From 0b04ed139ba5b8ec28277448dafe9108114b6852 Mon Sep 17 00:00:00 2001 From: Kevin Cantrell Date: Sat, 22 Nov 2025 23:44:45 +0900 Subject: [PATCH 001/114] adding in signal strength indicator --- src/lib/components/DataTable.svelte | 19 ++++-- src/lib/components/SignalStrength.svelte | 23 +++++++ src/lib/components/StatsCard/StatsCard.svelte | 4 +- src/lib/tests/PDFReportTimezone.test.ts | 62 ++++++++++++++++++ .../api/devices/[devEui]/pdf/+server.ts | 51 ++++++++------- .../[devEui]/pdf/reportDateRanges.test.ts | 20 ++++++ .../devices/[devEui]/pdf/reportDateRanges.ts | 65 +++++++++++++++++++ .../devices/[devEui]/+page.svelte | 7 +- .../devices/[devEui]/Header.svelte | 2 +- 9 files changed, 221 insertions(+), 32 deletions(-) create mode 100644 src/lib/components/SignalStrength.svelte create mode 100644 src/routes/api/devices/[devEui]/pdf/reportDateRanges.test.ts create mode 100644 src/routes/api/devices/[devEui]/pdf/reportDateRanges.ts diff --git a/src/lib/components/DataTable.svelte b/src/lib/components/DataTable.svelte index 76a9fa79..37a6b256 100644 --- a/src/lib/components/DataTable.svelte +++ b/src/lib/components/DataTable.svelte @@ -69,7 +69,7 @@
-
+
@@ -83,26 +83,33 @@

{$_('No data available for today')}

{:else} - +
{#each visibleColumns as column} {/each} - + {#each filteredData as row, rowIndex} - + {#each visibleColumns as column} - {/each} diff --git a/src/lib/components/SignalStrength.svelte b/src/lib/components/SignalStrength.svelte new file mode 100644 index 00000000..fbafa6af --- /dev/null +++ b/src/lib/components/SignalStrength.svelte @@ -0,0 +1,23 @@ + + +
+ {#if strength === 0} + + 0% + {:else if strength === null || strength === undefined} + + N/A + {:else} + + + {signalPercentage}% + {#if gatewayCount && strength > 0 && gatewayCount > 1}({gatewayCount}){/if} + + {/if} +
diff --git a/src/lib/components/StatsCard/StatsCard.svelte b/src/lib/components/StatsCard/StatsCard.svelte index a8590278..1a30f4c4 100644 --- a/src/lib/components/StatsCard/StatsCard.svelte +++ b/src/lib/components/StatsCard/StatsCard.svelte @@ -60,7 +60,7 @@ onkeydown={(e) => e.key === 'Enter' && toggleExpand()} > -
+
{ deviceDataService = new DeviceDataService(mockSupabase); }); + describe('DeviceDataService date window conversion safeguards', () => { + it('passes correct UTC window to getDeviceDataByDateRange', async () => { + const orderMock = vi.fn().mockResolvedValue({ data: mockTempData, error: null }); + const lteMock = vi.fn().mockReturnValue({ order: orderMock }); + const gteMock = vi.fn().mockReturnValue({ lte: lteMock }); + const eqMock = vi.fn().mockReturnValue({ gte: gteMock }); + const selectMock = vi.fn().mockReturnValue({ eq: eqMock }); + const fromMock = vi.fn().mockReturnValue({ select: selectMock }); + const rpcMock = vi.fn(); + const authMock = { + getSession: vi.fn().mockResolvedValue({ data: { session: { user: { id: 'user-1' } } } }) + }; + + const service = new DeviceDataService({ + from: fromMock, + rpc: rpcMock, + auth: authMock + } as any); + vi.spyOn(service as any, 'checkUserHasAccess').mockResolvedValue(true); + vi.spyOn(service as any, 'getDeviceAndType').mockResolvedValue(mockTempDevice); + + const startLocal = new Date(2025, 10, 2, 0, 0, 0); + const endLocal = new Date(2025, 10, 3, 23, 59, 59); + + await service.getDeviceDataByDateRange(tempDeviceEui, startLocal, endLocal, timezone); + + expect(gteMock).toHaveBeenCalledWith('created_at', '2025-11-01T15:00:00.000Z'); + expect(lteMock).toHaveBeenCalledWith('created_at', '2025-11-03T14:59:59.000Z'); + }); + + it('sends UTC window to getDeviceDataForReport RPC', async () => { + const rpcMock = vi.fn().mockResolvedValue({ data: mockTempData, error: null }); + const service = new DeviceDataService({ rpc: rpcMock } as any); + vi.spyOn(service as any, 'checkUserHasAccess').mockResolvedValue(true); + vi.spyOn(service as any, 'getDeviceAndType').mockResolvedValue(mockTempDevice); + + const startLocal = new Date(2025, 10, 2, 0, 0, 0); + const endLocal = new Date(2025, 10, 3, 23, 59, 59); + + await service.getDeviceDataForReport({ + devEui: tempDeviceEui, + startDate: startLocal, + endDate: endLocal, + timezone, + intervalMinutes: 30, + columns: ['temperature_c'], + ops: ['>'], + mins: [0], + maxs: [null] + }); + + expect(rpcMock).toHaveBeenCalledWith( + 'get_filtered_device_report_data_multi_v2', + expect.objectContaining({ + p_start_time: new Date('2025-11-01T15:00:00.000Z'), + p_end_time: new Date('2025-11-03T14:59:59.000Z'), + p_timezone: timezone + }) + ); + }); + }); + describe('PDF Report Date Range Processing', () => { it('should properly convert PDF report date parameters to UTC for temperature device', () => { // Arrange - Same logic as PDF server diff --git a/src/routes/api/devices/[devEui]/pdf/+server.ts b/src/routes/api/devices/[devEui]/pdf/+server.ts index c135506d..f66de735 100644 --- a/src/routes/api/devices/[devEui]/pdf/+server.ts +++ b/src/routes/api/devices/[devEui]/pdf/+server.ts @@ -30,6 +30,7 @@ import { get } from 'svelte/store'; import type { RequestHandler } from './$types'; import { drawSummaryPanel } from './drawSummaryPanel'; import { drawRightAlertPanel } from './drawRightAlertPanel'; +import { resolveReportDateRanges } from './reportDateRanges'; function normalizeDeviceDataTimestamps(records: DeviceDataRecord[], timezone: string) { if (!records || !records.length) return records ?? []; @@ -112,28 +113,18 @@ export const GET: RequestHandler = async ({ params, url, locals: { supabase } }) { status: 400 } ); } - const userStart = DateTime.fromJSDate(startDate).setZone(timezoneParam).startOf('day'); - const userEnd = DateTime.fromJSDate(endDate).setZone(timezoneParam).endOf('day'); - const startLabel = userStart.toFormat('yyyy-MM-dd HH:mm'); - const endLabel = userEnd.toFormat('yyyy-MM-dd HH:mm'); - const startDateUtc = userStart.toUTC().toJSDate(); - const endDateUtc = userEnd.toUTC().toJSDate(); - const startDateLocal = new Date( - userStart.year, - userStart.month - 1, - userStart.day, - userStart.hour, - userStart.minute, - userStart.second - ); - const endDateLocal = new Date( - userEnd.year, - userEnd.month - 1, - userEnd.day, - userEnd.hour, - userEnd.minute, - userEnd.second - ); + // Convert once and keep the UTC/local variants separate so future refactors cannot + // double-convert the dates (which previously caused timezone drift bugs). + const { + userStart, + userEnd, + startLabel, + endLabel, + startDateUtc, + endDateUtc, + startDateLocal, + endDateLocal + } = resolveReportDateRanges(startDate, endDate, timezoneParam); const selectedKeys = dataKeysParam .split(',') @@ -267,6 +258,22 @@ export const GET: RequestHandler = async ({ params, url, locals: { supabase } }) return aMs - bMs; }); + if (deviceData.length) { + const latestInstant = parseDeviceInstant( + deviceData[deviceData.length - 1].created_at as string, + timezoneParam + ); + const lagHours = (userEnd.toMillis() - latestInstant.toMillis()) / 3_600_000; + if (lagHours > 1.5) { + console.error('[Report Warning] Device data ends early', { + devEui, + lagHours: Number(lagHours.toFixed(2)), + requestedEnd: userEnd.toISO(), + latestEntry: latestInstant.toISO() + }); + } + } + // Build PDF — keep the **old layout** with header, signature boxes, charts, full table, footer const doc = new PDFDocument({ size: 'A4', diff --git a/src/routes/api/devices/[devEui]/pdf/reportDateRanges.test.ts b/src/routes/api/devices/[devEui]/pdf/reportDateRanges.test.ts new file mode 100644 index 00000000..79277185 --- /dev/null +++ b/src/routes/api/devices/[devEui]/pdf/reportDateRanges.test.ts @@ -0,0 +1,20 @@ +import { describe, it, expect } from 'vitest'; +import { resolveReportDateRanges } from './reportDateRanges'; + +describe('resolveReportDateRanges', () => { + it('computes UTC and local windows for JST', () => { + const start = new Date('2025-11-02T10:00:00Z'); + const end = new Date('2025-11-03T10:00:00Z'); + const result = resolveReportDateRanges(start, end, 'Asia/Tokyo'); + + expect(result.startDateUtc.toISOString()).toBe('2025-11-01T15:00:00.000Z'); + expect(result.endDateUtc.toISOString()).toBe('2025-11-03T14:59:59.999Z'); + + expect(result.startLabel).toBe('2025-11-02 00:00'); + expect(result.endLabel).toBe('2025-11-03 23:59'); + + expect(result.startDateLocal.getFullYear()).toBe(2025); + expect(result.startDateLocal.getMonth()).toBe(10); + expect(result.startDateLocal.getDate()).toBe(2); + }); +}); diff --git a/src/routes/api/devices/[devEui]/pdf/reportDateRanges.ts b/src/routes/api/devices/[devEui]/pdf/reportDateRanges.ts new file mode 100644 index 00000000..878e693e --- /dev/null +++ b/src/routes/api/devices/[devEui]/pdf/reportDateRanges.ts @@ -0,0 +1,65 @@ +import { DateTime } from 'luxon'; + +export interface ReportDateRanges { + userStart: DateTime; + userEnd: DateTime; + startLabel: string; + endLabel: string; + startDateUtc: Date; + endDateUtc: Date; + startDateLocal: Date; + endDateLocal: Date; +} + +/** + * Resolves the user's requested start/end dates into the three representations we need: + * - Labels for displaying in the PDF + * - UTC instants for report RPC queries + * - Plain Date objects that still represent the user's timezone so DeviceDataService + * can perform its internal conversion. Keeping these variants separate prevents future + * refactors from double-converting the dates again. + */ +export function resolveReportDateRanges( + startDate: Date, + endDate: Date, + timezone: string +): ReportDateRanges { + const userStart = DateTime.fromJSDate(startDate).setZone(timezone).startOf('day'); + const userEnd = DateTime.fromJSDate(endDate).setZone(timezone).endOf('day'); + + const startLabel = userStart.toFormat('yyyy-MM-dd HH:mm'); + const endLabel = userEnd.toFormat('yyyy-MM-dd HH:mm'); + + const startDateUtc = userStart.toUTC().toJSDate(); + const endDateUtc = userEnd.toUTC().toJSDate(); + + const startDateLocal = new Date( + userStart.year, + userStart.month - 1, + userStart.day, + userStart.hour, + userStart.minute, + userStart.second, + userStart.millisecond + ); + const endDateLocal = new Date( + userEnd.year, + userEnd.month - 1, + userEnd.day, + userEnd.hour, + userEnd.minute, + userEnd.second, + userEnd.millisecond + ); + + return { + userStart, + userEnd, + startLabel, + endLabel, + startDateUtc, + endDateUtc, + startDateLocal, + endDateLocal + }; +} diff --git a/src/routes/app/dashboard/location/[location_id]/devices/[devEui]/+page.svelte b/src/routes/app/dashboard/location/[location_id]/devices/[devEui]/+page.svelte index 32714b83..df9bc6e1 100644 --- a/src/routes/app/dashboard/location/[location_id]/devices/[devEui]/+page.svelte +++ b/src/routes/app/dashboard/location/[location_id]/devices/[devEui]/+page.svelte @@ -483,6 +483,7 @@ import { onDestroy } from 'svelte'; import BatteryLevel from '$lib/components/BatteryLevel.svelte'; import DataTable from '$lib/components/DataTable.svelte'; + import SignalStrength from '$lib/components/SignalStrength.svelte'; onDestroy(() => { teardownRealtime(); if (staleCheckIntervalId) clearInterval(staleCheckIntervalId); @@ -500,6 +501,10 @@ {/if} + {#if device.rssi !== null} + + {/if} +
- - - - {/snippet} - {#snippet row(d)} - - - - - {/snippet} -
+ {#if column === 'temperature_c'} + 🌡️ + {:else if column === 'humidity'} + 💧 + {/if} {$_(column)}
+ {formatCellValue(column, row[column])} fruitqtypricetotal{d.name}{d.qty}{d.price}{d.qty * d.price}
- ``` -- **Slot-like Behavior:** - Snippets declared inside component tags become implicit props (akin to slots) for the component. - _Svelte 4 used slots for this, e.g. `

hi {y}

`; now use snippets instead, e.g. `{#snippet x(y)}

hi {y}

{/snippet}
`._ -- **Content Fallback:** - Content not wrapped in a snippet declaration becomes the `children` snippet, rendering as fallback content. - _Example:_ - ```svelte - - - - - - ``` - -### Typing snippets - -- Snippets implement the `Snippet` interface, enabling strict type checking in TypeScript or JSDoc. - _Example:_ - -```svelte - -``` - -### {@render ...} - -- Use the {@render ...} tag to invoke and render a snippet, passing parameters as needed. - _Example:_ - ```svelte - {#snippet sum(a, b)} -

{a} + {b} = {a + b}

- {/snippet} - {@render sum(1, 2)} - ``` -- Do **NOT** call snippets without parentheses when parameters are required; instead, always invoke the snippet correctly. - _In Svelte 4, you used slots for this, e.g. ``; now use `{@render}` instead, e.g. `{@render sum(a,b)}`._ - -### - -- Use error boundary tags to prevent rendering errors in a section from crashing the whole app. - _Example:_ - - ```svelte - console.error(error)}> - - - ``` - -- **Failed Snippet for Fallback UI:** - Providing a `failed` snippet renders fallback content when an error occurs and supplies a `reset` function. - _Example:_ - - ```svelte - - - {#snippet failed(error, reset)} - - {/snippet} - - ``` - -### class - -- Svelte 5 allows objects for conditional class assignment using truthy keys. It closely follows the `clsx` syntax - _Example:_ - -```svelte - -
Content
-``` - - -# SvelteKit documentation - -## Project types - -SvelteKit supports all rendering modes: SPA, SSR, SSG, and you can mix them within one project. - -## Setup - -Scaffold a new SvelteKit project using `npx sv create` then follow the instructions. Do NOT use `npm create svelte` anymore, this command is deprecated. - -A SvelteKit project needs a `package.json` with the following contents at minimum: - -```json -{ - "devDependencies": { - "@sveltejs/adapter-auto": "^6.0.0", - "@sveltejs/kit": "^2.0.0", - "@sveltejs/vite-plugin-svelte": "^5.0.0", - "svelte": "^5.0.0", - "vite": "^6.0.0" - } -} -``` - -Do NOT put any of the `devDependencies` listed above into `dependencies`, keep them all in `devDependencies`. - -It also needs a `vite.config.js` with the following at minimum: - -```js -import { defineConfig } from 'vite'; -import { sveltekit } from '@sveltejs/kit/vite'; - -export default defineConfig({ - plugins: [sveltekit()] -}); -``` - -It also needs a `svelte.config.js` with the following at minimum: - -```js -import adapter from '@sveltejs/adapter-auto'; - -export default { - kit: { - adapter: adapter() - } -}; -``` - -## Project structure - -- **`src/` directory:** - - `lib/` for shared code (`$lib`), `lib/server/` for server‑only modules (`$lib/server`), `params/` for matchers, `routes/` for your pages/components, plus `app.html`, `error.html`, `hooks.client.js`, `hooks.server.js`, and `service-worker.js`. - - Do **NOT** import server‑only code into client files -- **Top‑level assets & configs:** - - `static/` for public assets; `tests/` (if using Playwright); config files: `package.json` (with `@sveltejs/kit`, `svelte`, `vite` as devDeps), `svelte.config.js`, `tsconfig.json` (or `jsconfig.json`, extending `.svelte-kit/tsconfig.json`), and `vite.config.js`. - - Do **NOT** forget `"type": "module"` in `package.json` if using ESM. -- **Build artifacts:** - - `.svelte-kit/` is auto‑generated and safe to ignore or delete; it will be recreated on `dev`/`build`. - - Do **NOT** commit `.svelte-kit/` to version control. - -## Routing - -- **Filesystem router:** `src/routes` maps directories to URL paths: Everything with a `+page.svelte` file inside it becomes a visitable URL, e.g. `src/routes/hello/+page.svelte` becomes `/hello`. `[param]` folders define dynamic segments. Do NOT use other file system router conventions, e.g. `src/routes/hello.svelte` does NOT become available als URL `/hello` -- **Route files:** Prefix with `+`: all run server‑side; only non‑`+server` run client‑side; `+layout`/`+error` apply recursively. -- **Best practice:** Do **not** hard‑code routes in code; instead rely on the filesystem convention. - -### +page.svelte - -- Defines UI for a route, SSR on first load and CSR thereafter -- Do **not** fetch data inside the component; instead use a `+page.js` or `+page.server.js` `load` function; access its return value through `data` prop via `let { data } = $props()` (typed with `PageProps`). - -```svelte - -

{data.title}

-``` - -### +page.js - -- Load data for pages via `export function load({ params })` (typed `PageLoad`), return value is put into `data` prop in component -- Can export `prerender`, `ssr`, and `csr` consts here to influence how page is rendered. -- Do **not** include private logic (DB or env vars), can **not** export `actions` from here; if needed, use `+page.server.js`. - -```js -import type { PageLoad } from './$types'; - -export const load: PageLoad = () => { - return { - title: 'Hello world!', - }; -} -``` - -### +page.server.js - -- `export async function load(...)` (typed `PageServerLoad`) to access databases or private env; return serializable data. -- Can also export `actions` for `
` handling on the server. - -### +error.svelte - -- Add `+error.svelte` in a route folder to render an error page, can use `page.status` and `page.error.message` from `$app/state`. -- SvelteKit walks up routes to find the closest boundary; falls back to `src/error.html` if none. - -### +layout.svelte - -- Place persistent elements (nav, footer) and include `{@render children()}` to render page content. Example: - -```svelte - - -

Some Content that is shared for all pages below this layout

- -{@render children()} -``` - -- Create subdirectory `+layout.svelte` to scope UI to nested routes, inheriting parent layouts. -- Use layouts to avoid repeating common markup; do **not** duplicate UI in every `+page.svelte`. - -### +layout.js / +layout.server.js - -- In `+layout.js` or `+layout.server.js` export `load()` (typed `LayoutLoad`) to supply `data` to the layout and its children; set `prerender`, `ssr`, `csr`. -- Use `+layout.server.js` (typed `LayoutServerLoad`) for server-only things like DB or env access. -- Do **not** perform server‑only operations in `+layout.js`; use the server variant. - -```js -import type { LayoutLoad } from './$types'; - -export const load: LayoutLoad = () => { - return { - sections: [ - { slug: 'profile', title: 'Profile' }, - { slug: 'notifications', title: 'Notifications' } - ] - }; -} -``` - -### +server.js (Endpoints) - -- Export HTTP handlers (`GET`, `POST`, etc.) in `+server.js` under `src/routes`; receive `RequestEvent`, return `Response` or use `json()`, `error()`, `redirect()` (exported from `@sveltejs/kit`). -- export `fallback` to catch all other methods. - -```js -import type { RequestHandler } from './$types'; - -export const GET: RequestHandler = ({ url }) => { - return new Response('hello world'); -} -``` - -### $types - -- SvelteKit creates `$types.d.ts` with `PageProps`, `LayoutProps`, `RequestHandler`, `PageLoad`, etc., for type‑safe props and loaders. -- Use them inside `+page.svelte`/`+page.server.js`/`+page.js`/`+layout.svelte`/`+layout.server.js`/`+layout.js` by importing from `./$types` - -### Other files - -- Any non‑`+` files in route folders are ignored by the router, use this to your advantage to colocate utilities or components. -- For cross‑route imports, place modules under `src/lib` and import via `$lib`. - -## Loading data - -### Page data - -- `+page.js` exports a `load` (`PageLoad`) whose returned object is available in `+page.svelte` via `let { data } = $props()` (e.g. when you do `return { foo }` from `load` it is available within `let { data } = $props()` in `+page.svelte` as `data.foo`) -- Universal loads run on SSR and CSR; private or DB‑backed loads belong in `+page.server.js` (`PageServerLoad`) and must return devalue‑serializable data. - -Example: - -```js -// file: src/routes/foo/+page.js -export async function load({ fetch }) { - const result = await fetch('/data/from/somewhere').then((r) => r.json()); - return { result }; // return property "result" -} -``` - -```svelte - - -{data.result} -``` - -### Layout data - -- `+layout.js` or `+layout.server.js` exports a `load` (`LayoutLoad`/`LayoutServerLoad`) -- Layout data flows downward: child layouts and pages see parent data in their `data` prop. -- Data loading flow (interaction of load function and props) works the same as for `+page(.server).js/svelte` - -### page.data - -- The `page` object from `$app/state` gives access to all data from `load` functions via `page.data`, usable in any layout or page. -- Ideal for things like `{page.data.title}`. -- Types come from `App.PageData` -- earlier Svelte versions used `$app/stores` for the same concepts, do NOT use `$app/stores` anymore unless prompted to do so - -### Universal vs. server loads - -- Universal (`+*.js`) run on server first, then in browser; server (`+*.server.js`) always run server‑side and can use secrets, cookies, DB, etc. -- Both receive `params`, `route`, `url`, `fetch`, `setHeaders`, `parent`, `depends`; server loads additionally get `cookies`, `locals`, `platform`, `request`. -- Use server loads for private data or non‑serializable items; universal loads for public APIs or returning complex values (like constructors). - -### Load function arguments - -- `url` is a `URL` object (no `hash` server‑side); `route.id` shows the route pattern; `params` map path segments to values. -- Query parameters via `url.searchParams` trigger reruns when they change. -- Use these to branch logic and fetch appropriate data in `load`. - -## Making Fetch Requests - -Use the provided `fetch` function for enhanced features: - -```js -// src/routes/items/[id]/+page.js -export async function load({ fetch, params }) { - const res = await fetch(`/api/items/${params.id}`); - const item = await res.json(); - return { item }; -} -``` - -## Headers and Cookies - -Set response headers using `setHeaders`: - -```js -export async function load({ fetch, setHeaders }) { - const response = await fetch(url); - - setHeaders({ - age: response.headers.get('age'), - 'cache-control': response.headers.get('cache-control') - }); - - return response.json(); -} -``` - -Access cookies in server load functions using `cookies`: - -```js -export async function load({ cookies }) { - const sessionid = cookies.get('sessionid'); - return { - user: await db.getUser(sessionid) - }; -} -``` - -Do not set `set-cookie` via `setHeaders`; use `cookies.set()` instead. - -## Using Parent Data - -Access data from parent load functions: - -```js -export async function load({ parent }) { - const { a } = await parent(); - return { b: a + 1 }; -} -``` - -## Errors and Redirects - -Redirect users using `redirect`: - -```js -import { redirect } from '@sveltejs/kit'; - -export function load({ locals }) { - if (!locals.user) { - redirect(307, '/login'); - } -} -``` - -Throw expected errors using `error`: - -```js -import { error } from '@sveltejs/kit'; - -export function load({ locals }) { - if (!locals.user) { - error(401, 'not logged in'); - } -} -``` - -Unexpected exceptions trigger `handleError` hook and a 500 response. - -## Streaming with Promises - -Server load functions can stream promises as they resolve: - -```js -export async function load({ params }) { - return { - comments: loadComments(params.slug), - post: await loadPost(params.slug) - }; -} -``` - -```svelte -

{data.post.title}

-
{@html data.post.content}
- -{#await data.comments} - Loading comments... -{:then comments} - {#each comments as comment} -

{comment.content}

- {/each} -{:catch error} -

error loading comments: {error.message}

-{/await} -``` - -## Rerunning Load Functions - -Load functions rerun when: - -- Referenced params or URL properties change -- A parent load function reran and `await parent()` was called -- A dependency was invalidated with `invalidate(url)` or `invalidateAll()` - -Manually invalidate load functions: - -```js -// In load function -export async function load({ fetch, depends }) { - depends('app:random'); - // ... -} - -// In component -import { invalidate } from '$app/navigation'; -function rerunLoadFunction() { - invalidate('app:random'); -} -``` - -## Dependency Tracking - -Exclude from dependency tracking with `untrack`: - -```js -export async function load({ untrack, url }) { - if (untrack(() => url.pathname === '/')) { - return { message: 'Welcome!' }; - } -} -``` - -### Implications for authentication - -- Layout loads don’t automatically rerun on CSR; guards in `+layout.server.js` require child pages to await the parent. -- To avoid missed auth checks and waterfalls, use hooks like `handle` for global protection or per‑page server loads. - -### Using getRequestEvent - -- `getRequestEvent()` retrieves the current server `RequestEvent`, letting shared functions (e.g. `requireLogin()`) access `locals`, `url`, etc., without parameter passing. - -## Using forms - -### Form actions - -- A `+page.server.js` can export `export const actions: Actions = { default: async (event) => {…} }`; `` in `+page.svelte` posts to the default action without any JS. `+page.js` or `+layout.js` or `+layout.server.js` can NOT export `actions` -- Name multiple actions (`login`, `register`) in `actions`, invoke with `action="?/register"` or `button formaction="?/register"`; do NOT use `default` name in this case. -- Each action gets `{ request, cookies, params }`, uses `await request.formData()`, sets cookies or DB state, and returns an object that appears on the page as `form` (typed via `PageProps`). - -Example: Define a default action in `+page.server.js`: - -```js -// file: src/routes/login/+page.server.js -import type { Actions } from './$types'; - -export const actions: Actions = { - default: async (event) => { - // TODO log the user in - } -}; -``` - -Use it with a simple form: - -```svelte - - - - - - -``` - -### Validation errors - -- Return `fail(400, { field, error: true })` from an action to send back status and data; display via `form?.field` and repopulate inputs with `value={form?.field ?? ''}`. -- Use `fail` instead of throwing so the nearest `+error.svelte` isn’t invoked and the user can correct their input. -- `fail` payload must be JSON‑serializable. - -### Redirects - -- In an action, call `redirect(status, location)` to send a 3xx redirect; this throws and bypasses form re-render. -- Client-side, use `goto()` from `$app/navigation` for programmatic redirects. - -### Loading data after actions - -- After an action completes (unless redirected), SvelteKit reruns `load` functions and re‑renders the page, merging the action’s return value into `form`. -- The `handle` hook runs once before the action; if you modify cookies in your action, you must also update `event.locals` there to keep `load` in sync. -- Do NOT assume `locals` persists automatically; set `event.locals` inside your action when auth state changes. - -### Progressive enhancement - -- Apply `use:enhance` from `$app/forms` to `
` to intercept submissions, prevent full reloads, update `form`, `page.form`, `page.status`, reset the form, invalidate all data, handle redirects, render errors, and restore focus. Do NOT use onsubmit event for progressive enhancement -- To customize, provide a callback that runs before submit and returns a handler; use `update()` for default logic or `applyAction(result)` to apply form data without full invalidation. -- You can also write your own `onsubmit` listener using `fetch`, then `deserialize` the response and `applyAction`/`invalidateAll`; do NOT use `JSON.parse` for action responses. - -```svelte - - - - - -``` - -## Page options - -#### prerender - -- Set `export const prerender = true|false|'auto'` in page or layout modules; `true` generates static HTML, `false` skips, `'auto'` includes in SSR manifest. -- Applies to pages **and** `+server.js` routes (inherit parent flags); dynamic routes need `entries()` or `config.kit.prerender.entries` to tell the crawler which parameter values to use. -- Do NOT prerender pages that use form actions or rely on `url.searchParams` server‑side. - -#### entries - -- In a dynamic route’s `+page(.server).js` or `+server.js`, export `export function entries(): Array>` (can be async) to list parameter sets for prerendering. -- Overrides default crawling to ensure dynamic pages (e.g. `/blog/[slug]`) are generated. -- Do NOT forget to pair `entries()` with `export const prerender = true`. - -### ssr - -- `export const ssr = false` disables server-side rendering, sending only an HTML shell and turning the page into a client-only SPA. -- Use sparingly (e.g. when using browser‑only globals); do NOT set both `ssr` and `csr` to `false` or nothing will render. - -#### csr - -- `export const csr = false` prevents hydration, omits JS bundle, disables ` -
- ``` - -### Imports from `$app/navigation` - -- **afterNavigate**: run code after every client‑side navigation. Needs to be called at component initialization - - ```js - import { afterNavigate } from '$app/navigation'; - afterNavigate(({ type, to }) => console.log('navigated via', type)); - ``` - -- **beforeNavigate**: intercept and optionally cancel upcoming navigations. Needs to be called at component initialization - - ```js - import { beforeNavigate } from '$app/navigation'; - beforeNavigate(({ cancel }) => { - if (!confirm('Leave?')) cancel(); - }); - ``` - -- **disableScrollHandling**: disable automatic scroll resetting after navigation - - ```js - import { disableScrollHandling } from '$app/navigation'; - disableScrollHandling(); - ``` - -- **goto**: programmatically navigate within the app - - ```svelte - - - ``` - -- **invalidate**: re‑run `load` functions that depend on a given URL or custom key - - ```js - import { invalidate } from '$app/navigation'; - await invalidate('/api/posts'); - ``` - -- **invalidateAll**: re‑run every `load` for the current page - - ```js - import { invalidateAll } from '$app/navigation'; - await invalidateAll(); - ``` - -- **onNavigate**: hook invoked immediately before client‑side navigations. Needs to be called at component initialization - - ```js - import { onNavigate } from '$app/navigation'; - onNavigate(({ to }) => console.log('about to go to', to.url)); - ``` - -- **preloadCode**: import route modules ahead of navigation (no data fetch) - - ```js - import { preloadCode } from '$app/navigation'; - await preloadCode('/about'); - ``` - -- **preloadData**: load both code and data for a route ahead of navigation - - ```js - import { preloadData } from '$app/navigation'; - const result = await preloadData('/posts/1'); - ``` - -- **pushState**: create a shallow‑routing history entry with custom state - - ```js - import { pushState } from '$app/navigation'; - pushState('', { modalOpen: true }); - ``` - -- **replaceState**: replace the current history entry with new custom state - - ```js - import { replaceState } from '$app/navigation'; - replaceState('', { modalOpen: false }); - ``` - -### Imports from `$app/paths` - -- **assets**: the absolute URL prefix for static assets (`config.kit.paths.assets`) - - ```js - import { assets } from '$app/paths'; - console.log(``); - ``` - -- **base**: the base path for your app (`config.kit.paths.base`) - - ```svelte - About Us - ``` - -- **resolveRoute**: interpolate a route ID with parameters to form a pathname - - ```js - import { resolveRoute } from '$app/paths'; - resolveRoute('/blog/[slug]/[...rest]', { - slug: 'hello', - rest: '2024/updates' - }); - // → "/blog/hello/2024/updates" - ``` - -### Imports from `$app/server` - -- **getRequestEvent** _(v2.20+)_: retrieve the current server `RequestEvent` - - ```js - import { getRequestEvent } from '$app/server'; - export function load() { - const event = getRequestEvent(); - console.log(event.url); - } - ``` - -- **read** _(v2.4+)_: read a static asset imported by Vite as a `Response` - - ```js - import { read } from '$app/server'; - import fileUrl from './data.txt'; - const res = read(fileUrl); - console.log(await res.text()); - ``` - -- **navigating**: a read‑only object describing any in‑flight navigation (or `null`) - - ```svelte - - ``` - -### Imports from `$app/state` - -- **page**: read‑only reactive info about the current page (`url`, `params`, `data`, etc.) - - ```svelte - - {path} - ``` - -- **updated**: reactive flag for new app versions; call `updated.check()` to poll immediately - - ```svelte - - ``` - -### Imports from `$env/dynamic/private` - -- **env (dynamic/private)**: runtime private env vars (`process.env…`), not exposed to client - - ```js - import { env } from '$env/dynamic/private'; - console.log(env.SECRET_API_KEY); - ``` - -### Imports from `$env/dynamic/public` - -- **env (dynamic/public)**: runtime public env vars (`PUBLIC_…`), safe for client use - - ```js - import { env } from '$env/dynamic/public'; - console.log(env.PUBLIC_BASE_URL); - ``` - -### Imports from `$env/static/private` - -- **$env/static/private**: compile‑time private env vars, dead‑code eliminated - - ```js - import { DATABASE_URL } from '$env/static/private'; - console.log(DATABASE_URL); - ``` - -### Imports from `$env/static/public` - -- **$env/static/public**: compile‑time public env vars (`PUBLIC_…`), safe on client - - ```js - import { PUBLIC_WS_ENDPOINT } from '$env/static/public'; - console.log(PUBLIC_WS_ENDPOINT); - ``` - -### `$lib` alias - -Alias for `src/lib` folder, e.g. - -```svelte - - -``` - -means that there's a component at `src/lib/Button.svelte`. \ No newline at end of file diff --git a/messages/en.json b/messages/en.json deleted file mode 100644 index e69de29b..00000000 diff --git a/package.json b/package.json index df368738..65f2e594 100644 --- a/package.json +++ b/package.json @@ -1,5 +1,5 @@ { - "name": "svdesignpattern", + "name": "cropwatch-temp", "private": true, "version": "0.0.1", "type": "module", @@ -7,94 +7,56 @@ "dev": "vite dev", "build": "vite build", "preview": "vite preview", - "prebuild": "node ./scripts/build-info.js", - "prestart:build": "node ./scripts/build-info.js", - "prepare": "svelte-kit sync && pnpm husky install", + "prepare": "svelte-kit sync || echo ''", "check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json", "check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch", "format": "prettier --write .", "lint": "prettier --check . && eslint .", "test:unit": "vitest", "test": "npm run test:unit -- --run && npm run test:e2e", - "test:e2e": "playwright test", - "postinstall": "husky install" - }, - "lint-staged": { - "**/*.{ts,js,svelte}": [ - "prettier --write", - "git add" - ] + "test:e2e": "playwright test" }, "devDependencies": { "@eslint/compat": "^1.4.0", - "@eslint/js": "^9.37.0", - "@playwright/test": "^1.56.0", - "@sveltejs/adapter-vercel": "^5.10.3", - "@sveltejs/kit": "^2.46.5", - "@sveltejs/vite-plugin-svelte": "^5.1.1", + "@eslint/js": "^9.39.1", + "@fontsource/fira-mono": "^5.2.7", + "@neoconfetti/svelte": "^2.2.2", + "@playwright/test": "^1.56.1", + "@sveltejs/adapter-vercel": "^6.1.1", + "@sveltejs/kit": "^2.48.5", + "@sveltejs/vite-plugin-svelte": "^6.2.1", "@tailwindcss/forms": "^0.5.10", "@tailwindcss/typography": "^0.5.19", - "@tailwindcss/vite": "^4.1.14", - "@testing-library/jest-dom": "^6.9.1", - "@testing-library/svelte": "^5.2.8", + "@tailwindcss/vite": "^4.1.17", "@types/d3": "^7.4.3", "@types/luxon": "^3.7.1", - "@types/pdfkit": "^0.17.3", - "@types/swagger-ui": "^5.21.1", - "@vite-pwa/sveltekit": "^1.0.0", - "eslint": "^9.37.0", - "eslint-config-prettier": "^10.1.8", - "eslint-plugin-svelte": "^3.12.4", - "globals": "^16.4.0", - "husky": "^8.0.3", - "jsdom": "^26.1.0", - "lint-staged": "^16.2.4", + "@types/node": "^22", + "@vitest/browser-playwright": "^4.0.10", + "eslint": "^9.39.1", + "eslint-plugin-svelte": "^3.13.0", + "globals": "^16.5.0", + "playwright": "^1.56.1", "prettier": "^3.6.2", "prettier-plugin-svelte": "^3.4.0", - "prettier-plugin-tailwindcss": "^0.6.14", - "supabase": "^2.51.0", - "svelte": "^5.39.11", - "svelte-check": "^4.3.3", - "tailwindcss": "^4.1.14", + "supabase": "^2.63.1", + "svelte": "^5.43.8", + "svelte-check": "^4.3.4", + "tailwindcss": "^4.1.17", "typescript": "^5.9.3", - "typescript-eslint": "^8.46.0", - "vite": "^6.3.6", - "vite-plugin-commonjs": "^0.10.4", - "vitest": "^3.2.4" + "typescript-eslint": "^8.47.0", + "vite": "^7.2.2", + "vite-plugin-devtools-json": "^1.0.0", + "vitest": "^4.0.10", + "vitest-browser-svelte": "^2.0.1" }, + "packageManager": "pnpm@10.18.2+sha512.9fb969fa749b3ade6035e0f109f0b8a60b5d08a1a87fdf72e337da90dcc93336e2280ca4e44f2358a649b83c17959e9993e777c2080879f3801e6f0d999ad3dd", "dependencies": { - "@internationalized/date": "^3.10.0", - "@mdi/js": "^7.4.47", - "@stencil/store": "^2.2.0", - "@stripe/stripe-js": "^7.9.0", - "@supabase/ssr": "^0.6.1", - "@supabase/supabase-js": "^2.75.0", - "@types/lodash": "^4.17.20", - "apexcharts": "^4.7.0", - "bits-ui": "^1.8.0", - "bufferutil": "^4.0.9", - "canvas": "^3.2.0", + "@supabase/ssr": "^0.8.0", + "@supabase/supabase-js": "^2.86.0", "chart.js": "^4.5.1", "d3": "^7.9.0", - "d3-axis": "^3.0.0", - "d3-scale": "^4.0.2", - "d3-selection": "^3.0.0", - "jspdf": "^3.0.3", - "leaflet": "2.0.0-alpha", - "lodash": "^4.17.21", "luxon": "^3.7.2", - "pdfkit": "^0.17.2", - "stripe": "^18.5.0", - "svelte-i18n": "^4.0.1", - "swagger-ui": "^5.29.4", - "utf-8-validate": "^6.0.5" - }, - "pnpm": { - "onlyBuiltDependencies": [ - "canvas", - "esbuild", - "svelte-preprocess" - ] - }, - "packageManager": "pnpm@10.18.2+sha512.9fb969fa749b3ade6035e0f109f0b8a60b5d08a1a87fdf72e337da90dcc93336e2280ca4e44f2358a649b83c17959e9993e777c2080879f3801e6f0d999ad3dd" + "stripe": "^20.0.0", + "svelte-chartjs": "^3.1.5" + } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e632af50..7ab9de92 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -8,5889 +8,2246 @@ importers: .: dependencies: - '@internationalized/date': - specifier: ^3.10.0 - version: 3.10.0 - '@mdi/js': - specifier: ^7.4.47 - version: 7.4.47 - '@stencil/store': - specifier: ^2.2.0 - version: 2.2.0(@stencil/core@4.35.1) - '@stripe/stripe-js': - specifier: ^7.9.0 - version: 7.9.0 '@supabase/ssr': - specifier: ^0.6.1 - version: 0.6.1(@supabase/supabase-js@2.75.0(bufferutil@4.0.9)(utf-8-validate@6.0.5)) + specifier: ^0.8.0 + version: 0.8.0(@supabase/supabase-js@2.86.0) '@supabase/supabase-js': - specifier: ^2.75.0 - version: 2.75.0(bufferutil@4.0.9)(utf-8-validate@6.0.5) - '@types/lodash': - specifier: ^4.17.20 - version: 4.17.20 - apexcharts: - specifier: ^4.7.0 - version: 4.7.0 - bits-ui: - specifier: ^1.8.0 - version: 1.8.0(svelte@5.39.11) - bufferutil: - specifier: ^4.0.9 - version: 4.0.9 - canvas: - specifier: ^3.2.0 - version: 3.2.0 + specifier: ^2.86.0 + version: 2.86.0 chart.js: specifier: ^4.5.1 version: 4.5.1 d3: specifier: ^7.9.0 version: 7.9.0 - d3-axis: - specifier: ^3.0.0 - version: 3.0.0 - d3-scale: - specifier: ^4.0.2 - version: 4.0.2 - d3-selection: - specifier: ^3.0.0 - version: 3.0.0 - jspdf: - specifier: ^3.0.3 - version: 3.0.3 - leaflet: - specifier: 2.0.0-alpha - version: 2.0.0-alpha - lodash: - specifier: ^4.17.21 - version: 4.17.21 luxon: specifier: ^3.7.2 version: 3.7.2 - pdfkit: - specifier: ^0.17.2 - version: 0.17.2 stripe: - specifier: ^18.5.0 - version: 18.5.0(@types/node@24.7.2) - svelte-i18n: - specifier: ^4.0.1 - version: 4.0.1(svelte@5.39.11) - swagger-ui: - specifier: ^5.29.4 - version: 5.29.4 - utf-8-validate: - specifier: ^6.0.5 - version: 6.0.5 + specifier: ^20.0.0 + version: 20.0.0(@types/node@22.19.1) + svelte-chartjs: + specifier: ^3.1.5 + version: 3.1.5(chart.js@4.5.1)(svelte@5.44.1) devDependencies: '@eslint/compat': specifier: ^1.4.0 - version: 1.4.0(eslint@9.37.0(jiti@2.6.1)) + version: 1.4.1(eslint@9.39.1(jiti@2.6.1)) '@eslint/js': - specifier: ^9.37.0 - version: 9.37.0 + specifier: ^9.39.1 + version: 9.39.1 + '@fontsource/fira-mono': + specifier: ^5.2.7 + version: 5.2.7 + '@neoconfetti/svelte': + specifier: ^2.2.2 + version: 2.2.2(svelte@5.44.1) '@playwright/test': - specifier: ^1.56.0 - version: 1.56.0 + specifier: ^1.56.1 + version: 1.57.0 '@sveltejs/adapter-vercel': - specifier: ^5.10.3 - version: 5.10.3(@sveltejs/kit@2.46.5(@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.39.11)(vite@6.3.6(@types/node@24.7.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1)))(svelte@5.39.11)(vite@6.3.6(@types/node@24.7.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1)))(rollup@2.79.2) + specifier: ^6.1.1 + version: 6.1.2(@sveltejs/kit@2.49.0(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.44.1)(vite@7.2.4(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)))(svelte@5.44.1)(vite@7.2.4(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)))(rollup@4.53.3) '@sveltejs/kit': - specifier: ^2.46.5 - version: 2.46.5(@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.39.11)(vite@6.3.6(@types/node@24.7.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1)))(svelte@5.39.11)(vite@6.3.6(@types/node@24.7.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1)) + specifier: ^2.48.5 + version: 2.49.0(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.44.1)(vite@7.2.4(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)))(svelte@5.44.1)(vite@7.2.4(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)) '@sveltejs/vite-plugin-svelte': - specifier: ^5.1.1 - version: 5.1.1(svelte@5.39.11)(vite@6.3.6(@types/node@24.7.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1)) + specifier: ^6.2.1 + version: 6.2.1(svelte@5.44.1)(vite@7.2.4(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)) '@tailwindcss/forms': specifier: ^0.5.10 - version: 0.5.10(tailwindcss@4.1.14) + version: 0.5.10(tailwindcss@4.1.17) '@tailwindcss/typography': specifier: ^0.5.19 - version: 0.5.19(tailwindcss@4.1.14) + version: 0.5.19(tailwindcss@4.1.17) '@tailwindcss/vite': - specifier: ^4.1.14 - version: 4.1.14(vite@6.3.6(@types/node@24.7.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1)) - '@testing-library/jest-dom': - specifier: ^6.9.1 - version: 6.9.1 - '@testing-library/svelte': - specifier: ^5.2.8 - version: 5.2.8(svelte@5.39.11)(vite@6.3.6(@types/node@24.7.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1))(vitest@3.2.4(@types/node@24.7.2)(jiti@2.6.1)(jsdom@26.1.0(bufferutil@4.0.9)(canvas@3.2.0)(utf-8-validate@6.0.5))(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1)) + specifier: ^4.1.17 + version: 4.1.17(vite@7.2.4(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)) '@types/d3': specifier: ^7.4.3 version: 7.4.3 '@types/luxon': specifier: ^3.7.1 version: 3.7.1 - '@types/pdfkit': - specifier: ^0.17.3 - version: 0.17.3 - '@types/swagger-ui': - specifier: ^5.21.1 - version: 5.21.1 - '@vite-pwa/sveltekit': - specifier: ^1.0.0 - version: 1.0.0(@sveltejs/kit@2.46.5(@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.39.11)(vite@6.3.6(@types/node@24.7.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1)))(svelte@5.39.11)(vite@6.3.6(@types/node@24.7.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1)))(vite@6.3.6(@types/node@24.7.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1))(workbox-build@7.3.0)(workbox-window@7.3.0) + '@types/node': + specifier: ^22 + version: 22.19.1 + '@vitest/browser-playwright': + specifier: ^4.0.10 + version: 4.0.14(playwright@1.57.0)(vite@7.2.4(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2))(vitest@4.0.14) eslint: - specifier: ^9.37.0 - version: 9.37.0(jiti@2.6.1) - eslint-config-prettier: - specifier: ^10.1.8 - version: 10.1.8(eslint@9.37.0(jiti@2.6.1)) + specifier: ^9.39.1 + version: 9.39.1(jiti@2.6.1) eslint-plugin-svelte: - specifier: ^3.12.4 - version: 3.12.4(eslint@9.37.0(jiti@2.6.1))(svelte@5.39.11) + specifier: ^3.13.0 + version: 3.13.0(eslint@9.39.1(jiti@2.6.1))(svelte@5.44.1) globals: - specifier: ^16.4.0 - version: 16.4.0 - husky: - specifier: ^8.0.3 - version: 8.0.3 - jsdom: - specifier: ^26.1.0 - version: 26.1.0(bufferutil@4.0.9)(canvas@3.2.0)(utf-8-validate@6.0.5) - lint-staged: - specifier: ^16.2.4 - version: 16.2.4 + specifier: ^16.5.0 + version: 16.5.0 + playwright: + specifier: ^1.56.1 + version: 1.57.0 prettier: specifier: ^3.6.2 version: 3.6.2 prettier-plugin-svelte: specifier: ^3.4.0 - version: 3.4.0(prettier@3.6.2)(svelte@5.39.11) - prettier-plugin-tailwindcss: - specifier: ^0.6.14 - version: 0.6.14(prettier-plugin-svelte@3.4.0(prettier@3.6.2)(svelte@5.39.11))(prettier@3.6.2) + version: 3.4.0(prettier@3.6.2)(svelte@5.44.1) supabase: - specifier: ^2.51.0 - version: 2.51.0 + specifier: ^2.63.1 + version: 2.63.1 svelte: - specifier: ^5.39.11 - version: 5.39.11 + specifier: ^5.43.8 + version: 5.44.1 svelte-check: - specifier: ^4.3.3 - version: 4.3.3(picomatch@4.0.3)(svelte@5.39.11)(typescript@5.9.3) + specifier: ^4.3.4 + version: 4.3.4(picomatch@4.0.3)(svelte@5.44.1)(typescript@5.9.3) tailwindcss: - specifier: ^4.1.14 - version: 4.1.14 + specifier: ^4.1.17 + version: 4.1.17 typescript: specifier: ^5.9.3 version: 5.9.3 typescript-eslint: - specifier: ^8.46.0 - version: 8.46.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3) + specifier: ^8.47.0 + version: 8.48.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) vite: - specifier: ^6.3.6 - version: 6.3.6(@types/node@24.7.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1) - vite-plugin-commonjs: - specifier: ^0.10.4 - version: 0.10.4 + specifier: ^7.2.2 + version: 7.2.4(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2) + vite-plugin-devtools-json: + specifier: ^1.0.0 + version: 1.0.0(vite@7.2.4(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)) vitest: - specifier: ^3.2.4 - version: 3.2.4(@types/node@24.7.2)(jiti@2.6.1)(jsdom@26.1.0(bufferutil@4.0.9)(canvas@3.2.0)(utf-8-validate@6.0.5))(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1) + specifier: ^4.0.10 + version: 4.0.14(@types/node@22.19.1)(@vitest/browser-playwright@4.0.14)(jiti@2.6.1)(lightningcss@1.30.2) + vitest-browser-svelte: + specifier: ^2.0.1 + version: 2.0.1(svelte@5.44.1)(vitest@4.0.14) packages: - '@adobe/css-tools@4.4.4': - resolution: {integrity: sha512-Elp+iwUx5rN5+Y8xLt5/GRoG20WGoDCQ/1Fb+1LiGtvwbDavuSk0jhD/eZdckHAuzcDzccnkv+rEjyWfRx18gg==} - - '@apideck/better-ajv-errors@0.3.6': - resolution: {integrity: sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==} - engines: {node: '>=10'} - peerDependencies: - ajv: '>=8' + '@esbuild/aix-ppc64@0.25.12': + resolution: {integrity: sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] - '@asamuzakjp/css-color@3.2.0': - resolution: {integrity: sha512-K1A6z8tS3XsmCMM86xoWdn7Fkdn9m6RSVtocUrJYIwZnFVkng/PvkEoWtOWmP+Scc6saYWHWZYbndEEXxl24jw==} + '@esbuild/android-arm64@0.25.12': + resolution: {integrity: sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] - '@babel/code-frame@7.27.1': - resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} - engines: {node: '>=6.9.0'} + '@esbuild/android-arm@0.25.12': + resolution: {integrity: sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] - '@babel/compat-data@7.28.4': - resolution: {integrity: sha512-YsmSKC29MJwf0gF8Rjjrg5LQCmyh+j/nD8/eP7f+BeoQTKYqs9RoWbjGOdy0+1Ekr68RJZMUOPVQaQisnIo4Rw==} - engines: {node: '>=6.9.0'} + '@esbuild/android-x64@0.25.12': + resolution: {integrity: sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] - '@babel/core@7.28.4': - resolution: {integrity: sha512-2BCOP7TN8M+gVDj7/ht3hsaO/B/n5oDbiAyyvnRlNOs+u1o+JWNYTQrmpuNp1/Wq2gcFrI01JAW+paEKDMx/CA==} - engines: {node: '>=6.9.0'} + '@esbuild/darwin-arm64@0.25.12': + resolution: {integrity: sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] - '@babel/generator@7.28.3': - resolution: {integrity: sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw==} - engines: {node: '>=6.9.0'} + '@esbuild/darwin-x64@0.25.12': + resolution: {integrity: sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] - '@babel/helper-annotate-as-pure@7.27.3': - resolution: {integrity: sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==} - engines: {node: '>=6.9.0'} + '@esbuild/freebsd-arm64@0.25.12': + resolution: {integrity: sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] - '@babel/helper-compilation-targets@7.27.2': - resolution: {integrity: sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==} - engines: {node: '>=6.9.0'} + '@esbuild/freebsd-x64@0.25.12': + resolution: {integrity: sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] - '@babel/helper-create-class-features-plugin@7.28.3': - resolution: {integrity: sha512-V9f6ZFIYSLNEbuGA/92uOvYsGCJNsuA8ESZ4ldc09bWk/j8H8TKiPw8Mk1eG6olpnO0ALHJmYfZvF4MEE4gajg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 + '@esbuild/linux-arm64@0.25.12': + resolution: {integrity: sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] - '@babel/helper-create-regexp-features-plugin@7.27.1': - resolution: {integrity: sha512-uVDC72XVf8UbrH5qQTc18Agb8emwjTiZrQE11Nv3CuBEZmVvTwwE9CBUEvHku06gQCAyYf8Nv6ja1IN+6LMbxQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 + '@esbuild/linux-arm@0.25.12': + resolution: {integrity: sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] - '@babel/helper-define-polyfill-provider@0.6.5': - resolution: {integrity: sha512-uJnGFcPsWQK8fvjgGP5LZUZZsYGIoPeRjSF5PGwrelYgq7Q15/Ft9NGFp1zglwgIv//W0uG4BevRuSJRyylZPg==} - peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + '@esbuild/linux-ia32@0.25.12': + resolution: {integrity: sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] - '@babel/helper-globals@7.28.0': - resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==} - engines: {node: '>=6.9.0'} + '@esbuild/linux-loong64@0.25.12': + resolution: {integrity: sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] - '@babel/helper-member-expression-to-functions@7.27.1': - resolution: {integrity: sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA==} - engines: {node: '>=6.9.0'} + '@esbuild/linux-mips64el@0.25.12': + resolution: {integrity: sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] - '@babel/helper-module-imports@7.27.1': - resolution: {integrity: sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==} - engines: {node: '>=6.9.0'} + '@esbuild/linux-ppc64@0.25.12': + resolution: {integrity: sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] - '@babel/helper-module-transforms@7.28.3': - resolution: {integrity: sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 + '@esbuild/linux-riscv64@0.25.12': + resolution: {integrity: sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] - '@babel/helper-optimise-call-expression@7.27.1': - resolution: {integrity: sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==} - engines: {node: '>=6.9.0'} + '@esbuild/linux-s390x@0.25.12': + resolution: {integrity: sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] - '@babel/helper-plugin-utils@7.27.1': - resolution: {integrity: sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==} - engines: {node: '>=6.9.0'} + '@esbuild/linux-x64@0.25.12': + resolution: {integrity: sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] - '@babel/helper-remap-async-to-generator@7.27.1': - resolution: {integrity: sha512-7fiA521aVw8lSPeI4ZOD3vRFkoqkJcS+z4hFo82bFSH/2tNd6eJ5qCVMS5OzDmZh/kaHQeBaeyxK6wljcPtveA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 + '@esbuild/netbsd-arm64@0.25.12': + resolution: {integrity: sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] - '@babel/helper-replace-supers@7.27.1': - resolution: {integrity: sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 + '@esbuild/netbsd-x64@0.25.12': + resolution: {integrity: sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] - '@babel/helper-skip-transparent-expression-wrappers@7.27.1': - resolution: {integrity: sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==} - engines: {node: '>=6.9.0'} + '@esbuild/openbsd-arm64@0.25.12': + resolution: {integrity: sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] - '@babel/helper-string-parser@7.27.1': - resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} - engines: {node: '>=6.9.0'} + '@esbuild/openbsd-x64@0.25.12': + resolution: {integrity: sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] - '@babel/helper-validator-identifier@7.27.1': - resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==} - engines: {node: '>=6.9.0'} + '@esbuild/openharmony-arm64@0.25.12': + resolution: {integrity: sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openharmony] - '@babel/helper-validator-option@7.27.1': - resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==} - engines: {node: '>=6.9.0'} + '@esbuild/sunos-x64@0.25.12': + resolution: {integrity: sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] - '@babel/helper-wrap-function@7.28.3': - resolution: {integrity: sha512-zdf983tNfLZFletc0RRXYrHrucBEg95NIFMkn6K9dbeMYnsgHaSBGcQqdsCSStG2PYwRre0Qc2NNSCXbG+xc6g==} - engines: {node: '>=6.9.0'} + '@esbuild/win32-arm64@0.25.12': + resolution: {integrity: sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] - '@babel/helpers@7.28.4': - resolution: {integrity: sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==} - engines: {node: '>=6.9.0'} + '@esbuild/win32-ia32@0.25.12': + resolution: {integrity: sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] - '@babel/parser@7.28.4': - resolution: {integrity: sha512-yZbBqeM6TkpP9du/I2pUZnJsRMGGvOuIrhjzC1AwHwW+6he4mni6Bp/m8ijn0iOuZuPI2BfkCoSRunpyjnrQKg==} - engines: {node: '>=6.0.0'} - hasBin: true + '@esbuild/win32-x64@0.25.12': + resolution: {integrity: sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] - '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.27.1': - resolution: {integrity: sha512-QPG3C9cCVRQLxAVwmefEmwdTanECuUBMQZ/ym5kiw3XKCGA7qkuQLcjWWHcrD/GKbn/WmJwaezfuuAOcyKlRPA==} - engines: {node: '>=6.9.0'} + '@eslint-community/eslint-utils@4.9.0': + resolution: {integrity: sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: - '@babel/core': ^7.0.0 + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.27.1': - resolution: {integrity: sha512-qNeq3bCKnGgLkEXUuFry6dPlGfCdQNZbn7yUAPCInwAJHMU7THJfrBSozkcWq5sNM6RcF3S8XyQL2A52KNR9IA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 + '@eslint-community/regexpp@4.12.2': + resolution: {integrity: sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.27.1': - resolution: {integrity: sha512-g4L7OYun04N1WyqMNjldFwlfPCLVkgB54A/YCXICZYBsvJJE3kByKv9c9+R/nAfmIfjl2rKYLNyMHboYbZaWaA==} - engines: {node: '>=6.9.0'} + '@eslint/compat@1.4.1': + resolution: {integrity: sha512-cfO82V9zxxGBxcQDr1lfaYB7wykTa0b00mGa36FrJl7iTFd0Z2cHfEYuxcBRP/iNijCsWsEkA+jzT8hGYmv33w==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - '@babel/core': ^7.0.0 + eslint: ^8.40 || 9 + peerDependenciesMeta: + eslint: + optional: true - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.27.1': - resolution: {integrity: sha512-oO02gcONcD5O1iTLi/6frMJBIwWEHceWGSGqrpCmEL8nogiS6J9PBlE48CaK20/Jx1LuRml9aDftLgdjXT8+Cw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.13.0 + '@eslint/config-array@0.21.1': + resolution: {integrity: sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.28.3': - resolution: {integrity: sha512-b6YTX108evsvE4YgWyQ921ZAFFQm3Bn+CA3+ZXlNVnPhx+UfsVURoPjfGAPCjBgrqo30yX/C2nZGX96DxvR9Iw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 + '@eslint/config-helpers@0.4.2': + resolution: {integrity: sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2': - resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@eslint/core@0.17.0': + resolution: {integrity: sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@babel/plugin-syntax-import-assertions@7.27.1': - resolution: {integrity: sha512-UT/Jrhw57xg4ILHLFnzFpPDlMbcdEicaAtjPQpbj9wa8T4r5KVWCimHcL/460g8Ht0DMxDyjsLgiWSkVjnwPFg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@eslint/eslintrc@3.3.1': + resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@babel/plugin-syntax-import-attributes@7.27.1': - resolution: {integrity: sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@eslint/js@9.39.1': + resolution: {integrity: sha512-S26Stp4zCy88tH94QbBv3XCuzRQiZ9yXofEILmglYTh/Ug/a9/umqvgFtYBAo3Lp0nsI/5/qH1CCrbdK3AP1Tw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@babel/plugin-syntax-unicode-sets-regex@7.18.6': - resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 + '@eslint/object-schema@2.1.7': + resolution: {integrity: sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@babel/plugin-transform-arrow-functions@7.27.1': - resolution: {integrity: sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@eslint/plugin-kit@0.4.1': + resolution: {integrity: sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@babel/plugin-transform-async-generator-functions@7.28.0': - resolution: {integrity: sha512-BEOdvX4+M765icNPZeidyADIvQ1m1gmunXufXxvRESy/jNNyfovIqUyE7MVgGBjWktCoJlzvFA1To2O4ymIO3Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@fontsource/fira-mono@5.2.7': + resolution: {integrity: sha512-wYrAn6i3nH6luqQBZxtWUpl4UTUvs9AEbEeZxksPMwIqyjRRaxHTNW3c2VfM50gabS2IS7pT8lVWS2USB4ukYA==} - '@babel/plugin-transform-async-to-generator@7.27.1': - resolution: {integrity: sha512-NREkZsZVJS4xmTr8qzE5y8AfIPqsdQfRuUiLRTEzb7Qii8iFWCyDKaUV2c0rCuh4ljDZ98ALHP/PetiBV2nddA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@humanfs/core@0.19.1': + resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} + engines: {node: '>=18.18.0'} - '@babel/plugin-transform-block-scoped-functions@7.27.1': - resolution: {integrity: sha512-cnqkuOtZLapWYZUYM5rVIdv1nXYuFVIltZ6ZJ7nIj585QsjKM5dhL2Fu/lICXZ1OyIAFc7Qy+bvDAtTXqGrlhg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@humanfs/node@0.16.7': + resolution: {integrity: sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==} + engines: {node: '>=18.18.0'} - '@babel/plugin-transform-block-scoping@7.28.4': - resolution: {integrity: sha512-1yxmvN0MJHOhPVmAsmoW5liWwoILobu/d/ShymZmj867bAdxGbehIrew1DuLpw2Ukv+qDSSPQdYW1dLNE7t11A==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@humanwhocodes/module-importer@1.0.1': + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} - '@babel/plugin-transform-class-properties@7.27.1': - resolution: {integrity: sha512-D0VcalChDMtuRvJIu3U/fwWjf8ZMykz5iZsg77Nuj821vCKI3zCyRLwRdWbsuJ/uRwZhZ002QtCqIkwC/ZkvbA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@humanwhocodes/retry@0.4.3': + resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==} + engines: {node: '>=18.18'} - '@babel/plugin-transform-class-static-block@7.28.3': - resolution: {integrity: sha512-LtPXlBbRoc4Njl/oh1CeD/3jC+atytbnf/UqLoqTDcEYGUPj022+rvfkbDYieUrSj3CaV4yHDByPE+T2HwfsJg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.12.0 + '@isaacs/balanced-match@4.0.1': + resolution: {integrity: sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==} + engines: {node: 20 || >=22} - '@babel/plugin-transform-classes@7.28.4': - resolution: {integrity: sha512-cFOlhIYPBv/iBoc+KS3M6et2XPtbT2HiCRfBXWtfpc9OAyostldxIf9YAYB6ypURBBbx+Qv6nyrLzASfJe+hBA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@isaacs/brace-expansion@5.0.0': + resolution: {integrity: sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==} + engines: {node: 20 || >=22} - '@babel/plugin-transform-computed-properties@7.27.1': - resolution: {integrity: sha512-lj9PGWvMTVksbWiDT2tW68zGS/cyo4AkZ/QTp0sQT0mjPopCmrSkzxeXkznjqBxzDI6TclZhOJbBmbBLjuOZUw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@isaacs/fs-minipass@4.0.1': + resolution: {integrity: sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==} + engines: {node: '>=18.0.0'} - '@babel/plugin-transform-destructuring@7.28.0': - resolution: {integrity: sha512-v1nrSMBiKcodhsyJ4Gf+Z0U/yawmJDBOTpEB3mcQY52r9RIyPneGyAS/yM6seP/8I+mWI3elOMtT5dB8GJVs+A==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@jridgewell/gen-mapping@0.3.13': + resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} - '@babel/plugin-transform-dotall-regex@7.27.1': - resolution: {integrity: sha512-gEbkDVGRvjj7+T1ivxrfgygpT7GUd4vmODtYpbs0gZATdkX8/iSnOtZSxiZnsgm1YjTgjI6VKBGSJJevkrclzw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@jridgewell/remapping@2.3.5': + resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==} - '@babel/plugin-transform-duplicate-keys@7.27.1': - resolution: {integrity: sha512-MTyJk98sHvSs+cvZ4nOauwTTG1JeonDjSGvGGUNHreGQns+Mpt6WX/dVzWBHgg+dYZhkC4X+zTDfkTU+Vy9y7Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@jridgewell/resolve-uri@3.1.2': + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} - '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.27.1': - resolution: {integrity: sha512-hkGcueTEzuhB30B3eJCbCYeCaaEQOmQR0AdvzpD4LoN0GXMWzzGSuRrxR2xTnCrvNbVwK9N6/jQ92GSLfiZWoQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 + '@jridgewell/sourcemap-codec@1.5.5': + resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} - '@babel/plugin-transform-dynamic-import@7.27.1': - resolution: {integrity: sha512-MHzkWQcEmjzzVW9j2q8LGjwGWpG2mjwaaB0BNQwst3FIjqsg8Ct/mIZlvSPJvfi9y2AC8mi/ktxbFVL9pZ1I4A==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@jridgewell/trace-mapping@0.3.31': + resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} - '@babel/plugin-transform-explicit-resource-management@7.28.0': - resolution: {integrity: sha512-K8nhUcn3f6iB+P3gwCv/no7OdzOZQcKchW6N389V6PD8NUWKZHzndOd9sPDVbMoBsbmjMqlB4L9fm+fEFNVlwQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@kurkle/color@0.3.4': + resolution: {integrity: sha512-M5UknZPHRu3DEDWoipU6sE8PdkZ6Z/S+v4dD+Ke8IaNlpdSQah50lz1KtcFBa2vsdOnwbbnxJwVM4wty6udA5w==} - '@babel/plugin-transform-exponentiation-operator@7.27.1': - resolution: {integrity: sha512-uspvXnhHvGKf2r4VVtBpeFnuDWsJLQ6MF6lGJLC89jBR1uoVeqM416AZtTuhTezOfgHicpJQmoD5YUakO/YmXQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@mapbox/node-pre-gyp@2.0.0': + resolution: {integrity: sha512-llMXd39jtP0HpQLVI37Bf1m2ADlEb35GYSh1SDSLsBhR+5iCxiNGlT31yqbNtVHygHAtMy6dWFERpU2JgufhPg==} + engines: {node: '>=18'} + hasBin: true - '@babel/plugin-transform-export-namespace-from@7.27.1': - resolution: {integrity: sha512-tQvHWSZ3/jH2xuq/vZDy0jNn+ZdXJeM8gHvX4lnJmsc3+50yPlWdZXIc5ay+umX+2/tJIqHqiEqcJvxlmIvRvQ==} - engines: {node: '>=6.9.0'} + '@neoconfetti/svelte@2.2.2': + resolution: {integrity: sha512-E7xCFVEEm5Ctnj2udTJy1b9oaTvjz1zi1mYdEtE8rB5BVwq6kHisosDS+zdWN5PMfEMjtbsOV9Cl6tsNSAD1sA==} peerDependencies: - '@babel/core': ^7.0.0-0 + svelte: ^3.0.0 || ^4.0.0 || ^5.0.0 - '@babel/plugin-transform-for-of@7.27.1': - resolution: {integrity: sha512-BfbWFFEJFQzLCQ5N8VocnCtA8J1CLkNTe2Ms2wocj75dd6VpiqS5Z5quTYcUoo4Yq+DN0rtikODccuv7RU81sw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@playwright/test@1.57.0': + resolution: {integrity: sha512-6TyEnHgd6SArQO8UO2OMTxshln3QMWBtPGrOCgs3wVEmQmwyuNtB10IZMfmYDE0riwNR1cu4q+pPcxMVtaG3TA==} + engines: {node: '>=18'} + hasBin: true - '@babel/plugin-transform-function-name@7.27.1': - resolution: {integrity: sha512-1bQeydJF9Nr1eBCMMbC+hdwmRlsv5XYOMu03YSWFwNs0HsAmtSxxF1fyuYPqemVldVyFmlCU7w8UE14LupUSZQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@polka/url@1.0.0-next.29': + resolution: {integrity: sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==} - '@babel/plugin-transform-json-strings@7.27.1': - resolution: {integrity: sha512-6WVLVJiTjqcQauBhn1LkICsR2H+zm62I3h9faTDKt1qP4jn2o72tSvqMwtGFKGTpojce0gJs+76eZ2uCHRZh0Q==} - engines: {node: '>=6.9.0'} + '@rollup/pluginutils@5.3.0': + resolution: {integrity: sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q==} + engines: {node: '>=14.0.0'} peerDependencies: - '@babel/core': ^7.0.0-0 + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true - '@babel/plugin-transform-literals@7.27.1': - resolution: {integrity: sha512-0HCFSepIpLTkLcsi86GG3mTUzxV5jpmbv97hTETW3yzrAij8aqlD36toB1D0daVFJM8NK6GvKO0gslVQmm+zZA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@rollup/rollup-android-arm-eabi@4.53.3': + resolution: {integrity: sha512-mRSi+4cBjrRLoaal2PnqH82Wqyb+d3HsPUN/W+WslCXsZsyHa9ZeQQX/pQsZaVIWDkPcpV6jJ+3KLbTbgnwv8w==} + cpu: [arm] + os: [android] - '@babel/plugin-transform-logical-assignment-operators@7.27.1': - resolution: {integrity: sha512-SJvDs5dXxiae4FbSL1aBJlG4wvl594N6YEVVn9e3JGulwioy6z3oPjx/sQBO3Y4NwUu5HNix6KJ3wBZoewcdbw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@rollup/rollup-android-arm64@4.53.3': + resolution: {integrity: sha512-CbDGaMpdE9sh7sCmTrTUyllhrg65t6SwhjlMJsLr+J8YjFuPmCEjbBSx4Z/e4SmDyH3aB5hGaJUP2ltV/vcs4w==} + cpu: [arm64] + os: [android] - '@babel/plugin-transform-member-expression-literals@7.27.1': - resolution: {integrity: sha512-hqoBX4dcZ1I33jCSWcXrP+1Ku7kdqXf1oeah7ooKOIiAdKQ+uqftgCFNOSzA5AMS2XIHEYeGFg4cKRCdpxzVOQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@rollup/rollup-darwin-arm64@4.53.3': + resolution: {integrity: sha512-Nr7SlQeqIBpOV6BHHGZgYBuSdanCXuw09hon14MGOLGmXAFYjx1wNvquVPmpZnl0tLjg25dEdr4IQ6GgyToCUA==} + cpu: [arm64] + os: [darwin] - '@babel/plugin-transform-modules-amd@7.27.1': - resolution: {integrity: sha512-iCsytMg/N9/oFq6n+gFTvUYDZQOMK5kEdeYxmxt91fcJGycfxVP9CnrxoliM0oumFERba2i8ZtwRUCMhvP1LnA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@rollup/rollup-darwin-x64@4.53.3': + resolution: {integrity: sha512-DZ8N4CSNfl965CmPktJ8oBnfYr3F8dTTNBQkRlffnUarJ2ohudQD17sZBa097J8xhQ26AwhHJ5mvUyQW8ddTsQ==} + cpu: [x64] + os: [darwin] - '@babel/plugin-transform-modules-commonjs@7.27.1': - resolution: {integrity: sha512-OJguuwlTYlN0gBZFRPqwOGNWssZjfIUdS7HMYtN8c1KmwpwHFBwTeFZrg9XZa+DFTitWOW5iTAG7tyCUPsCCyw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@rollup/rollup-freebsd-arm64@4.53.3': + resolution: {integrity: sha512-yMTrCrK92aGyi7GuDNtGn2sNW+Gdb4vErx4t3Gv/Tr+1zRb8ax4z8GWVRfr3Jw8zJWvpGHNpss3vVlbF58DZ4w==} + cpu: [arm64] + os: [freebsd] - '@babel/plugin-transform-modules-systemjs@7.27.1': - resolution: {integrity: sha512-w5N1XzsRbc0PQStASMksmUeqECuzKuTJer7kFagK8AXgpCMkeDMO5S+aaFb7A51ZYDF7XI34qsTX+fkHiIm5yA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@rollup/rollup-freebsd-x64@4.53.3': + resolution: {integrity: sha512-lMfF8X7QhdQzseM6XaX0vbno2m3hlyZFhwcndRMw8fbAGUGL3WFMBdK0hbUBIUYcEcMhVLr1SIamDeuLBnXS+Q==} + cpu: [x64] + os: [freebsd] - '@babel/plugin-transform-modules-umd@7.27.1': - resolution: {integrity: sha512-iQBE/xC5BV1OxJbp6WG7jq9IWiD+xxlZhLrdwpPkTX3ydmXdvoCpyfJN7acaIBZaOqTfr76pgzqBJflNbeRK+w==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@rollup/rollup-linux-arm-gnueabihf@4.53.3': + resolution: {integrity: sha512-k9oD15soC/Ln6d2Wv/JOFPzZXIAIFLp6B+i14KhxAfnq76ajt0EhYc5YPeX6W1xJkAdItcVT+JhKl1QZh44/qw==} + cpu: [arm] + os: [linux] - '@babel/plugin-transform-named-capturing-groups-regex@7.27.1': - resolution: {integrity: sha512-SstR5JYy8ddZvD6MhV0tM/j16Qds4mIpJTOd1Yu9J9pJjH93bxHECF7pgtc28XvkzTD6Pxcm/0Z73Hvk7kb3Ng==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 + '@rollup/rollup-linux-arm-musleabihf@4.53.3': + resolution: {integrity: sha512-vTNlKq+N6CK/8UktsrFuc+/7NlEYVxgaEgRXVUVK258Z5ymho29skzW1sutgYjqNnquGwVUObAaxae8rZ6YMhg==} + cpu: [arm] + os: [linux] - '@babel/plugin-transform-new-target@7.27.1': - resolution: {integrity: sha512-f6PiYeqXQ05lYq3TIfIDu/MtliKUbNwkGApPUvyo6+tc7uaR4cPjPe7DFPr15Uyycg2lZU6btZ575CuQoYh7MQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@rollup/rollup-linux-arm64-gnu@4.53.3': + resolution: {integrity: sha512-RGrFLWgMhSxRs/EWJMIFM1O5Mzuz3Xy3/mnxJp/5cVhZ2XoCAxJnmNsEyeMJtpK+wu0FJFWz+QF4mjCA7AUQ3w==} + cpu: [arm64] + os: [linux] - '@babel/plugin-transform-nullish-coalescing-operator@7.27.1': - resolution: {integrity: sha512-aGZh6xMo6q9vq1JGcw58lZ1Z0+i0xB2x0XaauNIUXd6O1xXc3RwoWEBlsTQrY4KQ9Jf0s5rgD6SiNkaUdJegTA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@rollup/rollup-linux-arm64-musl@4.53.3': + resolution: {integrity: sha512-kASyvfBEWYPEwe0Qv4nfu6pNkITLTb32p4yTgzFCocHnJLAHs+9LjUu9ONIhvfT/5lv4YS5muBHyuV84epBo/A==} + cpu: [arm64] + os: [linux] - '@babel/plugin-transform-numeric-separator@7.27.1': - resolution: {integrity: sha512-fdPKAcujuvEChxDBJ5c+0BTaS6revLV7CJL08e4m3de8qJfNIuCc2nc7XJYOjBoTMJeqSmwXJ0ypE14RCjLwaw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@rollup/rollup-linux-loong64-gnu@4.53.3': + resolution: {integrity: sha512-JiuKcp2teLJwQ7vkJ95EwESWkNRFJD7TQgYmCnrPtlu50b4XvT5MOmurWNrCj3IFdyjBQ5p9vnrX4JM6I8OE7g==} + cpu: [loong64] + os: [linux] - '@babel/plugin-transform-object-rest-spread@7.28.4': - resolution: {integrity: sha512-373KA2HQzKhQCYiRVIRr+3MjpCObqzDlyrM6u4I201wL8Mp2wHf7uB8GhDwis03k2ti8Zr65Zyyqs1xOxUF/Ew==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@rollup/rollup-linux-ppc64-gnu@4.53.3': + resolution: {integrity: sha512-EoGSa8nd6d3T7zLuqdojxC20oBfNT8nexBbB/rkxgKj5T5vhpAQKKnD+h3UkoMuTyXkP5jTjK/ccNRmQrPNDuw==} + cpu: [ppc64] + os: [linux] - '@babel/plugin-transform-object-super@7.27.1': - resolution: {integrity: sha512-SFy8S9plRPbIcxlJ8A6mT/CxFdJx/c04JEctz4jf8YZaVS2px34j7NXRrlGlHkN/M2gnpL37ZpGRGVFLd3l8Ng==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@rollup/rollup-linux-riscv64-gnu@4.53.3': + resolution: {integrity: sha512-4s+Wped2IHXHPnAEbIB0YWBv7SDohqxobiiPA1FIWZpX+w9o2i4LezzH/NkFUl8LRci/8udci6cLq+jJQlh+0g==} + cpu: [riscv64] + os: [linux] - '@babel/plugin-transform-optional-catch-binding@7.27.1': - resolution: {integrity: sha512-txEAEKzYrHEX4xSZN4kJ+OfKXFVSWKB2ZxM9dpcE3wT7smwkNmXo5ORRlVzMVdJbD+Q8ILTgSD7959uj+3Dm3Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@rollup/rollup-linux-riscv64-musl@4.53.3': + resolution: {integrity: sha512-68k2g7+0vs2u9CxDt5ktXTngsxOQkSEV/xBbwlqYcUrAVh6P9EgMZvFsnHy4SEiUl46Xf0IObWVbMvPrr2gw8A==} + cpu: [riscv64] + os: [linux] - '@babel/plugin-transform-optional-chaining@7.27.1': - resolution: {integrity: sha512-BQmKPPIuc8EkZgNKsv0X4bPmOoayeu4F1YCwx2/CfmDSXDbp7GnzlUH+/ul5VGfRg1AoFPsrIThlEBj2xb4CAg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@rollup/rollup-linux-s390x-gnu@4.53.3': + resolution: {integrity: sha512-VYsFMpULAz87ZW6BVYw3I6sWesGpsP9OPcyKe8ofdg9LHxSbRMd7zrVrr5xi/3kMZtpWL/wC+UIJWJYVX5uTKg==} + cpu: [s390x] + os: [linux] - '@babel/plugin-transform-parameters@7.27.7': - resolution: {integrity: sha512-qBkYTYCb76RRxUM6CcZA5KRu8K4SM8ajzVeUgVdMVO9NN9uI/GaVmBg/WKJJGnNokV9SY8FxNOVWGXzqzUidBg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@rollup/rollup-linux-x64-gnu@4.53.3': + resolution: {integrity: sha512-3EhFi1FU6YL8HTUJZ51imGJWEX//ajQPfqWLI3BQq4TlvHy4X0MOr5q3D2Zof/ka0d5FNdPwZXm3Yyib/UEd+w==} + cpu: [x64] + os: [linux] - '@babel/plugin-transform-private-methods@7.27.1': - resolution: {integrity: sha512-10FVt+X55AjRAYI9BrdISN9/AQWHqldOeZDUoLyif1Kn05a56xVBXb8ZouL8pZ9jem8QpXaOt8TS7RHUIS+GPA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@rollup/rollup-linux-x64-musl@4.53.3': + resolution: {integrity: sha512-eoROhjcc6HbZCJr+tvVT8X4fW3/5g/WkGvvmwz/88sDtSJzO7r/blvoBDgISDiCjDRZmHpwud7h+6Q9JxFwq1Q==} + cpu: [x64] + os: [linux] - '@babel/plugin-transform-private-property-in-object@7.27.1': - resolution: {integrity: sha512-5J+IhqTi1XPa0DXF83jYOaARrX+41gOewWbkPyjMNRDqgOCqdffGh8L3f/Ek5utaEBZExjSAzcyjmV9SSAWObQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@rollup/rollup-openharmony-arm64@4.53.3': + resolution: {integrity: sha512-OueLAWgrNSPGAdUdIjSWXw+u/02BRTcnfw9PN41D2vq/JSEPnJnVuBgw18VkN8wcd4fjUs+jFHVM4t9+kBSNLw==} + cpu: [arm64] + os: [openharmony] - '@babel/plugin-transform-property-literals@7.27.1': - resolution: {integrity: sha512-oThy3BCuCha8kDZ8ZkgOg2exvPYUlprMukKQXI1r1pJ47NCvxfkEy8vK+r/hT9nF0Aa4H1WUPZZjHTFtAhGfmQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@rollup/rollup-win32-arm64-msvc@4.53.3': + resolution: {integrity: sha512-GOFuKpsxR/whszbF/bzydebLiXIHSgsEUp6M0JI8dWvi+fFa1TD6YQa4aSZHtpmh2/uAlj/Dy+nmby3TJ3pkTw==} + cpu: [arm64] + os: [win32] - '@babel/plugin-transform-regenerator@7.28.4': - resolution: {integrity: sha512-+ZEdQlBoRg9m2NnzvEeLgtvBMO4tkFBw5SQIUgLICgTrumLoU7lr+Oghi6km2PFj+dbUt2u1oby2w3BDO9YQnA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@rollup/rollup-win32-ia32-msvc@4.53.3': + resolution: {integrity: sha512-iah+THLcBJdpfZ1TstDFbKNznlzoxa8fmnFYK4V67HvmuNYkVdAywJSoteUszvBQ9/HqN2+9AZghbajMsFT+oA==} + cpu: [ia32] + os: [win32] - '@babel/plugin-transform-regexp-modifiers@7.27.1': - resolution: {integrity: sha512-TtEciroaiODtXvLZv4rmfMhkCv8jx3wgKpL68PuiPh2M4fvz5jhsA7697N1gMvkvr/JTF13DrFYyEbY9U7cVPA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 + '@rollup/rollup-win32-x64-gnu@4.53.3': + resolution: {integrity: sha512-J9QDiOIZlZLdcot5NXEepDkstocktoVjkaKUtqzgzpt2yWjGlbYiKyp05rWwk4nypbYUNoFAztEgixoLaSETkg==} + cpu: [x64] + os: [win32] - '@babel/plugin-transform-reserved-words@7.27.1': - resolution: {integrity: sha512-V2ABPHIJX4kC7HegLkYoDpfg9PVmuWy/i6vUM5eGK22bx4YVFD3M5F0QQnWQoDs6AGsUWTVOopBiMFQgHaSkVw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@rollup/rollup-win32-x64-msvc@4.53.3': + resolution: {integrity: sha512-UhTd8u31dXadv0MopwGgNOBpUVROFKWVQgAg5N1ESyCz8AuBcMqm4AuTjrwgQKGDfoFuz02EuMRHQIw/frmYKQ==} + cpu: [x64] + os: [win32] - '@babel/plugin-transform-shorthand-properties@7.27.1': - resolution: {integrity: sha512-N/wH1vcn4oYawbJ13Y/FxcQrWk63jhfNa7jef0ih7PHSIHX2LB7GWE1rkPrOnka9kwMxb6hMl19p7lidA+EHmQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@standard-schema/spec@1.0.0': + resolution: {integrity: sha512-m2bOd0f2RT9k8QJx1JN85cZYyH1RqFBdlwtkSlf4tBDYLCiiZnv1fIIwacK6cqwXavOydf0NPToMQgpKq+dVlA==} - '@babel/plugin-transform-spread@7.27.1': - resolution: {integrity: sha512-kpb3HUqaILBJcRFVhFUs6Trdd4mkrzcGXss+6/mxUd273PfbWqSDHRzMT2234gIg2QYfAjvXLSquP1xECSg09Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@supabase/auth-js@2.86.0': + resolution: {integrity: sha512-3xPqMvBWC6Haqpr6hEWmSUqDq+6SA1BAEdbiaHdAZM9QjZ5uiQJ+6iD9pZOzOa6MVXZh4GmwjhC9ObIG0K1NcA==} + engines: {node: '>=20.0.0'} - '@babel/plugin-transform-sticky-regex@7.27.1': - resolution: {integrity: sha512-lhInBO5bi/Kowe2/aLdBAawijx+q1pQzicSgnkB6dUPc1+RC8QmJHKf2OjvU+NZWitguJHEaEmbV6VWEouT58g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@supabase/functions-js@2.86.0': + resolution: {integrity: sha512-AlOoVfeaq9XGlBFIyXTmb+y+CZzxNO4wWbfgRM6iPpNU5WCXKawtQYSnhivi3UVxS7GA0rWovY4d6cIAxZAojA==} + engines: {node: '>=20.0.0'} - '@babel/plugin-transform-template-literals@7.27.1': - resolution: {integrity: sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@supabase/postgrest-js@2.86.0': + resolution: {integrity: sha512-QVf+wIXILcZJ7IhWhWn+ozdf8B+oO0Ulizh2AAPxD/6nQL+x3r9lJ47a+fpc/jvAOGXMbkeW534Kw6jz7e8iIA==} + engines: {node: '>=20.0.0'} - '@babel/plugin-transform-typeof-symbol@7.27.1': - resolution: {integrity: sha512-RiSILC+nRJM7FY5srIyc4/fGIwUhyDuuBSdWn4y6yT6gm652DpCHZjIipgn6B7MQ1ITOUnAKWixEUjQRIBIcLw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@supabase/realtime-js@2.86.0': + resolution: {integrity: sha512-dyS8bFoP29R/sj5zLi0AP3JfgG8ar1nuImcz5jxSx7UIW7fbFsXhUCVrSY2Ofo0+Ev6wiATiSdBOzBfWaiFyPA==} + engines: {node: '>=20.0.0'} - '@babel/plugin-transform-unicode-escapes@7.27.1': - resolution: {integrity: sha512-Ysg4v6AmF26k9vpfFuTZg8HRfVWzsh1kVfowA23y9j/Gu6dOuahdUVhkLqpObp3JIv27MLSii6noRnuKN8H0Mg==} - engines: {node: '>=6.9.0'} + '@supabase/ssr@0.8.0': + resolution: {integrity: sha512-/PKk8kNFSs8QvvJ2vOww1mF5/c5W8y42duYtXvkOSe+yZKRgTTZywYG2l41pjhNomqESZCpZtXuWmYjFRMV+dw==} peerDependencies: - '@babel/core': ^7.0.0-0 + '@supabase/supabase-js': ^2.76.1 - '@babel/plugin-transform-unicode-property-regex@7.27.1': - resolution: {integrity: sha512-uW20S39PnaTImxp39O5qFlHLS9LJEmANjMG7SxIhap8rCHqu0Ik+tLEPX5DKmHn6CsWQ7j3lix2tFOa5YtL12Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@supabase/storage-js@2.86.0': + resolution: {integrity: sha512-PM47jX/Mfobdtx7NNpoj9EvlrkapAVTQBZgGGslEXD6NS70EcGjhgRPBItwHdxZPM5GwqQ0cGMN06uhjeY2mHQ==} + engines: {node: '>=20.0.0'} - '@babel/plugin-transform-unicode-regex@7.27.1': - resolution: {integrity: sha512-xvINq24TRojDuyt6JGtHmkVkrfVV3FPT16uytxImLeBZqW3/H52yN+kM1MGuyPkIQxrzKwPHs5U/MP3qKyzkGw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@supabase/supabase-js@2.86.0': + resolution: {integrity: sha512-BaC9sv5+HGNy1ulZwY8/Ev7EjfYYmWD4fOMw9bDBqTawEj6JHAiOHeTwXLRzVaeSay4p17xYLN2NSCoGgXMQnw==} + engines: {node: '>=20.0.0'} - '@babel/plugin-transform-unicode-sets-regex@7.27.1': - resolution: {integrity: sha512-EtkOujbc4cgvb0mlpQefi4NTPBzhSIevblFevACNLUspmrALgmEBdL/XfnyyITfd8fKBZrZys92zOWcik7j9Tw==} - engines: {node: '>=6.9.0'} + '@sveltejs/acorn-typescript@1.0.7': + resolution: {integrity: sha512-znp1A/Y1Jj4l/Zy7PX5DZKBE0ZNY+5QBngiE21NJkfSTyzzC5iKNWOtwFXKtIrn7MXEFBck4jD95iBNkGjK92Q==} peerDependencies: - '@babel/core': ^7.0.0 + acorn: ^8.9.0 - '@babel/preset-env@7.28.3': - resolution: {integrity: sha512-ROiDcM+GbYVPYBOeCR6uBXKkQpBExLl8k9HO1ygXEyds39j+vCCsjmj7S8GOniZQlEs81QlkdJZe76IpLSiqpg==} - engines: {node: '>=6.9.0'} + '@sveltejs/adapter-vercel@6.1.2': + resolution: {integrity: sha512-S1f6OIvC+GRBfKe7xO7ilE6HBZiYRvPRHpoWUUSHneQIwqhJvmgrXZ7epYJR15BjVwUscZH9xwFfok58ZC4I7g==} + engines: {node: '>=20.0'} peerDependencies: - '@babel/core': ^7.0.0-0 + '@sveltejs/kit': ^2.4.0 - '@babel/preset-modules@0.1.6-no-external-plugins': - resolution: {integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==} + '@sveltejs/kit@2.49.0': + resolution: {integrity: sha512-oH8tXw7EZnie8FdOWYrF7Yn4IKrqTFHhXvl8YxXxbKwTMcD/5NNCryUSEXRk2ZR4ojnub0P8rNrsVGHXWqIDtA==} + engines: {node: '>=18.13'} + hasBin: true peerDependencies: - '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 - - '@babel/runtime-corejs3@7.28.4': - resolution: {integrity: sha512-h7iEYiW4HebClDEhtvFObtPmIvrd1SSfpI9EhOeKk4CtIK/ngBWFpuhCzhdmRKtg71ylcue+9I6dv54XYO1epQ==} - engines: {node: '>=6.9.0'} - - '@babel/runtime@7.28.4': - resolution: {integrity: sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==} - engines: {node: '>=6.9.0'} - - '@babel/template@7.27.2': - resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==} - engines: {node: '>=6.9.0'} - - '@babel/traverse@7.28.4': - resolution: {integrity: sha512-YEzuboP2qvQavAcjgQNVgsvHIDv6ZpwXvcvjmyySP2DIMuByS/6ioU5G9pYrWHM6T2YDfc7xga9iNzYOs12CFQ==} - engines: {node: '>=6.9.0'} - - '@babel/types@7.28.4': - resolution: {integrity: sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q==} - engines: {node: '>=6.9.0'} - - '@csstools/color-helpers@5.1.0': - resolution: {integrity: sha512-S11EXWJyy0Mz5SYvRmY8nJYTFFd1LCNV+7cXyAgQtOOuzb4EsgfqDufL+9esx72/eLhsRdGZwaldu/h+E4t4BA==} - engines: {node: '>=18'} + '@opentelemetry/api': ^1.0.0 + '@sveltejs/vite-plugin-svelte': ^3.0.0 || ^4.0.0-next.1 || ^5.0.0 || ^6.0.0-next.0 + svelte: ^4.0.0 || ^5.0.0-next.0 + vite: ^5.0.3 || ^6.0.0 || ^7.0.0-beta.0 + peerDependenciesMeta: + '@opentelemetry/api': + optional: true - '@csstools/css-calc@2.1.4': - resolution: {integrity: sha512-3N8oaj+0juUw/1H3YwmDDJXCgTB1gKU6Hc/bB502u9zR0q2vd786XJH9QfrKIEgFlZmhZiq6epXl4rHqhzsIgQ==} - engines: {node: '>=18'} + '@sveltejs/vite-plugin-svelte-inspector@5.0.1': + resolution: {integrity: sha512-ubWshlMk4bc8mkwWbg6vNvCeT7lGQojE3ijDh3QTR6Zr/R+GXxsGbyH4PExEPpiFmqPhYiVSVmHBjUcVc1JIrA==} + engines: {node: ^20.19 || ^22.12 || >=24} peerDependencies: - '@csstools/css-parser-algorithms': ^3.0.5 - '@csstools/css-tokenizer': ^3.0.4 + '@sveltejs/vite-plugin-svelte': ^6.0.0-next.0 + svelte: ^5.0.0 + vite: ^6.3.0 || ^7.0.0 - '@csstools/css-color-parser@3.1.0': - resolution: {integrity: sha512-nbtKwh3a6xNVIp/VRuXV64yTKnb1IjTAEEh3irzS+HkKjAOYLTGNb9pmVNntZ8iVBHcWDA2Dof0QtPgFI1BaTA==} - engines: {node: '>=18'} + '@sveltejs/vite-plugin-svelte@6.2.1': + resolution: {integrity: sha512-YZs/OSKOQAQCnJvM/P+F1URotNnYNeU3P2s4oIpzm1uFaqUEqRxUB0g5ejMjEb5Gjb9/PiBI5Ktrq4rUUF8UVQ==} + engines: {node: ^20.19 || ^22.12 || >=24} peerDependencies: - '@csstools/css-parser-algorithms': ^3.0.5 - '@csstools/css-tokenizer': ^3.0.4 + svelte: ^5.0.0 + vite: ^6.3.0 || ^7.0.0 - '@csstools/css-parser-algorithms@3.0.5': - resolution: {integrity: sha512-DaDeUkXZKjdGhgYaHNJTV9pV7Y9B3b644jCLs9Upc3VeNGg6LWARAT6O+Q+/COo+2gg/bM5rhpMAtf70WqfBdQ==} - engines: {node: '>=18'} + '@tailwindcss/forms@0.5.10': + resolution: {integrity: sha512-utI1ONF6uf/pPNO68kmN1b8rEwNXv3czukalo8VtJH8ksIkZXr3Q3VYudZLkCsDd4Wku120uF02hYK25XGPorw==} peerDependencies: - '@csstools/css-tokenizer': ^3.0.4 - - '@csstools/css-tokenizer@3.0.4': - resolution: {integrity: sha512-Vd/9EVDiu6PPJt9yAh6roZP6El1xHrdvIVGjyBsHR0RYwNHgL7FJPyIIW4fANJNG6FtyZfvlRPpFI4ZM/lubvw==} - engines: {node: '>=18'} - - '@esbuild/aix-ppc64@0.19.12': - resolution: {integrity: sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [aix] + tailwindcss: '>=3.0.0 || >= 3.0.0-alpha.1 || >= 4.0.0-alpha.20 || >= 4.0.0-beta.1' - '@esbuild/aix-ppc64@0.25.10': - resolution: {integrity: sha512-0NFWnA+7l41irNuaSVlLfgNT12caWJVLzp5eAVhZ0z1qpxbockccEt3s+149rE64VUI3Ml2zt8Nv5JVc4QXTsw==} - engines: {node: '>=18'} - cpu: [ppc64] - os: [aix] + '@tailwindcss/node@4.1.17': + resolution: {integrity: sha512-csIkHIgLb3JisEFQ0vxr2Y57GUNYh447C8xzwj89U/8fdW8LhProdxvnVH6U8M2Y73QKiTIH+LWbK3V2BBZsAg==} - '@esbuild/android-arm64@0.19.12': - resolution: {integrity: sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==} - engines: {node: '>=12'} + '@tailwindcss/oxide-android-arm64@4.1.17': + resolution: {integrity: sha512-BMqpkJHgOZ5z78qqiGE6ZIRExyaHyuxjgrJ6eBO5+hfrfGkuya0lYfw8fRHG77gdTjWkNWEEm+qeG2cDMxArLQ==} + engines: {node: '>= 10'} cpu: [arm64] os: [android] - '@esbuild/android-arm64@0.25.10': - resolution: {integrity: sha512-LSQa7eDahypv/VO6WKohZGPSJDq5OVOo3UoFR1E4t4Gj1W7zEQMUhI+lo81H+DtB+kP+tDgBp+M4oNCwp6kffg==} - engines: {node: '>=18'} + '@tailwindcss/oxide-darwin-arm64@4.1.17': + resolution: {integrity: sha512-EquyumkQweUBNk1zGEU/wfZo2qkp/nQKRZM8bUYO0J+Lums5+wl2CcG1f9BgAjn/u9pJzdYddHWBiFXJTcxmOg==} + engines: {node: '>= 10'} cpu: [arm64] - os: [android] - - '@esbuild/android-arm@0.19.12': - resolution: {integrity: sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==} - engines: {node: '>=12'} - cpu: [arm] - os: [android] - - '@esbuild/android-arm@0.25.10': - resolution: {integrity: sha512-dQAxF1dW1C3zpeCDc5KqIYuZ1tgAdRXNoZP7vkBIRtKZPYe2xVr/d3SkirklCHudW1B45tGiUlz2pUWDfbDD4w==} - engines: {node: '>=18'} - cpu: [arm] - os: [android] + os: [darwin] - '@esbuild/android-x64@0.19.12': - resolution: {integrity: sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==} - engines: {node: '>=12'} + '@tailwindcss/oxide-darwin-x64@4.1.17': + resolution: {integrity: sha512-gdhEPLzke2Pog8s12oADwYu0IAw04Y2tlmgVzIN0+046ytcgx8uZmCzEg4VcQh+AHKiS7xaL8kGo/QTiNEGRog==} + engines: {node: '>= 10'} cpu: [x64] - os: [android] + os: [darwin] - '@esbuild/android-x64@0.25.10': - resolution: {integrity: sha512-MiC9CWdPrfhibcXwr39p9ha1x0lZJ9KaVfvzA0Wxwz9ETX4v5CHfF09bx935nHlhi+MxhA63dKRRQLiVgSUtEg==} - engines: {node: '>=18'} + '@tailwindcss/oxide-freebsd-x64@4.1.17': + resolution: {integrity: sha512-hxGS81KskMxML9DXsaXT1H0DyA+ZBIbyG/sSAjWNe2EDl7TkPOBI42GBV3u38itzGUOmFfCzk1iAjDXds8Oh0g==} + engines: {node: '>= 10'} cpu: [x64] - os: [android] + os: [freebsd] - '@esbuild/darwin-arm64@0.19.12': - resolution: {integrity: sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==} - engines: {node: '>=12'} + '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.17': + resolution: {integrity: sha512-k7jWk5E3ldAdw0cNglhjSgv501u7yrMf8oeZ0cElhxU6Y2o7f8yqelOp3fhf7evjIS6ujTI3U8pKUXV2I4iXHQ==} + engines: {node: '>= 10'} + cpu: [arm] + os: [linux] + + '@tailwindcss/oxide-linux-arm64-gnu@4.1.17': + resolution: {integrity: sha512-HVDOm/mxK6+TbARwdW17WrgDYEGzmoYayrCgmLEw7FxTPLcp/glBisuyWkFz/jb7ZfiAXAXUACfyItn+nTgsdQ==} + engines: {node: '>= 10'} cpu: [arm64] - os: [darwin] + os: [linux] - '@esbuild/darwin-arm64@0.25.10': - resolution: {integrity: sha512-JC74bdXcQEpW9KkV326WpZZjLguSZ3DfS8wrrvPMHgQOIEIG/sPXEN/V8IssoJhbefLRcRqw6RQH2NnpdprtMA==} - engines: {node: '>=18'} + '@tailwindcss/oxide-linux-arm64-musl@4.1.17': + resolution: {integrity: sha512-HvZLfGr42i5anKtIeQzxdkw/wPqIbpeZqe7vd3V9vI3RQxe3xU1fLjss0TjyhxWcBaipk7NYwSrwTwK1hJARMg==} + engines: {node: '>= 10'} cpu: [arm64] - os: [darwin] + os: [linux] - '@esbuild/darwin-x64@0.19.12': - resolution: {integrity: sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==} - engines: {node: '>=12'} + '@tailwindcss/oxide-linux-x64-gnu@4.1.17': + resolution: {integrity: sha512-M3XZuORCGB7VPOEDH+nzpJ21XPvK5PyjlkSFkFziNHGLc5d6g3di2McAAblmaSUNl8IOmzYwLx9NsE7bplNkwQ==} + engines: {node: '>= 10'} cpu: [x64] - os: [darwin] + os: [linux] - '@esbuild/darwin-x64@0.25.10': - resolution: {integrity: sha512-tguWg1olF6DGqzws97pKZ8G2L7Ig1vjDmGTwcTuYHbuU6TTjJe5FXbgs5C1BBzHbJ2bo1m3WkQDbWO2PvamRcg==} - engines: {node: '>=18'} + '@tailwindcss/oxide-linux-x64-musl@4.1.17': + resolution: {integrity: sha512-k7f+pf9eXLEey4pBlw+8dgfJHY4PZ5qOUFDyNf7SI6lHjQ9Zt7+NcscjpwdCEbYi6FI5c2KDTDWyf2iHcCSyyQ==} + engines: {node: '>= 10'} cpu: [x64] - os: [darwin] + os: [linux] - '@esbuild/freebsd-arm64@0.19.12': - resolution: {integrity: sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] + '@tailwindcss/oxide-wasm32-wasi@4.1.17': + resolution: {integrity: sha512-cEytGqSSoy7zK4JRWiTCx43FsKP/zGr0CsuMawhH67ONlH+T79VteQeJQRO/X7L0juEUA8ZyuYikcRBf0vsxhg==} + engines: {node: '>=14.0.0'} + cpu: [wasm32] + bundledDependencies: + - '@napi-rs/wasm-runtime' + - '@emnapi/core' + - '@emnapi/runtime' + - '@tybys/wasm-util' + - '@emnapi/wasi-threads' + - tslib - '@esbuild/freebsd-arm64@0.25.10': - resolution: {integrity: sha512-3ZioSQSg1HT2N05YxeJWYR+Libe3bREVSdWhEEgExWaDtyFbbXWb49QgPvFH8u03vUPX10JhJPcz7s9t9+boWg==} - engines: {node: '>=18'} + '@tailwindcss/oxide-win32-arm64-msvc@4.1.17': + resolution: {integrity: sha512-JU5AHr7gKbZlOGvMdb4722/0aYbU+tN6lv1kONx0JK2cGsh7g148zVWLM0IKR3NeKLv+L90chBVYcJ8uJWbC9A==} + engines: {node: '>= 10'} cpu: [arm64] - os: [freebsd] + os: [win32] - '@esbuild/freebsd-x64@0.19.12': - resolution: {integrity: sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==} - engines: {node: '>=12'} + '@tailwindcss/oxide-win32-x64-msvc@4.1.17': + resolution: {integrity: sha512-SKWM4waLuqx0IH+FMDUw6R66Hu4OuTALFgnleKbqhgGU30DY20NORZMZUKgLRjQXNN2TLzKvh48QXTig4h4bGw==} + engines: {node: '>= 10'} cpu: [x64] - os: [freebsd] + os: [win32] - '@esbuild/freebsd-x64@0.25.10': - resolution: {integrity: sha512-LLgJfHJk014Aa4anGDbh8bmI5Lk+QidDmGzuC2D+vP7mv/GeSN+H39zOf7pN5N8p059FcOfs2bVlrRr4SK9WxA==} - engines: {node: '>=18'} - cpu: [x64] - os: [freebsd] + '@tailwindcss/oxide@4.1.17': + resolution: {integrity: sha512-F0F7d01fmkQhsTjXezGBLdrl1KresJTcI3DB8EkScCldyKp3Msz4hub4uyYaVnk88BAS1g5DQjjF6F5qczheLA==} + engines: {node: '>= 10'} - '@esbuild/linux-arm64@0.19.12': - resolution: {integrity: sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] + '@tailwindcss/typography@0.5.19': + resolution: {integrity: sha512-w31dd8HOx3k9vPtcQh5QHP9GwKcgbMp87j58qi6xgiBnFFtKEAgCWnDw4qUT8aHwkCp8bKvb/KGKWWHedP0AAg==} + peerDependencies: + tailwindcss: '>=3.0.0 || insiders || >=4.0.0-alpha.20 || >=4.0.0-beta.1' - '@esbuild/linux-arm64@0.25.10': - resolution: {integrity: sha512-5luJWN6YKBsawd5f9i4+c+geYiVEw20FVW5x0v1kEMWNq8UctFjDiMATBxLvmmHA4bf7F6hTRaJgtghFr9iziQ==} - engines: {node: '>=18'} - cpu: [arm64] - os: [linux] + '@tailwindcss/vite@4.1.17': + resolution: {integrity: sha512-4+9w8ZHOiGnpcGI6z1TVVfWaX/koK7fKeSYF3qlYg2xpBtbteP2ddBxiarL+HVgfSJGeK5RIxRQmKm4rTJJAwA==} + peerDependencies: + vite: ^5.2.0 || ^6 || ^7 - '@esbuild/linux-arm@0.19.12': - resolution: {integrity: sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] + '@types/chai@5.2.3': + resolution: {integrity: sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==} - '@esbuild/linux-arm@0.25.10': - resolution: {integrity: sha512-oR31GtBTFYCqEBALI9r6WxoU/ZofZl962pouZRTEYECvNF/dtXKku8YXcJkhgK/beU+zedXfIzHijSRapJY3vg==} - engines: {node: '>=18'} - cpu: [arm] - os: [linux] + '@types/cookie@0.6.0': + resolution: {integrity: sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==} - '@esbuild/linux-ia32@0.19.12': - resolution: {integrity: sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] + '@types/d3-array@3.2.2': + resolution: {integrity: sha512-hOLWVbm7uRza0BYXpIIW5pxfrKe0W+D5lrFiAEYR+pb6w3N2SwSMaJbXdUfSEv+dT4MfHBLtn5js0LAWaO6otw==} - '@esbuild/linux-ia32@0.25.10': - resolution: {integrity: sha512-NrSCx2Kim3EnnWgS4Txn0QGt0Xipoumb6z6sUtl5bOEZIVKhzfyp/Lyw4C1DIYvzeW/5mWYPBFJU3a/8Yr75DQ==} - engines: {node: '>=18'} - cpu: [ia32] - os: [linux] + '@types/d3-axis@3.0.6': + resolution: {integrity: sha512-pYeijfZuBd87T0hGn0FO1vQ/cgLk6E1ALJjfkC0oJ8cbwkZl3TpgS8bVBLZN+2jjGgg38epgxb2zmoGtSfvgMw==} - '@esbuild/linux-loong64@0.19.12': - resolution: {integrity: sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==} - engines: {node: '>=12'} - cpu: [loong64] - os: [linux] + '@types/d3-brush@3.0.6': + resolution: {integrity: sha512-nH60IZNNxEcrh6L1ZSMNA28rj27ut/2ZmI3r96Zd+1jrZD++zD3LsMIjWlvg4AYrHn/Pqz4CF3veCxGjtbqt7A==} - '@esbuild/linux-loong64@0.25.10': - resolution: {integrity: sha512-xoSphrd4AZda8+rUDDfD9J6FUMjrkTz8itpTITM4/xgerAZZcFW7Dv+sun7333IfKxGG8gAq+3NbfEMJfiY+Eg==} - engines: {node: '>=18'} - cpu: [loong64] - os: [linux] + '@types/d3-chord@3.0.6': + resolution: {integrity: sha512-LFYWWd8nwfwEmTZG9PfQxd17HbNPksHBiJHaKuY1XeqscXacsS2tyoo6OdRsjf+NQYeB6XrNL3a25E3gH69lcg==} - '@esbuild/linux-mips64el@0.19.12': - resolution: {integrity: sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] + '@types/d3-color@3.1.3': + resolution: {integrity: sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==} - '@esbuild/linux-mips64el@0.25.10': - resolution: {integrity: sha512-ab6eiuCwoMmYDyTnyptoKkVS3k8fy/1Uvq7Dj5czXI6DF2GqD2ToInBI0SHOp5/X1BdZ26RKc5+qjQNGRBelRA==} - engines: {node: '>=18'} - cpu: [mips64el] - os: [linux] + '@types/d3-contour@3.0.6': + resolution: {integrity: sha512-BjzLgXGnCWjUSYGfH1cpdo41/hgdWETu4YxpezoztawmqsvCeep+8QGfiY6YbDvfgHz/DkjeIkkZVJavB4a3rg==} - '@esbuild/linux-ppc64@0.19.12': - resolution: {integrity: sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] + '@types/d3-delaunay@6.0.4': + resolution: {integrity: sha512-ZMaSKu4THYCU6sV64Lhg6qjf1orxBthaC161plr5KuPHo3CNm8DTHiLw/5Eq2b6TsNP0W0iJrUOFscY6Q450Hw==} - '@esbuild/linux-ppc64@0.25.10': - resolution: {integrity: sha512-NLinzzOgZQsGpsTkEbdJTCanwA5/wozN9dSgEl12haXJBzMTpssebuXR42bthOF3z7zXFWH1AmvWunUCkBE4EA==} - engines: {node: '>=18'} - cpu: [ppc64] - os: [linux] + '@types/d3-dispatch@3.0.7': + resolution: {integrity: sha512-5o9OIAdKkhN1QItV2oqaE5KMIiXAvDWBDPrD85e58Qlz1c1kI/J0NcqbEG88CoTwJrYe7ntUCVfeUl2UJKbWgA==} - '@esbuild/linux-riscv64@0.19.12': - resolution: {integrity: sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] + '@types/d3-drag@3.0.7': + resolution: {integrity: sha512-HE3jVKlzU9AaMazNufooRJ5ZpWmLIoc90A37WU2JMmeq28w1FQqCZswHZ3xR+SuxYftzHq6WU6KJHvqxKzTxxQ==} - '@esbuild/linux-riscv64@0.25.10': - resolution: {integrity: sha512-FE557XdZDrtX8NMIeA8LBJX3dC2M8VGXwfrQWU7LB5SLOajfJIxmSdyL/gU1m64Zs9CBKvm4UAuBp5aJ8OgnrA==} - engines: {node: '>=18'} - cpu: [riscv64] - os: [linux] + '@types/d3-dsv@3.0.7': + resolution: {integrity: sha512-n6QBF9/+XASqcKK6waudgL0pf/S5XHPPI8APyMLLUHd8NqouBGLsU8MgtO7NINGtPBtk9Kko/W4ea0oAspwh9g==} - '@esbuild/linux-s390x@0.19.12': - resolution: {integrity: sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] + '@types/d3-ease@3.0.2': + resolution: {integrity: sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==} - '@esbuild/linux-s390x@0.25.10': - resolution: {integrity: sha512-3BBSbgzuB9ajLoVZk0mGu+EHlBwkusRmeNYdqmznmMc9zGASFjSsxgkNsqmXugpPk00gJ0JNKh/97nxmjctdew==} - engines: {node: '>=18'} - cpu: [s390x] - os: [linux] + '@types/d3-fetch@3.0.7': + resolution: {integrity: sha512-fTAfNmxSb9SOWNB9IoG5c8Hg6R+AzUHDRlsXsDZsNp6sxAEOP0tkP3gKkNSO/qmHPoBFTxNrjDprVHDQDvo5aA==} - '@esbuild/linux-x64@0.19.12': - resolution: {integrity: sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] + '@types/d3-force@3.0.10': + resolution: {integrity: sha512-ZYeSaCF3p73RdOKcjj+swRlZfnYpK1EbaDiYICEEp5Q6sUiqFaFQ9qgoshp5CzIyyb/yD09kD9o2zEltCexlgw==} - '@esbuild/linux-x64@0.25.10': - resolution: {integrity: sha512-QSX81KhFoZGwenVyPoberggdW1nrQZSvfVDAIUXr3WqLRZGZqWk/P4T8p2SP+de2Sr5HPcvjhcJzEiulKgnxtA==} - engines: {node: '>=18'} - cpu: [x64] - os: [linux] + '@types/d3-format@3.0.4': + resolution: {integrity: sha512-fALi2aI6shfg7vM5KiR1wNJnZ7r6UuggVqtDA+xiEdPZQwy/trcQaHnwShLuLdta2rTymCNpxYTiMZX/e09F4g==} - '@esbuild/netbsd-arm64@0.25.10': - resolution: {integrity: sha512-AKQM3gfYfSW8XRk8DdMCzaLUFB15dTrZfnX8WXQoOUpUBQ+NaAFCP1kPS/ykbbGYz7rxn0WS48/81l9hFl3u4A==} - engines: {node: '>=18'} - cpu: [arm64] - os: [netbsd] + '@types/d3-geo@3.1.0': + resolution: {integrity: sha512-856sckF0oP/diXtS4jNsiQw/UuK5fQG8l/a9VVLeSouf1/PPbBE1i1W852zVwKwYCBkFJJB7nCFTbk6UMEXBOQ==} - '@esbuild/netbsd-x64@0.19.12': - resolution: {integrity: sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] + '@types/d3-hierarchy@3.1.7': + resolution: {integrity: sha512-tJFtNoYBtRtkNysX1Xq4sxtjK8YgoWUNpIiUee0/jHGRwqvzYxkq0hGVbbOGSz+JgFxxRu4K8nb3YpG3CMARtg==} - '@esbuild/netbsd-x64@0.25.10': - resolution: {integrity: sha512-7RTytDPGU6fek/hWuN9qQpeGPBZFfB4zZgcz2VK2Z5VpdUxEI8JKYsg3JfO0n/Z1E/6l05n0unDCNc4HnhQGig==} - engines: {node: '>=18'} - cpu: [x64] - os: [netbsd] + '@types/d3-interpolate@3.0.4': + resolution: {integrity: sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==} - '@esbuild/openbsd-arm64@0.25.10': - resolution: {integrity: sha512-5Se0VM9Wtq797YFn+dLimf2Zx6McttsH2olUBsDml+lm0GOCRVebRWUvDtkY4BWYv/3NgzS8b/UM3jQNh5hYyw==} - engines: {node: '>=18'} - cpu: [arm64] - os: [openbsd] + '@types/d3-path@3.1.1': + resolution: {integrity: sha512-VMZBYyQvbGmWyWVea0EHs/BwLgxc+MKi1zLDCONksozI4YJMcTt8ZEuIR4Sb1MMTE8MMW49v0IwI5+b7RmfWlg==} - '@esbuild/openbsd-x64@0.19.12': - resolution: {integrity: sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] + '@types/d3-polygon@3.0.2': + resolution: {integrity: sha512-ZuWOtMaHCkN9xoeEMr1ubW2nGWsp4nIql+OPQRstu4ypeZ+zk3YKqQT0CXVe/PYqrKpZAi+J9mTs05TKwjXSRA==} - '@esbuild/openbsd-x64@0.25.10': - resolution: {integrity: sha512-XkA4frq1TLj4bEMB+2HnI0+4RnjbuGZfet2gs/LNs5Hc7D89ZQBHQ0gL2ND6Lzu1+QVkjp3x1gIcPKzRNP8bXw==} - engines: {node: '>=18'} - cpu: [x64] - os: [openbsd] + '@types/d3-quadtree@3.0.6': + resolution: {integrity: sha512-oUzyO1/Zm6rsxKRHA1vH0NEDG58HrT5icx/azi9MF1TWdtttWl0UIUsjEQBBh+SIkrpd21ZjEv7ptxWys1ncsg==} - '@esbuild/openharmony-arm64@0.25.10': - resolution: {integrity: sha512-AVTSBhTX8Y/Fz6OmIVBip9tJzZEUcY8WLh7I59+upa5/GPhh2/aM6bvOMQySspnCCHvFi79kMtdJS1w0DXAeag==} - engines: {node: '>=18'} - cpu: [arm64] - os: [openharmony] + '@types/d3-random@3.0.3': + resolution: {integrity: sha512-Imagg1vJ3y76Y2ea0871wpabqp613+8/r0mCLEBfdtqC7xMSfj9idOnmBYyMoULfHePJyxMAw3nWhJxzc+LFwQ==} - '@esbuild/sunos-x64@0.19.12': - resolution: {integrity: sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] + '@types/d3-scale-chromatic@3.1.0': + resolution: {integrity: sha512-iWMJgwkK7yTRmWqRB5plb1kadXyQ5Sj8V/zYlFGMUBbIPKQScw+Dku9cAAMgJG+z5GYDoMjWGLVOvjghDEFnKQ==} - '@esbuild/sunos-x64@0.25.10': - resolution: {integrity: sha512-fswk3XT0Uf2pGJmOpDB7yknqhVkJQkAQOcW/ccVOtfx05LkbWOaRAtn5SaqXypeKQra1QaEa841PgrSL9ubSPQ==} - engines: {node: '>=18'} - cpu: [x64] - os: [sunos] + '@types/d3-scale@4.0.9': + resolution: {integrity: sha512-dLmtwB8zkAeO/juAMfnV+sItKjlsw2lKdZVVy6LRr0cBmegxSABiLEpGVmSJJ8O08i4+sGR6qQtb6WtuwJdvVw==} - '@esbuild/win32-arm64@0.19.12': - resolution: {integrity: sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] + '@types/d3-selection@3.0.11': + resolution: {integrity: sha512-bhAXu23DJWsrI45xafYpkQ4NtcKMwWnAC/vKrd2l+nxMFuvOT3XMYTIj2opv8vq8AO5Yh7Qac/nSeP/3zjTK0w==} - '@esbuild/win32-arm64@0.25.10': - resolution: {integrity: sha512-ah+9b59KDTSfpaCg6VdJoOQvKjI33nTaQr4UluQwW7aEwZQsbMCfTmfEO4VyewOxx4RaDT/xCy9ra2GPWmO7Kw==} - engines: {node: '>=18'} - cpu: [arm64] - os: [win32] + '@types/d3-shape@3.1.7': + resolution: {integrity: sha512-VLvUQ33C+3J+8p+Daf+nYSOsjB4GXp19/S/aGo60m9h1v6XaxjiT82lKVWJCfzhtuZ3yD7i/TPeC/fuKLLOSmg==} - '@esbuild/win32-ia32@0.19.12': - resolution: {integrity: sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] + '@types/d3-time-format@4.0.3': + resolution: {integrity: sha512-5xg9rC+wWL8kdDj153qZcsJ0FWiFt0J5RB6LYUNZjwSnesfblqrI/bJ1wBdJ8OQfncgbJG5+2F+qfqnqyzYxyg==} - '@esbuild/win32-ia32@0.25.10': - resolution: {integrity: sha512-QHPDbKkrGO8/cz9LKVnJU22HOi4pxZnZhhA2HYHez5Pz4JeffhDjf85E57Oyco163GnzNCVkZK0b/n4Y0UHcSw==} - engines: {node: '>=18'} - cpu: [ia32] - os: [win32] + '@types/d3-time@3.0.4': + resolution: {integrity: sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g==} - '@esbuild/win32-x64@0.19.12': - resolution: {integrity: sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] + '@types/d3-timer@3.0.2': + resolution: {integrity: sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==} - '@esbuild/win32-x64@0.25.10': - resolution: {integrity: sha512-9KpxSVFCu0iK1owoez6aC/s/EdUQLDN3adTxGCqxMVhrPDj6bt5dbrHDXUuq+Bs2vATFBBrQS5vdQ/Ed2P+nbw==} - engines: {node: '>=18'} - cpu: [x64] - os: [win32] + '@types/d3-transition@3.0.9': + resolution: {integrity: sha512-uZS5shfxzO3rGlu0cC3bjmMFKsXv+SmZZcgp0KD22ts4uGXp5EVYGzu/0YdwZeKmddhcAccYtREJKkPfXkZuCg==} - '@eslint-community/eslint-utils@4.9.0': - resolution: {integrity: sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + '@types/d3-zoom@3.0.8': + resolution: {integrity: sha512-iqMC4/YlFCSlO8+2Ii1GGGliCAY4XdeG748w5vQUbevlbDu0zSjH/+jojorQVBK/se0j6DUFNPBGSqD3YWYnDw==} - '@eslint-community/regexpp@4.12.1': - resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} - engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + '@types/d3@7.4.3': + resolution: {integrity: sha512-lZXZ9ckh5R8uiFVt8ogUNf+pIrK4EsWrx2Np75WvF/eTpJ0FMHNhjXk8CKEx/+gpHbNQyJWehbFaTvqmHWB3ww==} + + '@types/deep-eql@4.0.2': + resolution: {integrity: sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==} - '@eslint/compat@1.4.0': - resolution: {integrity: sha512-DEzm5dKeDBPm3r08Ixli/0cmxr8LkRdwxMRUIJBlSCpAwSrvFEJpVBzV+66JhDxiaqKxnRzCXhtiMiczF7Hglg==} + '@types/estree@1.0.8': + resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} + + '@types/geojson@7946.0.16': + resolution: {integrity: sha512-6C8nqWur3j98U6+lXDfTUWIfgvZU+EumvpHKcYjujKH7woYyLj2sUmff0tRhrqM7BohUw7Pz3ZB1jj2gW9Fvmg==} + + '@types/json-schema@7.0.15': + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + + '@types/luxon@3.7.1': + resolution: {integrity: sha512-H3iskjFIAn5SlJU7OuxUmTEpebK6TKB8rxZShDslBMZJ5u9S//KM1sbdAisiSrqwLQncVjnpi2OK2J51h+4lsg==} + + '@types/node@22.19.1': + resolution: {integrity: sha512-LCCV0HdSZZZb34qifBsyWlUmok6W7ouER+oQIGBScS8EsZsQbrtFTUrDX4hOl+CS6p7cnNC4td+qrSVGSCTUfQ==} + + '@types/phoenix@1.6.6': + resolution: {integrity: sha512-PIzZZlEppgrpoT2QgbnDU+MMzuR6BbCjllj0bM70lWoejMeNJAxCchxnv7J3XFkI8MpygtRpzXrIlmWUBclP5A==} + + '@types/ws@8.18.1': + resolution: {integrity: sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==} + + '@typescript-eslint/eslint-plugin@8.48.0': + resolution: {integrity: sha512-XxXP5tL1txl13YFtrECECQYeZjBZad4fyd3cFV4a19LkAY/bIp9fev3US4S5fDVV2JaYFiKAZ/GRTOLer+mbyQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: ^8.40 || 9 - peerDependenciesMeta: - eslint: - optional: true + '@typescript-eslint/parser': ^8.48.0 + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <6.0.0' - '@eslint/config-array@0.21.0': - resolution: {integrity: sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ==} + '@typescript-eslint/parser@8.48.0': + resolution: {integrity: sha512-jCzKdm/QK0Kg4V4IK/oMlRZlY+QOcdjv89U2NgKHZk1CYTj82/RVSx1mV/0gqCVMJ/DA+Zf/S4NBWNF8GQ+eqQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <6.0.0' - '@eslint/config-helpers@0.4.0': - resolution: {integrity: sha512-WUFvV4WoIwW8Bv0KeKCIIEgdSiFOsulyN0xrMu+7z43q/hkOLXjvb5u7UC9jDxvRzcrbEmuZBX5yJZz1741jog==} + '@typescript-eslint/project-service@8.48.0': + resolution: {integrity: sha512-Ne4CTZyRh1BecBf84siv42wv5vQvVmgtk8AuiEffKTUo3DrBaGYZueJSxxBZ8fjk/N3DrgChH4TOdIOwOwiqqw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.0.0' - '@eslint/core@0.16.0': - resolution: {integrity: sha512-nmC8/totwobIiFcGkDza3GIKfAw1+hLiYVrh3I1nIomQ8PEr5cxg34jnkmGawul/ep52wGRAcyeDCNtWKSOj4Q==} + '@typescript-eslint/scope-manager@8.48.0': + resolution: {integrity: sha512-uGSSsbrtJrLduti0Q1Q9+BF1/iFKaxGoQwjWOIVNJv0o6omrdyR8ct37m4xIl5Zzpkp69Kkmvom7QFTtue89YQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/eslintrc@3.3.1': - resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==} + '@typescript-eslint/tsconfig-utils@8.48.0': + resolution: {integrity: sha512-WNebjBdFdyu10sR1M4OXTt2OkMd5KWIL+LLfeH9KhgP+jzfDV/LI3eXzwJ1s9+Yc0Kzo2fQCdY/OpdusCMmh6w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.0.0' - '@eslint/js@9.37.0': - resolution: {integrity: sha512-jaS+NJ+hximswBG6pjNX0uEJZkrT0zwpVi3BA3vX22aFGjJjmgSTSmPpZCRKmoBL5VY/M6p0xsSJx7rk7sy5gg==} + '@typescript-eslint/type-utils@8.48.0': + resolution: {integrity: sha512-zbeVaVqeXhhab6QNEKfK96Xyc7UQuoFWERhEnj3mLVnUWrQnv15cJNseUni7f3g557gm0e46LZ6IJ4NJVOgOpw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <6.0.0' - '@eslint/object-schema@2.1.6': - resolution: {integrity: sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==} + '@typescript-eslint/types@8.48.0': + resolution: {integrity: sha512-cQMcGQQH7kwKoVswD1xdOytxQR60MWKM1di26xSUtxehaDs/32Zpqsu5WJlXTtTTqyAVK8R7hvsUnIXRS+bjvA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/plugin-kit@0.4.0': - resolution: {integrity: sha512-sB5uyeq+dwCWyPi31B2gQlVlo+j5brPlWx4yZBrEaRo/nhdDE8Xke1gsGgtiBdaBTxuTkceLVuVt/pclrasb0A==} + '@typescript-eslint/typescript-estree@8.48.0': + resolution: {integrity: sha512-ljHab1CSO4rGrQIAyizUS6UGHHCiAYhbfcIZ1zVJr5nMryxlXMVWS3duFPSKvSUbFPwkXMFk1k0EMIjub4sRRQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.0.0' - '@floating-ui/core@1.7.3': - resolution: {integrity: sha512-sGnvb5dmrJaKEZ+LDIpguvdX3bDlEllmv4/ClQ9awcmCZrlx5jQyyMWFM5kBI+EyNOCDDiKk8il0zeuX3Zlg/w==} + '@typescript-eslint/utils@8.48.0': + resolution: {integrity: sha512-yTJO1XuGxCsSfIVt1+1UrLHtue8xz16V8apzPYI06W0HbEbEWHxHXgZaAgavIkoh+GeV6hKKd5jm0sS6OYxWXQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <6.0.0' - '@floating-ui/dom@1.7.4': - resolution: {integrity: sha512-OOchDgh4F2CchOX94cRVqhvy7b3AFb+/rQXyswmzmGakRfkMgoWVjfnLWkRirfLEfuD4ysVW16eXzwt3jHIzKA==} + '@typescript-eslint/visitor-keys@8.48.0': + resolution: {integrity: sha512-T0XJMaRPOH3+LBbAfzR2jalckP1MSG/L9eUtY0DEzUyVaXJ/t6zN0nR7co5kz0Jko/nkSYCBRkz1djvjajVTTg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@floating-ui/utils@0.2.10': - resolution: {integrity: sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==} + '@vercel/nft@1.1.0': + resolution: {integrity: sha512-mmttcHfhWiVRkO1mgnuyOXw9QMfh+K4AkT/kTTlvcLMymzO0vLUSa5YKJYeO33141ybwEsGBgB/5093UGhfZkQ==} + engines: {node: '>=20'} + hasBin: true - '@formatjs/ecma402-abstract@2.3.6': - resolution: {integrity: sha512-HJnTFeRM2kVFVr5gr5kH1XP6K0JcJtE7Lzvtr3FS/so5f1kpsqqqxy5JF+FRaO6H2qmcMfAUIox7AJteieRtVw==} + '@vitest/browser-playwright@4.0.14': + resolution: {integrity: sha512-rUvyz6wX6wDjcYzf/7fgXYfca2bAu0Axoq/v9LYdELzcBSS9UKjnZ7MaMY4UDP78HHHCdmdtceuSao1s51ON8A==} + peerDependencies: + playwright: '*' + vitest: 4.0.14 - '@formatjs/fast-memoize@2.2.7': - resolution: {integrity: sha512-Yabmi9nSvyOMrlSeGGWDiH7rf3a7sIwplbvo/dlz9WCIjzIQAfy1RMf4S0X3yG724n5Ghu2GmEl5NJIV6O9sZQ==} + '@vitest/browser@4.0.14': + resolution: {integrity: sha512-vO0uqR8SnPTd8ykp14yaIuUyMZ9HEBYuoZrVdUp7RrEp76VEnkrX9fDkGnK0NyBdfWXB6cqp7BmqVekd8yKHFQ==} + peerDependencies: + vitest: 4.0.14 - '@formatjs/icu-messageformat-parser@2.11.4': - resolution: {integrity: sha512-7kR78cRrPNB4fjGFZg3Rmj5aah8rQj9KPzuLsmcSn4ipLXQvC04keycTI1F7kJYDwIXtT2+7IDEto842CfZBtw==} + '@vitest/expect@4.0.14': + resolution: {integrity: sha512-RHk63V3zvRiYOWAV0rGEBRO820ce17hz7cI2kDmEdfQsBjT2luEKB5tCOc91u1oSQoUOZkSv3ZyzkdkSLD7lKw==} - '@formatjs/icu-skeleton-parser@1.8.16': - resolution: {integrity: sha512-H13E9Xl+PxBd8D5/6TVUluSpxGNvFSlN/b3coUp0e0JpuWXXnQDiavIpY3NnvSp4xhEMoXyyBvVfdFX8jglOHQ==} + '@vitest/mocker@4.0.14': + resolution: {integrity: sha512-RzS5NujlCzeRPF1MK7MXLiEFpkIXeMdQ+rN3Kk3tDI9j0mtbr7Nmuq67tpkOJQpgyClbOltCXMjLZicJHsH5Cg==} + peerDependencies: + msw: ^2.4.9 + vite: ^6.0.0 || ^7.0.0-0 + peerDependenciesMeta: + msw: + optional: true + vite: + optional: true - '@formatjs/intl-localematcher@0.6.2': - resolution: {integrity: sha512-XOMO2Hupl0wdd172Y06h6kLpBz6Dv+J4okPLl4LPtzbr8f66WbIoy4ev98EBuZ6ZK4h5ydTN6XneT4QVpD7cdA==} + '@vitest/pretty-format@4.0.14': + resolution: {integrity: sha512-SOYPgujB6TITcJxgd3wmsLl+wZv+fy3av2PpiPpsWPZ6J1ySUYfScfpIt2Yv56ShJXR2MOA6q2KjKHN4EpdyRQ==} - '@humanfs/core@0.19.1': - resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} - engines: {node: '>=18.18.0'} + '@vitest/runner@4.0.14': + resolution: {integrity: sha512-BsAIk3FAqxICqREbX8SetIteT8PiaUL/tgJjmhxJhCsigmzzH8xeadtp7LRnTpCVzvf0ib9BgAfKJHuhNllKLw==} - '@humanfs/node@0.16.7': - resolution: {integrity: sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==} - engines: {node: '>=18.18.0'} + '@vitest/snapshot@4.0.14': + resolution: {integrity: sha512-aQVBfT1PMzDSA16Y3Fp45a0q8nKexx6N5Amw3MX55BeTeZpoC08fGqEZqVmPcqN0ueZsuUQ9rriPMhZ3Mu19Ag==} - '@humanwhocodes/module-importer@1.0.1': - resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} - engines: {node: '>=12.22'} + '@vitest/spy@4.0.14': + resolution: {integrity: sha512-JmAZT1UtZooO0tpY3GRyiC/8W7dCs05UOq9rfsUUgEZEdq+DuHLmWhPsrTt0TiW7WYeL/hXpaE07AZ2RCk44hg==} - '@humanwhocodes/retry@0.4.3': - resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==} - engines: {node: '>=18.18'} + '@vitest/utils@4.0.14': + resolution: {integrity: sha512-hLqXZKAWNg8pI+SQXyXxWCTOpA3MvsqcbVeNgSi8x/CSN2wi26dSzn1wrOhmCmFjEvN9p8/kLFRHa6PI8jHazw==} - '@internationalized/date@3.10.0': - resolution: {integrity: sha512-oxDR/NTEJ1k+UFVQElaNIk65E/Z83HK1z1WI3lQyhTtnNg4R5oVXaPzK3jcpKG8UHKDVuDQHzn+wsxSz8RP3aw==} + abbrev@3.0.1: + resolution: {integrity: sha512-AO2ac6pjRB3SJmGJo+v5/aK6Omggp6fsLrs6wN9bd35ulu4cCwaAU9+7ZhXjeqHVkaHThLuzH0nZr0YpCDhygg==} + engines: {node: ^18.17.0 || >=20.5.0} - '@isaacs/cliui@8.0.2': - resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} - engines: {node: '>=12'} + acorn-import-attributes@1.9.5: + resolution: {integrity: sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==} + peerDependencies: + acorn: ^8 - '@isaacs/fs-minipass@4.0.1': - resolution: {integrity: sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==} - engines: {node: '>=18.0.0'} + acorn-jsx@5.3.2: + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - '@jridgewell/gen-mapping@0.3.13': - resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} + acorn@8.15.0: + resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} + engines: {node: '>=0.4.0'} + hasBin: true - '@jridgewell/remapping@2.3.5': - resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==} + agent-base@7.1.4: + resolution: {integrity: sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==} + engines: {node: '>= 14'} - '@jridgewell/resolve-uri@3.1.2': - resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} - engines: {node: '>=6.0.0'} + ajv@6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} - '@jridgewell/source-map@0.3.11': - resolution: {integrity: sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==} + ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} - '@jridgewell/sourcemap-codec@1.5.5': - resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - '@jridgewell/trace-mapping@0.3.31': - resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} + aria-query@5.3.2: + resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==} + engines: {node: '>= 0.4'} - '@kurkle/color@0.3.4': - resolution: {integrity: sha512-M5UknZPHRu3DEDWoipU6sE8PdkZ6Z/S+v4dD+Ke8IaNlpdSQah50lz1KtcFBa2vsdOnwbbnxJwVM4wty6udA5w==} + assertion-error@2.0.1: + resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} + engines: {node: '>=12'} - '@mapbox/node-pre-gyp@2.0.0': - resolution: {integrity: sha512-llMXd39jtP0HpQLVI37Bf1m2ADlEb35GYSh1SDSLsBhR+5iCxiNGlT31yqbNtVHygHAtMy6dWFERpU2JgufhPg==} - engines: {node: '>=18'} - hasBin: true + async-sema@3.1.1: + resolution: {integrity: sha512-tLRNUXati5MFePdAk8dw7Qt7DpxPB60ofAgn8WRhW6a2rcimZnYBP9oxHiv0OHy+Wz7kPMG+t4LGdt31+4EmGg==} - '@mdi/js@7.4.47': - resolution: {integrity: sha512-KPnNOtm5i2pMabqZxpUz7iQf+mfrYZyKCZ8QNz85czgEt7cuHcGorWfdzUMWYA0SD+a6Hn4FmJ+YhzzzjkTZrQ==} + axobject-query@4.1.0: + resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} + engines: {node: '>= 0.4'} - '@nodelib/fs.scandir@2.1.5': - resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} - engines: {node: '>= 8'} + balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - '@nodelib/fs.stat@2.0.5': - resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} - engines: {node: '>= 8'} + bin-links@6.0.0: + resolution: {integrity: sha512-X4CiKlcV2GjnCMwnKAfbVWpHa++65th9TuzAEYtZoATiOE2DQKhSp4CJlyLoTqdhBKlXjpXjCTYPNNFS33Fi6w==} + engines: {node: ^20.17.0 || >=22.9.0} - '@nodelib/fs.walk@1.2.8': - resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} - engines: {node: '>= 8'} + bindings@1.5.0: + resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} - '@pkgjs/parseargs@0.11.0': - resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} - engines: {node: '>=14'} + brace-expansion@1.1.12: + resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==} - '@playwright/test@1.56.0': - resolution: {integrity: sha512-Tzh95Twig7hUwwNe381/K3PggZBZblKUe2wv25oIpzWLr6Z0m4KgV1ZVIjnR6GM9ANEqjZD7XsZEa6JL/7YEgg==} - engines: {node: '>=18'} - hasBin: true + brace-expansion@2.0.2: + resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==} - '@polka/url@1.0.0-next.29': - resolution: {integrity: sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==} + call-bind-apply-helpers@1.0.2: + resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} + engines: {node: '>= 0.4'} - '@rollup/plugin-babel@5.3.1': - resolution: {integrity: sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==} - engines: {node: '>= 10.0.0'} - peerDependencies: - '@babel/core': ^7.0.0 - '@types/babel__core': ^7.1.9 - rollup: ^1.20.0||^2.0.0 - peerDependenciesMeta: - '@types/babel__core': - optional: true + call-bound@1.0.4: + resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==} + engines: {node: '>= 0.4'} - '@rollup/plugin-node-resolve@15.3.1': - resolution: {integrity: sha512-tgg6b91pAybXHJQMAAwW9VuWBO6Thi+q7BCNARLwSqlmsHz0XYURtGvh/AuwSADXSI4h/2uHbs7s4FzlZDGSGA==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^2.78.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true + callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} - '@rollup/plugin-replace@2.4.2': - resolution: {integrity: sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==} - peerDependencies: - rollup: ^1.20.0 || ^2.0.0 + chai@6.2.1: + resolution: {integrity: sha512-p4Z49OGG5W/WBCPSS/dH3jQ73kD6tiMmUM+bckNK6Jr5JHMG3k9bg/BvKR8lKmtVBKmOiuVaV2ws8s9oSbwysg==} + engines: {node: '>=18'} - '@rollup/plugin-terser@0.4.4': - resolution: {integrity: sha512-XHeJC5Bgvs8LfukDwWZp7yeqin6ns8RTl2B9avbejt6tZqsqvVoWI7ZTQrcNsfKEDWBTnTxM8nMDkO2IFFbd0A==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^2.0.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true + chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} - '@rollup/pluginutils@3.1.0': - resolution: {integrity: sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==} - engines: {node: '>= 8.0.0'} - peerDependencies: - rollup: ^1.20.0||^2.0.0 + chart.js@4.5.1: + resolution: {integrity: sha512-GIjfiT9dbmHRiYi6Nl2yFCq7kkwdkp1W/lp2J99rX0yo9tgJGn3lKQATztIjb5tVtevcBtIdICNWqlq5+E8/Pw==} + engines: {pnpm: '>=8'} - '@rollup/pluginutils@5.3.0': - resolution: {integrity: sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true + chokidar@4.0.3: + resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} + engines: {node: '>= 14.16.0'} - '@rollup/rollup-android-arm-eabi@4.52.4': - resolution: {integrity: sha512-BTm2qKNnWIQ5auf4deoetINJm2JzvihvGb9R6K/ETwKLql/Bb3Eg2H1FBp1gUb4YGbydMA3jcmQTR73q7J+GAA==} - cpu: [arm] - os: [android] + chownr@3.0.0: + resolution: {integrity: sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==} + engines: {node: '>=18'} - '@rollup/rollup-android-arm64@4.52.4': - resolution: {integrity: sha512-P9LDQiC5vpgGFgz7GSM6dKPCiqR3XYN1WwJKA4/BUVDjHpYsf3iBEmVz62uyq20NGYbiGPR5cNHI7T1HqxNs2w==} - cpu: [arm64] - os: [android] + clsx@2.1.1: + resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} + engines: {node: '>=6'} - '@rollup/rollup-darwin-arm64@4.34.9': - resolution: {integrity: sha512-0CY3/K54slrzLDjOA7TOjN1NuLKERBgk9nY5V34mhmuu673YNb+7ghaDUs6N0ujXR7fz5XaS5Aa6d2TNxZd0OQ==} - cpu: [arm64] - os: [darwin] + cmd-shim@8.0.0: + resolution: {integrity: sha512-Jk/BK6NCapZ58BKUxlSI+ouKRbjH1NLZCgJkYoab+vEHUY3f6OzpNBN9u7HFSv9J6TRDGs4PLOHezoKGaFRSCA==} + engines: {node: ^20.17.0 || >=22.9.0} - '@rollup/rollup-darwin-arm64@4.52.4': - resolution: {integrity: sha512-QRWSW+bVccAvZF6cbNZBJwAehmvG9NwfWHwMy4GbWi/BQIA/laTIktebT2ipVjNncqE6GLPxOok5hsECgAxGZg==} - cpu: [arm64] - os: [darwin] + color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} - '@rollup/rollup-darwin-x64@4.34.9': - resolution: {integrity: sha512-eOojSEAi/acnsJVYRxnMkPFqcxSMFfrw7r2iD9Q32SGkb/Q9FpUY1UlAu1DH9T7j++gZ0lHjnm4OyH2vCI7l7Q==} - cpu: [x64] - os: [darwin] + color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - '@rollup/rollup-darwin-x64@4.52.4': - resolution: {integrity: sha512-hZgP05pResAkRJxL1b+7yxCnXPGsXU0fG9Yfd6dUaoGk+FhdPKCJ5L1Sumyxn8kvw8Qi5PvQ8ulenUbRjzeCTw==} - cpu: [x64] - os: [darwin] + commander@7.2.0: + resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} + engines: {node: '>= 10'} - '@rollup/rollup-freebsd-arm64@4.52.4': - resolution: {integrity: sha512-xmc30VshuBNUd58Xk4TKAEcRZHaXlV+tCxIXELiE9sQuK3kG8ZFgSPi57UBJt8/ogfhAF5Oz4ZSUBN77weM+mQ==} - cpu: [arm64] - os: [freebsd] + concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - '@rollup/rollup-freebsd-x64@4.52.4': - resolution: {integrity: sha512-WdSLpZFjOEqNZGmHflxyifolwAiZmDQzuOzIq9L27ButpCVpD7KzTRtEG1I0wMPFyiyUdOO+4t8GvrnBLQSwpw==} - cpu: [x64] - os: [freebsd] + consola@3.4.2: + resolution: {integrity: sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==} + engines: {node: ^14.18.0 || >=16.10.0} - '@rollup/rollup-linux-arm-gnueabihf@4.52.4': - resolution: {integrity: sha512-xRiOu9Of1FZ4SxVbB0iEDXc4ddIcjCv2aj03dmW8UrZIW7aIQ9jVJdLBIhxBI+MaTnGAKyvMwPwQnoOEvP7FgQ==} - cpu: [arm] - os: [linux] + cookie@0.6.0: + resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} + engines: {node: '>= 0.6'} - '@rollup/rollup-linux-arm-musleabihf@4.52.4': - resolution: {integrity: sha512-FbhM2p9TJAmEIEhIgzR4soUcsW49e9veAQCziwbR+XWB2zqJ12b4i/+hel9yLiD8pLncDH4fKIPIbt5238341Q==} - cpu: [arm] - os: [linux] + cookie@1.1.1: + resolution: {integrity: sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==} + engines: {node: '>=18'} - '@rollup/rollup-linux-arm64-gnu@4.34.9': - resolution: {integrity: sha512-6TZjPHjKZUQKmVKMUowF3ewHxctrRR09eYyvT5eFv8w/fXarEra83A2mHTVJLA5xU91aCNOUnM+DWFMSbQ0Nxw==} - cpu: [arm64] - os: [linux] + cross-spawn@7.0.6: + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} + engines: {node: '>= 8'} - '@rollup/rollup-linux-arm64-gnu@4.52.4': - resolution: {integrity: sha512-4n4gVwhPHR9q/g8lKCyz0yuaD0MvDf7dV4f9tHt0C73Mp8h38UCtSCSE6R9iBlTbXlmA8CjpsZoujhszefqueg==} - cpu: [arm64] - os: [linux] + cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true - '@rollup/rollup-linux-arm64-musl@4.34.9': - resolution: {integrity: sha512-LD2fytxZJZ6xzOKnMbIpgzFOuIKlxVOpiMAXawsAZ2mHBPEYOnLRK5TTEsID6z4eM23DuO88X0Tq1mErHMVq0A==} - cpu: [arm64] - os: [linux] + d3-array@3.2.4: + resolution: {integrity: sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==} + engines: {node: '>=12'} - '@rollup/rollup-linux-arm64-musl@4.52.4': - resolution: {integrity: sha512-u0n17nGA0nvi/11gcZKsjkLj1QIpAuPFQbR48Subo7SmZJnGxDpspyw2kbpuoQnyK+9pwf3pAoEXerJs/8Mi9g==} - cpu: [arm64] - os: [linux] + d3-axis@3.0.0: + resolution: {integrity: sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==} + engines: {node: '>=12'} - '@rollup/rollup-linux-loong64-gnu@4.52.4': - resolution: {integrity: sha512-0G2c2lpYtbTuXo8KEJkDkClE/+/2AFPdPAbmaHoE870foRFs4pBrDehilMcrSScrN/fB/1HTaWO4bqw+ewBzMQ==} - cpu: [loong64] - os: [linux] + d3-brush@3.0.0: + resolution: {integrity: sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==} + engines: {node: '>=12'} - '@rollup/rollup-linux-ppc64-gnu@4.52.4': - resolution: {integrity: sha512-teSACug1GyZHmPDv14VNbvZFX779UqWTsd7KtTM9JIZRDI5NUwYSIS30kzI8m06gOPB//jtpqlhmraQ68b5X2g==} - cpu: [ppc64] - os: [linux] + d3-chord@3.0.1: + resolution: {integrity: sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==} + engines: {node: '>=12'} - '@rollup/rollup-linux-riscv64-gnu@4.52.4': - resolution: {integrity: sha512-/MOEW3aHjjs1p4Pw1Xk4+3egRevx8Ji9N6HUIA1Ifh8Q+cg9dremvFCUbOX2Zebz80BwJIgCBUemjqhU5XI5Eg==} - cpu: [riscv64] - os: [linux] + d3-color@3.1.0: + resolution: {integrity: sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==} + engines: {node: '>=12'} - '@rollup/rollup-linux-riscv64-musl@4.52.4': - resolution: {integrity: sha512-1HHmsRyh845QDpEWzOFtMCph5Ts+9+yllCrREuBR/vg2RogAQGGBRC8lDPrPOMnrdOJ+mt1WLMOC2Kao/UwcvA==} - cpu: [riscv64] - os: [linux] + d3-contour@4.0.2: + resolution: {integrity: sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA==} + engines: {node: '>=12'} - '@rollup/rollup-linux-s390x-gnu@4.52.4': - resolution: {integrity: sha512-seoeZp4L/6D1MUyjWkOMRU6/iLmCU2EjbMTyAG4oIOs1/I82Y5lTeaxW0KBfkUdHAWN7j25bpkt0rjnOgAcQcA==} - cpu: [s390x] - os: [linux] + d3-delaunay@6.0.4: + resolution: {integrity: sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A==} + engines: {node: '>=12'} - '@rollup/rollup-linux-x64-gnu@4.34.9': - resolution: {integrity: sha512-FwBHNSOjUTQLP4MG7y6rR6qbGw4MFeQnIBrMe161QGaQoBQLqSUEKlHIiVgF3g/mb3lxlxzJOpIBhaP+C+KP2A==} - cpu: [x64] - os: [linux] + d3-dispatch@3.0.1: + resolution: {integrity: sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==} + engines: {node: '>=12'} - '@rollup/rollup-linux-x64-gnu@4.52.4': - resolution: {integrity: sha512-Wi6AXf0k0L7E2gteNsNHUs7UMwCIhsCTs6+tqQ5GPwVRWMaflqGec4Sd8n6+FNFDw9vGcReqk2KzBDhCa1DLYg==} - cpu: [x64] - os: [linux] + d3-drag@3.0.0: + resolution: {integrity: sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==} + engines: {node: '>=12'} - '@rollup/rollup-linux-x64-musl@4.34.9': - resolution: {integrity: sha512-cYRpV4650z2I3/s6+5/LONkjIz8MBeqrk+vPXV10ORBnshpn8S32bPqQ2Utv39jCiDcO2eJTuSlPXpnvmaIgRA==} - cpu: [x64] - os: [linux] + d3-dsv@3.0.1: + resolution: {integrity: sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==} + engines: {node: '>=12'} + hasBin: true - '@rollup/rollup-linux-x64-musl@4.52.4': - resolution: {integrity: sha512-dtBZYjDmCQ9hW+WgEkaffvRRCKm767wWhxsFW3Lw86VXz/uJRuD438/XvbZT//B96Vs8oTA8Q4A0AfHbrxP9zw==} - cpu: [x64] - os: [linux] + d3-ease@3.0.1: + resolution: {integrity: sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==} + engines: {node: '>=12'} - '@rollup/rollup-openharmony-arm64@4.52.4': - resolution: {integrity: sha512-1ox+GqgRWqaB1RnyZXL8PD6E5f7YyRUJYnCqKpNzxzP0TkaUh112NDrR9Tt+C8rJ4x5G9Mk8PQR3o7Ku2RKqKA==} - cpu: [arm64] - os: [openharmony] + d3-fetch@3.0.1: + resolution: {integrity: sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==} + engines: {node: '>=12'} - '@rollup/rollup-win32-arm64-msvc@4.34.9': - resolution: {integrity: sha512-z4mQK9dAN6byRA/vsSgQiPeuO63wdiDxZ9yg9iyX2QTzKuQM7T4xlBoeUP/J8uiFkqxkcWndWi+W7bXdPbt27Q==} - cpu: [arm64] - os: [win32] + d3-force@3.0.0: + resolution: {integrity: sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==} + engines: {node: '>=12'} - '@rollup/rollup-win32-arm64-msvc@4.52.4': - resolution: {integrity: sha512-8GKr640PdFNXwzIE0IrkMWUNUomILLkfeHjXBi/nUvFlpZP+FA8BKGKpacjW6OUUHaNI6sUURxR2U2g78FOHWQ==} - cpu: [arm64] - os: [win32] + d3-format@3.1.0: + resolution: {integrity: sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==} + engines: {node: '>=12'} - '@rollup/rollup-win32-ia32-msvc@4.52.4': - resolution: {integrity: sha512-AIy/jdJ7WtJ/F6EcfOb2GjR9UweO0n43jNObQMb6oGxkYTfLcnN7vYYpG+CN3lLxrQkzWnMOoNSHTW54pgbVxw==} - cpu: [ia32] - os: [win32] + d3-geo@3.1.1: + resolution: {integrity: sha512-637ln3gXKXOwhalDzinUgY83KzNWZRKbYubaG+fGVuc/dxO64RRljtCTnf5ecMyE1RIdtqpkVcq0IbtU2S8j2Q==} + engines: {node: '>=12'} - '@rollup/rollup-win32-x64-gnu@4.52.4': - resolution: {integrity: sha512-UF9KfsH9yEam0UjTwAgdK0anlQ7c8/pWPU2yVjyWcF1I1thABt6WXE47cI71pGiZ8wGvxohBoLnxM04L/wj8mQ==} - cpu: [x64] - os: [win32] + d3-hierarchy@3.1.2: + resolution: {integrity: sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==} + engines: {node: '>=12'} - '@rollup/rollup-win32-x64-msvc@4.34.9': - resolution: {integrity: sha512-AyleYRPU7+rgkMWbEh71fQlrzRfeP6SyMnRf9XX4fCdDPAJumdSBqYEcWPMzVQ4ScAl7E4oFfK0GUVn77xSwbw==} - cpu: [x64] - os: [win32] + d3-interpolate@3.0.1: + resolution: {integrity: sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==} + engines: {node: '>=12'} - '@rollup/rollup-win32-x64-msvc@4.52.4': - resolution: {integrity: sha512-bf9PtUa0u8IXDVxzRToFQKsNCRz9qLYfR/MpECxl4mRoWYjAeFjgxj1XdZr2M/GNVpT05p+LgQOHopYDlUu6/w==} - cpu: [x64] - os: [win32] + d3-path@3.1.0: + resolution: {integrity: sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==} + engines: {node: '>=12'} - '@scarf/scarf@1.4.0': - resolution: {integrity: sha512-xxeapPiUXdZAE3che6f3xogoJPeZgig6omHEy1rIY5WVsB3H2BHNnZH+gHG6x91SCWyQCzWGsuL2Hh3ClO5/qQ==} + d3-polygon@3.0.1: + resolution: {integrity: sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==} + engines: {node: '>=12'} - '@standard-schema/spec@1.0.0': - resolution: {integrity: sha512-m2bOd0f2RT9k8QJx1JN85cZYyH1RqFBdlwtkSlf4tBDYLCiiZnv1fIIwacK6cqwXavOydf0NPToMQgpKq+dVlA==} + d3-quadtree@3.0.1: + resolution: {integrity: sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==} + engines: {node: '>=12'} - '@stencil/core@4.35.1': - resolution: {integrity: sha512-u65m3TbzOtpn679gUV4Yvi8YpInhRJ62js30a7YtXief9Ej/vzrhwDE22U0w4DMWJOYwAsJl133BUaZkWwnmzg==} - engines: {node: '>=16.0.0', npm: '>=7.10.0'} - hasBin: true + d3-random@3.0.1: + resolution: {integrity: sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==} + engines: {node: '>=12'} - '@stencil/store@2.2.0': - resolution: {integrity: sha512-+Ub0n3ghwxjXSGrLJDt6SIKJQhB4ch61KyzNkleIN5IADdhwvT8/9SjwU67hhSEoBTpQ81bVNlhuHSHS97iHbA==} - engines: {node: '>=18.0.0', npm: '>=6.0.0'} - peerDependencies: - '@stencil/core': '>=2.0.0 || >=3.0.0 || >= 4.0.0-beta.0 || >= 4.0.0' + d3-scale-chromatic@3.1.0: + resolution: {integrity: sha512-A3s5PWiZ9YCXFye1o246KoscMWqf8BsD9eRiJ3He7C9OBaxKhAd5TFCdEx/7VbKtxxTsu//1mMJFrEt572cEyQ==} + engines: {node: '>=12'} - '@stripe/stripe-js@7.9.0': - resolution: {integrity: sha512-ggs5k+/0FUJcIgNY08aZTqpBTtbExkJMYMLSMwyucrhtWexVOEY1KJmhBsxf+E/Q15f5rbwBpj+t0t2AW2oCsQ==} - engines: {node: '>=12.16'} + d3-scale@4.0.2: + resolution: {integrity: sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==} + engines: {node: '>=12'} - '@supabase/auth-js@2.75.0': - resolution: {integrity: sha512-J8TkeqCOMCV4KwGKVoxmEBuDdHRwoInML2vJilthOo7awVCro2SM+tOcpljORwuBQ1vHUtV62Leit+5wlxrNtw==} + d3-selection@3.0.0: + resolution: {integrity: sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==} + engines: {node: '>=12'} - '@supabase/functions-js@2.75.0': - resolution: {integrity: sha512-18yk07Moj/xtQ28zkqswxDavXC3vbOwt1hDuYM3/7xPnwwpKnsmPyZ7bQ5th4uqiJzQ135t74La9tuaxBR6e7w==} + d3-shape@3.2.0: + resolution: {integrity: sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==} + engines: {node: '>=12'} - '@supabase/node-fetch@2.6.15': - resolution: {integrity: sha512-1ibVeYUacxWYi9i0cf5efil6adJ9WRyZBLivgjs+AUpewx1F3xPi7gLgaASI2SmIQxPoCEjAsLAzKPgMJVgOUQ==} - engines: {node: 4.x || >=6.0.0} + d3-time-format@4.1.0: + resolution: {integrity: sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==} + engines: {node: '>=12'} - '@supabase/postgrest-js@2.75.0': - resolution: {integrity: sha512-YfBz4W/z7eYCFyuvHhfjOTTzRrQIvsMG2bVwJAKEVVUqGdzqfvyidXssLBG0Fqlql1zJFgtsPpK1n4meHrI7tg==} + d3-time@3.1.0: + resolution: {integrity: sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==} + engines: {node: '>=12'} - '@supabase/realtime-js@2.75.0': - resolution: {integrity: sha512-B4Xxsf2NHd5cEnM6MGswOSPSsZKljkYXpvzKKmNxoUmNQOfB7D8HOa6NwHcUBSlxcjV+vIrYKcYXtavGJqeGrw==} + d3-timer@3.0.1: + resolution: {integrity: sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==} + engines: {node: '>=12'} - '@supabase/ssr@0.6.1': - resolution: {integrity: sha512-QtQgEMvaDzr77Mk3vZ3jWg2/y+D8tExYF7vcJT+wQ8ysuvOeGGjYbZlvj5bHYsj/SpC0bihcisnwPrM4Gp5G4g==} + d3-transition@3.0.1: + resolution: {integrity: sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==} + engines: {node: '>=12'} peerDependencies: - '@supabase/supabase-js': ^2.43.4 - - '@supabase/storage-js@2.75.0': - resolution: {integrity: sha512-wpJMYdfFDckDiHQaTpK+Ib14N/O2o0AAWWhguKvmmMurB6Unx17GGmYp5rrrqCTf8S1qq4IfIxTXxS4hzrUySg==} - - '@supabase/supabase-js@2.75.0': - resolution: {integrity: sha512-8UN/vATSgS2JFuJlMVr51L3eUDz+j1m7Ww63wlvHLKULzCDaVWYzvacCjBTLW/lX/vedI2LBI4Vg+01G9ufsJQ==} + d3-selection: 2 - 3 - '@surma/rollup-plugin-off-main-thread@2.2.3': - resolution: {integrity: sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==} + d3-zoom@3.0.0: + resolution: {integrity: sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==} + engines: {node: '>=12'} - '@sveltejs/acorn-typescript@1.0.6': - resolution: {integrity: sha512-4awhxtMh4cx9blePWl10HRHj8Iivtqj+2QdDCSMDzxG+XKa9+VCNupQuCuvzEhYPzZSrX+0gC+0lHA/0fFKKQQ==} - peerDependencies: - acorn: ^8.9.0 + d3@7.9.0: + resolution: {integrity: sha512-e1U46jVP+w7Iut8Jt8ri1YsPOvFpg46k+K8TpCb0P+zjCkjkPnV7WzfDJzMHy1LnA+wj5pLT1wjO901gLXeEhA==} + engines: {node: '>=12'} - '@sveltejs/adapter-vercel@5.10.3': - resolution: {integrity: sha512-fW2ZhMiOrUKsJJhiB4ift9sYDSFWgvH3N22cjf8ukOyWgHolb9SmSS3owr+nHQNlgTEAdy4eIr4Fnasw3nkxTw==} - peerDependencies: - '@sveltejs/kit': ^2.4.0 + data-uri-to-buffer@4.0.1: + resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==} + engines: {node: '>= 12'} - '@sveltejs/kit@2.46.5': - resolution: {integrity: sha512-7TSvMrCdmig5TMyYDW876C5FljhA0wlGixtvASCiqUqtLfmyEEpaysXjC7GhR5mWcGRrCGF+L2Bl1eEaW1wTCA==} - engines: {node: '>=18.13'} - hasBin: true + debug@4.4.3: + resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} + engines: {node: '>=6.0'} peerDependencies: - '@opentelemetry/api': ^1.0.0 - '@sveltejs/vite-plugin-svelte': ^3.0.0 || ^4.0.0-next.1 || ^5.0.0 || ^6.0.0-next.0 - svelte: ^4.0.0 || ^5.0.0-next.0 - vite: ^5.0.3 || ^6.0.0 || ^7.0.0-beta.0 + supports-color: '*' peerDependenciesMeta: - '@opentelemetry/api': + supports-color: optional: true - '@sveltejs/vite-plugin-svelte-inspector@4.0.1': - resolution: {integrity: sha512-J/Nmb2Q2y7mck2hyCX4ckVHcR5tu2J+MtBEQqpDrrgELZ2uvraQcK/ioCV61AqkdXFgriksOKIceDcQmqnGhVw==} - engines: {node: ^18.0.0 || ^20.0.0 || >=22} - peerDependencies: - '@sveltejs/vite-plugin-svelte': ^5.0.0 - svelte: ^5.0.0 - vite: ^6.0.0 + deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} - '@sveltejs/vite-plugin-svelte@5.1.1': - resolution: {integrity: sha512-Y1Cs7hhTc+a5E9Va/xwKlAJoariQyHY+5zBgCZg4PFWNYQ1nMN9sjK1zhw1gK69DuqVP++sht/1GZg1aRwmAXQ==} - engines: {node: ^18.0.0 || ^20.0.0 || >=22} - peerDependencies: - svelte: ^5.0.0 - vite: ^6.0.0 + deepmerge@4.3.1: + resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} + engines: {node: '>=0.10.0'} - '@svgdotjs/svg.draggable.js@3.0.6': - resolution: {integrity: sha512-7iJFm9lL3C40HQcqzEfezK2l+dW2CpoVY3b77KQGqc8GXWa6LhhmX5Ckv7alQfUXBuZbjpICZ+Dvq1czlGx7gA==} - peerDependencies: - '@svgdotjs/svg.js': ^3.2.4 + delaunator@5.0.1: + resolution: {integrity: sha512-8nvh+XBe96aCESrGOqMp/84b13H9cdKbG5P2ejQCh4d4sK9RL4371qou9drQjMhvnPmhWl5hnmqbEE0fXr9Xnw==} - '@svgdotjs/svg.filter.js@3.0.9': - resolution: {integrity: sha512-/69XMRCDoam2HgC4ldHIaDgeQf1ViHIsa0Ld4uWgiXtZ+E24DWHe/9Ib6kbNiZ7WRIdlVokUDR1Fg0kjIpkfbw==} - engines: {node: '>= 0.8.0'} + detect-libc@2.1.2: + resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} + engines: {node: '>=8'} - '@svgdotjs/svg.js@3.2.5': - resolution: {integrity: sha512-/VNHWYhNu+BS7ktbYoVGrCmsXDh+chFMaONMwGNdIBcFHrWqk2jY8fNyr3DLdtQUIalvkPfM554ZSFa3dm3nxQ==} + devalue@5.5.0: + resolution: {integrity: sha512-69sM5yrHfFLJt0AZ9QqZXGCPfJ7fQjvpln3Rq5+PS03LD32Ost1Q9N+eEnaQwGRIriKkMImXD56ocjQmfjbV3w==} - '@svgdotjs/svg.resize.js@2.0.5': - resolution: {integrity: sha512-4heRW4B1QrJeENfi7326lUPYBCevj78FJs8kfeDxn5st0IYPIRXoTtOSYvTzFWgaWWXd3YCDE6ao4fmv91RthA==} - engines: {node: '>= 14.18'} - peerDependencies: - '@svgdotjs/svg.js': ^3.2.4 - '@svgdotjs/svg.select.js': ^4.0.1 + dunder-proto@1.0.1: + resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} + engines: {node: '>= 0.4'} - '@svgdotjs/svg.select.js@4.0.3': - resolution: {integrity: sha512-qkMgso1sd2hXKd1FZ1weO7ANq12sNmQJeGDjs46QwDVsxSRcHmvWKL2NDF7Yimpwf3sl5esOLkPqtV2bQ3v/Jg==} - engines: {node: '>= 14.18'} - peerDependencies: - '@svgdotjs/svg.js': ^3.2.4 + enhanced-resolve@5.18.3: + resolution: {integrity: sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww==} + engines: {node: '>=10.13.0'} - '@swagger-api/apidom-ast@1.0.0-beta.50': - resolution: {integrity: sha512-uUBUm6J6KlyKppyfS7DIW37De6oyMVIpHYmaNV3YAaDMuRMov5KHHWXKbqWlI+l493OljOcXEqDIPeLzm6B5PQ==} + es-define-property@1.0.1: + resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} + engines: {node: '>= 0.4'} - '@swagger-api/apidom-core@1.0.0-beta.50': - resolution: {integrity: sha512-9N7ySdyzx/3kUnprAi63GQNt+Kq8VUvErwDgPcMRAsZX8jUhk9KLJ9N0fup4mWm6+xGs0JH35wxBxnanS6aiqw==} + es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} - '@swagger-api/apidom-error@1.0.0-beta.50': - resolution: {integrity: sha512-vdpi2nRVcxXLGc68JPNwTcKrCKl8PnOEPuykZSxeNbDKnZY80APbsoLDX+1gdRgafK/7k5XdsBkpDQscsTkDng==} + es-module-lexer@1.7.0: + resolution: {integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==} - '@swagger-api/apidom-json-pointer@1.0.0-beta.50': - resolution: {integrity: sha512-2TgFKHlZ/SlnTZzY7EwE8xx5Pr2BYePX52xZJFqWnueSAIcCcsrqZeazWIAaDe/gXd47CDqU95nDChMECERspA==} + es-object-atoms@1.1.1: + resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} + engines: {node: '>= 0.4'} - '@swagger-api/apidom-ns-api-design-systems@1.0.0-beta.50': - resolution: {integrity: sha512-VsJLgBHYEBx0tyqUVrOhK4YSknn2mSbxigy92hV0Xn0oXuGibY1NW+2yIE9wwgjutCgtmo0Ovl9pe+cagzSh4w==} + esbuild@0.25.12: + resolution: {integrity: sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==} + engines: {node: '>=18'} + hasBin: true - '@swagger-api/apidom-ns-arazzo-1@1.0.0-beta.50': - resolution: {integrity: sha512-DsKi4um67e5RMVgEzbiYMa4Z5VcwFncrLF1blxU0Gzc29LB49vc/5NDXgJaJZ7F7rYWNWJ+EqIsbVjEKAiehHg==} + escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} - '@swagger-api/apidom-ns-asyncapi-2@1.0.0-beta.50': - resolution: {integrity: sha512-+iIGnyvdsAlqIIuKzWSXsgwva+g7QkxZ2AkB3jBVIMqLp1AANhHaJz2nBTlgg3PYpcMpek3EutcJWiSTdaaQEQ==} + eslint-plugin-svelte@3.13.0: + resolution: {integrity: sha512-2ohCCQJJTNbIpQCSDSTWj+FN0OVfPmSO03lmSNT7ytqMaWF6kpT86LdzDqtm4sh7TVPl/OEWJ/d7R87bXP2Vjg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.1 || ^9.0.0 + svelte: ^3.37.0 || ^4.0.0 || ^5.0.0 + peerDependenciesMeta: + svelte: + optional: true - '@swagger-api/apidom-ns-json-schema-2019-09@1.0.0-beta.50': - resolution: {integrity: sha512-QP6DuthV8ZWQnthYbPEVikK5rTN4T5lhnAnmO1v6zOCS9B1heKCFcIYgBhcqCnuZ0Tt8kGOfLyqGMb57lPkCdw==} + eslint-scope@8.4.0: + resolution: {integrity: sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@swagger-api/apidom-ns-json-schema-2020-12@1.0.0-beta.50': - resolution: {integrity: sha512-ZaqrtZEXUx35x66ND8sc5vf1sIuWPERA15EdRHeca56E09RnjZMUHkiDvdx78165h31QmM67YLi04zEBYhQS0g==} + eslint-visitor-keys@3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - '@swagger-api/apidom-ns-json-schema-draft-4@1.0.0-beta.50': - resolution: {integrity: sha512-aqCwW+iuN7RokH10vDp/eEwlrT4LAlHGy1pLzAS9aFVJyUutfm0I4fxLfddOKD2yd04z858zhLwOVSo4BjrLHg==} + eslint-visitor-keys@4.2.1: + resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@swagger-api/apidom-ns-json-schema-draft-6@1.0.0-beta.50': - resolution: {integrity: sha512-trF1TZZ79WJOjQw3C1Y7wcqNMxxgHMZtJW2/tP5MwII1hqsExGzmGyUuNlVuSC9k9v/9sCj85hQlJ4TW6HFciQ==} + eslint@9.39.1: + resolution: {integrity: sha512-BhHmn2yNOFA9H9JmmIVKJmd288g9hrVRDkdoIgRCRuSySRUHH7r/DI6aAXW9T1WwUuY3DFgrcaqB+deURBLR5g==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + hasBin: true + peerDependencies: + jiti: '*' + peerDependenciesMeta: + jiti: + optional: true - '@swagger-api/apidom-ns-json-schema-draft-7@1.0.0-beta.50': - resolution: {integrity: sha512-g9VscnMwjPUYCfR6UxUwsLiIKnyXy2W28J+zN0rbijoSEtUdakcrxwdPhqwgJZHPci8NHNE8574zaocqKBiqSg==} + esm-env@1.2.2: + resolution: {integrity: sha512-Epxrv+Nr/CaL4ZcFGPJIYLWFom+YeV1DqMLHJoEd9SYRxNbaFruBwfEX/kkHUJf55j2+TUbmDcmuilbP1TmXHA==} - '@swagger-api/apidom-ns-openapi-2@1.0.0-beta.50': - resolution: {integrity: sha512-1kp1BlLFcv6If+hLbJ1wbrRQUpiRHEBwrdNjgflSgK8IIFH9/Q3LWMFsms8lmzQtpOUvPuXBlmMAmpQ1cAljZQ==} + espree@10.4.0: + resolution: {integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@swagger-api/apidom-ns-openapi-3-0@1.0.0-beta.50': - resolution: {integrity: sha512-I4GHyNILNxDsYKYeG1+ZA3rnfU1RAYtNp3dA+G8LCX5AB/2N7dT2VPK8HS4cj9m3ZVz7dl1o+X6tpaJIN5kDsA==} + esquery@1.6.0: + resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} + engines: {node: '>=0.10'} - '@swagger-api/apidom-ns-openapi-3-1@1.0.0-beta.50': - resolution: {integrity: sha512-kxwuaFl1kQddk/RBS5Mz3rE/6v5mXggqhzVwDBObGjgkRmDRVF5nUalziBRNg6A3NcpYbsjNMU/OCA1JihFkrg==} + esrap@2.2.0: + resolution: {integrity: sha512-WBmtxe7R9C5mvL4n2le8nMUe4mD5V9oiK2vJpQ9I3y20ENPUomPcphBXE8D1x/Bm84oN1V+lOfgXxtqmxTp3Xg==} - '@swagger-api/apidom-parser-adapter-api-design-systems-json@1.0.0-beta.50': - resolution: {integrity: sha512-CGH2/BXLR8bSXUXUgVt5az9HSQanvU5YpKke2R9laDnO+9b4w02LhkUHiLtPMX6A+mk9Cax+ktTh6mlSKzq7pA==} + esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} - '@swagger-api/apidom-parser-adapter-api-design-systems-yaml@1.0.0-beta.50': - resolution: {integrity: sha512-fcw5FLKgvaPNVhkS1H6mg0uqPO8+R8jR+eFBSZRqm8IQAlzyxE/I5tUCNpMwqQQPShV3H014EHPJjfnihfZQKw==} + estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} - '@swagger-api/apidom-parser-adapter-arazzo-json-1@1.0.0-beta.50': - resolution: {integrity: sha512-cZWT5Ch0aPxc3uneuAc2lmGt29PTD9SYgkSYrL7EY+ooJetwjSqeLIVw6oBJHjUWtJqyKGdryyylpqNFsHV6qw==} + estree-walker@2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} - '@swagger-api/apidom-parser-adapter-arazzo-yaml-1@1.0.0-beta.50': - resolution: {integrity: sha512-wnwuzOzB3z141+6XYFs/1R1BKwEFmQjmITEvXHF3r0QzH3ayS+mOkp2NfYN4skDBLOoBCXw5ezr8v9qthW9Ojg==} + estree-walker@3.0.3: + resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} - '@swagger-api/apidom-parser-adapter-asyncapi-json-2@1.0.0-beta.50': - resolution: {integrity: sha512-mXgT9K+cATsRJulOHveQwZJ3VlqQ11Ashme4Xk1XdUSmavEkKsnmokkz5oo57KwyqaFCQnuI0MtpMkwWZK7zVA==} + esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} - '@swagger-api/apidom-parser-adapter-asyncapi-yaml-2@1.0.0-beta.50': - resolution: {integrity: sha512-N48sPvIqBqlpgENjCun0/inWhFeRG+zK7JVU3lbVrDmSG1xh8cNk3OjKlSisuSwruWACL0z6cL5zdiBXc3FrNQ==} + expect-type@1.2.2: + resolution: {integrity: sha512-JhFGDVJ7tmDJItKhYgJCGLOWjuK9vPxiXoUFLwLDc99NlmklilbiQJwoctZtt13+xMw91MCk/REan6MWHqDjyA==} + engines: {node: '>=12.0.0'} - '@swagger-api/apidom-parser-adapter-json@1.0.0-beta.50': - resolution: {integrity: sha512-0gqtphuHO0tPnj4rV0x8VSyvDiCTkFY0vb5ILhVk9j5EW+31nxYVwDV8TBnEU5nJmnOvgvmdXhyl/2BvTjT87Q==} + fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - '@swagger-api/apidom-parser-adapter-openapi-json-2@1.0.0-beta.50': - resolution: {integrity: sha512-PF9sHWmfWeLIAX3QXKpEOHfSqzvOHK4uDMqF1BgEldqA20rdDH7p3Yedp8Q2EI9EhHvs6o2XqNtgQYHItTXBZg==} + fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} - '@swagger-api/apidom-parser-adapter-openapi-json-3-0@1.0.0-beta.50': - resolution: {integrity: sha512-3/ORyJvETf4Xp8F7PyoKYa5655ndpZX4jxbodbh9JFN8Ruu6yj1parzmLpaL7VoTKbGlozc2TanpHlScBM4zrg==} + fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} - '@swagger-api/apidom-parser-adapter-openapi-json-3-1@1.0.0-beta.50': - resolution: {integrity: sha512-W3sam19jtnj7A+HS1qbOa23ow/Nb1YwOXhAWUrqt4nGmwdOIfhqRcgKu3jMzGTQWn1dUq7EmmqIsxdI515dHVg==} + fdir@6.5.0: + resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} + engines: {node: '>=12.0.0'} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true - '@swagger-api/apidom-parser-adapter-openapi-yaml-2@1.0.0-beta.50': - resolution: {integrity: sha512-9lWKmFpz/OdQG1PKIwQp+Xr70On45ycu1ioe0Awj9XPhcEGjvFoWysoYMQ9JfSaksj2esdhxpuNe/OUvwGLP9A==} + fetch-blob@3.2.0: + resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==} + engines: {node: ^12.20 || >= 14.13} - '@swagger-api/apidom-parser-adapter-openapi-yaml-3-0@1.0.0-beta.50': - resolution: {integrity: sha512-VsyYjWdv3Gy48OZKmeOkwGVIaeVBj/TT51mrVF75cH0OyJf9j0st5f2vfQbW98zkleX6vV6G8+ypPjV/gbzneQ==} + file-entry-cache@8.0.0: + resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} + engines: {node: '>=16.0.0'} - '@swagger-api/apidom-parser-adapter-openapi-yaml-3-1@1.0.0-beta.50': - resolution: {integrity: sha512-Un6K5upQveKG9BTMriRTzDkaE81bfnMOtiXdxrlReOwoVmmXDmpIIqoHRWxGj+Aa0Z700TGk+rlxdAEykdnRTw==} + file-uri-to-path@1.0.0: + resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} - '@swagger-api/apidom-parser-adapter-yaml-1-2@1.0.0-beta.50': - resolution: {integrity: sha512-EPT4ArNGqRmsiS+dMQY5jTVvBZnBuVv7YvxG6vb3PTuGMG5rkrNIR4MiRQyNVrLdNvn8GxqqW+FJw6vZ/cB/ZA==} + find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} - '@swagger-api/apidom-reference@1.0.0-beta.50': - resolution: {integrity: sha512-aD7gTWPgkJb9oYaC4jZPvxb7YbQKG9pWDYZigAkVGqOAbeYxUXeI00XyCLj/cH8l7KwyhTZNX70F7VnfxOkq7w==} + flat-cache@4.0.1: + resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} + engines: {node: '>=16'} - '@swaggerexpert/cookie@2.0.2': - resolution: {integrity: sha512-DPI8YJ0Vznk4CT+ekn3rcFNq1uQwvUHZhH6WvTSPD0YKBIlMS9ur2RYKghXuxxOiqOam/i4lHJH4xTIiTgs3Mg==} - engines: {node: '>=12.20.0'} + flatted@3.3.3: + resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} - '@swaggerexpert/json-pointer@2.10.2': - resolution: {integrity: sha512-qMx1nOrzoB+PF+pzb26Q4Tc2sOlrx9Ba2UBNX9hB31Omrq+QoZ2Gly0KLrQWw4Of1AQ4J9lnD+XOdwOdcdXqqw==} + formdata-polyfill@4.0.10: + resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==} engines: {node: '>=12.20.0'} - '@swc/helpers@0.5.17': - resolution: {integrity: sha512-5IKx/Y13RsYd+sauPb2x+U/xZikHjolzfuDgTAl/Tdf3Q8rslRvC19NKDLgAJQ6wsqADk10ntlv08nPFw/gO/A==} + fsevents@2.3.2: + resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] - '@tailwindcss/forms@0.5.10': - resolution: {integrity: sha512-utI1ONF6uf/pPNO68kmN1b8rEwNXv3czukalo8VtJH8ksIkZXr3Q3VYudZLkCsDd4Wku120uF02hYK25XGPorw==} - peerDependencies: - tailwindcss: '>=3.0.0 || >= 3.0.0-alpha.1 || >= 4.0.0-alpha.20 || >= 4.0.0-beta.1' + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] - '@tailwindcss/node@4.1.14': - resolution: {integrity: sha512-hpz+8vFk3Ic2xssIA3e01R6jkmsAhvkQdXlEbRTk6S10xDAtiQiM3FyvZVGsucefq764euO/b8WUW9ysLdThHw==} + function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} - '@tailwindcss/oxide-android-arm64@4.1.14': - resolution: {integrity: sha512-a94ifZrGwMvbdeAxWoSuGcIl6/DOP5cdxagid7xJv6bwFp3oebp7y2ImYsnZBMTwjn5Ev5xESvS3FFYUGgPODQ==} - engines: {node: '>= 10'} + get-intrinsic@1.3.0: + resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} + engines: {node: '>= 0.4'} + + get-proto@1.0.1: + resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} + engines: {node: '>= 0.4'} + + glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + + glob@13.0.0: + resolution: {integrity: sha512-tvZgpqk6fz4BaNZ66ZsRaZnbHvP/jG3uKJvAZOwEVUL4RTA5nJeeLYfyN9/VA8NX/V3IBG+hkeuGpKjvELkVhA==} + engines: {node: 20 || >=22} + + globals@14.0.0: + resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} + engines: {node: '>=18'} + + globals@16.5.0: + resolution: {integrity: sha512-c/c15i26VrJ4IRt5Z89DnIzCGDn9EcebibhAOjw5ibqEHsE1wLUgkPn9RDmNcUKyU87GeaL633nyJ+pplFR2ZQ==} + engines: {node: '>=18'} + + gopd@1.2.0: + resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} + engines: {node: '>= 0.4'} + + graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + + graphemer@1.4.0: + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + + has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + + has-symbols@1.1.0: + resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} + engines: {node: '>= 0.4'} + + hasown@2.0.2: + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} + engines: {node: '>= 0.4'} + + https-proxy-agent@7.0.6: + resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==} + engines: {node: '>= 14'} + + iceberg-js@0.8.0: + resolution: {integrity: sha512-kmgmea2nguZEvRqW79gDqNXyxA3OS5WIgMVffrHpqXV4F/J4UmNIw2vstixioLTNSkd5rFB8G0s3Lwzogm6OFw==} + engines: {node: '>=20.0.0'} + + iconv-lite@0.6.3: + resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} + engines: {node: '>=0.10.0'} + + ignore@5.3.2: + resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} + engines: {node: '>= 4'} + + ignore@7.0.5: + resolution: {integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==} + engines: {node: '>= 4'} + + import-fresh@3.3.1: + resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} + engines: {node: '>=6'} + + imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + + internmap@2.0.3: + resolution: {integrity: sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==} + engines: {node: '>=12'} + + is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + + is-reference@3.0.3: + resolution: {integrity: sha512-ixkJoqQvAP88E6wLydLGGqCJsrFUnqoH6HnaczB8XmDH1oaWU+xxdptvikTgaEhtZ53Ky6YXiBuUI2WXLMCwjw==} + + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + jiti@2.6.1: + resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==} + hasBin: true + + js-yaml@4.1.1: + resolution: {integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==} + hasBin: true + + json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + + json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + + json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + + keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + + kleur@4.1.5: + resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} + engines: {node: '>=6'} + + known-css-properties@0.37.0: + resolution: {integrity: sha512-JCDrsP4Z1Sb9JwG0aJ8Eo2r7k4Ou5MwmThS/6lcIe1ICyb7UBJKGRIUUdqc2ASdE/42lgz6zFUnzAIhtXnBVrQ==} + + levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + + lightningcss-android-arm64@1.30.2: + resolution: {integrity: sha512-BH9sEdOCahSgmkVhBLeU7Hc9DWeZ1Eb6wNS6Da8igvUwAe0sqROHddIlvU06q3WyXVEOYDZ6ykBZQnjTbmo4+A==} + engines: {node: '>= 12.0.0'} cpu: [arm64] os: [android] - '@tailwindcss/oxide-darwin-arm64@4.1.14': - resolution: {integrity: sha512-HkFP/CqfSh09xCnrPJA7jud7hij5ahKyWomrC3oiO2U9i0UjP17o9pJbxUN0IJ471GTQQmzwhp0DEcpbp4MZTA==} - engines: {node: '>= 10'} + lightningcss-darwin-arm64@1.30.2: + resolution: {integrity: sha512-ylTcDJBN3Hp21TdhRT5zBOIi73P6/W0qwvlFEk22fkdXchtNTOU4Qc37SkzV+EKYxLouZ6M4LG9NfZ1qkhhBWA==} + engines: {node: '>= 12.0.0'} cpu: [arm64] os: [darwin] - '@tailwindcss/oxide-darwin-x64@4.1.14': - resolution: {integrity: sha512-eVNaWmCgdLf5iv6Qd3s7JI5SEFBFRtfm6W0mphJYXgvnDEAZ5sZzqmI06bK6xo0IErDHdTA5/t7d4eTfWbWOFw==} - engines: {node: '>= 10'} + lightningcss-darwin-x64@1.30.2: + resolution: {integrity: sha512-oBZgKchomuDYxr7ilwLcyms6BCyLn0z8J0+ZZmfpjwg9fRVZIR5/GMXd7r9RH94iDhld3UmSjBM6nXWM2TfZTQ==} + engines: {node: '>= 12.0.0'} cpu: [x64] os: [darwin] - '@tailwindcss/oxide-freebsd-x64@4.1.14': - resolution: {integrity: sha512-QWLoRXNikEuqtNb0dhQN6wsSVVjX6dmUFzuuiL09ZeXju25dsei2uIPl71y2Ic6QbNBsB4scwBoFnlBfabHkEw==} - engines: {node: '>= 10'} + lightningcss-freebsd-x64@1.30.2: + resolution: {integrity: sha512-c2bH6xTrf4BDpK8MoGG4Bd6zAMZDAXS569UxCAGcA7IKbHNMlhGQ89eRmvpIUGfKWNVdbhSbkQaWhEoMGmGslA==} + engines: {node: '>= 12.0.0'} cpu: [x64] os: [freebsd] - '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.14': - resolution: {integrity: sha512-VB4gjQni9+F0VCASU+L8zSIyjrLLsy03sjcR3bM0V2g4SNamo0FakZFKyUQ96ZVwGK4CaJsc9zd/obQy74o0Fw==} - engines: {node: '>= 10'} + lightningcss-linux-arm-gnueabihf@1.30.2: + resolution: {integrity: sha512-eVdpxh4wYcm0PofJIZVuYuLiqBIakQ9uFZmipf6LF/HRj5Bgm0eb3qL/mr1smyXIS1twwOxNWndd8z0E374hiA==} + engines: {node: '>= 12.0.0'} cpu: [arm] os: [linux] - '@tailwindcss/oxide-linux-arm64-gnu@4.1.14': - resolution: {integrity: sha512-qaEy0dIZ6d9vyLnmeg24yzA8XuEAD9WjpM5nIM1sUgQ/Zv7cVkharPDQcmm/t/TvXoKo/0knI3me3AGfdx6w1w==} - engines: {node: '>= 10'} + lightningcss-linux-arm64-gnu@1.30.2: + resolution: {integrity: sha512-UK65WJAbwIJbiBFXpxrbTNArtfuznvxAJw4Q2ZGlU8kPeDIWEX1dg3rn2veBVUylA2Ezg89ktszWbaQnxD/e3A==} + engines: {node: '>= 12.0.0'} cpu: [arm64] os: [linux] - '@tailwindcss/oxide-linux-arm64-musl@4.1.14': - resolution: {integrity: sha512-ISZjT44s59O8xKsPEIesiIydMG/sCXoMBCqsphDm/WcbnuWLxxb+GcvSIIA5NjUw6F8Tex7s5/LM2yDy8RqYBQ==} - engines: {node: '>= 10'} + lightningcss-linux-arm64-musl@1.30.2: + resolution: {integrity: sha512-5Vh9dGeblpTxWHpOx8iauV02popZDsCYMPIgiuw97OJ5uaDsL86cnqSFs5LZkG3ghHoX5isLgWzMs+eD1YzrnA==} + engines: {node: '>= 12.0.0'} cpu: [arm64] os: [linux] - '@tailwindcss/oxide-linux-x64-gnu@4.1.14': - resolution: {integrity: sha512-02c6JhLPJj10L2caH4U0zF8Hji4dOeahmuMl23stk0MU1wfd1OraE7rOloidSF8W5JTHkFdVo/O7uRUJJnUAJg==} - engines: {node: '>= 10'} + lightningcss-linux-x64-gnu@1.30.2: + resolution: {integrity: sha512-Cfd46gdmj1vQ+lR6VRTTadNHu6ALuw2pKR9lYq4FnhvgBc4zWY1EtZcAc6EffShbb1MFrIPfLDXD6Xprbnni4w==} + engines: {node: '>= 12.0.0'} cpu: [x64] os: [linux] - '@tailwindcss/oxide-linux-x64-musl@4.1.14': - resolution: {integrity: sha512-TNGeLiN1XS66kQhxHG/7wMeQDOoL0S33x9BgmydbrWAb9Qw0KYdd8o1ifx4HOGDWhVmJ+Ul+JQ7lyknQFilO3Q==} - engines: {node: '>= 10'} + lightningcss-linux-x64-musl@1.30.2: + resolution: {integrity: sha512-XJaLUUFXb6/QG2lGIW6aIk6jKdtjtcffUT0NKvIqhSBY3hh9Ch+1LCeH80dR9q9LBjG3ewbDjnumefsLsP6aiA==} + engines: {node: '>= 12.0.0'} cpu: [x64] os: [linux] - '@tailwindcss/oxide-wasm32-wasi@4.1.14': - resolution: {integrity: sha512-uZYAsaW/jS/IYkd6EWPJKW/NlPNSkWkBlaeVBi/WsFQNP05/bzkebUL8FH1pdsqx4f2fH/bWFcUABOM9nfiJkQ==} - engines: {node: '>=14.0.0'} - cpu: [wasm32] - bundledDependencies: - - '@napi-rs/wasm-runtime' - - '@emnapi/core' - - '@emnapi/runtime' - - '@tybys/wasm-util' - - '@emnapi/wasi-threads' - - tslib - - '@tailwindcss/oxide-win32-arm64-msvc@4.1.14': - resolution: {integrity: sha512-Az0RnnkcvRqsuoLH2Z4n3JfAef0wElgzHD5Aky/e+0tBUxUhIeIqFBTMNQvmMRSP15fWwmvjBxZ3Q8RhsDnxAA==} - engines: {node: '>= 10'} + lightningcss-win32-arm64-msvc@1.30.2: + resolution: {integrity: sha512-FZn+vaj7zLv//D/192WFFVA0RgHawIcHqLX9xuWiQt7P0PtdFEVaxgF9rjM/IRYHQXNnk61/H/gb2Ei+kUQ4xQ==} + engines: {node: '>= 12.0.0'} cpu: [arm64] os: [win32] - '@tailwindcss/oxide-win32-x64-msvc@4.1.14': - resolution: {integrity: sha512-ttblVGHgf68kEE4om1n/n44I0yGPkCPbLsqzjvybhpwa6mKKtgFfAzy6btc3HRmuW7nHe0OOrSeNP9sQmmH9XA==} - engines: {node: '>= 10'} + lightningcss-win32-x64-msvc@1.30.2: + resolution: {integrity: sha512-5g1yc73p+iAkid5phb4oVFMB45417DkRevRbt/El/gKXJk4jid+vPFF/AXbxn05Aky8PapwzZrdJShv5C0avjw==} + engines: {node: '>= 12.0.0'} cpu: [x64] os: [win32] - '@tailwindcss/oxide@4.1.14': - resolution: {integrity: sha512-23yx+VUbBwCg2x5XWdB8+1lkPajzLmALEfMb51zZUBYaYVPDQvBSD/WYDqiVyBIo2BZFa3yw1Rpy3G2Jp+K0dw==} - engines: {node: '>= 10'} + lightningcss@1.30.2: + resolution: {integrity: sha512-utfs7Pr5uJyyvDETitgsaqSyjCb2qNRAtuqUeWIAKztsOYdcACf2KtARYXg2pSvhkt+9NfoaNY7fxjl6nuMjIQ==} + engines: {node: '>= 12.0.0'} - '@tailwindcss/typography@0.5.19': - resolution: {integrity: sha512-w31dd8HOx3k9vPtcQh5QHP9GwKcgbMp87j58qi6xgiBnFFtKEAgCWnDw4qUT8aHwkCp8bKvb/KGKWWHedP0AAg==} - peerDependencies: - tailwindcss: '>=3.0.0 || insiders || >=4.0.0-alpha.20 || >=4.0.0-beta.1' + lilconfig@2.1.0: + resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} + engines: {node: '>=10'} - '@tailwindcss/vite@4.1.14': - resolution: {integrity: sha512-BoFUoU0XqgCUS1UXWhmDJroKKhNXeDzD7/XwabjkDIAbMnc4ULn5e2FuEuBbhZ6ENZoSYzKlzvZ44Yr6EUDUSA==} - peerDependencies: - vite: ^5.2.0 || ^6 || ^7 + locate-character@3.0.0: + resolution: {integrity: sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==} - '@testing-library/dom@10.4.1': - resolution: {integrity: sha512-o4PXJQidqJl82ckFaXUeoAW+XysPLauYI43Abki5hABd853iMhitooc6znOnczgbTYmEP6U6/y1ZyKAIsvMKGg==} - engines: {node: '>=18'} + locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} - '@testing-library/jest-dom@6.9.1': - resolution: {integrity: sha512-zIcONa+hVtVSSep9UT3jZ5rizo2BsxgyDYU7WFD5eICBE7no3881HGeb/QkGfsJs6JTkY1aQhT7rIPC7e+0nnA==} - engines: {node: '>=14', npm: '>=6', yarn: '>=1'} + lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} - '@testing-library/svelte@5.2.8': - resolution: {integrity: sha512-ucQOtGsJhtawOEtUmbR4rRh53e6RbM1KUluJIXRmh6D4UzxR847iIqqjRtg9mHNFmGQ8Vkam9yVcR5d1mhIHKA==} - engines: {node: '>= 10'} - peerDependencies: - svelte: ^3 || ^4 || ^5 || ^5.0.0-next.0 - vite: '*' - vitest: '*' - peerDependenciesMeta: - vite: - optional: true - vitest: - optional: true + lru-cache@11.2.2: + resolution: {integrity: sha512-F9ODfyqML2coTIsQpSkRHnLSZMtkU8Q+mSfcaIyKwy58u+8k5nvAYeiNhsyMARvzNcXJ9QfWVrcPsC9e9rAxtg==} + engines: {node: 20 || >=22} - '@tree-sitter-grammars/tree-sitter-yaml@0.7.1': - resolution: {integrity: sha512-AynBwkIoQCTgjDR33bDUp9Mqq+YTco0is3n5hRApMqG9of/6A4eQsfC1/uSEeHSUyMQSYawcAWamsexnVpIP4Q==} - peerDependencies: - tree-sitter: ^0.22.4 - peerDependenciesMeta: - tree-sitter: - optional: true + luxon@3.7.2: + resolution: {integrity: sha512-vtEhXh/gNjI9Yg1u4jX/0YVPMvxzHuGgCm6tC5kZyb08yjGWGnqAjGJvcXbqQR2P3MyMEFnRbpcdFS6PBcLqew==} + engines: {node: '>=12'} - '@types/aria-query@5.0.4': - resolution: {integrity: sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==} + magic-string@0.30.21: + resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} - '@types/chai@5.2.2': - resolution: {integrity: sha512-8kB30R7Hwqf40JPiKhVzodJs2Qc1ZJ5zuT3uzw5Hq/dhNCl3G3l83jfpdI1e20BP348+fV7VIL/+FxaXkqBmWg==} + math-intrinsics@1.1.0: + resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} + engines: {node: '>= 0.4'} - '@types/cookie@0.6.0': - resolution: {integrity: sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==} + mini-svg-data-uri@1.4.4: + resolution: {integrity: sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg==} + hasBin: true - '@types/d3-array@3.2.2': - resolution: {integrity: sha512-hOLWVbm7uRza0BYXpIIW5pxfrKe0W+D5lrFiAEYR+pb6w3N2SwSMaJbXdUfSEv+dT4MfHBLtn5js0LAWaO6otw==} + minimatch@10.1.1: + resolution: {integrity: sha512-enIvLvRAFZYXJzkCYG5RKmPfrFArdLv+R+lbQ53BmIMLIry74bjKzX6iHAm8WYamJkhSSEabrWN5D97XnKObjQ==} + engines: {node: 20 || >=22} - '@types/d3-axis@3.0.6': - resolution: {integrity: sha512-pYeijfZuBd87T0hGn0FO1vQ/cgLk6E1ALJjfkC0oJ8cbwkZl3TpgS8bVBLZN+2jjGgg38epgxb2zmoGtSfvgMw==} + minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} - '@types/d3-brush@3.0.6': - resolution: {integrity: sha512-nH60IZNNxEcrh6L1ZSMNA28rj27ut/2ZmI3r96Zd+1jrZD++zD3LsMIjWlvg4AYrHn/Pqz4CF3veCxGjtbqt7A==} + minimatch@9.0.5: + resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} + engines: {node: '>=16 || 14 >=14.17'} - '@types/d3-chord@3.0.6': - resolution: {integrity: sha512-LFYWWd8nwfwEmTZG9PfQxd17HbNPksHBiJHaKuY1XeqscXacsS2tyoo6OdRsjf+NQYeB6XrNL3a25E3gH69lcg==} + minipass@7.1.2: + resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} + engines: {node: '>=16 || 14 >=14.17'} - '@types/d3-color@3.1.3': - resolution: {integrity: sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==} + minizlib@3.1.0: + resolution: {integrity: sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw==} + engines: {node: '>= 18'} - '@types/d3-contour@3.0.6': - resolution: {integrity: sha512-BjzLgXGnCWjUSYGfH1cpdo41/hgdWETu4YxpezoztawmqsvCeep+8QGfiY6YbDvfgHz/DkjeIkkZVJavB4a3rg==} + mri@1.2.0: + resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} + engines: {node: '>=4'} - '@types/d3-delaunay@6.0.4': - resolution: {integrity: sha512-ZMaSKu4THYCU6sV64Lhg6qjf1orxBthaC161plr5KuPHo3CNm8DTHiLw/5Eq2b6TsNP0W0iJrUOFscY6Q450Hw==} + mrmime@2.0.1: + resolution: {integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==} + engines: {node: '>=10'} - '@types/d3-dispatch@3.0.7': - resolution: {integrity: sha512-5o9OIAdKkhN1QItV2oqaE5KMIiXAvDWBDPrD85e58Qlz1c1kI/J0NcqbEG88CoTwJrYe7ntUCVfeUl2UJKbWgA==} + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - '@types/d3-drag@3.0.7': - resolution: {integrity: sha512-HE3jVKlzU9AaMazNufooRJ5ZpWmLIoc90A37WU2JMmeq28w1FQqCZswHZ3xR+SuxYftzHq6WU6KJHvqxKzTxxQ==} + nanoid@3.3.11: + resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true - '@types/d3-dsv@3.0.7': - resolution: {integrity: sha512-n6QBF9/+XASqcKK6waudgL0pf/S5XHPPI8APyMLLUHd8NqouBGLsU8MgtO7NINGtPBtk9Kko/W4ea0oAspwh9g==} + natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} - '@types/d3-ease@3.0.2': - resolution: {integrity: sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==} + node-domexception@1.0.0: + resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} + engines: {node: '>=10.5.0'} + deprecated: Use your platform's native DOMException instead - '@types/d3-fetch@3.0.7': - resolution: {integrity: sha512-fTAfNmxSb9SOWNB9IoG5c8Hg6R+AzUHDRlsXsDZsNp6sxAEOP0tkP3gKkNSO/qmHPoBFTxNrjDprVHDQDvo5aA==} + node-fetch@2.7.0: + resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} + engines: {node: 4.x || >=6.0.0} + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true - '@types/d3-force@3.0.10': - resolution: {integrity: sha512-ZYeSaCF3p73RdOKcjj+swRlZfnYpK1EbaDiYICEEp5Q6sUiqFaFQ9qgoshp5CzIyyb/yD09kD9o2zEltCexlgw==} + node-fetch@3.3.2: + resolution: {integrity: sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - '@types/d3-format@3.0.4': - resolution: {integrity: sha512-fALi2aI6shfg7vM5KiR1wNJnZ7r6UuggVqtDA+xiEdPZQwy/trcQaHnwShLuLdta2rTymCNpxYTiMZX/e09F4g==} + node-gyp-build@4.8.4: + resolution: {integrity: sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==} + hasBin: true - '@types/d3-geo@3.1.0': - resolution: {integrity: sha512-856sckF0oP/diXtS4jNsiQw/UuK5fQG8l/a9VVLeSouf1/PPbBE1i1W852zVwKwYCBkFJJB7nCFTbk6UMEXBOQ==} + nopt@8.1.0: + resolution: {integrity: sha512-ieGu42u/Qsa4TFktmaKEwM6MQH0pOWnaB3htzh0JRtx84+Mebc0cbZYN5bC+6WTZ4+77xrL9Pn5m7CV6VIkV7A==} + engines: {node: ^18.17.0 || >=20.5.0} + hasBin: true - '@types/d3-hierarchy@3.1.7': - resolution: {integrity: sha512-tJFtNoYBtRtkNysX1Xq4sxtjK8YgoWUNpIiUee0/jHGRwqvzYxkq0hGVbbOGSz+JgFxxRu4K8nb3YpG3CMARtg==} + npm-normalize-package-bin@5.0.0: + resolution: {integrity: sha512-CJi3OS4JLsNMmr2u07OJlhcrPxCeOeP/4xq67aWNai6TNWWbTrlNDgl8NcFKVlcBKp18GPj+EzbNIgrBfZhsag==} + engines: {node: ^20.17.0 || >=22.9.0} - '@types/d3-interpolate@3.0.4': - resolution: {integrity: sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==} + object-inspect@1.13.4: + resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} + engines: {node: '>= 0.4'} - '@types/d3-path@3.1.1': - resolution: {integrity: sha512-VMZBYyQvbGmWyWVea0EHs/BwLgxc+MKi1zLDCONksozI4YJMcTt8ZEuIR4Sb1MMTE8MMW49v0IwI5+b7RmfWlg==} + obug@2.1.1: + resolution: {integrity: sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ==} - '@types/d3-polygon@3.0.2': - resolution: {integrity: sha512-ZuWOtMaHCkN9xoeEMr1ubW2nGWsp4nIql+OPQRstu4ypeZ+zk3YKqQT0CXVe/PYqrKpZAi+J9mTs05TKwjXSRA==} + optionator@0.9.4: + resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} + engines: {node: '>= 0.8.0'} - '@types/d3-quadtree@3.0.6': - resolution: {integrity: sha512-oUzyO1/Zm6rsxKRHA1vH0NEDG58HrT5icx/azi9MF1TWdtttWl0UIUsjEQBBh+SIkrpd21ZjEv7ptxWys1ncsg==} + p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} - '@types/d3-random@3.0.3': - resolution: {integrity: sha512-Imagg1vJ3y76Y2ea0871wpabqp613+8/r0mCLEBfdtqC7xMSfj9idOnmBYyMoULfHePJyxMAw3nWhJxzc+LFwQ==} + p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} - '@types/d3-scale-chromatic@3.1.0': - resolution: {integrity: sha512-iWMJgwkK7yTRmWqRB5plb1kadXyQ5Sj8V/zYlFGMUBbIPKQScw+Dku9cAAMgJG+z5GYDoMjWGLVOvjghDEFnKQ==} + parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} - '@types/d3-scale@4.0.9': - resolution: {integrity: sha512-dLmtwB8zkAeO/juAMfnV+sItKjlsw2lKdZVVy6LRr0cBmegxSABiLEpGVmSJJ8O08i4+sGR6qQtb6WtuwJdvVw==} + path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} - '@types/d3-selection@3.0.11': - resolution: {integrity: sha512-bhAXu23DJWsrI45xafYpkQ4NtcKMwWnAC/vKrd2l+nxMFuvOT3XMYTIj2opv8vq8AO5Yh7Qac/nSeP/3zjTK0w==} + path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} - '@types/d3-shape@3.1.7': - resolution: {integrity: sha512-VLvUQ33C+3J+8p+Daf+nYSOsjB4GXp19/S/aGo60m9h1v6XaxjiT82lKVWJCfzhtuZ3yD7i/TPeC/fuKLLOSmg==} + path-scurry@2.0.1: + resolution: {integrity: sha512-oWyT4gICAu+kaA7QWk/jvCHWarMKNs6pXOGWKDTr7cw4IGcUbW+PeTfbaQiLGheFRpjo6O9J0PmyMfQPjH71oA==} + engines: {node: 20 || >=22} - '@types/d3-time-format@4.0.3': - resolution: {integrity: sha512-5xg9rC+wWL8kdDj153qZcsJ0FWiFt0J5RB6LYUNZjwSnesfblqrI/bJ1wBdJ8OQfncgbJG5+2F+qfqnqyzYxyg==} + pathe@2.0.3: + resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} - '@types/d3-time@3.0.4': - resolution: {integrity: sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g==} + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} - '@types/d3-timer@3.0.2': - resolution: {integrity: sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==} + picomatch@4.0.3: + resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} + engines: {node: '>=12'} - '@types/d3-transition@3.0.9': - resolution: {integrity: sha512-uZS5shfxzO3rGlu0cC3bjmMFKsXv+SmZZcgp0KD22ts4uGXp5EVYGzu/0YdwZeKmddhcAccYtREJKkPfXkZuCg==} + pixelmatch@7.1.0: + resolution: {integrity: sha512-1wrVzJ2STrpmONHKBy228LM1b84msXDUoAzVEl0R8Mz4Ce6EPr+IVtxm8+yvrqLYMHswREkjYFaMxnyGnaY3Ng==} + hasBin: true - '@types/d3-zoom@3.0.8': - resolution: {integrity: sha512-iqMC4/YlFCSlO8+2Ii1GGGliCAY4XdeG748w5vQUbevlbDu0zSjH/+jojorQVBK/se0j6DUFNPBGSqD3YWYnDw==} + playwright-core@1.57.0: + resolution: {integrity: sha512-agTcKlMw/mjBWOnD6kFZttAAGHgi/Nw0CZ2o6JqWSbMlI219lAFLZZCyqByTsvVAJq5XA5H8cA6PrvBRpBWEuQ==} + engines: {node: '>=18'} + hasBin: true - '@types/d3@7.4.3': - resolution: {integrity: sha512-lZXZ9ckh5R8uiFVt8ogUNf+pIrK4EsWrx2Np75WvF/eTpJ0FMHNhjXk8CKEx/+gpHbNQyJWehbFaTvqmHWB3ww==} + playwright@1.57.0: + resolution: {integrity: sha512-ilYQj1s8sr2ppEJ2YVadYBN0Mb3mdo9J0wQ+UuDhzYqURwSoW4n1Xs5vs7ORwgDGmyEh33tRMeS8KhdkMoLXQw==} + engines: {node: '>=18'} + hasBin: true - '@types/deep-eql@4.0.2': - resolution: {integrity: sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==} + pngjs@7.0.0: + resolution: {integrity: sha512-LKWqWJRhstyYo9pGvgor/ivk2w94eSjE3RGVuzLGlr3NmD8bf7RcYGze1mNdEHRP6TRP6rMuDHk5t44hnTRyow==} + engines: {node: '>=14.19.0'} - '@types/estree@0.0.39': - resolution: {integrity: sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==} + postcss-load-config@3.1.4: + resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} + engines: {node: '>= 10'} + peerDependencies: + postcss: '>=8.0.9' + ts-node: '>=9.0.0' + peerDependenciesMeta: + postcss: + optional: true + ts-node: + optional: true - '@types/estree@1.0.8': - resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} + postcss-safe-parser@7.0.1: + resolution: {integrity: sha512-0AioNCJZ2DPYz5ABT6bddIqlhgwhpHZ/l65YAYo0BCIn0xiDpsnTHz0gnoTGk0OXZW0JRs+cDwL8u/teRdz+8A==} + engines: {node: '>=18.0'} + peerDependencies: + postcss: ^8.4.31 - '@types/geojson@7946.0.16': - resolution: {integrity: sha512-6C8nqWur3j98U6+lXDfTUWIfgvZU+EumvpHKcYjujKH7woYyLj2sUmff0tRhrqM7BohUw7Pz3ZB1jj2gW9Fvmg==} + postcss-scss@4.0.9: + resolution: {integrity: sha512-AjKOeiwAitL/MXxQW2DliT28EKukvvbEWx3LBmJIRN8KfBGZbRTxNYW0kSqi1COiTZ57nZ9NW06S6ux//N1c9A==} + engines: {node: '>=12.0'} + peerDependencies: + postcss: ^8.4.29 - '@types/hast@2.3.10': - resolution: {integrity: sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==} + postcss-selector-parser@6.0.10: + resolution: {integrity: sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==} + engines: {node: '>=4'} - '@types/json-schema@7.0.15': - resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + postcss-selector-parser@7.1.0: + resolution: {integrity: sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==} + engines: {node: '>=4'} - '@types/lodash@4.17.20': - resolution: {integrity: sha512-H3MHACvFUEiujabxhaI/ImO6gUrd8oOurg7LQtS7mbwIXA/cUqWrvBsaeJ23aZEPk1TAYkurjfMbSELfoCXlGA==} + postcss@8.5.6: + resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} + engines: {node: ^10 || ^12 || >=14} - '@types/luxon@3.7.1': - resolution: {integrity: sha512-H3iskjFIAn5SlJU7OuxUmTEpebK6TKB8rxZShDslBMZJ5u9S//KM1sbdAisiSrqwLQncVjnpi2OK2J51h+4lsg==} + prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} - '@types/node@24.7.2': - resolution: {integrity: sha512-/NbVmcGTP+lj5oa4yiYxxeBjRivKQ5Ns1eSZeB99ExsEQ6rX5XYU1Zy/gGxY/ilqtD4Etx9mKyrPxZRetiahhA==} + prettier-plugin-svelte@3.4.0: + resolution: {integrity: sha512-pn1ra/0mPObzqoIQn/vUTR3ZZI6UuZ0sHqMK5x2jMLGrs53h0sXhkVuDcrlssHwIMk7FYrMjHBPoUSyyEEDlBQ==} + peerDependencies: + prettier: ^3.0.0 + svelte: ^3.2.0 || ^4.0.0-next.0 || ^5.0.0-next.0 - '@types/pako@2.0.4': - resolution: {integrity: sha512-VWDCbrLeVXJM9fihYodcLiIv0ku+AlOa/TQ1SvYOaBuyrSKgEcro95LJyIsJ4vSo6BXIxOKxiJAat04CmST9Fw==} + prettier@3.6.2: + resolution: {integrity: sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==} + engines: {node: '>=14'} + hasBin: true - '@types/pdfkit@0.17.3': - resolution: {integrity: sha512-E4tp2qFaghqfS4K5TR4Gn1uTIkg0UAkhUgvVIszr5cS6ZmbioPWEkvhNDy3GtR9qdKC8DLQAnaaMlTcf346VsA==} + proc-log@6.1.0: + resolution: {integrity: sha512-iG+GYldRf2BQ0UDUAd6JQ/RwzaQy6mXmsk/IzlYyal4A4SNFw54MeH4/tLkF4I5WoWG9SQwuqWzS99jaFQHBuQ==} + engines: {node: ^20.17.0 || >=22.9.0} - '@types/phoenix@1.6.6': - resolution: {integrity: sha512-PIzZZlEppgrpoT2QgbnDU+MMzuR6BbCjllj0bM70lWoejMeNJAxCchxnv7J3XFkI8MpygtRpzXrIlmWUBclP5A==} + punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} - '@types/raf@3.4.3': - resolution: {integrity: sha512-c4YAvMedbPZ5tEyxzQdMoOhhJ4RD3rngZIdwC2/qDN3d7JpEhB6fiBRKVY1lg5B7Wk+uPBjn5f39j1/2MY1oOw==} + qs@6.14.0: + resolution: {integrity: sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==} + engines: {node: '>=0.6'} - '@types/ramda@0.30.2': - resolution: {integrity: sha512-PyzHvjCalm2BRYjAU6nIB3TprYwMNOUY/7P/N8bSzp9W/yM2YrtGtAnnVtaCNSeOZ8DzKyFDvaqQs7LnWwwmBA==} + read-cmd-shim@6.0.0: + resolution: {integrity: sha512-1zM5HuOfagXCBWMN83fuFI/x+T/UhZ7k+KIzhrHXcQoeX5+7gmaDYjELQHmmzIodumBHeByBJT4QYS7ufAgs7A==} + engines: {node: ^20.17.0 || >=22.9.0} - '@types/resolve@1.20.2': - resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} + readdirp@4.1.2: + resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} + engines: {node: '>= 14.18.0'} - '@types/swagger-ui@5.21.1': - resolution: {integrity: sha512-DUmUH59eeOtvAqcWwBduH2ws0cc5i95KHsXCS4FsOfbUq/clW8TN+HqRBj7q5p9MSsSNK43RziIGItNbrAGLxg==} + resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} - '@types/trusted-types@2.0.7': - resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==} + resolve-from@5.0.0: + resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} + engines: {node: '>=8'} - '@types/unist@2.0.11': - resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==} + robust-predicates@3.0.2: + resolution: {integrity: sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==} - '@types/use-sync-external-store@0.0.6': - resolution: {integrity: sha512-zFDAD+tlpf2r4asuHEj0XH6pY6i0g5NeAHPn+15wk3BV6JA69eERFXC1gyGThDkVa1zCyKr5jox1+2LbV/AMLg==} + rollup@4.53.3: + resolution: {integrity: sha512-w8GmOxZfBmKknvdXU1sdM9NHcoQejwF/4mNgj2JuEEdRaHwwF12K7e9eXn1nLZ07ad+du76mkVsyeb2rKGllsA==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true - '@types/ws@8.18.1': - resolution: {integrity: sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==} + rw@1.3.3: + resolution: {integrity: sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==} - '@typescript-eslint/eslint-plugin@8.46.0': - resolution: {integrity: sha512-hA8gxBq4ukonVXPy0OKhiaUh/68D0E88GSmtC1iAEnGaieuDi38LhS7jdCHRLi6ErJBNDGCzvh5EnzdPwUc0DA==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - '@typescript-eslint/parser': ^8.46.0 - eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <6.0.0' + sade@1.8.1: + resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} + engines: {node: '>=6'} - '@typescript-eslint/parser@8.46.0': - resolution: {integrity: sha512-n1H6IcDhmmUEG7TNVSspGmiHHutt7iVKtZwRppD7e04wha5MrkV1h3pti9xQLcCMt6YWsncpoT0HMjkH1FNwWQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <6.0.0' + safer-buffer@2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - '@typescript-eslint/project-service@8.46.0': - resolution: {integrity: sha512-OEhec0mH+U5Je2NZOeK1AbVCdm0ChyapAyTeXVIYTPXDJ3F07+cu87PPXcGoYqZ7M9YJVvFnfpGg1UmCIqM+QQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - typescript: '>=4.8.4 <6.0.0' + semver@7.7.3: + resolution: {integrity: sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==} + engines: {node: '>=10'} + hasBin: true - '@typescript-eslint/scope-manager@8.46.0': - resolution: {integrity: sha512-lWETPa9XGcBes4jqAMYD9fW0j4n6hrPtTJwWDmtqgFO/4HF4jmdH/Q6wggTw5qIT5TXjKzbt7GsZUBnWoO3dqw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + set-cookie-parser@2.7.2: + resolution: {integrity: sha512-oeM1lpU/UvhTxw+g3cIfxXHyJRc/uidd3yK1P242gzHds0udQBYzs3y8j4gCCW+ZJ7ad0yctld8RYO+bdurlvw==} - '@typescript-eslint/tsconfig-utils@8.46.0': - resolution: {integrity: sha512-WrYXKGAHY836/N7zoK/kzi6p8tXFhasHh8ocFL9VZSAkvH956gfeRfcnhs3xzRy8qQ/dq3q44v1jvQieMFg2cw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - typescript: '>=4.8.4 <6.0.0' + shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} - '@typescript-eslint/type-utils@8.46.0': - resolution: {integrity: sha512-hy+lvYV1lZpVs2jRaEYvgCblZxUoJiPyCemwbQZ+NGulWkQRy0HRPYAoef/CNSzaLt+MLvMptZsHXHlkEilaeg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <6.0.0' + shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} - '@typescript-eslint/types@8.46.0': - resolution: {integrity: sha512-bHGGJyVjSE4dJJIO5yyEWt/cHyNwga/zXGJbJJ8TiO01aVREK6gCTu3L+5wrkb1FbDkQ+TKjMNe9R/QQQP9+rA==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + side-channel-list@1.0.0: + resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} + engines: {node: '>= 0.4'} - '@typescript-eslint/typescript-estree@8.46.0': - resolution: {integrity: sha512-ekDCUfVpAKWJbRfm8T1YRrCot1KFxZn21oV76v5Fj4tr7ELyk84OS+ouvYdcDAwZL89WpEkEj2DKQ+qg//+ucg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - typescript: '>=4.8.4 <6.0.0' + side-channel-map@1.0.1: + resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==} + engines: {node: '>= 0.4'} - '@typescript-eslint/utils@8.46.0': - resolution: {integrity: sha512-nD6yGWPj1xiOm4Gk0k6hLSZz2XkNXhuYmyIrOWcHoPuAhjT9i5bAG+xbWPgFeNR8HPHHtpNKdYUXJl/D3x7f5g==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <6.0.0' + side-channel-weakmap@1.0.2: + resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==} + engines: {node: '>= 0.4'} - '@typescript-eslint/visitor-keys@8.46.0': - resolution: {integrity: sha512-FrvMpAK+hTbFy7vH5j1+tMYHMSKLE6RzluFJlkFNKD0p9YsUT75JlBSmr5so3QRzvMwU5/bIEdeNrxm8du8l3Q==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + side-channel@1.1.0: + resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==} + engines: {node: '>= 0.4'} - '@vercel/nft@0.30.2': - resolution: {integrity: sha512-pquXF3XZFg/T3TBor08rUhIGgOhdSilbn7WQLVP/aVSSO+25Rs4H/m3nxNDQ2x3znX7Z3yYjryN8xaLwypcwQg==} - engines: {node: '>=18'} - hasBin: true + siginfo@2.0.0: + resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} - '@vite-pwa/sveltekit@1.0.0': - resolution: {integrity: sha512-Tv2Bb0EtXlkYQ/7sFSaK69KYcRJiybGvQbJOcdwna+GngCPAM1g1EsvKQ5Be+r7WqtNJfCzKnMhVVbOGxXjF5A==} - engines: {node: '>=18.13'} - peerDependencies: - '@sveltejs/kit': ^1.3.1 || ^2.0.1 - '@vite-pwa/assets-generator': ^1.0.0 - peerDependenciesMeta: - '@vite-pwa/assets-generator': - optional: true - - '@vitest/expect@3.2.4': - resolution: {integrity: sha512-Io0yyORnB6sikFlt8QW5K7slY4OjqNX9jmJQ02QDda8lyM6B5oNgVWoSoKPac8/kgnCUzuHQKrSLtu/uOqqrig==} - - '@vitest/mocker@3.2.4': - resolution: {integrity: sha512-46ryTE9RZO/rfDd7pEqFl7etuyzekzEhUbTW3BvmeO/BcCMEgq59BKhek3dXDWgAj4oMK6OZi+vRr1wPW6qjEQ==} - peerDependencies: - msw: ^2.4.9 - vite: ^5.0.0 || ^6.0.0 || ^7.0.0-0 - peerDependenciesMeta: - msw: - optional: true - vite: - optional: true - - '@vitest/pretty-format@3.2.4': - resolution: {integrity: sha512-IVNZik8IVRJRTr9fxlitMKeJeXFFFN0JaB9PHPGQ8NKQbGpfjlTx9zO4RefN8gp7eqjNy8nyK3NZmBzOPeIxtA==} - - '@vitest/runner@3.2.4': - resolution: {integrity: sha512-oukfKT9Mk41LreEW09vt45f8wx7DordoWUZMYdY/cyAk7w5TWkTRCNZYF7sX7n2wB7jyGAl74OxgwhPgKaqDMQ==} - - '@vitest/snapshot@3.2.4': - resolution: {integrity: sha512-dEYtS7qQP2CjU27QBC5oUOxLE/v5eLkGqPE0ZKEIDGMs4vKWe7IjgLOeauHsR0D5YuuycGRO5oSRXnwnmA78fQ==} + signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} - '@vitest/spy@3.2.4': - resolution: {integrity: sha512-vAfasCOe6AIK70iP5UD11Ac4siNUNJ9i/9PZ3NKx07sG6sUxeag1LWdNrMWeKKYBLlzuK+Gn65Yd5nyL6ds+nw==} + sirv@3.0.2: + resolution: {integrity: sha512-2wcC/oGxHis/BoHkkPwldgiPSYcpZK3JU28WoMVv55yHJgcZ8rlXvuG9iZggz+sU1d4bRgIGASwyWqjxu3FM0g==} + engines: {node: '>=18'} - '@vitest/utils@3.2.4': - resolution: {integrity: sha512-fB2V0JFrQSMsCo9HiSq3Ezpdv4iYaXRG1Sx8edX3MwxfyNn83mKiGzOcH+Fkxt4MHxr3y42fQi1oeAInqgX2QA==} + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} - '@yr/monotone-cubic-spline@1.0.3': - resolution: {integrity: sha512-FQXkOta0XBSUPHndIKON2Y9JeQz5ZeMqLYZVVK93FliNBFm7LNMIZmY6FrMEB9XPcDbE2bekMbZD6kzDkxwYjA==} + stackback@0.0.2: + resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} - abbrev@3.0.1: - resolution: {integrity: sha512-AO2ac6pjRB3SJmGJo+v5/aK6Omggp6fsLrs6wN9bd35ulu4cCwaAU9+7ZhXjeqHVkaHThLuzH0nZr0YpCDhygg==} - engines: {node: ^18.17.0 || >=20.5.0} + std-env@3.10.0: + resolution: {integrity: sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==} - acorn-import-attributes@1.9.5: - resolution: {integrity: sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==} - peerDependencies: - acorn: ^8 + strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} - acorn-jsx@5.3.2: - resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + stripe@20.0.0: + resolution: {integrity: sha512-EaZeWpbJOCcDytdjKSwdrL5BxzbDGNueiCfHjHXlPdBQvLqoxl6AAivC35SPzTmVXJb5duXQlXFGS45H0+e6Gg==} + engines: {node: '>=16'} peerDependencies: - acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + '@types/node': '>=16' + peerDependenciesMeta: + '@types/node': + optional: true - acorn@8.15.0: - resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} - engines: {node: '>=0.4.0'} + supabase@2.63.1: + resolution: {integrity: sha512-VptpJrw8sSG8xE6Pda/jg5Vg2f3jt15nJZ0crPvRKGpYkMJi7EjPapbOonRxIH5JvTd98x+lshsLnKR2mkoTRA==} + engines: {npm: '>=8'} hasBin: true - agent-base@7.1.4: - resolution: {integrity: sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==} - engines: {node: '>= 14'} - - ajv@6.12.6: - resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} - - ajv@8.17.1: - resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==} - - ansi-escapes@7.1.1: - resolution: {integrity: sha512-Zhl0ErHcSRUaVfGUeUdDuLgpkEo8KIFjB4Y9uAc46ScOpdDiU1Dbyplh7qWJeJ/ZHpbyMSM26+X3BySgnIz40Q==} - engines: {node: '>=18'} - - ansi-regex@5.0.1: - resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} engines: {node: '>=8'} - ansi-regex@6.2.2: - resolution: {integrity: sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==} - engines: {node: '>=12'} + svelte-chartjs@3.1.5: + resolution: {integrity: sha512-ka2zh7v5FiwfAX1oMflZ0HkNkgjHjFqANgRyC+vNYXfxtx2ku68Zo+2KgbKeBH2nS1ThDqkIACPzGxy4T0UaoA==} + peerDependencies: + chart.js: ^3.5.0 || ^4.0.0 + svelte: ^4.0.0 - ansi-styles@4.3.0: - resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} - engines: {node: '>=8'} + svelte-check@4.3.4: + resolution: {integrity: sha512-DVWvxhBrDsd+0hHWKfjP99lsSXASeOhHJYyuKOFYJcP7ThfSCKgjVarE8XfuMWpS5JV3AlDf+iK1YGGo2TACdw==} + engines: {node: '>= 18.0.0'} + hasBin: true + peerDependencies: + svelte: ^4.0.0 || ^5.0.0-next.0 + typescript: '>=5.0.0' - ansi-styles@5.2.0: - resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} - engines: {node: '>=10'} + svelte-eslint-parser@1.4.0: + resolution: {integrity: sha512-fjPzOfipR5S7gQ/JvI9r2H8y9gMGXO3JtmrylHLLyahEMquXI0lrebcjT+9/hNgDej0H7abTyox5HpHmW1PSWA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0, pnpm: 10.18.3} + peerDependencies: + svelte: ^3.37.0 || ^4.0.0 || ^5.0.0 + peerDependenciesMeta: + svelte: + optional: true - ansi-styles@6.2.3: - resolution: {integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==} - engines: {node: '>=12'} + svelte@5.44.1: + resolution: {integrity: sha512-8VnkRXpa6tJ9IqiwKvzZBNnBy9tZg0N63duDz0EJqiozsmBEAZfHiZzWWWAneIN+cAWkK1JkafW1xIbC4YrdBA==} + engines: {node: '>=18'} - apexcharts@4.7.0: - resolution: {integrity: sha512-iZSrrBGvVlL+nt2B1NpqfDuBZ9jX61X9I2+XV0hlYXHtTwhwLTHDKGXjNXAgFBDLuvSYCB/rq2nPWVPRv2DrGA==} + tailwindcss@4.1.17: + resolution: {integrity: sha512-j9Ee2YjuQqYT9bbRTfTZht9W/ytp5H+jJpZKiYdP/bpnXARAuELt9ofP0lPnmHjbga7SNQIxdTAXCmtKVYjN+Q==} - apg-lite@1.0.5: - resolution: {integrity: sha512-SlI+nLMQDzCZfS39ihzjGp3JNBQfJXyMi6cg9tkLOCPVErgFsUIAEdO9IezR7kbP5Xd0ozcPNQBkf9TO5cHgWw==} + tapable@2.3.0: + resolution: {integrity: sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==} + engines: {node: '>=6'} - argparse@1.0.10: - resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + tar@7.5.2: + resolution: {integrity: sha512-7NyxrTE4Anh8km8iEy7o0QYPs+0JKBTj5ZaqHg6B39erLg0qYXN3BijtShwbsNSvQ+LN75+KV+C4QR/f6Gwnpg==} + engines: {node: '>=18'} - argparse@2.0.1: - resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + tinybench@2.9.0: + resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} - aria-query@5.3.0: - resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} + tinyexec@0.3.2: + resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} - aria-query@5.3.2: - resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==} - engines: {node: '>= 0.4'} + tinyglobby@0.2.15: + resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} + engines: {node: '>=12.0.0'} - array-buffer-byte-length@1.0.2: - resolution: {integrity: sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==} - engines: {node: '>= 0.4'} + tinyrainbow@3.0.3: + resolution: {integrity: sha512-PSkbLUoxOFRzJYjjxHJt9xro7D+iilgMX/C9lawzVuYiIdcihh9DXmVibBe8lmcFrRi/VzlPjBxbN7rH24q8/Q==} + engines: {node: '>=14.0.0'} - arraybuffer.prototype.slice@1.0.4: - resolution: {integrity: sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==} - engines: {node: '>= 0.4'} + totalist@3.0.1: + resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} + engines: {node: '>=6'} - assertion-error@2.0.1: - resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} - engines: {node: '>=12'} + tr46@0.0.3: + resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} - async-function@1.0.0: - resolution: {integrity: sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==} - engines: {node: '>= 0.4'} + ts-api-utils@2.1.0: + resolution: {integrity: sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==} + engines: {node: '>=18.12'} + peerDependencies: + typescript: '>=4.8.4' - async-sema@3.1.1: - resolution: {integrity: sha512-tLRNUXati5MFePdAk8dw7Qt7DpxPB60ofAgn8WRhW6a2rcimZnYBP9oxHiv0OHy+Wz7kPMG+t4LGdt31+4EmGg==} + tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} - async@3.2.6: - resolution: {integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==} + type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} - asynckit@0.4.0: - resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + typescript-eslint@8.48.0: + resolution: {integrity: sha512-fcKOvQD9GUn3Xw63EgiDqhvWJ5jsyZUaekl3KVpGsDJnN46WJTe3jWxtQP9lMZm1LJNkFLlTaWAxK2vUQR+cqw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <6.0.0' - at-least-node@1.0.0: - resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} - engines: {node: '>= 4.0.0'} + typescript@5.9.3: + resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} + engines: {node: '>=14.17'} + hasBin: true - autolinker@3.16.2: - resolution: {integrity: sha512-JiYl7j2Z19F9NdTmirENSUUIIL/9MytEWtmzhfmsKPCp9E+G35Y0UNCMoM9tFigxT59qSc8Ml2dlZXOCVTYwuA==} + undici-types@6.21.0: + resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} - available-typed-arrays@1.0.7: - resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} - engines: {node: '>= 0.4'} + uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} - axios@1.12.2: - resolution: {integrity: sha512-vMJzPewAlRyOgxV2dU0Cuz2O8zzzx9VYtbJOaBgXFeLc4IV/Eg50n4LowmehOOR61S8ZMpc2K5Sa7g6A4jfkUw==} + util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - axobject-query@4.1.0: - resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} - engines: {node: '>= 0.4'} + uuid@11.1.0: + resolution: {integrity: sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==} + hasBin: true - babel-plugin-polyfill-corejs2@0.4.14: - resolution: {integrity: sha512-Co2Y9wX854ts6U8gAAPXfn0GmAyctHuK8n0Yhfjd6t30g7yvKjspvvOo9yG+z52PZRgFErt7Ka2pYnXCjLKEpg==} + vite-plugin-devtools-json@1.0.0: + resolution: {integrity: sha512-MobvwqX76Vqt/O4AbnNMNWoXWGrKUqZbphCUle/J2KXH82yKQiunOeKnz/nqEPosPsoWWPP9FtNuPBSYpiiwkw==} peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + vite: ^5.0.0 || ^6.0.0 || ^7.0.0 - babel-plugin-polyfill-corejs3@0.13.0: - resolution: {integrity: sha512-U+GNwMdSFgzVmfhNm8GJUX88AadB3uo9KpJqS3FaqNIPKgySuvMb+bHPsOmmuWyIcuqZj/pzt1RUIUZns4y2+A==} + vite@7.2.4: + resolution: {integrity: sha512-NL8jTlbo0Tn4dUEXEsUg8KeyG/Lkmc4Fnzb8JXN/Ykm9G4HNImjtABMJgkQoVjOBN/j2WAwDTRytdqJbZsah7w==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + '@types/node': ^20.19.0 || >=22.12.0 + jiti: '>=1.21.0' + less: ^4.0.0 + lightningcss: ^1.21.0 + sass: ^1.70.0 + sass-embedded: ^1.70.0 + stylus: '>=0.54.8' + sugarss: ^5.0.0 + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 + peerDependenciesMeta: + '@types/node': + optional: true + jiti: + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + tsx: + optional: true + yaml: + optional: true - babel-plugin-polyfill-regenerator@0.6.5: - resolution: {integrity: sha512-ISqQ2frbiNU9vIJkzg7dlPpznPZ4jOiUQ1uSmB0fEHeowtN3COYRsXr/xexn64NpU13P06jc/L5TgiJXOgrbEg==} + vitefu@1.1.1: + resolution: {integrity: sha512-B/Fegf3i8zh0yFbpzZ21amWzHmuNlLlmJT6n7bu5e+pCHUKQIfXSYokrqOBGEMMe9UG2sostKQF9mml/vYaWJQ==} peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - - balanced-match@1.0.2: - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - - base64-arraybuffer@1.0.2: - resolution: {integrity: sha512-I3yl4r9QB5ZRY3XuJVEPfc2XhZO6YweFPI+UovAzn+8/hb3oJ6lnysaFcjVpkCPfVWFUDvoZ8kmVDP7WyRtYtQ==} - engines: {node: '>= 0.6.0'} - - base64-js@0.0.8: - resolution: {integrity: sha512-3XSA2cR/h/73EzlXXdU6YNycmYI7+kicTxks4eJg2g39biHR84slg2+des+p7iHYhbRg/udIS4TD53WabcOUkw==} - engines: {node: '>= 0.4'} - - base64-js@1.5.1: - resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - - baseline-browser-mapping@2.8.16: - resolution: {integrity: sha512-OMu3BGQ4E7P1ErFsIPpbJh0qvDudM/UuJeHgkAvfWe+0HFJCXh+t/l8L6fVLR55RI/UbKrVLnAXZSVwd9ysWYw==} - hasBin: true - - bin-links@5.0.0: - resolution: {integrity: sha512-sdleLVfCjBtgO5cNjA2HVRvWBJAHs4zwenaCPMNJAJU0yNxpzj80IpjOIimkpkr+mhlA+how5poQtt53PygbHA==} - engines: {node: ^18.17.0 || >=20.5.0} - - bindings@1.5.0: - resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} + vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0-beta.0 + peerDependenciesMeta: + vite: + optional: true - bits-ui@1.8.0: - resolution: {integrity: sha512-CXD6Orp7l8QevNDcRPLXc/b8iMVgxDWT2LyTwsdLzJKh9CxesOmPuNePSPqAxKoT59FIdU4aFPS1k7eBdbaCxg==} - engines: {node: '>=18', pnpm: '>=8.7.0'} + vitest-browser-svelte@2.0.1: + resolution: {integrity: sha512-z7GFio7vxaOolY+xwPUMEKuwL4KcPzB8+bepA9F0Phqag/TJ4j7IAGSwm4Y/FBh7KznsP+7aEIllMay0qDpFXw==} peerDependencies: - svelte: ^5.11.0 - - bl@4.1.0: - resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} - - brace-expansion@1.1.12: - resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==} - - brace-expansion@2.0.2: - resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==} - - braces@3.0.3: - resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} - engines: {node: '>=8'} - - brotli@1.3.3: - resolution: {integrity: sha512-oTKjJdShmDuGW94SyyaoQvAjf30dZaHnjJ8uAF+u2/vGJkJbJPJAT1gDiOJP5v1Zb6f9KEyW/1HpuaWIXtGHPg==} + svelte: ^3 || ^4 || ^5 || ^5.0.0-next.0 + vitest: ^4.0.0 - browserslist@4.26.3: - resolution: {integrity: sha512-lAUU+02RFBuCKQPj/P6NgjlbCnLBMp4UtgTx7vNHd3XSIJF87s9a5rA3aH2yw3GS9DqZAUbOtZdCCiZeVRqt0w==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + vitest@4.0.14: + resolution: {integrity: sha512-d9B2J9Cm9dN9+6nxMnnNJKJCtcyKfnHj15N6YNJfaFHRLua/d3sRKU9RuKmO9mB0XdFtUizlxfz/VPbd3OxGhw==} + engines: {node: ^20.0.0 || ^22.0.0 || >=24.0.0} hasBin: true + peerDependencies: + '@edge-runtime/vm': '*' + '@opentelemetry/api': ^1.9.0 + '@types/node': ^20.0.0 || ^22.0.0 || >=24.0.0 + '@vitest/browser-playwright': 4.0.14 + '@vitest/browser-preview': 4.0.14 + '@vitest/browser-webdriverio': 4.0.14 + '@vitest/ui': 4.0.14 + happy-dom: '*' + jsdom: '*' + peerDependenciesMeta: + '@edge-runtime/vm': + optional: true + '@opentelemetry/api': + optional: true + '@types/node': + optional: true + '@vitest/browser-playwright': + optional: true + '@vitest/browser-preview': + optional: true + '@vitest/browser-webdriverio': + optional: true + '@vitest/ui': + optional: true + happy-dom: + optional: true + jsdom: + optional: true - buffer-from@1.1.2: - resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} - - buffer@5.7.1: - resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} - - buffer@6.0.3: - resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} - - bufferutil@4.0.9: - resolution: {integrity: sha512-WDtdLmJvAuNNPzByAYpRo2rF1Mmradw6gvWsQKf63476DDXmomT9zUiGypLcG4ibIM67vhAj8jJRdbmEws2Aqw==} - engines: {node: '>=6.14.2'} - - cac@6.7.14: - resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} - engines: {node: '>=8'} - - call-bind-apply-helpers@1.0.2: - resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} - engines: {node: '>= 0.4'} - - call-bind@1.0.8: - resolution: {integrity: sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==} - engines: {node: '>= 0.4'} - - call-bound@1.0.4: - resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==} - engines: {node: '>= 0.4'} - - callsites@3.1.0: - resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} - engines: {node: '>=6'} - - caniuse-lite@1.0.30001750: - resolution: {integrity: sha512-cuom0g5sdX6rw00qOoLNSFCJ9/mYIsuSOA+yzpDw8eopiFqcVwQvZHqov0vmEighRxX++cfC0Vg1G+1Iy/mSpQ==} - - canvas@3.2.0: - resolution: {integrity: sha512-jk0GxrLtUEmW/TmFsk2WghvgHe8B0pxGilqCL21y8lHkPUGa6FTsnCNtHPOzT8O3y+N+m3espawV80bbBlgfTA==} - engines: {node: ^18.12.0 || >= 20.9.0} - - canvg@3.0.11: - resolution: {integrity: sha512-5ON+q7jCTgMp9cjpu4Jo6XbvfYwSB2Ow3kzHKfIyJfaCAOHLbdKPQqGKgfED/R5B+3TFFfe8pegYA+b423SRyA==} - engines: {node: '>=10.0.0'} - - chai@5.3.3: - resolution: {integrity: sha512-4zNhdJD/iOjSH0A05ea+Ke6MU5mmpQcbQsSOkgdaUMJ9zTlDTD/GYlwohmIE2u0gaxHYiVHEn1Fw9mZ/ktJWgw==} - engines: {node: '>=18'} - - chalk@4.1.2: - resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} - engines: {node: '>=10'} - - character-entities-legacy@1.1.4: - resolution: {integrity: sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==} - - character-entities@1.2.4: - resolution: {integrity: sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==} - - character-reference-invalid@1.1.4: - resolution: {integrity: sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==} - - chart.js@4.5.1: - resolution: {integrity: sha512-GIjfiT9dbmHRiYi6Nl2yFCq7kkwdkp1W/lp2J99rX0yo9tgJGn3lKQATztIjb5tVtevcBtIdICNWqlq5+E8/Pw==} - engines: {pnpm: '>=8'} - - check-error@2.1.1: - resolution: {integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==} - engines: {node: '>= 16'} + web-streams-polyfill@3.3.3: + resolution: {integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==} + engines: {node: '>= 8'} - chokidar@4.0.3: - resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} - engines: {node: '>= 14.16.0'} - - chownr@1.1.4: - resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} - - chownr@3.0.0: - resolution: {integrity: sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==} - engines: {node: '>=18'} - - classnames@2.5.1: - resolution: {integrity: sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==} - - cli-color@2.0.4: - resolution: {integrity: sha512-zlnpg0jNcibNrO7GG9IeHH7maWFeCz+Ja1wx/7tZNU5ASSSSZ+/qZciM0/LHCYxSdqv5h2sdbQ/PXYdOuetXvA==} - engines: {node: '>=0.10'} - - cli-cursor@5.0.0: - resolution: {integrity: sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==} - engines: {node: '>=18'} - - cli-truncate@5.1.0: - resolution: {integrity: sha512-7JDGG+4Zp0CsknDCedl0DYdaeOhc46QNpXi3NLQblkZpXXgA6LncLDUUyvrjSvZeF3VRQa+KiMGomazQrC1V8g==} - engines: {node: '>=20'} - - clone@2.1.2: - resolution: {integrity: sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==} - engines: {node: '>=0.8'} - - clsx@2.1.1: - resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} - engines: {node: '>=6'} - - cmd-shim@7.0.0: - resolution: {integrity: sha512-rtpaCbr164TPPh+zFdkWpCyZuKkjpAzODfaZCf/SVJZzJN+4bHQb/LP3Jzq5/+84um3XXY8r548XiWKSborwVw==} - engines: {node: ^18.17.0 || >=20.5.0} - - color-convert@2.0.1: - resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} - engines: {node: '>=7.0.0'} - - color-name@1.1.4: - resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - - colorette@2.0.20: - resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} - - combined-stream@1.0.8: - resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} - engines: {node: '>= 0.8'} - - comma-separated-tokens@1.0.8: - resolution: {integrity: sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==} - - commander@14.0.1: - resolution: {integrity: sha512-2JkV3gUZUVrbNA+1sjBOYLsMZ5cEEl8GTFP2a4AVz5hvasAMCQ1D2l2le/cX+pV4N6ZU17zjUahLpIXRrnWL8A==} - engines: {node: '>=20'} - - commander@2.20.3: - resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} - - commander@7.2.0: - resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} - engines: {node: '>= 10'} - - common-tags@1.8.2: - resolution: {integrity: sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==} - engines: {node: '>=4.0.0'} - - concat-map@0.0.1: - resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - - consola@3.4.2: - resolution: {integrity: sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==} - engines: {node: ^14.18.0 || >=16.10.0} - - convert-source-map@2.0.0: - resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} - - cookie@0.6.0: - resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} - engines: {node: '>= 0.6'} - - cookie@1.0.2: - resolution: {integrity: sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA==} - engines: {node: '>=18'} - - copy-to-clipboard@3.3.3: - resolution: {integrity: sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==} - - core-js-compat@3.46.0: - resolution: {integrity: sha512-p9hObIIEENxSV8xIu+V68JjSeARg6UVMG5mR+JEUguG3sI6MsiS1njz2jHmyJDvA+8jX/sytkBHup6kxhM9law==} - - core-js-pure@3.46.0: - resolution: {integrity: sha512-NMCW30bHNofuhwLhYPt66OLOKTMbOhgTTatKVbaQC3KRHpTCiRIBYvtshr+NBYSnBxwAFhjW/RfJ0XbIjS16rw==} - - core-js@3.46.0: - resolution: {integrity: sha512-vDMm9B0xnqqZ8uSBpZ8sNtRtOdmfShrvT6h2TuQGLs0Is+cR0DYbj/KWP6ALVNbWPpqA/qPLoOuppJN07humpA==} - - cross-spawn@7.0.6: - resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} - engines: {node: '>= 8'} - - crypto-js@4.2.0: - resolution: {integrity: sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==} - - crypto-random-string@2.0.0: - resolution: {integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==} - engines: {node: '>=8'} - - css-line-break@2.1.0: - resolution: {integrity: sha512-FHcKFCZcAha3LwfVBhCQbW2nCNbkZXn7KVUJcsT5/P8YmfsVja0FMPJr0B903j/E69HUphKiV9iQArX8SDYA4w==} - - css.escape@1.5.1: - resolution: {integrity: sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==} - - cssesc@3.0.0: - resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} - engines: {node: '>=4'} - hasBin: true - - cssstyle@4.6.0: - resolution: {integrity: sha512-2z+rWdzbbSZv6/rhtvzvqeZQHrBaqgogqt85sqFNbabZOuFbCVFb8kPeEtZjiKkbrm395irpNKiYeFeLiQnFPg==} - engines: {node: '>=18'} - - d3-array@3.2.4: - resolution: {integrity: sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==} - engines: {node: '>=12'} - - d3-axis@3.0.0: - resolution: {integrity: sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==} - engines: {node: '>=12'} - - d3-brush@3.0.0: - resolution: {integrity: sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==} - engines: {node: '>=12'} - - d3-chord@3.0.1: - resolution: {integrity: sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==} - engines: {node: '>=12'} - - d3-color@3.1.0: - resolution: {integrity: sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==} - engines: {node: '>=12'} - - d3-contour@4.0.2: - resolution: {integrity: sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA==} - engines: {node: '>=12'} - - d3-delaunay@6.0.4: - resolution: {integrity: sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A==} - engines: {node: '>=12'} - - d3-dispatch@3.0.1: - resolution: {integrity: sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==} - engines: {node: '>=12'} - - d3-drag@3.0.0: - resolution: {integrity: sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==} - engines: {node: '>=12'} - - d3-dsv@3.0.1: - resolution: {integrity: sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==} - engines: {node: '>=12'} - hasBin: true - - d3-ease@3.0.1: - resolution: {integrity: sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==} - engines: {node: '>=12'} - - d3-fetch@3.0.1: - resolution: {integrity: sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==} - engines: {node: '>=12'} - - d3-force@3.0.0: - resolution: {integrity: sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==} - engines: {node: '>=12'} - - d3-format@3.1.0: - resolution: {integrity: sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==} - engines: {node: '>=12'} - - d3-geo@3.1.1: - resolution: {integrity: sha512-637ln3gXKXOwhalDzinUgY83KzNWZRKbYubaG+fGVuc/dxO64RRljtCTnf5ecMyE1RIdtqpkVcq0IbtU2S8j2Q==} - engines: {node: '>=12'} - - d3-hierarchy@3.1.2: - resolution: {integrity: sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==} - engines: {node: '>=12'} - - d3-interpolate@3.0.1: - resolution: {integrity: sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==} - engines: {node: '>=12'} - - d3-path@3.1.0: - resolution: {integrity: sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==} - engines: {node: '>=12'} - - d3-polygon@3.0.1: - resolution: {integrity: sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==} - engines: {node: '>=12'} - - d3-quadtree@3.0.1: - resolution: {integrity: sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==} - engines: {node: '>=12'} - - d3-random@3.0.1: - resolution: {integrity: sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==} - engines: {node: '>=12'} - - d3-scale-chromatic@3.1.0: - resolution: {integrity: sha512-A3s5PWiZ9YCXFye1o246KoscMWqf8BsD9eRiJ3He7C9OBaxKhAd5TFCdEx/7VbKtxxTsu//1mMJFrEt572cEyQ==} - engines: {node: '>=12'} - - d3-scale@4.0.2: - resolution: {integrity: sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==} - engines: {node: '>=12'} - - d3-selection@3.0.0: - resolution: {integrity: sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==} - engines: {node: '>=12'} - - d3-shape@3.2.0: - resolution: {integrity: sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==} - engines: {node: '>=12'} - - d3-time-format@4.1.0: - resolution: {integrity: sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==} - engines: {node: '>=12'} - - d3-time@3.1.0: - resolution: {integrity: sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==} - engines: {node: '>=12'} - - d3-timer@3.0.1: - resolution: {integrity: sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==} - engines: {node: '>=12'} - - d3-transition@3.0.1: - resolution: {integrity: sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==} - engines: {node: '>=12'} - peerDependencies: - d3-selection: 2 - 3 - - d3-zoom@3.0.0: - resolution: {integrity: sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==} - engines: {node: '>=12'} - - d3@7.9.0: - resolution: {integrity: sha512-e1U46jVP+w7Iut8Jt8ri1YsPOvFpg46k+K8TpCb0P+zjCkjkPnV7WzfDJzMHy1LnA+wj5pLT1wjO901gLXeEhA==} - engines: {node: '>=12'} - - d@1.0.2: - resolution: {integrity: sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==} - engines: {node: '>=0.12'} - - data-uri-to-buffer@4.0.1: - resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==} - engines: {node: '>= 12'} - - data-urls@5.0.0: - resolution: {integrity: sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==} - engines: {node: '>=18'} - - data-view-buffer@1.0.2: - resolution: {integrity: sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==} - engines: {node: '>= 0.4'} - - data-view-byte-length@1.0.2: - resolution: {integrity: sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==} - engines: {node: '>= 0.4'} - - data-view-byte-offset@1.0.1: - resolution: {integrity: sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==} - engines: {node: '>= 0.4'} - - debug@4.4.3: - resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - - decimal.js@10.6.0: - resolution: {integrity: sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==} - - decompress-response@6.0.0: - resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} - engines: {node: '>=10'} - - deep-eql@5.0.2: - resolution: {integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==} - engines: {node: '>=6'} - - deep-extend@0.6.0: - resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} - engines: {node: '>=4.0.0'} - - deep-is@0.1.4: - resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} - - deepmerge@4.3.1: - resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} - engines: {node: '>=0.10.0'} - - define-data-property@1.1.4: - resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} - engines: {node: '>= 0.4'} - - define-properties@1.2.1: - resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} - engines: {node: '>= 0.4'} - - delaunator@5.0.1: - resolution: {integrity: sha512-8nvh+XBe96aCESrGOqMp/84b13H9cdKbG5P2ejQCh4d4sK9RL4371qou9drQjMhvnPmhWl5hnmqbEE0fXr9Xnw==} - - delayed-stream@1.0.0: - resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} - engines: {node: '>=0.4.0'} - - dequal@2.0.3: - resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} - engines: {node: '>=6'} - - detect-libc@2.1.2: - resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} - engines: {node: '>=8'} - - devalue@5.3.2: - resolution: {integrity: sha512-UDsjUbpQn9kvm68slnrs+mfxwFkIflOhkanmyabZ8zOYk8SMEIbJ3TK+88g70hSIeytu4y18f0z/hYHMTrXIWw==} - - dfa@1.2.0: - resolution: {integrity: sha512-ED3jP8saaweFTjeGX8HQPjeC1YYyZs98jGNZx6IiBvxW7JG5v492kamAQB3m2wop07CvU/RQmzcKr6bgcC5D/Q==} - - dom-accessibility-api@0.5.16: - resolution: {integrity: sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==} - - dom-accessibility-api@0.6.3: - resolution: {integrity: sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==} - - dompurify@3.2.6: - resolution: {integrity: sha512-/2GogDQlohXPZe6D6NOgQvXLPSYBqIWMnZ8zzOhn09REE4eyAzb+Hed3jhoM9OkuaJ8P6ZGTTVWQKAi8ieIzfQ==} - - dompurify@3.2.7: - resolution: {integrity: sha512-WhL/YuveyGXJaerVlMYGWhvQswa7myDG17P7Vu65EWC05o8vfeNbvNf4d/BOvH99+ZW+LlQsc1GDKMa1vNK6dw==} - - drange@1.1.1: - resolution: {integrity: sha512-pYxfDYpued//QpnLIm4Avk7rsNtAtQkUES2cwAYSvD/wd2pKD71gN2Ebj3e7klzXwjocvE8c5vx/1fxwpqmSxA==} - engines: {node: '>=4'} - - dunder-proto@1.0.1: - resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} - engines: {node: '>= 0.4'} - - eastasianwidth@0.2.0: - resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} - - ejs@3.1.10: - resolution: {integrity: sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==} - engines: {node: '>=0.10.0'} - hasBin: true - - electron-to-chromium@1.5.234: - resolution: {integrity: sha512-RXfEp2x+VRYn8jbKfQlRImzoJU01kyDvVPBmG39eU2iuRVhuS6vQNocB8J0/8GrIMLnPzgz4eW6WiRnJkTuNWg==} - - emoji-regex@10.6.0: - resolution: {integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==} - - emoji-regex@8.0.0: - resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - - emoji-regex@9.2.2: - resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} - - end-of-stream@1.4.5: - resolution: {integrity: sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==} - - enhanced-resolve@5.18.3: - resolution: {integrity: sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww==} - engines: {node: '>=10.13.0'} - - entities@6.0.1: - resolution: {integrity: sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==} - engines: {node: '>=0.12'} - - environment@1.1.0: - resolution: {integrity: sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==} - engines: {node: '>=18'} - - es-abstract@1.24.0: - resolution: {integrity: sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg==} - engines: {node: '>= 0.4'} - - es-define-property@1.0.1: - resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} - engines: {node: '>= 0.4'} - - es-errors@1.3.0: - resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} - engines: {node: '>= 0.4'} - - es-module-lexer@1.7.0: - resolution: {integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==} - - es-object-atoms@1.1.1: - resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} - engines: {node: '>= 0.4'} - - es-set-tostringtag@2.1.0: - resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} - engines: {node: '>= 0.4'} - - es-to-primitive@1.3.0: - resolution: {integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==} - engines: {node: '>= 0.4'} - - es5-ext@0.10.64: - resolution: {integrity: sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg==} - engines: {node: '>=0.10'} - - es6-iterator@2.0.3: - resolution: {integrity: sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==} - - es6-symbol@3.1.4: - resolution: {integrity: sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg==} - engines: {node: '>=0.12'} - - es6-weak-map@2.0.3: - resolution: {integrity: sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==} - - esbuild@0.19.12: - resolution: {integrity: sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==} - engines: {node: '>=12'} - hasBin: true - - esbuild@0.25.10: - resolution: {integrity: sha512-9RiGKvCwaqxO2owP61uQ4BgNborAQskMR6QusfWzQqv7AZOg5oGehdY2pRJMTKuwxd1IDBP4rSbI5lHzU7SMsQ==} - engines: {node: '>=18'} - hasBin: true - - escalade@3.2.0: - resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} - engines: {node: '>=6'} - - escape-string-regexp@4.0.0: - resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} - engines: {node: '>=10'} - - eslint-config-prettier@10.1.8: - resolution: {integrity: sha512-82GZUjRS0p/jganf6q1rEO25VSoHH0hKPCTrgillPjdI/3bgBhAE1QzHrHTizjpRvy6pGAvKjDJtk2pF9NDq8w==} - hasBin: true - peerDependencies: - eslint: '>=7.0.0' - - eslint-plugin-svelte@3.12.4: - resolution: {integrity: sha512-hD7wPe+vrPgx3U2X2b/wyTMtWobm660PygMGKrWWYTc9lvtY8DpNFDaU2CJQn1szLjGbn/aJ3g8WiXuKakrEkw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - eslint: ^8.57.1 || ^9.0.0 - svelte: ^3.37.0 || ^4.0.0 || ^5.0.0 - peerDependenciesMeta: - svelte: - optional: true - - eslint-scope@8.4.0: - resolution: {integrity: sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - eslint-visitor-keys@3.4.3: - resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - eslint-visitor-keys@4.2.1: - resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - eslint@9.37.0: - resolution: {integrity: sha512-XyLmROnACWqSxiGYArdef1fItQd47weqB7iwtfr9JHwRrqIXZdcFMvvEcL9xHCmL0SNsOvF0c42lWyM1U5dgig==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - hasBin: true - peerDependencies: - jiti: '*' - peerDependenciesMeta: - jiti: - optional: true - - esm-env@1.2.2: - resolution: {integrity: sha512-Epxrv+Nr/CaL4ZcFGPJIYLWFom+YeV1DqMLHJoEd9SYRxNbaFruBwfEX/kkHUJf55j2+TUbmDcmuilbP1TmXHA==} - - esniff@2.0.1: - resolution: {integrity: sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==} - engines: {node: '>=0.10'} - - espree@10.4.0: - resolution: {integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - esquery@1.6.0: - resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} - engines: {node: '>=0.10'} - - esrap@2.1.0: - resolution: {integrity: sha512-yzmPNpl7TBbMRC5Lj2JlJZNPml0tzqoqP5B1JXycNUwtqma9AKCO0M2wHrdgsHcy1WRW7S9rJknAMtByg3usgA==} - - esrecurse@4.3.0: - resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} - engines: {node: '>=4.0'} - - estraverse@5.3.0: - resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} - engines: {node: '>=4.0'} - - estree-walker@1.0.1: - resolution: {integrity: sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==} - - estree-walker@2.0.2: - resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} - - estree-walker@3.0.3: - resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} - - esutils@2.0.3: - resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} - engines: {node: '>=0.10.0'} - - event-emitter@0.3.5: - resolution: {integrity: sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==} - - eventemitter3@5.0.1: - resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} - - expand-template@2.0.3: - resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==} - engines: {node: '>=6'} - - expect-type@1.2.2: - resolution: {integrity: sha512-JhFGDVJ7tmDJItKhYgJCGLOWjuK9vPxiXoUFLwLDc99NlmklilbiQJwoctZtt13+xMw91MCk/REan6MWHqDjyA==} - engines: {node: '>=12.0.0'} - - ext@1.7.0: - resolution: {integrity: sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==} - - fast-deep-equal@3.1.3: - resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - - fast-glob@3.3.3: - resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} - engines: {node: '>=8.6.0'} - - fast-json-patch@3.1.1: - resolution: {integrity: sha512-vf6IHUX2SBcA+5/+4883dsIjpBTqmfBjmYiWK1savxQmFk4JfBMLa7ynTYOs1Rolp/T1betJxHiGD3g1Mn8lUQ==} - - fast-json-stable-stringify@2.1.0: - resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} - - fast-levenshtein@2.0.6: - resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} - - fast-png@6.4.0: - resolution: {integrity: sha512-kAqZq1TlgBjZcLr5mcN6NP5Rv4V2f22z00c3g8vRrwkcqjerx7BEhPbOnWCPqaHUl2XWQBJQvOT/FQhdMT7X/Q==} - - fast-uri@3.1.0: - resolution: {integrity: sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==} - - fastq@1.19.1: - resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} - - fault@1.0.4: - resolution: {integrity: sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA==} - - fdir@6.5.0: - resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} - engines: {node: '>=12.0.0'} - peerDependencies: - picomatch: ^3 || ^4 - peerDependenciesMeta: - picomatch: - optional: true - - fetch-blob@3.2.0: - resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==} - engines: {node: ^12.20 || >= 14.13} - - fflate@0.8.2: - resolution: {integrity: sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==} - - file-entry-cache@8.0.0: - resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} - engines: {node: '>=16.0.0'} - - file-uri-to-path@1.0.0: - resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} - - filelist@1.0.4: - resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==} - - fill-range@7.1.1: - resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} - engines: {node: '>=8'} - - find-up@5.0.0: - resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} - engines: {node: '>=10'} - - flat-cache@4.0.1: - resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} - engines: {node: '>=16'} - - flatted@3.3.3: - resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} - - follow-redirects@1.15.11: - resolution: {integrity: sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==} - engines: {node: '>=4.0'} - peerDependencies: - debug: '*' - peerDependenciesMeta: - debug: - optional: true - - fontkit@2.0.4: - resolution: {integrity: sha512-syetQadaUEDNdxdugga9CpEYVaQIxOwk7GlwZWWZ19//qW4zE5bknOKeMBDYAASwnpaSHKJITRLMF9m1fp3s6g==} - - for-each@0.3.5: - resolution: {integrity: sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==} - engines: {node: '>= 0.4'} - - foreground-child@3.3.1: - resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==} - engines: {node: '>=14'} - - form-data@4.0.4: - resolution: {integrity: sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==} - engines: {node: '>= 6'} - - format@0.2.2: - resolution: {integrity: sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==} - engines: {node: '>=0.4.x'} - - formdata-polyfill@4.0.10: - resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==} - engines: {node: '>=12.20.0'} - - fs-constants@1.0.0: - resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} - - fs-extra@9.1.0: - resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} - engines: {node: '>=10'} - - fs.realpath@1.0.0: - resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} - - fsevents@2.3.2: - resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} - os: [darwin] - - fsevents@2.3.3: - resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} - os: [darwin] - - function-bind@1.1.2: - resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} - - function.prototype.name@1.1.8: - resolution: {integrity: sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==} - engines: {node: '>= 0.4'} - - functions-have-names@1.2.3: - resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} - - generator-function@2.0.1: - resolution: {integrity: sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==} - engines: {node: '>= 0.4'} - - gensync@1.0.0-beta.2: - resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} - engines: {node: '>=6.9.0'} - - get-east-asian-width@1.4.0: - resolution: {integrity: sha512-QZjmEOC+IT1uk6Rx0sX22V6uHWVwbdbxf1faPqJ1QhLdGgsRGCZoyaQBm/piRdJy/D2um6hM1UP7ZEeQ4EkP+Q==} - engines: {node: '>=18'} - - get-intrinsic@1.3.0: - resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} - engines: {node: '>= 0.4'} - - get-own-enumerable-property-symbols@3.0.2: - resolution: {integrity: sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==} - - get-proto@1.0.1: - resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} - engines: {node: '>= 0.4'} - - get-symbol-description@1.1.0: - resolution: {integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==} - engines: {node: '>= 0.4'} - - github-from-package@0.0.0: - resolution: {integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==} - - glob-parent@5.1.2: - resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} - engines: {node: '>= 6'} - - glob-parent@6.0.2: - resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} - engines: {node: '>=10.13.0'} - - glob@10.4.5: - resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} - hasBin: true - - glob@7.2.3: - resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} - deprecated: Glob versions prior to v9 are no longer supported - - globals@14.0.0: - resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} - engines: {node: '>=18'} - - globals@16.4.0: - resolution: {integrity: sha512-ob/2LcVVaVGCYN+r14cnwnoDPUufjiYgSqRhiFD0Q1iI4Odora5RE8Iv1D24hAz5oMophRGkGz+yuvQmmUMnMw==} - engines: {node: '>=18'} - - globalthis@1.0.4: - resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} - engines: {node: '>= 0.4'} - - globalyzer@0.1.0: - resolution: {integrity: sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==} - - globrex@0.1.2: - resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==} - - gopd@1.2.0: - resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} - engines: {node: '>= 0.4'} - - graceful-fs@4.2.11: - resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} - - graphemer@1.4.0: - resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} - - has-bigints@1.1.0: - resolution: {integrity: sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==} - engines: {node: '>= 0.4'} - - has-flag@4.0.0: - resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} - engines: {node: '>=8'} - - has-property-descriptors@1.0.2: - resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} - - has-proto@1.2.0: - resolution: {integrity: sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==} - engines: {node: '>= 0.4'} - - has-symbols@1.1.0: - resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} - engines: {node: '>= 0.4'} - - has-tostringtag@1.0.2: - resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} - engines: {node: '>= 0.4'} - - hasown@2.0.2: - resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} - engines: {node: '>= 0.4'} - - hast-util-parse-selector@2.2.5: - resolution: {integrity: sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==} - - hastscript@6.0.0: - resolution: {integrity: sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==} - - highlight.js@10.7.3: - resolution: {integrity: sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==} - - highlightjs-vue@1.0.0: - resolution: {integrity: sha512-PDEfEF102G23vHmPhLyPboFCD+BkMGu+GuJe2d9/eH4FsCwvgBpnc9n0pGE+ffKdph38s6foEZiEjdgHdzp+IA==} - - html-encoding-sniffer@4.0.0: - resolution: {integrity: sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==} - engines: {node: '>=18'} - - html2canvas@1.4.1: - resolution: {integrity: sha512-fPU6BHNpsyIhr8yyMpTLLxAbkaK8ArIBcmZIRiBLiDhjeqvXolaEmDGmELFuX9I4xDcaKKcJl+TKZLqruBbmWA==} - engines: {node: '>=8.0.0'} - - http-proxy-agent@7.0.2: - resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} - engines: {node: '>= 14'} - - https-proxy-agent@7.0.6: - resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==} - engines: {node: '>= 14'} - - husky@8.0.3: - resolution: {integrity: sha512-+dQSyqPh4x1hlO1swXBiNb2HzTDN1I2IGLQx1GrBuiqFJfoMrnZWwVmatvSiO+Iz8fBUnf+lekwNo4c2LlXItg==} - engines: {node: '>=14'} - hasBin: true - - iconv-lite@0.6.3: - resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} - engines: {node: '>=0.10.0'} - - idb@7.1.1: - resolution: {integrity: sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==} - - ieee754@1.2.1: - resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} - - ignore@5.3.2: - resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} - engines: {node: '>= 4'} - - ignore@7.0.5: - resolution: {integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==} - engines: {node: '>= 4'} - - immutable@3.8.2: - resolution: {integrity: sha512-15gZoQ38eYjEjxkorfbcgBKBL6R7T459OuK+CpcWt7O3KF4uPCx2tD0uFETlUDIyo+1789crbMhTvQBSR5yBMg==} - engines: {node: '>=0.10.0'} - - import-fresh@3.3.1: - resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} - engines: {node: '>=6'} - - imurmurhash@0.1.4: - resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} - engines: {node: '>=0.8.19'} - - indent-string@4.0.0: - resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} - engines: {node: '>=8'} - - inflight@1.0.6: - resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} - deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. - - inherits@2.0.4: - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - - ini@1.3.8: - resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} - - inline-style-parser@0.2.4: - resolution: {integrity: sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==} - - internal-slot@1.1.0: - resolution: {integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==} - engines: {node: '>= 0.4'} - - internmap@2.0.3: - resolution: {integrity: sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==} - engines: {node: '>=12'} - - intl-messageformat@10.7.18: - resolution: {integrity: sha512-m3Ofv/X/tV8Y3tHXLohcuVuhWKo7BBq62cqY15etqmLxg2DZ34AGGgQDeR+SCta2+zICb1NX83af0GJmbQ1++g==} - - invariant@2.2.4: - resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} - - iobuffer@5.4.0: - resolution: {integrity: sha512-DRebOWuqDvxunfkNJAlc3IzWIPD5xVxwUNbHr7xKB8E6aLJxIPfNX3CoMJghcFjpv6RWQsrcJbghtEwSPoJqMA==} - - is-alphabetical@1.0.4: - resolution: {integrity: sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==} - - is-alphanumerical@1.0.4: - resolution: {integrity: sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==} - - is-array-buffer@3.0.5: - resolution: {integrity: sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==} - engines: {node: '>= 0.4'} - - is-async-function@2.1.1: - resolution: {integrity: sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==} - engines: {node: '>= 0.4'} - - is-bigint@1.1.0: - resolution: {integrity: sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==} - engines: {node: '>= 0.4'} - - is-boolean-object@1.2.2: - resolution: {integrity: sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==} - engines: {node: '>= 0.4'} - - is-callable@1.2.7: - resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} - engines: {node: '>= 0.4'} - - is-core-module@2.16.1: - resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} - engines: {node: '>= 0.4'} - - is-data-view@1.0.2: - resolution: {integrity: sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==} - engines: {node: '>= 0.4'} - - is-date-object@1.1.0: - resolution: {integrity: sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==} - engines: {node: '>= 0.4'} - - is-decimal@1.0.4: - resolution: {integrity: sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==} - - is-extglob@2.1.1: - resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} - engines: {node: '>=0.10.0'} - - is-finalizationregistry@1.1.1: - resolution: {integrity: sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==} - engines: {node: '>= 0.4'} - - is-fullwidth-code-point@3.0.0: - resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} - engines: {node: '>=8'} - - is-fullwidth-code-point@5.1.0: - resolution: {integrity: sha512-5XHYaSyiqADb4RnZ1Bdad6cPp8Toise4TzEjcOYDHZkTCbKgiUl7WTUCpNWHuxmDt91wnsZBc9xinNzopv3JMQ==} - engines: {node: '>=18'} - - is-generator-function@1.1.2: - resolution: {integrity: sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==} - engines: {node: '>= 0.4'} - - is-glob@4.0.3: - resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} - engines: {node: '>=0.10.0'} - - is-hexadecimal@1.0.4: - resolution: {integrity: sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==} - - is-map@2.0.3: - resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} - engines: {node: '>= 0.4'} - - is-module@1.0.0: - resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==} - - is-negative-zero@2.0.3: - resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} - engines: {node: '>= 0.4'} - - is-number-object@1.1.1: - resolution: {integrity: sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==} - engines: {node: '>= 0.4'} - - is-number@7.0.0: - resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} - engines: {node: '>=0.12.0'} - - is-obj@1.0.1: - resolution: {integrity: sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==} - engines: {node: '>=0.10.0'} - - is-potential-custom-element-name@1.0.1: - resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} - - is-promise@2.2.2: - resolution: {integrity: sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==} - - is-reference@3.0.3: - resolution: {integrity: sha512-ixkJoqQvAP88E6wLydLGGqCJsrFUnqoH6HnaczB8XmDH1oaWU+xxdptvikTgaEhtZ53Ky6YXiBuUI2WXLMCwjw==} - - is-regex@1.2.1: - resolution: {integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==} - engines: {node: '>= 0.4'} - - is-regexp@1.0.0: - resolution: {integrity: sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==} - engines: {node: '>=0.10.0'} - - is-set@2.0.3: - resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==} - engines: {node: '>= 0.4'} - - is-shared-array-buffer@1.0.4: - resolution: {integrity: sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==} - engines: {node: '>= 0.4'} - - is-stream@2.0.1: - resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} - engines: {node: '>=8'} - - is-string@1.1.1: - resolution: {integrity: sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==} - engines: {node: '>= 0.4'} - - is-symbol@1.1.1: - resolution: {integrity: sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==} - engines: {node: '>= 0.4'} - - is-typed-array@1.1.15: - resolution: {integrity: sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==} - engines: {node: '>= 0.4'} - - is-weakmap@2.0.2: - resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} - engines: {node: '>= 0.4'} - - is-weakref@1.1.1: - resolution: {integrity: sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==} - engines: {node: '>= 0.4'} - - is-weakset@2.0.4: - resolution: {integrity: sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==} - engines: {node: '>= 0.4'} - - isarray@2.0.5: - resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} - - isexe@2.0.0: - resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - - jackspeak@3.4.3: - resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} - - jake@10.9.4: - resolution: {integrity: sha512-wpHYzhxiVQL+IV05BLE2Xn34zW1S223hvjtqk0+gsPrwd/8JNLXJgZZM/iPFsYc1xyphF+6M6EvdE5E9MBGkDA==} - engines: {node: '>=10'} - hasBin: true - - jiti@2.6.1: - resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==} - hasBin: true - - jpeg-exif@1.1.4: - resolution: {integrity: sha512-a+bKEcCjtuW5WTdgeXFzswSrdqi0jk4XlEtZlx5A94wCoBpFjfFTbo/Tra5SpNCl/YFZPvcV1dJc+TAYeg6ROQ==} - - js-file-download@0.4.12: - resolution: {integrity: sha512-rML+NkoD08p5Dllpjo0ffy4jRHeY6Zsapvr/W86N7E0yuzAO6qa5X9+xog6zQNlH102J7IXljNY2FtS6Lj3ucg==} - - js-tokens@4.0.0: - resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - - js-tokens@9.0.1: - resolution: {integrity: sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==} - - js-yaml@4.1.0: - resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} - hasBin: true - - jsdom@26.1.0: - resolution: {integrity: sha512-Cvc9WUhxSMEo4McES3P7oK3QaXldCfNWp7pl2NNeiIFlCoLr3kfq9kb1fxftiwk1FLV7CvpvDfonxtzUDeSOPg==} - engines: {node: '>=18'} - peerDependencies: - canvas: ^3.0.0 - peerDependenciesMeta: - canvas: - optional: true - - jsesc@3.1.0: - resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} - engines: {node: '>=6'} - hasBin: true - - json-buffer@3.0.1: - resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} - - json-schema-traverse@0.4.1: - resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} - - json-schema-traverse@1.0.0: - resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} - - json-schema@0.4.0: - resolution: {integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==} - - json-stable-stringify-without-jsonify@1.0.1: - resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} - - json5@2.2.3: - resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} - engines: {node: '>=6'} - hasBin: true - - jsonfile@6.2.0: - resolution: {integrity: sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==} - - jsonpointer@5.0.1: - resolution: {integrity: sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==} - engines: {node: '>=0.10.0'} - - jspdf@3.0.3: - resolution: {integrity: sha512-eURjAyz5iX1H8BOYAfzvdPfIKK53V7mCpBTe7Kb16PaM8JSXEcUQNBQaiWMI8wY5RvNOPj4GccMjTlfwRBd+oQ==} - - keyv@4.5.4: - resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} - - kleur@4.1.5: - resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} - engines: {node: '>=6'} - - known-css-properties@0.37.0: - resolution: {integrity: sha512-JCDrsP4Z1Sb9JwG0aJ8Eo2r7k4Ou5MwmThS/6lcIe1ICyb7UBJKGRIUUdqc2ASdE/42lgz6zFUnzAIhtXnBVrQ==} - - kolorist@1.8.0: - resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} - - leaflet@2.0.0-alpha: - resolution: {integrity: sha512-RnEJ3UYcuHPFFsDq0e2/QovyIaR3hhwiQpq3wrKnvprA/lsiAJpcxvkRZL3UwQ2xnKm1r2pYcMa+rcSKVwEQag==} - - leven@3.1.0: - resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} - engines: {node: '>=6'} - - levn@0.4.1: - resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} - engines: {node: '>= 0.8.0'} - - lightningcss-darwin-arm64@1.30.1: - resolution: {integrity: sha512-c8JK7hyE65X1MHMN+Viq9n11RRC7hgin3HhYKhrMyaXflk5GVplZ60IxyoVtzILeKr+xAJwg6zK6sjTBJ0FKYQ==} - engines: {node: '>= 12.0.0'} - cpu: [arm64] - os: [darwin] - - lightningcss-darwin-x64@1.30.1: - resolution: {integrity: sha512-k1EvjakfumAQoTfcXUcHQZhSpLlkAuEkdMBsI/ivWw9hL+7FtilQc0Cy3hrx0AAQrVtQAbMI7YjCgYgvn37PzA==} - engines: {node: '>= 12.0.0'} - cpu: [x64] - os: [darwin] - - lightningcss-freebsd-x64@1.30.1: - resolution: {integrity: sha512-kmW6UGCGg2PcyUE59K5r0kWfKPAVy4SltVeut+umLCFoJ53RdCUWxcRDzO1eTaxf/7Q2H7LTquFHPL5R+Gjyig==} - engines: {node: '>= 12.0.0'} - cpu: [x64] - os: [freebsd] - - lightningcss-linux-arm-gnueabihf@1.30.1: - resolution: {integrity: sha512-MjxUShl1v8pit+6D/zSPq9S9dQ2NPFSQwGvxBCYaBYLPlCWuPh9/t1MRS8iUaR8i+a6w7aps+B4N0S1TYP/R+Q==} - engines: {node: '>= 12.0.0'} - cpu: [arm] - os: [linux] - - lightningcss-linux-arm64-gnu@1.30.1: - resolution: {integrity: sha512-gB72maP8rmrKsnKYy8XUuXi/4OctJiuQjcuqWNlJQ6jZiWqtPvqFziskH3hnajfvKB27ynbVCucKSm2rkQp4Bw==} - engines: {node: '>= 12.0.0'} - cpu: [arm64] - os: [linux] - - lightningcss-linux-arm64-musl@1.30.1: - resolution: {integrity: sha512-jmUQVx4331m6LIX+0wUhBbmMX7TCfjF5FoOH6SD1CttzuYlGNVpA7QnrmLxrsub43ClTINfGSYyHe2HWeLl5CQ==} - engines: {node: '>= 12.0.0'} - cpu: [arm64] - os: [linux] - - lightningcss-linux-x64-gnu@1.30.1: - resolution: {integrity: sha512-piWx3z4wN8J8z3+O5kO74+yr6ze/dKmPnI7vLqfSqI8bccaTGY5xiSGVIJBDd5K5BHlvVLpUB3S2YCfelyJ1bw==} - engines: {node: '>= 12.0.0'} - cpu: [x64] - os: [linux] - - lightningcss-linux-x64-musl@1.30.1: - resolution: {integrity: sha512-rRomAK7eIkL+tHY0YPxbc5Dra2gXlI63HL+v1Pdi1a3sC+tJTcFrHX+E86sulgAXeI7rSzDYhPSeHHjqFhqfeQ==} - engines: {node: '>= 12.0.0'} - cpu: [x64] - os: [linux] - - lightningcss-win32-arm64-msvc@1.30.1: - resolution: {integrity: sha512-mSL4rqPi4iXq5YVqzSsJgMVFENoa4nGTT/GjO2c0Yl9OuQfPsIfncvLrEW6RbbB24WtZ3xP/2CCmI3tNkNV4oA==} - engines: {node: '>= 12.0.0'} - cpu: [arm64] - os: [win32] - - lightningcss-win32-x64-msvc@1.30.1: - resolution: {integrity: sha512-PVqXh48wh4T53F/1CCu8PIPCxLzWyCnn/9T5W1Jpmdy5h9Cwd+0YQS6/LwhHXSafuc61/xg9Lv5OrCby6a++jg==} - engines: {node: '>= 12.0.0'} - cpu: [x64] - os: [win32] - - lightningcss@1.30.1: - resolution: {integrity: sha512-xi6IyHML+c9+Q3W0S4fCQJOym42pyurFiJUHEcEyHS0CeKzia4yZDEsLlqOFykxOdHpNy0NmvVO31vcSqAxJCg==} - engines: {node: '>= 12.0.0'} - - lilconfig@2.1.0: - resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} - engines: {node: '>=10'} - - linebreak@1.1.0: - resolution: {integrity: sha512-MHp03UImeVhB7XZtjd0E4n6+3xr5Dq/9xI/5FptGk5FrbDR3zagPa2DS6U8ks/3HjbKWG9Q1M2ufOzxV2qLYSQ==} - - lint-staged@16.2.4: - resolution: {integrity: sha512-Pkyr/wd90oAyXk98i/2KwfkIhoYQUMtss769FIT9hFM5ogYZwrk+GRE46yKXSg2ZGhcJ1p38Gf5gmI5Ohjg2yg==} - engines: {node: '>=20.17'} - hasBin: true - - listr2@9.0.4: - resolution: {integrity: sha512-1wd/kpAdKRLwv7/3OKC8zZ5U8e/fajCfWMxacUvB79S5nLrYGPtUI/8chMQhn3LQjsRVErTb9i1ECAwW0ZIHnQ==} - engines: {node: '>=20.0.0'} - - locate-character@3.0.0: - resolution: {integrity: sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==} - - locate-path@6.0.0: - resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} - engines: {node: '>=10'} - - lodash.debounce@4.0.8: - resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} - - lodash.merge@4.6.2: - resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} - - lodash.sortby@4.7.0: - resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} - - lodash@4.17.21: - resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} - - log-update@6.1.0: - resolution: {integrity: sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w==} - engines: {node: '>=18'} - - loose-envify@1.4.0: - resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} - hasBin: true - - loupe@3.2.1: - resolution: {integrity: sha512-CdzqowRJCeLU72bHvWqwRBBlLcMEtIvGrlvef74kMnV2AolS9Y8xUv1I0U/MNAWMhBlKIoyuEgoJ0t/bbwHbLQ==} - - lowlight@1.20.0: - resolution: {integrity: sha512-8Ktj+prEb1RoCPkEOrPMYUN/nCggB7qAWe3a7OpMjWQkh3l2RD5wKRQ+o8Q8YuI9RG/xs95waaI/E6ym/7NsTw==} - - lru-cache@10.4.3: - resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} - - lru-cache@5.1.1: - resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} - - lru-queue@0.1.0: - resolution: {integrity: sha512-BpdYkt9EvGl8OfWHDQPISVpcl5xZthb+XPsbELj5AQXxIC8IriDZIQYjBJPEm5rS420sjZ0TLEzRcq5KdBhYrQ==} - - luxon@3.7.2: - resolution: {integrity: sha512-vtEhXh/gNjI9Yg1u4jX/0YVPMvxzHuGgCm6tC5kZyb08yjGWGnqAjGJvcXbqQR2P3MyMEFnRbpcdFS6PBcLqew==} - engines: {node: '>=12'} - - lz-string@1.5.0: - resolution: {integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==} - hasBin: true - - magic-string@0.25.9: - resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} - - magic-string@0.30.19: - resolution: {integrity: sha512-2N21sPY9Ws53PZvsEpVtNuSW+ScYbQdp4b9qUaL+9QkHUrGFKo56Lg9Emg5s9V/qrtNBmiR01sYhUOwu3H+VOw==} - - math-intrinsics@1.1.0: - resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} - engines: {node: '>= 0.4'} - - memoizee@0.4.17: - resolution: {integrity: sha512-DGqD7Hjpi/1or4F/aYAspXKNm5Yili0QDAFAY4QYvpqpgiY6+1jOfqpmByzjxbWd/T9mChbCArXAbDAsTm5oXA==} - engines: {node: '>=0.12'} - - merge2@1.4.1: - resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} - engines: {node: '>= 8'} - - micromatch@4.0.8: - resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} - engines: {node: '>=8.6'} - - mime-db@1.52.0: - resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} - engines: {node: '>= 0.6'} - - mime-types@2.1.35: - resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} - engines: {node: '>= 0.6'} - - mimic-function@5.0.1: - resolution: {integrity: sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==} - engines: {node: '>=18'} - - mimic-response@3.1.0: - resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} - engines: {node: '>=10'} - - min-indent@1.0.1: - resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} - engines: {node: '>=4'} - - mini-svg-data-uri@1.4.4: - resolution: {integrity: sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg==} - hasBin: true - - minim@0.23.8: - resolution: {integrity: sha512-bjdr2xW1dBCMsMGGsUeqM4eFI60m94+szhxWys+B1ztIt6gWSfeGBdSVCIawezeHYLYn0j6zrsXdQS/JllBzww==} - engines: {node: '>=6'} - - minimatch@3.1.2: - resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} - - minimatch@5.1.6: - resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} - engines: {node: '>=10'} - - minimatch@7.4.6: - resolution: {integrity: sha512-sBz8G/YjVniEz6lKPNpKxXwazJe4c19fEfV2GDMX6AjFz+MX9uDWIZW8XreVhkFW3fkIdTv/gxWr/Kks5FFAVw==} - engines: {node: '>=10'} - - minimatch@9.0.5: - resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} - engines: {node: '>=16 || 14 >=14.17'} - - minimist@1.2.8: - resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - - minipass@7.1.2: - resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} - engines: {node: '>=16 || 14 >=14.17'} - - minizlib@3.1.0: - resolution: {integrity: sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw==} - engines: {node: '>= 18'} - - mkdirp-classic@0.5.3: - resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} - - mri@1.2.0: - resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} - engines: {node: '>=4'} - - mrmime@2.0.1: - resolution: {integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==} - engines: {node: '>=10'} - - ms@2.1.3: - resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - - nano-spawn@2.0.0: - resolution: {integrity: sha512-tacvGzUY5o2D8CBh2rrwxyNojUsZNU2zjNTzKQrkgGJQTbGAfArVWXSKMBokBeeg6C7OLRGUEyoFlYbfeWQIqw==} - engines: {node: '>=20.17'} - - nanoid@3.3.11: - resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} - hasBin: true - - napi-build-utils@2.0.0: - resolution: {integrity: sha512-GEbrYkbfF7MoNaoh2iGG84Mnf/WZfB0GdGEsM8wz7Expx/LlWf5U8t9nvJKXSp3qr5IsEbK04cBGhol/KwOsWA==} - - natural-compare@1.4.0: - resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} - - neotraverse@0.6.18: - resolution: {integrity: sha512-Z4SmBUweYa09+o6pG+eASabEpP6QkQ70yHj351pQoEXIs8uHbaU2DWVmzBANKgflPa47A50PtB2+NgRpQvr7vA==} - engines: {node: '>= 10'} - - next-tick@1.1.0: - resolution: {integrity: sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==} - - node-abi@3.78.0: - resolution: {integrity: sha512-E2wEyrgX/CqvicaQYU3Ze1PFGjc4QYPGsjUrlYkqAE0WjHEZwgOsGMPMzkMse4LjJbDmaEuDX3CM036j5K2DSQ==} - engines: {node: '>=10'} - - node-abort-controller@3.1.1: - resolution: {integrity: sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==} - - node-addon-api@7.1.1: - resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==} - - node-addon-api@8.5.0: - resolution: {integrity: sha512-/bRZty2mXUIFY/xU5HLvveNHlswNJej+RnxBjOMkidWfwZzgTbPG1E3K5TOxRLOR+5hX7bSofy8yf1hZevMS8A==} - engines: {node: ^18 || ^20 || >= 21} - - node-domexception@1.0.0: - resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} - engines: {node: '>=10.5.0'} - deprecated: Use your platform's native DOMException instead - - node-fetch-commonjs@3.3.2: - resolution: {integrity: sha512-VBlAiynj3VMLrotgwOS3OyECFxas5y7ltLcK4t41lMUZeaK15Ym4QRkqN0EQKAFL42q9i21EPKjzLUPfltR72A==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - node-fetch@2.7.0: - resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} - engines: {node: 4.x || >=6.0.0} - peerDependencies: - encoding: ^0.1.0 - peerDependenciesMeta: - encoding: - optional: true - - node-fetch@3.3.2: - resolution: {integrity: sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - node-gyp-build@4.8.4: - resolution: {integrity: sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==} - hasBin: true - - node-releases@2.0.23: - resolution: {integrity: sha512-cCmFDMSm26S6tQSDpBCg/NR8NENrVPhAJSf+XbxBG4rPFaaonlEoE9wHQmun+cls499TQGSb7ZyPBRlzgKfpeg==} - - nopt@8.1.0: - resolution: {integrity: sha512-ieGu42u/Qsa4TFktmaKEwM6MQH0pOWnaB3htzh0JRtx84+Mebc0cbZYN5bC+6WTZ4+77xrL9Pn5m7CV6VIkV7A==} - engines: {node: ^18.17.0 || >=20.5.0} - hasBin: true - - npm-normalize-package-bin@4.0.0: - resolution: {integrity: sha512-TZKxPvItzai9kN9H/TkmCtx/ZN/hvr3vUycjlfmH0ootY9yFBzNOpiXAdIn1Iteqsvk4lQn6B5PTrt+n6h8k/w==} - engines: {node: ^18.17.0 || >=20.5.0} - - nwsapi@2.2.22: - resolution: {integrity: sha512-ujSMe1OWVn55euT1ihwCI1ZcAaAU3nxUiDwfDQldc51ZXaB9m2AyOn6/jh1BLe2t/G8xd6uKG1UBF2aZJeg2SQ==} - - object-assign@4.1.1: - resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} - engines: {node: '>=0.10.0'} - - object-inspect@1.13.4: - resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} - engines: {node: '>= 0.4'} - - object-keys@1.1.1: - resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} - engines: {node: '>= 0.4'} - - object.assign@4.1.7: - resolution: {integrity: sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==} - engines: {node: '>= 0.4'} - - once@1.4.0: - resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} - - onetime@7.0.0: - resolution: {integrity: sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==} - engines: {node: '>=18'} - - openapi-path-templating@2.2.1: - resolution: {integrity: sha512-eN14VrDvl/YyGxxrkGOHkVkWEoPyhyeydOUrbvjoz8K5eIGgELASwN1eqFOJ2CTQMGCy2EntOK1KdtJ8ZMekcg==} - engines: {node: '>=12.20.0'} - - openapi-server-url-templating@1.3.0: - resolution: {integrity: sha512-DPlCms3KKEbjVQb0spV6Awfn6UWNheuG/+folQPzh/wUaKwuqvj8zt5gagD7qoyxtE03cIiKPgLFS3Q8Bz00uQ==} - engines: {node: '>=12.20.0'} - - optionator@0.9.4: - resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} - engines: {node: '>= 0.8.0'} - - own-keys@1.0.1: - resolution: {integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==} - engines: {node: '>= 0.4'} - - p-limit@3.1.0: - resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} - engines: {node: '>=10'} - - p-locate@5.0.0: - resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} - engines: {node: '>=10'} - - package-json-from-dist@1.0.1: - resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} - - pako@0.2.9: - resolution: {integrity: sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==} - - pako@2.1.0: - resolution: {integrity: sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==} - - parent-module@1.0.1: - resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} - engines: {node: '>=6'} - - parse-entities@2.0.0: - resolution: {integrity: sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==} - - parse5@7.3.0: - resolution: {integrity: sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==} - - path-exists@4.0.0: - resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} - engines: {node: '>=8'} - - path-is-absolute@1.0.1: - resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} - engines: {node: '>=0.10.0'} - - path-key@3.1.1: - resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} - engines: {node: '>=8'} - - path-parse@1.0.7: - resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - - path-scurry@1.11.1: - resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} - engines: {node: '>=16 || 14 >=14.18'} - - pathe@2.0.3: - resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} - - pathval@2.0.1: - resolution: {integrity: sha512-//nshmD55c46FuFw26xV/xFAaB5HF9Xdap7HJBBnrKdAd6/GxDBaNA1870O79+9ueg61cZLSVc+OaFlfmObYVQ==} - engines: {node: '>= 14.16'} - - pdfkit@0.17.2: - resolution: {integrity: sha512-UnwF5fXy08f0dnp4jchFYAROKMNTaPqb/xgR8GtCzIcqoTnbOqtp3bwKvO4688oHI6vzEEs8Q6vqqEnC5IUELw==} - - performance-now@2.1.0: - resolution: {integrity: sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==} - - picocolors@1.1.1: - resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} - - picomatch@2.3.1: - resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} - engines: {node: '>=8.6'} - - picomatch@4.0.3: - resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} - engines: {node: '>=12'} - - pidtree@0.6.0: - resolution: {integrity: sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==} - engines: {node: '>=0.10'} - hasBin: true - - playwright-core@1.56.0: - resolution: {integrity: sha512-1SXl7pMfemAMSDn5rkPeZljxOCYAmQnYLBTExuh6E8USHXGSX3dx6lYZN/xPpTz1vimXmPA9CDnILvmJaB8aSQ==} - engines: {node: '>=18'} - hasBin: true - - playwright@1.56.0: - resolution: {integrity: sha512-X5Q1b8lOdWIE4KAoHpW3SE8HvUB+ZZsUoN64ZhjnN8dOb1UpujxBtENGiZFE+9F/yhzJwYa+ca3u43FeLbboHA==} - engines: {node: '>=18'} - hasBin: true - - png-js@1.0.0: - resolution: {integrity: sha512-k+YsbhpA9e+EFfKjTCH3VW6aoKlyNYI6NYdTfDL4CIvFnvsuO84ttonmZE7rc+v23SLTH8XX+5w/Ak9v0xGY4g==} - - possible-typed-array-names@1.1.0: - resolution: {integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==} - engines: {node: '>= 0.4'} - - postcss-load-config@3.1.4: - resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} - engines: {node: '>= 10'} - peerDependencies: - postcss: '>=8.0.9' - ts-node: '>=9.0.0' - peerDependenciesMeta: - postcss: - optional: true - ts-node: - optional: true - - postcss-safe-parser@7.0.1: - resolution: {integrity: sha512-0AioNCJZ2DPYz5ABT6bddIqlhgwhpHZ/l65YAYo0BCIn0xiDpsnTHz0gnoTGk0OXZW0JRs+cDwL8u/teRdz+8A==} - engines: {node: '>=18.0'} - peerDependencies: - postcss: ^8.4.31 - - postcss-scss@4.0.9: - resolution: {integrity: sha512-AjKOeiwAitL/MXxQW2DliT28EKukvvbEWx3LBmJIRN8KfBGZbRTxNYW0kSqi1COiTZ57nZ9NW06S6ux//N1c9A==} - engines: {node: '>=12.0'} - peerDependencies: - postcss: ^8.4.29 - - postcss-selector-parser@6.0.10: - resolution: {integrity: sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==} - engines: {node: '>=4'} - - postcss-selector-parser@7.1.0: - resolution: {integrity: sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==} - engines: {node: '>=4'} - - postcss@8.5.6: - resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} - engines: {node: ^10 || ^12 || >=14} - - prebuild-install@7.1.3: - resolution: {integrity: sha512-8Mf2cbV7x1cXPUILADGI3wuhfqWvtiLA1iclTDbFRZkgRQS0NqsPZphna9V+HyTEadheuPmjaJMsbzKQFOzLug==} - engines: {node: '>=10'} - hasBin: true - - prelude-ls@1.2.1: - resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} - engines: {node: '>= 0.8.0'} - - prettier-plugin-svelte@3.4.0: - resolution: {integrity: sha512-pn1ra/0mPObzqoIQn/vUTR3ZZI6UuZ0sHqMK5x2jMLGrs53h0sXhkVuDcrlssHwIMk7FYrMjHBPoUSyyEEDlBQ==} - peerDependencies: - prettier: ^3.0.0 - svelte: ^3.2.0 || ^4.0.0-next.0 || ^5.0.0-next.0 - - prettier-plugin-tailwindcss@0.6.14: - resolution: {integrity: sha512-pi2e/+ZygeIqntN+vC573BcW5Cve8zUB0SSAGxqpB4f96boZF4M3phPVoOFCeypwkpRYdi7+jQ5YJJUwrkGUAg==} - engines: {node: '>=14.21.3'} - peerDependencies: - '@ianvs/prettier-plugin-sort-imports': '*' - '@prettier/plugin-hermes': '*' - '@prettier/plugin-oxc': '*' - '@prettier/plugin-pug': '*' - '@shopify/prettier-plugin-liquid': '*' - '@trivago/prettier-plugin-sort-imports': '*' - '@zackad/prettier-plugin-twig': '*' - prettier: ^3.0 - prettier-plugin-astro: '*' - prettier-plugin-css-order: '*' - prettier-plugin-import-sort: '*' - prettier-plugin-jsdoc: '*' - prettier-plugin-marko: '*' - prettier-plugin-multiline-arrays: '*' - prettier-plugin-organize-attributes: '*' - prettier-plugin-organize-imports: '*' - prettier-plugin-sort-imports: '*' - prettier-plugin-style-order: '*' - prettier-plugin-svelte: '*' - peerDependenciesMeta: - '@ianvs/prettier-plugin-sort-imports': - optional: true - '@prettier/plugin-hermes': - optional: true - '@prettier/plugin-oxc': - optional: true - '@prettier/plugin-pug': - optional: true - '@shopify/prettier-plugin-liquid': - optional: true - '@trivago/prettier-plugin-sort-imports': - optional: true - '@zackad/prettier-plugin-twig': - optional: true - prettier-plugin-astro: - optional: true - prettier-plugin-css-order: - optional: true - prettier-plugin-import-sort: - optional: true - prettier-plugin-jsdoc: - optional: true - prettier-plugin-marko: - optional: true - prettier-plugin-multiline-arrays: - optional: true - prettier-plugin-organize-attributes: - optional: true - prettier-plugin-organize-imports: - optional: true - prettier-plugin-sort-imports: - optional: true - prettier-plugin-style-order: - optional: true - prettier-plugin-svelte: - optional: true - - prettier@3.6.2: - resolution: {integrity: sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==} - engines: {node: '>=14'} - hasBin: true - - pretty-bytes@5.6.0: - resolution: {integrity: sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==} - engines: {node: '>=6'} - - pretty-bytes@6.1.1: - resolution: {integrity: sha512-mQUvGU6aUFQ+rNvTIAcZuWGRT9a6f6Yrg9bHs4ImKF+HZCEK+plBvnAZYSIQztknZF2qnzNtr6F8s0+IuptdlQ==} - engines: {node: ^14.13.1 || >=16.0.0} - - pretty-format@27.5.1: - resolution: {integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - - prismjs@1.27.0: - resolution: {integrity: sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA==} - engines: {node: '>=6'} - - prismjs@1.30.0: - resolution: {integrity: sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==} - engines: {node: '>=6'} - - proc-log@5.0.0: - resolution: {integrity: sha512-Azwzvl90HaF0aCz1JrDdXQykFakSSNPaPoiZ9fm5qJIMHioDZEi7OAdRwSm6rSoPtY3Qutnm3L7ogmg3dc+wbQ==} - engines: {node: ^18.17.0 || >=20.5.0} - - process@0.11.10: - resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} - engines: {node: '>= 0.6.0'} - - prop-types@15.8.1: - resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} - - property-information@5.6.0: - resolution: {integrity: sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==} - - proxy-from-env@1.1.0: - resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} - - pump@3.0.3: - resolution: {integrity: sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==} - - punycode@2.3.1: - resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} - engines: {node: '>=6'} - - qs@6.14.0: - resolution: {integrity: sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==} - engines: {node: '>=0.6'} - - querystringify@2.2.0: - resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} - - queue-microtask@1.2.3: - resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} - - raf@3.4.1: - resolution: {integrity: sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==} - - ramda-adjunct@5.1.0: - resolution: {integrity: sha512-8qCpl2vZBXEJyNbi4zqcgdfHtcdsWjOGbiNSEnEBrM6Y0OKOT8UxJbIVGm1TIcjaSu2MxaWcgtsNlKlCk7o7qg==} - engines: {node: '>=0.10.3'} - peerDependencies: - ramda: '>= 0.30.0' - - ramda@0.30.1: - resolution: {integrity: sha512-tEF5I22zJnuclswcZMc8bDIrwRHRzf+NqVEmqg50ShAZMP7MWeR/RGDthfM/p+BlqvF2fXAzpn8i+SJcYD3alw==} - - randexp@0.5.3: - resolution: {integrity: sha512-U+5l2KrcMNOUPYvazA3h5ekF80FHTUG+87SEAmHZmolh1M+i/WyTCxVzmi+tidIa1tM4BSe8g2Y/D3loWDjj+w==} - engines: {node: '>=4'} - - randombytes@2.1.0: - resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} - - rc@1.2.8: - resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} - hasBin: true - - react-copy-to-clipboard@5.1.0: - resolution: {integrity: sha512-k61RsNgAayIJNoy9yDsYzDe/yAZAzEbEgcz3DZMhF686LEyukcE1hzurxe85JandPUG+yTfGVFzuEw3xt8WP/A==} - peerDependencies: - react: ^15.3.0 || 16 || 17 || 18 - - react-debounce-input@3.3.0: - resolution: {integrity: sha512-VEqkvs8JvY/IIZvh71Z0TC+mdbxERvYF33RcebnodlsUZ8RSgyKe2VWaHXv4+/8aoOgXLxWrdsYs2hDhcwbUgA==} - peerDependencies: - react: ^15.3.0 || 16 || 17 || 18 - - react-dom@19.2.0: - resolution: {integrity: sha512-UlbRu4cAiGaIewkPyiRGJk0imDN2T3JjieT6spoL2UeSf5od4n5LB/mQ4ejmxhCFT1tYe8IvaFulzynWovsEFQ==} - peerDependencies: - react: ^19.2.0 - - react-immutable-proptypes@2.2.0: - resolution: {integrity: sha512-Vf4gBsePlwdGvSZoLSBfd4HAP93HDauMY4fDjXhreg/vg6F3Fj/MXDNyTbltPC/xZKmZc+cjLu3598DdYK6sgQ==} - peerDependencies: - immutable: '>=3.6.2' - - react-immutable-pure-component@2.2.2: - resolution: {integrity: sha512-vkgoMJUDqHZfXXnjVlG3keCxSO/U6WeDQ5/Sl0GK2cH8TOxEzQ5jXqDXHEL/jqk6fsNxV05oH5kD7VNMUE2k+A==} - peerDependencies: - immutable: '>= 2 || >= 4.0.0-rc' - react: '>= 16.6' - react-dom: '>= 16.6' - - react-inspector@6.0.2: - resolution: {integrity: sha512-x+b7LxhmHXjHoU/VrFAzw5iutsILRoYyDq97EDYdFpPLcvqtEzk4ZSZSQjnFPbr5T57tLXnHcqFYoN1pI6u8uQ==} - peerDependencies: - react: ^16.8.4 || ^17.0.0 || ^18.0.0 - - react-is@16.13.1: - resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} - - react-is@17.0.2: - resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} - - react-redux@9.2.0: - resolution: {integrity: sha512-ROY9fvHhwOD9ySfrF0wmvu//bKCQ6AeZZq1nJNtbDC+kk5DuSuNX/n6YWYF/SYy7bSba4D4FSz8DJeKY/S/r+g==} - peerDependencies: - '@types/react': ^18.2.25 || ^19 - react: ^18.0 || ^19 - redux: ^5.0.0 - peerDependenciesMeta: - '@types/react': - optional: true - redux: - optional: true - - react-syntax-highlighter@15.6.6: - resolution: {integrity: sha512-DgXrc+AZF47+HvAPEmn7Ua/1p10jNoVZVI/LoPiYdtY+OM+/nG5yefLHKJwdKqY1adMuHFbeyBaG9j64ML7vTw==} - peerDependencies: - react: '>= 0.14.0' - - react@19.2.0: - resolution: {integrity: sha512-tmbWg6W31tQLeB5cdIBOicJDJRR2KzXsV7uSK9iNfLWQ5bIZfxuPEHp7M8wiHyHnn0DD1i7w3Zmin0FtkrwoCQ==} - engines: {node: '>=0.10.0'} - - read-cmd-shim@5.0.0: - resolution: {integrity: sha512-SEbJV7tohp3DAAILbEMPXavBjAnMN0tVnh4+9G8ihV4Pq3HYF9h8QNez9zkJ1ILkv9G2BjdzwctznGZXgu/HGw==} - engines: {node: ^18.17.0 || >=20.5.0} - - readable-stream@3.6.2: - resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} - engines: {node: '>= 6'} - - readdirp@4.1.2: - resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} - engines: {node: '>= 14.18.0'} - - redent@3.0.0: - resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} - engines: {node: '>=8'} - - redux-immutable@4.0.0: - resolution: {integrity: sha512-SchSn/DWfGb3oAejd+1hhHx01xUoxY+V7TeK0BKqpkLKiQPVFf7DYzEaKmrEVxsWxielKfSK9/Xq66YyxgR1cg==} - peerDependencies: - immutable: ^3.8.1 || ^4.0.0-rc.1 - - redux@5.0.1: - resolution: {integrity: sha512-M9/ELqF6fy8FwmkpnF0S3YKOqMyoWJ4+CS5Efg2ct3oY9daQvd/Pc71FpGZsVsbl3Cpb+IIcjBDUnnyBdQbq4w==} - - reflect.getprototypeof@1.0.10: - resolution: {integrity: sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==} - engines: {node: '>= 0.4'} - - refractor@3.6.0: - resolution: {integrity: sha512-MY9W41IOWxxk31o+YvFCNyNzdkc9M20NoZK5vq6jkv4I/uh2zkWcfudj0Q1fovjUQJrNewS9NMzeTtqPf+n5EA==} - - regenerate-unicode-properties@10.2.2: - resolution: {integrity: sha512-m03P+zhBeQd1RGnYxrGyDAPpWX/epKirLrp8e3qevZdVkKtnCrjjWczIbYc8+xd6vcTStVlqfycTx1KR4LOr0g==} - engines: {node: '>=4'} - - regenerate@1.4.2: - resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} - - regenerator-runtime@0.13.11: - resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} - - regexp.prototype.flags@1.5.4: - resolution: {integrity: sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==} - engines: {node: '>= 0.4'} - - regexpu-core@6.4.0: - resolution: {integrity: sha512-0ghuzq67LI9bLXpOX/ISfve/Mq33a4aFRzoQYhnnok1JOFpmE/A2TBGkNVenOGEeSBCjIiWcc6MVOG5HEQv0sA==} - engines: {node: '>=4'} - - regjsgen@0.8.0: - resolution: {integrity: sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==} - - regjsparser@0.13.0: - resolution: {integrity: sha512-NZQZdC5wOE/H3UT28fVGL+ikOZcEzfMGk/c3iN9UGxzWHMa1op7274oyiUVrAG4B2EuFhus8SvkaYnhvW92p9Q==} - hasBin: true - - remarkable@2.0.1: - resolution: {integrity: sha512-YJyMcOH5lrR+kZdmB0aJJ4+93bEojRZ1HGDn9Eagu6ibg7aVZhc3OWbbShRid+Q5eAfsEqWxpe+g5W5nYNfNiA==} - engines: {node: '>= 6.0.0'} - hasBin: true - - repeat-string@1.6.1: - resolution: {integrity: sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==} - engines: {node: '>=0.10'} - - require-from-string@2.0.2: - resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} - engines: {node: '>=0.10.0'} - - requires-port@1.0.0: - resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} - - reselect@5.1.1: - resolution: {integrity: sha512-K/BG6eIky/SBpzfHZv/dd+9JBFiS4SWV7FIujVyJRux6e45+73RaUHXLmIR1f7WOMaQ0U1km6qwklRQxpJJY0w==} - - resolve-from@4.0.0: - resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} - engines: {node: '>=4'} - - resolve-from@5.0.0: - resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} - engines: {node: '>=8'} - - resolve@1.22.10: - resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==} - engines: {node: '>= 0.4'} - hasBin: true - - restore-cursor@5.1.0: - resolution: {integrity: sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==} - engines: {node: '>=18'} - - restructure@3.0.2: - resolution: {integrity: sha512-gSfoiOEA0VPE6Tukkrr7I0RBdE0s7H1eFCDBk05l1KIQT1UIKNc5JZy6jdyW6eYH3aR3g5b3PuL77rq0hvwtAw==} - - ret@0.2.2: - resolution: {integrity: sha512-M0b3YWQs7R3Z917WRQy1HHA7Ba7D8hvZg6UE5mLykJxQVE2ju0IXbGlaHPPlkY+WN7wFP+wUMXmBFA0aV6vYGQ==} - engines: {node: '>=4'} - - reusify@1.1.0: - resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} - engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - - rfdc@1.4.1: - resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} - - rgbcolor@1.0.1: - resolution: {integrity: sha512-9aZLIrhRaD97sgVhtJOW6ckOEh6/GnvQtdVNfdZ6s67+3/XwLS9lBcQYzEEhYVeUowN7pRzMLsyGhK2i/xvWbw==} - engines: {node: '>= 0.8.15'} - - robust-predicates@3.0.2: - resolution: {integrity: sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==} - - rollup@2.79.2: - resolution: {integrity: sha512-fS6iqSPZDs3dr/y7Od6y5nha8dW1YnbgtsyotCVvoFGKbERG++CVRFv1meyGDE1SNItQA8BrnCw7ScdAhRJ3XQ==} - engines: {node: '>=10.0.0'} - hasBin: true - - rollup@4.52.4: - resolution: {integrity: sha512-CLEVl+MnPAiKh5pl4dEWSyMTpuflgNQiLGhMv8ezD5W/qP8AKvmYpCOKRRNOh7oRKnauBZ4SyeYkMS+1VSyKwQ==} - engines: {node: '>=18.0.0', npm: '>=8.0.0'} - hasBin: true - - rrweb-cssom@0.8.0: - resolution: {integrity: sha512-guoltQEx+9aMf2gDZ0s62EcV8lsXR+0w8915TC3ITdn2YueuNjdAYh/levpU9nFaoChh9RUS5ZdQMrKfVEN9tw==} - - run-parallel@1.2.0: - resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} - - runed@0.23.4: - resolution: {integrity: sha512-9q8oUiBYeXIDLWNK5DfCWlkL0EW3oGbk845VdKlPeia28l751VpfesaB/+7pI6rnbx1I6rqoZ2fZxptOJLxILA==} - peerDependencies: - svelte: ^5.7.0 - - rw@1.3.3: - resolution: {integrity: sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==} - - sade@1.8.1: - resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} - engines: {node: '>=6'} - - safe-array-concat@1.1.3: - resolution: {integrity: sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==} - engines: {node: '>=0.4'} - - safe-buffer@5.2.1: - resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} - - safe-push-apply@1.0.0: - resolution: {integrity: sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==} - engines: {node: '>= 0.4'} - - safe-regex-test@1.1.0: - resolution: {integrity: sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==} - engines: {node: '>= 0.4'} - - safer-buffer@2.1.2: - resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - - saxes@6.0.0: - resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==} - engines: {node: '>=v12.22.7'} - - scheduler@0.27.0: - resolution: {integrity: sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==} - - semver@6.3.1: - resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} - hasBin: true - - semver@7.7.3: - resolution: {integrity: sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==} - engines: {node: '>=10'} - hasBin: true - - serialize-error@8.1.0: - resolution: {integrity: sha512-3NnuWfM6vBYoy5gZFvHiYsVbafvI9vZv/+jlIigFn4oP4zjNPK3LhcY0xSCgeb1a5L8jO71Mit9LlNoi2UfDDQ==} - engines: {node: '>=10'} - - serialize-javascript@6.0.2: - resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==} - - set-cookie-parser@2.7.1: - resolution: {integrity: sha512-IOc8uWeOZgnb3ptbCURJWNjWUPcO3ZnTTdzsurqERrP6nPyv+paC55vJM0LpOlT2ne+Ix+9+CRG1MNLlyZ4GjQ==} - - set-function-length@1.2.2: - resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} - engines: {node: '>= 0.4'} - - set-function-name@2.0.2: - resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} - engines: {node: '>= 0.4'} - - set-proto@1.0.0: - resolution: {integrity: sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==} - engines: {node: '>= 0.4'} - - sha.js@2.4.12: - resolution: {integrity: sha512-8LzC5+bvI45BjpfXU8V5fdU2mfeKiQe1D1gIMn7XUlF3OTUrpdJpPPH4EMAnF0DsHHdSZqCdSss5qCmJKuiO3w==} - engines: {node: '>= 0.10'} - hasBin: true - - shebang-command@2.0.0: - resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} - engines: {node: '>=8'} - - shebang-regex@3.0.0: - resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} - engines: {node: '>=8'} - - short-unique-id@5.3.2: - resolution: {integrity: sha512-KRT/hufMSxXKEDSQujfVE0Faa/kZ51ihUcZQAcmP04t00DvPj7Ox5anHke1sJYUtzSuiT/Y5uyzg/W7bBEGhCg==} - hasBin: true - - side-channel-list@1.0.0: - resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} - engines: {node: '>= 0.4'} - - side-channel-map@1.0.1: - resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==} - engines: {node: '>= 0.4'} - - side-channel-weakmap@1.0.2: - resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==} - engines: {node: '>= 0.4'} - - side-channel@1.1.0: - resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==} - engines: {node: '>= 0.4'} - - siginfo@2.0.0: - resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} - - signal-exit@4.1.0: - resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} - engines: {node: '>=14'} - - simple-concat@1.0.1: - resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} - - simple-get@4.0.1: - resolution: {integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==} - - sirv@3.0.2: - resolution: {integrity: sha512-2wcC/oGxHis/BoHkkPwldgiPSYcpZK3JU28WoMVv55yHJgcZ8rlXvuG9iZggz+sU1d4bRgIGASwyWqjxu3FM0g==} - engines: {node: '>=18'} - - slice-ansi@7.1.2: - resolution: {integrity: sha512-iOBWFgUX7caIZiuutICxVgX1SdxwAVFFKwt1EvMYYec/NWO5meOJ6K5uQxhrYBdQJne4KxiqZc+KptFOWFSI9w==} - engines: {node: '>=18'} - - smob@1.5.0: - resolution: {integrity: sha512-g6T+p7QO8npa+/hNx9ohv1E5pVCmWrVCUzUXJyLdMmftX6ER0oiWY/w9knEonLpnOp6b6FenKnMfR8gqwWdwig==} - - source-map-js@1.2.1: - resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} - engines: {node: '>=0.10.0'} - - source-map-support@0.5.21: - resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} - - source-map@0.6.1: - resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} - engines: {node: '>=0.10.0'} - - source-map@0.8.0-beta.0: - resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} - engines: {node: '>= 8'} - deprecated: The work that was done in this beta branch won't be included in future versions - - sourcemap-codec@1.4.8: - resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} - deprecated: Please use @jridgewell/sourcemap-codec instead - - space-separated-tokens@1.1.5: - resolution: {integrity: sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==} - - sprintf-js@1.0.3: - resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} - - stackback@0.0.2: - resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} - - stackblur-canvas@2.7.0: - resolution: {integrity: sha512-yf7OENo23AGJhBriGx0QivY5JP6Y1HbrrDI6WLt6C5auYZXlQrheoY8hD4ibekFKz1HOfE48Ww8kMWMnJD/zcQ==} - engines: {node: '>=0.1.14'} - - std-env@3.9.0: - resolution: {integrity: sha512-UGvjygr6F6tpH7o2qyqR6QYpwraIjKSdtzyBdyytFOHmPZY917kwdwLG0RbOjWOnKmnm3PeHjaoLLMie7kPLQw==} - - stop-iteration-iterator@1.1.0: - resolution: {integrity: sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==} - engines: {node: '>= 0.4'} - - string-argv@0.3.2: - resolution: {integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==} - engines: {node: '>=0.6.19'} - - string-width@4.2.3: - resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} - engines: {node: '>=8'} - - string-width@5.1.2: - resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} - engines: {node: '>=12'} - - string-width@7.2.0: - resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==} - engines: {node: '>=18'} - - string-width@8.1.0: - resolution: {integrity: sha512-Kxl3KJGb/gxkaUMOjRsQ8IrXiGW75O4E3RPjFIINOVH8AMl2SQ/yWdTzWwF3FevIX9LcMAjJW+GRwAlAbTSXdg==} - engines: {node: '>=20'} - - string.prototype.matchall@4.0.12: - resolution: {integrity: sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==} - engines: {node: '>= 0.4'} - - string.prototype.trim@1.2.10: - resolution: {integrity: sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==} - engines: {node: '>= 0.4'} - - string.prototype.trimend@1.0.9: - resolution: {integrity: sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==} - engines: {node: '>= 0.4'} - - string.prototype.trimstart@1.0.8: - resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} - engines: {node: '>= 0.4'} - - string_decoder@1.3.0: - resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} - - stringify-object@3.3.0: - resolution: {integrity: sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==} - engines: {node: '>=4'} - - strip-ansi@6.0.1: - resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} - engines: {node: '>=8'} - - strip-ansi@7.1.2: - resolution: {integrity: sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==} - engines: {node: '>=12'} - - strip-comments@2.0.1: - resolution: {integrity: sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==} - engines: {node: '>=10'} - - strip-indent@3.0.0: - resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} - engines: {node: '>=8'} - - strip-json-comments@2.0.1: - resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} - engines: {node: '>=0.10.0'} - - strip-json-comments@3.1.1: - resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} - engines: {node: '>=8'} - - strip-literal@3.1.0: - resolution: {integrity: sha512-8r3mkIM/2+PpjHoOtiAW8Rg3jJLHaV7xPwG+YRGrv6FP0wwk/toTpATxWYOW0BKdWwl82VT2tFYi5DlROa0Mxg==} - - stripe@18.5.0: - resolution: {integrity: sha512-Hp+wFiEQtCB0LlNgcFh5uVyKznpDjzyUZ+CNVEf+I3fhlYvh7rZruIg+jOwzJRCpy0ZTPMjlzm7J2/M2N6d+DA==} - engines: {node: '>=12.*'} - peerDependencies: - '@types/node': '>=12.x.x' - peerDependenciesMeta: - '@types/node': - optional: true - - style-to-object@1.0.11: - resolution: {integrity: sha512-5A560JmXr7wDyGLK12Nq/EYS38VkGlglVzkis1JEdbGWSnbQIEhZzTJhzURXN5/8WwwFCs/f/VVcmkTppbXLow==} - - supabase@2.51.0: - resolution: {integrity: sha512-/veWvAlztU+T+l012O1R3g6poEhP/nqAGbdU5ws0nICTD8cY9bMgn68YJFVDKcQJVhO7NCJ1LbX/IgyYKNNvBw==} - engines: {npm: '>=8'} - hasBin: true - - supports-color@7.2.0: - resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} - engines: {node: '>=8'} - - supports-preserve-symlinks-flag@1.0.0: - resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} - engines: {node: '>= 0.4'} - - svelte-check@4.3.3: - resolution: {integrity: sha512-RYP0bEwenDXzfv0P1sKAwjZSlaRyqBn0Fz1TVni58lqyEiqgwztTpmodJrGzP6ZT2aHl4MbTvWP6gbmQ3FOnBg==} - engines: {node: '>= 18.0.0'} - hasBin: true - peerDependencies: - svelte: ^4.0.0 || ^5.0.0-next.0 - typescript: '>=5.0.0' - - svelte-eslint-parser@1.3.3: - resolution: {integrity: sha512-oTrDR8Z7Wnguut7QH3YKh7JR19xv1seB/bz4dxU5J/86eJtZOU4eh0/jZq4dy6tAlz/KROxnkRQspv5ZEt7t+Q==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - svelte: ^3.37.0 || ^4.0.0 || ^5.0.0 - peerDependenciesMeta: - svelte: - optional: true - - svelte-i18n@4.0.1: - resolution: {integrity: sha512-jaykGlGT5PUaaq04JWbJREvivlCnALtT+m87Kbm0fxyYHynkQaxQMnIKHLm2WeIuBRoljzwgyvz0Z6/CMwfdmQ==} - engines: {node: '>= 16'} - hasBin: true - peerDependencies: - svelte: ^3 || ^4 || ^5 - - svelte-toolbelt@0.7.1: - resolution: {integrity: sha512-HcBOcR17Vx9bjaOceUvxkY3nGmbBmCBBbuWLLEWO6jtmWH8f/QoWmbyUfQZrpDINH39en1b8mptfPQT9VKQ1xQ==} - engines: {node: '>=18', pnpm: '>=8.7.0'} - peerDependencies: - svelte: ^5.0.0 - - svelte@5.39.11: - resolution: {integrity: sha512-8MxWVm2+3YwrFbPaxOlT1bbMi6OTenrAgks6soZfiaS8Fptk4EVyRIFhJc3RpO264EeSNwgjWAdki0ufg4zkGw==} - engines: {node: '>=18'} - - svg-pathdata@6.0.3: - resolution: {integrity: sha512-qsjeeq5YjBZ5eMdFuUa4ZosMLxgr5RZ+F+Y1OrDhuOCEInRMA3x74XdBtggJcj9kOeInz0WE+LgCPDkZFlBYJw==} - engines: {node: '>=12.0.0'} - - swagger-client@3.35.7: - resolution: {integrity: sha512-AAVk7lBFIw41wI0tsqyh/l4dwJ0/eslHL2Ex4hmsGtuKcD6/wXunetO8AsmE5MptK4YgRvpmUDvKnF1TaGzdiQ==} - - swagger-ui@5.29.4: - resolution: {integrity: sha512-IKdluQZUaQ/ldsFFdh9bOg9QPtYFcrnp8hBoh3zIKqj9hyr3OMbe9OgZMTEoKDwrTr+FHydESm7EzX8H8Do9mQ==} - - symbol-tree@3.2.4: - resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} - - tabbable@6.2.0: - resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==} - - tailwindcss@4.1.14: - resolution: {integrity: sha512-b7pCxjGO98LnxVkKjaZSDeNuljC4ueKUddjENJOADtubtdo8llTaJy7HwBMeLNSSo2N5QIAgklslK1+Ir8r6CA==} - - tapable@2.3.0: - resolution: {integrity: sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==} - engines: {node: '>=6'} - - tar-fs@2.1.4: - resolution: {integrity: sha512-mDAjwmZdh7LTT6pNleZ05Yt65HC3E+NiQzl672vQG38jIrehtJk/J3mNwIg+vShQPcLF/LV7CMnDW6vjj6sfYQ==} - - tar-stream@2.2.0: - resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} - engines: {node: '>=6'} - - tar@7.5.1: - resolution: {integrity: sha512-nlGpxf+hv0v7GkWBK2V9spgactGOp0qvfWRxUMjqHyzrt3SgwE48DIv/FhqPHJYLHpgW1opq3nERbz5Anq7n1g==} - engines: {node: '>=18'} - - temp-dir@2.0.0: - resolution: {integrity: sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==} - engines: {node: '>=8'} - - tempy@0.6.0: - resolution: {integrity: sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==} - engines: {node: '>=10'} - - terser@5.44.0: - resolution: {integrity: sha512-nIVck8DK+GM/0Frwd+nIhZ84pR/BX7rmXMfYwyg+Sri5oGVE99/E3KvXqpC2xHFxyqXyGHTKBSioxxplrO4I4w==} - engines: {node: '>=10'} - hasBin: true - - text-segmentation@1.0.3: - resolution: {integrity: sha512-iOiPUo/BGnZ6+54OsWxZidGCsdU8YbE4PSpdPinp7DeMtUJNJBoJ/ouUSTJjHkh1KntHaltHl/gDs2FC4i5+Nw==} - - timers-ext@0.1.8: - resolution: {integrity: sha512-wFH7+SEAcKfJpfLPkrgMPvvwnEtj8W4IurvEyrKsDleXnKLCDw71w8jltvfLa8Rm4qQxxT4jmDBYbJG/z7qoww==} - engines: {node: '>=0.12'} - - tiny-glob@0.2.9: - resolution: {integrity: sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==} - - tiny-inflate@1.0.3: - resolution: {integrity: sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==} - - tinybench@2.9.0: - resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} - - tinyexec@0.3.2: - resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} - - tinyglobby@0.2.15: - resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} - engines: {node: '>=12.0.0'} - - tinypool@1.1.1: - resolution: {integrity: sha512-Zba82s87IFq9A9XmjiX5uZA/ARWDrB03OHlq+Vw1fSdt0I+4/Kutwy8BP4Y/y/aORMo61FQ0vIb5j44vSo5Pkg==} - engines: {node: ^18.0.0 || >=20.0.0} - - tinyrainbow@2.0.0: - resolution: {integrity: sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==} - engines: {node: '>=14.0.0'} - - tinyspy@4.0.4: - resolution: {integrity: sha512-azl+t0z7pw/z958Gy9svOTuzqIk6xq+NSheJzn5MMWtWTFywIacg2wUlzKFGtt3cthx0r2SxMK0yzJOR0IES7Q==} - engines: {node: '>=14.0.0'} - - tldts-core@6.1.86: - resolution: {integrity: sha512-Je6p7pkk+KMzMv2XXKmAE3McmolOQFdxkKw0R8EYNr7sELW46JqnNeTX8ybPiQgvg1ymCoF8LXs5fzFaZvJPTA==} - - tldts@6.1.86: - resolution: {integrity: sha512-WMi/OQ2axVTf/ykqCQgXiIct+mSQDFdH2fkwhPwgEwvJ1kSzZRiinb0zF2Xb8u4+OqPChmyI6MEu4EezNJz+FQ==} - hasBin: true - - to-buffer@1.2.2: - resolution: {integrity: sha512-db0E3UJjcFhpDhAF4tLo03oli3pwl3dbnzXOUIlRKrp+ldk/VUxzpWYZENsw2SZiuBjHAk7DfB0VU7NKdpb6sw==} - engines: {node: '>= 0.4'} - - to-regex-range@5.0.1: - resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} - engines: {node: '>=8.0'} - - toggle-selection@1.0.6: - resolution: {integrity: sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==} - - totalist@3.0.1: - resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} - engines: {node: '>=6'} - - tough-cookie@5.1.2: - resolution: {integrity: sha512-FVDYdxtnj0G6Qm/DhNPSb8Ju59ULcup3tuJxkFb5K8Bv2pUXILbf0xZWU8PX8Ov19OXljbUyveOFwRMwkXzO+A==} - engines: {node: '>=16'} - - tr46@0.0.3: - resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} - - tr46@1.0.1: - resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} - - tr46@5.1.1: - resolution: {integrity: sha512-hdF5ZgjTqgAntKkklYw0R03MG2x/bSzTtkxmIRw/sTNV8YXsCJ1tfLAX23lhxhHJlEf3CRCOCGGWw3vI3GaSPw==} - engines: {node: '>=18'} - - tree-sitter-json@0.24.8: - resolution: {integrity: sha512-Tc9ZZYwHyWZ3Tt1VEw7Pa2scu1YO7/d2BCBbKTx5hXwig3UfdQjsOPkPyLpDJOn/m1UBEWYAtSdGAwCSyagBqQ==} - peerDependencies: - tree-sitter: ^0.21.1 - peerDependenciesMeta: - tree-sitter: - optional: true - - tree-sitter@0.21.1: - resolution: {integrity: sha512-7dxoA6kYvtgWw80265MyqJlkRl4yawIjO7S5MigytjELkX43fV2WsAXzsNfO7sBpPPCF5Gp0+XzHk0DwLCq3xQ==} - - tree-sitter@0.22.4: - resolution: {integrity: sha512-usbHZP9/oxNsUY65MQUsduGRqDHQOou1cagUSwjhoSYAmSahjQDAVsh9s+SlZkn8X8+O1FULRGwHu7AFP3kjzg==} - - ts-api-utils@2.1.0: - resolution: {integrity: sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==} - engines: {node: '>=18.12'} - peerDependencies: - typescript: '>=4.8.4' - - ts-mixer@6.0.4: - resolution: {integrity: sha512-ufKpbmrugz5Aou4wcr5Wc1UUFWOLhq+Fm6qa6P0w0K5Qw2yhaUoiWszhCVuNQyNwrlGiscHOmqYoAox1PtvgjA==} - - ts-toolbelt@9.6.0: - resolution: {integrity: sha512-nsZd8ZeNUzukXPlJmTBwUAuABDe/9qtVDelJeT/qW0ow3ZS3BsQJtNkan1802aM9Uf68/Y8ljw86Hu0h5IUW3w==} - - tslib@2.8.1: - resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} - - tunnel-agent@0.6.0: - resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} - - type-check@0.4.0: - resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} - engines: {node: '>= 0.8.0'} - - type-fest@0.16.0: - resolution: {integrity: sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==} - engines: {node: '>=10'} - - type-fest@0.20.2: - resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} - engines: {node: '>=10'} - - type@2.7.3: - resolution: {integrity: sha512-8j+1QmAbPvLZow5Qpi6NCaN8FB60p/6x8/vfNqOk/hC+HuvFZhL4+WfekuhQLiqFZXOgQdrs3B+XxEmCc6b3FQ==} - - typed-array-buffer@1.0.3: - resolution: {integrity: sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==} - engines: {node: '>= 0.4'} - - typed-array-byte-length@1.0.3: - resolution: {integrity: sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==} - engines: {node: '>= 0.4'} - - typed-array-byte-offset@1.0.4: - resolution: {integrity: sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==} - engines: {node: '>= 0.4'} - - typed-array-length@1.0.7: - resolution: {integrity: sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==} - engines: {node: '>= 0.4'} - - types-ramda@0.30.1: - resolution: {integrity: sha512-1HTsf5/QVRmLzcGfldPFvkVsAdi1db1BBKzi7iW3KBUlOICg/nKnFS+jGqDJS3YD8VsWbAh7JiHeBvbsw8RPxA==} - - typescript-eslint@8.46.0: - resolution: {integrity: sha512-6+ZrB6y2bT2DX3K+Qd9vn7OFOJR+xSLDj+Aw/N3zBwUt27uTw2sw2TE2+UcY1RiyBZkaGbTkVg9SSdPNUG6aUw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <6.0.0' - - typescript@5.9.3: - resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} - engines: {node: '>=14.17'} - hasBin: true - - unbox-primitive@1.1.0: - resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==} - engines: {node: '>= 0.4'} - - undici-types@7.14.0: - resolution: {integrity: sha512-QQiYxHuyZ9gQUIrmPo3IA+hUl4KYk8uSA7cHrcKd/l3p1OTpZcM0Tbp9x7FAtXdAYhlasd60ncPpgu6ihG6TOA==} - - unicode-canonical-property-names-ecmascript@2.0.1: - resolution: {integrity: sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==} - engines: {node: '>=4'} - - unicode-match-property-ecmascript@2.0.0: - resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} - engines: {node: '>=4'} - - unicode-match-property-value-ecmascript@2.2.1: - resolution: {integrity: sha512-JQ84qTuMg4nVkx8ga4A16a1epI9H6uTXAknqxkGF/aFfRLw1xC/Bp24HNLaZhHSkWd3+84t8iXnp1J0kYcZHhg==} - engines: {node: '>=4'} - - unicode-properties@1.4.1: - resolution: {integrity: sha512-CLjCCLQ6UuMxWnbIylkisbRj31qxHPAurvena/0iwSVbQ2G1VY5/HjV0IRabOEbDHlzZlRdCrD4NhB0JtU40Pg==} - - unicode-property-aliases-ecmascript@2.2.0: - resolution: {integrity: sha512-hpbDzxUY9BFwX+UeBnxv3Sh1q7HFxj48DTmXchNgRa46lO8uj3/1iEn3MiNUYTg1g9ctIqXCCERn8gYZhHC5lQ==} - engines: {node: '>=4'} - - unicode-trie@2.0.0: - resolution: {integrity: sha512-x7bc76x0bm4prf1VLg79uhAzKw8DVboClSN5VxJuQ+LKDOVEW9CdH+VY7SP+vX7xCYQqzzgQpFqz15zeLvAtZQ==} - - unique-string@2.0.0: - resolution: {integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==} - engines: {node: '>=8'} - - universalify@2.0.1: - resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} - engines: {node: '>= 10.0.0'} - - unraw@3.0.0: - resolution: {integrity: sha512-08/DA66UF65OlpUDIQtbJyrqTR0jTAlJ+jsnkQ4jxR7+K5g5YG1APZKQSMCE1vqqmD+2pv6+IdEjmopFatacvg==} - - upath@1.2.0: - resolution: {integrity: sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==} - engines: {node: '>=4'} - - update-browserslist-db@1.1.3: - resolution: {integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==} - hasBin: true - peerDependencies: - browserslist: '>= 4.21.0' - - uri-js@4.4.1: - resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} - - url-parse@1.5.10: - resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} - - use-sync-external-store@1.6.0: - resolution: {integrity: sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - - utf-8-validate@6.0.5: - resolution: {integrity: sha512-EYZR+OpIXp9Y1eG1iueg8KRsY8TuT8VNgnanZ0uA3STqhHQTLwbl+WX76/9X5OY12yQubymBpaBSmMPkSTQcKA==} - engines: {node: '>=6.14.2'} - - util-deprecate@1.0.2: - resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - - utrie@1.0.2: - resolution: {integrity: sha512-1MLa5ouZiOmQzUbjbu9VmjLzn1QLXBhwpUa7kdLUQK+KQ5KA9I1vk5U4YHe/X2Ch7PYnJfWuWT+VbuxbGwljhw==} - - vite-node@3.2.4: - resolution: {integrity: sha512-EbKSKh+bh1E1IFxeO0pg1n4dvoOTt0UDiXMd/qn++r98+jPO1xtJilvXldeuQ8giIB5IkpjCgMleHMNEsGH6pg==} - engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} - hasBin: true - - vite-plugin-commonjs@0.10.4: - resolution: {integrity: sha512-eWQuvQKCcx0QYB5e5xfxBNjQKyrjEWZIR9UOkOV6JAgxVhtbZvCOF+FNC2ZijBJ3U3Px04ZMMyyMyFBVWIJ5+g==} - - vite-plugin-dynamic-import@1.6.0: - resolution: {integrity: sha512-TM0sz70wfzTIo9YCxVFwS8OA9lNREsh+0vMHGSkWDTZ7bgd1Yjs5RV8EgB634l/91IsXJReg0xtmuQqP0mf+rg==} - - vite-plugin-pwa@1.0.3: - resolution: {integrity: sha512-/OpqIpUldALGxcsEnv/ekQiQ5xHkQ53wcoN5ewX4jiIDNGs3W+eNcI1WYZeyOLmzoEjg09D7aX0O89YGjen1aw==} - engines: {node: '>=16.0.0'} - peerDependencies: - '@vite-pwa/assets-generator': ^1.0.0 - vite: ^3.1.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 - workbox-build: ^7.3.0 - workbox-window: ^7.3.0 - peerDependenciesMeta: - '@vite-pwa/assets-generator': - optional: true - - vite@6.3.6: - resolution: {integrity: sha512-0msEVHJEScQbhkbVTb/4iHZdJ6SXp/AvxL2sjwYQFfBqleHtnCqv1J3sa9zbWz/6kW1m9Tfzn92vW+kZ1WV6QA==} - engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} - hasBin: true - peerDependencies: - '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 - jiti: '>=1.21.0' - less: '*' - lightningcss: ^1.21.0 - sass: '*' - sass-embedded: '*' - stylus: '*' - sugarss: '*' - terser: ^5.16.0 - tsx: ^4.8.1 - yaml: ^2.4.2 - peerDependenciesMeta: - '@types/node': - optional: true - jiti: - optional: true - less: - optional: true - lightningcss: - optional: true - sass: - optional: true - sass-embedded: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true - tsx: - optional: true - yaml: - optional: true - - vitefu@1.1.1: - resolution: {integrity: sha512-B/Fegf3i8zh0yFbpzZ21amWzHmuNlLlmJT6n7bu5e+pCHUKQIfXSYokrqOBGEMMe9UG2sostKQF9mml/vYaWJQ==} - peerDependencies: - vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0-beta.0 - peerDependenciesMeta: - vite: - optional: true - - vitest@3.2.4: - resolution: {integrity: sha512-LUCP5ev3GURDysTWiP47wRRUpLKMOfPh+yKTx3kVIEiu5KOMeqzpnYNsKyOoVrULivR8tLcks4+lga33Whn90A==} - engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} - hasBin: true - peerDependencies: - '@edge-runtime/vm': '*' - '@types/debug': ^4.1.12 - '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 - '@vitest/browser': 3.2.4 - '@vitest/ui': 3.2.4 - happy-dom: '*' - jsdom: '*' - peerDependenciesMeta: - '@edge-runtime/vm': - optional: true - '@types/debug': - optional: true - '@types/node': - optional: true - '@vitest/browser': - optional: true - '@vitest/ui': - optional: true - happy-dom: - optional: true - jsdom: - optional: true - - w3c-xmlserializer@5.0.0: - resolution: {integrity: sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==} - engines: {node: '>=18'} - - web-streams-polyfill@3.3.3: - resolution: {integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==} - engines: {node: '>= 8'} - - web-tree-sitter@0.24.5: - resolution: {integrity: sha512-+J/2VSHN8J47gQUAvF8KDadrfz6uFYVjxoxbKWDoXVsH2u7yLdarCnIURnrMA6uSRkgX3SdmqM5BOoQjPdSh5w==} - - webidl-conversions@3.0.1: - resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} - - webidl-conversions@4.0.2: - resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} - - webidl-conversions@7.0.0: - resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} - engines: {node: '>=12'} - - whatwg-encoding@3.1.1: - resolution: {integrity: sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==} - engines: {node: '>=18'} - - whatwg-mimetype@4.0.0: - resolution: {integrity: sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==} - engines: {node: '>=18'} - - whatwg-url@14.2.0: - resolution: {integrity: sha512-De72GdQZzNTUBBChsXueQUnPKDkg/5A5zp7pFDuQAj5UFoENpiACU0wlCvzpAGnTkj++ihpKwKyYewn/XNUbKw==} - engines: {node: '>=18'} - - whatwg-url@5.0.0: - resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} - - whatwg-url@7.1.0: - resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} - - which-boxed-primitive@1.1.1: - resolution: {integrity: sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==} - engines: {node: '>= 0.4'} - - which-builtin-type@1.2.1: - resolution: {integrity: sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==} - engines: {node: '>= 0.4'} - - which-collection@1.0.2: - resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==} - engines: {node: '>= 0.4'} - - which-typed-array@1.1.19: - resolution: {integrity: sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==} - engines: {node: '>= 0.4'} - - which@2.0.2: - resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} - engines: {node: '>= 8'} - hasBin: true - - why-is-node-running@2.3.0: - resolution: {integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==} - engines: {node: '>=8'} - hasBin: true - - word-wrap@1.2.5: - resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} - engines: {node: '>=0.10.0'} - - workbox-background-sync@7.3.0: - resolution: {integrity: sha512-PCSk3eK7Mxeuyatb22pcSx9dlgWNv3+M8PqPaYDokks8Y5/FX4soaOqj3yhAZr5k6Q5JWTOMYgaJBpbw11G9Eg==} - - workbox-broadcast-update@7.3.0: - resolution: {integrity: sha512-T9/F5VEdJVhwmrIAE+E/kq5at2OY6+OXXgOWQevnubal6sO92Gjo24v6dCVwQiclAF5NS3hlmsifRrpQzZCdUA==} - - workbox-build@7.3.0: - resolution: {integrity: sha512-JGL6vZTPlxnlqZRhR/K/msqg3wKP+m0wfEUVosK7gsYzSgeIxvZLi1ViJJzVL7CEeI8r7rGFV973RiEqkP3lWQ==} - engines: {node: '>=16.0.0'} - - workbox-cacheable-response@7.3.0: - resolution: {integrity: sha512-eAFERIg6J2LuyELhLlmeRcJFa5e16Mj8kL2yCDbhWE+HUun9skRQrGIFVUagqWj4DMaaPSMWfAolM7XZZxNmxA==} - - workbox-core@7.3.0: - resolution: {integrity: sha512-Z+mYrErfh4t3zi7NVTvOuACB0A/jA3bgxUN3PwtAVHvfEsZxV9Iju580VEETug3zYJRc0Dmii/aixI/Uxj8fmw==} - - workbox-expiration@7.3.0: - resolution: {integrity: sha512-lpnSSLp2BM+K6bgFCWc5bS1LR5pAwDWbcKt1iL87/eTSJRdLdAwGQznZE+1czLgn/X05YChsrEegTNxjM067vQ==} - - workbox-google-analytics@7.3.0: - resolution: {integrity: sha512-ii/tSfFdhjLHZ2BrYgFNTrb/yk04pw2hasgbM70jpZfLk0vdJAXgaiMAWsoE+wfJDNWoZmBYY0hMVI0v5wWDbg==} - - workbox-navigation-preload@7.3.0: - resolution: {integrity: sha512-fTJzogmFaTv4bShZ6aA7Bfj4Cewaq5rp30qcxl2iYM45YD79rKIhvzNHiFj1P+u5ZZldroqhASXwwoyusnr2cg==} - - workbox-precaching@7.3.0: - resolution: {integrity: sha512-ckp/3t0msgXclVAYaNndAGeAoWQUv7Rwc4fdhWL69CCAb2UHo3Cef0KIUctqfQj1p8h6aGyz3w8Cy3Ihq9OmIw==} - - workbox-range-requests@7.3.0: - resolution: {integrity: sha512-EyFmM1KpDzzAouNF3+EWa15yDEenwxoeXu9bgxOEYnFfCxns7eAxA9WSSaVd8kujFFt3eIbShNqa4hLQNFvmVQ==} - - workbox-recipes@7.3.0: - resolution: {integrity: sha512-BJro/MpuW35I/zjZQBcoxsctgeB+kyb2JAP5EB3EYzePg8wDGoQuUdyYQS+CheTb+GhqJeWmVs3QxLI8EBP1sg==} - - workbox-routing@7.3.0: - resolution: {integrity: sha512-ZUlysUVn5ZUzMOmQN3bqu+gK98vNfgX/gSTZ127izJg/pMMy4LryAthnYtjuqcjkN4HEAx1mdgxNiKJMZQM76A==} - - workbox-strategies@7.3.0: - resolution: {integrity: sha512-tmZydug+qzDFATwX7QiEL5Hdf7FrkhjaF9db1CbB39sDmEZJg3l9ayDvPxy8Y18C3Y66Nrr9kkN1f/RlkDgllg==} - - workbox-streams@7.3.0: - resolution: {integrity: sha512-SZnXucyg8x2Y61VGtDjKPO5EgPUG5NDn/v86WYHX+9ZqvAsGOytP0Jxp1bl663YUuMoXSAtsGLL+byHzEuMRpw==} - - workbox-sw@7.3.0: - resolution: {integrity: sha512-aCUyoAZU9IZtH05mn0ACUpyHzPs0lMeJimAYkQkBsOWiqaJLgusfDCR+yllkPkFRxWpZKF8vSvgHYeG7LwhlmA==} - - workbox-window@7.3.0: - resolution: {integrity: sha512-qW8PDy16OV1UBaUNGlTVcepzrlzyzNW/ZJvFQQs2j2TzGsg6IKjcpZC1RSquqQnTOafl5pCj5bGfAHlCjOOjdA==} - - wrap-ansi@7.0.0: - resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} - engines: {node: '>=10'} - - wrap-ansi@8.1.0: - resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} - engines: {node: '>=12'} - - wrap-ansi@9.0.2: - resolution: {integrity: sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==} - engines: {node: '>=18'} - - wrappy@1.0.2: - resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - - write-file-atomic@6.0.0: - resolution: {integrity: sha512-GmqrO8WJ1NuzJ2DrziEI2o57jKAVIQNf8a18W3nCYU3H7PNWqCCVTeH6/NQE93CIllIgQS98rrmVkYgTX9fFJQ==} - engines: {node: ^18.17.0 || >=20.5.0} - - ws@8.18.3: - resolution: {integrity: sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==} - engines: {node: '>=10.0.0'} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: '>=5.0.2' - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - - xml-but-prettier@1.0.1: - resolution: {integrity: sha512-C2CJaadHrZTqESlH03WOyw0oZTtoy2uEg6dSDF6YRg+9GnYNub53RRemLpnvtbHDFelxMx4LajiFsYeR6XJHgQ==} - - xml-name-validator@5.0.0: - resolution: {integrity: sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==} - engines: {node: '>=18'} - - xml@1.0.1: - resolution: {integrity: sha512-huCv9IH9Tcf95zuYCsQraZtWnJvBtLVE0QHMOs8bWyZAFZNDcYjsPq1nEx8jKA9y+Beo9v+7OBPRisQTjinQMw==} - - xmlchars@2.2.0: - resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} - - xtend@4.0.2: - resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} - engines: {node: '>=0.4'} - - yallist@3.1.1: - resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} - - yallist@5.0.0: - resolution: {integrity: sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==} - engines: {node: '>=18'} - - yaml@1.10.2: - resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} - engines: {node: '>= 6'} - - yaml@2.8.1: - resolution: {integrity: sha512-lcYcMxX2PO9XMGvAJkJ3OsNMw+/7FKes7/hgerGUYWIoWu5j/+YQqcZr5JnPZWzOsEBgMbSbiSTn/dv/69Mkpw==} - engines: {node: '>= 14.6'} - hasBin: true - - yocto-queue@0.1.0: - resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} - engines: {node: '>=10'} - - zenscroll@4.0.2: - resolution: {integrity: sha512-jEA1znR7b4C/NnaycInCU6h/d15ZzCd1jmsruqOKnZP6WXQSMH3W2GL+OXbkruslU4h+Tzuos0HdswzRUk/Vgg==} - - zimmerframe@1.1.4: - resolution: {integrity: sha512-B58NGBEoc8Y9MWWCQGl/gq9xBCe4IiKM0a2x7GZdQKOW5Exr8S1W24J6OgM1njK8xCRGvAJIL/MxXHf6SkmQKQ==} - -snapshots: - - '@adobe/css-tools@4.4.4': {} - - '@apideck/better-ajv-errors@0.3.6(ajv@8.17.1)': - dependencies: - ajv: 8.17.1 - json-schema: 0.4.0 - jsonpointer: 5.0.1 - leven: 3.1.0 - - '@asamuzakjp/css-color@3.2.0': - dependencies: - '@csstools/css-calc': 2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) - '@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) - '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) - '@csstools/css-tokenizer': 3.0.4 - lru-cache: 10.4.3 - - '@babel/code-frame@7.27.1': - dependencies: - '@babel/helper-validator-identifier': 7.27.1 - js-tokens: 4.0.0 - picocolors: 1.1.1 - - '@babel/compat-data@7.28.4': {} - - '@babel/core@7.28.4': - dependencies: - '@babel/code-frame': 7.27.1 - '@babel/generator': 7.28.3 - '@babel/helper-compilation-targets': 7.27.2 - '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.4) - '@babel/helpers': 7.28.4 - '@babel/parser': 7.28.4 - '@babel/template': 7.27.2 - '@babel/traverse': 7.28.4 - '@babel/types': 7.28.4 - '@jridgewell/remapping': 2.3.5 - convert-source-map: 2.0.0 - debug: 4.4.3 - gensync: 1.0.0-beta.2 - json5: 2.2.3 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - - '@babel/generator@7.28.3': - dependencies: - '@babel/parser': 7.28.4 - '@babel/types': 7.28.4 - '@jridgewell/gen-mapping': 0.3.13 - '@jridgewell/trace-mapping': 0.3.31 - jsesc: 3.1.0 - - '@babel/helper-annotate-as-pure@7.27.3': - dependencies: - '@babel/types': 7.28.4 - - '@babel/helper-compilation-targets@7.27.2': - dependencies: - '@babel/compat-data': 7.28.4 - '@babel/helper-validator-option': 7.27.1 - browserslist: 4.26.3 - lru-cache: 5.1.1 - semver: 6.3.1 - - '@babel/helper-create-class-features-plugin@7.28.3(@babel/core@7.28.4)': - dependencies: - '@babel/core': 7.28.4 - '@babel/helper-annotate-as-pure': 7.27.3 - '@babel/helper-member-expression-to-functions': 7.27.1 - '@babel/helper-optimise-call-expression': 7.27.1 - '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.4) - '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - '@babel/traverse': 7.28.4 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - - '@babel/helper-create-regexp-features-plugin@7.27.1(@babel/core@7.28.4)': - dependencies: - '@babel/core': 7.28.4 - '@babel/helper-annotate-as-pure': 7.27.3 - regexpu-core: 6.4.0 - semver: 6.3.1 - - '@babel/helper-define-polyfill-provider@0.6.5(@babel/core@7.28.4)': - dependencies: - '@babel/core': 7.28.4 - '@babel/helper-compilation-targets': 7.27.2 - '@babel/helper-plugin-utils': 7.27.1 - debug: 4.4.3 - lodash.debounce: 4.0.8 - resolve: 1.22.10 - transitivePeerDependencies: - - supports-color - - '@babel/helper-globals@7.28.0': {} - - '@babel/helper-member-expression-to-functions@7.27.1': - dependencies: - '@babel/traverse': 7.28.4 - '@babel/types': 7.28.4 - transitivePeerDependencies: - - supports-color - - '@babel/helper-module-imports@7.27.1': - dependencies: - '@babel/traverse': 7.28.4 - '@babel/types': 7.28.4 - transitivePeerDependencies: - - supports-color - - '@babel/helper-module-transforms@7.28.3(@babel/core@7.28.4)': - dependencies: - '@babel/core': 7.28.4 - '@babel/helper-module-imports': 7.27.1 - '@babel/helper-validator-identifier': 7.27.1 - '@babel/traverse': 7.28.4 - transitivePeerDependencies: - - supports-color - - '@babel/helper-optimise-call-expression@7.27.1': - dependencies: - '@babel/types': 7.28.4 - - '@babel/helper-plugin-utils@7.27.1': {} - - '@babel/helper-remap-async-to-generator@7.27.1(@babel/core@7.28.4)': - dependencies: - '@babel/core': 7.28.4 - '@babel/helper-annotate-as-pure': 7.27.3 - '@babel/helper-wrap-function': 7.28.3 - '@babel/traverse': 7.28.4 - transitivePeerDependencies: - - supports-color - - '@babel/helper-replace-supers@7.27.1(@babel/core@7.28.4)': - dependencies: - '@babel/core': 7.28.4 - '@babel/helper-member-expression-to-functions': 7.27.1 - '@babel/helper-optimise-call-expression': 7.27.1 - '@babel/traverse': 7.28.4 - transitivePeerDependencies: - - supports-color - - '@babel/helper-skip-transparent-expression-wrappers@7.27.1': - dependencies: - '@babel/traverse': 7.28.4 - '@babel/types': 7.28.4 - transitivePeerDependencies: - - supports-color - - '@babel/helper-string-parser@7.27.1': {} - - '@babel/helper-validator-identifier@7.27.1': {} - - '@babel/helper-validator-option@7.27.1': {} - - '@babel/helper-wrap-function@7.28.3': - dependencies: - '@babel/template': 7.27.2 - '@babel/traverse': 7.28.4 - '@babel/types': 7.28.4 - transitivePeerDependencies: - - supports-color - - '@babel/helpers@7.28.4': - dependencies: - '@babel/template': 7.27.2 - '@babel/types': 7.28.4 - - '@babel/parser@7.28.4': - dependencies: - '@babel/types': 7.28.4 - - '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.27.1(@babel/core@7.28.4)': - dependencies: - '@babel/core': 7.28.4 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/traverse': 7.28.4 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.27.1(@babel/core@7.28.4)': - dependencies: - '@babel/core': 7.28.4 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.27.1(@babel/core@7.28.4)': - dependencies: - '@babel/core': 7.28.4 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.27.1(@babel/core@7.28.4)': - dependencies: - '@babel/core': 7.28.4 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - '@babel/plugin-transform-optional-chaining': 7.27.1(@babel/core@7.28.4) - transitivePeerDependencies: - - supports-color - - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.28.3(@babel/core@7.28.4)': - dependencies: - '@babel/core': 7.28.4 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/traverse': 7.28.4 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.28.4)': - dependencies: - '@babel/core': 7.28.4 - - '@babel/plugin-syntax-import-assertions@7.27.1(@babel/core@7.28.4)': - dependencies: - '@babel/core': 7.28.4 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-syntax-import-attributes@7.27.1(@babel/core@7.28.4)': - dependencies: - '@babel/core': 7.28.4 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.28.4)': - dependencies: - '@babel/core': 7.28.4 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.4) - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-arrow-functions@7.27.1(@babel/core@7.28.4)': - dependencies: - '@babel/core': 7.28.4 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-async-generator-functions@7.28.0(@babel/core@7.28.4)': - dependencies: - '@babel/core': 7.28.4 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.28.4) - '@babel/traverse': 7.28.4 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-async-to-generator@7.27.1(@babel/core@7.28.4)': - dependencies: - '@babel/core': 7.28.4 - '@babel/helper-module-imports': 7.27.1 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.28.4) - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-block-scoped-functions@7.27.1(@babel/core@7.28.4)': - dependencies: - '@babel/core': 7.28.4 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-block-scoping@7.28.4(@babel/core@7.28.4)': - dependencies: - '@babel/core': 7.28.4 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-class-properties@7.27.1(@babel/core@7.28.4)': - dependencies: - '@babel/core': 7.28.4 - '@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.28.4) - '@babel/helper-plugin-utils': 7.27.1 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-class-static-block@7.28.3(@babel/core@7.28.4)': - dependencies: - '@babel/core': 7.28.4 - '@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.28.4) - '@babel/helper-plugin-utils': 7.27.1 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-classes@7.28.4(@babel/core@7.28.4)': - dependencies: - '@babel/core': 7.28.4 - '@babel/helper-annotate-as-pure': 7.27.3 - '@babel/helper-compilation-targets': 7.27.2 - '@babel/helper-globals': 7.28.0 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.4) - '@babel/traverse': 7.28.4 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-computed-properties@7.27.1(@babel/core@7.28.4)': - dependencies: - '@babel/core': 7.28.4 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/template': 7.27.2 - - '@babel/plugin-transform-destructuring@7.28.0(@babel/core@7.28.4)': - dependencies: - '@babel/core': 7.28.4 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/traverse': 7.28.4 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-dotall-regex@7.27.1(@babel/core@7.28.4)': - dependencies: - '@babel/core': 7.28.4 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.4) - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-duplicate-keys@7.27.1(@babel/core@7.28.4)': - dependencies: - '@babel/core': 7.28.4 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.27.1(@babel/core@7.28.4)': - dependencies: - '@babel/core': 7.28.4 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.4) - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-dynamic-import@7.27.1(@babel/core@7.28.4)': - dependencies: - '@babel/core': 7.28.4 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-explicit-resource-management@7.28.0(@babel/core@7.28.4)': - dependencies: - '@babel/core': 7.28.4 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-destructuring': 7.28.0(@babel/core@7.28.4) - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-exponentiation-operator@7.27.1(@babel/core@7.28.4)': - dependencies: - '@babel/core': 7.28.4 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-export-namespace-from@7.27.1(@babel/core@7.28.4)': - dependencies: - '@babel/core': 7.28.4 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-for-of@7.27.1(@babel/core@7.28.4)': - dependencies: - '@babel/core': 7.28.4 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-function-name@7.27.1(@babel/core@7.28.4)': - dependencies: - '@babel/core': 7.28.4 - '@babel/helper-compilation-targets': 7.27.2 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/traverse': 7.28.4 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-json-strings@7.27.1(@babel/core@7.28.4)': - dependencies: - '@babel/core': 7.28.4 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-literals@7.27.1(@babel/core@7.28.4)': - dependencies: - '@babel/core': 7.28.4 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-logical-assignment-operators@7.27.1(@babel/core@7.28.4)': - dependencies: - '@babel/core': 7.28.4 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-member-expression-literals@7.27.1(@babel/core@7.28.4)': - dependencies: - '@babel/core': 7.28.4 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-modules-amd@7.27.1(@babel/core@7.28.4)': - dependencies: - '@babel/core': 7.28.4 - '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.4) - '@babel/helper-plugin-utils': 7.27.1 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-modules-commonjs@7.27.1(@babel/core@7.28.4)': - dependencies: - '@babel/core': 7.28.4 - '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.4) - '@babel/helper-plugin-utils': 7.27.1 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-modules-systemjs@7.27.1(@babel/core@7.28.4)': - dependencies: - '@babel/core': 7.28.4 - '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.4) - '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-validator-identifier': 7.27.1 - '@babel/traverse': 7.28.4 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-modules-umd@7.27.1(@babel/core@7.28.4)': - dependencies: - '@babel/core': 7.28.4 - '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.4) - '@babel/helper-plugin-utils': 7.27.1 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-named-capturing-groups-regex@7.27.1(@babel/core@7.28.4)': - dependencies: - '@babel/core': 7.28.4 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.4) - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-new-target@7.27.1(@babel/core@7.28.4)': - dependencies: - '@babel/core': 7.28.4 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-nullish-coalescing-operator@7.27.1(@babel/core@7.28.4)': - dependencies: - '@babel/core': 7.28.4 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-numeric-separator@7.27.1(@babel/core@7.28.4)': - dependencies: - '@babel/core': 7.28.4 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-object-rest-spread@7.28.4(@babel/core@7.28.4)': - dependencies: - '@babel/core': 7.28.4 - '@babel/helper-compilation-targets': 7.27.2 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-destructuring': 7.28.0(@babel/core@7.28.4) - '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.28.4) - '@babel/traverse': 7.28.4 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-object-super@7.27.1(@babel/core@7.28.4)': - dependencies: - '@babel/core': 7.28.4 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.4) - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-optional-catch-binding@7.27.1(@babel/core@7.28.4)': - dependencies: - '@babel/core': 7.28.4 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-optional-chaining@7.27.1(@babel/core@7.28.4)': - dependencies: - '@babel/core': 7.28.4 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-parameters@7.27.7(@babel/core@7.28.4)': - dependencies: - '@babel/core': 7.28.4 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-private-methods@7.27.1(@babel/core@7.28.4)': - dependencies: - '@babel/core': 7.28.4 - '@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.28.4) - '@babel/helper-plugin-utils': 7.27.1 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-private-property-in-object@7.27.1(@babel/core@7.28.4)': - dependencies: - '@babel/core': 7.28.4 - '@babel/helper-annotate-as-pure': 7.27.3 - '@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.28.4) - '@babel/helper-plugin-utils': 7.27.1 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-property-literals@7.27.1(@babel/core@7.28.4)': - dependencies: - '@babel/core': 7.28.4 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-regenerator@7.28.4(@babel/core@7.28.4)': - dependencies: - '@babel/core': 7.28.4 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-regexp-modifiers@7.27.1(@babel/core@7.28.4)': - dependencies: - '@babel/core': 7.28.4 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.4) - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-reserved-words@7.27.1(@babel/core@7.28.4)': - dependencies: - '@babel/core': 7.28.4 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-shorthand-properties@7.27.1(@babel/core@7.28.4)': - dependencies: - '@babel/core': 7.28.4 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-spread@7.27.1(@babel/core@7.28.4)': - dependencies: - '@babel/core': 7.28.4 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-sticky-regex@7.27.1(@babel/core@7.28.4)': - dependencies: - '@babel/core': 7.28.4 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-template-literals@7.27.1(@babel/core@7.28.4)': - dependencies: - '@babel/core': 7.28.4 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-typeof-symbol@7.27.1(@babel/core@7.28.4)': - dependencies: - '@babel/core': 7.28.4 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-unicode-escapes@7.27.1(@babel/core@7.28.4)': - dependencies: - '@babel/core': 7.28.4 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-unicode-property-regex@7.27.1(@babel/core@7.28.4)': - dependencies: - '@babel/core': 7.28.4 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.4) - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-unicode-regex@7.27.1(@babel/core@7.28.4)': - dependencies: - '@babel/core': 7.28.4 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.4) - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-unicode-sets-regex@7.27.1(@babel/core@7.28.4)': - dependencies: - '@babel/core': 7.28.4 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.4) - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/preset-env@7.28.3(@babel/core@7.28.4)': - dependencies: - '@babel/compat-data': 7.28.4 - '@babel/core': 7.28.4 - '@babel/helper-compilation-targets': 7.27.2 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-validator-option': 7.27.1 - '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.28.3(@babel/core@7.28.4) - '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.28.4) - '@babel/plugin-syntax-import-assertions': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-syntax-import-attributes': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.28.4) - '@babel/plugin-transform-arrow-functions': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-async-generator-functions': 7.28.0(@babel/core@7.28.4) - '@babel/plugin-transform-async-to-generator': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-block-scoped-functions': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-block-scoping': 7.28.4(@babel/core@7.28.4) - '@babel/plugin-transform-class-properties': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-class-static-block': 7.28.3(@babel/core@7.28.4) - '@babel/plugin-transform-classes': 7.28.4(@babel/core@7.28.4) - '@babel/plugin-transform-computed-properties': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-destructuring': 7.28.0(@babel/core@7.28.4) - '@babel/plugin-transform-dotall-regex': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-duplicate-keys': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-dynamic-import': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-explicit-resource-management': 7.28.0(@babel/core@7.28.4) - '@babel/plugin-transform-exponentiation-operator': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-export-namespace-from': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-for-of': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-function-name': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-json-strings': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-literals': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-logical-assignment-operators': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-member-expression-literals': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-modules-amd': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-modules-systemjs': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-modules-umd': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-named-capturing-groups-regex': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-new-target': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-nullish-coalescing-operator': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-numeric-separator': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-object-rest-spread': 7.28.4(@babel/core@7.28.4) - '@babel/plugin-transform-object-super': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-optional-catch-binding': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-optional-chaining': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.28.4) - '@babel/plugin-transform-private-methods': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-private-property-in-object': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-property-literals': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-regenerator': 7.28.4(@babel/core@7.28.4) - '@babel/plugin-transform-regexp-modifiers': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-reserved-words': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-shorthand-properties': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-spread': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-sticky-regex': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-template-literals': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-typeof-symbol': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-unicode-escapes': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-unicode-property-regex': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-unicode-regex': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-unicode-sets-regex': 7.27.1(@babel/core@7.28.4) - '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.28.4) - babel-plugin-polyfill-corejs2: 0.4.14(@babel/core@7.28.4) - babel-plugin-polyfill-corejs3: 0.13.0(@babel/core@7.28.4) - babel-plugin-polyfill-regenerator: 0.6.5(@babel/core@7.28.4) - core-js-compat: 3.46.0 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - - '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.28.4)': - dependencies: - '@babel/core': 7.28.4 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/types': 7.28.4 - esutils: 2.0.3 - - '@babel/runtime-corejs3@7.28.4': - dependencies: - core-js-pure: 3.46.0 - - '@babel/runtime@7.28.4': {} - - '@babel/template@7.27.2': - dependencies: - '@babel/code-frame': 7.27.1 - '@babel/parser': 7.28.4 - '@babel/types': 7.28.4 - - '@babel/traverse@7.28.4': - dependencies: - '@babel/code-frame': 7.27.1 - '@babel/generator': 7.28.3 - '@babel/helper-globals': 7.28.0 - '@babel/parser': 7.28.4 - '@babel/template': 7.27.2 - '@babel/types': 7.28.4 - debug: 4.4.3 - transitivePeerDependencies: - - supports-color - - '@babel/types@7.28.4': - dependencies: - '@babel/helper-string-parser': 7.27.1 - '@babel/helper-validator-identifier': 7.27.1 - - '@csstools/color-helpers@5.1.0': {} - - '@csstools/css-calc@2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)': - dependencies: - '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) - '@csstools/css-tokenizer': 3.0.4 - - '@csstools/css-color-parser@3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)': - dependencies: - '@csstools/color-helpers': 5.1.0 - '@csstools/css-calc': 2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) - '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) - '@csstools/css-tokenizer': 3.0.4 - - '@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4)': - dependencies: - '@csstools/css-tokenizer': 3.0.4 - - '@csstools/css-tokenizer@3.0.4': {} - - '@esbuild/aix-ppc64@0.19.12': - optional: true - - '@esbuild/aix-ppc64@0.25.10': - optional: true - - '@esbuild/android-arm64@0.19.12': - optional: true - - '@esbuild/android-arm64@0.25.10': - optional: true - - '@esbuild/android-arm@0.19.12': - optional: true - - '@esbuild/android-arm@0.25.10': - optional: true - - '@esbuild/android-x64@0.19.12': - optional: true - - '@esbuild/android-x64@0.25.10': - optional: true - - '@esbuild/darwin-arm64@0.19.12': - optional: true - - '@esbuild/darwin-arm64@0.25.10': - optional: true - - '@esbuild/darwin-x64@0.19.12': - optional: true - - '@esbuild/darwin-x64@0.25.10': - optional: true + webidl-conversions@3.0.1: + resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} - '@esbuild/freebsd-arm64@0.19.12': - optional: true + whatwg-url@5.0.0: + resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} - '@esbuild/freebsd-arm64@0.25.10': - optional: true + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true - '@esbuild/freebsd-x64@0.19.12': - optional: true + why-is-node-running@2.3.0: + resolution: {integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==} + engines: {node: '>=8'} + hasBin: true - '@esbuild/freebsd-x64@0.25.10': - optional: true + word-wrap@1.2.5: + resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} + engines: {node: '>=0.10.0'} - '@esbuild/linux-arm64@0.19.12': - optional: true + write-file-atomic@7.0.0: + resolution: {integrity: sha512-YnlPC6JqnZl6aO4uRc+dx5PHguiR9S6WeoLtpxNT9wIG+BDya7ZNE1q7KOjVgaA73hKhKLpVPgJ5QA9THQ5BRg==} + engines: {node: ^20.17.0 || >=22.9.0} - '@esbuild/linux-arm64@0.25.10': - optional: true + ws@8.18.3: + resolution: {integrity: sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true - '@esbuild/linux-arm@0.19.12': - optional: true + yallist@5.0.0: + resolution: {integrity: sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==} + engines: {node: '>=18'} - '@esbuild/linux-arm@0.25.10': - optional: true + yaml@1.10.2: + resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} + engines: {node: '>= 6'} - '@esbuild/linux-ia32@0.19.12': - optional: true + yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} - '@esbuild/linux-ia32@0.25.10': - optional: true + zimmerframe@1.1.4: + resolution: {integrity: sha512-B58NGBEoc8Y9MWWCQGl/gq9xBCe4IiKM0a2x7GZdQKOW5Exr8S1W24J6OgM1njK8xCRGvAJIL/MxXHf6SkmQKQ==} - '@esbuild/linux-loong64@0.19.12': - optional: true +snapshots: - '@esbuild/linux-loong64@0.25.10': + '@esbuild/aix-ppc64@0.25.12': optional: true - '@esbuild/linux-mips64el@0.19.12': + '@esbuild/android-arm64@0.25.12': optional: true - '@esbuild/linux-mips64el@0.25.10': + '@esbuild/android-arm@0.25.12': optional: true - '@esbuild/linux-ppc64@0.19.12': + '@esbuild/android-x64@0.25.12': optional: true - '@esbuild/linux-ppc64@0.25.10': + '@esbuild/darwin-arm64@0.25.12': optional: true - '@esbuild/linux-riscv64@0.19.12': + '@esbuild/darwin-x64@0.25.12': optional: true - '@esbuild/linux-riscv64@0.25.10': + '@esbuild/freebsd-arm64@0.25.12': optional: true - '@esbuild/linux-s390x@0.19.12': + '@esbuild/freebsd-x64@0.25.12': optional: true - '@esbuild/linux-s390x@0.25.10': + '@esbuild/linux-arm64@0.25.12': optional: true - '@esbuild/linux-x64@0.19.12': + '@esbuild/linux-arm@0.25.12': optional: true - '@esbuild/linux-x64@0.25.10': + '@esbuild/linux-ia32@0.25.12': optional: true - '@esbuild/netbsd-arm64@0.25.10': + '@esbuild/linux-loong64@0.25.12': optional: true - '@esbuild/netbsd-x64@0.19.12': + '@esbuild/linux-mips64el@0.25.12': optional: true - '@esbuild/netbsd-x64@0.25.10': + '@esbuild/linux-ppc64@0.25.12': optional: true - '@esbuild/openbsd-arm64@0.25.10': + '@esbuild/linux-riscv64@0.25.12': optional: true - '@esbuild/openbsd-x64@0.19.12': + '@esbuild/linux-s390x@0.25.12': optional: true - '@esbuild/openbsd-x64@0.25.10': + '@esbuild/linux-x64@0.25.12': optional: true - '@esbuild/openharmony-arm64@0.25.10': + '@esbuild/netbsd-arm64@0.25.12': optional: true - '@esbuild/sunos-x64@0.19.12': + '@esbuild/netbsd-x64@0.25.12': optional: true - '@esbuild/sunos-x64@0.25.10': + '@esbuild/openbsd-arm64@0.25.12': optional: true - '@esbuild/win32-arm64@0.19.12': + '@esbuild/openbsd-x64@0.25.12': optional: true - '@esbuild/win32-arm64@0.25.10': + '@esbuild/openharmony-arm64@0.25.12': optional: true - '@esbuild/win32-ia32@0.19.12': + '@esbuild/sunos-x64@0.25.12': optional: true - '@esbuild/win32-ia32@0.25.10': + '@esbuild/win32-arm64@0.25.12': optional: true - '@esbuild/win32-x64@0.19.12': + '@esbuild/win32-ia32@0.25.12': optional: true - '@esbuild/win32-x64@0.25.10': + '@esbuild/win32-x64@0.25.12': optional: true - '@eslint-community/eslint-utils@4.9.0(eslint@9.37.0(jiti@2.6.1))': + '@eslint-community/eslint-utils@4.9.0(eslint@9.39.1(jiti@2.6.1))': dependencies: - eslint: 9.37.0(jiti@2.6.1) + eslint: 9.39.1(jiti@2.6.1) eslint-visitor-keys: 3.4.3 - '@eslint-community/regexpp@4.12.1': {} + '@eslint-community/regexpp@4.12.2': {} - '@eslint/compat@1.4.0(eslint@9.37.0(jiti@2.6.1))': + '@eslint/compat@1.4.1(eslint@9.39.1(jiti@2.6.1))': dependencies: - '@eslint/core': 0.16.0 + '@eslint/core': 0.17.0 optionalDependencies: - eslint: 9.37.0(jiti@2.6.1) + eslint: 9.39.1(jiti@2.6.1) - '@eslint/config-array@0.21.0': + '@eslint/config-array@0.21.1': dependencies: - '@eslint/object-schema': 2.1.6 + '@eslint/object-schema': 2.1.7 debug: 4.4.3 minimatch: 3.1.2 transitivePeerDependencies: - supports-color - '@eslint/config-helpers@0.4.0': + '@eslint/config-helpers@0.4.2': dependencies: - '@eslint/core': 0.16.0 + '@eslint/core': 0.17.0 - '@eslint/core@0.16.0': + '@eslint/core@0.17.0': dependencies: '@types/json-schema': 7.0.15 @@ -5902,57 +2259,22 @@ snapshots: globals: 14.0.0 ignore: 5.3.2 import-fresh: 3.3.1 - js-yaml: 4.1.0 + js-yaml: 4.1.1 minimatch: 3.1.2 strip-json-comments: 3.1.1 transitivePeerDependencies: - supports-color - '@eslint/js@9.37.0': {} + '@eslint/js@9.39.1': {} - '@eslint/object-schema@2.1.6': {} + '@eslint/object-schema@2.1.7': {} - '@eslint/plugin-kit@0.4.0': + '@eslint/plugin-kit@0.4.1': dependencies: - '@eslint/core': 0.16.0 + '@eslint/core': 0.17.0 levn: 0.4.1 - '@floating-ui/core@1.7.3': - dependencies: - '@floating-ui/utils': 0.2.10 - - '@floating-ui/dom@1.7.4': - dependencies: - '@floating-ui/core': 1.7.3 - '@floating-ui/utils': 0.2.10 - - '@floating-ui/utils@0.2.10': {} - - '@formatjs/ecma402-abstract@2.3.6': - dependencies: - '@formatjs/fast-memoize': 2.2.7 - '@formatjs/intl-localematcher': 0.6.2 - decimal.js: 10.6.0 - tslib: 2.8.1 - - '@formatjs/fast-memoize@2.2.7': - dependencies: - tslib: 2.8.1 - - '@formatjs/icu-messageformat-parser@2.11.4': - dependencies: - '@formatjs/ecma402-abstract': 2.3.6 - '@formatjs/icu-skeleton-parser': 1.8.16 - tslib: 2.8.1 - - '@formatjs/icu-skeleton-parser@1.8.16': - dependencies: - '@formatjs/ecma402-abstract': 2.3.6 - tslib: 2.8.1 - - '@formatjs/intl-localematcher@0.6.2': - dependencies: - tslib: 2.8.1 + '@fontsource/fira-mono@5.2.7': {} '@humanfs/core@0.19.1': {} @@ -5965,18 +2287,11 @@ snapshots: '@humanwhocodes/retry@0.4.3': {} - '@internationalized/date@3.10.0': - dependencies: - '@swc/helpers': 0.5.17 + '@isaacs/balanced-match@4.0.1': {} - '@isaacs/cliui@8.0.2': + '@isaacs/brace-expansion@5.0.0': dependencies: - string-width: 5.1.2 - string-width-cjs: string-width@4.2.3 - strip-ansi: 7.1.2 - strip-ansi-cjs: strip-ansi@6.0.1 - wrap-ansi: 8.1.0 - wrap-ansi-cjs: wrap-ansi@7.0.0 + '@isaacs/balanced-match': 4.0.1 '@isaacs/fs-minipass@4.0.1': dependencies: @@ -5994,11 +2309,6 @@ snapshots: '@jridgewell/resolve-uri@3.1.2': {} - '@jridgewell/source-map@0.3.11': - dependencies: - '@jridgewell/gen-mapping': 0.3.13 - '@jridgewell/trace-mapping': 0.3.31 - '@jridgewell/sourcemap-codec@1.5.5': {} '@jridgewell/trace-mapping@0.3.31': @@ -6016,806 +2326,276 @@ snapshots: node-fetch: 2.7.0 nopt: 8.1.0 semver: 7.7.3 - tar: 7.5.1 + tar: 7.5.2 transitivePeerDependencies: - encoding - supports-color - '@mdi/js@7.4.47': {} - - '@nodelib/fs.scandir@2.1.5': - dependencies: - '@nodelib/fs.stat': 2.0.5 - run-parallel: 1.2.0 - - '@nodelib/fs.stat@2.0.5': {} - - '@nodelib/fs.walk@1.2.8': + '@neoconfetti/svelte@2.2.2(svelte@5.44.1)': dependencies: - '@nodelib/fs.scandir': 2.1.5 - fastq: 1.19.1 + svelte: 5.44.1 - '@pkgjs/parseargs@0.11.0': - optional: true - - '@playwright/test@1.56.0': + '@playwright/test@1.57.0': dependencies: - playwright: 1.56.0 + playwright: 1.57.0 '@polka/url@1.0.0-next.29': {} - '@rollup/plugin-babel@5.3.1(@babel/core@7.28.4)(rollup@2.79.2)': - dependencies: - '@babel/core': 7.28.4 - '@babel/helper-module-imports': 7.27.1 - '@rollup/pluginutils': 3.1.0(rollup@2.79.2) - rollup: 2.79.2 - transitivePeerDependencies: - - supports-color - - '@rollup/plugin-node-resolve@15.3.1(rollup@2.79.2)': - dependencies: - '@rollup/pluginutils': 5.3.0(rollup@2.79.2) - '@types/resolve': 1.20.2 - deepmerge: 4.3.1 - is-module: 1.0.0 - resolve: 1.22.10 - optionalDependencies: - rollup: 2.79.2 - - '@rollup/plugin-replace@2.4.2(rollup@2.79.2)': - dependencies: - '@rollup/pluginutils': 3.1.0(rollup@2.79.2) - magic-string: 0.25.9 - rollup: 2.79.2 - - '@rollup/plugin-terser@0.4.4(rollup@2.79.2)': - dependencies: - serialize-javascript: 6.0.2 - smob: 1.5.0 - terser: 5.44.0 - optionalDependencies: - rollup: 2.79.2 - - '@rollup/pluginutils@3.1.0(rollup@2.79.2)': - dependencies: - '@types/estree': 0.0.39 - estree-walker: 1.0.1 - picomatch: 2.3.1 - rollup: 2.79.2 - - '@rollup/pluginutils@5.3.0(rollup@2.79.2)': + '@rollup/pluginutils@5.3.0(rollup@4.53.3)': dependencies: '@types/estree': 1.0.8 estree-walker: 2.0.2 picomatch: 4.0.3 optionalDependencies: - rollup: 2.79.2 - - '@rollup/rollup-android-arm-eabi@4.52.4': - optional: true - - '@rollup/rollup-android-arm64@4.52.4': - optional: true - - '@rollup/rollup-darwin-arm64@4.34.9': - optional: true - - '@rollup/rollup-darwin-arm64@4.52.4': - optional: true - - '@rollup/rollup-darwin-x64@4.34.9': - optional: true - - '@rollup/rollup-darwin-x64@4.52.4': - optional: true - - '@rollup/rollup-freebsd-arm64@4.52.4': - optional: true - - '@rollup/rollup-freebsd-x64@4.52.4': - optional: true + rollup: 4.53.3 - '@rollup/rollup-linux-arm-gnueabihf@4.52.4': + '@rollup/rollup-android-arm-eabi@4.53.3': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.52.4': + '@rollup/rollup-android-arm64@4.53.3': optional: true - '@rollup/rollup-linux-arm64-gnu@4.34.9': + '@rollup/rollup-darwin-arm64@4.53.3': optional: true - '@rollup/rollup-linux-arm64-gnu@4.52.4': + '@rollup/rollup-darwin-x64@4.53.3': optional: true - '@rollup/rollup-linux-arm64-musl@4.34.9': + '@rollup/rollup-freebsd-arm64@4.53.3': optional: true - '@rollup/rollup-linux-arm64-musl@4.52.4': + '@rollup/rollup-freebsd-x64@4.53.3': optional: true - '@rollup/rollup-linux-loong64-gnu@4.52.4': + '@rollup/rollup-linux-arm-gnueabihf@4.53.3': optional: true - '@rollup/rollup-linux-ppc64-gnu@4.52.4': + '@rollup/rollup-linux-arm-musleabihf@4.53.3': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.52.4': + '@rollup/rollup-linux-arm64-gnu@4.53.3': optional: true - '@rollup/rollup-linux-riscv64-musl@4.52.4': + '@rollup/rollup-linux-arm64-musl@4.53.3': optional: true - '@rollup/rollup-linux-s390x-gnu@4.52.4': + '@rollup/rollup-linux-loong64-gnu@4.53.3': optional: true - '@rollup/rollup-linux-x64-gnu@4.34.9': + '@rollup/rollup-linux-ppc64-gnu@4.53.3': optional: true - '@rollup/rollup-linux-x64-gnu@4.52.4': + '@rollup/rollup-linux-riscv64-gnu@4.53.3': optional: true - '@rollup/rollup-linux-x64-musl@4.34.9': + '@rollup/rollup-linux-riscv64-musl@4.53.3': optional: true - '@rollup/rollup-linux-x64-musl@4.52.4': + '@rollup/rollup-linux-s390x-gnu@4.53.3': optional: true - '@rollup/rollup-openharmony-arm64@4.52.4': + '@rollup/rollup-linux-x64-gnu@4.53.3': optional: true - '@rollup/rollup-win32-arm64-msvc@4.34.9': + '@rollup/rollup-linux-x64-musl@4.53.3': optional: true - '@rollup/rollup-win32-arm64-msvc@4.52.4': + '@rollup/rollup-openharmony-arm64@4.53.3': optional: true - '@rollup/rollup-win32-ia32-msvc@4.52.4': + '@rollup/rollup-win32-arm64-msvc@4.53.3': optional: true - '@rollup/rollup-win32-x64-gnu@4.52.4': + '@rollup/rollup-win32-ia32-msvc@4.53.3': optional: true - '@rollup/rollup-win32-x64-msvc@4.34.9': + '@rollup/rollup-win32-x64-gnu@4.53.3': optional: true - '@rollup/rollup-win32-x64-msvc@4.52.4': + '@rollup/rollup-win32-x64-msvc@4.53.3': optional: true - '@scarf/scarf@1.4.0': {} - '@standard-schema/spec@1.0.0': {} - '@stencil/core@4.35.1': - optionalDependencies: - '@rollup/rollup-darwin-arm64': 4.34.9 - '@rollup/rollup-darwin-x64': 4.34.9 - '@rollup/rollup-linux-arm64-gnu': 4.34.9 - '@rollup/rollup-linux-arm64-musl': 4.34.9 - '@rollup/rollup-linux-x64-gnu': 4.34.9 - '@rollup/rollup-linux-x64-musl': 4.34.9 - '@rollup/rollup-win32-arm64-msvc': 4.34.9 - '@rollup/rollup-win32-x64-msvc': 4.34.9 - - '@stencil/store@2.2.0(@stencil/core@4.35.1)': + '@supabase/auth-js@2.86.0': dependencies: - '@stencil/core': 4.35.1 - - '@stripe/stripe-js@7.9.0': {} - - '@supabase/auth-js@2.75.0': - dependencies: - '@supabase/node-fetch': 2.6.15 - - '@supabase/functions-js@2.75.0': - dependencies: - '@supabase/node-fetch': 2.6.15 + tslib: 2.8.1 - '@supabase/node-fetch@2.6.15': + '@supabase/functions-js@2.86.0': dependencies: - whatwg-url: 5.0.0 + tslib: 2.8.1 - '@supabase/postgrest-js@2.75.0': + '@supabase/postgrest-js@2.86.0': dependencies: - '@supabase/node-fetch': 2.6.15 + tslib: 2.8.1 - '@supabase/realtime-js@2.75.0(bufferutil@4.0.9)(utf-8-validate@6.0.5)': + '@supabase/realtime-js@2.86.0': dependencies: - '@supabase/node-fetch': 2.6.15 '@types/phoenix': 1.6.6 '@types/ws': 8.18.1 - ws: 8.18.3(bufferutil@4.0.9)(utf-8-validate@6.0.5) + tslib: 2.8.1 + ws: 8.18.3 transitivePeerDependencies: - bufferutil - utf-8-validate - '@supabase/ssr@0.6.1(@supabase/supabase-js@2.75.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))': + '@supabase/ssr@0.8.0(@supabase/supabase-js@2.86.0)': dependencies: - '@supabase/supabase-js': 2.75.0(bufferutil@4.0.9)(utf-8-validate@6.0.5) - cookie: 1.0.2 + '@supabase/supabase-js': 2.86.0 + cookie: 1.1.1 - '@supabase/storage-js@2.75.0': + '@supabase/storage-js@2.86.0': dependencies: - '@supabase/node-fetch': 2.6.15 + iceberg-js: 0.8.0 + tslib: 2.8.1 - '@supabase/supabase-js@2.75.0(bufferutil@4.0.9)(utf-8-validate@6.0.5)': + '@supabase/supabase-js@2.86.0': dependencies: - '@supabase/auth-js': 2.75.0 - '@supabase/functions-js': 2.75.0 - '@supabase/node-fetch': 2.6.15 - '@supabase/postgrest-js': 2.75.0 - '@supabase/realtime-js': 2.75.0(bufferutil@4.0.9)(utf-8-validate@6.0.5) - '@supabase/storage-js': 2.75.0 + '@supabase/auth-js': 2.86.0 + '@supabase/functions-js': 2.86.0 + '@supabase/postgrest-js': 2.86.0 + '@supabase/realtime-js': 2.86.0 + '@supabase/storage-js': 2.86.0 transitivePeerDependencies: - bufferutil - utf-8-validate - '@surma/rollup-plugin-off-main-thread@2.2.3': - dependencies: - ejs: 3.1.10 - json5: 2.2.3 - magic-string: 0.25.9 - string.prototype.matchall: 4.0.12 - - '@sveltejs/acorn-typescript@1.0.6(acorn@8.15.0)': + '@sveltejs/acorn-typescript@1.0.7(acorn@8.15.0)': dependencies: acorn: 8.15.0 - '@sveltejs/adapter-vercel@5.10.3(@sveltejs/kit@2.46.5(@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.39.11)(vite@6.3.6(@types/node@24.7.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1)))(svelte@5.39.11)(vite@6.3.6(@types/node@24.7.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1)))(rollup@2.79.2)': + '@sveltejs/adapter-vercel@6.1.2(@sveltejs/kit@2.49.0(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.44.1)(vite@7.2.4(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)))(svelte@5.44.1)(vite@7.2.4(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)))(rollup@4.53.3)': dependencies: - '@sveltejs/kit': 2.46.5(@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.39.11)(vite@6.3.6(@types/node@24.7.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1)))(svelte@5.39.11)(vite@6.3.6(@types/node@24.7.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1)) - '@vercel/nft': 0.30.2(rollup@2.79.2) - esbuild: 0.25.10 + '@sveltejs/kit': 2.49.0(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.44.1)(vite@7.2.4(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)))(svelte@5.44.1)(vite@7.2.4(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)) + '@vercel/nft': 1.1.0(rollup@4.53.3) + esbuild: 0.25.12 transitivePeerDependencies: - encoding - rollup - supports-color - '@sveltejs/kit@2.46.5(@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.39.11)(vite@6.3.6(@types/node@24.7.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1)))(svelte@5.39.11)(vite@6.3.6(@types/node@24.7.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1))': + '@sveltejs/kit@2.49.0(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.44.1)(vite@7.2.4(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)))(svelte@5.44.1)(vite@7.2.4(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2))': dependencies: '@standard-schema/spec': 1.0.0 - '@sveltejs/acorn-typescript': 1.0.6(acorn@8.15.0) - '@sveltejs/vite-plugin-svelte': 5.1.1(svelte@5.39.11)(vite@6.3.6(@types/node@24.7.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1)) + '@sveltejs/acorn-typescript': 1.0.7(acorn@8.15.0) + '@sveltejs/vite-plugin-svelte': 6.2.1(svelte@5.44.1)(vite@7.2.4(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)) '@types/cookie': 0.6.0 acorn: 8.15.0 cookie: 0.6.0 - devalue: 5.3.2 + devalue: 5.5.0 esm-env: 1.2.2 kleur: 4.1.5 - magic-string: 0.30.19 + magic-string: 0.30.21 mrmime: 2.0.1 sade: 1.8.1 - set-cookie-parser: 2.7.1 + set-cookie-parser: 2.7.2 sirv: 3.0.2 - svelte: 5.39.11 - vite: 6.3.6(@types/node@24.7.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1) + svelte: 5.44.1 + vite: 7.2.4(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2) - '@sveltejs/vite-plugin-svelte-inspector@4.0.1(@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.39.11)(vite@6.3.6(@types/node@24.7.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1)))(svelte@5.39.11)(vite@6.3.6(@types/node@24.7.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1))': + '@sveltejs/vite-plugin-svelte-inspector@5.0.1(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.44.1)(vite@7.2.4(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)))(svelte@5.44.1)(vite@7.2.4(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2))': dependencies: - '@sveltejs/vite-plugin-svelte': 5.1.1(svelte@5.39.11)(vite@6.3.6(@types/node@24.7.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1)) + '@sveltejs/vite-plugin-svelte': 6.2.1(svelte@5.44.1)(vite@7.2.4(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)) debug: 4.4.3 - svelte: 5.39.11 - vite: 6.3.6(@types/node@24.7.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1) + svelte: 5.44.1 + vite: 7.2.4(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2) transitivePeerDependencies: - supports-color - '@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.39.11)(vite@6.3.6(@types/node@24.7.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1))': + '@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.44.1)(vite@7.2.4(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2))': dependencies: - '@sveltejs/vite-plugin-svelte-inspector': 4.0.1(@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.39.11)(vite@6.3.6(@types/node@24.7.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1)))(svelte@5.39.11)(vite@6.3.6(@types/node@24.7.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1)) + '@sveltejs/vite-plugin-svelte-inspector': 5.0.1(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.44.1)(vite@7.2.4(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)))(svelte@5.44.1)(vite@7.2.4(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)) debug: 4.4.3 deepmerge: 4.3.1 - kleur: 4.1.5 - magic-string: 0.30.19 - svelte: 5.39.11 - vite: 6.3.6(@types/node@24.7.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1) - vitefu: 1.1.1(vite@6.3.6(@types/node@24.7.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1)) + magic-string: 0.30.21 + svelte: 5.44.1 + vite: 7.2.4(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2) + vitefu: 1.1.1(vite@7.2.4(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)) transitivePeerDependencies: - supports-color - '@svgdotjs/svg.draggable.js@3.0.6(@svgdotjs/svg.js@3.2.5)': - dependencies: - '@svgdotjs/svg.js': 3.2.5 - - '@svgdotjs/svg.filter.js@3.0.9': - dependencies: - '@svgdotjs/svg.js': 3.2.5 - - '@svgdotjs/svg.js@3.2.5': {} - - '@svgdotjs/svg.resize.js@2.0.5(@svgdotjs/svg.js@3.2.5)(@svgdotjs/svg.select.js@4.0.3(@svgdotjs/svg.js@3.2.5))': - dependencies: - '@svgdotjs/svg.js': 3.2.5 - '@svgdotjs/svg.select.js': 4.0.3(@svgdotjs/svg.js@3.2.5) - - '@svgdotjs/svg.select.js@4.0.3(@svgdotjs/svg.js@3.2.5)': - dependencies: - '@svgdotjs/svg.js': 3.2.5 - - '@swagger-api/apidom-ast@1.0.0-beta.50': - dependencies: - '@babel/runtime-corejs3': 7.28.4 - '@swagger-api/apidom-error': 1.0.0-beta.50 - '@types/ramda': 0.30.2 - ramda: 0.30.1 - ramda-adjunct: 5.1.0(ramda@0.30.1) - unraw: 3.0.0 - - '@swagger-api/apidom-core@1.0.0-beta.50': - dependencies: - '@babel/runtime-corejs3': 7.28.4 - '@swagger-api/apidom-ast': 1.0.0-beta.50 - '@swagger-api/apidom-error': 1.0.0-beta.50 - '@types/ramda': 0.30.2 - minim: 0.23.8 - ramda: 0.30.1 - ramda-adjunct: 5.1.0(ramda@0.30.1) - short-unique-id: 5.3.2 - ts-mixer: 6.0.4 - - '@swagger-api/apidom-error@1.0.0-beta.50': - dependencies: - '@babel/runtime-corejs3': 7.28.4 - - '@swagger-api/apidom-json-pointer@1.0.0-beta.50': - dependencies: - '@babel/runtime-corejs3': 7.28.4 - '@swagger-api/apidom-core': 1.0.0-beta.50 - '@swagger-api/apidom-error': 1.0.0-beta.50 - '@swaggerexpert/json-pointer': 2.10.2 - - '@swagger-api/apidom-ns-api-design-systems@1.0.0-beta.50': - dependencies: - '@babel/runtime-corejs3': 7.28.4 - '@swagger-api/apidom-core': 1.0.0-beta.50 - '@swagger-api/apidom-error': 1.0.0-beta.50 - '@swagger-api/apidom-ns-openapi-3-1': 1.0.0-beta.50 - '@types/ramda': 0.30.2 - ramda: 0.30.1 - ramda-adjunct: 5.1.0(ramda@0.30.1) - ts-mixer: 6.0.4 - optional: true - - '@swagger-api/apidom-ns-arazzo-1@1.0.0-beta.50': - dependencies: - '@babel/runtime-corejs3': 7.28.4 - '@swagger-api/apidom-core': 1.0.0-beta.50 - '@swagger-api/apidom-ns-json-schema-2020-12': 1.0.0-beta.50 - '@types/ramda': 0.30.2 - ramda: 0.30.1 - ramda-adjunct: 5.1.0(ramda@0.30.1) - ts-mixer: 6.0.4 - optional: true - - '@swagger-api/apidom-ns-asyncapi-2@1.0.0-beta.50': - dependencies: - '@babel/runtime-corejs3': 7.28.4 - '@swagger-api/apidom-core': 1.0.0-beta.50 - '@swagger-api/apidom-ns-json-schema-draft-7': 1.0.0-beta.50 - '@types/ramda': 0.30.2 - ramda: 0.30.1 - ramda-adjunct: 5.1.0(ramda@0.30.1) - ts-mixer: 6.0.4 - optional: true - - '@swagger-api/apidom-ns-json-schema-2019-09@1.0.0-beta.50': - dependencies: - '@babel/runtime-corejs3': 7.28.4 - '@swagger-api/apidom-core': 1.0.0-beta.50 - '@swagger-api/apidom-error': 1.0.0-beta.50 - '@swagger-api/apidom-ns-json-schema-draft-7': 1.0.0-beta.50 - '@types/ramda': 0.30.2 - ramda: 0.30.1 - ramda-adjunct: 5.1.0(ramda@0.30.1) - ts-mixer: 6.0.4 - - '@swagger-api/apidom-ns-json-schema-2020-12@1.0.0-beta.50': - dependencies: - '@babel/runtime-corejs3': 7.28.4 - '@swagger-api/apidom-core': 1.0.0-beta.50 - '@swagger-api/apidom-error': 1.0.0-beta.50 - '@swagger-api/apidom-ns-json-schema-2019-09': 1.0.0-beta.50 - '@types/ramda': 0.30.2 - ramda: 0.30.1 - ramda-adjunct: 5.1.0(ramda@0.30.1) - ts-mixer: 6.0.4 - - '@swagger-api/apidom-ns-json-schema-draft-4@1.0.0-beta.50': - dependencies: - '@babel/runtime-corejs3': 7.28.4 - '@swagger-api/apidom-ast': 1.0.0-beta.50 - '@swagger-api/apidom-core': 1.0.0-beta.50 - '@types/ramda': 0.30.2 - ramda: 0.30.1 - ramda-adjunct: 5.1.0(ramda@0.30.1) - ts-mixer: 6.0.4 - - '@swagger-api/apidom-ns-json-schema-draft-6@1.0.0-beta.50': - dependencies: - '@babel/runtime-corejs3': 7.28.4 - '@swagger-api/apidom-core': 1.0.0-beta.50 - '@swagger-api/apidom-error': 1.0.0-beta.50 - '@swagger-api/apidom-ns-json-schema-draft-4': 1.0.0-beta.50 - '@types/ramda': 0.30.2 - ramda: 0.30.1 - ramda-adjunct: 5.1.0(ramda@0.30.1) - ts-mixer: 6.0.4 - - '@swagger-api/apidom-ns-json-schema-draft-7@1.0.0-beta.50': - dependencies: - '@babel/runtime-corejs3': 7.28.4 - '@swagger-api/apidom-core': 1.0.0-beta.50 - '@swagger-api/apidom-error': 1.0.0-beta.50 - '@swagger-api/apidom-ns-json-schema-draft-6': 1.0.0-beta.50 - '@types/ramda': 0.30.2 - ramda: 0.30.1 - ramda-adjunct: 5.1.0(ramda@0.30.1) - ts-mixer: 6.0.4 - - '@swagger-api/apidom-ns-openapi-2@1.0.0-beta.50': - dependencies: - '@babel/runtime-corejs3': 7.28.4 - '@swagger-api/apidom-core': 1.0.0-beta.50 - '@swagger-api/apidom-error': 1.0.0-beta.50 - '@swagger-api/apidom-ns-json-schema-draft-4': 1.0.0-beta.50 - '@types/ramda': 0.30.2 - ramda: 0.30.1 - ramda-adjunct: 5.1.0(ramda@0.30.1) - ts-mixer: 6.0.4 - optional: true - - '@swagger-api/apidom-ns-openapi-3-0@1.0.0-beta.50': - dependencies: - '@babel/runtime-corejs3': 7.28.4 - '@swagger-api/apidom-core': 1.0.0-beta.50 - '@swagger-api/apidom-error': 1.0.0-beta.50 - '@swagger-api/apidom-ns-json-schema-draft-4': 1.0.0-beta.50 - '@types/ramda': 0.30.2 - ramda: 0.30.1 - ramda-adjunct: 5.1.0(ramda@0.30.1) - ts-mixer: 6.0.4 - - '@swagger-api/apidom-ns-openapi-3-1@1.0.0-beta.50': - dependencies: - '@babel/runtime-corejs3': 7.28.4 - '@swagger-api/apidom-ast': 1.0.0-beta.50 - '@swagger-api/apidom-core': 1.0.0-beta.50 - '@swagger-api/apidom-json-pointer': 1.0.0-beta.50 - '@swagger-api/apidom-ns-json-schema-2020-12': 1.0.0-beta.50 - '@swagger-api/apidom-ns-openapi-3-0': 1.0.0-beta.50 - '@types/ramda': 0.30.2 - ramda: 0.30.1 - ramda-adjunct: 5.1.0(ramda@0.30.1) - ts-mixer: 6.0.4 - - '@swagger-api/apidom-parser-adapter-api-design-systems-json@1.0.0-beta.50': - dependencies: - '@babel/runtime-corejs3': 7.28.4 - '@swagger-api/apidom-core': 1.0.0-beta.50 - '@swagger-api/apidom-ns-api-design-systems': 1.0.0-beta.50 - '@swagger-api/apidom-parser-adapter-json': 1.0.0-beta.50 - '@types/ramda': 0.30.2 - ramda: 0.30.1 - ramda-adjunct: 5.1.0(ramda@0.30.1) - optional: true - - '@swagger-api/apidom-parser-adapter-api-design-systems-yaml@1.0.0-beta.50': - dependencies: - '@babel/runtime-corejs3': 7.28.4 - '@swagger-api/apidom-core': 1.0.0-beta.50 - '@swagger-api/apidom-ns-api-design-systems': 1.0.0-beta.50 - '@swagger-api/apidom-parser-adapter-yaml-1-2': 1.0.0-beta.50 - '@types/ramda': 0.30.2 - ramda: 0.30.1 - ramda-adjunct: 5.1.0(ramda@0.30.1) - optional: true - - '@swagger-api/apidom-parser-adapter-arazzo-json-1@1.0.0-beta.50': - dependencies: - '@babel/runtime-corejs3': 7.28.4 - '@swagger-api/apidom-core': 1.0.0-beta.50 - '@swagger-api/apidom-ns-arazzo-1': 1.0.0-beta.50 - '@swagger-api/apidom-parser-adapter-json': 1.0.0-beta.50 - '@types/ramda': 0.30.2 - ramda: 0.30.1 - ramda-adjunct: 5.1.0(ramda@0.30.1) - optional: true - - '@swagger-api/apidom-parser-adapter-arazzo-yaml-1@1.0.0-beta.50': - dependencies: - '@babel/runtime-corejs3': 7.28.4 - '@swagger-api/apidom-core': 1.0.0-beta.50 - '@swagger-api/apidom-ns-arazzo-1': 1.0.0-beta.50 - '@swagger-api/apidom-parser-adapter-yaml-1-2': 1.0.0-beta.50 - '@types/ramda': 0.30.2 - ramda: 0.30.1 - ramda-adjunct: 5.1.0(ramda@0.30.1) - optional: true - - '@swagger-api/apidom-parser-adapter-asyncapi-json-2@1.0.0-beta.50': - dependencies: - '@babel/runtime-corejs3': 7.28.4 - '@swagger-api/apidom-core': 1.0.0-beta.50 - '@swagger-api/apidom-ns-asyncapi-2': 1.0.0-beta.50 - '@swagger-api/apidom-parser-adapter-json': 1.0.0-beta.50 - '@types/ramda': 0.30.2 - ramda: 0.30.1 - ramda-adjunct: 5.1.0(ramda@0.30.1) - optional: true - - '@swagger-api/apidom-parser-adapter-asyncapi-yaml-2@1.0.0-beta.50': - dependencies: - '@babel/runtime-corejs3': 7.28.4 - '@swagger-api/apidom-core': 1.0.0-beta.50 - '@swagger-api/apidom-ns-asyncapi-2': 1.0.0-beta.50 - '@swagger-api/apidom-parser-adapter-yaml-1-2': 1.0.0-beta.50 - '@types/ramda': 0.30.2 - ramda: 0.30.1 - ramda-adjunct: 5.1.0(ramda@0.30.1) - optional: true - - '@swagger-api/apidom-parser-adapter-json@1.0.0-beta.50': - dependencies: - '@babel/runtime-corejs3': 7.28.4 - '@swagger-api/apidom-ast': 1.0.0-beta.50 - '@swagger-api/apidom-core': 1.0.0-beta.50 - '@swagger-api/apidom-error': 1.0.0-beta.50 - '@types/ramda': 0.30.2 - ramda: 0.30.1 - ramda-adjunct: 5.1.0(ramda@0.30.1) - tree-sitter: 0.21.1 - tree-sitter-json: 0.24.8(tree-sitter@0.21.1) - web-tree-sitter: 0.24.5 - optional: true - - '@swagger-api/apidom-parser-adapter-openapi-json-2@1.0.0-beta.50': - dependencies: - '@babel/runtime-corejs3': 7.28.4 - '@swagger-api/apidom-core': 1.0.0-beta.50 - '@swagger-api/apidom-ns-openapi-2': 1.0.0-beta.50 - '@swagger-api/apidom-parser-adapter-json': 1.0.0-beta.50 - '@types/ramda': 0.30.2 - ramda: 0.30.1 - ramda-adjunct: 5.1.0(ramda@0.30.1) - optional: true - - '@swagger-api/apidom-parser-adapter-openapi-json-3-0@1.0.0-beta.50': - dependencies: - '@babel/runtime-corejs3': 7.28.4 - '@swagger-api/apidom-core': 1.0.0-beta.50 - '@swagger-api/apidom-ns-openapi-3-0': 1.0.0-beta.50 - '@swagger-api/apidom-parser-adapter-json': 1.0.0-beta.50 - '@types/ramda': 0.30.2 - ramda: 0.30.1 - ramda-adjunct: 5.1.0(ramda@0.30.1) - optional: true - - '@swagger-api/apidom-parser-adapter-openapi-json-3-1@1.0.0-beta.50': - dependencies: - '@babel/runtime-corejs3': 7.28.4 - '@swagger-api/apidom-core': 1.0.0-beta.50 - '@swagger-api/apidom-ns-openapi-3-1': 1.0.0-beta.50 - '@swagger-api/apidom-parser-adapter-json': 1.0.0-beta.50 - '@types/ramda': 0.30.2 - ramda: 0.30.1 - ramda-adjunct: 5.1.0(ramda@0.30.1) - optional: true - - '@swagger-api/apidom-parser-adapter-openapi-yaml-2@1.0.0-beta.50': - dependencies: - '@babel/runtime-corejs3': 7.28.4 - '@swagger-api/apidom-core': 1.0.0-beta.50 - '@swagger-api/apidom-ns-openapi-2': 1.0.0-beta.50 - '@swagger-api/apidom-parser-adapter-yaml-1-2': 1.0.0-beta.50 - '@types/ramda': 0.30.2 - ramda: 0.30.1 - ramda-adjunct: 5.1.0(ramda@0.30.1) - optional: true - - '@swagger-api/apidom-parser-adapter-openapi-yaml-3-0@1.0.0-beta.50': - dependencies: - '@babel/runtime-corejs3': 7.28.4 - '@swagger-api/apidom-core': 1.0.0-beta.50 - '@swagger-api/apidom-ns-openapi-3-0': 1.0.0-beta.50 - '@swagger-api/apidom-parser-adapter-yaml-1-2': 1.0.0-beta.50 - '@types/ramda': 0.30.2 - ramda: 0.30.1 - ramda-adjunct: 5.1.0(ramda@0.30.1) - optional: true - - '@swagger-api/apidom-parser-adapter-openapi-yaml-3-1@1.0.0-beta.50': - dependencies: - '@babel/runtime-corejs3': 7.28.4 - '@swagger-api/apidom-core': 1.0.0-beta.50 - '@swagger-api/apidom-ns-openapi-3-1': 1.0.0-beta.50 - '@swagger-api/apidom-parser-adapter-yaml-1-2': 1.0.0-beta.50 - '@types/ramda': 0.30.2 - ramda: 0.30.1 - ramda-adjunct: 5.1.0(ramda@0.30.1) - optional: true - - '@swagger-api/apidom-parser-adapter-yaml-1-2@1.0.0-beta.50': - dependencies: - '@babel/runtime-corejs3': 7.28.4 - '@swagger-api/apidom-ast': 1.0.0-beta.50 - '@swagger-api/apidom-core': 1.0.0-beta.50 - '@swagger-api/apidom-error': 1.0.0-beta.50 - '@tree-sitter-grammars/tree-sitter-yaml': 0.7.1(tree-sitter@0.22.4) - '@types/ramda': 0.30.2 - ramda: 0.30.1 - ramda-adjunct: 5.1.0(ramda@0.30.1) - tree-sitter: 0.22.4 - web-tree-sitter: 0.24.5 - optional: true - - '@swagger-api/apidom-reference@1.0.0-beta.50': - dependencies: - '@babel/runtime-corejs3': 7.28.4 - '@swagger-api/apidom-core': 1.0.0-beta.50 - '@swagger-api/apidom-error': 1.0.0-beta.50 - '@types/ramda': 0.30.2 - axios: 1.12.2 - minimatch: 7.4.6 - process: 0.11.10 - ramda: 0.30.1 - ramda-adjunct: 5.1.0(ramda@0.30.1) - optionalDependencies: - '@swagger-api/apidom-json-pointer': 1.0.0-beta.50 - '@swagger-api/apidom-ns-arazzo-1': 1.0.0-beta.50 - '@swagger-api/apidom-ns-asyncapi-2': 1.0.0-beta.50 - '@swagger-api/apidom-ns-openapi-2': 1.0.0-beta.50 - '@swagger-api/apidom-ns-openapi-3-0': 1.0.0-beta.50 - '@swagger-api/apidom-ns-openapi-3-1': 1.0.0-beta.50 - '@swagger-api/apidom-parser-adapter-api-design-systems-json': 1.0.0-beta.50 - '@swagger-api/apidom-parser-adapter-api-design-systems-yaml': 1.0.0-beta.50 - '@swagger-api/apidom-parser-adapter-arazzo-json-1': 1.0.0-beta.50 - '@swagger-api/apidom-parser-adapter-arazzo-yaml-1': 1.0.0-beta.50 - '@swagger-api/apidom-parser-adapter-asyncapi-json-2': 1.0.0-beta.50 - '@swagger-api/apidom-parser-adapter-asyncapi-yaml-2': 1.0.0-beta.50 - '@swagger-api/apidom-parser-adapter-json': 1.0.0-beta.50 - '@swagger-api/apidom-parser-adapter-openapi-json-2': 1.0.0-beta.50 - '@swagger-api/apidom-parser-adapter-openapi-json-3-0': 1.0.0-beta.50 - '@swagger-api/apidom-parser-adapter-openapi-json-3-1': 1.0.0-beta.50 - '@swagger-api/apidom-parser-adapter-openapi-yaml-2': 1.0.0-beta.50 - '@swagger-api/apidom-parser-adapter-openapi-yaml-3-0': 1.0.0-beta.50 - '@swagger-api/apidom-parser-adapter-openapi-yaml-3-1': 1.0.0-beta.50 - '@swagger-api/apidom-parser-adapter-yaml-1-2': 1.0.0-beta.50 - transitivePeerDependencies: - - debug - - '@swaggerexpert/cookie@2.0.2': - dependencies: - apg-lite: 1.0.5 - - '@swaggerexpert/json-pointer@2.10.2': - dependencies: - apg-lite: 1.0.5 - - '@swc/helpers@0.5.17': - dependencies: - tslib: 2.8.1 - - '@tailwindcss/forms@0.5.10(tailwindcss@4.1.14)': + '@tailwindcss/forms@0.5.10(tailwindcss@4.1.17)': dependencies: mini-svg-data-uri: 1.4.4 - tailwindcss: 4.1.14 + tailwindcss: 4.1.17 - '@tailwindcss/node@4.1.14': + '@tailwindcss/node@4.1.17': dependencies: '@jridgewell/remapping': 2.3.5 enhanced-resolve: 5.18.3 jiti: 2.6.1 - lightningcss: 1.30.1 - magic-string: 0.30.19 + lightningcss: 1.30.2 + magic-string: 0.30.21 source-map-js: 1.2.1 - tailwindcss: 4.1.14 + tailwindcss: 4.1.17 - '@tailwindcss/oxide-android-arm64@4.1.14': + '@tailwindcss/oxide-android-arm64@4.1.17': optional: true - '@tailwindcss/oxide-darwin-arm64@4.1.14': + '@tailwindcss/oxide-darwin-arm64@4.1.17': optional: true - '@tailwindcss/oxide-darwin-x64@4.1.14': + '@tailwindcss/oxide-darwin-x64@4.1.17': optional: true - '@tailwindcss/oxide-freebsd-x64@4.1.14': + '@tailwindcss/oxide-freebsd-x64@4.1.17': optional: true - '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.14': + '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.17': optional: true - '@tailwindcss/oxide-linux-arm64-gnu@4.1.14': + '@tailwindcss/oxide-linux-arm64-gnu@4.1.17': optional: true - '@tailwindcss/oxide-linux-arm64-musl@4.1.14': + '@tailwindcss/oxide-linux-arm64-musl@4.1.17': optional: true - '@tailwindcss/oxide-linux-x64-gnu@4.1.14': + '@tailwindcss/oxide-linux-x64-gnu@4.1.17': optional: true - '@tailwindcss/oxide-linux-x64-musl@4.1.14': + '@tailwindcss/oxide-linux-x64-musl@4.1.17': optional: true - '@tailwindcss/oxide-wasm32-wasi@4.1.14': + '@tailwindcss/oxide-wasm32-wasi@4.1.17': optional: true - '@tailwindcss/oxide-win32-arm64-msvc@4.1.14': + '@tailwindcss/oxide-win32-arm64-msvc@4.1.17': optional: true - '@tailwindcss/oxide-win32-x64-msvc@4.1.14': + '@tailwindcss/oxide-win32-x64-msvc@4.1.17': optional: true - '@tailwindcss/oxide@4.1.14': - dependencies: - detect-libc: 2.1.2 - tar: 7.5.1 + '@tailwindcss/oxide@4.1.17': optionalDependencies: - '@tailwindcss/oxide-android-arm64': 4.1.14 - '@tailwindcss/oxide-darwin-arm64': 4.1.14 - '@tailwindcss/oxide-darwin-x64': 4.1.14 - '@tailwindcss/oxide-freebsd-x64': 4.1.14 - '@tailwindcss/oxide-linux-arm-gnueabihf': 4.1.14 - '@tailwindcss/oxide-linux-arm64-gnu': 4.1.14 - '@tailwindcss/oxide-linux-arm64-musl': 4.1.14 - '@tailwindcss/oxide-linux-x64-gnu': 4.1.14 - '@tailwindcss/oxide-linux-x64-musl': 4.1.14 - '@tailwindcss/oxide-wasm32-wasi': 4.1.14 - '@tailwindcss/oxide-win32-arm64-msvc': 4.1.14 - '@tailwindcss/oxide-win32-x64-msvc': 4.1.14 - - '@tailwindcss/typography@0.5.19(tailwindcss@4.1.14)': + '@tailwindcss/oxide-android-arm64': 4.1.17 + '@tailwindcss/oxide-darwin-arm64': 4.1.17 + '@tailwindcss/oxide-darwin-x64': 4.1.17 + '@tailwindcss/oxide-freebsd-x64': 4.1.17 + '@tailwindcss/oxide-linux-arm-gnueabihf': 4.1.17 + '@tailwindcss/oxide-linux-arm64-gnu': 4.1.17 + '@tailwindcss/oxide-linux-arm64-musl': 4.1.17 + '@tailwindcss/oxide-linux-x64-gnu': 4.1.17 + '@tailwindcss/oxide-linux-x64-musl': 4.1.17 + '@tailwindcss/oxide-wasm32-wasi': 4.1.17 + '@tailwindcss/oxide-win32-arm64-msvc': 4.1.17 + '@tailwindcss/oxide-win32-x64-msvc': 4.1.17 + + '@tailwindcss/typography@0.5.19(tailwindcss@4.1.17)': dependencies: postcss-selector-parser: 6.0.10 - tailwindcss: 4.1.14 - - '@tailwindcss/vite@4.1.14(vite@6.3.6(@types/node@24.7.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1))': - dependencies: - '@tailwindcss/node': 4.1.14 - '@tailwindcss/oxide': 4.1.14 - tailwindcss: 4.1.14 - vite: 6.3.6(@types/node@24.7.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1) - - '@testing-library/dom@10.4.1': - dependencies: - '@babel/code-frame': 7.27.1 - '@babel/runtime': 7.28.4 - '@types/aria-query': 5.0.4 - aria-query: 5.3.0 - dom-accessibility-api: 0.5.16 - lz-string: 1.5.0 - picocolors: 1.1.1 - pretty-format: 27.5.1 - - '@testing-library/jest-dom@6.9.1': - dependencies: - '@adobe/css-tools': 4.4.4 - aria-query: 5.3.2 - css.escape: 1.5.1 - dom-accessibility-api: 0.6.3 - picocolors: 1.1.1 - redent: 3.0.0 - - '@testing-library/svelte@5.2.8(svelte@5.39.11)(vite@6.3.6(@types/node@24.7.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1))(vitest@3.2.4(@types/node@24.7.2)(jiti@2.6.1)(jsdom@26.1.0(bufferutil@4.0.9)(canvas@3.2.0)(utf-8-validate@6.0.5))(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1))': - dependencies: - '@testing-library/dom': 10.4.1 - svelte: 5.39.11 - optionalDependencies: - vite: 6.3.6(@types/node@24.7.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1) - vitest: 3.2.4(@types/node@24.7.2)(jiti@2.6.1)(jsdom@26.1.0(bufferutil@4.0.9)(canvas@3.2.0)(utf-8-validate@6.0.5))(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1) + tailwindcss: 4.1.17 - '@tree-sitter-grammars/tree-sitter-yaml@0.7.1(tree-sitter@0.22.4)': + '@tailwindcss/vite@4.1.17(vite@7.2.4(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2))': dependencies: - node-addon-api: 8.5.0 - node-gyp-build: 4.8.4 - optionalDependencies: - tree-sitter: 0.22.4 - optional: true + '@tailwindcss/node': 4.1.17 + '@tailwindcss/oxide': 4.1.17 + tailwindcss: 4.1.17 + vite: 7.2.4(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2) - '@types/aria-query@5.0.4': {} - - '@types/chai@5.2.2': + '@types/chai@5.2.3': dependencies: '@types/deep-eql': 4.0.2 + assertion-error: 2.0.1 '@types/cookie@0.6.0': {} @@ -6938,64 +2718,33 @@ snapshots: '@types/deep-eql@4.0.2': {} - '@types/estree@0.0.39': {} - '@types/estree@1.0.8': {} '@types/geojson@7946.0.16': {} - '@types/hast@2.3.10': - dependencies: - '@types/unist': 2.0.11 - '@types/json-schema@7.0.15': {} - '@types/lodash@4.17.20': {} - '@types/luxon@3.7.1': {} - '@types/node@24.7.2': - dependencies: - undici-types: 7.14.0 - - '@types/pako@2.0.4': {} - - '@types/pdfkit@0.17.3': + '@types/node@22.19.1': dependencies: - '@types/node': 24.7.2 + undici-types: 6.21.0 '@types/phoenix@1.6.6': {} - '@types/raf@3.4.3': - optional: true - - '@types/ramda@0.30.2': - dependencies: - types-ramda: 0.30.1 - - '@types/resolve@1.20.2': {} - - '@types/swagger-ui@5.21.1': {} - - '@types/trusted-types@2.0.7': {} - - '@types/unist@2.0.11': {} - - '@types/use-sync-external-store@0.0.6': {} - '@types/ws@8.18.1': dependencies: - '@types/node': 24.7.2 + '@types/node': 22.19.1 - '@typescript-eslint/eslint-plugin@8.46.0(@typescript-eslint/parser@8.46.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3))(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3)': + '@typescript-eslint/eslint-plugin@8.48.0(@typescript-eslint/parser@8.48.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)': dependencies: - '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.46.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/scope-manager': 8.46.0 - '@typescript-eslint/type-utils': 8.46.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/utils': 8.46.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/visitor-keys': 8.46.0 - eslint: 9.37.0(jiti@2.6.1) + '@eslint-community/regexpp': 4.12.2 + '@typescript-eslint/parser': 8.48.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/scope-manager': 8.48.0 + '@typescript-eslint/type-utils': 8.48.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/utils': 8.48.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/visitor-keys': 8.48.0 + eslint: 9.39.1(jiti@2.6.1) graphemer: 1.4.0 ignore: 7.0.5 natural-compare: 1.4.0 @@ -7004,92 +2753,91 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.46.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3)': + '@typescript-eslint/parser@8.48.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)': dependencies: - '@typescript-eslint/scope-manager': 8.46.0 - '@typescript-eslint/types': 8.46.0 - '@typescript-eslint/typescript-estree': 8.46.0(typescript@5.9.3) - '@typescript-eslint/visitor-keys': 8.46.0 + '@typescript-eslint/scope-manager': 8.48.0 + '@typescript-eslint/types': 8.48.0 + '@typescript-eslint/typescript-estree': 8.48.0(typescript@5.9.3) + '@typescript-eslint/visitor-keys': 8.48.0 debug: 4.4.3 - eslint: 9.37.0(jiti@2.6.1) + eslint: 9.39.1(jiti@2.6.1) typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/project-service@8.46.0(typescript@5.9.3)': + '@typescript-eslint/project-service@8.48.0(typescript@5.9.3)': dependencies: - '@typescript-eslint/tsconfig-utils': 8.46.0(typescript@5.9.3) - '@typescript-eslint/types': 8.46.0 + '@typescript-eslint/tsconfig-utils': 8.48.0(typescript@5.9.3) + '@typescript-eslint/types': 8.48.0 debug: 4.4.3 typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/scope-manager@8.46.0': + '@typescript-eslint/scope-manager@8.48.0': dependencies: - '@typescript-eslint/types': 8.46.0 - '@typescript-eslint/visitor-keys': 8.46.0 + '@typescript-eslint/types': 8.48.0 + '@typescript-eslint/visitor-keys': 8.48.0 - '@typescript-eslint/tsconfig-utils@8.46.0(typescript@5.9.3)': + '@typescript-eslint/tsconfig-utils@8.48.0(typescript@5.9.3)': dependencies: typescript: 5.9.3 - '@typescript-eslint/type-utils@8.46.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3)': + '@typescript-eslint/type-utils@8.48.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)': dependencies: - '@typescript-eslint/types': 8.46.0 - '@typescript-eslint/typescript-estree': 8.46.0(typescript@5.9.3) - '@typescript-eslint/utils': 8.46.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/types': 8.48.0 + '@typescript-eslint/typescript-estree': 8.48.0(typescript@5.9.3) + '@typescript-eslint/utils': 8.48.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) debug: 4.4.3 - eslint: 9.37.0(jiti@2.6.1) + eslint: 9.39.1(jiti@2.6.1) ts-api-utils: 2.1.0(typescript@5.9.3) typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/types@8.46.0': {} + '@typescript-eslint/types@8.48.0': {} - '@typescript-eslint/typescript-estree@8.46.0(typescript@5.9.3)': + '@typescript-eslint/typescript-estree@8.48.0(typescript@5.9.3)': dependencies: - '@typescript-eslint/project-service': 8.46.0(typescript@5.9.3) - '@typescript-eslint/tsconfig-utils': 8.46.0(typescript@5.9.3) - '@typescript-eslint/types': 8.46.0 - '@typescript-eslint/visitor-keys': 8.46.0 + '@typescript-eslint/project-service': 8.48.0(typescript@5.9.3) + '@typescript-eslint/tsconfig-utils': 8.48.0(typescript@5.9.3) + '@typescript-eslint/types': 8.48.0 + '@typescript-eslint/visitor-keys': 8.48.0 debug: 4.4.3 - fast-glob: 3.3.3 - is-glob: 4.0.3 minimatch: 9.0.5 semver: 7.7.3 + tinyglobby: 0.2.15 ts-api-utils: 2.1.0(typescript@5.9.3) typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.46.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3)': + '@typescript-eslint/utils@8.48.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)': dependencies: - '@eslint-community/eslint-utils': 4.9.0(eslint@9.37.0(jiti@2.6.1)) - '@typescript-eslint/scope-manager': 8.46.0 - '@typescript-eslint/types': 8.46.0 - '@typescript-eslint/typescript-estree': 8.46.0(typescript@5.9.3) - eslint: 9.37.0(jiti@2.6.1) + '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1(jiti@2.6.1)) + '@typescript-eslint/scope-manager': 8.48.0 + '@typescript-eslint/types': 8.48.0 + '@typescript-eslint/typescript-estree': 8.48.0(typescript@5.9.3) + eslint: 9.39.1(jiti@2.6.1) typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/visitor-keys@8.46.0': + '@typescript-eslint/visitor-keys@8.48.0': dependencies: - '@typescript-eslint/types': 8.46.0 + '@typescript-eslint/types': 8.48.0 eslint-visitor-keys: 4.2.1 - '@vercel/nft@0.30.2(rollup@2.79.2)': + '@vercel/nft@1.1.0(rollup@4.53.3)': dependencies: '@mapbox/node-pre-gyp': 2.0.0 - '@rollup/pluginutils': 5.3.0(rollup@2.79.2) + '@rollup/pluginutils': 5.3.0(rollup@4.53.3) acorn: 8.15.0 acorn-import-attributes: 1.9.5(acorn@8.15.0) async-sema: 3.1.1 bindings: 1.5.0 estree-walker: 2.0.2 - glob: 10.4.5 + glob: 13.0.0 graceful-fs: 4.2.11 node-gyp-build: 4.8.4 picomatch: 4.0.3 @@ -7099,61 +2847,74 @@ snapshots: - rollup - supports-color - '@vite-pwa/sveltekit@1.0.0(@sveltejs/kit@2.46.5(@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.39.11)(vite@6.3.6(@types/node@24.7.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1)))(svelte@5.39.11)(vite@6.3.6(@types/node@24.7.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1)))(vite@6.3.6(@types/node@24.7.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1))(workbox-build@7.3.0)(workbox-window@7.3.0)': + '@vitest/browser-playwright@4.0.14(playwright@1.57.0)(vite@7.2.4(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2))(vitest@4.0.14)': dependencies: - '@sveltejs/kit': 2.46.5(@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.39.11)(vite@6.3.6(@types/node@24.7.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1)))(svelte@5.39.11)(vite@6.3.6(@types/node@24.7.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1)) - kolorist: 1.8.0 - tinyglobby: 0.2.15 - vite-plugin-pwa: 1.0.3(vite@6.3.6(@types/node@24.7.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1))(workbox-build@7.3.0)(workbox-window@7.3.0) + '@vitest/browser': 4.0.14(vite@7.2.4(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2))(vitest@4.0.14) + '@vitest/mocker': 4.0.14(vite@7.2.4(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)) + playwright: 1.57.0 + tinyrainbow: 3.0.3 + vitest: 4.0.14(@types/node@22.19.1)(@vitest/browser-playwright@4.0.14)(jiti@2.6.1)(lightningcss@1.30.2) transitivePeerDependencies: - - supports-color + - bufferutil + - msw + - utf-8-validate + - vite + + '@vitest/browser@4.0.14(vite@7.2.4(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2))(vitest@4.0.14)': + dependencies: + '@vitest/mocker': 4.0.14(vite@7.2.4(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)) + '@vitest/utils': 4.0.14 + magic-string: 0.30.21 + pixelmatch: 7.1.0 + pngjs: 7.0.0 + sirv: 3.0.2 + tinyrainbow: 3.0.3 + vitest: 4.0.14(@types/node@22.19.1)(@vitest/browser-playwright@4.0.14)(jiti@2.6.1)(lightningcss@1.30.2) + ws: 8.18.3 + transitivePeerDependencies: + - bufferutil + - msw + - utf-8-validate - vite - - workbox-build - - workbox-window - '@vitest/expect@3.2.4': + '@vitest/expect@4.0.14': dependencies: - '@types/chai': 5.2.2 - '@vitest/spy': 3.2.4 - '@vitest/utils': 3.2.4 - chai: 5.3.3 - tinyrainbow: 2.0.0 + '@standard-schema/spec': 1.0.0 + '@types/chai': 5.2.3 + '@vitest/spy': 4.0.14 + '@vitest/utils': 4.0.14 + chai: 6.2.1 + tinyrainbow: 3.0.3 - '@vitest/mocker@3.2.4(vite@6.3.6(@types/node@24.7.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1))': + '@vitest/mocker@4.0.14(vite@7.2.4(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2))': dependencies: - '@vitest/spy': 3.2.4 + '@vitest/spy': 4.0.14 estree-walker: 3.0.3 - magic-string: 0.30.19 + magic-string: 0.30.21 optionalDependencies: - vite: 6.3.6(@types/node@24.7.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1) + vite: 7.2.4(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2) - '@vitest/pretty-format@3.2.4': + '@vitest/pretty-format@4.0.14': dependencies: - tinyrainbow: 2.0.0 + tinyrainbow: 3.0.3 - '@vitest/runner@3.2.4': + '@vitest/runner@4.0.14': dependencies: - '@vitest/utils': 3.2.4 + '@vitest/utils': 4.0.14 pathe: 2.0.3 - strip-literal: 3.1.0 - '@vitest/snapshot@3.2.4': + '@vitest/snapshot@4.0.14': dependencies: - '@vitest/pretty-format': 3.2.4 - magic-string: 0.30.19 + '@vitest/pretty-format': 4.0.14 + magic-string: 0.30.21 pathe: 2.0.3 - '@vitest/spy@3.2.4': - dependencies: - tinyspy: 4.0.4 + '@vitest/spy@4.0.14': {} - '@vitest/utils@3.2.4': + '@vitest/utils@4.0.14': dependencies: - '@vitest/pretty-format': 3.2.4 - loupe: 3.2.1 - tinyrainbow: 2.0.0 - - '@yr/monotone-cubic-spline@1.0.3': {} + '@vitest/pretty-format': 4.0.14 + tinyrainbow: 3.0.3 abbrev@3.0.1: {} @@ -7176,162 +2937,34 @@ snapshots: json-schema-traverse: 0.4.1 uri-js: 4.4.1 - ajv@8.17.1: - dependencies: - fast-deep-equal: 3.1.3 - fast-uri: 3.1.0 - json-schema-traverse: 1.0.0 - require-from-string: 2.0.2 - - ansi-escapes@7.1.1: - dependencies: - environment: 1.1.0 - - ansi-regex@5.0.1: {} - - ansi-regex@6.2.2: {} - ansi-styles@4.3.0: dependencies: color-convert: 2.0.1 - ansi-styles@5.2.0: {} - - ansi-styles@6.2.3: {} - - apexcharts@4.7.0: - dependencies: - '@svgdotjs/svg.draggable.js': 3.0.6(@svgdotjs/svg.js@3.2.5) - '@svgdotjs/svg.filter.js': 3.0.9 - '@svgdotjs/svg.js': 3.2.5 - '@svgdotjs/svg.resize.js': 2.0.5(@svgdotjs/svg.js@3.2.5)(@svgdotjs/svg.select.js@4.0.3(@svgdotjs/svg.js@3.2.5)) - '@svgdotjs/svg.select.js': 4.0.3(@svgdotjs/svg.js@3.2.5) - '@yr/monotone-cubic-spline': 1.0.3 - - apg-lite@1.0.5: {} - - argparse@1.0.10: - dependencies: - sprintf-js: 1.0.3 - argparse@2.0.1: {} - aria-query@5.3.0: - dependencies: - dequal: 2.0.3 - aria-query@5.3.2: {} - array-buffer-byte-length@1.0.2: - dependencies: - call-bound: 1.0.4 - is-array-buffer: 3.0.5 - - arraybuffer.prototype.slice@1.0.4: - dependencies: - array-buffer-byte-length: 1.0.2 - call-bind: 1.0.8 - define-properties: 1.2.1 - es-abstract: 1.24.0 - es-errors: 1.3.0 - get-intrinsic: 1.3.0 - is-array-buffer: 3.0.5 - assertion-error@2.0.1: {} - async-function@1.0.0: {} - async-sema@3.1.1: {} - async@3.2.6: {} - - asynckit@0.4.0: {} - - at-least-node@1.0.0: {} - - autolinker@3.16.2: - dependencies: - tslib: 2.8.1 - - available-typed-arrays@1.0.7: - dependencies: - possible-typed-array-names: 1.1.0 - - axios@1.12.2: - dependencies: - follow-redirects: 1.15.11 - form-data: 4.0.4 - proxy-from-env: 1.1.0 - transitivePeerDependencies: - - debug - axobject-query@4.1.0: {} - babel-plugin-polyfill-corejs2@0.4.14(@babel/core@7.28.4): - dependencies: - '@babel/compat-data': 7.28.4 - '@babel/core': 7.28.4 - '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.28.4) - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - - babel-plugin-polyfill-corejs3@0.13.0(@babel/core@7.28.4): - dependencies: - '@babel/core': 7.28.4 - '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.28.4) - core-js-compat: 3.46.0 - transitivePeerDependencies: - - supports-color - - babel-plugin-polyfill-regenerator@0.6.5(@babel/core@7.28.4): - dependencies: - '@babel/core': 7.28.4 - '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.28.4) - transitivePeerDependencies: - - supports-color - balanced-match@1.0.2: {} - base64-arraybuffer@1.0.2: - optional: true - - base64-js@0.0.8: {} - - base64-js@1.5.1: {} - - baseline-browser-mapping@2.8.16: {} - - bin-links@5.0.0: + bin-links@6.0.0: dependencies: - cmd-shim: 7.0.0 - npm-normalize-package-bin: 4.0.0 - proc-log: 5.0.0 - read-cmd-shim: 5.0.0 - write-file-atomic: 6.0.0 + cmd-shim: 8.0.0 + npm-normalize-package-bin: 5.0.0 + proc-log: 6.1.0 + read-cmd-shim: 6.0.0 + write-file-atomic: 7.0.0 bindings@1.5.0: dependencies: file-uri-to-path: 1.0.0 - bits-ui@1.8.0(svelte@5.39.11): - dependencies: - '@floating-ui/core': 1.7.3 - '@floating-ui/dom': 1.7.4 - '@internationalized/date': 3.10.0 - css.escape: 1.5.1 - esm-env: 1.2.2 - runed: 0.23.4(svelte@5.39.11) - svelte: 5.39.11 - svelte-toolbelt: 0.7.1(svelte@5.39.11) - tabbable: 6.2.0 - - bl@4.1.0: - dependencies: - buffer: 5.7.1 - inherits: 2.0.4 - readable-stream: 3.6.2 - brace-expansion@1.1.12: dependencies: balanced-match: 1.0.2 @@ -7341,52 +2974,11 @@ snapshots: dependencies: balanced-match: 1.0.2 - braces@3.0.3: - dependencies: - fill-range: 7.1.1 - - brotli@1.3.3: - dependencies: - base64-js: 1.5.1 - - browserslist@4.26.3: - dependencies: - baseline-browser-mapping: 2.8.16 - caniuse-lite: 1.0.30001750 - electron-to-chromium: 1.5.234 - node-releases: 2.0.23 - update-browserslist-db: 1.1.3(browserslist@4.26.3) - - buffer-from@1.1.2: {} - - buffer@5.7.1: - dependencies: - base64-js: 1.5.1 - ieee754: 1.2.1 - - buffer@6.0.3: - dependencies: - base64-js: 1.5.1 - ieee754: 1.2.1 - - bufferutil@4.0.9: - dependencies: - node-gyp-build: 4.8.4 - - cac@6.7.14: {} - call-bind-apply-helpers@1.0.2: dependencies: es-errors: 1.3.0 function-bind: 1.1.2 - call-bind@1.0.8: - dependencies: - call-bind-apply-helpers: 1.0.2 - es-define-property: 1.0.1 - get-intrinsic: 1.3.0 - set-function-length: 1.2.2 - call-bound@1.0.4: dependencies: call-bind-apply-helpers: 1.0.2 @@ -7394,82 +2986,26 @@ snapshots: callsites@3.1.0: {} - caniuse-lite@1.0.30001750: {} - - canvas@3.2.0: - dependencies: - node-addon-api: 7.1.1 - prebuild-install: 7.1.3 - - canvg@3.0.11: - dependencies: - '@babel/runtime': 7.28.4 - '@types/raf': 3.4.3 - core-js: 3.46.0 - raf: 3.4.1 - regenerator-runtime: 0.13.11 - rgbcolor: 1.0.1 - stackblur-canvas: 2.7.0 - svg-pathdata: 6.0.3 - optional: true - - chai@5.3.3: - dependencies: - assertion-error: 2.0.1 - check-error: 2.1.1 - deep-eql: 5.0.2 - loupe: 3.2.1 - pathval: 2.0.1 + chai@6.2.1: {} chalk@4.1.2: dependencies: ansi-styles: 4.3.0 supports-color: 7.2.0 - character-entities-legacy@1.1.4: {} - - character-entities@1.2.4: {} - - character-reference-invalid@1.1.4: {} - chart.js@4.5.1: dependencies: '@kurkle/color': 0.3.4 - check-error@2.1.1: {} - chokidar@4.0.3: dependencies: readdirp: 4.1.2 - chownr@1.1.4: {} - chownr@3.0.0: {} - classnames@2.5.1: {} - - cli-color@2.0.4: - dependencies: - d: 1.0.2 - es5-ext: 0.10.64 - es6-iterator: 2.0.3 - memoizee: 0.4.17 - timers-ext: 0.1.8 - - cli-cursor@5.0.0: - dependencies: - restore-cursor: 5.1.0 - - cli-truncate@5.1.0: - dependencies: - slice-ansi: 7.1.2 - string-width: 8.1.0 - - clone@2.1.2: {} - clsx@2.1.1: {} - cmd-shim@7.0.0: {} + cmd-shim@8.0.0: {} color-convert@2.0.1: dependencies: @@ -7477,44 +3013,15 @@ snapshots: color-name@1.1.4: {} - colorette@2.0.20: {} - - combined-stream@1.0.8: - dependencies: - delayed-stream: 1.0.0 - - comma-separated-tokens@1.0.8: {} - - commander@14.0.1: {} - - commander@2.20.3: {} - commander@7.2.0: {} - common-tags@1.8.2: {} - concat-map@0.0.1: {} consola@3.4.2: {} - convert-source-map@2.0.0: {} - cookie@0.6.0: {} - cookie@1.0.2: {} - - copy-to-clipboard@3.3.3: - dependencies: - toggle-selection: 1.0.6 - - core-js-compat@3.46.0: - dependencies: - browserslist: 4.26.3 - - core-js-pure@3.46.0: {} - - core-js@3.46.0: - optional: true + cookie@1.1.1: {} cross-spawn@7.0.6: dependencies: @@ -7522,24 +3029,8 @@ snapshots: shebang-command: 2.0.0 which: 2.0.2 - crypto-js@4.2.0: {} - - crypto-random-string@2.0.0: {} - - css-line-break@2.1.0: - dependencies: - utrie: 1.0.2 - optional: true - - css.escape@1.5.1: {} - cssesc@3.0.0: {} - cssstyle@4.6.0: - dependencies: - '@asamuzakjp/css-color': 3.2.0 - rrweb-cssom: 0.8.0 - d3-array@3.2.4: dependencies: internmap: 2.0.3 @@ -7692,94 +3183,23 @@ snapshots: d3-transition: 3.0.1(d3-selection@3.0.0) d3-zoom: 3.0.0 - d@1.0.2: - dependencies: - es5-ext: 0.10.64 - type: 2.7.3 - data-uri-to-buffer@4.0.1: {} - data-urls@5.0.0: - dependencies: - whatwg-mimetype: 4.0.0 - whatwg-url: 14.2.0 - - data-view-buffer@1.0.2: - dependencies: - call-bound: 1.0.4 - es-errors: 1.3.0 - is-data-view: 1.0.2 - - data-view-byte-length@1.0.2: - dependencies: - call-bound: 1.0.4 - es-errors: 1.3.0 - is-data-view: 1.0.2 - - data-view-byte-offset@1.0.1: - dependencies: - call-bound: 1.0.4 - es-errors: 1.3.0 - is-data-view: 1.0.2 - debug@4.4.3: dependencies: ms: 2.1.3 - decimal.js@10.6.0: {} - - decompress-response@6.0.0: - dependencies: - mimic-response: 3.1.0 - - deep-eql@5.0.2: {} - - deep-extend@0.6.0: {} - deep-is@0.1.4: {} deepmerge@4.3.1: {} - define-data-property@1.1.4: - dependencies: - es-define-property: 1.0.1 - es-errors: 1.3.0 - gopd: 1.2.0 - - define-properties@1.2.1: - dependencies: - define-data-property: 1.1.4 - has-property-descriptors: 1.0.2 - object-keys: 1.1.1 - delaunator@5.0.1: dependencies: robust-predicates: 3.0.2 - delayed-stream@1.0.0: {} - - dequal@2.0.3: {} - detect-libc@2.1.2: {} - devalue@5.3.2: {} - - dfa@1.2.0: {} - - dom-accessibility-api@0.5.16: {} - - dom-accessibility-api@0.6.3: {} - - dompurify@3.2.6: - optionalDependencies: - '@types/trusted-types': 2.0.7 - - dompurify@3.2.7: - optionalDependencies: - '@types/trusted-types': 2.0.7 - optional: true - - drange@1.1.1: {} + devalue@5.5.0: {} dunder-proto@1.0.1: dependencies: @@ -7787,90 +3207,11 @@ snapshots: es-errors: 1.3.0 gopd: 1.2.0 - eastasianwidth@0.2.0: {} - - ejs@3.1.10: - dependencies: - jake: 10.9.4 - - electron-to-chromium@1.5.234: {} - - emoji-regex@10.6.0: {} - - emoji-regex@8.0.0: {} - - emoji-regex@9.2.2: {} - - end-of-stream@1.4.5: - dependencies: - once: 1.4.0 - enhanced-resolve@5.18.3: dependencies: graceful-fs: 4.2.11 tapable: 2.3.0 - entities@6.0.1: {} - - environment@1.1.0: {} - - es-abstract@1.24.0: - dependencies: - array-buffer-byte-length: 1.0.2 - arraybuffer.prototype.slice: 1.0.4 - available-typed-arrays: 1.0.7 - call-bind: 1.0.8 - call-bound: 1.0.4 - data-view-buffer: 1.0.2 - data-view-byte-length: 1.0.2 - data-view-byte-offset: 1.0.1 - es-define-property: 1.0.1 - es-errors: 1.3.0 - es-object-atoms: 1.1.1 - es-set-tostringtag: 2.1.0 - es-to-primitive: 1.3.0 - function.prototype.name: 1.1.8 - get-intrinsic: 1.3.0 - get-proto: 1.0.1 - get-symbol-description: 1.1.0 - globalthis: 1.0.4 - gopd: 1.2.0 - has-property-descriptors: 1.0.2 - has-proto: 1.2.0 - has-symbols: 1.1.0 - hasown: 2.0.2 - internal-slot: 1.1.0 - is-array-buffer: 3.0.5 - is-callable: 1.2.7 - is-data-view: 1.0.2 - is-negative-zero: 2.0.3 - is-regex: 1.2.1 - is-set: 2.0.3 - is-shared-array-buffer: 1.0.4 - is-string: 1.1.1 - is-typed-array: 1.1.15 - is-weakref: 1.1.1 - math-intrinsics: 1.1.0 - object-inspect: 1.13.4 - object-keys: 1.1.1 - object.assign: 4.1.7 - own-keys: 1.0.1 - regexp.prototype.flags: 1.5.4 - safe-array-concat: 1.1.3 - safe-push-apply: 1.0.0 - safe-regex-test: 1.1.0 - set-proto: 1.0.0 - stop-iteration-iterator: 1.1.0 - string.prototype.trim: 1.2.10 - string.prototype.trimend: 1.0.9 - string.prototype.trimstart: 1.0.8 - typed-array-buffer: 1.0.3 - typed-array-byte-length: 1.0.3 - typed-array-byte-offset: 1.0.4 - typed-array-length: 1.0.7 - unbox-primitive: 1.1.0 - which-typed-array: 1.1.19 - es-define-property@1.0.1: {} es-errors@1.3.0: {} @@ -7881,122 +3222,52 @@ snapshots: dependencies: es-errors: 1.3.0 - es-set-tostringtag@2.1.0: - dependencies: - es-errors: 1.3.0 - get-intrinsic: 1.3.0 - has-tostringtag: 1.0.2 - hasown: 2.0.2 - - es-to-primitive@1.3.0: - dependencies: - is-callable: 1.2.7 - is-date-object: 1.1.0 - is-symbol: 1.1.1 - - es5-ext@0.10.64: - dependencies: - es6-iterator: 2.0.3 - es6-symbol: 3.1.4 - esniff: 2.0.1 - next-tick: 1.1.0 - - es6-iterator@2.0.3: - dependencies: - d: 1.0.2 - es5-ext: 0.10.64 - es6-symbol: 3.1.4 - - es6-symbol@3.1.4: - dependencies: - d: 1.0.2 - ext: 1.7.0 - - es6-weak-map@2.0.3: - dependencies: - d: 1.0.2 - es5-ext: 0.10.64 - es6-iterator: 2.0.3 - es6-symbol: 3.1.4 - - esbuild@0.19.12: - optionalDependencies: - '@esbuild/aix-ppc64': 0.19.12 - '@esbuild/android-arm': 0.19.12 - '@esbuild/android-arm64': 0.19.12 - '@esbuild/android-x64': 0.19.12 - '@esbuild/darwin-arm64': 0.19.12 - '@esbuild/darwin-x64': 0.19.12 - '@esbuild/freebsd-arm64': 0.19.12 - '@esbuild/freebsd-x64': 0.19.12 - '@esbuild/linux-arm': 0.19.12 - '@esbuild/linux-arm64': 0.19.12 - '@esbuild/linux-ia32': 0.19.12 - '@esbuild/linux-loong64': 0.19.12 - '@esbuild/linux-mips64el': 0.19.12 - '@esbuild/linux-ppc64': 0.19.12 - '@esbuild/linux-riscv64': 0.19.12 - '@esbuild/linux-s390x': 0.19.12 - '@esbuild/linux-x64': 0.19.12 - '@esbuild/netbsd-x64': 0.19.12 - '@esbuild/openbsd-x64': 0.19.12 - '@esbuild/sunos-x64': 0.19.12 - '@esbuild/win32-arm64': 0.19.12 - '@esbuild/win32-ia32': 0.19.12 - '@esbuild/win32-x64': 0.19.12 - - esbuild@0.25.10: + esbuild@0.25.12: optionalDependencies: - '@esbuild/aix-ppc64': 0.25.10 - '@esbuild/android-arm': 0.25.10 - '@esbuild/android-arm64': 0.25.10 - '@esbuild/android-x64': 0.25.10 - '@esbuild/darwin-arm64': 0.25.10 - '@esbuild/darwin-x64': 0.25.10 - '@esbuild/freebsd-arm64': 0.25.10 - '@esbuild/freebsd-x64': 0.25.10 - '@esbuild/linux-arm': 0.25.10 - '@esbuild/linux-arm64': 0.25.10 - '@esbuild/linux-ia32': 0.25.10 - '@esbuild/linux-loong64': 0.25.10 - '@esbuild/linux-mips64el': 0.25.10 - '@esbuild/linux-ppc64': 0.25.10 - '@esbuild/linux-riscv64': 0.25.10 - '@esbuild/linux-s390x': 0.25.10 - '@esbuild/linux-x64': 0.25.10 - '@esbuild/netbsd-arm64': 0.25.10 - '@esbuild/netbsd-x64': 0.25.10 - '@esbuild/openbsd-arm64': 0.25.10 - '@esbuild/openbsd-x64': 0.25.10 - '@esbuild/openharmony-arm64': 0.25.10 - '@esbuild/sunos-x64': 0.25.10 - '@esbuild/win32-arm64': 0.25.10 - '@esbuild/win32-ia32': 0.25.10 - '@esbuild/win32-x64': 0.25.10 - - escalade@3.2.0: {} + '@esbuild/aix-ppc64': 0.25.12 + '@esbuild/android-arm': 0.25.12 + '@esbuild/android-arm64': 0.25.12 + '@esbuild/android-x64': 0.25.12 + '@esbuild/darwin-arm64': 0.25.12 + '@esbuild/darwin-x64': 0.25.12 + '@esbuild/freebsd-arm64': 0.25.12 + '@esbuild/freebsd-x64': 0.25.12 + '@esbuild/linux-arm': 0.25.12 + '@esbuild/linux-arm64': 0.25.12 + '@esbuild/linux-ia32': 0.25.12 + '@esbuild/linux-loong64': 0.25.12 + '@esbuild/linux-mips64el': 0.25.12 + '@esbuild/linux-ppc64': 0.25.12 + '@esbuild/linux-riscv64': 0.25.12 + '@esbuild/linux-s390x': 0.25.12 + '@esbuild/linux-x64': 0.25.12 + '@esbuild/netbsd-arm64': 0.25.12 + '@esbuild/netbsd-x64': 0.25.12 + '@esbuild/openbsd-arm64': 0.25.12 + '@esbuild/openbsd-x64': 0.25.12 + '@esbuild/openharmony-arm64': 0.25.12 + '@esbuild/sunos-x64': 0.25.12 + '@esbuild/win32-arm64': 0.25.12 + '@esbuild/win32-ia32': 0.25.12 + '@esbuild/win32-x64': 0.25.12 escape-string-regexp@4.0.0: {} - eslint-config-prettier@10.1.8(eslint@9.37.0(jiti@2.6.1)): + eslint-plugin-svelte@3.13.0(eslint@9.39.1(jiti@2.6.1))(svelte@5.44.1): dependencies: - eslint: 9.37.0(jiti@2.6.1) - - eslint-plugin-svelte@3.12.4(eslint@9.37.0(jiti@2.6.1))(svelte@5.39.11): - dependencies: - '@eslint-community/eslint-utils': 4.9.0(eslint@9.37.0(jiti@2.6.1)) + '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1(jiti@2.6.1)) '@jridgewell/sourcemap-codec': 1.5.5 - eslint: 9.37.0(jiti@2.6.1) + eslint: 9.39.1(jiti@2.6.1) esutils: 2.0.3 - globals: 16.4.0 + globals: 16.5.0 known-css-properties: 0.37.0 postcss: 8.5.6 postcss-load-config: 3.1.4(postcss@8.5.6) postcss-safe-parser: 7.0.1(postcss@8.5.6) semver: 7.7.3 - svelte-eslint-parser: 1.3.3(svelte@5.39.11) + svelte-eslint-parser: 1.4.0(svelte@5.44.1) optionalDependencies: - svelte: 5.39.11 + svelte: 5.44.1 transitivePeerDependencies: - ts-node @@ -8009,21 +3280,20 @@ snapshots: eslint-visitor-keys@4.2.1: {} - eslint@9.37.0(jiti@2.6.1): + eslint@9.39.1(jiti@2.6.1): dependencies: - '@eslint-community/eslint-utils': 4.9.0(eslint@9.37.0(jiti@2.6.1)) - '@eslint-community/regexpp': 4.12.1 - '@eslint/config-array': 0.21.0 - '@eslint/config-helpers': 0.4.0 - '@eslint/core': 0.16.0 + '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1(jiti@2.6.1)) + '@eslint-community/regexpp': 4.12.2 + '@eslint/config-array': 0.21.1 + '@eslint/config-helpers': 0.4.2 + '@eslint/core': 0.17.0 '@eslint/eslintrc': 3.3.1 - '@eslint/js': 9.37.0 - '@eslint/plugin-kit': 0.4.0 + '@eslint/js': 9.39.1 + '@eslint/plugin-kit': 0.4.1 '@humanfs/node': 0.16.7 '@humanwhocodes/module-importer': 1.0.1 '@humanwhocodes/retry': 0.4.3 '@types/estree': 1.0.8 - '@types/json-schema': 7.0.15 ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.6 @@ -8053,13 +3323,6 @@ snapshots: esm-env@1.2.2: {} - esniff@2.0.1: - dependencies: - d: 1.0.2 - es5-ext: 0.10.64 - event-emitter: 0.3.5 - type: 2.7.3 - espree@10.4.0: dependencies: acorn: 8.15.0 @@ -8070,7 +3333,7 @@ snapshots: dependencies: estraverse: 5.3.0 - esrap@2.1.0: + esrap@2.2.0: dependencies: '@jridgewell/sourcemap-codec': 1.5.5 @@ -8080,8 +3343,6 @@ snapshots: estraverse@5.3.0: {} - estree-walker@1.0.1: {} - estree-walker@2.0.2: {} estree-walker@3.0.3: @@ -8090,53 +3351,14 @@ snapshots: esutils@2.0.3: {} - event-emitter@0.3.5: - dependencies: - d: 1.0.2 - es5-ext: 0.10.64 - - eventemitter3@5.0.1: {} - - expand-template@2.0.3: {} - expect-type@1.2.2: {} - ext@1.7.0: - dependencies: - type: 2.7.3 - fast-deep-equal@3.1.3: {} - fast-glob@3.3.3: - dependencies: - '@nodelib/fs.stat': 2.0.5 - '@nodelib/fs.walk': 1.2.8 - glob-parent: 5.1.2 - merge2: 1.4.1 - micromatch: 4.0.8 - - fast-json-patch@3.1.1: {} - fast-json-stable-stringify@2.1.0: {} fast-levenshtein@2.0.6: {} - fast-png@6.4.0: - dependencies: - '@types/pako': 2.0.4 - iobuffer: 5.4.0 - pako: 2.1.0 - - fast-uri@3.1.0: {} - - fastq@1.19.1: - dependencies: - reusify: 1.1.0 - - fault@1.0.4: - dependencies: - format: 0.2.2 - fdir@6.5.0(picomatch@4.0.3): optionalDependencies: picomatch: 4.0.3 @@ -8146,22 +3368,12 @@ snapshots: node-domexception: 1.0.0 web-streams-polyfill: 3.3.3 - fflate@0.8.2: {} - file-entry-cache@8.0.0: dependencies: flat-cache: 4.0.1 file-uri-to-path@1.0.0: {} - filelist@1.0.4: - dependencies: - minimatch: 5.1.6 - - fill-range@7.1.1: - dependencies: - to-regex-range: 5.0.1 - find-up@5.0.0: dependencies: locate-path: 6.0.0 @@ -8174,78 +3386,17 @@ snapshots: flatted@3.3.3: {} - follow-redirects@1.15.11: {} - - fontkit@2.0.4: - dependencies: - '@swc/helpers': 0.5.17 - brotli: 1.3.3 - clone: 2.1.2 - dfa: 1.2.0 - fast-deep-equal: 3.1.3 - restructure: 3.0.2 - tiny-inflate: 1.0.3 - unicode-properties: 1.4.1 - unicode-trie: 2.0.0 - - for-each@0.3.5: - dependencies: - is-callable: 1.2.7 - - foreground-child@3.3.1: - dependencies: - cross-spawn: 7.0.6 - signal-exit: 4.1.0 - - form-data@4.0.4: - dependencies: - asynckit: 0.4.0 - combined-stream: 1.0.8 - es-set-tostringtag: 2.1.0 - hasown: 2.0.2 - mime-types: 2.1.35 - - format@0.2.2: {} - formdata-polyfill@4.0.10: dependencies: fetch-blob: 3.2.0 - fs-constants@1.0.0: {} - - fs-extra@9.1.0: - dependencies: - at-least-node: 1.0.0 - graceful-fs: 4.2.11 - jsonfile: 6.2.0 - universalify: 2.0.1 - - fs.realpath@1.0.0: {} - fsevents@2.3.2: optional: true fsevents@2.3.3: - optional: true - - function-bind@1.1.2: {} - - function.prototype.name@1.1.8: - dependencies: - call-bind: 1.0.8 - call-bound: 1.0.4 - define-properties: 1.2.1 - functions-have-names: 1.2.3 - hasown: 2.0.2 - is-callable: 1.2.7 - - functions-have-names@1.2.3: {} - - generator-function@2.0.1: {} - - gensync@1.0.0-beta.2: {} + optional: true - get-east-asian-width@1.4.0: {} + function-bind@1.1.2: {} get-intrinsic@1.3.0: dependencies: @@ -8260,59 +3411,24 @@ snapshots: hasown: 2.0.2 math-intrinsics: 1.1.0 - get-own-enumerable-property-symbols@3.0.2: {} - get-proto@1.0.1: dependencies: dunder-proto: 1.0.1 es-object-atoms: 1.1.1 - get-symbol-description@1.1.0: - dependencies: - call-bound: 1.0.4 - es-errors: 1.3.0 - get-intrinsic: 1.3.0 - - github-from-package@0.0.0: {} - - glob-parent@5.1.2: - dependencies: - is-glob: 4.0.3 - glob-parent@6.0.2: dependencies: is-glob: 4.0.3 - glob@10.4.5: + glob@13.0.0: dependencies: - foreground-child: 3.3.1 - jackspeak: 3.4.3 - minimatch: 9.0.5 + minimatch: 10.1.1 minipass: 7.1.2 - package-json-from-dist: 1.0.1 - path-scurry: 1.11.1 - - glob@7.2.3: - dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 3.1.2 - once: 1.4.0 - path-is-absolute: 1.0.1 + path-scurry: 2.0.1 globals@14.0.0: {} - globals@16.4.0: {} - - globalthis@1.0.4: - dependencies: - define-properties: 1.2.1 - gopd: 1.2.0 - - globalyzer@0.1.0: {} - - globrex@0.1.2: {} + globals@16.5.0: {} gopd@1.2.0: {} @@ -8320,59 +3436,14 @@ snapshots: graphemer@1.4.0: {} - has-bigints@1.1.0: {} - has-flag@4.0.0: {} - has-property-descriptors@1.0.2: - dependencies: - es-define-property: 1.0.1 - - has-proto@1.2.0: - dependencies: - dunder-proto: 1.0.1 - has-symbols@1.1.0: {} - has-tostringtag@1.0.2: - dependencies: - has-symbols: 1.1.0 - hasown@2.0.2: dependencies: function-bind: 1.1.2 - hast-util-parse-selector@2.2.5: {} - - hastscript@6.0.0: - dependencies: - '@types/hast': 2.3.10 - comma-separated-tokens: 1.0.8 - hast-util-parse-selector: 2.2.5 - property-information: 5.6.0 - space-separated-tokens: 1.1.5 - - highlight.js@10.7.3: {} - - highlightjs-vue@1.0.0: {} - - html-encoding-sniffer@4.0.0: - dependencies: - whatwg-encoding: 3.1.1 - - html2canvas@1.4.1: - dependencies: - css-line-break: 2.1.0 - text-segmentation: 1.0.3 - optional: true - - http-proxy-agent@7.0.2: - dependencies: - agent-base: 7.1.4 - debug: 4.4.3 - transitivePeerDependencies: - - supports-color - https-proxy-agent@7.0.6: dependencies: agent-base: 7.1.4 @@ -8380,22 +3451,16 @@ snapshots: transitivePeerDependencies: - supports-color - husky@8.0.3: {} + iceberg-js@0.8.0: {} iconv-lite@0.6.3: dependencies: safer-buffer: 2.1.2 - idb@7.1.1: {} - - ieee754@1.2.1: {} - ignore@5.3.2: {} ignore@7.0.5: {} - immutable@3.8.2: {} - import-fresh@3.3.1: dependencies: parent-module: 1.0.1 @@ -8403,273 +3468,32 @@ snapshots: imurmurhash@0.1.4: {} - indent-string@4.0.0: {} - - inflight@1.0.6: - dependencies: - once: 1.4.0 - wrappy: 1.0.2 - - inherits@2.0.4: {} - - ini@1.3.8: {} - - inline-style-parser@0.2.4: {} - - internal-slot@1.1.0: - dependencies: - es-errors: 1.3.0 - hasown: 2.0.2 - side-channel: 1.1.0 - internmap@2.0.3: {} - intl-messageformat@10.7.18: - dependencies: - '@formatjs/ecma402-abstract': 2.3.6 - '@formatjs/fast-memoize': 2.2.7 - '@formatjs/icu-messageformat-parser': 2.11.4 - tslib: 2.8.1 - - invariant@2.2.4: - dependencies: - loose-envify: 1.4.0 - - iobuffer@5.4.0: {} - - is-alphabetical@1.0.4: {} - - is-alphanumerical@1.0.4: - dependencies: - is-alphabetical: 1.0.4 - is-decimal: 1.0.4 - - is-array-buffer@3.0.5: - dependencies: - call-bind: 1.0.8 - call-bound: 1.0.4 - get-intrinsic: 1.3.0 - - is-async-function@2.1.1: - dependencies: - async-function: 1.0.0 - call-bound: 1.0.4 - get-proto: 1.0.1 - has-tostringtag: 1.0.2 - safe-regex-test: 1.1.0 - - is-bigint@1.1.0: - dependencies: - has-bigints: 1.1.0 - - is-boolean-object@1.2.2: - dependencies: - call-bound: 1.0.4 - has-tostringtag: 1.0.2 - - is-callable@1.2.7: {} - - is-core-module@2.16.1: - dependencies: - hasown: 2.0.2 - - is-data-view@1.0.2: - dependencies: - call-bound: 1.0.4 - get-intrinsic: 1.3.0 - is-typed-array: 1.1.15 - - is-date-object@1.1.0: - dependencies: - call-bound: 1.0.4 - has-tostringtag: 1.0.2 - - is-decimal@1.0.4: {} - is-extglob@2.1.1: {} - is-finalizationregistry@1.1.1: - dependencies: - call-bound: 1.0.4 - - is-fullwidth-code-point@3.0.0: {} - - is-fullwidth-code-point@5.1.0: - dependencies: - get-east-asian-width: 1.4.0 - - is-generator-function@1.1.2: - dependencies: - call-bound: 1.0.4 - generator-function: 2.0.1 - get-proto: 1.0.1 - has-tostringtag: 1.0.2 - safe-regex-test: 1.1.0 - is-glob@4.0.3: dependencies: is-extglob: 2.1.1 - is-hexadecimal@1.0.4: {} - - is-map@2.0.3: {} - - is-module@1.0.0: {} - - is-negative-zero@2.0.3: {} - - is-number-object@1.1.1: - dependencies: - call-bound: 1.0.4 - has-tostringtag: 1.0.2 - - is-number@7.0.0: {} - - is-obj@1.0.1: {} - - is-potential-custom-element-name@1.0.1: {} - - is-promise@2.2.2: {} - is-reference@3.0.3: dependencies: '@types/estree': 1.0.8 - is-regex@1.2.1: - dependencies: - call-bound: 1.0.4 - gopd: 1.2.0 - has-tostringtag: 1.0.2 - hasown: 2.0.2 - - is-regexp@1.0.0: {} - - is-set@2.0.3: {} - - is-shared-array-buffer@1.0.4: - dependencies: - call-bound: 1.0.4 - - is-stream@2.0.1: {} - - is-string@1.1.1: - dependencies: - call-bound: 1.0.4 - has-tostringtag: 1.0.2 - - is-symbol@1.1.1: - dependencies: - call-bound: 1.0.4 - has-symbols: 1.1.0 - safe-regex-test: 1.1.0 - - is-typed-array@1.1.15: - dependencies: - which-typed-array: 1.1.19 - - is-weakmap@2.0.2: {} - - is-weakref@1.1.1: - dependencies: - call-bound: 1.0.4 - - is-weakset@2.0.4: - dependencies: - call-bound: 1.0.4 - get-intrinsic: 1.3.0 - - isarray@2.0.5: {} - isexe@2.0.0: {} - jackspeak@3.4.3: - dependencies: - '@isaacs/cliui': 8.0.2 - optionalDependencies: - '@pkgjs/parseargs': 0.11.0 - - jake@10.9.4: - dependencies: - async: 3.2.6 - filelist: 1.0.4 - picocolors: 1.1.1 - jiti@2.6.1: {} - jpeg-exif@1.1.4: {} - - js-file-download@0.4.12: {} - - js-tokens@4.0.0: {} - - js-tokens@9.0.1: {} - - js-yaml@4.1.0: + js-yaml@4.1.1: dependencies: argparse: 2.0.1 - jsdom@26.1.0(bufferutil@4.0.9)(canvas@3.2.0)(utf-8-validate@6.0.5): - dependencies: - cssstyle: 4.6.0 - data-urls: 5.0.0 - decimal.js: 10.6.0 - html-encoding-sniffer: 4.0.0 - http-proxy-agent: 7.0.2 - https-proxy-agent: 7.0.6 - is-potential-custom-element-name: 1.0.1 - nwsapi: 2.2.22 - parse5: 7.3.0 - rrweb-cssom: 0.8.0 - saxes: 6.0.0 - symbol-tree: 3.2.4 - tough-cookie: 5.1.2 - w3c-xmlserializer: 5.0.0 - webidl-conversions: 7.0.0 - whatwg-encoding: 3.1.1 - whatwg-mimetype: 4.0.0 - whatwg-url: 14.2.0 - ws: 8.18.3(bufferutil@4.0.9)(utf-8-validate@6.0.5) - xml-name-validator: 5.0.0 - optionalDependencies: - canvas: 3.2.0 - transitivePeerDependencies: - - bufferutil - - supports-color - - utf-8-validate - - jsesc@3.1.0: {} - json-buffer@3.0.1: {} json-schema-traverse@0.4.1: {} - json-schema-traverse@1.0.0: {} - - json-schema@0.4.0: {} - json-stable-stringify-without-jsonify@1.0.1: {} - json5@2.2.3: {} - - jsonfile@6.2.0: - dependencies: - universalify: 2.0.1 - optionalDependencies: - graceful-fs: 4.2.11 - - jsonpointer@5.0.1: {} - - jspdf@3.0.3: - dependencies: - '@babel/runtime': 7.28.4 - fast-png: 6.4.0 - fflate: 0.8.2 - optionalDependencies: - canvg: 3.0.11 - core-js: 3.46.0 - dompurify: 3.2.7 - html2canvas: 1.4.1 - keyv@4.5.4: dependencies: json-buffer: 3.0.1 @@ -8678,243 +3502,112 @@ snapshots: known-css-properties@0.37.0: {} - kolorist@1.8.0: {} - - leaflet@2.0.0-alpha: {} - - leven@3.1.0: {} - levn@0.4.1: dependencies: prelude-ls: 1.2.1 type-check: 0.4.0 - lightningcss-darwin-arm64@1.30.1: + lightningcss-android-arm64@1.30.2: + optional: true + + lightningcss-darwin-arm64@1.30.2: optional: true - lightningcss-darwin-x64@1.30.1: + lightningcss-darwin-x64@1.30.2: optional: true - lightningcss-freebsd-x64@1.30.1: + lightningcss-freebsd-x64@1.30.2: optional: true - lightningcss-linux-arm-gnueabihf@1.30.1: + lightningcss-linux-arm-gnueabihf@1.30.2: optional: true - lightningcss-linux-arm64-gnu@1.30.1: + lightningcss-linux-arm64-gnu@1.30.2: optional: true - lightningcss-linux-arm64-musl@1.30.1: + lightningcss-linux-arm64-musl@1.30.2: optional: true - lightningcss-linux-x64-gnu@1.30.1: + lightningcss-linux-x64-gnu@1.30.2: optional: true - lightningcss-linux-x64-musl@1.30.1: + lightningcss-linux-x64-musl@1.30.2: optional: true - lightningcss-win32-arm64-msvc@1.30.1: + lightningcss-win32-arm64-msvc@1.30.2: optional: true - lightningcss-win32-x64-msvc@1.30.1: + lightningcss-win32-x64-msvc@1.30.2: optional: true - lightningcss@1.30.1: + lightningcss@1.30.2: dependencies: detect-libc: 2.1.2 optionalDependencies: - lightningcss-darwin-arm64: 1.30.1 - lightningcss-darwin-x64: 1.30.1 - lightningcss-freebsd-x64: 1.30.1 - lightningcss-linux-arm-gnueabihf: 1.30.1 - lightningcss-linux-arm64-gnu: 1.30.1 - lightningcss-linux-arm64-musl: 1.30.1 - lightningcss-linux-x64-gnu: 1.30.1 - lightningcss-linux-x64-musl: 1.30.1 - lightningcss-win32-arm64-msvc: 1.30.1 - lightningcss-win32-x64-msvc: 1.30.1 + lightningcss-android-arm64: 1.30.2 + lightningcss-darwin-arm64: 1.30.2 + lightningcss-darwin-x64: 1.30.2 + lightningcss-freebsd-x64: 1.30.2 + lightningcss-linux-arm-gnueabihf: 1.30.2 + lightningcss-linux-arm64-gnu: 1.30.2 + lightningcss-linux-arm64-musl: 1.30.2 + lightningcss-linux-x64-gnu: 1.30.2 + lightningcss-linux-x64-musl: 1.30.2 + lightningcss-win32-arm64-msvc: 1.30.2 + lightningcss-win32-x64-msvc: 1.30.2 lilconfig@2.1.0: {} - linebreak@1.1.0: - dependencies: - base64-js: 0.0.8 - unicode-trie: 2.0.0 - - lint-staged@16.2.4: - dependencies: - commander: 14.0.1 - listr2: 9.0.4 - micromatch: 4.0.8 - nano-spawn: 2.0.0 - pidtree: 0.6.0 - string-argv: 0.3.2 - yaml: 2.8.1 - - listr2@9.0.4: - dependencies: - cli-truncate: 5.1.0 - colorette: 2.0.20 - eventemitter3: 5.0.1 - log-update: 6.1.0 - rfdc: 1.4.1 - wrap-ansi: 9.0.2 - locate-character@3.0.0: {} locate-path@6.0.0: dependencies: p-locate: 5.0.0 - lodash.debounce@4.0.8: {} - lodash.merge@4.6.2: {} - lodash.sortby@4.7.0: {} - - lodash@4.17.21: {} - - log-update@6.1.0: - dependencies: - ansi-escapes: 7.1.1 - cli-cursor: 5.0.0 - slice-ansi: 7.1.2 - strip-ansi: 7.1.2 - wrap-ansi: 9.0.2 - - loose-envify@1.4.0: - dependencies: - js-tokens: 4.0.0 - - loupe@3.2.1: {} - - lowlight@1.20.0: - dependencies: - fault: 1.0.4 - highlight.js: 10.7.3 - - lru-cache@10.4.3: {} - - lru-cache@5.1.1: - dependencies: - yallist: 3.1.1 - - lru-queue@0.1.0: - dependencies: - es5-ext: 0.10.64 + lru-cache@11.2.2: {} luxon@3.7.2: {} - lz-string@1.5.0: {} - - magic-string@0.25.9: - dependencies: - sourcemap-codec: 1.4.8 - - magic-string@0.30.19: + magic-string@0.30.21: dependencies: '@jridgewell/sourcemap-codec': 1.5.5 math-intrinsics@1.1.0: {} - memoizee@0.4.17: - dependencies: - d: 1.0.2 - es5-ext: 0.10.64 - es6-weak-map: 2.0.3 - event-emitter: 0.3.5 - is-promise: 2.2.2 - lru-queue: 0.1.0 - next-tick: 1.1.0 - timers-ext: 0.1.8 - - merge2@1.4.1: {} - - micromatch@4.0.8: - dependencies: - braces: 3.0.3 - picomatch: 2.3.1 - - mime-db@1.52.0: {} - - mime-types@2.1.35: - dependencies: - mime-db: 1.52.0 - - mimic-function@5.0.1: {} - - mimic-response@3.1.0: {} - - min-indent@1.0.1: {} - mini-svg-data-uri@1.4.4: {} - minim@0.23.8: + minimatch@10.1.1: dependencies: - lodash: 4.17.21 + '@isaacs/brace-expansion': 5.0.0 minimatch@3.1.2: dependencies: brace-expansion: 1.1.12 - minimatch@5.1.6: - dependencies: - brace-expansion: 2.0.2 - - minimatch@7.4.6: - dependencies: - brace-expansion: 2.0.2 - minimatch@9.0.5: dependencies: brace-expansion: 2.0.2 - minimist@1.2.8: {} - minipass@7.1.2: {} minizlib@3.1.0: dependencies: minipass: 7.1.2 - mkdirp-classic@0.5.3: {} - mri@1.2.0: {} mrmime@2.0.1: {} ms@2.1.3: {} - nano-spawn@2.0.0: {} - nanoid@3.3.11: {} - napi-build-utils@2.0.0: {} - natural-compare@1.4.0: {} - neotraverse@0.6.18: {} - - next-tick@1.1.0: {} - - node-abi@3.78.0: - dependencies: - semver: 7.7.3 - - node-abort-controller@3.1.1: {} - - node-addon-api@7.1.1: {} - - node-addon-api@8.5.0: - optional: true - node-domexception@1.0.0: {} - node-fetch-commonjs@3.3.2: - dependencies: - node-domexception: 1.0.0 - web-streams-polyfill: 3.3.3 - node-fetch@2.7.0: dependencies: whatwg-url: 5.0.0 @@ -8923,50 +3616,19 @@ snapshots: dependencies: data-uri-to-buffer: 4.0.1 fetch-blob: 3.2.0 - formdata-polyfill: 4.0.10 - - node-gyp-build@4.8.4: {} - - node-releases@2.0.23: {} - - nopt@8.1.0: - dependencies: - abbrev: 3.0.1 - - npm-normalize-package-bin@4.0.0: {} - - nwsapi@2.2.22: {} - - object-assign@4.1.1: {} - - object-inspect@1.13.4: {} - - object-keys@1.1.1: {} - - object.assign@4.1.7: - dependencies: - call-bind: 1.0.8 - call-bound: 1.0.4 - define-properties: 1.2.1 - es-object-atoms: 1.1.1 - has-symbols: 1.1.0 - object-keys: 1.1.1 + formdata-polyfill: 4.0.10 - once@1.4.0: - dependencies: - wrappy: 1.0.2 + node-gyp-build@4.8.4: {} - onetime@7.0.0: + nopt@8.1.0: dependencies: - mimic-function: 5.0.1 + abbrev: 3.0.1 - openapi-path-templating@2.2.1: - dependencies: - apg-lite: 1.0.5 + npm-normalize-package-bin@5.0.0: {} - openapi-server-url-templating@1.3.0: - dependencies: - apg-lite: 1.0.5 + object-inspect@1.13.4: {} + + obug@2.1.1: {} optionator@0.9.4: dependencies: @@ -8977,12 +3639,6 @@ snapshots: type-check: 0.4.0 word-wrap: 1.2.5 - own-keys@1.0.1: - dependencies: - get-intrinsic: 1.3.0 - object-keys: 1.1.1 - safe-push-apply: 1.0.0 - p-limit@3.1.0: dependencies: yocto-queue: 0.1.0 @@ -8991,76 +3647,38 @@ snapshots: dependencies: p-limit: 3.1.0 - package-json-from-dist@1.0.1: {} - - pako@0.2.9: {} - - pako@2.1.0: {} - parent-module@1.0.1: dependencies: callsites: 3.1.0 - parse-entities@2.0.0: - dependencies: - character-entities: 1.2.4 - character-entities-legacy: 1.1.4 - character-reference-invalid: 1.1.4 - is-alphanumerical: 1.0.4 - is-decimal: 1.0.4 - is-hexadecimal: 1.0.4 - - parse5@7.3.0: - dependencies: - entities: 6.0.1 - path-exists@4.0.0: {} - path-is-absolute@1.0.1: {} - path-key@3.1.1: {} - path-parse@1.0.7: {} - - path-scurry@1.11.1: + path-scurry@2.0.1: dependencies: - lru-cache: 10.4.3 + lru-cache: 11.2.2 minipass: 7.1.2 pathe@2.0.3: {} - pathval@2.0.1: {} - - pdfkit@0.17.2: - dependencies: - crypto-js: 4.2.0 - fontkit: 2.0.4 - jpeg-exif: 1.1.4 - linebreak: 1.1.0 - png-js: 1.0.0 - - performance-now@2.1.0: - optional: true - picocolors@1.1.1: {} - picomatch@2.3.1: {} - picomatch@4.0.3: {} - pidtree@0.6.0: {} + pixelmatch@7.1.0: + dependencies: + pngjs: 7.0.0 - playwright-core@1.56.0: {} + playwright-core@1.57.0: {} - playwright@1.56.0: + playwright@1.57.0: dependencies: - playwright-core: 1.56.0 + playwright-core: 1.57.0 optionalDependencies: fsevents: 2.3.2 - png-js@1.0.0: {} - - possible-typed-array-names@1.1.0: {} + pngjs@7.0.0: {} postcss-load-config@3.1.4(postcss@8.5.6): dependencies: @@ -9093,70 +3711,16 @@ snapshots: picocolors: 1.1.1 source-map-js: 1.2.1 - prebuild-install@7.1.3: - dependencies: - detect-libc: 2.1.2 - expand-template: 2.0.3 - github-from-package: 0.0.0 - minimist: 1.2.8 - mkdirp-classic: 0.5.3 - napi-build-utils: 2.0.0 - node-abi: 3.78.0 - pump: 3.0.3 - rc: 1.2.8 - simple-get: 4.0.1 - tar-fs: 2.1.4 - tunnel-agent: 0.6.0 - prelude-ls@1.2.1: {} - prettier-plugin-svelte@3.4.0(prettier@3.6.2)(svelte@5.39.11): + prettier-plugin-svelte@3.4.0(prettier@3.6.2)(svelte@5.44.1): dependencies: prettier: 3.6.2 - svelte: 5.39.11 - - prettier-plugin-tailwindcss@0.6.14(prettier-plugin-svelte@3.4.0(prettier@3.6.2)(svelte@5.39.11))(prettier@3.6.2): - dependencies: - prettier: 3.6.2 - optionalDependencies: - prettier-plugin-svelte: 3.4.0(prettier@3.6.2)(svelte@5.39.11) + svelte: 5.44.1 prettier@3.6.2: {} - pretty-bytes@5.6.0: {} - - pretty-bytes@6.1.1: {} - - pretty-format@27.5.1: - dependencies: - ansi-regex: 5.0.1 - ansi-styles: 5.2.0 - react-is: 17.0.2 - - prismjs@1.27.0: {} - - prismjs@1.30.0: {} - - proc-log@5.0.0: {} - - process@0.11.10: {} - - prop-types@15.8.1: - dependencies: - loose-envify: 1.4.0 - object-assign: 4.1.1 - react-is: 16.13.1 - - property-information@5.6.0: - dependencies: - xtend: 4.0.2 - - proxy-from-env@1.1.0: {} - - pump@3.0.3: - dependencies: - end-of-stream: 1.4.5 - once: 1.4.0 + proc-log@6.1.0: {} punycode@2.3.1: {} @@ -9164,324 +3728,55 @@ snapshots: dependencies: side-channel: 1.1.0 - querystringify@2.2.0: {} - - queue-microtask@1.2.3: {} - - raf@3.4.1: - dependencies: - performance-now: 2.1.0 - optional: true - - ramda-adjunct@5.1.0(ramda@0.30.1): - dependencies: - ramda: 0.30.1 - - ramda@0.30.1: {} - - randexp@0.5.3: - dependencies: - drange: 1.1.1 - ret: 0.2.2 - - randombytes@2.1.0: - dependencies: - safe-buffer: 5.2.1 - - rc@1.2.8: - dependencies: - deep-extend: 0.6.0 - ini: 1.3.8 - minimist: 1.2.8 - strip-json-comments: 2.0.1 - - react-copy-to-clipboard@5.1.0(react@19.2.0): - dependencies: - copy-to-clipboard: 3.3.3 - prop-types: 15.8.1 - react: 19.2.0 - - react-debounce-input@3.3.0(react@19.2.0): - dependencies: - lodash.debounce: 4.0.8 - prop-types: 15.8.1 - react: 19.2.0 - - react-dom@19.2.0(react@19.2.0): - dependencies: - react: 19.2.0 - scheduler: 0.27.0 - - react-immutable-proptypes@2.2.0(immutable@3.8.2): - dependencies: - immutable: 3.8.2 - invariant: 2.2.4 - - react-immutable-pure-component@2.2.2(immutable@3.8.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0): - dependencies: - immutable: 3.8.2 - react: 19.2.0 - react-dom: 19.2.0(react@19.2.0) - - react-inspector@6.0.2(react@19.2.0): - dependencies: - react: 19.2.0 - - react-is@16.13.1: {} - - react-is@17.0.2: {} - - react-redux@9.2.0(react@19.2.0)(redux@5.0.1): - dependencies: - '@types/use-sync-external-store': 0.0.6 - react: 19.2.0 - use-sync-external-store: 1.6.0(react@19.2.0) - optionalDependencies: - redux: 5.0.1 - - react-syntax-highlighter@15.6.6(react@19.2.0): - dependencies: - '@babel/runtime': 7.28.4 - highlight.js: 10.7.3 - highlightjs-vue: 1.0.0 - lowlight: 1.20.0 - prismjs: 1.30.0 - react: 19.2.0 - refractor: 3.6.0 - - react@19.2.0: {} - - read-cmd-shim@5.0.0: {} - - readable-stream@3.6.2: - dependencies: - inherits: 2.0.4 - string_decoder: 1.3.0 - util-deprecate: 1.0.2 + read-cmd-shim@6.0.0: {} readdirp@4.1.2: {} - redent@3.0.0: - dependencies: - indent-string: 4.0.0 - strip-indent: 3.0.0 - - redux-immutable@4.0.0(immutable@3.8.2): - dependencies: - immutable: 3.8.2 - - redux@5.0.1: {} - - reflect.getprototypeof@1.0.10: - dependencies: - call-bind: 1.0.8 - define-properties: 1.2.1 - es-abstract: 1.24.0 - es-errors: 1.3.0 - es-object-atoms: 1.1.1 - get-intrinsic: 1.3.0 - get-proto: 1.0.1 - which-builtin-type: 1.2.1 - - refractor@3.6.0: - dependencies: - hastscript: 6.0.0 - parse-entities: 2.0.0 - prismjs: 1.27.0 - - regenerate-unicode-properties@10.2.2: - dependencies: - regenerate: 1.4.2 - - regenerate@1.4.2: {} - - regenerator-runtime@0.13.11: - optional: true - - regexp.prototype.flags@1.5.4: - dependencies: - call-bind: 1.0.8 - define-properties: 1.2.1 - es-errors: 1.3.0 - get-proto: 1.0.1 - gopd: 1.2.0 - set-function-name: 2.0.2 - - regexpu-core@6.4.0: - dependencies: - regenerate: 1.4.2 - regenerate-unicode-properties: 10.2.2 - regjsgen: 0.8.0 - regjsparser: 0.13.0 - unicode-match-property-ecmascript: 2.0.0 - unicode-match-property-value-ecmascript: 2.2.1 - - regjsgen@0.8.0: {} - - regjsparser@0.13.0: - dependencies: - jsesc: 3.1.0 - - remarkable@2.0.1: - dependencies: - argparse: 1.0.10 - autolinker: 3.16.2 - - repeat-string@1.6.1: {} - - require-from-string@2.0.2: {} - - requires-port@1.0.0: {} - - reselect@5.1.1: {} - resolve-from@4.0.0: {} resolve-from@5.0.0: {} - resolve@1.22.10: - dependencies: - is-core-module: 2.16.1 - path-parse: 1.0.7 - supports-preserve-symlinks-flag: 1.0.0 - - restore-cursor@5.1.0: - dependencies: - onetime: 7.0.0 - signal-exit: 4.1.0 - - restructure@3.0.2: {} - - ret@0.2.2: {} - - reusify@1.1.0: {} - - rfdc@1.4.1: {} - - rgbcolor@1.0.1: - optional: true - robust-predicates@3.0.2: {} - rollup@2.79.2: - optionalDependencies: - fsevents: 2.3.3 - - rollup@4.52.4: + rollup@4.53.3: dependencies: '@types/estree': 1.0.8 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.52.4 - '@rollup/rollup-android-arm64': 4.52.4 - '@rollup/rollup-darwin-arm64': 4.52.4 - '@rollup/rollup-darwin-x64': 4.52.4 - '@rollup/rollup-freebsd-arm64': 4.52.4 - '@rollup/rollup-freebsd-x64': 4.52.4 - '@rollup/rollup-linux-arm-gnueabihf': 4.52.4 - '@rollup/rollup-linux-arm-musleabihf': 4.52.4 - '@rollup/rollup-linux-arm64-gnu': 4.52.4 - '@rollup/rollup-linux-arm64-musl': 4.52.4 - '@rollup/rollup-linux-loong64-gnu': 4.52.4 - '@rollup/rollup-linux-ppc64-gnu': 4.52.4 - '@rollup/rollup-linux-riscv64-gnu': 4.52.4 - '@rollup/rollup-linux-riscv64-musl': 4.52.4 - '@rollup/rollup-linux-s390x-gnu': 4.52.4 - '@rollup/rollup-linux-x64-gnu': 4.52.4 - '@rollup/rollup-linux-x64-musl': 4.52.4 - '@rollup/rollup-openharmony-arm64': 4.52.4 - '@rollup/rollup-win32-arm64-msvc': 4.52.4 - '@rollup/rollup-win32-ia32-msvc': 4.52.4 - '@rollup/rollup-win32-x64-gnu': 4.52.4 - '@rollup/rollup-win32-x64-msvc': 4.52.4 + '@rollup/rollup-android-arm-eabi': 4.53.3 + '@rollup/rollup-android-arm64': 4.53.3 + '@rollup/rollup-darwin-arm64': 4.53.3 + '@rollup/rollup-darwin-x64': 4.53.3 + '@rollup/rollup-freebsd-arm64': 4.53.3 + '@rollup/rollup-freebsd-x64': 4.53.3 + '@rollup/rollup-linux-arm-gnueabihf': 4.53.3 + '@rollup/rollup-linux-arm-musleabihf': 4.53.3 + '@rollup/rollup-linux-arm64-gnu': 4.53.3 + '@rollup/rollup-linux-arm64-musl': 4.53.3 + '@rollup/rollup-linux-loong64-gnu': 4.53.3 + '@rollup/rollup-linux-ppc64-gnu': 4.53.3 + '@rollup/rollup-linux-riscv64-gnu': 4.53.3 + '@rollup/rollup-linux-riscv64-musl': 4.53.3 + '@rollup/rollup-linux-s390x-gnu': 4.53.3 + '@rollup/rollup-linux-x64-gnu': 4.53.3 + '@rollup/rollup-linux-x64-musl': 4.53.3 + '@rollup/rollup-openharmony-arm64': 4.53.3 + '@rollup/rollup-win32-arm64-msvc': 4.53.3 + '@rollup/rollup-win32-ia32-msvc': 4.53.3 + '@rollup/rollup-win32-x64-gnu': 4.53.3 + '@rollup/rollup-win32-x64-msvc': 4.53.3 fsevents: 2.3.3 - rrweb-cssom@0.8.0: {} - - run-parallel@1.2.0: - dependencies: - queue-microtask: 1.2.3 - - runed@0.23.4(svelte@5.39.11): - dependencies: - esm-env: 1.2.2 - svelte: 5.39.11 - rw@1.3.3: {} sade@1.8.1: dependencies: mri: 1.2.0 - safe-array-concat@1.1.3: - dependencies: - call-bind: 1.0.8 - call-bound: 1.0.4 - get-intrinsic: 1.3.0 - has-symbols: 1.1.0 - isarray: 2.0.5 - - safe-buffer@5.2.1: {} - - safe-push-apply@1.0.0: - dependencies: - es-errors: 1.3.0 - isarray: 2.0.5 - - safe-regex-test@1.1.0: - dependencies: - call-bound: 1.0.4 - es-errors: 1.3.0 - is-regex: 1.2.1 - safer-buffer@2.1.2: {} - saxes@6.0.0: - dependencies: - xmlchars: 2.2.0 - - scheduler@0.27.0: {} - - semver@6.3.1: {} - semver@7.7.3: {} - serialize-error@8.1.0: - dependencies: - type-fest: 0.20.2 - - serialize-javascript@6.0.2: - dependencies: - randombytes: 2.1.0 - - set-cookie-parser@2.7.1: {} - - set-function-length@1.2.2: - dependencies: - define-data-property: 1.1.4 - es-errors: 1.3.0 - function-bind: 1.1.2 - get-intrinsic: 1.3.0 - gopd: 1.2.0 - has-property-descriptors: 1.0.2 - - set-function-name@2.0.2: - dependencies: - define-data-property: 1.1.4 - es-errors: 1.3.0 - functions-have-names: 1.2.3 - has-property-descriptors: 1.0.2 - - set-proto@1.0.0: - dependencies: - dunder-proto: 1.0.1 - es-errors: 1.3.0 - es-object-atoms: 1.1.1 - - sha.js@2.4.12: - dependencies: - inherits: 2.0.4 - safe-buffer: 5.2.1 - to-buffer: 1.2.2 + set-cookie-parser@2.7.2: {} shebang-command@2.0.0: dependencies: @@ -9489,8 +3784,6 @@ snapshots: shebang-regex@3.0.0: {} - short-unique-id@5.3.2: {} - side-channel-list@1.0.0: dependencies: es-errors: 1.3.0 @@ -9501,192 +3794,54 @@ snapshots: call-bound: 1.0.4 es-errors: 1.3.0 get-intrinsic: 1.3.0 - object-inspect: 1.13.4 - - side-channel-weakmap@1.0.2: - dependencies: - call-bound: 1.0.4 - es-errors: 1.3.0 - get-intrinsic: 1.3.0 - object-inspect: 1.13.4 - side-channel-map: 1.0.1 - - side-channel@1.1.0: - dependencies: - es-errors: 1.3.0 - object-inspect: 1.13.4 - side-channel-list: 1.0.0 - side-channel-map: 1.0.1 - side-channel-weakmap: 1.0.2 - - siginfo@2.0.0: {} - - signal-exit@4.1.0: {} - - simple-concat@1.0.1: {} - - simple-get@4.0.1: - dependencies: - decompress-response: 6.0.0 - once: 1.4.0 - simple-concat: 1.0.1 - - sirv@3.0.2: - dependencies: - '@polka/url': 1.0.0-next.29 - mrmime: 2.0.1 - totalist: 3.0.1 - - slice-ansi@7.1.2: - dependencies: - ansi-styles: 6.2.3 - is-fullwidth-code-point: 5.1.0 - - smob@1.5.0: {} - - source-map-js@1.2.1: {} - - source-map-support@0.5.21: - dependencies: - buffer-from: 1.1.2 - source-map: 0.6.1 - - source-map@0.6.1: {} - - source-map@0.8.0-beta.0: - dependencies: - whatwg-url: 7.1.0 - - sourcemap-codec@1.4.8: {} - - space-separated-tokens@1.1.5: {} - - sprintf-js@1.0.3: {} - - stackback@0.0.2: {} - - stackblur-canvas@2.7.0: - optional: true - - std-env@3.9.0: {} - - stop-iteration-iterator@1.1.0: - dependencies: - es-errors: 1.3.0 - internal-slot: 1.1.0 - - string-argv@0.3.2: {} - - string-width@4.2.3: - dependencies: - emoji-regex: 8.0.0 - is-fullwidth-code-point: 3.0.0 - strip-ansi: 6.0.1 - - string-width@5.1.2: - dependencies: - eastasianwidth: 0.2.0 - emoji-regex: 9.2.2 - strip-ansi: 7.1.2 - - string-width@7.2.0: - dependencies: - emoji-regex: 10.6.0 - get-east-asian-width: 1.4.0 - strip-ansi: 7.1.2 - - string-width@8.1.0: - dependencies: - get-east-asian-width: 1.4.0 - strip-ansi: 7.1.2 - - string.prototype.matchall@4.0.12: - dependencies: - call-bind: 1.0.8 - call-bound: 1.0.4 - define-properties: 1.2.1 - es-abstract: 1.24.0 - es-errors: 1.3.0 - es-object-atoms: 1.1.1 - get-intrinsic: 1.3.0 - gopd: 1.2.0 - has-symbols: 1.1.0 - internal-slot: 1.1.0 - regexp.prototype.flags: 1.5.4 - set-function-name: 2.0.2 - side-channel: 1.1.0 - - string.prototype.trim@1.2.10: - dependencies: - call-bind: 1.0.8 - call-bound: 1.0.4 - define-data-property: 1.1.4 - define-properties: 1.2.1 - es-abstract: 1.24.0 - es-object-atoms: 1.1.1 - has-property-descriptors: 1.0.2 - - string.prototype.trimend@1.0.9: - dependencies: - call-bind: 1.0.8 - call-bound: 1.0.4 - define-properties: 1.2.1 - es-object-atoms: 1.1.1 + object-inspect: 1.13.4 - string.prototype.trimstart@1.0.8: + side-channel-weakmap@1.0.2: dependencies: - call-bind: 1.0.8 - define-properties: 1.2.1 - es-object-atoms: 1.1.1 + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + object-inspect: 1.13.4 + side-channel-map: 1.0.1 - string_decoder@1.3.0: + side-channel@1.1.0: dependencies: - safe-buffer: 5.2.1 + es-errors: 1.3.0 + object-inspect: 1.13.4 + side-channel-list: 1.0.0 + side-channel-map: 1.0.1 + side-channel-weakmap: 1.0.2 - stringify-object@3.3.0: - dependencies: - get-own-enumerable-property-symbols: 3.0.2 - is-obj: 1.0.1 - is-regexp: 1.0.0 + siginfo@2.0.0: {} - strip-ansi@6.0.1: - dependencies: - ansi-regex: 5.0.1 + signal-exit@4.1.0: {} - strip-ansi@7.1.2: + sirv@3.0.2: dependencies: - ansi-regex: 6.2.2 + '@polka/url': 1.0.0-next.29 + mrmime: 2.0.1 + totalist: 3.0.1 - strip-comments@2.0.1: {} + source-map-js@1.2.1: {} - strip-indent@3.0.0: - dependencies: - min-indent: 1.0.1 + stackback@0.0.2: {} - strip-json-comments@2.0.1: {} + std-env@3.10.0: {} strip-json-comments@3.1.1: {} - strip-literal@3.1.0: - dependencies: - js-tokens: 9.0.1 - - stripe@18.5.0(@types/node@24.7.2): + stripe@20.0.0(@types/node@22.19.1): dependencies: qs: 6.14.0 optionalDependencies: - '@types/node': 24.7.2 - - style-to-object@1.0.11: - dependencies: - inline-style-parser: 0.2.4 + '@types/node': 22.19.1 - supabase@2.51.0: + supabase@2.63.1: dependencies: - bin-links: 5.0.0 + bin-links: 6.0.0 https-proxy-agent: 7.0.6 node-fetch: 3.3.2 - tar: 7.5.1 + tar: 7.5.2 transitivePeerDependencies: - supports-color @@ -9694,21 +3849,24 @@ snapshots: dependencies: has-flag: 4.0.0 - supports-preserve-symlinks-flag@1.0.0: {} + svelte-chartjs@3.1.5(chart.js@4.5.1)(svelte@5.44.1): + dependencies: + chart.js: 4.5.1 + svelte: 5.44.1 - svelte-check@4.3.3(picomatch@4.0.3)(svelte@5.39.11)(typescript@5.9.3): + svelte-check@4.3.4(picomatch@4.0.3)(svelte@5.44.1)(typescript@5.9.3): dependencies: '@jridgewell/trace-mapping': 0.3.31 chokidar: 4.0.3 fdir: 6.5.0(picomatch@4.0.3) picocolors: 1.1.1 sade: 1.8.1 - svelte: 5.39.11 + svelte: 5.44.1 typescript: 5.9.3 transitivePeerDependencies: - picomatch - svelte-eslint-parser@1.3.3(svelte@5.39.11): + svelte-eslint-parser@1.4.0(svelte@5.44.1): dependencies: eslint-scope: 8.4.0 eslint-visitor-keys: 4.2.1 @@ -9717,135 +3875,31 @@ snapshots: postcss-scss: 4.0.9(postcss@8.5.6) postcss-selector-parser: 7.1.0 optionalDependencies: - svelte: 5.39.11 - - svelte-i18n@4.0.1(svelte@5.39.11): - dependencies: - cli-color: 2.0.4 - deepmerge: 4.3.1 - esbuild: 0.19.12 - estree-walker: 2.0.2 - intl-messageformat: 10.7.18 - sade: 1.8.1 - svelte: 5.39.11 - tiny-glob: 0.2.9 - - svelte-toolbelt@0.7.1(svelte@5.39.11): - dependencies: - clsx: 2.1.1 - runed: 0.23.4(svelte@5.39.11) - style-to-object: 1.0.11 - svelte: 5.39.11 + svelte: 5.44.1 - svelte@5.39.11: + svelte@5.44.1: dependencies: '@jridgewell/remapping': 2.3.5 '@jridgewell/sourcemap-codec': 1.5.5 - '@sveltejs/acorn-typescript': 1.0.6(acorn@8.15.0) + '@sveltejs/acorn-typescript': 1.0.7(acorn@8.15.0) '@types/estree': 1.0.8 acorn: 8.15.0 aria-query: 5.3.2 axobject-query: 4.1.0 clsx: 2.1.1 + devalue: 5.5.0 esm-env: 1.2.2 - esrap: 2.1.0 + esrap: 2.2.0 is-reference: 3.0.3 locate-character: 3.0.0 - magic-string: 0.30.19 + magic-string: 0.30.21 zimmerframe: 1.1.4 - svg-pathdata@6.0.3: - optional: true - - swagger-client@3.35.7: - dependencies: - '@babel/runtime-corejs3': 7.28.4 - '@scarf/scarf': 1.4.0 - '@swagger-api/apidom-core': 1.0.0-beta.50 - '@swagger-api/apidom-error': 1.0.0-beta.50 - '@swagger-api/apidom-json-pointer': 1.0.0-beta.50 - '@swagger-api/apidom-ns-openapi-3-1': 1.0.0-beta.50 - '@swagger-api/apidom-reference': 1.0.0-beta.50 - '@swaggerexpert/cookie': 2.0.2 - deepmerge: 4.3.1 - fast-json-patch: 3.1.1 - js-yaml: 4.1.0 - neotraverse: 0.6.18 - node-abort-controller: 3.1.1 - node-fetch-commonjs: 3.3.2 - openapi-path-templating: 2.2.1 - openapi-server-url-templating: 1.3.0 - ramda: 0.30.1 - ramda-adjunct: 5.1.0(ramda@0.30.1) - transitivePeerDependencies: - - debug - - swagger-ui@5.29.4: - dependencies: - '@babel/runtime-corejs3': 7.28.4 - '@scarf/scarf': 1.4.0 - base64-js: 1.5.1 - buffer: 6.0.3 - classnames: 2.5.1 - css.escape: 1.5.1 - deep-extend: 0.6.0 - dompurify: 3.2.6 - ieee754: 1.2.1 - immutable: 3.8.2 - js-file-download: 0.4.12 - js-yaml: 4.1.0 - lodash: 4.17.21 - prop-types: 15.8.1 - randexp: 0.5.3 - randombytes: 2.1.0 - react: 19.2.0 - react-copy-to-clipboard: 5.1.0(react@19.2.0) - react-debounce-input: 3.3.0(react@19.2.0) - react-dom: 19.2.0(react@19.2.0) - react-immutable-proptypes: 2.2.0(immutable@3.8.2) - react-immutable-pure-component: 2.2.2(immutable@3.8.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - react-inspector: 6.0.2(react@19.2.0) - react-redux: 9.2.0(react@19.2.0)(redux@5.0.1) - react-syntax-highlighter: 15.6.6(react@19.2.0) - redux: 5.0.1 - redux-immutable: 4.0.0(immutable@3.8.2) - remarkable: 2.0.1 - reselect: 5.1.1 - serialize-error: 8.1.0 - sha.js: 2.4.12 - swagger-client: 3.35.7 - url-parse: 1.5.10 - xml: 1.0.1 - xml-but-prettier: 1.0.1 - zenscroll: 4.0.2 - transitivePeerDependencies: - - '@types/react' - - debug - - symbol-tree@3.2.4: {} - - tabbable@6.2.0: {} - - tailwindcss@4.1.14: {} + tailwindcss@4.1.17: {} tapable@2.3.0: {} - tar-fs@2.1.4: - dependencies: - chownr: 1.1.4 - mkdirp-classic: 0.5.3 - pump: 3.0.3 - tar-stream: 2.2.0 - - tar-stream@2.2.0: - dependencies: - bl: 4.1.0 - end-of-stream: 1.4.5 - fs-constants: 1.0.0 - inherits: 2.0.4 - readable-stream: 3.6.2 - - tar@7.5.1: + tar@7.5.2: dependencies: '@isaacs/fs-minipass': 4.0.1 chownr: 3.0.0 @@ -9853,39 +3907,6 @@ snapshots: minizlib: 3.1.0 yallist: 5.0.0 - temp-dir@2.0.0: {} - - tempy@0.6.0: - dependencies: - is-stream: 2.0.1 - temp-dir: 2.0.0 - type-fest: 0.16.0 - unique-string: 2.0.0 - - terser@5.44.0: - dependencies: - '@jridgewell/source-map': 0.3.11 - acorn: 8.15.0 - commander: 2.20.3 - source-map-support: 0.5.21 - - text-segmentation@1.0.3: - dependencies: - utrie: 1.0.2 - optional: true - - timers-ext@0.1.8: - dependencies: - es5-ext: 0.10.64 - next-tick: 1.1.0 - - tiny-glob@0.2.9: - dependencies: - globalyzer: 0.1.0 - globrex: 0.1.2 - - tiny-inflate@1.0.3: {} - tinybench@2.9.0: {} tinyexec@0.3.2: {} @@ -9895,303 +3916,98 @@ snapshots: fdir: 6.5.0(picomatch@4.0.3) picomatch: 4.0.3 - tinypool@1.1.1: {} - - tinyrainbow@2.0.0: {} - - tinyspy@4.0.4: {} - - tldts-core@6.1.86: {} - - tldts@6.1.86: - dependencies: - tldts-core: 6.1.86 - - to-buffer@1.2.2: - dependencies: - isarray: 2.0.5 - safe-buffer: 5.2.1 - typed-array-buffer: 1.0.3 - - to-regex-range@5.0.1: - dependencies: - is-number: 7.0.0 - - toggle-selection@1.0.6: {} + tinyrainbow@3.0.3: {} totalist@3.0.1: {} - tough-cookie@5.1.2: - dependencies: - tldts: 6.1.86 - tr46@0.0.3: {} - tr46@1.0.1: - dependencies: - punycode: 2.3.1 - - tr46@5.1.1: - dependencies: - punycode: 2.3.1 - - tree-sitter-json@0.24.8(tree-sitter@0.21.1): - dependencies: - node-addon-api: 8.5.0 - node-gyp-build: 4.8.4 - optionalDependencies: - tree-sitter: 0.21.1 - optional: true - - tree-sitter@0.21.1: - dependencies: - node-addon-api: 8.5.0 - node-gyp-build: 4.8.4 - optional: true - - tree-sitter@0.22.4: - dependencies: - node-addon-api: 8.5.0 - node-gyp-build: 4.8.4 - optional: true - ts-api-utils@2.1.0(typescript@5.9.3): dependencies: typescript: 5.9.3 - ts-mixer@6.0.4: {} - - ts-toolbelt@9.6.0: {} - tslib@2.8.1: {} - tunnel-agent@0.6.0: - dependencies: - safe-buffer: 5.2.1 - type-check@0.4.0: dependencies: prelude-ls: 1.2.1 - type-fest@0.16.0: {} - - type-fest@0.20.2: {} - - type@2.7.3: {} - - typed-array-buffer@1.0.3: - dependencies: - call-bound: 1.0.4 - es-errors: 1.3.0 - is-typed-array: 1.1.15 - - typed-array-byte-length@1.0.3: - dependencies: - call-bind: 1.0.8 - for-each: 0.3.5 - gopd: 1.2.0 - has-proto: 1.2.0 - is-typed-array: 1.1.15 - - typed-array-byte-offset@1.0.4: - dependencies: - available-typed-arrays: 1.0.7 - call-bind: 1.0.8 - for-each: 0.3.5 - gopd: 1.2.0 - has-proto: 1.2.0 - is-typed-array: 1.1.15 - reflect.getprototypeof: 1.0.10 - - typed-array-length@1.0.7: - dependencies: - call-bind: 1.0.8 - for-each: 0.3.5 - gopd: 1.2.0 - is-typed-array: 1.1.15 - possible-typed-array-names: 1.1.0 - reflect.getprototypeof: 1.0.10 - - types-ramda@0.30.1: + typescript-eslint@8.48.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3): dependencies: - ts-toolbelt: 9.6.0 - - typescript-eslint@8.46.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3): - dependencies: - '@typescript-eslint/eslint-plugin': 8.46.0(@typescript-eslint/parser@8.46.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3))(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/parser': 8.46.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/typescript-estree': 8.46.0(typescript@5.9.3) - '@typescript-eslint/utils': 8.46.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3) - eslint: 9.37.0(jiti@2.6.1) + '@typescript-eslint/eslint-plugin': 8.48.0(@typescript-eslint/parser@8.48.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/parser': 8.48.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/typescript-estree': 8.48.0(typescript@5.9.3) + '@typescript-eslint/utils': 8.48.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) + eslint: 9.39.1(jiti@2.6.1) typescript: 5.9.3 transitivePeerDependencies: - supports-color typescript@5.9.3: {} - unbox-primitive@1.1.0: - dependencies: - call-bound: 1.0.4 - has-bigints: 1.1.0 - has-symbols: 1.1.0 - which-boxed-primitive: 1.1.1 - - undici-types@7.14.0: {} - - unicode-canonical-property-names-ecmascript@2.0.1: {} - - unicode-match-property-ecmascript@2.0.0: - dependencies: - unicode-canonical-property-names-ecmascript: 2.0.1 - unicode-property-aliases-ecmascript: 2.2.0 - - unicode-match-property-value-ecmascript@2.2.1: {} - - unicode-properties@1.4.1: - dependencies: - base64-js: 1.5.1 - unicode-trie: 2.0.0 - - unicode-property-aliases-ecmascript@2.2.0: {} - - unicode-trie@2.0.0: - dependencies: - pako: 0.2.9 - tiny-inflate: 1.0.3 - - unique-string@2.0.0: - dependencies: - crypto-random-string: 2.0.0 - - universalify@2.0.1: {} - - unraw@3.0.0: {} - - upath@1.2.0: {} - - update-browserslist-db@1.1.3(browserslist@4.26.3): - dependencies: - browserslist: 4.26.3 - escalade: 3.2.0 - picocolors: 1.1.1 + undici-types@6.21.0: {} uri-js@4.4.1: dependencies: punycode: 2.3.1 - url-parse@1.5.10: - dependencies: - querystringify: 2.2.0 - requires-port: 1.0.0 - - use-sync-external-store@1.6.0(react@19.2.0): - dependencies: - react: 19.2.0 - - utf-8-validate@6.0.5: - dependencies: - node-gyp-build: 4.8.4 - util-deprecate@1.0.2: {} - utrie@1.0.2: - dependencies: - base64-arraybuffer: 1.0.2 - optional: true - - vite-node@3.2.4(@types/node@24.7.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1): - dependencies: - cac: 6.7.14 - debug: 4.4.3 - es-module-lexer: 1.7.0 - pathe: 2.0.3 - vite: 6.3.6(@types/node@24.7.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1) - transitivePeerDependencies: - - '@types/node' - - jiti - - less - - lightningcss - - sass - - sass-embedded - - stylus - - sugarss - - supports-color - - terser - - tsx - - yaml - - vite-plugin-commonjs@0.10.4: - dependencies: - acorn: 8.15.0 - magic-string: 0.30.19 - vite-plugin-dynamic-import: 1.6.0 - - vite-plugin-dynamic-import@1.6.0: - dependencies: - acorn: 8.15.0 - es-module-lexer: 1.7.0 - fast-glob: 3.3.3 - magic-string: 0.30.19 + uuid@11.1.0: {} - vite-plugin-pwa@1.0.3(vite@6.3.6(@types/node@24.7.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1))(workbox-build@7.3.0)(workbox-window@7.3.0): + vite-plugin-devtools-json@1.0.0(vite@7.2.4(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)): dependencies: - debug: 4.4.3 - pretty-bytes: 6.1.1 - tinyglobby: 0.2.15 - vite: 6.3.6(@types/node@24.7.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1) - workbox-build: 7.3.0 - workbox-window: 7.3.0 - transitivePeerDependencies: - - supports-color + uuid: 11.1.0 + vite: 7.2.4(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2) - vite@6.3.6(@types/node@24.7.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1): + vite@7.2.4(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2): dependencies: - esbuild: 0.25.10 + esbuild: 0.25.12 fdir: 6.5.0(picomatch@4.0.3) picomatch: 4.0.3 postcss: 8.5.6 - rollup: 4.52.4 + rollup: 4.53.3 tinyglobby: 0.2.15 optionalDependencies: - '@types/node': 24.7.2 + '@types/node': 22.19.1 fsevents: 2.3.3 jiti: 2.6.1 - lightningcss: 1.30.1 - terser: 5.44.0 - yaml: 2.8.1 + lightningcss: 1.30.2 - vitefu@1.1.1(vite@6.3.6(@types/node@24.7.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1)): + vitefu@1.1.1(vite@7.2.4(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)): optionalDependencies: - vite: 6.3.6(@types/node@24.7.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1) - - vitest@3.2.4(@types/node@24.7.2)(jiti@2.6.1)(jsdom@26.1.0(bufferutil@4.0.9)(canvas@3.2.0)(utf-8-validate@6.0.5))(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1): - dependencies: - '@types/chai': 5.2.2 - '@vitest/expect': 3.2.4 - '@vitest/mocker': 3.2.4(vite@6.3.6(@types/node@24.7.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1)) - '@vitest/pretty-format': 3.2.4 - '@vitest/runner': 3.2.4 - '@vitest/snapshot': 3.2.4 - '@vitest/spy': 3.2.4 - '@vitest/utils': 3.2.4 - chai: 5.3.3 - debug: 4.4.3 + vite: 7.2.4(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2) + + vitest-browser-svelte@2.0.1(svelte@5.44.1)(vitest@4.0.14): + dependencies: + svelte: 5.44.1 + vitest: 4.0.14(@types/node@22.19.1)(@vitest/browser-playwright@4.0.14)(jiti@2.6.1)(lightningcss@1.30.2) + + vitest@4.0.14(@types/node@22.19.1)(@vitest/browser-playwright@4.0.14)(jiti@2.6.1)(lightningcss@1.30.2): + dependencies: + '@vitest/expect': 4.0.14 + '@vitest/mocker': 4.0.14(vite@7.2.4(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)) + '@vitest/pretty-format': 4.0.14 + '@vitest/runner': 4.0.14 + '@vitest/snapshot': 4.0.14 + '@vitest/spy': 4.0.14 + '@vitest/utils': 4.0.14 + es-module-lexer: 1.7.0 expect-type: 1.2.2 - magic-string: 0.30.19 + magic-string: 0.30.21 + obug: 2.1.1 pathe: 2.0.3 picomatch: 4.0.3 - std-env: 3.9.0 + std-env: 3.10.0 tinybench: 2.9.0 tinyexec: 0.3.2 tinyglobby: 0.2.15 - tinypool: 1.1.1 - tinyrainbow: 2.0.0 - vite: 6.3.6(@types/node@24.7.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1) - vite-node: 3.2.4(@types/node@24.7.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1) + tinyrainbow: 3.0.3 + vite: 7.2.4(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2) why-is-node-running: 2.3.0 optionalDependencies: - '@types/node': 24.7.2 - jsdom: 26.1.0(bufferutil@4.0.9)(canvas@3.2.0)(utf-8-validate@6.0.5) + '@types/node': 22.19.1 + '@vitest/browser-playwright': 4.0.14(playwright@1.57.0)(vite@7.2.4(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2))(vitest@4.0.14) transitivePeerDependencies: - jiti - less @@ -10201,89 +4017,19 @@ snapshots: - sass-embedded - stylus - sugarss - - supports-color - terser - tsx - yaml - w3c-xmlserializer@5.0.0: - dependencies: - xml-name-validator: 5.0.0 - web-streams-polyfill@3.3.3: {} - web-tree-sitter@0.24.5: - optional: true - webidl-conversions@3.0.1: {} - webidl-conversions@4.0.2: {} - - webidl-conversions@7.0.0: {} - - whatwg-encoding@3.1.1: - dependencies: - iconv-lite: 0.6.3 - - whatwg-mimetype@4.0.0: {} - - whatwg-url@14.2.0: - dependencies: - tr46: 5.1.1 - webidl-conversions: 7.0.0 - whatwg-url@5.0.0: dependencies: tr46: 0.0.3 webidl-conversions: 3.0.1 - whatwg-url@7.1.0: - dependencies: - lodash.sortby: 4.7.0 - tr46: 1.0.1 - webidl-conversions: 4.0.2 - - which-boxed-primitive@1.1.1: - dependencies: - is-bigint: 1.1.0 - is-boolean-object: 1.2.2 - is-number-object: 1.1.1 - is-string: 1.1.1 - is-symbol: 1.1.1 - - which-builtin-type@1.2.1: - dependencies: - call-bound: 1.0.4 - function.prototype.name: 1.1.8 - has-tostringtag: 1.0.2 - is-async-function: 2.1.1 - is-date-object: 1.1.0 - is-finalizationregistry: 1.1.1 - is-generator-function: 1.1.2 - is-regex: 1.2.1 - is-weakref: 1.1.1 - isarray: 2.0.5 - which-boxed-primitive: 1.1.1 - which-collection: 1.0.2 - which-typed-array: 1.1.19 - - which-collection@1.0.2: - dependencies: - is-map: 2.0.3 - is-set: 2.0.3 - is-weakmap: 2.0.2 - is-weakset: 2.0.4 - - which-typed-array@1.1.19: - dependencies: - available-typed-arrays: 1.0.7 - call-bind: 1.0.8 - call-bound: 1.0.4 - for-each: 0.3.5 - get-proto: 1.0.1 - gopd: 1.2.0 - has-tostringtag: 1.0.2 - which@2.0.2: dependencies: isexe: 2.0.0 @@ -10295,171 +4041,17 @@ snapshots: word-wrap@1.2.5: {} - workbox-background-sync@7.3.0: - dependencies: - idb: 7.1.1 - workbox-core: 7.3.0 - - workbox-broadcast-update@7.3.0: - dependencies: - workbox-core: 7.3.0 - - workbox-build@7.3.0: - dependencies: - '@apideck/better-ajv-errors': 0.3.6(ajv@8.17.1) - '@babel/core': 7.28.4 - '@babel/preset-env': 7.28.3(@babel/core@7.28.4) - '@babel/runtime': 7.28.4 - '@rollup/plugin-babel': 5.3.1(@babel/core@7.28.4)(rollup@2.79.2) - '@rollup/plugin-node-resolve': 15.3.1(rollup@2.79.2) - '@rollup/plugin-replace': 2.4.2(rollup@2.79.2) - '@rollup/plugin-terser': 0.4.4(rollup@2.79.2) - '@surma/rollup-plugin-off-main-thread': 2.2.3 - ajv: 8.17.1 - common-tags: 1.8.2 - fast-json-stable-stringify: 2.1.0 - fs-extra: 9.1.0 - glob: 7.2.3 - lodash: 4.17.21 - pretty-bytes: 5.6.0 - rollup: 2.79.2 - source-map: 0.8.0-beta.0 - stringify-object: 3.3.0 - strip-comments: 2.0.1 - tempy: 0.6.0 - upath: 1.2.0 - workbox-background-sync: 7.3.0 - workbox-broadcast-update: 7.3.0 - workbox-cacheable-response: 7.3.0 - workbox-core: 7.3.0 - workbox-expiration: 7.3.0 - workbox-google-analytics: 7.3.0 - workbox-navigation-preload: 7.3.0 - workbox-precaching: 7.3.0 - workbox-range-requests: 7.3.0 - workbox-recipes: 7.3.0 - workbox-routing: 7.3.0 - workbox-strategies: 7.3.0 - workbox-streams: 7.3.0 - workbox-sw: 7.3.0 - workbox-window: 7.3.0 - transitivePeerDependencies: - - '@types/babel__core' - - supports-color - - workbox-cacheable-response@7.3.0: - dependencies: - workbox-core: 7.3.0 - - workbox-core@7.3.0: {} - - workbox-expiration@7.3.0: - dependencies: - idb: 7.1.1 - workbox-core: 7.3.0 - - workbox-google-analytics@7.3.0: - dependencies: - workbox-background-sync: 7.3.0 - workbox-core: 7.3.0 - workbox-routing: 7.3.0 - workbox-strategies: 7.3.0 - - workbox-navigation-preload@7.3.0: - dependencies: - workbox-core: 7.3.0 - - workbox-precaching@7.3.0: - dependencies: - workbox-core: 7.3.0 - workbox-routing: 7.3.0 - workbox-strategies: 7.3.0 - - workbox-range-requests@7.3.0: - dependencies: - workbox-core: 7.3.0 - - workbox-recipes@7.3.0: - dependencies: - workbox-cacheable-response: 7.3.0 - workbox-core: 7.3.0 - workbox-expiration: 7.3.0 - workbox-precaching: 7.3.0 - workbox-routing: 7.3.0 - workbox-strategies: 7.3.0 - - workbox-routing@7.3.0: - dependencies: - workbox-core: 7.3.0 - - workbox-strategies@7.3.0: - dependencies: - workbox-core: 7.3.0 - - workbox-streams@7.3.0: - dependencies: - workbox-core: 7.3.0 - workbox-routing: 7.3.0 - - workbox-sw@7.3.0: {} - - workbox-window@7.3.0: - dependencies: - '@types/trusted-types': 2.0.7 - workbox-core: 7.3.0 - - wrap-ansi@7.0.0: - dependencies: - ansi-styles: 4.3.0 - string-width: 4.2.3 - strip-ansi: 6.0.1 - - wrap-ansi@8.1.0: - dependencies: - ansi-styles: 6.2.3 - string-width: 5.1.2 - strip-ansi: 7.1.2 - - wrap-ansi@9.0.2: - dependencies: - ansi-styles: 6.2.3 - string-width: 7.2.0 - strip-ansi: 7.1.2 - - wrappy@1.0.2: {} - - write-file-atomic@6.0.0: + write-file-atomic@7.0.0: dependencies: imurmurhash: 0.1.4 signal-exit: 4.1.0 - ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@6.0.5): - optionalDependencies: - bufferutil: 4.0.9 - utf-8-validate: 6.0.5 - - xml-but-prettier@1.0.1: - dependencies: - repeat-string: 1.6.1 - - xml-name-validator@5.0.0: {} - - xml@1.0.1: {} - - xmlchars@2.2.0: {} - - xtend@4.0.2: {} - - yallist@3.1.1: {} + ws@8.18.3: {} yallist@5.0.0: {} yaml@1.10.2: {} - yaml@2.8.1: {} - yocto-queue@0.1.0: {} - zenscroll@4.0.2: {} - zimmerframe@1.1.4: {} diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml new file mode 100644 index 00000000..efc037aa --- /dev/null +++ b/pnpm-workspace.yaml @@ -0,0 +1,2 @@ +onlyBuiltDependencies: + - esbuild diff --git a/scripts/build-info.js b/scripts/build-info.js deleted file mode 100644 index 5adf1bea..00000000 --- a/scripts/build-info.js +++ /dev/null @@ -1,69 +0,0 @@ -#!/usr/bin/env node -import { execSync } from 'child_process'; -import os from 'os'; -import fs from 'fs'; -import path from 'path'; - -// helper to run shell commands -function run(cmd) { - return execSync(cmd, { encoding: 'utf8' }).trim(); -} - -// 1. Git info -const commitHash = run('git rev-parse --short HEAD'); -const branch = run('git rev-parse --abbrev-ref HEAD'); -const commitUser = run("git log -1 --pretty=format:'%an'"); - -// 2. Timestamp -const buildDate = new Date().toISOString(); - -// 3. Host info -const host = os.hostname(); -const user = os.userInfo().username; - -// 4. Local IP (first non-internal IPv4) -function getLocalIP() { - const nets = os.networkInterfaces(); - for (const name of Object.keys(nets)) { - for (const net of nets[name]) { - if (net.family === 'IPv4' && !net.internal) { - return net.address; - } - } - } - return '127.0.0.1'; -} -const ipAddress = getLocalIP(); - -// format output as JSON -const buildInfo = { - commit: commitHash, - branch: branch, - author: commitUser, - date: buildDate, - builder: `${user}@${host}`, - ipAddress: ipAddress, - timestamp: Date.now() -}; - -const jsonOutput = JSON.stringify(buildInfo, null, 2); - -// print to console -console.log('\n\x1b[33m=== Build Info ===\x1b[0m'); -console.log(` • Commit : ${buildInfo.commit}`); -console.log(` • Branch : ${buildInfo.branch}`); -console.log(` • Author : ${buildInfo.author}`); -console.log(` • Date : ${buildInfo.date}`); -console.log(` • Builder : ${buildInfo.builder}`); -console.log(` • IP Address : ${buildInfo.ipAddress}`); -console.log('\x1b[33m==================\x1b[0m\n'); - -// write to JSON file in static directory -const staticDir = path.join(process.cwd(), 'static'); -if (!fs.existsSync(staticDir)) { - fs.mkdirSync(staticDir, { recursive: true }); -} - -const filePath = path.join(staticDir, 'build-info.json'); -fs.writeFileSync(filePath, jsonOutput + '\n', { encoding: 'utf8' }); -console.log(`Build info written to ${filePath}\n`); diff --git a/scripts/download-notojp.sh b/scripts/download-notojp.sh deleted file mode 100755 index 7f02011a..00000000 --- a/scripts/download-notojp.sh +++ /dev/null @@ -1,20 +0,0 @@ -#!/usr/bin/env bash -# Download NotoSansJP-Regular.ttf into static/fonts -set -euo pipefail -OUT_DIR="$(pwd)/static/fonts" -URL="https://github.com/googlefonts/noto-cjk/raw/main/Sans/TTF/Japanese/NotoSansJP-Regular.otf" -# Note: the repository contains .otf; PDFKit supports OTF too, but the code expects .ttf filename. -OUT_FILE="$OUT_DIR/NotoSansJP-Regular.otf" -mkdir -p "$OUT_DIR" -if command -v curl >/dev/null 2>&1; then - curl -L -o "$OUT_FILE" "$URL" -elif command -v wget >/dev/null 2>&1; then - wget -O "$OUT_FILE" "$URL" -else - echo "Install curl or wget to run this script." >&2 - exit 1 -fi -# Inform the user -echo "Downloaded $OUT_FILE" - -echo "If you need a .ttf file instead of .otf, convert it using fonttools or obtain the .ttf distribution." diff --git a/scripts/generate-sample-pdf.cjs b/scripts/generate-sample-pdf.cjs deleted file mode 100644 index 2268768a..00000000 --- a/scripts/generate-sample-pdf.cjs +++ /dev/null @@ -1,76 +0,0 @@ -const fs = require('fs'); -const path = require('path'); -const PDFDocument = require('pdfkit'); - -(async () => { - try { - const outPath = path.join(process.cwd(), 'static/test-sample-report.pdf'); - const possibleFontPaths = [ - path.join(process.cwd(), 'static/fonts/NotoSansJP-Regular.ttf'), - path.join(process.cwd(), 'static/fonts/NotoSansJP-Regular.otf'), - path.join(process.cwd(), 'src/lib/fonts/NotoSansJP-Regular.ttf'), - path.join(process.cwd(), 'src/lib/fonts/NotoSansJP-Regular.otf') - ]; - - let fontRegistered = false; - let registeredFontPath = null; - for (const fp of possibleFontPaths) { - try { - if (fs.existsSync(fp)) { - registeredFontPath = fp; - fontRegistered = true; - break; - } - } catch (e) { - // ignore - } - } - - const doc = new PDFDocument({ size: 'A4', margin: 40, bufferPages: true }); - const stream = fs.createWriteStream(outPath); - doc.pipe(stream); - - if (fontRegistered) { - try { - doc.registerFont('NotoSansJP', registeredFontPath); - doc.font('NotoSansJP'); - } catch (e) { - console.warn('Failed to register font', registeredFontPath, e.message); - doc.font('Helvetica'); - } - } else { - console.warn('No NotoSansJP font found, falling back to Helvetica'); - doc.font('Helvetica'); - } - - console.log('Using font:', fontRegistered ? 'NotoSansJP -> ' + registeredFontPath : 'Helvetica'); - - const { top: marginTop, left: marginLeft } = doc.page.margins; - const headerTitle = 'CropWatch Device Report'; - const displayStartLabel = '2025-08-01 00:00'; - const displayEndLabel = '2025-08-01 23:59'; - const timezoneParam = 'Asia/Tokyo'; - - const headerX = marginLeft; - const headerY = marginTop - 4; - doc.fontSize(16).text(headerTitle, headerX, headerY, { align: 'left' }); - - const metaY = headerY + 20; - doc.fontSize(8).text(`Date range: ${displayStartLabel} - ${displayEndLabel} (${timezoneParam})`, headerX, metaY, { - align: 'left' - }); - - // add a Japanese sample line to visually verify font - doc.moveDown(2).fontSize(12).text('日本語のテキスト (sample Japanese text)'); - - doc.end(); - - stream.on('finish', () => { - const size = fs.statSync(outPath).size; - console.log('Wrote sample PDF to', outPath, 'size:', size); - }); - } catch (err) { - console.error('Error generating sample PDF', err); - process.exit(1); - } -})(); diff --git a/scripts/generate-sample-pdf.js b/scripts/generate-sample-pdf.js deleted file mode 100644 index 87fe8c08..00000000 --- a/scripts/generate-sample-pdf.js +++ /dev/null @@ -1,86 +0,0 @@ -const fs = require('fs'); -const path = require('path'); -const PDFDocument = require('pdfkit'); - -(async () => { - try { - const outPath = path.join(process.cwd(), 'static/test-sample-report.pdf'); - const possibleFontPaths = [ - path.join(process.cwd(), 'static/fonts/NotoSansJP-Regular.ttf'), - path.join(process.cwd(), 'static/fonts/NotoSansJP-Regular.otf'), - path.join(process.cwd(), 'src/lib/fonts/NotoSansJP-Regular.ttf'), - path.join(process.cwd(), 'src/lib/fonts/NotoSansJP-Regular.otf') - ]; - - let fontRegistered = false; - let registeredFontPath = null; - for (const fp of possibleFontPaths) { - try { - if (fs.existsSync(fp)) { - registeredFontPath = fp; - fontRegistered = true; - break; - } - } catch (e) { - // ignore - } - } - - const doc = new PDFDocument({ size: 'A4', margin: 40, bufferPages: true }); - const stream = fs.createWriteStream(outPath); - doc.pipe(stream); - - if (fontRegistered) { - try { - doc.registerFont('NotoSansJP', registeredFontPath); - doc.font('NotoSansJP'); - } catch (e) { - console.warn('Failed to register font', registeredFontPath, e.message); - doc.font('Helvetica'); - } - } else { - console.warn('No NotoSansJP font found, falling back to Helvetica'); - doc.font('Helvetica'); - } - - console.log( - 'Using font:', - fontRegistered ? 'NotoSansJP -> ' + registeredFontPath : 'Helvetica' - ); - - const { top: marginTop, left: marginLeft } = doc.page.margins; - const headerTitle = 'CropWatch Device Report'; - const displayStartLabel = '2025-08-01 00:00'; - const displayEndLabel = '2025-08-01 23:59'; - const timezoneParam = 'Asia/Tokyo'; - - const headerX = marginLeft; - const headerY = marginTop - 4; - doc.fontSize(16).text(headerTitle, headerX, headerY, { align: 'left' }); - - const metaY = headerY + 20; - doc - .fontSize(8) - .text( - `Date range: ${displayStartLabel} - ${displayEndLabel} (${timezoneParam})`, - headerX, - metaY, - { - align: 'left' - } - ); - - // add a Japanese sample line to visually verify font - doc.moveDown(2).fontSize(12).text('日本語のテキスト (sample Japanese text)'); - - doc.end(); - - stream.on('finish', () => { - const size = fs.statSync(outPath).size; - console.log('Wrote sample PDF to', outPath, 'size:', size); - }); - } catch (err) { - console.error('Error generating sample PDF', err); - process.exit(1); - } -})(); diff --git a/src/app.css b/src/app.css deleted file mode 100644 index 8d239c30..00000000 --- a/src/app.css +++ /dev/null @@ -1,782 +0,0 @@ -/* @import 'tailwindcss'; -@plugin '@tailwindcss/forms'; -@plugin '@tailwindcss/typography'; */ - -@import 'tailwindcss'; - -/* Removed @layerstack/tailwind and svelte-ux source imports; using local styles only */ -/* Tailwind typography plugin configured via eslint.config.js / tailwind config; inline @plugin removed */ - -/* Define color variables for light mode */ - -/* Design tokens (base) */ -:root { - /* Base colors */ - --color-primary: #4caf50; - --color-primary-hover: #3a8c3f; - --color-background: #eaeaea; - --color-foreground: #938aee; - --color-foreground-light: #f5f5f5; - --color-foreground-dark: #2a2a2a; - --color-card: #ffffff; - --color-text: #1f2937; - --color-text-secondary: rgba(31, 41, 55, 0.7); - - /* Specialized colors */ - --color-air-bg: #e6f7ff; - --color-air-border: #1e88e5; - --color-soil-bg: #f6ffed; - --color-soil-border: #4caf50; - - /* Utility colors */ - --color-error: #e53935; - --color-error-bg: #ffebee; - --color-success: #43a047; - --color-success-bg: #e8f5e9; - - --color-temperature: #ff6b6b; - --color-humidity: #4ecdc4; - --color-moisture: #45b7d8; - --color-co2: #a98248; - --color-ph: #6a0572; - --color-pressure: #505055; - --color-battery: #bdca01; - - --color-hotpink-400: #f472b6; - --color-silver-400: #c0c0c0; - - /* Shadow */ - --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05); - --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); - - /* Standard UI colors */ - --color-border: rgb(219 224 231); - --color-border-subtle: rgb(229 231 235); - --color-surface: rgb(249 250 251); - --color-surface-raised: rgb(255 255 255); - --color-text-muted: rgb(75 85 99); - --color-surface-muted: rgba(255, 255, 255, 0.85); - --color-surface-emphasis: color-mix(in srgb, var(--color-foreground) 6%, #ffffff 94%); - --color-header: color-mix(in srgb, var(--color-background) 80%, rgba(255, 255, 255, 0.8) 20%); - --color-sidebar: color-mix(in srgb, var(--color-background) 75%, rgba(255, 255, 255, 0.9) 25%); -} - -/* Dark mode color variables (activated by .dark class on ) */ -.dark { - /* Base colors */ - --color-primary: #3a8c3f; - --color-primary-hover: #4caf50; - --color-background: #1a1a1a; - --color-foreground: #2d2d2d; - --color-foreground-light: #383838; - --color-foreground-dark: #1f1f1f; - --color-card: #2d2d2d; - --color-text: #e0e0e0; - --color-text-secondary: rgba(224, 224, 224, 0.7); - - /* Specialized colors */ - --color-air-bg: #0d3b66; - --color-air-border: #0277bd; - --color-soil-bg: #1e4620; - --color-soil-border: #2e7d32; - - /* Utility colors */ - --color-error: #ef5350; - --color-error-bg: rgba(229, 57, 53, 0.2); - --color-success: #66bb6a; - --color-success-bg: rgba(67, 160, 71, 0.2); - - /* Shadow */ - --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.3); - --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.3), 0 2px 4px -1px rgba(0, 0, 0, 0.2); - - /* Standard UI colors */ - --color-border: rgb(75 85 99); - --color-border-subtle: rgb(75 85 99 / 0.3); - --color-surface: rgb(55 65 81); - --color-surface-raised: rgb(55 65 81); - --color-text-muted: rgb(156 163 175); - --color-surface-muted: rgba(31, 41, 55, 0.78); - --color-surface-emphasis: color-mix(in srgb, var(--color-foreground-light) 60%, rgba(15, 23, 42, 0.6) 40%); - --color-header: color-mix(in srgb, var(--color-background) 88%, rgba(15, 23, 42, 0.9) 12%); - --color-sidebar: color-mix(in srgb, var(--color-background) 82%, rgba(30, 41, 59, 0.92) 18%); -} - -html, -body { - scroll-behavior: smooth; - height: 100%; - background-color: var(--color-background); - color: var(--color-text); - transition: - background-color 0.3s ease, - color 0.3s ease; -} - -.grow { - flex-grow: 1; -} - -body { - background: radial-gradient(circle at top, color-mix(in srgb, var(--color-background) 92%, #ffffff 8%) 0%, var(--color-background) 45%, var(--color-background) 100%); - color: var(--color-text); -} - -.dark body { - background: radial-gradient(circle at top, color-mix(in srgb, var(--color-background) 85%, #0f172a 15%) 0%, var(--color-background) 45%, var(--color-background) 100%); -} - -/* Global card styles */ -.card { - background-color: var(--color-card); - color: var(--color-text); - border-radius: 0.375rem; - box-shadow: var(--shadow-sm); - transition: - background-color 0.3s ease, - color 0.3s ease, - box-shadow 0.3s ease; -} -.card:hover { - box-shadow: var(--shadow-md); -} - -/* Button styles */ -button.primary { background-color: var(--color-primary); color: white; transition: background-color .3s ease; } -button.primary:hover { background-color: var(--color-primary-hover); } - -/* Unified button token mapping */ -:root { - --btn-radius: 0.375rem; - --btn-font-weight: 600; - --btn-padding-y: 0.5rem; - --btn-padding-x: 1rem; - --btn-shadow: 0 1px 2px rgba(0 0 0 / 0.08); - --btn-primary-bg: var(--color-primary); - --btn-primary-bg-hover: var(--color-primary-hover); - --btn-primary-text: #ffffff; - --btn-secondary-bg: var(--color-foreground-light); - --btn-secondary-bg-hover: #e2e2e2; - --btn-secondary-text: var(--color-text); -} -.dark { - --btn-secondary-bg: var(--color-foreground-light); - --btn-secondary-bg-hover: #444444; - --btn-secondary-text: var(--color-text); -} - -/* Panel tokens */ -:root { - --panel-bg-light: var(--color-foreground-light); - --panel-bg-dark: var(--color-foreground-dark); -} - -[data-theme='light'] .panel { background: var(--panel-bg-light); color: var(--color-text); } -[data-theme='dark'] .panel { background: var(--panel-bg-dark); color: var(--color-text); } -.dark .panel { background: var(--panel-bg-dark); } - - -.btn-base { - display: inline-flex; - align-items: center; - justify-content: center; - border-radius: var(--btn-radius); - font-weight: var(--btn-font-weight); - padding: var(--btn-padding-y) var(--btn-padding-x); - box-shadow: var(--btn-shadow); - transition: - background-color 180ms ease, - color 180ms ease, - border-color 180ms ease, - box-shadow 180ms ease, - transform 120ms ease; - outline: none; - line-height: 1.3; - border: 1px solid transparent; -} -.btn-base:focus-visible { - outline: 2px solid var(--color-primary); - outline-offset: 2px; -} -.btn-base:active { - transform: translateY(1px); -} -.btn-base:disabled { - opacity: 0.6; - cursor: not-allowed; - box-shadow: none; -} -.btn-primary { - background: var(--btn-primary-bg); - color: var(--btn-primary-text); -} -.btn-primary:hover { - background: var(--btn-primary-bg-hover); -} -.btn-secondary { - background: var(--btn-secondary-bg); - color: var(--btn-secondary-text); -} -.btn-secondary:hover { - background: var(--btn-secondary-bg-hover); -} -.btn-ghost { - background: transparent; - color: inherit; -} -.btn-ghost:hover { - background-color: rgba(0 0 0 / 0.05); -} -.dark .btn-ghost:hover { - background-color: rgba(255 255 255 / 0.08); -} -.btn-outline { - background: transparent; - border: 1px solid var(--btn-secondary-bg-hover); - color: var(--btn-secondary-text); -} -.btn-outline:hover { - background-color: rgba(0 0 0 / 0.05); -} -.dark .btn-outline:hover { - background-color: rgba(255 255 255 / 0.08); -} - - -/* Sensor data specific styles */ -.air-data { - background-color: var(--color-air-bg); - border-left: 4px solid var(--color-air-border); -} - -.soil-data { - background-color: var(--color-soil-bg); - border-left: 4px solid var(--color-soil-border); -} - -/* Utility classes */ -.text-secondary { - color: var(--color-text-secondary); -} - -.surface-card { - background-color: color-mix(in srgb, var(--color-card) 96%, #ffffff 4%); - color: var(--color-text); - border-radius: 0.9rem; - border: 1px solid color-mix(in srgb, var(--color-border) 70%, transparent 30%); - box-shadow: - 0 26px 38px -32px rgba(15 23 42 / 0.55), - 0 12px 28px -36px rgba(15 23 42 / 0.45), - 0 1px 3px rgba(15 23 42 / 0.12); - transition: - background-color 180ms ease, - border-color 180ms ease, - box-shadow 200ms ease; -} - -.surface-section { - background-color: color-mix(in srgb, var(--color-surface) 96%, #ffffff 4%); - border-radius: 0.9rem; - border: 1px solid color-mix(in srgb, var(--color-border) 70%, transparent 30%); -} - -.surface-muted { - background-color: color-mix(in srgb, var(--color-surface-emphasis) 95%, #ffffff 5%); - border-radius: 0.9rem; -} - -.header-surface { - background-color: var(--color-header); - backdrop-filter: blur(14px); - border-bottom: 1px solid var(--color-border-subtle); - box-shadow: 0 8px 24px -20px rgba(15, 23, 42, 0.4); -} - -.sidebar-surface { - background-color: var(--color-sidebar); - backdrop-filter: blur(18px); - border-right: 1px solid var(--color-border-subtle); - box-shadow: 12px 0 28px -28px rgba(15, 23, 42, 0.45); -} - -.dark .surface-card { - background-color: color-mix(in srgb, var(--color-foreground-dark) 92%, rgba(15, 23, 42, 0.85) 8%); - border-color: color-mix(in srgb, var(--color-border) 65%, transparent 35%); -} - -.dark .surface-section { - background-color: color-mix(in srgb, var(--color-foreground-dark) 88%, rgba(15, 23, 42, 0.8) 12%); - border-color: color-mix(in srgb, var(--color-border) 65%, transparent 35%); -} - -.dark .surface-muted { - background-color: color-mix(in srgb, var(--color-foreground-dark) 75%, rgba(30, 41, 59, 0.9) 25%); -} - -.dark .header-surface, -.dark .sidebar-surface { - border-color: var(--color-border-subtle); -} - -.error-message { - color: var(--color-error); - background-color: var(--color-error-bg); - border-left: 4px solid var(--color-error); - padding: 0.625rem; - margin: 0.625rem 0; - border-radius: 0.25rem; -} - -/* Smooth transitions for light/dark mode */ -*, -*::before, -*::after { - transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow; - transition-duration: 200ms; -} - -.bg-foreground-light { - background-color: var(--color-foreground-light); -} -.bg-foreground-dark { - background-color: var(--color-foreground-dark); -} - -/* Standard surface patterns for consistent theming */ -.dropdown-surface { - border-radius: 0.375rem; - border: 1px solid var(--color-border); - background-color: var(--color-surface); - box-shadow: var(--shadow-md); -} - -.card-surface { - border-radius: 0.75rem; - border: 1px solid var(--color-border); - background-color: var(--color-surface); - box-shadow: var(--shadow-md); -} - -.panel-surface { - border-radius: 0.5rem; - border: 1px solid var(--color-border); - background-color: var(--color-surface-raised); - box-shadow: var(--shadow-sm); -} - -.menu-item { - display: flex; - cursor: pointer; - align-items: center; - border-radius: 0.375rem; - padding: 0.5rem 0.75rem; - font-size: 0.875rem; - line-height: 1.25rem; - color: var(--color-text); - transition: all 150ms; -} -.menu-item:hover { - background-color: var(--color-surface); - box-shadow: var(--shadow-sm); -} - -.menu-item.active { - background-color: var(--color-surface); - font-weight: 500; -} - -.divider { - height: 1px; - background-color: var(--color-border); -} - -.divider-vertical { - width: 1px; - background-color: var(--color-border); -} - -/* Standardized utility classes using design tokens */ -.border-standard { - border-color: var(--color-border); -} - -.border-subtle { - border-color: var(--color-border-subtle); -} - -.surface { - background-color: var(--color-surface); -} - -.surface-raised { - background-color: var(--color-surface-raised); -} - -.text-muted { - color: var(--color-text-muted); -} - -/* Explicit fallback utility classes for card backgrounds */ -.bg-card-light { - background-color: var(--color-card, #ffffff); -} -.dark .bg-card-dark { - background-color: var(--color-card, #2d2d2d); -} - -/* Buttons */ -button { - cursor: pointer; -} - -button:disabled { - cursor: not-allowed; -} - -/* links */ -a { - text-decoration: underline; -} - -/* Uniform form styles */ -.form-container { - display: flex; - flex-direction: column; - gap: 1.25rem; - background-color: var(--color-card); - padding: 1.75rem; - border-radius: 0.75rem; - border: 1px solid var(--color-border-subtle); - box-shadow: var(--shadow-md); - transition: box-shadow 180ms ease; -} -.form-container:hover { - box-shadow: - 0 14px 30px -20px rgb(15 23 42 / 0.35), - 0 8px 18px -12px rgb(15 23 42 / 0.2); -} -.form-container label { - font-size: 0.875rem; - font-weight: 500; - color: var(--color-text); -} - - -/* override button for event calendar */ -.ec-dayGridMonth, .ec-today { - display: none !important; -} - -/* in your global CSS (e.g. app.css), *after* the Tailwind layers */ -input[type="date"]::-webkit-calendar-picker-indicator { - /* position relative to the */ - position: absolute; - top: 50%; - right: 0.5rem; /* tweak to exactly your taste */ - transform: translateY(-50%); - /* keep it clickable: */ - pointer-events: all; -} - -/* if you need Firefox support (Gecko), you can also add: */ -input[type="date"]::-moz-calendar-picker-indicator { - position: absolute; - top: 50%; - right: 0.5rem; - transform: translateY(-50%); -} - -/* Themed date input surface contrast - Light mode: slightly darker than page background - Dark mode: slightly lighter than page background - Uses existing CSS variables so tokens stay centralized. -*/ -input[type="date"], -input[type="datetime-local"], -input[type="time"], -input[type="month"], -input[type="week"] { - background-color: color-mix(in oklab, var(--color-background) 92%, black); /* subtle darkening for light mode */ - color: var(--color-text); - border: 1px solid color-mix(in oklab, var(--color-background) 75%, black); - transition: background-color .25s, border-color .25s; -} - -.dark input[type="date"], -.dark input[type="datetime-local"], -.dark input[type="time"], -.dark input[type="month"], -.dark input[type="week"] { - /* lighten relative to dark background */ - background-color: color-mix(in oklab, var(--color-background) 85%, white); - border-color: color-mix(in oklab, var(--color-background) 65%, white); -} - -/* Forced light while system dark: ensure we use light-mode rendition (force-light removes .dark, but guard anyway) */ -:root.force-light input[type="date"], -:root.force-light input[type="datetime-local"], -:root.force-light input[type="time"], -:root.force-light input[type="month"], -:root.force-light input[type="week"] { - background-color: color-mix(in oklab, var(--color-background) 92%, black) !important; - border-color: color-mix(in oklab, var(--color-background) 75%, black) !important; -} - -/* Focus states for accessibility */ -input[type="date"]:focus, -input[type="datetime-local"]:focus, -input[type="time"]:focus, -input[type="month"]:focus, -input[type="week"]:focus { - outline: 2px solid var(--color-primary); - outline-offset: 2px; - border-color: var(--color-primary); -} - -/* Industrial control UI patterns */ -.control-panel { - border-radius: 0.75rem; - border: 2px solid var(--color-border); - background: linear-gradient(135deg, var(--color-surface), var(--color-surface-raised)); - box-shadow: var(--shadow-md); - padding: 1.5rem; - position: relative; - overflow: hidden; -} - -.control-button { - display: flex; - align-items: center; - justify-content: center; - gap: 0.5rem; - border-radius: 0.5rem; - padding: 0.75rem 1rem; - font-size: 0.875rem; - font-weight: 600; - border: 2px solid; - transition: all 200ms; - position: relative; - overflow: hidden; -} - -.control-button.power-on { - border-color: #10b981; - background-color: #059669; - color: white; -} - -.control-button.power-off { - border-color: #ef4444; - background-color: #dc2626; - color: white; -} - -.control-button:disabled { - border-color: #94a3b8; - background-color: #94a3b8; - color: #64748b; - cursor: not-allowed; -} - -.status-badge { - border-radius: 0.25rem; - padding: 0.25rem 0.5rem; - font-size: 0.75rem; - font-weight: 700; - font-family: 'Courier New', monospace; - color: var(--color-text); - background-color: var(--color-surface); - border: 1px solid var(--color-border); -} - -/* -------------------------------------------------------------------------- */ -/* Explicit Light Mode Overrides */ -/* When the user has forced light mode while the OS preference is dark, */ -/* we add .force-light on . Some component or plugin CSS (or browser */ -/* UA adjustments) still reacts to the system dark preference via */ -/* @media (prefers-color-scheme: dark). To neutralize those, we provide */ -/* targeted overrides within the same media query context. */ -/* -------------------------------------------------------------------------- */ -@media (prefers-color-scheme: dark) { - :root.force-light { - /* Tell the browser to render built-in widgets (scrollbars, form controls) as light */ - color-scheme: light !important; - - /* Override ALL design tokens to force light mode values */ - --color-primary: #4caf50 !important; - --color-primary-hover: #3a8c3f !important; - --color-background: #eaeaea !important; - --color-foreground: #938aee !important; - --color-foreground-light: #f0f0f0 !important; - --color-foreground-dark: #2a2a2a !important; - --color-card: #ffffff !important; - --color-text: #333333 !important; - --color-text-secondary: rgba(51, 51, 51, 0.7) !important; - - /* Specialized colors */ - --color-air-bg: #e6f7ff !important; - --color-air-border: #1e88e5 !important; - --color-soil-bg: #f6ffed !important; - --color-soil-border: #4caf50 !important; - - /* Utility colors */ - --color-error: #e53935 !important; - --color-error-bg: #ffebee !important; - --color-success: #43a047 !important; - --color-success-bg: #e8f5e9 !important; - - /* Shadow */ - --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05) !important; - --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06) !important; - - /* Standard UI colors */ - --color-border: rgb(229 231 235) !important; - --color-border-subtle: rgb(229 231 235 / 0.3) !important; - --color-surface: rgb(249 250 251) !important; - --color-surface-raised: rgb(255 255 255) !important; - --color-text-muted: rgb(107 114 128) !important; - - /* Button tokens */ - --btn-primary-bg: #4caf50 !important; - --btn-primary-bg-hover: #3a8c3f !important; - --btn-primary-text: white !important; - --btn-secondary-bg: #f0f0f0 !important; - --btn-secondary-bg-hover: #e0e0e0 !important; - --btn-secondary-text: #333333 !important; - - /* Panel tokens */ - --panel-bg-light: #f0f0f0 !important; - --panel-bg-dark: #2a2a2a !important; - } - :root.force-light, :root.force-light body { - background-color: var(--color-background) !important; - color: var(--color-text) !important; - } - :root.force-light .panel { - background: var(--panel-bg-light) !important; - color: var(--color-text) !important; - } - :root.force-light .card { - background: var(--color-card) !important; - color: var(--color-text) !important; - } - /* Ensure generic utility backgrounds expected for light remain light */ - :root.force-light .bg-foreground-dark { background-color: var(--color-foreground-light) !important; } - :root.force-light .bg-card-dark { background-color: var(--color-card) !important; } - - /* Force Tailwind utility classes to use light mode values */ - :root.force-light .bg-white { background-color: #ffffff !important; } - :root.force-light .bg-gray-50 { background-color: #f9fafb !important; } - :root.force-light .bg-gray-100 { background-color: #f3f4f6 !important; } - :root.force-light .bg-gray-200 { background-color: #e5e7eb !important; } - :root.force-light .bg-gray-300 { background-color: #d1d5db !important; } - :root.force-light .bg-gray-600 { background-color: #4b5563 !important; } - :root.force-light .bg-gray-700 { background-color: #374151 !important; } - :root.force-light .bg-gray-800 { background-color: #1f2937 !important; } - :root.force-light .bg-gray-900 { background-color: #111827 !important; } - - /* Blue backgrounds for buttons/accents */ - :root.force-light .bg-blue-50 { background-color: #eff6ff !important; } - :root.force-light .bg-blue-100 { background-color: #dbeafe !important; } - :root.force-light .bg-blue-700 { background-color: #1d4ed8 !important; } - - /* Status/accent colors */ - :root.force-light .bg-yellow-500 { background-color: #eab308 !important; } - :root.force-light .bg-green-500 { background-color: #22c55e !important; } - :root.force-light .bg-red-400.dark\:bg-slate-500 { background-color: #f87171 !important; } - - /* White/transparent backgrounds */ - :root.force-light .bg-white\/20 { background-color: rgba(255, 255, 255, 0.2) !important; } - - :root.force-light .text-white { color: #ffffff !important; } - :root.force-light .text-black { color: #000000 !important; } - :root.force-light .text-gray-300 { color: #d1d5db !important; } - :root.force-light .text-gray-400 { color: #9ca3af !important; } - :root.force-light .text-gray-500 { color: #6b7280 !important; } - :root.force-light .text-gray-600 { color: #4b5563 !important; } - :root.force-light .text-gray-700 { color: #374151 !important; } - :root.force-light .text-gray-800 { color: #1f2937 !important; } - :root.force-light .text-gray-900 { color: #111827 !important; } - - /* Blue text colors for accents */ - :root.force-light .text-blue-300 { color: #93c5fd !important; } - :root.force-light .text-blue-700 { color: #1d4ed8 !important; } - - /* Hover states */ - :root.force-light .hover\:bg-blue-100:hover { background-color: #dbeafe !important; } - :root.force-light .hover\:bg-gray-600:hover { background-color: #4b5563 !important; } - :root.force-light .hover\:bg-yellow-600:hover { background-color: #d97706 !important; } - :root.force-light .hover\:bg-yellow-400:hover { background-color: #fbbf24 !important; } - :root.force-light .hover\:bg-green-600:hover { background-color: #16a34a !important; } - :root.force-light .hover\:bg-green-400:hover { background-color: #4ade80 !important; } - - :root.force-light .border-white { border-color: #ffffff !important; } - :root.force-light .border-gray-200 { border-color: #e5e7eb !important; } - :root.force-light .border-gray-300 { border-color: #d1d5db !important; } - :root.force-light .border-gray-400 { border-color: #9ca3af !important; } - :root.force-light .border-gray-500 { border-color: #6b7280 !important; } - :root.force-light .border-gray-600 { border-color: #4b5563 !important; } - :root.force-light .border-gray-700 { border-color: #374151 !important; } - :root.force-light .border-gray-800 { border-color: #1f2937 !important; } - - /* Blue borders for buttons/accents */ - :root.force-light .border-blue-200 { border-color: #dbeafe !important; } - :root.force-light .border-blue-300 { border-color: #93c5fd !important; } - :root.force-light .border-blue-500 { border-color: #3b82f6 !important; } -} - - -/* Sensor Data Cards contrast variant -------------------------------------- */ -.sensor-card-surface { - background-color: color-mix(in oklab, var(--color-background) 96%, black); /* light: a hair darker */ - transition: background-color .25s, border-color .25s, color .25s; -} -.dark .sensor-card-surface { - background-color: color-mix(in oklab, var(--color-background) 90%, white); /* dark: a hair lighter */ -} -:root.force-light .sensor-card-surface { - background-color: color-mix(in oklab, var(--color-background) 96%, black) !important; -} -@media (hover: hover) { - .sensor-card-surface:hover { background-color: color-mix(in oklab, var(--color-background) 94%, black); } - .dark .sensor-card-surface:hover { background-color: color-mix(in oklab, var(--color-background) 88%, white); } - :root.force-light .sensor-card-surface:hover { background-color: color-mix(in oklab, var(--color-background) 94%, black) !important; } -} - -/* Standard spacing patterns - ensures consistency across components */ -.container-padding { - padding: 1rem; /* p-4 */ -} - -.container-padding-lg { - padding: 1.5rem; /* p-6 */ -} - -.section-gap { - gap: 1rem; /* gap-4 */ -} - -.item-gap { - gap: 0.5rem; /* gap-2 */ -} - -.content-spacing { - margin-bottom: 1rem; /* mb-4 */ -} - -.tight-spacing { - gap: 0.25rem; /* gap-1 */ -} - -/* Typography scale for consistency */ -.text-content { - font-size: 0.875rem; /* text-sm */ - line-height: 1.25rem; -} - -.text-label { - font-size: 0.75rem; /* text-xs */ - line-height: 1rem; - font-weight: 500; - color: var(--color-text-muted); -} diff --git a/src/app.d.ts b/src/app.d.ts index 8167efac..708a2bc6 100644 --- a/src/app.d.ts +++ b/src/app.d.ts @@ -1,41 +1,21 @@ -/// -/// - // See https://svelte.dev/docs/kit/types#app.d.ts // for information about these interfaces - -import type { Database } from '../database.types'; -import type { Session, SupabaseClient, User } from '@supabase/supabase-js'; - -type TypedSupabaseClient = SupabaseClient; - +import type { SupabaseClient, Session, User } from '@supabase/supabase-js'; declare global { namespace App { // interface Error {} interface Locals { - supabase: TypedSupabaseClient; - safeGetSession: () => Promise<{ session: Session | null; user: User | null }>; + supabase: SupabaseClient; session: Session | null; user: User | null; - supabaseCookies?: Array<{ - name: string; - value: string; - options: { - path?: string; - httpOnly?: boolean; - secure?: boolean; - sameSite?: boolean | 'strict' | 'lax' | 'none'; - maxAge?: number; - domain?: string; - }; - }>; + safeGetSession: () => Promise<{ session: Session | null; user: User | null }>; + } + interface PageData { + session: Session | null; } - // interface PageData {} // interface PageState {} // interface Platform {} } } -export {}; - -export {}; +export { }; diff --git a/src/app.html b/src/app.html index de3d879d..fa7914e2 100644 --- a/src/app.html +++ b/src/app.html @@ -1,30 +1,13 @@ - - - - - - - - - - - %sveltekit.head% - - - - - - -
%sveltekit.body%
- - - \ No newline at end of file + + + + + + + %sveltekit.head% + + +
%sveltekit.body%
+ + diff --git a/src/hooks.client.ts b/src/hooks.client.ts index e69de29b..1a8b7318 100644 --- a/src/hooks.client.ts +++ b/src/hooks.client.ts @@ -0,0 +1,67 @@ +import { handleErrorWithSentry, replayIntegration } from "@sentry/sveltekit"; +import * as Sentry from '@sentry/sveltekit'; +import type { HandleClientError } from '@sveltejs/kit'; + +Sentry.init({ + dsn: 'https://ba36cb18f97a466e35b23ed5ab9c916e@o4509301976530944.ingest.us.sentry.io/4509513210789888', + + tracesSampleRate: 1.0, + + // Enable logs to be sent to Sentry + enableLogs: true, + + // Environment and release tracking + environment: import.meta.env.MODE || 'development', + release: '0.0.1', + + // This sets the sample rate to be 10%. You may want this to be 100% while + // in development and sample at a lower rate in production + replaysSessionSampleRate: 0.1, + + // If the entire session is not sampled, use the below sample rate to sample + // sessions when an error occurs. + replaysOnErrorSampleRate: 1.0, + + // If you don't want to use Session Replay, just remove the line below: + integrations: [replayIntegration()], + + // Enable sending user PII (Personally Identifiable Information) + // https://docs.sentry.io/platforms/javascript/guides/sveltekit/configuration/options/#sendDefaultPii + sendDefaultPii: true, + + // Before sending errors, add additional context + beforeSend(event, hint) { + // Add custom fingerprinting for common errors + const error = hint.originalException; + if (error instanceof Error) { + // Group similar network errors together + if (error.message.includes('fetch') || error.message.includes('network')) { + event.fingerprint = ['network-error', error.message]; + } + // Group authentication errors + if (error.message.includes('auth') || error.message.includes('session')) { + event.fingerprint = ['auth-error', error.message]; + } + } + return event; + } +}); + +// Custom error handler with enhanced context +export const handleError: HandleClientError = handleErrorWithSentry(async ({ error, event, status, message }) => { + const errorId = crypto.randomUUID(); + + // Log client-side errors for debugging + console.error(`[${errorId}] Client Error:`, { + status, + message, + url: event.url?.href, + route: event.route?.id, + error: error instanceof Error ? error.message : String(error) + }); + + return { + message: status === 500 ? 'Something went wrong. Please try again.' : message, + errorId + }; +}); diff --git a/src/hooks.server.ts b/src/hooks.server.ts index 7b042bee..4cc62562 100644 --- a/src/hooks.server.ts +++ b/src/hooks.server.ts @@ -1,316 +1,67 @@ -import { error, redirect, type Handle } from '@sveltejs/kit'; +// src/hooks.server.ts import { createServerClient } from '@supabase/ssr'; -import { PUBLIC_SUPABASE_URL, PUBLIC_SUPABASE_ANON_KEY } from '$env/static/public'; -import { createClient } from '@supabase/supabase-js'; -import type { Session, User } from '@supabase/supabase-js'; -import type { Database } from '../database.types'; +import { type Handle, redirect } from '@sveltejs/kit'; +import { PUBLIC_SUPABASE_URL, PUBLIC_SUPABASE_PUBLISHABLE_DEFAULT_KEY } from '$env/static/public'; -const PUBLIC_ROUTES = [ - '/offline.html', - '/auth', // All routes under /auth/ - '/legal', - '/api/auth', // Only authentication-related API routes - '/api/webhook', // Webhook endpoints (authenticated via webhook signatures) - '/static', // All static assets - '/static/icons', - '/static/screenshots' -]; - -// Additional check for exact /api/ route -const isExactApiRoute = (pathname: string) => pathname === '/api' || pathname === '/api/'; - -// Handle for CORS -const handleCORS: Handle = async ({ event, resolve }) => { - // Apply CORS header for API routes and preflight requests - if (event.url.pathname.startsWith('/api')) { - // Handle preflight requests - if (event.request.method === 'OPTIONS') { - return new Response(null, { - status: 200, - headers: { - 'Access-Control-Allow-Origin': '*', - 'Access-Control-Allow-Methods': 'GET, POST, PUT, DELETE, PATCH, OPTIONS', - 'Access-Control-Allow-Headers': - 'Content-Type, Authorization, apikey, X-Requested-With, X-Refresh-Token', - 'Access-Control-Max-Age': '86400' - } - }); - } - } - - const response = await resolve(event); - - // Add CORS headers to API responses - if (event.url.pathname.startsWith('/api')) { - response.headers.set('Access-Control-Allow-Origin', '*'); - response.headers.set('Access-Control-Allow-Methods', 'GET, POST, PUT, DELETE, PATCH, OPTIONS'); - response.headers.set( - 'Access-Control-Allow-Headers', - 'Content-Type, Authorization, apikey, X-Requested-With, X-Refresh-Token' - ); - } - - return response; -}; - -// Handle for Supabase authentication and session management -const handleSupabase: Handle = async ({ event, resolve }) => { - // Create a Supabase client specific for server-side rendering (SSR) - event.locals.supabase = createServerClient( +export const handle: Handle = async ({ event, resolve }) => { + // Create a Supabase client for this request, with cookie auth enabled + event.locals.supabase = createServerClient( PUBLIC_SUPABASE_URL, - PUBLIC_SUPABASE_ANON_KEY, + PUBLIC_SUPABASE_PUBLISHABLE_DEFAULT_KEY, { cookies: { getAll: () => event.cookies.getAll(), setAll: (cookiesToSet) => { - // Store cookies to be set later instead of setting them immediately - event.locals.supabaseCookies = cookiesToSet; + cookiesToSet.forEach(({ name, value, options }) => { + event.cookies.set(name, value, { ...options, path: '/' }); + }); } } } - ) as any; - - // Handle JWT token authentication for API routes - let tokenSession: Session | null = null; - let tokenUser: User | null = null; - - // Get headers from the request for better debugging - const headers = new Headers(event.request.headers); - - // Check for authorization headers (case-insensitive) - const authorizationHeader = headers.get('authorization') || headers.get('Authorization'); - const refreshTokenHeader = headers.get('x-refresh-token') || headers.get('X-Refresh-Token'); - - // Extract tokens - const jwt = authorizationHeader?.replace(/^Bearer\s+/i, '').trim(); - const refreshToken = refreshTokenHeader?.trim(); - - // If we have a token and this is an API route, try to validate it - const isApiOrAppRoute = - event.url.pathname.startsWith('/api') || event.url.pathname.includes('/reports/pdf'); - - if (jwt && isApiOrAppRoute) { - const bearer = authorizationHeader?.replace(/^Bearer\s+/i, '').trim(); - if (!bearer) { - throw error(401, 'Unauthorized access: No JWT token provided'); - } - const jwtSupabase = createClient(PUBLIC_SUPABASE_URL, PUBLIC_SUPABASE_ANON_KEY, { - global: { - headers: { Authorization: `Bearer ${bearer}` } - }, - auth: { persistSession: false } - }); - - const [{ data: sessionData, error: sessionError }, { data: userData, error: userError }] = - await Promise.all([jwtSupabase.auth.getSession(), jwtSupabase.auth.getUser()]); - - if (sessionError) { - console.error('JWT session lookup error:', sessionError.message); - } - - if (userError || !userData?.user) { - throw error(401, 'Unauthorized access: Invalid JWT token'); - } - - tokenSession = sessionData.session ?? null; - tokenUser = userData.user; - - event.locals.supabase = jwtSupabase as any; - return await resolve(event, { - filterSerializedResponseHeaders(name) { - return name === 'content-range' || name === 'x-supabase-api-version'; - } - }); - } + ); - // Enhance session validation to include explicit debug logging event.locals.safeGetSession = async () => { - // ✅ If JWT token has already been validated, return user even if no session - if (tokenUser && event.url.pathname.startsWith('/api')) { - console.log('Using tokenUser from earlier validation (safeGetSession)'); - return { session: tokenSession, user: tokenUser }; // tokenSession may be null — that's okay + // IMPORTANT: Always use getUser() for server-side validation as it contacts + // the Supabase Auth server. getSession() only reads from cookies/storage + // and can return stale/expired tokens. + const { + data: { user }, + error: userError + } = await event.locals.supabase.auth.getUser(); + + // If getUser() fails (expired token, invalid token, etc.), clear the session + if (userError || !user) { + return { session: null, user: null }; } - // 🧪 Else, try to get session from Supabase client (cookie-based) - try { - // console.log(`Session validation for path: ${event.url.pathname}`); - const { - data: { session } - } = await event.locals.supabase.auth.getSession(); - - if (!session) { - console.warn(`No session found during validation for path: ${event.url.pathname}`); - return { session: null, user: null }; - } + // Only after validating the user, get the session for the tokens + const { + data: { session } + } = await event.locals.supabase.auth.getSession(); - const { - data: { user }, - error - } = await event.locals.supabase.auth.getUser(); - - if (error) { - console.error( - `Error validating user session for path: ${event.url.pathname}`, - error.message - ); - return { session: null, user: null }; - } - return { session, user }; - } catch (err) { + // Double-check: if we have a user but no session, something is wrong + if (!session) { return { session: null, user: null }; } - }; - - // Execute session validation once and store results in locals - const sessionData = await event.locals.safeGetSession(); - - // We need to run this after Supabase handle to have access to session data - // This will be called in the correct order in our sequence - const pathname = event.url.pathname; - - // Check if current route requires authentication - const isPublicRoute = - PUBLIC_ROUTES.some((route) => pathname === route || pathname.startsWith(route + '/')) || - isExactApiRoute(pathname); - - // Special handling for API routes with JWT tokens - if (pathname.startsWith('/api') && !sessionData.session && !isPublicRoute) { - // For API device-data routes, check if we have a token in the Authorization header - const headers = event.request.headers; - const authHeader = headers.get('authorization') || headers.get('Authorization'); - const apiToken = authHeader?.replace(/^Bearer\s+/i, '').trim(); - - // If we have a token, validate it before proceeding - if (apiToken) { - // console.log('Validating API token for:', pathname); - try { - // Validate the token using Supabase auth - const { data, error } = await event.locals.supabase.auth.getUser(apiToken); + return { session, user }; + }; - if (error || !data?.user) { - console.error('Invalid API token:', error?.message || 'User not found'); - return new Response(JSON.stringify({ error: 'Invalid API token' }), { - status: 401, - headers: { - 'Content-Type': 'application/json', - 'Access-Control-Allow-Origin': '*', - 'Access-Control-Allow-Methods': 'GET, POST, PUT, DELETE, PATCH, OPTIONS', - 'Access-Control-Allow-Headers': - 'Content-Type, Authorization, apikey, X-Requested-With, X-Refresh-Token' - } - }); - } + const { session, user } = await event.locals.safeGetSession(); + event.locals.session = session; + event.locals.user = user; - // Token is valid, set the user from the validated token - //console.log('Valid API token for user:', data.user.email); - event.locals.user = data.user; - tokenUser = data.user; - tokenSession = null; + const isAuthRoute = event.url.pathname.startsWith('/auth'); + const isPublicApiRoute = event.url.pathname.startsWith('/api/public'); - // Continue processing the request - const response = await resolve(event, { - filterSerializedResponseHeaders(name) { - return name === 'content-range' || name === 'x-supabase-api-version'; - } - }); - return response; - } catch (err) { - console.error('Error validating API token:', err); - return new Response(JSON.stringify({ error: 'Error validating API token' }), { - status: 401, - headers: { - 'Content-Type': 'application/json', - 'Access-Control-Allow-Origin': '*', - 'Access-Control-Allow-Methods': 'GET, POST, PUT, DELETE, PATCH, OPTIONS', - 'Access-Control-Allow-Headers': - 'Content-Type, Authorization, apikey, X-Requested-With, X-Refresh-Token' - } - }); - } - } + // Redirect to auth if no valid session and not on auth/public routes + if (!session && !isAuthRoute && !isPublicApiRoute) { + throw redirect(303, '/auth'); } - if (!isPublicRoute && !sessionData.session) { - // For API routes, return 401 Unauthorized instead of redirecting - if (pathname.startsWith('/api')) { - // console.log(`Unauthorized API access attempt: ${pathname}`); - return new Response(JSON.stringify({ error: 'Unauthorized' }), { - status: 401, - headers: { - 'Content-Type': 'application/json' - } - }); - } - - // console.log(`Redirecting unauthenticated user from protected route: ${pathname}`); - throw redirect(302, '/auth/login'); - } - - // Store validated session and user in locals for routes to use - event.locals.session = sessionData.session; - event.locals.user = sessionData.user; - // console.log('Session validated and stored in locals:', sessionData.user?.email || 'Guest'); - - // Resolve the response - const response = await resolve(event, { + return resolve(event, { filterSerializedResponseHeaders(name) { return name === 'content-range' || name === 'x-supabase-api-version'; } }); - - // After the response is generated, apply the stored cookies if they exist - if (event.locals.supabaseCookies) { - event.locals.supabaseCookies.forEach(({ name, value, options }) => { - // Format sameSite value correctly - let sameSiteValue: string | undefined; - if (options.sameSite === true) sameSiteValue = 'Strict'; - else if (options.sameSite === false) sameSiteValue = 'None'; - else if (options.sameSite) - sameSiteValue = options.sameSite.charAt(0).toUpperCase() + options.sameSite.slice(1); - - // Construct cookie string - const cookieHeader = [ - `${name}=${value}`, - `Path=${options.path || '/'}`, - options.httpOnly ? 'HttpOnly' : '', - options.secure ? 'Secure' : '', - sameSiteValue ? `SameSite=${sameSiteValue}` : '', - options.maxAge ? `Max-Age=${options.maxAge}` : '', - options.domain ? `Domain=${options.domain}` : '' - ] - .filter(Boolean) - .join('; '); - - response.headers.append('set-cookie', cookieHeader); - }); - } - - return response; -}; - -// Combine the handles - CORS first, then Supabase -export const handle: Handle = async ({ event, resolve }) => { - const { url } = event; - if ( - url.pathname.startsWith('/sw.js') || - url.pathname.startsWith('/workbox-') || - url.pathname.startsWith('/manifest.webmanifest') || - url.pathname.startsWith('/registerSW.js') || - url.pathname.startsWith('/offline.html') - ) { - return resolve(event); - } - - // First apply CORS (handles preflight requests immediately) - return await handleCORS({ - event, - resolve: async (corsEvent) => { - // Then apply Supabase handle (which includes route guards and may throw redirects) - return await handleSupabase({ - event: corsEvent, - resolve - }); - } - }); }; diff --git a/src/lib/Interfaces/alert.interface.ts b/src/lib/Interfaces/alert.interface.ts new file mode 100644 index 00000000..81db26f5 --- /dev/null +++ b/src/lib/Interfaces/alert.interface.ts @@ -0,0 +1,7 @@ +import type { Database } from '../../../database.types'; + +type CwRuleRow = Database['public']['Tables']['cw_rules']['Row']; + +export interface Alert extends CwRuleRow { + +} diff --git a/src/lib/Interfaces/appState.interface.ts b/src/lib/Interfaces/appState.interface.ts new file mode 100644 index 00000000..9c05886e --- /dev/null +++ b/src/lib/Interfaces/appState.interface.ts @@ -0,0 +1,19 @@ +import type { Alert } from "./alert.interface"; +import type { Device } from "./device.interface"; +import type { Facility } from "./facility.interface"; +import type { Location } from "./location.interface"; + +export interface AppState { + facilities: Facility[]; + locations: Location[]; + devices: Device[]; + alerts: Alert[]; + isLoggedIn: boolean; + profile: { + id?: string; + full_name?: string | null; + avatar_url?: string | null; + email?: string | null; + } | null; + userEmail?: string | null; +} diff --git a/src/lib/Interfaces/device.interface.ts b/src/lib/Interfaces/device.interface.ts new file mode 100644 index 00000000..ef41c930 --- /dev/null +++ b/src/lib/Interfaces/device.interface.ts @@ -0,0 +1,16 @@ +import type { DeviceStatus } from "$lib/types/DeviceStatus.type"; +import type { DeviceDataHistory } from "./deviceDataHistory.interface"; + +export interface Device { + id: string; + name: string; + locationId: string; + facilityId: string; + temperatureC: number; + humidity: number; + co2?: number | null; + lastSeen: string; + status: DeviceStatus; + hasAlert: boolean; + data: DeviceDataHistory[]; +} diff --git a/src/lib/Interfaces/deviceDataHistory.interface.ts b/src/lib/Interfaces/deviceDataHistory.interface.ts new file mode 100644 index 00000000..592eb078 --- /dev/null +++ b/src/lib/Interfaces/deviceDataHistory.interface.ts @@ -0,0 +1,8 @@ + export interface DeviceDataHistory { + timestamp: string; + temperature: number; + humidity: number; + co2?: number | null; + alert: boolean; + note?: string; + }; diff --git a/src/lib/Interfaces/facility.interface.ts b/src/lib/Interfaces/facility.interface.ts new file mode 100644 index 00000000..3a7fd3f6 --- /dev/null +++ b/src/lib/Interfaces/facility.interface.ts @@ -0,0 +1,5 @@ +export interface Facility { + id: string; // stable key derived from group name + name: string; // display label for the group + code: string; // short code for quick lookup +} \ No newline at end of file diff --git a/src/lib/Interfaces/location.interface.ts b/src/lib/Interfaces/location.interface.ts new file mode 100644 index 00000000..1747b456 --- /dev/null +++ b/src/lib/Interfaces/location.interface.ts @@ -0,0 +1,6 @@ +export interface Location { + id: string; + name: string; + facilityId: string; + group: string | null; +} \ No newline at end of file diff --git a/src/lib/actions/clickOutside.ts b/src/lib/actions/clickOutside.ts deleted file mode 100644 index 427f436f..00000000 --- a/src/lib/actions/clickOutside.ts +++ /dev/null @@ -1,30 +0,0 @@ -import { browser } from '$app/environment'; - -export function clickOutside(node: HTMLElement, callback: () => void) { - if (!browser) return { destroy: () => {} }; - - // Flag to prevent the action from being triggered during initialization - let isInitialized = false; - - setTimeout(() => { - isInitialized = true; - }, 100); - - function handleClick(event: MouseEvent) { - if (!isInitialized) return; - - // Check if the click was outside the node - if (node && !node.contains(event.target as Node) && event.target !== node) { - callback(); - } - } - - // Use capture phase to ensure we handle the event before other handlers - document.addEventListener('click', handleClick, true); - - return { - destroy() { - document.removeEventListener('click', handleClick, true); - } - }; -} diff --git a/src/lib/actions/formValidation.ts b/src/lib/actions/formValidation.ts deleted file mode 100644 index dc787b88..00000000 --- a/src/lib/actions/formValidation.ts +++ /dev/null @@ -1,17 +0,0 @@ -export function formValidation(form: HTMLFormElement) { - const submit = form.querySelector('[type="submit"]') as HTMLButtonElement | HTMLInputElement | null; - if (submit) submit.disabled = true; - const validate = () => { - const valid = form.checkValidity(); - if (submit) submit.disabled = !valid; - }; - validate(); - form.addEventListener('input', validate); - form.addEventListener('change', validate); - return { - destroy() { - form.removeEventListener('input', validate); - form.removeEventListener('change', validate); - } - }; -} diff --git a/src/lib/components/Avatar.svelte b/src/lib/components/Avatar.svelte new file mode 100644 index 00000000..9ff7cf29 --- /dev/null +++ b/src/lib/components/Avatar.svelte @@ -0,0 +1,156 @@ + + +
+ {#if displayUrl} + Avatar + {:else if initials} +
+ {initials} +
+ {:else} +
+ + + +
+ {/if} + + {#if showUpload} +
+ + +
+ {/if} +
diff --git a/src/lib/components/BatteryLevel.svelte b/src/lib/components/BatteryLevel.svelte deleted file mode 100644 index 35bccdf9..00000000 --- a/src/lib/components/BatteryLevel.svelte +++ /dev/null @@ -1,75 +0,0 @@ - - - -
- - - - - {value}% - - -
-

Battery Level

-

- The current battery level of the device is at {value}%. -

-
-
-
-
-
diff --git a/src/lib/components/CWAddUserDialog.svelte b/src/lib/components/CWAddUserDialog.svelte new file mode 100644 index 00000000..e41f5728 --- /dev/null +++ b/src/lib/components/CWAddUserDialog.svelte @@ -0,0 +1,325 @@ + + + +
+

Grant a user access to this location.

+ + +
+ +
+ + {#if searchingUser} +
+ + + + +
+ {/if} +
+ + + {#if searchResults.length > 0} +
+ {#each searchResults as result (result.id)} + + {/each} +
+ {/if} + + {#if searchError} +

{searchError}

+ {/if} +
+ + + {#if selectedNewUser} +
+
+
+ {selectedNewUser.full_name?.charAt(0).toUpperCase() ?? '?'} +
+
+

{selectedNewUser.full_name}

+

{selectedNewUser.email}

+
+ +
+
+ {/if} + + +
+ + +
+ + + {#if deviceCount > 0} +
+ +
+ {/if} + +
+ Cancel + + Add User + +
+
+
diff --git a/src/lib/components/CWBackButton.svelte b/src/lib/components/CWBackButton.svelte new file mode 100644 index 00000000..52a5392b --- /dev/null +++ b/src/lib/components/CWBackButton.svelte @@ -0,0 +1,58 @@ + + + + Back + {label} + diff --git a/src/lib/components/CWButton.svelte b/src/lib/components/CWButton.svelte new file mode 100644 index 00000000..29227776 --- /dev/null +++ b/src/lib/components/CWButton.svelte @@ -0,0 +1,84 @@ + + + diff --git a/src/lib/components/CWCopy.svelte b/src/lib/components/CWCopy.svelte new file mode 100644 index 00000000..6623a732 --- /dev/null +++ b/src/lib/components/CWCopy.svelte @@ -0,0 +1,77 @@ + + + diff --git a/src/lib/components/CWDateRangePicker.svelte b/src/lib/components/CWDateRangePicker.svelte new file mode 100644 index 00000000..99121aab --- /dev/null +++ b/src/lib/components/CWDateRangePicker.svelte @@ -0,0 +1,377 @@ + + +
+ + + + + {#if isOpen} +
+ +
+ + + +
+ + +
+ + + {MONTHS[currentMonth.getMonth()]} {currentMonth.getFullYear()} + + +
+ + +
+ {#each DAYS as day (day)} +
+ {day.slice(0, 2)} +
+ {/each} +
+ + +
+ {#each calendarDays as day, idx (idx)} + {#if day === null} +
+ {:else} + + {/if} + {/each} +
+ + +
+
+ + {selecting === 'start' ? 'Select start date' : 'Select end date'} + +
+ {#if value.start || value.end} + + {/if} +
+
+ {/if} +
diff --git a/src/lib/components/CWDevEuiInput.svelte b/src/lib/components/CWDevEuiInput.svelte new file mode 100644 index 00000000..f9594751 --- /dev/null +++ b/src/lib/components/CWDevEuiInput.svelte @@ -0,0 +1,233 @@ + + +
+ + {#if label} +
+ + + {value.length}/{DEV_EUI_LENGTH} + +
+ {/if} + + +
+ +
+ + + +
+ {#if value.length > 0 && !disabled} + + + {/if} + + + {#if validationState === 'valid'} +
+ + + +
+ {:else if validationState === 'invalid'} +
+ + + +
+ {:else if validationState === 'incomplete' && isTouched} +
+ + + +
+ {/if} +
+
+
+ + +
+
+
+ + + {#if validationMessage && isTouched} +

+ {validationMessage} +

+ {/if} + + + {#if showHelp && !isTouched} +
+ + + +

+ Enter the 16-character hexadecimal Device EUI. You can find this on the device label or paste it directly (spaces/dashes will be removed). +

+
+ {/if} +
diff --git a/src/lib/components/CWDevicePermissionItem.svelte b/src/lib/components/CWDevicePermissionItem.svelte new file mode 100644 index 00000000..f1ef0a3e --- /dev/null +++ b/src/lib/components/CWDevicePermissionItem.svelte @@ -0,0 +1,116 @@ + + +
+
+ +
+

{user.full_name}

+

{user.email}

+
+
+ +
+ {#if canChange} +
+ ({ value: level.id, label: level.name }))} + bind:value={selectedLevel} + onchange={(event) => + handleChange(Number((event.currentTarget as HTMLSelectElement).value) as PermissionId)} + loading={isUpdating} + disabled={loading} + label="Device permission" + helpText={helperText} + /> +
+ {:else} + + {permissionName}{isSelf ? ' • You' : ''} + + {#if helperText} +

{helperText}

+ {/if} + {/if} +
+
diff --git a/src/lib/components/CWDeviceSelector.svelte b/src/lib/components/CWDeviceSelector.svelte new file mode 100644 index 00000000..98c0d708 --- /dev/null +++ b/src/lib/components/CWDeviceSelector.svelte @@ -0,0 +1,189 @@ + + +
+ + {#if selectedDevices.length > 0} +
+ {#each selectedDevices as device (device.id)} + + + {device.name} + + + {/each} +
+ {/if} + + +
+ (isOpen = true)} + onkeydown={handleKeydown} + placeholder={selectedDevices.length >= maxSelection + ? `Maximum ${maxSelection} devices selected` + : placeholder} + disabled={selectedDevices.length >= maxSelection} + class="w-full rounded-xl border border-slate-700 bg-slate-800/80 px-4 py-3 text-sm text-slate-100 placeholder:text-slate-400 focus:border-sky-500 focus:outline-none focus:ring-1 focus:ring-sky-500 disabled:cursor-not-allowed disabled:opacity-50" + /> +
+ + + +
+
+ + + {#if isOpen && availableDevices.length > 0} +
+ {#each availableDevices as device (device.id)} + + {/each} +
+ {:else if isOpen && search && availableDevices.length === 0} +
+

No devices found matching "{search}"

+
+ {/if} + + +

+ {selectedDevices.length} of {maxSelection} devices selected. Select 2 or more devices of the same type to compare. +

+
diff --git a/src/lib/components/CWDialog.svelte b/src/lib/components/CWDialog.svelte new file mode 100644 index 00000000..53a68da0 --- /dev/null +++ b/src/lib/components/CWDialog.svelte @@ -0,0 +1,103 @@ + + + + +{#if open} + +
e.key === 'Enter' && handleBackdropClick()} + role="button" + tabindex="-1" + aria-label="Close dialog" + > + +
e.stopPropagation()} + onkeydown={(e) => e.stopPropagation()} + role="dialog" + aria-modal="true" + aria-labelledby={title ? 'dialog-title' : undefined} + tabindex="-1" + > + + {#if title || showCloseButton} +
+ {#if title} +

+ {title} +

+ {:else} +
+ {/if} + + {#if showCloseButton} + + {/if} +
+ {/if} + + +
+ {@render children()} +
+
+
+{/if} diff --git a/src/lib/components/CWDonutChart.svelte b/src/lib/components/CWDonutChart.svelte new file mode 100644 index 00000000..6c43b8f2 --- /dev/null +++ b/src/lib/components/CWDonutChart.svelte @@ -0,0 +1,221 @@ + + +
+ +
+ + + + + + {#each segments as segment (segment.label)} + {#if segment.path} + handleMouseEnter(segment.index)} + onmouseleave={handleMouseLeave} + role="graphics-symbol" + aria-label="{segment.label}: {segment.value}" + /> + {/if} + {/each} + + + + + + + {#if showCenter} +
+ + {hoveredIndex !== null ? (data[hoveredIndex]?.value ?? displayCenterLabel) : displayCenterLabel} + + + {hoveredIndex !== null ? (data[hoveredIndex]?.label ?? centerSubLabel) : centerSubLabel} + +
+ {/if} +
+ + + {#if showLegend} +
+ {#each segments as segment (segment.label)} + + {/each} +
+ {/if} +
diff --git a/src/lib/components/CWDuration.svelte b/src/lib/components/CWDuration.svelte new file mode 100644 index 00000000..05b641de --- /dev/null +++ b/src/lib/components/CWDuration.svelte @@ -0,0 +1,88 @@ + + +{text} diff --git a/src/lib/components/CWLineChart.svelte b/src/lib/components/CWLineChart.svelte new file mode 100644 index 00000000..1f3dddd2 --- /dev/null +++ b/src/lib/components/CWLineChart.svelte @@ -0,0 +1,536 @@ + + + diff --git a/src/lib/components/CWLocationPermission.svelte b/src/lib/components/CWLocationPermission.svelte new file mode 100644 index 00000000..6de4968a --- /dev/null +++ b/src/lib/components/CWLocationPermission.svelte @@ -0,0 +1,339 @@ + + +
+ +
+
+

Permissions

+

Manage user access to this location

+
+ {#if canManagePermissions} + (showAddUserDialog = true)}> + + + + Add User + + {/if} +
+ + + {#if permissionUsers.length === 0} +
+
+ + + +
+

No users have access to this location

+

Add a user to grant them access

+
+ {:else} +
+ {#each permissionUsers as user (user.user_id)} + ({ + id: p.id as 1 | 2 | 3 | 4, + name: p.name, + description: + p.id === 1 + ? 'Full control. Can add/remove devices and manage members.' + : p.id === 2 + ? 'Can edit names, alerts, and reports. Cannot move or delete devices.' + : p.id === 3 + ? 'View-only access.' + : 'No access.' + }))} + onPermissionChange={handlePermissionChange} + onRemove={canRemoveUsers ? openRemoveUserDialog : undefined} + /> + {/each} +
+ {/if} +
+ + + + + + +
+

+ Update permission level for {selectedUser?.full_name}. +

+ +
+ + +
+ +
+ (showEditUserDialog = false)}>Cancel + + Update Permission + +
+
+
+ + + +
+

+ Are you sure you want to remove {selectedUser?.full_name} from this location? +

+

+ This will revoke their access to this location. They will no longer be able to view or manage + devices here. +

+ +
+ (showRemoveUserDialog = false)}>Cancel + Remove User +
+
+
diff --git a/src/lib/components/CWLocationPermissionItem.svelte b/src/lib/components/CWLocationPermissionItem.svelte new file mode 100644 index 00000000..0f623834 --- /dev/null +++ b/src/lib/components/CWLocationPermissionItem.svelte @@ -0,0 +1,143 @@ + + +
+
+ +
+

{user.full_name}

+

{user.email}

+
+
+ +
+ {#if canChangeThisUser} +
+ ({ value: level.id, label: level.name }))} + bind:value={selectedLevel} + onchange={(event) => + handleChange(Number((event.currentTarget as HTMLSelectElement).value) as PermissionId)} + loading={isUpdating} + disabled={loading} + label="Permission" + helpText={helperText} + /> +
+ {:else} + + {permissionName}{isSelf ? ' • You' : ''} + + {#if helperText} +

{helperText}

+ {/if} + {/if} + + {#if canChangeThisUser && onRemove} + + Remove + + {/if} +
+
diff --git a/src/lib/components/CWMultiLineChart.svelte b/src/lib/components/CWMultiLineChart.svelte new file mode 100644 index 00000000..0e47928f --- /dev/null +++ b/src/lib/components/CWMultiLineChart.svelte @@ -0,0 +1,335 @@ + + +
+ {#if showLegend && coloredSeries.length > 0} +
+ {#each coloredSeries as s (s.id)} +
+ + {s.name} +
+ {/each} +
+ {/if} + + +
diff --git a/src/lib/components/CWOfflineOverlay.svelte b/src/lib/components/CWOfflineOverlay.svelte new file mode 100644 index 00000000..25061020 --- /dev/null +++ b/src/lib/components/CWOfflineOverlay.svelte @@ -0,0 +1,157 @@ + + +{#if isOffline} +
+
+ +
+
+
+ + + + + +
+
+ + +

You're Offline

+ + +

+ It looks like you've lost your internet connection. CropWatch needs an active connection to sync your device data. +

+ + +
+ + +
+

While you wait, you can try:

+
    +
  • + + + + Checking if your WiFi is connected +
  • +
  • + + + + Moving closer to your router +
  • +
  • + + + + Switching to mobile data if available +
  • +
+
+ + + + + +

+ Don't worry — we'll automatically reconnect when your connection is restored. +

+
+
+{/if} + +{#if showReconnected} +
+
+
+ + + +
+
+

You're back online!

+

Connection restored successfully.

+
+
+
+{/if} diff --git a/src/lib/components/CWPermissionRowItem.svelte b/src/lib/components/CWPermissionRowItem.svelte new file mode 100644 index 00000000..4c3efd20 --- /dev/null +++ b/src/lib/components/CWPermissionRowItem.svelte @@ -0,0 +1,211 @@ + + +
+ +
+ +
+ +
+ + +
+

{user.full_name}

+

{user.email}

+
+
+ + +
+ + {#if isOwner} + Owner + {:else if inlineEdit && canEdit && !loading} + + {:else} + + {permissionName} + + {/if} + + + {#if !isOwner && !loading} + {#if canEdit && !inlineEdit && onEdit} + Edit + {/if} + + {#if canRemove && onRemove} + handleRemove()} + class="text-red-400 hover:text-red-300 hover:bg-red-500/10" + > + Remove + + {/if} + {/if} + + + {#if isUpdating} + + + + + {/if} +
+
diff --git a/src/lib/components/CWPill.svelte b/src/lib/components/CWPill.svelte new file mode 100644 index 00000000..e2efd60d --- /dev/null +++ b/src/lib/components/CWPill.svelte @@ -0,0 +1,67 @@ + + +
+ {@render children()} + + {#if shouldShow} + + {#if pulse} + + {/if} + {displayValue} + + {/if} +
diff --git a/src/lib/components/CWResizablePanel.svelte b/src/lib/components/CWResizablePanel.svelte new file mode 100644 index 00000000..b16559e1 --- /dev/null +++ b/src/lib/components/CWResizablePanel.svelte @@ -0,0 +1,141 @@ + + +{#if open} +
+ + +
+ +
+
+
+
+
+ {title} +
+ +
+ + {#if isDragging} + {panelHeight}px + {/if} + + + +
+
+ + +
+ {@render children()} +
+
+{/if} diff --git a/src/lib/components/CWSelect.svelte b/src/lib/components/CWSelect.svelte new file mode 100644 index 00000000..a18ae861 --- /dev/null +++ b/src/lib/components/CWSelect.svelte @@ -0,0 +1,191 @@ + + +
+ {#if label} + + {/if} + +
+ {#if loading} +
+ + + + +
+ {/if} + + + {#if hasImages && value} + {@const selectedOption = options.find((opt) => opt.value === value)} + {#if selectedOption?.image} +
+ +
+ {/if} + {/if} + + + + +
+ + + +
+
+ + {#if error} +

{error}

+ {:else if helpText} + + {/if} +
+ + diff --git a/src/lib/components/CWTabGroup.svelte b/src/lib/components/CWTabGroup.svelte new file mode 100644 index 00000000..d3ac3943 --- /dev/null +++ b/src/lib/components/CWTabGroup.svelte @@ -0,0 +1,108 @@ + + +
+ {#each tabs as tab, index (tabIds[index] ?? index)} + + {/each} +
diff --git a/src/lib/components/CWTable.svelte b/src/lib/components/CWTable.svelte new file mode 100644 index 00000000..1bad7171 --- /dev/null +++ b/src/lib/components/CWTable.svelte @@ -0,0 +1,1416 @@ + + +
+
+
+ +
+ setSearch(event.currentTarget.value)} + class="w-full rounded-lg border border-slate-700 bg-slate-900 px-3 py-2 text-base text-slate-100 shadow-sm outline-none ring-1 ring-slate-800 focus:border-sky-500 focus:ring-sky-500 sm:w-64" + placeholder="Search rows..." + /> + {#if search} + + {/if} +
+
+ +
+ {#if !isMobile} + + {/if} + + + + {#if (sortKey || hasActiveFilters) && !isMobile} +
+ {#if sortKey} + + {sortKey} {sortDir === 'asc' ? '↑' : '↓'} + + {/if} + {#if hasActiveFilters} + + Filtered + + {/if} + +
+ {/if} + +
+ {visibleStart}–{visibleEnd} of {total} +
+
+
+ +
+
0 ? `max-height:${viewportHeight}px` : ''} + > +
+ + {#if header} + {@render header(tableContext)} + {:else if columns.length} + + {#each columns as col (col.key)} + + {/each} + {#if actions} + + {/if} + + {:else} + + + {#if actions} + + {/if} + + {/if} + + + + {#if total === 0} + {#if empty} + {@render empty()} + {:else} + + + + {/if} + {:else if virtual} + {#if topSpacer > 0} + + {/if} + + {#if row} + {#each visibleRows as item, idx (getRowId(item, startIndex + idx))} + {@render row(item, startIndex + idx, tableContext)} + {/each} + {:else} + {#each visibleRows as item, idx (getRowId(item, startIndex + idx))} + + {#if columns.length} + {#each columns as col (col.key)} + + {/each} + {#if actions} + + {/if} + {:else} + + {/if} + + {/each} + {/if} + + {#if bottomSpacer > 0} + + {/if} + {:else if row} + {#each paginated as item, idx (getRowId(item, (page - 1) * pageSize + idx))} + {@render row(item, (page - 1) * pageSize + idx, tableContext)} + {/each} + {:else} + {#each paginated as item, idx (getRowId(item, (page - 1) * pageSize + idx))} + + {#if columns.length} + {#each columns as col (col.key)} + + {/each} + {#if actions} + + {/if} + {:else} + + {/if} + + {/each} + {/if} + +
+ + + {#if openColumn === col.key} +
+
+ Sort order +
+
+ + +
+ + {#if col.filter?.type === 'checkbox'} +
+ Types +
+
+ {#each col.filter.options as opt (opt.value)} + + {/each} +
+ {/if} + +
+ + + +
+
+ {/if} +
Actions
ItemsActions
+ No results match the current filters. +
+ {#if col.href && col.type !== 'buttons' && col.type !== 'select' && col.type !== 'custom'} + + {#if col.type === 'badge' && col.badges} + {@const raw = getColumnValue(item, col)} + {@const badge = col.badges[String(raw)]} + {#if badge} +
+ {#if badge.dotClass} + + {/if} + + {badge.label ?? String(raw)} + +
+ {:else} + {String(raw ?? '')} + {/if} + {:else if col.type === 'stacked'} + {@const primary = getColumnValue(item, col)} + {@const secondary = (item as Record)[col.secondaryKey ?? '']} +
+ {primary} + {#if secondary} + {secondary} + {/if} +
+ {:else if col.type === 'datetime'} + {@const raw = getColumnValue(item, col)} + {@const dt = toDate(raw)} +
+ + {#if dt} + + {:else} + — + {/if} + + {#if dt} + + {dt.toLocaleString()} + + {/if} +
+ {:else} + {@const raw = getColumnValue(item, col)} + {#if col.type === 'number'} + + {Number(raw).toLocaleString()}{col.suffix ?? ''} + + {:else} + + {raw}{col.suffix ?? ''} + + {/if} + {/if} +
+ {:else} +
+ {#if col.type === 'badge' && col.badges} + {@const raw = getColumnValue(item, col)} + {@const badge = col.badges[String(raw)]} + {#if badge} +
+ {#if badge.dotClass} + + {/if} + + {badge.label ?? String(raw)} + +
+ {:else} + {String(raw ?? '')} + {/if} + {:else if col.type === 'stacked'} + {@const primary = getColumnValue(item, col)} + {@const secondary = (item as Record)[col.secondaryKey ?? '']} +
+ {primary} + {#if secondary} + {secondary} + {/if} +
+ {:else if col.type === 'datetime'} + {@const raw = getColumnValue(item, col)} + {@const dt = toDate(raw)} +
+ + {#if dt} + + {:else} + — + {/if} + + {#if dt} + + {dt.toLocaleString()} + + {/if} +
+ {:else} + {@const raw = getColumnValue(item, col)} + {#if col.type === 'number'} + + {Number(raw).toLocaleString()}{col.suffix ?? ''} + + {:else if col.type === 'buttons' && col.buttons?.length} +
+ {#each col.buttons as btn, bIdx (bIdx)} + + {/each} +
+ {:else if col.type === 'select' && col.select} + {@const selectConfig = col.select} + {@const selectOptions = typeof selectConfig.options === 'function' ? selectConfig.options(item) : selectConfig.options} + {@const isSelectDisabled = typeof selectConfig.disabled === 'function' ? selectConfig.disabled(item) : (selectConfig.disabled ?? false)} + { + const target = e.currentTarget as HTMLSelectElement; + const newValue = + target.value === '' + ? null + : isNaN(Number(target.value)) + ? target.value + : Number(target.value); + selectConfig.onChange?.(item, newValue); + }} + /> + {:else if col.type === 'custom' && cell} + {@render cell({ item, col, value: raw })} + {:else} + + {raw}{col.suffix ?? ''} + + {/if} + {/if} +
+ {/if} +
+ {@render actions(item, startIndex + idx, tableContext)} + +
{JSON.stringify(item, null, 2)}
+
+ {#if col.href && col.type !== 'buttons' && col.type !== 'select' && col.type !== 'custom'} + + {#if col.type === 'badge' && col.badges} + {@const raw = getColumnValue(item, col)} + {@const badge = col.badges[String(raw)]} + {#if badge} +
+ {#if badge.dotClass} + + {/if} + + {badge.label ?? String(raw)} + +
+ {:else} + {String(raw ?? '')} + {/if} + {:else if col.type === 'stacked'} + {@const primary = getColumnValue(item, col)} + {@const secondary = (item as Record)[col.secondaryKey ?? '']} +
+ {primary} + {#if secondary} + {secondary} + {/if} +
+ {:else if col.type === 'datetime'} + {@const raw = getColumnValue(item, col)} + {@const dt = toDate(raw)} +
+ + {#if dt} + + {:else} + — + {/if} + + {#if dt} + + {dt.toLocaleString()} + + {/if} +
+ {:else} + {@const raw = getColumnValue(item, col)} + {#if col.type === 'number'} + + {Number(raw).toLocaleString()}{col.suffix ?? ''} + + {:else} + + {raw}{col.suffix ?? ''} + + {/if} + {/if} +
+ {:else} +
+ {#if col.type === 'badge' && col.badges} + {@const raw = getColumnValue(item, col)} + {@const badge = col.badges[String(raw)]} + {#if badge} +
+ {#if badge.dotClass} + + {/if} + + {badge.label ?? String(raw)} + +
+ {:else} + {String(raw ?? '')} + {/if} + {:else if col.type === 'stacked'} + {@const primary = getColumnValue(item, col)} + {@const secondary = (item as Record)[col.secondaryKey ?? '']} +
+ {primary} + {#if secondary} + {secondary} + {/if} +
+ {:else if col.type === 'datetime'} + {@const raw = getColumnValue(item, col)} + {@const dt = toDate(raw)} +
+ + {#if dt} + + {:else} + — + {/if} + + {#if dt} + + {dt.toLocaleString()} + + {/if} +
+ {:else} + {@const raw = getColumnValue(item, col)} + {#if col.type === 'number'} + + {Number(raw).toLocaleString()}{col.suffix ?? ''} + + {:else if col.type === 'buttons' && col.buttons?.length} +
+ {#each col.buttons as btn, bIdx (bIdx)} + btn.onClick?.(item)} + > + {btn.label} + + {/each} +
+ {:else if col.type === 'select' && col.select} + {@const selectConfig = col.select} + {@const selectOptions = typeof selectConfig.options === 'function' ? selectConfig.options(item) : selectConfig.options} + {@const isSelectDisabled = typeof selectConfig.disabled === 'function' ? selectConfig.disabled(item) : (selectConfig.disabled ?? false)} + { + const target = e.currentTarget as HTMLSelectElement; + const newValue = target.value === '' ? null : (isNaN(Number(target.value)) ? target.value : Number(target.value)); + selectConfig.onChange?.(item, newValue); + }} + /> + {:else if col.type === 'custom' && cell} + {@render cell({ item, col, value: raw })} + {:else} + + {raw}{col.suffix ?? ''} + + {/if} + {/if} +
+ {/if} +
+ {@render actions(item, (page - 1) * pageSize + idx, tableContext)} + +
{JSON.stringify(item, null, 2)}
+
+
+ + {#if loading} +
+
+ + {loadingText} +
+
+ {/if} +
+
+
+ + + Page {page} of {pageCount} + + +
+ +
+ {#if isMobile} + Showing {visibleStart}–{visibleEnd} of {total} + {:else if virtual} + Virtualized list • {total} rows + {:else} + + Rows {visibleStart}–{visibleEnd} of {total} + + {/if} +
+
+
+ + diff --git a/src/lib/components/CopyButton.svelte b/src/lib/components/CopyButton.svelte deleted file mode 100644 index 9ad15107..00000000 --- a/src/lib/components/CopyButton.svelte +++ /dev/null @@ -1,132 +0,0 @@ - - - - - - diff --git a/src/lib/components/DataCard/Data-Card.css b/src/lib/components/DataCard/Data-Card.css deleted file mode 100644 index 3a44e263..00000000 --- a/src/lib/components/DataCard/Data-Card.css +++ /dev/null @@ -1,36 +0,0 @@ -.sensor-readings .readings-grid { - display: grid; - grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); - gap: 1rem; - margin-top: 1rem; -} - -.reading-card { - padding: 1rem; - border-radius: 8px; - text-align: center; - background-color: var(--color-card, #ffffff); - transition: transform 0.2s, box-shadow 0.2s; - border-left: 4px solid var(--card-color, #cccccc); - box-shadow: var(--shadow-sm); -} - -.reading-card:hover { - transform: translateY(-5px); - box-shadow: var(--shadow-md); -} - -.reading-card h3 { - font-size: 1rem; - margin: 0 0 0.5rem 0; - color: var(--color-text-secondary); -} - -.reading-card .value { - font-size: 1.8rem; - font-weight: bold; - margin: 0; - color: var(--card-color, var(--color-text)); -} - -/* Each sensor type will automatically get its border color from the CSS variable */ \ No newline at end of file diff --git a/src/lib/components/DataCard/DataCard.svelte b/src/lib/components/DataCard/DataCard.svelte deleted file mode 100644 index 12ec9c99..00000000 --- a/src/lib/components/DataCard/DataCard.svelte +++ /dev/null @@ -1,79 +0,0 @@ - - -{#if hasValue(latestData, key)} - {@const value = latestData[key]} - -{/if} diff --git a/src/lib/components/DataTable.svelte b/src/lib/components/DataTable.svelte deleted file mode 100644 index 37a6b256..00000000 --- a/src/lib/components/DataTable.svelte +++ /dev/null @@ -1,124 +0,0 @@ - - -
-
-
- -
-

{$_('Sensor Data - Today')}

-
- - -
- {#if filteredData.length === 0} -
-

{$_('No data available for today')}

-
- {:else} - - - - {#each visibleColumns as column} - - {/each} - - - - - {#each filteredData as row, rowIndex} - - {#each visibleColumns as column} - - {/each} - - {/each} - -
- {#if column === 'temperature_c'} - 🌡️ - {:else if column === 'humidity'} - 💧 - {/if} - {$_(column)} -
- {formatCellValue(column, row[column])} -
- {/if} -
-
-
-
diff --git a/src/lib/components/DeviceHeatmap.svelte b/src/lib/components/DeviceHeatmap.svelte new file mode 100644 index 00000000..b0bc58c0 --- /dev/null +++ b/src/lib/components/DeviceHeatmap.svelte @@ -0,0 +1,576 @@ + + +
+
+
+
+

{title}

+ {#if subtitle} +

{subtitle}

+ {/if} +
+ + +
+ + {#if metricEntries.length} +
+ +
+ {#each metricEntries as [key, metric] (key)} + + {/each} +
+
+ {/if} +
+ + + {#if showHelp} +
+
+
+ + + +
+
+

How to read this heatmap

+

{description}

+
    +
  • + + Blue cells = values below average (cooler) +
  • +
  • + + Gray cells = values near average +
  • +
  • + + Red cells = values above average (warmer) +
  • +
  • + + Outlined cells = alerts triggered +
  • +
+

+ Tip: Hover over any cell to see the exact value. Use arrow keys to navigate between cells. +

+
+ +
+
+ {/if} + + {#if activeMetric && heatmapData.length} +
+ +
+ {#if selectedCell} +
+
+
+
+

+ {#if selectedCell.dateTime} + {selectedCell.dateTime.toFormat('ccc, MMM d')} at {selectedCell.formattedTime} + {:else} + {selectedCell.label} + {/if} +

+

Reading #{selectedCell.index + 1} of {totalCells}

+
+
+
+

{selectedCell.value.toFixed(1)}{activeMetric.unit}

+

+ {#if selectedCell.value < scale.avg} + ▼ {(scale.avg - selectedCell.value).toFixed(1)} below avg + {:else if selectedCell.value > scale.avg} + ▲ {(selectedCell.value - scale.avg).toFixed(1)} above avg + {:else} + At average + {/if} +

+
+ {#if selectedCell.alert} +
+ + + + Alert +
+ {/if} +
+ {:else} +
+ + + + Hover over a cell to see details, or use arrow keys to navigate +
+ {/if} +
+ +
+ +
+ + {#if gridData.hasTimeAxis && gridData.hours.length > 0} +
+
+ {#each gridData.hours as hour} +
+ {hour.toString().padStart(2, '0')} +
+ {/each} +
+
+
+ Hour of day +
+ {/if} + + +
+ + {#if gridData.hasTimeAxis} +
+ {#each gridData.days as day} +
+ {day} +
+ {/each} +
+ {/if} + + +
+ {#each gridData.rows as row, rowIdx} +
+ {#each row as cell, colIdx} + {@const cellIdx = (() => { + let count = 0; + for (let r = 0; r < rowIdx; r++) { + count += gridData.rows[r].filter(c => c !== null).length; + } + for (let c = 0; c < colIdx; c++) { + if (gridData.rows[rowIdx][c] !== null) count++; + } + return count; + })()} + {#if cell} +
hoveredIndex = cellIdx} + onmouseleave={() => hoveredIndex = null} + onfocus={() => focusedIndex = cellIdx} + onblur={() => focusedIndex = null} + onkeydown={(e) => handleKeydown(e, cellIdx, rowIdx, colIdx)} + > + + {cell.value.toFixed(1)} + +
+ {:else} +
+ {/if} + {/each} +
+ {#if rowIdx < gridData.rows.length - 1} +
+ {/if} + {/each} +
+
+
+ + +
+
+ + + + Above Avg +
+
+ {#each [...legendSwatches].reverse() as color, i (color + i)} + + {/each} +
+
+ + + + Below Avg +
+
+
+ Max + {scale.max.toFixed(1)}{activeMetric.unit} +
+
+ Avg + {scale.avg.toFixed(1)}{activeMetric.unit} +
+
+ Min + {scale.min.toFixed(1)}{activeMetric.unit} +
+
+
+
+ + +
+ {gridData.days.length} day{gridData.days.length !== 1 ? 's' : ''} + + {gridData.hours.length} hour{gridData.hours.length !== 1 ? 's' : ''} per day + + {totalCells} total readings +
+
+ {:else} +

No data available.

+ {/if} +
+ + diff --git a/src/lib/components/DeviceRowItem.svelte b/src/lib/components/DeviceRowItem.svelte new file mode 100644 index 00000000..752c1a1f --- /dev/null +++ b/src/lib/components/DeviceRowItem.svelte @@ -0,0 +1,298 @@ + + +
+ +
+
+
+

{name}

+
+
+ {#if primary} +
+ + {#if primary.icon} + {#if typeof primary.icon === 'string'} + {primary.iconAlt + {:else} + + {/if} + {:else} + + {/if} + + {primary.value} + {#if primary.unit} + {primary.unit} + {/if} +
+ {/if} + {#if secondary} +
+ + {#if secondary.icon} + {#if typeof secondary.icon === 'string'} + {secondary.iconAlt + {:else} + + {/if} + {:else} + + {/if} + + {secondary.value} + {#if secondary.unit} + {secondary.unit} + {/if} +
+ {/if} +
+
+
+ +
+
+ + {#if expanded} +
+

Details

+ {#if hasDetails} +
+ {#each detailItems as item, index (`${item.label}-${index}`)} +
+
+ + {#if item.icon} + {#if typeof item.icon === 'string'} + {item.iconAlt + {:else} + + {/if} + {:else} + + {/if} + + {item.label} +
+
+ {item.value} + {#if item.unit} + {item.unit} + {/if} +
+
+ {/each} + {#if lastSeen} +
+
+ + + + {lastSeenLabel} +
+
+ + {#if lastSeenSuffix} + {lastSeenSuffix} + {/if} +
+
+ {/if} +
+ {:else} +

No device data yet.

+ {/if} + +
+ {#if detailHref} + + {detailLabel} + + + {:else} + + {/if} +
+
+ {/if} +
diff --git a/src/lib/components/GlobalLoading.svelte b/src/lib/components/GlobalLoading.svelte deleted file mode 100644 index 864ea2c8..00000000 --- a/src/lib/components/GlobalLoading.svelte +++ /dev/null @@ -1,51 +0,0 @@ - - -{#if $globalLoading} -
-
- -

Loading...

-
-
-{/if} - - diff --git a/src/lib/components/GlobalSidebar.svelte b/src/lib/components/GlobalSidebar.svelte deleted file mode 100644 index 5fd4c2bd..00000000 --- a/src/lib/components/GlobalSidebar.svelte +++ /dev/null @@ -1,282 +0,0 @@ - - - -{#if isOpen} -
sidebarStore.close()} - aria-hidden="true" - >
-{/if} - - - - - diff --git a/src/lib/components/Header.svelte b/src/lib/components/Header.svelte deleted file mode 100644 index 8df4614c..00000000 --- a/src/lib/components/Header.svelte +++ /dev/null @@ -1,264 +0,0 @@ - - - -
- - - - {#if mobileMenuOpen} -
-
- - - - -
- -
- - Theme - - -
- - -
- - Language - - -
- - - - - - - - Help - - - -
- {#if page.data.session?.user} - - {:else} - - {/if} -
-
-
-
- {/if} -
- - diff --git a/src/lib/components/NetworkTopology.svelte b/src/lib/components/NetworkTopology.svelte new file mode 100644 index 00000000..e1c94cf5 --- /dev/null +++ b/src/lib/components/NetworkTopology.svelte @@ -0,0 +1,775 @@ + + + +
+ +
+
+ + + +
+ (showSearchResults = searchQuery.length > 0)} + onblur={() => setTimeout(() => (showSearchResults = false), 200)} + /> + + + {#if showSearchResults && searchResults.length > 0} +
+ {#each searchResults as result (result.id)} + + {/each} +
+ {:else if showSearchResults && searchQuery.length > 0} +
+ No results found +
+ {/if} +
+ + +
+ + + +
+
+ +
+ {#if graphData.nodes.length === 0} +
+
+ + + +

No gateways to display

+

Add a gateway to see the network topology.

+
+
+ {/if} +
+ + + + {#if selectedDevice} +
+ +
+
+
+ 📦 +
+
+

+ {selectedDevice.name || 'Unnamed Device'} +

+

{selectedDevice.dev_eui}

+
+
+
+ + + {#if selectedDevice.location_name} +
+ + + + + {selectedDevice.location_name} +
+ {/if} + + +
+

Gateway Connections

+
+ {#each selectedDevice.gateways as gateway (gateway.gateway_id)} + {@const signalInfo = getSignalStrengthLabel(gateway.rssi)} + {@const bars = getSignalBars(gateway.rssi)} +
+
+
+ 📡 + {gateway.gateway_name || gateway.gateway_id} +
+
+ +
+ {#each [1, 2, 3, 4] as barIndex (barIndex)} +
+ {/each} +
+ {signalInfo.label} +
+
+ {#if gateway.rssi !== null || gateway.snr !== null} +
+ {#if gateway.rssi !== null} + RSSI: {gateway.rssi} dBm + {/if} + {#if gateway.snr !== null} + SNR: {gateway.snr} dB + {/if} +
+ {/if} +
+ {:else} +

No gateway connection data available

+ {/each} +
+
+ + +
+ (dialogOpen = false)}> + Close + + {#if locationId || selectedDevice.location_id} + + + + + Go to Device + + {/if} +
+
+ {/if} +
+ + diff --git a/src/lib/components/RelayControl.svelte b/src/lib/components/RelayControl.svelte deleted file mode 100644 index eed88eae..00000000 --- a/src/lib/components/RelayControl.svelte +++ /dev/null @@ -1,359 +0,0 @@ - - -
-

{$_('Relay control')}

-

- {$_('Two big buttons for each relay. Tap once and wait for the light to change.')} -

- - {#if cooldownRemaining > 0} -
- {translate('Next action available in {seconds}s', { seconds: cooldownRemaining })} -
- {/if} - - {#if loadingInitial} -
- - {$_('Checking relay status…')} -
- {/if} - -
- {#each relays as relay} -
-
-

{$_(relay.labelKey)}

- {relayStatusText(relay.key)} -
-
- - -
-

- {#if busy[relay.key]} - {$_('Sending command…')} - {:else} - {relayStatusText(relay.key)} - {/if} -

-
- {/each} -
-
- - diff --git a/src/lib/components/Reports/NewPoint.svelte b/src/lib/components/Reports/NewPoint.svelte deleted file mode 100644 index b77f78fb..00000000 --- a/src/lib/components/Reports/NewPoint.svelte +++ /dev/null @@ -1,71 +0,0 @@ - - - - -{#if point.operator !== null} - -{/if} -{#if point.operator === null} - - -{/if} - - - diff --git a/src/lib/components/Reports/NumberLine.svelte b/src/lib/components/Reports/NumberLine.svelte deleted file mode 100644 index 8e0523d9..00000000 --- a/src/lib/components/Reports/NumberLine.svelte +++ /dev/null @@ -1,179 +0,0 @@ - - -
-
- - - - {@render children()} -
- - -
- - diff --git a/src/lib/components/SignalStrength.svelte b/src/lib/components/SignalStrength.svelte deleted file mode 100644 index fbafa6af..00000000 --- a/src/lib/components/SignalStrength.svelte +++ /dev/null @@ -1,23 +0,0 @@ - - -
- {#if strength === 0} - - 0% - {:else if strength === null || strength === undefined} - - N/A - {:else} - - - {signalPercentage}% - {#if gatewayCount && strength > 0 && gatewayCount > 1}({gatewayCount}){/if} - - {/if} -
diff --git a/src/lib/components/SiteWideRefreshButton.svelte b/src/lib/components/SiteWideRefreshButton.svelte deleted file mode 100644 index c62ae83b..00000000 --- a/src/lib/components/SiteWideRefreshButton.svelte +++ /dev/null @@ -1,34 +0,0 @@ - - -{#if displaySafariRefresh} - -{/if} diff --git a/src/lib/components/Spinner.svelte b/src/lib/components/Spinner.svelte deleted file mode 100644 index 1eee9421..00000000 --- a/src/lib/components/Spinner.svelte +++ /dev/null @@ -1,59 +0,0 @@ - - - - - - - - - - diff --git a/src/lib/components/StatsCard/StatsCard.css b/src/lib/components/StatsCard/StatsCard.css deleted file mode 100644 index 6c3a9fb7..00000000 --- a/src/lib/components/StatsCard/StatsCard.css +++ /dev/null @@ -1,31 +0,0 @@ -.stat-card { - padding: 1rem; - background-color: var(--color-card, #ffffff); - border-radius: 6px; - box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); -} - -.stat-card h4 { - margin-top: 0; - margin-bottom: 0.5rem; - font-size: 1rem; -} - -.stat-values { - display: flex; - justify-content: space-between; -} - -.stat-item { - text-align: center; -} - -.stat-label { - font-size: 0.8rem; - display: block; -} - -.stat-value { - font-weight: bold; - font-size: 1.1rem; -} \ No newline at end of file diff --git a/src/lib/components/StatsCard/StatsCard.svelte b/src/lib/components/StatsCard/StatsCard.svelte deleted file mode 100644 index 1a30f4c4..00000000 --- a/src/lib/components/StatsCard/StatsCard.svelte +++ /dev/null @@ -1,189 +0,0 @@ - - -
e.key === 'Enter' && toggleExpand()} -> - - - - -
- {$_('Min')} - {$_('Avg')} - {$_('Max')} -
- - -
- - {formatNumber({ key, value: min })} - {#if notation} - {notation} - {/if} - - - {formatNumber({ key, value: avg })} - {#if notation} - {notation} - {/if} - - - {formatNumber({ key, value: max })} - {#if notation} - {notation} - {/if} - -
- - -
- -
-
- - -
- - - {#if medianPercent !== null} -
- {/if} -
- - - {#if expanded} -
-
-
- {$_('Count')}: - {count !== undefined ? count : $_('N/A')} -
- -
- {$_('Median')}: - - {median !== undefined ? formatNumber({ key, value: median }) + (notation || '') : 'N/A'} - -
- -
- {$_('Std Dev')}: - - {stdDev !== undefined ? formatNumber({ key, value: stdDev }) + (notation || '') : 'N/A'} - -
- -
- {$_('Range')}: - - {max !== undefined && min !== undefined - ? formatNumber({ key, value: max - min }) + (notation || '') - : $_('N/A')} - -
-
-
- {/if} - - {#if expandable} -
-
- - {expanded ? $_('Click to collapse') : $_('Click to expand')} -
-
- {/if} -
diff --git a/src/lib/components/Toast/Toast.svelte b/src/lib/components/Toast/Toast.svelte deleted file mode 100644 index 97c1e071..00000000 --- a/src/lib/components/Toast/Toast.svelte +++ /dev/null @@ -1,166 +0,0 @@ - - - - - diff --git a/src/lib/components/Toast/ToastContainer.svelte b/src/lib/components/Toast/ToastContainer.svelte deleted file mode 100644 index 68b998db..00000000 --- a/src/lib/components/Toast/ToastContainer.svelte +++ /dev/null @@ -1,94 +0,0 @@ - - - -
0} -> - {#each toasts as toast (toast.id)} -
- -
- {/each} -
- - \ No newline at end of file diff --git a/src/lib/components/UI/buttons/Button.svelte b/src/lib/components/UI/buttons/Button.svelte deleted file mode 100644 index 104013ba..00000000 --- a/src/lib/components/UI/buttons/Button.svelte +++ /dev/null @@ -1,44 +0,0 @@ - - -) => onclick?.(e.detail)} -> - {@render children?.()} - diff --git a/src/lib/components/UI/dashboard/AllDevices.svelte b/src/lib/components/UI/dashboard/AllDevices.svelte deleted file mode 100644 index 07c3fe26..00000000 --- a/src/lib/components/UI/dashboard/AllDevices.svelte +++ /dev/null @@ -1,238 +0,0 @@ - - -
- {#if filteredLocations.length === 0} -
-

No locations match your search criteria.

-
- {:else} - {#each filteredLocations as location (location.location_id)} - {@const hasNullStatus = (location.cw_devices ?? []).some( - (d: DeviceWithSensorData) => deviceActiveStatus[d.dev_eui] === null - )} - {@const activeDevices = (location.cw_devices ?? []).filter((d: DeviceWithSensorData) => - isDeviceActive(d, deviceActiveStatus) - )} - {@const allActive = - (location.cw_devices?.length ?? 0) > 0 && - activeDevices.length === (location.cw_devices?.length ?? 0)} - {@const allInactive = (location.cw_devices?.length ?? 0) > 0 && activeDevices.length === 0} - - {#snippet content()} - {@const locationDevices = sortDevicesByName(location.cw_devices ?? [])} - {@const dragHandlers = createDragHandlers( - locationDevices, - (newDevices) => { - // Save the new order to localStorage - const deviceOrder = newDevices.map((device) => device.dev_eui); - saveDeviceOrder(location.location_id, deviceOrder); - - if (onDeviceReorder) { - onDeviceReorder(location.location_id, newDevices); - } - }, - getDragState(location.location_id), - (newState) => updateDragState(location.location_id, newState) - )} - {#each locationDevices as device, index (device.dev_eui)} - {@const isActive = isDeviceActive(device, deviceActiveStatus)} - {@const formattedDevice = { - ...device, - latestData: device.latestData || {}, - cw_device_type: { - name: device.cw_device_type?.name || 'Unknown', - default_upload_interval: device.cw_device_type?.default_upload_interval || 10, - primary_data_notation: device.cw_device_type?.primary_data_notation || '', - secondary_data_notation: - device.cw_device_type?.secondary_data_notation || undefined, - primary_data_v2: device.cw_device_type?.primary_data_v2 || undefined, - secondary_data_v2: device.cw_device_type?.secondary_data_v2 || undefined - } - }} - - {/each} - {/snippet} - - {/each} - {/if} -
- - diff --git a/src/lib/components/UI/dashboard/DashboardCard.svelte b/src/lib/components/UI/dashboard/DashboardCard.svelte deleted file mode 100644 index 1c4cfbab..00000000 --- a/src/lib/components/UI/dashboard/DashboardCard.svelte +++ /dev/null @@ -1,70 +0,0 @@ - - -
-
-
- - {#if loading} - - {:else if allActive} - - {:else if activeDevices.length > 0 && !allInactive} - - {:else} - - {/if} - -

- {location.name} -

-
- -
- -
- {#if content} - {@render content()} - {/if} -
-
diff --git a/src/lib/components/UI/dashboard/DashboardFilter.svelte b/src/lib/components/UI/dashboard/DashboardFilter.svelte deleted file mode 100644 index 2b4ddba0..00000000 --- a/src/lib/components/UI/dashboard/DashboardFilter.svelte +++ /dev/null @@ -1,59 +0,0 @@ - - - - - diff --git a/src/lib/components/UI/dashboard/DashboardFilterBits.svelte b/src/lib/components/UI/dashboard/DashboardFilterBits.svelte deleted file mode 100644 index 53e45f8c..00000000 --- a/src/lib/components/UI/dashboard/DashboardFilterBits.svelte +++ /dev/null @@ -1,490 +0,0 @@ - - -
- - - - - - - - - - - - - -
- - - -
- -
-
- - {$_('Hide/Show Empty')} -
-
-
- - - -
-
- - - - - - - -
- - -
- - - -
-
- - setDashboardViewType('grid', e)} - > -
- - - - Grid -
- {#if dashboardViewType === 'grid'} - - - - {/if} -
- setDashboardViewType('mozaic', e)} - > -
- - - - Mozaic -
- {#if dashboardViewType === 'mozaic'} - - - - {/if} -
- setDashboardViewType('list', e)} - > -
- - - - List -
- {#if dashboardViewType === 'list'} - - - - {/if} -
-
-
- {$_('Dashboard Style')} -
-
- -
Dashboard Layout
-
-
-
- - - - - - - -
- - -
- - - -
-
- - setDashboardSortType('alpha', e)} - > -
- - - - Alpha -
- {#if dashboardSortType === 'alpha'} - - - - {/if} -
- setDashboardSortType('date', e)} - > -
- - - - Date -
- {#if dashboardSortType === 'date'} - - - - {/if} -
- setDashboardSortType('time', e)} - > -
- - - - Time -
- {#if dashboardSortType === 'time'} - - - - {/if} -
-
-
- {$_('Sort By')} -
-
- -
Sort By
-
-
-
-
-
-
-
- - diff --git a/src/lib/components/UI/dashboard/DataRowItem.svelte b/src/lib/components/UI/dashboard/DataRowItem.svelte deleted file mode 100644 index 31ab94bf..00000000 --- a/src/lib/components/UI/dashboard/DataRowItem.svelte +++ /dev/null @@ -1,241 +0,0 @@ - - -{#snippet triggerSnippet()} -
{ - if (dragEnabled && onDragOver && dragIndex !== undefined) { - e.preventDefault(); - onDragOver(e, dragIndex); - } - }} - ondrop={(e) => { - if (dragEnabled && onDrop && dragIndex !== undefined) { - e.preventDefault(); - onDrop(e, dragIndex); - } - }} - > -
{ - if (dragEnabled && onDragStart && dragIndex !== undefined && e.dataTransfer) { - e.dataTransfer.effectAllowed = 'move'; - e.dataTransfer.setData('text/plain', device.dev_eui); - onDragStart(e, dragIndex); - } - }} - ondragend={(e) => { - if (dragEnabled && onDragEnd) { - onDragEnd(e); - } - }} - title={dragEnabled ? 'Drag to reorder' : ''} - >
-
-
-
- {device.name || `Device ${device.dev_eui}`} -
-
- {#if device.latestData} -
- {nameToEmoji(primaryDataKey)} -
- - {formatNumber({ key: primaryDataKey, value: primaryValue })} - {primaryNotation} - -
-
- {#if secondaryDataKey} - -
- {nameToEmoji(secondaryDataKey)} -
- - {formatNumber({ key: secondaryDataKey, value: secondaryValue })} - {secondaryNotation} - -
-
- {/if} - {/if} -
-
-
-
- -
-
-{/snippet} - -{#snippet collapseChildren()} -
- {#if children} - {@render children()} - {/if} - {#if detailHref || location} - - {/if} -
-{/snippet} - - collapseStateChange(e)} - trigger={triggerSnippet} - children={collapseChildren} -/> diff --git a/src/lib/components/UI/dashboard/DeviceCard.svelte b/src/lib/components/UI/dashboard/DeviceCard.svelte deleted file mode 100644 index 38e5bb8d..00000000 --- a/src/lib/components/UI/dashboard/DeviceCard.svelte +++ /dev/null @@ -1,88 +0,0 @@ - - - - {#snippet children()} - {#if !device.upload_interval === null && device.upload_interval <= 0} -
Device has invalid upload interval
- {/if} - - {/snippet} -
- - diff --git a/src/lib/components/UI/dashboard/DeviceCards.svelte b/src/lib/components/UI/dashboard/DeviceCards.svelte deleted file mode 100644 index 74150c4d..00000000 --- a/src/lib/components/UI/dashboard/DeviceCards.svelte +++ /dev/null @@ -1,156 +0,0 @@ - - - -
- {#each devices as device, index (device.dev_eui)} -
- {#if viewType === 'list'} -
selectDevice(device.dev_eui)} - onkeydown={(e) => e.key === 'Enter' && selectDevice(device.dev_eui)} - class="cursor-pointer" - class:selected={selectedDevice === device.dev_eui} - role="button" - tabindex="0" - aria-label="Select device {device.name || device.dev_eui}" - > - -
- {:else} -
selectDevice(device.dev_eui)} - onkeydown={(e) => e.key === 'Enter' && selectDevice(device.dev_eui)} - class="cursor-pointer" - class:selected={selectedDevice === device.dev_eui} - role="button" - tabindex="0" - aria-label="Select device {device.name || device.dev_eui}" - > - -
- {/if} -
- {/each} -
- - diff --git a/src/lib/components/UI/dashboard/DeviceDataList.svelte b/src/lib/components/UI/dashboard/DeviceDataList.svelte deleted file mode 100644 index e5364cef..00000000 --- a/src/lib/components/UI/dashboard/DeviceDataList.svelte +++ /dev/null @@ -1,117 +0,0 @@ - - - -
- -
- - -
-
-

- {$_('Details')} -

-
- - {#each dataPoints as dataPointKey, index} - {#if device.latestData[dataPointKey] !== null} -
-
-
- - {nameToEmoji(dataPointKey)} - - - {$_(dataPointKey)} - -
- - - {#if dataPointKey === 'created_at'} -

- {#if device.deviceType.data_table_v2 === 'cw_relay_data'} - -  {$_('ago')} - {:else} - -  {$_('ago')} - {/if} -

- {:else} -
- - {formatNumber({ key: dataPointKey, value: device.latestData[dataPointKey] })} - - - {nameToNotation(dataPointKey)} - -
- {/if} -
- - {#if dataPoints.length - 1 !== index} -
- {:else} -
- {/if} -
- {/if} - {/each} -
-
diff --git a/src/lib/components/UI/dashboard/LocationsPanel.svelte b/src/lib/components/UI/dashboard/LocationsPanel.svelte deleted file mode 100644 index b90d5cf5..00000000 --- a/src/lib/components/UI/dashboard/LocationsPanel.svelte +++ /dev/null @@ -1,206 +0,0 @@ - - - -
-

{$_('Locations')}

- -
-
- -
- { - if (e.key === 'Enter') { - typeof window !== 'undefined' ? localStorage.setItem('dashboard_search', search) : null; - } - }} - /> - {#if search} - - {/if} -
- -
- {#each filteredLocations as location (location.location_id)} - - {/each} -
-
- - diff --git a/src/lib/components/UI/dashboard/components/Button.svelte b/src/lib/components/UI/dashboard/components/Button.svelte deleted file mode 100644 index 37cc003f..00000000 --- a/src/lib/components/UI/dashboard/components/Button.svelte +++ /dev/null @@ -1,30 +0,0 @@ - - - - click()} - role="button" - tabindex="0" - onkeydown={(e: KeyboardEvent) => - (e.key === 'Enter' || e.key === ' ') && (e.preventDefault(), click())} - > - {text} - {#if iconPath} - - {/if} - - diff --git a/src/lib/components/UI/detail/DateRange.svelte b/src/lib/components/UI/detail/DateRange.svelte deleted file mode 100644 index 7bc8cf05..00000000 --- a/src/lib/components/UI/detail/DateRange.svelte +++ /dev/null @@ -1,186 +0,0 @@ - - -
- - - {label} - - -
- {#each ['start', 'end'] as const as type} - - {#snippet children({ segments })} - {#each segments as { part, value }, i (part + i)} -
- {#if part === 'literal'} - - {value} - - {:else} - - {value} - - {/if} -
- {/each} - {/snippet} -
- - {#if type === 'start'} - - {/if} - {/each} - - - - -
- - - - {#snippet children({ months, weekdays })} - - - - - - - - - - - - -
- {#each months as month (month.value)} - - - - {#each weekdays as day (day)} - -
{day.slice(0, 2)}
-
- {/each} -
-
- - - {#each month.weeks as weekDates (weekDates)} - - {#each weekDates as date (date)} - - - {date.day} - - - {/each} - - {/each} - -
- {/each} -
- {/snippet} -
-
-
-
- - diff --git a/src/lib/components/UI/form/Avatar.svelte b/src/lib/components/UI/form/Avatar.svelte deleted file mode 100644 index 921f8736..00000000 --- a/src/lib/components/UI/form/Avatar.svelte +++ /dev/null @@ -1,79 +0,0 @@ - - -
- {#if avatarUrl} - {avatarUrl - {:else} -
- {/if} - -
- - -
-
diff --git a/src/lib/components/UI/form/LanguageSelector.svelte b/src/lib/components/UI/form/LanguageSelector.svelte deleted file mode 100644 index 02aa33de..00000000 --- a/src/lib/components/UI/form/LanguageSelector.svelte +++ /dev/null @@ -1,32 +0,0 @@ - - - diff --git a/src/lib/components/UI/form/Select.svelte b/src/lib/components/UI/form/Select.svelte deleted file mode 100644 index 324459ff..00000000 --- a/src/lib/components/UI/form/Select.svelte +++ /dev/null @@ -1,33 +0,0 @@ - - - diff --git a/src/lib/components/UI/form/TextInput.svelte b/src/lib/components/UI/form/TextInput.svelte deleted file mode 100644 index d55b36c4..00000000 --- a/src/lib/components/UI/form/TextInput.svelte +++ /dev/null @@ -1,30 +0,0 @@ - - - diff --git a/src/lib/components/UI/form/UserPermissionsSelector.svelte b/src/lib/components/UI/form/UserPermissionsSelector.svelte deleted file mode 100644 index 8ac2f0a5..00000000 --- a/src/lib/components/UI/form/UserPermissionsSelector.svelte +++ /dev/null @@ -1,235 +0,0 @@ - - -
-
-

{$_('current_users')}

-
-
- {#if !ownerList || ownerList?.length === 0} -
- {$_('no_additional_users')} -
- {:else} - {#each ownerList as owner (owner.id)} - {#if !owner.profile?.email?.includes('@cropwatch.io')} -
-
-
- - {owner.profile?.full_name?.charAt(0) || owner.profile?.email?.charAt(0) || 'U'} - -
-
-
- {owner.profile?.full_name || owner.profile?.email || `User ${owner.user_id}`} -
-
- {owner.profile?.email || ''} -
-
-
- -
- {#if isDeviceOwner(owner.user_id)} - - {$_('owner')} - - {/if} - {#if canManagePermissions() && !isDeviceOwner(owner.user_id)} -
- - { - updatingUserId = owner.user_id; - updatingUser = true; - - return async ({ result, update }) => { - if (result.type === 'success' && result.data?.success) { - await update({ invalidateAll: true }); - successToast( - (result.data as any).message || 'Permission updated successfully' - ); - } else if (result.type === 'success' && result.data?.error) { - errorToast((result.data as any).error); - } else { - errorToast('Failed to update permission'); - } - - updatingUser = false; - }; - }} - use:formValidation - > - - {#if updatingUser && updatingUserId === owner.user_id} - {$_('updating')} - {:else} - - {/if} - - -
- {:else} - - {getPermissionName(owner.permission_level as number)} - - {/if} - {#if canDelete && !isDeviceOwner(owner.user_id)} - {@const disabled = removingUser && removingUserId === owner.user_id} - - {/if} -
-
- {/if} - {/each} - {/if} -
-
- - - {#snippet title()} - {$_('remove_user')} - {/snippet} - {#snippet body()} - {$_('confirm_remove_user')} - {/snippet} - {#snippet footer()} - - - {/snippet} - diff --git a/src/lib/components/UI/icons/CalendarIcon.svelte b/src/lib/components/UI/icons/CalendarIcon.svelte deleted file mode 100644 index 8838b278..00000000 --- a/src/lib/components/UI/icons/CalendarIcon.svelte +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - - diff --git a/src/lib/components/UI/icons/ChevronLeftIcon.svelte b/src/lib/components/UI/icons/ChevronLeftIcon.svelte deleted file mode 100644 index f46817be..00000000 --- a/src/lib/components/UI/icons/ChevronLeftIcon.svelte +++ /dev/null @@ -1,18 +0,0 @@ - - - - - diff --git a/src/lib/components/UI/icons/ChevronRightIcon.svelte b/src/lib/components/UI/icons/ChevronRightIcon.svelte deleted file mode 100644 index 36bbcd14..00000000 --- a/src/lib/components/UI/icons/ChevronRightIcon.svelte +++ /dev/null @@ -1,18 +0,0 @@ - - - - - diff --git a/src/lib/components/UI/icons/MaterialIcon.svelte b/src/lib/components/UI/icons/MaterialIcon.svelte deleted file mode 100644 index 42a3e0ca..00000000 --- a/src/lib/components/UI/icons/MaterialIcon.svelte +++ /dev/null @@ -1,53 +0,0 @@ - - - - - - - - - - {name} - - - diff --git a/src/lib/components/UI/overlay/Dialog.svelte b/src/lib/components/UI/overlay/Dialog.svelte deleted file mode 100644 index b33668c2..00000000 --- a/src/lib/components/UI/overlay/Dialog.svelte +++ /dev/null @@ -1,78 +0,0 @@ - - - { - event.preventDefault(); - open = false; - }} -> - {#if content} - {@render content()} - {:else} - {#if header} -
- {@render header()} -
- {:else if title} -

- {@render title()} -

- {/if} - {#if body} -
- {@render body()} -
- {/if} - {#if footer} -
- {@render footer()} -
- {/if} - {/if} -
diff --git a/src/lib/components/UI/primitives/Collapse.svelte b/src/lib/components/UI/primitives/Collapse.svelte deleted file mode 100644 index e69de29b..00000000 diff --git a/src/lib/components/UI/primitives/Duration.svelte b/src/lib/components/UI/primitives/Duration.svelte deleted file mode 100644 index e69de29b..00000000 diff --git a/src/lib/components/UI/primitives/Icon.svelte b/src/lib/components/UI/primitives/Icon.svelte deleted file mode 100644 index cbb8ba6b..00000000 --- a/src/lib/components/UI/primitives/Icon.svelte +++ /dev/null @@ -1,35 +0,0 @@ - - - - {#if d} - - {/if} - diff --git a/src/lib/components/WeatherCalendar.svelte b/src/lib/components/WeatherCalendar.svelte deleted file mode 100644 index ce99c2e0..00000000 --- a/src/lib/components/WeatherCalendar.svelte +++ /dev/null @@ -1,282 +0,0 @@ - - -
-
-

- {monthStart.toFormat('MMMM yyyy')} -

-
- -
- {#each weekdays as label (label)} - - {/each} -
- -
- {#if loading} -
- Loading weather data... -
- {/if} - - {#each calendarCells as cell (cell.key)} - {#if cell.type === 'blank'} - - {:else} - {@const day = cell as CalendarCellDay} -
-
- {weekdays[day.date.weekday % 7]} - {day.date.day} -
- - {#if day.weather} -
-
- {formatTemp(day.weather.maxtemp_c)}°C - - Low {formatTemp(day.weather.mintemp_c)}°C - -
-
- {day.weather.condition.icon} -
- - {day.weather.condition.text} - - - {formatPrecip(day.weather.totalprecip_mm)} mm - -
-
-
- {:else} -
- {/if} - - {#if day.events.length} -
- {#each day.events as event, idx (event.id ?? idx)} -
- {getEventTitle(event)} -
- {/each} -
- {/if} -
- {/if} - {/each} -
- -

- Weather data by - - Open-Meteo - -

-
diff --git a/src/lib/components/charts/Vpd.svelte b/src/lib/components/charts/Vpd.svelte deleted file mode 100644 index 986914bf..00000000 --- a/src/lib/components/charts/Vpd.svelte +++ /dev/null @@ -1,223 +0,0 @@ - - -
diff --git a/src/lib/components/charts/WaterLevel.svelte b/src/lib/components/charts/WaterLevel.svelte deleted file mode 100644 index e69de29b..00000000 diff --git a/src/lib/components/dashboard/CameraStream.svelte b/src/lib/components/dashboard/CameraStream.svelte deleted file mode 100644 index 2b9ccd52..00000000 --- a/src/lib/components/dashboard/CameraStream.svelte +++ /dev/null @@ -1,28 +0,0 @@ - - -{#if device?.ip_log.length} -
-

{$_('Camera Stream')}

- {#if device?.ip_log.length > 0} - {#each device.ip_log as log} - Camera Stream - {/each} - {:else} -

{$_('No stream available')}

- {/if} -
-{/if} diff --git a/src/lib/components/dashboard/DashboardFilter.svelte b/src/lib/components/dashboard/DashboardFilter.svelte deleted file mode 100644 index 3c06f513..00000000 --- a/src/lib/components/dashboard/DashboardFilter.svelte +++ /dev/null @@ -1,157 +0,0 @@ - - -
- -
- - - {#if value} - - {/if} -
-
- - diff --git a/src/lib/components/dashboard/DateRangeSelector.svelte b/src/lib/components/dashboard/DateRangeSelector.svelte deleted file mode 100644 index 897dbb39..00000000 --- a/src/lib/components/dashboard/DateRangeSelector.svelte +++ /dev/null @@ -1,243 +0,0 @@ - - -
- -
- -
- - -
- - - -
- {#each ['start', 'end'] as const as type (type)} - - {#snippet children({ segments })} - {#each segments as { part, value }, i (part + i)} -
- {#if part === 'literal'} - - {value} - - {:else} - - {value} - - {/if} -
- {/each} - {/snippet} -
- {#if type === 'start'} - - {/if} - {/each} - - - - -
- - - - {#snippet children({ months, weekdays })} - - - - - - - - - - -
- {#each months as month (month.value)} - - - - {#each weekdays as day (day)} - -
{day.slice(0, 2)}
-
- {/each} -
-
- - {#each month.weeks as weekDates (weekDates)} - - {#each weekDates as date (date)} - - - {date.day} - - - {/each} - - {/each} - -
- {/each} -
- {/snippet} -
-
-
-
- - -
- -
- - {#if error} -

{error}

- {/if} -
diff --git a/src/lib/components/dashboard/DeviceMap.svelte b/src/lib/components/dashboard/DeviceMap.svelte deleted file mode 100644 index 98f5d8a0..00000000 --- a/src/lib/components/dashboard/DeviceMap.svelte +++ /dev/null @@ -1,26 +0,0 @@ - - -{#if device} -
-

{$_('Map')}

-
- -
-
-{/if} diff --git a/src/lib/components/dashboard/LocationSidebar.svelte b/src/lib/components/dashboard/LocationSidebar.svelte deleted file mode 100644 index be43b8b9..00000000 --- a/src/lib/components/dashboard/LocationSidebar.svelte +++ /dev/null @@ -1,376 +0,0 @@ - - -
-
-
- - {#if !collapsed} -
-

{$_('Locations')}

-
-
- -
- {/if} -
-
-
- {#if collapsed} - - {:else} -
-
- - - -
- { - if (e.key === 'Enter') { - browser ? localStorage.setItem('dashboard_search', localSearch) : null; - } - }} - /> - {#if localSearch} - - {/if} -
- {/if} -
- - {#if locations.length === 0 && !collapsed} -

{$_('No locations found.')}

- {:else} -
    - {#each locations - .filter((location: LocationWithCount) => { - if (hideEmptyLocations) return location.deviceCount > 0; - return true; - }) - .filter((location: LocationWithCount) => { - if (!search?.trim() || collapsed) return true; - return location.name.toLowerCase().includes(search.toLowerCase()); - }) as location (location.location_id)} -
  • - -
  • - {/each} -
- {/if} -
- - diff --git a/src/lib/components/demo/DragDropDemo.svelte b/src/lib/components/demo/DragDropDemo.svelte deleted file mode 100644 index c5fe9f41..00000000 --- a/src/lib/components/demo/DragDropDemo.svelte +++ /dev/null @@ -1,137 +0,0 @@ - - - -
-

Drag & Drop Demo

- -
- -
- -
-

DataRowItems (drag by red handle):

- - {#each devices as device, index (device.dev_eui)} - - {/each} -
- -
-

Instructions:

-
    -
  • • Enable the checkbox above to activate drag & drop
  • -
  • • Click and drag the colored bar on the left of each item
  • -
  • • Drop the item at a new position to reorder
  • -
  • • Check the console for reorder events
  • -
-
- -
-

Current Order:

-
    - {#each devices as device, index} -
  1. {index + 1}. {device.name}
  2. - {/each} -
-
-
diff --git a/src/lib/components/devices/ExportButton.svelte b/src/lib/components/devices/ExportButton.svelte deleted file mode 100644 index c712b59a..00000000 --- a/src/lib/components/devices/ExportButton.svelte +++ /dev/null @@ -1,231 +0,0 @@ - - -{#if showDatePicker} - -{:else} - -{/if} - - diff --git a/src/lib/components/global/Breadcrumbs.svelte b/src/lib/components/global/Breadcrumbs.svelte deleted file mode 100644 index 267bdf30..00000000 --- a/src/lib/components/global/Breadcrumbs.svelte +++ /dev/null @@ -1,74 +0,0 @@ - - - - -{#snippet breadcrumb({ path, label, showArrow = true }: BreadcrumbProps)} - {#if showArrow} - - - - {/if} - {label} -{/snippet} - - diff --git a/src/lib/components/maps/leaflet/LeafletMap.svelte b/src/lib/components/maps/leaflet/LeafletMap.svelte deleted file mode 100644 index e04db2cc..00000000 --- a/src/lib/components/maps/leaflet/LeafletMap.svelte +++ /dev/null @@ -1,309 +0,0 @@ - - - - -
- - diff --git a/src/lib/components/maps/leaflet/MapToolbar.svelte b/src/lib/components/maps/leaflet/MapToolbar.svelte deleted file mode 100644 index f783d543..00000000 --- a/src/lib/components/maps/leaflet/MapToolbar.svelte +++ /dev/null @@ -1,65 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/src/lib/components/maps/leaflet/MarkerPopup.svelte b/src/lib/components/maps/leaflet/MarkerPopup.svelte deleted file mode 100644 index e09bd4d5..00000000 --- a/src/lib/components/maps/leaflet/MarkerPopup.svelte +++ /dev/null @@ -1,33 +0,0 @@ - - - - -
- - -
- -
- {count} -
diff --git a/src/lib/components/maps/leaflet/markers.js b/src/lib/components/maps/leaflet/markers.js deleted file mode 100644 index a57d41ec..00000000 --- a/src/lib/components/maps/leaflet/markers.js +++ /dev/null @@ -1,2 +0,0 @@ -// Icons from heroicons.dev -export const library = ``; \ No newline at end of file diff --git a/src/lib/components/theme/ThemeModeSelector.svelte b/src/lib/components/theme/ThemeModeSelector.svelte deleted file mode 100644 index 1dd609b4..00000000 --- a/src/lib/components/theme/ThemeModeSelector.svelte +++ /dev/null @@ -1,55 +0,0 @@ - - -
- - - - -
- - diff --git a/src/lib/components/theme/ThemeToggle.svelte b/src/lib/components/theme/ThemeToggle.svelte deleted file mode 100644 index 69fc5d9c..00000000 --- a/src/lib/components/theme/ThemeToggle.svelte +++ /dev/null @@ -1,54 +0,0 @@ - - - diff --git a/src/lib/components/theme/theme.svelte.ts b/src/lib/components/theme/theme.svelte.ts deleted file mode 100644 index f5ef97b7..00000000 --- a/src/lib/components/theme/theme.svelte.ts +++ /dev/null @@ -1,97 +0,0 @@ -// theme.svelte.ts - Theme state management using Svelte 5 runes -// This follows the latest Svelte 5 documentation - -/** - * Initialize theme based on localStorage or system preference - * @returns {boolean} True if dark mode should be active - */ -// NOTE: This legacy module is now a thin wrapper over the central themeStore. -// It is kept to avoid breaking existing imports (ThemeToggle etc.). -import { themeStore, setThemeMode, toggleExplicitLightDark } from '$lib/stores/theme'; -import { get } from 'svelte/store'; - -function initializeTheme(): boolean { - // Derive initial from store (store already handled localStorage + system) - return get(themeStore).effective === 'dark'; -} - -// Create private module-level state variables with default values for SSR -const _theme = $state({ - // Default to true for dark mode during SSR to avoid flash of light content - // This will be immediately overridden by client-side initialization - darkMode: true, - systemPrefersDark: false -}); - -// Initialize theme state on client-side only -if (typeof window !== 'undefined') { - // Run immediately for initial setup - _theme.darkMode = initializeTheme(); - _theme.systemPrefersDark = window.matchMedia('(prefers-color-scheme: dark)').matches; - - // Apply theme immediately - applyTheme(_theme.darkMode); - //console.log('Theme initialized from localStorage:', _theme.darkMode ? 'dark' : 'light'); - - // Add a MutationObserver to monitor for any class changes on html element - // This will help detect if something else is modifying the theme - const observer = new MutationObserver((mutations) => { - mutations.forEach((mutation) => { - if (mutation.attributeName === 'class') { - const htmlElement = document.documentElement; - const hasDarkClass = htmlElement.classList.contains('dark'); - - // If there's a mismatch between state and DOM, fix it - if (hasDarkClass !== _theme.darkMode) { - //console.log('Theme mismatch detected, resynchronizing'); - // Update DOM to match our state - applyTheme(_theme.darkMode); - } - } - }); - }); - - // Start observing the document with the configured parameters - observer.observe(document.documentElement, { attributes: true }); - - // Keep legacy _theme state in sync with central store so getDarkMode() reflects selector changes - themeStore.subscribe((v) => { - _theme.darkMode = v.effective === 'dark'; - }); -} - -// Export getter functions instead of the state directly -export function getDarkMode(): boolean { - return _theme.darkMode; -} - -export function getSystemPrefersDark(): boolean { - return _theme.systemPrefersDark; -} - -// Function to update the DOM and localStorage when theme changes -// This is called by components, not at the module level -export function applyTheme(isDark: boolean): void { - // Delegate to theme store explicit mode set - setThemeMode(isDark ? 'dark' : 'light'); -} - -/** - * Toggle between light and dark mode - */ -export function toggleTheme(): void { - toggleExplicitLightDark(); - _theme.darkMode = get(themeStore).effective === 'dark'; -} - -/** - * Set the theme explicitly - * @param {boolean} dark - True to set dark mode, false for light mode - */ -export function setTheme(dark: boolean): void { - setThemeMode(dark ? 'dark' : 'light'); - _theme.darkMode = get(themeStore).effective === 'dark'; -} - -// Set up listener for system preference changes -// System preference changes handled centrally by themeStore now; no duplicate listeners here. diff --git a/src/lib/components/toast/CWToastContainer.svelte b/src/lib/components/toast/CWToastContainer.svelte new file mode 100644 index 00000000..b5cb6521 --- /dev/null +++ b/src/lib/components/toast/CWToastContainer.svelte @@ -0,0 +1,126 @@ + + +
+ {#each visibleToasts as toast (toast.id)} + {@const config = typeConfig[toast.type]} + + {/each} +
diff --git a/src/lib/components/toast/index.ts b/src/lib/components/toast/index.ts new file mode 100644 index 00000000..850ef677 --- /dev/null +++ b/src/lib/components/toast/index.ts @@ -0,0 +1,9 @@ +export { default as CWToastContainer } from './CWToastContainer.svelte'; +export { + createToastContext, + getToastContext, + type Toast, + type ToastType, + type ToastOptions, + type ToastState +} from './toast.svelte'; diff --git a/src/lib/components/toast/toast.svelte.ts b/src/lib/components/toast/toast.svelte.ts new file mode 100644 index 00000000..db640704 --- /dev/null +++ b/src/lib/components/toast/toast.svelte.ts @@ -0,0 +1,111 @@ +import { getContext, setContext } from 'svelte'; + +export type ToastType = 'success' | 'info' | 'warning' | 'error' | 'neutral'; + +export interface Toast { + id: string; + type: ToastType; + message: string; + title?: string; + duration?: number; // ms, 0 = forever + dismissible?: boolean; +} + +export interface ToastOptions { + title?: string; + duration?: number; + dismissible?: boolean; +} + +const TOAST_CONTEXT_KEY = Symbol('toast'); + +function createToastState() { + let toasts = $state([]); + + function generateId(): string { + return `toast-${Date.now()}-${Math.random().toString(36).substring(2, 9)}`; + } + + function add(type: ToastType, message: string, options: ToastOptions = {}): string { + const id = generateId(); + const duration = options.duration ?? (type === 'error' ? 0 : 5000); + const dismissible = options.dismissible ?? true; + + const toast: Toast = { + id, + type, + message, + title: options.title, + duration, + dismissible + }; + + toasts = [...toasts, toast]; + + if (duration > 0) { + setTimeout(() => { + dismiss(id); + }, duration); + } + + return id; + } + + function dismiss(id: string): void { + toasts = toasts.filter((t) => t.id !== id); + } + + function dismissAll(): void { + toasts = []; + } + + function success(message: string, options?: ToastOptions): string { + return add('success', message, options); + } + + function info(message: string, options?: ToastOptions): string { + return add('info', message, options); + } + + function warning(message: string, options?: ToastOptions): string { + return add('warning', message, options); + } + + function error(message: string, options?: ToastOptions): string { + return add('error', message, { duration: 0, ...options }); + } + + function neutral(message: string, options?: ToastOptions): string { + return add('neutral', message, options); + } + + return { + get toasts() { + return toasts; + }, + add, + dismiss, + dismissAll, + success, + info, + warning, + error, + neutral + }; +} + +export type ToastState = ReturnType; + +export function createToastContext(): ToastState { + const state = createToastState(); + setContext(TOAST_CONTEXT_KEY, state); + return state; +} + +export function getToastContext(): ToastState { + const context = getContext(TOAST_CONTEXT_KEY); + if (!context) { + throw new Error('Toast context not found. Make sure to use CWToastContainer in a parent component.'); + } + return context; +} diff --git a/src/lib/components/ui/base/Button.svelte b/src/lib/components/ui/base/Button.svelte deleted file mode 100644 index 1d89f6ed..00000000 --- a/src/lib/components/ui/base/Button.svelte +++ /dev/null @@ -1,85 +0,0 @@ - - - diff --git a/src/lib/components/ui/base/Card.svelte b/src/lib/components/ui/base/Card.svelte deleted file mode 100644 index b6f698cf..00000000 --- a/src/lib/components/ui/base/Card.svelte +++ /dev/null @@ -1,10 +0,0 @@ - - -
- {@render children?.()} -
diff --git a/src/lib/components/ui/base/Collapse.svelte b/src/lib/components/ui/base/Collapse.svelte deleted file mode 100644 index a8993f6c..00000000 --- a/src/lib/components/ui/base/Collapse.svelte +++ /dev/null @@ -1,34 +0,0 @@ - - -
-
- {@render trigger?.()} -
- {#if open} -
{@render children?.()}
- {/if} -
diff --git a/src/lib/components/ui/base/Duration.svelte b/src/lib/components/ui/base/Duration.svelte deleted file mode 100644 index 107f6c17..00000000 --- a/src/lib/components/ui/base/Duration.svelte +++ /dev/null @@ -1,44 +0,0 @@ - - -{value} diff --git a/src/lib/components/ui/base/Icon.svelte b/src/lib/components/ui/base/Icon.svelte deleted file mode 100644 index 19cc8c41..00000000 --- a/src/lib/components/ui/base/Icon.svelte +++ /dev/null @@ -1,34 +0,0 @@ - - - diff --git a/src/lib/core/Header.svelte b/src/lib/core/Header.svelte new file mode 100644 index 00000000..15371ff8 --- /dev/null +++ b/src/lib/core/Header.svelte @@ -0,0 +1,326 @@ + + +
+
+ +
+ + + + Company Tree Logo + + +
+ + + + + + {#if isLoggedIn} +
+ +
+ +
+ +
+
+

{userEmail}

+

Administrator

+
+
+ + {#if accountMenuOpen} +
+ + Settings Icon + Account Settings + + (logoutDialog = true)}> + + + + + +
+ {/if} +
+
+ {/if} +
+
+ + +

Are you sure you want to log out of your account?

+ +
+ + + logout()}> + Log out of account + Log Out + +
+
diff --git a/src/lib/core/Sidebar.svelte b/src/lib/core/Sidebar.svelte new file mode 100644 index 00000000..e1deefef --- /dev/null +++ b/src/lib/core/Sidebar.svelte @@ -0,0 +1,365 @@ + + + +
+ + {#if useDrawer && isDrawerOpen} + + {/if} + + +
diff --git a/src/lib/data/AppState.svelte.ts b/src/lib/data/AppState.svelte.ts new file mode 100644 index 00000000..c1480c42 --- /dev/null +++ b/src/lib/data/AppState.svelte.ts @@ -0,0 +1,37 @@ +import { invalidateAll } from '$app/navigation'; +import type { AppState } from '$lib/Interfaces/appState.interface'; +import type { Device } from '$lib/Interfaces/device.interface'; +import { getContext, setContext } from 'svelte'; + +const APP_STATE_KEY = 'appState'; + +export type AppStateState = ReturnType; +export type AppStateGetter = () => AppStateState; + +export function createAppState(initial: AppState) { + let appState = $state({ + facilities: initial.facilities ?? [], + locations: initial.locations ?? [], + devices: initial.devices ?? [], + alerts: initial.alerts ?? [], + isLoggedIn: initial.isLoggedIn ?? false, + profile: initial.profile ?? null, + userEmail: initial.userEmail ?? null + }); + + return appState; +} + +export function provideAppState(state: AppStateState) { + // Expose a getter so children stay reactive without mutating our binding + setContext(APP_STATE_KEY, () => state); +} + +export function useAppState(): AppStateGetter { + const getter = getContext(APP_STATE_KEY); + if (!getter) { + throw new Error('appState context not found'); + } + + return getter; +} diff --git a/src/lib/data/SourceOfTruth.svelte.ts b/src/lib/data/SourceOfTruth.svelte.ts new file mode 100644 index 00000000..ed432e00 --- /dev/null +++ b/src/lib/data/SourceOfTruth.svelte.ts @@ -0,0 +1,690 @@ +import { PUBLIC_SUPABASE_PUBLISHABLE_DEFAULT_KEY, PUBLIC_SUPABASE_URL } from '$env/static/public'; +import { createClient, type SupabaseClient } from '@supabase/supabase-js'; +import type { Database } from '../../../database.types'; +import type { AppState } from '$lib/Interfaces/appState.interface'; +import type { Device } from '$lib/Interfaces/device.interface'; +import type { Facility } from '$lib/Interfaces/facility.interface'; +import type { Location } from '$lib/Interfaces/location.interface'; +import type { AppStateState } from '$lib/data/AppState.svelte'; +import { goto } from '$app/navigation'; +import { redirect } from '@sveltejs/kit'; +import type { Alert } from '$lib/Interfaces/alert.interface'; + +type DeviceRow = Database['public']['Tables']['cw_devices']['Row']; +type LocationRow = Database['public']['Tables']['cw_locations']['Row']; +type DeviceTypeRow = Database['public']['Tables']['cw_device_type']['Row']; +type CwRuleRow = Database['public']['Tables']['cw_rules']['Row']; +type CwAirRow = Database['public']['Tables']['cw_air_data']['Row']; +type CwSoilRow = Database['public']['Tables']['cw_soil_data']['Row']; +type CwWaterRow = Database['public']['Tables']['cw_water_data']['Row']; +type CwPowerRow = Database['public']['Tables']['cw_power_data']['Row']; + +type DeviceJoined = DeviceRow & { + location?: LocationRow | null; + device_type?: DeviceTypeRow | null; + alerts?: CwRuleRow[] | null; +}; + +type AuthSession = { access_token: string; refresh_token?: string | null }; +export type DataTabKey = 'air' | 'soil' | 'water' | 'power'; +export type DataTableRow = CwAirRow | CwSoilRow | CwWaterRow | CwPowerRow; + +const DATA_TABLE_MAP = { + air: 'cw_air_data', + soil: 'cw_soil_data', + water: 'cw_water_data', + power: 'cw_power_data' +} as const; + +// Singleton client instance to avoid multiple GoTrueClient instances +let supabaseClientInstance: SupabaseClient | null = null; +let currentSessionTokens: { access_token: string; refresh_token?: string | null } | null = null; + +async function createSupabaseClient(session?: AuthSession): Promise> { + if (!PUBLIC_SUPABASE_URL || !PUBLIC_SUPABASE_PUBLISHABLE_DEFAULT_KEY) { + throw new Error('Supabase environment variables are not set.'); + } + + // Check if we can reuse the existing client + const sessionChanged = + session != null && + currentSessionTokens != null && + ( + session.access_token !== currentSessionTokens.access_token || + (session.refresh_token ?? null) !== (currentSessionTokens.refresh_token ?? null) + ); + + // Reuse existing client if no session change + if (supabaseClientInstance && !sessionChanged && (!session || currentSessionTokens)) { + return supabaseClientInstance; + } + + // Create a new client only if needed + if (!supabaseClientInstance) { + supabaseClientInstance = createClient( + PUBLIC_SUPABASE_URL, + PUBLIC_SUPABASE_PUBLISHABLE_DEFAULT_KEY, + { + auth: { + autoRefreshToken: false, + persistSession: false + } + } + ); + } + + // Update session if provided + if (session?.access_token && session?.refresh_token) { + await supabaseClientInstance.auth.setSession({ + access_token: session.access_token, + refresh_token: session.refresh_token + }); + currentSessionTokens = { ...session }; + } else if (session?.access_token) { + currentSessionTokens = { access_token: session.access_token, refresh_token: session.refresh_token ?? null }; + } + + return supabaseClientInstance; +} + +const fToC = (value: number | null) => (value == null ? null : (value - 32) / 1.8); +const kToC = (value: number | null) => (value == null ? null : value - 273.15); +const isTempKind = (kind: string | null | undefined) => + !!kind && kind.toLowerCase().includes('temp'); +const isFahrenheit = (kind: string | null | undefined) => + !!kind && (kind.toLowerCase().includes('_f') || kind.toLowerCase().endsWith('f')); +const isKelvin = (kind: string | null | undefined) => + !!kind && (kind.toLowerCase().includes('_k') || kind.toLowerCase().endsWith('k')); +const isHumidityKind = (kind: string | null | undefined) => + !!kind && kind.toLowerCase().includes('humid'); +const isCo2Kind = (kind: string | null | undefined) => + !!kind && kind.toLowerCase().includes('co2'); + +function normalizeTemperature(kind: string | null | undefined, value: number | null) { + if (value == null) return null; + if (isFahrenheit(kind)) return fToC(value); + if (isKelvin(kind)) return kToC(value); + return value; +} + +function getGroupKey(group: string | null): string { + const normalized = group?.trim(); + return normalized && normalized.length > 0 ? normalized.toLowerCase() : 'ungrouped'; +} + +function mapFacility(loc: LocationRow): Facility { + const group = loc.group ?? null; + const id = getGroupKey(group); + const display = group?.trim() || 'Ungrouped'; + const code = display.slice(0, 3).toUpperCase(); + return { + id, + name: display, + code + }; +} + +function mapLocation(loc: LocationRow): Location { + const group = loc.group ?? null; + const groupKey = getGroupKey(group); + return { + id: String(loc.location_id), + name: loc.name ?? 'Unknown location', + facilityId: groupKey, + group + }; +} + +function computeStatus( + lastSeen: string | null, + deviceUploadInterval: number | null, + defaultUploadInterval: number | null +) { + const minutes = + deviceUploadInterval ?? + defaultUploadInterval ?? + 30; // fallback to 30 minutes if nothing is configured + + const allowanceMs = minutes * 60 * 1000; + const lastSeenDate = lastSeen ? new Date(lastSeen) : null; + if (!lastSeenDate || Number.isNaN(lastSeenDate.getTime())) return 'offline'; + + const ageMs = Date.now() - lastSeenDate.getTime(); + return ageMs > allowanceMs ? 'offline' : 'online'; +} + +function mapAlert(row: CwRuleRow): Alert { + return { ...row, devEui: row.dev_eui, createdAt: new Date(row.created_at) }; +} + +function mapDevice(row: DeviceJoined): Device { + const deviceType = row.device_type; + const primaryKind = deviceType?.primary_data_v2 ?? deviceType?.primary_data ?? 'temperature_c'; + const secondaryKind = deviceType?.secondary_data_v2 ?? deviceType?.secondary_data ?? 'humidity'; + + const temperatureC = isTempKind(primaryKind) + ? normalizeTemperature(primaryKind, row.primary_data ?? null) + : isTempKind(secondaryKind) + ? normalizeTemperature(secondaryKind, row.secondary_data ?? null) + : null; + + const humidity = isHumidityKind(secondaryKind) + ? row.secondary_data ?? null + : isHumidityKind(primaryKind) + ? row.primary_data ?? null + : null; + + const co2 = + isCo2Kind(primaryKind) && row.primary_data != null + ? Number(row.primary_data) + : isCo2Kind(secondaryKind) && row.secondary_data != null + ? Number(row.secondary_data) + : null; + + const loc = row.location; + const lastSeen = row.last_data_updated_at ?? row.installed_at ?? ''; + const status = computeStatus(lastSeen, row.upload_interval, deviceType?.default_upload_interval); + const groupKey = loc ? getGroupKey(loc.group ?? null) : 'ungrouped'; + + return { + id: row.dev_eui, + name: row.name, + locationId: loc ? String(loc.location_id) : 'unknown', + facilityId: groupKey, + temperatureC: temperatureC ?? 0, + humidity: humidity ?? 0, + co2: co2 ?? null, + lastSeen, + status, + hasAlert: false, + data: [] + }; +} + +type CachedType = { + typeId: number; + row: DeviceTypeRow; +}; + +type CachedLocation = { + locationId: number; + row: LocationRow; +}; + +async function fetchDeviceType( + client: SupabaseClient, + typeId: number, + cache: Map +) { + if (cache.has(typeId)) return cache.get(typeId) as DeviceTypeRow; + const { data, error } = await client + .from('cw_device_type') + .select('*') + .eq('id', typeId) + .maybeSingle(); + if (error) throw error; + if (data) cache.set(typeId, data); + return data ?? null; +} + +async function fetchLocation( + client: SupabaseClient, + locationId: number, + cache: Map +) { + if (cache.has(locationId)) return cache.get(locationId) as LocationRow; + const { data, error } = await client + .from('cw_locations') + .select('*') + .eq('location_id', locationId) + .maybeSingle(); + if (error) throw error; + if (data) cache.set(locationId, data); + return data ?? null; +} + +type BroadcastChangePayload = { + event: string; + payload?: { + record?: Row | null; + old_record?: Row | null; + schema?: string; + table?: string; + operation?: string; + }; +}; + +async function ensureRealtimeAuthToken( + client: SupabaseClient, + session?: AuthSession +) { + const token = session?.access_token ?? null; + if (!token) return false; + await client.realtime.setAuth(token); + return true; +} + +async function hydrateAndUpsertDevice( + row: DeviceRow, + client: SupabaseClient, + appState: AppStateState, + typeCache: Map, + locationCache: Map +) { + let device_type: DeviceTypeRow | null = null; + if (row.type != null) { + device_type = await fetchDeviceType(client, row.type, typeCache); + } + + let location: LocationRow | null = null; + if (row.location_id != null) { + location = await fetchLocation(client, row.location_id, locationCache); + } + + const mapped = mapDevice({ + ...row, + device_type: device_type ?? undefined, + location: location ?? undefined + }); + + upsertDeviceInState(appState, mapped); +} + +function upsertDeviceInState(appState: AppStateState, mapped: Device) { + const idx = appState.devices.findIndex((d) => d.id === mapped.id); + if (idx >= 0) { + appState.devices = [ + ...appState.devices.slice(0, idx), + mapped, + ...appState.devices.slice(idx + 1) + ]; + } else { + appState.devices = [mapped, ...appState.devices]; + } +} + +function removeDeviceFromState(appState: AppStateState, devEui: string) { + const idx = appState.devices.findIndex((d) => d.id === devEui); + if (idx >= 0) { + appState.devices = [ + ...appState.devices.slice(0, idx), + ...appState.devices.slice(idx + 1) + ]; + } +} + +/** + * Subscribe to realtime inserts/updates on cw_devices and merge into appState.devices. + * Returns an unsubscribe function. + */ +export async function startDeviceRealtime(appState: AppStateState, session?: AuthSession) { + const supabase = await createSupabaseClient(session); + const typeCache = new Map(); + const locationCache = new Map(); + const broadcastCapable = await ensureRealtimeAuthToken(supabase, session); + + const channel = supabase.channel( + 'cw_air_data', + broadcastCapable + ? { + config: { + private: true, + broadcast: { self: false } + } + } + : undefined + ); + + if (broadcastCapable) { + channel + .on('broadcast', { event: 'INSERT' }, async (payload) => { + await handleBroadcastChange( + 'INSERT', + payload as BroadcastChangePayload, + supabase, + appState, + typeCache, + locationCache + ); + }) + .on('broadcast', { event: 'UPDATE' }, async (payload) => { + await handleBroadcastChange( + 'UPDATE', + payload as BroadcastChangePayload, + supabase, + appState, + typeCache, + locationCache + ); + }) + // .on('broadcast', { event: 'DELETE' }, async (payload) => { + // await handleBroadcastChange( + // 'DELETE', + // payload as BroadcastChangePayload, + // supabase, + // appState, + // typeCache, + // locationCache + // ); + // }); + } + + // channel + // .on( + // 'postgres_changes', + // { event: 'UPDATE', schema: 'public', table: 'cw_devices' }, + // async (payload) => { + // await handlePayload('UPDATE', payload, supabase, appState, typeCache, locationCache); + // } + // ) + // .on( + // 'postgres_changes', + // { event: 'INSERT', schema: 'public', table: 'cw_devices' }, + // async (payload) => { + // await handlePayload('INSERT', payload, supabase, appState, typeCache, locationCache); + // } + // ) + // .on( + // 'postgres_changes', + // { event: 'DELETE', schema: 'public', table: 'cw_devices' }, + // async (payload) => { + // await handlePayload('DELETE', payload, supabase, appState, typeCache, locationCache); + // } + // ) + // .subscribe(); + + // return () => { + // supabase.removeChannel(channel); + // }; +} + +async function handleBroadcastChange( + op: 'INSERT' | 'UPDATE' | 'DELETE', + payload: BroadcastChangePayload, + client: SupabaseClient, + appState: AppStateState, + typeCache: Map, + locationCache: Map +) { + debugger; + const record = payload?.payload?.record ?? null; + const previous = payload?.payload?.old_record ?? null; + const target = (record ?? previous) as DeviceRow | null; + if (op === 'DELETE') { + const devEui = record?.dev_eui ?? previous?.dev_eui; + if (devEui) { + removeDeviceFromState(appState, devEui); + } + return; + } + if (!target?.dev_eui) return; + await hydrateAndUpsertDevice(target, client, appState, typeCache, locationCache); +} + +// async function handlePayload( +// op: 'INSERT' | 'UPDATE' | 'DELETE', +// payload: { new: Record | null; old?: Record | null }, +// client: SupabaseClient, +// appState: AppStateState, +// typeCache: Map, +// locationCache: Map +// ) { +// if (op === 'DELETE') { +// const previous = (payload.old ?? payload.new) as DeviceRow | null; +// if (previous?.dev_eui) { +// removeDeviceFromState(appState, previous.dev_eui); +// } +// return; +// } + +// const row = payload.new as DeviceRow | null; +// if (!row?.dev_eui) return; + +// await hydrateAndUpsertDevice(row, client, appState, typeCache, locationCache); +// } + +export async function fetchDevicePage({ + limit = 50, + cursor, + locationId, + session +}: { + limit?: number; + cursor?: string; + locationId?: number; + session?: AuthSession; +}) { + const supabase = await createSupabaseClient(session); + + + + let query = supabase + .from('cw_devices') + .select( + [ + 'dev_eui', + 'name', + 'primary_data', + 'secondary_data', + 'upload_interval', + 'location_id', + 'last_data_updated_at', + 'installed_at', + 'type', + 'location:cw_locations(location_id,name,lat,long,owner_id,group)', + 'device_type:cw_device_type(primary_data_v2,secondary_data_v2,primary_data_notation,secondary_data_notation,default_upload_interval)', + 'alerts:cw_rules(*)' + ].join(',') + ) + .order('dev_eui', { ascending: true }) + .limit(limit + 1); + + if (cursor) { + query = query.gt('dev_eui', cursor); + } + + if (locationId !== undefined) { + query = query.eq('location_id', locationId); + } + + const { data, error } = await query; + if (error) { + throw error; + } + const pageItems = data.slice(0, limit); + const nextCursor = data.length > limit ? data[limit].dev_eui : null; + + const devices = pageItems.map((row) => mapDevice(row as DeviceJoined)); + + const alerts = pageItems.flatMap((row) => ((row as DeviceJoined).alerts ?? []).map(mapAlert)); + + const locationsMap = new Map(); + const facilitiesMap = new Map(); + + for (const row of pageItems) { + const loc = (row as DeviceJoined).location; + if (loc) { + const mappedLocation = mapLocation(loc); + locationsMap.set(mappedLocation.id, mappedLocation); + facilitiesMap.set(mappedLocation.facilityId, mapFacility(loc)); + } + } + + return { + devices, + alerts, + locations: Array.from(locationsMap.values()), + facilities: Array.from(facilitiesMap.values()), + nextCursor + }; +} + +export async function loadInitialAppState( + session?: AuthSession +): Promise { + const { devices, alerts, locations, facilities, nextCursor } = await fetchDevicePage({ + limit: 1000, + session + }); + return { + devices, + alerts, + locations, + facilities, + nextCursor, + isLoggedIn: !!session, + profile: null, + userEmail: null + }; +} + +export async function fetchDataTableRows({ + tab, + limit = 200, + session +}: { + tab: DataTabKey; + limit?: number; + session?: AuthSession; +}) { + const supabase = await createSupabaseClient(session); + const table = DATA_TABLE_MAP[tab]; + const { data: deviceRows, error: deviceError } = await supabase + .from('cw_devices') + .select('dev_eui,device_type:cw_device_type(data_table_v2,data_table)') + .or(`data_table_v2.eq.${table},data_table.eq.${table}`, { + foreignTable: 'device_type' + }); + + if (deviceError) throw deviceError; + + const devEuiSet = new Set( + (deviceRows ?? []) + .map((row) => row.dev_eui) + .filter((devEui): devEui is string => typeof devEui === 'string' && devEui.length > 0) + ); + const devEuis = Array.from(devEuiSet); + + if (!devEuis.length) return [] as DataTableRow[]; + + const rowLimit = Math.max(limit, devEuis.length); + const { data, error } = await supabase + .from(table) + .select('*') + .in('dev_eui', devEuis) + .order('created_at', { ascending: false, nulls: 'last' }) + .limit(rowLimit); + + if (error) throw error; + const latestByDevice = new Map(); + for (const row of (data ?? []) as DataTableRow[]) { + if (!row?.dev_eui || latestByDevice.has(row.dev_eui)) continue; + latestByDevice.set(row.dev_eui, row); + } + return Array.from(latestByDevice.values()); +} + +export type DeviceHistoryPoint = { + timestamp: string; + primary: number | null; + secondary: number | null; + co2?: number | null; + battery?: number | null; + raw: Record; +}; + +/** + * Fetch historic data for a device based on its device_type.data_table_v2 definition. + * This is intentionally client-friendly (uses publishable key) and limits rows to avoid heavy pulls. + */ +export async function fetchDeviceHistory({ + devEui, + limit = 500, + hoursBack = 24, + session +}: { + devEui: string; + limit?: number; + hoursBack?: number; + session?: AuthSession; +}) { + const supabase = await createSupabaseClient(session); + + const { data: deviceRow, error: deviceError } = await supabase + .from('cw_devices') + .select( + 'dev_eui,type,device_type:cw_device_type(data_table_v2,primary_data_v2,secondary_data_v2)' + ) + .eq('dev_eui', devEui) + .maybeSingle(); + + if (deviceError) throw deviceError; + if (!deviceRow?.device_type?.data_table_v2) { + return { points: [] as DeviceHistoryPoint[], meta: null as unknown as Record }; + } + + const table = deviceRow.device_type.data_table_v2; + const primaryKey = deviceRow.device_type.primary_data_v2; + const secondaryKey = deviceRow.device_type.secondary_data_v2; + const co2Key = + (primaryKey && primaryKey.toLowerCase().includes('co2') && primaryKey) || + (secondaryKey && secondaryKey.toLowerCase().includes('co2') && secondaryKey) || + 'co2'; + const sinceIso = hoursBack ? new Date(Date.now() - hoursBack * 60 * 60 * 1000).toISOString() : null; + + let query = supabase + .from(table) + .select('*') + .eq('dev_eui', devEui) + .order('created_at', { ascending: false, nulls: 'last' }); + + if (sinceIso) { + query = query.gte('created_at', sinceIso); + } + + if (limit) { + query = query.limit(limit); + } + + const { data: rows, error: historyError } = await query; + + if (historyError) throw historyError; + + const points: DeviceHistoryPoint[] = + rows?.map((row: Record) => { + const primary = primaryKey ? Number(row[primaryKey] ?? null) : null; + const secondary = secondaryKey ? Number(row[secondaryKey] ?? null) : null; + const battery = 'battery_level' in row ? Number(row['battery_level']) : null; + const co2Value = co2Key ? Number(row[co2Key] ?? null) : null; + const fallbackCo2 = + co2Value && Number.isFinite(co2Value) + ? co2Value + : (() => { + const foundKey = Object.keys(row).find((k) => k.toLowerCase().includes('co2')); + if (!foundKey) return null; + const val = Number(row[foundKey]); + return Number.isFinite(val) ? val : null; + })(); + + return { + timestamp: + (typeof row.created_at === 'string' && row.created_at) || + (typeof row.timestamp === 'string' && row.timestamp) || + '', + primary: Number.isFinite(primary) ? (primary as number) : null, + secondary: Number.isFinite(secondary) ? (secondary as number) : null, + co2: Number.isFinite(co2Value ?? fallbackCo2) ? (co2Value ?? fallbackCo2) : null, + battery: Number.isFinite(battery) ? (battery as number) : null, + raw: row + }; + }) ?? []; + + return { + points, + meta: { + table, + primaryKey, + secondaryKey + } + }; +} diff --git a/src/lib/data/localStorage.svelte.ts b/src/lib/data/localStorage.svelte.ts new file mode 100644 index 00000000..d7b9cc9a --- /dev/null +++ b/src/lib/data/localStorage.svelte.ts @@ -0,0 +1,190 @@ +/** + * Creates a reactive state that automatically syncs with localStorage. + * Works like $state but persists values to localStorage. + * + * @example + * ```ts + * // In a .svelte or .svelte.ts file + * import { persisted } from '$lib/data/localStorage.svelte'; + * + * // Create a persisted state + * const count = persisted('my-count', 0); + * + * // Use it like regular state + * count.value++; // Automatically saves to localStorage + * + * // Reset to default + * count.reset(); + * ``` + */ + +import { browser } from '$app/environment'; + +type Serializer = { + serialize: (value: T) => string; + deserialize: (value: string) => T; +}; + +const defaultSerializer: Serializer = { + serialize: JSON.stringify, + deserialize: JSON.parse +}; + +export interface PersistedOptions { + /** Custom serializer for complex types */ + serializer?: Serializer; + /** Sync across browser tabs */ + syncTabs?: boolean; +} + +export interface Persisted { + /** The current value (reactive) */ + value: T; + /** Reset to the default value */ + reset: () => void; + /** Remove from localStorage */ + clear: () => void; +} + +/** + * Creates a reactive state that automatically syncs with localStorage. + * + * @param key - The localStorage key + * @param defaultValue - The default value if nothing is stored + * @param options - Optional configuration + * @returns A reactive object with `value`, `reset`, and `clear` methods + */ +export function persisted( + key: string, + defaultValue: T, + options: PersistedOptions = {} +): Persisted { + const { serializer = defaultSerializer as Serializer, syncTabs = true } = options; + + // Initialize with stored value or default + let storedValue: T = defaultValue; + + if (browser) { + try { + const stored = localStorage.getItem(key); + if (stored !== null) { + storedValue = serializer.deserialize(stored); + } + } catch (e) { + console.warn(`Error reading localStorage key "${key}":`, e); + } + } + + let _value = $state(storedValue); + + // Sync to localStorage whenever value changes + $effect.root(() => { + $effect(() => { + if (browser) { + try { + localStorage.setItem(key, serializer.serialize(_value)); + } catch (e) { + console.warn(`Error writing to localStorage key "${key}":`, e); + } + } + }); + + // Listen for changes from other tabs + if (browser && syncTabs) { + const handleStorage = (event: StorageEvent) => { + if (event.key === key && event.newValue !== null) { + try { + _value = serializer.deserialize(event.newValue); + } catch (e) { + console.warn(`Error parsing storage event for key "${key}":`, e); + } + } else if (event.key === key && event.newValue === null) { + _value = defaultValue; + } + }; + + window.addEventListener('storage', handleStorage); + + return () => { + window.removeEventListener('storage', handleStorage); + }; + } + }); + + return { + get value() { + return _value; + }, + set value(newValue: T) { + _value = newValue; + }, + reset() { + _value = defaultValue; + }, + clear() { + _value = defaultValue; + if (browser) { + localStorage.removeItem(key); + } + } + }; +} + +/** + * Creates a simple reactive wrapper around a localStorage value. + * Use this when you just need to read/write a single value without full state management. + * + * @example + * ```ts + * import { localStore } from '$lib/data/localStorage.svelte'; + * + * const theme = localStore<'light' | 'dark'>('theme', 'dark'); + * + * // Read + * console.log(theme.get()); + * + * // Write (also updates reactively) + * theme.set('light'); + * ``` + */ +export function localStore(key: string, defaultValue: T, serializer: Serializer = defaultSerializer as Serializer) { + let _value = $state(getInitialValue()); + + function getInitialValue(): T { + if (!browser) return defaultValue; + try { + const stored = localStorage.getItem(key); + return stored !== null ? serializer.deserialize(stored) : defaultValue; + } catch { + return defaultValue; + } + } + + return { + get current() { + return _value; + }, + set current(newValue: T) { + _value = newValue; + if (browser) { + try { + localStorage.setItem(key, serializer.serialize(newValue)); + } catch (e) { + console.warn(`Error writing to localStorage key "${key}":`, e); + } + } + }, + get() { + return _value; + }, + set(newValue: T) { + this.current = newValue; + }, + remove() { + _value = defaultValue; + if (browser) { + localStorage.removeItem(key); + } + } + }; +} diff --git a/src/lib/dtos/AirDataDto.ts b/src/lib/dtos/AirDataDto.ts deleted file mode 100644 index 100fc34c..00000000 --- a/src/lib/dtos/AirDataDto.ts +++ /dev/null @@ -1,258 +0,0 @@ -import type { AirData } from '../models/AirData'; - -/** - * DTO for air data creation - */ -export interface CreateAirDataDto { - /** - * Device EUI - */ - dev_eui: string; - - /** - * Temperature in Celsius - */ - temperature_c?: number; - - /** - * Humidity percentage - */ - humidity?: number; - - /** - * CO level - */ - co?: number; - - /** - * CO2 level - */ - co2?: number; - - /** - * Pressure value - */ - pressure?: number; - - /** - * Light level in lux - */ - lux?: number; - - /** - * Battery level percentage - */ - battery_level?: number; - - /** - * UV index - */ - uv_index?: number; - - /** - * Rainfall amount - */ - rainfall?: number; - - /** - * Wind speed - */ - wind_speed?: number; - - /** - * Wind direction in degrees - */ - wind_direction?: number; - - /** - * Whether smoke is detected - */ - smoke_detected?: boolean; - - /** - * Whether vape is detected - */ - vape_detected?: boolean; - - /** - * Whether this data point is simulated - */ - is_simulated?: boolean; -} - -/** - * DTO for air data responses - */ -export interface AirDataDto { - /** - * Device EUI - */ - dev_eui: string; - - /** - * Temperature in Celsius - */ - temperature_c?: number; - - /** - * Humidity percentage - */ - humidity?: number; - - /** - * CO level - */ - co?: number; - - /** - * CO2 level - */ - co2?: number; - - /** - * Pressure value - */ - pressure?: number; - - /** - * Light level in lux - */ - lux?: number; - - /** - * Battery level percentage - */ - battery_level?: number; - - /** - * UV index - */ - uv_index?: number; - - /** - * Rainfall amount - */ - rainfall?: number; - - /** - * Wind speed - */ - wind_speed?: number; - - /** - * Wind direction in degrees - */ - wind_direction?: number; - - /** - * Whether smoke is detected - */ - smoke_detected?: boolean; - - /** - * Whether vape is detected - */ - vape_detected?: boolean; - - /** - * Timestamp when the data was created - */ - created_at: string; - - /** - * Whether this data point is simulated - */ - is_simulated: boolean; -} - -/** - * DTO for historical/time-series air data - */ -export interface TimeSeriesAirDataDto { - /** - * Timestamp for the data point - */ - timestamp: string; - - /** - * Array of air data readings - */ - readings: AirDataDto[]; -} - -/** - * Maps an AirData entity to an AirDataDto - * @param airData The air data entity to map - * @returns AirDataDto - */ -export function toAirDataDto(airData: AirData): AirDataDto { - return { - dev_eui: airData.dev_eui, - temperature_c: airData.temperature_c ?? undefined, - humidity: airData.humidity ?? undefined, - co: airData.co ?? undefined, - co2: airData.co2 ?? undefined, - pressure: airData.pressure ?? undefined, - lux: airData.lux ?? undefined, - battery_level: airData.battery_level ?? undefined, - uv_index: airData.uv_index ?? undefined, - rainfall: airData.rainfall ?? undefined, - wind_speed: airData.wind_speed ?? undefined, - wind_direction: airData.wind_direction ?? undefined, - smoke_detected: airData.smoke_detected ?? undefined, - vape_detected: airData.vape_detected ?? undefined, - created_at: airData.created_at, - is_simulated: airData.is_simulated ?? false - }; -} - -/** - * Groups air data by time for time-series display - * @param airData Array of air data entities - * @param groupByInterval The interval to group by (e.g., 'day', 'hour') - * @returns Array of TimeSeriesAirDataDto - */ -export function toTimeSeriesAirDataDto( - airData: AirData[], - groupByInterval: 'hour' | 'day' | 'week' | 'month' = 'hour' -): TimeSeriesAirDataDto[] { - const groupedData = new Map(); - - // Group the data by the specified time interval - for (const data of airData) { - const date = new Date(data.created_at); - let groupKey: string; - - switch (groupByInterval) { - case 'day': - groupKey = date.toISOString().split('T')[0]; // YYYY-MM-DD - break; - case 'week': - // Get the date of the Monday of the current week - const day = date.getDay(); - const diff = date.getDate() - day + (day === 0 ? -6 : 1); // Adjust for Sunday - const monday = new Date(date); - monday.setDate(diff); - groupKey = monday.toISOString().split('T')[0]; - break; - case 'month': - groupKey = date.toISOString().substring(0, 7); // YYYY-MM - break; - case 'hour': - default: - groupKey = date.toISOString().substring(0, 13); // YYYY-MM-DDTHH - } - - if (!groupedData.has(groupKey)) { - groupedData.set(groupKey, []); - } - - groupedData.get(groupKey)!.push(data); - } - - // Convert the grouped data to DTOs - return Array.from(groupedData.entries()).map(([timestamp, dataPoints]) => ({ - timestamp, - readings: dataPoints.map(toAirDataDto) - })); -} diff --git a/src/lib/dtos/DeviceDto.ts b/src/lib/dtos/DeviceDto.ts deleted file mode 100644 index 0d576261..00000000 --- a/src/lib/dtos/DeviceDto.ts +++ /dev/null @@ -1,275 +0,0 @@ -import type { Device, DeviceType, DeviceLocation } from '../models/Device'; - -/** - * DTO for device creation - */ -export interface CreateDeviceDto { - /** - * Device EUI (unique identifier) - */ - dev_eui: string; - - /** - * Device name - */ - name: string; - - /** - * Device type ID - */ - type?: number; - - /** - * Location ID where device is installed - */ - location_id?: number; - - /** - * Latitude coordinate - */ - lat?: number; - - /** - * Longitude coordinate - */ - long?: number; - - /** - * Serial number of the device - */ - serial_number?: string; - - /** - * Upload interval in seconds - */ - upload_interval?: number; -} - -/** - * DTO for device updates - */ -export interface UpdateDeviceDto { - /** - * Device name - */ - name?: string; - - /** - * Device type ID - */ - type?: number; - - /** - * Location ID where device is installed - */ - location_id?: number; - - /** - * Latitude coordinate - */ - lat?: number; - - /** - * Longitude coordinate - */ - long?: number; - - /** - * Upload interval in seconds - */ - upload_interval?: number; - - /** - * Date when battery was changed - */ - battery_changed_at?: string; -} - -/** - * DTO for device responses with minimal information - */ -export interface DeviceDto { - /** - * Device EUI (unique identifier) - */ - dev_eui: string; - - /** - * Device name - */ - name: string; - - /** - * Device type ID - */ - type?: number; - - /** - * Location ID where device is installed - */ - location_id?: number; - - /** - * Latitude coordinate - */ - lat?: number; - - /** - * Longitude coordinate - */ - long?: number; - - /** - * Upload interval in seconds - */ - upload_interval?: number; -} - -/** - * DTO for detailed device information including type and location - */ -export interface DeviceDetailDto extends DeviceDto { - /** - * Device type information - */ - deviceType?: DeviceTypeDto; - - /** - * Device location information - */ - location?: DeviceLocationDto; - - /** - * Serial number of the device - */ - serial_number?: string; - - /** - * Date when device was installed - */ - installed_at?: string; - - /** - * Date when battery was changed - */ - battery_changed_at?: string; - - /** - * Date when warranty started - */ - warranty_start_date?: string; -} - -/** - * DTO for device type information - */ -export interface DeviceTypeDto { - /** - * Device type ID - */ - id: number; - - /** - * Device type name - */ - name: string; - - /** - * Device manufacturer - */ - manufacturer?: string; - - /** - * Device model - */ - model?: string; -} - -/** - * DTO for device location information - */ -export interface DeviceLocationDto { - /** - * Location ID - */ - location_id: number; - - /** - * Location name - */ - name: string; - - /** - * Location description - */ - description?: string; - - /** - * Latitude coordinate - */ - lat?: number; - - /** - * Longitude coordinate - */ - long?: number; -} - -/** - * Maps a Device entity to a DeviceDto - * @param device The device entity to map - * @returns DeviceDto - */ -export function toDeviceDto(device: Device): DeviceDto { - return { - dev_eui: device.dev_eui, - name: device.name ?? '', - type: device.type ?? undefined, - location_id: device.location_id ?? undefined, - lat: device.lat ?? undefined, - long: device.long ?? undefined, - upload_interval: device.upload_interval ?? undefined - }; -} - -/** - * Maps a Device entity with type to a DeviceDetailDto - * @param device The device entity to map - * @param deviceType Optional device type information - * @param location Optional location information - * @returns DeviceDetailDto - */ -export function toDeviceDetailDto( - device: Device, - deviceType?: DeviceType, - location?: DeviceLocation -): DeviceDetailDto { - const detailDto: DeviceDetailDto = { - ...toDeviceDto(device), - serial_number: device.serial_number ?? undefined, - installed_at: device.installed_at ?? undefined, - battery_changed_at: device.battery_changed_at ?? undefined, - warranty_start_date: device.warranty_start_date ?? undefined - }; - - if (deviceType) { - detailDto.deviceType = { - id: deviceType.id, - name: deviceType.name ?? undefined, - manufacturer: deviceType.manufacturer ?? undefined, - model: deviceType.model ?? undefined - }; - } - - if (location) { - detailDto.location = { - location_id: location.location_id, - name: location.name, - description: location.description ?? undefined, - lat: location.lat ?? undefined, - long: location.long ?? undefined - }; - } - - return detailDto; -} diff --git a/src/lib/dtos/LocationDto.ts b/src/lib/dtos/LocationDto.ts deleted file mode 100644 index 26dc3301..00000000 --- a/src/lib/dtos/LocationDto.ts +++ /dev/null @@ -1,71 +0,0 @@ -import type { Location } from '../models/Location'; - -/** - * Data Transfer Object for location data - */ -export interface LocationDto { - /** - * Unique identifier for the location - */ - id: number; - - /** - * Name of the location - */ - name: string; - - /** - * Optional description of the location - */ - description?: string | null; - - /** - * Latitude coordinate - */ - latitude?: number | null; - - /** - * Longitude coordinate - */ - longitude?: number | null; - - /** - * Owner ID of the location - */ - ownerId?: string | null; - - /** - * Timestamp when the location was created - */ - createdAt: string; - - /** - * Map zoom level for display purposes - */ - mapZoom?: number | null; -} - -/** - * Convert a location entity to a DTO - * @param location The location entity to convert - */ -export function toLocationDto(location: Location): LocationDto { - return { - id: location.location_id, - name: location.name, - description: location.description, - latitude: location.lat, - longitude: location.long, - ownerId: location.owner_id, - createdAt: location.created_at, - mapZoom: location.map_zoom - }; -} - -/** - * Convert multiple location entities to DTOs - * @param locations Array of location entities - */ -export function toLocationDtos(locations: Location[]): LocationDto[] { - return locations.map(toLocationDto); -} \ No newline at end of file diff --git a/src/lib/dtos/RuleDto.ts b/src/lib/dtos/RuleDto.ts deleted file mode 100644 index b68a92a2..00000000 --- a/src/lib/dtos/RuleDto.ts +++ /dev/null @@ -1,166 +0,0 @@ -import type { Rule, RuleCriteria, RuleWithCriteria } from '../models/Rule'; - -/** - * Data Transfer Object for rule criteria - */ -export interface RuleCriteriaDto { - /** - * Unique identifier for the rule criteria - */ - id: number; - - /** - * The rule group this criteria belongs to - */ - ruleGroupId: string; - - /** - * The sensor type this criteria applies to - */ - sensorType: string; - - /** - * Comparison operator (e.g., '>', '<', '=') - */ - operator: string; - - /** - * Threshold value for comparison - */ - value: number; - - /** - * Optional unit of measurement - */ - unit?: string | null; - - /** - * Timestamp when the criteria was created - */ - createdAt: string; -} - -/** - * Data Transfer Object for rules - */ -export interface RuleDto { - /** - * Unique identifier for the rule - */ - id: number; - - /** - * The rule group ID for grouping multiple criteria - */ - ruleGroupId: string; - - /** - * Name of the rule - */ - name: string; - - /** - * Description of the rule - */ - description?: string | null; - - /** - * Device EUI the rule applies to - */ - deviceEui?: string | null; - - /** - * Profile ID the rule belongs to - */ - profileId?: string | null; - - /** - * Whether the rule is currently active - */ - isActive: boolean; - - /** - * Severity level of the rule (e.g., 'low', 'medium', 'high') - */ - severity?: string | null; - - /** - * Action to take when rule is triggered - */ - actionType?: string | null; - - /** - * Notification message to send when triggered - */ - message?: string | null; - - /** - * Timestamp when the rule was created - */ - createdAt: string; -} - -/** - * Data Transfer Object for rules with their criteria - */ -export interface RuleWithCriteriaDto extends RuleDto { - /** - * Array of criteria associated with this rule - */ - criteria: RuleCriteriaDto[]; -} - -/** - * Convert rule criteria entity to DTO - * @param criteria The rule criteria entity - */ -export function toRuleCriteriaDto(criteria: RuleCriteria): RuleCriteriaDto { - return { - id: criteria.id, - ruleGroupId: criteria.ruleGroupId, - sensorType: criteria.subject, - operator: criteria.operator, - value: criteria.trigger_value, - unit: null, - createdAt: criteria.created_at - }; -} - -/** - * Convert rule entity to DTO - * @param rule The rule entity - */ -export function toRuleDto(rule: Rule): RuleDto { - return { - id: rule.id, - ruleGroupId: rule.ruleGroupId, - name: rule.name, - description: null, - deviceEui: rule.dev_eui ?? null, - profileId: rule.profile_id ?? null, - isActive: !rule.is_triggered, - severity: null, - actionType: rule.notifier_type != null ? String(rule.notifier_type) : null, - message: null, - createdAt: rule.created_at - }; -} - -/** - * Convert rule with criteria entity to DTO - * @param ruleWithCriteria The rule with criteria entity - */ -export function toRuleWithCriteriaDto(ruleWithCriteria: RuleWithCriteria): RuleWithCriteriaDto { - return { - ...toRuleDto(ruleWithCriteria), - criteria: ruleWithCriteria.criteria.map(toRuleCriteriaDto) - }; -} - -/** - * Convert multiple rule entities to DTOs - * @param rules Array of rule entities - */ -export function toRuleDtos(rules: Rule[]): RuleDto[] { - return rules.map(toRuleDto); -} diff --git a/src/lib/dtos/SoilDataDto.ts b/src/lib/dtos/SoilDataDto.ts deleted file mode 100644 index b20905f3..00000000 --- a/src/lib/dtos/SoilDataDto.ts +++ /dev/null @@ -1,59 +0,0 @@ -import type { SoilData } from '../models/SoilData'; - -/** - * Data Transfer Object for soil data - */ -export interface SoilDataDto { - /** - * The device EUI that recorded this soil data - */ - devEui: string; - - /** - * Timestamp when the data was recorded - */ - timestamp: string; - - /** - * Soil temperature in Celsius - */ - temperature?: number | null; - - /** - * Soil moisture percentage - */ - moisture?: number | null; - - /** - * Soil electrical conductivity - */ - ec?: number | null; - - /** - * Soil pH level - */ - ph?: number | null; -} - -/** - * Convert a soil data entity to a DTO - * @param soilData The soil data entity to convert - */ -export function toSoilDataDto(soilData: SoilData): SoilDataDto { - return { - devEui: soilData.dev_eui, - timestamp: soilData.created_at, - temperature: soilData.temperature_c, - moisture: soilData.moisture, - ec: soilData.ec, - ph: soilData.ph - }; -} - -/** - * Convert multiple soil data entities to DTOs - * @param soilDataArray Array of soil data entities - */ -export function toSoilDataDtos(soilDataArray: SoilData[]): SoilDataDto[] { - return soilDataArray.map(toSoilDataDto); -} \ No newline at end of file diff --git a/src/lib/errors/AppError.ts b/src/lib/errors/AppError.ts deleted file mode 100644 index 9a8b1434..00000000 --- a/src/lib/errors/AppError.ts +++ /dev/null @@ -1,51 +0,0 @@ -/** - * Base application error class that extends the native Error class - * Provides additional context for application errors - */ -export class AppError extends Error { - /** - * HTTP status code for the error - */ - public statusCode: number; - - /** - * Error code for client-side error handling - */ - public errorCode: string; - - /** - * Whether the error is operational (expected) or programming (unexpected) - */ - public isOperational: boolean; - - /** - * Original error if this error wraps another - */ - public originalError?: Error; - - /** - * Constructor for AppError - * @param message Human-readable error message - * @param statusCode HTTP status code (defaults to 500) - * @param errorCode Error code for client-side error handling - * @param isOperational Whether the error is operational (expected) or programming (unexpected) - * @param originalError Original error if this error wraps another - */ - constructor( - message: string, - statusCode = 500, - errorCode = 'INTERNAL_ERROR', - isOperational = true, - originalError?: Error - ) { - super(message); - this.name = this.constructor.name; - this.statusCode = statusCode; - this.errorCode = errorCode; - this.isOperational = isOperational; - this.originalError = originalError; - - // Captures the stack trace, excluding the constructor call from it - Error.captureStackTrace(this, this.constructor); - } -} \ No newline at end of file diff --git a/src/lib/errors/ErrorHandlingService.ts b/src/lib/errors/ErrorHandlingService.ts deleted file mode 100644 index a7342f2d..00000000 --- a/src/lib/errors/ErrorHandlingService.ts +++ /dev/null @@ -1,79 +0,0 @@ -import { AppError } from './AppError'; -import { DatabaseError, NotFoundError } from './SpecificErrors'; -import type { PostgrestError } from '@supabase/supabase-js'; - -/** - * Service for handling errors in a centralized way - */ -export class ErrorHandlingService { - /** - * Handle Supabase database errors - * Transforms Supabase errors into domain-specific errors - * @param error The Supabase error to handle - * @param customMessage Optional custom error message - */ - handleDatabaseError(error: PostgrestError | null, customMessage?: string): never { - if (!error) { - throw new DatabaseError('Unknown database error occurred'); - } - - // Handle specific PostgreSQL error codes - switch (error.code) { - case '23505': // unique_violation - throw new DatabaseError(customMessage || 'Duplicate entry found', error); - case '23503': // foreign_key_violation - throw new DatabaseError(customMessage || 'Referenced record not found', error); - case '42P01': // undefined_table - throw new DatabaseError(customMessage || 'Table not found', error); - case '42703': // undefined_column - throw new DatabaseError(customMessage || 'Column not found', error); - default: - throw new DatabaseError( - customMessage || `Database error: ${error.message || 'Unknown error'}`, - error - ); - } - } - - /** - * Handle case when no record is found - * @param entityName Name of the entity that wasn't found (e.g., 'Device') - * @param identifier Identifier that was used to look up the entity - */ - handleNotFound(entityName: string, identifier: string | number): never { - throw new NotFoundError(`${entityName} not found with identifier: ${identifier}`); - } - - /** - * Log errors to the appropriate logging service - * Can be expanded to send errors to external monitoring services - * @param error The error to log - */ - logError(error: Error | AppError): void { - const isAppError = error instanceof AppError; - - // Log different levels based on error type - if (isAppError && error.statusCode >= 500) { - console.error('[SERVER ERROR]', { - message: error.message, - errorCode: (error as AppError).errorCode, - stack: error.stack, - isOperational: (error as AppError).isOperational - }); - } else if (isAppError && error.statusCode >= 400) { - console.warn('[CLIENT ERROR]', { - message: error.message, - errorCode: (error as AppError).errorCode, - isOperational: (error as AppError).isOperational - }); - } else { - console.error('[UNEXPECTED ERROR]', { - message: error.message, - stack: error.stack - }); - } - - // Here you could add additional logging to external services - // like Sentry, LogRocket, etc. - } -} diff --git a/src/lib/errors/SpecificErrors.ts b/src/lib/errors/SpecificErrors.ts deleted file mode 100644 index b47268fe..00000000 --- a/src/lib/errors/SpecificErrors.ts +++ /dev/null @@ -1,70 +0,0 @@ -import { AppError } from './AppError'; - -/** - * Error thrown when a requested resource is not found - */ -export class NotFoundError extends AppError { - constructor(message = 'Resource not found', originalError?: Error) { - super(message, 404, 'NOT_FOUND', true, originalError); - } -} - -/** - * Error thrown when validation fails - */ -export class ValidationError extends AppError { - /** - * Map of validation errors with field names as keys - */ - public validationErrors: Record; - - constructor(message = 'Validation error', validationErrors: Record = {}, originalError?: Error) { - super(message, 400, 'VALIDATION_ERROR', true, originalError); - this.validationErrors = validationErrors; - } -} - -/** - * Error thrown when a database operation fails - */ -export class DatabaseError extends AppError { - constructor(message = 'Database error occurred', originalError?: Error) { - super(message, 500, 'DATABASE_ERROR', true, originalError); - } -} - -/** - * Error thrown when a user is not authenticated - */ -export class UnauthorizedError extends AppError { - constructor(message = 'Authentication required', originalError?: Error) { - super(message, 401, 'UNAUTHORIZED', true, originalError); - } -} - -/** - * Error thrown when a user is forbidden from accessing a resource - */ -export class ForbiddenError extends AppError { - constructor(message = 'Forbidden', originalError?: Error) { - super(message, 403, 'FORBIDDEN', true, originalError); - } -} - -/** - * Error thrown when a service is unavailable or times out - */ -export class ServiceUnavailableError extends AppError { - constructor(message = 'Service unavailable', originalError?: Error) { - super(message, 503, 'SERVICE_UNAVAILABLE', true, originalError); - } -} - -/** - * Error thrown when there are conflicts like duplicate entries - */ -export class ConflictError extends AppError { - constructor(message = 'Resource conflict', originalError?: Error) { - super(message, 409, 'CONFLICT', true, originalError); - } -} \ No newline at end of file diff --git a/src/lib/html2canvas.d.ts b/src/lib/html2canvas.d.ts deleted file mode 100644 index 0f5bef07..00000000 --- a/src/lib/html2canvas.d.ts +++ /dev/null @@ -1,18 +0,0 @@ -// Type definitions for html2canvas -interface Html2CanvasOptions { - scale?: number; - useCORS?: boolean; - logging?: boolean; - letterRendering?: boolean; - scrollX?: number; - scrollY?: number; - [key: string]: any; -} - -declare global { - interface Window { - html2canvas: (element: HTMLElement, options?: Html2CanvasOptions) => Promise; - } -} - -export {}; diff --git a/src/lib/i18n/index.svelte.ts b/src/lib/i18n/index.svelte.ts deleted file mode 100644 index eb945d31..00000000 --- a/src/lib/i18n/index.svelte.ts +++ /dev/null @@ -1,33 +0,0 @@ -import { addMessages, init } from 'svelte-i18n'; - -let initialized = $state(false); - -export const i18n = { - get initialized(): boolean { - return initialized; - }, - - /** - * Initializes the Svelte i18n library with messages from locale files. - * @see https://github.com/kaisermann/svelte-i18n/blob/main/docs/Getting%20Started.md - * @see https://vitejs.dev/guide/features.html#glob-import - */ - async initialize({ - fallbackLocale = 'en', - initialLocale = 'ja' - }: { fallbackLocale?: string; initialLocale?: string } = {}) { - const modules: Record }> = import.meta.glob( - './locales/*.ts', - { eager: true } - ); - - Object.entries(modules).forEach(([path, { strings }]) => { - const [, locale] = path.match(/([a-zA-Z-]+)\.ts/) as string[]; - - addMessages(locale, strings); - }); - - await init({ fallbackLocale, initialLocale }); - initialized = true; - } -}; diff --git a/src/lib/i18n/locales/en.ts b/src/lib/i18n/locales/en.ts deleted file mode 100644 index d9e23a22..00000000 --- a/src/lib/i18n/locales/en.ts +++ /dev/null @@ -1,535 +0,0 @@ -export const strings = { - 'Sensor Data - Today': 'Sensor Data - Today', - soil_moisture: 'Volumetric Water Content', - moisture: 'Volumetric Water Content', - Moisture: 'Volumetric Water Content', - soil_humidity: 'Volumetric Water Content', - humidity: 'Humidity', - Humidity: 'Humidity', - dew_point: 'Dew Point', - dew_pointC: 'Dew Point', - dewPointC: 'Dew Point', - Temperature: 'Temperature', - temperature: 'Temperature', - temperatureC: 'Temperature', - soil_temperatureC: 'Temperature', - temperature_c: 'Temperature', - soil_temperature: 'Temperature', - 'Soil Temperature': 'Temperature', - 'Temperature and Moisture': 'Soil Temperature/Volumetric Water Content', - 'Temperature and Humidity': 'Temperature/Humidity', - 'temperature and humidity': 'Temperature/Humidity', - temperature_and_humidity: 'Temperature/Humidity', - 'Temperature & Humidity': 'Temperature & Humidity', - 'temperature & humidity': 'Temperature & Humidity', - soil_EC: 'Soil Electrical Conductivity', - soil_ec: 'Soil Electrical Conductivity', - soil_N: 'Soil Nutrients', - soil_P: 'Soil Nutrients', - soil_K: 'Soil Nutrients', - soil_n: 'Soil Nutrients', - soil_p: 'Soil Nutrients', - soil_k: 'Soil Nutrients', - soil_PH: 'Soil pH', - soil_ph: 'Soil pH', - co2_level: 'CO2 Concentration', - vpd: 'Vapor Pressure Deficit', - rainfall: 'Rainfall', - deapth_cm: 'Depth (mm)', - depth_cm: 'Depth (mm)', - pressure: 'Atmospheric Pressure', - created_at: 'Last Updated', - wind_speed: 'Wind Speed', - lux: 'Illuminance', - uv: 'Ultraviolet', - uv_index: 'UV Index', - wind_direction: 'Wind Direction', - water_level: 'Water Level', - battery_level: 'Battery Level', - battery: 'Battery Level', - Battery: 'Battery Level', - sos: 'Emergency Signal', - fire: 'Fire', - people_count: 'People', - car_count: 'Vehicles', - bicycle_count: 'Bicycles', - truck_count: 'Trucks', - bus_count: 'Buses', - motorcycle_count: 'Motorcycles', - 'Data Date Range': 'Data Date Range', - data_date_range: 'Data Date Range', - // All Reports page - all_reports_heading: 'All Reports', - all_reports_subheading: 'Manage and view all your configured reports', - search_reports_placeholder: 'Search reports...', - download_selected: 'Download Selected', - downloading: 'Downloading...', - bulk_download_description: 'Choose the date range used for each selected report download.', - selection: 'Selection', - select_all_reports_aria: 'Select all reports', - select_report_aria: 'Select report {name}', - bulk_progress_message: 'Downloading {current} of {total}...', - bulk_missing_date_range: 'Please choose a valid date range.', - bulk_invalid_date_selection: 'Date selection is invalid.', - bulk_start_after_end: 'Start date must be before end date.', - bulk_no_reports_available: 'No reports available to download.', - bulk_report_missing_identifier: 'Report {name} is missing a device identifier.', - bulk_unable_to_download: 'Unable to download {name}.', - bulk_partial_suffix: ' (some failed)', - bulk_download_success: '{count} {reportWord} downloaded{partial}.', - download: 'Download', - no_reports_match_search: 'No reports match your search.', - no_reports_found: 'No reports found.', - untitled_report: 'Untitled report', - None: 'None', - report_deleted: 'Report deleted', - failed_to_delete: 'Failed to delete', - - // CSVDownloadButton translations - select_date_range: 'Select Date Range', - select_start_end_dates: 'Select start and end dates', - start_date: 'Start Date', - end_date: 'End Date', - Close: 'Close', - close: 'Close', - Open: 'Open', - open: 'Open', - Search: 'Search', - search: 'Search', - 'Sort By': 'Sort By', - 'sort by': 'Sort By', - 'Load Selected Data': 'Load Selected Data', - load_selected_data: 'Load Selected Data', - 'Load Selected Range': 'Load Selected Range', - load_selected_range: 'Load Selected Range', - export: 'Export', - csv: 'CSV', - download_csv: 'CSV', - 'Download Excel': 'Download Excel', - download_excel: 'Download Excel', - 'Download PDF': 'Download PDF', - pdf: 'PDF', - download_pdf: 'Download PDF', - Report: 'Report', - report: 'Report', - Reports: 'Reports', - Settings: 'Settings', - settings: 'Settings', - Back: 'Back', - back: 'Back', - 'Back to Device': 'Back to Device', - 'Last Seen': 'Last Seen', - 'Last seen': 'Last Seen', - 'last seen': 'Last Seen', - Counts: 'Counts', - counts: 'Counts', - ago: 'ago', - Dashboard: 'Dashboard', - dashboard: 'Dashboard', - Login: 'Login', - login: 'Login', - Logout: 'Logout', - logout: 'Logout', - Register: 'Register', - register: 'Register', - 'Registering...': 'Registering...', - 'Create your account': 'Create your account', - Or: 'Or', - 'sign in to your existing account': 'sign in to your existing account', - 'First Name': 'First Name', - 'Last Name': 'Last Name', - John: 'John', - Doe: 'Doe', - 'Email address': 'Email address', - 'you@example.com': 'you@example.com', - Password: 'Password', - 'Confirm Password': 'Confirm Password', - 'Passwords must match': 'Passwords must match', - 'At least 8 characters': 'At least 8 characters', - 'Contains a lowercase letter (a-z)': 'Contains a lowercase letter (a-z)', - 'Contains an uppercase letter (A-Z)': 'Contains an uppercase letter (A-Z)', - 'Contains a number (0-9)': 'Contains a number (0-9)', - 'Contains a symbol (!@#$, etc.)': 'Contains a symbol (!@#$, etc.)', - Company: 'Company', - 'Acme Inc.': 'Acme Inc.', - 'I agree to the': 'I agree to the', - 'Terms of Service': 'Terms of Service', - 'Privacy Policy': 'Privacy Policy', - 'Cookie Policy': 'Cookie Policy', - 'Required Agreements': 'Required Agreements', - 'All three agreements must be accepted to register': - 'All three agreements must be accepted to register', - 'First name is required': 'First name is required', - 'Last name is required': 'Last name is required', - 'Email is required': 'Email is required', - 'Please enter a valid email address': 'Please enter a valid email address', - 'Password is required': 'Password is required', - 'Password must be at least 8 characters': 'Password must be at least 8 characters', - 'Password must be at least 8 characters and include a lowercase letter, uppercase letter, number, and symbol': - 'Password must be at least 8 characters and include a lowercase letter, uppercase letter, number, and symbol', - 'Passwords do not match': 'Passwords do not match', - 'Please confirm your password': 'Please confirm your password', - 'Company name is required': 'Company name is required', - 'You must agree to all terms and policies': 'You must agree to all terms and policies', - 'An unexpected error occurred. Please try again.': - 'An unexpected error occurred. Please try again.', - 'Registration failed. Please try again.': 'Registration failed. Please try again.', - - // Password Reset/Update - 'Forgot Password': 'Forgot Password', - 'Reset Password': 'Reset Password', - 'Update Password': 'Update Password', - 'New Password': 'New Password', - 'Confirm New Password': 'Confirm New Password', - 'Enter your new password': 'Enter your new password', - 'Confirm your new password': 'Confirm your new password', - 'Minimum 8 characters required': 'Minimum 8 characters required', - 'Please enter your new password below.': 'Please enter your new password below.', - 'Your password has been successfully updated!': 'Your password has been successfully updated!', - 'You can now log in with your new password.': 'You can now log in with your new password.', - 'Go to login': 'Go to login', - 'Updating Password...': 'Updating Password...', - 'Password updated successfully! You can now log in with your new password.': - 'Password updated successfully! You can now log in with your new password.', - 'Failed to update password': 'Failed to update password', - "Enter your email address and we'll send you a link to reset your password.": - "Enter your email address and we'll send you a link to reset your password.", - 'Send reset link': 'Send reset link', - 'Sending...': 'Sending...', - 'Password reset link sent to your email.': 'Password reset link sent to your email.', - 'Back to login': 'Back to login', - 'Still needed': 'Still needed', - 'If an account exists with the email': 'If an account exists with the email', - "you'll receive a password reset link shortly.": "you'll receive a password reset link shortly.", - - // Header - 'IoT Dashboard': 'IoT Dashboard', - Welcome: 'Welcome', - Pricing: 'Pricing', - Devices: 'Devices', - Resources: 'Resources', - About: 'About', - Demo: 'Demo', - 'Get Started': 'Get Started', - - // Stats labels - Min: 'Min', - Avg: 'Avg', - Max: 'Max', - Count: 'Count', - Median: 'Median', - 'Std Dev': 'Std Dev', - Range: 'Range', - 'Click to expand': 'Click to expand', - 'Click to collapse': 'Click to collapse', - - // Login page - 'Go to Dashboard': 'Go to Dashboard', - 'Go to API': 'Go to API', - 'Create an account': 'Create an account', - 'Login with Discord': 'Login with Discord', - 'N/A': 'N/A', - 'Enter your email': 'Enter your email', - 'Enter your password': 'Enter your password', - 'Logging in...': 'Logging in...', - 'You are already logged in': 'You are already logged in', - 'Login successful! Redirecting to dashboard...': 'Login successful! Redirecting to dashboard...', - Locations: 'Locations', - Details: 'Details', - 'View Details': 'View Details', - 'No locations found.': 'No locations found.', - 'Latest Sensor Readings': 'Latest Sensor Readings', - 'No recent data available': 'No recent data available', - 'Camera Stream': 'Camera Stream', - 'No stream available': 'No stream available', - Map: 'Map', - 'Last updated:': 'Last updated:', - 'Stats Summary': 'Stats Summary', - 'Data Chart': 'Data Chart', - 'All Sensor Data Over Time': 'All Sensor Data Over Time', - 'Weather & Data': 'Weather & Data', - 'Loading historical data...': 'Loading historical data...', - 'No historical data available for the selected date range.': - 'No historical data available for the selected date range.', - 'Device Settings': 'Device Settings', - General: 'General', - 'Manage the device information.': 'Manage the device information.', - Update: 'Update', - 'Dangerous Zone': 'Dangerous Zone', - 'Delete Device & Associated Data': 'Delete Device & Associated Data', - Delete: 'Delete', - Cancel: 'Cancel', - delete_device_warning: - 'DELETING THIS DEVICE WILL BE PERMANENT AND IRREVERSIBLE. ALL DATA ASSOCIATED WITH THIS DEVICE WILL BE LOST. WE WILL NOT BE ABLE TO RECOVER THIS DATA. DO NOT DO THIS UNLESS YOU KNOW WHAT YOU ARE DOING!', - 'Loading...': 'Loading...', - 'Unknown Location': 'Unknown Location', - 'Settings updated successfully!': 'Settings updated successfully!', - 'Failed to update settings': 'Failed to update settings', - 'Failed to delete device': 'Failed to delete device', - 'Relay control': 'Relay control', - 'Two big buttons for each relay. Tap once and wait for the light to change.': - 'Two big buttons for each relay. Tap once and wait for the light to change.', - 'Relay 1': 'Relay 1', - 'Relay 2': 'Relay 2', - 'Next action available in {seconds}s': 'Next action available in {seconds}s', - 'Checking relay status…': 'Checking relay status…', - 'Checking status…': 'Checking status…', - 'Currently ON': 'Currently ON', - 'Currently OFF': 'Currently OFF', - ON: 'ON', - OFF: 'OFF', - 'Sending command…': 'Sending command…', - 'Relay {number} {state}': 'Relay {number} {state}', - 'Downlink failed: {reason}': 'Downlink failed: {reason}', - 'Downlink failed': 'Downlink failed', - Permissions: 'Permissions', - manage_permissions_description: 'Manage who has access and their permission levels.', - Notifications: 'Notifications', - current_users: 'Current Users', - no_additional_users: 'No additional users.', - owner: 'Owner', - updating: 'Updating...', - remove_user: 'Remove User', - confirm_remove_user: 'Are you sure you want to remove this user?', - cancel: 'Cancel', - remove: 'Remove', - user_removed_success: 'User removed successfully', - user_remove_error: 'An error occurred while removing the user', - permission_update_success: 'Permission updated successfully', - permission_update_error: 'Failed to update permission', - 'Location Settings': 'Location Settings', - 'Create Location': 'Create Location', - 'Add a new location to your account.': 'Add a new location to your account.', - 'Location Name': 'Location Name', - 'Location Description': 'Location Description', - 'Describe the location (optional)': 'Describe the location (optional)', - 'Pick a point on the map or adjust the values manually.': - 'Pick a point on the map or adjust the values manually.', - 'Use Current Location': 'Use Current Location', - 'Locating...': 'Locating...', - 'We use your browser location to prefill coordinates.': - 'We use your browser location to prefill coordinates.', - 'Browser location is unavailable; enter coordinates manually.': - 'Browser location is unavailable; enter coordinates manually.', - 'Location Preview': 'Location Preview', - 'Click the map to fine-tune the coordinates.': 'Click the map to fine-tune the coordinates.', - 'Location Details': 'Location Details', - 'Add Device': 'Add Device', - 'Location ID': 'Location ID', - Created: 'Created', - Coordinates: 'Coordinates', - 'Not set': 'Not set', - 'Update Location': 'Update Location', - 'Updating...': 'Updating...', - 'Add New User': 'Add New User', - 'Email Address': 'Email Address', - 'Permission Level': 'Permission Level', - 'Admin:': 'Admin:', - 'User:': 'User:', - 'Viewer:': 'Viewer:', - 'Disabled:': 'Disabled:', - 'Apply same permission to all devices in this location': - 'Apply same permission to all devices in this location', - 'If unchecked, user will be added with "Disabled" permission to all devices.': - 'If unchecked, user will be added with "Disabled" permission to all devices.', - 'Adding...': 'Adding...', - 'Add User': 'Add User', - 'Remove Location': 'Remove Location', - 'Are you sure you want to remove this location? This action cannot be undone.': - 'Are you sure you want to remove this location? This action cannot be undone.', - 'Location details updated successfully': 'Location details updated successfully', - 'Failed to update location details': 'Failed to update location details', - 'User added successfully': 'User added successfully', - 'Failed to add user': 'Failed to add user', - 'Location removed successfully': 'Location removed successfully', - 'Failed to remove location': 'Failed to remove location', - 'An error occurred': 'An error occurred', - 'An error occurred while removing the location': 'An error occurred while removing the location', - 'No name set': 'No name set', - 'Full control over location and devices': 'Full control over location and devices', - 'Can use and configure devices': 'Can use and configure devices', - 'Can only view data': 'Can only view data', - 'No access': 'No access', - 'No devices found for this location.': 'No devices found for this location.', - '« Back to Location Overview': '« Back to Location Overview', - 'Create a New Device': 'Create a New Device', - 'Create a new device to be used in the location {location}.': - 'Create a new device to be used in the location {location}.', - 'Device Name': 'Device Name', - 'Dev EUI': 'Dev EUI', - Latitude: 'Latitude', - Longitude: 'Longitude', - 'Device Type': 'Device Type', - 'Select a device type...': 'Select a device type...', - 'User Permissions': 'User Permissions', - 'Set All {label}': 'Set All {label}', - 'Set All Admin': 'Set All Admin', - 'Set All User': 'Set All User', - 'Set All Viewer': 'Set All Viewer', - 'Set All Disabled': 'Set All Disabled', - 'Creating...': 'Creating...', - 'Create Device': 'Create Device', - 'Get notified when the device meets a specific condition.': - 'Get notified when the device meets a specific condition.', - 'Add Rule': 'Add Rule', - 'No rules found.': 'No rules found.', - Name: 'Name', - edit: 'Edit', - Actions: 'Actions', - 'No recipients': 'No recipients', - 'No criteria defined': 'No criteria defined', - 'Delete Rule': 'Delete Rule', - 'Are you sure you want to delete this rule? This action cannot be undone.': - 'Are you sure you want to delete this rule? This action cannot be undone.', - 'Deleting...': 'Deleting...', - 'Edit Rule': 'Edit Rule', - 'Create New Rule': 'Create New Rule', - 'Rule deleted successfully': 'Rule deleted successfully', - 'Failed to delete rule': 'Failed to delete rule', - 'Create Rule': 'Create Rule', - 'Update Rule': 'Update Rule', - 'Rule created successfully': 'Rule created successfully', - 'Rule updated successfully': 'Rule updated successfully', - 'Failed to create rule': 'Failed to create rule', - 'Failed to update rule': 'Failed to update rule', - Add: 'Add', - Conditions: 'Conditions', - 'Define one or more conditions that will trigger this rule.': - 'Define one or more conditions that will trigger this rule.', - 'Remove condition': 'Remove condition', - Subject: 'Subject', - Operation: 'Operation', - 'Trigger Value': 'Trigger Value', - 'Reset Value': 'Reset Value', - 'Add Another Condition': 'Add Another Condition', - 'Enter email address': 'Enter email address', - Email: 'Email', - SMS: 'SMS', - 'Push Notification': 'Push Notification', - Method: 'Method', - Recipients: 'Recipients', - - // Report page - add_report: 'Add Report', - generate_report: 'Generate Report', - generate_sample_report: 'Generate Sample Report', - exporting_data: 'Exporting {type} data...', - - // PDF report content - device_report: 'Device Report', - device_report_weekly: 'Weekly', - device_report_monthly: 'Monthly', - report_date_range: 'Report Date Range', - generated_at: 'Created At', - generated_by: 'Created By', - installed_at: 'Installed at', - date: 'Date', - created: 'Created', - verified: 'Verified', - approved: 'Approved', - sampling_size: 'Sampling Size', - date_range: 'Date Range', - status: 'Status', - normal: 'Normal', - notice: 'Notice', - warning: 'Warning', - alert: 'Alert', - min: 'Min', - max: 'Max', - avg: 'Avg', - stddev: 'Standard Deviation', - datetime: 'Date/Time', - comment: 'Comment', - sensor_data_trends: 'Sensor Data Trends', - legend: 'Legend', - time: 'Time', - value: 'Value', - summary: 'Summary', - data_history: 'Data History', - - // Settings page - Unknown: 'Unknown', - EUI: 'EUI', - 'Installed Date': 'Installed Date', - 'Device Location': 'Device Location', - 'Units & Display Settings': 'Units & Display Settings', - - // Error pages - 'Device Error': 'Device Error', - 'There was an error loading the device. Please try again or contact our support team for assistance.': - 'There was an error loading the device. Please try again or contact our support team for assistance.', - 'Back to Devices': 'Back to Devices', - 'Contact Support': 'Contact Support', - 'Go to Device Settings': 'Go to Device Settings', - 'Start Date:': 'Start Date:', - 'End Date:': 'End Date:', - 'Expand sidebar to search': 'Expand sidebar to search', - 'Collapse sidebar': 'Collapse sidebar', - - // Account Settings - 'General Account Settings': 'General Account Settings', - 'Settings that affect your entire account, including your profile and preferences.': - 'Settings that affect your entire account, including your profile and preferences.', - 'Profile Information': 'Profile Information', - 'Profile Picture': 'Profile Picture', - 'Click to upload a new profile picture': 'Click to upload a new profile picture', - 'Your email address cannot be changed': 'Your email address cannot be changed', - 'Enter your full name': 'Enter your full name', - 'Enter your username': 'Enter your username', - 'https://example.com': 'https://example.com', - 'Account Actions': 'Account Actions', - 'Need help with your account?': 'Need help with your account?', - 'Contact support': 'Contact support', - - // Display Settings - 'Choose your preferred units of measurement and display options for your account.': - 'Choose your preferred units of measurement and display options for your account.', - 'Unit Preferences': 'Unit Preferences', - 'Display Preferences': 'Display Preferences', - Timezone: 'Timezone', - UTC: 'UTC', - 'Eastern Time (EST)': 'Eastern Time (EST)', - 'Central Time (CST)': 'Central Time (CST)', - 'Mountain Time (MT)': 'Mountain Time (MT)', - 'Pacific Time (PST)': 'Pacific Time (PST)', - 'Greenwich Mean Time (GMT)': 'Greenwich Mean Time (GMT)', - 'Central European Summer Time (CEST)': 'Central European Summer Time (CEST)', - 'Central European Time (CET)': 'Central European Time (CET)', - 'Indian Standard Time (IST)': 'Indian Standard Time (IST)', - 'Japan Standard Time (JST)': 'Japan Standard Time (JST)', - 'Australian Eastern Standard Time (AEST)': 'Australian Eastern Standard Time (AEST)', - 'New Zealand Standard Time (NZST)': 'New Zealand Standard Time (NZST)', - 'Temperature Unit': 'Temperature Unit', - Celsius: 'Celsius', - Fahrenheit: 'Fahrenheit', - Kelvin: 'Kelvin', - 'Distance Unit': 'Distance Unit', - Meters: 'Meters', - Millimeters: 'Millimeters', - Centimetre: 'Centimetre', - Feet: 'Feet', - Inches: 'Inches', - Yards: 'Yards', - 'EC Unit': 'EC Unit', - 'Date Format': 'Date Format', - 'DD-MM-YYYY': 'DD-MM-YYYY', - 'MM-DD-YYYY': 'MM-DD-YYYY', - 'YYYY-MM-DD': 'YYYY-MM-DD', - 'DD/MM/YYYY': 'DD/MM/YYYY', - 'MM/DD/YYYY': 'MM/DD/YYYY', - 'YYYY/MM/DD': 'YYYY/MM/DD', - 'DD.MM.YYYY': 'DD.MM.YYYY', - 'MM.DD.YYYY': 'MM.DD.YYYY', - 'YYYY.MM.DD': 'YYYY.MM.DD', - 'ISO 8601 (YYYY-MM-DDTHH:mm:ssZ)': 'ISO 8601 (YYYY-MM-DDTHH:mm:ssZ)', - 'Time Format': 'Time Format', - '12-Hour': '12-Hour', - '24-Hour': '24-Hour', - 'ISO 8601 (HH:mm:ss)': 'ISO 8601 (HH:mm:ss)', - 'Number Format': 'Number Format', - 'No Decimal Places': 'No Decimal Places', - 'One Decimal Place': 'One Decimal Place', - 'Two Decimal Places': 'Two Decimal Places', - 'Three Decimal Places': 'Three Decimal Places', - 'Save Settings': 'Save Settings' -}; diff --git a/src/lib/i18n/locales/ja.ts b/src/lib/i18n/locales/ja.ts deleted file mode 100644 index f05629ec..00000000 --- a/src/lib/i18n/locales/ja.ts +++ /dev/null @@ -1,595 +0,0 @@ -export const strings = { - 'Sensor Data - Today': 'センサーデータ - 本日', - soil_moisture: '土壌水分量', - moisture: '土壌水分量', - Moisture: '土壌水分量', - soil_humidity: '土壌水分量', - humidity: '湿度', - Humidity: '湿度', - dew_point: '露点', - dew_pointC: '露点', - dewPointC: '露点', - Temperature: '温度', - temperature: '温度', - temperatureC: '温度', - soil_temperatureC: '温度', - temperature_c: '温度', - soil_temperature: '温度', - 'Soil Temperature': '温度', - 'Temperature and Moisture': '土壌温度/土壌水分量', - 'Temperature and Humidity': '温度/湿度', - 'temperature and humidity': '温度/湿度', - temperature_and_humidity: '温度/湿度', - 'Temperature & Humidity': '温度/湿度', - 'temperature & humidity': '温度/湿度', - soil_EC: '土壌電気伝導率', - soil_ec: '土壌電気伝導率', - soil_N: '土壌養分', - soil_P: '土壌養分', - soil_K: '土壌養分', - soil_n: '土壌養分', - soil_p: '土壌養分', - soil_k: '土壌養分', - soil_PH: '土壌pH', - soil_ph: '土壌pH', - co2_level: 'CO2濃度', - vpd: '飽和水蒸気圧差', - rainfall: '降雨量', - deapth_cm: '深さ(mm)', - depth_cm: '深さ(mm)', - pressure: '気圧', - created_at: '最終更新', - Created: '作成日', - wind_speed: '風速', - lux: '照度', - uv: '紫外線', - uv_index: '紫外線指数', - wind_direction: '風向', - water_level: '水位', - battery_level: '電池残量', - battery: '電池残量', - Battery: '電池残量', - sos: '緊急信号', - fire: '火災', - people_count: '人数', - car_count: '車両台数', - bicycle_count: '自転車台数', - truck_count: 'トラック台数', - bus_count: 'バス台数', - motorcycle_count: 'バイク台数', - 'Data Date Range': 'データ日付範囲', - data_date_range: 'データ日付範囲', - // All Reports page - all_reports_heading: 'レポート一覧', - all_reports_subheading: '設定済みのレポートを管理・表示します', - search_reports_placeholder: 'レポートを検索…', - download_selected: '選択したレポートをダウンロード', - downloading: 'ダウンロード中...', - bulk_download_description: '選択した各レポートのダウンロードに使用する期間を選択してください。', - selection: '選択', - select_all_reports_aria: 'すべてのレポートを選択', - select_report_aria: 'レポート「{name}」を選択', - bulk_progress_message: '{total} 件中 {current} 件をダウンロード中...', - bulk_missing_date_range: '有効な期間を選択してください。', - bulk_invalid_date_selection: '日付の選択が正しくありません。', - bulk_start_after_end: '開始日は終了日より前である必要があります。', - bulk_no_reports_available: 'ダウンロード可能なレポートがありません。', - bulk_report_missing_identifier: 'レポート「{name}」にデバイスIDがありません。', - bulk_unable_to_download: '「{name}」をダウンロードできませんでした。', - bulk_partial_suffix: '(一部失敗)', - bulk_download_success: '{reportWord}{count}件をダウンロードしました{partial}。', - download: 'ダウンロード', - no_reports_match_search: '検索条件に一致するレポートがありません。', - no_reports_found: 'レポートが見つかりません。', - untitled_report: '名称未設定のレポート', - None: 'なし', - report_deleted: 'レポートを削除しました', - failed_to_delete: '削除に失敗しました', - Close: '閉じる', - close: '閉じる', - Open: '開く', - open: '開く', - Search: '検索', - search: '検索', - 'Sort By': '並び替え', - 'sort by': '並び替え', - 'Load Selected Data': '選択したデータを読み込む', - load_selected_data: '選択したデータを読み込む', - 'Load Selected Range': '選択したデータを読み込む', - load_selected_range: '選択したデータを読み込む', - export: 'エクスポート', - csv: 'CSV', - download_csv: 'CSV', - 'Download Excel': 'Excelをダウンロード', - download_excel: 'Excelをダウンロード', - 'Download PDF': 'PDFをダウンロード', - pdf: 'PDF', - download_pdf: 'PDFをダウンロード', - Report: 'レポート', - report: 'レポート', - Reports: 'レポート', - Settings: '設定', - settings: '設定', - Back: '戻る', - back: '戻る', - 'Back to Device': 'デバイスに戻る', - 'Last Seen': '最終接続', - 'Last seen': '最終接続', - 'last seen': '最終接続', - Counts: 'カウント', - counts: 'カウント', - ago: '前', - Dashboard: 'ダッシュボード', - dashboard: 'ダッシュボード', - Login: 'ログイン', - login: 'ログイン', - Logout: 'ログアウト', - logout: 'ログアウト', - Register: '登録', - 'Registering...': '登録中...', - 'Create your account': 'アカウントを作成', - Or: 'または', - 'sign in to your existing account': '既存のアカウントでサインイン', - 'First Name': '名', - 'Last Name': '姓', - John: '太郎', - Doe: '山田', - 'Email address': 'メールアドレス', - 'you@example.com': 'you@example.com', - Password: 'パスワード', - 'At least 8 characters': '8文字以上', - 'Contains a lowercase letter (a-z)': '英小文字 (a-z) を含む', - 'Contains an uppercase letter (A-Z)': '英大文字 (A-Z) を含む', - 'Contains a number (0-9)': '数字 (0-9) を含む', - 'Contains a symbol (!@#$, etc.)': '記号 (!@#$ など) を含む', - 'Passwords must match': 'パスワードが一致している必要があります', - Company: '会社名', - 'Acme Inc.': '株式会社サンプル', - 'I agree to the': '同意します', - 'Terms of Service': '利用規約', - 'Privacy Policy': 'プライバシーポリシー', - 'Cookie Policy': 'クッキーポリシー', - 'Required Agreements': '必須の同意事項', - 'All three agreements must be accepted to register': '登録するには3つすべての同意が必要です', - 'First name is required': '名は必須です', - 'Last name is required': '姓は必須です', - 'Email is required': 'メールアドレスは必須です', - 'Please enter a valid email address': '有効なメールアドレスを入力してください', - 'Password is required': 'パスワードは必須です', - 'Password must be at least 8 characters': 'パスワードは8文字以上で入力してください', - 'Password must be at least 8 characters and include a lowercase letter, uppercase letter, number, and symbol': - 'パスワードは8文字以上で、英小文字・英大文字・数字・記号を含める必要があります', - 'Please confirm your password': 'パスワードを確認してください', - 'Passwords do not match': 'パスワードが一致しません', - 'Company name is required': '会社名は必須です', - 'You must agree to all terms and policies': 'すべての規約とポリシーに同意してください', - 'An unexpected error occurred. Please try again.': - '予期しないエラーが発生しました。再度お試しください。', - 'Registration failed. Please try again.': '登録に失敗しました。再度お試しください。', - 'Forgot Password': 'パスワードを忘れた', - forgot_password: 'パスワードを忘れた', - 'Reset Password': 'パスワードをリセット', - reset_password: 'パスワードをリセット', - 'Update Password': 'パスワードを更新', - 'New Password': '新しいパスワード', - 'Confirm New Password': '新しいパスワードを確認', - 'Enter your new password': '新しいパスワードを入力してください', - 'Confirm your new password': '新しいパスワードを確認してください', - 'Minimum 8 characters required': '最低8文字が必要です', - 'Please enter your new password below.': '下に新しいパスワードを入力してください。', - 'Your password has been successfully updated!': 'パスワードが正常に更新されました!', - 'You can now log in with your new password.': '新しいパスワードでログインできます。', - 'Go to login': 'ログインに移動', - 'Updating Password...': 'パスワード更新中...', - 'Password updated successfully! You can now log in with your new password.': - 'パスワードが正常に更新されました!新しいパスワードでログインできます。', - 'Failed to update password': 'パスワードの更新に失敗しました', - "Enter your email address and we'll send you a link to reset your password.": - 'メールアドレスを入力していただければ、パスワードリセット用のリンクをお送りします。', - 'Send reset link': 'リセットリンクを送信', - 'Sending...': '送信中...', - 'Password reset link sent to your email.': 'パスワードリセットリンクがメールに送信されました。', - 'Back to login': 'ログインに戻る', - 'Still needed': '残りの条件', - 'If an account exists with the email': 'メールでアカウントが存在する場合', - "you'll receive a password reset link shortly.": - 'まもなくパスワードリセットリンクを受け取ります。', - Email: 'メール', - email: 'メール', - password: 'パスワード', - 'Confirm Password': 'パスワードを確認', - confirm_password: 'パスワードを確認', - Name: '名前', - name: '名前', - 'Remember Me': '私を覚えてますか', - remember_me: '私を覚えてますか', - 'All Locations': 'すべての場所', - all_locations: 'すべての場所', - Help: 'ヘルプ', - help: 'ヘルプ', - Refresh: 'リフレッシュ', - refresh: 'リフレッシュ', - 'Dashboard Style': 'ダッシュボードスタイル', - 'Hide/Show Empty': '空を隠す/表示する', - '1d': '1日', - '2d': '2日', - '3d': '3日', - '1w': '1週間', - '2w': '2週間', - '3w': '3週間', - '1m': '1ヶ月', - '2m': '2ヶ月', - 'Device Permissions': 'デバイスの権限', - Administrator: '管理者', - User: 'ユーザー', - Guest: 'ゲスト', - View: '表示', - Disabled: '無効', - 'Device Rules': 'デバイスのルール', - Rule: 'ルール', - 'Rule Name': 'ルール名', - 'CO²': 'CO²', - co2: 'CO²', - EC: 'EC', - ec: 'EC', - ph: 'pH', - PH: 'pH', - 'All Devices': 'すべてのデバイス', - - // Header - 'IoT Dashboard': 'IoTダッシュボード', - Welcome: 'ようこそ', - Pricing: '価格', - Devices: 'デバイス', - Resources: 'リソース', - About: '概要', - Demo: 'デモ', - 'Get Started': '始める', - - // Stats labels - Min: '最小', - Avg: '平均', - Max: '最大', - Count: '数', - Median: '中央値', - 'Std Dev': '標準偏差', - Range: '範囲', - 'Click to expand': 'クリックして展開', - 'Click to collapse': 'クリックして折りたたむ', - - // Login page - 'Go to Dashboard': 'ダッシュボードへ', - 'Go to API': 'APIへ', - 'Create an account': 'アカウントを作成', - 'Login with Discord': 'Discordでログイン', - 'N/A': 'N/A', - 'Enter your email': 'メールアドレスを入力', - 'Enter your password': 'パスワードを入力', - 'Logging in...': 'ログイン中...', - 'You are already logged in': 'すでにログインしています', - 'Login successful! Redirecting to dashboard...': - 'ログイン成功!ダッシュボードにリダイレクトしています...', - Locations: '場所', - Details: '詳細', - 'View Details': '詳細を見る', - 'No locations found.': '場所が見つかりません。', - 'Latest Sensor Readings': '最新のセンサー読取値', - 'No recent data available': '最近のデータはありません', - 'Camera Stream': 'カメラストリーム', - 'No stream available': 'ストリームは利用できません', - Map: '地図', - 'Last updated:': '最終更新:', - 'Stats Summary': '統計概要', - 'Data Chart': 'データチャート', - 'All Sensor Data Over Time': 'センサー全データの推移', - 'Weather & Data': '天気とデータ', - 'Loading historical data...': '過去のデータを読み込み中...', - 'No historical data available for the selected date range.': '選択した期間のデータはありません。', - 'Device Settings': 'デバイス設定', - General: '一般', - 'Manage the device information.': 'デバイス情報を管理します。', - Update: '更新', - 'Dangerous Zone': '危険ゾーン', - 'Delete Device & Associated Data': 'デバイスと関連データを削除', - Delete: '削除', - Cancel: 'キャンセル', - delete_device_warning: - 'このデバイスを削除すると、すべての関連データが完全かつ永久に失われます。データの復元はできません。本当に必要な場合のみ実行してください。', - 'Loading...': '読み込み中...', - 'Unknown Location': '不明な場所', - 'Settings updated successfully!': '設定が正常に更新されました!', - 'Failed to update settings': '設定の更新に失敗しました', - 'Failed to delete device': 'デバイスの削除に失敗しました', - 'Relay control': 'リレー制御', - 'Two big buttons for each relay. Tap once and wait for the light to change.': - '各リレーに大きなボタンが2つあります。1回タップしてランプが変わるまでお待ちください。', - 'Relay 1': 'リレー1', - 'Relay 2': 'リレー2', - 'Next action available in {seconds}s': '次の操作は{seconds}秒後に利用できます', - 'Checking relay status…': 'リレー状態を確認中…', - 'Checking status…': '状態を確認中…', - 'Currently ON': '現在オンです', - 'Currently OFF': '現在オフです', - ON: 'オン', - OFF: 'オフ', - 'Sending command…': 'コマンド送信中…', - 'Relay {number} {state}': 'リレー{number}{state}', - 'Downlink failed: {reason}': 'ダウンリンクに失敗しました: {reason}', - 'Downlink failed': 'ダウンリンクに失敗しました', - - // CSVDownloadButton translations - select_date_range: '日付範囲を選択', - select_start_end_dates: '開始日と終了日を選択してください', - start_date: '開始日', - end_date: '終了日', - 'Start Date:': '開始日:', - 'End Date:': '終了日:', - current_users: '現在のユーザー', - no_additional_users: '追加のユーザーはいません。', - owner: 'オーナー', - updating: '更新中...', - remove_user: 'ユーザーを削除', - confirm_remove_user: 'このユーザーを削除してもよろしいですか?', - cancel: 'キャンセル', - remove: '削除', - user_removed_success: 'ユーザーが正常に削除されました', - user_remove_error: 'ユーザーの削除中にエラーが発生しました', - permission_update_success: '権限が正常に更新されました', - permission_update_error: '権限の更新に失敗しました', - - // Location settings page - 'Location Settings': 'ロケーション設定', - 'Create Location': 'ロケーションを作成', - 'Add a new location to your account.': 'アカウントに新しいロケーションを追加します。', - 'Location Name': 'ロケーション名', - 'Location Description': 'ロケーションの説明', - 'Describe the location (optional)': 'ロケーションの概要(任意)', - 'Pick a point on the map or adjust the values manually.': - '地図をクリックして地点を選ぶか、値を手動で調整してください。', - 'Use Current Location': '現在地を使用', - 'Locating...': '位置情報を取得中...', - 'We use your browser location to prefill coordinates.': - 'ブラウザの位置情報を利用して座標を自動入力します。', - 'Browser location is unavailable; enter coordinates manually.': - 'ブラウザの位置情報が利用できません。座標を手動で入力してください。', - 'Location Preview': 'ロケーションプレビュー', - 'Click the map to fine-tune the coordinates.': '地図をクリックして座標を微調整してください。', - 'Location Details': 'ロケーション詳細', - 'Edit Details': '詳細を編集', - Description: '説明', - Coordinates: '座標', - 'Not set': '未設定', - 'Update Location': 'ロケーションを更新', - 'Updating...': '更新中...', - 'Add New User': '新しいユーザーを追加', - 'Email Address': 'メールアドレス', - 'Permission Level': '権限レベル', - 'Admin:': '管理者:', - 'Viewer:': '閲覧者:', - 'Apply same permission to all devices in this location': - 'このロケーション内のすべてのデバイスに同じ権限を適用', - 'If unchecked, user will be added with "Disabled" permission to all devices.': - '未チェックの場合、ユーザーはすべてのデバイスで「無効」権限で追加されます。', - 'Adding...': '追加中...', - 'Add User': 'ユーザーを追加', - 'Remove Location': 'ロケーションを削除', - 'Are you sure you want to remove this location? This action cannot be undone.': - 'このロケーションを削除してもよろしいですか?この操作は元に戻せません。', - 'Location details updated successfully': 'ロケーション詳細が正常に更新されました', - 'Failed to update location details': 'ロケーション詳細の更新に失敗しました', - 'User added successfully': 'ユーザーが正常に追加されました', - 'Failed to add user': 'ユーザーの追加に失敗しました', - 'Location removed successfully': 'ロケーションが正常に削除されました', - 'Failed to remove location': 'ロケーションの削除に失敗しました', - 'An error occurred': 'エラーが発生しました', - 'An error occurred while removing the location': 'ロケーションの削除中にエラーが発生しました', - 'No name set': '名前が設定されていません', - 'Full control over location and devices': 'ロケーションとデバイスを完全に管理できます', - 'Can use and configure devices': 'デバイスの使用と設定ができます', - 'Can only view data': 'データの閲覧のみ可能です', - 'No access': 'アクセス不可', - 'No devices found for this location.': 'このロケーションにデバイスが見つかりません。', - 'Add Device': 'デバイスを追加', - '« Back to Location Overview': '« ロケーション概要に戻る', - - // Create Device page - 'Create a New Device': '新しいデバイスを作成', - 'Create a new device to be used in the location {location}.': - '{location} で使用する新しいデバイスを作成します。', - 'Device Name': 'デバイス名', - 'Dev EUI': 'Dev EUI', - Latitude: '緯度', - Longitude: '経度', - 'Device Type': 'デバイスタイプ', - 'Select a device type...': 'デバイスタイプを選択...', - 'User Permissions': 'ユーザー権限', - 'Set All {label}': 'すべて{label}に設定', - 'Set All Admin': 'すべて管理者に設定', - 'Set All User': 'すべてユーザーに設定', - 'Set All Viewer': 'すべて閲覧者に設定', - 'Set All Disabled': 'すべて無効に設定', - 'Creating...': '作成中...', - 'Create Device': 'デバイスを作成', - Notifications: '通知', - Permissions: '権限', - 'Get notified when the device meets a specific condition.': - 'デバイスが特定の条件を満たしたときに通知を受け取ります。', - - // Rules page - 'Add Rule': 'ルールを追加', - 'No rules found.': 'ルールが見つかりません。', - edit: '編集', - Actions: '操作', - 'No recipients': '受信者なし', - 'No criteria defined': '条件が定義されていません', - 'Delete Rule': 'ルールを削除', - 'Are you sure you want to delete this rule? This action cannot be undone.': - 'このルールを削除してもよろしいですか?この操作は元に戻せません。', - 'Deleting...': '削除中...', - 'Edit Rule': 'ルールを編集', - 'Create New Rule': '新しいルールを作成', - 'Rule deleted successfully': 'ルールが正常に削除されました', - 'Failed to delete rule': 'ルールの削除に失敗しました', - 'Create Rule': 'ルールを作成', - 'Update Rule': 'ルールを更新', - 'Rule created successfully': 'ルールが正常に作成されました', - 'Rule updated successfully': 'ルールが正常に更新されました', - 'Failed to create rule': 'ルールの作成に失敗しました', - 'Failed to update rule': 'ルールの更新に失敗しました', - Add: '追加', - Conditions: '条件', - 'Define one or more conditions that will trigger this rule.': - 'このルールを発動させる条件を1つ以上定義してください。', - 'Remove condition': '条件を削除', - Subject: '項目', - Operation: '演算子', - 'Trigger Value': 'トリガー値', - 'Reset Value': 'リセット値', - 'Add Another Condition': '条件を追加', - 'Enter email address': 'メールアドレスを入力', - SMS: 'SMS', - 'Push Notification': 'プッシュ通知', - Method: '通知方法', - Recipients: '受信者', - 'Expand sidebar to search': 'サイドバーを展開して検索', - 'Collapse sidebar': 'サイドバーを折りたたむ', - - // Report page - add_report: 'レポートを追加', - generate_report: 'レポートを生成', - generate_sample_report: 'サンプルレポートを生成', - exporting_data: '{type} データをエクスポート中...', - - // PDF report content - device_report: 'デバイスレポート', - device_report_weekly: '週間', - device_report_monthly: '月間', - report_date_range: 'レポート日付範囲', - generated_at: '作成日時', - generated_by: '作成者', - installed_at: '設置場所', - date: '日付', - created: '作成', - verified: '確認', - approved: '承認', - sampling_size: 'サンプリング数', - date_range: '測定期間', - status: 'ステータス', - normal: '通常', - notice: '通知', - warning: '警告', - alert: 'アラート', - min: '最小', - max: '最大', - avg: '平均', - stddev: '標準偏差', - datetime: '日時', - comment: 'コメント', - sensor_data_trends: 'センサーデータの傾向', - legend: '凡例', - time: '時間', - value: '測定値', - summary: '概要', - data_history: 'データ履歴', - - // Settings page - Unknown: '不明', - EUI: 'EUI', - 'Installed Date': '設置日', - 'Device Location': 'デバイスの場所', - 'Units & Display Settings': '単位と表示設定', - - // Error page - 'Device Error': 'デバイスエラー', - 'There was an error loading the device. Please try again or contact our support team for assistance.': - 'デバイスの読み込み中にエラーが発生しました。再試行するか、サポートチームにご連絡ください。', - 'Back to Devices': 'デバイス一覧に戻る', - 'Contact Support': 'サポートに連絡', - 'Go to Device Settings': 'デバイス設定へ', - 'Authentication Error': '認証エラー', - 'There was a problem with your authentication request. Please try signing in again on the login page. If you continue to experience issues, please contact our support team for additional help.': - '認証リクエストに問題が発生しました。再度ログインページからサインインしてください。問題が解決しない場合は、サポートチームまでご連絡ください。', - 'Go to Login': 'ログインへ', - 'Check your email': 'メールを確認してください', - "We've sent a verification link to": '確認リンクを次のメールアドレスに送信しました', - "We've sent a verification link to your email address": - '確認リンクをメールアドレスに送信しました', - 'Click the link in the email to verify your account and complete your registration.': - 'メール内のリンクをクリックしてアカウントを認証し、登録を完了してください。', - Important: '重要', - 'Please open the verification link on this same device you used to register.': - '登録に使用した同じデバイスで確認リンクを開いてください。', - "Didn't receive an email?": 'メールが届いていませんか?', - 'Check your spam folder or': '迷惑メールフォルダを確認するか', - 'request a new verification email': '新しい確認メールをリクエスト', - 'Return to Login': 'ログインに戻る', - loginErrorMessage: 'ログインエラー:メールアドレスまたはパスワードが正しくありません', - 'Invalid email or password': 'メールアドレスまたはパスワードが正しくありません', - - // Account Settings - 'General Account Settings': '一般アカウント設定', - 'Settings that affect your entire account, including your profile and preferences.': - 'プロフィールや設定を含む、アカウント全体に影響する設定。', - 'Profile Information': 'プロフィール情報', - 'Profile Picture': 'プロフィール画像', - 'Click to upload a new profile picture': '新しいプロフィール画像をアップロードするにはクリック', - 'Your email address cannot be changed': 'メールアドレスは変更できません', - 'Enter your full name': 'フルネームを入力', - 'Enter your username': 'ユーザー名を入力', - 'https://example.com': 'https://example.com', - 'Account Actions': 'アカウントアクション', - 'Need help with your account?': 'アカウントについてお困りですか?', - 'Contact support': 'サポートに連絡', - - // Display Settings - 'Choose your preferred units of measurement and display options for your account.': - 'アカウントの測定単位と表示オプションを選択してください。', - 'Unit Preferences': '単位設定', - 'Display Preferences': '表示設定', - Timezone: 'タイムゾーン', - UTC: 'UTC', - 'Eastern Time (EST)': '東部時間 (EST)', - 'Central Time (CST)': '中部時間 (CST)', - 'Mountain Time (MT)': '山岳時間 (MT)', - 'Pacific Time (PST)': '太平洋時間 (PST)', - 'Greenwich Mean Time (GMT)': 'グリニッジ標準時 (GMT)', - 'Central European Summer Time (CEST)': '中央ヨーロッパ夏時間 (CEST)', - 'Central European Time (CET)': '中央ヨーロッパ時間 (CET)', - 'Indian Standard Time (IST)': 'インド標準時 (IST)', - 'Japan Standard Time (JST)': '日本標準時 (JST)', - 'Australian Eastern Standard Time (AEST)': 'オーストラリア東部標準時 (AEST)', - 'New Zealand Standard Time (NZST)': 'ニュージーランド標準時 (NZST)', - 'Temperature Unit': '温度単位', - Celsius: '摂氏', - Fahrenheit: '華氏', - Kelvin: 'ケルビン', - 'Distance Unit': '距離単位', - Meters: 'メートル', - Millimeters: 'ミリメートル', - Centimetre: 'センチメートル', - Feet: 'フィート', - Inches: 'インチ', - Yards: 'ヤード', - 'EC Unit': 'EC単位', - 'Date Format': '日付形式', - 'DD-MM-YYYY': 'DD-MM-YYYY', - 'MM-DD-YYYY': 'MM-DD-YYYY', - 'YYYY-MM-DD': 'YYYY-MM-DD', - 'DD/MM/YYYY': 'DD/MM/YYYY', - 'MM/DD/YYYY': 'MM/DD/YYYY', - 'YYYY/MM/DD': 'YYYY/MM/DD', - 'DD.MM.YYYY': 'DD.MM.YYYY', - 'MM.DD.YYYY': 'MM.DD.YYYY', - 'YYYY.MM.DD': 'YYYY.MM.DD', - 'ISO 8601 (YYYY-MM-DDTHH:mm:ssZ)': 'ISO 8601 (YYYY-MM-DDTHH:mm:ssZ)', - 'Time Format': '時間形式', - '12-Hour': '12時間制', - '24-Hour': '24時間制', - 'ISO 8601 (HH:mm:ss)': 'ISO 8601 (HH:mm:ss)', - 'Number Format': '数値形式', - 'No Decimal Places': '小数点なし', - 'One Decimal Place': '小数点第1位', - 'Two Decimal Places': '小数点第2位', - 'Three Decimal Places': '小数点第3位', - 'Save Settings': '設定を保存' -}; diff --git a/src/lib/icons/mdi.ts b/src/lib/icons/mdi.ts deleted file mode 100644 index 203d6225..00000000 --- a/src/lib/icons/mdi.ts +++ /dev/null @@ -1,59 +0,0 @@ -// Local subset of Material Design Icons paths so we avoid bundling the full @mdi/js payload. -// Update this list if additional icons are required. - -export const mdiAlert = 'M13 14H11V9H13M13 18H11V16H13M1 21H23L12 2L1 21Z'; -export const mdiArrowDown = - 'M11,4H13V16L18.5,10.5L19.92,11.92L12,19.84L4.08,11.92L5.5,10.5L11,16V4Z'; -export const mdiArrowDownBold = 'M9,4H15V12H19.84L12,19.84L4.16,12H9V4Z'; -export const mdiArrowRight = - 'M4,11V13H16L10.5,18.5L11.92,19.92L19.84,12L11.92,4.08L10.5,5.5L16,11H4Z'; -export const mdiArrowUp = 'M13,20H11V8L5.5,13.5L4.08,12.08L12,4.16L19.92,12.08L18.5,13.5L13,8V20Z'; -export const mdiArrowUpBold = 'M15,20H9V12H4.16L12,4.16L19.84,12H15V20Z'; -export const mdiCheck = 'M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z'; -export const mdiChevronLeft = 'M15.41,16.58L10.83,12L15.41,7.41L14,6L8,12L14,18L15.41,16.58Z'; -export const mdiClockOutline = - 'M12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22C6.47,22 2,17.5 2,12A10,10 0 0,1 12,2M12.5,7V12.25L17,14.92L16.25,16.15L11,13V7H12.5Z'; -export const mdiClose = - 'M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z'; -export const mdiCog = - 'M12,15.5A3.5,3.5 0 0,1 8.5,12A3.5,3.5 0 0,1 12,8.5A3.5,3.5 0 0,1 15.5,12A3.5,3.5 0 0,1 12,15.5M19.43,12.97C19.47,12.65 19.5,12.33 19.5,12C19.5,11.67 19.47,11.34 19.43,11L21.54,9.37C21.73,9.22 21.78,8.95 21.66,8.73L19.66,5.27C19.54,5.05 19.27,4.96 19.05,5.05L16.56,6.05C16.04,5.66 15.5,5.32 14.87,5.07L14.5,2.42C14.46,2.18 14.25,2 14,2H10C9.75,2 9.54,2.18 9.5,2.42L9.13,5.07C8.5,5.32 7.96,5.66 7.44,6.05L4.95,5.05C4.73,4.96 4.46,5.05 4.34,5.27L2.34,8.73C2.21,8.95 2.27,9.22 2.46,9.37L4.57,11C4.53,11.34 4.5,11.67 4.5,12C4.5,12.33 4.53,12.65 4.57,12.97L2.46,14.63C2.27,14.78 2.21,15.05 2.34,15.27L4.34,18.73C4.46,18.95 4.73,19.03 4.95,18.95L7.44,17.94C7.96,18.34 8.5,18.68 9.13,18.93L9.5,21.58C9.54,21.82 9.75,22 10,22H14C14.25,22 14.46,21.82 14.5,21.58L14.87,18.93C15.5,18.67 16.04,18.34 16.56,17.94L19.05,18.95C19.27,19.03 19.54,18.95 19.66,18.73L21.66,15.27C21.78,15.05 21.73,14.78 21.54,14.63L19.43,12.97Z'; -export const mdiDevices = - 'M3 6H21V4H3C1.9 4 1 4.9 1 6V18C1 19.1 1.9 20 3 20H7V18H3V6M13 12H9V13.78C8.39 14.33 8 15.11 8 16C8 16.89 8.39 17.67 9 18.22V20H13V18.22C13.61 17.67 14 16.88 14 16S13.61 14.33 13 13.78V12M11 17.5C10.17 17.5 9.5 16.83 9.5 16S10.17 14.5 11 14.5 12.5 15.17 12.5 16 11.83 17.5 11 17.5M22 8H16C15.5 8 15 8.5 15 9V19C15 19.5 15.5 20 16 20H22C22.5 20 23 19.5 23 19V9C23 8.5 22.5 8 22 8M21 18H17V10H21V18Z'; -export const mdiDownload = 'M5,20H19V18H5M19,9H15V3H9V9H5L12,16L19,9Z'; -export const mdiEarth = - 'M17.9,17.39C17.64,16.59 16.89,16 16,16H15V13A1,1 0 0,0 14,12H8V10H10A1,1 0 0,0 11,9V7H13A2,2 0 0,0 15,5V4.59C17.93,5.77 20,8.64 20,12C20,14.08 19.2,15.97 17.9,17.39M11,19.93C7.05,19.44 4,16.08 4,12C4,11.38 4.08,10.78 4.21,10.21L9,15V16A2,2 0 0,0 11,18M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z'; -export const mdiEye = - 'M12,9A3,3 0 0,0 9,12A3,3 0 0,0 12,15A3,3 0 0,0 15,12A3,3 0 0,0 12,9M12,17A5,5 0 0,1 7,12A5,5 0 0,1 12,7A5,5 0 0,1 17,12A5,5 0 0,1 12,17M12,4.5C7,4.5 2.73,7.61 1,12C2.73,16.39 7,19.5 12,19.5C17,19.5 21.27,16.39 23,12C21.27,7.61 17,4.5 12,4.5Z'; -export const mdiEyeOff = - 'M11.83,9L15,12.16C15,12.11 15,12.05 15,12A3,3 0 0,0 12,9C11.94,9 11.89,9 11.83,9M7.53,9.8L9.08,11.35C9.03,11.56 9,11.77 9,12A3,3 0 0,0 12,15C12.22,15 12.44,14.97 12.65,14.92L14.2,16.47C13.53,16.8 12.79,17 12,17A5,5 0 0,1 7,12C7,11.21 7.2,10.47 7.53,9.8M2,4.27L4.28,6.55L4.73,7C3.08,8.3 1.78,10 1,12C2.73,16.39 7,19.5 12,19.5C13.55,19.5 15.03,19.2 16.38,18.66L16.81,19.08L19.73,22L21,20.73L3.27,3M12,7A5,5 0 0,1 17,12C17,12.64 16.87,13.26 16.64,13.82L19.57,16.75C21.07,15.5 22.27,13.86 23,12C21.27,7.61 17,4.5 12,4.5C10.6,4.5 9.26,4.75 8,5.2L10.17,7.35C10.74,7.13 11.35,7 12,7Z'; -export const mdiFileDocument = - 'M13,9H18.5L13,3.5V9M6,2H14L20,8V20A2,2 0 0,1 18,22H6C4.89,22 4,21.1 4,20V4C4,2.89 4.89,2 6,2M15,18V16H6V18H15M18,14V12H6V14H18Z'; -export const mdiGrid = - 'M10,4V8H14V4H10M16,4V8H20V4H16M16,10V14H20V10H16M16,16V20H20V16H16M14,20V16H10V20H14M8,20V16H4V20H8M8,14V10H4V14H8M8,8V4H4V8H8M10,14H14V10H10V14M4,2H20A2,2 0 0,1 22,4V20A2,2 0 0,1 20,22H4C2.92,22 2,21.1 2,20V4A2,2 0 0,1 4,2Z'; -export const mdiIdentifier = - 'M10 7V9H9V15H10V17H6V15H7V9H6V7H10M16 7C17.11 7 18 7.9 18 9V15C18 16.11 17.11 17 16 17H12V7M16 9H14V15H16V9Z'; -export const mdiMagnify = - 'M9.5,3A6.5,6.5 0 0,1 16,9.5C16,11.11 15.41,12.59 14.44,13.73L14.71,14H15.5L20.5,19L19,20.5L14,15.5V14.71L13.73,14.44C12.59,15.41 11.11,16 9.5,16A6.5,6.5 0 0,1 3,9.5A6.5,6.5 0 0,1 9.5,3M9.5,5C7,5 5,7 5,9.5C5,12 7,14 9.5,14C12,14 14,12 14,9.5C14,7 12,5 9.5,5Z'; -export const mdiMapMarker = - 'M12,11.5A2.5,2.5 0 0,1 9.5,9A2.5,2.5 0 0,1 12,6.5A2.5,2.5 0 0,1 14.5,9A2.5,2.5 0 0,1 12,11.5M12,2A7,7 0 0,0 5,9C5,14.25 12,22 12,22C12,22 19,14.25 19,9A7,7 0 0,0 12,2Z'; -export const mdiMinus = 'M19,13H5V11H19V13Z'; -export const mdiMonitorDashboard = - 'M21,16V4H3V16H21M21,2A2,2 0 0,1 23,4V16A2,2 0 0,1 21,18H14V20H16V22H8V20H10V18H3C1.89,18 1,17.1 1,16V4C1,2.89 1.89,2 3,2H21M5,6H14V11H5V6M15,6H19V8H15V6M19,9V14H15V9H19M5,12H9V14H5V12M10,12H14V14H10V12Z'; -export const mdiPlus = 'M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z'; -export const mdiSort = - 'M18 21L14 17H17V7H14L18 3L22 7H19V17H22M2 19V17H12V19M2 13V11H9V13M2 7V5H6V7H2Z'; -export const mdiSortAlphabeticalAscending = - 'M19 17H22L18 21L14 17H17V3H19M11 13V15L7.67 19H11V21H5V19L8.33 15H5V13M9 3H7C5.9 3 5 3.9 5 5V11H7V9H9V11H11V5C11 3.9 10.11 3 9 3M9 7H7V5H9Z'; -export const mdiSortAscending = - 'M19 17H22L18 21L14 17H17V3H19M2 17H12V19H2M6 5V7H2V5M2 11H9V13H2V11Z'; -export const mdiSortCalendarAscending = - 'M21 17H24L20 21L16 17H19V3H21V17M8 16H11V13H8V16M13 5H12V3H10V5H6V3H4V5H3C1.89 5 1 5.89 1 7V18C1 19.11 1.89 20 3 20H13C14.11 20 15 19.11 15 18V7C15 5.89 14.11 5 13 5M3 18L3 11H13L13 18L3 18Z'; -export const mdiSortClockAscending = - 'M20 17H23L19 21L15 17H18V3H20V17M8 5C4.14 5 1 8.13 1 12C1 15.87 4.13 19 8 19C11.86 19 15 15.87 15 12C15 8.13 11.87 5 8 5M10.19 14.53L7 12.69V9H8.5V11.82L10.94 13.23L10.19 14.53Z'; -export const mdiSortDescending = - 'M19 7H22L18 3L14 7H17V21H19M2 17H12V19H2M6 5V7H2V5M2 11H9V13H2V11Z'; -export const mdiTune = - 'M3,17V19H9V17H3M3,5V7H13V5H3M13,21V19H21V17H13V15H11V21H13M7,9V11H3V13H7V15H9V9H7M21,13V11H11V13H21M15,9H17V7H21V5H17V3H15V9Z'; -export const mdiViewDashboard = 'M13,3V9H21V3M13,21H21V11H13M3,21H11V15H3M3,13H11V3H3V13Z'; -export const mdiViewList = - 'M9,5V9H21V5M9,19H21V15H9M9,14H21V10H9M4,9H8V5H4M4,19H8V15H4M4,14H8V10H4V14Z'; diff --git a/static/icons/cropwatch_static.svg b/src/lib/images/cropwatch_static.svg similarity index 100% rename from static/icons/cropwatch_static.svg rename to src/lib/images/cropwatch_static.svg diff --git a/src/lib/images/favicon.svg b/src/lib/images/favicon.svg deleted file mode 100644 index e399c925..00000000 --- a/src/lib/images/favicon.svg +++ /dev/null @@ -1,182 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/lib/images/github.svg b/src/lib/images/github.svg new file mode 100644 index 00000000..37fa923d --- /dev/null +++ b/src/lib/images/github.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/lib/images/icons/account_circle.svg b/src/lib/images/icons/account_circle.svg new file mode 100644 index 00000000..7829edb6 --- /dev/null +++ b/src/lib/images/icons/account_circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/lib/images/icons/active_alert.svg b/src/lib/images/icons/active_alert.svg new file mode 100644 index 00000000..351b2987 --- /dev/null +++ b/src/lib/images/icons/active_alert.svg @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + diff --git a/src/lib/images/icons/back.svg b/src/lib/images/icons/back.svg new file mode 100644 index 00000000..74d24cb4 --- /dev/null +++ b/src/lib/images/icons/back.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/lib/images/icons/bank.svg b/src/lib/images/icons/bank.svg new file mode 100644 index 00000000..bbca4d1c --- /dev/null +++ b/src/lib/images/icons/bank.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/lib/images/icons/bar_chart.svg b/src/lib/images/icons/bar_chart.svg new file mode 100644 index 00000000..f8db2a8c --- /dev/null +++ b/src/lib/images/icons/bar_chart.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/lib/images/icons/cloud.svg b/src/lib/images/icons/cloud.svg new file mode 100644 index 00000000..27a99d52 --- /dev/null +++ b/src/lib/images/icons/cloud.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/lib/images/icons/compare_arrows.svg b/src/lib/images/icons/compare_arrows.svg new file mode 100644 index 00000000..c30b771c --- /dev/null +++ b/src/lib/images/icons/compare_arrows.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/lib/images/icons/dashboard.svg b/src/lib/images/icons/dashboard.svg new file mode 100644 index 00000000..00ad3b3b --- /dev/null +++ b/src/lib/images/icons/dashboard.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/lib/images/icons/device.svg b/src/lib/images/icons/device.svg new file mode 100644 index 00000000..b5c943d6 --- /dev/null +++ b/src/lib/images/icons/device.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/lib/images/icons/download.svg b/src/lib/images/icons/download.svg new file mode 100644 index 00000000..0e8248d4 --- /dev/null +++ b/src/lib/images/icons/download.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/lib/images/icons/eye.svg b/src/lib/images/icons/eye.svg new file mode 100644 index 00000000..963d6925 --- /dev/null +++ b/src/lib/images/icons/eye.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/lib/images/icons/forgot_shield.svg b/src/lib/images/icons/forgot_shield.svg new file mode 100644 index 00000000..45bda76b --- /dev/null +++ b/src/lib/images/icons/forgot_shield.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/lib/images/icons/forward.svg b/src/lib/images/icons/forward.svg new file mode 100644 index 00000000..e64c9d6a --- /dev/null +++ b/src/lib/images/icons/forward.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/lib/images/icons/globe_location_pin.svg b/src/lib/images/icons/globe_location_pin.svg new file mode 100644 index 00000000..6a30d3b0 --- /dev/null +++ b/src/lib/images/icons/globe_location_pin.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/lib/images/icons/history.svg b/src/lib/images/icons/history.svg new file mode 100644 index 00000000..906fae8d --- /dev/null +++ b/src/lib/images/icons/history.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/lib/images/icons/home.svg b/src/lib/images/icons/home.svg new file mode 100644 index 00000000..8a3ab49b --- /dev/null +++ b/src/lib/images/icons/home.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/lib/images/icons/key.svg b/src/lib/images/icons/key.svg new file mode 100644 index 00000000..3b4631c7 --- /dev/null +++ b/src/lib/images/icons/key.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/lib/images/icons/location.svg b/src/lib/images/icons/location.svg new file mode 100644 index 00000000..872023ca --- /dev/null +++ b/src/lib/images/icons/location.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/lib/images/icons/lock.svg b/src/lib/images/icons/lock.svg new file mode 100644 index 00000000..cae182a6 --- /dev/null +++ b/src/lib/images/icons/lock.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/lib/images/icons/logout.svg b/src/lib/images/icons/logout.svg new file mode 100644 index 00000000..e1f576a2 --- /dev/null +++ b/src/lib/images/icons/logout.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/lib/images/icons/map_search.svg b/src/lib/images/icons/map_search.svg new file mode 100644 index 00000000..b69195c1 --- /dev/null +++ b/src/lib/images/icons/map_search.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/lib/images/icons/more_horiz.svg b/src/lib/images/icons/more_horiz.svg new file mode 100644 index 00000000..6ea21600 --- /dev/null +++ b/src/lib/images/icons/more_horiz.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/lib/images/icons/more_vert.svg b/src/lib/images/icons/more_vert.svg new file mode 100644 index 00000000..78796676 --- /dev/null +++ b/src/lib/images/icons/more_vert.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/lib/images/icons/notifications.svg b/src/lib/images/icons/notifications.svg new file mode 100644 index 00000000..1ea446f4 --- /dev/null +++ b/src/lib/images/icons/notifications.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/lib/images/icons/notifications_off.svg b/src/lib/images/icons/notifications_off.svg new file mode 100644 index 00000000..f48b825d --- /dev/null +++ b/src/lib/images/icons/notifications_off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/lib/images/icons/person_add.svg b/src/lib/images/icons/person_add.svg new file mode 100644 index 00000000..4760b1df --- /dev/null +++ b/src/lib/images/icons/person_add.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/lib/images/icons/picture_as_pdf.svg b/src/lib/images/icons/picture_as_pdf.svg new file mode 100644 index 00000000..39dc9de2 --- /dev/null +++ b/src/lib/images/icons/picture_as_pdf.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/lib/images/icons/plant.svg b/src/lib/images/icons/plant.svg new file mode 100644 index 00000000..46b32713 --- /dev/null +++ b/src/lib/images/icons/plant.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/lib/images/icons/power.svg b/src/lib/images/icons/power.svg new file mode 100644 index 00000000..d5a5db3c --- /dev/null +++ b/src/lib/images/icons/power.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/lib/images/icons/receipt.svg b/src/lib/images/icons/receipt.svg new file mode 100644 index 00000000..18b30768 --- /dev/null +++ b/src/lib/images/icons/receipt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/lib/images/icons/refresh.svg b/src/lib/images/icons/refresh.svg new file mode 100644 index 00000000..87b1132e --- /dev/null +++ b/src/lib/images/icons/refresh.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/lib/images/icons/router.svg b/src/lib/images/icons/router.svg new file mode 100644 index 00000000..8d0cec59 --- /dev/null +++ b/src/lib/images/icons/router.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/lib/images/icons/save.svg b/src/lib/images/icons/save.svg new file mode 100644 index 00000000..fe3e50a0 --- /dev/null +++ b/src/lib/images/icons/save.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/lib/images/icons/settings.svg b/src/lib/images/icons/settings.svg new file mode 100644 index 00000000..1b5aa82f --- /dev/null +++ b/src/lib/images/icons/settings.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/lib/images/icons/water.svg b/src/lib/images/icons/water.svg new file mode 100644 index 00000000..f7ddcca7 --- /dev/null +++ b/src/lib/images/icons/water.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/lib/images/svelte-logo.svg b/src/lib/images/svelte-logo.svg new file mode 100644 index 00000000..49492a83 --- /dev/null +++ b/src/lib/images/svelte-logo.svg @@ -0,0 +1 @@ +svelte-logo \ No newline at end of file diff --git a/src/lib/images/svelte-welcome.png b/src/lib/images/svelte-welcome.png new file mode 100644 index 0000000000000000000000000000000000000000..fe7d2d6b50ce937a0c3cecaa9a3501dfe138b7c8 GIT binary patch literal 360807 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≺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

&^J*aUiu104M{mx8-U5N>&r9CB`>Zl+N(MCUP) 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Þ#-z-i?jX^$`f`$t`6r&uImaC{ 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°tq&Gj%2h|q|U3ujd$%MT` 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 YiyIf-GDS};AmER~ai?QtKlvy9e=v*a-2eap literal 0 HcmV?d00001 diff --git a/src/lib/images/svelte-welcome.webp b/src/lib/images/svelte-welcome.webp new file mode 100644 index 0000000000000000000000000000000000000000..6ec1a28d63b49d9288d0bc3bf3a341eb4edf3318 GIT binary patch literal 115470 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�SaZ za!TH#HM+nf6VL;h1U(|vngp)I)es%Y4glQ3cMx6^*|3)Y0zsUwP* z8#mw0I2%vrDyM?`0%is2N*LNV?|s3gCXPlmmKt(~kZBoj*Z87Z$8}&2U;e4mWocSK z94UXK#)7C;wTM~XBT0v_{a`Mui!YzO)w(`6>Q2G^7$T8}eW@YqwMmu$Hx`w?>Hbwa zFY)yT+tCyzZw-xhcIAh)xmXg;#u^%IAcXZWxV020=SD=EHx3^;e(ufpfC335NV&|O zL!B06rb;rm#M$`P2x`#be4zfe0`L?9lMK)WxjBx*<1^`Yvc^EmX>!iZmkhUK@Hq^$ zsPuA7IectOq7L-=GX@UbqE8CP54Ix5CdwjS14L2rMX7@I!3|l5-{tIFn(R?{pz>C| zO0(W84nQz39JKl`8^{|nyqs!Ef=}446w#jBcp3Bvy@npTz-xTATIXUC1tKU-$lDf# zF&XT|2)S_+pRJfZT_s>z-0i2~%Q8{Yd?%B2k2!gUIi@MKRjhrmL?aZDp)@?w>XXB} zf`k&Pdkx$3T9Kp}WY}o#k>MfqPYdRGN(|iy6ariyE%C^N-QLnjidYCF(+UCFo z0wWP;eQ(E^+26?~<5VbrqlHR=p$l*sC&uA!H8p)SoiFemuz3y$!)8Q<$qsWnG@BhD zc-J`}%K~ie0nGBF7`TACTHZ_OtT2h!^02eRHKl|#LQZcZ2xQp^`2*Ee){k^#d?CLbC9_Dbn^lHe`T+8t~H|2Z~gfien_5|R!lj=lQ!d!y7W z@!5hLV$Zv&XkmOy1m!?H@|;_A(04NEtw5lJjg)>ml}jf@Vl`DFD7~2dv* zZwau7#6U#cY-hbjeAD2lwun42O7}wKu_m;m&}0@3U%1r&Zj~r^+n>Jo9LHpN)CfZ-h&YQj>)fc2JMw zc1RUk!M5V@3peHo@tZF$(w{b^oFS(B7Kf{Cuj@@&90#-;s$&<5^`rc8205)f5oyOK za-x*BHu2y7cN3}x7W5al;A6qcaR{0)@E~}>>xDLkTgm3l{htbzH<~B7LLYw3@1zU9xzU8+{z!L z(@c=V;;!!Y`lmOqUusazW~rw$0>1-|!Wden0H;i&lNYY_x6j@mw z(l-onIL&vqVdMdfP>qR|xBEqqVT!IS(V!A(wggL?I`U?>?mL)*QIMcc-TDyh3^O~V zx?O|MbwXrOnh9b?WTK#IYnVSfh)LLC^aRIeEq-ClQWK$u=h2TQ!vlq|ut$rDAeqGa zBrHC?KPMbS-Q~*-Y(}0NXK&LkVk-S9TLkodzf$4f35Sfuhvm+6EIGHapmaFdln0%Jt ztxW1u>1;l;#*1U&fMBl!A|@bu6=1loS*yr+@2hj$RU4cV->vkjB|4B5GCLd*a&#(4 zOB>(7p5I*0)l)~O(P=QoWBB?1;Do&dl4pzK7k(zkOYBycQEfKr!D%aT+zvQl2VJ-} z{o56)m$?)Voqb%{^FaxOHbYpKdP|OR?45d5Q>vI9!B5r8^tBlg02c3&G(uH~hR6_xn}=(~b1+UVFb{m&Vzxm?i!4=8 z=;Odx3NA!hP9)cpRAvwJ8Kw{VV-WZqnws-O+GZb`FeeAK;{kocO_99!wNr-mM@v;# zzL9imM1}Xh-TBC7+Kn7;GrYZVbLq?!dwG(~3Ghe;1lXOUBhk>dd)vY{5%%6{Tp29A1;|xwRd0|~wTBUh z6L-v;sI=-I6rdc!5GexSNtG+~(Jhaj!~jY_wZ9$&@$%S@O3pL=hJYN7AbGw7zu8?~ zqhWQ};ZO&Skl5GAjX~4_j=Nzq_yRQwJM7BN^CenbpyorE*+ChP3`xQWX6i{20-biZ zUUkBg7oh$(!krR;hkw7=M#jx@o!{^ZT{hbsx=^o&w*MzYgF>7DDFlpL^K$kfk&_Lm zoYDpXcirYD<9KeK0VT4WX}4zg*|dXMX9i=A2hc;P9g%tq7QUlLaY9Q=Bt zr3b6SajFfdsc!LPcKpdW) z;3DKH7}znEoox-QvT2PBo_V!{p4z0Lfs!H^6=(U4F9rC9Z&6lYXSzBHz+nwr90%vT zsRm;BN+~D^%s{wQ*I&meA^}^&>JFa5&5R`C#{eF}o=1OF)&3EmspvAIia8msfJIP{ zt(bgjK}ClF*gtJvSwFp0tvH@aVV^+|;$Ke8FPjM4{p~DVfN(xTrAnJIoqla_Q-Acs zc&BwK!6^L(0kbmnWXn3F-(r-=?WM1fHgW|~=jh0wmRU-iJAZk0$GJ)m!8_I*{G*|5 zV;fDp+CJJAdesPR39i@L-MoE5;l&vF$K3hw|K9!8p`z>C&vf_R*nhZ@U@(Y*5Wwua}5nQGh8hgutVUx_Tmlx-)ikh3aW#GnI9k| z4+weg7f0htSb;!@15xL82rzwEf;F8>9Wg&MtBtFOePzPTjLG z>)-B_?#2!e>vNPOzCs$wKyL%Mg+x_mXB8|Ql$=_3H=H#I|L~no;NFu zUY2|z0GoASM#vKosi2&yvFvJ(y~w((#jN`OMnbFvo%X=*b#Jd8iea3ct`4>o3_Cz@ z10jbg^TzqP*&WaRY)KJsK@_IqrW#0AHMH(ACW}L^Kc-g^fVHj72Tvgc{c!&Mdk=`j zW8$F?+r@f{@EB^zSNl?5I9+tdbn%w}A>d$~r_Ow(99_-bVwn*C1eN7+xNA=BEu}N$ z-A84r?o2Jq>F^1Nxqbt{xRq1J z`53kqpO|BmmU4~>cLW9lLUty zrr8)M!YxBBFlR09i`?g4YQ%ceuhyQM=i^v5WI}HHZPq*fbv#by!3zc zcrkKjUn!7Fu)jYW4`o4K2U^r#*$x_Flso_d7$qPm9+LJ377e44C+a-!e?;@1c`Ws$ zmP>0h5!i_?#7>9|KR}GRZ{3!l^+zrG>MRtVMSY?#Ypum<++6pCH>ff65au3&2q``} zd)l5ZFWrk)Wu+p{rRr`_AoF3!$jAE!?N2V8BRCjD_J8Emdp|sc2Y! z2w{gf!`q~PWGx2@;nKx<#op#Gy&X_%hUFnKA3mnw!(pEd<#1+_tF3mYx9;W??hqpF z&?}$5db#s)IauZFWX2Ez8EpQepWDmyP5k1E!`x;`RiUMXv4&fwP#m9_nt>JjM}4DV zQW7+?zj2e{k@lJpc9@n&5rNhrhxfv5;`ef1GIOb_rf`SDJsY`DS<|W*_RWSB-H_he zJpcOBTL$O1@rfh0bahxJz@$A2ETVV~Ur4;arh;P(TX0R#wx;P0F?^~J~bV3M_k~0S^z>ff# zC;Ig7!_afapC=G(Pus6LDAhDq4fs^C1jAmJSY&G-+}^RHmBVLQXMd1qvG_T` zdie4eJocmrJNP*8!1aAa4Q5>X(*S0WN( zlCij6@YO^Usl405?&(9w25jejUH@_W+06hYXzB;i9-fc&H;gb@*&^mTvCY~-&4-{p zxo~@L+@BVz75S`mAkd+-LAG-sl^zT2oAB(O6FRIdJw)ns&rggk$?U+K zrxX#L7a`9;N6l3`Y%Z+n+;^rfbwg@`Trf&Iz@5yqJkiF_@d}`lr#UMFL8o5I(;_pt zKn_M0Z&wgN^Hx- zbI3$fa7r=W`2T2NxfRpp05*&h5*=dHVI647Hf`$F6|?YufM=S0=v;i#KP=!opVq4vze>4Si5@+sATg=HwO;Pn_jv#65KP~vxU&tS4F*(&3{8_b z%&#o8rv?|tDxnxHSr<1A&wbA`+&#R}<{jMw>T2HvO00A@U`Y+r3Z_2Z(oja)GK~?Z zV!6>;(q6UFSX}mfx6-tGT^tX#Kp$wp)2DN28!m_7B8=Sx5486uMAN1IRdfWj#@~Ll zN+p*=3+s&?rb1zoJQ#X`2Bsb$@XmHVEy&{&Vk|2v$}>?R*(gbd_RZmqOLg6wvW^it z1CX$g9S>`6=UjETo@ID_9o{-%LvTx)8#-ND99L_4u%C6pMa5Fzi%Hf&myQT9546+8 z@uC+_v9N-OsUYrKW|V2So-W7-pl~`gGT_OaFW#td41z_Q^ZSH70iaxlLtJXRiRlZyiA z)>kMfMl?zjyZ7nqmxplr9+9X~WXHq86(P^Kxp-g>OLlIRX+6Wp31ZKIq>G~a#GY!yXyF2kj-oWioR zZN;r{>+xb$EBOhYg=#t8>c8S*BG#<^%P)Au=T^GUON4agGeGlTx`B*^Dim{In3YJ` zieaw|B%&gOGhp+0{Omx-o3bu*mqQQFb8~a{S))9=dwO=RTy^-I?~7-yb$zTyeQelh zjoZy!-^*1c(hxz!ot~fY69_%fPPzdBD5ysmC<>ZC6fI0x(IlT+MM|^~*&A)J^vcV( zNJk~H@?1?z*Q&`$=EetZ*r9+&Lv$sD$*T*|zlv&yqgwO&oNV7nG#{!2SlTO1msd)K2WqWjc>K z>E)BrXBgSu8g$UQ=kAF`!@5%jg+BghMPkt1bj053 zzkWbmne*$OtrGlDC@lC_WW3NH7ocRlEIv(QWd=rO83x>a<{b4~9iQu8m!W8%Wiu?q z?FN~FK(0av_hi~3u69tl(5`2WpQ$QFjrA~EXhqt0Z&#(5E1V1AxuDn+zTSRw4i7`h5fJa8Ncd|Eeg|B? zL!BZBJ*8SVaKt8cv&wH%WEzIse|da9I5PTG_6#F| z*jS5J4XYMSb9W_5@ih*glNg9(bS~7j(Z@uT4OgDC@2l_Wb9WuF~I8wfX^mcf>C^o+F;KeVqMYJ7J~2qt%P1Y0^<#c z4FgO1<*Nz(92RvlS+_gxu%?*jF!|B6%U{Abr3)}nN(^z_#(EWlsj8Hzy}EwJ$8;{k z?xpN{z^PL@;JpPCx5U!z+pS_1Sm^ZoA6zJ*>L03R{tzgp9;TUwfs;oZ}AL+%X=nx=#LxvlR%2 zgJ#w`wBE{_sL$3KUPAJLbEF+|umR9Q7h4z{%p*foQPMUgq3MSKzIsSpJ4XY$SZLA# z;a3hMAc?Rd?6qaGqOF((b>Zyh{_@Cpnrt2H04o+D#LrlW3DR95qP3#WZSUxX(I5sE z9(51m?PO*ZM%IH6Mgora&~-FW&>>uOn5a+{R@+LHMH%c1#4Id5XIJ>}pvPk>ck-g= zPDr@Y9*ES$sw!xx!qyEh{|uEIL~!{^V|u4AiW4%nV?)-uI$sFCSe{$Ma|?Kcp@NQw z&72JcASV4k{Lc1;ojCr*)kl%X(7CP!o_~+3sAw@mYZFW%HM0zMjCafKo=bvYZuaV* z;AQTmuLhGoN=CctjM*5xoVL_B%PeXSj{CNsX>+ZX{k5!W=s}Vw@dkgJ@{YF0$ z=Z0W5SF|m6ip6~W>9${EZ`}elk@_`Zc<9J-P(|TjzD3OeaySO7P_wsxL_`GG4)|r* zs*XFu9_;Zr*d=E&XZttbUe2e|20pTtz!cLA`jU?RF_GRkBiow`erfvxj@kp7UFZY` zZ$Ua6gB~eL9~!GNix<^c-a`vHNq~1956|HpP*GBGhYi*RWRcL^g+BA)hw69xgD_a> zM1+ah12qxR5akDa;5|g^<<9HG8o~NlvOs~Fm`wJ(-0_QB*FJ{vd%?g|1qL33M8>aJ zwUNfPW4{CO{CW8>^7;XQ#CfKfty(mjbGDhODcZshtD;A{yIX7X9kHJT)H*mn8E`y9 z?0fcdUk{ebsgdXby4ey-xJ9_ST~2F+TTOYpKRt^^liN)-3W{N?VToHD^5`#GtC5Nj z=_Fb8&}rpf^qz!qD9NFH)B~Xe%mu0@C$5v%ffh`)f&LXLa-%xnoqj$C(&>hum;@g~ zUStTNx#zZyY{m&1P(N4Us?Mbo7!#b4nQc8c2Sh*8=~|>kA!UNm(ol1ImFjeH;J{a; zEeAFl0DQZhWVancnszf_n)q2NA{5MA+Q?G_jUw!o7G~z^oC_$62nsKjY5P8>1KlPs znKut=eQ7kg@U{Yn<&b2;rYHD=yN_DCRgh8X>2^LH-v}Ggg_vtHk7}pZ)xc#I3bP7% z@!tvzW*k!;HVE1-wV%qgVMc#te5dR46XhOOz1s^L6Yq%_zq z$G;Ib6BDPH);2cpIt9F4d*ZOpS5HFO-E~mVC!)L2-l`YN z!c%mAsJ6gOHo<)~6!c2nU*AXUg#0SV?|?}L5xIS`(RFS~>Cn8_?Z0ymCefMKyLGT2 zyMaL^gH)7n_&a!=YkDjfpshAA54m8ua2Npc8k*0Hf&?OboQInqU%Jg#JBU0}U5IxO zw%C*IZ5&((!t9;*+?h8ucQES)N|VXKN^2y`y{HO%nj{~FH31=-Fb`}=IfUbtKD*AC zs@6V9kUnJMNg$HlI)O>M|GlE-L=Tx2P#13yM{#D+?GCvZN8KHF_pX}e%b47LR*MC8 z14hhX3xK>y2cI-elYWM~3$Ac?!5=ocRgk_RPvqGsLFoVgJI7ZN-4bOFPpQ<DtkLk~BYGyE9j6m%b5trl451oJDj^e@N#SLLvAUwo3i72BpJ4mVaH_3vI$`c- z^P!4g5kjR13|~blB;a(H^`32#_7A z$y+lIP`VbTS*lmxXb7pVY!VPaz$?S@&{Fclk_X6QU3jH5z0M;sKU(oncOR8g#2?+L z#Y!V0CFiDdA||*4Gads9+Bm&GfU2q-yj74b)kQ>;R^OVP02}mu!Hl9fu=VQB%AyCJ zR(NrFFbQ#_(%O6sG&^Yr_U9iDd<)+Grp_6Jgk{wE1OM{b@k3sPI2R=Vs2ZT61B;-5 zo8tAnGVrU~T0uL!Fj2vDH#2OU_|xm3eNlnF1uA4@{3sikt>zfVnyQ?bUy)WkR>0>H zxXzK(Fut@(ZDI=KMTZ${do`BN!;fGcxqmE~6O*zH5)R`o$?uXh(#Fr6ax-idiZmW) z=69OUb*Qbx(r6XXF&2)DW3t!l;twU%bfCQ#<@3VbHuXd+Qut2Kz;z;(PmBQ<4!{u@TJ9j~9 z^7Ya2Cc&ZS57))fQg>QWzQGKipeCq+K%ryz$_bvOs)TJU47(yNceH@*fNGDG7Q2CEsS5z7~-@bKS0aiTR@&Yba|HWMG+Cncf& ze$EywJ)JP_-Z{t@&g$Jd=p8Z=0%-b3UsOs1tDg|=wk2H!uj1f`|4G6Ag${u7L^ff& zFgqV&D&l~}pYgGkbOyNdMXbA;@XZF@kN1SY_8aH5v;(icO9;QqX_rTXF6x<;)Cy~Z$1McN-~2}%mu@WG8;BE6=>Db# zjt3H>S7wTse0znkbrIhlJERq5t!7BNz}tY@aA;)R)Zwn(J`{OZGI#FSuG%F7Hke3G zs=ja{1{{PibC}adS?DrDPbbgjLYBjt=yuSh98X-h+Xj={=QtTrh~=vNW6+EJn%V*h=;h~L%zy8Dk9AHOaYq9xpX$- z9ilVUy+jvtcAzfDTeJn7Zq0Y{=#D;pZss$Rd4@zLheur(n1KuGs^sQZsiU;R#QftH zLig&ftc4kPUqb^S52Y0kaX7jTv~_4PXx%h~9u=U~4uRj0KljjQm%>r!Z+#%3xz0pA zPqbE@uPt(!wd5(1CLRmz6Ql)hFNlVwB5r2P;o1nOj48-SjbR&yfFBx0241Sp}VSU;*3=6Tc)fW_~XxS-XWj9jtM7B6U;U>a}bqp zuP?AaA1`Oa@WdI-iH2hGbna;PZr`Lj;`p9Kipj8TzvcsV4daH((4~!iDOtB|UrNG= zcUs*eO6v(;lp@)#a{)rqazyfN=I_|k2JPgMCm=dq(p*LX&Tbb4_Pp6vW4T!c9oDBKha zW;aU6VRW(wKfm0Xjkbs*sNzGgJwy#Xd?Zk=7?2{>48coK5vd3-Pn`i&U5(hfyc2t& z8t*A*9p0-)9d_@X3b4CAJko0!oCK&=X}Eacp})tf)3>JL`d9Px0u8c5V4LZs{o+!X z&fPG;Kt;8mq%PmQHi!UkqC$A(Lt2qJ}!!tZsEP>ZQ&fp6Q1heVKny zWFM%F#OCXAWkNNOX@|s938w3&3=Tl_%3m(uVj#!>uuO;u3!Fw%_B|lu-!IJAl;2Ux z$==*L%@@o>L<~M15rz)!+^$=No;}V%4ahu=WqF#YjDfoy@r@y6`Wrs{bWRwH2Z#S_vO*opWfcB zEY@^+-h28yb5uCh&$@9FF{p>ii)~KzxwD>z{VvJP3VR~TIv?3Y;*smCB5_DM4b2*s(=Uz zY(z#L&0JlX@{T8Prr!$9SR&GF5<*5eH(N-xsaPaGJ{w&|H}5UW_rT z)zS`}31Z$ue5fryWQv&!o-)Hmvt42Wf;YN34jvYmbs)$;;fRJF*nD~kj+ZEqN7Dlj zuN0AIzYT(P4+&WhipL2_BS_mvz|XGEzKA@B5zF#FV2*=3MHq^wFd4RW@W6%a*eKSivLU}a4@U&8)(3q2Ae!|{hH zNz5l|5GD~&Q$t1}m%@S()w1_15!HuVlyx{<95CYdR6!V3ktYOhPZXi}|pg zemLl}PS}T7i%_7DjhRsR>Z7a8OQE?#5QH00_4*P;x%&Paw|S=?XBc3JQ%}4VGY1MC zdtFwhulW8}ffd%Ec7cHIX!d4^?3O({CMWtbz+*6X%VrGA!HR#AK3y%W!zstV@!|0;qop!J#O}v zlepLA+0xAtEa8*zmaJ*&d6*E5plW6L#w`$|_I$0X1ObbZSJRAOnjD|I;!Zcf3~YUO zv&#t|@Zk%KLL)%c!ErYSDIy9E$PmJRCb0hFF4r(7Z#(^Luqfg@0e~Z~uRnAgK9Fe# zY7g;cuF%;O6JO zhqoVU_sK3gA);tV+N)p$8?<8&)IY@OAa>o|*$fy1lth>7h4T*vA*SqvXvVtQd*nZ{ z=wv>8d=U(KeYvk<%|ZZ@2~&3W`pXvA9CFDJYAf7O_a^D>3tQ0eU){NF%MV`1srzsO z_^}ibbKUwS9GA!mXY9aC+0&4ubxnYEj^^)ps~61N+jZCe$z&h$7*bdsqc@}|@YvNP z=bPyTx+Qnciul{Q$t*uO!C2C@WogsN#@~&nRn@|o_VE65?0N%Wx`)h)aV4oB%R>_f zrhmXkVC9i5o<445-nRSRz5A*+XZxWmA&2G=7=q!a%A}^jLQy{d6k`589A$+j9^kVS zK$SrlO{9^Eo8-im?Ry>W2=!>ZfD__jC-h7>eS<2+oNRa98J0yMecW>fXh5wmr39bai8pd0>uuZAD7-dnhi*cV_9Yg=?sv!GDu z_CA$mAYiK-_hN=Dh}c6Xn)G}I!H8H@W*xBFphn#mDP6hud9C6tg_2QIRJjsW{psho z?=C-B%bf82)Cm?p?>u^lqJSz=3PPdYB0k zgRvQLxw-CGibw32L)?%<2^2#avT0;8Mj{AUL#eeB(VO2J!FO{8SZa^jV_)hRu#jKH zxjrpL{aYDxV;1-pKIbFy;!9hHu-lI zs3K@G^a%tVBHIi)MCy6?W7ym#R1XJuInv^x1{@Aw43NXhETYUheBj~~z;5q|I?~ag zS3CUZ#_s;!(DwJ{1Tj?|`ao12e0TU@d8=z))dDRAaph|0cQy7`!v5CulC(vE4F`o3 zT*`;1K%~r+Y4rA}G5hzlv_`)X>&Bp~**ww7in#V07^=9qOjboX$ z*uWqGj}aOk)wCjFJH`??2>?NMI$hkC5lJ??tdD7cNgtG#F=celNX#7XcO`^#rN-DO$i*}Cb?Qa@GHCpdg?pXWd=1bT&D zWcmKJQ9poc;CKJSCCF#g92_?SUBuFXn>gJN+oGo`6Ch%M66zN)ce;DieUTDR$p?a& zhu{5&IR`!WgWJIwV3zM{%;5$u2MZ^4!P?upZ4XX)zng(4(VI6|R05LoqU+7ksOYeE z>}#BqNjFWgt#uQa2R73et}J(1z=Dv`%8jz0JY^&o)GU?dc`<=WhzMxz0T4QTHWaaS z^w-$6fG+|!x){DHmWg=u7?3BM4XdWXTnr0CCT5gm%a8f15?_#qQ(ce#x!b!Ni%YdD za&;BV$|cuGF`aUGzUFT_pi0pa#h`WqH+*phR2T2}M0n^|E>Thh%UE%2-ryDYJay^I z40zgjTnK>oP!~9eNpp8ygN<0XU5J_It1>fKH8aw)^PF`Da1qT_39HRPs23yLx)N_H zhfgVB)D#2~WS4T#!Hj%7%7gmg*uBu}y`Wwd6n-WVEs&=CN|DbR`Pv)-Y_ESAL~24%8(**=4Avn&VI4etz4?KEYNsr32wUk-Pd!?l6E zSgk?DzL!HZWpezEO>Vd{WN(WS6k*LCpOok=b z9O6TPq@~<5M{c3MRXd+Zl5{PUK?@QH8@;}imx3I@CsG`)O1yBFCDxagSG8Ih@lzBS zJbJ_(y%5&xq3Fv>auJEoM0w*6vt(REvW%KjWg%=?t8%ZqVc;m!2;M_XVTatX18IM- zo>~!lkwT$~)oidp8>`=PC+@@46KC8#XbyT^XJ!;K9SJ`woFLG3(LdVghE0dMZU8OS zT|om(Udn+lmzM9zuLt9-k55#mCK}W%0>vY&#A^YhFRhI|TY!*|h)%UF)~ZeOs0)JQ z6IN~I##fl3o)ve(+i_2-ksJY84!3{-CY1JdWqmyBaM%_E-sdrau!D&eK&taU=ZS-A z7;0blMpAlUh@wpUs$+UR>yKRq6>58m$FJikK4D1Qq zvsap>Fz?Ws$aibvx0mYYKvgfzUbYsG9MU!(vgxC&dEoZb#TrV(Sn{(6xbQA!pBVny zucmEIWOC0S4UqAzY(1cc;KqyxP2jE$d^ozzy*`iob5C_=mWjGD)oQVko45VIgk4*L zGzZi4{Cf-pHcB;ocW@9q+k;}tfWSnt_A|j)t3}6J@l@NW8-IBr`_p$~-zYft(D8Y_XQr=uVJRD<_tVU1rDh~Uqj!@4rXjr^={On=DwwARvNes zF+Icv4^Xqa!`#K)Xdsrm;spiO4u!1_dg&+sHl;1V6LtWmkqR@rINt`|e4WM{FcAeQ zAMg`ZE1Ao|5fD}JW>`PE{7C)Ka^=}(*W|;pXH^GFH%Cfo%Z++n%@Qng&Oks0JiulM z#LcBUNWHk&go6I^{g1E_Hr4POn>>0WTJ+GYM=Z24I|h+FD32gO!~PRxh-q$AxgAG- z&j)exm0!T3)66ezTAKm8gSo24yx6cCy9HmaE9573{W~J;;L~@9_ny1e^;0;h(&4b7 z_u1<;kq`ZqtnMWfD0XYRCoo2TJ^_Y2&S~W}K_urdLwtvrF((;yusXciM^(hZ!EA$a z4oU}jwCo!DkIs6RffEOZx{zz8au&8B2cF5)%u8>qH~rBly1OkDLt&aKJL1#*FM&Fip zMs9StLtcmO)SHKNn}8x>iy3(khhKU_jG;Zp#Vt~%ZU!V$65YI}(ucXOh$sKP9jGd4 z9;#)+RHT!VF-Fny!mTV7EMcrAy<2#+(NZ?NLxL#?^ zv*$`>`Q~kAe=wR9VeekGg$ExY4r&`2 zn2nVK+sIdbI)f;6WU^#;K=Xp=WPi7x6FpKFsh@p+PgWiL>bn8C0n$zEIR!dTJ_pq* z%lDP@1;-7eWICruN6fqtaA|Y5?YsG)u|cUOyY5pad$*~puA#l7CT%Hh{+SE19RRBY zpyFF|p6aWmcOps0W56v38klL=KuFMFO)L6{e5htH4-w5P(KaYdZ!BnBkNnY>E47%{ zR_p;xzK|4#B6<%Sdxsq~qP^5sB8s+lksxCH#@Ky3UsxP_(EC8iGg% z+5M9xjvx2IKs>6-{Rg=@%K`|P(RZKkA%Uz0NY(x|8lXGkIwCi`wmbSZGlMJEbsFpUIv0o8@Y1@)svYDz?YLEH;VP$y>3W?S)Ti&>g-Z^e&n3w zB&3qI<`%&o4Ehm(xVJyBX%!Cb7j5DGN0+;8`0kQPskAe;qyGMfmu5X~ho1*=DYR^Eq zpo9>W@Wsbo?k?mL*GX5(fDVgrA-A?UDfztUCfiKIi`9j@ao|L77rr!7Me0Ca}T$P zQpd#jzc1I*iq3Mjr2fHx?>Jk1U(36yp8OrW?Y#7EGQp7??5o@_W2wv0g+X3{YJInb z2Oe#!7aNR;iFz5XmgxxX==8Qt`Wz3{5n|OrZ&Vkdq#-GvDuiOlOCLElyMO3?pZXDE zY;X;k9n>Awmj9#K@Ng72V^C8EDigU?Kc-<-S zz9ui{hk~uE{c$Z)RAAPD8k}tq3^{~4hDAgSMr?cM(6pQhl$ZnuL)&j;?cGDIEGY9Bm;bir`h?~GG4f!6RO*2eaRV26DZd*H)uRn*H$G<`xbtoPeS_P` z4R4hz*9L3qCX$QF;Nfb)69{+6x5;6=kx1>3&>r{;*K>h8{2f!y@*PAPoNVQLCCZpn z=IqHIylCHg8gFo}G{BjOh&Mn~)l7JgxD+MqvAL%#JLJ~A&LZ`OY&|LK&Te@Fpu9lt z9hAWC$T^$~-ozlGz;OGC>Y{j9{QRD~U$=%^=QrWi#)`b6SMW28tWA5O4r(*5DP0|u zLV?w}IeZm!@HT^(1xcu5QfS@%Wvi;V>7e536wmL?xrbg+u{ZOqNC@V;J9!b`L^8sW zs`6Wh=H}w_QM2_{?k}jvB>1soaFxeJ$G?KngI>hbf^4*fky?2Bba1paOhlwO4dUOF&?(|bpQ&B0rYc1EyL{qkFL$f$Q3y= z&?YP+M9NSR6%qAg5-(cS$bAG;e6OWNvR(q=bPl8o%m470qm)E0yaqQNR?=)}F#}7X z48jLdAKWAdL=umRx+5`QJ@)WTSW_I++C`+LJdT>&6V=uGYLrKWEkfPK#J zpaWZp<-5Nggukcnjm~u>>$D-&u3^jOV?0o%93|y zX3&l=%^k-EInIRxL=COVf-c%6sj)1p!v8`kt*Hw0LRBg-1cAzk`jTcxgmY$@-}8o* zRJC&9Yvh>_=B#@uX2v-ZWC4i!PIkN+neQ?V!U^H@K==^DqUcg9f{h3)-yazUA|-yk zy3q=#O+hFsq}-pb^`83>#eDeA<5WytM!WWyV$$71fV6@&$~6FxW-n@*wS2`$*CF-- zHu1l{S|YxZ|Iwfnpk+~&;5>PVQ&7%$H4~FeMp>$QuX^J)xVM;XAKtp*+TfvtjhEj@ zF1X#R%?#-b!+cnY$is)X$41GDp}*>Y0kuQPqQTSN$JLSkvSeesdQ|!}2Mv|o*ofWi zh{SArxOv^Njs+1DMpJVmS%}}vP%x#$FPn3k<*YmM%(35#rJ6 zo4(#)aY3u6Pl-;1;JzJI%&67|5%Tsw*v^^_xW#~FFBO0Dt1rIs>kji*pH9!pwq}gr z5XZxR<6djBL&_Bh7JI@eNg7o|RSt^EyM;n-0>nQc=UnyKOo!y$KFf8?uX=1TaExyz zM>qK^1~Bo~!HIZ2e?>*FM$#0-JQWLdMJa^Dm5j_ozs6S~ILbd!fO+6<>A5qlrS_y7 z^7V~Qq1{<)H4|=w@s(Tebq)u9(xb%?Y!zgOfsG>TAPLAEyarVN(dmW#P)+s1N>Z2l zHJQ&WmB!OKI@LgY&-fa;IjbxzUaDOYk*oGf4W3GM^8Zk0SyfTfpa_meG%GT)^LVUO zk+M`T+S3dE8QUCTsG49AVH2o<@M!iQMSk$~`JDKo9>yHtS+X`&EnQmboLNR8Ei?)7 z9%A`rVi*|Cs5k&;@_>f6C#K%LAl8fDUahDFAHEyT07jLy~r0{?E^s?tRV_UK<^QTm`EJh`3=M--F$TnUPU`!b=>oy;2FCZ05zMVG6DwaYx~JLpG~AJXE-lB7~|aVLu@}5HiqjH z7ll2w2$*vaZb=tTHoJ#8e$eVHRh5jq9K4IA0jea9qYyx|!E3Inardpp6SN#i%d@q) z1opOpxMq;FC+AGEA|-KbtJg0$%|cvTCIb(6eZyC;yt#sJyhRv)K(fF0*nCyYE;*Rp zVP-Dt2n*cgxe{lYIg`s8r}-a5e4wHavZP4tLG^$IM@MH7oPn9NPwXYkPgov6*kOt} zAcN&&t+jS;v?LG~px3~`Py+p=aQu<=eyKjp%{Fo?=50{^x+T;Y3*&+W46V=`B^cUrWpb*uRSiD|VVEb5B}BHUs6$C;j8qgh{Q zZ)IWk?Pc{Oqc;P#kmQ8PGPrpj4NeZ1$ zT)m~=l3xKEGGE%h`k`vwPz36;p+CYyXn^=#CBe14+sIG;xCJi9gM8dtt~G<-;pV^N zJqIp&0w2s{ll_RlHgxY!_c`K;Jm_7R|DXa@ic>%ayA@RNebxRE?^XTjvhROM9v|6z z*Ti)>!iIog5vq5<3 z&ADbsI5^)GH_5cTFltvCNNYrT8R+JQBy7T$-}+zujqKz8^HbN}yZ1C_X6F|cZ!ML0 z5y^%5n@<|wo`Fh=Yxh9gMUuX+Vy$73`-SNO#NYC35geX}9{}4sH>&7TV8{uDuvN+w z*~YZm8c3(07Tx>v@^v-=GwcnZA=L(?4%fa1%CIY#s5B#cImdE038K!&ZA8()1ThOY zB6249gz>)FiOh(_;DKOHbp*Td)z=}hr5fOw2egoqLh!Rg9#0DW%Gi(6`zx#X?o`6N zonYkC3aFHsKA4=FC@sSp2Gut5sVtnq;zVF+g3C_#C-FaqnQ%A6G9y&MedrK(*uk|b z(#a7Ha@e76HA{WT>g2syYmbRue_;tp8w&ZBibMD6fr!-PjCh5QEPc;A-svtSAg0j^ zZzOJ}W8-7+rMSF#a|Z=uzB>CC_-n>lvO!i5S-K7oG|&&6thGaNuK_}6fjRkiOpLPp z%Z;3$P&fScRrRjmhFsn!CUctD_wSil{G29VJ9>m(Z#4<&hwqr`XPyh_CMe%6cboRZ`?QhLBqZ=!2TE{Qz6^w6%9 z12HA6w_;S|wWi$nyxGtvj%f%!S2HW8_b1P}*2#za)=U6{srYh)M6fKI>8wxLIsn;2 zCC6EZ1!>A!EB4Jf--AL+s!x46EE5c;UmnzopjA(kQ`{f5*n#~Mh@qb%(7RaCjvFpUZa zAOaS{e#bvn)g4+sIG5l;*{6zF%v*yP%U==$w@miz3PD#ELXqo1U&LE+Si)NyAIwwV zIl(Rny#AZk1;|$0;t({LaTda;?~t(8iV%ck%Pd=IC{dO0@^L_WbxK4+S;el-6r6BI z0&Ui=0A@g$zxiC-7Op@@V7XJ7mn2Hd@E!y1U29Aw=PrhdhAGialZzD>8a`>3mpyCt z9I^JYQ^~ltQi1yEhRmqNIM06P{#{k#=bXn)?5OvieE^Kbf(bp1bl%I0d+dXNz_`SN9+lsw-)aD zYF@HoWiXn*g?{^NEo9Am7!8l3{{(s>P)7u@AAIV;JN-1C)|b&sRxHxX?euBw$&;7diHdB?&HSq zA7n+0-oEtKoP~vq`Pl$F1p>VjKU%{Q32rT%*HbcPkFP86$JeFRjHwzZFlTc_Z1-;p zJLocOt*X|FPy=pTiuzZHCzJiuX&o}h$rcEc@Zk!3a?8Byf~unHw3EPBBT0&;5eT)0 zDi)P#cfNca$Zh3I$v!}tLeWl117g-x^UVB!cKY<>(2EM1QGZ%rb*0p>ly`rjjLIkH z%(lfESYq&`*~H}Z**uq(+46EUY3gN$fp0VW>|Xy0|Tl+NFp?B!sr=gLPlM{q89Ra1oJo zwxx69LyvxO;(DCaC^ez17f*a~^&xLBr1%~P)f?1BA_)K4+s9>Edezvo?l;Uo`7>&R zHdA$|aGT$k-~Qbn`v0kYQ|T7`u2$Jm#_C>2 z0|m;ch4~o;^bup+9)e;^H!@H!)?u@?YSh7lQ9l@hQHRx&WK2!TbYyyQSkqGr)Zu#3 z9d-HU)svfJ5vQjtKqToV3vA`W#i_CJ*gVnLKc81FUAxD-`Y(TaaUmEHaS$0#`Mna? zqFH`vpFH79eK~qicovce9qEi5FtIV0v#&-M5&5`@oU;5|Yhp#IHJc>|<`iFn~oBris z+#jb-4|Lh!PQDq_|EyLz48Y{0J6({_N-G7UFOT9kJvXXV59y5#@c-WX)O~!_=f6H{2IsgNV%?03J7spvDqxwr`SkqsnW_#C^8y-SPeD~4g??Y#fFqOH3e6IC zZ09FO1o*dQ-z~`F+rxPx06=EqIYp~qo%37gH&Vnz+8g~r^c6Mx!{DEzLPg4% zZVbIL85jjXcd?Lk{0?5F|L)sS(SARlpo^u;3f*}PqcP-d2d6G$#{a#_cTIFpAOsGAPL`OG?) z!wwobNn~9e2@OBc=&HkSC8W5mpcYO1?dl?j9oi0|qAygI!Q9Q%OyvesDEbB!?|uqc zByss-@&74|Aac>v&%i}!7cDA0yU|=*J4`3*iHAhK6nWx7b6?-tZY^1nR8g9QpV#w} zY5-O3dh+lt@ze06#8dHvjHzs^01{=+~1Q``q9zx}m`j{)xdFThT}+iWDY zt5;nUBVcCeJw4;e0jPJHtaB(RI)pn2#7zWzpmvbsgOkd~>VCQECvU>qlJ0#md0kFy z#?0(KH=1ap7y2i;fQyw=df@P;2?#X1H!VY|X= zj6i*ed!70l1~WlG>P_|X{LCf1p58j`_F4AFm#QS?7%hY-E<{vIQU|OvtV|@_V9NI* zRU!940G}j7UXMB5IQ(s$RJfREc>{?aUTqAWh@m+7*~rtGk#53ZGB4ySxCSwjZ1(^S z^8S!*5Dt==`ZS0IL#*}d4n~4Q5PU8t?Z_n)C0xb25DMmmmt< zPrOb+Bw)ybDTw>MwBPI2IwVR30hT=!3*}Wpb%DUWW9#Po4zw|`V_U? zldmCKzVQcl6UbGv^djW46r~D#t9A_0mmp{FKKuF^RsFWvcc1wx0hbZ-6Gps?Rg;TN z*^+9ucu`r13nal=C~jn9$)=O&dN^XDp^P5Zw8VZMv40`}TRgI{6LtuPN?>3M4*06^ znaLYY*g+kEFe84LvpHMFISWw}sY0~tnDN&W^_}lzUmGYa?tM+-5Qx}Rn$M^<^YzxbDa{h|2{*NpJlPgef$6Il1iy$>g+QE1&k zy2uN<(kOFF@*+;$VWd^Q@SIiNvJeR`D(EZtx^5OG4-K44_*in!B7yLd{E2M9{Yy{| zFF#N`3(T(0Twa_lUB>YAWVu(>?zQ$=Bp((;C6mifr9(yw z;}{hJvjaYqD;I!XBQ3*os69FnWG00vFUjk?@fDb5IPDwU(8G4>YAhj_gZLg9 zcCQQ^Xp6P7KF}%_R+mdyX=ZcxG-GqG@_MdwfP@ckeSNvW6R?4ic36iQ!Z;##fV|v@ z+A7ZAo!C5Q=UzDeIwYD~?plJeN(>a+^$88s4?z2V_fC4MGR#K0XZXogtJft<{Rav) z)XD&B8?^7R7JH}Q84Pt1Wo5^b$RHjri-_RJZ1d!l3|A~+`j{ZxlsY999CrBJzq-B% zXq~we6aTK7J%?LuSkr*1>XMHkbZ|5rA7o$n?0e|7gb(=r-Wxk;AqA5#%4uxzePLSU z?ClM~ttiUQ>s?Z{7NM(d%TO+pCLHsICPuHK*f89Q?x=N(`7x`#0x)8J3c10DyY>ev3{M?d@+@UQOGa71I$e&tftmWM^8Fu(ORzrlUfAN=N(tCK9u35AUX;$Kv- zJb1RiOhFvjD{wO2R)a92K}99|Oh1AZC~6OS+95uM&Yq_8>Di{%sCmc^Njb$<6NTWm zDur|BR~;H10MY9Y-!=y~10ec!r~*qCbJ8Dj9D>;w1kne&eVlJ;N>dH{I@oC=BaW!s zrkV=Aq7Qh0(|RiCA|%TI$Robk)nbHERsv5U)coV-y~hZ?CsP%et@h3>*BuMDHC0)G zaqe`~p5vxJYL|FizXSRnVKW&=kEU}|`VDpM)&A#?o!Y?{0FQjlmB?l17?QYH?2I(c z75sSacr;EwOj(EP5JhxaubP37pm}FFVsFoc-QK_`*0*A8IR5YueMn}g;srxqY$aK- zKsg5!vm$$jt*MvezG|B+|54V&)+klY3g~2L)x}~8Itb&A(}k9~XftqksxOH^^D!9E zSgF;ihmSfvwR(qeHiB;)ZbqZ0x}?lnU!!h!2}yz#2mrMZd9ra5ryG2#_tY!*Kei@` z3yaHgPqHLzl2{j*%KF{W;5futIAVw7c`)T1AX+8IBc%_j=13KB@(=pv=)bTrK+HZ} zre|FpQm`A~l)2Q_m{k+|)p=nzXdil-tHujJVA`N#aA!g_jNomuuYsvb%!O$F~LE_>1lylr- zs|kc1=qjC=0Kkf%6;A|$O{jutF>!NEUXBd--qE<+<)0;bAD!I{vVj+4C9lxqo*(5@)(6;W+aqbw3Y zNI^_22&U*VPcZO$6!`;wR5U!BC>bL-!BK{M_QgTYj=tpv><3<70xuM+D%-m!AUR5w z5eOYgVKqfXsXt*&?n&x!c?F`J&mkDp)tZMQ+X1eu9Zq2 zRquYLq^}V6NErTy*LetTwMBrzTeA6~DtTspSd)0g#FtFz5VJ>^&%)?-f=}4Gs^Pu> zBGdHE-E@=WG4UF#ln=z-V z-Jy2~c||`8XN+a|EVK!?M;&V9{@S|YU#|Q?^9#=-rlU#>H_PGzoOfuH_ox|FY<;uy z;N(=mo7f&U)iN;(WM;#CFDwJriy|}3w^$v-WSt(`FA4L&5AYBl3b@EXvMh&Ct6gi% zYJ66HRmB;S;99mO^;8?3agrJAgy5kpo);o!1|o+!wx4Qh_F1;Va$Fi2wKI{GMI1LO z#=%%L1zsY?ITB-ztGj!DWS_9e!@h8fDph}E+Ohnz{@|c@jTD9l* zQgS!>l3GfH{*+*Xj-g=6?0IIA5E3UdCo{_$;=zdZc*$tv@+Dp7~W4x(4$ydc&M4m<3!H|)@k zATL1FOc<>JW>AC5$W3DF=lm>*9aVLmWCLas52nabOonz`4*;;aPem0ba$rV#I+Fs2 zXAQvKEdw#gQ_E;tpam`qVt4}s*gAdWl0z1MO*`8swR&3+spi&19POWmcsq3W(N=eW z`NkczFUd+$)HCF<>8A2=cD={zsvcjr@s~gO(Fup=9PZ4C&1b3>yIHPU9PK(mss$VS z;ms{dqN%P=0>ljmbmbc}2g}@x!0d*DexMDrJBXh%{WBSU@XsS5xJ5SQ+*Ii6e5jb4 zW};(dI0ms#^tLzqO+BlVR8*lyL^8CcS6EuifcfAXVP8U-t*60T^wd!jwJJoBZoLDi z8y@wx_1MEC!FtWKaKIJ;B8bnA9Y6Wpz@*_!=3vI9oU*MjhoD`i9bQCr4wwaHTf9j@ zi~1tM)*;OFm2i<-iKMfUpa`_{VTB~{0(~?3(`zOn>HYNpp05jQ9kZhnpaDGZIV2DL zJj{nngqGqq>M=y}Ef-n@5zLs&paA=vv?Eh?S!N$}xbmW^ZLK}!NEOElV(5@lOv(hj zbs@QLQG$yPBwZ(oSjjMq%~EdzJA2#J*4wbIS7p*>QILD#=G(?~=UaPh_w}=S*-Q)`y@}^@xAggX5^2h+)oH_wJ1BGse zKq%m8wLuFK{fKN1_MT_(rw}mp+4_o#&XWy?`ZRgwgE$q zhsRplz2Mnnmo)%MxOi8@Bn21twa z;AEekg!Z}_u^AB~f{s1xcp>H189;z_(}N)CzrwSE8}+@1@XqlPa~>p7i@7}Pb?kayOE`M~t# ztl7DvAKrZNw(+;f>=7|bj|>eCSl??ejt?GHi?KXd_21-G6W8wX>nc#B+xz+DR66U4O90?$- ziNUzq58nBXC%$s)`(Du*mKlc+HV6aa&S!E5Sk9vt<>&g{&%0mGB-K`hszVG)2NYD+ zEJxC7{gB9P<$?llO%#?xb(uPXpfMV92rmLZsiE~RRn|BjvX^=S79WBX&yU0LvnSKe zh9#Z0;N}+G0^1TMUR*{+PwqbKwJVMGEPpUC7y5}m#ug~VLopL-i19!oz{tV((5={@ zHok+e-3Z_gGcX?l3^nEP{yczc`}HS9Misi=02%M7!c0xggziL*eMZWf5#${)c~5R{ zCtenjj-Ex;sb!u8KN1K~%#lT6-qKXY-#UO<>Tg}+SvuigX;7WKI-9;V<$mz)_-(3h z$=e{$#H^9>9Oe9g_4jtZ{QTGe>>_9(o-kvrxitRc*=neyov)4b_ciKn*a4pGny3;V z&MnTnbjn_>nl(pfdT4HLa)V?U9C;Ee%0xwfQq`0S@Y(rfACMCL1z*=6HV>o_>EL%# z2Vf`(s47a+GtZ<$FdfTj3enm*X)NKr?m-m;N@_r^tN_n?zkCXd{_4TuTQCB`l~E6O zYkEK%?C{@I1);@f9&Cf+p$-Aeen5-31LUzbxGL{q=osqYdi4eR#nXSTFWtD|^2#qi ze)&b}KZw393 zqZBhhRekvq&3u3BeFTI*rqjSm#x9H$MeQm>2b;;~{nfcbp=#@K;Bw6nB}c*oHGdq^ zZDOHeZDCkeB3QA-QC!2ThYn|$RO*Qrxc%YaH7USXIY<2mU?T}gnh2t(sC0kugcEj< z_hIjTtj<)z9L^>b66&5fB;;|lo_pTgobkomgk)QR+e8)^pO{8U02te-Xfy&K9zdXD z?q~jn^1NjEp#W zE|#{D;h{l{oo#P<;pvg%M*&h=OCWh9_b;7%@62$2=zFO?Qmtg&b;rb57pJBWi$2jY z`)G33%sCdCx^Zm=?q<%aW~^9>St0oB_sdT%^`&|e7w`M*Lfx7)Z9PgmrIO0sO>RTV z-n}1bH<+5aWYP*z;8R@$uyR%smZnG`X2fMkJ|naZ8yX$s$ERK|3!m>`fFJ43ZR|+0`c}IjD{NZRq{ARQYX;7|eeJtWzW1q5W<^#EA%D;*6P`eTO=W*S-Imf_n;WCe; zZ->H#8>S~{Ge7o@>U*+{@+j8T-BVhTD)%S^2xLQ$`$SqLH8GF3EKFYEub8Qs)acm7 zaaE{lI9~HjBVB4}B$FO-d9J*poa^i9Y;SEogKk`WLeNkHoChq{Vw$};yzR5^o&rY4 z={~x;;T9gTQ}H49OeBI?2W~SeI$AYPnvltvCDR*W&|p&^CNmXgY_L3)Wmpw9 zJBWppkjzwVN`%pv^@-++_XkpQa5%p493jNT!KAeZ~NhDtA8HC zfP<)I0Ei8cquY-1^jlR0hsIZzzhLvm4Qnr-IdM`>k#@^%IaDoHGgG%LFUC8mw<6jL zB;{yajn2v6B5^ghXU~SV5s}e)7A{z5pbrLqhN8D+MJ~ z=h$K)bXC<+e0zh4W3!Lw7f`*e6+YHgg_W!Mghi7u!V-3yI~I-E#r}>?N6~KXk>2={ zRJn@@(jhwHc$<1=;)aNX{FXO*;SL?Y4R0*CJhPBIgS!k+*64ZzQ5Yz_-JKn6&Yc_| z89auT!;=_g$XY8Rc_dEQ0r&s(?E7aXhO@DkM)@i1oLPsURO0Hwg>U>Y{XB4e^zM7i ztlVvhLzZgD!+8+)a@DxTzx4Y)txNvo(x-ay$3Hn=HT4(&=yPE}!D6dXIW{!n+<-vS zZt5#3q{9IYO)Tdk)g{#nhd{$nQHeVn#e|vy!wFRod8}8m+RgnF4J`Vr3>EcG@CUef zWj&Lk?1)PH$RIZ+IQlJ;PM_K9=_t%kJJs-G4{QUihTV`?)zn7JcaSZeW@Zk45qaXl zqK&-av(KBFMOw7g+HZ*EX4`z!iRGGBH+Om-tXijQ)kqIjUwD3I$NJ*}qKU551kf$? z7D>;`B@Cn#F&efvM85&+jkfE;3PYAE*u7iLRYSvb$2;-xyr^lQqUbQYx{xJX)GwUZ zdB$v1%81hBT*%L4D_SS|l4fQWtK0HMi3yq_vkfKs0m+i_jmN*#FH$yp;g1Ge^#(5U zh5erTamar3xQ@tNgMv4Ukyh++xfzG|HYN@h-$G+c$VBqon}_g?F}FMf#z-!RidXKG zFoDpw5Ze3<6djZ)kDQ^lHd%|M8}kkkla9d>v6I6wif4(j|~lAn3=$8h+&cYSupPz?Z11Tj1Ft1 z(G6jTQp!!M!6SG<*ugU^?L|f9ud}5Q&&DoUO@I_uO57tgfm`ylgOD z(?0&>ul~P3_FUU$+X5!$jSR70?O-AvA~$se8mS;67=V2dL<@$}u+af}uFmi#$1@RJ zhL36>%voucab9lx^2uI+3j@IZ!EUz00N)v}*430X$u4zr!8r?)1cn~=1e&IE2i6_v zJ083yN4Ipu^3w-wRS~kObB`Mii7zy{RJLMP15F6<*0y$LX5o(8WAovvn6fj|a@_QG zBlM`3POEZsP~1H?JA3nEU!H4VNHfKb1JGN(s537r1J{pCDe5^^e#16-V^!bysx)&M zbf{DnUsPZYh}#V{k7c~5ek@zb1Pu{A%QKhYvRZ@t+B)t_5NG*FP_?uMCXxx0*#SiO z2IMQWtOH_LZ%Hi0?a6QCA78I3=t?2^%g34PQo9FM{RE+CyCelelK9*bo*U?~nMUdf zmHH@PinRS^uRpZ}Av^cZKfDxuPN?&eGfY^}Gzg=JHN`^n3s0O-e`Wo&^9R0ii1F@0 zvITVdEb7`vqjAj*c;2Djp`t!5y}O0ybt$u(vLmf~nSi<#0L*Akz5ci9b3NV6XBnt{ z*1yf699#-g{i(>w8D39z*?-|ohIC`d_|*+CzzcaAkSqOty**tNYi((A?)B01@g4;6 zY&Po%i-+w7{rt|5(m^?=P>RfI-NDzpkfD!`gZK??_lGgfH{M`IR}6Mng9LI+8K@tuZ#S4b12aCZ=rUbo zNl7PAJF2#0*IwUarslQ}++G+8&-CdB3*3y_ZdljbsU52ABAqwScrPpF%8PVZjw0sI z+gBPM4W^ZjlIkvhiT|}(Hqk^U_~c+{qCw84$aHBtfkV0T986rTb59~{ zI(g8C?v4VFNA`!?)YIvi_hC8_y{{WRw?&|;!p_3Y-`yv-gZpcw{h3nH63Ki|S4!jMo(5q{@hduk}<)`5jxY}TbDGX7-vn&4NZ#b7GAm1z?$>1EQtP!t>gel!;yC~+|>60gpzcxGw z)6gNXfF+AUdL6C~=iYylM7^`3p`3MNTk51##NjA0^W5+i#m9GEx*}`lP8U*+ydKU%RuHaU)g%8aCJJIq`-~`fKg&KC6z<+0nCbem2|; zi(KLA3|#+$2kmKER3m)&j-7vzf1(g`z=wT$Y9OX$9eVyydi?;OVk-!|d~V<1mVmsD zqYI=cz%0T|l@GZ&^Kv9JkATg=E+^JP=&F?~GnY^pi5mtH$=Ob}ZOu9t1+xPfN7AxA zUzgKA2$q1N)RCHjKdTKJvL<7sAACgio1@~45Rh0n3_~2ki_!3dOh+sm)DiPC57L(4b0e zf`AC3{drSQc)Lr$oA2w%VWLVjy2r$EJK%Zbpo)l&On&L7`O}N)eJ%WsV!3`Z&h*RQ z{W7YZghX^dxV2?K&`Bjv+|^aY&tK3>qzU(;i@2EE#}_}o^ZU2!jk1Z##L7YU8mqf) zR{*0^ibu1<28U>2DTci$ikLFI_&zokc-3lLC_|R^s;4_>?>~RjA6yrBdspCM;&;bu zos58_loSIU_|7aa3V}oK_iPhyn_K9g?Pl&W_eZbyf;$KmGZ<8@%DEIqQ4U*=fmiZpzw<-%Mm?efET^|tP<9YzmE~8` z^&`FK1(ArTm(SN<4?}ODenuQXt_I4CJfJdJr!X^ho@J!ImS5HxGx=BU6xfRxXpwj( zGO|v`Y}9@~)VzR9%p_(4`Y!96Pc%m=P5QSxz+(Ns<#yu2VBbgsv(iCzX~T zp)?i-@{G^%6e8UA;EtfI;Kut4+g)4mk(<L>p{#+(SVMt{5E_vY z8Y@9_``YA_90tJ1_WSOf$e{D+)#hA8fsjfgup{AR6aRr23{e-j(114@6nJ^irx3p% z19uwS%Yy^Qv_euxi>Pe$I*{1^CWu_e$i#4YEXRz(oWnTui-h9HJir<4wXU%snpKOqhA&#qGV&v^D@Y0v!B)B5=vlV}qd>Y3XL3 zP^7mqViHtAL~Q#(yv&JRdi;{!m@itwnVJe#0P=y!E_!fNgKmWDTXc&{`*TU#g$QXM zRt1WjOJKK#TM$jFLUV$PPygbN{?Hu?aAdEZ5nYT($;ddMnN6K{EIyGCMdS_c-|)I= z*QT>9EfVCV@=!t#N(7&@&a;U$SniJM3C&Z$EJ{(dKeT}eqEx^rSix=CjF0-#q|>}H zhhYbLa0Uq=LL!Jvod^MEya6mcC#@s-4G{oI9$%an>Oqb~K0cSb7qYTv%!Vg`EPr81 z=~kH25y2#21}@eU`=5(fN3814vS9>LDN@b@C-b3Iy97MA@0rn<%v#{vMz~0si+r&0 zlt4S4Hi#g_*>~?da^lSJ+@JmVXP?)3T-RI-0w)lW1~Fmoifu8bYK`uB02lQ48M*-( z`rm4$j6nATvFLzL-hyOne}l0ZMtn1@5;8;KJffg%q`0GFPrRA-E;Uo8+y?N^TgVzvO?>9LA0)KBixkYsoId9Ao`-pbW3D51hUb}qS?iQjukU0kc~YJkav zhp`+(pu0o+>OLIG#|q9RgdjtC3binl6J~~@qJ@3)i`&6|?Ll}4yqB+<|8O+S@&Ga= zw06c+GHifItfYx?iG9?w+2{DcH#ZC1@NyGz5uXqfa{A%Ii#HXz zA#*fr+Dw1`$VylL2c&lx7#wX6(r(aLF*8$xdv!1+_~T#u<)8iW+lOf5`bZ5Ch_^Pg ziKOpI81y7mxnQ0R`sND}p*rirU35tW5d}PfV>-uF+_cd2!@2yOu^9v<6}`%GI>dNb zFp!~glTU%YsBE+)u?i4nMm!VQzPh=#ngYs{^+I5xyFz3&=5$>7#Ro-_;=@8PN~DB< zLkhF{IzLC8>|nm_VnK;+FWz$GfH%2h;Q4m;oqlLNcoLw@yxOGd%(y#3QRn@2342%? zctNzHS1Rl}9#Sb<=!CZMaKX=e=}GCWUNilb?VdYw{PgJb`JV6n`DcF`w;5DRmA0}i z7$%MF|CdpL#4$AJz`*8Uga2FYl8f$MCMv1Op+orIwd6j*)2Y@Tv*YrcHc*La^BxHXO1r@C6DVKu(`+T9zz(~J6zt;V+d zmYdLPw)lpQviU;yPmSX3f>pSg30iw3a-J;~^?8v?t`}54ZrB1%03w@Jx7JjIJ8VTJ z0!vf{WrL_Nb~Qwlp?5kEF>I0;KRLi&m?VXHXw82E<6&^*p_05}-+pO*xRR4FM{%YE zUH@bxtccKZ5MlJpM2|Gu3>!{O!IF>3p|spSPn0Mzh2t!_p{(b;&!4GcYL`h5B?PPm~@|;pDlu_uYqpc(_Ulcx|#*lPSQN_3+jLUSAK3;_J}C;LrNkVi7;>j z4(i-@qWeCYYPhZsUz-jx#^<#k6@n>Q zxIBQ)A-|&Bh2UJ$lt9^?+UXpi=if5Ef}InAljc4)V=_W10 zy&4z@FFuN*g0*akU|e)ie!Sfu-+PM$ahe(eCG+SCnNsoq^Rzt;ODPjE6XF&uZ&nZ! zPw!LJHNW{--)a$KFR*u`PRW?4C@FW@@Ya@@ZM$EyZMj|B#%0t*Ym>7%i@S=`0M4Rw zXgJ4m0V~h$a<>Z==3?f$z}5Zy|7Zjy1jAjmi6!^m`3a3?!*iLH2NI%{FxDgk74T^( ztWZ>XfS}Cd2ZsS^e<1@vA|CjM0XKPICG4^3TF-MrUpEu5QgGzkw1l|g@P7oE>uo*z zryb&o{b|QbFDshM;rK5@A*_n?>P(p`@843mJuaIX&i6A}BJ6UqaNJ9>42C>v(76(> zW;!h@dwAzh{{7c~g=11cBRck=>uwZiYVR85N}#`TnRg;B5-Jk++PIoA3uJ*Jjt}d$CY%-SeXYTp7*&j^kwbr+6FDHQgJ(yl=Pq5pd3)3M z{%kX^H}I&&ZYzY8{D^n~G6t}EPX(M4@t}i=3P~*zM^R*Kf*1QQ4Y^%h#6!ft1X+U6 zh)hihL&Gt z-g)os(?rK987Bdjo~>fCI5D|8Yp}oaFzkSZMMN;FIE1+>AUB2I z&5w1b*e`*=TPnBJ{C&wuBnYb{gnWynKODapJSx-79B~ zT^meRNw_h7a`9dxW6}pSAp+nznM~vdaW=}JH!nqmUn|dgqrHP8|Ic9IHUACP!P~o& z%a?-v(pA4Z-Wc|ioUND}GeLGCix{VwksSU16!gt{Thnqad3)opUikgrGjlgL2>pUN zmc*T6{J&+zi=Ep!0CiI!@Q(59x$0C60AYJ2?4*JI*Zs-0ZNjd%JC#mJ`!@)Fe(z`p z&xioa2)GU!772W>C!7aHWqODTd9da6>JRUxU1Jpos!}yqn5 zcUj~|FG7P@Kb~$Mceb~@_TqDypdM!5`G+52LYeN9AQKfi8<|wp{(C8fZF&hd_}dDI z${~JHAqr4=9)I7}@l9z=eFJ7J_Km@549pgD-~5=2h0Ftf-hRXf8?FoXeS zHa!8=jaQ()feYUe*l{S=veyk6zox#ZJt<~-+93|_663YaXQxhAEBU&&EmebZsm2rM zS3yi|P)Lyl5(+g1Vei|Z+BG288h`O|(zc8dq_Gwv#>Z4Q)_Jb?R_$-;8t#5cEVz?` zleC)%5i5L95yP2s*6$#@3P%*&$ z_ZyG|*rzZJK>#@!^foq+4kfhWKYl$7bwvr&MfhYgyA1cN{yX3Ps=ql*c+#Rd6m<(p z0+S?!94H{LsRuq%M>wZ%4h?To=T(Qzp#pY?*>~KD0D%e^=DU6jwzll>IT3Ia=^Gf{ zF+OFkiYE;MbT&CRm3{L6uW!?NR7G;8;9=0jx!j7VCn$1Y6VtQjuMph2_xNvKO_{TvVTiDmt;v6h+0C_i zf%PM3RXOgQi#i$>BuGPdgAfB@cX=U{7ifx?Us8Y1`g_|C$o$O*qo&ZwJiKNePI*IM z&RednPZT2PJ5$8411)&(T?#xP+j@LfhDWhl0?!@jB-o&L;$N@A`&IZMd(I{^X&0AM zfE9q3d5|T`EacmIrSC6&xn@J{>Rxvj$8BmX>~`sEt9%dLgugn&{1U=n@I8T{Vqh!+ zH-oy^3^SXlGkm5yo7E8vT%E$u2mfBJP>@9!Dq?^2((~~n`J9?troM^1w~v$=&r&Ah#*9{=FYNNY0E_p zDYHXHPQF^bZA&=`(qSHwMI}u}8lhll^o7gy4SO-}G<%fbsp#ew=nnix(7$xdnLCrq=T-HUzt_Rx!ME?d`}V2f zWb5&pXNDVNbzU=bybg+E7@s>-#fb z_SN>f`sxj|K^&!v^4@HT{u;6E+O}~0+?`F`67%H6fvg}J#LZ^Um}!QSIhtw8CU|6Y zff;~X3QmA0Fc%RWb;yGrPiQAB%KXv6#%nxa;u=+LP@>dCWpx9(IvLYC z{9@x=OBA=Aj4>{1XClyqLH=n*A(e(@v7W^$Lh$ zZo+wcfXC?>%fM@tB5y(10mzoZ!5x1^Q-Y~5IM39t0SOr(O;zKG-@LwNcx$1mWzOd_XtE5v zuxjhd?xNR>v)|+?(SiSWe;>R<|7H|PfpHO=JI0z$L}Tl^{M(wbm1~`k{?Yf(TU-2G zeT=BEnG_=Fd3QAk&Y<%Q=H}0sNrv%&azYWhqru#e^g7j(JYa$p1B|_L1Cet4!Ojuv z4`}>c%P!Kf>tBM<;9QzrP43?oNOyz5{_dW^A?&r>uo^T$B$3hrBN2II>OJ_L&Gq)c ztX&OjwG5_1P7PXmOa!be0J{f=_;+Q0yX@TY#M2Lsmc)y+bUQR|6+y_rpmT4LuS!1g zp9F$o|4LD?{`@b0|2JJuO#v@PUqWW!3fM%o#{wG+^$lR^X|0_5@VAestA%3L#9Y1~d&C}z9d7So0F=)w59Xs_e z>P@d|F*E4G%Kpn9{t5tLSiy~mKKuMsFNs;gZoZnQ8)a)rw#(66q#YW3^pF1d&;RZd zx!p0J&*BhfaKy?{HD$OEK%dzivjdMoQB>X*nz-n-d?TBv3an#fgCaw4F#wicwfXRf z#QXBT4`o~X4=i&M_q)Urdh24vQ+uosKBNEU=9AX%t zzvaiIap>C)Ak(u~<$shdg(y6Jz)e`0K29{CREnvA6jg2~07-u_qoeK;= z#Oj-`4(3jgw8n&(1?9*q_XHJNm)Xpo{V(x`M-3GNqQc_P>>mokBv%6OfwkY7&AOc5 zk{~!nFwKp^zTvTrx@U405o+L^@0EU;C~bmsYKNB$0}~{ zE^RGMr|9?T#piKpslApOK}^5<5nX)xP2!cs4t%8``aM`vV5&>%3n&g=_Y`}EZ*bbd zIdb{P*$n$8GE2Gn<}i@L!O;7++B9^F3ylMP6~Rb{-+goP<>^>MN3NWWgIGYB*AW(g zdEj^i0I@2S0!s|W8=(AvoS*S6!h>7b-Hykm;pcRSn;k3)d+IDU#%q#nx)@679 z+{`q#vSSd_lU)M*0^|*c0({bIZhp~VEe4U>3-AB#3*UV9My3G3qE%5OpYz!9-b%DU z4Q2mfk*pocWb^3X{O9)D;NSoF#`mU+=)wqeH$*^9hGa$rxpjs|k#VUmpdbQ&#ls7I zLAp5Rqvc*@26)G5Lcf$lR)oL%*8N+zftRCFegh!V)D8#189-;lua(jz6pUUaYtZwL zflo78F#@pvTe8p_Vd-|Z{)xvPId$`xCsaQ?_hm<05aDn&ag!2s89VdBzxRFXg9v}2 z&c<9W{@0(qdF^`rUA*3yTP4`8y=`uR>JxF|+0(7%2JP73H@~J?D!gK1ncT89r@*WZ z6Kk^|YLd#j@_bU|aU3Jyx>Wf+iBv*e6+k!CmSD4;dsd9^_ryH0L9A3TDGz}95I0@C zh#*EU%w*egeq+}vG3($H>opXs1pSe%fn=4BqKwlKqP1u1Zee&A=XAekp|I5A-|6hV63Gzi)`di2LPkx~~PSr(Y&KcpaO!W`e_Z&ldoW=`=YN(Xkx(yCqcYBC&@MdT{zUxA*A60yUL7sJ zXz}6&uxfnt>gX{@GByI}Gb+R0cx&NqPQ(0yn$66h4{n?rCE-jybsEv$cgcAV#tRAy zO3cP4R(uCO>hMl>yCiJFdq6SHIRP|DSk*T^_;{GM=1rCQ@`q<1U*Fc++1}G(-Gm>1 zfZ=;W69cg?9Zt{4eCA)8{p0J`;2+}9G*5{T4fa}S#QIoob-4TVNqZ%I0Mk{FZxs`# z(D{t3ymh5&A{A(g*BIIsV6Y+8umABo3Gf4tEY{m=N`*k(fE>_jrDJO4M!fFcg{q13 zqO67`&or!RA&1;cF+e``5#|E3fIwC_QGL@3e``AK z@4&!Z?}op7W)8i}3|9wX|Ky*7F!C?ij`4;=dUribeyRi%iuz7p@G}Bet1q@w#!*xs z)_1gvLI0+4A)*Z1YemI=t;>zHDiV(&ilp$F6KJvV|JMhA&muvg{BBvFJVbl_SzX&` z+Jo&d_x#}XKR+EiKAC{7hF+fQ^UaGfGojph1V@5Mpm?|sQU-5t(ZR>QF*qIBj77Qx zNI;ZYyQ{r&j#^WScy*P#3%3De_Gq!+rv9C z{sUyyNS@F1$nZ#ya8J)H4-dDUzie=|3M4_eJ6JIcvI?@U)@gzYE6ec^}~qU|AZYK_CTyKfn=*x!WS` z)1TRjh=_jpMerH>I(&%Zyuz+ZVV(s9u^eRWWaj+x-2PwN#|Wand!4mUv3!e63x)up zu!h{VQFKcY@KX|6WSGh?u?i9LC+~cR(+Yvtv|ylG)3mTI{r^AWlH1tC%qk#vm<0zd zwb$TJwYIqO2S-`-cvl9-z)J^&`P`2zPFa zk+~g})#>_IYw$K={&XP`IR?tzOG5cMw^U?FRl!aPlci9pK6n#g&>!lP4=i~Q7vSyZ z+BO0{vwwfNVb;cg`_Uh4s50~9fb%{^%d5$A%wSo1`$$9wy_mSnKHqxqC;-xB5Xl)i zaQJ9B!LIh6)?BJlry>qlx%2;f!9njK_g%hlp@>1B!9D-<3)TM3xDu)&*Pf_4`22&&ZNn&hazS{dHuD|AAfA@VIDj}74T=<9?^Bk+%IgDK!Y~NZjdsIM5l>vT4vSnZ- z8%(_$rwhPuW+~V(q9D;&%Hdo51{B{*C0*je1};erPUov#!z-qVp50vN@;>LFMWB78 zfF9Oj4vM!BIe8=sEj7!537lvP4yFw|yiLblC#x?V0R;7v`PRSrIuTgsM9#opvQS7O zuZJ9I){E_XIG}VautO&uuBU3|vlBGFk>E+6=7CKVD}sKHryFz})#Q9OiS0afMMSGf z4Qndo0nFzeJm2=j^JV4`NB+CyfsVa* zR9&jDH6Q^Ig$|t!If6WknVw_uWrI`5`kS}6maU=jz_$5o6U$wdJM7c}pAA9RN%) z2u4?XnQfwnab{sf)wQx26&aeO3d?OZC^J;5VX3Z+L{*i~>9?=O$Hf?n9h_wjzEqKg zhtxt2$Ws78n{RUwcP7x6$FM_IWAo&jLh-a7|xf_915Z&6hljYXxbdayZf zcBxSi~9Ly}AT^qm@mIoXtdsvWsV$RPVj? zQ$ii`?r`LEeG?#_bH{?SMnS=1Q2k9U6apaW3vv*17@s#bv_<2Q{YN3-Zh_K^4tK>=CjJfex=~9z(!&n-6KT(Mrobe-M_gcu5hD2pV_!*a@n(m zcJBq%H$TWf*7S`xy&YV!qP0U+J0E-b#ghLu96tWVqhD@Z-`>*N6T}QQIZ_*JIzdn# zTG8ubR(38#EYBTVA02)T7R~TrSMDN$`)u5CDqSF@*`m5)DydCcWkHd+eG3!nSyv%5 z-GBG9s>D&snub)lRsk#g=|Y(^c}4-m4yp=ss#dy>tQf24bPX{al@`h-;@L&vmlTNq zmrPDEukOAP1s)aR`N+0i@<`$WVa?qmX3)nNDL4Z`u+)!5z5xPpHbd-PUTWjTy?>*O zfR-cfTY>~+)%D zy9I2@5U8V}w}m{<4Ud#QP*IH;%*^6I&Wk%yqBzJ+1|9Aqa;zX0&E9f920vZA_rTNp zwst!y5;irXrQ?x)40g*ZhQAqqgrg`F&^_>gb@zS>X%(lAd8#?j%HsT=62G5nK zo6I?EH4-#HbA}Zb#nFZ|Ws&nrRQBDh|OcU6OX@7tYt}m5yo8 zzB1FsxS7aW>?P=wM?Tae2e&HN`Yk`#CJ~oX^lE5F$?S`vZD$3NVpxlyA_Azn@4WUA zKvXv;*Vs|A18-!D;o#tt*Gt=C7;aE(tg6%&vcg&cz;3jzxUh|BE|Q&tiw{N3ML1U- zpB~2S{W>jt26~@20Ne}aE`d408ywVzGo7Qv4=nUOa3uZ*)#_RB6k+AzF)@s6K7;hZ z7O;dYcZ&y}v2zI&9B22nHv#q?czW-Uc6Nirdl&V01L60;^s9Q^N4*69XjRTDz*CqOCUWT8$2D&STR$sU~DE{-Hu84Yq5VX-9@CjirjtRZn>F9eZ%nA;($H;{F`TUayOf;Ky&37Xq zh=e6J>+sXc)a)UAy>AB?whuSK>(<<@g3GJs#r-$(dS2yq2t?h&8K!8kf(t7N!jtRI zD21+8>H3P^ke;L@rDR#5-@#JEor&%m8NBk93;!XzT$eayiE(Qgw5nam?W64%<~`(?%6j?DfQ9#auG2brd|fkvgrd)}x~-BzDkb&|=~ZP29HdA{R>#K9Z70 zVgj;pb!8$6n7s}P)^45XH6l{dkw92v&;6ID^(JWBZvpT2|I3m7xTxErrAmrSqCrD- zJ*bxxN^=oq4)HFLSN*hb!tzoqlR^iqk`zN7#Vq-f@2GFuj<-SW?;0BSSp|0n=OX&k z0UIa2&H?-$z1?e?S9R%A=Gj3h#=yn|R?3Za62)6Cq2|yPqd`VarH z{9aXTC?=m;N}5gzo3hUgJD2C(>w>!pGWIw+Im=Hb4)&fu1>4Lv);K|(&F&TwLPiE| z4s^o0jP5N#)pBrW{s&Gjy9k>J$LQeirXev^4pk&MLsUq#eFTbCl|9zjPeU}pEXC9W z$0wBTj^NvlrgAH&%rjy%>~uFPgJ;7i8DlpnLsrJpy~gAi*k5?Xb6n`Qtm^#6qd97g zvO*Nbgpj4%?s#Y@&$}aLTV%JPiUr82B_LoM3L*)=OkPCc0)#0~=THXK#!{$lU!BQ9 z13OTuVMe4^C1l#c-9fH}C_a$P_2EYj=OXHVxSVO$;Z~U)Sgx+D-4t+-ibp4yVc%)C z6XAG#l#Y@RE`~sA8|R2}A|NE=*EUQgK(b934OiW}c67 z01**RFIo{9nN=LR(Ay#KKKf3YMF$cE-`P1^AoJr!BPt>iyLF!c*SSjwQUWB>vobP` zYX-EuDo?}Db9mSD7Y-b2mtqCSTMY65O6nF0x&|45L;)R#$e)K1lz9ek2=Zbf7_WZ* zUaojH4c$ah6!n$LiV*M_OiMfmGZBxfJ~x*$J|;IzpBZd=+ok%|(Xb9C`z8~(yi!aA zHPH|lBRTK~$3hS?^+x_Wj1&^va}KLC`~Wu%aj>THy|NtpOp zDo4EU9v+pVv#o5}Wz79N=2ogm{!$^y17x`;z=* z;Q?v!b`=&9z_!Mf4w?A0@8RKg)Cp7)nt>B4tAWuacGzz!C`m8is>rboxUH`MU1R|; zRwHWW$am8<45(40Y zQEhjhtw35~t15;Pc@;GP`TUEc%!v3b+}%H|0+IU>69g@$*oi|svGplokCNJesf6^< zdaCK+;gU4Cd>PFbF$qq zvDOgRx|NtIwD=E8P=TTz;5RX{jMD3&TIAGmq2PeOPf zr6NcSqnlc?q5278edZ!=VpfjpuS*taaMy+s1(4=eLw)=mI~M`xqMn&qO@$~ z!LfiqT5)g9-n}9`hl_<`9S#u@inpF_|2P760%0;fH8z+FL7Z2xLncJrJ}U|lsbG6U z17=fV>;;u@x;W1a)X;m5Fw~em$}ToatYdhm(G#Cc-&$6QTFY`31ZpNECW1c$hc4`0 z2r(dKNbB9~8kprUl7YK9xc%;7{|o{Aj8H6QEZ=(Cn7okVn;XL&ZVa7F9PD?`M(e{` z0}FT!V6?&Ad8$F)rLy|ttPG!DZM3tT$}ZBMl=Vbf(HO)HBxq4PGvx~;AG$yUJVvQG z7@DH{uB*^;kbv+MGgc8FT$EMZ_fa7ct_8xK?_;wA6GpEC6gxzJVd5(fTtQMj3}F!F zzJL3}1V>|oE9f*J`VAAXsY{;`T8kY8*izNUNTg3oa#Jml#Qn`yS6rPiCLFX0tYoxq z-p0>02Gh=g!?ap(_o`A-=^_BZ0yt>B(b&@EMt34ZD{%ihdgC&%DIxDE54t1Z13nKs zAHsaFi0vGL|1z<9%7-tVj{IgKX*V(_tmpFS7;M~I!tI-zx3feRcrMskMC8qkVpxob z!d2TzE>lIaCE)B&%TB-Y%`beO@vU$HDjIyq$S=J5m8*+S*M8!|0qh9*SO6t}s?%vc z0?k9fasec9prAAa92#4q5w?N7q`+AuaMl+XHrnu>92)Ux7LVlhx+c09{!0xHgLt`tSI`A+Yx9{F(d!yuru^2%y`pgVFE@tM^^6V>(6-|y!bcR92 z;`qV72B5%v7_&)j2@O&MY05OwfU$6OF3919vZ5_51TKWDY(GF6C8FR;E0we2ZaIQh z@UkVQ8pzZd8GT>mXqIGN|V2lTxEo!3hn;>x0vQ_ej0lr_XAuQlSu zR2wm zs;LXTGQt3MH#Hv1f;}oA!c`HH6*;xr_u9invtm*@~YZ9!U2S*!dKkW`MH{YPRGw!{C^i zNy-&f9<-rxTPAr6a`A^rL_EZ+lFbzIIg?DDdXg^zA+fv&k*T9{9k)%tUNvc<sys+`wSb5|B;6cVB-OA3d3YVxvSVlMi4H+p&R!DnhI*iEA9f zJ%SChZta*EB%NSX@okGh7rH9>fMc(}*+~U=Uge_TImtm&q3WZfV*!yf=uH^IaPV_? zMnq=9{ox=4(?inRnBa4nAMAP1FUStEV_FECLEzKbf8Z4l>LGv+QOQtBryXZ9biz~e zZI>PuQ~p$Sy2U&6(c|YL`j!6LrDaQxb48|EwPN2ov z+%t7gyRo+xq0UZ9*ykB#9dKYrQ0Axe$EFL32?_@b**(ZR3W{U=tK@w9*0K8bFxQ`Alnp_G*U&j z`aYSyc{{Kxyv$;cIGm2K1AC{saPT13y>N%_i&Tu~HG}x4u-;520bp6PmmBA%bm`3a z=8m})T(doba|l}}4EYRULo?MV!ugX~L?KmsAY@ULEivcv{H{VJN)-8XW|D=YsEP^G zDQo!z3dq%ca&@qZ&MZYKn=!kP0a0{E@foUYef<5GGLSnvLKilt3a#bt^$4S^>yd949d)ysTq3f@J1H0^8HWlbUu zUhJP5NSveo=P^@KRp#Pz{V!CMN}?}XuQep1xluchcRC1tW_cNV9;^bg-d(d(R_~Xh z26iJ97bITD9&8h6-7@*vXenYt?F7AcV2ad6kG8iOgp@r?r7ln(w8_0oLFTRFvExjU z>pTAL4=dRNn7QQlf}29Pag9t)jRF}mI;QiEB1w%*Ny<#6!VUYhBUYp=9al2XB0kDI zQ^ImeDK`t@;0*W$MC1Hrf$?UzqXjs+vMTM0v7N_W8cmeGhdewHfv2hC4!P#bS*o<1 zYey=22zb=p)c6b+%?1#f|3gOvQ=@&)@69dUUM~DSYq?pH205^AYAdsdYp0s-(S1*H zUqooZ;+2Kpr554x?S*$6JCkE0nP+x3&DP?cUzD6pPjWjE{7tW=MV?}q5%et-P<9n$ zW|fP2fvuJX8nOTrl)Mmnq6+6kgq1tyH76j@NvJ200`awKPNLvRo924Km!Z{Qxv=2O zX|zlP3@s~iwKr20DGY?WLksP$F#xj;C%g_b03J<@a>11XU3Zt^QGVd?TcZIhXsi5x zm@6GC>Qkx?ZjD)p2EwZ=6s{`rqc%<4f~Y_}dWpDVUwOWJqKY)w+u7e%@*85wcc`Hd zgekzNk^mGE8th=+4!>d-U0(|csLysSa_uC{K04}(HDzXHNgNM~f zW0Ev6uIgHn6V6=ksfZ*D@TlUf%(2grsmw`d#c`0CIWifFvtv^+F?rtRmIcuB-kwCn znJJ#lWD5QNjWoBw$p0f}|yw0D@&2wMf11+06XyN097~YTiO6aY@^h#!zW$(- zPBxVgQw`O-Ts;agUR+Oe5JJ;TKC5a90-YeQOwd+Q5jIE=VWak(Iov;RV0GeAx`X|8 zWSz`XQMgE~I?TJ`7k9=o+ItS zPvX%de2I9u_(2*kfXNla-QmXhDV-gQoo($6wzIcpmM+1@RH(;FAO>XxUR1PrNR7%1 z-AZb>L15VJa&uQBVSdetn9970a|&XrnIvzfQs6@aQrFz^V;*nDRxEZ9L>i~ovng00 z;tuA6N_H-~rxajzU_ybD<681;P31m!qGY?0ggG|+CazmDzw*J^(rO1wL-d=j$5$X7 zE|LD>)H!?$PC%%0i3t~CvZ1?sWp3g&HxLrdbo}1w{m>Eqa@g`LE$FXxRYg@{0h#Q` zErP(XfJfqV10p4|Q=KJy5Gf-5$cVF>A)Hi`}U!UzV$Zz)tb(uvbK$gtmr~K46}+3s_X0 z?ycKZ?0En9>2>T0F1Bz63Vk5QY`~e16b2bf?PAC|Pjp4O6cnjPKLvfRe4uke< z1{FaYJp|JX zPNpSc8XQwa61JFvM@%?^9dbS9YA5%ucg! zf8{U1m*?eK_SD;a|KL+9@g@f26<{$CjS){1)v`4EUSHitVRm;jkfXCcI8a~x(X7MQ-L<%(}v8w7Q|H(q+BR(7i}6p>28BzMPn{ zSZNM&TM~=NE6>d{w<<5JmV2;Gq1k(Mir)wCj>GBu;0PRvz?6_FN~H?$k_F0XV<&KP zha-{Db!-1KD_uvPIGZi|BLF;0%u~$|eg9M1XRzRB{$T>M`zeG>hDAhr9(#Cr7s(L_ zC<@vy!buHP#UI6j`dFV)clMZ-T=$0@f8l4pT$7mi!CR-KyU=|8bff9n#8?k-5dbwlOUgN@in>lag!RL2}E^yC0E8^D< zDE25UEn{Ge*f2BjKkY8h?7g?&Xiki7Yf~HC8QxqcD^5;*^%vFd99n$x*rW{EB2&Rq z6J(ljLH_Cq838c7-B~@;V8A>>cZ<}1lPO!+>}Yu+QI3=iEkVpBsHhSslWo`ZDB0;b zcpTgrVzZf7U^&wZ9qIZK)Uilssmsg-rg92{RIsIpt7%CB$%NVKpyevJAFF9uG0_|H z4P76!q@PVYx-I7G9e+Imm3~?!j^KMrM34;)B-)1ig6##`4Llz#6@Qk%i^P`3Y1D39 zM>9_gfvDHVG&6INeTWiMC7I_&yJlv=FM}ofs2Fa$3(vo(6jy@@Ok3MzEZjBcTEC~Z z7P8Z|Ad0{uk_pr{Fqa)at5&#>AA~9XnDx48`~+t8A!J2=aIu0}wX5gx#e3N>Kf+Z1 z0WOXWplZ*!AK*)=ucZ3_`CtCkmDOcnAE4@#*1mI==aj#*q`X4GH%H(-OeT;OJvC+B z&N4E=9iRX_GL<;TLQq^S)7$!mn=%~^4uL~8!3~@6txz#g<$X+>XE1cDnb5F(A^b(n$b zVKO#o`-sUP;4GHnLjQKZ*U#TY(*>?x`K!PD`4s|t5As006epsmID&OtX+ zKTP<)c>)op3(i5595&l{aeU16&jTG^$Ca}$HNO8sCpH&Aow2f8?xrLu1_Yj0nut9` zeRV1Hz9_FlLRGcY^#)p$?uNLP)-!l>P{C3Lh>tuV66;=%uO8S{`29oEn#!(-FU+dE znUCYoiO9eUMr*mi#E8w&zK-4!d@7O>uuQPZN{HxHOP$^}k6^2xheeQOCR3-a3L=Tj z-qZQQB28OEb~T84>UuC38f^U36D5OqCfH6{L@O%(5WjkF(jie8w?~Is4hcLrHEJs7^I%AN|P+BDqJ;zRK+@`PdKLywS1Xg?%?fL=?R0mRo=mJR6kVtx?f096&I6J^H0OclhSVOM0*9E_I zuyN@4=EUxJ`@z5SYJtOXQ<@)81oQ(OD~Jdo{}~Wd0trR}NKrxb?i}(IHC6Ma0r8Mx zFl0?2b`9Ex&ig7P-4S~S+b)6Jh719>JH72dNfKejvZZ$6u9-9JJBOYPWT7b^Du-p| zAC;fP79oFT|8ob+=G&e4O02PCBQCJES;1Lky{a zcf|}TTxeRPd{^?bYwO8>{|^y@!4$-7&P0=Zxly-`JyQ_v8ZyzJqFv;^)CqQ!xe01_a45-d-Lc*lxiqe_H8G{BtppbqMQ+1VXz zHz2ZGtz@YdB5}zI2^u6W!*vQ4a-E`Uc*yHC3G27@unF zvwkNV0-0;??JSI*j=>MgFO-Mmg>x6ozHR25SprMIk-(7i_#+D?B~TXVH9$J&0kYQ3 zA2588h%bPqfwG>hTCAGQTI-fBZ93hMG0}eTZ=Fs+WdNwdsY3mO*uq8Dk|H1rLXqg_ z+5uU-?m~4W^D1V%E6mNje)u8CgD~rWF4M4sLuk?Af}z^88?m<&If6S=8g=Sy znNejZ#A_GfVFg44^GT?M;K~r5OpcmC`-Ca{?F7{1<_HUU!oS50HsJE9)GE${81@mG zEwS|Bv}_T4-)&!e&evF5K8R4bnK%Kf+zc!xkKLIkm78|xs2e=**Hk8jvX-jOaPA!X zB;+Wo4ZWPHs_MwD4J0}J*>d00VnMR(`K!AXbz$CQLDKMahPx90@`fPYrw9EE$i<3b z>AIG9?!dFcM+l@5SD*Wt|Juq*Mr{C-VKo^9THxh%s!&K&RJ!!x)35PWcKe$@s8FTO z2J{r=z6Tg76+Hfeyrdt)7LuN@@WchPUML9~rm2pv5}FQIxC``KPZJPH`QD&x`_E<+ zAd(mvLck+ps7J4=ST3}?yC8%%6%bfIcrB)KNobFRdZ_~=q{jg`f}}z!up?12Dj@dk z<7VA0S=l%>$Wy{r2;7QoK~@p!jbQgW@gNo)d^YxVS~7Px$KjdqKbhUnJ%4E4?RR|d ze_UL8??rsVwNghowgLlUbM>(UbBzr#!mE8jvB?BNW(pcf7zFBqid|fY8|aU;Feuo5 zSR_QJ7AMl?UyP>bgUVnJ893RArM;Xh?!jM20|c&rClXoh6$( zEa_Ypeq$lwBMSKN$#1<_?|<{@jIi~l2Kn&@Gbv!MzuMox9ZM z*7!!JFt|k9YU}o1;Ibp?0qr13R?mJHP(%X5g9YlbPSjRg2&%sAvk-IR<=U@OXjNeP z0fMv4g4t3+S44&i1}5wG&M;9YfGJ6+pJ7PqU3Eha?w7wP!A8qNHPw|jVc&3r06(fw)$-X3W;tLKcnr>%uVfM_3`T~-fehA($k2t7 zk3g7SLd)Zt2v=Q-)xoy=UqRCN4m%J26^^C^3Isy14KSwICOAK;T&T=dMahPss!Y-^ z1Z@{=zGPA!mYAg$WKat-m=OFhmdxVWej|VIsBSa-79m;vfK?M%_6!E}N`P7YUOLLk zr}h(DJTi>4+1ElNZXQQnE26`P{% zhNcQ7VaV8XgfwPV&P?4(&N9=sKV-ECk~V0c@GtNe3+dm0h9&Ig@*fq?m|_nhgefYH z)4?PX(6aNuf&4JbRHOLNa5Fh-@zaM|EOZ5T~sFMKQ z$SE54QKxd2FN!JkxG*E?M+oO_&RMIJ(lCJ@CSa)uE}CKdA^7J?SSN42c*nr(2UkvhR!N4n&>LHx%jyhk&zu)5lI3 z&lQNwS}8X+UYTOK2czK9;7N#j(aMbdIMm}ZMZBB%V6Y@l6RR74l6@Vt^9s|VL*Zcu zYHIh0<<2cnf+Pk>tL`{lw)Db*rJ0ME$mTnoJxy3fh~P7b&mOELpi)9ul!ZeE=8b+B z;9B%KM7q8HnCgq*D2Yl{x|} z?G^U^Y|M@d#%%`=0%EqAp8ZM{^@@1qj6rpg$g`+bRUNap_2!)3WBBDZ6gt*{8 zP>{*i>RMKXflp`;|M}ljfx}QmEe0Hfa4&8rq}rsfV2;Wlh)*FS=#Fyxgy>b3yb1L@ z9-&-J3Xv7o!)uuj_S4J{s!Xi_sL;j`F)O*j)Do$lS6VYsabJ4z{Kt3QNkjOV%p{Bb zfB(hLmfAA*tw0Lpp1-hAK_5@K&}58y6lrpu{i;%JXsK~8-*O&fMkq;xK+RMU`)!P} z;JW6Ok~au7av@=Akt4y$%izmEDI6r+Gc%hos|4TU?rt+g%1Xr0Q% z45j&$nyRDf5*r=dzW@%z)p`sjQgmO#2)K|o@B-qnx)Ww*X4vhqRAHMTN57E5ChWmg^bJ5$|NQU#JtqyI zmb$3^t1-r zL6blTMQlj8HU%!Y3k*@<7gQkPUU>QcoaQe;A+}Ny;zAA{VWo?d&se~^Z33I-(4$|u zajatZofHh~Z#I5dc{SJ2sIWs+9E%%N=hU`3#xnuL0Si8YZ!zL6x(L#9etN2D1dQNO z%v4`+ESfkqe5^ZH0g(fOgih708u}+WhoRLZM$mkqOAR}y=%E)KW~L>xTP0f*R{bwR z&duGal{zLfHFZI`P7@KaC?R69SC`$~#CHGv&2+UQ;R_TvCxoCdGVv$Bf)UQ4JEEj7 zVp1mdoI;~WV^u%}TEeSf&A-5u9*&MSbc;4kheUUi`k~qyW_!h{`TuEVc0aA(+LpVz zFam+6T1m#wPVUj!aq*J@s6uh0$&6hdGxTPaCUA8M=vnm}tp%{T{%*)qRft%r>54A% zmD)}ra804CMBJz_K2-+0WF_@dDYF+%5PEu*cS~e)3XEi7Au*H4oVC<b5Jrv&Mf#NgD(6g@htPV`J3PVh7N(Q;Wxgd7YrXMXhvxwf!Q!yY?g?b9frNp|IsghfumT5{R~+b!>*6PhiF}h{Nkzclvr+rA!KBV z2^^H)NfGEcP;K@T1VqgUUhU2t$_O{|WiZO)Lr!utKA%RPpYF=R;gf z+5dGce0BHpjml!xLQ82E!N1}a30V;j>Gm4KYLrh&0fT@o0CX#8HWx#jBOrCl3=E^Hq%s?+~=k`bR69&-V`b9VKS{Z(aUR zNbk&YoF$~oQBU_AOHY1jyo4}%L{-%%`_Fb(mlx+BfPWnQ{scJ@j2YMht7me?_8i9b zPL0~xm-u^s&@Bdd*33+FG&Q=JJXR)OcnyIdDVsR)@kx`c_{x>BtA!W+so?Xe6{9G{ z@uCTF&Pb@v==Ew*pe{kXA)d0^+bHq`eV;XPgB|rMiEglMa19U@$t_0MF zm5vzO2@|2XgyUU^nf=cpA97siEYV9P7l)$$^vQZ3T0%~Z3yXiqwrm9 z@07GXWBKVTU#xDEReHn^V@5G8ML}+n-?y_HU@VHGNJ!6(5Eax_Jn+@V@gbVA=+JKkj)vxfW#b-+u1LRY*LfbP7U4Y?nG8_(N@u^`t+20NB}K#$|Msu{`44|# z?-o7g5uTc$89=0OU!z3{0omf^|3E#{IkD;*V5-BS;?~1~;yGbs>QC0%GOs{ay5bF( znZfadQ1Hak;#fyOBSnW4{qMftS^krM;rA|zVd+$FSiUYlc>5?+VOt=JD9cU^^d|_7PN5s>< z*B80)VqrdvTQ?W;bAg0N%mfN77U>WHaa*UIzg&{{U{K*?(b|9<4KxPus&AKmn=FNG zkUJWK`l6sLZx-OFBJ=EK>*!vZpEIFtcleuq#e`kVkTXm)+g8pAr8vQ%YWX%*{S}8` z?}G}zsis%gR0J|W@z9NFKDjYXPi!FNkR>6hSv`S5oIqj#lL1`SAZL*)0o4lhRsg#c z;I{^u=Y5-ef$1@ z2t~M%Rt#lpw-yI5RxSowGGH1wbg6ICx;W&tjnTd-&H_PxIAi@8wn>>vc`SuQRz0^!nV zkvR-yGQ`2<7Inj=nIYO2W|3|TQ-fxkdwabuE{8@-#-h_J%wORwb#LY#7 zi;+3a8=ztEIs`tMMk$0S2oNqh@`Mm^+=d{?WD9y2j#vO!K&Zd6HP-jn?%cb7?b7Mt zhJ|MP`@eqU&ARp$8Q=>`>0&8UmnBF5h& z#ekGnu$bZ|7#M_X{ys!T4UR40KL2D?0gKgYFOwTt8AQzN#1exb(=kO}4TlO5w0gJp zh=S8Wr%_U%Qi2hZwT*F_WOFJ44L6p50}nI`|5utVmOcR2~p03<?pXcy0zS zvmf4j^g++(zbR*6h9TcjMOH>dK@yRM9q!^N?#j}`Igr~*Arq^vD%Ww1fPfK^Xtf8p zCnlcKhp2JwGxNQ54k9QNdLA+#1ZI7WLE#$7$QgmKb69gjInVPwR>T`b(f6+dR}%|7 z2Iy;We(sJj87`jcW1~N9NdL#TrXY;GdF}d}*Z=bE)fE)PZ?Lwx^OS9|~W*9HwuP#uQo_ z(7<5TO_2d(4N5d)hF5)IY#8|1WH;`Bp5aFj@An#3>Z?3vm*Yx%jRVJbky>>D4k>uo zyu&nWPFhTi^90Z*bdLsp_**c@elFi?4`#c*rEfzqxNB#51gX>uNroVwl!3GSlz?Iv z2Q6XduTy4t!tl>sQb?6hIM6N1wL$RQh6DNQN#Q}6)ixamPBal-w@7T0KxR6*9Y@W3 z5~TR?AgnBnFHHJ_m9g8vLL6KW;|kgs`ZBpaM^By|Ik)h6cUlRelOeJ)gHVYTUaXH* zSXew8u%@r;DYKzbG^_L6CMNF<7^W`GtR7N5i2sg{tgCnMVuX%`zEVNWS`}x3+dy3F z1UQ^uU6>4HxU=vb4Kjkz*Pyp2WC8jgc>CHbr;Z%~?*VFSJCm6}ZAhjCe{36vt)s5p zSjVM{&dlSnrid&2{p8+j?t`A@$%Y7;uKZg!l^3@1`JMbSv*{I{!aBP?*`FN*?YIASo%(RgO~QH`K7^p$#is zLV!C-`V4cKWld>W03i!!B$jlmT5u;P4i ziRJip=zY!LJ@TP^xyoS6Y|TNL`lb@N`%k?PJu@Q-i3^yGvSxQjkd3NlrU87Fi1?97jDr!Pli|Vr{ijV1Lo17U z4s~;FwJ&htM7TfH$C?m|x&+Gq27(Ax;A689O<6#u1cI*GpOr0T2>Wjesf3PS<0v!m z?mg_rS*Vp(*U6RRd?A|8Ct$*`WXko{EN-a*dfI8EbO>95;4kzEhIM58;{A6&w7-Ls zZ6{5$RPb`OD;XltLWoj^Bwb}Vy1_z$1AxWp&&}#u( zvxCbL>j*xdTbM@()jH}sbTu8ILTtc?C+Du*xZPOjN}Fv!!Sct9LEK)q!uNrd4d3y~ z;(9+@-S5Nz)qxiZh1DpHt|All)p!XX8&}|q2BhC#hXMPXnYB|Cf-clSIL<=x6EzaP zGcBuNPe{d|xKoYr*Xd)Z!#?W+TRA!<`DJEZ!Hoc|5lSiD?7c|kc4yw*LUa762f6`p zn-L$~9%W-vD*%)TEk&6_0Y@m@CG-&aLWh)aR-n7Rj?o@|=>CDn-O_pXoihpb`BLXl zR~4{~K04g!$7QCb#$C&``=1wF<^MaT$ArfR1;Q&KeT>Eltc);8ak6tjPeS0T%hpH+ zBr<@cr7Dx%=>AewTnaA|*L+k3a+(t7Vqm=v{W{h-BXL8|p>@W&4w3h}Qo%)=Z+-?o znXa{g+&SSk%MbQ{2!D$N9WEY4U`2QoJbNQO4MRtmK-(V9Hg2Cbdf8-x;jfFbz?g#B zAe!+yAxu~n{nIeR zVUCa(#M*={`XDxSk2&1;a6^5HQ0+=D@Iki=$Ap zaJbpgmL^jpQ!+YZO9>Q)55V zr*etz2!o5@)pW;>^gojnSS?rfl?xWd$GU$+?6vc>mqCyX851G`g1xPl$0`Fo2^F^8 zRn=y>!Q~;M8|Eh=^2puB$)}6#4`8@oecMqsF&0OpGfxj~9t8=GpOKt}OgPU(GDfDB zz(i9q5u@`H#$~X12GQ&%P`O%b;{6s{Bv6k31VutQ z?m#ol9wTM|65JPr_O^S-^M)PYl8_CW?r|3m=e1N9POc4`>%F0c;Ng$#w7UHL z8^Vk82m_U!!IDIQLQ5b}kRRVaecZ<8xuQ1Oxpj6Dgb0O$?p?5cXLMVE{ok?O*$56M zsZMeu6cE1p*1!4g)psA;BS6}cJ%~R74fhQ9PHdiC{Ium8-2GfEyR)VXqB}m3fvUd; zZ+SN4)sli0aYLT90h|6Oinb=Al_wr3K`ju)=<3Sg8Z_r@T34++hi6Z80LMIh$a`LN z+2iYYCP3)%qH3fh0QvTM|ZviYE~3X7eYw08Nn>uF<9>I+&T@W zln5+iaEyL%;o}4!On`Ie<00{J1tizp~*ul?G4=ZOni-a@XYWyMh2ed z%{^?ZSuMf!z;?tK$M#|iz`j~BYnxb_4esZjBc>J)5>z9e+*Jt8T!#fdmv+{D8hF#N z^o|EyfBh-|%wiGn?Z#^es*0O?>#yCt_uj>kBQQ+A*#vn4X=)T6Cokx{MjHu~h6cBX z)oGJJX=G-i=6j`3D?Z#HVXdWq^VQdHJ{4AcclhWK34-SA5luW8L4bgq4sDM1Y0bGZ=v`9h!EC~CxAW;Qh8$yw4bEhO8xPu%U%c~qQcsuGq1(_2;zJA>jEDHFB6GE0 zQfK7S#dq)By#pettiF*g_Q1#}n!|%vdbw{1RnuF0@#~BEr z0o;h`8LLFaK(j?hZ@*VD8BC6Fb%34S(Mf1LU~B~l?(s4mRz$#KX44LZWa+5=Zb-N= zg6s%N@B*@Kq&#h*zOOyS>(!&pBvVzZ@QOmgpLul2L`BW>K8Bg(jXIr)!qkWM(!oI^;!PzoJos5-u80RD6@g9&MjqDjd z{oehz@2dKV1~FYN6-bbSKlSj_#pOaZ0_kt3l*>V4IljGufFSWmsHls6a+v_6?gc*2 zqge}Q5GDo`4$=1LDBczjoFIOh_DNbfe~ALG&c!~^EP!-fq6l;IGd~H?ev8st=;_P* z-F>XN1)LK}gBcW3Bc9-wRlvb(hCY*a)Yqk!d3z7RW&H}Fk6_m+@Lb-xYY#H?a4*a_ zPqVW%F=c(#ZjV59!p5k<1+W?-M5;4LU@f#_qdf%5?uSs_y`Rwc2-AGm>P3t+pm3A- z^zGNzY`3Yl;1)=s@8s3GRCT4MS0)}^VCk+pdK=UMU=mp`HP#Zve^I@Of|>`I2GSDT zWZV0g>0&Vb4A{|Ny*vC>$_3zPCOmd3wR{JvV{xo{0Mhk-gtR#dDNP+oO==b=)Q#MR zq6D7RtCK}AE+}2%O>GsOD}=A{*yS|X9H2%13X-FWPe=&JDM}G@MMFsKgsiCh52Qv8 z@ssY{I5~gGEs8i=r;{=$sz!#S-pKsS#)ksz6Jkx&P>M{wQ!6-<3ov9S(UwS6#Stbg zLgYE}p{thITaA9HHaI-;%6nClg|Pa)B`fYv{p{1KHcv=o95~TLI2Yl~sV$-_Nn*<1 z1r-{?kN$A-99}JXdu3@bH=9dS!;jRC|frXHSh)tHM{po&{<6gjdk@^d^cDq5yzq2G*)2Iw2Hi9TSIAnwE?0c(Mt2ZhY_l)|{z+rb~WKzzA;Ce=@ zI_m{jKvJ2nT1UmTo7uw5(wUR3Blk5 z#eslGB7=!8Al6QjI5@QohSc|gFr$d_Mg9cS--dXJr}K9x?Ba2ZR^(8zr$GrN+2m#c z9VnEL%mfC=wUuFU7E|HjkXpBKCz~9CrsC{8Jv5F%u4_?+YYkC`1T|0wiw*tR#RtPf zj!kdkH$zEPr-((UHph zqo>nveei`_Za_`2>8_H6%qa=;xB^Jbmm*z06Xn0YJ8ksxhTMzU116iDxgln-GMEE8 z_<;0iV)!8J?Ec3E5A=OHb`l-ziS$>iVcQbefUD{g=he&hXL6G3tI~p;@^y*Ho>dE$ z|8E@&Uu4S=cXc(G`x%b9zGiuOtRR?Xse$Q7a$vzMFtX5SbhE;brh2xl$-O2MqBp}wP8|dedW3i6(V^S0;DT$5m&SFk&+R)(P$8eru zj&VwB$+QxEB=h`E<{Ra{pG^%D@a;ZOkC-KMhEZleD6o{qX76gNO0jO5+00r-;#deZ zO`lAxS7<;F832l?^3z zMi3RH=$&b!msKbecX`s_DZv<5TN@CKdhZLwX(ux9bMB3S0PT4vr#+18aaddqOljcT zw5G}+5N+lKp6Pi6fgCOv=7nuHn4kp^qyK$0z50n7UZ&+&F6U|c>c2jqHFz=`@yRg2 zx&+p&knS(Ewp{T(+LTr4hmN zjFy1i;L23h|Dv;z`EvKw5x_D&1?D5VC%hm(>D(uo`6L81dMOTvw|^OxIU60)%*bpt zVOWHdYn>2S7H$ml18Ht5E`W$x$E*} zscQB+uTO%*QH=~BxKIG1<`W|E>p;?;wLnFT$5afsF#rgtJdZG!{02DL5GleB-AB39 z3z--y7I+CwPf3+sg&cl#{DwGb<8A~AlHs0*$7Z?e#{2IncXmf7#wR5qlVMBQ8BLrx zuMG``1k>ljA+;$%eL-*QXn+7g4VephB;k`5SPE$7cR=5D=o}CXz^6ANl-_=DL(3ws zjI~nV-CWlH?9)>yG;V;z1;YSP&O0+w?6-}}g51VxtL_Jw2ZhLg(Yx@=;hRH8yDL#v zSP9PM{g#$XuMw!w)fI}16&z5t^DKm(|6|cXusECT*_n+A7pWHWkYcL`)dp#3;o!QI z${`!TwafMf?0)TQlh^?)X)*x7;#4#OS27TqK~?Crffjx^D+M%iR}76@Wvcc~>ltj4 zK~SQVq7MThQ+BSpgb?oSYFPKoFqR2s9WPYWoz{E#^Gs?MJz9;A$bbh|i)#4&VYej~eS04YH<(-07Z+gmZW?j8VEY0MMSflhcZJ&4;b!q$kC#2Q1A@I@+LE#(ce}aBm~Ji zS!)JfH}S9E1_QR(WGpL-e1AnxI;xtb^mmV6`qVPnB{irpXtrP>s&QhG*Q_e5PWCr^ z;!qXY5U2Y_*j&L2UaI=Ryy|8b(-4RILeA2hg04^{_cusk401xo0OLZ0oq+@zi370z zYGGgB=GqeF7^)#Vv6c+r!U=ggGM`zQ4=_>JS>o7-2Mb_By6p zl{GTM21^VAOdI-!dAri=@0^YE;r^o4>Y*b*fCTB68aXs_@!Gpj;UNZCyye|>b$5Fh zYA76{{|OgP>fiY%+ZNTkqfA5HF@;MV5TAs;5GXfFnqc^si28z28JQe*pSZ>3Q)qzk7=( z{Tbgsj{f&L100HwS*pAI($(%NqkyO?k_D9MR&bBs@Ai@S3HwC5Zm8jipA;Nv1_%)9 zws#h(ZqfPO_PUyCA_)62K#)V~>r<%YF!3D263Tp(ZGjmP98IeN`90Hxq=2Jv4B|6e ztm2B(Owo0$bN&HuI)$GWmN1IzUe5&X9>!>Bqvh|>dQv(AFkr8OSpcp(*RRfD@I*q8 zQCdpm^Fq;)nfU9jEbA*=J&dgunaQlO4uqwD6!GY{(n~26Y3QjX{GfU|-9YOV9N34J zhYxLxPfYG|!VP%**jX!X5_u6Qps>fagvE<_{PH_*-@TKw^9x?-H<~A8zxDDYHuU)y zDBK`0#TQax2HHN77heewP|;^@*J;cqz|PsW@{--KYMpTbAkJ;U$*^s4k^rw>FRssM z2ZriYc?b{|-ir`o?hWC?kEHPCF?GhrHq{>7D0rBa=*zbvhMF)C|1D>N9!L%rN7cLF z>sMwEa1>}qmq73G2b>jL0Em|vR3r?}r`h>=_UR`Rdrvo(!G1lU-k~TN0L}{SZJ`0} z?r@3S9qW~04S1-C1@s>jytICFv!c751j?!|!&0dI4O1y7QQ{M>0f^Fw9dJjkRGAh= z1h>=?;3oz6$cs}{R-fZqLBhG*2o9Rcr;RI#-Ui2}#V@+B&VId%grOl?t$ionP%BupWKDyO!Gm~ge zIdk#}j7acoB64kWHcli*W)r8Nq|j?~24Pr4S7Tr;tzH7Udk{8fK-0dMOXw;EC^sP51t>F+u zL$Csa&_ZZxIMBSY1sW&BAUrbnFMC5@$UH`!$bj>lFBf2$RK;VBZ9qNS3e(Hbu)xpt z!n_TTL%3v}E^e$2S`QUlx_5vM>cM{`J)n4ac=V=^^ulOHCnAi~&;oscI7v9+su@mdqQIIrx* zHW)g=U*tR`UJV7+a~R4A|tjgo~n zcXuk#-5fs)traF={^O|?a%#nkCoq5+0rCl7Jo5D6N56M|k{a~%yhq`oY=8sI#g8vI zTn#+vUncY@-ho`aJ)BMeKwYp90+rV#B#x;7oCPnR^1BldEGP#MoOvJV`My_Spm1R1 z0X97P5p1N3P8)RrCk*LwPpdAIAjG`bU;y*Mnfs(HR4E{-LE28=hi%Z(!MzWL6mD7` z(8zBv@|Uh_Tj|3F6xH%W>>67LVp0+M>u%pOpuhYq-FAtI!Ej>}d6-@Og%Ahr1@R(!KrCeU zhz4&7YspI#?WacEV9bqcNY`a1tX}@0grC9)!C#20EG7Y3?vAS)ffp`7+c!{5AxyB^ z!aaBL#8rv3!Y78^Jr$f+Le18EZ=|juJ{vsHEX)+vL-}l8ozp8X!&%79MiG!8rO;$1 zBcnAy=z?tZBcMRgUj}h+r!@ehCps9RAYn2jU@nC_JAPbp$MekO#90L_h|CotC&H5; z^iI{gdD`*GXpna(RPr#8(6~Z5(9gPKN09owY&h5X1zJJYjjGeVd3jlN} zx_+&Xu`}T&6S_4|%fxFqAqkNBn+V$wJx|o1pzet`<@Ir-iDr4C=`(en+3>fQN%%Fz zP$PSk)RrK&?VIrawN<4=>P^t^6BZI+d7F|_UM`X`*@_!u>m3QTem!n%d9W(0a| z>WdK_b{p;q|Ew@K1!};YzGhuXSL%_HxXagv!H-%>?~UvczaW_Ck7Z zzvMn`!7m`C@*_`e{JKLrk{Ckp@`1F6fw~fK zz<{#E;1k~?*(z-(lG0sjsq%_UHj5ZMS%8%dTtIv#?&?FQW^jjqOZ%of1oYeV*-|qI zifk*sCuCfuTJSPu+2UlOn@fmw&z~8THfWYDZ-tPqg#|(&sgZI4apr{*dkVaSi=(9H zK&d#ypJqXgvI$H=L|}Q6z5#}<9Hh^OA=r2nj7=+=opS1(mM9&>R6SlG_B5=_9x*AU zJRGUW2xWx(`3pvd1FZ!yUlyEVO<>k#HY2jeAXnuYL1dySkg}Z>X91VpPf8owBO9Q?GvaxW8aqwnnVOZri zIVe*JEGZ8c8x3YA)}PkV@ju5*b>aj;zD(Q-j(+7wD)JbzE3FX`rLp+N*iT{KSzBS( zbsO9!0O3Ew>+P;;E>RVe5WrN7+?@av1mW(3#uvi5t-_S4a=nQHlw45sGqZ5@3oJ90 z=~DBbLlMA)e-&8V9oMKv+oU>)?kOZ1O9n?!jvE*#eTnC^dIVcp;v!f~k-`}QX8j4# z6rqGA!rF`xjS)m+qjUi9nJow+fYqAPs~a&*Dg{WmAlB2t$k5g(wE#B}Ay(oJVb3u* z9*nTaCB4P7gwD@QiaWevfq*6xSyRacSFTe4h-tCHug#nj=U%MRIlPt;5uuXLi>2C# z0^weg(rwnsUZC!2lnB=HwKAK%2_q}t28G6vk<83>m?yC_lc2VU#=yYcKYc@9_70x3 z#(EkWEEt680E6ubeZ<+|?D~GnS_ge+cWEAx_#z>=EB;_Lc{A}wumr~tQS97>$D1TW zEdue3b7VTh1o31?$hrF(?G(<0Tc^QRh4fm1y$!mD{S14Sz8*Pg0{racOHP`=@+lOl z1Q)-`F8wgO^lux%2)d4Ly7X&f+L+oz^5q6%hX*2!C`L)pYk>ArXO+GPOrTm0`y9qW z<#<#tsQ?;W1c9#VsT$2lC>LVj43<%q{6kEYn&txcVbnnI?0KoK%p}OcTV-bNPWArt z0h4H^$W><#7B=WRH;5@QbbeG-;b;g`3AAA1Hlc-FPh}L!EJ)*$t{@aFWk|1t8m*99 z1yM}+ChQQLXi`G%#!WB+dJ6ZzX&Au0Ug%MeKyr)j63F^;2JhD(yp##WdcPMH=zCO& z48e*yGCU6=i?j$_YWmhaZg@>v;Z_k7==TOShC2$J7BS{3Q(%U0?A^Ctf&-CBZfsNc zLey@B@lPFq2c0ctFsfKG0IWSkgcy9v~Ib z*7&|XnwQx#EU&MErFsN*)g<4^awI_wjhMEaJ;ZLs+_GO z3Xkycjz~sso^*;r@jk7ps2GP{o+E#VrWpyF%Ml+ zF4i)LaHc8@dl+B`N2SUOdCbo!@q~+31&kOzk75lx;y;H+CrOd`Mf{l|c%ndZ^(Kie z{4bA>D@8ZfkN^P^B*FX0Pyif)x}RoO9N`9DcGoH9aBM&D4cTk*0yab*Y1P6KY_246 zisU#3XGKTfd7YjScJMukH_3d8+Zk+7HG~-UHLNgpGUw_Uw&||}ZlIlc$2SZom@Ihe zAkBUdN|G@wZbVY_1?O4{WzMA*^hS-5)tm8<50D8GKy~hlA3vyiAkg#R&Ka>RQY28~ zHn`8gh+-83y6CNtNQIXpEHfCoNE4P^|0x=>5z(bwO5T(`*Ml6aP&-1q#Htdwjp1!P z;go@vrV8a0_|3;^iy27ORFDHgS8FLbmU1YnGLw*1GCZH1S>i<{d1b5Y7@6a^q`wGC z+$qbeu%`Y-CK5)ttE}IYKK+iz!2ftMrd2N2390u0(aP@3I5`D!p=-GW^k*}%Q1vy# zN>HKc?T!(}Y~lTv;E+*n-M(! zDm^FUx0r}NGO3I$tXphvuoG=4leq(lPrHs&JLLdv=jytc?*^pF%z`+dslxQ{{#jfs zL|+B%lu_>T>8=k8=Io#kJF5~V*;`Dt^TYx`Rf$#lNwkFUZ-+~M8T(8=3FN?*B6U>LzU1dgp& zzo`wuT+z1spCQt#KY}bG!6W>vNfKx2Vl2p{bo8DTH6Kt35v*}jGjgak52&79oQEBr z61NPPHh-#4DZoO7LXq4^b!ReUS89XwJcbu>^TTywn=UW5G9XJaXX`(VT}ux_f}Cq0 zqJ=0-)j351M(ChFuEJCSF^D;psg%Ms2lHBJU*<=QhnVfG(DQNjmr zKPGk#Ip1AUCA(p_p58W#Vlu%WlZ81linz*7tQ0nyUxD@}q?0aUAj<)&n3kH!@|6nj z{(>tb%$cf?3SC~Lp$s&~e*-Z8#bZ*bN6_*aH8?a6;#J^;=7`n1nc8axR;pvNH zEfF9`n1%`L1XQphhbElShL~NV<}$L*YaE8x*axGPHM91*X3^VU$px?k^ZWVMF3(&oz(Y zVF=gx(F%Yh2@?tewhR^+5ijicdKXE>m-CRNhwJ{ho8BU9vk2*ICNqf@5Mfb@2)#kF zj{V|2do^^U#fl&-$9U+Df#xREl($iKF{7Zyp!QzQp==ki|Ms2hYVDapS|~H*-+k2g zP*?2|Br#M(hb~OU>rhxXHP3goV4EN!UR>pMR76992TnRBIpi-}?itc?}uDUkIZO?9;~>HH0;TJ03sq0ThU0tWtZc${nu(q$a2hXA%ks zs|&})m~c^<7Np4-lvWo)nJFGEV8{8kzgC&lAx4ycqJ(W2-y_x9MP-pj{(jpXH!<6lK*bwx;kQoze=!j81uRmfzrR&LsFw^h4jnT9-g@O~82+oQCZ7n4qy2qD;sA~1 z8#6JOJANGWA0uk0bJNgQY)M78mp;e`qJ7XDxQ$fq`Kcui>)FYrV_1O?gKZEW0oP?( zLUz}4O!?ge5d8)D)3vEGUCnX!I${8mKc9`XCD9QZjH%Dg{A8+MceerJD}Ov@&%Vi~ z4&#*Xd$D37$<1&Hnim;kU>XDHYhXgd^-Ij#oMi@v+`v#9Lixs%5aetO;BkhQ526aF z#_)f}_-00c5I!%^kPMm!YL!)&mfh({1rXc68?pPFaF+u3Xy2rowz-5bW$+p9{ysqW z^o9{SkQ^-(Lfrg(AO3<&BHX_&Q7o=&q_Cy&H%%a-gmUv|(%mPzA|i=mJWG~)3K0gK z(TEYg+9I$2%^O?4q3@kGpdm|sA;2>; z6WmyD^v{YW+RNT9;aBg!3!Aryh#SGxjM-0ehDibTo& z;la2)Kk7t17)e3!_GwqW_btLV7To*NcCBMyWWlCHgqol~m(E_1^5V4)_?s@~owhH) zHo&AHWp|n1kdsijE&cdbZY1ZrB6NO5RLiJSHg(;cRMlQ&!Lsc6__JM>H$W+bDeOXd z5Fo&IAhBT#XdKHkokWqU0^Y^D4M9yLS-{Gdmm*-r78RY-z*mE2gs&m)LCcy_<;Ctv z=Ng=_#>M_CnKo(R`uPH_Q7Z~%Ch_>V_Aucy!E~Vn-W^u$gP>7~iuIc2&xCP&kAnRF zk*)|AmXV?I!r)VJwdEt;TLqwHma@c984RqZulsX%l?^%J-szA{DAtk)la3YoWO1rk zhJItmz;B5{l4f>e`z&n0#6ZNzrqoaXpZ4da{B{S;!?L;4fJ$Cm%XR~)$OO5!KmO^; zygPsu`q0O)G@!cWP1NdL-e^ST&Ob} zeHE?B z#YSyMYsC|GhtO3}5juBQ0~~ZmxkIXWs45|P5O*Ybh)y;*q$k3)^Z2p3@q}87RqV_T zY<6ZPQGM3gl@CEqsOz3jPZT9Lfy(Q{-hWr`A{0_Z>0tWq%XxLA+XU+bh}=!Vlnh9b zq-gF>>xYt31>95`VXZRTVduDW0nrVkI-zsl=i3>=uc``r6UZOcLZiyMs_>$a%wU7I zDwD#3hC#=W2pI+ugOHN2`cTRmt5~0Bh#4zsbly{f8Z@&rQr>-4BZ z;$m5$XhVlBk6Xxi@BSSE$d*YJ7*2KRzNPR(K4T}6V{15$FEAp++mAy*J5e053m25V zV3?2%I|aKrcUe-=S7haoG- z&=TxICj+F>RfuPQGQj{)gbZ9)RG?K;GbhG2rp9@EZQfi0lAk1q#&ma&`|g^u3DJSureARv_u(I+Fcbze(OGbdt=asa$zQ}ms3O>rnnxYQ-`W zWz=6OtDxmGJMZ8jN#2|h({+FD{!7m80M^z8JMNuUWw^po8`+E8%qd9J8rgceuBC7N zWK!Ve04hp|WlUm`xPh5razmKcPNT8yh|JTaQGy^EMTd5wX-In~1|CwYQ z$a(EQJ3}M}J-Y)-c)nhOZv2x)H#VA!_uo1`ad)s{Gu%+Z{4fPkgOq1^2xq34)W9;? z3z1y_aH9v-E>@}h1HG_LB|`yeDd?IG`X(*PL74ASQ7J-Q#j{ToU+Io+Af8~)E^aJf z%CHzVJ=dy%yrO;B_Ee%ScYqC9!Q7ciGC9ZvB`uE00Zq=#j(vgyLlEEqA#9ai`izP5 zi`OpPiCj!EC-hYk6EoNEVU7XU*>LcEREj(>o zUv~t67qRtWs`(w1se-hvB~1g6LUYi(PHh_+A0h+1x<0*v1F?TFeAUG}Qh`8E&|9o} zpkR5Q4)?tcW-&G;q8rj4?|TO52^HUngxsU(#$N?Xwn9fkxt?V4?KjlzKqxOg2I`&n zfG}a({oZMMdkDj(gVTLl)7f!nPK}I z0z6{>2w^VZc{vEw-ot~pVe&A`ioEKl%27J26ocKc9+%_IUVyx*##h+SXy;&sq`NZ zVcaTh$kc!*H59ZIk27494jFUtIay>^lRLPwLSO2E=gU40bbN@yjoc3}$?yF8Vy8~{ z!>J%>`Z&+d&LAeh<0B`iVseGwEe-ot&4Y2O zx~QPps190rSdfrY|9%P|Vt`qG=wOh8&(Z#kBTbu0A^iDyEk{CbvM{Ar3uoBsMpQ#g<-35Z>p};AYg#g^NKFFXu%3 zXvPm_m6Zz=JMP{1y-*4y7DyHqnX>$+C23^1!CMv7C1VY>qbX*dBxmqR8RbM9 zJ|BtPy3{d%UPi|f(J>@V(>U{fxwX+azXa=o_ehlJAbCY@(cM&y-3N>51VV?3_?WWt zMsi8~a-$hf?Ai&MbS$$XyD(uU(WXI@5;v2g@U5*(2Sru&gnqh5HUo*b7v`q>yFo=D zeI_fc6Wqsfz*uKi0eS3t^4)l49wkH(Fay}`9zk3>VLSV3KC&yyQCFCAm37-00Q(+#Mf)Z5vb8U=dc%fAPZ6c>3AUT+f z52UB-rWgpRt|t;C()}sW1tfh1D&23CX#m*=6MsoSy%j+sS>S-INr9D^L%E&V860e& zo(_SoAcX+lzq}ibfnq?0<9dMSw!3@6w!5YOzvDip2^R#l77Z2da( zHEjN1_Bd2*2HrLCRwn zgYFEtR?9HPj--a~^*0}pe0K~&dNm=Rm>=WuZ{RQ01t=aqLdT#o==19VeWt-7K2z_# zKT?nV;W@g_41S!Uke(pW5pEn=kgj6WQygwnEE*9!2!U>d3GJRNKiwH>11m?5od}XJ ztq_NVh@+puOru>+=)bhAnbHEO@%{!L42@uV5%PBt#~8MdH*gm^58^%E^%C5n2|>qJ z2?sj0a4$o*ssaetJF~=JxCyI*X{cdm!o{M`E28gWyL+L2VwDa#;Kv=hXICkrG2N8V zno2^qv`}%3HGr3vJWl)-1Gl*?{Css3^Ht)wxTL*$t!!eFR8V1KN#4Xpk8EAtV^!t&HT{~ES~Tj}U0pEp`#LT-=KJjV zpxFUoeNjh1t8YV~H)&GzaIj1F7Q&e641T~+`O^!=A1IRw*oM#(6pSpWmX^@RFcI6R zF}I}0RmNqYo_xv-Dit`9vRjtzp0W|60qcXDYz?}@o50{kb@bmh{>yC9KpvOnp$2gr zbsTLV_Y=Gt)c(In062H?h!?s`w%QdopaO^%?rkXKGbkoA(7^^Ub;Yq5gaIEn2_wiF z`Fuj!Q6q{Q)V zqhwfQo&?6HkW#w@^DjfZ=~gue9)vP6Tj)S!)QE+*C?lp-Rpt|hx`J#76=4`!_(4Y& zXpHu4pd*}U2Zd2o8_RPuwnb9mHwIvr^Y71pV<~qDsg_6CYD87)_VdEN26Y`h2vj_4*#NS|ekP6}V zP7sNz*3cz(*n~4Nq|EPG6)_~phKPaLqb#)ES;qs|^`MO7SM+R;BOhYXI#~n}K1o+V zHC8zWo0tbgC0pbkK=X&-9VktxUuD$-^ockqX-}XtB>6GL1zB$kzBbor+>9G|5)B6~ zaCcX5O2{*b_{igECU@6T=Bsd?5~_lso&iG(K(hY3+YJw_pcC;`%DoG+ok`#u^fgt1 zM4=7!O@D*oY_KW2&|U!{h3qwV->Nn)+PjocR(}j*kQ2^G>{+q##hLWfGgJU7mrZNxV{4GWHyaEQDh*QS?jJFWC+Ultojx%bJlACgTZagpamm!!yxp7ZVD^M zB6biItHd3@>!-wF69Z(76(K1m(%hl5_-=+%imeWUa8#VP?-G;0ME?d_6|yqy>L5du zH)h@NvAAfJ{LVuQ@1mF>=wpyC7{vaaUmkHx%N6eN(uG=N3l$UQmr215iypSthrAg8 z&4><5!t`Q#V|!A%U^Vzz13KXZwn|Jv(LZL93Y;5+m$7)uqR-DU^mhINbEkb8z-HQ=$64uYkUZvU;NCi}HR-%g z6`t5i`~@okc47>@bpQ|&Yz$|UPF9La?iBz+K)t_}9L@A3o=CI?A-WIYeiy#>Zq^nf z|0$^Bm;VJsBc#3U!#EBb%^k#{1?X z6ifzDJE*^8LHO^N6GJI)m9tJX)aVb3Z?lBs8KxexxxMa0A25%GM!krEAl-Y6Gv#7Z zL>2v$h(U>H>!6?-q;yT+dcnY}zO}D_Mznv=P50wWdvukjGzu6fCtm>lEbo}UHe$w! z`G7id)pWy}28pX6hXh5@t7^s7hyi8F#}`&aT6fe!zuaStP;pf2=li1-&vc@KIrNg4ihc{ivf=|pp2)~_qrMsbY>&CA6~6>N#8ct5NVql)=4bM6Vv}X}F*;$d=`;n;gapfWqi!HN zCD9RByV=r0c7xF8X{NSSPT;A(cCka0WFP^ZG{~VXR*eXwBPBV^L7GdWS%YHK7)UkX zFO0YbPAokW*2E>AfQBUR4&AQpApI^Y&NrHNS7Jh*0SA&Qn2(OgjX1g4>`BjLj7Z*& z^_oV>Oh9cwq?T~Jg=FK8;0iGsd?V>G&`#L;AqhZ3X1WIvlA#lrK8vd0bCB{fa_?5m z(-hyX(el{C-76w)h&XYi&nx!9#kEY7Rjq9>+BSN|o=933FLU%eKIib0uzDpKUm z2(|RGy9rA!*DzGfFbl@I(G?az7)Yiw)jAo1eeJLNi$VqyOxJQTH(8ErV5X*$36M3Jcuurnw`to;u@h=Tl{BygOm7lUoRJTKT!p$p;_4X= zXeWqubIGXZO!;s8DNwr&ntxwV+W}+6{)X7iKpy-XSAKj4#IE#EBp-o9lv;_lu}K`R z#VoBaj4C1Q-1<#f_m z1dR%zRt@fydQa0r_*Xar?kgqMBC(Ghm(K6BEFl#jA>lRui2nBt#LkEVNdpX|*BKH1 z7#($CkI+eJ=ldTtTF2~wPBfDj6{_7xsAzY?`{V>%3@;!Y3b?t~qZlWQzPNmCHAV>W zCV;!Rh6LNwI)n61N@C60T%T2HqTyn>RhdJU_)mX1R^mP$-Pc2xJk)+dy!GBvroDD3 zgx=c|q<3eQG?QV1axD|9Om_pK8@n9MnwimO>L(zmP(0UyN1kQ~{*IEU-@7}_Uu&mA z_1!dB{zU+88PKt-vC0*#7Kk zG+H;?>DnHNPFta|QP8Y$_e;ngWiwQgvF`JOC6aPPzi8V7v<#xX?G)7@I$QJ$?TM}@ zd`&6y>or_y3l4IRf%M~JCR5h>G^aWv>_Z3(qYY^I!CksRE+KNW7fIE~+Xg39zy?Fc z&a)kPb8QM`g4u9#KlIv}?0zsvuYL^roAwBLs-Drc3g2o;uBq{Qq4O6txeo}Uh0%ru zb~{4>E>d@TT(3XQkrQ`dNE^V78gybPJ%vF?0Z)K`5(&w+b8?)1%P(t}#4T}LP=TcD z#T76FA>L4jj#4Bqp!AATGX!u0lYvVy^$F6z&U?$ycokKrHIXp8Bjsjh7e_F-s3SGp zK}@%bSXy`6r?~#7z%0u9y;?nG_bZww;r(0#m8H0n-_w{6{U&Q_fbfp0qv~n_1ZKkg zLdZuvp(`M3wiFv~x!0DZ`a%DmgKTeLtJNZyfjli8licovw`u7a(bmCU)IId9MHecp7l-XGq@Vm8{$$0`zkffMXa2 zbHI^lD%I)wbEc*#4Y=;3pxguV zozwwW#P7N<5R!hU<0Zj_6DtZrEDFd~Y|~Q;<`<-3fIz`oSeC{cUNoLRGr~s&#;oVq z!XPR@Kf^Duw~R8Au74+3j)eo1xYD143Acf0YF_a*KyLY~su zcj+Zmk`4^s>nDir<3~tXwpoU5Fd`t+o!b*LepM0*R}?Q1;^buvoX{v}hZv-9e`_;V z2bsNbL@;7VDT6NA7dqYpq+6KrW%4?O4Hwh=v?ljYX838!U6lGyB@D7E9C6_VI-|`| zmI#;H699wg;)rVzb-1VwGctz5bZHH#uiJ( zQdyw^*a;LPtHdBy1~D~gwvWYs4xI1XXA)4XRqLS*apN;S-LzBLX{XKqbA0yux#Pq_ ztto?_QpHc#?`;4z75Q-B@K_EOH~bCFjVxOq*IP0J8@4eUElrz}P$7gB=*HdT>&YU& zVKFY%P_2RltSrnjXDtnyq`Lg zlDLJZ?CCar4Tu%Anf-4JNN?PKXGI3#z^;{2xX*QIL-4M*A@J?>5e3Dm=%TOs?p0g^!ETLhJV^oN69Nf_VhGTEk z?p7_PFcGe7cHyjIW!O0T1T|_I5!Ow=UQvhw z)+u`u_mTcmi}tiG!@(-x+kg{r90yv77HBbf|;xK2}xH z$g@^0xe@{7+G^68cTvF5$#?RKX#f_G;`OU;j#cIc$=T%07&?&Mx?uzKPX$a1!1FQ8 z7h+h%ze5B|{E^wfwZU|Tp_@vfBMYmiND(SmT-W;&)Ha&07K94|xdGJQ1vZ1no|z*l zF@jDBtpx-eqa3@jx78AmLMI$p5v}4r$ou)?*O?&x{z36(=cAV60db>XcnLue zICnau2oIO&p!qj4SdR10KZ&hkQq zVhES0;E3lE0o+V`yCv-^6y*&#?OVH=N)gssI1_^k{QMIcxadeFgsvxaqx9WseL4tCuhD1%UroA}&f0<<(Q6sZgg9lz>{9fT%@S5p2p}qJ69Vk3;}Tb|j?lG#Ob@o>J{W4dK9^ z6=&86$(pV5ujgy6u|YWxka69nSIP$dE*CDMe>}nYkd^~ap)JAz78xc~xl>-F%>AK7f_B}MZ`Q=wN&u!MoRkK^lRAal7fLPo z&Ar?*oS(G{z)hk|;^(DpAtbM%aP{qdOf=KlL@mJ5S|VSlQ~{WU#^f9d05?Ln9e|KF z%)M332y!Fqg&Hi7k#(&M2O7IcL@$4Hi2oL)Z|b^Rqp9=_HREs_BgiX?HLP{Q@d!l_ zfeNDTu39y0{XRud;ss+pJ!MX4)QhrV_}DhKIk;&Tj%3c%-*>;eyBD_p1k}9@CCSEQ zf|DC70|l|l{C6)iO(O;o(Gd48#5Y{jFo9ZNccFJU71d;qDyvY)_5W6vmw21FL5!r} z8iVWT#X_0@4xCnc3M-jEyIg>)Plpgn&(fz*4Tlb$DL<3IH>~`+(;FJ^eL6U3Lr6#< zWH?YE{e3{?4SiD#XO$jsT8*g6u*OWtiF^pIOm_!}N|i#|GQ6+u2I<0F%Nr6<83E2b zaML(QMe#~u(7zc9(O##AoR?5v2yv|CEsBY8?7@WZB{A+-?0IZKUr-ZsAb@ITp)KKf}3g{QB2c2G4!{ke>?_ z^!R}ZumP$5$VvXT+o_F7QH7zXGivQcSL&DD3CVZKiS>nhEd;D$=owHl*EKMS&188B zE&}1&)2_h91{UOs&E+dnWCvZi%`+J}OUP1D--Enj@7v_hGI0_h2#opc{~Io_;OyTVTRn$;a|qigY-O!f3`1- z6aG4J+my@=3p=1Mc2TB(umT883ZWvj>7Jg<(oz{KmGB{Q14cC=P#e^)H5yzDSEpws zn2<5x7&nzl^#SERE@Lf$K7!VuWl^^iG^A#7|m>>o-SUrbpnrW(BUx58>~!%BH;)eAfIm~jNF0Y?33HKm-zKxGqR zgQ-grY>$Tpylk>y?zoChJI__OhIBU&)V#fNGQ_H#J4RvmK53^J#Zsy)KzPP^HkEdQ zjf;vbWhfzJNI2B(@+^W3d^W6WgRMTu%H9OgTW_Gy2e+Ty&3B_ne6Nwtx?-kSI?Ko) z++ipbo9N|AcQEZ}WZfCC)ohIPCAI1Wb3KU+i}ya{0p9$q8Gi6PUPx6BTPJO%g<*(I z+^WZ^gAYwdAFq0xcZfERAuX;c-LL@}v1=15rL4x9ZZ#=b?En6<^_;UiT{$BT)6CzR zAir~~JUF{9v23!rOIP@lXgi#*B54U%IMlR`9I!U!Y>fTBjRwv79bAyNs(kHQbL@jV zXTyXth`d}F`=&(U5XiyRp7toF;=~fwgjr{c#v5G9*}MLe#6dGi2NL-LM z1gbainB%y-?%@<^0r#q^D5RBzdYX4X7-JrzhM@=@sYGK@a!59p&&*&7l~BE&eM0u~ zvO>n#Og-rRBdGpX2NwnvS{zVda&AW1$p0HeLKZOXmDc;REqwo(=sK)y6<|1Y%H;BY zm4Catxoj1z<@Lx(Gv~{f!k@UY=@;*`=*Vd=0V`eCwdeW{Ycwimh=sBH^6eNOeGN7P zIUqv|vN_WqMvW$RP~kt5L5F}&6~N>g7`Y!mtYHd49p<92eGStgn%qK2T3azwsJd-)?4~FTH*|?Q@6QXL zJ$#i__INk(Xq=Tr^$g3K8Y1QZr$}&U`L+8mV@I$i9#LSRSoj(y$!mMlwuN=go-qG> zQ$02ZWl`Hb01ze0qs6%1e@mhSM=fXn5GVbC`Jv{#@Aq2~YoMig17)bh{Q1n{GY#>q z&h_ha;MDXwoWLncfggaSToD-V5JP#rB&wOmla)_3&j3~_2IRFuoD+}ipD0Z=gAsKY z1Pz$+2Eb|m*}6?YXST*VH|$j{v_bgF3f>HQwJ1ZlXpsanoT~iy|43*sjc}%vc@^-o zeS1~xddhDU#jhk*nUD}6&Sd(P^-Nl>%Gijz8=x_{zhJ20*UN*R7tp9cZ>b#(cl#J| z@a{%Q`VMi}Zv^YS*EHt9w{SlIjurUzPt6a*PCi#MU;3H(0Ara>EHEE;V zt!~pk2pl-lqOw8#J|Y)o*c+A!uHS|0dlSQ63>D#6ln5zB4!jU_KZnIt;rqNQ`@#5Z zn8;ggn;>4T4}x|w@^b8f=!$I>&})?qEC6^3wl)X`7lx)hgr$MZuSfk!@BZS0b9FDd z#NpU+6><}2l)~9OBQLBsGh&Eyp!R!w18~b>pr=Au)PLleH#F`y_hQ=TUwIdfCpa+h zK!t{QimHNZ(aazM@Y<%2y;!Ic*Rf*P*(ajP>*XpSa{2n}d76ouT|=VbQOyXc@VyW( z9%m?{?q<~I6c`hP$XP6RPuEZ6eQ#Sw*BCfVM87Z5VO{=SczT z2?FAnbVsJ^BGX3F8#q?!g@>$FR)TW{LkOOS7U&Z`_h1I*+JGG#1`ZWu^zX@l*ck@R zR$ty=&t~I7Y6%-=5>%7l&ta5Dn865Qpc2*Eh&M;S4d^bb5@(!1PKip1n_hN$$vDJO zs1NBMV&ITJB%jbHH;3CocZwHtLdT$TJU=aHKgo*g(nM1o$ASCM9<|%wJ8?T^pc5z2aU{3|I)9%-TFf;5eF1mu} zoyMp1o2~(U|GaQ-{w2IBq7UfP{Opy*UyXVE&5Y!`X#KuOwTs-w`9@|7h%=Fo>ro}M zunzIMi{*)!S2!dAwC4mifoO!Vj=na54c>SG#2;XwlglpJ8Jd*4NXcTP3y#%vG*F5y zS4Z{0@EdxiTY^X3qfaKdgcHjav_NpIv*i{hKmcb&hQ=Er6bAB+wgnA@F#N#ok@WZaoRW}j1-(K-u##O0_g#tuDuK?z=8mK{Ag3#>cof|WY0L@qUaTp zNk9`wHlb%9w)3LK&&cDOoibG;pXz%`2i3ysMeN3_TQ!Y9Rh*YFAXtoJ`MWu;&=vp4 zKX$BWxIx@-k=2c&F<=F(lV!1eJqiK`$WX^vj@K|0VNG}b5K9EzN(U29B;hIhn_*|D zYU*iL#G0SNiJeL%|IkTEiNljWvQWL-`^3jB6mk%~zgLtQFSS4(it#|BO<7R^f z7!n`CyGjA68R0TZxq=@r5P6+NKE4Aue#CJT>OS_KCb@t5T?mY4gHZ5z2wDkT=sDme zSn{3VFK2GIL}zw)b@poT0UUrZc|HBYMOgIAIqb(rYU^zQt4iojIQ7{^+6w=|-CY=M z00ow0zLGU}4rOWR{_V=E5%-T1X;I_=NF0{Up6zLfErG0IJxnMnEcalEwQMb=VEG8e z67Wy&4eQCWg#o!9P7G`xwPSuytXNn6q9AI+e)Ty)NJjm3d9 zqAZM?fSwt1PwWkik#a)0grkAq$)Hc*5j@r>lNqZwyu#g64BTasYWQIhhG2Rm`ia^U zFJOVOK~x11-yy5Yp&p1%QyuFeC4JMuXG6CPk3p)x0YX{$vkCanYdPg)Zm`5HmA4%> z_7TKbt_edxiMb+nDTJ`Pt$|2d+La4v9E(xJEMeVZ-5S5C zO}xMiB8d-B$rk*rUdo;Z>@}!o7Hs@4ZG-Q;QxRUO{1f(OPzfg}R)=;HA{~BF#n%!p zZK{STo|Q`YDgew|a`zluQ#b*)F_TG&Uj*EQ6FewQ$I)e{-#!_<1794(OURfsx>ZKw zW4O#=#Tj`Jck2#;?9hR!<)0_8JKdT(ezLiGb)93+7` zO5m_NbknavIAvV^jN@*CYca!~Gb_-aP+UcH6OEDi(e`wg-qz?;ZXdj8I8(Fi?EGgc zDZe6}WnYv8ROS8&0DIY=vT!Cd2mu2J>fLjFC+&pW7$Hl5gy--gO%ba^#uOD@@dif7 znRufiON~Rxx%CY4Hp^ph5j8hKc@XX^bG&$pA&VPGjbaYNNJvvK_7QTLlU4XtMrUzr zeHd?umIVZQ14u#I;9Xs-e0#p%h+=hVN(D{f2gG|>&G{7V&9+UekT(;M7#hZE#lKQh zPe*s!-5Ftr8z?F0MQyH}JgW=<2dPErrt04VI!_v=!RVpq zRr`}J3hj+?f%%-h!^cG)qk|i%zz&kj!mnwLnl5Hm>lSok%_)(&RaSGXZSa13BiAf*D+W1+w0O)W zlxJ;iiQ@|{?>zwcyh3T!s*{+VGhw9BdaTrP>gL?Z`Fsn3!JiwCrvde&P?@VvWB^0b{0 zaQ-`_pY!+wOZjR(X==n~nz)@keeAxu&9}Y$%YAtNhv@s@9tnvj!V%1?J%+d``@+)7 z)`VN68mUz)6Zx#}B;zcaoMV>AlvLbeYS~m;S2eAsXtuj*+%Q$@zC`?-shMS|c^PNS zRu7jaxLHef!{DUMfn$@BIXIyj5fYL}K}{D~$;JwokebuFOwI8VhL$|h+8rbeY6(Oc zIFpNRxx9n}D+XGtmgA;@OA1!g&!v~@#c0aA@B{%0|GJ;p)&&pn=jz}hnSZC@uHPDN z^r8ufTtGhq;Tm#ehCUH$?$7lt-i?zAhmDXBr_k>kRZ+Zb+w}G3`HaMTxc-2S`b%~I zCRmt($k5pEdz%D3nc$+6FO)5b6tL)@obsh`2P@t+0urB*37>iW{!HWa9++zGxjV~? z?Bjq_ar2;oJ2G~)p!_I9W>6HF-hwy%pyhG zC?_V1T?V8K98eszn{nX+?kr$OL(<(g8GRFcb^SW@d0HWCi66nv6Jk3%~!TMwq56XZ3B1xCyeS;qT zB4?-~6e|Iq1C~pHFJ|yq4I9{%F78Y+D4Ni(FVb$Bg;f@JuOgsEwpx3FfZBs0?=Fa! zSjx0d&wY3gwxy0KgZHek5@w4$*Vk>6I6SgbSu|EPG*_J`*#OQCRDbo0ic+kZg-PJ(>E#L zCBe9+qUW{yj;d6SH6Thwl7=H_`)c8b8Y=Q*X`24*NW026{UxQEu^$17#@k4@s6PTM0B_O(U_cH~S-=cH zEC~$6S8%QzW3&8IRrVEDe1$eVevx^Wi#sSDM+Kfl&VkgpC9{)#NlG|MNj17!7FKLE z7?=NiC#UfOsg-nGDaG9dOyqb=g$@gtIJVq$4qT2Tv%MijDir-x$!x4QyW=D$DwY!0 zT?VQP^%Ehffw<`qjSAor_^(f(Aqfo_h><3Iw*Kle(%SfY#JHITZRcXs>Tf{QK;=Dc zl%p*p2wurYmD|+-hYP;8>{*t2#tS9sUB@=j)ljuW{A5r3!VGCH0-8j{a0=FiK3!g_ zJ7k+Y_nmp9sTvB(7)*Ml6Nn(TLvC3-a!~go3rIKRlnNcvgFCF*5~SRO zqlEEI3w39AD3+E2tprU56*?>3(NeeLyN{5i4?0IGYR4NCg*;=#>iqRJ9IC;c1Z^Vo z2hDU!d1PVr^7j!rIx-Y#XV3O#lqb?+oi8C#hOAhGA#UzAl+Md_&$!J`y@ikvQx5uQ znRZ~6xI3wMB2DgnS#Bf~)blN0t${a6Rr1?@qgo$)0Qe3o{a;^&Fk675ry zDe^}<@RE*C@H6fOmQ`JlP0S zHmnMtQ)0qDC!7`lB{hsG0&&k#0>J}b(yq&xwfvwaWzy65d({y)g0LRhC+>E#Ge9f6 zuHj!~ecertC+FyMZ=|nd*zIxo#Z?+fn@v#>_D1Pd3AZ()G&@I9?3#v8h2}T(aaB_4Zl~PP;!0x~H_#aAqH)UbZf5gVy2>p&$Cc2N{hO(P~ znX6sT{bblY^f$X}T{Z40kGU)RZqfFDS_8ng3{@BW?(gym5q~BF68HOeHd;iYR1ja- ze@Srz>F+AC5V^@1lLmjxYPLkEYgqwa6K;^DbT;5(UL+wN;%tKbpC6>H4A^L`Fw09n zy0vN$k}8pGH-|~NoajyB@NhvI#gugAM5vhTHn2;g8ftE15(9CcRy5687A}Amx*B4G z1f&AO%7yH|WNr{i^0H83K_YS^#mErx?t?6sRIDdo(d=~;W0~><;74TS#mz=^f!SfGf6^2_D zKRiGh4buN5-r6-%nJ;%9gN{0VzIG;*87o9ReYOL&@P$$+<&Z>J5tL$)I$ z$No6Ol#Y|dfNoS;#?R2;_zjn3qd3j9X0;861|O@0p{6wXMTLy0HQ_#F7Ph;MEpJ8K z#BnPoo?dhxWzjy@s9WIbX`*fZ7lnT`ho321NXlP@s+pWcZ5eth0kH#trGToQ0jr7xu|J+HRc?A;hPi3b3EPJR! zA8V=j>}~97e_2g= z6Hj&@Ii-8L$T<+TpDdP#6eO^y%mB}=HkTtRoT@qDGn1c%{8SIEY2ESkS2~X{{eygI zPegS}A^*5c&3WUQIl<|`qBZrVe$-)oJp<@xX`741&uJ zcpO-vwEhrgSE2&NrSZ(in+e2PQuLa-E7Q?{N@LQUR-O=S00qW(0WKJjY`(=(RH8&e z2qd>HNmyJj!Q5g7Hyi6msa;#?=XepXsO`kN2+J(`-VUq1(ST?L2AVjwg|fzAYVyJ! zuaO9XM?6fEhBTrb@nU^%1CYSqlo`DDW?|`AAp?%X&S@Q<;7aK#ictVr&55mB+31QC zh%8;;)r@)0=8_^DmQ12cVG&eiRzlm*R+T#Y{};ro*4TGYY@ZNg$IuPnIj z)O62ZyJsz!&&%z(Htwdli8);jpa7@XT_j zIf4h|`Ih)AIE%Yff4aer?gaCj>r68L@K&*)Ar&02AykpGYMKptNFp-Em@fBxuZSkwl?%t*K5s}3x z=Ao;vF~vSD#+qHdS;ZCs>47+x5=cKi)2BVQp+KOnVGV*cL)$c}wfbzP=ABP5_`z*KUm zIZWAXxA#+4DT-tQY!DonLu{zPm*P>c{!+`1x1{84RjSEoM4`|cyb$R^q?{APa|v~B zVit`q6S^&}M%HhI@_8PUhvB!m?(M<*j9?qay9nd9yeEXzY#4TOfVJ}6Z})f}#T@|OhhAhzjdFigFU zbOT0p&Uf!PoF1hqBD_4;DQgv8g|)=7`U$lb zt+3!dBT~bCeRrj^OZC0A<}|iDvpeL)Jr@Uv&PUbb)aIc_;t+Bbzj7Xn87eNZ9f!gJ zft3GM+)9-c*!r&yY`kAbPj!Kct&pkwDV+@nZM z-nVOmBSPW6n^zX=>VkK-E#esFBbhy|9=1%TTS6dq!d0XTh(;lR82W7Aq^MjOJgZap z!R-TIAt|w>zPrPZkPQ@!KOzl3agHjM!Xf&$HQc8iWFt?y`GTdvAn?5c1=N{F)xlEm z4SIuf^PRU-jfgRI<}nivYZ)0S=m$dni0#Ux&NT{BlLDn&;p}RO-@djbCa|<%1QW%q zhDqDb!%JWrMhD^q^|Y#_?93)TcDOz|8M?)fCMY{&pL(45`%TRulfse>g_zO}2IK-M z0yrnS%w}YTwmDgY&|8$I%QzZ<0C7zPR)|+v&dR$3_daZT<#MA(sSf^uL@d?f1Ubkl0AS!u z82$k{K$81^WU`@3bInW)5*mVtA<8f3hHZTcDf48wDLAx>2Pj03zR}%=kb*0CbC0!!*ZZ)OM2Ha} zPIF$=FL~a$p+mECMTVbZv}vjMN}AR0p483iD>9WX6yC zIB|u+(|EgNP|jS%^osw>_6RjaQCjvPs%ryMyQt~H9fEg_%{eGL39rb4QrHd@DV}VL z;HIo#5HXce@ZbQ1^$Hwo!lFcl0M5C4cS)joj-h_S4o9MHu9Zd`#0W-@wCSP7r%6-8 zE8NIq2mXB`cd^iW+FFcaa50pI@bBCth!xkvJhRQr$Cw9sfcm zA`*<{LC^{}7W&836BM z!DW$22(z^s0JUo`SPFms!UWs1A1OXbl0I+7l{aW9OKx@0J1fp14*{) z!`_E7gKZZwx3CYj$NFYvY)9FN^F_)-zK}rVAvWXmhUWdvXJUkH(=O4RtRt>E8`ZQ6 z=PN_Ks%3U`R=lJmEcJf+sbsF+*bIctnxMCH;oYF*VfEyb+#g_9o5E!fTwTzNeY#;A z>nA7;Q3*F(5=V{;3S`#{#AYUX50L-6(aH4;NK+Zj4Y~SDZo5t^WB9~&LG1bN-B}D? zy5yK-{$w;VH0)u^EYWYOvQOePYi1+DwvYKZxu1EvyRIw`FoEC3%=Gt!;-vGa1&D$B z2JrFYDJDP#LiY2ziybIgH7%b&z%@LQVZ11PaU6knZPvkm7>6)Ul#pBGm{P9(kRlFP zcj6Gr*V#7fv{{ceKGV*loQ;Sni|KZ8bD)yBq0}gpOhiq=!f{luYB((C&0S2@6A$ZQ zPN_OspS(%0ZyGZuO=EogK@iy_oV`53anF4XsYoU4B&@;3tI3w($}9vIQQzP3?Er(F z+8OG7UONtbo==7IpgEwst?bNy@*@uDKkFFce{0QB%5Q+u(7Hv;#}>C3_Smie3WUOj zj4JSBNJ(5wZX#?@QtX}?bNCBtfwk&mPVlUKd?Cu8F_v6o_px*hbNxTYC;t-sn@}{` zruFkq?s4Y({mhR>CGT829|1)CJtIs4Bm{v6=xX^`z~l({j=es`0~8ng zM}4u+#gWX(*)TcCw9oNSTUxR5kUoSO_rIOZSirvNJ-N1WLfhu&44n#MPONi(KM90^S7}m@c6Y~k-`MZnqkCv#Nq3L8$GyKodYO zp@b8lv5+Rw!?pRgY}T;OwUXFhDG&2lVg{WAY949+km2(S{;=XoAyknN3-p-}JkHLr zkL9s9LMRPPyOrTF#PVPvTr$}UGXaKRhn4_@4f$4*RM6W+8$(oGHLtL|C8fyJW^QMQ zK5bW=eIcRrMgU!e!h^YG<|1uoBZ93ZN;mr{Gu3*|^lCol1 zFh<%;-ceZoQCrHc28V~md~&A`%GqjdnR0iR0aF%9nFx(Re5FK%e8Sm#jQ|rT`4N~! z1ZsH;{&X2W^k8nD>B1(Usy`9h8PA{=Ahu_cpN=lXE_9*13+3!OX$IZJ2%sQV4Qy+J%<_?Gqm0_7Yk;-jG@iOpDt?V_{8*Z(WX2S*x z8?)quO@>%PT$B|1fcQr#?*?6X7Mh6+cLX|b@?{0{_!JT!U%&z zx_Ow6N8JpmYvdU}8#D5SSoRiqVNbOh0(b$H3;4mQ&7c9h0f3OAVFi4Y6;dK?>-;$U z$?L@plxp9B(LRS{f6wd-ZNFsx&qQa^-|62h3=5L6k|Go{$Lg1oCdz*zyGi^J;~(;P z?uIpHQu~h{gy&lwNJJrJVD09$PE5@>x=x;*#P71OA7MskqB0HFBwBa3fbt6JbZ-c(whIC%4NSWU z51X^(1_*X%K{PTn251ww}GE<`eWX8l4n zJ$`_MPbwI4Ltqx`T#f{ZEDcz$weR;HX%Z?%Q9O*1NwSC8Ryz_xb_tNIaZWCmbl zm>=P3$cSMK*wG2ypuXo>%w+K|R%mLU*MU@^%{p`Xsgc@w4@}h0lN%6G`VevfAdIm< zwjiV9AWaxCgNfbvrpYB z!{C!`1i%W-Z|dWUdDrwY=l&KmgwlY;3TLU{LW1Z?^1M6qBZHQGxvoK?NWvnej&zZ+ zZTtCkC%k^W(`QSoxzwMo+Mn~saW?;@VywQvvvva`ri*zj;#qacEo`Fnk z{AzbY-=~WYCspXrPn;tpB>nt8H77C|QiD|e;d?YUd+$Cuv@aCbdtAzbG{KDa-22m8 zZ{;rhhhEaQX0jNP9~LFDXG3?+V_bXJ2Ibo0HVqzVQ##X%idp{=D*V-5>ZOSp=A z)IAvnFi8F}kJwdV7%!uB^Jt{7ALO>|?vqus>wL(4&8|PJ3V7Pd`ucP2U30SzHJ)zA zw|$AV?);Ag@^N=AC=(q1#I%HAg|X|qzdcebSK5*5l4Om65|AV$fFZ~k0IfL2(HuL4?8`c>$DAf z8ahZnah1;QuI$QMF8vhvKuF`~nAXj{kJ|P5kd?74oq6k^JZ>{1Zeq&^p&gs@@R3K; zrUu*I8S9N|B^kf^a$9JARKEMO&0foH-v_l|vPT}d7~7JhrpuxjNpUeNdYrkzo#5Ix zsB2$?o$CukI#z=X>Icz4U*@MKf9nGpE*(D;nL{JR;Z5--#jE{u{+k(VLrLH8?2+w} z&vQ)g32^ghgKBeYbK4NKXadYSV<_{U13yz41Zbh}?GVH2xzsxU zsS{2x$0yFen~;;Vzd233nBjT|T(AKj=A`VdU&rGO>qD93?T+xLe6FD`^sO1Tl6BJ+ zVhn}cw&GFv~e73^P>)iY?2iL|})xJk*xz+G%i&Hew+ zf~GgjSRP~RTuT0y?@Nb?7yW_^$k-(~b!K01hasw$X^nW?og9Z}V!QRSgs}eyhJjE* zkt!Q7%m@OE=Df$Y_wp0M*2p@rXGimbRT6ot99PQE%*bXSWqe(EfS4fey2eK%09VXx z<=SGYz*mYjZWH3H0_3T@)f&iw%1L01kg6%5?c!!?4DT5&m!1S#fDI^C%V#aqJl8dI z1NpdPQmz9KDez?*iSaNbflOkEffRo4+vV-K7gE07YC_m&&153$@@mYIau+_2av6=bE zA^T+s@A@{Iez%>;M>kYDD*)<>+~DamI@5;rZKduHA4yq`pueeQar21o$%i#%r$XFz>(527dZU2bL#cQ4k0gBl zydfE1a=?AXVJ$b_If4AZ1Rtr?x(0dy&j9kh=VQ^%i=PfijY}KK#IFN0yb2zH3oQu2 zfwy)l>>`x93FCIOZ+`FjlnL<*O$^iJ#{|^DehFU1VM1Rl0~y|4eA!ouNxt4@N{8<| z{s^HMP<58Xb$p)Pjere`_EH36p&=vY6(N&AXFITR>T%2ozae-d`&6sE*2XYV;wL8x zY1?UFuXttU@@}q7Ks7>i4;00!kbR$j5kuxcFBiG!eEl0C;K-kB`2=Hv8oiPhg=XC0AYegRA& zp+^I_m`)XuPaLYZcEV}6`31Q-UJ6|BX#Q`?{{cwjb;L(?NS@5PU7f!*fr$OVmb-kjyT=#O;dY_; - - /** - * Get latest air data for a device - * @param devEui The device EUI - */ - getLatestAirDataByDevice(devEui: string): Promise; - - /** - * Get air data within a date range - * @param devEui The device EUI - * @param startDate The start date - * @param endDate The end date - */ - getAirDataByDateRange(devEui: string, startDate: Date, endDate: Date): Promise; - - /** - * Create a new air data record - * @param airData The air data record to create - */ - createAirData(airData: AirDataInsert): Promise; -} \ No newline at end of file diff --git a/src/lib/interfaces/IAlertPoint.ts b/src/lib/interfaces/IAlertPoint.ts deleted file mode 100644 index dc2d20b2..00000000 --- a/src/lib/interfaces/IAlertPoint.ts +++ /dev/null @@ -1,9 +0,0 @@ -export interface IAlertPoint { - id: number; - name: string; - operator?: '>' | '<' | '='; - value?: number; - min?: number; - max?: number; - color: string; -}; \ No newline at end of file diff --git a/src/lib/interfaces/IAuthService.ts b/src/lib/interfaces/IAuthService.ts deleted file mode 100644 index 6518b8f2..00000000 --- a/src/lib/interfaces/IAuthService.ts +++ /dev/null @@ -1,55 +0,0 @@ -/** - * Service interface for authentication operations - */ -export interface IAuthService { - /** - * Sign in with email and password - * @param email User email - * @param password User password - * @returns Promise with the session or null if authentication failed - */ - signInWithPassword(email: string, password: string): Promise<{ user: any; session: any } | null>; - - /** - * Sign out the current user - * @returns Promise indicating success - */ - signOut(): Promise; - - /** - * Get the current session - * @returns Promise with the session or null if not authenticated - */ - getSession(): Promise<{ user: any; session: any } | null>; - - /** - * Register a new user - * @param userData User registration data including email, password, and profile information - * @returns Promise with the registration result - */ - register(userData: { - email: string; - password: string; - firstName: string; - lastName: string; - company: string; - }): Promise<{ - success: boolean; - error?: string; - emailConfirmationRequired?: boolean; - }>; - - /** - * Send password reset email to user - * @param email Email address to send reset link to - * @returns Promise with success status and any error message - */ - resetPassword(email: string): Promise<{ success: boolean; error?: string }>; - - /** - * Update user password after reset - * @param newPassword New password to set - * @returns Promise with success status and any error message - */ - updatePassword(newPassword: string): Promise<{ success: boolean; error?: string }>; -} \ No newline at end of file diff --git a/src/lib/interfaces/IDeviceDataService.ts b/src/lib/interfaces/IDeviceDataService.ts deleted file mode 100644 index acb6e71d..00000000 --- a/src/lib/interfaces/IDeviceDataService.ts +++ /dev/null @@ -1,82 +0,0 @@ -import type { ReportAlertPoint } from '../models/Report'; -import type { DeviceType } from '../models/Device'; -import type { DeviceDataRecord } from '../models/DeviceDataRecord'; - -/** - * Interface for dynamic device data retrieval based on device type - */ -export interface IDeviceDataService { - /** - * Get the latest data for a device based on its type - * @param devEui The device EUI - */ - getLatestDeviceData(devEui: string): Promise; - - /** - * Get device data within a date range based on device type - * @param devEui The device EUI - * @param startDate The start date in user's timezone - * @param endDate The end date in user's timezone - * @param timezone The user's timezone (e.g., 'Asia/Tokyo', 'America/New_York') - */ - getDeviceDataByDateRange( - devEui: string, - startDate: Date, - endDate: Date, - timezone?: string - ): Promise; - - /** - * Get device data within a date range based on device type as CSV - * @param devEui The device EUI - * @param startDate The start date in user's timezone - * @param endDate The end date in user's timezone - * @param timezone The user's timezone (e.g., 'Asia/Tokyo', 'America/New_York') - */ - getDeviceDataByDateRangeAsCSV( - devEui: string, - startDate: Date, - endDate: Date, - timezone?: string - ): Promise; - - /** - * Get device data for report with optional filtering - * @param params.devEui The device EUI - * @param params.startDate The start date - * @param params.endDate The end date - * @param params.timezone The timezone - * @param params.intervalMinutes The interval in minutes - * @param params.columns Optional columns to filter - * @param params.ops Optional operators for filtering - * @param params.mins Optional minimum values - * @param params.maxs Optional maximum values - */ - getDeviceDataForReport({ - devEui, - startDate, - endDate, - timezone, - intervalMinutes, - columns, - ops, - mins, - maxs - }: { - devEui: string; - startDate: Date; - endDate: Date; - timezone: string; - intervalMinutes: number; - columns?: string[]; - ops?: string[]; - mins?: number[]; - maxs?: (number | null)[]; - }): Promise; - - /** - * Get alert points for a device from its reports - * @param devEui The device EUI - */ - getAlertPointsForDevice(devEui: string): Promise; -} diff --git a/src/lib/interfaces/IDeviceService.ts b/src/lib/interfaces/IDeviceService.ts deleted file mode 100644 index 98c14a7e..00000000 --- a/src/lib/interfaces/IDeviceService.ts +++ /dev/null @@ -1,55 +0,0 @@ -import type { Device, DeviceInsert, DeviceUpdate, DeviceWithType } from '../models/Device'; -import type { DeviceWithJoins } from '../repositories/DeviceRepository'; - -/** - * Service interface for device operations - */ -export interface IDeviceService { - /** - * Get a device by its EUI - * @param devEui The device EUI - */ - getDeviceByEui(devEui: string): Promise; - - /** - * Get a device with its type information - * @param devEui The device EUI - */ - getDeviceWithTypeByEui(devEui: string): Promise; - - /** - * Get all devices - */ - getAllDevices(user_id: string): Promise; - - /** - * Get devices by location ID - * @param locationId The location ID - */ - getDevicesByLocation(locationId: number): Promise; - - /** - * Get devices by type ID - * @param typeId The device type ID - */ - getDevicesByType(typeId: number): Promise; - - /** - * Create a new device - * @param device The device to create - */ - createDevice(device: DeviceInsert): Promise; - - /** - * Update an existing device - * @param devEui The device EUI - * @param device The device with updated values - */ - updateDevice(devEui: string, device: DeviceUpdate): Promise; - - /** - * Delete a device - * @param devEui The device EUI - */ - deleteDevice(devEui: string): Promise; -} diff --git a/src/lib/interfaces/ILocationService.ts b/src/lib/interfaces/ILocationService.ts deleted file mode 100644 index 37598be9..00000000 --- a/src/lib/interfaces/ILocationService.ts +++ /dev/null @@ -1,110 +0,0 @@ -import type { Location, LocationInsert, LocationUpdate } from '../models/Location'; -import type { LocationUser } from '../models/LocationUser'; - -/** - * Service interface for location operations - */ -export interface ILocationService { - /** - * Get a location by its ID - * @param locationId The location ID - */ - getLocationById(locationId: number): Promise; - - /** - * Get all locations - */ - getAllLocations(): Promise; - - /** - * Get locations by owner ID - * @param ownerId The owner ID - */ - getLocationsByOwner(ownerId: string): Promise; - - /** - * Create a new location - * @param location The location to create - */ - createLocation(location: LocationInsert): Promise; - - /** - * Update an existing location - * @param locationId The location ID - * @param location The location with updated values - */ - updateLocation(locationId: number, location: LocationUpdate): Promise; - - /** - * Delete a location - * @param locationId The location ID - */ - deleteLocation(locationId: number, userId: string): Promise; - - /** - * Get the count of devices for a specific location - * @param locationId The location ID - */ - getDeviceCountForLocation(locationId: number): Promise; - - /** - * Get all users with access to a location - * @param locationId The location ID - */ - getLocationUsers(locationId: number): Promise; - - /** - * Check if a user has sufficient permissions to access a location - * @param locationId The location ID - * @param userId The user ID - * @param requiredLevel The minimum required permission level (defaults to 3 - Viewer) - */ - checkUserLocationPermission( - locationId: number, - userId: string, - requiredLevel?: number - ): Promise; - - /** - * Add a user to a location with specified permission level - * @param locationId The location ID - * @param email The email of the user to add - * @param permissionLevel The permission level to assign - * @param applyToDevices Whether to apply the same permission to all devices in the location - */ - addUserToLocation( - locationId: number, - email: string, - permissionLevel: number, - applyToDevices: boolean - ): Promise<{ success: boolean; error?: string; warning?: string }>; - - /** - * Update a user's permission for a location - * @param locationId The location ID - * @param userId The user ID to update - * @param locationOwnerId The location owner entry ID - * @param permissionLevel The new permission level - * @param applyToDevices Whether to apply the same permission to all devices in the location - */ - updateUserPermission( - locationId: number, - userId: string, - locationOwnerId: number, - permissionLevel: number, - applyToDevices: boolean - ): Promise<{ success: boolean; error?: string; warning?: string }>; - - /** - * Remove a user from a location and its devices - * @param locationId The location ID - * @param userId The user ID to remove - * @param locationOwnerId The location owner entry ID - */ - removeUserFromLocation( - locationId: number, - userId: string, - locationOwnerId: number, - me: string - ): Promise<{ success: boolean; error?: string }>; -} diff --git a/src/lib/interfaces/IReportService.ts b/src/lib/interfaces/IReportService.ts deleted file mode 100644 index 41d953f9..00000000 --- a/src/lib/interfaces/IReportService.ts +++ /dev/null @@ -1,161 +0,0 @@ -import type { - Report, - ReportInsert, - ReportUpdate, - ReportWithDetails, - ReportWithRecipients, - ReportAlertPoint, - ReportAlertPointInsert, - ReportAlertPointUpdate, - ReportRecipient, - ReportRecipientInsert, - ReportRecipientUpdate, - ReportUserSchedule, - ReportUserScheduleInsert, - ReportUserScheduleUpdate -} from '../models/Report'; - -/** - * Service interface for report operations - */ -export interface IReportService { - /** - * Get reports by device EUI - */ - getReportsByDeviceEui(devEui: string): Promise; - - /** - * Get report by report ID - */ - getReportByReportId(reportId: string): Promise; - - /** - * Get reports with full details by device EUI - */ - getReportsWithDetailsByDeviceEui(devEui: string): Promise; - - /** - * Get reports with recipients by device EUI - */ - getReportsWithRecipientsByDeviceEui(devEui: string): Promise; - - /** - * Create a new report - */ - createReport(report: ReportInsert): Promise; - - /** - * Update a report - */ - updateReport(reportId: string, updates: ReportUpdate): Promise; - - /** - * Upsert a report - */ - upsertReport(report: ReportInsert): Promise; - - /** - * Delete a report and all related data - */ - deleteReport(reportId: string): Promise; - - /** - * Count reports for a device - */ - countReportsByDeviceEui(devEui: string): Promise; - - /** - * Get alert points for a report - */ - getAlertPointsByReportId(reportId: string): Promise; - - /** - * Create an alert point - */ - createAlertPoint(alertPoint: ReportAlertPointInsert): Promise; - - /** - * Update an alert point - */ - updateAlertPoint(id: number, updates: ReportAlertPointUpdate): Promise; - - /** - * Upsert an alert point - */ - upsertAlertPoint(alertPoint: ReportAlertPointInsert): Promise; - - /** - * Delete alert points for a report - */ - deleteAlertPointsByReportId(reportId: string): Promise; - - /** - * Get recipients for a report - */ - getRecipientsByReportId(reportId: string): Promise; - - /** - * Create a recipient - */ - createRecipient(recipient: ReportRecipientInsert): Promise; - - /** - * Update a recipient - */ - updateRecipient(id: number, updates: ReportRecipientUpdate): Promise; - - /** - * Upsert a recipient - */ - upsertRecipient(recipient: ReportRecipientInsert): Promise; - - /** - * Delete recipients for a report - */ - deleteRecipientsByReportId(reportId: string): Promise; - - /** - * Delete a specific recipient - */ - deleteRecipient(id: number): Promise; - - /** - * Get schedules for a report - */ - getSchedulesByReportId(reportId: string): Promise; - - /** - * Get schedules by device EUI - */ - getSchedulesByDeviceEui(devEui: string): Promise; - - /** - * Get active schedules for a user - */ - getActiveSchedulesByUserId(userId: string): Promise; - - /** - * Create a schedule - */ - createSchedule(schedule: ReportUserScheduleInsert): Promise; - - /** - * Update a schedule - */ - updateSchedule(id: number, updates: ReportUserScheduleUpdate): Promise; - - /** - * Upsert a schedule - */ - upsertSchedule(schedule: ReportUserScheduleInsert): Promise; - - /** - * Delete schedules for a report - */ - deleteSchedulesByReportId(reportId: string): Promise; - - /** - * Activate/deactivate a schedule - */ - setScheduleActive(id: number, isActive: boolean): Promise; -} diff --git a/src/lib/interfaces/IRepository.ts b/src/lib/interfaces/IRepository.ts deleted file mode 100644 index 9ba17d58..00000000 --- a/src/lib/interfaces/IRepository.ts +++ /dev/null @@ -1,36 +0,0 @@ -/** - * Generic repository interface that defines standard CRUD operations - * T represents the entity type - * K represents the primary key type - */ -export interface IRepository { - /** - * Find an entity by its primary key - * @param id The primary key value - */ - findById(id: K): Promise; - - /** - * Get all entities - */ - findAll(): Promise; - - /** - * Create a new entity - * @param entity The entity to create - */ - create(entity: I): Promise; - - /** - * Update an existing entity - * @param id The primary key value - * @param entity The entity with updated values - */ - update(id: K, entity: U): Promise; - - /** - * Delete an entity by its primary key - * @param id The primary key value - */ - delete(id: K): Promise; -} \ No newline at end of file diff --git a/src/lib/interfaces/IRuleService.ts b/src/lib/interfaces/IRuleService.ts deleted file mode 100644 index 15fe3102..00000000 --- a/src/lib/interfaces/IRuleService.ts +++ /dev/null @@ -1,98 +0,0 @@ -import type { - Rule, - RuleInsert, - RuleUpdate, - RuleCriteria, - RuleCriteriaInsert, - RuleCriteriaUpdate, - RuleWithCriteria -} from '../models/Rule'; - -/** - * Service interface for rule operations - */ -export interface IRuleService { - /** - * Get a rule by its ID - * @param id The rule ID - */ - getRuleById(id: number): Promise; - - /** - * Get a rule with its criteria by group ID - * @param ruleGroupId The rule group ID - */ - getRuleWithCriteria(ruleGroupId: string): Promise; - - /** - * Get rules by device EUI - * @param devEui The device EUI - */ - getRulesByDevice(devEui: string): Promise; - - /** - * Get rules and rule criteria by device EUI - * @param devEui The device EUI - */ - getRulesAndCriteriaByDevice(devEui: string): Promise; - - /** - * Get rules by profile ID - * @param profileId The profile ID - */ - getRulesByProfile(profileId: string): Promise; - - /** - * Get rule criteria by rule group ID - * @param ruleGroupId The rule group ID - */ - getRuleCriteriaByGroup(ruleGroupId: string): Promise; - - /** - * Create a new rule - * @param rule The rule to create - */ - createRule(rule: RuleInsert): Promise; - - /** - * Create a new rule criteria - * @param criteria The rule criteria to create - */ - createRuleCriteria(criteria: RuleCriteriaInsert): Promise; - - /** - * Create a complete rule with criteria - * @param rule The rule to create - * @param criteria Array of criteria to create for the rule - */ - createRuleWithCriteria( - rule: RuleInsert, - criteria: RuleCriteriaInsert[] - ): Promise; - - /** - * Update an existing rule - * @param id The rule ID - * @param rule The rule with updated values - */ - updateRule(id: number, rule: RuleUpdate): Promise; - - /** - * Update an existing rule criteria - * @param id The criteria ID - * @param criteria The criteria with updated values - */ - updateRuleCriteria(id: number, criteria: RuleCriteriaUpdate): Promise; - - /** - * Delete a rule and its associated criteria - * @param id The rule ID - */ - deleteRule(id: number): Promise; - - /** - * Delete a rule criteria - * @param id The criteria ID - */ - deleteRuleCriteria(id: number): Promise; -} diff --git a/src/lib/interfaces/ISessionService.ts b/src/lib/interfaces/ISessionService.ts deleted file mode 100644 index b59661c1..00000000 --- a/src/lib/interfaces/ISessionService.ts +++ /dev/null @@ -1,14 +0,0 @@ -import type { Session, User } from '@supabase/supabase-js'; - -/** - * Interface for session management service - * Provides safe access to authenticated sessions - */ -export interface ISessionService { - /** - * Gets a validated session and user - * Similar to safeGetSession in hooks.server.ts - * Ensures JWT is valid before returning session - */ - getSafeSession(): Promise<{ session: Session | null; user: User | null }>; -} diff --git a/src/lib/interfaces/ISoilDataService.ts b/src/lib/interfaces/ISoilDataService.ts deleted file mode 100644 index 67bfae71..00000000 --- a/src/lib/interfaces/ISoilDataService.ts +++ /dev/null @@ -1,32 +0,0 @@ -import type { SoilData, SoilDataInsert } from '../models/SoilData'; - -/** - * Service interface for soil data operations - */ -export interface ISoilDataService { - /** - * Get soil data by device EUI - * @param devEui The device EUI - */ - getSoilDataByDevice(devEui: string): Promise; - - /** - * Get latest soil data for a device - * @param devEui The device EUI - */ - getLatestSoilDataByDevice(devEui: string): Promise; - - /** - * Get soil data within a date range - * @param devEui The device EUI - * @param startDate The start date - * @param endDate The end date - */ - getSoilDataByDateRange(devEui: string, startDate: Date, endDate: Date): Promise; - - /** - * Create a new soil data record - * @param soilData The soil data record to create - */ - createSoilData(soilData: SoilDataInsert): Promise; -} \ No newline at end of file diff --git a/src/lib/lorawan/dragino.ts b/src/lib/lorawan/dragino.ts deleted file mode 100644 index b656936d..00000000 --- a/src/lib/lorawan/dragino.ts +++ /dev/null @@ -1,6 +0,0 @@ -export const DRAGINO_LT22222L_PAYLOADS = { - relay1On: 'AwER', // 030111 - relay1Off: 'AwAR', // 030011 - relay2On: 'AxEB', // 031101 - relay2Off: 'AxEA' // 031100 -}; diff --git a/src/lib/models/AirData.ts b/src/lib/models/AirData.ts deleted file mode 100644 index f427998c..00000000 --- a/src/lib/models/AirData.ts +++ /dev/null @@ -1,16 +0,0 @@ -import type { Database } from '../../../database.types'; - -/** - * Represents air data from the database - */ -export type AirData = Database['public']['Tables']['cw_air_data']['Row']; - -/** - * Type for creating new air data - */ -export type AirDataInsert = Database['public']['Tables']['cw_air_data']['Insert']; - -/** - * Type for updating existing air data - */ -export type AirDataUpdate = Database['public']['Tables']['cw_air_data']['Update']; \ No newline at end of file diff --git a/src/lib/models/Device.ts b/src/lib/models/Device.ts deleted file mode 100644 index 72247de2..00000000 --- a/src/lib/models/Device.ts +++ /dev/null @@ -1,34 +0,0 @@ -import type { Database } from '../../../database.types'; - -/** - * Represents a device entity from the database - */ -export type Device = Database['public']['Tables']['cw_devices']['Row']; - -/** - * Type for creating a new device - */ -export type DeviceInsert = Database['public']['Tables']['cw_devices']['Insert']; - -/** - * Type for updating an existing device - */ -export type DeviceUpdate = Database['public']['Tables']['cw_devices']['Update']; - -/** - * Type for device with detailed device type information - */ -export interface DeviceWithType extends Device { - cw_device_type?: DeviceType; - tti_name?: string | null; -} - -/** - * Type for device location - */ -export type DeviceLocation = Database['public']['Tables']['cw_locations']['Row']; - -/** - * Type for device type - */ -export type DeviceType = Database['public']['Tables']['cw_device_type']['Row']; diff --git a/src/lib/models/DeviceDataRecord.ts b/src/lib/models/DeviceDataRecord.ts deleted file mode 100644 index 52787624..00000000 --- a/src/lib/models/DeviceDataRecord.ts +++ /dev/null @@ -1,19 +0,0 @@ -export interface DeviceDataRecord { - dev_eui: string; - created_at: string; - [key: string]: unknown; -} - -export type DeviceStats = Record< - string, - { - min: number; - max: number; - avg: number; - median: number; - stdDev: number; - count: number; - lastReading: number; - trend: 'up' | 'down' | 'stable' | null; - } ->; diff --git a/src/lib/models/DeviceOwner.ts b/src/lib/models/DeviceOwner.ts deleted file mode 100644 index 3105f94b..00000000 --- a/src/lib/models/DeviceOwner.ts +++ /dev/null @@ -1,28 +0,0 @@ -import type { Database } from '../../../database.types'; - -/** - * Represents a device owner entity from the database - */ -export type DeviceOwner = Database['public']['Tables']['cw_device_owners']['Row']; - -/** - * Type for creating a new device owner - */ -export type DeviceOwnerInsert = Database['public']['Tables']['cw_device_owners']['Insert']; - -/** - * Type for updating an existing device owner - */ -export type DeviceOwnerUpdate = Database['public']['Tables']['cw_device_owners']['Update']; - -/** - * Type for device owner with user profile information - */ -export interface DeviceOwnerWithProfile extends DeviceOwner { - profile?: { - id: string; - full_name?: string; - email?: string; - username?: string; - }; -} diff --git a/src/lib/models/Gateway.ts b/src/lib/models/Gateway.ts deleted file mode 100644 index e69de29b..00000000 diff --git a/src/lib/models/Location.ts b/src/lib/models/Location.ts deleted file mode 100644 index 8d89b2ea..00000000 --- a/src/lib/models/Location.ts +++ /dev/null @@ -1,56 +0,0 @@ -import type { Database } from '../../../database.types'; - -/** - * Location model representing locations from the cw_locations table - */ -export interface Location { - /** - * Unique identifier for the location - */ - location_id: number; - - /** - * Name of the location - */ - name: string; - - /** - * Optional description of the location - */ - description?: string | null; - - /** - * Latitude coordinate - */ - lat?: number | null; - - /** - * Longitude coordinate - */ - long?: number | null; - - /** - * Owner ID of the location - */ - owner_id?: string | null; - - /** - * Timestamp when the location was created - */ - created_at: string; - - /** - * Map zoom level for display purposes - */ - map_zoom?: number | null; -} - -/** - * Data required to insert a new location - */ -export type LocationInsert = Omit; - -/** - * Type for updating existing location - */ -export type LocationUpdate = Partial; \ No newline at end of file diff --git a/src/lib/models/LocationUser.ts b/src/lib/models/LocationUser.ts deleted file mode 100644 index 8d423089..00000000 --- a/src/lib/models/LocationUser.ts +++ /dev/null @@ -1,79 +0,0 @@ -/** - * Represents a user with permission to a location - */ -export interface LocationUser { - /** - * Unique identifier for the location owner entry - */ - id: number; - - /** - * User ID of the user - */ - user_id: string; - - /** - * Location ID this permission applies to - */ - location_id: number; - - /** - * Permission level (1: Admin, 2: User, 3: Viewer, 4: Disabled) - */ - permission_level: number | null; - - /** - * Whether the permission is active - */ - is_active: boolean | null; - - /** - * Description for this permission - */ - description: string | null; - - /** - * User profile information - */ - profile?: { - /** - * User's full name - */ - full_name: string | null; - - /** - * User's email - */ - email: string | null; - - /** - * User's username - */ - username: string | null; - }; -} - -/** - * Permission levels for locations and devices - */ -export enum PermissionLevel { - /** - * Full control over the location/device, including managing users - */ - Admin = 1, - - /** - * Can use and configure the location/device, but can't manage users - */ - User = 2, - - /** - * Can only view the location/device data - */ - Viewer = 3, - - /** - * No access to the location/device - */ - Disabled = 4 -} \ No newline at end of file diff --git a/src/lib/models/NotifierType.ts b/src/lib/models/NotifierType.ts deleted file mode 100644 index 6b8288f7..00000000 --- a/src/lib/models/NotifierType.ts +++ /dev/null @@ -1,27 +0,0 @@ - -/** - * NotifierType model representing notification types from the cw_notifier_types table - */ -export interface NotifierType { - /** Unique identifier */ - id: number; - - /** Identifier used by related rules */ - notifier_id: number; - - /** Human readable name */ - name: string; - - /** Timestamp when the type was created */ - created_at: string; -} - -/** - * Data required to insert a new notifier type - */ -export type NotifierTypeInsert = Omit; - -/** - * Type for updating an existing notifier type - */ -export type NotifierTypeUpdate = Partial>; diff --git a/src/lib/models/Report.ts b/src/lib/models/Report.ts deleted file mode 100644 index 36c09e77..00000000 --- a/src/lib/models/Report.ts +++ /dev/null @@ -1,86 +0,0 @@ -import type { Database } from '../../../database.types'; - -/** - * Represents a report entity from the database - */ -export type Report = Database['public']['Tables']['reports']['Row']; - -/** - * Type for creating a new report - */ -export type ReportInsert = Database['public']['Tables']['reports']['Insert']; - -/** - * Type for updating an existing report - */ -export type ReportUpdate = Database['public']['Tables']['reports']['Update']; - -/** - * Represents a report alert point entity from the database - */ -export type ReportAlertPoint = Database['public']['Tables']['report_alert_points']['Row']; - -/** - * Type for creating a new report alert point - */ -export type ReportAlertPointInsert = Database['public']['Tables']['report_alert_points']['Insert']; - -/** - * Type for updating an existing report alert point - */ -export type ReportAlertPointUpdate = Database['public']['Tables']['report_alert_points']['Update']; - -/** - * Represents a report recipient entity from the database - */ -export type ReportRecipient = Database['public']['Tables']['report_recipients']['Row']; - -/** - * Type for creating a new report recipient - */ -export type ReportRecipientInsert = Database['public']['Tables']['report_recipients']['Insert']; - -/** - * Type for updating an existing report recipient - */ -export type ReportRecipientUpdate = Database['public']['Tables']['report_recipients']['Update']; - -/** - * Represents a report user schedule entity from the database - */ -export type ReportUserSchedule = Database['public']['Tables']['report_user_schedule']['Row']; - -/** - * Type for creating a new report user schedule - */ -export type ReportUserScheduleInsert = - Database['public']['Tables']['report_user_schedule']['Insert']; - -/** - * Type for updating an existing report user schedule - */ -export type ReportUserScheduleUpdate = - Database['public']['Tables']['report_user_schedule']['Update']; - -/** - * Type for communication method entity - */ -export type CommunicationMethod = Database['public']['Tables']['communication_methods']['Row']; - -/** - * Extended report type with related data - */ -export interface ReportWithDetails extends Report { - alert_points?: ReportAlertPoint[]; - recipients?: ReportRecipient[]; - schedules?: ReportUserSchedule[]; -} - -/** - * Report with recipient and communication method details - */ -export interface ReportWithRecipients extends Report { - recipients?: (ReportRecipient & { - communication_method_details?: CommunicationMethod; - })[]; -} diff --git a/src/lib/models/ReportTemplate.ts b/src/lib/models/ReportTemplate.ts deleted file mode 100644 index f2346e1e..00000000 --- a/src/lib/models/ReportTemplate.ts +++ /dev/null @@ -1,5 +0,0 @@ -import type { Database } from '../../../database.types'; - -export type ReportTemplate = Database['public']['Tables']['reports_templates']['Row']; -export type ReportTemplateInsert = Database['public']['Tables']['reports_templates']['Insert']; -export type ReportTemplateUpdate = Database['public']['Tables']['reports_templates']['Update']; diff --git a/src/lib/models/Rule.ts b/src/lib/models/Rule.ts deleted file mode 100644 index 0a5446aa..00000000 --- a/src/lib/models/Rule.ts +++ /dev/null @@ -1,13 +0,0 @@ -import type { Database } from '../../../database.types'; - -export type Rule = Database['public']['Tables']['cw_rules']['Row']; -export type RuleInsert = Database['public']['Tables']['cw_rules']['Insert']; -export type RuleUpdate = Database['public']['Tables']['cw_rules']['Update']; - -export type RuleCriteria = Database['public']['Tables']['cw_rule_criteria']['Row']; -export type RuleCriteriaInsert = Database['public']['Tables']['cw_rule_criteria']['Insert']; -export type RuleCriteriaUpdate = Database['public']['Tables']['cw_rule_criteria']['Update']; - -export type RuleWithCriteria = Rule & { - criteria: RuleCriteria[]; -}; diff --git a/src/lib/models/SoilData.ts b/src/lib/models/SoilData.ts deleted file mode 100644 index b0980976..00000000 --- a/src/lib/models/SoilData.ts +++ /dev/null @@ -1,46 +0,0 @@ -import type { Database } from '../../../database.types'; - -/** - * SoilData model representing soil sensor data from the cw_soil_data table - */ -export interface SoilData { - /** - * The device EUI that recorded this soil data - */ - dev_eui: string; - - /** - * Soil temperature in Celsius - */ - temperature_c?: number | null; - - /** - * Soil moisture percentage - */ - moisture?: number | null; - - /** - * Soil electrical conductivity - */ - ec?: number | null; - - /** - * Soil pH level - */ - ph?: number | null; - - /** - * Timestamp when the data was recorded - */ - created_at: string; -} - -/** - * Data required to insert new soil data - */ -export type SoilDataInsert = Omit; - -/** - * Type for updating existing soil data - */ -export type SoilDataUpdate = Database['public']['Tables']['cw_soil_data']['Update']; \ No newline at end of file diff --git a/src/lib/models/User.ts b/src/lib/models/User.ts deleted file mode 100644 index 9abe6d51..00000000 --- a/src/lib/models/User.ts +++ /dev/null @@ -1,16 +0,0 @@ -import type { Database } from '../../../database.types'; - -/** - * Represents a user profile from the database - */ -export type User = Database['public']['Tables']['profiles']['Row']; - -/** - * Data required to insert a new user profile - */ -export type UserInsert = Database['public']['Tables']['profiles']['Insert']; - -/** - * Fields allowed for updating a user profile - */ -export type UserUpdate = Database['public']['Tables']['profiles']['Update']; diff --git a/src/lib/onesignalPublic.ts b/src/lib/onesignalPublic.ts deleted file mode 100644 index 5482bf96..00000000 --- a/src/lib/onesignalPublic.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { env as publicEnv } from '$env/dynamic/public'; - -// Public-only config for client web push setup. -export const ONE_SIGNAL_PUBLIC_CONFIG = { - appId: publicEnv.PUBLIC_ONESIGNAL_APP_ID, - safari_web_id: publicEnv.PUBLIC_ONESIGNAL_SAFARI_WEB_ID -}; diff --git a/src/lib/pdf/fonts.ts b/src/lib/pdf/fonts.ts deleted file mode 100644 index ea1d0521..00000000 --- a/src/lib/pdf/fonts.ts +++ /dev/null @@ -1,38 +0,0 @@ -/** - * Utility for loading fonts for PDF generation - */ - -// We'll use this function to load the font from the static folder -export async function loadNotoSansJP() { - try { - // In a browser environment, fetch the font file - const fontResponse = await fetch('/fonts/NotoSansJP-Regular.ttf'); - if (!fontResponse.ok) { - throw new Error(`Failed to load font: ${fontResponse.statusText}`); - } - - // Convert the font file to an ArrayBuffer - const fontArrayBuffer = await fontResponse.arrayBuffer(); - - // Convert ArrayBuffer to base64 string - const fontBase64 = arrayBufferToBase64(fontArrayBuffer); - - return fontBase64; - } catch (error) { - console.error('Error loading font:', error); - throw error; - } -} - -// Helper function to convert ArrayBuffer to base64 -function arrayBufferToBase64(buffer: ArrayBuffer): string { - let binary = ''; - const bytes = new Uint8Array(buffer); - const len = bytes.byteLength; - - for (let i = 0; i < len; i++) { - binary += String.fromCharCode(bytes[i]); - } - - return btoa(binary); -} diff --git a/src/lib/pdf/index.ts b/src/lib/pdf/index.ts deleted file mode 100644 index af7b518d..00000000 --- a/src/lib/pdf/index.ts +++ /dev/null @@ -1,14 +0,0 @@ -export interface TableCell { - label: string; - shortLabel?: string; - value?: number | string | Date; - color?: string; - bgColor?: string; - fontSize?: number; - width?: number; -} - -export interface TableRow { - header: TableCell; - cells: TableCell[]; -} diff --git a/src/lib/pdf/parseDeviceInstant.ts b/src/lib/pdf/parseDeviceInstant.ts deleted file mode 100644 index 30bd8198..00000000 --- a/src/lib/pdf/parseDeviceInstant.ts +++ /dev/null @@ -1,40 +0,0 @@ -import { DateTime } from 'luxon'; - -const tzOffsetPattern = /([zZ]|[+\-]\d{2}:?\d{2})$/; - -export const timestampHasExplicitOffset = (value: string): boolean => - tzOffsetPattern.test(value.trim()); - -/** - * Normalize device timestamps into the requested timezone. Strings without an - * explicit offset are assumed to be stored in UTC (Postgres default) and are - * therefore converted from UTC into the caller's timezone so that report data - * always represents the user's day (JST, etc.) regardless of where the server - * runs. - */ -export function parseDeviceInstant(input: string | Date, tz: string): DateTime { - if (input instanceof Date) { - return DateTime.fromJSDate(input, { zone: 'utc' }).setZone(tz); - } - - if (typeof input !== 'string') { - return DateTime.invalid('Unsupported timestamp type'); - } - - const value = input.trim(); - if (!value) { - return DateTime.invalid('Empty timestamp'); - } - - if (timestampHasExplicitOffset(value)) { - let dt = DateTime.fromISO(value, { setZone: true }); - if (!dt.isValid) dt = DateTime.fromSQL(value, { setZone: true }); - if (!dt.isValid) dt = DateTime.fromRFC2822(value, { setZone: true }); - return dt.setZone(tz); - } - - let dt = DateTime.fromISO(value, { zone: 'utc' }); - if (!dt.isValid) dt = DateTime.fromSQL(value, { zone: 'utc' }); - if (!dt.isValid) dt = DateTime.fromRFC2822(value, { zone: 'utc' }); - return dt.setZone(tz); -} diff --git a/src/lib/pdf/pdfDataTable.ts b/src/lib/pdf/pdfDataTable.ts deleted file mode 100644 index d34f52c3..00000000 --- a/src/lib/pdf/pdfDataTable.ts +++ /dev/null @@ -1,419 +0,0 @@ -import PDFDocument from 'pdfkit'; -import { DateTime } from 'luxon'; -import type { TableRow } from '.'; - -interface TableConfig { - caption?: string; - columnsPerPage: number; - rowsPerColumn: number; - cellWidth: number; - cellHeight: number; - columnMargin: number; - fontSize: number; - headerFontSize: number; - headerHeight: number; - takeEvery: number; // keep every Nth row (always keep rows with alert bgColor) - timezone?: string; // e.g., 'Asia/Tokyo' -} - -const DEFAULT_CONFIG: TableConfig = { - caption: '', - columnsPerPage: 4, - rowsPerColumn: 25, - cellWidth: 45, - cellHeight: 20, - columnMargin: 3, - fontSize: 12, - headerFontSize: 10, - headerHeight: 20, - takeEvery: 3, - timezone: 'utc' -}; - -const MIN_COLUMN_SCALE = 0.9; - -export const rowHasAlert = (row: TableRow) => - [row.header, ...row.cells].some((cell) => cell.bgColor && cell.bgColor !== '#ffffff'); - -export function sampleDataRowsForTable( - dataRows: TableRow[], - takeEvery: number = DEFAULT_CONFIG.takeEvery -): TableRow[] { - const samplingInterval = Math.max(1, takeEvery || 1); - if (samplingInterval <= 1) return dataRows; - return dataRows.filter((row, idx) => idx % samplingInterval === 0 || rowHasAlert(row)); -} - -function getRowTimestamp(row: TableRow): number | null { - const value = row?.header?.value; - if (value instanceof Date) return value.getTime(); - if (typeof value === 'number') return value; - if (typeof value === 'string' && value.length) { - const parsed = Date.parse(value); - if (!Number.isNaN(parsed)) { - return parsed; - } - } - if (row?.header?.label) { - const parsed = Date.parse(row.header.label); - if (!Number.isNaN(parsed)) { - return parsed; - } - } - return null; -} - -export function sampleDataRowsByInterval( - dataRows: TableRow[], - intervalMinutes: number -): TableRow[] { - const intervalMs = intervalMinutes > 0 ? intervalMinutes * 60 * 1000 : 0; - if (!intervalMs) return dataRows; - const sampled: TableRow[] = []; - let lastKeptTimestamp: number | null = null; - - for (const row of dataRows) { - const timestamp = getRowTimestamp(row); - const hasAlert = rowHasAlert(row); - const shouldInclude = - hasAlert || - !sampled.length || - timestamp === null || - lastKeptTimestamp === null || - timestamp - lastKeptTimestamp >= intervalMs; - - if (shouldInclude) { - sampled.push(row); - if (timestamp !== null) { - lastKeptTimestamp = timestamp; - } - } - } - - return sampled; -} - -/** - * Parse the header.value (epoch ms | ISO | SQL) into a DateTime in the desired zone. - */ -function parseHeaderInstant(val: unknown, zone?: string): DateTime | null { - const z = zone || 'utc'; - try { - if (typeof val === 'number') { - // epoch millis → absolute instant → render in zone - return DateTime.fromMillis(val, { zone: 'utc' }).setZone(z); - } - if (typeof val === 'string') { - // prefer ISO with setZone to respect embedded offsets (+09:00), then coerce to z - const iso = DateTime.fromISO(val, { setZone: true }); - if (iso.isValid) return iso.setZone(z); - const sql = DateTime.fromSQL(val, { setZone: true }); - if (sql.isValid) return sql.setZone(z); - } - } catch { - // fall through - } - return null; -} - -/** - * Creates a lean PDF data table that displays data from top to bottom, left to right. - */ -export function createPDFDataTable({ - doc, - dataHeader, - dataRows, - config = {} -}: { - doc: InstanceType; - dataHeader: TableRow; - dataRows: TableRow[]; - config?: Partial; -}): void { - const conf: TableConfig = { ...DEFAULT_CONFIG, ...config }; - - const workingRows = sampleDataRowsForTable(dataRows, conf.takeEvery); - - const { caption, headerHeight, cellWidth, cellHeight, columnsPerPage, columnMargin } = conf; - - const { - top: marginTop, - right: marginRight, - bottom: marginBottom, - left: marginLeft - } = doc.page.margins; - - // Page geometry - const pageHeight = doc.page.height; - - const pageWidth = doc.page.width; - const availableWidth = pageWidth - marginLeft - marginRight; - const columns = [dataHeader.header, ...dataHeader.cells]; - const columnCount = columns.length; - const uniformWidth = Math.max(1, cellWidth); - const previousFontSize = (doc as unknown as { _fontSize?: number })._fontSize ?? conf.fontSize; - const bodyFontSize = Math.max(6, (dataHeader.header.fontSize ?? conf.fontSize) - 1); - const measurementFontSize = Math.max(6, bodyFontSize); - doc.fontSize(measurementFontSize); - const headerLabelWidth = doc.widthOfString(String(dataHeader.header.label ?? '')); - let widestTimeLabel = headerLabelWidth; - for (const row of workingRows) { - const dt = parseHeaderInstant( - (row.header as any).value ?? (row.header as any).label, - conf.timezone - ); - const labelCandidate = dt ? dt.toFormat('M/d H:mm') : String((row.header as any).label ?? ''); - widestTimeLabel = Math.max(widestTimeLabel, doc.widthOfString(labelCandidate)); - } - const firstColumnBaseWidth = Math.max(uniformWidth, widestTimeLabel + 8); - doc.fontSize(previousFontSize); - const baseColumnWidth = firstColumnBaseWidth + (columnCount - 1) * uniformWidth; - - const computeColumnLayout = (rowsRemaining: number, rowsPerColumn: number) => { - const maxNeededColumns = Math.max(1, Math.ceil(rowsRemaining / rowsPerColumn)); - const maxCandidate = Math.max(1, Math.min(columnsPerPage, maxNeededColumns)); - let chosenCount = 1; - let chosenScale = 1; - let effectiveWidth = baseColumnWidth; - - for (let candidate = maxCandidate; candidate >= 1; candidate--) { - const totalWidthNeeded = baseColumnWidth * candidate + columnMargin * (candidate - 1); - if (totalWidthNeeded <= availableWidth) { - chosenCount = candidate; - chosenScale = 1; - effectiveWidth = baseColumnWidth; - break; - } - - const usableWidth = availableWidth - columnMargin * (candidate - 1); - if (usableWidth <= 0) continue; - const scale = usableWidth / (baseColumnWidth * candidate); - if (candidate === 1 || scale >= MIN_COLUMN_SCALE) { - chosenCount = candidate; - chosenScale = Math.min(1, scale); - effectiveWidth = baseColumnWidth * chosenScale; - break; - } - } - - const totalWidthUsed = - chosenCount * effectiveWidth + columnMargin * Math.max(0, chosenCount - 1); - const offsetX = marginLeft + Math.max(0, (availableWidth - totalWidthUsed) / 2); - - return { - columnsThisPage: chosenCount, - columnScale: chosenScale, - effectiveColumnWidth: effectiveWidth, - offsetX - }; - }; - - if (caption) { - doc.fillColor('black').fontSize(12).text(caption, marginLeft, doc.y); - doc.moveDown(0.5); - } - - let dataIndex = 0; - - while (dataIndex < workingRows.length) { - const pageTop = doc.y; - let availableHeightForPage = pageHeight - marginBottom - pageTop - headerHeight; - - if (availableHeightForPage < cellHeight) { - doc.addPage(); - doc.y = marginTop; - continue; - } - - const actualRowsPerColumn = Math.max(1, Math.floor(availableHeightForPage / cellHeight)); - const rowsRemaining = workingRows.length - dataIndex; - const { columnsThisPage, columnScale, effectiveColumnWidth, offsetX } = computeColumnLayout( - rowsRemaining, - actualRowsPerColumn - ); - let tallestColumnHeight = headerHeight; - const maxColumnsForData = Math.max( - 1, - Math.min(columnsThisPage, Math.ceil(rowsRemaining / actualRowsPerColumn)) - ); - - for (let col = 0; col < maxColumnsForData && dataIndex < workingRows.length; col++) { - const startX = offsetX + col * (effectiveColumnWidth + columnMargin); - const endIndex = Math.min(dataIndex + actualRowsPerColumn, workingRows.length); - const columnRows = workingRows.slice(dataIndex, endIndex); - - if (columnRows.length === 0) { - break; - } - - drawColumn({ - doc, - dataHeader, - dataRows: columnRows, - columnScale, - startX, - startY: pageTop, - config: conf, - firstColumnBaseWidth - }); - - const columnHeight = headerHeight + columnRows.length * cellHeight; - tallestColumnHeight = Math.max(tallestColumnHeight, columnHeight); - dataIndex = endIndex; - } - - doc.y = pageTop + tallestColumnHeight + columnMargin; - - if (dataIndex < workingRows.length) { - doc.addPage(); - doc.y = marginTop; - } - } -} - -function drawColumn({ - doc, - dataHeader, - dataRows, - columnScale, - startX, - startY, - config, - firstColumnBaseWidth -}: { - doc: InstanceType; - dataHeader: TableRow; - dataRows: TableRow[]; - columnScale: number; - startX: number; - startY: number; - config: TableConfig; - firstColumnBaseWidth: number; -}): void { - let currentY = startY; - - const borderColor = '#ccc'; - const { - fontSize: defaultFontSize, - headerFontSize, - headerHeight, - cellHeight, - timezone, - cellWidth: configCellWidth - } = config; - const uniformWidth = Math.max(1, configCellWidth); - const scaledColumns = [dataHeader.header, ...dataHeader.cells].map((col, index) => ({ - ...col, - effectiveWidth: - columnScale * (index === 0 ? Math.max(uniformWidth, firstColumnBaseWidth) : uniformWidth) - })); - const scaledColumnWidth = scaledColumns.reduce((total, col) => total + col.effectiveWidth, 0); - - // Header background - doc.fillColor('#e8e8e8').rect(startX, currentY, scaledColumnWidth, config.headerHeight).fill(); - doc - .strokeColor(borderColor) - .rect(startX, currentY, scaledColumnWidth, config.headerHeight) - .stroke(); - - const getCellX = (index: number): number => - startX + scaledColumns.slice(0, index).reduce((total, col) => total + col.effectiveWidth, 0); - - // Column labels - if (dataRows.length > 0) { - scaledColumns.forEach(({ label, effectiveWidth, fontSize }, index) => { - const headerLabelFontSize = fontSize ?? headerFontSize ?? defaultFontSize; - doc.save(); - doc.rect(getCellX(index), currentY, effectiveWidth, headerHeight).clip(); - doc - .fillColor('#000') - .fontSize(headerLabelFontSize) - .text(label, getCellX(index) + 2, currentY + 2, { - width: Math.max(1, effectiveWidth - 4), - align: 'center', - lineBreak: false - }); - doc.restore(); - }); - } - - currentY += headerHeight; - - // Data rows - dataRows.forEach(({ header, cells }, rowIndex) => { - const isEvenRow = rowIndex % 2 === 0; - - // Row background striping - doc - .fillColor(isEvenRow ? '#ffffff' : '#f9f9f9') - .rect(startX, currentY, scaledColumnWidth, cellHeight) - .fill(); - - // Row border - doc.strokeColor(borderColor).rect(startX, currentY, scaledColumnWidth, cellHeight).stroke(); - - // ——— Compute first-column timestamp label in the requested timezone ——— - const thisDt = parseHeaderInstant((header as any).value ?? (header as any).label, timezone); - const prevDt = - rowIndex > 0 - ? parseHeaderInstant( - (dataRows[rowIndex - 1].header as any).value ?? - (dataRows[rowIndex - 1].header as any).label, - timezone - ) - : null; - - // Fallback: if parsing fails, use provided labels as-is - const thisDay = thisDt - ? thisDt.toFormat('M/d') - : ((header as any).label?.split(' ')?.[0] ?? ''); - const thisFull = thisDt ? thisDt.toFormat('M/d H:mm') : ((header as any).label ?? ''); - const thisTime = thisDt - ? thisDt.toFormat('H:mm') - : ((header as any).shortLabel ?? (header as any).label ?? ''); - - let computedHeaderLabel = thisFull; - if (rowIndex > 0) { - const prevDay = prevDt - ? prevDt.toFormat('M/d') - : ((dataRows[rowIndex - 1].header as any).label?.split(' ')?.[0] ?? ''); - if (prevDay === thisDay) computedHeaderLabel = thisTime; // same local day → short time - } - // ———————————————————————————————————————————————————————————————— - - // Render cells - [header, ...cells].forEach(({ label, bgColor }, cellIndex) => { - const cellX = getCellX(cellIndex); - const { effectiveWidth, fontSize = defaultFontSize } = scaledColumns[cellIndex]; - - // Alert background if provided - if (bgColor && bgColor !== '#ffffff') { - doc.fillColor(bgColor).rect(cellX, currentY, effectiveWidth, cellHeight).fill(); - } - - // Cell border - doc.strokeColor(borderColor).rect(cellX, currentY, effectiveWidth, cellHeight).stroke(); - - // Use computed time label for the first column; other columns use provided labels - const cellLabel = cellIndex === 0 ? computedHeaderLabel : (label ?? ''); - - doc.save(); - doc.rect(cellX, currentY, effectiveWidth, cellHeight).clip(); - const isFirstColumn = cellIndex === 0; - const isLastColumn = cellIndex === scaledColumns.length - 1; - const horizontalPadding = isFirstColumn ? 4 : isLastColumn ? 4 : 2; - const textAlign = isFirstColumn ? 'left' : isLastColumn ? 'right' : 'right'; - doc - .fillColor('#000') - .fontSize(Math.max(6, fontSize - 1)) - .text(cellLabel, cellX + horizontalPadding, currentY + 2, { - width: Math.max(1, effectiveWidth - horizontalPadding * 2), - align: textAlign, - lineBreak: false - }); - doc.restore(); - }); - - currentY += cellHeight; - }); -} diff --git a/src/lib/pdf/pdfFooterPageNumber.ts b/src/lib/pdf/pdfFooterPageNumber.ts deleted file mode 100644 index a78b74f5..00000000 --- a/src/lib/pdf/pdfFooterPageNumber.ts +++ /dev/null @@ -1,34 +0,0 @@ -import PDFDocument from 'pdfkit'; - -const footerFontSize = 7; -const footerMargin = 20; - -export function addFooterPageNumber( - doc: InstanceType, - primaryText: string -): void { - // 3) now stamp page numbers on every page - const range = doc.bufferedPageRange(); // { start: 0, count: N } - const total = range.count; - const options = { - width: doc.page.width - 20 - 20, - height: footerFontSize + 2, - lineBreak: false - }; - - for (let i = 0; i < total; i++) { - doc.switchToPage(i); - - const x = 20; - const y = doc.page.height - footerMargin - 5; - - doc - .fontSize(footerFontSize) - .fillColor('black') - .text(primaryText, x, y, { ...options, align: 'left' }) - .text(`Page ${i + 1} / ${total}`, x, y, { ...options, align: 'right' }); - } - - // 4) go back to the last page so that any post‐footer work (if any) ends up there - doc.switchToPage(total - 1); -} diff --git a/src/lib/pdf/pdfLineChart.ts b/src/lib/pdf/pdfLineChart.ts deleted file mode 100644 index 4445b8f7..00000000 --- a/src/lib/pdf/pdfLineChart.ts +++ /dev/null @@ -1,359 +0,0 @@ -import type { ReportAlertPoint } from '$lib/models/Report'; -import { DateTime } from 'luxon'; -import PDFDocument from 'pdfkit'; -import type { TableRow } from '.'; - -interface ChartConfig { - width: number; - height: number; - margin: { - top: number; - right: number; - bottom: number; - left: number; - }; - gridLines: boolean; - showLegend: boolean; - colors: string[]; - fontSize: number; - lineWidth: number; - pointRadius: number; - title?: string; - legendLabel?: string; - xAxisLabel?: string; - yAxisLabel?: string; -} - -const DEFAULT_CHART_CONFIG: ChartConfig = { - width: 500, - height: 300, - margin: { - top: 40, - right: 60, - bottom: 60, - left: 80 - }, - gridLines: true, - showLegend: false, - colors: ['#2563eb', '#dc2626', '#16a34a', '#ca8a04', '#9333ea', '#c2410c'], - fontSize: 6, - lineWidth: 2, - pointRadius: 3, - title: '', - legendLabel: '', - xAxisLabel: '', - yAxisLabel: '' -}; - -/** - * Creates a line chart in a PDFKit document - * @param {object} params - * @param params.doc - PDFKit document instance - * @param params.dataHeader - Array of column definitions - * @param params.dataRows - Array of data rows, each row is an array of values - * @param params.alertData - Alert configuration data (optional, for color coding) - * @param params.config - Chart configuration options - */ -export function createPDFLineChart({ - doc, - dataHeader, - dataRows, - alertPoints, - config = {} -}: { - doc: InstanceType; - dataHeader: TableRow; - dataRows: TableRow[]; - alertPoints: ReportAlertPoint[]; - config?: Partial; -}): void { - const conf = { ...DEFAULT_CHART_CONFIG, ...config }; - const { fontSize } = conf; - - if (!dataRows || !dataRows.length) { - console.warn('No data provided for line chart'); - return; - } - - // Calculate chart area using current Y position - const chartX = conf.margin.left; - const chartY = doc.y; // Use current Y position instead of fixed margin.top - const chartWidth = conf.width - conf.margin.left - conf.margin.right - 100; - const chartHeight = conf.height - conf.margin.top - conf.margin.bottom - 100; - - // Prepare data for plotting - const timestamps = dataRows.map(({ header }) => header.value as Date); - const valueCount = dataRows[0]?.cells?.length ?? 0; - - if (valueCount === 0) { - console.warn('No values found in data for line chart'); - return; - } - - // Get min/max values for scaling - const allValues = dataRows.flatMap((d) => - d.cells.map(({ value }) => value).filter((value) => typeof value === 'number' && !isNaN(value)) - ) as number[]; - - // Handle case where there are no valid numeric values - if (allValues.length === 0) { - console.warn('No valid numeric values found for line chart'); - return; - } - - const minValue = Math.min(...allValues); - const maxValue = Math.max(...allValues); - const valueRange = maxValue - minValue; - - // Handle case where all values are the same (valueRange = 0) - const paddedMin = valueRange === 0 ? minValue - 1 : minValue - valueRange * 0.1; - const paddedMax = valueRange === 0 ? maxValue + 1 : maxValue + valueRange * 0.1; - - // Time range - const minTime = Math.min(...timestamps.map((t) => t.getTime())); - const maxTime = Math.max(...timestamps.map((t) => t.getTime())); - const timeRange = maxTime - minTime; - - // Scaling functions - const xScale = (timestamp: Date) => { - return timeRange === 0 - ? chartX + chartWidth / 2 - : chartX + ((timestamp.getTime() - minTime) / timeRange) * chartWidth; - }; - - const yScale = (value: number) => { - const paddedRange = paddedMax - paddedMin; - return paddedRange === 0 - ? chartY + chartHeight / 2 - : chartY + chartHeight - ((value - paddedMin) / paddedRange) * chartHeight; - }; - - // Draw title - if (conf.title) { - doc - .fontSize(12) - .fillColor('#000') - .text(conf.title, chartX, chartY - 30, { - width: chartWidth, - align: 'center' - }); - } - - // Draw chart background - doc - .rect(chartX, chartY, chartWidth, chartHeight) - .fillColor('#fafafa') - .fill() - .strokeColor('#ddd') - .stroke(); - - // Draw grid lines - if (conf.gridLines) { - doc.strokeColor('#e5e5e5').lineWidth(0.5); - - // Horizontal grid lines - const yTicks = 5; - for (let i = 0; i <= yTicks; i++) { - const y = chartY + (i / yTicks) * chartHeight; - doc - .moveTo(chartX, y) - .lineTo(chartX + chartWidth, y) - .stroke(); - } - - // Vertical grid lines - const xTicks = Math.min(10, dataRows.length); - for (let i = 0; i <= xTicks; i++) { - const x = chartX + (i / xTicks) * chartWidth; - doc - .moveTo(x, chartY) - .lineTo(x, chartY + chartHeight) - .stroke(); - } - } - - // Draw data lines - for (let valueIndex = 0; valueIndex < valueCount; valueIndex++) { - const { color = conf.colors[valueIndex % conf.colors.length] } = dataHeader.cells[valueIndex]; - doc.strokeColor(color).lineWidth(conf.lineWidth); - - let firstPoint = true; - - for (let i = 0; i < dataRows.length; i++) { - const { header, cells } = dataRows[i]; - const value = cells[valueIndex].value; - - if (typeof value === 'number' && !Number.isNaN(value)) { - const x = xScale(header.value as Date); - const y = yScale(value); - - if (firstPoint) { - doc.moveTo(x, y); - firstPoint = false; - } else { - doc.lineTo(x, y); - } - } - } - - doc.stroke(); - - // Draw data points - doc.fillColor(color); - for (let i = 0; i < dataRows.length; i++) { - const { header, cells } = dataRows[i]; - const value = cells[valueIndex].value; - - if (typeof value === 'number' && !Number.isNaN(value)) { - const x = xScale(header.value as Date); - const y = yScale(value); - - doc.circle(x, y, conf.pointRadius).fill(); - } - } - } - - // Draw axes - doc.strokeColor('#000').lineWidth(1); - - // Y-axis - doc - .moveTo(chartX, chartY) - .lineTo(chartX, chartY + chartHeight) - .stroke(); - - // X-axis - doc - .moveTo(chartX, chartY + chartHeight) - .lineTo(chartX + chartWidth, chartY + chartHeight) - .stroke(); - - // Y-axis labels and ticks - doc.fontSize(fontSize).fillColor('#000'); - const yTicks = 5; - for (let i = 0; i <= yTicks; i++) { - const value = paddedMin + (i / yTicks) * (paddedMax - paddedMin); - const y = chartY + chartHeight - (i / yTicks) * chartHeight; - - // Tick mark - doc - .moveTo(chartX - 5, y) - .lineTo(chartX, y) - .stroke(); - - // Label - doc.text(value.toFixed(1), chartX - 50, y - 5, { - width: 40, - align: 'right' - }); - } - - // X-axis labels and ticks - const maxXLabels = 6; - const labelInterval = Math.max(1, Math.floor(dataRows.length / maxXLabels)); - - for (let i = 0; i < dataRows.length; i += labelInterval) { - const timestamp = new Date(dataRows[i].header.value as Date); - const x = xScale(timestamp); - - // Tick mark - doc - .moveTo(x, chartY + chartHeight) - .lineTo(x, chartY + chartHeight + 5) - .stroke(); - - // Label - const dateStr = DateTime.fromJSDate(timestamp).toFormat('MM/dd\nHH:mm'); - doc.text(dateStr, x - 20, chartY + chartHeight + 10, { - width: 40, - align: 'center' - }); - } - - // Axis labels - if (conf.yAxisLabel) { - doc - .save() - .rotate(-90) - .fontSize(fontSize) - .text(conf.yAxisLabel, chartX - 60, chartY + chartHeight / 2, { - align: 'center' - }) - .restore(); - } - - if (conf.xAxisLabel) { - doc - .fontSize(fontSize) - .text(conf.xAxisLabel, chartX + chartWidth / 2 - 20, chartY + chartHeight + 40, { - width: 40, - align: 'center' - }); - } - - // Draw legend - if (conf.showLegend && valueCount > 1) { - const legendX = chartX + chartWidth + 20; - let legendY = chartY; - - doc.fontSize(fontSize).fillColor('#000'); - doc.text(conf.legendLabel ?? 'Legend', legendX, legendY); - legendY += 20; - - for (let i = 0; i < valueCount; i++) { - const { label, color = conf.colors[i % conf.colors.length] } = dataHeader.cells[i]; - - // Color square - doc.fillColor(color).rect(legendX, legendY, 12, 12).fill(); - - // Label - doc.fillColor('#000').text(label, legendX + 18, legendY + 2); - - legendY += 18; - } - } - - // Draw alert thresholds if provided - if (alertPoints.length) { - doc.strokeColor('#ff0000').lineWidth(1).opacity(0.5); - - alertPoints.forEach((alert, index) => { - if (index < valueCount) { - // Draw min threshold - if (alert.min !== null) { - const y = yScale(alert.min); - if (y >= chartY && y <= chartY + chartHeight) { - doc - .moveTo(chartX, y) - .lineTo(chartX + chartWidth, y) - .stroke(); - doc - .fontSize(fontSize) - .fillColor('#ff0000') - .text(`最小: ${alert.min}`, chartX + chartWidth - 60, y - 10); - } - } - - // Draw max threshold - if (alert.max !== null) { - const y = yScale(alert.max); - if (y >= chartY && y <= chartY + chartHeight) { - doc - .moveTo(chartX, y) - .lineTo(chartX + chartWidth, y) - .stroke(); - doc - .fontSize(fontSize) - .fillColor('#ff0000') - .text(`最大: ${alert.max}`, chartX + chartWidth - 60, y + 5); - } - } - } - }); - - doc.opacity(1); // Reset opacity - } - - // Update the Y position to account for chart height and additional spacing - doc.y = chartY + chartHeight + conf.margin.bottom + 20; -} diff --git a/src/lib/pdf/pdfLineChartImage.ts b/src/lib/pdf/pdfLineChartImage.ts deleted file mode 100644 index 3006102d..00000000 --- a/src/lib/pdf/pdfLineChartImage.ts +++ /dev/null @@ -1,317 +0,0 @@ -import type { ReportAlertPoint } from '$lib/models/Report'; -import { createCanvas, registerFont } from 'canvas'; -import path from 'path'; -import fs from 'fs'; -import { - CategoryScale, - Chart, - LinearScale, - LineController, - LineElement, - PointElement, - type ChartData, - type ChartOptions -} from 'chart.js'; -import PDFDocument from 'pdfkit'; -import type { TableRow } from '.'; -import { DateTime } from 'luxon'; - -interface ProcessedLabel { - withTime: string[]; - dateOnly: string; - dateKey?: string; -} - -interface ChartConfig { - title?: string; - width: number; - height: number; - options?: ChartOptions; - timezone?: string; - maxUniqueDatesWithTime?: number; - maxLabelsWithTime?: number; -} - -// Attempt to register a bundled font (important for server environments like Vercel where system fonts are minimal) -(() => { - const candidatePaths = [ - path.join(process.cwd(), 'static/fonts/NotoSansJP-Regular.ttf'), - path.join(process.cwd(), 'src/lib/fonts/NotoSansJP-Regular.ttf'), - path.join(process.cwd(), 'server/fonts/NotoSansJP-Regular.ttf') - ]; - for (const p of candidatePaths) { - try { - if (fs.existsSync(p)) { - registerFont(p, { family: 'NotoSansJP' }); - Chart.defaults.font.family = 'NotoSansJP'; - break; - } - } catch { - /* ignore */ - } - } -})(); - -Chart.register([CategoryScale, LineController, LineElement, LinearScale, PointElement]); -Chart.defaults.devicePixelRatio = 3; -Chart.defaults.font.size = 20; -Chart.defaults.font.family = Chart.defaults.font.family || 'sans-serif'; - -const FALLBACK_DATASET_COLORS = ['#2563eb', '#dc2626', '#16a34a', '#ca8a04', '#9333ea', '#c2410c']; - -const DEFAULT_CHART_OPTIONS: ChartOptions<'line'> = { - elements: { - line: { - borderWidth: 4, - tension: 0.2 // Smooth line - }, - point: { - radius: 0 // No points on the line - } - } -}; - -/** - * Creates a line chart image using Chart.js and returns it as a buffer. - * @returns A buffer containing the image data for a line chart. - * @see https://www.chartjs.org/docs/latest/getting-started/using-from-node-js.html - */ -const createImage = ({ - data, - options, - width, - height -}: { - data: ChartData<'line', (number | null)[], string | string[]>; - options?: ChartOptions<'line'>; - width: number; - height: number; -}): Buffer => { - const canvas = createCanvas(width, height); - // eslint-disable-next-line @typescript-eslint/no-explicit-any - const chart = new Chart(canvas as any, { type: 'line', data, options }); - const buffer = canvas.toBuffer(); - - chart.destroy(); - - return buffer; -}; - -/** - * Creates a line chart in a PDFKit document - * @param {object} params - * @param params.doc - PDFKit document instance - * @param params.dataHeader - Array of column definitions - * @param params.dataRows - Array of data rows, each row is an array of values - * @param params.config - Chart configuration options - */ -export const createPDFLineChartImage = ({ - doc, - dataHeader, - dataRows, - config = {} -}: { - doc: InstanceType; - dataHeader: TableRow; - dataRows: TableRow[]; - alertPoints: ReportAlertPoint[]; - config?: Partial; -}): void => { - if (!dataRows?.length) { - console.warn('No data provided for line chart'); - return; - } - - const { left: marinLeft, right: marginRight } = doc.page.margins; - const { - title, - width = 400, - height = 300, - options = DEFAULT_CHART_OPTIONS, - timezone = 'UTC', - maxUniqueDatesWithTime = 8, - maxLabelsWithTime = 24 - } = config; - - const parseRowDateTime = (row: TableRow): DateTime | null => { - const rawValue = row.header.value; - if (rawValue instanceof Date) { - return DateTime.fromJSDate(rawValue, { zone: 'utc' }).setZone(timezone); - } - if (typeof rawValue === 'string' && rawValue.trim().length) { - let dt = DateTime.fromISO(rawValue, { setZone: true }); - if (!dt.isValid) dt = DateTime.fromSQL(rawValue, { setZone: true }); - if (!dt.isValid) dt = DateTime.fromRFC2822(rawValue, { setZone: true }); - if (dt.isValid) { - return dt.setZone(timezone); - } - } - if (row.header.label) { - const attemptFormats = ['M/d H:mm', 'M/d HH:mm', 'yyyy-MM-dd HH:mm', 'yyyy-MM-dd']; - for (const format of attemptFormats) { - const dt = DateTime.fromFormat(row.header.label, format, { zone: timezone }); - if (dt.isValid) { - return dt; - } - } - } - return null; - }; - - const uniqueDateKeys = new Set(); - - let lastDateTime: DateTime | null = null; - - let processedLabels: ProcessedLabel[] = dataRows.map((row) => { - const dt = parseRowDateTime(row); - if (dt) { - const dateKey = dt.toISODate() ?? dt.toFormat('yyyy-MM-dd'); - if (dateKey) uniqueDateKeys.add(dateKey); - if (!lastDateTime || dt > lastDateTime) { - lastDateTime = dt; - } - const datePart = dt.toFormat('LLL d'); - const timePart = dt.toFormat('HH:mm'); - return { - withTime: [datePart, timePart], - dateOnly: datePart, - dateKey - }; - } - - const label = row.header.label || row.header.shortLabel || ''; - if (label.includes('\n')) { - const [firstLine, secondLine] = label.split('\n'); - if (firstLine) uniqueDateKeys.add(firstLine); - return { - withTime: secondLine ? [firstLine, secondLine] : [firstLine], - dateOnly: firstLine, - dateKey: firstLine || undefined - }; - } - - if (label.includes(' ')) { - const [firstPart, ...rest] = label.split(' '); - const secondPart = rest.join(' ').trim(); - if (firstPart) uniqueDateKeys.add(firstPart); - return { - withTime: secondPart ? [firstPart, secondPart] : [firstPart], - dateOnly: firstPart, - dateKey: firstPart || undefined - }; - } - - if (label) { - uniqueDateKeys.add(label); - } - - return { - withTime: [label], - dateOnly: label, - dateKey: label || undefined - }; - }); - - let appendedNextDayLabel = false; - - if (lastDateTime !== null) { - const nextDayStart = (lastDateTime as DateTime).plus({ days: 1 }).startOf('day'); - const nextDateKey = nextDayStart.toISODate() ?? nextDayStart.toFormat('yyyy-MM-dd'); - if (nextDateKey) uniqueDateKeys.add(nextDateKey); - const datePart = nextDayStart.toFormat('LLL d'); - const timePart = nextDayStart.toFormat('HH:mm'); - processedLabels = [ - ...processedLabels, - { - withTime: [datePart, timePart], - dateOnly: datePart, - dateKey: nextDateKey - } - ]; - appendedNextDayLabel = true; - } - - const includeTime = - uniqueDateKeys.size <= maxUniqueDatesWithTime && processedLabels.length <= maxLabelsWithTime; - - const chartLabels: (string | string[])[] = processedLabels.map((parts) => - includeTime ? parts.withTime : parts.dateOnly - ); - - const firstIndexByDateKey = new Map(); - processedLabels.forEach((entry, index) => { - const key = entry.dateKey ?? entry.dateOnly ?? String(index); - if (!firstIndexByDateKey.has(key)) { - firstIndexByDateKey.set(key, index); - } - }); - - const maxTicksLimit = includeTime - ? Math.min(chartLabels.length, 12) - : Math.min(uniqueDateKeys.size || chartLabels.length, 12); - - const datasets = dataHeader.cells.map((cell, index) => { - const color = cell.color || FALLBACK_DATASET_COLORS[index % FALLBACK_DATASET_COLORS.length]; - const data = dataRows.map((row) => { - const raw = row.cells[index]?.value; - return typeof raw === 'number' && !Number.isNaN(raw) ? raw : null; - }); - if (appendedNextDayLabel) { - data.push(null); - } - return { - label: cell.label, - data, - borderColor: color, - spanGaps: true - }; - }); - - const chartOptions = { - ...DEFAULT_CHART_OPTIONS, - ...options, - scales: { - ...(options?.scales ?? {}), - x: { - type: 'category', - ...(options?.scales?.x ?? {}), - ticks: { - ...(options?.scales?.x?.ticks ?? {}), - autoSkip: false, - maxTicksLimit, - includeBounds: true, - callback(value: string | number, index: number) { - const parsedIndex = - typeof value === 'number' ? value : Number.parseInt(String(value), 10); - const fallbackIndex = Number.isNaN(parsedIndex) ? index : parsedIndex; - const entry = processedLabels[fallbackIndex] ?? processedLabels[index]; - if (!entry) return ''; - const dateKey = entry.dateKey ?? entry.dateOnly ?? String(fallbackIndex); - const firstIndex = firstIndexByDateKey.get(dateKey) ?? fallbackIndex; - if (fallbackIndex !== firstIndex) { - return ''; - } - return includeTime ? entry.withTime : entry.dateOnly; - } - } - } - } - } as ChartOptions<'line'>; - - const data: ChartData<'line', (number | null)[], string | string[]> = { - labels: chartLabels, - datasets - }; - - const buffer = createImage({ data, options: chartOptions, width, height }); - - doc.x = marinLeft; - doc.image(buffer, { width, height }); - - if (title) { - doc.fontSize(8).text(title, marinLeft, doc.y, { - width: doc.page.width - marinLeft - marginRight, - align: 'center' - }); - } -}; diff --git a/src/lib/pdf/utils.ts b/src/lib/pdf/utils.ts deleted file mode 100644 index 5e3c0659..00000000 --- a/src/lib/pdf/utils.ts +++ /dev/null @@ -1,97 +0,0 @@ -import type { ReportAlertPoint } from '$lib/models/Report'; - -/** - * Check if a value matches the alert point condition. - */ -export const checkMatch = (_value: number, alertPoint: ReportAlertPoint): boolean => { - const { operator, value, min, max } = alertPoint; - - if (operator === '>') { - return _value > (value ?? 0); - } - - if (operator === '<') { - return _value < (value ?? Infinity); - } - - if (operator === '=') { - return _value === (value ?? 0); - } - - if (operator === 'range') { - return _value >= (min ?? 0) && _value <= (max ?? Infinity); - } - - return false; -}; - -/** - * Get the value for summary statistics. - */ -export const getValue = (valueList: number[], indicator: string): number => { - const valueMap = { - min: Math.min(...valueList), - max: Math.max(...valueList), - avg: valueList.reduce((sum, val) => sum + val, 0) / valueList.length, - stddev: Math.sqrt( - valueList.reduce( - (sum, val) => - sum + Math.pow(val - valueList.reduce((sum, v) => sum + v, 0) / valueList.length, 2), - 0 - ) / valueList.length - ) - } as Record; - - return valueMap[indicator] ?? 0; -}; - -/** - * Evaluates whether a value meets the alert condition - * @param value - The data value to check - * @param alertPoint - The alert point configuration - * @returns boolean indicating if the condition is met - */ -export function evaluateAlertCondition(value: number, alertPoint: ReportAlertPoint): boolean { - if (!alertPoint.operator) { - return false; - } - - switch (alertPoint.operator) { - case '>': - return alertPoint.min !== null && value > alertPoint.min; - case '>=': - return alertPoint.min !== null && value >= alertPoint.min; - case '<': - return alertPoint.max !== null && value < alertPoint.max; - case '<=': - return alertPoint.max !== null && value <= alertPoint.max; - case '==': - case '=': - return ( - (alertPoint.min !== null && value === alertPoint.min) || - (alertPoint.max !== null && value === alertPoint.max) - ); - case '!=': - return ( - alertPoint.min !== null && - value !== alertPoint.min && - alertPoint.max !== null && - value !== alertPoint.max - ); - case 'between': - return ( - alertPoint.min !== null && - alertPoint.max !== null && - value >= alertPoint.min && - value <= alertPoint.max - ); - case 'outside': - return ( - alertPoint.min !== null && - alertPoint.max !== null && - (value < alertPoint.min || value > alertPoint.max) - ); - default: - return false; - } -} diff --git a/src/lib/repositories/BaseRepository.ts b/src/lib/repositories/BaseRepository.ts deleted file mode 100644 index 34c78135..00000000 --- a/src/lib/repositories/BaseRepository.ts +++ /dev/null @@ -1,172 +0,0 @@ -import type { SupabaseClient, PostgrestError } from '@supabase/supabase-js'; -import type { IRepository } from '../interfaces/IRepository'; -import { ErrorHandlingService } from '../errors/ErrorHandlingService'; - -/** - * Base abstract repository implementing common CRUD operations - * This provides a foundation for concrete repositories - */ -export abstract class BaseRepository implements IRepository { - /** - * The table name in the database - */ - protected abstract tableName: string; - - /** - * The primary key column name - */ - protected abstract primaryKey: string; - - /** - * Human readable entity name for error messages - */ - protected abstract entityName: string; - - /** - * Constructor with SupabaseClient and ErrorHandlingService dependencies - */ - constructor( - protected supabase: SupabaseClient, - protected errorHandler: ErrorHandlingService - ) {} - - /** - * Find an entity by its primary key - * @param id The primary key value - */ - async findById(id: K): Promise { - try { - const { data, error } = await this.supabase - .from(this.tableName) - .select('*') - .eq(this.primaryKey, id) - .single(); - - if (error) { - // If the error is specifically that no rows were found, return null - if (error.code === 'PGRST116') { - return null; - } - - this.errorHandler.handleDatabaseError( - error, - `Error finding ${this.entityName} with ID: ${String(id)}` - ); - } - - return data as T; - } catch (err) { - const message = `Error finding ${this.entityName} with ID: ${String(id)}`; - if (isPostgrestError(err)) { - this.errorHandler.handleDatabaseError(err, message); - } else { - this.errorHandler.logError(err as Error); - throw new Error(message); - } - } - } - - /** - * Get all entities - */ - async findAll(): Promise { - const { data, error } = await this.supabase.from(this.tableName).select('*'); - - if (error) { - this.errorHandler.handleDatabaseError(error, `Error finding all ${this.entityName} records`); - } - - return (data as T[]) || []; - } - - /** - * Create a new entity - * @param entity The entity to create - */ - async create(entity: I): Promise { - const { data, error } = await this.supabase - .from(this.tableName) - .insert(entity) - .select() - .single(); - - if (error) { - this.errorHandler.handleDatabaseError(error, `Error creating ${this.entityName}`); - } - - return data as T; - } - - /** - * Update an existing entity - * @param id The primary key value - * @param entity The entity with updated values - */ - async update(id: K, entity: U): Promise { - const { data, error } = await this.supabase - .from(this.tableName) - .update(entity) - .eq(this.primaryKey, id) - .select() - .limit(1) - .single(); - - if (error) { - this.errorHandler.handleDatabaseError( - error, - `Error updating ${this.entityName} with ID: ${String(id)}` - ); - } - - if (!data) { - this.errorHandler.handleNotFound(this.entityName, String(id)); - } - - return data as T; - } - - /** - * Delete an entity by its primary key - * @param id The primary key value - */ - async delete(id: K): Promise { - // First check if the entity exists - const existing = await this.findById(id); - if (!existing) { - this.errorHandler.handleNotFound(this.entityName, String(id)); - } - - const { error } = await this.supabase.from(this.tableName).delete().eq(this.primaryKey, id); - - if (error) { - this.errorHandler.handleDatabaseError( - error, - `Error deleting ${this.entityName} with ID: ${String(id)}` - ); - } - - return true; - } - - /** - * Upsert an entity (insert if not exists, update if exists) - * @param entity The entity to upsert - */ - async upsert(entity: I): Promise { - const { data, error } = await this.supabase - .from(this.tableName) - .upsert(entity, { onConflict: this.primaryKey }) - .select() - .single(); - - if (error) { - this.errorHandler.handleDatabaseError(error, `Error upserting ${this.entityName}`); - } - - return data as T; - } -} - -function isPostgrestError(err: unknown): err is PostgrestError { - return Boolean(err && typeof err === 'object' && 'code' in err && 'message' in err); -} diff --git a/src/lib/repositories/DeviceOwnersRepository.ts b/src/lib/repositories/DeviceOwnersRepository.ts deleted file mode 100644 index d1032b0f..00000000 --- a/src/lib/repositories/DeviceOwnersRepository.ts +++ /dev/null @@ -1,284 +0,0 @@ -import type { SupabaseClient } from '@supabase/supabase-js'; -import { BaseRepository } from './BaseRepository'; -import type { - DeviceOwner, - DeviceOwnerInsert, - DeviceOwnerUpdate, - DeviceOwnerWithProfile -} from '../models/DeviceOwner'; -import { ErrorHandlingService } from '../errors/ErrorHandlingService'; - -/** - * Repository for device owner data access - */ -export class DeviceOwnersRepository extends BaseRepository { - protected tableName = 'cw_device_owners'; - protected primaryKey = 'id'; - protected entityName = 'DeviceOwner'; - - /** - * Constructor with Supabase client and error handler dependencies - */ - constructor(supabase: SupabaseClient, errorHandler: ErrorHandlingService) { - super(supabase, errorHandler); - } - - /** - * Find all device owners - */ - async findAll(): Promise { - const { data, error } = await this.supabase.from(this.tableName).select('*').order('id'); - - if (error) { - this.errorHandler.handleDatabaseError(error, 'Error finding all device owners'); - } - - return (data as DeviceOwner[]) || []; - } - - /** - * Find device owners by device EUI - * @param devEui The device EUI - */ - async findByDeviceEui(devEui: string): Promise { - const { data, error } = await this.supabase - .from(this.tableName) - .select('*') - .eq('dev_eui', devEui) - .order('id'); - - if (error) { - this.errorHandler.handleDatabaseError( - error, - `Error finding device owners by device EUI: ${devEui}` - ); - } - - return (data as DeviceOwner[]) || []; - } - - /** - * Find device owners by user ID - * @param userId The user ID - */ - async findByUserId(userId: string): Promise { - const { data, error } = await this.supabase - .from(this.tableName) - .select('*') - .eq('user_id', userId) - .order('id'); - - if (error) { - this.errorHandler.handleDatabaseError( - error, - `Error finding device owners by user ID: ${userId}` - ); - } - - return (data as DeviceOwner[]) || []; - } - - /** - * Find device owners with profile information by device EUI - * @param devEui The device EUI - */ - async findWithProfilesByDeviceEui(devEui: string): Promise { - const { data, error } = await this.supabase - .from(this.tableName) - .select( - ` - *, - profiles!user_id( - id, - full_name, - email, - username - ) - ` - ) - .eq('dev_eui', devEui) - .order('permission_level', { ascending: false }); - - if (error) { - this.errorHandler.handleDatabaseError( - error, - `Error finding device owners with profiles by device EUI: ${devEui}` - ); - } - - // Transform the data to match our DeviceOwnerWithProfile interface - const transformedData = - (data?.map((item) => ({ - ...item, - profile: Array.isArray(item.profiles) ? item.profiles[0] : item.profiles - })) as DeviceOwnerWithProfile[]) || []; - - return transformedData; - } - - /** - * Find a specific device owner entry - * @param devEui The device EUI - * @param userId The user ID - */ - async findByDeviceAndUser(devEui: string, userId: string): Promise { - const { data, error } = await this.supabase - .from(this.tableName) - .select('*') - .eq('dev_eui', devEui) - .eq('user_id', userId) - .single(); - - if (error) { - // Don't log error for "not found" cases as they might be expected - if (error.code !== 'PGRST116') { - this.errorHandler.handleDatabaseError( - error, - `Error finding device owner by device EUI ${devEui} and user ID ${userId}` - ); - } - return null; - } - - return data as DeviceOwner; - } - - /** - * Check if a user has permission for a device - * @param devEui The device EUI - * @param userId The user ID - * @param minimumPermission The minimum permission level required (optional) - */ - async hasPermission( - devEui: string, - userId: string, - minimumPermission?: number - ): Promise { - const { data, error } = await this.supabase - .from(this.tableName) - .select('permission_level') - .eq('dev_eui', devEui) - .eq('user_id', userId) - .single(); - - if (error || !data) { - return false; - } - - if (minimumPermission !== undefined) { - // Lower numbers = higher permissions (1=Admin, 2=Editor, 3=Viewer) - return data.permission_level <= minimumPermission; - } - - return true; - } - - /** - * Get devices owned by a user - * @param userId The user ID - */ - async getDevicesByUserId(userId: string): Promise { - const { data, error } = await this.supabase - .from(this.tableName) - .select( - ` - *, - cw_devices!dev_eui( - dev_eui, - name, - description, - location_id - ) - ` - ) - .eq('user_id', userId) - .order('permission_level', { ascending: false }); - - if (error) { - this.errorHandler.handleDatabaseError(error, `Error finding devices by user ID: ${userId}`); - } - - return (data as DeviceOwner[]) || []; - } - - /** - * Create a new device owner entry - * @param deviceOwner The device owner data to insert - */ - override async create(entity: I): Promise { - const { data, error } = await this.supabase - .from(this.tableName) - .insert(entity) - .select() - .single(); - - if (error) { - this.errorHandler.handleDatabaseError(error, 'Error creating device owner'); - } - - return data as DeviceOwner; - } - - /** - * Update a device owner entry - * @param id The device owner ID - * @param updates The updates to apply - */ - override async update(id: number, entity: U): Promise { - const { data, error } = await this.supabase - .from(this.tableName) - .update(entity) - .eq(this.primaryKey, id) - .select() - .single(); - - if (error) { - this.errorHandler.handleDatabaseError(error, `Error updating device owner with ID: ${id}`); - } - - return data as DeviceOwner; - } - - /** - * Delete a device owner entry - * @param id The device owner ID - */ - override async delete(id: number): Promise { - const { error } = await this.supabase.from(this.tableName).delete().eq(this.primaryKey, id); - - if (error) { - this.errorHandler.handleDatabaseError(error, `Error deleting device owner with ID: ${id}`); - } - - return true; - } - - /** - * Delete device owner entries by device EUI and user ID - * @param devEui The device EUI - * @param userId The user ID - */ - async deleteByDeviceAndUser(devEui: string, userId: string): Promise { - const { error } = await this.supabase - .from(this.tableName) - .delete() - .eq('dev_eui', devEui) - .eq('user_id', userId); - - if (error) { - this.errorHandler.handleDatabaseError( - error, - `Error deleting device owner by device EUI ${devEui} and user ID ${userId}` - ); - } - } - - /** - * Update permission level for a device owner - * @param id The device owner ID - * @param permissionLevel The new permission level - */ - async updatePermission(id: number, permissionLevel: number): Promise { - return this.update(id, { permission_level: permissionLevel }); - } -} diff --git a/src/lib/repositories/DeviceRepository.ts b/src/lib/repositories/DeviceRepository.ts deleted file mode 100644 index ba5439bd..00000000 --- a/src/lib/repositories/DeviceRepository.ts +++ /dev/null @@ -1,259 +0,0 @@ -import type { SupabaseClient, QueryData } from '@supabase/supabase-js'; -import { BaseRepository } from './BaseRepository'; -import type { Device, DeviceWithType, DeviceLocation } from '../models/Device'; -import { ErrorHandlingService } from '../errors/ErrorHandlingService'; -import type { Database } from '../../../database.types'; - -/** - * Type for device with joined location and device type data - */ -export type DeviceWithJoins = Device & { - cw_device_type: Database['public']['Tables']['cw_device_type']['Row']; - cw_locations: (DeviceLocation & { - cw_location_owners: Database['public']['Tables']['cw_location_owners']['Row'][]; - })[]; -}; - -/** - * Repository for device data access - */ -export class DeviceRepository extends BaseRepository { - protected tableName = 'cw_devices'; - protected primaryKey = 'dev_eui'; - protected entityName = 'Device'; - - /** - * Constructor with Supabase client and error handler dependencies - */ - constructor(supabase: SupabaseClient, errorHandler: ErrorHandlingService) { - super(supabase, errorHandler); - } - - /** - * Get a device with its type information - * @param devEui The device EUI - */ - async getDeviceWithType(devEui: string): Promise { - const { data, error } = await this.supabase - .from(this.tableName) - .select( - ` - *, - cw_device_type(*), - cw_device_owners(*, user_id), - ip_log(*) - ` - ) - .eq(this.primaryKey, devEui) - .single(); - - if (error) { - this.errorHandler.handleDatabaseError( - error, - `Error finding device with type by EUI: ${devEui}` - ); - } - - return data as DeviceWithType; - } - - /** - * Get devices by location ID - * @param locationId The location ID - */ - async findByLocation(locationId: number): Promise { - const session = await this.supabase.auth.getSession(); - - // Define the query with proper typing - const query = this.supabase - .from(this.tableName) - .select( - ` - *, - cw_device_type(*), - cw_locations(*, cw_location_owners(*)), - ip_log(*) - ` - ) - .eq('location_id', locationId) - .eq('cw_locations.cw_location_owners.user_id', session.data.session?.user.id); - - const { data, error } = await query; - - if (error) { - this.errorHandler.handleDatabaseError( - error, - `Error finding devices by location: ${locationId}` - ); - } - - return (data as DeviceWithJoins[]) || []; - } - - /** - * Get all devices for a location without auth filtering - * @param locationId The location ID - */ - async getAllDevicesForLocation(locationId: number): Promise { - // Define the query with proper typing - const query = this.supabase.from(this.tableName).select('*').eq('location_id', locationId); - - const { data, error } = await query; - - if (error) { - this.errorHandler.handleDatabaseError( - error, - `Error finding all devices by location: ${locationId}` - ); - } - - return (data as Device[]) || []; - } - - /** - * Get devices by type ID - * @param typeId The device type ID - */ - async findByType(typeId: number): Promise { - const { data, error } = await this.supabase.from(this.tableName).select('*').eq('type', typeId); - - if (error) { - this.errorHandler.handleDatabaseError(error, `Error finding devices by type: ${typeId}`); - } - - return (data as Device[]) || []; - } - - /** - * Find a device owner entry - * @param devEui The device EUI - * @param userId The user ID - */ - async findAllDevicesByOwner(userId: string): Promise { - // 1) Owned devices (cw_devices rows) - const { data: owned, error: ownedErr } = await this.supabase - .from('cw_devices') - .select('*') - .eq('user_id', userId); - - if (ownedErr) return null; - - // 2) Shared devices the user has perms for. - // Prefer a JOIN via the relationship so you get cw_devices rows directly. - // Assumes a FK cw_device_owners(dev_eui) -> cw_devices(dev_eui). - const { data: shared, error: sharedErr } = await this.supabase - .from('cw_device_owners') - .select('cw_devices(*)') // returns rows shaped like { cw_devices: Device } - .eq('user_id', userId) - .lte('permission_level', 3); // pl <= 3 as per your policy - - if (sharedErr) return null; - - // Flatten shared to Device[] - const sharedDevices: Device[] = (shared ?? []).map((r: any) => r.cw_devices).filter(Boolean); - - // Merge & dedupe by dev_eui - const byDevEui = new Map(); - for (const d of [...(owned ?? []), ...sharedDevices]) byDevEui.set(d.dev_eui, d); - - return Array.from(byDevEui.values()); - } - - /** - * Find a device owner entry - * @param devEui The device EUI - * @param userId The user ID - */ - async findDeviceOwner(devEui: string, userId: string): Promise<{ id: number | string } | null> { - const { data: ownerData, error: ownerError } = await this.supabase - .from('cw_devices') - .select('user_id') - .eq('dev_eui', devEui) - .eq('user_id', userId) - .maybeSingle(); - - if (ownerError && ownerError.code !== 'PGRST116') { - this.errorHandler.handleDatabaseError( - ownerError, - `Error validating direct ownership for device ${devEui}` - ); - } - - if (ownerData?.user_id === userId) { - return { id: userId }; - } - - const { data, error } = await this.supabase - .from('cw_device_owners') - .select('id') - .eq('dev_eui', devEui) - .eq('user_id', userId) - .maybeSingle(); - - if (error && error.code !== 'PGRST116') { - return null; - } - - return data ? { id: data.id } : null; - } - - /** - * Add a user to a device with a specified permission level - * @param devEui The device EUI - * @param userId The user ID - * @param permissionLevel The permission level to assign - */ - async addUserToDevice(devEui: string, userId: string, permissionLevel: number): Promise { - const { error } = await this.supabase.from('cw_device_owners').insert({ - dev_eui: devEui, - user_id: userId, - permission_level: permissionLevel - }); - - if (error) { - this.errorHandler.handleDatabaseError( - error, - `Error adding user ${userId} to device ${devEui}` - ); - } - } - - /** - * Update a user's permission for a device - * @param deviceOwnerId The device owner entry ID - * @param permissionLevel The new permission level - */ - async updateDevicePermission(deviceOwnerId: number, permissionLevel: number): Promise { - const { error } = await this.supabase - .from('cw_device_owners') - .update({ permission_level: permissionLevel }) - .eq('id', deviceOwnerId); - - if (error) { - this.errorHandler.handleDatabaseError( - error, - `Error updating permission for device owner ${deviceOwnerId}` - ); - } - } - - /** - * Remove a user from a device - * @param devEui The device EUI - * @param userId The user ID to remove - */ - async removeUserFromDevice(devEui: string, userId: string): Promise { - const { error } = await this.supabase - .from('cw_device_owners') - .delete() - .eq('dev_eui', devEui) - .eq('user_id', userId); - - if (error) { - this.errorHandler.handleDatabaseError( - error, - `Error removing user ${userId} from device ${devEui}` - ); - } - } -} diff --git a/src/lib/repositories/DeviceTypeRepository.ts b/src/lib/repositories/DeviceTypeRepository.ts deleted file mode 100644 index 475c8714..00000000 --- a/src/lib/repositories/DeviceTypeRepository.ts +++ /dev/null @@ -1,198 +0,0 @@ -import type { SupabaseClient } from '@supabase/supabase-js'; -import { BaseRepository } from './BaseRepository'; -import type { DeviceType } from '../models/Device'; -import { ErrorHandlingService } from '../errors/ErrorHandlingService'; - -/** - * Repository for device type data access (read-only operations) - */ -export class DeviceTypeRepository extends BaseRepository { - protected tableName = 'cw_device_type'; - protected primaryKey = 'id'; - protected entityName = 'DeviceType'; - - /** - * Constructor with Supabase client and error handler dependencies - */ - constructor(supabase: SupabaseClient, errorHandler: ErrorHandlingService) { - super(supabase, errorHandler); - } - - /** - * Find all device types - */ - async findAll(): Promise { - const { data, error } = await this.supabase.from(this.tableName).select('*').order('name'); - - if (error) { - this.errorHandler.handleDatabaseError(error, 'Error finding all device types'); - } - - return (data as DeviceType[]) || []; - } - - /** - * Find device type by ID - * @param id The device type ID - */ - async findById(id: number): Promise { - const { data, error } = await this.supabase - .from(this.tableName) - .select('*') - .eq('id', id) - .single(); - - if (error) { - // For "no rows found" error, return null - if (error.code === 'PGRST116') { - return null; - } - - this.errorHandler.handleDatabaseError(error, `Error finding device type with ID: ${id}`); - } - - return data as DeviceType; - } - - /** - * Find active device types - */ - async findActive(): Promise { - const { data, error } = await this.supabase - .from(this.tableName) - .select('*') - .eq('isActive', true) - .order('name'); - - if (error) { - this.errorHandler.handleDatabaseError(error, 'Error finding active device types'); - } - - return (data as DeviceType[]) || []; - } - - /** - * Find device types by manufacturer - * @param manufacturer The manufacturer name - */ - async findByManufacturer(manufacturer: string): Promise { - const { data, error } = await this.supabase - .from(this.tableName) - .select('*') - .ilike('manufacturer', `%${manufacturer}%`) - .order('name'); - - if (error) { - this.errorHandler.handleDatabaseError( - error, - `Error finding device types by manufacturer: ${manufacturer}` - ); - } - - return (data as DeviceType[]) || []; - } - - /** - * Find device types by model - * @param model The model name or pattern - */ - async findByModel(model: string): Promise { - const { data, error } = await this.supabase - .from(this.tableName) - .select('*') - .ilike('model', `%${model}%`) - .order('name'); - - if (error) { - this.errorHandler.handleDatabaseError(error, `Error finding device types by model: ${model}`); - } - - return (data as DeviceType[]) || []; - } - - /** - * Find device types by data table - * @param dataTable The data table name - */ - async findByDataTable(dataTable: string): Promise { - const { data, error } = await this.supabase - .from(this.tableName) - .select('*') - .eq('data_table_v2', dataTable) - .order('name'); - - if (error) { - this.errorHandler.handleDatabaseError( - error, - `Error finding device types by data table: ${dataTable}` - ); - } - - return (data as DeviceType[]) || []; - } - - /** - * Search for device types by name - * @param searchTerm The search term to match against the device type name - */ - async searchByName(searchTerm: string): Promise { - const { data, error } = await this.supabase - .from(this.tableName) - .select('*') - .ilike('name', `%${searchTerm}%`) - .order('name'); - - if (error) { - this.errorHandler.handleDatabaseError( - error, - `Error searching device types by name: ${searchTerm}` - ); - } - - return (data as DeviceType[]) || []; - } - - /** - * Get device types with default upload interval within a range - * @param minInterval Minimum upload interval - * @param maxInterval Maximum upload interval - */ - async findByUploadIntervalRange(minInterval: number, maxInterval: number): Promise { - const { data, error } = await this.supabase - .from(this.tableName) - .select('*') - .gte('default_upload_interval', minInterval) - .lte('default_upload_interval', maxInterval) - .order('default_upload_interval'); - - if (error) { - this.errorHandler.handleDatabaseError( - error, - `Error finding device types by upload interval range: ${minInterval}-${maxInterval}` - ); - } - - return (data as DeviceType[]) || []; - } - - /** - * Find device types by primary data type - * @param dataType Primary data type (e.g., "temperature", "humidity") - */ - async findByPrimaryDataType(dataType: string): Promise { - const { data, error } = await this.supabase - .from(this.tableName) - .select('*') - .ilike('primary_data_notation', `%${dataType}%`) - .order('name'); - - if (error) { - this.errorHandler.handleDatabaseError( - error, - `Error finding device types by primary data type: ${dataType}` - ); - } - - return (data as DeviceType[]) || []; - } -} diff --git a/src/lib/repositories/GatewayRepository.ts b/src/lib/repositories/GatewayRepository.ts deleted file mode 100644 index e69de29b..00000000 diff --git a/src/lib/repositories/LocationRepository.ts b/src/lib/repositories/LocationRepository.ts deleted file mode 100644 index 31a1468b..00000000 --- a/src/lib/repositories/LocationRepository.ts +++ /dev/null @@ -1,377 +0,0 @@ -import type { SupabaseClient } from '@supabase/supabase-js'; -import { BaseRepository } from './BaseRepository'; -import type { Location, LocationInsert, LocationUpdate } from '../models/Location'; -import type { LocationUser } from '../models/LocationUser'; -import { ErrorHandlingService } from '../errors/ErrorHandlingService'; - -/** - * Repository for location data access - */ -export class LocationRepository extends BaseRepository { - protected tableName = 'cw_locations'; - protected primaryKey = 'location_id'; - protected entityName = 'Location'; - - /** - * Constructor with Supabase client and error handler dependencies - */ - constructor(supabase: SupabaseClient, errorHandler: ErrorHandlingService) { - super(supabase, errorHandler); - } - - /** - * Find all locations - */ - async findAll(): Promise { - const { data, error } = await this.supabase.from(this.tableName).select('*').order('name'); - - if (error) { - this.errorHandler.handleDatabaseError(error, 'Error finding all locations'); - } - - return (data as Location[]) || []; - } - - /** - * Find locations by owner ID - * @param ownerId The owner ID - */ - async findByOwnerId(ownerId: string): Promise { - const { data, error } = await this.supabase - .from(this.tableName) - .select('*') - .eq('owner_id', ownerId) - .order('name'); - - if (error) { - this.errorHandler.handleDatabaseError( - error, - `Error finding locations by owner ID: ${ownerId}` - ); - } - - return (data as Location[]) || []; - } - - /** - * Create a new location - * @param location The location to create - */ - override async create(entity: I): Promise { - const { data, error } = await this.supabase - .from(this.tableName) - .insert(entity) - .select() - .single(); - - if (error) { - this.errorHandler.handleDatabaseError(error, 'Error creating location'); - } - - return data as Location; - } - - /** - * Update an existing location - * @param id The location ID - * @param location The location with updated values - */ - override async update(id: number, entity: U): Promise { - const { data, error } = await this.supabase - .from(this.tableName) - .update(entity) - .eq(this.primaryKey, id) - .select() - .single(); - - if (error) { - // For "no rows found" error, return null - if (error.code === 'PGRST116') { - return null; - } - - this.errorHandler.handleDatabaseError(error, `Error updating location with ID: ${id}`); - } - - return data as Location; - } - - /** - * Get all users with access to a location - * @param locationId The location ID - */ - async getLocationUsers(locationId: number): Promise { - const { data, error } = await this.supabase - .from('cw_location_owners') - .select( - ` - id, - user_id, - location_id, - permission_level, - is_active, - description, - profile:user_id ( - full_name, - email, - username - ) - ` - ) - .eq('location_id', locationId); - - if (error) { - this.errorHandler.handleDatabaseError( - error, - `Error fetching users for location: ${locationId}` - ); - } - - const normalized = (data ?? []).map((row: any) => ({ - ...row, - profile: Array.isArray(row.profile) ? row.profile[0] : row.profile - })); - - return normalized as LocationUser[]; - } - - /** - * Check if a user has sufficient permissions to access a location - * @param locationId The location ID - * @param userId The user ID - * @param requiredLevel The minimum required permission level (defaults to 3 - Viewer) - */ - async checkUserPermission( - locationId: number, - userId: string, - requiredLevel: number = 3 - ): Promise { - const { data: locationOwner, error: LocationOwnerError } = await this.supabase - .from('cw_locations') - .select('owner_id') - .eq('location_id', locationId) - .eq('owner_id', userId) - .single(); - - if (locationOwner?.owner_id) { - return true; // User is the owner, automatically has full permissions - } - - const { data, error } = await this.supabase - .from('cw_location_owners') - .select('permission_level') - .eq('location_id', locationId) - .eq('user_id', userId) - .eq('is_active', true) - .single(); - - if (error) { - return false; - } - - return (data?.permission_level ?? 4) <= requiredLevel; - } - - /** - * Find a user by email - * @param email The user's email - */ - async findUserByEmail(email: string): Promise<{ id: string } | null> { - const { data, error } = await this.supabase - .from('profiles') - .select('id') - .eq('email', email) - .single(); - - if (error) { - return null; - } - - return data; - } - - /** - * Find a location owner entry - * @param locationId The location ID - * @param userId The user ID - */ - async findLocationOwner(locationId: number, userId: string): Promise<{ id: number } | null> { - const { data, error } = await this.supabase - .from('cw_location_owners') - .select('id') - .eq('location_id', locationId) - .eq('user_id', userId) - .single(); - - if (error) { - return null; - } - - return data; - } - - /** - * Get a location owner entry by ID - * @param id The location owner entry ID - */ - async getLocationOwnerById(id: number): Promise { - const { data, error } = await this.supabase - .from('cw_location_owners') - .select('*') - .eq('id', id) - .maybeSingle(); - - if (error && error.code !== 'PGRST116') { - this.errorHandler.handleDatabaseError( - error, - `Error finding location owner by record id ${id}` - ); - } - - if (!data) { - return null; - } - - return data as LocationUser; - } - - /** - * Get a location owner entry by ID - * @param id The location owner entry ID - */ - async getLocationUserById(userId: string): Promise<{ user_id: string } | null> { - const { data, error } = await this.supabase - .from('cw_location_owners') - .select('user_id') - .eq('user_id', userId) - .single(); - - if (error) { - return null; - } - - return data; - } - - /** - * Add a user to a location with a specified permission level - * @param locationId The location ID - * @param userId The user ID - * @param permissionLevel The permission level to assign - */ - async addUserToLocation( - locationId: number, - userId: string, - permissionLevel: number - ): Promise { - // fetch the owner_id for this location - const { data: loc, error: locError } = await this.supabase - .from('cw_locations') - .select('owner_id') - .eq('location_id', locationId) - .single(); - - if (locError) { - this.errorHandler.handleDatabaseError( - locError, - `Error getting owner for location ${locationId}` - ); - return; - } - - const { error } = await this.supabase.from('cw_location_owners').insert({ - location_id: locationId, - user_id: userId, - permission_level: permissionLevel, - admin_user_id: loc.owner_id, // ensure this matches the location owner - is_active: true - }); - - if (error) { - this.errorHandler.handleDatabaseError( - error, - `Error adding user ${userId} to location ${locationId}` - ); - } - } - - /** - * Update a user's permission for a location - * @param locationOwnerId The location owner entry ID - * @param permissionLevel The new permission level - */ - async updateUserPermission(locationOwnerId: number, permissionLevel: number): Promise { - const { error } = await this.supabase - .from('cw_location_owners') - .update({ permission_level: permissionLevel }) - .eq('id', locationOwnerId); - - if (error) { - this.errorHandler.handleDatabaseError( - error, - `Error updating permission for location owner ${locationOwnerId}` - ); - } - } - - /** - * Remove a user from a location - * @param locationOwnerId The location owner entry ID - */ - async removeUserFromLocationByRecordId(userRecordId: number): Promise { - const { error } = await this.supabase - .from('cw_location_owners') - .delete() - .eq('id', userRecordId); - - if (error) { - this.errorHandler.handleDatabaseError( - error, - `Error removing user from location (record id: ${userRecordId})` - ); - } - } - - /** - * Remove a user from a location - * @param locationOwnerId The location owner entry ID - */ - async removeUserFromLocationByUserId(userId: string, locationId: number): Promise { - const { error } = await this.supabase - .from('cw_location_owners') - .delete() - .eq('user_id', userId) - .eq('location_id', locationId) - .single(); - - if (error) { - this.errorHandler.handleDatabaseError( - error, - `Error removing user ${userId} from location ${locationId}` - ); - } - } - - /** - * Count the number of other admin users for a location - * @param locationId The location ID - * @param excludeUserId The user ID to exclude from the count - */ - async countOtherAdmins(locationId: number, excludeUserId: string): Promise { - const { data, error } = await this.supabase - .from('cw_location_owners') - .select('id') - .eq('location_id', locationId) - .eq('permission_level', 1) // Admin - .neq('user_id', excludeUserId); - - if (error) { - this.errorHandler.handleDatabaseError( - error, - `Error counting other admins for location ${locationId}` - ); - } - - return data?.length ?? 0; - } -} diff --git a/src/lib/repositories/NotifierTypeRepository.ts b/src/lib/repositories/NotifierTypeRepository.ts deleted file mode 100644 index 79fd368a..00000000 --- a/src/lib/repositories/NotifierTypeRepository.ts +++ /dev/null @@ -1,30 +0,0 @@ -import type { SupabaseClient } from '@supabase/supabase-js'; -import { BaseRepository } from './BaseRepository'; -import type { NotifierType } from '../models/NotifierType'; -import { ErrorHandlingService } from '../errors/ErrorHandlingService'; - -/** - * Repository for notifier type data access - */ -export class NotifierTypeRepository extends BaseRepository { - protected tableName = 'cw_notifier_types'; - protected primaryKey = 'id'; - protected entityName = 'NotifierType'; - - constructor(supabase: SupabaseClient, errorHandler: ErrorHandlingService) { - super(supabase, errorHandler); - } - - /** - * Find all notifier types - */ - async findAll(): Promise { - const { data, error } = await this.supabase.from(this.tableName).select('*').order('name'); - - if (error) { - this.errorHandler.handleDatabaseError(error, 'Error finding all notifier types'); - } - - return (data as NotifierType[]) || []; - } -} diff --git a/src/lib/repositories/ReportAlertPointRepository.ts b/src/lib/repositories/ReportAlertPointRepository.ts deleted file mode 100644 index 070a09e0..00000000 --- a/src/lib/repositories/ReportAlertPointRepository.ts +++ /dev/null @@ -1,138 +0,0 @@ -import type { SupabaseClient } from '@supabase/supabase-js'; -import { BaseRepository } from './BaseRepository'; -import type { ErrorHandlingService } from '../errors/ErrorHandlingService'; -import type { - ReportAlertPoint, - ReportAlertPointInsert, - ReportAlertPointUpdate -} from '../models/Report'; - -/** - * Repository for report alert point data operations - */ -export class ReportAlertPointRepository extends BaseRepository { - protected tableName = 'report_alert_points'; - protected primaryKey = 'id'; - protected entityName = 'ReportAlertPoint'; - - constructor(supabase: SupabaseClient, errorHandler: ErrorHandlingService) { - super(supabase, errorHandler); - } - - /** - * Find alert points by report ID - * @param reportId Report ID to search for - */ - async findByReportId(reportId: string): Promise { - try { - const { data, error } = await this.supabase - .from(this.tableName) - .select('*') - .eq('report_id', reportId) - .order('created_at', { ascending: false }); - - if (error) { - throw error; - } - - return data || []; - } catch (error) { - this.errorHandler.handleDatabaseError( - error as any, - `Error finding alert points for report: ${reportId}` - ); - throw error; - } - } - - /** - * Create a new alert point - * @param alertPoint Alert point data to insert - */ - async createAlertPoint(alertPoint: ReportAlertPointInsert): Promise { - try { - const { data, error } = await this.supabase - .from(this.tableName) - .insert(alertPoint) - .select() - .single(); - - if (error) { - throw error; - } - - return data; - } catch (error) { - this.errorHandler.handleDatabaseError(error as any, 'Error creating alert point'); - throw error; - } - } - - /** - * Update an alert point - * @param id Alert point ID - * @param updates Alert point updates - */ - async updateAlertPoint(id: number, updates: ReportAlertPointUpdate): Promise { - try { - const { data, error } = await this.supabase - .from(this.tableName) - .update(updates) - .eq('id', id) - .select() - .single(); - - if (error) { - throw error; - } - - return data; - } catch (error) { - this.errorHandler.handleDatabaseError(error as any, `Error updating alert point: ${id}`); - throw error; - } - } - - /** - * Upsert an alert point - * @param alertPoint Alert point data to upsert - */ - async upsertAlertPoint(alertPoint: ReportAlertPointInsert): Promise { - try { - const { data, error } = await this.supabase - .from(this.tableName) - .upsert(alertPoint) - .select() - .single(); - - if (error) { - throw error; - } - - return data; - } catch (error) { - this.errorHandler.handleDatabaseError(error as any, 'Error upserting alert point'); - throw error; - } - } - - /** - * Delete alert points by report ID - * @param reportId Report ID to delete alert points for - */ - async deleteByReportId(reportId: string): Promise { - try { - const { error } = await this.supabase.from(this.tableName).delete().eq('report_id', reportId); - - if (error) { - throw error; - } - } catch (error) { - this.errorHandler.handleDatabaseError( - error as any, - `Error deleting alert points for report: ${reportId}` - ); - throw error; - } - } -} diff --git a/src/lib/repositories/ReportRecipientRepository.ts b/src/lib/repositories/ReportRecipientRepository.ts deleted file mode 100644 index 5009b367..00000000 --- a/src/lib/repositories/ReportRecipientRepository.ts +++ /dev/null @@ -1,189 +0,0 @@ -import type { SupabaseClient } from '@supabase/supabase-js'; -import { BaseRepository } from './BaseRepository'; -import type { ErrorHandlingService } from '../errors/ErrorHandlingService'; -import type { - ReportRecipient, - ReportRecipientInsert, - ReportRecipientUpdate, - CommunicationMethod -} from '../models/Report'; - -/** - * Repository for report recipient data operations - */ -export class ReportRecipientRepository extends BaseRepository { - protected tableName = 'report_recipients'; - protected primaryKey = 'id'; - protected entityName = 'ReportRecipient'; - - constructor(supabase: SupabaseClient, errorHandler: ErrorHandlingService) { - super(supabase, errorHandler); - } - - /** - * Find recipients by report ID - * @param reportId Report ID to search for - */ - async findByReportId(reportId: string): Promise { - try { - const { data, error } = await this.supabase - .from(this.tableName) - .select('*') - .eq('report_id', reportId) - .order('created_at', { ascending: false }); - - if (error) { - throw error; - } - - return data || []; - } catch (error) { - this.errorHandler.handleDatabaseError( - error as any, - `Error finding recipients for report: ${reportId}` - ); - throw error; - } - } - - /** - * Find recipients with communication method details by report ID - * @param reportId Report ID to search for - */ - async findWithCommunicationMethodByReportId( - reportId: string - ): Promise<(ReportRecipient & { communication_method_details?: CommunicationMethod })[]> { - try { - const { data, error } = await this.supabase - .from(this.tableName) - .select( - ` - *, - communication_methods:communication_method(*) - ` - ) - .eq('report_id', reportId) - .order('created_at', { ascending: false }); - - if (error) { - throw error; - } - - return data || []; - } catch (error) { - this.errorHandler.handleDatabaseError( - error as any, - `Error finding recipients with communication methods for report: ${reportId}` - ); - throw error; - } - } - - /** - * Create a new recipient - * @param recipient Recipient data to insert - */ - async createRecipient(recipient: ReportRecipientInsert): Promise { - try { - const { data, error } = await this.supabase - .from(this.tableName) - .insert(recipient) - .select() - .single(); - - if (error) { - throw error; - } - - return data; - } catch (error) { - this.errorHandler.handleDatabaseError(error as any, 'Error creating recipient'); - throw error; - } - } - - /** - * Update a recipient - * @param id Recipient ID - * @param updates Recipient updates - */ - async updateRecipient(id: number, updates: ReportRecipientUpdate): Promise { - try { - const { data, error } = await this.supabase - .from(this.tableName) - .update(updates) - .eq('id', id) - .select() - .single(); - - if (error) { - throw error; - } - - return data; - } catch (error) { - this.errorHandler.handleDatabaseError(error as any, `Error updating recipient: ${id}`); - throw error; - } - } - - /** - * Upsert a recipient - * @param recipient Recipient data to upsert - */ - async upsertRecipient(recipient: ReportRecipientInsert): Promise { - try { - const { data, error } = await this.supabase - .from(this.tableName) - .upsert(recipient) - .select() - .single(); - - if (error) { - throw error; - } - - return data; - } catch (error) { - this.errorHandler.handleDatabaseError(error as any, 'Error upserting recipient'); - throw error; - } - } - - /** - * Delete recipients by report ID - * @param reportId Report ID to delete recipients for - */ - async deleteByReportId(reportId: string): Promise { - try { - const { error } = await this.supabase.from(this.tableName).delete().eq('report_id', reportId); - - if (error) { - throw error; - } - } catch (error) { - this.errorHandler.handleDatabaseError( - error as any, - `Error deleting recipients for report: ${reportId}` - ); - throw error; - } - } - - /** - * Delete a specific recipient - * @param id Recipient ID to delete - */ - async deleteRecipient(id: number): Promise { - try { - const { error } = await this.supabase.from(this.tableName).delete().eq('id', id); - - if (error) { - throw error; - } - } catch (error) { - this.errorHandler.handleDatabaseError(error as any, `Error deleting recipient: ${id}`); - throw error; - } - } -} diff --git a/src/lib/repositories/ReportRepository.ts b/src/lib/repositories/ReportRepository.ts deleted file mode 100644 index da05d838..00000000 --- a/src/lib/repositories/ReportRepository.ts +++ /dev/null @@ -1,217 +0,0 @@ -import type { SupabaseClient } from '@supabase/supabase-js'; -import type { ErrorHandlingService } from '../errors/ErrorHandlingService'; -import type { Report, ReportWithDetails, ReportWithRecipients } from '../models/Report'; -import { BaseRepository } from './BaseRepository'; - -/** - * Repository for report data operations - */ -export class ReportRepository extends BaseRepository { - protected tableName = 'reports'; - protected primaryKey = 'report_id'; - protected entityName = 'Report'; - - constructor(supabase: SupabaseClient, errorHandler: ErrorHandlingService) { - super(supabase, errorHandler); - } - - /** - * Find reports by device EUI - * @param devEui Device EUI to search for - */ - async findAll(): Promise { - try { - const { data, error } = await this.supabase - .from(this.tableName) - .select('*') - .order('created_at', { ascending: false }); - - if (error) { - throw error; - } - - return data || []; - } catch (error) { - this.errorHandler.handleDatabaseError(error as any, `Error finding reports`); - throw error; - } - } - - /** - * Find reports by device EUI - * @param devEui Device EUI to search for - */ - async findByDeviceEui(devEui: string): Promise { - try { - const { data, error } = await this.supabase - .from(this.tableName) - .select('*') - .eq('dev_eui', devEui) - .order('created_at', { ascending: false }); - - if (error) { - throw error; - } - - return data || []; - } catch (error) { - this.errorHandler.handleDatabaseError( - error as any, - `Error finding reports for device: ${devEui}` - ); - throw error; - } - } - - /** - * Find report by report ID - * @param reportId Report ID to search for - */ - async findByReportId(reportId: string): Promise { - try { - const { data, error } = await this.supabase - .from(this.tableName) - .select('*') - .eq('report_id', reportId) - .single(); - - if (error) { - if (error.code === 'PGRST116') { - return null; // No data found - } - throw error; - } - - return data; - } catch (error) { - this.errorHandler.handleDatabaseError( - error as any, - `Error finding report by ID: ${reportId}` - ); - throw error; - } - } - - /** - * Find reports with full details (alert points, recipients, schedules) - * @param devEui Device EUI to search for - */ - async findWithDetailsByDeviceEui(devEui: string): Promise { - try { - const { data, error } = await this.supabase - .from(this.tableName) - .select( - ` - *, - report_alert_points(*), - report_recipients(*), - report_user_schedule(*) - ` - ) - .eq('dev_eui', devEui) - .order('created_at', { ascending: false }); - - if (error) { - throw error; - } - - if (!data || !data.length) { - return []; - } - - // Transform data to match ReportWithDetails structure - return data.map((item) => { - const { - report_alert_points: alert_points, - report_recipients: recipients, - report_user_schedule: schedules, - ...rest - } = item; - - return { ...rest, alert_points, recipients, schedules }; - }); - } catch (error) { - this.errorHandler.handleDatabaseError( - error as any, - `Error finding reports with details for device: ${devEui}` - ); - throw error; - } - } - - /** - * Find reports with recipient details - * @param devEui Device EUI to search for - */ - async findWithRecipientsByDeviceEui(devEui: string): Promise { - try { - const { data, error } = await this.supabase - .from(this.tableName) - .select( - ` - *, - report_recipients( - *, - communication_methods:communication_method(*) - ) - ` - ) - .eq('dev_eui', devEui) - .order('created_at', { ascending: false }); - - if (error) { - throw error; - } - - return data || []; - } catch (error) { - this.errorHandler.handleDatabaseError( - error as any, - `Error finding reports with recipients for device: ${devEui}` - ); - throw error; - } - } - - /** - * Delete report and all related data (cascade delete) - * @param reportId Report ID to delete - */ - async deleteByReportId(reportId: string): Promise { - try { - const { error } = await this.supabase.from(this.tableName).delete().eq('report_id', reportId); - - if (error) { - throw error; - } - } catch (error) { - this.errorHandler.handleDatabaseError(error as any, `Error deleting report: ${reportId}`); - throw error; - } - } - - /** - * Count reports for a device - * @param devEui Device EUI to count reports for - */ - async countByDeviceEui(devEui: string): Promise { - try { - const { count, error } = await this.supabase - .from(this.tableName) - .select('*', { count: 'exact', head: true }) - .eq('dev_eui', devEui); - - if (error) { - throw error; - } - - return count || 0; - } catch (error) { - this.errorHandler.handleDatabaseError( - error as any, - `Error counting reports for device: ${devEui}` - ); - throw error; - } - } -} diff --git a/src/lib/repositories/ReportTemplateRepository.ts b/src/lib/repositories/ReportTemplateRepository.ts deleted file mode 100644 index bc01bfe4..00000000 --- a/src/lib/repositories/ReportTemplateRepository.ts +++ /dev/null @@ -1,27 +0,0 @@ -import type { SupabaseClient } from '@supabase/supabase-js'; -import type { Database } from '../../../database.types'; -import { BaseRepository } from './BaseRepository'; -import { ErrorHandlingService } from '../errors/ErrorHandlingService'; -import type { ReportTemplate } from '../models/ReportTemplate'; - -export class ReportTemplateRepository extends BaseRepository { - protected tableName = 'reports_templates'; - protected primaryKey = 'id'; - protected entityName = 'Report'; - - constructor(supabase: SupabaseClient, errorHandler: ErrorHandlingService) { - super(supabase, errorHandler); - } - - async findByOwner(ownerId: string): Promise { - const { data, error } = await this.supabase - .from(this.tableName) - .select('*') - .eq('owner_id', ownerId) - .order('created_at', { ascending: false }); - if (error) { - this.errorHandler.handleDatabaseError(error, 'Error fetching user reports'); - } - return (data as ReportTemplate[]) || []; - } -} diff --git a/src/lib/repositories/ReportUserScheduleRepository.ts b/src/lib/repositories/ReportUserScheduleRepository.ts deleted file mode 100644 index 0d29fc97..00000000 --- a/src/lib/repositories/ReportUserScheduleRepository.ts +++ /dev/null @@ -1,219 +0,0 @@ -import type { SupabaseClient } from '@supabase/supabase-js'; -import { BaseRepository } from './BaseRepository'; -import type { ErrorHandlingService } from '../errors/ErrorHandlingService'; -import type { - ReportUserSchedule, - ReportUserScheduleInsert, - ReportUserScheduleUpdate -} from '../models/Report'; - -/** - * Repository for report user schedule data operations - */ -export class ReportUserScheduleRepository extends BaseRepository { - protected tableName = 'report_user_schedule'; - protected primaryKey = 'id'; - protected entityName = 'ReportUserSchedule'; - - constructor(supabase: SupabaseClient, errorHandler: ErrorHandlingService) { - super(supabase, errorHandler); - } - - /** - * Find schedules by report ID - * @param reportId Report ID to search for - */ - async findByReportId(reportId: string): Promise { - try { - const { data, error } = await this.supabase - .from(this.tableName) - .select('*') - .eq('report_id', reportId) - .order('created_at', { ascending: false }); - - if (error) { - throw error; - } - - return data || []; - } catch (error) { - this.errorHandler.handleDatabaseError( - error as any, - `Error finding schedules for report: ${reportId}` - ); - throw error; - } - } - - /** - * Find schedules by device EUI - * @param devEui Device EUI to search for - */ - async findByDeviceEui(devEui: string): Promise { - try { - const { data, error } = await this.supabase - .from(this.tableName) - .select('*') - .eq('dev_eui', devEui) - .order('created_at', { ascending: false }); - - if (error) { - throw error; - } - - return data || []; - } catch (error) { - this.errorHandler.handleDatabaseError( - error as any, - `Error finding schedules for device: ${devEui}` - ); - throw error; - } - } - - /** - * Find active schedules by user ID - * @param userId User ID to search for - */ - async findActiveByUserId(userId: string): Promise { - try { - const { data, error } = await this.supabase - .from(this.tableName) - .select('*') - .eq('user_id', userId) - .eq('is_active', true) - .order('created_at', { ascending: false }); - - if (error) { - throw error; - } - - return data || []; - } catch (error) { - this.errorHandler.handleDatabaseError( - error as any, - `Error finding active schedules for user: ${userId}` - ); - throw error; - } - } - - /** - * Create a new schedule - * @param schedule Schedule data to insert - */ - async createSchedule(schedule: ReportUserScheduleInsert): Promise { - try { - const { data, error } = await this.supabase - .from(this.tableName) - .insert(schedule) - .select() - .single(); - - if (error) { - throw error; - } - - return data; - } catch (error) { - this.errorHandler.handleDatabaseError(error as any, 'Error creating schedule'); - throw error; - } - } - - /** - * Update a schedule - * @param id Schedule ID - * @param updates Schedule updates - */ - async updateSchedule(id: number, updates: ReportUserScheduleUpdate): Promise { - try { - const { data, error } = await this.supabase - .from(this.tableName) - .update(updates) - .eq('id', id) - .select() - .single(); - - if (error) { - throw error; - } - - return data; - } catch (error) { - this.errorHandler.handleDatabaseError(error as any, `Error updating schedule: ${id}`); - throw error; - } - } - - /** - * Upsert a schedule - * @param schedule Schedule data to upsert - */ - async upsertSchedule(schedule: ReportUserScheduleInsert): Promise { - try { - const { data, error } = await this.supabase - .from(this.tableName) - .upsert(schedule) - .select() - .single(); - - if (error) { - throw error; - } - - return data; - } catch (error) { - this.errorHandler.handleDatabaseError(error as any, 'Error upserting schedule'); - throw error; - } - } - - /** - * Delete schedules by report ID - * @param reportId Report ID to delete schedules for - */ - async deleteByReportId(reportId: string): Promise { - try { - const { error } = await this.supabase.from(this.tableName).delete().eq('report_id', reportId); - - if (error) { - throw error; - } - } catch (error) { - this.errorHandler.handleDatabaseError( - error as any, - `Error deleting schedules for report: ${reportId}` - ); - throw error; - } - } - - /** - * Activate/deactivate a schedule - * @param id Schedule ID - * @param isActive Whether the schedule should be active - */ - async setScheduleActive(id: number, isActive: boolean): Promise { - try { - const { data, error } = await this.supabase - .from(this.tableName) - .update({ is_active: isActive }) - .eq('id', id) - .select() - .single(); - - if (error) { - throw error; - } - - return data; - } catch (error) { - this.errorHandler.handleDatabaseError( - error as any, - `Error setting schedule active status: ${id}` - ); - throw error; - } - } -} diff --git a/src/lib/repositories/RuleRepository.ts b/src/lib/repositories/RuleRepository.ts deleted file mode 100644 index 0fc24042..00000000 --- a/src/lib/repositories/RuleRepository.ts +++ /dev/null @@ -1,302 +0,0 @@ -import type { SupabaseClient } from '@supabase/supabase-js'; -import { BaseRepository } from './BaseRepository'; -import type { - Rule, - RuleInsert, - RuleUpdate, - RuleCriteria, - RuleCriteriaInsert, - RuleWithCriteria, - RuleCriteriaUpdate -} from '../models/Rule'; -import { ErrorHandlingService } from '../errors/ErrorHandlingService'; - -/** - * Repository for rule and rule criteria data access - */ -export class RuleRepository extends BaseRepository { - protected tableName = 'cw_rules'; - protected primaryKey = 'id'; - protected entityName = 'Rule'; - protected criteriaTable = 'cw_rule_criteria'; - - /** - * Constructor with Supabase client and error handler dependencies - */ - constructor(supabase: SupabaseClient, errorHandler: ErrorHandlingService) { - super(supabase, errorHandler); - } - - /** - * Find rules by device EUI - * @param devEui The device EUI - */ - async findByDevice(devEui: string): Promise { - const { data, error } = await this.supabase - .from(this.tableName) - .select(`*, cw_rule_criteria(*)`) - .eq('dev_eui', devEui) - .order('name'); - - if (error) { - this.errorHandler.handleDatabaseError(error, `Error finding rules by device EUI: ${devEui}`); - } - - return (data as Rule[]) || []; - } - - /** - * Find rules and rule Criteria by device EUI - * @param devEui The device EUI - */ - async getRulesAndCriteriaByDevice(devEui: string): Promise { - const { data, error } = await this.supabase - .from(this.tableName) - .select( - ` - *, - cw_rule_criteria(*) - ` - ) - .eq('dev_eui', devEui) - .order('name'); - - if (error) { - this.errorHandler.handleDatabaseError(error, `Error finding rules by device EUI: ${devEui}`); - } - - const rules = (data ?? []).map((row: any) => { - const { cw_rule_criteria, ...rule } = row ?? {}; - return { - ...rule, - criteria: cw_rule_criteria ?? [] - }; - }); - - return rules as RuleWithCriteria[]; - } - - /** - * Find rules by profile ID - * @param profileId The profile ID - */ - async findByProfile(profileId: string): Promise { - const { data, error } = await this.supabase - .from(this.tableName) - .select('*, cw_rule_triggered(*)') - .eq('profile_id', profileId) - .order('name'); - - if (error) { - this.errorHandler.handleDatabaseError( - error, - `Error finding rules by profile ID: ${profileId}` - ); - } - - return (data as Rule[]) || []; - } - - /** - * Find active rules - */ - async findActive(): Promise { - const { data, error } = await this.supabase - .from(this.tableName) - .select('*') - .eq('is_active', true) - .order('name'); - - if (error) { - this.errorHandler.handleDatabaseError(error, 'Error finding active rules'); - } - - return (data as Rule[]) || []; - } - - /** - * Find rule by rule group ID - * @param ruleGroupId The rule group ID - */ - async findByRuleGroup(ruleGroupId: string): Promise { - const { data, error } = await this.supabase - .from(this.tableName) - .select('*') - .eq('ruleGroupId', ruleGroupId) - .single(); - - if (error) { - // For "no rows found" error, return null - if (error.code === 'PGRST116') { - return null; - } - - this.errorHandler.handleDatabaseError( - error, - `Error finding rule by rule group ID: ${ruleGroupId}` - ); - } - - return data as Rule; - } - - /** - * Find criteria by rule group ID - * @param ruleGroupId The rule group ID - */ - async findCriteriaByGroup(ruleGroupId: string): Promise { - const { data, error } = await this.supabase - .from(this.criteriaTable) - .select('*') - .eq('ruleGroupId', ruleGroupId) - .order('id'); - - if (error) { - this.errorHandler.handleDatabaseError( - error, - `Error finding criteria by rule group ID: ${ruleGroupId}` - ); - } - - return (data as RuleCriteria[]) || []; - } - - /** - * Find rule with its criteria - * @param ruleGroupId The rule group ID - */ - async findRuleWithCriteria(ruleGroupId: string): Promise { - const rule = await this.findByRuleGroup(ruleGroupId); - - if (!rule) { - return null; - } - - const criteria = await this.findCriteriaByGroup(ruleGroupId); - - return { - ...rule, - criteria - }; - } - - /** - * Create a new rule - * @param rule The rule to create - */ - override async create(entity: I): Promise { - const { data, error } = await this.supabase - .from(this.tableName) - .insert(entity) - .select('*') - .single(); - - if (error) { - this.errorHandler.handleDatabaseError(error, 'Error creating rule'); - } - - return data as Rule; - } - - /** - * Create a new rule criteria - * @param criteria The rule criteria to create - */ - async createCriteria(criteria: RuleCriteriaInsert): Promise { - const { data, error } = await this.supabase - .from(this.criteriaTable) - .insert(criteria) - .select() - .single(); - - if (error) { - this.errorHandler.handleDatabaseError(error, 'Error creating rule criteria'); - } - - return data as RuleCriteria; - } - - /** - * Update an existing rule - * @param id The rule ID - * @param rule The rule data to update - */ - override async update(id: number, entity: U): Promise { - const { data, error } = await this.supabase - .from(this.tableName) - .update(entity) - .eq(this.primaryKey, id) - .select('*') - .single(); - - if (error) { - // For "no rows found" error, return null - if (error.code === 'PGRST116') { - return null; - } - - this.errorHandler.handleDatabaseError(error, `Error updating rule with ID: ${id}`); - } - - return data as Rule; - } - - /** - * Update Criteria of an existing rule - * @param id The rule ID - * @param rule The rule data to update - */ - async updateCriteria(id: number, rule: RuleCriteriaUpdate): Promise { - const { data, error } = await this.supabase - .from(this.criteriaTable) - .update(rule) - .eq(this.primaryKey, id) - .select('*') - .single(); - - if (error) { - // For "no rows found" error, return null - if (error.code === 'PGRST116') { - return null; - } - - this.errorHandler.handleDatabaseError(error, `Error updating rule with ID: ${id}`); - } - - return data as RuleCriteria; - } - - /** - * Delete a rule criteria - * @param id The criteria ID to delete - */ - async deleteCriteria(id: number): Promise { - const { error } = await this.supabase.from(this.criteriaTable).delete().eq('id', id); - - if (error) { - this.errorHandler.handleDatabaseError(error, `Error deleting rule criteria with ID: ${id}`); - } - - return true; - } - - /** - * Delete all criteria for a rule group - * @param ruleGroupId The rule group ID - */ - async deleteCriteriaByGroup(ruleGroupId: string): Promise { - const { error } = await this.supabase - .from(this.criteriaTable) - .delete() - .eq('ruleGroupId', ruleGroupId); - - if (error) { - this.errorHandler.handleDatabaseError( - error, - `Error deleting criteria for rule group: ${ruleGroupId}` - ); - } - - return true; - } -} diff --git a/src/lib/repositories/UserRepository.ts b/src/lib/repositories/UserRepository.ts deleted file mode 100644 index af62e96e..00000000 --- a/src/lib/repositories/UserRepository.ts +++ /dev/null @@ -1,33 +0,0 @@ -import type { SupabaseClient } from '@supabase/supabase-js'; -import { BaseRepository } from './BaseRepository'; -import type { User } from '../models/User'; -import { ErrorHandlingService } from '../errors/ErrorHandlingService'; - -/** - * Repository for user profile data access - */ -export class UserRepository extends BaseRepository { - protected tableName = 'profiles'; - protected primaryKey = 'id'; - protected entityName = 'User'; - - constructor(supabase: SupabaseClient, errorHandler: ErrorHandlingService) { - super(supabase, errorHandler); - } - - /** - * Get all users ordered by full name - */ - async findAll(): Promise { - const { data, error } = await this.supabase - .from(this.tableName) - .select('id, email, full_name, username') - .order('full_name', { ascending: true }); - - if (error) { - this.errorHandler.handleDatabaseError(error, 'Error finding all users'); - } - - return (data as User[]) || []; - } -} diff --git a/src/lib/server/OneSignalService.ts b/src/lib/server/OneSignalService.ts deleted file mode 100644 index d4e2e0a8..00000000 --- a/src/lib/server/OneSignalService.ts +++ /dev/null @@ -1,84 +0,0 @@ -import { ErrorHandlingService } from '$lib/errors/ErrorHandlingService'; -import { env as publicEnv } from '$env/dynamic/public'; -import { env as privateEnv } from '$env/dynamic/private'; - -/** - * Server-side OneSignal push helper (2025 docs: Create message API) - * Uses SvelteKit dynamic env so build won't fail if vars absent at build-time. - * Required at runtime: - * PUBLIC_ONESIGNAL_APP_ID - * PRIVATE_ONESIGNAL_REST_API_KEY - */ -export class OneSignalService { - constructor(private errorHandler: ErrorHandlingService) {} - - private assertEnv() { - if (!publicEnv.PUBLIC_ONESIGNAL_APP_ID) - throw new Error('PUBLIC_ONESIGNAL_APP_ID not configured'); - if (!privateEnv.PRIVATE_ONESIGNAL_REST_API_KEY) - throw new Error('PRIVATE_ONESIGNAL_REST_API_KEY not configured'); - } - - private baseHeaders() { - this.assertEnv(); - return { - 'content-type': 'application/json; charset=utf-8', - authorization: `Key ${privateEnv.PRIVATE_ONESIGNAL_REST_API_KEY}` - }; - } - - async sendPush(options: { - headings?: Record; - contents: Record; - externalUserIds?: string[]; - includedSegments?: string[]; - data?: Record; - iosAttachments?: Record; - bigPicture?: string; - name?: string; - }) { - try { - this.assertEnv(); - const { - headings, - contents, - externalUserIds, - includedSegments, - data, - iosAttachments, - bigPicture, - name - } = options; - if (!contents || Object.keys(contents).length === 0) throw new Error('contents is required'); - if (!externalUserIds?.length && !includedSegments?.length) - throw new Error('Must supply externalUserIds or includedSegments'); - - const body: any = { - app_id: publicEnv.PUBLIC_ONESIGNAL_APP_ID, - target_channel: 'push', - contents, - headings, - data, - name - }; - if (externalUserIds?.length) body.include_external_user_ids = externalUserIds; - if (includedSegments?.length) body.included_segments = includedSegments; - if (iosAttachments) body.ios_attachments = iosAttachments; - if (bigPicture) body.big_picture = bigPicture; - - const res = await fetch('https://api.onesignal.com/notifications', { - method: 'POST', - headers: this.baseHeaders(), - body: JSON.stringify(body) - }); - if (!res.ok) { - const text = await res.text(); - throw new Error(`OneSignal error ${res.status}: ${text}`); - } - return await res.json(); - } catch (err) { - this.errorHandler.logError(err as Error); - throw err; - } - } -} diff --git a/src/lib/services/AuthService.ts b/src/lib/services/AuthService.ts deleted file mode 100644 index 6024bd12..00000000 --- a/src/lib/services/AuthService.ts +++ /dev/null @@ -1,210 +0,0 @@ -import type { SignInWithPasswordCredentials, SupabaseClient } from '@supabase/supabase-js'; -import { ErrorHandlingService } from '../errors/ErrorHandlingService'; -import type { IAuthService } from '../interfaces/IAuthService'; - -/** - * Implementation of AuthService using Supabase - * This service handles user authentication operations - */ -export class AuthService implements IAuthService { - /** - * Constructor with SupabaseClient dependency - */ - constructor( - private supabase: SupabaseClient, - private errorHandler: ErrorHandlingService - ) {} - - /** - * Sign in with email and password using Supabase Auth - * @param email User email - * @param password User password - * @returns Promise with the session or null if authentication failed - */ - async signInWithPassword( - email: string, - password: string - ): Promise<{ user: any; session: any } | null> { - try { - const { data, error } = await this.supabase.auth.signInWithPassword({ - email, - password - }); - - if (error) { - this.errorHandler.logError(error); - return null; - } - - return data; - } catch (error) { - this.errorHandler.logError(error as Error); - return null; - } - } - - /** - * Sign out the current user - * @returns Promise indicating success - */ - async signOut(): Promise { - try { - // Use local scope to ensure we only sign out the current browser session - const { error } = await this.supabase.auth.signOut({ - scope: 'local' // Only sign out the current browser session - }); - - if (error) { - this.errorHandler.logError(error); - } - } catch (error) { - this.errorHandler.logError(error as Error); - } - } - - /** - * Get the current session - * @returns Promise with the session or null if not authenticated - */ - async getSession(): Promise<{ user: any; session: any } | null> { - try { - const { data, error } = await this.supabase.auth.getSession(); - - if (error) { - this.errorHandler.logError(error); - return null; - } - - return data.session ? { user: data.session.user, session: data.session } : null; - } catch (error) { - this.errorHandler.logError(error as Error); - return null; - } - } - - /** - * Register a new user with Supabase Auth and store profile data - * @param userData User registration data including email, password, and profile - * @returns Promise with success status and error message if applicable - */ - async register(userData: { - email: string; - password: string; - firstName: string; - lastName: string; - company: string; - }): Promise<{ - success: boolean; - error?: string; - emailConfirmationRequired?: boolean; - }> { - try { - // Create user account with Supabase Auth - const { data: authData, error: authError } = await this.supabase.auth.signUp({ - email: userData.email, - password: userData.password, - options: { - emailRedirectTo: `${this.getRedirectUrl()}/auth/confirm`, - data: { - first_name: userData.firstName, - last_name: userData.lastName, - company: userData.company, - full_name: `${userData.firstName} ${userData.lastName}` - } - } - }); - - if (authError) { - this.errorHandler.logError(authError); - return { - success: false, - error: authError.message - }; - } - - if (!authData.user) { - return { - success: false, - error: 'User registration failed' - }; - } - - // Check if email confirmation is required - const emailConfirmationRequired = !authData.user.email_confirmed_at; - - return { - success: true, - emailConfirmationRequired, - error: emailConfirmationRequired - ? 'Please check your email to confirm your account before logging in' - : undefined - }; - } catch (error) { - this.errorHandler.logError(error as Error); - return { - success: false, - error: 'An unexpected error occurred during registration' - }; - } - } - - /** - * Sends password reset email to the provided email address - * @param email Email address to send password reset link to - * @returns Promise with success status and error message if applicable - */ - async resetPassword(email: string): Promise<{ success: boolean; error?: string }> { - try { - const { error } = await this.supabase.auth.resetPasswordForEmail(email, { - redirectTo: `${this.getRedirectUrl()}/auth/update-password` - }); - - if (error) { - this.errorHandler.logError(error); - return { success: false, error: error.message }; - } - - return { success: true }; - } catch (err) { - this.errorHandler.logError(err as Error); - return { success: false, error: 'Failed to send password reset email' }; - } - } - - /** - * Updates the user password after reset - * @param newPassword New password to set - * @returns Promise with success status and error message if applicable - */ - async updatePassword(newPassword: string): Promise<{ success: boolean; error?: string }> { - try { - const { error } = await this.supabase.auth.updateUser({ - password: newPassword - }); - - if (error) { - this.errorHandler.logError(error); - return { success: false, error: error.message }; - } - - return { success: true }; - } catch (err) { - this.errorHandler.logError(err as Error); - return { success: false, error: 'Failed to update password' }; - } - } - - /** - * Gets the redirect URL based on the environment - * @returns The base URL for redirects - */ - private getRedirectUrl(): string { - // If running in a browser, use the current origin - if (typeof window !== 'undefined') { - return window.location.origin; - } - - // Otherwise use environment variables or a default - return process.env.PUBLIC_SITE_URL || 'https://cropwatch.io'; - } -} diff --git a/src/lib/services/DashboardService.ts b/src/lib/services/DashboardService.ts deleted file mode 100644 index e69de29b..00000000 diff --git a/src/lib/services/DeviceDataService.ts b/src/lib/services/DeviceDataService.ts deleted file mode 100644 index c2f8a301..00000000 --- a/src/lib/services/DeviceDataService.ts +++ /dev/null @@ -1,811 +0,0 @@ -import type { ReportAlertPoint } from '$lib/models/Report'; -import type { SupabaseClient } from '@supabase/supabase-js'; -import { DateTime } from 'luxon'; -import { ErrorHandlingService } from '../errors/ErrorHandlingService'; -import type { IDeviceDataService } from '../interfaces/IDeviceDataService'; -import type { DeviceType } from '../models/Device'; -import type { DeviceDataRecord } from '../models/DeviceDataRecord'; - -export class DeviceDataService implements IDeviceDataService { - private readonly errorHandler: ErrorHandlingService; - - constructor( - private readonly supabase: SupabaseClient, - errorHandler: ErrorHandlingService = new ErrorHandlingService() - ) { - this.errorHandler = errorHandler; - } - - /** - * Get the latest data for a device based on its type, with optimized handling for large tables - * @param devEui The device EUI - */ - public async getLatestDeviceData(devEui: string): Promise { - if (!devEui) { - throw new Error('Device EUI not specified'); - } - if (!(await this.checkUserHasAccess(devEui))) { - throw new Error('User does not have access to this device'); - } - const cw_device = await this.getDeviceAndType(devEui); - const tableName = cw_device.cw_device_type.data_table_v2; // Pull out the table name - - try { - if (tableName === 'cw_traffic2') { - return await this.getLatestTrafficAggregate(devEui); - } - - const { data, error } = await this.supabase - .from(tableName) - .select() - .eq('dev_eui', devEui) - .order('created_at', { ascending: false }) - .limit(1) - .maybeSingle(); - - if (error) { - this.errorHandler.logError(error); - throw new Error(`Error fetching columns: ${error.message}`); - } - - return data as DeviceDataRecord; - } catch (error) { - this.errorHandler.logError(error as Error); - if (error instanceof Error && error.message.includes('AbortError')) { - return { - error: 'Data retrieval timed out', - partial: true, - dev_eui: devEui, - created_at: new Date().toISOString(), - note: 'This is a placeholder due to query timeout' - }; - } - throw error; - } - } - - /** - * Get device data within a date range based on device type - * @param devEui The device EUI - * @param deviceType The device type information containing data_table_v2 - * @param startDate The start date in user's timezone - * @param endDate The end date in user's timezone - * @param timezone The user's timezone (e.g., 'Asia/Tokyo', 'America/New_York') - */ - public async getDeviceDataByDateRange( - devEui: string, - startDate: Date, - endDate: Date, - timezone: string = 'UTC' - ): Promise { - if (!devEui) { - throw new Error('Device EUI not specified'); - } - if (!(await this.checkUserHasAccess(devEui))) { - throw new Error('User does not have access to this device'); - } - if (!startDate || !endDate) { - throw new Error('Start date and end date must be specified'); - } - if (startDate > endDate) { - throw new Error('Start date must be before end date'); - } - - const cw_device = await this.getDeviceAndType(devEui); - const tableName = cw_device.cw_device_type.data_table_v2; // Pull out the table name - - // Convert user timezone dates to UTC for database queries - const utcStartDate = this.convertUserTimezoneToUTC(startDate, timezone); - const utcEndDate = this.convertUserTimezoneToUTC(endDate, timezone); - - try { - // get the number of uploads between the selected start and end dates - const monthsInRange = Math.floor( - DateTime.fromJSDate(endDate).diff(DateTime.fromJSDate(startDate), 'months').months - ); - if (monthsInRange > 3) { - // If the range is too large, limit the query to the last 3 months - throw new Error('Date range too large'); - } - - const { data, error } = await this.supabase - .from(tableName) - .select('*') - .eq('dev_eui', devEui) - .gte( - tableName === 'cw_traffic2' ? 'traffic_hour' : 'created_at', - utcStartDate.toISOString() - ) - .lte(tableName === 'cw_traffic2' ? 'traffic_hour' : 'created_at', utcEndDate.toISOString()) - .order(tableName === 'cw_traffic2' ? 'traffic_hour' : 'created_at', { - ascending: false - }); - - console.log('Historical RPC params', { - devEui, - start: utcStartDate.toISOString(), - end: utcEndDate.toISOString(), - tableName, - timezone - }); - - if (error) { - this.errorHandler.logError(error); - throw new Error(`Error fetching device data: ${error.message}`); - } - - let records: DeviceDataRecord[]; - if (tableName === 'cw_traffic2') { - records = this.aggregateTrafficCounts(data ?? []); - } else { - records = (data || []) as DeviceDataRecord[]; - } - - // Convert timestamps back to user timezone - return this.convertRecordTimestampsToUserTimezone(records, timezone, tableName); - } catch (error) { - // Handle errors with a generic response - this.errorHandler.logError(error as Error); - - if (error instanceof Error && error.message.includes('AbortError')) { - return [ - { - error: 'Data retrieval timed out', - partial: true, - dev_eui: devEui, - created_at: new Date().toISOString(), - note: 'This is a placeholder due to query timeout' - } - ]; - } - - // Re-throw other errors - throw error; - } - } - - /** - * Get device data within a date range based on device type as a CSV - * @param devEui The device EUI - * @param deviceType The device type information containing data_table_v2 - * @param startDate The start date in user's timezone - * @param endDate The end date in user's timezone - * @param timezone The user's timezone (e.g., 'Asia/Tokyo', 'America/New_York') - */ - public async getDeviceDataByDateRangeAsCSV( - devEui: string, - startDate: Date, - endDate: Date, - timezone: string = 'UTC' - ): Promise { - if (!devEui) { - throw new Error('Device EUI not specified'); - } - if (!(await this.checkUserHasAccess(devEui))) { - throw new Error('User does not have access to this device'); - } - if (!startDate || !endDate) { - throw new Error('Start date and end date must be specified'); - } - if (startDate > endDate) { - throw new Error('Start date must be before end date'); - } - - const cw_device = await this.getDeviceAndType(devEui); - const tableName = cw_device.cw_device_type.data_table_v2; // Pull out the table name - - // Convert user timezone dates to UTC for database queries - const utcStartDate = this.convertUserTimezoneToUTC(startDate, timezone); - const utcEndDate = this.convertUserTimezoneToUTC(endDate, timezone); - - try { - // get the number of uploads between the selected start and end dates - const monthsInRange = Math.floor( - DateTime.fromJSDate(endDate).diff(DateTime.fromJSDate(startDate), 'months').months - ); - if (monthsInRange > 3) { - // If the range is too large, limit the query to the last 3 months - throw new Error('Date range too large'); - } - - const { data, error } = await this.supabase - .from(tableName) - .select('*') - .eq('dev_eui', devEui) - .gte( - tableName === 'cw_traffic2' ? 'traffic_hour' : 'created_at', - utcStartDate.toISOString() - ) - .lte(tableName === 'cw_traffic2' ? 'traffic_hour' : 'created_at', utcEndDate.toISOString()) - .order(tableName === 'cw_traffic2' ? 'traffic_hour' : 'created_at', { - ascending: false - }); - - if (error) { - this.errorHandler.logError(error); - throw new Error(`Error fetching CSV data: ${error.message}`); - } - - const rawRecords = - tableName === 'cw_traffic2' - ? this.aggregateTrafficCounts(data ?? []) - : ((data || []) as Record[]); - - const rows = rawRecords.map((r) => ({ ...r })); - const timestampKey = tableName === 'cw_traffic2' ? 'traffic_hour' : 'created_at'; - - const normalizeToISO = (val: string) => { - let s = val.trim().replace(' ', 'T'); - s = s.replace(/([+-]\d{2})$/, '$1:00'); - s = s.replace(/([+-]\d{2})(\d{2})$/, '$1:$2'); - return s; - }; - - for (const row of rows) { - const raw = row[timestampKey]; - if (!raw) continue; - const isoLike = typeof raw === 'string' ? normalizeToISO(raw) : String(raw); - let dt = DateTime.fromISO(isoLike, { setZone: true }); - if (!dt.isValid) dt = DateTime.fromSQL(String(raw), { setZone: true }); - if (dt.isValid) { - // Format for Microsoft Excel compatibility: "yyyy-MM-dd HH:mm:ss" (no T, no timezone) - const excelLocal = dt.setZone(timezone).toFormat('yyyy-LL-dd HH:mm:ss'); - - // For traffic data, update both created_at and traffic_hour to maintain consistency - if (tableName === 'cw_traffic2') { - row.created_at = excelLocal; - // For CSV consistency, also format traffic_hour in the same Excel-friendly format - row.traffic_hour = excelLocal; - } else { - // For other data types, standardize on created_at - row.created_at = excelLocal; - } - } - } - - // Build header order: dev_eui, created_at, then the rest in natural order - const headerSet = new Set(); - for (const row of rows) { - Object.keys(row).forEach((k) => headerSet.add(k)); - } - const headers = [ - 'dev_eui', - 'created_at', - ...Array.from(headerSet).filter((k) => k !== 'dev_eui' && k !== 'created_at') - ]; - - const csv = this.toCSV(rows, headers); - return csv as unknown as DeviceDataRecord[]; - } catch (error) { - // Handle errors with a generic response - this.errorHandler.logError(error as Error); - - if (error instanceof Error && error.message.includes('AbortError')) { - return [ - { - error: 'Data retrieval timed out', - partial: true, - dev_eui: devEui, - created_at: new Date().toISOString(), - note: 'This is a placeholder due to query timeout' - } - ]; - } - - // Re-throw other errors - throw error; - } - } - - /** - * Get the latest data for a device based on its type, with optimized handling for large tables - * @param devEui The device EUI - * @param deviceType The device type information containing data_table_v2 - */ - private async getDeviceAndType( - devEui: string - ): Promise<{ cw_device_type: DeviceType } & Record> { - if (!devEui) { - throw new Error('Device EUI not specified'); - } - if (!(await this.checkUserHasAccess(devEui))) { - throw new Error('User does not have access to this device'); - } - const { data: cw_device, error: deviceError } = await this.supabase - .from('cw_devices') - .select('*, cw_device_type(*)') - .eq('dev_eui', devEui) - .single(); - - if (deviceError) { - this.errorHandler.logError(deviceError); - throw new Error(`Error fetching device type: ${deviceError.message}`); - } - - if (!cw_device || !cw_device.cw_device_type.data_table_v2) { - throw new Error('Device type or data table not specified'); - } - - return cw_device; - } - - public async getDeviceDataForReport({ - devEui, - startDate, - endDate, - timezone, - intervalMinutes, - columns, - ops, - mins, - maxs - }: { - devEui: string; - startDate: Date; - endDate: Date; - timezone: string; - intervalMinutes: number; - columns?: string[]; - ops?: string[]; - mins?: number[]; - maxs?: (number | null)[]; - }): Promise { - if (!devEui) { - throw new Error('Device EUI not specified'); - } - if (!(await this.checkUserHasAccess(devEui))) { - throw new Error('User does not have access to this device'); - } - if (!startDate || !endDate) { - throw new Error('Start date and end date must be specified'); - } - if (startDate > endDate) { - throw new Error('Start date must be before end date'); - } - - try { - // If no filtering parameters provided, get alert points from the device's reports - let p_columns = !columns || columns.length === 0 ? ['temperature_c', 'humidity'] : columns; - let p_ops = ops || ['>', 'BETWEEN']; - let p_mins = mins || [25.0, 55.0]; - let p_maxs = maxs || [null, 65.0]; - - // If no explicit filters provided, try to get from device reports - // if (!columns && !ops && !mins && !maxs) { - try { - // Get the first report for this device to extract alert points - const { data: reports, error: reportError } = await this.supabase - .from('reports') - .select('report_id, report_alert_points(*)') - .eq('dev_eui', devEui) - .limit(1); - - if (!reportError && reports && reports.length > 0 && reports[0].report_alert_points) { - const alertPoints = reports[0].report_alert_points; - if (alertPoints && alertPoints.length > 0) { - p_columns = []; - p_ops = []; - p_mins = []; - p_maxs = []; - - alertPoints.forEach((point: any) => { - if (point.data_point_key) { - if (p_columns && !p_columns.includes(point.data_point_key)) { - p_columns.push(point.data_point_key); - } - p_ops.push(point.operator || '>'); - p_mins.push(point.min || point.value || 0); - p_maxs.push(point.max || null); - } - }); - } - } - } catch (alertError) { - // If we can't get alert points, use default values - console.warn('Could not load alert points, using defaults:', alertError); - } - // } - - const { data, error: deviceError } = await this.supabase.rpc( - 'get_filtered_device_report_data_multi_v2', - { - p_dev_id: devEui, - p_start_time: startDate, - p_end_time: endDate, - p_interval_minutes: intervalMinutes, - p_columns: p_columns, - p_ops: p_ops, - p_mins: p_mins, - p_maxs: p_maxs, - p_timezone: timezone - } - ); - - console.log('Report RPC params', { - devEui, - start: startDate.toISOString(), - end: endDate.toISOString(), - intervalMinutes, - columns: p_columns, - ops: p_ops, - mins: p_mins, - maxs: p_maxs, - timezone - }); - - if (deviceError) { - this.errorHandler.logError(deviceError); - throw new Error(`Error fetching report data: ${deviceError.message}`); - } - if (!data || data.length === 0) { - return [ - { - error: 'No data found for the specified date range', - partial: false, - dev_eui: devEui, - created_at: new Date().toISOString(), - note: 'No data available for this device in the specified range' - } - ]; - } - - const records = data as DeviceDataRecord[]; - const hasTrafficHourField = records.some((record) => 'traffic_hour' in record); - const tableNameForConversion = hasTrafficHourField ? 'cw_traffic2' : 'report_data'; - return this.convertRecordTimestampsToUserTimezone(records, timezone, tableNameForConversion); - } catch (error) { - this.errorHandler.logError(error as Error); - if (error instanceof Error && error.message.includes('AbortError')) { - return [ - { - error: 'Data retrieval timed out', - partial: true, - dev_eui: devEui, - created_at: new Date().toISOString(), - note: 'This is a placeholder due to query timeout' - } - ]; - } - throw error; - } - } - - /** - * Get alert points for a device from its reports - * @param devEui The device EUI - */ - public async getAlertPointsForDevice(devEui: string): Promise { - if (!devEui) { - throw new Error('Device EUI not specified'); - } - if (!(await this.checkUserHasAccess(devEui))) { - throw new Error('User does not have access to this device'); - } - - try { - const { data: reports, error: reportError } = await this.supabase - .from('reports') - .select('report_id, name, report_alert_points(*)') - .eq('dev_eui', devEui) - .limit(1); - - if (!reportError && reports && reports.length > 0 && reports[0].report_alert_points) { - return reports[0].report_alert_points || []; - } - return []; - } catch (error) { - this.errorHandler.logError(error as Error); - return []; - } - } - - private async checkUserHasAccess(dev_eui: string): Promise { - const session = await this.supabase.auth.getSession(); - if (!session || !session.data.session) { - return false; // No session means no access - } - const user = session.data.session.user; - if (!user || !user.email) { - return false; // No user or email means no access - } - - // Device owner shortcut - const { data: deviceOwner, error: deviceOwnerError } = await this.supabase - .from('cw_devices') - .select('user_id') - .eq('dev_eui', dev_eui) - .maybeSingle(); - - if (deviceOwnerError && deviceOwnerError.code !== 'PGRST116') { - this.errorHandler.logError(deviceOwnerError); - return false; - } - if (deviceOwner?.user_id === user.id) { - return true; - } - - const { data, error } = await this.supabase - .from('cw_device_owners') - .select('id') - .eq('dev_eui', dev_eui) - .eq('user_id', user.id) - .maybeSingle(); - - if (error && error.code !== 'PGRST116') { - this.errorHandler.logError(error); - return false; - } - - return Boolean(data); - } - - private aggregateTrafficCounts(records: Record[]): DeviceDataRecord[] { - if (!records || records.length === 0) { - return []; - } - - const grouped = new Map(); - - const toNumber = (value: unknown): number => { - if (typeof value === 'number') return value; - if (typeof value === 'string') { - const trimmed = value.trim(); - if (trimmed.length === 0) return 0; - const parsed = Number(trimmed); - return Number.isNaN(parsed) ? 0 : parsed; - } - return 0; - }; - - for (const record of records) { - if (!record) continue; - - const devEui = record.dev_eui; - const trafficHour = record.traffic_hour; - if (!devEui || !trafficHour) continue; - - const key = `${devEui}__${trafficHour}`; - let aggregated = grouped.get(key); - - if (!aggregated) { - aggregated = { - dev_eui: devEui, - traffic_hour: trafficHour, - created_at: trafficHour - } as DeviceDataRecord; - grouped.set(key, aggregated); - } - - for (const [field, value] of Object.entries(record)) { - if (!field.endsWith('_count')) continue; - if (field === 'line_number') continue; - - const existing = (aggregated as Record)[field] ?? 0; - (aggregated as Record)[field] = existing + toNumber(value); - } - } - - const results = Array.from(grouped.values()); - results.sort((a, b) => { - const aDate = new Date((a.traffic_hour as string) ?? (a.created_at as string) ?? 0); - const bDate = new Date((b.traffic_hour as string) ?? (b.created_at as string) ?? 0); - return bDate.getTime() - aDate.getTime(); - }); - - const ensureFields = [ - 'people_count', - 'bicycle_count', - 'motorcycle_count', - 'car_count', - 'truck_count', - 'bus_count' - ]; - - return results.map((record) => { - const copy = { ...record } as Record; - for (const field of ensureFields) { - if (copy[field] === undefined || copy[field] === null) { - copy[field] = 0; - } - } - delete copy.line_number; - delete copy.id; - return copy as DeviceDataRecord; - }); - } - - private async getLatestTrafficAggregate(devEui: string): Promise { - const { data: latestRows, error } = await this.supabase - .from('cw_traffic2') - .select('*') - .eq('dev_eui', devEui) - .order('traffic_hour', { ascending: false }) - .limit(10); - - if (error) { - this.errorHandler.logError(error); - throw new Error(`Error fetching latest traffic data: ${error.message}`); - } - - if (!latestRows || latestRows.length === 0) { - return null; - } - - const latestHour = latestRows[0]?.traffic_hour; - if (!latestHour) { - return null; - } - - const rowsForHour = latestRows.filter((row) => row?.traffic_hour === latestHour); - - // If the limited query includes all lines for the hour, aggregate directly. - if (rowsForHour.length === latestRows.length) { - const [aggregated] = this.aggregateTrafficCounts(rowsForHour); - return aggregated ?? null; - } - - // Otherwise fetch all rows for the hour to guarantee completeness. - const { data: completeHourRows, error: hourError } = await this.supabase - .from('cw_traffic2') - .select('*') - .eq('dev_eui', devEui) - .eq('traffic_hour', latestHour); - - if (hourError) { - this.errorHandler.logError(hourError); - throw new Error(`Error fetching traffic data for hour ${latestHour}: ${hourError.message}`); - } - - const [aggregated] = this.aggregateTrafficCounts(completeHourRows ?? []); - return aggregated ?? null; - } - - /** - * Convert user timezone dates to UTC for database queries - * @param date Date in user's timezone - * @param timezone User's timezone string - * @returns Date converted to UTC - */ - private convertUserTimezoneToUTC(date: Date, timezone: string): Date { - if (timezone === 'UTC') { - return date; // No conversion needed - } - - // Create DateTime from the date's components in the specified timezone - const year = date.getFullYear(); - const month = date.getMonth() + 1; // getMonth() returns 0-11, DateTime expects 1-12 - const day = date.getDate(); - const hour = date.getHours(); - const minute = date.getMinutes(); - const second = date.getSeconds(); - - // Create DateTime in the user's timezone, then convert to UTC - const dt = DateTime.fromObject( - { - year, - month, - day, - hour, - minute, - second - }, - { zone: timezone } - ); - - return dt.toUTC().toJSDate(); - } - - /** - * Convert UTC timestamp back to user's timezone - * @param utcTimestamp UTC timestamp string - * @param timezone User's timezone string - * @returns Formatted timestamp in user's timezone - */ - private readonly timezoneOffsetPattern = /([zZ]|[+\-]\d{2}:?\d{2})$/; - - private convertUTCToUserTimezone(utcTimestamp: string | Date, timezone: string): string { - if (!utcTimestamp) { - return ''; - } - if (utcTimestamp instanceof Date) { - const asIso = DateTime.fromJSDate(utcTimestamp, { zone: 'utc' }).setZone(timezone).toISO(); - return asIso ?? utcTimestamp.toISOString(); - } - - const normalized = - typeof utcTimestamp === 'string' ? utcTimestamp.trim() : String(utcTimestamp); - if (!normalized) { - return normalized; - } - if (timezone === 'UTC') { - return normalized; - } - - const hasOffset = this.timezoneOffsetPattern.test(normalized); - let dt = DateTime.invalid('unparsed'); - - if (hasOffset) { - dt = DateTime.fromISO(normalized, { setZone: true }); - if (!dt.isValid) dt = DateTime.fromSQL(normalized, { setZone: true }); - if (!dt.isValid) dt = DateTime.fromRFC2822(normalized, { setZone: true }); - } else { - dt = DateTime.fromISO(normalized, { zone: 'utc' }); - if (!dt.isValid) dt = DateTime.fromSQL(normalized, { zone: 'utc' }); - if (!dt.isValid) dt = DateTime.fromRFC2822(normalized, { zone: 'utc' }); - } - - if (!dt.isValid) { - console.warn(`Failed to parse timestamp: ${utcTimestamp}`); - return normalized; - } - - return dt.setZone(timezone).toISO() ?? normalized; - } - - /** - * Convert all timestamps in device data records from UTC to user timezone - * @param records Array of device data records - * @param timezone User's timezone string - * @param tableName Table name to determine timestamp field - * @returns Records with timestamps converted to user timezone - */ - private convertRecordTimestampsToUserTimezone( - records: DeviceDataRecord[], - timezone: string, - tableName: string - ): DeviceDataRecord[] { - if (timezone === 'UTC') { - return records; // No conversion needed - } - - return records.map((record) => { - const convertedRecord = { ...record }; - - // Convert main timestamp field - const timestampField = tableName === 'cw_traffic2' ? 'traffic_hour' : 'created_at'; - if (convertedRecord[timestampField]) { - convertedRecord[timestampField] = this.convertUTCToUserTimezone( - convertedRecord[timestampField] as string, - timezone - ); - } - - // Ensure created_at is always present and converted - if (convertedRecord.created_at) { - convertedRecord.created_at = this.convertUTCToUserTimezone( - convertedRecord.created_at, - timezone - ); - } - - return convertedRecord; - }); - } - - private toCSV(records: Record[], headers?: string[]): string { - if (!records || records.length === 0) { - return headers && headers.length ? headers.join(',') + '\n' : ''; - } - const cols = - headers && headers.length - ? headers - : Array.from(new Set(records.flatMap((r) => Object.keys(r)))); - - const escapeField = (val: any): string => { - if (val === null || val === undefined) return ''; - if (typeof val === 'boolean') return val ? 't' : 'f'; - const s = String(val); - const needsQuote = /[",\r\n]/.test(s); - const escaped = s.replace(/"/g, '""'); - return needsQuote ? `"${escaped}"` : escaped; - }; - - const lines: string[] = []; - lines.push(cols.join(',')); - for (const rec of records) { - const row = cols.map((c) => escapeField(rec[c])); - lines.push(row.join(',')); - } - return lines.join('\n'); - } -} diff --git a/src/lib/services/DeviceOwnersService.ts b/src/lib/services/DeviceOwnersService.ts deleted file mode 100644 index eae2611e..00000000 --- a/src/lib/services/DeviceOwnersService.ts +++ /dev/null @@ -1,201 +0,0 @@ -import type { SupabaseClient } from '@supabase/supabase-js'; -import { DeviceOwnersRepository } from '../repositories/DeviceOwnersRepository'; -import type { - DeviceOwner, - DeviceOwnerInsert, - DeviceOwnerUpdate, - DeviceOwnerWithProfile -} from '../models/DeviceOwner'; - -/** - * Service for device owner business logic - */ -export class DeviceOwnersService { - /** - * Constructor with DeviceOwnersRepository dependency - */ - constructor(private repository: DeviceOwnersRepository) {} - - /** - * Get a device owner by ID - * @param id The device owner ID - */ - async getById(id: number): Promise { - return await this.repository.findById(id); - } - - /** - * Get all device owners - */ - async getAll(): Promise { - return await this.repository.findAll(); - } - - /** - * Get device owners by device EUI - * @param devEui The device EUI - */ - async getByDeviceEui(devEui: string): Promise { - return await this.repository.findByDeviceEui(devEui); - } - - /** - * Get device owners by user ID - * @param userId The user ID - */ - async getByUserId(userId: string): Promise { - return await this.repository.findByUserId(userId); - } - - /** - * Get device owners with profile information by device EUI - * @param devEui The device EUI - */ - async getWithProfilesByDeviceEui(devEui: string): Promise { - return await this.repository.findWithProfilesByDeviceEui(devEui); - } - - /** - * Get a specific device owner entry - * @param devEui The device EUI - * @param userId The user ID - */ - async getByDeviceAndUser(devEui: string, userId: string): Promise { - return await this.repository.findByDeviceAndUser(devEui, userId); - } - - /** - * Check if a user has permission for a device - * @param devEui The device EUI - * @param userId The user ID - * @param minimumPermission The minimum permission level required (optional) - */ - async hasPermission( - devEui: string, - userId: string, - minimumPermission?: number - ): Promise { - return await this.repository.hasPermission(devEui, userId, minimumPermission); - } - - /** - * Get devices owned by a user - * @param userId The user ID - */ - async getDevicesByUserId(userId: string): Promise { - return await this.repository.getDevicesByUserId(userId); - } - - /** - * Add a user to a device with a specified permission level - * @param devEui The device EUI - * @param userId The user ID - * @param permissionLevel The permission level to assign - */ - async addUserToDevice( - devEui: string, - userId: string, - permissionLevel: number - ): Promise { - // Check if the user is already an owner of this device - const existingOwner = await this.repository.findByDeviceAndUser(devEui, userId); - if (existingOwner) { - throw new Error(`User ${userId} is already an owner of device ${devEui}`); - } - - const deviceOwner: DeviceOwnerInsert = { - dev_eui: devEui, - user_id: userId, - permission_level: permissionLevel - }; - - return await this.repository.create(deviceOwner); - } - - /** - * Update a device owner's permission level - * @param id The device owner ID - * @param permissionLevel The new permission level - */ - async updatePermission(id: number, permissionLevel: number): Promise { - return await this.repository.updatePermission(id, permissionLevel); - } - - /** - * Update a device owner entry - * @param id The device owner ID - * @param updates The updates to apply - */ - async update(id: number, updates: DeviceOwnerUpdate): Promise { - return await this.repository.update(id, updates); - } - - /** - * Remove a user from a device - * @param devEui The device EUI - * @param userId The user ID to remove - */ - async removeUserFromDevice(devEui: string, userId: string): Promise { - await this.repository.deleteByDeviceAndUser(devEui, userId); - } - - /** - * Remove a device owner by ID - * @param id The device owner ID - */ - async remove(id: number): Promise { - await this.repository.delete(id); - } - - /** - * Transfer device ownership - * @param devEui The device EUI - * @param fromUserId The current owner's user ID - * @param toUserId The new owner's user ID - * @param permissionLevel The permission level for the new owner - */ - async transferOwnership( - devEui: string, - fromUserId: string, - toUserId: string, - permissionLevel: number = 100 - ): Promise { - // Check if the target user is already an owner - const existingOwner = await this.repository.findByDeviceAndUser(devEui, toUserId); - if (existingOwner) { - throw new Error(`User ${toUserId} is already an owner of device ${devEui}`); - } - - // Add the new owner - await this.addUserToDevice(devEui, toUserId, permissionLevel); - - // Remove the old owner - await this.removeUserFromDevice(devEui, fromUserId); - } - - /** - * Get the highest permission level for a user on a device - * @param devEui The device EUI - * @param userId The user ID - */ - async getUserPermissionLevel(devEui: string, userId: string): Promise { - const deviceOwner = await this.repository.findByDeviceAndUser(devEui, userId); - return deviceOwner?.permission_level || null; - } - - /** - * Check if a user is the primary owner (highest permission) of a device - * @param devEui The device EUI - * @param userId The user ID - */ - async isPrimaryOwner(devEui: string, userId: string): Promise { - const owners = await this.repository.findByDeviceEui(devEui); - if (owners.length === 0) return false; - - const userOwner = owners.find((owner) => owner.user_id === userId); - if (!userOwner) return false; - - const maxPermission = Math.max(...owners.map((owner) => owner.permission_level)); - return userOwner.permission_level === maxPermission; - } -} diff --git a/src/lib/services/DeviceService.ts b/src/lib/services/DeviceService.ts deleted file mode 100644 index 6bc337eb..00000000 --- a/src/lib/services/DeviceService.ts +++ /dev/null @@ -1,81 +0,0 @@ -import type { IDeviceService } from '../interfaces/IDeviceService'; -import { DeviceRepository } from '../repositories/DeviceRepository'; -import type { Device, DeviceInsert, DeviceUpdate, DeviceWithType } from '../models/Device'; -import type { DeviceWithJoins } from '../repositories/DeviceRepository'; - -/** - * Implementation of DeviceService - * This service handles all business logic related to devices - */ -export class DeviceService implements IDeviceService { - /** - * Constructor with DeviceRepository dependency - */ - constructor(private deviceRepository: DeviceRepository) {} - - /** - * Get a device by its EUI - * @param devEui The device EUI - */ - async getDeviceByEui(devEui: string): Promise { - return this.deviceRepository.findById(devEui); - } - - /** - * Get a device with its type information - * @param devEui The device EUI - */ - async getDeviceWithTypeByEui(devEui: string): Promise { - return this.deviceRepository.getDeviceWithType(devEui); - } - - /** - * Get all devices - */ - async getAllDevices(user_id: string): Promise { - const devices = this.deviceRepository.findAllDevicesByOwner(user_id); - - return devices; - } - - /** - * Get devices by location ID - * @param locationId The location ID - */ - async getDevicesByLocation(locationId: number): Promise { - return this.deviceRepository.findByLocation(locationId); - } - - /** - * Get devices by type ID - * @param typeId The device type ID - */ - async getDevicesByType(typeId: number): Promise { - return this.deviceRepository.findByType(typeId); - } - - /** - * Create a new device - * @param device The device to create - */ - async createDevice(device: DeviceInsert): Promise { - return this.deviceRepository.create(device); - } - - /** - * Update an existing device - * @param devEui The device EUI - * @param device The device with updated values - */ - async updateDevice(devEui: string, device: DeviceUpdate): Promise { - return this.deviceRepository.update(devEui, device); - } - - /** - * Delete a device - * @param devEui The device EUI - */ - async deleteDevice(devEui: string): Promise { - return this.deviceRepository.delete(devEui); - } -} diff --git a/src/lib/services/GatewayService.ts b/src/lib/services/GatewayService.ts deleted file mode 100644 index e69de29b..00000000 diff --git a/src/lib/services/LocationService.ts b/src/lib/services/LocationService.ts deleted file mode 100644 index 3cf77967..00000000 --- a/src/lib/services/LocationService.ts +++ /dev/null @@ -1,296 +0,0 @@ -import type { ILocationService } from '../interfaces/ILocationService'; -import { LocationRepository } from '../repositories/LocationRepository'; -import type { Location, LocationInsert, LocationUpdate } from '../models/Location'; -import type { LocationUser } from '../models/LocationUser'; -import { DeviceRepository } from '../repositories/DeviceRepository'; -import { ErrorHandlingService } from '../errors/ErrorHandlingService'; -import { info } from '../utilities/logger'; - -/** - * Implementation of LocationService - * This service handles all business logic related to locations - */ -export class LocationService implements ILocationService { - /** - * Constructor with repository dependencies - */ - constructor( - private locationRepository: LocationRepository, - private deviceRepository: DeviceRepository, - private errorHandler: ErrorHandlingService = new ErrorHandlingService() - ) { - info('starting location service...'); - } - - /** - * Get a location by its ID - * @param locationId The location ID - */ - async getLocationById(locationId: number): Promise { - return this.locationRepository.findById(locationId); - } - - /** - * Get all locations - */ - async getAllLocations(): Promise { - return this.locationRepository.findAll(); - } - - /** - * Get locations by owner ID - * @param ownerId The owner ID - */ - async getLocationsByOwner(ownerId: string): Promise { - return this.locationRepository.findByOwnerId(ownerId); - } - - /** - * Create a new location - * @param location The location to create - */ - async createLocation(location: LocationInsert): Promise { - return this.locationRepository.create(location); - } - - /** - * Update an existing location - * @param locationId The location ID - * @param location The location with updated values - */ - async updateLocation(locationId: number, location: LocationUpdate): Promise { - return this.locationRepository.update(locationId, location); - } - - /** - * Delete a location - * @param locationId The location ID - */ - async deleteLocation(locationId: number, userId: string): Promise { - const location = await this.locationRepository.findById(locationId); - if (!location) { - throw new Error(`Location with ID ${locationId} not found`); - } - if (location.owner_id !== userId) { - throw new Error(`User ${userId} does not have permission to delete this location`); - } - return this.locationRepository.delete(locationId); - } - - /** - * Get the count of devices for a specific location - * @param locationId The location ID - */ - async getDeviceCountForLocation(locationId: number): Promise { - const devices = await this.deviceRepository.findByLocation(locationId); - return devices.length; - } - - /** - * Get all users with access to a location - * @param locationId The location ID - */ - async getLocationUsers(locationId: number): Promise { - return this.locationRepository.getLocationUsers(locationId); - } - - /** - * Check if a user has sufficient permissions to access a location - * @param locationId The location ID - * @param userId The user ID - * @param requiredLevel The minimum required permission level (defaults to 3 - Viewer) - */ - async checkUserLocationPermission( - locationId: number, - userId: string, - requiredLevel: number = 3 - ): Promise { - return this.locationRepository.checkUserPermission(locationId, userId, requiredLevel); - } - - /** - * Add a user to a location with specified permission level - * @param locationId The location ID - * @param email The email of the user to add - * @param permissionLevel The permission level to assign - * @param applyToDevices Whether to apply the same permission to all devices in the location - */ - async addUserToLocation( - locationId: number, - email: string, - permissionLevel: number, - applyToDevices: boolean - ): Promise<{ success: boolean; error?: string; warning?: string }> { - try { - // First, find the user by email - const userToAdd = await this.locationRepository.findUserByEmail(email); - - if (!userToAdd) { - return { success: false, error: 'User not found' }; - } - - // Check if the user already has permissions for this location - const existingPerm = await this.locationRepository.findLocationOwner( - locationId, - userToAdd.id - ); - - if (existingPerm) { - return { success: false, error: 'User already has permissions for this location' }; - } - - // Add user to location - await this.locationRepository.addUserToLocation(locationId, userToAdd.id, permissionLevel); - - // If applyToDevices is true, apply the same permission to all devices in the location - const devices = await this.deviceRepository.findByLocation(locationId); - - if (!devices || devices.length === 0) { - return { success: true }; - } - - if (applyToDevices) { - // Add user to all devices with the same permission level - await Promise.all( - devices.map((device) => - this.deviceRepository.addUserToDevice(device.dev_eui, userToAdd.id, permissionLevel) - ) - ); - } else { - // Add user to all devices with 'Disabled' permission (level 4) - await Promise.all( - devices.map( - (device) => this.deviceRepository.addUserToDevice(device.dev_eui, userToAdd.id, 255) // Hardcoded 'Disabled' permission - // TODO: Move permission level to a constant or enum - ) - ); - } - - return { success: true }; - } catch (error) { - this.errorHandler.logError(error as Error); - return { - success: false, - error: error instanceof Error ? error.message : 'Failed to add user to location' - }; - } - } - - /** - * Update a user's permission for a location - * @param locationId The location ID - * @param userId The user ID to update - * @param locationOwnerId The location owner entry ID - * @param permissionLevel The new permission level - * @param applyToDevices Whether to apply the same permission to all devices in the location - */ - async updateUserPermission( - locationId: number, - userId: string, - locationOwnerId: number, - permissionLevel: number, - applyToDevices: boolean - ): Promise<{ success: boolean; error?: string; warning?: string }> { - try { - // Update user's location permission - await this.locationRepository.updateUserPermission(locationOwnerId, permissionLevel); - - // If applyToDevices is true, update all device permissions for this user - if (applyToDevices) { - // Get all devices in this location - const devices = await this.deviceRepository.findByLocation(locationId); - - if (!devices || devices.length === 0) { - return { success: true }; - } - - await Promise.all( - devices.map(async (device) => { - // Check if user has existing permission for this device - const existingPermission = await this.deviceRepository.findDeviceOwner( - device.dev_eui, - userId - ); - - if (existingPermission) { - // Update existing permission - if (typeof existingPermission.id === 'number') { - await this.deviceRepository.updateDevicePermission( - existingPermission.id, - permissionLevel - ); - } else { - // Direct owners already have full access; nothing to update - } - } else { - // Create new permission - await this.deviceRepository.addUserToDevice(device.dev_eui, userId, permissionLevel); - } - }) - ); - } - - return { success: true }; - } catch (error) { - this.errorHandler.logError(error as Error); - return { - success: false, - error: error instanceof Error ? error.message : 'Failed to update permission' - }; - } - } - - /** - * Remove a user from a location and its devices - * @param locationId The location ID - * @param userId The user ID to remove - * @param locationOwnerId The location owner entry ID - * @param me The ID of the user performing the action (to check if they are removing themselves) - */ - async removeUserFromLocation( - locationId: number, - userId: string, - locationOwnerId: number, - me: string - ): Promise<{ success: boolean; error?: string }> { - try { - // Check if user is attempting to remove themselves as admin - const userPermission = await this.locationRepository.getLocationOwnerById(locationOwnerId); - - if (userPermission?.permission_level === 1) { - // Get count of other admins - const otherAdmins = await this.locationRepository.countOtherAdmins(locationId, userId); - - if (otherAdmins === 0) { - return { - success: false, - error: 'Cannot remove yourself as admin. Assign another admin first.' - }; - } - } - - await this.locationRepository.removeUserFromLocationByUserId(userId, locationId); - // The user no longer has access to this location, thus they will no longer have access to any devices in this location. - // Delete the permission to all devices for this user too - - // Get all devices in this location to remove user from device permissions - const devices = await this.deviceRepository.findByLocation(locationId); - - if (devices && devices.length > 0) { - await Promise.all( - devices.map((device) => - this.deviceRepository.removeUserFromDevice(device.dev_eui, userId) - ) - ); - } - - return { success: true }; - } catch (error) { - this.errorHandler.logError(error as Error); - return { - success: false, - error: error instanceof Error ? error.message : 'Failed to remove user from location' - }; - } - } -} diff --git a/src/lib/services/OneSignalService.ts b/src/lib/services/OneSignalService.ts deleted file mode 100644 index 458c469e..00000000 --- a/src/lib/services/OneSignalService.ts +++ /dev/null @@ -1,98 +0,0 @@ -import { ErrorHandlingService } from '../errors/ErrorHandlingService'; -// SvelteKit env imports. Public App ID may be used on client; REST key must stay private. -import { PUBLIC_ONESIGNAL_APP_ID, PUBLIC_ONESIGNAL_SAFARI_WEB_ID } from '$env/static/public'; -import { PRIVATE_ONESIGNAL_REST_API_KEY } from '$env/static/private'; - -/** - * OneSignal push helper (2025 docs: Create message API) - * Env vars (SvelteKit style): - * PUBLIC_ONESIGNAL_APP_ID (public) - * PUBLIC_ONESIGNAL_SAFARI_WEB_ID (public, optional for Safari web push) - * PRIVATE_ONESIGNAL_REST_API_KEY (server only) - */ -export class OneSignalService { - constructor(private errorHandler: ErrorHandlingService) {} - - private assertEnv() { - if (!PUBLIC_ONESIGNAL_APP_ID) throw new Error('PUBLIC_ONESIGNAL_APP_ID not configured'); - if (!PRIVATE_ONESIGNAL_REST_API_KEY) - throw new Error('PRIVATE_ONESIGNAL_REST_API_KEY not configured'); - } - - private baseHeaders() { - this.assertEnv(); - return { - 'content-type': 'application/json; charset=utf-8', - authorization: `Key ${PRIVATE_ONESIGNAL_REST_API_KEY}` - }; - } - - /** - * Send a push notification. - * Provide either externalUserIds (preferred) or includedSegments. - */ - async sendPush(options: { - headings?: Record; - contents: Record; - externalUserIds?: string[]; // OneSignal External IDs - includedSegments?: string[]; // e.g. ['Test Users'] - data?: Record; - iosAttachments?: Record; - bigPicture?: string; // Android image - name?: string; // internal name in dashboard - }): Promise { - try { - this.assertEnv(); - const { - headings, - contents, - externalUserIds, - includedSegments, - data, - iosAttachments, - bigPicture, - name - } = options; - - if (!contents || Object.keys(contents).length === 0) { - throw new Error('contents is required'); - } - if (!externalUserIds?.length && !includedSegments?.length) { - throw new Error('Must supply externalUserIds or includedSegments'); - } - - const body: any = { - app_id: PUBLIC_ONESIGNAL_APP_ID, - target_channel: 'push', - contents, - headings, - data, - name - }; - if (externalUserIds?.length) body.include_external_user_ids = externalUserIds; - if (includedSegments?.length) body.included_segments = includedSegments; - if (iosAttachments) body.ios_attachments = iosAttachments; - if (bigPicture) body.big_picture = bigPicture; - - const res = await fetch('https://api.onesignal.com/notifications', { - method: 'POST', - headers: this.baseHeaders(), - body: JSON.stringify(body) - }); - if (!res.ok) { - const text = await res.text(); - throw new Error(`OneSignal error ${res.status}: ${text}`); - } - return await res.json(); - } catch (err) { - this.errorHandler.logError(err as Error); - throw err; - } - } -} - -// Optional helper for web push initialization (Safari ID is exposed for completeness) -export const ONE_SIGNAL_PUBLIC_CONFIG = { - appId: PUBLIC_ONESIGNAL_APP_ID, - safari_web_id: PUBLIC_ONESIGNAL_SAFARI_WEB_ID -}; diff --git a/src/lib/services/ReportService.ts b/src/lib/services/ReportService.ts deleted file mode 100644 index 4e805a11..00000000 --- a/src/lib/services/ReportService.ts +++ /dev/null @@ -1,265 +0,0 @@ -import type { IReportService } from '../interfaces/IReportService'; -import { ReportRepository } from '../repositories/ReportRepository'; -import { ReportAlertPointRepository } from '../repositories/ReportAlertPointRepository'; -import { ReportRecipientRepository } from '../repositories/ReportRecipientRepository'; -import { ReportUserScheduleRepository } from '../repositories/ReportUserScheduleRepository'; -import type { - Report, - ReportInsert, - ReportUpdate, - ReportWithDetails, - ReportWithRecipients, - ReportAlertPoint, - ReportAlertPointInsert, - ReportAlertPointUpdate, - ReportRecipient, - ReportRecipientInsert, - ReportRecipientUpdate, - ReportUserSchedule, - ReportUserScheduleInsert, - ReportUserScheduleUpdate -} from '../models/Report'; -import type { DeviceRepository } from '$lib/repositories/DeviceRepository'; - -/** - * Implementation of ReportService - * This service handles all business logic related to reports - */ -export class ReportService implements IReportService { - constructor( - private reportRepository: ReportRepository, - private alertPointRepository: ReportAlertPointRepository, - private recipientRepository: ReportRecipientRepository, - private scheduleRepository: ReportUserScheduleRepository, - private deviceRepository: DeviceRepository - ) {} - - /** - * Get all reports - */ - async getAllReports(devEui: string): Promise { - return this.reportRepository.findAll(); - } - - /** - * Get all reports with devices - */ - async getAllReportsWithDevices(devEui: string): Promise { - let allReports = await this.reportRepository.findAll(); - for (let report of allReports) { - report['cw_device'] = await this.deviceRepository.findById(report.dev_eui); - } - return allReports; - } - - /** - * Get reports by device EUI - */ - async getReportsByDeviceEui(devEui: string): Promise { - return this.reportRepository.findByDeviceEui(devEui); - } - - /** - * Get report by report ID - */ - async getReportByReportId(reportId: string): Promise { - return this.reportRepository.findByReportId(reportId); - } - - /** - * Get reports with full details by device EUI - */ - async getReportsWithDetailsByDeviceEui(devEui: string): Promise { - return this.reportRepository.findWithDetailsByDeviceEui(devEui); - } - - /** - * Get reports with recipients by device EUI - */ - async getReportsWithRecipientsByDeviceEui(devEui: string): Promise { - return this.reportRepository.findWithRecipientsByDeviceEui(devEui); - } - - /** - * Create a new report - */ - async createReport(report: ReportInsert): Promise { - // Generate a unique report ID if not provided - // if (!report.report_id) { - // report.report_id = `report_${Date.now()}_${Math.random().toString(36).substr(2, 9)}`; - // } - - return this.reportRepository.create(report as any); - } - - /** - * Update a report - */ - async updateReport(reportId: string, updates: ReportUpdate): Promise { - const updatedReport = await this.reportRepository.update(reportId, updates as any); - if (!updatedReport) { - throw new Error(`Report not found: ${reportId}`); - } - return updatedReport; - } - - /** - * Upsert a report (create or update) - */ - async upsertReport(report: ReportInsert): Promise { - return this.reportRepository.upsert(report as any); - } - - /** - * Delete a report and all related data - */ - async deleteReport(reportId: string): Promise { - // Delete related data first (order matters for foreign key constraints) - await this.deleteAlertPointsByReportId(reportId); - await this.deleteRecipientsByReportId(reportId); - await this.deleteSchedulesByReportId(reportId); - - // Finally delete the report - await this.reportRepository.deleteByReportId(reportId); - } - - /** - * Count reports for a device - */ - async countReportsByDeviceEui(devEui: string): Promise { - return this.reportRepository.countByDeviceEui(devEui); - } - - /** - * Get alert points for a report - */ - async getAlertPointsByReportId(reportId: string): Promise { - return this.alertPointRepository.findByReportId(reportId); - } - - /** - * Create an alert point - */ - async createAlertPoint(alertPoint: ReportAlertPointInsert): Promise { - return this.alertPointRepository.createAlertPoint(alertPoint); - } - - /** - * Update an alert point - */ - async updateAlertPoint(id: number, updates: ReportAlertPointUpdate): Promise { - return this.alertPointRepository.updateAlertPoint(id, updates); - } - - /** - * Upsert an alert point - */ - async upsertAlertPoint(alertPoint: ReportAlertPointInsert): Promise { - return this.alertPointRepository.upsertAlertPoint(alertPoint); - } - - /** - * Delete alert points for a report - */ - async deleteAlertPointsByReportId(reportId: string): Promise { - return this.alertPointRepository.deleteByReportId(reportId); - } - - /** - * Get recipients for a report - */ - async getRecipientsByReportId(reportId: string): Promise { - return this.recipientRepository.findByReportId(reportId); - } - - /** - * Create a recipient - */ - async createRecipient(recipient: ReportRecipientInsert): Promise { - return this.recipientRepository.createRecipient(recipient); - } - - /** - * Update a recipient - */ - async updateRecipient(id: number, updates: ReportRecipientUpdate): Promise { - return this.recipientRepository.updateRecipient(id, updates); - } - - /** - * Upsert a recipient - */ - async upsertRecipient(recipient: ReportRecipientInsert): Promise { - return this.recipientRepository.upsertRecipient(recipient); - } - - /** - * Delete recipients for a report - */ - async deleteRecipientsByReportId(reportId: string): Promise { - return this.recipientRepository.deleteByReportId(reportId); - } - - /** - * Delete a specific recipient - */ - async deleteRecipient(id: number): Promise { - return this.recipientRepository.deleteRecipient(id); - } - - /** - * Get schedules for a report - */ - async getSchedulesByReportId(reportId: string): Promise { - return this.scheduleRepository.findByReportId(reportId); - } - - /** - * Get schedules by device EUI - */ - async getSchedulesByDeviceEui(devEui: string): Promise { - return this.scheduleRepository.findByDeviceEui(devEui); - } - - /** - * Get active schedules for a user - */ - async getActiveSchedulesByUserId(userId: string): Promise { - return this.scheduleRepository.findActiveByUserId(userId); - } - - /** - * Create a schedule - */ - async createSchedule(schedule: ReportUserScheduleInsert): Promise { - return this.scheduleRepository.createSchedule(schedule); - } - - /** - * Update a schedule - */ - async updateSchedule(id: number, updates: ReportUserScheduleUpdate): Promise { - return this.scheduleRepository.updateSchedule(id, updates); - } - - /** - * Upsert a schedule - */ - async upsertSchedule(schedule: ReportUserScheduleInsert): Promise { - return this.scheduleRepository.upsertSchedule(schedule); - } - - /** - * Delete schedules for a report - */ - async deleteSchedulesByReportId(reportId: string): Promise { - return this.scheduleRepository.deleteByReportId(reportId); - } - - /** - * Activate/deactivate a schedule - */ - async setScheduleActive(id: number, isActive: boolean): Promise { - return this.scheduleRepository.setScheduleActive(id, isActive); - } -} diff --git a/src/lib/services/ReportTemplateService.ts b/src/lib/services/ReportTemplateService.ts deleted file mode 100644 index d18ee7e5..00000000 --- a/src/lib/services/ReportTemplateService.ts +++ /dev/null @@ -1,34 +0,0 @@ -import { ReportTemplateRepository } from '../repositories/ReportTemplateRepository'; -import type { - ReportTemplate, - ReportTemplateInsert, - ReportTemplateUpdate -} from '../models/ReportTemplate'; -import { ErrorHandlingService } from '../errors/ErrorHandlingService'; - -export class ReportTemplateService { - constructor( - private repo: ReportTemplateRepository, - private errorHandler: ErrorHandlingService = new ErrorHandlingService() - ) {} - - async getUserReports(userId: string): Promise { - return this.repo.findByOwner(userId); - } - - async getReport(id: number): Promise { - return this.repo.findById(id); - } - - async createReport(report: ReportTemplateInsert): Promise { - return this.repo.create(report); - } - - async updateReport(id: number, report: ReportTemplateUpdate): Promise { - return this.repo.update(id, report); - } - - async deleteReport(id: number): Promise { - return this.repo.delete(id); - } -} diff --git a/src/lib/services/RuleService.ts b/src/lib/services/RuleService.ts deleted file mode 100644 index 67213588..00000000 --- a/src/lib/services/RuleService.ts +++ /dev/null @@ -1,165 +0,0 @@ -import type { IRuleService } from '../interfaces/IRuleService'; -import { RuleRepository } from '../repositories/RuleRepository'; -import type { - Rule, - RuleInsert, - RuleUpdate, - RuleCriteria, - RuleCriteriaInsert, - RuleCriteriaUpdate, - RuleWithCriteria -} from '../models/Rule'; - -/** - * Implementation of RuleService - * This service handles all business logic related to rules and criteria - */ -export class RuleService implements IRuleService { - /** - * Constructor with RuleRepository dependency - */ - constructor(private ruleRepository: RuleRepository) {} - - /** - * Get a rule by its ID - * @param id The rule ID - */ - async getRuleById(id: number): Promise { - return this.ruleRepository.findById(id); - } - - /** - * Get a rule with its criteria by group ID - * @param ruleGroupId The rule group ID - */ - async getRuleWithCriteria(ruleGroupId: string): Promise { - return this.ruleRepository.findRuleWithCriteria(ruleGroupId); - } - - /** - * Get rules by device EUI - * @param devEui The device EUI - */ - async getRulesByDevice(devEui: string): Promise { - return this.ruleRepository.findByDevice(devEui); - } - - /** - * Get rules with Criteria by device EUI - * @param devEui The device EUI - */ - getRulesAndCriteriaByDevice(devEui: string): Promise { - return this.ruleRepository.getRulesAndCriteriaByDevice(devEui); - } - - /** - * Get rules by profile ID - * @param profileId The profile ID - */ - async getRulesByProfile(profileId: string): Promise { - return this.ruleRepository.findByProfile(profileId); - } - - /** - * Get rule criteria by rule group ID - * @param ruleGroupId The rule group ID - */ - async getRuleCriteriaByGroup(ruleGroupId: string): Promise { - return this.ruleRepository.findCriteriaByGroup(ruleGroupId); - } - - /** - * Create a new rule - * @param rule The rule to create - */ - async createRule(rule: RuleInsert): Promise { - return this.ruleRepository.create(rule); - } - - /** - * Create a new rule criteria - * @param criteria The rule criteria to create - */ - async createRuleCriteria(criteria: RuleCriteriaInsert): Promise { - return this.ruleRepository.createCriteria(criteria); - } - - /** - * Create a complete rule with criteria - * @param rule The rule to create - * @param criteria Array of criteria to create for the rule - */ - async createRuleWithCriteria( - rule: RuleInsert, - criteria: RuleCriteriaInsert[] - ): Promise { - // First create the rule - const createdRule = await this.createRule(rule); - - // Then create all the criteria - const createdCriteria: RuleCriteria[] = []; - - for (const criterion of criteria) { - // Ensure all criteria reference the same rule group ID - const criterionWithGroup = { - ...criterion, - ruleGroupId: createdRule.ruleGroupId - }; - - const created = await this.createRuleCriteria(criterionWithGroup); - createdCriteria.push(created); - } - - // Return the combined result - return { - ...createdRule, - criteria: createdCriteria - }; - } - - /** - * Update an existing rule - * @param id The rule ID - * @param rule The rule with updated values - */ - async updateRule(id: number, rule: RuleUpdate): Promise { - return this.ruleRepository.update(id, rule); - } - - /** - * Update an existing rule criteria - * @param id The criteria ID - * @param criteria The criteria with updated values - */ - async updateRuleCriteria(id: number, criteria: RuleCriteriaUpdate): Promise { - return this.ruleRepository.updateCriteria(id, criteria); - } - - /** - * Delete a rule and its associated criteria - * @param id The rule ID - */ - async deleteRule(id: number): Promise { - // First get the rule to find its group ID - const rule = await this.getRuleById(id); - - if (!rule) { - // Rule doesn't exist, so it's already effectively deleted - return true; - } - - // Delete all criteria associated with this rule - await this.ruleRepository.deleteCriteriaByGroup(rule.ruleGroupId); - - // Then delete the rule itself - return this.ruleRepository.delete(id); - } - - /** - * Delete a rule criteria - * @param id The criteria ID - */ - async deleteRuleCriteria(id: number): Promise { - return this.ruleRepository.deleteCriteria(id); - } -} diff --git a/src/lib/services/SessionService.ts b/src/lib/services/SessionService.ts deleted file mode 100644 index 0d70663f..00000000 --- a/src/lib/services/SessionService.ts +++ /dev/null @@ -1,53 +0,0 @@ -import type { ISessionService } from '../interfaces/ISessionService'; -import type { SupabaseClient } from '@supabase/supabase-js'; -import type { Session, User } from '@supabase/supabase-js'; -import { ErrorHandlingService } from '../errors/ErrorHandlingService'; -import { info, debug } from '../utilities/logger'; - -/** - * Service for handling session-related operations - * Refactored to accept a Supabase client directly instead of using IoC injection - */ -export class SessionService implements ISessionService { - private supabaseClient: SupabaseClient; - private readonly errorHandler = new ErrorHandlingService(); - - constructor(supabaseClient: SupabaseClient) { - this.supabaseClient = supabaseClient; - } - - /** - * Gets a validated session by checking both getSession and getUser - * Ensures the JWT token is valid before returning the session - */ - async getSafeSession(): Promise<{ session: Session | null; user: User | null }> { - try { - // First, get the current session - const { - data: { session } - } = await this.supabaseClient.auth.getSession(); - - if (!session) { - debug('SessionService: No session found'); - return { session: null, user: null }; - } - - // Validate the JWT by getting the user - const { - data: { user }, - error - } = await this.supabaseClient.auth.getUser(); - - if (error) { - this.errorHandler.logError(error); - return { session: null, user: null }; - } - - info('SessionService: Session found and validated for user:', user?.email ?? 'unknown'); - return { session, user }; - } catch (error) { - this.errorHandler.logError(error as Error); - return { session: null, user: null }; - } - } -} diff --git a/src/lib/services/SubscriptionService.ts b/src/lib/services/SubscriptionService.ts deleted file mode 100644 index e69de29b..00000000 diff --git a/src/lib/stores/DashboardUIStore.svelte.ts b/src/lib/stores/DashboardUIStore.svelte.ts deleted file mode 100644 index f00fa2c0..00000000 --- a/src/lib/stores/DashboardUIStore.svelte.ts +++ /dev/null @@ -1,56 +0,0 @@ -import { browser } from '$app/environment'; - -/** - * Store for managing dashboard UI preferences - */ -export class DashboardUIStore { - search = $state(browser ? (localStorage.getItem('dashboard_search') ?? '') : ''); - - // Method to explicitly clear search - clearSearch() { - //console.log('DashboardUIStore: clearSearch called'); - this.search = ''; - if (browser) { - localStorage.removeItem('dashboard_search'); - } - //console.log('DashboardUIStore: search cleared'); - } - - hideEmptyLocations = $state( - browser ? localStorage.getItem('hide_empty_locations') === 'true' : false - ); - - dashboardViewType: 'grid' | 'mozaic' | 'list' = $state( - browser - ? localStorage.getItem('dashboard_view_type') === 'mozaic' - ? 'mozaic' - : localStorage.getItem('dashboard_view_type') === 'list' - ? 'list' - : 'grid' - : 'grid' - ); - - dashboardSortType: 'alpha' | 'custom' = $state( - browser - ? localStorage.getItem('dashboard_sort_type') === 'alpha' - ? 'alpha' - : 'custom' - : 'alpha' - ); -} - -// Singleton instance -let dashboardUIStore: DashboardUIStore; - -/** - * Get the dashboard UI store instance - */ -export function getDashboardUIStore() { - if (!dashboardUIStore) { - dashboardUIStore = new DashboardUIStore(); - } - return dashboardUIStore; -} - -// The persistence effect should be set up in a Svelte component file -// rather than at the module level in a .svelte.ts file diff --git a/src/lib/stores/LocationsStore.svelte.ts b/src/lib/stores/LocationsStore.svelte.ts deleted file mode 100644 index f880dbc4..00000000 --- a/src/lib/stores/LocationsStore.svelte.ts +++ /dev/null @@ -1,255 +0,0 @@ -import type { Location } from '$lib/models/Location'; -import type { DeviceWithType } from '$lib/models/Device'; -import type { AirData } from '$lib/models/AirData'; -import type { SoilData } from '$lib/models/SoilData'; - -// Define DeviceWithSensorData type for use in the store -interface DeviceWithSensorData extends DeviceWithType { - latestData: AirData | SoilData | null; - cw_rules?: any[]; -} - -// Store state -let locations = $state<(Location & { deviceCount: number; cw_devices: DeviceWithSensorData[] })[]>( - [] -); -let selectedLocationId = $state(null); -let loadingLocations = $state(true); -let loadingDevices = $state(false); -let locationError = $state(null); -let deviceError = $state(null); -let devices = $state([]); - -// Derived state -const selectedLocation = $derived( - locations.find((loc) => loc.location_id === selectedLocationId) || null -); - -// Function to fetch all locations for a user -async function fetchLocations(userId: string) { - try { - loadingLocations = true; - locationError = null; - - const response = await fetch(`/api/locations?userId=${userId}`); - if (!response.ok) throw new Error('Failed to fetch location data'); - - const userLocations = await response.json(); - - // Process locations and load devices for each location - const locationPromises = userLocations.map(async (location: Location) => { - try { - // Fetch devices for this location - const devicesResponse = await fetch(`/api/locations/${location.location_id}/devices`); - if (!devicesResponse.ok) return { ...location, deviceCount: 0, cw_devices: [] }; - - const locationDevices = await devicesResponse.json(); - - return { - ...location, - deviceCount: locationDevices.length, - cw_devices: locationDevices - }; - } catch (error) { - console.error(`Error loading devices for location ${location.location_id}:`, error); - return { ...location, deviceCount: 0, cw_devices: [] }; - } - }); - - // Wait for all location device data to be loaded - locations = await Promise.all(locationPromises); - loadingLocations = false; - - // Select "All Locations" by default (null) - await selectLocation(null); - //console.log('LocationsStore: Initially selected All Locations (null)'); - // Note: We're no longer auto-selecting the first location by default - - return locations; - } catch (err) { - locationError = err instanceof Error ? err.message : 'Unknown error occurred'; - loadingLocations = false; - return []; - } -} - -// Function to select a location and load its devices -async function selectLocation(locationId: number | null) { - selectedLocationId = locationId; - if (locationId === null) { - // For "All Locations", aggregate devices from all locations - await loadAllDevices(); - } else { - // For specific location, load devices for that location - await loadDevicesForLocation(locationId); - } - return devices; -} - -// Function to load all devices from all locations -async function loadAllDevices() { - try { - loadingDevices = true; - deviceError = null; - - const allDevices: DeviceWithSensorData[] = []; - for (const location of locations) { - if (location.cw_devices && location.cw_devices.length > 0) { - allDevices.push(...location.cw_devices); - } - } - - devices = allDevices; - loadingDevices = false; - return devices; - } catch (error) { - console.error('Error loading all devices:', error); - deviceError = 'Failed to load devices from all locations'; - loadingDevices = false; - return []; - } -} - -// Function to load devices for a specific location -async function loadDevicesForLocation(locationId: number) { - try { - // Reset any previous device error - deviceError = null; - - // Show loading indicator for devices - loadingDevices = true; - devices = []; - - // Fetch devices for the selected location - const response = await fetch(`/api/locations/${locationId}/devices`); - if (!response.ok) throw new Error('Failed to fetch devices'); - - const locationDevices = await response.json(); - devices = locationDevices; - - // Update the location's devices to trigger UI refresh - updateLocationDevices(locationId, devices); - - loadingDevices = false; - return devices; - } catch (err) { - deviceError = err instanceof Error ? err.message : 'Unknown error occurred'; - loadingDevices = false; - return []; - } -} - -// Function to refresh devices for a location without changing the selected location -async function refreshDevicesForLocation(locationId: number) { - try { - // Fetch devices for the selected location - const response = await fetch(`/api/locations/${locationId}/devices`); - if (!response.ok) throw new Error('Failed to fetch devices'); - - const locationDevices = await response.json(); - devices = locationDevices; - - // Update the location's devices to trigger UI refresh - updateLocationDevices(locationId, devices); - - return true; - } catch (err) { - console.error('Error refreshing devices:', err); - return false; - } -} - -// Function to update the location's devices and trigger a UI refresh -function updateLocationDevices(locationId: number, updatedDevices: DeviceWithSensorData[]) { - if (locations && locations.length > 0) { - const currentLocationIndex = locations.findIndex((loc) => loc.location_id === locationId); - if (currentLocationIndex >= 0) { - locations[currentLocationIndex].cw_devices = [...updatedDevices]; - } - } -} - -function updateSingleDevice(devEui: string, updatedData: AirData | SoilData) { - if (!devEui || !updatedData) return; - - // Filter out null values and unwanted properties - const newData = Object.fromEntries( - Object.entries(updatedData).filter( - ([k, v]) => v != null && k !== 'is_simulated' && k !== 'dev_eui' && k !== 'line_number' - ) - ) as AirData | SoilData; - - console.log('Updating device:', devEui, 'with data:', newData); - // Update device in the devices array (current view) - if (devices && devices.length > 0) { - const deviceIndex = devices.findIndex((dev) => dev.dev_eui === devEui); - if (deviceIndex >= 0) { - // Create a new device object to ensure reactivity - devices[deviceIndex] = { - ...devices[deviceIndex], - latestData: newData - }; - } - } - - // Also update the device in the locations array to keep data consistent - if (locations && locations.length > 0) { - for (const location of locations) { - if (location.cw_devices && location.cw_devices.length > 0) { - const deviceIndex = location.cw_devices.findIndex((dev) => dev.dev_eui === devEui); - if (deviceIndex >= 0) { - // Create a new device object to ensure reactivity - location.cw_devices[deviceIndex] = { - ...location.cw_devices[deviceIndex], - latestData: newData - }; - // Trigger reactivity by reassigning the array - location.cw_devices = [...location.cw_devices]; - break; - } - } - } - // Trigger reactivity by reassigning the locations array - locations = [...locations]; - } -} - -// Export the store functions and state -export function getLocationsStore() { - return { - // State - get locations() { - return locations; - }, - get selectedLocationId() { - return selectedLocationId; - }, - get selectedLocation() { - return selectedLocation; - }, - get loadingLocations() { - return loadingLocations; - }, - get loadingDevices() { - return loadingDevices; - }, - get locationError() { - return locationError; - }, - get deviceError() { - return deviceError; - }, - get devices() { - return devices; - }, - - // Methods - fetchLocations, - selectLocation, - loadDevicesForLocation, - loadAllDevices, - refreshDevicesForLocation, - updateLocationDevices, - updateSingleDevice - }; -} diff --git a/src/lib/stores/SidebarStore.svelte.ts b/src/lib/stores/SidebarStore.svelte.ts deleted file mode 100644 index 92844f12..00000000 --- a/src/lib/stores/SidebarStore.svelte.ts +++ /dev/null @@ -1,115 +0,0 @@ -import { browser } from '$app/environment'; - -/** - * Global sidebar state management - */ -export class SidebarStore { - // Sidebar open/closed state - isOpen = $state(browser ? this.getInitialState() : false); - - // Small icon mode (collapsed but still visible) - isSmallIconMode = $state(browser ? this.getInitialSmallIconMode() : false); - - private getInitialSmallIconMode(): boolean { - // Check if user has a saved preference - const savedMode = localStorage.getItem('sidebar_small_icon_mode'); - if (savedMode !== null) { - return savedMode === 'true'; - } - - // Default to small icon mode on desktop if sidebar is not open - const isMobile = window.innerWidth < 1024; - const savedOpen = localStorage.getItem('sidebar_open'); - - if (!isMobile && (savedOpen === null || savedOpen === 'false')) { - return true; // Default to small icon mode on desktop - } - - return false; - } - - private getInitialState(): boolean { - // Check if we're on mobile vs desktop (align with CSS breakpoints) - const isMobile = window.innerWidth < 1024; // lg breakpoint to match CSS - - // For mobile: closed by default - // For desktop: small icon mode by default (unless user has preference) - const defaultState = !isMobile; - - // Check if user has a saved preference - const savedState = localStorage.getItem('sidebar_open'); - if (savedState !== null) { - return savedState === 'true'; - } - - return defaultState; - } - - toggle() { - this.isOpen = !this.isOpen; - if (browser) { - localStorage.setItem('sidebar_open', this.isOpen.toString()); - } - } - - open() { - this.isOpen = true; - if (browser) { - localStorage.setItem('sidebar_open', 'true'); - } - } - - close() { - this.isOpen = false; - if (browser) { - localStorage.setItem('sidebar_open', 'false'); - } - } - - toggleSmallIconMode() { - this.isSmallIconMode = !this.isSmallIconMode; - if (browser) { - localStorage.setItem('sidebar_small_icon_mode', this.isSmallIconMode.toString()); - } - } - - // Reactive getter for checking if sidebar should be visible - get shouldShowSidebar() { - return this.isOpen || this.isSmallIconMode; - } - - // Initialize responsive behavior - initializeResponsive() { - if (!browser) return () => {}; - - const handleResize = () => { - const isMobile = window.innerWidth < 1024; // Align with CSS breakpoint - - // Auto-close on mobile, enable small icon mode on desktop if no user preference - if (isMobile && this.isOpen && !localStorage.getItem('sidebar_open')) { - this.close(); - } else if ( - !isMobile && - !this.isOpen && - !this.isSmallIconMode && - !localStorage.getItem('sidebar_open') - ) { - // On desktop, default to small icon mode - this.isSmallIconMode = true; - } - }; - - window.addEventListener('resize', handleResize); - - // Initial check - handleResize(); - - // Return cleanup function - return () => { - window.removeEventListener('resize', handleResize); - }; - } -} - -// Global instance -export const sidebarStore = new SidebarStore(); diff --git a/src/lib/stores/loadingStore.ts b/src/lib/stores/loadingStore.ts deleted file mode 100644 index d2d8d4cf..00000000 --- a/src/lib/stores/loadingStore.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { writable } from 'svelte/store'; - -// Global loading state store -export const globalLoading = writable(false); - -// Helper functions -export function startLoading() { - globalLoading.set(true); -} - -export function stopLoading() { - globalLoading.set(false); -} diff --git a/src/lib/stores/theme.ts b/src/lib/stores/theme.ts deleted file mode 100644 index 52736228..00000000 --- a/src/lib/stores/theme.ts +++ /dev/null @@ -1,134 +0,0 @@ -// Central theme store: handles 'light' | 'dark' | 'system' modes -// Ensures user preference overrides OS unless mode === 'system' -import { writable, type Writable } from 'svelte/store'; - -export type ThemeMode = 'light' | 'dark' | 'system'; -export interface ThemeState { - mode: ThemeMode; // user selected - effective: 'light' | 'dark'; // applied - system: 'light' | 'dark'; - initialized: boolean; -} - -const STORAGE_KEY = 'theme.mode'; - -function getSystemPref(): 'light' | 'dark' { - if (typeof window === 'undefined') return 'light'; - return window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light'; -} - -function deriveEffective(mode: ThemeMode, system: 'light' | 'dark'): 'light' | 'dark' { - if (mode === 'system') return system; - return mode; -} - -const initialSystem = getSystemPref(); -let initialMode: ThemeMode = 'system'; -if (typeof window !== 'undefined') { - const saved = localStorage.getItem(STORAGE_KEY) as ThemeMode | null; - if (saved === 'light' || saved === 'dark' || saved === 'system') initialMode = saved; -} - -const initial: ThemeState = { - mode: initialMode, - system: initialSystem, - effective: deriveEffective(initialMode, initialSystem), - initialized: false -}; - -export const themeStore: Writable = writable(initial); - -function applyDOMTheme(theme: 'light' | 'dark', mode: ThemeMode, system: 'light' | 'dark') { - if (typeof document === 'undefined') return; - const root = document.documentElement; - const body = document.body; - - // Apply/remove Tailwind dark class consistently on both html and body - const targets = [root, body].filter((el): el is HTMLElement => Boolean(el)); - targets.forEach((el) => { - if (theme === 'dark') el.classList.add('dark'); - else el.classList.remove('dark'); - }); - - // Data attributes for downstream CSS hooks / debugging - root.dataset.theme = theme; - root.dataset.mode = mode; // user selected value (light|dark|system) - root.dataset.system = system; // current system preference - if (body) { - body.dataset.theme = theme; - } - const explicit = mode !== 'system'; - if (explicit) root.dataset.explicit = 'true'; - else delete root.dataset.explicit; - - // Enforce browser UI (form controls, scrollbars) color scheme so it matches user intent - // This prevents a dark UA style leaking when user forces light while OS is dark. - root.style.colorScheme = theme; - - // Add a helper class only when the user explicitly forces light while the OS is dark. - // This lets us write targeted override rules inside @media(prefers-color-scheme: dark) blocks. - if (mode !== 'system' && mode === 'light' && system === 'dark') { - root.classList.add('force-light'); - } else { - root.classList.remove('force-light'); - } -} - -export function setThemeMode(mode: ThemeMode) { - themeStore.update((s) => { - const system = getSystemPref(); - const effective = deriveEffective(mode, system); - if (typeof window !== 'undefined') localStorage.setItem(STORAGE_KEY, mode); - applyDOMTheme(effective, mode, system); - return { ...s, mode, system, effective }; - }); -} - -export function toggleExplicitLightDark() { - themeStore.update((s) => { - // If system, move to explicit opposite of current effective - let newMode: ThemeMode; - if (s.mode === 'system') newMode = s.effective === 'dark' ? 'light' : 'dark'; - else newMode = s.mode === 'dark' ? 'light' : 'dark'; - if (typeof window !== 'undefined') localStorage.setItem(STORAGE_KEY, newMode); - const system = getSystemPref(); - const effective = deriveEffective(newMode, system); - applyDOMTheme(effective, newMode, system); - return { ...s, mode: newMode, system, effective }; - }); -} - -export function initThemeOnce() { - if (typeof window === 'undefined') return; - let already = false; - themeStore.update((s) => { - if (s.initialized) { - already = true; - return s; - } - const system = getSystemPref(); - const saved = localStorage.getItem(STORAGE_KEY) as ThemeMode | null; - const mode = saved === 'light' || saved === 'dark' || saved === 'system' ? saved : s.mode; - const effective = deriveEffective(mode, system); - applyDOMTheme(effective, mode, system); - return { ...s, mode, system, effective, initialized: true }; - }); - if (already) return; - const mq = window.matchMedia('(prefers-color-scheme: dark)'); - mq.addEventListener('change', (e) => { - themeStore.update((s) => { - if (s.mode !== 'system') { - return s; - } - const system = e.matches ? 'dark' : 'light'; - const effective = deriveEffective(s.mode, system); - applyDOMTheme(effective, s.mode, system); - return { ...s, system, effective }; - }); - }); -} - -// Initialize immediately on client -if (typeof window !== 'undefined') { - initThemeOnce(); -} diff --git a/src/lib/stores/toast.svelte.ts b/src/lib/stores/toast.svelte.ts deleted file mode 100644 index 36d25ba0..00000000 --- a/src/lib/stores/toast.svelte.ts +++ /dev/null @@ -1,65 +0,0 @@ -export type ToastType = 'success' | 'error' | 'info' | 'warning' | 'neutral'; - -export interface Toast { - id: string; - type: ToastType; - message: string; - dismissible?: boolean; - timeout?: number; -} - -// Svelte 5 runes: use $state for the toast array (non-exported) -let toasts = $state([]); - -// Export a getter function to access the toasts array -export function getToasts() { - return toasts; -} - -function generateId() { - return Math.random().toString(36).substring(2, 9); -} - -export function add(toast: Omit) { - const id = generateId(); - const defaults = { - dismissible: true, - timeout: 5000 - }; - const newToast: Toast = { ...defaults, ...toast, id }; - // Use push instead of reassignment - toasts.push(newToast); - if (newToast.timeout && typeof window !== 'undefined') { - setTimeout(() => remove(id), newToast.timeout); - } - return id; -} - -export function remove(id: string) { - // Find and remove the toast with the given id - const index = toasts.findIndex((t) => t.id === id); - if (index !== -1) { - toasts.splice(index, 1); - } -} - -export function clear() { - // Clear the array without reassignment - toasts.splice(0, toasts.length); -} - -export function success(message: string, options = {}) { - return add({ type: 'success', message, ...options }); -} -export function error(message: string, options = {}) { - return add({ type: 'error', message, ...options }); -} -export function warning(message: string, options = {}) { - return add({ type: 'warning', message, ...options }); -} -export function info(message: string, options = {}) { - return add({ type: 'info', message, ...options }); -} -export function neutral(message: string, options = {}) { - return add({ type: 'neutral', message, ...options }); -} diff --git a/src/lib/tests/CSVExportValidation.test.ts b/src/lib/tests/CSVExportValidation.test.ts deleted file mode 100644 index eb21dfb3..00000000 --- a/src/lib/tests/CSVExportValidation.test.ts +++ /dev/null @@ -1,348 +0,0 @@ -import { describe, it, expect, beforeAll } from 'vitest'; -import { DateTime } from 'luxon'; - -/** - * CSV EXPORT VALIDATION TESTS - * - * These tests validate that CSV exports show realistic traffic patterns - * and proper timezone formatting. This prevents regression of the - * "very very backwards" traffic pattern bug. - */ - -describe('CSV Export Validation Tests', () => { - const baseUrl = 'http://localhost:5173'; - const devEui = '110110145241600107'; - const timezone = 'Asia/Tokyo'; - - // Helper to make authenticated requests (you may need to adjust based on your auth) - async function fetchCSV(startDate: string, endDate: string, timezone: string) { - const url = `${baseUrl}/api/devices/${devEui}/csv?startDate=${startDate}&endDate=${endDate}&timezone=${timezone}`; - - try { - const response = await fetch(url, { - headers: { - Accept: 'text/csv' - // Add authentication headers if needed - // 'Authorization': `Bearer ${token}` - } - }); - - if (!response.ok) { - throw new Error(`HTTP ${response.status}: ${response.statusText}`); - } - - return await response.text(); - } catch (error) { - // If server is not running, skip the test - if (error instanceof Error && error.message.includes('ECONNREFUSED')) { - console.warn('⚠️ Development server not running, skipping CSV API test'); - return null; - } - throw error; - } - } - - describe('CSV Format and Timezone Validation', () => { - it('should generate CSV with proper timezone formatting for August 1st', async () => { - // Arrange - const startDate = '2025-08-01'; - const endDate = '2025-08-01'; - - // Act - const csvData = await fetchCSV(startDate, endDate, timezone); - - // Skip test if server not running - if (csvData === null) return; - - // Assert - expect(csvData).toBeDefined(); - expect(typeof csvData).toBe('string'); - - // Should contain CSV headers - expect(csvData).toContain('traffic_hour'); - expect(csvData).toContain('people_count'); - expect(csvData).toContain('car_count'); - - // Should contain August 1st data - expect(csvData).toContain('2025-08-01'); - - // Should NOT contain the backwards pattern indicators - // (i.e., should not have high traffic at very early morning hours) - const lines = csvData.split('\n'); - const dataLines = lines.slice(1).filter((line) => line.trim()); // Skip header - - if (dataLines.length > 0) { - // Parse a few data rows to check timezone formatting - const sampleRow = dataLines[0].split(','); - const timestampColumn = sampleRow[0]; // Assuming first column is timestamp - - // Should be in proper ISO format with timezone - expect(timestampColumn).toMatch(/\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}/); - - console.log(`✅ VERIFIED: CSV contains properly formatted timestamps: ${timestampColumn}`); - } - }, 10000); - - it('should show realistic traffic patterns in CSV export', async () => { - // Arrange - Get a sample day - const startDate = '2025-08-15'; - const endDate = '2025-08-15'; - - // Act - const csvData = await fetchCSV(startDate, endDate, timezone); - - // Skip test if server not running - if (csvData === null) return; - - // Assert - expect(csvData).toBeDefined(); - - const lines = csvData.split('\n'); - const headerLine = lines[0]; - const dataLines = lines.slice(1).filter((line) => line.trim()); - - if (dataLines.length === 0) { - console.warn('⚠️ No data found for test date, skipping pattern validation'); - return; - } - - // Find column indices - const headers = headerLine.split(','); - const timestampIndex = headers.findIndex( - (h) => h.includes('traffic_hour') || h.includes('timestamp') - ); - const peopleIndex = headers.findIndex((h) => h.includes('people_count')); - const carIndex = headers.findIndex((h) => h.includes('car_count')); - - expect(timestampIndex).toBeGreaterThanOrEqual(0); - expect(peopleIndex).toBeGreaterThanOrEqual(0); - expect(carIndex).toBeGreaterThanOrEqual(0); - - // Parse data and categorize by hour - const hourlyData: { [hour: number]: { people: number; cars: number; count: number } } = {}; - - dataLines.forEach((line) => { - const columns = line.split(','); - const timestamp = columns[timestampIndex]; - const people = parseInt(columns[peopleIndex]) || 0; - const cars = parseInt(columns[carIndex]) || 0; - - // Parse timestamp to get hour in Tokyo timezone - const dt = DateTime.fromISO(timestamp).setZone(timezone); - const hour = dt.hour; - - if (!hourlyData[hour]) { - hourlyData[hour] = { people: 0, cars: 0, count: 0 }; - } - - hourlyData[hour].people += people; - hourlyData[hour].cars += cars; - hourlyData[hour].count += 1; - }); - - // Calculate averages for night vs day - let nightTraffic = 0, - dayTraffic = 0; - let nightCount = 0, - dayCount = 0; - - Object.entries(hourlyData).forEach(([hourStr, data]) => { - const hour = parseInt(hourStr); - const avgTraffic = (data.people + data.cars) / data.count; - - if (hour >= 0 && hour <= 5) { - // Night hours - nightTraffic += avgTraffic; - nightCount++; - } else if (hour >= 9 && hour <= 17) { - // Day hours - dayTraffic += avgTraffic; - dayCount++; - } - }); - - if (nightCount > 0 && dayCount > 0) { - const avgNightTraffic = nightTraffic / nightCount; - const avgDayTraffic = dayTraffic / dayCount; - - // Realistic pattern: day should have more traffic than night - expect(avgDayTraffic).toBeGreaterThanOrEqual(avgNightTraffic); - - console.log( - `✅ VERIFIED: Realistic CSV traffic pattern - Avg Day: ${avgDayTraffic.toFixed(2)}, Avg Night: ${avgNightTraffic.toFixed(2)}` - ); - } - }, 15000); - - it('should maintain consistent timezone formatting across full month CSV', async () => { - // Arrange - Test full August month - const startDate = '2025-08-01'; - const endDate = '2025-08-31'; - - // Act - const csvData = await fetchCSV(startDate, endDate, timezone); - - // Skip test if server not running - if (csvData === null) return; - - // Assert - expect(csvData).toBeDefined(); - - const lines = csvData.split('\n'); - const dataLines = lines.slice(1).filter((line) => line.trim()); - - if (dataLines.length === 0) { - console.warn('⚠️ No data found for full month, skipping consistency test'); - return; - } - - // Check that we have a reasonable amount of data - expect(dataLines.length).toBeGreaterThan(500); // Should be ~744 for full month - - // Sample some timestamps to verify consistency - const sampleIndices = [ - 0, - Math.floor(dataLines.length / 4), - Math.floor(dataLines.length / 2), - dataLines.length - 1 - ]; - - sampleIndices.forEach((index) => { - if (index < dataLines.length) { - const line = dataLines[index]; - const timestamp = line.split(',')[0]; - - // Should be properly formatted ISO timestamp - expect(timestamp).toMatch(/^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}/); - - // Should be within August 2025 range - expect(timestamp).toMatch(/^2025-08/); - } - }); - - console.log( - `✅ VERIFIED: Consistent timezone formatting across ${dataLines.length} CSV records` - ); - }, 20000); - }); - - describe('CSV Content Validation', () => { - it('should include the critical record (ID 35976) in August 1st CSV', async () => { - // Arrange - const startDate = '2025-08-01'; - const endDate = '2025-08-01'; - - // Act - const csvData = await fetchCSV(startDate, endDate, timezone); - - // Skip test if server not running - if (csvData === null) return; - - // Assert - expect(csvData).toBeDefined(); - - // Should contain August 1st midnight data - // The exact time representation might vary based on CSV formatting, - // but it should include the midnight hour - expect(csvData).toContain('2025-08-01'); - - // Should have multiple records for the day (24 hours worth) - const lines = csvData.split('\n'); - const dataLines = lines.slice(1).filter((line) => line.trim()); - expect(dataLines.length).toBeGreaterThan(10); // At least some data for the day - - console.log(`✅ VERIFIED: August 1st CSV contains ${dataLines.length} records`); - }, 10000); - - it('should validate CSV structure and completeness', async () => { - // Arrange - const startDate = '2025-08-10'; // Use a mid-month date for stability - const endDate = '2025-08-10'; - - // Act - const csvData = await fetchCSV(startDate, endDate, timezone); - - // Skip test if server not running - if (csvData === null) return; - - // Assert - const lines = csvData.split('\n'); - expect(lines.length).toBeGreaterThan(1); // Header + at least some data - - const headerLine = lines[0]; - const requiredColumns = [ - 'traffic_hour', - 'people_count', - 'car_count', - 'truck_count', - 'bicycle_count' - ]; - - requiredColumns.forEach((column) => { - expect(headerLine.toLowerCase()).toContain(column.toLowerCase()); - }); - - // Validate data rows have same number of columns as header - const headerColumnCount = headerLine.split(',').length; - const dataLines = lines.slice(1).filter((line) => line.trim()); - - dataLines.slice(0, 5).forEach((line) => { - // Check first few rows - const columnCount = line.split(',').length; - expect(columnCount).toBe(headerColumnCount); - }); - - console.log(`✅ VERIFIED: CSV structure is valid with ${headerColumnCount} columns`); - }, 10000); - }); -}); - -/** - * MOCK CSV TESTS (for when server is not running) - * - * These tests can run without a live server and validate the CSV generation logic. - */ -describe('CSV Generation Logic Tests', () => { - it('should format timestamps correctly for Tokyo timezone', () => { - // Arrange - const utcTimestamp = '2025-07-31T15:00:00.000Z'; // July 31st 3PM UTC - const timezone = 'Asia/Tokyo'; - - // Act - Convert UTC to Tokyo time (same logic as CSV generation) - const dt = DateTime.fromISO(utcTimestamp, { zone: 'UTC' }); - const tokyoTime = dt.setZone(timezone); - const formattedTime = tokyoTime.toISO(); - - // Assert - Should be August 1st midnight Tokyo - expect(formattedTime).toContain('2025-08-01T00:00:00'); - expect(formattedTime).toContain('+09:00'); // Tokyo timezone offset - }); - - it('should validate traffic_hour field handling for CSV', () => { - // Arrange - Sample traffic data record - const trafficRecord = { - id: 35976, - traffic_hour: '2025-07-31T15:00:00+00:00', - people_count: 0, - car_count: 6, - truck_count: 1, - bicycle_count: 0, - bus_count: 0 - }; - - // Act - Convert to Tokyo timezone for CSV - const dt = DateTime.fromISO(trafficRecord.traffic_hour); - const tokyoTime = dt.setZone('Asia/Tokyo'); - - // Assert - expect(tokyoTime.year).toBe(2025); - expect(tokyoTime.month).toBe(8); // August - expect(tokyoTime.day).toBe(1); - expect(tokyoTime.hour).toBe(0); // Midnight - - // Should be formatted for CSV - const csvTimestamp = tokyoTime.toISO(); - expect(csvTimestamp).toBeDefined(); - expect(csvTimestamp).toContain('2025-08-01T00:00:00'); - }); -}); diff --git a/src/lib/tests/DeviceDataService.timezone.test.ts b/src/lib/tests/DeviceDataService.timezone.test.ts deleted file mode 100644 index 577d46ef..00000000 --- a/src/lib/tests/DeviceDataService.timezone.test.ts +++ /dev/null @@ -1,300 +0,0 @@ -import { describe, it, expect, beforeEach, vi } from 'vitest'; -import { DateTime } from 'luxon'; -import { DeviceDataService } from '../services/DeviceDataService'; -import type { SupabaseClient } from '@supabase/supabase-js'; - -/** - * CRITICAL TIMEZONE CONVERSION TESTS - * - * These tests ensure that the timezone conversion logic that fixes the - * "very very backwards" traffic patterns continues to work correctly. - * - * Key requirement: August 1st midnight Tokyo should convert to July 31st 3PM UTC - * This specific conversion was verified to return record ID 35976 in production. - */ - -describe('DeviceDataService - Critical Timezone Conversions', () => { - let deviceDataService: DeviceDataService; - let mockSupabase: SupabaseClient; - - beforeEach(() => { - // Mock Supabase client - mockSupabase = { - from: vi.fn().mockReturnValue({ - select: vi.fn().mockReturnValue({ - eq: vi.fn().mockReturnValue({ - single: vi.fn().mockResolvedValue({ - data: { - cw_device_type: { data_table_v2: 'cw_traffic2' } - }, - error: null - }) - }) - }) - }) - } as any; - - deviceDataService = new DeviceDataService(mockSupabase); - }); - - describe('convertUserTimezoneToUTC', () => { - it('should handle UTC timezone (no conversion)', () => { - // Arrange - const date = new Date('2025-08-01T00:00:00.000Z'); - const timezone = 'UTC'; - - // Act - const result = (deviceDataService as any).convertUserTimezoneToUTC(date, timezone); - - // Assert - expect(result).toEqual(date); - }); - - it('should convert August 1st midnight Tokyo to July 31st 3PM UTC (CRITICAL TEST)', () => { - // Arrange - This is the exact conversion that was verified to work - const tokyoMidnight = new Date(2025, 7, 1, 0, 0, 0, 0); // Month is 0-indexed (7 = August) - const timezone = 'Asia/Tokyo'; - - // Act - const result = (deviceDataService as any).convertUserTimezoneToUTC(tokyoMidnight, timezone); - - // Assert - Must convert to July 31st 15:00 UTC (3PM) - expect(result.getUTCFullYear()).toBe(2025); - expect(result.getUTCMonth()).toBe(6); // 0-indexed (6 = July) - expect(result.getUTCDate()).toBe(31); - expect(result.getUTCHours()).toBe(15); // 3 PM UTC - expect(result.getUTCMinutes()).toBe(0); - expect(result.getUTCSeconds()).toBe(0); - - // Additional verification using Luxon - const luxonResult = DateTime.fromJSDate(result, { zone: 'UTC' }); - expect(luxonResult.toISO()).toBe('2025-07-31T15:00:00.000Z'); - }); - - it('should convert August 31st 11:59 PM Tokyo correctly', () => { - // Arrange - End of August in Tokyo - const tokyoEndOfMonth = new Date(2025, 7, 31, 23, 59, 59, 0); - const timezone = 'Asia/Tokyo'; - - // Act - const result = (deviceDataService as any).convertUserTimezoneToUTC(tokyoEndOfMonth, timezone); - - // Assert - Should convert to August 31st 14:59 UTC - expect(result.getUTCFullYear()).toBe(2025); - expect(result.getUTCMonth()).toBe(7); // 0-indexed (7 = August) - expect(result.getUTCDate()).toBe(31); - expect(result.getUTCHours()).toBe(14); - expect(result.getUTCMinutes()).toBe(59); - }); - - it('should handle New York timezone correctly', () => { - // Arrange - const nyMidnight = new Date(2025, 7, 1, 0, 0, 0, 0); - const timezone = 'America/New_York'; - - // Act - const result = (deviceDataService as any).convertUserTimezoneToUTC(nyMidnight, timezone); - - // Assert - August 1st midnight EST/EDT should convert to 4AM or 5AM UTC (depending on DST) - expect(result.getUTCFullYear()).toBe(2025); - expect(result.getUTCMonth()).toBe(7); // Same month - expect(result.getUTCDate()).toBe(1); // Same day - expect(result.getUTCHours()).toBeGreaterThanOrEqual(4); - expect(result.getUTCHours()).toBeLessThanOrEqual(5); - }); - - it('should handle DST transitions correctly', () => { - // Arrange - Test during a known DST period - const date = new Date(2025, 5, 15, 12, 0, 0, 0); // June 15th noon - const timezone = 'America/New_York'; - - // Act - const result = (deviceDataService as any).convertUserTimezoneToUTC(date, timezone); - - // Assert - Should handle DST correctly - expect(result).toBeInstanceOf(Date); - expect(result.getUTCHours()).toBeGreaterThan(12); // Should be afternoon UTC - }); - - it('should preserve exact time components during conversion', () => { - // Arrange - const date = new Date(2025, 7, 15, 14, 30, 45, 123); // Specific time with milliseconds - const timezone = 'Asia/Tokyo'; - - // Act - const result = (deviceDataService as any).convertUserTimezoneToUTC(date, timezone); - - // Assert - Minutes, seconds should be preserved (hours will shift) - expect(result.getUTCMinutes()).toBe(30); - expect(result.getUTCSeconds()).toBe(45); - }); - }); - - describe('convertUTCToUserTimezone', () => { - it('should handle UTC timezone (no conversion)', () => { - // Arrange - const utcTimestamp = '2025-08-01T15:00:00.000Z'; - const timezone = 'UTC'; - - // Act - const result = (deviceDataService as any).convertUTCToUserTimezone(utcTimestamp, timezone); - - // Assert - expect(result).toBe(utcTimestamp); - }); - - it('should convert UTC back to Tokyo timezone correctly (CRITICAL TEST)', () => { - // Arrange - This is the reverse of our critical conversion - const utcTimestamp = '2025-07-31T15:00:00.000Z'; // July 31st 3PM UTC - const timezone = 'Asia/Tokyo'; - - // Act - const result = (deviceDataService as any).convertUTCToUserTimezone(utcTimestamp, timezone); - - // Assert - Should convert back to August 1st midnight Tokyo - const resultDt = DateTime.fromISO(result); - expect(resultDt.year).toBe(2025); - expect(resultDt.month).toBe(8); // August - expect(resultDt.day).toBe(1); - expect(resultDt.hour).toBe(0); // Midnight - expect(resultDt.minute).toBe(0); - }); - - it('should handle SQL timestamp format', () => { - // Arrange - Test SQL format (common in Supabase) - const sqlTimestamp = '2025-07-31 15:00:00+00'; - const timezone = 'Asia/Tokyo'; - - // Act - const result = (deviceDataService as any).convertUTCToUserTimezone(sqlTimestamp, timezone); - - // Assert - Should parse and convert correctly - expect(result).toContain('2025-08-01'); - expect(result).toContain('00:00:00'); - }); - - it('should handle invalid timestamps gracefully', () => { - // Arrange - const invalidTimestamp = 'invalid-date-string'; - const timezone = 'Asia/Tokyo'; - - // Act - const result = (deviceDataService as any).convertUTCToUserTimezone( - invalidTimestamp, - timezone - ); - - // Assert - Should return original string when parsing fails - expect(result).toBe(invalidTimestamp); - }); - - it('should preserve timezone offset in output', () => { - // Arrange - const utcTimestamp = '2025-08-01T12:00:00.000Z'; - const timezone = 'Asia/Tokyo'; - - // Act - const result = (deviceDataService as any).convertUTCToUserTimezone(utcTimestamp, timezone); - - // Assert - Should include timezone offset - expect(result).toContain('+09:00'); // Tokyo is UTC+9 - }); - }); - - describe('Round-trip conversion accuracy', () => { - it('should maintain accuracy through round-trip conversions', () => { - // Arrange - const originalDate = new Date(2025, 7, 1, 0, 0, 0, 0); // August 1st midnight - const timezone = 'Asia/Tokyo'; - - // Act - Convert to UTC and back - const utcDate = (deviceDataService as any).convertUserTimezoneToUTC(originalDate, timezone); - const backToTimezone = (deviceDataService as any).convertUTCToUserTimezone( - utcDate.toISOString(), - timezone - ); - - // Assert - Should get back to original time - const finalDt = DateTime.fromISO(backToTimezone); - expect(finalDt.year).toBe(2025); - expect(finalDt.month).toBe(8); // August - expect(finalDt.day).toBe(1); - expect(finalDt.hour).toBe(0); // Midnight - }); - - it('should handle Tokyo timezone round-trips accurately (CRITICAL TEST)', () => { - // Arrange - Test the specific timezone we verified works - const testDates = [ - new Date(2025, 7, 1, 0, 0, 0, 0), // August 1st midnight - new Date(2025, 7, 15, 12, 0, 0, 0), // August 15th noon - new Date(2025, 7, 31, 23, 59, 59, 0) // August 31st end of day - ]; - const timezone = 'Asia/Tokyo'; - - testDates.forEach((testDate) => { - // Act - const utcDate = (deviceDataService as any).convertUserTimezoneToUTC(testDate, timezone); - const backToTimezone = (deviceDataService as any).convertUTCToUserTimezone( - utcDate.toISOString(), - timezone - ); - - // Assert - const finalDt = DateTime.fromISO(backToTimezone); - expect(finalDt.year).toBe(testDate.getFullYear()); - expect(finalDt.month).toBe(testDate.getMonth() + 1); // Luxon uses 1-based months - expect(finalDt.day).toBe(testDate.getDate()); - expect(finalDt.hour).toBe(testDate.getHours()); - }); - }); - }); - - describe('Edge cases and error handling', () => { - it('should handle leap year dates correctly', () => { - // Arrange - February 29th, 2024 (leap year) - const leapDate = new Date(2024, 1, 29, 12, 0, 0, 0); - const timezone = 'Asia/Tokyo'; - - // Act - const result = (deviceDataService as any).convertUserTimezoneToUTC(leapDate, timezone); - - // Assert - expect(result).toBeInstanceOf(Date); - expect(result.getUTCMonth()).toBe(1); // February - expect(result.getUTCDate()).toBe(29); - }); - - it('should handle year boundaries correctly', () => { - // Arrange - New Year's Eve 11:59 PM Tokyo - const newYearEve = new Date(2024, 11, 31, 23, 59, 59, 0); - const timezone = 'Asia/Tokyo'; - - // Act - const result = (deviceDataService as any).convertUserTimezoneToUTC(newYearEve, timezone); - - // Assert - Should convert to earlier in the day UTC (still Dec 31st) - expect(result.getUTCFullYear()).toBe(2024); - expect(result.getUTCMonth()).toBe(11); // December - expect(result.getUTCDate()).toBe(31); - }); - - it('should handle various timezone formats', () => { - // Arrange - const date = new Date(2025, 7, 1, 12, 0, 0, 0); - const timezones = [ - 'Asia/Tokyo', - 'America/New_York', - 'Europe/London', - 'UTC', - 'Pacific/Auckland' - ]; - - timezones.forEach((timezone) => { - // Act & Assert - Should not throw errors - expect(() => { - (deviceDataService as any).convertUserTimezoneToUTC(date, timezone); - }).not.toThrow(); - }); - }); - }); -}); diff --git a/src/lib/tests/NonTrafficDeviceTimezone.test.ts b/src/lib/tests/NonTrafficDeviceTimezone.test.ts deleted file mode 100644 index 628f4e36..00000000 --- a/src/lib/tests/NonTrafficDeviceTimezone.test.ts +++ /dev/null @@ -1,440 +0,0 @@ -import { describe, it, expect, beforeEach, vi } from 'vitest'; -import { DateTime } from 'luxon'; -import { DeviceDataService } from '../services/DeviceDataService'; -import type { SupabaseClient } from '@supabase/supabase-js'; - -/** - * CRITICAL NON-TRAFFIC DEVICE TIMEZONE CONVERSION TESTS - * - * These tests ensure that timezone conversion works correctly for all non-traffic - * device types that use the `created_at` field instead of `traffic_hour`. - * - * Device types covered: - * - Air sensors (cw_air_data) - temperature, humidity, pressure, CO2, etc. - * - Soil sensors (cw_soil_data) - moisture, pH, EC, temperature - * - Water sensors (cw_water_data) - depth, pressure, temperature - * - Pulse meters (cw_pulse_meters) - water flow counting - * - Relay data (cw_relay_data) - relay states - * - Water meter uplinks (cw_watermeter_uplinks) - flow data - * - * Key requirement: created_at timestamps should follow the same timezone - * conversion logic as traffic_hour but use different field names. - */ - -describe('DeviceDataService - Non-Traffic Device Timezone Conversions', () => { - let deviceDataService: DeviceDataService; - let mockSupabase: SupabaseClient; - - // Mock device types for different sensors - const mockDeviceTypes = { - airSensor: { - cw_device_type: { - data_table_v2: 'cw_air_data', - name: 'Air Quality Sensor' - } - }, - soilSensor: { - cw_device_type: { - data_table_v2: 'cw_soil_data', - name: 'Soil Moisture Sensor' - } - }, - waterSensor: { - cw_device_type: { - data_table_v2: 'cw_water_data', - name: 'Water Level Sensor' - } - }, - pulseMeter: { - cw_device_type: { - data_table_v2: 'cw_pulse_meters', - name: 'Water Flow Meter' - } - }, - trafficCamera: { - cw_device_type: { - data_table_v2: 'cw_traffic2', - name: 'Traffic Camera' - } - } - }; - - beforeEach(() => { - // Mock Supabase client with device type responses - mockSupabase = { - from: vi.fn().mockImplementation((tableName) => { - if (tableName === 'cw_devices') { - return { - select: vi.fn().mockReturnValue({ - eq: vi.fn().mockReturnValue({ - single: vi.fn().mockImplementation(() => { - // Return different device types based on test context - const devEui = expect.getState().currentTestName?.includes('air') - ? 'air-device' - : expect.getState().currentTestName?.includes('soil') - ? 'soil-device' - : expect.getState().currentTestName?.includes('water') - ? 'water-device' - : expect.getState().currentTestName?.includes('pulse') - ? 'pulse-device' - : 'air-device'; // default - - const deviceType = devEui.includes('air') - ? mockDeviceTypes.airSensor - : devEui.includes('soil') - ? mockDeviceTypes.soilSensor - : devEui.includes('water') - ? mockDeviceTypes.waterSensor - : devEui.includes('pulse') - ? mockDeviceTypes.pulseMeter - : mockDeviceTypes.airSensor; - - return Promise.resolve({ - data: deviceType, - error: null - }); - }) - }) - }) - }; - } - - // Mock data queries - return { - select: vi.fn().mockReturnValue({ - eq: vi.fn().mockReturnValue({ - gte: vi.fn().mockReturnValue({ - lte: vi.fn().mockReturnValue({ - order: vi.fn().mockReturnValue({ - // Mock successful data response - data: [], - error: null - }) - }) - }) - }) - }) - }; - }) - } as any; - - deviceDataService = new DeviceDataService(mockSupabase); - }); - - describe('Field Selection Logic', () => { - // Helper function to determine timestamp field (matches DeviceDataService logic) - const getTimestampField = (tableName: string) => { - return tableName === 'cw_traffic2' ? 'traffic_hour' : 'created_at'; - }; - - it('should use created_at for air sensor devices (NOT traffic_hour)', () => { - // This test verifies the conditional logic in DeviceDataService - const tableName = 'cw_air_data'; - const timestampField = getTimestampField(tableName); - - expect(timestampField).toBe('created_at'); - expect(timestampField).not.toBe('traffic_hour'); - }); - - it('should use created_at for soil sensor devices', () => { - const tableName = 'cw_soil_data'; - const timestampField = getTimestampField(tableName); - - expect(timestampField).toBe('created_at'); - }); - - it('should use created_at for water sensor devices', () => { - const tableName = 'cw_water_data'; - const timestampField = getTimestampField(tableName); - - expect(timestampField).toBe('created_at'); - }); - - it('should use created_at for pulse meter devices', () => { - const tableName = 'cw_pulse_meters'; - const timestampField = getTimestampField(tableName); - - expect(timestampField).toBe('created_at'); - }); - - it('should use traffic_hour ONLY for traffic camera devices', () => { - const tableName = 'cw_traffic2'; - const timestampField = getTimestampField(tableName); - - expect(timestampField).toBe('traffic_hour'); - expect(timestampField).not.toBe('created_at'); - }); - }); - - describe('Timezone Conversion with created_at Field', () => { - it('should convert August 1st midnight Tokyo to July 31st 3PM UTC for air sensors (CRITICAL TEST)', () => { - // Arrange - Same critical test as traffic, but for non-traffic devices - const tokyoMidnight = new Date(2025, 7, 1, 0, 0, 0, 0); // August 1st midnight - const timezone = 'Asia/Tokyo'; - - // Act - Use the same timezone conversion method - const result = (deviceDataService as any).convertUserTimezoneToUTC(tokyoMidnight, timezone); - - // Assert - Must convert to July 31st 15:00 UTC (same as traffic) - expect(result.getUTCFullYear()).toBe(2025); - expect(result.getUTCMonth()).toBe(6); // 0-indexed (6 = July) - expect(result.getUTCDate()).toBe(31); - expect(result.getUTCHours()).toBe(15); // 3 PM UTC - expect(result.getUTCMinutes()).toBe(0); - expect(result.getUTCSeconds()).toBe(0); - - // Verification using Luxon - const luxonResult = DateTime.fromJSDate(result, { zone: 'UTC' }); - expect(luxonResult.toISO()).toBe('2025-07-31T15:00:00.000Z'); - }); - - it('should convert UTC back to Tokyo timezone for soil sensors (CRITICAL TEST)', () => { - // Arrange - Reverse conversion test - const utcTimestamp = '2025-07-31T15:00:00.000Z'; // July 31st 3PM UTC - const timezone = 'Asia/Tokyo'; - - // Act - const result = (deviceDataService as any).convertUTCToUserTimezone(utcTimestamp, timezone); - - // Assert - Should convert back to August 1st midnight Tokyo - const resultDt = DateTime.fromISO(result); - expect(resultDt.year).toBe(2025); - expect(resultDt.month).toBe(8); // August - expect(resultDt.day).toBe(1); - expect(resultDt.hour).toBe(0); // Midnight - expect(resultDt.minute).toBe(0); - }); - - it('should handle different timezones for water sensors', () => { - // Arrange - const newYorkMidnight = new Date(2025, 7, 1, 0, 0, 0, 0); - const timezone = 'America/New_York'; - - // Act - const result = (deviceDataService as any).convertUserTimezoneToUTC(newYorkMidnight, timezone); - - // Assert - August 1st midnight EST/EDT should convert to 4AM or 5AM UTC - expect(result.getUTCFullYear()).toBe(2025); - expect(result.getUTCMonth()).toBe(7); // Same month - expect(result.getUTCDate()).toBe(1); // Same day - expect(result.getUTCHours()).toBeGreaterThanOrEqual(4); - expect(result.getUTCHours()).toBeLessThanOrEqual(5); - }); - - it('should handle Europe timezone for pulse meters', () => { - // Arrange - const londonNoon = new Date(2025, 7, 1, 12, 0, 0, 0); - const timezone = 'Europe/London'; - - // Act - const result = (deviceDataService as any).convertUserTimezoneToUTC(londonNoon, timezone); - - // Assert - expect(result.getUTCFullYear()).toBe(2025); - expect(result.getUTCMonth()).toBe(7); // August - expect(result.getUTCDate()).toBe(1); - // London is UTC+0 or UTC+1 depending on DST - expect(result.getUTCHours()).toBeGreaterThanOrEqual(11); - expect(result.getUTCHours()).toBeLessThanOrEqual(12); - }); - }); - - describe('Device Type Conditional Logic Validation', () => { - it('should correctly identify non-traffic devices and use created_at', () => { - // Test all non-traffic device tables - const nonTrafficTables = [ - 'cw_air_data', - 'cw_soil_data', - 'cw_water_data', - 'cw_pulse_meters', - 'cw_relay_data', - 'cw_watermeter_uplinks' - ]; - - nonTrafficTables.forEach((tableName) => { - const timestampField = tableName === 'cw_traffic2' ? 'traffic_hour' : 'created_at'; - expect(timestampField).toBe('created_at'); - expect(tableName).not.toBe('cw_traffic2'); - }); - }); - - it('should correctly identify traffic devices and use traffic_hour', () => { - const trafficTable = 'cw_traffic2'; - const timestampField = trafficTable === 'cw_traffic2' ? 'traffic_hour' : 'created_at'; - - expect(timestampField).toBe('traffic_hour'); - expect(trafficTable).toBe('cw_traffic2'); - }); - }); - - describe('Air Sensor Specific Tests', () => { - it('should handle air sensor date ranges with created_at field', () => { - // Arrange - const startDate = new Date(2025, 7, 1, 0, 0, 0, 0); // August 1st - const endDate = new Date(2025, 7, 1, 23, 59, 59, 999); // End of August 1st - const timezone = 'Asia/Tokyo'; - - // Act - Convert dates for database query - const utcStartDate = (deviceDataService as any).convertUserTimezoneToUTC(startDate, timezone); - const utcEndDate = (deviceDataService as any).convertUserTimezoneToUTC(endDate, timezone); - - // Assert - Verify the UTC conversion for database query - expect(utcStartDate.getUTCDate()).toBe(31); // July 31st - expect(utcStartDate.getUTCHours()).toBe(15); // 3 PM UTC - - expect(utcEndDate.getUTCDate()).toBe(1); // August 1st - expect(utcEndDate.getUTCHours()).toBe(14); // 2:59 PM UTC next day - }); - - it('should format air sensor timestamps correctly for CSV export', () => { - // Arrange - Simulate air sensor data timestamp - const utcTimestamp = '2025-07-31T15:00:00+00:00'; // UTC timestamp from database - const timezone = 'Asia/Tokyo'; - - // Act - Convert for CSV display - const result = (deviceDataService as any).convertUTCToUserTimezone(utcTimestamp, timezone); - - // Assert - Should show Tokyo time in CSV - expect(result).toContain('2025-08-01T00:00:00'); - expect(result).toContain('+09:00'); // Tokyo timezone offset - }); - }); - - describe('Soil Sensor Specific Tests', () => { - it('should handle soil sensor moisture readings with proper timestamps', () => { - // Arrange - Typical soil sensor reading time - const readingTime = new Date(2025, 7, 15, 6, 0, 0, 0); // 6 AM reading - const timezone = 'Asia/Tokyo'; - - // Act - const utcTime = (deviceDataService as any).convertUserTimezoneToUTC(readingTime, timezone); - - // Assert - 6 AM Tokyo = 9 PM previous day UTC - expect(utcTime.getUTCDate()).toBe(14); // Previous day - expect(utcTime.getUTCHours()).toBe(21); // 9 PM UTC - }); - - it('should round-trip soil sensor timestamps accurately', () => { - // Arrange - const originalTime = new Date(2025, 7, 15, 8, 30, 0, 0); - const timezone = 'Asia/Tokyo'; - - // Act - Convert to UTC and back - const utcTime = (deviceDataService as any).convertUserTimezoneToUTC(originalTime, timezone); - const backToTokyo = (deviceDataService as any).convertUTCToUserTimezone( - utcTime.toISOString(), - timezone - ); - - // Assert - const finalDt = DateTime.fromISO(backToTokyo); - expect(finalDt.year).toBe(originalTime.getFullYear()); - expect(finalDt.month).toBe(originalTime.getMonth() + 1); - expect(finalDt.day).toBe(originalTime.getDate()); - expect(finalDt.hour).toBe(originalTime.getHours()); - expect(finalDt.minute).toBe(originalTime.getMinutes()); - }); - }); - - describe('Water Sensor Specific Tests', () => { - it('should handle water level sensor readings across day boundaries', () => { - // Arrange - Late night reading - const lateNightReading = new Date(2025, 7, 1, 23, 45, 0, 0); - const timezone = 'Asia/Tokyo'; - - // Act - const utcTime = (deviceDataService as any).convertUserTimezoneToUTC( - lateNightReading, - timezone - ); - - // Assert - 11:45 PM Tokyo = 2:45 PM UTC same day - expect(utcTime.getUTCDate()).toBe(1); // Same day - expect(utcTime.getUTCHours()).toBe(14); // 2 PM UTC - expect(utcTime.getUTCMinutes()).toBe(45); - }); - }); - - describe('Pulse Meter Specific Tests', () => { - it('should handle pulse meter counts with precise timestamps', () => { - // Arrange - Water flow measurement - const measurementTime = new Date(2025, 7, 15, 14, 15, 30, 0); - const timezone = 'Asia/Tokyo'; - - // Act - const utcTime = (deviceDataService as any).convertUserTimezoneToUTC( - measurementTime, - timezone - ); - - // Assert - 2:15:30 PM Tokyo = 5:15:30 AM UTC - expect(utcTime.getUTCHours()).toBe(5); - expect(utcTime.getUTCMinutes()).toBe(15); - expect(utcTime.getUTCSeconds()).toBe(30); - }); - }); - - describe('Multi-Device Type Consistency', () => { - it('should apply same timezone conversion logic across all non-traffic device types', () => { - // Arrange - const testTime = new Date(2025, 7, 1, 12, 0, 0, 0); // Noon Tokyo - const timezone = 'Asia/Tokyo'; - - const deviceTypes = ['air', 'soil', 'water', 'pulse']; - - deviceTypes.forEach((deviceType) => { - // Act - const utcTime = (deviceDataService as any).convertUserTimezoneToUTC(testTime, timezone); - - // Assert - All device types should use same conversion logic - expect(utcTime.getUTCHours()).toBe(3); // Noon Tokyo = 3 AM UTC - expect(utcTime.getUTCDate()).toBe(1); // Same day - }); - }); - - it('should maintain timestamp precision across all device types', () => { - // Arrange - Test with millisecond precision - const preciseTime = new Date(2025, 7, 15, 10, 30, 45, 123); - const timezone = 'Asia/Tokyo'; - - // Act - const utcTime = (deviceDataService as any).convertUserTimezoneToUTC(preciseTime, timezone); - const backToTokyo = (deviceDataService as any).convertUTCToUserTimezone( - utcTime.toISOString(), - timezone - ); - - // Assert - Precision should be maintained - const finalDt = DateTime.fromISO(backToTokyo); - expect(finalDt.minute).toBe(30); - expect(finalDt.second).toBe(45); - // Note: Milliseconds might be lost in ISO conversion, which is acceptable - }); - }); - - describe('Error Handling for Non-Traffic Devices', () => { - it('should handle invalid timestamps gracefully for all device types', () => { - // Arrange - const invalidTimestamp = 'invalid-timestamp'; - const timezone = 'Asia/Tokyo'; - - // Act & Assert - const result = (deviceDataService as any).convertUTCToUserTimezone( - invalidTimestamp, - timezone - ); - expect(result).toBe(invalidTimestamp); // Should return original on error - }); - - it('should handle unknown device types gracefully', () => { - // This test ensures that unknown device types default to created_at - const unknownTable = 'cw_unknown_sensors'; - // Use a function to avoid TypeScript warnings about literal comparisons - const getTimestampField = (table: string) => - table === 'cw_traffic2' ? 'traffic_hour' : 'created_at'; - const timestampField = getTimestampField(unknownTable); - - expect(timestampField).toBe('created_at'); // Safe default - }); - }); -}); diff --git a/src/lib/tests/NonTrafficIntegration.test.ts b/src/lib/tests/NonTrafficIntegration.test.ts deleted file mode 100644 index 9b323ec5..00000000 --- a/src/lib/tests/NonTrafficIntegration.test.ts +++ /dev/null @@ -1,578 +0,0 @@ -import { describe, it, expect, beforeAll } from 'vitest'; -import { createClient } from '@supabase/supabase-js'; -import { DateTime } from 'luxon'; -import type { Database } from '../../../database.types'; - -type DeviceRow = Pick< - Database['public']['Tables']['cw_devices']['Row'], - 'dev_eui' | 'name' | 'type' ->; -type DeviceTypeRow = Pick< - Database['public']['Tables']['cw_device_type']['Row'], - 'id' | 'name' | 'data_table_v2' ->; - -/** - * NON-TRAFFIC DEVICE INTEGRATION TESTS - * - * These tests verify the complete timezone conversion flow for all non-traffic - * device types that use the `created_at` field. This ensures that air sensors, - * soil sensors, water sensors, etc. all follow the same timezone logic as - * traffic cameras but use the correct timestamp field. - * - * Device types tested: - * - Air quality sensors (cw_air_data) - * - Soil moisture sensors (cw_soil_data) - * - Water level sensors (cw_water_data) - * - Pulse flow meters (cw_pulse_meters) - * - Any other sensor using created_at - */ - -describe('Non-Traffic Device Integration Tests', () => { - let supabase: ReturnType; - const timezone = 'Asia/Tokyo'; - - beforeAll(() => { - const supabaseUrl = - process.env.PUBLIC_SUPABASE_URL || 'https://dpaoqrcfswnzknixwkll.supabase.co'; - const supabaseKey = - process.env.PUBLIC_SUPABASE_ANON_KEY || - 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6ImRwYW9xcmNmc3duemtuaXh3a2xsIiwicm9sZSI6ImFub24iLCJpYXQiOjE2Nzc1MDAwMzAsImV4cCI6MTk5MzA3NjAzMH0.fYA8IMcfuO0g42prGg3h3q_DtlwvWLKfd6nIs5dqAf0'; - - supabase = createClient(supabaseUrl, supabaseKey); - }); - - // Helper function - same timezone conversion logic as DeviceDataService - function convertUserTimezoneToUTC(date: Date, timezone: string): Date { - if (timezone === 'UTC') { - return date; - } - - const year = date.getFullYear(); - const month = date.getMonth() + 1; - const day = date.getDate(); - const hour = date.getHours(); - const minute = date.getMinutes(); - const second = date.getSeconds(); - - const dt = DateTime.fromObject( - { - year, - month, - day, - hour, - minute, - second - }, - { zone: timezone } - ); - - return dt.toUTC().toJSDate(); - } - - // Helper function to get devices for testing - async function getDevicesByTable(tableName: string, limit = 1) { - // First get devices, then get their types separately to avoid relationship issues - const { data: rawDevices, error: devicesError } = await supabase - .from('cw_devices') - .select('dev_eui, name, type') - .limit(limit * 5); // Get more devices to filter - - if (devicesError || !rawDevices) { - console.warn(`Error getting devices:`, devicesError?.message); - return []; - } - - const devices = rawDevices as DeviceRow[]; - - // Get device types - const { data: rawDeviceTypes, error: typesError } = await supabase - .from('cw_device_type') - .select('id, name, data_table_v2') - .eq('data_table_v2', tableName); - - if (typesError || !rawDeviceTypes || rawDeviceTypes.length === 0) { - console.warn(`No device types found for table ${tableName}:`, typesError?.message); - return []; - } - - const deviceTypes = rawDeviceTypes as DeviceTypeRow[]; - - // Filter devices by type and format response - const typeIds = deviceTypes.map((t) => t.id); - const matchingDevices = devices - .filter((device: any) => typeIds.includes(device.type)) - .slice(0, limit) - .map((device: any) => { - const deviceType = deviceTypes.find((t) => t.id === device.type); - return { - dev_eui: device.dev_eui as string, - name: device.name as string, - cw_device_type: { - name: deviceType?.name as string, - data_table_v2: deviceType?.data_table_v2 as string - } - }; - }); - - return matchingDevices; - } - - // Helper function to query data with created_at field - async function queryDeviceData( - tableName: string, - devEui: string, - startDate: Date, - endDate: Date - ) { - const utcStartDate = convertUserTimezoneToUTC(startDate, timezone); - const utcEndDate = convertUserTimezoneToUTC(endDate, timezone); - - const { data, error, count } = await supabase - .from(tableName) - .select('*', { count: 'exact' }) - .eq('dev_eui', devEui) - .gte('created_at', utcStartDate.toISOString()) - .lte('created_at', utcEndDate.toISOString()) - .order('created_at', { ascending: false }) - .limit(100); // Reasonable limit for testing - - // Type assertion for data records - return { - data: data as Array> | null, - error, - count - }; - } - - describe('Air Quality Sensor Tests (cw_air_data)', () => { - it('should find air quality devices and query data with created_at field', async () => { - // Arrange - const devices = await getDevicesByTable('cw_air_data'); - - if (devices.length === 0) { - console.warn('⚠️ No air quality devices found, skipping test'); - return; - } - - const testDevice = devices[0]; - const startDate = new Date(2025, 7, 1, 0, 0, 0, 0); // August 1st midnight Tokyo - const endDate = new Date(2025, 7, 31, 23, 59, 59, 999); // End of August - - // Act - const { data, error, count } = await queryDeviceData( - 'cw_air_data', - testDevice.dev_eui, - startDate, - endDate - ); - - // Assert - expect(error).toBeNull(); - expect(data).toBeDefined(); - expect(Array.isArray(data)).toBe(true); - - if (data && data.length > 0) { - // Verify the data structure includes created_at field - expect(data[0]).toHaveProperty('created_at'); - expect(data[0]).toHaveProperty('dev_eui'); - expect(data[0].dev_eui).toBe(testDevice.dev_eui); - - // Verify created_at timestamps are properly formatted - const sampleRecord = data[0]; - expect(sampleRecord.created_at).toMatch(/^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}/); - - console.log( - `✅ VERIFIED: Air sensor ${testDevice.dev_eui} - Found ${count} records with created_at field` - ); - } - }, 15000); - - it('should convert air sensor timestamps correctly for Tokyo timezone', async () => { - // Arrange - const devices = await getDevicesByTable('cw_air_data'); - - if (devices.length === 0) { - console.warn('⚠️ No air quality devices found, skipping timestamp test'); - return; - } - - const testDevice = devices[0]; - // Test a specific day to check timezone conversion - const testDate = new Date(2025, 7, 15, 0, 0, 0, 0); // August 15th midnight Tokyo - const endDate = new Date(2025, 7, 15, 23, 59, 59, 999); - - // Act - const { data, error } = await queryDeviceData( - 'cw_air_data', - testDevice.dev_eui, - testDate, - endDate - ); - - // Assert - expect(error).toBeNull(); - - if (data && data.length > 0) { - // Verify timezone conversion by checking UTC timestamps - const utcStartExpected = convertUserTimezoneToUTC(testDate, timezone); - const utcEndExpected = convertUserTimezoneToUTC(endDate, timezone); - - // Check that the first record's timestamp is within our expected range - const firstRecord = data[data.length - 1]; // Last in desc order = earliest - const recordTime = new Date(firstRecord.created_at); - - expect(recordTime.getTime()).toBeGreaterThanOrEqual(utcStartExpected.getTime()); - expect(recordTime.getTime()).toBeLessThanOrEqual(utcEndExpected.getTime()); - - console.log( - `✅ VERIFIED: Air sensor timezone conversion - UTC range ${utcStartExpected.toISOString()} to ${utcEndExpected.toISOString()}` - ); - } - }, 15000); - }); - - describe('Soil Moisture Sensor Tests (cw_soil_data)', () => { - it('should find soil sensors and verify created_at field usage', async () => { - // Arrange - const devices = await getDevicesByTable('cw_soil_data'); - - if (devices.length === 0) { - console.warn('⚠️ No soil moisture devices found, skipping test'); - return; - } - - const testDevice = devices[0]; - const startDate = new Date(2025, 7, 1, 0, 0, 0, 0); - const endDate = new Date(2025, 7, 31, 23, 59, 59, 999); - - // Act - const { data, error, count } = await queryDeviceData( - 'cw_soil_data', - testDevice.dev_eui, - startDate, - endDate - ); - - // Assert - expect(error).toBeNull(); - expect(data).toBeDefined(); - - if (data && data.length > 0) { - // Verify soil-specific fields and created_at - const sampleRecord = data[0]; - expect(sampleRecord).toHaveProperty('created_at'); - expect(sampleRecord).toHaveProperty('moisture'); - expect(sampleRecord).toHaveProperty('temperature_c'); - expect(sampleRecord).toHaveProperty('ph'); - expect(sampleRecord).toHaveProperty('ec'); - - console.log( - `✅ VERIFIED: Soil sensor ${testDevice.dev_eui} - Found ${count} records with soil data fields` - ); - } - }, 15000); - - it('should handle soil sensor early morning readings correctly', async () => { - // Arrange - const devices = await getDevicesByTable('cw_soil_data'); - - if (devices.length === 0) return; - - const testDevice = devices[0]; - // Test early morning reading (common for soil sensors) - const earlyMorning = new Date(2025, 7, 15, 5, 0, 0, 0); // 5 AM Tokyo - const endTime = new Date(2025, 7, 15, 7, 0, 0, 0); // 7 AM Tokyo - - // Act - const { data, error } = await queryDeviceData( - 'cw_soil_data', - testDevice.dev_eui, - earlyMorning, - endTime - ); - - // Assert - expect(error).toBeNull(); - - if (data && data.length > 0) { - // Verify UTC conversion: 5-7 AM Tokyo = 8-10 PM previous day UTC - const utcStart = convertUserTimezoneToUTC(earlyMorning, timezone); - expect(utcStart.getUTCHours()).toBe(20); // 8 PM UTC previous day - - console.log( - `✅ VERIFIED: Soil sensor early morning conversion - 5 AM Tokyo = ${utcStart.toISOString()}` - ); - } - }, 15000); - }); - - describe('Water Level Sensor Tests (cw_water_data)', () => { - it('should find water sensors and validate created_at field', async () => { - // Arrange - const devices = await getDevicesByTable('cw_water_data'); - - if (devices.length === 0) { - console.warn('⚠️ No water level devices found, skipping test'); - return; - } - - const testDevice = devices[0]; - const startDate = new Date(2025, 7, 1, 0, 0, 0, 0); - const endDate = new Date(2025, 7, 31, 23, 59, 59, 999); - - // Act - const { data, error, count } = await queryDeviceData( - 'cw_water_data', - testDevice.dev_eui, - startDate, - endDate - ); - - // Assert - expect(error).toBeNull(); - expect(data).toBeDefined(); - - if (data && data.length > 0) { - // Verify water-specific fields and created_at - const sampleRecord = data[0]; - expect(sampleRecord).toHaveProperty('created_at'); - expect(sampleRecord).toHaveProperty('deapth_cm'); - expect(sampleRecord).toHaveProperty('pressure'); - expect(sampleRecord).toHaveProperty('temperature_c'); - - console.log( - `✅ VERIFIED: Water sensor ${testDevice.dev_eui} - Found ${count} records with water data fields` - ); - } - }, 15000); - }); - - describe('Pulse Meter Tests (cw_pulse_meters)', () => { - it('should find pulse meters and verify created_at field', async () => { - // Arrange - const devices = await getDevicesByTable('cw_pulse_meters'); - - if (devices.length === 0) { - console.warn('⚠️ No pulse meter devices found, skipping test'); - return; - } - - const testDevice = devices[0]; - const startDate = new Date(2025, 7, 1, 0, 0, 0, 0); - const endDate = new Date(2025, 7, 31, 23, 59, 59, 999); - - // Act - const { data, error, count } = await queryDeviceData( - 'cw_pulse_meters', - testDevice.dev_eui, - startDate, - endDate - ); - - // Assert - expect(error).toBeNull(); - expect(data).toBeDefined(); - - if (data && data.length > 0) { - // Verify pulse meter fields and created_at - const sampleRecord = data[0]; - expect(sampleRecord).toHaveProperty('created_at'); - expect(sampleRecord).toHaveProperty('count'); - expect(sampleRecord).toHaveProperty('litersPerPulse'); - expect(sampleRecord).toHaveProperty('periodCount'); - - console.log( - `✅ VERIFIED: Pulse meter ${testDevice.dev_eui} - Found ${count} records with pulse data fields` - ); - } - }, 15000); - }); - - describe('Multi-Device Type Comparison', () => { - it('should verify all non-traffic devices use created_at field consistently', async () => { - // Arrange - const nonTrafficTables = ['cw_air_data', 'cw_soil_data', 'cw_water_data', 'cw_pulse_meters']; - - const results = []; - - // Act - Check each device type - for (const tableName of nonTrafficTables) { - const devices = await getDevicesByTable(tableName, 1); - - if (devices.length > 0) { - const testDevice = devices[0]; - const testDate = new Date(2025, 7, 15, 12, 0, 0, 0); // Noon Tokyo - const endDate = new Date(2025, 7, 15, 12, 59, 59, 999); - - const { data, error } = await queryDeviceData( - tableName, - testDevice.dev_eui, - testDate, - endDate - ); - - results.push({ - tableName, - deviceEui: testDevice.dev_eui, - hasData: data && data.length > 0, - error: error?.message, - usesCreatedAt: data && data.length > 0 && 'created_at' in data[0] - }); - } else { - results.push({ - tableName, - deviceEui: null, - hasData: false, - error: 'No devices found', - usesCreatedAt: null - }); - } - } - - // Assert - console.log('📊 DEVICE TYPE COMPARISON:'); - results.forEach((result) => { - console.log( - ` ${result.tableName}: Device ${result.deviceEui}, Uses created_at: ${result.usesCreatedAt}` - ); - - if (result.hasData) { - expect(result.usesCreatedAt).toBe(true); - expect(result.error).toBeUndefined(); - } - }); - - // At least one device type should have data for this test to be meaningful - const devicesWithData = results.filter((r) => r.hasData); - expect(devicesWithData.length).toBeGreaterThan(0); - }, 25000); - - it('should verify timezone conversion consistency across device types', async () => { - // Arrange - const testTime = new Date(2025, 7, 15, 15, 30, 0, 0); // 3:30 PM Tokyo - const utcExpected = convertUserTimezoneToUTC(testTime, timezone); - - // Act & Assert - const nonTrafficTables = ['cw_air_data', 'cw_soil_data', 'cw_water_data']; - - for (const tableName of nonTrafficTables) { - const devices = await getDevicesByTable(tableName, 1); - - if (devices.length > 0) { - const testDevice = devices[0]; - const { data, error } = await queryDeviceData( - tableName, - testDevice.dev_eui, - testTime, - new Date(testTime.getTime() + 3600000) // +1 hour - ); - - expect(error).toBeNull(); - - // All device types should use the same timezone conversion - // 3:30 PM Tokyo = 6:30 AM UTC - expect(utcExpected.getUTCHours()).toBe(6); - expect(utcExpected.getUTCMinutes()).toBe(30); - - console.log( - `✅ VERIFIED: ${tableName} timezone conversion consistent - 3:30 PM Tokyo = ${utcExpected.toISOString()}` - ); - } - } - }, 20000); - }); - - describe('Data Quality for Non-Traffic Devices', () => { - it('should verify realistic data patterns for sensor devices', async () => { - // Arrange - const devices = await getDevicesByTable('cw_air_data'); - - if (devices.length === 0) return; - - const testDevice = devices[0]; - const testDate = new Date(2025, 7, 15, 0, 0, 0, 0); - const endDate = new Date(2025, 7, 15, 23, 59, 59, 999); - - // Act - const { data, error } = await queryDeviceData( - 'cw_air_data', - testDevice.dev_eui, - testDate, - endDate - ); - - // Assert - expect(error).toBeNull(); - - if (data && data.length > 0) { - // Verify timestamps are in chronological order (descending) - let previousTime = new Date(data[0].created_at); - - data.slice(1, 5).forEach((record) => { - // Check first few records - const currentTime = new Date(record.created_at); - expect(currentTime.getTime()).toBeLessThanOrEqual(previousTime.getTime()); - previousTime = currentTime; - }); - - // Verify data contains reasonable sensor values - const recordsWithData = data.filter( - (record) => - record.temperature_c !== null || record.humidity !== null || record.pressure !== null - ); - - expect(recordsWithData.length).toBeGreaterThan(0); - - console.log( - `✅ VERIFIED: Air sensor data quality - ${recordsWithData.length}/${data.length} records have sensor values` - ); - } - }, 15000); - - it('should verify created_at timestamps are within expected UTC range', async () => { - // Arrange - const devices = await getDevicesByTable('cw_soil_data'); - - if (devices.length === 0) return; - - const testDevice = devices[0]; - const tokyoMidnight = new Date(2025, 7, 15, 0, 0, 0, 0); // August 15th midnight Tokyo - const tokyoNoon = new Date(2025, 7, 15, 12, 0, 0, 0); // August 15th noon Tokyo - - // Act - const { data, error } = await queryDeviceData( - 'cw_soil_data', - testDevice.dev_eui, - tokyoMidnight, - tokyoNoon - ); - - // Assert - expect(error).toBeNull(); - - if (data && data.length > 0) { - // Expected UTC range: August 14th 3 PM to August 15th 3 AM - const utcStart = convertUserTimezoneToUTC(tokyoMidnight, timezone); - const utcEnd = convertUserTimezoneToUTC(tokyoNoon, timezone); - - expect(utcStart.getUTCDate()).toBe(14); // Previous day - expect(utcStart.getUTCHours()).toBe(15); // 3 PM UTC - - expect(utcEnd.getUTCDate()).toBe(15); // Same day - expect(utcEnd.getUTCHours()).toBe(3); // 3 AM UTC - - // Verify actual data timestamps fall within this range - data.forEach((record) => { - const recordTime = new Date(record.created_at); - expect(recordTime.getTime()).toBeGreaterThanOrEqual(utcStart.getTime()); - expect(recordTime.getTime()).toBeLessThanOrEqual(utcEnd.getTime()); - }); - - console.log( - `✅ VERIFIED: Soil sensor UTC range - ${utcStart.toISOString()} to ${utcEnd.toISOString()}` - ); - } - }, 15000); - }); -}); diff --git a/src/lib/tests/PDFReportIntegration.test.ts b/src/lib/tests/PDFReportIntegration.test.ts deleted file mode 100644 index cc01f3f2..00000000 --- a/src/lib/tests/PDFReportIntegration.test.ts +++ /dev/null @@ -1,356 +0,0 @@ -// @ts-nocheck -import { describe, it, expect, beforeAll } from 'vitest'; -import { createClient } from '@supabase/supabase-js'; -import { DateTime } from 'luxon'; - -/** - * PDF REPORT API INTEGRATION TESTS - TEMPERATURE DEVICE - * - * These tests validate the complete PDF report generation flow for temperature devices, - * ensuring proper timezone conversion throughout the entire process. - * - * Test Device: 373632336F32840A (Temperature sensor) - * Focus: created_at field timezone conversion in PDF report generation - */ - -describe('PDF Report API Integration Tests - Temperature Device', () => { - let supabase: ReturnType; - const tempDeviceEui = '373632336F32840A'; - const timezone = 'Asia/Tokyo'; - const baseUrl = 'http://localhost:5173'; - - beforeAll(() => { - // Use environment variables if available, otherwise use test credentials - const supabaseUrl = - process.env.PUBLIC_SUPABASE_URL || 'https://dpaoqrcfswnzknixwkll.supabase.co'; - const supabaseKey = - process.env.PUBLIC_SUPABASE_ANON_KEY || - 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6ImRwYW9xcmNmc3duemtuaXh3a2xsIiwicm9sZSI6ImFub24iLCJpYXQiOjE2Nzc1MDAwMzAsImV4cCI6MTk5MzA3NjAzMH0.fYA8IMcfuO0g42prGg3h3q_DtlwvWLKfd6nIs5dqAf0'; - - supabase = createClient(supabaseUrl, supabaseKey); - }); - - // Helper function to make authenticated PDF API requests - async function fetchPDFReport( - devEui: string, - startDate: string, - endDate: string, - timezone: string - ) { - const url = `${baseUrl}/api/devices/${devEui}/pdf?start=${startDate}&end=${endDate}&timezone=${timezone}`; - - try { - const response = await fetch(url, { - headers: { - Accept: 'application/pdf' - // Note: In real scenario, you'd need JWT authentication - // 'Authorization': `Bearer ${jwtToken}` - } - }); - - return { - ok: response.ok, - status: response.status, - statusText: response.statusText, - contentType: response.headers.get('content-type'), - contentLength: response.headers.get('content-length'), - body: response.ok ? await response.arrayBuffer() : await response.text() - }; - } catch (error) { - // If server is not running, return null to skip the test - if (error instanceof Error && error.message.includes('ECONNREFUSED')) { - console.warn('⚠️ Development server not running, skipping PDF API test'); - return null; - } - throw error; - } - } - - describe('Temperature Device Data Validation', () => { - it('should verify temperature device exists and has data', async () => { - // Arrange - Query temperature device directly - const { data: device, error: deviceError } = await supabase - .from('cw_devices') - .select('dev_eui, location_id') - .eq('dev_eui', tempDeviceEui) - .single(); - - // Assert device exists - expect(deviceError).toBeNull(); - expect(device).toBeDefined(); - expect(device?.dev_eui).toBe(tempDeviceEui); - - console.log(`✅ VERIFIED: Temperature device ${tempDeviceEui} exists`); - console.log(` Location ID: ${device?.location_id}`); - - // Check if device has recent data - const { data: recentData, error: dataError } = await supabase - .from('cw_air_data') - .select('created_at, temperature_c, humidity, pressure') - .eq('dev_eui', tempDeviceEui) - .order('created_at', { ascending: false }) - .limit(5); - - expect(dataError).toBeNull(); - - if (recentData && recentData.length > 0) { - console.log(`✅ VERIFIED: Found ${recentData.length} recent temperature records`); - recentData.forEach((record: any, index: number) => { - const tokyoTime = DateTime.fromISO(record.created_at as string).setZone(timezone); - console.log( - ` ${index + 1}. Tokyo: ${tokyoTime.toFormat('yyyy-MM-dd HH:mm:ss')}, Temp: ${record.temperature_c}°C` - ); - }); - } else { - console.warn('⚠️ No recent data found for temperature device'); - } - }, 10000); - - it('should validate temperature data timezone conversion for PDF reports', async () => { - // Arrange - Get a sample of temperature data - const sampleDate = DateTime.now().setZone(timezone).minus({ days: 7 }).toISODate(); // 7 days ago - - const startDt = DateTime.fromISO(sampleDate + 'T00:00:00', { zone: timezone }).startOf('day'); - const endDt = DateTime.fromISO(sampleDate + 'T23:59:59', { zone: timezone }).endOf('day'); - - // Helper function - same as DeviceDataService - function convertUserTimezoneToUTC(date: Date, timezone: string): Date { - if (timezone === 'UTC') return date; - - const year = date.getFullYear(); - const month = date.getMonth() + 1; - const day = date.getDate(); - const hour = date.getHours(); - const minute = date.getMinutes(); - const second = date.getSeconds(); - - const dt = DateTime.fromObject( - { - year, - month, - day, - hour, - minute, - second - }, - { zone: timezone } - ); - - return dt.toUTC().toJSDate(); - } - - const utcStartDate = convertUserTimezoneToUTC(startDt.toJSDate(), timezone); - const utcEndDate = convertUserTimezoneToUTC(endDt.toJSDate(), timezone); - - // Act - Query temperature data with timezone conversion - const { data, error } = await supabase - .from('cw_air_data') - .select('created_at, temperature_c, humidity, pressure') - .eq('dev_eui', tempDeviceEui) - .gte('created_at', utcStartDate.toISOString()) - .lte('created_at', utcEndDate.toISOString()) - .order('created_at', { ascending: true }); - - // Assert - expect(error).toBeNull(); - - if (data && data.length > 0) { - console.log(`✅ VERIFIED: Found ${data.length} temperature records for ${sampleDate}`); - - // Validate timezone conversion - data.slice(0, 3).forEach((record: any, index: number) => { - const utcTime = DateTime.fromISO(record.created_at as string); - const tokyoTime = utcTime.setZone(timezone); - - // Should be within the expected date in Tokyo timezone - expect(tokyoTime.toISODate()).toBe(sampleDate); - - console.log( - ` ${index + 1}. UTC: ${record.created_at} → Tokyo: ${tokyoTime.toFormat('yyyy-MM-dd HH:mm:ss')}, Temp: ${record.temperature_c}°C` - ); - }); - - // Validate temperature data quality - const avgTemp = - data.reduce((sum: number, record: any) => sum + (Number(record.temperature_c) || 0), 0) / - data.length; - expect(avgTemp).toBeGreaterThan(-50); // Reasonable temperature range - expect(avgTemp).toBeLessThan(60); - - console.log(`✅ VERIFIED: Temperature data quality - Avg: ${avgTemp.toFixed(1)}°C`); - } else { - console.warn(`⚠️ No temperature data found for ${sampleDate}`); - } - }, 15000); - }); - - describe('PDF Report API Endpoint Tests', () => { - it('should generate PDF report for temperature device with proper timezone handling', async () => { - // Arrange - Use a recent date range - const endDate = DateTime.now().setZone(timezone).minus({ days: 1 }).toISODate(); - const startDate = DateTime.now().setZone(timezone).minus({ days: 3 }).toISODate(); - - // Act - const response = await fetchPDFReport(tempDeviceEui, startDate!, endDate!, timezone); - - // Skip test if server not running - if (response === null) return; - - // Assert - if (response.status === 401) { - console.warn('⚠️ PDF API requires authentication, skipping content validation'); - expect(response.status).toBe(401); // Expected for unauthenticated request - return; - } - - if (response.ok) { - expect(response.contentType).toContain('application/pdf'); - expect(response.body).toBeInstanceOf(ArrayBuffer); - const pdfSize = (response.body as ArrayBuffer).byteLength; - expect(pdfSize).toBeGreaterThan(1000); // Should be a substantial PDF - - console.log(`✅ VERIFIED: PDF generated successfully`); - console.log(` Content Type: ${response.contentType}`); - console.log(` Size: ${pdfSize} bytes`); - } else { - console.warn(`⚠️ PDF generation failed: ${response.status} ${response.statusText}`); - console.warn(` Response: ${response.body}`); - } - }, 20000); - - it('should handle invalid date ranges gracefully for temperature device', async () => { - // Arrange - Invalid date range - const startDate = '2025-12-31'; // Future date - const endDate = '2025-12-31'; - - // Act - const response = await fetchPDFReport(tempDeviceEui, startDate, endDate, timezone); - - // Skip test if server not running - if (response === null) return; - - // Assert - if (response.status === 401) { - console.warn('⚠️ PDF API requires authentication, test passed for auth check'); - return; - } - - // Should handle no data gracefully - if (!response.ok) { - expect(response.status).toBeOneOf([404, 400]); // No data found or bad request - console.log( - `✅ VERIFIED: Proper error handling for invalid date range: ${response.status}` - ); - } - }, 10000); - - it('should validate PDF report date parameter format handling', async () => { - // Arrange - Test various date formats - const testCases = [ - { start: '2025-08-01', end: '2025-08-01', valid: true }, - { start: '2025-8-1', end: '2025-8-1', valid: false }, // Invalid format - { start: 'invalid-date', end: '2025-08-01', valid: false }, - { start: '2025-08-01', end: '2025-07-31', valid: false } // End before start - ]; - - for (const testCase of testCases) { - // Act - const response = await fetchPDFReport( - tempDeviceEui, - testCase.start, - testCase.end, - timezone - ); - - // Skip test if server not running - if (response === null) continue; - - // Assert - if (response.status === 401) { - console.warn('⚠️ Skipping date format test due to auth requirement'); - continue; - } - - if (testCase.valid) { - // Valid dates might return 404 (no data) or 200 (success) - expect([200, 404]).toContain(response.status); - } else { - // Invalid dates should return 400 (bad request) - expect(response.status).toBe(400); - } - - console.log( - `✅ Date format test: ${testCase.start} to ${testCase.end} → ${response.status} ${response.statusText}` - ); - } - }, 30000); - }); - - describe('PDF Report Timezone Edge Cases', () => { - it('should handle month boundary timezone conversion for temperature reports', async () => { - // Arrange - Date range spanning month boundary - const startDate = '2025-07-31'; // Last day of July - const endDate = '2025-08-01'; // First day of August - - // Test timezone conversion logic (same as PDF server) - let start = new Date(startDate); - let end = new Date(endDate); - - const userStartDate = DateTime.fromJSDate(start).setZone(timezone).startOf('day'); - const userEndDate = DateTime.fromJSDate(end).setZone(timezone).endOf('day'); - - const utcStartDate = userStartDate.toUTC().toJSDate(); - const utcEndDate = userEndDate.toUTC().toJSDate(); - - // Assert timezone conversion - expect(utcStartDate.getUTCMonth()).toBe(6); // July (0-indexed) - expect(utcEndDate.getUTCMonth()).toBe(7); // August (0-indexed) - - // Query data with this range - const { data, error } = await supabase - .from('cw_air_data') - .select('created_at, temperature_c') - .eq('dev_eui', tempDeviceEui) - .gte('created_at', utcStartDate.toISOString()) - .lte('created_at', utcEndDate.toISOString()) - .limit(10); - - expect(error).toBeNull(); - - if (data && data.length > 0) { - // Verify data spans the month boundary correctly - const tokyoDates = data.map((record: any) => { - const tokyoTime = DateTime.fromISO(record.created_at as string).setZone(timezone); - return tokyoTime.toISODate(); - }); - - const uniqueDates = [...new Set(tokyoDates)]; - console.log( - `✅ VERIFIED: Month boundary data spans ${uniqueDates.length} dates in Tokyo timezone` - ); - console.log(` Dates: ${uniqueDates.join(', ')}`); - } - }, 15000); - - it('should validate timezone parameter consistency across PDF components', () => { - // Arrange - Test different timezone parameters - const testTimezones = ['Asia/Tokyo', 'America/New_York', 'Europe/London', 'UTC']; - const testDate = '2025-08-01'; - - testTimezones.forEach((tz) => { - // Act - Simulate PDF server timezone conversion - const date = new Date(testDate); - const userDate = DateTime.fromJSDate(date).setZone(tz).startOf('day'); - const utcDate = userDate.toUTC().toJSDate(); - - // Assert - expect(utcDate).toBeInstanceOf(Date); - expect(utcDate.toISOString()).toMatch(/^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}\.\d{3}Z$/); - - console.log( - `✅ Timezone conversion: ${tz} ${testDate} 00:00 → UTC ${utcDate.toISOString()}` - ); - }); - }); - }); -}); diff --git a/src/lib/tests/PDFReportTimezone.test.ts b/src/lib/tests/PDFReportTimezone.test.ts deleted file mode 100644 index ee8b590f..00000000 --- a/src/lib/tests/PDFReportTimezone.test.ts +++ /dev/null @@ -1,506 +0,0 @@ -import { describe, it, expect, beforeEach, vi } from 'vitest'; -import { DateTime } from 'luxon'; -import { DeviceDataService } from '../services/DeviceDataService'; -import type { SupabaseClient } from '@supabase/supabase-js'; -import type { DeviceDataRecord } from '../models/DeviceDataRecord'; -import type { ReportAlertPoint } from '../models/Report'; - -/** - * CRITICAL PDF REPORT TIMEZONE TESTS - TEMPERATURE DEVICES - * - * These tests ensure that PDF report generation for temperature devices - * properly handles timezone conversion for the created_at field. - * - * Test Device: 373632336F32840A (Temperature sensor) - * Key requirement: created_at timestamps must be converted properly between - * user timezone and UTC for accurate report generation. - */ - -describe('PDF Report Temperature Device Timezone Tests', () => { - let deviceDataService: DeviceDataService; - let mockSupabase: SupabaseClient; - - const tempDeviceEui = '373632336F32840A'; - const timezone = 'Asia/Tokyo'; - - // Mock temperature device data structure - const mockTempDevice = { - dev_eui: tempDeviceEui, - location_id: 'test-location-1', - cw_device_type: { - data_table_v2: 'cw_air_data', // Temperature sensors use air data table - device_type: 'air_sensor' - } - }; - - // Mock temperature data records - const mockTempData: DeviceDataRecord[] = [ - { - dev_eui: tempDeviceEui, - created_at: '2025-08-01T06:00:00+00:00', // UTC: Aug 1st 6AM = Tokyo: Aug 1st 3PM - temperature_c: 25.5, - humidity: 60.2, - pressure: 1013.25 - }, - { - dev_eui: tempDeviceEui, - created_at: '2025-08-01T03:00:00+00:00', // UTC: Aug 1st 3AM = Tokyo: Aug 1st 12PM - temperature_c: 28.3, - humidity: 58.7, - pressure: 1012.8 - }, - { - dev_eui: tempDeviceEui, - created_at: '2025-07-31T21:00:00+00:00', // UTC: Jul 31st 9PM = Tokyo: Aug 1st 6AM - temperature_c: 22.1, - humidity: 65.4, - pressure: 1014.1 - } - ]; - - beforeEach(() => { - // Mock Supabase client with temperature device responses - mockSupabase = { - from: vi.fn().mockReturnValue({ - select: vi.fn().mockReturnValue({ - eq: vi.fn().mockReturnValue({ - single: vi.fn().mockResolvedValue({ - data: mockTempDevice, - error: null - }), - gte: vi.fn().mockReturnValue({ - lte: vi.fn().mockReturnValue({ - order: vi.fn().mockResolvedValue({ - data: mockTempData, - error: null - }) - }) - }) - }) - }) - }), - rpc: vi.fn().mockResolvedValue({ - data: mockTempData, - error: null - }) - } as any; - - deviceDataService = new DeviceDataService(mockSupabase); - }); - - describe('DeviceDataService date window conversion safeguards', () => { - it('passes correct UTC window to getDeviceDataByDateRange', async () => { - const orderMock = vi.fn().mockResolvedValue({ data: mockTempData, error: null }); - const lteMock = vi.fn().mockReturnValue({ order: orderMock }); - const gteMock = vi.fn().mockReturnValue({ lte: lteMock }); - const eqMock = vi.fn().mockReturnValue({ gte: gteMock }); - const selectMock = vi.fn().mockReturnValue({ eq: eqMock }); - const fromMock = vi.fn().mockReturnValue({ select: selectMock }); - const rpcMock = vi.fn(); - const authMock = { - getSession: vi.fn().mockResolvedValue({ data: { session: { user: { id: 'user-1' } } } }) - }; - - const service = new DeviceDataService({ - from: fromMock, - rpc: rpcMock, - auth: authMock - } as any); - vi.spyOn(service as any, 'checkUserHasAccess').mockResolvedValue(true); - vi.spyOn(service as any, 'getDeviceAndType').mockResolvedValue(mockTempDevice); - - const startLocal = new Date(2025, 10, 2, 0, 0, 0); - const endLocal = new Date(2025, 10, 3, 23, 59, 59); - - await service.getDeviceDataByDateRange(tempDeviceEui, startLocal, endLocal, timezone); - - expect(gteMock).toHaveBeenCalledWith('created_at', '2025-11-01T15:00:00.000Z'); - expect(lteMock).toHaveBeenCalledWith('created_at', '2025-11-03T14:59:59.000Z'); - }); - - it('sends UTC window to getDeviceDataForReport RPC', async () => { - const rpcMock = vi.fn().mockResolvedValue({ data: mockTempData, error: null }); - const service = new DeviceDataService({ rpc: rpcMock } as any); - vi.spyOn(service as any, 'checkUserHasAccess').mockResolvedValue(true); - vi.spyOn(service as any, 'getDeviceAndType').mockResolvedValue(mockTempDevice); - - const startLocal = new Date(2025, 10, 2, 0, 0, 0); - const endLocal = new Date(2025, 10, 3, 23, 59, 59); - - await service.getDeviceDataForReport({ - devEui: tempDeviceEui, - startDate: startLocal, - endDate: endLocal, - timezone, - intervalMinutes: 30, - columns: ['temperature_c'], - ops: ['>'], - mins: [0], - maxs: [null] - }); - - expect(rpcMock).toHaveBeenCalledWith( - 'get_filtered_device_report_data_multi_v2', - expect.objectContaining({ - p_start_time: new Date('2025-11-01T15:00:00.000Z'), - p_end_time: new Date('2025-11-03T14:59:59.000Z'), - p_timezone: timezone - }) - ); - }); - }); - - describe('PDF Report Date Range Processing', () => { - it('should properly convert PDF report date parameters to UTC for temperature device', () => { - // Arrange - Same logic as PDF server - const startDateParam = '2025-08-01'; - const endDateParam = '2025-08-01'; - - // Act - Convert dates like PDF server does - let startDate = new Date(startDateParam); - let endDate = new Date(endDateParam); - - // Convert to user timezone and include full day (PDF server logic) - const userStartDate = DateTime.fromJSDate(startDate).setZone(timezone).startOf('day'); - const userEndDate = DateTime.fromJSDate(endDate).setZone(timezone).endOf('day'); - - // Convert back to UTC for database queries - const utcStartDate = userStartDate.toUTC().toJSDate(); - const utcEndDate = userEndDate.toUTC().toJSDate(); - - // Assert - Check the conversion matches expected values - expect(utcStartDate.toISOString()).toBe('2025-07-31T15:00:00.000Z'); // Aug 1st 00:00 Tokyo = Jul 31st 15:00 UTC - expect(utcEndDate.toISOString()).toBe('2025-08-01T14:59:59.999Z'); // Aug 1st 23:59 Tokyo = Aug 1st 14:59 UTC - - console.log('✅ PDF Report Date Range Conversion:'); - console.log(` Tokyo Range: ${userStartDate.toISO()} to ${userEndDate.toISO()}`); - console.log(` UTC Range: ${utcStartDate.toISOString()} to ${utcEndDate.toISOString()}`); - }); - - it('should handle multi-day PDF report date ranges correctly', () => { - // Arrange - Multi-day report - const startDateParam = '2025-08-01'; - const endDateParam = '2025-08-05'; - - // Act - let startDate = new Date(startDateParam); - let endDate = new Date(endDateParam); - - const userStartDate = DateTime.fromJSDate(startDate).setZone(timezone).startOf('day'); - const userEndDate = DateTime.fromJSDate(endDate).setZone(timezone).endOf('day'); - - const utcStartDate = userStartDate.toUTC().toJSDate(); - const utcEndDate = userEndDate.toUTC().toJSDate(); - - // Assert - expect(utcStartDate.toISOString()).toBe('2025-07-31T15:00:00.000Z'); - expect(utcEndDate.toISOString()).toBe('2025-08-05T14:59:59.999Z'); - - // Should span 5 days in Tokyo time - const daysDiff = userEndDate.diff(userStartDate, 'days').days; - expect(Math.ceil(daysDiff)).toBe(5); - }); - }); - - describe('Temperature Device Data Timezone Conversion', () => { - it('should convert temperature data created_at timestamps to user timezone for PDF display', async () => { - // Arrange - const startDate = new Date('2025-07-31T15:00:00.000Z'); // UTC - const endDate = new Date('2025-08-01T14:59:59.999Z'); // UTC - - // Act - Get data like PDF server does - const result = await deviceDataService.getDeviceDataByDateRange( - tempDeviceEui, - startDate, - endDate, - timezone - ); - - // Assert - expect(result).toBeDefined(); - expect(Array.isArray(result)).toBe(true); - - // Verify timezone conversion for each record - if (result && result.length > 0) { - result.forEach((record) => { - // created_at should be converted to Tokyo timezone - const tokyoTime = DateTime.fromISO(record.created_at).setZone(timezone); - - // Should be August 1st in Tokyo timezone - expect(tokyoTime.year).toBe(2025); - expect(tokyoTime.month).toBe(8); // August - expect(tokyoTime.day).toBe(1); - - console.log( - `✅ Temperature Record: UTC ${record.created_at} → Tokyo ${tokyoTime.toFormat('yyyy-MM-dd HH:mm:ss')}, Temp: ${(record as any).temperature_c}°C` - ); - }); - } - }); - - it('should handle temperature device report data with alert points', async () => { - // Arrange - Report with temperature alert points - const startDate = new Date('2025-07-31T15:00:00.000Z'); - const endDate = new Date('2025-08-01T14:59:59.999Z'); - - const alertPoints: ReportAlertPoint[] = [ - { - id: 1, - data_point_key: 'temperature_c', - name: 'High Temperature Alert', - operator: 'gt', - value: 25.0, - min: 25.0, - max: null, - hex_color: '#ff0000', - created_at: '2025-07-31T00:00:00Z', - report_id: 'report-1', - user_id: 'user-1' - } - ]; - - // Act - const result = await deviceDataService.getDeviceDataForReport({ - devEui: tempDeviceEui, - startDate, - endDate, - timezone, - columns: alertPoints.map((p) => p.data_point_key), - ops: alertPoints.map((p) => p.operator || 'gt'), - mins: alertPoints.map((p) => p.min || p.value || 0), - maxs: alertPoints.map((p) => p.max || null), - intervalMinutes: 30 - }); - - // Assert - expect(result).toBeDefined(); - expect(Array.isArray(result)).toBe(true); - - // Verify the report data has proper timezone conversion - if (result && result.length > 0) { - result.forEach((record) => { - const tokyoTime = DateTime.fromISO(record.created_at).setZone(timezone); - expect(tokyoTime.month).toBe(8); // Should be August in Tokyo - - // Should have temperature data - expect((record as any).temperature_c).toBeDefined(); - expect(typeof (record as any).temperature_c).toBe('number'); - }); - } - }); - - it('should convert report data timestamps to the requested timezone', async () => { - const rpcRows: DeviceDataRecord[] = [ - { - dev_eui: tempDeviceEui, - created_at: '2025-11-08T15:00:00Z', - temperature_c: 24.2 - }, - { - dev_eui: tempDeviceEui, - created_at: '2025-11-08T14:30:00Z', - temperature_c: 22.9 - } - ]; - - (mockSupabase.rpc as any).mockResolvedValueOnce({ - data: rpcRows, - error: null - }); - - const startDate = new Date('2025-11-08T00:00:00.000Z'); - const endDate = new Date('2025-11-09T00:00:00.000Z'); - const result = await deviceDataService.getDeviceDataForReport({ - devEui: tempDeviceEui, - startDate, - endDate, - timezone, - intervalMinutes: 30 - }); - - expect(result).toHaveLength(2); - expect(result[0].created_at).toContain('+09:00'); - expect(DateTime.fromISO(result[0].created_at).toISO()).toBe('2025-11-09T00:00:00.000+09:00'); - expect(DateTime.fromISO(result[1].created_at).toISO()).toBe('2025-11-08T23:30:00.000+09:00'); - }); - }); - - describe('PDF Report Data Sorting and Formatting', () => { - it('should sort temperature data by created_at for chronological PDF display', async () => { - // Arrange - const startDate = new Date('2025-07-31T15:00:00.000Z'); - const endDate = new Date('2025-08-01T14:59:59.999Z'); - - // Act - const deviceData = await deviceDataService.getDeviceDataByDateRange( - tempDeviceEui, - startDate, - endDate, - timezone - ); - - // Sort like PDF server does - if (deviceData) { - deviceData.sort((a, b) => { - const dateA = new Date(a.created_at).getTime(); - const dateB = new Date(b.created_at).getTime(); - return dateA - dateB; // Ascending - }); - - // Assert - expect(deviceData.length).toBeGreaterThan(0); - - // Verify chronological order - for (let i = 1; i < deviceData.length; i++) { - const prevTime = new Date(deviceData[i - 1].created_at).getTime(); - const currentTime = new Date(deviceData[i].created_at).getTime(); - expect(currentTime).toBeGreaterThanOrEqual(prevTime); - } - - console.log('✅ Temperature Data Chronological Order:'); - deviceData.forEach((record, index) => { - const tokyoTime = DateTime.fromISO(record.created_at).setZone(timezone); - console.log( - ` ${index + 1}. Tokyo: ${tokyoTime.toFormat('yyyy-MM-dd HH:mm:ss')}, Temp: ${(record as any).temperature_c}°C` - ); - }); - } - }); - - it('should validate temperature data fields for PDF table generation', async () => { - // Arrange - const startDate = new Date('2025-07-31T15:00:00.000Z'); - const endDate = new Date('2025-08-01T14:59:59.999Z'); - - // Act - const deviceData = await deviceDataService.getDeviceDataByDateRange( - tempDeviceEui, - startDate, - endDate, - timezone - ); - - // Assert - expect(deviceData).toBeDefined(); - - if (deviceData && deviceData.length > 0) { - const firstRecord = deviceData[0]; - - // Should have required fields for PDF generation - expect(firstRecord.created_at).toBeDefined(); - expect(firstRecord.dev_eui).toBe(tempDeviceEui); - - // Temperature-specific fields - expect(firstRecord.temperature_c).toBeDefined(); - expect(typeof firstRecord.temperature_c).toBe('number'); - - // Optional environmental fields - if (firstRecord.humidity !== undefined) { - expect(typeof firstRecord.humidity).toBe('number'); - } - if (firstRecord.pressure !== undefined) { - expect(typeof firstRecord.pressure).toBe('number'); - } - - console.log('✅ Temperature Data Fields Validation:'); - console.log(` Device: ${firstRecord.dev_eui}`); - console.log(` Timestamp: ${firstRecord.created_at}`); - console.log(` Temperature: ${firstRecord.temperature}°C`); - console.log(` Humidity: ${firstRecord.humidity}%`); - console.log(` Pressure: ${firstRecord.pressure} hPa`); - } - }); - }); - - describe('PDF Report Edge Cases', () => { - it('should handle timezone conversion across month boundaries for temperature reports', () => { - // Arrange - Date range that crosses month boundary in Tokyo timezone - const startDateParam = '2025-07-31'; // Last day of July - const endDateParam = '2025-08-01'; // First day of August - - // Act - let startDate = new Date(startDateParam); - let endDate = new Date(endDateParam); - - const userStartDate = DateTime.fromJSDate(startDate).setZone(timezone).startOf('day'); - const userEndDate = DateTime.fromJSDate(endDate).setZone(timezone).endOf('day'); - - const utcStartDate = userStartDate.toUTC().toJSDate(); - const utcEndDate = userEndDate.toUTC().toJSDate(); - - // Assert - UTC range should properly span the month boundary - expect(utcStartDate.getUTCMonth()).toBe(6); // July (0-indexed) - expect(utcStartDate.getUTCDate()).toBe(30); // July 30th UTC - - expect(utcEndDate.getUTCMonth()).toBe(7); // August (0-indexed) - expect(utcEndDate.getUTCDate()).toBe(1); // August 1st UTC - - console.log('✅ Month Boundary Timezone Conversion:'); - console.log(` Tokyo: Jul 31st 00:00 → UTC: Jul 30th 15:00`); - console.log(` Tokyo: Aug 1st 23:59 → UTC: Aug 1st 14:59`); - }); - - it('should handle empty temperature data gracefully in PDF reports', async () => { - // Arrange - Mock empty response - const emptySupabase = { - from: vi.fn().mockReturnValue({ - select: vi.fn().mockReturnValue({ - eq: vi.fn().mockReturnValue({ - single: vi.fn().mockResolvedValue({ - data: mockTempDevice, - error: null - }), - gte: vi.fn().mockReturnValue({ - lte: vi.fn().mockReturnValue({ - order: vi.fn().mockResolvedValue({ - data: [], // Empty data - error: null - }) - }) - }) - }) - }) - }), - rpc: vi.fn().mockResolvedValue({ - data: [], - error: null - }) - } as any; - - const emptyDataService = new DeviceDataService(emptySupabase); - - // Act - const result = await emptyDataService.getDeviceDataByDateRange( - tempDeviceEui, - new Date('2025-08-01T00:00:00Z'), - new Date('2025-08-01T23:59:59Z'), - timezone - ); - - // Assert - expect(result).toBeDefined(); - expect(Array.isArray(result)).toBe(true); - expect(result.length).toBe(0); - }); - - it('should validate timezone parameter handling for different timezones', () => { - // Arrange - Test different timezone scenarios - const testTimezones = ['Asia/Tokyo', 'America/New_York', 'Europe/London', 'UTC']; - - const testDate = '2025-08-01'; - - testTimezones.forEach((tz) => { - // Act - const startDate = new Date(testDate); - const userStartDate = DateTime.fromJSDate(startDate).setZone(tz).startOf('day'); - const utcStartDate = userStartDate.toUTC().toJSDate(); - - // Assert - expect(utcStartDate).toBeInstanceOf(Date); - expect(utcStartDate.toISOString()).toMatch(/^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}\.\d{3}Z$/); - - console.log(`✅ ${tz}: ${testDate} 00:00 → UTC: ${utcStartDate.toISOString()}`); - }); - }); - }); -}); diff --git a/src/lib/tests/ParseDeviceInstant.test.ts b/src/lib/tests/ParseDeviceInstant.test.ts deleted file mode 100644 index 4a2f790d..00000000 --- a/src/lib/tests/ParseDeviceInstant.test.ts +++ /dev/null @@ -1,19 +0,0 @@ -import { describe, expect, it } from 'vitest'; -import { parseDeviceInstant } from '$lib/pdf/parseDeviceInstant'; - -describe('parseDeviceInstant', () => { - it('treats offset-less ISO timestamps as UTC then converts to the requested zone', () => { - const dt = parseDeviceInstant('2025-11-08T15:00:00', 'Asia/Tokyo'); - expect(dt.toISO()).toBe('2025-11-09T00:00:00.000+09:00'); - }); - - it('respects explicit offsets on the source timestamp', () => { - const dt = parseDeviceInstant('2025-11-08T15:00:00-05:00', 'Asia/Tokyo'); - expect(dt.toISO()).toBe('2025-11-09T05:00:00.000+09:00'); - }); - - it('handles Date objects by treating them as UTC instants', () => { - const dt = parseDeviceInstant(new Date('2025-11-08T15:00:00Z'), 'Asia/Tokyo'); - expect(dt.toISO()).toBe('2025-11-09T00:00:00.000+09:00'); - }); -}); diff --git a/src/lib/tests/README.md b/src/lib/tests/README.md deleted file mode 100644 index 8662ecb0..00000000 --- a/src/lib/tests/README.md +++ /dev/null @@ -1,99 +0,0 @@ -# 🕐 Critical Timezone Conversion Tests - -This directory contains comprehensive tests to ensure the timezone conversion functionality for traffic data export remains working correctly. These tests prevent regression of the "very very backwards" traffic patterns bug. - -## 🎯 Critical Validation - -The key requirement verified by these tests: -- **August 1st midnight Tokyo time** should convert to **July 31st 3:00 PM UTC** -- This specific conversion returns **Record ID 35976** in the production database -- Traffic patterns should be realistic (high during day, low at night) - NOT backwards - -## 📋 Test Files - -### 1. `DeviceDataService.timezone.test.ts` - Core Unit Tests -- Tests `convertUserTimezoneToUTC()` and `convertUTCToUserTimezone()` methods -- Validates the critical August 1st midnight Tokyo → July 31st 3PM UTC conversion -- Tests edge cases: DST transitions, leap years, year boundaries -- Validates round-trip conversion accuracy -- **Key Test**: `should convert August 1st midnight Tokyo to July 31st 3PM UTC (CRITICAL TEST)` - -### 2. `TrafficDataIntegration.test.ts` - Database Integration Tests -- Tests complete flow from date range input to database query results -- Validates that Record ID 35976 is found for August 1st midnight Tokyo -- Confirms 744 records exist for full August 2025 (31 days × 24 hours) -- Verifies realistic traffic patterns (day > night traffic) -- Tests data completeness and quality -- **Key Test**: `should find record ID 35976 for August 1st midnight Tokyo (CRITICAL TEST)` - -### 3. `CSVExportValidation.test.ts` - CSV Format Tests -- Tests CSV export formatting and content -- Validates timezone formatting in CSV output -- Confirms realistic traffic patterns in CSV data -- Tests CSV structure and completeness -- Includes mock tests that work without a running server -- **Key Test**: CSV generation logic for timezone conversion - -## 🚀 Running the Tests - -### Quick Critical Test Run -```bash -# Run just the essential timezone tests -./test-timezone-critical.sh -``` - -### Individual Test Files -```bash -# Core timezone conversion logic -pnpm vitest run src/lib/tests/DeviceDataService.timezone.test.ts - -# Database integration validation -pnpm vitest run src/lib/tests/TrafficDataIntegration.test.ts - -# CSV export formatting -pnpm vitest run src/lib/tests/CSVExportValidation.test.ts -``` - -### All Unit Tests -```bash -pnpm test:unit -``` - -## ✅ Success Criteria - -The tests confirm the fix is working when: - -1. **Core Conversion**: August 1st midnight Tokyo converts to July 31st 3PM UTC -2. **Database Verification**: Record ID 35976 is found for the correct timestamp -3. **Data Quality**: Day traffic > night traffic (realistic patterns) -4. **CSV Format**: Proper timezone formatting in exports -5. **Completeness**: Full month of data available (744 records for August) - -## 🔧 Test Results - -Recent test run confirms: -- ✅ **16 timezone conversion tests** - All critical tests passing -- ✅ **5 integration tests** - Database queries working correctly -- ✅ **Record ID 35976** found for August 1st midnight Tokyo -- ✅ **744 records** for complete August 2025 dataset -- ✅ **Realistic traffic patterns** - Day: 2875, Night: 37 (correct ratio) -- ✅ **100% data completeness** for the test month - -## 🛡️ Preventing Regression - -These tests serve as a safety net to ensure: -- Future code changes don't break timezone conversion -- The "backwards traffic pattern" bug doesn't return -- CSV exports continue showing correct timestamps -- Database queries use proper UTC conversion -- API endpoints maintain timezone awareness - -## 📊 Key Test Data Points - -- **Device EUI**: `110110145241600107` -- **Critical Record ID**: `35976` -- **Critical Timestamp**: August 1st 2025 00:00:00 Tokyo → July 31st 2025 15:00:00 UTC -- **Expected Traffic**: 0 people, 6 cars, 1 truck (realistic midnight data) -- **Test Timezone**: `Asia/Tokyo` (UTC+9) - -Run these tests regularly to ensure the timezone conversion logic remains robust and accurate! \ No newline at end of file diff --git a/src/lib/tests/ReportPDFIntegration.test.ts b/src/lib/tests/ReportPDFIntegration.test.ts deleted file mode 100644 index 8d59010e..00000000 --- a/src/lib/tests/ReportPDFIntegration.test.ts +++ /dev/null @@ -1,326 +0,0 @@ -// @ts-nocheck -import { describe, it, expect, beforeAll } from 'vitest'; -import { createClient } from '@supabase/supabase-js'; -import { DateTime } from 'luxon'; - -/** - * REPORT PDF INTEGRATION TESTS - * - * These tests verify that PDF report generation handles timezone conversion - * correctly for both traffic and non-traffic devices. This ensures reports - * show data in the user's timezone, not backwards patterns. - */ - -describe('Report PDF Integration Tests', () => { - let supabase: ReturnType; - const baseUrl = 'http://localhost:5173'; - const timezone = 'Asia/Tokyo'; - - // Test devices - const trafficDevEui = '110110145241600107'; // Traffic camera - const airDevEui = '2CF7F1C0630000AC'; // Air quality sensor (if available) - - beforeAll(() => { - const supabaseUrl = - process.env.PUBLIC_SUPABASE_URL || 'https://dpaoqrcfswnzknixwkll.supabase.co'; - const supabaseKey = - process.env.PUBLIC_SUPABASE_ANON_KEY || - 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6ImRwYW9xcmNmc3duemtuaXh3a2xsIiwicm9sZSI6ImFub24iLCJpYXQiOjE2Nzc1MDAwMzAsImV4cCI6MTk5MzA3NjAzMH0.fYA8IMcfuO0g42prGg3h3q_DtlwvWLKfd6nIs5dqAf0'; - supabase = createClient(supabaseUrl, supabaseKey); - }); - - // Helper function to test PDF API endpoints - async function testPDFEndpoint( - devEui: string, - startDate: string, - endDate: string, - timezone: string - ) { - const url = `${baseUrl}/api/devices/${devEui}/pdf?start=${startDate}&end=${endDate}&timezone=${timezone}`; - - try { - const response = await fetch(url, { - headers: { - Accept: 'application/pdf' - // Add authentication if needed - } - }); - - if (response.status === 401) { - console.warn(`⚠️ Authentication required for PDF API, skipping test for ${devEui}`); - return null; - } - - if (!response.ok) { - throw new Error(`HTTP ${response.status}: ${response.statusText}`); - } - - return { - status: response.status, - contentType: response.headers.get('content-type'), - contentLength: response.headers.get('content-length'), - body: await response.arrayBuffer() - }; - } catch (error) { - if (error instanceof Error && error.message.includes('ECONNREFUSED')) { - console.warn('⚠️ Development server not running, skipping PDF API test'); - return null; - } - throw error; - } - } - - describe('PDF API Timezone Validation', () => { - it('should generate PDF for traffic device with proper timezone handling', async () => { - // Arrange - const startDate = '2025-08-01'; - const endDate = '2025-08-01'; - - // Act - const pdfResponse = await testPDFEndpoint(trafficDevEui, startDate, endDate, timezone); - - if (pdfResponse === null) return; // Skip if server not running or auth required - - // Assert - expect(pdfResponse.status).toBe(200); - expect(pdfResponse.contentType).toBe('application/pdf'); - expect(pdfResponse.body.byteLength).toBeGreaterThan(1000); // Should be a real PDF - - console.log( - `✅ VERIFIED: Traffic device PDF generated (${pdfResponse.body.byteLength} bytes)` - ); - }, 15000); - - it('should handle date range that spans timezone boundaries', async () => { - // Arrange - Test range that crosses midnight Tokyo time - const startDate = '2025-07-31'; // Day before in UTC - const endDate = '2025-08-01'; // Includes our critical record - - // Act - const pdfResponse = await testPDFEndpoint(trafficDevEui, startDate, endDate, timezone); - - if (pdfResponse === null) return; - - // Assert - expect(pdfResponse.status).toBe(200); - expect(pdfResponse.contentType).toBe('application/pdf'); - - console.log(`✅ VERIFIED: Cross-timezone PDF generated successfully`); - }, 15000); - - it('should validate PDF generation for non-traffic devices', async () => { - // Arrange - Test with air quality device - const startDate = '2025-08-15'; - const endDate = '2025-08-15'; - - // First check if this device exists and has data - const { data: deviceCheck } = await supabase - .from('cw_devices') - .select('dev_eui, type') - .eq('dev_eui', airDevEui) - .single(); - - if (!deviceCheck) { - console.warn(`⚠️ Device ${airDevEui} not found, skipping non-traffic PDF test`); - return; - } - - // Act - const pdfResponse = await testPDFEndpoint(airDevEui, startDate, endDate, timezone); - - if (pdfResponse === null) return; - - // Assert - expect(pdfResponse.status).toBe(200); - expect(pdfResponse.contentType).toBe('application/pdf'); - - console.log(`✅ VERIFIED: Non-traffic device PDF generated`); - }, 15000); - }); - - describe('Report Data Quality Validation', () => { - it('should verify report data contains timezone-converted timestamps', async () => { - // Arrange - const startDate = '2025-08-01'; - const endDate = '2025-08-01'; - - // Test direct database query to verify timezone handling - const { data: trafficData, error } = await supabase - .from('cw_traffic2') - .select('id, traffic_hour, people_count, car_count') - .eq('dev_eui', trafficDevEui) - .gte('traffic_hour', '2025-07-31T15:00:00Z') // UTC range for August 1st Tokyo - .lte('traffic_hour', '2025-08-01T14:59:59Z') - .order('traffic_hour', { ascending: true }) - .limit(5); - - // Assert - expect(error).toBeNull(); - expect(trafficData).toBeDefined(); - - if (trafficData && trafficData.length > 0) { - // Validate timezone conversion - trafficData.forEach((record: any) => { - const utcTime = DateTime.fromISO(record.traffic_hour as string); - const tokyoTime = utcTime.setZone(timezone); - - // Should be within August 1st Tokyo time - expect(tokyoTime.year).toBe(2025); - expect(tokyoTime.month).toBe(8); - expect(tokyoTime.day).toBe(1); - - console.log( - `🔍 Record ${record.id}: UTC ${record.traffic_hour} → Tokyo ${tokyoTime.toFormat('yyyy-MM-dd HH:mm:ss')}` - ); - }); - - // Verify we found our critical record - const criticalRecord = trafficData.find((r: any) => r.id === 35976); - if (criticalRecord) { - const criticalTime = DateTime.fromISO(criticalRecord.traffic_hour as string).setZone( - timezone - ); - expect(criticalTime.hour).toBe(0); // Should be midnight Tokyo - console.log(`✅ VERIFIED: Critical record ${criticalRecord.id} is at Tokyo midnight`); - } - } - }, 10000); - - it('should validate report data includes realistic traffic patterns', async () => { - // Arrange - Get full day of traffic data - const startDate = '2025-08-15'; - - const startDt = DateTime.fromISO(startDate + 'T00:00:00', { zone: timezone }).startOf('day'); - const endDt = DateTime.fromISO(startDate + 'T23:59:59', { zone: timezone }).endOf('day'); - - const utcStart = startDt.toUTC().toISO(); - const utcEnd = endDt.toUTC().toISO(); - - // Act - const { data: dayData, error } = await supabase - .from('cw_traffic2') - .select('traffic_hour, people_count, car_count') - .eq('dev_eui', trafficDevEui) - .gte('traffic_hour', utcStart) - .lte('traffic_hour', utcEnd) - .order('traffic_hour', { ascending: true }); - - // Assert - expect(error).toBeNull(); - expect(dayData).toBeDefined(); - - if (dayData && dayData.length > 0) { - // Analyze traffic patterns - const hourlyTraffic: { [hour: number]: number } = {}; - - dayData.forEach((record: any) => { - const utcTime = DateTime.fromISO(record.traffic_hour as string); - const tokyoTime = utcTime.setZone(timezone); - const hour = tokyoTime.hour; - - if (!hourlyTraffic[hour]) hourlyTraffic[hour] = 0; - hourlyTraffic[hour] += - ((record.people_count as number) || 0) + ((record.car_count as number) || 0); - }); - - // Calculate night vs day traffic - const nightHours = [0, 1, 2, 3, 4, 5]; - const dayHours = [9, 10, 11, 12, 13, 14, 15, 16, 17]; - - const nightTraffic = nightHours.reduce((sum, hour) => sum + (hourlyTraffic[hour] || 0), 0); - const dayTraffic = dayHours.reduce((sum, hour) => sum + (hourlyTraffic[hour] || 0), 0); - - // Should have realistic pattern (more traffic during day) - if (dayTraffic > 0 && nightTraffic >= 0) { - expect(dayTraffic).toBeGreaterThanOrEqual(nightTraffic); - console.log( - `✅ VERIFIED: Realistic traffic pattern - Day: ${dayTraffic}, Night: ${nightTraffic}` - ); - } - } - }, 15000); - - it('should verify non-traffic device data timezone conversion', async () => { - // Arrange - Test with air quality device data - const startDate = '2025-08-15'; - const endDate = '2025-08-15'; - - // Create UTC date range for database query - const startDt = DateTime.fromISO(startDate + 'T00:00:00', { zone: timezone }).startOf('day'); - const endDt = DateTime.fromISO(endDate + 'T23:59:59', { zone: timezone }).endOf('day'); - - const utcStart = startDt.toUTC().toISO(); - const utcEnd = endDt.toUTC().toISO(); - - // Act - Query air quality data (using created_at field) - const { data: airData, error } = await supabase - .from('cw_air_data') - .select('dev_eui, created_at, temperature_c, humidity') - .gte('created_at', utcStart) - .lte('created_at', utcEnd) - .order('created_at', { ascending: true }) - .limit(10); - - // Assert - expect(error).toBeNull(); - - if (airData && airData.length > 0) { - // Validate timezone conversion for non-traffic data - airData.forEach((record: any) => { - const utcTime = DateTime.fromISO(record.created_at as string); - const tokyoTime = utcTime.setZone(timezone); - - // Should be within the requested day in Tokyo timezone - expect(tokyoTime.year).toBe(2025); - expect(tokyoTime.month).toBe(8); - expect(tokyoTime.day).toBe(15); - - console.log( - `🔍 Air Record ${record.id}: UTC ${record.created_at} → Tokyo ${tokyoTime.toFormat('yyyy-MM-dd HH:mm:ss')}` - ); - }); - - console.log( - `✅ VERIFIED: ${airData.length} air quality records with proper timezone conversion` - ); - } else { - console.warn('⚠️ No air quality data found for test date, skipping validation'); - } - }, 10000); - }); - - describe('Report API Error Handling', () => { - it('should handle invalid date ranges gracefully', async () => { - // Arrange - Invalid date range - const startDate = '2025-12-31'; - const endDate = '2025-01-01'; // End before start - - // Act - const pdfResponse = await testPDFEndpoint(trafficDevEui, startDate, endDate, timezone); - - if (pdfResponse === null) return; - - // Assert - Should either return an error or handle gracefully - if (pdfResponse.status !== 200) { - expect(pdfResponse.status).toBeGreaterThanOrEqual(400); - console.log(`✅ VERIFIED: Invalid date range handled with status ${pdfResponse.status}`); - } - }, 10000); - - it('should handle non-existent device gracefully', async () => { - // Arrange - const fakeDevEui = 'NONEXISTENT123456789'; - const startDate = '2025-08-01'; - const endDate = '2025-08-01'; - - // Act - const pdfResponse = await testPDFEndpoint(fakeDevEui, startDate, endDate, timezone); - - if (pdfResponse === null) return; - - // Assert - Should return appropriate error - expect(pdfResponse.status).toBeGreaterThanOrEqual(400); - console.log(`✅ VERIFIED: Non-existent device handled with status ${pdfResponse.status}`); - }, 10000); - }); -}); diff --git a/src/lib/tests/ReportTimezone.test.ts b/src/lib/tests/ReportTimezone.test.ts deleted file mode 100644 index 1dc19db7..00000000 --- a/src/lib/tests/ReportTimezone.test.ts +++ /dev/null @@ -1,424 +0,0 @@ -import { describe, it, expect, beforeEach, vi } from 'vitest'; -import { DateTime } from 'luxon'; -import { DeviceDataService } from '../services/DeviceDataService'; -import type { SupabaseClient } from '@supabase/supabase-js'; - -/** - * CRITICAL REPORT TIMEZONE TESTS - * - * These tests ensure that report data loading and PDF generation handle - * timezone conversion correctly for both created_at (non-traffic) and - * traffic_hour (traffic) fields. - * - * Key requirements: - * - Report data should convert timestamps to user timezone - * - Both traffic and non-traffic devices should work correctly - * - PDF generation should use proper timezone-converted data - */ - -describe('Report Data Timezone Tests', () => { - let deviceDataService: DeviceDataService; - let mockSupabase: SupabaseClient; - - beforeEach(() => { - // Mock Supabase client with report-specific methods - mockSupabase = { - from: vi.fn().mockReturnValue({ - select: vi.fn().mockReturnValue({ - eq: vi.fn().mockReturnValue({ - limit: vi.fn().mockReturnValue({ - single: vi.fn().mockResolvedValue({ - data: { - cw_device_type: { data_table_v2: 'cw_air_data' } - }, - error: null - }) - }) - }) - }) - }), - rpc: vi.fn() - } as any; - - deviceDataService = new DeviceDataService(mockSupabase); - }); - - describe('getDeviceDataForReport timezone handling', () => { - it('should pass correct timezone parameters to stored procedure', async () => { - // Arrange - const mockRpcResponse = [ - { - id: 1, - dev_eui: '110110145241600107', - created_at: '2025-08-01T00:00:00+09:00', // Tokyo time - temperature_c: 25.5, - humidity: 60.2 - } - ]; - - (mockSupabase.rpc as any).mockResolvedValue({ - data: mockRpcResponse, - error: null - }); - - const startDate = new Date('2025-08-01T00:00:00.000Z'); // UTC - const endDate = new Date('2025-08-01T23:59:59.999Z'); // UTC - const timezone = 'Asia/Tokyo'; - - // Act - const result = await deviceDataService.getDeviceDataForReport({ - devEui: '110110145241600107', - startDate, - endDate, - timezone, - intervalMinutes: 30 - }); - - // Assert - expect(mockSupabase.rpc).toHaveBeenCalledWith( - 'get_filtered_device_report_data_multi_v2', - expect.objectContaining({ - p_dev_id: '110110145241600107', - p_start_time: startDate, - p_end_time: endDate, - p_interval_minutes: 30, - p_timezone: timezone - }) - ); - - expect(result).toHaveLength(1); - expect(result[0].dev_eui).toBe('110110145241600107'); - }); - - it('should handle report with no data gracefully', async () => { - // Arrange - (mockSupabase.rpc as any).mockResolvedValue({ - data: [], - error: null - }); - - // Act - const result = await deviceDataService.getDeviceDataForReport({ - devEui: '110110145241600107', - startDate: new Date('2025-08-01'), - endDate: new Date('2025-08-01'), - timezone: 'Asia/Tokyo', - intervalMinutes: 30 - }); - - // Assert - expect(result).toHaveLength(1); - expect(result[0]).toHaveProperty('error'); - expect(result[0].error).toBe('No data found for the specified date range'); - }); - - it('should load alert points from device reports', async () => { - // Arrange - const mockReportsData = [ - { - report_id: 'test-report-1', - report_alert_points: [ - { - data_point_key: 'temperature_c', - operator: '>', - value: 30.0, - min: null, - max: null - }, - { - data_point_key: 'humidity', - operator: 'BETWEEN', - value: null, - min: 40.0, - max: 80.0 - } - ] - } - ]; - - // Mock reports query - const mockFrom = vi.fn().mockReturnValue({ - select: vi.fn().mockReturnValue({ - eq: vi.fn().mockReturnValue({ - limit: vi.fn().mockResolvedValue({ - data: mockReportsData, - error: null - }) - }) - }) - }); - - (mockSupabase.from as any).mockImplementation((table: string) => { - if (table === 'reports') { - return mockFrom(); - } - // Default device type lookup - return { - select: vi.fn().mockReturnValue({ - eq: vi.fn().mockReturnValue({ - single: vi.fn().mockResolvedValue({ - data: { cw_device_type: { data_table_v2: 'cw_air_data' } }, - error: null - }) - }) - }) - }; - }); - - (mockSupabase.rpc as any).mockResolvedValue({ - data: [{ id: 1, dev_eui: '110110145241600107', temperature_c: 25.5 }], - error: null - }); - - // Act - await deviceDataService.getDeviceDataForReport({ - devEui: '110110145241600107', - startDate: new Date('2025-08-01'), - endDate: new Date('2025-08-01'), - timezone: 'Asia/Tokyo', - intervalMinutes: 30 - }); - - // Assert - expect(mockSupabase.rpc).toHaveBeenCalledWith( - 'get_filtered_device_report_data_multi_v2', - expect.objectContaining({ - p_columns: ['temperature_c', 'humidity'], - p_ops: ['>', 'BETWEEN'], - p_mins: [30.0, 40.0], - p_maxs: [null, 80.0], - p_timezone: 'Asia/Tokyo' - }) - ); - }); - - it('should handle database errors gracefully', async () => { - // Arrange - (mockSupabase.rpc as any).mockResolvedValue({ - data: null, - error: { message: 'Database connection failed' } - }); - - // Act & Assert - await expect( - deviceDataService.getDeviceDataForReport({ - devEui: '110110145241600107', - startDate: new Date('2025-08-01'), - endDate: new Date('2025-08-01'), - timezone: 'Asia/Tokyo', - intervalMinutes: 30 - }) - ).rejects.toThrow('Error fetching report data: Database connection failed'); - }); - }); - - describe('Report data timezone conversion validation', () => { - it('should validate timestamp formats in report data', () => { - // Arrange - Sample report data with different timestamp formats - const reportData = [ - { - id: 1, - created_at: '2025-08-01T00:00:00+09:00', // Tokyo timezone - temperature_c: 25.5 - }, - { - id: 2, - created_at: '2025-08-01T01:00:00+09:00', // Tokyo timezone - temperature_c: 26.0 - } - ]; - - // Act - Parse timestamps and convert to UTC - const parsedData = reportData.map((record) => { - const dt = DateTime.fromISO(record.created_at); - return { - ...record, - utc_time: dt.toUTC().toISO(), - tokyo_time: dt.setZone('Asia/Tokyo').toISO(), - is_valid: dt.isValid - }; - }); - - // Assert - parsedData.forEach((record) => { - expect(record.is_valid).toBe(true); - expect(record.utc_time).toMatch(/Z$/); // Should end with Z for UTC - expect(record.tokyo_time).toContain('+09:00'); // Should have Tokyo offset - }); - - // Validate specific conversion - const firstRecord = parsedData[0]; - expect(firstRecord.utc_time).toBe('2025-07-31T15:00:00.000Z'); // Tokyo midnight = July 31 3PM UTC - }); - - it('should handle traffic data timestamps correctly in reports', () => { - // Arrange - Traffic data uses traffic_hour field instead of created_at - const trafficReportData = [ - { - id: 35976, - traffic_hour: '2025-07-31T15:00:00+00:00', // UTC time - people_count: 0, - car_count: 6 - } - ]; - - // Act - Convert to Tokyo timezone for display - const convertedData = trafficReportData.map((record) => { - const dt = DateTime.fromISO(record.traffic_hour, { zone: 'UTC' }); - return { - ...record, - tokyo_display: dt.setZone('Asia/Tokyo').toFormat('yyyy-MM-dd HH:mm:ss'), - tokyo_iso: dt.setZone('Asia/Tokyo').toISO() - }; - }); - - // Assert - const firstRecord = convertedData[0]; - expect(firstRecord.tokyo_display).toBe('2025-08-01 00:00:00'); // Should be midnight Tokyo - expect(firstRecord.tokyo_iso).toContain('2025-08-01T00:00:00'); - expect(firstRecord.tokyo_iso).toContain('+09:00'); - }); - - it('should validate date range boundaries for reports', () => { - // Arrange - Test August 1st midnight Tokyo conversion - const timezone = 'Asia/Tokyo'; - const dateParam = '2025-08-01'; - - // Act - Create DateTime objects in user timezone (same as API logic) - const startDt = DateTime.fromISO(dateParam + 'T00:00:00', { zone: timezone }).startOf('day'); - const endDt = DateTime.fromISO(dateParam + 'T23:59:59.000', { zone: timezone }); - - // Convert to UTC for database query - const utcStart = startDt.toUTC(); - const utcEnd = endDt.toUTC(); - - // Assert - expect(utcStart.toISO()).toBe('2025-07-31T15:00:00.000Z'); // July 31 3PM UTC - expect(utcEnd.toISO()).toBe('2025-08-01T14:59:59.000Z'); // August 1 2:59PM UTC - - // Validate the range covers full day in Tokyo timezone - const rangeDuration = utcEnd.diff(utcStart, 'hours').hours; - expect(rangeDuration).toBeCloseTo(23.999, 2); // Should be almost 24 hours - }); - }); - - describe('PDF generation timezone handling', () => { - it('should prepare data correctly for PDF charts with timezone conversion', () => { - // Arrange - Sample report data - const reportData = [ - { id: 1, created_at: '2025-08-01T00:00:00+09:00', temperature_c: 25.5, humidity: 60 }, - { id: 2, created_at: '2025-08-01T01:00:00+09:00', temperature_c: 26.0, humidity: 58 }, - { id: 3, created_at: '2025-08-01T02:00:00+09:00', temperature_c: 24.8, humidity: 62 } - ]; - - // Act - Convert for chart display (same logic as PDF generation) - const chartData = reportData.map((record) => { - const dt = DateTime.fromISO(record.created_at); - return { - x: dt.setZone('Asia/Tokyo').toFormat('HH:mm'), // Display in Tokyo time - temperature: record.temperature_c, - humidity: record.humidity - }; - }); - - // Assert - expect(chartData[0].x).toBe('00:00'); // Midnight Tokyo - expect(chartData[1].x).toBe('01:00'); // 1 AM Tokyo - expect(chartData[2].x).toBe('02:00'); // 2 AM Tokyo - - // Data should be sequential and logical - expect(chartData).toHaveLength(3); - chartData.forEach((point) => { - expect(point.temperature).toBeGreaterThan(20); - expect(point.humidity).toBeGreaterThan(50); - }); - }); - - it('should handle empty report data for PDF generation', () => { - // Arrange - const emptyReportData: any[] = []; - - // Act - Process empty data (same as PDF generation logic) - const chartData = emptyReportData.map((record) => ({ - x: DateTime.fromISO(record.created_at).setZone('Asia/Tokyo').toFormat('HH:mm'), - temperature: record.temperature_c - })); - - // Assert - expect(chartData).toHaveLength(0); - }); - - it('should validate PDF metadata with correct timezone information', () => { - // Arrange - const timezone = 'Asia/Tokyo'; - const startDate = '2025-08-01'; - const endDate = '2025-08-31'; - - // Act - Generate PDF metadata (same as PDF generation) - const tokyoNow = DateTime.now().setZone(timezone); - const offsetMinutes = tokyoNow.offset; - const offsetHours = Math.floor(Math.abs(offsetMinutes) / 60); - const offsetMins = Math.abs(offsetMinutes) % 60; - const offsetSign = offsetMinutes >= 0 ? '+' : '-'; - const formattedOffset = `${offsetSign}${offsetHours.toString().padStart(2, '0')}${offsetMins.toString().padStart(2, '0')}`; - - const pdfMetadata = { - title: `Device Report - ${startDate} to ${endDate}`, - generatedAt: tokyoNow.toFormat('yyyy-MM-dd HH:mm:ss'), - timezone: timezone, - dateRange: `${startDate} - ${endDate}`, - utcOffset: formattedOffset - }; - - // Assert - expect(pdfMetadata.timezone).toBe('Asia/Tokyo'); - expect(pdfMetadata.utcOffset).toBe('+0900'); - expect(pdfMetadata.generatedAt).toMatch(/^\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}$/); - expect(pdfMetadata.title).toContain(startDate); - }); - }); - - describe('Alert point processing with timezone awareness', () => { - it('should process alert points correctly with timezone-converted data', () => { - // Arrange - const reportData = [ - { id: 1, created_at: '2025-08-01T14:00:00+09:00', temperature_c: 35.0 }, // Hot afternoon - { id: 2, created_at: '2025-08-01T02:00:00+09:00', temperature_c: 15.0 }, // Cool night - { id: 3, created_at: '2025-08-01T10:00:00+09:00', temperature_c: 25.0 } // Normal morning - ]; - - const alertPoints = [ - { data_point_key: 'temperature_c', operator: '>', value: 30.0, threshold: 'HIGH' }, - { data_point_key: 'temperature_c', operator: '<', value: 20.0, threshold: 'LOW' } - ]; - - // Act - Process alerts (same logic as report generation) - const alertResults = reportData.map((record) => { - const dt = DateTime.fromISO(record.created_at); - const alerts = alertPoints.filter((alert) => { - if (alert.operator === '>' && record.temperature_c > alert.value) return true; - if (alert.operator === '<' && record.temperature_c < alert.value) return true; - return false; - }); - - return { - ...record, - tokyo_time: dt.setZone('Asia/Tokyo').toFormat('yyyy-MM-dd HH:mm:ss'), - alerts: alerts, - alert_count: alerts.length - }; - }); - - // Assert - expect(alertResults[0].alerts).toHaveLength(1); // Hot afternoon should trigger HIGH alert - expect(alertResults[0].alerts[0].threshold).toBe('HIGH'); - expect(alertResults[0].tokyo_time).toBe('2025-08-01 14:00:00'); - - expect(alertResults[1].alerts).toHaveLength(1); // Cool night should trigger LOW alert - expect(alertResults[1].alerts[0].threshold).toBe('LOW'); - expect(alertResults[1].tokyo_time).toBe('2025-08-01 02:00:00'); - - expect(alertResults[2].alerts).toHaveLength(0); // Normal morning should trigger no alerts - }); - }); -}); diff --git a/src/lib/tests/TrafficDataIntegration.test.ts b/src/lib/tests/TrafficDataIntegration.test.ts deleted file mode 100644 index 61132680..00000000 --- a/src/lib/tests/TrafficDataIntegration.test.ts +++ /dev/null @@ -1,274 +0,0 @@ -// @ts-nocheck -import { describe, it, expect, beforeAll } from 'vitest'; -import { createClient } from '@supabase/supabase-js'; -import { DateTime } from 'luxon'; - -/** - * CRITICAL TRAFFIC DATA INTEGRATION TESTS - * - * These tests verify the complete timezone conversion flow from API input - * to database query results. The key validation is that August 1st midnight - * Tokyo time correctly returns the record with ID 35976. - * - * This ensures the "very very backwards" traffic patterns bug stays fixed. - */ - -describe('Traffic Data Integration Tests', () => { - let supabase: ReturnType; - const devEui = '110110145241600107'; - const timezone = 'Asia/Tokyo'; - - beforeAll(() => { - // Use environment variables if available, otherwise use test credentials - const supabaseUrl = - process.env.PUBLIC_SUPABASE_URL || 'https://dpaoqrcfswnzknixwkll.supabase.co'; - const supabaseKey = - process.env.PUBLIC_SUPABASE_ANON_KEY || - 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6ImRwYW9xcmNmc3duemtuaXh3a2xsIiwicm9sZSI6ImFub24iLCJpYXQiOjE2Nzc1MDAwMzAsImV4cCI6MTk5MzA3NjAzMH0.fYA8IMcfuO0g42prGg3h3q_DtlwvWLKfd6nIs5dqAf0'; - - supabase = createClient(supabaseUrl, supabaseKey); - }); - - // Helper function - same logic as DeviceDataService - function convertUserTimezoneToUTC(date: Date, timezone: string): Date { - if (timezone === 'UTC') { - return date; - } - - const year = date.getFullYear(); - const month = date.getMonth() + 1; - const day = date.getDate(); - const hour = date.getHours(); - const minute = date.getMinutes(); - const second = date.getSeconds(); - - const dt = DateTime.fromObject( - { - year, - month, - day, - hour, - minute, - second - }, - { zone: timezone } - ); - - return dt.toUTC().toJSDate(); - } - - describe('Critical Timezone Validation', () => { - it('should find record ID 35976 for August 1st midnight Tokyo (CRITICAL TEST)', async () => { - // Arrange - Exact same logic as API endpoints - const startDateParam = '2025-08-01'; - const endDateParam = '2025-08-01'; // Same day to narrow down search - - // Create DateTime in Tokyo timezone (same as fixed API logic) - const startDt = DateTime.fromISO(startDateParam + 'T00:00:00', { zone: timezone }).startOf( - 'day' - ); - const endDt = DateTime.fromISO(endDateParam + 'T23:59:59', { zone: timezone }).endOf('day'); - - // Convert to UTC for database query - const startDate = startDt.toJSDate(); - const endDate = endDt.toJSDate(); - const utcStartDate = convertUserTimezoneToUTC(startDate, timezone); - const utcEndDate = convertUserTimezoneToUTC(endDate, timezone); - - // Act - Query database exactly like DeviceDataService - const { data, error } = await supabase - .from('cw_traffic2') - .select('id, dev_eui, traffic_hour, people_count, car_count') - .eq('dev_eui', devEui) - .gte('traffic_hour', utcStartDate.toISOString()) - .lte('traffic_hour', utcEndDate.toISOString()) - .order('traffic_hour', { ascending: true }); // Ascending to get midnight first - - // Assert - expect(error).toBeNull(); - expect(data).toBeDefined(); - expect(Array.isArray(data)).toBe(true); - - // Find the specific record we verified works - const midnightRecord = data?.find((record) => record.id === 35976); - expect(midnightRecord).toBeDefined(); - expect(midnightRecord?.dev_eui).toBe(devEui); - - // Verify the timestamp conversion - if (midnightRecord) { - const utcTime = DateTime.fromISO(midnightRecord.traffic_hour); - const tokyoTime = utcTime.setZone(timezone); - - // Should be August 1st midnight Tokyo - expect(tokyoTime.year).toBe(2025); - expect(tokyoTime.month).toBe(8); // August - expect(tokyoTime.day).toBe(1); - expect(tokyoTime.hour).toBe(0); // Midnight - expect(tokyoTime.minute).toBe(0); - - console.log( - `✅ VERIFIED: Record ${midnightRecord.id} - UTC: ${midnightRecord.traffic_hour}, Tokyo: ${tokyoTime.toFormat('yyyy-MM-dd HH:mm:ss')}` - ); - } - }, 10000); // 10 second timeout for network request - - it('should return complete August 2025 dataset', async () => { - // Arrange - Full August range - const startDateParam = '2025-08-01'; - const endDateParam = '2025-08-31'; - - const startDt = DateTime.fromISO(startDateParam + 'T00:00:00', { zone: timezone }).startOf( - 'day' - ); - const endDt = DateTime.fromISO(endDateParam + 'T23:59:59', { zone: timezone }).endOf('day'); - - const utcStartDate = convertUserTimezoneToUTC(startDt.toJSDate(), timezone); - const utcEndDate = convertUserTimezoneToUTC(endDt.toJSDate(), timezone); - - // Act - const { data, error, count } = await supabase - .from('cw_traffic2') - .select('id, traffic_hour', { count: 'exact' }) - .eq('dev_eui', devEui) - .gte('traffic_hour', utcStartDate.toISOString()) - .lte('traffic_hour', utcEndDate.toISOString()); - - // Assert - expect(error).toBeNull(); - expect(count).toBeGreaterThan(700); // Should be ~744 records (31 days * 24 hours) - expect(count).toBeLessThan(800); // Reasonable upper bound - - console.log(`✅ VERIFIED: Found ${count} records for August 2025`); - }, 15000); - - it('should validate timezone conversion accuracy across date range', async () => { - // Arrange - Test several key dates - const testDates = [ - '2025-08-01', // Month start - '2025-08-15', // Mid-month - '2025-08-31' // Month end - ]; - - for (const dateParam of testDates) { - // Create midnight Tokyo time - const tokyoDt = DateTime.fromISO(dateParam + 'T00:00:00', { zone: timezone }); - const utcDate = convertUserTimezoneToUTC(tokyoDt.toJSDate(), timezone); - - // Query for records around this time (±1 hour for safety) - const { data, error } = await supabase - .from('cw_traffic2') - .select('id, traffic_hour') - .eq('dev_eui', devEui) - .gte('traffic_hour', new Date(utcDate.getTime() - 3600000).toISOString()) // -1 hour - .lte('traffic_hour', new Date(utcDate.getTime() + 3600000).toISOString()) // +1 hour - .limit(5); - - // Assert - expect(error).toBeNull(); - expect(data).toBeDefined(); - - if (data && data.length > 0) { - // Verify at least one record exists near the expected time - const hasNearbyRecord = data.some((record) => { - const recordUtc = new Date(record.traffic_hour); - const timeDiff = Math.abs(recordUtc.getTime() - utcDate.getTime()); - return timeDiff < 3600000; // Within 1 hour - }); - - expect(hasNearbyRecord).toBe(true); - console.log(`✅ VERIFIED: Found records near ${dateParam} midnight Tokyo`); - } - } - }, 20000); - }); - - describe('Data Quality Validation', () => { - it('should verify realistic traffic patterns (not backwards)', async () => { - // Arrange - Get a sample day of data - const sampleDate = '2025-08-15'; - const startDt = DateTime.fromISO(sampleDate + 'T00:00:00', { zone: timezone }).startOf('day'); - const endDt = DateTime.fromISO(sampleDate + 'T23:59:59', { zone: timezone }).endOf('day'); - - const utcStartDate = convertUserTimezoneToUTC(startDt.toJSDate(), timezone); - const utcEndDate = convertUserTimezoneToUTC(endDt.toJSDate(), timezone); - - // Act - const { data, error } = await supabase - .from('cw_traffic2') - .select('traffic_hour, people_count, car_count') - .eq('dev_eui', devEui) - .gte('traffic_hour', utcStartDate.toISOString()) - .lte('traffic_hour', utcEndDate.toISOString()) - .order('traffic_hour', { ascending: true }); - - // Assert - expect(error).toBeNull(); - expect(data).toBeDefined(); - - if (data && data.length > 0) { - // Convert timestamps back to Tokyo time for analysis - const tokyoData = data.map((record) => { - const utcTime = DateTime.fromISO(record.traffic_hour); - const tokyoTime = utcTime.setZone(timezone); - return { - hour: tokyoTime.hour, - people: record.people_count || 0, - cars: record.car_count || 0 - }; - }); - - // Calculate average traffic for night (0-5 AM) vs day (9 AM - 5 PM) - const nightTraffic = tokyoData - .filter((d) => d.hour >= 0 && d.hour <= 5) - .reduce((sum, d) => sum + d.people + d.cars, 0); - - const dayTraffic = tokyoData - .filter((d) => d.hour >= 9 && d.hour <= 17) - .reduce((sum, d) => sum + d.people + d.cars, 0); - - // Realistic pattern: day traffic should be higher than night traffic - expect(dayTraffic).toBeGreaterThan(nightTraffic); - - console.log( - `✅ VERIFIED: Realistic traffic pattern - Day: ${dayTraffic}, Night: ${nightTraffic}` - ); - } - }, 15000); - - it('should validate data completeness for full month', async () => { - // Arrange - const startDateParam = '2025-08-01'; - const endDateParam = '2025-08-31'; - - const startDt = DateTime.fromISO(startDateParam + 'T00:00:00', { zone: timezone }).startOf( - 'day' - ); - const endDt = DateTime.fromISO(endDateParam + 'T23:59:59', { zone: timezone }).endOf('day'); - - const utcStartDate = convertUserTimezoneToUTC(startDt.toJSDate(), timezone); - const utcEndDate = convertUserTimezoneToUTC(endDt.toJSDate(), timezone); - - // Act - const { data, error, count } = await supabase - .from('cw_traffic2') - .select('traffic_hour', { count: 'exact' }) - .eq('dev_eui', devEui) - .gte('traffic_hour', utcStartDate.toISOString()) - .lte('traffic_hour', utcEndDate.toISOString()); - - // Assert - expect(error).toBeNull(); - expect(count).toBeDefined(); - - // August has 31 days * 24 hours = 744 expected records - const expectedRecords = 31 * 24; - const completeness = (count! / expectedRecords) * 100; - - expect(completeness).toBeGreaterThan(90); // At least 90% data completeness - - console.log( - `✅ VERIFIED: Data completeness: ${completeness.toFixed(1)}% (${count}/${expectedRecords} records)` - ); - }, 15000); - }); -}); diff --git a/src/lib/tests/mocks/MockSupabase.ts b/src/lib/tests/mocks/MockSupabase.ts deleted file mode 100644 index 1fe7bfa8..00000000 --- a/src/lib/tests/mocks/MockSupabase.ts +++ /dev/null @@ -1,151 +0,0 @@ -// @ts-nocheck -import type { SupabaseClient, PostgrestResponse } from '@supabase/supabase-js'; - -/** - * Creates a mock Supabase client for testing - * @param mockData Mock data to return from queries - * @returns A mock Supabase client - */ -export function createMockSupabaseClient(mockData: any = {}): SupabaseClient { - const mockFrom = (tableName: string) => { - const tableData = mockData[tableName] || []; - - // Build the query object with chainable methods - const query = { - select: (columns: string = '*') => { - return { - ...query, - eq: (column: string, value: any) => { - const filteredData = tableData.filter((item: any) => item[column] === value); - return { - ...query, - single: () => mockResponse(filteredData[0]), - limit: () => ({ - single: () => mockResponse(filteredData[0]) - }), - order: () => ({ - limit: () => ({ - single: () => mockResponse(filteredData[0]) - }) - }), - data: filteredData - }; - }, - gte: () => query, - lte: () => query, - order: () => query, - limit: () => query, - single: () => mockResponse(tableData[0]), - data: tableData - }; - }, - insert: (data: any) => { - const newItem = { ...data }; - return { - select: () => ({ - single: () => mockResponse(newItem) - }) - }; - }, - update: (data: any) => { - return { - eq: (column: string, value: any) => { - const index = tableData.findIndex((item: any) => item[column] === value); - const updatedItem = index >= 0 ? { ...tableData[index], ...data } : null; - return { - select: () => ({ - single: () => mockResponse(updatedItem) - }) - }; - } - }; - }, - delete: () => { - return { - eq: () => mockResponse(null) - }; - } - }; - - return query; - }; - - const mockResponse = (data: T | null): PostgrestResponse => { - return { - data, - error: null, - count: data ? 1 : 0, - status: 200, - statusText: 'OK' - }; - }; - - // Return a partial mock implementation of SupabaseClient - return { - from: mockFrom - } as unknown as SupabaseClient; -} - -/** - * Creates a mock for the Supabase client that simulates errors - * @param errorCode PostgreSQL error code to simulate - * @param errorMessage Error message to return - * @returns A mock Supabase client that returns errors - */ -export function createErrorMockSupabaseClient( - errorCode: string = '42P01', - errorMessage: string = 'Mock Error' -): SupabaseClient { - const mockErrorResponse = (): PostgrestResponse => { - return { - data: null, - error: { - code: errorCode, - message: errorMessage, - details: '', - hint: '' - }, - count: null, - status: 400, - statusText: 'Bad Request' - }; - }; - - const mockFrom = () => { - return { - select: () => ({ - eq: () => ({ - single: () => mockErrorResponse(), - limit: () => ({ - single: () => mockErrorResponse() - }), - order: () => ({ - limit: () => ({ - single: () => mockErrorResponse() - }) - }) - }), - single: () => mockErrorResponse() - }), - insert: () => ({ - select: () => ({ - single: () => mockErrorResponse() - }) - }), - update: () => ({ - eq: () => ({ - select: () => ({ - single: () => mockErrorResponse() - }) - }) - }), - delete: () => ({ - eq: () => mockErrorResponse() - }) - }; - }; - - return { - from: mockFrom - } as unknown as SupabaseClient; -} diff --git a/src/lib/tests/repositories/BaseRepository.test.ts b/src/lib/tests/repositories/BaseRepository.test.ts deleted file mode 100644 index 63e20ed6..00000000 --- a/src/lib/tests/repositories/BaseRepository.test.ts +++ /dev/null @@ -1,26 +0,0 @@ -import { describe, it, expect } from 'vitest'; -import { BaseRepository } from '../../repositories/BaseRepository'; -import { createMockSupabaseClient } from '../mocks/MockSupabase'; -import { ErrorHandlingService } from '../../errors/ErrorHandlingService'; - -interface Item { id: number; name: string } -class TestRepo extends BaseRepository { - protected tableName = 'items'; - protected primaryKey = 'id'; - protected entityName = 'Item'; -} - -describe('BaseRepository', () => { - const mockData = { items: [{ id: 1, name: 'A' }] }; - const repo = new TestRepo(createMockSupabaseClient(mockData), new ErrorHandlingService()); - - it('findById returns record', async () => { - const result = await repo.findById(1); - expect(result).toEqual({ id: 1, name: 'A' }); - }); - - it('findAll returns all records', async () => { - const result = await repo.findAll(); - expect(result).toHaveLength(1); - }); -}); diff --git a/src/lib/tests/services/DeviceService.test.ts b/src/lib/tests/services/DeviceService.test.ts deleted file mode 100644 index b5eaea36..00000000 --- a/src/lib/tests/services/DeviceService.test.ts +++ /dev/null @@ -1,151 +0,0 @@ -// @ts-nocheck -import { describe, it, expect, vi, beforeEach } from 'vitest'; -import { DeviceService } from '../../services/DeviceService'; -import { DeviceRepository } from '../../repositories/DeviceRepository'; -import { createMockSupabaseClient, createErrorMockSupabaseClient } from '../mocks/MockSupabase'; -import { ErrorHandlingService } from '../../errors/ErrorHandlingService'; -import { NotFoundError } from '../../errors/SpecificErrors'; -import type { Device } from '../../models/Device'; -import type { CreateDeviceDto, UpdateDeviceDto } from '../../dtos/DeviceDto'; - -describe('DeviceService', () => { - // Mock data - const mockDevices: Device[] = [ - { - dev_eui: 'device-001', - name: 'Test Device 1', - type: 1, - location_id: 100, - lat: 40.7128, - long: -74.006 - }, - { - dev_eui: 'device-002', - name: 'Test Device 2', - type: 2, - location_id: 101 - } - ]; - - // Mock implementations - let deviceService: DeviceService; - let mockSupabase: ReturnType; - let deviceRepository: DeviceRepository; - let errorHandlingService: ErrorHandlingService; - - beforeEach(() => { - // Create test mocks - mockSupabase = createMockSupabaseClient({ - cw_devices: mockDevices - }); - - errorHandlingService = new ErrorHandlingService(); - vi.spyOn(errorHandlingService, 'logError'); - - deviceRepository = new DeviceRepository(mockSupabase, errorHandlingService); - deviceService = new DeviceService(deviceRepository); - }); - - describe('getAllDevices', () => { - it('should return all devices', async () => { - const devices = await deviceService.getAllDevices(); - expect(devices).toHaveLength(2); - expect(devices[0].dev_eui).toBe('device-001'); - expect(devices[1].dev_eui).toBe('device-002'); - }); - - it('should handle errors when retrieving devices', async () => { - const errorSupabase = createErrorMockSupabaseClient(); - const errorRepo = new DeviceRepository(errorSupabase, errorHandlingService); - const errorService = new DeviceService(errorRepo); - - const result = await errorService.getAllDevices(); - expect(result).toEqual([]); - }); - }); - - describe('getDeviceByEui', () => { - it('should return a device by EUI', async () => { - const device = await deviceService.getDeviceByEui('device-001'); - expect(device).not.toBeNull(); - expect(device?.dev_eui).toBe('device-001'); - expect(device?.name).toBe('Test Device 1'); - }); - - it('should return null for non-existent device', async () => { - vi.spyOn(deviceRepository, 'findById').mockResolvedValue(null); - - const device = await deviceService.getDeviceByEui('non-existent-device'); - expect(device).toBeNull(); - }); - }); - - describe('createDevice', () => { - it('should create a new device', async () => { - const newDevice: CreateDeviceDto = { - dev_eui: 'new-device', - name: 'New Test Device', - type: 3, - location_id: 102 - }; - - vi.spyOn(deviceRepository, 'create').mockResolvedValue({ - ...newDevice, - lat: null, - long: null, - serial_number: null, - upload_interval: null - } as Device); - - const createdDevice = await deviceService.createDevice(newDevice); - expect(createdDevice.dev_eui).toBe('new-device'); - expect(createdDevice.name).toBe('New Test Device'); - expect(deviceRepository.create).toHaveBeenCalledWith(newDevice); - }); - }); - - describe('updateDevice', () => { - it('should update an existing device', async () => { - const updateData: UpdateDeviceDto = { - name: 'Updated Device Name', - lat: 41.8781, - long: -87.6298 - }; - - vi.spyOn(deviceRepository, 'update').mockResolvedValue({ - ...mockDevices[0], - name: updateData.name, - lat: updateData.lat, - long: updateData.long - }); - - const updatedDevice = await deviceService.updateDevice('device-001', updateData); - expect(updatedDevice).not.toBeNull(); - expect(updatedDevice?.name).toBe('Updated Device Name'); - expect(updatedDevice?.lat).toBe(41.8781); - expect(deviceRepository.update).toHaveBeenCalledWith('device-001', updateData); - }); - - it('should throw NotFoundError when device does not exist', async () => { - const updateData: UpdateDeviceDto = { name: 'Invalid Update' }; - - vi.spyOn(deviceRepository, 'update').mockImplementation(() => { - throw new NotFoundError('Device not found with identifier: non-existent-device'); - }); - - await expect(deviceService.updateDevice('non-existent-device', updateData)).rejects.toThrow( - NotFoundError - ); - }); - }); - - describe('deleteDevice', () => { - it('should delete an existing device', async () => { - vi.spyOn(deviceRepository, 'delete').mockResolvedValue(true); - - const result = await deviceService.deleteDevice('device-001'); - expect(result).toBe(true); - expect(deviceRepository.delete).toHaveBeenCalledWith('device-001'); - }); - }); -}); diff --git a/src/lib/tests/services/LocationService.test.ts b/src/lib/tests/services/LocationService.test.ts deleted file mode 100644 index a576ac33..00000000 --- a/src/lib/tests/services/LocationService.test.ts +++ /dev/null @@ -1,180 +0,0 @@ -// @ts-nocheck -import { describe, it, expect, vi, beforeEach } from 'vitest'; -import { LocationService } from '../../services/LocationService'; -import { LocationRepository } from '../../repositories/LocationRepository'; -import { ErrorHandlingService } from '../../errors/ErrorHandlingService'; -import type { Location } from '../../models/Location'; -import type { LocationDto } from '../../dtos/LocationDto'; - -describe('LocationService', () => { - let locationService: LocationService; - let mockRepository: any; - let mockDeviceRepository: any; - let errorHandlingService: ErrorHandlingService; - - const mockLocations: Location[] = [ - { - id: '1', - name: 'Greenhouse 1', - coordinates: { lat: 35.6812, lng: 139.7671 }, - user_id: 'user_123', - created_at: '2025-05-01T10:00:00Z' - }, - { - id: '2', - name: 'Field A', - coordinates: { lat: 35.6813, lng: 139.7675 }, - user_id: 'user_123', - created_at: '2025-05-01T11:00:00Z' - } - ]; - - beforeEach(() => { - mockRepository = { - findAll: vi.fn(), - findById: vi.fn(), - findByUserId: vi.fn(), - findByOwnerId: vi.fn(), - create: vi.fn(), - update: vi.fn(), - delete: vi.fn() - }; - mockDeviceRepository = { - findByLocation: vi.fn(), - addUserToDevice: vi.fn(), - updateDevicePermission: vi.fn(), - findDeviceOwner: vi.fn(), - removeUserFromDevice: vi.fn() - }; - errorHandlingService = new ErrorHandlingService(); - locationService = new LocationService( - mockRepository, - mockDeviceRepository, - errorHandlingService - ); - }); - - describe('getAllLocations', () => { - it('should return all locations', async () => { - mockRepository.findAll.mockResolvedValue(mockLocations); - - const result = await locationService.getAllLocations(); - - expect(mockRepository.findAll).toHaveBeenCalled(); - expect(result).toHaveLength(2); - expect(result[0].name).toBe('Greenhouse 1'); - expect(result[1].name).toBe('Field A'); - }); - - it('should handle errors when getting all locations', async () => { - mockRepository.findAll.mockRejectedValue(new Error('Database error')); - - await expect(locationService.getAllLocations()).rejects.toThrow('Database error'); - }); - }); - - describe('getLocationById', () => { - it('should return a location by id', async () => { - mockRepository.findById.mockResolvedValue(mockLocations[0]); - - const result = await locationService.getLocationById('1'); - - expect(mockRepository.findById).toHaveBeenCalledWith('1'); - expect(result).toBeDefined(); - expect(result.id).toBe('1'); - expect(result.name).toBe('Greenhouse 1'); - }); - - it('should return null when location does not exist', async () => { - mockRepository.findById.mockResolvedValue(null); - - const result = await locationService.getLocationById('999'); - - expect(result).toBeNull(); - }); - }); - - describe('getLocationsByOwner', () => { - it('should return locations for a user', async () => { - mockRepository.findByOwnerId.mockResolvedValue(mockLocations); - - const result = await locationService.getLocationsByOwner('user_123'); - - expect(mockRepository.findByOwnerId).toHaveBeenCalledWith('user_123'); - expect(result).toHaveLength(2); - expect(result[0].user_id).toBe('user_123'); - }); - }); - - describe('createLocation', () => { - it('should create a new location', async () => { - const locationDto: LocationDto = { - name: 'Greenhouse 2', - coordinates: { lat: 35.682, lng: 139.768 }, - user_id: 'user_123' - }; - - const createdLocation: Location = { - ...locationDto, - id: '3', - created_at: '2025-05-02T10:00:00Z' - }; - - mockRepository.create.mockResolvedValue(createdLocation); - - const result = await locationService.createLocation(locationDto); - - expect(mockRepository.create).toHaveBeenCalledWith(locationDto); - expect(result).toBeDefined(); - expect(result.id).toBe('3'); - expect(result.name).toBe('Greenhouse 2'); - }); - }); - - describe('updateLocation', () => { - it('should update an existing location', async () => { - const locationDto: LocationDto = { - name: 'Greenhouse 1 Updated', - coordinates: { lat: 35.6812, lng: 139.7671 }, - user_id: 'user_123' - }; - - const updatedLocation: Location = { - ...locationDto, - id: '1', - created_at: '2025-05-01T10:00:00Z' - }; - - mockRepository.update.mockResolvedValue(updatedLocation); - - const result = await locationService.updateLocation('1', locationDto); - - expect(mockRepository.update).toHaveBeenCalledWith('1', locationDto); - expect(result).toBeDefined(); - expect(result.name).toBe('Greenhouse 1 Updated'); - }); - - it('should return null when location to update does not exist', async () => { - mockRepository.update.mockResolvedValue(null); - - const result = await locationService.updateLocation('999', { - name: 'Test', - coordinates: { lat: 0, lng: 0 }, - user_id: 'user_123' - }); - - expect(result).toBeNull(); - }); - }); - - describe('deleteLocation', () => { - it('should delete a location', async () => { - mockRepository.delete.mockResolvedValue({ success: true }); - - const result = await locationService.deleteLocation('1'); - - expect(mockRepository.delete).toHaveBeenCalledWith('1'); - expect(result).toEqual({ success: true }); - }); - }); -}); diff --git a/src/lib/tests/services/ReportTemplateService.test.ts b/src/lib/tests/services/ReportTemplateService.test.ts deleted file mode 100644 index 6950b91c..00000000 --- a/src/lib/tests/services/ReportTemplateService.test.ts +++ /dev/null @@ -1,33 +0,0 @@ -import { describe, it, expect, vi, beforeEach } from 'vitest'; -import { ReportTemplateService } from '../../services/ReportTemplateService'; -import type { ReportTemplate } from '../../models/ReportTemplate'; - -describe('ReportTemplateService', () => { - let service: ReportTemplateService; - let repo: any; - const mockReports: ReportTemplate[] = [ - { id: 1, name: 'R1', owner_id: 'user1', created_at: '2024-01-01', dev_eui: null, recipients: null, template: {} } - ]; - - beforeEach(() => { - repo = { - findByOwner: vi.fn().mockResolvedValue(mockReports), - findById: vi.fn().mockResolvedValue(mockReports[0]), - create: vi.fn().mockResolvedValue(mockReports[0]), - update: vi.fn().mockResolvedValue(mockReports[0]), - delete: vi.fn().mockResolvedValue(true) - }; - service = new ReportTemplateService(repo); - }); - - it('returns user reports', async () => { - const res = await service.getUserReports('user1'); - expect(repo.findByOwner).toHaveBeenCalledWith('user1'); - expect(res).toHaveLength(1); - }); - - it('creates report', async () => { - await service.createReport({ name: 'N', template: {}, owner_id: 'user1' } as any); - expect(repo.create).toHaveBeenCalled(); - }); -}); diff --git a/src/lib/tests/services/RuleService.test.ts b/src/lib/tests/services/RuleService.test.ts deleted file mode 100644 index 7941b123..00000000 --- a/src/lib/tests/services/RuleService.test.ts +++ /dev/null @@ -1,313 +0,0 @@ -// @ts-nocheck -import { describe, it, expect, vi, beforeEach } from 'vitest'; -import { RuleService } from '../../services/RuleService'; -import { RuleRepository } from '../../repositories/RuleRepository'; -import { createMockSupabaseClient, createErrorMockSupabaseClient } from '../mocks/MockSupabase'; -import { ErrorHandlingService } from '../../errors/ErrorHandlingService'; -import type { Rule, RuleCriteria, RuleWithCriteria } from '../../models/Rule'; - -describe('RuleService', () => { - // Mock data - const mockRules: Rule[] = [ - { - id: 1, - ruleGroupId: 'rule-group-1', - name: 'High Temperature Alert', - description: 'Alert when temperature exceeds threshold', - dev_eui: 'device-001', - profile_id: 'profile-123', - is_active: true, - severity: 'high', - notifier_type: 'notification', - message: 'Temperature is too high!', - created_at: '2025-05-01T10:00:00Z' - }, - { - id: 2, - ruleGroupId: 'rule-group-2', - name: 'Low Moisture Alert', - description: 'Alert when moisture falls below threshold', - dev_eui: 'device-001', - profile_id: 'profile-123', - is_active: true, - severity: 'medium', - notifier_type: 'notification', - message: 'Soil moisture is too low!', - created_at: '2025-05-01T11:00:00Z' - } - ] as Rule[]; - - const mockCriteria: RuleCriteria[] = [ - { - id: 1, - ruleGroupId: 'rule-group-1', - sensor_type: 'temperature', - operator: '>', - value: 30, - unit: 'C', - created_at: '2025-05-01T10:05:00Z' - }, - { - id: 2, - ruleGroupId: 'rule-group-2', - sensor_type: 'moisture', - operator: '<', - value: 20, - unit: '%', - created_at: '2025-05-01T11:05:00Z' - } - ] as RuleCriteria[]; - - // Mock implementations - let ruleService: RuleService; - let mockSupabase: ReturnType; - let ruleRepository: RuleRepository; - let errorHandlingService: ErrorHandlingService; - - beforeEach(() => { - // Create test mocks - mockSupabase = createMockSupabaseClient({ - cw_rules: mockRules, - cw_rule_criteria: mockCriteria - }); - - errorHandlingService = new ErrorHandlingService(); - vi.spyOn(errorHandlingService, 'logError'); - - ruleRepository = new RuleRepository(mockSupabase, errorHandlingService); - ruleService = new RuleService(ruleRepository); - }); - - describe('getRuleById', () => { - it('should return a rule by its ID', async () => { - vi.spyOn(ruleRepository, 'findById').mockResolvedValue(mockRules[0]); - - const rule = await ruleService.getRuleById(1); - expect(rule).not.toBeNull(); - expect(rule?.id).toBe(1); - expect(rule?.name).toBe('High Temperature Alert'); - }); - - it('should return null for non-existent rule ID', async () => { - vi.spyOn(ruleRepository, 'findById').mockResolvedValue(null); - - const rule = await ruleService.getRuleById(999); - expect(rule).toBeNull(); - }); - }); - - describe('getRuleWithCriteria', () => { - it('should return a rule with its associated criteria', async () => { - const mockRuleWithCriteria: RuleWithCriteria = { - ...mockRules[0], - criteria: [mockCriteria[0]] - }; - - vi.spyOn(ruleRepository, 'findRuleWithCriteria').mockResolvedValue(mockRuleWithCriteria); - - const rule = await ruleService.getRuleWithCriteria('rule-group-1'); - expect(rule).not.toBeNull(); - expect(rule?.name).toBe('High Temperature Alert'); - expect(rule?.criteria).toHaveLength(1); - expect(rule?.criteria[0].sensor_type).toBe('temperature'); - }); - }); - - describe('getRulesByDevice', () => { - it('should return rules for a specific device', async () => { - vi.spyOn(ruleRepository, 'findByDevice').mockResolvedValue(mockRules); - - const rules = await ruleService.getRulesByDevice('device-001'); - expect(rules).toHaveLength(2); - expect(rules[0].dev_eui).toBe('device-001'); - }); - }); - - describe('getRulesByProfile', () => { - it('should return rules for a specific profile', async () => { - vi.spyOn(ruleRepository, 'findByProfile').mockResolvedValue(mockRules); - - const rules = await ruleService.getRulesByProfile('profile-123'); - expect(rules).toHaveLength(2); - expect(rules[0].profile_id).toBe('profile-123'); - }); - }); - - describe('getRuleCriteriaByGroup', () => { - it('should return criteria for a specific rule group', async () => { - vi.spyOn(ruleRepository, 'findCriteriaByGroup').mockResolvedValue([mockCriteria[0]]); - - const criteria = await ruleService.getRuleCriteriaByGroup('rule-group-1'); - expect(criteria).toHaveLength(1); - expect(criteria[0].ruleGroupId).toBe('rule-group-1'); - }); - }); - - describe('createRule', () => { - it('should create a new rule', async () => { - const newRule = { - ruleGroupId: 'rule-group-3', - name: 'New Test Rule', - description: 'Test rule description', - dev_eui: 'device-002', - profile_id: 'profile-123', - is_active: true - }; - - vi.spyOn(ruleRepository, 'create').mockResolvedValue({ - id: 3, - ...newRule, - severity: null, - notifier_type: null, - message: null, - created_at: '2025-05-02T12:00:00Z' - } as Rule); - - const createdRule = await ruleService.createRule(newRule); - expect(createdRule.id).toBe(3); - expect(createdRule.name).toBe('New Test Rule'); - expect(ruleRepository.create).toHaveBeenCalledWith(newRule); - }); - }); - - describe('createRuleCriteria', () => { - it('should create a new rule criteria', async () => { - const newCriteria = { - ruleGroupId: 'rule-group-1', - sensor_type: 'humidity', - operator: '>', - value: 80 - }; - - vi.spyOn(ruleRepository, 'createCriteria').mockResolvedValue({ - id: 3, - ...newCriteria, - unit: '%', - created_at: '2025-05-02T12:00:00Z' - } as RuleCriteria); - - const createdCriteria = await ruleService.createRuleCriteria(newCriteria); - expect(createdCriteria.id).toBe(3); - expect(createdCriteria.sensor_type).toBe('humidity'); - expect(ruleRepository.createCriteria).toHaveBeenCalledWith(newCriteria); - }); - }); - - describe('createRuleWithCriteria', () => { - it('should create a rule with associated criteria', async () => { - const newRule = { - ruleGroupId: 'rule-group-4', - name: 'Combined Rule', - description: 'Test combined rule', - dev_eui: 'device-003', - profile_id: 'profile-456', - is_active: true - }; - - const newCriteria = [ - { - sensor_type: 'temperature', - operator: '>', - value: 25, - unit: 'C' - }, - { - sensor_type: 'humidity', - operator: '<', - value: 40, - unit: '%' - } - ]; - - // Mock the rule creation - vi.spyOn(ruleService, 'createRule').mockResolvedValue({ - id: 4, - ...newRule, - severity: null, - notifier_type: null, - message: null, - created_at: '2025-05-02T12:00:00Z' - } as Rule); - - // Mock the criteria creation - vi.spyOn(ruleService, 'createRuleCriteria') - .mockResolvedValueOnce({ - id: 5, - ruleGroupId: newRule.ruleGroupId, - ...newCriteria[0], - created_at: '2025-05-02T12:00:00Z' - } as RuleCriteria) - .mockResolvedValueOnce({ - id: 6, - ruleGroupId: newRule.ruleGroupId, - ...newCriteria[1], - created_at: '2025-05-02T12:00:00Z' - } as RuleCriteria); - - const result = await ruleService.createRuleWithCriteria(newRule, newCriteria); - - expect(result.id).toBe(4); - expect(result.name).toBe('Combined Rule'); - expect(result.criteria).toHaveLength(2); - expect(result.criteria[0].sensor_type).toBe('temperature'); - expect(result.criteria[1].sensor_type).toBe('humidity'); - - expect(ruleService.createRule).toHaveBeenCalledWith(newRule); - expect(ruleService.createRuleCriteria).toHaveBeenCalledTimes(2); - }); - }); - - describe('updateRule', () => { - it('should update an existing rule', async () => { - const updateData = { - name: 'Updated Rule Name', - is_active: false - }; - - vi.spyOn(ruleRepository, 'update').mockResolvedValue({ - ...mockRules[0], - ...updateData - }); - - const updatedRule = await ruleService.updateRule(1, updateData); - expect(updatedRule?.name).toBe('Updated Rule Name'); - expect(updatedRule?.is_active).toBe(false); - expect(ruleRepository.update).toHaveBeenCalledWith(1, updateData); - }); - }); - - describe('deleteRule', () => { - it('should delete a rule and its criteria', async () => { - vi.spyOn(ruleRepository, 'findById').mockResolvedValue(mockRules[0]); - vi.spyOn(ruleRepository, 'deleteCriteriaByGroup').mockResolvedValue(true); - vi.spyOn(ruleRepository, 'delete').mockResolvedValue(true); - - const result = await ruleService.deleteRule(1); - - expect(result).toBe(true); - expect(ruleRepository.deleteCriteriaByGroup).toHaveBeenCalledWith('rule-group-1'); - expect(ruleRepository.delete).toHaveBeenCalledWith(1); - }); - - it('should return true when deleting non-existent rule', async () => { - vi.spyOn(ruleRepository, 'findById').mockResolvedValue(null); - vi.spyOn(ruleRepository, 'deleteCriteriaByGroup').mockResolvedValue(true); - vi.spyOn(ruleRepository, 'delete').mockResolvedValue(true); - - const result = await ruleService.deleteRule(999); - expect(result).toBe(true); - expect(ruleRepository.deleteCriteriaByGroup).not.toHaveBeenCalled(); - expect(ruleRepository.delete).not.toHaveBeenCalled(); - }); - }); - - describe('deleteRuleCriteria', () => { - it('should delete a rule criteria', async () => { - vi.spyOn(ruleRepository, 'deleteCriteria').mockResolvedValue(true); - - const result = await ruleService.deleteRuleCriteria(1); - expect(result).toBe(true); - expect(ruleRepository.deleteCriteria).toHaveBeenCalledWith(1); - }); - }); -}); diff --git a/src/lib/tests/services/SessionService.test.ts b/src/lib/tests/services/SessionService.test.ts deleted file mode 100644 index 557094a4..00000000 --- a/src/lib/tests/services/SessionService.test.ts +++ /dev/null @@ -1,28 +0,0 @@ -import { describe, it, expect, vi } from 'vitest'; -import { SessionService } from '../../services/SessionService'; - -function createAuthMock(session: any = null, user: any = null) { - return { - auth: { - getSession: vi.fn().mockResolvedValue({ data: { session } }), - getUser: vi.fn().mockResolvedValue({ data: { user }, error: null }) - } - } as any; -} - -describe('SessionService', () => { - it('returns nulls when no session', async () => { - const svc = new SessionService(createAuthMock()); - const result = await svc.getSafeSession(); - expect(result).toEqual({ session: null, user: null }); - }); - - it('returns session and user when present', async () => { - const session = { id: 's1' } as any; - const user = { id: 'u1', email: 'a@b.c' } as any; - const svc = new SessionService(createAuthMock(session, user)); - const result = await svc.getSafeSession(); - expect(result.session).toEqual(session); - expect(result.user).toEqual(user); - }); -}); diff --git a/src/lib/types/DeviceStatus.type.ts b/src/lib/types/DeviceStatus.type.ts new file mode 100644 index 00000000..8e6a2540 --- /dev/null +++ b/src/lib/types/DeviceStatus.type.ts @@ -0,0 +1 @@ +export type DeviceStatus = 'online' | 'offline' | 'loading' | 'alert'; \ No newline at end of file diff --git a/src/lib/types/pdfmake.d.ts b/src/lib/types/pdfmake.d.ts deleted file mode 100644 index b2bdc43e..00000000 --- a/src/lib/types/pdfmake.d.ts +++ /dev/null @@ -1,37 +0,0 @@ -declare module 'pdfmake/build/pdfmake' { - interface TDocumentDefinitions { - content: any[]; - styles?: Record; - defaultStyle?: Record; - [key: string]: any; - } - - interface TFontDictionary { - [fontName: string]: { - normal?: string; - bold?: string; - italics?: string; - bolditalics?: string; - }; - } - - interface PdfDocument { - getBuffer(callback: (buffer: Uint8Array) => void): void; - download(filename: string): void; - } - - const pdfMake: { - vfs: Record; - fonts: TFontDictionary; - createPdf(documentDefinition: TDocumentDefinitions): PdfDocument; - }; - - export default pdfMake; -} - -declare module 'pdfmake/build/vfs_fonts' { - const pdfMake: { - vfs: Record; - }; - export default { pdfMake }; -} diff --git a/src/lib/utilities/ActiveTimer.ts b/src/lib/utilities/ActiveTimer.ts deleted file mode 100644 index 1fbd21ce..00000000 --- a/src/lib/utilities/ActiveTimer.ts +++ /dev/null @@ -1,101 +0,0 @@ -import { browser } from '$app/environment'; - -// Type for the callback function -type SubscriberCallback = (value: boolean | null) => void; - -/** - * A store that checks if a date is older than the current time minus a specified interval. - * @param lastUpdated - The date to check - * @param intervalMinutes - The interval in minutes - * @returns A store with the value true if the date is within the interval, false if older, null if the interval is invalid - */ -export function createActiveTimer(lastUpdated: Date | null | undefined, intervalMinutes: number) { - // Initialize the state - let subscribers: SubscriberCallback[] = []; - let value = checkActive(lastUpdated, intervalMinutes); - let intervalId: number | undefined; - - // Function to check if a date is active - function checkActive(date: Date | null | undefined, interval: number): boolean | null { - // Handle invalid intervals by using a default value - if (interval <= 0) { - interval = 10; // Default to 10 minutes - } - - if (date === null || date === undefined) return false; - - // Use milliseconds for more precise calculation to avoid truncation issues - // Convert interval to milliseconds (minutes * 60 * 1000) - const now = new Date(); - const timeDiffMs = now.getTime() - new Date(date).getTime(); - const intervalMs = interval * 60 * 1000; - - // Device is active if time difference is less than the configured interval (no hard cap) - return timeDiffMs < intervalMs; - } - - // Function to notify all subscribers - function notify(): void { - subscribers.forEach((subscriber) => subscriber(value)); - } - - // Start the timer if we're in a browser environment - if (browser) { - // Calculate appropriate update interval based on the interval minutes - const updateFrequency = Math.min(30, Math.max(1, Math.floor(intervalMinutes / 10))) * 1000; - - intervalId = window.setInterval(() => { - const newValue = checkActive(lastUpdated, intervalMinutes); - if (newValue !== value) { - value = newValue; - notify(); - } - }, updateFrequency); - } - - // Return the store interface - return { - subscribe(callback: SubscriberCallback) { - subscribers.push(callback); - // Immediately call with current value - callback(value); - - // Return unsubscribe function - return () => { - subscribers = subscribers.filter((sub) => sub !== callback); - // If no more subscribers and we have an interval, clear it - if (subscribers.length === 0 && intervalId !== undefined && browser) { - clearInterval(intervalId); - } - }; - }, - update(newLastUpdated: Date | null | undefined, newIntervalMinutes: number): void { - // Update the parameters and recalculate - lastUpdated = newLastUpdated; - intervalMinutes = newIntervalMinutes; - - // Update the current value - const newValue = checkActive(lastUpdated, intervalMinutes); - if (newValue !== value) { - value = newValue; - notify(); - } - - // If we're in a browser environment, update the interval frequency - if (browser && intervalId !== undefined) { - clearInterval(intervalId); - - // Calculate appropriate update interval based on the new interval minutes - const updateFrequency = Math.min(30, Math.max(1, Math.floor(intervalMinutes / 10))) * 1000; - - intervalId = window.setInterval(() => { - const newValue = checkActive(lastUpdated, intervalMinutes); - if (newValue !== value) { - value = newValue; - notify(); - } - }, updateFrequency); - } - } - }; -} diff --git a/src/lib/utilities/ConvertSensorDataObject.ts b/src/lib/utilities/ConvertSensorDataObject.ts deleted file mode 100644 index f1bafc05..00000000 --- a/src/lib/utilities/ConvertSensorDataObject.ts +++ /dev/null @@ -1,87 +0,0 @@ -type SensorInput = Record & { - primaryData?: string; - secondaryData?: string; - primary_data_notation?: string; - secondary_data_notation?: string; -}; - -export function convertObject( - input: SensorInput | null | undefined, - keepHidden: boolean = false -): Record { - if (!input) { - return {}; - } - - const keysToKeep: string[] = [ - 'temperature', - 'temperatureC', - 'humidity', - 'dewPointC', - 'rainfall', - 'pressure', - 'wind_speed', - 'wind_direction', - 'lux', - 'uv', - 'co2', - 'CO2', - 'co2_level', - 'soil_N', - 'soil_P', - 'soil_K', - 'soil_PH', - 'ec', - 'soil_EC', - 'soil_moisture', - 'soil_temperatureC', - 'temperature_c', - 'created_at', - 'battery_level', - 'people_count', - 'car_count', - 'bicycle_count', - 'motorcycle_count', - 'soil_temperature', - 'soil_moisture', - 'moisture', - 'soil_humidity', - 'soil_ec', - 'soil_ph', - 'ph', - 'soil_nitrogen', - 'soil_phosphorus', - 'soil_potassium', - 'soil_salinity', - 'soil_n', - 'soil_p', - 'soil_k', - 'water_level', - 'water_temperature', - 'water_ph' - ]; - - if (keepHidden) { - keysToKeep.push('fireAlarm'); - } - - const output: Record = {}; - - for (const key of keysToKeep) { - if (Object.prototype.hasOwnProperty.call(input, key)) { - output[key] = input[key]; - } - } - - if (input.primaryData && input.primaryData in output && input.primary_data_notation) { - const targetKey = input.primaryData; - output[targetKey] = `${output[targetKey]} ${input.primary_data_notation}`.trim(); - } - - if (input.secondaryData && input.secondaryData in output && input.secondary_data_notation) { - const targetKey = input.secondaryData; - output[targetKey] = `${output[targetKey]} ${input.secondary_data_notation}`.trim(); - } - - return output; -} diff --git a/src/lib/utilities/NameToEmoji.ts b/src/lib/utilities/NameToEmoji.ts deleted file mode 100644 index 66432e20..00000000 --- a/src/lib/utilities/NameToEmoji.ts +++ /dev/null @@ -1,83 +0,0 @@ -export const nameToEmoji = (name: string) => { - switch (name) { - case 'soil_moisture': - case 'moisture': - case 'soil_humidity': - return '💧'; - case 'humidity': - return '💨'; - case 'dew_point': - case 'dew_pointC': - case 'dewPointC': - return '💦'; - case 'temperature': - case 'temperatureC': - case 'soil_temperatureC': - case 'temperature_c': - case 'soil_temperature': - return '🌡️'; - case 'soil_EC': - case 'soil_ec': - case 'ec': - return '🧂'; - case 'soil_N': - case 'soil_P': - case 'soil_K': - case 'soil_n': - case 'soil_p': - case 'soil_k': - return '🧪'; - case 'soil_PH': - case 'soil_ph': - case 'ph': - return '⚗️'; - case 'co2_level': - case 'co2': - return '⌬'; - case 'vpd': - return '💦'; - case 'rainfall': - return '🌧️'; - case 'pressure': - return '🕕'; - case 'created_at': - return '⌛'; - case 'wind_speed': - return '🍃'; - case 'lux': - return '☀️'; - case 'uv': - return '☢️'; - case 'wind_direction': - return '🧭'; - case 'water_level': - case 'depth_cm': - case 'deapth_cm': - return '📏'; - case 'battery_level': - case 'battery': - case 'Battery': - return '🔋'; - case 'sos': - return '🆘'; - case 'fire': - return '🔥'; - case 'people_count': - return '🧍'; - case 'car_count': - return '🚗'; - case 'bicycle_count': - return '🚲'; - case 'motorcycle_count': - return '🏍️'; - case 'truck_count': - return '🚚'; - case 'bus_count': - return '🚌'; - case 'relay_1': - case 'relay_2': - return '🔌'; - default: - return ''; - } -}; diff --git a/src/lib/utilities/NameToNotation.ts b/src/lib/utilities/NameToNotation.ts deleted file mode 100644 index b66e3b32..00000000 --- a/src/lib/utilities/NameToNotation.ts +++ /dev/null @@ -1,91 +0,0 @@ -export const nameToNotation = (name: string) => { - switch (name) { - case 'humidity': - case 'moisture': - case 'soil_moisture': - return '%'; - case 'Temperature': - case 'temperature': - case 'temperatureC': - case 'temperature_c': - case 'dew_point': - case 'dew_pointC': - case 'dewPointC': - return '°C'; - case 'soil_EC': - return 'mS/m'; - case 'soil_N': - return 'mg/kg'; - case 'soil_P': - return 'mg/kg'; - case 'soil_K': - return 'mg/kg'; - case 'soil_PH': - case 'ph': - return 'pH'; - case 'co2_level': - case 'co2': - return 'ppm'; - case 'vpd': - return 'hPk'; - case 'rainfall': - return 'mm/hr'; - case 'pressure': - return 'hPa'; - case 'wind_speed': - return 'm/s'; - case 'lux': - return 'lux'; - case 'uv': - case 'uv_index': - return 'UVI'; - case 'soil_temperature': - case 'soil_temperatureC': - return '°C'; - case 'soil_humidity': - return '%'; - case 'soil_ec': - case 'ec': - return 'mS/cm'; - case 'soil_ph': - return 'pH'; - case 'soil_nitrogen': - case 'soil_n': - return 'mg/kg'; - case 'soil_phosphorus': - case 'soil_p': - return 'mg/kg'; - case 'soil_potassium': - case 'soil_k': - return 'mg/kg'; - case 'wind_direction': - return '°'; - case 'water_level': - return 'm'; - case 'battery_level': - case 'battery': - case 'Battery': - return '%'; - case 'sos': - return 'SOS'; - case 'people_count': - return ''; - case 'car_count': - return ''; - case 'bicycle_count': - return ''; - case 'truck_count': - return ''; - case 'bus_count': - return ''; - case 'motorcycle_count': - return ''; - case 'depth_cm': - case 'deapth_cm': - return 'cm'; - case 'created_at': - return 'Last Updated'; - default: - return ''; - } -}; diff --git a/src/lib/utilities/dashboard.ts b/src/lib/utilities/dashboard.ts deleted file mode 100644 index 9e6e75f2..00000000 --- a/src/lib/utilities/dashboard.ts +++ /dev/null @@ -1,163 +0,0 @@ -import type { Location } from '../models/Location'; - -/** - * Dashboard utility functions - * - * These functions are used across the dashboard components to handle - * common operations like checking device status, formatting data, etc. - */ - -type DeviceWithSensorData = { - dev_eui: string; - upload_interval?: number | null; - type?: number | null; - name?: string | null; - latestData?: Record | null; - deviceType?: { - default_upload_interval?: number | null; - name?: string | null; - isActive?: boolean; - }; -}; - -type LocationWithCount = { - cw_devices?: DeviceWithSensorData[] | null; -}; - -/** - * Checks if a device is currently active based on its last update time and upload interval - * @param device - The device to check - * @param deviceActiveStatus - Record of device active statuses by device ID - * @returns boolean indicating if the device is active - */ -export function isDeviceActive( - device: DeviceWithSensorData, - deviceActiveStatus: Record -): boolean { - if (!device) return false; - - // Get the device ID - const devEui = device.dev_eui as string; - - // Special handling for devices with negative upload intervals (always active) - const uploadInterval = device.upload_interval || device.deviceType?.default_upload_interval || 10; - if (uploadInterval <= 0) { - return true; - } - - // Special handling for soil sensors - if (isSoilSensor(device)) { - if (device.deviceType?.isActive !== undefined) { - return Boolean(device.deviceType.isActive); - } - - // If the soil sensor has moisture data, consider it active - if (device.latestData && 'moisture' in device.latestData) { - return true; - } - } - - return getDeviceActiveStatus(devEui, deviceActiveStatus); -} - -/** - * Helper function to get a device's active status from the status map - * @param deviceId - The device ID to check - * @param deviceActiveStatus - Record of device active statuses by device ID - * @returns boolean indicating if the device is active - */ -export function getDeviceActiveStatus( - deviceId: string, - deviceActiveStatus: Record -): boolean { - return Boolean(deviceActiveStatus[deviceId]); -} - -/** - * Determines if a device is a soil sensor based on its type, name, or data - * @param device - The device to check - * @returns boolean indicating if the device is a soil sensor - */ -export function isSoilSensor(device: DeviceWithSensorData): boolean { - // Check device name for soil-related terms - const deviceName = device.name?.toLowerCase() || ''; - const deviceTypeName = device.deviceType?.name?.toLowerCase() || ''; - - // Check device type (type 17 is soil sensor in your system) - if (device.type === 17) { - return true; - } - - // Check if the device name or type contains soil-related terms - return ( - deviceName.includes('soil') || - deviceName.includes('moisture') || - deviceTypeName.includes('soil') || - deviceTypeName.includes('moisture') || - Boolean(device.latestData && 'moisture' in device.latestData) - ); -} - -/** - * Gets active status indicators for a location - * @param location - The location to check - * @param deviceActiveStatus - Record of device active statuses by device ID - * @returns Object with active devices array and status flags - */ -export function getLocationActiveStatus( - location: LocationWithCount, - deviceActiveStatus: Record -): { activeDevices: DeviceWithSensorData[]; allActive: boolean; allInactive: boolean } { - const locationDevices = location?.cw_devices ?? []; - - if (locationDevices.length === 0) { - return { activeDevices: [], allActive: false, allInactive: false }; - } - - const activeDevices = locationDevices.filter((device) => - isDeviceActive(device, deviceActiveStatus) - ); - - const allActive = locationDevices.every((device) => isDeviceActive(device, deviceActiveStatus)); - - const allInactive = locationDevices.every( - (device) => !isDeviceActive(device, deviceActiveStatus) - ); - - return { activeDevices, allActive, allInactive }; -} - -/** - * Gets the CSS class for the container based on the view type - * @param viewType - The view type (grid, mozaic, list) - * @returns CSS class string - */ -export function getContainerClass(viewType: string): string { - switch (viewType) { - case 'grid': - return 'grid grid-cols-1 gap-2 md:grid-cols-2 lg:grid-cols-4 xl:grid-cols-5'; - case 'mozaic': - return 'columns-[20rem] gap-4 space-y-4'; - case 'list': - return 'flex flex-col gap-4'; - default: - return 'grid grid-cols-1 gap-2 md:grid-cols-2 lg:grid-cols-4 xl:grid-cols-5'; - } -} - -/** - * Handles keyboard navigation for location selection - * @param e - Keyboard event - * @param location - The location - * @param handleLocationClick - Function to handle location selection - */ -export function handleKeyDown( - e: KeyboardEvent, - location: Location, - handleLocationClick: (location: Location) => void -): void { - if (e.key === 'Enter' || e.key === ' ') { - e.preventDefault(); - handleLocationClick(location); - } -} diff --git a/src/lib/utilities/dashboardHelpers.ts b/src/lib/utilities/dashboardHelpers.ts deleted file mode 100644 index d602bbd6..00000000 --- a/src/lib/utilities/dashboardHelpers.ts +++ /dev/null @@ -1,73 +0,0 @@ -// $lib/utilities/dashboardHelpers.ts - -export function isSoilSensor(device: any): boolean { - const deviceName = device.name?.toLowerCase() || ''; - const deviceTypeName = device.deviceType?.name?.toLowerCase() || ''; - if (device.type === 17) return true; - return ( - deviceName.includes('soil') || - deviceName.includes('moisture') || - deviceTypeName.includes('soil') || - deviceTypeName.includes('moisture') || - (device.latestData && 'moisture' in device.latestData) - ); -} - -export function isDeviceActive(device: any, deviceActiveStatus: Record): boolean | null { - if (!device) return false; - const devEui = device.dev_eui as string; - - // Always check the deviceActiveStatus first - this comes from our timer logic - // This ensures we respect the 35-minute maximum threshold - if (devEui in deviceActiveStatus) { - // If the status is null, return null to indicate unknown/loading state - if (deviceActiveStatus[devEui] === null) { - return null; - } - return Boolean(deviceActiveStatus[devEui]); - } - - // Only use these fallbacks if we don't have timer data - const uploadInterval = device.upload_interval || device.deviceType?.default_upload_interval || 10; - - // Default to inactive for devices with invalid upload intervals - if (uploadInterval <= 0) { - return false; - } - - // Only consider device type isActive if we don't have timer data - if (device.deviceType?.isActive !== undefined) { - return Boolean(device.deviceType.isActive); - } - - // Default to inactive if we can't determine status - return false; -} - -export function getDeviceActiveStatus( - devEui: string | null, - deviceActiveStatus: Record -): boolean { - if (!devEui || deviceActiveStatus[devEui] == null) return false; - return Boolean(deviceActiveStatus[devEui]); -} - -export function getLocationActiveStatus( - location: any, - deviceActiveStatus: Record -) { - if (!location || !location.cw_devices || location.cw_devices.length === 0) { - return { activeDevices: [], allActive: false, allInactive: false }; - } - const locationDevices = location.cw_devices; - const activeDevices = locationDevices.filter((device: any) => - isDeviceActive(device, deviceActiveStatus) - ); - const allActive = - locationDevices.length > 0 && - locationDevices.every((device: any) => isDeviceActive(device, deviceActiveStatus)); - const allInactive = - locationDevices.length > 0 && - locationDevices.every((device: any) => !isDeviceActive(device, deviceActiveStatus)); - return { activeDevices, allActive, allInactive }; -} diff --git a/src/lib/utilities/dashboardLayout.ts b/src/lib/utilities/dashboardLayout.ts deleted file mode 100644 index 32447371..00000000 --- a/src/lib/utilities/dashboardLayout.ts +++ /dev/null @@ -1,38 +0,0 @@ -/** - * Dashboard layout utility functions - */ - -/** - * Gets the CSS class for the container based on the view type - * @param viewType - The view type (grid, mozaic, list) - * @returns CSS class string - */ -export function getContainerClass(viewType: string): string { - switch (viewType) { - case 'grid': - return 'grid grid-cols-1 gap-2 md:grid-cols-2 lg:grid-cols-4 xl:grid-cols-5'; - case 'mozaic': - return 'columns-[20rem] gap-4 space-y-4'; - case 'list': - return 'flex flex-col gap-4'; - default: - return 'grid grid-cols-1 gap-2 md:grid-cols-2 lg:grid-cols-4 xl:grid-cols-5'; - } -} - -/** - * Handles keyboard navigation for location selection - * @param e - Keyboard event - * @param location - The location - * @param selectCallback - Function to handle location selection - */ -export function handleKeyDown( - e: KeyboardEvent, - location: any, - selectCallback: (location: any) => void -): void { - if (e.key === 'Enter' || e.key === ' ') { - e.preventDefault(); - selectCallback(location); - } -} diff --git a/src/lib/utilities/deviceOrderStorage.ts b/src/lib/utilities/deviceOrderStorage.ts deleted file mode 100644 index 916cabde..00000000 --- a/src/lib/utilities/deviceOrderStorage.ts +++ /dev/null @@ -1,118 +0,0 @@ -/** - * Device Order Management - handles saving/loading device order from localStorage - */ - -export interface DeviceOrder { - locationId: number; - deviceOrder: string[]; // Array of dev_eui strings in order -} - -const STORAGE_KEY = 'cropwatch_device_order'; - -/** - * Save device order for a specific location to localStorage - */ -export function saveDeviceOrder(locationId: number, deviceOrder: string[]): void { - try { - if (typeof localStorage === 'undefined') return; - - const existingData = getDeviceOrderData(); - const locationIndex = existingData.findIndex((item) => item.locationId === locationId); - - const newOrderData: DeviceOrder = { locationId, deviceOrder }; - - if (locationIndex >= 0) { - // Update existing location order - existingData[locationIndex] = newOrderData; - } else { - // Add new location order - existingData.push(newOrderData); - } - - localStorage.setItem(STORAGE_KEY, JSON.stringify(existingData)); - } catch (error) { - console.warn('Failed to save device order to localStorage:', error); - } -} - -/** - * Get device order for a specific location from localStorage - */ -export function getDeviceOrder(locationId: number): string[] | null { - try { - if (typeof localStorage === 'undefined') return null; - - const data = getDeviceOrderData(); - const locationData = data.find((item) => item.locationId === locationId); - - return locationData ? locationData.deviceOrder : null; - } catch (error) { - console.warn('Failed to load device order from localStorage:', error); - return null; - } -} - -/** - * Get all device order data from localStorage - */ -function getDeviceOrderData(): DeviceOrder[] { - try { - if (typeof localStorage === 'undefined') return []; - - const data = localStorage.getItem(STORAGE_KEY); - return data ? JSON.parse(data) : []; - } catch (error) { - console.warn('Failed to parse device order data from localStorage:', error); - return []; - } -} - -/** - * Apply stored device order to an array of devices - */ -export function applyStoredDeviceOrder( - devices: T[], - locationId: number -): T[] { - const storedOrder = getDeviceOrder(locationId); - if (!storedOrder) return devices; - - // Create a map for quick lookup - const deviceMap = new Map(); - devices.forEach((device) => deviceMap.set(device.dev_eui, device)); - - // Build ordered array based on stored order - const orderedDevices: T[] = []; - const usedDevices = new Set(); - - // First, add devices in stored order - storedOrder.forEach((devEui) => { - const device = deviceMap.get(devEui); - if (device) { - orderedDevices.push(device); - usedDevices.add(devEui); - } - }); - - // Then, add any new devices that weren't in the stored order - devices.forEach((device) => { - if (!usedDevices.has(device.dev_eui)) { - orderedDevices.push(device); - } - }); - - return orderedDevices; -} - -/** - * Clear all stored device orders - */ -export function clearDeviceOrders(): void { - try { - if (typeof localStorage !== 'undefined') { - localStorage.removeItem(STORAGE_KEY); - } - } catch (error) { - console.warn('Failed to clear device orders from localStorage:', error); - } -} diff --git a/src/lib/utilities/deviceTimerManager.ts b/src/lib/utilities/deviceTimerManager.ts deleted file mode 100644 index 49f6fc5e..00000000 --- a/src/lib/utilities/deviceTimerManager.ts +++ /dev/null @@ -1,223 +0,0 @@ -// $lib/utilities/deviceTimerManager.ts -import { createActiveTimer } from './ActiveTimer'; -import { getDeviceLatestTimestamp } from './deviceUtils'; -import type { DeviceWithType } from '$lib/models/Device'; -import type { AirData } from '$lib/models/AirData'; -import type { SoilData } from '$lib/models/SoilData'; - -// Define DeviceWithSensorData type -interface DeviceWithSensorData extends DeviceWithType { - latestData: AirData | SoilData | null; - cw_rules?: any[]; -} - -// Type for the callback function that will be called when a device's active status changes -type DeviceStatusCallback = (deviceId: string, isActive: boolean | null) => void; - -// Type for the refresh callback function that will be called during polling -type RefreshCallback = (locationId: number) => Promise; - -/** - * DeviceTimerManager class to manage device active timers and polling intervals - * This class encapsulates all the logic for setting up, cleaning up, and managing device active timers and polling - */ -export class DeviceTimerManager { - // Map to track device timers by device ID - private deviceTimers: Record = {}; - - // Array to store unsubscribe functions for active timers - private unsubscribers: (() => void)[] = []; - - // Map to track device active status by device ID - private deviceActiveStatus: Record = {}; - - // Polling interval ID - private pollingIntervalId: number | null = null; - - // Map to track last refresh timestamp by location ID - private lastRefreshTimestamp: Record = {}; - - /** - * Set up a device active timer for a specific device - * @param device The device to set up the timer for - * @param uploadInterval The upload interval in minutes - * @param onStatusChange Optional callback to call when the device active status changes - */ - setupDeviceActiveTimer( - device: DeviceWithSensorData, - uploadInterval: number, - onStatusChange?: (deviceId: string, isActive: boolean | null) => void - ): void { - const latestTimestamp = getDeviceLatestTimestamp(device); - if (!latestTimestamp) return; - const deviceId = device.dev_eui as string; - - // Clear any existing timer for this device - this.cleanupDeviceTimer(deviceId); - - // Use provided uploadInterval or fallback to device settings - const effectiveInterval = - uploadInterval || - device.upload_interval || - device.cw_device_type?.default_upload_interval || - 10; - - // Create a closure to capture the current timestamp - const currentTimestamp = latestTimestamp; - - const activeTimer = createActiveTimer(new Date(currentTimestamp), Number(effectiveInterval)); - - // Update device active status when timer changes - const unsubscribe = activeTimer.subscribe((isActive) => { - // Only update if this is still the current device data - // This prevents old timers from incorrectly marking devices as inactive - if (getDeviceLatestTimestamp(device) === currentTimestamp) { - //console.log(`Device ${device.name} (${deviceId}) status updated:`, { - // isActive, - // lastUpdate: currentTimestamp, - // uploadInterval - // }); - this.deviceActiveStatus[deviceId] = isActive; - - // Call the callback if provided - if (onStatusChange) { - onStatusChange(deviceId, isActive); - } - } else { - //console.log(`Ignoring outdated timer update for ${device.name} (${deviceId})`, { - // timerTimestamp: currentTimestamp, - // currentTimestamp: device.latestData?.created_at - // }); - } - }); - - // Store the unsubscribe function for cleanup and track its index - const timerIndex = this.unsubscribers.length; - this.unsubscribers.push(unsubscribe); - this.deviceTimers[deviceId] = timerIndex; - } - - /** - * Clean up a device timer - * @param deviceId The ID of the device to clean up the timer for - */ - cleanupDeviceTimer(deviceId: string) { - // Find the index of the timer for this device - const timerIndex = this.deviceTimers[deviceId]; - - // If we have a timer index for this device - if (timerIndex !== undefined && timerIndex >= 0 && timerIndex < this.unsubscribers.length) { - // Call the unsubscribe function - this.unsubscribers[timerIndex](); - - // Remove the unsubscribe function from the array (replace with a no-op) - this.unsubscribers[timerIndex] = () => {}; - - // Remove the device from the timers map - delete this.deviceTimers[deviceId]; - } - } - - /** - * Clean up all device timers - */ - cleanupTimers() { - // Call all unsubscribe functions - this.unsubscribers.forEach((unsub) => unsub()); - - // Clear the arrays - this.unsubscribers = []; - this.deviceTimers = {}; - } - - /** - * Set up polling for a location - * @param locationId The ID of the location to poll for - * @param refreshCallback The callback function to call when polling - * @param intervalMs Optional polling interval in milliseconds (default: 120000 - 2 minutes) - */ - setupPolling(locationId: number, refreshCallback: RefreshCallback, intervalMs: number = 120000) { - //console.log('setupPolling called'); - // Clean up any existing polling interval - this.cleanupPolling(); - - // Set up new polling interval - const intervalId = setInterval(async () => { - //console.log(`[Polling] Device data polling triggered at ${new Date().toLocaleString()}`); - if (locationId) { - await refreshCallback(locationId); - } - }, intervalMs); - - // Store the interval ID for cleanup - this.pollingIntervalId = intervalId as unknown as number; - } - - /** - * Clean up polling interval - */ - cleanupPolling() { - if (this.pollingIntervalId !== null) { - clearInterval(this.pollingIntervalId); - this.pollingIntervalId = null; - } - } - - /** - * Update the last refresh timestamp for a location - * @param locationId The ID of the location - * @param timestamp The timestamp to set (default: current time) - */ - updateRefreshTimestamp(locationId: number, timestamp: number = Date.now()) { - this.lastRefreshTimestamp[locationId] = timestamp; - } - - /** - * Get the last refresh timestamp for a location - * @param locationId The ID of the location - * @returns The last refresh timestamp, or 0 if the location has never been refreshed - */ - getLastRefreshTimestamp(locationId: number): number { - return this.lastRefreshTimestamp[locationId] || 0; - } - - /** - * Check if a location needs to be refreshed based on a minimum interval - * @param locationId The ID of the location - * @param minIntervalMs The minimum interval in milliseconds (default: 30000 - 30 seconds) - * @returns True if the location needs to be refreshed, false otherwise - */ - needsRefresh(locationId: number, minIntervalMs: number = 30000): boolean { - const now = Date.now(); - const lastRefresh = this.getLastRefreshTimestamp(locationId); - const timeSinceLastRefresh = now - lastRefresh; - - return timeSinceLastRefresh >= minIntervalMs; - } - - /** - * Get the active status for a specific device - * @param deviceId The device ID to get the active status for - * @returns The active status of the device, or false if not found - */ - getDeviceActiveStatus(deviceId: string): boolean { - // Convert null to false, but keep true/false values as is - return this.deviceActiveStatus[deviceId] ?? false; - } - - /** - * Get a record of all device active statuses - * @returns A record of device active statuses by device ID - */ - getDeviceActiveStatusRecord(): Record { - return { ...this.deviceActiveStatus }; - } -} - -/** - * Creates a new DeviceTimerManager instance - * @returns A new DeviceTimerManager instance - */ -export function createDeviceTimerManager(): DeviceTimerManager { - return new DeviceTimerManager(); -} diff --git a/src/lib/utilities/deviceTimerSetup.ts b/src/lib/utilities/deviceTimerSetup.ts deleted file mode 100644 index c377926d..00000000 --- a/src/lib/utilities/deviceTimerSetup.ts +++ /dev/null @@ -1,41 +0,0 @@ -import { DeviceTimerManager } from './deviceTimerManager'; -import { getDeviceLatestTimestamp } from './deviceUtils'; -import type { DeviceWithType } from '$lib/models/Device'; -import type { AirData } from '$lib/models/AirData'; -import type { SoilData } from '$lib/models/SoilData'; - -// Define the DeviceWithSensorData type -export interface DeviceWithSensorData extends DeviceWithType { - latestData: AirData | SoilData | null; - cw_rules?: any[]; -} - -/** - * Sets up an active timer for a device to track its online/offline status - * @param device The device to set up a timer for - * @param timerManager The timer manager instance - * @param deviceActiveStatus The record of device active status - */ -export function setupDeviceActiveTimer( - device: DeviceWithSensorData, - timerManager: DeviceTimerManager, - deviceActiveStatus: Record -) { - const latestTimestamp = getDeviceLatestTimestamp(device); - if (!latestTimestamp) return; - const deviceId = device.dev_eui as string; - - // Get the upload interval from the device - const uploadInterval = - device.upload_interval || device.cw_device_type?.default_upload_interval || 10; - - // Use the timer manager to set up a timer for this device - timerManager.setupDeviceActiveTimer( - device, - uploadInterval, - (deviceId: string, isActive: boolean | null) => { - // Update the device active status in our component state - deviceActiveStatus[deviceId] = isActive === null ? false : isActive; - } - ); -} diff --git a/src/lib/utilities/deviceUtils.ts b/src/lib/utilities/deviceUtils.ts deleted file mode 100644 index daa5d7cc..00000000 --- a/src/lib/utilities/deviceUtils.ts +++ /dev/null @@ -1,110 +0,0 @@ -/** - * Device utility functions - */ - -/** - * Determines if a device is a soil sensor based on its type, name, or data - * @param device - The device to check - * @returns boolean indicating if the device is a soil sensor - */ -export function isSoilSensor(device: any): boolean { - // Check device name for soil-related terms - const deviceName = device.name?.toLowerCase() || ''; - const deviceTypeName = device.deviceType?.name?.toLowerCase() || ''; - - // Check device type (type 17 is soil sensor in your system) - if (device.type === 17) { - return true; - } - - // Check if the device name or type contains soil-related terms - return ( - deviceName.includes('soil') || - deviceName.includes('moisture') || - deviceTypeName.includes('soil') || - deviceTypeName.includes('moisture') || - // Check if the device has soil-specific data points - (device.latestData && 'moisture' in device.latestData) - ); -} - -/** - * Returns the most relevant timestamp for a device based on its latest data - * Prefers latestData.last_update, then device.last_update, then created_at fallbacks - */ -export function getDeviceLatestTimestamp(device: { - latestData?: Record | null; - created_at?: string | Date | null; - last_update?: string | Date | null; -}): string | null { - if (!device) return null; - const latest = device.latestData ?? null; - const candidates: Array = [ - latest?.last_update, - device.last_update, - latest?.created_at, - device.created_at - ]; - - for (const candidate of candidates) { - if (!candidate) continue; - if (candidate instanceof Date) { - return candidate.toISOString(); - } - return candidate; - } - - return null; -} - -/** - * Checks if a device is currently active based on its last update time and upload interval - * @param device - The device to check - * @param deviceActiveStatus - Record of device active statuses by device ID - * @returns boolean indicating if the device is active - */ -export function isDeviceActive(device: any, deviceActiveStatus: Record): boolean { - if (!device) return false; - - // Get the device ID - const devEui = device.dev_eui as string; - - // Special handling for devices with negative upload intervals (always active) - const uploadInterval = device.upload_interval || device.deviceType?.default_upload_interval || 10; - if (uploadInterval <= 0) { - return true; - } - - return Boolean(deviceActiveStatus[devEui]); -} - -/** - * Gets active status indicators for a location - * @param location - The location to check - * @param deviceActiveStatus - Record of device active statuses by device ID - * @returns Object with active devices array and status flags - */ -export function getLocationActiveStatus( - location: any, - deviceActiveStatus: Record -) { - if (!location || !location.cw_devices || location.cw_devices.length === 0) { - return { activeDevices: [], allActive: false, allInactive: false }; - } - - const locationDevices = location.cw_devices; - // Use isDeviceActive instead of getDeviceActiveStatus for consistency - const activeDevices = locationDevices.filter((device: any) => - isDeviceActive(device, deviceActiveStatus) - ); - - const allActive = - locationDevices.length > 0 && - locationDevices.every((device: any) => isDeviceActive(device, deviceActiveStatus)); - - const allInactive = - locationDevices.length > 0 && - locationDevices.every((device: any) => !isDeviceActive(device, deviceActiveStatus)); - - return { activeDevices, allActive, allInactive }; -} diff --git a/src/lib/utilities/dragAndDrop.ts b/src/lib/utilities/dragAndDrop.ts deleted file mode 100644 index b9dfb7d2..00000000 --- a/src/lib/utilities/dragAndDrop.ts +++ /dev/null @@ -1,83 +0,0 @@ -/** - * Drag and Drop utilities for reordering lists - */ - -export interface DragState { - draggedIndex: number | null; - draggedItem: any | null; - dropTargetIndex: number | null; -} - -export function createDragState(): DragState { - return { - draggedIndex: null, - draggedItem: null, - dropTargetIndex: null - }; -} - -export function reorderArray(array: T[], fromIndex: number, toIndex: number): T[] { - if (fromIndex === toIndex) return array; - - const newArray = [...array]; - const item = newArray[fromIndex]; - - // Remove the item from its current position - newArray.splice(fromIndex, 1); - - // Insert the item at the new position - newArray.splice(toIndex, 0, item); - - return newArray; -} - -export function createDragHandlers( - items: T[], - onReorder: (newItems: T[]) => void, - dragState: DragState, - updateDragState: (newState: Partial) => void -) { - return { - handleDragStart: (event: DragEvent, index: number) => { - console.log('Drag start:', index, items[index]); - updateDragState({ - draggedIndex: index, - draggedItem: items[index], - dropTargetIndex: null - }); - }, - - handleDragEnd: (event: DragEvent) => { - const { draggedIndex, dropTargetIndex } = dragState; - console.log('Drag end:', { draggedIndex, dropTargetIndex }); - - if (draggedIndex !== null && dropTargetIndex !== null && draggedIndex !== dropTargetIndex) { - console.log('Reordering from', draggedIndex, 'to', dropTargetIndex); - const reorderedItems = reorderArray(items, draggedIndex, dropTargetIndex); - onReorder(reorderedItems); - } - - updateDragState({ - draggedIndex: null, - draggedItem: null, - dropTargetIndex: null - }); - }, - - handleDragOver: (event: DragEvent, index: number) => { - event.preventDefault(); - console.log('Drag over:', index); - updateDragState({ - dropTargetIndex: index - }); - }, - - handleDrop: (event: DragEvent, index: number) => { - event.preventDefault(); - console.log('Drop on:', index); - updateDragState({ - dropTargetIndex: index - }); - } - }; -} diff --git a/src/lib/utilities/duration.ts b/src/lib/utilities/duration.ts deleted file mode 100644 index 16cbc115..00000000 --- a/src/lib/utilities/duration.ts +++ /dev/null @@ -1,37 +0,0 @@ -export enum DurationUnits { - Millisecond = 0, - Second = 1, - Minute = 2, - Hour = 3, - Day = 4 -} - -export function formatDuration( - start: string | Date, - { - totalUnits = 2, - minUnits = DurationUnits.Second, - now = Date.now() - }: { totalUnits?: number; minUnits?: DurationUnits; now?: number } = {} -) { - const startTime = new Date(start).getTime(); - const diffMs = now - startTime; - const units: { unit: DurationUnits; label: string; ms: number }[] = [ - { unit: DurationUnits.Day, label: 'd', ms: 86400000 }, - { unit: DurationUnits.Hour, label: 'h', ms: 3600000 }, - { unit: DurationUnits.Minute, label: 'm', ms: 60000 }, - { unit: DurationUnits.Second, label: 's', ms: 1000 } - ]; - const parts: string[] = []; - let remaining = diffMs; - for (const u of units) { - if (u.unit < minUnits) continue; - if (parts.length >= totalUnits) break; - const value = Math.floor(remaining / u.ms); - if (value > 0 || u.unit === minUnits) { - parts.push(`${value}${u.label}`); - remaining -= value * u.ms; - } - } - return parts.slice(0, totalUnits).join(' '); -} diff --git a/src/lib/utilities/helpers.ts b/src/lib/utilities/helpers.ts deleted file mode 100644 index 9c975dad..00000000 --- a/src/lib/utilities/helpers.ts +++ /dev/null @@ -1,43 +0,0 @@ -// Helper function to format date for input fields -export function formatDateForInput(date: Date): string { - return date.toISOString().split('T')[0]; -} - -// Helper function to format date for display -export function formatDateForDisplay(dateStr: string): string { - const date = new Date(dateStr); - - // Format: 17 May 2025, 11:10 - return date.toLocaleDateString('en-US', { - year: 'numeric', - month: 'short', - day: 'numeric', - hour: '2-digit', - minute: '2-digit', - hour12: false - }).replace(',', '').replace(/\s+/g, ' '); -} - -// Helper function to format date only (no time) in a consistent format -export function formatDateOnly(dateStr: string): string { - const date = new Date(dateStr); - - // Format as "17 May 2025" - return date.toLocaleDateString('en-US', { - day: 'numeric', - month: 'short', - year: 'numeric' - }).replace(',', ''); -} - -// Helper function to calculate average -export function calculateAverage(values: number[]): number { - if (values.length === 0) return 0; - const sum = values.reduce((a, b) => a + b, 0); - return parseFloat((sum / values.length).toFixed(2)); -} - -// Helper function to determine if a property exists and has a value -export function hasValue(obj: any, prop: string): boolean { - return obj && prop in obj && obj[prop] !== null; -} \ No newline at end of file diff --git a/src/lib/utilities/logger.ts b/src/lib/utilities/logger.ts deleted file mode 100644 index c39a0ccd..00000000 --- a/src/lib/utilities/logger.ts +++ /dev/null @@ -1,7 +0,0 @@ -export function info(message: string, ...optional: unknown[]): void { - console.info('[INFO]', message, ...optional); -} - -export function debug(message: string, ...optional: unknown[]): void { - console.debug('[DEBUG]', message, ...optional); -} diff --git a/src/lib/utilities/monthWeatherHistory.ts b/src/lib/utilities/monthWeatherHistory.ts deleted file mode 100644 index 7b2d91b4..00000000 --- a/src/lib/utilities/monthWeatherHistory.ts +++ /dev/null @@ -1,309 +0,0 @@ -// WMO Weather interpretation codes for icons -const getWeatherIcon = (weatherCode: number | null) => { - if (weatherCode === null) return '❓'; - const iconMap: { [key: number]: string } = { - 0: '☀️', // Clear sky - 1: '🌤️', // Mainly clear - 2: '⛅', // Partly cloudy - 3: '☁️', // Overcast - 45: '🌫️', // Fog - 48: '🌫️', // Depositing rime fog - 51: '🌦️', // Light drizzle - 53: '🌦️', // Moderate drizzle - 55: '🌦️', // Dense drizzle - 56: '🌧️', // Light freezing drizzle - 57: '🌧️', // Dense freezing drizzle - 61: '🌧️', // Slight rain - 63: '🌧️', // Moderate rain - 65: '🌧️', // Heavy rain - 66: '🌧️', // Light freezing rain - 67: '🌧️', // Heavy freezing rain - 71: '🌨️', // Slight snow fall - 73: '🌨️', // Moderate snow fall - 75: '🌨️', // Heavy snow fall - 77: '🌨️', // Snow grains - 80: '🌦️', // Slight rain showers - 81: '🌦️', // Moderate rain showers - 82: '🌦️', // Violent rain showers - 85: '🌨️', // Slight snow showers - 86: '🌨️', // Heavy snow showers - 95: '⛈️', // Thunderstorm - 96: '⛈️', // Thunderstorm with slight hail - 99: '⛈️' // Thunderstorm with heavy hail - }; - return iconMap[weatherCode] || '❓'; -}; - -const getWeatherDescription = (weatherCode: number | null) => { - if (weatherCode === null) return 'Unknown'; - const descriptionMap: { [key: number]: string } = { - 0: 'Clear sky', - 1: 'Mainly clear', - 2: 'Partly cloudy', - 3: 'Overcast', - 45: 'Fog', - 48: 'Depositing rime fog', - 51: 'Light drizzle', - 53: 'Moderate drizzle', - 55: 'Dense drizzle', - 56: 'Light freezing drizzle', - 57: 'Dense freezing drizzle', - 61: 'Slight rain', - 63: 'Moderate rain', - 65: 'Heavy rain', - 66: 'Light freezing rain', - 67: 'Heavy freezing rain', - 71: 'Slight snow fall', - 73: 'Moderate snow fall', - 75: 'Heavy snow fall', - 77: 'Snow grains', - 80: 'Slight rain showers', - 81: 'Moderate rain showers', - 82: 'Violent rain showers', - 85: 'Slight snow showers', - 86: 'Heavy snow showers', - 95: 'Thunderstorm', - 96: 'Thunderstorm with slight hail', - 99: 'Thunderstorm with heavy hail' - }; - return descriptionMap[weatherCode] || 'Unknown'; -}; - -// Cache management -interface WeatherCacheEntry { - date: string; - weather: { - maxtemp_c: number | null; - mintemp_c: number | null; - totalprecip_mm: number; - condition: { - text: string; - icon: string; - code: number | null; - }; - }; - cachedAt: number; // timestamp -} - -interface WeatherCache { - [key: string]: WeatherCacheEntry; // key is the date string -} - -const CACHE_KEY = 'cropwatch_weather_cache'; -const CACHE_EXPIRY_HOURS = 800; // Cache expires after 800 hours (slightly over a month) -const getCurrentYear = () => new Date().getFullYear(); - -// Get cached weather data -function getWeatherCache(): WeatherCache { - if (typeof window === 'undefined') return {}; - - try { - const cached = localStorage.getItem(CACHE_KEY); - if (!cached) return {}; - - const cache: WeatherCache = JSON.parse(cached); - const now = Date.now(); - const currentYear = getCurrentYear(); - - // Filter out expired entries and entries from other years - const validCache: WeatherCache = {}; - Object.entries(cache).forEach(([date, entry]) => { - const entryYear = new Date(date).getFullYear(); - const isCurrentYear = entryYear === currentYear; - const isNotExpired = now - entry.cachedAt < CACHE_EXPIRY_HOURS * 60 * 60 * 1000; - - if (isCurrentYear && isNotExpired) { - validCache[date] = entry; - } - }); - - return validCache; - } catch (error) { - console.warn('Failed to read weather cache:', error); - return {}; - } -} - -// Save weather data to cache -function setWeatherCache(weatherData: WeatherCacheEntry[]): void { - if (typeof window === 'undefined') return; - - try { - const existingCache = getWeatherCache(); - const now = Date.now(); - - // Add new entries to cache - weatherData.forEach((entry) => { - existingCache[entry.date] = { - ...entry, - cachedAt: now - }; - }); - - localStorage.setItem(CACHE_KEY, JSON.stringify(existingCache)); - //console.log(`Cached ${weatherData.length} weather entries`); - } catch (error) { - console.warn('Failed to save weather cache:', error); - } -} - -// Get missing dates that need to be fetched -function getMissingDates(startDate: Date, endDate: Date): { start: Date; end: Date } | null { - const cache = getWeatherCache(); - const current = new Date(startDate); - const end = new Date(endDate); - - const missingDates: string[] = []; - - while (current <= end) { - const dateStr = current.toISOString().split('T')[0]; - if (!cache[dateStr]) { - missingDates.push(dateStr); - } - current.setDate(current.getDate() + 1); - } - - if (missingDates.length === 0) { - return null; // All dates are cached - } - - // Find continuous ranges to minimize API calls - const firstMissing = new Date(missingDates[0]); - const lastMissing = new Date(missingDates[missingDates.length - 1]); - - return { start: firstMissing, end: lastMissing }; -} - -export async function fetchHistoricalWeather( - startDate: Date, - endDate: Date, - latitude: number = 34.6937, - longitude: number = 135.5023 -): Promise { - //console.log( - // `Fetching weather data from ${startDate.toISOString().split('T')[0]} to ${endDate.toISOString().split('T')[0]}` - //); - - // Check cache first - const cache = getWeatherCache(); - const cachedResults: WeatherCacheEntry[] = []; - - // Collect cached data for the requested range - const current = new Date(startDate); - const end = new Date(endDate); - - while (current <= end) { - const dateStr = current.toISOString().split('T')[0]; - if (cache[dateStr]) { - cachedResults.push(cache[dateStr]); - } - current.setDate(current.getDate() + 1); - } - - // Check if we need to fetch missing data - const missingRange = getMissingDates(startDate, endDate); - - if (!missingRange) { - //console.log('All data available in cache'); - return cachedResults.sort((a, b) => a.date.localeCompare(b.date)); - } - - // Fetch missing data from API - // test - const startDateStr = missingRange.start.toISOString().split('T')[0]; - const endDateStr = missingRange.end.toISOString().split('T')[0]; - - //console.log(`Fetching missing data from ${startDateStr} to ${endDateStr}`); - - // Open-Meteo Historical Weather API - const url = `https://archive-api.open-meteo.com/v1/archive?latitude=${latitude}&longitude=${longitude}&start_date=${startDateStr}&end_date=${endDateStr}&daily=temperature_2m_max,temperature_2m_min,precipitation_sum,weather_code&timezone=auto`; - - try { - //console.log('Fetching weather from Open-Meteo:', url); - const response = await fetch(url); - - if (!response.ok) { - throw new Error(`Error fetching data: ${response.statusText}`); - } - - const data = await response.json(); - //console.log('Open-Meteo response:', data); - - let newResults: WeatherCacheEntry[] = []; - - // Check if the response has the expected structure - if (data.daily && data.daily.time && data.daily.time.length > 0) { - newResults = data.daily.time.map((date: string, index: number) => ({ - date, - weather: { - maxtemp_c: data.daily.temperature_2m_max[index] ?? null, - mintemp_c: data.daily.temperature_2m_min[index] ?? null, - totalprecip_mm: data.daily.precipitation_sum[index] ?? 0, - condition: { - text: getWeatherDescription(data.daily.weather_code[index] ?? null), - icon: getWeatherIcon(data.daily.weather_code[index] ?? null), - code: data.daily.weather_code[index] ?? null - } - }, - cachedAt: Date.now() - })); - - // Cache the new results - setWeatherCache(newResults); - //console.log(`Fetched and cached ${newResults.length} new entries`); - } else { - console.warn('No weather data available in response:', data); - } - - // Combine cached and new results - const allResults = [...cachedResults, ...newResults]; - - // Filter to only return data within the requested range and sort by date - const filteredResults = allResults - .filter((entry) => { - const entryDate = new Date(entry.date); - return entryDate >= startDate && entryDate <= endDate; - }) - .sort((a, b) => a.date.localeCompare(b.date)); - - //console.log(`Returning ${filteredResults.length} total weather entries`); - return filteredResults; - } catch (error) { - console.error('Failed to fetch weather data:', error); - // Return cached data even if API fails - if (cachedResults.length > 0) { - //console.log('API failed, returning cached data only'); - return cachedResults.sort((a, b) => a.date.localeCompare(b.date)); - } - return []; - } -} - -// Utility function to clear old cache entries (optional) -export function clearWeatherCache(): void { - if (typeof window !== 'undefined') { - localStorage.removeItem(CACHE_KEY); - //console.log('Weather cache cleared'); - } -} - -// Utility function to get cache statistics (optional) -export function getWeatherCacheStats(): { - entries: number; - oldestEntry: string | null; - newestEntry: string | null; -} { - const cache = getWeatherCache(); - const entries = Object.keys(cache).length; - - if (entries === 0) { - return { entries: 0, oldestEntry: null, newestEntry: null }; - } - - const dates = Object.keys(cache).sort(); - return { - entries, - oldestEntry: dates[0], - newestEntry: dates[dates.length - 1] - }; -} diff --git a/src/lib/utilities/stats.ts b/src/lib/utilities/stats.ts deleted file mode 100644 index 3e81f039..00000000 --- a/src/lib/utilities/stats.ts +++ /dev/null @@ -1,166 +0,0 @@ -import { getDarkMode } from '$lib/components/theme/theme.svelte'; -import type { DeviceDataRecord } from '$lib/models/DeviceDataRecord'; - -/** - * Color selection for various statistics keys. - */ -const colors: Record = { - humidity: 'blue', - Humidity: 'blue', - moisture: 'blue', - Moisture: 'blue', - soil_moisture: 'blue', - Temperature: 'orange', - temperature: 'orange', - temperatureC: 'orange', - temperature_c: 'orange', - dew_point: 'orange', - dew_pointC: 'orange', - dewPointC: 'orange', - soil_EC: 'green', - soil_ec: 'green', - ec: 'green', - soil_N: 'red', - soil_n: 'red', - soil_nitrogen: 'red', - soil_P: 'red', - soil_p: 'red', - soil_phosphorus: 'red', - soil_K: 'red', - soil_k: 'red', - soil_potassium: 'red', - soil_PH: 'purple', - ph: 'purple', - soil_ph: 'yellow', - co2_level: 'purple', - co2: 'purple', - vpd: 'red', - rainfall: 'blue', - pressure: 'green', - wind_speed: 'yellow', - lux: 'red', - uv: 'red', - uv_index: 'red', - soil_temperature: 'orange', - soil_temperatureC: 'orange', - soil_humidity: 'sky', - wind_direction: 'red', - water_level: 'blue', - deapth_cm: 'blue', - battery_level: 'red', - battery: 'red', - Battery: 'red', - sos: 'red', - people_count: 'yellow', - car_count: 'red', - bicycle_count: 'green', - truck_count: 'silver', - bus_count: 'blue', - motorcycle_count: 'orange' -}; - -/** - * Get a color name associated with a given key. If the key is not found, it defaults to 'zinc'. - */ -export const getColorNameByKey = (key: string): string => colors[key] ?? 'red'; - -/** - * Get the background color based on the key. If isMetadata is true, it returns a transparent color. - * Otherwise, it returns a color based on the key. - */ -export const getBorderColorByKey = (key: string, isMetadata: boolean = false): string => { - const color = getColorNameByKey(key); - - if (isMetadata) { - return 'transparent'; - } - - return `var(--color-${color}-400)`; -}; - -/** - * Get the text color based on the key. If isMetadata is true, it returns a gray color. Otherwise, - * it returns a color based on the key. - */ -export const getTextColorByKey = (key: string, isMetadata: boolean = false): string => { - const color = getColorNameByKey(key); - - if (isMetadata) { - return 'var(--text-gray-400)'; - } - - return `var(--color-${color}-${getDarkMode() ? '400' : '500'})`; -}; - -/** - * Default options for number formatting. This sets the maximum number of fraction digits to 2. - */ -const defaultNumberFormatOptions: Intl.NumberFormatOptions = { maximumFractionDigits: 2 }; - -/** - * Custom format options for various statistics keys. - */ -const customNumberFormatOptions: Record = { - battery_level: { maximumFractionDigits: 0 }, - pressure: { maximumFractionDigits: 0 }, - lux: { maximumFractionDigits: 0 }, - people_count: { maximumFractionDigits: 0 }, - car_count: { maximumFractionDigits: 0 }, - bicycle_count: { maximumFractionDigits: 0 }, - truck_count: { maximumFractionDigits: 0 }, - bus_count: { maximumFractionDigits: 0 }, - motorcycle_count: { maximumFractionDigits: 0 } -}; - -/** - * Formats a number based on the provided key and locale. If the value is undefined, it returns - * 'N/A'. If the key is not found in formatOptions, it defaults to a maximum of 1 decimal place. - */ -export const formatNumber = ({ - locale = 'en', - key, - value, - adjustFractionDigits = false -}: { - locale?: string; - key: string; - value: number | string | undefined; - adjustFractionDigits?: boolean; -}): string => { - if (value === undefined) { - return 'N/A'; - } - - const options = customNumberFormatOptions[key] ?? defaultNumberFormatOptions; - - if (adjustFractionDigits) { - options.minimumFractionDigits = options.maximumFractionDigits; - } - - return Intl.NumberFormat(locale, options).format(Number(value)); -}; - -/** - * Gets all numeric keys from the historical data, excluding specified ignored keys. - * @param historicalData Historical data array. - * @param ignoredDataKeys Array of keys to ignore. - * @returns Array of numeric keys found in the data. - */ -export function getNumericKeys( - historicalData: DeviceDataRecord[], - ignoredDataKeys: string[] = ['id', 'dev_eui', 'created_at'] -): string[] { - if (!historicalData || !historicalData.length) { - return []; - } - - const sample = historicalData.find((row) => row && typeof row === 'object'); - - if (!sample) { - return []; - } - - return Object.keys(sample).filter( - (key) => !ignoredDataKeys.includes(key) && typeof sample[key] === 'number' - ); -} diff --git a/src/lib/utilities/windDirectionToCompass.ts b/src/lib/utilities/windDirectionToCompass.ts deleted file mode 100644 index ff2a7f80..00000000 --- a/src/lib/utilities/windDirectionToCompass.ts +++ /dev/null @@ -1,7 +0,0 @@ -export function windDirectionToCompass( - degrees: number -): 'N' | 'NE' | 'E' | 'SE' | 'S' | 'SW' | 'W' | 'NW' { - const directions = ['N', 'NE', 'E', 'SE', 'S', 'SW', 'W', 'NW'] as const; - const index = Math.round((degrees % 360) / 45) % 8; - return directions[index]; -} diff --git a/src/lib/utils/recaptcha.server.ts b/src/lib/utils/recaptcha.server.ts new file mode 100644 index 00000000..0ca68bf0 --- /dev/null +++ b/src/lib/utils/recaptcha.server.ts @@ -0,0 +1,117 @@ +import { PRIVATE_RECAPTCHA_PROJECT_ID, PRIVATE_RECAPTCHA_SITE_KEY, PRIVATE_RECAPTCHA_API_KEY } from '$env/static/private'; + +export interface RecaptchaVerificationResult { + success: boolean; + score?: number; + action?: string; + error?: string; + reasons?: string[]; +} + +interface AssessmentResponse { + tokenProperties?: { + valid?: boolean; + invalidReason?: string; + action?: string; + }; + riskAnalysis?: { + score?: number; + reasons?: string[]; + }; + error?: { + message?: string; + }; +} + +/** + * Verify reCAPTCHA Enterprise token using the REST API + * @param token - The reCAPTCHA token from the client + * @param expectedAction - The expected action name (e.g., 'LOGIN', 'REGISTER') + * @param minScore - Minimum score threshold (0.0 to 1.0, default 0.5) + * @returns Promise resolving to verification result + */ +export async function verifyRecaptchaToken( + token: string, + expectedAction: string, + minScore: number = 0.5 +): Promise { + try { + const url = `https://recaptchaenterprise.googleapis.com/v1/projects/${PRIVATE_RECAPTCHA_PROJECT_ID}/assessments?key=${PRIVATE_RECAPTCHA_API_KEY}`; + + const response = await fetch(url, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + body: JSON.stringify({ + event: { + token: token, + siteKey: PRIVATE_RECAPTCHA_SITE_KEY, + expectedAction: expectedAction + } + }) + }); + + if (!response.ok) { + const errorText = await response.text(); + console.error('reCAPTCHA API error:', errorText); + return { + success: false, + error: `API error: ${response.status}` + }; + } + + const data: AssessmentResponse = await response.json(); + + // Check if the token is valid + if (!data.tokenProperties?.valid) { + console.error( + `reCAPTCHA token invalid: ${data.tokenProperties?.invalidReason}` + ); + return { + success: false, + error: `Invalid token: ${data.tokenProperties?.invalidReason}` + }; + } + + // Check if the expected action was executed + if (data.tokenProperties.action !== expectedAction) { + console.error( + `reCAPTCHA action mismatch: expected ${expectedAction}, got ${data.tokenProperties.action}` + ); + return { + success: false, + action: data.tokenProperties.action ?? undefined, + error: 'Action mismatch' + }; + } + + const score = data.riskAnalysis?.score ?? 0; + const reasons = data.riskAnalysis?.reasons ?? []; + + // Check if the score meets the threshold + if (score < minScore) { + console.warn(`reCAPTCHA score too low: ${score}`, reasons); + return { + success: false, + score, + action: data.tokenProperties.action ?? undefined, + reasons, + error: `Score too low: ${score}` + }; + } + + return { + success: true, + score, + action: data.tokenProperties.action ?? undefined, + reasons + }; + } catch (error) { + console.error('reCAPTCHA Enterprise verification error:', error); + return { + success: false, + error: error instanceof Error ? error.message : 'reCAPTCHA verification error' + }; + } +} diff --git a/src/lib/utils/recaptcha.ts b/src/lib/utils/recaptcha.ts new file mode 100644 index 00000000..32eeda12 --- /dev/null +++ b/src/lib/utils/recaptcha.ts @@ -0,0 +1,130 @@ +import { PUBLIC_RECAPTCHA_SITE_KEY } from '$env/static/public'; + +declare global { + interface Window { + grecaptcha: { + enterprise: { + ready: (callback: () => void) => void; + execute: (siteKey: string, options: { action: string }) => Promise; + }; + }; + } +} + +let scriptLoaded = false; +let scriptLoading: Promise | null = null; + +type LoadRecaptchaOptions = { + /** + * Optional hook to keep UI state in sync. + * Convention: true while loading, false once loading finishes (success or failure). + */ + setLoadingCaptcha?: (loading: boolean) => void; +}; + +/** + * Load the reCAPTCHA Enterprise script if not already loaded + */ + +export async function loadRecaptchaScript(options: LoadRecaptchaOptions = {}): Promise { + const { setLoadingCaptcha } = options; + + // If already loaded, still ensure the UI loading state is cleared. + if (scriptLoaded) { + setLoadingCaptcha?.(false); + return true; + } + + setLoadingCaptcha?.(true); + + try { + if (typeof window === 'undefined') { + return false; + } + + if (!scriptLoading) { + scriptLoading = new Promise((resolve) => { + // Check if script already exists + const existingScript = document.querySelector( + `script[src*="recaptcha/enterprise.js"]` + ); + if (existingScript) { + scriptLoaded = true; + resolve(true); + return; + } + + const script = document.createElement('script'); + script.src = `https://www.google.com/recaptcha/enterprise.js?render=${PUBLIC_RECAPTCHA_SITE_KEY}`; + script.async = true; + script.defer = true; + + script.onload = () => { + scriptLoaded = true; + resolve(true); + }; + + script.onerror = () => { + scriptLoading = null; + resolve(false); + }; + + document.head.appendChild(script); + }); + } + + return await scriptLoading; + } catch (error) { + console.error('reCAPTCHA load error:', error); + scriptLoading = null; + return false; + } finally { + setLoadingCaptcha?.(false); + } +} + +/** + * Execute reCAPTCHA Enterprise and get a token + * @param action - The action name for this reCAPTCHA execution (e.g., 'LOGIN', 'REGISTER', 'FORGOT_PASSWORD') + * @returns Promise resolving to the reCAPTCHA token + */ +export async function executeRecaptcha(action: string): Promise { + const loaded = await loadRecaptchaScript(); + if (!loaded) { + throw new Error('reCAPTCHA script failed to load'); + } + + return new Promise((resolve, reject) => { + window.grecaptcha.enterprise.ready(() => { + window.grecaptcha.enterprise + .execute(PUBLIC_RECAPTCHA_SITE_KEY, { action }) + .then(resolve) + .catch(reject); + }); + }); +} + +/** + * Unload Google reCaptcha from the page + * @param {String} recaptchaSiteKey + */ +const unload = (recaptchaSiteKey) => { + const nodeBadge = document.querySelector('.grecaptcha-badge'); + if (nodeBadge) { + document.body.removeChild(nodeBadge.parentNode); + } + + const scriptSelector = 'script[src=\'https://www.google.com/recaptcha/api.js?render=' + + recaptchaSiteKey + '\']'; + const script = document.querySelector(scriptSelector); + if (script) { + script.remove(); + } +}; + +export function unloadRecaptchaScript() { + if (typeof window === 'undefined') { + return; + } + unload(PUBLIC_RECAPTCHA_SITE_KEY); +} \ No newline at end of file diff --git a/src/routes/+error.svelte b/src/routes/+error.svelte deleted file mode 100644 index db47e68e..00000000 --- a/src/routes/+error.svelte +++ /dev/null @@ -1,62 +0,0 @@ - - - - {$_('Page Not Found')} | CropWatch - - -

diff --git a/src/routes/+layout.server.ts b/src/routes/+layout.server.ts index a691d4c7..53330959 100644 --- a/src/routes/+layout.server.ts +++ b/src/routes/+layout.server.ts @@ -1,42 +1,68 @@ -import { redirect } from '@sveltejs/kit'; import type { LayoutServerLoad } from './$types'; +import { loadInitialAppState } from '$lib/data/SourceOfTruth.svelte'; +import { redirect } from '@sveltejs/kit'; -export const load: LayoutServerLoad = async (event) => { - const { cookies, url, depends, locals } = event; - - // Register dependency on Supabase auth - this ensures the layout rerenders when auth state changes - depends('supabase:auth'); +export const load: LayoutServerLoad = async ({ locals, cookies }) => { + const { session, user } = await locals.safeGetSession(); + + // If no valid session, the hooks.server.ts should have already redirected. + // But as a safety net, redirect here too if somehow we got here without a session. + if (!session) { + // Return minimal data for auth pages (hooks allows /auth routes through) + return { + user: null, + profile: null, + session: null, + cookies: cookies.getAll(), + facilities: [], + locations: [], + devices: [], + alerts: [], + isLoggedIn: false, + nextCursor: null + }; + } - // Skip auth check for auth routes - const isAuthRoute = url.pathname.startsWith('/auth'); + const tokens = { + access_token: session.access_token, + refresh_token: session.refresh_token + }; + console.log(tokens); - // Get all cookies to pass to the client - const cookieList = cookies.getAll(); + let profile: { id?: string; full_name?: string | null; avatar_url?: string | null; email?: string | null } | null = null; - // Get session and user from locals (already validated in hooks.server.ts) - const session = locals.session; - const user = locals.user; + try { + const { data: profileData, error: profileError } = await locals.supabase + .from('profiles') + .select('id, full_name, avatar_url, email') + .eq('id', session.user.id) + .maybeSingle(); - // // Added additional logging for debugging redirection logic - // if (!session?.user && !isAuthRoute) { - // console.warn('No session found, redirecting to login:', url.pathname); - // throw redirect(302, '/auth/login'); - // } + if (!profileError && profileData) { + profile = profileData; + } + } catch (error) { + console.error('Failed to load profile in layout', error); + } - // Return everything needed by the client except the Supabase client (which is not serializable) - return { - session, - cookies: cookieList, - user: user - ? { - id: user.id, - email: user.email, - name: user.user_metadata?.name || user.email?.split('@')[0] || 'User' - } - : { - id: null, - email: 'Guest', - name: 'Guest' - } - }; + try { + const { nextCursor, ...appState } = await loadInitialAppState(tokens); + appState.isLoggedIn = true; + appState.profile = profile; + appState.userEmail = session.user.email ?? profile?.email ?? null; + return { + ...appState, + session, + user, + profile, + cookies: cookies.getAll(), + nextCursor + }; + } catch (error) { + console.error('Failed to load initial app state', error); + + // If we have a session but data loading fails, it might be a token issue + // Redirect to auth to re-authenticate + throw redirect(303, '/auth'); + } }; diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte index 83c74627..27d74c2e 100644 --- a/src/routes/+layout.svelte +++ b/src/routes/+layout.svelte @@ -1,173 +1,163 @@ - -{#if i18n.initialized} -
- {#if !page.url.pathname.startsWith('/auth')} -
+ diff --git a/src/routes/+layout.ts b/src/routes/+layout.ts index 969c4acb..26173240 100644 --- a/src/routes/+layout.ts +++ b/src/routes/+layout.ts @@ -1,32 +1,43 @@ -import { createBrowserClient, createServerClient, isBrowser } from '@supabase/ssr' -import { PUBLIC_SUPABASE_ANON_KEY, PUBLIC_SUPABASE_URL } from '$env/static/public' -import type { LayoutLoad } from './$types' +import { createBrowserClient, createServerClient, isBrowser } from '@supabase/ssr'; +import { PUBLIC_SUPABASE_URL, PUBLIC_SUPABASE_PUBLISHABLE_DEFAULT_KEY } from '$env/static/public'; +import type { LayoutLoad } from './$types'; -export const load: LayoutLoad = async ({ fetch, data, depends }) => { - depends('supabase:auth') - const supabase = isBrowser() - ? createBrowserClient(PUBLIC_SUPABASE_URL, PUBLIC_SUPABASE_ANON_KEY, { - global: { - fetch, - }, - }) - : createServerClient(PUBLIC_SUPABASE_URL, PUBLIC_SUPABASE_ANON_KEY, { - global: { - fetch, - }, - cookies: { - getAll() { - return data.cookies - }, - }, - }) - /** - * It's fine to use `getSession` here, because on the client, `getSession` is - * safe, and on the server, it reads `session` from the `LayoutData`, which - * safely checked the session using `safeGetSession`. - */ - const { - data: { session }, - } = await supabase.auth.getSession() - return { supabase, session: session, user: data.user } -} \ No newline at end of file +export const load: LayoutLoad = async ({ data, depends, fetch }) => { + /** + * Declare a dependency so the layout will be invalidated, for example, on + * temporary network issues or when a user becomes signed in or out. + */ + depends('supabase:auth'); + + const supabase = isBrowser() + ? createBrowserClient(PUBLIC_SUPABASE_URL, PUBLIC_SUPABASE_PUBLISHABLE_DEFAULT_KEY, { + global: { + fetch + } + }) + : createServerClient(PUBLIC_SUPABASE_URL, PUBLIC_SUPABASE_PUBLISHABLE_DEFAULT_KEY, { + global: { + fetch + }, + cookies: { + getAll() { + return data.cookies; + } + } + }); + + /** + * It's fine to use `getSession` here, because on the client, `getSession` is + * safe, and on the server, it reads `session` from the `LayoutData`, which + * is safely generated by the `+layout.server.ts` using `safeGetSession`. + */ + const { + data: { session } + } = await supabase.auth.getSession(); + + const { + data: { user } + } = await supabase.auth.getUser(); + + return { ...data, supabase, session, user, profile: data.profile }; +}; diff --git a/src/routes/+page.server.ts b/src/routes/+page.server.ts deleted file mode 100644 index bd99c575..00000000 --- a/src/routes/+page.server.ts +++ /dev/null @@ -1,14 +0,0 @@ -import type { PageServerLoad } from './$types'; - -export const load: PageServerLoad = async ({ locals: { supabase } }) => { - const { count, error } = await supabase - .from('cw_devices') - .select('dev_eui', { count: 'exact', head: true }); - - if (error) { - console.error('Error checking devices:', error); - return { hasDevices: false }; - } - - return { hasDevices: Boolean(count && count > 0) }; -}; diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index 1f6236f3..ca41dc1e 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -1,8 +1,878 @@ - - {$_('Login')} - + + Dashboard - CropWatch Temp + + +
+ +
+ +
+
+ + + +
+ +
+ +
+ + window.location.reload()} + > + Refresh Icon + Refresh + + + (showAlertPanel.value.open = !showAlertPanel.value.open)} + > + Notifications Icon + + +
+
+
+ + +
+ +
+ +
+
+
+ + {#if isMobileView} + +
+
+ {#if tableLoading} +
+ Loading devices... +
+ {:else if tableRows?.length} + {#each tableRows as row, index (getRowKey(row, index))} + {@const item = buildMobileRowItem(row)} + + {/each} + {:else} +
+ No devices found. +
+ {/if} +
+
+ {:else} + +
+ tableMatchesSearch(item as DataRow, q)} + storageKey="cwtable_header_filters" + pageSize={12} + rowHeight={64} + loading={tableLoading} + class="h-full flex-1 text-sm" + virtual={tableRows?.length > 30} + /> +
+ {/if} + + {#snippet failed(error, reset)} +
+
+ + + +
+

Failed to load device table

+

+ {(error as Error)?.message || 'An unexpected error occurred'} +

+ +
+ {/snippet} +
+
+ + + +
+
+
+ Status mix + Total {total} +
+ + + + + + {#snippet failed(error, reset)} +
+
+ + + +
+

Chart error

+ +
+ {/snippet} +
+ + + +
+ +
+
+ Top groups + In view +
+
+ {#if facilityBreakdown.length === 0} +

No devices available.

+ {:else} + {#each facilityBreakdown.slice(0, 4) as facility, index (`${facility.name}-${index}`)} +
+
+ {facility.name} + {facility.count} +
+
+
+
+
+ {/each} + {/if} +
+
+ +
+
+ Active Alert List + {#if filteredAlerts.filter((d) => d.is_triggered).length > 0} + Reported Time + {/if} +
+
+ {#if filteredAlerts.filter((d) => d.is_triggered).length === 0} + + + + +

No active alerts.

+ {:else} + {#each filteredAlerts.filter((d) => d.is_triggered) as alert (alert.id)} +
+ + Alert Icon + {alert.name} + + + {new Date(alert.created_at).toLocaleString()} + +
+ {/each} + {/if} +
+
+
+
+ + {#snippet failed(error, reset)} +
+
+
+ + + +
+

Failed to load alerts panel

+

+ {(error as Error)?.message || 'An unexpected error occurred'} +

+ +
+
+ {/snippet} +
+
+
+
+
diff --git a/src/routes/+page.ts b/src/routes/+page.ts new file mode 100644 index 00000000..38a87e61 --- /dev/null +++ b/src/routes/+page.ts @@ -0,0 +1,6 @@ +import type { PageLoad } from './$types'; + +export const load = (async ({ parent }) => { + const { facilities, locations, devices } = await parent(); + return { facilities, locations, devices }; +}) satisfies PageLoad; diff --git a/src/routes/account/+page.server.ts b/src/routes/account/+page.server.ts new file mode 100644 index 00000000..b1babf4d --- /dev/null +++ b/src/routes/account/+page.server.ts @@ -0,0 +1,186 @@ +import { fail, redirect } from '@sveltejs/kit'; +import type { Actions, PageServerLoad } from './$types'; + +export const load: PageServerLoad = async ({ locals: { supabase, safeGetSession } }) => { + const { session } = await safeGetSession(); + + if (!session) { + throw redirect(303, '/auth'); + } + + // Fetch the user's profile + const { data: profile, error } = await supabase + .from('profiles') + .select('*') + .eq('id', session.user.id) + .single(); + + if (error) { + console.error('Error fetching profile:', error); + } + + return { + profile, + user: session.user, + }; +}; + +export const actions: Actions = { + updateProfile: async ({ request, locals: { supabase, safeGetSession } }) => { + const { session } = await safeGetSession(); + + if (!session) { + return fail(401, { error: 'Unauthorized' }); + } + + const formData = await request.formData(); + const username = formData.get('username') as string; + const fullName = formData.get('full_name') as string; + const employer = formData.get('employer') as string; + const temperatureUnit = formData.get('temperature_unit') as string; + + // Validate username (optional, but if provided, must be at least 3 characters) + if (username && username.length < 3) { + return fail(400, { error: 'Username must be at least 3 characters long' }); + } + + const { error } = await supabase + .from('profiles') + .update({ + username: username || null, + full_name: fullName || null, + employer: employer || null, + updated_at: new Date().toISOString() + }) + .eq('id', session.user.id); + + if (error) { + console.error('Error updating profile:', error); + return fail(500, { error: 'Failed to update profile' }); + } + + return { success: true, message: 'Profile updated successfully' }; + }, + + updatePassword: async ({ request, locals: { supabase, safeGetSession } }) => { + const { session } = await safeGetSession(); + + if (!session) { + return fail(401, { error: 'Unauthorized' }); + } + + const formData = await request.formData(); + const newPassword = formData.get('new_password') as string; + const confirmPassword = formData.get('confirm_password') as string; + + // Validate passwords + if (!newPassword || newPassword.length < 8) { + return fail(400, { error: 'Password must be at least 8 characters long', action: 'password' }); + } + + if (newPassword !== confirmPassword) { + return fail(400, { error: 'Passwords do not match', action: 'password' }); + } + + const { error } = await supabase.auth.updateUser({ + password: newPassword + }); + + if (error) { + console.error('Error updating password:', error); + return fail(500, { error: 'Failed to update password', action: 'password' }); + } + + return { success: true, message: 'Password updated successfully', action: 'password' }; + }, + + uploadAvatar: async ({ request, locals: { supabase, safeGetSession } }) => { + const { session } = await safeGetSession(); + + if (!session) { + return fail(401, { error: 'Unauthorized' }); + } + + const formData = await request.formData(); + const avatar = formData.get('avatar') as File; + + if (!avatar || avatar.size === 0) { + return fail(400, { error: 'No file uploaded', action: 'avatar' }); + } + + // Validate file type + const validTypes = ['image/jpeg', 'image/png', 'image/gif', 'image/webp']; + if (!validTypes.includes(avatar.type)) { + return fail(400, { error: 'Invalid file type. Please upload a JPEG, PNG, GIF, or WebP image.', action: 'avatar' }); + } + + // Validate file size (max 2MB) + const maxSize = 2 * 1024 * 1024; + if (avatar.size > maxSize) { + return fail(400, { error: 'File size must be less than 2MB', action: 'avatar' }); + } + + // Generate unique filename + const fileExt = avatar.name.split('.').pop(); + const fileName = `${session.user.id}-${Date.now()}.${fileExt}`; + const filePath = `avatars/${fileName}`; + + // Upload to Supabase Storage + const { error: uploadError } = await supabase.storage + .from('avatars') + .upload(filePath, avatar, { + cacheControl: '3600', + upsert: false + }); + + if (uploadError) { + console.error('Error uploading avatar:', uploadError); + return fail(500, { error: 'Failed to upload avatar', action: 'avatar' }); + } + + // Get public URL + const { data: { publicUrl } } = supabase.storage + .from('avatars') + .getPublicUrl(filePath); + + // Update profile with new avatar URL + const { error: updateError } = await supabase + .from('profiles') + .update({ + avatar_url: publicUrl, + updated_at: new Date().toISOString() + }) + .eq('id', session.user.id); + + if (updateError) { + console.error('Error updating profile with avatar:', updateError); + return fail(500, { error: 'Failed to update profile with new avatar', action: 'avatar' }); + } + + return { success: true, message: 'Avatar uploaded successfully', action: 'avatar', avatarUrl: publicUrl }; + }, + + removeAvatar: async ({ locals: { supabase, safeGetSession } }) => { + const { session } = await safeGetSession(); + + if (!session) { + return fail(401, { error: 'Unauthorized' }); + } + + // Update profile to remove avatar URL + const { error } = await supabase + .from('profiles') + .update({ + avatar_url: null, + updated_at: new Date().toISOString() + }) + .eq('id', session.user.id); + + if (error) { + console.error('Error removing avatar:', error); + return fail(500, { error: 'Failed to remove avatar', action: 'avatar' }); + } + + return { success: true, message: 'Avatar removed successfully', action: 'avatar' }; + } +}; diff --git a/src/routes/account/+page.svelte b/src/routes/account/+page.svelte new file mode 100644 index 00000000..407b95e6 --- /dev/null +++ b/src/routes/account/+page.svelte @@ -0,0 +1,811 @@ + + +
+ +
+
+ +
+

Account Settings

+

Manage your account preferences and security

+
+
+
+ + + {#if form?.success} +
+
+ + + +

{form.message}

+
+
+ {/if} + + {#if form?.error && !form?.action} +
+
+ + + +

{form.error}

+
+
+ {/if} + +
+ +
+ +
{ + isUpdatingProfile = true; + return async ({ update }) => { + await update(); + isUpdatingProfile = false; + }; + }} + class="rounded-2xl border border-slate-800 bg-slate-900 p-6 shadow-lg" + > +

Profile Information

+

Update your personal details and preferences

+ +
+ +
+ + +

+ Email cannot be changed. Contact support if you need to update it. +

+
+ +
+ +
+ + +
+ + +
+ + +
+
+ +
+ +
+ + +
+ + + +
+ +
+ + + + + +
+ +
+ + Save + Save Changes + +
+
+
+ + +
{ + isUpdatingPassword = true; + return async ({ update, result }) => { + await update(); + isUpdatingPassword = false; + if (result.type === 'success') { + newPassword = ''; + confirmPassword = ''; + } + }; + }} + class="rounded-2xl border border-slate-800 bg-slate-900 p-6 shadow-lg" + > +
+
+ + + +
+
+

Change Password

+

Update your account password

+
+
+ +
+ +
+ +
+ + +
+ {#if newPassword.length > 0 && !isPasswordValid} +

+ Password must be at least 8 characters long +

+ {/if} +
+ + +
+ + + {#if confirmPassword.length > 0 && !passwordsMatch} +

Passwords do not match

+ {:else if confirmPassword.length > 0 && passwordsMatch} +

+ + + + Passwords match +

+ {/if} +
+
+ + {#if form?.error && form?.action === 'password'} +
+

{form.error}

+
+ {/if} + +
+ + + + + Update Password + +
+
+ + +
+

Quick Actions

+

Common account management tasks

+ +
+ +
+ + + +
+
+

Billing & Payments

+

Manage subscriptions and invoices

+
+
+ + + + + + +
+
+
+ + +
+ +
+

Profile Picture

+

Personalize your account

+ +
+ +
+ + + + {#snippet failed(error, reset)} +
+
+ + + + +
+
+ {/snippet} +
+
+ + +
{ + isUploadingAvatar = true; + return async ({ update, result }) => { + await update(); + isUploadingAvatar = false; + if (result.type === 'success' && result.data?.avatarUrl) { + avatarUrl = result.data.avatarUrl as string; + clearAvatarSelection(); + } + }; + }} + class="flex w-full flex-col items-center gap-3" + > + +
+ avatarInputRef?.click()}> + + + + Choose File + + + {#if selectedAvatarFile} + + Upload + + + Cancel + + {/if} +
+ {#if selectedAvatarFile} +

+ {selectedAvatarFile.name} +

+ {/if} +

JPG, PNG, GIF or WebP. Max 2MB.

+ + {#if form?.error && form?.action === 'avatar'} +

{form.error}

+ {/if} +
+
+
+ + +
+

Account Details

+ +
+
+ Status + + Active + +
+
+ Member Since + {formatDate(data.profile?.created_at)} +
+
+ Last Login + {formatDate(data.profile?.last_login, true)} +
+
+ User ID + + +
+
+ +
+

Payment Details & Settings

+

Manage your billing information

+ goto('/account/payments')}> + > + Manage Payments + > + +
+
+ + +
+

Danger Zone

+

Irreversible actions

+ +
+
+

Delete Account

+

Permanently delete your account and all data

+
+ Delete Account +
+
+
+
+
+
+
diff --git a/src/routes/account/payments/+page.server.ts b/src/routes/account/payments/+page.server.ts new file mode 100644 index 00000000..f12c212a --- /dev/null +++ b/src/routes/account/payments/+page.server.ts @@ -0,0 +1,486 @@ +import { fail, redirect } from '@sveltejs/kit'; +import type { Actions, PageServerLoad } from './$types'; + +// Note: Install stripe package: pnpm add stripe +// Also add STRIPE_SECRET_KEY to your .env file + +// Type helper for Stripe (when package is installed) +type StripeClient = { + customers: { + create: (params: { email?: string; metadata?: Record }) => Promise<{ id: string }>; + }; + checkout: { + sessions: { + create: (params: Record) => Promise<{ url: string | null }>; + retrieve: (id: string, params?: { expand?: string[] }) => Promise<{ + payment_status: string; + subscription: { + id: string; + items: { data: Array<{ id: string; quantity?: number }> }; + } | null; + }>; + }; + }; + subscriptions: { + list: (params: { customer: string; status: string; limit: number }) => Promise<{ data: StripeSubscription[] }>; + retrieve: (id: string) => Promise<{ items: { data: Array<{ id: string; quantity?: number }> } }>; + }; + subscriptionItems: { + update: (id: string, params: { quantity: number }) => Promise; + }; + invoices: { + list: (params: { customer: string; limit: number }) => Promise<{ data: StripeInvoice[] }>; + }; +}; + +interface StripeSubscription { + id: string; + status: string; + current_period_start: number; + current_period_end: number; + items: { data: Array<{ quantity?: number }> }; +} + +interface StripeInvoice { + id: string; + number: string | null; + amount_paid: number; + currency: string; + status: string | null; + created: number; + hosted_invoice_url: string | null; + invoice_pdf: string | null; +} + +let stripeClient: StripeClient | null = null; + +async function getStripe(): Promise { + if (!stripeClient) { + // Dynamic import of stripe module + // eslint-disable-next-line @typescript-eslint/no-explicit-any + const StripeModule = await import('stripe') as any; + const envModule = await import('$env/static/private'); + // eslint-disable-next-line @typescript-eslint/no-explicit-any + const secretKey = (envModule as any).STRIPE_SECRET_KEY as string | undefined; + if (!secretKey) { + throw new Error('STRIPE_SECRET_KEY environment variable is not set'); + } + stripeClient = new StripeModule.default(secretKey) as unknown as StripeClient; + } + return stripeClient; +} + +// Stripe Product and Price IDs (created earlier) +const DEVICE_SEAT_PRICE_ID = 'price_1SZrUrFvjxXrUyebK37ukkxW'; + +export const load: PageServerLoad = async ({ locals: { supabase, safeGetSession }, url }) => { + const { session } = await safeGetSession(); + + if (!session) { + throw redirect(303, '/auth'); + } + + // Fetch user's devices (devices they own) + const { data: deviceOwners, error: deviceError } = await supabase + .from('cw_device_owners') + .select(` + dev_eui, + cw_devices ( + dev_eui, + name, + type, + cw_device_type ( + name, + manufacturer, + model + ) + ) + `) + .eq('user_id', session.user.id); + + if (deviceError) { + console.error('Error fetching devices:', deviceError); + } + + // Fetch user's device seats + const { data: seats, error: seatsError } = await supabase + .from('device_seats') + .select('*') + .eq('profile_id', session.user.id) + .order('seat_number', { ascending: true }); + + if (seatsError) { + console.error('Error fetching seats:', seatsError); + } + + // Fetch Stripe customer info if exists + const { data: stripeCustomer } = await supabase + .from('stripe_customers') + .select('*') + .eq('email', session.user.email) + .single(); + + // Get subscription details from Stripe if customer exists + let subscriptions: StripeSubscription[] = []; + let paymentHistory: StripeInvoice[] = []; + + if (stripeCustomer?.id) { + try { + const stripeClient = await getStripe(); + const subsResponse = await stripeClient.subscriptions.list({ + customer: stripeCustomer.id, + status: 'all', + limit: 10 + }); + subscriptions = subsResponse.data; + + const invoicesResponse = await stripeClient.invoices.list({ + customer: stripeCustomer.id, + limit: 20 + }); + paymentHistory = invoicesResponse.data; + } catch (err) { + console.error('Error fetching Stripe data:', err); + } + } + + // Format devices for the dropdown + const devices = (deviceOwners ?? []).map((owner) => { + const device = owner.cw_devices as unknown as { name: string; cw_device_type?: { name: string } } | null; + return { + dev_eui: owner.dev_eui, + name: device?.name ?? owner.dev_eui, + type: device?.cw_device_type?.name ?? 'Unknown' + }; + }); + + return { + devices, + seats: seats ?? [], + subscriptions, + paymentHistory: paymentHistory.map((inv) => ({ + id: inv.id, + number: inv.number, + amount: inv.amount_paid, + currency: inv.currency, + status: inv.status, + created: inv.created, + hostedUrl: inv.hosted_invoice_url, + pdfUrl: inv.invoice_pdf + })), + stripeCustomerId: stripeCustomer?.id ?? null, + user: session.user + }; +}; + +export const actions: Actions = { + /** + * Create a Stripe Checkout session for purchasing device seats + */ + createCheckout: async ({ request, locals: { supabase, safeGetSession }, url }) => { + const { session } = await safeGetSession(); + + if (!session) { + return fail(401, { error: 'Unauthorized' }); + } + + const formData = await request.formData(); + const quantity = parseInt(formData.get('quantity') as string, 10); + + if (!quantity || quantity < 1 || quantity > 100) { + return fail(400, { error: 'Please select a valid number of seats (1-100)' }); + } + + try { + const stripe = await getStripe(); + + // Check if customer exists in Stripe + let customerId: string | undefined; + const { data: stripeCustomer } = await supabase + .from('stripe_customers') + .select('id') + .eq('email', session.user.email) + .single(); + + if (stripeCustomer?.id) { + customerId = stripeCustomer.id; + } else { + // Create a new Stripe customer + const customer = await stripe.customers.create({ + email: session.user.email ?? undefined, + metadata: { + supabase_user_id: session.user.id + } + }); + customerId = customer.id; + } + + // Create Checkout Session + const checkoutSession = await stripe.checkout.sessions.create({ + customer: customerId, + mode: 'subscription', + line_items: [ + { + price: DEVICE_SEAT_PRICE_ID, + quantity: quantity + } + ], + success_url: `${url.origin}/account/payments?success=true&session_id={CHECKOUT_SESSION_ID}`, + cancel_url: `${url.origin}/account/payments?cancelled=true`, + metadata: { + supabase_user_id: session.user.id, + seat_quantity: quantity.toString() + }, + subscription_data: { + metadata: { + supabase_user_id: session.user.id + } + } + }); + + if (checkoutSession.url) { + throw redirect(303, checkoutSession.url); + } + + return fail(500, { error: 'Failed to create checkout session' }); + } catch (err) { + if (err instanceof Response) throw err; + console.error('Checkout error:', err); + return fail(500, { error: 'Failed to create checkout session' }); + } + }, + + /** + * Process successful checkout and create device seats + */ + processCheckoutSuccess: async ({ request, locals: { supabase, safeGetSession } }) => { + const { session } = await safeGetSession(); + + if (!session) { + return fail(401, { error: 'Unauthorized' }); + } + + const formData = await request.formData(); + const checkoutSessionId = formData.get('session_id') as string; + + if (!checkoutSessionId) { + return fail(400, { error: 'Missing session ID' }); + } + + try { + const stripe = await getStripe(); + + // Retrieve the checkout session + const checkoutSession = await stripe.checkout.sessions.retrieve(checkoutSessionId, { + expand: ['subscription', 'subscription.items'] + }); + + if (checkoutSession.payment_status !== 'paid') { + return fail(400, { error: 'Payment not completed' }); + } + + const subscription = checkoutSession.subscription; + if (!subscription) { + return fail(400, { error: 'No subscription found' }); + } + + const subscriptionItem = subscription.items.data[0]; + const quantity = subscriptionItem.quantity ?? 1; + + // Check how many seats already exist for this subscription + const { data: existingSeats } = await supabase + .from('device_seats') + .select('seat_number') + .eq('stripe_subscription_id', subscription.id); + + const existingSeatNumbers = new Set((existingSeats ?? []).map((s) => s.seat_number)); + const seatsToCreate = []; + + // Create seats for each new quantity + for (let i = 1; i <= quantity; i++) { + if (!existingSeatNumbers.has(i)) { + seatsToCreate.push({ + profile_id: session.user.id, + stripe_subscription_id: subscription.id, + stripe_subscription_item_id: subscriptionItem.id, + seat_number: i, + dev_eui: null, + status: 'active' + }); + } + } + + if (seatsToCreate.length > 0) { + const { error: insertError } = await supabase + .from('device_seats') + .insert(seatsToCreate); + + if (insertError) { + console.error('Error creating seats:', insertError); + return fail(500, { error: 'Failed to create device seats' }); + } + } + + return { success: true, message: `Successfully created ${seatsToCreate.length} device seat(s)` }; + } catch (err) { + console.error('Process checkout error:', err); + return fail(500, { error: 'Failed to process checkout' }); + } + }, + + /** + * Assign a device to a seat + */ + assignDevice: async ({ request, locals: { supabase, safeGetSession } }) => { + const { session } = await safeGetSession(); + + if (!session) { + return fail(401, { error: 'Unauthorized' }); + } + + const formData = await request.formData(); + const seatId = formData.get('seat_id') as string; + const devEui = formData.get('dev_eui') as string; + + if (!seatId) { + return fail(400, { error: 'Missing seat ID' }); + } + + try { + // Verify the seat belongs to the user + const { data: seat, error: seatError } = await supabase + .from('device_seats') + .select('*') + .eq('id', seatId) + .eq('profile_id', session.user.id) + .single(); + + if (seatError || !seat) { + return fail(404, { error: 'Seat not found' }); + } + + // If assigning a device, verify the user owns it + if (devEui && devEui !== '') { + const { data: deviceOwner, error: ownerError } = await supabase + .from('cw_device_owners') + .select('dev_eui') + .eq('dev_eui', devEui) + .eq('user_id', session.user.id) + .single(); + + if (ownerError || !deviceOwner) { + return fail(403, { error: 'You do not own this device' }); + } + + // Check if device is already assigned to another seat + const { data: existingAssignment } = await supabase + .from('device_seats') + .select('id') + .eq('dev_eui', devEui) + .neq('id', seatId) + .single(); + + if (existingAssignment) { + return fail(400, { error: 'This device is already assigned to another seat' }); + } + } + + // Update the seat + const { error: updateError } = await supabase + .from('device_seats') + .update({ + dev_eui: devEui === '' ? null : devEui, + updated_at: new Date().toISOString() + }) + .eq('id', seatId); + + if (updateError) { + console.error('Error updating seat:', updateError); + return fail(500, { error: 'Failed to update seat assignment' }); + } + + return { success: true, message: devEui ? 'Device assigned to seat' : 'Device removed from seat' }; + } catch (err) { + console.error('Assign device error:', err); + return fail(500, { error: 'Failed to assign device' }); + } + }, + + /** + * Add more seats to an existing subscription + */ + addSeats: async ({ request, locals: { supabase, safeGetSession } }) => { + const { session } = await safeGetSession(); + + if (!session) { + return fail(401, { error: 'Unauthorized' }); + } + + const formData = await request.formData(); + const additionalSeats = parseInt(formData.get('additional_seats') as string, 10); + const subscriptionId = formData.get('subscription_id') as string; + + if (!additionalSeats || additionalSeats < 1) { + return fail(400, { error: 'Please enter a valid number of additional seats' }); + } + + if (!subscriptionId) { + return fail(400, { error: 'Missing subscription ID' }); + } + + try { + const stripe = await getStripe(); + + // Verify the subscription belongs to the user + const { data: existingSeat, error: seatError } = await supabase + .from('device_seats') + .select('stripe_subscription_item_id') + .eq('stripe_subscription_id', subscriptionId) + .eq('profile_id', session.user.id) + .limit(1) + .single(); + + if (seatError || !existingSeat) { + return fail(404, { error: 'Subscription not found' }); + } + + // Get current quantity + const subscription = await stripe.subscriptions.retrieve(subscriptionId); + const subscriptionItem = subscription.items.data[0]; + const currentQuantity = subscriptionItem.quantity ?? 0; + const newQuantity = currentQuantity + additionalSeats; + + // Update subscription quantity in Stripe + await stripe.subscriptionItems.update(subscriptionItem.id, { + quantity: newQuantity + }); + + // Create new seat records + const seatsToCreate = []; + for (let i = currentQuantity + 1; i <= newQuantity; i++) { + seatsToCreate.push({ + profile_id: session.user.id, + stripe_subscription_id: subscriptionId, + stripe_subscription_item_id: subscriptionItem.id, + seat_number: i, + dev_eui: null, + status: 'active' + }); + } + + const { error: insertError } = await supabase + .from('device_seats') + .insert(seatsToCreate); + + if (insertError) { + console.error('Error creating additional seats:', insertError); + return fail(500, { error: 'Failed to create additional seats' }); + } + + return { success: true, message: `Successfully added ${additionalSeats} seat(s)` }; + } catch (err) { + console.error('Add seats error:', err); + return fail(500, { error: 'Failed to add seats' }); + } + } +}; diff --git a/src/routes/account/payments/+page.svelte b/src/routes/account/payments/+page.svelte new file mode 100644 index 00000000..4a491f28 --- /dev/null +++ b/src/routes/account/payments/+page.svelte @@ -0,0 +1,864 @@ + + + + Payments & Subscriptions - CropWatch + + +
+ +
+
+ +
+

Payments & Subscriptions

+

Manage your device seats and billing information

+
+
+
+ + + {#if isSuccess && !hasProcessed} +
+
+ + + +
+

Payment Successful!

+

Your device seats are being created...

+
+
+ {#if sessionId} +
{ + hasProcessed = true; + return async ({ update }) => { + await update(); + goto(window.location.pathname); + }; + }} + > + + + + + + Activate Seats + +
+ {/if} +
+ {/if} + + {#if isCancelled} +
+
+ + + +

Checkout was cancelled. No charges were made.

+
+
+ {/if} + + {#if form?.success} +
+
+ + + +

{form.message}

+
+
+ {/if} + + {#if form?.error} +
+
+ + + +

{form.error}

+
+
+ {/if} + +
+ +
+ +
+
+
+ + + +
+
+

+ {#if activeSubscription} + Add More Seats + {:else} + Purchase Device Seats + {/if} +

+

+ Each seat costs $9.99/month and allows you + to monitor one device +

+
+
+ +
+ {#if activeSubscription} + +
{ + isSubmitting = true; + return async ({ update }) => { + isSubmitting = false; + await update(); + }; + }} + > + +
+
+ + +
+
+

+ Additional cost: ${(addSeatsQuantity * 9.99).toFixed(2)}/month +

+
+ + + + + Add {addSeatsQuantity} Seat{addSeatsQuantity > 1 ? 's' : ''} + +
+
+ {:else} + +
{ + isSubmitting = true; + return async ({ update }) => { + isSubmitting = false; + await update(); + }; + }} + > +
+
+ + +
+
+

+ Total: ${(seatQuantity * 9.99).toFixed(2)}/month +

+
+ + + + + {#if isSubmitting} + Redirecting... + {:else} + Purchase {seatQuantity} Seat{seatQuantity > 1 ? 's' : ''} + {/if} + +
+
+ {/if} +
+
+ + +
+

Device Seats

+

Assign devices to your purchased seats

+ + {#if data.seats.length > 0} +
+ + + {#snippet failed(error, reset)} +
+
+ + + +
+

Failed to load device seats

+

{(error as Error)?.message || 'An unexpected error occurred'}

+ +
+ {/snippet} +
+
+ {:else} +
+
+ + + +
+

No device seats yet

+

+ Purchase seats above to start monitoring your devices +

+
+ {/if} +
+ + +
+
+ +

Payment History

+

View your past invoices and payments

+
+ + + window.open('https://billing.cropwatch.io', '_blank')} + > + Download Icon + Download Receipts + + +
+ + {#if data.paymentHistory.length > 0} +
+ + + {#snippet failed(error, reset)} +
+
+ + + +
+

Failed to load payment history

+

{(error as Error)?.message || 'An unexpected error occurred'}

+ +
+ {/snippet} +
+
+ {:else} +
+
+ + + +
+

No payment history

+

+ Your invoices will appear here after your first purchase +

+
+ {/if} +
+
+ + +
+ +
+

Subscription Overview

+ +
+ +
+ Total Seats + {totalSeats} +
+ + +
+ Assigned Devices + {usedSeats} +
+ + +
+ Available Seats + {totalSeats - usedSeats} +
+ + +
+ Status + {#if activeSubscription} + + Active + + {:else} + + No Subscription + + {/if} +
+
+ + {#if activeSubscription} +
+
+
+ + + +
+
+

Next Billing Date

+

+ {formatDate(activeSubscription.current_period_end)} +

+
+
+
+ {/if} +
+ + + {#if totalSeats > 0 || activeSubscription} +
+

Monthly Cost

+ +
+
+ {totalSeats} seat{totalSeats !== 1 ? 's' : ''} × $9.99 + ${(totalSeats * 9.99).toFixed(2)} +
+
+
+ Total per month + ${(totalSeats * 9.99).toFixed(2)} +
+
+
+
+ {/if} + + +
+

Quick Actions

+

Manage your subscription

+ + +
+
+
+
diff --git a/src/routes/account/update-password/+page.server.ts b/src/routes/account/update-password/+page.server.ts deleted file mode 100644 index b706e70a..00000000 --- a/src/routes/account/update-password/+page.server.ts +++ /dev/null @@ -1,59 +0,0 @@ -import { fail, redirect } from '@sveltejs/kit'; -import type { Actions, PageServerLoad } from './$types'; -import { ErrorHandlingService } from '$lib/errors/ErrorHandlingService'; -import { AuthService } from '$lib/services/AuthService'; - -// Make sure users are authenticated to access this page -export const load: PageServerLoad = async ({ locals: { supabase } }) => { - // Create services directly - const errorHandler = new ErrorHandlingService(); - // Create AuthService with the request's Supabase client - const authService = new AuthService(supabase, errorHandler); - const session = await authService.getSession(); - // If not logged in, redirect to login page - if (!session || (session && !session.user)) { - throw redirect(302, '/auth/login'); - } - - return {}; -}; - -export const actions: Actions = { - default: async ({ request, locals: { supabase } }) => { - try { - // Check if user is authenticated - const errorHandler = new ErrorHandlingService(); - // Create AuthService with the request's Supabase client - const authService = new AuthService(supabase, errorHandler); - const session = await authService.getSession(); - if (!session) { - return fail(401, { error: 'You must be logged in to update your password' }); - } - - // Parse form data - const formData = await request.formData(); - const newPassword = formData.get('newPassword')?.toString() || ''; - const confirmPassword = formData.get('confirmPassword')?.toString() || ''; - - if (newPassword.length < 8) { - return fail(400, { error: 'New password must be at least 8 characters long' }); - } - - if (newPassword !== confirmPassword) { - return fail(400, { error: "New passwords don't match" }); - } - - // Update the password - const result = await authService.updatePassword(newPassword); - - if (!result.success) { - return fail(400, { error: result.error || 'Failed to update password' }); - } - - return { success: true }; - } catch (error) { - console.error('Password update error:', error); - return fail(500, { error: 'An unexpected error occurred. Please try again later.' }); - } - } -}; diff --git a/src/routes/account/update-password/+page.svelte b/src/routes/account/update-password/+page.svelte deleted file mode 100644 index c01122f8..00000000 --- a/src/routes/account/update-password/+page.svelte +++ /dev/null @@ -1,137 +0,0 @@ - - - - パスワードを更新 | CropWatch - - -
-
-

パスワードを更新

- - {#if form?.success} -
-

パスワードが正常に更新されました。

-
- {/if} - -
-
- - validatePasswords()} - class="text-text-light dark:text-text-dark focus:ring-primary w-full rounded-md border border-gray-300 - bg-white px-3 py-2 focus:border-transparent - focus:ring-2 focus:outline-none dark:border-gray-700 dark:bg-gray-800" - /> - {#if !isStrongPassword && newPassword.length > 0} -

- パスワードは8文字以上である必要があります -

- {/if} -
- -
- - validatePasswords()} - class="text-text-light dark:text-text-dark focus:ring-primary w-full rounded-md border border-gray-300 - bg-white px-3 py-2 focus:border-transparent - focus:ring-2 focus:outline-none dark:border-gray-700 dark:bg-gray-800" - /> - {#if !passwordsMatch && confirmPassword.length > 0} -

パスワードが一致しません

- {/if} -
- - {#if form?.error && !form?.success} -
- {form.error} -
- {/if} - -
- -
-
-
-
diff --git a/src/routes/api/+page.svelte b/src/routes/api/+page.svelte deleted file mode 100644 index ec2c45d1..00000000 --- a/src/routes/api/+page.svelte +++ /dev/null @@ -1,25 +0,0 @@ - - - - SwaggerUI - - -
- - diff --git a/src/routes/api/auth/google/+server.ts b/src/routes/api/auth/google/+server.ts deleted file mode 100644 index 87bbf414..00000000 --- a/src/routes/api/auth/google/+server.ts +++ /dev/null @@ -1,46 +0,0 @@ -import { json, redirect } from '@sveltejs/kit'; -import type { RequestHandler } from './$types'; -import { AuthService } from '$lib/services/AuthService'; -import { ErrorHandlingService } from '$lib/errors/ErrorHandlingService'; - -export const POST: RequestHandler = async ({ request, locals: { supabase } }) => { - try { - // Create a new AuthService instance with the per-request Supabase client - // This ensures authentication state is isolated per user/request - const errorHandler = new ErrorHandlingService(); - const authService = new AuthService(supabase, errorHandler); - - // Attempt to sign in with the per-request auth service - const { data: authData, error } = await supabase.auth.signInWithOAuth({ - provider: 'google', - options: { - queryParams: { - access_type: 'offline', - prompt: 'consent' - } - } - }); - - if (error || !authData || (authData.url && authData.url.length === 0)) { - return json( - { - error: 'Google login failed. Please try again.' - }, - { status: 500 } - ); - } - - // Login successful - cookies are automatically handled by the per-request client - //console.log('Successfully authenticated user:', email); - - return json(authData.url, { status: 200 }); // Redirect to home or a specific page after successful login - } catch (error) { - console.error('Login error:', error); - return json( - { - error: 'An unexpected error occurred' - }, - { status: 500 } - ); - } -}; diff --git a/src/routes/api/auth/line/webhook-callback/+server.ts b/src/routes/api/auth/line/webhook-callback/+server.ts deleted file mode 100644 index 04d69421..00000000 --- a/src/routes/api/auth/line/webhook-callback/+server.ts +++ /dev/null @@ -1,59 +0,0 @@ -import type { RequestHandler } from '@sveltejs/kit'; - -/** - * LINE webhook callback endpoint (POST). - * Accepts JSON payloads. Responds with a simple acknowledgement. - * Extend this handler to verify the X-Line-Signature header and process events. - */ -export const POST: RequestHandler = async (event) => { - let payload: unknown = null; - try { - // Attempt to parse JSON body (LINE sends application/json) - if (event.request.headers.get('content-type')?.includes('application/json')) { - payload = await event.request.json(); - } else if (event.request.body) { - // Fallback: read text just in case - const text = await event.request.text(); - try { - payload = JSON.parse(text); - } catch { - payload = text; - } - } - } catch (err) { - return new Response( - JSON.stringify({ ok: false, error: 'Invalid JSON body', detail: (err as Error).message }), - { status: 400, headers: { 'content-type': 'application/json' } } - ); - } - - // TODO (optional): Verify signature - // const signature = event.request.headers.get('x-line-signature'); - // if (LINE_CHANNEL_SECRET && !verifyLineSignature(signature, LINE_CHANNEL_SECRET, rawBody)) { - // return new Response(JSON.stringify({ ok: false, error: 'Invalid signature' }), { status: 403, headers: { 'content-type': 'application/json' } }); - // } - - // Minimal echo response; adapt as needed for your application logic - return new Response(JSON.stringify({ ok: true, receivedAt: new Date().toISOString(), payload }), { - status: 200, - headers: { 'content-type': 'application/json' } - }); -}; - -// Provide a simple GET response so visiting the URL in a browser doesn't 404 (was causing confusion) -export const GET: RequestHandler = async () => { - return new Response( - JSON.stringify({ - ok: true, - message: 'LINE webhook endpoint is alive. Send POST requests with JSON body.' - }), - { status: 200, headers: { 'content-type': 'application/json' } } - ); -}; - -// (Optional future helper) Example signature verification placeholder -// function verifyLineSignature(signature: string | null, secret: string, body: string | ArrayBuffer) { -// if (!signature) return false; -// // Implement HMAC-SHA256 using secret over raw request body, then compare Base64 -// return true; -// } diff --git a/src/routes/api/auth/login/+server.ts b/src/routes/api/auth/login/+server.ts deleted file mode 100644 index 0cc75808..00000000 --- a/src/routes/api/auth/login/+server.ts +++ /dev/null @@ -1,51 +0,0 @@ -import { json } from '@sveltejs/kit'; -import type { RequestHandler } from './$types'; -import { AuthService } from '$lib/services/AuthService'; -import { ErrorHandlingService } from '$lib/errors/ErrorHandlingService'; - -export const POST: RequestHandler = async ({ request, locals }) => { - try { - // Parse the request body - const { email, password } = await request.json(); - - // Create a new AuthService instance with the per-request Supabase client - // This ensures authentication state is isolated per user/request - const errorHandler = new ErrorHandlingService(); - const authService = new AuthService(locals.supabase, errorHandler); - - // Attempt to sign in with the per-request auth service - const authData = await authService.signInWithPassword(email, password); - - if (!authData) { - return json( - { - error: 'Invalid email or password' - }, - { status: 401 } - ); - } - - // Login successful - cookies are automatically handled by the per-request client - //console.log('Successfully authenticated user:', email); - - return json({ - success: true, - user: { - id: authData.user.id, - email: authData.user.email, - name: authData.user.user_metadata?.name || email.split('@')[0], - access_token: authData.session.access_token, - refresh_token: authData.session.refresh_token, - expires_at: authData.session.expires_at - } - }); - } catch (error) { - console.error('Login error:', error); - return json( - { - error: 'An unexpected error occurred' - }, - { status: 500 } - ); - } -}; diff --git a/src/routes/api/auth/logout/+server.ts b/src/routes/api/auth/logout/+server.ts deleted file mode 100644 index e465ce26..00000000 --- a/src/routes/api/auth/logout/+server.ts +++ /dev/null @@ -1,48 +0,0 @@ -import { json, redirect } from '@sveltejs/kit'; -import type { RequestHandler } from './$types'; -import { AuthService } from '$lib/services/AuthService'; -import { ErrorHandlingService } from '$lib/errors/ErrorHandlingService'; - -export const POST: RequestHandler = async ({ locals, cookies }) => { - try { - //console.log('Server logout endpoint called'); - - // Create a new AuthService instance with the per-request Supabase client - // This ensures authentication state is isolated per user/request - const errorHandler = new ErrorHandlingService(); - const authService = new AuthService(locals.supabase, errorHandler); - - // Sign out the user using the auth service - await authService.signOut(); - - // Also sign out using the request-scoped Supabase client - if (locals.supabase) { - await locals.supabase.auth.signOut(); - } - - // kill the cookies - const authCookies = cookies.getAll(); - for (const cookie of authCookies) { - if (cookie.name.includes('supabase') || cookie.name.includes('auth')) { - cookies.delete(cookie.name, { path: '/' }); - } - } - - // is it dead yet? - const sessionAfter = await authService.getSession(); - //console.log('Session after logout:', sessionAfter?.user?.email || 'No session'); - - return json({ - success: true, - message: 'Logged out successfully' - }); - } catch (error) { - console.error('Logout error:', error); - return json( - { - error: 'An unexpected error occurred during logout' - }, - { status: 500 } - ); - } -}; diff --git a/src/routes/api/auth/register/+server.ts b/src/routes/api/auth/register/+server.ts deleted file mode 100644 index a018ca93..00000000 --- a/src/routes/api/auth/register/+server.ts +++ /dev/null @@ -1,110 +0,0 @@ -import { json } from '@sveltejs/kit'; -import type { RequestHandler } from './$types'; -import { AuthService } from '$lib/services/AuthService'; -import { ErrorHandlingService } from '$lib/errors/ErrorHandlingService'; - -const passwordRequirementPatterns = { - lowercase: /[a-z]/, - uppercase: /[A-Z]/, - number: /\d/, - symbol: /[^A-Za-z0-9]/ -}; - -function meetsPasswordRequirements(password: string): boolean { - return ( - password.length >= 8 && - passwordRequirementPatterns.lowercase.test(password) && - passwordRequirementPatterns.uppercase.test(password) && - passwordRequirementPatterns.number.test(password) && - passwordRequirementPatterns.symbol.test(password) - ); -} - -export const POST: RequestHandler = async ({ request, locals }) => { - try { - // Parse the request body - const userData = await request.json(); - - // Validate required fields - if ( - !userData.email || - !userData.password || - !userData.firstName || - !userData.lastName || - !userData.company - ) { - return json( - { - success: false, - error: 'All fields are required' - }, - { status: 400 } - ); - } - - // Validate email format - const emailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/; - if (!emailRegex.test(userData.email)) { - return json( - { - success: false, - error: 'Invalid email format' - }, - { status: 400 } - ); - } - - // Validate password requirements - if (!meetsPasswordRequirements(userData.password)) { - return json( - { - success: false, - error: - 'Password must be at least 8 characters and include a lowercase letter, uppercase letter, number, and symbol' - }, - { status: 400 } - ); - } - - // Get error handler - const errorHandler = new ErrorHandlingService(); - - // Create AuthService with the request's Supabase client - const authService = new AuthService(locals.supabase, errorHandler); - - // Register the user - const result = await authService.register({ - email: userData.email, - password: userData.password, - firstName: userData.firstName, - lastName: userData.lastName, - company: userData.company - }); - - if (!result.success) { - return json( - { - success: false, - error: result.error || 'Registration failed' - }, - { status: 400 } - ); - } - - return json({ - success: true, - message: 'Registration successful.', - emailConfirmationRequired: result.emailConfirmationRequired || false - }); - } catch (err) { - console.error('API Registration error:', err); - - return json( - { - success: false, - error: 'An unexpected error occurred during registration' - }, - { status: 500 } - ); - } -}; diff --git a/src/routes/api/auth/status/+server.ts b/src/routes/api/auth/status/+server.ts deleted file mode 100644 index ddcce57e..00000000 --- a/src/routes/api/auth/status/+server.ts +++ /dev/null @@ -1,39 +0,0 @@ -import { json } from '@sveltejs/kit'; -import type { RequestHandler } from './$types'; -import { AuthService } from '$lib/services/AuthService'; -import { ErrorHandlingService } from '$lib/errors/ErrorHandlingService'; - -export const GET: RequestHandler = async ({ locals }) => { - try { - // Get error handler - const errorHandler = new ErrorHandlingService(); - - // Create AuthService with the request's Supabase client - const authService = new AuthService(locals.supabase, errorHandler); - - // Get the current session - const sessionData = await authService.getSession(); - - if (!sessionData) { - return json({ authenticated: false }); - } - - const { user } = sessionData; - - // Return user data - return json({ - authenticated: true, - user: { - id: user.id, - email: user.email, - name: user.user_metadata?.name || user.email?.split('@')[0] || 'User' - } - }); - } catch (error) { - console.error('Error checking authentication status:', error); - return json({ - authenticated: false, - reason: 'Error checking authentication status' - }); - } -}; diff --git a/src/routes/api/devices/[devEui]/+server.ts b/src/routes/api/devices/[devEui]/+server.ts deleted file mode 100644 index 2f54e8b8..00000000 --- a/src/routes/api/devices/[devEui]/+server.ts +++ /dev/null @@ -1,98 +0,0 @@ -import { ErrorHandlingService } from '$lib/errors/ErrorHandlingService'; -import { DeviceRepository } from '$lib/repositories/DeviceRepository'; -import { DeviceService } from '$lib/services/DeviceService'; -import { error, json, type RequestHandler } from '@sveltejs/kit'; - -export const GET: RequestHandler = async ({ - params, - url, - locals: { safeGetSession, supabase } -}) => { - const { devEui } = params; - const { session, user } = await safeGetSession(); - if (!session) { - console.error('Session is null on device data API for device:', devEui); - } - if (!devEui) { - console.error('Device EUI is missing in the request'); - throw error(400, 'Bad Request - Device EUI is required'); - } - - try { - // Create services directly - const errorHandler = new ErrorHandlingService(); - const deviceRepo = new DeviceRepository(supabase, errorHandler); - const deviceService = new DeviceService(deviceRepo); - - const device = await deviceService.getDeviceWithTypeByEui(devEui); - - if (!device) { - throw error(404, 'Device not found'); - } - - // Return a proper Response object using json helper - return json(device); - } catch (err) { - console.error('Error fetching device data:', err); - - // If it's already a SvelteKit error, rethrow it - if (err && typeof err === 'object' && 'status' in err) { - throw err; - } - - // Otherwise throw a generic 500 error - throw error(500, 'Internal Server Error'); - } -}; - -export const DELETE: RequestHandler = async ({ - params, - url, - locals: { safeGetSession, supabase } -}) => { - const { devEui } = params; - const { session, user } = await safeGetSession(); - if (!session || !user) { - console.error('Session is null on device data API for device:', devEui); - throw error(401, 'Unauthorized - Authentication required'); - } - if (!devEui) { - console.error('Device EUI is missing in the request'); - throw error(400, 'Bad Request - Device EUI is required'); - } - try { - // Create services directly - const errorHandler = new ErrorHandlingService(); - const deviceRepo = new DeviceRepository(supabase, errorHandler); - const deviceService = new DeviceService(deviceRepo); - - const device = await deviceService.getDeviceByEui(devEui); - if (!device) { - throw error(404, 'Device not found'); - } - // Check if the user is authorized to delete the device - if (device.user_id !== user.id) { - throw error(403, 'Forbidden - You do not have permission to delete this device'); - } - - // Delete the device - const deviceDeleted = await deviceService.deleteDevice(devEui); - - if (!deviceDeleted) { - throw error(500, 'Internal Server Error - Device could not be deleted'); - } - - // Return a proper Response object using json helper - return json({ message: 'Device deleted successfully' }); - } catch (err) { - console.error('Error deleting device data:', err); - - // If it's already a SvelteKit error, rethrow it - if (err && typeof err === 'object' && 'status' in err) { - throw err; - } - - // Otherwise throw a generic 500 error - throw error(500, 'Internal Server Error'); - } -}; diff --git a/src/routes/api/devices/[devEui]/csv/+server.ts b/src/routes/api/devices/[devEui]/csv/+server.ts deleted file mode 100644 index 81fb7a57..00000000 --- a/src/routes/api/devices/[devEui]/csv/+server.ts +++ /dev/null @@ -1,169 +0,0 @@ -import { error, json } from '@sveltejs/kit'; -import type { RequestHandler } from './$types'; -import { DeviceDataService } from '$lib/services/DeviceDataService'; -import { DateTime } from 'luxon'; - -export const GET: RequestHandler = async ({ - params, - url, - locals: { safeGetSession, supabase } -}) => { - const { devEui } = params; - const { session, user } = await safeGetSession(); - if (!session) { - console.error('Session is null on device data API for device:', devEui); - } - - try { - // Get query parameters for date range - const startDateParam = url.searchParams.get('start'); - const endDateParam = url.searchParams.get('end'); - const timezoneParam = url.searchParams.get('timezone') || 'UTC'; - - if (!startDateParam || !endDateParam) { - throw error(400, 'Start and end dates are required'); - } - - let startDate = new Date(startDateParam); - let endDate = new Date(endDateParam); - - // Validate dates - if (isNaN(startDate.getTime()) || isNaN(endDate.getTime())) { - throw error(400, 'Invalid date format'); - } - - // Include the full day in the results, but do this in the user's timezone - // Parse dates as local dates in the user's timezone, then set to start/end of day - const userTimezone = timezoneParam; - - // Create DateTime objects from the date strings in the user's timezone - const startDt = DateTime.fromISO(startDateParam + 'T00:00:00', { zone: userTimezone }).startOf( - 'day' - ); - const endDt = DateTime.fromISO(endDateParam + 'T23:59:59', { zone: userTimezone }).endOf('day'); - - // Convert back to JavaScript Date objects - startDate = startDt.toJSDate(); - endDate = endDt.toJSDate(); - - // Get services from the container - const deviceDataService = new DeviceDataService(supabase); - - // First, try to determine if this is an air data or soil data device based on latest data - let csvData = null; - - // Try to get data dynamically based on device type - - try { - csvData = await deviceDataService.getDeviceDataByDateRangeAsCSV( - devEui, - startDate, - endDate, - timezoneParam - ); - if (!csvData || csvData.length === 0) { - throw new Error('No data found for the specified date range'); - } - } catch (dataError) { - console.error(`Error fetching dynamic data for device ${devEui}:`, dataError); - // Will fall back to specific services below - } - - // Prepare CSV string - let csvString: string; - if (Array.isArray(csvData)) { - if (csvData.length === 0) { - throw error(404, 'No data found for the specified date range'); - } - // Determine headers, excluding 'id' and 'is_simulated' and any columns entirely empty - const origHeaders = Object.keys(csvData[0] as Record); - const headers = origHeaders - .filter((h) => h !== 'id' && h !== 'is_simulated') - .filter((h) => csvData.some((row) => (row as any)[h] != null && (row as any)[h] !== '')); - // Format rows with Excel-friendly dates - const rows = csvData.map((row) => { - return headers - .map((field) => { - let raw = (row as any)[field]; - let value: string = ''; - if (field === 'created_at' && raw) { - // Format for Excel: YYYY-MM-DD HH:mm:ss in requested timezone - const dt = DateTime.fromJSDate(new Date(raw)).setZone(userTimezone); - value = dt.toFormat('yyyy-LL-dd HH:mm:ss'); - } else if (raw != null) { - value = String(raw); - } - // Escape and quote - const escaped = value.replace(/"/g, '""'); - return `"${escaped}"`; - }) - .join(','); - }); - csvString = [headers.join(','), ...rows].join('\n'); - } else if (typeof csvData === 'string') { - // Parse raw CSV string, exclude empty columns, filter out 'id' & 'is_simulated', format 'created_at' - const rawCsv: string = csvData; - const lines: string[] = rawCsv.trim().split('\n'); - const originalHeaders: string[] = lines[0].split(','); - // Parse data lines into fields matrix - const dataLines: string[] = lines.slice(1).filter((l: string) => l.trim()); - const regex = /(\".*?\"|[^,]+)(?=,|$)/g; - const fieldMatrix: string[][] = dataLines.map((line: string) => { - const matches = Array.from(line.matchAll(regex)) as RegExpMatchArray[]; - return matches.map((m: RegExpMatchArray) => m[1]); - }); - // Determine which columns to keep: exclude 'id', 'is_simulated' and columns with all empty - const keepIndices: number[] = originalHeaders - .map((h: string, idx: number) => ({ h, idx })) - .filter(({ h }) => h !== 'id' && h !== 'is_simulated') - .filter(({ idx }) => - fieldMatrix.some((fields) => { - const val = fields[idx]?.replace(/^"|"$/g, ''); - return val !== null && val !== undefined && val !== ''; - }) - ) - .map(({ idx }) => idx); - const newHeaders: string[] = keepIndices.map((i: number) => originalHeaders[i]); - // Build new rows with formatting - const newRows: string[] = fieldMatrix.map((fields: string[]): string => { - return keepIndices - .map((idx: number): string => { - const raw = fields[idx] ?? ''; - let value: string; - const header = originalHeaders[idx]; - if (header === 'created_at') { - const unq = raw.replace(/^"|"$/g, ''); - const sqlDate = unq.split('+')[0]; - const dt = DateTime.fromSQL(sqlDate, { zone: 'utc' }); - value = dt.toFormat('yyyy-LL-dd HH:mm:ss'); - } else { - value = raw.replace(/^"|"$/g, ''); - } - // Escape and quote final value - const escaped = value.replace(/"/g, '""'); - return `"${escaped}"`; - }) - .join(','); - }); - csvString = [newHeaders.join(','), ...newRows].join('\n'); - } else { - throw error(500, 'Invalid CSV data format'); - } - // Return CSV as a proper Response with headers - return new Response(csvString, { - status: 200, - headers: { - 'Content-Type': 'text/csv', - 'Content-Disposition': `attachment; filename="${devEui}.csv"` - } - }); - } catch (err) { - console.error(`Error in device data API for ${devEui}:`, err); - - if (err instanceof Error) { - throw error(500, err.message); - } else { - throw error(500, 'Unknown error occurred'); - } - } -}; diff --git a/src/routes/api/devices/[devEui]/data-jwt/+server.ts b/src/routes/api/devices/[devEui]/data-jwt/+server.ts deleted file mode 100644 index 7f65e5fe..00000000 --- a/src/routes/api/devices/[devEui]/data-jwt/+server.ts +++ /dev/null @@ -1,257 +0,0 @@ -import { error, json } from '@sveltejs/kit'; -import type { RequestHandler } from './$types'; -import { DeviceDataService } from '$lib/services/DeviceDataService'; -import { DateTime } from 'luxon'; -import type { DeviceDataRecord } from '$lib/models/DeviceDataRecord'; -import { createClient } from '@supabase/supabase-js'; -import { PUBLIC_SUPABASE_URL, PUBLIC_SUPABASE_ANON_KEY } from '$env/static/public'; - -/** - * JWT-specific endpoint for device data retrieval - * Optimized for external API access (Node-RED, automation tools, etc.) - * - * Usage: - * GET /api/devices/{devEui}/data-jwt?start=2025-05-01&end=2025-06-06 - * Headers: Authorization: Bearer {jwt-token} - * - * Uses JWT-authenticated Supabase client to make RLS work properly with JWT tokens. - */ -export const GET: RequestHandler = async ({ params, url, request, locals: { supabase } }) => { - const { devEui } = params; - - // Extract JWT token from Authorization header - const authHeader = request.headers.get('authorization') || request.headers.get('Authorization'); - const jwt = authHeader?.replace(/^Bearer\s+/i, '').trim(); - - if (!jwt) { - console.error('No JWT token provided for device data API'); - throw error(401, 'Authorization header with Bearer token is required'); - } - - // Create a new Supabase client with JWT context for RLS to work properly - // This is the key fix - RLS needs the JWT in the client headers - const jwtSupabase = createClient(PUBLIC_SUPABASE_URL, PUBLIC_SUPABASE_ANON_KEY, { - global: { - headers: { Authorization: `Bearer ${jwt}` } - }, - auth: { persistSession: false } - }); - - // Validate JWT token and get user - let user = null; - try { - //console.log('Validating JWT token for device data access'); - const { data, error: authError } = await jwtSupabase.auth.getUser(jwt); - - if (authError || !data?.user) { - console.error('Invalid JWT token:', authError?.message); - throw error(401, 'Invalid or expired JWT token'); - } - - user = data.user; - //console.log( - // `JWT-authenticated device data request from user: ${user.email} for device: ${devEui}` - // ); - //console.log('User ID from JWT:', user.id); // Confirm JWT identity - - // Check if user has permission to access this device using JWT client - const { data: deviceOwnership, error: permissionError } = await jwtSupabase - .from('cw_device_owners') - .select('permission_level') - .eq('dev_eui', devEui) - .eq('user_id', user.id) - .maybeSingle(); - - if (permissionError) { - console.error('Error checking device ownership:', permissionError); - throw error(500, 'Failed to verify device permissions'); - } - - if (!deviceOwnership) { - console.warn(`User ${user.email} does not have permission to access device ${devEui}`); - throw error(403, 'You do not have permission to access this device'); - } - - //console.log( - // `User ${user.email} has permission level ${deviceOwnership.permission_level} for device ${devEui}` - // ); - } catch (authErr) { - console.error('JWT validation error:', authErr); - throw error(401, 'Failed to validate JWT token'); - } - - try { - // Get query parameters for date range - const startDateParam = url.searchParams.get('start'); - const endDateParam = url.searchParams.get('end'); - const timezoneParam = url.searchParams.get('timezone') || 'UTC'; - - if (!startDateParam || !endDateParam) { - throw error( - 400, - 'Missing required parameters: Both start and end dates are required. Example: ?start=2025-05-01&end=2025-06-06' - ); - } - - let startDate = new Date(startDateParam); - let endDate = new Date(endDateParam); - - // Validate dates - if (isNaN(startDate.getTime()) || isNaN(endDate.getTime())) { - throw error( - 400, - 'Invalid date format: Dates must be in ISO format (YYYY-MM-DD). Example: ?start=2025-05-01&end=2025-06-06' - ); - } - - // Include the full day in the results, but do this in the user's timezone - const userTimezone = timezoneParam; - - // Create DateTime objects from the date strings in the user's timezone - const startDt = DateTime.fromISO(startDateParam + 'T00:00:00', { zone: userTimezone }).startOf( - 'day' - ); - const endDt = DateTime.fromISO(endDateParam + 'T23:59:59', { zone: userTimezone }).endOf('day'); - - // Convert back to JavaScript Date objects - startDate = startDt.toJSDate(); - endDate = endDt.toJSDate(); - - //console.log( - // `[JWT API] Fetching data for device ${devEui} from ${startDate.toISOString()} to ${endDate.toISOString()}` - // ); - - let historicalData: DeviceDataRecord[] = []; - - try { - // Use the JWT-authenticated Supabase client for all queries - // This ensures RLS sees the correct user context - //console.log('Using JWT-authenticated Supabase client for data queries...'); - - // First attempt: Use DeviceDataService with JWT-authenticated client - const deviceDataService = new DeviceDataService(jwtSupabase); - historicalData = await deviceDataService.getDeviceDataByDateRange( - devEui, - startDate, - endDate, - timezoneParam - ); - - if (historicalData && historicalData.length > 0) { - //console.log( - // `[JWT API] DeviceDataService succeeded: Found ${historicalData.length} records` - // ); - } else { - //console.log('DeviceDataService returned no data, trying direct table queries...'); - - // Second attempt: Direct table queries using JWT client - // Try cw_air_data first (most common) - const { data: airData, error: airError } = await jwtSupabase - .from('cw_air_data') - .select('*') - .eq('dev_eui', devEui) - .gte('created_at', startDate.toISOString()) - .lte('created_at', endDate.toISOString()) - .order('created_at', { ascending: false }); - - if (airError) { - console.error('Error querying cw_air_data:', airError); - } - - if (airData && airData.length > 0) { - historicalData = airData as DeviceDataRecord[]; - //console.log(`[JWT API] Found ${airData.length} air data records`); - } else { - // Try cw_soil_data if no air data found - const { data: soilData, error: soilError } = await jwtSupabase - .from('cw_soil_data') - .select('*') - .eq('dev_eui', devEui) - .gte('created_at', startDate.toISOString()) - .lte('created_at', endDate.toISOString()) - .order('created_at', { ascending: false }); - - if (soilError) { - console.error('Error querying cw_soil_data:', soilError); - } - - if (soilData && soilData.length > 0) { - historicalData = soilData as DeviceDataRecord[]; - //console.log(`[JWT API] Found ${soilData.length} soil data records`); - } else { - //console.log( - // `[JWT API] No data found in either air or soil tables for device ${devEui}` - // ); - } - } - } - - if (!historicalData || historicalData.length === 0) { - console.warn( - `[JWT API] No historical data found for device ${devEui} in the specified date range` - ); - return json({ - success: false, - message: 'No historical data found for the specified date range.', - data: [], - metadata: { - device: devEui, - user: user.email, - dateRange: { - start: startDate.toISOString(), - end: endDate.toISOString() - }, - requestedAt: new Date().toISOString() - } - }); - } - - //console.log(`[JWT API] Found ${historicalData.length} records for device ${devEui}`); - - // Return structured response for API consumption - return json({ - success: true, - data: historicalData, - metadata: { - device: devEui, - user: user.email, - count: historicalData.length, - dateRange: { - start: startDate.toISOString(), - end: endDate.toISOString() - }, - requestedAt: new Date().toISOString() - } - }); - } catch (dataError) { - console.error(`[JWT API] Error fetching historical data for device ${devEui}:`, dataError); - - const errorMessage = - dataError instanceof Error ? dataError.message : 'Unknown error occurred'; - - // Return detailed error information for API consumers - if (errorMessage.includes('Date range too large')) { - throw error(400, 'Date range too large: Please limit the date range to 3 months or less'); - } - - if (errorMessage.includes('timeout')) { - throw error(408, 'Request timeout: Please try with a smaller date range or use pagination'); - } - - throw error(500, `Data retrieval failed for device ${devEui}: ${errorMessage}`); - } - } catch (err) { - console.error(`[JWT API] Error in device data API for ${devEui}:`, err); - - // If it's already a SvelteKit error, re-throw it - if (err && typeof err === 'object' && 'status' in err) { - throw err; - } - - if (err instanceof Error) { - throw error(500, `Internal server error for device ${devEui}: ${err.message}`); - } else { - throw error(500, `Unknown error occurred for device ${devEui}`); - } - } -}; diff --git a/src/routes/api/devices/[devEui]/data/+server.ts b/src/routes/api/devices/[devEui]/data/+server.ts deleted file mode 100644 index cfc73afb..00000000 --- a/src/routes/api/devices/[devEui]/data/+server.ts +++ /dev/null @@ -1,94 +0,0 @@ -import { error, json } from '@sveltejs/kit'; -import type { RequestHandler } from './$types'; -import { DeviceDataService } from '$lib/services/DeviceDataService'; -import type { DeviceDataRecord } from '$lib/models/DeviceDataRecord'; -import { DateTime } from 'luxon'; - -export const GET: RequestHandler = async ({ - params, - url, - locals: { safeGetSession, supabase } -}) => { - const { devEui } = params; - const { session, user } = await safeGetSession(); - if (!session) { - console.error('Session is null on device data API for device:', devEui); - } - - try { - // Get query parameters for date range - const startDateParam = url.searchParams.get('start'); - const endDateParam = url.searchParams.get('end'); - const timezoneParam = url.searchParams.get('timezone') || 'UTC'; - - if (!startDateParam || !endDateParam) { - throw error(400, 'Start and end dates are required'); - } - - let startDate = new Date(startDateParam); - let endDate = new Date(endDateParam); - - // Validate dates - if (isNaN(startDate.getTime()) || isNaN(endDate.getTime())) { - throw error(400, 'Invalid date format'); - } - - // Include the full day in the results, but do this in the user's timezone - const userTimezone = timezoneParam; - - // Create DateTime objects from the date strings in the user's timezone - const startDt = DateTime.fromISO(startDateParam + 'T00:00:00', { zone: userTimezone }).startOf( - 'day' - ); - const endDt = DateTime.fromISO(endDateParam + 'T23:59:59', { zone: userTimezone }).endOf('day'); - - // Convert back to JavaScript Date objects - startDate = startDt.toJSDate(); - endDate = endDt.toJSDate(); - - // Get services from the container - const deviceDataService = new DeviceDataService(supabase); - - // First, try to determine if this is an air data or soil data device based on latest data - let latestData = null; - - // Try to get data dynamically based on device type - - try { - latestData = await deviceDataService.getLatestDeviceData(devEui); - if (!latestData || latestData.length === 0) { - throw new Error('No data found for the specified date range'); - } - } catch (dataError) { - console.error(`Error fetching dynamic data for device ${devEui}:`, dataError); - // Will fall back to specific services below - } - - let historicalData: DeviceDataRecord[] = []; - try { - historicalData = await deviceDataService.getDeviceDataByDateRange( - devEui, - startDate, - endDate, - timezoneParam - ); - if (!historicalData || historicalData.length === 0) { - throw new Error('No historical data found for the specified date range'); - } - } catch (err) { - console.error(`Error fetching historical data for device ${devEui}:`, err); - historicalData = []; - } - - // Return the JSON response directly - return json(historicalData); - } catch (err) { - console.error(`Error in device data API for ${devEui}:`, err); - - if (err instanceof Error) { - throw error(500, err.message); - } else { - throw error(500, 'Unknown error occurred'); - } - } -}; diff --git a/src/routes/api/devices/[devEui]/downlink/+server.ts b/src/routes/api/devices/[devEui]/downlink/+server.ts deleted file mode 100644 index 3b64b3c9..00000000 --- a/src/routes/api/devices/[devEui]/downlink/+server.ts +++ /dev/null @@ -1,148 +0,0 @@ -// src/routes/api/v1/devices/[devEui]/downlink/+server.ts -import { json, error } from '@sveltejs/kit'; -import type { RequestHandler } from './$types'; -import { DeviceRepository } from '$lib/repositories/DeviceRepository'; -import { DeviceService } from '$lib/services/DeviceService'; -import { ErrorHandlingService } from '$lib/errors/ErrorHandlingService'; -import { DRAGINO_LT22222L_PAYLOADS } from '$lib/lorawan/dragino'; - -// SvelteKit v5: use $env/static/private on the server -import { PRIVATE_TTI_DRAGINO_RELAY_KEY } from '$env/static/private'; - -// --- Config --- -// IS (metadata) on EU1, AS (downlink) on AU1 unless you override via env. -const TTI_IS_BASE = 'https://cropwatch.eu1.cloud.thethings.industries'; -const TTI_AS_BASE = 'https://cropwatch.au1.cloud.thethings.industries'; -const TTI_KEY = PRIVATE_TTI_DRAGINO_RELAY_KEY; - -// Minimal fields to fetch when listing/searching devices -const FIELD_MASK = 'ids,ids.dev_eui,name'; - -// --- Helpers --- -function normDevEui(eui: string): string { - return eui.replace(/[:\-\s]/g, '').toUpperCase(); -} - -async function ttiFetch(url: string, init?: RequestInit): Promise { - if (!TTI_KEY) throw error(500, 'PRIVATE_TTI_DRAGINO_RELAY_KEY not configured'); - const headers = { - Authorization: `Bearer ${TTI_KEY}`, - 'Content-Type': 'application/json', - 'User-Agent': 'cropwatch-api/1.0', - ...(init?.headers ?? {}) - }; - return fetch(url, { ...init, headers }); -} - -type EndDeviceLite = { ids?: { device_id?: string; dev_eui?: string }; name?: string }; -type ListResp = { end_devices?: EndDeviceLite[] }; - -// Search (preferred). -async function resolveDeviceIdViaSearch(appId: string, devEui: string): Promise { - const url = new URL( - `${TTI_IS_BASE}/api/v3/search/applications/${encodeURIComponent(appId)}/devices` - ); - url.searchParams.set('page', '1'); - url.searchParams.set('limit', '200'); - url.searchParams.set('query', ''); - url.searchParams.set('order', '-created_at'); - url.searchParams.set('field_mask', FIELD_MASK); - - const r = await ttiFetch(url.toString()); - if (r.status === 404) return null; // search not exposed on some tenants - if (!r.ok) throw error(502, `TTI Search failed (${r.status}): ${await r.text()}`); - - const data = (await r.json()) as ListResp; - const match = (data.end_devices ?? []).find((d) => d?.ids?.dev_eui?.toUpperCase() === devEui); - return match?.ids?.device_id ?? null; -} - -// Fallback: List + client-side match (always available on EU1). -async function resolveDeviceIdViaList(appId: string, devEui: string): Promise { - const pageSize = 500; - for (let page = 1; page <= 200; page++) { - const url = new URL(`${TTI_IS_BASE}/api/v3/applications/${encodeURIComponent(appId)}/devices`); - url.searchParams.set('field_mask', FIELD_MASK); - url.searchParams.set('limit', String(pageSize)); - url.searchParams.set('page', String(page)); - - const r = await ttiFetch(url.toString()); - if (!r.ok) throw error(502, `TTI List failed (${r.status}): ${await r.text()}`); - - const data = (await r.json()) as ListResp; - const match = (data.end_devices ?? []).find((d) => d?.ids?.dev_eui?.toUpperCase() === devEui); - if (match?.ids?.device_id) return match.ids.device_id; - - if ((data.end_devices?.length ?? 0) < pageSize) break; - } - return null; -} - -async function resolveTtiDeviceId(appId: string, devEuiRaw: string): Promise { - const eui = normDevEui(devEuiRaw); - const fromSearch = await resolveDeviceIdViaSearch(appId, eui); - if (fromSearch) return fromSearch; - - const fromList = await resolveDeviceIdViaList(appId, eui); - if (fromList) return fromList; - - throw error(404, 'TTI device not found for DevEUI in this application'); -} - -// --- Route --- -export const POST: RequestHandler = async ({ - params, - request, - locals: { supabase, safeGetSession } -}) => { - const { session, user } = await safeGetSession(); - if (!session || !user) throw error(401, 'Authentication required'); - - const devEuiParam = params.devEui; - if (!devEuiParam) throw error(400, 'Device EUI is required'); - - const errorHandler = new ErrorHandlingService(); - const repo = new DeviceRepository(supabase, errorHandler); - const deviceService = new DeviceService(repo); - - const device = await deviceService.getDeviceWithTypeByEui(devEuiParam); - if (!device) throw error(404, 'Device not found'); - - const owner = await repo.findDeviceOwner(devEuiParam, user.id); - if (!owner) throw error(403, 'Forbidden'); - - const body = await request.json().catch(() => ({}) as any); - const payloadName = body.payloadName as keyof typeof DRAGINO_LT22222L_PAYLOADS | undefined; - const frm_payload = body.frm_payload as string | undefined; - const base64Payload = payloadName ? DRAGINO_LT22222L_PAYLOADS[payloadName] : frm_payload; - if (!base64Payload) throw error(400, 'No payload specified'); - - const appId = device.cw_device_type?.TTI_application_id; - if (!appId) throw error(500, 'Device type missing TTI application id'); - - const ttiDeviceId = device.tti_name || (await resolveTtiDeviceId(appId, devEuiParam)); - - const downlink = { - frm_payload: base64Payload, - f_port: Number.isInteger(body.f_port) ? body.f_port : 2, - priority: (body.priority as 'LOW' | 'NORMAL' | 'HIGH' | 'HIGHEST') ?? 'HIGH', - confirmed: typeof body.confirmed === 'boolean' ? body.confirmed : true - }; - - const url = `${TTI_AS_BASE}/api/v3/as/applications/${encodeURIComponent( - appId - )}/devices/${encodeURIComponent(ttiDeviceId)}/down/replace`; - - const resp = await ttiFetch(url, { - method: 'POST', - body: JSON.stringify({ downlinks: [downlink] }) - }); - - if (!resp.ok) { - const text = await resp.text(); - console.error('TTI downlink error', text); - throw error(502, `Failed to send downlink (${resp.status})`); - } - - return json({ success: true, appId, device_id: ttiDeviceId }); -}; diff --git a/src/routes/api/devices/[devEui]/pdf/+server.ts b/src/routes/api/devices/[devEui]/pdf/+server.ts deleted file mode 100644 index f66de735..00000000 --- a/src/routes/api/devices/[devEui]/pdf/+server.ts +++ /dev/null @@ -1,595 +0,0 @@ -export const config = { runtime: 'nodejs20.x' }; - -import { ErrorHandlingService } from '$lib/errors/ErrorHandlingService'; -import { i18n } from '$lib/i18n/index.svelte'; -import type { DeviceDataRecord } from '$lib/models/DeviceDataRecord'; -import type { ReportAlertPoint } from '$lib/models/Report'; -import type { TableCell, TableRow } from '$lib/pdf'; -import { - createPDFDataTable, - sampleDataRowsForTable, - sampleDataRowsByInterval -} from '$lib/pdf/pdfDataTable'; -import { addFooterPageNumber } from '$lib/pdf/pdfFooterPageNumber'; -import { createPDFLineChartImage } from '$lib/pdf/pdfLineChartImage'; -import { checkMatch, getValue } from '$lib/pdf/utils'; -import { parseDeviceInstant } from '$lib/pdf/parseDeviceInstant'; -import { DeviceRepository } from '$lib/repositories/DeviceRepository'; -import { LocationRepository } from '$lib/repositories/LocationRepository'; -import { DeviceDataService } from '$lib/services/DeviceDataService'; -import { DeviceService } from '$lib/services/DeviceService'; -import { LocationService } from '$lib/services/LocationService'; -import { formatNumber, getColorNameByKey, getNumericKeys } from '$lib/utilities/stats'; -import { error as httpError, json } from '@sveltejs/kit'; -import fs from 'fs'; -import { DateTime } from 'luxon'; -import path from 'path'; -import PDFDocument from 'pdfkit'; -import { _ } from 'svelte-i18n'; -import { get } from 'svelte/store'; -import type { RequestHandler } from './$types'; -import { drawSummaryPanel } from './drawSummaryPanel'; -import { drawRightAlertPanel } from './drawRightAlertPanel'; -import { resolveReportDateRanges } from './reportDateRanges'; - -function normalizeDeviceDataTimestamps(records: DeviceDataRecord[], timezone: string) { - if (!records || !records.length) return records ?? []; - return records.map((record) => { - const next = { ...record } as Record; - const stampKeys: Array = ['created_at', 'traffic_hour']; - for (const key of stampKeys) { - const raw = next[key]; - if (!raw) continue; - const parsed = parseDeviceInstant(raw as string | Date, timezone); - if (parsed.isValid) { - next[key] = parsed.toISO(); - } - } - return next as DeviceDataRecord; - }); -} - -/** - * JWT-authenticated PDF generation endpoint for device data reports - * Designed for server-to-server calls (Node-RED, automation tools, etc.) - * - * GET /api/devices/{devEui}/pdf?start=2025-05-01&end=2025-06-06&timezone=Asia/Tokyo&locale=ja - * Headers: Authorization: Bearer {jwt-token} - */ -export const GET: RequestHandler = async ({ params, url, locals: { supabase } }) => { - const { devEui } = params; - - try { - if (!supabase) { - return json({ error: 'Unauthorized access' }, { status: 401 }); - } - const { data: userData, error: userError } = await supabase.auth.getUser(); - if (userError || !userData) { - return json( - { error: `Unauthorized access - ${userError?.message}` }, - { status: userError?.status ?? 401 } - ); - } - const { user } = userData; - if (!user) throw httpError(404, 'Device not found'); - - const { data: userProfile } = await supabase - .from('profiles') - .select(`full_name, employer`) - .eq('id', user.id) - .single(); - - const { - start: startDateParam, - end: endDateParam, - dataKeys: dataKeysParam = '', - alertPoints: _alertPointsParam, // (kept for parity; not used — we source from DB) - locale: localeParam = 'ja', - timezone: timezoneParam = 'Asia/Tokyo' - } = Object.fromEntries(url.searchParams); - - await i18n.initialize({ initialLocale: localeParam }); - const $_ = get(_); - - if (!startDateParam || !endDateParam) { - return json( - { - error: 'Missing required parameters: Both start and end dates are required', - example: '?start=2025-05-01&end=2025-06-06' - }, - { status: 400 } - ); - } - - // Parse and normalize requested window in the user’s timezone, then convert to UTC for DB - let startDate = new Date(startDateParam); - let endDate = new Date(endDateParam); - if (isNaN(startDate.getTime()) || isNaN(endDate.getTime())) { - return json( - { - error: 'Invalid date format: Dates must be YYYY-MM-DD (or ISO8601).', - example: '?start=2025-05-01&end=2025-06-06' - }, - { status: 400 } - ); - } - // Convert once and keep the UTC/local variants separate so future refactors cannot - // double-convert the dates (which previously caused timezone drift bugs). - const { - userStart, - userEnd, - startLabel, - endLabel, - startDateUtc, - endDateUtc, - startDateLocal, - endDateLocal - } = resolveReportDateRanges(startDate, endDate, timezoneParam); - - const selectedKeys = dataKeysParam - .split(',') - .map((k) => k.trim()) - .filter(Boolean); - - // Pull alert points from DB (same behavior as older code) - const { data: reportParams, error: reportFetchErr } = await supabase - .from('reports') - .select('report_id, report_alert_points(*)') - .eq('dev_eui', devEui) - .limit(1) // NOTE: maintained to match existing behavior - .single(); - - if (reportFetchErr) { - return json( - { error: `Failed to fetch report parameters - ${reportFetchErr.message}` }, - { status: 404 } - ); - } - - let requestedAlertPoints: ReportAlertPoint[] = []; - for (const point of reportParams?.report_alert_points || []) { - if (!point.data_point_key) { - console.warn(`Alert point with ID ${point.id} has no data_point_key, skipping`); - continue; - } - requestedAlertPoints.push({ - created_at: point.created_at, - data_point_key: point.data_point_key, - hex_color: point.hex_color || '#ffffff', - id: point.id, - max: point.max ?? null, - min: point.min ?? null, - name: point.name || point.data_point_key, - operator: point.operator || 'eq', - report_id: point.report_id, - user_id: point.user_id, - value: point.value ?? 0 - }); - } - - // Determine "report" mode to use getDeviceDataForReport - const isReport = !requestedAlertPoints.length; - - // Repos/Services - const errorHandler = new ErrorHandlingService(); - const deviceRepo = new DeviceRepository(supabase, errorHandler); - const deviceService = new DeviceService(deviceRepo); - const device = await deviceService.getDeviceWithTypeByEui(devEui); - if (!device) throw httpError(404, 'Device not found'); - - const locationRepo = new LocationRepository(supabase, errorHandler); - const locationService = new LocationService(locationRepo, deviceRepo); - const location = await locationService.getLocationById(device.location_id!); - if (!location) throw httpError(404, 'Location not found'); - - const deviceDataService = new DeviceDataService(supabase); - - // Fetch data using the timezone-aware path - const deviceDataResponse = isReport - ? await deviceDataService.getDeviceDataForReport({ - devEui, - startDate: startDateUtc, - endDate: endDateUtc, - timezone: timezoneParam, - columns: requestedAlertPoints.map((p) => p.data_point_key as string), - ops: requestedAlertPoints.map((p) => p.operator as string), - mins: requestedAlertPoints.map((p) => (p.min ?? p.value) as number), - maxs: requestedAlertPoints.map((p) => p.max ?? null), - intervalMinutes: 30 - }) - : await deviceDataService.getDeviceDataByDateRange( - devEui, - startDateLocal, - endDateLocal, - timezoneParam - ); - - let deviceData: DeviceDataRecord[] = []; - let alertPoints: ReportAlertPoint[] = requestedAlertPoints; - - if (deviceDataResponse?.length) { - console.log('PDF report raw timestamp sample', { - devEui, - timezone: timezoneParam, - firstRaw: deviceDataResponse[0]?.created_at, - lastRaw: deviceDataResponse[deviceDataResponse.length - 1]?.created_at, - rawKeys: Object.keys(deviceDataResponse[0] ?? {}) - }); - deviceData = normalizeDeviceDataTimestamps(deviceDataResponse, timezoneParam); - console.log('PDF report normalized timestamp sample', { - devEui, - timezone: timezoneParam, - firstNormalized: deviceData[0]?.created_at, - lastNormalized: deviceData[deviceData.length - 1]?.created_at - }); - const windowStart = userStart.toMillis(); - const windowEnd = userEnd.toMillis(); - const beforeFilterCount = deviceData.length; - deviceData = deviceData.filter((record) => { - const dt = parseDeviceInstant(record.created_at as string, timezoneParam); - const ms = dt.toMillis(); - return ms >= windowStart && ms <= windowEnd; - }); - console.log('PDF report filtered dataset', { - devEui, - beforeFilterCount, - afterFilterCount: deviceData.length, - firstAfterFilter: deviceData[0]?.created_at, - lastAfterFilter: deviceData[deviceData.length - 1]?.created_at - }); - if (!alertPoints.length) { - alertPoints = await deviceDataService.getAlertPointsForDevice(devEui); - } - } else { - return json( - { - error: `No data found for device ${devEui} in the specified range`, - device: devEui, - dateRange: { start: startDateParam, end: endDateParam } - }, - { status: 404 } - ); - } - - // Sort by created_at using timezone-correct parser - deviceData.sort((a, b) => { - const aMs = parseDeviceInstant(a.created_at as string, timezoneParam).toMillis(); - const bMs = parseDeviceInstant(b.created_at as string, timezoneParam).toMillis(); - return aMs - bMs; - }); - - if (deviceData.length) { - const latestInstant = parseDeviceInstant( - deviceData[deviceData.length - 1].created_at as string, - timezoneParam - ); - const lagHours = (userEnd.toMillis() - latestInstant.toMillis()) / 3_600_000; - if (lagHours > 1.5) { - console.error('[Report Warning] Device data ends early', { - devEui, - lagHours: Number(lagHours.toFixed(2)), - requestedEnd: userEnd.toISO(), - latestEntry: latestInstant.toISO() - }); - } - } - - // Build PDF — keep the **old layout** with header, signature boxes, charts, full table, footer - const doc = new PDFDocument({ - size: 'A4', - margin: 40, - info: { - Title: `Device ${devEui} Report`, - Author: `CropWatch API`, - Subject: `Data report for device ${devEui} from ${startDateParam} to ${endDateParam}`, - Creator: 'CropWatch API' - }, - bufferPages: true - }); - - // Load JP font if available - const possibleFontPaths = [ - path.join(process.cwd(), 'static/fonts/NotoSansJP-Regular.ttf'), - path.join(process.cwd(), 'src/lib/fonts/NotoSansJP-Regular.ttf'), - path.join(process.cwd(), 'server/fonts/NotoSansJP-Regular.ttf'), - 'static/fonts/NotoSansJP-Regular.ttf' - ]; - for (const fp of possibleFontPaths) { - try { - if (fs.existsSync(fp)) { - doc.registerFont('NotoSansJP', fp); - doc.font('NotoSansJP'); - break; - } - } catch { - // ignore - } - } - - const { - top: marginTop, - right: marginRight, - bottom: marginBottom, - left: marginLeft - } = doc.page.margins; - const contentWidth = doc.page.width - marginLeft - marginRight; - - // Title - const totalRangeDays = Math.abs(userEnd.diff(userStart, 'days').days); - const isWeekly = Math.abs(totalRangeDays - 7) < 0.1; - const chartIntervalMinutes = totalRangeDays > 7 ? 60 : totalRangeDays > 3 ? 30 : 0; - const tableDisplayIntervalMinutes = 30; - // const titleText = isWeekly ? $_('device_report_weekly') : $_('device_report_monthly'); - // doc.fontSize(16).text(`${titleText} ${$_('device_report')}`); - doc.fontSize(16).text(`${$_('device_report')}`); - - // Signature boxes (old layout) - doc.fontSize(10).strokeColor('#ccc'); - doc.rect(400, marginTop, 50, 60).stroke(); - doc.rect(450, marginTop, 50, 60).stroke(); - doc.rect(500, marginTop, 50, 60).stroke(); - doc.text($_('approved'), 405, 45); - doc.text($_('verified'), 455, 45); - doc.text($_('created'), 505, 45); - - doc.x = marginLeft; - doc.y = 70; - - const metaTextOptions = { width: 320 }; - - // Metadata block - // doc - // .fontSize(8) - // .text( - // `${$_('generated_at')}: ${DateTime.now().setZone(timezoneParam).toFormat('yyyy-MM-dd HH:mm:ss')}`, - // metaTextOptions - // ) - // .text( - // `${$_('generated_by')}: ${userProfile?.full_name || user.email || $_('Unknown')}`, - // metaTextOptions - // ); - // if (userProfile?.employer) { - // doc.text(`${$_('Company')}: ${userProfile?.employer || $_('Unknown')}`, metaTextOptions); - // } - doc - .moveDown(0.5) - .text(`${$_('installed_at')}: ${location.name || $_('Unknown')}`, metaTextOptions) - .text( - `${$_('Device Type')}: ${device.cw_device_type?.name || $_('Unknown')}`, - metaTextOptions - ) - .text(`${$_('Device Name')}: ${device.name || $_('Unknown')}`, metaTextOptions) - .text(`${$_('EUI')}: ${devEui}`, metaTextOptions); - - // Right side quick facts - // doc.moveUp(2); - // doc.x = 400; - // doc - // .text(`${$_('date_range')}: ${startLabel} - ${endLabel} (${timezoneParam})`) - // .text(`${$_('sampling_size')}: ${deviceData.length}`); - - doc.x = marginLeft; - doc.moveDown(); - - // Keys & columns - const numericKeys = getNumericKeys(deviceData); - const validKeys = - isReport || !selectedKeys.length - ? numericKeys - : numericKeys.filter((k) => selectedKeys.includes(k)); - - // Restrict table/graph columns to alert-linked columns if available - const alertKeySet = new Set(alertPoints.map((p) => p.data_point_key)); - const alertKeys = validKeys.filter((k) => alertKeySet.has(k)); - const tableKeys = alertKeys.length ? alertKeys : validKeys; - - const keyColumns: TableCell[] = validKeys.map((key) => ({ - label: $_(key), - value: '', - width: 30, - color: getColorNameByKey(key) - })); - - const dataHeader: TableRow = { - header: { label: $_('datetime'), value: '', width: 40 }, - cells: [...keyColumns, { label: $_('comment'), width: 40 }] - }; - - // Build rows using timezone-aware labels and carry ISO+offset in value - const getDataRows = (keys: string[] = validKeys): TableRow[] => - deviceData.map((data, index) => { - const date = parseDeviceInstant(data.created_at as string, timezoneParam); - const previousDate = - index > 0 - ? parseDeviceInstant(deviceData[index - 1].created_at as string, timezoneParam) - : null; - - const isoWithZone = date.toISO(); // carries offset - const labelLocal = date.toFormat('M/d H:mm'); - const shortLocal = date.toFormat('H:mm'); - - return { - header: { - value: isoWithZone, - label: labelLocal, - shortLabel: - previousDate?.toFormat('M/d') === date.toFormat('M/d') ? shortLocal : labelLocal - }, - cells: keys.map((key) => { - const rawValue = (data as Record)[key]; - const value = - typeof rawValue === 'number' && !isNaN(rawValue as number) ? (rawValue as number) : 0; - - return { - value, - label: - typeof rawValue === 'number' && !isNaN(rawValue as number) - ? formatNumber({ key, value, adjustFractionDigits: true }) - : '', - bgColor: - alertPoints.find( - (point) => point.data_point_key === key && checkMatch(value, point) - )?.hex_color ?? '#ffffff' - }; - }) - } as TableRow; - }); - - // Prepare rows/tables - const dataRows = getDataRows(); - const tableKeyColumns: TableCell[] = tableKeys.map((key) => ({ - label: $_(key), - value: '', - width: 30, - color: getColorNameByKey(key) - })); - const dataHeaderTable: TableRow = { - header: { label: $_('datetime'), value: '', width: 40 }, - cells: [...tableKeyColumns, { label: $_('comment'), width: 40 }] - }; - const dataRowsTable = getDataRows(tableKeys); - const sampledTableRows = sampleDataRowsByInterval(dataRowsTable, tableDisplayIntervalMinutes); - const tableConfig = { timezone: timezoneParam, takeEvery: 1 }; - - // LEFT summary - const primaryKey = tableKeys[0] ?? validKeys[0] ?? 'temperature_c'; - const { firstRowY, bottomY: summaryBottomY } = drawSummaryPanel(doc, { - dataRows, - validKeys, - primaryKey, - caption: $_('summary'), - samplingLabel: $_('sampling_size'), - dateRangeLabel: $_('date_range'), - maxLabel: $_('max'), - minLabel: $_('min'), - avgLabel: $_('avg'), - stddevLabel: $_('stddev'), - displayStartLabel: startLabel, - displayEndLabel: endLabel, - locale: localeParam, - tableWidthPercent: 0.5, - lineColor: '#000' - }); - - // RIGHT alerts — align exactly with “サンプリング数” - const panelX = 400; - const panelW = 180; - const rightBottomY = drawRightAlertPanel({ - doc, - x: panelX, - y: firstRowY, // ← precise alignment with the first row - width: panelW, - locale: localeParam, - startLabel: startLabel, - endLabel: endLabel, - timezone: timezoneParam, - samplingLabel: $_('sampling_size'), - sampleCount: deviceData.length, - alertPoints, - validKeys, - dataRows - }); - - // Normalize flow so charts start below both blocks - doc.x = doc.page.margins.left; - doc.y = Math.max(summaryBottomY, rightBottomY) + 12; - - // Charts (keep old layout behavior) - const chartWidth = contentWidth; - const chartHeight = contentWidth * 0.4; - const chartKeys = tableKeys; - for (const key of chartKeys) { - if (doc.y > doc.page.height - marginBottom - chartHeight + 20) { - doc.addPage(); - } else { - doc.moveDown(2); - } - const chartRows = getDataRows([key]); - const sampledChartRows = sampleDataRowsByInterval(chartRows, chartIntervalMinutes); - createPDFLineChartImage({ - doc, - dataHeader: { - header: { label: $_('datetime'), value: '', width: 60 }, - cells: [{ label: $_(key), value: '', width: 40, color: getColorNameByKey(key) }] - }, - dataRows: sampledChartRows, - alertPoints, - config: { title: $_(key), width: chartWidth, height: chartHeight, timezone: timezoneParam } - }); - } - - // Page break before full table - if (chartKeys.length > 0) doc.addPage(); - else doc.moveDown(2); - - // Full data table (restricted to alert-linked columns if any) - createPDFDataTable({ - doc, - dataHeader: dataHeaderTable, - dataRows: sampledTableRows, - config: tableConfig - }); - - // Footer - const footerText = [ - location.name, - device.name, - devEui, - `${startLabel} - ${endLabel} (${timezoneParam})` - ].join(' | '); - addFooterPageNumber(doc, footerText); - - const chunks: Buffer[] = []; - // eslint-disable-next-line @typescript-eslint/no-explicit-any - doc.on('data', (chunk: any) => chunks.push(Buffer.from(chunk))); - - const pdfResponsePromise = new Promise((resolve, reject) => { - doc.on('end', () => { - const pdfBuffer = Buffer.concat(chunks); - resolve( - new Response(pdfBuffer, { - status: 200, - headers: { - 'Content-Type': 'application/pdf', - 'Content-Disposition': `attachment; filename*=UTF-8''device-${devEui}-report-${startDateParam}-to-${endDateParam}.pdf`, - 'Content-Length': pdfBuffer.length.toString(), - 'Access-Control-Allow-Origin': '*', - 'Access-Control-Allow-Methods': 'GET', - 'Access-Control-Allow-Headers': 'Content-Type, Authorization' - } - }) - ); - }); - // eslint-disable-next-line @typescript-eslint/no-explicit-any - doc.on('error', (err: any) => { - reject( - json( - { - error: 'Failed to generate PDF', - details: err.message, - device: devEui, - user: user?.email || 'Unknown user' - }, - { status: 500 } - ) - ); - }); - }); - - // Finalize once listeners are registered - doc.end(); - - return pdfResponsePromise; - } catch (err) { - console.error(`Error generating PDF for device ${params.devEui}:`, err); - return json( - { - error: 'Failed to generate PDF report', - details: err instanceof Error ? err.message : 'Unknown error', - device: params.devEui, - user: 'Unknown user' - }, - { status: 500 } - ); - } -}; diff --git a/src/routes/api/devices/[devEui]/pdf/drawRightAlertPanel.ts b/src/routes/api/devices/[devEui]/pdf/drawRightAlertPanel.ts deleted file mode 100644 index 6992b02e..00000000 --- a/src/routes/api/devices/[devEui]/pdf/drawRightAlertPanel.ts +++ /dev/null @@ -1,68 +0,0 @@ -// src/lib/pdf/drawRightAlertPanel.ts -import type { TableRow } from '$lib/pdf'; -import type { ReportAlertPoint } from '$lib/models/Report'; -import { checkMatch } from '$lib/pdf/utils'; - -type PDFDocument = InstanceType; - -export function drawRightAlertPanel(opts: { - doc: PDFDocument; - x: number; // left of the panel (e.g., 400) - y: number; // top of the panel (align with header) - width: number; // e.g., 180–200 - locale: string; - startLabel: string; - endLabel: string; - timezone: string; - samplingLabel: string; - sampleCount: number; - alertPoints: ReportAlertPoint[]; - validKeys: string[]; - dataRows: TableRow[]; -}): number { - const { doc, x, y, width, locale, alertPoints, validKeys, dataRows } = opts; - - const savedX = doc.x; - const savedY = doc.y; - - const pf0 = new Intl.NumberFormat(locale, { style: 'percent', maximumFractionDigits: 0 }); - - doc.fontSize(8); - - let cy = y; - let bottomY = y; - - // Header lines - // cy = Math.max(cy, doc.y); // small gap - - // Alert points (count + % for their key) - for (const p of alertPoints) { - const idx = validKeys.indexOf(p.data_point_key); - if (idx === -1) continue; - - const vals = dataRows.map((row) => row.cells[idx]?.value as number); - const total = vals.length || 1; - const count = vals.filter((v) => checkMatch(v, p)).length; - const pct = count / total; - - const sw = 8; - const sh = 8; - doc - .save() - .rect(x, cy + 3, sw, sh) - .fill(p.hex_color || '#999') - .restore(); - doc.text(`${p.name ?? p.data_point_key}: ${count} (${pf0.format(pct)})`, x + sw + 6, cy, { - width: width - sw - 6 - }); - cy = Math.max(cy, doc.y); - } - - bottomY = cy; - - // IMPORTANT: do not leave global cursor moved - doc.x = savedX; - doc.y = savedY; - - return bottomY; -} diff --git a/src/routes/api/devices/[devEui]/pdf/drawSummaryPanel.ts b/src/routes/api/devices/[devEui]/pdf/drawSummaryPanel.ts deleted file mode 100644 index da60a9b5..00000000 --- a/src/routes/api/devices/[devEui]/pdf/drawSummaryPanel.ts +++ /dev/null @@ -1,122 +0,0 @@ -// src/lib/pdf/drawSummaryPanel.ts -import type { TableRow } from '$lib/pdf'; - -type PDFDocument = InstanceType; - -export type ClassificationBand = { label: string; min: number; max: number }; - -export type DrawSummaryPanelOpts = { - dataRows: TableRow[]; - validKeys: string[]; - primaryKey: string; - caption?: string; - samplingLabel: string; - dateRangeLabel: string; - maxLabel: string; - minLabel: string; - avgLabel: string; - stddevLabel: string; - displayStartLabel: string; - displayEndLabel: string; - bands?: ClassificationBand[]; - locale?: string; - fractionDigits?: number; - tableWidthPercent?: number; - lineColor?: string; - rowHeight?: number; -}; - -/** - * Draws the summary panel on the left side of the PDF. - * Returns the topY, firstRowY (y of the first row text), and bottomY. - */ -export function drawSummaryPanel( - doc: PDFDocument, - opts: DrawSummaryPanelOpts -): { topY: number; firstRowY: number; bottomY: number } { - const { - dataRows, - validKeys, - primaryKey, - caption, - samplingLabel, - dateRangeLabel, - maxLabel, - minLabel, - avgLabel, - stddevLabel, - displayStartLabel, - displayEndLabel, - locale = 'ja', - fractionDigits = 2, - tableWidthPercent = 0.5, - lineColor = '#000', - rowHeight = 16 - } = opts; - - if (!dataRows?.length || !validKeys?.length) { - const y0 = doc.y; - if (caption) doc.fontSize(12).text(caption); - doc.fontSize(9).fillColor('#555').text('No data'); - doc.fillColor('black'); - return { topY: y0, firstRowY: y0, bottomY: doc.y }; - } - - // pick index of primary key - const keyIndex = Math.max(0, validKeys.indexOf(primaryKey)); - const values: number[] = dataRows - .map((r) => r.cells?.[keyIndex]?.value as number) - .filter((v) => typeof v === 'number' && !Number.isNaN(v)); - - const total = values.length; - const min = values.length ? Math.min(...values) : NaN; - const max = values.length ? Math.max(...values) : NaN; - const avg = values.length ? values.reduce((a, b) => a + b, 0) / values.length : NaN; - const stddev = - values.length > 1 - ? Math.sqrt(values.reduce((acc, v) => acc + Math.pow(v - avg, 2), 0) / values.length) - : 0; - - const nf = new Intl.NumberFormat(locale, { maximumFractionDigits: fractionDigits }); - const pf = new Intl.NumberFormat(locale, { - style: 'percent', - maximumFractionDigits: fractionDigits - }); - - const lines: string[] = []; - lines.push(`${samplingLabel}: ${total}`); - lines.push(`${dateRangeLabel}: ${displayStartLabel} - ${displayEndLabel}`); - lines.push(`${maxLabel}: ${isFinite(max) ? nf.format(max) : '-'}`); - lines.push(`${minLabel}: ${isFinite(min) ? nf.format(min) : '-'}`); - lines.push(`${avgLabel}: ${isFinite(avg) ? nf.format(avg) : '-'}`); - lines.push(`${stddevLabel}: ${isFinite(stddev) ? nf.format(stddev) : '-'}`); - - const left = doc.page.margins.left; - const availableWidth = doc.page.width - doc.page.margins.left - doc.page.margins.right; - const tableWidth = availableWidth * tableWidthPercent; - - if (caption) { - doc.fontSize(12).text(caption, left, doc.y, { width: tableWidth }); - doc.moveDown(0.3); - } - - const topY = doc.y; // start of the block - const firstRowY = topY + 3; // actual y we draw the first line at - - let y = topY; - doc.fontSize(10).fillColor('black'); - - for (let i = 0; i < lines.length; i++) { - doc.text(lines[i], left + 5, y + 3, { width: tableWidth - 10, ellipsis: true }); - doc - .moveTo(left, y + rowHeight) - .lineTo(left + tableWidth, y + rowHeight) - .lineWidth(1) - .strokeColor(lineColor) - .stroke(); - y += rowHeight; - } - - doc.y = y + 6; - return { topY, firstRowY, bottomY: doc.y }; -} diff --git a/src/routes/api/devices/[devEui]/pdf/reportDateRanges.test.ts b/src/routes/api/devices/[devEui]/pdf/reportDateRanges.test.ts deleted file mode 100644 index 79277185..00000000 --- a/src/routes/api/devices/[devEui]/pdf/reportDateRanges.test.ts +++ /dev/null @@ -1,20 +0,0 @@ -import { describe, it, expect } from 'vitest'; -import { resolveReportDateRanges } from './reportDateRanges'; - -describe('resolveReportDateRanges', () => { - it('computes UTC and local windows for JST', () => { - const start = new Date('2025-11-02T10:00:00Z'); - const end = new Date('2025-11-03T10:00:00Z'); - const result = resolveReportDateRanges(start, end, 'Asia/Tokyo'); - - expect(result.startDateUtc.toISOString()).toBe('2025-11-01T15:00:00.000Z'); - expect(result.endDateUtc.toISOString()).toBe('2025-11-03T14:59:59.999Z'); - - expect(result.startLabel).toBe('2025-11-02 00:00'); - expect(result.endLabel).toBe('2025-11-03 23:59'); - - expect(result.startDateLocal.getFullYear()).toBe(2025); - expect(result.startDateLocal.getMonth()).toBe(10); - expect(result.startDateLocal.getDate()).toBe(2); - }); -}); diff --git a/src/routes/api/devices/[devEui]/pdf/reportDateRanges.ts b/src/routes/api/devices/[devEui]/pdf/reportDateRanges.ts deleted file mode 100644 index 878e693e..00000000 --- a/src/routes/api/devices/[devEui]/pdf/reportDateRanges.ts +++ /dev/null @@ -1,65 +0,0 @@ -import { DateTime } from 'luxon'; - -export interface ReportDateRanges { - userStart: DateTime; - userEnd: DateTime; - startLabel: string; - endLabel: string; - startDateUtc: Date; - endDateUtc: Date; - startDateLocal: Date; - endDateLocal: Date; -} - -/** - * Resolves the user's requested start/end dates into the three representations we need: - * - Labels for displaying in the PDF - * - UTC instants for report RPC queries - * - Plain Date objects that still represent the user's timezone so DeviceDataService - * can perform its internal conversion. Keeping these variants separate prevents future - * refactors from double-converting the dates again. - */ -export function resolveReportDateRanges( - startDate: Date, - endDate: Date, - timezone: string -): ReportDateRanges { - const userStart = DateTime.fromJSDate(startDate).setZone(timezone).startOf('day'); - const userEnd = DateTime.fromJSDate(endDate).setZone(timezone).endOf('day'); - - const startLabel = userStart.toFormat('yyyy-MM-dd HH:mm'); - const endLabel = userEnd.toFormat('yyyy-MM-dd HH:mm'); - - const startDateUtc = userStart.toUTC().toJSDate(); - const endDateUtc = userEnd.toUTC().toJSDate(); - - const startDateLocal = new Date( - userStart.year, - userStart.month - 1, - userStart.day, - userStart.hour, - userStart.minute, - userStart.second, - userStart.millisecond - ); - const endDateLocal = new Date( - userEnd.year, - userEnd.month - 1, - userEnd.day, - userEnd.hour, - userEnd.minute, - userEnd.second, - userEnd.millisecond - ); - - return { - userStart, - userEnd, - startLabel, - endLabel, - startDateUtc, - endDateUtc, - startDateLocal, - endDateLocal - }; -} diff --git a/src/routes/api/devices/[devEui]/pdf/server.test.ts b/src/routes/api/devices/[devEui]/pdf/server.test.ts deleted file mode 100644 index db7bfcb7..00000000 --- a/src/routes/api/devices/[devEui]/pdf/server.test.ts +++ /dev/null @@ -1,55 +0,0 @@ -// @ts-nocheck -import { GET } from './+server'; -import { jest } from '@jest/globals'; -import { createPDFDataTable } from '$lib/pdf/pdfDataTable'; -import { addFooterPageNumber } from '$lib/pdf/pdfFooterPageNumber'; -import { createPDFLineChartImage } from '$lib/pdf/pdfLineChartImage'; - -jest.mock('$lib/pdf/pdfDataTable'); -jest.mock('$lib/pdf/pdfFooterPageNumber'); -jest.mock('$lib/pdf/pdfLineChartImage'); - -describe('GET /api/devices/[devEui]/pdf', () => { - it('should return a PDF response with correct headers', async () => { - const mockSupabase = { - auth: { - getUser: jest.fn().mockResolvedValue({ - data: { user: { id: 'user-id' } }, - error: null - }) - }, - from: jest.fn().mockReturnValue({ - select: jest.fn().mockReturnValue({ - eq: jest.fn().mockReturnValue({ - single: jest - .fn() - .mockResolvedValue({ data: { full_name: 'Test User', employer: 'Test Company' } }) - }) - }) - }) - }; - - const params = { devEui: 'test-devEui' }; - const url = new URL( - 'http://localhost/api/devices/test-devEui/pdf?start=2025-05-01&end=2025-06-06&timezone=Asia/Tokyo&locale=ja' - ); - const locals = { supabase: mockSupabase }; - - const response = await GET({ params, url, locals }); - - expect(response.status).toBe(200); - expect(response.headers.get('Content-Type')).toBe('application/pdf'); - expect(response.headers.get('Content-Disposition')).toContain('device-test-devEui-report.pdf'); - }); - - it('should return 401 if supabase is not provided', async () => { - const params = { devEui: 'test-devEui' }; - const url = new URL('http://localhost/api/devices/test-devEui/pdf'); - const locals = { supabase: null }; - - const response = await GET({ params, url, locals }); - - expect(response.status).toBe(401); - expect(await response.json()).toEqual({ error: 'Unauthorized access' }); - }); -}); diff --git a/src/routes/api/devices/[devEui]/permissions/+server.ts b/src/routes/api/devices/[devEui]/permissions/+server.ts deleted file mode 100644 index eba12527..00000000 --- a/src/routes/api/devices/[devEui]/permissions/+server.ts +++ /dev/null @@ -1,50 +0,0 @@ -import { json } from '@sveltejs/kit'; -import type { RequestHandler } from './$types'; -import { DeviceService } from '$lib/services/DeviceService'; -import { DeviceRepository } from '$lib/repositories/DeviceRepository'; -import { ErrorHandlingService } from '$lib/errors/ErrorHandlingService'; -import { ForbiddenError, NotFoundError } from '$lib/errors/SpecificErrors'; - -// GET all permissions for a device -export const GET: RequestHandler = async ({ params, locals }) => { - try { - const devEui = params.devEui; - - // Create services with direct instantiation - const errorHandler = new ErrorHandlingService(); - const deviceRepo = new DeviceRepository(locals.supabase, errorHandler); - const deviceService = new DeviceService(deviceRepo); - - // Check if the user is authenticated - const session = locals.session; - if (!session) { - return json({ error: 'Authentication required' }, { status: 401 }); - } - - const { user } = session; - - // Get device to check if it exists - const device = await deviceService.getDeviceByEui(devEui); - if (!device) { - throw new NotFoundError('Device not found'); - } - - // For now, return basic permissions info - // TODO: Implement proper permission checking - const permissions: any[] = []; - - return json({ permissions }); - } catch (error) { - console.error('Error fetching device permissions:', error); - - if (error instanceof NotFoundError) { - return json({ error: error.message }, { status: 404 }); - } - - if (error instanceof ForbiddenError) { - return json({ error: error.message }, { status: 403 }); - } - - return json({ error: 'Internal server error' }, { status: 500 }); - } -}; diff --git a/src/routes/api/devices/[devEui]/permissions/[permissionId]/+server.ts b/src/routes/api/devices/[devEui]/permissions/[permissionId]/+server.ts deleted file mode 100644 index 8d93b22c..00000000 --- a/src/routes/api/devices/[devEui]/permissions/[permissionId]/+server.ts +++ /dev/null @@ -1,112 +0,0 @@ -import { json } from '@sveltejs/kit'; -import type { RequestHandler } from './$types'; -import { DeviceService } from '$lib/services/DeviceService'; -import { DeviceRepository } from '$lib/repositories/DeviceRepository'; -import { DeviceOwnersRepository } from '$lib/repositories/DeviceOwnersRepository'; -import { AuthService } from '$lib/services/AuthService'; -import { ErrorHandlingService } from '$lib/errors/ErrorHandlingService'; -import { ForbiddenError, NotFoundError } from '$lib/errors/SpecificErrors'; - -// PUT update a specific permission -export const PUT: RequestHandler = async ({ request, params, locals }) => { - try { - const devEui = params.devEui; - const permissionId = parseInt(params.permissionId); - - if (isNaN(permissionId)) { - return json({ error: 'Invalid permission ID' }, { status: 400 }); - } - - const { permission_level } = await request.json(); - - if (permission_level === undefined) { - return json({ error: 'Permission level is required' }, { status: 400 }); - } - - // Get services - const errorHandler = new ErrorHandlingService(); - const deviceRepo = new DeviceRepository(locals.supabase, errorHandler); - const deviceService = new DeviceService(deviceRepo); - const authService = new AuthService(locals.supabase, errorHandler); - - // Check if the user is authenticated - const sessionData = await authService.getSession(); - if (!sessionData) { - return json({ error: 'Authentication required' }, { status: 401 }); - } - - const { user } = sessionData; - - // Update the permission - const updatedPermission = await deviceRepo.updateDevicePermission( - permissionId, - permission_level - ); - - return json(updatedPermission); - } catch (error) { - console.error('Error updating device permission:', error); - - if (error instanceof ForbiddenError) { - return json({ error: error.message }, { status: 403 }); - } - - if (error instanceof NotFoundError) { - return json({ error: error.message }, { status: 404 }); - } - - return json({ error: 'Failed to update device permission' }, { status: 500 }); - } -}; - -// DELETE remove a specific permission -export const DELETE: RequestHandler = async ({ params, locals }) => { - try { - const devEui = params.devEui; - const permissionId = parseInt(params.permissionId); - - if (isNaN(permissionId)) { - return json({ error: 'Invalid permission ID' }, { status: 400 }); - } - - // Get services - const errorHandler = new ErrorHandlingService(); - const deviceRepo = new DeviceRepository(locals.supabase, errorHandler); - const deviceOwnersRepo = new DeviceOwnersRepository(locals.supabase, errorHandler); - const deviceService = new DeviceService(deviceRepo); - const authService = new AuthService(locals.supabase, errorHandler); - - // Check if the user is authenticated - const sessionData = await authService.getSession(); - if (!sessionData) { - return json({ error: 'Authentication required' }, { status: 401 }); - } - - const { user } = sessionData; - - // Get the permission to find the user to remove - const permissions = await deviceOwnersRepo.findByDeviceEui(devEui); - const permission = permissions.find((p: any) => p.id === permissionId); - - if (!permission) { - return json({ error: 'Permission not found' }, { status: 404 }); - } - - // Remove the user from the device - await deviceRepo.removeUserFromDevice(devEui, permission.user_id); - - return json({ success: true }); - } catch (error) { - console.error('Error deleting device permission:', error); - - if (error instanceof ForbiddenError) { - return json({ error: error.message }, { status: 403 }); - } - - if (error instanceof NotFoundError) { - return json({ error: error.message }, { status: 404 }); - } - - return json({ error: 'Failed to delete device permission' }, { status: 500 }); - } -}; diff --git a/src/routes/api/devices/[devEui]/rules/+server.ts b/src/routes/api/devices/[devEui]/rules/+server.ts deleted file mode 100644 index fc74a08a..00000000 --- a/src/routes/api/devices/[devEui]/rules/+server.ts +++ /dev/null @@ -1,73 +0,0 @@ -import { json } from '@sveltejs/kit'; -import type { RequestHandler } from './$types'; -import { RuleService } from '$lib/services/RuleService'; -import { RuleRepository } from '$lib/repositories/RuleRepository'; -import { ErrorHandlingService } from '$lib/errors/ErrorHandlingService'; -import { toRuleDtos, toRuleWithCriteriaDto } from '$lib/dtos/RuleDto'; -import type { RuleInsert, RuleCriteriaInsert } from '$lib/models/Rule'; - -/** - * GET handler to retrieve rules for a specific device - */ -export const GET: RequestHandler = async ({ params, locals }) => { - try { - const devEui = params.devEui; - - if (!devEui) { - return json({ error: 'Device EUI is required' }, { status: 400 }); - } - - // Create services directly - const errorHandler = new ErrorHandlingService(); - const ruleRepo = new RuleRepository(locals.supabase, errorHandler); - const ruleService = new RuleService(ruleRepo); - - const rules = await ruleService.getRulesByDevice(devEui); - - return json({ rules: toRuleDtos(rules) }); - } catch (error) { - console.error('Error retrieving rules for device:', error); - return json({ error: 'Failed to retrieve rules' }, { status: 500 }); - } -}; - -/** - * POST handler to create a new rule for a device - */ -export const POST: RequestHandler = async ({ params, request, locals }) => { - try { - const devEui = params.devEui; - const data = await request.json(); - - if (!devEui) { - return json({ error: 'Device EUI is required' }, { status: 400 }); - } - - if (!data.rule || !data.criteria || !Array.isArray(data.criteria)) { - return json({ error: 'Rule and criteria array are required' }, { status: 400 }); - } - - // Prepare rule data with the device EUI - const ruleData: RuleInsert = { - ...data.rule, - dev_eui: devEui, - ruleGroupId: `rule-${devEui}-${Date.now()}` // Generate a unique rule group ID - }; - - // Prepare criteria data - const criteriaData: RuleCriteriaInsert[] = data.criteria; - - // Create services directly - const errorHandler = new ErrorHandlingService(); - const ruleRepo = new RuleRepository(locals.supabase, errorHandler); - const ruleService = new RuleService(ruleRepo); - - // Create rule with its criteria - const createdRule = await ruleService.createRuleWithCriteria(ruleData, criteriaData); - - return json({ rule: toRuleWithCriteriaDto(createdRule) }, { status: 201 }); - } catch (error) { - console.error('Error creating rule for device:', error); - return json({ error: 'Failed to create rule' }, { status: 500 }); - } -}; diff --git a/src/routes/api/devices/[devEui]/rules/[ruleGroupId]/criteria/+server.ts b/src/routes/api/devices/[devEui]/rules/[ruleGroupId]/criteria/+server.ts deleted file mode 100644 index 15cbe897..00000000 --- a/src/routes/api/devices/[devEui]/rules/[ruleGroupId]/criteria/+server.ts +++ /dev/null @@ -1,68 +0,0 @@ -import { json } from '@sveltejs/kit'; -import type { RequestHandler } from './$types'; -import { toRuleCriteriaDto } from '$lib/dtos/RuleDto'; -import type { RuleCriteriaInsert } from '$lib/models/Rule'; -import { RuleService } from '$lib/services/RuleService'; -import { RuleRepository } from '$lib/repositories/RuleRepository'; -import { ErrorHandlingService } from '$lib/errors/ErrorHandlingService'; - -/** - * GET handler to retrieve all criteria for a rule group - */ -export const GET: RequestHandler = async ({ params, locals: { supabase } }) => { - try { - const ruleGroupId = params.ruleGroupId; - - if (!ruleGroupId) { - return json({ error: 'Rule group ID is required' }, { status: 400 }); - } - - // Create rule service with direct instantiation - const errorHandler = new ErrorHandlingService(); - const ruleRepo = new RuleRepository(supabase, errorHandler); - const ruleService = new RuleService(ruleRepo); - - const criteria = await ruleService.getRuleCriteriaByGroup(ruleGroupId); - - return json({ criteria: criteria.map(toRuleCriteriaDto) }); - } catch (error) { - console.error('Error retrieving rule criteria:', error); - return json({ error: 'Failed to retrieve rule criteria' }, { status: 500 }); - } -}; - -/** - * POST handler to add new criteria to an existing rule - */ -export const POST: RequestHandler = async ({ params, request, locals: { supabase } }) => { - try { - const ruleGroupId = params.ruleGroupId; - const data = await request.json(); - - if (!ruleGroupId) { - return json({ error: 'Rule group ID is required' }, { status: 400 }); - } - - if (!data.criteria) { - return json({ error: 'Criteria data is required' }, { status: 400 }); - } - - // Create rule service with direct instantiation - const errorHandler = new ErrorHandlingService(); - const ruleRepo = new RuleRepository(supabase, errorHandler); - const ruleService = new RuleService(ruleRepo); - - // Create new criteria with the rule group ID - const criteriaData: RuleCriteriaInsert = { - ...data.criteria, - ruleGroupId - }; - - const createdCriteria = await ruleService.createRuleCriteria(criteriaData); - - return json({ criteria: toRuleCriteriaDto(createdCriteria) }, { status: 201 }); - } catch (error) { - console.error('Error creating rule criteria:', error); - return json({ error: 'Failed to create rule criteria' }, { status: 500 }); - } -}; diff --git a/src/routes/api/devices/[devEui]/rules/[ruleId]/+server.ts b/src/routes/api/devices/[devEui]/rules/[ruleId]/+server.ts deleted file mode 100644 index 6e298846..00000000 --- a/src/routes/api/devices/[devEui]/rules/[ruleId]/+server.ts +++ /dev/null @@ -1,101 +0,0 @@ -import { json } from '@sveltejs/kit'; -import type { RequestHandler } from './$types'; -import { RuleService } from '$lib/services/RuleService'; -import { RuleRepository } from '$lib/repositories/RuleRepository'; -import { ErrorHandlingService } from '$lib/errors/ErrorHandlingService'; -import { toRuleDto } from '$lib/dtos/RuleDto'; -import type { RuleUpdate } from '$lib/models/Rule'; - -/** - * GET handler to retrieve a specific rule - */ -export const GET: RequestHandler = async ({ params, locals }) => { - try { - const ruleId = parseInt(params.ruleId); - - if (isNaN(ruleId)) { - return json({ error: 'Invalid rule ID' }, { status: 400 }); - } - - // Create services directly - const errorHandler = new ErrorHandlingService(); - const ruleRepo = new RuleRepository(locals.supabase, errorHandler); - const ruleService = new RuleService(ruleRepo); - - const rule = await ruleService.getRuleById(ruleId); - - if (!rule) { - return json({ error: 'Rule not found' }, { status: 404 }); - } - - return json({ rule: toRuleDto(rule) }); - } catch (error) { - console.error('Error retrieving rule:', error); - return json({ error: 'Failed to retrieve rule' }, { status: 500 }); - } -}; - -/** - * PUT handler to update a specific rule - */ -export const PUT: RequestHandler = async ({ params, request, locals }) => { - try { - const ruleId = parseInt(params.ruleId); - const data = await request.json(); - - if (isNaN(ruleId)) { - return json({ error: 'Invalid rule ID' }, { status: 400 }); - } - - if (!data.rule) { - return json({ error: 'Rule data is required' }, { status: 400 }); - } - - // Create services directly - const errorHandler = new ErrorHandlingService(); - const ruleRepo = new RuleRepository(locals.supabase, errorHandler); - const ruleService = new RuleService(ruleRepo); - - // Update rule - const ruleData: RuleUpdate = data.rule; - const updatedRule = await ruleService.updateRule(ruleId, ruleData); - - if (!updatedRule) { - return json({ error: 'Rule not found' }, { status: 404 }); - } - - return json({ rule: toRuleDto(updatedRule) }); - } catch (error) { - console.error('Error updating rule:', error); - return json({ error: 'Failed to update rule' }, { status: 500 }); - } -}; - -/** - * DELETE handler to delete a specific rule - */ -export const DELETE: RequestHandler = async ({ params, locals }) => { - try { - const ruleId = parseInt(params.ruleId); - - if (isNaN(ruleId)) { - return json({ error: 'Invalid rule ID' }, { status: 400 }); - } - - // Create services directly - const errorHandler = new ErrorHandlingService(); - const ruleRepo = new RuleRepository(locals.supabase, errorHandler); - const ruleService = new RuleService(ruleRepo); - - const deleted = await ruleService.deleteRule(ruleId); - - if (!deleted) { - return json({ error: 'Failed to delete rule' }, { status: 500 }); - } - - return json({ success: true }); - } catch (error) { - console.error('Error deleting rule:', error); - return json({ error: 'Failed to delete rule' }, { status: 500 }); - } -}; diff --git a/src/routes/api/devices/[devEui]/rules/criteria/[criteriaId]/+server.ts b/src/routes/api/devices/[devEui]/rules/criteria/[criteriaId]/+server.ts deleted file mode 100644 index e515e42b..00000000 --- a/src/routes/api/devices/[devEui]/rules/criteria/[criteriaId]/+server.ts +++ /dev/null @@ -1,72 +0,0 @@ -import { json } from '@sveltejs/kit'; -import type { RequestHandler } from './$types'; -import { RuleService } from '$lib/services/RuleService'; -import { RuleRepository } from '$lib/repositories/RuleRepository'; -import { ErrorHandlingService } from '$lib/errors/ErrorHandlingService'; -import { toRuleCriteriaDto } from '$lib/dtos/RuleDto'; -import type { RuleCriteriaUpdate } from '$lib/models/Rule'; - -/** - * PUT handler to update a specific rule criteria - */ -export const PUT: RequestHandler = async ({ params, request, locals }) => { - try { - const criteriaId = parseInt(params.criteriaId); - const data = await request.json(); - - if (isNaN(criteriaId)) { - return json({ error: 'Invalid criteria ID' }, { status: 400 }); - } - - if (!data.criteria) { - return json({ error: 'Criteria data is required' }, { status: 400 }); - } - - // Create services directly - const errorHandler = new ErrorHandlingService(); - const ruleRepo = new RuleRepository(locals.supabase, errorHandler); - const ruleService = new RuleService(ruleRepo); - - // Update criteria - const criteriaData: RuleCriteriaUpdate = data.criteria; - const updatedCriteria = await ruleService.updateRuleCriteria(criteriaId, criteriaData); - - if (!updatedCriteria) { - return json({ error: 'Criteria not found' }, { status: 404 }); - } - - return json({ criteria: toRuleCriteriaDto(updatedCriteria) }); - } catch (error) { - console.error('Error updating rule criteria:', error); - return json({ error: 'Failed to update rule criteria' }, { status: 500 }); - } -}; - -/** - * DELETE handler to delete a specific rule criteria - */ -export const DELETE: RequestHandler = async ({ params, locals }) => { - try { - const criteriaId = parseInt(params.criteriaId); - - if (isNaN(criteriaId)) { - return json({ error: 'Invalid criteria ID' }, { status: 400 }); - } - - // Create services directly - const errorHandler = new ErrorHandlingService(); - const ruleRepo = new RuleRepository(locals.supabase, errorHandler); - const ruleService = new RuleService(ruleRepo); - - const deleted = await ruleService.deleteRuleCriteria(criteriaId); - - if (!deleted) { - return json({ error: 'Failed to delete criteria' }, { status: 500 }); - } - - return json({ success: true }); - } catch (error) { - console.error('Error deleting rule criteria:', error); - return json({ error: 'Failed to delete rule criteria' }, { status: 500 }); - } -}; diff --git a/src/routes/api/devices/[devEui]/status/+server.ts b/src/routes/api/devices/[devEui]/status/+server.ts deleted file mode 100644 index 58fdf2e8..00000000 --- a/src/routes/api/devices/[devEui]/status/+server.ts +++ /dev/null @@ -1,20 +0,0 @@ -import { json, error } from '@sveltejs/kit'; -import type { RequestHandler } from './$types'; -import { DeviceDataService } from '$lib/services/DeviceDataService'; - -export const GET: RequestHandler = async ({ params, locals: { safeGetSession, supabase } }) => { - const { devEui } = params; - const { session } = await safeGetSession(); - if (!session) { - throw error(401, 'Authentication required'); - } - if (!devEui) { - throw error(400, 'Device EUI is required'); - } - const svc = new DeviceDataService(supabase); - const latest = await svc.getLatestDeviceData(devEui); - if (!latest) { - throw error(404, 'No data'); - } - return json(latest); -}; diff --git a/src/routes/api/locations/+server.ts b/src/routes/api/locations/+server.ts deleted file mode 100644 index 965a4cec..00000000 --- a/src/routes/api/locations/+server.ts +++ /dev/null @@ -1,50 +0,0 @@ -import { json } from '@sveltejs/kit'; -import type { RequestHandler } from './$types'; -import { LocationRepository } from '$lib/repositories/LocationRepository'; -import { DeviceRepository } from '$lib/repositories/DeviceRepository'; -import { LocationService } from '$lib/services/LocationService'; -import { ErrorHandlingService } from '$lib/errors/ErrorHandlingService'; - -export const GET: RequestHandler = async ({ locals }) => { - try { - // Create error handler - const errorHandler = new ErrorHandlingService(); - - // Create repositories with the per-request Supabase client - const locationRepo = new LocationRepository(locals.supabase, errorHandler); - const deviceRepo = new DeviceRepository(locals.supabase, errorHandler); - - // Create the location service with the repositories - const locationService = new LocationService(locationRepo, deviceRepo, errorHandler); - - // Get all basic location data without devices - const locations = await locationService.getAllLocations(); - - // Add a deviceCount property to each location - const enhancedLocations = await Promise.all( - locations.map(async (location) => { - try { - // Instead of fetching all device data, just get the count - const deviceCount = await locationService.getDeviceCountForLocation(location.location_id); - - return { - ...location, - deviceCount - }; - } catch (error) { - console.error(`Error getting device count for location ${location.location_id}:`, error); - return { - ...location, - deviceCount: 0, - error: 'Failed to get device count' - }; - } - }) - ); - - return json(enhancedLocations); - } catch (error) { - console.error('Error fetching locations:', error); - return json({ error: 'Failed to fetch location data' }, { status: 500 }); - } -}; diff --git a/src/routes/api/locations/[locationId]/devices/+server.ts b/src/routes/api/locations/[locationId]/devices/+server.ts deleted file mode 100644 index c79f1f37..00000000 --- a/src/routes/api/locations/[locationId]/devices/+server.ts +++ /dev/null @@ -1,64 +0,0 @@ -import { json } from '@sveltejs/kit'; -import type { RequestHandler } from './$types'; -import type { DeviceType } from '$lib/models/Device'; -import { ErrorHandlingService } from '$lib/errors/ErrorHandlingService'; -import { DeviceRepository } from '$lib/repositories/DeviceRepository'; -import { DeviceService } from '$lib/services/DeviceService'; -import { DeviceDataService } from '$lib/services/DeviceDataService'; - -export const GET: RequestHandler = async ({ params, locals }) => { - try { - const locationId = parseInt(params.locationId); - - if (isNaN(locationId)) { - return json({ error: 'Invalid location ID' }, { status: 400 }); - } - - // Get error handler - const errorHandler = new ErrorHandlingService(); - - // Create repositories with per-request Supabase client - const deviceRepo = new DeviceRepository(locals.supabase, errorHandler); - // Create services with repositories - const deviceService = new DeviceService(deviceRepo); - const deviceDataService = new DeviceDataService(locals.supabase, errorHandler); - - // Get devices for this location - now includes device type info directly - const devices = await deviceService.getDevicesByLocation(locationId); - - // Process devices in parallel with Promise.all for better performance - const devicesWithData = await Promise.all( - devices.map(async (device) => { - try { - // Cast device to access the nested device type data from the joined query - const deviceWithJoins = device as any; - // Extract device type from the joined data - const deviceType = deviceWithJoins.cw_device_type as DeviceType; - - let latestData = null; - - // Dynamically get latest data based on device type's data_table_v2 value - latestData = await deviceDataService.getLatestDeviceData(device.dev_eui); - - return { - ...device, - deviceType: deviceType, - latestData - }; - } catch (error) { - console.error(`Error processing device ${device.dev_eui}:`, error); - return { - ...device, - error: error instanceof Error ? error.message : 'Failed to fetch device data', - latestData: null - }; - } - }) - ); - - return json(devicesWithData); - } catch (error) { - console.error(`Error fetching devices for location ${params.locationId}:`, error); - return json({ error: 'Failed to fetch devices' }, { status: 500 }); - } -}; diff --git a/src/routes/api/locations/[locationId]/permissions/+server.ts b/src/routes/api/locations/[locationId]/permissions/+server.ts deleted file mode 100644 index e69de29b..00000000 diff --git a/src/routes/api/notifications/test/+server.ts b/src/routes/api/notifications/test/+server.ts deleted file mode 100644 index f1dda438..00000000 --- a/src/routes/api/notifications/test/+server.ts +++ /dev/null @@ -1,36 +0,0 @@ -import type { RequestHandler } from '@sveltejs/kit'; -import { ErrorHandlingService } from '$lib/errors/ErrorHandlingService'; -import { OneSignalService } from '$lib/server/OneSignalService'; - -/** - * Test endpoint to send a push to either provided externalUserIds or the Test Users segment. - * Secure this route (add auth / role checks) before using outside local dev. - * Uses env vars: PUBLIC_ONESIGNAL_APP_ID / PRIVATE_ONESIGNAL_REST_API_KEY - * POST body JSON: { contents: { en: "Hello" }, externalUserIds?: ["user123"], includedSegments?: ["Test Users"] } - */ -export const POST: RequestHandler = async ({ request }) => { - const errorHandler = new ErrorHandlingService(); - const oneSignal = new OneSignalService(errorHandler); - try { - const body = await request.json(); - // Basic validation - if (!body.contents) { - return new Response(JSON.stringify({ error: 'contents required' }), { status: 400 }); - } - - const result = await oneSignal.sendPush({ - contents: body.contents, - headings: body.headings, - externalUserIds: body.externalUserIds, - includedSegments: body.includedSegments || (!body.externalUserIds && ['Test Users']), - data: body.data, - iosAttachments: body.iosAttachments, - bigPicture: body.bigPicture, - name: body.name || 'Test API Push' - }); - - return new Response(JSON.stringify({ success: true, result }), { status: 200 }); - } catch (err) { - return new Response(JSON.stringify({ error: (err as Error).message }), { status: 500 }); - } -}; diff --git a/src/routes/api/permissions/levels/+server.ts b/src/routes/api/permissions/levels/+server.ts deleted file mode 100644 index 995cf25b..00000000 --- a/src/routes/api/permissions/levels/+server.ts +++ /dev/null @@ -1,30 +0,0 @@ -import { json } from '@sveltejs/kit'; -import type { RequestHandler } from './$types'; - -export const GET: RequestHandler = async ({ locals }) => { - try { - // Check if the user is authenticated - const { - data: { user } - } = await locals.supabase.auth.getUser(); - if (!user) { - return json({ error: 'Authentication required' }, { status: 401 }); - } - - // Fetch permission levels from the database - const { data, error } = await locals.supabase - .from('cw_permission_level_types') - .select('*') - .order('permission_level_id', { ascending: true }); - - if (error) { - console.error('Error fetching permission levels:', error); - return json({ error: 'Failed to fetch permission levels' }, { status: 500 }); - } - - return json(data); - } catch (error) { - console.error('Error fetching permission levels:', error); - return json({ error: 'Failed to fetch permission levels' }, { status: 500 }); - } -}; diff --git a/src/routes/api/private/devices/[dev_eui]/+server.ts b/src/routes/api/private/devices/[dev_eui]/+server.ts new file mode 100644 index 00000000..4939139b --- /dev/null +++ b/src/routes/api/private/devices/[dev_eui]/+server.ts @@ -0,0 +1,92 @@ +import { json } from '@sveltejs/kit'; +import type { RequestHandler } from './$types'; + +/** + * Delete a device by its DevEUI. + * Only the device owner (permission_level 4) can delete a device. + */ +export const DELETE: RequestHandler = async ({ params, locals }) => { + // Verify authentication + const { session, user } = await locals.safeGetSession(); + if (!session || !user) { + return json({ success: false, error: 'Unauthorized' }, { status: 401 }); + } + + const supabase = locals.supabase; + const devEui = params.dev_eui; + + // Validate input + if (!devEui || typeof devEui !== 'string') { + return json({ success: false, error: 'Device EUI is required' }, { status: 400 }); + } + + try { + // Check if device exists, and you are its owner + const { data: device, error: deviceError } = await supabase + .from('cw_devices') + .select('dev_eui, name, location_id, user_id') + .eq('dev_eui', devEui) + .eq('user_id', user.id) // Ensure user is the owner + .maybeSingle(); + + if (deviceError) { + console.error('Database error fetching device:', deviceError); + return json({ + success: false, + error: 'Failed to fetch device.' + }, { status: 500 }); + } + + if (!device) { + return json({ + success: false, + error: 'Device not found, or you do not have permission to delete it.' + }, { status: 404 }); + } + + // Delete device owners first (foreign key constraint) + const { error: ownersDeleteError } = await supabase + .from('cw_device_owners') + .delete() + .eq('dev_eui', devEui); + + if (ownersDeleteError) { + console.error('Error deleting device owners:', ownersDeleteError); + return json({ + success: false, + error: 'Failed to delete device permissions.' + }, { status: 500 }); + } + + // Delete the device + const { error: deleteError } = await supabase + .from('cw_devices') + .delete() + .eq('dev_eui', devEui); + + if (deleteError) { + console.error('Error deleting device:', deleteError); + return json({ + success: false, + error: 'Failed to delete device.' + }, { status: 500 }); + } + + // return json({ + // success: true, + // message: 'Device deleted successfully.', + // device: { + // devEui: device.dev_eui, + // name: device.name + // } + // }, { status: 200 }); + return redirect(`/locations/location/${device.location_id}/devices`, 303); + + } catch (error) { + console.error('Error deleting device:', error); + return json({ + success: false, + error: 'An unexpected error occurred.' + }, { status: 500 }); + } +}; diff --git a/src/routes/api/private/devices/[dev_eui]/history/+server.ts b/src/routes/api/private/devices/[dev_eui]/history/+server.ts new file mode 100644 index 00000000..2e1e4f15 --- /dev/null +++ b/src/routes/api/private/devices/[dev_eui]/history/+server.ts @@ -0,0 +1,121 @@ +import { json } from '@sveltejs/kit'; +import type { RequestHandler } from './$types'; + +/** + * Get historical data for a specific device. + * Query params: + * - start: ISO date string for start of range + * - end: ISO date string for end of range + * - metric: 'temperature' | 'humidity' | 'co2' (defaults to temperature) + * - limit: max number of points to return (defaults to 1000) + */ +export const GET: RequestHandler = async ({ params, url, locals }) => { + // Verify authentication + const { session } = await locals.safeGetSession(); + if (!session) { + return json({ success: false, error: 'Unauthorized' }, { status: 401 }); + } + + const supabase = locals.supabase; + + // Get authenticated user for security + const { data: { user }, error: userError } = await supabase.auth.getUser(); + if (userError || !user) { + return json({ success: false, error: 'Unauthorized' }, { status: 401 }); + } + + const devEui = params.dev_eui; + + // Validate input + if (!devEui || typeof devEui !== 'string') { + return json({ success: false, error: 'Device EUI is required' }, { status: 400 }); + } + + // Parse query parameters + const startParam = url.searchParams.get('start'); + const endParam = url.searchParams.get('end'); + const metric = url.searchParams.get('metric') || 'temperature'; + const limit = Math.min(parseInt(url.searchParams.get('limit') || '1000', 10), 5000); + + // Default to last 7 days if no dates provided + const end = endParam ? new Date(endParam) : new Date(); + const start = startParam ? new Date(startParam) : new Date(end.getTime() - 7 * 24 * 60 * 60 * 1000); + + // Validate dates + if (isNaN(start.getTime()) || isNaN(end.getTime())) { + return json({ success: false, error: 'Invalid date range' }, { status: 400 }); + } + + // Validate metric + const validMetrics = ['temperature', 'humidity', 'co2']; + if (!validMetrics.includes(metric)) { + return json({ success: false, error: 'Invalid metric' }, { status: 400 }); + } + + try { + // First verify user has access to this device + const { data: ownership, error: ownershipError } = await supabase + .from('cw_device_owners') + .select('dev_eui') + .eq('dev_eui', devEui) + .eq('user_id', user.id) + .maybeSingle(); + + if (ownershipError) { + console.error('Error checking device ownership:', ownershipError); + return json({ success: false, error: 'Failed to verify device access' }, { status: 500 }); + } + + if (!ownership) { + return json({ success: false, error: 'Device not found or access denied' }, { status: 404 }); + } + + // Map metric to database column + const columnMap: Record = { + temperature: 'temperature_c', + humidity: 'humidity', + co2: 'co2' + }; + const column = columnMap[metric]; + + // Fetch historical data from cw_air_data + const { data: history, error: historyError } = await supabase + .from('cw_air_data') + .select(`created_at, ${column}`) + .eq('dev_eui', devEui) + .gte('created_at', start.toISOString()) + .lte('created_at', end.toISOString()) + .order('created_at', { ascending: true }) + .limit(limit); + + if (historyError) { + console.error('Error fetching device history:', historyError); + return json({ success: false, error: 'Failed to fetch history' }, { status: 500 }); + } + + // Transform to response format + const points = (history || []) + .filter((row) => row[column] !== null) + .map((row) => ({ + timestamp: row.created_at, + value: row[column] + })); + + return json({ + success: true, + devEui, + metric, + start: start.toISOString(), + end: end.toISOString(), + points, + count: points.length + }); + + } catch (error) { + console.error('Error fetching device history:', error); + return json({ + success: false, + error: 'An unexpected error occurred.' + }, { status: 500 }); + } +}; diff --git a/src/routes/api/private/devices/check-exists/+server.ts b/src/routes/api/private/devices/check-exists/+server.ts new file mode 100644 index 00000000..0cfc11eb --- /dev/null +++ b/src/routes/api/private/devices/check-exists/+server.ts @@ -0,0 +1,74 @@ +import { json } from '@sveltejs/kit'; +import type { RequestHandler } from './$types'; + +/** + * Check if a device with the given DevEUI already exists in the database. + * Used to prevent duplicate device registrations. + */ +export const POST: RequestHandler = async ({ request, locals }) => { + // Verify authentication + const { session, user } = await locals.safeGetSession(); + if (!session || !user) { + return json({ success: false, error: 'Unauthorized' }, { status: 401 }); + } + + const supabase = locals.supabase; + + try { + const { devEui } = await request.json(); + + // Validate input + if (!devEui || typeof devEui !== 'string') { + return json({ success: false, error: 'DevEUI is required' }, { status: 400 }); + } + + // Clean and validate DevEUI format (16 hex characters) + const cleanDevEui = devEui.replace(/\s/g, '').toUpperCase(); + if (!/^[A-Fa-f0-9]{16}$/.test(cleanDevEui)) { + return json({ + success: false, + error: 'Invalid DevEUI format. Must be 16 hexadecimal characters.' + }, { status: 400 }); + } + + // Check if device exists in database (case-insensitive) + const { data: existingDevice, error } = await supabase + .from('cw_devices') + .select('dev_eui') + .eq('dev_eui', cleanDevEui) + .maybeSingle(); + + if (error) { + console.error('Database error checking device:', error); + return json({ + success: false, + error: 'Failed to check device registration.' + }, { status: 500 }); + } + + if (existingDevice) { + return json({ + success: true, + exists: true, + device: { + devEui: existingDevice.dev_eui, + }, + message: 'This device is already registered in CropWatch.' + }, { status: 200 }); + } + + // Device not found - available for registration + return json({ + success: true, + exists: false, + message: 'Device is available for registration.' + }, { status: 200 }); + + } catch (error) { + console.error('Error checking device existence:', error); + return json({ + success: false, + error: 'An unexpected error occurred.' + }, { status: 500 }); + } +}; diff --git a/src/routes/api/private/location/create-location-user/+server.ts b/src/routes/api/private/location/create-location-user/+server.ts new file mode 100644 index 00000000..fd22f34d --- /dev/null +++ b/src/routes/api/private/location/create-location-user/+server.ts @@ -0,0 +1,146 @@ +import { json } from '@sveltejs/kit'; +import type { RequestHandler } from './$types'; + +/** + * CREATE a location user. + */ +export const POST: RequestHandler = async ({ request, params, locals }) => { + // Verify authentication + const { session, user } = await locals.safeGetSession(); + if (!session || !user) { + return json({ success: false, error: 'Unauthorized' }, { status: 401 }); + } + + const supabase = locals.supabase; + + const body = await request.json(); + const location_id: number = +body.location_id; + const userToAdd: string = body.user_id; + const permissionLevel: number = +body.permission_level; + const applyToDevices: boolean = body.apply_to_devices === true; + + // Validate input + if (!location_id || typeof location_id !== 'number') { + return json({ success: false, error: 'Location ID is required' }, { status: 400 }); + } + + if (!userToAdd || typeof userToAdd !== 'string') { + return json({ success: false, error: 'User ID to add is required' }, { status: 400 }); + } + + if (!permissionLevel || typeof permissionLevel !== 'number') { + return json({ success: false, error: 'Permission level is required' }, { status: 400 }); + } + + if (body.apply_to_devices === undefined || typeof applyToDevices !== 'boolean') { + return json({ success: false, error: 'Apply to devices flag is required' }, { status: 400 }); + } + + try { + // Ensure the requested location exists + const { data: location, error: locationError } = await supabase + .from('cw_locations') + .select('location_id, owner_id') + .eq('location_id', location_id) + .maybeSingle(); + + if (locationError) { + console.error('Database error fetching location:', locationError); + return json({ success: false, error: 'Failed to fetch location.' }, { status: 500 }); + } + + if (!location) { + return json({ success: false, error: 'Location not found.' }, { status: 404 }); + } + + const isLocationOwner = location.owner_id === user.id; + + if (!isLocationOwner) { + // Allow location admins (permission level <= 2) to invite additional users + const { data: locationUser, error: locationUserError } = await supabase + .from('cw_location_owners') + .select('permission_level') + .eq('location_id', location_id) + .eq('user_id', user.id) + .maybeSingle(); + + if (locationUserError) { + console.error('Database error fetching location permissions:', locationUserError); + return json({ success: false, error: 'Failed to fetch location permissions.' }, { status: 500 }); + } + + const permissionValue = locationUser?.permission_level; + const hasSufficientPermission = + typeof permissionValue === 'number' && permissionValue <= 2; + + if (!hasSufficientPermission) { + return json({ success: false, error: 'Forbidden' }, { status: 403 }); + } + } + + // Add the user to the location with the specified permission level + const { data: insertResult, error: insertError } = await supabase + .from('cw_location_owners') + .insert({ + location_id, + user_id: userToAdd, + permission_level: permissionLevel, + admin_user_id: user.id + }); + console.log('Insert result:', insertResult); + + if (insertError) { + console.error('Database error adding location user:', insertError); + return json({ + success: false, + error: 'Failed to add user to location.' + }, { status: 500 }); + } + + /* + No matter what, we want to pull all devices from the location. IF the user selected to update + to apply permission to all location's devices, then set that permission to all of the devices as well. + IF NOT, then set all devices in this location to have no permission for this user. + */ + const { data: locationDevices, error: locationDevicesError } = await supabase + .from('cw_devices') + .select('dev_eui') + .eq('location_id', location_id); + + if (locationDevicesError) { + console.error('Database error fetching location devices:', locationDevicesError); + return json({ + success: false, + error: 'Failed to fetch location devices.' + }, { status: 500 }); + } + + for (const device of locationDevices) { + const { data: deviceOwnerResult, error: deviceOwnerError } = await supabase + .from('cw_device_owners') + .upsert({ + dev_eui: device.dev_eui, + user_id: userToAdd, + permission_level: applyToDevices ? permissionLevel : 4 // 4 = no access + }, { onConflict: 'dev_eui, user_id' }); + + if (deviceOwnerError) { + console.error('Database error updating device owner permission:', deviceOwnerError); + return json({ + success: false, + error: 'Failed to update device owner permission.' + }, { status: 500 }); + } + } + + return json({ + success: true, + message: 'User added to location successfully.' + }, { status: 200 }); + + } catch (error) { + console.error('Error adding location user:', error); + return json({ success: false, error: 'Internal server error' }, { status: 500 }); + } + +}; diff --git a/src/routes/api/private/location/delete-location-user/+server.ts b/src/routes/api/private/location/delete-location-user/+server.ts new file mode 100644 index 00000000..b9f86b12 --- /dev/null +++ b/src/routes/api/private/location/delete-location-user/+server.ts @@ -0,0 +1,104 @@ +import { json } from '@sveltejs/kit'; +import type { RequestHandler } from './$types'; + +/** + * Delete a device by its DevEUI. + * Only the device owner (permission_level 4) can delete a device. + */ +export const DELETE: RequestHandler = async ({ request, params, locals }) => { + // Verify authentication + const { session, user } = await locals.safeGetSession(); + if (!session || !user) { + return json({ success: false, error: 'Unauthorized' }, { status: 401 }); + } + + const supabase = locals.supabase; + + const body = await request.json(); + const location_id: number = +body.location_id; + const userToDelete: string = body.user_id; + + + // Validate input + if (!location_id || typeof location_id !== 'number') { + return json({ success: false, error: 'Location ID is required' }, { status: 400 }); + } + + if (!userToDelete || typeof userToDelete !== 'string') { + return json({ success: false, error: 'User ID to delete is required' }, { status: 400 }); + } + + try { + // Check if the location exists, and that you are infact the owner or a user with permission to delete users + const { data: location, error: locationError } = await supabase + .from('cw_locations') + .select('*') + .eq('location_id', location_id) + .maybeSingle(); + + if (locationError) { + console.error('Database error fetching location:', locationError); + return json({ + success: false, + error: 'Failed to fetch location.' + }, { status: 500 }); + } + + if (!location) { + return json({ + success: false, + error: 'Location not found, or you do not have permission to delete it.' + }, { status: 404 }); + } + + if (location.owner_id !== user.id) { + // Check if the user has permission to delete users + const { data: permissionData, error: permissionError } = await supabase + .from('cw_location_owners') + .select('permission_level') + .eq('location_id', location_id) + .eq('user_id', user.id) + .eq('is_active', true) + .maybeSingle(); + + if (permissionError) { + console.error('Database error fetching permissions:', permissionError); + return json({ + success: false, + error: 'Failed to fetch user permissions.' + }, { status: 500 }); + } + + if (!permissionData || permissionData.permission_level < 3) { + return json({ + success: false, + error: 'You do not have permission to delete users from this location.' + }, { status: 403 }); + } + } + + // If we got here, we can delete the location user safely! + // Delete device owners first (foreign key constraint) + const { error: ownersDeleteError } = await supabase + .from('cw_location_owners') + .delete() + .eq('user_id', userToDelete); + + if (ownersDeleteError) { + console.error('Error deleting device owners:', ownersDeleteError); + return json({ + success: false, + error: 'Failed to delete device permissions.' + }, { status: 500 }); + } + + return json({ success: true, message: 'Location user deleted successfully.' }, { status: 200 }); + + } catch (error) { + console.error('Error deleting device:', error); + return json({ + success: false, + error: 'An unexpected error occurred.' + }, { status: 500 }); + } +}; diff --git a/src/routes/api/private/tti/verify-device/+server.ts b/src/routes/api/private/tti/verify-device/+server.ts new file mode 100644 index 00000000..4d1ca4d9 --- /dev/null +++ b/src/routes/api/private/tti/verify-device/+server.ts @@ -0,0 +1,186 @@ +import { json } from '@sveltejs/kit'; +import type { RequestHandler } from './$types'; +import { PRIVATE_TTI_API_URL, PRIVATE_TTI_API_KEY } from '$env/static/private'; + +/** + * Verify if a device exists in The Things Industries (TTI) by its DevEUI. + * + * Strategy: + * 1. Try direct lookup using common device_id formats (eui-{deveui}, etc.) + * 2. Fall back to listing all devices and filtering locally by DevEUI + * + * @see https://www.thethingsindustries.com/docs/api/reference/grpc/end_device/ + */ +export const POST: RequestHandler = async ({ request, locals }) => { + // Verify authentication + const { session, user } = await locals.safeGetSession(); + if (!session || !user) { + return json({ success: false, error: 'Unauthorized' }, { status: 401 }); + } + + try { + const { devEui, applicationId } = await request.json(); + + // Validate inputs + if (!devEui || typeof devEui !== 'string') { + return json({ success: false, error: 'DevEUI is required' }, { status: 400 }); + } + + if (!applicationId || typeof applicationId !== 'string') { + return json({ + success: false, + error: 'TTI Application ID is required. Please select a device type first.' + }, { status: 400 }); + } + + // Validate DevEUI format (16 hex characters) + const cleanDevEui = devEui.replace(/\s/g, '').toUpperCase(); + if (!/^[A-Fa-f0-9]{16}$/.test(cleanDevEui)) { + return json({ + success: false, + error: 'Invalid DevEUI format. Must be 16 hexadecimal characters.' + }, { status: 400 }); + } + + // Check if TTI configuration is available + if (!PRIVATE_TTI_API_URL || !PRIVATE_TTI_API_KEY) { + console.error('TTI configuration missing: TTI_API_URL or PRIVATE_TTI_API_KEY not set'); + return json({ + success: false, + error: 'TTI integration not configured. Please contact support.', + configError: true + }, { status: 503 }); + } + + // First, try to get the device directly using common device_id formats + // Many TTI setups use the DevEUI as part of the device_id + const possibleDeviceIds = [ + `eui-${cleanDevEui.toLowerCase()}`, // Common format: eui-0025ca0000002371 + cleanDevEui.toLowerCase(), // Just the EUI lowercase + cleanDevEui // Just the EUI uppercase + ]; + + for (const deviceId of possibleDeviceIds) { + try { + const directUrl = `${PRIVATE_TTI_API_URL}/api/v3/applications/${applicationId}/devices/${deviceId}`; + // TTI requires each field_mask.paths as a separate query parameter + const params = new URLSearchParams(); + params.append('field_mask.paths', 'ids'); + params.append('field_mask.paths', 'name'); + params.append('field_mask.paths', 'description'); + + const response = await fetch(`${directUrl}?${params}`, { + method: 'GET', + headers: { + 'Authorization': `Bearer ${PRIVATE_TTI_API_KEY}`, + 'Accept': 'application/json' + } + }); + + if (response.ok) { + const device = await response.json(); + + // Verify the DevEUI matches (case-insensitive) + const deviceDevEui = device.ids?.dev_eui?.toUpperCase() || ''; + if (deviceDevEui === cleanDevEui) { + return json({ + success: true, + exists: true, + device: { + deviceId: device.ids?.device_id, + devEui: device.ids?.dev_eui, + name: device.name, + description: device.description + }, + message: 'Device verified successfully in TTI' + }, { status: 200 }); + } + } + } catch { + // Continue to next attempt + } + } + + // If direct lookup failed, list all devices and search locally + const listUrl = `${PRIVATE_TTI_API_URL}/api/v3/applications/${applicationId}/devices`; + // TTI requires each field_mask.paths as a separate query parameter + const listParams = new URLSearchParams(); + listParams.append('field_mask.paths', 'ids'); + listParams.append('field_mask.paths', 'name'); + listParams.append('field_mask.paths', 'description'); + listParams.append('limit', '1000'); + + const listResponse = await fetch(`${listUrl}?${listParams}`, { + method: 'GET', + headers: { + 'Authorization': `Bearer ${PRIVATE_TTI_API_KEY}`, + 'Accept': 'application/json' + } + }); + + if (!listResponse.ok) { + const errorText = await listResponse.text(); + console.error('TTI API error:', listResponse.status, errorText); + + if (listResponse.status === 401 || listResponse.status === 403) { + return json({ + success: false, + error: 'TTI authentication failed. Please contact support.', + configError: true + }, { status: 503 }); + } + + if (listResponse.status === 404) { + return json({ + success: false, + error: 'TTI application not found. The selected device type may have an invalid configuration.', + notFound: true + }, { status: 404 }); + } + + return json({ + success: false, + error: 'Failed to verify device with TTI. Please try again later.' + }, { status: 502 }); + } + + const data = await listResponse.json(); + const devices = data.end_devices || []; + + // Search for the device by DevEUI + const matchingDevice = devices.find((device: { ids?: { dev_eui?: string } }) => { + const deviceDevEui = device.ids?.dev_eui?.toUpperCase() || ''; + return deviceDevEui === cleanDevEui; + }); + + if (!matchingDevice) { + return json({ + success: false, + exists: false, + error: 'Device not found in TTI. Please ensure the device is registered in The Things Industries before adding it here.', + devEui: cleanDevEui, + applicationId + }, { status: 200 }); + } + + // Device found + return json({ + success: true, + exists: true, + device: { + deviceId: matchingDevice.ids?.device_id, + devEui: matchingDevice.ids?.dev_eui, + name: matchingDevice.name, + description: matchingDevice.description + }, + message: 'Device verified successfully in TTI' + }, { status: 200 }); + + } catch (error) { + console.error('Error verifying device with TTI:', error); + return json({ + success: false, + error: 'An unexpected error occurred while verifying the device.' + }, { status: 500 }); + } +}; diff --git a/src/routes/api/public/logout/+server.ts b/src/routes/api/public/logout/+server.ts new file mode 100644 index 00000000..b3eb790f --- /dev/null +++ b/src/routes/api/public/logout/+server.ts @@ -0,0 +1,6 @@ +import { redirect } from '@sveltejs/kit'; + +export const GET = async ({ locals, url }) => { + await locals.supabase.auth.signOut(); + throw redirect(303, '/auth'); +}; diff --git a/src/routes/api/spec/+server.ts b/src/routes/api/spec/+server.ts deleted file mode 100644 index e69de29b..00000000 diff --git a/src/routes/api/swagger.json b/src/routes/api/swagger.json deleted file mode 100644 index d29a7b10..00000000 --- a/src/routes/api/swagger.json +++ /dev/null @@ -1,1082 +0,0 @@ -{ - "openapi": "3.0.0", - "info": { - "title": "CropWatch API", - "description": "API for managing agricultural IoT devices and sensor data", - "version": "1.0.0", - "contact": { - "name": "CropWatch Support", - "email": "support@cropwatch.io" - } - }, - "servers": [ - { - "url": "/api", - "description": "CropWatch API server" - } - ], - "components": { - "securitySchemes": { - "bearerAuth": { - "type": "http", - "scheme": "bearer", - "bearerFormat": "JWT" - } - }, - "schemas": { - "ErrorResponse": { - "type": "object", - "properties": { - "error": { - "type": "string", - "description": "Error message" - }, - "status": { - "type": "integer", - "description": "HTTP status code" - } - } - }, - "Device": { - "type": "object", - "properties": { - "dev_eui": { - "type": "string", - "description": "Device EUI (unique identifier)" - }, - "name": { - "type": "string", - "description": "Device name" - }, - "type": { - "type": "integer", - "description": "Device type ID" - }, - "location_id": { - "type": "integer", - "description": "Location ID where device is installed" - }, - "installed_at": { - "type": "string", - "format": "date-time", - "description": "Date and time when the device was installed" - }, - "lat": { - "type": "number", - "format": "float", - "description": "Latitude coordinate" - }, - "long": { - "type": "number", - "format": "float", - "description": "Longitude coordinate" - }, - "serial_number": { - "type": "string", - "description": "Serial number of the device" - }, - "upload_interval": { - "type": "integer", - "description": "Upload interval in seconds" - }, - "last_seen": { - "type": "string", - "format": "date-time", - "description": "Last time the device connected" - }, - "battery_level": { - "type": "number", - "format": "float", - "description": "Current battery level percentage" - }, - "created_at": { - "type": "string", - "format": "date-time", - "description": "Date and time when the device was created in the system" - } - } - }, - "DeviceWithType": { - "allOf": [ - { - "$ref": "#/components/schemas/Device" - }, - { - "type": "object", - "properties": { - "deviceType": { - "type": "object", - "properties": { - "id": { - "type": "integer" - }, - "name": { - "type": "string" - }, - "description": { - "type": "string" - }, - "data_type": { - "type": "string", - "enum": ["soil", "air"] - } - } - } - } - } - ] - }, - "CreateDeviceDto": { - "type": "object", - "required": ["dev_eui", "name"], - "properties": { - "dev_eui": { - "type": "string", - "description": "Device EUI (unique identifier)" - }, - "name": { - "type": "string", - "description": "Device name" - }, - "type": { - "type": "integer", - "description": "Device type ID" - }, - "location_id": { - "type": "integer", - "description": "Location ID where device is installed" - }, - "lat": { - "type": "number", - "format": "float", - "description": "Latitude coordinate" - }, - "long": { - "type": "number", - "format": "float", - "description": "Longitude coordinate" - }, - "serial_number": { - "type": "string", - "description": "Serial number of the device" - }, - "upload_interval": { - "type": "integer", - "description": "Upload interval in seconds" - } - } - }, - "UpdateDeviceDto": { - "type": "object", - "properties": { - "name": { - "type": "string", - "description": "Device name" - }, - "type": { - "type": "integer", - "description": "Device type ID" - }, - "location_id": { - "type": "integer", - "description": "Location ID where device is installed" - }, - "lat": { - "type": "number", - "format": "float", - "description": "Latitude coordinate" - }, - "long": { - "type": "number", - "format": "float", - "description": "Longitude coordinate" - }, - "serial_number": { - "type": "string", - "description": "Serial number of the device" - }, - "upload_interval": { - "type": "integer", - "description": "Upload interval in seconds" - } - } - }, - "Location": { - "type": "object", - "properties": { - "location_id": { - "type": "integer", - "description": "Unique identifier for the location" - }, - "name": { - "type": "string", - "description": "Location name" - }, - "description": { - "type": "string", - "description": "Location description" - }, - "address": { - "type": "string", - "description": "Physical address of the location" - }, - "lat": { - "type": "number", - "format": "float", - "description": "Latitude coordinate" - }, - "long": { - "type": "number", - "format": "float", - "description": "Longitude coordinate" - }, - "created_at": { - "type": "string", - "format": "date-time", - "description": "Date and time when the location was created" - }, - "deviceCount": { - "type": "integer", - "description": "Number of devices assigned to this location" - } - } - }, - "CreateLocationDto": { - "type": "object", - "required": ["name"], - "properties": { - "name": { - "type": "string", - "description": "Location name" - }, - "description": { - "type": "string", - "description": "Location description" - }, - "address": { - "type": "string", - "description": "Physical address of the location" - }, - "lat": { - "type": "number", - "format": "float", - "description": "Latitude coordinate" - }, - "long": { - "type": "number", - "format": "float", - "description": "Longitude coordinate" - } - } - }, - "SensorData": { - "type": "object", - "properties": { - "created_at": { - "type": "string", - "format": "date-time", - "description": "Timestamp when data was recorded" - }, - "dev_eui": { - "type": "string", - "description": "Device EUI (unique identifier)" - } - }, - "additionalProperties": { - "type": "number", - "description": "Sensor readings with dynamic properties based on the device type" - } - }, - "SoilData": { - "allOf": [ - { - "$ref": "#/components/schemas/SensorData" - }, - { - "type": "object", - "properties": { - "temperature_c": { - "type": "number", - "description": "Temperature in Celsius" - }, - "moisture": { - "type": "number", - "description": "Soil moisture percentage" - }, - "ph": { - "type": "number", - "description": "Soil pH level" - } - } - } - ] - }, - "AirData": { - "allOf": [ - { - "$ref": "#/components/schemas/SensorData" - }, - { - "type": "object", - "properties": { - "temperature_c": { - "type": "number", - "description": "Temperature in Celsius" - }, - "humidity": { - "type": "number", - "description": "Relative humidity percentage" - }, - "co2": { - "type": "number", - "description": "CO2 level in ppm" - } - } - } - ] - }, - "Rule": { - "type": "object", - "properties": { - "id": { - "type": "integer", - "description": "Rule identifier" - }, - "name": { - "type": "string", - "description": "Rule name" - }, - "description": { - "type": "string", - "description": "Rule description" - }, - "device_id": { - "type": "string", - "description": "Device EUI this rule applies to" - }, - "active": { - "type": "boolean", - "description": "Whether the rule is active" - }, - "created_at": { - "type": "string", - "format": "date-time", - "description": "When the rule was created" - } - } - }, - "CreateRuleDto": { - "type": "object", - "required": ["name", "device_id"], - "properties": { - "name": { - "type": "string", - "description": "Rule name" - }, - "description": { - "type": "string", - "description": "Rule description" - }, - "device_id": { - "type": "string", - "description": "Device EUI this rule applies to" - }, - "active": { - "type": "boolean", - "description": "Whether the rule is active" - } - } - }, - "Permission": { - "type": "object", - "properties": { - "id": { - "type": "integer", - "description": "Permission identifier" - }, - "user_id": { - "type": "string", - "description": "User ID" - }, - "resource_id": { - "type": "string", - "description": "Resource ID (device EUI or location ID)" - }, - "resource_type": { - "type": "string", - "description": "Type of resource (device or location)" - }, - "permission_level": { - "type": "integer", - "description": "Permission level ID" - }, - "created_at": { - "type": "string", - "format": "date-time", - "description": "When the permission was created" - } - } - }, - "User": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "User ID" - }, - "email": { - "type": "string", - "format": "email", - "description": "User email" - }, - "full_name": { - "type": "string", - "description": "User's full name" - } - } - }, - "LoginRequest": { - "type": "object", - "required": ["email", "password"], - "properties": { - "email": { - "type": "string", - "format": "email", - "description": "User email" - }, - "password": { - "type": "string", - "description": "User password" - } - } - }, - "RegisterRequest": { - "type": "object", - "required": ["email", "password", "full_name"], - "properties": { - "email": { - "type": "string", - "format": "email", - "description": "User email" - }, - "password": { - "type": "string", - "description": "User password" - }, - "full_name": { - "type": "string", - "description": "User's full name" - } - } - } - }, - "responses": { - "UnauthorizedError": { - "description": "Access token is missing or invalid", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/ErrorResponse" - } - } - } - }, - "ForbiddenError": { - "description": "User does not have permission to access this resource", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/ErrorResponse" - } - } - } - }, - "NotFoundError": { - "description": "The requested resource was not found", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/ErrorResponse" - } - } - } - } - } - }, - "security": [ - { - "bearerAuth": [] - } - ], - "paths": { - "/devices/{devEui}": { - "get": { - "summary": "Get device by EUI", - "description": "Returns detailed information about a specific device", - "operationId": "getDeviceByEui", - "parameters": [ - { - "name": "devEui", - "in": "path", - "required": true, - "description": "Device EUI", - "schema": { - "type": "string" - } - } - ], - "responses": { - "200": { - "description": "Device details including type information", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/DeviceWithType" - } - } - } - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - } - }, - "put": { - "summary": "Update device", - "description": "Updates the specified device", - "operationId": "updateDevice", - "parameters": [ - { - "name": "devEui", - "in": "path", - "required": true, - "description": "Device EUI", - "schema": { - "type": "string" - } - } - ], - "requestBody": { - "description": "Device update data", - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/UpdateDeviceDto" - } - } - } - }, - "responses": { - "200": { - "description": "Device updated successfully", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Device" - } - } - } - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "403": { - "$ref": "#/components/responses/ForbiddenError" - } - } - }, - "delete": { - "summary": "Delete device", - "description": "Deletes the specified device", - "operationId": "deleteDevice", - "parameters": [ - { - "name": "devEui", - "in": "path", - "required": true, - "description": "Device EUI", - "schema": { - "type": "string" - } - } - ], - "responses": { - "200": { - "description": "Device deleted successfully" - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "403": { - "$ref": "#/components/responses/ForbiddenError" - } - } - } - }, - "/devices/{devEui}/data": { - "get": { - "summary": "Get device data", - "description": "Returns sensor data for a specific device within a date range", - "operationId": "getDeviceData", - "parameters": [ - { - "name": "devEui", - "in": "path", - "required": true, - "description": "Device EUI", - "schema": { - "type": "string" - } - }, - { - "name": "start", - "in": "query", - "required": true, - "description": "Start date (YYYY-MM-DD)", - "schema": { - "type": "string", - "format": "date" - } - }, - { - "name": "end", - "in": "query", - "required": true, - "description": "End date (YYYY-MM-DD)", - "schema": { - "type": "string", - "format": "date" - } - } - ], - "responses": { - "200": { - "description": "Sensor data for the device", - "content": { - "application/json": { - "schema": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/components/schemas/SoilData" - }, - { - "$ref": "#/components/schemas/AirData" - } - ] - } - } - } - } - }, - "400": { - "description": "Bad request - Missing or invalid date parameters", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/ErrorResponse" - } - } - } - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - } - } - }, - "/locations": { - "get": { - "summary": "Get all locations", - "description": "Returns all locations with device count", - "operationId": "getAllLocations", - "responses": { - "200": { - "description": "List of locations", - "content": { - "application/json": { - "schema": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Location" - } - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - } - }, - "post": { - "summary": "Create location", - "description": "Creates a new location", - "operationId": "createLocation", - "requestBody": { - "description": "Location data", - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/CreateLocationDto" - } - } - } - }, - "responses": { - "201": { - "description": "Location created successfully", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Location" - } - } - } - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - } - } - }, - "/locations/{locationId}/devices": { - "get": { - "summary": "Get devices by location", - "description": "Returns devices for a specific location", - "operationId": "getDevicesByLocation", - "parameters": [ - { - "name": "locationId", - "in": "path", - "required": true, - "description": "Location ID", - "schema": { - "type": "integer" - } - } - ], - "responses": { - "200": { - "description": "List of devices at the location", - "content": { - "application/json": { - "schema": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Device" - } - } - } - } - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "403": { - "$ref": "#/components/responses/ForbiddenError" - } - } - }, - "post": { - "summary": "Add device to location", - "description": "Adds a new device to a location", - "operationId": "addDeviceToLocation", - "parameters": [ - { - "name": "locationId", - "in": "path", - "required": true, - "description": "Location ID", - "schema": { - "type": "integer" - } - } - ], - "requestBody": { - "description": "Device data", - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/CreateDeviceDto" - } - } - } - }, - "responses": { - "201": { - "description": "Device added successfully", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Device" - } - } - } - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "403": { - "$ref": "#/components/responses/ForbiddenError" - } - } - } - }, - "/auth/login": { - "post": { - "summary": "User login", - "description": "Authenticates a user and returns a JWT token", - "operationId": "login", - "security": [], - "requestBody": { - "description": "Login credentials", - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/LoginRequest" - } - } - } - }, - "responses": { - "200": { - "description": "Login successful, returns session token", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "user": { - "$ref": "#/components/schemas/User" - }, - "session": { - "type": "object", - "properties": { - "access_token": { - "type": "string" - }, - "expires_at": { - "type": "string", - "format": "date-time" - } - } - } - } - } - } - } - }, - "401": { - "description": "Invalid credentials", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/ErrorResponse" - } - } - } - } - } - } - }, - "/auth/register": { - "post": { - "summary": "User registration", - "description": "Registers a new user", - "operationId": "register", - "security": [], - "requestBody": { - "description": "Registration data", - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/RegisterRequest" - } - } - } - }, - "responses": { - "201": { - "description": "Registration successful", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "user": { - "$ref": "#/components/schemas/User" - } - } - } - } - } - }, - "400": { - "description": "Invalid registration data", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/ErrorResponse" - } - } - } - } - } - } - }, - "/auth/logout": { - "post": { - "summary": "User logout", - "description": "Logs out a user by invalidating the current session", - "operationId": "logout", - "responses": { - "200": { - "description": "Logout successful" - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - } - } - }, - "/auth/status": { - "get": { - "summary": "Authentication status", - "description": "Returns the current user and authentication status", - "operationId": "getAuthStatus", - "responses": { - "200": { - "description": "Current authentication status", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "user": { - "$ref": "#/components/schemas/User" - }, - "authenticated": { - "type": "boolean" - } - } - } - } - } - } - } - } - }, - "/devices/{devEui}/rules": { - "get": { - "summary": "Get device rules", - "description": "Returns all rules for a specific device", - "operationId": "getDeviceRules", - "parameters": [ - { - "name": "devEui", - "in": "path", - "required": true, - "description": "Device EUI", - "schema": { - "type": "string" - } - } - ], - "responses": { - "200": { - "description": "List of rules for the device", - "content": { - "application/json": { - "schema": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Rule" - } - } - } - } - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - } - } - }, - "post": { - "summary": "Create device rule", - "description": "Creates a new rule for a device", - "operationId": "createDeviceRule", - "parameters": [ - { - "name": "devEui", - "in": "path", - "required": true, - "description": "Device EUI", - "schema": { - "type": "string" - } - } - ], - "requestBody": { - "description": "Rule data", - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/CreateRuleDto" - } - } - } - }, - "responses": { - "201": { - "description": "Rule created successfully", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Rule" - } - } - } - }, - "404": { - "$ref": "#/components/responses/NotFoundError" - }, - "401": { - "$ref": "#/components/responses/UnauthorizedError" - }, - "403": { - "$ref": "#/components/responses/ForbiddenError" - } - } - } - } - } -} diff --git a/src/routes/api/users/+server.ts b/src/routes/api/users/+server.ts deleted file mode 100644 index 8fcdfc1f..00000000 --- a/src/routes/api/users/+server.ts +++ /dev/null @@ -1,29 +0,0 @@ -import { json } from '@sveltejs/kit'; -import type { RequestHandler } from './$types'; -import { UserRepository } from '$lib/repositories/UserRepository'; -import { ErrorHandlingService } from '$lib/errors/ErrorHandlingService'; - -export const GET: RequestHandler = async ({ locals }) => { - try { - // Create error handler and repository - const errorHandler = new ErrorHandlingService(); - const userRepo = new UserRepository(locals.supabase, errorHandler); - - // Check if the user is authenticated - const { - data: { user } - } = await locals.supabase.auth.getUser(); - if (!user) { - return json({ error: 'Authentication required' }, { status: 401 }); - } - - // Fetch user profiles using the repository - const users = await userRepo.findAll(); - - return json(users); - } catch (error) { - const errorHandler = new ErrorHandlingService(); - errorHandler.logError(error as Error); - return json({ error: 'Failed to fetch users' }, { status: 500 }); - } -}; diff --git a/src/routes/api/webhook/stripe/+server.ts b/src/routes/api/webhook/stripe/+server.ts deleted file mode 100644 index e69de29b..00000000 diff --git a/src/routes/app.css b/src/routes/app.css deleted file mode 100644 index fc129729..00000000 --- a/src/routes/app.css +++ /dev/null @@ -1,115 +0,0 @@ -@import 'tailwindcss'; - -/* Removed @layerstack/tailwind and svelte-ux imports */ - -:root { - --color-primary: var(--color-emerald-600); - --color-secondary: var(--color-blue-500); -} - -/* - The default border color has changed to `currentColor` in Tailwind CSS v4, - so we've added these compatibility styles to make sure everything still - looks the same as it did with Tailwind CSS v3. - - If we ever want to remove these styles, we need to add an explicit border - color utility to any element that depends on these defaults. -*/ -@layer base { - - *, - ::after, - ::before, - ::backdrop, - ::file-selector-button { - border-color: color-mix(in oklab, var(--color-surface-content) 20%, transparent); - outline-color: color-mix(in oklab, var(--color-surface-content) 20%, transparent); - } -} - -html { - @apply bg-surface-200 accent-primary; -} - -nav h1 { - @apply text-surface-content bg-surface-200 mt-4 border-t border-b py-2 pl-4 text-sm font-bold; -} - -nav h2 { - @apply text-surface-content pt-4 pb-2 pl-4 text-xs font-bold; -} - -.prose { - h1 { - @apply text-2xl font-extrabold; - } - - h2 { - @apply mt-3 text-xl font-bold; - } - - h3 { - @apply text-lg font-semibold; - } -} - -main :is(h1, h2, h3):not(.prose *, .related *, .ApiDocs *) { - scroll-margin-top: calc(var(--headerHeight) + 148px); - /* app header + docs header */ -} - -main h1:not(.prose *, .related *, .ApiDocs *) { - @apply mt-4 mb-2 border-b pb-1 text-xl font-semibold; -} - -main h2:not(.prose *, .related *, .ApiDocs *) { - @apply mt-4 mb-1 text-lg font-semibold; -} - -main h3:not(.prose *, .related *, .ApiDocs *) { - @apply text-surface-content/50 mb-1 text-xs; -} - -main :not(.prose) h2+h3 { - @apply -mt-1; -} - -main small { - @apply text-surface-content/50 inline-block text-xs; -} - -.TableOfContents small { - @apply hidden; -} - -/* Code/Preview backgrounds */ -pre[class*='language-'] { - @apply bg-surface-content; -} - -.dark pre[class*='language-'] { - @apply bg-surface-300; -} - -nav { - @apply bg-surface-300; - @apply flex; -} - -nav a { - @apply text-surface-content; -} - -div:has(> .Header) { - @apply border-surface-300 border-b; -} - -/* Buttons */ - -button { - @apply cursor-pointer; -} - -button:disabled { - @apply cursor-not-allowed; -} \ No newline at end of file diff --git a/src/routes/app/+page.server.ts b/src/routes/app/+page.server.ts deleted file mode 100644 index e69de29b..00000000 diff --git a/src/routes/app/account-settings/+layout.svelte b/src/routes/app/account-settings/+layout.svelte deleted file mode 100644 index 26bb2d14..00000000 --- a/src/routes/app/account-settings/+layout.svelte +++ /dev/null @@ -1,165 +0,0 @@ - - -
- -
-
-

{$_('Device Settings')}

- -
-
- {@render children()} - - -
-

{$_('Push Notifications')}

-

- {#if pushPermission === 'granted'} - {$_('You have already enabled push notifications.')} - {:else if pushPermission === 'denied'} - {$_( - 'You have blocked notifications in your browser settings. Please allow them in the browser site settings to enable.' - )} - {:else} - {$_( - 'Enable push notifications to receive real-time alerts. You will see a browser prompt after clicking the button below.' - )} - {/if} -

-
- - - {$_('Browser Permission:')} - {pushPermission || 'n/a'} | {$_('SDK Loaded:')} - {oneSignalReady ? 'yes' : 'no'} - -
- {#if subscriptionState} -
- {$_('Subscription State (debug)')} -
{subscriptionState}
-
- {/if} -
    -
  • - {$_('No prompt? You may have previously denied it; check site settings in your browser.')} -
  • -
  • {$_('Ensure the site is served over HTTPS (required for web push).')}
  • -
  • {$_('iOS Safari requires Add to Home Screen before prompting (iOS 16.4+).')}
  • -
  • {$_('Incognito/private browsing cannot subscribe to push.')}
  • -
-
-
-
- - diff --git a/src/routes/app/account-settings/display-settings/+page.svelte b/src/routes/app/account-settings/display-settings/+page.svelte deleted file mode 100644 index 9a1374f4..00000000 --- a/src/routes/app/account-settings/display-settings/+page.svelte +++ /dev/null @@ -1,227 +0,0 @@ - - -
- -
-
-

- 🌍 {$_('Units & Display Settings')} -

-

- {$_('Choose your preferred units of measurement and display options for your account.')} -

-
-
-
- - -
- -
-

- {$_('Unit Preferences')} -

- -
- -
- - -
- - -
- - -
- - -
- - -
- - -
- - -
- - -
- -
-
-
- - -
-

- {$_('Display Preferences')} -

- -
- -
- - -
- - -
- - -
- - -
- - -
- - -
- -
-
-
-
-
diff --git a/src/routes/app/account-settings/general/+page.server.ts b/src/routes/app/account-settings/general/+page.server.ts deleted file mode 100644 index cfc69506..00000000 --- a/src/routes/app/account-settings/general/+page.server.ts +++ /dev/null @@ -1,78 +0,0 @@ -import { fail, redirect } from '@sveltejs/kit'; -import type { Actions, PageServerLoad } from './$types'; -export const load: PageServerLoad = async ({ locals: { supabase, safeGetSession } }) => { - const { session } = await safeGetSession(); - if (!session) { - redirect(303, '/'); - } - const { data: profile } = await supabase - .from('profiles') - .select(`username, full_name, website, avatar_url, line_id`) - .eq('id', session.user.id) - .single(); - return { session, profile }; -}; -export const actions: Actions = { - update: async ({ request, locals: { supabase, safeGetSession } }) => { - const formData = await request.formData(); - const fullName = formData.get('fullName'); - const username = formData.get('username'); - const website = formData.get('website'); - const avatarUrl = formData.get('avatarUrl'); - const { session } = await safeGetSession(); - - if (!session?.user) { - return fail(401, { error: 'Authentication required' }); - } - - if ( - typeof fullName !== 'string' || - typeof username !== 'string' || - typeof website !== 'string' || - typeof avatarUrl !== 'string' - ) { - return fail(400, { error: 'Invalid form submission' }); - } - - const payload = { - id: session.user.id, - full_name: fullName, - username, - website, - avatar_url: avatarUrl, - updated_at: new Date().toISOString() - }; - - const { error } = await supabase.from('profiles').upsert([payload]); - if (error) { - return fail(500, { - fullName, - username, - website, - avatarUrl - }); - } - return { - fullName, - username, - website, - avatarUrl - }; - }, - disconnectLine: async ({ locals: { supabase, safeGetSession } }) => { - const { session } = await safeGetSession(); - if (!session) redirect(303, '/'); - await supabase - .from('profiles') - .update({ line_id: null, updated_at: new Date().toISOString() }) - .eq('id', session.user.id); - return { lineDisconnected: true }; - }, - signout: async ({ locals: { supabase, safeGetSession } }) => { - const { session } = await safeGetSession(); - if (session) { - await supabase.auth.signOut(); - redirect(303, '/'); - } - } -}; diff --git a/src/routes/app/account-settings/general/+page.svelte b/src/routes/app/account-settings/general/+page.svelte deleted file mode 100644 index 1c1f6c9c..00000000 --- a/src/routes/app/account-settings/general/+page.svelte +++ /dev/null @@ -1,256 +0,0 @@ - - - - {$_('General Account Settings')} - - -
- -
-
-

- ⚙️ {$_('General Account Settings')} -

-

- {$_('Settings that affect your entire account, including your profile and preferences.')} -

-
-
-
- - -
- -
-
-

- {$_('Profile Information')} -

- -
- -
- { - profileForm.requestSubmit(); - }} - /> -
-

- {$_('Profile Picture')} -

-

- {$_('Click to upload a new profile picture')} -

-
-
- - -
- - -

- {$_('Your email address cannot be changed')} -

-
- - -
- - -
- - -
- - -
- - -
- - -
- - -
- -
-
- - -
-

- LINE - {#if profile?.line_id} - {$_('Connected')} - {:else} - {$_('Not Connected')} - {/if} -

-

- {$_('Connect your LINE account to receive messages and notifications.')} -

- {#if profile?.line_id} -
- -
-
- {$_('LINE User ID')}: {profile.line_id} -
- {:else} - - {/if} -
-
-
- - -
-
-

- {$_('Account Actions')} -

- -
- -
- -
- - -
- {$_('Need help with your account?')} - - {$_('Contact support')} - -
-
-
-
-
-
diff --git a/src/routes/app/account-settings/general/line/callback/+server.ts b/src/routes/app/account-settings/general/line/callback/+server.ts deleted file mode 100644 index fd2e3a94..00000000 --- a/src/routes/app/account-settings/general/line/callback/+server.ts +++ /dev/null @@ -1,97 +0,0 @@ -import { redirect, error } from '@sveltejs/kit'; -import type { RequestHandler } from './$types'; -import { PUBLIC_LINE_CHANNEL_ID } from '$env/static/public'; -import { LINE_CHANNEL_SECRET } from '$env/static/private'; - -interface LineTokenResponse { - access_token: string; - expires_in: number; - id_token: string; - refresh_token?: string; - scope: string; - token_type: string; -} -interface LineIdTokenPayload { - sub: string; // LINE user ID - aud: string; - iss: string; - exp: number; - iat: number; - name?: string; - picture?: string; -} - -export const GET: RequestHandler = async ({ - url, - cookies, - locals: { supabase, safeGetSession } -}) => { - const { session } = await safeGetSession(); - if (!session) redirect(303, '/auth/login'); - - const code = url.searchParams.get('code'); - const state = url.searchParams.get('state'); - const err = url.searchParams.get('error'); - if (err) - return redirect(303, `/app/account-settings/general?line_error=${encodeURIComponent(err)}`); - if (!code || !state) throw error(400, 'Missing code/state'); - - const storedState = cookies.get('line_oauth_state'); - const codeVerifier = cookies.get('line_oauth_verifier'); - if (!storedState || storedState !== state || !codeVerifier) throw error(400, 'State mismatch'); - - // Clear cookies - cookies.delete('line_oauth_state', { path: '/' }); - cookies.delete('line_oauth_verifier', { path: '/' }); - - const clientId = PUBLIC_LINE_CHANNEL_ID; - const clientSecret = LINE_CHANNEL_SECRET; - if (!clientId || !clientSecret) throw error(500, 'LINE env missing'); - - const redirectUri = `${url.origin}/app/account-settings/general/line/callback`; - - const tokenRes = await fetch('https://api.line.me/oauth2/v2.1/token', { - method: 'POST', - headers: { 'Content-Type': 'application/x-www-form-urlencoded' }, - body: new URLSearchParams({ - grant_type: 'authorization_code', - code, - redirect_uri: redirectUri, - client_id: clientId, - client_secret: clientSecret, - code_verifier: codeVerifier - }) - }); - if (!tokenRes.ok) { - const text = await tokenRes.text(); - return redirect( - 303, - `/app/account-settings/general?line_error=token_exchange_failed&detail=${encodeURIComponent(text)}` - ); - } - const tokenJson = (await tokenRes.json()) as LineTokenResponse; - if (!tokenJson.id_token) - return redirect(303, '/app/account-settings/general?line_error=missing_id_token'); - - // Decode (no signature verify yet) - const [, payloadB64] = tokenJson.id_token.split('.'); - if (!payloadB64) return redirect(303, '/app/account-settings/general?line_error=bad_id_token'); - const payloadJson = JSON.parse( - Buffer.from(payloadB64.replace(/-/g, '+').replace(/_/g, '/'), 'base64').toString('utf-8') - ) as LineIdTokenPayload; - const lineUserId = payloadJson.sub; - if (!lineUserId) - return redirect(303, '/app/account-settings/general?line_error=missing_line_user'); - - const { error: upErr } = await supabase - .from('profiles') - .update({ line_id: lineUserId, updated_at: new Date().toISOString() }) - .eq('id', session.user.id); - if (upErr) - return redirect( - 303, - `/app/account-settings/general?line_error=save_failed&detail=${encodeURIComponent(upErr.message)}` - ); - - return redirect(303, '/app/account-settings/general?line_connected=1'); -}; diff --git a/src/routes/app/account-settings/general/line/connect/+server.ts b/src/routes/app/account-settings/general/line/connect/+server.ts deleted file mode 100644 index 2e2398ab..00000000 --- a/src/routes/app/account-settings/general/line/connect/+server.ts +++ /dev/null @@ -1,59 +0,0 @@ -import { redirect, error } from '@sveltejs/kit'; -import type { RequestHandler } from './$types'; -import { PUBLIC_LINE_CHANNEL_ID } from '$env/static/public'; - -// Utility: base64url encode ArrayBuffer -function b64url(buffer: ArrayBuffer) { - return Buffer.from(buffer) - .toString('base64') - .replace(/=/g, '') - .replace(/\+/g, '-') - .replace(/\//g, '_'); -} -// PKCE code verifier (43-128 chars) -function generateCodeVerifier() { - const bytes = new Uint8Array(32); - crypto.getRandomValues(bytes); - return b64url(bytes.buffer); // already url-safe -} - -export const GET: RequestHandler = async ({ url, cookies, locals: { safeGetSession } }) => { - const { session } = await safeGetSession(); - if (!session) redirect(303, '/auth/login'); - - const clientId = PUBLIC_LINE_CHANNEL_ID; - if (!clientId) throw error(500, 'Missing PUBLIC_LINE_CHANNEL_ID'); - - const state = crypto.randomUUID(); - const codeVerifier = generateCodeVerifier(); - const challengeBuffer = await crypto.subtle.digest( - 'SHA-256', - new TextEncoder().encode(codeVerifier) - ); - const codeChallenge = b64url(challengeBuffer); - - // Persist values in httpOnly cookies (10 min lifetime) - const cookieOpts = { - path: '/', - httpOnly: true, - sameSite: 'lax' as const, - secure: url.protocol === 'https:', - maxAge: 600 - }; - cookies.set('line_oauth_state', state, cookieOpts); - cookies.set('line_oauth_verifier', codeVerifier, cookieOpts); - - const redirectUri = `${url.origin}/app/account-settings/general/line/callback`; - - const authUrl = new URL('https://access.line.me/oauth2/v2.1/authorize'); - authUrl.searchParams.set('response_type', 'code'); - authUrl.searchParams.set('client_id', clientId); - authUrl.searchParams.set('redirect_uri', redirectUri); - authUrl.searchParams.set('state', state); - authUrl.searchParams.set('scope', 'profile openid'); - authUrl.searchParams.set('prompt', 'consent'); - authUrl.searchParams.set('code_challenge', codeChallenge); - authUrl.searchParams.set('code_challenge_method', 'S256'); - - return redirect(302, authUrl.toString()); -}; diff --git a/src/routes/app/account-settings/payment/+page.server.ts b/src/routes/app/account-settings/payment/+page.server.ts deleted file mode 100644 index e69de29b..00000000 diff --git a/src/routes/app/account-settings/payment/+page.svelte b/src/routes/app/account-settings/payment/+page.svelte deleted file mode 100644 index b57594c7..00000000 --- a/src/routes/app/account-settings/payment/+page.svelte +++ /dev/null @@ -1,322 +0,0 @@ - - -
- -
-
-

💳 Account Payment Settings

-

- Add or update your payment method securely with Stripe. -

-
-
- - - ➡️ Add Subscription - - - -
- -
-

- 📋 Active Subscriptions -

-

- Manage your active subscriptions and assign devices. -

- - {#if subscriptions.length === 0} -
- - - -

No subscriptions

-

- You don't have any active subscriptions. -

-
- {:else} -
- {#each subscriptions as subscription (subscription.id)} -
-
-
-

- {subscription.name} -

-
- - ${subscription.amount}/{subscription.interval} - - - {subscription.status} - - {#if subscription.pausedUntil} - - Paused until {subscription.pausedUntil} - - {/if} -
-

- Next billing: {subscription.current_period_end} -

-
-
- -
- -
- -
- -
- - - -
-
-
- {/each} -
- {/if} -
-
-
diff --git a/src/routes/app/account-settings/payment/PauseSubscription.svelte b/src/routes/app/account-settings/payment/PauseSubscription.svelte deleted file mode 100644 index a0dae1e8..00000000 --- a/src/routes/app/account-settings/payment/PauseSubscription.svelte +++ /dev/null @@ -1,84 +0,0 @@ - - - -
-

- ⏸️ Pause All Subscriptions -

-

- Temporarily pause all your active subscriptions. You won't be charged during the pause period. -

- -
-
- - -
- - -
-
diff --git a/src/routes/app/account-settings/payment/add-subscription/+page.server.ts b/src/routes/app/account-settings/payment/add-subscription/+page.server.ts deleted file mode 100644 index d096d644..00000000 --- a/src/routes/app/account-settings/payment/add-subscription/+page.server.ts +++ /dev/null @@ -1,187 +0,0 @@ -import { redirect } from '@sveltejs/kit'; -import { env } from '$env/dynamic/private'; -import type { Actions, PageServerLoad } from './$types'; -import Stripe from 'stripe'; -import { PRIVATE_STRIPE_SECRET_KEY } from '$env/static/private'; -import { PUBLIC_DOMAIN } from '$env/static/public'; - -// This is your test secret API key. -const stripe = new Stripe(PRIVATE_STRIPE_SECRET_KEY, { - apiVersion: '2025-08-27.basil', // Use the latest API version or a specific one - typescript: true -}); - -const YOUR_DOMAIN = PUBLIC_DOMAIN; - -export const load: PageServerLoad = async () => { - try { - // Fetch all active subscription products with their prices - const products = await stripe.products.list({ - active: true, - expand: ['data.default_price'] - }); - - // Fetch all prices for subscription products - const prices = await stripe.prices.list({ - active: true, - type: 'recurring', - expand: ['data.product'] - }); - - // Group prices by product - const subscriptionProducts = products.data - .filter((product) => product.type === 'service' || product.type === 'good') - .map((product) => { - const productPrices = prices.data.filter( - (price) => typeof price.product === 'object' && price.product.id === product.id - ); - - return { - id: product.id, - name: product.name, - description: product.description, - images: product.images, - metadata: product.metadata, - prices: productPrices.map((price) => ({ - id: price.id, - unit_amount: price.unit_amount, - currency: price.currency, - recurring: price.recurring, - lookup_key: price.lookup_key, - nickname: price.nickname - })) - }; - }) - .filter((product) => product.prices.length > 0); // Only include products with prices - - return { - subscriptionProducts - }; - } catch (error) { - console.error('Error loading subscription products:', error); - return { - subscriptionProducts: [], - error: 'Failed to load subscription products' - }; - } -}; - -export const actions: Actions = { - 'create-checkout-session': async ({ request, url, locals }) => { - const formData = await request.formData(); - const price_id = formData.get('price_id') as string; - - try { - // Get the current user - const { session: userSession, user } = await locals.safeGetSession(); - - if (!userSession || !user) { - return { - error: 'You must be logged in to create a subscription' - }; - } - - // Create or retrieve customer - let customerId; - try { - const customers = await stripe.customers.list({ - email: user.email, - limit: 1 - }); - - if (customers.data.length > 0) { - customerId = customers.data[0].id; - } else { - const customer = await stripe.customers.create({ - email: user.email, - name: - user.user_metadata?.full_name || - `${user.user_metadata?.first_name || ''} ${user.user_metadata?.last_name || ''}`.trim(), - metadata: { - user_id: user.id - } - }); - customerId = customer.id; - } - } catch (customerError) { - console.error('Error handling customer:', customerError); - return { - error: 'Failed to create or retrieve customer' - }; - } - - const session = await stripe.checkout.sessions.create({ - customer: customerId, - billing_address_collection: 'auto', - line_items: [ - { - price: price_id, - quantity: 1 - } - ], - mode: 'subscription', - success_url: `${YOUR_DOMAIN}/app/account-settings/payment/success?session_id={CHECKOUT_SESSION_ID}`, - cancel_url: `${YOUR_DOMAIN}/app/account-settings/payment/cancel`, - metadata: { - user_id: user.id - } - }); - - if (session.url) { - return { - success: true, - redirectUrl: session.url - }; - } else { - return { - error: 'No session URL returned from Stripe' - }; - } - } catch (error) { - console.error('Error creating checkout session:', error); - return { - error: 'Failed to create checkout session' - }; - } - }, - - 'create-portal-session': async ({ request }) => { - const formData = await request.formData(); - const session_id = formData.get('session_id') as string; - - try { - // For demonstration purposes, we're using the Checkout session to retrieve the customer ID. - // Typically this is stored alongside the authenticated user in your database. - const checkoutSession = await stripe.checkout.sessions.retrieve(session_id); - - if (!checkoutSession.customer) { - return { - error: 'No customer found in checkout session' - }; - } - - // This is the url to which the customer will be redirected when they're done - // managing their billing with the portal. - const returnUrl = `${YOUR_DOMAIN}/app/account-settings/payment`; - - const portalSession = await stripe.billingPortal.sessions.create({ - customer: checkoutSession.customer as string, - return_url: returnUrl - }); - - return { - success: true, - redirectUrl: portalSession.url - }; - } catch (error) { - console.error('Error creating portal session:', error); - return { - error: 'Failed to create portal session' - }; - } - } -}; - -// Note: Webhook handling should be moved to a separate API route -// Create /src/routes/api/webhook/+server.ts for webhook handling -// This is because webhooks need raw body access and special headers handling diff --git a/src/routes/app/account-settings/payment/add-subscription/+page.svelte b/src/routes/app/account-settings/payment/add-subscription/+page.svelte deleted file mode 100644 index c149fd23..00000000 --- a/src/routes/app/account-settings/payment/add-subscription/+page.svelte +++ /dev/null @@ -1,139 +0,0 @@ - - - - Add Subscription - CropWatch - - -
-

Add Subscription

- - {#if form?.error} -
- {form.error} -
- {/if} - - {#if data.error} -
- {data.error} -
- {/if} - -
- {#if data.subscriptionProducts.length === 0} -
-

No subscription products available at this time.

-
- {:else} -
- {#each data.subscriptionProducts as product} -
- {#if product.images.length > 0} - {product.name} - {/if} - -
- - - - - - - - -
-

{product.name}

- {#if product.description} -

{product.description}

- {/if} -
-
- - -
- {#each product.prices as price} -
-
- - {formatPrice(price.unit_amount, price.currency)} - {formatBillingPeriod(price.recurring)} - - {#if price.nickname} - {price.nickname} - {/if} -
- -
{ - return async ({ result }) => { - if ( - result.type === 'success' && - result.data && - 'redirectUrl' in result.data && - result.data.redirectUrl - ) { - // Redirect to Stripe Checkout - window.location.href = result.data.redirectUrl as string; - } - }; - }} - > - - -
-
- {/each} -
-
- {/each} -
- {/if} -
-
diff --git a/src/routes/app/account-settings/payment/cancel/+page.svelte b/src/routes/app/account-settings/payment/cancel/+page.svelte deleted file mode 100644 index 8144a032..00000000 --- a/src/routes/app/account-settings/payment/cancel/+page.svelte +++ /dev/null @@ -1,28 +0,0 @@ - - Payment Cancelled - CropWatch - - -
-
-
-

Payment Cancelled

-

Your subscription setup was cancelled. No charges were made.

-
- - -
-
diff --git a/src/routes/app/account-settings/payment/success/+page.svelte b/src/routes/app/account-settings/payment/success/+page.svelte deleted file mode 100644 index 16cad8ad..00000000 --- a/src/routes/app/account-settings/payment/success/+page.svelte +++ /dev/null @@ -1,48 +0,0 @@ - - - - Payment Success - CropWatch - - -
-
-
-

Payment Successful!

-

Your subscription has been created successfully.

-
- - {#if sessionId} -
-

Manage Your Subscription

-
- - -
-
- {/if} - - - Back to Payment Settings - -
-
diff --git a/src/routes/app/all-devices/+page.server.ts b/src/routes/app/all-devices/+page.server.ts deleted file mode 100644 index a1d9b485..00000000 --- a/src/routes/app/all-devices/+page.server.ts +++ /dev/null @@ -1,29 +0,0 @@ -import { redirect, fail } from '@sveltejs/kit'; -import { SessionService } from '$lib/services/SessionService'; -import { ErrorHandlingService } from '$lib/errors/ErrorHandlingService'; -import { DeviceRepository } from '$lib/repositories/DeviceRepository'; -import { DeviceService } from '$lib/services/DeviceService'; -import type { PageServerLoad } from '../../$types'; - -export const load: PageServerLoad = async ({ locals: { supabase } }) => { - const sessionService = new SessionService(supabase); - const { session, user } = await sessionService.getSafeSession(); - if (!session || !user) { - throw redirect(302, '/auth/login'); - } - - const errorHandler = new ErrorHandlingService(); - const deviceRepository = new DeviceRepository(supabase, errorHandler); - const deviceService = new DeviceService(deviceRepository); - const allDevicesNoPerm = await deviceService.getAllDevices(user.id); - - if (!allDevicesNoPerm) { - throw fail(500, { message: 'Could not fetch devices' }); - } - - // Double check the user only gets their own devices - const allDevicesPromise = allDevicesNoPerm.filter((d) => d.user_id && d.user_id === user.id); - - // If you still want `allDevices` in the page, return both: - return { allDevicesPromise }; -}; diff --git a/src/routes/app/all-devices/+page.svelte b/src/routes/app/all-devices/+page.svelte deleted file mode 100644 index ed414a9c..00000000 --- a/src/routes/app/all-devices/+page.svelte +++ /dev/null @@ -1,453 +0,0 @@ - - -
-
-
-

All Devices

-

- Manage and view all your monitoring locations -

-
-
-
-
- - -
-
-
-
- - {#await allDevicesPromise} -
-

Loading devices...

-
- {:then devices} - {@const filteredDevices = filterDevices(devices)} - {#if filteredDevices.length > 0} - -
- {#each filteredDevices as device, index (device.device_id || device.dev_eui || device.name || index)} -
-
-
-

- {device.name || device.dev_eui || 'Unnamed Device'} -

-

- ID: {device.device_id || device.dev_eui || 'N/A'} -

-
- {#if device.location_id && device.dev_eui} - - View - - {:else} - View - {/if} -
-
-
- Location - {device.location_id ?? 'N/A'} -
-
- Type - {device.cw_device_type?.name ?? 'N/A'} -
- {#if device.dev_eui} -
- DevEUI - {device.dev_eui} -
- {/if} -
-
- {/each} -
- {:else} -
- -

- {searchTerm ? 'No devices match your search.' : 'No devices found.'} -

-
- {/if} - {:catch error} -
-

Error loading devices: {error.message}

-
- {/await} -
- - diff --git a/src/routes/app/all-gateways/+page.svelte b/src/routes/app/all-gateways/+page.svelte deleted file mode 100644 index 3a5727c2..00000000 --- a/src/routes/app/all-gateways/+page.svelte +++ /dev/null @@ -1,24 +0,0 @@ - - -
- -
-
-

All Gateways

-

Watch the status of all your gateways

-
-
-
- -
-
-
- -
diff --git a/src/routes/app/all-notifications/+page.server.ts b/src/routes/app/all-notifications/+page.server.ts deleted file mode 100644 index 62c18393..00000000 --- a/src/routes/app/all-notifications/+page.server.ts +++ /dev/null @@ -1,29 +0,0 @@ -import { redirect } from '@sveltejs/kit'; -import type { PageServerLoad } from '../../$types'; -import { SessionService } from '$lib/services/SessionService'; -import { ErrorHandlingService } from '$lib/errors/ErrorHandlingService'; -import { RuleRepository } from '$lib/repositories/RuleRepository'; -import { RuleService } from '$lib/services/RuleService'; -import { DeviceRepository } from '$lib/repositories/DeviceRepository'; - -export const load: PageServerLoad = async ({ locals: { supabase } }) => { - const sessionService = new SessionService(supabase); - const { session, user } = await sessionService.getSafeSession(); - - if (!session || !user) { - throw redirect(302, '/auth/login'); - } - - const ruleRepository = new RuleRepository(supabase, new ErrorHandlingService()); - const deviceRepository = new DeviceRepository(supabase, new ErrorHandlingService()); - const ruleService = new RuleService(ruleRepository); - - const notifications = await ruleService.getRulesByProfile(user.id); - for (let notification of notifications) { - notification['cw_device'] = await deviceRepository.findById(notification.dev_eui); - } - - return { - notifications - }; -}; diff --git a/src/routes/app/all-notifications/+page.svelte b/src/routes/app/all-notifications/+page.svelte deleted file mode 100644 index cb7e0666..00000000 --- a/src/routes/app/all-notifications/+page.svelte +++ /dev/null @@ -1,865 +0,0 @@ - - -
- -
-
-

All Notifications

-

- Review every alert in a single professional table and monitor performance at a glance. -

-
-
-
- - -
-
-
- - -
-
-

Total notifications

-

{summaryStats.total}

-
-
-

Active right now

-

{summaryStats.active}

-
-
-

Total calls

-

{summaryStats.totalTriggers}

-
-
- - -
- {#if tableNotifications.length} - -
- {#each tableNotifications as notification (notification.id)} -
-
-
-

- {notification.name || 'Untitled notification'} -

- {#if notification.cw_device} - - {formatDeviceLabel(notification)} - - {:else} -

- {formatDeviceLabel(notification)} -

- {/if} -
- - {notification.is_triggered ? 'Active' : 'Idle'} - -
-
-
- Channel - {formatChannel(notification)} -
-
- Recipients - {formatRecipients(notification.action_recipient)} -
-
- Total calls - {notification.trigger_count ?? 0} -
-
- Last triggered - {formatLastTriggered(notification.last_triggered)} -
-
-
- - {#if notification.cw_device} - - View device - - {/if} -
-
- {/each} -
- {:else} -
- -

No notifications found

-

- {searchTerm - ? 'No notifications match your search. Try a different keyword.' - : 'Create a rule to start receiving notifications.'} -

-
- {/if} -
-
- -{#if showHistoryModal && selectedNotification} -
- -
-{/if} - - diff --git a/src/routes/app/all-reports/+page.server.ts b/src/routes/app/all-reports/+page.server.ts deleted file mode 100644 index 365f7d87..00000000 --- a/src/routes/app/all-reports/+page.server.ts +++ /dev/null @@ -1,72 +0,0 @@ -import { redirect, fail } from '@sveltejs/kit'; -import type { Actions, PageServerLoad } from './$types'; -import { SessionService } from '$lib/services/SessionService'; -import { ErrorHandlingService } from '$lib/errors/ErrorHandlingService'; -import { ReportTemplateRepository } from '$lib/repositories/ReportTemplateRepository'; -import { ReportTemplateService } from '$lib/services/ReportTemplateService'; -import { ReportService } from '$lib/services/ReportService'; -import { ReportAlertPointRepository } from '$lib/repositories/ReportAlertPointRepository'; -import { ReportRecipientRepository } from '$lib/repositories/ReportRecipientRepository'; -import { ReportUserScheduleRepository } from '$lib/repositories/ReportUserScheduleRepository'; -import { ReportRepository } from '$lib/repositories/ReportRepository'; -import { DeviceRepository } from '$lib/repositories/DeviceRepository'; - -export const load: PageServerLoad = async ({ locals: { supabase } }) => { - const sessionService = new SessionService(supabase); - const { session, user } = await sessionService.getSafeSession(); - if (!session || !user) { - throw redirect(302, '/auth/login'); - } - - const reportRepository = new ReportRepository(supabase, new ErrorHandlingService()); - const reportTemplateRepository = new ReportTemplateRepository( - supabase, - new ErrorHandlingService() - ); - const repo = new ReportTemplateRepository(supabase, new ErrorHandlingService()); - const reportAlertPointRepository = new ReportAlertPointRepository( - supabase, - new ErrorHandlingService() - ); - const recipientRepository = new ReportRecipientRepository(supabase, new ErrorHandlingService()); - const reportUserScheduleRepository = new ReportUserScheduleRepository( - supabase, - new ErrorHandlingService() - ); - const deviceRepository = new DeviceRepository(supabase, new ErrorHandlingService()); - - const reportService = new ReportService( - reportRepository, - reportAlertPointRepository, - recipientRepository, - reportUserScheduleRepository, - deviceRepository - ); - const service = new ReportTemplateService(repo); - - const allReports = await reportService.getAllReportsWithDevices(user.id); - - return { allReports }; -}; - -export const actions: Actions = { - delete: async ({ request, locals: { supabase } }) => { - const sessionService = new SessionService(supabase); - const { session, user } = await sessionService.getSafeSession(); - if (!session || !user) { - return fail(401, { success: false, error: 'Unauthorized' }); - } - - const data = await request.formData(); - const id = Number(data.get('id')); - - if (!id) { - return fail(400, { success: false, error: 'Missing id' }); - } - - const repo = new ReportTemplateRepository(supabase, new ErrorHandlingService()); - const service = new ReportTemplateService(repo); - await service.deleteReport(id); - return { success: true }; - } -}; diff --git a/src/routes/app/all-reports/+page.svelte b/src/routes/app/all-reports/+page.svelte deleted file mode 100644 index 7414f7f5..00000000 --- a/src/routes/app/all-reports/+page.svelte +++ /dev/null @@ -1,1123 +0,0 @@ - - -
-
-
-

{$_('all_reports_heading')}

-

- {$_('all_reports_subheading')} -

-
-
-
-
- - -
-
- -
-
- -
- {$_('selection')} - -
- - - - - - {$_('select_date_range')} - - {$_('bulk_download_description')} - - - - - - - - - - {#if bulkDownloading && bulkProgress} -

- {$_('bulk_progress_message', { - values: { - current: bulkProgress.current, - total: bulkProgress.total - } - })} -

- {/if} - - {#if filteredReports.length > 0} - -
- {#each filteredReports as report (report.id)} - - {/each} -
- {:else} -
- -

- {searchTerm ? $_('no_reports_match_search') : $_('no_reports_found')} -

-
- {/if} -
- - diff --git a/src/routes/app/all-reports/[id]/+page.server.ts b/src/routes/app/all-reports/[id]/+page.server.ts deleted file mode 100644 index e0496947..00000000 --- a/src/routes/app/all-reports/[id]/+page.server.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { redirect } from '@sveltejs/kit'; -import type { PageServerLoad } from './$types'; -import { SessionService } from '$lib/services/SessionService'; -import { ErrorHandlingService } from '$lib/errors/ErrorHandlingService'; -import { ReportTemplateRepository } from '$lib/repositories/ReportTemplateRepository'; -import { ReportTemplateService } from '$lib/services/ReportTemplateService'; - -export const load: PageServerLoad = async ({ params, locals: { supabase } }) => { - const sessionService = new SessionService(supabase); - const { session, user } = await sessionService.getSafeSession(); - if (!session || !user) { - throw redirect(302, '/auth/login'); - } - - const repo = new ReportTemplateRepository(supabase, new ErrorHandlingService()); - const service = new ReportTemplateService(repo); - const id = Number(params.id); - const report = await service.getReport(id); - - if (!report || report.owner_id !== user.id) { - throw redirect(302, '/app/all-reports'); - } - - return { report }; -}; diff --git a/src/routes/app/all-reports/[id]/+page.svelte b/src/routes/app/all-reports/[id]/+page.svelte deleted file mode 100644 index c396f498..00000000 --- a/src/routes/app/all-reports/[id]/+page.svelte +++ /dev/null @@ -1,10 +0,0 @@ - - -
-

{report.name}

-
{JSON.stringify(report.template, null, 2)}
- Edit -
diff --git a/src/routes/app/all-reports/[id]/edit/+page.server.ts b/src/routes/app/all-reports/[id]/edit/+page.server.ts deleted file mode 100644 index 7036ac7f..00000000 --- a/src/routes/app/all-reports/[id]/edit/+page.server.ts +++ /dev/null @@ -1,37 +0,0 @@ -import { redirect, fail } from '@sveltejs/kit'; -import type { PageServerLoad, Actions } from './$types'; -import { SessionService } from '$lib/services/SessionService'; -import { ErrorHandlingService } from '$lib/errors/ErrorHandlingService'; -import { ReportTemplateRepository } from '$lib/repositories/ReportTemplateRepository'; -import { ReportTemplateService } from '$lib/services/ReportTemplateService'; - -export const load: PageServerLoad = async ({ params, locals: { supabase } }) => { - const sessionService = new SessionService(supabase); - const { session, user } = await sessionService.getSafeSession(); - if (!session || !user) throw redirect(302, '/auth/login'); - - const repo = new ReportTemplateRepository(supabase, new ErrorHandlingService()); - const service = new ReportTemplateService(repo); - const id = Number(params.id); - const report = await service.getReport(id); - if (!report || report.owner_id !== user.id) throw redirect(302, '/app/all-reports'); - return { report }; -}; - -export const actions: Actions = { - update: async ({ request, params, locals: { supabase } }) => { - const sessionService = new SessionService(supabase); - const { session, user } = await sessionService.getSafeSession(); - if (!session || !user) return fail(401, { success: false }); - - const repo = new ReportTemplateRepository(supabase, new ErrorHandlingService()); - const service = new ReportTemplateService(repo); - const id = Number(params.id); - const data = await request.formData(); - const name = data.get('name') as string; - const templateStr = data.get('template') as string; - const template = templateStr ? JSON.parse(templateStr) : {}; - await service.updateReport(id, { name, template }); - return { success: true }; - } -}; diff --git a/src/routes/app/all-reports/[id]/edit/+page.svelte b/src/routes/app/all-reports/[id]/edit/+page.svelte deleted file mode 100644 index c3fc77b6..00000000 --- a/src/routes/app/all-reports/[id]/edit/+page.svelte +++ /dev/null @@ -1,64 +0,0 @@ - - -
{ - e.preventDefault(); - handleSubmit(e); - }} - class="flex flex-col gap-2 p-4" -> - - {#each points as p, i} -
- - - - - -
- {/each} - - - - - - -
diff --git a/src/routes/app/all-reports/reports/create/+page.server.ts b/src/routes/app/all-reports/reports/create/+page.server.ts deleted file mode 100644 index 80ac82e6..00000000 --- a/src/routes/app/all-reports/reports/create/+page.server.ts +++ /dev/null @@ -1,41 +0,0 @@ -import { redirect, fail } from '@sveltejs/kit'; -import type { Actions, PageServerLoad } from './$types'; -import { SessionService } from '$lib/services/SessionService'; -import { ErrorHandlingService } from '$lib/errors/ErrorHandlingService'; -import { ReportTemplateRepository } from '$lib/repositories/ReportTemplateRepository'; -import { ReportTemplateService } from '$lib/services/ReportTemplateService'; - -export const load: PageServerLoad = async ({ locals: { supabase } }) => { - const sessionService = new SessionService(supabase); - const { session, user } = await sessionService.getSafeSession(); - if (!session || !user) { - throw redirect(302, '/auth/login'); - } - return {}; -}; - -export const actions: Actions = { - createReport: async ({ request, locals: { supabase } }) => { - const sessionService = new SessionService(supabase); - const { session, user } = await sessionService.getSafeSession(); - if (!session || !user) { - return fail(401, { success: false, error: 'Unauthorized' }); - } - - const formData = await request.formData(); - const name = formData.get('name') as string; - const templateStr = formData.get('template') as string; - const template = templateStr ? JSON.parse(templateStr) : {}; - - if (!name) { - return fail(400, { success: false, error: 'Name is required' }); - } - - const repo = new ReportTemplateRepository(supabase, new ErrorHandlingService()); - const service = new ReportTemplateService(repo); - - await service.createReport({ name, owner_id: user.id, template } as any); - - return { success: true }; - } -}; diff --git a/src/routes/app/all-reports/reports/create/+page.svelte b/src/routes/app/all-reports/reports/create/+page.svelte deleted file mode 100644 index 545e9fe7..00000000 --- a/src/routes/app/all-reports/reports/create/+page.svelte +++ /dev/null @@ -1,69 +0,0 @@ - - -
-

Create Report

-
{ - e.preventDefault(); - handleSubmit(e); - }} - class="flex flex-col gap-2" - > - - {#each points as p, i} -
- - - - - -
- {/each} - - - - - - -
-
diff --git a/src/routes/app/all-reports/schedules/+page.server.ts b/src/routes/app/all-reports/schedules/+page.server.ts deleted file mode 100644 index e69de29b..00000000 diff --git a/src/routes/app/dashboard/+page.server.ts b/src/routes/app/dashboard/+page.server.ts deleted file mode 100644 index 1f275559..00000000 --- a/src/routes/app/dashboard/+page.server.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { redirect } from '@sveltejs/kit'; -import type { PageServerLoad } from './$types'; -import { SessionService } from '$lib/services/SessionService'; - -export const load: PageServerLoad = async ({ locals }) => { - // Create a new SessionService instance with the per-request Supabase client - const sessionService = new SessionService(locals.supabase); - const sessionResult = await sessionService.getSafeSession(); - - // If no session exists, redirect to login - if (!sessionResult || !sessionResult.user) { - throw redirect(302, '/auth/login'); - } - - const { user } = sessionResult; - - // Return user data to the page - return { - user: { - id: user.id, - email: user.email, - name: user.user_metadata?.name || user.email?.split('@')[0] || 'User' - } - }; -}; \ No newline at end of file diff --git a/src/routes/app/dashboard/+page.svelte b/src/routes/app/dashboard/+page.svelte deleted file mode 100644 index 8d10967e..00000000 --- a/src/routes/app/dashboard/+page.svelte +++ /dev/null @@ -1,675 +0,0 @@ - - - - IoT Dashboard - - -
- {#if locationsStore.loadingLocations} -
- - Loading Locations... -
- {:else if locationsStore.locationError} -
{locationsStore.locationError}
- {:else} - - - -
- - - - {#if locationsStore.loadingLocations} -
Loading locations and devices...
- {:else if locationsStore.locationError} -
{locationsStore.locationError}
- {:else if locationsStore.locations.length > 0} - {#if locationsStore.selectedLocationId !== null} - - {@const selectedLoc = locationsStore.locations.find( - (loc) => loc.location_id === locationsStore.selectedLocationId - )} - {#if selectedLoc} - - {:else} -
Selected location not found.
- {/if} - {:else} - - - {/if} - {:else} -

No locations found.

- {/if} -
- - {/if} -
- - diff --git a/src/routes/app/dashboard/dashboard.css b/src/routes/app/dashboard/dashboard.css deleted file mode 100644 index 462b9d15..00000000 --- a/src/routes/app/dashboard/dashboard.css +++ /dev/null @@ -1,200 +0,0 @@ -/* Base dashboard styles using CSS variables */ - -/* Panel containers - Base structure */ -.locations-panel { - background-color: var(--color-background); - color: var(--color-text); - padding: 1rem; - border-radius: 0.5rem; -} - -.location-list { - list-style: none; - padding: 0; - margin: 0; -} - -.location-list li { - margin: 0; - padding: 0; -} - -.location-item { - padding: 0.625rem; - margin-bottom: 0.375rem; - border-radius: 0.25rem; - cursor: pointer; - width: 100%; - text-align: left; - border: none; - background-color: transparent; - transition: background-color 0.2s ease; -} - -.location-item:hover { - background-color: var(--color-card); -} - -.location-item.selected { - background-color: var(--color-card); - font-weight: 700; -} - -.location-item:focus { - outline: none; - box-shadow: 0 0 0 2px var(--color-primary); -} - -.location-name { - display: block; - font-weight: 500; - color: var(--color-text); - opacity: 0.85; /* Better visibility than var(--color-text-secondary) */ -} - -.location-description { - display: block; - font-size: 0.875rem; - color: var(--color-text); - opacity: 0.85; /* Better visibility than var(--color-text-secondary) */ -} - -.location-device-count { - display: block; - font-size: 0.875rem; - color: var(--color-primary); - font-weight: 500; /* Make it slightly bolder for better visibility */ - margin-top: 0.125rem; -} - -.devices-panel { - color: var(--color-text); - background-color: #868585; - padding: 1rem; - border-radius: 0.5rem; -} - -.device-grid { - display: grid; - grid-template-columns: repeat(1, minmax(0, 1fr)); - gap: 1rem; - margin-top: 1rem; -} - -@media (min-width: 640px) { - .device-grid { - grid-template-columns: repeat(2, minmax(0, 1fr)); - } -} - -@media (min-width: 1024px) { - .device-grid { - grid-template-columns: repeat(3, minmax(0, 1fr)); - } -} - -.device-card { - background-color: var(--color-card); - padding: 1rem; - border-radius: 0.5rem; - box-shadow: var(--shadow-sm); - transition: - background-color 0.2s ease, - box-shadow 0.2s ease; -} - -.device-card:hover { - box-shadow: var(--shadow-md); -} - -/* Sensor data sections */ -.sensor-data { - margin: 0.625rem 0; - padding: 0.5rem; - border-radius: 0.25rem; -} - -.air-data { - background-color: var(--color-air-bg); - border-left: 4px solid var(--color-air-border); -} - -.soil-data { - background-color: var(--color-soil-bg); - border-left: 4px solid var(--color-soil-border); -} - -.sensor-data h4 { - margin-top: 0; - margin-bottom: 0.25rem; - font-size: 0.875rem; -} - -.sensor-data ul { - margin: 0; - padding-left: 1.25rem; - font-size: 0.75rem; -} - -/* Status indicators */ -.loading, -.error { - text-align: center; - padding: 1.25rem; - font-size: 1.125rem; -} - -.loading-devices { - text-align: center; - padding: 1.25rem; - font-size: 1rem; - color: var(--color-text-secondary); -} - -.error { - color: var(--color-error); - background-color: var(--color-error-bg); - border-left: 4px solid var(--color-error); - margin: 0.625rem 0; -} - -/* Typography */ -h2, -h3 { - margin-top: 0; -} - -button { - background-color: var(--color-primary); - color: white; - border: none; - padding: 0.5rem 1rem; - text-align: center; - text-decoration: none; - display: inline-block; - font-size: 0.875rem; - border-radius: 0.25rem; - cursor: pointer; - transition: background-color 0.2s ease; - margin-top: 0.625rem; -} - -button:hover { - background-color: var(--color-primary-hover); -} - -/* Dashboard grid layout */ -.dashboard-grid { - display: grid; - grid-template-columns: 300px 1fr; - gap: 1.25rem; - margin-top: 1.25rem; -} - -.dashboard-container { - height: 100%; - width: 100%; - display: flex; - flex-direction: column; - margin: 0 auto; -} diff --git a/src/routes/app/dashboard/location/+page.server.ts b/src/routes/app/dashboard/location/+page.server.ts deleted file mode 100644 index 1b050e5f..00000000 --- a/src/routes/app/dashboard/location/+page.server.ts +++ /dev/null @@ -1,83 +0,0 @@ -import type { PageServerLoad } from './$types'; -import { redirect } from '@sveltejs/kit'; - -export interface LocationWithDevices { - location_id: number; - name: string; - description?: string | null; - lat?: number | null; - long?: number | null; - owner_id?: string | null; - created_at: string; - map_zoom?: number | null; - cw_devices?: DeviceBasic[]; -} - -export interface DeviceBasic { - dev_eui: string; - name: string; - device_type?: string | null; - lat?: number | null; - long?: number | null; - created_at: string; -} - -export const load = (async (event) => { - const { supabase, safeGetSession } = event.locals; - const { session, user } = await safeGetSession(); - - if (!session || !user) { - throw redirect(303, '/auth/signin'); - } - - try { - // Fetch all locations for the user - const { data: locations, error } = await supabase - .from('cw_locations') - .select( - ` - *, - cw_devices(*) - ` - ) - .eq('owner_id', user.id) - .order('name'); - - if (error) { - console.error('Error fetching locations:', error); - return { - locations: [] - }; - } - - const normalizedLocations: LocationWithDevices[] = (locations ?? []).map((loc: any) => ({ - location_id: loc.location_id, - name: loc.name, - description: loc.description, - lat: loc.lat, - long: loc.long, - owner_id: loc.owner_id, - created_at: loc.created_at, - map_zoom: loc.map_zoom, - cw_devices: Array.isArray(loc.cw_devices) - ? loc.cw_devices.map((device: any) => ({ - dev_eui: device.dev_eui, - name: device.name, - device_type: device.device_type ?? null, - lat: device.lat, - long: device.long, - created_at: device.created_at ?? '' - })) - : [] - })); - - return { - locations: normalizedLocations - }; - } catch (err) { - console.error('Error in load function:', err); - return { - locations: [] as LocationWithDevices[] - }; - } -}) satisfies PageServerLoad; diff --git a/src/routes/app/dashboard/location/+page.svelte b/src/routes/app/dashboard/location/+page.svelte deleted file mode 100644 index dfbdeae4..00000000 --- a/src/routes/app/dashboard/location/+page.svelte +++ /dev/null @@ -1,400 +0,0 @@ - - - - - All Locations | CropWatch Dashboard - - -
- -
-
-

All Locations

-

- Manage and view all your monitoring locations -

-
- - -
- - -
- -
-
- -
-
-

Total Locations

-

- {data?.locations?.length || 0} -

-
-
-
- - -
-
- -
-
-

Total Devices

-

- {(data?.locations || []).reduce( - (sum: number, loc: LocationWithDevices) => sum + (loc.cw_devices?.length || 0), - 0 - )} -

-
-
-
- - -
-
- -
-
-

Active Locations

-

- {(locations || []).filter( - (loc: LocationWithDevices) => (loc.cw_devices?.length || 0) > 0 - ).length} -

-
-
-
-
- - - -
-
-

Locations Data Grid

-
- -
- - -
-
- {processedData.length} locations • Click any row to view details -
-
-
- - {#if locations.length > 0} -
- -
-
- {#each columns as column} -
- {#if column.sortable} - - {:else} - {column.label} - {/if} -
- {/each} -
-
- - -
- {#each locations as loc, index} -
viewLocation(loc.location_id)} - role="button" - tabindex="0" - onkeydown={(e) => e.key === 'Enter' && viewLocation(loc.location_id)} - > - -
- - - {loc.name || 'Unnamed Location'} - -
- - -
- - {loc.description || 'No description'} - -
- - -
- {#if loc.lat && loc.long} -
-
{loc.lat.toFixed(4)}
-
{loc.long.toFixed(4)}
-
- {:else} - Not set - {/if} -
- - -
- 0 - ? 'text-green-600 dark:text-green-400' - : 'text-gray-400'} - size="1em" - /> - 0 - ? 'font-semibold text-green-600 dark:text-green-400' - : 'text-gray-400'} - > - {loc.deviceCount} - -
- - -
- - {new Date(loc.created_at).toLocaleDateString()} - -
- - -
- - -
-
- {/each} -
-
- {:else if searchTerm.trim()} - -
- -

No locations found

-

No locations match your search for "{searchTerm}"

- -
- {:else} - -
- -

No locations found

-

Get started by creating your first location

- -
- {/if} -
-
-
- - diff --git a/src/routes/app/dashboard/location/+page.ts b/src/routes/app/dashboard/location/+page.ts deleted file mode 100644 index 9ab4dd9e..00000000 --- a/src/routes/app/dashboard/location/+page.ts +++ /dev/null @@ -1,2 +0,0 @@ -// Disable SSR for RevoGrid compatibility -export const ssr = false; diff --git a/src/routes/app/dashboard/location/[location_id]/+layout.server.ts b/src/routes/app/dashboard/location/[location_id]/+layout.server.ts deleted file mode 100644 index a779fc05..00000000 --- a/src/routes/app/dashboard/location/[location_id]/+layout.server.ts +++ /dev/null @@ -1,44 +0,0 @@ -import { ErrorHandlingService } from '$lib/errors/ErrorHandlingService'; -import { DeviceRepository } from '$lib/repositories/DeviceRepository'; -import { LocationRepository } from '$lib/repositories/LocationRepository'; -import { LocationService } from '$lib/services/LocationService'; -import { SessionService } from '$lib/services/SessionService'; -import { error, redirect } from '@sveltejs/kit'; -import type { LayoutServerLoad } from './$types'; - -/** - * Load `location` and `locationId` for all pages under this layout. - */ -export const load = (async ({ params, locals: { supabase } }) => { - const sessionService = new SessionService(supabase); - const sessionResult = await sessionService.getSafeSession(); - - // If no session exists, redirect to login - if (!sessionResult || !sessionResult.user) { - throw redirect(302, '/auth/login'); - } - - const locationId = parseInt(params.location_id, 10); - - if (!locationId) { - throw error(400, 'Invalid location ID'); - } - - try { - // Create services directly - const errorHandler = new ErrorHandlingService(); - const deviceRepo = new DeviceRepository(supabase, errorHandler); - const locationRepo = new LocationRepository(supabase, errorHandler); - const locationService = new LocationService(locationRepo, deviceRepo); - const location = await locationService.getLocationById(locationId); - - return { - ownerId: sessionResult?.user?.id, - location, - locationId - }; - } catch (err) { - console.error(`Error loading location ${locationId} details:`, err); - throw error(500, 'Failed to load location details'); - } -}) satisfies LayoutServerLoad; diff --git a/src/routes/app/dashboard/location/[location_id]/+page.server.ts b/src/routes/app/dashboard/location/[location_id]/+page.server.ts deleted file mode 100644 index e17bee7e..00000000 --- a/src/routes/app/dashboard/location/[location_id]/+page.server.ts +++ /dev/null @@ -1,31 +0,0 @@ -import { error } from '@sveltejs/kit'; -import type { PageServerLoad } from './$types'; -import { ErrorHandlingService } from '$lib/errors/ErrorHandlingService'; -import { DeviceRepository } from '$lib/repositories/DeviceRepository'; -import { DeviceService } from '$lib/services/DeviceService'; - -/** - * Load `devices` for a specific location. - * User session and `locationId` are already validated in the layout server load. - */ -export const load: PageServerLoad = async ({ params, locals }) => { - const locationId = parseInt(params.location_id, 10); - - try { - // Create error handler and dependencies - const errorHandler = new ErrorHandlingService(); - const deviceRepo = new DeviceRepository(locals.supabase, errorHandler); - const deviceService = new DeviceService(deviceRepo); - - // Fetch devices for this location - // Don’t `await` the promise, stream the data instead - const devices = deviceService.getDevicesByLocation(locationId); - - return { - devices // streamed - }; - } catch (err) { - console.error(`Error loading location ${locationId} details:`, err); - throw error(500, 'Failed to load location details'); - } -}; diff --git a/src/routes/app/dashboard/location/[location_id]/+page.svelte b/src/routes/app/dashboard/location/[location_id]/+page.svelte deleted file mode 100644 index 78eb748d..00000000 --- a/src/routes/app/dashboard/location/[location_id]/+page.svelte +++ /dev/null @@ -1,148 +0,0 @@ - - - - Location: {location.name} | CropWatch - - -
- - -
- -
- -
- -
-
- - -
- - {#if clickedCoords} -
-

- Clicked Coordinates: - {clickedCoords.lat.toFixed(6)}, {clickedCoords.lon.toFixed(6)} -

-
- {/if} -
- -
-

{$_('Location Details')}

-
-
- {$_('Location ID')}: - {location.location_id} -
-
- {$_('Created')}: - {new Date(location.created_at).toLocaleDateString($locale ?? undefined, { - year: 'numeric', - month: 'long', - day: 'numeric' - })} -
-
- {$_('Coordinates')}: - {location.lat?.toFixed(6)}, {location.long?.toFixed(6)} -
-
-
-
- -
- -
-

{$_('Devices')}

- {#await data.devices} - Loading devices... - {:then devices} - {#if devices.length > 0} -
- {#each devices as device} -
-
-

- - {device.name} - -

-

- EUI: - {device.dev_eui} -

-
-
- -
-
- {/each} -
- {:else} -

{$_('No devices found for this location.')}

- {/if} - {/await} -
-
-
- - diff --git a/src/routes/app/dashboard/location/[location_id]/Header.svelte b/src/routes/app/dashboard/location/[location_id]/Header.svelte deleted file mode 100644 index f3580484..00000000 --- a/src/routes/app/dashboard/location/[location_id]/Header.svelte +++ /dev/null @@ -1,35 +0,0 @@ - - -
-
-

- {location.name} -

- {#if location.description} -

{location.description}

- {/if} -
-
- {#if children} - {@render children?.()} - {:else if basePath} - - {/if} -
-
diff --git a/src/routes/app/dashboard/location/[location_id]/devices/+page.server.ts b/src/routes/app/dashboard/location/[location_id]/devices/+page.server.ts deleted file mode 100644 index cc0ab33f..00000000 --- a/src/routes/app/dashboard/location/[location_id]/devices/+page.server.ts +++ /dev/null @@ -1,31 +0,0 @@ -import { error } from '@sveltejs/kit'; -import type { PageServerLoad } from './$types'; -import { ErrorHandlingService } from '$lib/errors/ErrorHandlingService'; -import { DeviceRepository } from '$lib/repositories/DeviceRepository'; -import { DeviceService } from '$lib/services/DeviceService'; - -/** - * Load `devices` for a specific location. - * User session and `locationId` are already validated in the layout server load. - */ -export const load: PageServerLoad = async ({ params, locals }) => { - const locationId = parseInt(params.location_id, 10); - - try { - // Get the error handler - const errorHandler = new ErrorHandlingService(); - const deviceRepo = new DeviceRepository(locals.supabase, errorHandler); - const deviceService = new DeviceService(deviceRepo); - - // Fetch devices for this location - // Don’t `await` the promise, stream the data instead - const devices = deviceService.getDevicesByLocation(locationId); - - return { - devices // streamed - }; - } catch (err) { - console.error(`Error loading location ${locationId} details:`, err); - throw error(500, 'Failed to load location details'); - } -}; diff --git a/src/routes/app/dashboard/location/[location_id]/devices/+page.svelte b/src/routes/app/dashboard/location/[location_id]/devices/+page.svelte deleted file mode 100644 index 557a7f4e..00000000 --- a/src/routes/app/dashboard/location/[location_id]/devices/+page.svelte +++ /dev/null @@ -1,56 +0,0 @@ - - - - Devices | CropWatch - - -
-

Devices

- - Add Device - -
- -{#await data.devices} -
Loading devices...
-{:then devices} - {#if devices?.length} -
- {#each devices as device} -
-

{device.name}

-

EUI: {device.dev_eui}

- {#if device.lat != null && device.long != null} -

- Coords: - {device.lat.toFixed(4)}, {device.long.toFixed(4)} -

- {/if} -
- - View - - - Settings - -
-
- {/each} -
- {:else} -
No devices found for this location.
- {/if} -{/await} diff --git a/src/routes/app/dashboard/location/[location_id]/devices/[devEui]/+error.svelte b/src/routes/app/dashboard/location/[location_id]/devices/[devEui]/+error.svelte deleted file mode 100644 index 5595ff54..00000000 --- a/src/routes/app/dashboard/location/[location_id]/devices/[devEui]/+error.svelte +++ /dev/null @@ -1,66 +0,0 @@ - - - - {$_('Device Error')} | CropWatch - - - -
-
-
-
- - - -
-

{$_('Device Error')}

-

- {$_( - 'There was an error loading the device. Please try again or contact our support team for assistance.' - )} -

-
- - -
- -
-
-
diff --git a/src/routes/app/dashboard/location/[location_id]/devices/[devEui]/+layout.server.ts b/src/routes/app/dashboard/location/[location_id]/devices/[devEui]/+layout.server.ts deleted file mode 100644 index 924f61ef..00000000 --- a/src/routes/app/dashboard/location/[location_id]/devices/[devEui]/+layout.server.ts +++ /dev/null @@ -1,29 +0,0 @@ -import type { LayoutServerLoad } from './$types'; -import { ErrorHandlingService } from '$lib/errors/ErrorHandlingService'; -import { DeviceService } from '$lib/services/DeviceService'; -import { DeviceRepository } from '$lib/repositories/DeviceRepository'; - -/** - * Load device details for a specific location and device EUI. - * User session and `locationId` are already validated in the layout server load. - */ -export const load = (async ({ params, locals: { supabase } }) => { - const { devEui } = params; - - if (!devEui) { - throw new Error('Missing required parameters: location_id or devEui'); - } - - // Get error handler from container - const errorHandler = new ErrorHandlingService(); - const deviceRepository = new DeviceRepository(supabase, errorHandler); - const deviceService = new DeviceService(deviceRepository); - - const device = await deviceService.getDeviceWithTypeByEui(devEui); - - return { - devEui, - device, - dataType: device?.cw_device_type?.data_table_v2 as string - }; -}) satisfies LayoutServerLoad; diff --git a/src/routes/app/dashboard/location/[location_id]/devices/[devEui]/+page.server.ts b/src/routes/app/dashboard/location/[location_id]/devices/[devEui]/+page.server.ts deleted file mode 100644 index 83eae990..00000000 --- a/src/routes/app/dashboard/location/[location_id]/devices/[devEui]/+page.server.ts +++ /dev/null @@ -1,63 +0,0 @@ -import { error } from '@sveltejs/kit'; -import type { PageServerLoad } from './$types'; -import { DeviceDataService } from '$lib/services/DeviceDataService'; -import { DateTime } from 'luxon'; - -/** - * Load the latest and historical device data for a specific device EUI. - * User session, `devEui` and `locationId` are already validated in the layout server load. - */ -export const load: PageServerLoad = async ({ url, params, parent, locals: { supabase } }) => { - const { devEui } = params; - - try { - const parentData = await parent(); - const dataTable = parentData?.dataType; - const deviceDataService = new DeviceDataService(supabase); - - const startParam = url.searchParams.get('start'); - const endParam = url.searchParams.get('end'); - const inferredTimezone = dataTable === 'cw_traffic2' ? 'Asia/Tokyo' : 'UTC'; - const timezoneParam = url.searchParams.get('timezone') || inferredTimezone; - let startDate: Date; - let endDate: Date; - const nowInZone = DateTime.now().setZone(timezoneParam); - const now = nowInZone.isValid ? nowInZone : DateTime.now(); - - if (!startParam || !endParam) { - if (dataTable === 'cw_traffic2') { - startDate = now.startOf('month').startOf('day').toJSDate(); - endDate = now.endOf('day').toJSDate(); - } else { - startDate = now.minus({ days: 1 }).startOf('day').toJSDate(); - endDate = now.endOf('day').toJSDate(); - } - } else { - const startInZone = DateTime.fromISO(startParam, { zone: timezoneParam }); - const endInZone = DateTime.fromISO(endParam, { zone: timezoneParam }); - startDate = (startInZone.isValid ? startInZone : DateTime.fromISO(startParam)) - .startOf('day') - .toJSDate(); - endDate = (endInZone.isValid ? endInZone : DateTime.fromISO(endParam)) - .endOf('day') - .toJSDate(); - } - - // Don’t `await` the promise, stream the data instead - const latestData = deviceDataService.getLatestDeviceData(devEui); - const historicalData = deviceDataService.getDeviceDataByDateRange( - devEui, - startDate, - endDate, - timezoneParam - ); - - return { - latestData, // streamed - historicalData // streamed - }; - } catch (err) { - console.error(`Error loading device details for ${devEui}:`, err); - throw error(500, 'Failed to load device details'); - } -}; diff --git a/src/routes/app/dashboard/location/[location_id]/devices/[devEui]/+page.svelte b/src/routes/app/dashboard/location/[location_id]/devices/[devEui]/+page.svelte deleted file mode 100644 index df9bc6e1..00000000 --- a/src/routes/app/dashboard/location/[location_id]/devices/[devEui]/+page.svelte +++ /dev/null @@ -1,742 +0,0 @@ - - - - Device Details - {device?.name || device?.dev_eui} - - -
- {#if device.battery_level !== null} - - {/if} - - {#if device.rssi !== null} - - {/if} - - - -
- {#if (numericKeys.length && device.user_id == userId) || (devicePermissionLevel !== null && devicePermissionLevel <= 2)} - - {/if} - - {#if device.user_id == userId || devicePermissionLevel === 1} - - {/if} -
-
- - -
-
- - {#if device.cw_device_type?.data_table_v2 !== 'cw_relay_data'} -
- -
-

{$_('Latest Sensor Readings')}

- {#if latestData} -
-
- {#each Object.keys(latestData) as key (key)} - {#if !['id', 'dev_eui', 'created_at', 'is_simulated', 'battery_level', 'vape_detected', 'smoke_detected', 'traffic_hour'].includes(key) && latestData[key] !== null} - - {/if} - {/each} -
- -

- {$_('Last updated:')} - {formatDateForDisplay(latestData.created_at)} -

-
- {:else} -

{$_('No recent data available')}

- {/if} -
- - -
- {/if} - - -
- {#if loadingHistoricalData} -
- - {$_('Loading historical data...')} -
- {/if} -
- -
-
- {#if loading} -
- -

{$_('Loading historical data...')}

-
- {:else if historicalData.length === 0 && device.cw_device_type?.data_table_v2 !== 'cw_relay_data'} -
- {$_('No historical data available for the selected date range.')} -
- {:else if device.cw_device_type?.data_table_v2 === 'cw_relay_data'} - - {:else} -
-

{$_('Stats Summary')}

- - -
- {#each numericKeys as key (key)} - {#if stats[key]} - - {/if} - {/each} -
-
- {/if} -
- - -
- - -
-
-
-
- - -{#if !loading && !loadingHistoricalData && historicalData.length > 0} -
-

{$_('Data Chart')}

-
- {#if renderingVisualization} -
Rendering chart...
- {/if} -
-
- {#each numericKeys as key, index (key)} -
-

{$_(key)}

-
-
-
- {/each} -
-
-
-
-{/if} - - -
- {#if device.cw_device_type?.data_table_v2 === 'cw_air_data'} - - {:else if ['traffic_v2', 'cw_traffic2'].includes(device.cw_device_type?.data_table_v2 ?? '')} -

{$_('Weather & Data')}

- - {:else} - - {/if} -
- - diff --git a/src/routes/app/dashboard/location/[location_id]/devices/[devEui]/Header.svelte b/src/routes/app/dashboard/location/[location_id]/devices/[devEui]/Header.svelte deleted file mode 100644 index e9ad12c4..00000000 --- a/src/routes/app/dashboard/location/[location_id]/devices/[devEui]/Header.svelte +++ /dev/null @@ -1,38 +0,0 @@ - - -
-

-
- - {device.name} -
-

- {#if children} - {@render children?.()} - {:else if basePath} - - {/if} -
diff --git a/src/routes/app/dashboard/location/[location_id]/devices/[devEui]/control/+page.svelte b/src/routes/app/dashboard/location/[location_id]/devices/[devEui]/control/+page.svelte deleted file mode 100644 index 9e12b54f..00000000 --- a/src/routes/app/dashboard/location/[location_id]/devices/[devEui]/control/+page.svelte +++ /dev/null @@ -1,313 +0,0 @@ - - - -
-
-

City Infrastructure Control System

-
- - -
-
- -
-
-

City Map

-
- - - - - - - - - - - - - - - - - - {#each buildings as building (building.id)} - selectBuilding(building)} class="cursor-pointer" role="button" tabindex="0" onkeydown={(e) => e.key === 'Enter' && selectBuilding(building)}> - - - {building.name} - - - {/each} - -
- -
-

Status Legend

-
- {#if viewMode === 'lights'} -
-
- All lights on -
-
-
- Some lights on -
-
-
- All lights off -
- {:else} -
-
- All doors locked -
-
-
- Some doors locked -
-
-
- All doors unlocked -
- {/if} -
-
-
- -
- {#if selectedBuilding} -

{selectedBuilding.name} - {viewMode === 'lights' ? 'Lights' : 'Door Locks'}

- -
- {#each viewMode === 'lights' ? selectedBuilding.lights : selectedBuilding.locks as device (device.id)} -
-
-

{device.name}

- - {#if viewMode === 'lights'} - {device.status === 'on' ? '💡 ON' : '🌙 OFF'} - {:else} - {device.status === 'locked' ? '🔒 LOCKED' : '🔓 UNLOCKED'} - {/if} - -
- -
- {/each} -
- -
-

Building Summary

- {#if viewMode === 'lights'} -

- {selectedBuilding.lights.filter((l: Device) => l.status === 'on').length} of {selectedBuilding.lights.length} lights are on -

- {:else} -

- {selectedBuilding.locks.filter((l: Device) => l.status === 'locked').length} of {selectedBuilding.locks.length} doors are locked -

- {/if} -
- {:else} -
-

Select a Building

-

Click on a building marker on the map to view and control its {viewMode}.

- -
-

Available Buildings:

- {#each buildings as building (building.id)} - - {/each} -
-
- {/if} -
-
-
\ No newline at end of file diff --git a/src/routes/app/dashboard/location/[location_id]/devices/[devEui]/device-detail.css b/src/routes/app/dashboard/location/[location_id]/devices/[devEui]/device-detail.css deleted file mode 100644 index b2940483..00000000 --- a/src/routes/app/dashboard/location/[location_id]/devices/[devEui]/device-detail.css +++ /dev/null @@ -1,292 +0,0 @@ -@tailwind base; -@tailwind components; -@tailwind utilities; - -/* Keep your CSS variables */ -:root { - /* Base colors */ - --color-primary: #4CAF50; - /* ... other variables ... */ -} - -.device-details-container { - max-width: 1200px; - margin: 0 auto; - padding: 1rem; -} - -.device-header { - margin-bottom: 2rem; -} - -.back-link { - margin-bottom: 1rem; -} - -.back-link a { - color: #0077cc; - text-decoration: none; -} - -.device-meta { - display: grid; - grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); - gap: 1rem; - margin-top: 1rem; - background-color: #f5f5f5; - padding: 1rem; - border-radius: 4px; -} - -.device-meta p { - margin: 0.25rem 0; -} - -.device-meta span { - font-weight: 500; -} - -.data-section { - margin-bottom: 3rem; - padding: 1.5rem; - border-radius: 8px; - box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); -} - -.timestamp { - text-align: right; - color: #777; - font-size: 0.9rem; - margin-top: 1rem; -} - -.date-range-selector { - margin: 1.5rem 0; - padding: 1rem; - border-radius: 4px; -} - -.date-inputs { - display: flex; - flex-wrap: wrap; - gap: 1rem; - align-items: flex-end; -} - -.form-group { - display: flex; - flex-direction: column; -} - -.form-group label { - margin-bottom: 0.3rem; - font-size: 0.9rem; -} - -.form-group input { - padding: 0.5rem; - border: 1px solid #ccc; - border-radius: 4px; -} - -.fetch-btn { - padding: 0.5rem 1rem; - background-color: #0077cc; - color: white; - border: none; - border-radius: 4px; - cursor: pointer; - transition: background-color 0.2s; -} - -.fetch-btn:hover { - background-color: #005fa3; -} - -.fetch-btn:disabled { - background-color: #cccccc; - cursor: not-allowed; -} - -.error-message { - color: #e74c3c; - margin-top: 1rem; -} - -.loading-container { - display: flex; - flex-direction: column; - align-items: center; - padding: 2rem; -} - -.stats-section { - margin: 2rem 0; -} - -.stats-grid { - display: grid; - grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); - gap: 1rem; - margin-top: 1rem; -} - -.charts-section { - margin: 2rem 0; -} - -.chart-container { - display: grid; - grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); - gap: 2rem; - margin-top: 1rem; -} - -.chart { - padding: 1rem; - background-color: #f9f9f9; - border-radius: 6px; - box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); -} - -.chart h4 { - margin-top: 0; - margin-bottom: 1rem; - text-align: center; -} - -.chart-placeholder { - height: 300px; - position: relative; - padding-top: 20px; -} - -.chart-legend { - display: flex; - justify-content: space-between; - margin-bottom: 10px; - font-size: 0.8rem; -} - -.chart-visual { - height: 400px; - border-bottom: 1px solid #ddd; - border-left: 1px solid #ddd; - position: relative; - display: flex; - flex-direction: column; -} - -.chart-visual .chart:first-child { - height: 350px; - margin-bottom: 10px; -} - -.chart-visual .chart:last-child { - height: 150px; -} - -/* ApexCharts styling overrides */ -.apexcharts-canvas { - background-color: transparent !important; -} - -.apexcharts-tooltip { - box-shadow: 0 2px 10px rgba(0,0,0,0.2) !important; - border: none !important; -} - -.apexcharts-yaxis-label, -.apexcharts-xaxis-label { - font-size: 12px !important; -} - -/* Make sure the chart doesn't overflow on mobile */ -@media (max-width: 768px) { - .chart-placeholder { - height: 450px; - } - - .chart-visual { - height: 450px; - } - - .chart-visual .chart:first-child { - height: 300px; - } - - .chart-visual .chart:last-child { - height: 120px; - } -} - -.chart-bars { - display: flex; - align-items: flex-end; - height: 100%; - padding-top: 10px; - justify-content: space-around; -} - -.chart-bar { - width: 10px; - background-color: #0077cc; - margin: 0 2px; - min-height: 1px; -} - -.humidity-bar { - background-color: #4ecdc4; -} - -.moisture-bar { - background-color: #45b7d8; -} - -.time-axis { - text-align: center; - margin-top: 5px; - font-size: 0.8rem; - color: #666; -} - -.data-table-section { - margin: 2rem 0; - overflow-x: auto; -} - -.table-container { - margin-top: 1rem; - overflow-x: auto; -} - -table { - width: 100%; - border-collapse: collapse; - text-align: left; -} - -th, -td { - padding: 0.75rem 1rem; - border-bottom: 1px solid #ddd; -} - -th { - background-color: #f5f5f5; - font-weight: 500; -} - -tr:nth-child(even) { - background-color: #f9f9f9; -} - -.no-data { - text-align: center; - padding: 2rem; - color: #777; - font-style: italic; -} - -.bg-foreground-light { background-color: var(--color-foreground-light); } -.bg-foreground-dark { background-color: var(--color-foreground-dark); } \ No newline at end of file diff --git a/src/routes/app/dashboard/location/[location_id]/devices/[devEui]/device-detail.svelte.ts b/src/routes/app/dashboard/location/[location_id]/devices/[devEui]/device-detail.svelte.ts deleted file mode 100644 index 1f1287d9..00000000 --- a/src/routes/app/dashboard/location/[location_id]/devices/[devEui]/device-detail.svelte.ts +++ /dev/null @@ -1,445 +0,0 @@ -import { browser } from '$app/environment'; -import type { DeviceWithType } from '$lib/models/Device'; -import type { DeviceDataRecord, DeviceStats } from '$lib/models/DeviceDataRecord'; -import { calculateAverage, formatDateForDisplay, hasValue } from '$lib/utilities/helpers'; -import { getNumericKeys, getTextColorByKey } from '$lib/utilities/stats'; -import { DateTime } from 'luxon'; -import { _ } from 'svelte-i18n'; -import { get } from 'svelte/store'; - -export interface DeviceDetailProps { - user: any; - device: DeviceWithType; - dataType: string; - latestData: any; - historicalData: DeviceDataRecord[]; -} - -export function setupDeviceDetail() { - // Stats for the data - const stats: DeviceStats = $state({}); - - // Chart data - type ChartData = Record; - let chartData: ChartData = $state({ labels: [] }); - - // States for the component - let loading = $state(false); - let error = $state(null); - - // Date range selection - initialize in LOCAL time (today end-of-day and 24h before) - const __endInit = new Date(); - __endInit.setHours(23, 59, 59, 999); - let endDate = $state(__endInit); - let startDate = $state(new Date(__endInit.getTime() - 24 * 60 * 60 * 1000)); - - // Libraries and elements - let ApexCharts = $state(undefined); - - // Chart instances - const mainChartInstances: Record = {}; - const brushChartInstances: Record = {}; - - // Function to process historical data and calculate stats - function processHistoricalData(historicalData: any[]) { - if (!historicalData || historicalData.length === 0) return; - - // Placeholder for the chart data: Don’t update the `chartData` state directly in the loops below - // because the UI will be unresponsive due to repeated reactivity updates by Svelte. - const _chartData: ChartData = { labels: [] }; - - // Extract timestamps for chart labels (most recent to oldest) - _chartData.labels = historicalData - .map((data) => formatDateForDisplay(data.created_at)) - .reverse(); - - // Determine numeric keys dynamically (excluding dev_eui, created_at) - const numericKeys = getNumericKeys(historicalData); - - // Reset chartData and stats for all numeric keys - numericKeys.forEach((key) => { - _chartData[key] = []; - stats[key] = { - min: 0, - max: 0, - avg: 0, - median: 0, - stdDev: 0, - count: 0, - lastReading: 0, - trend: null - }; - }); - - // Prepare value arrays for stats - const valueArrays: Record = {}; - numericKeys.forEach((key) => { - valueArrays[key] = []; - }); - - // Fill chartData and value arrays - historicalData.forEach((data) => { - numericKeys.forEach((key) => { - if (typeof data[key] === 'number' && data[key] !== null) { - (_chartData[key] as number[]).unshift(data[key]); - valueArrays[key].push(data[key]); - } - }); - }); - - // Calculate stats for each key - numericKeys.forEach((key) => { - const values = valueArrays[key]; - if (values.length > 0) { - // Basic stats - stats[key].min = Math.min(...values); - stats[key].max = Math.max(...values); - stats[key].avg = calculateAverage(values); - stats[key].count = values.length; - - // Last reading - stats[key].lastReading = values[values.length - 1]; - - // Median calculation - const sortedValues = [...values].sort((a, b) => a - b); - const mid = Math.floor(sortedValues.length / 2); - stats[key].median = - sortedValues.length % 2 === 0 - ? (sortedValues[mid - 1] + sortedValues[mid]) / 2 - : sortedValues[mid]; - - // Standard deviation - const mean = stats[key].avg; - const squaredDiffs = values.map((value) => Math.pow(value - mean, 2)); - const avgSquaredDiff = calculateAverage(squaredDiffs); - stats[key].stdDev = Math.sqrt(avgSquaredDiff); - - // Trend (last 5 values if available) - if (values.length >= 3) { - const recentValues = values.slice(-5); - const firstVal = recentValues[0]; - const lastVal = recentValues[recentValues.length - 1]; - const difference = lastVal - firstVal; - const threshold = stats[key].stdDev * 0.1; // 10% of standard deviation as threshold - - if (Math.abs(difference) < threshold) { - stats[key].trend = 'stable'; - } else if (difference > 0) { - stats[key].trend = 'up'; - } else { - stats[key].trend = 'down'; - } - } else { - stats[key].trend = null; - } - } - }); - - chartData = _chartData; - loading = false; - } - - // Function to fetch data for a specific date range - async function fetchDataForDateRange(device: DeviceWithType, start: Date, end: Date) { - // Parameters 'start' and 'end' are Date objects. - // The component's state variables 'startDate' and 'endDate' (if you were accessing them via this context, which you are not directly here) are also Date objects. - // This function uses the 'start' and 'end' parameters passed to it. - - if (!start || !end) { - // Validation using parameters - error = 'Please select both start and end dates'; // Set component's error state - return []; - } - - if (start > end) { - // Validation using parameters - error = 'Start date must be before end date'; // Set component's error state - return []; - } - - loading = true; - error = null; // Clear previous errors - - try { - // Normalize the dates to calendar-day strings in the user's timezone for the API - const timezone = Intl.DateTimeFormat().resolvedOptions().timeZone || 'UTC'; - const startQueryParam = DateTime.fromJSDate(start).setZone(timezone).toISODate(); - const endQueryParam = DateTime.fromJSDate(end).setZone(timezone).toISODate(); - if (!startQueryParam || !endQueryParam) { - throw new Error('Unable to format selected dates for the request.'); - } - - const searchParams = new URLSearchParams({ - start: startQueryParam, - end: endQueryParam, - timezone - }); - - const response = await fetch( - `/api/devices/${device.dev_eui}/data?${searchParams.toString()}` - ); - - if (!response.ok) { - const errorText = await response.text(); - console.error('Failed to fetch data:', response.status, errorText); - throw new Error(`Failed to fetch data. Server responded with ${response.status}.`); - } - - const newHistoricalData = await response.json(); - if (!Array.isArray(newHistoricalData)) { - console.error('API did not return an array for historical data:', newHistoricalData); - throw new Error('Invalid data format received from server.'); - } - processHistoricalData(newHistoricalData); // Process the newly fetched data - return newHistoricalData; - } catch (err) { - console.error('Error in fetchDataForDateRange:', err); - error = err instanceof Error ? err.message : 'Unknown error occurred while fetching data.'; - return []; // Return empty array on error - } finally { - loading = false; - } - } - - /** - * Renders a generic ApexCharts line chart with a brush (range selector) below. This function is - * fully generic: it will plot all numeric keys in the data (except for ignored keys). - * @param params - * @param params.historicalData Array of objects (rows) with at least a 'created_at' timestamp and - * numeric fields - * @param params.chart1Element HTMLElement to render the main chart into - * @param params.chart1BrushElement HTMLElement to render the brush chart into - * @param params.key Optional key to render a specific chart (if not provided, all numeric keys - * will be rendered) - * @param params.ignoredDataKeys Array of keys to ignore (default: ['id', 'dev_eui', - * 'created_at']) - */ - async function renderVisualization({ - historicalData, - chart1Element, - chart1BrushElement, - key = '_all', - ignoredDataKeys = ['id', 'dev_eui', 'created_at'] - }: { - historicalData: DeviceDataRecord[]; - chart1Element?: HTMLElement; - chart1BrushElement?: HTMLElement; - key?: string; - ignoredDataKeys?: string[]; - }) { - if (!browser || !historicalData || historicalData.length === 0) return; - await new Promise((resolve) => setTimeout(resolve, 50)); - if (!chart1Element || !chart1BrushElement) return; - - // Destroy previous chart instances if they exist - if (mainChartInstances[key]) { - try { - mainChartInstances[key].destroy(); - } catch {} - mainChartInstances[key] = null; - } - if (brushChartInstances[key]) { - try { - brushChartInstances[key].destroy(); - } catch {} - brushChartInstances[key] = null; - } - - if (!ApexCharts) { - ApexCharts = await import('apexcharts').then((m) => m.default); - } - - // Find all numeric keys in the data (excluding ignored keys) - const numericKeys = getNumericKeys(historicalData, ignoredDataKeys); - if (numericKeys.length === 0) return; - - let keys = [...numericKeys]; - - if (key !== '_all') { - // Filter numeric keys based on the provided key - if (numericKeys.includes(key)) { - keys = [key]; - } else { - return; - } - } - - // Build series for each numeric key - const series = keys.map((key) => ({ - name: get(_)(key), - data: historicalData - .filter((row) => typeof row[key] === 'number' && row[key] !== null && row['created_at']) - .map((row) => ({ x: new Date(row['created_at']).getTime(), y: row[key] })) - })); - series.forEach((s) => s.data.sort((a, b) => a.x - b.x)); - - const colorMap = Object.fromEntries(keys.map((key) => [key, getTextColorByKey(key)])); - const colors = Object.values(colorMap); - - // Y-axis config for each series - const yaxis = keys.map((key, idx) => ({ - seriesName: key, - opposite: idx % 2 === 1, - title: - key === '_all' - ? { text: get(_)(key), style: { fontSize: '16px', color: colorMap[key] } } - : {}, - labels: { style: { colors: colorMap[key] } } - })); - - // X-axis range - const allDates = historicalData - .map((row) => new Date(row['created_at']).getTime()) - .filter(Boolean); - const minDate = Math.min(...allDates); - const maxDate = Math.max(...allDates); - - // Main chart options - const mainChartOptions = { - series, - chart: { - id: `chart-${key}-main`, - type: 'line', - height: 200, - toolbar: { autoSelected: 'pan', show: false }, - animations: { enabled: false }, - zoom: { enabled: false } - }, - colors, - stroke: { curve: 'smooth', width: keys.map(() => 1) }, - dataLabels: { enabled: false }, - markers: { size: 1, strokeWidth: 0, hover: { size: 4 } }, - xaxis: { type: 'datetime', labels: { datetimeUTC: false } }, - yaxis, - tooltip: { - theme: 'dark', - shared: true, - x: { format: 'MMM dd HH:mm' }, - style: { fontSize: '13px', 'font-family': 'Inter, sans-serif' }, - marker: { show: true }, - y: { formatter: (val: number) => (val?.toFixed ? val.toFixed(1) : val) } - }, - legend: { position: 'top', horizontalAlign: 'center' }, - grid: { - borderColor: '#2a2a2a', - row: { colors: ['transparent', 'transparent'], opacity: 0.1 } - } - }; - - // Brush chart options - const brushChartOptions = { - series, - chart: { - id: `chart-${key}-brush`, - height: 100, - type: 'area', - brush: { target: `chart-${key}-main`, enabled: true }, - selection: { enabled: true, xaxis: { min: minDate, max: maxDate } } - }, - colors, - fill: { type: 'gradient', gradient: { opacityFrom: 0.7, opacityTo: 0.3 } }, - stroke: { width: keys.map(() => 1) }, - xaxis: { type: 'datetime', tooltip: { enabled: false }, labels: { datetimeUTC: false } }, - yaxis: { show: false, tickAmount: 2 }, - grid: { borderColor: '#2a2a2a', strokeDashArray: 2, yaxis: { lines: { show: false } } }, - legend: { show: false } - }; - - // Render charts - mainChartInstances[key] = new ApexCharts(chart1Element, mainChartOptions); - brushChartInstances[key] = new ApexCharts(chart1BrushElement, brushChartOptions); - try { - await mainChartInstances[key].render(); - await brushChartInstances[key].render(); - } catch (err) { - if (mainChartInstances[key]) { - try { - mainChartInstances[key].destroy(); - } catch {} - mainChartInstances[key] = null; - } - if (brushChartInstances[key]) { - try { - brushChartInstances[key].destroy(); - } catch {} - brushChartInstances[key] = null; - } - } - } - - // Initialize dates function - function initializeDateRange() { - const end = new Date(); - end.setHours(23, 59, 59, 999); - endDate = end; - startDate = new Date(end.getTime() - 24 * 60 * 60 * 1000); - } - - return { - // State - stats, - get chartData() { - return chartData; - }, - get loading() { - return loading; - }, - set loading(v: boolean) { - loading = v; - }, - get error() { - return error; - }, - set error(v: string | null) { - error = v; - }, - get startDate() { - return startDate; - }, - set startDate(v: Date) { - startDate = v; - }, - get endDate() { - return endDate; - }, - set endDate(v: Date) { - endDate = v; - }, - - // Element refs - // Functions - formatDateForDisplay, - hasValue, - processHistoricalData, - fetchDataForDateRange, - renderVisualization, - initializeDateRange // Exporting the function - }; -} - -// Derived properties calculations -export function getDeviceDetailDerived(device: DeviceWithType, dataType: string, latestData: any) { - // Determine device type name - const deviceTypeName = device?.cw_device_type?.name || 'Unknown Type'; - - // Reactive declarations for the charts - const temperatureChartVisible = dataType === 'cw_air_data' || dataType === 'cw_soil_data'; - const humidityChartVisible = dataType === 'cw_air_data'; - const moistureChartVisible = dataType === 'cw_soil_data'; - const co2ChartVisible = dataType === 'cw_air_data' && hasValue(latestData, 'co2'); - const phChartVisible = dataType === 'cw_soil_data' && hasValue(latestData, 'ph'); - - // Helper function to determine if a property exists and has a value - function hasValue(obj: any, prop: string): boolean { - return obj && prop in obj && obj[prop] !== null; - } - - return { - deviceTypeName, - temperatureChartVisible, - humidityChartVisible, - moistureChartVisible, - co2ChartVisible, - phChartVisible - }; -} diff --git a/src/routes/app/dashboard/location/[location_id]/devices/[devEui]/downlink/+page.svelte b/src/routes/app/dashboard/location/[location_id]/devices/[devEui]/downlink/+page.svelte deleted file mode 100644 index 443397c2..00000000 --- a/src/routes/app/dashboard/location/[location_id]/devices/[devEui]/downlink/+page.svelte +++ /dev/null @@ -1,76 +0,0 @@ - - -

Device Downlink Control: {devEui}

-
- - - - -
- -
{JSON.stringify(status, null, 2)}
- - diff --git a/src/routes/app/dashboard/location/[location_id]/devices/[devEui]/realtime.svelte.ts b/src/routes/app/dashboard/location/[location_id]/devices/[devEui]/realtime.svelte.ts deleted file mode 100644 index e2fb1d74..00000000 --- a/src/routes/app/dashboard/location/[location_id]/devices/[devEui]/realtime.svelte.ts +++ /dev/null @@ -1,72 +0,0 @@ -import { browser } from '$app/environment'; -import type { - RealtimeChannel, - RealtimePostgresInsertPayload, - SupabaseClient -} from '@supabase/supabase-js'; - -let channel: RealtimeChannel | null = $state(null); - -export function setupRealtimeSubscription( - supabase: SupabaseClient, - deviceDataTable: string, - devEui: string, - onDataUpdate: (newData: any) => void, - retryCount = 0 -) { - if (!browser) return; - - const refreshAggregatedTraffic = async () => { - try { - const response = await fetch(`/api/devices/${devEui}/status`); - if (!response.ok) { - console.warn( - `[DeviceRealtime] Failed to refresh aggregated traffic data for ${devEui}`, - response.status - ); - return; - } - const aggregated = await response.json(); - onDataUpdate(aggregated); - } catch (error) { - console.error('[DeviceRealtime] Error refreshing aggregated traffic data', error); - } - }; - - console.log('🔄 Setting up real-time subscription...'); - channel = supabase - .channel(`${devEui}-changes`) - .on( - 'postgres_changes', - { - event: '*', - schema: 'public', - table: deviceDataTable, - filter: `dev_eui=eq.${devEui}` - }, - (payload) => { - // Handle real-time updates for users - if (payload.eventType === 'UPDATE' || payload.eventType === 'INSERT') { - console.log('📡 Real-time data received:', payload.new); - if (deviceDataTable === 'cw_traffic2') { - void refreshAggregatedTraffic(); - } else { - onDataUpdate(payload.new); - } - } - } - ) - .subscribe(); - return channel; -} - -export function removeRealtimeSubscription(supabase: SupabaseClient) { - if (channel) { - console.log('🔄 Removing real-time subscription...'); - supabase.removeChannel(channel); - channel.unsubscribe(); - channel = null; - } else { - console.warn('No active real-time channel to remove.'); - } -} diff --git a/src/routes/app/dashboard/location/[location_id]/devices/[devEui]/reports/+page.svelte b/src/routes/app/dashboard/location/[location_id]/devices/[devEui]/reports/+page.svelte deleted file mode 100644 index 0dbb3486..00000000 --- a/src/routes/app/dashboard/location/[location_id]/devices/[devEui]/reports/+page.svelte +++ /dev/null @@ -1,704 +0,0 @@ - - -
-

PDF Generator

- -
-
- How These PDF Generation Methods Work
-

- Method 1 (jsPDF with Text): The frontend requests HTML content from the - backend, then uses jsPDF's text() method to add Japanese text directly - to the PDF. This creates selectable text but requires manual layout. -

-

- Method 2 (PDFKit - Server): The server generates a complete PDF using - PDFKit with proper Japanese font embedding. This creates high-quality PDFs with - selectable text, tables, and complex layouts. The PDF is sent directly to the browser for download. -

-
-

Click the button below to generate a PDF with Japanese text:

-

- 日本語のサンプルテキストです。これはPDFレポートに変換されます。 -

- - {#if error} -
-

{error}

-
- {/if} - -
-

- Font Status: {fontLoaded ? 'Loaded' : 'Loading...'} -

- {#if fontLoaded && fontLoadingTime > 0} -

- Font Loading Time: {fontLoadingTime.toFixed(2)} seconds -

- {/if} -
- - -
- - - - - - - -
- - {#if htmlContent} -
-

HTML Preview

-
- {@html htmlContent} -
-
- {/if} -
-
- - diff --git a/src/routes/app/dashboard/location/[location_id]/devices/[devEui]/reports/+server.ts b/src/routes/app/dashboard/location/[location_id]/devices/[devEui]/reports/+server.ts deleted file mode 100644 index 2f4065f7..00000000 --- a/src/routes/app/dashboard/location/[location_id]/devices/[devEui]/reports/+server.ts +++ /dev/null @@ -1,131 +0,0 @@ -import { json } from '@sveltejs/kit'; -import type { RequestHandler } from './pdf/$types'; -import fs from 'fs'; -import path from 'path'; -import { fileURLToPath } from 'url'; -import { jsPDF } from 'jspdf'; - -// Get the current file's directory -const __filename = fileURLToPath(import.meta.url); -const __dirname = path.dirname(__filename); - -// Define the font path relative to the project root -const fontPath = path.resolve(process.cwd(), 'src/lib/fonts/NotoSansJP-Regular.ttf'); - -// Function to encode file data to base64 encoded string -function base64_encode(file: string): string { - try { - // Read binary data - const bitmap = fs.readFileSync(file); - // Convert binary data to base64 encoded string - return Buffer.from(bitmap).toString('base64'); - } catch (err) { - console.error('Error encoding file to base64:', err); - return ''; - } -} - -export const POST: RequestHandler = async ({ request }) => { - try { - // Parse the request body - const body = await request.json(); - const { text } = body; - - if (!text) { - return new Response(JSON.stringify({ error: 'Text is required' }), { - status: 400, - headers: { - 'Content-Type': 'application/json' - } - }); - } - - // Check if the font file exists - if (!fs.existsSync(fontPath)) { - throw new Error(`Font file not found at: ${fontPath}`); - } - - // Create a new jsPDF instance - const doc = new jsPDF({ - orientation: 'portrait', - unit: 'mm', - format: 'a4' - }); - - // Set properties - doc.setProperties({ - title: 'Japanese Text Report (Server-generated)', - subject: 'Sample PDF with Japanese text', - author: 'PDF Generator App (Server)', - creator: 'jsPDF Node.js' - }); - - // Set background color (white) - doc.setFillColor(255, 255, 255); - doc.rect(0, 0, 210, 297, 'F'); - - // Add title - doc.setFontSize(24); - doc.setTextColor(0, 0, 0); - doc.text('Japanese Text Report (Server)', 105, 20, { align: 'center' }); - - // Create a simple representation of the Japanese text - doc.setFontSize(14); - doc.setTextColor(0, 0, 0); - doc.text('Japanese Text:', 20, 40); - - // Create a box to represent where the Japanese text would be - doc.setDrawColor(200, 200, 200); - doc.setFillColor(245, 245, 245); - doc.roundedRect(20, 50, 170, 40, 3, 3, 'FD'); - - // Add a transliteration of the Japanese text - doc.setFontSize(12); - doc.text( - 'Transliteration: "This is Japanese sample text. This will be converted to a PDF report."', - 20, - 110 - ); - - // Add information about the text - doc.setFontSize(12); - doc.text( - 'Original Japanese text: 日本語のサンプルテキストです。これはPDFレポートに変換されます。', - 20, - 130 - ); - doc.text( - 'Note: Server-side PDF generation has limited support for non-Latin characters.', - 20, - 150 - ); - doc.text('For full Japanese text support, use the client-side generation option.', 20, 165); - - // Add a QR code placeholder (just a square for demonstration) - doc.setDrawColor(0, 0, 0); - doc.setFillColor(240, 240, 240); - doc.roundedRect(150, 180, 40, 40, 1, 1, 'FD'); - doc.setFontSize(8); - doc.text('QR Code', 170, 205, { align: 'center' }); - - // Add footer - doc.setFontSize(10); - doc.setTextColor(100, 100, 100); - doc.text(`Generated on server: ${new Date().toLocaleString()}`, 105, 280, { align: 'center' }); - - // Get the PDF as a buffer - const pdfBuffer = Buffer.from(doc.output('arraybuffer')); - - // Return the PDF - return new Response(pdfBuffer, { - status: 200, - headers: { - 'Content-Type': 'application/pdf', - 'Content-Disposition': 'attachment; filename="japanese-report-server.pdf"' - } - }); - } catch (error) { - console.error('Error generating PDF:', error); - return json({ error: 'Failed to generate PDF' }, { status: 500 }); - } -}; diff --git a/src/routes/app/dashboard/location/[location_id]/devices/[devEui]/reports/html/+server.ts b/src/routes/app/dashboard/location/[location_id]/devices/[devEui]/reports/html/+server.ts deleted file mode 100644 index 53df512f..00000000 --- a/src/routes/app/dashboard/location/[location_id]/devices/[devEui]/reports/html/+server.ts +++ /dev/null @@ -1,132 +0,0 @@ -import { json } from '@sveltejs/kit'; -import type { RequestHandler } from './$types'; - -export const GET: RequestHandler = async () => { - try { - // Create HTML content with Japanese text - const htmlContent = ` - - - - - - Japanese Report - - - -

日本語レポート

- -

これは日本語のテキストを含むHTMLレポートです。このHTMLはPDFに変換されます。

- -

データテーブル

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ID名前部署役職
1田中 太郎営業部マネージャー
2佐藤 花子開発部シニアエンジニア
3鈴木 一郎マーケティングディレクター
4高橋 美咲人事部スペシャリスト
5伊藤 健太財務部アナリスト
- -

概要

- -

- このレポートは、jspdf-html2canvasライブラリを使用してHTMLからPDFを生成する例です。 - 日本語のテキストが正しく表示されることを確認するためのテストです。 -

- - - - - `; - - // Return the HTML content - return new Response(htmlContent, { - status: 200, - headers: { - 'Content-Type': 'text/html; charset=utf-8' - } - }); - } catch (error) { - console.error('Error generating HTML:', error); - return json({ error: 'Failed to generate HTML' }, { status: 500 }); - } -}; diff --git a/src/routes/app/dashboard/location/[location_id]/devices/[devEui]/reports/pdf/+server.ts b/src/routes/app/dashboard/location/[location_id]/devices/[devEui]/reports/pdf/+server.ts deleted file mode 100644 index 967ddbaa..00000000 --- a/src/routes/app/dashboard/location/[location_id]/devices/[devEui]/reports/pdf/+server.ts +++ /dev/null @@ -1,226 +0,0 @@ -import type { TableRow } from '$lib/pdf'; -import { createPDFDataTable } from '$lib/pdf/pdfDataTable'; -import { DeviceDataService } from '$lib/services/DeviceDataService'; -import { SessionService } from '$lib/services/SessionService'; -import { error, redirect } from '@sveltejs/kit'; -import fs from 'fs'; -import { DateTime } from 'luxon'; -import path from 'path'; -import PDFDocument from 'pdfkit'; -import { fileURLToPath } from 'url'; -import type { RequestHandler } from './$types'; - -// Get the current file's directory -const __filename = fileURLToPath(import.meta.url); -const __dirname = path.dirname(__filename); - -// Define possible font paths for both development and production -const possibleFontPaths = [ - // Paths for local development - path.join(process.cwd(), 'static/fonts/NotoSansJP-Regular.ttf'), - path.join(process.cwd(), 'src/lib/fonts/NotoSansJP-Regular.ttf'), - - // Paths for production deployment - path.join(process.cwd(), 'server/fonts/NotoSansJP-Regular.ttf'), - path.join(__dirname, '../../../fonts/NotoSansJP-Regular.ttf'), - - // Fallback paths - path.join(__dirname, '../../../../static/fonts/NotoSansJP-Regular.ttf'), - 'static/fonts/NotoSansJP-Regular.ttf' -]; - -export const GET: RequestHandler = async ({ - url, - params, - locals: { safeGetSession, supabase } -}) => { - const { devEui } = params; - const sessionService = new SessionService(supabase); - const sessionResult = await sessionService.getSafeSession(); - - // If no session exists, redirect to login - if (!sessionResult || !sessionResult.user) { - throw redirect(302, '/auth/login'); - } - - try { - const deviceDataService = new DeviceDataService(supabase); - // Create a new PDF document - const doc = new PDFDocument({ - size: 'A4', - margin: 40, - info: { - Title: 'Japanese PDF Report (Server)', - Author: 'PDF Generator App', - Subject: 'Sample PDF with selectable Japanese text' - } - }); - - // Try to load the font using multiple possible paths - let fontLoaded = false; - - for (const fontPath of possibleFontPaths) { - try { - if (fs.existsSync(fontPath)) { - //console.log(`Found font at: ${fontPath}`); - doc.registerFont('NotoSansJP', fontPath); - doc.font('NotoSansJP'); - //console.log('Successfully registered font'); - fontLoaded = true; - break; - } - } catch (e) { - //console.log(`Could not load font from: ${fontPath}`); - } - } - - // If we couldn't load the font from any path, use a fallback approach - if (!fontLoaded) { - try { - // Log the current directory and available files for debugging - //console.log('Current directory:', process.cwd()); - //console.log('__dirname:', __dirname); - - // Try one more approach - use a direct path that should work in Vercel - //console.log('Trying fallback approach with direct path'); - doc.registerFont('NotoSansJP', 'server/fonts/NotoSansJP-Regular.ttf'); - doc.font('NotoSansJP'); - //console.log('Successfully registered font using fallback approach'); - } catch (fontErr) { - console.error('All font loading attempts failed:', fontErr); - console.error( - 'Continuing with default font - Japanese characters may not display correctly' - ); - // Continue with default font - } - } - - // Set the initial position - doc.fontSize(24).text('日本語レポート (サーバー)', { - align: 'center' - }); - - doc.moveDown(); - doc - .fontSize(12) - .text('これは日本語のテキストを含むPDFレポートです。このテキストは選択可能です。', { - align: 'left', - width: 500 - }); - - doc.moveDown(); - doc.fontSize(14).text('データテーブル', { - align: 'left' - }); - - const tokyoNow = DateTime.now().setZone('Asia/Tokyo'); - const startDate = tokyoNow.minus({ months: 1 }).startOf('month').toUTC().toJSDate(); - const endDate = tokyoNow.minus({ months: 1 }).endOf('month').toUTC().toJSDate(); - - const deviceData = await deviceDataService.getDeviceDataForReport({ - devEui, - startDate, - endDate, - timezone: 'Asia/Tokyo', - intervalMinutes: 30 - }); - if (!deviceData || deviceData.length === 0) { - throw error(404, 'No data found for the specified device'); - } - - // Determine numeric keys across dataset - const numericKeys = Array.from( - new Set( - deviceData.flatMap((record) => - Object.entries(record as Record) - .filter( - ([key, value]) => - key !== 'dev_eui' && key !== 'created_at' && typeof value === 'number' - ) - .map(([key]) => key) - ) - ) - ).sort(); - - if (numericKeys.length === 0) { - throw error(404, 'No numeric data found for the specified device'); - } - - const dataHeaderTable: TableRow = { - header: { label: '日時', width: 70 }, - cells: numericKeys.map((key) => ({ - label: key, - width: 60 - })) - }; - - const dataRowsTable: TableRow[] = deviceData.map((record) => { - const recordData = record as Record; - const createdAt = record.created_at ?? recordData.created_at; - const timestampLabel = - typeof createdAt === 'string' - ? DateTime.fromISO(createdAt, { zone: 'utc' }) - .setZone('Asia/Tokyo') - .toFormat('yyyy-MM-dd HH:mm') - : DateTime.now().setZone('Asia/Tokyo').toFormat('yyyy-MM-dd HH:mm'); - - return { - header: { - label: timestampLabel, - value: createdAt, - width: 70 - }, - cells: numericKeys.map((key) => { - const value = recordData[key]; - return { - label: key, - value: typeof value === 'number' ? value : undefined, - width: 60 - }; - }) - }; - }); - - createPDFDataTable({ - doc, - dataHeader: dataHeaderTable, - dataRows: dataRowsTable, - config: { timezone: 'Asia/Tokyo' } - }); - - // Add generation timestamp - doc - .fontSize(10) - .text(`生成日時: ${DateTime.now().setZone('Asia/Tokyo').toFormat('yyyy-MM-dd HH:mm:ss')}`, { - align: 'right' - }); - - // Finalize the PDF - doc.end(); - - // Get the PDF as a buffer - const chunks: Buffer[] = []; - doc.on('data', (chunk) => chunks.push(Buffer.from(chunk))); - - return new Promise((resolve, reject) => { - doc.on('end', () => { - const pdfBuffer = Buffer.concat(chunks); - resolve( - new Response(pdfBuffer, { - headers: { - 'Content-Type': 'application/pdf', - 'Content-Disposition': 'attachment; filename="japanese-report-pdfkit.pdf"' - } - }) - ); - }); - - doc.on('error', (err) => { - reject(error(500, err.message)); - }); - }); - } catch (err) { - console.error('Error generating PDF with PDFKit:', err); - throw error(500, 'Failed to generate PDF'); - } -}; diff --git a/src/routes/app/dashboard/location/[location_id]/devices/[devEui]/settings/+layout.svelte b/src/routes/app/dashboard/location/[location_id]/devices/[devEui]/settings/+layout.svelte deleted file mode 100644 index 8629b390..00000000 --- a/src/routes/app/dashboard/location/[location_id]/devices/[devEui]/settings/+layout.svelte +++ /dev/null @@ -1,63 +0,0 @@ - - -
- -
-
-

{$_('Device Settings')}

- -
-
- {@render children()} -
-
- - diff --git a/src/routes/app/dashboard/location/[location_id]/devices/[devEui]/settings/+page.server.ts b/src/routes/app/dashboard/location/[location_id]/devices/[devEui]/settings/+page.server.ts deleted file mode 100644 index 8e91cf22..00000000 --- a/src/routes/app/dashboard/location/[location_id]/devices/[devEui]/settings/+page.server.ts +++ /dev/null @@ -1,150 +0,0 @@ -import { error, type Actions } from '@sveltejs/kit'; -import type { PageServerLoad } from './$types'; -import { SessionService } from '$lib/services/SessionService'; -import { ErrorHandlingService } from '$lib/errors/ErrorHandlingService'; -import { LocationService } from '$lib/services/LocationService'; -import { DeviceService } from '$lib/services/DeviceService'; -import { DeviceRepository } from '$lib/repositories/DeviceRepository'; -import { LocationRepository } from '$lib/repositories/LocationRepository'; -import { DeviceOwnersRepository } from '$lib/repositories/DeviceOwnersRepository'; - -/** - * Load the device owner’s ID and all locations for the current user. - * User session, `devEui` and `locationId` are already validated in the layout server load. - */ -export const load: PageServerLoad = async ({ locals: { supabase } }) => { - try { - // Get error handler from container - const errorHandler = new ErrorHandlingService(); - const deviceRepository = new DeviceRepository(supabase, errorHandler); - const locationRepository = new LocationRepository(supabase, errorHandler); - const locationService = new LocationService(locationRepository, deviceRepository); - - // Don’t `await` the promise, stream the data instead - const locations = locationService.getAllLocations(); - - return { - locations // streamed - }; - } catch (err) { - console.error('Error loading device rules:', err); - throw error(500, 'Internal Server Error'); - } -}; - -/** - * Actions for device rule management - */ -export const actions: Actions = { - /** - * Create a new rule with criteria - */ - updateGeneralSettings: async ({ request, params, locals }) => { - try { - const devEui = params.devEui; - const data = await request.formData(); - - // Create SessionService with per-request Supabase client - const sessionService = new SessionService(locals.supabase); - const sessionResult = await sessionService.getSafeSession(); - - if (!sessionResult?.session || !sessionResult?.user) { - return { success: false, error: 'Authentication required' }; - } - - if (!sessionResult.user.id) { - return { success: false, error: 'User ID not found in session' }; - } - - if (!devEui) { - return { success: false, error: 'Device EUI is required' }; - } - const deviceRepository = new DeviceRepository(locals.supabase, new ErrorHandlingService()); - const deviceService = new DeviceService(deviceRepository); - const device = await deviceService.getDeviceByEui(devEui); - const deviceOwnersRepository = new DeviceOwnersRepository( - locals.supabase, - new ErrorHandlingService() - ); - const owners = await deviceOwnersRepository.findByDeviceEui(devEui); - - if (!device) { - return { success: false, error: 'Device not found' }; - } - - let isOwner = owners.find( - (owner) => owner.user_id === sessionResult?.user?.id && owner.permission_level === 1 - ); - if (device.user_id !== sessionResult.user.id && !isOwner) { - return { success: false, error: 'Unauthorized to update this device' }; - } - - const deviceToUpdate = { ...device }; - deviceToUpdate.name = data.get('name')?.toString() || device.name; - - const newLocation = data.get('location_id'); - if (newLocation) { - deviceToUpdate.location_id = +newLocation; - } - - const response = await deviceService.updateDevice(devEui, deviceToUpdate); - if (!response) { - return { success: false, error: 'Failed to update device settings' }; - } - return { success: true, message: 'Device settings updated successfully' }; - } catch (err) { - console.error('Error updating device settings:', err); - return { success: false, error: 'Internal Server Error' }; - } - }, - deleteDevice: async ({ params, locals }) => { - const { devEui } = params; - - if (!devEui) { - return { success: false, error: 'Device EUI is required' }; - } - - const sessionService = new SessionService(locals.supabase); - const { session, user } = await sessionService.getSafeSession(); - - if (!session || !user) { - return { success: false, error: 'Authentication required' }; - } - - const errorHandler = new ErrorHandlingService(); - const deviceRepository = new DeviceRepository(locals.supabase, errorHandler); - const deviceService = new DeviceService(deviceRepository); - const deviceOwnersRepository = new DeviceOwnersRepository(locals.supabase, errorHandler); - - const device = await deviceService.getDeviceByEui(devEui); - - if (!device) { - return { success: false, error: 'Device not found' }; - } - - const owners = await deviceOwnersRepository.findByDeviceEui(devEui); - const isOwner = - device.user_id === user.id || - owners.some((owner) => owner.user_id === user.id && owner.permission_level === 1); - - if (!isOwner) { - return { success: false, error: 'Unauthorized to delete this device' }; - } - - try { - const deleted = await deviceService.deleteDevice(devEui); - - if (!deleted) { - return { success: false, error: 'Failed to delete device' }; - } - - return { success: true }; - } catch (err) { - console.error('Error deleting device:', err); - return { - success: false, - error: err instanceof Error ? err.message : 'Internal Server Error' - }; - } - } -}; diff --git a/src/routes/app/dashboard/location/[location_id]/devices/[devEui]/settings/+page.svelte b/src/routes/app/dashboard/location/[location_id]/devices/[devEui]/settings/+page.svelte deleted file mode 100644 index 4c1d4f26..00000000 --- a/src/routes/app/dashboard/location/[location_id]/devices/[devEui]/settings/+page.svelte +++ /dev/null @@ -1,202 +0,0 @@ - - - - {$_('Device Settings')} - CropWatch - - -
-
-
-
-

{$_('General')}

-

{$_('Manage the device information.')}

-
-
-
{ - return async ({ result, update }) => { - if (result.data.success) { - success('Settings updated successfully!'); - update(); - } else { - error('Failed to update settings'); - } - }; - }} - use:formValidation - > -
- - {$_('Device Type')} - - {#if device?.cw_device_type?.name} - - {device.cw_device_type.name} - - {:else} - {$_('Unknown')} - {/if} -
-
- - {$_('EUI')} - - {device?.dev_eui || $_('Unknown')} -
-
- - {$_('Installed Date')} - - {device?.installed_at ? formatDateOnly(device.installed_at) : $_('Unknown')} -
-
- - {$_('Coordinates')} - - {#if device?.lat && device?.long} - - {device.lat}, {device.long} - {:else} - {$_('Unknown')} - {/if} -
-
- - {#if isOwner} - - {:else} - {device?.name} - {/if} -
-
- - {#await data.locations} - {$_('Loading...')} - {:then locations} - {#if isOwner} - - {:else} - {locations.find((loc) => loc.location_id === device?.location_id)?.name || - 'Unknown Location'} - {#if device?.location_id} - ({device.location_id}) - {/if} - {/if} - {/await} -
-
- {#if isOwner} - - {/if} -
-
-
- - {#if isOwner} -
-

{$_('Dangerous Zone')}

-
- -
- - {#snippet title()} - {$_('Delete Device & Associated Data')} - {/snippet} - {#snippet body()} - {$_('delete_device_warning')} - {/snippet} - {#snippet footer()} -
- -
{ - if (result.type === 'success' && result.data.success) { - showDeleteDialog = false; - success($_('Device removed successfully.')); - window.location.assign('/app/dashboard'); - } else { - error( - result.type === 'failure' && result.data?.error - ? result.data.error - : $_('Failed to delete device.') - ); - } - }} - > - -
-
- {/snippet} -
-
- {/if} -
diff --git a/src/routes/app/dashboard/location/[location_id]/devices/[devEui]/settings/permissions/+page.server.ts b/src/routes/app/dashboard/location/[location_id]/devices/[devEui]/settings/permissions/+page.server.ts deleted file mode 100644 index 8938d62c..00000000 --- a/src/routes/app/dashboard/location/[location_id]/devices/[devEui]/settings/permissions/+page.server.ts +++ /dev/null @@ -1,174 +0,0 @@ -import { error, type Actions } from '@sveltejs/kit'; -import type { PageServerLoad } from './$types'; -import { SessionService } from '$lib/services/SessionService'; -import { ErrorHandlingService } from '$lib/errors/ErrorHandlingService'; -import { DeviceService } from '$lib/services/DeviceService'; -import { DeviceRepository } from '$lib/repositories/DeviceRepository'; -import { DeviceOwnersRepository } from '$lib/repositories/DeviceOwnersRepository'; -import { DeviceOwnersService } from '$lib/services/DeviceOwnersService'; - -/** - * Load device managers for a specific device EUI. - * User session, `devEui` and `locationId` are already validated in the layout server load. - */ -export const load: PageServerLoad = async ({ params, locals: { supabase } }) => { - const { devEui } = params; - - try { - // Get error handler from container - const errorHandler = new ErrorHandlingService(); - // Create device owners repository and service - const deviceOwnersRepository = new DeviceOwnersRepository(supabase, errorHandler); - const deviceOwnersService = new DeviceOwnersService(deviceOwnersRepository); - - // Get device owners with profile information - // Don’t `await` the promise, stream the data instead - const deviceOwners = deviceOwnersService.getWithProfilesByDeviceEui(devEui); - - return { - deviceOwners // streamed - }; - } catch (err) { - console.error('Error loading device rules:', err); - throw error(500, 'Internal Server Error'); - } -}; - -/** - * Actions for device permission management - */ -export const actions: Actions = { - /** - * Add a user to a device with specified permissions - */ - addUserToDevice: async ({ request, params, locals }) => { - try { - const devEui = params.devEui; - const data = await request.formData(); - const userId = data.get('userId') as string; - const permissionLevel = parseInt(data.get('permissionLevel') as string); - - // Create SessionService with per-request Supabase client - const sessionService = new SessionService(locals.supabase); - const sessionResult = await sessionService.getSafeSession(); - - if (!sessionResult?.session || !sessionResult?.user) { - return { success: false, error: 'Authentication required' }; - } - - if (!devEui || !userId) { - return { success: false, error: 'Device EUI and User ID are required' }; - } - - if (isNaN(permissionLevel) || permissionLevel < 1 || permissionLevel > 3) { - return { - success: false, - error: 'Permission level must be between 1 (Admin) and 3 (Viewer)' - }; - } - - // Initialize services - const errorHandler = new ErrorHandlingService(); - const deviceRepository = new DeviceRepository(locals.supabase, errorHandler); - const deviceService = new DeviceService(deviceRepository); - const deviceOwnersRepository = new DeviceOwnersRepository(locals.supabase, errorHandler); - const deviceOwnersService = new DeviceOwnersService(deviceOwnersRepository); - - // Verify device exists and user has permission to manage it - const device = await deviceService.getDeviceByEui(devEui); - if (!device) { - return { success: false, error: 'Device not found' }; - } - - // Check if current user has permission to manage this device (admin level or device owner) - const hasPermission = await deviceOwnersService.hasPermission( - devEui, - sessionResult.user.id, - 1 - ); // Level 1 is admin level - if (!hasPermission && device.user_id !== sessionResult.user.id) { - return { success: false, error: 'Unauthorized to manage this device' }; - } - - // Check if user is already added to the device - const existingOwner = await deviceOwnersService.getByDeviceAndUser(devEui, userId); - if (existingOwner) { - return { success: false, error: 'User is already added to this device' }; - } - - // Add user to device - await deviceOwnersService.addUserToDevice(devEui, userId, permissionLevel); - - return { success: true, message: 'User added to device successfully' }; - } catch (err) { - console.error('Error adding user to device:', err); - return { success: false, error: 'Internal Server Error' }; - } - }, - - /** - * Update user permissions for a device - */ - updatePermission: async ({ request, params, locals }) => { - try { - const devEui = params.devEui; - const data = await request.formData(); - const deviceOwnerId = parseInt(data.get('ownerId') as string); - const permissionLevel = parseInt(data.get('permissionLevel') as string); - - // Create SessionService with per-request Supabase client - const sessionService = new SessionService(locals.supabase); - const sessionResult = await sessionService.getSafeSession(); - - if (!sessionResult?.session || !sessionResult?.user) { - return { success: false, error: 'Authentication required' }; - } - - if (!devEui || isNaN(deviceOwnerId)) { - return { success: false, error: 'Device EUI and Device Owner ID are required' }; - } - - if (isNaN(permissionLevel) || permissionLevel < 1 || permissionLevel > 3) { - return { - success: false, - error: 'Permission level must be between 1 (Admin) and 3 (Viewer)' - }; - } - - // Initialize services - const errorHandler = new ErrorHandlingService(); - const deviceRepository = new DeviceRepository(locals.supabase, errorHandler); - const deviceService = new DeviceService(deviceRepository); - const deviceOwnersRepository = new DeviceOwnersRepository(locals.supabase, errorHandler); - const deviceOwnersService = new DeviceOwnersService(deviceOwnersRepository); - - // Verify device exists and user has permission to manage it - const device = await deviceService.getDeviceByEui(devEui); - if (!device) { - return { success: false, error: 'Device not found' }; - } - - // Check if current user has permission to manage this device - const hasPermission = await deviceOwnersService.hasPermission( - devEui, - sessionResult.user.id, - 1 - ); // Level 1 is admin level - if (!hasPermission && device.user_id !== sessionResult.user.id) { - return { success: false, error: 'Unauthorized to manage this device' }; - } - - // Update permission - const updateResult = await deviceOwnersService.updatePermission( - deviceOwnerId, - permissionLevel - ); - //console.log('Update result:', updateResult); - - return { success: true, message: 'Permission updated successfully' }; - } catch (err) { - console.error('Error updating device permission:', err); - return { success: false, error: 'Internal Server Error' }; - } - } -}; diff --git a/src/routes/app/dashboard/location/[location_id]/devices/[devEui]/settings/permissions/+page.svelte b/src/routes/app/dashboard/location/[location_id]/devices/[devEui]/settings/permissions/+page.svelte deleted file mode 100644 index d4e8fa09..00000000 --- a/src/routes/app/dashboard/location/[location_id]/devices/[devEui]/settings/permissions/+page.svelte +++ /dev/null @@ -1,35 +0,0 @@ - - - - {$_('Permissions')} - CropWatch - - -
-
-
-

{$_('Permissions')}

-

- {$_('manage_permissions_description')} -

-
-
- -
diff --git a/src/routes/app/dashboard/location/[location_id]/devices/[devEui]/settings/reports/+page.server.ts b/src/routes/app/dashboard/location/[location_id]/devices/[devEui]/settings/reports/+page.server.ts deleted file mode 100644 index 0c44b6dc..00000000 --- a/src/routes/app/dashboard/location/[location_id]/devices/[devEui]/settings/reports/+page.server.ts +++ /dev/null @@ -1,154 +0,0 @@ -import type { PageServerLoad, Actions } from './$types'; -import { ReportService } from '$lib/services/ReportService'; -import { ReportRepository } from '$lib/repositories/ReportRepository'; -import { ReportAlertPointRepository } from '$lib/repositories/ReportAlertPointRepository'; -import { ReportRecipientRepository } from '$lib/repositories/ReportRecipientRepository'; -import { ReportUserScheduleRepository } from '$lib/repositories/ReportUserScheduleRepository'; -import { ErrorHandlingService } from '$lib/errors/ErrorHandlingService'; -import { error, fail } from '@sveltejs/kit'; - -export const load: PageServerLoad = async ({ params, locals }) => { - try { - const devEui = params.devEui; - - if (!devEui) { - throw error(400, 'Device EUI is required'); - } - - // Check if user is authenticated - const session = locals.session; - if (!session) { - throw error(401, 'Authentication required'); - } - - // Create service dependencies - const errorHandler = new ErrorHandlingService(); - const reportRepo = new ReportRepository(locals.supabase, errorHandler); - const alertPointRepo = new ReportAlertPointRepository(locals.supabase, errorHandler); - const recipientRepo = new ReportRecipientRepository(locals.supabase, errorHandler); - const scheduleRepo = new ReportUserScheduleRepository(locals.supabase, errorHandler); - - // Create report service - const reportService = new ReportService( - reportRepo, - alertPointRepo, - recipientRepo, - scheduleRepo - ); - - // Load reports for the device - const reports = await reportService.getReportsWithDetailsByDeviceEui(devEui); - const reportCount = await reportService.countReportsByDeviceEui(devEui); - - return { - devEui, - reports, - reportCount - }; - } catch (err) { - console.error('Error loading reports:', err); - - if (err instanceof Error && 'status' in err) { - throw err; // Re-throw SvelteKit errors - } - - throw error(500, 'Failed to load reports'); - } -}; - -export const actions: Actions = { - createReport: async ({ request, locals, params }) => { - try { - const devEui = params.devEui; - - if (!devEui) { - return fail(400, { success: false, error: 'Device EUI is required' }); - } - - // Check if user is authenticated - const session = locals.session; - if (!session) { - return fail(401, { success: false, error: 'Authentication required' }); - } - - const formData = await request.formData(); - const name = formData.get('name') as string; - - if (!name) { - return fail(400, { success: false, error: 'Report name is required' }); - } - - // Create service dependencies - const errorHandler = new ErrorHandlingService(); - const reportRepo = new ReportRepository(locals.supabase, errorHandler); - const alertPointRepo = new ReportAlertPointRepository(locals.supabase, errorHandler); - const recipientRepo = new ReportRecipientRepository(locals.supabase, errorHandler); - const scheduleRepo = new ReportUserScheduleRepository(locals.supabase, errorHandler); - - // Create report service - const reportService = new ReportService( - reportRepo, - alertPointRepo, - recipientRepo, - scheduleRepo - ); - - // Create the report - const report = await reportService.createReport({ - name, - dev_eui: devEui - }); - - return { success: true, report }; - } catch (err) { - console.error('Error creating report:', err); - return fail(500, { success: false, error: 'Failed to create report' }); - } - }, - - deleteReport: async ({ request, locals, params }) => { - try { - const devEui = params.devEui; - - if (!devEui) { - return fail(400, { success: false, error: 'Device EUI is required' }); - } - - // Check if user is authenticated - const session = locals.session; - if (!session) { - return fail(401, { success: false, error: 'Authentication required' }); - } - - const formData = await request.formData(); - const reportId = formData.get('reportId') as string; - - if (!reportId) { - return fail(400, { success: false, error: 'Report ID is required' }); - } - - // Create service dependencies - const errorHandler = new ErrorHandlingService(); - const reportRepo = new ReportRepository(locals.supabase, errorHandler); - const alertPointRepo = new ReportAlertPointRepository(locals.supabase, errorHandler); - const recipientRepo = new ReportRecipientRepository(locals.supabase, errorHandler); - const scheduleRepo = new ReportUserScheduleRepository(locals.supabase, errorHandler); - - // Create report service - const reportService = new ReportService( - reportRepo, - alertPointRepo, - recipientRepo, - scheduleRepo - ); - - // Delete the report - await reportService.deleteReport(reportId); - - return { success: true }; - } catch (err) { - console.error('Error deleting report:', err); - return fail(500, { success: false, error: 'Failed to delete report' }); - } - } -}; diff --git a/src/routes/app/dashboard/location/[location_id]/devices/[devEui]/settings/reports/+page.svelte b/src/routes/app/dashboard/location/[location_id]/devices/[devEui]/settings/reports/+page.svelte deleted file mode 100644 index a8339e87..00000000 --- a/src/routes/app/dashboard/location/[location_id]/devices/[devEui]/settings/reports/+page.svelte +++ /dev/null @@ -1,345 +0,0 @@ - - -
-
-
-

- {$_('Reports')} - {reportCount > 0 ? `(${reportCount})` : ''} -

-

- Customizable reports to analyze your device data over time. Create and manage reports to - track trends, monitor performance, and gain insights into your device's behavior. -

-
- -
- {#if reportCount >= 0} -

- -

- {:else} - - {/if} -
-
- - -
- {#if reports && reports.length > 0} -
-
-

Device Reports

-

- Reports configured for device: {devEui} -

-
- -
- {#each reports as report} -
-
-
-

- {report.name} -

-

- Report ID: {report.report_id} -

-

- Created: {formatDate(report.created_at)} -

- - - {#if report.alert_points && report.alert_points.length > 0} -
- - {report.alert_points.length} alert point{report.alert_points.length !== 1 - ? 's' - : ''} - -
- {/if} - - - {#if report.recipients && report.recipients.length > 0} -
- - {report.recipients.length} recipient{report.recipients.length !== 1 - ? 's' - : ''} - -
- {/if} - - - {#if report.schedules && report.schedules.length > 0} -
- - {report.schedules.length} schedule{report.schedules.length !== 1 ? 's' : ''} - -
- {/if} -
- -
- - - -
-
-
- {/each} -
-
- {:else} - -
- - - -

- No reports found -

-

- No reports have been created for this device yet. -

-
- -
-
- {/if} -
-
- - - - {#snippet title()} - Create New Report - {/snippet} - - {#snippet body()} -
-
- - -
- -
-

This will create a new report for device: {devEui}

-
- - {#if form?.error} -
- {form.error} -
- {/if} -
- {/snippet} - - {#snippet footer()} - -
- - -
- {/snippet} -
- - - - {#snippet title()} - Delete Report - {/snippet} - - {#snippet body()} -
-

- Are you sure you want to delete the report "{reportToDelete?.name}"? -

- -

- This action cannot be undone. All alert points, recipients, and schedules associated with - this report will also be deleted. -

- - {#if form?.error} -
- {form.error} -
- {/if} -
- {/snippet} - - {#snippet footer()} - -
- - -
- {/snippet} -
diff --git a/src/routes/app/dashboard/location/[location_id]/devices/[devEui]/settings/reports/create/+page.server.ts b/src/routes/app/dashboard/location/[location_id]/devices/[devEui]/settings/reports/create/+page.server.ts deleted file mode 100644 index 34783680..00000000 --- a/src/routes/app/dashboard/location/[location_id]/devices/[devEui]/settings/reports/create/+page.server.ts +++ /dev/null @@ -1,268 +0,0 @@ -import type { PageServerLoad, Actions } from './$types'; -import { ReportService } from '$lib/services/ReportService'; -import { ReportRepository } from '$lib/repositories/ReportRepository'; -import { ReportAlertPointRepository } from '$lib/repositories/ReportAlertPointRepository'; -import { ReportRecipientRepository } from '$lib/repositories/ReportRecipientRepository'; -import { ReportUserScheduleRepository } from '$lib/repositories/ReportUserScheduleRepository'; -import { ErrorHandlingService } from '$lib/errors/ErrorHandlingService'; -import { error, fail } from '@sveltejs/kit'; -import type { ReportAlertPoint, ReportRecipient, ReportUserSchedule } from '$lib/models/Report'; -import { DeviceDataService } from '$lib/services/DeviceDataService'; - -export const load: PageServerLoad = async ({ params, locals, url }) => { - try { - const devEui = params.devEui; - const location_id = params.location_id; - const reportId = url.searchParams.get('reportId'); - - if (!devEui) { - throw error(400, 'Device EUI is required'); - } - - if (!location_id) { - throw error(400, 'Location ID is required'); - } - - // Check if user is authenticated - const session = locals.session; - if (!session) { - throw error(401, 'Authentication required'); - } - - const errorHandler = new ErrorHandlingService(); - const deviceRepo = new ReportRepository(locals.supabase, errorHandler); - const dataService = new DeviceDataService(locals.supabase, errorHandler); - // If reportId is provided, load existing report data - let report = null; - let alertPoints: ReportAlertPoint[] = []; - let recipients: ReportRecipient[] = []; - let schedules: ReportUserSchedule[] = []; - let dataKeys: string[] = []; - const latestData = await dataService.getLatestDeviceData(devEui); // pull the latest data for the device keys - if (!latestData) { - throw error(404, 'No data found for this device'); - } - - const keysObj = Object.keys(latestData) - .filter((k) => (latestData as any)[k] != null) - .reduce( - (a: Record, k: string) => ({ ...a, [k]: (latestData as any)[k] }), - {} as Record - ); - delete keysObj['dev_eui']; // remove dev_eui as it's not a data key - delete keysObj['created_at']; // remove created_at as it's not a data key - delete keysObj['is_simulated']; // remove updated_at as it's not a data key - dataKeys = Object.keys(keysObj); // get only the keys - - if (reportId) { - // Create service dependencies - const reportRepo = new ReportRepository(locals.supabase, errorHandler); - const alertPointRepo = new ReportAlertPointRepository(locals.supabase, errorHandler); - const recipientRepo = new ReportRecipientRepository(locals.supabase, errorHandler); - const scheduleRepo = new ReportUserScheduleRepository(locals.supabase, errorHandler); - - // Create report service - const reportService = new ReportService( - reportRepo, - alertPointRepo, - recipientRepo, - scheduleRepo - ); - - // Load report and related data - report = await reportService.getReportByReportId(reportId); - if (!report) { - throw error(404, 'Report not found'); - } - - // Verify the report belongs to the specified device - if (report.dev_eui !== devEui) { - throw error(403, 'Report does not belong to this device'); - } - - alertPoints = await reportService.getAlertPointsByReportId(reportId); - recipients = await reportService.getRecipientsByReportId(reportId); - schedules = await reportService.getSchedulesByReportId(reportId); - } - - alertPoints.map((point) => { - point.operator = point.operator === null ? 'null' : point.operator; - }); - - let { data: previouslyUsedAlertColors, error: dpe } = await locals.supabase - .from('report_alert_points') - .select('name, hex_color') - .eq('user_id', session.user.id) - .order('created_at', { ascending: false }); - - return { - devEui, - locationId: location_id, - report, - alertPoints, - previouslyUsedAlertColors: previouslyUsedAlertColors || [], - recipients, - schedules, - dataKeys, - isEditing: !!reportId - }; - } catch (err) { - console.error('Error loading create/edit report page:', err); - - if (err instanceof Error && 'status' in err) { - throw err; // Re-throw SvelteKit errors - } - - throw error(500, 'Failed to load page'); - } -}; - -export const actions: Actions = { - default: async ({ request, locals, params }) => { - try { - const devEui = params.devEui; - const location_id = params.location_id; - - if (!devEui) { - return fail(400, { success: false, error: 'Device EUI is required' }); - } - - if (!location_id) { - return fail(400, { success: false, error: 'Location ID is required' }); - } - - // Check if user is authenticated - const session = locals.session; - if (!session) { - return fail(401, { success: false, error: 'Authentication required' }); - } - - const formData = await request.formData(); - // const name = formData.get('name') as string; - - const nameEntry = formData.get('name'); - if (typeof nameEntry !== 'string' || !nameEntry.trim()) { - return fail(400, { success: false, error: 'Report name is required' }); - } - const name = nameEntry.trim(); - const nameData = { name }; - - const reportIdEntry = formData.get('reportId'); - const reportId = - typeof reportIdEntry === 'string' && reportIdEntry.length > 0 ? reportIdEntry : undefined; - const alertPointsJson = formData.get('alertPoints'); - const recipientsJson = formData.get('recipients'); - const schedulesJson = formData.get('schedules'); - - if (!name) { - return fail(400, { success: false, error: 'Report name is required' }); - } - - let alertPoints = []; - let recipients = []; - let schedules = []; - - try { - alertPoints = - typeof alertPointsJson === 'string' && alertPointsJson.length > 0 - ? JSON.parse(alertPointsJson) - : []; - recipients = - typeof recipientsJson === 'string' && recipientsJson.length > 0 - ? JSON.parse(recipientsJson) - : []; - schedules = - typeof schedulesJson === 'string' && schedulesJson.length > 0 - ? JSON.parse(schedulesJson) - : []; - } catch (parseError) { - return fail(400, { success: false, error: 'Invalid data format' }); - } - - // Create service dependencies - const errorHandler = new ErrorHandlingService(); - const reportRepo = new ReportRepository(locals.supabase, errorHandler); - const alertPointRepo = new ReportAlertPointRepository(locals.supabase, errorHandler); - const recipientRepo = new ReportRecipientRepository(locals.supabase, errorHandler); - const scheduleRepo = new ReportUserScheduleRepository(locals.supabase, errorHandler); - - // Create report service - const reportService = new ReportService( - reportRepo, - alertPointRepo, - recipientRepo, - scheduleRepo - ); - - let report; - - if (reportId) { - // Edit existing report - - report = await reportService.upsertReport({ - report_id: reportId, - name: nameData.name, - dev_eui: devEui - }); - - // Delete existing related data and recreate - await reportService.deleteAlertPointsByReportId(reportId); - await reportService.deleteRecipientsByReportId(reportId); - await reportService.deleteSchedulesByReportId(reportId); - } else { - // Create new report - report = await reportService.createReport({ - name: nameData.name, - dev_eui: devEui - }); - } - - // Create/recreate alert points - for (const point of alertPoints) { - await reportService.createAlertPoint({ - report_id: report.report_id, - name: point.name, - operator: point.operator == 'null' ? null : point.operator, - min: point.min, - max: point.max, - value: point.value, - hex_color: point.operator == 'null' ? '#FFFFFF' : point.hex_color, - data_point_key: point.data_point_key - }); - } - - // Create/recreate recipients - for (const recipient of recipients) { - await reportService.createRecipient({ - report_id: report.report_id, - email: recipient.email, - name: recipient.name, - communication_method: 1 //recipient.communication_method, - }); - } - - // Create/recreate schedules - for (const schedule of schedules) { - await reportService.createSchedule({ - report_id: report.report_id, - dev_eui: devEui, - user_id: session.user.id, - end_of_week: schedule.frequency === 'weekly', - end_of_month: schedule.frequency === 'monthly', - is_active: true - }); - } - - // Return success so the client can show a toast and navigate - return { success: true }; - } catch (err) { - console.error('Error creating/updating report:', err); - - if (err instanceof Error && 'status' in err) { - throw err; // Re-throw SvelteKit errors (including redirects) - } - - return fail(500, { success: false, error: 'Failed to create/update report' }); - } - } -}; diff --git a/src/routes/app/dashboard/location/[location_id]/devices/[devEui]/settings/reports/create/+page.svelte b/src/routes/app/dashboard/location/[location_id]/devices/[devEui]/settings/reports/create/+page.svelte deleted file mode 100644 index 9f8e3e34..00000000 --- a/src/routes/app/dashboard/location/[location_id]/devices/[devEui]/settings/reports/create/+page.svelte +++ /dev/null @@ -1,750 +0,0 @@ - - -
-
-
-

{isEditing ? 'Edit Report' : 'Create Report'}

-

- {isEditing ? 'Edit' : 'Create a new'} report for device: {devEui} -

-
- -
- -
- {#if isEditing && report} - - {/if} - - -
-

Report Details

- -
-
- - -
-
-
- - -
-
-

Alert Points

- -
- - {#if validationErrors.length > 0} -
-
-
- - - -
-
-

Validation Errors

-
-
    - {#each validationErrors as error} -
  • {error}
  • - {/each} -
-
-
-
-
- {/if} - - {#if alertPoints.length > 0} -
- -
- Visual preview of alert points and ranges -
-
-
- -
- {#each alertPoints as point, i} -
-
-
-
-
-
- - -
- - -
-
- - Alert Point {i + 1} - -
-
-
- -
- -
-
- - -
- -
- - -
-
- -
- {#if point.operator === '=' || point.operator === '>' || point.operator === '<'} -
- - -
- {:else if point.operator === 'range'} -
- - -
-
- - -
- {/if} -
-
- {/each} -
- {:else} -
-

No alert points configured. Add an alert point to get started.

-
- {/if} -
- - -
-
-

Recipients

- -
- - {#if recipients.length > 0} -
- {#each recipients as recipient, i} -
-
- Recipient {i + 1} - -
- -
-
- - -
- -
- - -
-
-
- {/each} -
- {:else} -
-

No recipients configured. Add a recipient to get started.

-
- {/if} -
- - -
-
-

Schedules

- -
- - {#if schedules.length > 0} -
- {#each schedules as schedule, i} -
-
- Schedule {i + 1} - -
- -
-
- - -
- -
- - -
-
-
- {/each} -
- {:else} -
-

No schedules configured. Add a schedule to get started.

-
- {/if} -
- - -
- - - // Ensure at least one alert point has a valid data key and operator - // @todo Filter out non-numeric data keys - p.data_point_key !== 'id' && !!p.operator && p.value !== undefined - )} - showDatePicker={false} - types={['pdf']} - alertPoints={alertPoints - .filter((p) => !!p.data_point_key) - .map((point) => ({ ...point, id: 0, created_at: '', user_id: '' }) as ReportAlertPoint)} - /> - -
- - - - - -
-
diff --git a/src/routes/app/dashboard/location/[location_id]/devices/[devEui]/settings/rules/+page.server.ts b/src/routes/app/dashboard/location/[location_id]/devices/[devEui]/settings/rules/+page.server.ts deleted file mode 100644 index 457a4b0c..00000000 --- a/src/routes/app/dashboard/location/[location_id]/devices/[devEui]/settings/rules/+page.server.ts +++ /dev/null @@ -1,324 +0,0 @@ -import { error } from '@sveltejs/kit'; -import type { PageServerLoad } from './$types'; -import type { Actions } from './$types'; -import type { - RuleUpdate, - RuleInsert, - RuleCriteriaInsert, - RuleCriteriaUpdate -} from '$lib/models/Rule'; -import { SessionService } from '$lib/services/SessionService'; -import { ErrorHandlingService } from '$lib/errors/ErrorHandlingService'; -import { RuleRepository } from '$lib/repositories/RuleRepository'; -import { NotifierTypeRepository } from '$lib/repositories/NotifierTypeRepository'; -import { RuleService } from '$lib/services/RuleService'; - -/** - * Load the device notification rules and notifier types. - * User session, `devEui` and `locationId` are already validated in the layout server load. - */ -export const load: PageServerLoad = async ({ params, locals }) => { - const { devEui } = params; - - try { - // Create SessionService with per-request Supabase client - const sessionService = new SessionService(locals.supabase); - const sessionResult = await sessionService.getSafeSession(); - - // Create error handler and repositories - const errorHandler = new ErrorHandlingService(); - - // Create repositories with per-request Supabase client - const ruleRepo = new RuleRepository(locals.supabase, errorHandler); - const notifierTypeRepo = new NotifierTypeRepository(locals.supabase, errorHandler); - - // Create services with repositories - const ruleService = new RuleService(ruleRepo); - - // Get rules for the device - // Don’t `await` the promise, stream the data instead - const rules = ruleService.getRulesByDevice(devEui); - - // Get notifier types - // Don’t `await` the promise, stream the data instead - const notifierTypes = notifierTypeRepo.findAll(); - - return { - session: sessionResult.session, - user: sessionResult.user, - rules, // streamed - notifierTypes // streamed - }; - } catch (err) { - console.error('Error loading rules data:', err); - throw error(500, 'Failed to load rules data'); - } -}; - -/** - * Actions for device rule management - */ -export const actions: Actions = { - /** - * Create a new rule with criteria - */ - createRule: async ({ request, params, locals }) => { - try { - const devEui = params.devEui; - const data = await request.formData(); - - // Create SessionService with per-request Supabase client - const sessionService = new SessionService(locals.supabase); - const sessionResult = await sessionService.getSafeSession(); - - if (!sessionResult?.session || !sessionResult?.user) { - return { success: false, error: 'Authentication required' }; - } - - if (!devEui) { - throw error(400, 'Device EUI is required'); - } - - // Extract rule data - const name = data.get('name') as string; - const action_recipient = data.get('action_recipient') as string; - const notifier_type = +(data.get('notifier_type') || (0 as number)); - - // Validate required fields - if (!name) { - return { success: false, error: 'Rule name is required' }; - } - - // Generate a unique rule group ID - const ruleGroupId = `rule-${devEui}-${Date.now()}`; - - // Prepare rule data with the device EUI - const ruleData: RuleInsert = { - name, - dev_eui: devEui, - ruleGroupId, - action_recipient, - notifier_type, - profile_id: sessionResult.user?.id || '' - }; - - // Extract criteria data - assuming a JSON string is submitted - const criteriaDataJson = data.get('criteria') as string; - if (!criteriaDataJson) { - return { success: false, error: 'Rule criteria data is required' }; - } - - let criteriaArray: Array<{ - subject: string; - operator: string; - trigger_value: number; - reset_value: number; - }> = []; - - try { - criteriaArray = JSON.parse(criteriaDataJson); - if (!Array.isArray(criteriaArray) || criteriaArray.length === 0) { - return { success: false, error: 'At least one rule criteria is required' }; - } - } catch (err) { - return { success: false, error: 'Invalid criteria data format' }; - } - - // Convert criteria array to the expected format - const criteriaData: RuleCriteriaInsert[] = criteriaArray.map((item) => ({ - subject: item.subject, - operator: item.operator, - trigger_value: item.trigger_value, - reset_value: item.reset_value, - ruleGroupId - })); - - // Create error handler and dependencies - const errorHandler = new ErrorHandlingService(); - - // Create repository with per-request Supabase client - const ruleRepo = new RuleRepository(locals.supabase, errorHandler); - - // Create rule service with repository - const ruleService = new RuleService(ruleRepo); - - // Create rule with its criteria - await ruleService.createRuleWithCriteria(ruleData, criteriaData); - - return { success: true }; - } catch (err) { - console.error('Error creating rule:', err); - return { success: false, error: 'Failed to create rule' }; - } - }, - - /** - * Update an existing rule - */ - updateRule: async ({ request, params, locals }) => { - try { - const data = await request.formData(); - const ruleId = parseInt(data.get('ruleId') as string); - - if (isNaN(ruleId)) { - return { success: false, error: 'Invalid rule ID' }; - } - - // Extract rule data - const name = data.get('name') as string; - const action_recipient = data.get('action_recipient') as string; - const notifier_type = +(data.get('notifier_type') || (0 as number)); - - // Validate required fields - if (!name) { - return { success: false, error: 'Rule name is required' }; - } - - // Prepare rule update data - const ruleData: RuleUpdate = { - name, - action_recipient, - notifier_type - }; - - // Create error handler and dependencies - const errorHandler = new ErrorHandlingService(); - - // Create repository with per-request Supabase client - const ruleRepo = new RuleRepository(locals.supabase, errorHandler); - - // Create rule service with repository - const ruleService = new RuleService(ruleRepo); - - // Update rule - const updatedRule = await ruleService.updateRule(ruleId, ruleData); - if (!updatedRule) { - return { success: false, error: 'Rule not found' }; - } - - // Extract criteria data - assuming a JSON string is submitted with array of criteria - const criteriaDataJson = data.get('criteria') as string; - const deletedCriteriaIdsJson = data.get('deletedCriteriaIds') as string; - - // Process deleted criteria IDs if provided - if (deletedCriteriaIdsJson) { - try { - const deletedIds: number[] = JSON.parse(deletedCriteriaIdsJson); - for (const id of deletedIds) { - const deleted = await ruleService.deleteRuleCriteria(id); - if (!deleted) { - console.warn(`Failed to delete criteria with ID: ${id}`); - } - } - } catch (err) { - console.error('Error parsing deleted criteria IDs:', err); - // Continue with the update even if deleting fails - } - } - - // Validate and process criteria data - if (!criteriaDataJson) { - return { success: false, error: 'Rule criteria data is required' }; - } - - let criteriaArray: Array<{ - id?: number; - subject: string; - operator: string; - trigger_value: number; - reset_value: number; - }> = []; - - try { - criteriaArray = JSON.parse(criteriaDataJson); - if (!Array.isArray(criteriaArray) || criteriaArray.length === 0) { - return { success: false, error: 'At least one rule criteria is required' }; - } - } catch (err) { - return { success: false, error: 'Invalid criteria data format' }; - } - - // Process each criteria item - for (const item of criteriaArray) { - // Validate the criteria item - if ( - !item.subject || - !item.operator || - typeof item.trigger_value !== 'number' || - typeof item.reset_value !== 'number' - ) { - return { success: false, error: 'Invalid criteria data' }; - } - - // Prepare criteria data - const criteriaData: RuleCriteriaUpdate = { - subject: item.subject, - operator: item.operator, - trigger_value: item.trigger_value, - reset_value: item.reset_value - }; - - if (item.id) { - // Update existing criteria - const updatedCriteria = await ruleService.updateRuleCriteria(item.id, criteriaData); - if (!updatedCriteria) { - return { success: false, error: `Failed to update rule criteria with ID: ${item.id}` }; - } - } else { - // Create new criteria for this rule - const newCriteriaInsert: RuleCriteriaInsert = { - ruleGroupId: updatedRule.ruleGroupId, - subject: item.subject, - operator: item.operator, - trigger_value: item.trigger_value, - reset_value: item.reset_value - }; - const createdCriteria = await ruleService.createRuleCriteria(newCriteriaInsert); - if (!createdCriteria) { - return { success: false, error: 'Failed to create new rule criteria' }; - } - } - } - - return { success: true }; - } catch (err) { - console.error('Error updating rule:', err); - return { success: false, error: 'Failed to update rule' }; - } - }, - - /** - * Delete a rule - */ - deleteRule: async ({ request, locals }) => { - try { - const data = await request.formData(); - const ruleId = parseInt(data.get('ruleId') as string); - - if (isNaN(ruleId)) { - return { success: false, error: 'Invalid rule ID' }; - } - - // Create error handler and dependencies - const errorHandler = new ErrorHandlingService(); - - // Create repository with per-request Supabase client - const ruleRepo = new RuleRepository(locals.supabase, errorHandler); - - // Create rule service with repository - const ruleService = new RuleService(ruleRepo); - - // Delete the rule - const deleted = await ruleService.deleteRule(ruleId); - - if (!deleted) { - return { success: false, error: 'Failed to delete rule' }; - } - - return { success: true }; - } catch (err) { - console.error('Error deleting rule:', err); - return { success: false, error: 'Failed to delete rule' }; - } - } -}; diff --git a/src/routes/app/dashboard/location/[location_id]/devices/[devEui]/settings/rules/+page.svelte b/src/routes/app/dashboard/location/[location_id]/devices/[devEui]/settings/rules/+page.svelte deleted file mode 100644 index 9a46e33d..00000000 --- a/src/routes/app/dashboard/location/[location_id]/devices/[devEui]/settings/rules/+page.svelte +++ /dev/null @@ -1,700 +0,0 @@ - - - - {$_('Notifications')} - CropWatch - - -
-
-
-

{$_('Notifications')}

-

- {$_('Get notified when the device meets a specific condition.')} -

-
- -
- -
-
- - -
- {#if rules.length === 0} -
- {$_('No rules found.')} -
- {:else} - - - - - - - - - - - - {#each rules as rule (rule.id)} - - - - - - - - {/each} - -
-
- {$_('Name')} -
-
{rule.name}
-
-
- {$_('Method')} -
-
{getNotifierTypeLabel(rule.notifier_type || 1)}
-
-
- {$_('Recipients')} -
-
- {#if rule.action_recipient} - {#each rule.action_recipient.split(',') as recipient} -
{recipient.trim()}
- {/each} - {:else} - - {$_('No recipients')} - - {/if} -
-
-
- {$_('Conditions')} -
-
- {#if rule.cw_rule_criteria && rule.cw_rule_criteria.length > 0} - {#each rule.cw_rule_criteria as criteria} -
- {$_(criteria.subject, { default: 'Unknown' })} - {criteria.operator || '>'} - {criteria.trigger_value || 0} - {#if criteria.reset_value} - (Reset: {criteria.reset_value}) - {/if} -
- {/each} - {:else} - - {$_('No criteria defined')} - - {/if} -
-
- - -
- {/if} -
- - - - {#snippet title()} - {$_('Delete Rule')} - {/snippet} - {#snippet body()} -

- {$_('Are you sure you want to delete this rule? This action cannot be undone.')} -

-
- -
{ - isDeleting = true; - - return async ({ result }) => { - isDeleting = false; - confirmDeleteOpen = false; - - if (result.type === 'success') { - if (result.data?.success) { - success($_('Rule deleted successfully')); - // Refresh the page to show updated data - goto( - `/app/dashboard/location/${locationId}/devices/${device.dev_eui}/settings/rules`, - { invalidateAll: true } - ); - } else { - toastError(result.data?.error || $_('Failed to delete rule')); - } - } else { - toastError($_('An error occurred')); - } - }; - }} - use:formValidation - > - - - -
-
- {/snippet} -
- - - - {#snippet title()} - {creatingNewRule ? $_('Create New Rule') : $_('Edit Rule')} - {/snippet} - {#snippet body()} -
{ - isCreating = creatingNewRule; - isUpdating = !creatingNewRule; - - return async ({ result }) => { - isCreating = false; - isUpdating = false; - - if (result.type === 'success') { - if (result.data?.success) { - success( - creatingNewRule - ? $_('Rule created successfully') - : $_('Rule updated successfully') - ); - showForm = false; - editingRuleId = null; - // Force reload all data to update the grid - goto( - `/app/dashboard/location/${locationId}/devices/${device.dev_eui}/settings/rules`, - { invalidateAll: true, replaceState: false } - ).then(() => { - // Force a complete page reload to ensure fresh data - // @todo Replace with `invalidateAll` - window.location.reload(); - }); - } else { - toastError( - result.data?.error || - (creatingNewRule ? $_('Failed to create rule') : $_('Failed to update rule')) - ); - } - } else { - toastError($_('An error occurred')); - } - }; - }} - use:formValidation - > - - - - -
-
- - -
- -
- - -
- -
- -
- - -
- - {#if editRuleActionRecipients.length > 0} -
- {#each editRuleActionRecipients as recipient, index} -
- {recipient} - -
- {/each} -
- - {/if} -
- -
-

{$_('Conditions')}

-

- {$_('Define one or more conditions that will trigger this rule.')} -

- - - {#each editRuleCriteriaItems as criteria, index} -
- {#if editRuleCriteriaItems.length > 1} - - {/if} - -
- - {#if criteria.id} - - {/if} - -
- - -
- -
- - -
- -
- - -
- -
- - -
-
-
- {/each} - - - - - - - - -
-
- -
- - - -
-
- {/snippet} -
-
diff --git a/src/routes/app/dashboard/location/[location_id]/devices/create/+page.server.ts b/src/routes/app/dashboard/location/[location_id]/devices/create/+page.server.ts deleted file mode 100644 index 93299146..00000000 --- a/src/routes/app/dashboard/location/[location_id]/devices/create/+page.server.ts +++ /dev/null @@ -1,175 +0,0 @@ -import { fail } from '@sveltejs/kit'; -import type { Actions, PageServerLoad } from './$types'; -import type { Session, User as AuthUser } from '@supabase/supabase-js'; -import type { DeviceInsert } from '$lib/models/Device'; -import type { LocationUser } from '$lib/models/LocationUser'; -import { PermissionLevel } from '$lib/models/LocationUser'; - -import { DeviceService } from '$lib/services/DeviceService'; -import { LocationService } from '$lib/services/LocationService'; -import { DeviceRepository } from '$lib/repositories/DeviceRepository'; -import { LocationRepository } from '$lib/repositories/LocationRepository'; -import { DeviceTypeRepository } from '$lib/repositories/DeviceTypeRepository'; -import { ErrorHandlingService } from '$lib/errors/ErrorHandlingService'; -import type { SupabaseClient } from '@supabase/supabase-js'; - -interface PageData { - currentUser: AuthUser; - usersInLocation: LocationUser[]; - permissionTypes: Array<[string, PermissionLevel]>; - locationId: number; - deviceTypes: Array<{ id: number; name: string }>; -} - -export const load: PageServerLoad = async (event) => { - const { params, locals } = event; - const session = locals.session as Session | null; // Assuming session is directly on locals - - if (!session?.user) { - throw fail(401, { message: 'Unauthorized' }); - } - - const currentUser = session.user; - const location_id = parseInt(params.location_id || '0', 10); - - if (!location_id) { - throw fail(400, { message: 'Invalid location ID' }); - } - - const supabase = locals.supabase as SupabaseClient; - const errorHandler = new ErrorHandlingService(); - const locationRepository = new LocationRepository(supabase, errorHandler); - const deviceRepository = new DeviceRepository(supabase, errorHandler); - const locationService = new LocationService(locationRepository, deviceRepository); - const deviceTypeRepository = new DeviceTypeRepository(supabase, errorHandler); - - try { - const usersInLocation = await locationService.getLocationUsers(location_id); - const deviceTypeResults = await deviceTypeRepository.findAll(); - const deviceTypes = deviceTypeResults.map((type) => ({ - id: type.id, - name: type.name ?? '' - })); - const permissionTypes: Array<[string, PermissionLevel]> = Object.entries(PermissionLevel) - .filter(([key]) => isNaN(Number(key))) // Get string keys from enum - .map(([key, value]) => [key, value as PermissionLevel] as [string, PermissionLevel]); - - return { - currentUser, - usersInLocation: usersInLocation.filter((u) => u.user_id !== currentUser.id), - permissionTypes, - locationId: location_id, - deviceTypes - } satisfies PageData; - } catch (error) { - console.error('Error loading data for create device page:', error); - throw fail(500, { - message: - 'Failed to load page data. ' + (error instanceof Error ? error.message : 'Unknown error') - }); - } -}; - -export const actions: Actions = { - createDevice: async (event) => { - const { request, locals, params } = event; - const session = locals.session as Session | null; // Assuming session is directly on locals - - if (!session?.user) { - return fail(401, { message: 'Unauthorized' }); - } - const currentUserId = session.user.id; - const location_id = parseInt(params.location_id || '0', 10); - - if (!location_id) { - return fail(400, { message: 'Invalid location ID' }); - } - - const formData = await request.formData(); - const name = formData.get('deviceName') as string; - const devEui = formData.get('devEui') as string; - // Ensure latitude and longitude are parsed as numbers - const latitudeStr = formData.get('latitude') as string; - const longitudeStr = formData.get('longitude') as string; - const userPermissionsData = formData.get('userPermissionsData') as string; - const deviceTypeStr = formData.get('deviceType') as string; - - const latitude = latitudeStr ? parseFloat(latitudeStr) : undefined; - const longitude = longitudeStr ? parseFloat(longitudeStr) : undefined; - const deviceType = deviceTypeStr ? parseInt(deviceTypeStr, 10) : undefined; - - if (!name || !devEui || userPermissionsData === null) { - // lat/long can be optional depending on DB - return fail(400, { message: 'Missing required device information or permissions data.' }); - } - if (latitude !== undefined && isNaN(latitude)) { - return fail(400, { message: 'Invalid latitude value.' }); - } - if (longitude !== undefined && isNaN(longitude)) { - return fail(400, { message: 'Invalid longitude value.' }); - } - - let parsedUserPermissions: Array<{ userId: string; permissionLevelId: number }> = []; - try { - parsedUserPermissions = JSON.parse(userPermissionsData); - } catch (error) { - return fail(400, { message: 'Invalid format for user permissions data.' }); - } - - const supabase = locals.supabase as SupabaseClient; - const errorHandler = new ErrorHandlingService(); - const deviceRepository = new DeviceRepository(supabase, errorHandler); - const deviceService = new DeviceService(deviceRepository); - - const deviceToInsert: DeviceInsert = { - dev_eui: devEui, - name: name, - lat: latitude, // Will be undefined if not provided, matching optional DB field - long: longitude, // Will be undefined if not provided, matching optional DB field - location_id: location_id, - user_id: currentUserId, // User who is creating the device - type: deviceType // Add device type from form - // upload_interval are omitted, assuming they are nullable or have DB defaults - }; - - try { - const createdDevice = await deviceService.createDevice(deviceToInsert); - if (!createdDevice) { - // This case might be handled by deviceService.createDevice throwing an error - return fail(500, { - message: 'Failed to create device record. The service returned no device.' - }); - } - - // Add current user as Admin owner in cw_device_owners - await deviceRepository.addUserToDevice( - createdDevice.dev_eui, - currentUserId, - PermissionLevel.Admin - ); - - // Add other users with specified permissions to cw_device_owners - for (const perm of parsedUserPermissions) { - if (perm.permissionLevelId !== PermissionLevel.Disabled) { - // Only add if not disabled - await deviceRepository.addUserToDevice( - createdDevice.dev_eui, - perm.userId, - perm.permissionLevelId - ); - } - } - - // Successfully created device and permissions - return { success: true, deviceId: createdDevice.dev_eui }; - } catch (error) { - console.error('Error creating device or setting permissions:', error); - // errorHandler.handleDatabaseError or a more specific error handler could be used - return fail(500, { - message: - 'Failed to create device or set permissions. ' + - (error instanceof Error ? error.message : 'Unknown error') - }); - } - } -}; diff --git a/src/routes/app/dashboard/location/[location_id]/devices/create/+page.svelte b/src/routes/app/dashboard/location/[location_id]/devices/create/+page.svelte deleted file mode 100644 index 25c806c4..00000000 --- a/src/routes/app/dashboard/location/[location_id]/devices/create/+page.svelte +++ /dev/null @@ -1,203 +0,0 @@ - - - - {$_('Create a New Device')} - - -
- -
-
-

{$_('Create a New Device')}

-

- {$_('Create a new device to be used in the location {location}.', { - location: location?.name ?? 'err' - })} -

-
-
- -
- -
- - -
-
- - -
-
-
- - -
-
- - -
-
- - -
- -
- -
- - - -
-
-
- -
-

{$_('User Permissions')}

-
- {#each permissionTypes as [label, level]} - - {/each} -
- - - - - {#each permissionTypes as [label]} - - {/each} - - - - {#each users as user, i} - - - {#each permissionTypes as [, level]} - - {/each} - - {/each} - -
{$_('User')}{label}
{user.profile.email} - updatePermission(i, level)} - /> -
- -
- -
- -
-
diff --git a/src/routes/app/dashboard/location/[location_id]/settings/+page.server.ts b/src/routes/app/dashboard/location/[location_id]/settings/+page.server.ts deleted file mode 100644 index f909c83b..00000000 --- a/src/routes/app/dashboard/location/[location_id]/settings/+page.server.ts +++ /dev/null @@ -1,253 +0,0 @@ -import { error, redirect } from '@sveltejs/kit'; -import type { PageServerLoad, Actions } from './$types'; -import { PermissionLevel } from '$lib/models/LocationUser'; -import { ErrorHandlingService } from '$lib/errors/ErrorHandlingService'; -import { AuthService } from '$lib/services/AuthService'; -import { LocationService } from '$lib/services/LocationService'; -import { LocationRepository } from '$lib/repositories/LocationRepository'; -import { DeviceRepository } from '$lib/repositories/DeviceRepository'; - -export const load: PageServerLoad = async ({ params, locals: { supabase } }) => { - const locationId = parseInt(params.location_id, 10); - - if (isNaN(locationId)) { - throw error(400, 'Invalid location ID'); - } - - const errorHandler = new ErrorHandlingService(); - const authService = new AuthService(supabase, errorHandler); - const session = await authService.getSession(); - - if (!session || !session.user) { - throw redirect(302, '/auth/login'); - } - - const user = session.user; - - // Create a repository with the authenticated supabase client - const locationRepo = new LocationRepository(supabase, errorHandler); - const deviceRepo = new DeviceRepository(supabase, errorHandler); - // Create a service with the authenticated repository - const locationService = new LocationService(locationRepo, deviceRepo); - - // Get location details using the service with authenticated client - const location = await locationService.getLocationById(locationId); - const devices = await deviceRepo.findByLocation(locationId); - - if (!location) { - throw error(404, 'Location not found'); - } - - // Check if current user has admin permission for this location - const hasAdminPermission = await locationService.checkUserLocationPermission( - locationId, - user.id, - PermissionLevel.Admin - ); - - if (!hasAdminPermission) { - throw error(403, 'Only administrators can access location settings'); - } - - // Get all users with access to this location - const locationUsers = await locationService.getLocationUsers(locationId); - - return { - location, - locationUsers, - deviceCount: devices ? devices.length : 0, - currentUser: user - }; -}; - -export const actions: Actions = { - updateLocation: async ({ request, params, locals: { supabase } }) => { - const locationId = parseInt(params.location_id, 10); - - if (isNaN(locationId)) { - return { success: false, error: 'Invalid location ID' }; - } - - const formData = await request.formData(); - const name = formData.get('name') as string; - const description = formData.get('description') as string; - const latString = formData.get('lat') as string; - const longString = formData.get('long') as string; - - // Validate name is provided - if (!name || name.trim() === '') { - return { success: false, error: 'Location name is required' }; - } - - // Parse latitude and longitude - let lat: number | null = null; - let long: number | null = null; - - if (latString && latString.trim() !== '') { - lat = parseFloat(latString); - if (isNaN(lat) || lat < -90 || lat > 90) { - return { success: false, error: 'Invalid latitude value' }; - } - } - - if (longString && longString.trim() !== '') { - long = parseFloat(longString); - if (isNaN(long) || long < -180 || long > 180) { - return { success: false, error: 'Invalid longitude value' }; - } - } - - // Only set coordinates if both values are provided - if ((lat !== null && long === null) || (lat === null && long !== null)) { - return { - success: false, - error: 'Both latitude and longitude must be provided or left empty' - }; - } - - try { - const errorHandler = new ErrorHandlingService(); - const locationRepo = new LocationRepository(supabase, errorHandler); - const deviceRepo = new DeviceRepository(supabase, errorHandler); - const locationService = new LocationService(locationRepo, deviceRepo); - - // Update the location - const updatedLocation = await locationService.updateLocation(locationId, { - name, - description, - lat, - long - }); - - if (!updatedLocation) { - return { success: false, error: 'Failed to update location' }; - } - - return { success: true, data: updatedLocation }; - } catch (err) { - console.error('Error updating location:', err); - return { - success: false, - error: err instanceof Error ? err.message : 'An unexpected error occurred' - }; - } - }, - - addUser: async ({ request, params, locals: { supabase } }) => { - const formData = await request.formData(); - const email = formData.get('email') as string; - const permissionLevel = parseInt(formData.get('permissionLevel') as string, 10); - const applyToDevices = formData.get('applyToDevices') === 'true'; - const locationId = parseInt(params.location_id, 10); - - if (!email || isNaN(permissionLevel) || isNaN(locationId)) { - return { success: false, error: 'Invalid input data' }; - } - - const errorHandler = new ErrorHandlingService(); - const locationRepo = new LocationRepository(supabase, errorHandler); - const deviceRepo = new DeviceRepository(supabase, errorHandler); - const locationService = new LocationService(locationRepo, deviceRepo); - - const result = await locationService.addUserToLocation( - locationId, - email, - permissionLevel, - applyToDevices - ); - - return result; - }, - - updatePermission: async ({ request, params, locals: { supabase, safeGetSession } }) => { - const { session, user } = await safeGetSession(); - if (!session || !user) { - return { success: false, error: 'Authentication required' }; - } - - const formData = await request.formData(); - const userId = user.id; - const permissionLevel = parseInt(formData.get('permissionLevel') as string, 10); - const locationOwnerId = parseInt(formData.get('ownerId') as string, 10); - const applyToDevices = formData.get('applyToDevices') === 'true'; - const locationId = parseInt(params.location_id, 10); - - if (!userId || isNaN(permissionLevel) || isNaN(locationOwnerId) || isNaN(locationId)) { - return { success: false, error: 'Invalid input data' }; - } - - const errorHandler = new ErrorHandlingService(); - const locationRepo = new LocationRepository(supabase, errorHandler); - const deviceRepo = new DeviceRepository(supabase, errorHandler); - const locationService = new LocationService(locationRepo, deviceRepo); - - const result = await locationService.updateUserPermission( - locationId, - userId, - locationOwnerId, - permissionLevel, - applyToDevices - ); - - return result; - }, - - removeUser: async ({ request, params, locals: { supabase, safeGetSession } }) => { - const { session, user } = await safeGetSession(); - if (!session || !user) { - return { success: false, error: 'Authentication required' }; - } - const formData = await request.formData(); - const userId = formData.get('userId') as string; - const me = user.id; - const locationOwnerId = parseInt(params.location_id, 10); - const locationId = parseInt(params.location_id, 10); - - if (!userId || isNaN(locationOwnerId) || isNaN(locationId)) { - return { success: false, error: 'Invalid input data' }; - } - - const errorHandler = new ErrorHandlingService(); - const locationRepo = new LocationRepository(supabase, errorHandler); - const deviceRepo = new DeviceRepository(supabase, errorHandler); - const locationService = new LocationService(locationRepo, deviceRepo); - - const result = await locationService.removeUserFromLocation( - locationId, - userId, - locationOwnerId, - me - ); - - return result; - }, - - deleteLocation: async ({ params, locals: { supabase, safeGetSession } }) => { - const locationId = parseInt(params.location_id, 10); - - if (isNaN(locationId)) { - return { success: false, error: 'Invalid location ID' }; - } - - const { session, user } = await safeGetSession(); - if (!session || !user) { - return { success: false, error: 'Authentication required' }; - } - - const errorHandler = new ErrorHandlingService(); - const locationRepo = new LocationRepository(supabase, errorHandler); - const deviceRepo = new DeviceRepository(supabase, errorHandler); - const locationService = new LocationService(locationRepo, deviceRepo); - - try { - await locationService.deleteLocation(locationId, user.id); - return { success: true }; - } catch (err) { - console.error('Error deleting location:', err); - return { - success: false, - error: err instanceof Error ? err.message : 'An unexpected error occurred' - }; - } - } -}; diff --git a/src/routes/app/dashboard/location/[location_id]/settings/+page.svelte b/src/routes/app/dashboard/location/[location_id]/settings/+page.svelte deleted file mode 100644 index b09a3bcc..00000000 --- a/src/routes/app/dashboard/location/[location_id]/settings/+page.svelte +++ /dev/null @@ -1,425 +0,0 @@ - - - - Location Settings - {location.name || 'No name set'} - - -
- -
-
-

{$_('Location Settings')}

-
- -
- -
- -
-
-

{$_('Location Details')}

- {#if !editingLocation} - - {/if} -
- - {#if editingLocation} -
{ - updatingLocation = true; - - return ({ result }) => { - handleLocationUpdateSuccess(result); - }; - }} - use:formValidation - > -
- - -
- -
- - -
- -
- - -

Decimal format (e.g. 51.5074)

-
- -
- - -

Decimal format (e.g. -0.1278)

-
- -
- - -
-
- {:else} -
-
-

{$_('Name')}

-

{location.name || $_('No name set')}

-
-
-

{$_('Description')}

-

{location.description}

-
-
-

{$_('Coordinates')}

-

- {#if location.lat && location.long} - {location.lat.toFixed(6)}, {location.long.toFixed(6)} - {:else} - {$_('Not set')} - {/if} -

-
-
- {/if} -
-
- - -
-
-

{$_('User Permissions')}

-

- {$_('manage_permissions_description')} -

- - - -
-

{$_('Add New User')}

- -
{ - addingUser = true; - - return ({ result }) => { - handleAddUserSuccess(result); - }; - }} - use:formValidation - > -
- - -
- -
- - -

- {$_('Admin:')} - {$_('Full control over location and devices')}
- {$_('User:')} - {$_('Can use and configure devices')}
- {$_('Viewer:')} - {$_('Can only view data')}
- {$_('Disabled:')} - {$_('No access')} -

-
- -
- -

- {$_('If unchecked, user will be added with "Disabled" permission to all devices.')} -

-
- -
- -
-
-
-
- -
-

{$_('Dangerous Zone')}

-
{ - return ({ result }: { result: ActionResult }) => { - if (result.type === 'success' && result.data?.success) { - successToast($_('Location removed successfully')); - window.location.href = '/app/dashboard/location/'; - } else { - // @ts-ignore - errorToast(result.data?.error || $_('Failed to remove location')); - } - }; - }} - use:formValidation - > - -
-
-
-
-
- - - {#snippet title()} - {$_('Remove Location')} - {/snippet} - {#snippet body()} - {$_('Are you sure you want to remove this location? This action cannot be undone.')} - {/snippet} - {#snippet footer()} - - - {/snippet} - diff --git a/src/routes/app/dashboard/location/create/+page.server.ts b/src/routes/app/dashboard/location/create/+page.server.ts deleted file mode 100644 index 6e3f896c..00000000 --- a/src/routes/app/dashboard/location/create/+page.server.ts +++ /dev/null @@ -1,69 +0,0 @@ -import { redirect, type Actions } from '@sveltejs/kit'; -import type { PageServerLoad } from './$types'; -import { SessionService } from '$lib/services/SessionService'; -import { LocationRepository } from '$lib/repositories/LocationRepository'; -import { DeviceRepository } from '$lib/repositories/DeviceRepository'; -import { LocationService } from '$lib/services/LocationService'; -import { ErrorHandlingService } from '$lib/errors/ErrorHandlingService'; -import { AuthService } from '$lib/services/AuthService'; -import type { LocationInsert } from '$lib/models/Location'; - -export const load: PageServerLoad = async ({ locals }) => { - // Create a new SessionService instance with the per-request Supabase client - const sessionService = new SessionService(locals.supabase); - const sessionResult = await sessionService.getSafeSession(); - - // If no session exists, redirect to login - if (!sessionResult || !sessionResult.user) { - throw redirect(302, '/auth/login'); - } - return {}; -}; - - -export const actions: Actions = { - createLocation: async ({ request, params, locals: { supabase } }) => { - const errorHandler = new ErrorHandlingService(); - const authService = new AuthService(supabase, errorHandler); - const session = await authService.getSession(); - - if (!session || !session.user) { - throw redirect(302, '/auth/login'); - } - - const user = session.user; - const formData = await request.formData(); - const name = formData.get('name') as string; - const description = formData.get('description') as string; - const latString = formData.get('lat') as string; - const longString = formData.get('long') as string; - - try { - const locationRepo = new LocationRepository(supabase, errorHandler); - const deviceRepo = new DeviceRepository(supabase, errorHandler); - const locationService = new LocationService(locationRepo, deviceRepo); - - const location: LocationInsert = { - name, - description, - lat: parseFloat(latString), - long: parseFloat(longString), - owner_id: user.id - }; - // Update the location - const updatedLocation = await locationService.createLocation(location); - - if (!updatedLocation) { - return { success: false, error: 'Failed to create location' }; - } - - return { success: true, data: updatedLocation }; - } catch (err) { - console.error('Error creating location:', err); - return { - success: false, - error: err instanceof Error ? err.message : 'An unexpected error occurred' - }; - } - }, -}; \ No newline at end of file diff --git a/src/routes/app/dashboard/location/create/+page.svelte b/src/routes/app/dashboard/location/create/+page.svelte deleted file mode 100644 index 28677a13..00000000 --- a/src/routes/app/dashboard/location/create/+page.svelte +++ /dev/null @@ -1,198 +0,0 @@ - - -
-
-

- {$_('Create Location')} -

-

- {$_('Add a new location to your account.')} -

-
- -
-
-
-
- - -
- -
- - -

- {$_('Pick a point on the map or adjust the values manually.')} -

-
- -
-
-
- - -
-
- - -
-
- - {#if geolocationAvailable} -
- -

- {$_('We use your browser location to prefill coordinates.')} -

-
- {:else} -

- {$_('Browser location is unavailable; enter coordinates manually.')} -

- {/if} -
-
- -
-
-

- {$_('Location Preview')} -

-
-

- {$_('Click the map to fine-tune the coordinates.')} -

-
- {#if browser} - - {/if} -
-
-
- -
- -
-
-
diff --git a/src/routes/auth/+layout.svelte b/src/routes/auth/+layout.svelte deleted file mode 100644 index 13ce5c22..00000000 --- a/src/routes/auth/+layout.svelte +++ /dev/null @@ -1,116 +0,0 @@ - - -{@render children?.()} - - diff --git a/src/routes/auth/+page.server.ts b/src/routes/auth/+page.server.ts new file mode 100644 index 00000000..16befbc1 --- /dev/null +++ b/src/routes/auth/+page.server.ts @@ -0,0 +1,62 @@ +// src/routes/auth/+page.server.ts +import { redirect, fail } from '@sveltejs/kit'; +import type { Actions, PageServerLoad } from './$types'; +import { verifyRecaptchaToken } from '$lib/utils/recaptcha.server'; + +export const load: PageServerLoad = async ({ locals }) => { + const { session } = await locals.safeGetSession(); + if (session) { + throw redirect(303, '/'); + } + return {}; +}; + +export const actions: Actions = { + signup: async ({ request, locals: { supabase } }) => { + const formData = await request.formData(); + const email = formData.get('email') as string; + const password = formData.get('password') as string; + const recaptchaToken = formData.get('recaptchaToken') as string; + + // Verify reCAPTCHA + if (!recaptchaToken) { + return fail(400, { message: 'reCAPTCHA verification required.' }); + } + + const recaptchaResult = await verifyRecaptchaToken(recaptchaToken, 'SIGNUP'); + if (!recaptchaResult.success) { + return fail(400, { message: 'reCAPTCHA verification failed. Please try again.' }); + } + + const { error } = await supabase.auth.signUp({ email, password }); + if (error) { + return fail(400, { message: error.message }); + } + + throw redirect(303, '/'); + }, + + login: async ({ request, locals: { supabase } }) => { + const formData = await request.formData(); + const email = formData.get('email') as string; + const password = formData.get('password') as string; + const recaptchaToken = formData.get('recaptchaToken') as string; + + // Verify reCAPTCHA + if (!recaptchaToken) { + return fail(400, { message: 'reCAPTCHA verification required.' }); + } + + const recaptchaResult = await verifyRecaptchaToken(recaptchaToken, 'LOGIN'); + if (!recaptchaResult.success) { + return fail(400, { message: 'reCAPTCHA verification failed. Please try again.' }); + } + + const { error } = await supabase.auth.signInWithPassword({ email, password }); + if (error) { + return fail(400, { message: 'Invalid login.' }); + } + + throw redirect(303, '/'); + } +}; diff --git a/src/routes/auth/+page.svelte b/src/routes/auth/+page.svelte new file mode 100644 index 00000000..f314146c --- /dev/null +++ b/src/routes/auth/+page.svelte @@ -0,0 +1,320 @@ + + + + Login - CropWatch Temp + + +
+ +
+ +
+
+
+
+ + +
+
+ + +
+
+
+
+
+
+
+
+
+ + +
+ + +
+ + +
+ + +
+ +
+
+ CropWatch +
+
+ +

Welcome to CropWatch!

+

+ Sign-in to your account for your latest updates +

+ + {#if form?.message} +

+ {form.message} +

+ {/if} + +
{ + loggingIn = true; + + try { + // Get reCAPTCHA token before submitting + const token = await executeRecaptcha('LOGIN'); + formData.set('recaptchaToken', token); + } catch (error) { + console.error('reCAPTCHA error:', error); + toast.error('reCAPTCHA verification failed. Please try again.'); + loggingIn = false; + cancel(); + return; + } + + return async ({ result }) => { + if (result.type === 'redirect') { + // Invalidate all data to reload app state with authenticated session + await invalidateAll(); + goto(result.location); + } else if (result.type === 'failure') { + const message = (result.data as { message?: string })?.message || 'Login failed'; + toast.error(message); + loggingIn = false; + } else if (result.type === 'error') { + toast.error('An error occurred. Please try again.'); + loggingIn = false; + } + }; + }} + > + + + + + + Sign in icon + {loadingCaptcha ? 'Loading Site Security...' : 'Sign in'} + + +
+ goto('/auth/register')} + > + Sign in icon + Create Account + + + goto('/auth/forgot-password')} + > + Sign in icon + Forgot Password + +
+
+ + +

+ Protected by reCAPTCHA and CropWatch Security +

+
+ + +
+
+ + diff --git a/src/routes/auth/callback/+server.ts b/src/routes/auth/callback/+server.ts index 5b6f1698..02c4494f 100644 --- a/src/routes/auth/callback/+server.ts +++ b/src/routes/auth/callback/+server.ts @@ -1,17 +1,24 @@ +// src/routes/auth/callback/+server.ts import { redirect } from '@sveltejs/kit'; -export const GET = async (event) => { - const { - url, - locals: { supabase } - } = event; - const code = url.searchParams.get('code') as string; - const next = url.searchParams.get('next') ?? '/app/dashboard'; - if (code) { - const { error } = await supabase.auth.exchangeCodeForSession(code); - if (!error) { - throw redirect(303, `/${next.slice(1)}`); - } - } - // return the user to an error page with instructions - throw redirect(303, '/auth/auth-code-error'); + +export const GET = async ({ locals, url }) => { + const code = url.searchParams.get('code'); + const error = url.searchParams.get('error'); + const next = url.searchParams.get('next') ?? '/'; + + if (error) { + console.error('OAuth callback error:', error); + throw redirect(303, `/auth?error=${error}`); + } + if (code) { + // Exchange the auth code for a session (access & refresh tokens) + const { error: exchangeError } = await locals.supabase.auth.exchangeCodeForSession(code); + if (exchangeError) { + console.error('Code exchange failed:', exchangeError); + throw redirect(303, '/auth/error'); + } + // Supabase has set the session cookie at this point + } + // Redirect to the specified next page or home + throw redirect(303, next); }; diff --git a/src/routes/auth/check-email/+page.svelte b/src/routes/auth/check-email/+page.svelte deleted file mode 100644 index 268782f5..00000000 --- a/src/routes/auth/check-email/+page.svelte +++ /dev/null @@ -1,161 +0,0 @@ - - - - {$_('Check Your Email')} | IoT Dashboard - - - -
- -
-
-
-
- - - -
- -

- {$_('Check your email')} -

- -
- {#if email} -

- {$_("We've sent a verification link to")} {email} -

- {:else} -

{$_("We've sent a verification link to your email address")}

- {/if} -

- {$_('Click the link in the email to verify your account and complete your registration.')} -

-
- -
-

- ⚠️ {$_('Important')}: - {$_('Please open the verification link on this same device you used to register.')} -

-
- -
-
-

{$_("Didn't receive an email?")}

-

- {$_('Check your spam folder or')} - -

-
- -
- -
-
-
-
-
- - diff --git a/src/routes/auth/confirm/+server.ts b/src/routes/auth/confirm/+server.ts deleted file mode 100644 index 35991119..00000000 --- a/src/routes/auth/confirm/+server.ts +++ /dev/null @@ -1,34 +0,0 @@ -import { redirect } from '@sveltejs/kit' -import { type EmailOtpType } from '@supabase/supabase-js' - -export const GET = async (event) => { - const { - url, - locals: { supabase }, - } = event - const token_hash = url.searchParams.get('token_hash') as string - const type = url.searchParams.get('type') as EmailOtpType | null - const next = url.searchParams.get('next') ?? '/' - - /** - * Clean up the redirect URL by deleting the Auth flow parameters. - * - * `next` is preserved for now, because it's needed in the error case. - */ - const redirectTo = new URL(url) - redirectTo.pathname = next - redirectTo.searchParams.delete('token_hash') - redirectTo.searchParams.delete('type') - - if (token_hash && type) { - const { error } = await supabase.auth.verifyOtp({ token_hash, type }) - if (!error) { - redirectTo.searchParams.delete('next') - redirect(303, redirectTo) - } - } - - // return the user to an error page with some instructions - redirectTo.pathname = '/auth/error' - redirect(303, redirectTo) -} \ No newline at end of file diff --git a/src/routes/auth/error/+page.svelte b/src/routes/auth/error/+page.svelte deleted file mode 100644 index 9253eb83..00000000 --- a/src/routes/auth/error/+page.svelte +++ /dev/null @@ -1,133 +0,0 @@ - - - - {$_('Authentication Error')} | CropWatch - - - -
- -
-
-
-
- - - -
- -

{$_('Authentication Error')}

- -

- {$_( - 'There was a problem with your authentication request. Please try signing in again on the login page. If you continue to experience issues, please contact our support team for additional help.' - )} -

- -
- - - -
-
-
-
- - diff --git a/src/routes/auth/forgot-password/+page.server.ts b/src/routes/auth/forgot-password/+page.server.ts index 47308735..3c902bf6 100644 --- a/src/routes/auth/forgot-password/+page.server.ts +++ b/src/routes/auth/forgot-password/+page.server.ts @@ -1,69 +1,49 @@ -import { fail, redirect } from '@sveltejs/kit'; +import { fail } from '@sveltejs/kit'; import type { Actions, PageServerLoad } from './$types'; -import { AuthService } from '$lib/services/AuthService'; -import { ErrorHandlingService } from '$lib/errors/ErrorHandlingService'; +import { verifyRecaptchaToken } from '$lib/utils/recaptcha.server'; -// Check if user is already logged in, redirect them to dashboard if they are export const load: PageServerLoad = async ({ locals }) => { - const errorHandler = new ErrorHandlingService(); - const authService = new AuthService(locals.supabase, errorHandler); - const user = await authService.getSession(); - if (user) { - throw redirect(303, '/dashboard'); - } + const { session } = await locals.safeGetSession(); + // If user is already logged in, they don't need password reset + // but we still allow access to the page return {}; }; export const actions: Actions = { - default: async ({ request, locals }) => { - try { - // Parse form data - const formData = await request.formData(); - const email = formData.get('email')?.toString().trim() || ''; - - // Validate email - if (!email) { - return fail(400, { error: 'Email is required', email: '' }); - } - - // Validate email format - const emailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/; - if (!emailRegex.test(email)) { - return fail(400, { error: 'Invalid email format', email }); - } - - // Get services - const errorHandler = new ErrorHandlingService(); - const authService = new AuthService(locals.supabase, errorHandler); + resetPassword: async ({ request, locals: { supabase }, url }) => { + const formData = await request.formData(); + const email = formData.get('email') as string; + const recaptchaToken = formData.get('recaptchaToken') as string; + + // Verify reCAPTCHA + if (!recaptchaToken) { + return fail(400, { message: 'reCAPTCHA verification required.' }); + } - // Request password reset - const result = await authService.resetPassword(email); + const recaptchaResult = await verifyRecaptchaToken(recaptchaToken, 'FORGOT_PASSWORD'); + if (!recaptchaResult.success) { + return fail(400, { message: 'reCAPTCHA verification failed. Please try again.' }); + } - if (!result.success) { - console.error('Password reset error:', result.error); + if (!email) { + return fail(400, { message: 'Email is required.' }); + } - // Don't expose specific errors to prevent email enumeration - // Always show success to avoid revealing which emails are registered - return { - success: result.success, - error: result.error, - email - }; - } + // Construct the redirect URL for after the user clicks the reset link + const redirectTo = `${url.origin}/auth/callback?next=/account`; - // Return success without exposing if email exists in system - return { - success: true, - email - }; - } catch (error) { - console.error('Password reset request error:', error); + const { error } = await supabase.auth.resetPasswordForEmail(email, { + redirectTo + }); - // Generic error message - return fail(500, { - error: 'An error occurred. Please try again later.', - email: '' - }); + if (error) { + console.error('Password reset error:', error); + return fail(400, { message: error.message }); } + + return { + success: true, + message: 'Check your email for a password reset link. If you don\'t see it, check your spam folder.' + }; } }; diff --git a/src/routes/auth/forgot-password/+page.svelte b/src/routes/auth/forgot-password/+page.svelte index 390b7fe1..00d4604d 100644 --- a/src/routes/auth/forgot-password/+page.svelte +++ b/src/routes/auth/forgot-password/+page.svelte @@ -1,185 +1,272 @@ - {$_('Forgot Password')} | CropWatch + Forgot Password - CropWatch Temp - -
- -
+ +
+ +
+
+
+
+ + +
+
+ + +
+
+
+
+
+
+
+
+
+ + +
+ + +
+ +
+ + +
-

{$_('Reset Password')}

+ +
+
+ CropWatch +
+
- {#if form?.success} -
Reset Your Password +

Enter your email and we'll send you a reset link

+ + {#if form?.message} +

-

- {$_('If an account exists with the email')} {form.email}, {$_( - "you'll receive a password reset link shortly." - )} -

- - - ← {$_('Back to login')} - -
- {:else} -

- {$_("Enter your email address and we'll send you a link to reset your password.")} + {form.message}

+ {/if} + + {#if !form?.success} +
{ + submitting = true; + + try { + const token = await executeRecaptcha('FORGOT_PASSWORD'); + formData.set('recaptchaToken', token); + } catch (error) { + console.error('reCAPTCHA error:', error); + toast.error('reCAPTCHA verification failed. Please try again.'); + submitting = false; + cancel(); + return; + } - -
- + return async ({ result, update }) => { + submitting = false; + if (result.type === 'failure') { + const message = (result.data as { message?: string })?.message || 'Failed to send reset link'; + toast.error(message); + } else if (result.type === 'success') { + await update(); + } else if (result.type === 'error') { + toast.error('An error occurred. Please try again.'); + } + }; + }} + > +
- - {#if form?.error} -
- {$_(form.error)} -
- {/if} - -
- -
- - + + + + Reset password icon + Send Reset Link +
{/if} + +
+ goto('/auth')}> + Back icon + Back to Sign In + +
+ + +

+ Protected by reCAPTCHA and CropWatch Security +

-
- diff --git a/src/routes/auth/login/+page.server.ts b/src/routes/auth/login/+page.server.ts deleted file mode 100644 index 131b1aa3..00000000 --- a/src/routes/auth/login/+page.server.ts +++ /dev/null @@ -1,78 +0,0 @@ -import { redirect, fail } from '@sveltejs/kit'; -import type { Actions, PageServerLoad } from './$types'; - -export const load: PageServerLoad = async ({ locals: { supabase, safeGetSession } }) => { - // Don't return the supabase client - it's not serializable - // The client is available in the browser through other means - return {}; -}; - -export const actions: Actions = { - update: async ({ request, locals: { supabase, safeGetSession } }) => { - const formData = await request.formData(); - const fullName = formData.get('fullName'); - const username = formData.get('username'); - const website = formData.get('website'); - const avatarUrl = formData.get('avatarUrl'); - const { session } = await safeGetSession(); - - if (!session?.user) { - return fail(401, { error: 'Authentication required' }); - } - - if ( - typeof fullName !== 'string' || - typeof username !== 'string' || - typeof website !== 'string' || - typeof avatarUrl !== 'string' - ) { - return fail(400, { error: 'Invalid form submission' }); - } - - const payload = { - id: session.user.id, - full_name: fullName, - username, - website, - avatar_url: avatarUrl, - updated_at: new Date().toISOString() - }; - - const { error } = await supabase.from('profiles').upsert([payload]); - if (error) { - return fail(500, { - fullName, - username, - website, - avatarUrl - }); - } - return { - fullName, - username, - website, - avatarUrl - }; - }, - signout: async ({ locals: { supabase }, cookies }) => { - try { - // Sign out from Supabase with local scope to only affect current browser - await supabase.auth.signOut({ - scope: 'local' - }); - - // Clear Supabase auth cookies - const authCookies = cookies.getAll(); - for (const cookie of authCookies) { - if (cookie.name.includes('supabase') || cookie.name.includes('auth')) { - cookies.delete(cookie.name, { path: '/' }); - } - } - } catch (error) { - console.error('Signout error:', error); - } - - // Always redirect to home page after signout attempt - redirect(303, '/'); - } -}; diff --git a/src/routes/auth/login/+page.svelte b/src/routes/auth/login/+page.svelte deleted file mode 100644 index 198a755f..00000000 --- a/src/routes/auth/login/+page.svelte +++ /dev/null @@ -1,264 +0,0 @@ - - - - {$_('Login')} | {$_('IoT Dashboard')} - - -
- -
- - -
-
-

{$_('Login')}

- - - - {#if successMessage} -
-

{successMessage}

- -
- {:else if !isLoggedIn} -
-
- - -
- -
- -
- - -
-
- -
- -
-
-
- - -
- -
- - - - - -
- {/if} -
-
-
diff --git a/src/routes/auth/login/DiscordAuthLogin.svelte b/src/routes/auth/login/DiscordAuthLogin.svelte deleted file mode 100644 index 7a5e337b..00000000 --- a/src/routes/auth/login/DiscordAuthLogin.svelte +++ /dev/null @@ -1,53 +0,0 @@ - - - diff --git a/src/routes/auth/login/GoogleAuthLogin.svelte b/src/routes/auth/login/GoogleAuthLogin.svelte deleted file mode 100644 index 03df2f44..00000000 --- a/src/routes/auth/login/GoogleAuthLogin.svelte +++ /dev/null @@ -1,185 +0,0 @@ - - - - - diff --git a/src/routes/auth/login/google/+server.ts b/src/routes/auth/login/google/+server.ts new file mode 100644 index 00000000..f2058602 --- /dev/null +++ b/src/routes/auth/login/google/+server.ts @@ -0,0 +1,17 @@ +// src/routes/auth/login/google/+server.ts +import { redirect } from '@sveltejs/kit'; + +export const GET = async ({ locals, url }) => { + const { supabase } = locals; + // Call Supabase to get the OAuth authorization URL for Google + const { data, error } = await supabase.auth.signInWithOAuth({ + provider: 'google', + options: { redirectTo: `${url.origin}/auth/callback` } + }); + if (error) { + console.error('Google OAuth error:', error); + throw redirect(303, '/auth?error=oauth'); // handle error as needed + } + // Redirect the user to the Google consent screen (via Supabase) + throw redirect(303, data.url); +}; diff --git a/src/routes/auth/login/login-background-images/beach.jpg b/src/routes/auth/login/login-background-images/beach.jpg deleted file mode 100644 index c7a567be24585f57b790bfe3290c929fb50b01e7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 329172 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%0ARPnpdDCN&$wdzL4$^ROr&TX;;k^{$N6hv!;o zKzzbK0YS-|d#OMPWQig{1u3F}0Uw2e*_}NDp_pyt@o-TN$%ww!sdu+cwHL1%aR_GQDc=$vkkk zSGHDm5568?00T%geA{`{H1Ux)K%yUTk5JXXAL-gv73Cyoz&=NCO@4^&4q*K$kaICg zJ`BL1cM_;;?E(X)iJjFu@fU&r@T_zt>QxO~r)Hqk!~1Fv?|=leArVDZJMa!wJ8=QF z2O#Chdj%2aB%$;w_sZe(7rhF3hi1)2%bQ=1tD`_{l*`-hGY3k?!&Jb;>MVtWPa=k+ zIyEOf>PbcUOO0CljqcQr%-y;(q7Uf!joo%EBDFEWuYL*dhjQxte(&mBHmP21)>p?J zbM}VPzm@tvjb)TRylwpZF52IpFTM#L{DsH(Ab8Y|72b^8yZb)6N9#o?mLM@lPW10k zo#DjfPV^8D@^45WRl+*@dLHKe21Fz#`k^na{#oXx7!YG@!# zu4yT4;J7{t-u_|MMQVfD(>6+d5ej(-Wbl8U9}=!Hu0%3I%YIez-TeP`d%x*-#71IN zON%mAjeR+Om48j|yzoz{UzROn^b}!@a7Vx)D^t`zumM@#jkwLo{GwCLZtO#QvoW-L#e(xUZNXvQx6*L+>`pDmDAKU8aDJ3eqFo!b{)8o9YT$WnK zt$#TYzzzzz7vzE_IZAeUKF=q+CskuMU-V*418xak3uC4Qp>3}KhYlf`($sWVfYhBR zu`G>5P%XRd4cE&&SsC=JrB#H5pdZ4R{EcvM#`?6$=Z@@>eI^daIwm%p%h+|AG|z&Y zp$m`C%afS=3=Kxg%r90LCVu7yi@TW<@HGQeBs%HUT?089q4v;)bTpvEz-bH{J zk-7B)k;nY(9w^~&ua0DqCp{~89Jb8I?sh@j1*I*JZ|6^1L9tKUl?>}_l_^@`*Q_h< zH|x|MFr2jNl)qiTc}sb?4%c;I2C6F?Us_T>K&7G#pPenS0{fcCRBJNollE0@T+3?L ztK3u>Q+28#zXX#9dtp9CGyG9>EVLH+GZ-~&<8d9G7BPeDY_6+^bRCV&;hd*1aPyZ5 zs;kiNGp$~m`kE=9F-74NJi*y$#;|fd>EJR4>q2=u}eA<)tTkjQ{ z%wh93$kX35ZhU=E`lJU=>UpRJYy4v6+3>_WFt)03F7*KR2E<9={8n0if~!QSK6!K` zq9?M4_z;nG2*x<2@vh?Q)kan5Oz*x8t;cZ?%;x>TMhZt}l{$ChsC<)!MJ@V93)aud z(cRc6qzwg0$a2V2GT1+RhQXwFYwgMR9C+c^_xI;Wj;yoa z|9!WFXw6D7Oe)Q4-x#BGMkvL;9W@#5XeTNMH|k}oO$s;@KZY$sC7P#XlQ0h7(Pr)+ z9<2-8`b;j98W-+mHs~29$=*{m16UH~+jGE7LR7Y=z30*5>}%NSZBF3AXhD-P@&Vt| zz^RQIyy7DS%Y9vsUusan;vz@n%m;HI?|}607$LA?1MmU*(3xr8G4G=u?G%kEeOLU>XpUh!nlq?~~DuHPZ$$OuWf^7ClS8`9D{m zA`*2|tP*g{;l$31c#Zu z)D$>J5k;EU4R8>aTTg}2zZ8aKZOs@ytfD$l}9UwQF0=V%8Ab{f>tD*$< z(gp?S0u^Sf?3{aCOUeIg1$uHB5DxLByVDW2A;RVeV9;{`Y6r#o+Z3!7?9;5F5@~=d zBOUM(g6z4^0T0H`a$OLlJZy3FE+8&fk}V}ktxr_4A6OTJewiFsoea>vit~G=yz*GZin4ei3N*hyH=6`r-ZWAT`>fQ0@wvB2S8xYfYWuAuGJx8 z(#Dxp1aOuG`1EW6Tc!}&5)|N|8x5_SNKnwUd=Yo(n_Qy()Y?ko__1?qew|8sp0{So zf=#g8CLi9UL$>8kRz}OxvA_`5VejR%;mVyOQr+M4D<|eXr00o2W=mK+a|fMc-XFed{~v zzm|M>SE(tBN1r4<@~K_9_~5Ua0Qu?GL+{k9YEtv_h@Wg;!7_>)ar&|Qh7*u4lIt>c z`sixYkcvhm4RQGTbrY|F8OdR8)dQq8s*RXma!=-=L9r`7hb>Wpa3jqCpM>tw*i(4V zHpL*Xo-(je={B{G{L#20XF?|Qi7{7te-I1@y%fmWoi9v;KuN0fWbKb6V$L7vknT&2 zO!}bZw>b<-qdi(6ZTEfS)?6A;4*VDxs{_+8d^u^SG+(rFzCO1xe>(5l2B$R170|+d z6`L<}Xa{nC*HdO&+aIs_@k)J8!4LHiJRHl#{xdYavw|%1ke0-QEo9q4|sa$Hq4;rsPlM?{uBJ&yFj7-e~XWaHWO?i%l^&5UQ)p}?FEso6WZx| zs-KfzxlD%I!CSi7?V`mQ;vK&hW zsYl19-7*yO#Ytst`5qNqXMuux(M2yXLu$5tFA0b=B7Jtbl3R4_??{%Ddp)6j!Ry2j`gh(H zcBNS)4DU*BoeOoh8ruYC9!2NVs7?@u_?r5Q2<>&Wyd#J5S{Y4FxNzzsGM5!VIx%@D zJJP0ITWWgP>(-}+UCw`muaG;7{L zJ#3`WX{0mhEWFv^$}trG4oKL# z2??c3LdZ$h-t%UvNv!%|_wV9pW7!ZsL-^M;GT1aMFg@V5&B0+X)56sWwf+=&Zb0eb z;{oYs!FUb7E;2Ui7y5(2KTdW{q|wor8dAAaSko1{UtKrGslbqcAL0z({0h~c&HqfY zTWiAXdQeV?smj(KI}Lcak|`2&--8lBgea2w>=Ls1&n%E(g?mfnFbjD%~Bxncv!ECxf)p4YIr~8>&OfJ;DKP7clZU7Czbm zc=Y`xGhHtqkn93Fi$?a`$TBF92E2E2+J&v2#L?%?dX|8e82c#Q1^SL{O=^`sAoIYw zGmPnYS27FVK2vfM=Ty^j`JmTtji38B5y3Y2o#AE-f2DypKnK=`k=YRQ5F#ZjIzY5s z&t9@ocx-f8y@)&sfG4q9P&lsfdKbapQ_*;ReT@<28UWTe@^bYewdqBJv4xwfLEkE} z;W1uT^1KLW5}*w2zcJAB=Ke~{9K2`*ZS=_|rzvow!t;(llyXvT|2eT=!zuD6c!7E-H~oy%#t?0ej-FyTR6GtC1< z*rTUaF}*>UP!r4CD#*lPp&@#TJGv=-=lMEULkfp|GGZjyu}a^7x2xN`Uw&0q^GcW` z%)kxKhHX46oRnLreNiT!bZdh@qgqvNBwn@xq!#vkHUBHxSmpYc+B*4!R*1jS`L;HX zCm*G+N6N!2h~uYM#UVKJ{Z{Bpe|D+J!9;LkRx)q8wF{(`GLF1)|}fLH8b5cCO8K&D(g&6@@9EifmV`LH52Zy2sM{u zrJPD0Fdhs2W!tN4*fAPf5B(j3{gGXI>uI4NV<6DfLIvaLuyiKbe zgaxXvi%{U~M3lj4a#228 zAg^&n5{$>I*hdPLZ2Wbg^4bi8+@5hP=s-}(W$oq}M}7>OShy#?ss2&15udaeqw4Ip z&egpF%Wrl28iqOQ!gSY3JGa?s8gQMTR(tYlZ9Hw?B^qI`LuzT`W915NR=Gyo$u{`E2rg2lQDZ_A( zBgzNlYw!wvvc!1;{Zg^<7v+&^BacwZUNhg?$-?wN|l= zm@vBS-VoWzESm3uC=+z568sy@bo>z|hge0hRzW)acfWOUeu8Ate!gZ}BaoIw*-Ey3 z#8%N39aW6PhUhf+efRWz45lPBxig-XNj>-L06Fq76i>S9H&u^3>@rp}q1l@-?7zLaS(D0U8dZ5RtKz*t;G2N6SsemO z4x<6)8&ELAmZN}00NqO*dLgH?bs7C6>yzmkgw|rSVymePt-N1|K~$icF2D8P!1A| zOa)q7#qWq&13Rsi-M$3>R}pf7c-9492m7PS!;!WZbpc!Qf28!I8axFZzckiCWFlKZ zB*3j)DR#~r36L2O>T4*XI0m`@S-4;1_CaE*U2)){7kAw8lF2{?DmRlj$|%UP^HQhg zRxg!P-teN#=BQWqSeF;UPYW>Fb*n2s`+G>2{z!YWMUmUyl(fV<(KS4e4Q?VdR6C_j zcZnB?@*Q(>)HyRh=2xtz(pY6smUARr`KEQ}>eLe1XaINZueKpBC=g!sy8vfez8Oq$Phuc(bMm9;^-`-cI9Xl||0E$8ZW@$8>`RQAP$h-?DvD z<&^es-dn>oedr#YQzfmGNCg$i4%`0cFGgoU)C|b1geOG==+jZ@~JJkM%*PWiohUFpa9?ZA>CFOfJOU+m>{rO|znK5Vkf#w2fA${DrWHXsmha9KV79AGeqjc zFqYw4AU=N5XYMN9?%=!z_*5frvm1d`dpA{rpgcZ^Znl2%2YJ5Cg?@bU*L!O1n^rVR ze{*|&RO`Fq67SFB5B<59YaTuu?0T@^>Gu*c*WyACiK`W_cnR0OILu2=^Q4q3q0)kf>*z6 zUupo|5&2XQF=RV(?YH8Le{N(jH_yX$P!iWkW2?D5hg2V+=FcL zmnr1AG`iwlTR%T?%Gjx6qoFF$?9y?ew?>SYR4-`POkpwhA_t$AfA3 zv?z9&8f-+HoE12@lzRHdeRcx(qaqJ!@De|2?)15qpKo8>hv%z#wghvGOIw1|>NVhZ z+S?F^<@jHYcy-$Z$Mm(nL|%G$piv&}hIg_=v5Kkks;%{q9|3ZXC&Y`2J7{~r1w$4t zlyK~M{uDG*hdaI07_~MoL3I0lwjS|F1P;j_pUu8= zaQ?tD=MdfZMEB+Q>cvvr%><5u;r#&OoxG{vH==U&>~WSjO9c;GC=ST-t^R{KoIP;s z<%a;MCgv}h(VB5OEESLwmPSQD6u_M(7ht;$fF=N*B$E|@#zO$^L@Z(|!AE00ki1-y z!``rgcEn7%G z<90xfd)R=lgcXK8cwXKcHPcY$Py|Kl6tS=vm;d4Dy5ph#|M(e^BrBsUDa<)3k*-9j5CPlWhXEs@>kiy;JgrX?!E+Kcu8Q-l;d(9FUVPnZG>t;0Ai?p2sJfJAi2q*hb9Tb>BjS=_ zwn??=({DHO4L|E<}koY^ab>* zi!!EFimkzgm~6xt!7GTx+T*>7z?N_YAewxAVkjN&<|5efUjPfe0MJY4Ru_mu^8Y2s z23BIIha?@GXDOT)*lWnk)Wzul3O)cD;fzlj0mB_62U(d|aFWk=l5rq=a6uP9B5^+N zi3LyEC?(bk0^Y%Eqz?$O!fW1Cpf}FR=mV2DGp>r{#8?gRO#urzbegfZ!fQK15v(dF zS0QH5>`AH+k3!iX&_=!VETz!-QS(rY|{WQs`Fb zdSU(jpQA1AdCk^{dftjSXHCsBSK@XhLw|%Ak)!hW4?>EkKljWulBEB!ysfwOU7)JE zXpF6MQgObx-pOI`k7c4hT6lT+KF3M3;_RSPMPQW#r%U8&5G9_yoO5`Y8(g(PhNr5M zX{D&IugkKTF@zJ7p#o)XxwVV|?Zn$R@akT$>8{%LN#RBBkPz6SJ^pV(2hkz#^~`hI zzlMccH4ieGs+Qf*bTiiUntv=Vzx;!t2vo_d#(U%ZIQIlQgJ&-uV}SUbz#GZ{byMil zRlNXE_c{VQ7e)*mx4Ost$KB+Q6p^!MflUtJs+pvK)aX zUm*r~wE(r?MK`fTfT_n(;z*Dfq}|ak6~7y0(uZYX@j{PJwIe~LER>_*e5(x#uW^8j zo3g}C$9TsOIr!rY225Gny_-K>0|{Xfbaf0M^tyzgnB%uRu}t~`025;7fP&}iW}E`z z%N0a9Q?((8_8Z8PV3gni<<@vb2j&8z!uz5I&cxwPuCdAPXj(#-^5pAu-pdn{NRacD+bh0(lroGPPl&5g4+paBD=zX^2}D%$A5R_7 zXyAmiIYgmAd|Az(U0ys~^j2lEJc#It_2P)f$CfMM6RA!dU??(50Ww&I2Ebat@ndWa zo~xe6)u4kwf|&SfrwT?d3y@nX8{>EltBcu63?`=EJ5iCW@DP?#{hSvorS52ffg$Jn z%X6E9+tKoVs`KpcC%+qwhcWH$PF=@6;18af^*?q|OM7hIUBJE)wyPPH&ka--UMq20 zd`~yZC8;<3Vn<8-BXxErr$&OV=RM4r$OuI@5?oIc=+@SrbRmIq|3CB4mTwBK0E>#! z%1O*mf7+tGOeepntx5G#KKMO*K^$YNSejH+`Mt7TS;3r5#NXCGO4_5GHkIQO5-e#U zU|v!1V~fLmzI^{l&DP3$h9M@)fF4OAZPjuSpRyH#*BOcDb~rJjVh@DE6`tgFjOEm4Z2TqOISv zV?MJY<1g$Z+LUOA!W+R_BtFQOLKjP?Dg~!IkN|+pwv+51)N{GlGEGXq;fWnI1WJfw zo)5tpsCH#Ziybs`0f(_n87!{s>zM2q0nZ~D#8l!*6o^3ZpZMYgTm_7<>}3i%?BD}r zay5*r_&>aA%97U44!T;F7tMX=P&&TVpi_#iJ&H!y%F#66*{tJT$mLz_mVz-XWd?;* z2Eexv&|2Cf#8sjcEdv`=}%vGlH3)r!J9$;np#nLzh7zzybb0 z{>Q!sp?47=zG8_2;4Fb&wUim0dI0^}kK6Dx>-ad#`fz4?j9Auvh@6W?-1(he{OC3W zP*3h^eX~qDK)vs>Vr3b{B9z-<`rzp$4r1ABPrm>_PR`IgSSn`{Qv40~RW$GQA=hZ(R)4#WLyOW>&e} z6rc`DzJ{PJ2if9%5GZ?qV5}ma63bT1UTzP&risYXa{_r`J;y4?;q+yoeJ)`u=hu|{ zRP+|53tLFl7soe_GoaAQ!ih$ejpHYBlyX#34I9aRNXWBdwsL(J(HsM-X#^KS4Fpv2 z$0O+D!!rvxIHG7AkKsd7pBaiz1PF1z1EeBjaIuNMLMM+?osb*CsaR0ILsIp5EtzpQ zivhjJ`#lgzBulto@tJ<@M|aP&w8f&hJ-RM)edc;vWjesb zNkDc&x*ON)b~er5Q&0a5vK1P9bEDF)6vH`S#UG@zQE!lPR%p;!MCZE^&pdD^8tci3 zP8#kMA-Z!~vysQxk8h#w3aR~Cnh=1H--$RC{ZUz#C)W**Vs$(3{|$LWQhpK8iT!$Z zk``N>`co;gCGCmNcDGDGb)MIHMekFu-g-JgX)rnR_1xhO$^8I2a zI{7{!^zHX%HnRQ+f>{f8J-V#;i_X1}flB!`DU^64kH?f2z5W||SeR|n;cp-;gl!3k zcc0yt*CxtuA9l*yAyvY;^M6N$Ghl(1$*|V~SOgr$#}m1+wU-!bgK;2@kJkX-1Yb9o z+g~S3aSkt9uK7Xn7=E}FY`8(zEG5+~C5919WZ*pExdchRN8xz`0{sD|F1v9hQ_%DQ zOPLCDDABvxRKVQfIKZiNVNRsuT%el*A*{m$w#gxN?1iC{;EMLeOy~k0CQd!9B-%N0u}&TF|4k9^SD+9 z!-Wt`HT|Sh<=uyq@lIC}SGPz$y0nk;H4gq{@SvrQ4V`~rzd#IpgR^Mp8ggY0InTZCu)rObplO~apC$%(Xg945fS2iuNf4!87a z!WP^)W>3BqkZZijTQT>i)6VfF%2&A5vxM8H22&a=jPaa^6$DSq!ocd&U@;eo2FkAC zkMX`ohGM|1?;XjB#32XDW1=L+6YuAFOH=Tf1t_PLjj?#54Du5gPT$4WhQfm+lZ}c8 z_0%YFK1P-Xc-&3>o5I=UmA5#!9vLnap9dHA@fj$eVyL_ied^TZ56?w7CBlBbSJ5im z%IZzP)y+Gw$Oj|j7iV<#wX%yUf54o)zn?YTU`h6;DVCQEntX}VlWv=6ZyhjxT6tpT zlg*vP^rqR`&5{DbTDpt3*3-MSH~qd^P0Zfvyy@9(oC7#tjO6F9A5Gl?Rkd} z*IJ8Wi&D z)|dkOHirv4Q@vct2fSndK_>66VTmQtRRmHgZiA6(`N>A5A4PHta*Jxb`}>a%kOG6Y zjleYy+yqe^A;_=t9E*UX2q>26Z$tV~zu|JIK3`z+qyZ~};lxAgfZx7z|=Jt~_}rBn%Z3 zPUAQt$55$mnoOW_6rn)nV2QP2fVpV`Y)>KWW8BJfz$0xZJ--4XJ*D|3tOf!qPzf7$ zz;qCR?Cd4R&C5FE2VxbCX&@~GI|6>opw1EDc+ZcU-X}8h7umFV!frFwLg!gdMKxW%}9SP8&56$M2ypEncH7_f)Uz!BR{Pw13b^ z-v2>(QcA)bGy{LsvH6W??3I_W)iU?8Uuw4<((;|9)Q*)zhzQG^F%tP61;Az$nbtsX z9R7kG9}Q^N81p5`y;~tp)$4Xq|Mgn_s&}Imm{hDMvTHE()uDb5EL^NObNXsGlJx!hZEdCMR4^hLSNb&ygf1A3UV7^M2>KGg@N;8=zlx%2#ZeUG$!4raet zOd`({A{kAt^Lb!1`vm@mG+4%pIpqu^jaM%u#Y}$SWTEAk+n2K8_qq=$Naja7K646GiCgMeZih_ zCNGtxPt2(2%B``EdSTho*6-OXNS>I)({AI!md_-n&fH5jvO4cxtwkZL|hCFxyKs@jWw(tSK6J*PQn ztmL`U=etHGxT*RF>rKbxIL4b6?F@xN2JFoqrJya;Zi|5-qcT#S-Ke(a!~4`H&m~Jy z&BgMvd?!($IB1E3N#FUpA+w80swI_rOJ4TG8PI$fmGi;KMp!QiSR-ljnMIX%RtUd6 zq!Ew{bw~PWa38!jRZ*orOB|e#BQS1YC6@B7XTtb z29T2oVZRmdxgWu(ao?w{7V zd74sYrsG!C<&g2mIM8!Sgg!?)TEtKA-8cd^%)hQOoXhv~Aq0|SX$zDyJ{NNgIiAbp zoX?pYSs!PQite(zp7-Jkmcx4_b_6k)aSD#+C<=V;7DfmNx%sBxn6^#Cfi}Xm6yLAx za4oWgQxv0Q>rlos-+f?F^s=X1|Bh|q($$-~DS7^b>X91J1J=Txg(GJE|Llp!QWuA- zuT;w?)L8HNs)^_~QPjQ5DyHC=+uw&b7#L#?JJmEzX2195zuAj+`iTjTY=NQMgtg1w z4tqO#_CSeqZ!?1;XZL7Qo*nWL-+VQ$yif$<#ZNyBd~;mfzaZzOePjCYdf#+9TTu~3bW59Qap5?#* z$(ZHcN+S-8TsibEK8CxEVE`o|PLm5E%TNe1$k94f4nm?d5@L=p zgOxxbL8xdBX!SuE8nk!}hV4HW{S=;Ys6WB}X+8GE=Nx`$5oF|}fqr7Oo6okRf~>IV zQxiBystcJYBMGHqGaPm=zVmIE{5y|l5TT6^uRPiD0I#{8Ckh(UZ_bh}uV2PyPSos91<2<}OL#vx zOF8Frr$0VY(RrxNHEd$%z~U`{7P+n5n063`%5HJ@}@elOHuh@=!Gw8HsZ&U7d0q9uM+!`Dd~{ z)$X4LDY7>jhiL3hvW!KPSelS~^{|!d#$tl+r~DaXKlq^TbNb&7z5XAha&mMwLS;|_ zRpug##D{R-VZ~^&O*rcn0d26kjbCiE$1WM=2g?{PGAWO9wOtxSmzOs9q{bL<{{ebD z&O|MNcVZW;SzdCUMlc;hsca6T)rS}JqE9XCobT1Uk-7$@q2RBi4HTvFYKsKUsD_Cl z*xXFgVc((j+haN2x543l%~tLhV5zcbe|sEX1}3+gu$v*Oa0XA@V?q(k$;YqitP|BI z=cqBw^aT9`_%Te!=cqyDLw*kV0IOjEgW>C=5%$*qky%&g zp3l`Gi;nKAODppRZ_iR$F|LEXHpkKjw|#{>QKliUsl2e1F2nkb5gOF(Ha)?lrbj3Y zwv)ZEL))qt_y{zk_VdCs^^YbKh&DfI+CAORmxWJRrf0MsJ{HJV@js@RA7Z+fVc=d& zbB)?cdcErjbghN+&&89p%idh(YZ@dv`1gq3Uj-bRiZ#EDy3t(3w{zWw#l{I;fj2A2 zok65)l=&xoBAS((SDC;v=}Rd5>*cf~d?^O!S$^XfQr0LXTZiGv^SWn3e8}nlk8qyF zwO6^O;G#JiAW=^3ey_^iSQu+ z8>TP{1QGsv86#us#bgBPRgd!oGOWuo_#-4~Ix%91XC8pci&{(QFD> z-g<=#;-qCGmt!EMKGGjBC6Lu2IXLB7c!H-WW!y2wrZoSI41ARtnb+5NGTd_@n$$3{c7Unfpbr}mDtzs*i?kL zd&G|=>dmVQO^+sl$C#^Dr7JmIb=eYiNdNsJ2OeqYF|xsZ{w*?r#%LsEM=3XKqT;1} zoNsl__vE=9R_PKdx#4-(07WsHW##xV1zyfg>ZZm@Vjvi_UXa+Gn8dfnCAWPjVAqRH3%$Xn z7CRTU?K)4O`;Oj@d8E%3_1K!&Vy1M%KBlCfb>7)BRTHM>C~S8tawJl2m)M32vE(Y4 z+n|rWQt8q5JjV1>x4NXVDPXW|zeS|jsPPbd>f2CDsia&dHSd?-+rbho7E)qSgKn5b zpDy1P430=zq!0`+0!?Dv#%&$g6)yYMl(`n7e5(cC@l`q+J% zYGA@VgyPr!B0$|mV=uQJPHhi8@$Qv@h<2pmGXm~(RnFqaw`=?HTUQTRy7KRy>YwJ} zOB6O{j&%<^=M9H%DO%h(eG$U&2k>S%l*wB0r=NT^*!d44ZmRv>f$Ynet(&Zo@6|$e z2)@;;N2OCrsCU#KuEGqS9qP@yWK$)d)(GPcq4zAElSLR0#(FxnF7ys$iabf$cT(nT z6(54@3b))1J{!g_N2GuUunAP9KHS!b9&rnr{Ps!xZfVJY7&Acbd%y1UwFepNK=|cj zz0mo9BNQ5nfB?itA8Z2vCzlblIv)UzS?TBP zXH-J+v6%ICiqQm8z5HClD@53V`c!~7mVf9b>L-Whj_R9>)BiLF|KUekymn)u*8!HO zUuAECxy(98g zqku@MsVU&#vdj_IDyI@v3+&l)$I70c;6nZK`F1Fn@iM7sOhW{pQuWzzqb{J@O?e`@ z{jNqK@gh^*hy|vjvlgt%_&a**XYD&qyu8p3&2FgD3fKW8CDX(2Go4f&g?bv@m&3@I zXrVe%fSCTt1nh34=J!K9+oqj+wavEvgQ%3Icx^=Z+_vScASP&hH!+UnA(g;sPI z@cj1@Y~h1J0AICo^5uMe9P0gE^LCxe3Cko{u;Km5B8mNG)}+(2q^kCbh|*~7&1Dxw zYnp-TF^7uWAjOZ}n$qy$Uu108NsMB7jA8+)TBvMB6~YUq-PHE){F@cKzJ4t)ZXz!Q zPzWUghV6^OO&SQp&fVbA>T4~uF3$9g_c)O(W0=Iq(IY;3eQ^~w?1i( zv7w*9Re3)~hguB-09uoP19J@IkwrXC&L!A$Le*(T0b`iw)O<}|*BAm&YoKaz$rXwN zs{mcpElo3qD*O=?Tu_#68%xmE;-}J$QTUZU;`AS*QF+7Ze}7YnmWq`P+Y{oYC6z&` zj|?gmCBAl>=NZbQ8TemgR7|CVVn-gxSqrC?y&i8EFCC2GZeD<%%1_kl8{_wYo^ zG*HPH)_tzv>a^;-573%W<8c7lU&?VsIe|W!$pWnZ4PuS~ums?is6To)!B-EDT6BQg zJV{n~(d_j9B{^7F6@!&V5qQr0aJh>oh{p&m;9G+_%=jNAwIN8Sl~egg#2nDE^FS2Z zkLZbmrXP<1@HCFpmm>%I^hA(Ko=aw>#Ij@U2}wCXj06FKBXBzk1R|vdn2`b8vjqs+DN7o`I83!^#^j^zNP2LjwLen@{X%$MXOoo zpB;4Hr=?h$Y;C!kn|_ zXoYE(rh|Ee-!mdO%Bk}ZBlvCAu^;OHR@_jK7xPfK*g(R z#`k6qHRvH@i*46zV)Y!wK+!hE+)JSRg&B3tVxzX8jBaD4MSt%f8QR?vPAcHyyzjC! zIXa>$|TX|O77}U$CHW$k$1P;tG^l4%)eOY+&xgqL#7h1 z)z>AWlBBEEY4CC>@A-g8s5<{djB(cDWRQ(gd3Q5s_rF2BHq!c(` zb|!tPMxN&Opi|g5>$oegM<*s;LBDgc=~8t`SD5{=>Dm3txQwMaw>Mtw;+(Y>$BwoO z@Fmr&$c%7hB=%H3@ZeFNN=NtVsmouQ(Ke2~K2y~pH9J4XOxDPiZ}0Tb`jJ={{eV=Z zO?yhP>{`D5w;+?FaUCr=LM*XjjX8G8@1WPs8691B$NQAZ?^$)Ze<79BXj^-}K??fE zMEq^a01bP&%0|;fz|@v4C`tegQ)~7@EHOBK>khn`%)7ACRwv%j~0B@ASP06 zDVDv^e)@LdOP9BghW4U5X^Ep%J(AR{jLQ*9OClS@2Z+f}mrN~L1*{2%*6lUQ1H1ubIBVf*+fd9bvM@g!X zqEDjMBv1OpKV+g#)YEuyOPdvIluw#}4w~N=@EoXoLB9z_MUzw5x>7Cp20v?#0WGnm z%NbFQVGj|Ho<|`RiOhrchemozbl2GCM!n{W;ri&WdYQ6ktG^F?d7^urSI5mH zf$yFS07*WNF{`g@4ztk-UUwkXigS-V zhz{W*kKeWZ{`YpLad7IeS9fSC)rITt?dH1*A8k3z;%=#w1;*_*d~55g^F2fdPDb(d z>q$!lr)lIPf^|;NzX4x%3yYfigxB{CM1IbaQGdc;(DUy54HfGyBPgy~C$Har|NRQl zcrPQ8CSsw>?Wvamc8J&ya;f+4x@WZ9(qwd(4miv@IGhO&UtdbBnpfF{2+w0T)@lxn z-JGLd?-rL_bF@hruG;XS;|K;SRT+2uFI`ng;4qP{mE+c<7yPQ5LtA^Ofa`p7H>3V?G`N94%+U2(Len@qSXyL#n?(FQfT!qv55&#t z`nE@r^2ekyY7cpWFi89danUYsKV0>J_iaRlIIAA!^4h7q?(7M%{HwJg3D zXcAM|p1JFm`WrD%T3##T{n6cZ^0^Yz(5GtpGeY?!x9*ZiYd$ddw6?q<;JQcS_smR&0xBA)GJ<2s|n9{@3)uGqf?r{rpj<-f@AX@V;X<>u4fKe zS8bztxTKZC+4!4-FC6J06acI}*h?C3c<1}h(5%4Mnj7}CZnQG_$A#g3g%`oAcOr~R zFe;uMRHVQsN^AZz@q3WN+e`-<#D7z%4l1G7@L7}G>Ui?l;g|_kgy>e&?G$F1|9t=Q zCKBj-@B263ffbKp%}5qKM$~1G@E#54jl5Tb)pgyfQ2 zDj~Dxdr!`<9EDs5S8**M@@?)CiBBu|oGDVl1QrLb1M32ftTF40aOrJxhNqU6t$;w<3lNvV`gnWRo+W1E$|2_7vJX&;F|p{p{$?p@_(yMd@vD zOC5e0trnGAcoA*9rY}{+WBy}9N=fE$b$rm3 zH`I3=tl~82xc>p%KtyTMvW$OwV|(gRU=^?jyKrHW!_+<2N zLa*LzZZ#{G^jkvS&Rws zi#&dtsAC@+5ealod0+h!VH%u~{#r#2CvOtEhEFLzdD`=1c?Fp6J~(@;#%`DS(SG~X zc2$c$u);IXc>EnwPzmPKL?R4bsrWwSDXQ|2SB$jrfKm7S(<+TUkAK?p)g1K|k0oN4 zQ^FQqDwrceV?A_T;(MsZv+17uz(FzOGWqnbg3#3jrt6mOO^c)Tt$SG6rBj-;=b88u z`-T5OG)(}Y*TwnL_l31($3*Eq|J6MF3kS$KU6GMIgSm)n?HdkS^BWU_2g;AEdo+7` ziwLu8`daqUl>ik$wq8M`cTD2MeK&YTqA4X>&CAo#@;0jrqBy>&W!tSSb(L~?*wd8S z>|FVgFnF%Qs&UERi{u`mNh0()t|UxkzRs{R?@C;E>jrmfjs&ql8)3WFdR+0W2Jla7 zZRT1nG1K}FGLPl07B=h@tNOWq-^>7U`}4p`z`GC8?neLc?+(sKCwjCHNwqF-?(2;a z?6j&$a)=b&GeAt_O$}oCmvVo{GEXI zzg%hnR?8x_qVc`Sy_y8MzO%FEoDWykB% zQ;k)7WGw>DDg9Q$yiJ={#>mhz89)))vu^av0iYX!PLGg;b=;Q5kcrn)%=c6#9pa; z_{&s&?V&})pKjAJ3HEiCc-5ZUwggM2@Mwb|Hc{eCO2ISlfx-QjD+f15w(%GoaPoOk zS|FK@Pkt!9&8@tYgf}ep)z1ylGR*bIhWlu`f6RYX;6L%GAD$q=lOHx!P%>H&p|d<% z>2u*7Z~UucUrqj;!WuMWuY{D$ep0mfyUo&t`dW|dY|G-vJw!JrObWVzt+l;n zFM4~zQ`VlOHh&?Yj-5u!q)uefVvMvxFpKp`VN~~45tcf_nN{{D*>SxfrBD&e+Fbo*1q!|5_TZC!@m`AwwV?zxO(nL zjw@t7{nzZ@>W7`FTVkWNt^ZEcM%MJ&F5lP-Rb_)ua?;7T2Stwi8#Q<4!xD?oK5hhI zKT0Y-Ftd8XcpO3gWJ$>f^uNv^4?fa zbvNSQzhedP2R?92~!= zLR2V2iYIBxoqZ@RLA@lK7B$1LQWJ7l5&Eim{=&WJGAs@K)QM3)khW~A z%2nQmaqH(Hw!U4pX!)=}gLN_!KYPvw3{0;m(J6N}s!vA04V$#s!%s#a2Wr24I!!-z zuFUFXz0o#6j(8-sa5Dy&17lV7ThZ5tHHYbGoDS4 zcOW^e5i6wE{obcRR{sU2{`y!Og0?*LxaWoQshjr%G%pnG-aPwfb?JlS;`<>iZXM^i zYdx#a1pWEwayj9rogo{RtsEf#s(v4z^F+n?yv8rZv+SIY$5;7$wA4#CcrMCW8$C*8 zBc(*hM(b73&hOmGPtLv=j|V)h=b<&~GCFizEd&~#xuEJObso7jyHWPsJ8{ZCM+Qnl znn#1huf=idHg5}e98fsyq*@$D&Al%+0_0QM)~J`GI#!6CMU3}gpFC#yi`(h?!wO1% zq`oNGd?mrMQscuJ2<)1stKRxt4Lh?MPSyAvCpPy$t9Q%-Z8@+id+c1K$vW%489tbS zNKc0+{`*T?CnzAt=R3h}37KU`i#5BM#vflgrGXTGIde~kND(y84Na&C|E_E4nl!nte>UtGtgAoUwCQ@5-IJhgDG7xg}k z%)>L8noelJ?xU}Zazvr7OUuPX)8J5h@6&k%NxhGG66tFPFpA#R!9(DgeeAtMhnGak z#YgBl_AdAzk&19!LGqy$e9WE-2V>X z&}mwzdux5nd8anESJU~_u~-8f5+oAkZva!=Xi zDbm?`%6N+3Mond(#)J4R^$1-Km`WCoo)JrRW5rLy_?p zvZ~V`Gm%1(#cGwL1Db17np`czAfaGB#R((2Mf=yQo4 zZ<1pKYm2YYXQGd|e=Hq|uQjCpTVuf8#df45^_|YG!hN#*yYj%~%Vxzw0sPzT<$wlL z60~a>q5pbwwT?p8_?NkeIWELs63UtqA|riiv!+g-Hj$Ne*qP1Al62=)mX2ti3UAV+ zU|#pE&Mvr7+`*M^*&RHQdZBIlQTf_+)vdXOwRZ~&2?Mz4y%k6C#i7V*QDf=J*>T@Cx08@vLhmCfgixh$h^o`n@{Oz| zrmD8-*uN^ClJnL}vlQbdbqT}NfSzT2oD|U_N)T!B?y$4yyaIbEK)oF2&9J-4`@flN ziX)XuEMDotsJ$8-9G&Qeh?bW3JBu>Q6AEy2^fYo|WY688?!Y z?agmO3Pe2n!<#_Pj>JC|2&rkJRU-6$;H6afD}!-EpOI9% zxsAT<&8>qF$F^KbX~D$QTOr51t>>cTr2OJ0i%dq?Y$1GXkbKvMck)!Kp;>IL_uESk zzkZKzeMClG4|J+kR@mn)ZTsqY%D_KiJdYiHlMdQL9aMp@$I@$KHfhn-Vz zUwvD5`Ey`c?I7JFF%HMhtRA*h*On$7I~6hvhoj~y@=gfL?QU%o&X$H3vMpoGlk6A! z_Q%*~N7LTyK_HvdgOJzsoc)V4LPCd< zRwi$5$W=036V=wMRzGm%_1r(8&gHktq>7Yfki8ZHOELcp5Sc)Tt7v-VnY&ff^vQgy5Z*+r<6 zMwNjw&$)-SYlGM7zOC)aLFx0edACbxOfTF+mXL#?mbNx_fj3S#rmr6QBJ{)!{e(69 z>5-?Jf+BQKzqfya8w1y-eCUKB3#J?}Nxg00#>0m*s(zRgzw5`QLHlbHpy{3dd$hzv zZDBL|8(8&rqMGL}y&9`jk<-Z0%%76o)$I)wcdSXOQvUgtVYMc;EHKL`Kaf-zUhgzC z-Z}AQ)H0*6h!5pGSk)*P6gamREp`A48gviaBNq_1MZ?Kow#{76!hgRI5-++dM@n2e zTOWM*aMJED=JCw5FlxUG19_S5vho-!e9GV0Frqjm5+e*7NBF4rykz@(j=Ks$WpIie zf>N7Xwr}RUw;@^r^fgdAK9Xw>^ckY>mr2oXunM3_-|i}wev#~Zclx((fVVT>f%ak{ zHS!0Kiz92CQR+C@t2-^F<+;+$TdwU>vTfOxGdsB*8vDt@nQf!BPXozvyEyvy{SRi# zq$q9bgoyc^95U==ul1ow;I9f`!)qqZoIBVLFgAA~*QWkeH~nZ|UgK-os|OmKzm0Z$ z=5bp;ugHXL=%@PI7;G>?SX7O6m%-3F`K`BR3AI#u822oRp4&aZa+(9#{u*LLp!$=w{VgS6TufuL>OY9> zY}F3&&WkP&>A~uvGZ7Oir2CbO;BlUmerYyqtYT6m=!02hDnB!TaEVr&1#?2DyjSXt zw3j5TmY@2O+LJNbd9zcd=GR1UZl~}wLbGo}E$ji`noIhdxwtU+Q&Z#iYl;nx{vRfN z?)fD&;Fhv)?FWImb)A6iyz?P8`uQm4Ai6d{v=A+A zd(Z#hv~a@ap{HRt8)o5(yO-X8cyJj zAt_rvHY&Mu?<}?F>rx7=x9@6Omvx=587LZXsBGpN%RAvun`uc=G|3t{g}E_Vql~%# zQ8R%$LH{7n)1%o2-ZvCOhUp@RT?1}kdLht4W5?(UHZfn+jk?>xrJfTB`XN-K%rq*MgmQ$!o| zEQdc>+`owY@;Lp}LsoD{mseA0`HeRg`A=^Ch0Q7JS4#TYPI%HciUS>V`!sxoXMaS& z-UO}Bm3@@{8G zUVtzVo}JF$t_g)!LLaGV(bM@HbEm?+r+1efl<7t5EKR|YNeKS*o>w$6Z{78%p7-HL zqTxUn-KEXHDsJScH-c83bduqz57IL1$R0cGz_uOo;@uvj2A#iM!U6k~GrU6A(cwGr zmDg8aUUPe9awuf^?UuHC^ip(PaX_SqNVo`ydBpV(TK0!Lk?Jla?UDosjO0A~j^Z?H7 z({7~lU|MuGT%_;HIC-*-Dr;UxaU>6E3Z@ZmN78QR=a&zj0~t?v@m}_D7u?-b{4czsF`J+mpWckfa6 z=OXx(lkk64$@8AH3Gp-ZmAHbs^1yK6#kR9t#~xM0hFt2QTfR%JYqqH~cMXgaLhfuO zN7D$o!`?yKW!1@l9(KEgp7qY}imu=0ie9b^kE{X&29B<(f7*F@7SE!31Ao>0ip1PX zv-XQG0M3vD`giMD4Rd2qQ%js$%g*J2l5c~=Xq(N2&r(3Pm{kJJIP10Xmuj= zDXB$=kP2V>v<-y{pN( zRet&@p44X5B$L2U^5WMZSmIn(x>2P5CW1?4>k3C~oRT!{-gk00vKyyjsY=@@bA>977$r|c`n6V36gpFNr4KFK%2j@z(H zeJMNOC5q2U+3-nWOZ{%(Ab-Vq0q$gj`UUztUcJ-ejMk1M; zH#_vLwIAbW9kt@!yReGZ&)2HCHd3uMEj0UNZjdgYe3N4HsqVPo;(3WDsy2$3GLlV% zq}gm*tkK_jM_Nd4Y-$>LoNm`5q$@>d2TlKu?Q)9#dVcZ!#iza(;Ssz-QWsJX>;_v^ z|H2kHuWT_6!z;Dm>*B@OS9+v688BeHN5%sL>$N28i+vdyl5L$^h4#e#?F) znpKe}b0!8QS`*0GOO@u&B%(A@DO5WEs!1S{Uw;fj{=D<{@xl6VLH=W1x;pDpJC0pV z2MJMS>ARvld+R&Lo_8Lnni{BGl@j4Xr1d4t?^|_ zHC908fU;<7HS3R%Vcuo=jC5HtX+Ym|z! zx&@J=7E~;6)hg6+7w$FTKN3bvZ1PI8KHMZ5i&>I?%)}qWB+$nDw4lhwRgVswWy>>~ z(fnQUd@r;}a79@q3nXgnB#Jy8l10a(#e_;%sRK!F4Of?=*3VAV-)tMtr;Odv?jD`I zTmvgBDFuTe45WQQTfZLKA5Znvnk1G!W06Cv5K!WOiC6|w4`~bm3UP!=HRC>u`%<548trD-ZVuow z!kC6&vdSKEcPwp`fa=w3(g7=%MGc1E<1dQ0`)DKFMYWG|xF_PER&|~h;hm!+s3lMd zM~@K5Qy^pom38>2&074#w5yYU1fS>ozsLG<^%|IW;0hY~$JYMXVgc|qE;gaZ_i3Wn{LZ=}>EOz0`5=>CG@Wz$YDDpX zc;`*wuB6cb~QZ9tEGk<(G|N|U+{J(Q=wztddal`ptI&suLr z+>alottQ2Y9xMC*09|s+sA<(5anMp%W-bp#bL1c8shdxQOMR=Jb+*{5DE8+}Pqqic z3f5l}Ce3~w85w>a_BH&q(EJR?!5^lzvFwHALWZn;J=J+WH8Sd?xEkrA`7v<(D=K>p zO@)k<|_F0o_ptp}yS_3^58Rlg%vn=QCJS^iqfR;b@iyWpL@-GSN%pM6j? zHh$W(n`Q%JXGzci>R{s)fYefx$y>hkpyQ7^tY3s&_}0H~2BvLe1D!Y2IESF5%xvEV zx&TQOewrwK1pRgB4#B*EsN0>AR~#RZcd+nPBoQ^(yr0I)%MW-5Vsi``f7b&a@LML$lz(YHxxjy zFUdZ`Ry_p1>ybnX_q#GKRJ#DNTHU9t~u9t7{_51$-pVwAv@Sp%$H~h8BDM0FsW=44hQ%D z0GrUHlfXF1tdvW(KV3f_*y?DFbsMZlwzjs+DIrqEoro~xdD9<^KW#{Zcz)l|X*9=Z zl%bECKi{h@qgI1!E%~hm_J@P#*lU^R2SUQK)A8S?mv6NUd97A$W8&}n>eFegnyw2@ z`6RSJcp7i{^+{<^M@(I5Qru9(W#%yY^V{!#w` z$JLSN>FuXBj9mF2rlTKDVW}Hf2=S?PSS??2-VLpapnp-OUt$5}Mx2UP8g$A}n%6b6 zdO*psPoUG=eWLrQI$ap-D&$-iy0v};|c{Yjk8d9B( zF`>xtTPBg8ky`!qq9gP= z(1G^Tin`a;_A>O*oEvr=@--?4VfEGOCpwYR8keXwr|v-8?px`roxbd2&z(XeNUk-E zl4hy2NtBhw*h9txjrn;j}{ueKL)5+3z{%IyHthxuzaOtb_pt$7+g+IkJZUM~Ln zYon)PPioY(G)Ud0t*Nhi)j38wwg@z<5YmjcgH}e`15`$zk7zXaPfmfP7z}j z-%k;uL8Z891q^ki{6F7LM!Gs0&hlDAYqlD6AkkRT#&oQqG@WYEx{WZve!2$2ZO(<> z^eW$NI=7<;LpP+l8LI;6NJdYKL9>+}jx5P4%czlsnSTUnTsYWzO1(+yK-uoP%nZ5VL3XL3+Qz23W zX+yZ8g3S0x3FHc8Jck{nNY-+cr18O}sZA{Ux=NAP8C>1E8Gi^88e^- zNk2i|+yG0*7jgsvP73k$~4)*OQ8mgP&@< zJ>%E^0Bpfwa7la`R)L*V3Ajd8>LFxS2F3;3F;vRRjx^s1e$&lVLAeq+0A(Gcj9N^%`Ge8-24@h2K)ATM7^dz8GFrJE#Ta8S))$fB5>S%-Cvbi=Naw9IGIMn|xE zr|lkK@kXJx(=3M*EO~8rajKHyPR5a5m#Cs49fmAgF&8xckNZvAOX@4qP$iX87g(hK z0A@V9w@*0Gjlm@Zlwu4}Atj=-iu8Ys+ot<@8Kr>46hkjqg(1)7*hyvzZOKJOL=IJY zSOye+vqd6cfXK2lI;>Kr;Up50iYLW{$YEeqNTxthj%BHvKZ%pgkI_pMdvC^{v{RIj zMG7>Ks?Nf8D(WFWF1#;kKjYQ@X(6l{8g5jx26$f+~5VdQ4~RG_#) zGN`6h5t$jnEtHL}nH%)+MmCC3+v-SAP zNl~Uo!FG2&VrrR#i!bxJa_Z%qBG-9NuTbU72x%zrZ#I9nEy~6M!lULu{b!RYF$n1{ z-a{EQ>a47WCXXdW>7z2XZ{p93KN--TLaWq{D4fM*S1hDQ#JOdW5>tuJsnii*)?s^> z0rRy-b;u{c87BZR9vC0^v9gsJgk%*xx90&Tab{qCPz`b~mOcQja=lk2O`Qu(CVQ{K zUl2k!C4V{=FtUgMQMZr-)f=~{m7{iy)rWLw)G;pHw|oQpT-$CWm1LR}lc-uK!}4Rq zC>hy~@==fkcMx$J|i*99Kc&FQSCBD?sdjIl@SDtu_G-a!iqXcT|(&LwEqAZ zdY;NXnA^o1O)5ra3Khdf3be91NEk?u9&XD_?HOCg^2WUl9d{V=bI(aP!RuSy(Ulou zqS)Gk4H8FbJ+Htt7R9MTSiNdm7LO_0)SPo)H$U=4K2KzUsxh;hgLy6%?h+%nnu}_s0jkYEQVB+yn{4l zRt|t<_HN7JUxD{Kk(GBA+0 z2c$?VAz>S5dBd71q;7T}wJxlNLl%39x;t*h5u>`zhQ*4A(+-%Gi-Zf_Vz5<8k52Tz zjO0e#F6H+4sc9l(B8Om`f*K?l#H>_c57X%MirH80IFq(E5au$GVsxmv0h;Q#Cr_)hM+suTo*mv8-ZB0)W7W9Z}Vk z8H<8^l72BUjEpcCVBQGjXyHL4#n$ zzbTKXd^hSb!L-;catTzlaCI^aW+)jXe2E?MNESjoo~m7U5!cgdRNS9}H6dz|xgMwm zj%`3csG@lNXpIzmp@{RxvGe{X^!`U#Z;XB>h77|T*ek9BhI2(QLUBfBk(CevNhPdy zk*Qm+RS1s3N$CbIK(b1Vn5vIq%@3zK_2D?V9I}f@xLM8WRA*jS@aM+^aq0^cF5NfV zwD(PcPN^L~%_!>VPf)c2#p@GJ7u9yL3-UZ&U$rT*^#n4T`Vp&Iv6fMj(rM)HP}t;z zDd&w+N9pb_jc8=t0pn4`m#rZ-krRS!kFwpe{dGP+Q$F{o{W5p}>PqZL^Zhjw+W9Uw z*q;xp{<@gns)y^U2L|;bIlvmp>8{4BQJ2zs^3?!*eKlJ@suRVXLHtI7S+t|1kfo^E zKWpj)8`Z-4zC)9&(n>Tdx;nR{nJZPJUcRrTUFZVuSvA}pI+7Ep^igYBviQhY>C}vm zeN}8^H}9#D?kwtLsHE()ZPgDt;koUuE8mYl=k2EV4552K9CA-T&phTd)o5qRxG)!F|Jc@uQ8JwEVl^K(Fu7ZMQ&kLrVRJwRswjHoph? z4O{J*hm9m#zz2?W+it!80K-_hZZ=6Qj_!AEIXaIN?8fNn8bj}?n`S4CJ`nQQ?$uiB z#;leCJhq{t9XJsEb2ry(rwKaNelNWNV{0@21ji7_DgKMq4Z$%s_e4L+UC$ z&Y77(KlM6m@X4!G)<|}q32p0tO>p&(r}ye8+OOA7N3tJXDu~mOH`8SV*)^yAL(~Hb z`gqlP!aM?WV`e_O&82o;=Trb+zNGBeodUoHpNM_5+^{6FUu_t1rzYMD;PI-sAMc`- z#<^=JWtMaAxbvu|dww+$W4$;wqx8{93dt?FW5lh-_B$<@0r< z{2==O0Ctb?g!}0X1ZuZGB<)@f9*n0!_yr!?kei)Jhy(iR?_sqJEGjfd>@_Iuw8KPx zx|GJ%1g>>1E$wO#;m_Ag(9(3on=F4G50W%7@BW8X<`2G(Ew+}_irmW+yeHpH!?QYA zHpF|4O#DS^F1RkQkV(XIs4{MeJZfx{YBaJPIEjpjjq1(`MRIx7Y?7bTT@;5^DA@_q zEJ9ztoeC>amd=S+Sy82u5-kygX}`pQsL#1Kp(e!IB{dJH^3sWQ5l#DQQYYI@i2xKI zZ9Iuy+BH$58qKn(3Oal6rnCYh?Wqen1Cgn02D(IOjGE&u=?J||h*H{Z+z+kjg6Qxc zO*#D&ivRu2Bt`F;`;@?)Ih5Kpc{WUm4wmly2o79iR9YZHh zpwzO?X%2!r2hN|zLKi?#=wEx#W1wd`4DDZ_u+E57abOBC@GysgG z{d8%v8Zer8Akku^EIVK|CMOz?j+8BG8A;JMFKr7AFdto(qK9M2N83r#tq9jMolu8V z-iWTFs@9#yNC!}8!)Xz;ttO5r$>4$Vd10^=tJwX(g5o~$aUFhgJ`j!m2}{3G7gt510Bm!Df#P22ppCLtPcY^TZMhvZ~li%E;H19;azi(shFi55rROsCtwwLXKP&4Z@Rr zB{2i#@J;Y)ztj>jW#f=Y1Q550zDTYK$CE&sW67^i-1=m0&U>!{k;d$*sggg)gn(69 z$mzzFZD1||b(NRYL}YE`=%P}~oQ)`*C0BUBS6Ku+L=>8g7FGhwCMSI!p~~x%Cl-uX z!`mlDC6=p$$f0Br$i5HT*yZ%o{{R%H3n&y%YxfGw0>lNsp$ttBNxSD>ix%E3*&;ZZ zk~p(>j0B=USeBz#XLctddzh|eiZ$5p{u7McVmB>;WXVIhHrXLUNdmdrvTcRG^cF-0{1QA3Ou0ilD16B^SUlDHdj7gOk!E0mY+BH#-^F)#X3&wrS zX+^H<;oMgg7>vPNp=;ZTQOynl*x;}$eYL3Gr?puV2^T6qG7d{Jx|Rw!EzN|g45{L| z*VT-rV_Z=~=zhFpYLSSb82q6KRvu^zJPHDdJQ6|G{{X4_ljDOic)+kMw`!{@mKLC% z3BE}B09NY#FVg`n%794#4l(hH(NSXy2FN6+H+Om{cFQPSR$D@vi+^z4^1+)>CLMj%H&74@WvYRU6fIlmfl?;swuuB^EtuEJY6fitwgn&(&n*3mO~_J2&poS*QP?)exSsJ?UKmX znu%QsC|2U?{%#2l1#nLQSR(GI^R0f@coC3Q61keX6;`I`d15#oa`UY>IGLuTcc;g* ziDON~N(4_jT!98^6yhn@q|=CGN4XhaB7_#J8IM===#oZQib&X;2say342m+*$f^|# z9=!7>oo&7*X&Y?o3M{7EG#$+#0<#$#xUmcx%Up4-A8a1}3{BudXWYHXikIN1b+kRz zKo36mts|+q6FAc<_Dn>A`Dbia&9QeQ19#nTLi@o4`6pMKj;B4VnQJnhSbz%ST#QR{ zNg3T)0`4BuWYPtsBnRx}RdR}pDFg#x9K6sBN7GWq;gOw6+Xp0ySB{JnJN2aXZtOH_CeGyRrPMU)-YE*Iqs?A?JIIfx?Jtiha zD);51d*B0An@?AG+Bp_lc$+k2wkX-Vf-<9Eu>hMC2elne{{XZTyC_90Kr5314|YY$ zvg6YOnpl|>000K8roDldJMDucAs7X0bCCv2;xMXJ%cte2vJ?mJ4UrdM>c($VJtU1# zIzuFctagtvWGVuc4ls;&Dg-$`BxDuC1F>nt?ir&cS8pkV(zG%X%M&0{tcCD$!w}4i zM#ANF`#kjBydX_H(4#8mt2-w_GU_aB;L&z0iujVa^&<>T76Qw|9UBi*jnAh>BU#GQ zBkYP+&vYc85G!($E4L+!!@5=tZbOk6Y%jrHvKMOWBFRkg&XN`pq#M19j3e)mzH*gZ zqj+TilWg28;yN@zD0lndvn-w*t43hnpNM;w!l%$u2FFWpdLuINJ~)?zXiSVEA= zX1H>mVY1vHBH5RO;YlooPF5PwTQ)3DGywn{fYVU#WO(pKDoI%s6HC-qBsrmCK#Hmy zSIHPRh&sj^vRO3RnV|F!UzP~TTuT@w+bAnYI-r6{Lzp#Ot1ktO_Kkf9`!Ds*q-dZj z;!Jp{6sTJufmFNZh!JEUvX&NlO3115ucD&|K)~ahA*y5G;stvK3Jr7Po=#g&h5d9x zF<=%{W-=J4(>oAZai&1D9~iJJlC=QENHq0aC7uFN+>fd^QVZk8f+@9;{{Y~lu@Lp- zolsa9(J~uFag1QIG32kFStJ7SAX|E8tfa6WJ8-#J zzomwxC4|o&agyw8HXDKU14BOY{q;-~>BSm;n!6XNiY7Fg4D`~joCrZFkwf_KkX}+GEF`W`2(YTrc7gEtaheZ@0rk+@9P~>YE(C*#>J@sJ>I)xtS zk71|d-hGC!m9uowF{J)_Y|K8|jvSpM!>LGZia;mmH7&}4?W(}1MiiZB%<@fFUngDo zf%L5e38{-O*lKK~hn9%fG7UDT?WqcW+Kvr58NPKYDRee;r$yLNCN0%!TwC2&qG{!e z@2upJYRS>fdXOd_+OAPv`ZKs1&b%6K@=VJ}%stMb{wGLgy(JMjA@W9%pY5i=)2Xd2 z%s9@UDS8g3ls=)nm4k-g@23-NJ@vx$tTeYUq<29_jc`G(3#G$UBaA~tqeupxNcAm^ zL`^udof4qap+=(1+Q5qR{AdR^rcSw6NTPHaa#-~R9<<<;>Pxevfas%${WPLOrvsfk zWYP^B`{^C;U0NJYfMS8E5lLS9j1G#l5=?#GnrX??VRYniX<%cJvG>%BzTeLD2_BtM zscaHCSL>q7?XC@_2U1bOT@ZaHIyFrpoHXi2J@go8hL8kJ>E%JF-Ayi#5?K8-$y1_5 z(W>ciAUa1ztE0UT(PW&ub#Fo!L=L2+!Yic6>x=7v(im#`Q=rm@)PQQbGoTHnEu;g3 zL>o+*G$r&9K4s8nri*Do(*f|>T(rp1uA~PPXzxvDuFpYMJY_l%^`=bP6DEMM@iv9! z(;4YO&`pl#qD?lVPAJeZ)zhdn(rLhS4G%7g^w4c6ZAiy2O0TBFXoF|~!|6k4FH4{U z526P^x;(UiF{2NrOKY;xKssMZmYOf5>S<692G?b#dYbO0iUI7k*=dfZls=f~cJ!l7 zhSG^Nn1_al9Wm9{b+l1K`DsIHIG0K#(Lg_XEVRd0MkUe#;iV0xM7mzCoeX(qDg%X?2tG_^ zn;r)-sa{l2v2gb>xFJ=PuaU?ED*}6m7sVdle&n7#i(&qc`|Zxu%^OIrMsOx^v1P>z zs+EtXO`>~&=iAZLyj5mP&KdWLB* zP=_=U1dtrjnHkh%D1%ROhHRfjOB8vxqIx`WkM?-NC~|O1jOHk-bi*Z@2AdO&5n}6B z`zTzwm7_VUhXs^^4U=U^40Nwto@+%6Hp+6py(D=kPd*2V{-lp#86;x?#^;gHcIJIJnAopcFQBq z@ZLICa2J3mVoi@__Jvd1QCD=dt!^5)!^UR0q*IIv-eY(lZ&thW2h12rgBjbk8?kwgrM zzS02!W9tz_n^zk2ZPwWgGPA-`Xwfb(&dgRy;RKACBB^W{m4){C#f~lyhUYVM79rE= zES=z^QMC%e71JVEDUL9&BQZRZPMX!-ZQ+?qq?8@UC05&d%0Vg)W3;NhWS}(`WC>&* z+*qk2wD3TevXn>|w%)^>&kUihRf1pu8In*n*a416=1$#S-_cqi*&>nxI{?|b8#sU* zl7UGWB@i8(xQ=vtJ&>Z}gl9TzLeKy^WUG(|l6;;6Re+%B4xve8xadl~<5#%?yfCVn|-p zA-OC9&{)sck~leb(Hh=*Kc;Sk-4l>zB;~_61)K*x@rfRph>VmZvAVPeMeAOYOUWTn zRw6otatSqwixFoRr981V2xhjl`k6x*e&H<%K2hcHdK|bZFcrd7Ap#ZTt7LH|gEf{U zbCrEK4c5%Ov)*9jZB#KgpDYL+*(c?&Zh4@?71yDNB$|Aq4CYBASB^1iVvw9&!D3Yv ztxGBrL%;AXONZfh+>H83FpIuXnxx}zc=cd*wUOhqEdnMn{KI1CM?H?PS#c|8n2IHU*7r|jU%#g zNKsvTT=~Zi@!YD3*hsbnSz-y)k5l+f;dW?%kUoEw&Zu22o3$i8G1zfE@qiQL=Jg&A zNR=eSkseOWjMBLx)lFEFxUr5%%@*!tenJI(ePzsE3|*{In)Odh3SLC2vSN`4Ipc;w zRY8*K_;9Kfo10On+l}3bbtG`3D5Zz(`P z9CofwW#B2f^&f^Jn06kNj2{vPC_v3IC~bX+E}!^yfI&o?QE}>Fsl%t?f=wO1*hs9S0y$!Fy`uyJZYV*tgcrk zS7ihaam5sXIZ@LUY)gz<#U3@W^w)XSK`Pl0jOeNY$VO>O8M2{VfD|Zo<&xT)cj$YU z$wu!3c4{+$B$N!qI;|Fw0+mO>cUX(G?a4`?W9S=WLK z42DWMYySX*JyLiiF1{2!pPtm%G=R1w*d$RQyM>e8S?XS~B1v;Xi6Y5NW$#x4ih(0s zOcuG2CPhdjl0X{Q^hnHE0Lfr7sS6p1lm^MZqDX0!#z6rVBUY>$<*&A%>WJj@??U~& z!pPr=j#y<@=eISLEC!M?C>jJ<;FFaBRjs$D{ByFDsE>CG7i>@#C|RoUUZ7CMy@57u zM{pxwIL+ybV+RlbKIV-O<%c;CIRlHO0;#B)>9*5BCQv9USU4+oDvFL8$A2q{q4X7J z)YJYYHHStToiaYXVO~Mw`@Ol>EaQr*BEj|}#gDGOMcjJN;w1)Uk>yneGq`7GpjcxY z$ZaU{0A&mvZN<^G^uJ!*?a_K0o#ZKG)Gnr$W0Mw+ez;awTuVm6&L=T^^snM-^B>gb z_ExcxFn+TMsXT_K3{y8i$J{WR*0d6(?Z_M0B& zO~N|#kLK=K*s7_yJE#i7hYVGf2qe~FOSh(|*P*AXwH2cYX}G!^QKv!s>7aC~b)h55 z28?Ny)5A%Qf>zOjbl#(SpQ}X#W?AKm2$r&zX%;Bf%`Ll-pprlW`8;!}8Z2?qs_P9e z?W58Z5`97rFXa7OBhQN%*Pvrr2UN^|%yn&Etaz!M4ZJvlezE1da z{V4b7$@qkaaUB5NojGreh-k_wB|{J}tHYH5<*L~K0HskcDQ%un@*&1hj49;7rL>ZZ zp^aHokQoV5ZQrU%MSvr8)u5KCPjR;D~ zOAD9kf9VgmjT{}e=uRLqMH!6C8%pY1Zwt+}8-!CTnAw>+f-IR|7EDQLhX=5Aw4m$4 zeFyy_Wk-O^> zi2+amS8k+=<2SL0LR5WE0d7br_atpP7hgV0{+GLaP8$v1QjhP!inUU(`HL=8c~1mz zNg#P2rT+k=H>#xFcAu!hSym~K^b|-?un~fXBhv#i#emC^Wa@VfBknXGO(~G;;IE4R z0B!!Ix{y4(sTEL`jW*}->lty*Jt8C`xct|1U(A^MpW8>NSYyB4ugCyN-Z4?u0|?m@ ziWUk}S0Lp1&f(Gb_F5p?_-23fn)Nma7j)u;_5@VbY& z-7B$Yr*>lb7A5V8CfM7O*U8J9Jo(mppMaz9U;Yf9l~FO@?UiPX%8buTh#^Y5Rx!(w z$D<)xO9BECr&N2t^p^B=3`XWjNGt-ywcHkRflq0YIMSOS72VYd4cq`HUlYl>0D?Il z-Y%$kAoD=c75ezovHF7Z?N{gP&3|@{%xBqgf2Aj-U>N=^F*GAECUs+*6PT)v^C%*@ z7E~7}{{TvlNKzD?-`xHlItS=S;xe)0wOD-#9P8sK_sDV}f@_Near8g*uYWpqok+De z_7vj09w_n;zdU_7(z3pX*Qfn0{Vupo>l-5#h8v)GYde)*M>yqUk>qnT)<4pp(xVq2 z;`b)Sq&sy&0r$PkyL3L>D>3AK_3^9j&{j%UfzK;L`g8T7KgUwz!NA3VvEz|u$g#j+ ze(Pg_#+`;wwIlxkNgqbQzv7$`h%ue6=cqFK2+ACPc&vmEuPbyP{#Ra|i6d{myZK6O z$L|5l4a;NO+&FKc#Ovgb^=t7)iL1*X8_iJ&!`S^lP;?uWbp(_HiY>#BG#HQF9y!PE zYe_UC>y5wqUwUa4@NZC#2n)7wI49;Cg(sc|XddLRH9KwomEM@rU}N2+b$w=zG6^71 z5hSkuOIh~EjIyEee&2D8gU6e{tyn)x_Xk$nP1xm^k?ea|Ul)+YyH6vKxApU;!zbB0 z&-ADCgdhjqNC~E7+l)|9IXHPzOnIwBdmz>EcN;(SiS%bu!+DM%60f)2D^VbE`6XD4 zfhw%b0Ap0AUmEPbEdd)WS`td*8QLXeF*hUarF4*!^9&96`kJ3o_=j#7E=rPB6q9ig zcJeYGl@n3q1tI)=_B4=NKJ)bt+i#@AKt7?iYh_!B`pUWF12aM$LISkL&K8A&hEier zhwb~(<0KvOISN{$i*YD4p{P1UVl2UcQJ*H)f(RcDY(6AL>?^l!02kE~aqn@<8x!PX zZogRDis&}a{l|t^F(`iBTOv&hA;Gm^imxDJpe)hxOX72C||Km8A(7< zCJOc9vx9F@m7qa=3hGVtEcp=-alT7p88DgWM0M$tnda&LQAgXY_9xIy)ztskGIFOR3TZKd3_o9un}>AtZH$RvhXrHz=P$sCC2&aHzYurydd zXv^^L zQnwvufY>A`UDQ%-oY3Nso)62;v)vyhwAU#6Xlcb=e37^Pr~FA-33o4$aYNH~&Y*%W zu-Q-`p4%hAUf{GOZT>s>oy~{ehWZ~(i6im+FSH3{e(f7P<6$&f@=c#u=(E?#TknoO zDUi4R+Nw?A7Q!fM`2ksWqHIAPS(uOrW6dzZ>mLqaEKM z*9JU=`yW^JHQ8(CJ+H(c7NN4chZJl!*VEZYX#kuM6(F18m$(8$46?J^e$sv?7N=>q zb6j%@QHefa(nWf7#j0`N&UHO zoeNB}?N~Kn@XI)1K!-^-sWKHjij$=Frjdp$*GKlT>7ZZZV&~fp#$1neFyud&8eW|I zGJQz-Uvptv?6re$+i#|3%lNJpB5b-Fk_$V|8^lD=R8McOp8>c1xq4v#0PL&(0Q`N} z{{S7h)AVQjuk0tQ1^)mg_dN$a5N&zi{{RP%OaB1JfBqpa{{U2@NWZu5O26%;{dx^w z{Wbppc8^C>`Cr(dUr+g$-5!sn2VQJ{(i75u@#H_G4gUZVx{W9LNcvdf_hu-{XpzvRB>souKvQs+;v|ItNg5wi_-pNdohzjWY>#H{*v2IXtyW-0EsX75_KM5^pk*i+wMP{ z$S>*t0CwNg&aHHMz6kiuFDJMeHNo}Z@BWg}{{ZeekJJ665AOUg{Pc(YB|XN%Q^@nW z1bM18w*Kxkd>*fYelttS?_)=nycGWcq~m*fdH#Eb{{ZH3WACPq`c2AyU4nl(Wn=BZ z#W?ftMA4z8@Or*KRsKiunqGfL{tuu8y6&#Nc$57lw`b+pMf#Q9xcx0i=k3A!X}Ler zGt@kO3v8#38a>#ceaJI{2i$-?zeC`)J-+BZGf&^_{{X@CUt2AV2kO%1=kS3c;IntVa2l;8Ke``LsSDb1p_=96~d>mRb-_OU}N5RX=`-jEH z`Cr)jP#roBzGVLZ;G^qaPVNv0x)J(uU@P5L7Ak+;byKES_M7WO{{ZcN)<}#auXMAhh8DX=<_>QYk+vDF> zV_)kD#f$#{+8lkqbb-g~$KR8u@K2q~_5T0?@r(Ii>Hbfw#F{02e1?7}^&2^Qtl-!d zcU!O+(C}0hKf}pi)5e;U;!Wvn52{WZ#Xj$F1^qd*ek#Yf;^Idl{{RMkr_g`kfBp5p<*qTX{n9^BM!p|^Oe{aO2EZcN z1vw5Zl`TjA0589e3Da=;DjM#Hn!lMP_*_PsxWU(Nb|vVJZ903-XKa2>!N zSqJLsKg5kR-n9txGz0aXA^tC~ir3K)cq&2iZAmB10HKRrd*l4{GVBmzZlM1F4fDu6 z6Tq+huHSBWFW_VR-=RMlFXjDDvu60eXume^X21Ejdv*T+8AhW&?F(Q(`#)p<0LPnS z{u1lt9lxf>?(we#(~?_?2B>pa;MelwPQmG*@(C;LNdDu&t0bNe9C`EZ{t6$={=@jW z^SAXrwQt%_r~d%%{ipKWM1R4F(=vY4y)=2>ZT|p~cK-nBQMK}fev?aXNB|O8@+!qx z1RihrJPv5-*nK^DVdKqmNdv*M06cM4PuQO?;I#h$nUnE)pUQnhC+(Bc$DQ0@(+M)`1=wM*C4g`zH|$;1khGK1$7`o zG5U3kUfu}<`RV*7lJ5TiL401P@}Ekd+mEIH0PdDQrrUM@02oG^Z`;47f8$DjO}wA| zP#XETdU67x_^=pMu(|gf^q7HPuRmX`n7uT36i@E*BLv^oi9&z!w?EyZ;dFez-{c<^ ztKlC&%lm%x;o$C@>Q)HA{{ZOcPwpCL{{YG>)BTfr-aJDGzw5gi@H6SOY1Neb5b?3H zM>vOL_Mme2<4?iq>0H=vsg2lO@kM414ky4~KI2c}biKy9omb%Z1OAb_AN&pP{{R!) z{{Vp96aCr~{*jwc{mr|txP*U%jbG1R9(Ha)Si;}C1d@j}^0`l~_^)Ezi!%TJNu={N1`&`IB!Y2NjYESf$kN0*?Pv3M0 z_-#(Sf&DVP$@cJ}KalAM4Sq$p-%HRy2`;9t!C8mv;w(asX30-JJZiolOULRzh}H6s zSd;xENb#^Y^!!^N{{T}T&g+c`{{Tq_{{Y-^fAQHr{;s3@_2lmA2NEUM@JS)({nv;9 zqv|o^-Mna_mm)&5F&vQ?QW$%XLMj0~GTjZNA8VFV zf6QVl@5k$=&-z1d&jW9?AE=qH^v8BRzsT30$F`EJMCt&cW>h@zJAjCNdvU)V%g&A+ zx}FkU#(o@OwX6DEvP@dMfKxi=hLh6LU-2nw>VGl2Keyfg05uNB>%?>LKBWFQ-{=MY zx@`Xdqz3!PPiO64l{Yu^{{U(~-{aoA>k|7pK%<^s0}kMC#iO>|SOb8A!0^>&-KNUy zi7zF;l1PqA!#8H(nEwDFj~s^L->0Yiq3UXXF|hvt;O*)J@HW8sp%zqq$1Nd0*Zw+L zKWyHq?C~%DU94;`>|P=d_n)@15c*t%*kadYmomBm^ba7gJDR&+X zTPs7ie1|-;(7L}DqhuFk9;T=B8gct#^;Yq?u4|2+)AaY-isymn-$dWFKUKQ?QxpE~ z-)I5-0owk&RqH(7mEy?{{0!{Oe%OdeBiog+{8vXy4#Z!AO_9Uy%@RCgx7s)rT$hn~ z@m zbx?jBHEK&6N0Qa<-s{a62H`RampZ@@h>$JAV!1qhZnD_(Y&G)59i@W?> zn<7cXKtW!mqP@h=7T}UBtgkT%-%vUPZ*_uSPxUyN3vKs^z=EMz%8Sozk-N(#NklxLr0Tm;XH2|35$_I)M1mF?cIv@h7WR*~Gfj9yad>^$4M zetdrGASry1rKF)&{O}FyN6rn92lCy*-v)uEkbae7$oH*P6==NKslyYBkz=viQAYk@ zDvW^y+PH5%Pn~BM_FJ$LyutyLpE8$rKzZ(oS&4$|E`52cG0X6V)N^d`z3pf_K$zfWdIJ5&!D4I6;U=<8JLFd|;3 zi^@}A09J)+pW?6B?#Fewk9NxO&V>s)5JZ@KqEOeB5#?D)w!DkjvVVwi^26+0#4n2& zn4tT9v6Dz=0i307ZVW9hVVMr)jek=KQMgK1E$7%yD^07adHNYiZOn`I$6 zg^u17n<9Fm$Y}2(90>*4#{$HkWc1}P0>!!M%y9`PX)(w^qCj;3_%})ggW9|S=3cAm zyNO+1KT_On!WFo2*>868V?vzncGK?HG$miBxrl{gaxIf;ZtgA0NRvUif;CVKvBu3KKGH^s@o%FB3OlLqG-G)smETnA;Kq#kt1 z_319dp%!yl0|u|GZxWD4zAgoi-b1YEnp{l#f1`h<354;ak@Ic0%uTg$*OHjG2`K>O zz`Rz4D4|*pS^bjiHzp^2y2msh*-Z&#VZ{_=$)l1c92lh%06tbi6st4*S%Q*O`QR%> z-h7%@Weaq9c_X4hJZeJxV?xTX;>wXswz&oDX_1@2DzXwU--~-#t|TeHVp|qTVq~6vks_bUeWW7iIKs`$)se zpFdDN+m*ZEh02Q>wiGe$s`U-Xc4iO0M|iqS6LBw0hG0%GPa)cgJPxP|>ZXK&M-><{ z8i|AWPxc40KvQ~)_?So$%2{TC;x7FrSP|a`3EKT+P>tM-RdQ`t#GmNN=-YrwLUzw* zgd|4b`BNFBD?n6`;z1XaoWoilQIzB)6Uv~hk>%0_8ZiNav&fo)8Q%3~Wd zF5*BMv0DwwDke@3`}8CAj}BJ40Y~1pI4lg zxi=u%QuJIzs;mnb!lFp5R_akSj)xO$0;#Ot{7z6j+qnb6u4FPzwP3q=LMxo+l5(s? zKj!@Su>dDblS@i$&(hPsW5K>4{{TX-P)TKYj^A^I{up&y1%JzMnJWV()Q4}8T2#$r z233r)iwUs(kot#RHj-?&5lrV4xTKCC%WQzkRmV)Ia3)Cvd^+0<(0y;|pA$=r0JlI$ zze|*>D@V6yLhR@akw(GmaU`)uj_g@XK|=*vBzd!WHxwD=NdmLF_2Gh6N(vhj+EWm& z3l^fRz}X9}W$GDAr_z(Oe9P$n0O-Z)uM_@MG=T$cr`#{%NnH3s%h7ryl#%5T$T7lK z>76_3pXk5q8&(tk8ZFw!2|>4#=S3sEWPyZ4y%ypDE<=hfK>acPy`4Y}xQ#$iLV^`Z zB|}hWX2!?>{I=?<0r2F15Xw#>bg+5tRv>bK5tRT6p5u*`JPM&HO%}R+I-}%`ulhZD zhT;^PX#&iouwb%7oH7CZp6UsnITg`}47i^MkQg0h$Lza$XKkdL3E|yF3j~!!3d*Z_ z!#ORsb!Nc}G@UM^D9s21Uvi&XpXM&4k>tcls*(?!h6kAlh?8%caw2!qa}l_tJGEI}cF?KG`GuJhqwAhf)*qDWaq1e!S#P(DyuW$q-8c3$ITe8*p*3oNABXoqoP1P-lt*iCL4Jk^DX za3uQ$s|`!EQ{31&1=&fZp!66pa>(EdATpXInwXjztx5SXmqiD``R}&)X`>CBWE%GD zT?#GY#6-!7jLU~5J52&{p+Z9XYhub71~_1=Y{WYfz%B}cG$7ti3kIbIjeX6&^#1@( zrV^|aR3isDg1^E;1Cp8+2(B)NI$}?TJv66GZ587zKuET%R2$}%V-fiP5X#>wi)soh z)qTwV2DoR#E9h?-3*4m94;eK=nF(gTpr9Rks&W)L9Ba_N8vU^Dq3zwPZr7GBs}y^Z zNHnUX#S`1tYZc**Jpj7;hi&kl#R(C5bc=UjZ6i#L9to5N_7n$b2DqR#F#JCN1UA&F zBLWrw01X-*2(yIBNT5j!q;uoJ*KU_vJw6zpL2E4V=znSZV=AUtqcEu+l|r&u$k__P zxFPYc?>DRQe$W2^b?txn;xGP7Tdn88+Y94s=|GYD@uwhNUr4Ih$?(X6Er7<(s`vi@ z4r~BY(0XTbBdATb{GOd(iFV)nt8M=P#}J?JeM9u`M)ZBw=XVT#o3)tj7j7hQBn)Mg&D2n`WUM2? zCCwf{9o*V(VqzBjh;fFkca~kSOQ~n(_!ag#K&}BckKpst~;`!i_<4!)+qq3!{+si7Dwm>Db z7?6~Fd9W_8UtVs1XPeawWA!b!Xa@;BDlNLG{{VT`S1V%Zn1#{jfmyxI!_-iL`1IvV zWej0cf})EU5C-nBjM)$vfI^*gY4wrR#By`brIwy$gXdWNOd_63n;8{&aUc)lk&7z+ zib>=D0C^cVQ^;96XxPL_8`&3+?}ju@{G$HWb@UsJ`Q!a-x)=N}+J3)5U(fzDpM~B4 z2m052Ku|g2I2-{*zpo#rx;H-uJ;h?rp7!4i?|erEkKL$H(ES!NFZ%xgJy}8UN2#}s zp5d#;8)?Y;*Aak4-vf`+UfK9xP(S{1-Vyhi=>DKD`Tp$(`iFPt@srT^1%-aBA|vZu zk0(XT!8@Vk@tJ-C^-AsZ{rNY@U54(weO4?;v-)y;`%m=$0ND4dx`rEl#BR=1$2P~* z6sQWU9>&H%%H7M@UYIC9FeB1t_$l79l(84fCGvm!pS}APzHi?^KWE=o50G8$VbzP_WPUG583Q=d7Jq=j(nEuCXus*Ye?MB$%ljDLF|)e#k$mKR zQ*Vg+WKcQ3&=K!?^%%YzjeqXqJ~=5F^Ht_Ef3H5@UM2qks*wKx-9UckIQZwrSbxg- z^IF+yvpO*SEO{KM^LJosy)PtuO&%bhvdKZQx%ARSQ-Af@ zN3{xXNFPr+H2s%KY&_c=003i?d>MEE60&R~%YbMxAIizsv<-qW<<*${)ckpXimf-hQt|y-)9#7N9(BHm~Nqds|r|tXv&n5o=;6w!v#i3zDV-t~8byB=W z&lT=!x%Pp+{htLUk_F%h@m$`$oNOQ+roNRxU(k5R{(Swk zzl&2LbZ=rHmj`ij@9N41FZIqt9f?={aMNF-3; zvfrDaY1q1c#`!ido7;nI0;nd>&0asApQ9IsnLiaTV*vjE33^*01p1dNMxSP&Uy`Kl zWIleNeuJG-FYM1{#XkL+f#B}8#<{O6>0o%Gb?bwsD!3&00n^8|U7mf<2K;eaC1H0` z4tV6ZKTiao<_C^F^H5{0M$0si%kEF+>(p*LT-}x$CcC@*d{{YN?!Bw;P zfq@bYqIEzcHQGXrkMQOgzw5{b^=q~G`*RV-Exd836tSeSf%G9n%!BmlkFD=KOgYdNBS^)tNr4QU3tX z^g+%0PW1!Gg_rImKyTdB#^0dxUw>%N@vo_|<+mfv)Ub~n^3m-<U*Q?FaC; z1k#cM-FH>c;EP-O`*C5$^^sR?z~E=WKU>GU%@75SYRET!oPU*mzvQ2YpYuP^hMu*( zCdioI@lO8$)3z9iKg;#5HD$Hy~D zsv8`R=Al>e@^sSfoUSCg{{XzQu&_ArT`~j<@+^V|G&Fiq{#E*m;wAj-u|FDmu@pK0 zeLoJ2IKLTj&(xEqw;vVyqYPX^SH?ewTt%L2XJ4)+zQ<926h|SPnm@i2eSC>dCWyK` z6ZaZ!P08ZqWT95m6jFQv%$7(a!WuaWJ^_A&Uonr^pNXII%kIg$pI-G+1#V>a6&(Bc z)B{Ga8N4*d=)1YP1F2vDd9Y=0 z0q_NV3B4R%rU4<0pn=1uP1If3B}zJvY_ajd@s_L7OS1bSUr{H^m;V5>4k&#>zxJmC z_(xrbk2J|#P#heO92((Q(>I6y{{WgM#3ft#9+!?hf`3g0-*%MYyn#awY+k~5LjNaWiv+Q>tD0D<@y_8O>rFS0RuzhAp7&dYg@KaAW3G)jQV z4G;H)6MoB>nZ>gU;y`x zfJOQfeS@E4Mt}f$4xgXsE$hei8y^d=Bdabq;Lk?>(V`B7E=sM~$W;b>Lx zc(y89$tTMJ$@6!lUr*YDOrW2m8wdXYHX&$L`>!Apc^a~YTF5gVJE)kMlu-u2IkkAQ zK_Z1%(66XT;YSol9NiE}Ok9Tszl=AvXwR4TAF7vRGJQ8|L-N2pjtry#J@R5>qw<<8 zN88Bn^?uyY==TC`fh4!mutuN__MVyd$-D`he^U9%+hciRtTAsL)JX(?4H78%(}>(% zvl_YpEvfeo$s2R^09#i+`deR@_aCghFR~)X1Sv5SJ)BDB*pVYG(BCp1t+oVG( z+dBXO?aQb+^OT7x0CFf}ekf^QcR6B0og>0+ZZXG#Rx(c}hkFYmtCD_z`vDIJZ}0duo^*TyBXz|X zj|5|Wee~)uAonQdsb-9^0e)scRl^T;RgioAC~*%}io1965ONMDvcJWJA9@XS;GG0& zO_S4VCe)Q>0;px0f-ld4JoDsgES{o)dxWHsRrnu4A?^ttH_6I11bs#@zEn5@kLtQGuGK+-`edVn;E*HZ z^du9;m>#DYZVG}t7h;9j0t(#HA`(8RBxNJQo6{SgP%0F%SR_)ITGV|{@e)ZFLcr#T zz7T}6UUIw1$}7IzkVqeX$>tO){!CI`BNY!!2mm! z9A7=ii;?>0`q?^aX~GcB_yVMY(gh>`05L2D3-&GJkw;PCl;&#K5o=(BS44xJOJ|a7 z``8u9tn)3By(JWKwqQK*)K0=Lkb4dDWDC;Th3d(UkgNgDD&X=?A$|LtFzy_hr94p4 ztZ9uaat(2OmG-rWS1soFD!d!hGj1pbW}#j7kk$)x+$?*FT4QAW zMnD_)s$*rm&jt%2VB8}H0}_60LBX$*FQ{wTNUck0)H9;2zyJ-7v}!r`>4A~4V1r~1 zK)n=$)R2d3AF)cW-n(17;LK`=7l$PITCD=cib*2CCZ4U7P#`ZL5q|as58mL1H{PH^ zfo!1rG;*-Zf!a%j4aqpj@elWaG}0M5fM8Y70vi>N^}Lg)mwaNii9a#3sUN7=*I65b zA`?TGl3b~Yst&9Np9#m@SvqN1WCR9BRq<~4QRagJfv&F|MQpJ35ZvBY6(xg4}8`|yFfC>u%#|UU}FD1wj zr=KXQLGox@n~kdW+JaPF1yJfZ09!`H1KdqIf}nPry+a$IK_Tr&vnJ#YXs9nCXsCSw zB$7wei6<36!OTkFkSZic_OWjjRZ%imC){{2KT<(Ov|d2%1D--!`;%&q!1|I2?^F!mrYyj|9jxX*M@ruw>=BQ(M@*v2}dzdkGD|LPVTu9(C88vVl#-~9bd;Gz5 z?;Fgm$u;xDGUQj!!Q<t(nRJ$Y!Haro=f+z`qYK~J}JXddQ6 zk}5n%fSOP%yixxEeTH0*wcnHEw<=XxVBac&6>`2#CPZ+z$+eO{_nE~FP2GBsWnA7M z2&GwOhZp0)jk*>&z8I19C(J920kZ~Xn&XY+E$4xYK0Z!2EBo=s1&y{lG^ydA5*2%T zkp>?^;5*SaC z2Lujnl%7wYWp!BSi5I{Mrzq5(4Rqs?QNFhDk}CKdX$dxV^U$0zV8$jsR!F49kNdqx zBZKUo4>T<4iTy4{qfr7rW1K;l4`A5J!|RNMFVq^nO9H_w5?3UJjt2+NwsM7MC${nX zt@v&N#CJn5s-U}cIFJPzU8!Oh*arX~W9Ln=fFQsSBWowgXb?4@Vv1yIH^GDtu(PQ# z#UL2=LGOlZe!vWSlwa`nk$i>lBFDFIY(C|zSqRbw2Kco`7@?p7;-sEF`f)Y{(IQ29 z28&A>E6>as6e^xg<{Qt8H#Wz91&d}`n7d{LQBfWM`=2i%9!F`!fp{J$cAlvTVv9cA z+k(+X(T4|scqLfZf-yt&2gansuw(M%TkSKMKGb4>$N{gL4rp>~gc~W^)#h_TiWv7p z+rf5@G;%=%n*@$e1ky}jF)k-0j8-N;R%Bua)FPI?Z9yQ9K74DNV_+A+U1fQpvN!=0 z3Q^5s1^F6@KG3T7ttam01u+BnsJbcU=mOP`8k4p$kP9{;mw+aT6b^3{Sr&FbVUe;8 zFO4fHKP0ANq?MIT0vEZdLijb@TapEUqwIX>;v|3zp(I;;!;*L*Pg2_brA~bDs1gX( zSi%4Zdzj9k@;R{6q`rGkH{j6mrlRth3CjHpln>af$V;Us@@V^Sfu@kVLDay*#>qVNbD4Itoi!T<8(5X|%vI8+U#hpvpM?kx~umIYJ+;DjLa)}TV$L|k+8mHNOLPacFO~DIX zvnDv-DqQYmar{EOP@uq#OkY^)l1vQvf_tQsw;o6$KvetFCRN7=oo8jFhtqYnJ+CAL zv9OYKrgs2e7bK0v(F|ARBv&9x-AfE-xHuqRWG|0*ixgu}pmIRq5#;%;{{UT0VeyD4 ztB>+#1L(_BZ1W@KD*5K;CYzB3eQE$e zEekOq1nS1bpJiNJJ&}AeDFgRLrkPX%BMB8zJ*Xo=f56`7+^HZFWIwZzdW4J~nUIe$ zON#;r7OG|}P!HaA%aAXc(-W-sLUuxV5QtUng#@vu`Cba%Fc!0mW&4+E`0b=1*8One;W@-ZNw5B%kUQII$ z0Uvffq=WQCYWf}yz5`-ELa`#>7EryxE{ftrYFE4#M^#kh4(5y;fZ%bV>QySLAnpo^ z7BSidq+pC~1-V>28zD!BVu*u&c)tSHg-{ijBh9q|;`tg_i5%JeC>1w;Y!k<}EIjf! z8aAQWD=EY=S6s{EMHv_?ljctKQ9>EOIcaG%CAEQY-E&kLGXaH1?z`Wn{j*wxK17*~*-H zs*BSSm26}-jNu1SQ46^^+D4}|usecjM1U2%>!o3ZQ3SbRV2eF657cp|+jQppk3QBw zBk0`oL*I|kX_n0SYahA@Bww4vFjlcb$SqzNUY^7j&X!U+ECBkxBz^6bqT_?(!52;A zLWM}-^8NnMg?`37dG@<5Nk6?+r{atO!8usu1PhXaJAfBl0YIyaKr%P6fyg8SSID~u z*no1x*OtqlpuPtb7Rc_wyN*Qh^B@F~;)xkoxw_;EK5R@Q+aYGiz}F<3G#9w|HqG^~ zHzgw;^?vjUk0;o>R~61jpJCuC!VMa)t#U5;BJv=A<|N;rHKnx<%H7wdM$)8)H8Ltl zk<3vVR7Wb(B1#uDRw@f1dTyGM1^@{y5#ZS($pqvLRaF)?eA%k3X>4Vwy#ag!@|z?r zlfbqL5LxA|QB+a+P9cQt*Ts1U{PE}c{dDM7M^neWaD0*c?;yvD_Z~jl=a6}(-~tIM zqWQ4HGs^p42a3KmApqio4`mIK9u54mvelFGRhtC0auuW=VxlINe3ps6gc35EQ`qT^s+RaVO_nzc>oh! zk?d$22ZDc*@uf2kL9jr!yHP<^$qPn;t0*8EzAT#pfCJxAOb&e_lV&wwsrFiXDrtDa?*s1Vz5*W-JgY^2MwU(k{UOl=9Z%>`*;0M=Yca zXi+L_HfH&SfV>z1RzGXLc{l<5`~mdj0iq=RKK|Z5{{Zy5)J@l@P-}36T^4A&jT$Ny zpTj6xbPn8rILk>ltR)9V9TvJS=uLP8p2AT1Q-C%qn6SwKG>h;DpFhk4$!evtO%MQH z6q8!x7$cAm@;?0k06q`&KKvb1?fr2GYIOl?BTv{dyJA8ra6t?6Z~-T%0B&zldcLG+ z0V6UCb3}}p=0yZ|QR#z<6JyDsvhiaTc#e4>5C!=si?jYZLkf>&6nLsW-fp;|^yGVL znP!^QnQMRuUYRaFuR_DiNf<3u zBtS(4I8X#0)0KyFWq=^9BT;&CHYXB5HnkveM$NAxgWovim7fB%_WO#-d#QHkEW~mi z3kK=EQOo6!l~5dHLWQ@cVST~Arrl_yQ3eF!V}UbL2qK7%`Jv;I2R;eZsC_Ddt_K2& zuVo7CWRAfg^P4c>a4eGN;1hyY$i+b~R&rY4g;K?U$AC-t1fJ(!;=f|9PhC|4qLhFX zC`hDG6c9WxKo{tWD2lK_7Y=WUfTAOtliR}s!m$91nXKV<6p`+rlUjr6h&nf0^kQ_GKu+SgBj{?osvv@3_+xqm)!a;Re7Gg&= zz!(c}1g(Z0`4p?vi1z!|QEIAcs6x&!+S#Xa4O3W*`yV_B+n-!t3VVU@k_PrQcsidV zfeRqE9lUnc&Fiv!xvBBm#g`l8upfqJChz^yNcyo7RTHH6K500XW-G}4#Kl9A@)u;H zE6Vdm*WXH?0K}GMX6N@oN@e21gSO;1cNW5_fd_?Mp7q-3I2XZ;unlJ}40F<`_a#9$ zc139<^p%l~yrJ(d!o;U5%UH_z1k+io2K=WX(J@vatV7tdWW-q5t5yLC1b{CU?#mz) zH44A=lqk$@FfPz47%>>BHe0H)8_ln!2Lul4F3oTKGi<6#mS*q8Sqnb|_Z)hLymth$ zJ8tM}&b}g+SIBhYVe>8%N|bpZ6_kYlP~?+jaX>DMY#kdB-x|xO&ox0AMYCj&ylJW8-^S{7gah;i@5&)9qs5&}|54f4U4YRE~YVt?7lBoW}d zP+~ht4Xd==TTQeal0x?U!xbtoE=#pyFYWJs zPO3Mt2Jr4{__{0)6^+L!Rpg)D9>cvrzZ7K@qrq6;>QhVP#BQ+yjeR!b)N;Ggdre|zbGs^qi?HcM@)i1I|Nq~Zr85_vp$)p^;v z5lYf=&u(BI-Z)oN@6Y#gHIqixMBX&Wp-kiueaHh5N09I+EC(Tgu6PHHV!dn8k=cov zLlQ|WBFTr4KP*OUo=8+;FPj?KZhZmGvf6vmiO|^wu~3o>i2HItp~%!Y{bp$Gvz9ie z0Ann6I27x(DfP?|{*g-9%Zf~(vV@%)I_qD#MK7V2dG0D3bhpm;WkDx;epEQGItOU=*N zd@rz+1yEWQMw;UwbMt>YILmfqrYna!O!McVG*zAWKJEViz8~(dALq`JIc)KKRrZi? z+Z!XFf0z2{`TaS^y7BsddCUX+h|n}d-@mcoQ2s*4^Sk@&RL)r@ftpeEetcRJU)}uA zi~DK8_GTP@pW~OB9CP}eF&rROdwmq&(uuSEC~4e&oS!}q`Tn}QGh-6H@sshv0*#L+ zz+3+R0Pq1;JL9+$?eG2O$NA$1N0Gjy=3s)`-SUjx>~M zx_}A>nOOVZYdYUP%s?M{(=$SV(utjab=@I}&(w6+bv*&>+4KJII!26f+|)geApO7& z_I-^H?(?E_P{NB5=N{H!{{XzH1b;Gp^w}29E6*8yerUlY{YfN{2haj5&l=$v9svj1 zx_Yp;D4iEczt%tkAS_9aLQ z!M~M|wf#zxZ=b%HNE*mosGG;UW%p+4BUk?OM!#KI#{-+~vN`N8d{>NugZ!WMy5Sil zx#};&bV$?c_Tihv? zO;8|({L3fU6%;wMt5~9Ai3uHf>@t=IjscT1&m`i<+sA@Z2dW}l@)RwB_H2>BU#-)B zfO~@9B|B`}p4ilLZA?i9_{e!)1*HNrY#PL&@mKOt`VBAPRYpe~FV0Iq{{RsmHy%v_K7?_qQWp2%fa=~$-;vD|M!RfU z@_7J(@8-^?$G(sfEU4qgBv-NTH|N1qUoQ*Br%CDP{EU8H8yiwThQmg+;9@fVS^>9> zL!7dpI7MQ)cU2hSMJAM_u)jdW2Uj&LdJqnr2rZIPq3J#d#OeKMd3) zYhU}GqPZoA@OE++!4E-mf#!V`)10Yo-?X&WzUV<&3m<4Me zSF6#uxVA%LMF8@aYwk%uF@Xg4NuD79pL+7I7qQ2OYL*(@d8Uk?Iaf8LVx^2E>jJ z8Gdr2siR6%G4~_dR9liu1;CmGs~$(OpuqFaAQQm4I(9vQwpk4VIUq|Cj78)Dexj>Y zWU?Fn;~Eri++~pmx{1jEaX>W8Se^l|@1QhTwxUkevfy9}(4fcP&Ah0HN86wM==gF{ zSLPs)2?R7*5$4TBC$~HlzB&3qeTqn z%mBV}VbW6}udZBw4e5_h-LY03S!f7;?Lb)zQr<+_)ZL>-LXzyRzyMC) z2j-6mtL>9K_XuxiKvkzl`3!!u$}Bm(7_Rh878zQi>W6>{L> zs$Y>*SSgSIeBT4dy@ulTB@7kknlOAYM_;KR6@vM%8OK%t;)$0FL2N-jK4eYAr|3Zm z)i!v@T7qlds7$pG&c=lybyc-dnuW7=Fkrqw;*DRh)Jc6fF;QR+0^E_k0te89wm(F= z=Of@uj%~7@=WswIWgAAo@_uQFbtD2*2#t%j<5lwSQbz_eB(e*(jy92&iiKHOcS>RM zEnYAyk|=1faG}Wk9>{iN#W*IBNWZ$ua~?ZNf&979OX;x|P_Y{z{{UwRL+#3hS_&_j z9oGGedDN}EXO(POcmxib5&r;{lXWFM6Xe8i_`SLh6uf}Al5UDvAx89G|-gp5cv$DJ@Y3)BLq4zvk*r##h?u^Do{ zXkG1q7-= z1c8!)=9u}=%2Bc$yMzTncOW;JC5T6KNU^$_Nf}LZfajj$&Ye$LhQ%`EO;}_KN7NMD zh?xc5GGpybMG0P>&Q+Hei9ia`!0Z)`P$oeE zSrCate(a8od=kyhqR+dGGbw^l=gTa+afxa)_cVc=j%-S!$7|mc<@D&rB2Bg`*NYyo zQfOXp5g}BZxn31{G&};@46|NL#|xlYSy&NNQKmaYthulYDIX~!_0dGDkyRuM>KNo! zq6L7=Izu843aS{9R4TO-{ceD=zTAZ%;OZHb@4*bFCNYl|lH_Pt1QO##5N37T#6n%P zaKmwsnXqYhEM;PNY((M670VUUZi8+~yB+g6>?q2t6^~JrtAlvYz9A)A)MdL6s&uekptLZCJql74it$` zutxsVXd@(pl$~fvISvX5^S=Nx{ka%`Sg8_bfu9ob#6@Nks2vFX#_EH9)$f+}!8Vfd_2U4g^}2)a3rpV^oi)^~lijYtwZvp0DJw&Ez%dBvmMAxwvZBa$&7 zs**0-(>E|l#8N`RECOVnY^YNLA(mL-Pi#ut4lEIRTn}Zk%6N`0_GtE63CmL50%cN? z5^oTo0xq%lJ-?vLMS$FZO~(mVzkXR*ds#{R-wUcgP%x_&3$l*mRT4UG6$mFGjActZ z2IGf}uiOK1y+SBuK<0Sz1Pr3uMreRJj@D^~{{Rt7Jc_!ehTvTvO_zZyn;-x~n1hdT zLS4xgZrZ6wvD9(0z|e-9l2puXfuq=Cm3vLqv|}q41=gbMw(LUU?;y&U#SE$m2a-&X z?f4{l0q>6jv{LPzRzO-NV%@Py@*)K_c_Kq5M-Xyg2{{pKU}&^X!tH%BR9dMZHQGUW z5Reb=p-Aj828JY$BhGFA0IK&yg`OvoP@eQ=0eAovQ9FzG#cYwqjw?03*_3OB80C?H zV#@Q#*i{!nBTDL^3jDAcNCN>t>CK>+g&&7m3s+$~#1(a4nC&kqtir95HI73>9D@dGLf-bJD2t*G56uIk+3GZmY!^F5W@;9( zoxnksHBrS2mE?wNIw-0~FQ_Ac$sBUM<4H3y7>)sWqn8G2=O$co;~`|pZ&D#u8wkJ_ zK$a=W24XTqVvGnN+d8Q=1?SZM$tW5t(@WrF0Orf_apH0> zl8{P)8wv)1=nkY{=1W?rY9hSerpBUFZ9P{NHk+7NE?IX`fW!UuP0rat_9#S{{{Z5P zqdq~K297x-6cftG2yWl)7kJFpE`qC$2(m9x_8Z8iX%;DBl2G)2?;Qvf7DW6?x|#%# zp+1zngCTcDHm>F+foq3x72OI*$5quw@jDatJdnPHQX~m7rEbbmQMXez1KnU&PCSgs z=lUH-hjAEVfRq;HS{Z!ZND`99YP}B#E0%^^BGh z!GQ0Qb&1N?%F4TDZw9bsTBGw;fxS-b8K;DhDPtR`SOLWeb5wt=oxU`FPa{=r>07pP zWZWa5um zL0!nxd_+m8f!xSix^nL}<0bZ{n`q2EiwNtUX|D9<+t_i?&^aRb0QDLwqgP0I@V8p5+#S_?C7vcF+>r)Am7YT1h^ zU&>wZiEqbpi`+;n*_D}(fqGWQw7r*Z4-rYZLP;TESmZnd#tN+oTRvn80QXxU#Mr_> zC7*Bz9ElTc5adxL!qO5*z5*?hL19&-+IkoOsQg>8x>k>R=&ZxqM|COs<>I&(#Lc8A zg@{~S6PHqGh*R?CklS_C@<(ilJ+8+kBARTDJv$&=ZlpK@5dhf4#CWdPj&k2z#|N7{ z>4x+*YGsmal#m1N*or>IaFJa901_};AH2XepZrr2a#)Bbw)f$K15|7TbS1bdOL)AP zn$!*7#ZjcR?*w=n@7zZ0IOnB?(E4nFfl}BSPi}o^vO2+ ziXH`ZKnKP=0RGq2Wo${=z{iGWEh_+4#k7ZM6h|UJCRIK@cJZu@>2O`X%0os;&?=5Y zrpBu3^EfjR;0B3UA122W(jdT;-62uh7Pip7dKVK&>fxc%uN3P=QZgCC!$EF^ksNKSO@KX@^gVk@7U@g@MRL}al!9QKbo zg%;XKE>+wzvmO>E-6mf2M(24qQLmazIQsiLC#Xp^z<&y3wuM*_ITAAC#zm--Z@+PfM%!))7gBCE%P1ZOF{a(D zo_o>ISQI%Ls_HNyS{P&s2W*ivtSajnA8!JJK^9%g0Yp`TuCJ`Y4qbS*P{n^)WaNXE zFi-hUbO|YB^X7rkfwxcCwcGEc2QGqvkPKyHpbh-8MFPmc9$MZy2DrUI-Fj0>-!xQc zv~j}H3m)UGZc(WG#p>?Iol=jD_DRm&U}p>kF5A<=T0T`Jp0<|>z2I%n3XQtH@P%iJanN)cBf7(+a$Ojts`f5J^ z0N~t(zT8N!{3mpQTKQ~~bmR{mpk4d6s-^h4d2H?EhC#vUsE??(@`%7`AjinQgSXX= zs&@XZxmRNTo|${f{b-~=!-?C1Sx+REmLXrdgMm3TZaxXW{0+zOe|M{Y^G3T({{Y)9 z$NmI={Byhi0Op-8ry+xCq+ihfzI3cF&*}WNAFKhal<|G62(NSV3jmNfKK?k&7* zIGQ;VcfvIa`36 z_!$K!>@Mt|VaMt09j6)L| zmLXPw3^)o{D+1I`2PN?W?~5bvYE4nQ;jWJ!4!CZC?7|8FP1Tb&+eUf;=!++E;a@PaYQHsx3pv6;Cn!_F6tl* zs+SzDgs=p(uZb3cSW0OLbJ$@j_g|Lbm0Bj_)7_flXoPGB1v;!-5`vs=7(8X11dSFu z>TvI#IudM7NW1?4Tqgp{WDD{lb!7~S#X`vJ+_1)jkWcSo$~tdbMFEY3x)iiCu%Sr2 zfn!Q7P%|RIlZq&&%f>lm_cFfr(!7r(6=@!UU4r(zZL>0Px zuwLW<4z6u#v8xhSybV^y8;Gg#%nVpusK`9aw%x}E=(9Q|-QLA?mR_Mz^7+%-k5}PI z!B;Nd%UVo_1cxI6I3@86Eo=%JnG8>0f~-*D4YLnFE4W|*Rh z@-if;V1sUOx}$V-<9cd}rm>2k#yJWQ%20(ODGjv(aCIxeECD3Fh@L+mMOJ|C!BHHj{KfW6!Clc9e&K;sJ z833*bV0vt10@ks40R>AXvZ*Rj6omi+NxL|P{rYa~(5fqf_N-x1i3p&?p*T?1^h+kv z1#GVW09Jv+Kp3dCEK>6h7zAFiVP!gi?3>Weja{&N(|s10%U?=Nfw?jmo;N#?Jd&l6W$BtXM85LK6+{i#9B#g>Uo)olJR1@!st`D%)C#!r}K!%F~TAQpH?9m5_ z1ae}o64}$aO|R~Pn8~qxLYH{rcqF#mf&(@x3-to#KptEhuEwGQFUBC6SlUYj+P6$C zh}{*lVsd4F3P@a7HWkhv*B~<+Ez(;qTWx9yuz50|ke(Ua6=FJK%7E^rwdNH+ycz*%VQ$;lmUW+W+0v2jKikNI3(F+pymu0r=vqD{&WFCQwgPIwIK+sQ^O z6t-H>?fodSn;F;u(*|Oc23^_Ut#_d*=w&iWqDd}bxmK{Yj_$3uAlGSjk z8PVfvA6$=XD+bIK#Z8zu5<8;fjT|H5h-Gwt-pcVb(8g;eQ)QY4QUKtgYUi8;aZ3J3 z3NXA?d}ctR^*@UOT9#@;z=tK(3Y)fx<=X_Xa|MKEmxCp18^82v6jDbsC{=9Z9mIrn zs*o))BQ<70lPD~}7X}=k4$k(WH!1-Uu6t*2QBbml7(8?p5;a#q*3F5{*cU-&hEIqD zssioH0>l-Kx@Odca0BgUkA!u#qA2+x??|4480X*vfPL6e>`$b)mavWu`m z2ec|*zi3|rkEKj$y91xYU;C-JRr(tI-YG{66WnlA1vW6w#B!(K*eR1anth zjSJjkk`ZIHStHM%Bl-P2U;N{6+=zj*M%s$_`PGy-t_@KP03ektPK}so zYWDru6}+1xsGEa{$Og*DD_{(X)ZNC!n;iRa3o7ymC$`Dw$f9WRTrg<*J8}a^yxOqp z5;Et=2uZ#VY@}p4s|vuRDI(Jwj8$71LFKG-F4{y;c(zw6Eo;i1G5GkL{{Y>RJCu^P zd=SJhx!{W-d{MUJN}DH86uEPdvnO5Ds3SBK*e&>5#0AT>yRHWB(8=T@*a`?tSSX|N zDOnKZR1%qmEh*zb?5TM{@X-P&;;$W*2CC#FUDqbBCA_TE4d&T7&MPEQWpr>2mElof zJ;2c6i(21{)c1g(vhfA(D!Yx0BMgP!aU?#(tGSe(>taol$>}x;>1`OVB<-Jaoc9vF zqFOWn027yR7h=%t&nKV;?u?Mf7dO972^^yKE>oAcSmK zf&i>XHaYrff9%~}Py=V*ak}ssi5y0}ryn;ATpWn4O*1I{*w1q*B0S2ql^_r!AOZ^6 z$AQ4-o%FS(rulSdJvB6W^!}RRzIbvbnQ*5bEE6nNypAzuu1zPb zf;zg6d5%ZjU`ui-V~Ix%Rsb7$wnk+jfJbP>sD+|QA~gsAC9k^dk8bO&li@eVgj8YL zWsc&=8~LMDl0OF!5frcoB1y6AY4z}biqYq4bdv2x0JK0$zZ2Fz9osXOj$;72So%AL zRZsxnq%yg%IL=4zJdiG-ZoU+f$4TRw{HWb+1ECjp5#04nj&fL!kD zCh`v_7+*i|r#=e}BuS@k`+2-L|SmWDuupGQw&8FdO zng;}qIoM<|^pm4G~yxX(}mMVRCuSma)|TBzigN@omi z2);+&@*kxEUvD}&3mO+7^ZV_5`SXy~$@JQ)Lcd`10Db%z*n1v09DT1qAzyzSa?XWE z^e(D(O3D2bIbH9KjEge44+QXTli2vd(CjdM*T@X4gR1H zx1A&Him^DZJ}edY^Hxi8d;m|69uBVL+p5txspQ+U;&13r<^KRMqyBKt+WF2Z_9>em z(c0EVBRey?{!`-lJf9vw7I?mUbt7fH zEs+f(kWVqPs3Z?9<-eOA1?gEk2nc9c6S?}^G79rS%7m}4Od9eu_fr04BL1B~jeho% z@_v?;_SCVsUwIfG{&^QS?g>NsRpfMyyN!sZXD5mcx97(!-6X|+j4$>2z0?~D{jSYO zD~>hJOry_^E)-xW*Di0(>O$-pK>Wlb$R`&etH@AUf&T#BTE{i-sd<_J#^eeXj|o;a z;JYXseGq$}I%}Ycz+j-BTHIgs#P@q%3-&(xdx_YFamZd(Rtq~uyk8^p6<7`r)DI); zrP}UGF$mH*Rbi5D7G62$C}j^AAMYsSojVzd?-dX1)Uxw@0@A3XUr9wDZ+#q|pA%h( zjyykLVQ1Lo8=JpxA4~UE!)hB;h_JNo1J6;Jl#yI3<~xU*LHhfWlhW+vhCq?r$th4g zUO|nDp+I6jz;Ni%q^F zqi`q?_uiPGj-+w5ngs|~B;5@=Jm~z@93>$J~#(*(nt6 zFX(z|6!BP$B76GxF(b_s202`=C|t%J!Cj^A-s_XC3E5Vr9#0Od7%=MxCj znywTDKT6HK)qpQb`$n_hB8IO$1_1F`7E;yz>!say>Er2hgv|s_zBp4Q)qBUg%E!@! zo_=AZSY`hJyu*W3(UxFM0u;!llwBNJNvqhO0@ScYQ5IV~+ht~m2$B?rA1k}o>$r){uI~G1t{{T-qxtXeiFu-w%61N}jv`F~b_9_7L`aT>m z3^QIlHYX|`3rTIqit<0LQkZP+Q;$tr$s8)57t|!t=CWrr3944d#)0+>+^Vqv_d3{M zJaF5X%xVbdBxC#_j~cv3uzxRuULu8w9w?lW$Jj`D_BC2!9jsrtmBp5cp?pB%=riNb z76-j*w|O4l1vcZ;@-}6aN>?UV>F^IBqFB*L6-64!_ck=l-j5{{-!ieXNRC*|cm<_y zx6qH9>BlEm@4Q4}OUp_Ei;yex!2uzTivIw*57X*&aqkq9N_=_gq=esrY>~_e9Pq>b zLYhOP8@Tj20kvj?(HJh%YaxCtg019nk)a5! z$O1J0`4xKE?qO2Iv`WLs>N${o0a)G^3+?{^ctQ6k&ZEGPq2eOE_m$g)J=NWxO)LU$ zvPK_oI-SbwGr^bImR4j*WTGgX7l-i9&mQ{+U$;onv0qpBJ7%^20BVq$Cc!|y)}%P; zI3oUR$f9geI@W#~9!;|jId^)l2XZ^Ygr62v)&0(*%K}ltG~oCM@=*4!p7pbTs3_c# zVSIyeSu?|BXaG|nJmgjP5wiaP3jS=WPb_SL%536BthV0|l~P1eDvm?MVp?8HCn+HQ zNfMLegJevLZrp&_D+)R7=!4{fRz@8CD~|`pmHjpf0KGRD{{Z#6HBfnKX&}w&=#s!+ z^V4%B4fGrYSl&bc*9jCLam8Z@Sphs^z>h3gbFLf70i!WM1}vRJ3gvd)!*BR^0*C$K z@_7VSo{Q2IjpZ3(!N+XOSo!UeR8>D;>1XGKSls^Vy{N) zFLNS3-ymL$#F`8r@c;w!P*7c~%?BO;8l>E8QAufH3u+3T*ut8*RSz=4RGt8CqmFF- zHS6iJ<9Vc+Su%8X@w%P|1Wr)Z{_Bse9x5R8HZ6T*TJRjhe%=BWB%h zyWDkwwD@~-AY?ENxB}IH-7_;-AmXVSF!FM7WY-jVfw%ZNI9;06-0(q zzAXHhpS2TdzW7&a11pV}POZAr%s?Z>31C&@{nts~XR*D$d4nKZV7{|cLNC(>MPRX|MMONo`5vdb&(c(rZ>{tSL{{X>dBxP3wz;naZ zYL9*CNYYy!yO5+4F4}IPJ_QrLWUxPQ!pqxb&w;IxrCfw@ZG(Z>uQV#4pK@S{+mcW3 zt&vyBxZ4lJi|VXrBX~zVvG8mhDg$HN`yc_X<|9V#!fv@J_TG!KR>h$ZxLg`VNCami zcBP|riHAL{j#SpKN~TWN;V6ShRveTjD50{9n&s&h0!o8w42Y|CSJ>I?_wj--cZx+| zp@j2xSfHj!M%V*D{Hs;u3!?MU)KOwlL3Psdf4a>0y z;XgoVBgGJ?vOrmP4DkW&6$v(?Iz7Xw5wY@{;&$GpV7a3-ei4MTylf5Ku2Clj{$uak z!MD@lLkVJ$#I&l;%__%1TIh(jvc1)uMACURjF!ij$=sau|XMdw8;Pj-l-Q z==`d&uvRvK*ibjx&Trd|J;8QTsz~^g)l9&tWCkDs92Sm!#1dtEqDyvG@(B_MeaY^k2Ntd17l5=@dT*sexy?rH+Cl#OOusc#eq@IeTo%cVa7Q2$ zd?y@a$0pd#&v{?Ku?Py)11Kz}yk?3!XfdO!y})TjNf{ZE3hsg3BV|M>>CYNLTw(;? zzzjgGS3HqMs)8-NEC^;S%v`AXxEt3!*H-f|9FgNfVCIOj`aZ@+T=tua7=TRin1hT) zVgc$Az)3uoJ8Xd-R1sFq=sOJ5mE1dWEizhQKp3QNBr6!>`#g9IX{ngTkA1TU4|}lLpyImg``)Fcc{r^GbAMn(aFSbDP~iaB)Ws(3`cIP zeJgz3H!=Prv>RzKg)t){7)G+oLc#7<3N2VI99Wa#Sm;*YaS2)ilp>21Ip`Rws20UN zfG3>;d^Cy?rCGB*xh1;$atu_;J?Po@86O7W+Cc7oGjecj5fmyj1Gn23lqtGKlkm#P z?ccWw39`VR9@uXf%B%QEy~aHVo+5dxF~Kjf;d;=h;c^(7q8|W2vNXWJPw_MQv~!iR z&6-6b$P}&HI)vo*`MU-9Mm@l@4~HzGC-q3;TE`AQYK07Atq3d*E=5(o$Dh;98B z5Cb=;2*UwU`lRLsAaEO}ImEXVtfY`f2Y_X^;FHY3NED&>d-nhj<6+Rt{{SKKMb+sP zm5+~6>@LSS>btsA#BeBvSc#C!E&ib!a33T}Fe zJF5u4)jODgHOLNt^W%Y{*;qq6e~h7YN@XXU7U5%+5&;pUNTk&iGJ<&e0Ku{N&8@!? z58*|eT_uc=2p=>HxnNlNHMYq?0A)qYt(3*evupWf+t>jhe@}-n2;p2%9>*or zUDu@|kdl5Tyo!+`j==;HihvQ#*G3lde?+{J(DXkMZ6+mKbGa%-m6u{6WKD}CaR_`bwgF1CEKBh6<`glzY??`I zd9$0Tue#JD@RTN1b$Cp~w{pk0+{c%_7z)O%$l%BupKk(FEt(A=94pT^ zlyH(jGz4U*KT*NZ?Y#8;b{W+;B%?_e}w6~lClI8{4+>}d<9ez329V@>>9DVnzqs=v{dsfC%=x7DGVN5R7sFfFq+L0tjwVvF#@iD^2`R zc9DV9{4kIy;z?$|6flibc*+R#ikqsTd_arW_P})Gb9@yL7$+l>%S6$|BA{S6NIA2T zgI2Gw>&UTsw)sg1W4Au**Yyb1&=3WkylEL?Xn|p9_> zS%4H(A=&N~Mc-?zJ7a77SV|4>M~zL5a6s7Yr)*=~?RM#B9Fg}6g>uIew~<&?S6ShPi zc#Ce(ZPEOk6&QE~{dzA~fU*_Y@14mOueaLc9bY84RxLuw5x<)+&1kzT1^)n~d{wv& zh}&-Zf{>1;)z~SbGU)E(WfVZAKH%3QPyA2uLxt}2nWuXcT11PRyAlH^tMCgy2i#tv z?>$JHRNHTW1P~SEi75HVM2`}ib27mZap!dy12$nymNQ}c_iPp?%U$I(Dv-Ns=f*9 z?crhWdsbXY9^w>Z^#<2YZFjqXF(|U5V~Zx$UJ^manvy{L@G@Mzh#$J!`lN~(Q){*b zM+RUZSAQVk4osYz07k5TiFvj87sqkE@5d9mwQctZpmy~kX1?wKAL{sIbN=v{sQZJ> zZrkGM;tE5|H zG5U8Asx9XFZLNu9X6{1>?(ZcPRz^$e6uOpNfQkFtvSIL7gB&jDQBnu9T#R;N|kIIxW>z7Q8pzDZOl!i`DU8Soq6$V>QM_-vPty&<$r^&iXqFV@ zF(HOb85=VoWF?=q?;ilr0b+h55XDQJQxaGg48>iGDLFl_04hn-Rq}@wp%E$m(n79s ztLk@H1gT*X;-{QlmLO;^%xQ~j2?a^%hXWLFxkxcM(>oOgFsh8*I8mIS<;4fBgzgF% zT2~=_-GHpcN`_Sc^yNVPG8h$j)d7%#zy?EK>As>_fePxXg{n^046o90AYvX{jLPIw zibN=LF^O%NRI-PPHv^EJHgqj!n5acnE5icKBiZ4j#^0aR2nBjh*)=HqGQ4ORj%*lp z4f3~?ft&-tAoVoZPU5i3D=f+#5>|XTIUDJfEF?2N;b2(7D;h+XBzWSaHoIl$lHuHl znAx{w-Lv+$JxLX1b>UfLS)ybTxNW_v=X#1ouQkmKp1hj!!TeF~RjvZ?pqBRzSpNWM z)}xRxdjtS7SryL}YIqlaHE`5PvW-AQK)Zj>2uX!EQKHhiH*+|MyqjQ^BLO6FnI^=X zqhmGwHbMqQTyOxujFAAe3nNI=5!B_Q$tPHiz2vN{muV?C#w&L~njh4kA98f+Oosb~ z-zSg>KSngHMSC+5?^mYiIVg{y6%rJK4yu3%jrS=Xsg02lra)tiN@2dNfso2^jR_5D z7o)408>9s|XwFIbXAl}Sc!{i8dxIi4Rz)o^$&HZMukNaYL0GD%a)W9c*wOm-_@xHP z4c_CY%g(5sNaF@ZW$uvRv5cduXK2z$qDKJ2?sVprFqQx(QY@L!9s#^R<8gf4#|5mQI$6`yjD~ISg10x_sqzaL+-jf*oDLnzz!x+`8m3KHC61e$q(Qbs@!2>DS9(NSZ!AsFYk5N^30nl11Y zhM{$;xfz2V2Td8-RDi`9BSn%#dm!V%6iTFQ8bpb~C7*zKk~HB@O{|F!0UeYI*seXp zAYR$_^yR+xX6+H+C18!@xN1ah_FzpO0>|eYX^VC95};y9wY$D~B837y>b#3NG$uxm z(g0(RXbr-i6%Whut*r%8Fe;2rWUDhJ*+Wo}%Sd__%yDh5~YLJEg6;mUk zw|o;-l>%s+AR6IG=M|;CYsDLFdq@o;-_41QffPmsWsXD$eeqReLfGnrK-_PlkNa5` z5&?Q((E&+EBOSnG5fc_p zJ9~&Rc2xm4#&CvV)QPcW1cJ;hum1oHNY}wMSLIT~fr)7E@#>49j1*r2P}W-3(8Nbf zplqKdDT(2^I)Un*jT;#;l=sBzl$~dVP1D~(Y9s)2Mhq!q88D%$$Jqr6>cbjL@-h%n z`e2ykVGmX{Qc;gk^uY_#`4AzNzM=a<@ItsG*g}P05_m0(x`j|wxyv9jAXq43Z9XWH zdZHV)H^_&;AuH7Uquc|pA~pc=nd%l*T0NbkE(Q@JtZ!vAbxh-AjgbUl-@U@kL06`~ zl*k_$zm`KX3o+VfZBtM3pejhCpv&Rkxwzn~Ywiu8Kj;wt`?P201o>uCWY4%(0orw&9mF~Nb zl14Z@T})W2P%wtgQ4mHtYO&L9`C=UMBLNz8Nyu+KLPUMtH90v_QdwQ*~7JzWW%8XxQyiZ&Zr1-!xid42rsS34E=4Zj?c~i z0BDKXV~O1vCBqV|tQ3fm+B8;|DPtfkS47!oy7;GXjsF0&?i4o(+GlxsWmGCg+h@tV z-96065Qk*t$sOKj}2LwVFG7LTm5O4n zGGX4_N~W?AA;{BY-c%X@xTVxL*t#JP+Ea_T;|@a=#%w_-d%y=GF$5B7h&7oYsIuF9 zaT^1WD#JXvwWM6K4pnj_kTJj-EPHXIVm&2R#wX1X*$c3smQoa1=ImZPT~dHwPK;J4 zrmDzb4XFiejESIGxo!>lE^&Db5f8`PVR>~y7eJzS(Lsu^kfM^(EMu%;1+3XsW)uB0 z;(ffMi6d4IfDa@qne9+xsaP;B-8#syWhz(2_TSTDQc9)-k^8g>Op26SD@&6bLB>bH zCr?SW7m!%;_Hv3C8lm17D)2ps1MCK>#7k)`SS5j?DAylQ$`2>c+)(l*#gJ-iX(l-&;>-hW*HAK{z$q#W5& z$U!uq8^e#5_~Of2@-g8N72G}l0E7Ss7D-}j+~3#bt_L>ck77sL+xmIG9DAQ0bWOPN zU{U&;%ip&wtP3A206nx==oDtV05=$nSCV^3Ln6|fV8j|h%Bft3b8i4@4GHZxZb{@{ zyD=;c@sR!Mr5;=otrLh9ZOm+MzavVh#M`Jg6|yHfU9j2wUMSt7{}x&9P%pYu(hLzAdHIk01wa~-HW^QsR5n#eIgeDHV{%^9K> z>u12{n?5{}e4lbp&}uyJJ#bp=5CfF(MczI|bB$3nIPwultlWB7uk4sH=JP?xvT?Cl zd$BS15;*=4hie`};9$W@sWC)ZRfx-k9LJJ|YGw_WcPWb88~4k>1ez3h;;zXfka_!+ zJQ(|ke#MV9cpn9-gE|4{$RL}dNYW`0*U@6TRa7GR3d%qrsrel^AdyYSy&XgKPlXli zhkS`FT9K@hN#MHKv-LDMumA>PD_wNgAK?K*2CS@pa6m{R)CL2%=HI<0GJN69^GT0` z!QrLg3p|@6fGvXRVEp`aHVJsT93CpkMA0&^>0OrVoSWNSKXOFUJZau zU5Y4K1W^N?2pv%C^?* zU|5gIY{L0greaqRGH&m09javPhw&%f9P;Q_W>ajw1(iWNV#uth)fk8*gXaK;MVJ9& zAdemXfRQJ9?vQlf)6h6@&ATnQiIqTB7f`Yi>vpmgR#yagSJchVr9&mktg@5@>K2!_(4;LV0|VnvL$?UPOB|(Fs77&()=c8YM|mp{5aPfu9f3@D+`fjFSshPf zk5i;@F{Wnc86hB5X5##E5BokmwbeR~N4@EZ{Ze)F1WolS$oKc}+{D%Q$DgLRyM@RF z!)R4)zxHmPWrZAy$+ff;SriiJDM3}WXkMr2k0DVRhBpGS+jaZ9c|9cFG|;DNM@GAfp|Rlc+znA8fbf0w zYg638=syFHZ6kFd6dZ-IRCDL)_;ywEf7#+kn&*)aVhAZpC>vRY(5ttVSh4>Adp$CC z_6X`hMDg93{cc8)LH0er%biV!(Z~Rz#z_7Clvl^oryF_a_&(QXTB-Y)JtyFAZwyzK z7@T$MBnv^1ltq<4h*iL zk2Q*!7ti~JtY4iQiuB@SUAo!G*gD%NqS#9l zg#BfPN^@3ix%Q!2(M#%L1(2Op zGa{dEWK-@{MTWbJ)#PTNl5ji?z14pdslSo`076wk;{M6IWiB#_gpETanGiL5G7Z6I zQ^)>cRsqub5a3lwwhRj{-a%EK17^|v7xK>OooJKt2*|!G*mho^#JM@4;`*^EE&l-N zpq5`}U?_IoP}T11W~GB$BaRTe$`H}AV~P#hv#9ahiae8NT?vw#^Bk`PGW8$;o@riE zvKIHXB8R#5rABTAIrTy>y`^RbkrQr0)eiP&l2!(;i@%d$K3#Uk89arY2CmhmOB4+x zO9^EFSt<)~D35!Xp?s}mcH*i>+{j4hpPEq3^bFvS;v9`LB&o?GZ;>=)F~%H#K1mVy z#1csS!ngaZc@~AVW%sYz1d8Q+u5el7p8Tbq0IC4Ol|u5X)P2XVlGudJ4gAhCJd0$* z5mXNkA3RxJK%YL|SqID{1Ds%srboCA5*3dX9A03zJ=$mRZ^b0UHQ5kM%q!UsT*c$~ zmFmZjXJoYOQR*vV`f=q&LaQ4bc~_YS9t-w?b>m#Cmkwg$isC2Fi@GsN6;B@Q2lEF{ zL+EV&A(Hu{IwCg%_ZBAZBisPTRoSV|v(8PxKG&!d!9lF@D?FzKI6B7IrptU56Vw7GJ$+l z>KE%wscJr;@NbdhQ@M%6nEPlA0W7`av!g6ZhWuh!tWR~vNE@@qY15H>Dx~FHnBspUkYXh8OTBbP?B^P}8R{HtVn>0boq7K@y8E@)bET)0r zRna~@hNZUhmj;lGxC_N9qr8*FpUml_p!PV&!1l3v&h7V> z>QFF#OA!jFC)}?~a~b37(r`Y$ZqIS+GLi{9xfBekqLyX$40>JaR96l28}|1b#jzGX zp}1!?Hr^>z01dtk!J$!^alnFY!B-%FV>d!St?vvd0_@h0B}|`(jB#YFj^%y8un_Wj z2ZoEb->`KHx0GYyv0b^KdAKBnrEjlsKz+#PPfO}_2wk{Rc*yLZ1}ELW3}Ir+z%ECN z1h6%wy>KVpli>KWRuvplDB$NDu`=1@eq=kCdrz9DcMr{R2MyaAgWK}HIS8tn7e2tXj#M@JgVGK?iwEEdv4 zM|CVagOMct;A6^4oGRUxM1Te@xrREtH_dfTjgmF&;_$EVK5GIa*Qy zzXI5w(>ByyW>72w=19Tu^A~wQYd$L`Z(*e0xbxfkf<7&Pf(wzw1%$~X8=!h?xE(MG zlaTE}$mYhSFU1>31sLT9jUbz4wR_~`TW0-bJX-vruZz7_>||GuD^iL;W>@{vc_m_2 z748XjG(NU8TaSbzKpZyJRM`ZU3Qhc=yl6pd49#cHa3{##1f01=hRfA<@(_B=q4I1C z`kv^4?@W!gDl3Y61pAx4N}JXpjP#dr3i(A7$GM5of#j-g#L6513t4}zBUw$uM3{9X zr)~^z9;$`{@;Jh*zH;GPioYD5GPrRL>u*F*Ro+LEsq$V0+oSnEyuL>!?@HMBdt}td z({v~D@lb0ivIohquxwm`=DKpmXrBX(O504XJ5kgCy}Nz1?5yBpYjL7482<341oKpA zJulT{L<=KDFN<%(%<9~cO#L;8pQthhG&l#HIk@#x+FBbLRjtNs9)RF}gR7vq)RySUnA0qN@Vn-kd=Y>Qd z-x#j!J9y@dVBOw2qLcQU8Z#$DCLmG`#?yhv3=A;658}vu!Skm*KlYIm_O{hx9#%#j zbtjC21&!QT?N&(Sx&w;T?y>x-8oiIgn3IY#6&_Hmps5v_!f=gh`>9m(RMs^!{>iYa zNaIdvTW!+{JQ89NBFT3}vTrT2g!?3q zDIfxIpfVu&?X6b9@N`H)DKvy%GS0KMLaV+QUC6ICZB0`7IxUy2ZNrfBNE?xiyXjbY z7ykgU$qU+!22mRREjnb|)y*_mFtDb5{EWiL$zqaOrjTDftQYEsz;?)SPm*)&VglH> zHcce6BJxEl8FrDBAW*w_i;j2}{r$IlcTYA=lgDu8i<^Ijp+{l2o>0X}FZiRGHZ9A?x=q1~fi|%g_vgVa zleHIL>ai1M6L?q*bAzf81#q~ekuG0QsH!>Q$vO}9#L@<3VK4-YX4r18w~Ff|@q>t_ zIL7_ozQVOfFTv59ea8N9g!YG{8FA%IyZ8%9{{WcFkopm;KTP-+Zr#yKx*QCi4bIgg zA57bCgMv8}p+O|pK6J0iNjJh1c?(KAzXjYWOuJ3XO85JuG^*%;@ChXSJ@qqZ=(1pX zk!*WZkPcABDwHz0lY1m&ll!PUkH5W-{hnCSQcdRQGe2vM?)BLHEnaBB4fmR;4?G=2 z^-qH%AS<2bVA@J+ypL1ewj+^wvPJ;* z<|;ltxDDT_TK@oLwXnFHeN%LalKBkD7+&9@b^^S6YNL7ZkE4Vgbc!`6=3-+CNART9 z59$iN{_dc{o|h7q+q9BKI45k2xmvsK{4|DW#Q+V0Pw=jU{EFJ(wc7?G9AgY@VmBK( z)Sf_BmR+PS%HP1w&1dEsa3qOJW7yF0iyahCG*mB2$2C+wt;ae2hsRJUVkd5&g#&NC zSvlf_lFze6Bv{0=(6Ah1snLGbHigkur($m7mvY-!)%-1D3QF8?B;EmjGP6r??KPH3 zk>Y1s=_-p25=$o3o4OhGV}Sray2{t!QM0HpC#1sd9$gl8~{qHUU8>@bo%C}Avdf%OgJ z$2N66CK#5AVIqNKMjLRY$I5fuGm`0Jgxo5D{8vKTV($y|{{R&LVzfk)BNK`9kK$#L zm%;p{E5Ho3TD6aE>{K@3C30!lfoHUZF&RK3!7P>aZ#tdHml(4dyZEbaOLd`!c@z;F z?%s}87zN95B>+uP0)XxLD9zb=ftJGhW2|6aQSM!`BB+h9WQ|mwMedu&ki}KDJ3mH| zK~!nU=7`2c7taqNh)0p~11*ap^_`#4rz+Ashin!90JSo0ObX!G9Y@{;BoW+=6OY|K z;g$!Lf!|T-j7r9V#ShJPR$CbyV>`8&5TK6kmOQaj<5XvTxDKIA>bRB{x!lDY5_qF8 zsXTS#f}~I&9a(Ll-$@WLZ+82TcpW*mGDnh;%wugBa>J2I%Ki=H6oH%9J!DDQwCex> zcSe>ap~bWh3Y9DTO)DM`Cyhm#Uy=`~Nh+vmX4@qY)hyCaXU(cd>XGDlzdyWa z0p&>48Mm{m_iP!|(y2RCWD36BY0NJti?Inn4+EZBY?k~DdN%qwYpX8J_yjLd?lM3Q zCNzs?xuC{sWgcNAG_S(gX6YSW8HO=c{f}fJ{3p?7O3R zZT|p;xc>m-Z&UvOmXlsR{{UvTzx}WN?a%)JEYj!~sLP0_c@fQ+GvPZPW>JX&!aG9I zJ(|Iyzxy9)PKWK$Uj!OH&HeNeHey5$?XwVkwtxbut zHJg!YBpvIz#~_L$xR?XeStpJKmPZz=)n3&>@|TJU0)dGPMQVIIOq2;DmMg)V31h?% zGGyvSIF;8f({TX6Q2;XyOGjgp;~)Znki7{7QxLGQF_jbndMv^IT2^3>VnGz{s zGKT>`1;ZdQoQW95%6kDPlX2=YwvrQUsu%#FF7dpgv*e^s%&~$GA~Z!e<4%?w0&@QG z_xVK+?*9M^iPT~MWrfeVGR+Vp#p2O!n=b_ADYATx0Qrb$SSV`9NgRkr1iGn}9?ic7 zApNvK45v$Q=$aiocK(3#>^vNaHbCR*G>tQ42w-dvD9mYn)QJ@q!*an1Zr)BSQDhk{ z_l%e22FN4}T+on0us4UAG<+R6kpcWbEqJ^EzSOH#B>m%6AR7b5lVhOf^^=Z3J1vpH zuvivSmCtZx!oH@fP?lb=2X3qscPx>!Ftzj1+-;IYrwjoqRge}_EvgrHE*8rI#EKTG zD(I1zLclgFc1@I1$r`90zY(%yM-kedkxjuvM~XzXOi{9Tz*r-^E0h=12_Bp1&_wRr zeWuP9z^lIAC}5S+PUeaFDy@!6xg_BOFhT(FW)D4nPN;4IkC#GBm z@bAW{{{Ytr0%V}mDxg<^*^!EZRU|RV(@v^2C`lgIwX#tuMezxA&0;hdh7Z+`3|WC^ zRE*CWfTZT}s)JmRNm7&KR$Z?9K7TdHC;s|-u4o39c=P75m!uWAJ*T*I8*r_a%7w5E zPng9s!AesiDzvN!g;v4InSiZTzpVwtFq+LWMCWv^e zan12XkHtm^22}-#DhZ5O1CbsorGTQw%aBRtu>(Cf#m1aT5yeBWxn2jPMVE->%q>Pk zbt0b`NG;jQim&@$EV5e5yC4PPxRbpfoPRH;xvY&Vjtlgkgo( z`k$!vZV2Ue;doV#a*{;GGC`0>x`{-}Rr&4_+m&9E0bjn`P9+Y~OlNrAqGyL=BVr;~ zcSeF}g0hJM?3q6{8 zDmcvxg}#~vMU|wDa#t(USfrz!vd0Nf5$O%u(Z{#k68ZItq7w<}BloC}G?Ad0VBwT> z;g$tr=)^qg6zO(SH(_YJOA8<|$g(5CD{mvBgi?%S>5|<^lA=OF{!(XDSoA*&rU#_R zhBY6S6=OtL<|aybu_{f`5rt%UH#CovjdZBlXB5#omx?zcIPoBawdzFiD3U@7^%OG( zXw)jQRFiiwJ&qMSioA&v;YtqQDsZwzG-DwY*!22ONX{9Ech&uKa*1w&LQ9C`VG6|> z$fU+u_Zz6wBr_JJjiqSBh>94Fp+HbayUj7dQP$jscacbq+AtP4+^w}axZT|qq!Z&1|I3op^sF`DyDatecWJF6LT8=p6G48FIT7gj@ z{4+pfci$4g(aOmiBO)_@XS$FW)HY65Nak{42bDRyM;71+kWWo$vCE5K$`FdWwuC!; zqCUj@q0^2@I*1-aAeEs|v1#vD_?hL9tNt0n0^$XTM=QwcBaH(wo2(>OC{7Wp$3P-8 zL^Yq>LlekjkriK@;*rsVg(elaSEABJ^DkC88iSG~929d@D=oJhH)RzX(R3&ol&V;F zE(C8Rw4os-i(xTYSGTJYlid1j(HB(!;)xqUA`PqK5XY<@IGv3aXMBue1f&*PRxxDQ z{PLD$kQXf>>6;n3W7iRF+i@OtBF&sJF@-G5tsN(;!6Z@#>L=yN%OHu_S!8vF8RKZs z^g01#&1KmDvTb57JXTnze2lY-8Df?<`D0;jhUWN;)v_^SYQ2h{yuO{*-D%%&m_iJf7M<2gds`-hDd zKF+M|ienrStgmY{iCo+ z8ffE*qeW*V$sf;=cXB*;u;{zyOeWYb}Teo>!wlSPemw zg4Nh99mpTV!4H$b#DW{h@fqP{4n;=ey~(HsK&A~o=&RSt6bva^LW zV#guDEWwB%0n5l>Xl@a>S4PQlP_2^?qzsjn@*zvD5Jn}Gf(=}KgKvZ1E00{-1H@V-s z;tXMneAvDrKn@%!WnjcQfsavGTN*f>3VLC;#irn+GczFy7%P@ajzMJEWMgleWYyBB zyProz&;6i6pMZm-6 z9%_qJWAPMVknM>TOi|MEVgOcT#j2^Xk+I^y1$5(WB{oE${GHJ#Q+C{?%ZUKCUF$0b z4ihWD)UE;DFlQ`fD$xFgu{tji;k&02M)K1yd+a$ zX=zmfC&^Gj@3X*FFgO1I3`WE?7)UGfMiovikhCn8xmmE>0!Sm?2=vm_K5IYkZJ6fllcl6My=;N(2EM@w(GSyp}< z773XdgAx`+R^+!Pq!Kdb09M7rP@u+_P44{)UOS$=FF#L~B?0;4tQuq*k9Bmh_i z*%-%<=47Ims>y@f+AA+yI-N*&FqVuY@{ZnmNl@9u%XC-(d%sYhH`G|arkR2c;8BQW zAc9D8qxs)Lvj_Widi-fOe-~WYKKq5>(U%V+i*!0 z!m_aCfhNFE!?Bqdr3O9ZqXq1T@d++f{)aTWMcIx`4UAbLl|c8~ZJ4nPSx#>YAShYb z7TYs1Y9@)`oEJi0k{W`p71 zh<5WxV*GzpstX&p+$QQPEG~J3na>leDymMAIv}@2&RkAEgZ5Jek@nG&$dru^${C~0 zh(h5yq=`>zw7aN_1hI=zIVaf8T1A^}8HsS|F_C0x2@GV;2_aR4M%aa^rs`R0im9RQ zcKF}rnCz$}SVp8M#WU$VV4`pWyA;O90`;oa)0Yx4^k%t3e!1wxJu*F8=^7E$`vVf=LaxUFnU0QUFm3l2lR!uwefH zt8y|1lw)^owVE-N*;+!bI|l$G3qL{Ks@0LtEd)c33+_8We&}D1xavj#AE|Hf)cBx7 z-O?>X%f_C3R!#zrJOPmXeX5&dGM~tG3F4-MaYoH#8Fum_gOC*Lj46$<w;B2Rwm|#-?P|S4FGSTBR-mF>ycH4$9xH`OkPrRgUy21sjaK@Xr@bn&fSv%D zNH3Gw#OS2?@Pv=|d}@e((IH}0quY`}R|NqSJcdDuyBzQb*jA-_Z^YYB1x2<`y27hp zpz21gWBAF{twT9zk|XrQQ;8dB?}DO3ksm;vXz%nl&(}~lK9vSo^(UZ51&9D2G_389 z)5r4ib#EuB#N=Wfk2tEy)IvOt$fS6p9>f4>e)k0Hhp7Jmy@;`3qnZck!a_xHz*HoC zd}_T!VDtjpY+OcqJDtmSe5@USP$)AiF+o>AyqMp&(hET~fs;%1U?aOAahklc0&0#b zrp0%0t4^W{Kal5|rX>6S0OMdkT4F5KuQbuxnga;Yn2;7;jGt0@9iRcmQayMVdZnn0 z<)TE2LJ7)1Xp2@|#^uqxV#a0xe^VQNoN8oo&4KAfVDW05H8y?H6}ATJo)3UQtw^`0xihDOr=!WN2ex z*fee&50*2#LQQ<2O$3T>%~(=sNlS$sr}%vn>Q@ z#s2_l3Fc1#0yii?AXY7spCkpnRm|#`p{&uI50lU|FhpQ`48KVLLXumDn$fl_xY8HGU;P@PB_jxB{MV{to>{)ut z;{}n3uYS=a84!3sI6qQrPCnH|Wjn51@CuTCibUbt>DXxd4?3ya@A_FWmvR9>4Pv$d z#1hFobFux=`G~(&;Avu#GDCG;TF4LAC5`_85=l9YzWHPCWa^ZJ;z-`?_~Jm!z;?(s z!Pt8XX(e)O`H=x0*&a1lw3b9#kxol}sXROm0607%fIMaX9t7;~uuL($L1aX-0lb+y zyc5sAo-{{ziYcetryydBZGJ^Z9%Y4cNkt$6O#yl@Bsf@GZ&!2KBFR|LO&EWE zZ1e4)gVHh?bo>L1gSx${-YAro=Zx$hXVSLf6Uk`vzneJWbKPGxhd$gg`;P*(GHF6B z;S;wF)G|cu>%bvQ%^%I<=BplTR-Y)8sg-Z&P`?bme3peT$NQ}&U(UIrK-Ar|F(AZG z5(Qrk7!(B#OUzB5G-9Fl8gFImD*WIO@Oe9DTJQr1=D!@`R?m+-nS<3Mel8Or{w=oM z6pFi7o+>N)xfjKfD@D*!;7C1DRN^;#c~_3egi>Q;oP>6%{Q0jIbs?liAKJh@$w!e` z5zlyJTtN334mktq7|j?~8MTfr9^wH{ffP-NAN|a6;E;J4y?MX_EF}HhN!rK5c^9~W z$tRB7Y#Zf$)0onry+pA_#$1&-AP3xe2at=n=ID8k+k<+8w)JHsUsXup55Y-9fNbT} z1PTQ5NCM9TQzPFwqbvt200S%mK?1xY;Ffs2YX1BP&+EHTK#)xs9N3p5Rqaqlj;elx zk?z`^&ybQ=g6%{{5+`GthC+z2t5^+68K%h52Es5Pk2VIFmQI-&?$8MdE7$xyu56y< zRfs)t_C4ca@bT>rz6_OFa zy1Mc0qj)G-yMKr_pguc@gFgoeH+xLmj}k!LFa?jBw0Yq2C+znjagi9lK(eem?e6J? z*ft4}AEBdM_yCir@q9ENvQ5WT$8c7X9=HO$874^>_^#&gIq)?0-_SPd0|l3<%PLDd zvkJVJh!#K((TmXp_kC$g$y-=^e^H1I$hRfDkQP-JL<7uS#BvD8aBhWj1AVoLn=?E} zY*L-`K-NcwRb*>5eatMHq7OD}>B{sSXk8(g9{q-fj8IITer)aHN zbksC)fP7@hxO4Rb8}{S?MxEGgD$(;8;vbb36w4qBSde7gA!g>jWgZTnP>iKz+e*jg z$)SZ!ljNA&bu%UMMPHHtumEp&WfXwhc>v%a#!t5c*s`|cZ6n`~QxoR2&dw-g7nCKe z_I^HDhF4Y_2nes?>5_h<$!+!{Xw=f}W<`zmc3X;yEzv+l0cKRi1$PyU4}0gGMBDl{ z*2*La+B<{3-u~Z~+eaz~o3g-rH#MUl4MN1^23(N;0Gk;VM3OWL!tLXj7A!&vy*cqb_HJCO`<}h+^Ds zaUMI&77Z0;p-B(Iu*NvtytPB}x%B%7otijFCUApZaj#F5)K{uBfPNu~FzZ%2+o6!yl% z*=^Db{t}_2POYD)^JE6TdJlpiMx>4u#<fSYZstZST|hc<86^j@aijn3a~xK?6wY?fd#3NA(4Zcv2?1rTPw!+=NCRg$97SF`nv zx*Szi3u0ATU83RL-T9k-oP_d7K#||Q7S!E_@Wjl}&$Cd)Lv&wrn_rHm6L4>n)KCEC z>h(*!+&YpLHYzx|2HHd%(F3C_Ov_itQbWn&h`HXKxN-uB;#xd&JQ*AP)DS8b=7Cv* zSN>jWaSANIP4x1fB!T<@L_1a<-d&YLc^|~U`8E!u$2^iYEzo99{4=mJEe-{u0r#Su ze-QVHC#P4KcJfHyyNG%xkXx-PNO}F$RX5;{b(-}LOWXsDrZ5QvBP0+7BIqd0k@hQP zu8vw8qUrZG5>2>-bupMNcSsTr7Rd#rXaYto4tk^$`=`LHZ&8udnP;9*-Uyd%6OK>z zb08TN`mG)+f$^RH08!1wB+&&n89HhYA%P7WtAZ-SHIv789LwB#Jn>Ojrgn2rL=fkf z21w+QV`t>Dmsxpl2R604y%SIJE&9Z&tSz`cRr8a2^19!JcR!a$<}teX;*O)P>(m1V z1~}KpbOua;?fl7RCT6cTjK19Yx;Z^&Ya^$#JXcA=O#B1f!7{;z0EOtU6-4;6+4{6h zR7tjFZ3~^ee+2XlK%jFMXJ7K9;DHasUk~jzUvyS7fu)toYdtCGT3#eNPEksnk$jk`0CvMq|W7B$|i>@c|*n2ym7D5PHi znB`}&{{YX$eTRrY_D*J1ZW1H%@PV!#R<$qkDyN45W?Dm-?hD7jevq0OpoQmW( z=3hTksLi{ zlo0km@QD8ah8{0ZoT-u2o=K7VUY)v*uFGcdZIubXnQ`_PKx%f=Yp^Oy?iEzzL*J*O z0-kx>%OJHp9-CNxQ*w>JsjJG%`d8;Lh+z6OL>uF64&b@Gw)yw~bfqRbvg( zh81uLGHqw{*x5(6c8e$;#NgHb_mNfUQu<>YVcu>B(NUHd)F>pdQu|cID6?VjlgF^{ z(h1zGbI&S(#J5@oOoxIJJ?zn_zB-Aum!1o9ahoRJ?UIw?E#np=b-Qac7q77*j{!i7 zWm2y{Jj`*fdFNAiUYof%nbUAeu0^F}Cm&{BgmOmQ9@gn(M>K0e=|2x56)(CVo9>cC zb}M94$GQp{nv@t~OqR{dN)C=_Hi;K>`*lI?#t4@y=HpxvH@dcQ9a!Y*tQ0MBV|_>B zcYqfSx}reDM8pzlZaCbKJg^t4eUHYo%=RLQ<5un~xCX+TvaPq=0N@{x z?v}``yfNSJJv9IpcM!&C=lGbqeDV#MHv)g?sl|16R&6<)qs&XM8 z)>SqhRrZD3*~utauuS zzWAe~E^WAyIU0(IXY~k_fzBa!o}^(aJPaa00W?=FH?>Fc7RO~If{R4^W=E^!uWsf- z1yRcCuD$g3@6lp@Uu6tTe8(D0v68$J(?{vom3y>QFV7;(G1Kf{L;F-#j2T`wR$^2| zyWL%n1O1H37=uIt@qi5rtvR>#<#o;W@JUyISrT^!yr<%j2;2ekGfYMMYdrpuwnfS~ z;1 z{{Z7?*j$?gCh#(DB&DKjxX0;ojC^n!K&RaK)vv?Gbp}L-YZul{yH3K7g<%{^ErH+& z(Fvde*g81<18$4LZW!aqNOq8^UEZb(l(hDiap-j zfGcer(MakK1zuK-WK}hi{!f!$*QS5jX5sv9)rY#S*JiEtr)|N05Aca-`TA+Sr^7SH zY0%wKJ9!SZ?>ki|MQFU|(wh&kVA;_NM&K zNu}hCM~i#7L07d<2_W8r*`K@DuF<@v=UUgrw_)+ zX+LE#c8GV-%F0b960><6DuA(MJ?Pow5vx}CF(W}wFmb`?ZTGBH-!x*LQ~-ShV2|oG zG-{;zXwv>AKk)ri{{W6QU;MXSuRr`C{{Y<^&;B*_kN#%YXxJXIHxWS2#ifm-RcurL z0ArCRN?LM4O!2Te401!o_X9#hY}d*dRZcXI3=V)V1cMUoqzvBn?1PdJ5>BFSJs0y) z#_RClj_6{k3wYt@-0Y;D>yw7$^NBC*qu+Wgu9f($!qHQf-bf@Oh$oLwib#l%TDDOI zquWFV*TXGE+x;JPu${2ULWhxLle*V!8pO1uaf{-yTb~5c_Af5`MwO~MAXx450 zdNrO%P;Ma`b&O}b{BG(Q1BMvH52=13N(3dPmu``PZjLQ`&`D_D$Ll%%((!;%G3Sv7}h^Qf# zIhI8r6*0V9h|>z>FzN&BdA(1CzyJaV10c2*_$&a+#gavv=i2o)%D@stM>W8)YRtuj z9z{mWWPmX(ADaTfQYH{du;5X0t=hdMr>{{S_iFUOPaeA(oZer(AWPigG}mVf|hfZI#w z6P14GDSukzs097lf8^82ApnIO`xz9I=JDyV3~?8TZzhW<1c$_=`wIH|pS~d#0X}%4 z`f0aSWo402s|Ht&gQF?1Eu;~twX0T-gW;Ni(-8`Nkg!`6BOdUjd$wU zi!lI(g*TwPcB@5H%Cfo%B|^;2E;)4&QYzwI7|6tzSqKJ8y~nw(TFDCK7>u%WN@xL`79$pKt~F)GB4av)fSW;VW_Bv}zAgg~*GzHK9m}$%ZI$p)BHgWRjEySm53zqsXeoWlWuALnD~qZ_{)~VlffD zLD}tCu#tL@vraKA*|dQc8pyNA3~a{&#zc7PSrS!JniwHheG0rv*gTo`7-W^BiG*p| z(+OBa7zL|4a^t4Vwv03j>Pc=+5~442uHmH#(@f4uJAnkDAsNpfMFEjqvUKDoChu=D zW!$)QvOA#LY7a-Zs!WLBGe+prsa&2#c94aM4}Z3iiDh*F{$?kqG-1@4*;FKvWDy~G zBI-!6$J2M^70hk^g0k7(NftG6)uT+WkZ9ypX%*%CG|kg2V^I;b3D!eW4&|TthgNl9 zs<_4rEm$BC`G|K9Jf|lN&xMxAl1sB3oX{L_Jr*hiJvZD4ODbWxL({0?$)tJlByrVH zs8TzXc8ui^BciB7fi6RuGW7Cpys|nmc!R>R0Hsx2{!)iH18Aj*?ZX;I9`3>UT$Gr~ z0z)K4*ai$ESfs?`6C^@6Sk!ML zMf7;H;a%b^se+sl&LkGL87T!yq>NQrXky@pC00;sS?pwPJPegwD#jvw*+>|i8OgEl zYe1hJ08SvtIwDXam84_Ks;aEB6OExgZl)!gyK6aMd`0n`z$(MlV%_kvf)1S+i&Ok#iPeaD;;wRG;F73v zib(Nv#G%IR8{+tivnJva1bu7#L=rFI$z>C=uHioR)cem1_TGXNfWgg zE$6@+=SE(#bxVblq|!wslwl=Z!evCNp~$@bI|6*Q;emRB&uCyF@P?Ww0#!=npjbAYw?J49Kw1K-i3H+3tQG#ZckgG<>5%}AeW+J~;x?kU6!GjpAgZ80 z#fa*7t{eq!Nao4Nc|3CSWC*`Fn)~uH1Ga~;tjDpU0IN--*&*>jMWI}ru>=MZ0*E8} zsShDx`>X95Nn=2A>``rO{mg5+mp5}j1|S1ws1ivnKsSIT3QUeuw!mT=wN5r!o!Jd{ zkL=d1dxvmh^v_z3WepP}rz8*v@XUnMDv{i*Ja-Ox3<+I^{x?02D%o)CM560J*X;a(t zyGX6=@(G!E0DQrHsM?EiK0vY$^80&t98W%Nxa04p%p=9QqI-?4jy&KI51t5GK1Ykv z?lK=JQ~KmT;(x?{cO?M%f2STa$xk0*C>2^2e5hPVEx;w2jwOHyNji?3#{L3NBNZyg zFJZ%b{pzn$Qd_G8e?#^j3G?K0`qzyVD;bNGY6xzdwH%wGj9xW8%nI1Wqs*yN60^}R zO9$h+cfKUn1xp29+_| zV_jC@3jrvKF_bjlAq=FcAxCs;Yt4~J9T^y(ETWpw2uPET59UHx&|%8Rsu@aW#+5pJbPPOtgHN91^N2$IUHH${-AThm0veF4d-0LYz5#62p={?WdqvzH&w^EC)@SYWfkx|$_Q$bmci}K+Y%^&95BS8fC|^ScD#zh0aa^x z3Xlde0rPVdvXpGWG$D1SY=yKa*{G7;&Lq!+c#bU@SXmZ~thTIFu1ZRlu)u(ANaPCx zM>Ftj1_hOIViXX?6@}TqE@*&BHNXIw$naK8IAXcXgh^_&n6W0o=4EyS3P9zy;5Eim zCPYGgzF4r8ab_5lWRofqUI?US_#CkfB8Q9~nuUC`bx)5!{#zNHh2nP1y_j6|FSWr-oWMOZwG ziz>6my{^pfiIgj_vZ1nidQ2+JECCePw(2zoWmRazPb`YzL0XN1##cNC1g{{OUl#6O zDk*8LfkFGd#C*||SD>gPG6r@IR@H30cg+|j%Z}ioq+q#oi3>`m(v7K7O9uDy^!r3N z+J}x6)d*??*hOLdZ+(dW05uRXZFF(63RWmU`ISWw0I*Q?7c63|x?E@4Y~r&>t6|3> zW5BaU$QM9y%Z!(wp(CC?y06`ODx9%ck(i!J8ZU(c;wj-TR-%nkf}nRJBd-WJqZV!u zhQVCl}COm5++AsW1_)9X$=?xgDAu>rRlC9)&$e00Wq}&lp3mH5GrbhnVOg3 zc`Aw{j^I^Ylwv}HnD&n-uaRM4!jvU4YQBrd%!z^SJv<9AQA!XyJFQ5uB#xy)Y@{O^ zEIkFb;QI`DPj|d+NMYf&Mj((m%s-SW{d$pp0ppfv!*>vP&{KC00U>a!1H;b)SyP?%-%Z74Grjq3zJL*5O(m9TE5fnm895!#B z4-RrszzDwNu^tE0JuY=q)`Dh_xFhYh^2w6~dJ>d*C>b!ak|rRq1n>{C`p3ZqVqlLV zIjkp&2wogblFIW9%gRq_R+3gc9_PqoPdB1X+h2!br@5qtYijTp4Z`$+=G943d7(nL zw9aRyWPTF(LOITE(`}&4BfFw@oT*t7MK3CwQQWZ*SW$ivw-J8E<1(x}Z%~2KRIpu6 zW<@KKtZ=k(vYe6CSj6EN_O=CuYJ4kq`8##};nIpozc5}caY~P1n;qAc9EEdDBJXyS zbyscHjm8^@gxPgr0w%=AJZj3h#H{L)Fm=k-Qz;6`*jW5W`##<5g3QjMCo!te8!3gJ zM0o->5;Tcx8=uTBl)O2}17H5Vb)g~&IpRR7sHF4S;07cUe3CwcTdzv}v#U&EkZz&w z=&G1wL%VlC3~}w{R^JtNM3e|bl#$eu$77 z71ZMLBKH1cxry>w+|fRro)ftBR~{_~%y5;%HPPcK`gTYAqW!DEhMVO-_gl6WNp|VV z2i(#%Q2Jym>90fe{{V!ObWy<@c_ivQ#yF$GX&B~lSq9aNr-EaM7Cl8~W@mD8e?gD(H%B2J$-tq2`r^n3^j<%&_vrTf_8exlcR;D< z`}sfe)valFGI|Kn`k%v7FA>MP9DeFr*SePcDGm0(5$B$7RfE$crB@&VK3P%m9!1(k z66AbPKTbK+y_dvPYKvL@#hy1D-)ksQL;dcdq2&10q@JLy++FhbNgjO1^XOte<0bt~ z3eq~4lR0S7nUiFSY&ZZOFd&VeRKZy$axTj@CiV^*Tn)QC3)*42Adr zDdWeTYDVGL~toKk=a)!$k+Z@nWzQ~IzckFD!fseG9| z6DI^ExM<^RC!Mr&w>ejl=Y{_I)06CTO8kH?oSeVw-4r;eH_l7P)16*zy&7U_BuPO$hH}Jx zm6+vUKm!Z*)cy9^*AjNquqL{Vxt<46%~2b2PuCF4pjgSg=-#Mak&4@TlOO~;kf!P# z!;}Py@Uh0gA8yqBdDD^luq5RX2jBZbTkG?cH}6V0`WTlKHQ~( zIp@0kt&TMedLob)xfD3PwhPz zxfvEv$0TvML|X7DKG~M9kL@ELf1s$HlvBv?vVh1N-xkXrIr;bm5&_5_IMe%2R&{J+ ziY}8HF`YM*U020Y!E#{%n76XACw zHr&f79$zVCs~i?p{JJ8(bPe|)3Mq!tdiuoKVs@$*p4O3U3$j$E$~H^-lHdE!2Ufc; zTSr@yZ%P@BX0C`$8&;F^5%}hnFWjGOWZw)j5tB5F!NyIN+B$DG8cn?9pP_8HHK(TD zy8i%Rp$&|?Ba!&=-Tud3{ghVt9yBJY~`l?Zd?){R=vv5^?U&AFvPa zs-f%3J3l&AKRA)Ma+V&}8*CRc%hJ+AdRG_+mglh#4VaGhCmO#pdUzp^DI-}@gz^T93O6^mE`b1XBAvlsW}mI(1kShlaAHY0VZ0pi$dJm>`|x>Cc)dVB z2)QX?NGFQf&nN(Jah55$H(y_&qsFN{I!IL5+Ck^Yk8{rl-R5=#U(JMIaeC1w#<+#U zYquZ6QOP0-;1H%@2>=iqAb!W)Z@e(th}-XhBCBxjEF0*=QGfI0Diq{<^YsR_r_uJY zuaKs$noX(`_6a018~*_3U<h7jMF5=unwKBDS^2xQ9K*sCH7v`*Ll;c)qv9?pgIv2E=C$FC@CCmNV zi)JAzD1wozzw@J@+r$}(K$+E)RFQHPJ1p(?%7j=YTe_~5yz4`^*u^lhGL)+wMN6T@ z1Z}bIU*Y#3x;Q$3e`fGYWT2bKE76r5Ks*3djzip9I3mCrtGtQBvKWSSIDhOyg&6vw zvn zeRW4;nYSITy)hgz#I9(ACUR`jLB$fV%Ai>48@)Kby2PHGNI)R0a-?Yzn#ALb(v>VY z9WaJ~9ssKtej0K?W>7I^5hN`WpK+M{BvPgGi6sX=G4ZGUKj6f6#!iWDX&4#VsPakt zM&Wo;KXnTK015M{L}!8&e-nVCsRj*?V(qs(i*9^?`*#cmU7^{E0YT$iT|4mXu*=%J ziPgDoo69t~-Pi@rAlVsiwI{APRF`P%g83%W&5~MyHe0`kr&SNQf*AsfZm!vZBc#NMqkDCG3s}@v+1=XzAaSCefLEyDv zvDO)ZljBr~^$y|XdikP5w&3|yFvP7_Rn(EI%?i{=e`z~|Y?&Y7&RyJ?^L8CuW(Cm6 zRzMr$mAD`Ywv6n4UV=@x^XI&@&g9oWnD_j5&Z=kls&LsVuGp}| ziKX3RBKs)|y-`EPGDq~I#T&i1!I;?Ski+H-%-o-R(l!Nr@KI0qfyZi46%naC(2aM$ z{Wjlk;8^#u;DCA1;yQ1W81P8UBvjeRY#T7AD&jC5I03%v0nd&LQ_X_JllP$}E_v!Cp+pyq{R{sEBItX?Qj7*O!FOU6z z)mJB}4%tBh=!}~9?)ojXMH#KP?KgE{BW<#!1?e;}$eiE0fhfqHZht1SOV)#F@r1|w zeU{x~sxyhDf+aO#ic7hV#r6jTnzkI=UCeN=aF77pfh0x{2=iZv>2i7Uz!P6hX1Cj@ z-Mr5;iwlGa*rvc3?b)MX2LY^+^(RwJcOA3P{v4ipWGJh*mu?M@!%w;rMaK?OKT*b5 z&p*7aV0QUczx7{B4&jTuwa-n_&~P~is#ZXL>$o?^b@8tngWFYOy;+9GYae`S(g`izOL=waH+m z=~02O0aG+KNuUNK>SOqASU*Tam0?6-)~aIorXHb>ufL)0u==hIfBYlylg>qXsvg3{ z>gUw|0An3oN8)!f{`Yp*XEk3I9#nSc>LeA-1=Tj=_E^f|Aqbi>4oLAiHC*)!5RJ4z zeRmsy=ZoMKV)@D24_}WWi@DxLPku!vF*xMqj_Yztr~Sffd`_|i5~qA4BMi53WAoYmE^jCCo2 z`N{xQ4N4FZI-F!DI(O*(`B7(&(=@1es z%KjZUD;Wa#Vy(cs_K6pvdd=K>y~FWG4eU}5FTs;+P>TNm;gR#l9 z&wQ-H$;V>INgUGwi&&w|oR8h|G{M_PB9hW>_M*TwCfjH~tSbbqRsR5pK)x?n_w;XC zA3py8anqtmO`7iAYQ5puNC*UY61l&wsrTEDRppn|CJ3XKm(%3gF#SjRzBwq9!x|pM z@mhw8u}8$QTLm8Wn!xi)|O{eS*p(rKCc zvGMvp@OncPEtnR@yUM9=vA+KR?qj7R-I@3V4&zFLi&<`R7gk zDS5Esh5rC$D+BfgQLO#E^ZM)I6(4*>-frSnUZlY|IHZ#@hEu^EF0w4PF0zVHr;$W) zDhWm-7C2A~O2RU}08l_$`T@b-5dGY6xZnyvqDz$%~?jCFO0*BL8u>}`s7RBVS zuq2W!H)BV_l5#9bAcBI6X^Hp5slfx97*mkUX!P<4445lDg3OGHEt?UTQh>0JX=E|1 zuKxfmFyoN6ZrIT`e0doAlb%IV324=iXe2H`o+wo~yYXOGJ`Ss6*^)msa!_p3GSe1Q z+7+K7sdUU$oU)t{3=G}2V0Qwzv0Rk9WGXhx^8op>bN~mUK5#=Q7!m&f)_8?xni?*# z=F!X)$U$sv_bi~kE+9n;-$FZGBV90h*5(=Zf18qG8QRBYyf;? zctiA4wWq=4(y%WCymAzBMH1ugrn+3(kVzaV$w7P$n95N^7}ZZC_qgJ}cyyd!BP5Da zy!MVY8~tF*h{4u1ML&{_GEhTN;T&@`VUIYfAjyiUivqe6xX3UNeG)#r@LyT0DYEZWBy zQObKe1UAi)k+D-ExxSJ~G_i>lvQq6+O^(Yp_>Z-UxOIv$)0C8l zNeY0=A4p2kt4D00yhQ_}V#lgpKdZ|sqcwGLgu2B_vP#FkB#7@8AYMrOT+fPIk|*s2 z;OzDednA&1VHy3Q7NZo>h@z4>nPuC)*7#RWtDu!P3VK{hS)o*Q zHmfS;6&fSdL{*KHAz2E}k|VKI1(d||A~93dRcxdMN*_rrfHB3yQLB!u*vN1J%&1g5 zDOJeCX<9&TIF!{i-ti})x?03cw*ToC7HXGp*BR??2{*P8>KM} z#wK2&h-Dm{PeT&f2LThkQlFzdZq!>{xp`F?WSTWjsv{)3nAMt2i6~i_GGxI+W0FQd zEX3tzHWtguk>7d66UULr=2ejHGHa_@OLsYN=eeV7y&QRH_O?_5{=*%ul5qrYB&Jb< z9x=cVoa9odLrt)RFNZ~kx|Tz^Z7E=qssSLxkx|7q9h#{OvBsrUxd@Sx&Y@L9#~g(M07yN;o>d}3S5W;c z(58+_UALQ=)xZJ=k7i?tg&)~88$Gol-JhJjj z$&`&I&`PCdD_F@QIB6QA`5gA&3(m0^%=YGCE2>A++dT$WM@nX4Aw5^NvmrcUTRT~H z#jSrLWgrl(5G*dKn6a8J+^WA0!oa)vOaB0i=?Ki2$JBn3D3O9?fFKp9*MfnIB?tL zix?x0c%^Vq%O+7NPfy*(oVWvR(K)>Mw0(?yFKg@Zx(NdirIj&d0lJbLV?c6bVo$tn zBAi`v1s@!@#D5a3!x%vlve=SH!n8GQlEJx&*`3rns8|RL5VZ*qu@p99_8YJkMiIoD zm5{Tu$0HjMv7IJq0T7wM4c81Ru?%m&Z*Rx7ugXM(m%J{ zN@OvIjLjASo=74LHt#Ojv|UKsYa4*Od06yQF)=J%$_86%h)lFi@;F(R66}*;2?hw? z2;^BLhBdilC02{bVb361R#b|0vx{_tCZ+6^gp7}lZWRDZj!7LPxfMcn)=Y~0%2w(< zD`+U&BpjOx-H;^9g2~VVvv4Zh!h73pt_^tvPxb$ zBk>YQMdcWk+`X{$=v^H_4VA|sjrPHMsl>5^4LFiFz_Lv2V{VwvLmg_9)Z~k?$Kozt zsKIhb(nLK%B$*{yHtb^!ILtugWVI_2&_~~Hse2st!$^W5`$4NR>0427`jM<4~&2nHUJUO5gWBFhsWZ#2-x@&^kJWin|(Pj4GW zvC}+KOCm@Gj-hbRByO>E*K zrt9&Tw@_p}jO1PefJ&Sy2MqvexKiH zUEX0GMrhdCZnoLh{;|lZAjjrpW{yAs7`g3dUUm=E>bfA$D3!xTS+T*3N?u6bHsL}@ z5wE#eokQI23Rh4lQ2?7jWWP!p6?j6aTmUk}QIbXnrT~;He+{+-GSidk%i#bhgerx$d|Ne7&3+s_9>xQuuKJ=%()W9-Zjk$j%wK?dmE>4Yt!Ninop zOSiFB{7?s|!0}kMgWN@yY=bGH3b$#}ykw6!kStZzhOx;kj+Wy>s$B*wCu?_Tj@-C>+Y8PbGVapaJRAlAKugFGH1{(&s z4l*AvP}2tY>Bk^atU1pR8AvP%(~G%3MJLEoXpRMfL2zjJV1RR6`7X4l-u>g-qn2bKm&dUCeHy!JOM_*8GxY5erg2rDT8y7W;m;Y*Uh>f(BNun$^IUF{`M=6 z>-|0WztWHDc=N~=XCcY)_2g*`fh_Mpj6nV)fD{icXM!jb^dsNgN0xc3z@w3{$U=@y zmXU@$@y0}O0ImhQH;z<&ix5v71*+!j>%bzpu+**qv%vl)Di;2h%nnDNZ}9-2!B^Fi z$Svd^35@-ZZDc_A769kQfu(z(Mb`p=!~xm`Rsw@?NEA5m!L6^yWSrRHE~v01ixj=2 zmLm{3unwc7$@F1Y$WvXUsTQ`j8?=r{uK?DEWu`!vaUnd@5NrZ+?oe@Cw#WbhqHluN z!US(=xsWg?^1%yTj8{IfVys>B5lV!{$$|hgV$0dmw29W1^5hR^7HA&|TKVR!hunZp znUNKV1QE!*n1J37Dni{5#EWczZ(~|nK=L=~yU?rHC5X8%L1A*}RaYrloTOtgXvF=c zs|KPS`1e6Y$IvRGJRKq2O!0?RW_`qwi4hnqtFtHu)> zZa~0-#?K{~u_SK5gBr>em6q~GMG{6wK*sS3LaI%;mcp%@i58TIXtms}vN0{f5z;STof5M`5LVr>A&Vjoq0nt)Zkhy1!Z0tKJFy}tVU?_mV%)lvLJ&A) zVUu95AP($QUN+&pe5Z>m(zIo=X9NER%~jSz~V`wgKdc4`WB1sKJ11 zQjTI(!a7%!C>)T|mt}NP1j8xt*@6myvM+COT+p-zM{I3^Nhw2+3ehS?%@NF?I}}G8 zvZO_bprMMKf&%zrR4B+1lE!Ytr`n9JvLQeqyr2?qARrQ^+?Nf@N^x8UIkCzn(k4@2 zO3|vx`D(k4sdAyy86HFkiW!tf&A5rBDTI+ay0qY-s+C9pt1&cf8Lonq2;E4_;%$hV za#_xO$`NW*JN%TgFiCMP9zYv&1?Y* zp+gg{ENixySMgW;8@uSF0elu;I*O}bUVV>n1o7G$Rm36z*sE3pjNc+%5wNh?1KUhM zq7BjETN|PqiySZvD3}=`SKf{L*H~L^8ihdK?Onq$^qU>Sp+CW&PPWH zQ^*I4AK9@W8YBi#!jA@(tL5NO0VUmm+Dj>7SLBnLQp^ETo)X&C`~ybE1hXH#dGbN> ze2Tt)?ey&&>zi?pCc&ff`891+1-F6#zjNf9&;u;AxpQ z%GHvqQR3IdU3qF1$0!9gFbn&(r9yGDFSPilZY1gcHbj&vyF)9&@(968B~eH!XpXZq zg@Z^#y5Lsk4^Ugg&kMhIuwRj}YfigSMr=yj9~LZLm|uf7z}iQHd$7c{dkc{y;aj{| zHp;e06{(A`bxcxbT2o!9M^LX0N(fkx!zLgqXfkGJS1qH{G1`JsVRrwejB}v*E`jGrGGM1Dj$}|rY zCy{DA5hON6j!#hxg@M1_j31~quG{UA$OzG~J_cPPYuGN~cI?Oh04O8qPqu$;@k~T_ zkrOR-5re6Wk&(QkM(KhiB1TB_RLc>PjZBx;_Tqy}67ryA>bA^j03?p)VM@O-BY;Yp z>|K7M{7B|~Bp(d0-+CwmxDkFkb5`do?PXF&wKu=k^-;R`UvA1&#S+?;9XQ$wQ&yx# z?dKId3ME&~ad8~&%AcJaX zio}sx@6+oesf3^PIcL*2_eMf5N0BKa-R>e#G6@^3i_bJya~9#41I-p-TDa{@W=lNT z^$1PT!yn9uL<*_^s_hCdYPhE!FS3xxvB*&~;%9;9gu0MA zs90K2gh?PtQ+!<$IZ5ZT8c9O)qjCcrkvN@OI`{ z#IW>dgp2KxBwz^ui4pp2j5|#kNI9rd%yHC@`yIRH_B)Ul5m79&AuZIzj)LxpH5{}Q zs38d=h|1Pa*~Z-%y2fMd#^4PKkxno%nd6A44oD<$c?u0xX8Yi+(%}0&^zfAn`7%Rs zmq0O`n4U4#1O^Y?MBM_TRIG;-$QzGFW$!yJ)qe3iZPEoC`4Y4wbNkGz?lCp0jr99+ zKoNNtmvFQ64D8Edu_a26x#IUbKaG7(1`zZKM!-uf8`&k5zChA6ZX-#Xrl^G4Mw34pB zFK|}8a={Q)ud@;MvCgbx-)-G_GsJ$SmUSO`aINj(Uc8=eh5p}l={t?VNgL8-aIYaR zx_BpGaS7BvjNV3Af-+@$Txdj%WW<-@9iHX-v6O~3IThLNx=}|SFVoIBc6*q^7hau) zg->(aTU0$pKSZmO)8l&sbgjh#@Rc>=pUslE90IBDdZ?Sy5;jnG5ic~VuB=HS#iHiK zn>=Dj6+m;X52$|5g|h9p6B31sBg3+jBo~aaJcbu2SUgO|6ED z`>h(=t$xZE_c986b>^u)3=CY(wA-nR)!Q+v2s{a7~24@DdF!DG}JqOqYFF0)M$xP=yQEngJ{F%1%`L>__1~BA$oL5htnZ6 zOmN1>_k#3YtP)8PY}z$G{{T7*znf8|_-!Qvr!0?uC<0bsJp8EXAtQtH;s-Q1(`o31 zu0?stA2VYs5C@j(M((}5*en~*iUfpyp2V^xP0lQg#bhVJ%_iQiZGO!idE?Hn)MPz1 z-4z>;NtIiNHbpADd)VB7d;wdapnv2Xa$M?MexB65N%uh;=UAu8AWaTQnhvM2!=lHK zDS6eja!MDbBb`u_lB94ln(}KoiQ}43MGi)pjU7g92{Em$^hVMD08+`eh_LW461Tx) zs@`MiP>_0L3)<2;5J(4cB=NDk?p9eDR*A$$#1Z@|0U-BYmgPf7ws}-|WOjQWQW+ZW zz^R(P-gN%k*C$jMN4-=(B~H!<(19tEGv|U3FOCNl6}@;f^&Z3gtYm$Ja}qoojpNUs zZkjO`2=K-Flr4oK`q5S)wmZNNA1o&S0P?G3+#fUpeGZ!4ZkvW(w&nNvr@E7sYV1w=CMAv>V9={p=qBV06npm#Jo1q}%T0QA8=*t7Nr6yH3t*{{Xupj%Wi`WKHXvP`x?T z_SU6BGbCV8zL{7josxkRWL07h7i1b3{abaJsP@7#Nhm!+R0hwwNE#!2j^%v36UQ=U z^~X_j?0Zy;c%_YjQ~RXtw(*Qex*0bf$JwSn#eBcB?WDn&ERIibarmj$k8ltDkjx$~ zNn;d1Dmgk&K-=viJvN;I?x-Yv>`WWTp$_77vGY&KvwejI1-$S`q08l+Sa$2G=_(f4FF}VQ$0O7|h=qPwW3;eatLBI!`Xz?3=yxW3Sebgi^fU@mnW=i9i z+({&Xz_3acU;MlcN!)x>3Ck_E=1@*dlNsK^-!TW@JZqPd&D@8;VN0n;;$6JBbR^tB z%s7L8Ciq6gEdlvE@4^df3LWnM0Ce-Iu-VucJ}lUT2xZ$cd#sJNb$_9zh2Ic)6wJqu zBDE)F>iYx*k$NxW9lB!7Jn*}1v32(E!B~qFEb5!^JLs5+JuhzPdxOTZZN(pDn8x*H z&AUlw#~kWb>uS6o!tNtC^2xU{HE?gQ5Zs4Rd=@b^-{r08CNc^5)nYEuZue=C?naJ5 zV#h4fY}+tN`B6bP&Q-+EMEK~j6*O3uBR1bb1gXa)K`z!AZ|WmO_98>gRPQ}EA_*st z6rC4ZHZf({=auv258Pg(C#50by3%kLzi#qkJkgb4f?7Nd_L9en@?9||dLO8I)Tj^p zOr(&kta>b^cr}*yeHd?U;KJ*{^Q^-BX(5vg%*w!=WS3#LkPv)CHey8N^G`l})*`I4 z>E8{MTU3n)@I2x;&z|EJ=44i?_Eb0SdDFXJMUjqONQ&JR+r_kF{P34L_WAGhIvCyd zG;uMZC|6um7W_l*3Ml62b>%F49LoVza014di`91z+EZgLU8{tX$VE}l5c9;&7RwY! z=o>8<6{yner;Qonl4!tE1dQ{3S>%(3@uS&-KlioZan0))w+>q;-|wdGvaw4nfRJy9 zwx)P&9&060kQH{)0F`GxtdjWPkILK1Yn$_2yA7oVDYi!x zPA>IEzGhf<@+*tJ)Np;m(bg_+TBZeC)-osORo+KlJh0qG{{YD$BkFvOK=n?qYyKnD zUinutZpl`%DD@^XBiFK`3OC^1m9bhco7Xn+NJFny7T`~}X}3!oRg&;c(^Xu#0s>g5 zVS{;0{U$|)2H*>SyN>!VzSOHBg%Wmyn zz{@^|-M`6O!p0MmDy^`er5Dxp{M(}iDPvB|krUM~cVMe{>Nu`h8a_1mJvewQehz+Uwj7-uWgm&JHXnwz#FMq#MvQ2nJ18ARdjyYi&1c-L^Wv(E@#!9;kfFF-d0)frkEa;V)+Z7| z-u@e@eE$Fuy)NQiffnoPPP8ab3ZNp#Jx$b5$&c$HHSBoSX?`U1&Zlpu1!ZGQW!fB< z_?4PxQCwIji>e;d+YY$nj%Q%JiG4M+^Ml9Q&ZADRhNc)#!$I^Dn zTZS{qx!lZ8{{TGvPTk2B;4S@+vn%TGqAJbk;iM!U9$=O~+?hA7z@MWp+UrWt@3J*} z`TbrH3m?S9O0FB3cKd~qc*u6`T!ZYqjbutVvh4VI*ti;iZKrt&ssMM2g4X4si z{w$yTqg|>00QPYI03P%I0FVA7{{Z%Wmq7L+1MULeeX0RHQb3E3-N=yEewckMj%ZeE zx}#ou;}ymDW>QJwl|f^EHJ3iM5S3JKB8lZ$8YtrF31-BMoFQ>6@uq#n0goU_#e)X3 zk~x|-CEabHWi1nfDtCS%VQ9Bx!df*QHMu#4GZ_8c*C%#M* zz~j4O#3#of_||XK_Yx$H)SM~?P$PI_k|`gn97R7Z z9&~gr85<*!Nf-(W1*`f=K}@L;!3oC&V}B-HSV=j=%V46A1{m39)1V{`+&0RxMbuj# z_e{!I1Kg-l&xN(HNCT0<(^7hZl1VX^3&Mvnl_8s#kx0@Z*66UG4Figt*CWuHQTtUc}5y&p2cP%IZLenf|f(WUh839=Xm?xa>C z5Q=0}BXzc9ko3^8O}I$OQ;AaUy&RTGyz$Wn);ZcjSnxw3813Ss)Y&dl7{_l=BD1*k z<#$FhI}v7`rAXC76O*KBV>l$2j!3fR41}{GifC3Rt9mfVR#EOFcV8|5Y!{Kd%bfoD_m>E<>g2;%mD&YJ$SWvYEvMQp~fXmc&0Edql+Ok&^Nxd8!$jJx^znBIk*#SNMvQ3irGKLC^ zZt7}7CF(eoD^o2iY(`2#kIF=l99Ovx zYm$HlFG9_)RFq(e0OCWF0%N>Mrf8&AMr36qW(8*(y5u+@y7Ds6LA8ZTRB~J>pLQA>$*bV^#oU_CPsQ46A&#sp`HI2m}z> zHP$?+VjY4ll}OZ(sz^|-RcxRv0Q|Kil|aEmGZ3J&lPJP#!>bTz2XJUH3PFL|gM8U3 z%9%p|!xcpiBn(0ESHWBHK+(PfSYg5ON9&^LkOz}>$XrO`uNf-7rs(+cD?=vjGWmgI zQVvJF0y~N77HS}}WpzcC#T5%2p4k$`Nj4NVDn+#@S_zVZ*wC?N&ZKBPyz&=i=t>kS zo}g{Js}{%+icHdsaR%8bhEzW<7Aas18qg5cl`nNKgK7(Q@&`A;;8?o9RDuZ?^DvPC zM?fGFlS~~-kYo}N!5TawW*Dg%FjiV$iMPiAa-hOkU#&E9l87EREb+1dGOuxT41h<7 zWPVFN;9vTV)&w7!93!Yicy!?ayp)14#Um#-#~iuHA>xn>m&87uvzFt|al^-k*FlvSH<;4Fa& z9pMJRt2B-k9P!hLWdur&?-L|!B2{uEA^R+;3K*+6V|Z<|AL<(@<(e3z%6pn44_NJ6 z7u-eyk+hB|2H>HNHCKi`%Lyfw@-7xsogUBv(JKj+aA=}a-3q#G@tbS5h+^Aqsu-du zvO=e)NTIsS*9+-LxGr}jC>35pz_ewmm@CO3Q_+svNb<>1iy!;P+t4AABeLI=LMs=M z)dGM^#nptwBn%ajNaG61YSPYC>O`H4uY+b%X<4F-hZ2BXpoUZ`@}P~2B=N?lbdqAz zt4QDXGDWs!mapN@RE}5tI!8JnXr~fS7)2v*Jn%GdPqj$M=ugs+#nV08c=OzaWnr+{ zd^m`h0wh*$qYc0^hCMSIQWsQJc0G2-=9P=KOtEz3ZT$g2NWeHDLxw_$TuqhjCn+OI zSylrpj}P_oO|78a6C$#~XA5HT_=A|;IkYbQ!PPh^QI z#N9RumPRqLkr$(s9eCx22_bJqZ#eX?WbzNCTR5CseN)qMV|3Yh~kTu`0dxh;sG zjQ;>_Bi1n@kj)*CPBO9sjD#VQ;DDhx{KYS*Q1eAa42#eWSi_iLtn^zF!E@0*(eZ-Nv6vjeKcQibjQzJ&oz`B+o zkjoC`Sb(IlZUDj6ypi&FGrD&x^&fxbcYo0T0FpIb>OPy)Rzoi4FxAXb zBvK0V-x>z)KQ;X*Vk~LN_p!wq31&qRg+U~eLj$#vBMs9Ktd0AN*jc~;=UONUreV); z01G^ULaxp5I2UJ05`lGA$0i^s$k1GlAOdMXza#<4p{V;E>Pjvt7FFlD9b9n54iL=Io?f?G(jfI8z8?F*JHbb$SUeD>|Iwb zJ=WHUqeK!2aVO@09#4XxfVaPmK20>ww0+Nd46Oka=g$UUd z7}yej&-wP(I@qEEDdB+tf~SVCcp|TleLE<3t6=-`cnW-D;eck$-JaZig>YDv*B?q8 zc;o5q{WQ$2enwV#zI}=05-#e$Q>7=~hd2EF!QdM{N9akeG=Utmf#e_WuW?qS4>du! z@$cXz-LHZ#!J~YWL443A$N(Rx(Xl+xHarqk0(s+t&MJkI7#+g0rUATp9B>bjG!IFQ{yBxueT zVUkRNUJ`+0K~yZ)i#cNuFYAc0Ooo<>x)p?QVk$&N=Yhyx?iq$kPjymeoaLYP+~mfICXv8wS&~ZxFdkVBB!bHuHRDyv8Tze@cM&5p3*MI3@?wAngFR~Osf&l8W^4!{K)Cf z1LQ1#NVt*8F;Gl{EQ79yMtA_WD^<&p#|3GZ1X{-sta9Yg;OVtx?xPtbf) z1{QA>?*J((NDLLygkKWl4>jE$3#!*C6MX2-`ElbEw( znhTJxsVpO4zruj?;xM*so23MnB$9mDWws zvKGXSwo*bQn0CxNLY@Jx8|6X)BKayfw)U}lZBQmalWKmXj_%S|5)T9rQiz}emk*Dg zY}m)MW#loxC7P|60Z-aX8X#h(n~Zn?bt|YZ&pZ*5oM_h|(%B#yD_VRjT z5=Bu8Ir0wxmyy1N*Z%asW5ZFe*U#J?12FMt_yC2skDhLUJ}78N24`XyDymXJ z`7ae6!zVluT)rPLCV>R=0;kNJ7O=^{!y4`iKvq-7<^oE$X*m#)?xH6VB4)U=sF6d8 z#)~Fb7$wv<1I{Owy+7H(QoNjjQY$P+DP5$M8E`*a038$-Ls?JDXsiN?aKerX#aTZq z4$#B^*TWn|P$b-NJCyKw1QEkBkUOk$j5)Fjup+^y-_zEDi&ardzc5wtOOYi)iwTJV zZ1CJ-+1l~Mi+)LX>=v?G#63PscJ^|<;hM{VXETp>PpAg3iw7R#ZQK@>e|zbA1>76* zypIRZ9(l{|qvbWp=aH`e09Vi;FtTp5nu#Tt)RLEw3&>&t3LAkKpg8TA@I-y&@Us$6 zG&?1sh(b#RPP$n$6OYlh%b3ZlFc17KFjAgBzs=l56(?6M7@$?;TT_=RI> zeZ($y!BthH6^_wXej1B{f>_Qg{fok<8)i!n8`!edm2;JHpoJR^!WL+^EE%edr~xDb z0C^&2VwO~}R72QmgEiX;Y!VcJ3AcCPcFCI#noDekI%J=r$SPSG3YSq;hDz#JBAKfx zOoJ35TP9W^g9;33flf-DUg;uSV#;ZKLvW`lBZgqA$EXrHq_9XI`%pLm9hYLkY!OH- zsVBxUjvhMhpjsIbPdqw)9L9tYGPEqgd#C_Nw|${Le0`W3pm<2*aNq1>`USV+BDVTk;SD>P;Ak69PwFYC^m zmQXA6rA~M<%eTn(-+WG}fBY>EKGmxDeL-9jAxS{(Jqg-dBa&6RZl!3hAV$XQ76gS! zFz=zTI9n!-qge!Th(#<-j|9~>nk95yR-5ia>E^oAn8|V$=nR2wMj05g=BQ$2N$= znm6v~*nkB`8maA4g9SX%3iN>D-*N*3u88VJTr&r!CCU@jeIQAedtokI5DGgA2E!;> zfFj5v%@M)&&iZ%k$7qrR7pL#we`B|8?$~)0!0n;is`3RfkN|7N4PKu^Uh6xA{$##}7m!?K{8P%x4fDfL=iCOXH(y)9IYeJl^fwV0)_+jjM_|37e(tE4 zF*}{U<--XS8&*p;Nn(4V!#?&lV&0^UYAI*i%^M{WMj|=(s#BB0#_IVH!S7acdTfjk zEb^g7BpBoXf@lkDn&@94C|T`e++W*4x=?Co7DZ(-Z>h7C|L&+T_tMP{~D= z_iry$c(=t!7aY}1d-?g`ju~Cbv`W1ba7;>uVt?83YCb$fy30!*) z6^ij^kaZpy*#)dJ?cAJ(07S%QqX+26D>IbMm7|OdirjsqN?{YQ@!gN@4{E{DJw+ra z6=PA=5XjA7+OIpVoHjv6WJra?{97ch64w=405J-5^CGKh( z(E9JG$09sCg#17!xXBLX*+P>+S91fz@?RxPs5?c!b{fI&zhyfXzr*f#5f&hZ0T~{- zDyXx$6vb^;HeVnf2-L@Ik`54nx;X&GMy?+&@5 zifJ;v99L#X)f!(?_>XrTD@;=`3V}5HazG_dB1MaqMh$J$1TeKWHDk1#6b(CWR!%W0 zH!{ZlZMw1S=PC)RWS({+&K^Lbi}se#vwkbn=SY$_gskZ~=|;~sp1VjQ~&@1yS zeM8=r@dnp$-|X^7u`WY82?2m0MNsIy7e!)4x-yKI*lRcmwz5vr*L%K`l}*Hpbj+P; zw#9+q5I1ltNI0+Td8z;%MSwpC7|)UUkfhxE9;8nZ`%*+J@9isXxoFt}O|z958M9Km zc2WjK4M!wNZJlNben|O{GuwZOM|1vJ`H3A^0bsN*B=o^4FJ`|rTmU#FfYmKU-H`Ok z@AYuAnT-!8`yIwSe*jevL&q-1&E$C072oY6YtGmn8M@uP50$zJBAdVL$YErAb9FDR zNlc~^qOvBVnL-oV*|x|6zq^@sAG&F>8fR_lsyONGn1Ogm$b=Fu)gjoa9C%Y91bF#x zTkf+b0f}Xe+SEBpq0`++t3=o(rv^r|;E-DUk>f_d5z0wbLoNN+w+PV5AGKo8@IQ;r zq)qC9$9CUp=fQSqcMMbx1Zy8mfyEHphXa~avuv^3-b)NO;9PS5059z(nZKB?=ygeu z;E6jwOpIAQGCAQU+9ZQ6Fmlkx8xi$a0FS3NJ@y-HNb0&MD{8yZh+}n>dugWnd9?<) zp<_@s?--(2U@UN2DA1etqT7N9@oN&_76lSp8*8;$Hurbfi7FHKNumHB;VjMv0+-I7 z;uHsW`xyxry5IDxu#LX-j7{TCvZQ5L0Y!R*-@kzk{UsWM#lM*U02I*zM?L_T)S_;G zLVn*@Jv-Ii9H22td;(>TC(6OZ$G3XMi9aJ%a=bN5Z&jSwVK^ij{5IuTN{@b#gw6mp z?5;bI3_`s0h{S?J>~|6HJObl#(cjRP;_rjz#Ke&n{5yc$+98r66!Ht> zvE98MIV?TEFXvsgl22*(D@mOG=zABo$>!AFiof@lX8!nf2tH+bh5_fxn8j9{H< ze0h&=Ja$R*l5l*VeQ9JklIH5MEN0ky)N`a#@;D%??Y453@$$NOB#tjqBlv2005ie0 z2rPz*84$I94^^C+@Box8bI1VeKfU-TcVN#Z&Y1$-Kq<(7ka$e{BTrU$j6%lG?7B^Yc0g;?Bn=C73TB$Hz6piDm@$0 z<^YI2LE{X2)!rj~-{maPD*`|q1X60q;kBZIec8obw$c?hWx7)nL;&A}+<-Xp!Z?Zd z^TRWK&|zbbT4d3 zMA477rB5a8_a=J2{{VOeCfjX(_xQO@1Ibd`r7n5lt#K!oKFxYx#Bu>rY?0iHsV0wZ z#{81?Z|Ncfc@7LO{U{Gd7AZP*JrMC&|g0kEawCn5+mC<*&-i;=?v zx@BN^jJD@$jbq5MxgPWmW1p7I9aV(~v-P+Y13YU1`iGKiNHlS6zS$Ro2rMQ(KX<@q zbMdC#JIu5^nH)_a1I_+<>HA$omxO7QVT~Vk2sWQm(O-G;U$k03mfK_k*abfX`>su_$?&ldUORCaVeTT zu|NDzZ8AC!H~5Mi@$4(d!0LbzwAuMR!fm|Ee%IA_9OJ<~IWjlnoq7)AWG$F&I<7C5 zeYj)qWAjw6G;&DT_~CRv_KRv+gsLE8V2NW%$AOkI?b_j@IS!)y@x?~s{Ul=l0PIR0 zZdu3kt#p*W} z^w(p>BHXM>#Wqu7c;y6O*F3VF!`A@TB}ESwHDl@Dw3#9dskGWH-bgmkbqG9nu)<6B z<`OFW`PZiUpQpz{*bD85DQMf;kenzt565 zpI&p2JhQ5rwKYy(=ex>_p zovb#|(0vZ#DLDI=+GIzOO<>>5rtbH5=rBtCyB*AA9!yj12w%P%ZTRHH}xNiR$<$++oKK^zgYX1;P-6cg-r@bQk~ zG$)BVO~-ZN`E4VquXc@m{MvJI>U)1DaVi21EZhCEw+EcR7|FUz9??eSPlCgcnl+1N ztNm{m{_k)7{{YlK`9`~0U-ir%`?qob0N<4V0Oma=q~6BjnS_kX+NMa%mXgWW0azTF zHwD>LH3pI=D#S9W3P@%NWLbK$oL7}W(4I7jNCDnyn{wM(SEeYx;n9ot7dW{RU0U&^ z4Rll?0_dL6+mSVq3IIIS4-Bz>WLscI2q0T#sT7;Hn1x}$9X>CI5+T>b_dd*aebS?J zvYAxO~E-gh4LuDG{SqWOx>?GtDw;!)_j!^zSBL?8GW;DI}+QlN$0W zX%WUbDq?6lp#a-x^HLOL84i@HDCS6z5saQ$z{-JEWyFQ0Soed90IN17l->lUYD%PZ zJf>N=RYot77>0WsRC`~XiF1}zptDHDy@(w~t`HvE(l+ab3?2J`Uc^!ZkOF|k4FY}1 zHrR_i5G+lwC95?cs38G48{{-)q$)1Oep{&weyUasABhrVq8Z|FfrCxbWW}GpHjWky z#5hv2NT_K@>6Oi%^$$^wG5L%VBo6O9l0}38EUN*yGPXTZsb)1ufg}-vBQv~+F;QEj zyuwQZ$clu-=v~4wSrC^g8y&pSB%>k`Rb5gUaQlWHSg7`Ae#QF|&a{5C!|Y8RLD-38 zP!n*D?6g`4*ePOwlBhQl$cz9k5KEE+$sjgOZ1(u4O{8gnB!=8FOC~miA$C>GQITC; z!D}bH+Jun{p<#eR!mWXwBhU9i>Qi-;Ic;Mah#~ih{ z^te@fB91bks`R0bHb86;n8q=?JOBqb;OGOQazhfKS28(PjV*!_$E*+qCoDp=;}E}? z%&fX^(pla{j{@hH;a^*##a^@+!O8VC1#Ao z(!!#21QjfjNEVNEkPL`sOAOJny_#bfcJ0T%s~Wnkmh8$!lZGV{wG>s2O|lFqiwA~A zSe*)<3b>IUJ}-b{%h-TP6rTlrJ1)*Hi|;1h0V6v}x`n#eA(@C-QOI;GQB`TWXfXsT z#~gb7uG=Lzg#-cn;}Af%Qs)|=RD)cPDm5R~{X?J>knXJFJBBvg1$HW^96%(M7THOV z!edon%<-uWqdXv`%LXPz;Lzln9v+5mDGrtq7#7h zP4vlbvd|&p2nme15=MK{&}|t(=Ddmth)@eq^1+Q17hqbGh|3VEFdVt<2E0CBEw2k4 zj7CG|R8<@T$@3JOc0ea;+yxt~RGq zP?*ah2t{HrQwxa8$gwPKBLgdePbL{CXLA^7F$~n!Xff{j#+m;BSrI{&R%~k?tc(C4 zsKs2!%ZCK9k(G!yi6DS)RPjk5U%p0|WC#oh_9Ki=AxX(YC>dF*h&$O`)N)rPVVxmy z*h08TBV;bE^D7`wLAcEoDYe_W;&YIyL}3tA5x~95QR9dqmN$(MqJ^AB73COml%@n+dT?Ki0JAhHRnHB>kUerp6*ww2K6abrq18!H}d0unDFkZG&EyWv-Sd;b9I;D0mp(f%|aeroIApC6$6 z>4gn?$DtWxXxDYS+mpza2Zdc#O899Zm;wo~DvyIg#;`y91b1sD;%Gg4)RIZc8O)LG z<@`a9ZXk=QvHk`*3L>CRr%`fMC&9l%k8nPrxdw^ga64>K0Dykrop9eUA2k8`c;o@z z#d)#xzi=!KYYkSFFX)Wrrk^Emz@G%qw2hK&>TemESqnDMZSF~2wpAA4)Bw1xCII24kJK(DSDL?-nyiJQ#*Ghtc{g{#0R4#P z&(itkh5dQ@T)A7eG^tT5@FM<29{e*NYQD$CXg}5b_&@vq03LpqUU~6;*X^MEdX5>D zNj;+=GV}GWcoeE0@5ruXtf%NeC;5H+f^VM};<(U&Xlzf8ajGgxl|CxL9@WKH^W#dp zRvra#0HONvd~rvCTyxJf9$m-l{m1F`I_|gf{y_f##RzRG5$J!~1p;o$Xqoi%(jjFZTAPUp*{{WxUiv17we!5J-Bwr(%1cS|hPuBUX zv10szph7&PfKFCML*f|Qy)`_*pkbZ*nK{NoQ{=Z&5`1c>)Jb#XyN9X>3@~awQlkfD> z2v67AzsS*JBqI;^xZ=q&5z?k?|4Lo)`81vgkz#n3NbGeL zm|`eB2++qX0$G(w_7_9Ekk0GXw-#F`MdY}UJj~tgB!)iKl&cpcnB_5`MNtfDN*M!9 zyWNGmW&o)N6*916A_V{ln*u}Sl#hT23uXayf}XUDTc;!>&=QZtF)%q^6Qb)@as@*q zIfapqY!w9-*M3^0X>e2X!_amrJNa@mbjF?Gx=yaQ> zoA=jfW+@Q*YWEd_Bz9I_sZeI8EM!(_S~pZ|RELjr=O!PQ76V+2IU=~QNF$GWBzWZA zAFcj`e&f#`LH_`Uz4-g_sj<=9U9dpPoitMJZXQWXx@4qDEQU#C>MI_hc4j2l za!yIL9m5~&$pu4Yj}kGV*bZ2(OOOM=Zb;9*U;PaW9@a1K=8ln|zxj6m0LcElRnYP^ zB_uCc3h=gU09_AvAx|Wi`HOZf0CGj5Ni3(^&y)GjXPe`&o(S?viofL3!Y`0V-uR(j z3AIpo;c+))dz~nSefj-s&EF~j7CyM&*GOckH!MXGNC40hvr#?@;gN{{YV%+F?U^ z)nA(A&{4vY&6ZDBL?Gd^Wm~M=63lO(9uGfZb-}Ptur=*gD^4_C1yzDY<&g%gfLjAZ z{{Z2z8838Z9V*#=c$)(CJI6*bzzfMxP& z^5u`U0LDRWiiQ9n2o6}XL^A2DbhPo#Yc4pFJK*H3BWW6lFa(pz(qzI|ag!+c4DGm$ zM50LoqC|`wB?c@5S;-&VfyWl$SRk(oKp=f6^IVK*t_IT01vhJJ$OR8&$gHe{ipUTw zQ)Y3iC8DQhp+e`=wdQMQ2u>6vXPF%$HVWd?H~_ciHCV9><+3p1#Ze0hEV8Hui42ZH z66m?crLQ7aCS4TKhB+0c1F*Qy1IhA|WI!YW6vi8oYz+oarbpTWi~(aGvWoeyV?f53V3c=Tl=dqQIVpIyE zPui7+RZ>6+2)Q*6X`llC#Xy;tem{8zyq1s-dQ9~l-uV!0^Fuazo1kC+lbJU$0aG0{?f8@3Pf zFabcw$fRCFB~YmBq$(+B%OGCDfVEdI!^B9^^(T#Ns|S`w0<4xrorGgG20T%FgFr~d z0=9_yfD{{&Nfk^9pv2?jAfQ)ZC*?E)0$hWA?nWRfCP7&6ETAY_P)BnMTu)5VvNdW= za7#HoVsb*P0BPWs~aX%pM8=S%;FFj7PH83oe3{f`!01-A=5DOfwGLT4E0geb= z-}4!elsABGkm`|{*D)OS-=0A%2)yq;;84<=1cd=q0g8ZT1tSUtd8EXZqx6he3-zIm zlgP87OURlrn-7Z%s>eY*a2n~=3Lj!cdyyI&{zEeeP znyVPSX-}Fw1M@2IM;1V89Nm=w)n5l$4_5e6Z~+j|M~@p{rm%@_z4OipSIm@{D~Om$|z432q19pY~jc^Rul zv*MLVBCh+HTD_<%Q6k9Zh)WmoBG)G+2rJl9<)HyAbapM7F-ak5ntLw%29}}8HLak z!?fz$`six4z*l!nWTf%(q>@^L$*!|^5k|XPvrnyy{8%}s(>2CI>i8_Ir`)84N#yym zFN0izrnd!otd04$qvy!NgHR-peANNX>DToXH+g-ma(L#zy8cCniay#2x?XyyEDxEL zeEWBhZ~1*bqWadn9}OJOMoX~LNH`zu3`Yf4+Y7POvI8=&CYC2PR=3(#KT5dW+6e-D z-Tfx9;7Qc{Tx?O)n#`hrE`akXeHp;WD8%v@1q#4`tvl>Q>^4^K}vFA^P?$ zC6mdeUToj7-85p;Mo9V&)zE-~C9)4m-aOU#D*ph4mO^9pD=DHcmKo_!p&_M zlyV%@1q|r>d066>Lu8;EwIt=O6UqMo!&Ug?D@gu*iv^8XewM%SZJB#`TEE{rl7rk3 zqGSS%Q3UhtMCtNLmD+kc#XzYYt%jo+v08r zgExE33o{ogacg*>A~VAdn#9(>*^wdo%!tsIGFIq1>sM!Zhjj{3B?xAlnEO7AY|vJhW>?_ zf{s1)QM>qI0KwJQ5L7N3DL`C-!6eNKivZI&Hcj#llY(OU9&PD0*7%d z>X#&L!5KdbE4E6Fak4cWLzK-k5j2N`hG_l(;l?-s8PLfC*$s14xN{sB(8$9%Q zQE}=&1tgT}l`6Hu(mX+sfyh}Sl1eQ?mnCE&X{#VzhvB`{NSz(#;x3ROp$x97pcF;H zHey$C8#47w*<$XX0QoX-@EGo8q4;%_esnvSoutM&VUu!1q>`bdi*q4)Gd;psq(;WZ zEO^#`;x9?v#NlO%d#+)a$lP;m8hB!rd8+>aW~w9>;AiUF<@G@l$RpYA2so7oak4ED zWFaRlltcoy@XGW-0FD~-F#KfDD(&}s9qLBZC0)9~x`oVtCL}iEDp0hcA_wPk>~v&@ z6k;~}n9b*LAKnNygfF)?*{?i*Wb{0Mc+{{8u3|{=pfW57wgm9y7BwBFm4%!0!Pcfv zkNrGKF_~vojimgy-p2hlkb@lCF1o5q9Dn!lG!UjCz$Lm`uz!!DXrFVpn|7%9Mk6t{ zC5RTIbep5p91^0ERd5NCQ`*d1Og8Ew0TR1J#RGvRV1*n(I)>J5#ETsKT#@yn zaU1m?ZyG#g(e3>s)8&>VS>fAt821HsjbmWJM3XXs2(?D)8Mi97RK{A}sX8-yXPy~% z7frmK$DF?tAp@T@ghg#sJ4&8-KK2_;?9W+Gx@tcuiVO_^FE+-GKfBGI1q!W4u6zf( z+8Gss6-7|T@cvh2w@b zQ~>hwB8n8`<9jVcWc1lvC#Z-?9V^Q1Sj>z;_QE-0Rr{Xt`ujmY7fPn1h(&%>9m}si z&D4?Osz1Yg-Sf`L{ujhlZ#+a03Ldco&Derz5FR-OLHc;rH>mtN1&JhXKXsYX{k%G> zaKw9q{dC&C85>`MC#HN^xm#C;86tn0GRY5sF#(kT6gaM#zBwG7XyEv!#k?JyFaFUq z_<`(-(LPv#{hD6~f)AWF=i$h~AyaP5Jl^P!r<##UpP_H2p-JdY2*xGn_$GOHvG2h9 zP%UHMo6`A^w%O?Iv)Vo69y$t1>O5%Nj}b@^A7UylMOQoqQ{fm~(sjr=9FuB|kQMTn zVK!_VZl|yn!8*k3JsL#<<8D2Rbb$K|h#*&!7oE>Y6XsWVUhHx#VnD7B9G{rcsh*wau*gkrjF^unaTz1%*{Kc> z(1|jk;Ctf})n<;$#kM?v*d{Cq92O9iDoFoiX`1u-v zzjML46Sj{?+U)RVST`~|E!y>D+;QYHAeK15Kf2Dwjrrtht;A?fGv=M#wj?8cm@e`~ zYVqRy_CLN2z9$u3TiRx{jPzen4ZMPIa9#y9-vT}UJeZjA7M?bS2yO2^1yCQ*$1lffP z?}FhYs62sgzkfP_-x6{8FbX5Pr#z5f1dM`gS8PD9DC^yiXw)`dW+r6zTxi^9wq{`k%)0J>|HWfc?|C-BO>jB+*CjbQO;_ zNUPCoKWV#^TvV%%tj#Qd3aY|cq(R5=1_I9l_+Fv|(>)JswVbcv_j#U45J|a#u>g`I zh4&>{fa1U)3%?biZ%EviWZUmv%`gQ9=pi3fj&_z0a9R2&c%a?~p8o*bStMXi+80_M zmXW|zx1ONKZ1QL3`;C9PMe9co#WP5Xhi*x}!d7R%Q1GTk=I@n=dGI~yO)-{F@c#g+ z1|)9PnP~9|y7CClX$@Uf59i=&Q1!o1h}48nh_B1o?!)u!WZ3|M`QVbk^J~qZ-bW}4 zF4j5d(X`rRr^j;c7%>+@x+(}DQ<8OM>CmAeQaRu&z((23yj2Bhw=r$e5xtZ@JSyX3 zRcJQ8%&&{$=gCZ)Ey^z-&0&NSTsrjg; z(9WQEVh9Ru@fy_Z3aB8CTi>C%pg^LjlFH0T{n&R8M=v%2r1gY?m>ulfMFeuY_lZMY z0K;%2eZ86rxvL)*+-Yv?Ue>+JjpxMsHKuvDWmma+-krFe0OSMI{1l&-eXd+d9xMvB z_;=!nH)9xg5YATUHsg1|{2k{{Z%V)HZCkM$W8e^k|=*)Cy$>m%|1MO^)vN1cKN3g&32;1nO>zNtB+c@z&pO zl1k@l=jK@z+s8b{WsTbJp*+)0o(FcJ@Dp+(JJ=k6!(};s+eiHNDtv5Q31- z7%lcuRtit=CQ5Po77DFKiT19O(Sws>7aw@TDCX(AT}6FMbNA;?!Nr)({{XG2ZlY{u zkqzTI9gK`e7T8Pa(o8FZiQF&;f=35WdRFki3cLJ;oOc@yxQubfF+(W;i{LCQD#Liz zrM?V|(};F}4=j=A*LB6c7En}1c>yx@7W7e*MJE~?r_ z1o8Jx*P*a_{0FDez87gaw?6qiQbNCQf31y4+j?B=3~L9cMx0z@XEc@xqsLkZ%X`%y z1mmZIbJ%VF0Be!~PqYy!JQ;ToL_eL(itX-uz%}&OZ2tgj(Q}_m&xt46LIC5$kj=XX zlf}kC6b*UPkbD=nTPM@QH=oPc4ZcKsRJkQrHeBDa2U7O_feE4ht3(xfv>2QJ0L+oI zfIL~Rwce%CX-mn;`%~Kg0O8ET=@Q0c1B${%o)t8FoCWbpzDwJWi8gbgJtmz&28P02 z)2n??;m+wm7A(4eIVFg?ofo0T-!{)^0pzz>Ij^{rY>W;0xAE`osB7@}$TS;2O_q-( z3K@atl`*;Tei=~mXrDTZMN=Exd|9(lQZ$FDU)Z}Q%)i>&CO2QZ`T_;mt%qy1l^Dyh zO}lyONXvs8_uOn%hBv`^AW}S2QEgxP0kZvpZ@@v_1dNX0I{F{03{dy z02KAF{%hB0rbo6t`-E(lZ;^#NhjJ_I3_)jba31B!Wc~Duj#%sUa&Py}gEzC;?lj z{Zb>Dx7#l+5av}u{OM-AK{TCtNLwX{Dp72X&;qEff^~_&Ron|DfoDdKB}^56KXl*+ z4nT=w!PsQfKqkQ*>4;?vK^ECc0W^6TMQdOjK}(_X)~PX3V3Hm?Pc^_I*8JZ!$GtJ} z#p|~SwnjMxBm!}4g;rEaATp8&aHQJ;DBDGC$gbj{tPVReVhJWSGRjl{mySlV2AbH0 z#D|J&MF0gJ6-~9PSs0K@1q)aE%XG9zKC|k3RmMHcn`$J84X9oqU#aiYf*DGDbk3`-nnnKiIgfb`V0+hbzQklca-N9MTa!wU`cx@#kvuG7K$ z6W*O1gXb#5m8yg%g(2%1Uo~^x-m1!S-~ylxARziwGY5Lw?c#=FWs&0Dv$U*`h~Z-j z?BiJ(krg|oP^wKc@*3%&YXqMjJ9rd91lzGJ7;ws0&w=Mi;=JA0DtH!6<;chnG&07I zjs}5u1NTUvYQtm!p_SrzBK!hK<5OcCeg&6M0Ou+RX1OHYRdL^3o3lhm6O2nM$K~Q@ zBn1u_IYtGQm6kulyTs%$xXHsM0rpu9g^|&SII;xHf4n-eOAxO;(Xi*o9Lz}MDy?n8 z)?k`%BFhC;7sGyEOatLo$Rip=F&l6L90zbv`6Y6F*1l%Tw-QYrKp?R$$Z`v(PBA<)m7Fu<}Sp>b#kNfb!nl_i{ke?O3=0F+@u22b2gnpudj z0mPhIB_T&43n>J(mL!*9ij)KdMgjq9R_FrC6D0vtgje#|l4DVeH*Mq%#zNGLl^vHG z%Mj>V!&fC;YR7|DqL^8d_5T3bj?;ESnC8rd&S*CiLup{KXI;+Sx{HM@kw#=jcc95E z%JTjj^ax{VAsdmqABTboHv88boD~85$b~N@dtay-Y%VH?tj(q$4PH)} zV8TGlf<&sps+kcDfO$4cThtM&Csj{NwU%b+QyXB@NU=MB!Kofx#wtLN;~^Do;Cuw0 zo*@Vp9lIt9qXCiyuEZuJ4pmgxRd&afss!pG^`s7IkV#I;fTR+Y1bB*h;*=-^24aB^ z2O(>H9_T6tV#|`P;W1Ly0VFbRIqv5bna4a92HH0ANaRG8DKbdfL`G99!W=JpO6aWo ziXkU(0RRd#4E;cB)LarSs4CS6{$NSS$cxl=`j?T{w0P$0hU1#5ph+VG{6vZl9D)^% zgeQ-b(=wL&BGM9~Htr)VqslO9!r`=)9yY9qW>9fnKs-j=Qz<973Sd-Gj0Vqxj%*mJ z*bJEB$=(ZPlfLGtc>|x6HD3&G64!|2J{H~$fI0FnLEHYqQ{`8<7%s|5e0c__g3Wv?Hn6Vbp^yDbADMgJB zL=Kwp2v+IdERmfRKt3FRICiQ4oE7|&XAufER-pEQK~{kbH6L>tI^yvLN<|_-uB0do zxn%8XC|Ge{TkY3=7^{+Tq%;OnHTU%tp*rLT5-|j;u^c_B;-CV? zSsS+-FD6|;^inb#H^34$a;a7;*dbWdDc|nXVaO@Ul`0lb zDU6*(l%QnDw?dhuY(`LkS=D#noJi41j6(+fYU}(GWvQ89)z$%xQou@A)}K>SM)N zH%wHLs)LM=#Wqcfs~~pGN8%ZyMma06T1gRHJW@FqjU0kF5M&Cf>J5d@8DpUNfcD%F zJ>C>T8I^&_R3uw;BPt!?Nn$L>5D*JUpyX(uxXa~H#+!myaJSVV<_x$l`W#oO79o~W z>^N7vZIhoP>e|gWPHI3C{O?+kfpBzBR?fcELpyU zy|ZLg@E@8Lkt^n`l9p?>QO9pK*Y0Xcc-pNjC-LMX;NkVpbjU?hHFwpA=HqHr*s=a;i~4l1((N(i>%= z+mmHNlSHmrD&(Mn&AF_X8z8ry+u*e}(1JXC)J%d-;X{SMC?qp^R>dsjEOTkR+A_&X z?JCl_Y+n^}xj0vmBXY(@1I9fxS5=MLQKnRJfKsVL$4n?RqvaNDs)$*2M|vMY>*oC6}r7myesRct$Da^&+v=K`aj3;5FZpB3lk1)PZ%z0^xEt8KP01x(|c{d(Kg&Yd5+bsIGr>v+^ z<(f1&n}$|`TSgAJ%^njca*GKf+o<7hGiLkhXs;7RK0%_Qde3M@rJ3 z2_%6>fYfm|K>+s-IUM9HQNCSyT;C?iCh1fI!TCbaA3y~W=UpDma7_|E+*OVTxgc?O zerkgi6og6IspJM6l6)5Ao_V9mKSB*q{oX6RU*a@I*6$R6Iq-%mvt6afoV6aiE?pa;sTIP*XO`=D_5c?u2} z1yz-^1w*L}%6ytXy69{gAgLZlvC%@r57VBqN(5gIL1sW+~W<1!73ytb%VA zt_L>Nh$q^}zXH!1>K}Umk0f6=$OH@UECIm#u{p0u_ycDI&pdl|GRWCV(!9HYA>a_> zaPs7(drWtMyT-zippFylIQl462oLap6e{1ay7m+(H^?E;`u_l*=b^-V5O}&;sy9cE zxHbA8rwAipN7QlP*aE)fo&fric_%`?JfF3*wSBG28vcGb(g3Dv1&DG0@R7+gA8sRw zB$0^Yg;w+S&`S}&`g?<5i?8ti0FH~Ee0{k${Ov#=puZP<(Bqe}AE5=lzeZE$zrX9k z06{@79)Ce(3;jqRaiEnwyifq}erlp<-C5?W)q&1|58A%oEBOvI zSwP9KMyp@a@g#6-i)FEsa55Ie^O4hU=|4lw0b~m_Zq6Y&t}p5Qs!m_${Qm&gMjuFI z0qLz{!KEWSpDtgxFjN^>3RIat@d;8fw+E%3DX_rDLv zAXRY0B@{r+ii85H$%Z8g-)oLn$UF+Z9y#&i=nMY<-#{17pE^bTbOA~|H47P3sdi#> zQDm}Op5-SZft(DoXxX0<0~FJP(ZOe7WtgcZiK3T_5VaWqu{R>Sl4|j>tAfP&I$~Y8 zZy3 z2Gtc<n8McVS7gc5Bwbfi2@JMjsx#VSh(L9a- zv4@>h;>A&b$<(rfi&t(Ks|DtPqArh%A!BgD(At7VR;+}pGC0W?)+`E;#YkW*am=V8 z3Ncy(o)uCt^a7$-*R^Q}7l;6p&9}Ri3n+I?iL_UAwq*yxI+i$s4ocRfARcLo9f)D) zkyL%_%?^0F;PG^5js@s29!-5HjsYZjBEUDt&0LT#jYx}cOTwsI_N7~@{n+a&1GE9` zJ7{VS>(FzOIZT_5&_GD{JETtGhDBqZDCJc{FKm#?dW?*?^p!}G3t{b~j2siEoP@Cv zg$70z9mqlsN=7X2eZ>;wZrwQv7m}G6KQ@oJboUt*S228`0Qm41xquu=b}T8G$?YX< zT9*d~Y_OCIQ%2Q}4L}rfvE$js7?nh~WOKwSOIqM1A|;bM+F#(uz z-z&(jjvRuVzvX1a06SM41|tKdY(QeU0KBs)je*6HjAV4>kUJn?R7J`^Y^wOO3_COw zSru|9Sr1M?&Zh*FM<-cB$dR!!(#_LsrFD4jIQy?hQzFa)q{|ydHzXrSk&qt;V$nH{*XE^4oM9C9bP zq4Ir+@Go2>9!EX}Vs7Yp0Gk}}%5fu*SaYa5&r-oz%rh9)ol8ctV&RH9M3JMsY-2*D z%LD;~6k@Wed3SBWSrFeQr0h{gAInI@v{{g1BV5%>breS8MBqKdxKz-(@novvriUe0 zCm~NXxf5RJ+$W8Hdm22`0B_uIZs>~~5AM)OAS35d$pF_3>m~>Q$jS2uAkk78ac3kj zP1fat*myE(0c5yC6O(ad%t=)xR7Tbm+5#Dtb`NpigGL`JRoEdI3+lFO zNZwcFd{nZG$L=q^Fz;+cqKvqU_C}K^6(LIja04-K7g?+&3 zkiEmfMnc!xRSghOFl3FJ{okPlg&cTlAg>1M_#jsyj-&dArgapl0hNV3Y8f8I7w8PyqRe0R4PgZZ>3)NCb<;x?nQ+ z9fn3~V0gOmkmC7^_*UhHAW;`0%H%6MJCk{ZD#9@vCF9+S6~jV6$EWn@pXOD1yKFKl zNEQh|7+hhN*}(Y)H;q*8eil1ZLX-wO5OhF6;28(vcdTtAS>U)TT7KJHtB(sPIlFJxrglf-$ zOPC1b%cuZc6=c-3J}n9I03`S=WCD4icZe0>0mllXgGUiY@R8%OTo%B9M+7!%_BkX` z2DkYmZE$5^_}6Y$JlMk{Di)37dPb5?mIaeCag(&lRUskcWs$&?M?P;@g;^2hiCRp= zX!As-LW<2Gj5C8FK#i6F;uVe1I+^M|f*exz{LDxQ=OP6I@0JusWMadcH}-+*5|&{LE9u;bh9RCNW2U^)4X4mdSxlm&op>cA{~ zoJ@ZZKvX+Qfe0)a*edV~5(}#M3d}>|zyeCB2Bt&mQ7$EBiE=7YmT1tiED;JaxGYOj zsY^GFduysaY`dcu(?_#4P|L@QzDIKZ0ChbP@6S3Xqrp$o>-(&q?i#FrReJ^7F_$?2 z8OZJKkYg*G6bs129XP(EF6p`AtxcOXL@JU^g*TDlRhzz;^>BRP=9f<-PhGotja5hl z{GnQnczD+}TD}8OK1VuNkMZ@azZa(0abGZCKixcjmyzKA0O_d^@05^NscJ?xa<6Zo6?|1!>*VQX zbXQ5RiqC9enQ<)9rLf?RN~k=J23B<3K8%O>ojL4?Lu^mW-yDoV1KE&PTo5krmNV^q zU3nE}>2yD)g?%r%Y_C7U0X!|!T8=M+!SZh|Myko9BkKPE2<_*!c$t=gV=`wL#efwg z(KrlQ)C7#J<79vhV?9Uq0RtYU-b1%zVPo4mByP*ySfU7+s{mOSn^Dbz$JwLwx+L@9 z;Hgy@;Ts&P;uk7<2f+S?=y6DTd-s}km0B*Oc+0mjGP5{| zZaIq;7Lq{js2Bx9lWWiyW(xKTvI%vmMUM@P%_=t>aJe6;;-c@q8(Be)PMpKWGwp+m zBgLMim&q&00{FygSkfvtUX!pXw~9DoIm66w?sAn>BD7_CQm3iR%!G*pGGA*IibWdznI|OHxi4~-Hi^4-mEqtG|C~|VKbn{@-By6H7 zm_9+J+l`JcRsR4nWGv1fyD~vK&wO$4&h|oO8>!2VvkW7OA}%)=rX?LoEJ!ULE(jgD zG0>uh&raEGp=pd!ZW$+RTtON@ZKZ{`EM!u$Is8O(h)GvaU1A(1qEqkw9o;OOiaTQr z2-3zn(d}1p94S&ru%bz|+vZh~+i=kU(X)P3lT9YPpVxg~)mB;2HhXw&-G31T;bmn# zl9rcp7aW6T&jfVLT$PYgHJ_{g+IJq9hE{1MgEJg!G+!bGj(EdMD?eDm?E85ol}wBV zL^@9oOxfU9Qb=}o z$=;swb0yt+@2LLSpxN}o?_ixt%cQyElcLj-vMR_?k{L)5#YQF+xsj=gY^K^y`QF$VOHCT?6*jL46ik7kjp0c0bZ(?`70VV28E&G%*!pJ8H$@62-*qH` z#7nsf;7Sv6Nh=|p&@L{hts(9pQ!S!%Yp}gE_&la>Paun!k>F=1RnI))%`+no?*U5@ zV~{IJ{{Uv4o3>RxNmCwR`%z?NTlxS;*3UZie~3S1um_mO9^eBSRRm^NDxaAe!y%4E zUy=6sz|_vdX6Tk|_pkoV_i@O2YSP32NJm^jyTG}|S>fKt6os4-al=tYh@I|ZX&$4k zWXnXxC&9OL=m_#dQ5+Luq$)nOBup#Y=*xc00iy8aM=K&8Pv``64;R{lFM9Kb)iFJBi5=n;zcu#Pvm6oqSISmuq8wU2wb@(=*3%_9{;loU18MgbC01UreZ z!rkj-BPRnL>YuY_`HJod;9gr`-%6=*ByvA~#~gcVk8$uo70j#8A){6V4XI|Yer^3U@6gVT5uVX=5!1p|X^!KOrkA|XqaCY(!Y@{l_d<8pq0kQH)AdpyL zkySRuleL~U-m3!evAO%X3c#PXF1~)FpRuhtpA?=cBNgD&6a8}k01EzGR?pP_5{H|D z7h})%@Z-;#WO$F>+XM6-+RtzP5mE9&$OoKv5&r;iV<+74fAH2ai|oU1u>pQ0knx=Z z>^y#;n_z#QhF?=B&+|4(KdE9*^r5K}{36TBtfX;$@iPuAoI=LjUn3LX)+ z2OnX6IOKEm_tp9J*@|P-V1}(#ii2LoR)r6xQNJ8%`k}n~4nzR{Ue%chuA+VsL10H_ zGRqW()RT06n4daR6rcEIN${@XHZ|vw8BPxzn*!@CeCZP7+_a~~tpoh(i5`C5buVl2 zR^~tK_Zx&9e6vUwkE#a4?c>Gq$UIxmMI86+3n_uN9)sLSLagG zhqRjK?5hgdc5 zjP+jk8lX$ya?I90UTJp$v1Wf$oB~J(pu0h0z1FZK{8TP;L z9n8CB1p8X1Y(+pxY%JjJ~Jnw99^5Of^nxsxj-3AgU(M}j(XdZzda_D0#N`<5rnlW6qr zl%GTY0LS}}{!y;h8~*@;G@tvm{{Z*>kN*I&^tuAk=3a^WN$VM#p}9@EW`W__PrD_Q z;6Z({on!ft;+9nk#7Ko0YW!)4kaiDXn9~+01 zeTv2zUASVu#6_VL1BGw_S^+_@)Jt~Zje=_Q8!hQ22?rTG7{wO`H)Q-h$Dt*%*OkWj2M-5ab}NAm2v|aIHO?m6~SzS+NuH*U~m_)2vu4p z&LC0n28s(B+ek=N>32xY+Ezv-x?zGdtU@AN0tAvuNACBY!1Sydh(}S+km^X_*jXY6 zn=TV{>RYL260O>?Vbh>$;zR|FHxXu2wb{0-EhhSs|6LgW`t}Jv-LcL-O_o&O&4;LiIXS6p=J8Sfv@&Y@AgamPx~L z83zE5iEMC?HcU8WavKuBgaMhK8zb_70gqr5AmEBX#F2z*w$`k~DN>9%C4fR1pPM1U zd;m!~H;S(Si&J(6K#u^19250Ajt~Qa#y~8@v`reTR{>r=y}KdG&v>(73KlsL7--d{ za*oR$Q7an0o=+sPA|$=CE3Z(jWMv#}N(u`mNdVwtXcZu3A)>4qTJj}`Z{sau!2}&V zGizpP9Nz`HjzFPcw2dW;@j)^1S7%W+v9kh7nCk@Zkz{5e5Xj|XxZ_hHV2hljs+)29 z*)NIy5#MenRvY-?+ojYn?3E>u9Bw_%<>#75i-s8OzXxH+ZlMTO#wqiGHqoGusu1NAvj#u6IqZPmvWRjo&NhFi^B=dDGdNSc~W7;8)t{1EZ1F zhw9WU)XW5=H41o2bqJ3gply({iqg|PkL2V}@ri6DT{8W{2wD)KPk1ykI_BId0jzCwTt zg4O1U=8r!}KBMWO-U&-Gyk9X`pkX+~0vt&bykUx?ep9KjM7o|I)K*aLeH^g{LmZ3< zJ<%vDNLXGp;2FSJd8mioFf|QJRO3iB#o+sQ$1X0J>USlMxT_Yt$NbXBH1k>&0 z0FDCRkVw93gIp6|VhwwZ1iN+cR4@&a=7E__-Q9U!aHT@L3qEx_5nGIsdQ6F7n1UGO z733CG=~x*FWMBic02jT@x0Yz~?X5_@)xapaP*OgeVJj?RL}pmR{{Uy)6ewrT^VGdc zB#{-8WivCX$ROQxLo95^to=TWXmAL!I~6iAj@*N2V%$f_0>A`^4p~6~LkD6pL-G)r zzC$KeN|2Q(l%!D2>E)Wl&sp9}(=GFWa%V}5XiDPUGa2HGlNc)Y^Kp=8Wy}{Ak;cd{ zVT(E=&XE;`(3ut#EX=J+S(hsv{?xINJLCS+Cs0C2jmH78S4T|1NuzaTA!(U`)M%nO z9J_H6F=++Kl7P?1+uR zE>5F4Yo=0U5i=^WeC_+Fq^J@EcMeiEew2>bhH_yFOY+KCyfYA0ih|3Yl?uh%h}SGy zH4aP#mU%2SBdl^#uplgelI{-*GPaR~yn#%Ig2vON@sJ)M))k|TLW>G)_Bd$BLN!zH z{{X~sw9>+}etC?|ENv#~F^<$8itj*?VP1qT$cY4O^ucaMk*s|IU-Hsc7E9wLzf9uY zQ1ZMGBv6(F$I&E)RRFZi?$T30nBaTz1)I!?3oa&zBe4iBO9G@i5WZBg0U-4ha>%Y7 zqmQW~tHw%3942mojENYvP)I3YcLLR>TX`a)2Lf4vkQRas$ww@}DPYHOCfQW6&5QR@ zG!+Qc@wsOd$$$*RTNi5M_qy1D)Hb5b8 zen31>(kQT#Xv5}K74-+-xOo;Vat9VX3L{P5-};^hKTjXe&)&4&&t`}*NYxOwWn)E* zWK~x&fB-%!iX;FURsJ0~u~l#dRRB9hdnmF19smQ1(-7i6>-ru!x<61k@#g3srioAa z{{TOIBL4tC@2mR%0CtQy;>qL3CrJn;diL>k&FE6;OWeb{{T=) zA7Ns=(fwcp&Y91Y=+ov94L$pT4m2fC(7`5>u(fwUzwRM+oFjC6|u@FcM zLAg-8B9@O5F($!O6m&*2=CP*Zkm}2V^1ube=3192EF!TZJQ746eEn#5RT0ghKYQc? z4?G&7WCuUb{JsAGU+Oi*#+73y>BzB> z*jNNB3mAaMPOpwUP~yiQZY#$F`DuVj3aY9BNQTvXfNUEDvS2|0hj5}SR~j}RN7Nq# zk3Qh31y8+#DD$Sr^!<}gaM>q13_UB!W zt9>tEigJp1T@kR7KDKd|qa!4Q4zj=IhvH;l3SLSvYXFA+U`LP)cGqK^kgEIqqC5A# z2-08?O#?&Xz~hl%8a3o!gZCPG^tYgPFjL?3@nG<5awygNT^m1Bd}bG3ELHyi#1f@! zdFT8uQVxdC-2Svb0N6k$zmT9myqyCP@yMD`$Ad&!3Vah}kfi?cG+M6DCXaVq*O~;^ z>PGWx2a)}Lp7qDqhT{J9rUWMP`HuiwF-5HVl^Kd75XB3ktFYj)8~|jH-_P{t z{4f0f09_E{{Qm$gLQT&#$BS;@99|;Cen?W*&60!_+aYzQR$qJKhbTIMuDgIx&OqRd z57W=GupeFs`{Egh84x_)Aw`jua1=4|%@PcLq*1YpFseKfL0i9}QUM2(!7-qakWMwp zan&d+&syP-wBy;xX?O#t}L;3;j#~O_8 zcmjbTkDQK?;{;IvgX9rl{fIU{k<%ERK1s%nW0gi2ugyWS$Sz;H*wF;ye|cJfJ*Bv7 zL5U~*-u6_#D{R4d9l!&l2kr0e_dn#{-|f#4@BJ(fKhHo}A9cGCt1|~|RIw2w%Ok3) z=IazOhi4-u=|Yk-b}E8oR9L>N>V*VldX1FAFU#2OcVw0hovjH-_SD=R)b|2YEQLFY z%_uxyKGy8Ul-Z!nXj@ZP)j__{I$gckAQ09V5q205K?jBeP^uhV`O$!6PhIsHql}og zv+mx&=|J!!P%1jA+nwgx!q#K+RgNR`0~^%%rD80Cr1(FU&GLXt1za*GiUs~aa(m&q zkP$=&7j+_|^N}lHDg#9Der^FQ#@O+{s_|Apb@B5M2T-qz3LVX#qO)kcPYg=PYVl<~A9BaAUzFuqP`~UOW;?_yvv7=GYK?9zvfG(cMRKr~ySJOC-HN zWnar%bpSRi9^C?ja9*RiB$&+$R5+d}=ZVB}7^*Nhu;&Cc!?&FPz;8~3y2xUT%7Ec1 zjSR>eFu^7()lpJ9_PC(r3I|UV74yqjuomj)xPxX%gGzZ-?K1@6ST%YFmb`;rcnse4 z;X@zs_x@(6-T*vbvtJ)k!5`22yy&q~AkVQ9MpT*M%rIqL%#giz)xOJe2T+2pdM|FG znVhI9VYz?K?#P}c3|BMTh%7PfptTtJamri?G9Pi|nm|3>)C#M+;(+8E1IN&*Ja=cs z@&PnU1HlSNRsfX+lw=KC0bY%X1 zNu-Hvg)E4QGAzi%oJ$vo5)I&{-p=nA{>&YNh- z6iFw@EnFI}5v)Row`f0bO@uMP&5bJu0ei8@NkvLpWqd&_P~^snoOmaxrldwuY7~-f zs_cL<2Paih}Kv4DEiFnFDTu=|4j~xCL}!55T9Q?nL$SBerZ&}y zu;IDL(t*noZCSY=GX@~jCWZ##d%v+E9WNNQ+R4f7RG}xulB!ZEvM}lA(jwqb)W0pqh zQkFT6gdtf}76=+;br!C{cmN;35Lf^eEL}$t4gg@*xhPEba=iQV)hw zyrPhTgF8q2;*K%61Sl*A%$gmJrpc?6Q$P!h$3T-^rQ^tzP(0aY=L^eCG{JZ(P5j6A zK~qPt+<qpX!W&y5!Z^4OhaO z#mNBtxp;cIy&-}(st*|qNjA$>?ewrnEC5!ju1IZ1^(}-m;n#^JF}7&Zs*;b~xkgH{ z1gl~QV`}WbzQN`!K>ZIs#Bju9Kp=7r*{`X-;?|-spd5ajA3xTJKW+yc=^!$@AKCWK z5h}+Rjbvwjz=W$w{i7+BCBrkzMuP^nEQca>9#4dbQlJS}sbN${ItEzUG}L)=2Jh*p5h1WeY*mTu_-06oBf$s^#sxdEQUogFmkIa$_^+q!xjT7e$Gj^O6%vc%UW#VXZfUI{T~*{)sN zbS%UcWF)ucoYb(z7_ztwxRxQT@rgRWQ^>Yg27hVstVLG^nT3SPKAh+c09HdB!C`Q3 zGb1HX?vSeuS#AC$+p#K>Td8cmWoXKR95*DPjK?Nq99ISgu_V2_=twbRBzKTf3~4tg zV{;!35s+nS~t2q zuuVSZztg@rWuW%l70F7Zy`(KX{U+-Ws#v6_Fi9cEHf`elpo3qS!^IX*Y!Y!Sw~)Hv zq-Olt zY&?B&8f$O3U~jl{bQK6E$0}U`uh-k(-!46VL5hYX@&N4&p-H@f21*=)F)A3utVcIM1FhrM!@6c~rfAZ$sj|hak0eA775@OkNw2D}_x9_* z42@Ldkyxv-vFDJxr=kAtDz(NVomXu=elkN4MFYkWPPr*0FmBdUL=MX%jtTQUeNq#4 zBR^)&PJTA*YMEsLxKaM zd@+*|#yRcmAFvS9P`flZvT+^m^IbVgXXUUISW=ExBf3TG3kW=zu8wK+KSRxyWCg4(>%_8KO`3sfvtjc>t?0 z6@LB+`khsgw8#4Y0PLS>HOSjJW08+1FpS*t2@YeC39(Gde2gp4oqC`8Ivjr?~xn*J+2yn!zV!8OT&I!MClWhW)V3x+oDX(v91k1XXtrtUiOJ_v&h%ey-Q&bn{T&W#OfM30W!5xu@|9J&WSGY*XCorJvY=LF$Sv8|(qD@OxxBtm z&H*8Rhp}QcW{AlLJpFZB>oD~(EJ30|g_YH~2ej13fWZ9uD8DzOf0Qkr=gzxt+q{fb zUQiiKV-YDTryNbAl0JDv@47cnlHf|w^cST3bJC6-w6Me1B$0^X z2`#0xim?+)-6>MPe!iUU7315%xPsjk_RX<(jLca_&o1E%*66b38c3?+s-y;An*Bre zVd^n9aqiYeqglnd1e&rHv6jJ8WmZW=9zx!|PvLoYF-8vOakrgfh`eyK@0}Eg-Af_= z09Hzo;(Cf!Af$m(2UH>RaZ7^v(_pMOyMxt< zyQ7vdAVp$0bit*SYmlVKF#gQHYHUaHdM%ujXp=hfvT zz}sfrBeO=b%IiFlms$%X(#VPf8^^n;3a|h+4`YyQO!@P7DUPy^0w_08W5^X?N;xSP zR~9}b5fFcbdDCyZjPPs=punCy{K+h6W8=D<<3OB;HS6*GL+P_j`xzzLb>m`|{{V!N zdQoh|M5a`DqgKcmvk9HXdy3}g{e=M<%d_zin|p6_HF~0J)vWhZjL!BL1J02S=;WQMI|>q&4q3fQ65J& z1G+hIW{fRG)-1TYWI+iQt5nVD8Ckv%Di2CrfaQ@VpP#t_lwFIne`CqVH|jePc#&M! zY>w7=tGN$8-asTCJ@vNR`hk-3i__SEauLk^RUG#fNE8$Yg6eD9#S^Iq(_u6WbEzY= zCt0#S;0k&MyyQuvW6qVPXX&14C!nP70K`{`;ZB%_WqHFrOWK0hn^4o&3k=y z=sS;xb}jqTCD@|z#z`L6Bu2+SD5Gb|^Qa5(7dH@hAH=()N}_9yjSx>2n4#v#twzX+ zr{K$tyQ%L-PqQf=eg6QT_V!r0Giu_`}6b%_1AtNj~suWzJe+u%aMLE2kTsaJr78Gw~jrR{7E2x?>_olShkJ{ z`MyaPT$>(mo3X7QqWpcih>D(bTvP6METhE^n3SO(V-r`mJnKIW*+219{ool19E!4E zi|2+>U+-!8Olmtyzv$(U=v0dP@Bs7YS|rf6(ds^#`)q#EDxn;L(S}C%K1xgNRzyr& z>MvIi{?hVdP{|P9~1h1;NrWe z-Tjkr$pgRAqMSlrf&JCv>MU#L!?1D7Eh53zv?Kyn}7cR1OEWabej3|7yc&y0OBzJ0P@W)p7HJ{zwH3F=b+mkQZ^Zc zvO`cVEJyZ_C#NCE@bAV@?wz_4MA$QlT!~{K1_&dAsk3Ba(iqSO z+zgeAfc=-DpQRWgV;p8i33AGj%06*i9?6T&G4fmvKDIe7E8zm!_ZrL=Z-awz(XxTeNP; z=8P6gBGDZdjrSoK$T(oY0i%y@vZ$<`P~vcr_+&VhXNkjDBL+rpO{)WSq^pJ==!w4E zv5v$+@=EA5O$!WwBdL9G6y#OZp(??LZJUrFVhC{R*pOt8b1_Tg3|2!7fUKbbUFD83Kf1aRX0SaEKk3iHl3A0N9qg0=+Re$uu z`h%$P$AX27Mx)v#YycNl0F6_Edj;Pl&_3)mjb_Eu6)>1?hA4=vvW`7|-->@qd_T@SvZwA}rG`tklB@X@yIexLFG0MhkM*dVtk zy!kXwIFLyCfCoH(2_$&n>N6=k(V;^7`Kzl0WTzSi`YRd4;2;zk9t8V zHcyEw^w1|uCF&O>sUMRINXu$?XNhDm0L>e*n-EvUl1j{-AVgi{Or(_{a7PR}hawIu zelcZ7DM+auFvR{%4mr$Qw(ppz+4Wlmsorlna= zBdfzJWQsThl17t89b;)?LAc(2Y-xi_6hU`Rk0C5sVFJrBV!)QwAHu&8b)H1&%A1Je zSsGdPGHnEqvj&X>o1KQx$+?J?5=5Y3)(V|=4r9-PJjy`axC)WE(t#zEF;%weP9abXf*~EJ%CG+b zc_7nUNaINsWO-IzjF5*}Cn_OlQdJa65O+q8lxi3h9oC?ZI|Wi@$)qv>jcXYo2jrNh zaO-Xr+4wRltA1b!s!~Fs&8F@8F|%#jCvHqGU`bRAd)UPzz)9{Omn?vkC$KQ4cV3&+ z1z!Uj23A*!LhL97##NLRU;_p%8)T(_vmveBzT!1p6czlgphLImDg<>egvgDzS9XwO zi#AdsmQ{X}vX0Z%W12H8GNYhknWZ#khC-2pD#&t46og}oM1?2vr80lptqJs z2^ue(XKVtfC-;D(#cCJBA02G>tDe(!x7?`8`Z9-Q#fn?TKQR=QG|s9R5Xx8;B~}C2 zxashDy6s{t5LumoC!Ru(qs0Xr4hE7Py?F%lc73an?hOkAv~$J#wv-WOu_V!}8BnwI z;0ru){J7JLFFq*!E0b5}+)%zfyxyjUAg(L*pbZMLY@a6Y>;C`^B!lQd{ah_&X7Qp; zl_P=Y&2f>k`w9lQpp-A@JbC2g2tPtJk`rf&2?P-&-c;NU@UR{+n+q2Z`b@Q z>-Rb#TmnrI=7%0Vtb1RNf2Sk_M(&fx>PNperGWSO>bUmP!G5#_dAhIfBhB-5?0$jR z36I>5)PITo`~Lujo1lCjuQm0cf1w-(@N%ywQPwF0h0Em=L{vf}Ue_$Fvn;(-lQCGd zZW#zXDiLL$TJ?T}PbrIWFhnvG+r-jJ;C|{xj9Hw}0dDyh``Q*mf?ia4v+eS>K5W^d zpqsv0>>dxDIez~D=j+9Dzhv(H6D=z8JWO4TP(+~zwEr_hhwhLK%@bB`fTQHrT$y6s*#8fi9TC14Qt^GK@KV$&c2C~S~;H(YXb z>;+aQ!8Cs4as7Xv-%fb82nQe@|dI=j-OG zy?`A1o8bQdnLn+6ch~F9{{T(`*A<~7Ob%M`cokmf{5k%EMI3{U7>+%jGC&vd$f4Ku zDevIuI%n#5{{V;U_4oJx039li@BW&Rj>jukbCy2VDu>VyIR3Z)01Xg+J-@tvjad8g zKcUlN{{YYVIxO_Wcj5={c8(~Lp-ChK7oV156bj^!1(RBFX8!=!ivIu|ApT>I)6eP1 z(ADWs1uH)ogsbi@SQ_V*3Jyl=f>(>@-$}QUOnc)2um0)8s6i)y7)LdZ3AlhD*BE!A z$6WLMc+o2xCjF|ZXmSmX-#k^4XcJy+6fw~M0OCg=j|79m0BXkuxfDf$4!ZOiXp^7w z{J-O%1wYUE5HoLIi-1gtz)ff^8v1kCZz_V-B`!OEm3j^=qkLjt?FP1K*#P{{Gr#RLoTdDpZwu3XiBY31T@0iHOy3 zhV=7(m-gV;{&oHOi@NnFV<1T)#4;)w`iO%dcn^n8jd{xz0C*uoQbH0hIsb@iWu350ybAxuqHyp0qs}HhC%kBo7D~p$mDtK6rqnz+{Y>` zk+M1-RnXe7bv&s?P|HkI_P1~#)1lMK#=B_KT`>7U3JQR|KL8d2Qd=hFfK|j8+}o73 z4L~t&_Gr{0ROO2?5&(LU#6(%2&qB%&yDPEn*6#&U)n^F98V4Mh2FR_DIW=ay>C}_k z+m0)b`4TAjB#QRaQo|k0Ad5yW9wku>&FAdja5^6de;{#~A<&i&gU20)Jc* zG#^gXAA2@Qg#ACy_0qIN`?Fn!CV3+@?#t7Se=wS2R761~LxD$8y+hPeAh{N{bcq3G zW_cuRV@&02a$-W|B#OQ=aYThfvPOkS@&Nu`4bi$B6UUR!^){&@l5sf;Pf-k^1w^Py`-G1d9NH$C9^*vKw;88Y;cR zETegHTC$@VVd*jUbJYQ{>|tP;7xf<27^(h5azFDa1bZ7ALO;j(SGcbnf=-nRq_Hd7&VUIlhbbF-7FjI`)094jyGiAj z!=5Z+8Cdy4BdJnDC{hEqRMAmDcJoU2b{~g&Bq$ubYCc5(;^ml*k9e#|S5t}kLnD-6 z3bQFHT#y?Ac~Qt97JQmW=~Y^qj6%#YH#q=+i1y(XRh#=ojvN=fykI+Ow`nTGMn|6<-3K(O2SP1s<=H=N{?4$J%RJ#V-fJGVlNIRRcvyNAZRM=Jg z)$V0mEI=cOld<*Ow;UV32=FKaY;*S@kw`v<_$0*M)_hmY-Y?t|K|FaQ>+DUcC7e{* z#5oxjAu|z&JhL)pLT20srMt1ClW2c=Nc}?`f+y3K;tSZ3E*-EfE!;LlkfNAT(b{shXaw>``K3` z-rJfaWW*3iI&nulRaf87{Ehzr>&OTr`iehaul#fjX`x>juK<8>27xweg)U6*X2I`} z^KMEu)B)N)^-6hCzB6nDj9ayc2ne%OH0s1ZPx$`;pTE;WVDaYp`f+>{e=sCnQKAXI zZ2}sXZfpQD0QQilwyT>gLJnzrnb-m-06~lXu3KU**!vJosS3d4o(>^dNoD!L3dPy1 z6dO4JMT|#hi84d{7 zN{hvn2K#J)OBH*o`Kd`EYKAvlaOgrtyjSkm05I`fDuZV69E<=_h_~jUY&H@uZf9v@ z$*2{9B8UzcDO3_-kC!q{f`C9lSv;N0H%&s;@i^WDM#D5!S7OcD4{~s-l}z1McM050 z0?I)kBjwX&kwSi3u#~GTia}QZ${DMo7}W`nOC9h)IFs8}%6Z{QAgf};SRfGQjWw8Z z`fvq`t_6ZAB}xN{#a7M?PESh3oknaGe=ez!gc~avJdBA_L9<`FPi@r)28&iUbxKm=$#G21ZvF^ztOn{p7;vo&Zi>NKK}gl% zRIIFfh6R@vc^RuC_*>K?mPr$J7U61sk~C%sqcadfwC^O*%Bx>9A~3;gmU7#3xF8Z$ zs19fYb>t`nv2U@ft|SQt7kXBRPKv6<@DeMTFnG~G zbZJ){l#;;SwjqDR>Gi+!$BsN$v6F1A^CGa|oRBai5s5YqSe`-hr;tardY(}`D~3_- zemvSCaW3LG$^gu=x+zs4U~?_g0l^(U`e02HgVp%;4hvfVyk$}^fR$B6xWp(-y@0dE zv!~#Al)e(of!7fpW2YZ}Zed(k4yhnWp~|v=F-%6Izrs=_v@!zZ25BA0CP0d&K^+wC zDuq<;BUrFRN>bOVly44<+I5s|I`V%MgP%M&1bbA9%W8dyzt*)P4_uHARyN?-B0%2t z;%=Sz`A~iGu6*BdwB1BWiYSc-qIT;lv~f03DP@+_3zEnifN|-S0{q#= zLqd);)B|$o5M6!l-a~BEc)t+y&zF}KV}JR)iubQJ^#1^j)s+m1fqJ7EeZ)tMpYv8Q z!JhhXeA&1ak?vw9+_D_+;P)CalhAcQC)s>I# z@}vR+mFGN%kO1Tm>iUBVJ!u7+ws2KRp@!S79SB#L09JFf2xa45SXbZ4$ z=7&5I^88BXgT)*2JQB8e z-R;eRGJOs~q94z!kzb!2`S+8_FXBij^}r@bReiEUB&&#+;1IFo8&1Y?iTObqV!d7l%s#;0MPo{ z*aQ2oO#c9=%8nIS3ZtQC*D(5*hh_R+U^(RVX?hRSmSuHenKn{tv!j8w=PNe@jL`=X2pz^f%lMAh!S zDe8zTUI<83j!yu`!TNY&MjB!O8r1tQjaG?N3h`ZQ&&!)t84KC!*7V1cxKjEfLo4Ut} zES)&xol>x3Btm-<@MBA?Z>{_Z6v>OmLZX`rdUQNENl{D3V`)Z6?GfxS`n*9onj9asWtd4hXxD+45iLh$o*wukpklNXN75j7C`eWrhd%2mBQP=Qt$q;)lf=d?J zKwOJp$tf(g&&;h`Utmwk?{fS?tWctwEV0Et<+{lrknq~OFrqNGfSG2RHOAHBZNz(6;#m}oO9|$5JQ2Ve^Iuf`wCzk%Pdk1Fc^O9Eakdky zA?(U6#ImZ&u(vXRvWJbXqQ%CsJ74sN+J9yQGn|;23<}wjam<-dS=K>hhv&Hbxe=n6 zHoG3}>*vzkbmm=(JffM7;swfI3m}o+Ie`Jd2_TV4PEgvDo%oCP3mA=`Yup>kH{shl zAdr$42*(=5BzRP}?}5RE5A83~CWalW#}r86WoQ(^C}$Q!tQ&-xgtQq74Y(?@IaW~7 zK*>sVHTR*VJw*J3{eEIKeoy_9JV!CuyUl?Adp_;J%^P` z>G0!`i3kSrl1WtkK4wC!KCD~V@M??=&!?d@BgD4^2Vp~!F9qZqbeFK=Ezi zgK`ua4J2Y!Lyk^?fhOSC&o+K!N{wL2nnb)(0I8ltbdk3I0Ek94 zLZxV*{{V&69cDdO;djU^hy$MWEBJEKDHI+hd*B{goYy9YDlJJ6^ysQjUy*r`!#Ink452$XV5Pr66pBj#S5J@s(8ah0+z{0}hz>~Y_ z1C2F0WJi>Yav9tH&Y5EpWYMd-qO|D2@nvRNRw!C`c$hEtv81(<3mH%uJ6Pj*e!9#42X+AiD)&b<{{X)u zcKdlZ??lz=6x%rkvY=(GsU?nFN7S-0HS{bOit}2=P4*QYk@&^`0Nrr^0P%Q#`7IW_ zyYVgbZ|?s9&0y=MNa(Mmm{?DeA@{&i=UXLWRZKH5tWeCiI8KjeN$mJvwN~3O* zqLh_8ghoIa20@*5+nwZy@hnj!n}6OiZnpz)vGdw`yH_&Iq>xO`JPzaGVs58@z<;X@ z#!b4fO#~2#rI0HvMw34BB#vjITX0NlFEZH#v4!I5yl~7XmMn6Q@eW+63=1+e@wAA+ z3CKq%X5~o`w%3lV+=&;(pBNcDK;SD7Y`SP+C` z5`_Xpa*Rt!Jh>-OGGb~q3DlTm>XJ*ef_b>MB*z?zfD$ZQ zYT6kQn1|te3a}?OwiyW{WL1dZcmioyI^xQyhWd< z?Nrz@n*_J!3<{1FQCVV0WE2YkjVzG)XqAdej1ANA2he*EP1qf#Oor5O36t=z!k_@ zJYN@lYO~Tdk~~P;#M|}Q6Cy&*Br9ZvTa=Q=8pwAbVnUXzi+>M%3$)ul;!V6ADK}Nt zJxQE4B}f5ZaLE`2P}CwYaRYz`pKoz@GzlR4{{Tbv{{Vr|SLs|=(!IF*48rnzH|G{lyr z8fo_pRhO{@5g9yy0ka+OZ21DqSRiTxsloaOL|QmLW<} zru{F}AO8Dpp_$oJr@77?dP>OhNhC2&xyh7aV%kWclxCF_noOjTWX40nFFnBG3ccg( zP^XedaG(YFDip(++L@7vb3vIfd0*&oOpJ~JG#WAk3M!z6Gd~~4C8JQhppY^nn(tO< z`>8-~^b6z|+Vvk9aSHDv8Y&!-5j=uBR3b!it11+8$}QfI%DLlR#6@R|AuL5?hIEjt zEQpqcTm7CxVCT~S6|fj9C@bk+i3A9#3?d{_#TFqj3z_f5A|%-?%}RvZ8lwHv=3DnX z00VdOZpk<@*sw3Vyc~W~Mv7OvG&#NkfH|w7RIAAC_7%^*s`~;!NB;o54Cc{&ySlQHZ*a^=YTo; z(W|Zq1L^e_{pEoF03`na$NYYpbQV+X{yW+<^6f_AAH+ito=D4pV~n^=jhh4)LT-px zMm#pIKNWshe^~k2L*+ zkn%7Bh9OU|5rM~x09F40FYBTX4+e=GF{u7rjy%@_m)iMLeC4LA`u_mWTzrCjQMR$# zMOH@bLGC$t$N+wBWMiglBgeNiE9`Ii9z4|_aiRba3E_p^6(jlNwO)OP6~NONexskL zqkn#V`Tj%w;ABVt0HFOp_4B46Bt`c?ef_V`1QA4$=7oQLs=Y-YsSL60qMM-X!H()k zNPI``7|ah!r}~Qee58BTS2hQo5SQ5a9`|GG z`h9=N(mD4YXz_nvpz-(q?J5||Zo`1gKsGzMPDubBNh6L}vGd?@q>@l9`Qe(#CxKQ@ zARni<_|bdVSpKJ;ct7y>=7-Q}xwhcf&Dz1d{$vNgs1GGp8JM;7yd#$<2A)#4G8@)SQiXb3(Y} z8o%Z&c|5PbZRui}TEMeFSOr+oEWF}L1GT)@j~t5@1`_R(k0t*Ah1nI@3iftAPk-KP zX2KkatkMYLkb-QV z$Nc{Q_2W;ZK;4S~S*FL12cK?87yUH|N#s!kdF^1QfPB$kamHLx2f);K^+?r_JgB+I zkf3%@8fgd-#mNLbrG@~HVr)>+$iv@)%JHbX0F(HQ#0Qq5s`19tC{(t49L;8yP z@&5or{{W}kKo4R*r}{ViK)>aBLw`g42_M%;t^R+{`Tm+UYWJ_Nwvd5G9tB^T01v-` zSLVt6bn?hNe}}j0UJuyl8cXxfznkZe^Y7sJv3>r3_5S?;Iuso$#r41Ve|Yxs?fMS^ zwf_J-{{YKQq?%v}1KR%pyZ%~i#yB(y9D+b4Pt|O2-$FV2>OoaMyZpf*{l%>?{zPe% zhuYZlV=i$VcGv)s$M2RW+?_EEsRNqfZ{=2VRqUvY_Gr)-ECK=4StXN@r@e*%$kHmU5=){yJGj=xm41^@0ZTX_ zD1nky$UJuoAX_?6q7QC8!}pZBzjif>oYl>~^Nf*!2f;=bcpl-o2FE@*7p9s_i=d@E z*8!L*3>CuB6_^5~UPbUNbnNO$U_(bmtF?-+JSr9=nJ2N zOwq|IijkDJPFc8Y4l5r~lobVIrc{)%cYO#1-MI0IYaj(9ni-JCoKy^spl*TWWJpy! z7~^ot`2eFXu?rh5l@Z<|J{VAbht!f>&^$qmq9O?ybr%4EM&b}2gq9zo(Vj){abvQ` zN-l*GD%9H$9GrNpfFv5RRK9pLQO>MNlD4E0p{>*!veA$lI~Erq_x2-I{+DVRw-U@5 z-QPBds!aH^U{WP8tszksWkBGDXz~)nxgH5$z4q740+JXXwR`x|OieN9;vCUlO`Jf# zqLw4i0<8F=J+;NEsa%qLE;$}CHadX_$DUZw0Qmx;L%BZnN~8|fR-nO1D!>#_+8`=&!qo$M~((D$I^wY+zY3jzyL-ByGDgt*>w& zFgTM$-I`dkrA3lh1zIj@+ucPFK~R-c02&(viI{luJ^YYp9xM@Kk19vhX%-X3W%K~z zP58dsvVZe`Aa7BYdgB_R0IWySs89px;BpUvM1Y@)XwN=)LJh4^1-q}o6h(g!2TIDK zQ^a`$pMHK*&(e*8KBABK>A7;TSkWUZY)Dh(kO-s)SzwYH{a`y~Wu1xFU%Aup}yl1j8F?8$p3qk|$crl^(y3Y` zo@DJ@sU;u)YCq%Sk?rrt_kegl*RGL1$N7Wjf4HtQkVwTAN^=^ZLGbDm8bsv|+CwN+h7dD&4DBkFHZnV;H#fb z4%QVYQmj=+l!*qHf?5V$?h-OId!}HiKy@5QrI$BYgr*3@c8tz&VxmO?)27mP`=H{& z$w06S(L8G2abzuQRM=Yyd^SrMG&0TbYGmjnU&Bn~$+Bo9mLqOVvTfBRfWs{9Aep3S z+?RKhc1q=s&^;v~nnPQ~mU;xdvhHFF9C72xGVS1HNP>QROWfE*&R$lUnq8Qac51Ue zECYYMxsTAQv^PV6-VcT(@(V@U&Q1y%pr|5^NNOg`^0{{gxg{w8?JRSNH>jpqnq0vO z(nwY&aI8`@+~Etz!3&5%A>;nn1yqme{v@AIYA|XI>9q}RVIn$=t0Px5x3hqUXWN?6*qKLx-VL-7iCpIW}Zv>J4 z@9u{l4TbPdC$#bt1;E_9kmZ9Z5j0tKUE(Uim|Ec~$lR$Vo10Mi@uBd&0 zYT!_?C;=7-7B7NTi!+5Fb7n(%u;koiXu3|qO6kX&E&_nu`GcJ zu)(ZE(&Q^17_Ad%P9z4~bgo@hk(wq|l~L8qY|0%~!0tlG!GLu_RD)H{o{32Lm@(vr zDpiQ%=KRJ4uZ)0OvB9e&G&j#4E5cFx5>cE1?Es-bUcZa4xc4VYki}v5_xoS@;QfEQ zNZ^X#@_6BoGG1CR*0(Ss_4(QG& zwWFim+e6$HR4W$$06;%pf2DK%Z$?2J(+c}BKgdyL{{Y@Wzr7kxiTaNt&O`t}3vx5Dl7AElYPR6?G~A z45e}ffUeiX(U056_OtpLWv(i@K6xKiiZV|e@OTw>!S=2Kkz*0fAKn2%IRO^G#OiWa zjM@^Xhd{(w`GCcg+Oug0R%76nHT~kg)4=6bV!-8%(rA8KlI5P^_;_tB2-Ra2F&&(vVOr8Jb6q zCJmFSg~$Y<+{)Dm?RIbA$BJa28iNULn>4{*V6m;HC!*^hRSO~(lTU2D5=7=*!_EYZ z=wyV07%mXTqh|X>lmJ;en~3JXDJO#WA%t;^yJ5j!Ans8WKemv#ie`)gabou;9C$B- zXi1UVXuty5C=>}*FZ;|G2QbHC$QdfBRX|NqI$0(jZpGEE6~mCj*-ad%0@Y^m<1+Nv zOAOB=wgpMlmV2Y|q z_F{z5?EzQ_sVf;9FtQ+^vc)Po*~__yRTMrg-OyP~qGSLCL`O(A!~n)MMHs!wJkg@g z%BAVf-GPUy%(h*TSA!T^jxoR#iA8w>w2lDA!M-u4M*Z$MKWg)2TXY4~o(m3N!31Op zVAzzd19pq7c}ivo(U&L0f@7f@HsUZHsa+X%a7X}2IA%hCpc$uY2b0o(9ieGUSQ(`g z+{&sG!3;PljhX-!cPnW34yNg=o_v9gcO0npvM2+Q!p$Kb3q6fC-lhi!Aa5U(o=f7t zF9Wozp5sfC9747Mz4XtRnA;l}1w|7Pl9EAI7Z@BcD#fc4K!RJ161t0EDb0%$3A7={ z4u#c8TP0Z!3d1nnK(>XFS9%(Xuw^S?t107ykQbMNEaOyE>31p|5a2rf9RsNc_=D!O zO>>IZ*T$IKY!seU8a=EJ0E|M6l`R_DfaA13%mY?|EO!W(vDAcQQ0Sfc8HfC93{u40L(FXlqANK_8tOI2Q> z@JS9H7Kuk9nh+m@d38{Qc5dKZ;t~wp_327Jn3)F$ynsLlrjBq{%r;y!g;YNW2gn7M(Rc*ld$9hmVRU@Tq6BbJA zKjI9$HQ*MJQBG1MsD%}g-QfTUXHWY*+mN`Sh_6g!feV$3wH2ONJ@6pA}_L__hSeDKw=9=$52weJj?|R9B4Tjx9~{ zM<6j;wY*8D#<(79Q`d1~=$>rQ84uJ^G@#iYc<^=Q@p?n;Aw-EEWUHIS9^Y(%A~|PH z`zGi_Bu=8{V*z7kQ=7YW9`xUeYt`?YF2(zuC&*Q5Y9yN+OSA5`%-m01@O6KqJoK z{h{{-R7pysJgWqQsF4!F5gbq2ZJs!!knUHQi7j1o}Yk|QJZ*kjsc#F`8V z0JMoDV(kMcsaz0sOMG&HxV}yP)8a=~?gJiq20*|bM*+%^J-|lxAPUx-Vd_QHnC-yw z%TwY91jvY{NXOnpTdyZxTd?)@VQZ3%Lkz%MQmV*DB;v|d)UXGhL}XE%(}G9JSaLjM zrop=zFg`gPj?>OS>!KY@qxg}Gv=iX;DYxFtk&-?7YFH1Y)NH@ac<1k^ZL^8LaTkwf zb^3q1LciT(`fEEM#4-Xc-MJh&F5FoZ&-sg7)(*Vgdksv3;>9)^C1wB<({mLLPDDu4 z3gDBD0)u?juE_OpeBkDnPbI-8d+1Ry{oAfdYChx(a#znbs-XQn^l~lkfXW$%kXKvoxw1nFqj)+s0et0bRM;friSfsZb@yy2WE9;Dq+oLK!7Ywo z?s3gR4DbS%tGSiCMVTy(MUUaXQ4%qq zbG6>)#hb0O{66I*Si$A zt7mfcRHXYZ3dp`ZW}NZQ7}Xx*&6r|5svlV1ZKYS6WSfCGluyx;_Y%X2PL@B7k!436 z#RYLWAL}_FPG^LQC5Z9snXi4TbN^I{HTh_6q2ICLw;mZIs^r!6Y$BuJI5ls z3t0t77+2Q<6e;>%;E(rCqy8P_1Tw%$yJwCdwN=3jA#r}fiRRjk3QY=%AA&z9r#ecLNv6+?1E39u2}myO$A2 z#HeQ6!6bk%6yQCE2Nx#Jt+v7q!Z!9PQbh`<@c}nmZTeMy^OZ^0=QNvc^`HY*ZSx4b1xUY4LPNIJcgovF$3U9P11$OL0#Te4vs#Q!Gul zhDN(qVot6%9}H{;47+&dZpK3zMvEKXWmTehpp{gCQkYe($8QV=%d`Igq`vADRoy`< zLo7xXP3F{Ma*#gE)S(QdVCQzjPpUTQiQ1u_2lt|`sr-oq^>C%ub*X6!- zz>dhhx3Bt`UDIvE^KEfOV=!4~gQh?RVC-gGLmXr+8^@R`9n=y~{4W#RO#M(f+JEoM{{YBoHCYX)#rzrSDe7<)*lt=lsrq|}#36GBl|j3Uav7Ks z;iiPxTjUaTC-!}_ZLD%e`>A(=Mp@#QbmC3IZX@P8brHqVa71q!MwFs}_B3Ay`ip;H zb`ot%x^;v zUncWwx9j&k{wenzhpHvHW0#~y%^u*WQr)C<8hmCT5>}xP{3Mz>jV{_0XvuBHP8`SI z>T|IcTOGm8quZk!#W(K~FA4zc8j|S0J%FsdxNK7pLEsW&Dp+&iSiVn*>nY%NivBJL z;L+_zqDdrxJ;@(UMU;`1gW=u08@d~Sf-J9Cv8aYR?Mo_+ejj%s! zWA*2Xo4A-1U(01y1PKB>`7rWhA#so?wID*?D1bp4#(D?9TWz$mZZ^9;tTIW8%2R41 z%#4U^qJS{ZFkP1Hfo150)5^Aa>ckWw49ONo$>S4!E5sU-CZ#lKis~fQ+9_RRW=)>$ zq*Dv4#J%#zxPewiQW;c1DEtZr47Y)bc`@Lk=A>UN3_$G}9xA{i?m1O!@dTpq zNJz5tPOoe94><)%=8y$q0q&)xf{^6WvH{4902{qATnRnHFuuUC3{rrzr_L)&LLzkP66h02gHWENZ<#F$84!Nh=&ehi1(QAdInaL1Jmgd1{@^!q};1 zCbAfXRVTp&uW;e1OoxF+O8|!vup{&+Ll;XxR+$vi1I-jw#uOs?CKoIy6Tl#SRtZ86 z!^<9dQysuYMPDSU!}xY5j6xQ#1lJ%tvfN4nXCe|6dYH$Ec`@!P9pxz=T!bv_3ej>b z7YC^e0nB`oDLZb}@Csj$L*ad`kjM;pBU3sv>nEw1i93Cu+p`R1i+3h?*bL7f;nFn# zT_iJZJ%MAZDPVt8;3<%a067996J}L*~#zKP*;Vpbj#2t76IB+>!$+R$iz znCeCZgk-3(-%kipTy+^tZA&C(H54q#8p#||2_On24o_hgK?Q&rcJv7sd~;|ofk(q$ zS3u%#o(Qa~XWE20q(reE1bbEOpaFkf(980oX}#dRzUR+Uxg2L_W>RS)}d=zbA<9CvyXEXgsh24BXp6ME5wxvS4UP> zjU){lKTV^SF^NIMa}uhBqyg9o6TjwEeixM5lK zm0O1H&V$)B8J0Fu7=x8q3sqw#6?Q8lWDW_UJQ7?f7smuCTO^Jyk0V^WetrBe(!8Dp za!(#P9IrNXNw<>xFOx$V0}+olxVIsLa0wI-JRM4o6ksut7@yr+dH@nwl?N376O#a= zj_V@9*&U)h`5ajB&z?Q(x7L9ApQ;7EeE$G1apun;`5xE$(Z&p$>3{Cy*}gmwH_W68 z@X@BmN+j5)AaHxU>7PsWmvd6U+g|J~r`k#~Vk;38&ep`($`m%kwAmW1uB@HNwr{0= zydUuM{d9aEWAyM(_mBB#W+TOwV`>E`HZJkI%z&-Jf_qPCqo&KL#zm2EBp^H$cM4Br zwgZ|{N({&!H;z!p@f;te(XY3-usyx%w2q#9oAN&Yj@6U}qRf^G9I6%>xF*s~{0EJFrvqX(5Tjaf<_h<6OY;6P#ouYr&A@A~+!@UlN! z8YMqYYWy3oW5=-e{{W9V<&|>8GUeRCZG#ZJvA}@%uQ?i_T#=%dehsjp^gMC>{{T-O zG^i|PAwzYKEzM9l16*pL}XCyQT@S0g5DaSTBj8n3>chH%2x z$lwy7vZ?0ng|D$6HE}~vtcJk{o)3!fPdt4-qsQ8`(?l-uQfza8zo#ef&y(but~3GA z%ox&~tdUAG0*5xr2wx-4JdiHP8dD(PU2~0cJFNTHztoU99NDcbu_Fp#tSDAM5r14r zuK;`Tpm@OJxLE?Dc_X_Q{{VK#I2`?jl0XFLu%M6m{{H~^dGoGGtKa(9{BQnVKKkPk zvNCF`6p@j30pzDp{Qw{mIlCoPKt4%Jv0|AGa0RwfA0!`;iXSM*QUT#NxA^(~{{RQL2j=*~#sSHOy`A7rr!vZUS*GkacsNnX{Cl*r~#B$i7RV<6j z=7ErLOu&L(5s`EnfHo|GYWxFAdG@jO`c!A%jzu{G+odCTy08$BJm2{M$(WHt{P2B= zCjOw4$nZ_;qnPo>B-rAw$)E_}{=VR!ek-7jO5}!>!4{QHKl)bhP)M#_1)EMDiY6X0 zZb5G9EIH@pV9!B8EW-KXlmb{$Wfte{;2)}ye?q5*7r_V5Jl7Roqv&ZM#Jlv^VDYd? zqmfQUR(6*sk#jkB2`RB=rBGCtdE{d1O@(3=)DQvg3j6|lcwj*UihSFky;Sotc@!paS>H>8igtvX=HVdGZb`VX%BH&%NJoqkRMCG z>;2bse$}GO>-zmi`TccQ2J|)J%Eu$v?(s;q$sIXKZqh+DW|??Z>5}9-?2TY=B}NG9 za1I!Tdt_=_k?qa)ljrH?k2TJSy?Y<(P5I;41OEWOSpHPR7JvHl z!O^ahlV*vpxaXf@O>jBxt~_!pNUVR$e_Q_mhJYOsYqRz=Mff8?57^z;{0GZ?AH99+ zOGoMcf5ZHAfN${8{{Z2{2ox9~Q)RpYDTi}$-Q|ezO|+X5pkqNrQEsfG_p$|9(5U%9 zJ!uI9p3@TK`F0+|`TqcsTzz#FqafrI4%*0k{{T9iLjtT)tduWTR1Y;s37t>%SEJlh__LljwM8*SC-nu0=^ zl^{D9Z8@YHI_D5qk-8~-aOV7TLnl-B$f@_>(o|}GY~itb^#Fz#_UM9-}=;@IbJQS^2!!d z9@r^`n1*p2c}m2`8x;Ub;EKqA^Z~NV&MZotSz7BPa7rHlar?V2u$=aN4_0I%jKkU{f&*!Haf{vPh@`gMl$HE~qDw#6Yo#76OsAX#4pXuT3`X zPMvgp&N9UoS0M=$GLtZjijGkVtAaX=4qBHGwn}y)!!-|LNWUDCNcQ(7i9C~DPhfl! z2>bKL^B(ul*N>poX+1$vqFETlETw{?5cvf~W{^?_J9w_-l0-#9gtD@j%#N{_HN`f@ z0eB|JkYkPxZ7Xn0pHMmS1=l`#pm_T5bfrh0NB;F(RnW8c z_8js2pQG&jc|Z38f4Qf-OfJSm3a>1+S8H2_FID-3Y646=zn+jodl99(JTOFRZ>c*EbJ8#Y>Q@Q#Z&@GpaH!b zLdF29Bf$Ac3&mJ8Nfan3#X{L5m*fV|kTGWR11U}dfJ+u4b$tH-Gve!?CxPI54i6t*KhNuRUjG1J7sreG z9|RJZ5aa}??PgXd8k$80iIUn#!H^?`3h|7=4@5A!hMQQ~mP3g&09O-FF$WqcB-52; zM8~U)Af`!?K}z=6jJ#PsYa0LuWy;F1QbPsA9!a6|m1<3(BwjtH$aLx!BFfWs6vs?S zVgY93lpq~az?lzX(GcWL7zK<-7)KLCKq#e^QYM6!d}>N6P6CS7vL6#g)q(dDdc3dG)uCYY-VQqvNMb)$_BXgLxE79|cudB}kozqpM-_o8{H^lx8-be&zcSrG4 zxeTw@Yf>KD__Mpyj$f{Rb+Fbe7)!1B*jm)o9GO$I2M- zN5KU2TZd(0s;uLv0ATxd44f}exRymmZaS$8h8^mdk)rhpT~sonp5(D4jS_?`1F(@G zoMebufGDWNd!&g;kwuXmkGJXn05ACY@mF*Px{tU&-Q(?E-{(WzUIFU-g~i`*=JV)NWA0Jk#W8P!8l8dOOdM!N-6YkJf zMI$y2F3~I75;z$Y{KJqAta2s5i4P=+gOBxVN;8Ty?%0dr<&&zt0^4iAsZZM2SFBt(=R z;I9hEqs7oFdw8>vK7PanXefy~0>;A^vr1MH*)9#$9YZ)oeBDS97w?Sp?G(tPVhsb^ zg$2ZgMYLkpzmgpzGB6bqg21*TB7$z$X&Ne|ajKvIDnhFmq1qJ!fVKd|MOU@2ksdwQ zc|ekIs{KYo)2pJ2;PD``abyZ;V$4I+OjJPhBxC}$($YLplmwI0VUK%?IkraPX_ec3`!I|w z3Q^FkjvNz(dyo>&UWSSqY$GCPpB=Tm0U;z)=V zB~eS_JEQt$#{gAPHtL`#iWrq(D4~)j2W=vZ!lDAbh9DJbx@z(|HsOFO_%I_NB!w{! zGAxWDl15X5v3Xilb__!^C;_a7M2l*;pe8jX3lO3O3d(SM5z5&CERoX2RTZH{W&|jb zRB|yPPD8=Aex2$=XQ?5nziilnN3|5s6S2^5~(GA#QN;+!o2?b5dl%uH zn6Bl5fCF^nV=Q7pWoJxKV&jaIqa30#4&@nSk-HI+sA#x}j5PTgV!qvl{M>lpg2soD zLaguy*b_wRF7sw31WW{r;H-)ba$4`oRR99}6Ud>Ji@b|=xqwbVS`;cNLt>0USMO8# zlAKoZz#Pk4oz!B3k_B@oOi-kfMg=gGM@TXRxj(yV%0me-F?;_2*_PR{D2o|FSwV^! zViv3kSlw|)rX^%f;7uIVvKp=Dpfn66=Zg;Pg`on~`=kY=ia1IkiC>|%jM^_m6~9T{ z#v=`rEv{_9B#PaNT-0HhvA{^ms-(3Nqn!a(Qg~}pLBKfWY+teW-~o~2gN^G&sMjWM zO*75E?C#{_8U#CjlL3K(R$(GhXHUweguN?45+r|!BHqHRX#Hz_2$44i641O` z%pm6^SnI7K1j0sj%?k&4h{{X6E$P%hq z2xMZrXJl+yRNL*E-63X;dXB|WlZNagPgy=u9-HjSji1EQfTC20J90uiix?~e9+S%i zO(~3$9i)yi*a^VMpw9H~iUWnPEwNGp%Yw+%0=l*I)B;W};JTw#@v0A6_zS5YP6?yi zD={vEYXD!B@&FRhsA(A_mA?)|$dX1_7cUEt`V^hY@hL*Vlt%Uz$}>k^QZ+G0f}qE! zs^SoAi}@Z!^Cw2DaqG((Wg$cWixXW(;`)cTrWCPK(a&lIH?+3vsX z99X-J#oso3d9LGmEPHU~FtXTYS*F`0n3E=ItvHTZ-x(ROkl+2%yuj+e;hnrY1#Cg? zXKs?ddM$aZSuaixv9cbm0jpV5up@*<90J4^ z%^$!#bjjoSX~DXH`I3mfUONO2YblT0$g1a9&-I8>EVU7rBgn*df?Wl0UWjAd-NO}8 zEbi*KCe0cROJ7!{B=cRRj~)VoM$zi!+{yIuH4%DTO+q(_1{X`y7hF+M$G?VBU>_YFyUo?Y_Fk~1Es@Jw=KWyH7^k)Vwgs>2)*MIEml#c%}QBq2E;SpAIb zW;OU&17sh*Xp1oCAXy@jiq#ylAQCRJI`z$;#{ia6IaA&d)yO#H3n%5_+0V?zi2CRz z^*C6b`4Z2IAQOK^G6He&ce!}*wf*~AGD-cp0&hKt64fuG`m?>!F+qKe>gD>_*uDXmbjssfj>2;AFnJZEdvtzoR zS$kP&)ndmF|0`+OsUNwz!YXqgmlq1|nw!NDe?K=mwRiq1HsZV{N# zkoqj%iuS|;>dS)#i)cZzcqRE#2k=GgO@e7^m*E@;ChbRSO7=$w%c?xUEtOs*AaD&6 zsCgbtcE|l7HxYpIZKUbO=cCu#u^~_aD&Hm~hAYmrzKi~lew`~^zlKcM zml&jK%*W<%=b>czcL*$VL5o z3M8b)+2pB_G2p`%5+{36l99zUezrETzS$$*JW6vy%ekD!(z}v2;tDKV0A!7)F~%?n z(=MUqdQ20^_-SFCV}Vz@Z@t>?`tOJ-gGns=UBY5cd9-qw2^A$~HS;yx_KTl~{T^6* zrj*X-H)ydUF0{SUGF;nu@o9Ukq;Azr=7m`LgalfNBdP>8GN1y1G{#VPJT<8XkIbi< z&rtOVV(#kg);z$ItGP&2LR<3+nRauIph9r`*t@FQuU1=cSq^$|x=A32NUIwOB#{=g zmzIJYhEW&Dz^l|wD2r__K^C5g0&Wb7l0}qgjP~@TNtGDelHlTOL=HW+7S`=H;x+{n zpz_CJR>&-Ib_{xs)X77*o`XpyONeshu1C{1o1n5Z>lBO)ym5qvND!;#Adqf1(K9W= z=q50!xpQYz5Ytcb3P-m;jFGmzN0z_V53>_Srv_CL?G`wdQwIm9xV2*jApbak+DW!86P zlXrfrglCyTgO(y0cLx-_v4$LEW+5C5OpY9m*ZDQfKqMO!Ymmc_BJ3!-9F7P+Kp=rf zu=UNd$sW~ZU+o$&UvVR<%Bj_8WSem$fXUJwPs6j`1s#3{jkdM|EIrZLNZntjDhWNhaNLO{BZ2WJN(7 zLIr@%%7lfUU&2V@H&BOhEL9wA%usQQR`?TX7gPFzFZ-%Ic^#`<76{6xAKqeU`3FqN zApwUL6CrOHSqpQDv>}Q%Bsb>Z50K2tR95^`@h;zL@(IC*2-S#`6k1?ek88~zY7B{u zrX)IrGG2$^A-3Jw+DMUY;}QyqA`k+jDOxOIOrud;wc&3&(Wpyz=(WO>X7*n>IWw4{B1}u7xSg0z>TQ1N^0K)WX zmu@GAXmOE^9f928Bx-tY$ad|top!}PH>rw78ITu_OyqTYLd&ROl(@=8c=}3#L}W-B z)2A!UWI2L?k%K}@W*E6E%T2pLjOJ8T1w%-aL>4QI(q{X6Y}~JNh?$qlHb&Uo2MZu* zNepD@$0X|_5Cgc1c3ra=Sr<0!4ns&$Ccso}d`B$CCYNYgh=rLNsN*-itM1T zLQ&Hs7knN-lI%(n8coX}4HESlRYpcGL#!(jsdsQ9V5_<0A&;X{BV7|@m}iDJN<>Fl z8KDEGah8fg(yvTXu@3QdS}0{_a>6tjGT1)<05t`kVz`!0s_rosMdQ^_Sh2fd!Nt3Y zP!3jIm(F=9Tw$?X99T3SoXB0LYD5hdoIc4t>6D=Lj z2M(0cFojg)pPPb56isV`kmn+>E6Fu|Wm%+;AQ~k`rkXsMNX`L7G8uR&-IQ^PWh!2n zETifP=ct}Mi6i+*q2;R4q;ub4KZZL>0^^b1|M@o5kuUOUT;O0 zb@P@&GeDYl365bEg3_{_nw3?uuq^5{Sg;JN85pxG+CON?2go>XrLGPV*B1{ZmC}9{ zKxGDxPL(4Nt45DtbVu&u1Yj2waUH`V6%;)hbKrRxj2b!tRChCWxVxgXq*C`{%t$}j zf^YX+kEtv|ga_!P+4>zJAQ5C)3ZNMPkm9|}De-b#3uPfkcO){6I~x<*+)A9W1hpw7 zFJeh483oG6o=ywM2xmmbhzE{4dxsUlD%h|-Pjau)g=>Uo>Fj@~uN7SJSMQ|*n))?0 z-;W~`RM+fO)%YfeJRz=oeAqNcZCLt)es2&zp*mxsvJcbwSJeKzn;v+p@$aWBkKOn2 zXWV}6U*Ft$KhL9vtbbkyp9Z+E09ZHReYL_WAO-pg6~Hy)+J#m%{WJ&^7Rs!wY*=sI zRVY|@79264Fbu_5Fb)7#b+QM5XrCTe$*(j;kF|m9G&09t!Mt&7EA7Z5kG=hUjfB%t zR07&kQai}x_&lBkuq}b?jY8Q9ss@nkMshCHlg|`>ocRNagk zL&YXVg;68{Y}5j~4%`mnK_No3k&isz8~~>5P#2LDC}^?b$JmZRvGuRN)`&iM<4g#} z{N10FQK}X6#Z-{Q=GI!6_TZwlMqg}zJ^(FWUm5n_B-M-e_S3`;e33+eEVt0os*>NT z^Y+(c&o;Dtw;tm7vHkU9$DTj}MLzsj9zh4d2jA`oKTkZJMri|kWGJXY#}YCF!8P?D zk$+)zscMzS7N7z}sJiF0vt#D#Bjo8MkLlw6fb;d_5PSjPjy<%f2=5~R0%}MK;!_V3l%_LW1uF=@`|$Q6Yv0>-M;1Y`lb*sCxgn2G=h%)bE)lN^tM7Q_z#_@iNk;`q_T zsR(kn1jj(J&oi8G0SC%zfoxRUj$DxP02yQgsi|=xk`$4TqY50bXFwH0v10L+>F@|7 zQm{B2g|3liV8s|YWMvFaEIWmQShhJTvOi7TT0nm-W-3=eglPyTGFzT{ouO|fY*aDB zxKO+}1Lw)^NSeq1RgyqyR0{B?_>O7=VEv?(Jf2nzvjDY33dCfs8kI#$06HpCgUcu? zQx;wr4NXuv?oz<~#9#rU7=Sx_%N92FE40yOF2pBPdFP*IQl`g|i>kGYsw2Vs**BP7 zcqOP=7Tlab91=+JUiZPRAcP)9HhkdWg^ozN83D~4Y+tpJqmCNzKAd>)Z}i83%>a2O z{hfe{`~bJlH|%WvFaDlSJ~W}tj~+gt0q2ZO*fdm;e*XX`1hg01k;pcTZn!o@gJYXp zrXFh|0Eo}i#R~;$sVm8_I0lCutLE!XFeZYe+YG#bXaiOVqH^NZPaIl;4{n#JJc56i z2hDf`6YtOXd8o<={^C!LYwKfV%X zn*RWM=zn|K^wEs*iHpY{km*4SM?iH3BGiH46{5MT0$Er6Mc+K#eQvx1b&)p}6Jkxk~gMWbtZ3|>o7 z@{xH42ZE$I?Eb^gznbI{pbkx6k^r&E@KM-%073F74>e?pAn*lWkz>K(h$h<)pz&Tk zypjCu@%PY0IZ`Z<;N?Imr(VK>Niwu7EXGG~x03Of-oPC5zy#eB>@qEXa!DNPfFt_- zzx4e*{{Xs>4WC#~%U5`Vxugdeoq-`^0xa7XvY>(&mT`(!DC5Wn3>Aq6ffO3-@UA7G z1r9I4YF-p6b5&>VJ*XQ1gW``ixSt=wv=OmWVDLvYXgABt0mBhpr;Zqd>_Y-oitX*= zw$()dNCc{dB@F@qAe3QP8pc1UNZ7DasCmT6SSzq#rK8CU{$mEg9x~Y0XiaIc&$BHO zYyfPQVnx&Y_tC4%itYjA+zY!~udy{}jy|Qypa4C`$u?L~19*#0#@02aV93Q;LCBV6 z64W;Ml1yL#vRPQr8a3TXPLVKb42D!aLllV8$0kv`t^Rl)l+#A8e|goYYbkp`RZAg3 z3Ktr=0ul#kvBpFK?7rk`7VFXstV^VgnxfMzk}(0KyHu6dHDQZn6qO7G3y>>dWPL+! zo4EQCDmLBOowj`)yF{Hg5z7n6f>`BDUg&p_8rqbgy7aG%qn+9yLrAR?$r}h-Wa^b@ zOp!E?C+Db;s|zF}p~1riJ=dVPyhcu?9WsezA&@MJI!{2zWM0`7B9!*2DOoIsgrN$F zN|CUR)y#F(;mafh0O{V!S$vZ5rzDmk&6o~a)ma@~h;fJk z8D8D`qa=wCL;-`G<(NhoCIBR8A(BUyn8-mzj7JmxU}iz8&8E&m?#;P;UO3o7(L`X6 zqa=eUrG2XQwK=J!d6`j4G(K9{_idH}DR6v)N{4L*hX9wg$bdjYQn;WL$a?t@R>V6v-qj z8c0jXR}H*~W(XOgiOg!i1?tA4#Eiiq+vXqwOl73|cbP0A_zTkj9J%hHG*JHlQEUQ! zV~D$3KWneApC8cEf>1nPcODH9hW_yV(Y;$XHr~N zzXWnU#e&RRA_(qc2Y|;RLdGW`OW11#@*@G*g-IQK-3Kj}QJpe_nD_E7iO$VPB z{omdzQTo@B0k|N1t>V~mWk>4714VgYEKLkyAvod{MU&*R&|=vTBfjfmR;5m8=AIPi ziHfies!xJY$N<0LXBJBFkYPlIqeK@g#}{LsNTd26VeMoS$Bssbu>1J;0DBHA>}*&* zKT$#x8!_@o2CmdI2d?6HB?EDMDJ4Md0TcnIT2P>X)Kqq=2DJdP2}3eP?4F&noo+epyyUu9MPOoy>!86jHgB5ccf4izY4k`;DIRX(U-?W^9!a z(TkFdSUYI9J3vJdlAoDRAe!?_jUG?RD#;~DBD-%bu^fiJ?2au|O0||H)RI>qSlf36 z1Zmqs+h$n0EDHwEE36YH)T|T6--m%FQtKoleZEpb1gc&Gi@0RIxdJm|HqK6yL_ZFZ zM*DLg=5F?6K@JTec|snHs1>?T6po~}EXpHwd%l%$2uzLk1Q{Pb2qB5{WlMSb9V~!@ zV3inu%8`7Lt84l+2w`cZ}|{i`Ia-0q_N307dl5ep7jg)JdR zD0y(@T19q1=DS#~YvXT&CERVA7-g4lZ59Z!Zr%l0-3N3DKF&mpA|V@C#@;CLlH#3< zMeW+l(1vt;F9v zt2B`rQDl}$3y||kJdrRA0wE?OOe0)l7=`rjKnV-OB-2Rp2NP~gV{5pOfaP8HJ191) zj~aejNQDZD*o$zl53~#Sud8WPQ9ne!P2m3_-7ErWYfWQz|&EyaRNNBwG*{7I|99IT>9XA=+lg9IR!O1W#~fRos~n5txQ1QOJ-hG)k@+T0j`uMuf!R#A9eiI1t5|T(W3nsis;g)kn04tQ#s^ zdy6T^khq&B)KTrxMz{dHfQk?Y%rz>20WaM20PZA{?smq2L0;h3J0 zo>h;W1ZwRvLeeNad5t$P zk}Ag&kLT`%iSi?3i3b?uOCXZOBhNVsRDyen@n?z&fMvMg`*2r}HAf}(s}w!RHZZ1U zM;G(=WtJ@MMaXu{k z-Z;DD+ww`$v4b2xm{=Tg3b-=G#tigTlw{mdC|KBFK|&cq?ZluC0a6h{lJUPZvS!My z6P$wH5hCJ@ZcNvv6S4LU;f31~`=k)6Z<{=m#spt>pl#-GOLc%&q9f_VwOo;#6Ev1D zfI5^x%Zt$DG>IrlY!)JVip*TlP}VY8B4WFouxRTjQ34go#!)Lr_=9M#9ErGsCxEBs z3EM5Zg~mo%47+xSqk@#g;%KQkD5*{AZlGp3QQXHI0)V{r1i&CCFZ-qk8?OUTMKboX zb7QsBxBz@&%0!e%_E4wEzdCj*WL>n8(Fk%v6_ubOm@p#JR^Y1zUhyF#B1cRqA@)At zU$8roLH}6V07F9EXvTuoc|V zvH^UL&!G&gIJH0-0U2Ikm(ylIAUjY7fK=dEIDi)M01%^-$QRl!uhn+@s(dBe*b4E7 z+Dkhgkz9ijzS_l;-6>NO0>#&+6m;tBo(m;H56DS1Y&t-WO@ho(%Bkk5h%Lb4v}FB< zC+s}?^H;|w-}|*s>G4RhCt2bys07T&U{KL18OH+2xJZ&x1h~ApDxOKjQZ}RYMvb30 zQh-N+3%W>AN-r(DlypkS#zrNXgmnsjSSDS=+Qnt@zkk#G{{V)gNx6&=8KMkL0L-i0 z0X$@WVU_R;C~K-F>-|S(H1YmM<)BJ(({13}&nPNvEM`>PpydiOoxF_1kCTQ=4Y-v? zEiyUzREU`wg{ZeB!n?CFlhcMJ1(iUs8H&KekwFw#S>OWbd#c4NSY`z*04|lQi_mX& zvA#(nqb$IwMz;>MOQr_HsQ{KhxUeKLHf?egH}auJo^sERln-lC2`xvC({UxLa^Q*51~mmz7O@#pfrMpPbfl$KKuQvV$Zk!+ z^^ZtNVUh_#vNl5!!CHr$> zIY79BlT6YnQZAZFM0t#}P#t^=pv+ZSJB&n(A}xn8$Y)lHOoH63V`5@N7oTmApeZ?7 zEL2lPw2?|OBbf4(7K?8LC1VWD)0RlRK~_LpC1->&&5Mt75<5}6zQpYo+9R*GiY!vMvZn5N=Y3za)a@+7a^+3oNedUz*+R3`2y zBMxSn!`)t5uKooxfR?adN#9Lm&auC&`C- z%c2=B%3ZI3)&LxZAaXl_3`KwdX2yZw5bw=%$r zpctw;TGSs>AO>Y8z@Y0LDLC5+ClM74LA<0s09I~AjB~p?THIs`JvLAeA%hlSk-P$` zLm$jJYXxm;x*_SK%C>tqSI-gGgkuq51k$ABGSAbWZqkxV0X(bKLcqC}85u!oi}4or zAj{Vqk{r6Sgu#Oxq+Xl{c&RZ!tcZ}9vIQJ54J6)$xb&FhIT+Nmc&f7tq!J{gM?y*> zL`D{)xk0WhR&V|rGZto&*wT_?1BDFAschz3@E(YU`7rYNT~M_ z5rY20<^5w2a93(H10#}tP;lvqS-xNjv@wz`fN|V>rbNibyEzjX`iqV*vbYNnG1Cbb z@c{zdQW&wey`+LRmKhrlU*AI_Bb~ZpT+EKL#VkD1po3?eMo1dcMUMh;&&ro&u|5a6 zo~paozmqEp4;%yHv*UvH6t)OQ78v5ww)^11m=z!rz?63J^5GN9Sl@!jE2YndK6B}x z9HYu%PO02CUW3o-6QRIlS}ddJ%BAuK9<*{QT9SbQNxP4YBz94^4sau?M$GQRtqVnl z9ppQuD8z+wgc3l)OCU$5BDbT^lX_TKV!>>3Yyd9E9D&IopFZ8Sr$o!*m%--{3Hn+2 zzn^!L?oL?0P59m!WHAQZM#3A+x0KBvupGsfZT*f@0@iWwW6o5>UaC1t04n+MFpZ(~XS76^MP|8}EDHaNntN{lW z830wThzHn<2UKWU(v4&k?R2SgHEAwggHD1Th{x&3m72 z;6CcD=IwPNZPK{uxk*7_RT}8~-YPI1!u*4N0Tf3>b>jIkdQ9Gbs^93J{A(}&05#~f zi~j&zztjH!qi_C8ORM!_N2epnJwX5lI2tX?v8%7)X5Ps$Mfr%`v##->!SX{fJAgWG zlePpcOn(#49ITtYmg!=2tmEE6BdX$^#tp%Zq^ByOVno~uG%<;tr|h@Vsw`8-7TSKP zNQv7^CfVWyvNW5JvD1@CkfO=SjYO-E#=FryI%vUo@(sCV6Gs;QMBB<2ac85q-axxz zvgVBI07ZEZPpZc$Wbl?1epmbcr>D+KNVci@j2c23G7{r?omq<(M%yH!Xk8Uc)R8Lx z0JJ5pNh#AFownV_77}i@^KC@E@*CMkT*DiqZe)ozuL~~KN~3}q1cKU6%PC{%+kLu2 zAK}(Mo2tt^TX-QbG|kjm!zR!?7)bpKc@)UTDR3CMrqo3S-AOC5+p+{~6MeIiAk0HB zF|lQpm|D5Z6%iFHlOdn4k&Jpi!ciK`(71_VFSeU*?Y~*TRY>E(WE;zdF4dGHNl~L0 zmCHG?hiki6+L)0ZK842_pBW>O%}*?l4ZBLBQtc|I;x@9YBQ>E!03+Q;xsMl+PYtq4 z^GvZ4tr?Oz0u8iq^yha}%_4_3E}@=42D7{0iXz$XLQm={%Eh{f`+4R_o#`Q2x2d?o z2-ZbVBQe4xRb=IhFsGcylqK$Zzp47P#acGo^diPQ+9{=k$n0sUpb|}haxfCejLH}l z`JYwW{f5(Rwvuh*Lj-D{oh0sSq}Z`iWKOJV42nb!?!d?x1?q*?dLN8edKux|Y%gm( zit>q4BL-7Xvg)GBvx;fM#;0-_O6HX+IF><^(90}RZc1-ArZG3?F5c!>$~NgK*%oMe zXspr=x`1T{E|*dDoKs)l$xkI0!9N@NOUbx94^WC7zS9Svb@;Qii>}f{%45R_Wil}$ zNfs7)o<&d05)f>6(-1duw&oqwEfUTQk?rR&M+UdnNp;fEOJU^+kqoEE?BXJI^_w-JB6V5&(>ZEqM2ac$j-%O zk|-A{l!)bM_Nd}>5=jyxLz==vElD9D$4_&UNdl@(gX)|A084$uP(>ciHu4C_gxmFL>R@kr6c(yX0!QOsdvLS0(>ckzs;c2YgW zafi$)nmy;H%PjG-w%J7cy^_bhXWOKPIR5|)#nv}dF5)ReZPq_c{7i9Svw7Mw`-1%# z`ZE~!a>kN$;X9b(+(gkOhbp_KZNz}f2zPo9jD9HG$TwkSS*DSrk!0L{Iwwk#s*$sh zn}}y#oL$pH+X34=UxtyTcco7r#PDc8XrC0Ma77mR1d&HMDHi8%6xhin#8OSXNedAn zD$>dh@s!Lhfce+qzk@wKBi8&B8&;A@B3a^#ZM%*&4JS~~G-$M_7b9x%MzPLZBD^Il zw_DbHdXa68?s=z*HY*X_qV5FI#AKCVi*Fv$Vr{gH)RRjDQan-aBz7-9)P4_Gj_NJC z&De$~iZzNT6($K1L$`@zhCvi+6!cI`vB)8ml|&8_RJO0`3!5DHPt{_GOsl)vZzAfW zZCpC2jt3A%A)D}Pt8*iz}I2RG71iZPPWu5N0GJb+tVGA%`axvemOExc3M%d1F27X%YvTl1Ih|!v zpbgYck(k>hj7c;zWq0nq^6m@)RCPZQxGmIi9yGE@yVyT2CYDx=ym-1wUN%C;818od zqtaleC^t(NUSkg02{wr&rMByf$0YIW%TF|*FH(Qc+#*REOwmkYt)15--(yMX`|Ksy z4X9GHZDXBgjhY$a+iybc;du6MTYaQxHqx`rJjP`X#dw*v!!Nb<4zjvL@W~-T_+htq zi)QYoXbMX*F6>7TbysUKyt9qFs%^~DnJl+I2Qt9Xv^$3B#L=cQ!z7VBiseqvbdk2} zHdiX@kX)%ehobSR+2hp5K#xFx#7FLvIrXDuGi7lkE>Z*eC1cWTm260X`wwuWryAKG-%K{Slf$QKEt z!aC2wvawMlW_EIuDV9`?7#Se6~jb#`*fv#S)~^v`=C zLZOKFQ4!Q@0+EL0l=S3*)btq2?9px>Qb_~7m2q;YS))onh~J^P>SroLxkZ<4B)fN< zD~RQmDW)fC)4?0;V_<-8CWy0@K?}gH)!z*Co**E3wx}8s5=gh3RAUTKxDss4yLmSq zV7*SNZa)wCeJ~@9B*`^jLXo|Uki~LlZ<3i7?Mg<<6&4n-%GskCY0FuRL=^{Z>MFpF zqKp03Sw)3s5*7T!kR?V=WQ6WgrciO#P;TKhEOB8Q-&zj8M1Au z1Ctw2jNEMfEAySV9aU)FPNMarWR61uqBhjTh*c!UDKZhNxtx>%yG}n-Li=sH&%@f& zIgl20HkhGILW9&X^zst`pk;1sX&ZPKhR6YniVTPVWgNR<8M1y*cwd=7We-BLM&@3Y zOkyPrkqCxa#;k*=QU!>tF)Oi^A|2tfC|KyXtu!E&j%i-rDAdb5$03YryQY|pn;g&} z>a!VS#X|`|jVMNlZ^aN;cC{5OfQB4|<<)wEk6~g*f(_A9{EI9a`)HBeK>!dtPo4wh z2_#YC>1N)@7_}ETqJCD~#5WXZ$ihXCM}%dC4y(y%_KsNut*c~hqm)-vIO;1f>?8t_ z&IF;El~gq{sSn)hwou8lZ!sds_og^jCYgd+EbTx$l!)=~+H(jT)c~k1vI!$QinOk6;5UHee{A2+LFILJgdhuq-5O zIK@)INJ@OFl%_TD%~m=FKer^Gal;ZZtbFBUo>I>QfmWl714`;eaOTOXjo5wpRUttB zCd7Tm8qEAl@aE@p6j<(L+enO)72C8@qq5*keQCCgOklA#sS7cpMI0AJy0@6fRyfqh zhfXLlK_CdBsCl#!0;C}CZ0v0fSzC41-^)zW&u?D+I{_CO}ow#sNu4>#mu%N(m z@5>tGWAEUPWfC6>pacc6RDS?iRE$5qBmw7-7Rn3-XO7e>Zk#f#tvd<;%Btp*{hSqv zvsHs`y;$P|^9!MJ(gE$h>?+*Fg$^Wg=E53K5B8%bN?wg4n}ywq?Bs|w^_u?pTQ zi9AG2!-9mKpu}ZBAte`^S5r-tFZ3?i5-+OSP5)OG~AGDE@)pRYyjAv;mOC5Oy&XdJGb-Z>{0I5$!# zA(&m!({ae6!8kKD(Qlz<2*Ka-;%RRI0sK}1gW*(`$eN{P3{@3a zTAWxFC4u7-Rf4e{RD279MJc>1DEpsI-(gVh+!&%rqLoz_Nx_+E`*J)35;YpwO&0nl&BNj$|MZ3q3I|Mo%JxU4kr}tD6HV z2PRQ!pb~442o%J!IL~%#pMQVu`u@L5qo5NnHb~&|Z{Lmx8DE;jh6LT-G}B58fHBV! z2%^pdD=-b@#;(yYwkQik$(B*D)3i^wm9jfaDKttoHYAS(t2&khgIwsa6-|67-SA6?d=*f%f1)CR(a0m*tNj!m(EC(c!TrQfDWLwG9 z0#SR802j<6vjf4C$jE`&VyVuUiKu?QJRUvo>*OB;lk5k+iX2G-`EMTA%^q<+K8C%A z7pNcWh_fhVOvPF;C`cy`3*nF~!4;K?mNYUXRG&}XD^sIKDuyf>9FWyOsVeQrA&(?c zBC((}fPbVviN2mYM+z*^2a-u35k!N<6#%=UyfzG=a2-HmNiJ1VDC6L|MiUkV#H(hL6SqSXBf&h>?&mV-b>s z(T?dvGKwq`I=1cu^{@x?pgFs-0f6No!5q0=r{QWhtu`Xo}X=PYtnF*72yHQ8WTGKwH_s-}P){FM{( z6izB`h%4mT1P?TMAox62k^GLMydS!9BKct4pdH}a;t0B8ry?@`5~?AcwiZI-rkQ$0 zV+2uKE0jc%Y=#Ma*&iU6V&9N?LbdhqJ?kK#H`c{?t_=Y#jB*)ImhCxwiv30A!7jZh zu?EP<=8KYoz%dOZ#!1VNz}P3W{NhUEBEyBr7}H_O6(kr5)yT3CR3QlwkwO_u56ou} zyQm7Rs4(4FC1(rX&e~4zlcn-y^QOU0(bwuHj z@lsEMIm*y-3`#HdE*Kyog7SCUE7H9 zK5Rh6i7MakQAS{6$!K#?=68{w%Ci1 zgpCPsrPdg_&T&@iO34xGJvLNS&}O?BIhvVs#c^O*=fUm7l_SFNP9zH+!O3J=#f9WN z5X4X**8;qs77rwgs?`sx{8P7vSRpa*Sj!@+Nfy$1;ED4^R+?oE(n3ua8r5W1bbeq zAoX!7{$El+GAdnKFxALh*#t^UILUk61Y+Z5Aha!>-+U#Rq?2lP*28Xz7US^=N&qrQ z#H66OFHs_zB`DIew4ZTc(lM{^vBi&We2)~ui4;e^K}0|Ja(Juz*VpS+`f8(l>N3R} zH$k@!129Nl2m>25h})^uWLB#t3J5te@j>wa0I!Y2amW#oo*3kK*fSWNlI4iJYVor} zHgGWwWsvZoTfFif#nU(Q`tqW__QVe!*Ln!0QcV?RRRDm>&WRxowxE_k_yc4Nu^wn@ zKI_zDOnQ$B6L|GqW5|HaLgrS=s3d`W4M+$;3NO!rkQ^L;c(r`K0Xz_Yd=@|zo=+dC z2hX?ffAv4~1&p8J`MiO^911q=&E;fcK#mDg%#p&ThXmLF8g4@jXdCVhK;xUOE<_Ln zY(WiftqKLAJ5F+}nI7OViPw&NDzc%HAc&Bsk&py~M5#Ffj1aOHQl}#uy7Htk$#kt1 z{W!WH`TcuES0j?bx#QYA(XnDiA#!hW<(8YLi*{q(iyXt+hX4Y>!)(6vIUeG`>S~3X-~sPsniXE>+f>VnC=(R} z5@eMX<5JYD@)TBXfVCYw+DtG@l%C@!V>---j;b&LyQ7p4$-=WMvPqhOMV*5RC8>iH zQDRgd2glsk^zg#G8YA3z2S6eN#SR74SpbCu`_N|#egSd(T%wxb*zhQvi2D)?17BiC z-$u=1yo(2)s33#-f&mBEi_;>`jqdR(d9Kz&$T*P1Hw8}waz#~L4G&B0Sq!`m?n+-C zYKq_LKDu>{`8QvEGr8G@yDi|U0oxJ{*fHNtyq;MY@<)O}bQV=l=&>}NQyU3lP$Foz z8=bSY7X@UA4&FCY-mx>Zh(T&>OD>~&&&9`Vi6omn+|3|GW!t9XeLCW0KbpH;zUw6g ziz{`ACRVW-Vs)WVec6vB^Ga-n2Kr(!!jFaoa19SSuiyGum$A}DkB7-+>7ueQWm2)s zleLffBQjwekh9agWpiBPk%J!c4fgkKB#6k8%L_LGSVU#h7UZbh zLo{Z{$GSEIdmlP$)pkZjc;0|y2-K{uMl{1Ekxne##STl{;3xzENs`KKmhx#;i zi&6Y1sSz*cbwW^ONuy~Yjb$*Tq9D<-h{z4rz4V_&5gL*nfhTA$vnnM zrEsGuB$2qf({OGj1=X5&$K`2G+zEkV#emz!&I)jr=?Oeub(x~w`clO_o0pV?l*CL- zTp`?Kof8->8c8X5ymaMw`lj)Sj2;-WXuU7hW0(^Y^y&Rs$r;mvQKua?P?bQI4mM zC}-WQi5;S^Gj3;Bjagy_Afg)Sse=}+O!&4)IxLgPf=Qflw30kgBgnXf>Lj~#8Hxxu z69r}=3y!TZOM%&ZvLK)tD1ug`QV2i+DsmvI3IwkU?^mS*pMN#ai}PcQtle|R0)Xc) z6!=%w=96&@ZTQF=Z4r$UF}B>u(PHTy{!O?fN4I5VM1mOS#IhgG1iac^&+Q#{=sy)K zqBvD{(#ZaqyA8P9V#Q>Sakh>Lqr@%9%jxS2yDG;deMMENX*;50G|xkM)H11c4C>CR zNXeB5S7jU$5U^9n1b}Gh+7bzDoT(V&`B(;4vf+e%T>k)dmE>fj@&iX%{pZ8mNywFA zfIG2v-9x!MeaOKijL4gqpb|~xqi&?ixEU<96>6V?J_6b7o@Lo?X3kKJG*3R>ckPsc zD@QD1VIx$qhnD_#Br#glsH*oXbF*yUr{Cy&dsjXy$NY4U4e{UOp66jlj$O+E&vqe! z<0KAY-7R*)jf$dndUJ6DclZjuPhE>2LqcsjaVC6GDOd4Lo9RU_Qe?TH_967}<;~Mr4xQdA}qYUq7#DBN`)uJevoKW;HIPNTM=JP)TL1LlYAhi=g1* z5!r2VYXO)5+EfjNB*b|sR7oV_2Oq>mdGq3joA>72@nBtfD{b${7=w`&$WeYgU1*|+ zEhx^a!!(U0dt&b_uQ6lf7tL$St=5po$R&>^$8lT0D^ipS)B=)Kn1;>N<}p>88DF*d ziWlW%OT0p>WchaXGAR710eI9SF>+l-IS?95dxMivvJH`%=iDyXAO&vhXUPZVCsDm? z(i%l_l9=RdNN`$-LNU!dqmU3VZlrQ{8UPYCO&`VL5|D0D;*j=7D@QZ!B_UKN`(%4T z6lH~fZXlNOu_bY)*47Dbuw3r_J!E*~c$MBJCO2^#yhNcw(K9PDLfZK2)R2Ioa-Ln11v6Re2HXgA89UB?+HT{8|%{{TMX-%sNEp8zQO1@WfK z^1NM>mmzUlJb{a3O9d5c!DhY!w5Hb#9X?8(pQJ_;^3mh(C0lTtg5mj6*v~gvS(cQy zSMzc%4?N6dBf8i&AqxkZyKasFo5&E+Ri#m>=jso=3e&56GLvSK|CsC_bNTfup&lkARL43!lAwt z%L!+%n*~-?0I6ghINzBU-|NOq*x2r{9f-&U2F2GuC?iTB2ehc7Yrq$g00VVoyAS3^ zB>8y(cN>)?WLNu0)k`3C%QXpz>MMpMgv~HEVP^4akv-5#KGKvpFqWNUZnti=k;BxM*dB3S?< z7X=I?v<@39r&0l?05UDop);VFUxpwmt;(g|GOEO~msZ`!QOJNCW{;6&*c4=H**#w& z4^7u`DUYcHY4~K6V;Mm-DJu0AQ5H-Im5ZFhCr-1l-wnY2$fk5kwAa{G4}4L@9DPU0 zhf+SgWrwq=!Zs%BumWK7C97cRw=tGdmn+9QM~+2#MBGdLtfi6NNn1%W9hpB?^(8UP zBZbV;#~PG)k_VPlp#;-zgb@&X&_=wA`;x{*BaPqhpF%`&uXL$*<= z+#^8I$0GoROp6Py*$c|85>id8lVV~bYz)%`3Z>?iL~*INP*P?9%D}heK&tdhKyjgm z_3wzQb7?NqaUki)sSBA}0!b6Jj=q~SBu@;55uIZJB2Z)jT(+@Rnn=mvrp<=;;!q33 z?YfO>A;#V)_Mz%i(u;Aqgg{=Q{KF-u<^YaZHWRiUsDzkRq7z^pp^4*JRV);dqm4rq zBx2GmEEm4%erh@QJxN0iyc@L1mCQq7E5$Ji%JP<%CPe($)gp{Ah&g`#k!pWj^?8Cx zB)eAYERL-uO*As3k|6KfekB`trYZ|C+Xje+RY=5vCd+DgFLPNv0zL7`RJyBB3?XQa zPN*0onHERK0?bubHaxntM1df0eN541XLB2dsHVl0f}icGV5TKjAjLW!MT8|)hA(02 zTdZV#p4ta7$ekd`_!VSy>dW0A4w$@vbhBhq(&o|^jz!ZXu=b-*3(kldK(fN~tUtc( zAL1Nfte`ZGl7bbLi{+?#bXt{@hpRGj!D!F|H6l)<1QgIC%P?wg2o-*r+8#a!ph}5+gT7CXM$51$blpy6Q^6%J9n2$dRqHJ>w%R zQ>9}+>vIvghVo6DfBav>Ujip&Pbw~>m^f}`x zERU#2+E8d4`u_kBFOHksM2c;Mcp9d)Q5vtyOx?-It1P@=MmUxZCg?C=B@Dvs1(X#w z0}>>62myS0WcHVe`$E|Wq+VE_ZxRqLB#JnT5t0vgc#%sRAb7M{DjR054EC{+h3mFETpjQ0@)@t1uLgt0voIwVaWV zK@T5ITJM$SCydxV%F$8Cumg;Hed(&eOQz#{w4nWXayt$yNFW69~vB00XMY{Mr z2_$raDNKWR6?$- zB^YOUMIEA+1h62g*h%OTb)%VPWDDF?_V9(oF=bS3x!Ug((JMkpBQ|XgO_lP@#j@%3 zvOKiY85K(#{D`G8bZXgIBWQx51eyvHb*$rAGW72hdGsET1MkLPV_yGKIfx>Bo6E+nN>BLPYUoYY2-G$pui@<-w&cZUukr_tD(S2GcW{C(A zhIAx|b0MTm}q&QoNJiIXS)T3?)@pXwm@~l*=a2t15Oy_=wU8SVc043eB|) ztVc#dRfHf)1Aqt&;Jj)@WKq$MJ`c;OyItCw76T}PTOZYUl|Z))I?TJ!$^Q23fQ zKnRi-D6FydAyuAG2w31Q^KIE>#L7|K)brgM;nkn%zZjrQSkJhUCaFn_Y}2l7Mn_1V zFmXZ)Iu&ODazthwNN{EDR&Jo&_~3U7AMc7MAUGrd3t0BEbPk+XZ{#dc0{QTJ!7ARs z63TC%YRT=sAxUFr0$Ah8V`9h=mCtoxMtPCVfZ@0(=CT%hIcNdNQHUU{ncZY9NDQXA zD%L-{P}43dM0*Ael38 zsDQpHasL2kq)oy}_?gQh{vI_}+w`E!WYRcDqX4i@n!J~Xa7=S+vh}}70ywIfkPKEf zov~soo|r-5nA#JFVwLuiy~)ri z`65z*a*jQ;QFNVy{z#G_v83@7IVCwj z12#%VdCpC6Tw;wwdRYpJ^Gnq%$PYxzA$Y?h+=&n2)Mb-^rm&(J!M3Vx$y1Dw!y8J% zG*;gZ;zn3U58*cNkpny#Ic@Cfu^Pkd55?r-l85ta>LbK>Ws$6?lze z#Obd`^a-I@p+-QFq-exVER5V9tbwJ7y1KAT5!zHCq{!q|f=c;pZPx_-#@P$2NZXF9 z79lpTxQaBYeHjv1wqmJfg=F2+Q zF})wt&edI~-b*NIa(5C&BaMbd`b^+RsMmN)G@xVI(;d3dE6`Dz8w^(xjgV8$1zm$; z2v)?>pE&r|msldKtMyM(UA&n~x>Qb#pX~dC4^Ac)-DX(NP|WtGq}|AaBl&Ls04^Wa zw%h1L8;GEj1upT)9_Bd-0L?Pa=!$|+(*)Zh$|NeXu0R1HhtgVZ0+K^WOluny1=)jA zh}qgVauk(XV?df5*PDDn=)RPzj_L?yedgjVydlyA5=(=+K|e`0kWCNH$|n<^w1g!q z=b<&j28;*5e-AF|P3NlC_#s`~8<*V87UD3&5UdkwyOA)aF*qi+>70rj0HXYSJr>@1 zrF+}SB$62(X#W5ZoejJ(w@@&Vqgbb25T@!hc8{4lTSmff!hZ&Tw4|GK5p7l089g)m zSQ2iQ=dJjt;Aq6H*o}ta9a&%*I97?nFm3Z~!f!VZ7T!JVNhF1Lu_GABsFpb3NJ4H3 zs>tsrPIOSmsanN_!%H33fq?Hxp zfs7l5R$$Jsw1(4v>u|d|V0iB$8O5mvk%!benGFC0)i(A^b3E z$URGE8!|vlsnv`S@yK2&;BtYnNK|cORU~Y%GeaIB-A+jC_rkvmxQBNlyi+m_&*7R> zGvNesHs`C>Nq1&>{azy)+9Pa8SK^?}W z#QTN(UfXp40D~x~OHLK`(#iN}BLY>8Fz-h6U9RVDv&8!?&O;>G!?aJx2QoJ-`)8R_ zHj8Y|Hi2al^rB_l%+bjc<9#>K8>tMlv^!1NsTG)=$e1VMXD|5O&h=*7jmGY2W>;9F zeY{|-Mi-h|lj+|KN}GhV?BhXN#$xEL=u` z^lGi&@5ivB?*{UJQGRHwLhA8srL?XyEr*#ZiOc!n*)v^`47UwgDN!?=_2D~br&)k^|ia}ka? zdoM?o%E7#cYYyFdv(B+@*eAm~QsbhC?#O{TQTS+QCwIrIJ-7mnm1+7miB* z0A7+_uHo1sD3Hauor=Rc8H2!Oc8m?K<~XtZGr4mVB&$f%^tyU$X$&U`i*BXc#M@a? zD8p`c=^dlK-*BKI92y zE_TovOhY@3gRzDhm3HYHUivoF!#H@i9T50D%n}*nb?lj2tgttyv}+o#`#XnVvBQju zYKu-(vCm>sw~=VTrK=BCc`L z5!9H((_+Z0`Co?$@*SMr;flnI7+#<#8jQvpsAW}=3!@;ENR2a0WK+3;(o{%P@yT*nsyRSVB&d)gHh$%(u=L<7S7Tx12zlatXGocS6WzS=7 z30{j6iXWXm+ifsyvd(r>v}m81i3N!&OoW#N%>^7 zeP~g8cKu{I=Nwx=!4?x9F_M)(vww>={;BxWw%#nT?N$xT?V1KMBnH*OPE3j&XhtFk z-SRUwXBRgCUza?RQJsUM zAuDIN^+W|w&zpdmbca#-NM&Op64JEgs#vxOX$ zaZK6~MvYS{tFrH1K_8fMYp9k&6i{yA9H3-_B4koB1PpjW6_rAb+-*T+;FTTEUF04u zumt7^31x*5MEDr?7!m@i*&qrcr~!!`LyvM>cTqgm1`5iiy|@wr)GpZj)mzgM$W#Vmz!gwexFP{0fWL9Z z{ecUS3NxaNsOzB)11kamBjuw&aB?i_F(yGvj{pY*;%db~GO78i5#W_tAN%#yQl3YZ z@xakES5{94gG8#HM;BO<3E(gvH}NskVQ7)Z9{zdc*)~Pxd^gkS;IIbI){od8J&EL! zdGJk<@1Rs9u=bo-DIkl)I*0kJ&_-~ks2Mp5Ja9C96*fgxk_ie*t57H$E?Dpl7B|T@ zS&Jf{aNKyY(;yY4YB8dMF7mc43ecgEP-$q3Rgj<{mbLC|e2Zp9c3V?cQ4Km{}` zFNUx@5na?rzt(^!+riLJv?O*Cry^_?QFM7KzcHXFK1eRHU;^lZSA-aYz)~0FZ*fHO zgjPTy#~j9MX(WY3_T&j8k{8Lqt(Gf9FFoAyJ%)jd?kso*7Cedsfb6}+K@NILWEhDh zS%*#dc%^L{imC)=H~~mwVOGv1n%Vn`abGcD+G{%Cdy`~Wu>_OPELh}72F;Ru67mZ@ zwi}D90^J#Jk%JIy1CtQcd=N-92vPPt8s@LXupdCexUdHt@k;RffPDRIiUz)B#VqsN zjo7hcQR8MLD`4xxF<>$(F#xE=k%(eR0HtHw^;de;5N!-I z2LumceE7TLDh-G%qyhopxdOliwU67kz&^vcj&Be-B-LI0xYD$@$;S9RmN!Ab2eE({ zGZIl1+ktF2Cp4z)s~RK&lxH9bAy~S<4PX)gYRIbs0V5I_oUk3W`^0%ANE8VM!6ApY zli;bw$~cOzDgfi$pCFrac3UEHH^sNpT_7q?YS6Mxjt2tRRzR}?0rA6Gy0#pWD-qpC zxW5$}A#!RZLpE(qAq9X?#3?R_O@*>Dk+*xYdp=OS zVh<;Rt0Dz4(4g6eBB%jkI?6#nZp#J1tLDnn7UQT0HHrc%g}XbcFZ{;+xxcj>d>#Nc zJlhe-EvTRr?NhPIkdWDmnrQpFWk@Orjj_n7Sro0=t2WXqkCDNyIX?UxGNtf&AxG44 zQRIYWVSM5P8w7a@N#Oal3@Wa^+Gl^X$Wl!tEC@f7(hAJ9wCf}?0w|x98!DiYiPaz_ z*(C6JBjv=ZfG)vdnHE4cP9y>Vw$RR@m4krlMIV?0+Esxd@JKcaup;u{(FfGz*d9mH zz3za;2RT;)fGfwdisX3=1#l04AQH3)qH@3!VW=?|V?YpnXVpw#I>SETmZGp271!r( zt!_6EFKVKpMRI>Kz>o%T#_c~Dwg}r-+pMKhcxR=OWr|m5{{Rwp@y@Rtg2p{YlcvQB zp-`!7mjeF)TIYg(zeb=(*ppYuZg-_C{yxLu#?f1ZA2~$^*r4blD5TjN2x`3{D+7L^hsjhb2cB+sUEHuOxeW)s8Ca^8 zo;!zcmJ8$`mm&?<&0j&tUR`CQW1c*YM{yN&!_RdAe_O5?ZpBrCLrOT{AAh=@?nQ&$ z%~!ZTFy`t#cVxwXA|12Ju97cYG;xd^v2~Sp(uI@~N|y~rLUC^8Hh6!?`{Uw)`g2}x zhqoFfVfxn}aDL;FN0L3iq0oV>5xqNVq%a6!G-Fm|rs*Q8ppoT)5xc~T+QyL}M`tWV za^r+sV5!_om0U%V#kc~p`L6jaNhOIa#knTLGhpvR!o~|R;E)9yHb78880B|FkX)%Y z^@+6#%INtHSeAukQiOm2;E;11DPS-r>1xgduops8+u6;1(UuH!@I47A3@m7|Sw&Y|qGa8==kFbTx0 zy<}viKfAY#M(xeVMQnx*CDwt4A|kPOVtE6hET-vv1X##YK^SB}FW_cu8+K@40fmCw zcY#IVK|$1!)y4DF4H|$!j1?;4H!K?pkVY>ctF~oj#()L4jLOdH#+z)%wyiPh7u#%9 zHYWl{B%vb6HEN{@HS7pKdORekF2S35zybTgv-pHsB8fD1@WM+2iC`eGSyY(GdZOBI zJxEH0n`tB;nq8tvl(IV@MM*8vIbg-c6SB0uLI_+lH~n@1_fb;BQh{IqM;0lC6$d)z z=#gZbam{2&?pw&3u0~j~TWq-Q27@V}1=5=q(d6D=f;<34up!60{ZDNvj6D8$WuWJ%Rq8bEv7gBkBmF$@BUXNA)ZLrUWtM zj(x!uZAYIxUz*^bDi@GkK_AE;{ zVZ|_6A|;S{DjA8AMS5%Lvf{x(>oEmc&rHvzrcklW02&}?_fs+Ph92o~sItK(4 z400UGjvHJQpOPxJ4q+6PFy4TC10k8&6TO-8#=Yb}f}}nFm#9ivl)O`K?%CPAUtcR^Kwc(W%Ii(iqEzQHnbfO`ZVY1X#uy z4Tb?(D!`H1Sx7?h$fpS#z0EjwQA=tV*pbC{pw-+K*<)pKU~-7_2vxFf6{QiafKC9D zrjV>}Z|Z9!J}WCUXY&-LII0;c_L&m=NfNYt@Z1_|A5&Ep(71I9a6lZrsByBg{P>j83*bLq$k8UeCfB~6AwyIxsq>LwL$A$<7vNC>iyC_Xj(Ag2zLU1^FB4lA8LJfh! zDCdAwH*UT#i>%P~WHTsLaE%;+4gpk345tRb2`Wg7yeA1W7H$St5wMiyEWgl2}#nJ*ZVssDF-3kxPK` z9AiQlJGKoaDgaxx0XZ4~3oIQOxjY)-xgiLBH-WL^<|KD7N$pwJ zh+QMHaAGXR3a)FC;z=`u?Ou2^51O%7DZGp4>IS0pjgOZKux{TxyFrhnse+|}-d`e| zC_~iYW9IGv`?e>_*Ku4;_ZA^Qv%uwmLr9Q#=k3j3AJhDA#rWqof8@z?7;_2Dd~|**s2Nw z{!}W0*%Lv5ZZw5KMqTxU1{+`-|yTrKyx*m~L zo4)#O(-HwA8#mJ-`Wd)XO4E9E%cW8Hhj5kF{5m$peobc|2>HTl0SZ0P+XlioV*rAm48;#8+*0?F=Cw zaV()($bOOsV&@K^xM)58prL$=*WsAt4{XLhKVJ%o*afbxZ=o03Bt0Um@Y&c3Q)NWq=KXu)LDHZHd$e9yiF9$ z%`9RFo+)~auJ1A|X>vT4TQ0d^GPZZ^Y16QxAEs^DW0j;yBLJVs!Y+{!DN=T^s?xa@~O%Bg_wikl?Jus2mK90esea-@)5=h`a4mbu=bPp>5PD zyOuYaR+O@2jW!5f%0mV<8i?ZwKx)*L*%atw;txrE=Fy|*mkbV3?_YJao3kn%coazs z5*DPV0Xu;$#`l?mcriuWfHen~`$`J|_XEAjGn0|}!?2ukCD(33aD(^S# z8C3;iF+$5KLn?xynl*K0Ru@IJcm4LRI822zU2%bWY4!t|!-$r@jZLG`b^X+kD8-Kvhwp^nyB#7~J@aegZ zDG&ukidAJqVzOX=v@e81#$=iu@Kh}fYw7XFzY}e-joD||?>4h-N9QZ92^7v3rcwLk zRBzX3krGs0?qXl|eY6nm_VL5Fkv}YA#TjF4>A%_}#K+8V(uUPZ-Bt-ohkh#f=kT9~ z+jPVYJ_=+_#BwY!DnDLm1pfe;C*j>vAoFbuKb;Uc649=!)91!MqwYlU6jmGS)wSCY>)>v zd6Bo-!rd_+r|nqvHw^+q8y1b&{wD&Ph?hB)fs#yIsZd!ZR@Gmje$_S;2-Qj1v$t@T zM2X@F5Md)VKHfppV*vcKYAkM?^*8tx}VX=F8JBvCw}UYX;AHkMwVL?|N>k25|V_>XV9Qu}FA zbyf=48)bS1im+A&n}R?Gn(%dFxq(k>g>il)P{3HCKyXEy0PsP^hCH1^{{T?!vB&V+ zYU-?^PTCV6QCv&Z3RO@_AHOl)t=(qDua>>THaW78FlR9|O_L)D7B!HpaylcHiRApb z7UYWCAg(QAY|u#y{x)mh`TmunM?rKIXl26JHV=TIZGk55&!1zcF#5DlkcIZ_$WS0Ep1Y;*SUa04j`_{geY`zuo@;A9ueB z2k0)jC*Fx13ik0s?WnTvV_8x&GOUu95k}5{%F&^cL_plLM-b{22P}D_74#=yI)jTI z8mlFAHhBXVRcw#b8{qvk0e!E*J-7Al=J_8t9(%nB_?s-l(n3OEV~elhiBX7JdIQy?vZu2MSRkc}ge z_xDwl9|Tu7b6E=RW+Nn6V7jsaJw{*wXJ%aW2i3h8 z%Y~>z9t{I5jvf|_f`v$V5Gfr*k{*zbQ6)Y>NOl#X;4gZTL3FyOt@`h!aD~nIz=b@e$*W1sOqxMcw*VWT0S`Mn%X-DKTU6zLQ%JF+3<@9~KUAD6I)lw#vkY6-LykHZ&_0 z7+L-k#=3)W?E@=AD>PUX2R1__LDa^9N@F(KG67^+ok+@~*H?WShHSS0Oj9-UM>H6TT;|fGGRRQ04sftnN%04&x#>!hq;WtF=4F*O;Y>joSv!rZs=Q>3k}c{; ztgT@{2`GF+@LcjM^SK$#BGfSC@)?FJD=d5F+nTv7?jLA7K*hrZc>b;M_U0a(%NFBt zDmf2?TWGf79SH7@UBjl~lrpDQ2ZdHRLV~D|w>GL-{T@lm!F%a{6G0(XwnS)=(n+LH zgn}8>WfCt`43SzzXG#jJ#=3D@?Vx^H0a;nbPt#Xn;M-vfZRSTJ+F2w?abr#-$i6?- zJ~)wCU}5-Zxp@SQ)=VS;p#gT2*WpzafE1iMNc18q(EVF?_?VgrB8PHSfp2Q%I=Ukji~`y9|p!8IPg~UeBkaF>?9GfIHvAcBm7gw3@lFOUB>1mE08T2-z)9a)VN^e$_P~G zMz~7pf9hU|B0RIKtPq7RB8Dj>k%l!RbYp(7?NY)>)GjNGY$GV;ML+T;-4cEq^jY;E1px0|#^q071Q%j$1TrfvTL$^Wi63Df#L=9|kQyJ9LXpc+ zQLJ3w5xk2!v6H5D@|OZhwp+|&z`U6l*Y{nnL%VfF2$%xTjL(L>ZDUWvZKB=Ev0y^W zEACnV&fQpMkd5B(O%L{lJ;NMP;!t8-x=}4W-{@MJqe7mC8yOk4h#pLOqzFKrP|!KY zoQ8ujUa?Gg76=DPwDcI`F44Z`24=RY=9Cf?f%$u;+(*E=0yR8WjDbVz`$92_azDe(G;&0_?Rzz(N-BD#>ShHjTdaAMt^eyIZb0*(rr z9thCx(Sj8aOC6dc6)w>QtWq-?f_qhvK{!KJq;aS|rM27lu!I82u}jr}i$I{Ml(0yO z5UI?vgjNaKr9fBa+&jIZlmiBoyoi9OB20uN$nwIVFfy-3nP|uhG&T`N#=kI?qf8kV z__9=}1(XXcOEB)_({hxgf|Dsg8I}`A`H0GmB*`F=tUpZt7jm)2)oQH*OzaC1SVX{O z{a@jkA`5|6?&?!ZzHCZI(p;u_5UbV-4&h~${D(MGYxe$y9^o=(i+OIqO}AL1WkqxO zEZb>Bax5*FD#Mk?IvcrqV)No+iM3Y0(b!j?pE<2fyK|{9PW@0M~x?`Og9lY4#<)yDkN!QgakQ)@|+kDdqiWRcyK>>9Te5)^b?LSV?WmO z{{ZgM{{X-L0QiQNQ~v1zBS5e&Y?I$Gv00nDR=$?tw+C{dE4XVcwMjK}`5%tD>#Aa3`l1!x$*{%CY z7|Me+k=3K6>Gm*oEYjc0A~Z@Oj8N}Jm6+JUakh3n`J-wN9uzbG07_h&{{Va%;8jX1 zv%k;#oq4+-h_F%x+O2XI^C$|o%8PN_T7f3-=GRFHRYq9wsK2p7l%~h!so___<~NL8 z*>ByM>AP2W#EymqB-d8es2a8vk0Y9mr5@Q`fg&iwgVK1WDoT+Xng*_kRcueW1xXjp zUZ-+QsiP{=USq&biHAI;+`d->`9EKHe!CeHX-f4ol zjzQZdF3XWoAOx*}#+ljtGq#D=Q4|pL#RpZ65{jRgpcGUrokd$mb&L*au>rK(Zsbnt zRFPo5lNnf*K{3Rxu&uvFH90d5l7R}FC+3WEz#}emKOA~)%*B@S2=@w&nUiz0lYP?+ zS0)Ozf>i<1#ZvDQGs{EjOk>)~Brv?BBZP>8hC&dKswN1|t-|CjO_81J%717co4DC} zL{J!x@*TWeO}n~oHwhyMq6lAi9D8Yz_U2_lA)^{YZqDTuPLYkeCQgt)1biX>uQE^2 z^zFcQowi*Kl&|<^W(3aXdlukBxPV0JR5(Ss3t*8AHom90*(c(63$~MH-C!VX?(=WE z+&qo*2zOXTBrw9W&kXU%&LuFk3m9IUl-rMrHXUeXd4vj*HtH#*i_|6b{$q=A4&n(+ z?X^inh&HLvJLR4bLPHpKWa%W_NX+tXq}|86+eJ3j<=Q0EMU*k`!b`u>7X!FRRz{{YkXlgqV3JUP6vrr310`&BIg>b}Zd*4?3%%C6oV ziyT;_$RHg?dml>l=pjVh?PT0XxGzyWyEs}jmMLj=dzFkw3-osi1e46rJTZlq82W7> zE9;(^cQUNAZ4+_1-0hj=UCT=putZecx3*I3sBm=LM6$;kH}bKg2qsYh-Wbp1ui;~r+Bu&#S$8Hygpj+eo>#*@ix$Ojo(7ceSngq4>F*5P5d}pEFCurkq3}XI4-NNLiO)i<|U0F zStW`8038?OUQ(7TbBxi!yCxU_StHxcDuP0)#<&o^Yv>-nyJ%TcZMfOS(K_rw-7Ii! z9gK`2M&51YU9vNi_;?w%>ncaKVH1^C*Q#I$3g z%2ruXB0xl?I(ud7(tI)N3$>P11vgQ@;}dq$4TNkYhXjrW-0Yx=eB|9jB*cx>Q?QI& zc{I3ez98Hc>a#-8J37a=SV-yI5e4bT5^g1cyc>ZJ;mbtAXpB*?3=F25d-0~)Evbib zyOcSU!kKz&E1kd#w?n-L<1a#0D7tvXAR+q^>XPq@MIyYeW!y&6 ztd%T=Hc<54eSa{Lz6c(p>6rc@W>3K|fXg&xqlqGq@Te|*%QSPxVT(h%jyla0d}pjwrB^AjueKNhPCPgAm&7D%U) zX1i^dMKb(R%D4@y+S^PI;bbTUq;up-GbZXs{Z+(Y=81aiLOw^HmUhkL!1 zV%@NUIUUwHI7J(UCqMg2_+~lW?4%owq>Ucd7KYd~Ic;85l*Su!yPmTwG24y8hAda5 zU`uTO01=pD-ff_WZZ?QnB-?G47huyZ$s;V2?PQhXo;iXf(ah18Z2EHuiA(VN{dflR z>{P?>v`G`ju%vx>%0;z_w!1kbW_0RD{>?VUR$!+g1W@hD7>l9YNs5b4LB!7cezR@& zmnQS@QcEhB8Yo;erY+me`HZ4PevZ;9736s;b?Z$v=c~cG!2?WRa5rJvcx05o;qjT~ zWOkQzwtz`9M~N~-sd-5%?U2Qe_=DnjwrH!om+2(=ll_q>g354?-JthodZNY~%7|OqzRu=V<93hcI$t28RGR-uo zifVn<)_jQEB)zK78g7~r`((wN8lCB=(n}!Wl1UR4k*DaDc;ZzG5<|9ABZ&b(yK;&n zk-ASKG3R{QwblzAn@t>ln$c#C72Pq4GnO(ea*6jvBanit`EMvVn{dQp)RUJkOpbpp zGE6T6$XR=&Jvn-v68wSrw<>drm64*0B$x;yexd^u#D?xEOVVK+E+n{=LyAOY#EW0e zGRG#Q#VqWF1gd3Q%0zUL3&e@cayL^keG<`^mTN+aAEVTDfue5nYDi`YO6|(X49Eae z*9D!V>A4OOiWX4UXu*Q$;Fm0Dvoj%ZRw(3b!()ycc*qnx&rV3nsHTy>Gg0E(3Xd4& zCRXDaUvx~5mOT@=PQ+P{O)^NV_lUqMrTzZS)+HUn7HN!DDscVmSn@fX2fyXJL^P7CcPeH~^kFcB5dB zOA~2ipOo?iu(PFE>k--yZe74)O7KE~@{#}o>{%f8fu~_ZuOR;bcb|}U@_d4Zm}K9& zz%zGy479PWRg>&K=70=H6s&H@1aV@5)`V^<&jXJa&G#BVY8T}2M+$g6tN;UwUImg( z0l;ejtDwQcS62aQaA-j0>`*4I31+lKYyl*6`9768yKKcMWA5H zRj8bk99BvMswINKNUOzNFoEHL1D-@~0^}H?XfdAqgA`#%2ID zlGM^Vk^mUwa7d=MIbw^53Jb85xF;ldx^#g+{?I&}U`SOfO6kpCztyXraxA!EL9-=odsdd_Pfd|v_^{+i z;KZY*$a@&Ljc{Tcrm@ zzFX>_w%39^x8!b);imlgC)&T^LX?SBqJf;wIO(G8jH(#qaw^d3;R#EEB_z2$?ifn} z#Wy1nZ0c&Mhy-{9<8{klHVflsa;8aCF#|4>I2H*RVpW2IaV`J}kt|~h%sk`Jel~sV z`(d*DJHypTw^8=XG!Dh15y*E9wtk|hd1hFmGr)Ri`*}wvZ}@1@m<4V^G6ZvJQ$nwM#xUr>VI%&wZ1P=BjtEnQ@-AE|R{8Eu*8eZC9 zfFdZ2b4r;;zC!qokx65G0!oz`P@-CExTt;9cv8uQV{gKL-GW4f79bKb7i<_BCmABX z@TnIYGK@(SWGiH|$Q?7Xp@Ayc79^5M3`5Df%ZqFJ31;N*dsMp$B-a2F#rqvX{9ibe zVA;rljS-OLRaDrqVBxH}5++RTK+zMx z%x1&=A-y@3+EcjObc&?Eh=JhgNWjuLm4y%hY)KNRWw_VNY<&mgjh^l?F5hE52HAwQSXC@ck)BvTo+8TAZL60EF=0fq%w*f3C5 zOxuIuJ)|ll>V9NWOOf(IWDq z4`~cOW#;>bCWuqW99BjvY-3k4h@ld&rf`a~6;ev6aT#Y&#)2_47?Jd6KNBV(o~6;O zzb%h#sK!JT3G?rfJ*#{NS%m>0(YcmPa}7bX(JYy<-)0m^5r#t2 zNU=`aSCjJAKqa_ko;4*7OHLRT2rZ5+EtQtgt7H_gi;S^Ssz?mVF$I(oNL4I3quaEe1g#SF)D>vhESWoi z!xc1nRiJnw*r?8W_U=d9UgOg@Zc}j~5o|Xbg55a8lEW}=2n#mv zaR^3kn=@Z?5!66S62t{&Em<=PWl!EAKp>jn?o!oAkgJqga){)rP-MuG^oD3!`cfr3 z5T`W8uh#x5i*2`Qx30Tz7ZzD0=&MbEEe_vtyj`eeW-T0BhcGLPB*#t_yzmKmEWJ$3 z$lVDej&j|tG%dJZ*0Kyy&kM<#j|(b4KV3EG+qpU^*JLNPo?eiQ%~6DD$W6rfMIuIA z4xv>!t`X&uu{T)$A@^+rTSizy80XzXG)2_)7jd{z01`7gV;nskJm)B7B|R263`eG+ zppBUpNhMj9P!b^{eq^&qxR9~9nPZWfFwBo(iP$@q%OL?&wJ`#(5({$pjCwC1Kr;DM zloyv5qAGmZ_VR4lzkhx{qmQ?NTecgOl1GuY{{V-?ejGyb7Qmtg6P}yK;?%TknBW?y z)=f1#0pfrt2Yc|Nu(2)(r3UDV#ASZQTLe0?jED>gTyhFQWwppFfy&q=hC;}r$fKe^ zL1u@MRpzVa%PueF$NlTDTA$QHl*q^zxN#diD^ZyYlSrt-2-RX`>PajpScNx|X?AfC zv|2~*YG+j>*~+dc(QIFex)w`Q6$U7Uyqtd2#PdLrizV9Fzn zWmYzFgmq{ssaRPE1%?AgyHA!KxdtFsenT(-3nhre09XJhP8_Y^N+@WfLh3n6kz|B^8Fb=N>UZ00qgw^4Zy%G}&vXzgyjF~DBK`NoXSLxeflMxsN*_;t%EVi7Vr`O-l zKK^gV`S2U9zF7B2g^_(DKX2+ZW%4133s)EJ zK^4bgP#6*|dx-#&GEhhuf?+=Tbz^bbGZy3bD1;?SMb zvU89(#w@tvr1$Lrip*}pi@zT=VL4S>TnA{9X$Wk%5 zS#bhG5ssxVE7JZT5=ksUWzGgfmE_y*cJZ>hBeOvy@GNuD;E3knDPq+{rS3byQX*s^ ztcb%q1Piq%7PUVs5(>3gkgzzybBSi}kh|tF;6k$ja zA{gMnBgis$Pyj_|Atp^pZOSteNK&q(gB3=?Q(~D*p<3jN148m5qtSj7h6H3ztuplT zY2Bp22jOK@+Y4MdAq#MqA-;h9`-olX1P1a`F%rSs^_D9iIh$ zoOYeS2(gW00AjgYn^N+{MSsMx7n%Y7u1(v=8_LpcXLw#FGBZaAwN$Ctv&yq>qgoQT zPGHXwgZn#zI2Krx`f%7cQdl9|%MeYYtG{1u(k5h?OzSHov6zCkW2B9qw?41w`-c(q zCWbs+8O+eO<1_}{RaSkdg`fWb8z~CerCJ(=7s0RzgzFfNU;-H+{DU-Va!B_n4@oxx zTac59aAHc)AnNz37TlRHjlC7UMjQm2NTc0UaJ12Nm^4y0VW!*flt?87afv?T&*bn=kBIA+`#2H?mNG-PHBL$Fj5ONy6YT;6)DQq0># ziJv&jO(YZTV-cevFc&9z4*bVIh~(RkC;@2Etf#DeEYmb>S}WxxZi`GNhZ=Z?Q*$D~ z%&*>K$&a^Tc-)SokI+sEUs5NgdQ{QEskhxjx!cDHSYV%N)3X>U7f*Gx>0ufa3b(Y~ zNEXSJ+ZR}$4tnO{w-QG#*QF2ThX!Z}ik-tsM(PFYql^u~yqb~005&SpWMFu@Y5`%_hfq@*G%@L**~iy#sL3sg_v;mP-hwj$*PuOgQSc z)&c>=oP>=C$$|)0luf3e09oyQI%QLvxF+lkv{8^7E(;^9WTKiz>F2?@B+E@s(w2;e zb;3|yF$^W;MF!$$k}E}GO9n+(VvB@`7?Xq_1$vrwv-Lv3rAZ)Bwv{DSfVmrS4%%sq zku}C!prTb&VhknoOZ7Z>N=;OGQPQNPTKRu&YOnUVx6SqD} zza^;LNX{3dA5Nsn`sB%B{{Sx?v4@o+!x<-t#@u4~I2k{QzA4{rV@U?uX~1_9tPD3n zpf2kW7ZPqEle#%s;@Zs=LN)~fm4)j z^2m-ULLLo{<91#)ZM@N`WDJtLZ9HHeY{rtp(j(CnvLPdoSkTpPs_ypTOuNbUrBE{U z}rr+;pL20*r z!5Gk4_R;p_Rj5xiXCR8Eg#uoK91Xj?^+@7ImT3e@Yi3qJA|wHWGV#IroU!5nZ1Q&Vbkk!-a53Vta9}+6*|<`pM)7_n@4bcK`&5*aV10VD%v?}n?O2qWbez$1=N+}vq*A$a`97TE(KU@U`W z=5vpeig+Tzj@>V%`U=3EIND==8*wcA#uf66_Y#?ks3lc;-K6{9Gsyt24djr*H(;ek zV6!5Xi12YNz!TeKunaU7RBwG(r-_pk63DSeWN@8HWcg!2sO8zuYK0D1*8CSVsEr1 zO1$PsrHN7Ul&ox0CMq5|4f6}MD*f=4W{s7Z=pvTS)?(Zo_Ut6-;@QN|oJ^>B>M&(& zl8GJ7i!Fhct;PAuKt)hj#0CYq1SoGNinc?6V$@So?NId#bJSd91yG|UFkr!zkgJAZ z>dH%BE-_kEhE#g;s}viJk(@YX6|`;lPS?3y^xdM3z$d8j6gZV?E{9p4iGBqTyG`lK zwA#yXET&Vq+im5kLPrh81T0yxSkT7q9AZ_0=g>qrMphn_U8F{E1~}TWR%BBhfkWkF z@#ouFKZAZ6hixX{EA96ir^oR)MYB!Yszn%ycTXGb-g_b2t-3;gH}?XuZ6fQ3{>YNP z#wTyM^)0b;Cd+jVb$WZfw9xNj23qSDhBQspKTZ}h238Lm)ND-Md0!2Bw(NCr&vCa@ zl2nUsVlEpewVcnm+Qk{Cxe_?b6CQ0iuFp;MT5wO{B!S3PXxSpf(RW(>JhH+lvs-rC zumH)}bu-j9ODdF-G>{$&%^J#|V#wY{gIpfb$o99WpD2X~ix#fCSHB^@~WVn$hZ zo8*waQ{ZCjMkEYIQLKChKqZ?XMgGrfP=olL!=YPPyBidGISL(Mqt9jlcoCKy%7@|T zg_VUDwU&_)BgK^zsYrqxNJX%08lz!WsyAN*BU*KLYK7WWRo?EEW0NLk#H)s6m#O~% zv&|`qaJ30U>ne|9O!q9LoW{;3Xi6%xnP!U@RJ#$n5~pyu7h^e<7aA_F`Ii9gHk*{| zB1O7bBpDPV1G_LIG67K@!abo6p5Ad6O(a|+!a1X3awO8pEc;eP=}1vzD5O0A#1V0d zq8oNf-~1J|+)Cr~B#omBF4{z0vawk$9gF&4-8CCwhVqnzWQ9Y3& z7%_lB4C`fCP3Hbcq;%WI6UNMm9_KfR6=zW~o-`7$nK7t3aFxk`XQQ3lc<~I=RO#`Xeg| zLI|oEClRLDhOmX(vs!FztBZbqc>i+l7iq@uDi*A2|vjhU4K= zk&w+aEKnm!0gX#UD4>wd9M+)UaaL~Pq`HJemng2nQDzU(J$hD@OSs+a#>PW1s%&B!HFmNAINq7v zY?Yi#OoU`v*mYxU>hj87pdzd=EA=c$8mQkDSyll$4Z|xuMP-&v!=a{hjy#@jn=LRq zd6lcar4gKIy=?CyWmS?%GA?lZG>(Blv?q5a-3Hb{L1c?_xDlHtsI)^ui+#brDAv+{ zDdV}mR0-aCVobE|qD4l)VFg^3FJf<{9-c-v zkY=GO7Lk|Mhw{q)|Y zLimp@$qY+sbK7 zaLC-J3wC(tw#$Di=Ss>)k=tAzY?4$ctZIlfDXfwJQ|Catl~Ms^Ld0SVC@)-W}psDN1lB#spxNf#p)#P>-i2m^cRN7jdfXMisFv*+pJ?2mo{NT&5qR#1#xf-Q`i zTX=wG3Ji#OqDURCJBXr5qlKT-_S=SitQ$FFm4Y#R=1r=+u@Pc5{8!=QWS&o&7-Gs+ zPOnoky4}~P?xKa{jtHN09h62ltf;Vt`P{zR7Rlq}qY#+}UbJdfVTtu`+9a_o?YP^> zk-Xw4w-N56-6HMekRg4>(H|YWNE$ONupQjSOt1l1A=S53jM7cyuk^o)_VO9FySSox zBY;J<8)SW{gd{o5FxyYLND>=@GZYOgsdX6400U6AW-aFJ_UCaFo17HI4Eued+3og- zi5l&( z%ztYFNnnX$f=!x6(F9HGax{`lDnk>?)7iyajl)H^0VXgjWXkIgT0Np}9rs&!_cKH` z(#sH=b+VAt$c*v>i@a}vJz^cS(nk}{@vX$0U>|+3+pgS7S(kES4zIap>mw9~S)Kx| zGpxNuZQ4uwc@kA+$FA-J#5REMA>V9z(n+|7sR~ay3ptKi5e8x>j^kl0k35l2jM2!EhIrNp_YnREXADi7c7qJBB$Fb|L6Wr}3;cVu zVd`7#W!)pdux;{(a-u2Amqj~g-H9GKmU$-~9){cUrb6?`8dq(-H8-A>2J%h3yLtB; znWGTPwOzoPNSufzmKA-=?HX2%owqC(@ZBOhg{FYcMYS$5@8lY_SN1Tm@3!Vj+()xU z^yt+#dx;Z!4_0ZVJ6C4h#M458Nm++M2@=YrEb@I~}&^ z;b&dMd&zeZM=9HFrQJ8;VwrZ)qfH&eK+o+wh+(|Kt-OH#m8DI6^hhm4TypL%L6qYkQJ2SauDrSwIK@QWQB*sm= zrJZKm4xHgf;@C+n%dDksQ8A4wW6=87;WrR0TV282Nwtm*+?yz4Z01?wR!QVpHwSDW zQqlDiIEHFVH~UkUPmjGDVFYmOm?KoP%@mX3DArM)!jn-Xfc$`UKq(>)abyM z$HKcUgTlje3vbtMw67%SttQEK;56wfB#FEqhl~{)fF_0B0P=JIna^C`Z+7bJ`-B7V za_%2>x|OB;X^G~Sbrci+DsRK&RxBQ8cEw#-$dbbAjkhoJ-~Npj5vGf0xG1}opR9d6 z?aITqi*KA+2vEd#6UDcMe-_T^6ZKL=P03d-p_5p@guO>&xR=ymcbX0INLOyQn_bT2 zWdlbe{vaN+ZF+G-6sM~z^rev&Rs1YMU+qcTcM9&_cDPb)!fXRW>G8=n_eYsW! zXkt+mTf;kUdQSVztn$OP-0lM_XEBWeM50g;*$heR)3c$DF1qaF+{O5f!?e4|Il@;SVF zm;R6H>o4KAJ1xm{oNeKrXs3mCXwWoK%4L<|-IY~S7EI&QW|XYV`)iEhr}%mqV?c6r0A_{`yCm|)gK^N?ejyTM zz-{9EMA48Na|}~%1A`CZ)G*pbB2OHMtppEI{h$@wk+<7=d+s5Rb-S85xBFO=YYdYp zX?G0Jmyk^znd4bD@hYTXOCXXt5_KcF{J*H-kHl*hQ5)3Gk%{FMw=ybOU??M&NkpM! z5z$L%)+oew8dst9zhB(O(Eb}~w38+|O)lj&;>LYlxmeO!q$-SKKkWfgW^4!nL9~x? zx%@OzP53#tGdsuma^Q;~X&dOL&i0Y}}af+&9oZVxm_1v$uYHRFFAdiK^0v_ftCdz9Rv zNW?qIHq3%9S!bMn9!uNW9o@}9e8(Ng)|d`PcolVastl3@rnAI?GZ3RhmzSTgsup0T zkF|@nA#T)JUf-w$Q6SQT<4L!sP*=+wkfV80s#2QOxHi7--D%bDN9&W+ogJP_F)x{5Qwt^kV zUp@&Y>6l+{w0qDUt0Z%v4TI;4 z#NXfLHRsugA1NGSMxezZL&}8|tRznCjwmvI&{GN|99}Ss^DR@$X&8V2#lsH*#gjx4 z)lW17F_3Z_iYuZI{{Xz%t3Sjkg`27$Um%6#ofeo4?J;iT0fLkA6l_A0YO-G8UTDz6 zk&x2Qxjn&nBoGS&fp85PMrWbjeSlah2psAZo}3skkyXfU1fV@5FfDvtWaU>M9g1+S zNUVPD)xk2YaY@_04M`5l7R@#{dm5AiKNT6i2|tiRhFUPknAWn zlga1W{rs9WSCWHXeqlsoVt_~pV#1Frkv!RIS{6l`01`zEfeLIO&4?^Lh-1z`aufh9 z^29L4%M-~qNEGByiU?!gE)MA5g`+PaX?VC^2kt0ZT1#LW(1|p}}e_aru^z0^f8=W>Td|FTgGc2FV~ZSbT{b zlf-fN0I7s&Emg0PPtP{kDImKN1A;>p$tYrcVx?vzMBQ2W)u@Uh$+N-fkl^+(YT%L! zC|2F&g;3w(1&hS4L|Txt1U-Zha!^42A~H66NFX@7fNS#!B}PQp?rg!lb8tF=$OMo= zk=y|qiL=`fxUqLRvt=O}lEko9z(*RQ2?Rhe zG2{%5ast^TkO8ts1g{*Z$bxE#({V%qPzwcO#FPb8k=_j}kO9h_No97HT)Lo*FeZ>i z8==Uray(;BhLc znK~nu4b@Z(M+Mjhqb^A&BC2fR;;4|;LXgXk@mGuIv;YU5%HV6C-x;in@_~yl+b~#* z000HDkdgp@iAx1WDIrctOqgScR>Xsn^xCL{Kpg}#cosMU`CP4u9CoShz=aGf(eMG+ z20qq2SApiuaHg{V0N#NkA!77c5xo=B#@+tScQn@H35J&Fv z2sV6aqM#l}f@oPBS+RY?zzR4t0X@Xlo36rKWaip{C;~{VMp*Kpaa@Iw;F}o{cYY{Y z6<3xxiXoa#^rHIRN_ ze)?!keA`&y*}e~&@Lg#59N>)5oU6C{MU@OvcgEq>(t$}8k&%_{4oE{; zQH`8`g>_U((d=dGw8wKRDU3qurtYcB+CBRqLZgqFybc4w3~EbK(N9tqX2 zruwu^{gkTJD@4X8E~_f24;vK7M$6izNkFBP9B)mbB1`bfaqb@CGI1A^cZyWV3gy=# zI99}s46vy-QF6tXEESw9iggabm@87)MghDVtI?JA=Dhj;0GGGaALxDC-ELJwWg@L6 zWR?n5X!l={RMfy-jx2yRG&8n^xVOBER$+2BcvUg9DiLE6qV{eH$~ii%hkKJUhVChT zNHlonG07s1M5P7{OQ8Ma%0Ab948diM(bb0%B!em^p728{z766*_8QK^`zG|vnoq(- z)M+}sNWw=hZo?<*L(!FsAIx`>NhBudp2S;9J;}G&wDdn+k8*}+(6ErF)DDlZid$OcqvAOTb?Lh_)875<;_w%Qcw#R5kV zDnw}WMwYIw4hbL`6144&x^_NGYHSHroD_5pZwmrAv=$}64D{d~y1e48=1r#4R*aMYN17B&iG7y(Uim<#6>&R;& z$KF6PAOJhvha3^*@e1xcd`W{SBo?47H6gy%Ne2tui7`WeFbx@EjbUgOTg(nZ$OUfC z*W)CH>Ow@O6_Rbf;skjV#;O69BwCco9uADi{puRxkR_WbBmhBH1-og1A7U&YoDxR{ zxZv_r0Jl4AgCnj=c_ETF4hAk&q9N3RLIQ*m%G}|`Y;RsejYzS)ZcNCik9ngiLh*)Y zRT-m(jpC8yNU@}Mjhv6s720=$~$paQt?FSB-Q^Km%NjB%23@w@H&UabDyWGY^OPwH8-ggd7udCGunPdr)S<8p#<>HKS+QH8 zW`%%4>0fJ?(AXe@T!VN0ZjIQh8nGvLsqm2vG$igR^1Xn~aCr&q% z#+eX{ow9}??=C^3=ZfSIYwN~5@khrZj*1wB*Vo7E?r7Kr$@U{6J?Ig{UsUwCr;Xy1 zHjYXTt2EJ@Rt%&(PO=8bFCmB0>eo_Cmt-E%m7CyV#TXNO6?J7lLMzB141j~qH5z>u@<~NDM1~$;{QIv84Dg>`n+BC7c5RsCo(a9p^(vfYF zWkxXtk_QpX8Ivk?3{+x6L-nHHHqVE@dzm>MzJ-j=KBa%0c zJ-qX>Dn_OWv2C++AevQaCfyZz+$(od?Bm?oWho%UDb9gMEEtuJoXB20R_zsg&?7Mp zsS|Y}%_AFkk~uREE>U#h0T0g^ktJa5N~SQv%VYpv=AR;Hs`PJyB#L>aKB2pvW@V9J zm7y>|Ya4~25fH6SaP=B7X5-}vnIFQtR5Hl0!iRDFv%$AiY0VnzKG_4m0lAgWn#hs{ zqk0FUqzfRAX1jAF%)BVxm;YBC`mn8;d_BZ(x1IatUxZ}x!()J7!SY>xM*ATXls zT6rUy$yX9b)RGAN2Aig#LGOG|8m_bDO2}6al8BTxW4&Y(f}kT5{=vQMgM%S-LEw2F zRAXOSBD-qrQSg1nr8;&~SUmp#;osT}n~t=iIH8V3kEbO2giYeHOi14CX54LYZm(5g zk|&ZjwV>d&Uwl95TjZm<-9@?X$|sGc+PRFC#U)*@QD>u%cTzQF70yqT{{UO`#&vS> zEcCY;7KTT5R#yl{=@KZ0eh895Yt*GLf?^^4m%N$o5?%MFOSn`?cF88%L{5y^#EP*z z$ed-8?f1PlSx!nxA#_#G26;yPy)ZnH%wvGd7LUEN9SEks4)jO|%Jx_ATo~5|j`i9WS8IeM6 zy)szJsY5Q>U7Eef1838gNn*`ZseyvXw4%APTXj@uz98A{wviUw4^7y(Eetz@0x#jZ zipr8NPi){2338G~id7^9*P5H~hpJ0HPq-hP6vvXszuQG3E4qJSJB_(5|jAu4tu|hpB)5N%p;*KLr zXp*x9AppaKQHmQ?#E@3FTPh|>m(-}cW^-xjyZ->j%OmY}E3=hSCL%^%+X&Ujlsp@D zX`^S87J^f^3KOtJPWzpFFwh_%QON}rKs9zq9{dguBw6~@ZN}l$TE@*?ItXLF;>z5~ zEK70HFv?EgUy#8=W<7J`$4I1oybUafT}m=EjTETFCt4k=ZY2>&s?3u_B+BBYA>EQG zz6!LtG?4mSQ8O|{61%=rl!irl6UlJU?c_2&kVJAYcJBI%mABdi;R6BON9IUXNj5-7 zW(W&2H6T^IxCOcMkNa7?mu&{)X8T0&Ut|GX@hYy7Prcji0^&o4c7#%wD+!SsuW1+U zQX*wpHoM~6aoLUrDdyNF^QWAP6oNN(A1NDo zg6>Lvx{}!iL#f0SmC09p6TM^57jcGfJZ}rL$0QTU6o}p^vW#6_O|)`HA{t+uDzR(g zXkS-VU~1&2+tXCx~AcUK;5V+dm|#~e=-A>^cWpBW5K`@H!E zzG5qb`@H)V_i1}%E=T~N2Zai_kV|FK4z@UD>zKh+V2WBo?=w|h@>FoF^iR}Au0RLL z`9K7c03;v={69HZDE<_3Q?t9~0FX%F(Ihy~FrEb@#Ofa*{hKPbYtIE+=2As`t}J*u zC>HtlHE0^b5GbmFc-I3IA#7!cF3i-2dA6S$=x&>DE=u^WnUDO?pM99TSEJNEp<>2B(kxq0~1`;Wv z0bJz{R)8+0NCfaX4V?8|ruiGIwB4kU0LAwEov7T%P1Z4P6L+#;Q^ph7ARBzCjjvLC zrS2?dXx1?p0eYV(brSXEFC$0@R%s(phZH5G4Bx4+I1>}w+Dc&|>=0vayF#GJ8-HZj zK_kLk93oIzMJ$P|6E?o0C5W6#sbH@h@KFp+Dz!>t4|PCwER_}r)L&fMOqk0LP#BU% z{4k9fH!4=dY~~qvQTH5>?br(d6mYj{PJ8mJC&8%@q z$fC%sV{}77!e)xcP}}0jLXp0Oc49{ngx;(M7jjC*zle@`_OI4qlxZUgK?GpEmd~Yn zVs7IPHrr=BGGf6t`_bw<84wayMH`L0NT0g(w@?Eo_KXg#tY;s;sS5;uSdY`TOeC9k zwc19&t}M|cZ=C=ca#cwoMQGXKaW-tt8Sd%D(@3R@6P3q0z9Z!!ORc^d){_m-Np~Sf+SZEzGGQ67}7^KcN#_VG)ik%1;rY+bHz%B9ZQ<+!KEtqA6bojg$Wl=iJ(n$gRt}Ob!UQf8@=)%CGiW*f~>%f zO=5{7JDT|;LB;v^m$ih0c_3Cm9RSF*oOg9QdsmPFjIqd@2JS}PMgE^}r;q9P(ymV~caSZm6M(oa5##AAWa_TNvEFYbi#?1R?ee@^h}tZb$P=RqmV>8-FQ7dcUfZ(_%j@GPByZRkqfqjtmXdxzd7EOW-Nx8k9WbY^cVsUDs9sUoOkjWgWt zQ>ld8s+G4&@WC?28!PR$?yxXmf(?Et+ld_%jMfaN?2C6V`o?X%JLy6l!Jc{Nv{)jKXnzq3 zDi~w!k_E$Y9H~*@WL%`(9mXqX>RbKB;rBk9wT5<^aL~?@ZYAD1=_HfF+pWBl!Zw{K z;p;XBr1GmGQQWLDsYS|kxJvwA_ytjo_xsVM{ipuQ47(`z5G=B9Uv%^XEG)|;fr;zwqRS}aj5O^WVVA8e z7_Cj%dZb%-kp2#M<#*f97~M~{5yubvOebdZ2_e`v(cy$7o4t$foCY0O4l(4Uekf_Bn02$Aki^YB~P+4sU} z;%G!jprn%>;gP^95>2>`af-2uF1CBpe`mWrtBK*=ZeiOjTZG)5&dYSK)PgV0l(zO| z^ypmf3Km9yOz?GH3;1wc_y)c(zP zZMA7*eYy$vXQQ{DbWA^mk<4IDvlASk#-&jsQ92nV0ilyM8qkl5{X%Wo+V6c%FG!w6 zNEu<<&$&CM+<&%0vpj6^tkQ`fDHo%=vvPW3D|#(zZQx^w>mFwEKu# zYdjK(y-IjY@iOgafUQf_JvkY1J-{8VQpXlEW&1l(ypYAUi)^lgb~hW7yxu&j%sTss zWZXAKxS!*0zgZbw=;_cDw(GH-HGn?5DdMV3Ty zu1!5UkIRc*=S1~0oSu*A{{RH~f(d0i4ZhX|X{X)oVvlfTnlrbkcX2-IZR8VRgh-(} zk;61XG+obA1ADaiobPv=iG5lh!tLrApr7%Zt&6A&(npRphi9A2$RXSWF{vzstA=x` z1^BOb9_BcAKA_Rc((QL1qYm0l)LV_Am#5K@=Z)psrOL6E+3w>#Ev#{tVzYFBd`q{7 z)wdIE)74;1Ns%$x5_Yp9sEHGBn9VFp8i4WcPy0L(^rFCljuh0cSjRcSHnp~w+XtY0 zQSppWhTT)oEK~j%yn9E>IV33x?j@Ql+lj{CskxPekSpY-M-3NJpW)Alql?zR2;0VO z+JgBb?jrP--NuEw6N%e%)rA4Yr`jr_%p)|xqzmW2vyWNZ?i+L;a$tSbl0Y0zO192N zLoUSaHu69==3r_Gp%JnqvNN!i0ynGtC-H7f;6B~<`)MYJ69Ob#HJC3;ZjEmy%1yc} z2xiS^pvbB=##aGvI$x#&&mEKA1(XLBMeoKi>>;2gyak~6wT5pF<@ z3${u9m`q&GXytV&y4!SQB&3k5!yrdi?hN~KxW|J;;gxaI+rnW;Ke+c$sCN^mW^Fx%&P{DGq9WXh3Vl$-;3Lb*!2s`A&8!t1j;t@ zg8O+@SbW3>62{=jvaGGcEhd&1=5@zWURkbm=9pI?oPiPo2qfDKuOVkUyqAKxY9B`y zB+`tnaRrzLAjqeL31|?nOma{LTkbXfjp|)V<=Mv!>f30dkjv9y7=v*c={XFlP#Ss$ z5}*K9QdESs^#1@*SrnM0ic}IbEMb1C$1GtP;wpuXNUkzops>IT2eT&^9#N&I!5Ow) z%#K!=wjh8M0H-r$+{=6uYaS|w@{AS@?fo(|>NIh}ol>Ggv7#9x6v>xO0c1wxM#|NS zu)~KIPi!jGh9t5ue1QiNr?%*V6wn|Rvd!J7Qfz{d$ig$o?WI->{ETpQ@9p_%n1Bm{ zZB>CSp>AyQqPuuBxmo2+mIsmxf)seLq%Mi)#c@OfM4Po7H*Hz-kiH4F`VtP>M&SIJ zLPu?@g;2@d)tWOX3QcE43$$`|bt0L1eZUq%j2E@Ua;t;$s&!PTB)BdkbnFJqO_hR3 z_fT;v!rLV6Yp@5)+PQq_P=aMjg<(d>?QYXxs}O7VfDPOq0?S2)SEFStMk+|;frz7I z0@aWt3{N;Gbb`Rin71mh1Qlu`+vec1+kB-7CWn=x03#wmQ~>Q_0av=2RZs$3ibC9v z2(}n00HXmI&$xgQZiXpK665nxA(_MAC2D!Gq|Pv@+j0ZbRyI1R)kZ;-83tiOhf|o5 z7yw!nCxZo><&0QP_Y?pI|hIARG0_t#Zo9DWUX;Df~zR7HVcflhwB z*y8j!-=96DY?0v6_OFx^%>p>fwR9K?76=!Wnjit>5KR=I8!K<6Rg=!P2t1x_wcclj zCzHrIa!&@0*ci0HE1}?vs=TYm0Fr3%d=6WmJ~YJCY!C>>&5r~CR46JzV|}B6R84RJ zfD2s{L>3?dRY)p5`JgI=azQ5SFo->}Zxq$b6Ld*+qQe>h16<%TqzYJr1pq5_OLw(4 zX3Byj6;7b9u_asu;F1esBTChfBpU|p0aHf1fxtS@Ktkk2iwu&$+El0^yNS-5 z8b$svXcFDaP0t#WMMav$Uy#LJKw6NXrTNZWWWB6-v@zq#k;`_5$qJebdx0!rh`e zQeh(y;tXS&Q(?J)H%}#6BP^Mtu;-J55Xga+{+*G?}`xa2@*jHoY}D}a%t zaI!@r7nELUAjy<*QfsmjzT@$`TLu+gK}H~y2R2qWAml4LfJL!3y|IKx;_>3xFwL2J z5nmz9ymy{S&-Y3$DM=F_n2=O2HVU;2NoHg#8d9_Jt7hyB5}brzrHt*)B>w;ztWA8X zX>u#VkQ$!kXCtp|Vn`&dj!73xzTnX*U@fU27UUOW+@-L{E0E_FDUrmoGg`9@0hgFtU&F=i!Ji@n+cNXbUTvIhh#h*8K6lo?i3loF!Ki4s)+a4DPw zidGj^2*I+X9n1&;8A~}_(6P*O)&1ZxiN-7mJaD;K_-e3GK(L&-dM2+VzlEd ztfzKB4AO|Nl^OEwJwij07y-+22%+MJKPEvyA#hNrt>DrF*tQi(U;(}X1t){|ECrqb z1Xtz~MUl#{h8$1;^V)+}4R|&#f)-on6=p;vF(3Je3RQ>|BpM(NIq(Hhvwtw6Y?Y(M zpL+#G#^|2TR}&^kKyj2k<-kxsDvS7K?^Q;ASp0pvLlxlSNCA6*%8KRQNH$G}Rnw_0 z{Hiw&jBI|(0$l|}v=+S{ZRRcqw2v9##Jc{Cg zv&9-f;()XFv3JFb00KR{csKMG34&xif9r3`tXt7;06^0gn((7PUfUQN~TJo&IZu0#nQ2_E2&sJ=?k7Cc$!kJCU{!5&Yr zG4R#}l4t^KHzAVHu=zX_TB-P(e>5;lBuI@ajFnt&-{cYUV%lwYTbH|QDI4M0+-;Xv zlJ^QC=|vDoAY+X#WYrGRFN+oS8a6Gc-HXIqa0LQ0vyV`ela>l;f$eGJ86VZQG0f4H zM3hA0NQny}NfMn|L#h)bY(NsI1mEt}ERC=VF$zFZ1yla;Vz~0hl~Ug0*m%WHc z?}_8vDRxc7rA73hNhOr!jAg(l83bY2wl2)3_#`Tk0eh8qS-=8&KyEFWPD(>?J3@@X zq*AJTwB$|! zvi5{{Tvrm5Z^#RZqJ#)ks8u|cus|4_EU$HwR7j1Tj|`zOAy=Z=^#c#gG8xDzjjv2V zrpRukcIoP2_VPgaN0Kc3+}I$HKGb;Ce(4$LX6bB>#Y9Z!r0BsJ- zwSl{r@aWC9+f67|q}pv))1goufp=DzZPZ|(H#3~9a6npp#9eN;GGb_}NE8f9ltU%~ z%H>iNR#sM~4nj#8IR^!cr_TV_g|HWZMG8h@qz>Kzt`F2`9gmCRuBa1s2RM?wp=qlj zWK&Z2B*~JMDj7}i-M-u$(nI58HF48sjAY4-#V0Qs5k}+cq)jcK zG6>TFYJu1Kb7yZv2sA=o&Zt3PRYj3y@*jsA9^htk~NC12qa}H%5u#!4<(C{{YUY`1fHavso>HY=f2xNddlaR1ygJN|W@i;tN%L);4h# z#(>I&0Db8Kt)Bo;0NNyVTm1R)`gr!P0RBTs)I9$HUN{4S4S;zRYn!fU0s+)t!~*LW z&nHHE2{}QI7jocXMYof)m!yHDIU^u0G|4 zn28Z@0Xz^mIN)<3m7GYRyk;^Hkfol|!IOg>Y2zqiKzoeTg){)phy~OJTv&G+Sq0*6 z7y*&pxPGKW!J9=OAi67)5twwPLy-K`j#MliGAyjB`KIzXY9t#Wj}*=IJ*r78rmqq( zS}uU?=Tx$k2m$ID3rgUz#kyqzMcrigqda}o*)s(y9-R!B+X%z6mc}-nP*SQQFqty| zi_9_iG4nY{P0jL@|E=*1# zlrR}ncH~rK6|s>H+!ZLn*jgz^RK{93*ap+N@jW&&0u@ELtee>UI*5iol91WR>Qt2` zTg@CSNgV}HrYzY2L~sDSB?*=2_K-jz@XL*mST$nBXt4ksdq~c$pwF^KVU$~W3^ycV zP(LM|SqTUuZkx#yZWVDt#RTdI772J23`6kC4bNO|WmPbkn`(;)gBHM+H3Ce|G3|Dq zke8%JcV?5b^;wMV6TrA6VqT(88{)k~95K97GS1B+jQWLAHDz=XPC_|$UEo3jt5Z6t z7&9uX7IIshV+@HZAOt3OAS=`uy%zFH21HT$l2$10oi)pZcPVW^4z)B+F_ZubpaO#1 z?2!gB!&EY*hol+Va&GX5jLvT(nHi}k^=nEVHTVDI!*2@Pv&e z422_ECS~c?M>1ANR4v)M3uhK*CC?WOX^N=?eraC9tffGvNsl<%5S&Ov@hGY z=|dEB%_2&V1e;MaML3L(q>@S*RyTrNk!BQxXni|$t}=J1_YF`4t_anHGEk|R5 z!&F{}`$+Wt%#9x3c?9mL(v^l-rBy^K3uTgggxLr4R1Q>yI=^JI?zoIisZcEBRE~Hy zGPMV|ki*NaIYG%?>mH}MjKaZoMiF0&lXJP7ZdF$m>ut*Io)Sn5#u)@dCLQVxi+#%g zqCm~lRmhb|B`l z5XDz3jqD2&p^g=2b%9n{KzSsIcIhmvrbFK%G-R+Dn+FSaAcASfBos>C?Afr!X(Pfw z=cFM$MOp?I>cc1HJvEfVPUb5rQeg07LWw>(HO~Z(lqlp~P_8&0H0MRUVrflSa>s&2 zbKQJ$B<9Gh?2r;U99bNwW9~b6rNxP5?Vw0dFU}=&3RC$!IBQ6-Zzll9>gt5c29>d&Q{CYNOIU zH)A6m+!5`bMiT9xaEOZa9E48ul3*|zFyu99vc+xr^)$=yI9s09n|d{U{jMieU+Oji>bv4~IrLJbwF#I1JF z=Tu(3@p3>=Nw(g)yqz=neVn_T7p0d`(hjSLuHqe;mKGyq{LKkuOz(xgS9dII)9k+s zC}NI}EE0(n0%MXXw&qrF0mYHRGO%jM6lS6LpVB={?v`z?;wa)+@qMA$vn!P^Cp&{` z?8?g+0pTfu_DrX4h1mJ4l+fK|wn-Vo5QC6#@E<5b5R1Cs`(706Yg* zT!6_(%5*>LAyJUYCse3HjRn1^V(5Cy9Ez!K*ho!%$Ok3ypX|5sa=|RSt=b*5f=Hu5 zw`c(cNy-xrY#6HKT2>`SJOhZ-#{xjKsIj2NHI5aE6?*Mh(OOty9>Gw*3Md|HQt2c# z?3KF=6uD^BAYx=HRb!7JMowg6rxD#F5R7p+Cj(ClzaWEQSR1f>0Kr%gXcOJZ8mRS; zO51?4&m32`IV7@G?b*LAh-M+AK+`AG)QO_nm>+WrBM6<|D92D-PR$P9 zP$9kEgY$wMW!#L?%Cm%P1!<&^LE>4;yYP#{l6eqbn&YVv}biZjvpjJxf-u*#&`d!n6a+WzI%WT3Tam2WSgC}VUh<4GTmCj7#2qR+B z4p_6hGag%ksM~K)-oD!29kOpi0Km*!Y1FgbOVpiJhb3vbCYpf@Bhg^oDV3*@U#WvE zDH<$$ViYUJl8B?4bY|`kFtA4gFmPFI`5Hs}LK%w>!%U(>O%e>FbpaSL>PW9LHeJdi zbqu2p12f6$01^lys9k;d6=AN${G#jH^x%wgaiht)iBCM$sRZ4VWk-W%%I96P_=X3P zNK$B;SV-zbvc%6FmQj*tU|O0aQ6PXzD=5vT_$-?w5Xx1UM8-UxDNJ$5(aBhm8)GZR z#Tk&Y0=$)cRf*6U<`%{nrN!T;(w`Yhkz5I)5v;iN6_fD_8i34Z!E;`{@pz3Slx%mh zyk;~2Y+iR|U^}Bo-FmSh6wB9(4p?WveHOwMl@Y{l1c;Ial|XeQ6Voc}?u;y}C1Ymp z`3MVIY2{uxN?#DISw&p`j)Cw$&g@6My ziL?A*;Uj33?8irEw%;jATVE0^;rM4+4lqf8G&H+>TbihKEo+8UcCXaUrPbuSE2* zw}?dna{4UB3T^}mK8+@>=uj-VG9Jn%814lZ`G z#Um{eLK5qiU8rj*((S+{STv;oXv5Dm#*_D>d8LsfV8pLcWXq6C_jc046J$-c;#34o z(F~l3#BBD_v9wlMmOGGl2UQFhC@QO__NyBvQ6U(XK+{1fU{$GwZbVZs_6{GAMKM~_ zo~7uUdF!hbGIaR~GNgt!AO=oj zgCV3RB~v9EHGTw&e~SJs{3@%q-c7>06=Ant=#_1YH(bXX&<7B*A-Y=bQf2xt#8GZz z62e)7as#BXJp=p8Bw?bb09!1K(Wg*V0_>nIu&|((<&W;9ojBxDSsjID^T7OMdZCE6jwYd0Kwy$g zRhdX{m6y%nF$QzkWUbD}CK*OoJXxfHj4~^!6vfs^-bl~75@-eost8h&Z^lL%Ce?Vh z{KaETw77=wY)0Q3i*(@@2NjDnLSn5is405MWoiQ!ZNT+kJIt=w*= zh^w^Fh@_yyqcxEAxD=+VqT-1(30?OUW+=5g9Xp5~#SydHdqDf%66?SH4A#;({S*q(PAGH)& zD5Fab*#N9SQ@?FZC?djeDMln5M}Tp$U=9fvTxq{i*}E$$%JC8i5+IDS{nSj7#7Oqd z9ei4yG`xWNFW>a9ANqff-R52O3X|{wUl29-xVL zv%+ILgc8Bf+h)Z?iq56UOExozM!n1HioflMB7a}Jc}%A5hY}YaT~&rx-+2?S_n}Kt28IhJ%7`;`)#zF zD7`;?%eH52#^Y%7qQG8Fyr6C5eW1A!K#y=68;JyXO06uBw%Kva&F1oel7%xIpy5VB&yq8yjyu6Z?xO(Bit!%`j&~Q-0j!n72I&K$F**N{6g;2 zeFpTi2^p7bzF3^^A$ZJ+@QDzh>Fv76SRGbu{vVGpUt~9{JXa*1kt?p^M~R!J@3D<; zEvn5J+ri$}5H~H7-34GUMyI8!(5a&ha3a$XOdBwD?bVwSBri_DJ{p<2-NayN%RF7I}97K%zR`#S}{! z5V|(jYddLq03+@;KBczw$+uDNA=_-+z>r27bbrRjEE|=9AlyHwv~a~FaR|aI?bcQZ zn9f>Q)Ojz*e+@^sWo@UXDD_Dh_d-v_#UAcC!!lF7kkN0#RFO`pP>+ur^d2?Wu;-*p;J zOoDy1T}0hW6uX`7*%BEVQ}|OnW-_rnk`@Tj8jyN!vF+|S$w^rE#xu*lk8wW5wxT_( z@Wm+I?O{KMX*q?Yi+Cf6*?LNXctp(Z6L6+MBS`FeC!;>vJ;wC!wwsN)9|oB z^K|y_J3`SSK)g#CIqc*yx-HEeJ=AdYP+?KsyB8UX#{GE zAz0*!a0^C}yE$lx)%vf(uPiX{H+#8v5>LEx!S*u8w@$X@cHK#0+snM$%E~syS>8a- zh+bAwK?B;Cx9SNu*w5}_lhfKSP}}a)Z?)Vs?-*y?&FSYS%s7rvA=-m0zv32TNZ82+ zSCUHB{{RqtIP!IOPMcXaJjGHn&LxqO81miDyL48NBni4RN$KSlMTxq5#@j?oKMU?+ zmA6qeQ$ZHfb0*Ji3&XfwxROoGZR!iuk8`zwqn#yqw&X_$iC}p`PuLqZ>t7T{w1y?z z1c6Qy?W2H7V1;wr$t01@2UT~8H0;hM-EBmmg~exAc9}bFyZ-=h^ipXnCv9JMx_!Rn z&Agv$vyoK5!)vxZQMYxUbGL>FHt3sexH(9WwaF9`vb2cV!q>(7#q}M`duSAYtU7US zwy_n1b1TlO+m{=Kb(z5r5HZTTnN}ECPvjyaHjCB1JlO7_+3pPcee4^ii___QFSDL>LW3)*&CvpZdjpoHSP|LcENYcd`bz_%o+nuvMR4viNdX z7j`Cs0kw)zCf{|}NF!*2KsN;=+%s-qpKK#UMd2h+B?2{##;tu%VDe9M!!sn^U5Y`t z=uUxJHAD|O3}$tXbm7ZS5JC98=F`*KO`-z~5#SY!2N8AR3YlMlnh9v45k@O!E`Yc<0+$kf@Hm>!x zmuD=f?9*=KlX7C3IT_@FEyFSxcLkCE01uyk;e;ZOV?U+|L0LI>Xm?v^64pk9Nfzk@ zGDKpUStnKA9md^E#<3z?@jVc@r&jU%{LG}2Yl0{32iM^IEW60JQ9`O#Eu1@JwS#Yj z8;K*?MIPLkWZUgxgf{9(q>^IWf}&X56&g?3kEm_8gK@cJ+U<5Rvi>$T+9vSNCQCe0 zFQ@IHiI!Om-2=N3JdM$g(DaqGiTf+q%_mLw+mzVtv?z%8E&$*bWjU2B|WmuLr zmIKmlnxjUr%4ft$_#@#@N0qk{z!!z!>i5y#aU>mpGNgVxXVu0=7{3}lr+p9Tz zaa&E^`(qaW0MqvpOE&Xy4#pMAS+=vJ8#!NgHnGhh+w&?+UO1%Q!evEtSW4z4=B)lJ z@$@<$(u(OnWopxJC)sQe^j6zxyWGe(TS%u?ZJg1R+(k4fdO{Uak|nm@M3G}IBlI1= zqBo{(b_~0CM#~f%>9+FC_;184@&=wQyG*iA8lIdI%eX38BI@TeBtiTG;61MPbH9UP zuN%OjQ*8qHh8I&TM{@EkI4oGcdyT{F<8L#Z-T#Rac}n9uTFs=-pM}E2GSM$ z4#rj6feca+x?v;7yDz$(v5nEsNW7&Cl3~-Y3AC3e=hBpUSZ06YZ&h|OZc6Q?^zE#I zrS&P-a~Ww7BY{F~cRRh(OB71b1yxM}w?lC8?RN2R=7(^erW!<_ zp)1C_d8LLp;7!6l(0+NAK=G7`nt#P!pTG3|zo$>Im_YLWEN!91VS{XelVvvE8Gw;x zedKXQcE%awJwU8mzBZCvtL2Uw#(%HB)U_MS$*cH}<0$3Z?f(D~G&}94+2z|7k8d23 zMkNkJTd6vY9Pp=3D#c_?!x>C*g()LwJ{8?A*rOxuwwoBGkVvw@2dAW3L6_gS+6XQSHXQ#=u+eW8s>kizBBX7g9H1W*L5;$9DHsJu2MIjO{&@!npU&l2eHQ!XRSfEJQcqtb>Gnv#1$wb=0>_gBR38)AS82ExLED(^RHT83 zTyo$k#g7fZA>6UQmi&|84~x3Hc!WY&<=a0&_K2@E5IEZx>a1|2^TQC0-4R11ZsTnb z80REArf6*lEXf+A(Il_A+$#d&)kTEiRfDTt|dIQ0%OGQL30if+X>9nqm?D;lYfEX2^(`f=Cp!OB0T`RSGK=7>L!oydfiyw|M1c4rDOz z8ilvtFKO=X6xj?(3fQv%%8UsB$f!taBB@S7L{f*O1zr0IMU`bV=)|?FF~NY6t%)dD zFgO#aV?ge~WAZw@M+iyW93{|r(Rf`rvPn%~5Q};w+uZZ#}V=5(W7&4j$g#vNlTAl*3 zM~#JN8Br<7UJikX)oeuqOEx343$PVHAcb6q%Ty^qH=t#2Vh@tGF03-BV|P`RkW#<| z)pFww2>S8~1x4E^49pY)0s!2SJ5{K<*vQZAe=^Z{@PUYA7fLMUW%Ncr4iuH+fbxR`{k5PhWdjzJ5DOfD;~)X9+T>P1FrsRefF$>JlF$uqB?!%t0=PZZlx2#WX0W8& zVoQ)rlmQfUXjru~3nhUz#pCXF0);umDK>k7#QOzuNXR5!J)mAd=1AZhym)e~I(J2u zn=C|GAS^LeW}vvMVJQ?!1*0n-BZNa1j$ASoU6E~!ba z5o*YuJOT}#>gL(IK(e4%2JvG>n6i&$QwCRe9eymdC1}dkfyt6X6jX-=eAXEa4d(6yN02r?lRJ;e)#Jsorxey9lm-&mObG)W9PA$i5(ktRmPZv0YPIVk}{$%&hM0t{iLyTBOff}_M*nE zV<1Upu%v@$BqQ7!X$bB>FC`2HR6#)ie7K6XIW1b1pfdTW83L|(HeJo!bPRSY9!T~k zxC5KyQ8^IYk_i+IkdIC%zDTwiDYa!F{#&U+!9xI&4)qKHqy>m_sHg4hXb&NX3=MN& zEhu8V4=3g%vs)s8Ad3~?QN++cygWG-L5hV6R8WEuf_=?-AW>mejdDXMYG0bD`SYZ} zgU^c>+7w%S*-<4@z&Ndd6+mKa>!TjrWn}SfXAnrER7Ky=n`$M=(E;tivtqIw41iHw z-#*mD3~}x{05)qje|M62?IP%pZV5aZ|om4+OFOdySu`f)H@3v;YW*ik~8+Y87Kaz(kEe zKmvuJp+bNHF$F9@tq>Vcg>jIjG(iN{uv!OBJcr3Q>~FZ;gYyArpLPWJKEpw0 z>3-MmLioF`D!)U;dDmCB_@C>~99cemlBbUh0nnn~ZChP|!6wCcHcbo&rUWw&p&Y0| zzk27*-K|+2)xZ=87hL!{;{a;AIw2pp=6`#}VaA55=|gDExzf=Kdwj&cL*Uv4eN+z?07 zxb45*|wFJQ%|g4{!m^d*Fiq0CyH4)IvLb`+V|f z3`g@&pi#1HbI&tibW>X_c{FbK(6Ewb| zyWAkbpZ#Gb*sk3LwFX_hOqqsIS?rJn5zbbdUrI!2B#tGHW=QiWqZ5H)9DPQL7n&HW zCQPzIAqO0h%Is#1aVrx-)5#`yM7+qcwlZ!d+x4PS+jt^XmPwSB>BD7&VA^h|l3wd{ z=q*#KHz?Vvp9n{e^+g-|MJR?fVf-v$H6S zbsd#m*kD6Bg&`7U!#E3sltTg;)JPNwtM}uA2O_{?NgzG!%d?_=x4Saze?c^rz( zzk2A|H)ep!&#>~qm8QvZ?hr)p+Cz25#Mj1-O}&kO1s07$}y zA=pVgaxi8JfJGaSUm^emY1WhqsqI+B@n7W*CuV_MAXEkLpbzjC90#nh5fjFbql_Ola?53^8O2iyxcD zrZjd%fKSSAmMUnKw+w0NZ{=bu@N+cv$O6a#s9zve_OE*qga&FffPg_O8K9bvkl+@+TgwxD z%*~EocyAm40HBHh9D@=uW*;#GSWrP)991&{XecN`F)X$ffdvZ>B`Ij#kn3u}l-V`) zV|GQx+yci<1ch1U5vo258_FU9z{jZ?GcA%7+^7ahJ&HArCf8z$tVB&t zCTR?k4Ad5&8UkHLWL!DJ9(`7+vIr9p;nx_RpSPJ+)stlejAdm>td4&)mNOZpSzgfyA^v3PCPdyMW-=`KV91KWnr;SVL2X3zPgm+Y!zSKXq>eb5 zB#}$UBDEHatV}@33piGd6ecRTGvblN0n+-FkSiMx)!VE|AbhD^*_f-CdV!TB>BZD0 zo2WvgC#gQ&<&EX)UfxL^9UF471{p-^@ufpI218iNR0VLT#yo7B=2B>biQte%7`lZf z*yO>j`k1c)QLV#OC#Swl14dpQ9KqbKbBh zLgp;xD6ASbPOG;oGUvE3=D|Z$)-6wdUanqT4T`ZKxD;SJ&1nTY_s>Tx`31ZTxr)>{RE4|_oP^&RD5i!Rs zjO{DDj1)L*^F}WwIYkQy{+7~#Q!H`KAehoTvmpvdk%%$voePC&1G0jRBRZ1#4Iz#E zY3ND2+q7)48*^eoCh1aCc7@g`7jZ^KFpiokFL>`oaUvz!$m>AdjZcw8TJm@btjg3> zDznPme*3!;Q+*_zLKKB&2tP4oaJ1CSWQp-tM8vJKGlXiC;;*Qli|K43bUU`1Mt7B3 zM2a$*#-Jhy5+M=^Z@fIr%Eh{XyPYc;JqRO_#zT;b%WT4{rY)?Tn#;ARAfJ>(pVVd> zjj|@zSs`X&JjpKFIN^;>L8Ho5W_cQh0yzOz%+nzaV)1$X>kMd%Ml5*^L5NmvJ@_Vr zP^TeFTK(b$guED)85l_Nq?TT3!Mh8R*nyK-JkYatO@d9Ey8`T=)5ZORT@P$e>EgJq z00Y=n`1_4O^?i_%H;LqyHIN*PGqe(b4op&1c-;tFw@DF{S-v$boSFn4exQRy4><+r zj&cB=LHg*iP|;r;iU8QhgLsR-J+x?Db5wkW-_fIISvpZPstTlrDBeX@td$&s;aKBp zrirc%QH!wOPFiJ}1dUaf@b4VvUaGQ^=1}qN`c8}#1ybSro3pan_@{ZY5V+qy-aWj_ z(RJNP62|KwV95RC0Lzz?{{X#R=(Ja8#Tfq+WYNc836fcsHuAM)(_H1DUq_O}ad)xk(Zy zdJq^8-!MV|As34yin^b_^tdEal0g)!;~7(^yxoi(NT3j>p9i#8HKy9Ua878%?|)-4 z$(KjeeMKRWdS)p1Yb-q?Lv*9bB?$`!u9}i5LV^GTS{dToz#?77`aZFZk!6$c!g-b$ zvyzlAQh9NYtmnO%*M$HC7+=~Z>-|pxH>CPh2^6lP zykvo@uY$jCQ0^thcVtb&1p#8)%LENYMiPdGQ3?FF##r|Zt<=fc3iP^tIZiv5AC;In z#tyrlrSRXyJ6+w4uJdoX5tT_Wbc}$>k`OvbTs0QRMz@TB4AjS?+Wcv=mF12((no=r zW?1KmrHPOzV9L~;h0qejs4SPs0KxT-ilc@X#wMObR>y4~-5yNBX1PZUvZw@=86rL* z)sF;RKiS{yGF|F1pJ%+;$qi)FMCK;;{IX(60rFWySg8L1y!JfOh8&W?uI$q_`%Ua* zAQE*cKrC4UF%%0GM2a(K%S5V|U@caUbGdHp6-pIc(w?I!hmYPBm#KzKxckR;Qk0qnG*akW<_u-mJF)Jg(D!(sT3qw z->r?@k;l-Q4W!p{W{IyJqg#l=MgbWNC2XMJJv3$2gI{R{ zOEK{$q;4fu8(qYECQsfQNcSMgZArKe{Uc&m>UKl1M7d%fgxj8_oPcrJHKK zP26Yk2pjM*31e~wWp{#2l;4Niu~NOeg+0oqSF&}YRzu?+O&X*9L6D#8N8gLmcgrmS zI~!0W0+=5QZmG$SzUVS}E8GAiVtEFhoVSwZjfhJ_^D3OMDs4s5f>l+hAjkzwQWiW1 z3K-;j8c7y`q1@2Li!#wMm9gE6N))!3pVFcw$w-NjLde}U%2ivzWNb@Fs#&oQVRC95 zo0WhLP3*=%wggB!o>UHHEI8>hZgY&qiw6^J$b6$J{7I+fktPfYj!+oJ;Nu`xKnq60 z_gPeiz<|ING%^K~q--!ecq>Wt`Hya7(F4d+M}m3NTbZ902oRh|K`XaR9smuBv*GR9 zwm7T()-qc)^JnT!kEgjdY~Snm=bAm=rWTbX20KK;C4IbXVFVEGx0EkdH<5cu&UlDK zUY8A(mhMA~1aOWAV>$^|>aJ8~iKGDYOSpxP7VF3X>U)=DbcNy*a55;ftT}j+ZMocS z-J`GES@ZLWkb$8CJ7)`p0i^2@cOxuF?8d?tSdc_Yic&%;VPm%@Qx0EDDoebPhs2^v zyJU_?&OnPTB%$NSf~-e2*(mMPyICf~^MEdi-ta<7NXiCJ7TqV@?qetSV+V4~0|qK- zT6#)q%A809aeRH35heYKgJ6#~H0`Vkkq>FrRk;jP5kv%s07VO=X(jiv22JccxH@-t zwgoAIvXf^eC&2_h1QrE8Y(n(~aZCoH`tQYieY|FE#K{aMDvPJDJKl zs}V&aS(`Gf+1p4bZ}zfcq8SkgWi8f-&a9!Vt%;y@G*~GP%C~(srJ*W#v_(k znS^aSChBsQMkY>_G8RK+T1J&jWqZn{F}mGtEEI687!N86FyrNGD&JlitNG|_xDmZg zrNH!&S^ofm-=w5`t<#XCpdH&leR#hC=`k)Q8)G$a`yK(?W1V<;1aYb)gDJ6j%bguBkpwcQ2WvQ@xb=y>HPJA zehn&$oxZ|jGRWJP!BvMsD3Kz2@X{AENL_dUtHvtm434iBi2ij){CNBS06sivoCZLG zz^&Cgfyk~@99xg#2E2;%s{QWYc4dggCf#6H4KlQD(#n7kV-J=n2_WRFe0kI46E4gl zg&HFMq@Ce%>A1>JqT3$MRF zT`7=(qyv&a+x+qUe_d31zV1{RM;b^1y@r+IIf}tlEHl_+kSstTg#lk8Qpa%Si5^Fe zXcO(t8W-=0{SKiSKox#CR8bHj<-x3+&5pK4#^(R>bkw>?edjbUm z6_QEg+am@ctO$q%DzLIh^S1q$ZXsLr=bv@C*hwG=+l{xU#y3qyP1f04Zy}Oc<1t27 z38C5AP!Efs^pA^uSMa-eWQrh6ahCkH+s7ad%DE%X@kFGvC>b^-ii76HZ{WX8mE?v) zEi~yQ@$L@pZOU!spEQ-1DP2`|dvdC)x0U0Ybu6zE!iypu6r5uJ0Drs_N=#pec5`hc zmvAD9V_l?TNY3VYWp@HTth>F&)*~@kU3V&2?l(C*1~NnwrqKQp+|4-L?lz4s;b4Um zcLMEM9M0%w9-|sdIiGSNX`6DY+jMDU!IdAwSb9&vOR$|}+ex|w)=`Q_j?_&3StgQQ z)afhAWp@}!9x^0>dXqgPYt4UZo{_zVNv7NGJwt4>L;`+n+pOeZq?ebj=>$#`u0U6pxR3eQ!trB*Qjk)ebC%Uj7(u934e%!b_9xmO`yR;(tU3aXH+<7>+pJd0r75 zkGYhpOtZvRakyoNmXQ_*ecXmXV?z`TCUf?G`%xvK^yy)lGm;=T@}Sxzk;S=%11D7i z7{o~|N}q;^##vNL8GDF~adBB)?!Mnbo6bfX;kkAR4&EKs-d&tKsN{%m5&=4H+o&EU zfY5B!*vwIpB{@C*pU1fn+8x#+GwDQSKim-A2;w z?gWubAyORdcAmKmk)4EzBu>3O@;v=*q8WE#9v!~oeZN{ncwcD+&g(RCbz?0QiS)xPz8FR+$bLkVS9pRF1Pd?j%SX>i{kd?mMwdALB+ zL+TT<#^6f~{+TxFN0s+2G)S<|0P7B{`593bd}B!rM1=&WY5xF4`Qz$2Ety8|bLouR zhu_a0!+WrjexwplvFmOkjyRQBZYD{Std%kaf^>A;Vb^3?8&f?G)3{CIESq@7&vUvf z0#75E9UV5CGb_OYM*D5$1VJM!^brC%EjngDW+T*gUZd6ZSfO>ESCCDz-AWQcHr{0o zwSp-kN#Tw*Hy=tufpR#CV}0>gs3G0%7x1&kj_!TV&S+uZ$Rt^IXg5d>-~E~sKIlh; zEDWy`qLT~BAzY-Z3Enwe8YkW0%e zF>7Pb9nVJfo#VqazMl_PFnW7!p4H}%ZJT$unrXKin3H$6Fz#STqak8M+(y!EdO)m> z@+HK-6xvA#seU16U7O1Bord07Hxj}{4a_$)PK^fMK#V^nV^Gph6Dl;z9;EvEmt_1mtL zvo_my>(+y5e}a`#3kms!Lke9#)P@>5|u~`pnR7_K`<G)$NCY~FIW7iEP>>b9>IQKh_s)-~$B}Se& z;u*5_nAC!lmdE=3zd=G&p5m+Ge?Xci*u%r^_dAs8Y&M&YjGL7bG{H9E51dXOL|ter-asvdhQO&LtD z_;+Ep-tKc7jq1~8V3HW5>CGF<(CWtfcS)7xi}KxBw;eh|yAj9KXulD9jJ-&sXm_c# z$EK3D+9(t(*@>XqHrr{scn-~F4x3ioq@pjxMA674>P@n5Ox|u~-R;b>)N@3e-PXn9 zZT|OaurA+iA=el5RvBm;sM=;Fc1^ zWJZo#na|W%(WBh$vW{32aWq>~)0JacQCp;^r63sS z>F$+wu1z&3O3Q!QKkYwz>O+6CI}*#kjO`;Ec7+TZK^*TQqFCI{s{v(6AOx33SVe}9 zS6>i*#(g$uCy!^giT9gz+otVcmMAvRO)~=n%8#~|DGQ;VIa&6Fm!i(4(s)o=e#1Re zXSEx6&__NcS97?}Z!^rYY_~GV@T)^4@3Rxl9>vx(lXTivM~t)U&|lL!ra=^2w~9@) z;vK|o8>ZT6B2g4kZ{SvoXkgoI(cDc4+q<+zISabPGu703b9*f!^x?WIar3vt{--zk z-Ny4{8G;raF}B*gg|_j_Cf9c&?pl4k+jE*c1q!rGUPzV{Sd>1KaD6j$I{Pj3Fd1i; zZyXcF1EErzZM=i8AkBA-sPehoCskn2^4wcXVe4LnFXJYWHwz2&V%o-%UqNQv${JOc zU8hb+HjggegT|PKNK0bVKUVwj^6q^)X}1$gBCAZ>hK(WIN3ogWn&FFa3vRbg>2U2{ zcX{F|9Fr`jMTr`xH7fga{h2X~RzUbui9phSIAW+}9qXi`Bb+DZoX7JaTUMzZZ?4A%2oID#0Wi2@jq5Ow8$ z75c8hXGqlt>E5wCjF|7N!8X49$Q@vM$ASAiaM7g7-?iF7Bob2F$!RisF*hL=K zcN*^Y+qHLy%Cn@NsVsYhi>bKT!z)LM`h300%IO;1r=jV+wy%RN*6H~+zO(yKoNh#0 zZ%#AF&?(u(XW1(_iNG>O&$#9=@f>0?mVeD+vW9kPzKQ!#-%7B+JuiHPw$N1JW8EzC z^k61W!$%Z@a+CfZX=96PBrhb4v9qQuA;f%7`zhVcEL*QioX_d-GsCfITXVPQD>S=~ zxQlFrhy$DJV;VMUGHBvNi`G67^|qI53ZN5ybZfd;=0}8YB8#OQkTgh!7KNnh0}{qgYSTz1 zMJ?1av@*u2Algi2YIs)S3eOfwtrbWlX~V8VSyO0(pk$t5F!%yOMYo7Uqhu2V45 z6^RONwN~lW#@~m_(qbD%OR7dy){Xl)vaEbMUZS{w_E|$cd96kb%^cbhD9<;&`%fk zD32mV6H3h&PXi@EGd?6oFKMWnTCLXBNVdi;n(gL{NUn%~4mR^hRboGA<-e zWRatgI0;ajbCACVT9XIxyj+!poExd||L~A2Y9E_33 zp+R_O+3gA>a+vXm!15D_XNnb+GVehRidy4QD;3Q3TCJoHByh&Dy*Ei@QW;SL1eMXV zEN9dAF$m&OxFQwh8KjBIJlV*ZOBALzEhgmv0!wb3azAW{x|_E3POB+X7$Ae$Bu)g9 zcPK(6YRZywt690w>yMjqLiXc!8eTZ}5$&9LQx?kaFlTrL@P93J6hk;Z9u zQLC1s6o#y#mNKjlClg;HIdHFqfK`fQbseQOMUNB^iXm9}WqMNQ5Y@@adrGj!Pf7+% z*igSJLEshu3IUguV5F9%MF5ea$3r4FCe?B@J8Xc*6J@O!(Z~frv`IihkTugptXyCP z(R&IyYje{zl0vJhqMKrj5MXc&8|k4^uB^&MTcVZazj`L_Mj^X_B~)L`Udj!MtdF@w zsiZ3bn2Z_XQ`T6eb$XZvXRe`2V!VcI#UU~_<&HojA{L535!d8M)XQkgOtLOLkW&dH z;}9|fJ-hhbR6&SHk5&{hZs*5sypX8IZ%_3gvP91%vIsXpOBG}hmF`<_R`jHrKA9Pb z5d%i~j9p~wQuO48SB-ZOf)V6Wrbvqt#*03;y5Bn$h-^mHdRNDjaPkC>Rz_$MXH zv;w%PjJ!~w$i6+Pl8l&utP_%0t~b=T8(d>M{j4q{k~WVmshy*cWT;4jEx{eCS!6YX zW$etx_AlE9rpy>F=V{cXSmHCm42<@KrA*LCEfgF)7OW`VZEu_B5Fvds3ZP!av3 zWo_QA=MZ%FT8{vN89=t7S+$QMkcL>sWq?yGd4odKH$SWGMeSyd~ zfzCbDYp_~Zo*06vLZ~uCk%ONgRcyF4$`(dH#Aa^_K3gP{VolWoERsB_Y>Rmp zRuIr)La6~uk*Lb&-HiglnB^j?0o!=KSP(!~>V~|AKoZ)NyN0q_xwFE##IXf=%esbH zF#wOE+0_Ub(!GmO=8Ix6zEzl&FKtwzs4|(Nz zaj-{{qatgO%~+raNNbxM3qE+ScAyF1W#9q{AG>;qyMRcnjLucTQqi>0NCO9rzn&YD2de24|<^Yk2n zc%C^wP=DS89@{5_;crX_gj}^-0!?w_5zQ#NyW|Q1iLy>bn=^gKBCjFfbIAnV1t$Lh zgb$#x2fzoK1CR|84T3F4pJ7Ye!9MN=^K2-wB!B||);t$J1vk)<$QA~W1P4E*f(ZIm z)f%x)$lzVq8c7cz5&SGU;ME$cB!XJ3a5%E3fM<{>58@n<7n`dpP2xV?+*rL0kU0a( z5Ioi0fGB%nJ+7~hb|wZx`EmVuH_yG%zi*%*4HKLDP~)1e3YzEG9&hSB??wmi*OSMd z39xJ0?2ZT{gZI%T8YC|s5B~s7Udxg9uy|9?jXET69)A9Qls&&e?O-3TzdR%R{rMao z59w86@5thX@ML%d4u8Y+{%4Op-gL;^0q$#nf2G$vWIXxsedtmcWyre~bUfIiNgQ|_ zx4+W;s52bEuay)m4nX7Os};ZiSn__H4LuCJ0u2r?*p=l;QDZL+WFIAY?iMcrJRg|z z#yNiIAalXUS^ogd;0h%G)S~v75Pago+=2VPN#tHU z-4!+gE$l`l%|v?(PzCwm*DMYAG|ovpgJkGqZ{9vE9Jm+A$kA>ITdwN|-^Q4Q4g5mZ zfi?)Bc_xjUJRGQwJR9v17$5>v@GKB0f=_L74G?i8`wt!fMzlvZ2Wk4%0awS=4;N$G z&W|8`{lMm|f|Nb0D|2A+cSHlA0s@E?K=W(Ju~ta%;f7Xn2LAwr@(7M^$y}<)zat_E z7eoX;K7jaaN-e#Tyne0X?*K^xyjbSyzLo?{thNbg+B-ags2QjlbI~jxEC>v3yIU?z ziX@Sl@#Fv~8y{S_#NrB-1+3ZU9x0mJtCB;ob9LDXjY5)mro)rxJ{THT#C)fh#zZA~#|mq-C3N1@uvO}Gv!j_# zt_F*cP)N+m3co5@xpH#gRDcPpqmji=0?iYGo&h8R6-OkH23N#`7~Jl=ByN86W|8AEj3Md z@*TvRbONy);-ZA>xQ!2-s0ba#0-M3GN}MY#dEdf+w#}^5jjW{;aJjsnhf_AtqNu^v zS!9Y;SI?$Zp>VUjF@<)LH`k@fW5{3O@;LH52BT*Cl=uRV%cdilvLTwt03Pe?rXu2Z zJupvTbquGb$AS!6uG>1S~DD|Xc2T|NY%znt8p}f&6fS+H6|kM z@<2l>72!&Q-IhcW#~&&PC@A+3=M;nnEkIGr*m)(HsD-8PvQ+$}<;xu`(f3&aTm}Tt z4crB(@!CjJiQqCTa!^!Q=;1P+ESl}+$21#{IRl6!`w|o%G#^u!a2TzQabPJehz>Ia zsY(tI8u^)L#4BXj@W7JAaj}UZ(1N8wBrxO==Ek7Yhn zAZ93JRYqlOShAwyDk;@~F|x2WLnDS34kP8r6%^J%UTAUySZ)=7ID{t?io0~woOo7s zM`f~pVH=S~l#m9P4QK8^yC(a5c9Gq|B9HPsaYls3go0H`LukT@Q(rQYJ6q2xN17*+ zG_5%pepzhs4$-m{kJ;ZTI$cCo$o2s215z>LO3W+^=aMX_x*!?=-O;}u#_Nj!dL$e$ z0B`{{TrGqZKpZTEyQ{HW5{dR2ajJX%43`4k_tGJX<+>DHdgkvitzh*33GNA};S|6wS!@2`3X&k{B z<%J!k2nX*hojAjWweAss4pG|>9pp_fDy)(K>_%WlV_Ye~m5*#{%VYseNeURHQW;*d1WIg%ClecFQL;uyBF}#WV7BGQNt70rVx&kF z44}x{gJ3Fz%P9#&ZkyCgiH>x#Hcd=HUd2~oYU&VNku-7Sg;gXBBqO<*a0W%tNsF9T zN65EY@{Tr*(4bphq*9oHQA#6{GazM^Ty+yk=K%n+Kuy0$uGo4TMpy~vVJo}h+0H>? zsO26~?;lY@qOisU$(t5NPNY9mB|v_&2^v&L%#87?yoC@#=O=OfmGr_Q7Xn7A>Mi`R z6=!qBilW8QRc=n8Nu*SS*=X}hH9*J$ON$eFb1`GoaBaaW6|+WE99`yyXrxA<$MF9E zhZd-Tm!|YK6ju6cHOdRj!Z(^QPXR+a$%7vQTQYDU1R z!Ji|KPM+RIT5u6!EWRNpvgD7c9-{sYRnYRTGGHTb%M3wTD#}C|V{)d_$O_7ji=#Id z+=98g0B}lP=+hKswRn^91f+(VMlL{hC@mS{P2^~s8W)U^&l1x#ax%>uiY)j#ZV_aA z?PSFzj#TXmpp!g_VRd>opvcO_NM;d*YX>r>q?56+S&lg}+ZzylJY!s_%voR}9b98j z3%x7JimYrndIHIebE&0C2Oc?2SxaOr7of5!EXXR|X?|hU7Bn^k9+Lt_8CE5S5~PG$ zP*t)Hili<+20>7Of;JHpE2npps>JNm#}dY++ELL}NYG|j^~BNi!V7j6z$IBPQl^M; zb`R3|{Z@&(9MxF>-xsQ%Ui5Lfh{u-QqiYPa?V{d6C|uEz;?6KYcCw1f*$VBmX*=W# zQURbbHZ6P*MmK6ll_Jfru`~!eZDRTlBlmgsx&W!W<$b)8K=G>G{{X`=JPWo(Xkbh* zk8JYoI%^pQG()$M3Zmi%O+o@Vp>1~#_g+tudzhN$sAd=6lSe8%3*r3$i?@Ud10jg4 zN-AW2Y`97%?->hZf;3SakHlk7`L@>%76Rx&`LNP&O=iup+c>@NQRmm+r&v%FbGWknA0 z92wDEcDp5IgHfg<9ymUA3-M{da#gS1!33KYK>%^c@J(2{vzhfz*=EXZ%I`>#cMHl* z6umxBa7dzo)VZkwh6ICmS|Zcsgp=%zoQ%S-RXx!pco$Y9TQmr^!O&D4iYIoRk6u= z95+j^XIAkZ8>N6HT;LS+Ur~*{{WSH-zWU>{s&xR{eO`k z_5Qd0dD0kVXn|&j7s#V$fJJf*@IBAHYl3sgzdyuBCc!kT^YYe0$Iy{C)ob$NWZz>;C|TkyP_y{rLX?6a737rjP<0@rxx} zEP<~t2OLNob6hdx4gs-JjaQRn+luqe6OYr6zqhud6|?5Ox%*MBeY_ri+B8pppguV_ zem=m0d80q26p(RWUN=vMm%N$Q+Z}Y>+&abM-OCR2P%WeKqj7IE9}8}H5_7wr7W(z*goD0{{VP2KT-e{ zT21HJ7XzsxpA4t;V8HwEL8cYRD`LEH&bw)~!D&kokv7iqv18prNQO1lA5UNV6Vg^j@XF=^if^@;NqY-H-CnOY2}bLj=W5fhxA!rVr7x+$5rp2N;j@v1N>%>I_Y(GA2V2 zBuZV;kAg^!MU1TittvcC$Z(Vc;{GJ{#o0>7c|O`LuHY&h8MfP_D}39G;Eh&E8;p@e zc#vN3v>JY)ok68Lb`KnhEE20TD^O_UcR&}0x{g65t0aj{nD4i{cq8xVqDMe01yoBs z08e1ZwPeH#YAmSy(e32v1q~oZ zid3$lR#z9TQc`t%`~Lt{gErh%o}2ij`akrK{{WNHYvWa-dyr($)8>W{z(+pfeX2(w z1ecJsb4-CS9e^`AC%I4qQ@u0c_|hQ?r9yxz#_aMck6@x!Y8-e3dwsQW9ONp-2?(Dm z-)j4Cz6bKHdHt)o(ODhzh7;`K-X$32W>7&&wPGnnzQU_n-&yrXhAC!1q(+^|lyL?C;-Q_~Dn^Bi6~T%9(x$^* z?zypcc<@0r{`cI`73?U{*Nl93x%H>rHqCuL9p25ASsg)y2BXVOEUGeAA0o1w35|1; zirhtP)FN=~4D)ZCg&}%P8oC&mtU=f$pHcWyJy4-qsn`Dzrs;K=>?9XTBM(wzsXHZ>8QT?2+UicCfgk!eb?68f4Zq_}% z(qwE`67IXcW6IiAgLMO#&MGq$&chtA?WWnu6Uih9yJ+_)RwbLcOD5T8mvXSrI)+k6 z+bpNO@+lLlmZYzAf9toW5T@le{+Sljb+m$3k&NiOg1bqiA?Gi&id18c2#8q5F`00ZP!+^) zME#q?KG`RlKg4d8%v(97JGb1yDJUbA<4LF5l!&y-;zR+0av}lou-^KN+c+Lb<==1P z+`LobV=^Mm9C*YZr98bTiO*}(+wDQfDJeR<)ZsgCDuyox-aju+ZK$}NuCY0m6TwcJ2oax-gCq7{)` zLXt3z<83G=-ZJa@{{DiKNq9!{;!jm=yb^5UCJCMa3Oq(l+wEkA7}9OI0xje1PU<8m z^Rme}&E^dN#x=`)dAZzfM%Q8ZeU|Q6_R^VUpL$*53)7l-HjwqUW__`brT*0(;&;ha zSVtg;&4KmLh&CI&&e~(W-@A>t+|N865B4cwT-joea#EsLfo;T}iD<*dgez2lZ9XIQ zU5v>Z?`3Ht206DyhUN$S#p;-&+T-{w+?_qTC*o$D0CH%|9atk>6dWnFe||{ZrFka$ zDUWTq^!=d{5FM2+@|xJ3LkGfeK&C|BN1yW2-Ckw05Kq?QtOc5$cvKH0yhyaQr` zd+DG?GrcRL#*$D$wo3(IA^J;!`8bD=R#6Sna+D^=6~q5E+O2?O6_5j@Y6i%lR~PJfLo}I zO0K=ih!98}WH$)8{uZ|{Ki?ijHlxaPZ}wjudNUoa!*%KV{oFe=ebXRryDvc#E0%4< zGA7(i5W2}4D=I_OjYG);`oF=y8Tx+y9l9Ortfm~w3f!V@8et%j3PrZVa>7ut#_=v@ zINSZFqcZEpwjQlM=V`x2*~9pWcN;dI9i*X7<}PG#Q8y_vZUns<6={}6L_-ee2aR-J z7W@sek6|X*ZDmhUouS+qW8I#da!R4_eWUNTFNByj+A>xUvP}3pF5EPcEj0dBY2Vd* zvXt7-EB8jX_G$36=55yWZcgK*@@%3%g%B)o$m<%;Wr|qab+|@WcQI|kx!X)uSfi34 zxmWlbdkpR;X@3PlwwwLL?*zHLB~oqH%*+>Q_+*l8%v)#LpurwXidKxBSHa$fc5&_C zn+>Pq#_1kiuU}?%u8RUgByS2VyKTYibR%%aNub~s4w*yvKjWRI-*3B&Z}+TVX%<*= zGw!x)KH5O@?WWzCT(slo=$skYf}Al}b)8^!%_JaFZGRo%}IAeGSgycaLwl z+-@uI+lG&GIz;iuxs7Lz68m?7@$1I3?Qs(T>l}|c4Y$Pma#wS-8^|Zx%_iGxw(c%v zS8=|K0P#f>=;l4T%G1phZWFRW)rwoMh5b%gr{8o_Yq>i=PmggoN_io9u}KF*Kf^@; zDK<*41%k_NtV@{jo|U$mZ%z{IHyf?4^!1}jRz9(hYcQT|%0mZS##(731|8IMOjaQy zCgIcZSc@`m-G07)ztA2M{K~)Cx2$@Ed+@4%5Yg`(EVDx{*VHC5w32V6ebY#G^9Z)+ z4BbAoZZJD|SXA0)Ar86+`n+9_64-A6PHEFpw&?PEd$phUnF4VU-}_Km!OcM@*5 z5BQno{8-)%lrkpr9ky|_O#NN5D#y84EGr?4rqMA6aw}W#&!VrX`eyeX+#UPVEd6LU zzln1e(m7(ak*(!g!INUD@_QR65E*f(g6%C)5y(>yqeMf0HsI5TTQ}^^kzw=*{P1PSCy-|eZIYdlhd!%ch-Gvcd_j^vqB?(NHImeNoCl?ueRJx zF5V5s-4R)fKIGxku^g(+Ad7LFWo*A{zqG$gid$SZH#~d%Yjt$9|b+_K_cIg7g zHrzz38b}U%Nq-Q}Wk+H+=|2WXwA!KDY~|d`>a!R((QkJWq;Io|cIs{8i)bYL(Ilz1 zcgV@MS&$gxWS5~s@YkmZcl((}-FkBawv%bOg*LJcypZ9yIXT@!xL}b>x0)yh6P4<; z2dd8nH67XEf3Mc;o0i;nEPrIaiv-(24jW#Fs4nQs0`7MZ%eHQg5TJ%8jya$^M4oPw ztjy^Yh)Rf^)_=g?6v-CyZ%m(QKErQ{N4%KrBafx{bjk^La>DY*x=A2$7?uWv?p1c7 zRz90!>|HZ7duB}G+~r?q@R z>k;pLBy8dJEu76PXj&5+$2^Iq&ukLZOrls_Y=g65~4}CiKLzw zoXwf|7jz}{0qM%nOX%_@;bo3ycz2OP5@+7cB=JPk?Wall-Hp48rxc46YZA@I;w`z}7nVr3C}M$GrG!9wuPRDXXr}475;Nl%bNVIU-^sL{bN3(k z)8Q@AiR6ZVN_g>^VswgF_p-((hiYbCgt9nrCyiy68N%l0CXS%+XBP$bdo|`X9!-h+*{n_T5Ofok<^U zKFq%DH*h=4x0Wr_^b>KlpYafFnDv2-myTtWN>yQR_7U*RiM!ixq})rl+L0_U&%4`9 zcXF7vyO|@}jmK6_rrkgjyphIKrrJd@fmwCJdvx1)Ii(w#OCU-&b8IEv`gY!UzaAHI zHvKX>&7RS>Ux1VG2^>2~L4DH47Sb6cc$6y+kYx1_MD)c%YAI zBnZ#B+sQ^arP(C0*jKSTEUtVZ@YMS?pJbAk^q1-WTbIR>r2I^eG+jd$aJomgNaqo= zED0vwGO~%eChi+?{#VrLQK?_=>}fs}__K39&P16ZGt0UobkXi)j;9gH5`{(+ZH$sM z@W_GN7nLN+KA`EfmiN#&~lys+?brds81PvrXUPO4_FvJWTei-yUZfZi-a!OqWra&jiL_uB@q&V@15%gmm<;$Dye1f=cNVk;q? zjA*brMDwzwa>*!D1YzWmxe^4HW@4u&ea)A!VI(fFl!?nMrPYkhB9tuXsMx%6$1YHZ zm7W3RLQ2ZGgb;8X;6nxAj-m`?je$ueN0Fk$lt)$t9EDRGmLfp)8Ca45Yca@LQs^^z zCMgnQw*d8`0Ozz~rO@?zfCY)SII(;|B~*^06(gxj7$g}CdzG0H9a=b-xCIi@q`6sX zP*1cbSe+QGk;qIv;K1wr+JETHz9Td>T`4X9$g(Qx3jcT0~7WKzUu zTFWKjM1g}I14wZ~GO^~Yg#ZN>%)_QcaKsUjA^4K{VBjkdJS?o;*&p7ccqnRe!!k=) zBFio5*w62y+Sy9agCc8 zp6L6yIj%jqEfQAL5FA!Rl4F!JJBJBrX7Z%utCP8OR1)QPqMmro+!FZHFb9#|oGVDOEy_KpBdVmt_)u zWUF*CkEj)u9N>d9ijV*aBs?0;7`SC(3!?-Dl*n0%mJ+QOD#VaTUX+q+nTnBot^u2t zANOUxNHjFteq!6KP zqCF+ofPUY9Wo$!wghA1c9cUeBn+S-=3Zt`->zb7{SCbIL{S1;~$ibPuclBHc_ zph~);)-q95nFys^h6fo0Z<6pB$N6~5TcqEURT_#!wj2NeW(>-rsY_*mC7C2(L#m)E z3Zo*`br`Bbf~zJtqLmnn7{m(3tQk`dLoP}(UjcEEm7%pvmP;j+P{o*sif2}I#L{z( zx=oQ*B7!y~uuXSmPiUhmwCNfR+!+7{G$MkW^5B@jHGvZ6a84zG?=h}HlOtwq6Skd? z<`AeIm^%tqQWdStEJ3Dd`#{Y?HWpn&6Dms*FksJZ85FCL0Rk5#oB}`uAXcHsM(!#I zzz>u%*~qA8Iaw?MK>q-kwL!9^x=`a7>g<+kHo+)F(5-PL@Z0#+ld-UL`>1=5ow*vENqJIScNCO znxM&L6at^+JRFFoIDkMj0|ulH0+dzCtk_^q62r@K0JC7JBa1kb^V6J;BsMC_hn9r$ zj%inu#yEgj;D-`~G9Ki`K(q}&HPXJ@dbO;EFLoceFKMitH!1~!_Y%YOd zn2RgmvbF?=dJ2tOs*&bsuZ#>G_f%K_u9g zXWO8VoLY&H2&HCYjzUQ!;2K*Cr?vIPusTFzMwmXs(KI3a05s;h{?vcBSS z&H48v98YN(qcvhy z*V%=6Lzg6gDPiO<0C{U(IIHepMO6~UfwdZJ$`lSkQd-)_bz{h@1eH@*k}AMfyU~QN z6?Ax0ca4Q3g+0J<2&TINfF%I=$QsMuxl!Hp3}~@#I(A9CypU}Kwel>F6h&}+9tk{= zKz&CmTmfQ1AW-J~@nDb$Wve$}{{XzSba1cAdGc$6+NE(IVkv-ekhNyujDRYkh&Y?Y zjt`OsC&=f8=D=VHv(GtmqElgNvL0521C5&%VR9n5J*3$rX|MtMf_M~ei7m(;4O0u` z92=e&N{D@p{Q>b{0ek{D#D2BxEa(99`hmeC&%L-cS45jyvCbfXayo4NzU|}=Yv0KS zkH0?R#+{naAes&CPXo%Sx+j5m;Z| z$>ZWdN&-wj2zOfes-Yk;wiLz`SnzySuUiiS}CLl2S$l*yq74F(FP|Eo55A z1+N0EJ91-cs1Tp01gJktv35@v#S(9TECpJH>K?HaJvEkiqiN(=Vd_eV(#lqnDDq*P z%vypbOi0t9CMr-oaz!3Fv18ksut@h7M2Dv9Th&=XuA2fKzU0kLDlSRh@A{Y{)t zo(*GXgU2*IyZ}hPjyoYpqvOv8&0X?G2O;A4zB$kWFysTt@;KykXO|*B~QwDu*gP0kzkQuQI?uuE=2s*RgG7QDO`dS z1xpy$C6na~%ez+;3N`mLj!l9OMbg~ZRbb(x0~~|e+honmWCVbr?{{Z!XG#Nm<=PTr!YOqJ23&0h}f&vj5J^CI%^ZYpRe2NsH3~2Zs zO<$cVZWo_64<9$1BE@7q{GKb4N09S`JoMBPb!xZdc{D|M2R53@1f=Z4=k;xbi7z<`s zbkvrftc<<8ScV;^AZZtIMUQ~0S(-j%ETDGb z$iy2D+P}P($4J|8VE${@43SC{vi6Grj9jBBen{hKkWMA1kkErAjP_?Kl z2^M$+Up)2z2qbexi+MgcuO{_h+5Z5j%Rb+I7WyH%jyRytZ?!~OQ?DSI$d_M&DAxnm*5oxH4$j1an~=AcJ)ET~+VxKb=IO(c@xlN)`5Sxu0@4ht$PaN!SYv!E zUkY^l0e&2gY=-TxB@Gb6D+d}XKsjPBDJ)_s2rAaO2JB-Rk{kf)M{VS)1A;BqkFk4Z zO|U;vnotatNzWoKnzt<@2WdzB+9(`JsglW7Z|X<@;?G*iX@sG zSv+HG0AHXM7fG=qJ6I%gjLS$^=Jrb->S*&&%q@DVLf!Q9um)sOs!IS=0G87+AhBsO zca~?38Q3bm;lf@kfI=ECsK8O0an+HGeK$copkTJjV2rm)Il*TsIO(<0W;3<5-^2qO zl9Yy!F%8pYHaiO|g=DZyIIAgSHQPvrGbfYT-dXrk#1;dFZW#a_z=D0%td?wAecE;d z6E{@`Hkc4UF3UT{fk+I+kmO`kRzdTylB5vI9bVK%%aD)`pHWJT2vAodO6C}1yefbU zSs|CIk`2Mf0wjdMFp#hgvIogziQ^}QGE9XJOsf=Eje#eqedB)X@Z%K}NFX~c4g%mV zuY&5JlxaR*!)?#7KK2^aI@nf10+ZY*)wYUAEta@kyfPk9O*I^&b~eB)>}0SNyMRLD zCGs%?fpo!fwxR=GRsjG#k#4MW`w9Dnz)Rr7y>U62(rq+g_BVhEHf&A=ah^UcqOYopa&VGVhIva zW>jP-xfYQysw{yg_?C+X;~!$L{i0>s^ytc?DpO@0m53j>Z?7WmuFX&c{gp)@6cuQ&@*pm8I^{rv zb*g_?-pdRtny%@Ju>82^3%>?3FplCQbV#es$6ugMC+wK-c4x|-gc==gK`H|3oW0E$sc+EU+rASf;)L&M4 z#7FRv#PbRfEb_EbUGiA0a~e=f1jPdpS;yojt9rPB8O&43Kmi`!26+es00eQ5q3t9D zp;@nJW7_(kQB~Kd6_k)32aKO0oIFC9Q8cZIIFQmSBQ&rB)Aur9IkjZxjoqQzEV2Xy z^x=YOhM&X65P(>Piu*Qg_e5(qm`dX9-J%yiozI5n8=7|;N z?~V;+&DRIdx3?sgmk0>EUA&5@42D9eh|ezH8C#Cu(S zrNw)WI)87gALZrKUO&3ez42UM-@vaUop8FZ>MZg4{l8DwO6*{o1Bx8`U-#G?{)G7Y zcvWNdzxep}{XYKy%Dk2zWBotP^XHqraKAsP_WuBxK0Sr`{ViA=0Q&y`iR4iFe}DIQ zv;=eQ@BaW>{{WwjEmxm^J}80z08w850Iw%pTD%V*argdwivC{5ix3LLc)lz7ew=^l z{{R*04?pB_WDY)>2_&v-fx!lie;_=6FCR`c5$*}%j~;xJ_oYN6`x*rPg6!4M62lHT zaxeLD{Od>t z2d2f;>vYqsQ>WF$bvk!qGT>xXF)S3=3`qc9rC0g${{RujfxK{5@52K`dyXipS0K|4 zJTNvKdhz`~xP7?(yl7wxdHQ{gbNs&F&-rMX2cOg0zpvL^iO1M|fAuH(zn+ArKjX)B%eRpkTx32;)|57e4<0-~RwT zRs2W4c%peDmI$$?XWW2dRJ%5EN;SaAz`C*qm0Js-_WKbL>K9b8PVT{S27xX{DMZn; zilOF^4MN)p<(g#tT1bk5IkuG(q89+8xj9O<3B;qMM#|ez3df`TZ?WH0QL&h`ODG{E zR6alNqpp;(w+$Of8>t|GK~`&Rfk{ftVV*gVJb6yD34)gHQ!TQ~8;EYxa&**0J+ou0FICU05WNHf&32l{{V4%AO8Ru`iK7j zGwF2w73cJ3Tc3t(z7*JQV}bcKP70SKp#f)iMd=vJs@7EO_jesEo#s2_5^T+bjiuIuCeYA|C@5hb-G%Mb` z^Y6~72zp5Y`rd?)f1mmKX$FL~dyXuUe1ASi8lVP9ewq|x_Wtq3cs!By$KL2|mKw$DSunRU$TUMap^oq6Ge(R}3nauC8==MOLhOs8!aBhsREjKFcvS>r z8Rmfu))`XBCXWQRo}(JnQcnlsBI-1xN`R_0vMV4UCr&=xhz#m-BAWG{-}-89o+VAo z0|Tz(su++_L1{{}v}+o)Pb62HZ3BWruQwCE7OK5;c;l z37$yUyoFRc^xi|&Que416@HiM8wufUv^$vOhi?lYO|0o0Y9e}jXrzfEaU||Sw&9XC z^4d!5^e&%)u)*jLyU>DUAnxmyT}BvuR^e8wgF7J{{WAE5Syi6{cV$U z`$U*+o73WgSoZRkZJ~~3pK`5A-|WIO6fqQ*6j=(A+n?Gu>^@IWd?Vk;3m4rKog$kc zl&qy|1% zDC1NSqU2=j^;CA#zHc9)&$90yLKp0V(svturqa?$^V|L>Zy`uhEyUZIh?i|BmB!_y zgQwP0_>5(V38Lx@RdTlHZ9DbO-bizINRwl_-$}TdHH&K;+u26o!h{wKi9GUvs|v7Y zhygp|zuD@^gR+Sjq7>N6CfT6cvXI-4!K^z?!Nn2Sv}?1JPU?)!7z}jp!=9M1MiJvX zIl7s$ZDx_S^2&1&&EAl@gxZrEv6co_EaDanolZ&UAbNV{|dEO4wsC|Toc_JO;b)OPd1w%h(6aVF{^w*{uy z2Z?&DuLkRN8bdUtc-%*`l5j+bz3Uu}F+;c!7^3`|-NQEBp%PA6qlvdAdc??|h%N|1 z?+mUA%JH;}B4k;RVTZb+dsdsowZkjgVDWics(`tvk01G-h$A)n~m9#a|+3ohr)JWllo2e3}x7)$ffJ(he_Sd65d)^qRuP&Byz07VYVVq+?KH9p>&L#nqODhSLjPhIVpZIZLCwo`v^wZ%=>vi7Z&GqVotdmsU?|4;wFjU z4*7|r=n^B!UBk^RaqYe-_*Z4T{3hq{-lE%RSrxY%Hk|F^S*PxH4KQ!RmN>ML?Lx=+ zby3xg4laJjelwH(vK9{x>w2xX+iu=9f(^dbWn>$GvdkrusLdOk_cF?J>Sr3I%Sro2 zg|;a(hLIpbRZnyG9G)V0-$YC4STq9l4i5_zr$3l8|-6PhzlBuY##rNdSF|}`x zu^0A%>gm)}gJJ3rzy8g)k7FFDv4=5X9A$xyK-7gKevnBEWh|gVi{Axp9i(^I@3!)9 z_p_|NrLgrZ5;-=zGb4y1k~B@co5?Me;w`sL*pN-Si*PnL!lAG`ufZ8- zm3Inu(95}SnIneIIaP$}6xI11X9t|@e`?cuUge>kw-4!(D(#4m)6b`(ZA%Tq$FoDY zc1d1!4%?TWStM4Fw;_KPYk;)(#5upN83XmMnZQ2 zImEx0JTMsyag#J<;*zi6-`Wgbp}5?@kGd1hw31z?r#rf)^LZxB1Og;tyM4Hl5Mlyp zfp;YvZx>P%VeyGcJxS40B;Cn5X<(J4mN0)5vqig|aU*iuDPs^r6Ep%?OSpM<>l|m) z{crXQ7R>DZRd;)kyGOanmME27gum?x4@`-rIi0d?cHJW4T2NS9t+l7VyAJMEXOI5R zy)SdTpVUmdPfvZ^RIj-k821n~Ta;(SN4h&z-!yT=u{Pb2Cr6Fh-dtrGoe#rM&n!NZ zv>Rq^p3ieM+lZo(VcI)3$;RO)UBoN4exr3*MkVO}5;u*1KclEy{{U8v{{R&qsXp~1 zd0>~Su{4pxy)enN+nD#igo<6fb8Z@P({DC`rB`55Ssb+28}EfA^!=2xNBCb{kn|zl z;Xd|RW!uQ@8QVf&k8vjBY^fx&&9a_IqD+Bgbt?{{Dc{YH3$ab5h54EJ{s|@rKA|qs zUBp|H95TuHIk!@JPTy}gQPw#geWv=)NF+Ox8|>ata(=2Q^S@d3A5H4T1iPr^*s5+i zV{5bBq(ux74Y%R;pNw6!8`^~Ix2KF!Yd^<_^8*Q0|B#sTl z8x}C{pkch(^)G6S{-3yxVH?R3$JN|`UL}%3viY=s4t^e8(0Ddm?fVVH`|ZD}1&Vm) zGogZQg)0_@U&S*KTXuO4F|PVU_-(xH6w9~U!L~2Ig&t|M+fO_)!_@0W;dcWFs>yJ?||c(J7UPX^^)O}xUlQ7~;`r}R%z^xdRFIJObN8D)4JuIcC8Nw;Gp zyU_6pmMnj^LXf1f!w52nnmFx$W&X9c^!<+RSKbJ{U7Kwrd-o%JU{{l;6k$MlT*#{= zTZ>VEFoSu;Bt+qc)@}ap=uBm8E-3X6Nd2V6zWiA){?`W2Z!m$($$yBK^LFtDX?n23 z9HE|BBZ?3v42B+^#?PUC)%N>+?&3$>?6!*giC!RVmxa%7urygRn^rD-~1IATqdk?h2MMrJ@GVhb_OR6@o5AARvG z-i0RH(>D->VC*A~O_c0fIo28*X5Q}1EClGq#@l>4vNE5_pj#KCvz+^QHd>pHM)mJS zS)z$HOpOSDpTupB+;Jkb^SVrmQYDg4&z2cBrI)3;0@7MkP4aa}cP%Mh(dn^mz=y3f zl6o&IZb}z<5*Cg~V~G&PMjZwcJsZ>si*8`sZSsX>gd^-{Sz?wxWZP}_`@PG?l865Q zXpa|S`*`jo3dbDhsCuNvqI}+O%Z9@)@-`BfVtB|#SCtB^sAQ978*W*x@^^Og74Xi= z$$s9Z&nQ5q8D&J=t2*taeZ1oromm}ZBt!%58m4#ZmPBIIH9kFwE?k!DWCv8Un^?>p zBQgmR30)?ILdzs*&Vo5r#x5nI{9{ctl!_izibpXznG#i1lqyRZ+(35nKpJMsaLSz} zb)2%7Y5ibs0!z^Vekq-;U;{XUtWv>-G4A%xs;^USL2ia0meBxHO_y|AdSptW=_XfB zuUBoj+&1G6-V#Q4Q^<)BYz#xK5O~>(q)rYh`|XWvq;PpB(#yY3k0G_VQ7>-;v6SurHuX?IO3izpaiPfSwA5deLHoKMJ($Z$x(z* zLZ)n`9bgj20s=Z}(vVgn3pkO;lO9bA6Sy(--JDxH3`;CvDw)~LR?F2C<0zPB=%Klw z@y6MpWsCqQ3~dQ=O0-J#kZeQdtequz_@E`k5adlEPL<&rWf+Ju;S0*t10Wxk9J!1t zGcACQ7)QgQS%`cjEXqz`O=QJDkv41qq{JyypbFBA`8KS1NA2#c0YGAmfQsJVZ`jh2e>pAAc;U2hEk}damWw?l0vRZ z4YBY;h{8T3QXO<0V`i~*0h=-pH&zL2L~y0r%_ktTnq6)(f`;+{S6o3Vaiz8d3`RjnKt>_gqmrx^&j2sAyb=`~!iGJ_#z7}d zfTbp+AYhiL+OS+PR7PUf92Ec*AD97aTLP?Iy#fSog>pRo)T;uq*$qH1aL6j!aJGBT zQn%qp@J-sFx!S&@xp z97fcl8b>Zb86z-W{P0tXlq4uu_ef_PiTl?yNy?w8A)xjxfsq0aIi^wgN9QaY{kRaz=p|NCN``IVQy`eOIsiX zSsb!sGXO8FkB|);6bNi&WMTuF!a^H{ySD^~W(-9(R^$#*nlMD9TP9|@WZyb$#8K3$ zvtsO9q)~FrHcC7rWXBLl88m{~i&O;z9Wga|3H@0F0{A?m-nht00>F|%02X%vvSPpz#0}!KHB+VO6Zs{FBX1v@ou;nsGTv~$>o@;z|(B;UK*(wxYD`M70 z;06`oDu4lTb%;N@H5X~WpmP9#7={c>at;k%8LYX$R~Pe;sixK?c5GFX2XN~v;0Jxk zQJy9PTNby;H6nU_!`JO*J3 zn5tE*PEqt)M(Lg|IS|`&NC9-t+jPi4k~MHjx{wMrW!h{IUX_#b%9ZdfxhpBzI06XDY_K*e>cGo` zLy%9?l^kg1*fOb9DhjCYYkX}MnorDEc|0?@eB~y~WqBj9vOu6(=#*?lnOVBJ^eh&5vS99z2qM{8P2_&MVCm zrlyG3%sg@7h9{ps067!K*mGnkI|*n10L^7V^WyBVBFPphu_C^{6pm?+?w=mTy}@Dt z9A6GvxgFngrcz3(`AIEQfD&v9wV}ySE7?}P^)3ZmeqaYaz}UzZB!l1rPoFFZ1QVnL zM}&6+WOg2L#{l_Au3v=?5F=fZjKhu&oNbsT6f>cTW5E^Vj1GuJQ~?-fk+A?k<&dh9 z$V6?4Pai6KES}-WAy^f3#iTg~6bVpc6-y9-+^yMl z9hsYUW{x<4s_CT_SsVbCx35h89wJAXY;L4U;znxhvC9 zj1LqZK~`-nC{Pa=^Fa6p{E$so1*_;m9MPZ!XQTW!(QYT)NxR)l^C~AsSt0y9Ju>A? zQN_1}h8@aeHqV$1)By_K#(>=mt~dtl4gfgafHDKc524d*I2D!Ko#G(^N>y&qScOtZ z;Xyc#2O)9<4gj%0PQOK8FUU`oZVh=k5zWy)P0;<{Hb$jxH#9IURuGk9F|U+k4uFn#;J8K&nDXJ(IdE(Yh~^ol=4eBck#c>@uws0loTz33>zg)B z{Nax!@J~@mz?#H5mQu_ZAz;87unP-Ai?Huwl4U&msH+2z4-`qUeYae3O++1Bu3V6k zTnzM&x7zNB?i5J_+K9UYlEm<~c_aOPocT3GfJpoJBgZ_DG`+NJ4{=~saIAcO_t;UR z?`K>~4p`typu;qER;KE7-=ho3%N|&AsFbQhhLM9KarHDS*qpqAEMGOpItXQQNM(&^ zvf9q)$b8+JzFNQmSQ@J$g;M(;BC%hNeZHs2_p{35UTVW?2IFBVaLKu7 zu}4mt!wiw+?u;cWLP%XOr7J1`C6e;6MChTh!v-`tXz^xcCY`D3*sXvR)e8A*PJ|;` z-|_>K`q1Ee-v|6WHq6A5tja(B&UW6FF5cg1G?OzvVLy>`AP_3P~kc1-JTNU^rC(02C^g zDgsyvwpekAprDaM7?MJ*Oc5P${?t)rUkia=;-uY`aflU*<-!5Im#9+>uqiZ=Kswz? z<4wk3IEq(-ID&WdnM0Od{4vTMg<8G|MLQ5XrDvn8tw2jpS&Gg?~k8+ODtd3*cJW|B5O9X;g z97&H(UYSdcl&LbNV0!`^Rz;RY2qjvL8Vm_4Ni+z&Sltc?Q{23ZrcImUScdL$Sm%r{m^Mq!;5A#%k0d+{u)(QS6S zk4}ewFMLsMNZvfe|jR9VA%8i;!{5)rI_;#ICB&Hq4=0xlShm22dMM>e< zJ6Fv`M0XuPMTH;<4PGh~C?p#v<-3hT1tq}*ENmnI3!eakkYQ_q1TZJcK1x4O4ROIW zMWuuSa5Z_BRsf+5NLh+AVUSdD(|F|J2?CvTtq3&AO<7`4MA_m>Ix&%DP%;D@F(H%Y zQVG(&#T&O7IV!h?;e4oU(bZ$6B$N*mQZc}?o=5~g#ms~&#~}?#iisr_Z?v>!Izp6V zBgGQFaj)gz%Eu3=tNg9V2*nwDhGn~12||)!uVnn9!z!?J6I3Aa#Zu5&2a-Xn%vJV~ z4JjmF%r(zA7^!9CkS)+#8Z@BMV#3>tG^YFkqJU~b5HTbLp*jS_#ZGisulMXGUQ%dR)7c2lzZwa?m^lV$CBAo5O1r!2cj zqCf>6tCj!?!;0hrJgc>$00s`eTa!R3iCX*t$p^@?Kr2Kj1RFF%wKC#IEsI-qV?~mf z79$txAp@~UBc|ZGxg;3CP#k8*48jetRm3hT3pWcumSXJ38U>k|otS{kZH`$n)U;9q zb0YJQO2Z;pt}KM{k!nDIkwus;ECFCJr>2>|cru#`r9oPHnC%*3f>6gvxeVmO`% zE0uQILUNKuc4c{Fc50Ey?Il65011lJd~y3g+InmqeZ+(*V2Y8HGC4KGYVQ~&M{{?r zC@ocFXfMz7;DbZ?QBzgH`)Rq<6*(wn#9EVJ*F33G59meM7JTZHSCKw2XLf(I?VOu$ z#6t2;fCGl!33n2!5OI!3ph+Z&nAio?P|;;)6ixpCr0=@1M=ldZ)Ii-il1OBX{H%pM4e7jwQlkPZQ=|KH*zrULm!Tz4w?7_RTea)V0pSd63{Qde>a-^j_ibZnaOa9<4 zsUrYbfKCoqAVRmw&^;zuupM-bBvoFZiguDP`1gg*2wW&)#c~-|K26%IDU+HoIrHQA ztaHiWj~w~;udb_i8@<4l0z(VH%lVFX4IHTX50)bVjnFPc{{XZhBrSQ==3+S^xc5>U z+zKFH+UtNW__88zy>1xFiCjmSVUq%pf}p+0Ep+0r4H;b&ngEhOA`>Ju%~jI@yxD6~ z4;(s%Qg7HB72pCWPVuttg|Ro@j3r>efOCxDBPp;^kjO|4n!}3b@R>OQfH&YCe&ZUj zd|0pX~e306g|lxSKOar$vkNcR-wVj@mwMI@$@Q4zvsnr27y=~l;0-!amPMX zpkaS;=g1z;p}!1B9^%^Q6GDSsdjLK7zj_Zq`0s7Gd1F^)k}|n0$k0mp77luI2-uj| zD137aC5?gkv1%==M7EK4pWFEx;{4tH29ek3dHUiQat(P?{Xy`5O*t7;$Of;T2M6Ab z4?Ot4_~@>OxBS1If0{h$6gAZ~Ohp07zS01)NNyInzD;|#(D2}6;DA8}#Sj=9vMP;& zF2V9>9dkcCc^>1(>J57x0>%dbDEI9OqmoVV2PXdjuR3%ijK8nbjt&0+=2K&zpdV4^ zwSN{p{k+hy58sm9{l^wLG8BBgx&Ht^-~Rv){zj#JFb|c8@OomcLK){%@b8I}Bhc=qw< z^dE0>HAo2Fo$2vI)agW#nOivufEq`jxk%NMkgBQ)CV&8N0Mv$*-_!md=kNajO)&=L z8fak-y;-CYq80&(AeLqX@R6WrX8H;MvnXeMK|p6!ZZ2wO6)|{g5I9>76;d@eF&r`KzOCsyY5xEZ zBwIq#1uW5R5q9B0$ug1SjUV#?=_DdYb{47!I@n7pEkvSL0hc*v>ER-N^l@#00G0rb zrsJ*V!mt&pnY|h*q(dxf-6!itl%)%){{XyG83kjzRTQM)3ihBe2A?-YNmm@09mlHf z>~5pkN44ASL6oG?tII3&-S+z|t4e?N@5Cxx~DkDr--LJ|K(Kw*zfF8*Tpp z;H2HdzDXsHMR?vuJ8WcrvaD#W94%9`sEnf|s$8c30Ms|``OJ~WEZwP-p_KI%M1e9b z9Y_^Kogpkt6lQS%Wm~ve9Z)3btr=C^1={AaKhG*g+ldUApO-N6P(M2yYF=J2`#M;72^q`JC)5W`K;<-XP$0t?sObJeaD;!AXQsoP)`X8X|3^MKKW`$lkdb0GAEx+TY zCR$0*<6%QYkdCB^Ok9STEbAQ90~u!gw2=@96&mw1qSkhj{6vA`oI$x|l*q18 zUl@{fVEt$qhh_@K5TPVw$f%`KbdY!;<&+Jc;M$c}6d@86UnpH#``%)^eJd?pT zN&PN=HC8;699@}zSpAm9$}r!|*~>HTRd&a2)5=sYUQNVu!ek%^0SJ_m;E+sNi3#wm zVp#V8E4Yo~4Y)5YbAEJ8-0{+s$cnUhjBupWTV!;XhR1#g5bW<9LWeO0GDk+# z_jWk6z}{b$LNR6_azUnt;KhnJ678U!Df%*7%z~u>PBMhp9V&5t>YOTuL-7 zW>yIw?Pqp3{{V-Q4ZF&*$k9zC8_ka1P>cD}sob5^m@4HALjbDItsAQtq+dYTd~Y0* z?tM#pxAiDx+d({Nv+bE<+(9Hp86k4P5+M<$Lvlu8ja-ReCvLa@0Ieln{Qmj<4rTK; z%>MwVdK2#+D4^MG1jZ%aEPaut&NrFTC25jP-otgamvqx#OhqhR90P6{f(Je;M@{PP z5XQ+I{T5kbiO&8>mt<#_N0B0pl0mtfZWTt_INz@+W0RN5@3&{u_q&FRV>-na?Ihbk zh2|Tn;@U_X@ej3JB83~TAdWDl8Np>R#VTtf>p!)4w=Vm+lV={`7FibCa1d@*NCRiL zk)qk|1o0_E+k+#HlNH3O2A@iD&uaTwexz1Ao`L&M{h@94OtMEZOSswI&E|rAygS!j z$=t{wl@7)!)dX^d+zqn8x3`HHi(Z}Q!y6s`(gM>+o1L*6csCn)`XhI@FC=j!EwvkA zwRC}}mFASltl~5Z5mrI0AI6^xZJ2EL+g0@R*zR^)$fc3tjpK@aqea!87j+7EZ6jjp z-~~u`3K~+}?KXb~`h?z~yJ@%nn>N{YxXZUlS8XG0_i>V_j1l^qh(8R|mMI&?%_N{F zT!hI@$|*w5SyASBw;PD}3>&o-Llzf*wZB}2 zH*2&_y6oYLb+c$aPCrV9c#~^B(it&!>Z~RuX@Fk7KajG&*Wz)Ul{)7 zN9-ffb`tGbW7)$N`VF?#He+o&yn=UfI-BjXx`|##%4y~3sg4qgtg0hpMf*klw(k95 zlhYd}*@>7&cH2GNEiU0RM4cTapK!6pw_*8V>Db{E_2Ju|Aiz2?}v z?e}hmG1c6o&Ucd^PCJ>lyLW~@)s0|Ku`E>4+)`kFY5PDX+3gj#8(GfY1(to3&Nj^J z6tVQSvQ2xV9^yQMOB_huW^Sek$cTXs1=kcLX`yJB-zHFiXN>I z+ZNpI;dX7zJD4|2u{6W9qV<0!837OE#Coiy_xnh<@w8Inl5A#&bq>&ErG%S!WgDHi zK%}a5og-Nt9aIp_=$^g%Gi~10quUpUcj@L6xY-5kJL8`IE$n6Hl=O^;ZXAA7N`jfm zXd^y<>ff`?!o#}W?>AnpwRps`Zp>)WiCx(nIY@z^5=$Q93I6~LH!m!)^(nzj5_DQw zZ@&!>Q8$IzcB6CqJKoLsBQD?7_wzK-EUN=_oNeSS(^#H^zT$JZj#pRPszrp6w5kc} zq;2Gf@XV8MH(sFtie1jxeNS#=>TX+ns|&31$tOiwQ}F=|(7W_!FM)`rypz&4@NV{! zv`s6GiG~|Y&v{JVY5!)G8^plC7Q z?IYcxV>`%qEgsz`iPvzu7It66MI+q1he8#iSlQ}n=NbP1uHWb(JY=u<&+w)seb-NF zyT#m1GRrRaZw}@cRNg@GN|I!;4e0H+ zNb^Y)>s=j4>8iZG*)!IIo3yZt--G`E(Aa)B74;3s*(eDlW2N|mC6_U$4xu*&GQ zx!A&6fzv2i$D({*`>Ch&-oEBJS8XweVrL|5_cCmu+_ZB(x``KQxtsA5uFHIS)22@%ZTB#R4<6bCV$hgZaQ42F z=;Lj++{Eyv$xiNQ<=ev>6kksX0NhJ)z?+!nnnMgbeZY-w;khPg;LFd})RUXH#w_g9 zj1*}uOYeYoVrAS-Gb+rxoy?x4BTUlt!5yMDnlzb`S@@M z(_XU1n~tK()o5NX#3Tq70UB*1hAqU$D+-Zj^A|fGihd!Ad4sf5K=H2HH{CSbSww%H zW9V)-OH5hfW!y@M6txrx1f4}#^_SRse!@M+MY;7o>D)?E2~rWdoe9l13S-)=t19mm zQ62{|7}1a-#ID@w-M`z=sa2I~SboHzF(}+(^U(R_~Teg)T*V_I>JdNhH3Z(oyOA2-Xx; zbG+Q|cOityvx00R+zpI!v~4_$ira?@08V3#$x__Ab6}miB>G>*JA=G*i($AsXtv>G zig7En$=C>kcQlcKxQt`b5~Ji3rdt(!ZztX?rAsW!2}6uCcNhmv;aD+j(Y&fdq)5`AFj%giOS%BP(@?j8hl=D6NAza4F$s(mING%-} zMUVjC6zQ`*yHFU6NMIHNEV#x?0y?qa6%(c0f3ro#hA#;g*(wJtgts0A3~7{n7q7|WQ*V8L>=1fU$hZv{burEM8m93+vlw^3g* zO304SH&GpA4agt?kYym|;yRItb;+1IkXN4t7=}RV0Ybo2MzqA`l}N-eoA7&sIj-i( zTCfU8+xuPrNtd4{OlNSayX!3Llj0a9;jZAJ?Y)o*W z2pnEW?Ps5!IL<*!P-Z=-5Gy86Mx(NgfzysjXQJV5ioGedDM%JTP5jIPgUEGE8Kp!)HU3b{zf_$;LW)ehLkPDEkP6Ru`L^&h%RLUnyC8Gm5Q85@J zY1P?)w6;e)u*eS-T&jXV03H|E0sEx4Dk&vOkXdp9*Obe*GRxCFOqzvLTXDmJz<1N7 zQUfKJ%M;ow%dTV<7&zg-HZG?q$8-bTG??Sm@sg%3@`V<)w+yYFBX@ybB@UpHz z3hFAGCfj=uT#)oqYVMWGi0|JMeQdkfMG^GFvMe>|k z1X`(K*bbipCP65XcoHE2f^{-k-EkNk%SSpnFL;ZvOwA_Oqa<=1SR}n;mnD(&V7nNhVhxTduERD$GKw(4$1-IR z7NCrW%6vjuRRoyk1db$;TP8*-jR`Lky9DjCiXy8LrrV}Yp60NG)#aJrh5bi!bHlxX z;eD)`B~4r?$jTfQDmI<9hYDXCW%0U!VtZa;=92iQNg?m3JyTsg-Mg87b0!S1nU5gIi zy2V2ZV4a}+*qWWYi}R6iW3x;x8JXCcAOeRr&D?mUUS3i=gH?}p6h2RITOTo7p!Rw9 zAmzrVBPKz|a)K}Av?xYn1|q`ZrxW*JJ*!GL1n@v?hBgIpRcF|cz@K|k7x%eyXX%(-@xi*X zTbwGFB~h4O)Nn1q*EZz01g&B@EO-LK`5-Ek10pyS=e*d{0l&hKw6D%SST!x8sQuts zRaH-WHbs7K1+bqJZT)Q}o?WZKI$Uc8(Tc>a2n(KFVzQmcCNhq@ptw5*j8XyU6vBoq z00BU-p;k2ti$IVDDU4uM1r`AWXoT&^Ey*-*8Y8GiRh5;)5Z7GL#jBkmJ-xoOq228!+Q`ZaqR+M5A~@uL@y=bvk}cv<$tL@*-6T#b!0qxY!Q+cGeE9bJ_~o4T ziU;>>*e5JN1dc@yBm#0!Kmbr;Srq$G1dr57^>t@-OU3qCo^3BpUIiqL>bBcv=ARyd1b3gUyvSM;icubuL|s z73HfXswdbJU@>b1c92C;UMSH35u|K}HF*_E0FNXpfG+%3AdUx>CbVacIU=a|IbW75 z$R?NrLWu&v(|gZPAx#=8a#l7#z=u%W@VN_SHDH>m8hIsF_9#hlQY|J4kI9t+O#=>@g~2B)cA4F6{s)Z)Oe3({Ku( z{N6brka#18=CHMmm)!GUi>4NrP0yM=FbJ}sKOKY>M(2tkkzPo#kn?8farNNdgD}7v zzZ~5Xyqd2qMVN4Jx9-D0RtHR{fCxNQ47|5%5)TEqyEILT{ngS(DK}wPi@PS6C{Qt^ zSr;YxD1Vp!#rRYvkOO6)*WlZ2Zb zfy;>7Dxw9Nq)R51;=fKlb;sWs#kjqauUd z%$#IJ4+DS!JlUWXO?!|pl|JeTPk^<=o(MI~Q2>f3mLzx_o=+AOmIJa!=9|GQ;92Fr z^4ZA$08%*dYnLSXKQZL^v-Bg)*S*(+dS)iRNEs4rE0=?AaKOIC%Ip2aNm@f30~vx=cesIq`HV>z{U8@GN~O`MU>9#kEC}Mjci&m3aqJ zMvY1)D*ZVmJt9HF@>L5JT-C8+lQ(g?5HKRmQ20#zA|*>X>?Pww?hlwDn3Qn1$Yfa3q-fspa&ReKz@qQgRaY@avPb{|Gbo8oKOv;) zJ|lv1!M;@-09aLgBkEI636_1VyH*m)5;;D8lDH8_Q|3a*RJGUy6Jvy1heAAt;>aIoSHN;wQV-o21j`&Kbp}QAyja& zf)}@U}kwD1Y=Da%JOu;z!0%AFEUaomQwTL zE!*4&bso?`0R5Q?^T>A$0i#c4N&%;tgSjd&=|)wNon?6sQ$D0KM;gWgi17w?ELp<{ ziXhNz{u_l2q)G!gl89<~2?su#j+;2bHd*N6Yy;fn;WnSPA5NZWHo|g^w{TtBNj9;o z#UWM#Sl$y*O%fN&1(76X9Yh63q;2FZ8L{$DDq9~VWKaT}SQ53|1uF`ndbbxIRT7$f z4DUTKy5p3ILxxPFa3mm{9D={PEdaorS%U%C{{Ts?fOl8yxiF1cinCZMv7&(?W@ikP z4=Rh36HD;t!?0}niwNA*(mc*2mwCGU&RP0u@@^S2CG8_bEaiA^(k(Y--Z~kh5Uin+ zJN?$h?OXy4q@2AJB8mBob{QoLWnILmQpMqH8CW`j)MO~nU=~Q^GAHE|hyWCkyqg1n zN`Nf^FXY*<)j_xvEE8g*Njz(YWfl8jjhzC>#oD|xvnNrIyP~ooF`pO>N#e1@tq`;q zn#S&NCQCGVWkGY{hk^m%-$U!zi zH=pIH1mpm2S0VU?sGwst!_zI)P_b5hUJ=~ofM{74W zIjbyVk*kxyB;~^@olRJqnvz`-lxy4}A-Es8B%;p-m7jq{fduK{8yYo=fJb&z2%B_L?jCdBYh9x?o zVaoFAC_y}qB8?EsXJcS9F)DxG#AZldTOcmmi$BBwuGX9j`_+->{8tfRc9!~&uM9+t zdvZbANMr~~ugbt7$gF^}6O!T^9^YfzxCsoVl}W{)CRQrS4Xa1d5x20#%}{$>Yf=ND zMNt<=G49G)YlB>^59a zgDB~XDpVCnR7DAuLGnXN==P<_N(N+5!rqQpAOX{pSR+Ql&(FZY0Q|a9LV`m1kCUg| zPXsmgS9OXAK@Gzx1=NCiMPC3YW*A^t2Pn!_sRf5+;4w@^8?`9j2pX0YCf^*pN~ksn z7@Ib4v``MksFk)Ruf+j)SqT=Ho_b~?ocOhsPh^aH+{%&z{3=G}#D#dxrMS8EKcalRYqTm|kPFa@&=-MFweeT7-& zZ(_AnP8QhR(Na`cqD2lUErqKmAVu2xtS>B)BatjY3lg#g?;pD<0w*d)ETOViPzr$D z$}#!G(ISnTC-vp1dx{mn`%=feQa*lGmBNDH0u2%(UaHz(Br4w-flkHN<0m*81(dQ1 z2a8~?>sE5eNXuuMAb<#}_>1BA_nT>U(`2#Cp-GOTU_k{~6;igWwxQ!|qI_PlKM8yt z>Kg`*IQLJy+C0kb6p$!r6^BkjyPd}M>I+A;?+8}!0#c;MLaTyUgwM!#RZ zlf|_rT=1o?$Ca{4;jt1pJn~f!w_zf+q;(oiE(vf=*nfsK^MiCO7Yp?LwzjtJto zG|TRA=FR!-W@0!3fK{`8*s1<{hr0B~JBa2@)T*(mR*E!)!!k7-W>-$D0a>f8kvcV$ zz`45~p(4uz$>y8_$NvB+bLYrnK;-dNtlB6CvMq6B^TFfl%t}r;(%8zp zHCP<44zzBLCz3c6HQUHp#VfogBp}8hX2dvbNtPK@D*=lfK`35|dDM|HpnldzZ=QUc zBK^I*b3_mo46pTnK#pV)6Cx-!Iuq_T#2Nz0f;cYKVl3iR5;b-O>EWnB$9vk;(fHDIv+D1^YBB@oxsMIf+@Z+2)9DQMT|JC(lvmO_GLMWi~-p3<$am86A<8*ST>wN011uIH~#%zc>8<0MGboZ2+YWLlP8_e9;T$ z?9zq;{L=CKCsaO}>id~rHT)#oLI+Mr9#bb!9Ar|g8Xy&eb{R8M+Qbn;<8T;)0~90> z9aRe{uOK?I79MHCDHUpY8f()wNf05tHByOR1O z@OZuj78QK^5Jx6fu`r5 z&$WBi{{TAw0GB^)WT>)R%q#wX@z-q^C%`i2VMr{a9x|r0NJ#FYK_a~Ib<#RDMoDbL z46z_^EwgnBseT27vS?ias-33WZL>ifQO68zD-e;R5YtF)oFa#8obu0Kaz?ARIR)-% zW{?9%$uvHM{l2_&rkPam)z9CL>Bat+rnftQfR|tZ@@!E4^ZnoT)bB>z^+pjA+4p#+ zAPVC(5-J5Fu!UPUR&*?mk1^hU!L|*$k9i57Z7NCBCvPI4k%M0#qhbwm%0nMw1#8iL zTh}C(Rm?jO00bheN`t~1VfvD*+-m%4P>X8db75t&>7PM~6BDp(9j zV{PY}1dowl=D6|iT6N@W7ASFl&(HUJapy-O0Hma;4H^K%$h|j^x|Reg5h?_=`H79% z&jmE!sO(Zqg4#1FZr5y;Rh0NwR>U?rVny8+vA$FgjKlD&iIr7Ts!0Siy`UKwyPD;R zyO+3-T@pi4VQSVu0F!k{1%PuZNgx4yYPvna@Hp|$Ha?j6D_mIweZBPj+n~S$?d7<$ zRsR6KisO!cE|NG zvJz{D24_H{lF~*A=7V|A&k$}6cw6HxJY8L19CKDYajE{E0+$L(vxEn@lIv!`TVjd` zT#BlOC2uTvsu3U4vuM=FBNB+z%&5*|5)uPP6FMWv0~1*)5TeLiP|m6!)9GKk?dOXh zd`BnPcvg%G9DnJ+NE|U>zoiRm-}Qo? z(cDiYDFmn$Wb?-c`>66b2DFn38!Qx$7C}%r$c_mE-@x!I+xf%Y?**#bf=CAJm0mJ+ zPy;y%0Snn=fXxu(%y_TtO&b1{&)1R&ucwcA$6$N|?k~@FH(VC&KX6BZ`sfBx?|vsc zeY?pij%gxMAXz1gV2m@ijb?E)DnjJ3EQ;0gt75b=D?}0&)c)`uMV91@uU<9# zM)Xbo>(mgdO|;sT!G_*B7D!!|=7Lu$n_bgOBBHdY+m8txVb!K5XvQw@pC(dmeGM<| zbI`U%ZNOhr+xlxmDiz$%wNASr4VK$z(-fO>iiD9oC2*0M?UH0smiWup_H%S6+HSU+ zIZ`<)_N(}l2#q5SS8$QS9ppk|gvxgKgpnFaCFv{w01f)S?p!wBwE|5Zz&_(|G;6Z_ zOGyM)@=qMwrV>Z^DC?v)hDc5ZMu@3xL;a-w%=WT8LvOd+hUg^85sA8ux1HqZO*Cyj z!BL(}fJpYzO$qOjNLF1vDorW3dGOc!{=ulNHx+^>!5*Qu9*oilY2e!K_Id2&Ne<$D z*icd!q}w154CW%tND@gS$JTTBbu($E!)dwQOrDnuHr_q%?hWydDPW#a)7(V_&iS(L z9zRBkNzYzf+1<+X2^k zjN@^;mD6{*{4Am;F3S@`x>kMCffAv1CE4Gu@+(6rM|0UK`u_g_?5lP2EBYEAia%!? zeW$0zwMh1}N4J{qvW8hB5s>6EwZyTw13H)4w(q~X`jw8|%Kre4w_c^N-NioRr#{XOMok=hArp}t zF%lDc-5jFoKUD-9P&T=4Ca05DE%9v7OSScXPY(z(Gw$}jqqyElx5{@NIU?LJnk}+r z4?+nei4e&u#uhw6O7FwJ9!DprZ&F2%b?N&Ac4XXbrdJJ~;~75<3`{25M1nb&tqEZ) z=rg2&L|<3^schzhdeEuJXIl;9G*F~lnV0bUuqB>dno8{G;#6(4QIL8D;Zk*Ss!Bbx z^d&6i_ra-?b1v6o>K>)I-b8=alWeyv@WmWEhRKAmdT?cVHn8l#i-z3wn|gx>2(sk) zpNzf&^*501B0Ejq^K}eO1p9Ha+U{LsmA5i3>Q@m%J2EmXoj6G9?jd07h3fP6weX}d zboanx1Yhd4-)*G{yE3NsSSDEaur%9rDrF$0#RIj*dQKU0kLcTYcV~CK^!?N+x1!L& zwn-xpO>p9qBgpveP?%j?5g^-t*CRacy^7ott!a+xL`p3~#w;B!D}YiZqfP z%SS9M0!bV(L-|t3f>t0!B~R^-;s~MKn8&8ThjjCX8&}+PH*m)=08~S3ChPsJUK^7J zVH(E$P&n^{TkS4Y{Z2`zwu{g7UHD2(rFr*F=^mreZIp8?$J94Z_-JF=B(Uvv=0!2A=^o-g_Epx+U^9?M*^)MwkIn0L(tL5~ix%!h z5;X8g(2eN-0BPMyo2e(2y82<$dqpBUMfgq^I(46yp1?Cj<1?)MPxw(*6EeX0{TPF$0#G9eu?w<;Ldd_C*? zspC5|+^+6tNH)8vQ+E`@Vqs~p6CK!R=}fSc-EGO1T$^(lUBV=9D?7dE+In=JofHW! zz)u958KZREE2OX2FZuIJ8$&kYI-Xf-ZHw+7BC7F7vAth;u}a*^g&Cbfq}xS>cRhAq zw28S%BxKwtKTo2p2+{Cpdz+ikqtZd6IMm865GT&cpUI+?COM6dGj%~0j1ZvwNt+jCsg*I~X36)|CBBTo{OLD}r zLh9`)jbCa_F7NX;a_oIL#CPFVZL$}EcP|`?B#gpM%!xTMM(-qpaFQx+I;iaI%1)DY z>as)ru8VWG+-+SwJ_gQrbT($4S~0nvqnmL&((P2hWRU*=Wt4I%%M@_qw=rIE>@@Au z3)cNJU=}q(f;rLvtN9BVaPod4PNX=wn6$A))JTxc*M=LBNLbnQk3@nb1}23Qs-br~ zRf`R)w$c#o3cxbk?iNOubDQ;udBKiZR$~sQ7^CV&yGDjN7jD80=G{zENz{cSca|{g zDcl)^DIr-72X_-Y$wR4h@ED;xQqeG#-ayho%Q=jihiuG}rsw^dN5VN$*-SrdKme)cXjx63Z-80M8<%rmInPkF&iUufMT9H)C5N_EV z+*Vdw4;b%BM{7E<1xj>=IS(8cm4#De(&iplJ*pNrmE&Y)ADH2*x$HG2#c7m?=ptkS zH%(L*GDtdsTQb-%mo#ZI8B;YZjmUE1Gag2j%+$sV# z=XRo;6)HgaPgRSsjx(A@s!S|b67+#f9Kutul?LQ?Sr|AkX4*Vf_$>C}8JHnAA;?DD zl>{@oWhH=A2LWL9QNRZ_>M61dW*{qqDH$L$95Z}M0S>RhW>k{K3LL8giH4mF9qiUJQmjdlxoHaI!wA^7IF@$`EIU>~R^LvC1T&T-D;Dh%qbn^iU@;Ga z1OaTX3Mjd71#>L|Rz(4WM`{ZWRT){0AXZjj)~s1mrt9ZfZ(j5tQfc9nY3eJtiZ>ld z+)h>4TaM^DZZM5qK?a3JXq4vR8+6?g-6L(fgegMrO;TXp!y82;nHE<88BK_u!w?9j zj9^f(VgkM=>dfJT)e&|PaqmlVIaC0#lnp=Y+koXCr4($jh|fUo7Ar{EPk&KSgXW*zGbZt)X`pbJl_LhRwX?Rv`yL|#nE=Ar} zi4?5xr3V=T{brERd%>tnmF=jOHUGYoR!k+KDVGR83=DuHsu zf@;PC86mmh30e}jFmBBKi34BRanOri1nLRREiX>vm zl@1&*P(uP3ViH9qffXPW^dA`e&G1o^i3u!}BZb}GOonclM=LGZB#T!d_-k+Jzz(XGdCW+FeQZ!=i|3)zZ5I`PU`I&O<2_F@2aAr)qj z;JH2~G*KsH40*3psg&%&@Wg~pz`dZuBqarjB#$--%BmeyD|@L`qfq34&PyY;sg;6+ zOD^FuQ^hi%Ax-{Vg|FBHLfiOgTVIrBFBtfLGxXU<1ZcfjPDG%~!2#mRP1sL}o&< zu|i7a9uB}Qpeul*lw=>{3;~p`1|$V6pm57pO7{{4DvX%o2P&+4ew+t)ameD#I}I>Z zx{ih;0*rHNFH$@*&x@~ zl{USn^6rh+IFMuRNTN6ZEQ5f7LlGdfYHV*IWcHR=jwigKO~1&OAaJx<8LGi@L#qX< zA?Zby0w-Mac12)GQhI>@01F8ZmR95zpg}GG7_$2*J+@Sr%U&5}LDfwVT^5yWmSblH z3J{)sm*jP6j1_Bvw)$?7mVm@(w4xfssdVagNlx6;@&hTX3uju4|E0 zkc+xDq<}W0_bc)Ta@vz%V8MG!KT{@=iC^Jn0YfU3Wv&Ut@>e3jS7RF_DILJoxbVLz z95p8Uv0O6KDw4s3iFBC-d=n__kTOIgfLD!h+#W+%1dCHf@(h>$Jc0qlfKIfbSmy6# zBS`}WRgD36j}p%~G01`@a{YogkWHLvlROce%9hEGQrV+p9Gg)9*+3@0JaX83=rky* zrPRwD?uJ0tsJKNb$-zA}?pOBvvImezByr;SYvU2*gH7&73(3=w?i7!DJ=_ZdsfQiJ z@Gp=&S0cuX6$G%TTLo2AT`3`B0Fo_O;=By0Mg$rF3~A<#Ko&XV_bpX0t7V+uRyJ$dI_)7w$Py-L(q7Vunz5=LJzdUs+ z$1Q+ zJc3Ce;z#cvoYjy;CHDYw0n>^OLZqUYgZqTo6+`95xVyIFn?i5tpo?;>ElQs)>=yic z_+gm>>elM-MF82Jfvchk92zZL1qAR30CUOUkUiasUQh1=MnsckYsjx4c_ea85tW@u zXo~{CRhHtsc&hM7Uf@7uQv=|RK)V&>fPB^_ z`D60)$hyaapWa#|5I&XxZ>ivl2Endq8ya2AUCb$s1#VG*Wn~z&Z~dF{xp2geK?6&| zkO%k*}7^2S=TrO>;)55LoyC3m_7EfXH^$-7!K5 zA^@7DENs$*vUu+zov;Kd8$G!8h3(U<$IsHu9zZ;TMe+^Rb3l#-fHVlCb9~)$K=%Z% z(}FPoU-O}D+3;_UL9x$~@5rH%sv_v$8U`0c9!R>Y0Qn;Lu52DF^zrqj*?cUK3W=ID zC;KpMR@t0{7saz4(c-`u(5u!g2e{<;zAW%)`4qH$zQc-6uQ%tD#Shla0s8U?_7!HD zY)p~(>2DW&zU&BZ_q&4&3-HY_WF`Izvg(aYbWYaAOZFi2t1D*fZt9^*aWu?MyPVu z?bsVtb3waQL<163E-dmxiv?$8pj7nAmONtfuLk_r)LqcNIrbnCzyN{zQ~XEqL_1Yh zot;p~k+Y;tBFB=mWhp>P#sV8|D9{9!P-!a@4E#<8@9=^R(QFHi(A%HF+MI-ciCR%0 zp^Fey+JNDK8oCn-Ti`d2-)i6sp;v!EI3GJY7! zE7+|x););3vJFwPj4XD8^C|Z8=Z#Q_Ybf^~Jo}Cd5Pa|`-PKn<`~V;y>POf7{{TDv zK^loHGMOTEoTO-G>qKHl6LlhCAAN_6!tAoCOmZLw%8As7n!ME$m5hZ77s0x&KC}S3 ztpGY6$Or19lB1GUK<2L^*r*(m6bmdbfnjHner<=a7B0^=PxL(V%r8{*IAIU08gB`vea}_v%wAy7TAA`jQ9Gi}Un6n$m)Pm;Ctx=yT_R0YS{>jedTu9@CJAjDf~!mL59~%=iU6LZ z?NmT*s9MB|1RcW+LV^ko!WbILIG!I;#^_P!-j;`hUPE_K@ps1q=F~H_@kY59N)L+S zh1t z;E0Jrh~`L{5VOa+0w7~`=_*3=#3BGKNU*GV1$%KQ0wjKc5N@c5iHiqmB6dkxfRrlE(aNKA5oUPDUpUQ{#aW3i zKG1h3A+d6<(HTJRe$|kwk`bh#6UeL(DvW?)fXf75Vk?`z7&xv`JAlZHX^uj`1y~l= zH)s1q*vaZ2>cyY^q_g8pIzmJ}HbyHcWpbG{$r(j#sgMwH3+>pzlZHJc#Ilr#Wd0}k8`E}^Z6%a$-*Xq`MmBLsj4UxhFGT{B zOddGTN+9S0ks`(!b&OYk$j(jH4^Q}q);9Ywp6+3_Qq^u|29e^Fv|opYO|&fz z;U$ow&9&Wz&P7sf&RMEu8(20fNEsJpXxQ~4k`O_R{oMK!sW>nky3<_MV zF)5Ps3miZYz^j5pDNn*s3 zS&LgU9!a(&lV!Yo`xE4WWYHuqH|>7ipq3TnwwsP}XygqdtVA^kOayb_tOwj;0mKNY%2NFmos@058P-W}fi#(N~RzjAd%XCPy^ylA| zzXI&}CdlWH12$l`c+mF5J zG%<#C9%)yOcnitIFU@&yywC>J25TcjxZ4H{21;9k>RBJOlB7IkSUMXhY>ryhvedL6 zuixLBu1|Lc$Js%%LiG{1ae}}S&JTuU0C1s@oK?!$EK6orHa)<`x|#w#%DEHyoRGXK z;5o9yV5?<=zvZA-%&BPEA%;{k0?ZZ5P~?lHZo&v4;w(6EW<@AZlGYP#xX4}sSbK16 zi#aKyLAhX|jVT@N-A`^OaYO)3rDV*5hQHj3UPS|jG{jLV4Twmifgj*c*6#h!wYQqE zII=*~5G7E=1g>&m3UE6@sAV;g&+|Aw2?Djw{PGY`7QitFgW=h3K2b6`abo-cV96;} z$1tb1%eQ4%7o4T(U6&Z-Wp46DY89~rOp!9=T9Uj1OD&vo$}ucx%VBK0UmRi?#+{dI zO`2IsrHCzId0Sg9Ov(Z&S{w&9z^M>n^~ERiDl^^{i8#nn*e5 zVkJi85I_wZWC*LJtHffgy(>JEn<)a7fdvepIk!MiAgJIg6*vw^r=_Gcykr$m@f?&g z%eZ121y*2zlsS0RpJjJlyr_ymR>=&lO<^(_E2|}~j^XF+$oKu=Ys!&e@mIp|N~6gH z_)ssKHWZL-7UT@90s^xY8be}Yc)I%4k`ERN_#aShLHdpcM4+E>=8w7XXxIC+a^#Wc zog7Z0)G#f6EC%`#JT^9bkOy*uZ>JVR^`MIV=dWZYuItQ-~My zBOCrI;2_|a1LhV*8Y!jE#oQtSak0%n>V0+>lAKu`LkdccZe<4TcELaA)7tc0o z&$VQ~3_>Jn5d?BdL6wkVC%Pm}7^IWVYV4)ez;M8^It66N*f1q&hnrd>fGpS~5mZY9 zR5`GD;~&01&k`%2A1VH;&)>+_b93-xY{^3s7Eli1RH-#vi$X(U!K4P) z(qoo3V=RV9uu&dpy-3+=n7mO(k~(nWK-9n$Y6YZXvSRJevY+XfpQnxuc?T~i?W7t1 z0O58}HcWx<{{Syb5GsyFUVW6-Mb?c?fL8CEO4$BD`wnP}A3!TXEF>#iGOH~X4q{-Z z{qRwRUEW+@w*&wx&%h%4g|8sp5*rg(uvStJX`&c#ZoKo=m)2mFo(;y+cLP30ZMcu2 zBw+K3PR%<=r<&?aF{P!e8ol)I+3(?H&uO~dK&6Y#1G8?n^D}vOO~jp5l%F!ixJPOL z5Hby=ib;T`m1P{>P!*x}4J_ba{(oSoiIBO6arX8^QDGC;L03*t>( zJQKRQo8gK^c;+>_6GZ<2PJX-|e%^oPf1o<6m(?X%@Eb=F7|RXHJS`A$^G761$v7vB z8Z?zj;MW9LHt74Q7f0nQ{{S&ucq36oid*T$j~+k2!LL4lmm2Fo#eYk$@xDJzSEt14 zXXtddH;!Fj!^$88c|#*DW#EFDDZW`~>cq02awz+c^IzAWubP&q1|^7CCcy;PBmhxM=P;DdpG^80^3`0@9>AOV|?A9|x-K!2~>?VyoFtj?kRtva{;B@} zz90TeMX7yL^#1Sq=`^fIZX-2gn*BKc0F9n}4Ms0@ch8VH`k(Ii@GSX0?L7X&$T!FD zdw!zNAJgligxCZQ55MW=ulb*U<*ZUR3u?IrCesHf11VDcS#-N5J2VN#$lxD342bdW zPxJbF`+5Cz;OK#Jox*8tL`Eg+^{xkzT|`L??(6l0BB#6 ztC)R7Xp~1mkpm)yii7hUIHP9}MbYpzSh0DqD6QcUXW#z5!}ZXHH2cHJLwpQFaD(sKrM;-xWAp=4wvzmg2o&V9vhvuBYz&B1W(CG# zMz14~br_F-Y8CxHw^v@r$G)5iUPpjG=6{uQ{Kp4F5*vm<(y(i?O9HXKNdm2fE)XVc zNIf<13ig3odv^!~(X+*o`g?!tp!{JZ40x-%;CqjMKc)WwFFF#}{{Ro5tu73P3ERb68Kc}B>`BxlhSpNXe zo_^olFZuqrp|Q}fFs=pH04)Q@fG@OH^!nC=Zor;Ygd)fd+@y=dR!T5D9^#~fMyTn< z^ZgIfyS>m2w5I+ynU03HuK ze?R>-Yl;yA)^{7AzwE z4J>I2(CcK5wg`;dMroWk3@-AqRtVB)2lw;Evq@!n1VG1}jLgI$#-VzpNh+mR6)uVy zsY4PdYb)@_#*&@(T}gL2jP~KSgJ%}UYN{W1yxkc~wB*DYcBUwwsZuaVE3d52#Ga$M z+;3t?*Ek@Sw`e!bw~YX<{qK4Sqb-`ODIVq;j!v@^Byppk3;xH%Gc>-Ryp~835~;TJ z0koHH(n*vuWfUbMh`H)S%)4fM^D88TNCmh>M=vcBq}$_yr}mTkCvBehZMt3RNxJK! zOp?zul1a2_A_fN87~RYfpk=~2A;~3>5n>XS{{XW;f}OV=N%yKZF{8W@jjg86J;aRt zO`LOKCg5$I=Zs0XeZgtEiPDpxOT(MgB52h;XJpa0rmI1=ZG-+HCX!{E0Fg$h+m4h& zsz2IYV^V=tZCz3Tm(u-PX*8=o)bF<2IAPpK+evp{hDgfA8Qbldw(@k)efgLz?}T?4Dh;@@;p!eU9u2B<_ttNcP=1Y;ILd{c@>8iPcjzXql!G zMf4ZL{{RcRON8mUY5K+^5t2Q;tQ8EeERjZJ+Q^be7fPmvViniD@yW6No%C+o3Hw z1Z|p6){yPvl@<-l0Nq*`ff}T*+K0lM&D=})IiPUHeQW5haXfo;g>pa& zpUlsEU+|N3rZSC^&$p3xJ6NTik$N(9qKXI$<2-XgGA3}~(oeg^!LuZ z=l=k+kA;0dfAJg>H1J6Tk|g~ojL8!`YO*fd31dM20GOe1OqNDk4i@rr;&0i^`|Xp> z5Q1sZo2;IlxRIle9OO-xLOO~`T1lOvDYhXU_Yo_R0<^At7yBvn?X+8S_>KE|i!R@I zB1t0KBAJPY@Xqyy-hagOgTpJG%yGvgjM0Js>`oeSZt~Sp&i779HG|pyJ@v0qZPxlJ z4&EKoN4Q;-3TKWj%+91H?99syPb+Msk7WpVWsMN7ag>rNF+a1PgM;k15bdJb?e{*Y zC60ZA6oya8o@j>4X}XQv4YY2HF;`g;tGQB|?~LOQ=}ouwS%2DFaKcGeepd|$hRcNv~ej_YV+SZ7sO=Z!%I7J6!F%5=jW z!%HP9E4K^>Cr_g-MTbd0$=CZg*3^t22eCkl6=xv!zXnN`WNhmM2~6s$=(<+i)Ql0xb*`z*L#oRmCoOD9@;Im zP=*Y4)c*iyU$pq3^qFOS^pCftX7wr3NhMvz=Xns^T1%OdL=!W| zDj8#?>`)V?o;&+W{iq@~+x@?CuiLx-tp~w> zw0}?D@0M7g+Q_o{q=Rqxjj)8nKJGEQfXHk*uIGIm$~PN#QlE>DsFGU;?cc;Faq8P` zrsi1oyM>lLv!RY%yGUa)%_2NdnKsW9MtrvCc#@Z?83ap_IBM$4G4}k;p{E{ff$?v` zX*3(%=FCEcU7jb{BgZ66u=l#j3q+Ey;@%`#CYFEAgJ~lx2`p!}n{QayZFd_@ym9ZR z^%(Z@g34q_C5lrl#YDt26m?S^oEPd&a2+Ji*ChBXL+T@Zn?N>(hgu05Dda2DXWv4d zR*R#&C1i$7`q)MD926EkQ{j2jaHb91yBStAh{YrucR{!WZN#ZA;BPk!u|&NE3XIZ5 zAe9`va>=NMuHToHj(d7)vB|JIVIfK1dk?3nn{f=K)UaHVNtbc> zmJhm)Lc%!W9#%ZPm(@Nfouq;d(1uyV?jnFP$W|$K1CDfaP3(zKhh<8=s@M~+s9bZ2U+Vg}bY=$Yvea&~j=7l(a-zCzkgPo^Qc1%^(lQAXq14drnn@L(@;3oeLhl)1q(>x!aOO5t z=^{({MT5)JY4gC^^(c26hwHTR6)Pg-q1`2t!I80t7~zaZxA@sY#fq-t7>UNCSs8+8t1RH1a-zIGOrlkGK+5M7 zaw9R&V8WXcFdzmXjWCg-C90Uh7{~!+fG<*i66&$W zSw>Ry?Nm!1<=%B+lc_J61y!Pxt&1%C)IeD(IL$9oGD*RNilFon*>dYfoh(?XVvJ&3 z@stDSVL{R&`*2(|j|WaN3n%uMDBKAokEC2k$WV~c)+$b(mP|t3hG!9w{XCvVjfef( zh~#^91(yqEA#x1WN$7s3)H0rnepcixeN@`YtPSs#sCrlK^?bi0Yv6X@JK3Y zF>rq@<<-mvb{Sf+C%mYBnwF5Ftp*`TFTs*9#Ft(Y!V*ihx%f2!MY@?u`;ZHA(3KEh-YeZ9o7lFlC~QNq3OdKK@34pN;u<4;!pvU;67OM1(XNx zl%o`20bM-?-{k~j%BqYqpaX{#qL#{)V`qgUo*8OB8rTS6ZNK8$Xr_?MA>4Ex-qxco zgKkK(NOy0S6WogjLnqIG}MNn*bR|T3{^T*p&kUxv4i+^et^5*{~S~6skck znFcp&A#h3yRp*6J9RMB6b6akE*A^v3VzfAG#$BsmE4H7EP0dF4WB3k)~W)4E#6Nv|dh$c#cJ){AMW*`e3k8&ExJc1a}ATVKFpr$-`GivK) z>qa`D3Iailupu3Br$ETP?GZ7ulNdMQ9bY?N0u}QCYh975Iogrs~Gmj($OOc6(l3_;}ucHPlTYLsKjJe@(YeYai`K2;2Iw1 zw~SZ^qEt{Mugn5p0NJH5cElDKk{Xo_765|4s5sDdIbC2tH&xE3#)Xu3iADBZbx(2$ zNp-Zc3l%^%2=d4bJF^`Gz&b9E%Wu04)67 zrh%Y*pQp99YPZ7Kjz#iv#K^$RkclO5^f*0B|jsu~Yzz zZOgF4V{AZCeYM6+eqq7jR!5S@5DQtx@dL;{eQiJ(SY3ZN^v zSHBLlEBB~@;MRn?7L>l(fX}A&q zO@nMow`+|2*tff~Y&)9=l1b4+WFH5LBa$mGK62-d>J$khBUUguqbGw#{+0+7eAlqB zZomiZMw=2?H{#oy_xf>S@}fmqBbvliea`$w@x?T6`GV1cGsj|qxe-`Lc7qovNl{#I zCT?JS$PA8@rCb(S4PHW6*=Q9a!>o+8+r=fZSl|yJAQLMn2Iz+Z$8imWAPTZM`hp1LQLniM?0^BTDA#(Q!h3DVso@fg zT`+cf!cGWfM+kBUf2_{O-9IX_X8V!uFylyQrPbkBi1A@)^FQCH=OAK+4h%!KAl0#)0Jcrwl1XEz z=_8Ld#b40#WMl!M>_`Xe=JlHRkM^mv*}Q4Fl312d2UI~TLm!iq$`nROD}hyF;baZd z#>mwAjPZuWWJwW}JW|HpNZvLqEV9@PFO??vKE+#3ggv(2il#!me(Q10AoklYBeZg9 zeupg-m60Oq$zE7hjGB$u8T)a^9@=Qawc6GPBga1AiYBi8s<^A<9$be6{XqZ%t@4#_ zMnJAC0I-C~%CS|%5eL=28`|y>qn-$*M-k={RKVV>A>aib1ponK zz!VL!Z=e)S4WVp$rvlC1RR3~;gI~S3Y)WP0VE?aUU@!f0tqA`G^MM_ z9!akQ!8%sPfxa=wSAmc;Ks@&ab46?wQCt8f$^o{=gJfSE4m)f4iX;QTplsHp!#sk$ z#fk!r@>hzxAo1;W$G(CW7IGJUM<`DLY%osO1K6jvSi1rwWdpTefx!Vy_!i?XIDSlQ z+?o$u(qz!_-U2xRPm%51wrFrK%X=LUQjPl_FC$b4H;D2{2yzNYs#d3LkZy+*2nMhB zxS$6uUqv1X;jCql*Ew4PugN?D%V1%GfJw=$AIwwi16?b-1D|qzg7e6=qBD2+@X8|IS;cVj}qr*B@3|6I%L@4!(408%eLXH%RFoK0xZGWA?k)wj7)?Au|Gt9U}O1buN0|AKG^7x zX+RkO~%)W@bG$VQSpI`;!s$i0!u?y<4s9HeMvawK5O)G^2$ zf~OV@jCo~{E#oBCs!=XD$zX*_sp-aumY18c1haskM;eibXf2!~B(8uvtYao&M6PU# z?g2QUkpMln8WUQ7Q65?Ae;InLDH?D69Vd=B>PcgnC)-NO=0uWFDoERQgQpo;+XPm~ zm5`X44_H5iGj(GT^$b|YB9&QNYTuZ+lx&PnCJ#u=fuwFNn30|tM@*ui9n8U`F*pEr z^za24i-1051WKf|Mk2D$S)G=$bBR2#4MY~iWbwXA(bac;@`Hi-HI&ogQ3^HAOh4@# zbs>#5=$nbAmPJ_bmStKk8%AVdA4EtAOK8tl5FNF0Jst^0-RFjRCJ}@F-?iG! zEE3;wk9izX9l|n@z=snk1W9%r(*DtXFMB*t#S-lbLo{-UW>%6^XtH=ZVPZukrU4wg znu+BhnXwHc;Xm3y-3%Bs6DeaXQp31~L1uMWM6*SNg;2)l8FDnPC^?T+ZA4U?H0iYL zi#6&zNCs?*6ikVW$r^?a6SG^aYFMu;m9A2T#wHkb6f?WNPZ5$e3a-x!T)TrPkS|RM z4nr_zAqJ$)xlxNAm7X&!6mmca4nWh8I|(J3V;$$iKkEWy5%isIEc%ZWtre3-F04XO zvw_G5fCF0)Eaq75>u~EEGDjr1fZa4941fkI7p(EZYzDC;k%4Mhl_Y^1ieR!kgLDkN zF7t9b#f!LXqKyL6FS64!tc=Qy+rszNjF_k`j~uTwrjLSD4{G7y2n2F0dFs4|f%jvH zV`Jt#*Ugqr9Iy=}A3=PM%$OfPLG&b=7etYCr$B)+}=UJAgFPP#qqF70C#g5eX27f5X$J*tddC`SR(%bEte!=<~Ais zQETH-k=W>e2e^Ihiz`hRCdi8)ao~ zLwkhhivWYg9yt_2$a8!S7!W^p#f*`W?^k}uo(W=cuHnzIJRcnC06i>^%EGU>svneI zMESl*0}dHa01$M%lWN9~2LTxZtcLDZU`g#EZ<0Gl1z%sLU(3zck6=7;;Bn`{(e|RRM81UuuWvjFs7k1A*Of&!#VxwYs1zs<({M zPhvRZy#k&{EV!l;RB~u7^S}xZ=+-WU4;ACb0EIr>dH4Qcjua9-?}PeyunfnkdM@C| zF_6dzQt_7Qf&z4mYRx2s#URAV)%;wl!V(KKP{@t#x;! zxd3zKt9O!8@CMrD3o;22%C)45%D|QxE2y%sY6d{CVPc#GD>fOj0>vBWwZ8XZg@E2d zni7YllMIPSB*0~*UjAp0`9;7SJsHc3Je8s4;QE`k%=E)0*@S; z;86fjQB*^CHd@yd>7QUlcN+Kb2&?)ZBFG_piUvCG*+DdA6=W}Cl0B4?R{sEpAy?kh%t^vz%B<0eA&x^BHb&(4foiJuw-`5m#5qy74o{Fs z=kH`1zi&0<@%9>VYzm@4;<+>r>wTezfyLE(>HyhC86^a&L zKwXrOV@_16;Cp?@JhC#ka+H3PHF3c)vqr(I$YKxjpqd#qg>hinv0wr`aX!N$fL_ftzJt6 zM-0{b#x{ExlSF9%-ta5fZst%j5i)h-;=?kl2|zqG7~02`VS10c^z>yYR2+*A?n9|x z4x*I%f({^-`A_do+!|m*H4Z59r=A8fWEPK(pG-CPXQq8pDH=HhWn*?<%6E*&i2lW* z4+(LV214jhv!MWoNOwd}Mf4@xAc_P?;!)WQU`CPqvZ_bjScQJ@5W zcL$z5xxRnrrnb8^jRbM3q-ZG-Em2efh*Zd`s01hq0@ZLl>EnM+e*XYN^!gv@f0dm8 z3@Pqw6a8=R&)EL}k*I#Rw3(xIftEQLN~EM;O_&;RDV2)(3d%vEIIu*ten&sxYxVGJ z^%@cH&mYtL+5YjO=nC&gZRR8KDYY&t-U(#^=nml=yLAzkJ;em91<=3Vvjw>9{_uaT ze_e5uf-b0iZ|VMjyUvkhv&ZT`&x6PH(A}^XEB5B=#ru6Z*vV!{WTyV_Ux_! z;{MbKBD`@#eL>Mk{{T;~pTGSyizz*qp;n)c(t_V>T%z|t4yz3!{&$0zS!r?>kHzGX2VNT14Q1%JnmhN)Ji2!hb z0C+#T?1U4|{+`@_*Wb>PA;&&Hr}N|fAM(*F4}ZV@zvu1r(1bm*QI<ha}4qlFX6DqVMEIRqlaj$LwlI}#rFNaf~vd$ zLyk1s$}A}d!L}7k^t)ihpKL+r>FiUmBg+Co@$)VH`4`Wgf1a2P_4(jgQQ&d_JOT70 z!Si)SxX``$=g0H$$3ARciE4lZnjYX;`;sUYKIXN_9dYbD4>URB`jUU1n2uf53iq!* z{{Vk)Zv%n;8m;vi;3BH$KYw2vABD#owhSu)trO-{-5Xh{-fJfTao(x z0Ro%p!+UW|2_%EhJ_`dQC!u<@y|3ze~8J{e8^S%_e#u?Tg|;>ANkq;(eykw^F>QQg&V3TWQw8shTL>Oi>NS ztr0RV0OA>vv-VT!({F^QdUp^mw`kBr#pS-x%hI;@xRT zaVMC3W&2v+H>Jn3U5}|OQ_a3^w&`J(ZO{&~DVivD?vgmEV{kU#34B4k z+H9NCw{c0khjbcwyRBO&hFpCgcz#4J41z47uPy2R979uB{JKdlb7* z!kw|29l+cKgLDjSx7-NsH8L+4GdhfNS7HbjKM)Pqqwk;8L0INV1h7Ypohht;v`rjw z#kUj3)?ygR944PUot;dZ{{V$OW7M|~yWLN{I}OL-_Kyq;xY_M?{{V+`Au8K##^4{r z#g!hctGVk)?qifmAs(!z;ii@vug?C56k??|^0Ir!#1L(c<|$+KH;!qR1(3oB+wUh- zMUxH6!Mjupv8~2ZNZTePS=0@e#L)W2@QLA;7`FR(q}uQIDH{iPh)u%?w-JfbNSb7( zW)ir08xWyO<^BitKTz69xDrjZoy-#TBadbyMwJvyu##7A9NURfz;gIT%)FD9Ha?~5 zaiHsNp^gZ8aS)r?Gi|w6kzWZ8ZMKobtP!DLfO1TMgKNXv^Hpc};Pl+SUP_Ny_|_*$ zXWC4%Zlhrd9S4yG2bHCB+@*HlsbLuT+YnjWwLfY5Pe<9yG~Fp8fe{~b9_A&QVKR^; zf;pNeJvLBY7}7}`k}e{pPn7&Y`y}0N!gMw}c{UTz6Ufm@AnC^M+Pj)NiC~C;`=Ko2 zMKVan(5WonqI@V~68dz}UeQV1MgFXP)-lDmVWZc|6v9|caWJV6E$s~Qx zO;skpy&SvU+eXXQeG~Cp{j*EA+{fjj-Xh1dkVhme78GlER5jA8kH`^=s6wakYoi|<~>vPn>OQQX7v!; zJ-l0n+pgM4_aBPhk+*e+YVxKeoxA=WrKuonV{*ofYP+r9r|e`|(lZ<|ZJTWrr4wlk z<($hRN41?}ZlB>I3AMInX0X@qDUlsfl4$Yr+>HF=l*-0|M zrgu=A1cVlNB1m7YyWYHVJ3P+Ox(UXUAE>ZHWNACZc!I+_+7*bB;3g%Wn&V;&_wb)jLDEz znqum__r`yI3u$)ziw}hV0BHXJhuQC@*}RIgJWn(moxBSnGVUeGSS)b9;%&dD!WKw` zVm5*HYZIVCPnY~X@IRu@>HF5+?FQTM?*9OR^#GIYr{27%^F$qydUaO4;r&APmhtT9av;vKx~M6VPvtY8UEj@y2p zg52zO+emjFqp_QE(82g=42Xtj-0h@+B|D+%tsHGG-8L?yDQpQMIZ344RmJyQJ`kK# zu+K9;0(ys~%LH3_{{R)S{1M(R*_LVJmH{N#^sv|rrj>U|xsMpqOP_CLx^T#y@js<* zWZdk%MOsMrFByh(l*b#S#n?Mb_<~(d>E)SSJeebQqDVmP`%Iv{}-As^NKemNvq_hTsiHB5V;@xnbm2{v1b zpLU3g6y-!{Jc8?&b^%5qfd`AzvDLNDomW9QxH?3or)+lX1z!e!e25mqgn zpY0+AkiOZ1epq<-D&lz3BtWwyfeP!@e`j00?DE8$y^In*$7VLWd1aPe!FgI{N-YVD zHfi|u)EZZd-P~v$T>`f;c6OcJB=DyLLMb&eTaf1~{5E+Q9&{kh2-%kds@eSxL`) zYYqN*f9z0(*L{lt@v6bUlNX2m1Sj% z@DA^CTy0h-+biw2Gw&j4BHX0y8|}98DN7NbUEDiW`~oB~EaF#v*5zg0&$}c-$0sPD7*&|G)(`5FLq5sFZOSIvI3U}_ z2jQfOPLPsv+lNWoNOu#y;K?)%7iBRDsVl!b)2Qe3{EhcylP{`%FK!EM_d9*hPj;tj z(V0t@>b&bOLE@Kwvn!~NrvMINw<^kkqk4bCaPB5ap`UTM62|MYm84k=G0cea&AO18 zw=g22MF-@}I)D(Us*&6;L-pqB!?u@j4%^itUBW_(x@C@L5w_#LC1g#rWJG&xcI|Vr z5x42>ij@APw3Be~M*^86+QYepmDRUW7Ba^y@olzoGVY8;ReulCN|+&zIEX}>I5|b* z$K+_~h475Og2!gXrNAFeh^EBMzolxBKYTC+STN z(1|)`WChcAB(1mn$o~KjxXE0_F4WfGJ|<}-4Ym=;uIB#$)a2VMEAD0+n55gcP{Fx# zy z$F~r%F(7r8o?W&3@=D_c`Pl9T?CoTgQ0})yVd**&(fXP8X<>GUbazq<-9lMa7GhkY;7kq>zPtX;#7Z;)w=lsY zJTT2CPrhiTM(9fsO{)fW5h21kUNz}34J?7>`Zuc2CIU{Yv~43M(qRy0+6biElN5;% zMVqK`WRNsW@g9PW3?U&U*lp@UGi+jnQO1MVLQVrluUD2I9qm0Wh7K zH)j1O({_s*EG)Zd<0usbO$k|C&Ts};fQX|4@~X{B&wa|#%PfuKBS|7SopS|NKpGY) zc*`85#P%Jqb&5`$&V`I(blb>u%uqWqXy%q#SMcUZBQWPQVP}jJ62;PM9Y%hPTXi9e zg^aXhOMXkDX%m&O49z1txSX}Ce zDkCRSOl$)Tgh)6P?-JD_> zBipV;VF(KV8z4%vkD_{BirJgh{uB?jedW{ev4|)j}J0HTNl9R*Qp5<<^NfN

c!8q909B7sqe89NSe~FOlx2vfR!p5_4JcgM@>lOt07HNZ>xKlH0?8|Z z3cy;a$Q*N3Kv{~EZ29p+LP2CtQ`$)+cqGC$V!h)TaV*Rk3N|sivMPbvrrF;7T;2C} zWAfKCE-Z!BfFY8CNVDz3C@s^>$&N9T$y$uBV6wWN=3X2dkY&^t9Eo^^z~DipY~4qa zmEI!7q+qC2)dmGrDYfjr_A<~ZBQq5NM>!c00i}_QkpQv?7BUg!h=z}?7zW~5NqCVZ zNc&7qAu!0uvJ#fBvkamp1~yXNiz^P`y@v5bXAu_<5ezL_o7 zDQk5*Can!`B#g9*8!;Ttf>(oa7Fc5*YOc8~L#s-1rf8+*=rdC8Jz%*zdxX zVl}1N`T(3jW54iVsbSk93ko(GBE+rRXB!3>GO1vZS1lr}I7BWx(!gJFv@vW`g& z5#o&ih`54)Epu$sy@HS_go85ihi7SyARo$gcbB#~BFM`qA&vkkB*9?6mvFS+zRXq~ap}yPh~w$5>tVc82L1#D7~*D) zu~csEoVd>sV)^HIqEQDUXCmYPC5-@X)b{0&G&vZLWf+uHUzdhzU5c6n0N+9}AfT6_URJ|d$gU>=T-bGEk`Y9C=8935w|XMk$p;@G_Ad*|2Q88U zq?WVYekcq>GjA9WJml5WPYjY(GCKG4%CV-t=Ble>Z0L&SSrEmU9ZnFeIA9C+VoSMI zD5BE;0DA3J44Vs;&mycD#E3x01VunY10;&>vIlEkfgGVn%~&`H1XpRHRb!rhoQ4fb z!p#tCfm*HfzPWkQNZK_F<{qTb$!MWeqV$+sqm9FeTrer}OSXwwX7^oPkk;Ue{qrv94y2uc2zy`;jW%AWk$UO0xW8@K3Pyla`)K85z zrMxe9*jn;P1m?&2Te!-HQWe4!l2Qr zJk{EZJl%`-O92k9^OR7pL{?Ox6A@``p9Vr1KwB0s!dZN+*J1aeMDTN77y<4NBK#5L zR-zIB1thK*jC)8^#vlP=$*?=9KQ~vU5QI>IQtFvkS1B2-otoT`NisP;7OBVX5GX^Y zG06h`#gAgvzT=9oua6_ZGDruHG;C#%$ASeOR+v%5pQ8XPNMt;PV!U>Yav*}-<07)K z`OhkO3Vwk0$|hLRGkFT6YFHCH24oIhgIJ=ys9uXk zF55RUe`u`5RZ*9^CaB3_-odGraV<=}uB5W&73Jx1YAc$$HBk+d0S{-i zc*!k1vnk1`(K>;`Dx4%vnuRPnu7)%Dk}*RPvZA|WmWav?F|TV2i!rqTarR(91Ax`f zfm7-}pAPsTf$P|h~HkdsCOWWOoM2E~xtk>nmi>f33#MjW%LJhh7;Uj%~Pz=M%s zZ|0yt1f1{(1sug9GSjSyn#pb=D(j0-3UVw(<%-ej7Kz2s-voWW{asEob%HlWNdqLG zof@l^m5_gFgGTLQ&UtrPEixI%AFY0rIIc-NQKsN?=T%;T@VpyUXyAefB61z0fjV)Q zRW#TNQH~*PW3xbh?P|g>2izLu1qQ$)!1pxWzAO+A2Tl75#{+UHTfr>B*2`o&LSm#S zrzNu((kNFf)a0(j@@$Ivfi^D1H48Qg_x8VGpb7vcg>&yi#}!-~V_rSS0*x4dr{C;7 z{{Z7-l5dbcThalgax3ZmZyF$Y{{WEy4o7Q zcJLPL{{TxVb^vgABiMs~-aUx`*S((I3)~44MAQZ{SAq{|%9nyxz~G)iAR42{(mvqx zXnfTU+5|34rGT<%76Po98if!euH?o$R{YiQGX!#4xE8J85~JIKHH!V3d}HbpzWi@C za>T1L9i=N6RYI&%M6xU*XNlYm#B#RSs^=(a0+bsIFum(Nnit<~)6~(nL33(hq2DC$Tj76;+fD6@LNW4G{s$8~1v;r941%a-R z)mZl@xMY0sWvzj-$IlkTV`EY=$mKj958A$zXnWVS_%wXbA+}mt;((wmCvO2k=BNrj z4*>bK8f%q-kvZ-9BJc`4d zdw^>2#WaUv57k07I2ec?El@v3zog>XeQSHEz+^VEe$t01hw96ue zNePjaUF8bxL>ef>RPFvTak$*1n_b*c#IcCwD-xvcW>h^Qvj?&yY>@R(ff>po${y)A zPNb8FS|NxbRoD}3*^?wEl~o->8D}68;Sls5pBR+Rs=`tk44qdc6rfNRIb~?$QV~01 z6l*Z0)rm=iM8EZkC$y5Hm_HILsmx&=6?JTtNN0`hPA%U3nV*b5Xs@%1NfIsFvYZ>F zW9pFi8p#x8OFE>ClpCh3#4WAJ5`*L4*-X3ndgIkMdpVZGF)F4pqbba*0|br>f(dD| zz^Mh1mmMdg{5QG$D2sc!{At9*Hwh7mq>QuTT&bIFB#MuRQTm-q0nqm=ZStg>W_I2v z#Qa73MfH8m8)>~GYFxJ)#T_{s3E5TEagnfnw1~!dXHzC>tdE3{Os9MB_p5K31d@H6 zu*?vwk;XBNikw-2WR$8fT$N*XE0|p7#!B(ui}#aye5{)&6LZyw9mB)6iV0pY1due+ zMC^xgw?CYc#~$4kWXvE2wX^-5{AA3+2;?g_;rgG1^=D$Xv#fH(2dD+=0;)szM>>^} zRi=;d@+s3&KQ86RKK1TIXPSJQ#PwMsC1jAxk$G}t3XwP zLet~lh9yBlZGkAuO;$TtSSx?8DtY;ao%IPqW%B@|B4*&KDwSN!VT5W5-&sVF{MG%N z;a|IvaqlpN^P2@|&Q?gZad_4C$Orq~wXR*)!MzVpC^>?vUO$(pqJe)HG>sCIR>fnH z4j}g>s4mAPl|T1*wo0_9oBwBTFmIC8U8GtO^F|4=7-v%!2BNA>m5MhJf&DBXN zbB(T4V{woj3c7@2X0k>}+aFGl2~thN?ov{3Z!}OWV1RmpGtropk&u>xSehX+%BvJF z8AQBQk()G*3K9fp5`o0pyEK5x%%n_J@-2@|qlYY&`ll>eUvcE!{eeHzxcxxn^Imn8 zFnWwebx8d^qKsj&hBlfJ+R_2nW{l#Jj4VU9?R=Z4J4UpRAtZLzM5=cN$%wG4R_twC zj-8xI1D-~PKDK!T_yAXrK0rAOvxziMkEICvd9qMJ7emi=o1iLzB={f6YU;B;8T=Oe z)KpE*^JePdmTj?cPm9SxOZkWaTo6WFfI++T{{T;#C{hQ0M9W{{UY$eE7PsFF@pr9(}l?Irsg19w_+~ zJZLDB!u!$4jyp;19iZ8zvUml&l~iT{F&=3Co@;=78t2cRG}NxePXt{Rw&3&cjkyZM^EJwKH4vJuYVU3F;lAzcW7>-ogBP5A{HH(GJxUNU)2iK17D)_%O?Z@k+YraVb z>&{+JJXQJTh`+X#0n+Tzsfww_o0XynAYC2_zvw{ybRi9JMe{_9s`4(uAP&$C@k>Mj zk0W23vF5p7srTdgjz^FLFYui^r*XD>8!E8#@fTj|U)Mm2bxand$ zc)JIK&5K-Zs6>#IMHTVKX!GO`VdS0<0?E>-w$J^iURt@v-<4WWbZh+&F#~_a) zxF3I~JZN_EqjsySJZBkKByy}qKpJAmUNaklaVL@703m_P;=fNk`+a+UZ^hrlE4 zEs+^`ZzKM+S(Z0oOL%f$nSd{dwlTzTW508URL9$0Qz4 z`=|c^FcoTSatNc(*GDe^kO6ACH;Faik!&pSbVvf|)oDW?aDKn%>GbD9SL`|Q@4-If z!TKIN{{TRk&N5i=K?aYGKc|tPE`I(#pWpYd?!UgASiXk%_V+(e)A@g02t)j<&mZ%? zf1kJ7&>^;O?*6>^^T)rBJZUrHyo&Smuk*;S_~}}&o=4h_n^0^1oLAFG4!^qp07L%( zEhd-z`{^_cVm-(F{{T<({rYibx*QHX{ZBks_x}Lts&7v9RAb$gZC8wl$^8vtPdo)< z$M@66`$gIrj0w7lYr=9 zzntQ4$J*>)>OHwU`9AWKbzV6hf6w{;oa&JUg3aUg{zLWpc=!5f8cuv))c&7N0j)(@ ziT3_qU;Q-fYE6U3{!)4Vd>_9Ac=B~XbGJ9i{Xe)@f&T!eorS%x>HNOj)t{%2>7bRb z{#tWouxGqzg|gMCI{#_z}P6IMz4e>3eVq#i%N+fiQc`;XS^jY#Nt zwt<_SagYALU-SJmA;$;#4mkdQuZ>a@6iPuJ!ofd(s6TJNpT3-J&#?d>=k)!5&-2t* ze;=Un{eREg=%W{3LO+=C?e#uS)13nmwV z&nyYbID#_2boW6@s+Ir>Ux|G$eUyDY?@wt8KjK~vrq^=8U|9Oy(-$MKJ;5rvoS9=% zYfe8qruilOy^W`+d|MjGi6r-&!{E*1L%Q1ff2tMROvwh`8CkN6YZ;7)Q+W421uqTAG|=w-4|BNM z$ri`)KtFe=vP-g#6BP}}vYU5i>PZ@-NCah>3%aNxJ3oQHX5tOJOEPUzXvBg|*4q;y z$kK&<O3->2pvt{To;`--l#^+O`=q zXuuLW7Hntj)6xA`eFvqqaLnPM8_oXaS+E4khkmp$*|WRarkF=d38X=w}e!zCBjO+pSbOAb8M76q!Z?es|Mm_ zmDXvcl4%wsiHk?Jc12*UQWa@sNegPn_8;)?s73g=CupPE?qWZP+c=Q!HruvX);p0^ z;+2eWq{c@Mar&|W`Bjy>o4!hNpr5en_U)#(xGpq4Wu=QNPZ`I#$AY=B6r zGa!uvdcN9LUG~IFzTGU(I_z0?Fzoisj0xTD_OLWl%t2D|tY~6Tsgr=JU)Lk`!zZI` zmua`zzWOFRmxZEu<5ZsZ{T-_T8Z==gmPrCisrha|VrgfJxWf^6AJfody+QY#I;jh~|?zX$A_d8vbo2|@^ z=kSs?=2w+u>UE&qZRJ8G4K56kSP_I_@-Dm6wkQ2(9J8{?xk%ubcIR`_+N2|KA&YdX z(x>8^&DDkh^@2S70Z}*x0CvoZ+TnNHhZnC zT^*k7r5m`S*=(m9bzRi3LlZn(y}sx3ArHAD7}>F`i)qu09j<-Xo&nRErdRxN9J`rz zo~N{3p5JRZMs;+TX^!J?dQv({V^b^0;|Nbdm~f=V$0xq{ALEvrY&|gT)9`y(@}FtD zZPA_4qiCKo@<8B}6D$(oWPnSwvav?SJy!g8`%86r{V!~rp1d(LtXPP#f-w7?yT>dO zzSj1EWGNowYq%SNu`G)20h1l@hwXAb#G6Rp(`4Q5qw2*Zkb~nuWlKKNYwJ z4ct!>myf5>W|f$dn}wzH{{Uefs#*NYuh|F3FbVftZT``sj0T1+{F_u0yytToz*}sv zDmrdnbNHH$q>pgKg;`kZU+X@Hus)wG{aFNu)I@JDr$6THW_g(%oJ+j#+u)IIO3Jes z^XalaF_Q!KqwrqD$rj>0vjmmoi5dgc{93{pgG`e?>1W(a1aUkp+k7H%0={wW5>;d2 zFNIPa!Cz0EB!_Xg3i}Pj>$MVSfXVC#G$a1l)h-=>&LmQ zQ&^D`Yrmgsw3}`{MR$n`OWTo!SYeSB<(!5$P!FUjG0p+sD0EJYbg(dPjOM?H&%KTeazIr4Dxz>?O-# z)+-y#(>C8{1fpNWO406Q$8_^VcB)p&AifX8Y!fYbGLZaBAI2|^>+K1<}J5*T_eTs*?NpV zrM5eWBr&M<4XQ!2Wf6#CBXX$|x{1<7X(VWgqI!-H2US|HQ1k&J2*$)pQe^JRuM(o{#Xx*KDu2+wB$&!?q6Y%hiAhM2RzPvWaD8 zk)lqFTVXNC=D4DrYW8etEd5N@?a8-;Sa#|Fly#da5g?LDdV6pcGZ3tZA8`z;4<)Y; z!#shyW2yx0ibB{gOowD3Jw}N5?io~vjwc;zk~c+>(S%}L9zhEisM<`MWt5m9+q|;I zK}bT0H+M2kER3QE_VZ#RQ!`G^@w`~O=Owkija&OCncgcBBvTl~$j^+6fR!F^k;3%l z5+N!=m&nJ;qI5QC{{YqM%DAF1P#QesY*kA%c@iU#lqIk>Dng+PC}z$!+tJu`@w&p) zrsHst_LeR%{K&}bF>7R$h6PNLFdD@AG@Ixp+^c#_awPEWz-1d~r&)yYCgrA@KTvZc zECNP?Skf4-PLk1R)Z4_8ER#F!r7*~GNLjYeyMR>es;+kqj3$MNX;?)lj|*^M2Tx-` zxpy?1pNAv@u|r{tWT!VkOBO8(qqzvcF=-e%M+f*70!l4p35c2bka+4yrw|Y0+_0bp z#Fi)kJnD`etg&Gl?RN$$j2R*S09Ur!9F#~9hTUz8Adsn2u}H_HNdO)u^`uzXy6$8h zIK+z0>G`ooS7PV!T?nOHqVcx@W&+kiu9|(unEWbQMFd1vf$Z%1V zRLmJH1k<~Sgk-5#GN&lAE3f7NjJ-wymM~olW-Kq|jzL^&cOI1#k86b%DY^FOBn*+LidCG; zxQPBDPNz;;BV!XulM`d6(TZL7p(N1JSXqFDjD{86qp}X6ks{qpMm#PcyppSa{l>DJ zIkybGNf)AswpopBg8(Y1bsa#ke=sfP2m}jLXsnMGxBGrlvsZlWx`+mR+fwhxx>;wCU&D7iq16T2?$T1HsdD!giA0pt;~ z%pq05++e^Fi#l%DiKLB4B!yAgdVVb-2wSMnxO*rvn40OX;uSHKg%wIkB(jtEf2=yzAS@V4M@$tubeqc)Zm>P@*Tj#y zjpTi_yF=7mVwfvWG-fLjNFsMg%b4+y9-#{o+apM=9ij&d`O9k}0vHLg;7G0tNMEpI zRS|PIqFWxUdSlXeTd2A%Jg`V%iK2`VA)9cns8#n1BU3@5-FBTVKc=yP%0oBa*@PTEODyF;!KE0kyVv)(sbC>mdzPlon4WY-crQI0!Yg7 z5kXt>);pDAE7Jw6va%P{*yCkt?%+bi)jfr1nHL92ul*bY~^x=j$ z7C8&HNb3mOZdgjKB`TvsGMfa>NLFQHjh|GJVwV>WGbDy4+;mUj*+^F{9^E4hu}LIZ z+-y!Tl3OY>m&ovoxS^mFk;Qj1{Jbbt4T2m+noC?rA2AQ9KZ5N~doI6xT7heJgYds%zFGp(AoxGAh(m7vo1i|*w1x%!rD@Lsv*v>_3F?SXgTBCY5#M^D$k|x)3 zCv^r!NE+n}VI*}aDP}gpCS)xmnLx5o(rWnZ7FK@JH!lv^Wl)aNqa@L8Hqxwnns}JV zyX}G*Am76v>mu~goms+%9Y$SD-w(IpwzA6VyS>D3b42Iy5iW5$l$LmlPqb*eq>FNm zCB}QsY^@*Q&x7FDmk8VSNhOh{N8K~C%TBE$EAcCms&Zmq6~waJsCGyHkhekX``W(BX3O3;(hjdE`V}?X{nRxkFER9SVg@9Qx z2P1mYO9PGysN`C-VA-|G>`_jof~vsqPi+!Kw7?MA^DM2>mm&LOo|SfN$B z8iD}8nqUE5?&_e+Z5)Y9E*av~?}?z`WQty{0j^n;Vk~!4FSoHY*F-5x@!_fV{GZBI zG{88I7E<}=D5Hrj`DKG41jL|+B#G-C^6<#m$g8mGkw+otSXjpCxX^o zjqnE?fNH!qyt)QE~jD8(d)Nl8hdGY)vxjABaJm}&Ia1}~;Vk;_URaXmE#d5qr7r+Mi)JKQ`;fMr$=f}yB zt}2ZdrlG+#Wa~fiFRkt1RbAtB5#JFbF%TSO1|>4C6wZq7(YJz?$YRRqOttl2S$Kj4 z+wM0k(g1%9gmlx!cetd>6;{B=Ue9r0GJB-lDY8ona-cd;Dj3x=+6Hu|WGrae7m?Lg z;U6MHg>pd+VbnEUkWDb{6+_&BS0itJIA?$c`I(Er%n(vMVp3p^cm1QRM2I);7|Z-C&Y9WGYliA{lybOcb<1qp+>cBoRP^ zbaX!qZMS_Y-AlESba@*nBbFsGm5eHY%Z6R7cyBHT6qy1pmCc?ABI?hwkQi4#?;p^g zu+pQ0V;_HE@8GW<{q{oTV-xk%Ew`v<(k5Gbjl^dOx{QJ2MpL+t1n9ZRoD7_F@gcr# zKJRpBf^2hOhREhD^J?Xr!1fK4hH%+%vq20{O63P>Av)svl6)%F(Ub==r`-^8o8PNbzSR5JipoOYP^00#@)N{|a5?8_F^&{)>*Y>ddvkT_rb zNLAjC0a8Y9%K?r|X~9xds)h$n^v}2h&4GM<=>32u#rXOH9amCofI&A^j|e%)7eo8N z5Zv?aM6tPOLr$jDtYpPJ4$4Es>g=I|s)8*^2JA}RF+MFGfwtThClCpsdpo!zhFnY9-yCIk zS7CrIh+?A^<&_qPmXN4GJOa$kkCw>OSjCEYFYLeICfRLP9o&&_LEJ|BHhsHg8aZZg zsU%`W?pXItAPT5PMTId*MkfekDQ2-9$2_`BlYUrL z3Ndb>F6GiVU)_dgvTXc>voR%omdWIb$XO%6AdU@uNTUHsmB~gZN-CCO`h(5>xAybhM0g}vu2oOCxce_shq2!p=CoNj&44xA{UGO z*^Br*ure$8zwG1oxfb(k+ljE-m|b!z>rWj3?;K3)E$#cHkyTvu@d{*N-RWDePjxiP zZB1A`H8Lx;3+)W29z=RLK$Bd zqk}I{7q()uDS0|gim_Kj&!Y^X+Rx>ID!UU*rO%4~*}g5^N4QSVn zuOL9|S8xylT2iFd1O=r=m#oin4&@S(tCo1Gww9!nxClkB#LG1@A7Y@Os&yD-d$4FE zDoDhsP(rewasbsYu6lGvSZ9((j!_{*WR(=ml1GfmBF&0R+PRpSS+hvpS)9C0Z1GWk zTO;QcwEVLn453QLMOvAPh9P-;V~JNW@wdcrLmDIRW!ahJ2^_E^uHrd8-HUbNXc1LR zf%dL~&%A`R#bj)=+wPH_<4wda5#v{l*;t2}LEEY;G+;Er!A1`uR+PpRkrSloTN_fV zK>Gp*AR8j^9xH|Lw|}}RJu}ulN38L-(I0QoRf}+U3h&pBLS&X*ycl0vHFfB$9g+}A zx@L=I9`qVyR~WWIB#(8sd>a=er0_X0f@>!*vKnF9#k4du$<7ZXb3s8?Bgp2Om8fw* zo-7bR1DY?0z6*zT@tL~pU|}+J=bjZ3S!9r`P9vG4cvY9El3{8J)6-i`G-J7l2}*9p zD}m~VE#82pB2{Ed>@q2k3UNKkaL9Ax&yYB<2t0j1;A@jt>@i44{>FPW zO~f!NM-)qe)K^?xLb&A$yNjgVZq#=YspWf>K_ zwn;Q-^I(ohut2^tPz$1C{K@|BH{;Lp(=9KK)9f#b0D)h*z?a9L@_A) zprXqvf&k=zwpb_@SaL}pdmwYhqCpX=V?dvo37}|;Caw{C8PvM@}DMp0Jk z%T!4KoZF{i?VMPM~q_W5l62;V2VT+W>b#o5%I^?VwY>p08K?_BNi&8?GZ*k(rx@ZkJnG`oc_H0kma_%|oOrR^JQ2a6d@$r!9`-rXPrU<|WmN;`BoTa2 zU~z7Iagn+l-RMXng^mXw;r%)B$NV(1AYomm{{VE+2EB+pAL-!f3|P)Un^LtzR$n&- zSx@nDD30NmEy&TJ_YJ@tk2E}2HEZw9{=8DdlV-UG3Zba2fCYj@gH>RVyb)XqqAx}! z9A5-@{VMo8gLmSG)3_Vb0o~y^5ll}daeM|vXdHlQz5yT`7CG&@&q96iQoD#@R>T!4 zxHIH!g8EviW!q)g7TRuL#-B-~24`r3;c(3mqc=6)@ z0GHH#11%-{gTVe^-5Nae{r><>04y6~h!nfMe*4yBdu514@x_G}2R3Y!jqA@8Pmdq* zuj^lJJfPRH9D(fLZ#PHz-@nl5u*>A|4f9vY`q}pTlYd zK0o3()o;U_`DH`a+qTwKVlY{wmNyg+QW;`yQM_R!ak%#$PNeM`P{k!FAZsYg3&sN9 z$mGi^w2Ayn(+s3`8akUI{{Vma{(dw+0Y^C_&%cvYP5Ymz{cri{1fzlHn!4lp&=fyj zKDuT^Vh9GSk-;O6JOZcng$1wZX@K!u>oM?e?1D(KY2FCsM(t<}g#ZVDsL@6&4hb$v z`*B{+0Lz11=qHOF-yZ(}ZDQ4}rkkrJHsj&T0OZyO&V+N|eaGvlar$e6#L^n}WQ>dY z0u@aG>|uxd^DGnYlEg?|=zEZY=Tj)$B5b>M%UYxG-)&UJWR0l@A=UfKNR0dV{&ysp5w} zGLI+zK=Lf}=lNa;$@90xKj|Ag%ZAtpAnoc`oAJoDyns(V!@OSL%;n-wt!);~VO2??H zF4Ad|0vHt$qePG_t5zhDnbde?vwpepAMFtS8IxlI7j&=ol2K6&0C7yQC&0;oA465I zJN1uTD6521Zd?$iD1!56%RH=+qOFEzEM9@eHzaD@!l9TY+l3~V9Ee^Nfq4)~925GQ z2V7E=pW=8r<4b}0_W`RFs|&#)hE?1Fpt3(9MnMMDPm#pCPLV8N@K~!U zW&@Tuupm$Yi33+c795dY-_opqPuKoURr`NFJ-mIs{(hcx;^>i$>%7c?^+p+lc4 zg@~{T7RR4@90Jd$JcUV>BUZ?eBap~30AfotQ5?rNLlM9Qs`UJh6kQ%NCV@BX4FP4U z$*U*p=GcpJ7%MJR!oYPX-Vc=^Fu$Q33jH+2MA+OOJ;(fS^!grZxH__j)5-Dl{{TPd z{G96Sk2Xq@227!HG(DJtMSBx<=R@!x!V9)Z73JJ+Ow3*0X$x0yY6mQd-~h$AUfuy9 zj;q{#%O78q#+d~#R9Fv~uQpU*#F0jpxudTX{iA$4>obWXf_mr>gjZZV54f=s2oe zz3B0afyV>d{Bx(Js^Kf7{-{%i<>Tml>$~-zT=e~$Y_~|WZE|TAIObWIWgsw^M;i%L z+be@OWK!zDSyC>33-ri+P9Mc4`+B>g(Z|2rtPudQImaEg6GXTog2FUb6pnEixfh=l z{?aA%$qbu+NrXb=4bI@gB6lIEB&>=tyRpkuy80&nM* zJ*i!;Z5wTja#3J+5~Iu}EXW}$h`7wkqzsNJx%7#UuTobbdWq9ckxrtN5(32@M|32s zDVG#$um~h!zhj>edS>ry9D8k+Qfyge5yYw`&*WKG96FChvdOQ{%mBYf^xed4(a?<| zkVxoN(;^ojds_ui@&^3Onlhn?VoKkO2ewWRo8!6ZHEBt3RK>L@qBPCpBr7YkNGY2v zszrGTXTd-Xir;~V8b~2gh*T`Z7pkHt0&^y?#d-cAOv9BWY_~gwLIdNQQ3?U444|n~ z$}%$d2FQXq2gbMnaV394_8%||MT7cL9%jm-p! z+&pTw6seI{CjnP4Vp@>DmehU1<|yagR>>XIyw zG)>lKHPdlFTGs-!>e04B{5LHUd!5onB}%Q3y$(IpX^!q#w+x|(o*3E|mPe7w#x|~c zaYq_q8b9LXX$S?xWlPH@P4u$uT5+|Da1apaWr`t?I65ol@lAmMI|9m#LNWI<7GZ(v zF^!ehiHyh@C^2hOm2-u3%UL8{bMtrYJK*nKnt6n~aNA~-!3fzp{vD!umT2Ra6=3Dt zIG#}=C}LKJ$y#aYtx0m1=tSh<9xV4`w_1ekr`p39C7e1jjH$IT!XTG!0S&>OxHx}g zEMmv4#l0|16nI>+q{Jsvq$!Ch8-5}e84EQm%^0vmZGxj?Jqy=;UvBKNYzyuL0tS!?5G+DS2D-@7sx{Z$45Brp+sGsrop*H;*10=gR*;rCW(g3c+CTjbc7EA*GP6HZN zv3z0vAoU1+7iAvOSvNbTkQa&(1TxS?L{f%G%sY5dBN9Uk9x8GpoXEv}2hhD+c3|Ae zyxQ(!oJhZi+4N!spdizv%OfM?8FD{}3uVBvh&7G)*JJ8aZZ>mc#X(eg8QW(m{I|h);+W23VNs_Ft4eiwK`!k{z5OIihNKP@Z&5XsP z%*uLA1FUh$Bf3WKEO~AuexMM;9Lp?mLnMtTjLIa8g$h8FM&%Dt)qT?qi5?jN-QHWh zzT2<7f=Hv@F7`LvAdY>w-Mp^bgBwI)h$(_LL_|p}qK3-r)qQJlH=D+eHVwHj?h;+L z%Y6>weaV5<_c1Vp!ZCUJ?ErYfm&>TaJJ#pnf7&d2uTLheZKoBsffKh@ibH+#K~>Mg%XS7gylcJXc5p)Bs%Aao{IDVFCP z19X6q6d5Nz%YJ2<8d2&Sc{cGvHrt6(1d>D5h~D zNbyJ{>Bw2*8-4Gt$0XZ`_e;{7ZxNN-a$wu68A6R4Mfi@6Z0iJEowQ0>6S75E)iKfh zWxS8@k1p46kF(za1abik8^~cTFXFeYy~asm6hU>B8Ksgb3NVdh8vg)=J%7}9O}IXx z6tOJpB+)xXDQ&*yRE-QpCsf;R;ZS(#%WZuOl88-m!ijrhXD(eaWv4|E(?!7zV*qeBFnGeL!QM=rO2HmEe9BO3}f!-R}K2a|X|EBnfQ7NTz0-FfEWl zBgDe#n5vy^H$SsI%1<28ZlsYB9tmG`yOo+{>cqlEc#q*m;xiPB6p6PbI<8BxDg%;z z-Ybt_RoNL|RrSxyL%MC8-A&nOuW|TT=89dk4-~M@vrg$LSt5}26Q?-FMvW2ji&OCL z#V;*B55*55wv-g6&PHY!uW&WX6p5!pLMlhMZ>mj zyG0{Bk}%2{Hd}^t4Kpd~BLf~SSs|*n-fi1(!Q=Gpw&}W3%Q|ePhFRiulcHrv7jGmR z*wh9s47-|ODNwS3HmIW0;jPh@IYj$-W86U`rbXI`rGo<*R87a?VB4{0wm*mtS2S8A zsH62ig{PHO-~nA!&h;q_$=Ur&#LG_HPHQY+7y9zM&M3 z?&3z>K#F6DI)z@M+?dQJ_yrUcV)RHL>3u`eH*G0)+)uXoi*4dqqkyxM#x9ab7R|<} zz%NWGCnAF0)bQ{660Wj&jlR1D}L zdS}F5r!jDLvlQthfj4Ft8}So$Sz}WJI<#<^hftJ_=3TsfLL{X=k@#OwMORJMYbcsU z676A{Qe9ag=}EWVZQ~He^!S)r}u{3>qoBzf3Zk z!Y54fxqy&_z^-cm+b$CxR0Na&u6yNduGKy!VbfVq?V49?R$aTz8X%7>C*DNTMHyDV z&z;vIRY+#A&2K$NZs!J-Ue<_$Ue#uZsuXy!0jNe`36C_3(+rF9p{4LGL7~i1=#djAN;u0qQ_BHH zoIWbAB$o_}8>C8yxs54HP#7Hy5t@_JUCM7I-A;)d8;E5M3++QJs$rV?&k;o?rHWAQ z7C_Y{6u922yPg@N+r=p=u(|6WOrCfQ5UGvHVH~pVeL<8osZ(O*RP@>9T(l5+Kn{=i zrX^6{UJayv#Kusp_{vassf>WCVlTuoLpa(Az?Na0Wg*;%<1wjMEh->L z+F$@l7{_gsm6eWKY4_wkitkAEz5B+p zk_{yr4Lj8SB90`H71YJH5@Pzu=C#K@T02LL*f$`*hkxb4k`B%*;e;0g~)_@XV# zzv1R~R5C2|fazP@}gTzEZJ$Ct#{cF>U~P zRox8X(PV^n2ySLoR!$jJP)bCZMo=!MR5VoX{R%l7qKzZV8IY;k%OmcD^DtIKex#GA z#0ABv8ZiM>MIADK5c(9;ZNyuh!)LZ2uJuF0{{Y)RR!4ZZYNjdLGaS^rY{4L*03>hi zc5t-0{{XZ{D2S?~OFDxbrc`!V;F!iH9X{#5HI*JES6rD^X6+IMCC^GYi!V^#P@+d5 z>Xvf$s1`**D>!CZ15wK{;;0sRBW~bjl)EujNom&!DM2tVMl@9*D2FFtjMzVqC0@b? zVz~tt62Y*nWE4s=%@Q8Zv@I6fsZI3g$KHs^m#-lc1Y4 zC5AyA8BL_@Okv|9+1IKV0F4VYWtCbkPinb{Gc6KIlC1Qa8XDc~JhnBCWJW_WhcxKe zErQXsXsY&qc=Y@*r}&8>WGg>Gp<+8G>4wTl8Ylqj3}kkBaZ?|9y8xr>eF;=*?g34n z;KfZd$HJA&~B2+QhF+!6S!i0ar;8 zkjk*c!~n!6Qc@9uGaFDv=c;;JJb0*71zLE?c;OBPcJawNyizhm(oB#_va24LqEW)d z*qM+-tfo{8i%P~NI7X+33n?>9Llo-83Zr*O!8r|T(jyI%VhTXG%q&z~eLzY$w-JU? z_AwTQ)YTeZ0C#g3%wl`MIJ%r$98^#sSyouhrQ?~hdwDJ6tBz9%KwD&WP=_HWcWWxH zO@JVQjR3^P8ceUmex2%UvB$6w+dWGpv$_;Q2OSX$2|9@H9E7k63vpt?jz--YjrXU= zG+|^=T!$G11zv=fj?tjNQDtUaRh~G>3z<5|`d`7Tww;-Jij4@!iJDjnwL5*~+rGTW~Oa#8MKF-nzcRPS!l^u5{Zt4+PH(elh`*O^|M6K49 znfkE8qpY$tn$Y|g>zggWbGBv^LMnZ4~<^vaPDpqdacixVCn(lVnz2dj9|dGJ2A4ko3YsxJgPL>7;)nnm@^Qc7 z@O!F(uX9v&+gS@@9>D|2DP-4!#s#YUQt{+b8s(2vKcdpFaFkYPCkb{2$`S5kOT@Cb>{Oh2E3^qOoEKBNYVrQIBe? zUvcHYq+E|+TMZdwGBVo|6*92PYbbL;=qoamV(PMXbrU80$n;PJ3-Y*CsB99PlLZO1QFOr5lU08}Ot(HKdNh!wMW~<#J}oi?Yncjw1MD zbXvIt4{IW;kOnSjSRUq$&>-0(gJQTOfH)s;alky8e}}#h*zLkL)2f(}C`H}K!CWsc znX!1tT-1v`-!&a*w%`UVb7D(Bb11~%L-fpR8`F%GNYRBp*4Mj#jW55TWEVdgT0P|l?K>C|Y`rjaOYn}(|XCYu7aTk9| zu@;+o=z6}My+%q3m(fA@UFBCk;$?36f27R z@m>j7J1<7tMI@5P8b>7J=6??$k1TVM$#&@$7=~gJ)o6m%YZ~7^S-7F(sbgZlc}WVs z8oqh~bzQrd3hF3iVNxRiRe|hsLG%1aou7L`DF@8P)T4K+!4T~Bby}T=7=J|8=H2a8c9kbN0xFkqT>~u9KC=oNGuo}4nP(F zGdRq}Lq^DRT+%=~k(}cgI0)l3d=~ML5*C9Gn?))qpwvO+gG4akRW*uIp1_=J_L|Ub zwtY2ZvPqGjlOru%Dym5G7_n9ss>+3`k}IGv7APZDZk%E@a?Og;smZeZzyL`fFETJ^ z?ru&@3GN~wWTX-XSds$}rxE}p7GdMb=iCv%mHCApFSMKCl$PM~7zG3X0V0SVPP&Fd z@xKD-e7ydQC|5pwa!xu+kPJes4T6jrxCYnF0z42LcPKcK&5JxFVaav4-X>G|Wg9*L z%;Z_o)UVAOMxD7F&&tXpU{;u@sw3)f90Opf7CeUIst6{CNn^+Y)nSB|0ktQS+@%`L zj#j%%Aq)u(M9}WeB>h&O(Uf zdH45kVR8Le(afqpK4_OTXNoZ#YcEZ+MRq985m+ph5KOqp(8b=`MnaSlN{xP6Mmbfe zZsJlyVM#I}P{oELBE>uuhNenBD$N7M8Xf`j#hx+u6i;;SPJ`b!Q!vD6YeaY z-a%KM=!dgbGsExn84zmjyw~#8Z>T>>WP9o$9ZWzr6(eHiCQ)u=R1#q(U^z90b`TA2 zw(5k2z!nD;ETb|Akl;M#S+cOX97sL_>FxAMD!ekFl^QuAVy^MZ5aJzHNbQA&2OxRu zHo}WhdJpYSWje;|G=yT;8^ey_)nvdr#ClT@rbwz*>qm+Nc3+ri_IuP_xsjW;F0+Sa zF}LB=kTMc?*b&l)vw=!s!U5xwQJeU4;LW5nDOe>_wWrz3xL9RCy(J42JA%`014KcV zjseV*U}gbTbxpIe#~1YC`~yPk+l3>706xK5m>8kkNCV89$Wm>wi6XhP7J|^YC|arBMSwP;f#iz)YuxfY zpKp56@3w0ow2-55!BOJZB^a=>K_C!#vTKV844e;gYal+MK_H)h)PZDpQ9v~;iU4LI z4-{F7skXjB0>6Z{-B=AyK?XG@)zkpQwlo>+lS;INHM0}iGA!)e+cV@&yw~Fo*pK4p zl4I&SsM=}_tshn;Qqi^%D$0T+EgBY8QY;?TvtEJdKEJlzG|L9$Nc(wAbE=n98cOe53STH^f>XxLS@I<1e$yexK3GL!oh;?b> ziDF&BKxPQ7BLK2Vl~#Lm(-ss|h|3x;YR1IOimC$kiAy^9 z%7amSn;d~-+r7gnu(k*`ND5J-GOHHIg)zQ3tD~?Xl$Awi3oCA}_MoR|Z;capqmxr0U-gjZDI6-f<5F&s>!Mj;jhRng^lwmUVv}U>A`59?-7|+rDgae@QHlV$4qI}MBU=d(-L}pC}edKp#@y_Dkx-fU1?=jC0bXH=puITm69i3m@Y(ZH(LfF zfDs^C5pF{s6&i{X%#GYs*ykeqT`Lw}k-#FyPavqon>jn6En@EKKFe~lBFh^q#UyIL zsTAmPapuY%$=bqz7=p*s%j59z|vik_|CA9B?X7f~5;9U7kKyCtVDmDN^-iL~Nk~m9WkPutzfn zJ{-uX!kJRCZ8!)%2LK;(;MX)*aBG{fR2cnho>HLKcRY6aTJ0=L0!R*Y9Q8Mnb?KFf=PQw<_S+G%Co&xFWm1bwK%*tI5jPl73$59N8g@fF6T#uZ;)c zfnV(a_fj1aSn^j4R|jTB_ec3oXX7uAquPq-Oh~5h+ip(Tm%J2h*4#=qvIA$WG-f1G z-Z5*AqMO1Kb;+gceR1NCkZ66lswB~|^!-DIVPxaQ4}Tm{qgBB+Z~fZ@fLqSLXJ56w zzW!gsU=wooBMT&L9IUEjRSrm4_E%xUM`1^yMB|zmvWhF*2o$VOf`zygPdxUp zQgW%nP<17eV>KmcHHaDq?d~|_a4(whF2^VNXj;C6j!C?Ir~r8cA3T70;>WxXioPM* z?BQ+3>4Z_o`^ON)nt?>J3pF$EAgj&7k3Ql9I-mOx&~IvSyPD}wmZCbwGe!e zNz~J;F2{hr2=?>ly?~)dnzP9qeYt4*YL+r$qEfh-6?@$&u~Oq12nLFP>TE4oCn;^V z%FXr)LTGXDSzzH;{7uIH#_jnJzgwkYb^aMML3G2rptcF3Dq1-UUqqRh?Q z1dbREc_*48`$*u`7VyeJ`u7boP^H->G7oWU2*lVu+<65;bro?W1!ILs2Ah+R720wc zDX^}#JRWMnQVlRaGKwK41AgD!JRh<1L;8+6;-ez@^F)Ko<_WLeEtMJ^sBS{tQ0;LQ zg;?$IJE($aV?T*c@mzQ}_WS<;kAv;>(=sR|dwc%?K4|lFJ*-h2e!5VE z`QwkLx0=7F)7whvehrV%gYUt=aDPyIi{n%ymPQ=;Kgb`i>HR;UHV+Afe=pPA*srhK zk8eJ7ohJ9-d*9#ad9Tp@{ApWmdB3p-#rYJ#@Ob<2_2$Hkab)qw2al&dET5%&5`LU< zqC;18cgO2~%#5%2CRlgaT!j}?A2{aE^u?g+8{e0@ic@6dz{#GHrm z0rHY4`w{&9wmrSH;_jCo) zO&OGvMQ-^Zju?wK$sqgFdsin>ru8IN#pOiHl@7r!fIM4w4|^5C{Z5}e2$)oRHx@Yh zdwc%?pVH2OnAbdb7ykfH_>1=Qr4bK%-V^fkz__Gt6 z2atdC{{SOVosWZc32 z27l*|`Dt{{P5d9;zw^@Qq0%2&^y6-gbI`_S8B4A=-qU z%&1pxsCNY&SjE(A0`|4Ep5h>LGp-itclKvXY9hg34P5X} zq5jAI9sEAVe@~g=l2Iy2FG@(-RDhaPIYb>6LZlf8$gWBVQddpVi+7(N+)C{(-c4Vl z?sogQvx9Imc6E+96_J|-F3iFI0CXyo^H=-E^+cQIXCkbv07oiF@14!ta+sMeg@>?fkbG&Eg++>>qbs0CKR`U6*W8U|8@qfON~)0_ z2=B%4Zm#$T_pj_5Bf`fF5X zX8tMl&D23o+h*IdmAZ*iF3KJYA0+!xvFG}3z&g!0eJ`rKsCa#v*dsdq5jT&K>C76`{?Cu z&c|?bj7G7NCX6VKBqlW_R5P@o6IfGz>8(gqH#PoW<=~hmTsRX`-ts8C$+ z&PTg7^2X2Ur#}$HnjCq)Ir|UO>TAgJXBj*F;K<^kSJ(gmU-xT~+CP`;sLt2!bqj*u zCnKMK9{dx>)5!k3{+f4jEm`36?s)qEYs(YI70pSbe3qiSf zq>*Q11FI?~;z$&>UP^#cO7n{jMT-~BBqK$$^=Ohvw)=@=Gj1AAlA@Hnc~nI$A!4ct zXLnqwm?{B^!Q5;M&zxJwf+zx+VSTDPOr`CrOp(}-Fcib)ppHhbH&YVF6PF(~DiLc$ zc5#X4jsYKDD1A3$C9zdzBoc89#>G<*1puqZ1IhNTVOd_oj+P8@qbx4(F;IdiL%BJA zSjWA|W-5UBC5W~yn)s99d7V{YogsXzJH^(_ zy1pw@w7%RJd^|g&&A(w^v6+1qc9?FVm@=?2ED}Vlq>`YPo$DX1`yM-mdRaY3Ss9s( zZ6#hyi%1wb1GkK1D85xk$yKJ|m5Uq40K9oF&F23Ag%NpBJK3+w1gRC&`GOlU8^4|G2g4(vO0`&Aq*^FUO%3QfaftAV-?BQrg*ajIsL@q#3yN}gC z!4$>|=D|TrdQ!~5WC`sAKs^V(e992MiCM)^tQ-MHgYxc^#JRab+1Q0s!Pe^*!wHs95&zx&@AO z&_>XvDgs6wld2c@5$xMZa;U*IE*;7?U9>^O@IV|M20;V%^J|diyp2%&Q}9CW3T3$8 z!h@Dgw&nKXOsIFXL#P^u0c1t)vZn0ZX}_3KPOxfyGtuNoS9c?&G?GH`BCEu%M1>K$ zieIZ70YQ>CRWBJT0`$N!I#CVJByxeMn_K4~39>T8aBEe*iMKmw%u%$33CkI!GU9uI zU|XADMrEv=MNqt}eM8o_!w#O>H_l=k^OiP90y*jcP(|@P7XQtpvWawU2c!-G@tc_}L^11j!(H z_D1&6b|b{bG>N1QiyTFb#QT;Z!-p*K_d-H6QPVL!)nq!ltLDs=2*dzby{Dn=5n-rf zM2l}H;n6nn;E|P$UBpQmg$j!J5}+!vD_43wN{uX7Y`1L5>^7UOp)#=C7H+UL zvPmCWphx)e<3w%bAA`vKALEZfmwx**62&1A&SfdKXy)B*bH$|()o!NRI+RR%sUGlU zLVY`J@b20mQDcD-aeC+^Y70{b1p+)#Axs$8q9jX?8Ys`(7Wy@Qxk$frB zl$v-OihQ0?ANo6Ns1n|xiMBCG>N|{0GY>IL=nn#lIRJ5dVmGm)#sZ*4RYZ)dDIlUK zP_hMNGJt~+WP1c%9~!d|g)HF|JB1Fz9GnFq13oz#781_`E(S!DW-WXSasDpi$LhFJ zt@v)CvTG0*Eh$O9K}9YPJoxw1J#TZ7+i%lmn7S)Qxiq2aTeuhmCO*THJ%iODqP;cy zC-lEn*(7N*&hSUMxne0EGbE8XnrNh!S(a6IW-S-Iu!(^=Mke$bqkLRPh-ntE%%ZSQ zlP6SX#CJAfDu^@<02>X={UA3TH<*_)ow;;~+p&x)N*#kLFj7pTGPz=)khQ<%+e(GA zH)TJs`rheKVLr!iL07N1+m>FTAW)7rjvx+7Kz1yK?;vUOUk&F26 zl};U`3ibjOSeQ0Uq=_>aj7yLfw{gQUcUb~Q4^?DWgK~^_ITQ;9;w{F-l>(gEnIcryN2k zJrir{yCe8~Vwy;$Dbi9fh89wd3Xv89NnE6eNCil(&%>UtA%-@WV*6)tlSBAtK?qUXq-H#b?+|x;T`i9qbR&PElg$>Cf#bv&AlK>+bGm>KPi%dzYCl$%D%Rdjsdy~C_ zFZFSKh$}4nv%A}=5jryjjbo8y>|%-=Hg3YK06A-5H>NTNDoHA}F!c&X&auQ0%v>MWs>A6FmE>dhV=yK zw3Em9L$%l(RpN{$YV9{s1I~m>Mb&Uq(peJZG6iC+>c%K{7`n4LQp&JNCMcN4-;O{7 zUD|oK@u(I;AqOn8P`%8otg=R=0O6uGxl)Q(4hhmOyAsufy!E-|RCu;9xk)31(H)Ui zI3tB5+$591`KpWvT2fkPP*_%M?$6d5R9ERZ4VP?)QdKIX3WDv!fu>vI^uR3Gl4fgQMxoKg8akZ8-k7kK6N#jrzCdAx63U~pJ^P6({y$XVuQ@Qa?4KX?ePunJW8VBzHCsAfiz7G@?_kNYMJq%eFzV(Qq3WMB}Kqy}bC z!t#-oiv6zYY+gn!E1?-L5iqjW(W)^Yn30hjVY^m?KQEwLdDcFEz&0U(hlYYPP~c=l2L^TmE2(5+!(xNbg}(#tX&*tV@0Ihr@r2*vkxU5sP$= zBAI0BMxkUe5X`NVr3?ci7?sH~zST0FHFznjPKxhe_@8I#i3;w?M{yvISYUWirI+rB zHysth-NTd#mjHvywxT$rS0Lad1zZvhh@6T6h$IOV;wXa3$F%s@oP0U^G~BXnSJgLB zZzI^M$Fzt+7-*tbP^xBl)2Ok~1FIB|Ro+22>YJ^`c`;)ApPYhn7_hvR8tjVV&Q0tF zwAR~o9(%Gh_jfANjdm#vO0^Kb+5#0rkjzMCRbL%7R&Od5n}=ejj6v>4T35W(0~uDy zu|Jp2B>}8)76Z+lK=EAV&P3m6CX|*0o=pSKO?f`imv#dafjH4s1c&MqN`ruV-NFKt zz?CXPax+Gx(ku6wOMeShx*!f0!!^19_gw&N9ykt41uP2u__{J)HW2wM zk8E}_G!VYyqZH)J_^qNyvK^|Dod{);Kgns)3yDN@6m*a?;ACf`l<+MH2uc9?{yvBYc|+Pk4pm zlv@CC2&3;6ixZW9yG2+4JP>dE7L$;_KRY)hei4D_UhG@vo6UoVkEyaP;EDH0;bv)Uk zMe$ML-$q!*9SbNqsggHz42;p1QhJ9d)Nx{GQY+y8DJ!7oOflSJtY|qffeJKG_PYpm=PF;eU9w7WPm%HHj#v2GE9# z*ae6*K@49Kn8})ea%Mud>egw3uw;WBacxUpYVrWEtfT_U`~6*bI%ZlK17&Qbin|0* zB;`PS#`0motMUeVB;F&EOB&^*apj7Y6n;to0)nvz73&rRs+`KPQb7u>8ZkrK3s8|4 zBJ`zs1aWdO6K{~R%6oA=tXaDaTgLG8%HPe26h#Fj-$UuFsH!P|L|#iX1XKg&a?I~z zlKC90mU^Pj;c;L=C@~=}UYe`O(Zm&%sU%XwAS{I!$*inNeVXUhr_EMKLx-9&h|<%i zOg~K9#MvvOwTAXp(-5L%zD;+kf@o1R!p2mgy8-2oaN~g5m$Z`{NC^2JEL?AP06<9? zmNXOhY;riJtxZ~*_XVAWS06K3{oXm|{9|E>HYzmY6Vdg zp_4l8l>3gZ<>g3vZ5ZgrlFHpjQAsq}#Tr0a9IJE|K*JKn&Lp-ZOxnW8sHR7g2+=Z- zD0xbQ-6u#z8nd3_s;eGMLVz&>K%9(8@l;I?Zxq&Bg>q3Y33 zI{JDp+HLG(@jW+~LkvbaltS}MBud%3%!;t8mXw!O4uPw0yWF6VM`O9l#@{Hiokdch zQZp$78vq<`!!2I~fhPQd1q@h$+Gx;FIlrk;rmpxD0WG6Zn8_C=TR*$}EK~vsRaL(=n&4c#@ay$w?Xk~Ue{)Ap*)jk!1S>xSE)1lkLGGdO3u8ypZ(hLbbD9OO9 zf}-dQtj^obg_;%H$&E)FD~81*#0=Q*5xcuH#4R_B#jpxUXVZN_WDfZTi@gI8+WjYz zHgs>8V9N2nOu>S67pA2FwTE`d#4|fF1~xCtFfG$Oigu#J5&&xiuW-~I#4%PFfC8uh zQcs$2<2!IK@P52p`1lCE+xV-8OJi7)+=mDM)-Hp1nwe-WhUot zV(LZ~GEwDhBkg8L1dQYMC)zhjkghX-HNmHzX*>?*ApQQ z@22eJL?@#hbih(HOr1Im7!gHs?#USxuW9}9Q}<}B0shUnx|J9TEE^J`GVZk6L zs4Vor-iY2cc~CUX`6ya3o1#3DBx04MVukco|lcbpmN<}C8Mr+-I5USlY;Xk#J-!4TKE$SvG04-uv0IH}0 zfH455>Jq4=s32r{;GWQ6dbg!a@k*O%+8N3b9E^e0OBJHZ8u$xdJ@1kZv{R`j(*DFa z{H30M=~Ql z?b141P;IG+D$%fz1<>rh3vC2KG~29kL_;d_YDE?qA}1K#N{Up9A(aKJXltpd2biq> zhH#Ak0OZRZp6XDwxOAFKn<*A0hc4`ZF`x)pRk6)dGQyammN_ode$?GXKyoa2_7#Z1Fj#P_m5SP%`B9ImRq8e-HlG z_S=*Z!`GK|%_2twD(3M& zl?J=LupojdNFObz8Emf}Yue}%E1xETCae|%i(m@n{WW)?;QXz$ads;#5(zp98FVkw zakt^sL|rJ63@)fqw@PnUvh2xaCEPqg%?#2vSt>HD3YcXh5CX9zVqG!Cj-tGd$*RrT zEnDTLIY{EwD;8@fAc_b-F&4tfVb6AKCpF1YRt<}=cq9S!#GZKMglC>w#afZbJpILv z5AdEY`8FLANdN=&#Caeo7DER55n~o1g%X@0jLpA{y24CmR*j@sZA7LuXw}(65XBYU z2_cjQV5Ijo!iFg1LyGkiHY7@tFeDo7%*z~!ZHMJMBy1isv6Xa5Tm9ckGb^l&BLtBY zPdhObdUzmrcRXWh8)Zm=GHHYRg0;H}z|;aMnrfpgdOqhN3->C4|6<>c0{}3@B#0OVi2n~r2t_6Z@+UmR3 zJq8`Z80Up0Mj+Fp6gX8A-CQ0(6b&9YVjbA*Vu^5$HHmCep(vM#QAzR(UfNZ@0Os^s zuW%<$uk%|aRnZ&(;=}OEL@~Pn+V-1mBrbdqs4VfB0gg4~FE!vCSdK;@-JEVMRZ9ZK zkS$x#ET|1zF~@~Zn5gnH)M>?n1z!Xa?kP|1Jb41WjI7~Eut5Wq7B#urmNA1Ib0Lu& zmzlv*nLKhOLdhe?BE-?4Xw`2uWoTnZwa7P?kPof8vY!WoiSb{;4XIWj_fUGrr1chP z9pn(qjD?f6)Ui1*0aNP zsa$FC?oV=%e#~}1h%=p@+1LPjh_Xajl0%1%5{Tq**B~9la>p9A^^Z{-WI|VP$kGS^ ziapNh;{;NdjTPKPJBDZ^Pyk|Vu+@wTI99L^%0?xXO0yv7UP6-Kk3QTw*H936WyaL_IFR6mRu&4fkU>9PMf87# zwy+_NEwpi_cBq|2L^zM^qsgL#cCDl-8j=*zDsLt6U&kA*rr`AU(CRH#1chV9yB{2R3xw>L62=R5ExJ)m4-@3B!CHE zL9nAvnSnlT&QxeuH{c)d?IZ1EgfgwRGAKPK_6vl!DSSv}23cL?WnvjAk7#8oe=0Gm zFHrcVD4E2IGz270LCm7rZtkL#3=0t+H-JzDTBBP&}a^n#&09-Q0;S0I3kAQRwI5L(+-3o`%% z5LBi@LdruapbC}Y!`NWqX!oyfAvJ*9d=nJ$B)*-yF<`F}vNLYrbdFZ2Sz2^#V3ab( z5@^go6^jKCm67Vd>qz6yK91qCLh;2WF6@P~F^$xb#-?b?1#uvfHnfqqh-2x~kA_Y8 zH>mk>cjWSF>i8CUJP}?^d-I@Kk0ASazBnJt>0jh(FQiCaFOV`ly<~g|?!<)yq`^vM z8>k?tIZe!t`!6<6>Hh$yKl1&2>PiT?zj`%ZYy9)$RsOH*e}{%yuy+VDDH`V?9u6T! zO+&jC2i|}nYIY|4jme1Hg&{AIULj$}ni z7bR&O6{q($ zIyF1JuTfbWB@MwS(1HhnUOeBvv3{ldIfSfxX*QdAwo#@rF`7uHfEKnuV?`xE z?p8?wU;>e4onPAT_c8Y>#@N*^Bng)i3uG}VAYiscOoUpn=`Wfg;dAIo8aQy6UkDfSj6IZ9tf@oBcA|^q6KLI zI7mLGiT!;2HRnGPd{w`LdNA8bF4>BP3aH_d``s8a$dXlJ7=dJ|3@OK;?b$`jln)AK}v8Bh}`Qpd;ee|=~XHT{6;8)ZS9B@C+KjWoh z1(Kq@$O6Fs0FU(=kMKXl+ka7-Re{}7FbJK-8)=CpU1F8!Fp7?B57M%+tN#E{_$Y27 zU@+Vva)mgC z;4iBjR{en&K$BI-uj$F)R;xW5;fQvu>k70btQf<-7ht#LF)FRbIVc1vUluL_!AuQuy*otF6S*TkBq@xNKK!`*p~S znqu~%{3@hwGd=?`A$;K02B@I;XL9B?m(^#6Ods(dg_VNJxe}`y$e3->RDo(8n4hTx zZ3ffGpm?GW9D7+F2f6@m1&8e|_K9<47zO zCx$EB2?P~4!5#&G2=@hn;OnQ|@x|SN$KJX9Iq_rsC=xi(J_r@Zu?NWi0I2ppe9+`# zJ4pw&*pAw;c~RZTCajx3H|ZT~Jc}^3z#+$`4s3EAxt2Z&X$bHD9O`D%ZW+QU#hqA| zE!d?+s-K~HASeWT6RERa3SF0>w0nk}Zl;jP85L*g2;t2__AE&WDy4E!DU+T}oJb!) z^r<1uq}@xoXOPQNszy;+a7gilMimqWH63I~Eo3cRZ(-z@Qh5XuM=mI`(LJh2;E>q^ zY6WFgx=fU)yr?!s9OA;;BZ&oqw}k`}E0Q%WxpE04TBhg4f-~$` z`$^eveMUWmdxgw6F0zJ>*QQ;9F_9_$UfBf}1RLdbqPK6sEv3m5_N(e1tdF)`hT2J^ zXUlT&GC9Er#xRSF$XtPP$0AUnUhAdxFH(|K+b>6OuhahkX#7Mmj9uh;aV7_apQn=T z(#AMOb22d}QZ~Dbl2Z}tZS!x#xIN7f`AaZv^N%5vVsFQrn)}5TFXbNXiQ|t4?g+oP zH>YW(kKeeflP~d?!n1ESlkLXlSYBpocPkM<2@0Z3vb`rGwAm?nNW}36_8YhLk4{Op zd-x;VZC1|R;GGB##Si8*j~wk3xCWXu1)Q%n)H>aDcn0|WexBoj^dss01+2cK(^E?< zhR_ib83@dQksrXEGgXkc+HRV!<=RbV&m`P>2dlRJP0sIWwcKsG?D#Cm9KyBH+s0%o z(vPw;A~OKZ)IFuiZ%^2I_o(hNdA0$L+0r#TX?Bbf5?$4#icQQ+rWoaASka`F(darE zR;2pA-6d9uj!JSJrI3(7TVDhaIaaKN`w(i2;eXlQ*I@*Z>=$zqO)pkRM&!D*tU7s) zyI9FM#4zN7Ll91`Qd3I#?3ewDF>&CL@K^01Op>nl9mGh2Fq^~a`^~I!UM1RSXJ+X! zC6!=Sm4+y}TRu`Y-yFpwFpfRZTyj$;)@X@BNXgH3j@F`SC9w;iw)gJx`F4<8gxwG zm4HyFx5EAj{ktaf)IB~$o?W*{o~G2r_?Tynn5#V@1$3Wj-GG zbJbz#gS=jtkR8N(n4sKsf~q?7W!bL9;5kRRK^%f+F{DgMB4s+=#7a3az}!-YT!~Sa z1KRNwWOr4OTnHvPBT39rmyni_BkuPRLnGjdNf~Yx6bPdjEGLlUQI=O}5lG#omCJ+~ z4yY(trAQH}Z99~yG(~}D6K%@!LS2cGZ@C!Y!^No>j7j?rNf_Ba0pNHH%j$Md_F#l1 zfyBr{l6(@S6j&tp)+A8K5yNmOkQ;;iY{!eE?nqO7fK7+L2TS(01QG{vD^_fAc>`W( zpP}UHY_Z9uJcm`{xMfD~MIwq5^H~ghnCrGg&;JKI2nkkoX0t9_6nEh9p&=7m#d0ynlz51bx2o*uUkE z2Mie`V#Jbo>MkL2TFGA^ROFTpp4{&k3`wDFkJFIYn#ru#@EedQVm@A%W*Wgz)N8`A zp^f4zw#lj$`=^>3j9?<`v>bi=ih#rd8nGx{jS>8gjEey_`kx1vee~b!+lNS zZu!y2x4tMZ%)}_i=F7$`v>0=U@JaR>C~RUfgb<+x1_5U>n9ZP|#-xRA+l_Gq@V_bd z@<1AgHr_U6J>5kTGGQdBM^=_Xh_V4~fsW&ha#ctfkZcTR&P{i8NXW1Q!xjU=4o*h$ z=bkw26389_@G?x5O1G3M;F1XKA-SvMg0dJHSnyMF&q|n~VPq<0h(JeiRbQEfu_u#a znqA1qhLuhv3dvZY0Xs-40<#9N6v;|K<5G7UTvV_OR078nMTQnilaaH@C9a3>9xe~! z?2xA+Spq+X*jQkpK_?Q}6F`>k$A*{^nn2VJ3<1T7Q6Llpkl(@NkT1y`5_F-^0&qsI z7O-yOdsno8rG@qYD7A79qK6k{Y~70%McDv58m@asG!%d-bqC@PiFW%)y4#5(iY29H zb4J)OR73=`NaabvK_{N>G|-D_kAZNVlO3XNw@lqDnT zS%2RQz_2lf%~_d?8)xLmFzrTA0mP=k7|3?Z4(!f%uJcc~l0ClGP1Bg!A&q5lpsTXr zYGBcZvl(Cz1_Mm{b_J2#oK>41z+`5(0fI*A$qKUf0+`q&wT(gbw~i=UNd^8IJ89Wb zO2s3{wbgt$MvxW@+<+-79ieGno47=dB?ZDP6p_0;l0Y*Ml@j%560C5+QmAJnN{+HP zr*z+b;E|Kue#>^#)9&_x=Ve09$8m~C064>#Qn4bhPZFz5)O;giPPMRXV~JKcK#DXS zFo2PU3aZMh+%Fee7n_&lwUeryuIFxdYtvoBKISd7uO?fGV^%32Mlyy*!DH%{a|AUQ z%2rYYj+Ze?NCjx!fEgrKQX~<8(YH;(Rz);%ATqWA3TUf_->DANK_++s;#+mIzxGteGN1uoV= zRZ&5>0=t74{;9EwRZ}D=>;k<>5hO^;oRyL$!{;j1erm`7>KCW(T6od=b3)G=he;zT zDlLqa!nq2{2qmGJ{!&!(39+6lY=&5X%Y__+2WA9ILzYmhR7>UL z)U~1bU{{X#bBTg7ni!2W|!%;m$*EaA&*WAb;RmL@Epp5Ko04>IOk@E~f zglv}HoK5p&idkE$wuf^Rh=w>`31f^QOJ@avC7zg-Ac{~U8c73V@eF&3$*hn(U$CML zWLA{pTz$0nZz^rPDHec+H~pgg%kr8Opp1wlDGL^2Kw#Y81lI%+k9Y(VcbO_jmjoQS zjS@RZ`DB!_be$eRS@Mv{POZ~m>(gb8;f#ikOIZZ0MF^F?P(f0;sRd2e3;+ezQV@WW zv|S=GC6;F$xf*b7$xsEHV^p@u*}7eaHYgqV8Rl2za7&Y!)OmeHRa!@EV?mK-AyEi; z)U#cPg(>gNKp}urnJCAqMyewPR-$Z7j~`p4!BtVIC5ea<6h;c*S2sfSETY5kY|YDG z@b*;zT$ac%vUt859C-3=9s(}FyPdNkF_5* zG~tZ+tKdKFyR1tx9-mC2x(LO-L5yu2g;AIlmIj#uCujAa27dWWdCECvRGjHqx%N4azi znGn1ehCQk%fp&z~%Jyj1T>PTRJcCh_ph+$=Bqz5!K@$|Rtc5XZEa0~Wh>#b_wVW~n zgdDz7ry$I-4sC2+L@5iFIN1%AYCKzKS3;}?C921m*#H1qoC=bBW7=DvE1(I&0>Rt@ z7%*Elad;$UVi1z8(sic*sR5G8mD8KJ%NFAz$BSSOfUFC6U~P_Hs3ha6{g(OSxdd+Z zjLf!LOn4Fw;=)&oH4Pp_F-24byqe#MzAfl(5qd8?Qpp@;R!HOAM9v0T?dHLQM68l_ zw4FqjCP23)DJIzM6O+@TSvtyz)ha_tfMD2*5E@RxGAdZv83OfxPljl^Q^g#r zaVrz5l`k6tjG5h)3ak&zwip3g%KUNaey1A)vX5arBn8S@Bv}!yn6S!d)6@5|LaQ{YCjv4VcCfLHx-y1pE)|NjhqgBu2&3;Jb~5Pjl$-wmCTqG#)GJjA zCllIOmJ|Y%BcGUpz@Zc<@Wp>Ey|hX}ut^}%Gz!uANTwtPUpd&wl`)Rhf}6P+)O66q z$uqFX^@H%yV3fe6UPq~t+a@_2k>-$w0EP@K(aO|^7$0il$YGV61#DO?b{!A4+|kCY zP~dU&svbGTXaiqks&7y9XGx`*x0}WixMKl*v4sz^tZlYw0#mhArP{(VD|KPC^>|FF zw|&G5D@B}fyM!)+Ochrq3a={w2g^mibx_!~we^@DR@8J<;lQWilY zui>O%p$QDozsZV;VrX;M23Xhq>GG?sA(zB8YN=ZDF)-XZ%YvOID{sxzAIAXK(g2q#D zfoYj!k>fdS)%mJ#^Xf=k>$9ma~#7htgrp^Fkt`xYb>05KpMpGo+BIAms= zB&Bo5a*#&^=@3v%Qa(>4fEZizIJ$`(O40Qe*Zp4_TA(q4&e)7bFJYO@WS#A0q);+6 zS&0FSRC^MyxUe&KWXj~*2f!=QY>*PJ>ewMMS&SagY@GV10cuII!m<3YaU~gr z<9)!8_}p0wV*8n`!nG(CRYH(PYyt6zzpx}?U#(dH5^LtfaYDy+o3m6o z?l#>a69p?G6-nAfS7m1ot0V#C0QDmsIPc=!WZ2|0ETvZ<9hS+c!EBhNilEI@OA?*U zK_pTmt@Wd5d!Ue+0EE#u7|j`blk%E7x>6Z)Q)4X_11}UYrIBjIsJr9+)iqd^VrYcr z;1VIt>Pv`|sG(@EZzsDFF{{Z<*dbUk1Os-e^vl7^rpml>LACB;#PTr$#e;}A*#NT< zgbNs(9Oe~D9IukgK(#P5RGU*|SyH99okuwiIsVLwEJ^mVeq!e(9&sveiO4XzCb7tx zBpxfcHF>tPjeN=pVtZ@D5<_4s<9yQ;;CaB5Zl^yeCzUPAtYE5#7_3eim9WhQY;+6A1l8UleJisTFD&m;~%QSZn!bimz$t4x30 zIDmVy@YXr7C>sEpUv8%9-Qz~kH0p5Cyi16?B^Fb^#p-GrVWu6l( zj$_<1iJ)g{=*SbLA|vo2F~cHheRJW6w=uMPgo=2W3r9;7G8tkxu1M-4rD7`_8m6R9 z2q2UKg3;g#0}+xT>v_K>(u7lN#cQa$f%ch?8S0(~-yZ<;L< zd>${fSptt0K;``?{ej>XR%XaAP0wp*SkhuZ0hB*bi`}wwayQav1Y@TVD)gK4RyWntY$?;~RL+VK;QQBsr&vLV)tJSgwFNri5aptXU z#+TJdjH{RFnkuI?Rd#j2#8z?<%!9Nft`xCG7!V{@)nSrR{88##@T2ge2R3p^3&Sa; zwER5lk}Qh!M_MT(U_!Fhsj2;){?fObmN0KN6TvDkGRF(_oL)I%Lo8&qkW{>7tYZ)= zHM3CEq18ixw@6VLzll-aMvB4ZT1KENHXxZH`ro9@EE1$MzS*Qw3$7-c$YJ0Msw9;o zomS;rT3=rRr+0smXSA5m4C+{X-UB7OYzr0FsSU!1>^wcWZpm^F$HN0(cfLg(r^y9zLZ8;586#{18=z zeTtK7_p&|iyfV`db+N$&sjK!r4}v`N&p%xgG5S~X{&qe5{RioObt4TFc==BzxHZii z2cJBBext^WqVr?O2ZC$In)m11+mTvkM!NC$_poc+ab$a*D1L`Ras=Os;CoQ2uc5Ey ze)o0(E;*E6)7Yv101$7_(}D=owm+4QDE&T_K#Q(?`yFEad-j31+eooZBBMHzy!MQ0 z)yT-ih@(-Z^{{TP_oA>AVeZ`GSR8bC9RttZ{{do8CPlNnN&yH?9o}8?tI1CTe zcn6F@`IpDkspR9y)XtC|a`9Z(f&T!M1;6~ESIMF7%-e+kg1}ckeXhKDuWtl%`drWz zvic*A7HJhI02!Epi3Letk;tlI!rX93CoM|aZE!4j1-UdR0zZV3NCW6t@%7@KS%rR{ z);#|J%k|euFg$br01x{A0F(97q%^{hca{A|w-@xjKBJrW`%xN+>oZ7^yF{Hy0@@%T zSth9DRAbNadsd%cYW}DEG`&mn!ST=2$DeV>pZe<4rb|U9!rrYsv1Pb`K_I(8auhxN z*nXYEo(b?Rop=NgLjXYp5l5fv>{Qb$0tf_ZAFf9-p=fb3h3r`i2;1Ml4bQg~?O@iI zWi^gh2B1p&9y!K|75aUDT9===$7}3=p#K2mwc6@GZ}0yAp1V;@WFBl4AOJx&39u~V zRx12nrKaQD*Pd&E_8guDp={I@%j($IwSUjG%HtjcTk5IHcqs9Pl*eLad$v z@I0I1zt4?TlKVKLA8ge*;8a_B5-}ThlW?$m3h(uAbGQkn{eZv%ue(hb%KFi7RW61Ks@#AA7 zzo2v(0A{-#&AiZL?fc<~arVf5wW<%noyf~s{F{`uzyeWDQ4bIQYQQ& zV+PQ(#kFbJ5eOlRR4URm>=hW25CL{|>wg1$MZMcZ>$n?o=R8C#>c z*&G9%e@u+eUE!qxorBgxZcrd<0Ggrh2OO(jt+#K<{%7^CuDEq3^(AlYbwWOxq)&r- zry|M@G;bRDhmh50!3X(&At(++8yiIkmw~}5mM-(wg(U}aS05ic-`Tf<% z@yEXQA9#kFPc@^i6uh-xD{+4wcd$}P_ATa=Tl0Y@dH_5-T zHTBBZO~3B_&-AiK>+OH3`)WSvfuO*)UTph{H^=yXpL^4=kSy#MykgA2WPFfX$UNW7 zYK8lrNxfG3zr#__Buyce`f@9(tgRZyM4Y<{mN@`Ox;)sf1+sX*;RJ#7vI+jAlltkP ze0>UoUftAueSZG{uNsu;;I@gumqhBu|Zsqy@pzn30A>u$-R^DPSm9!clz{VvTPe>!XwY=edX zfXK_wen*A`_Nt01Rf#0{9O>zz#+!mMdsYB~PiQyiw4BHL!F`1qwU~8^R|W}ObMo}s zHXsW9;=`X{q;rwb*wQT$K7T>S75;pY{oky}pAlf*Jf1Gc0_cKxzct|MuWci7XMzEs z00V*a{{S6kH$M(;X5Pss;=;ue+%S!@0*ct?ttz^_nH0;u)EezLij=K4;BSUO@#JoxQyDgK-I-_+zbLWmsm7APHt1()#p@CvulXzJQfDsmz2`Y<9rE$SoS(uzv zl=1EkQr<8P*DMuD<02HA1*-g$`UWHFbxX3{w6jg}uS~|OF~}U&$$LH3&k9f;F6i7? z$#d=75OES(*=Wju^xf}@FLE!E$l{0u(7XlN@nhVK-9?T-B67+UV=(T-mpLAsowllS zD#Jq`r^K?8(vPU26ig9BxQv?+;A9k;BrKrQGqEF`S;p03g>ioVK>FDno1w?paaX{I zKA$X&1V|iyB9b!l<0Z&!hh;_Eg5@cgCrttQa$Q}`6UU0Wv~nDYjm0qlijXhxH}2gq z#F8;!O+fUBosdYGi&p`;#nHNvu)anPpo$~uU|7?>wVzg2k@J!@Bsdk?=o|nTz9cJ! zBpynV0tUbvqh8|8j&HqYD5%LSaRxM|Mpd@*-(o=SAPy+|)`!sjUOmiRSn_!CrnMlW z1CB1OWm^zWBkjQi26vvFx4pjFSQd2M+-_w#HKc7KI}#2=Fvx*`vPi_y5oY*4J*3BJ zvf_3@s5A6JUo;?wGY{fdW>+QOm=M^={F_gg=Ffo zBdW(D2_Z5HYqKYnQNZ&%;J-{+eK{eK-S+!tnIJQ)k?v!e%Ne715cb5NB#{=9U}Pwz zSp&3sjlAqYY`7tqDFE-)^M$vNE0|860uo{#G??JGi56 zd!x0IqfXHe;om@5B2bZ}M7ffcK<}(o-H?LKfcdV*MSKqFq9gmv4IV2YSAKFP=}5M* zeclC9dZy82QEE9ZD3`=A1y#FU8q_xgFd+9UDWW7RH)v+Ip_2eWB&cSfS&D`r@sac7 z`=W@29ECbi+of z#q-=duZAIrzivIi72px3VT>;=;c>HUtAbbo6DN&XV=W(NZbIs@3hi0P#TQ;Z$Sk>i zZ{LIcZ0V$!lDwR7V~@3)Z$5l6Q_T^4bHw|UJ=EjLAUJhDlt?^_3=lCwEiT%^*{jno z>Qs@*#DYU8IFBPM!~#VQeAuSq(egLlR-*VEn-ovi62}qYK_lN#_kM#E(n8W^TWz^X zqQ+N6>crhdX%ftHDzaEfQNSmPp{hx8#LLKbTY{u+VlWU?1zF;dl2cnd0vm<&+sDktB>XC%QBpjZ7U`l!39>Az zC{owSY7E4&B$g*r0LX!KSIY*Ck(WJ6EMzT{n_x?7?sv|~d2HmlER?`LC5Z49g@CO@rIMvao84>*yo;6Ln7XW} zxVi_9Kw-(RzM}8<9XRHg_jIFaalA_f3@{BuE%_`}j+l!mL7)SZjVLD@B9vPdqF$@I zxxYTz9n^-2zI=h=&&&W86q9NRJXfACT-FH|d=Gly3j^;}U+~j=q#;4O;m;sgZ(f7@jOPfn<}40I9a~Knggr@ob!f#n@}{ z;g3(+01Jndd5U3q);Y`l4yAZSCMaSwkiPf3Gh^rUp_o?v=22x z#~gXof5498?$*bFOc;Yq4g2JHq20h0%(gT(^VKdA*bDN;@+$E5#n3oFwT~(o=BE%W z=&)K~Y^fC>U(0_pCy7d8#RvHT!k2Oa?$gT0ud6Xx9s z1e!V6pf9(R7S*`0a2BiX#DoTi2~lXQ+iXhbH=-gqgg;5og`@AlCKEXiz$dS~g2BsBx?LtVW#g4DT5;T)RU&J`G} zv+1vbKWf`wQ<^9h8Xd_FRUH|EO%s5iz96K)E3?RAR$E#vL>;HD`c#`u#Tr=&Z%Vj`p*V$zOBvWW#YYZU|*|!FZAUK#uWb0acR%jajKS>~DYv9@XM)xiv8=naRseufgx0}0d1I9 zZaDW*9lf>k#?rrQbf0ipI;yH!o6=({_e+(Pa77me)F_TX8Zxv^r{*sz2*&ElYD~MOC6MIAoJx^YO<)PT;L{SG zz*y&(;UKJM5E4M3AmaetN(xkt6ety3jt!43$tBYsNK)hIDoIHI8}b~eKEj71Nn{6~ zdTgH34h@h3-6sJVRXSm zRo%ygUyMk|{Rln)`9K1wnzO?h!$-yjxh;*T1SGt!f6 zaZ$q+A%Zi3U?>?i0?a(u^VQdKQ!#%S{>;~T3^7eRs=|7OpoA!rPnAhYWRNdR6Btm< zk>t^(S3V2)74~f7{b9JDZ1Jj%wEK0D5UUIxEM+DZ05>tmbbFN08rg0o#DyPYWRhr) z9Q~M&@8e9%1%kOU+1QADPuo4e;U>XzwTCk$I zUez3xE*r`BS{=sCyK0@oMtMS+5kZ`lmP~U5&>1LWSf2(L!v6pZ$F(xx`o8 zNLa7ssqSntAH{(++jUiIy4k4*<|CdNvho4)N44?y=TPuf+Osq39<FZXWG zK{o^vezj-#Mb!iI5`Tw+JkYNo^dDIp$$ct7cUyT9eYVbCj_t%-fG1e`vqs2ra;K13 zc~WJan<#iYwwEJo-PUM!r6 zn4^nUq%oxj5Z&F6iIXabIvXHUkeB9CufYn<@+5f8Mc>>F_S=a760WxutkVXFh31?PP3Hvp1V}psWH(lg%Pagg#XB2___O}P#iC$>?FvrxYHW|8@}Fb`3qpz+Pnfi{-;l{6@Irq$7;uOJdkayJZU4MB8=S4A%TJk*i6L? zkQrnqmGEAb>Hh#i_~U1|IBmCZNK{D06pP7R+qt1=Y~SSb|DQP=5VMj@4K(|gx$ov+M+Jw_PijpLLf z#V2c{@Ql3h)Nm@?u?#UFlw};-Y**!4F_H&Js+C++g;=dYQ5h@}-h!4KEvCD7zGPV( z5L%kD1h2@-RH!2)KI&{&Z-6R7t0)Sr%g#oNazJ3b7B-`f!bmmGo)faWfYK?Dwl772 zEUwFw2Q5qC>AWOrb?dhhi z_j{~Dk~wCLEp0&rRWkCdJ4diQ4tO~~yHG+o0;P*QXmF-!;wW3@U`z$9pAHA^WXXGh z6Me9Z;s_55tWto&$L6Xqig=uYvO>hh%1v6enjBWow4F}XAx*d8qsyvgmS~+9=#$0Sw#w9Ki1Bz>5I2R)_y{dglTPdCqlcVeQe zdFdO$HgRsFf*=uA5gC$PvtF|q^F$28u^dFecQz%~JYX-v(T(=q&c|yjKT-EP;~FO6 z0wysFjXyEuEr(geojf^7706u_(Bg9PGs7R%!V(X$B!(xO3ZvL)4(5u3k;wrBFa$A- zFh3~NRv4`q>%%{(iALCW(SD2Mct^H4J3xC z@fRJjl{~NNjODsf$0v*WU+p{9w|hzCjxDi^Xrbj10~Csjk;o)_q#`xRq>x7vCut-A zrBAspqf8`u8RUs1=`q>%h@q4~i0F?n+{qfo#jy}g3`2lW0F0S`PyLE)B5=tUEWGB@ zNI9n>nf_DqmA*xf3`Vz8PD-G9V;=#5buH3TJG;$;WKkpmK;>7e*Ku$E09vL00AIeu z=_w`i@-Ulc0EJ@5`$a90?D`ueLV(^;R@SmcWh_bnNVijyILUg45>mk+8pg%ip;Btd zY;3TbvZX+>a;qnjR4RgT3Mc{v04M-2fl?X;JdkYz(N=Whl2n9c47P!SzDfvE7STw` z*|iHZt%HKG0*PqFniN#GmaqXQJiKy!nMVKsea}3S21Iv&m6ZeBzDkCxJm~T{P+}>X zjpRi&k!%U)6V2aySvRAI7Auh?Rpa}oAO|(gspU$QK0&Z(P0$eiD|IF+vUFXTu#cu1 zCTdrd#E`I-+9=V10&>JDJvF*B6@2*w*t~};^U(}RG*<971|q7o(c38Q#V;k~qLW|{ z7}({pOljH`hqg_Rn;{+=pDnJc{ zjzMaS2a|B(`Cw{`4$ol3t+a#;fg;$DM+9B!m(VsFh~X=_+%D!$qa4yBw;eMkNfrWG zE2r`+h73?3B#_MVH@jAKWsX@k=eDGarpztKs+u`tKiSdA7}HQIR%%L}2{hG{cc~*L zC`yn}=fGgODVGk`K=L4AVL;@mC3shNZoqKN>Pv9N6`4q-L)ekxFA>VNAY}58#o95o zm13+xtHk*r8=}USk=h6Y_iz}6ah!q&@lfNBdi(G}#-w(1`{^C3g3O#sre;K3RrB^E`ISPBdZoLCkPLbP%rS_8Rl zOwGWv?kyxO%?2(t1ZDpJ6*U1I;D3n3tUspw}w5$XBJTT zg+N?p>dmtesaIfPU=3U$46IOF3~ec`SY2mdCR}qwQ5MuKYgxOR`+-c#l1iRA1YOw* zdz7iNFCmh<$I?*JcM>RO&iNc@DJ-myYC&O(t}M=110$9>869^SN+NKn9E*s|H4-@T ztm^7)E5bxYMsL($3YjUFC~{%ia(qva6oq4LV+%G#vlb|K8Ke^GpU0mq8Jznd?}s`w&r7EDedMT%Ci)Wd*YBZZ+E zSQ5s=f&m1wI(JeEV|KZ5-Q$a@EW(H$ByQ3B#Em4SsA59?Vn)EOK#4{wXpu!7mH7FB z74687ZMpe-R2Bppu%VStDlCvJa56RG&W6DA?Z@ngZzS?=min(E%h^1zy2x7O#}t+l z0jU!`xFD%UE*mKAzA^X~4eG2@Nw^r2QyD0)6h#%o#x;_5nxePetlRB)A&AXKEQ1im zRJDaA$na|2s{YleQf>p8EqO*Md~^A0C-BhoRrbC$ud6Fg_#sp_G-S_jr)9bYq84p6<~n)1bDW^3YlR^68#(ESml~XVv$}{;gJh6X5Eb( zl=TaT$wOhA7j^+lGcYB!f3i$eqK1B0$0z_MY+6IpW0ID3r6ni~ap;zk z+rBQ>)47CoE>10E^w|L5Q6ANHM>q5y{{VCS^`_*Q{-cgP{{XywzmPuMR7m%%YyA5k z`f4AmdV?=S&|xh776$AJYGojT7*PIPef5G@gllCl?E~R2Puzu*aRP~%k~EbmW+jdb zOq{}$G+oj z>Pa9(>C|kTAYn*2?Ox1476;3GUF%OQqvlW-#f9N~c>q;iSszk$oTc*q6_ZW0`69!( zay)x^4Z;3S6_nSvKdI59kSf2IkkPT-AI1 zex5&_Unfvs)?HNPOjcN90ri{;yZF9-Pug!&o5=0tF0s zJ}tay)+}Y2kb53~zU%&42Mheq^1s*H{6C(upS16aWZJ;8M~+=Y9l#M*4N(Mh;PK<= zXo5)E9_mV5Ax~enC8dY>yUv>Fj%Vb`o~l@Lq&(1QM1-5=ijA0k8-a zU=dsz=JcP30cinXyaoOBA7Ffy_8w2Q>Ye>0bu&pOPV9;aSjI>ma3{2p!Nh^*j!oN4 wKIg}qbCyx{SKM`+1AlcHUIzs diff --git a/src/routes/auth/login/login-background-images/field1.jpg b/src/routes/auth/login/login-background-images/field1.jpg deleted file mode 100644 index 54cd2ffa3bb8120af5b585ea36fdd40303b399f1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 355461 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�Vq9f2~unJ)vvS?MFL^x?XGJV5xWgb-tLdtBI=A0ACsjg(r7fek@bfrC) zV1IVkG318Vm&fOATy1tx?vzGjz5%i_(?$mq;Z!IFcDb2A<=WVWRhRd`Q= zA`WJDOxb9v*$t)RN(O1tk>kV_avjf+RTUYHN{2u}nyRl*eZkNUcR}fpsYi)CTgJj~ zRLIEC1C~9^l@-|Q$L*Ex@&YCn}$Uqq1ZJ!22E|b zc`9r1YEFnlDNq_*nb89;hK>smujh1na&`lqB#UXFCy{p*o?Fmz4?EAm|At6OS>ysR*Q`BA*pp z8M+`xQ8!Z`A~NZ{Jlk94zC2%$;@S$DO?da$KjB}tW4?5uKI@38_A|xK#0ipv%S};+7;7`*VpHbdseX*M9fq$87Pdwf zL*lwu6z5~A-5zKD9UwL`c;jJydH1&7xD%!auCgED15#t87s{A zog~~+)V9)0RKF{A=D$&Xgmzqu(7$SRrE>oAnEwE9W|>dns+zRq)vq@fzm*KqoLwG* zWsy_tw4Z2$aa0+OnU&yI;Zrt8lKkV$sGWX$$9CCTf9iMmY14eT0)3uihKMKQ@1oxr z6Q&+IoqF}-ef|n;>)G}PFMpJBN=W_Kzu`x+3`${G8Wy2t$g0V^mM|m&b4cD84y89m1=$byQRB zY53I&?jRVB_>tXt)p&JUVq$$4o@3=wY<-m^{JnBlD1G@5kCQI6Neg-Z0CAz!&K_*) z0#nAm#}uP7BOhNZe7!%7$Ft+fMkJ8Ff9+%5e@{D(HaFd7cKpm-eS{e|j+Sk(t305j z>S45rY6KELdJFdv=!C*7x6t`fos@+-=HG7LCDR{4FX zHqf2WYt=NjAI6xeDRutUnWwR?RoEhrE4NxC@N&EKz^=j9@XN3X8~irMzh97gGY>eZ z;@>12__~U4^jB)TQ%R5WDmqn1;eZ4+gJ%r|<-j+zN26C6!1P-mB~aBkk4-Ddyl2re zJKp{hvdC1k`l~~ZL_tt}GLj1G`Bon(pX>&g`-9cod#H8NKb=m#6d`Uu(OX7V{{XrN z{{W}ws4I%E=x8_mj#P&CuZ0wqB%Npm{E!G69Z~0fIs+adrr*jPtAE%Zi+`uB^saF8 zA5>ZolDrrbZ|GpB@#A0y&*McXLX-S{-DXGptbKJ>-LwYehs8m%I5APN`Cu3g=x>tH zH^=^QzJ-r*Ae3%QKs#S$^asm`AeZ8xoi8TPBo9Zci`mcaMDq-)=4!w<p@O}=l7Phc#6JDj=^8TVdGhbEEQ7G zZ|^O#`yY_RSR=3DS|~rtHv(l9VNYA)c1YTtugEay8!tnp*TDzZ{#ml9twVu@=zrkH=#dEI_Xpg~_m3W1W|~jsMg$dQ zJ2DJth4Xy9lg+{*erSfc>HhGC@u20%e>B>Yu^l7-nQCTQbe6`|q}|wg_yn?XKb|askEYndIvbXW4Y(e@UfwxlN8l5Mt)#PZiQ;0gQ>&sMT_Z|P!( z*eXu}_)l`7}Lr7@A$BTWUdYbzUq{!#U0+QCU+%CL@G}JeVb_* zpZ%4C7P)`Z$IHcR>>DmlbCSxr81sY~l7(p%$b4~V+HQ=akR4WA6?W z!P;b>QyYBOGqrb5C|w)J>XY?1^#yxeDSS}*8KFTIv9P6^WV}l&49SGhqZb7fGNSM# zDew=azg@e(bjn;@jxt*c_~`68B8S*Xt?}(zy#W*PIB@7q3}$5N`HuJcw@F(jc9F%( zNAX-L>a(oqtX7I0p-1?cv-|Q*$@zk;X**}?wFSJa5`$-8MrlM1vHNU+3UTBLk^Fl1 zz4i7Qegi?2@I#z-ap~J`i|1o0mP`@yuu;fVCa-4L&iI?gR)U?dl$g6>+N0fa= zreT#>tplpdLvG~UcriX8 zelsPwkL&^yul%|zviC7MBRd2f!QwrH2hnBUtIXq^*VZp}aGTD;tk#Wcv3LpncR4)Qw)!m|wih;Q*{E$ESPrppV-;K6? z{{WPq#<=mp!?`j@M<5#Fsrb=!Um2VER^GzwdxbcI>@Ua-U3TxOD>X%Do1h=G^k3Vm zei!$EFEXd&b^861*?p@;==f{#C8p;R?&r2wN*#MB+9UbmK=wbM zN74Shp|R&`m_Ek-tHlq782 zZl+>%Kgn=Xdv9tS&@@P4!lBVyY~y&(sJj`HH^YjN@>LsIFgxcze<>eqQ2eLt0>CSE zwC~-3wI7HqesZM87v_{+MRYXE^KvQ|P04mqgM^z0*nXiDlP$*~BD1p*w@}2QS(is( z>w~fqR*J93GGSSd|63S!^m~8D5q0UI84a;tb+?q+4?N)<5&(;F9v;v3C??E^gNUFw9wH7m4P4X z2p)@--kPf*jV;Rn0!jne`%GAEB^q)Vavz0r)=^|!t?QX+LPj{#Z{4cQyJG~_Y*vb{o!n59sc7^F-}~+_4qR{^8?1YrNGMk19J*LfkzPicLzX;*Yi8)L%%J zGT@BQK1E{wD8K-_S1csvlgbq4STfDg&$ahJJ`?R16KQ8Ak(tRL^!ayRQNnaiYq^yK zM!{W*wwH}uSA!^(t5Odg0=0!>KRN@VG7@vN!v{@`kMLuw9Qu9^3^7A-^QUO_;C)-j~nw{{Y2Sdlg(>$xNP2!Asqw zr(U=UI#x&rttn+tzLix#0{;LL>2qt^IXPX_3Zu%Gr7^NGYoHjAvyfbKq8v$^9;i_5 z03oUBA5Hxjxak?E7yEVMmhv)Hra&P~y)BV_{{Y3T#K*N-`gZRx)6-}IoS!md=?j)B zIL**K2l-eo$KSj5NLI_k$L-k8KX!Pb^YcI_j|XAnN$=LF70CmC(g^F(exLePVh@YY zIjB4)%un?a%*a*ETx_?-;iiNhD1esg$14SPt3l64km6B-f;}@SpmmD@-h>clxpBs;P~7Go5^VNQgDAbT37t%>me1pz<9m zk`F*ryyX>t8^IfVSMzD9KtMd$V~Q0gY|135qN;1@p3SmU5kO<}{+1;^Wybw;D6PG& zfF!XXan`vT9A7|dL4W2S_wEAsgo58DKn!ECt#_cjF7AVAz1+c4~PK`E(De#r->zoC^S*VXp?4V zFGrHegR+8Mw{9G%LPX!>SS9+IYm;d}SaTdHeN|KhP=yx3q-T#3SSrb~tCf*QDuE(d ziEN=Vs5Yy?S$25_T^*7On}Ww$Rz`O%pw2@vzYq|o3S92tlE}s~@~}oSTX_&5WA3>u z7Rxc9D0HTzIA0pFGPX}%SaI0DC6IioMOHT`#pz63eV%BVfQX9S%Vq{EX-IEe{s)~mWeFBL1_0PE%PJGm^u zwx*vUH)=4ES(V?8TUGd%Qa&%#7fsFzq_TunuaGJ!B>4zbVgUf@6uXhbVoXNG@15+F z@dZ;#e&gxSiylD!DDI3Nt;8a)5S-haG9>(_KrS$ePVOD@uT)`ol5t>GMqHeljXPDb zY~V^^&;)5B2X}Izq!Lcemjy}49C;S6CU(edk{Z?9a(st3YS(59;dTMoO;yzmaXc%Kx>u_G)l*WAO%a#OHEfSxZZ|oeq9-T?6qotE z1wW{!fp&Eqejyeq&I%0IkXNUft51^fS&}z?!^f#}m@!&2M(5?nkBuko+)|bD8uC0B z#XcahpCurvO3YkK47GX2F~!)CmN$sC@+(x6sDwKOto@ERZjL_&Y4GpMb zzCfNOHMf>C(Q1TTa#F3eY0{yi9EWax!ip_1>ew!B+0c%RoC{(AB!EmJ*5LirnFvXYzcCRW{l`TTRp+M>@ z=n1OrHsVtEr5=ESySa^Ql3w2ZBouFT-vKUhUZht=f#*wN5DNanY!>CE94TlU5T~pEfM9=0@GzE9tv;YGO&8kx5})Eo%bABB(hCic12{ zQm@LYH9kd{$Vv>HYCi;|@!dIs;pB`JQH>E$BL{YgJc73a$V`V$Dgk%Pn=AQDQftc8 zK~4}rQGt4+gcMQ5o0Zk4_WQ1$a`QZ$-zH;+g+?l`NkRHQ2;C5V|~9CjCWT#2P+^NWzE z49YIOgZ}^%*Y_rhKy==QopwvEgE7*gep!KaVn?MD`5JO$KOJ!)ee8NzlhIHJICj=! zLUJNYvdkIn&?*|OD(oi9m5}U5IU^8`tLcRKQTe%^6}w0k3ZM-_)~#qlaMW>SI=Ua4 znhS75nr?OHsU}xMKBNrTZwb&`>p5ZuI#P2MvB{F3$8HPgRxtJxl*dy!9J->~ii$`PCDC>X z*<@e`ar%W~s`a1?HUTL7M%=3q%2$q!0=qF*BAJt8bOIH3ZpHk{zhhR+@ikNQZoxroS2a65@jjuE3GIHuvTIw5PVpxGXmd$F!RMY zc%L4WUt04gD1-6Xa^4vlG33EGmks?-p+1YgR#es6jTPdhri$fQs9rPIp0WghHrsSA zPK(Gkl|pE{*rJUB2gP`R3LsVr0b;%|2+-ohmPybl+k8dH%-~r9+mJ7#y@qKrhoIY* zc`E_(0;lD$QBTeu&)wtAWZ5Y6r^+%=spsHNBQ!26WuB0hmZTJh0-=Z(ZBZ~bd1*-s z8;Nl?RR9KMVuk6iGnq|E4b9b`f*~=K0?ALv@!0gcEv4GAZ56Y`(zLfx@Xd5yIaycC~`JIq= zp|uLb(yoE(N@WqY+DM<1@t==O+<6yoMc8}~CQe0_m@@EF)WoV&cMjmo$c-l+3-OIA z&ULpbIXf{N&l#@{UzTw&0+BO&g~{>q2^0#u;#KI*8pDAs%S6`|8x(CLF#HxSd}ii0 zxupo%Z1kXWC0+%wrrY?U6+2r16+f;nzafn$CH#>a9nj>jnhNr_Yi~~0s!OVXl&6}{ESogX9&&ost2^2 zx65RR`)l|bTv8q-W*$ZJAAl@E%C6xJxIZSPO#@PtDiK2$ulj?%Ma#bP`N`O8}IV08K zeHM@uTtniM1|kX0FcqsQrTlp4s$Rj#=D_kH2m_ZiFrP(Zc};;;oQ^B`P0t2Ly49-b z6DUbasr0l*T|DJbX6)OQb~kKcky^C;k4B~|loATK-l?!<8RQgIv>Aa$Gg>_6Mu};A zH*=y<>5wHA0iAfY>X_{moL5!ImO94I$!3a0>2tE|zB&_X-HGD75Sd!m`8iiRBrmP$yqfaq- zF{oQ)5kj6t(KQYxZWnl+f>9F8yhEb0se1F!oee84ThUgZHj}7sW5!t(sXNDWVG&4U zrd4PGwI3+sVyG?6%DbC*)m58T73>AK)`hBidrOjrQ zN`)Bnc)PDJf&G{X0GgUn^46RQ{O*USGro((*|EK9;2JGo;fQpFogUH}tST>^9c>ZbYiH1@jLLyDJ@3w~bVI&kj~n zMwyCu>=trB3jXyPhKvff;W3%O`T|Jrc|c>^$?m8tAKZ3kSD}!Aq*X{zAKMd8!xDxT z&UL(ED+yAbPI+&SZa!8Zn8GBoC939icfG2trc73zN%WfAjz0tv8YHcDem^5dN>hF| zM{gjc+t(yh2IYz596Ew+mL(bRVO+Y=qc-khJy`+@wUZ|nxhcFFt(aV3$NBCMPc z=xj_MsDWU(_z^QvTHvj;*FHX>-C1uC`R%6VzF2!3w$alImg z$eF0}IX>N+$P{oz(UL9QFmA|JlAs&a0}tz(g_`VnDE!n&V}>n62wmBg91oCgRDP~N zXJk?X`1uu>=R^u=5P4X%B1`jL8dlmD$s(7VXO(uY=(ymoh+1;IKRAp!a8(f)> znzbg}h?{AQ_}T?R%rVd@pozns7syq8k4VZr^%ATfE6sy)mV8C@Pe%z=`xve zQQ6pJ8oVa7qChhFQZCHir8+58# z01AApBjh^;Rx=LV7vGJ8sB=e2h1D6}%8CPN2O@UfFb{ady9=YQIIhDHbbCnfp5mC* z9wntGrB5p;EmF!RPddHur);55a;>K0xA<~=PGI>Dc4eE2w>~VXRx2s<;y8lIH5${0 z7Famwm!$_PWNi(aeA(tnph=_ekO;{@(+@+i#-&-fteD?T&&^$s#Y?V(9yBFBj>^Tkz$Hd>2*658+Gip4LCIX;(s)xs+ z2quLdg;zz9on)Yv6hd53Zrz(7Seha%jNG-^zRy!(KqQ#MwMwNgL1+H#AE1$X$Ctj?#%?6{w= z3VeX$H@fW@i8=6RrnCWOk|OQ&ps8Lf&aRB?IWaB^9rIAk%bi@1l?qc$$s`!6>Z6|M zm6EsyiKE1#toF1}3m!;QVqhRe3T&ZFm`w7L%*3ToFBMKG>{hf*0aEpoFB0+$%E3YG z=ra<>*wax|)1Ss(R#aopkB~6m$*Agwr2BDNm?tZ4od#nqJ{mnD)|fPbgQ>u)08fbM7Sc548ZuP;Uz>XqcuY1oj^QK z390!3#BI4oxqh}x7sgy9)s|^F?s{4I5m=TX2@Lc*&<)0FsMh_jkR;HkV2>V1np5fA zdZB6sMn)t$mf|+-BUz0+i)3xlTb&6)4;hK7yDKwmL8$8CwMCjDsa{+NBp{V>e*29O z)MxS*AgBach3ZDOQR!!=gbN_~0U!c8FFze5`&@4Ysg}IxTZNMj`PqmGRO{ znw5A1H`=QsPn{gKSE8~SL|Shck~w4*;5ApfO?+D8%5kprpXVh~?P0LSfRY)N7(4jT zYiNtfogAX*aavTf3TdWkNGYPTmC&J^SDcrH zD5S6)oODJ0m5G`P%3^_OG-AAw5gNa^$047Qs7Z@6e&etFKOYhW{Vu?OHj^LI$K#?8 zlhIugLolZq4m#zoOjwGw%wNXKAyR^Bzz=+M)o+z&wBny8&{7ngE3$>;$E5)}w=IMoN;iKf3F27c4k@`5Ma3II}Fu9Y{xcwx-^gACfWVc`n$aI%qLM zs#lFkCKyFa5W~sFoSj7g{sC8KkclS>s}@$(T}ul^qd46Pqb3@nvUaVt}*Nf}rQYs3q!YJoXxj zjsq;q^5;iV9l;7hiL=|EG8z3W`8x8~RNc$GWIKPmFNO?ej2^8lkpR$U<8)dxHq^u; zuvHd5>bhnSh+!`%s6<;h@uis;pN@KPJe4M*I*>e2teM+kc6I>I?EGUv99U_lz^g<) zH4%d|noZnK?a3`#EZqehY^65M*Ef6a4X~#j0&{X<&Y{^`i*QDlILbhVXLK}XT_VrQ zj1R=kD=?&qSgH!~T1EVdRJ(ITSy)qA4D)|{#)^L7n1o7?w)U?IEWL9GA48a>7tnHw zu1ZW%=cESmkfKRcDW8nlRnT!zsu$YpV}pAPL`XR7LH4U@9w%pBy*D!jowoF9fT2uk z_@kGWi#`ffWxp*M6sysN3NHAuD)l&`yEEqm(9p#Y9!aQI99T~#zELi6SG1&%YD};x z$wNDO$|YT>ngGazF=7&c2T-8=_(*FW9ES#J$x%z7atpUEqkiX7KXlD!`P!rYTr{{m z$#f`7gdT^^sy%qtbboJF4L9Txz>uz(#S5~xBepMA3!yXewSis!=k9B&?AYBXt1PTl z3?kk&6H;dr`_+GqC|E6F%BqjBRhgKy(Lg()9hrkSIymxgD*&&m^9$)xWs0oT8~~*# zQH!q~44lqD4`qsG%zcHlUQ5Xkl2&$gU|EVfXsK~UVB zmIwC(r4*?Q37ZO2%A6xIxX53~PFB+=KN_ld)h8AdNzQFX)Y);M>CDlODT1=s!^g?b zPaS?rb1S=DJcVeM1iaA>MD6<*sUHhY2y!4~>?_0CP!g)eNZE`1r$7BwK4g#Gkd@s? zJib7e1%GW2?rH<5(L*reVV>NOQ;LUOmectSm=+->jA1l>Vv}r(TCAbeE|irP*@B#1 zSr~F zn8V7*jPqKK4iOZWs36hUfPqJ{#7w@Bg+s|hI9m;ni?mJhgt(hgK9+wGN)#O zivIu>3`2r@-3~{QMgMUwu0txsVufbrV+ky$d<2fOec6+LdXAX2>l%GcpE7 zW`2M+UQ|H0R$m(s%F^bn92Uo-p#%a-(}f7-<0Nqt<2jgB<;@kBiQqP+RY+fKLh#d0Yy6{AYAXI2JR;45E>tGs}zG~#%< zn4lj!>P-0*lp&9C%|&aH_Qk21=<{9}SqRi`=ncw8Ww$jXwKcYXf3T)j%enm(jdW<_ zV|fwf(u02%eRPH|oq~6md$~ zH0`A|lptsnaY^|^7}>+JB-7(nE((hkbn9wbnzVoP+()5VK8q@RKp$1`k9+?B20i+A z@kKGRrlPbLT%83;uvyOhqP#NdtfWOlp!sf#qrV2v&8|C`+7`!l3r2=io+o8UMs#&o zPD9dU&)6g1G!zZ`*?%C@tr`vNJ4Iu`*v@Jah*Tpwp$fN(qX4tg&1lNBU#Neiy|cMa zY29&7TgeCIvLQC`W?i{{Vu% z`y7wASmRy}#I5I&f(`lO%sEVnxd3evHDR?NQ;x^bQR7r9HcNo=I6tSd@@jC}jW7iH zh3DT+eKUOfCN4HTEs%a|07I4FN6l}^3QbtA?lWn2r_t-^AEST3&V5^XnQ+2V%HkO8 z*>~AsZSpe5oDC=P@}pRC(=?cDpP|1?1dA1z4mJX5 z6=+zU9;c_303ehbEBz<W$wcy~Gj&cMAWbZv zwxiRLw_T*(oJfB_3)8E`mwHoQXReh`4nr`;#6r#1cyLXsUX1kSsKQYq9|A z3Rs{3xDzZMl;Rw6_r*h!)f|;qk#MWYg)p8x&y{%!WE4(V!IaW~0qvk@j$4=olp`qF zZ8M`S9zT7;lSmB9vs9H?S=&ol{@Ft@j(9qa_GaD{I}d{@q@gA)u31 zG_R4}0Sr}8hLGpalNDfv3F4|lGKHBuP6Z?j2l%hsrn;_(mY0U{q)m6wXs((W;D^+wV zS(9)ImeZ=~l8$xB3-Uy2apFCzBo~li7;+q)ADNj){m_8C^iZB7$^dPuQC&j@R(VS{`i)lztC@D766FJTqt@_@Aq zAZ1tZ&P?SLF&<4&2I4uV?yKaf^rF)cn#@7L!w0B5dpO*$(#i;n~yC=rUS_W=L zwBGvA0pu;j7>8BzB@dE>g5J*>x8ulFd8-07#n6I!c79tb12t5rA(xMYX~_nMb{;hj z0VEI?e)!Lk3ffCe&ELOK=z1(o7P;3rNrj2+AEZ5#8Rd~22x8h!=43O9atzXMCGr+A zvNMw*=DWyz%-LCw4R315baq8>hKih1IT2Qr08Fw|7LJ9OO#u{=P5DcMl34U$1CV75 zgp^XgNh8$pDx!r|Wd4|qPh7qMkdqZ=npr>LjCMx^@GRCv($IBWX)iJUte2Tx2XJ=*u(tZbDY%WZlKoOy206Gn< zd_^@yn&cOp*f!UXj#8ipOcmA7O^8sbL&zy)9%@iA*P!!ki%zZW$uCB7q#q}sXc zTKaKoOpeDs-Ipb86)M>yJ;MB{&&RAyG3b&2a(l5*+z75m&{)Dcf_gEL;{KO-LLywl0IOwb60PHQ+ed?#FMD{a4NEcx_5~ zZd>(UBM#~7i+?_c^Y8l*e?GtbN2{LNtC2qlA#S^9Xy`cC&N@GyKy8225%^=)TPqon znOHKilB}!>va+2OWjbYLK8PR?Mvk?vidPgK&kC-Ha7u^K^jM8>s5&BpK%H+*r$1K8 zzct~$njq&9?1B!pKs^)v-FL0;{OC@J_wnRP+IC#gKT4vw^l#jWa-g=g&P0MCkO%kR zlu%WHUJd~kHQ8gv>+O&EDgpLrx*S}8nUrYnWDjfuY|^J{N`vc1O`<)So$NaA+VAo- zes(lrZ)5t?k2JCtn~gUQWNYwBw)yC9-u$1yCwzKmb?wnjk{!{2WMtwL zt9}nH{{V0F1UA7N1a;C#aFA9|MhZ^#^vRJVkU2RE@gtLKd_dVCf%*6AtjC49e>>m) zfA#CpdpC1iMMt)IhXI@~CS3*DZ(DG>1p3(aIP9pR&-zjJN-$yh3R!u7K8BCT{{Yx; z{{S6kTR9sh*G38>wtYoLS>%@Y2Anbo*4{sfyQ$bFU}zuj&sq*gRv%DbjlShkLEGbH zAm0jt2O;?^zFF|J&d(NAJ0(5lzLR3Lq>7R#j*Or46$OAJ-uI%TK#|L1WDbtZ+J#f| zou@FA1Q7lbRUiKVdlNhz4vLfhnm10NwiLO!pWH2GW&*L|z)~+YXCLRAYmb>U3FG+k zC?C$xA8aMr9sAmGB_2)iJJHwR zs5}1Pogd0D*7&eLPJe{7^JHhzc@q?rl+H}77_Di#(^8}XFEHpFQ3$C@@nh?*4lk^2 z4Lhng;^?}#ex21ShMl^vQm^SOtJ`PV^5u(94F3RX;NNg^ycw|}e!t`U}~6ciJ^z)~Z`eW_s_=$XEAFnNen;SWH+1ofv5IX|rty>IMRYzF5n{4hkhR zW@Nk&jzQ2$HBqp%=IcWu+gC($;C#kWeNz}5KCOra%9vQZ% zJ$d-VwQJANZb5upLEu!DTY3C~hel=bzc)gM#CU;Y1}C>aw>Mu3gebka0!)}S-wlf<5JA7d8_Y~$RkHV)2d1Kfmz;lg#^K2DdXIu zfy6%X*~A(=ce&4NMAsBm;iM}f?KGc{%E5o36117(+a!>V{MiTrr%AshK90v0h5N#| z4vxja6h~TlLxMjZK6_cV#{E3cru0E>vXl_4aEhW(GF!$Ksj5v&kjbN#}Xsug<>CTF`6+0t(Jw&StEJa@$@zQ8%mBP0% ztrEH@tV5mrxic@OBYcCA zQ3n0X=AeH_I^ZM}BVtB?JX`tw&z{H{Bz{S6f7Wz;uwpt$L^m~HvtC2SzCCM0`niWH z>VGKSG%2zeF&pZqv3*UAkxYfgsiB<$(sbI;P^e%G+l>_Q{zlb^KZa5SUDC=}i;RU; z9Hm($85EE1$tnoC{s_0lf!^q>3k9SYMZp{X%D4RQ{{Vvj0P;HSv43NW{qg?*_+5Yb z9Xq1Y-{@3ayR>&ML;~{`W%HOLir-}EYfmkiwWdIUrViiZ^6M$|@9JhNv#i5M-pf%|V6oW*mt`#b+kR9i1cH5@wfQ+= zLO$8(L0F2_$yFYKRFDEo@7vBYX4*t>Ygj~g#mpPdlAJrsBSH^p4OAJcoZQHTKBPuiTt9#SEOSKz*pKRXSmfy)hqvF01 z&75BE++?f~c$OxpQhF1ZMSYjZa+5_xP_BGo7PXprHLhJy{sHHn==0|I??glmPl^Q7 zPzMSs2O&)=hE%@?Wec`KAgGf~R4Vw>9aqORA-IlnW((<9stOg+55<|hl%UwjK`KYM zP!uxEu~aBTi-uqXrl~T>yIpE>-Jh0~R@U8wjuwI$2}O0M63oi-0iLqrp}5?QKiq&A*%YEL z1`nn>0++ORf4HtqG2>|COav7P;-*!qLfNs}ZI0~;v%%?nR$fkY2{Cp_J1Fx(sVs`+ z(#*4bmRgK_iAj-a{Mx9Ai{zmxjfs9aG~yc7VNR|p!gXZHPu*>?#7Vb`O9W8_&UB+n z5GKu)EIgc{YI$C~PTikC*aQ#t`}0yt2Q%n^*@C_|sFQG4$nq3kM_h2@QdL>W;&K{# zMffSArB*gMeVj2aut#-K<#%klfduC68uN=%t`M+k%@Iu*hKo(!R=8DV(MjYBxGO$X zn~BX=)$ zD-BG3-y{xMU0cV*vzk@uHwxtxxn@LjUw-8ED(_)5P|3*vs#ws>VyhWRUFEK zYz?@wqbTCBp2p6KldDxDh($ltSn*W>h+xiV#EMf)Raws=vUwk1rLq@%-RQJgmFCxY zsFN~*%jd>?smFHYv<;vf^8jabrx2;>n@pU6DJ3T?Kq-8Rv8-y;nFd(vTSN*X)mide z93lmEQ1oI}!#C=zIEsUjj##_%(;-shk2Mp3_%Z?TfbahRNas~nX^{+M zr|m3~EXAZY$b=p!5m8%;tGRRJq2G<%h4lXb=?*a9_E*0U3oC!SM_LMarvYZ(*NLNS zdLXVYpP&XU2?X>jZzxZ<|R1rxG|TE9j3OCiW*@&63O;kL@2O3fc+n4l`CCPSw zCodO@dh$EJkxd9E#LPoa(DdY&KadmCnW&5)pmWhjkxip25)c4MGxoXvQaFl*SUY}d$yFkcvFr^!aa8fdr<<%iUPlLAy*oCOdwj74&(!{j@W-n?%r2!AP?wI6u|N;FO6=>NNKIF84<$Ed7p3NR1Xbf9eIeskc{G#CQ^0uZ>Elmw{Ao}C zv|MAVspyXhr={Q9(UiMWgr*i@Q6!2R_M(cRRA}=%V$^5mL^+#t{a~NoWkgZ%;7NM9 z;t_sd6H2WZ5Z?)q$0dpN7k0jM)-c7xz(;he=CeI*#T(@W$EtDrdWBjg;fgjwc`7UJ z^S0#3vqi3yaQ^^vQ+g!|0O4AX_W{BpkR+uhfKqhRV=z#3buvC9?2EfA9RA?A%S?+@ zNpa@J@3sj!q}iPV_|Ph+HsnKT$mIOUm|^dc@F52P%A8t!Roo{oPNA2`iq2>@&q=WP zGjS~4Ni!xz^o+B2nh-fg30g*yz5q-0Hc5zh+~mK#Z_pft&v=ocXZ?68k&`l&q~Eq zAKTKSAM0_<)V)6{+>~!cQk(v=9f^~vJVOOO*s75GU3=Lk&CS)0#YsGwLmwX?7CfDB zVpjSAjAnz2+mHwg&@%z5Y_BSn**`KzqC#+>@~~CphGEz+6mnZZHsttG!KfrCUI-4! zAEv7-q__>LUB$S|QQ;`!~g>xw+ zjaluHLl6`qk+o8fLW;EuRbyS+{=SQ%k$5A&13qjgv|t%%18ypeza{at)Xc7k@@Tl~ zQF77a_mMsYSR=7w!QB8DoTl_Qlm&X8q@wY6D>CdC zd*Wyugh$v?uvRtSkdlf@BXVb5qeY7>oy3)%LG^VdDBHv(;Qbp3MfxroE@pAj~xv#Nv#Pmh(lb7 zH!uBU-4yI`@v*B^a8~DKqN@iXRaxj|#K~>soLM+8N2i-cYsHi2Iyi95DDUONl_#bg z*U5KqIjaGp>tTkc@Mz9>uzk(g0^CVdb)?)V9@uP#A%H))`h;QV^W@62W?mG>1PgFx zM1PfBQIsp0g0JFlN=M77k~RrihwSPl#xrMBeJ?*CYN%771zyV2V4f5!jup|evB$)^ z_@qon3=s~|cpxbBqKBmk9#4Aoytit(Nec(lw75K&^5D+NR%ar7Yi}4x39^NIp&p;cfDG^iZ$<3{j_D6-5Y)+*f@^rzA|_)6weq}u0|T7?@f&#nU3aLv8V z6N!3ji3qBpMy{`#=4WKJ&=!(d*TluSvT`XpFq*fFsFdCH%}?b=Tr*ep#Lzplb9F3c z=%E80j%J+Hw5CBp`;5H&V0h6IVijRNHhO#z6aaEBq5TJ$G)8pOQ3HZD9ezyCTf) zZ55cK$x`Bs@*LbM-Ds0h#*j_il#tlmQIe0*AkSjobb*N*60mFLHd_)elog+NwsAa(5_l~wg)uwdPD@MJug0MCUL1saxc2dDhBQ&{O-rlQSJcA}*9*SWGTTC^V9*`5w~Rm~GxI zy2k1rOi0~n`^E+yM+X$XOREJ(#x`?0pmKK8t+?m~S8S!QRvJkIUV-iZ07=dj^1I~Q z(P<0VG~`?`=lgi;K=qq5R+rlWAWJP6mJ^K~&o&gIC7IQff-S@~7e^e)0pXLDR8hm7LpP3R$F4Hx zG-A^cQb!I`W^!1NF<4(w&{?M!K=h$y6jgR=ldcSj6b|#@Ie_^AxU7lhs=)xt?%A_( z_nK*N{;ck`n$oKriZxisGvvw`@Qchb zt?@t>BuqHpotg=a9)p8%{p zij!uyIu@l(ofQ-``19~3=%4MljcSqNJq0&b;>*inRV-XP5X$T|R|Q7TDRl%Z1zj&{ z9F?2G4E=|2zqQS2GA8Ft2m~Y2j3#wWDGkC^-&K81xT{7v0(2wWL}QyGESZU4G>W4$ zN`}p8WRIfz1sbO#D>v^cbkwGfU>iz;sw9-3IWE}`!MV&k>r`RZt2-8MYF)M3Pi+sHR9%k4`Ds|~WCJ19J|LXzg7qeM=0 zWJPD?wx#ahPI(%lS*<5zODFPe$kCnWW}YDdwV0XhSf4DR{la%{a+lE#7K^ zoS`|p137Z=mys>DjcZ6ED$p{b%Sk$-5|uLLx3me5D5|#sC7V%Lt23t^{knzV8Q+!E z@nS+Ynd|2+Zx-;|Q(x=7=}D_F3db85(1%xAGo{o_H!7AODNeGVRcF%NOtP{|OmmuJ zDm`4wDfK2)F~(x#sPM@x%4RiYR(@7@c>4OYmg|jIPAxyVd`d<}vn zm$JlgM%tEDP&hLd(=Q(x?*9N=TE&RSy%BUBXA;p94gCa!mZN&53OZae@Sz5qs7HMh z`a*K3#n!VB;3(znj;I-SsmhPe+D|66!CB&HztPr$oD7s)y+b$ZJWO&!GwZ^%iaL>dJPVd%t>R+m+$jvV5kR+;2;UBmKnloxV&f{+w{{V(adU2p= z`9W>9{{U?LD(#EMc&oKMr~dm&u;M(){{Xt}G%OrB`5#)C_6Ie&UdMtMs^U$Uw>I+w zO_e)B-0McmIM6_Wn$CYt6-f%`(g7 zA@wvNih9mRa>-nDW@uoQrmBJ}JZI$IRf;uBPL@?#0F03h$m}6S+{P(33ILj*Wknvi z8W312pd1U)Re(_Z$|=z#1*wmCNAX!=12_^-Bx@(u!YZvEGh{7B<{(ceR%TJbixlDx z0x}nn_kXBr!QaSid53D^(zAtZM=6?GO^*IA8D3LV+~1#(2gr0Be^9b#A}dQ$q|$`3 z#c&VCpciPH2~MRb^N-uBNN=AV>(!%+R@w>RHd8YbT4M!-;OebY;@QZpJ%u#oG%WjP zZJtNt_ZzcN;?Dx87_Ttt42hI;;tq=(h!$xb=r4_t5p)BWP!ZWItixnyR649>?V5;d z8cC59hn(JTUl7oB6WyFTg=c8B)+0lLm2ZP&zb8>DtYE1qHGXvPHdU;%q{Q4hxVoc& zIm~}mjt**ADp8u53pHzp3bYE`1t+x&5Q#-*QXiX^paQvU$3avG50wKJ1T%4R%k zpaH6Bg&s}OQ)XR-yMi{l2QVbV@2f0_LPDT5{jV+ z0Zsa!v18E;GFtVG2@X89ltQR>buAMG`6_Z{y-F4(C-G1Wc$^A`o24c~yxk^1bSSOl znj=`C3hy@gFR7o}LMC3tBIN7i@*5z6G=OX2$+<8JRF$VD;z=#&u~I=y09Jk-#~y~b z^Sp&aHX^gVR?A71ok4oer2VsUJ7y~U!cZ>?c}c~Zk;l!I#`F=HEsX2M%{YNs{{UE= zc8s(uLZ}%yuwm3WxP`4W@It#%0Q;%VlP*}3_Uz6|aYZkXil>%6nMh?r)vs&%eh~m9 z{F-l)DCUUH-adM>_|j^HjQ3Y{pY5+UZ4_Y{UD&akT*+PyFy1-vRy3y$C(pa?asc|{ z%T2(k_^O9oTTW%IS_T1mD2k^1sLI|gaG_Z5m_;>z+n7b8(GiHv`f+j(C9PC?(v2^! zNbVOy_SlKA+c{5atb}P-vObuAm_U>*uz&S1q852R{M-}ZLO`+P?$emiVX#qz@~Lp| zlw2nqYm*|+A{q=(p+03xIBFv*1T5<+afxD+4u##?{-dtI$ig`OK!J?yhDEPFL%H-EgHM+8wE&GmY8MhY4l!S*9MQYH@Qp?0}^DP}7lCKcv zL=~@Xo2Ui}PYN)SKa`aoFBj~|9)w8Fj*H=$DvHX=LjVEI`bHGj8Rg9S;9-@OJ|E?7 z05Ahv3}%Eda7jV7@-(uXb3qj0>?<)UgoR(+aDWOQFTM_o&PuLGC`j}Qix=OG(vv=e z$+yV)UP|Ra&{y!g0s@!fbu|gF{EqKDbNjkQMGo~Qbv0r~E<7X()vHBz=S5cL!0n2j zt8Ls(T8_7m7J2x*lVH;znY*zR$rLr3Q3UuZl@5w#z!pRVgsJkUf^D175f?py%&plyy1!W@koafB_lR z9LjrPDsbYlXACPfdE6q@9c&&>3PN>}<5W%rFcyNces!gFNa#>$fV;YaKz(SCA{9!G zvC;e$0Q%m5_q~k*PvDPhG6^T!Xps!Dz+zUmQcuny&xzEjQ@OKH5H~V>Nd}_0*{>E; z7k9w4LZ&=Yj`nTNl`uUZ;uImet;Fy9=P-tql(ybFMDqzb`53ubrobkFWst(C z{*!KJid;L48pd*Tx|_E3ahjIKBk#wxk#?` zYGWj6&E%@HnqHBwGDu}So?b8jugOhZwmkls5+fV;G&}(kpNhFERoE{j^3l~aih0pj zlI%0GE}3_uu?{?=xe?4!l4uPboN}g3+hxLNCz5PclZ$zHR4R!s%F2VuW~Fq>#U0VA z;)h|VL--xshXONLhb~u#n^R!Gg(NIra{W6=eY*YPPb|`px>Lq-eKWSC9r+(cIUohW zV&$1Ye?aYdFjR#nG73Zq8=EbecoanCe;s*%H0e}T*Tj+d71%hwAB3Tf#gzF%hi*PV zpDEt*Pr0CVcky4xIsy}#l~DFww*zc9mo__Y$4 z3HaG>BmrQxQ2X!?B9#TUB^4?$&y0b=OP~`WgN;fB*;Q9iT1_=H+OxZDU6aR6fNo+Fl z4~>s19z#t+wAxj+II!`v?YOe>@t=A_$BL8|8QeIUB?tsEimQI-1GoLf(P}Bz#c8vo z{*Q?1-bCci1NsbBq&m<7?8_#lACW`o{ED)aAcsFbgas^>C??xVDA+tqxoy=GVx%Hv16dhSb^qLqtS%U(5mzl zAs9}|O5H2}02N)P&b%LQx!F^XFb>j^RaEprRQ3Val|C;~9z+ds6={5Z6Ee+Il?w$f z6Zg-fqChOn*OJa}_;+Sf+=mdFYAI*iE}2z)N7+*Rd2%Y05qrKPy1IBDYO7H@O_b~^ z$kf$mMQYEA2apAklZra{`Vg$*;ffS#(RO@nKXG;s1LI_EF&iWL_3Ryk#fh!i*M_+t zAV1XAW@5ne=2W)Pw%mxH6$FL~p^56JGqk=)_N~AT%)LHX{F&R9E1J5znSzptW(usw zE+8qUw{ysaS~oS)`*+q;d{42)pk&F9;3#ltLlVIF`BelfXA|8Qcb-J{+7ne#H$0lA zf=G;c5(~Sls37cfQ`DFp(p;#jc~JptNtedlWls@yTGb}a@@*DxlJAbbJyIip<>?Zu zMkQZ@vdnw=(?|Bsy^`xC;1x>-(z&blitM4`E-I$9Xo9lxNrE(LHvxV$Zm?MCi6*7DEzfQ9| zc0tF>i^bKMPR7xP;fg-ERWyI83oeNF{l8E9bG?TY<3hkuicOVtz^{=@hM0N}Y^I^~ zzLcx4K>bhj#Bw6gydg#8Pa03mo=NNx$B+e+T0RF#6;iwYq1VxH{xtn4vEt_aN2iyP z@^ySUwfs#meuaKo%WK7lrd??M2>$@C{{Zm!ut%flj+@AG<;UWGtu?)W(N4W@@uR(b zb`QS3?E0JhDR!Lr^6l^T)!2Se6s%y>Z}?3sQbuEY0R;g<7@4=eyi@8g@Mqm($|m^N zXLdybo)+Lo^|YLOL$S$X*YT1G_=3aiwESyJRD4$XJ0IifzILw-txu%+h4a@HofNVC zv!lP{CiH(kiBJ6WKc{*c8DxYCz)p)c2}L7l(_^7U*1du_wun0S=+$`pSJ8jrbG&0) z8!EHH@y9B3Gp&|n|uAR%h%LDSbmOn+{-0%aM|-Bf^3{xamihJ znPR3nG5`X#UQa!zB~St;dX76ni-Sjq8Oum8dqbf-p%@Xk&y2k zC_YFeI)xiqs}IZ2=@2f5&V_%c`Q^v2r+-Jk!rmr6>)qQAFtW@HcLAY{&H*W6&Qg^- zQ#SpuOD7$YIr_KLzok95wu*hEe%M?Ga;=_+&^$u3vnp^cqCAPn5&_#5m5}|e&@hS*AUL#)q-nW0_M4z;)0!SWFrQ$w({9;yJkTt!AAbd{1b`_dR zq4Jo}sN~^1bFIJu*N>5&6(olfen{xt(dnvj<`Bs zN6_Ekk|gkgaS>u$!mFNA)DA8PiUGd3dp4R;UB)mlM;e zKsc%7rhuqcU2!FL!9wfeKnep84->{X_P9!7imAcDK_Bvf2~Y-#bS4jPW+rMJtI#6c0y{^t2vCh4{CBAki& zs{%`WoUilf1KAOw`ITZpBa*v=q7Sg@cgcO87E+^rm9`30L+Pn4sbH*Lp^~Kh)wq>F z!m3%O=ZgN|49HXl3&9i>gWR4ROvYqz%vd1034ieK>7w)MSxO)R(|jMYger6`4!$ofewly2@?dI%^DiC#Xu7g!awQp(Eb*7y<6+m1b$ca4R}lcp+4A@k%k&$wESDnFA?b>GNiz&ocU>rPK0knp(lHm@5=1+ zon=Q?Nw@Ct0Fkmd#L&G0lEy){ISx*okQ_(VU4pd@NjqfG(Vl#<1b!QXa*&e!+^DSy6Ih@RLQa*K6U97ym047L zj-3Ah9=$hI`C#G6%mwnQqxR-q>hAu&C?4~iK_`D2O%Q0FL3o;sk!*?97c0e;g+@Ip z^e#XxKQwqv4A79wvqvoZ+*LJBaL{wnX)vV7?&pITA-Pe=6!D^kD$g>Fwba6we<|kW zyqY-_W(k?>e^O-TYwZwXV}Jqf7m0jo6+BZP85Lx=EcyqYRTFCZk>iP7Y8pfxMgu~ohE1pJ+A~^Gwnc1 zR`26L7HdrxqfMKD_7pSq5MxI*WE>sqS7mA`(b*=*;eZ+fkFs>6Dlha7s!yVDv)Emu zArFml9bE}yN66&H)!)c-H~BF3X0%2{013$Z1RRMIh@5ygs8 zX8YsEW`j;LCc7S4y0nYBOnC)Dm)pB}C6Y=N5n6|WctEY(QmkgAk1Z%@%N0FL_ zlx3m8m@`B&s)CP10iLFm<{Xk|NVO)lDyq$sIXZ+onuH2R)7Qylg3KZebdo5j6PEJjx3oeBz#%RsJ zv)Sb98E?lAT!}wOb}H}*KwtWsbjO;>k1vc2Wmn~`?dH^7aZ*5VRaY!qbgI8Fw6Ank z2ngiN+)_ZhmO#5z1^BfBux=)XhhUus*ftm(Naa2)pu|vyZE^&=@lbqR*j!ceP zYd;@Q;P72=UD4PY5Q;4S0McJ&6@m|d)cs9WLa9*1f$5f^gK!j1V51%^#;v0uSwIVF z5YBvIM3-)SKqzz?IwdEnDzbVbngO8R)Z-7C|A-RC{bE0FHz$i5y+7DQfQYG}nn zs0WKGhoJqtyW8Ld(DuwDH60*&Hw_f;~xBk zQ)HGZ6{$^8_7EI&RdxRWid9sPABwTQrkOw*sv#6scXyywnm?`!GszB^7s3Fo?~lNUH(@x=2TnIVGt%@>EN+06nlOCixTc z)5?l|aaK1#dL&BV%f*?7`K@KN zzc{ZF)GiP7p!o$tS6y~w2^ww)IggzRqHLA{c_<`Ji2>Nm$qNR5!Yd{n0+l>gOR~wx zadvGv3|I1jc2u1Ls!0B~DD;^<$?HQWa2cw!mx^wcWG}W1Cy)&TF^s|!D)C3-qPC)d z3Cd)^Mz3vV3CWgd`kJB)g{$*n$Y@S>3!oK(oowlXf>NXQut?gmK>opU$ovzKUSM$u zP%Cg=3iF=;Ra&#D(o#Vt^g&4zKbZZivNw!^YRH$J9Gw!f^A@NYV4nud{c@_Y7JQmx zCOAs7!IG79RRTiw$j74)Kuwg4YFRn6ariN8q>spjLj~J>7y|@Gr;vj%iDzj$rYgBw zYze2yl+~FD=zK~LgKo5C4#CkK4IJ}lqI_&rGnEmTnNhM^nxBm}FL7mAFiN@{V_I;= z4QbgF(v3xW8xv7#GAPATq)}L1uO(d!&t0=Lf-4!LEc{A?#-^$$)pGouR?l}BfSP_^ZI8k+ zL}X@TZO~*MwO3}ozl zVaVcqXN#d$Ef*IU*(*Xxea%oY`KJ(c8GzFmtp}k|f348cAN>pWhnq^ z_HVi|fSQGy@w3#cCgh-a0rESQJ5;htv|Dzq*_qZ@u$$2fIk4ME?^J);qZ%5w6;sAR zG~w)MI8p47Qk;K)QVjO&8~OoJz6<{V2V!NE?@*)ZS$4_^n!C7n2&I!`ny5S`C(Xb# zMP>Vi)X_-+#Qc*4fJh%Akmh38=@g^06y(ibKAC_dBTl86N6aW8Nnn6XunJu>5_4!Q z@;TK|uZa?Os=K`jqoO)OYySYU7o5RnKN75?I9f`k!|uu{r*eQ#9&-~`Axk+){_t)b z$eM?Yp~h?ScVO_MUi~$S6{zT}ppFSp6HX9uEI%&Z+NrbqWu{4UxGVR3`jK&_4FkLC zX*9-#EsLEGVFDp?Vnas((`4(aMhUoyf0;HgrA8+RE`R^6mY&N z(#U|REbLe#gA$Un!NRB@wZ{?yP1=T*U}#Bivy&zo(?^QBe;^YiRN_SXlj<%LWtTRi z9ZduAt>~l9CW!aL@*qjEqly(O=V;0fu^+6TS~Rfe(abolL8q|^Lper#?%)!dDX-d2 zH5~YZy=qlmzrSR7;XG(lAW=|xD)R(mvWI(8rjizSZOka8_K7#(Ji8hSWPs!Qg*QeQ zs*AFqR(IDPD0mg*v)XNGqPjlSsmpuUv8L4W`h(}kW{OpcA_;&s@+FC{4HqmC6*r&> zCz%q-rZ!`N@Aw*=nd*^BtWqkw8%gvFHDo^Cl@ z6(K`RhT}m-$YY<)`8b`)33!+n39Xi7Z?N3!)9GCi8zH zDk8JF;xdlz+u|4~0<-~Hm4`MQ9!F9J(~&4a$l87P#5LdKvs9hPw54# zrerQ=WuWe*9h!@{qMKVvzqB~eRo5fOEQ+NW5p@1sqP{7w9w_%nRwX197HKWRGVK9D zvpWGIyXjA;4P!fTWdyUb6oNmdV1q(9Nw?yz#*Bp*NL79A%eQx8zA$-7RE?z?Xi!gF zO&V;`8VfgPEPit*(tv4Q^$&Py&6|^OmOuPPRxZ*{-Y3&|{FPp3p8%k^JJQT3Y22A6 zfQtdJ=3!f8GICuV0s!K9?9G8yR&)#lBjkm3jWb|`#y3zYS*@YslWxp$=qSrtO&V$B zk~4D*T(K-&qcdgECe*vUxXEitPT*U>6p1I zwVRXasmcpE`53Q-J_QLbDxlVP9Fo}Xx1AY4WZVS zIWWhYxF3lJ##M5YnoaRibxQMfuMta~-!j_YXqb6u!;0)T?kx5FRB6?C$>$mKcc!SJ zLoxI^yTJNzmS#-6l2pl2*~MCBVGc?<$m6VmazbOfzNtSg7K9|a)nZ}+F*&Nq3iI`# zXjzN1GNLL1&U}YJA!1ks0IJagAiE0%N;eu& zq9rSz5Jz7W#`$fT8PDzACx1ZduPZ7aT;+*t^7gcMRE*w=sLq;h4>S91%yI*x`&-bW z>3AcZ1;0FD?6Q%=Qr3tCAVK2Hjl`dUV3ZLnGoAF}N}sWjmS|q^e48gN+0`+S{mD04e20Om}72Ipd8z&zfq^reXw2RSN&dSuu`*bt0X7jtExmGP;8N8eI zj^%ewOtQTx7MM{jRC4CDYEo1Sz{I#}1T>{jx)vc4S$O`ZNLG?ew`_=b)4`B2;5mgL zIu*iNzwH8^N%P>SR3|QMbP^I+*8czx@mhnCnEIo+6NDLxdQ;@B>*ZDotVfaNdAJk# zFrgP6)AT1fby}#Ys9ly0TB|x4sGlxAMKO?vl9ckI&S7X+icrvyq1H-V zP=Wd{>0Ex?EF+mGVRrEvw5l<=LSVg8HdVQpn&1c0` znUPx}%|jQ8idsmM3Ib3pLg{>k7X$TY*Ve~AIKu0}oIgfgw-_-+0g(|% zcBI=zae{GWQ8}jtQWAhUV$HTXC*(_~oMZ_={{TH7>C#Kar4$p&XO7B(O0#l$6USqa zvdXa{d=T8tk~@>ubQ5ROAYKbJ_>!~bFj-3SEKodM%j$5H2pg4YK(Go?_YhvDq*ITL zC^V$9=}S-LMsOBYE4i&1Nl?aWyE_1EFDj6;QcI$upadcU#TRURoT+Y>gVFp-rh6=@I;51DmeH6G%U>Yc-Slt7sYytN zdGi4rEfg2{6-J)<@b^lC_#8tJ0a0Cpqvg^*pvbYKP^;2u0&QTu+2E zMU_O7t)w$6#Fk|txOj>vP}8B1ZcG$5*-^q32Ytu;fEyekxo$rO?tQgz#0Tin{QRx2FJP%Ci-cQ5B<8IJ}hkQlt8?*d5zD7{ZB!%8fbMs5^wOSwolgd&1>q(VH@cJjypH9YeGvSeXGpGi%XLn)bo6x%1B^uq+ z+|WqPw&h1EB=V8L%Byk5tsWzmJ7)QU)sdc#enS%@i>*mG59V3STUl!~$jJwvw2U?OnwitES{Y!loz9cS?~;w$3}SV-_? z0T*mkmg23}7wY`p@J|eULnKmEw8U*z;1Hw#09^o1L?0Z~zK|;~7TMomgqZ?lq6c|} zS49iOfLVra0f^fLA$bwU+0Z=?gY|#`h>aCNqy_F58ZPU(kcO7z!&?HSK%qY#epLq% zy3njF`}*RU%DFi;GXs)Q9}kx)P^^`yVPv?NBZVKx1w?|aBwQbf-CP!QD$@jj&T&$-$5dE0!*iGNO-6gd}s?(45_GaJi;L@uOAf?lK%i4nWM=S z?;kn#7&jh6Ys?m4u4sWs<;9zl(3VobY%lHs&|T*A)YscKk^U~p4l}0_Hgbwf6rYvA zS&jit=tFb_6xJ zI;N<2Pg~{W(3s`61QHvM^=-Jk6cagJ@kO-BHL)RBPMnv>60R4LgT5k1p?7@{j3RR1p+q-rqG|5#Gku`oisa{IVUW}`zqd%g+ zs&eulim73^4OJ<*Ur@4hgptJ(Y?a9~rx+F^Rp!#$D+V@G>SK#8{yRO{vG~b%Q+Hrq ztV!U+uMz^Q(OGn%ReY3L_|F$_L`1lzV1)6Y=g5qCpr0aWHhCRwkI#~6%P?Yne3cKi zdTgSC2H8LwJeVN}yolcYh9l5EhWbRN6!|&Fmi5Qh*sU2<5?k4y^b$9;@*4VDE|50B z$(gkUrtil^b?{OGl_i)GLorr62obptg6Y?&JCz3=jiVy_@H1(ghUVsfDYY40hbBj_ z7Wkf8(D_wl1ftJl<+~6Sn`#QEQV3_}#5T^ASM$lZN@%IyBghe=trk|`BWjF_4m@Yc zc*SuO5eJi-GV=gF+KVqE1tgR@()02X+R+C^ zb^s0g!Q;mz(a-{4bEP?KoheC2Vf4EQ%I83Qo07BVd#+PaR%yv^RN$i+GSMfa5w@#M z6&XFJkb-88M=uhdmiP#jvpwI9C=Nh8Sy`P-`6CUdj-rvNnOlOl&WNM1hl~$;`^u_l; zpv_T-lvL4Ho?}j|UM8nvM|$GU=wyE(NFs?EvME#O0W!2!0sjE0TY(4!6>vVE1D69< zQmkKdY67HtGILO=K&;=jM`Z{;ApZbKC$nbE10zK=+||jU7hWuOS>A__kvOnZ9ffB3 zHuQo$KGlSn@nWHsIhtv7%H5N3(Rh)zP;R=?M7m!iO=E3-TRAu!|nInSCUzZ*G(gE^13dgF9oS7{Znzcx=nwtH^ zOy6{6l*1rX%mzH-pYY;zYU}%bPPyf@p@VQLz?D^5)063SrdI|kN}&PN5*eGM?zj`8 zaJ<^Z#}TX{l{WOMzE&`*sQ7DcPY)c4-~eu#MG<@$*~3uE!b>-u65N!X)0;CYsWKeG zY*A#OQ<6vr2HUvh_~f_nD8WS6 z%Au+_vd(||u8pSH1wtdb24*OZAyRjW%{W=7OvcbPsC`|*{3|TjO^+4eTb$cu z1qIuQv`qPxS58E!V(da6AY=gup>9yIMqt563Vj{_0F>N37NWnFCTz>)WMBhv(byz# z^Rk1+w0ZC3G^(^hLGHgz5)X=%$DvP)KIOQ=yoV8?#T9F3*usxRe1!uZbmaV$`ziw#D$TM32I50$h#>T4 zGzj+UrBB6~flx@^fgyFZ2Y=MN49DNdbuz9MaqfxCc?O9D&T^AdlvG9LOyKwO0K^j0 zKk%AvMvE{O%?c|9;J|OmBJC2ViBTN<-zErohf0(sXnC4qCM>4)m+Mkv~+1p#1$*a6wBk|K~E!XxV!vxnkge80(&-! z@S_mCik>oUw#f#LW#hGOVW!*KgRPZ)D*phK zh75TSTT9G9PF$)Ym*UE$PPrm5IwWm_79a;>z90|T0-Z5*6EtTJbIkx(6e@_-<->_%$M94(lm&NoyDF+Y{LJjA^FSB?g?WT`c)WAnhhhCf|j6ZeJoF#K(&blizi^o#ai4Q9l?67n95t=BTr6rwY#_kM5l-@p-RN z_b9W`)ufDt!Q>ddB~a_KL#U8a;5yoQ1^j9NM`m?Ye$J>JybNgS+zK(9lj~(#Y8Z0k zurx_z(uzM0jj)#LL!PWjL0PxSm1tX+6bO86s?clthzsKQkAv|Gr)Gmd56!u&>4E01 zx-0t*>E+Q<2~!)`%tboa-LBb6>f6eC(! zI`l{Rpzc|2#!;dCQA0>ND58{RS6S7Elu=Za@jV$xenEulsal=F(m*W&(^hiToVP%m z+E!}<^|u+attRMB)rbhXD$JA*;~>tepCx7SR1{|3f;uoneKysDGk$!BN0gwcFZA}F zj%1-pE4MeAjgrM#dA!k1y(Hp=33OI(BFnCPE-FGz*q#c(sC-Hn;Hs7k+!UgoJc}by zL1a#JEL?u6@PATUhbAf^j!xzQ_<a4kR$(Itplfu}=s)(BC&*t&J*Xif zsm1gFb&@OT3W<|MX5945buwm03RH&*7v92_m>T{-O#n6l1%W$Yx+*z6@tuJT5$4PR zAo*nbPk$nsP(c83@~F_-QCng_LI~w51`OOn@ndJRarQnu)Vk|qP2`~p!~XzUq@JxY zY|ZJO%BosSuLP7u z(||t56=v#eNi2^wKnOuHrACo9zYZ*1D41=i{2*-riZmKX&e34zii`m91ul-97_lI( z_SFQ0B=S{J@gai;RWefmjzG4~_H;o5^Sx{kM$aHg8YJ&$dA#VcrrFfZkHkED-u<5% zIIQ@MorG!FfZm(Zj*U$r0HHuYVyHPdEWCpi(N_mU(OnRB51>LSg0oC?R^ZI8q!14> z7=k@2Fxu6?Ix{6t6TiS^=tF?WKW$iW1K%YyaHM#KtfPok(BkU+MuwGn5^R>eaxK$i@w2Gy_ zbR49N`A)7YA&u~^=uykX%>vR2XE!QoXO%!4Da(qvJ+#csf#l?*9}S5tsM-qLXvTWc z;uT5Y-bDPf1|u&z`))JZ9fm;Of5_1wsVBzEzf}3F76(9Z75Pxy(P-3BKZ{k$dh&v& z%xOEJ`4!{+J1Z~Vf11{bkOyTE8BjKJfy$CIcG~libyA=n0k+_=AQa`N0HD&1fSHJX zqAhILcAZ7c-luCY{vCU+<6d+{WnfgJgeRCBc+hBjr_p%Vg3ijXGqE=(#K(y$<$OLR zu7M$l&|k?1kv$^)5dyJAMpG0z+6nPe2#DVlA)QZvyN^yhC2 z6;Q-471FPT<}{;;PuW4o`ymb@eIWyUi^j;%;(5h*=oDOgC>s6`hGZ2dLvftl zTSZF(%b(3s5{#g_t4NSavb%gkgXkZL(~s&3SC^uA9X6kQVycbiW3kD-1^jyA;EpV$ z>rL^|-n||r(ZCD~Fjl7^fu%KBH}XuEZ)t3N+EsT{+X>Og+Y4UO>aS^!Bgwbn+cLVJ zL=idOtFTUt)k6Lm!nV|o$;y_Xvu)->C;7?_U+cu|fJTPZnOVJmUbYNw;9h6MCqM@v zOCQ`{?39@YTmJwz7ggV~zby$o=)VCRiG0(NqdKYdHauf&l~TIZCOv3!KiGQr6hg-6 zrS5MgwQ&Karw78~kl~XpN-EB+z#p1fT)MP(Ft!^Gc`kq#2(?A7K2o zv;99cBx2(PT`g$9{{UB!l=27TwINZ#1M(Y@*!=6HVFFQg?)j;uD0m%-x~Gu(->)Lm z$bpBoaV&rrWu&8$PbuY#w9KfHsy!_>p4Lpy$Xm%3=O<&x^C`v40!yJD?ql@Z&3-v| zD%(6O!ph$LZy-| z1*Vxcr))w69D@!cm8jqa(#l$Pp_c9&b2SKxb*?2-WxqeRh(e;M+4PzKXnRhnsr3l7 z)#p1-K8k@LEn)czry`P)&9*&(Mmk~SQri<@;*LH_%qFxx+*io;T8Jtg~jC@g`mIlYE9!#me&_N=B3;WfPq=4#6u7w72}9;mV@7seOo1r&W`O#hN7<(ZVE9Zx4Lr;0aS4QqZW{L~UxqIL|(&Iplv7<{IlN}Bl?9T%lsn^}qcEhxbT zfQ-*AkKX&-RY-9@A;7CtOvMkO8E}6Qqw~{nW|`1GJ}gn8p9W2ZC_$)BE4E2&c+q@Q zO_Qynv*hvOqlqld0Oj=bs&UMl`Skpqq9J4tO&G|F46j~>cIvFd_C^h3c8jq#B9!e{%u^KD_sI_A9`=wniD>$(Z ziu5OkBBN)S;V?^G;NnIgvb`wCM1RJ63w7azZ}0I@h*u9;#DpCZx=&K5?#$aa#`s>K)y9po2h60#%Gv%Ds57v z7JjG8k^%i?Q5b>50>zv1?m{;-LR5fhDQ&)Hg^+be^)GwLtPtW>JIZr8*5;TpjT>Dr!bA= zte2Wh#hiO(om3g{n0BW#&7)xf5ecOovTa*Jc_m8I_GEDo$tYjMt|B}$nz)@T=3$KO zy{XblYf(VD=0x$rD?ZmjjAj*FwF)C?705n2F?KFH{wZZ9PJf7US+y7tswO5`+(xrnCXAiWLXh{9F zNqP01m$Jtn<`YOPY^wBDVptL8tD@@JOzmot^|Ytt3<9v`#^YhdOcrUPfR&Euc!D_% zp`oX@UL%sJZMy^@78(Zz?1-GI7kr$9kzQ*{g|b1zEg=U`j7r7CMcrPCjxsVQA^S{| zp#j$MJ0RLKw;n_hB1S<*n+`hwV?dn0XDpUr-Xo&nlSt3XiDk4|ee5!$tr?!Pr;QCv z+z{Fzg=chB@_g7Z)j}@0iPSDPaazm-6*L^A8nVffD#W=h_QYe-uq3zyf5b&bDrBl@ zJrh#Fl(8Q-WEDU|`5ItXcBceo;b<8a0*^vC zCYNp%watmrIPy>m9F6&DB8wm)MUO{BY3ca{M-5IwJd{yO8kr&?=!t<3^9}1PZ5{10RhUR5ux`yQrJaJn{*W-Gi1@3&s43 z+)9jjW@BLsZJO3QNIDz zs)9Ol#5TSHN zR`NKZs>v!i7v!kQ)}7BKBpC9P2InyDz;O)XahfQbqc<`VaAeV9pbd~rwdJP?mdXPI z>B=Ys&{y)c$YDpWK-!gHO#Xw&N9G&h#ejBa(=%RW3WH_^)S}VoG1PL5=K7jV zSqZ{G3Msd-A-Ow^V;x|htSHX!&~lk?=H5UM>P4iiPECnyaa2)Ae# zJeVUT739>dQu6>hibh!W=LLE&;@o3DBZc3WfMpEsP!avo%mTWDYbqI|Rq_%O)2&*I z8BECDERzr#ldj)P#MSz4Jvj)iYs9cxjs>2NHKL_BHKjCH6etS^ZY4E0ks^vdKWU1r z%YVGmYV+pD$1qO?uL*PTqcfmar02Kb%Ak5j3O{jh(MJtgt*H4Y5myCI1!+zErRi%1 zqO#-2%rNBd<1I9s8BI1_#SI}tT>3^uR#@%8n(zM^1N2DXFm!|ZqG3YPcR1k{137BHX z#I6k{6O?{VC?q=y00|>pqqb%&PsLbAX!2Q5ANhF@YR7BR4duC+_KotPHIo&A4FUYR_l~7H+ zjJn9HyN`J+Ir4xz%k+|`e+?keCn!6+3-U*TJ zQ>m2KBQq8D2!8Vp?AoOydqm(_rvAoK0xPO{zwQOCGskiXC8okXzgbYd-|Su z)8xp`iMA-ITCTx%1ewLG&tgv3furh=#O$842cT67Z2thKcf`)&G0TTxAcmFVK?wzC zsBrWlNi8{_3TY@p*(>{&Y_Qc3MzvY(RLNGK?`{&*t+d)NkxvFe+4R1$c+#rN~YlNj}}DwAh;vDdc1X=$<8>44jAJ7i<98QX82@cVt%!USB1tTD1x> z+5o17^eRx2_(2g?GK{q32K}YrZ0h*|Em2CfZWW?V+|;nsd?&jlz+tofOhc->E0VmF zli^-wYQ=ZSv=RO#hKG%*X1+s6yDElYRi-&S;ObMI-nXMu$w78nh%Y_^iu-0R`hU5q zB7;j)k}Vdw6bnV?H7Py{h1ZJ^qIOvE^`Ok$Ri7jUcaxPsSOnwBWO5rDZIIk<1fFyx z^F`nhO0XyTR8%falWI_Nqf)I;AC!BcvrQ2WH5urvQD_lU_RILxl9ekbyaiTvB1tz2 zXc<+{IH)SD6eBN?*Z^`V%=p158I=Y(d{696tNj|JygmUMS$u#H>t%QHR%=xp{IzP1 ze4TnoP(1U~%thL$)Fvhnd6Kd_`*1Q@@xU~7N-*JTF{wfdhw8KHtn9;)4o+u?v$ZmD z@iS%0m#WQUk5*wy#sOXE)l8gXs;T`lUP9tHEVq(XVwnnQ6Gg_zVIsm=56xPp_Y8z6 zseKn`VitJnvM0C5t1;ez1$>`xkk4Npn$+QuZ4?;(c@0kL3nHnwGfu6f0;HTm2lVf- zrXDQ3a7=MeCXmsp%GSG5Q>9zUWSDaMhhsuqRn^KU z1((T;Rcc(mu8g&w!S-h1c&nYcn`%kSst6o^z);j>@Ra28r52M_peD~AJlARRe2!8e zryac%^nC0lcjPRo#BBpH(hw23A|D^&3h_L)KL_7bpHO{9i#pquI-{zxDW))*y7?Q+ zFD)fDcG6HaUBZPlQO9Gcd!KP|BJ`1ekD8N^RFu_U&mMd#9c0v*D)3sh$Mo{$z$}#4 zVr1h;dO(aq8UQG?W^PKJQpJt$V9F`TJDwjhp9*vq0HSRXIB6_#YeY9} zw}io)~M6mEROD>o|C!GfoKl~;f7d7PSw5>y$uuiN8p)16fK z$&1jUX{5`c~3U~lGo?e-ccq&JR+*^&-DdQ7ZlKCk{(4887 zS5%zU=&D;>PmYcWP8Wq`{-0LwJoW06k8UmfC8fcU7f<|)xA`AYb^?z0G^yA(vL-8 z+$i2^SV$}D(r`kqwV|O2p#IpFkfh7HuskR@%s&<2d~<#eIl(`qBUXo%n{=jzg7jLv zxBmc5saqTy;9gZ(Gf_E8Zd z5UY9CpSlGWs*!6cElxmFj8XJ>F!{9Q%hG(g(T|W=9iNy}@|r0tj)15-0T#~A9#7NB zQ_i8#s?Lh5OsJ}saPzD}WccS)L&l8>qid5EDiccu8C6}k_B0gZtm?(tO1jp}YaQyR zfZ*I+0{F{LP?=vN6`7gt8R)ZO3xTZ@NgQSl|fW$N?2eJv`Yqab1#oA(1$a-wL_LsP}c zo8Ut5EyrH=psWR1S?s>!B+NMY;u$po!&*+tVHq^VUe-}Tp+=bzM^k5}mA`GcSzESQ zcsG$;E4d9)iUQ~?_+Hu5o50at1Sn4Bgy$_E-#gs{0R<#_1FxzqmsXNblLCF@9K&+7rY;qjh)#0>M zsS2eG-=8vN%rnV0M@|xy+2NpOd59}fi#sAN-G~}jL@73${{V1J9SZ>An~y#%p3M3( zHDp;|Djo&mJPhP<(gh9o6EQgEYRJ=P3&_y_07;QLjEXQ)(eZ{Lua>GTXe;8^DXlS= zm~?t*h~|XAW5L&RUL;A!fWBsV1aaBh;$`&Ky*tI4*>O;nY>L^Y~Ef9_E%ue z{&2xOp4O2KFEu6N2_ol`%#>{@3Bgxllm!&dh*$#1XUI&Ib}dL^)e_>?LcDBYSo!Nj%-zYG@>B@c|@`0Fr`H5qF~-b9G-KIGsP9bbHhk_SVGfcd24M1 zbw9-HsS?Z+;zGa6Y&6Ttu4%=z6cfxUEUQ{$vg6oeuRT&k+aBw>EjLM)1C^A5no-7O z3HGc%dCi{(wF^j*$?GjG9nr>%GOO;VLt&N6AXPgGs<9?Kg)c~HvZx4riy}376bYqO zOmL}+jX_o*Y|q zoLucF)#im%t5@tPO_`wJ=@BLjq!$vIW5`IWg;~{< zR_rO`n~|Wzm7!1Eo;Y%WXGp~sz98F~CAhPwcPaC$i9f}x#lvzQ_oCE=OMw}}Do$H- z;kKhye{eW(6nTH8sNCu3wOPUWIGI6jJ387#(q9%^cw20arN{*pMG-U*@TQf^&)%1Y z>yx>GSCr!F(?z8&v55y%2)dGnx9pB=^mZt`LjLC}s>^>);c@Ip-3YS|yzaJRHRkxb@;+(5j$O?EagF48CWgs|UlK{#Hg)P3mlAsBA@*JC7 z3_wN%tGx!p3NpOWK}tI>E-b`4(s#erh@tXN?fkTD_>#rhd6#Au04ADaY+6o8G>^yk z4uJ0;Ng<&sRXkEYS<&do8h%Nmtt!0A36JSpQJdo9fdfPLaOv+3#kfI;#n;}w|3N;6dOTPYjzQon&L zkgvU8ZO>}TRHMuSrb2My(VJ}fHCG(z@|uIq5RL~+vrxWa+GfyaKWm8XLM%MC!)mxy zDseIC_Hs@DF)ptn+-651$g%Vfq~}(Nr8V-ius%6V(qT;}G2@aFR1%!_sD3*XY4an1 z34*LCN-G9sGi{b#kXV4sHhB7<5(;pA9e_r|uIcUdw2)SAm8TW1>nPr%NG6BnG-*x4 zPzlQ1YQQT5p!{oLRXmw2XdQ}qRINuOAQu_|NG5)q9hT;PTi0D|ilHpr-AE*JS*Th~ z2pmb}MkG^)!VowpR$Vyi1S^%Au;c=ib3?kKf5M?CgOFBrMEL2p`yzfy9np2sn7>p? z3=T$IH$EOfZY9IXqSH}oP$-yS$AV34sLUq3%7XK|RBC3`O}ZqE=1?#~N}6*@KeT0T zC*X_~sJmYy2hZevAoOISS05nGMIg?OkH|YZZqX;0dJxa!5kD38UlJn_r5i5w4`^}` z)i{8}Msu5zLN6ivnji+zP^=FfplN|NRy1g&Myjle7^-#}QTjnkSlKtuRXf zt)&5D_RN^3GA=aMj?UG{r9-lDS1Kl636oFV0V%;2%vh^9;WFAxTKuHt=G+yLi$?N) zZk&`Ws1TU(sp87aNl@*`oiu{L$MjK0iRo&s5{H#T1Lel%7IS5HrKaXezmI?lqmpsd zwvZ{hC22NTN>I2}Xv62ne84SB1{x=9M%#mYrVmBlr+nIeRn?JKepLC*c?JzY5PW!Z z;lotdzXNU%M6DKjW@34?+Ng9wgkfGz>B2Tn!0lmFETuF6 z1LJCrWeUvs6Z#OdSVm@E2dWq3VHTwtg}%+jPflrL*fP7(oB^V za1;k(T3RD+>C~7^9*V|NsXVp-2SEUD!kwQ^lW-2m_oKF6U(lzgjNT*$NrDc@-^sZW zM-ZeUw=O)J=gW}eqJCM<_1~BRxX~FlPA@`uy2v=Ejk%(gLd=eY^HmBMaUM13+UGhp z)(vVelWtjA)K5#MW@O+uqPjwi12A?6n@p-!!@HvKdZ?cx#T%2A)r>(^RaJH@Kv1C> zb+gF&1Z=+JI_+9cRe%Kt@R|dbiCQA^*wU)9l16}Um404DEl2<)lSUpz89bK%0J^kA z2{6WNjG}DLuIWHZbN#+!WA~X>!2#q%@*V5rt)>}W14%B*k_35Y@+-P4@@J7BxFS>Q z^wuyR8E!#|0kUo3XJN>OT2-XU@NaHN8`j4a3uj!kp(BdBdSRkS;=@3YKvGwZkH_AK zKf@^f!zp?A*N&tK3{zmAnbI$bqxd^|43FD7EPz!g^7OsGMU-x;q=g)ys?5LpZ?2w?bJ5XCvqAe7(*s}bHbvjeTajL6mqo#@5 zF7&{VMvqfpy2J(eoKM!z2+<;_{oT%nOBbw~bWk)Mc#4i{sKBWq zm6(LApV1`2v1CW;##GW&qkRY5w5?xH4%qSHoi+*V}xQl(>}5H;ZAH3HSQCVIIAxHBTpkxp7KHDy;UqIBTuZ@Y)oON}m6WKfC~p7imLfEo`{s*6S% z(=Z&!An(~Uc)3%#IX@`^?%^m_bn&SGRgjTD9FHL^5bI#Y_Qii@ zfW?uvd6@)fJcv?7RVE026><@1PA_g{;wIrJTox-HAx|a*x`JfP6#f)cP`5C$C3q!r zCAkAda^BO_+lsLRiJ;&E`YfE=n`kL!05?PdMKL-Y^ook_?}o>hbZWXU5IHXzav%)~ z5D`QwyzFZ!J|fRr6=6pq(4!5jE;+Q68!qE%|L)l5pOUK~6SVeYu5ERa8p!Vp%9>RHO3b79ve5t%u3gDU95cnvm9RFy!K> z=7xk+vgs+0_fr1=+w7VvmR<7V^<68Y2lP)wB$pQO5I1xvM+ya~Ac5p49TkCB1pFUPyhhQ;+i#F=T4#Ii(#9dGUV+zZG*(+Woq@(} zu51VA+29CZ>IX~P`@+y8a=D{(_nL-m;dy$PtfV<8QrmkY1pdQX6mMMjGpPUxu zNZ#9M=$d2GGIvN}7fiyujNgc%=F7rVN3SkLfqCe1uO%zN!DawO z5HBqkUxKSC4aLW%59`y0_?wM@-hmF$l>a2lTM)(~iO34|B1=JtMr4wSh{F$=&A7kFvjYBC`1$drJ z$5eINXolJGvbvVwM?HQNFk!FCxF`=b(h*+S*>loMHft>qMX{RIRV;TQS>#XrzXfv^ zW zRpsnZ5bSzWJEah+vYA_H&Rb<8jb_{!k9=F3q}$i@qSkx%RmQ#*t=QZhM#B$9gANd) z0>znmEf%bxuwn{?2cONRcB!JCU}^0d46dVEVBnMg06Ou|1P@3Uig9%X&&Qzivt*hK zla7j_ss{XP;;YMLLulze0tf+i0|uNZr;l}2Qfor29olq%4V6aO)FaN&p&VJG8u(Ai zd=9P6NNko*ZonfW)6h0aJiU;m^l<4G*x#l0YX*xE2PS8Ik6+U$>Jp zDp5g8%o+wqU_s+KxhymnVfG|5P^hTgcpz?E87S(*TRuRFNpFL%Er$ReCx<}yPRk~3 zfn;P=Q1X|D#h}0u8+jtDv7ls1HqMo}u<3Kk6%l)6rrVBohrHjG{k7b)BgZVo`!}7OSbXyI51`m zmY7-AOuJQ9Wo{>t+F3;tV9mH5N2#*A4Vaov;*$81u1V1Z5L%TrasvQ3t0cf9-~i#& z(#WZr6)5x`fGj7ozv<=0lmqM^i1+^hUsJN65Se~N8)g*C8Bo6^a8X!~>d@k? zI|2z(m5g7IKhj7fp^no~uC%U+GN=fs&?iHi6XSX&z+`H1alaqG+fci&Xl<*lOj?7E z)Xasj_7jW4O*(vnvDXvFl*+Ssi0!?KjS0Co48fVFPq$X&eQ{=rEct&MMrC8IpIs5v zDN-EyA#ND(0fFR??rhusuvJ{~JNNL|I~)$d>X5@3sLWT76UkC;JP6}qf};h$J!@f< zBdG(}*y_C{lB)80QC*wKGif4a_j;{d(|``UMI11D%gM4<3DLxuM#~N}!SV0!Z)7HCa8S#)USroTKqUQdiYeJGt+C<>QL@eXJ!U)pMK4)t#IfZ-&is@8;DkC) zK%PGN9v?0$4#4W_c!pz<3AXjZYIF$G9nc1P71%VPbwvHL1Pv7!N~bDKiT)Y*hGq&0 zDvF?d5IGLTnE5Ca0qI;e!v<9ymEU6RO718Sov7GmVt=wIAJH`=@;c&9{#!o!Ht=nV zGyGJ5f?8pt`QqhS%DZScgiUL&pOAc7k>hF<0RGC7Ss4Q>G4x3Sh+D=t{acz6OKgN? zzJArV^JN(-L~cmKdm!tc+zr*eDv7Er#>VPTA)n1yQ1(n(^77<3U|6iCvvC>m{uEI2 z%DU|HtB|Yc8O?!aAG{n0=RMP9A{UI*n4v6aP#e?Y zTiVSg2`Lf@UTB~4GL$d#;JkXDxn_y3g3;IjNSH=?IrKJNMupjJF}LJYxS#Ivlpbz#}NWPHl+TD<^B&P>yq?u|+{ z_|jz3%oV?SfbgEmfH}8P=TY@0qlj4f)@Ui^R8NnPE;7<0^6~}5(srnMs)AT^=sQBm9}rYJq?$vSL~4PyLOyhoupT+9 zGa|L30SUe(3KlOuiKW~52OV*s3+N3VdJ45xQd!i^rMCS1y=VTS?l~*1KoR9t{mhdL zejG;46dJXeNmo$#+5peevl76Zmk$!bngoSs42rEp2zMh-HK#I2C1qHFtLq}Pi%VL9WC0qC~NscFdoQrqOAA^MxVLmP}ZQuRN&0-qkp3jh6;CCTGK1E0x_11m=biGKR-YHD!)~No=#+0oTYKOyZ{)42F`Y4S=SLa21tsNh%=8%Rm}bTb%0J$0 z;}?#!;dGB_Po`$RT$9b)95F#!KLp{)TkYdkGKwc5Bp9$ZW#Y3+?~uQfPD~A1nzWzB zGcs0BiQq?=u7hgMt#>8a-kX}N_)mrt%6DW|1sCT=3au^+%+RjK$;nXEa=t=bOt5v< z*fRBB-11!&)=Z639-r|3?Yx4#Sp1vmNYL`98l6#b+KXbX z$na{QN~^MR^#kOTz};M;wK62+RLIEUV`BMQtuGL>-c;l<^iu0NEXg?qM45v&j;haE zNNC+MRmXVl=25jpaN-hSZA^r6aRClbC8s5&gX@&Xh3w=KIDy8$y7!9G#c||qWQ0Z< z--_W$oTV$5Pi_rJX{e`(ayW~SDYp(Fo;<@ANo-DNDM(4#0Ao3o1xsGJ7c^N(niFPJ zRYVls^%OAZB>eD4MvM2@+td#%hi>NM@U|(3NC!$DP-LCln@f)sP>0)x5JEr-O_jKj;ygm7C~7H2ugKPmo7r7>CCwj^04)fF>uMb! zSj*>BC*e7~+&f8G$D?7K%4)Cbf2kfbrcBq!>o!D5jz@N4lU@=&Rz`5FlZwt)Y5b_m z6{4J&gy`zw4HXuHl7GAvP{=2cvL!)%7Xi3|@#NvWRhI3=-fu{?e|2b(6q3!|La?QL zicn7t_^m0XR-$l4sR2yU?suLV*4B}yFSqhZ1sqVijxh{~n{AUy7|W3yf=xqsoWPP4 z%Bt)?Mg-!Dk;ju@?O5*nU40!Yy3If3DyGmRNFqY`waEv&V4i>grMyGj{IhsLZUj_S@lYW0Y1 zgu@F@BH_RlMm(}9!YW(ShCC2bpuQ;_h2?8Ur04Gn3e}255FENy%O*8vUhIGm%)8qB7joIR<3lhkM%0 ze9p7#k;&j#lr#A#k+HAM)g28RDifmCLF9^L#U0k3Hu3QYun6%ayxSp+_@a4_jnapY zK1{MkbIz?a4@M{hPE%#3fxvqyA!V1g=b9!^vmAw)43i?0p@gf^5YNoZI5kL z@Yd6jkbNSUh@(F8qdAsZEX$(rijA)NFX(@%7He#^zVU;bW0>L4=1o|$wC4m`DcUm4 z3X;W%1xoTgY*=jsk4RB=VQw(8tKbT1h)H%~04u{89T>kEhkF3wqd4Ore7eOz0&dZn z&(dALGbfW-=AKM|?P#p)nL)wA!Zc>6gm}v%m^5nm*aFHFa`f0^m@#H+ z)X|%ZKN>dv1=@|`W6OU4utASB;-COjMlFu20r!&f; z>E2B}P=Ldc03C@{hZ5TbJ~WwKlNSyxF(y#0SEDh=sN&o5wHPfpL=wbJiXf0G28s@} zj7py+uf5%QGAQD_)lF)p0Y*hsDZ_!{iu|Rd`KlpP%9Nf@x_J3NpE8s2!^%=Xa8jUh zX7R}i3hablPvs1ubfJsnJI~iCh7?X1{MAAzb)r%Tyleje0D&|NLg)f{KEYx=)(_ME z?ETXGZZ?PP|9Qf>oq zn!prm@Rca2ugP)4y$T&nDb*h9xTqn1d`wC5&X(gTc}(ZUZkV879E3?K$s1gh6Usj4 z+EIXtKLUNsVzXX~Bwj`LMX<4)S*SddWtOPQQ`ISur)YSQBU%YuB=1awY-epERHQ~b z5046OpE{Ka6eIC=ti*)&TKo5fN{AO;Wq0BfP{DoiV2D&9A&Y48JNB*uu~qH8^(g~X zN-_}B2TGwCb^-TPq61G#$PUYj5~;HJZuk0qjpqumcPJUgFPT;{W-V3}akfJ`m2pNy z`5q_=O_o9AewpXyc;6>Iu_q(&$L(Y+=AeXl{mtddyxBoC`*~CzLu=@Cn!tB36PzF6FARA`6WK|HmO39UMM+V|;M6zB(VB&|7O3F^v1tb!Gnw7% zDxO?)#qdOiQ+%36b#mi_G-Ec%p?&BBW|Icil!2m0_M_EaTR6=EBT|(ENj0a3%T)#S z$a%vB6K+q%_EerK2Y3O4u)tz(|~+nTZ^iP2=tlp2A+ndv?rMZW7immaX^J#c<|QI1inR( z8I2X*f*Esnp9NMLX5Ne)&$UQRi~O zEi@FoC-L)Sa>hn3ffP&1^l~L4lvd=d>!P7Fs@~z-dl+I%P4XIvVB;l)Btx0$0u`Cu z(Od>CN&@oacEx99i;M>oImHScr--Nu9YA85Nri6`q{|JT;2&BJ@14O7@Knlc_SStDelxLL}4Eg`uGy{JH|h4H*n zhJ`{FP5K`D{?6n!OD46m$zO@l`~tjAzFH&zPa;1(R`>i_1mj}04p{^$@?SYKapT#Q z3jm7FNShYo6n;SIhaiRF?;Nt;99rdb^d=d?gyI>Q=QR0EPTZ(szKitt zXzq2Y(Xyc!B@m@{r{7m!3|@Bl|4Gp(b8epB^XX;98~>%76?;KDUbe8SN(` z_x*2yX_&ebT0_XT6mmRs48BTac|#`{vKav_{{Tv{%~HztPpi9)2&5s3F~JH6%r;{W z^1B3!4bUHpw~-9;6t5B$MUlg`D>`Ph=wI#*HYB{X5}(0V=Cw&=MdGm6TJe2<0nm$DzdYZGO z>EfRGs}flxcExx5ooHX!BHrrCQB~0h!PF3ptWneAk{&iz^3Wl_1 z;;Mag2Xf9dk*1asqS0XJ;N@gcc&#Wb9aqQXn71_N$Cf=d9b1=KWmJSVZ)6M!$>Qou zRL!!B#tG+d3YarWZgLZd;_Edb>fA|~9UUy@B|NoN9zq!<7a!L@9ME0q#tPB0SdkSf z3w(iJVBz=ar(dB0deb-nU9o9f#^P%8<*6TKTHY%+HW|&DsdbY48(D#~dMN zWE=?``LJ}b$JkZff{;m8%JCyGnO7*s$;c{9qfoP(s`Dj@Ze3Ehf8c>z9cU)dQ+Ztk zQ;(c+lB+w>G-8uc=S86oyE9?cv~pYj09H_h3>f(Bv|VWN2#OS_0=v}+{kG#@8qLQb zDe;g2`&*%s&zsZAcr$GBUnKcfqmK@LZV_YSE%5OYWhY)t$`B(8FeYI(f1fE)wyK zXO8a`AWs@BoY;k}N|HHpqq9voA|%zFY0Jp^W2z5jOK~U5&5%wxCCvHMjtgHHVtHxZ zNnM+`m-a#6IK34c<-z$)7^?8176z)S#1p-H_tsy!W$_{^r!uV8BOHXASr&_oYm#d0 zWsdIGf7xQ}p;#;LgBOmc;^ij|1eGqZHkhyHDDp*`peBAKN}U4pW-dY?2*P1ocL>Ue z%Rs?g6>%kYb(uyCr)mlYP*HdqlQ6uU4OD@~Ix9$$^|5or(Nxqk`5D?_-HfDv5^p5H zDYYZ|+Qv06#g=7?>Wa*0jWpN_d@8zKZMkxrxLP;Aj}uv$msri^Kf1`#)E#KR6`1BE z_I@Q(A(@$-+mzB{i$p2{fkDAW_s-WzpEzSwUm#@Qvnna!aL0@utN=-;%F2@s&6M!u z2gb_13#^IaukiwiB`zo$gNc#zS4_c$D!vA82)v1YqwkZ1jL=nD>v=5@Ub=e~Y9X@D zh1n~S;(8KwMIl(3s?BTrQ{_9{-4$1wkkb+v_~&Y=wxUPLUMG=WC1%5y%Tq=rC8mDd zMuQcS1!d+3kcNY593dPe}6%h$)bdN-RlgmB*hD&7u*Bj^oG;R%<3+ zPB+dDCFQABve8xM=3w1c$PX?+DAvnDBOQs^G~>x=gsUQyK_NHS7Avr<;J@_pK8PWD zUe}sy#T}*xkiR8YZYuH!gw%k6^sWM-a)rUzDo|16=Fugn&8bl@iq&JsoaO6M>5rm6JouL1P!&qE?q5;D5KG>k zHLWK&o-TPksFTMH$WO)`vYnP-IT6Tdl@9KC(`HHO)ojl+rF=d<0cx}?jX>-)G*~W> z2Vl$HC6$LH5&3ggBlof-t2*}zEt-qKx${O`PuvC5yq2Y3!BuK2h7ANe zW}-9cQ98WD?m_lLQ%k`Bbm7Q^LhCOgly#j6p7zMJ2SjM`pzI$_%1TzUKu?mDS(p$k z?$pcL|ED`39(2yP+$}du1Wq5(51GP40}R zYy5RLZ^)v$@nVFP^|E)x$D^)ozC?v(*AO?L2NMv4%;ul9IG9pgyZ9GGhp;3*tfwGXspEi z{c#6MIup8gNzIx_!n6*tDL0)SO|}Y#3ar}&;#-23Sr?-gDymo=)OD19a>(M_A>67J zVAZtc%pe^77DjGL%oS8q@S|HK)xqn_{oIt|p=nD>l=2~CNqH*FR?Q|*$W$H+!5CS+ z#-F-g2(!D`w5?~7&eV9xE5&9*c^iQwO@|RSWYrk2$$`GZ%$>)ORWc>z5^78-DAN#S zP^;r)0hAsz4NbZ9emi?6r+i7XF?G@Rvn2?tu4Bl~Yv_P|6)Q8dzv|>&-aATNd`Hl# z_{^L4gBer_Z%2TBBrsKVCx`&;UHXUpjggSWVyKemUPggxq$Nm1l_v8hqyzF=G9!_= z+hL|=4iCUgCBm8kN<7@^axKPwY_uxjc&af5twLG0#F7apSzN!<^mYka&r=SZF$!ZM zuMx9fBIK9ix??cF7h%uZhHYPF#7L)(Y}P>Bd9YqC%+qqn{{XfXn3hrsG}n9LtF72! z_P;`G%9CvwDwIIQv`)k9@eCAt=s?BMXq`0F2WDixffm5M7CF9{x-Zd&x zi*2#zr3uj`JOu_+y@Chse%ffGk;SVeam5WApAKPmM9oFjU&rVwL zo!W#34BSa1Z9tWsJ5|e_l<}+0%h@$&99+>yCDM?kQ7y83=RjP=b~pLU>FQTR0m=JNfl!$KCPgdLbH(E|d&yM<>)UyGid zm)R;Nb>yj2%>MrXJJD1JpiWOH5W;EC+JsVmEc9|3qUO%6re7>rvr!l!WGls&_rrWE?~QmR zBFX|0pzO@-ZzRAx(A7RPWi2_g5WHDrX1Q2Yl&#`G!{>VqKP!1bre>uQbqR7y)7nB?z5J1(gAhEk?~HV zYgb3)zb)uVSLe1q=tw9^5(wk(KoTF&Q>#VvH}NC}*$w$4iQ}+}!k}RZe1+omr2wwWU5vid9a_hMCw5z!lwha{Ai|CikPV5W1e5gOEbFS@Gg@ z+z54>1Ro&EL3QhA3XjC>Z)YpONF9?mwnDHf@}Fxpw4A zR?%&MK;ITRKPC)J`8U2ye?2HcRb89v!D+2hv-0^?;5*E1SO~v8D!8KKjiCzSyo~BV zJeNs1vy4f9ek4< zX-9p`yHk>$0Jxm>b|ZWZG$q9V(JZEXkI(I)BHJT;305iyVh8l=`w_ADKD`ZfS&#Jh zi;D?O90uj&+jHV5%SWT3b+o|>TS^pbO~ipU!^TXvYZe<-PIBjt^Uz>OpBEc)j-&z> zzSxEMkn%w)rUDARprFusaV0EHAM6%da`80*sdCIFHA(7j1%GV;V8Y-;sRYTF;GnOO zxFZs~NGqalOf>vBmQuP>LaR0AA8c3&#Zi?e3PnqYn!{hViR0kjH5&lYMFXzJxp3>T zyKkZk(a1iz5%JdC0Qw}4iJYE{WhP*DJc%OC zMxA*(iloce6FD;}b1&K}ppKwNpMzR9Ohu zkdS5$wWk|aKhDR?{)5>Tc}t|``&AqOi$HY0i}7R2#QcA3#(a6Szo+Bi+{OK_;Ig1nn>j>Z$-ox)ax-+Z1>Vmox4i|> z4d(re^xrE|cF%gMRC1!K3TQYY2bMHRS_Nfl2J%f%1LR`NJvv>Lf|P2qvW`=BEk;wa zSs1x?aG+~Nin6wj$SP#Oz%r0GAt~7BHYmR@FD5R|E5w8CW-8p#fIFH@6hu}F;seG* z{{U>`Fll|lxJPBIq$!fA$+)QmA?3wg*f!6NNlkB$D_+qr3-Mf*s}~1ulOX(0Aifa- zoPQy>@6w;?U^=wGSxuRcvQ_87_;J%Ro>OmsA;)D%+1jxLa#brc)m$oE-0*}@aWf#X zXVZt95GP-o1IIwyvU$S_&0| ze3XYk3-J(r75cudv^eymBZ)~;+>1L=mNFbo6*Qqjw*-)4!_t)l>a#!V=OA8$-YPm}VZ)H1I42{iXfQ`-)2 zGP^6L97@gHyF79{eo3IDT^e*~PJ}3M#(%mNi@j-FIBCBI`41vex3k%5h!yldsF|>% z06(Y(VMQD$zwqnGsN_HP-Cbde4@TZn!Clk#!2y}3D!{28GWwe)%Cj%N41QBRlNn0= zy1Lp@NX{UT#UVyJ@Lti}nMx6dm%WiCS zrQ|WI2e%XogUl-0QgrNC^st3{Oy`44km_IJ5%jzM{@c+T{#R#e1Ab?+aeJb#rlTF~ z5NWsm{{ZGM%Yk4(AdsYf0qMQFy^2NkR3S$EYW$r&lB^>@TYChjl4Kqv9$+_2m(+7I z4r#|z09XVH?U4k~aF;z}0@n94;wS=V=iQXXK~%$T{0|ZL(9CUS@w$6)e5HtHE)iR&9PUgur0S1)L^Ub0L>j07&hB;eY|s zcRu$7WlI+3{8S*D)D>Z|@|h|?1fP4_F(9(B>eii!QFan_^DB;JWbXXSa*GyKAqZw& zH?41Iy3v|{OHJTmNm@mfDM3Fe0Dw-p231n58Mz8=8=2mlO_TKg`8XwGsQrn zKHp3TAdidhg95q*JPdZ5762ZN8FbS-Rd>sio-+lA^~#96cSJi389rLy^#&rVwfzfW z7C}{|)pZ^si#vwf2BB_D9sVJ>GbpO4wi#iG{tVcAm`3Z2ti3II^%tATp3;N`C|}+X@x&`%XoKnBCP>kCQbx zvk4j%H6Z&Fdp7{*d*JjR_;S@a?Tm<`YD)mzXh^q^`(eUuRAnEHOj%ZB72h2mo{E$l zVN0upEXospHed_Fq?SM%T$LCWBbZtOzTrHp`(+vrfplg7lqNn|59jgbow%Rli=zTS z<+87y$?vpUl)+ zaXwmLX57Q^{s%YOk`sXmy%KjhxYv_oT43tPNc?Q8fJgD~@&2Rp)^`iNF`WbW)`><+ z8Ppd}Ix1-=RVm1SQimUqRFxo^4}RnjY&tRd?4d*d0KA=%Is@!;;H~)PhtZNcD+V%~ zne__Fv&U*PE1gS|1H<#gZ+{@bFdP1`tTsyPse6_`1o4`>sXE;d(SP>5ixqXz^t9!* zJa$MrBIf?*9TQpd1((NOQ&N8|z;gsLfLo8IQNLhyVsk+{B1{M?!oMZ|0N%f!kM|r1 zAD{HN$X3Sq0d80;~S~m(S z5I=<^k?%)Ers&J9uFmv5y0J zV8o@ZK0s&zLlT0YACD#vuV0V=>cnsPBvp5K#L1h~r5SBBN`B0z<6SE)Pa13ERU!WX z;y4YznBS_DTfRDd!;}sRwKxc)A73SAVi6eVg=cOADCTvu=oqc=CI=#54G*~atDk!a zOLKK2YyC_9UM#?Cs+=y{Su>H5O2zpHjb{PCI3t4bN%B*&tSZz5eoyzH?@whgv%mTU z+<*2{{{Xn zARSVNWUhHQ3q)=? z0J#c5()(gGpnpi3?1EJMi+qnS!BD&s8S(P-*k)clSm~HB8&bT~fK+=z8{$2Ud{01Q z_Kc>S$)}7K27{7Ppb|-#Dh%e}Xf+KOC`t)QUyY3Yw*lrhToit6tHmagnSCT?0#Dnq z4O`T^TCU_dM%p;@PEmO1+=}e+{=;R6Kg%&Ae8@k^EOtvD;=$w;7TnaRP^!F{nZ5e> z@7rwbg#%xO{PG%k(+Uj9aN8k{)foN>URpHXiBmnV1=)5Q-Cg^jdZsxt4s`B;n5<+$ zK1-@{Iw%>D3FhZTk}I;P0#y?Vzr9vU8cq~a$5Hap6Q3178NplStvTHjmdo%Ai}9~c zYrLUWFSObdOd_sh8 z4Ax~z>a+oPo7o*REL-jN-zJoaLc93`Oa23{)Uxv=mm#O|4XAKf46IA$16TyImMq*3 zFjk=isBn~Vl5r4%L)18T{h}Bj5>@@P>3PnIY5PeFc;xvx10wYrcOvfoODK!8I#0;O zT7`uR6=A3yyp}D*qH-U)>fD1_^q;!yjDf>x6+?dkR1h}-gNQmJB!t2R2-U3&#?2k+ z;SOjWnUzP*oP+sQ-{D2+!mI6hhzB=jbGsoFi(@NHo$!n(&0vfaKNj(dl7)>uSEi?I z34FY`;}csn*7T*{!OA<~CW!JrW5_eN&KIa`o3XND{{XvVr#V*alUB^Mm{6jZPZ1nu zTD})uGpONQ?@3Y z>VeOdQ28lFny?4<=I-TKF%3_^*_yE`iQ|XAeKk8Z5}~U$c&p1Hw>u^>wu35_p9HJ1 zVf(2^B4ub8uTvo7qCXVx_JYt)#uiN4^r+8J#g$|j&WfVW5A|ExB*&@iV2Nq%s@y&!&F}D~nHUB%74A}ILDpGb$dUS)3wbqod7YNpZ2`d)RKv_4 z+N_nQC;Y`xb>bxl&*tnv_TcW_bz(!MLs(EDU5H1yvd>rKFTcbx+-)kA_V=6bNd?X1mCB4wB>=ueM(; zPnpvd>WW$+i*HghxPG8x&PbQYoHRMUGqk*#+5GXNMObJOXzWmOESgX{r>zAXicni5 zGVu%qlNDcOcRqjTKZI^Ht1kRu6o5tq#bg{Jfxbb6MoS{|E6r3*(7SJDx@n@b5NbWN zk~*L$dp>NdbC!aj)kIZanKM*s8R=-K?Mf-5Gq?*i2&+BrhWfqDW{!B505Nl;rQ__P zg;r`gEW`;Ap|}7X`5A_-!7P(4%hI199FchY;yxsjo8>{UC|x(WvVz7VA}MK(Cwvs| zg7MpmQ5kfqHk6V|50R8-wLh$Ur*F5HTX=G5P zid6}ankf8`7{qN`bl4PT2+GCkR6RDm@AakVB|K`Jtg6igO2K);jDVB2M8*({h93f_ zW8`>Dvfe%{$jCWZbMoZmvYBHu(LUBi0zLVuK~4-woLaVBP?(Z-MTT5JU-M3Q&by`o--tXL7BGc|n2Zn1vv#0KP z31yPGO0xKhquW~K>os8IOxSC?uW*}i^U*x4!I?)sO3Fv>Fk+%gOMF>bbnb|)vb+K8 zxbRhQ)M&xP!*HcQdL+P{){$@)fG7iiU2`m0mC+Bh+_JP{34$akL z)TmTdWoA{ScBLmX$7>}=J|t8C=lV8|%mzLzkM4!DaMWgKNTVxb(V3hXxtW>;@qo?p zBC25x-SEhYVuTdu&G@#L>^O9XmZ zU&&|X!5@G>3e*Jg<4S3=$lPC^*0P=QIISaVsSH1VB87PKqw=4ahMw+AFamNDU2ynm zSED|i?o#4{P0PX-Xbb-Anc~$U_?NQz6{4-lU8%k<4wxK-pG9i759p=F$*xmU`8hUc z@v2rxk(}$f2&iB_3`nD-ta%pV#b>o8DSEQ2C{eZaNt(%AF-2yeMOlDQ4pmm?qo(9h zVL77OPq%pEzZAVUt1FahQfl%Qn$`F#xPv_=j_gDLDj>n_8dq7qPqcGtt?62-vpGI9 zP7_NzGa;?xkbKOu0XAy1bGn~I%U4Ro5aMk)wE<_5Y65sj@Sl_9z->y*Gcy}8l_G-n z{?(I}_M;)EI4(v*(GgjS4h<+m&rTd_5$53lW@ZHO3j_x5H@%rAp0_F`KZSS%2&+%s z+i}H8atWrNnb?v?5+_xWnd+-ot!7IpN6<9n$BVi>5xD#w+^E_rzEYsMT}~5;M|T`~ zqlF~D74f9h0_`P}4+6;4BVMH&Ph@6L9G}kmtjzk5O>UwKU=j;B<2AUbqcW(gPDoXbjUP|QY5NK&JGl?TL^>c*Tj&AtL<%bIgg zJc#DmG)JQaW5G_SCV2WTydP(G9G6Da4SwTtSt2j)HZxr$YhlSeKplvN1KSr+o_ZQl zDpn`G{Z-sWY%!jh5k{WuaTaMtb==WRQHH)DJv9|bFY?oqNA%t{Wosw4EpL{#PZg;; zN- zEPRdz81tfv2E9H8%ei~xwWkrwFxk&VdoM)C?yc>7U=u({W^i@rF4P}_l=iK3XTX9bdCWUzDTY&$(z zs^qJ&92drFppFa9(g?F+hzCDTfU%iX*a|^&iAZHw&*|`t7}Ax07#yjmzHsXMf$xl~dXTm>3?8b2bBvrfEb&W?&Gp-7V&Dys4^&ftltp?Jk{#QkYMKGr(?q(g<3fB2 zB+MwvOu#L41(lJ-9>IvINdzD1IO0hR=B%=szuTO7!YI{$Ti8jJiiRjkNGm@-K&vRN z#qUVMEVPSx8HxmRS{W%5yEOoj#uN@b7jS6uWmI1!&;$w;o!9Ba*nv?u9++dgNoHQG z3o%xIlW<33p*aSSV7|aB?A2a;MBzd#8#^n-XNT)ItzBC92X!>i5 z7ob?6X1+}joSIUIfk>>%T9Dujs1|i?Jf}8C^sRJ4N|CCQ#X|WME|0jlSsEnh?~>-f z(jAY-ii8S>p$fO^F7EMpc@}Dz?^bz6Srn}-mB*~wbPR~Di$txe(ytcT4#(sM#P0rL z3 zcXm!pd?}a=uB~r#7go7 zl1L9Hc3vPKlOmoPO?d{=o{KVqca-H?H|f0p04|wi>I>Oi@oyR1AmPlh1vfd30qMBw zWr^x8@TwKpf3;B0am&#TREAdM$omLYr9>;@1QDr~=on&sxpWSYy}&erS>5KF&rog^lTA`~bja3G}~l8Kr;(b4GVhma^=L@xajl_9ZvjHp_P zMND*PD!3>@mtaFtC+WGj^%Ne4*|oBI8yCLFb7rd`s?vUBp_@QDo>>51bVff4KPHeH z4jX?E;&%_H38AUDN%>ZZiX%0OJa6TbNhXl035tfJH7acL;iOtJwca)sg09Op$!7|a z0<>ySFBRja9D(9dyi+9uk{dzwN(v7T>X}v8V!lOIbCntKo0~L>@(gMP5sd=OyRXeq zs{y)95puB#A@XD9TF9~ejB_l2B5D{b-pMp8Y9!5OFXUh+h70Ha1g8EMjm+5Y7VP^P>bt3d$>Cph~J9EW2+R+NmvJ{>QBmWp^nr85V9K-`wU* zvG~+HNv6--qH_#5qSN|>8GX*>1pL$T(;*p&kB|(1*#co&va1gy+P@HZo3rc%9G5q{ zQeZOuyHS}Iaiv71w5KPh+)P`1({181@gPu3jz^%mC{cYqi0}#qR!&7`DysFBF~!kd zMMW{he5918+xdZ;I{65aD+cJGQ%N^wDvrS?H#AeouPavB0&jbXKOP){t6G}#nKPzJ zeaA61xp_-Z$j>T0mXvbkxhsUE=7V4FOiI;*uZALiuD+M=%IAGxg(Rhc>_e|S?lg=BjYGjpXKPzRu1NH$8l1X2;G#i+A9xjTgi+Yp=p z`l}{*m^HNE{zIvhS?ZcC7Vsl+0DIQ$OV<;sOmjYlOu zIW*n$fO0AkwfQ;TEgG(@KIksyjY^`c6iI`4s4q5Q&z8JsOEmdRkh4=C8}}LU*cNe0 zs3nYKjiwBW=*CDwyAnC>gpgZCAt0!Gv{oD8O>&+_NaBlDe~Rs@q#I0?=i(E$j3lC` zOEbvNrn`j$gh@MxGYtMoO%NlgG=C#WnH5;Gm1f!SgjVL=8T9535e#LI!3`+}XPU?N z6g?Wt8cjzdI_c^VgC;*B6Nf}(_VC;BB?CN|Qk?6d%B7G*nVAw1Db2imf*FG8<(u_H zCn{X;r-TfAPZ~K_caw!vQR(Q(r$Dm`7&EbV;&vHMh!3{lFThvHkI9u1B>4h~SC%x< z7Oy@5CaRnS%>o`{m!SOK%D?f#PMH#&L^U(WrCAG1G33HWh}ax-s7WW~(syX{Nv@Gf z1RR!uc=-^rEI)C4PAmxw$K)i+3WqzC%1-I@*Qa0n)pt3FayY8um=t9>5Ax*B*Nd$xyT06O?pJ~IOE3Wk9~vY43OQBTLJ0(QT@2D?`}jF^VQdIq_>HBeg1?I!&b0oYV&@ zjvIf{Q`zWCQ=64yQ|7_B@mKg0rr5{~Lg_ydWGLuE>z5$Ai(_N9hD4Ftpdwcw0b1-( zPG$E_N&P}`ZGtp-f(nVE`*88{o;uJk?g8ayvoL-Z`x7{k5D!3Q}mn9rh@HsgE>5Q2yE-2hkfX@hj07 zfTzV8Z>1CQx3-~GU>F~NyrEbYKpD=71Cb1nrF*c88AVc$#MYr0B*!wx;UJ_QDCmZ0 zu0U3A!P;ONKG~ehgpU>Qlx_t^H&Krnr zawHa4og0V>+{rU#V-YgklXPcbs*1?JACdv&RPnm;_=Z5hx4DKVpkWHDxM#l>(#@g@ z1+$(ElX}aZq`XzFR#K+xcyJ-O`#&JEv0|={m`5tF?2%A%;y95Sr97d6IHS#q-Ds}L zcSQuHlg%;A!PYN?IplJ^nR{4paAhR+%3 z>(VyZ(e=n^9S}w|R+pO}Cv#+zOD7kHrJxNKXC;#8$`k-*iUW|R(&^<2JU;X?jN^wI ztS2A21!qiIx`W0juF5$U;QUG<IRem7571%>D@O_3VP^pF%b=>?mvI-TO zPnKH}oNn7TBIb+zDk#d~$t$%Wndy)c6bg+;McV)-)}>WKIcdxJX5sQ>6e_B8yX0l= zET(+?lads0&uKYtOQOp~b)a~Y=%W*+9@jwhLUOw;+5BMENyN-LTO7uO*P8g?e97a; znNMscHG9cMXh^% zD1lIMbx^<#2jqV#IkHHd9g-Pkwfrvm1*o=Cq=D0M9|o45%BpCi%#QkX;$6u!3|I|@ zZU`#Q<>J|M=NjVA<0gE#kVOdvRIw_&kP|9_@<#Qs8S1J2rp~(3wVB8q>&OKx^H8$| zkr9+6l%I~?^Wxxap*y7(FVvY4MK_h&?JS1#N!N$;Nh$XVSQV3kQ1PV-D?j`vn~}Kf z87k&(w4%?%$Rw#DC))xXuM@{=3OdB99z=U8q%K!y_QZ@&6$qu0(Itzi(@<08@pTho zpAaeLZJ?`Y1`0$Kj_q$+W@BVY(G{_UYM1+ml3w05V2r|Gc^4f5T0Esnb0Jrie3~xr z*iKR{a+_KXt1zH6N#pHmjJ9w-E)kiNoY3ilfMOlz1{xsC6a2i2KZOG^D3#~qf5>kW z*r1{X;?465-Pg9xl45ewm9NRsUH<@VX-^S`?iBL=d8uI9)9aG3P`ux_{cU8)`%X`J zkm72BX-;i6V3^~DBqu6!unz1U9+L~ic-K+b{;vCu5*M3Q)~QZVVEkWpg<4Kte08ZF zM2GwqC8o}^{V~N4=2L8+gR<1SO;(_>88ZvADy|isolgdv5WHA}Ymbtc$ve-t>ydb{ z;Hu#Br1{mINZU+Jp2dRG`j`Bw)L^Mk?R|pS#TE**T2hoDlBEL@oRx%&fxVXAgAOO- z^5mwzDTK$CnBir`e5;HBU9yRaZjM1(GN_}DAArDYj)2F#O1C}&YQ%t7i?ebk=Dhf_ zs3DI6p}8M~howIkAykG8il72?#khhMx2{2o@Y!WhUu&&xdd!t!1%Zx*@yseR>oDL( zsYIx7rgXPB4;cnU%A-vYi9fhX73$Zx=O&bF(XswiSk3K1rkWsm^~kCaYUHV43+j5K zB$*178&#Xp8}`902OoZv`r@RWZ(yi?OQ0Bt=bbMR{rnQkDJ1MtO3#Qjaes)~yUhZc5i81V*GV9Lzs zmtRKx7m0+7`1r{KLW=iFWAGo|v7W`de{XsGToRt3nc9YM-!A6v*M=hhJVaY%m->r_6LMBjoNeYR^f$sAN z$d;U)S;B-02QjNDZVKN5#INUIEvUl8%9_+-V&o{B9R)q%! z;durma(+c!**I7Veu-edRg%@Uoz%La%Bxt1((bRO<;TVV+7jbR%cLCiKTv%)Im&G$ zoj5U7bT&%Of-nz51t()?b*mv(3I6~$!nf+bq%nJw70A9ssV4Hxv5fJpB_NL)CVJ4)k1T~<}}5rLP^m9n~`MZf6n}ume%r~1<-EGPCEHw2DcCe?7d z^ueZ~Ky_dT7j7-D#~L7kB;h@lm}Q;{1Kwdhazd=M1qg2-sB#&0955kHzdzIve&vH9V6~3D_)lIO|-8B^_qx^)P;KK3q|>S(wey_><$V)hQ~?m(zb& z^$+0c&l|Zn?YGDV4jb8~^Z{*^4WJiI&73PKKK&ID>WhLl_~=l%ca;^XHwwp;>bfr{ zZ$*FvP!(dVg=nO!{Mp;^W;jL{=2A!m=m4Qb+AqbFIXf-RZ?U4TH|1`P{{Yg-Bcf!j z5OH4(okPW#^FuCZ7|r;x09S(1Xa~rb9bJF5PLLum#4@TNRXj)=0&EAM6mP;o;s(J3 zLBe5Vd#_|TY+IigT63jmlJ;4qPYKVAtlmjuAq44LQ*~5U3V9H?{m&pOnV7H&ti0T$ zx9kTQ2`Zo=S%ETF9Je+_V60vBx7T#VK=xRe`A}6K64^YLVWz$`EJGLLqDHxE^Ze3w zpVo|09oNc=Tur87b-Y}SqSACza+PAfHlq-`3Zx@(O(D(`3N|Y1wS7UB^Ni)cZRC0~IRe%TT=3zKKaXf?v{cEV^Z?XgAEEA1@#EsZx1uToJEZ z0lg5zS|kG}(NI-%?^j|=@ZiNdN5(F7#sl8Z#Y{I&z?*Fg(0&QIwLO7D9+m)i8}wXk;GT zkS$b~WGq7Ih$NJMT%CrA(PDomEuHlw19%_JMk~RU0SCs%@a`MH+F{KLRTQv1SQgpP zb|sl#9Gp7OV`0_Ua$*3}pU)u1pON?n*7kpfDo5j!Yh-_^@STt>s*=dsg*4v5-oh|Y<)vM5 z6yxz?q!c54CQovBPn})Z0rRH>2)_PKN+|um&nDl)(JG^n2n;4Mf`+bSul;ZVs+gr^o?^0?+Vz54X4ukL-R4=h z)#LX9+(B*Vo#+C6e*_cke<8LQ9e>lQ^Cqqv$5T z>5V`YwaE{TpFhAVuk3;d*hbOOBpnWg?wJc}J=tWocH5L*19~HTHmmvm2mzO4)`1e{ zv^Hlwleo-A6&L#qf9#n*{T_e(j+d+7_Obr}=O6q7{{Z!UcUj)$D+UiJlLqCH{{R?E z9H)fVo{6pOoM#l|%=S{X^u!vKWNly5+0VomL{-^Fr;t%d{{S*46Ump*^`N6$V7mdL zz)8Id*`~yzy#6}iyC84`nIYDdRaKg6wrVkdRo_sHQnHLJk&@6O7vIbUEXg)1ROvx3 zWP^|Q_2PblXCGAKs$Tlpc^NVo<|&B>-3c!CbmDh8N@09z$BAlD_oWNR{NqQNm2OKZ z%u7Kj|Pc zv1^X&++~jjYum&rzJE2CVfo<9q-uX3kmMD;f}@E67YqnY1=#4^T}3Czs=ERS2uJx{ zxug8Q0VX)2fJ?J6Nz->cNmg{mQ~~a+XcJQoTU_6gs-8LkDVbhsivB`1p&RQuWX>Z5 z7kjTUk$5-SV&ks3QKuge(H|(|wItTsvl@kWkr)y23MBcnRFPbpXjbg!ZO4dKD!bCo zQ%R^g9FI@oNoM;W(70Wxc?;!VfIb0A(xq3|?7}69ui%ljwSHW=FC|sgSL%=oqpOUk zUT=yO73Ur$mEB4+V*-5-xDhAVD$IDaGtLwFmoi^Sq_+ak?1fN(J3D_928@3Sqh!7I zE;_FT0IwonTQdyA^7)QD%exk4Vy@)!W;~lroaxKAKpmA%Ze<$6a$_WdEgP9_(6|U) z+h)I(ZP4k714YynCigOsS~2ogjyW!o-IZ5*S>w$|w)gBy->nKNhiJ1^+aNk)W0eY% z{{W3-Y7h%E)ePA|6e@I#>gtH4pNq|GvhSkD`jtlazADZAmwz`P5BUcp_$~QaJrfFx zx#3ZQf5qavB1o&nm;s>r7o(ZC7L?;Pb5%enLys3^Sg3KzO;DTDu^?5yr+iwD`fuqW z!aEI`Dgwfj>YuLJvSERbirF``%h)c2A&XR zcWj$3i1KU-JxN|HPy&FmhDB8ZYE>pRwg4yOreu&5xY)Y?0Eo=oRZE>24<64BQw_+? z$oNV4rC5XGU5<&!$pEmTy0^cO-#&jLf?z2lfnQ~U`uMJbmI7sF%u23Gs!gA4T~%18 z^?v8Dtunf!2HKItw42&gcCV`qXUGmSs9NLrxg#uIXhS=@P%|;)R*T0$#}dVP^)OCC zYiBW~RDWaz_?A0o@07^A1*=Q5DP7 z+bGf4J2Yo5TjjkTM^g5Wsl2(h#8vrA99GmSCW;*VQ2;FOz&RlE0T_}?ov7s_azfhN z%&YFxDuS{qT}gXduKe3M*Ia%LuL1aS`oo!vqn)yPDKa|?{r4t zH&qHzT+ydT4u*@xrv2P|L)L2@Fql5n0Q0EgJ`_#!wD}#Go(k-tPsO-dKiLX-O}D|8 zic7sE1yG6#a|KJTivo~WO_o;TUyo2btqP9-H6)`|Rb&(>IdVi~3e;v&ylGjGX+;Ww znSz@0=Svu{QO86l0IRL(RY)J7T2Zbm`1Th-@j4qLDw_SNC&&>#e2|l-;=w{N3JU4L zJDCIG+f*e!864iMveDugBARg@icJ_Yt>`wA474fB;uyBvCQ4%pX6)1@PPidWfUP~5 zvw_5}$y4y;L$46J_))m1m$_A#@n(}vbV8YO;&}ob(Vt9H@`>Y894i-p=>cSShgLFK z70_bJSREETSNEKD|a*7+_gu z8Az*9DcMit-om)2Bt!~@3h16ZYFS@nZBIlUx4?kAt+kjjN|+Yl^bBn1-cR8V?J6;5 z*CWjMhS(AT1YfDJrsG%LlRw8x3YDub9wvBlYw^d&^FH33W$>JcX;Of>$W!Sq%Nfb* z+q-gBzzRlqvb!Ox39rI4o7N~f+LRx(Qf#7!pFXu~2Iuhq04gPK7AHZPWL2gQkw-OI za!yJtyHw`HfPuvwj>sOEb_**K+f_s8u_Z$gH^qOXx8svGwnC6Nj!Y{1t#DxA5cs@i zs;oR%_H)Ft0J3>B+REP2sX0vWLq$A;8QOcqqx(lD#HgQ=b+DmY7vTX)HfIsn1Sj+t-8&=wk<@R|j z-dO#(u0<&zSA}Qdc`Bp4>9D-z>v|v^o)>R%MteB{j}?%kqPM1EYC9F5<9Bri;3;{i$PCi!kWZlipHv;s7PY=~YzPa%W_nI;IjfNzv6y*gK5sr%ts- zRcVBDs_`?Lqaj8LyGge$D&nPC`7qf+vGEsMGi&_3j@EiG@&d(EkyKTg`7eo8kgt>3 zEmKU_Y46sqMVYZ_iH;s?AG>UMNF^7Ec{UX&;>F*aiWz|BU<1L(XVssmJ}{mc@B;4C z2FlFbODnrGHBp8;Kgv@ySF;44q&zOdOa!C_vlrJl;#!7(HV##ZD4Ln1SwZ9yX+@h8 z#%QJg0Br6K@rGCxrbDUFS_G%VkB)B4p3oK8b@7ma3LSCec~xNjQT=?{Kp!ItT8qwv zd1=HdJ2yTk+bcF4AlyR=Ba9utS+PFlG1N6(m`-mxia1sT26T##4*RDaL6Dd69f#Xe?05a*#?05w4v2JVki#El5pTnOodjwLlini;}4GjsDqZuYz5+= zhi9uAOb+tdF8(x}kq`@q$Vy~Nd!Sm>K)mMVxT-7BN%H7Sn9R|a?K{b89E(|JsfkD^ z#Ph3yn=1iEzsXz3YG%BCC=T|DVila{M{t%!n?!ikQQD;Zma|ZFq|#xKl4hr3U~GHn zq~6vIT2gan(lSGXZ3$pJ#1B>Z|&Hq(Y~Ttc$| z2d(dbXFB#+@I?oS{1W7Eqx(i`g009$L8yF$=|s_eavYYQHrsf)fXu2Gvatl8M{1aq^Ln-(uaLKBlPds=fw0U7I7Y8i=7pOS?Xc^Qw)mQu3LeNo;k#eUTr zCCg)gkyAAbb52~{i!V4$jq8s!DH%)V#*||BB;YK}EiZA-{rN8&GPE7l-71)dfziKi z%A8!xa(#LgeG$bG&q>|8kc{509ECw_bVyRJ#H+-7ka7venlxrp%(j6eeI|BoTOl5?x~Wk)kk7Sm;oYO@&f9{|nU`jKkj+timU7s^*vv9b zR&$W8g#!*R?GdQXRYHUG*VTBHH$9}oJ)-lWvsGk)TT@1_+o2aK=Cnl;MOLUTq_}gW zG>j<7Ia2*$^^Pjyip_l2voG6YQR@e-Swdr>K)gXNqxb8l9%mrQC`VeZ!;aH5$)`1~ z;G*ItitXc7E{641ATu*<@x*wL`etL!b$H#sJml87wMqG>!V*feB-3M=R(@O@C}Q=Q zPAVN#D^HmZzxI~Py2|-==Q)P^M1KznII07YPn}&KP7rcL(bk-6D=30afl$m zYC|e`O{}ph(};*#5WGi`70Z)1Jc?_RY%JQ*@cOLjhc;zYUlqjs!yazj4%rGQ$wi|i z+Kh|L`HGNT_?}$m9PW?R&2nW5V{>Xd(%Pj*siGuW!5)!WV#YJ%yk!s-7|JD>+jWi? zMI4fmtEe#Yd}^^L$FPUVB@|9YP&Cvk&=LTC0>`y>j%b2N_293w=B7d`awd${1A-FV zn_<8@QpA(KpUG+!FL+|K;N-y;5^B=O)ivi$yy85ca#^N_fo>|PMkp#t>R~DJZ;r?+ zym%k?aU>Edfmu*2({tAl$icSE#fMhZ?*)CHbfp$-0yjESl1@_bDI?>{j>g!plYEYs zkSuft*2^#yvN3hr9k}3W%}$XLQ(5y@bs<<4Jf#RM?)W5wlImfWOk3u{PDt`3QCYTl zacU?jF{0dp0Obl!#b}}Kk_-d*gKURpnw0pYxt~QDJ`-IPP*agO-%ckgJwh#5DJqRc zWty@pc*v{Oq9gpXOfz#UGz?EfCuI{td`TkIC6P}Juz%jK1S3JsDqM#u)qiJ0*o>+? zOtnx@ks<@2l*964L^P_)iYc)Gb97=?YQs$7k4AR+s<30l81dt+awLyR6l+XL2 zTJWOTl8PR`2I^%vS$xTuJAJ-3Ki#($7p&prHykpe%b2m8Ok) zmoDK=!gyvT;XkDXHRA}UO-5pQXrIqV_RLg@d{II(DAEbeo=c}4#ruF5sH!CxV|d&U$l`u&{{Xyf3NMHS<<0g<3OYkLlx(hZ^4r9gM0Zf- zkc66-MJI8SJIiA&WXZEeE{uhMO^%z3UMnvw+&ihLf|qt?qt>2FP!~Q%Rq_y&A0x|| zJb2BQ-5NpZXKrrdV?^?0dY>GCZ&6%CDo%>>VN!VTP%9U`GkFaFQB~vdr7dP98J1i_ z2Pzc;?JQIWBjR<*Bh3vTsj2s0Zn!sDvQ?>=@-ms?CZif8g3k16BNo!ffT&tKOsLg; zO^3-Aae0S@Lo&L!m{sPr3Kc^JBqFRmJ1ctjLF$VVRiIT?Ra6e#W~!csiRMnuwmu-Y zwgdz3rL~H;Cp6^5s1wn4&;*_=gest5$Bx;*yKD}m$7Ie{j#!cm%FOaYnhiu_@T`xF z{@XKgC6$3HhzFC|F74Dt+?8uby*aD5jjH(ZM`chQ)*xgsm~Rl8Wh7Y#$%g>l583MK z8B$*t3UoQG7;y@S$UOpx03Q(FCM0i>>W8^~DwVN%y9p0mUe=y6ar`)r!d1QemVx%_ z6+k?LFkqmG8CqL+W$}Q@GFj*vXtRuzOcVsGQkG)APuw>0QiSpxj-(5FCSugqKygy~ za$!}Fv6@ZN4`71J!&F+x7=|tF_CX7`cFCrKAt8^oRaNE(y%64kZ8K@l^1oW5T~akrx1u9d=#3YBe@h9e+=M2JB%7a~u3RYmf})&@?bv{zCorzcSnp$8 zQ7HinS()EQ3AHGJRD4$=sukIa7Qck5I}^aWQ_N<(eIOF>ktFEHKjrDXr$SUjTQZ(jT!>d z3UIHxFYAYHvv{CgyfQBEjF{G8wxUlt?c~kD)U6R&3Z4G|Bd-4dX^shOypf8|MC6pn z_JwF!R_v~^EbDPf>(_+TgTQ?~2UJBwsI%DOL= zyi|K~kyln$VMD>_S-l55SOq11TVAaDgCyD~5{{lPk&PE{rx{U3#JEu>^8vULuSK5M zkv#C7m-PmDARIMj@`48-V?P)m@=j84sz{{M;(4;2@dcb{n<>Vz{%x=AhCBy}LbUvzMMQnLJvyDki};nR zN=83%;tsW>*VyAchnfYe@>Y`6F;VP~eOG4W<&gHpN&u4+#-2*c9bTln(QQyXh`%}G z9Zi{iQA_Y))1#SpUD|AwdxEAHMv@K!PF>ze3ZfFbuj5l7D`<2ilOyUm17PxKV+%?t z&0ouB$O4Mep1rW3a5#a>lltOl7#I3Fn{GKX@XCTgQ^sjmDz?#ll+?lYSh;qlmy7b> zD{KKzF?^e~70g6fz+*xj95L5Akp58qCMiOky>OnGbSn2sEm|O@v4sJhl_^BuE+S1R z2IA;Z_|}eRr(#G7RER~&DyXYIEPxTkV!s)J3%`+w+p%(k$P_pAas9t`3ykh`5-17U z&hFk<#}z8>z8O5-s_oBP_$i*%eRM8gd4*e^n4gI(B*XWWg81Zg7MTa+MEL2ou0ZG- ze(RO?`7@eK)@{nZ6(TuU<-jy|i?H({bGlOe@u~Qs;1v8$ z(6NI6l`T{((@-7Dcoif9tD$*uUS!UIZ*|xYwJW(~y#Z&BmEE?f<#{rR@&5pZ%g2u; zV#;}eq7aq}y)cCC)!9m++bN%e#%FETKrH-C#QayuGd*(KaZmtnl8_&1$Z1lLD>kJR zvt4xcqS4t1tARB-AQclDPHG#I24=Cxm{nmpu%8A~$%!vO(I<^Fr*XHeuQOcvs&Q? zJ~EX{FY;UiKw4k6Sw|KL$9};i8T*!fQ)Vp1l^e!ttl`KUs;Hqn&IieuyECN%mGdd0 z8cF>{Ovc+7B23nFtbE7KZfY0DJr#(Fl~TdmmfC*3o-DuJEKC({8p5Bp$i7DWkbH=N zf{%dOqYyN9{60YP{PiwI66$SBMVrLDEQ(@|Q^_&^01!|!@t^>0hKBSw?2n#A$OUrf z9o0>7$gNsx8PT}0GzzMvOCDq>BS)JPU5(m>ISzS0G8!OC5~NrfvoiQ+!n7q)yqQ{I zkI7gLlBIIHp(azcm6e?E81Q5RTP$m6p;F?60N)YoYp_Ez;GvjKZUZN~HT~)JvO? z8F>!}jlF!-e&Jq0XU&HO*?Frea#PAyd7r2|<}?u7A*z+94Tpu-Y&dxlD1*gSMfSW& z-qe%nl}+|fWnqtz`Cz1~pOEAM3IN#+>}gc&6Zs3r`5i!VvK)anSfSqnC@E_3DYc0u zCXT0j09cjN4Q%o5*WWR&m+;b+2*?RY)T68a082BXH;F$eO@gN-V8ke90A>AGg3lf& zo1+#`bgThanDPWHr0tjhh6Hd&2KpKL%vi_b8+U70m2qv zMTvDJo~b)GZter^gI-S*N3GDY#>uGCJk`yUDhpW^8Z&SodM1C=HLcx2Cz2F!K_`5P z4BSHLbXYlM1TY*KPof`v2~3pb#YF-B7HD1c03{}Y4w-kyjROL8$Jycl=t>qd>#x)* zVU?CnEf%yU@2iVWh+3Wk;%pLDK0g^U(gMKp&^o#7pI=~PrE0CgV$z(=_<3#Q_2Uv| zqw+q{LF8GyYymD;tsY-sjns3WFCQ-(Y2$4Y0V&KQrzY1V*$Ueuj=}1){{Td>MLd(m z#%iGzrk6g%}KBd;cEUtHRYvdNxLX^;zrfDlBE0M-9ot@!=qP{=!PhqMK{Rt z8(PRd!Fl-t{yrgrB#?GUCtDG@xteXiZ^pR*@Lzm@l|A_R`vnvzWj^_+o`KEnxir>d zf~-#t4&2abesksVC<`)`c1LXmJX{1(VJwz?&c?w=aO2=+$XiOlmF68lBqBRYTLBaa zY8v8?AuhGxSLf`~OK)6?1f>XOQOu)F_pr!}O{dUuoF^r=09Tio5*v!V=#C318gvQ7 zkCL%gQ?@8T1xR_ljOm?2m*#_(<+1~N{-k8`BAtda(a}?&Peq>k?7I7BYe=&26pF&$ zv^+Lqvra?b2MSd2CSY-5FWzJ`F?s|-tOV5;nxDWXocu(O%M}CA{CfkWQH4qMFVL9T zG+S8@oGT?64-;ur{N(yx6^s5txAYxoq4v`KFZz9njCkWsCcH^hXX2_9Z;BSz9sd9W zml8l8wxg^3uZt96K~tt*>1mZKwkqL>2a4>k@DzIfdW9>Z4#3yQY$@bNzk4G?TO<#9 z_pesEFAM%hxQbW5N6tGH~AhfPs0K| z7TD1$b_pFfKQW!TdL^~B<;6z7vieh@y#TvEjgM>sfiwjgij`03_N_^-_LW_#7oPqn z%g^~vL)TKNEc-Q*f`P}$xmqO$iqGkM)ADkBTOK2tt2R5He5bbM(YVaYKvL{iY+-Uf zS{zEHw!&5*e%PaMeFgQ%m6Jan!C+}At5r#x;uq;RZB2(>KLw>f_f=h_-50Zrxl?fZ_A*_NDQQKR!<(i zGZV0V=zw~p&ApbsPrQ6oB(qBKQLXKmC1Ya-MbQIj3;zI8zsqE9#r2juD75IpO53NI zX#h|jE>*0HGgy)w%A8mLee3$Kdxj`@?`uib3h~$by%x%LLXS;1Kfq)8_3Q#3+oN@q z`uDr9ZW#9Ejvpf-Q7uWKS7M~7IRn(ox}aYxX~EK~xRE-1TpT>u$eARXXv~c;vGKN# zK0q%OJLR*)GV)>=1}ChC)W1t5aVw83Sk+hoJX-VndxRX085Hs?q+9w7!uZQ0gXxi~ z{+i8&ki&yx&4fsC@vPhWPCM{YtQDqGsZsfIMvnEY3uJftEXm9jw4Nc_tlDf`22^HQ z*-H9gqshXmK?Hct_CNO8SgM*=JU^iG@u}TaG!G?J*(;;5p|Pz3{{TH1laA<{P%6NW zjeltl{d!Ki42Z$uO6PWr`I3XdL` z^==@}j!N?W3#A7n3^cB!ugH8?V`KsNK3V#Y^t*6>watzt=lv8YDxNiUXPcm?Zy6k> z%r)Z;%y1!(UX|Z_a@KwzS_P)_+(gfea^wo7BS4NA@&x)n!3UTbypNzKBOH`(E=~b)nM+1og=%R|@c>E}hZPKjeg_>L z9s39W058u~J+Ch9IjfH?wev(j22#JdIWut#N48Ms+1TW}8j^Tma&&5=DIBH9h_e3x zKN56~zL+$~BSaCV+T>QUo7}MK+&mA%_@f?AMpXxo7Guk6`23Gw-$0DMZ`1V;%vGI1 zK29@aekyqu+l}lE>=NINkM3;y_FiwHHxea?=QreL!{6^Cuft%5SNSO(!2tRJzNmDY zC3C~o)mQo^Q8(zZB5GMl45StXODPm!2p|O_R-EF$iL~!!+0m$(P(5pZlCSGziZT)j z3ck39+e73x<51iT7jeOSPk`Ef2q|$RJ5ET4Kq5Y^o&QTjS+E zK16~?iogI|09b38&?jD-s{a6{yLv_HweuWYz7oh7s?f z(|mn={Vu4d(GC&803G@e!!H{lSx19}$zCDYlq1tC7T3gr4~l^6YRb$RPeWNm!k|iV zJio}KO@kj_652w^ z!l_#PUdkJd5wyWVEj*9%MLP&6u0tx4KwB#n+i0%al(c~a5axRIPD%;le=G*J+WvU& z^Y|mGOg3o`kws(eiYY~7=xnGgp#K0qztns6)ule7n>a@wEe$Z@S3~-hfgqE|$=wQ{ohof zKk4~R4`^a7wOkFDc`u zP+l|&Q4WYengjwgeSo3#q^)JYaJEsJF%rgqjy)(?5_dI9STCeW8VP$mi;eQ$*S1cz z^Hd_)$(&CvPEcr(HQ)f}?~&VjI|MTjE%Un{?K4$P3j%|Dc&eX3O#ss9Y_p$d{%v~d zMN*4XKFsY%Vq>LLk!75@Z*-@_lhBc+1xk%Bz95zXQ?>rvWIH)pJ0em<`7KH@UKr%F zF#cpLp`LQ&5|cZu>iaEDKnxk>6eeC*lX-5TkEn-aaWWLD)t5y$?m9?l8@IfG@+H*kFDnd+!2Tl;{G7iJ%`|g5(!TK(E&s^M!HEOfe!ERH;nf%T% zR4FA2K27trbUc)9AazW+*>7=G6U2j%rgWKX>XrnjCoe-V6mw}!D9C`8NbL2hyE`G4 zJr>O5id~p0r9TWu17_6pKmgH$4Hp|FDdF_yTxU6AlbrKo=gGZgj6$}{lsrgKJpucT zMP2Q~GO*R8o%i$XgXD|CMwmfLHJ;UUUt!;f9Nm~AO;Kiq1GW9I(-dIUV767vj1tsy z#2_`Pv3GN^@ElmX%}V_&;52%n>>qSXRaX^IF`6=)U&4v)t3?4RU>xaV`*U3v zYw}?^&-L$r!okGzWz{Ibg=b2M@E828k|4DFy939eY61WRuq;)QW3Q5OiN(UFj?^S` za-=SrO~q7c7?3&e*igG-ti*WsUzk5nXTJy`3XIhm6`3t%hYn3N-77|`$!F!|u!!Kl zqy04>N&QWin11G%%Z4h5f){6OsV@dAYa%Yiome@;PqtXi=}Oym@qzotWv_{521Pu| zrza!KFy}Y`0&!XS=q7a^faHwCfd7N|;(W4R?g7iU9*0ilE=`!2(#FN1X7!Dj5@n%706PhgwEW-|X-=sdH z$5BiKx7*PV$Ys%Km?D%v(DbX6rbd`67oz}nqP$c#$m9~pCpdX50XEKqQZWv^fk8%; z%A%r##YcRX@xz)ydE|AwfgTwD0A2q8(vh5~I}SzYQP+i4gHlCf>?^>-uwya@RIE)mv6Cl?=zE zjVP?qji9ecVuprV zt5vR8)UamUeSh@<#Y?6vTGpe`J!Em>tR*HB28NngASXbuDao5))RR;CIt$H8)w82K zOk{kOO0s2KGvrXE@+`|pMcFtw;Wr{&X-56F#^>8{>5t!Kr~+UuXVN{Qf>M!Fv+s<~ zN0CTC!bh9E9*M|@-C1~&&R6~e)b`HPjpm~W_*$H2a)k5ARii|?vb&83Rx1cNE2Si$ zA&%P@9b&|#USyz9sKnAy8~ndA{F#eB_BFwOr^bNPWc@-R#}YAqC027;aGI$L!czl$ zhPDYDN~q<@z9hFD%UD^Tsk`oFqJP=<;JFuQHer%e8xSWcuutAf9}20MBg;zVllwp) zg^yhl_TNf1+4f#%AI zSNKE_%qqaNn(c*>K$>ZZsbmgSw$T5&cm7hsDrCL)`rHhHM zQrZZ7ig_X`#Il}q*$+)D1j$9@*~lm4efmUD?@`CvueC)bxDxJI1P$nI2(Q8C#q5(T ztQ@K#lW3W*waJ}0QD0vmit1TGR!$_pV|OBo&K05QlOe4|qXy#K=GEltHURy(l`YHU z6qO(wV5>iq!tRSTNZzPR(|ljZ$C47mT;mi^+i41)8ySf(5>8Ia)T=Y2o;+k!TlVIt zkHrI;4l_zRm!xbB3QAr+GIQ579YLHXDBD`^e90D@x@_w?&US59>x)3U5lw8RD_NP4Bmv2zA0jaf!c&}r5=f(RMp|9J2%x^bpC7~wXMFt^ z$9lCKy0h6SL{sos@I+ZbCE-~z1GkV?JdVW*r8?er{^R3W`4R^s!m=JDq}r5sBBe3r z)whO8H3EMBO&K9O&LPn@1g$s9Bbi3`;us4=TkpX1*Dh-ic-Ru9zjeAcf~W z!}NC=7gfNA+Rv4=WtwStx~Kl98NBP0T#pfp=+j#&2AzjiJ*)KPqV~dUCCXqQhIH*2 zxkL&gqMYa82S@QKnyGRUo2n-Fv|yr*Izdd-Zm|v~tOt?MR-78Y)Pb1zo}2>|QNaMx zi#I+WD=jdQf?K*K`crhm9!|8=TlLi9&ev0w^e~!3j`{rB#{PIwWr6-<^ZVLZwo9(kOThlvb*UG6Dkdk8XX6r71=>@Ix@Tom{n^-q!fumlRsKpWw5y%ZU;-P8+8mQO&DTgs`5N5`$%S;9R`V6*dh* z=FV6NDl*7ZBurL;QC5eN&8NsO%nAu+ZB zf~AzF5k4C%q*LR_`6*IdyDY)-l0ZcVK@=YnC}uu}oxxr5;Jg>QV9zM{tR3dT%_YlI zpkSj^Mk_a)CnH3uWpxT0V4j?%2p;?XA#oz(87UpkY6)Abc$H5TG-1n#Bm@E9lY2hN z>p%J-`j1}idt@qa50fT671&bGj&J1QFc>Z{uRH74}r1wiq~nB5U*^D!EaB@UzAcm^_J_W^N_ zRAG5ieq@a~W+9g+W^`-$RcMP4^H`No%0OjZo{)B>N8t64MBG1I+M}9zMQD*gTk^1O#0vL?&T( zHVhSAo}SUshs%%e@r#eU=G59KLgc&a8#U?p0a|^jQn0g&Nu<^ zoIUX@t02_l@m;ouB1;)ktS5+*QW&D{o=O0!{M*OC0C#0zgh^L?M-lkm_XZ9C9NmG) zR%S(N&I)9#%SM!!8gf(PY07$|fW8Dgi3G5@Ij9%TKq5&>(OP9_ME0vGkLp78E#u(4 z+r`9k2Z^Bim$>Bpy%!bZI#%fRqi|%Ku$9^XNhTPqDn(dP%F%$^5Zq`3vI$yV+1!~l zID8-e9MqF#oWW#aHT|z@u2NYlZs4O&k zqwJZbRg3XnAkJb%gUCz7LbS`eg0$zpAyu|V<67ueN3X%QCz8dZ_OI08)z3AZn9^S(J|111kl|*?5rVg|M{zxnc?|v*RVe0iof%5a=~2Ya zD*Ts-J5u^|C3K_`>UW^3Hr?X^?7T`VhY(#cW5r~KrIkZO@=7%30ZWG({+%;*AA9;O zacd-A)<)T7d71T=7}Sz@jcn*fD+qsb3Rv;SIMh)23+IJUrJ? zOQh|@$_}#yR1AK8O6fSGv1OSr#3*0}cOU9ltRXtfCUms|B$sn^X>MzgRHUWGOlB5r z8<;IN1dv;%Hb|}8)=tw74y>G%RT2EYNLJuY5$LVB#ozf}AeAf^kt4R}tEa_y4}u^4 zSB=W~4C+Y^oH6Mxb3dL$FkXB_Zx>YzH#|_`T5zMcg~6mO<00~jg$rg>WTZlVHqf(S-;0go`>M9fBHRDAkw7cmLsTGr(qKY@+F2EuuI(t1sUYLLzfMs>yZR0UQ6qPD(PsTfO!F9+-6*;-z3owHTEb- z0RTlhW=Hni{{X9zZEOuf%zzLZmo5bI(!PlFLX*giwu1w&=U#vksSS~ZqB$@+0P$av zmLO;npn!d!$UlvL*E{~q!^i^4sgSDVvv|iMp{KT!6#j5T6W2Ha( z&Gbi9i9llFyh@3hGyq|u&eld^G*!zHQKtZvD2SjHEWZ(S* zfU%yuWj3Lzc$!QoELd$2kSK2Dl&dMu$x7EH{{Y>R4i{Lk8@5GQ1tn>H%ni1Hnfy~h z4{x1(eDxX4Q^`DaRBwo(aQ^_(%ztogM-swF+HN3qE*?*lA(^~t)|i$&qo4dk@+Z+69psoD)oP-u`vc^K z5Rk)|a7a^LE&$r?0X#{4s<=M&z375;J&${mn7UXhq2d{R0(P7Cv#`f%n>y8}CbAw&Mv}9jVZ^et0%x(MJV@jS9{&J6W~o?C z17FghHz3Fe)HcYdb~Bqd;T=M^5C)3vkD_<@ z_FfLgkgksP@A>}6{+j;)U*n;vDc*W2D2}AKDy*)IM*V1#r3Q#Ct%K-)AoEQD-2VVk zaG+RMI~h#Wx`)Y9kWbttm7CZEHz#8^ZGHAO(x+j<5f;f@<>qfuoAJXNb*X*x; z-1hOBQyGsUCG9xP$%<1zBUi>yn1Gyz>(%h=_@R+M6Y+Pm&Z_+@trfWw)gTH z;M{_2mUHOn@7oVc)66`0pc@O~(ARRhT(SPIpR^QU&S*@}$7FG*9S};601|*OnR(UQg&syVn?%ugah*6VIa7+3 z(F}j#7V*(XCoThW=8_waACJrB%jNUZh1e=U*&hD@J3pUYF|%FRf~C(BLE|CbY;*xC z+)%548%n{H6a9NTB`8x@w~jS5X8Ai6X_i+-ZTk+NF{l2W4UOwVTIg(E(z0e*5D>Uz znz5XLZ8bQS6@5O4ZH4);Ab?K@a&qz)W^zjWxcI9_ioVMYr4=9gSTCZwZ(~DXiu+{b zF3Au;t@84DI0YkL8V(~skO`)Peti%}M5hYJ3nH|7#=ZmvTEoGyGAUM7PFhzEqk#uZ zgOUD|tywK6F=aU?xlq+yotRKqaYvDp=wWuY3vX=Xo60O9W=ID4(;?u zG7plXx<*qv+J2^XH^z(1=(hQW3>Ycm52`vM(?W`t3fn=Dh)5v(nWRBYjRVC(C2Ks)~cg3Isv)cTEF(f2YW-N`5*N`nn^FrDmefX$BXiB^0R0oepmumWB`5a6cfVC_72q? zQcU8C$No136BQIZolg#0pQFVI#km->Zd!6`NU!8P)mO*pwekjK$(Kl zSJc=@GQBu6d|7v+=|d@DGbc4$BO07SX?+)NUocU(vVFJDXJ?n^tNCY{@d_r)zJoJp z1SOC3=j@xUni|rk^ z7i#6aWH3Bc36~#{Ku86NVxe{m5;hMZ{9{a$Gu>rL(od?U$Hd@EQ4^6Tn3$&!UzWXV zVCd|fe6{{y29Bl){7e@kRP??I8C zXZ{e>>yakdbY^dZlmrz71uTo}_%&VY={pV?SXL6vRAAF!zAB(D)bXhVb53ok>yC*0 ze^8)1s3kw@EbHR_{ADKdx+Ae5Jm}|y+bI~TeZ4e!(JCG^Jher4DV`rxWhtSWtriW( zAyl=1UQB>Y@*_pnlsAh?RB~lg&!YbTQ2W44PHD!OlT-!55kRgq>hL=cB7doPwx7jc zTX*Vz(`24bC~&GQkHMNq$Whj5<`f8^8C8{NhMZePRgD@-Noa{u3>+x_pZ!FZLN3z2 zMq&^w*`3$$3M9iTuwZZ$i*dDt+=gcG0jMB0Vm15YhMmT zuw8YlhhdD#Gg)(PK$=bS#GVMt} zH7AV@+e}OKI2$U;pdV1S=}KcfTtZg5wE<*Fw$h-_m!4c*T6NhfIjie~5(NIUMaEo> zD#D9%Go#J?KrvKTMcHLy;U=trD-s96X`ROU)v)h5<>SswLrut2C0Ma0QwD3pOGeQX zqbe30M9MHB{YT&Ns~m{mg2bTvXhw(^9_-G`@v==5l7sft^3ZN9sEh~scgd7&{x*0W zjz1Hwyc6hZG@Vu;v!fS%F-jF+%S8-1dTF`j%9{M|dQd)v?QvzA`fnii$eiAsv;!~5 zab^Bh#N^}AU=J;o7zP5MO6dj)tU`wVX8UC$Ueuq@`hpvOgU9j=c=1;tklIp6(r_rm zY>~-WwD+%yl~NBNN4}ZazO|N5Ar4G`rM${zMSZr^qpG&U0j@*l8MHJ512g-oBBG)) zzn}p+cr1xVJnvBZOk5Uy2Tee+}*nDaR^I_HkAle&-($|Z*$M1EC@?2pOx z3d=s0<3l>dfc7?nn!on|>WBJC`4Xfrwg*PjE^MkDY*g&+2aK~Q`FsPe!8}-gc?J#W zfTybTrh@U}Sw`Mv{!XNUpaPN)s-%IrOe8r&Tg)!(~_i@dAEr|E2oqkCN_R&$v4WrETd)Ni{qJXI&voSN| zIkbr!nSvK(8rw1jAad%j>Tjd59J^K#qo4#(pwoDdBw| zuxVF`;zJ?af%yjJtiYp8kU>?UDoEGF1D@@kdHvh8;vShS)11L}Y0OSytm;@$)T3As zr`0sgvE`vS5`bW;7_it{0Y*YNhaO56Q8EU>H6(xrwis;g;%J_i@Q<=S1A0P_G-K$a z{zo!}TmT%Y*j`9hSs8vc4dA0mflY~eU4rN;ymqSKmFGaCVql#W(7mq*8Z-$8C3qKj ztzF)2Mki?OYD$*%;eE{xhJf|db?wd&vYFCugNUngUM{|rjzF2PZ4;tG{{YRS(D<5F zVJIdllgNpQjaX>;SHu-vpGu_J8<1aP_yTHSkd5x|IGwRBC=?BBF40{ojD0?poGI7^ z)C1LLaE$1enZ(MX#)_ioN)Y7%1g$8IY-cR2wv3!1B$Av98^5~_HKZQNVXit2?2R_p z<+4V$4*lrt^(SCwP_QTxa}0r%jb}s$_R5`ylX3KCM9?6GdJPi63Sg=k{VibwkgNqH zHquq`u|UE8FUyZ5BbO3H$sU;r8W$(EQJ2YBEQ$G>&QdG~$Rn09Z^}CcT5WXf1K1UA zwwZYfbreG3bq_y>TSyogazxc!N!iFB%Y+qKMJFV0^q`TU3K9uGK%NcxswO zZ6lyW;z|fu+5IbID{mpGL(XiR(v%==5}a}?H$mxvSb_;};hkGnZZGYoHSBE{yiOj4^u-8G8EBIAbk+ZQ{)f+u^1~W zsn@atDFffGgU{`?Pj2eN_;%#Zyni3KPcA@yd2f*XvHn9Y-4P0-Hj2OdwJ`ewL>@Z? z>+-Bd#{U3~f6#S?`p4;-iY;*{Q75;W2Yx>we1S)`1cE~+60PrJ-@i%8?qPu9)1!Y) z7eJR^_r$Zac^B9r!2~wcdLw?p_6J^t4)ca3{{Xua$^P+2R$z=bsmxG6!0$@DSx4iK z9SUskrm_QVPUplO4KP**^P&R)KL_9Ae#p}G9OdHqR~*2x+FKt*m9@WNhowJ~2FTbT zs4donhkt}Cj_2Ou(wpPt7Rh%`37Cy3*W?F={N}F6AG3@}SWhE%DH01$EXBw*57lR*x))ylwy@qf`nHvZ%p|RRG%Y+BUW8+ND-c z)$I#Bj!5urR5c_?Mj-zHTOm4DCyyeH!{T;8>DhJ~lJty7N{(WTnwqbbcjPnWutxnc zP&Ms=1Z(lV3b*V7Tv-AzC3#Qx6^8yUMTak6@`7{=FU)I}fAsz%A2QWbjYP>Hl61EY z7lza$)@~cpG6OO;7#ah_ZhMA(8Q;gvMvY!bS|KRY zZExkp$E~WLT{^LELW!_IKNa|^0q@@StUVv;KlSP9jObT_0txqMo@()lxl!EEWROCd9sSzAn6v4 z!9XOG=F_+X9Q9`O?aP(BV|wVuk3gIi9hN&Y$p&30-^d_ z==@9+XwMvls=aI;h07W-VdXAam@_eEG4dx-zTC4mEc|vL#n<$Q>z;&f8~H z2l{|5rS4gNFcn=%elFp89!#29S0nH^r{Yr$$?HeaV65>YwRfbtBapmXo61U6kBB~& z%oGI!mdH9T?Y#xt9;eF8Awv@Cc?LQP^dWZJeFTtn{y8?6Acf1^H=+lA zkO4{ATq+E}GvBh&z1Bm#_WYM`B&ugFU%aOsTgi^E&5;|D1aqx=S`{N?zLbkK#B}4$ z5+jS1Dnh>49Rl36C;|>uGk!Z%Ut*2a1L{zwXcZ#XtIln|B^$Wg}80o>K1aQIYT0Imz%@^5F4~Bt2@(x7;volgO zELLv_JDL*2Jd4&^HhFzTlGB-P89tfa$7b1hk zpaSnesi)9xeqzD4+&v-luEF|=ML;iAV(sxNzibBvwxNxBad)hs7C z%Zlt)ykr3kqeQXjkEUyuV(V7N`B9ml9&EFiZ=Bbi4=X%Wpg9Iy9m{Dp3X4qaaNGpw z7EdWtQSoh*v#X{wDwa)K#@vf}6t05&Lo*4JBM&6z4SYc;-Z@szLlCNr`VnA+Gr6CQ zP;f4Nvl%IcCT?TDDF(PulWUPToY|;fihaRFG<8MtI7*N?F2aBrq@|IZOirxY1<4v< z8$cFk4j6&5OKMV?U4|~4sD7>Q9Bl}zt7cUq=N_BX0B%>amh9&5VOiiOJGxQlXI5B>sv-_l`2Ae;KSC=Lv z0kRmCz5)-LuE_d9a#UxzkDUmF64MyHnpLV-f=LXE{)it+gEiR#WVGw7wRxJs%$(0$B? zF{VLk{{XyJOi?jeWVQf%=Y z&W6tV4wG8!vMZ_);vLT(;X_ZkxS#PrFQb>+HnLZO=&7ira%! z$fp4|r`s8?7DnaoWatyI+r+x!CkPQfHCj&IKxt3hck@qmn4LC!tW~N(EWx@~h(*aU z@uW`JX!E0%A?riJbWI`MJYc)gRS{;zomck_XiM#jtcx$l##;xQ09l#T z6!^0P$3v)dbJymSih_nquOlc^=&_|0rrtQ6QJ2OGq29h-T~zY;$+X0SsR;lN?X#oY zauAavrz)bB0l1+@(FqBdJ-mc)yh{~3<;5mZ04!bh2t`yJxb2;J?|bT_KPx8d7nV>F zpplI{RLQGF6g_-pUUHP2XiBtgsnA8CbScyCb8(g&GUH5mZm8UgkYCFeM@1xE(Wc8X ze{HqTWbiY!P;pX2B@IKq*ttowGMOtlZ50ft#vVEQATE&=Xk&E!5wME+KJxTfc;)_6 z>`e+Ew~}%Si$lmijBdPtah+8`59xflx)BhPMSP8jEB@ozw(RsMxZ~kh=4KybK)SrR z^nLpTD&*P=L&$i=03|qBQbaRU@mQ>&(^NCtv1eC09Xw>JkB_A)+#YB+4HXIra@^Q2 zCNw62o!lrOuM?sIj`;;j_}|6=CzmGx9UW_1JpM!v!S)qT@C7(u71I&y1I_k$0*S?B ziky~%kll#48Zqj@XoxdA@};WcJr&WPl_G(q&U`Fv%{K&V4B!?V#e z9JQPhz^@R*Cygh?T~S=MKdDG8VKbD%tQ3lDg3R-2@M}~vk>W)1@>gK$IR&UsWsZQ@ zxpoq>iXcVtPL-u8v&c??qsopKLUWS@kZ=9iPsmnotfzq5G&9tedv{_0(B;X&;x#{L z2g_~2zpI}5iN2MlO%FV(B`S&HgGrRIK#%d|$BzaiGX!?!Icw4Z)d4%Cf~Rp`8aEbQ zwMRX%T0Ha$O+fkhNTQZd!=BgKRvlVq*DXwC1drRSyq2{ZjzzRTZgK@VZ{%rKq`+VR z56j`4U#U3el}f8*LN{=xjI)<9a;c0H0_4kyXk zn4fQ=qd+MEcrNrkpb7FiJK5hOvFj4V24VSTL|#HGptIsbH zz#0jl?X&EfIbw84!F^%%z9cF*nU=|D;)P|J5JH}Gi+Vm;tXYFLnVXisyKeg*Zk#!S z)vxTb?#;QgS-H@H0B2?2734`(Ax6L?`G3^kqL>-RRjOoGG7rX8yCPEFK~E`Z5PWFM zL@IwEl5{+Lt%OgAL}*hOo3!-K z^%riy?Q<}jP9pgx0%sS2nQO5Vr2{(hqY|9o&>NgZt1 zw2jHxWA`kY&E8vb!|ii%%Ky5UO$%_^LRsB~)|ABy{@5zGXiCJIiNvC^!Z{{SA#jGKb;_J5_f$bwZvH?p97 zi7muzs*N^}O14C8axUexsi!B14quQgc05bL6mT0~=Y3UXY0+o4oiB2emnLUrU;!== zHwmi#PbC6_`iKOWS}TjY+k0)o6uwk4dVkJ-0>xDyt|^1HUrwJ%7XlqA)Qi4>t-& zGoXEPKABJkKO@IPfKT#&2VErBWn7e4l>%+#1sCGpSM*y_*DeUWo9Cw>FT@X%7O}{U z@!5Q`W2!3>MP7?%Z)KW4O9MD@J%7Zq?rDd(H^}Ikc}l(;JbM>7RAZrKjE+rtay1ns6vHQ4j_6P2;&5Ekdn!@Q9?jf z!7xQv3~|=Zi!e(t+S8M(soN@r0ev}+?M9=hm1?PvE_9nRB#W8T(Roa@X;vb9NdioL z{8Zf~VQVUfK*Z>l2#lX4FU*2j8I_o#@lmEe!8+I>QTAl&8YpM6Dd1M_86m>(Iq3$Sz`s4;t*G*YNzUT7$FPX7RG^FTGNZdL68 z+#0VhojkK~O9IzgtCjN=qS0qwD&YD>L;wNq&$j(Bzm;Eu7NGKtD>?Z%*N=b)Y{7J( ziK-o)G3rmKd%h+VrZ%a{l8EQCL*yWrXKlN?Z%NB!vjM#W)6YbJKz7c^$-mj-TO-$! zPBPscu2?(yd`E9XRb4yst9nv|bS7H)&B*}F)?wr;9rBPsk~Br*Fm453SM$nHQJ{RK^#8>rDg4MXTGqD7xV^Zd>+=wk%04=oVtdNnx-Rj`h74 z_a`E3zyq8r@#J)1SX1F(0!Y}c4?3Jh z(?9|ko-zhB-|gZH?R}a9TQ4S}sihg8itO^{Paa2Kq6jA*K<4%A&q)KOVs~a@YxkhTQLpw}5WH1_y6itt$BAd|IDussk z(0^9_O_zZc$-}~K;;YDH&O}a%oJWyh4#~1LQOd8c8o#zKoVAKvYmq-Kv1ede^mrHk z4->=>=?Xo6p*lX**~w#7rB{@ZT0`aIpmqk|leMJ6jwF62zxQo+M2Q`gka{mR`djrA zD=NMkc24IxP|uD_q{PRS12JUs3h|S#`B3`X05o^$KTrJ}gjSg-ug&<)H_1F`Lk1t^ z1)LMFz~HCfqA3^Z>*O*3V@WOCJpyWk%)G*sdU(R^No~=tc?5)vtV4xwdTZZ2K*D^J1!%t(qtVF zTWhGhkJTb3x5#EK$(c&(j?ADUK~(`(qfrYl6Sfplvcu&5_UzdbnOaV2^j1G5YM&oA z1zC1ij~$&T1UJ2cq8w~>iv?37MIHu6o(W?*6Qh@VvxX`eZDV9#Y2?m8@yLP-PqfM!pfRF?Qysi)+OH01>moPQu!p3ek8f zfE~|~pZuKsiWg0-`gJY+!Y~ceh(IdK$o|%$80atWQB_xw028$Xf!iry3I6~_(H&17 z_vBWXF=7MF*s8ElugQ2a0ECAB0Gu)Or(c27auo?X9QUczFXNK ze^T`;V+2q>MSdYq0J>(-`83dtr~nrJkfeWN-2=%|Wf9zuz#I3pU9kBof%4LT-{;e7 zUxoPezF*s9INaNgp0lV0m9_%0ET?KeBW$|a6n7gh`Xr7(AkcD9DbXa2BZ0mTrRs#%l?uz8!U{Inx{7QNSwzsO zKtH6gM*Q+8dmy^K%<^K}ARY};J{*+s44er79Sw#G18-!2Nf0BHE##*J-|d=iV{BNJ zM=j&^{%%1DEuc509;Ht!k?Tx46+*{TzIOT0UBab6qD=9oR9RS- zqH9455()Am0HZ+i3fjs2LHdNeX87?_EmhJvzFXt96tMy-5Uk3!lx+M@0*nAU^#0*o zc`p-=oJ&r8LX#m)g$$?wPA(3Q0ll4)#J5%7Qui289^IRfk221Vn3pP*SaL3w5r)-GG|@Fccj&6M_s*k)1Z)LJmz%B3Hc)(`d8TN)^I!8 zkj+o(WmlP#C{sEwvczk22WsPr=y5+Iv)7nmc8q*0QonC#7wTeLm{YX_=g&dCC&)DS$PZdlHa`QAC*4of zc&hHoiOE$q(^@XY8;>xk%&aP_zuOvbVSYcfdh@Bqp;EEMY3W%!z^4XgEQ>NI2NLSs z3pF@{tvKd_avLEzUc#SR$gx3F%xsXzR0UNV8amq!YJZ?@8WHghznAzsr^+MASpuqvnkdB4tUHQ5XbYr74p zIZ-&p%dUg5teOU85T`T7R+~*!$rTr9zBA$@VHU!7Er)gOO2t~7*^s8f2L6;gWGbYy zD~*kUv{In&&{9%%jCP_}%j8ha`I-RBzkw&3@oDh^T%C`>qi;wDV7|>ti za;z1~$>ezu2^uXwk@duYLJ_C!-O^Sik-!@wY)ur?fgHmls_|w7lC%So>)R5V0(e9B z{{Yj;WVDHLjD?tyN-fwn^gO!(^mIiVRP+bP`#6sM`cszCDnxJcZYGFLLaT0NoB^Vv zZj@4X#r+;<$LU!40hP9nG=B-ff%T#rklK|xVB6x$uu6~{s4~8%TxK3v@le0qR5v#$N5_pe zT^Wa2&;1t}5ly^Zkh+IaG_wyO{<8vRR(y$2x@SUwD)0b%@Xehzp*ZTCv{H2B9C1}D z$;PCq0O%_#0j@umtB=wclodsU!|Xa0XO|ic???ji&;Xy0u*`)$ozSSF)tUNJ^oO>_ zp{TxIJZU*Seewzk;z#uv*m4cT9wkTlNjnNeascsPWt2M=`2a`(v_Lv1T)j8`eJ5}1 zvyTQ!>>X}?*Gx2a9d$(~T0BVBhK_>qwSod0TO(W9Vp)#;a&UA{=ia~WI?cqps?nkq zWO1|^w7#?sln>;Q>)9U3KhN@izeFqiNc?Pi9D?ilse%_yr@h4m4 zPPqHiD{tfh^`;wL`qqZT?pQC!lPaAL_^HR9!6kNfp-4Z+6)Xt%zFeXes?&|_d8lL# zpdLfWq#fvh2pTKM5~KzI@6h98KIw_bpj!%-JiuRQG#8oMYv-^J5vNiPy*FM>^$tgJ zSf)&4kj*Dx*!(g4*%3d{K-6_*bRPJI9M{+^M+VD7_3T%a@;i5P#(62_N`3uWN+fm6jAJ`{efFQWZQ4}I*e;RkE%ki!( z)Ng)(A-_CM7$}KI$=1THSFkX8!QVD69)NGN*d)p}=<(jfUccIH)h7F=r z>xtr2lldd?cfEdniA-cHXi{N{abOgwBYc6Mv|s~oNOnF%aZ(2Caxq;(ISducC{Rwr zC-o>@u?N>aKbGVe4_oS0CM}a*x9dcFNM+d|uM!Io3EBMUZH~0vOeosh1wYt-8s4@w z%l`nEK#dW&X^ctvKeZmetv09lKDfUf1EvRFh}WVHk6~v|b`w6@XHHbMwmE1O*8VI# zf&uoVXgES#T;5H=S$Y06Q~~|;f21Aj@<>0(Ki+2T;nkLs4^BRxkqlJ{Wdf|gfV(6q zBZyP%g*vS7eYuf_+$bObtO--Sm1J@V+WS+Y0UnC)i4GZmfXCPe+Mh@82d!)3b?6`G zUXQ+nEUV$sRgkHS+~`P-7MTA2NIfRwdSr5dAv|^M2*YRhe({9hPaV60azMA6&MaU~ zzj+I;uZ}+tCE-Q*@Sgamwc}#WfN~&ECWSYlvA;!hLk;@=8(zKWbyl%EDp8TZ+5D6s z{{SI?)`ca~|CP9=x|1CCpovZ~SpVop`kNH>hS1AZy&yuGMAV_B8- z>BYc)s@BBH1B$)QrcND=Dcc#4pyn~%Y)cX9)8J9gmtmKPVXf|;EmP>8gG3!?ZfuwVIuE&)_d5Ro!nDxqOKxAaZY}t{+Dt)E z(%Sh=lhJ5G)&P}ae|-_0FdF2nc>)Ok06Mny>9j!|7#%&5h2x!z^=HAaGf~rsVO2m? zX|Ia0R{13q5$r312j@hsk7oT|oT_ zEDAe13cw&AnlkE=2>$^3!^kLaev}TazL)(pn8&JNX492;R%>(&5D-BWlCqM79wp4w zk)Thmu-*6c^SHlpcw>-Rr!ig+#%dV?^D5z3zP$zks6qEf1-T|QppqPsCN@xg2ivj( zK08)$4m~=F57+SC71KXnCvdS zoo=7$Pw>}lbPPLzj!6b&0l08J%$w10H|P*Z1d5k(NW$L^iLpVd-fywM>&#oNE-lccfB$nkkL8>XaWwpO{ zM}g#7{{WF2iPQjdd>74(+Ca(FHifLf9y;D0MUm_*O~tS>5p*!*x&sD{{Z{9 zN!0QWaEpT4eJ7s;r;ij=VxemC~vwo#UDwvp3rc+|i8>TZ8pyIOw|~(F;yGbL4m?m7h1iKxcz63VAGk2nkYsOR!E|325NZ6C7OZ7 zQRtps6$f0j{@wbgjRi%c%@>fKEW;~OfSvMK4t_K&bOZ4O?32WEe;fLDyGJi6e)_UZ zSOCKx{uG&J8%ZdkfcJ2>`+ z))l>f%7~Lir3g~YoQV--_CvYvUNIhhBGI+eOlVDp!6r03dG)5@-~eC$PoXa5CckI?*S^ z{dL>rWLe3*s(o$ryDE$EL}n72g$WhXlvt;}{{Vu27ow9RDVreA8cioYGnbZlmuRNS z&TQP+osf#WR!9pF9k{6j>WuK($57}RtLAdS*Tzr$EfV#u8}dLP1EWeH2dlhn#8JOQ zG2(@OR=WZ6bWy*8?@R0`-y%;U%niG59U6(xf)Zr3I#A^8?O$Bzz-wVva|QScl4$re z^(#WWU-h%=OnNeQtVym%l9F7-n0F;TQiX(6(e)(@r+M;Hh^#sMEqfQzwaFOlabb>F z*!b^BQzAI?qVn&%~0GM5R2N68nG0%Zn%`j2A(VFX}$u zkMyB`R-!EYXkKyFfrJfhcXkR>fJdW(J#iDz`0vmxy`0ejjUPFcm8MB0WPX(TJua(5 zSkhv=RUyUHGO-#C%f*>!S&4ApxPOtsMzb5T1Ivu& z@Ny-9zGGu)abY>iaN`7U(+GWn7HF$EfHXJ9duJtd0BqmU{ja#m0_J4nvLkYornO=> z$()vVPEJdO4Z&3vNYQpL)_HW9^h_=ED#l0R+;UtK0;L~99lOjDk(R1fMnY)_v0Y} z{Y|fG#O>F~$YpGqu0q7CvQ#L381jTgcq%;jdJ5Cz@3kyln^rPSv67^i%IvSL@~T;0 zFEZ`oK(oJ%+XagWcrKrmbA&7 zv4mA+3)3>Nen5LXAtiN7$sBQ-E3?stiQ)l%whRNp>=idoLbv@mz{JX%y~On@sv@g^ zhsXnbl%Q3rYt5%D;mR`!nQAplSm`&aw=p zYU^Kbr5VN*^Bretr78A!s;?HHQ9f#qG0kz+Oepoj&YL(TSs-Q@4elmg`>H+^*05XzpzuH0a3lO{ym?` z_tqD%exSoUCirskwq`dK$s{mTQcuglz{;R|ZFAXuuOXsDzgzcQB}xm}ZUdd_uHjWc z_9rxLsuCQ4cFYI|dp&rk=zrARsk^RSJ9aK}iX%2<=C+{Sahwcx`K0$lfL@99N9s)C-)Gw~@p8MZGK_^AffIr{TPC&9MH9u7{{X}#Li{E+ z`%|gzec0pU&&JDCut6cBL$Kt`MK!iXP*0HaOVkc|dO-3POb}MGrE} z(O(vuYCs{Q1V(zObuj29S9V{g(h{p;+PRqxkmt%0pKmu6qX_Ut6RDdY9cxAl$yQ6l zfl;qdrRztSsS*9NHB-&9mB1cx*%S6&fXf4l-eqiw~f??X5}ce zr>T^hN=_D}I6jbi+x1J^J4~SOlUAeTG@cDw*zKETooA0fguH3Q4k*_p=7yC0*BL_6 zArslYl$?BQCn}TXX}SfNo5@%DeoXG<{2HV4$b!S-y-nPEl%pxWv4Nwc-~%%8+>u5& zrxzxdxS@8OzBAwgK8rmUW$qWqoQ-}e(`~{^p;k)j5VaTpY~jIa&Z;^2ITj1#YIv~b zrH~dwK%Ae+`+)JVksr1=k>frk2nlWb^a7|YisTn1XXHTO&b%Ljfl2DCBt=E!ThzEU z^Tkq3yqL29D9yD2wfq3@s&LF^R#^f^N1LMVlZyNs#9XxZ@6{?8Z)byVsRWo*Lh)+$ zUjfU@%kDYZY`D>Yl@lGJE0ebiIVz_*NQDKwUmbjc>CaoQqW=I=F*0V}C!3V=%ZD#D ztHOnCm1k0q=EZ1b%MuBbxbbCZ&11m-4*gNdPca;@ccJfSd!E zzw|c%WHqe_PbEsb(-r8sJlHc#TC*cS>R+~bBAL+$+U>gwgQOk$L@szEWvcDJQTg;_ zzyQjvwvv%93Y;2J-BHwp9LbqeI5Hx{!c~25oed%ytz`L`*DptTcgi~ zA1RdZRCIC!Aa^RkpL40WLH-HprHCxFTFKD^xu$= z(6q$@=o^FN9A!l;UF;TL7qbwBBS6Iw1jE&7vRD%2JF#&TbC}$Fj98Hv4umTB)8!J5P-rXi;Y0as6W&ZBtJ=8LmgQofrT{ zh#qPgG2&Jh`kVKnnHcBVR+&ClM?i!ZVE}>owF4?5a^Rr@9r$36hQ2OS3+iX~0|LZ{Vq1ut7G)gM<DMoWG&ElbWsYT?DzP?3xF5BB| zk;OsMfv_8nW=`paU)?)(sT(YEo@;X@@}5M_Xr@HNb7f*(n3gP6smzkW6bl~RfN}BX z0atJn#*IgIbFvE)-Rkv!$Wn$pd%|JoAjw6H6 znWvBd)f`%21#)x?GXi?T{SVmZjf*+2m1)DtTfgl!WAXDoNl?61m6&lm1Io%2aM&{o z^(3HK;o{pYgF!oZ*<{R!2QgZ#M|R}XJ6e2H_{%iLh@1}ys0El(peZceUC$l6Fi<+D>>ax* zeown}bCHsjuZ3=sLWr!gS0TBLhUUo955MV92q z-@8k$PAQKxUs(*$b zgbTl)1q-%i(9i$?7xT6#stYc?yuA_J7HGu@p21n4~nI$u$gJi zpB+Tvua#M$SN+0lB^`<}9Gt5+?Ri`uo|~&Pm+~AGI~G=L02Nggb{qXPIOrDS+CIKV zs($O1#TBUFqJ^B@ z)rx=_K;)%~8zfsƿ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 N{Em~XZwldm|Jij|K*0b2 diff --git a/src/routes/auth/login/login-background-images/field2.jpg b/src/routes/auth/login/login-background-images/field2.jpg deleted file mode 100644 index 33303ff0ce24cd0b1b4d05b68afaa10d0ab08cd5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 399480 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≤6(qX79h9;-<<%sGMViP{gAznfJfBYhHZfB8jz+)<4 zVaBpm~19xoH0Y!ap4}Z$VCt6lVNn zP1U%Cq7h9gRzjL&Cu+xJYhM2Vp0gk099AlCAm2sg^!jUG?@W1>9xC1(c^wlq3K)Xg zj2Wg*FEkF4Ih?x||ta#X~oMV41MxVcK|8*@`yPV-jau2m?i zU03)?SL0jy1?xt|&+So3BTX?e@&_{P;?#wi*;MIS}1bQLM-f3MlG?szXt z$+5oY6U>i^+toxUXDhID#uQ#LdJs~JzD?m>lGDY=R9Bx80`m(m5oTrKQfJ0|hysKIy`H^A^@qRKz2hM4j^Ep? zC){GpIa-y5Eu}fnW5{T1@zR~11nb-u!o4|F5r%k06uo&Bo2Os|{V@XC-YX=O8(c+_^3tjT7mJ(Di5%&f>#`Zq;kP!mO+s-G{<@$f4109v}3L^zZ30Ah4|b&Z6bGr0VCAGSz@obw2M_ZD{?K^k- z4l&Pe)f*m5=b?hvW8BdNd2!oq*paQ1#L@j*^&={IwD*(BAr+$Y+(2q=MK{WJ8pA0|R5X$7CDvMr@@>P{>GO$R)bl^}1K;zzL23N6FX{{RyOs# z?2MXm$YqSE$&8-Ej{?KV%SD-(fy9QN%W8#~bR z+SSd19gixiISilx$n|yf+&hB(!4DQ^ZHc%$ELf6xCb#~Y{)6}Q6sWeIQ&pgdw)(72 z{{SEI{yMGi(w|t3@NubDn=8g~xpS^L5vK-?5m*`d5aU)ALS2O#dr(lDSJOJ7&Btlb z+JAJzf#U5mcod}RulT0p^#B3Y`3-53eo*iJk4Z@sGZDzK3&0ZupeZ32n-2VVm1MmK(dTx05(u7sm_{Srn zbbna0lI}gX{2+jJpaALv>;C|(F1_EmP&ws~mUtbL{^)qd_q}h#r$az~!}3jA)}EuM z-CdQLe^in=5;nxM5x?OC{=?V}0j+hb3xzBJ+bZg`l3^>Aj0+R-AJ5xLr`Ucp2e2dC z`D^pNw(s12fZ=80YP{3+9+X^zOtZ*1>VH=jzQU#%7Q_Y z4QppwB$7t8`)KHEQ~GJ!qo3OATS->3ppPl-6_1afJ|5r}976zfNF;IIhd|Zr*bH)A y8gFykAYFNvo=^V(5&rP diff --git a/src/routes/auth/login/login-background-images/greenhouse.jpg b/src/routes/auth/login/login-background-images/greenhouse.jpg deleted file mode 100644 index 0ed92e99cddde7001a8683a99a0cada3084d4a57..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 271401 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 B8>t>ef5~mlc@+g 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 { + const { session } = await locals.safeGetSession(); + if (session) { + throw redirect(303, '/'); + } + return {}; }; -function meetsPasswordRequirements(password: string): boolean { - return ( - password.length >= 8 && - passwordRequirementPatterns.lowercase.test(password) && - passwordRequirementPatterns.uppercase.test(password) && - passwordRequirementPatterns.number.test(password) && - passwordRequirementPatterns.symbol.test(password) - ); +// Password validation helper +function validatePassword(password: string): { valid: boolean; message?: string } { + // Check minimum length + if (password.length < 8) { + return { valid: false, message: 'Password must be at least 8 characters long.' }; + } + + // Check for lowercase letter + if (!/[a-z]/.test(password)) { + return { valid: false, message: 'Password must contain at least one lowercase letter.' }; + } + + // Check for uppercase letter + if (!/[A-Z]/.test(password)) { + return { valid: false, message: 'Password must contain at least one uppercase letter.' }; + } + + // Check for number + if (!/[0-9]/.test(password)) { + return { valid: false, message: 'Password must contain at least one number.' }; + } + + // Check for symbol + if (!/[!@#$%^&*()_+\-=\[\]{};':"\\|,.<>\/?`~]/.test(password)) { + return { valid: false, message: 'Password must contain at least one symbol.' }; + } + + // Check for valid ASCII characters only (no unicode outside ASCII printable range) + if (!/^[\x20-\x7E]*$/.test(password)) { + return { valid: false, message: 'Password must only contain standard ASCII characters.' }; + } + + return { valid: true }; } export const actions: Actions = { - register: async ({ request, locals }) => { - const data = await request.formData(); - - // Get form values - const firstName = data.get('firstName')?.toString() || ''; - const lastName = data.get('lastName')?.toString() || ''; - const email = data.get('email')?.toString() || ''; - const password = data.get('password')?.toString() || ''; - const confirmPassword = data.get('confirmPassword')?.toString() || ''; - const company = data.get('company')?.toString() || ''; - const agreedToTerms = data.get('terms') === 'on'; - const agreedToPrivacy = data.get('privacy') === 'on'; - const agreedToCookies = data.get('cookies') === 'on'; - - // Server-side validation - const errors: Record = {}; - - if (!firstName.trim()) { - errors.firstName = 'First name is required'; + register: async ({ request, locals: { supabase }, url }) => { + const formData = await request.formData(); + const email = formData.get('email') as string; + const password = formData.get('password') as string; + const confirmPassword = formData.get('confirm_password') as string; + const fullName = formData.get('full_name') as string; + const employer = formData.get('employer') as string; + const acceptEula = formData.get('accept_eula') === 'on'; + const acceptPrivacy = formData.get('accept_privacy') === 'on'; + const acceptTerms = formData.get('accept_terms') === 'on'; + const recaptchaToken = formData.get('recaptchaToken') as string; + + // Verify reCAPTCHA + if (!recaptchaToken) { + return fail(400, { message: 'reCAPTCHA verification required.' }); } - if (!lastName.trim()) { - errors.lastName = 'Last name is required'; - } - - if (!email.trim()) { - errors.email = 'Email is required'; - } else { - const emailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/; - if (!emailRegex.test(email)) { - errors.email = 'Please enter a valid email address'; - } + const recaptchaResult = await verifyRecaptchaToken(recaptchaToken, 'REGISTER'); + if (!recaptchaResult.success) { + return fail(400, { message: 'reCAPTCHA verification failed. Please try again.' }); } - if (!password) { - errors.password = 'Password is required'; - } else if (!meetsPasswordRequirements(password)) { - errors.password = - 'Password must be at least 8 characters and include a lowercase letter, uppercase letter, number, and symbol'; + // Validate required fields + if (!email || !password || !fullName) { + return fail(400, { message: 'Email, password, and full name are required.' }); } - if (!confirmPassword) { - errors.confirmPassword = 'Please confirm your password'; - } else if (password !== confirmPassword) { - errors.confirmPassword = 'Passwords do not match'; + // Validate email format + const emailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/; + if (!emailRegex.test(email)) { + return fail(400, { message: 'Please enter a valid email address.' }); } - if (!company.trim()) { - errors.company = 'Company name is required'; + // Validate password + const passwordValidation = validatePassword(password); + if (!passwordValidation.valid) { + return fail(400, { message: passwordValidation.message }); } - if (!agreedToTerms || !agreedToPrivacy || !agreedToCookies) { - errors.terms = 'You must agree to all terms and policies'; + // Check passwords match + if (password !== confirmPassword) { + return fail(400, { message: 'Passwords do not match.' }); } - // If there are validation errors, return them - if (Object.keys(errors).length > 0) { - return fail(400, { - errors, - firstName, - lastName, - email, - company, - agreedToTerms, - agreedToPrivacy, - agreedToCookies - }); + // Check legal agreements + if (!acceptEula || !acceptPrivacy || !acceptTerms) { + return fail(400, { message: 'You must accept all legal agreements to register.' }); } - try { - // Get error handler - const errorHandler = new ErrorHandlingService(); - - // Create AuthService with the request's Supabase client - const authService = new AuthService(locals.supabase, errorHandler); - - // Register the user - const result = await authService.register({ - email, - password, - firstName, - lastName, - company - }); - - if (!result.success) { - // Registration failed - return fail(400, { - message: result.error || 'Registration failed', - errors: {}, - firstName, - lastName, - email, - company, - agreedToTerms, - agreedToPrivacy, - agreedToCookies - }); + // Construct the redirect URL for email confirmation + const redirectTo = `${url.origin}/auth/callback`; + + // Create the user with Supabase + const { data, error } = await supabase.auth.signUp({ + email, + password, + options: { + emailRedirectTo: redirectTo, + data: { + full_name: fullName, + employer: employer || null + } } + }); - // Check if email verification is needed - if (!result.emailConfirmationRequired) { - // Redirect to check-email page with email parameter - throw redirect(303, `/auth/check-email?email=${encodeURIComponent(email)}`); - } else { - // No email confirmation needed, redirect to login - throw redirect(303, '/auth/login?registered=true'); - } - } catch (err) { - console.error('Registration error:', err); + if (error) { + console.error('Registration error:', error); + return fail(400, { message: error.message }); + } - // If this is a redirect, let it pass through - if (err instanceof Response && err.status === 303) { - throw err; - } + // Check if email confirmation is required + if (data.user && !data.session) { + // User was created but needs to confirm email + return { + success: true, + message: 'Registration successful! Please check your email to confirm your account.' + }; + } - return fail(500, { - message: 'An unexpected error occurred during registration', - errors: {}, - firstName, - lastName, - email, - company, - agreedToTerms, - agreedToPrivacy, - agreedToCookies - }); + // If we got a session, the user is immediately logged in (email confirmation disabled) + if (data.session) { + throw redirect(303, '/'); } + + return { + success: true, + message: 'Registration successful! Please check your email to confirm your account.' + }; } }; diff --git a/src/routes/auth/register/+page.svelte b/src/routes/auth/register/+page.svelte index 8e390e00..485a4827 100644 --- a/src/routes/auth/register/+page.svelte +++ b/src/routes/auth/register/+page.svelte @@ -1,809 +1,574 @@ - function validateCompanyField() { - if (!company.trim()) { - errors.company = 'Company name is required'; - } else { - errors.company = ''; - } - } + + Register - CropWatch Temp + - function validateTermsAgreement() { - if (!agreedToTerms || !agreedToPrivacy || !agreedToCookies) { - errors.terms = 'You must agree to all terms and policies'; - } else { - errors.terms = ''; - } - } +

+ +
+ +
+
+
+
+ + +
+
- // Process server-side form errors - $effect(() => { - if (data?.errors) { - errors = { ...errors, ...data.errors }; - } + +
+
+
+
+
+
+
+
+
- if (data?.message) { - toastError($_(data.message)); - } + +
- // Populate form with returned values on error - if (data?.firstName) firstName = data.firstName; - if (data?.lastName) lastName = data.lastName; - if (data?.email) email = data.email; - if (data?.company) company = data.company; - if (data?.agreedToTerms) agreedToTerms = data.agreedToTerms; - if (data?.agreedToPrivacy) agreedToPrivacy = data.agreedToPrivacy; - if (data?.agreedToCookies) agreedToCookies = data.agreedToCookies; - }); + +
- async function handleSubmit( - event: SubmitEvent & { currentTarget: EventTarget & HTMLFormElement }, - cancel: () => void - ) { - if (!validateForm()) { - cancel(); - return; - } + +
- isSubmitting = true; - const data = new FormData(event.currentTarget); - - try { - // Manual form submission to the API endpoint - const response = await fetch('/api/auth/register', { - method: 'POST', - headers: { - 'Content-Type': 'application/json' - }, - body: JSON.stringify({ - firstName, - lastName, - email, - password, - company - }) - }); - - const result = await response.json(); - if (!response.ok || !result.success) { - // Show error toast - toastError(result.error ? $_(result.error) : $_('Registration failed. Please try again.')); - isSubmitting = false; - return; - } - - // Registration successful - check if email confirmation required - await invalidateAll(); - goto(`/auth/check-email?email=${encodeURIComponent(email)}`); - } catch (err) { - console.error('Registration error:', err); - toastError($_('An unexpected error occurred. Please try again.')); - isSubmitting = false; - } - } - + +
+ +
+
+ CropWatch +
+
-{#snippet passwordRequirementList({ - value, - includeMatch -}: { - value: string; - includeMatch: boolean; -})} - {@const status = includeMatch ? null : computePasswordRequirementStatus(value)} - {@const unmetRequirementLabels = status ? getUnmetRequirementLabels(status) : []} -
    - {#if !includeMatch} - {#each passwordRequirementEntries as { key, label }} - {@const satisfied = status ? status[key] : false} -
  • - - {$_(label)} -
  • - {/each} - {/if} +

    Create Your Account

    +

    Joining is quick and easy, Register, Add devices, and start monitoring!

    - {#if includeMatch} -
  • - - - {#if passwordsMatch} - {$_('Passwords match')} - {:else} - {$_('Passwords must match')} - {/if} - -
  • - {/if} -
- - {@const unmetWithMatch = (() => { - const messages = []; - const labels = - !includeMatch && Array.isArray(unmetRequirementLabels) ? unmetRequirementLabels : []; - - for (const label of labels) { - messages.push($_(label)); - } - - if (includeMatch && !passwordsMatch) { - messages.push($_('Passwords must match')); - } - - return messages; - })()} - - {#if unmetWithMatch.length > 0} -

- {$_('Still needed')}: {unmetWithMatch.join(', ')} -

- {/if} -{/snippet} - - - {$_('Register')} | IoT Dashboard - - - -
- -
-
- + {/if} -
-
- -
-
- - - {#if errors.firstName} -

{$_(errors.firstName)}

- {/if} -
+ {#if !form?.success} + { + registering = true; + + try { + const token = await executeRecaptcha('REGISTER'); + formData.set('recaptchaToken', token); + } catch (error) { + console.error('reCAPTCHA error:', error); + toast.error('reCAPTCHA verification failed. Please try again.'); + registering = false; + cancel(); + return; + } + + return async ({ result, update }) => { + registering = false; + if (result.type === 'redirect') { + goto(result.location); + } else if (result.type === 'failure') { + const message = (result.data as { message?: string })?.message || 'Registration failed'; + toast.error(message); + } else if (result.type === 'success') { + await update(); + } else if (result.type === 'error') { + toast.error('An error occurred. Please try again.'); + } + }; + }} + > + + -
- - - {#if errors.lastName} -

{$_(errors.lastName)}

- {/if} -
-
+ + -
- +
+ -
- - - {#if errors.password} -

{$_(errors.password)}

+
+ Password * +
+ + +
+ + + {#if password.length > 0} +
+
+ + {#if hasMinLength} + + {:else} + + {/if} + + At least 8 characters +
+
+ + {#if hasLowercase} + + {:else} + + {/if} + + One lowercase letter (a-z) +
+
+ + {#if hasUppercase} + + {:else} + + {/if} + + One uppercase letter (A-Z) +
+
+ + {#if hasNumber} + + {:else} + + {/if} + + One number (0-9) +
+
+ + {#if hasSymbol} + + {:else} + + {/if} + + One symbol (!@#$%^&* etc.) +
+ {#if !hasValidChars} +
+ + + + Only standard ASCII characters allowed +
+ {/if} +
{/if} - {@render passwordRequirementList({ value: password, includeMatch: false })}
-
- +
- - -
- + + +
+

Legal Agreements

+ + + - - {#if errors.company} -

{$_(errors.company)}

- {/if} -
- - -
-

- {$_('Required Agreements')} * -

-
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- {#if errors.terms} -

{$_(errors.terms)}

- {/if} + + - {#if !agreedToTerms || !agreedToPrivacy || !agreedToCookies} -

- {$_('All three agreements must be accepted to register')} -

- {/if} + +
-
-
- + Register icon + Create Account + + + {/if} - {#if !isFormValid && !isSubmitting} -

- Please complete all required fields and accept all agreements to register -

- {/if} -
- +
+ goto('/auth')}> + Back icon + Back to Sign In + +
+ + +

+ Protected by reCAPTCHA and CropWatch Security +

-
- diff --git a/src/routes/auth/update-password/+page.server.ts b/src/routes/auth/update-password/+page.server.ts deleted file mode 100644 index 1607bb06..00000000 --- a/src/routes/auth/update-password/+page.server.ts +++ /dev/null @@ -1,103 +0,0 @@ -import { fail, redirect } from '@sveltejs/kit'; -import type { Actions, PageServerLoad } from './$types'; -import { AuthService } from '$lib/services/AuthService'; -import { ErrorHandlingService } from '$lib/errors/ErrorHandlingService'; - -// Handle password reset token verification and redirect logged-in users -export const load: PageServerLoad = async ({ url, locals }) => { - const errorHandler = new ErrorHandlingService(); - const authService = new AuthService(locals.supabase, errorHandler); - - // Check if user is already logged in - const user = await authService.getSession(); - if (user) { - // If logged in, redirect to account settings - throw redirect(303, '/account/update-password'); - } - - // Check for password reset token in URL - const token_hash = url.searchParams.get('token_hash'); - const type = url.searchParams.get('type'); - - if (!token_hash || type !== 'recovery') { - // No valid token, redirect to forgot password page - throw redirect(303, '/auth/forgot-password'); - } - - // Verify the reset token - const { error } = await locals.supabase.auth.verifyOtp({ - token_hash, - type: 'recovery' - }); - - if (error) { - console.error('Token verification error:', error); - // Invalid or expired token, redirect to forgot password - throw redirect(303, '/auth/forgot-password'); - } - - return { - tokenVerified: true - }; -}; - -export const actions: Actions = { - default: async ({ request, locals }) => { - try { - // Parse form data - const formData = await request.formData(); - const newPassword = formData.get('newPassword')?.toString() || ''; - const confirmPassword = formData.get('confirmPassword')?.toString() || ''; - - // Validate password - if (!newPassword) { - return fail(400, { - error: 'New password is required', - newPassword: '', - confirmPassword: '' - }); - } - - if (newPassword.length < 8) { - return fail(400, { - error: 'Password must be at least 8 characters long', - newPassword: '', - confirmPassword: '' - }); - } - - // Validate password confirmation - if (newPassword !== confirmPassword) { - return fail(400, { error: 'Passwords do not match', newPassword: '', confirmPassword: '' }); - } - - // Get services - const errorHandler = new ErrorHandlingService(); - const authService = new AuthService(locals.supabase, errorHandler); - - // Update password - const result = await authService.updatePassword(newPassword); - - if (!result.success) { - console.error('Password update error:', result.error); - return fail(400, { - error: result.error || 'Failed to update password', - newPassword: '', - confirmPassword: '' - }); - } - - // Password updated successfully - return { - success: true - }; - } catch (error) { - console.error('Password update request error:', error); - return fail(500, { - error: 'An error occurred. Please try again later.', - newPassword: '', - confirmPassword: '' - }); - } - } -}; diff --git a/src/routes/auth/update-password/+page.svelte b/src/routes/auth/update-password/+page.svelte deleted file mode 100644 index dc4c5804..00000000 --- a/src/routes/auth/update-password/+page.svelte +++ /dev/null @@ -1,216 +0,0 @@ - - - - {$_('Update Password')} | CropWatch - - - -
- -
-
-

{$_('Update Password')}

- - {#if form?.success} -
-

- {$_('Your password has been successfully updated!')} -

-

- {$_('You can now log in with your new password.')} -

- - - {$_('Go to login')} → - -
- {:else} -

- {$_('Please enter your new password below.')} -

- -
-
- - -

{$_('Minimum 8 characters required')}

-
- -
- - -
- - {#if form?.error} -
- {$_(form.error)} -
- {/if} - -
- -
- - -
- {/if} -
-
- - diff --git a/src/routes/compare/+page.server.ts b/src/routes/compare/+page.server.ts new file mode 100644 index 00000000..809c4ba2 --- /dev/null +++ b/src/routes/compare/+page.server.ts @@ -0,0 +1,175 @@ +import { redirect } from '@sveltejs/kit'; +import type { PageServerLoad } from './$types'; + +export const load: PageServerLoad = async ({ locals }) => { + const { session } = await locals.safeGetSession(); + + if (!session) { + throw redirect(303, '/auth'); + } + + const { supabase } = locals; + + // Get authenticated user for security + const { data: { user }, error: userError } = await supabase.auth.getUser(); + if (userError || !user) { + throw redirect(303, '/auth'); + } + + // Fetch all devices the user has access to via cw_device_owners + const { data: deviceOwners, error: ownersError } = await supabase + .from('cw_device_owners') + .select(` + dev_eui, + permission_level, + device:cw_devices ( + dev_eui, + name, + type, + upload_interval, + last_data_updated_at, + device_type:cw_device_type ( + id, + name + ) + ) + `) + .eq('user_id', user.id); + + if (ownersError) { + console.error('Error fetching device owners:', ownersError); + return { + devices: [], + deviceTypes: [] + }; + } + + // Get unique dev_euis for fetching related data (user may have duplicate ownership records) + const devEuis = [...new Set((deviceOwners || []).map((d) => d.dev_eui))]; + + if (devEuis.length === 0) { + return { + devices: [], + deviceTypes: [] + }; + } + + // Fetch latest air data for each device - fetch individually to avoid timeout + // This is more efficient than fetching all records and filtering + const latestAirData = new Map(); + + // Fetch latest record for each device in parallel + const airDataPromises = devEuis.map(async (devEui) => { + const { data, error } = await supabase + .from('cw_air_data') + .select('dev_eui, created_at, temperature_c, humidity, co2, battery_level') + .eq('dev_eui', devEui) + .order('created_at', { ascending: false }) + .limit(1) + .maybeSingle(); + + if (error) { + console.error(`Error fetching air data for ${devEui}:`, error); + return null; + } + return data; + }); + + const airDataResults = await Promise.all(airDataPromises); + airDataResults.forEach((row) => { + if (row) { + latestAirData.set(row.dev_eui, row); + } + }); + + // Fetch gateway connections + const { data: gatewayData, error: gatewayError } = await supabase + .from('cw_device_gateway') + .select('dev_eui, gateway_id, rssi, snr, last_update') + .in('dev_eui', devEuis); + + if (gatewayError) { + console.error('Error fetching gateway data:', gatewayError); + } + + // Group gateways by dev_eui + const gatewaysByDevice = new Map(); + (gatewayData || []).forEach((row) => { + const existing = gatewaysByDevice.get(row.dev_eui) || []; + existing.push(row); + gatewaysByDevice.set(row.dev_eui, existing); + }); + + // Transform the data to match the interface - deduplicate by dev_eui + const seenDevEuis = new Set(); + const transformedDevices = (deviceOwners || []) + .filter((owner) => owner.device) // Filter out orphaned owners + .filter((owner) => { + // Deduplicate by dev_eui + if (seenDevEuis.has(owner.dev_eui)) return false; + seenDevEuis.add(owner.dev_eui); + return true; + }) + .map((owner) => { + const device = Array.isArray(owner.device) ? owner.device[0] : owner.device; + if (!device) return null; + + const deviceType = Array.isArray(device.device_type) + ? device.device_type[0] + : device.device_type; + + const latestData = latestAirData.get(device.dev_eui); + const gateways = gatewaysByDevice.get(device.dev_eui) || []; + const gatewayCount = gateways.length; + const strongestSignal = gateways.reduce((max, g) => + (g.rssi && g.rssi > max ? g.rssi : max), -999); + + // Determine status based on last data + let status: 'online' | 'warning' | 'offline' = 'offline'; + const lastUpdate = latestData?.created_at || device.last_data_updated_at; + if (lastUpdate) { + const lastSeen = new Date(lastUpdate); + const now = new Date(); + const hoursDiff = (now.getTime() - lastSeen.getTime()) / (1000 * 60 * 60); + if (hoursDiff < 1) status = 'online'; + else if (hoursDiff < 24) status = 'warning'; + } + + return { + id: device.dev_eui, + name: device.name || device.dev_eui, + type: deviceType?.name || 'Unknown', + typeId: device.type, + temperatureC: latestData?.temperature_c || 0, + humidity: latestData?.humidity || 0, + co2: latestData?.co2 || 0, + battery: latestData?.battery_level || 0, + lastSeen: lastUpdate ? new Date(lastUpdate) : new Date(0), + status, + gatewayCount, + strongestSignal: strongestSignal > -999 ? strongestSignal : null, + gateways: gateways.map((g) => ({ + id: g.gateway_id, + rssi: g.rssi, + snr: g.snr, + lastUpdate: g.last_update ? new Date(g.last_update) : null + })) + }; + }) + .filter(Boolean); + + // Get unique device types + const deviceTypes = [...new Set(transformedDevices.map((d) => d?.type))].filter(Boolean) as string[]; + + return { + devices: transformedDevices, + deviceTypes + }; +}; diff --git a/src/routes/compare/+page.svelte b/src/routes/compare/+page.svelte new file mode 100644 index 00000000..cfc19c9e --- /dev/null +++ b/src/routes/compare/+page.svelte @@ -0,0 +1,1096 @@ + + + + Compare Sensors | CropWatch + + +
+ +
+ +
+
+
+
+
+ +
+ +
+ +
+

Compare Sensor Values

+

Analyze and compare data from multiple sensors

+
+ + + +
+ + +
+
+ +
+ +
+ + +
+ +
+ Sensor Type + +
+ + +
+ + Select Sensors + ({selectedDevices.length} selected) + + +
+
+ + + {#if selectedDevices.length > 0} +
+ {#each selectedDevices as device, i (device.id)} +
+ + {device.name} + + +
+ {/each} +
+ {/if} +
+
+ + +
+ {#if selectedDevices.length < 2} + +
+
+
+
+
+ + + +
+
+

Select Sensors to Compare

+

+ Choose 2 or more sensors from the same type above to analyze their data, view statistics, and identify differences +

+
+
+ 1 + Filter by type +
+
+
+ 2 + Select sensors +
+
+
+ 3 + Analyze data +
+
+
+
+ {:else} +
+ +
+ {#each selectedDevices as device, i (device.id)} +
+
+
+ +
+

{device.name}

+ +
+
+
+

Temp

+

{device.temperatureC.toFixed(1)}°C

+
+
+

Humidity

+

{device.humidity.toFixed(0)}%

+
+
+

Signal

+

{device.strongestSignal ? `${device.strongestSignal}` : '-'}

+
+
+

Last seen

+

{formatRelativeTime(device.lastSeen)}

+
+
+
+ {/each} +
+ + +
+
+

+ + {selectedMetric === 'temperature' ? '🌡️' : selectedMetric === 'humidity' ? '💧' : '🌬️'} + + {selectedMetric === 'temperature' ? 'Temperature' : selectedMetric === 'humidity' ? 'Humidity' : 'CO₂'} Comparison +

+
+
+ + +
+
+
+ + {#if viewMode === 'chart'} + {#if isLoading} +
+
+
+

Loading sensor data...

+
+
+ {:else} + + {/if} + {:else} +
+ +
+ {/if} +
+ + + {#if chartSeries.some((s) => s.data.length > 0) && !isLoading} + +
+ +
+

+ + + + Individual Sensor Statistics +

+ + + + + +
+ + + + + + + + + + + + + {#each deviceStats as stat (stat.id)} + + + + + + + + + {/each} + +
SensorPointsAvg±StdMinMax
+ + + {stat.name} + + {stat.count}{formatValue(stat.average, metricUnit)}±{stat.stdDev.toFixed(2)}{formatValue(stat.min, metricUnit)}{formatValue(stat.max, metricUnit)}
+
+
+ + + {#if pairwiseComparisons.length > 0} +
+

+ + + + Sensor Comparison Analysis +

+
+ {#each pairwiseComparisons as comp (comp.device1.id + '-' + comp.device2.id)} +
+ +
+
+ + {comp.device1.name} +
+
+ + + +
+
+ {comp.device2.name} + +
+
+ + {#if comp.matchedPoints === 0} +
+

No matching time points

+
+ {:else} + +
+

Correlation

+

{comp.correlation.toFixed(3)}

+

{getCorrelationLabel(comp.correlation).label}

+
+ + +
+
+

{comp.matchedPoints}

+

Matched Pts

+
+
+

{comp.avgPercentDiff.toFixed(1)}%

+

Avg % Diff

+
+
+

+ {comp.avgDifference >= 0 ? '+' : ''}{comp.avgDifference.toFixed(2)} +

+

Avg Diff

+
+
+

{comp.maxDifference.toFixed(2)}

+

Max Diff

+
+
+ {/if} +
+ {/each} +
+
+ {/if} + + + {#if timeDifferenceData.length > 0 && selectedDevices.length >= 2} +
+
+

+ + + + Time-Aligned Differences +

+
+ + Base: {selectedDevices[0]?.name} +
+
+ +
+ + + + + + {#each selectedDevices.slice(1) as device, i (device.id)} + + + + {/each} + + + + {#each timeDifferenceData as row, i (i)} + + + + {#each selectedDevices.slice(1) as device (device.id)} + + + + {/each} + + {/each} + +
Timestamp + + + Base + + + + + Value + + Δ%
+ {row.timestamp.toLocaleString('en-US', { month: 'short', day: 'numeric', hour: '2-digit', minute: '2-digit' })} + + {formatValue(row.values.get(selectedDevices[0]?.id), metricUnit)} + + {formatValue(row.values.get(device.id), metricUnit)} + + {#if row.differences.get(device.id) !== null} + + {row.differences.get(device.id)! >= 0 ? '+' : ''}{row.differences.get(device.id)!.toFixed(1)} + + {:else} + - + {/if} + + {#if row.percentDiffs.get(device.id) !== null} + + {row.percentDiffs.get(device.id)! >= 0 ? '+' : ''}{row.percentDiffs.get(device.id)!.toFixed(1)}% + + {:else} + - + {/if} +
+
+
+ {/if} +
+ {/if} +
+ {/if} +
+
diff --git a/src/routes/gateways/+page.server.ts b/src/routes/gateways/+page.server.ts new file mode 100644 index 00000000..83b8f017 --- /dev/null +++ b/src/routes/gateways/+page.server.ts @@ -0,0 +1,160 @@ +import { redirect } from '@sveltejs/kit'; +import type { PageServerLoad } from './$types'; + +type GatewayRecord = { + id: number; + gateway_id: string; + gateway_name: string; + is_online: boolean; + is_public: boolean; + created_at: string; + updated_at: string | null; +}; + +type GatewayConnection = { + gateway_id: string; + gateway_name: string; + rssi: number | null; + snr: number | null; + last_update: string; +}; + +type DeviceInfo = { + dev_eui: string; + name: string | null; + location_id: number | null; + location_name?: string | null; + gateways: GatewayConnection[]; +}; + +type GatewayWithDevices = GatewayRecord & { + devices: DeviceInfo[]; + device_count: number; + access_via?: 'owner' | 'public'; +}; + +export const load: PageServerLoad = async ({ locals }) => { + const { session } = await locals.safeGetSession(); + + if (!session) { + throw redirect(303, '/auth'); + } + + const { supabase } = locals; + + const { data: ownedAccess, error: ownedError } = await supabase + .from('cw_gateways_owners') + .select( + ` + gateway:cw_gateways ( + id, + gateway_id, + gateway_name, + is_online, + is_public, + created_at, + updated_at + ) + ` + ) + .eq('user_id', session.user.id); + + if (ownedError) { + console.error('Error fetching owned gateways', ownedError); + } + + const { data: publicGateways, error: publicError } = await supabase + .from('cw_gateways') + .select('id, gateway_id, gateway_name, is_online, is_public, created_at, updated_at') + .eq('is_public', true); + + if (publicError) { + console.error('Error fetching public gateways', publicError); + } + + const gatewayMap = new Map(); + + (ownedAccess ?? []).forEach((row) => { + const gatewayData = Array.isArray(row.gateway) ? row.gateway[0] : row.gateway; + if (gatewayData) { + gatewayMap.set(gatewayData.gateway_id, { ...gatewayData, devices: [], device_count: 0, access_via: 'owner' }); + } + }); + + (publicGateways ?? []).forEach((gateway) => { + if (!gatewayMap.has(gateway.gateway_id)) { + gatewayMap.set(gateway.gateway_id, { ...gateway, devices: [], device_count: 0, access_via: 'public' }); + } + }); + + const gateways = Array.from(gatewayMap.values()); + const gatewayIds = gateways.map((g) => g.gateway_id); + + if (gatewayIds.length > 0) { + const { data: deviceLinks, error: deviceError } = await supabase + .from('cw_device_gateway') + .select( + ` + gateway_id, + rssi, + snr, + last_update, + device:cw_devices ( + dev_eui, + name, + location_id, + location:cw_locations ( + name + ) + ) + ` + ) + .in('gateway_id', gatewayIds); + + if (deviceError) { + console.error('Error fetching gateway devices', deviceError); + } + + // Group devices by gateway, preserving connection info + const grouped = (deviceLinks ?? []).reduce( + (acc, link) => { + const key = link.gateway_id; + const deviceData = Array.isArray(link.device) ? link.device[0] : link.device; + if (!acc[key]) acc[key] = []; + if (deviceData) { + const gateway = gateways.find((g) => g.gateway_id === key); + const locationData = Array.isArray(deviceData.location) ? deviceData.location[0] : deviceData.location; + acc[key].push({ + dev_eui: deviceData.dev_eui, + name: deviceData.name, + location_id: deviceData.location_id, + location_name: locationData?.name ?? null, + gateways: [{ + gateway_id: key, + gateway_name: gateway?.gateway_name ?? key, + rssi: link.rssi, + snr: link.snr, + last_update: link.last_update + }] + }); + } + return acc; + }, + {} as Record + ); + + gateways.forEach((gw) => { + const list = grouped[gw.gateway_id] ?? []; + gw.devices = list; + gw.device_count = list.length; + }); + } + + // Sort newest first + gateways.sort((a, b) => new Date(b.created_at).getTime() - new Date(a.created_at).getTime()); + + return { + session, + gateways + }; +}; diff --git a/src/routes/gateways/+page.svelte b/src/routes/gateways/+page.svelte new file mode 100644 index 00000000..87434161 --- /dev/null +++ b/src/routes/gateways/+page.svelte @@ -0,0 +1,213 @@ + + + + Gateways - CropWatch Temp + + +
+
+
+

Gateways

+ +
+

Your gateways & connected devices

+
+

+ View gateways you can access and see the devices currently linked to each one. +

+
+ +
+ +
+ + + {#snippet empty()} +
+
+ + + +
+

No gateways available

+

+ Add a gateway or request access from an admin to see it here. +

+
+ {/snippet} +
+ + {#snippet failed(error, reset)} +
+
+ + + +
+

Failed to load gateway table

+

{(error as Error)?.message || 'An unexpected error occurred'}

+ +
+ {/snippet} +
+
+ +
+

Network Topology

+ + + + {#snippet failed(error, reset)} +
+
+
+ + + +
+

Failed to render network topology

+

{(error as Error)?.message || 'An unexpected error occurred'}

+ +
+
+ {/snippet} +
+
+
diff --git a/src/routes/layout.css b/src/routes/layout.css new file mode 100644 index 00000000..59a25356 --- /dev/null +++ b/src/routes/layout.css @@ -0,0 +1,49 @@ +@import 'tailwindcss'; +@import '@fontsource/fira-mono'; +@plugin '@tailwindcss/forms'; +@plugin '@tailwindcss/typography'; + +:root { + --font-body: + Arial, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, + 'Open Sans', 'Helvetica Neue', sans-serif; + --font-mono: 'Fira Mono', monospace; + --column-width: 42rem; + --column-margin-top: 4rem; + font-family: var(--font-body); + color: var(--color-text); +} + +html, +body { + height: 100%; + margin: 0; + overflow: hidden; +} + +/* Custom scrollbars to match the slate/emerald palette */ +* { + scrollbar-width: thin; + scrollbar-color: rgba(94, 234, 212, 0.4) rgba(15, 23, 42, 0.6); +} + +*::-webkit-scrollbar { + width: 10px; + height: 10px; +} + +*::-webkit-scrollbar-track { + background: rgba(15, 23, 42, 0.75); + border-radius: 999px; +} + +*::-webkit-scrollbar-thumb { + background: linear-gradient(180deg, rgba(99, 102, 241, 0.7), rgba(16, 185, 129, 0.8)); + border-radius: 999px; + border: 2px solid rgba(15, 23, 42, 0.9); +} + +*::-webkit-scrollbar-thumb:hover { + background: linear-gradient(180deg, rgba(94, 234, 212, 0.9), rgba(125, 211, 252, 0.9)); +} + diff --git a/src/routes/legal/+page.svelte b/src/routes/legal/+page.svelte deleted file mode 100644 index 424ffb04..00000000 --- a/src/routes/legal/+page.svelte +++ /dev/null @@ -1,31 +0,0 @@ -
-
-

- Legal Information -

- -
-
- - diff --git a/src/routes/legal/EULA/+page.svelte b/src/routes/legal/EULA/+page.svelte deleted file mode 100644 index d00d07f7..00000000 --- a/src/routes/legal/EULA/+page.svelte +++ /dev/null @@ -1,759 +0,0 @@ -
-
-
-

- サービス利用規約 -

-
-
-
-
-

- 第1章 総則 -

-
-
-

- 第1.1条(本規約について) -

-

- このサービス利用規約(以下「本規約」という。)は、合同会社クロップウォッチ(以下「当社」という。)が提供するデータの提供等に関するクラウドサービス(以下「本サービス」という。)を利用者が利用するにあたり遵守すべき事項等を定める。 -

-
-
-

- 第1.2条(定義) -

-

- 本規約においては、次の用語はそれぞれ次の意味で使用する。 -

-
    -
  • - (1) - 「管理責任者」とは、顧客を代理して顧客の利用者アカウントの管理並びに本サービス利用契約の変更及び解約等を行う権限を付与された顧客の役員又は従業員(顧客が個人の場合は当該個人)をいう。 -
  • -
  • - (2) 「顧客」とは、本規約に同意して当社と本サービス利用契約を締結した事業者をいう。 -
  • -
  • - (3) - 「知的財産権」とは、著作権(著作権法第27条及び第28条に定める権利を含む。)、特許権、実用新案権、意匠権、商標権その他の知的財産権(これらを受ける権利及び出願中の権利を含む。)をいう。 -
  • -
  • - (4) - 「匿名データ」とは、利用者情報及び本データに対して一定の処理(統計的な処理又は解析を含む。)を加え、利用者を含む個人が特定又は識別されないよう加工した情報をいう。 -
  • -
  • - (5) - 「パスワード」とは、ログインIDと組み合わせて、本サービス上で利用者をその他の利用者と区別するために用いられる符号であり、利用者が所定の条件に従って自ら設定する半角英数字及び記号の組み合わせをいう。 -
  • -
  • - (6) - 「本サービス利用契約」とは、顧客と当社との間の本サービスの利用に関する契約をいう。 -
  • -
  • - (7) - 「本ソフトウェア」とは、本サービスのために当社が提供するソフトウェア(本ハードウェアに組み込まれるものを含む。)をいう。 -
  • -
  • - (8) - 「本データ」とは、本サービスを通じて収集されるデータ及びこれらに加工又は分析等を加えたデータをいう。 -
  • -
  • - (9) - 「本ハードウェア」とは、本データの収集、送信、機器の自動化等のために当社が提供し、又は利用者が準備する情報端末、センサ、通信機器その他のハードウェアをいう。 -
  • -
  • - (10) - 「利用者」とは、本規約に同意して本サービスを利用する顧客の役職員その他の顧客が指定した個人をいう。 -
  • -
  • - (11) - 「利用者アカウント」とは、顧客及び利用者が作成した本サービスを利用するためのアカウントをいう。 -
  • -
  • - (12) - 「利用者情報」とは、顧客又は利用者が本サービスに登録する情報その他第3.1条に具体的に定める情報を含む、本サービスの利用を通じて顧客又は利用者から直接又は間接に当社に提供される全ての情報、並びにこれらの情報に加工又は分析等を加えた情報(ただし、本データを除く。)をいう。 -
  • -
  • - (13) - 「ログインID」とは、本サービスの利用に際して各利用者をその他の利用者と区別するために用いられるメールアドレスその他の符号であり、利用者が自ら登録する半角英数字及び記号の組み合わせをいう。 -
  • -
-
-
-

- 第1.3条(本規約の適用・変更) -

-
    -
  1. - 当社は、顧客及び利用者に対して、本規約に記載する条件にて本サービス及び本ソフトウェアの利用を許諾する。 -
  2. -
  3. - 本規約は、顧客と当社との間の本サービス利用契約及び利用者による本サービスの利用に適用される。但し、当社は、本規約とは別に、当社が提供する個別の本サービス(以下「個別サービス」という。)の内容に応じて、当該個別サービスの利用条件(名称の如何を問わず、以下「個別条件」といいます。)を定め、当社ウェブサイト上で掲載等する場合があり、この場合、個別サービスの利用者は、個別条件に同意のうえ、個別サービスを利用するものとする。 -
  4. -
  5. - 前項の場合を含め、顧客及び当社が本サービス利用契約において本規約の条件と異なる条件を合意した場合は、当該本サービス利用契約の条件が本規約の条件に優先するものとする。 -
  6. -
  7. - 当社は、いつでも本規約を変更することができるものとする。但し、本規約の変更を行うときは、その効力発生時期を定め、かつ、本規約を変更する旨及び変更後の本規約の内容並びにその効力発生時期を当社ウェブサイトを通じて公開する方法その他の適切な方法により顧客及び利用者に周知するものとする。 -
  8. -
  9. - 顧客及び利用者は、前項に基づき定める変更後の本規約の効力発生時期以降に本サービスの利用を継続した場合、変更後の本規約の内容に合意したものとみなされるものとし、かかる合意に基づいて本サービス利用契約の内容も変更されるものとする。 -
  10. -
-
-
-

- 第1.4条(本サービス利用契約) -

-

- 顧客が当社所定の方法により本サービスの利用を申し込み、当社が当該申込みを承諾することにより本サービス利用契約を締結する。但し、当該顧客が過去に当社との間の契約に基づく義務に違反した等合理的な理由がある場合、当社は当該顧客との間の本サービス利用契約の締結を拒絶することができる。 -

-
-
-

- 第1.5条(委託) -

-

- 当社は、顧客及び利用者に対する本サービスの提供又は本サービス若しくは本ソフトウェアの開発若しくは保守等に関して必要となる業務の全部又は一部を、当社の判断において国内及び国外の第三者(以下「委託先」という。)に委託することができる。 -

-
-
-

- 第1.6条(設備等の準備及び維持) -

-
    -
  1. - 顧客は、当社が認めた場合を除き、自己の費用と責任において、当社が定める条件にて本ハードウェア及びLoRaWAN基地局の設置及び設定を行い、本サービス利用契約の期間中、本サービス(本ハードウェア及びLoRaWAN基地局を含む。)が利用可能な環境を維持する。 -
  2. -
  3. - 顧客は、本サービスを利用するために必要な場合は、自己の責任と費用において、電気通信事業者等の電気通信サービスを利用してLoRaWAN基地局をインターネットに接続する。 -
  4. -
  5. - 顧客は、LoRaWAN接続、本ハードウェア(第6.1条第9項に基づく保証の期間内のものを除く。)、前項に定めるインターネット接続その他本サービスを利用するための環境に不具合がある場合又はそれらに関するセキュリティ上の問題が生じた場合、本サービスの利用ができなくなる可能性があることを了承し、自己の費用と責任において、十分な対策(セキュリティ対策を含む。)を講じるものとする。当社は、当該不具合又はセキュリティ上の問題により顧客又は利用者が本サービスを利用できないことに対して責任を負わない。 -
  6. -
-
-
-
- -
-

- 第2章 本サービスの利用等 -

-
-
-

- 第2.1条(本サービスの利用) -

-
    -
  1. - 本サービス利用契約に基づき、当社は顧客及び利用者に対して、本ソフトウェアの利用を行うための制限的かつ譲渡不可能なライセンスを許諾する。 -
  2. -
  3. - 顧客及び利用者には、本規約及び本サービス利用契約を遵守する限度において、本規約及び本サービス利用契約に定める利用目的の範囲内に限り、本サービスを利用する権限が付与されるものとし、本サービスに含まれる全ての権限、著作権その他知的財産権は当社又は当社にライセンスを許諾している者に帰属する。 -
  4. -
  5. - 顧客及び利用者は、本サービスの利用権を第三者に譲渡することはできず、当社から書面により明示の権限を付与されない限り、本サービスに含まれる如何なる権利も第三者にサブライセンスすることはできない。 -
  6. -
-
-
-

- 第2.2条(アカウントの管理等) -

-
    -
  1. - 顧客は、利用者アカウントのログインID及びパスワードを、自己の責任のもと厳重に管理し、第三者への貸与等本規約に定める利用目的に反した一切の利用を行わない。 -
  2. -
  3. - 利用者アカウントのログインID及びパスワードを用いた本サービスの利用行為は、全て当該利用者による行為とみなすものとし、利用者の同意の有無を問わず、第三者が利用者アカウントのログインID及びパスワードを用いて本サービスを利用した場合であっても、顧客はかかる利用について一切の責任を負う。また、当該第三者の行為により当社が損害を被った場合、顧客はその損害を補償する。 -
  4. -
  5. - 顧客は、利用者アカウントのログインID及びパスワードを用いた本サービスの利用において、本規約又は本サービス利用契約の違反があったことを知った場合、又はそのおそれがあると判断した場合は、直ちに当社に通知するものとし、同違反について一切の責任を負う。 -
  6. -
-
-
-

- 第2.3条(利用料金) -

-
    -
  1. - 本サービスの利用は有料であり、顧客は本サービスの利用の対価として当社所定の利用料金(以下「本サービス利用料金」という。)を支払わなければならない。本サービス利用料金は、当社が別途顧客に対して提示する条件に従うものとする。 -
  2. -
  3. - 本サービス利用料金の支払方法及び支払時期等は、当社が別途顧客に対して提示する条件に従うものとする。 -
  4. -
-
-
-

- 第2.4条(契約期間) -

-

- 本サービス利用契約の契約期間及び更新条件は、当社が別途顧客に対して提示する条件に従うものとする。 -

-
-
-
- -
-

- 第3章 利用者情報の取得・利用等 -

-
-
-

- 第3.1条(利用者情報の取得・利用等) -

-
    -
  1. - 顧客及び利用者は、本サービスの利用に際して、本ソフトウェアを通じて又はその他の方法により、当社が下記各号に定める情報を含む利用者情報を取得することに同意する。なお、利用者情報には、個人情報(個人情報の保護に関する法律に定める個人情報をいう。以下同じ。)が含まれる場合がある。 -
      -
    • - (1) - 顧客及び利用者が本サービス利用契約締結時に登録した住所、氏名、メールアドレス等の情報 -
    • -
    • (2) 顧客の管理責任者の氏名、メールアドレス等の情報
    • -
    • - (3) - 雇用、委任等の形態を問わず、外形上顧客及び利用者のために利用者のログインID及びパスワードを用いて本サービスを利用する個人が利用時に登録した氏名、メールアドレス等の情報 -
    • -
    • (4) 本ソフトウェアの利用履歴
    • -
    • (5) その他、本サービスの性能を実現するために必要な情報
    • -
    -
  2. -
  3. - 顧客及び利用者は、当社及び委託先が、下記各号に定める目的のために利用者情報を閲覧、利用及び管理することをあらかじめ同意する。 -
      -
    • - (1) 顧客及び利用者に対し本サービス及びこれに付随するサービスを提供する目的 -
    • -
    • (2) メンテナンス又はセキュリティ上の対応等を実施する目的
    • -
    • (3) 顧客及び利用者へのアフターサービスを実施する目的
    • -
    • (4) 本ソフトウェアを開発、提供又は保守等する目的
    • -
    • - (5) - 顧客及び利用者以外の者に対するアフターサービスその他のサポート体制を向上させる目的 -
    • -
    • (6) 当社の製品・サービスの開発・改善等のために利用する目的
    • -
    • (7) 統計数値その他匿名データの作成及びその分析のために利用する目的
    • -
    • - (8) - 当社と顧客及び利用者との間のコミュニケーション(アンケート、問い合わせ対応等を含む) -
    • -
    • (9) 本サービスの不正利用(なりすまし等)の防止
    • -
    • (10) 紛争、訴訟等の対応
    • -
    • - (11) - 当社のその他の事業目的(開発、設計、エンジニアリング、生産、販売又は本サービスの提供・改善を含むがこれらに限られない。)を遂行する目的 -
    • -
    -
  4. -
  5. - 前項に定める場合を除き、当社は、匿名データ以外の利用者情報を第三者に提供するときは、顧客又は利用者の承諾を得るものとする。但し、以下の場合はこの限りでない。 -
      -
    • (1) 法令に基づいて、開示が必要であると当社が合理的に判断した場合
    • -
    • - (2) - 人の生命、身体又は財産の保護のために必要がある場合であって、本人の同意を得ることが困難であると判断した場合 -
    • -
    • - (3) - 公衆衛生の向上又は児童の健全な育成の推進のために特に必要がある場合であって、本人の同意を得ることが困難であると判断した場合 -
    • -
    • - (4) - 国の機関若しくは地方公共団体又はその委託を受けた者が法令の定める事務を遂行することに対して協力する必要がある場合であって、本人の同意を得ることにより当該事務の遂行に支障を及ぼすおそれがあると判断した場合 -
    • -
    • - (5) - 合併その他の事由により本サービスの権利者、サービスの主体が変更され、サービスの継続のため個人情報を移管する必要があると判断した場合 -
    • -
    -
  6. -
  7. - 顧客及び利用者は、個人情報保護法その他の法令を遵守の上、自身の責任において、利用者情報を第三者に提供することができる。かかる第三者に対する利用者情報の提供に関して、当社は一切責任を負わず、当該第三者への利用者情報の提供により又はこれに関連して当社が損害を被った場合、顧客及び利用者はその損害を補償する。 -
  8. -
  9. - 顧客及び利用者は、本サービスの利用による利用者情報の提供に際して、本データの主体又は本ハードウェアを利用若しくは所持する主体が顧客及び利用者と異なる場合には、情報の取得について当該主体に対して十分な説明を実施するものとする。 -
  10. -
  11. - 顧客及び利用者は、利用者情報のうち、個人情報に該当するため送信を希望しない情報がある場合には、当該情報の削除を行う又は当社に削除を依頼することができる。この場合、当該情報が取得されないことにより、本サービスの機能の一部が利用できなくなることがあることを了承する。 -
  12. -
-
-
-

- 第3.2条(個人情報の保護) -

-
    -
  1. - 当社は、本サービスに関して取得した又は提供を受けた個人情報を、前条に定める利用目的の範囲内でのみ使用し、また、前条の規定に従い第三者に提供する。 -
  2. -
  3. - 当社は、前項に定める個人情報を、当社ウェブサイト上で公開するプライバシーポリシーに従い、適切に取り扱うものとする。 -
  4. -
-
-
-

- 第3.3条(利害関係者の同意等) -

-
    -
  1. - 顧客及び利用者は、利用者情報に第三者の情報が含まれる場合は、当該情報を当社に提供する前に、第3.1条の内容につき当該第三者の同意を得るものとする。 -
  2. -
  3. - 顧客及び利用者は、本サービスの利用開始時及び利用期間中において、前項の同意を取得していること、利用者情報について適法な権利を有していること及び第3.1条第2項各号に定める利用者情報の利用が第三者の権利を侵害しないことを保証する。顧客及び利用者は、当該保証の違反により第三者との間で生じた紛争等について、自らの責任において対処するものとし、当社はこれらに関して一切責任を負わない。 -
  4. -
-
-
-
- -
-

- 第4章 本データの取得・管理等 -

-
-
-

- 第4.1条(本データの取得・管理等) -

-
    -
  1. - 顧客及び利用者は、本データが、当社が管理するクラウドサーバに送信、保存、管理されることに同意する。なお、当該サーバでの本データの保存期間は2年間とし、当社は、保存期間を経過した本データを当該サーバから削除できるものとする。 -
  2. -
  3. - 顧客及び利用者は、当社が、下記各号に定める目的のために本データを閲覧、利用及び管理することをあらかじめ同意する。 -
      -
    • - (1) 顧客及び利用者に対し本サービス及びこれに付随するサービスを提供する目的 -
    • -
    • (2) メンテナンス又はセキュリティ上の対応等を実施する目的
    • -
    • (3) 顧客及び利用者へのアフターサービスを実施する目的
    • -
    • (4) 本ソフトウェアを開発又は保守等する目的
    • -
    • (5) 統計数値の作成及びその分析のために利用する目的
    • -
    • (6) 本サービスの不正利用(なりすまし等)の防止
    • -
    • (7) 紛争、訴訟等の対応
    • -
    -
  4. -
  5. - 顧客及び利用者は、当社が匿名データを第三者に提供する場合があることをあらかじめ同意する。 -
  6. -
  7. - 前二項の場合を除き、当社は、匿名データ以外の本データを第三者に提供するときは、顧客及び利用者の承諾を得るものとする。ただし、法令の定めに基づく場合又は権限ある官公署からの要求を受けた場合はこの限りではない。 -
  8. -
  9. - 顧客及び利用者は、個人情報保護法その他の法令を遵守の上、自身の責任において、本データを第三者に提供することができる。かかる第三者に対する本データの提供に関して、当社は一切責任を負わず、当該第三者への本データの提供により又はこれに関連して当社が損害を被った場合、顧客及び利用者はその損害を補償する。 -
  10. -
  11. - 顧客及び利用者は、第2項に基づく当社による本データの利用等及び顧客又は利用者から第三者への本データの提供に際して、本データの主体又は本ハードウェアを利用若しくは所持する主体が顧客及び利用者と異なる場合には、本データの取得について当該主体に対して十分な説明を実施するものとする。 -
  12. -
-
-
-

- 第4.2条(利害関係者の同意等) -

-
    -
  1. - 顧客及び利用者は、本データに第三者の情報が含まれる場合は、当該情報を提供する前に、第4.1条の内容につき当該第三者の同意を得るものとする。 -
  2. -
  3. - 顧客及び利用者は、本サービスの利用開始時及びその利用期間中において、前項の同意を取得していること、本データについて適法な権利を有していること及び第4.1条第2項各号に定める当社による本データの利用が第三者の権利を侵害しないことを保証する。顧客及び利用者は、当該保証の違反により第三者との間で生じた紛争等について、自らの責任において対処するものとし、当社はこれらに関して一切責任を負わない。 -
  4. -
-
-
-
- -
-

- 第5章 禁止事項 -

-
-

- 第5.1条(禁止事項) -

-

- 顧客及び利用者は、本サービスの利用に際して、下記各号の行為を行ってはならない。なお、当社は、下記各号に該当する行為に関連する情報及びデータについては、任意に削除することができる。 -

-
    -
  • - (1) - 当社若しくは第三者の知的財産権その他の権利を侵害する行為又は侵害するおそれのある行為 -
  • -
  • (2) 本サービスの内容や本サービスにおいて利用しうる情報を改ざん又は消去する行為
  • -
  • - (3) - 匿名データに係る個人又は顧客を識別するために当該匿名データを他の情報と照合し、また、当該本人を特定する行為又はこれらの照合若しくは特定をしようとする行為 -
  • -
  • - (4) - 本ハードウェア又は本ソフトウェアの全部又は一部を変更、リバースエンジニアリング、逆コンパイル、分解し、それらの派生物を生成し、その他の方法でソースコードを解読する等の行為 -
  • -
  • (5) 本規約に定める以外の目的又は方法で、本サービスを利用する行為
  • -
  • - (6) - 本規約若しくは本サービス利用契約に反する態様又は当社の判断により不適当とみなした態様で本サービスを利用する行為 -
  • -
  • (7) 本規約又は本サービス利用契約に違反して、第三者に本サービスを利用させる行為
  • -
  • (8) 第三者になりすまして本サービスを利用する行為
  • -
  • (9) 法令又は公序良俗に違反する行為
  • -
  • (10) 他者を差別若しくは誹謗中傷し、又はその名誉若しくは信用を毀損する行為
  • -
  • (11) 詐欺等の犯罪に結びつく又は結びつくおそれがある行為
  • -
  • (12) わいせつ、児童ポルノ又は児童虐待にあたる画像、文書等を登録する行為
  • -
  • (13) 無限連鎖講を開設し、又はこれを勧誘する行為
  • -
  • - (14) コンピュータ・ウイルス等の有害なデータ、コンピュータ・プログラム等を登録する行為 -
  • -
  • - (15) - 広告、宣伝若しくは勧誘のために本サービスを利用する行為、又は第三者が嫌悪感を抱く若しくはそのおそれのある表現を含む情報を本サービスに登録する行為 -
  • -
  • (16) 本サービスの提供・動作に支障を与える行為、又は与えるおそれのある行為
  • -
  • (17) 面識のない者との出会いを目的とした情報を登録する行為
  • -
  • - (18) - ある行為が前各号のいずれかに該当することを知りつつ、その行為を助長する態様・目的でリンクを貼る行為 -
  • -
  • (19) その他、当社が不適切と判断する行為
  • -
-
-
- -
-

- 第6章 保証・責任 -

-
-
-

- 第6.1条 (保証・責任の制限) -

-
    -
  1. - 当社は、本サービスを現状有姿で提供するものとし、本サービス又は本ソフトウェアに瑕疵・バグ等が存在する場合又はシステムの過負荷、不具合等により本サービスの利用等が停止する場合においても、当社は本規約に規定する限度においてのみ責任を負うものとする。 -
  2. -
  3. - 当社は、当社が必要と判断した場合には、顧客及び利用者に通知することなくいつでも本サービスの内容を変更し、又は本サービスの提供を停止若しくは中止することができるものとする。本サービスの提供を停止又は中止した場合、当社は顧客及び利用者に対して、月額等で継続的に支払われる利用料の精算を除き、一切責任を負わないものとする。 -
  4. -
  5. - 当社は、本サービス及び本ソフトウェアの完全性、有用性、信頼性、真実性、正確性、妥当性、動作保証、特定の目的への適合性、使用機器への適合性、適法性、第三者の権利を侵害していないことその他本サービス及び本ソフトウェアの機能及び性質について一切の保証を行わないものとし、顧客及び利用者は自らの判断及び責任に基づき本サービスを利用するものとする。 -
  6. -
  7. - 当社は、本サービスのために使用される本ハードウェア又はサーバの故障・トラブル、停電、通信回線の異常及びシステム障害等の不可抗力により発生する障害について、一切責任を負わないものとする。この場合、利用者情報、本データその他顧客又は利用者に関するデータの取得の失敗、消失等が発生することがあり、また、かかる事態の発生により利用者情報、本データその他顧客又は利用者に関するデータが消失、紛失、遅延等した場合、本ハードウェアの利用制限や初期化が行われる可能性があることを顧客及び利用者は理解し、顧客及び利用者はかかる消失等につき当社に対して責任を追及しない。 -
  8. -
  9. - 当社は、利用者情報及び本データの保護に関し、業界標準に照らし合理的なセキュリティ対策を講じるものとする。但し、第三者による不正アクセス、盗難、破壊、改ざん等により生じた損害については、顧客又は利用者と不正アクセス等を実施した第三者との間でこれを解決するものとする。 -
  10. -
  11. - 当社は、利用者情報及び本データについてバックアップを取る義務を負わない。顧客及び利用者は、利用者情報及び本データのバックアップについて、自己の責任で定期的に実施する。 -
  12. -
  13. - 当社は、顧客及び利用者が本ハードウェアとUSBメモリ等の外部記憶装置を接続し、データの書き出し若しくは書き込みを行う場合又は本ハードウェアがデータ通信を行う場合、当該外部記憶装置又は転送されるデータがコンピュータ・ウイルスに感染していないことを保証するものではなく、かかる感染に起因する損害について一切の責任を負わない。 -
  14. -
  15. - 顧客又は利用者の操作により、本サービスが、第三者が提供する他のアプリケーションその他ソフトウェアを呼び出す場合又は第三者が提供する他のアプリケーションその他ソフトウェアの機能を利用する場合、当該アプリケーションその他ソフトウェアの仕様、動作、機能等並びに本サービスとの接続及び連携等について、当社は一切の責任を負わない。 -
  16. -
  17. - 本ハードウェアのうち、当社製品の保証については、当社が別途顧客に交付する保証書等に定める内容によるものとする。 -
  18. -
  19. - 本ハードウェアのうち、当社製品でない製品の保証については、当該製品のメーカーの保証によるものとする。また、当社は第三者製の本ハードウェアの仕様、性能、精度、再現性及び測定値の正確性等について一切保証せず、第三者製の本ハードウェアの不具合、誤動作又は不正確なデータ等に起因して発生した一切の損害について、当社は責任を負わない。 -
  20. -
  21. - 前二項の規定にかかわらず、本ハードウェアのうちセンサ(当社製品であるか否かを問わない。)の測定結果は、その使用環境、条件、経年劣化、キャリブレーション状態等の影響を受ける可能性があり、当社は、センサ及びその測定結果の完全性、有用性、信頼性、正確性、妥当性、及びこれに基づき顧客が行う意思決定または対応に起因する結果について、一切の責任を負わない。 -
  22. -
-
-
-

- 第6.2条(違反行為への対応) -

-
    -
  1. - 当社は、顧客又は利用者の行為が本規約又は本サービス利用契約に違反すると判断した場合、当該顧客又は利用者への事前の通知なしに、利用者情報及び本データの全部又は一部の削除を行い、本サービスの利用の停止又は制限等、当社が適当と判断する措置を講ずることができる。 -
  2. -
  3. - 当社は、前項の規定に基づき当社が講じた措置に起因する損害が発生した場合であっても、一切責任を負わないものとする。 -
  4. -
  5. - 前二項の規定は、当社が当該処置を講じることにより当社又は第三者に損害が発生した場合における、顧客及び利用者の責任を免責するものではない。顧客及び利用者は、本規約又は本サービス利用契約に違反したことにより第三者に損害を与えた場合又は第三者と紛争を生じさせた場合、自己の責任と費用でこれを解決し、当社にいかなる責任も負担させないものとする。また、顧客及び利用者は、当社が他の顧客又は利用者や第三者から責任を追及された場合は、その責任と費用において当該紛争を解決するものとし、当社にいかなる責任も負担させないものとする。 -
  6. -
-
-
-

- 第6.3条(利用者情報等による損害) -

-
    -
  1. - 当社は、利用者情報又は本データに起因して本サービス又は当社のサーバに支障が生じた場合若しくはそのおそれがある場合、事前に顧客及び利用者の承諾を得ることなく、自ら又は委託先をして、利用者情報及び本データの一部又は全部の削除等当社が適当と判断する措置を講ずることができる。 -
  2. -
  3. - 当社は、前項の規定に基づき当社が講じた措置に起因する損害が発生した場合であっても、一切責任を負わないものとする。 -
  4. -
  5. - 前二項の規定は、当社が当該処置を講じることにより当社又は第三者に損害が発生した場合における、顧客及び利用者の責任を免責するものではない。 - 顧客及び利用者は、当該措置に起因して顧客及び利用者に発生した損害について、当社にいかなる責任も負担させないものとする。 -
  6. -
-
-
-

- 第6.4条(当社による損害賠償) -

-
    -
  1. - 当社は、本サービスに関して顧客及び利用者に生じた損害について、当社に故意または重過失が認められる場合に限り、その損害を賠償する責任を負うものとし、以下各号の事由により生じた損害については一切責任を負わない。 -
      -
    • - (1) - 地震、津波、落雷、洪水等の天変地異、新型コロナウィルス、インフルエンザ、鳥インフルエンザ等の感染症、戦争(日本国外のものを含む)、革命、暴動、テロ行為等の騒乱、本サービスの提供に影響する法改正(特にAI及び個人情報を巡る規制)、輸送機関・通信回線等の事故、その他の不可抗力 -
    • -
    • - (2) - 当社以外の者が本ハードウェア、LoRaWAN基地局その他本サービスに供される機器又は設備(以下「本件設備等」という。)に対し加えた損傷等 -
    • -
    • (3) 本件設備等以外の設備又は機器に起因する事故
    • -
    • - (4) - 本サービス利用契約締結時点での一般的な技術水準に従った管理をしていたにもかかわらず発生した不具合(第三者によるサーバ攻撃、インターネットのダウン等通信環境の不調、サーバ提供事業者の債務不履行(倒産や故障を含む)等に起因するものを含む) -
    • -
    • - (5) - 本ハードウェアを通じて収集した情報に誤り・偏り等が含まれることでなされたAIの不適切な学習 -
    • -
    • (6) 顧客及び利用者以外の第三者が被った損害
    • -
    • (7) その他、発生原因を特定できない事故等
    • -
    -
  2. -
  3. - 当社は、本規約において顧客又は利用者の責任としている事項および当社が保証しない又は責任を負わないものとしている事項については、一切の責任を負わない。 -
  4. -
  5. - 第一項の規定にかかわらず、当社の賠償責任は、顧客及び利用者が直接被った通常の損害に限定されるものとし、付随的損害、間接損害、特別損害、将来の損害および逸失利益にかかる損害については、賠償する責任を負わない。また、賠償すべき損害の金額は、直近12か月間に顧客が当社に支払った本サービス利用料金の合計に相当する金額を上限とする。 -
  6. -
-
-
-
- -
-

- 第7章 その他 -

-
-
-

- 第7.1条(秘密保持義務) -

-
    -
  1. - 顧客、利用者及び当社は、本サービスに関して知り得た相手方の技術上又は営業上その他業務上の情報(但し、利用者情報を除く。以下「秘密情報」という。)を、本サービスの利用の目的の範囲内でのみ使用し、事前に相手方の書面による承諾を得ない限り第三者(当社においては委託先を除く。)に開示又は漏洩しない。但し、下記各号のいずれかに該当することを立証できる情報は秘密情報に含まれない。 -
      -
    • (1) 秘密保持義務を負うことなく既に保有している情報
    • -
    • (2) 秘密保持義務を負うことなく第三者から正当に入手した情報
    • -
    • (3) 相手方から提供を受けた情報によらず、独自に開発した情報
    • -
    • - (4) - 本規約及び本サービス利用契約に違反することなく、かつ、受領の前後を問わず公知となった情報 -
    • -
    -
  2. -
  3. - 前項の定めにかかわらず、顧客、利用者及び当社は、秘密情報のうち法令の定めに基づき又は権限ある官公署からの要求により開示すべき情報を、当該法令の定めに基づく開示先又は当該官公署に対し開示することができる。この場合、顧客、利用者及び当社は、関連法令に反しない限り、当該開示前に開示する旨を相手方に通知するものとし、開示前に通知を行うことができない場合は開示後速やかにこれを行う。 -
  4. -
  5. - 第1項の定めにかかわらず、当社が必要と認めた場合には、当社はその委託先に対して、本条に定める義務を遵守させることを条件に、必要な範囲で、顧客又は利用者から事前の書面による承諾を受けることなく顧客及び利用者の秘密情報を開示することができる。 -
  6. -
-
-
-

- 第7.2条(反社会的勢力の排除) -

-
    -
  1. - 本規約において、「反社会的勢力」とは、下記各号の一に該当する者をいう。 -
      -
    • - (1) - 暴力団員による不当な行為の防止等に関する法律の第2条第2号に定義される暴力団及びその関係団体 -
    • -
    • (2) 前号記載の暴力団及びその関係団体の構成員
    • -
    • - (3) - 「総会屋」「社会運動標榜ゴロ」「政治活動標榜ゴロ」「特殊知能暴力集団」などの団体又は個人 -
    • -
    • - (4) - 前各号の一の他、暴力、威力、脅迫的言辞及び詐欺的手法を用いて不当な要求を行い、経済的利益を追求する団体又は個人 -
    • -
    • - (5) - 前各号の一の団体、構成員又は個人と関係を有することを示唆して不当な要求を行い、経済的利益を追求する団体又は個人 -
    • -
    -
  2. -
  3. - 顧客は、当社に対し、下記各号について表明し、保証する。 -
      -
    • - (1) - 自ら及び利用者アカウントのログインID及びパスワードを用いて本サービスを利用する者が反社会的勢力でないこと -
    • -
    • - (2) - 自ら及び利用者アカウントのログインID及びパスワードを用いて本サービスを利用する者が反社会的勢力でなかったこと -
    • -
    • (3) 反社会的勢力を利用しないこと
    • -
    • - (4) - 取締役、執行役、執行役員その他実質的に経営に関与する者が反社会的勢力でないこと、並びにそれらの者が反社会的勢力と交際がないこと -
    • -
    • - (5) 主要な株主・出資者が反社会的勢力でないこと、及び反社会的勢力と交際がないこと -
    • -
    -
  4. -
  5. - 顧客は、前項に対する自己の違反を発見した場合、直ちに当社にその事実を報告する。 -
  6. -
  7. - 顧客が第2項若しくは前項の規定に違反した場合又はその合理的疑いがある場合、当社は、催告その他何らの手続を要することなく、直ちに本サービス利用契約を解除することができるものとし、これらにより生じた損害の賠償を顧客に請求することができる。また、本項に基づいて本サービス利用契約を解除した場合、当社は、解除により顧客又は利用者に生じた損害について賠償する責任を負わない。 -
  8. -
-
-
-

- 第7.3条(解約・利用停止) -

-
    -
  1. - 顧客は、当社所定の方法によって申し込むことにより、本サービス利用契約を解約することができる。この場合の解約に関する条件は、当社が別途顧客に対して提示する条件に従うものとする。 -
  2. -
  3. - 当社は、顧客又は利用者が本規約又は本サービス利用契約に違反し、一定期間を定めて是正を催告したにもかかわらず顧客又は利用者がこれを履行しない場合は、書面又は電子メールによる通知を行うことによって本サービス利用契約の全部又は一部を解約することができる。また、当社は、当該違反が是正されるまでの間、顧客又は利用者による本サービスの利用を一時的に停止することができる。 -
  4. -
  5. - 当社は、顧客が下記各号のいずれかに該当する場合、何ら催告することなく顧客への書面又は電子メールによる通知を行うことによって、顧客及び利用者による本サービスの利用を一時的に停止し、又は本サービス利用契約の全部又は一部を解約することができる。 -
      -
    • (1) 支払停止又は支払不能となった場合
    • -
    • (2) 手形又は小切手が不渡りとなった場合
    • -
    • - (3) - 差押え、仮差押え若しくは競売の申立があったとき又は公租公課の滞納処分を受けた場合 -
    • -
    • - (4) - 破産、会社更生手続開始若しくは民事再生手続開始の申立があったとき又は信用状態に重大な不安が生じた場合 -
    • -
    • (5) 監督官庁から営業許可の取消、停止等の処分を受けた場合
    • -
    • (6) 解散、減資、営業の全部又は重要な一部の譲渡等の決議をした場合
    • -
    • (7) その他前各号に準じる事由が生じた場合
    • -
    -
  6. -
  7. - 当社は、本条の規定に基づき当社が本サービス利用契約を解除し又は顧客若しくは利用者による本サービスの利用を停止したことにより、顧客又は利用者に損害が発生した場合であっても、一切責任を負わないものとする。 -
  8. -
-
-
-

- 第7.4条(契約終了後の処理) -

-
    -
  1. - 顧客及び利用者は、本サービス利用契約の終了後は、本サービスを利用することができないものとする。 -
  2. -
  3. - 顧客及び利用者は、本サービス利用契約の終了後、利用者情報、本データその他顧客又は利用者から当社に提供された全てのデータ及び情報を、当社が任意に削除できることに同意する。顧客及び利用者は、適時に必要な全てのデータ及び情報について自らの責任及び負担でバックアップを作成するものとし、当社は顧客及び利用者のデータ並びに情報の喪失について一切責任を負わない。 -
  4. -
  5. - 顧客及び利用者は、本サービスの利用にあたって当社から提供を受けた機器又はソフトウェア(当社から購入した本ハードウェアは除くが、当社からレンタルされた本ハードウェアを含む。)がある場合は、当該機器又はソフトウェア及びこれに関する全ての資料等(当該ソフトウェア及び資料等の複製物を含む。)を、本サービス利用契約終了後直ちに当社に返還する。 -
  6. -
-
-
-

- 第7.5条(存続条項) -

-

- 第3.1条乃至第7.10条は、本サービス利用契約の終了後も引き続き効力を有する。 -

-
-
-

- 第7.6条(地位等の譲渡禁止) -

-

- 顧客及び利用者は、当社の事前の書面による承諾なしに、本規約及び本サービス利用契約上の地位並びに本規約及び本サービス利用契約に基づく権利又は義務の全部若しくは一部を第三者に譲渡してはならない。 -

-
-
-

- 第7.7条(分離可能性) -

-

- 本規約及び本サービス利用契約の各条項は、法律が許す範囲で可能な限り有効となる方法で解釈されるものとし、本規約及び本サービス利用契約のいかなる条項についても法律に違反している又は執行不能と判断される場合には、その条項の残りの部分又は他の条項を無効又は執行不能にすることなく、その条項はその法律違反の限度においてのみ無効又は執行不能となる。 -

-
-
-

- 第7.8条(専属的合意管轄) -

-

- 本規約及び本サービス利用契約に基づく顧客及び当社間の紛争に関しては、宮崎地方裁判所を第一審の専属的合意管轄裁判所とする。 -

-
-
-

- 第7.9(準拠法) -

-

- 本規約及び本サービス利用契約の成立、効力、履行及び解釈に関する準拠法は、日本法とする。 -

-
-
-

- 第7.10条(誠実協議) -

-

- 本規約及び本サービス利用契約に定めのない事項並びに定められた事項の解釈について疑義が生じた場合は両者誠意を持って協議の上解決する。 -

-
-
-
- -
-

- 2024年8月1日 制定・施行
2025年8月22日 改訂 -

-
-
-
-
- - diff --git a/src/routes/legal/cookie-policy/+page.svelte b/src/routes/legal/cookie-policy/+page.svelte deleted file mode 100644 index 9d5d257c..00000000 --- a/src/routes/legal/cookie-policy/+page.svelte +++ /dev/null @@ -1,124 +0,0 @@ -
-
-
-

- クッキーポリシー -

-
-
-
-
-

- 1. - 合同会社クロップウォッチ(以下「当社」といいます。)が提供するサービス(以下「本サービス」といいます。)においては、クッキー(Cookie)その他情報収集モジュール等(以下「クッキー等」といいます。)を使用しています。当社はクッキー等を通じて、本サービスへの利用者のアクセス情報、閲覧情報等を取得することができます。なお、クッキー等を通じて取得するこれらの情報(以下「クッキー情報」といいます。)には、単独で利用者自身を識別し特定できる情報は含まれていません。 -

-
-
-

- 2. - 利用者は本サービス上でのクッキー等の使用を許可しない場合には、利用者のブラウザの設定等においてクッキー等を無効にしてください。なお、クッキー等を無効にした場合、本サービスの利便性が損なわれたり、本サービスで提供するサービスのご利用範囲が限定されたりすることがあります。 -

-
-
-

- 3. 本サービスで利用しているクッキー等の内容については、以下をご参照ください。 -

- -
- - - - - - - - - - - - - - - - - - - - - - - -
クッキー名称送信先取得する情報の概要利用目的
Google AnalyticsGoogle LLC -
【例】
-
    -
  • IPアドレス
  • -
  • 端末固有のユニークID
  • -
  • 利用者の行動情報(サイト上のクリックやページ遷移等)
  • -
  • 利用者が閲覧したページのURL
  • -
  • 位置情報
  • -
  • 滞在時間等
  • -
-
-
【例】
-

- 本サービスの利用状況を把握することにより、サービス向上及び利用者の興味やニーズにより適したサービスを提供するため -

-
sb-dpaoqrcfswnzknixwkll-auth-token.XSupabase Inc利用者のJavaScript Webトークン(JWT)およびリフレッシュトークン認証および認可に使用
-
- -

- ※Google Analyticsにおけるデータ取り扱いの詳細はこちらをご確認ください -

-
- -
-

- 2024年8月1日 制定・施行 -

-
-
-
-
- - diff --git a/src/routes/legal/privacy-policy/+page.svelte b/src/routes/legal/privacy-policy/+page.svelte deleted file mode 100644 index dc1e9b78..00000000 --- a/src/routes/legal/privacy-policy/+page.svelte +++ /dev/null @@ -1,234 +0,0 @@ - -
-
-
-

- プライバシーポリシー -

-
-
-
-
-

- 合同会社クロップウォッチ(以下「当社」といいます。)は、当社のサービスを利用する方(以下「利用者」といいます。)の個人情報の取扱いについて、以下のとおりプライバシーポリシー(以下「本ポリシー」といいます。)を定め、個人情報保護の仕組みを構築し、全従業員に個人情報保護の重要性を認識させるとともにその取組みを徹底させることにより、個人情報の保護を推進します。 -

-
-
-

- 第 1 条 (個人情報) -

-

- 「個人情報」とは、個人情報の保護に関する法律(平成十五年法律第五十七号、以下「個人情報保護法」といいます。)にいう「個人情報」を指し、生存する個人に関する情報であって、当該情報に含まれる氏名、生年月日その他の記述等により特定の個人を識別できるもの又は個人識別符号が含まれるものを指します。 -

-
-
-

- 第 2 条 (個人情報の利用目的) -

-

- 当社は、以下の目的に必要な範囲で、利用者の個人情報を取得し、取得した情報を利用させていただきます。以下の目的の範囲を超えて個人情報を利用する場合には、事前に適切な方法で利用者からの同意を得るものとします。 -

-
    -
  • (1) 当社のサービス(以下「本サービス」といいます。)を提供するため
  • -
  • (2) 本サービスの内容を改良・改善し、又は新サービスを開発するため
  • -
  • - (3) - 本サービスの新機能、更新情報、キャンペーン等及び当社が提供する他のサービスのご案内(電子メール、チラシ、その他のダイレクトメールの送付を含みます。)のため -
  • -
  • (4) メンテナンス、重要なお知らせ等必要に応じたご連絡のため
  • -
  • - (5) - 本サービスに関する利用者からのご意見、お問い合わせ等に回答するため(本人確認を行うことを含みます。) -
  • -
  • (6) 本サービスの利用状況を利用者にご報告するため
  • -
  • - (7) - 本サービスに関するアンケート・取材等のご協力依頼や各種イベントへのご参加をお願いし、又はその結果等をご報告するため -
  • -
  • - (8) - 本サービスの利用履歴等を調査・分析し、その結果を本サービスの改良・開発や広告の配信に利用するため -
  • -
  • - (9) 利用者の承諾・申し込みに基づく、当社主催イベントの参加企業等への個人情報の提供 -
  • -
  • - (10) - 利用規約に違反した利用者や、不正・不当な目的で本サービスを利用しようとする利用者の特定をし、ご利用をお断りするため -
  • -
-
-
-

- 第 3 条 (クッキー等の利用) -

-

- 当社は、本サービスへの利用者のアクセス情報、閲覧情報等を取得するために、クッキー(Cookie)、情報収集モジュール等(以下「クッキー等」といいます。)の技術を使用しています。本サービスで利用しているクッキー等の内容については、当社が別途定めるクッキーポリシーをご確認ください。 -

-
-
-

- 第 4 条 (個人情報の管理と保護) -

-

- 個人情報の管理は、厳重に行うこととし、次に掲げるときを除き、利用者の同意がない限り、第三者に対し個人情報を開示・提供することはいたしません。また、安全性を考慮し、個人情報への不正アクセス、個人情報の紛失、破壊、改ざん及び漏えい等のリスクに対する予防並びに是正に関する対策を講じます。 -

-
    -
  • - (1) - 人の生命、身体又は財産の保護のために必要がある場合であって、利用者の同意を得ることが困難であるとき。 -
  • -
  • - (2) - 公衆衛生の向上又は児童の健全な育成の推進のために特に必要がある場合であって、利用者の同意を得ることが困難であるとき。 -
  • -
  • - (3) - 国の機関若しくは地方公共団体又はその委託を受けた者が法令の定める事務を遂行することに対して協力する必要がある場合であって、利用者の同意を得ることにより当該事務の遂行に支障を及ぼすおそれがあるとき。 -
  • -
  • (4) その他法令で認められるとき。
  • -
-
-
-

- 第 5 条 (個人情報の取扱いの委託) -

-

- 当社は、利用目的の達成に必要な範囲内において、個人情報の取扱いの全部又は一部を委託する場合がございます。この場合、当社は、委託先としての適格性を十分審査するとともに、契約にあたって守秘義務に関する事項等を定め、委託先に対する必要かつ適切な監督を行います。 -

-
-
-

- 第 6 条 (個人情報の開示) -

-

- 利用者は、当社に対し、当社の保有する個人情報の開示を請求することができます。当社は、利用者から当該請求を受けたときは、利用者に対し、遅滞なくこれを開示します。ただし、開示することにより次のいずれかに該当する場合は、その全部又は一部を開示しないこともあり、開示しない決定をした場合には、その旨を遅滞なく通知します。 -

-
    -
  • (1) 利用者又は第三者の生命、身体、財産その他の権利利益を害するおそれがある場合
  • -
  • (2) 当社の業務の適正な実施に著しい支障を及ぼすおそれがある場合
  • -
  • (3) その他法令に違反することとなる場合
  • -
-
-
-

- 第 7 条 (個人情報訂正等) -

-

- 1. - 利用者は、当社の保有する個人情報が誤った情報である場合には、当社に対し、当該個人情報の訂正、追加又は削除(以下「訂正等」といいます。)を請求することができます。
- 2. 前項の請求を受けた場合、当社は遅滞なく必要な調査を行い、その結果前項の請求に理由があると判断した場合には、遅滞なく当該個人情報の訂正等を行います。
3. 当社は、前項に基づき訂正等の実施・不実施について判断した場合には、遅滞なく、利用者ご本人に対してご連絡いたします。 -

-
-
-

- 第 8 条 (個人情報の利用停止等) -

-

- 1. - 利用者は、当社に対し、当社の保有する個人情報の利用の停止、消去又は第三者提供の停止(以下「利用停止等」といいます。)を請求することができます。
- 2. 当社は、前項の請求を受けた場合には、必要な調査を行い、その結果前項の請求に理由があると判断した場合には、当該個人情報の利用停止等を行います。ただし、個人情報の利用停止等に多額の費用を要する場合その他利用停止等を行うことが困難な場合であって、利用者の権利利益を保護するために必要なこれに代わるべき措置をとれるときは、この代替策を講じます。
3. 当社は、前項に基づき利用停止等の実施・不実施について判断した場合には、利用者ご本人に対してご連絡いたします。 -

-
-
-

- 第 9 条 (プライバシーポリシーの変更手続) -

-

- 当社は本ポリシーの内容を適宜見直し、その改善に努めます。本ポリシーの内容は、法令その他本ポリシーに別段の定めのある事項を除いて、変更することができるものとします。変更後のプライバシーポリシーは、当社所定の方法により、利用者に通知し、又は当社ウェブサイトに掲載したときから効力を生じるものとします。 -

-
-
-

- 第 10 条 (法令、規範の遵守) -

-

- 当社は、保有する個人情報に関して適用される日本の法令、その他規範を遵守します。 -

-
-
-

- 第 11 条 (苦情及び相談への対応) -

-

- 当社は、個人情報の取扱いに関する利用者からの苦情、相談を受け付け、適切かつ迅速に対応いたします。また、利用者からの当該個人情報の開示、訂正、追加、削除、利用又は提供の拒否等のご要望に対しても、迅速かつ適切に対応いたします。 -

-
-
-

- 第 12 条 (安全管理措置) -

-

- 当社が利用者よりお預かりした個人情報は、個人情報ファイルへのアクセス制限の実施、アクセスログの記録及び外部からの不正アクセス防止のためのセキュリティ対策の実施等、組織的、物理的、人的、技術的施策を講じることで個人情報への不正な侵入、個人情報の紛失、破壊、改ざん、及び漏えい等を防止いたします。万一、利用者の個人情報の漏えい等の事故が発生した場合、当社は、個人情報保護法及び関連するガイドラインに則り、速やかに監督官庁への報告を行うとともに、当該監督官庁の指示に従い、類似事案の発生防止措置及び再発防止措置等の必要な対応を行います。詳細については、別添「個人情報の安全管理措置」をご確認ください。 -

-
-
-

- 第 13 条 (当社住所・代表者氏名・個人情報保護管理者) -

-

- 当社住所、代表者及び個人情報保護管理者の氏名は以下のとおりです。
- 住所:宮崎県西都市南方806-5
代表者:池水 彩
個人情報保護管理者:池水 彩 -

-
-
-

- 第 14 条 (お問い合わせ窓口) -

-

- 当社の個人情報の取扱いに関するお問い合せは以下までご連絡ください。
- 合同会社クロップウォッチ
〒881-0027 宮崎県西都市南方806-5
TEL: 080-4284-3390
- Mail: - sayaka@cropwatch.io -

-

- 2024年8月1日 制定・施行 -

-
-
-
-
- - diff --git a/src/routes/legal/privacy-policy/+page.svelte.new b/src/routes/legal/privacy-policy/+page.svelte.new deleted file mode 100644 index 11e19c6a..00000000 --- a/src/routes/legal/privacy-policy/+page.svelte.new +++ /dev/null @@ -1,173 +0,0 @@ -
-
-
-

プライバシーポリシー

-
-
-
-
-

- 合同会社クロップウォッチ(以下「当社」といいます。)は、当社のサービスを利用する方(以下「利用者」といいます。)の個人情報の取扱いについて、以下のとおりプライバシーポリシー(以下「本ポリシー」といいます。)を定め、個人情報保護の仕組みを構築し、全従業員に個人情報保護の重要性を認識させるとともにその取組みを徹底させることにより、個人情報の保護を推進します。 -

-
-
-

第 1 条 (個人情報)

-

- 「個人情報」とは、個人情報の保護に関する法律(平成十五年法律第五十七号、以下「個人情報保護法」といいます。)にいう「個人情報」を指し、生存する個人に関する情報であって、当該情報に含まれる氏名、生年月日その他の記述等により特定の個人を識別できるもの又は個人識別符号が含まれるものを指します。 -

-
-
-

第 2 条 (個人情報の利用目的)

-

- 当社は、以下の目的に必要な範囲で、利用者の個人情報を取得し、取得した情報を利用させていただきます。以下の目的の範囲を超えて個人情報を利用する場合には、事前に適切な方法で利用者からの同意を得るものとします。 -

-
    -
  • - (1) 当社のサービス(以下「本サービス」といいます。)を提供するため -
  • -
  • - (2) 本サービスの内容を改良・改善し、又は新サービスを開発するため -
  • -
  • - (3) - 本サービスの新機能、更新情報、キャンペーン等及び当社が提供する他のサービスのご案内(電子メール、チラシ、その他のダイレクトメールの送付を含みます。)のため -
  • -
  • (4) メンテナンス、重要なお知らせ等必要に応じたご連絡のため
  • -
  • - (5) - 本サービスに関する利用者からのご意見、お問い合わせ等に回答するため(本人確認を行うことを含みます。) -
  • -
  • (6) 本サービスの利用状況を利用者にご報告するため
  • -
  • - (7) - 本サービスに関するアンケート・取材等のご協力依頼や各種イベントへのご参加をお願いし、又はその結果等をご報告するため -
  • -
  • - (8) - 本サービスの利用履歴等を調査・分析し、その結果を本サービスの改良・開発や広告の配信に利用するため -
  • -
  • - (9) 利用者の承諾・申し込みに基づく、当社主催イベントの参加企業等への個人情報の提供 -
  • -
  • - (10) - 利用規約に違反した利用者や、不正・不当な目的で本サービスを利用しようとする利用者の特定をし、ご利用をお断りするため -
  • -
-
-
-

第 3 条 (クッキー等の利用)

-

- 当社は、本サービスへの利用者のアクセス情報、閲覧情報等を取得するために、クッキー(Cookie)、情報収集モジュール等(以下「クッキー等」といいます。)の技術を使用しています。本サービスで利用しているクッキー等の内容については、当社が別途定めるクッキーポリシーをご確認ください。 -

-
-
-

第 4 条 (個人情報の管理と保護)

-

- 個人情報の管理は、厳重に行うこととし、次に掲げるときを除き、利用者の同意がない限り、第三者に対し個人情報を開示・提供することはいたしません。また、安全性を考慮し、個人情報への不正アクセス、個人情報の紛失、破壊、改ざん及び漏えい等のリスクに対する予防並びに是正に関する対策を講じます。 -

-
    -
  • - (1) - 人の生命、身体又は財産の保護のために必要がある場合であって、利用者の同意を得ることが困難であるとき。 -
  • -
  • - (2) - 公衆衛生の向上又は児童の健全な育成の推進のために特に必要がある場合であって、利用者の同意を得ることが困難であるとき。 -
  • -
  • - (3) - 国の機関若しくは地方公共団体又はその委託を受けた者が法令の定める事務を遂行することに対して協力する必要がある場合であって、利用者の同意を得ることにより当該事務の遂行に支障を及ぼすおそれがあるとき。 -
  • -
  • (4) その他法令で認められるとき。
  • -
-
-
-

第 5 条 (個人情報の取扱いの委託)

-

- 当社は、利用目的の達成に必要な範囲内において、個人情報の取扱いの全部又は一部を委託する場合がございます。この場合、当社は、委託先としての適格性を十分審査するとともに、契約にあたって守秘義務に関する事項等を定め、委託先に対する必要かつ適切な監督を行います。 -

-
-
-

第 6 条 (個人情報の開示)

-

- 利用者は、当社に対し、当社の保有する個人情報の開示を請求することができます。当社は、利用者から当該請求を受けたときは、利用者に対し、遅滞なくこれを開示します。ただし、開示することにより次のいずれかに該当する場合は、その全部又は一部を開示しないこともあり、開示しない決定をした場合には、その旨を遅滞なく通知します。 -

-
    -
  • - (1) 利用者又は第三者の生命、身体、財産その他の権利利益を害するおそれがある場合 -
  • -
  • (2) 当社の業務の適正な実施に著しい支障を及ぼすおそれがある場合
  • -
  • (3) その他法令に違反することとなる場合
  • -
-
-
-

第 7 条 (個人情報訂正等)

-

- 1. - 利用者は、当社の保有する個人情報が誤った情報である場合には、当社に対し、当該個人情報の訂正、追加又は削除(以下「訂正等」といいます。)を請求することができます。
- 2. 前項の請求を受けた場合、当社は遅滞なく必要な調査を行い、その結果前項の請求に理由があると判断した場合には、遅滞なく当該個人情報の訂正等を行います。
3. 当社は、前項に基づき訂正等の実施・不実施について判断した場合には、遅滞なく、利用者ご本人に対してご連絡いたします。 -

-
-
-

第 8 条 (個人情報の利用停止等)

-

- 1. - 利用者は、当社に対し、当社の保有する個人情報の利用の停止、消去又は第三者提供の停止(以下「利用停止等」といいます。)を請求することができます。
- 2. 当社は、前項の請求を受けた場合には、必要な調査を行い、その結果前項の請求に理由があると判断した場合には、当該個人情報の利用停止等を行います。ただし、個人情報の利用停止等に多額の費用を要する場合その他利用停止等を行うことが困難な場合であって、利用者の権利利益を保護するために必要なこれに代わるべき措置をとれるときは、この代替策を講じます。
3. 当社は、前項に基づき利用停止等の実施・不実施について判断した場合には、利用者ご本人に対してご連絡いたします。 -

-
-
-

第 9 条 (プライバシーポリシーの変更手続)

-

- 当社は本ポリシーの内容を適宜見直し、その改善に努めます。本ポリシーの内容は、法令その他本ポリシーに別段の定めのある事項を除いて、変更することができるものとします。変更後のプライバシーポリシーは、当社所定の方法により、利用者に通知し、又は当社ウェブサイトに掲載したときから効力を生じるものとします。 -

-
-
-

第 10 条 (法令、規範の遵守)

-

- 当社は、保有する個人情報に関して適用される日本の法令、その他規範を遵守します。 -

-
-
-

第 11 条 (苦情及び相談への対応)

-

- 当社は、個人情報の取扱いに関する利用者からの苦情、相談を受け付け、適切かつ迅速に対応いたします。また、利用者からの当該個人情報の開示、訂正、追加、削除、利用又は提供の拒否等のご要望に対しても、迅速かつ適切に対応いたします。 -

-
-
-

第 12 条 (安全管理措置)

-

- 当社が利用者よりお預かりした個人情報は、個人情報ファイルへのアクセス制限の実施、アクセスログの記録及び外部からの不正アクセス防止のためのセキュリティ対策の実施等、組織的、物理的、人的、技術的施策を講じることで個人情報への不正な侵入、個人情報の紛失、破壊、改ざん、及び漏えい等を防止いたします。万一、利用者の個人情報の漏えい等の事故が発生した場合、当社は、個人情報保護法及び関連するガイドラインに則り、速やかに監督官庁への報告を行うとともに、当該監督官庁の指示に従い、類似事案の発生防止措置及び再発防止措置等の必要な対応を行います。詳細については、別添「個人情報の安全管理措置」をご確認ください。 -

-
-
-

第 13 条 (当社住所・代表者氏名・個人情報保護管理者)

-

- 当社住所、代表者及び個人情報保護管理者の氏名は以下のとおりです。
- 住所:宮崎県西都市南方806-5
代表者:池水 彩
個人情報保護管理者:池水 彩 -

-
-
-

第 14 条 (お問い合わせ窓口)

-

- 当社の個人情報の取扱いに関するお問い合せは以下までご連絡ください。
- 合同会社クロップウォッチ
〒881-0027 宮崎県西都市南方806-5
TEL: 080-4284-3390
- Mail: sayaka@cropwatch.io -

-

2024年8月1日 制定・施行

-
-
-
-
- - diff --git a/src/routes/locations/+page.server.ts b/src/routes/locations/+page.server.ts new file mode 100644 index 00000000..384467d1 --- /dev/null +++ b/src/routes/locations/+page.server.ts @@ -0,0 +1,174 @@ +import { redirect } from '@sveltejs/kit'; +import type { PageServerLoad } from './$types'; + +export const load: PageServerLoad = async ({ locals }) => { + const { session } = await locals.safeGetSession(); + + if (!session) { + throw redirect(303, '/auth'); + } + + const { supabase } = locals; + + // Fetch locations the user has access to (either as owner or via location_owners) + // Get locations where user is owner + const { data: ownedLocations, error: ownedError } = await supabase + .from('cw_locations') + .select(` + location_id, + name, + description, + lat, + long, + group, + created_at, + owner_id, + owner:profiles!cw_locations_owner_id_fkey ( + id, + full_name, + email + ) + `) + .eq('owner_id', session.user.id); + + if (ownedError) { + console.error('Error fetching owned locations:', ownedError); + } + + // Get locations where user has been granted access via cw_location_owners + const { data: sharedLocations, error: sharedError } = await supabase + .from('cw_location_owners') + .select(` + location_id, + permission_level, + is_active, + location:cw_locations ( + location_id, + name, + description, + lat, + long, + group, + created_at, + owner_id, + owner:profiles!cw_locations_owner_id_fkey ( + id, + full_name, + email + ) + ) + `) + .eq('user_id', session.user.id) + .eq('is_active', true); + + if (sharedError) { + console.error('Error fetching shared locations:', sharedError); + } + + // Get device counts for all locations + const locationIds = [ + ...(ownedLocations?.map((l) => l.location_id) || []), + ...(sharedLocations?.map((l) => l.location_id) || []) + ]; + + let deviceCounts: Record = {}; + + if (locationIds.length > 0) { + const { data: devices, error: devicesError } = await supabase + .from('cw_devices') + .select('location_id') + .in('location_id', locationIds); + + if (!devicesError && devices) { + deviceCounts = devices.reduce( + (acc, device) => { + if (device.location_id) { + acc[device.location_id] = (acc[device.location_id] || 0) + 1; + } + return acc; + }, + {} as Record + ); + } + } + + // Combine owned and shared locations, removing duplicates + type LocationData = { + location_id: number; + name: string; + description: string | null; + lat: number | null; + long: number | null; + group: string; + created_at: string; + owner_id: string | null; + owner_name: string | null; + owner_email: string | null; + device_count: number; + is_owner: boolean; + permission_level: number | null; + }; + + const locationsMap = new Map(); + + // Add owned locations + ownedLocations?.forEach((loc) => { + // Supabase returns single relations as object, but TS may infer array + const ownerData = loc.owner; + const owner = Array.isArray(ownerData) ? ownerData[0] : ownerData; + locationsMap.set(loc.location_id, { + location_id: loc.location_id, + name: loc.name, + description: loc.description, + lat: loc.lat, + long: loc.long, + group: loc.group ?? 'Ungrouped', + created_at: loc.created_at, + owner_id: loc.owner_id, + owner_name: owner?.full_name || null, + owner_email: owner?.email || null, + device_count: deviceCounts[loc.location_id] || 0, + is_owner: true, + permission_level: null + }); + }); + + // Add shared locations (only if not already in map as owner) + sharedLocations?.forEach((item) => { + // Supabase returns single relations as object, but TS may infer array + const locationData = item.location; + const loc = Array.isArray(locationData) ? locationData[0] : locationData; + + if (loc && !locationsMap.has(loc.location_id)) { + const ownerData = loc.owner; + const owner = Array.isArray(ownerData) ? ownerData[0] : ownerData; + locationsMap.set(loc.location_id, { + location_id: loc.location_id, + name: loc.name, + description: loc.description, + lat: loc.lat, + long: loc.long, + group: loc.group ?? 'Ungrouped', + created_at: loc.created_at, + owner_id: loc.owner_id, + owner_name: owner?.full_name || null, + owner_email: owner?.email || null, + device_count: deviceCounts[loc.location_id] || 0, + is_owner: false, + permission_level: item.permission_level + }); + } + }); + + const locations = Array.from(locationsMap.values()).sort((a, b) => { + const groupA = (a.group ?? '').toLowerCase(); + const groupB = (b.group ?? '').toLowerCase(); + if (groupA !== groupB) return groupA.localeCompare(groupB); + return new Date(b.created_at).getTime() - new Date(a.created_at).getTime(); + }); + + return { + session, + locations + }; +}; diff --git a/src/routes/locations/+page.svelte b/src/routes/locations/+page.svelte new file mode 100644 index 00000000..f8643f53 --- /dev/null +++ b/src/routes/locations/+page.svelte @@ -0,0 +1,313 @@ + + + + Locations - CropWatch Temp + + +
+
+ +
+
+ +

All Locations

+

View all locations & Create new locations

+
+ goto('/locations/create-location')}> + + + + Create Location + +
+ + +
+
+
+
+ + + + +
+
+

Total Locations

+

{totalLocations}

+
+
+
+
+
+
+ + + +
+
+

Owned by You

+

{ownedLocations}

+
+
+
+
+
+
+ + + +
+
+

Shared with You

+

{sharedLocations}

+
+
+
+
+
+
+ + + +
+
+

Total Devices

+

{totalDevices}

+
+
+
+
+ + +
+ + + {#snippet empty()} +
+
+ + + + +
+

No locations found

+

+ Create a location to start monitoring your devices +

+ goto('/locations/create-location')} + > + + + + Create Your First Location + +
+ {/snippet} +
+ + {#snippet failed(error, reset)} +
+
+ + + +
+

Failed to load locations table

+

{(error as Error)?.message || 'An unexpected error occurred'}

+ +
+ {/snippet} +
+
+
+
diff --git a/src/routes/locations/create-location/+page.server.ts b/src/routes/locations/create-location/+page.server.ts new file mode 100644 index 00000000..76806f85 --- /dev/null +++ b/src/routes/locations/create-location/+page.server.ts @@ -0,0 +1,78 @@ +import type { PageServerLoad, Actions } from './$types'; +import { fail, redirect } from '@sveltejs/kit'; + +export const load: PageServerLoad = async ({ locals, parent }) => { + const { session, user } = await locals.safeGetSession(); + if (!session || !user) { + throw redirect(303, '/auth'); + } + + // Get parent data to satisfy PageData requirements + const parentData = await parent(); + + return { + ...parentData, + session, + userId: user.id + }; +}; + +export const actions: Actions = { + default: async ({ request, locals }) => { + const { session, user } = await locals.safeGetSession(); + if (!session || !user) { + return fail(401, { error: 'Unauthorized' }); + } + + const formData = await request.formData(); + + const name = formData.get('name')?.toString().trim(); + const description = formData.get('description')?.toString().trim() || null; + const lat = formData.get('lat')?.toString().trim(); + const long = formData.get('long')?.toString().trim(); + + // Validation + if (!name) { + return fail(400, { error: 'Location name is required', name, description, lat, long }); + } + + // Parse coordinates if provided + let latitude: number | null = null; + let longitude: number | null = null; + + if (lat) { + latitude = parseFloat(lat); + if (isNaN(latitude) || latitude < -90 || latitude > 90) { + return fail(400, { error: 'Invalid latitude. Must be between -90 and 90.', name, description, lat, long }); + } + } + + if (long) { + longitude = parseFloat(long); + if (isNaN(longitude) || longitude < -180 || longitude > 180) { + return fail(400, { error: 'Invalid longitude. Must be between -180 and 180.', name, description, lat, long }); + } + } + + // Create the location + const { data: newLocation, error: locationError } = await locals.supabase + .from('cw_locations') + .insert({ + name: name, + description: description, + lat: latitude, + long: longitude, + owner_id: user.id + }) + .select('location_id') + .single(); + + if (locationError) { + console.error('Error creating location:', locationError); + return fail(500, { error: 'Failed to create location. Please try again.', name, description, lat, long }); + } + + // Redirect to the new location page + throw redirect(303, `/locations/location/${newLocation.location_id}`); + } +}; diff --git a/src/routes/locations/create-location/+page.svelte b/src/routes/locations/create-location/+page.svelte new file mode 100644 index 00000000..701d52bd --- /dev/null +++ b/src/routes/locations/create-location/+page.svelte @@ -0,0 +1,161 @@ + + + + Create Location - CropWatch Temp + + +
+
+ +
+ +
+

Create Location

+

Add a new monitoring location

+
+
+ + +
{ + isSubmitting = true; + return async ({ update }) => { + await update(); + isSubmitting = false; + }; + }} + class="space-y-6" + > + + {#if form?.error} +
+ {form.error} +
+ {/if} + + +
+

Basic Information

+ +
+
+ + +
+ +
+ + +
+
+
+ + +
+
+

Location Coordinates

+

+ Optional GPS coordinates for map display +

+
+ +
+
+ + +

Between -90 and 90

+
+ +
+ + +

Between -180 and 180

+
+
+
+ + +
+ + Cancel + + + + + + Create Location + +
+
+
+
diff --git a/src/routes/app/+page.svelte b/src/routes/locations/location/+page.svelte similarity index 100% rename from src/routes/app/+page.svelte rename to src/routes/locations/location/+page.svelte diff --git a/src/routes/locations/location/[location_id]/+page.server.ts b/src/routes/locations/location/[location_id]/+page.server.ts new file mode 100644 index 00000000..d8f988cd --- /dev/null +++ b/src/routes/locations/location/[location_id]/+page.server.ts @@ -0,0 +1,51 @@ +import { redirect } from '@sveltejs/kit'; +import type { PageServerLoad } from './$types'; + +export const load: PageServerLoad = async ({ locals, params, depends }) => { + depends('location:permissions'); + const { session } = await locals.safeGetSession(); + + if (!session) { + throw redirect(303, '/auth'); + } + + const { supabase } = locals; + + // fetch this specific location data based on the location_id in the url + const { data: locations, error: locationsError } = await supabase + .from('cw_locations') + .select(` + location_id, + name, + description, + lat, + long, + created_at, + owner_id, + owner:profiles!cw_locations_owner_id_fkey ( + id, + full_name, + email + ) + `) + .eq('owner_id', session.user.id) + .eq('location_id', parseInt(params.location_id)) + .single(); + + const { data: locationPermissions, error: locationPermissionsError } = await supabase + .from('cw_location_owners') + .select('profiles:user_id (id, full_name, email), user_id, permission_level, is_active') + .eq('location_id', parseInt(params.location_id)) + .eq('is_active', true); + + if (locationsError) { + console.error('Error fetching locations:', locationsError); + } + + return { + session, + location: locations || null, + locationPermissions: locationPermissions || [] + }; + +}; \ No newline at end of file diff --git a/src/routes/locations/location/[location_id]/+page.svelte b/src/routes/locations/location/[location_id]/+page.svelte new file mode 100644 index 00000000..73da5a16 --- /dev/null +++ b/src/routes/locations/location/[location_id]/+page.svelte @@ -0,0 +1,661 @@ + + + + {locationName} - CropWatch Temp + + +
+
+ +
+
+
+ +
+

{locationName} Location Detail

+

{locationDescription}

+
+
+
+
+
+ ID: + {locationId} + +
+
+
+ + +
+
+
+
+ + + +
+
+

Total Devices

+

{totalDevices}

+
+
+
+
+
+
+ + + +
+
+

Online

+

{onlineDevices}

+
+
+
+
+
+
+ + + +
+
+

Users

+

{locationPermissions.length}

+
+
+
+
+
+
+ + + + +
+
+

Coordinates

+

+ {locationLat.toFixed(4)}, {locationLong.toFixed(4)} +

+
+
+
+
+ + +
+
+

Location Settings

+ {#if !isEditingSettings && canManageLocationSettings} + + + + + Edit + + {/if} +
+ + {#if isEditingSettings} +
+
+ + +
+
+ + +
+
+ Cancel + Save Changes +
+
+ {:else} +
+
+

Name

+

{locationName}

+
+
+

Description

+

{locationDescription || 'No description'}

+
+
+

Latitude

+

{locationLat}

+
+
+

Longitude

+

{locationLong}

+
+
+ {/if} +
+ + +
+
+

Devices

+ {#if canAddOrRemoveDevices} + goto(resolve(`/locations/location/${locationId}/create-device`))} + > + + + + Add Device + + {:else} + Admin access required to add devices + {/if} +
+ + + 30} + > + {#snippet empty()} +
+
+ + + +
+

No devices in this location

+

Add a device to get started

+
+ {/snippet} +
+ {#snippet failed(error, reset)} +
+
+ + + +
+

Failed to load devices

+

+ {(error as Error)?.message || 'An unexpected error occurred'} +

+ +
+ {/snippet} +
+
+ + +
+ { + await invalidate('location:permissions'); + }} + /> +
+
+
+ + + +
+

Select a device to add to this location.

+ + {#if availableDevices.length > 0} +
+ + +
+ {:else} +

No available devices to add.

+ {/if} + +
+ (showAddDeviceDialog = false)}>Cancel + + Add Device + +
+
+
diff --git a/src/routes/locations/location/[location_id]/create-device/+page.server.ts b/src/routes/locations/location/[location_id]/create-device/+page.server.ts new file mode 100644 index 00000000..6b0609a7 --- /dev/null +++ b/src/routes/locations/location/[location_id]/create-device/+page.server.ts @@ -0,0 +1,196 @@ +import type { PageServerLoad, Actions } from './$types'; +import { fail, redirect } from '@sveltejs/kit'; + +export const load: PageServerLoad = async ({ params, locals, parent }) => { + const { session, user } = await locals.safeGetSession(); + if (!session || !user) { + throw redirect(303, '/auth'); + } + + // Get parent data to satisfy PageData requirements + const parentData = await parent(); + + const locationId = parseInt(params.location_id); + + // Fetch device types for the dropdown (including TTI_application_id for verification) + const { data: deviceTypes, error: deviceTypesError } = await locals.supabase + .from('cw_device_type') + .select('id, name, manufacturer, model, TTI_application_id') + .eq('isActive', true) + .order('name'); + + if (deviceTypesError) { + console.error('Error fetching device types:', deviceTypesError); + } + + // Fetch location info + const { data: location, error: locationError } = await locals.supabase + .from('cw_locations') + .select('location_id, name, owner_id') + .eq('location_id', locationId) + .single(); + + if (locationError || !location) { + console.error('Error fetching location:', locationError); + throw redirect(303, '/locations'); + } + + // Fetch location users (for applying permissions) + const { data: locationUsers, error: locationUsersError } = await locals.supabase + .from('cw_location_owners') + .select(` + id, + user_id, + permission_level, + is_active, + profiles:user_id ( + id, + full_name, + email + ) + `) + .eq('location_id', locationId) + .eq('is_active', true); + + if (locationUsersError) { + console.error('Error fetching location users:', locationUsersError); + } + + return { + ...parentData, + session, + deviceTypes: deviceTypes ?? [], + location, + locationUsers: locationUsers ?? [], + userId: user.id + }; +}; + +export const actions: Actions = { + default: async ({ request, params, locals }) => { + const { session, user } = await locals.safeGetSession(); + if (!session || !user) { + return fail(401, { error: 'Unauthorized' }); + } + + const locationId = parseInt(params.location_id); + const formData = await request.formData(); + + const devEui = formData.get('dev_eui')?.toString().trim(); + const name = formData.get('name')?.toString().trim(); + const deviceType = formData.get('device_type')?.toString(); + const serialNumber = formData.get('serial_number')?.toString().trim() || null; + const sensorSerial = formData.get('sensor_serial')?.toString().trim() || null; + const ttiName = formData.get('tti_name')?.toString().trim() || null; + const applyLocationPermissions = formData.get('apply_location_permissions') === 'true'; + + // Validation + if (!devEui) { + return fail(400, { error: 'Device EUI is required', devEui, name, deviceType }); + } + + if (!name) { + return fail(400, { error: 'Device name is required', devEui, name, deviceType }); + } + + // Check if device already exists + const { data: existingDevice } = await locals.supabase + .from('cw_devices') + .select('dev_eui') + .eq('dev_eui', devEui) + .single(); + + if (existingDevice) { + return fail(400, { error: 'A device with this EUI already exists', devEui, name, deviceType }); + } + + // Create the device + const { data: newDevice, error: deviceError } = await locals.supabase + .from('cw_devices') + .insert({ + dev_eui: devEui, + name: name, + type: deviceType ? parseInt(deviceType) : null, + location_id: locationId, + user_id: user.id, + serial_number: serialNumber, + sensor_serial: sensorSerial, + tti_name: ttiName, + installed_at: new Date().toISOString() + }) + .select() + .single(); + + if (deviceError) { + console.error('Error creating device:', deviceError); + return fail(500, { error: 'Failed to create device. Please try again.', devEui, name, deviceType }); + } + + // Get the location owner + const { data: location } = await locals.supabase + .from('cw_locations') + .select('owner_id') + .eq('location_id', locationId) + .single(); + + if (applyLocationPermissions) { + // Fetch all active location users and apply their permissions to this device + const { data: locationUsers } = await locals.supabase + .from('cw_location_owners') + .select('user_id, permission_level') + .eq('location_id', locationId) + .eq('is_active', true); + + if (locationUsers && locationUsers.length > 0) { + const deviceOwnerRecords = locationUsers.map((locUser) => ({ + dev_eui: devEui, + user_id: locUser.user_id, + permission_level: locUser.permission_level ?? 1 + })); + + const { error: ownersError } = await locals.supabase + .from('cw_device_owners') + .insert(deviceOwnerRecords); + + if (ownersError) { + console.error('Error adding device owners:', ownersError); + // Don't fail the whole operation, device is created + } + } + } else { + // Only add the location owner (or current user if no location owner) + const ownerId = location?.owner_id || user.id; + + const { error: ownerError } = await locals.supabase + .from('cw_device_owners') + .insert({ + dev_eui: devEui, + user_id: ownerId, + permission_level: 1 // Admin permission for owner + }); + + if (ownerError) { + console.error('Error adding device owner:', ownerError); + } + + // If current user is not the location owner, add them too but with viewer permission (disabled by default) + if (ownerId !== user.id) { + // The current user created the device, so add them as owner as well + const { error: creatorError } = await locals.supabase + .from('cw_device_owners') + .insert({ + dev_eui: devEui, + user_id: user.id, + permission_level: 4 // Admin since they created it + }); + + if (creatorError) { + console.error('Error adding device creator as owner:', creatorError); + } + } + } + + // Redirect to the new device page + throw redirect(303, `/locations/location/${locationId}/devices/device/${devEui}`); + } +}; diff --git a/src/routes/locations/location/[location_id]/create-device/+page.svelte b/src/routes/locations/location/[location_id]/create-device/+page.svelte new file mode 100644 index 00000000..efb90faf --- /dev/null +++ b/src/routes/locations/location/[location_id]/create-device/+page.svelte @@ -0,0 +1,1257 @@ + + + + Add New Device - CropWatch Temp + + +
{JSON.stringify(selectedDeviceTypeLabel, null, 2)}
+
{JSON.stringify(selectedTtiApplicationId, null, 2)}
+
{JSON.stringify(applyLocationPermissions, null, 2)}
+ +
+
+ +
+ +
+

Add New Device

+

+ Add a device to {data.location?.name ?? 'this location'} +

+
+
+ + +
+
+ {#each steps as step, index (step.id)} + + {/each} +
+
+ + + {#if formData?.error} +
+
+ + + +

{formData.error}

+
+
+ {/if} + + +
{ + isSubmitting = true; + return async ({ update }) => { + await update(); + isSubmitting = false; + }; + }} + class="space-y-6" + > + + {#if currentStep === 1} +
+
+
+ + + +
+
+

Device Information

+

Enter the basic details for your new device

+
+
+ +
+ + + + +
+ +
+ (deviceNameTouched = true)} + required + placeholder="e.g., Greenhouse Sensor 1" + class="w-full rounded-xl border bg-slate-800 px-4 py-3 text-slate-100 placeholder-slate-500 transition focus:outline-none focus:ring-2 focus:ring-sky-500/20 + {deviceNameTouched && !isDeviceNameValid && deviceName.length > 0 + ? 'border-amber-500/50 focus:border-amber-500' + : deviceNameTouched && isDeviceNameValid + ? 'border-green-500/50 focus:border-green-500' + : 'border-slate-700 focus:border-sky-500'}" + /> + {#if deviceNameTouched && isDeviceNameValid} +
+ + + +
+ {/if} +
+

+ Give your device a memorable name to easily identify it later +

+
+ + + + + +
+
+ + + +

Prior Registration

+ * +
+

+ Check if this device is already registered in CropWatch. +

+ + {#if dbCheckState === 'idle'} + + + + + Check Registration + + {#if !isDevEuiValid} +

Enter a valid DevEUI first.

+ {/if} + + {:else if dbCheckState === 'checking'} +
+ + + + + Checking registration... +
+ + {:else if dbCheckState === 'available' && !hasDevEuiChangedSinceDbCheck} +
+
+ + + + Device available for registration +
+ +
+ + {:else if dbCheckState === 'available' && hasDevEuiChangedSinceDbCheck} +
+
+ + + +
+

DevEUI Changed

+

The DevEUI has changed. Please check registration again.

+
+
+ + + + + Check New DevEUI + +
+ + {:else if dbCheckState === 'exists'} +
+
+ + + +
+

Device Already Registered

+

This device cannot be registered again.

+
+
+ {#if existingDeviceInfo} +
+
+ {#if existingDeviceInfo.name} +

Device Name: {existingDeviceInfo.name}

+ {/if} + {#if existingDeviceInfo.locationName} +

Location: {existingDeviceInfo.locationName}

+ {/if} + {#if existingDeviceInfo.createdAt} +

Registered: {new Date(existingDeviceInfo.createdAt).toLocaleDateString()}

+ {/if} +
+
+ {/if} + { dbCheckState = 'idle'; existingDeviceInfo = null; lastCheckedDevEui = null; }} + class="w-full" + > + Check Different DevEUI + +
+ + {:else if dbCheckState === 'error'} +
+
+ + + +
+

Check Failed

+

{dbCheckError}

+
+
+ checkDeviceInDatabase()} + class="w-full" + > + Try Again + +
+ {/if} +
+ + +
+
+ + + +

TTI Verification

+ * +
+

+ Verify that this device exists in The Things Industries before adding it to CropWatch. +

+ + {#if ttiVerificationState === 'idle'} + + + + + Verify Device in TTI + + {#if !isDevEuiValid || !deviceType} +

+ {#if !isDevEuiValid} + Enter a valid DevEUI first. + {:else if !deviceType} + Select a device type to verify. + {/if} +

+ {/if} + + {:else if ttiVerificationState === 'verifying'} +
+ + + + + Verifying device with TTI... +
+ + {:else if ttiVerificationState === 'verified' && !hasDevEuiChangedSinceVerification} +
+
+ + + + Device verified successfully +
+ {#if ttiDeviceInfo} +
+
+ {#if ttiDeviceInfo.deviceId} +

TTI Device ID: {ttiDeviceInfo.deviceId}

+ {/if} + {#if ttiDeviceInfo.name} +

TTI Name: {ttiDeviceInfo.name}

+ {/if} +
+
+ {/if} + +
+ + {:else if ttiVerificationState === 'verified' && hasDevEuiChangedSinceVerification} +
+
+ + + +
+

DevEUI Changed

+

The DevEUI has changed since verification. Please verify the new DevEUI.

+
+
+ + + + + Verify New DevEUI + +
+ + {:else if ttiVerificationState === 'not-found'} +
+
+ + + +
+

Device Not Found

+

{ttiVerificationError}

+
+
+ + Try Again + +
+ + {:else if ttiVerificationState === 'error'} +
+
+ + + +
+

Verification Failed

+

{ttiVerificationError}

+
+
+ verifyDeviceWithTti()} + class="w-full" + > + Try Again + +
+ {/if} +
+ + + + + {#if showAdvancedOptions} +
+ +
+ + +
+ + +
+ + +
+
+ {/if} +
+
+ {/if} + + + {#if currentStep === 2} +
+
+
+ + + +
+
+

Permissions

+

Choose who can access this device

+
+
+ + +
+ + + + + +
+ + + + + {#if applyLocationPermissions && locationUserCount > 0} +
+

Users who will receive access:

+
+ {#each permissionUsers as user (user.id)} + + {/each} +
+
+ {/if} + + {#if !applyLocationPermissions} +
+
+ + + +

+ This device will only be visible to you. You can manually add users later from the + device settings. +

+
+
+ {/if} +
+ {/if} + + + {#if currentStep === 3} +
+
+
+ + + +
+
+

Review & Create

+

Confirm your device details before creating

+
+
+ + +
+ +
+
+

Device Details

+ +
+
+
+ Device EUI + {devEui} +
+
+ Device Name + {deviceName} +
+
+ Device Type + {selectedDeviceTypeLabel} +
+
+ Prior Registration +
+ + + + Available +
+
+
+ TTI Verification +
+ + + + Verified +
+
+ {#if serialNumber} +
+ Serial Number + {serialNumber} +
+ {/if} + {#if sensorSerial} +
+ Sensor Serial + {sensorSerial} +
+ {/if} +
+
+ + +
+
+

Permissions

+ +
+
+ {#if applyLocationPermissions} +
+ + + +
+
+

Shared with location users

+

+ {locationUserCount} user{locationUserCount !== 1 ? 's' : ''} will have access +

+
+ {:else} +
+ + + +
+
+

Private (Owner only)

+

Only you will have access

+
+ {/if} +
+
+ + +
+
+ + + + +
+
+

Adding to location

+

{data.location?.name ?? 'Unknown'}

+
+
+
+
+ {/if} + + + + + + + + + + + +
+
+ {#if currentStep > 1} + + + + + Back + + {:else} + + Cancel + + {/if} +
+ +
+ {#if currentStep < 3} + + Continue + + + + + {:else} + + + + + Create Device + + {/if} +
+
+
+
+
diff --git a/src/routes/locations/location/[location_id]/devices/+page.svelte b/src/routes/locations/location/[location_id]/devices/+page.svelte new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/src/routes/locations/location/[location_id]/devices/+page.svelte @@ -0,0 +1 @@ + diff --git a/src/routes/locations/location/[location_id]/devices/device/[dev_eui]/+page.server.ts b/src/routes/locations/location/[location_id]/devices/device/[dev_eui]/+page.server.ts new file mode 100644 index 00000000..534a32d2 --- /dev/null +++ b/src/routes/locations/location/[location_id]/devices/device/[dev_eui]/+page.server.ts @@ -0,0 +1,29 @@ +import type { PageServerLoad } from './$types'; +import { fetchDeviceHistory } from '$lib/data/SourceOfTruth.svelte'; + +export const load: PageServerLoad = async ({ params, locals }) => { + const { session } = await locals.safeGetSession?.(); + const tokens = session + ? { access_token: session.access_token, refresh_token: session.refresh_token } + : undefined; + + const { points } = await fetchDeviceHistory({ + devEui: params.dev_eui, + limit: 2000, + hoursBack: 24, + session: tokens + }); + + // if (deviceError || !device) { + // console.error('Error fetching device:', deviceError); + // throw new Error('Device not found'); + // } + + return { + initialHistory: points ? points?.map((p) => ({ + timestamp: p.timestamp, + primary: p.primary, + secondary: p.secondary + })) : [], + }; +}; diff --git a/src/routes/locations/location/[location_id]/devices/device/[dev_eui]/+page.svelte b/src/routes/locations/location/[location_id]/devices/device/[dev_eui]/+page.svelte new file mode 100644 index 00000000..04bca38e --- /dev/null +++ b/src/routes/locations/location/[location_id]/devices/device/[dev_eui]/+page.svelte @@ -0,0 +1,706 @@ + + + + Device Details - CropWatch Temp + + +
+
+
+ + + + + (showDownloadModal = !showDownloadModal)}> + Download data + Download Data + + + { + goto(`${page.url.pathname}/settings?prev=${page.url.pathname}`); + }} + > + Go back + Settings + +
+
+ + {#if !device} +
+
+ + + +
+

No device data yet...

+

Please wait for the device to send.

+
+ {:else} + +
+
+
+

{device?.name}

+

+ Device EUI • + +

+
+
+

Location: Freezer Aisle 01

+

Facility: Miyazaki Processing Plant

+

Updated: {formatHour(latestReading.timestamp)} UTC

+
+
+
+ +
+ {#each metricCards as card (card.key)} +
+
+
+

{card.label}

+
+

+ {card.current.toFixed(1)}{card.unit} +

+ = 0 ? 'text-emerald-400' : 'text-rose-400'}`} + > + {card.delta >= 0 ? '▲' : '▼'} + {Math.abs(card.delta).toFixed(1)}{card.unit} + {card.delta >= 0 ? 'Above Average' : 'Below Average'} + +
+
+
+

Count: {card.count}

+

Range: {card.range.toFixed(2)}{card.unit}

+

Std dev: {card.stdDeviation.toFixed(2)}{card.unit}

+
+
+ +
+
+

Min

+

+ {card.min.toFixed(2)}{card.unit} +

+
+
+

Avg

+

+ {card.avg.toFixed(2)}{card.unit} +

+
+
+

Max

+

+ {card.max.toFixed(2)}{card.unit} +

+
+
+ +
+
+
+ + + + + Now + +
+
+ +
+

+ Median: + + {card.median.toFixed(2)}{card.unit} + +

+

+ Range: + {card.range.toFixed(2)}{card.unit} +

+

+ Alerts: + + {alertCount} + +

+

+ Central value: + {card.median.toFixed(2)}{card.unit} +

+
+
+ {/each} +
+ + {#if historyLoading} +

Loading historical data…

+ {:else if historyError} +

{historyError}

+ {/if} + + + + {#snippet failed(error, reset)} +
+
+
+ + + +
+

Failed to load heatmap

+

+ {(error as Error)?.message || 'An unexpected error occurred'} +

+ +
+
+ {/snippet} +
+ +
+
+
+

Line chart

+

Temperature & Humidity

+
+ +
+ {#if historyLoading} +
+

Loading chart data…

+
+ {:else if temperatureChartData.length === 0} +
+

No data available for chart

+
+ {:else} + + {/if} +
+ +
+
+
+

24h history

+

All telemetry points

+
+
+ +
+ + (item as { timestamp: string }).timestamp} + /> + {#snippet failed(error, reset)} +
+
+ + + +
+

Failed to load telemetry data

+

+ {(error as Error)?.message || 'An unexpected error occurred'} +

+ +
+ {/snippet} +
+
+
+ {/if} +
+ + + +
+ CSV Format
+ PDF Format +
+
+ (showDownloadModal = false)}>Cancel + { + // Trigger download (implementation not shown) + showDownloadModal = false; + }} + > + Download + +
+
diff --git a/src/routes/locations/location/[location_id]/devices/device/[dev_eui]/settings/+page.server.ts b/src/routes/locations/location/[location_id]/devices/device/[dev_eui]/settings/+page.server.ts new file mode 100644 index 00000000..eec0a984 --- /dev/null +++ b/src/routes/locations/location/[location_id]/devices/device/[dev_eui]/settings/+page.server.ts @@ -0,0 +1,55 @@ +import { redirect } from '@sveltejs/kit'; +import type { PageServerLoad } from './$types'; +import { fetchDeviceHistory } from '$lib/data/SourceOfTruth.svelte'; + +export const load: PageServerLoad = async ({ params, locals }) => { + const { session } = await locals.safeGetSession?.(); + + if (!session) { + throw redirect(303, '/auth'); + } + + const tokens = { + access_token: session.access_token, + refresh_token: session.refresh_token + }; + + const { points } = await fetchDeviceHistory({ + devEui: params.dev_eui, + limit: 2000, + hoursBack: 24, + session: tokens + }); + + const { data: deviceOwners, error: deviceOwnersError } = await locals.supabase + .from('cw_device_owners') + .select('user_id, permission_level, profiles:user_id (id, full_name, email, avatar_url)') + .eq('dev_eui', params.dev_eui); + + if (deviceOwnersError) { + console.error('Error fetching device owners:', deviceOwnersError); + } + + const { data: device, error: deviceError } = await locals.supabase + .from('cw_devices') + .select('dev_eui, name, location_id, type, serial_number, sensor_serial, tti_name, installed_at') + .eq('dev_eui', params.dev_eui) + .single(); + + if (deviceError) { + console.error('Error fetching device:', deviceError); + } + + return { + initialHistory: points + ? points.map((p) => ({ + timestamp: p.timestamp, + primary: p.primary, + secondary: p.secondary + })) + : [], + deviceOwners: deviceOwners ?? [], + device: device ?? null, + session + }; +}; diff --git a/src/routes/locations/location/[location_id]/devices/device/[dev_eui]/settings/+page.svelte b/src/routes/locations/location/[location_id]/devices/device/[dev_eui]/settings/+page.svelte new file mode 100644 index 00000000..89b429b5 --- /dev/null +++ b/src/routes/locations/location/[location_id]/devices/device/[dev_eui]/settings/+page.svelte @@ -0,0 +1,753 @@ + + +
+ +
+
+ +
+

Device Settings

+

{device?.name ?? 'Unknown Device'} • {device?.id}

+
+
+
+ +
+ +
+ +
+

General Settings

+

Update device name and location assignment

+ +
+
+ + +
+ +
+ + +

+ Current: {location?.name ?? 'Unknown'} at {facility?.name ?? 'Unknown Facility'} +

+
+ +
+ {#if canEditDevice} + + Save + Save Changes + + {:else} + Editor or Admin access required to edit settings + {/if} +
+
+
+ + +
+
+
+

User Permissions

+

Manage who can access this device

+
+
+ +
+ + {#each permissions as user (user.id)} + + {/each} + {#snippet failed(error, reset)} +
+
+ + + +
+

Failed to load permissions

+

{(error as Error)?.message || 'An unexpected error occurred'}

+ +
+ {/snippet} +
+
+
+ + +
+

Reports

+

Generate and download device reports

+ +
+ + + + + + + +
+
+ + +
+

Danger Zone

+

Irreversible actions for this device

+ +
+
+
+

Transfer Ownership

+

Transfer this device to another user

+
+ (showTransferDialog = true)}> + Transfer + +
+ +
+
+

Delete Device

+

Permanently remove this device and all its data

+
+ (showDeleteDialog = true)}> + Delete Device + +
+
+
+
+ + +
+ +
+

Device Information

+ +
+
+ Type + +
+
+ Model + +
+
+ Serial Number + +
+
+ Firmware + v{deviceInfo.firmwareVersion} +
+
+ Hardware + v{deviceInfo.hardwareVersion} +
+
+
+ + +
+

Warranty & Maintenance

+ +
+ +
+
+ Warranty Status + {#if isWarrantyActive(deviceInfo.warrantyEnd)} + + Active + + {:else} + + Expired + + {/if} +
+

+ {formatDate(deviceInfo.warrantyStart)} — {formatDate(deviceInfo.warrantyEnd)} +

+ {#if isWarrantyActive(deviceInfo.warrantyEnd)} +

+ {daysUntilExpiry(deviceInfo.warrantyEnd)} days remaining +

+ {/if} +
+ + +
+
+ Battery Last Changed + {formatDate(deviceInfo.batteryLastChanged)} +
+
+ + +
+
+ Last Calibration + {formatDate(deviceInfo.lastCalibration)} +
+
+ Next Calibration + {formatDate(deviceInfo.nextCalibration)} +
+ +
+ Sensor 1 + xxxxxxx +
+ +
+ Sensor 2 + xxxxxxx +
+ +
+ Calibration Report + + + Download + Download + + +
+
+
+
+ + +
+

Order Parts

+

Need replacement parts or accessories?

+ + +
+
+
+
+ + + +
+

+ Are you sure you want to delete {device?.name}? This + action cannot be undone and all historical data will be permanently removed. +

+
+

+ ⚠️ This will delete all telemetry data, alerts, and reports associated with this device. +

+
+ + + + +
+ (showDeleteDialog = false)}>Cancel + deleteDevice()}>Delete Permanently +
+
+
+ + + +
+

+ Transfer ownership of {device?.name} to another user. They + will become the new owner and you will lose admin access. +

+
+ + +
+
+ (showTransferDialog = false)}>Cancel + Transfer Ownership +
+
+
diff --git a/src/routes/page.svelte.spec.ts b/src/routes/page.svelte.spec.ts new file mode 100644 index 00000000..9b564bba --- /dev/null +++ b/src/routes/page.svelte.spec.ts @@ -0,0 +1,13 @@ +import { page } from 'vitest/browser'; +import { describe, expect, it } from 'vitest'; +import { render } from 'vitest-browser-svelte'; +import Page from './+page.svelte'; + +describe('/+page.svelte', () => { + it('should render h1', async () => { + render(Page); + + const heading = page.getByRole('heading', { level: 1 }); + await expect.element(heading).toBeInTheDocument(); + }); +}); diff --git a/src/routes/page.svelte.test.ts b/src/routes/page.svelte.test.ts deleted file mode 100644 index a1106627..00000000 --- a/src/routes/page.svelte.test.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { describe, test, expect } from 'vitest'; -import '@testing-library/jest-dom/vitest'; -import { render, screen } from '@testing-library/svelte'; -import Page from './+page.svelte'; - -describe('/+page.svelte', () => { - test('should render h1', () => { - render(Page); - expect(screen.getByRole('heading', { level: 1 })).toBeInTheDocument(); - }); -}); diff --git a/src/routes/reports/+page.server.ts b/src/routes/reports/+page.server.ts new file mode 100644 index 00000000..82175f10 --- /dev/null +++ b/src/routes/reports/+page.server.ts @@ -0,0 +1,63 @@ +import { redirect } from '@sveltejs/kit'; +import type { PageServerLoad } from './$types'; + +type ReportRow = { + id: number; + report_id: string; + name: string; + dev_eui: string; + created_at: string; + device: { dev_eui: string; name: string | null; location_id: number | null } | null; +}; + +export const load: PageServerLoad = async ({ locals }) => { + const { session } = await locals.safeGetSession(); + + if (!session) { + throw redirect(303, '/auth'); + } + + const { supabase } = locals; + + const { data, error } = await supabase + .from('reports') + .select( + ` + id, + report_id, + name, + dev_eui, + created_at, + device:cw_devices ( + dev_eui, + name, + location_id + ) + ` + ) + .eq('user_id', session.user.id) + .order('created_at', { ascending: false }); + + if (error) { + console.error('Error fetching reports', error); + } + + const reports = + data?.map((row: ReportRow) => { + const deviceData = Array.isArray(row.device) ? row.device[0] : row.device; + return { + id: row.id, + report_id: row.report_id, + name: row.name, + dev_eui: row.dev_eui, + created_at: row.created_at, + device_name: deviceData?.name ?? 'Unknown device', + location_id: deviceData?.location_id ?? null + }; + }) ?? []; + + return { + session, + reports + }; +}; diff --git a/src/routes/reports/+page.svelte b/src/routes/reports/+page.svelte new file mode 100644 index 00000000..85ca6092 --- /dev/null +++ b/src/routes/reports/+page.svelte @@ -0,0 +1,275 @@ + + +
+
+
+ +

Reports

+

Generated reports

+

+ Browse and download your reports. Use the checkboxes to bulk download. +

+
+
+ (window.location.href = createReportUrl)}> + Create report + + + Bulk download ({selected.length}) + + Select all + Clear +
+
+ +
+ + + {#snippet row(item, idx, ctx)} + + + toggleSelect(item.id)} + aria-label={`Select report ${item.name}`} + /> + + + + + + + + {item.created_at_fmt} + +
+ viewReportHistory(item)}> + History Icon + Report History + + goto(resolve(`/reports/${item.report_id}/edit-report`))} + > + Edit + +
+ + + {/snippet} + + {#snippet empty()} +
+
+ + + +
+

No reports yet

+

Generate a report to see it here.

+
+ {/snippet} +
+ + {#snippet failed(error, reset)} +
+
+ + + +
+

Failed to load reports table

+

+ {(error as Error)?.message || 'An unexpected error occurred'} +

+ +
+ {/snippet} +
+
+
+ + diff --git a/src/routes/reports/ReportHistoryDialog.svelte b/src/routes/reports/ReportHistoryDialog.svelte new file mode 100644 index 00000000..5ccb829e --- /dev/null +++ b/src/routes/reports/ReportHistoryDialog.svelte @@ -0,0 +1,160 @@ + + + + {#if !devEui} +

Select a device to view report history.

+ {:else if historyPromise} + {#await historyPromise} +

Loading history...

+ {:then items} + {#if items.length === 0} +

No history entries found for this device.

+ {:else} +
+ + + + + + + + + + + {#each items as item (item.id ?? item.name)} + + + + + + + {/each} + +
FileUpdatedSizeDownload
{getDisplayName(item.name)}{formatTimestamp(item.updated_at ?? item.created_at)}{formatBytes(item.metadata?.size)} + handleDownload(item)} + > + {downloading === item.fullPath ? 'Preparing...' : 'Download'} + +
+
+ {/if} + {:catch err} +

+ {err instanceof Error ? err.message : 'Failed to load report history.'} +

+ {/await} + {/if} + +
+ (open = false)}>Close +
+
diff --git a/src/routes/reports/[report_id]/edit-report/+page.server.ts b/src/routes/reports/[report_id]/edit-report/+page.server.ts new file mode 100644 index 00000000..d1f53b23 --- /dev/null +++ b/src/routes/reports/[report_id]/edit-report/+page.server.ts @@ -0,0 +1,452 @@ +import type { Actions, PageServerLoad } from './$types'; +import { fail, redirect } from '@sveltejs/kit'; + +type DeviceRow = { + dev_eui: string; + cw_devices?: { name: string | null; location_id: number | null } | null; +}; + +type RecipientRow = { + id: number; + name: string | null; + email: string | null; + communication_method: number; + communication_methods?: { name: string } | null; +}; + +type AlertPointRow = { + id: number; + name: string; + data_point_key: string; + operator: string | null; + min: number | null; + max: number | null; + value: number | null; + hex_color: string | null; +}; + +type ScheduleRow = { + report_user_schedule_id: number; + dev_eui: string; + is_active: boolean; + end_of_week: boolean; + end_of_month: boolean; +}; + +export const load: PageServerLoad = async ({ locals, params }) => { + const { session } = await locals.safeGetSession(); + + if (!session) { + throw redirect(303, '/auth'); + } + + const { supabase } = locals; + const reportId = params.report_id; + + const { data: reportRow, error: reportError } = await supabase + .from('reports') + .select('report_id, name, dev_eui, created_at') + .eq('report_id', reportId) + .eq('user_id', session.user.id) + .single(); + + if (reportError || !reportRow) { + console.error('Error loading report', reportError); + throw redirect(303, '/reports'); + } + + const { data: deviceRows, error: deviceError } = await supabase + .from('cw_device_owners') + .select( + ` + dev_eui, + cw_devices ( + name, + location_id + ) + ` + ) + .eq('user_id', session.user.id); + + if (deviceError) { + console.error('Error loading devices for report edit', deviceError); + } + + const devices = + deviceRows?.map((row: DeviceRow) => { + const deviceData = Array.isArray(row.cw_devices) ? row.cw_devices[0] : row.cw_devices; + return { + dev_eui: row.dev_eui, + name: deviceData?.name ?? row.dev_eui, + location_id: deviceData?.location_id ?? null + }; + }) ?? []; + + const { data: recipientRows, error: recipientsError } = await supabase + .from('report_recipients') + .select( + ` + id, + name, + email, + communication_method, + communication_methods ( name ) + ` + ) + .eq('report_id', reportId) + .eq('user_id', session.user.id) + .order('created_at', { ascending: true }); + + if (recipientsError) { + console.error('Error loading report recipients', recipientsError); + } + + const recipients = + recipientRows?.map((row: RecipientRow) => ({ + id: row.id, + name: row.name ?? undefined, + email: row.email ?? '', + communication_method: row.communication_method, + method_name: row.communication_methods?.name ?? 'Unknown' + })) ?? []; + + const { data: alertRows, error: alertsError } = await supabase + .from('report_alert_points') + .select('id, name, data_point_key, operator, min, max, value, hex_color') + .eq('report_id', reportId) + .eq('user_id', session.user.id) + .order('created_at', { ascending: true }); + + if (alertsError) { + console.error('Error loading alert points', alertsError); + } + + const alertPoints = + alertRows?.map((row: AlertPointRow) => ({ + ...row + })) ?? []; + + const { data: scheduleRow, error: scheduleError } = await supabase + .from('report_user_schedule') + .select('report_user_schedule_id, dev_eui, is_active, end_of_week, end_of_month') + .eq('report_id', reportId) + .eq('user_id', session.user.id) + .maybeSingle(); + + if (scheduleError) { + console.error('Error loading report schedule', scheduleError); + } + + const schedule: ScheduleRow | null = scheduleRow + ? { + report_user_schedule_id: scheduleRow.report_user_schedule_id, + dev_eui: scheduleRow.dev_eui, + is_active: scheduleRow.is_active, + end_of_week: scheduleRow.end_of_week, + end_of_month: scheduleRow.end_of_month + } + : null; + + const { data: communicationMethods, error: communicationError } = await supabase + .from('communication_methods') + .select('communication_method_id, name, is_active') + .eq('is_active', true) + .order('communication_method_id', { ascending: true }); + + if (communicationError) { + console.error('Error loading communication methods', communicationError); + } + + const { data: metadataRows, error: metadataError } = await supabase + .from('cw_data_metadata') + .select('id, name, public_name, notation, icon, formatting') + .order('name', { ascending: true }); + + if (metadataError) { + console.error('Error loading data metadata', metadataError); + } + + return { + session, + report: reportRow, + devices, + recipients, + alertPoints, + schedule, + communicationMethods: communicationMethods ?? [], + metadata: metadataRows ?? [] + }; +}; + +export const actions: Actions = { + default: async ({ request, locals, params }) => { + const { session } = await locals.safeGetSession(); + + if (!session) { + return fail(401, { error: 'Unauthorized' }); + } + + const formData = await request.formData(); + const name = formData.get('name')?.toString().trim(); + const dev_eui = formData.get('dev_eui')?.toString().trim(); + + if (!name || name.length < 3) { + return fail(400, { + error: 'Report name must be at least 3 characters long.', + name, + dev_eui + }); + } + + if (!dev_eui) { + return fail(400, { error: 'Please select a device for the report.', name }); + } + + // Ensure the user owns or has access to the device + const { data: ownership } = await locals.supabase + .from('cw_device_owners') + .select('dev_eui') + .eq('user_id', session.user.id) + .eq('dev_eui', dev_eui); + + if (!ownership || ownership.length === 0) { + return fail(403, { + error: 'You do not have permission to use that device.', + name, + dev_eui + }); + } + + const { error: updateError } = await locals.supabase + .from('reports') + .update({ + name, + dev_eui + }) + .eq('report_id', params.report_id) + .eq('user_id', session.user.id); + + if (updateError) { + console.error('Error updating report', updateError); + return fail(500, { + error: 'Failed to save report. Please try again.', + name, + dev_eui + }); + } + + return { + success: true, + message: 'Report updated successfully.' + }; + }, + addRecipient: async ({ request, locals, params }) => { + const { session } = await locals.safeGetSession(); + + if (!session) { + return fail(401, { error: 'Unauthorized' }); + } + + const formData = await request.formData(); + const name = formData.get('recipient_name')?.toString().trim() || null; + const email = formData.get('recipient_email')?.toString().trim(); + const communication_method_raw = formData.get('communication_method')?.toString(); + const communication_method = communication_method_raw ? Number(communication_method_raw) : NaN; + + if (!email) { + return fail(400, { error: 'Recipient email is required.' }); + } + + if (!Number.isFinite(communication_method)) { + return fail(400, { error: 'Please choose how this recipient should be contacted.' }); + } + + const { error: insertError } = await locals.supabase.from('report_recipients').insert({ + report_id: params.report_id, + user_id: session.user.id, + name, + email, + communication_method + }); + + if (insertError) { + console.error('Error adding report recipient', insertError); + return fail(500, { error: 'Failed to add recipient. Please try again.' }); + } + + return { success: true, message: 'Recipient added.' }; + }, + deleteRecipient: async ({ request, locals, params }) => { + const { session } = await locals.safeGetSession(); + + if (!session) { + return fail(401, { error: 'Unauthorized' }); + } + + const formData = await request.formData(); + const recipientIdRaw = formData.get('recipient_id')?.toString(); + const recipient_id = recipientIdRaw ? Number(recipientIdRaw) : NaN; + + if (!Number.isFinite(recipient_id)) { + return fail(400, { error: 'Invalid recipient.' }); + } + + const { error: deleteError } = await locals.supabase + .from('report_recipients') + .delete() + .eq('id', recipient_id) + .eq('report_id', params.report_id) + .eq('user_id', session.user.id); + + if (deleteError) { + console.error('Error deleting recipient', deleteError); + return fail(500, { error: 'Failed to remove recipient. Please try again.' }); + } + + return { success: true, message: 'Recipient removed.' }; + }, + addAlert: async ({ request, locals, params }) => { + const { session } = await locals.safeGetSession(); + + if (!session) { + return fail(401, { error: 'Unauthorized' }); + } + + const formData = await request.formData(); + const name = formData.get('alert_name')?.toString().trim(); + const data_point_key = formData.get('data_point_key')?.toString().trim(); + const operator = formData.get('operator')?.toString().trim() || null; + const hex_color = formData.get('hex_color')?.toString().trim() || null; + const minRaw = formData.get('min')?.toString(); + const maxRaw = formData.get('max')?.toString(); + const valueRaw = formData.get('value')?.toString(); + const min = minRaw === undefined || minRaw === '' ? null : Number(minRaw); + const max = maxRaw === undefined || maxRaw === '' ? null : Number(maxRaw); + const value = valueRaw === undefined || valueRaw === '' ? null : Number(valueRaw); + + if (!name || !data_point_key) { + return fail(400, { error: 'Alert name and metric are required.' }); + } + + if (min === null && max === null && value === null) { + return fail(400, { + error: 'Provide at least one threshold (min, max, or target value).' + }); + } + + const { error: insertError } = await locals.supabase.from('report_alert_points').insert({ + name, + data_point_key, + report_id: params.report_id, + user_id: session.user.id, + operator, + min, + max, + value, + hex_color + }); + + if (insertError) { + console.error('Error adding alert point', insertError); + return fail(500, { error: 'Failed to add alert. Please try again.' }); + } + + return { success: true, message: 'Alert saved.' }; + }, + deleteAlert: async ({ request, locals, params }) => { + const { session } = await locals.safeGetSession(); + + if (!session) { + return fail(401, { error: 'Unauthorized' }); + } + + const formData = await request.formData(); + const alertIdRaw = formData.get('alert_id')?.toString(); + const alert_id = alertIdRaw ? Number(alertIdRaw) : NaN; + + if (!Number.isFinite(alert_id)) { + return fail(400, { error: 'Invalid alert.' }); + } + + const { error: deleteError } = await locals.supabase + .from('report_alert_points') + .delete() + .eq('id', alert_id) + .eq('report_id', params.report_id) + .eq('user_id', session.user.id); + + if (deleteError) { + console.error('Error deleting alert', deleteError); + return fail(500, { error: 'Failed to remove alert. Please try again.' }); + } + + return { success: true, message: 'Alert removed.' }; + }, + saveSchedule: async ({ request, locals, params }) => { + const { session } = await locals.safeGetSession(); + + if (!session) { + return fail(401, { error: 'Unauthorized' }); + } + + const formData = await request.formData(); + const dev_eui = formData.get('schedule_dev_eui')?.toString().trim(); + const is_active = formData.get('is_active') === 'on'; + const end_of_week = formData.get('end_of_week') === 'on'; + const end_of_month = formData.get('end_of_month') === 'on'; + + if (!dev_eui) { + return fail(400, { error: 'Device is required for scheduling.' }); + } + + // Ensure ownership of the device used for scheduling + const { data: ownership } = await locals.supabase + .from('cw_device_owners') + .select('dev_eui') + .eq('user_id', session.user.id) + .eq('dev_eui', dev_eui); + + if (!ownership || ownership.length === 0) { + return fail(403, { + error: 'You do not have permission to schedule reports for that device.', + dev_eui + }); + } + + const { data: existing } = await locals.supabase + .from('report_user_schedule') + .select('report_user_schedule_id') + .eq('report_id', params.report_id) + .eq('user_id', session.user.id) + .maybeSingle(); + + if (existing) { + const { error: updateError } = await locals.supabase + .from('report_user_schedule') + .update({ dev_eui, is_active, end_of_week, end_of_month }) + .eq('report_user_schedule_id', existing.report_user_schedule_id) + .eq('user_id', session.user.id); + + if (updateError) { + console.error('Error updating report schedule', updateError); + return fail(500, { error: 'Failed to save schedule. Please try again.' }); + } + } else { + const { error: insertError } = await locals.supabase.from('report_user_schedule').insert({ + report_id: params.report_id, + user_id: session.user.id, + dev_eui, + is_active, + end_of_week, + end_of_month + }); + + if (insertError) { + console.error('Error creating report schedule', insertError); + return fail(500, { error: 'Failed to save schedule. Please try again.' }); + } + } + + return { success: true, message: 'Schedule saved.' }; + } +}; diff --git a/src/routes/reports/[report_id]/edit-report/+page.svelte b/src/routes/reports/[report_id]/edit-report/+page.svelte new file mode 100644 index 00000000..7231b0af --- /dev/null +++ b/src/routes/reports/[report_id]/edit-report/+page.svelte @@ -0,0 +1,698 @@ + + + + Edit Report - CropWatch Temp + + +
+
+ +
+
+ +

Edit Report

+

+ Update report settings, recipients, alerts, and delivery schedule. +

+
+ + + + + Save Changes + +
+ + +
+
+
+
+ + + +
+
+

Report

+

{data.report.name}

+
+
+
+
+
+
+ + + +
+
+

Recipients

+

{data.recipients.length}

+
+
+
+
+
+
+ + + +
+
+

Alert Points

+

{data.alertPoints.length}

+
+
+
+
+
+
+ + + +
+
+

Schedule

+

{scheduleActive ? 'Active' : 'Inactive'}

+
+
+
+
+ + +
+ +
+
{ + isSubmitting = true; + name = (formData.get('name') as string) ?? ''; + devEui = (formData.get('dev_eui') as string) ?? ''; + + return async ({ result, update }) => { + isSubmitting = false; + + if (result.type === 'failure') { + const message = (result.data as { error?: string })?.error ?? 'Could not save the report. Please check the form.'; + toast.error(message); + await update(); + return; + } + + if (result.type === 'error') { + toast.error('An unexpected error occurred.'); + return; + } + + const payload = result.data as { message?: string }; + if (payload?.message) { + toast.success(payload.message); + } + + await update(); + }; + }} + class="rounded-2xl border border-slate-800 bg-slate-900 p-6 shadow-lg" + > +

+ + + + Report Details +

+ + {#if form?.error} +
+ {form.error} +
+ {/if} + +
+
+ + +
+ +
+ + +
+ +
+
+ Created + {new Date(data.report.created_at).toLocaleDateString()} +
+
+ Report ID + {data.report.report_id} +
+
+
+
+
+ + +
+
+

+ + + + Delivery Schedule +

+ +
{ + isSavingSchedule = true; + scheduleActive = formData.get('is_active') === 'on'; + scheduleEndOfWeek = formData.get('end_of_week') === 'on'; + scheduleEndOfMonth = formData.get('end_of_month') === 'on'; + scheduleDevEui = (formData.get('schedule_dev_eui') as string) ?? data.report.dev_eui; + + return async ({ result, update }) => { + isSavingSchedule = false; + + if (result.type === 'failure') { + const message = (result.data as { error?: string })?.error ?? 'Could not save schedule.'; + toast.error(message); + await update(); + return; + } + + if (result.type === 'error') { + toast.error('An unexpected error occurred.'); + return; + } + + const payload = result.data as { message?: string }; + if (payload?.message) { + toast.success(payload.message); + } + + await update(); + }; + }} + class="space-y-4" + > +
+
+ + +
+
+ + +
+
+ +
+ + +
+ +
+ Save Schedule +
+
+
+
+ + +
+
+
+

+ + + + Recipients +

+

People who will receive this report.

+
+ +
{ + isAddingRecipient = true; + recipientName = (formData.get('recipient_name') as string) ?? ''; + recipientEmail = (formData.get('recipient_email') as string) ?? ''; + recipientMethod = (formData.get('communication_method') as string) ?? ''; + + return async ({ result, update }) => { + isAddingRecipient = false; + + if (result.type === 'failure') { + const message = (result.data as { error?: string })?.error ?? 'Could not add recipient.'; + toast.error(message); + await update(); + return; + } + + if (result.type === 'error') { + toast.error('An unexpected error occurred.'); + return; + } + + const payload = result.data as { message?: string }; + if (payload?.message) { + toast.success(payload.message); + } + + recipientName = ''; + recipientEmail = ''; + recipientMethod = ''; + + await update(); + }; + }} + > +
+
+ + +
+
+ + +
+
+ + +
+
+ Add Recipient +
+
+
+ +
+ {#if data.recipients.length === 0} +
+
+ + + +
+

No recipients yet

+

Add someone to receive this report.

+
+ {:else} +
    + {#each data.recipients as recipient (recipient.id)} +
  • +
    +

    {recipient.name ?? recipient.email}

    +

    {recipient.email}

    + {recipient.method_name} +
    +
    { + return async ({ result, update }) => { + if (result.type === 'failure') { + const message = (result.data as { error?: string })?.error ?? 'Could not remove recipient.'; + toast.error(message); + await update(); + return; + } + + if (result.type === 'error') { + toast.error('An unexpected error occurred.'); + return; + } + + const payload = result.data as { message?: string }; + if (payload?.message) { + toast.success(payload.message); + } + + await update(); + }; + }} + > + + Remove +
    +
  • + {/each} +
+ {/if} +
+
+
+ + +
+
+
+

+ + + + Alert Points +

+

Highlight metrics when they cross thresholds.

+
+ +
{ + isAddingAlert = true; + alertName = (formData.get('alert_name') as string) ?? ''; + alertMetric = (formData.get('data_point_key') as string) ?? ''; + alertOperator = (formData.get('operator') as string) ?? ''; + alertMin = (formData.get('min') as string) ?? ''; + alertMax = (formData.get('max') as string) ?? ''; + alertValue = (formData.get('value') as string) ?? ''; + alertColor = (formData.get('hex_color') as string) ?? '#f97316'; + + return async ({ result, update }) => { + isAddingAlert = false; + + if (result.type === 'failure') { + const message = (result.data as { error?: string })?.error ?? 'Could not save alert.'; + toast.error(message); + await update(); + return; + } + + if (result.type === 'error') { + toast.error('An unexpected error occurred.'); + return; + } + + const payload = result.data as { message?: string }; + if (payload?.message) { + toast.success(payload.message); + } + + alertName = ''; + alertMetric = ''; + alertOperator = '>'; + alertMin = ''; + alertMax = ''; + alertValue = ''; + alertColor = '#f97316'; + + await update(); + }; + }} + > +
+
+
+ + +
+
+ + ({ value: m.value, label: m.notation ? `${m.label} (${m.notation})` : m.label }))} + placeholder="Select..." + bind:value={alertMetric} + /> +
+
+ +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ +
+
+ +
+ + +
+
+ Add Alert +
+
+
+ +
+ {#if data.alertPoints.length === 0} +
+
+ + + +
+

No alert points yet

+

Add alerts to flag important thresholds.

+
+ {:else} +
    + {#each data.alertPoints as alert (alert.id)} +
  • +
    +
    +
    + +

    {alert.name}

    +
    +

    {alert.data_point_key}

    +

    {alert.operator ?? '>'} • Min: {alert.min ?? '—'} • Max: {alert.max ?? '—'} • Target: {alert.value ?? '—'}

    +
    +
    { + return async ({ result, update }) => { + if (result.type === 'failure') { + const message = (result.data as { error?: string })?.error ?? 'Could not remove alert.'; + toast.error(message); + await update(); + return; + } + + if (result.type === 'error') { + toast.error('An unexpected error occurred.'); + return; + } + + const payload = result.data as { message?: string }; + if (payload?.message) { + toast.success(payload.message); + } + + await update(); + }; + }} + > + + Remove +
    +
    +
  • + {/each} +
+ {/if} +
+
+
+
+
+
diff --git a/src/routes/reports/[report_id]/edit/+page.server.ts b/src/routes/reports/[report_id]/edit/+page.server.ts new file mode 100644 index 00000000..0c09b874 --- /dev/null +++ b/src/routes/reports/[report_id]/edit/+page.server.ts @@ -0,0 +1,6 @@ +import { redirect } from '@sveltejs/kit'; +import type { PageServerLoad } from './$types'; + +export const load: PageServerLoad = async ({ params }) => { + throw redirect(307, `/reports/${params.report_id}/edit-report`); +}; diff --git a/src/routes/reports/create-report/+page.server.ts b/src/routes/reports/create-report/+page.server.ts new file mode 100644 index 00000000..2391a7e3 --- /dev/null +++ b/src/routes/reports/create-report/+page.server.ts @@ -0,0 +1,115 @@ +import type { Actions, PageServerLoad } from './$types'; +import { fail, redirect } from '@sveltejs/kit'; + +type DeviceRow = { + dev_eui: string; + cw_devices?: { name: string | null; location_id: number | null } | null; +}; + +export const load: PageServerLoad = async ({ locals }) => { + const { session } = await locals.safeGetSession(); + + if (!session) { + throw redirect(303, '/auth'); + } + + const { supabase } = locals; + + const { data: deviceRows, error: deviceError } = await supabase + .from('cw_device_owners') + .select( + ` + dev_eui, + cw_devices ( + name, + location_id + ) + ` + ) + .eq('user_id', session.user.id); + + if (deviceError) { + console.error('Error loading devices for report creation', deviceError); + } + + const devices = + deviceRows?.map((row: DeviceRow) => { + const deviceData = Array.isArray(row.cw_devices) ? row.cw_devices[0] : row.cw_devices; + return { + dev_eui: row.dev_eui, + name: deviceData?.name ?? row.dev_eui, + location_id: deviceData?.location_id ?? null + }; + }) ?? []; + + return { + session, + devices + }; +}; + +export const actions: Actions = { + default: async ({ request, locals }) => { + const { session } = await locals.safeGetSession(); + + if (!session) { + return fail(401, { error: 'Unauthorized' }); + } + + const formData = await request.formData(); + const name = formData.get('name')?.toString().trim(); + const dev_eui = formData.get('dev_eui')?.toString().trim(); + + if (!name || name.length < 3) { + return fail(400, { + error: 'Report name must be at least 3 characters long.', + name, + dev_eui + }); + } + + if (!dev_eui) { + return fail(400, { error: 'Please select a device for the report.', name }); + } + + // Ensure the user owns or has access to the device + const { data: ownership } = await locals.supabase + .from('cw_device_owners') + .select('dev_eui') + .eq('user_id', session.user.id) + .eq('dev_eui', dev_eui); + + if (!ownership || ownership.length === 0) { + return fail(403, { + error: 'You do not have permission to create reports for that device.', + name, + dev_eui + }); + } + + const { data: insertResult, error: insertError } = await locals.supabase + .from('reports') + .insert({ + name, + dev_eui, + user_id: session.user.id + }) + .select('report_id') + .single(); + + if (insertError || !insertResult) { + console.error('Error creating report', insertError); + return fail(500, { + error: 'Failed to create report. Please try again.', + name, + dev_eui + }); + } + + return { + success: true, + message: 'Report created successfully.', + reportId: insertResult.report_id + }; + } +}; diff --git a/src/routes/reports/create-report/+page.svelte b/src/routes/reports/create-report/+page.svelte new file mode 100644 index 00000000..4d187977 --- /dev/null +++ b/src/routes/reports/create-report/+page.svelte @@ -0,0 +1,320 @@ + + + + Create Report - CropWatch Temp + + +
+
+ +
+
+ +

Create Report

+

+ Set up a new report for your device. You can add recipients and alert points after saving. +

+
+
+ (window.location.href = reportsListPath)}> + Cancel + + + + + + Create Report + +
+
+ + +
+
+
+
+ + + +
+
+

Report

+

{name || 'New Report'}

+
+
+
+
+
+
+ + + +
+
+

Recipients

+

0

+
+
+
+
+
+
+ + + +
+
+

Alert Points

+

0

+
+
+
+
+
+
+ + + +
+
+

Schedule

+

Not Set

+
+
+
+
+ + +
+ +
+
{ + isSubmitting = true; + name = (formData.get('name') as string) ?? ''; + devEui = (formData.get('dev_eui') as string) ?? ''; + + return async ({ result, update }) => { + isSubmitting = false; + + if (result.type === 'failure') { + const message = (result.data as { error?: string })?.error ?? 'Could not save the report. Please check the form.'; + toast.error(message); + await update(); + return; + } + + if (result.type === 'error') { + toast.error('An unexpected error occurred.'); + return; + } + + const payload = result.data as { message?: string; reportId?: string }; + if (payload?.message) { + toast.success(payload.message); + } + + if (payload?.reportId) { + window.location.href = getEditPath(payload.reportId); + return; + } + + await update(); + }; + }} + class="rounded-2xl border border-slate-800 bg-slate-900 p-6 shadow-lg" + > +

+ + + + Report Details +

+ + {#if form?.error} +
+ {form.error} +
+ {/if} + +
+
+ + +

Use at least 3 characters for clarity.

+
+ +
+ + +

Only devices you have access to are shown.

+
+
+
+
+ + +
+
+

+ + + + Getting Started +

+ +
+
+
1
+
+

Name your report

+

Pick a descriptive name so teammates can find it quickly.

+
+
+ +
+
2
+
+

Select a device

+

Reports are tied to a single device. You can duplicate later for others.

+
+
+ +
+
3
+
+

Configure after saving

+

Add recipients, alert points, and set up delivery schedules on the next screen.

+
+
+
+
+
+ + +
+
+

+ + + + What You Can Do Next +

+ +
+
+
+ + + +
+
+

Add Recipients

+

Choose who receives this report via email or other methods.

+
+
+ +
+
+ + + +
+
+

Set Alert Points

+

Highlight metrics when they cross important thresholds.

+
+
+ +
+
+ + + +
+
+

Schedule Delivery

+

Automate reports weekly or monthly to your recipients.

+
+
+ +
+
+ + + + +
+
+

Preview Reports

+

See how your report looks before sending it out.

+
+
+
+
+
+
+
+
diff --git a/src/routes/rules/+page.server.ts b/src/routes/rules/+page.server.ts new file mode 100644 index 00000000..029ade82 --- /dev/null +++ b/src/routes/rules/+page.server.ts @@ -0,0 +1,87 @@ +import { redirect } from '@sveltejs/kit'; +import type { PageServerLoad } from './$types'; + +type RuleRow = { + id: number; + name: string; + ruleGroupId: string; + dev_eui: string | null; + is_triggered: boolean; + trigger_count: number; + last_triggered: string | null; + device: { dev_eui: string; name: string | null; location_id: number | null } | null; + criteria: { + subject: string; + operator: string; + trigger_value: number; + reset_value: number | null; + }[]; +}; + +export const load: PageServerLoad = async ({ locals }) => { + const { session } = await locals.safeGetSession(); + + if (!session) { + throw redirect(303, '/auth'); + } + + const { supabase } = locals; + + const { data, error } = await supabase + .from('cw_rules') + .select( + ` + id, + name, + ruleGroupId, + dev_eui, + is_triggered, + trigger_count, + last_triggered, + device:cw_devices ( + dev_eui, + name, + location_id + ), + criteria:cw_rule_criteria ( + subject, + operator, + trigger_value, + reset_value + ) + ` + ) + .eq('profile_id', session.user.id) + .order('created_at', { ascending: false }); + + if (error) { + console.error('Error fetching rules', error); + } + + const rules = + data?.map((row: RuleRow) => { + const deviceData = Array.isArray(row.device) ? row.device[0] : row.device; + const criteriaList = Array.isArray(row.criteria) ? row.criteria : []; + const conditions = criteriaList + .map((c) => `${c.subject} ${c.operator} ${c.trigger_value}`) + .join(' • '); + + return { + id: row.id, + name: row.name, + ruleGroupId: row.ruleGroupId, + dev_eui: row.dev_eui, + is_triggered: row.is_triggered, + trigger_count: row.trigger_count, + last_triggered: row.last_triggered, + device_name: deviceData?.name ?? 'Unknown device', + location_id: deviceData?.location_id ?? null, + conditions + }; + }) ?? []; + + return { + session, + rules + }; +}; diff --git a/src/routes/rules/+page.svelte b/src/routes/rules/+page.svelte new file mode 100644 index 00000000..8fae8dab --- /dev/null +++ b/src/routes/rules/+page.svelte @@ -0,0 +1,146 @@ + + +
+
+
+ +

Rules

+

Automation rules

+

+ View your rules, see their status, and quickly jump to edit. +

+
+
+ +
+ + + {#snippet empty()} +
+
+ + + +
+

No rules yet

+

Create a rule to see it listed here.

+
+ {/snippet} +
+ + {#snippet failed(error, reset)} +
+
+ + + +
+

Failed to load rules table

+

{(error as Error)?.message || 'An unexpected error occurred'}

+ +
+ {/snippet} +
+
+
diff --git a/src/routes/rules/[rule_id]/edit-rule/+page.server.ts b/src/routes/rules/[rule_id]/edit-rule/+page.server.ts new file mode 100644 index 00000000..97a2b443 --- /dev/null +++ b/src/routes/rules/[rule_id]/edit-rule/+page.server.ts @@ -0,0 +1,305 @@ +import type { PageServerLoad, Actions } from './$types'; +import { fail, redirect } from '@sveltejs/kit'; + +type RuleRow = { + id: number; + name: string; + ruleGroupId: string; + dev_eui: string | null; + is_triggered: boolean; + trigger_count: number; + last_triggered: string | null; + action_recipient: string; + notifier_type: number; + send_using: string | null; + device: { dev_eui: string; name: string | null; location_id: number | null } | null; + criteria: { + id: number; + subject: string; + operator: string; + trigger_value: number; + reset_value: number | null; + }[]; +}; + +type DeviceRow = { + dev_eui: string; + name: string | null; + location_id: number | null; +}; + +type NotifierTypeRow = { + notifier_id: number; + name: string; +}; + +export const load: PageServerLoad = async ({ locals, params }) => { + const { session } = await locals.safeGetSession(); + + if (!session) { + throw redirect(303, '/auth'); + } + + const { supabase } = locals; + const { rule_id } = params; + + // Fetch the rule with its criteria + const { data: ruleData, error: ruleError } = await supabase + .from('cw_rules') + .select( + ` + id, + name, + ruleGroupId, + dev_eui, + is_triggered, + trigger_count, + last_triggered, + action_recipient, + notifier_type, + send_using, + device:cw_devices ( + dev_eui, + name, + location_id + ), + criteria:cw_rule_criteria ( + id, + subject, + operator, + trigger_value, + reset_value + ) + ` + ) + .eq('ruleGroupId', rule_id) + .eq('profile_id', session.user.id) + .single(); + + if (ruleError || !ruleData) { + console.error('Error fetching rule:', ruleError); + throw redirect(303, '/rules'); + } + + const row = ruleData as RuleRow; + const deviceData = Array.isArray(row.device) ? row.device[0] : row.device; + const criteriaList = Array.isArray(row.criteria) ? row.criteria : []; + + const rule = { + id: row.id, + name: row.name, + ruleGroupId: row.ruleGroupId, + dev_eui: row.dev_eui, + is_triggered: row.is_triggered, + trigger_count: row.trigger_count, + last_triggered: row.last_triggered, + action_recipient: row.action_recipient, + notifier_type: row.notifier_type, + send_using: row.send_using, + device_name: deviceData?.name ?? 'Unknown device', + location_id: deviceData?.location_id ?? null, + criteria: criteriaList + }; + + // Fetch all devices the user has access to for the device selector + const { data: devicesData, error: devicesError } = await supabase + .from('cw_devices') + .select('dev_eui, name, location_id') + .order('name', { ascending: true }); + + if (devicesError) { + console.error('Error fetching devices:', devicesError); + } + + const devices: DeviceRow[] = (devicesData as DeviceRow[] | null) ?? []; + + // Fetch notifier types + const { data: notifierTypesData, error: notifierTypesError } = await supabase + .from('cw_notifier_types') + .select('notifier_id, name') + .order('name', { ascending: true }); + + if (notifierTypesError) { + console.error('Error fetching notifier types:', notifierTypesError); + } + + const notifierTypes: NotifierTypeRow[] = (notifierTypesData as NotifierTypeRow[] | null) ?? []; + + return { + session, + rule, + devices, + notifierTypes + }; +}; + +export const actions: Actions = { + update: async ({ request, locals, params }) => { + const { session } = await locals.safeGetSession(); + if (!session) { + return fail(401, { error: 'Unauthorized' }); + } + + const { supabase } = locals; + const { rule_id } = params; + + const formData = await request.formData(); + + const name = formData.get('name')?.toString().trim(); + const dev_eui = formData.get('dev_eui')?.toString().trim() || null; + const notifier_type = formData.get('notifier_type')?.toString().trim(); + const action_recipient = formData.get('action_recipient')?.toString().trim(); + const send_using = formData.get('send_using')?.toString().trim() || null; + const criteriaJson = formData.get('criteria')?.toString(); + + // Validation + if (!name) { + return fail(400, { error: 'Rule name is required' }); + } + + if (!notifier_type) { + return fail(400, { error: 'Notification type is required' }); + } + + if (!action_recipient) { + return fail(400, { error: 'Action recipient is required' }); + } + + let criteria: { + id?: number; + subject: string; + operator: string; + trigger_value: number; + reset_value: number | null; + }[] = []; + + if (criteriaJson) { + try { + criteria = JSON.parse(criteriaJson); + } catch { + return fail(400, { error: 'Invalid criteria format' }); + } + } + + if (criteria.length === 0) { + return fail(400, { error: 'At least one condition is required' }); + } + + // Validate each criterion + for (const c of criteria) { + if (!c.subject || !c.operator || c.trigger_value === undefined) { + return fail(400, { error: 'Each condition must have a subject, operator, and trigger value' }); + } + } + + // Update the rule + const { error: updateError } = await supabase + .from('cw_rules') + .update({ + name, + dev_eui, + notifier_type: parseInt(notifier_type, 10), + action_recipient, + send_using + }) + .eq('ruleGroupId', rule_id) + .eq('profile_id', session.user.id); + + if (updateError) { + console.error('Error updating rule:', updateError); + return fail(500, { error: 'Failed to update rule. Please try again.' }); + } + + // Get existing criteria IDs + const { data: existingCriteria } = await supabase + .from('cw_rule_criteria') + .select('id') + .eq('ruleGroupId', rule_id); + + const existingIds = new Set((existingCriteria ?? []).map((c) => c.id)); + const updatedIds = new Set(criteria.filter((c) => c.id).map((c) => c.id)); + + // Delete criteria that were removed + const idsToDelete = [...existingIds].filter((id) => !updatedIds.has(id)); + if (idsToDelete.length > 0) { + const { error: deleteError } = await supabase + .from('cw_rule_criteria') + .delete() + .in('id', idsToDelete); + + if (deleteError) { + console.error('Error deleting criteria:', deleteError); + } + } + + // Update existing criteria and insert new ones + for (const c of criteria) { + if (c.id && existingIds.has(c.id)) { + // Update existing criterion + const { error: criteriaUpdateError } = await supabase + .from('cw_rule_criteria') + .update({ + subject: c.subject, + operator: c.operator, + trigger_value: c.trigger_value, + reset_value: c.reset_value + }) + .eq('id', c.id); + + if (criteriaUpdateError) { + console.error('Error updating criterion:', criteriaUpdateError); + } + } else { + // Insert new criterion + const { error: criteriaInsertError } = await supabase.from('cw_rule_criteria').insert({ + ruleGroupId: rule_id, + subject: c.subject, + operator: c.operator, + trigger_value: c.trigger_value, + reset_value: c.reset_value + }); + + if (criteriaInsertError) { + console.error('Error inserting criterion:', criteriaInsertError); + } + } + } + + throw redirect(303, '/rules'); + }, + + delete: async ({ locals, params }) => { + const { session } = await locals.safeGetSession(); + if (!session) { + return fail(401, { error: 'Unauthorized' }); + } + + const { supabase } = locals; + const { rule_id } = params; + + // Delete criteria first (foreign key constraint) + const { error: criteriaDeleteError } = await supabase + .from('cw_rule_criteria') + .delete() + .eq('ruleGroupId', rule_id); + + if (criteriaDeleteError) { + console.error('Error deleting criteria:', criteriaDeleteError); + return fail(500, { error: 'Failed to delete rule criteria.' }); + } + + // Delete the rule + const { error: ruleDeleteError } = await supabase + .from('cw_rules') + .delete() + .eq('ruleGroupId', rule_id) + .eq('profile_id', session.user.id); + + if (ruleDeleteError) { + console.error('Error deleting rule:', ruleDeleteError); + return fail(500, { error: 'Failed to delete rule.' }); + } + + throw redirect(303, '/rules'); + } +}; diff --git a/src/routes/rules/[rule_id]/edit-rule/+page.svelte b/src/routes/rules/[rule_id]/edit-rule/+page.svelte new file mode 100644 index 00000000..4e8d071d --- /dev/null +++ b/src/routes/rules/[rule_id]/edit-rule/+page.svelte @@ -0,0 +1,484 @@ + + +
+
+ +
+ +
+

Edit Rule

+

+ Modify your automation rule settings and conditions +

+
+
+ + +
{ + isSubmitting = true; + return async ({ update }) => { + await update(); + isSubmitting = false; + }; + }} + class="space-y-6" + > + + + + + {#if form?.error} +
+ {form.error} +
+ {/if} + + +
+ {#if data.rule.is_triggered} + + + Triggered + + {:else} + + + Idle + + {/if} + + Triggered {data.rule.trigger_count} time{data.rule.trigger_count === 1 ? '' : 's'} + + {#if data.rule.last_triggered} + + • Last: {new Date(data.rule.last_triggered).toLocaleString()} + + {/if} +
+ + +
+

Basic Information

+ +
+
+ + +
+ + +
+
+ + +
+
+
+

Conditions

+

+ Define when this rule should trigger. All conditions must be met. +

+
+ + + + + Add Condition + +
+ + {#if criteria.length === 0} +
+ + + +

No conditions defined

+

Add at least one condition for the rule to work.

+
+ {:else} +
+ {#each criteria as criterion, index (criterion.id ?? `new-${index}`)} +
+
+ Condition {index + 1} + +
+ +
+ +
+ + +
+ + +
+ + +
+ + +
+ + + updateCriterion(index, 'trigger_value', parseFloat(e.currentTarget.value) || 0)} + class="w-full rounded-lg border border-slate-600 bg-slate-700 px-3 py-2 text-sm text-slate-100 transition focus:border-sky-500 focus:outline-none focus:ring-1 focus:ring-sky-500/20" + /> +
+ + +
+ + { + const val = e.currentTarget.value; + updateCriterion(index, 'reset_value', val ? parseFloat(val) : null); + }} + placeholder="Auto" + class="w-full rounded-lg border border-slate-600 bg-slate-700 px-3 py-2 text-sm text-slate-100 placeholder-slate-500 transition focus:border-sky-500 focus:outline-none focus:ring-1 focus:ring-sky-500/20" + /> +
+
+ +

+ Triggers when {subjectOptions.find((s) => s.value === criterion.subject)?.label ?? criterion.subject} + is {operatorOptions.find((o) => o.value === criterion.operator)?.label?.toLowerCase() ?? criterion.operator} + {criterion.trigger_value} + {#if criterion.reset_value !== null} + • Resets at {criterion.reset_value} + {/if} +

+
+ {/each} +
+ {/if} +
+ + +
+

Notification Settings

+ +
+ + +
+ + +

+ The email address, phone number, or endpoint to send notifications to. +

+
+ +
+ + +
+
+
+ + +
+ (showDeleteDialog = true)} + > + + + + Delete Rule + + +
+ + Cancel + + + + + + Save Changes + +
+
+
+
+
+ + + +
+

+ Are you sure you want to delete the rule "{data.rule.name}"? +

+

+ This action cannot be undone. All conditions and trigger history for this rule will be permanently deleted. +

+ +
+ (showDeleteDialog = false)}>Cancel +
+ + + + + Delete Rule + +
+
+
+
diff --git a/static/build-info.json b/static/build-info.json deleted file mode 100644 index 6ba75f00..00000000 --- a/static/build-info.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "commit": "95bb936", - "branch": "polish", - "author": "Kevin Cantrell", - "date": "2025-11-09T11:24:47.996Z", - "builder": "kevin@kevin-desktop", - "ipAddress": "192.168.1.100", - "timestamp": 1762687487997 -} diff --git a/static/build-info.txt b/static/build-info.txt deleted file mode 100644 index 5f69a193..00000000 --- a/static/build-info.txt +++ /dev/null @@ -1,8 +0,0 @@ -=== Build Info === -Commit : 03cf732 -Branch : pwa -Author : Kevin Cantrell -Date : 2025-07-03T12:09:21.667Z -Builder : kevin@kevin-desktop -IP Address : 192.168.1.100 -================== diff --git a/static/favicon.ico b/static/favicon.ico deleted file mode 100644 index 52cbb4bb4a80d56a58fe3536de4529f839d75352..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1150 zcma))T}TvB6vvNkriG;R2|bk>SSUn(M7wim2BIW#SFJQP3*F6jS8FSSOikF#)>N{z z{3x(Ax75`&*Y?vjQ>36?!ivhC0;z|fw1+@QwEv`Q5f#qxn|ts7od3CV&kT_t?vN0| zb3N%66Rjbl2mlGntd4;Qv4vhNr<>&2Z95eji%X&D>{F;aDr3_c0%8u-EvST;>mni7 z871bqKY$rQ?;MdE%Qmq7ggDlx3I>0z6SOLncAOj}>=hZ8aWh8Db5%)xQSTn-t`ycW zZ^CDI)Bok)mU)|^Q)<`oTH64x>wTh7x69!l67xJW{OQ&=imp`DP!_=-`)7@)gi;FU zwEkR9_f>eNfSYM;p?HT#%%6&S&v&k<&dNNhFYtDQCDI|JIzYyah6TvgZSgqwC+t@( zW)Fvm`aXh}&=08>BZ8r4oHHM3L?3eC37+?RRg7~bw(WUezV8C#6|YQF4*5HJXJ2^F8R#m^-Ao2HGh4%}+|2H0#52b}>ASxM z@xGj&8~x`Y<$(-P4VHq{KnDKf`W2G$KmZ7uo6iTQ@dr-Jh^D}#AJGINgM%Q8$cXvx Sm&`~se4c1*h-gOQInfV$%3+@X diff --git a/static/favicon.png b/static/favicon.png deleted file mode 100644 index 57e0d8cb1639ddb24c63a8b781787c0cde102aba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9758 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 F{{YC>-md@v diff --git a/static/fonts/NotoSansJP-Regular.otf b/static/fonts/NotoSansJP-Regular.otf deleted file mode 100644 index 1fc6d417..00000000 --- a/static/fonts/NotoSansJP-Regular.otf +++ /dev/null @@ -1,2132 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Page not found · GitHub · GitHub - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - -
- Skip to content - - - - - - - - - - - -
-
- - - - - - - - - - - - - - - - - -
- -
- - - - - - - - -
- - - - - -
- - - - - - - - - -
-
- - - -
-
- -
-
- 404 “This is not the web page you are looking for” - - - - - - - - - - - - -
-
- -
-
- -
- - -
-
- -
- -
- -
- - - - - - - - - - - - - - - - - - - - - -
-
-
- - - diff --git a/static/fonts/NotoSansJP-Regular.ttf b/static/fonts/NotoSansJP-Regular.ttf deleted file mode 100644 index b2dad730d76d876ea9e4d0c5ec89ac699512f00f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5733060 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 z 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

>td2BO60QM1hRUQmI+(Je^r8 z*UC{xo4jK3)JC>K&6~b{aRS(koO9WCzt$`Vmow^}z?)VMQ(QrNY%|1)DQDKN$kX}9{ESqB}z;56!Ech3? ztOF+2q^-W*wrW*}vbt-q$l02yKvSLC%5=u&?`yABb*O53hC_wzjg?f`RJ3&2(ok&E z#z~(qIK6XMvUvT5Nv%0Bwqz_&ymsw`$LC*j(T=jnnzc&-<9$FoCt)4{p&cJHY52d; z&R5>xJ}NWw1irW(u&wk2jH-~sw4xkXxUaoRrZxz4oa{s|g zOSp0wt9Z-K?Fsnwi?h$-_u)t=PzJ1okI9{`xf`A1SaE3i5rKK8H@3Ia{hRL65A3b@>FjQt z$R2WZhzlFa!Fm%UYU~31clucKZ+|-y*}Q#ol&g@li&n2$;RC2Ifjr(co&hed20l&- zO7mQtipg_wCk{iUUEm;O*f$ZXXj#hB+pMkEH1)jO(ZG_+VQ9CAm%s@M-TKS@O->HJ zwkP`o%y)#>OuBuZsrAU5UDP8m8hLEBRegQZC={3sd>CBAVnMsa*YKNw#_f=2zY)L1 zoP#SzVu(4k2ub{h+|mUKlZMfb(Dj|2^zZRoSsT6=5X%-x6k>@}r)l*evB2LfmCCtd zCA58eekM!lo0~!6ZT|YIDv5%bx+@PzA(@NA6OTN643LllH{=~~h!nU^Ofa>Ixh%?s z3QztN=M|n@Ml2B!DQe}+$yb8t6jW=4&;w#gxhCE2f>?tjp*+Rctt8U?Tvn*{l9*V(jW7|hpt_s!hj3z!i;!^aizobSv{P3AN415v* zTR;02v%h#=;f5sxjE>6t$* zruZ@$x8BwV{ev`CjZ{bi;=3Toyp~b};xy10x1cw#{xNC`&?C7_yUHUgCi=`3mcFGc z@UC>p*LIgx`4=x9pnuZQf!~gLM@D+>)sBJj#bc4=u1&#+t!HF0{Wh%zdY_!lQkUZI z!aC3!s}^V-I%PR?9RanVw!!pyNYG}&ebl8h?@~rx=#uNYmLKmKym5KQs+$&FvZH<9 z8W-NuoPEEd#eqsDn_8ff@*ngwB6D+DQ;)4WlwV^%l#E|!4d4L_*VsSvHf1#}SYypi zz4>-U9Q7=rqsZK7@L5nN=$ga=F&OxiUM{Zg4JbpS zJ)qc&CFs`XAm{pzzI!AN3MV(T|ADt3HR!~x-?+ZgPLv%8frA04!4mD(Rv zpZVmWI=)5=h`A1$2i!;%0WTz_UumXQXPz6*89L|g{hUtArT{U-20H&GfJef@cVuk! zNky})ygvIExPWX;ZP>7E*ZySfqQ{;bRcIBs7-F+R*3q9{IUF-d5MRhv2Fx(qsNJ54 zZQPoatK>L@Zec@b{B_rk#tcYhiC?_A$XT@QYoGHCW+5lyQ!n0kV|Qf3^A9uv+Qi%{ zORLl+f@(IgfQQC-CbNL$GE3_huPybrU42O$^Pp#FmBA`7=y(FLfXfAf90p5o4Oq++ zNC10|H1jqdbK<4!{FOe9cV+kC)e><$bmIHJS|3v2@InRg1f|$gvb>LX`p?Y(&x7Evv(4vD^v-%78}1);tpu!YIzl2 zlRb|61mbeB$FFLUS|OtcMXEK#)HH!!F;U3Z@oZyj)JG8z~3uL=R!~FYY3by)RM6gCRVYeLWb*YoOh}*cAxt zxN40+9e|+=*&|rMXN$EGt{(aa^(td!Cb>qA)`A92?BUvjdp87lP)q7sbMdZt4H(1% z%4w8T_Kb(+>4Q6?h{uSE1gIoup(vRGmYm2PC}AlQijn7#SMybjr<1Cm`7T=1DvypH zpQhvr-m0q>`K6(DrI{ZrD=!kL%cP)wB1xG=5K5N&xY05#9&1L1Z`L2X{+fNIe4UO{ zvVGry%W8f`KV;Uz$P}Xi1`+8J5#X{LXFsKOQheyD0^)rjj})*F7fLNg$zWf@G&L@^ zONvvOI#W;Lk^}WhtpX+SeV|{wcY3ni3fWW^0k^&c=CWULeXC(VJ^S7$1ygppNs~lq z1hz+FrzBtkkNf?Uzxv`|4Qqixp9=q~u#e85OBDgdX!D9-5Rt}ZGtb2C7<86wu}p$D9Z2+mpt6AWIU6rb@@vG9j&Z9o3_ z3XV#{KlJAx(CYH^HAnZZbJsgpUwYNmlvH;o{ky*m0M>b3ZzG+vxbo1|SM4uPm0xzv zu`6M@EuaC9L)1_R)Jft&=kz&H5CGL`37bgg8(QjEGC7AQ6Y@|3k5flpymBaJ#H-ud zC@Nds37mqPuHGxgE;pV9-2^dA-*phjrke+pj)-3xHPz zMZFK>p8+AL7*EAQjoHJ%`&Hyn*(xtvzZi0L`2#Cr(s!wrxAQZgfJ;X6)_sBpy|(U=7uUE zF)nYK%`5RZj!JVr^QZ9>*^I7@Z;bgkYAr7smLP4rqEOJyci_ugTK-kM>7sQ-JaD5W z_8+W3*Fas8UF8^u1u8(DzMpY~35i)V=M2j+P`UH#`2LRUpITQ?n`f><*R{7}K3$1+ z(!255mXeu&0*`Ki+j<6kJLF)6IsYHgzK~NMqsZUq{AI+gGw&~x#}FBjM+%xig`v*O z+(8Y~mv?kHpwrJ3{f;dvsqPu-tC8rE2^r>KaWrL<*7c7->OfVqtqn=^E|=a=Scof{ z>E9t4{c(o=rQHk;H7T^}q_D0chQz3hd5b~s0x++Iru$1F8Vj6ZGql~~5P;{I`!LPYXfWIid(?BPiV@7Qmlo#05lm$= zp%~tlS9ZSu2)UDpc;$#%>^$Aui*8Ce+ftG82Aj0T-dG+^brv2&gY=#B2Z6Hbgs^gb zWdJXyyV0?W8!lUAtuhR*E4}#Q(shG|YU}F#jaS#xck<y%^k?qO^jGu1-6Ajp0y}*V_~dH~Q*geqTw6&mTkh8bIXZ1y|rd zL7bTlDkwwA02P4pIQG(kUL4K7j3?9db-H?By{8L~g7=WTmE3S*dD+!K1pqmGCm(X1 z+sE*YQ zUkUZLpX{JtY(JU(NpYZWFv2e$=`SjtTPkzM9kk`24?p~EN+77u?dO_;%cxeohS`su zbebSc`pf&d;61%&Zg)kC`iuDCp@DD|{Uqh;NCit99I}+7v9u`F;hI~VKFbmc>xCi; z{o$^y6)T!?$%Wrm+h(p8af8ZwK2#geT214C*gT;T=O(V2w=h1k0JNZ0Ljq5 zD)>J=1i4xypg*Orj^@A`9tcI}U`VIw%N=Q?uD^<01b_u@B3abSEGh=pL{1e{!*f`G zW$i>@ft~CmfAR!P$mbX`{iOTH&jU#})8C;`H~m1OrR8KxOZKBkU{POC5FY3cMdp^S zPt$kSqq`Z8-7XWLA}th><*zTelyczR43V3G9ThS4^z*xB!_xna2P~lI>yh}ep2wa* z5j0Alxj&Hcc;*-ZFo8l~22EXEbaTYt)e{he`uYL{ynp-{@elIT4o^cU)Zq1!@1DA- z*H>KZ^F|T>8u|^EAV>bV;E{sEz#0hq%mugXgwh|u@$3ue_w+_|6u2L-d-?%}9Us7d zgxgC*H}F^{zy(xmk3ZUtuI$ae0^jj^AV}Tk4?YMae=Boq$ruA6bN1vT^Mnq->%6pH1W_v*LMj6me=@oi&kUlU-e{bXWOZ#SPGYq$H&-YK*$e zn(WG2dt)+G+f|4cUsSzsy}imjwkCYhc4uctT3ci2T)Hf@eS3IvNvE#HvSe*^`$Z+I zhe437*++!!Lj`;A`*<@P6~Qh{7$5+UeraS<4G1YBr5KkONlij8R<7s>1Ugn!R^u>AM$3}JiNrA8?5ZCwO^ntT7S@j@N{8!RO`)z>tUDa;j>Wo&{dil!UJx?V400LA z|Ao-Y$m+Y(fsWNR-sF--w>0f(Sd#SCtnLWR;4t(&ADwQzXtY*YD=lqbQZ_wZwxqpO z3jZ9vsPWP?+`|#LhfR13Lo!bAZN`|wn)9)p*H132wGc)@{vecgb=Sr!o9&_oM_Ve` zGU!504X%OKU`?w-lD0Nh6xVh-fz?;hPeX=5CH*5jHqm-?v%Su=WNUI_qU~$_nnuf- z<6{#OW5?H68a4f2YnzxzUbMtq=h%F-Wk))l2EsU1uny1SoAWryQ}~yOjsOIg$B9li z`a4#oyvfCBm!Z*>SzPW(t!@v{G%n7*^f4$lZxz<9>#LO2N}>(@vBJVwe?wGKE352V zS2v#d@$GQncNbg=H-E#NQb0WLY&F~SJzUfWSNp`F$z*b}##>!jSnc(Y@7=IeAX5`)i9}od{?=%uCD5RQ86yF`o_yD#^g{(0 z9h`j_-^&=g-#`I#?BY7VI0HPgEZ13!R zFlIJGY7CLgKnDn4t!)SeB>~=1#`v_VFXajpZf^9<6ZbK3GjI{-)z9OGY6ru zO(_7fjtZVbQAc=QLb$kp?UFz-X~J|ZY_4Tze%o`3!fY=k^q+kkGI`8I6C4^Qqn z|1;#-WHV^CxA&KSg8!Hm_Ga#Cfa82;_91*EkI@`Oz&p9*-3->`&i9^s4nOxC8t&@) zW@jf(X6{bo!kGiqnwdv{Zc7TDrY4|FJ1?<_LN9lg0BV1R*7futZW?`;-TB7$eflx1rk}*aut!P5dkrjs z5GJjYKHsU?hp8B|QKI8BfeG?Z7(SRwt07OHJ9S8nXn%qq+Vr&@CEUi_Z^nzey7t_5 zTMR-Idisaa1_Wb`szo9;-UqA5GUyuwlh7pWTa-3W67q8pyXK+o2WY2zd$V_oI=}bK z5O?gU$FPk4As(GM@NolZK-E$y3m#KZa1S+wcQGgeSxrnQa)1Q93aV)4=dS{ul07{i zXVA~+0dyBV1ZYhbq~J5eamy$Ixxi*JhgP6NZdy+-1FW_I3QF^5O_Zy7tRfJ_L??hSvdIPSC(>?z4Q!P`oRZi3%#EznK^*&&LB!CtddAs6SaWW4D7mLo_-js zgP@h%9fD1WE<33?6ys03y6)-hyzQB1Ztm=SLJ-}0$<7i^)16-@^hGTLS}(5qA$>7g zQBT3dr6kN}f(?xUCB*WSumG!Q9;*|8kKF+7LE+HzuPkK~aHr`js2G5H2GA;~5=+?d zoRWeXpgjH@TEQ{`R-8jCLw~=5UHbr6{Ir^0fo`N%fZbh!mQfSvPWTM5r0h95y%X*u zVDc^s6j68u*eTiXJUsa2o}TO>(cp7G9cNFx@DydAIf%R&N(9FXa3FMc_FL#*48C%o zJKNh!whyOsOTkrCWS-Z;7^Gf!E)f~Ta$cb5-U1u$M-}ulJw5c@VP7YsJoW^_c#`fm zrqQqAJ0%ci_@L0{9;yb;PcbU3KKIZs8H7ZCz6B7_fgCUOAus)F`k}D5qdUMa>h1P3 z4@Tci)5rDcG}tQX+>=j(3!x6Qx}5D!_&S5m3u$%>%mZS!Ka>Jr0@3ZHwT`CpU~QL& zP6gdUJK``XB-iv zbLX5MM=kV+kemT>9v3jo@R?3+rR0&g8uyDo4anl6$jnT z9Yx$wcZ)ZO*Ipi(T+(eU(`R~m-Ire;onB@yb8Wu7YA3DPhDUaL(DmIUh~?>(@0NzX4BF>MG+Uu`-RaLS7t> zlq8h&k%o=we>ZHTo4mormAur_kay0;Z#+@Gcb%ieI=(h~;=0J1CARXyO?#@2-FYW% zBDOMHSSMmJ$T$EAn^!YX>T>?lIS3b6{&t26=Is86ud_GIj|}wqBPjgvH@^wAFmLr^ zA+KJ*Uq}!~z&B;dTcX4i1cEpZ;s4PPTtM+hkoT9}zjzJqRvrDlTZ=M2U#2M7;PW*E zokc}X_>=u>BI=>rsCDVp-o{9%+3Rf%MH=BpuQwX?dLwt_-4lR1!m{~zP?Kp%D-@1S4qIG+76^3$)qec}Y3y6raF^Y;fHcn>ti>*@QLCtU^x z+FH0v+$gIC{>+Oy6XCztJp>%yza zW!t#7;&}eD{V!nu6mWzwfFN@o1mKzazreuklBg7q%y9rkQW=Yc2^_~WQw@L5Orgau zUDEmb>;DCk4*(f5f{a^%IrRft2{Md1bK=5)IWg$WX_Bt&M7hgFMpIo zGerxi1bxVyDfm`p|Nb}qjk#r(fm_vFk7V^oJojK$!N&|ylOnA-56M>$Gb}(-lNrwq zdi4wBOlLcgr-QD7@5uipnnoY5T1DUT@bomC=yR~%Zy?8t5I1q{xtRQu9PkYN z&(s_&5wWPi)(EZ~kxk zGXj<^>2W9R3oqODf&=*9c@GhUB`^_D)%<_5G_8Cr%_*_v@=IQ+qS8&<>zbHEe~r z>zUk%a}@FwOMQa$&-Nla{pMRKM_Xm2G;NdD*kG~BHYZ-rXkF;dlbJnJmMXH^$&+NY zD$CR!vf2jFS`>ISbC8UO7EpIi23&Y+Z@1sjPQToK1Kj|ds|qL5cDNFmM1-uj^7h+l zD|qkza^dZ*CRhCfgy@LO+66-C40~m9^S1v^;R8>_5SyK8PugL3|U!7ls+3~OO3Ft#yr<^2!-^ylq=-$lYDXgmE1 zU~V6rQxZHVBzrZ?)b;)smxSxTypDXut${#maiq=fZ;KjzTCLA$Am35Pf)^spuMEt~ zcztTRsd+k;nr?2IPIdWPqEYgMXtc%OU48DA>du9)00qBV(2ifh4>F)L{=V}oalYv9 z^AN`LYSZR)dUI3LmUMbcQ!#Pp6&H7f!(Af~iYiX6YiJ-~G&HPBH3r*@i#v*nI*NV{|he2k{9;NAz!F17;FoLTZ@WX!+O6~>(}eO@KxK{iCR;x z_UceRT#+cMhH!7oBce`=7FbHxh+M38H+g<1LlJ8!d-)|$Y0o57OPKbJjNz^k8QO}x$&mWKb zeF?<6HvZKw!A9OFSc;#<`fpJeA#FsbFUvGfW6ZCgx|EK|K?w^DOQm|NzS!~WrMe;Ej z`|E<9s+`s#ci!L8vEqD()g`yx7VqeYgR=iGNaoPf-w$MbrA2!pwgK~ z(54Jh&_4i%I04R~bM7lfW6f>xoC6E?`&S^ppP%Q$LIpiNSVcdD2WBq+v;mSJU_UIh zhJK3JlHeRFU*K?>OFCk(w9x59+(g7P{v5d2tnm0P;-R0syp%KX@-t}d8*d!%>^%PF zo9HM#4dns{(bJ3vs#+ppm(^ZNueqxZ@b+al6oa>gt|+1t&%2_?O(P5DT~dc0f1Lh9 zTU-A*pVX7>?b{xIJnxzM9y(lijBY@;)j>%VHz|~G4Rrl;#GV;ryow}~i_63-nUf-f zF}FLi>c0VL@1F0Xl7Js%Be;#bEwTMR@s%u4iuNCzxC=So>8n4Sf%p5O}n;_8?;fGI-t{!ZMk@Dr$kyay19OF z+Z7uOs2$*e zeR7yqj=-z6q;3O%%w5zRV}N&(cVCP@%?fJqitLRSQ}(3!#^iFd2dJvy z?3RHrekW@}Uth%G%Qyx;U(RAfs~e0&ZW#6mO&-O9LMhLn=P5iQiTH&@EL&#>&o0T- z>+nZ2f50zfi%$09v-FE5HXCYtgaTpMCRDL4)nbW)0}YM^LRT0?*FAbwMCulLcamJT zD4fruP+FefI_R7b3(k4h(Q9BrFQZ4O12a3&meElx9-uE7pcc>k1m3+EIsqJ_TAAH1 z$O+5u-MN?w3}yHChw!hmK2$n9j8D=IbOpWfnnieMW;uMm6h8kDG<+uOf(L@|VnXoB ze0p#xwR7e&v~zT{I2oK+y2xB*>K$K3p+VWqr`S}lj+ZC2ox1XhGB}5wv-d;I0P)Yx zdo$n?<zSjpBEH5Aj`7i|!_yAS^Ye=<184#1qDi|*ao6L*T8cI!yLK+f)-D%W;r)S>E; zz262Uq#jUn2Sr@Ze5fCBGhQ^9yP^~8<&9mK1OrK#7Y2af~-%d z+^Gk*_-QBp-|X6c{Nn+Y*)*EQ3ZA_t!j}l>8!Ez+Bj%KGXfigSET0~MxyOQmCHIfWi%vO;+>`*Cv_f9_b3osOK7G&~jTNWHKx?Tf{6WR92fR z6TE13D#EKw8__AgQdS9ddMwJMQI%@2fG6|tgc9&XqnSS=AN{NK-QD}VQ(Kbqj<45I zt=SARf7J3>-W^J-QSN3}uV2UMcdZR~#NH z)^f%XN99T_-an`;6pkERTI*HuFctFdz4d{6PbQ&}M*QeEZaaRFP|>^PilbL-@kxA& z;O=8LUU$hTnY8pUWWbj~eLD|4G?^SJK?VXh4(0y&E>2`&l3)pmp^Q%fQbV->6&bFV zE8QW56Y*S4Ifs*lOw@=uU}8hlT(OGBvk7|SJ~I?dp-sM&1MJ2?olc`KH!7T3pTQSV z@l{aIC6<)16XPw;gU(u~a=b?O$eSf!HtR+@_!& zk{X1{w72w7nI@DdMABSknn)OEl1WHqnuJ3??XC*~Ox|j{r_`*rgtdkuw=HOI!8bHZ zAh-GS$_j~`sa8`!!6!V2Cmwv@s3dzyWry2QQRpwXsFby4soiEOtSV=+FJGN~fT`0Y zZEvAszcyEM&Gl%RwDNq7Ci_2wjST2EipSb|>#{O4pTnU<^W~f9Z{GT#KV>KICQNEm zL}M)SScCRH?6j?k*g_zUWKx+HA4l}xq){vsk9rMtt6}3ir9@=MsST`}lWJ#ef zP);o{21~AC5zqsvYJOUe z(pqY}OQG(!N=2%H)3#7!mB|q@N{xylvp%7*Xww0A%I&ChIZI0@<%KGPJy~;Pa$_wi z2X>j5BH{AM(V~)o#Hew2T)~VzP?!pMD{LkriBq7CoS+np*#(s#z;j53^aV=0fDyrx zb0t)$uEQ1-mDE9xQGJb^w9Jy#xWuLPwNY-e!AfT-t8nJ`_*0RimJR(>?e&(b7^TSW z3c1;kP7dXil%=5pr4QB}`GG+%Dw$sHHaW*vGvGW3rTGf@NyZ?T?QwbL)-2^xz}-vc zZXmggc?xE5ny*0vl`vNyp)D?^R?YlgL|M56h$;Z0A|@Axd_jj^Y*ELesc59I+#YX$ z)FD}AV_k$mPIi@OYBGt%W~@KlbWorZ$JR~&bcaJRRvYD>%j|_F1yUz}kPA*?l-Lh@jU{TGE($eF7=Pgo^ zUj&%d7Z-u%bI>c$4cy8?iu6cA**Rr92f@bpsi`llzpb`ucf{&&>x}_tRf}7s6MDMp ze6AX|J83HfxU$biHpI_|>f-Xkk$@=xgR&5E+BBhnPbq>)mC^EAr>ER%FEKj^k4l2J za~4Wkh@2%gkx(|mA__#JP{9RR1)2rZ{g~o*jDA3WdNq^{2#zA&+c%&q=`Hlq@}{qU zux-Lpe$8-#fh6wz;e4lqO66G zJSp!avBCTuWtv2hi<;}OKF0zX^qphvz;PZqSNa*kAI+D3I_Q5iHU(3TP>a8Ex<(-9 zCMQF{(Vcdmy_NEws|fY6<|{(|*@~XUP|@eFa@gEbhsvnLf;Sw_J!fB6F(xAK0>8=TaGOl9je2E5csK&9VJ==wDbr^JowfiSA zs$D-)!+YEy0pZ*rSzs9BP-<*3=snYQ^!f;jq8bZY{2?(yM*3M*PqG z0qJ=CA0z8&x;nOLGpx0FLviI$W2Hqc5tvjChp#CjH3-8UVP}=wRqo&#tcJ>#QGk9L ziiY>VtWKh6=M-ML~^7nEB;!B?I{0WS=L0}>_d zey)7{+}lgZ)g~W#=z{gCo!39VE8`I22zC|+tX6fn~Wk8sLifd>$K$Q>j9;)}kt3+Yg3x-;Q=yU1^}ygn}0=X6-&#$_nL5;Od92 z#@m<~CnW2Oc+)OWkUnQ>-jQKKOws-j_SB5gq_SQ6=ZEd9=#-DU#Z*Qdx zF5k%5B1hOcxMXpgrE1UCBCCC1e4PF<&BDg)Yv^rS3wNajYA$cVv+$D%Dv{<&)d{Xa zP7#j*&?IAs&aF+|GII~L=sU*lC9#UB;*M!+r>VZxrwT^&Wy@V6WA+%OYtLTViXUyH zE#ARyb8>TP`RjYePhVC6qw93;sdBLqQQ5C!P4*pFw6j14%iqXc+I%7z_%lc~i2Wjp zJM%dj1G8lp)iv|rXdB*?y$i1=-B&-EeH`CTS)q8UVDd|hJOmDp{Ph7oj?Hb&MfHWD zj&Npgim%|hJ3CzdGN0Y=YF*wt;HmKj>f8aJ%q}y!)FGQa7?0vd0h)EQKSO^)r{O1S z0U6f<@VG#wCKco$D>xum7qq})Cg(V-@h!wSLaZi)xeB#JY*H(#97w=-B*j7*M}7@|m8CjC}wVewcp99Eo9zZVgKIrtC&B&*EDXD_jI@E`vkX;~ch9=c=r9@;>$;#|V zz_S*MAcc)DlW^(Jnnf0Io7DChXU#EEo5yi}ZDT40P_6+eh2R;I!Hq-|hhMU^;{-1{ z?e=d17@KFG!5XxgIY9fIBZK%4N(s6MuHb6{bU;f?ZxKLOGx{kVTZa%m`}nEzKwcLp%auGD@#*#uY1uda0|v!f#VOM3HoMdli1;8t2A7*k%xxT=@b5maW_|` zWZT<2o$$c}1-;Y}2+R=$4q6?PhbW1f0!B6K0_~MJ$ME6oMRF_n`8d6 z4X^)VxlALA;qPP**~4ahdu#S{zR@ILdkZBMJrnDb993ZR_in6)-ppc7%FqTb7z|ZN z+o&6$EjSTiOiCrmPdtPFo)ybFI-cz$NzCxBa6y8462`nT?;_BV`x2(En%RuL0lAxR zb)xZX1H5lw_Ip@@wt-3Qgk2E10yjB_2uAMA|LdJbMKG)}CnM6dBv#`v#zU_+DT|_7 zOJz)&mc?reO{EdE4Z052SnRE7qsh|V=W(_-Nz|sAl*vX=Z*J{&J6amyVm<}!UgPLr zK(X_~_nt~zb=&>@{58LQt`m)lo&F+ilOA1bl&(ecw4_xa8B6(SYY-Vb4giL1U1&@~q*C@%gtqYQspDaku{n!Ah+ zaamotNRxnGXrzSQCh(WU+}uRUi2t3v*YAL8b*5p4Ib8;){!Bp!T;Qi}gZ2({F_Jm8 zZ4Tvricy@%_Hd?CYT#Jhc4!d9!xHd1s6sw&VbI0#N0jt5dX6p!@9+y|g|Rs!P_nv4 z-0FB3m$btwf1Q1Ya#BjT>~Kw>(H+c;UC86-Tdct?BMbe!3v;DXnb&Mu8pCq2r=e6V zSMs2!7Son4be86$m&9`J;kyT+WFP!xSQ$`2pLpnR+k5*y)I&en42b!>K#G5af6Vxh zi3IbMGDHb+T}Xom#6xK-Sh3KR3Oyn)e+Xg$_e>@XKceaHQX&~oXx4P8EmpO(#lBT& z(({4|n;bvfn!Q$FGVwWDhZ-BQr-dpV8AAUalxw>w5yLCwM5!PLqJ{JvC6VmFg0%~K zBBCHEOnvFE^k+x<&FMNruPI$~sZ?BIp1Sg`#T>10;Ff*kI!e^^R3qvx``RXd(UyyU z$x?6m=AHqg%qv!PY&pHW075(kZ2ThhuJaIKPz%q8drfM6&XWYCaB*_>X*E?!T$Ol( zTvFv83)MCltqys}U|rDIXoziYb`K16T8%^={JP)-)GFQxr)wv`e1+;yNCB-#O8RY7OMf5VNN+W%L9d5;cnXxF5IR5z=%=%v!f=imxN)GrFmV~D zmKZC}pCW(z>;FQA&KK|ueGGZuq%G(qaFOinKVb^cXG~HyFr}Qv??Ls}El(cI}lbRp0yQ2z;&$^;6fQ+u$%6q0~mTKxFi`cHks0&;9~BHTcLY zutz7;slhh`9I#-ZU=|7|IE)pQ*BxM1CAYQpFGrv&9&hZ-K8mCLMz$Ne_;DkL$R~a` z`wDIYo+-=W3&?~}Brx@VcPp!Qtc3aHf{D%La>_{mruBxSmz0ox0g+9+FHZv;>VjwS z?;(GQ*lc<26{%C<_0vln8Qa*}Xo;7Kl0ShL}() z#-C@mc{~C>O9*XVKx>44)^K8fo6X`kDK1kgabBN6ys6E;XvsuT>4sH8U|*M-}$=_qzj2Cq|rM@3M94W5MOih5_A=7N`JQzXf>-tYRCSJ5hShSy*alr^bQp zvt9#`*h-&460b?=`+XCu5=y#FXQhf5G?pAcFdWzO!frHT zFiW7@f}EvvlzQlghWfbr_{d@WaeF&uWO1ntw{LEXm_!DxxvxhcVYMxZD{B%mS8311 zBrp0g=$$_ZeawhHC%#fUl- zJlTmj6176^x0ohNkzDL+O-ke%9(1W=qxYK8_U7iQ!+XNfeTP1Qc)(Q;j46qv!w}t( z6G_Jv58iz_p#92%C{+W)4N3JSp-KrwbP6CSK)VL6Z#9KK>Q?)sm9CP(&Q`A>7S)O@ za+%F0G?ye>ishb2l9IW+-6QK8#<#;6t zBUE#=ZBz9%O)Jw14g^mA#@7jb%O;B&)(4Z?>h_>}XxLTDqK0K|VbSVUMbW^Di9(Tw z^w@iB_P3B5KMiU(Q;J>-`z36fVx(-2AYp_S^IPacJ)(@oi^M)vU0UCtxwd-c>6kx$ z`-E>|iN_7Egv4HHs3fYy(?YA$Ca97X1tr;!#NonF)k3S? z%m;kj0qX-|p$wx8jytz)KncS?=9;E+_XKVP5iRJFtvOa5-cVCmO zr^f^;Xctf*rhjcpH`N*vp0P1E@bGmIt})|L2rUs3nIF+XM#q4%M;JO-%E~$9Y@t{K zz{?Q@(v~XoFIzF{uoVuEFS7cDnekQ2+vJK8C49Lz?AXvD61!XyRT6Cxfq^S;SNU8P zf{n*!U%>wYYy`f54WI+~B5?``G|uB=v*q*G)>|Et>B;0&S{i1;e zxh5o+7ilGBjcw^-zC_ETclnmBT+*d4@vXo3qA*tT)spzS<-W4fw6;oJww zTe)_bS?-X+LteXn6MztJ7u%%#%*d*-yx0n(i5L)FVGlAn)y!&cIHKqpUkd}I#11j} zPmZp}BI3yS9V{tZVl!*GpuK*6>>X%Z$$&u57U!uA1c+_eK=2HvM*7rLa|o_EV6m^< zlTV~~Pe4_|Ge|breEg`KrFEr9eGsQaq9tW(VQ4r3<`5Tn7R}4rfiI#f?NU7*;nms}5VVSm`lA zkgyseAmB$h9J&@QOCOO+V4NTMn$)5Y^ljU>txq6!iX||&q;KnKTl)oayW|;JBBe zL~;kwDYk2sonsSY?Mijeiq*@zR62)*{GDm(>M^s;x?;^z({CZa57RH(ss%z3uNr}u z2gmaXKyuU(J)p;NZnvtWowt`_#!Qf=po<( z!g7eXlr64y75c3H)_P%<>q$9W<8=hl3%mxTI>b2kec~lz81DJfs6Z?&xHJfsSu!8X zf&wXxSre$Lac+`$3CuunNZs4&lZj0ZwNA`rAo4f32yGBQ5yN7eQW6PCx;Ayk_4Nr! zN*ML(qS?_#NjNB0+Qck@S;B7U>`L&(c0SK0<2815M%e*`Gbu8>78kG6rY4>3>%{Dfda$=pDM&(#XJ z?dx}L>K14$Or}M{PYfnpYigY)lyk#zt&1qkwIZS(k%i%pdTA z6&!|{mRpD}T=p_&jk9YOQ5e(~^b}Qx_8r{maR)E?)^?Vhi#T$Duyxhub^UUwO(3q3 zD*9oZXpS!owXbN%q<1W@Avi4H#7|&wn~AW)k?sH^b^7AL8^VO`!uMYUvjz!wu1l112YH5DjRZqv}RLW0e+ z+I7`TS3t^1jgA*0k-?RtX)ezKU~<)ZtCh!X99mvzc zQf(uH%I;H=o%|EPo zMbjIDR|F|23!>x7ThI`A1^HdnLJ}uk$OIWj7m!bquUEVdTzRVpn+1DURCAjgUTD_B z>O<{)q!FGMSjwS?A12udJ@phBtavfF1J8vs+^`s&-GIw>cJnvQvR-Y;9~^Rb??^FQ zns#)#3Wr+Ar%%eMBS)8fb&Ec$UUs16=+Wi_%hXx@mMfMNzg_WKORY)O-OvZt#PcL;SxhXaA(XajyGcb;_Zo0>M|^OH?YlllCnrfePbEcJN3JiU$dUmF))|AuLWV1E(_w|v#I4OhuEot9iG+d~!FNC9m zzN{%?F-J_Mh}jY`p~Nl42NppXn}X+YmRd_o9afBRSr_Ak#=>GsTv;f1?!W)jzT8FI z!>i89kR*zeFVy0t*Ou*>^J^)427i+w`}`&JRvv|Szx-H7WBP_CHj47a&P6P@gj48% z<`Js*rvyO)g{V}I6V;xz;I;a6e}AU%&}#0wN0wyJYePfc`|c~gabl6Tm*M>Fk^|11Gz@{V&krb592vLNpNULSc!|M$pe7F^;V^Qi5G7mB|?=2u=RE>;4jZ`!Gb z%M;$XG$L?KpY)mQgl zzSEL&oPF1-;yH`rG&UVhg#ah%QNW}q0owSW_g%a!r9Yy5WXWzeZ^rs zN^P376YdYaHAetCl=Z&*$g47*q2_R^-=#{s22zpSaP3`aKY4*;L7LzUC^k*pd%inq z+j~|2rcM1&1T`F0(5;f>tEU8Z(8D$ zWjP!P>av4uI@|p7 zbF6dNW67MdJSqZczn>A06}wvrZ}HddC)-Ej2bRdPjvznBGPnZ?lf`061l$Hzjvwq; z79lSs??F%lHU&6ppTl8sD>=LXTj{nq>^?PT z#qWOin{?Xb#b^y)4}SJ&oJyrrqjM;gj_)G?c;cUwdA~3IZDqr+pFlr~e!a)gGtjB^ ztJ3+jvZq^-YEG%@H68t3`qd5O_nsiK;qhE{JQ5kt=ElP@SF67sLwVQxTV15A;Z7Rn z3T834UF+;=4nSgc)+J!2wV%N{%2sVVZ1Msb2aWAo>csZkGCWcM@^^sBpdz~nE2@Y*v zN0f3}ZPY@4{V^QSZNl@XXqRxXojlYAG5ooUz=bh%%fR*G z_}DJAl)DL0@gpB#$&M}|mKVQHyPnauC-N`00lvrV1>vH^0?0Gnl4heTC}*K7;Dj5* z&Tug!WVmLq6{g2!5(|-VCNa@W+Olp!R{Rk8k}RfxDQB|<(6tKr6ONA0tY*tOT0T=D zV~Px1KKrX_q-%;)%Vg|eOhHRJpoKh(ma0q}DQzQ0@;BUYairmr8?L*MycrozxNtC2XcvybZ`f4D zB~^=rOC2B%y3n2-z~>K1+S|9bt5fX`Hl(2w6aP-z+Z)9#qIfIq`tNE#_RA}zE$8m> zLa{Tm>7lGXdgxT2#dq47^A2na4FS_&0HyI?({<3LQt^d|7$OewiswJop|Er78vHz! zipvnVButgRjs-&=Y^*?3NlOU%%-+sD=wR_ai$c?q;Yk@?OKeJ*kT&xigWS5oG*_kIWQOXwQrh*$x_h~| z9IF~(%Vn&dzah^BfBjY*4=Bq#{r4mDhzMdsk%kC0uA+uwO5EE!HJJ_?C`$@L1e2wp z3=I_iLL?nUcO!E2J1t0Dw{n1E6!na{1<$oX6PsEM04mjp?+`O279-1Kf(Aq}Ers`Y zAnrN8|IU?BVGS>EJqt>v*I^Fqd^mv#?Jh%NZ) z0fQJ@iXerMOao$OkWW+?RAhl|g!J87@<#mN0I2sBnl_#>RtM0|oQ9AXt!bAim2DA* zh~vuf0lSy(BG)z_&0X9AsonRY2hZ3W{sx~Jl+N#A8PJW`vETkp)T4`|Yh}lznPFIah&4V*T}kxN*Gef?_0YB036 zn(BnA!1$e1|;a{ z;K$A5JCj_apmE2_GfXRYLQy`qamToYcK@HwBgyBV5C+-k9Y=gZ3)gk}wLLvoA9C@m zBHx9#4@1&z_Q`Glc#t$~bsOmCQ97DH+)Je38-}68c z(f zB1u{<)Q7gLbqdXV`}*C{Mi>+?u!`)fHeZt7ntmyZ-XJ@^r?QV2wWg&BoqO1%R>l)^ z&VNbc(Fi}*a#Q=f0HMV@abmEJSYNyz2|GJ!m;SF-^4o31E5(61OTsD`s?irdkCg2Q zQKYGTS!h|`N5APHA8&O5wAZN!KhdttU+gA!7B50Kw!YN{I0&=lsKl>0RpnR!u%$KF z!(Di(pgPLPmk1ZMQ=(NWlx4W&Siayp5Fwu;g{oXy#7R2!&wrjsrI0_9A%9WJ(OH}d zrjnzrcVyXmlaA$Nsr4Gp!;M0(j$`5Lof_mK|0jbElLu}HC^OwIj-K!8POnv@S}lA7 z*PKt%y9;+@KKc9uhT`)Nh^#QOd*>>f$S$bef1#P{i~4xbfEEu5P?+CyWt1hW4u2(_ zxhPX3$(%W96BxLri9MOfwsB~O;9EECPXLJ0@w}~vJYxyQiiW4aE2ux7G6eC#grL;y zt2Y!2MX_;#|652lPAAqDZ+xrOd3X&>gk>)~m_QrI*IQ6$i%=#@)guAR9N~&#GG`n4 zB!19J&XVRwgg2A_UdjRJv7W!5ogqQHlZ`q9hrol_3Py1}&8QY6PTB6~%4N*jwVQkl#i~2bTVv*_RczhZ z{ws#Q>QyJ=>Y%1Ec?)?IosuSBMClkBO`lK!`Kz)Jq8$L!Z35=DEi5oNT!W7YRxns- zu*<>1K?qPXDpjl@I(?ae&4SetepC5A2fYNcwGivh!3V>ME++SI(OKkKH)S%T8G%gN z=pp!QbC4@~*{2Kg{d_<9Lg<1He)DOJvrRmuQu4ExX_?oX+M3>wLhq2T z$jDu~8V;vgWXIMl51r+DG8f6MxLQ=XFyZOk8r&^F2EnpeEvBt*B;LzUNNdS zaX3tYQvfZCT=W;wz)k0QLD4%8Tmk8<@LI5x+2$dc(b5Nn>I3Mity^!~whgsx-kd1D zF^_X)EtP@D?s5RmrV%@!AJ6H)k&^{=lzJLo6s}2dBq4`VLL`Nl8Faf$$IPr&+()pm zXG}i&Q}PqkLq1A=^uPZ*o=&GyDUQWi!**~1h=y&w`*Dk4?+)O+WithJ57D*%vy=eum)N zH*@SBJ0~vk)VukwGgQ5o?W^Ue6ioY;)3eWRyk&1K-^j6UxNIf)oLE-P1SB-2Flc29 z8J3(t$73=%9G=-XM?vBZXs=pQHD0xW-t3^taDnx3>H&ZRApHn9^T#1-fUWMD4n$Cb z43;c&N{q|myny%?&mcCnkos&b`U{lBJ)cKRp;UmuOR_e^=h&Kr0ssgR@|mBtRV(6~ z$Cz6F;Oc-3$#c4dHYBl{NpDma;KljAyBif&R+?$1@nJfZ}9` z9gy3rX7O_8Y(Bi{_Jd<4fsLo@-F5}qZuG9S=+vpS&}iv5T8u+6rEQ5xSF?1E2Z(LW zHqfL?XvCTF@F>4dO+jn2C=>_GEC|_H>lsulK6pLMn0nzeFG=e za}pH}y!yzw9fc7<*Xc6Ito2Tg=wHrt+e#Cn^eZm-U}e`j#g%iFP*?@OHBEb6Ocq)SQ}z~ z;Y%2!h)rLA8vTl^O2|Gp^(gMq&CkP9b8ug(^_QW)Eg7)Y6q73n{f5k&1i|b-e$+IWBE* zunj!BAMCN(50fgyCqMc1uXjbGC>s6rkDrm};mkx2darSL!&r1IPA`2|MJE#IQhwpO z29AamyeQBB(Leh=f$qx=Y(E_-8;c(|A=#%-Qy+7*)J*tdVa71a=Px!Ly1@BrYy#r2 z1y0^CKs$N2VQgCy4prL4K?u_wN?AVS8)BEp}uMvaA2N6G?|8{dTEv4Ruy<6M@ z3*WWvU@~)Xy%nMo&W)##FJ^v{BjltE60mr_$85XIMP-fCaJ|h~W;?15RUM`|SLN%9 zJ!QLs9Kac)%vkWLV+_g{fU`B_Dggc!=2N{rpd=5Ezf;zEF9+g^nk9(axt=fcj^0kbiyU)&)%GuFfay-F% z>TxOskz;OT*A4-U4JXrS%d(uqJzNztJ>b`}`x|93AIHG=MCdtQCvZqYQum!gHw-s* z%l;9K5<+ucB~>Q$#fxkri&*r)a;||b zu5Y!vnnMzfNg%ER7|wN^zzP>v&axDsguR>sDA$h5p>nl@ihvw|eY(2p8>L)7_O+<; z7wQ0F$9&5A0OOyIJoAkgUuf83*WcdM8zLB20}Q^5rQ;FcII=GiKB-a$fp5eGlPVm{{wZ&S*uP-3giS5 z8UY`P%ZYAZ0h_S;lq8Q&!FLESiU*e+-M$i?BWJgb2KYSueYnIR9n2eDGg3Ib&dSqq zj7#^DZ}#1MVUVk2`p&$(y>Rmd0T8abLsxhg$dt@Ens`WJ6BY0(yG*;PPOrMO>N=XE zNySE~QxpbCmVOHuCm;Qlk>TCiu0j|C*d#}_5N}X29 zGF#}hewNUWowl7IUOVJQ9){YNbH=z8634Oi`T@Saq3@9yJk*n|7})TU;EOrG!% z0=7B8Jns|_NnRb){no{jw~wIYRnU#)LCP|MS>HMom={D$2%+!~?d^m`{s^(z`Z zhs_Y0A@amxe@z-$Yh_90Oyl6Zz#Gormr8aPzF#m{3O?VC>HVNIE44|bj1bOzupuP1 zz+RAVXR}X3F~FZ1(b zL?q|!yz-EfYZCa5+|n-)7j8Mf4nmI3Lsz1Ryz|mC18kk1lX-L%Dt>>?@Ti>$oe%5i_l##iOeJOZ1<9Po`48qCE3ez;GD7wK<8rjkh0!EkpiF&ZFR#1L|^e? zANrUSHW3?(*CJs@$H(d0o){;VKXzO8iB_@QCQV4JHDCAJdvc19JljosgSj%~EvcK* z=p3li_$JKqVKg#%P~Rd{gI?7u4L$uSM@@H^(QE4N153Po7h(7oTyGYG-RpsH*ovxE za0@{~7JM=SW?w*J-2_PdC0Lhm2vW2F^MY?DY$le=`LNo-v4?5Bq6)*r3J`VtCP!&p zxD=83p`y-XT5AP&b+&xhbMSIDhalRqVDdi(5AeKHZ28+1uSROYntw`l9w zF?Ox?;hJ;Up~*RP2Q z!~#GOKth`UilI3C;rlKVW-{ic!>0#TfIzm!b2xUIS7q!Sw2;^NCY@U6*81ORni@5Y z+H_h+KF`((n}j;vtfC3LAwHNV*hJOU&XLaf8=(gA#5SrLxC%@JeqxAX>WYh1!ck)m zjTevJ+VJ7yd>#9Y?_W@h?sH%C%pr_0_UH$Zc~W-*z7%e}@zhL4f9D^3e88nR|N954 z&wT1!FITN$#eV$&V5*gmA0{jam0wut3{ruE%~b~hTj@d=g?mla^_55+CXx*o2$+A= zs{<&8FF}B?@RdHp%y0oy%J0SOz;_OK|1*a+1fgtc7_OcuSoZUN8U7XcQ3?O9lbShE zwpm&fYMAkAwE(p!vNoCYmVk*5nnQ%l3i8w6)$h>cjTS?@*6JTIag;25m*{?_m$&`aTs&KW~EAlR3XNBWO~J|2U}YY z+_r*xJ$UOWODrKp6GFj`+Of{AQCCMui>sQo)N>o-yw49YTMyn^emC{{eRNlptq>JI z6XXsJpLxk8XD&IIYw;~_YajD^$J*PL`yi1VIySTLFhsKkPqOeRz6tOGabe5Uvf1!i zSgBq#DL>9E3p$;8udL1llm2?@d;KzxV(Vjp4)#cdK2>kj+*f?`aM@%_@(=W5~I(eLkBz?rBFJAb)8`W#m6vYYZtZ0e4*_6>`~Y z)vAEe(%$S#N*IEcsK3Qt86VsLYyj=TCzeydDS~?P?rofmu!`q~^F?#oLMFU08ajs_YlP zn|%%KTDvS_cZBMlO0(Q9_~2fS2+n)P>FYr8V25j@t7F8~9?)QFH5zsA3 z5=xKIt*Qyts6ECSw+n#XRSZ?531I$n$QS5zFP+jTp|IC^5O^Q1?mYm_0`cXTdgDUbW>Ugp?Fd42nmm?~k%l0wc1dqj6)E zl2TqyFgW3>#nas9>!^)dbgur!OqWY-4!YW8N|noMa_Z|GK4aLTwnx#~i{Qkgj;uS9 zmscxN?rdjI+LMzpluc20&Vf9tu+AB9I}L9AXD}_wZ4}EIZ0<R`8mRj^ZR#l9w$x>`1kM z3su!R%W=XzP`GIiJ5AGf{>iUS>@iX10Q%=_$EFkdiOXKn@*DSIZ|UL8vVg;-t&`Rn z+iG+8%9MH)TMjO<1eM8=vTuc7SKobBhq-LE=TEzF4F96XPIz6Gt%G?)LD$BYA?oDx z(vtaFcBvom>%3B*skJuS4Ktx-9_1!mW~}sGsP3Hlu2-?C60$pYuLLW>tSVUvYbUXl z5IE5{=kZ|Mm*N3jmos+6f`&u|EEx+poI0<}XPVl1V9Azy!o4b&GHkc|waG|J)MZxJ z$-RaacecOIQ5*MmRKlDSnowX_sLTPk$)ll63zd3~X)%vcPz?QLghdKLXv)yQUNRUO z^!&&y_1ou($WH){lq2GeeNKMop=Fg2eF6p=ZE*c35Kof(I({flx!a1yIz9!sE@ z^GodhlvRoCFghFM3o_@~`mVarV4${9?iRV!rjSwPF`8UXr=m{9P$p^;?au5M<`Ip} zGLKi_T73y#g=Z`nT3-A#Gggn!2sl_}h3QdjTE^6by+1)VcSt8>d{L?=u0Gs4Wzfuu z*OV^9iK?wt`@a;CQv$I_>xPyeKhG=$9jf)tIyhd%2{yk#QCCJ5-ir* znI|k?`e04nKjpXr7=d65;TR(ng<*h^vXxW;^G;-XTvMA=ctlQ>DQHyI8V$8ByP{sf zP{e8yovy5tI(3yW?}T@dSrd{f!41d`dm8Jvv=U^e+-$XE5DxBnWfD({X-wDOTPdS;^Y1 z>%q~n$uBP;f=UeEfr=FPZ24G-OAuI?F@qO+Bkif`3H7L4ijW)iob1=!EF`Kz&-ar@2>MJb zkpOg}z4R&6S+a~Pm-M)~Y(2z*F*2p&M&8l<;bImzy@_RHXWFG{(Ib#$ zTTi}=)Mz?$UuNFCjU=MvdbFJU(`}1c6h>36fp{%OO`>3)WAH+|FjXJY^^slhT**3X7~X3`yiUu4p|dfjas64jaHWUH&^lpOj; znRVsY`7B&@X8T!dwN1*Q$%Zq}Y?v%4o3v}rYG1#Yg<~w5Fw}$6;y=@p@No;qa&9R- z2fIC+MFjmkB7p&L<=tok*uA8XE9(w9(z_t;66*b>3F@5qe@~412r_Sn)tO z|Kxzmw1m8z&g|;7x2=y?r(+xQ_MYA8=h2H~jCj1f{_^X5I%@md_Km8NvW`{J{{HBy z4p~w)y02|KcaWZn8SIA=73FQgg?RJi$pxwc$AM^R`9-F2YnQEgA}mZtCYo(s+Y&!P zKPIE!>+VLMl*uT+&Lao?wl=f5U)dzd4AYSP0IewnStC>S8bvvXvT$@rGRlc z7e)tk&>aXR`gSLvNPUAW2#6n+S6F_Xw^AZSwxZKd0U$sY{laGCrGyzhrG{~LD@6M( zu}aji3Ozwy(~q7ZGfH$bxth4XytMM`{3T{`gV70$>)xd_+>rB~Gbg;T4z za}YmhnaF_NbgPQs6+hk9)%9*?Cpx#hyz=Y(W!B|B&p~_cLl`vniN!6ogiMx%zO{gyy^c~6c=JgHS_{MG7B#bg0K+hBkj*6CF{6z`Pvl_jWC%;Ar zfQGAD=g@$~CP~c=qTzj6Y-Ry#mq4m%_Inv{p;Xg z|5m|9lw{~D3<0l=Ctv{5P4V&nJLd$H;9^kP-6&I12CS}Z@g7*b3gyY~e0tYi6|Wd- z$3y5S`Pd1TimO&DU+OII>I#+{pd^IU_dM7`e!J(v%9m@t_g)eTOrL!61Pe}523dtt zf=*~5RIv1tk|D3idPkb0nL)QS>mE!;nn%2q6A|d2xbqxmlV$hief|A?m+!VTInTLs z;)E1+FJcRhhow9o@s-|VwHFGYJjw42j*kxxOiT=zd>W0MEq{-aIm0u=kWB zM^4#$L0erR9xM2Kg;=~$2afIRAadzMw?i{$#o`4;&?m9yD%dgK;Gi2Q`+C|toUKdr zIi+b=Z=x=<#Cr=ywyKc0JM-_2x1G1anAD7HjgODVw~lC%#trASot=k%g%eW;7dl(k2K z)uD7cw7OTB){mdoyuS63ubf~TOSnZ9lX?7&PT^hC3nu7gAnnin$@6zaHynt5fSly3 zsG59LSRqN*%3dG7kc~ z0(u$>1smW*A48XryXD-v-G@$#RJYx6gSE5sVKAI4x4rV@t~^u~u#$XenZKJn13E3v zI3ZmnSmcW7!Y!8-!C}+OVPtR+lllp60{>;O&*$q42K(yk`+`QFUhgv+eL9^lzlekO zaz5f}_t&?(-R<@Mc2`R4HR!!stygdGYEjKiRiZg+rDTF)DIJ1{_xh^Is%<#dODC~x zP#~a0pcLH&C2LIhiuw+eaN$l9HT(qX)uCFwgrki+BuY@yxSJ{lj|y$?(EIPdo~-64 z`PJle6BDog;~$Uh-+x~+iTqrR-(fY^s<=EqS5<4aI_kCDiMQTDRZUI5X=>U7!K|-W zASd@WG>o<0u!=cxU5hUIgh6#Jt=SwIO0(#l+PKY8KW zV^yjKhG&oo&3=R&3S=mbUzZq1{W!ZI>DD%T5^N-K}U&#r()=MD~%uM#&E*P#CXJ(RMv?77~{;78C3YPK!p5`8>U>WJ}lvkR` z-{s~ME?}Dz2f%5rcf2MHN`vD?6^J8wCqWcR2YQek>>|2~->QIF-_9P*UYnhBjPTm9 zI;voOrOr-lZD0=u0EwW~WEznO+9~EE63uE%uYl8M6TMk7n08SSBugXA!{xA;QZ@_Y zc|+G3S0`XGI107~@Uz%LKpx^;1UN;FF_xMafQhB_n{!?9$LRk^#+DR%^XCFF8~}u> z1)Lfs^z*4aTq#VbWpg+t=ZiyUO_-rcTwmBZhgT)0@wyUiC;^TeHlWOJpb@%_5K5g&pVy`$)_hEq7mBG zE7))h8G+%wA)H-mvYTpvtwcQc5i5(gBYt!9?l$wPFiWlGM#nx+SzBV_W>G_~0#g2# zd-d7PvXR^3EQy2}xiYG)+qBMQbgkb!@4#1Z2P};AT?suM#C}2X@MC$EgHxXf@s&y* zA#jSA%6bpW=?^$q{;0A7qR4ADHm^s`WR+2>XpC_r)y-Wdc>p(P9j{0mD~TsyDWmXA zN==Z{IP7Vn5`sQMGV;UM`?{7dr)YopBaGEk{}$6_9gIE_dqBZw@kL z3Qp|nzu32&*MIjlQMOdd3?03G9!&|{w^NB01n7zq8t4Kj;FVB#9-eLRR0|>Xt>|Ov z1s%h+!XM>1A|`Ze^0-XIw~H7Ovw>Yx!>X}~DxmhS&F}C1;jM@21SXDq_g9}tkr&AM zvUrRuuFkd_#I=rjf(Z$AI(qSiNEvYz=*LYMR|n}@S}Is8c}p`26?dJ$+r+&y0P01z zFnkT+|ETMzWT}G=fFvmx=TvVgRM$?yJy)<7AHlr9o6tJ)hH6MRUvJ3rYa0F4fZN;{ zlcLQziAvd%U=5O0^$xdZAorRp`#zxuUkLvWXojLft~vr{#ty`XaNjFB(#G; zL?L?5K2&~~fCxo#baXSZwgY#ij9?7C@FxKEuB2U-d+2Sg zEw`bYB^FnAZ)}DxP;+K|XSGnmYG0SORuWWrTbw!7;i{QzGz2$0w7S;z8(&p44-R+f z*-9nXI566))%A=F7}*LX%g{4C(5!rQo&==8W*)_LOLUxoOWs!A>?wR2@ZuP=k-YJJ zP`Vt-K;IR}0=ezwmytdzmdkTtBxE~MfW$Q+6u1rh2Czu<>`+~&8QI^<*KzyzFVP`M z+|=G)<2AK6S0EYW$ElBt&lzhl8h~94J-uumI!uTzc_zw{NtyNc@9$iB_gOVOi_m%W ziH%CPxhxFRcx=;G6hoz)rK%NdST!ijyv>f+5v*xbyI)J*J50Jvph`^r5v zZ8$xfKD5CEU?=unhuff(X7(v4VSRT& zYwQSaj-`_UjAwuw%841=EUXa953IRx<)0efR5~yX4HeM6qGlxw%T{nxyH^^UTpRYp zxk^@S*ScS#Rpc#WgrfL?g;-L&7qPS1he9eRJIZ#Tr3r;k;geMo=|1dTK3F3#@l1tr ze`IBs26o%fyKHZKtl{oP7-W9sO>#rKUa9K{Yb>oArLKG4MOBfxPI)rGib|FDwS=zt zj+fY7yaXxpmH5l#Z?oj5Sz@C2_?!inU_EHJj!Bi3K`O1R#4EUA9z}0Alec8+(1qka z3KF~m`MbDyH=!=RgEpog&j5hkY+);TKG;cLQZ)wPiIY`(=|v8QiE!`-GZt{cr{r%M z#Tn}xkjRB`!7GqKa_K++xjvCVO-)VYvu?gCXkf}XI-jGNZ7}Otc9zzta6uo8VXD-=n$p<-NCdJ$aeCH`j9Ap$YkZ;@AOjer)8 z00|UB_I?y>3(rD!DSQ6dxG6*B(Vvjg1qYHg4Z}s5H~_;1$Hp`T8xE|fG*s{cK&Qph zX>#n3fBdabV9||k0*G({Gc?hwgi5On#tsJrag*K5y9f$4t}|hIs(>5gw_IENCVD9z zXDC}wov?5Lrp_?5A@)*|ybg`C^hH=Hn;T0eNQNCX3 zctO1$g-tePiciCb;}`{$KgKL@KCzrsaMqs7*PgqYt>Z5{#Q6{TuTKR6k9pI%U+rco zdF@9Jtu~O~^qbOANk|+??L!grCz&X60BZk_@jSW;*wZiQyg0$vvqNVI5($QK=*X5{ zEx?2++t%#w*zc4F!zzy|5BbqbOwHn0N-y zj-a|;5aHKtz%c*+lLDaem>cHJ04}?j7f`hg)w9)n-(W?K)^kHc=M4`dR-q6go7qB7 zzk#h{X`96=LyJbIZ9`jKAUKnr zg&`9)24=hhZn_$of@+z(8oOB>6Q2<1RZOjxS*tty zx8#Rd!;>Gr_S!ngy(E)yuGMMbxVdJ#h1U<-P+M3XWC#Sz`mqkhWl4sLeRXU;Bbrdvc+t=9xFb%!|7_xGZRA&ob8p+vGTDuskih1&@Sb3(nonJ2 zRYsWZL3cT$VUooN3Gh?qgTqqk<+hU zxzgC!sA7+8ZxRXtPLmK>gbaeg;zTEhcP+nYU8@F06Dg8Q56sc5CGfd+uuGOzomO>j z)y05(MXy<>Ek10UU^{T;w3lo^!X=;D3HAwOp8;);PQcq{m2kmi)NDfVUmTT(E}!?A zhnLnecq~_;>w5^1$9BWDQY-R=^h_CB<99c+bTwM0lVi2d2LNmT%y8j+cl)p3TxSb_MT;uEXI zOrD<4lqw%ge82cGdRQFZx!xj#(KI8gIbg6F*gkR44;WT1WlHPQWeemAIbRY80Bn9D zr4>6YgqZ&#`T7bb%oH0&8il|;+-uP2ItFV*=AKTY1mL{q9FDR!Pl8bi{qS@bBEnVu z_yJlRYZ@Gygu}opq3hdNPAXbNwWh*_ID@WV$zk|6+Dl#pj~?_1$$te5gO3SK@h?PG z4kmbsWdfmIB}rKk4}kRr0tr*7;2vvXTbp+-saEm&*C!1XFqnL~qvJq(dxZQA68&`* zmi7E-P{0S!SdeuAmUY4CM1RZXp`=n^y61uYOc{62ZJX2N!?me%PT%76*(VR3 zQvvP&$^2Om+kbFpoyxoIz`o0P>#m&4%S9HxI5~0t1p!4gl`_RmnM@qOZ)dx97~vR? zSt;3-8{oFz4M+SUfVZRN0Rnwlf~-^F%1x7) zv3hex91y23!?>(#KL31WVwJ0#|0{0 zkgNK2SRiLa8L|rYfIR=RAH?3aJ0KwiXj)bgf=>_u$bVibaY4I^t@4g?vG&=CBxiBWPx@62%&~R4nr&q0}RhNWE3E<94m2l3Tzb zFQJLAtvUk`sxPVfTGb6zcUL_|zjw@Oyl}R<6k4FHTi7;G*A$FA>=Jby;@zX-$5UGZ z`&Kqo@c!aizgSmC%h##8tkm)QDGvmIekc#5{B?{y9c`>+Uw;x;#Bz2*AY}OmY7&V9 zQ2*cYc#bP(N16Qd(NO$P4SDoxl)NOo7AHdRgX0p`>g}4^h9FnQve?-o4#83L7+PaB z*5w{!z^d>Gtb)43PEAnY6b7Ddu&&7igmrr5>*VJj!!SbMi`TQ{+$+9g`?+cJh21;_ ztN-YBYX$qiT9Q7n)eDnw*|F;CSw*Yeh-)2~>xmVTwWUQ#2h zRl4{ro`T6H%m9cPR`Y6vdXZVCk_F^CMaao@w-_Lvrb@_ME{3vYRLRqGWNiVSHCV&q znuNUCtanZTAp`(%xSB3sNdTejA*KmR0^l^_vkB2KsNBZJC=1Xjsc3O&AP{}f>6U2t z%p^m|a`d!52UFeu^e6Q0yCBKvhfRM<^JTJl9gMrM2DwlGLZANJ6ViAjd?TN)H`QxM zCR);TTNC<2Q}K0Tf?TGl;o<>F*ty}%2_0ZBxm2!>-M|X61njao0Wyval_@{PhRRYr z^~y*S)B&kLV9$1$vN5S!8cUC%Q^=zM^b<0o#syywrc&e`7RR8H58M{2s*t%pvuZzXym$B}-vSH_UR3%Y37k8*=EQ zk5(j;+rr@a=FV;SGrEY}yX+180sV{+W;#F5S8yBHl6c&{!4ClE^%Ix-Z9|%XdaweX zJ(-?*vpH_KAlMnrbuVwH&6%pgbs(B zZXos)FGk;nnPnWgN+dL?@SG+t$B`8Zr7WIY$|3)rfysRQ3}3CTKy+@nW#dLwtSjD? zcuK_{-5JoHjQ z9wu_d?;+dgpOeo~xd?ME_gt=$a*S(J52k*cCe$PY(zw^nN=cL&-llqdOEv+O)TVK# z(YM>%t;j*XM*b0IieAQGm%G8ruk*XYep!4JZO@XQG$RFl1K3PO1#UqWS5f_VLsK~s zELAunhiDf0OCpyeGnpEKQ7pa*SsVHeOd-6fps%P&ITf^(!R!M&F)f9PU6HxOAn6B>=SMb+-?~Vk| z%#B?4&>UAD1FV;>Z+vxEL>0JMn6_zCyu5GNh@Ya7QAS}0TfGu;&m}sG|4dnkSn zTy*dt76c8&0qtQGro6>RH8jm1}&CW&fcaMZ+t zm|u@7(jU2QgE5y&YQXfB2cuCX!yNG$L0_MGuYR{t7ZP>H5@J5*vqd`#~ai( zbsSINo$cl0gOH(W)|Y~Z59nL8M`Fr;D|>b2q5wE5(_Z1!7%GZGF=z-lj(ertVwX-!NWR7FTGu`NSN(pzw;5n3V=x*S^?SPHg(h3@`lnE#fK zFvJ{hj?ZV4ZxM%!2P)v;S2XHIm0p>uRp@e1``+TzSlhHpeb3lEyLQ#ZVhn?;P0dxX z+ zTqDoZxyJN*-O{ewEsgBZY7eqSWeG1^$8$F@k&^u3{utZ4qywrcay^bX+rDIgt6=5| zel`0M9^WIal?Np@0l69vWt@6!Lq8`2`x_0tL(Xc6nB(kgf6VV5>e6LwJ1da2t2}(G zFaX0icr}uM#4IE^o*oNFR&B`312vIOznG_E3#{>)nz%>6F$e^%VBBC~h>UTCOd3>^ zFM2$My1F|&9vAt0LM5};@L6&h3ua!*&3uDVWR};Rz#k4nh7%`?_g9?{BR%e@dWe4G zN<{`G`()O%Ki_%a-D72@G>3?|#V zth+F9c+$?*uxeJ$P0@O(8?jVmGEudo>J<8&$GvVdq08x;5squAy1sM*mm@_kcUnrF?R4Q(RDA7g z8D+ZH%hB@O?TKHD1Wxm*H?4#*IP9@&w(H2IICK7xp!on0^pAeO|xN zC=1A}^3Z3=uk2DuW0T8mESZeyzo17N+O*Qj)pE=u;}$}?_pTi9ofw1I z-KeM)xm2c*2{4F_Zl^<0598NiSOPSAeR)*5#eorH%+&uLGqK{qRve_SXqnZ8!7pc+ zg^>vX{L-DFz%RY+zo=G+>o7)fP%o(d@>~&|9IhDSf#SRMzsH6tnfh;o7mt)UW~Jal zBNUe73|uGx$~FLuanz!RNe$U9Jd4BCUYgY4fTBg8DQwo*B43`7UlPywzkYaeA`j!k zKszfQZSuv@jhBSFHEzW;QYHo#EhA-O;83Khg<~srsA_^nRjmPztzB6!FXJ4$d|h?H z!7tC<#Q`2qO}e3l7X{SNMa=M_J-ICl4fN4y@vtU(PCPbmxX(!@Q_WzG;ao!;0|qUc zV6gftL?_nIrtMyss-b9FJS`^y9*#pcyrQ+2<{-fJkLMtSzXZT=2!#JuHDqXM&+ z@-ukCZMB(h3Qt&B$@GjlTU7~saJ(Yi+i5u4DO!)8jIhAeEm|230_9Mtw}PU4*>Arr zDDXUKT^tH<9NhUu?EKUO49oPno%#kX)fqtZh2a;=isVz@978e&QG)h`FDez{nV}a8 zBl*U`yIBN9C*0pJg4lb!M8EOnCSJ^u>k4OG#G&$X@uW`;Uiz=tnQg}%YsCDojJBA| zjK$fJ_$pdFQx-GI;`p7vVR7c+-1B>KYY;2x)fJ5qm{wj>r?cXb73$doxoFQcY&L@{ z?!`u}>Md5bs0%uL)+Nmdc5$_JM%|H9-*L zg2D#otRR0F%z0@Tr(Q9t0CW^f!}4-a5?+^}73ao`IX^l?JSCPZnnQ$;V{d{U(N^+Z zt~TIi%4M8@PuTo#7~19lI4&#s#%N0mae++7i536IHd?vdYLQ!nTR(~G$@gN1&e|Vl z%ca$stFLVaRL(UW9Y1Yv|3wGx`K*I=-vsM60zyZ*yrpU%;1QL)jd>$b0qh%x*k;O` z79b;%ne6ju!>-z9O~^TxT0Y*qx69q@JcB&Q*en6Eg3xY&$>Ow4wV01MthD0-vcpZ>f52fzqdd;eR7(-^pv%)h8 zsPTDNK&L0h0FVrUg%Ut(D<=A{p}x4%r|$~7l9mGc{JIS8M7FIQIH_2Wp(l`5Xv6@}hN%Qs;? zbTp{E+SaHe?P^aM>oxUi6#Yo12pR%Ik>o^_co-8Jgr@xypUv0HLd@0Hs$zz^+U`*2 zh+1YqBb~1Zg#I<%y<208+PVY~eLZZQA6!H{Q5%QftJdRU{}M*hOn47tBb`8=7bVDu z*EAk;<_h)UF0Ehj|FpdaoLpylFFfa*Ila!D>Am;fXLn|HW_#DJR;w;qE^?z8+hCg( zO5z(jap*miKx`l}y#)f;xrC2Euu1ty?&l=GPy@LEk`Qjt=sxc`Guu}hDSYxutDRl1 z_Pp=Ypa1iJs=@ed#uA1Vc|}jP>0R<;-nA@Hr586!`0rfp!Ur~rS$Xqa&v?`MbT&|S z`6piU!1S%tLEvCpSkIK^62;<83o{p+^VcHFbvTgUg#(dcE5Q)Ih>TYq789Tn-L>5I zr;Lu&M5_NS?6*rZX%%0`|L$NFMJ7tzsiKzKA9?+2mKGapZ+OdxZ@UH|W?&cUe-Lkh zA3vbkUcDEJdSRL%qs3K&`WgzUk#pQKN9xXMkj+lOwyPTW5q+a}`5KJXuR3Rnp^7J1 z&mO7NR+E(w)PAxjy5T^~nGdB~iEcQQ?l8PL-wj7I8&@{cTM;k3S8T5=WCy2n43b%)zYPuV|FcQ5*I?{c!V zmMd=*I_E2q?y&;?*rA3Yx68YU*+9kZ3ogCz?8yh(@!9<1kyLRmo-f`An$TEz^Ru4* zrt_Jp(G`LL`m|pXpT>Uz5C*#;0f1&ia-hvb-&awpg9;HurCaNChi(rQ7Ins2a;K+* zFy2%q4vSLmJ?U$x#qac1S9?<{D^u>Us)pT8^rsU~h-Pyu3)B{Y3d_;GUozH2(5RZ} zM3kHOasQt%cmE%OTki*!H(~iVj599tr5gXKFMRQj9{s`>K6Rx1(%Wu-(b(9FZoloN zZO#<{#IhI@F^0w8-hZm{zzgmxQf9^2dFTyYa3b5G3~lhi!+#3Yi8ENCjyA;W8g@K- zdHWQ0UHg@v^S)F5rkej2dfEc^6Ul5I&jKDh2oFY0{vR41jD&s?JXq%^TMzdA9S^qs zh-26AFkbCpehd$D*gZlkVk=0~DDqIGLTh{KcL!-#e!Ayq&ou{o>Xo3!pO%wyyd0dK zEUuT#5!3Vg-^V|D%}-prNg)Jh}GuEk8d=LUzUh(;7Uky2)0sQpzYkv%}iWhKl(} zuxO9sPxZf!RW1dw)BWH7S#Tm7={QL-6A0C0qiv=#aV$+yvzBUnd?U@UqQ~kEb*2l) z${l~n75Cw!HE&OrvES?Vx}A0}-Sk3W?t>Hfb39{kfp4q8c;>y(XE&VCoc(ru8iwuH z1H(p?D@coh1%ksGDz!r{fp6K6$2hQfk z7~!afyl9R`QPBkpMoO~0sSNtdr)Mxeb_-Q zszOM9BB-4Wg%M>H26^DT>uQ<6k~4QrPTtw-oi1Q_{}DX3Sd5H&g2DACFs?Tio=D=p zM=oqgHqj_srHyls?0q_`xdp_P@O1H|{%b&ei&%0}B!~@N1;HFc zG|hDy`47mc0NVi~br4W8ds^T8eR{YF91D^xA(nd4im#Fq_{QRqxe{xRTg*u_TUp*% zX>zQO{%bL|G%+UnrKvj57{aoe7w_8Ngne|l8hrS^|4XAtsxynuxVc!d;@A{U;P}10 zyUwqN@@!|2{(Ghw9-l84?aYKgTfm<;CwjX}B?}7W@ zn|o;~I^UFQYI`LeI(|BZWpI3X#OLa$&48oZab)e?DUU4^75*T0{MfXrW;iaRs@=8q z(4MDi97J}x|EWOItsdMOu2ia(N}SZMSi4Mw(}A}je0KPt$QdCJPY|wrlt)hCc#psW z1ce(VhuOJwrcw_CbEkZ6AKCu{3@!)gS>><^TUIU9D7X8t;^7&8NU+p+-lM#Tv9r#p zIe%upp;l>0oyezd&Pcg5&$<}a%?a6@z=wE%%-}m<{7Bx>2-M0bS56O})fx+hgP{obO7`O<(^PA+B&v6)YFiRAfq^{e#kHZOZY0w z#hM%ye1(V=olXXW#t1F*T-alua1f5NDw`=*pz!{OEOE0rp<=Tz{5{Iiyk77LxBl+a z)}sa1#e1etK4+B=2rp+~y8r0;4TsfA~giC7`#466pc2jUq}jAaT=hmzZF-s1iZ2Y5F?2uzr;_TyY*~$gTQc3k_02p;FBQZgdj;gK~Ti~MvM?;MKT&` zqKAYxU;QhD3^^dD@>+Zl-vDt#&3LN^+%B>{h>8K1YQUU5v@lW16x$r2;<>p(7I8czG-9# z&MwL6tYs|Tv-ky^#8kdKvp8K~#Hg%91*R~)G*=UTlHF{#c?eqzG219o@>#*kyBZF6 zvuFx?mcq3HNX*N@?P2~~e)o=e#%N~M>f)_4d#=BC5TX12>mT@^GFTg+zky(*QZ;El z2iX|wsNUy$3P4Vm0JjZ}0-whEUs1C>DJ3m1;Py^yS{&sm{}yZ#9~AnZH$@aKY{sSl zk?=!|=wN$YYYSqj1NavAKN@&^O52G5Aw{)pp{#NE4S|LgMN}xv04S+uN3BrZfhQf! z(Y_(Hxm3EyC^>v5(m!G#Rt?mnE;=ILagU?>+H?6QR5***-V( zelgY!l0Ap(iAK0}SX z>+sbP!pfI`Ovm}K(j2oit9O^mr z9pwamY*cB_%8Ea+KI5zfZXI`a+I9k)#f&8OeedeBCm&c^4(xgSrGps2_CG$+G9sx) zs_Zf9_&%^{S^yE-kywSmPsTeWGI*nywO8ZBJWhnG$+@Wrk-gaMPTH`S5}eUgs=FGl zLP8+xn>T{X<1H%}Zap(8@XAPW_N6~DPpu!FwJIS=3d`2XmF1o#6f&}8k0$*UEKAC? zcW%lVv{ot>PBxo>8Jge~vjU^P6tU-g+6Xmt^#}qffc92Jf}+3aYCyzCIf*wNy(b!r zFgUS9(gdH1#P3-@$@_v{W}Ni|{3AL1OJ{<&)S7o?r2xx|0e0;EM(gQO>|d2qqojn? za-*p1ac5PiyWTX?!)f|V#G_k}hLUJ_-0OGe4cF|_q&02nEzLTy{)ax$goRqMBg zOKN>GoP9>NVI+ERLeUe)!|}+*nvV_c_w+{&A{gAS7qktI0S;qu>tOs){RiSNy*1LyGL~{NFn7MlV+Pbl6CmJkga3|o0KbO1vhJ@6Q_?yvkMiaES0Adm51hKb8ph- zl#A62w?|>7AfJHN*9Z@e?p*T<$o=b{0tG|E7;q>D1BDs{$D`PZM`gdl*QRGGyc7oG zCh?V-=^C#Dq*c)`bKSGIoawThU*LTL+dXs3*)AvhB&>xgc6BZ}7Mrp-Vc>BDU-~V~ zNZ{Jt-va3YgoE%a*uFCvoU*1&6@UDEZI79pffD!#2Sc>TU2a6HKz>C&W1S;B?jZ036E-kjy92*EsX0gENYeW~BWo1mIcN3t zbJhASn}K+f=PQ%bHOU+SWmcue+)SCZDgAGzZoYWTnYB(V9a;8|^1MH$%|iP4l5hG} zPsLQ5jTP=F;Skyr%$u#<`6+wFQX6aLl^qNUsE$~N`+nAF1rj&}D~PsMW{qi+^SVhN zSgzeig6ipz4ME07qw+FdB_TsVldhx4ehR}UaQs)Cop!Dl!W$PF(Q_}(WTs4Pb#|u8 zno5#fG_lR4m6pKU=-9F3*hea{QaS>Sz^S{A5Sl?>Ek&c;~ zwwBl1vV&?s)t&f)b7|3KO3Ij&HaVwy)>m0W0VS(=ebycOw9qla4zR0xgzflXAVs5` z#h;M^X=ZfeZM#$GkQNA%mHWp_hbtby-_ zZ5xA&)Ki^N9^vz{*G^6o3{F~Hk`M@+dx0``S_+2bju;AyQozejF)rUIGTxsJ9zPit zIWKRSJ`(m#_1xan#fk6=@Sxh~R>HyK$Nbjt`q4d)x^~bGjRWGiVPXRXK-8P6TeaLK z4(&BP^Ragb6!8wM!6=V@H-?*?O4=DYvgpn{x8bW=5*Y%IcxM-;o#3#2azM%4d0S$X zM}JfZNZiD+W7CquP2mK|(9<-H8<|QUD70$kyp$?Le`imZ66(qda#X`X#hG=}tdyxw7;?${DsB`QFB6m$$@3*6HH8(&WNq zo(4vkQ69bj3(CrdPn--jPkZaO)w+KH&@9+Am~$N8^N1r=EHM4SU@-v*u`b7Pkm}g* z!AE++e-vz@k}X<1m53#ux7iv^N6}s_+ibg}`~&Pqm*G1bzjn*}eo$8xVj7*l+@34wbc)OS{ zs#RMdBVzOBbW&^ziKKay<9au+TGOsYhtfT=+LoPO0-G?BvdE1=2*C>3l8N`xcMkKG z^Pah$C2DQ;T$pvD=kU9xCM^4`!$=9RR^iatVE46-v1>Mon2!_)wK=mGDF>!H1wrbp z99^t(mN+lPO>AxD#KxooMeY9g?2W2gQp!!Iy_^LSnRIEC6YBpxDUsgg)p>W)F)`h- zqLL{=5dC*sGBF{|MKV?uGUI}hEA2^cs({!Wt*fX7JOorY_0hfp{I)wU1l)mhPrD^P%2R&MXm&XG7VmJV<*XRod?gG!t)xUZLLn89XHkAKLXUP~3LV_MCkUa}UYWl+zz@ zvvZs`Q!9-C$H)Tsq4 z?pQf@X4z)-L`J#wPp|>5cwf2o zf?^?kZ?E#S0_WjwwAN~t#AdouIGVIn>$W|&J_Rs>myKd4cVsmoJ!KEkb`3kAp_jld zLa!9CHkDc&026kP5jE0>`TWpsj-moTko+cTV(my*mV>+~}<_`OfCK;}Zg`G#ur;{vKsP9SnPuqnQ^Jui0pv zfJTTX?{+lDoLr$^;4mhV&4lbIAB3;l-{m`iL3F>uz|q-#M$MT*A2mlp&=e;nWG?Z# zMCzf$$R*)t;-ryvd%ZRiq!^#aXaZE-<%FM|C$YzcM4@2mxT{&7ojia0P4kikuy)+U z>6=eaa*RAu`R6^HOAcIk#%(Jm+M?2C-Y-g%r*Ayf6%`kI#@XqOsXpu2n2HOkRh5mC zI21y7li3Vi#eKD5L|QOn><^YB3>E~%Q+khGFArhYDMWvaY9KTVYe1%PhGj_1RBJUe ztQt_{u)=2QV?~K`lKs2ogd(&z&%r(tDJ=>~nV*0xx+4I;%_#EoBiM1IP99mEFpKTw z<&Ffd1lraBeF0PiO0M_l+6gF`9H8MBzQNWG(LV>HuTJK7bkX~Dxs zt zu;0TeOwPqZ8*Bb-WNq2)PjF0ra(=qR2@#ViB(cS*#pxo;Tgg$x=j)pJ0n_pv*hZ4Q zAr-5JxGLk%ctX=5$nxQ{dz&ruqxB=eEg{es0__c46O`Kq(dNd)md=3^D zD{j@lnJ8zE`5blz$A5@^{5h0pjPkI5!uu65nGjkVt(-NIm#RV{>>fYb7840x@$)3> z;i>f4c#eUUcZ^SFa${p@it+C)H?EF`=s`_}K`9j~EgsSerWWCv;5edMf}>SgQ4vOe zag-x)!6s*HmheqaIU}C6%?Kls{g0%Z5(j5NplN4@mb>Xu&f?N-jD=?!>!&u_oa!YA zuZ0_1+gz%Ua$zD`iO-Ll0Xvxttd)FcZ;Z-rj`B;Mg_T)n{pRrXq;$}G8y*I_eK-ta zco?HR_j`KEF%{=g`1=wai(qrC1s~p!@Ikr9_OI}WJNlIt+=zNvoGVSF| zyL^7piE-4PjN@rgavQ;C(6*8mU6jhmM3PWU184yNec?fi!2(L=5Z0gqhzcYI6$~aa zM|swts6n2sF0L(9X&zz-47LCJ??Zonw14*~&-}L-y4%BklH{OC3Gs+R|^3Y48QRFsqQdZaL3U9v$Lf2BR!~ zd*XrlO7H%pCrt6(&EwN>3J8OUizzFag<@%u1yuMbN74T!X(uDck41WCy=B`=9gLZ=-2!;njia{YBFq_}0+wEQw)>674v7s3mp zoX4ZGhax-YZ#_Q&2or}hM3NIX+YhEyvFtz`Xdwbs)Uez-4g-`Uj0}GTp%oAc6u}vF2<&K`S4;u4m6WS{D$Z<_m*>x( zofG+xONl7*;<+1^&AgRqfuqo)DpG$pIJi+H=C8Sg zMVvZz6p|4KlYmH&&-n5$K2tjKvaIT}8HMh~v7Q8F4D1DRYk8?9nS8S3SETmpN@t{W zh^vDy!|Mbj zF8cpa2Le~vFlj<$oQ#lT4;aLJhqeuHsru~IU!Ctx{EQ^#>D4a zO82jT({}D(v45l7J|`KVU}YEeKw#r!5~i{e$ClkojLRQUNeg2R2b}b){`nm(?3ViJ z>K{C~VfUk@=TaQZl7I!V2W!uLW)e1#de+X|kZs?8YY@r$pQkgrWIkunz3ihCehs z4!3xv>lhBc=-09Rm7!296xsuDD-XXI!Vs{oI|bk%KwLCF48RdS5@Hx6HJZrm2vJdS z8om*{VLvpo1dDDdqTSM5Wq3=Cm6b7$u~Xk`vA$Nh2$vKG;t2dv=qfRxoHOOk32Yw1 zXi%Edcqg!Ht$oR23>ndlmyp_#|{)-@S(jKse&$aUt=Yp!sM6ktfx5z3UK?M9v zWooKO(<+VK888x9hwv|X1GZMzOR@c*2U9#l!x^{1P}2-o3=+nxUtZsfKuy`AIcUmR z!PPa8JgsGxdo@RbU@7nE3M0Lkk!knLj5|APFPhtFN4*B++7`OfyWN69kFBn?ILSc} zPKil1JGH1$>7=v%Mn)#+psNve%*=auJ3~5o&+4)>x#$6Hc3%EN;?IfvKn5;?JAI+y z-Jr{#`Ts)>G@*%J!AO9!(Hkv;f+3iR*wAcX13ic6eMe*Mnx)_eMh@4drXlf7*bc{l zPll!POk-tvoTD8eHJleojZ0JQ{_B!HUlRSEQ=LxL%a+0gU#V9!IR>pvU9TImXYF zPAyNm6GonP^^hL-FB%0>23?O>TMm$;G4w@9*(cpeLi?f=tLF8eDk(b6W+(dnDi$_I zW{awmaEP&_;+e^mGV{Jr*~H-Kt3Kn0!t3CZfW1D2O> z>XsMX&X(o<-Z+M?XJ~mB`~*T}`xiCs^Uz59(meD!39L=vG|d-6*b_p`2H$I;DX3tE zJ!ah`+oB>tK)+n7jj3Q$wQ~j#)3#BiUC5}KFYzu>p_@l`sMc6pSFN0{k(CH0=xXY! zWn)Pf?*`RMEqHLPm@xrX8jU-H%lrW`V~~IrApv2?63|@Sqb<(-eb@;yXr1a|R~=x0 zTj4taA3>4x1WIo{0Tvt39AJJwq-#nv zDrlM#JzdBTHH9{$F29|4j93Tr>431Z1*B0Ip}lJ89cZCQME|r4@`>sX1s(7S;pah@ z1*){;f7vY)_<2jEBuC{!X=q!L-pw&*Z`R-UN%r=X*ICVp5m*&x?*;sm9c6yHHo5wA z7BGI3r%q0Cte@rG96NdH)D$OrdE&s!Cb9w;iX0dUq5l*gwMEb5^QGen#c!uSR6=7u zyhs%wh@u1%n)m(3L(e`|ZIDVlYCry99#i2su_ii2?8_Co;Ifn}=9vFz)LpsD9GIW2 zD{`D+;JPZ4lMsb;E3qpj%dn>zDvcE(E*YoA27R>$zyS(`n7+}&&25dGKXHxpkZ+`vhr!j$$3tophE+GH<*y`b+k ze9`dda9LYfvtD1Y)21>yRXvl|UmN7$1KTxBD=E5K8v23ZLI&h9C`yKBK;wDYwl#G4AMpl(7p;rjliOJ4rfNAy-KDtPbF^EIgsVN~>|a*OW)-Mv(@F)}Rb{3B7H)iP1G0xGWDlZi@yJ4% zf$Tv{{tRUg4Ra7yn?bm8f_X#S=s;{wf& zUj8ESA;K~cn>u9O_ZuD>O<3$m`%z0!w}X|K9W20AMo>{vYY&tKYke z@Bf_gv)^bozYk6go8aNzJ#_y|aPO~!b_3x^wG&0r%LVdY9Q$iO^g>}}Fw6KXmXb=C z(~=+3CMWbQR;Sx zDSilNAZ$w5GI#Y7lTS}UVoH&TYBfQ!P76V4I#o|mf}K3(Z8y{m=#kb1;MeP0b%l9w;bJEld?D*jEnwaw!;WoGMTdTd0i-ixv-QUc9k_TlPE6W8=ta z0xyG1*~WEcaUIQCvbwUs3F05OYueHpcj7e9<9};RiD7ccq<&S`7EP**i9EA(8E#|kNf@0Xv+#H&SLQoR> zpt3=BPJ9PB%=rxivR8W>RgRvAfsT zy)OU8`fV5u1dvrD$1TdV#@yDf#*J@ZP20?QH+Edj!fKd^gy3qR zx}LrK2=RNwf)=7}DU78sAUy5r{pb5Wb&I(jTvVx3lPzYc8hb-pNLM{RWpfy zAGJ^+&;>=xZ^vaQj2^^gN{nG*id^YUeUx>vn(;}~D(hQ%_VFFY$6}I6LN`7oWPHZp zyY_G6+@g|`CsxaLf1E3DL6EH}i^BKB5j&da+V|O4 zo&5TBUd=m6MJ5Wcn1ymo6VCZ6NS&=1RAwRxmPN3WHsOl zF3x!F;XNYXm}&w%5=K!(zB$$41uu`CK-Kkx-#tC)O5|^jI6N#&M6SGV@RXLO7`~Rue9eETvY}Xyd zq+WM41zZgNaU^=Md*@+y=Lfmbfk&{s&|eZ-AX!hTfj&pN8w)Vk5zUjYQLL z%^x1lMuNKG;3Rilr`G)5d7b(TgX=uF7J|Ko_pngy5Y9pM164h~2jMTK1%?G!ETx-c z2#Z0mciCfJgviiH^#5bq9{-WzWNG~xL1D3RxW#eIg%$dL(RU5fMwHQSr;QMt5J#09 zR57wjRLPo5@ZJqU;o5yCroCzAprCMQm$!mK2i%bZ?x@|)l7i1k5e~mZc8p61!1-`o+w0}+p; z`^_~d$yj@fv7{3+FjgF&pR2HPm;n|erm?yd#lEA)^11l#( z6@Oe2oD|16c-#8f6;*ONc&}tTe#?2E;$e9f{ycl}gw1RdiS%`d$*%BfC?>>lQx2Gl zib_N-m=#M-IR&j1j&=ce-{Sgm4MrGvfY1tTZSm+r*bU;@@0#2#?o zh!dho0qiP1X2gv$Pzx9dm%||>meF@?#U@#>-R)sin68k8;&xATrYtyUj5@*abXw?KNjBe{i=}AdW#vSvKbY&w)zIIpqYjQdp?AQKh-Hg&LqQ1WtB~Y#AD^ z<>#V$49;*o2e*sza?B`-B8*_2h0#N}YMF$W8zfH1iVQbx{5dMv?5REf=T1La1l9cm zq6aZi1)vMJgVMg&@W+O~h7kGM6;*enNKvmXqJq*L(%LYP52c8$Ca)GPZ(VJ9tE~_| zNCf@@fZ1(bi$#&uwb+QXSkSK5DawtRnWiE*K#T3XZT0lh;CgMx;Cf{bBWTxq^D&#r zCSrC7r38oSg4`z7bEpt4YvvwmQ(zo_4pB2uZ{ZCvQ>2i}0dC6)0>sg=T#~0v#AO5P z7U=TyY>i{R(3fY}>fB6)5uAKpkEZ6wc-76ao*fN)iMN4rJ6RI0e6h;%P)(OT0$Z71 zn=iqY!zI!@55|esN-=~eA>}?ZxN#_vH$aw+aODKt`NOPRl5*&-Kk+w{mx zf>cS5%or#`?TF0IkUSwbx^;;!jaMLc(BkDM;8~&Sfd9+3w1@^5RB9h1p0`8oZ`Z0l zZv&}$-0-)Ce?P?Fk759}4gQuK!5({Ure}cQfY*_yfVUkLSKX`Q=+!-@=NcRS2ZJ7V^nQs@4|vV z=AY@>8EaI|gSUf#RL-i3C2jIv7x3VF+cHZUa+m*-`0XtV_j2fq>bC7VWs=+*``avt zNo+?dXM@3X{e?m7|L2DY4YE!Ap+e&k4-y*eyL!3?pdl8;`6yNU1w{IKz6MG3ug{P? zISB5z6R?1^GXc|r`yB}wl)IG6ZzR4$+%PCS&OtT!J_zF9YWSexF~k2d{5w{{YG5G_ zEJM=Z{kO`HHLVP}t6l%?rwELeNn>{(%-}JgDCApCr?Lw^TY!8}rJ|WA39FhPY8W}fG*L)at0Fcv`cy-UMFG`82a z=~XEN>PKZNqfTv%K>i5NtO9jBc4(BiO;2!GIydOp4)hs%I-u34Cj@V(oCCl!P7$4m^JDHu?2ZW+p z_VEA=k6}23K1Psr6eS|>kCKmJ?lDL+Q6LIfr#xrnY@I2ef3oY%1q3cJnw9Yz zGk~u9jGZlx(YvB#qB3TeC?4I=Gqsue_&j zI_}asxL(dCQ?dgWc@OL#m~QeS>LE$cPHG7J;XNddMLi^rMLi^jg&xwpRtCu^F;ixM zu(Qzlv*5OES#_cW2)hblT(NL~u)8x8%iahGyS{pDyJjjpKxamqg<8_nGmrCorGa{`dyG2#rY zS4lt*>w@83P-poBcH6t``$QE zPie0Z2gY~diifx=-Rwap(@qcKMD(7}T_CCvYHm>{w9xpiVs&_)K|mOSlAw-MsbgQ$ z%vCUXOJiWJK5awh3W0&YyxUv_N2rCoj)xdHS}39@5R7?Mivpi`;;U605^4O^zWhee zk&m)zbt)Y?eUISe!mL9)3-3dmLwpj-Vo><8TBDr+?&`)9Y2{Z&2IqW1CF4kNL=I-Q$ikx*@Dphmbw;A@7FiA;5`6Z!5O$o5QadZDY>in@~tKgOZ zPi>uDnNdw1g{EsH=}P|_DN?qvrp4=-wDF2bGFAz}WJ0xQqB!C)$GNAd=7AGSYyv+HBZhjwar zAfUEze%NFC1klbLAb>^|H*^WShCfNml$a?ye6y?R=+d3BSjEhw8ub(-CS_AhWOAK} z0>_!@k3$UA!SSy;y8f6YlaTutcein&yrcJVp&5Var-yap@gGp&BhMv^;3Lfw<;W^R zp|2nmx-Mi9#@SB_4uSJBjE5H-r)d+7NWm=OfK*fqc6;88gqpw~RxQn@O$rM_Sh7@# zciJeu!vmWuX+zf+3`)jz-hX*C0-= z)#&;V(u%<;^WeHCi@_Fg{~+ zvY3hY%VLoKANBBDtqPEJZ_)q2F5F;JJrp;nVR1FwAZ$H21dvIzO}v@4mMp*>;)%-aic=pCvNF~dL)1#G&giO8oduKcnqfq^N&Knnvaevo zQkUNk2c6Ikx@DM$qkaHFz_%OTKhkk)6_!0vO5%{|wD`c-Atr@w6fCS#Ya!xZ$QXBa zC-fl#pv6NNSfo1|k~0>&(mi0`KFoN00_IoI3~O?BFoE`|E>1XI5PidBGOu99kBSbF z?H)S@OwMjzaVe z!2Tk*88rGd4oKHC5Tw5l!lX}to6*Z&8l-@tb`QCr(v$u+Fg*u{O{!*tV60HXR6^}c zE3Ii>1`7V@R$ze~nnEa}?j)?$fD+m$sZ*894+$ zit-uB1;qyf6^^h=f~J&5j!D1f zDdz|+c*^B!X>0>(d`xkon`bB|1*J^7FwreAPz}eyvB3Zsuz&7_i#>jDRTclhhFa3 z1z362|8nrzCt(!KR!y9KFo)TYBq8hzhJWPHiL%S+i%>Zfs*KIc?;?H(lXVCch)Ooc z0H%aw=QRK`I{>VNq+%2^F)-dp?%++gJG$A{?E0|y2R%Ym{L|W0P~G00zz@@Ubx^I` z^Vt^+$0J1-D&UCNuz=I3>IIxnqky!4GNPRY93%UBz_JSt4W}LJ0Zv=PGQf!-L*1Y8 zE!g~WCadNPr;^>9B7x{FUH3%C5m1W-$s^|qY845CK54ugd4@gP1aK8-(MA=(si|r6 z-Fp(9z`!^#xjSJJ@&d%5*blcrqX?P+pwS^T;V{ssMan37-U9!zN9 z4!{QJ7WMTpM%0+lT2#xjn4um<(psnz8P z6K`F+@!Sm0O5`7E>UhvRrZSkv%!^^hcHlhb6wCQom^stuF$Euw8`QbYB^!?tI^H^W zWY*$v(R70%oynh)0tK81c8{lPV_*TBKs4}SLRUGst^vb-zkeD<~Xc;~ax+d2! zeMS7YFgEtBM#dICi^krA@~A-4ie?(o{1uvMg!!vD1@l+9KGQgyzv|Sr`76({kh$5e zA}mb14h%yKP?*GR2n*A^1F$gk=bTKwkz;w4`bJl#0SlAM0v3iNbu0|b(*YI+%%V#? zaacMw;v5zh=OU>HpB3ZD=o?@f&eQ95c$Mki5U&E@83=<_ z8I0jSZKu5m(EJ$jD6s+eWQSNKX(&Q~dJ!h`bqxAGV>0vrd+TK+I^$jO0>IDEYkS7x z>X0%I{ZFliU-U0n{Zb}pE(~mY}RCz33jx-c2u#~|b zlRVT5*#3u^fFpXbT^qX)ADC+gY(3%}4jO;H41U9$1z;=k8yQ9Gv}%9MB2TSNx`nGJ zLY}4yuEiN#0ju$v%U=SN;+W>Q(VXF?whd`tUGZ@Co~^L_O5_m`B@SFTw#56n80Qsk zh4)d`Cw_aIfhQH&s*@K2MgV~6^bq4c56$#{2J{dNP~tY84WM8Y9Iq_95Z{W? z@aoH709t=2+E56MO z0>g@gp>_GI!~;ajUkYR#?eZtwg?WjNIoIcfXP9%^(YPf*@7eUw)7t(?8lBsB0$>i>8f>I|g|60$j_V=h_Cx*Aw%~13KVg>!6J8R1@PwBUmQ&qNaz^x! zlgsgJ=k`dX#CzeUHoAzvNr-OGQAvq`O98wAejIgOO{nXN@1Dofx~>j1kHtNpABDfQ zeH1j*dmkk}0*N@v$_j=_nBqT=C)p@%X;BeROb$&o_C< z7C>SNNd>Acwdsmr6i{td1)$pE>@ac4`akU(*SSV=j^nlTvtB+1j0(V$XEchkNK}j_ zmHC?q*fu6*0_of1h2q7yKi7Yfu~_LUiT3$EEqX%+(Pqh|hARl8xuN-F?3mADE!SO$ zHcL&O4IIK3!Xg3+lrn#T3n!vHY`QMVMnzPp!fl!QqB*0?l#+Mnm14zWQ|l!Jfbaqk z`!VA57Vp^xIEvQ-Q^f}iUo!kZNG-05`wTF#LumX~K@{5)ZC$XX?Y%E zMMLapv%rc53}nEJhOP^PH6bEgS4=;y&>~^zx{-2aeol&{ZM>;^JX2O44PR8zG=@k3zNjn2<8obz$Ho5Fg^VM1 zbE#H6lXB;{*#V{@A|On|{1FY)AOa|eA7UD`xbL&XSAirC<*`Aqn;S6V{VD^n{p_7? zy9zblmRsD383W^UNM8_|g#!*_RAq)*B^t!nz8s)q2MF5hc{>|o?ZR=OFby+yvHxd^ zcbgqAW@!RD9;mE&OJzHp4|~l)l`4(#3`h8T#CR6!PoZwbG;WMvI2Q?o&Of7R6loZy z+gXc8OiTlE1Y%5%n`Bd52?44Az5hW(S8S=&bOslF&hTs^cFb=9K0KELh%MCQ$xAPT z`9|PnLiH&CNg>L!v34C?a3{T+mucXFftLxnU>7CP9MJf6WFYClc$*-%=I6=~2P_t9 ziG`*Gr%9l08kX_}=#0FR_$%T9Tw+PXk31j76yF3*-p35zfvN@v7Yd3t@CH|>$huMj zgrOn@Dlgkm%nnf2;YK0-M(sNOZeXhqBT?HSFX+4BHfSXbEIb9YC8$28l}dL+Qu@!Y z8-G+j+dJW*wQf*X_^}zm0SmCYX2Wa{slku1hirel>MNAbKiePsvlb z!?(QXf-1IKa*3h!BOwgms(B;cM)-}r6JZL+VS>cfas)g_!xa4kZ;;bag-v)BV1-Ff z{|f+|C0%|~@OUv=T=z?`;e$*R6C?)|d?AKPSJNb?7#p^HN=)0j0fMad z=dT`fB57VZvIQhe0gy0aG&KQ8IB!Eh!X^R|0)HO@5_$kgm{@RQ&jO+sd#B?ppYdhg z8+mIkXVxNH0{<+$?24u?M8Oy(q1F2VV$Bd4@Si>t3Tp2%d>EYnuS4XBVL|;$k^6Q* zeZm=T6^Mjr<+WQCtO`JmShht$=D^QLW7Cr*hJ#zR!L7n{ zJ;fU(xYbV%Z&j06klJ7U&5%28hmESm2%u%$ZKHr(1EmSNjdBy!t!}Yi#vfMdw!6g; z+fGCB`dY9|sL41F{Lr@mAk%Ph*kptQhZX7vH5m`JGlR`#qZt}JB8P-wPq70nMcB9) zHeoK*QtaD$I4-L~z>>Ko6u%+o0Ft0E?g*@{!ny+yrfh`h=0+Iyvtv_8{N?IzSI(%~qZdMo(vKDPsdq)A{v_Uks=}5uAW2eyBuOdpYcyd1eu_e|{x6B77T}D7cie=1Nf))5 z@Q)h4X876FeWRokJVDS>i4BV@`?3ju;tu(J?es2`(iN%+`<&XInQ3&fKTlOjx_5*peU_~SUQ z4WWGlQ(I_XQ6jNlKpX;h&Yc6|4&A={}f}#qri~+kCJHCDe zcCmn)!C$J=+j=s4=xt%%J&U4wZJOi)WX*$Vl7g6ux&Yg!A>9#aKBA_63lRZC(ja}Y#rMN|g{)sKyMS3e$94q$sIsvP)%;APt52C{oV z`n=SgTK2k1CL@g}m3G{}ap}(vg9i{29Ghom+LN7el+5jvvtF}6$OXTC_4px$tZhDM z9FyJcRzVa2pAi(rOrvqUAja&Lrh^iU5!bxmp6$PDD;$;paPdLn+r+)l*mprmB@LB6 zL?v*y;rW2O{g~k^hX08slY3V!qU6WJ#LuJCtF%e=D%b6ihj(|6V5GjNRTHAHO;7jB;3uak|)ok`OK%T%?&o zRJm0C~XLjM^_p>SW zAKcY+-C}Zqjvy$n2uv{-yd7u-MhAbQx`mdJ+CkX|>I|wF(~@Dh zrr~6Geead+0`j25S^qAmI-y@2DuWS7EqBbzjhM><(g;mWi~vKvR2NiUj3pFX%q>S_ zvbz_Hg+6EXWN#9OU&JfEOA zGxd=M32VADt!O$m7G;g(|Dwzs9ZE$Q)?_rQG&HP&=*zIzMPTL!rLgXCN6@RMupxag zZYzbw{~qxbqiG83?${r?^qClR>1o$@wuru+Vl<(6W;5l~vPSf6WR-jtO&IrYOLE~@ zh|lqnMELEDN_(byp3+fA#=KB=jn&O15}#283+r8648#JnJv(c83~3(Fhhm>~q1Fau zqO1%`?2zbm9c7{l8fjZVBW=#Huw!arkg|A|AroD6gT6X1f1G$9F`?B*$3Ut!!4X`c zCVC~|0jL!C*y_M7Km$}8IK)m~7Ztl>@?<>#E2(Bk8duu49eJQEhJ#$04}|dl9B`;h zE=a*46?eUoF>z9+WOflw5Dt@jHd6!+^;lphIQU8(DF{m;1*TNwWJj4b)GMN!?n|+ z6h=rzzPWWlIwifvmA^;LBB7}*HA7ta6hy|TQj5fIn|}MgVd~A>6xgk$pmY7`e-zgY^dqNTJa!70R9tw&67olw;07<4vrT?ZwQkawprfyH< z3m4;oEVNCaV*+gx8;x)75c4RA`CO)yT=50VW>~19Sr9w(8^g*4CvH_&53F2(wb3gV zi1mJs)tf1$GHRxn$inUE`l6aK%@k92=j5$s3atUozeY?Ba1l$u^>;rozzvJ3;4=n& zCyhaXIsiz1y`q1Jvw!Qz$a3G1k#==U*insP$6^TCh89C;_ZSULx%9;lQcPbA5g2-V z`%Z@N(Rpa!xqt10i9>52G?SH7kjYA;wGU?9WTCYW7*K`jZ0=iYAGQEkXamSMh)-_W z?PFR%{|qROJb3-~`ygO77&|S5hY(GB510pMzmgA8HFcU=X< zZ~J`HBO!C6Q2VsIfw5u(&gERXzIyucY*r$ugY3ykrrvb1JBB$96_W9eb z$mq}&D40Rc0dY;%1l(%yKBN5RHXsNQ-M^jqed2Bnt&TWp*FYOyVt5@X4Z< zOb?OD4q!6w{=-|{7Oh6 zzMGJcLiz&Pl*wi{Wg$JAY+i!zy#HKP%a$w;ya(fv#ZTOjP7LL zh}7ERbq2Yko{3+nY*?p4yss8vml>;|H%4eq;Ap*-6Sz3^U=g4!J$`Ksq*uexjZh{o<=ek#r zw1XG$utNt~xVFZT&Kw3bYuP5K)jfcl^&7#Xe)0x+^K2w^NH6Iy2a%f(;p$YC>_ z__&3n#^ES#A&HnXzYk*$CzUbup7mUjw*0Rh^Rg^$OavasNMw*C|C7*SS7expz~8`S zW>8+{mIuL71{Cu4K9fE+2Rd*YeI`p-QDLGLw3+n9q0MB9YXnYefs;>eE&^WfRN%t2 zw10sC0mG0O!=*v<-~pajONzZZhOJ*B{!57K;8DROz5_#jMGb{u0tL4ZKa zQl5D`i2o_3egW6>mEb~$=Y8Pjsz;gTowhTioAK-9t93Abo9n5n7aOfMe`pp4WP1cw zTptK?d#&OhFr{Y%QAOxuisnYl4>f9F>UOWuSp{|vI;%b+(ShMx+*)cFzD2ASM$shZ zkqoOvokxh($|S09sR8+gau{Jlm6H2lpbAr9_#hx1EiiLspw!C<9d@;`7=Ntd^x-(%JMv8kJCgYVZShx{*wy8>2Ez zqni+`Pqoo)jmlKkPqsn$w4Q83-|pmgyb7&aIk~E93JOElc1`8ny3s~q=qwWhC7y4@ z*mR?Q@@LPFU3BjChs%Ql=i z`UR-0lR=pC5HlRc;j2Nf@t|KFdW!&htvVcrEkI_-l5BdIwH;dAF(_4Yf?=b@od|DK zPkB>Ym(kj3Fz8;GXl+}VwZKH{L{Nr%zrZ7%f&dD&B>?QGDfd9X%84cZu~PB zHyPdY5P9O2t_eGX64!RGJlIn5Y@e~3sBxy`87f~*xDpIXo=qG61o83SH;`H|wAL$~ zISU4Syxy`2X7ymmUNx)vb%xlW_ky0(+dpuQWZm|UmQ%jk{(<)QM)sf9y11*uLNH_{ zn`{{t0uyP#L$@)RcnY%cDY(7Nz-Y5`Ac}e)>w|EzJpao-YphCxkY5kDsI`KJR zKt0&tX6Cv;!mfd^0nOWZ#%^swxUTlPW>qz5^ArwTiAs#=J2@3=&M9BkwXuk6LltggJ92!#j^dk{X zHfJRM2y-TF0M+19#o{4=1;>5jfYl&%T16hfYES?eqtvg-p>oHr!Z=Q{i!9Kf^*$!c zUh1!9+4FooWZ6XqJ)ew1ri3Hob3>)Uj1IX)8>zNNjFT*sG|Hb0d3cmteuKuYiTL&GiCN)TJeXxtp z$_xVc^4cd;;fX)py`1&s0WRjv33vyCbti{upl(c97#&xVf|ZwzBb6b8PFJ27wJ5yH zyC{uw*B%dYY+0Hz8BCLl^A1sGj|TmI6;yM}y$y!;)Kamv!FKgB%w{SU5O9@hK~kVn z%g7y2<10x?Oj_>wT&2z+PD%_~73b@#oEQv})7^$o$$5mL7fqs9P$6uhBPF;3FVnEbl)&#W3Y|z(0%w0)2I$JBQ~VO6>SJ% z&|BU_2r~-SK?oB=6z&t`3oviDxnDd==Y7nGzpt{M@4S1a$Q7K)e20RVoQ1An#PVSei4|2`Q-7u%Q!MQ1R%2IagbTxu3b)z zW7lpEvd=F~8TF>gg?T&it1ehlzwS6;7wUs}0I4F>TSKsfT?$f!MQDX z^-Prkz?{}9g`SrIPMzEfkUegA^vGUz?)HoL8i6#L*4sv{TE~dbHEUHW<0-v1->;W@ zwu3J-1;hHj3>WJ<oO`Q-q^4%l%r7SGvCSc$JekdG(i0o(#DSXRK6A#tJI7Lvo|gfUy}zFfgppQU!)p z0YT zc*HbI%aq`r!;Ct3SHl(U!X2iCzAXmTFv{H;OPXaCUArAWhwyDh3jF!mF;JB z!|3Z!@Y^zzf(K)fAAwOfaki1IB=?6B{ zEhvq1o_P{VEc%$+0L&yxjZTd)d@@Z8Yb~qz z1P~h%sZ@yhw5!f1IP4PuKK@Jo46dnTwwgrwTs>oi0 zdeu_*&p3cE5fIY0>jvn_@3Nt)%A2x;shm{Y2Xp*+GAGkE**7!O50G`7Uljz_LNX4; z5I(OI(O-vpH=ck;<`Iv_V=J<`C{PbjJE7yGKPBa>+4M6Kr$kuZx^++pRV_k?SU9+K zYgr_<$@)7b-#2P>9GZqk$1%X^P>s)xC`HkHJ__UGG1MTOaoER)#$H6+*>QvyTq!SM zOn-*KZpG6-Zf2U}AA_!d&EmI0Ie#^}^cvXx`lYBnvc!1n5dg602G~lxxfhdv1GI6h zI`^HBZYS7Guo3Ff6@g=)qvgv!t z7|hGT(~PQ%|!z**vz_u{0X^tRo5-{g>XH{Yu4u7+VIkT zdNl8=P7$nRfp}$L+dA2Te=vvosI)CQ?Kg94Yli3^)?!6t5v;g8*1rKFbRse zxdMZ?f}8%ELn-SCinT*2U&iMG$N-EO#6zDx2)z$p=AP0A?$1fqTVOCHV2-!nQLxQm zXj;G3wZmC83{`8?pfeX5Ki(VD)+?e!*Fd?g8#;{+F`Y+hv4Y)fQYr1Rt4s<~kSLYo zf@+hBAT=}`=R+6^-Lz52Jno?XwjpcL=}z7;x=9&OilL0htn{fQYM=7*j?F9d?F;{& z>Dj-R!gDeDI4~Duzf_`E$a7;OeF{PeNx^=FO8aS@Y0DM>*IL|iE{xq2KvlO;0An{v zvW(Ef%n*yInNn?tg+!L0gdrB0M<3NUB*O>>%7s(`3!ZrrgP5YpZ;Bp3K z`(f5&tdDjtV}o*z^>fzoen5X1kPRk~#wZb!zTsu-&39ODxOMGnixBLsq2NFs zzlkiRu2K)Cid3n`Oci-{?ag^9Z-A2OJ0&g(!Y&Soo4AJzu6~(I4MS$8Z1fLd_zS@W z%*Kd1V)04^5dS9?yzjyQ6p?{{EM?F6qkJ7t>orzjrn*C*!N6>Qa-otc0T61T+yV%d zfO+u^Kq#fn$U~tv-oStn;0+H3j4-^x14huBSJh)Tdb0p!d;hAbGX~GWL?*S2r_P{H zsDw&^I<9t%sO^RUt2zMSbN8hYxQWQJaOHNGRxah~2G04O%nvn2UOAwuso_xpp71Pq zX19UVH-}(d+nx9IP)WyDY;TpLHQoVJ0|eJe;VG&N)M7h?(o+Nz8CiWPMrV3R$8Lu^ zI?t+i92$)FA9U)BY(a7u#sJ{vXe6SPocPFCS|CvJbj&Rb^9BAGCg*WMRZt@FGv$U^ zrQOIUcCB`Byj!6gQs%A06;-<-w*$6N{5*eZiy^8SOuDv45Z4GZ=BwaBJgdvj7ph@~ zI-t)8S=lpxfW#=Sm2<$P+7yg(8-Xzl)1YTdP_OOuz-aJfLW_rmrxSSSN`#=CQUE}( z5=nRMmQgQVtA~!^5uh8OpH)Mp$z+;xD;$cff>Qir`|;!3@s}~|RH>X{WBn0r<7#cH zxX~v-TUAaIH^DVJ6cG^LD<8Bc!X>iGU@i}y zB{h!C?lDz5e=cZ9`~4&On0wd2@}AMlE4~@ejr7%od6RpdoVfntqY+=pm2yR5gD3Zm zzUhIT1Udfj+3nw6+kXUDIS3;$w?Lk0C(L#@zz8;EF~FTn!1(}!0MpgSCOxpk^E6fv zbS{_LEJc2onC;VqO_jK3fZB6ze$JOqIme7q*RD)@AySGu^Hh3g79H9oaRipAA?1wQ z3jXpUDtbzuOxbTsdK1C9?9et1TNs;84(yCQ`RZsTZ&Zp`#h)3J2n7sS{2ibPFbZMQ z&`?+-VDkQ13Bhk-6B%vLFq-z3e3Kbuky~661?(eV`nmpF_8&#)2wh8r^}noG|+NXq(b$Zr!p@ znr?3S_rJ%d;r9pCM<0LNU6qNx`Fr2~*6{W+W%nCnRJa%zqMVVEK%|ZjQm%fg;6;l~De1|B5X84-lT#Tb+dMyz zo(n~{q`bpf4O<->O{N#4=q|@xz>#qjlD=YCPJbxu2@b}+a`SY*dw{y|?1U#%qwqS) zhN)XUjhL}^HDzNCCtNZ})rij=(^6v7_Vy% z&xT$ih;RH2Fp4GMqUsNMf7p)h=f3UaG3* zrDkhh>ZLoZeX96RhGu7nhGu4lj4q|pWi(PM6=g(fQm&PUG!_oBX&js=7l!|dRYaIj zihMlifJ9u*KR>qh>8F23|M;nr`aTrBH_taJS2Chce(?(*{>bOQ_{q6}8_zv@Z7z51 z(Q|JcIAW`e7)_4D5q9J#W%8UK;raL5l;EiHf(L9O=Q%-wH8@D$436qAko6zTAVws}~AJpw$Y>&G>#q76I+7*{M&DN02FY_jy!^81~gwmzBn*KF<^z2BHIq$u< z6nsTjpEF|1I8GiMdei;eNOJaruZ}Kh#($Xw-(?rfhdRhQvWoej5Owbs=mQrwMkSig zE#uoVZcWpcY>G@@cVvB1k1|HNlf}tUTJLijf^x5+2|X3(3J zPNOwo2wC)jkR|0%*p!BV32D!cf}+HZTyiq4V%ug07WW)l$SphA)}@K;QVhM-H4(I@ z9Ql|x7gp0BDJNsakVX~ib3;tzTvsSucjU-T zrK6jtq_BmOeh32eGxAtJS~sBM+56?)i1vmZwmwz#bDN-2rG-lNBv7g5n4(wdyElbw z03vMIL#-?61sjN%yNmp7+E497tm9``$WWC&r4>sb6}2+br*O*7KZ7pZ1O+?ES-OR? zt@8JQS0`yxj9+q2<8Xno&l_oM%O#-eEr3hCRtk*Cd$%+0l2D3}!xhzMBc6oLW7E3j zZcWbBKM|!oeeSaF@2>%wrN)51-x?V!`pfPSPsx=Wpe#98c=yiXB^5`seM@;cepYTw zQ-GsP&SZi~h3#N`!tNA@;W)4E`p`*ePta#zrW_)962Y$jrvLrnnf@QV1_VSuv*syd z$oR*xv%O((Sm85&AwN&DSZXGFh%r)Gmnf1D)5CFd4dndb`U%$w2(8p3h7_fM=Q!y? zQHVKIGEg?p+)bG?2mh8AE@56cu+z-Z9iBp@Ht9@9r}S10r9|q($>~5~I%&`(qtT=W z6{7j*uCm#q_k%Oz59@t>mI9AZ#e^D%a%{jwvc7b{y<~vnEmwU+S()SO$a?`#kK53tp+wzvmc6UU2_nVfl8#3GWeRzdcrh>B$ zA9C8XiM@m8oIf)&xqH9bRq{HtMTJ$9J}^i>HtY^o-1c{f+-W!LiG(3t|3iL=IL(p( zn34||r%I|Q61+})1tzoLp~DV5X+;tb;Ai6g_$e&<{nxyI*LJBv%oZ7?+l4R(^wP|> z#2#bFWQm%0TGM01=@kchpm=4ud}Wb7e0pl?V&9s1-ubVS1-k*6iEn`GeQI*9gqbqFjY~~)(8s$=8lwQXOWR)NX4$ z#g}1nD9O!N2zA(yFS`nT8mC%n)dO6M%!bCJ+34;;B()k15y&1y;zobJ6(mWQW~)7l z@q!(R3S2^&bEx$IGouijVrr=!GTf}sY`56&zUjb?L$ir}W5wMuvxELOrxrLcu#l7h z3+&o~Ity}kPsL__pJFH*^$Za9OQ(F_pJ`=ee!uskErHh;N zVIn$Knr&zmyyShQwyu-iMK@N@vPPpSG)KhOghb z`}$#*DX%r8_mzr!Qx@HTor2Y4oqevRv!gv}Y-4}Ab_3S1WZm?2N14Z#M%)fJR}ymu zV{rRX8cif38%{W|)>8<_{j-DnpXSu`U=}Di(s`1HuhLR^&q;j^~rLVt!;o^eX zcJ9yX_UR?NHoPUfZEqRS{bL`iI#$1*y|%`iP`fbM8xY#M+_#bLG8A>a#2ev zs>|01@tp=C;L7qE5ds9cS_@E%mg0v-Wdu_Rz+BVMk}$t=4;rn?u+`!W#{*uIN$t~E z4F#7oWwTi9)aY3g$!^yBm7xDxqu-)bYvgjDMz8UjjBXLnV-3bx1Z%8j;61(J z2A}B?z|mkWLgfGnUocFYnSkup;gm#?@WP4^P##+f4!o{|prbdb!QBgxJA@LIY%&JD z3(PzXD9nPRscK1}a#5AUEj}6i%TmG{VKcMl;0KCC3Ee}VFr!b?<9%rfyj35Ps*t59 z(i_AHkxp}esYFbK4RLWy6s4a>@1T$HuDi~i=c(LQu1dwXI_2EEVLBUEAmFQILaQ8c zd2&6M2jj4z1Zko`2vtT(D^zg=CK2BjGTI_`wdC%+wsKC9XA%_-jFS8j`nEB2QsCRY zWE0!AE$5|y&f}3=Cj=_)+%~;beCfykBU;5mmdBE!E zd*~Z*VDtkIo`mVAJm@i&fu+y^7Ya-v*AfJ!mI1K$6rMc4h-Co2Fr{&bmxSl|5tnt~ z|5eGD8t1UV5OAH|R)X`Azz2rFsP=pK=kf28@NcLjC7D-A6`1+z&ym(@EB)*}_Z&P( zo;vl-2OjuEJpSpge_i!#YJcjzX_Ctm^7$GdvJ~;Say<`-%;WRPi_)Yz?C0u)E}tAd zf9tJ|FK4%A@6Y89{PLH30NmT=RB==SrPHdvG#lFK01Lk8qJu7}OJv=C&JlDdV+u$`c9F}$aOjWAASPznbtcq#Lb~FFdP>6Y~ z(i26+k?9;?t>6yKMWvrdAExI&JB&EG__krbO;X+xQFD+6eTts=;}^a_{}a7H`+rp~ zzq?o@wl9; zba753mnB>X+QNf8$y+i!jo-;uD0p@cG;n|Fsi%y;?!TlznYv?&J$ifY$%N8r;b(bf z$IO7pY?h^@X8kYx_L3|pE0#Uhvcjt<8I>NdJRzk#O477){UDu%QltjAd&f}W&LGV{N_%zBRXIN3!?~s_#jPlmYo16C1TT@t=SCp(e`qkgZRR`G`W9r5kTylnin5i7_ z(6QKN;kgdKhc}bKuVdR$|2-0(!^gsRlhrkOV4MY(|LU^v+vuP&6#u)vuxyg~1ZJ_> zuOL1Bn=7Kxw0aD>1-SZnKuZ7Ukw=Ci5#+!y1^^o;w;57AlZj*H>h=83QqoY$$W`-A ziBL2ow8F0lGzNl9oBUc(d8mTs*zLgq=Y&J$7du6M`f2nrdRqSCi>mnR$JnK-QuLp{ z^Y7@wXmsU8^fvm~(n~Le(h5orp~*{zKY0Kxe{}SvfMZw{QVz}9j}5Tpyy6K<%zLVz zFX!~1M7JOf{j&ORe>)h9(Wf7LumY=$MErcWn`h@cC{e#iV6vPGQ_Z=Ka#}{*5&a8Y z{6l2fz=huQfpPomBKOcmG%EIPn}LZ`d`-C`=eb>cpETeXs-@IqQO(zI6`7%5@k2{C z7>;J0Dqi#P1L3GZLJlV{`PPMiq9w6OUD0SEdOzPJ4FEhD+8^Eh9v=Nf_}0**6z0`S zO_R$6j~#+$?#r~6Nu$X$jZ)ENtH8iF?@eTO=mkchc?bRdD6&MpN*_k!p<@ZKF#mF5 z57%np`9zdMa0jUzyA-gzx$69w8(cDcL-+w)S?~>kv2?xM5!PHZyWI;A)qdaXdL4jE zOxx`flxm2@Vpge!ReG2ZMeSzT8lqUUs-YnHEOXHc(3#2A|!O2va} zV`g?d`2F>k?5&ZDg0h=*E4eyfi$JH_f(PEtmmzdd`#QT`f!15%G+rXy?ZjXzt;`Y? zNmY^uYv5t~(zcfAUF25}Jown&8@HoF?H^6DXf87Tg#H|2Uv}r(k79!jW|3b45f{Ue z9)P-V9O1$rMpi$p5!q_g!eRWEYJjT|=^9&RKfC`OAKrKSF7)oZhV~}35tnzsnL9e3 z_r-Gh!eA&qH4U?m-~xUpx|n{6&Z0}+_EX}td#>y*N5vezepS|V`W)|uHeWn`NwduG7hMQmy^ zHsN7I?L7y5sr#y5xaun82fcf@uD{f;dysw^X&z*r(g!x&g&%GyUm{)x)y%+^0YYo7 zaSt7wAGJFzqbN}Gl~lmQ@}8)UEMpgx%NI|0a$#jw9dSp-JnrF;As{{YNz2k7y6i~2 z>w}kH{`hWVK-+KejNiOx->u^+`Lnb1GgMIA!+!okeg;I-0@t7{9&H5sVKToP#jD`Q zfO8Fl;An<_+Nl8M0{wo&aMhcVX*8`>2&6of+^{m1mGDT8TZq`WOH4Gen?(v;dB+dE1>3PHUgtMzf! zcz@V4G(JXLzjCG1#^IF&0yui`0r_<8fDH8(LQ}vcT>~zWqU*7E3EH*t!V4Rnh4cSA zM}HDR0r&*O%TU*>gooi( zi2(i-jy^fk2nQ(PhM3>;%<}Rx=xs>x7qpN56VicW^evPE2V)ogXbe4CNzls`Fs|4O z{2@bAj2>Nmvuxc9#9mtComJpBXdqHGT_G=9JbLN$whUs;-aIpNGh#h(!w(;LC+ySp z%JcLm5dY|VI(!)Rwq67)XM^Bo)hllCwV zY&J=-si-&VW+OI-4YRgJuN@t|_D>Jo@a+fQ37`Jr-o3~Nn>}Bd$`_KVCx7;{CsoNp zKBc7Z?XWiNL%j$-lmqfcStc&tDGSqdpw?O9FSA=?iCwv1T9uF)^{$jfA9cvhg4qZ4 z18QWE79c< zbosXP6FZj1Z@KnVrayA-g;$ia(aIM3*118OGN+Hg;q8S)7TzI+D=B-nyBlq$bXDOKA^Vs^;eKmT*43*KGR69P5&yAr5riQkVSPY!4eESkpBgiE+4ht!dwg87nY*HBImYwp3+pzAyDV?!VC`x}uy3NrExY>a|3<`&X-3HbD|t7u<6A1;nK z{E_jNd^mct^J`t#+Vw?{p?FgX>f!e6=$_ zBxG+?pQ4LzjlJrsr2A1 z1!kSngRb=jU0+t3zGs1)~?q=v^o(1QRQQ$p%dlgggK&)T0_l3m~CJ0%+_^i zASqr9GcgL3v7j+V7BZQIuvJ@dIwj~oMqHt&*Atr>hnkD&pwH`~pFq>TAbwnb`vk_5 zWhB7?<<1=q1P{j@AzsH*pbo_)*H;9jYbjQmkcYO#mlk#>QUlYw;_2cP`sdpE5%ilm zZz>&+^qqf{K8-Zfql@&DwTJbW$!2Z@m`i*{hrqL7j^b<*X|h=rmFz)_I!Af{xXW~PdWur=|7jvP400rdtz}f9y z_Hvd=xk1@WS4wn!k=Us4rK+o#Vpvztdrfq;M_Qeo?ruP;j(Xg+hH4`!RaN?vKqbZl z2R&K$fT;@=sC17s=&0hvvb&5cp)61d6$^NbCXH8P)epEFX{dyt65-v}VJW|~Et zFzSPiBb&iKE*pw1TohN9q(b3wgI;Ho6qIJQTY~PqJ$pOi_{Ys&W7zI+nnSUmd3?Z| z(|MIHox^4V0B5tK$aomRpeHsqLho%aZhV@2?v>=D9(&Gg30oaO%HhlT3yXGLpGp%n zS$#HJARqRR`XT&?w^(&V@D@R*U(F_)=?7+)WQVh=+vab=^b%0UgNalhU$ds{ext(liTBK%%;!(e4QF>OEbPb< zvcbi--=mIrd?Plup)l&n&-tMk-7&AQm#lNkzC=q^{e=}6iny{LO3?RdY9;74b)y8` z<#>nKox&yP9KhSE_78|*?2r?>MVkk9EtT740~_@X#HNVL7mr>t1))C0W?KeYgMpiE z7T~Y~cvrv&3zIL#c&wNcEzv@pnXN_(S7l~5-y0Fwnh~)@>8-;g8)pC6g1(@GL>vx@ zV*8U7zrT{y*P0|!;ap@#$?Va2<#wevtn+5fef1`Z@q!CNYv0?w8$}`Lc$Ka^R@Qy| zXFvNm^Mt;og|X|lON5rk>4#UfOK@O#2c`gyN8;gIOSPiqjboA>rFA1_|667$n%JHT zq}2(jSw|&Jy0Bet=2!054LooF`bGSegh8DQg_3F%>E18W2ySLohM`*yAGvK*7>Bsfry)eGgu7G@0{^>LnXYPfo2S5eO^C{D&F`9NlGfKbRH|ubrfT`My0%70y85v|h zj6jA61b1ebZmL_?C53J^DLN#A;inqX)PWXS9h`CSa}6gq0wLbjXBNaxY`WaO})0)ApKlA;LZ#3`5Z=my^iT zcSxp2`nO~iv*Q4At8<6vGxRM{lViwZ{Gg$d3A%^#uRDD3+5xR$5vZE7xW{Y`G^$sn z4vdWLkH3sh&!Wqi(prL6cP^eT2l{4A>V!t7 z?m{Fu3aX{ZYfM@fyzGwI^HxIk z`2Hmc(;_HY+VeQ5fG1wBYxVhYU2EItVL`{Ahl^T!7W7ps=tYzbkL;g?RdJ*m$?Tp- zHk4SXWo=s~E@Z{a#D%OaWa%uJtEtpY^opz2)>XpREUOvjH!{m=DP3Jfqh>&#;IER7 z)iM0`UE@LpylV>-D&SqWT|Am4p{qWuQ|Tv>T)orNbk}0fRUD|Q%xPE)Rv9Qz?d9-l zT~$keYqK@E+mVI#Pc3-Z9FonG@DoFEzJ$jHU?%s}_`x)n$7ZwnoOIXI3aeHkvJink zNKXGTyvRKJHr$Jn&JnwP#7RF_OH|@rsj>JsBN3g{ZQWh89Z%@}8!mj!$<)(Yv8v*= z`k=r1tWSt}e_d1`eRsosZDbBM-V!zu zrP9_IEv*EHq^t+p(jrV~` z{5(VA_KFQhI+<=d&Dcxk;d)${HVT=NdO5mI(?aL{`_*1u=HSrap^V<6Iq-RR&Wo2GfG6`#eNWEHzo~ zXuNw{V@DF-+;PR-NxR_|I4l{sgTIDa0u%JwRA2zmL9jc_rM?kzTzjc!I$?V0TIVtE zR4u%P3i;}d9$0jD-{j3VD*X;epV95ynn;d1OMKEgs_+?#;hNW-!R$ixAeHNTw&2531ZHk3~~3c+>mK^ao4MK!vitOYBLz!+3H- zmyUh0&cytut3N`Va|Wuwp{@{)K|GAVzZU1LMZ3B+WT14G=?SXc;Gnr9sldaPn`1__ zGhG@PhzCjC00kpPmJ;rykrYgR))dxj1A1%Hs*iT>WLSCbu|swr6V$O%=@ki5**wVU z)W!D1DX{!Xl00xog5sybT~C_j%olju@dl4#atzw z*SQmYX!PVz^QGt%1oGneCC9E>jRj@S>-5z=1ham?;jC6(tp2VYPlM=(K-_yl-Ep%F z7_ROMh6_ra;vJ$(sLP`F>^$DLFY7ItnVBy73B5h9*JUkK!9CPr)u1?;yN1EQq(hzt z3)<|-5YNB=#@Byv!DmdW_2pZS9lxz?G(nzhCIumtU%mhL^$TryF9!%5eE|ZI{?P8OV7fLNxVe3nTp z6uRngt;`v8q82a8W?SzS(3p(;la~$;Up_ssV9ILJ{`j=tHxV-@r6>N?vK#SKc8Q9w zmfOP;(P#GVgvMdEP{W_z{g`oEtv4)7^;_N5)-Z(lK-Vc0GgY|)xgWI%rNLJP8G!DtNOA=9H z3s>%;e~PZZV9(Oho(sT@fRcS`VQhGNkbVdk?xV;0OXV04t{xkIh9CLSw8wL#cp_i({S3&v)3*hd=%9}QAcyLS;gRvt=51mbak zGw$ku!MdJ+b-jmK7syxVb+ugBQDLmITwlmD(D`kfhR*Lj&Jc8dulew{wr@D1Pr(t5 zdmr)Wt{`+io)2KujMux0Ak7oHer7cK#-O?e3wxL2m}w2~*mtICKi_{CO3tXI0wG@} z*Z$ly=<^MFyn|l&V{^G|@P)4Q4S5Y(smiEQo1qz5Y!+QPCYCz;Y#2~lYWMi_W5Jn> z(d~kfLT-m8pz}CfB8^-siAq-WgQ8Uj(XqovjvqgA_!#}|u3b|CzQocvhHGtSgXOla zGlKOo;NyoFvijHIql!%GV6FrnfR@E7?1f|pw9xZ-Xatz)2P>u4TH_BraQA@$p#k#b zI$>t--S0R!D26PNSSKpB@f8^m?{ZySt&QtW(SM}>c(pE}*C+H>fyKfd7`UgGf^0Sz z6EKMD7E7(Fuz{mzgF$v(f(*p%)*SZNmr2v0V{u1nX$(fCX@Zn4Vbn&uN`Gx8-2sQE zbtav|1A${LxH(y%=rdq@ajj5tb)Kb5yac4U)fhwR;A&0J;>(rGMsaI}-WrWbf-hHA z33`6UZ=@)r(dqnaB0Zylc4WRvVd%Pr)%JVk&?<3bdJ+FZeh;|egesSzjyVTB!mD|n zz~Nf=j_bPDdYfm43byL17vC2Hl-(*y47`?S-sV2{PaoY;^+jw zw5Rwf>;nIfPwB3a(n+StZo_D3qwfy9$uL}Fe+f5x9L*gA!b2BhFA?1yw58LvK3oJKIF&MY4}c$=k0kz)&7D4GjH$K`kh`>djk6ecqv9D z)W$818G>df{ftpkZsXSK5q#@i=vClRe2+QyH9(7Ctubqz@)cFXmu{`@f$z5X2Do{! z8kL9UK~*I^2MP^kKZ<@!IWAiaLt{iitd*3s3D3?1lG?X5#R7TU^x@!uG)EbpE)nc&|#A)B| z>B;>u`s?WRHvJH%#0>u7goX zIOgbHbzym>c&9POxt2xv)LU~(p>QP`qUxkxHDsq??%_YZ_koQEr8pK zVC$~;iu)5Ke>@*?rTxm7COIBYFUFI;g58r2*+L#&M4PIl`*xz+tlE7Xg>`mu+$KuS`~kwHpw=Ape11NlG<9~4fjgCmaGy#A6-tu={LIIxJDVO!F) z)o2D|X*$)z!r3NjS!K0duWgzQwCeS^R?$5t?y1a+wJ@kxC!S~j?*y#&`fjU*ELU@E z@9;2v0WL6ldZQI@Wg+r@#$w3fMrVex+8^hqER4i5m@Xsg>H!yYj~l=4J~WM zSfFWV+@ALjZYcp8Om+Y;Bif-rFYCDS(-26+mv1{vCae!Fhq-K3bkDZMp*TUXl_Ayn zXa~Lc*K;O_ftGdDkvYFM!XR_5M=MuNJg~zV#Mi`jT45Tk0o!a_L<3CIUG$C*U@%P` zO8;4@j+?7sn#3(FivplbZPpy}H-IuHeN+_|IAP%>zxei+ywkILTcjuKOM@AeB zYGo)f?u%DZD=%M%pV=C9>oY&GVl;s$+m`l80GccX=lPcmXK;3QaCl~B*o09KO#pYJq73wp7@S1nH)mL{`~ztR zKUx&j@l{r#9FE+NA~hJqwL- zAJ}}>`J;ckibf6Iu0_D%byfKnFez|?Q{LXlGJyG%{Q1B|$8jJ@y%w(;4KD@eY8y;gY+k7**;zY>gjk`vodc6fO+iZSA$gJ~+tx1Ox z=6(gt^o#A=5}X|xTYoRw`Z8E(Y-K<^c50my($;c97FZYy6smzXI3XKn16Wu_zwjj;+k~XX zvF3F8Dn>9XjgOZM7{$z>!zgAtdQbmCSZX!Zkf$Pmdls6G0P@s@G)-RL*k0oxT?JGo zZh@7uw*Yn>TeCe5c-q(j_$}y-pRsB%^`$#jRA*%h_AiD25=B)5%d!oWF;tsVb`qf4 z-i-MNUC(}wbZ7%A%(4F#aRDhP|~`CQV8!r ze*PKyr#B>TRdY1^``~+wvzI35tQ>qN4gt)En1(Y&y5h zqh%ntT%Me}?59ukw0Hi-C|g5kK?Zr#uWlUuphndTXcyM6XvcZB@Eu|NgL0 zYF1<`TMP8zp7zIu$+cNaVAu52k{%FpcTPPo6CJzsve%8A1*@U};mmdg)y~5rQAz zkxNXbRBXq5|H9sbi#YD?H8(%3axo80BlL>OgA4^8w% zhFre!D0+Fr<5#o}pzL%wcEJV5t{i*Yl>jHZk&9GeYyh;eZ{Q-Wx{_{mqP01L==omLZA+|QQ#(_W=R-BhXZL-Y$3MQkq z#4edq@bo&SuW=3Na_xTD5r+d>9&%7oT_)m*!>)8LdF!tH$XxZVK5&Nh&wn7*;M2t( z&f>0jDlRJzRVp}fo`l0|o^=60RNuzrq+Z*~6E_oS%4~?w*H%REE#I(5ua&3_YNj4V zViCTsB9;P<7_LW=*gXNLN14swnlGcriVW~rK*S7^GA zvF)WY<^7wRm=5(po-L&BFEzEEPyk`hGw2a;lwQA`R9Mj^+Li9<^i^h6bg zjQ38;3|yPX!IR7QNbHfbRep-+3cGmzuo8W~A~$oLewRS5fQbNJ8C&gl^LiRI$)?^etMcB9#=#*~L+lGVDW_ z(QnX6lxh5((zsa_@ewyn56;nVEtLn0!{t#(l-_XWr(}wh0)Q2C#Vuy5=urp*O97Hi zk^EV@^3Hp&@fUnozU2XQYK!mK9Zw$TYP5o*kKKF@Va&O99XcExiky37FEXf4{o*?x z9TjNQyz=AEz6jL+@R_HGACr?fu?bN|cl8!Kh>>XEi_}4#NFA_+)~*A_L<$B+Yt6~q5%3>~H)FrXRw>BKUj5?FFkwn{6=rDf>iZ2IOm4H05)>Egrs78ufqzmaRd9t8A%}hzT|wW5lJs+kHH7wMQOPMJ>38*A`}(U=0=0@$ zeCs<#(Z@3~y@D%thy7UnJlajTRk&Q@G11LAcK{|tB_aG@0aj9}l2n#e% zO>vBgqkAZiZD|>YIz$O{I-Y&`f-BH~%RW=F`mNJ*N6{ zE~6g>+y#Ol#6of00myT<0f|}2Ve^GTcbFw*InO)+1zi)2Y>Pm;J&w2IF*57;g;F_edT{GX&EZn}gMh1LdGtHo&!G!~`QVG1z4A^BA#=`6m7yf>Wb7 z%IW~NEIm1iVw00AKOnDo&W2B$;_MHwS|~|#~X7fRH;A`cH1kDWr&wnv^FyE%JY98qxK(-@lB%eIopvc6WFuO zk~c2yq2CtMjT4LXr_cobDSa+#at-zcq++{3?1|^B(^oF3`C5Q4+JF1bsLz^LQ&L~x zTRgQ+ToCIt0`iT=%vt*R)CV%Zx0sSXiP$a_Iel8c#N`7lC%^NmVHRf#?P-HS=7ly|{b?xR0CA+Tg3*qr+l2L5dBt)DzD)^SdL{(-{%Yc_v+ zi2j%2-ZJsk>*;@^RU}`v_2LPwz@X>L2M+$=ZvURWJ3Mf#v7K{ETPXCwspX_n>{4n< z$G5+C?e?Vrg8UQ=rWvoPPc@BNg|JLPj&mLg;SW^FfJuNcAaD^i1~J3fYC22~_=1c} z6&I~007Vj}Yt+O8ULY95S|pgG1qcH`X^d0^QJVf{5S^mmu=gwQAKH$1^#7rMH#m51 zsr2n~xsre1HgfKPBKpjz(2;cUO+p=IP-q0s{PGY_rQid7+;D4Rk_6@o*^_$>IbeY9qm7oM~{|2^$7&k6mO-ua;{2L5~=xQR5bnM`^sXg zAb8@`sc+0a{{Fk-T#Zhcz3+*qW-6SA=~tee4q0RWSbC?L%nA z4eEi_<%NcYu9FUzl@^$Q>JpId2;3R4>|o;6z8F9{ARg4Cw*b>&vr-iw20;=F4`Y)6 zmJT~WV6b$x$EN&Mspu!(ymBFzxNGGi9dXXegL)#f@{K=FOq9yyH ze=DC~oa}$!%72n?|Ms`PO;>dBT@yNqQ>ZG=hJv$2rO+kOR`w)_TU6dzvr?VRd{*Tg z)T@kR-&a|u&06!!N5uMqR;C+3(zUY4g-Q00lOH8V!2{BRqv(bM4=P;_*E}HxG?me+ zI)O-Rm1>rWm?*opEKC|l^`l!B=$EHFM@}SpTD>rJV*gwAsUzx&Sg-prVOsemeBDia zeI>g;riw(v%8W9ch>gYUBY7=fqv2`#%fxr(@q;d6_27dOE5CykWzKvE zD*da+j08+X2nt_t+zWwiir@skiB+GgTX26u-WRBow-oa$;d>~;zP0yV#N`<(Qgo;*>mD!cK zDS|hA;m%>bP_N^v`YOxmKdMDykB2Mb5y?J{Jm5iruibPLtZNxvM&3>Q6+B=Cq`a{g z#eAl_cAnRbb|$k-rY2XG$I-9+{(U=aVbivKuMF9D9gcI9D*n_R#9yDk_pR1|esI(p zw~URA8bS-h2EIneweMrDIZpwg=pah~$A}J6yK!7S2);byW!7Omu`zHn1i-vkHQW&Z z6jj%V#fEkj+i+gdugDF>jODUvz>qJPzs#JQ7i*?Z%|i`2?{#mb{xF=qS*_VI|E1`*UAwl$SdE5>tlhGCbsOB4_3L}++o}KMf`k&VXeW1D+!}>5 zQ5%?v+!mw^8Z9_{0YJ-%tU(ux=O|U2KYs3O2il4+xu&o0c*lVw18nuGeQ~rEy^K51 zg9ALFL@iT#Or{}76-2EAN|}lkD^~m9fh^iS-X7l@{CzXJ=)!jLrCHZXu7q~ zxr-e1C-Fb;oUJyfcr>CFtqLAOj9517cEo#Jy5PwNZ`>D=JH;*A58rk_=tEjz zSO1jT)uipQ9UON7iW74uEr0`q*OG%@x7Ke;(8z;aezK(jOv4Suz2o;o_G<$f61?c` z5Y&^UdhQCm5Qi+mCUN-N#u>p7HHphO9Yt)Qo~>o6+XgAbsx&glm^8gXBo;Px%giE? zQZB$J286E6f-9HMI?=qnGouzzGflzwq8X01#k0&#%Zw!!G>jiWfi6U;bYdZbBQ0r} z#njot*38k%zBf#5d}n$FO~ZGaa_YQ?wTPYZi$QF-q%02(703zD*

o_l1Ii9axx< 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%0DJBE`!z!qruO|CnDa~}};PFu~yd5}O) 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
J2RWDNU69DH9wd|fXOc<^hr_Fv4%%Dn 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 z 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≧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
7<(IdA|2@$_;QH^VuG_&i@*Vl*cC}~g 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/Uo+_?;#-q^j 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 z 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�~ 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 z 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

    UVg6Dmz)fedgYG#;7f+Iu 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%0Ap=7LcrBHxWY9hdE5v+4}I|W zAk)WB@f<91FZEe9Fl*L@vt}XZ%$X%hq)^1>+JFU%V;&~%76fP5M2@+wT_#;2uLkaj z67kB9+e_lkT5VIUmZ1JlZa8iH_~bo``!oiSDyOqk;chud&GVF8LsP2Ol~e{zg${^s zVcmPg8n%}3F48`xhnv=9B7LmYZnxv`=cbd)c}?TdHvG5YGg~I=t;f;E*Is+&74rALrzT)R zkJY!|?s(-DH0Pdse)Ah@6>(3q^=421AE|$%LF)c^>A3QzXt>PR88~Vc&@z%Qb;IQ^ z29bbcj`1W1-wEk52^f}(XJSEpJ|zcaQBI@`g%v=%7EmD{bRjaF8t2-@_bi70P`b&k zvRRHagjnMw~-hJm4zl*F}72t?PEZ@8Z{@+oP z@Q^wovP+PJC63E{9!XB-3w)Q5xLwjb&=a-3!aR5G^i}{6ZJtFec!=<)pR-0e7J)n+t!3dO;6(+24bjKT^G~jU&hz&@* z2}^hrvJ%0qL0f>DlLTq14;ziZC41AcOVGI=d_%BVF*cV)Jsnx%61wIUv}CPcD&!$R zn%c!25Ed4e3+PmVp`;ON%2!ME1&v%&TI&TSp^z$hiH5E~3}y9^QEA%C3o>bO(;LSl*>H;miS!EcEGjD!Z=ox1O+^DG= zMMkVwYjm9G%MQ#6@Hu91{dd8jC)Ro;ArQdiQKL#HSfmfTeyqr_hfd{iiR?x|>Ky3o z>SD2xPjcu$VF5BLAqyTNLWoH3kK9y3?K zJ`J8fMBLLFj{-eC3+>BJECW4uW&0{uIqzJxvjLplwe8C(DzLhUGRq=t2>4_+Y4MDJ zRL2f-w4#7S%?`6v0||vs;gfrY;xMYBajT=DOfuP>;F}dd#GufjyF=?MD8D+!vzSX# ztE_l-5ad~cT$3y)H*zB!!-Rw~sDw`#2MVrn4NQiGlkomH-vndr0)_6~`|jgC17F&I z{DWFPx=)WX)`V`Gf8LW%ep%W>ZAPK+G>}-ZNwnh^r48!BvSGd0E>QK%Li-37kzjL( z$6cDdHlQun#pZ@auIt$*HdeJ#Z5^Gha)MB^aX6>9H5&%Cp>N=Uub&k7rLL^HiWotS}Ad_13tXEkb&JXrcp}| zV?a3qyI7_z$ZTWgo`KYkM9HHc2jLOyH9V8r_Q|ltkNlKlzZ(ZvN4|RzU81?yweza! zz-d0?=coD*GHn|YXvy)%S*Y!r*+ssNTbZRLqM6u+nAh6ZP2JTmRw@gAmY8de@_5{> zVxiZvY-fY5oSKlLW|tPK z_-3(bYo8=OP0lw9^(#u~w=QE`VFigH%?)}z$z@5*G)QqROBU}7W5o)dEA857v-Mf6 zzWYBRH7*HX?rm+eYa=qFB8?ORT~IDkg|Bfqns$5OG2TlW9RMaoW)Tuzok$>Y-&_M% zE@P{PQelTKA~Pvq6c@iotc+aUc@H1nLqbGh2C_KeRq!U!;9NZ^le1KVIXwDv=t+P; zHtAVNODEjGbR#^T5tGTF5;|dC+pz;Zd&i{W)&SmH zIIK9b7TRvH{U2(eu*q;LhJhjw-qU6j-?wjVunqurXs}K?Xzx)(JN3 z!=;s9x6VH!WO9%$Z|!x%Mnt zbp67G*DqQ`%$;j=yQfE^zlb4Yj5?Dg2&*#Mq^|IFOp(@Rw0X?4zAbCR6>BsB$}ZP) zB<7-8q^m*KuC9Z+=|-+xEzHP)2KT)TIzBr)-}+mIbt?65QUWSBbfJ_jCR2PF_j-+~ zQPb)5btsfRhGFT+&59LeCs^U<#KJp-$K56JCvZ_Lq_TzFkf*nWDh|CfUzk# zSYM0*fm#O541@2XR%T(-_(Qf=!lvVPc3S?z5Z{&!*ZnCgandARK5wY%vvKNapTtp~ zd-@C>%pA-(eQwD{a;^DUr%Yo*U4PlRb5kl}r>uC~5=Y1~dv)FxUB19&aW7u+5%q|9 z(t;%mr&xJC)*Y^VG#l=Qw#<9S`tN+m<^~ZxsSmQA>-wStqw#{T@BCwN z@th1khtDittYuGXRW1!8qArDJ?YfVT9#{X)9U>q{42W0A?tzLJ*6`OO0Hc*A7>Z zB!C1$z*2|(Tu<0d24hObCi8shmG!bx!++D7*Nw^`uO~-g?!FqKq@lHRhK5 zbQ4D_Tyy^HxaQTeypqo*YeZwv(ges$$cOe)H|WILo?fn4z?v}Ap^Ev@?AaFsuctt( zCH3Q$oreCs@chLEAx~!z%6d0mzuq%#|CZSejnoa4Hp9zzB28hfJz!dt)g@NAv4#>{ zkRaqAPqMlJ$Zh~Xh})S>*hX+cI)!f*WZ=x6!f6APP~b|Ca2;?V2JbH}_D67yG@1;? zr@u8I_6#?m(8(|NIfTdOkx(Hnh!jF(tf^y~h{&X0CW>Xkf`mAf2uuHh1A9bH&=`#i zfe~3mx_gsCsfg80Ju!UM75hQIM#U+de)f5NCy>4cb6h&>wAopGVvAR88XQO6CWz(Y z!h#~5k4p*8K&aL02?zviq1gf~sbD_E@cY@}fIPwyz)?{FfE3p@@b3rzbc_HQ`5mE! z-#Hw(tb`wCdFd$$`Yg47?*l+^g2F?<4D96U^a8tA$wj+|SW?gM=}SQPnVi49&o1g0 zh9>V?Oe&?^<@=^b#rJpf%@Ie{8n&P>##smK4NWw}5&+okca`%m-CrW55?1caeY*?y zE`RvCed|4Zjhb{UJ>|07N~gSX%|;su9Q^L>cf51<3`KPAB$LxPG(Bf2o)k7)CQbnl z;D=xBX_f~x+s*K+;hBRB^uoI8^bW?q!LfHLjwNt~9Zz@2?Sx3R@SY2JatUYiHLL3i zG(?(nOD$-$p(CN>SV{)8?) z^^T=-o?b7I4{W`DoqgiIO>=rQVvkT&n7H&rsk*Vr9yBj)SQ4vTCVfxe4b|6czoB-a z3j7vWGx`Zg8rmDMO@{@)#sAoX?2#=f(;cludI>?FZP1=qM}xOZB{9zlm)$&_ zs}@eWX8#83V-s@+c5viM-tf+Og72wU(Iq=?U#vd~BNzQC2VfzWS!z)X- zPTIF+ZjV;t5h_a)mz|_A#FjZc)&&`BWTDfnt2EF}Y{S&EmJevb&M4~hwlx<^CtX_N zt3kqb>g-@0E)V9!x{a<0^%V7s;;eJpR2B` z-g_TOqtP_=-s^OCduBXtm`A+C(Xu9>!Ouh6(K|h@Tk{| zkSebWYr4f&;|9{*)#>1cp=|d{(58NQDCfdYKQ;?3EuyVrIqTF1UzsISNeKpGfG~iG z*nHv8&A&S#E&Y{xvhS7~u8whmi4E+!>e|8~ZYOlI_4>h)*@nPHZjGV0pSqjh9*TI$ zm?~RI$cY~Dz)gF)*fI$#_icC=9`N?XTckyht2#j@fT^G*_(C<~6aBjJ{b16S0$eX# zg5cZ_2RY@>;L_ngqi<4kz`NPMCd8uXvfDO-LW8;O#Hy5xIfJ8%EV^|AQzYfCK0L2W z`Ga0V)n<%ziAtK`fFaV2I(v=1He=K$E@{U?#<&lKdKH0y){+j($};doH)lYhm{Ci&su#c`i{yqvqhhb zs?F{-ep4>3R<{h<_3@C(;#$>h%p_GBZ6v7GCt*xhU#Qqj`3$v8o80R5*w;nX;Z1I} zzS;-T9_!Gs)f7H77wxS_2gLJ_?A(`!nMk;8H0MdkgrOz3Z^rR(`-v4X31TILFJ$*WLkdf-I4fhiKZ7}o%rVB8SJ9fjX zSGechb=~$cGhd_O8fLB8a|DW(OIq5^>x%l&Cb!m5?L#*_+xgQYN8p{{Som#*2$Gcp zQdJCgm)5t#&7$8&f*%Z!fcOSLSgGTv!1=%`%-D5yFZy1;%Ejx7 z1q866j^JwaP&svaI8MLM#STVQ!2y;wxb*lomPWAg=8+Bs^;b{_-_!?d&(o=7H2Xka z2#f400@;%pCBW$t+vt2WWve8lIZ3=kv{p>FDM+E$%NB5nXi_b0bE4PAj$gSFyx3d< zRc>_4kxiu+se9FhOIp0v4NjrGzoM5Is)Ht#rKfDr87h5NyJeuy>^Aog(U0K_JO(oy z3HWQc5bonf$?ZWrK@#5G2j99_o{iMcBd&F|K}lab~!kw~8K4?q;nC_CDS)XJ47mM>3J+ZEgI9~1I) z22xzybmuDfz||Y)bX19sct zU6dt|jeTCCgO5UEtwwx<>xuI;V^r3ajLl#kmSOE3|X(J_ukPi|3ei`oYmT2K!KtL1P@4PTj-zhQeNcNR=riWklgG z&Z|M5f@N2TURo=4~yod_OgJOu-;_G&Z{KaAv{<&Zj-G?piX5n1`wlZHI^s?1zUN|T*pi>pSYHr2VAwS` z8aFXnmc-%`?sk?IC9DE!kUkpFZt-v$ywK6CAUlIzen8mT-6n=@@@uF)>RypI*1~~$ z&lzFb8olUq9+QG16iYE>*rZB``KS)Io5sJ?yFs#Pb_ za8!;@PebI)(4ti@6bNY$tK#)6bkR$fZU7oosxVY;&7SR-yK(r$;7vjs3By_%c@PK6 zVud{2#gKCBF+QJrRZ7?C;uW}#j@tbtK}&BMszLx;HvZ}`01Rgtj z7=5cmUD=LD;!(T#nl<=2^ls==o2v5YMT_uj99|ogP?r=0j&c%Q;CMYn#aGh6=Xa7S z)dGHNhnpMZw}6k)IN(+l$YfO_;y4(7Gk;$8?s=($11QzG^PVN>1M0!SJ8rll1a&mK zd)t+VDxm5<(|7d7tK%Gnj9oeX^vFYc-)4YMP);A^`x8DgC<`ax)g9n^#^%|zrWy0$ z1T0|w^`nNSg9H{b2Z?JG24gnk^QaG2G#bd0A06MK^VIyfcT8Wp38DRz;{vDq&pWQG zh*a&RtFaC7(!RdEWs$QSh2n)%%qtP6!r{V-a}HO?#By)Mw}}ZRlcVCB#C!)&ViA)3 z+HXn%*I*XwQ{!d3;E}vGq6K_!-UflK9b&$x%PU$PCd5W{NNJD~PnEAIqPw3s`D(}b z_z2YG3Re5N&4KSyWjBjOFj;zWt_}A7=)zvoCgiZVB;OfeFaYl#y&mIzxO+G$>@#*Q zvjfLcq+a58M!J9p3`Tq+w1d;Rcot;Qfe|=X-1~hVsz#g*{g4NXKu0a4y;tz-q{XKA zYN^y%=8dc5bA(LPtfkTS89F|fda?5#kJ5T13kYdjN#=3S~voFgKa8i3OTSpy1 zH&bh16RiL$Z*1jIDJWKi1zKfDt`U5k(*`vi@UUk>+1+AhhXgKftAOZ$!PvW~b;Ltw zKUA5R;P6cle3IV@d!|^1q)04-;Ri14SM2lgy zE)(?C9lef=eIxXSfzhhY50@BoLig}m{r*;7NRiCOqz!%x6MprI0OPJCT-u2|J6S|c zV#PZ2!lww7HBCzs5+P7?8*xRj^~B1ggf+y`g%=;Kk3beZ(itg@VpN2~2`TU2{n%F1%>Dzgmj04KW9aEe!-dnJIkZu?K{T?#MR^Ha+3Mi2&XM#$82=*hSSRXmQGm&JDE>H8 zViR36({cONlE6_-uoQA$Bx~iboCJ{4Jm`WY-C~=01-}(Sd6@6?IEAPMy-juf7Vpp+ zBjh{)TP!&UA>npkkqTXVeSsn7=JxGm#Hp|K9lLQ~0++zyORnBuxOyTS&oZfIZ zXHYK*qJ@Ycq)g>vlJ6Hxwcj!l20nxOIjnuSBm_HZnVF-v70|s=RjXYnunS;gCp;W0 zL}y$ZOCT2EU010_{vU_0b}EHJr*rxvvd*EFvBMw^-czfE^FRTd8}Sh^CxLrk|Lta` zoWK6PZyjx;e%jaf`#U%q!Ls{yQ~wOPhDxfKqA;|kyKVlUCZO)0|D-sv{I>N_QnNPS zy*ei&`nmeZl4BbQp%_Z)`9Aequz?{Ngt{V9whq~1K&QbZ>K1B{_=sUzuzzV*E_Mq= z(fK=v7RZKf2n#Gc%k<&5tV&qZX4k}Gi|mR}Oy|_aB7a?U{fZQn)LK9fTkl5=xKi3>veB&x$C6``1 z&!>Aiq3%lr!+k`sYOb0yKyuaIuAnM--a)pX>bhrTzy58z|1$5dgfER^b$of z&KB^9@_gjqFCk2EARotq{N64M1;>LMaH`Ll8vbEDAf{$v1Hjt6J4LwQ?X)BDC)RVop9NAlk zKRd73mp?r5-lkM+ck$Z-K@S;Hri*dei*LMvM6bSDsvT=&qx+yXYZ9^b6`TveWa0C| zOg*VIKT@4bh8`b08%)Z=idDtLk~pV}hM72rK^g)Ew83(|fvb-cU40a6{8f{ zUh4791xBP;6o}Xx_EjZf7{Nt^*ePTnCWoK9VwEJbW6eB^(8e?LkF5Z1!UlNzyNm*z z)9XIR-QXC4jsM3$>rBHX-1tQJ6yQoUbtFv%6cqRj$kdDpqI2>xT`-T=BRsl_h}K^D zXHUbUgAM?j z&n&R{e8wNGZA%wAozBI}kvw3kR80wUZ{JpX^2)0&?zD96*t_>dyL;|*v&k}h{%@#L z{kPt9Z4!uUR?j2PEohRW10zHA1YYfQK3$j0k@aV{)z!xcKQMMK|PC$ z4gh`+8U34GS{hIDoSj`xURWN(?Sg|q0M9XF0+^1%kHEYv-l#62`%)n&VF!Q}n6SQY z7NR(Jv!*nsn!Q}CD}n0+1z3u}!>TaYj9(mFtl^w2+ZAiepbvVW^h_$+TWh-*U5cj&SO46%eeZ)?RV?Pbb6gO`qB@^{HqGul;bYF!Tx#)epGHMi9*Kz+pGff@@9 z_4lLg;`ka{i+)jD+qu}T)ugiz7KO78Z5akXS!g}VV}r|fn?lP+`{Q!1PRCc4M%Qdj z?tRg_dfoCis54lBOD+wf_xA69^Ivb%fd-3jdf|!K=-EjuP+boK$G!FELC1||KcG3~ zsDik`2(#+>h&gp(PMrd!?*hzre-Z9&yqAgMl~9A~WIq}$5*(g@PwExY2<*S%!Tcv* z$mZ}ti9xL|>pOUD;b;d5d>=#TlmIW<&FM@eJ2)Y5tw#*1_WbkIkBX!N+D`z2s|CgK z5P;wyfZ(%fbqGMP#khceKoG>>0iofFVL^d%cXK;R0he0XIQ96iW;!F?2dzELFY#W*er%2~zY2mz~D zB4U;3<7PY=BfZ^iyddfBXchhsOd>8XqL)h|rK0FV93IP&;*%Wex9`4t=be^FgpS;| z+|Ypir=A))!u2eeXHy$z45ucd#$9B0%m<$~2*VRZN9pX(8LQ6z+v4E!SR~LZFzrkd z)2VV8^@b@fTtU1J>TC4-!)JhPj@#*li8~;&KzXI)Ox^Aczy}^${Y8SZ9X>woBml98 zb`b!8^qC9U*x=NFQ_$R-ng<*AIgIZ!5k_+hd_k4>t)k4zuCmSFC};!iqO#EIuiaCY zWm*f)%m6W1dyGl1yo^)d?&y()f}+akSib@`NHayP61KHk;6(;z^@q8G^Bjd9L+_k+ zyt=)(l_*vb3pR@j^)hM5g!nvTCkc0&CnT9;EZ2ycXIbDBwhWtPmeDq?HkHsAH3`^1 z5nN%j8ODfH+3D}6R-~wJsI)wJB*YUl@;ydH$Vap((>s^Du zlek29{F=ok3)gIfBX&an3Y)bFrWt_nu5YGH)20A)hZ?X0z#zK(!T|j|Ek$$bZ!O0mI6`VevEjfPkDyEV@zJEBR|7Av+ibsPPqQA#j zGNlz>ckNfOn(;Z}#@agcKsdZ{i8*3kys`E|;q7cz+BgQgD2u9~A~m z^+!cNw$Bhu&3D;M5luY?Zeax{pgXR2@EOByr+q|6?H%-9St3_te1w=|j{`Rc<4FIH z8ZQ12qs}xYn4)>WUm+yY<0hyO@iI!ks#9dpFDKgrZNUDzyV`{4@p3r`E9yI8Gm!3$^2nebi%p$C`bFORm~qxE>gg*%sVK z=-2xu{dj1b;bt=+IrR5)XNE|m*JIJKveZoLvmf;Hih3>4CbNf6T#332Q2I;B!&Bd3%Uku z_%9&oS@bD|yhO0}S{nU;YJVB;(WJ7U;m}Uzb#bjvYB#Uvw{+G)Qn*X9W|Bm^v|RgL z8C_FC&f3=)gMav0ogb^iB+QSUo@kYvnS@Cp3EEo!%y2#6)43r`;}}wJ`)S}C$B!n{ zY#8AoE_fQy?`%RLnwOpYjFU;M88w>43ULKEYrTu-sr@}YnI4%B2K>}&zCGH`M&F}! z)bGor4H6jeu&`ZcV+4zsqF7AANehhz*eR`6&f{8KEhbKobhX1*{KMj{1@z0BnQ=_q zf6G-q?B?6K^WaFSj(8iH`eFD=K~^&CP=lFs@wAZw2hchr_5;8Cd2uavnYr;o*d z6}GKvSyh(G@Qu9A?-i6ukH2=Ztf{sZ+!aQJI&FL6i8A#f!7kVS#5Py+(5x@?n8l`Y zPAk_IDlVO+QZ|?jmEM3nw#{X=ZGcE`g4g-L#P{Wf20U)>RRLPmjbP|LHolWA`~$iV zHm-r-_v}V}2snbS4>85b0bAO}uW~vk(+a`*-)MfFz+pA?dFsYcOY_$s5GQMMFDDMw zE<#%L8WlwU=!Jd(Poa^BEGl`?g@Crri9}MiKq2S;BA{vGg?Szd7Qe;BMPYPJN-WM1 z9CCk5VdbP*7V5n;X=yjb3|=$p?z1l3efLr(Y^hyvblcp&mH1jRPikhC_!_bx&>(*f zJyhJ7y9m~}tlB$KF}lP|0x{WSZuio43R9n6ZRjTs>y3Rzi*c}al-sq@&DR&J9%1Vu zyVS8Xr0~ogGP(8D>BLj=Rj)pETZ{*wJb1%H-{=i&Zsohz?G0>pb6VHKWodz4*o(jo z*1;SW@L^jxXsJ$7P)&UYaN3YPo9}=Q4)`X~Z4C&W&8Nh8u|nDkP!Yll$jG5E7b-;& zkwS!cDOfw+Db#Bh&<}v^rys!cM5OlJU1%+JlNp_DTnFDnVl5bPcAwjAEnm z;{iWjefZgt!(5P8+3`DwYy6vARajniy#5RTvL=HP!d9tmFN4FV3kc7=y@dCQ7r|0jzGL3e6f+68qA|9TQM>&gpAaPi{Z=kr@O*dd#dV20p>%6=iw+&@`G$AmHwHm?y;-8dA4r}V7?S!TF zD@F{b6uJ*DXNPuPxvzKzDsL>P0ihn>69{zXE{>e$L`A)pnTvdw6YU=EL-YFjsE@F}&c`Y9f^~5=24ic6uQiTtq`ADr z<^>k&Z(riFSb9(|qoVFPw5yW~Rk>%wo?PuJ^z&+qs=9BJlMhvmW!dg*cGtLx3xLD1 zXU*d)knqGpE!ufb0(mX}i?Hou*lM6@&@%hjX4!&v})h`^>o7yw*NTF#PTqo8a z8h&4mxDLN!DR{FP^8|6aHrqw~Pt8HBuR?Jlk_rVzg*?}SVEj2L5QP|nLEkSLl7^tvWjk3QrED8m6p$?F3W^z0n+5*9o@H~2sE1lshE*L4 zJU13Zo_W34e6TXq!h?z(ddxRm6X(k1tjg)9MhkysQ0LO|LuP z8nhF)Q7dzYui56|%9U)#%3XV6^mp(zx;IqEjMz6=JGF{gG4sc3ZEH-U~Zh4|nF(eb(o3XyoWKpiO{eV)3s z2#&m~+NouX8RvG8PfZ}?CwMJDB=SS@XeuZ{7x8e{)1V)~2-yZP>rO@j5Hj|kx4|ck z(rIvB{j*}cj|)m@5M!?}5P38*9xydQdRUmAznQ!@pI2NGDlmKg6UvpuN@XbsBn{h@ zC83J^VJM`1>#bwQ?f^3WqTDb4e^ryjhRh$&eq?C@k_Pehdc2H^N1~TO7rvW%Dg6T4 zTL2p8AY7%}8a?08C08FPeo_4hSHKL<@Kp%pV)*JUfDEuX)J&+d7uFS5G;@kc2i%^) zuWM3(UEhZcvkiW>33t74SOT4;t%Hfv8KgFvat+Cv$qxTj{4$&MM-XjEU@n=h<0mS1 zaI0=-Ti7C#F$H!JTkUnUmjf+olG=gR zQ8yA}W$&3IEQOML_`Z0%V@TDZ8mQgO(4PH+yTnnrEG!i`9XR;t`5QVHjn1<3^;}EO z^qH;^Zg`!|3^N`o&wPta9Z%fOb$VMs!|d&BBZ(u2KmEb2vu7_9sM#|XI187Ydh-uo zOQr;GQ}2#(6-v$wq(g7H6%lp2Dlw~2pnik9umO%t!pz=wJ7zFCXn|@4&J}ZJtx%Oj z0pMe&$7Q%WIrq?-gFN_{a9ap>p;@kh7_xsVwVWG{BO{c-47cF{6Clr|;Z4vv-(OvHIsZ^1DvH@rSfa z9gS++H1YU%i&XwW>Y1u~*;BWKgch>v@IyAaZ@JB8S{T&3XBsuiQ1l6pIs(h!l#v9o zT++U5`IsBxAKN~2{u~z^9Uc+*1|vU_8zx;*W}TNC;Dj(rZ6K*8!Gp0nMpL+$$3L6~ z=z#d&=x%?rKx1}@`o*kbZ4g(jA%RSAHl}P>dIWmyT+-9s%JtC$5U&vS+Rt@Ff9;6_ zAP22h->#_BC0qpaf{WitS#wcIRuay_AkL}&dKX{D>cPOBzK|yqF1l6gHvPD_jlG zgI;K#mO3vPWo^<=V}3{X>(TODsSJ7X-|jBYlh?nscuX>={|oVdf{4|=(?Sf_?nfWXCEbqUC7m1%uXS#(=A&MzT3HDZ z5^h^o0G*4?c#$N-nzj#3w{_WudfsuJz7h+ouX&{HtVHD13~w)j{+63vH(hQi@r9_D z|8hxgXZNyAUoUIA+l0M>*3R19Wo6b`Y{@Y!IZB)%E@HaP$*_X2=g7K)n!VIdjj&OS z2`-e7HL(nmEL_|L3-=VQ%1BCa;O!2MO2ZHT?oKm9vGnLVE68!##<9z1)+n}n%)+-W zY7@8?TE*5yUX3A}(dvMohB|VY&1hN#cM9v$j?=X@2gHv?`c7q_wr+q5npA`s4bPE2 z?qKspPNAu%G^?B8z4;_32j@X%24-pztY3IME>CBHRZc`CKLHaD>W0FvK~+|vRb^8f zYKYNnA&rw>p9kKayB#`e9|~IIE`g5QngWTLBttDM5O4gja_EXMIKKL~UYbIYv$r!W zXMX~8^rIM=)+J=8o*n@aK%;XuIE9VwPCz)5hhl#5-^*97G{c;D%a-f=;X0ZDZebzT zB)Bv}1}uUU3#(|h)9NOvwyYNrrKb{ni zoSO*HadZWBsT;5UxF1uPHq;G+!Ig@$$N>#kfiIUMca=aqxk@B5t8ld>;I(8$LJ5bI zNjbjULh2W1m{J+%qSx-LU6&_YDxffxal@efT0%Df0t%hz-}JO5&^&Wt$*`LjAf0V4 zA@P&k&ca8T_tFHHIx*b7e9Xafj4s}z;SP*PMItawMYs(F@ zMDPCIZt4s)%CAZAZB7fv&o$Z1e1?m9tN1|i!}x*gu8n}BIy1QI@=L?Up`(|$*h)3o zx$pk@U-e1aIuv1fXUCgw@_;-72m13e~=nyF7`O{-oNLMM^WkcqVJ zo2Xwz9z)M&&i;^b1N9JAr{LJY0*(^8>h+PmfsvW@^95$FQar~+f&QzQ)NJHp#XvSQ|n0NL; zJMn03=n?cJ#RP}$=ZJtp?CaQkaRmIl{p*&Psqgm44f@eCL&A0EyZK_?t}jkCmGzD| z_2{N{O}tGo2tTxSFQgspxKfXjtOiDgdrX^szEr?d!1x`)HCYDN z1nV%=!deQ5k9LtkHwwfDNasnX*Cj*`RjWtQacVJk_T1XOb#IO{@^l4xY&UI#l7~HW z*DNhE2fb^(9%CU(^;Iec*j{!3ct=cbG`e&rpP8CMj6Rq|#46;Q`CT#4e9Hnc9{{#n zEY!*@Qq?x`^k#8R)hX7PCgGW*N<3_Ji z;TNjaI0)~54xm}sZe4lBkt$2cFI=;8q2WKSJ@*WAq+<5y{d>LC8&G?If(*z@kbH~> z;N%s4nMUv_P)@M2)uda@wYZ&Tw!faRZ_GI_&H@3-&29X3v=m2y*cB9vVI-4Gb@k$r zyi#c6OXD+EBs(*!`xN-3G;_9BPS$B9P!!8qRV)OlXAr~S$b1#FMHKkt5AZzxU@JeY zO6FryV!mwp!7hxIJ$q(=J4s1YLpP|_4}l(F&b5wxn$wC1jjOqrZ}&r{#Y$#SW9q;OAOY9Pu; zAbTRC^jNtCuG#%~%31_zwIo`g#?d!wpAbW}M>i5jYm1>8{VMTb>|w!ycaH_R&^pO~ zOeNImO?Izoxmnn;7JM=D6@$u<&+7ELT+v`Rl#51}p=00eef}hP>(c(|(V>O7(frD;4UM z($~N!;w;t%Z$LY!YuE)*zz*6TuDyf$!-d1#CuvPU(+<;&^Xqy|0j<}3GEbeMZh{Wc z_ZdfPAKqV}uF5g`1hb9?SwbPhcW8uq1QZ$oiRo80HJ&Zj1~$7?xWYdyh~^`L2(8kG zlQ2VEza4}uSSnoa7)5|z&B0TG5@AYI$K@t`WWcpe@ZT&qo24d>VQ^sZd)kq8DjHE? zQQ2!yg!g4}JdYJ^Bz)@*JkScNVA2ay9%0f20La7J)@<5X51K6VL0&6)@fkdW6Rfj-lTANWw8eC>sV1a6B84p#2kN z>CJohrl?P6r71hQHa#~D`{M&x?!o}M3!M?^0CR@%8gM)ecog+*ptu~bKnJNV@qs|? zqCfCwVOJPnSK|bxT$cu?GbMaaRs`qPRK%6l>SO3e>d6XPTM;W&B_AQ;I@6?#dJ6Ys z@sGHqslrwpHP4wx%BUgSAxx3&p&Bha|Iz{=po8vlxbJ#cd|me_JZvC3-mv5bVi6LFEg?e#wH=S zT3A4^3!Yg6;r}=37(UA&{6@ze8fU5DUQNs~(Ac3lI*)H2ro!PsIdnx!S7AXyq+I&M z0ggn>T6gE#yqq<_wZzA7S;tiImmeGs=-$nUlG#usMfj?wiYcRPZ>wF0rQ(Q7eS*|o z-VNJ=1j!C;7{5EOu<_agoqPyhgupIlDm*P5TYHC%^h4_woP(_C|)V+3hnZq-i@MIo60k!{vztOlo&j zW`UK6ru}{mOrG=Gs8b1{oRJ}T^1cw#4Q+7gz<>vAjIG*5)!TA&yah zc;#Dsj&IW{7uU6V6C79@VE-3D>>`2@5GNF;Sa?x_`U)Q&W=c$TS<)BXRLm4$HFurd z1T{CNcJWcs83b&1m3Fuusbx1U$8+dwZ(CK6vj%yl#M0(<^y}VCX!0FVZ;|koLF|~4 zw|l7D2}SMC(8QxUspm7K4cyC>JgbTK^=cL6E0x+;k%9VcJa_8PsDJv-ncX}*MI=lt zIkeDO-L+((dEI8OCiR_5?X9K-LA`gbMXQP?(SiKK*#{lwa>2+2Cp%RnqDC1?3cBQh z2T~|@NgD1Ip3cI3^g8OtReK)vD62u^ec7~qu*2cRXL1D2h3EA`>!4H)mkRfio9K#$ z4{)DAgga4~0{K0qG=GHm*7DCeJtE-9$I=q{;zyxArFB(3TO zg^N+QfNQYZ^_&pj;cg+{Ox*GKFk{Zcx2Mry$dZe}g2!<7Own`g46cDcu={WhCK#SpPoNose9E(hO$H<3Xs>@+XG^5}Gyg5P_1=K}5j>y@>6eHMe5(40!LWYaRT`6aZdy zgkW$ONhXiYIB5gUz~DAQtMxVYj6ahPu|KLEO@DHw?*+Zf)R@jLDq(qi8Aznks=N zTx|Y&A4baPR=i&8xJ>GIjjs!Eb^NX+v-Q+ps#1-nKMF;#IppRFxabJPM#K0OJ$M+n za>=OXELAKzKmPcMCkUf<&c#)Mk=wg-o}QYKQxyYgU-{vJREsJ|`9xmPVq%v$2K!TK zOFk;ei^DlaOYYJX#cH(|Vk*9#2NNs08>t;;E0@QVIK>zf@X;!UV*Kb@8xO4AO$+zV z;lZ|t?bNHu=b6QAb5*26Y*>2j5Oqi&-Rf$!ual4+>srLl4V?;OAp=n;SF+oU)r!$= zs`fO{#hnvHA?|CtpeT$%<75ULdSmtsT15B^v78Hj!?7DO~ zOE0XV!~!rv_G$PQ0T`)~pX3O0?o|L3!rK4AzRt*1MQDVd>OYEygkW$4cbpD20K>rO z3@y-HwDTKQOm?;4j(8#@A?8UozLE#YB{TI5mtpYC8!~g{98>S06%Gw^*)L5wGy`;m z&uNm=bu@(8I`cBAV4@Y4_#okD3bpiA3R*$4)I%bv$96}HHOJ@XX zB^Z@%pssI0&-YM2D1X{;M8LiqU+joL{37?G9D4cYprmz4i_9^el65Yz!A_-Y?U5Yp zBiM&R)GN>{r<+MMxgEM>@4n*X1mJ}Y5a1o-(f(H^&PNQobQdsKMF`l~B?9I`@jIrc zha106Iy18%!(kCW`ZAad=X^Q_Oro+Vo*sV^CeRt^n^gJ~tQ1pbhuq+@+B%R|QOn47 zFk}I(Bc65SsK%ez2j*w2wRfy7(r_#>e#=^bW6KVX1av=7iBqXSC`BZz=88EDPCd2v zARhL#@C>B0l0sh#DDy)eu7UInWQo^v&r=e#h5r30^nbNHi^w#(Hqym0IV><++0tq! zsei7$Za~1nNinwgz?h}7ZBb8<#$eve^yN}{YOTeqTL>6zF<>wdt=u4utRFSQ7G&Lw zB~fv7-FzdAoN5LZ!ueu>2G%0rq7h3p>Vu-qN&hXFg@v03Sq#TII?&Zm3HU7haL+}p zn16-sgt$(|KbRBy@6WsO6}@rh%#PIkbC^SSWC^9ebz_hri#`SE~e4zn>>zqzZbe*GYtihmYVD3dhma)B`}m z?oV*RgcOem?!VCMC%b@z4T8CjUkpc#@kU+0*tD>0wm{23c0;e=GZpD%rx*@=N@a>G z0sJ!&4e0a5BoE}gCPNMsEfl442$AqF*HhZ71?;}moS;}aIYGgyPf!?j<78WRD^Sxo z6uwC~Ywxw=@zpqPCw^EiuR#{-c66GWeWol@smgvRQT3fx4#|03B5HH3@UfLVuvr7? z6OdoWZp5^sj15AV{lyz53aMV)y3*h}{Z`Tk{Sz3ZNCYJ4!!-3me0zp?cQ5QPh`#m6 z{{nBrVTc@c=M)}V&9phoTArFCba~|TRmFai^`<)$$PK59R zB;QRvovMf;sER{}ClpZlm7xeU+s=Rnf@XZ{NB@O2tN_H4Sf7kHAJrvj&6SZ|G#u`Q zcR#_3;R*oXI{YgJ{*zN1eIc zOjEXX{X4KAsCSBKlSK-0psUpFn^yqh#2J7DN&$9of z8I?uWgQ|EXd~96AzW|FZu$s2+RNVra(Eu&<7@Yk0;BE;YyUAx@?9!w{;27|sG}H|Ag{(5_ECCq zs1yL3v7ws^g0OfxkV50rHsTC01r$%2`ofkvL7FgvK3u~(yO~AnMGx*1U+{sQ+u39+ zE{S0Js~gk9QQ*HQ2f?5U<%O@8uD%${JdPBLzb+OpDsWwW8Q_`YIcr5WZ%CkH$A-Fu z)L;%~Td@lfC!CquBmOY0?4%ui=kQz|PHu>AZ*3ugcngC?6Nf<)#Gp+0Zl3BSjy$mb zSB2w${p;UP6t7t46j->Hu?^jeZZh$$V*S{jUUWP4FqRo5>F)6EYYvpKWVGHL?!(<- zy41OY4Clf^A4o~N$j8^h z7p3OE85ihuWV=A6C~>XOt%qG3HZu>ln09OlF(ho?ipOUVGPcrb!Gr-wFP(q-6Y5TK zbuBtJG_t^*Mey#g)8HWN$#ijzf>_Zmh_DonSQ~C8wniK>7WGj&jSlkpZnjuXcJssn zCfF>V8h_=P=^U6B>j9zk^=#kLIcAf-e{@Xg80s^~OoP*@BVcpg$@j?uk!}$&J!Fch zfa%kuLMoD=z8Bnm`R))9mCW3&cN8uypbgxS$8Jq91tcSS(}Qa>hUfKj)^6R@%~x~7 zm+x8M!U*izxyA`YD?HEU-CNuD)?OyQ&mcR-M{Q!u+|gEu+cqc&CJUx!@@j*k0B>-k zMFTi7VW@=Pg#3%3X!B_`I{?HA(B}8_v;*w<74;Sn$tU)p#Q^*kQ*-f_`(NR~yI6hj zPQD@v9Ufs6B#ekiE9-5t#ax@q$`0_%HVYrd)INeW>$fn{+1dwr1~0NYttEjGuEiW4>DQGR!{iyxGMFP9iDD+cO^;j%J-2Q|`!UIHrXCDWEeyLIEV zEz`EcXNS)_g^oYJi^HOsPH@m^xV%gPBp3p3jz!qmE+s51444DLV+h;27)n)UtG-$wh=|u=^sXz;)6p;p*CJr6xQdVvc3S+A~L z>?EzWdp}c&&lO$t-6Dom>8~?YoSub2p#ZN^2H60EV6a7FE2xulDg*XW-RSU!)RyeO zQZ(*7O{)Z&KIWK%ZZ40%2=)ZRool{mpzc1$d%qdu>(`B5Ku4E8%`J~;;y>funBQXH#OyJQwCh@j3>rl+OpPns$IMp4e6QAC(yDcRNY$kZgafLmG8BtYOFiHlq3|h! zA*5S+eCK?V(9YKmtT{x=J4TFl?TnzNb-GEZ3PoZo?_Q(Dmh+aKPws#Rp@awVI%5bP zMBNbxYrU~^DYomt3tTU+KM0&L>jAh))7F2*)0^su7%nFOJc;@g;l-F||0R~)--qi)H$NbuRR&fhNT6}0(lca&u*chQ+z@#7kL zu`CO(naeYaW{&%$#Fk3?oEz6!p_4|scHg^H;T5^vQlHGz`ie!_-3_bbr&Axd$~!t0 z9g6O5v`Jn(xTlLWa@)6EgHWrl|4UYqp=wpCB#5to^;%Ebjgm>a-*8k>KNM;q|>)aXax@8CSs zg-73c=N*{xSV-NC{`KP@{}}A0mQlBHB&p@Mtib zol5-0xoZT<_)2q^W;m|%&NFLNu>>6!a5HtX9L0nu_Q@Fnj(J(rdJ?B0x)g;7>Y{Tz z9Y-6gHK0{KgUqI2<@1AgGeN;Fh&nnX&^lsz?TibrsBmH*4g?y@L%>&=%H?#Kl(H-q z4jzi)LYQU9YzDT@tYbM`qT1Onh}w%t5b1IKAVR_}J7uQYH@m>n@&{*F(O|C3kB3&EK-|@_Sz42qYmmF{BswvsCL%}Ne1|NFjc&$dtZ{lWbnA4kK>9M zOdc3{A-+k7*es@$Cu!o1A`j)7~yKG$b-!m#x-F`Ps9-Y^q(GAGXzK>fu{MWr+Rq(;># zSCcw%EY&d!H?86VA zJ$dqZB%nTYC1Ec;Qz7SA%=|l22r;+}KG?b<1``Vqc?JQPyfTDbww%vVv4vVLkL?!; zJ-THFW-`Sx&d?R3s(UO4p?}F;f5ZVO`}FuLUmF5Wk=1kRso^7>u5paA2Syht>_b(( z)HpCmUCHl)Ar`+Z9QBI^c}8gpHr*3>9bFv%kz0cwC%B-EdV@>8}3*d z@40%Jk+h2Kn{S#GFI-Y2zJ2xpV=MJ^_Lce6>1D4xH@)#SLAUb)U(-Qe7r5#AX*XS> zi+ZB?GSn=1?ZY$l5n?3+P867K!v$v!;@QMNQ9~%%SZw=Q3Vq76svp$3$|bY{CxcG( z4@&%2rSkuXwlcM-uoAB%gP#@PVP*Yi8lC_yDw9#^Y#$*|ihLr4@SP~B)sP;(QeMUa zKXxb2?6C4Lf@Vehz}derHs3NbLOtHwyQdedslG#8MV%P`_EUpgFl(U)zfG?Omt%Xm=Bivi4_s^g4F>WwEe3_zDopZum7uB zonxG}xI1Ap+gt=udQYw>Mms+?Gv<-7tqfc^=Q14M6`d7{~@T?;1(ycL~PMFt6 zJ)j%5zc^tBJ~BWL8~|Z{hr&|S$#lJs@;kyE{IJX)?iL~GyYD8bul|y6s%VA!>Q3s9 zz|W7vy|ThV>~>*(2AHFYn#hgv}WFQ&Yq;Xto@;IC*Nq_EbUj2QtZbuT}Nr_w}>%56&$6hFsc zpIozs`tI1+4Wpw`>Q3S(=Th27Cb|iewoJzbcp4+52q%IPxLzg@C4UoUjY-<|6z`kD zo~KQx2=GRq*|;TgcubgO;Y{c{nzR`al=>0ez;OM!;Y0=3$3@GvK(Ga!R`|O?7X18~ z2aCp&G0EddSlj{`0ONRD{42UQfD$5I2LTc^7MJv!VY?%B;;`H={SWV zp|de9V5zrJFj&Gs>C1KTehlvI_rcF1%)`GrfY-(fw8H-Wf55QiTQ2l#%G^V&u6^ZL zfwZJU;AhFrCZ)rE#Fq<$LYd%$By5!JA~njn&{TDC{j`5PVVFJpz|5I(2xDKD*^644 zzK0@UfzoJtB)KBT*h!tlT_>8C?R^LoC?NZhySUtEga2pzAf3tbi{FUyAz$w9L z0Z)P-(nLqj*BEM_{3{JvN#nnw$p`$*VgW6ltl+lUigJg%kSj=Y@nk4>GA~sT73HHD zh0Dw>a!f7HrOcTq$cV$~Z(z;%$`V&9)meC(7~NwiSufg~en3@d=uZbWYbvgv4EN_oAsQXh=M9ho z&KzdV8z`~~G#XSmuFILhm!Lmz!5K2l*>wsH+Ie_}j0-bl9=G5GF?G!cGLuEs%%8?~Y+cz(TKLBD^jWi9@P6xS^l+yR z8z{7$qvRU~_y9FzJzh<;1r*QAw+sr0hA9=A^75NrR)j#i?(sdOihcDno6XF! zAUJ;iZdjH(cFjoC@?Juehz9~mBAs!}c64h3-PGP{^|$CFiocPu{_G9J&ja~0-}~uW z2GDnFfBc=3RDt$DeyjEYE_KkD(^68n<;8!^ULWH^BVSm)VwthJd1h21XyKE#&h(H_ z8k(nbDF;FpM_H?vb@_;kes?sO5B=F(+5#r}9Ho+@&d*;pd{+7WUuwpBZlr@ATrrv)vZn})UTIka{5Aadl=kOA<6erh zVP2w=pA_ePn9=yu9WYNaljra_AVFB2cJiO-RFS%^n@HBaCBcRIFUnk%ieKidRHK#3 zeW;DP9z9J}S+vn86ax=~5j0fKSYHIy^Q1Y+be(^_ORX>WQuos#EkK7fboQ$|L7LE- zVsyg5-5jfZcp;^wwh_v)vB;a5_-;Bg){#N;Wa{;F2|(Bafbd|AF!Qq_jfuR7!``Gg z9*Q&C#}^lASUT5?UHCjc8}?uu#H5wSb5JnXRgC4Fd{MJt{%0C!K=69e&E>YVfx-k1 z%0~V$hjy20pZpAJ<&W_@M2uOaUXbI-e~BonR6su|z!GJzg%EO-7B)$JCzH7y=GfuH z>ZuW4VDS34=fK>n|$WS&y0@(?odBXhALw`obkGEvo*lqL7Jlp)`S?X!D zpL#)U;_?_mhY;~$v%yI;mpTcjhqs=+!Y}}?s*_o`Ta3kogTO>A#e+FmB7>b}8`TZn z3dJaEQr|Ywh&xBz4Pzuw5z!qY3`iP;ml2j*y6(@5bqYp_A=AE? zQMFoNE1KE)Y}%5Ihzla{BK`E3f%+u!l^FHU_PYsfy7p-%LnNsdy+qpK<%yY*v{u^b zML(l{oH<#0+vpgq!lvsIxHbdw*X#6^e!ChkN7EZCeGZEimZPq1I&N;8)6o zkX<;mn>v}5h8$dzz|wVd*X#Q^GBNAO_k+`uVihCHP&^FoVQw-(Iy-BJz_vUeWkWx% zkdZHhtFQ9OHNwAU>K1jH`Si43SDk2EfMBN?jMq(1_b_Cm`xfYdU{}uA){9u=zV{zX zU`yM`z3-yaK8aqz7FYyqxz?!4UedwWa6MZo)v~KKG&z3jHV}@01C-3r(`D3U(psA? zlRE^A+%aH`u;CHJ6mZGF9z9@kI~%i(rAAJAJ@oiPth?1W~_J+ zLq?l1%?!Zdb`AvF7AyZ=+5!Rp?px{fv2>bx9n{}*AQKh&VzJi*T789) z&HHeMKqt(TN+-VhvHBPZ=*d2wwY{aSDpgB@g>QxA2vz&_1Idy7`#^y$}vPZYlx9F2h;1D>Us zp`;Uk4R-_U&;W${O=a1+XbKJC83zYpt^G1f9IkEtSvvhtIz7_c`xJVD5@O@Ty!JE;eW-0iog zso$g9@44rm4?dqmfX&J0QwZcVFF^JeV7+4VM65s}MCo}h%m>q_5ri7e1*bt*w{Q~w zA8X$M-&S?@?Q>=Az4x$|EnAYcw`5K4mDo-kJA3Z{VJ7Sm3T1~~HiZ((rjW2{X(@C7 zg|b>o3$(O--wr6Wj7FF5d9EbO38CftexE^+;}`?y-1D4g{D-za_W6(WhWhvc>ARGT znerOxKTML}&<+;)fR;sjdsUjX_nwW!hE3OQsi=V1(3V+yO`o1i=hd!=%-8ln7^dA<-XUd*IT-^(=nrW#;Vt(azt|a=?6|bElZEW^@Hri?=z&W#{WK|bh@C6 zQi1<@$o~rSvN+~{AC`fQ9Tm7zAP)xIaBa>tufU&|{?sn<<|R-5MkeXI;I#qF2W(5I zqpKIksP^icoV0BxRDQ?M3#b_vYGx{&(lv|Nd8T;Z|pVCmibn3Ve)>7$S-!fWdf^EW;OBt z4ORT!u71Pf1V^Ri#m42*$i(sE9HorC;H0UT?DIj_Jy#;J^wOK@a)TbPa&U(@w#RW6 z2udtnArRwK6=4=wq^9U?d7}7zj{aAkyeaJ6n-dy1v2(Sp7Hc`D=PB6QOjZ{zyd+(F zFZfV{ZRQO#g+061*bw;c+lKX_XsXv6l3_nkCb@pMoTlfxi0-b$tDV0sPju zn!Y97zUh9ApiN?&TnF978u1&kuh5%$cwPcp(FeD9CTjPyAbDX*-v+LrameRNK(J`R?7g8K2ji9cQ~Kra zm_WDmO_aC#%bNiEvUY&454Q6~PzZ|H?VUN$3#{&Cm4>S0{bVYu2`GJv&bxf3dwKGewmuP5P8hS-TrF ztvWhiEpHl*D@AR5sW(3@RyfKUi=xM>HzibRZSFL`!tYZ?6oKIDg$=`Tg~%b0cym*H zrM;-NDzlKlyWo*UYp!OK)CrQZc|Z=Jx82;uikB<&67VmkA6*Lqj5hC)AJ)S!)dsDL ze1qz!zQIBJ{@y0N<7IK;^FWZwrb48G7nY{n zBvNudw`1872P(I~lUftWsEM2_pa+5M`78`#7enE=v*qfRZ`TJH5LGcFuN~yCkX&kv zF7V03E2ly3!3c|s+f4lq!LY*!so~WKHiMx!90QmgGCj6VP(O6H!&nv`>pFvj98L9C z4?O(i-#=zPYol1t9ojymd6T?fqOZ??aOBDN2R-VbI>6MTR+rNZqUo+q5KZ6IuS$)C zAyo1M{gGw;99!ww8JL4lZb})qN`*c}NFy){#YQd19%Hvk*cu)OtR1=Fyd=|7e7+LY zw_25|R*8ux;O+!Bt)QQ+;&*ste=SgB8JaV>O)YRsRDGMvgnH8UZA=|D+x<~ z*q;3`VXAo%j4oZRgpHD;Z^}9R_F$l05UZ&oED^?zJvs;oK9+aGX1Z(a^mT(eu~VSx znc6`gV638}$szdpqS;P>3;Ku(6OZ$ioN{scG~dTX&@o;;_W&S*)o;*HDmD*@AM zDwXz+KDzsEGM>-7-hKDhTj}$D`Ac$1zjb*O#jK;#Dl$QzL)HwCR)I(^lvuTDP>>Sx z-C3zf&K8J;{8m~7xjq?Ww5yG3_8`x`zpRh?#QltR^?mDA zP*>=+ip`b0Ugq8s)mR34O$KPtgyo5&-R8Efu&P~Pxb-+=4PNUWbl0a6qkscmT{kbA zTUDHuVs$hRj>oaX(_M$-;ml&LII4A{!0WZ%l&&vmQ?;Uz*)8kqb62bT_mj8YBAuXE zo+o$o6VfV_3PdKQJm&zdVqh-|q--7#=06|gn4^pG9KA3(?A29>i@pLBe1?u^ut*%< zi#0KDwnF!0Sr_gS^@%)~fEau2{lF_{nE}auRP~uMdHB8}iI++mZvV2dh{4!N96)Af zv3XsSWkGy)AfZBVuQxqNKYI1mJ@o&SxPhZwLVab>DYo@hj50&-pvz<%836tHq0yK+ zaYC0(Um1pQgo=AVhi*cHy^FNwnxG(Fo(Ne#yed6%&|!MW^D<{FOtFN58?`};`PzV{e7x9stgrgTK@Z(q^j*5^{J!l9M=JZ$6QIb`T1{LU!Ihl43)Ii*-% zBEfa*u3NJv4L(uJ>1X!RPY8u=iXMeSLQX&Nem7U8_kJ;Q8Er*b1w#0}S4CB=X2@y0#h#Q3d zFqpo84k4H^Z_9O_Qsfy$`Qs}c+Gs@Eu8Bmcx5YjX5Y%OI!4mzG6)Ub;xsn8yEz1H1 z=2t1CXRW2c;Re)+P7(cbJxUFdCuz8s|=K}RbAM5QyG{)HxyMWDyW&jCU5`>=GF zKVT~>4LREoJa`jKEAV(gjWan!JqR{1wTB(zCdZITf|=z0p;5aDd(Dxaa>D`78&-3LnsD zHvlOSh}eN~YqOxhlyU6I3Q=t9`MnfDydgroTYX8zv18^rbm4(Yx$*oH* zA`@S~aBWy#IB9hod~TfCPOcvtJ7;t>Nk0MzKhUtcw1IHi4+y8mML3UR%WDsY@FGlu zJP>4d`Y#>;`S(UY zs=1Ci0ujd&@*X^d`b#m@2f^?l3Kbc2OII!|xwbg4NnZK?sYeSUUqvR_2Ms z|8J~%nYah<81L|fs6=?5H=m5x^+*|}S93Bx2h}yOM0Q8=d$u0CPM7+!80P2zh`P zeIW?y>_ojMrfbjW+>i_7^bBx~zp8up6(yOJLD=8OLTgMF5JEiAV?uX@NzfTNrsdR@ zZ?s(2a$U>qSkq#^ZQg?6tfSV1JM4>ilSfhL<Y&qGLO3^3j z^e`?K0q2&8$hq)^T{-=XhV|NLVM5o0xU7s!I~y4NhWSpfbptpSBZ zqrx%_dISP6(-TA#D1b^?v_La?GJe|Gr^fh7d28X?>nr5ipxmhB2(8fS)zfVv-$FB2 z%`sHgN)l`ATm#oK^{BXO+{n>zbmcYT)S5P)o@<$4g8RJybxX}n5E~uuB0L8ZP?n$n zrQBj}FB=t24R?y;*7;!^4_~8O)Hpt1n^|vjBet<=MIVFnhmiS~n-(C;4PX-;ZV|bsukRam-pVXEsi~vXboGu30m?xgV518{>pYHTXL!5Or~lFq%V6=u|E)B`sf&9^p?pU zW5)us78tBQ%dZCpfyge9br+_BuN&ClMMUv={B{Fh!8QbiA}Khra|L|6r+x$fj5Wj{ zHxNr!I_w5M6Vew1^B(34U1O%t^}v}}?{;esNpxZ{+_d>g&Jl4hjU8;9T=IADs^U62 zU3?j^;sJTjXDQtdt|!>R?eZy>gMf=pmXYh^-|1?f)c7qv*MZlmdy* z#|8v;BBzygIQA(Wqy0vUp)|D2qc0eI#&S?^8y+;9%tIs8Q(Q+$FECZ;FGfbr8XF^= zk&!r^p>&LSeO)#ZMnr%{YbXz+xf{qvf^QA4-QUiSO1<44RByGzjf=TZW2{^|E@cRr z%fI$P0Z0|25&#FJ!N*{F2aG%jvX0<(nu~CZYY1fEfU7Dg=UhYR9xYk{T8t|MT>%eB z0fS2#?aa2e`38WtJ|f~Qy^B7oKwaIY@U+WZvJNl(Ij9kUJ6q#L z{h@X2SQpR8v#f%&8`W-`NGvI6SJ$w#C_jX17R=RxIf@nr6F8m3uyN?1OoNvV*4x;` zW@g85x752Q%`Ci`AJ)PVb@af%U#W2Q=ePcmew}QmFPj7^+gOpjQWnV-i4M4yO@5x3 zek75w{Qmdf{Vshj0%ky^^l(D$M@Xnez|7P;c0i5G0R!0jP$`mnl^AXO0B_5W| zTbbb_vpRV5VqSxp^4yt+@CmjUj2f_;(XPX#(!zJ*cR^HTnoUTNt*v1_@jF5VUAv;I zpuqZs6^=Z3(EOV~Us|ncoj;6p6e+?(ZbIKc|kneg!N{JgN63yh77#(k2&#cSB46xJ3?NPcNhdh=!qe?efno1oh=BeVzNouH9cwlM zP>$_iwb&JGU%NR7WBu;6(_pl%Y~yu?y jt-&cgPOjbSwR5^dsy?NI*A)e*g_1`^ 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ɭ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

    vv=NU*4yezy|R9e$ySw{lohlyrHy#`Jv?{U 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

    itLk|&`U1M!dgmR6rh*Y&i|J4!uh`42hQzb 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

    r9NUq zf9ux0yJP7%us>h#w+;+CQuhAR8~T<7L$Ib$&i3s#xNIZCHos+b7J4maD3{Gy*g3Y! z?Ondq9ds{Wy$^QUei@N$4q0V!xiC2Qst1;;E_1s)D>iRB=Jw7Vw%Dzp-^_zG2rm%= za&QJ8l5`U@LtkHPIHS8k_~kNn3qTlSL5GBY0Tc?pb^KGRRxzRSBoZ7BMn$LlB^UlB zR^8i#2(-6LYSnQH9GwX!+~uqu#1r0B6}sg-y^d1ZOaz}|Nh}J=-5OT)we8MGR1)O* zHOWGQOM&b~@C9sTz$EP)7`7J&K0jZkmXSWRj3CkS%SJ;Ql^<7y~1Q{+uX=U@dS`1^(i z>>c~J1`q2%Uz|z@zyr2 zX6o|V;YEKK8lpE>xJcWX->+12DdwYznroMjkP*~qpFvX0e(i)F_&TMjGm}sq4FR7kLVlt9y-l5Ca*qCN9|#FxuuU zSyXCQMcY*=bv&`kVC$Tu;cD%f;#c zbr}Jo_6o!CHkc{(Q34;?gAi~r z8>)qQf>^E`)7Q7nxCqa1G_x0sTs5TSN$lk~ZVwzrL*kRH>*&Ed#cYDE9B7M>{q4BZk|?8 zc?)s+fr7ln4=>j1h8H_~j=R;A?Tpj3%b02vdBx$5Uv#Lw7H*nncGDjgo?f~1$qEv7 z;0Mcf{&D==4}hG)Ef(kKh}B^oosEo@ibT%7|Mw?n$$^>+vIVk$ghg;D(a5pi-uaTO zdd(i7N6Fa!EthrcVV=XtT#7My(XN2b4z3q2r6ZwEX;Y~!S{sCQBZPHW#)b9lSrtWS zqetc4l$m@fcqJ+ppcrqRH3L&Opu2PGzM%;up3lcNvmo}lv!d^ycW48U25Z0h)8HUI z`~Nl-BHpOfF0T@QskNa?{_oPBMr>+=09gDSkIrU*?}E1`tg4?6Q$sfWCw{2ogOMNg zKBt`4`1?e^KtHG5N~}irX1`pc8BUQBey~>r+Y8bkF9Nmg2buYE2X$rjA60Z=P3`o6 zc9JwC1+@+#aL7JZ^Z_ug8^Zg*wBa4glRiv-pK+B^Kvl4=QH9wvvj)aib_2}D1RzE~ zo-t~Cob0+-gO~+euXb4A(G;42EIJm2T>SqpCjA2w7tVhilXlBI0D(U0px&1 zCIp+ca8JcfIgEc-s356!Nm=@c|1Uj7zO8bAR+LI)Nf`>O;;I(!)p;i@!)-I?yHfO@ z9p+q2;*`X)?Y`P=}~r*#1;$I+Pn(k<}oIU1mIInnQn=uUap zz70OGX_jl%)&0H2#mROx*nJx8ey85jQ#P6n)xI1oRn2htWJS@s-LElK213HhRbd>xAmhTW z_>u8Hy+qop?phb^DW|$c`ojcdI0McsH7~I&=u$@QeijRylOtG z-S>$CpNpI1I^G(0z&P;jtUQrWMUzQ=&M`cI-akqI;e+RjzyQvD{?~|ASpDVGyNj%r z{(#899-eRJa)&N^@D)`4_(9QsflCQQjLH7D9uz;v+=Lwp`H7~n3qsAqU?A z{trX;g>VQ-Hrxnalgz?3e3k`YF*WP|=Z$=x>8L%}i&&IME|yp|>iQ~`j6^8q2_ z<+XlNY|mZLkBKKe%Tp%7Jvo-fY3S5DH1ym5XE*a6#6u9mFUz8F(V04%2wiG-7J&?PA?%g~b zi~!wb<7}-zyCeFZ#6C<0?hWjdvsCr6Kn@zV3pS2!!9k&1)XxH18vIQReBVNj5PGex z4YjxHlit~0V2m~VGE=*0bEr17X(hF$);T7xu2;2op`$gGvnJ?++MZdFh;PPtL!+)| zM&b7C~{Y%v~$6i^=k&2khUU_0)5d9^Q zevA6g9ZWfYKVrQ67*!w-Z2CWoGp{qrs_VRVH?)*3#xdhu6;gjdUL~)pYVs(HO{Z~)bz}LKn=Mn3U-~X^8rE-Z|;a(c;4=<&J`$0P4hB0bD z$s1^y{Yfysvyhhj=u5cq+Lme+2rxw@q;M^a5QvJ>;N+Q!_Ao1#?e*qVqckjSNPLan zrIw}9GZ~RWk*Fqw9D5U2`gSWRbmdz>MU&Hzu=1$zNJS9zaz)kRdG0FDf~Eh;6c!Wj z7dD&hFwO_gSOk)ispYR8zo8zhb5!qn;K%bvEM#D?=a;3BfnByRMvdQC%q5%xZ!BFM zVteqih;(^5hj)^T;bg!`{sx?w-a`KrQ!;m*5e#NSkd8D}ThfivdPzf)`or)NM;Z)z zvHcuiQ1hv^$T=fBgJ`UfRaSx0Lv{79DrJExMGbs4Z+Q75*m8kN+n7PqMCPfdq!zf zKEmaHj}gjqm);2LXrWuMJ|?Qjg$^%b$`qV=_te%oN2iq$d9t(ceo|IZAqPmvc}dJR zZae@RElr{C+~CR%^Td^**CKM8o*89oZ4?!Mbo#`HlZXtp9f&j{ZyQo6K529X;kP)DX*5( z)4)ajm#LtIfG70ndk?8X*?yJ`4njLS^SGANh=B`>v%qs;8eg@x{wu3&Z3Br2Zhf81V2*x*sXNdIUt=I2r z;DFVrYr^yy0d%r{*&HWKR@>*TjWn;FX%;#qj#(>q3?H_rTN*^UN@XX!+r<}PyPE(~_O&%Fz1ANmg^ z)T2kK?w8u68qL^dFzGQzd~6~2YoRcrZ#KoH4x5l#?W>>9)kpQs(H9vu zUw2;5H*(a;R&!#6Uc_PyFKfir(F#;!;3dSe(d&U}bLFUOi+6)Ym~i(@jln+bIva*C zQmp=Q;e-Dv377^zjHI1cmZ}-x?*_SOZVSNOjp2wUvZ7=o)LRgZP4& z=YL$5sVp6>dIRo{!Q&DG0Ifsf>vhVU^G<(UAlm7Gw02crLW!LRBOtSbTV!}B3Y#r$ zFYW}sK&Y+=0$|n=ZKDU2&T5tdYkA-c0lE(7@uG zPo8W+j`T-hLy1_R2qH8oWHB2yS#1=87b;I8WKs=3WH$zT+ZQAV(Wx!ORds8Yc$l6g ztEv+)IrkJ|QM>qHM0B8wwq1qU6Kt!>U<-2lHlTkDe^Ul~@#*TSINvG-1kFXG!bJ}M zT*yf={|LYK^s_@Rc)vv)UGSG59U20F4FUGa1te5>1JCj9?{1SQ6^S6cGtOonpS?Gy zY;j?yXjcUJKyb~)O>&&os+4in6FXQM!RCjT6b_D5up)DXznQGiazjv8!LIYrM$x!C z!c2*nQFnbr=bbUtX>?4V^`&h6qwDPwhtRm-e~8Ek#;C)k<|Y`E(K;3QZgfB{Fb$~b zORzXI1~ZxXu>cxJUm69_J6`b%S@!cpBS_{-H8R*|ZKPp@s&>8sEFfZHvr#iWZVXrO zvOHfM_3PTpZ*C{E*X^jMULL9QAJ4E9zSb~!wedn3kAg|;X>AiU?cBM(QW)5H`DM?l zLR$eN_HWpBm?@HS;yjszO)ejq3qbA*rtUp)@GoK8Y2!;t4c+xQdLoa^u^wVjYiJ?}7a5^R;09U@yY8d}bXWt6+K`z%BKQV*T z^H3T+6%Af_Q-%<;lUH8?QX)U4;!oxfN1}Hd1TrQYI?YWL+tEJP z6>-OeN$x6BEEcA|?Q2K>DXjL}xs6;~1@&?E7Yoqr=h~69QR!m0u&Y33tURqA{zc-@aYzH zF-IuW=f22N|B`w zGRoUQf9+B{bQ^>_k-b2sbBNkSgHr_J}SA#QdU#X>@Q>5ozJCh?9v*zrb zmsU~loj+#%uGH=}fGc(K#B4P6SOy+)g&k0T+sCJ&{>YHx+tLlVN(v`{Q^w6^8JzlU zJ0fh~?AhZ@|A9V_eE%nRRdZBIrvJt__8i>w{)x+BU`@^QUiZ__cb*tV_+quN1kAY9 zJJ+Fb%&Y4M=%A1xYmR2`efZuy3yARP+Yjzfz!kz>ax4MHg9~JZK6wZ@LKry0;{%pWeaJ@zdA{Dk<3XMh0BInJv$)$y~X{4XQ)@z>fVLis6@=gLTOXc{(kSGS}X_ zFe;LPxh6sTm@zq`Nl)xkjlX%@T${kcHBVZ(tF(KV=T%gE!R_L+z^Zv=1O?U{_d4OS z(JvEi)C*T+fJiHD=JXK{`(7>xp6A|4;*+>7Rxip5Yg?!{VQwSmBAA8m?j0x4o6Mq& z$f#2tZ@Tl?L^ST91F=7i)QvLSaQxCn4U=jcsih{aeP-h(7S*E>YCGD2d`FC%?vPb_ zN!PlMUOj$eNMz90Xd*Y4vmogT=^U8_b2j$KoH?{jcIOq?M!c+eV6So)UEhSf+ zy5VQkzlfC8HCkts*M-bZkVXS}qH$9~71Ao)6{xAH^r)L-dcQ6nJLUmTNOh$u6ugck z8Dx}TF&Idpv$TZd5WHEscH&09`plt771^74k?umw^P zi~2M#tmsaIyiTISC7^B_sZdMi-mb{ql+D6}wEo^jO(Lm?AV|=_Bnc)*IOW8?H=c`M zbM2mHfq~bsZO7Iy+BQNlmk)>cQSu0Vc-dGY020b#M-d<1^3etO;fywT-}6;o=W^P3 zt~NNFTY4I`)cAH}Dti54W4!5anTFk0HU}%`&7VT`)PnefCaB8ypu1}QvnS~5_2Xt$ zG*--$Pt;aZ_|q-RJ{^!#;KK=-+@f>tv%PTpJo-9 zIL7Wp+x_p0WF!b!G35M!i6ds3qXMCX$zXE0JW$phJu=lRO*$y|y_~cJ118_(XkJ<` zO@b;lYv2t8IFm6D&MY#{u|y~c-M}t7@h+aRC*{*VFlp;YZy;FrrSQbnsniQuzQxS- zha&-j(Ig^8E-_2n5M)<1HC3^LEm{+LvK1z=V62n+{D%<{WQ|3#wC?kMCIazS3Pu78 z%?1hPs;S&*f%+4}fI?!L}0DxI!ptqK$ZWVx*MPWu7 zb0{%dwx&e?EkVgNoQ&Zacn1N{#7PJ-aQ)8^5ng#A;m8Y|OXW{FYquS2k@eh(+^#)enZ`RxLBa)LPzexV;;7?rZ)iC^f-w zo$>!Qvkh{tov%>OjmHUg7VSRudlAuHxLFQrS~h7^TPr7bo%*{$qHSpaS?S~$o2;q= zI78lv<_hqpMSPWGOwOP*baeIT!rRtXs4F*av)8H{L+Yp|+O$q?&S&%*+_1#-b(Vn9 zCiX9K$=r(@c-bqeSrP`_uY?`(LX;{B3W!V7PazsM>!Q^hc8|IWrk`nQ6Qb!#kY*Go zP+Q6aQGNWT@}K}+fzoM+vs~fOV8Vbb5_X_}WCK%$@vZ4g(FwRnY`ppC)s7BoVe3T~6B9X|pbyPm&oif%C)^|@qPb9ok#~G4_o~hKj zR&zIu3n?|+*jDsF+&gKECarFtL@j;krEl^I2ge_*;>+b+B=CqCstPyDQ5A5oszVBj z-EhmHiKzSj{ZY~v^)Fu&2D_j7r85g}WwQs9$)8YPpb7~52=r4KB!Om`z1;?*A{cR4 zeG|tRt)}jYKEJH0T2`y5se#D_NOF`uWu&3eU~aBg!e9|g*Y=TFpGh0-#!MEy9lMwM zw-Qvl+#E3(Y*0)6o)BBE;kO91N-pXND(q&Vz#U&G9Rh#uYGWiBRD8tJ z@QsB$v8r$dx-b353_1SO!XaY9Uq>kCmYf!P6ktu|qK|nuq%8C4qkb72^?hY=UA$m$ z9&tU+=p*OA;^0t3LV~G;^9ossX{V5n`Ktk6YIU)x~oR&6@ z+F+EVz-Lt*@BXy;kx8tvcPG+Gra&wd=oFHW5%D<28a`jdc><+abAJE(m&R~ocN{tX2(?g=y6whBMZ-Op3C|2qoh}-A zFTxI@P0-8Oa;(gh{flU$-F@p@KVRAuZTLcYqTD! zxL_sC_B5MDkMsCI5?N8DsH&>=DjTA@N^NuFys@D({a*8KmGk>L#EHmubgM~EkAT>PQ$$hUw*iw{dI4@a0dDJ7Xt5@N|_j(`{5Dg@B?~z(( ziqhABSaG??wv59iMksW44XmUL)Tel&82=A7?ZM!3pOCq;~bP`PMjWi`YNw- zCWNDWe_a4Cb$5UNk1U#1)ZywkP`8cBXT465F z;->zb`DyQTc&UZuvAjGj4+CqU8f6U=KR5x$*O%-$fJatdYDy zkie&iy25LyrNWYGl2ytYQ!{gpgV!(>D$bR+Jg1&?!!nLs!dkg+vR2$GteDgR2bG)a z@$ktJqP`PvXWp!mczv>Zh2KX}yw|8dO=K$+tWMCC=I;I1qm^tW=$4&C=uX7`V)Ubr z9cl-eU}o#V`|r-tjD>P_RZLc}c1r&-E_O5MgNz}oGHk_!*O!K^E?~F%5AvD2g?^My zKaxm1o=Q<&#H7MQNcYrJci@QzY6wo@;4F|qcn757)Scwzz$d<(8qd^Nz*}&HTqThri_z%kNC3iF|fhy#4nzsGU()wMkwPej?@$r13tt98}!gH z%H0n08dGVLU^sX5I6=`up+wT4N$(r&yO~5o=8nJ+cCM%hsk}If$?%H8mR>>p2*^i5`K{? z218=8LKaOng42lC4#P&KLDit6t=RcnED#u# zvKBiMaBNY5K+NPqofo{tLz{PvBSq*#fK2iRWOJLh^onAuXOG5uHtN*4**iz*pcnV0NZl?6StC4ucs>=!3amg!hgg~v z277{0a{PlXxceIn!)@e$2nyIaP{5u@WC|xQLmku;_(NU5vv*KM|LSF_0ef4fmaQm=5p!Ba@QA2Kin9n z%La%b@JAt^0=vec))u2t_~|+gje>85--d?}{S@6#RT5IlC~szpgzOd$IH#cZC_Q>7 zfq=lqJ5>tYy4Wws}ELTUVRvN^~;pj&YV$WXd9Ep(jdUAZ@?I4ogWJ!E^TlBGoj8?8?(T1 zuUrQnOcHkE#>Lc&ZE6p%wy7Re%mswdBVlSlipNt|=VsS6sHs;*D%_B{C+sg?wmZ;h z3{}ZNxlUOfT08pJayID{PCmWh19Wro z(@FmxU7(e|f-?_ag+dp({0DVibAn)?5bW*IWNcIB)$laj>bc{2aZ~pcKi43tnAo{G z;aq%4f~ym@Y?!w_lm7Z1u-v%)Z-xCMwFSg~tC!66h#Y+9f>puD%2}ZGDsj$Pa*N*6 zp3s0Jg0e9)UmuzY@!rhSWG7D3Z9QBiwh29V5C=wRUy70cWwMQ?nG`k9>gf5hZeZ2V zfszN?bCp3@h+pNGnMNrf@?)wAj%R0fErwSX5udc!54McSG#z|=%J?I9#72%7f4!-qcedN^o;$zrVj8SIm!UD#5%Pe%`HF4T@|qo2 zP#@q9Rx1`K)4w&VWE+FbIz4xS+vL1O4(|R3?djjX6BLGy>t5 zz)$n}H?vvvCv7^%}7%MyS3>MQC6^uVdNfjqqeECkk&*NxD^;V1VPm;e>!MQ{xm zp=Wd!(Jh}{F!pils5^?~j2bT)UMl)Agn?5gEFuo!gS6fd*z~H|c#4Ytr#P=#92Tj+ zkoa=$+L2(Pr>Okh@%Z*uRdcHcs|rPDZa{BqDgWq{*2i_#)%*D1eLxDFVy3z#z^(|x zR8MWA3Qgfi1=W!65u{ost&qaRh{(+5@SurWSUFM+(`Pe!N<{oop4z_Lhc!_f4pE6$ znqC3pW`$Xu|0 zg)|ydG#<#%L&?1$RlOGGd3NHG0c#n+Uck1LAA~XnOUwJndnzPM3E^?s7JJ}FGl?lr+?QYxj=~4% z=DcIV)G6K;@02NH3qKt`vqo5&WBgY?B^Z>L$o$g^wP(T@v)a-#;ZVfdHQJo8j_vu0 zsdCX=kIglI$>k)Q$4CKc&LDo1?J>u%+_Rp*g#t zgO$fW%1^o*e|^RiGt3M!pDtnY6tDW#aLPY+2Jqi-~v~KJo9vhh@E~OUb^WfYRd=(e^QV?^-pqY zfv~|8CyTE)@DP_z=%{WOGQBSOPc&zQB6~5nENU!cT~q@^cOR{7heyJ(=2gi@x7;4> z*FDA1E&g2OaopY3wxd~F?cvAxo+|3|oGNa`a;Nr&N(}PYu*dtyBXu~*Rw!TF%+`*) z(P8WWXP4M^KT9lR_}09e-Ipa6jnG*wF6yIjRxyAU0EnhvY#!5Ju-H7X`pel*33BMC zGnU)UDq6r7h`GZ$zURRyW$nsn#>0Z;jZTxIwcxwGqZKHPLb+IC(`wp0NWiPeNkuZC zGz$4lYDF?>Id$sfN$Rzsp2tCD2M2i`$(*Eh&+1CtI%ql`%VflI=41c4eY{L51$AIT z;*&B6!~p@kTmO0J7_}ZrKWJE%fqYKjuqRRU1-0pf9)aq^fi^xmuLfZB@_S0?UQ9bSu0)$X{ljgh%#ThN65Oc^b$994ylrB-vTZW;UE7Zawj z{AfvTg3LX?SlDva)my8DHQTSb@)cEN$L30XV9U-Y7%+jC;Yh`7;`v)oLp@7C49v^z0u2eB5jOD5@B8+v#aP*!H&*IABsm4uBy4hBo z_9}un;53R4Dg1)&$(@l`47L^h2OPes?|{=_=3VGHD(%KWJAs|2(9cBTTF(tXS`6lh za~|7cquvjFxF1}4?);?X0T8Zf9(OMMR9 z7|W@UD_W{HUKS%HoTkl-sXw4QskvI*BDtZp^_i3|+g-ts$vLsbFnubo@PTBk*SR)s z=@?@V=px~of4TL+N`X({uYbN?Vb`%5m^$mfo9~~DdJe|_9hB&qVW#dkEj+7=r2_j; z!%9GiN2O7Q^fqZL?LrVA5IHNTYckZcX=w6SkrQP3Yc8pR5{BLK)FKU@W~8xTeFQXC zG#CqxRI3{z;8q!pE|6Q=vj*@T?Pv$B(q<-Tm5N={EHc})+S9OL;@&hW=+9^^W3|#6 zdPEL4`>`e63fjAc?vUcs4F|E9{K49*RAHR_l@54`=R;SYY+89ALQ;xWaG>X_0e$Q`iR`f zh%)r2!}TOH`%K11nN4=Uy+8;aFnTtRtkgzUdw3?UCYC;+shWk|f)y-t*Z6B=WZ_}* zR){&n!|0`zOI&i#l7`dvrNnse_X$(d86)=2#C|$GK*87u=O6p6;SVsTFD}B<2|K-O zWF1Rp!pvaI>;+z_4WualiI!6P;4>P1M=?LXn4msDLx{L8UUSP+^O+JUckYS3kLD0h z>xsG)G6vrwV5+_L+I-L|=b$&&ta)tBnm9Fu@DDGXpG#Hib{s?`~)lC|ND7#`wkuU;A5Wr)PgkeZu*w&QffB} zQNJYj4=*j}g9_@PC1eqvEK1X|fjop&ya!XsgB2SXtpTk9>JJ2CIE6H45Pk+>EcjDH zMe)-aSZ6($2XJlkzpbs{V&6SC%!F_qnltulZQImJzL{G&xlQ|MMw#}pRa%a}MGicz zIn?Vv;DpPJj7Cy_x~>U&IDbHj|&P_j#XE;CU>r|^QAg6v-?Q$~lF<=55=N^5j-G!X-^TdoB;_;U5jsWyp!V~CZVjw$nImRj;PY6mftbetsb}l5vQr7f! z)SA8>8;%hEAQdV4`#%wra$6M2h6n)asWy|muIk$qQJZ*!dK$4%w~`a<4hZ->cw@y5 zAylbMUe_cZZ|3bTkUM4BF5f?Jhc8Sp|EwME7dd-{-eC;b>IVT0_Tv2oG@z8aILmlD z>}sh4UYwkvsfy+C-7};9Fw^=z{tmG|4-O|4rWoJJYvd%FzsB;2U<9d^754 zCFND)voOIH>u^ip!Yx7F3g5IItHL&68ei_3&;yGxZsPYj0d=#SFAIe+fSbq}Wfd;c z*SA&UKu&vuUuT;zYewk2-Ufqh75a4A{*6;CVD+i*TC|5oCXbN^>5XI4wy9^MxZp-c z`@EFk1bhvL+Lj^m&pB%z`tZYR(f1kZilh@gPIXe>4>z?OlnFu*-+$ji?Iv=k4wLdz zpI??F#|}Gj9Gu)yM8(Qu{6!fh%-xLxR}UwSMFLYPK%E)u2TN7X-DN-n(oggtHcodC zvBJ-OK<{91kQ+@#0_scnJc9lANJeX6YL;9-yfo!pCJpGpy?bA|?z#kJF9rRw8a1Eh zJNpKs<6%`79M56`EJj_Zs6Gmwu5U2W_E6v5R?W|L@VYEwMPHYti|oZpZ#6>zFQkrDJrS`oaU9 zNSPP*2bpROjkVwrS{pIfX@UV!P*hn*ZD=|8#8h&^kvrobwYKg^Xxm&YutadBjwh3d zn|7>-V)dNn1qepMQm8iT-g9g|Ln39*eR$j7jq8rAZ zBtnA3ZixE!37K!Kfd$B!Hci}6*hPFH>)KnxmP(lZoz|9sbn^B|1`zFGt2gvYFZ{!+{+`65&Jd_~{X4tR*Y}j!+OrI^sFavlr^Jx!Qn1X~1>Vh{7 zsspS-FkmZ;Q=)c+get+`y_m?r2y!Yx8 zxsOw}Ni!-~FgK98;sm;$TBXEp_N3OX%eFf`u${_EWp%*g zQZ_c}{JNH=yS(BG_&r5+t1*w(DNh|m9TDC3_j=yG!1B7;r(>4QCuY=_GW$0ydK=BRRe})0H zFB*Vi)37z5O}P^WSZ~DX5v(PYXUqYqt;^c?1;~?M}-0jOQIKQEqIal@AW>g<^^=@^=S;wvxihy=TYo^=H>fyrhqI^CB&yhuRdd>AhD8FL z)B?K`7M)~?W-UN}u9}up@hn39xP{?+TK?MfW(zuydP%VN_pO+J5`X=&;TMAE!L45` zkrQwq#!K5;;(`1!qYVrB!A&eTX8R)|-Yzwr;o^#Xs5I*Q{7(A2=~zl^>*!eCXo%K` zT7*>%U*?S6UY1J3@wP1?oQ3!Ax2?K!7T6y%=iRl=IdbhVqCMr_{^$xI^KzCvyqU}& zn`1YolX{On-P)*(uJf=!tKPZb_RKr;4sQq7RyEIa&2uZ!Gb8hap>L$?e{!XVt5$Ms zmmV$k5`F{m5#vgDPX;&b8j!-$bqKwBG#WBcM~>OIK^JnD&RsyF_t3+6>aVR8Xf$c8GycaOuPQWNgIq6z?$A!M2q zE}GYKx?kF0b%zxqW)=0THA!-zFuZPM4O=c{_!lgyOC%V&RmXSWWdt(M!8wuK@R>ld@u%%ZIyNx?+eZzfRkv) zV>0Uc&J-C^FI!yRUYSZs$5vm0F2 z{H?_fvxv_qOdV=}F0`?XW;g$pS{_5n7Ai^-1Dec1Xfn%KkAHo~1i4aL@>s({b3F&X zIP$=d+jC)!<>K}f&1D6UrQ^$kb@j0>DYi734+PzHczf`c6th8QNuHwo2Eioyg-;cn zKc*4i=kt*+Rjn!p@^92*aeaW7;rPcAg2I<9!dm!neXGFH*1}XMxRI2VPaPVmEg%*a z^5m`RnuSiKE}cOt?>v{zwP1Jl=dGyutLDw?76)(|P%&fSk|6rch^@Sy&J2o73!H_Y zZEm##Rvy3S^vjL|6)up9zb=zn+ygDIh6-4?FvkJwJiR$Wol+-9S2Cn>cFWv4bS1Un zbAdk>*Oaj*r# zi_f;|SG;m}6U87S;;1yqfuwK0}Y@U`Cnxa-=Q-qSDmbG|8!5xwJy$5_nf`3`RCAbc$S3@8Xrz zc4{rkQBRN~g&P(XsP2bFX40skc`y-5yv%1(WYej%$<)VaJ^xlR|d^mOeL) zev%c*6)iOci_5fyc~a_eWT$?w35Tt3ys>{jwP{3PDpH?0^*eIOsehUrJPwnm({Ujm zAbJzM)E%godavmydTxYZE8I1Dn3iZIAuo~x`i`}Xu(MA;i582r!cvkD8E||@rQi+& z&iz4MURRVmrkj`U0C|?1X&DG8XS_o!HV$FMqH!0|Sa^{UzOj>)y|xi8t#gf5h7=vt zTOfIx2w`pA+NhCtM=K#xJ8CRKIg@V{a2&O!idcnSOa(?{JBUY`EQ|N|f(FH`eG7=a z8R}EEMi3WjctoW`71MciiLZ~;tz5mh5}P0TX3y{SqffSe@z%X_+2pt^U&9_fQ6m;E zKk^Y8b;ZbR8!=h9`!A2y3vFEg{qL1}*7ubHks7im?B9#cxUrU9FJw?_285#GuHm&M zVK}%%0PCw7FC-kD8<`{s6r+9?!GP^EjXXPD~WUhZEvIY-12*8J*OB`)v#c8DJ;)Aib6%o;@5|zH~t)SI72EpEI`#aZep3#iu?c zyqQbqff$?6vFe(3wEp}h-cs=Y&FS?3;iURp49-#FRl&=AlI(=oUuD$X*H;-m)X9kUQZXb-jN=V^UB zrf<>3T4q&O_f9d@7^n0iLtC3L;hXKN*T))P%+zh%0(N_wS5lj*onu-xwW`)J=ul1N z%pP4xGj>KY;+x)sMKh-r?#mp1?YB!ojpdV5v))NtCr+&ZlV(n0_cKC~*SO}cnM?(5 z;=ZNomw!!thGtQB5&wuCl+>+S>@&C*F8@cRq`F>Rs|nRmw^08jf@XIoEyd!udnR-k zEvBxCeh)U@tCUv^_X~$IQe|lXt}>a*#s1&TNGm7?>aFRO*(ooHso-|1s4h8 zED=u^#%0m7)GXqZwz7AsUFDqBJJDhv*KKuL#!Z|?!lRX9Ldys}G(ssV?%W=RK@6M( z6)%Dlm@=bjExct=7Hl1L1!xx?fcR6SO`f*qxb>|r0g1o^?$^enQ`iyj@U8CXXc!}L zIwWza)%--GIUW?pMW8HwHD-J;8gF}KLeGQyn^CZJK&wwhxB5)b>eDc7P7zLGe}F~# zU?q2Fj#O0jfLNuVsm%@3uJ?#l?r|MPrD^QAsKwsXWp#jy_M_<^ksN57vp@{XPW?#E zlZ8Ss{6r>l25E(ptQnbIM2~duUetw0`ZejP>j0260+##|*-q~%)}!{*ocT6dv34#@ zWNrY9mMccxgm<+x=r*9dE(fu`pD_pw@vi*qeyj_+y2UZMLB9L6dr5ycq!u_OD8ZYd z5OH5F$H~DEgt}f?Rk6R-GkdN-WX-k4sCQgeunBa_8k30CV1OaFW}c^>dcJPgEgfj- z+g-@hqONrDl03Wr`>d=16Y_bEdg_vF{WmpYLzs`l~XTyG)GuQ1}j%j|-DJWt+kfWCxYW9;ba zHaG6rP-(JFoHe7mTGP^`Y0$=FD-5>L?PiOqvkPqZ*o-t-=5(u_6S^&W%eYBlQR~hC zY&z-R{2)?IGx&hdKa4hI6V87&bu(Ow!_Z61C zudFQDD$saXxSv^Dq+68GWx$p%GJm)upYO;!R`g(YXXgSjXa&BH#A2b}bIoIOfpg5B z`S1?w_oHgwxsk7B@Bdw-5q(Hm?dZ3Zf=qGM{1jh9eS7|_;(}#y(DB0eFG&4jJvD;Hd@;oHTQ{TrzJV!IO$vO?>8T;Dok*ZEV7!Hkm5 zkz(Mf#J3@`av?AG(SsI)?Ns@_D!pT5IdSeUHOnZ>xitC9*+$=$D?tEd6sP~nVfc+` z?UK4Z@|4_Vd$7@#48waCiZ9fU>kV?W{LsSjx>m>Z1vPvvuex{A>u3daLxSKHz790s zePRll@aX>}UKp_m8j{s4>vhXK3ztqZxu;Kd*d5bm5UVQZ&vA>K0>`{%)pd(Nh}R`` z%;^1bYGsQ0KawwG$2lSai@aoH0%s}x_(f^xLPd9Oas$HTrO+e2anvoP3k6SL$&Q3B zZNjBDZ;+v2-0Cjln~*xvY5Ij+t#fB4#P!MK)Zcygfkad#c6sGoJzrwcbEw~E^#QIw z(hv|B^a4`o7PBC2;|7{r0_;$;)``KLWL}%H*~f$rDv^T2n3X_>$_skp z&UxR67qUDl(`07z`78v+NMI#kH8FK2E!Y|h??D>s)6(Z&bRRWsbPjYndg8z#<8+R- zQ4bDp_9plIJT&WMJCcF-4+p$|zUUWMM#MkmJZW7$3;5VA8J*PQASxCux_|LvlwY_o zR(PEkU)U2#goFqzA$IlDX(1QR=SroohG!5Nr8AK660$^ zC~NJ5fOlEQ|sTCKOaoM+Qc{^HjE01X|9#7|cctPn{L?3W=Up___=i*5my8u=QTLEccK|m@h z8elxG{8SZx9<&d0o*lR~ouemRl z+<2(IaOZ3_SSjuX;=nDV?jChNJVAKbVb37i;LdX&^ARA@flB=$xHK5ygXE9iJs->> zxZExm?K0b!T(C=#?o1}znYqOIVLrm2(IiLvSfKXUvdH%9e{V`NG|3&y05w{;DGD>l z3^or^bD>ZL8vYz{%u(1$>Ym^lwV^ zj}d|X$ec8D*~$w1>_i`7#jjZR!oiImk&S0xy7$DL)PE%sl1Y$+h%XAeAW}QhA|sCl zll5GOpLmnBSh8^~N5)dO#B`rL{&<3Vg@}y|00`j_2ge6XHx>`q52mbG+NAQFCnjdf z>tJK;XD8~z42KRF5ITS!qsFMvAKR#7tsbnhcwj7B!O3z2RBXgT;9IZ0nxY=v30;L& z>cr*@`a00-aP^{FM=-eqbq@iX#=|1ra&U9sAG@41#}=mn)U|CK#1xR%8WyKJ{tf zvV=CWu}0LW^4Yn~9Ge%tnE=OnWl&M&-{93Z)QbJ8adSi!$=NB9p4~bxTPdd6e?SD3 z>G71sho^aw6Sri(KJ`nRgUe&_bb8FS;R&*aNmb4M2@dp;&XA02joL&yZMURa)Fy2r zi!@%b%PkG)5+~=}dFi46&msw~yXwJ3NId*V=$>wq*=7XK9KbLD7WEUd6?#R*dMVWB z%TUCk_Kdn3r{Y*gzT}y$QYlq9%wdx_S_%)Q>TuQoU&G!qVb^K48+~zL_vwPTg*fvm z>jQVo$pj92_-{R}iwY?T{5CG3j=j4t^#YGqBdyX_S0Zq1)QW{x36~=_@HryD=X}+= z3Q^%3kT7~nh?LadL_p4Xb7NAO&axCrZZa;XUKj~2bdr}i^%*&d)W;8WC+E^M3nV6r{6HMJ{6bW=SuAG@^$#@iW5Ka z(ekFn z8Da@1*6EX>6!pG>CyPW_VCn@D=Te^&{r%Qk3! z=%z8-=d@{IT8gb~8Na+#*%sAXxHKileh$$*IMA51c1G?^TLhPLZ<-fErykA{Oi_-M zr4GoTxgfqk=fEJg<#LY$Q}4}Vp-wuCeW*8(t5RQ9$FY*7$>fjHm!Cu!3)(f&uB1Y zQhKXCom(9<054&H-||HjM=&Z36cG4KKwnT|D;`-|UiXj31zPr&A7AeN zX-;5IFYf_9J7>(oW+R8n53%TjI>-;Q=IEXoGxklN-T<_O@6(ij^){)%EtYg_n?f+D zy}?Dj)5e&%P#Wn{V<%4wpf`qE__HnK2Sr9PVfq;PG@Z2ZLHkxq>$T-+yQ>92M#FUJ ztD)+lyH0pk7+(S`%mLL4?ljO>pkD*GOjlQ74P0iaNCH_&Tm(T5M@s_1w_QlYI(G&~ zT-Mt92>1kdqW_~Bq-hq67Nj{+2@g~ypk1Ct(B}5?FA2-4ApgeRvlu?mMU%2%LZ6qXf#?wb;i7N|kBD^(Gh*d6}<>Wc0 z_wJ6z)odV23xs?`fa$ytQUV?)Fmtp-p4i-L!S94_@^Ye0W9v5S&Es3to^GR33F+|g zH`zDODRa(`oSw|d=(4tGJtrx#4n45ZU36xSO}6%cd+`2I_l$aA)KNM;C=x<3vP$B- z4MCbm&(`7{E#j?^lovBN`2hZWdHajzz|Ow1c&KoA{>m282%4!+Y-w%%Q!sYlv9XBH zif-Ms7?h@=+lcb_-%tG!)l#oN9M-l^@&mP`VtjtDZp`!wfsyN<)@67h3os81FbIt$ zZoRDu8wPW*a?!CIQ(fJYfYxC&@0C+WN2JmvR7rTR*a^Ohd%srvY%n4jd!&ZmMVvZsLUMiMu#2(XFym350AoD;T zW-YA(2E<>DLNB!aeN%GOA_QS^y@ejnt{LP+;^N#9q~zHplj)&(Lhe@a><*7 z2Az6p)KKf@CfLqe>YtgP&LgHjl^dVSeL+;EsY$7kG9g6MvkY0qm?YOIu1$MYJoITM zB!Yfnh1fb_#JTj>b@||<#IKRFpLO4aL!V0hFsY6%6T%!hqPm6)U!3b`q^EY ztaZ|yYQBb3HG3SifiqEQv!o$S{R><$3TX?_7@ziKRneFQCy_OisbeFRIT96Bi{?U) zitn7ivOc_Grd8;aIA<+FMw<;}8r|lu9x6d?K?&;QiVQhj5t!O#VM`=T-=>jrO~#Pn zG4fgZ0cFGH;H|-yQ)dfeLvD|=N1QPhBPZ_Vmthb%>O~bAoc=@gMPDI|{+?kPHfVBx z?rTJB$>(pTmH2Dqk{ZX{N~RbbB(y zM$43ykolrRA^j8%^|+ls(2?zp!QI!U2q7!JYa{hUhpgGl*6Mh^@I6V9oXE&-1I0rZ zKf!ecsCD?Yd$UdE5BTL!Ap5;bYa?ryO|{hdb{_b1t9ro`SF;qn%kH01czUSKQ@Bm6 zD9hlWzCAA+kZg{KHFB1~#s>>Rt7!5)5tdlQsJmGvtmt)!oxLqaTlZ+Q%>tL~!{pC| z)r%I-a_b#47R;yKsFsCV66TO^%9wYAYwlWL5ZU?a$$N>(Lu|0p(t$aHZJmjsIDy975$ zZHlYWTT~^INU9r*Tph<4sghETA$A8OM9d%H=`#-@m*`2 zLJQwAZyoA6bqnb|_4?K%p=(&zYX*G?WJsEPJa#XUumd%gZkI(XI<;B$CBo zH&9c^1VF}M^F^?{IC|lL*GJMU)&P+H(*dxE>Ynwhiz^M#ZG^t?i2?nE(#466!V`$s z-o85_4{5DUl9)K|R(NdBBoqx=wcp8amS%h^pX2F-szIj-c!bUJwhC2+vvA1}`*WcM z9Vtms$@Ft6er-w>e+`~=YGd)&$A`El zstYXdVBQ>Fr~bMci-nk>vTg=CbFrnh7fQQ(MjaaU#Hgo>a4u*r(ky>EOQ7!zcHdId zzgyzp0%$OBf)9{+P-726l5Pj7Ey4{gG2GiH@faP#92DurZ`t5TFR8rq&c~aY zu8YU7j|A3S5(OL9hP4YQ_JISft5(Ii{3@}(N)?khtp=V^AaL=*lVey~G2BzfohobU zSrljcLg4_H$zv0q1MOR;r&RxF5-EArjWs-p4?HPJ#P@4>wG9E5yHZMxZ;^RDvKqO| zv7*_~+Gee?w*;m7r&zZ*?O5p!)#!vO`kO0Id1g+mQU)XI&ksTz8vLRRp8>Q zG0cz0(Py!{KS$RW_7P78m3BQ(VBv$6uPyQWCNzb?5AM1$D)29uH`z@6jpXkA?SU!| z6oT%nUfg#45MG1x7 za2Q2X5``iaCIlQe$memX-vwn=0a7es`Fx^XL5`SVG_iOb!~yb+LC*j|8HU%m<;^#5 zz4ZvhgK5cMk4R|;y}3Jy_fLImvT->~By@|Qmgn$^j~6>S+f490lKSQr)1ub|Yyw)B zghHbCUP1jaaugj)ocfg9*S~ca<$hB{ZORT$Qb28tV4_z!hz?MZWdJ)tUuO)xl%N4EUUFxFK|DvdRTQR9litq$SSX<^0q9M>#Lb-9Jqy(9HV!pQcsv8nO&6B{-J zsMmoS6%2ADj95kw%qUb7b55Q<$-y`AES+6#CL%FH&tmcZU_K~GKZj?#M_mbw?8ir) zga8N|GtlMhbchQCIZEJvIi6i){!*$q%D{@V|0$*4(*C1B6G@>5ijJaJsd{uc53|!C z#cfbXqgE`@5yTQ5Tmg^qO)DGx?J&UA)DciUJ>ye zea4$(=;4fhrS{@224YA*4yHc6#D~|jp95U(;0+aW@l`%I4uihI4U1M{6g3J|Vcv(C zcIuMMM>&xabLvEFdjpTlzA>$cJ7DaH>x`gKv%1pBPx2fUg#$kbhp~g&n(a^hdWLIL zDZ-Upk|7i~S&uAT`YY;Tqm|1c#V#y2i4en~LxWy+)+Z#Go; zO^X!h95qs>b$PQX-)^hchC|h#IQ5}Qfm`Sgo~)Od)MSLAH2$^e-~=@G_Sk#%GBYd0 zH2t`VYlLT1pwi8W#~;J|hRw+&+b{HmZ5$Kd)>ske*xXjOk7Kl(dBmjn zcU_+~Ws&vNBH{tw?4R6K&jG*b%A1a(oW?Oar&mJDZoIZ(D`b}-$~?WkS`!JYL+Zxp z8o4!})vNWb9Z7;oMwwhPE2&)KmbsTU@-tUdvBZqP_PeMIaWaF9r2xZWD*xkzh+0byx=0&4>oH?5e#I0sR8!3a$$#^P24owJmGh6TS+H?8w$E#$U9 z-KAGulOXu4_?4HhquK~#;m=AUSa?NF7z!T?h?c_h|Hh$#hmzk9-enC&1u_wr6xjv9rkB2%EPR(jk|g+&qXVbDA|_Cq(Qaxpam^5q z9xmQN8l+gf$FU;+xqGZf`y}A;Xe(BpNYKg?vw)$s5}JLN79Tu(ng>`{6G04@;LhIw zrXwUKP^!UEAL`@)apgQmF*ck%OBrSy#i7h!`z5-I^$T z7vJ)$o~u`mHwmm|)p@5Bn^-y*fI#+@)p&v^aOwS2 z9L9z)RTx+29JmlgHIM-GTrvPuPNTIzwg6q{TByVB8g(D+3|??Z;hCirz6`M7R31>S z0R&-eR_ug$g}(to9D>puM z&}cwvj-Z~cQ1df+XIEUrt_>4|toThX5ywyd3PW`mNFW8ub)_2^k{?druIzGulQ3xiX+Y*`hjdgTJ! zPubQQhYT!TySffNKSC9qlwOHm>I3oRvL2v~MT0P^It;^v zhl;%C-%nB$(banSO?-DX^;}ZfY=`aQ*c%UKO*=L-l}b+6;@DcWkh*m#7MVLhQGZax z$5jiByxNIL)e9Mwi(3_~6@btq!FP)oFy_g2)zms!)gcw)ClE+_aCs_;FrY;ow#LPg zUYG2+X=TUu#`q>&O|^r&$#H7rJEbMF5r$v?!L0azkGF(ttaS*=0plLOgs} z6b4xiyy#IqrTdI$Yw+oyl_233)8U!UCY=M$$uLAGA;e=PN&3Rmr*Ilscj~pDqeDP$ zg3lM^wWrp+-rkNL0Mg~e+f;&FmiZq`s%OUZCRy7fv*uY;RXKTRSbas+!89 zG1t`T-Wu<;3DoleeKZKlob^%ERpabxRn@D~V{9S&=vH+^l^I?5e$1Qy+(54R>{ny& z%=~}az5}qW@@m`fz1n;4E!(m!Teh_&YcJ2(PMp2>Bs-9Vgd{*hLfCsl!``z6S_-tR zmQ^+s3Usi)mbR=y+vw##@0DabjuYeJKUDRINm`wI_H&-c+}T${q;SF;sjovGPjj;; zjP77$o3`*ZjgvDfz(L4Dh1%-0R|>@PibS6qfBiN3#$4TQFapn~!R+kH7|e!3SHLBy zu8}s%YF%ch%IDX(G{L~NHF8h0vO(3-vJbI1RD{LlP#V3_->Bfit$`-VRGaqznz?lT zL~c8XDH=vy(~`G;&A|mo(`c;Jb$sK{p}6;= z+a|NbQcnN%2k~i?o?ZMHX`A&Sue?Rx8s3xgU-#%D7BCAhc<@qu3e~_azWFbYAsSG$ z$ODmU+U1irwoBz~p;atyuyt>p8Bw&0{XO$TG9^c77mD4E-W_vd_`ZoU=xKW28@D)12ue5IB<(Crs9)^+{$h}P#thpskzH*;RSQnJq&3Iay%E?V|?AJsU26lp_ z|4(!4$@>o`DG?{R@3f707G-P4YjQy%s)v@yB%a#yA6o|p0o+wTJ>B+g>#LXWfIIcd zx5EFEX3A*22KBbOd6`oQ2RjO-t=Fuv^!sJb$rgoW>h%$^N(Ran4iQTzQ{oS9S+Rnf zO3~V_x2!hv;Sn&*Ie$g#wi|3bI1qO|d=}L-L8dL;H4@s%QgcDFUp3SIk0hRCVyQe- zDN!rMNU4P+OyW#W2_Ju4=SW#WPJDgA%|;i2P&@EDuMnYEvFF$M{MjAa>|_sHq2M-j zM?de?h4l%z(=I+gZeQet)mC;J%lgp~%|5j&Tiilj-}H3$^z6YLwYB(DI;P5;bGnZQ zr>4y(pVpuZZmw6Ex_Uh0f9so0s8zbwwjJ5yORJo)2O>};0YH%qa1-Ck5Wr;1bC=bO zx-vPXB0j~`XhYQ+!Q2uLBAp!3LM;6R+)R<*AU+4*08b(_u<`Mbb6ButXT}1gHK9(( z8)pXCa69GieWzW&PcpHAY z6H3HWA8uLF)zy-!oA2@&+CtCdS~hL*`TU#L;62SijHUHy@_p!zmZpW%jDEww!iI4D z+$qMWe)62+HM#qrf9nL+S@_fcE_grhm@$tb#>$)l+MffL`MF93yJ??aFmumrD-Z7B zYtDKu8h9c+CA`5kdxn#%Qm`$BcI%;}aOH&-VYS3{^H!_@r5>-XuFq^y1%mLFO$H_x z)1)c&^|Hn$Rg=o&@zkrsZN?@;JbI{3(c;xMY5cx@gd!_QYDS^a8uO~ilb~;BhBNol z_Y5xZ2sS?P zwh~|&v2P`Z27|=m#&WIWw{=ucJbor@%T1xsyHQ!A6K;8}ZY7f9*U`=bn=e*Kq)wf# zy#@&d4F#D<&V{uRp9X^Uv+W@?t&%f5o2ZGmS*64>ox%=?pYp0hecagLX@XlO;WZ=4Q@5fKK z-P}ffsYvf!+rW{_*wI_O*%!epkJp>2?UOppx+8isGI^_A5jwIrD{W`*VaiU@4rrML zx||&_J$=-lDZ-nxa$z%jarYv6p!AJNWvD}ZVW2lwg-JejNZoIs6a(laxj62Eb z451r4@l6yVe8I1eJMbOjq^INJx;s~{R2EO5E{5};)9@$wxv$U3&>O}d=SIUT!{&wH zN$wad|l_vqY>@Ed&$sF4+~tbat#6R_tE7%nQ9R~0p}X)9UsFx4mLNhYijya zQxiWbwMjjErTq8JN(;+Nn-4<4KP!!%%gWWNjwmhSHspk2K3ryJ@MEp-yaVJriiUcn zPf=HWQo`Ohxu(e&jr#uOGKM^&dT~?mxgX{Q=w%TjO%4%p*`K-f4kK zFF@<}0cX{+9C|Vb{2`eZm_j<+$lc=2TIm) z8VSB~f*cF|c{iG-s_r+*)&2l2xAqy8roJmOhksA621CLg6o!;_q-o;|D0$n;nDI8H zl%~WrLYh*zoz%4xgoo&k`3r-RTqQs+l^Is0@kl; zpu7t>R&z|e=%{TcQ=KqzkhI;U$ugulz@m`zJIHQjei9gA!gmIL1pc*Af22ZwTY0i- z%1>D3TI`95A-VqdjW?PiJguh|7NRw7HRr~tNG9{wQ9`b{nakr|bmyJsHjbj&!d9xd zX1k1aS4spdC-q3gGkbVEE?(!E^X3Zt^%I6X^T2R|a95-w$n+O6_`P@@j3-P$&okcG7H5wL2CR&}G=508flO44VT06?~{ z1QJ>g-9Q+Il2d`>_87p>3MK^{+*v`p5NK%SbMk%dV0T9ko;kpiRGyTTo}VMy!6SZb zMBy_|d?-5YjW?+J`sp1Sx4L8MU;gj^s7BA?>4p~lz#{zO^Uq5f8)tT_n>C#?-u?H# zdrYUy2VDlv;@!5n5>dTwZ7*1#*S$z*D(m87j47;Do zu-4x0;;J=*=EqN=I7o8wulz9EWO?q~jptI5+g}etwajXL^b#>8-E#Y82mF6y+g4n< z96d(KE_u{Tezft9-GQMD@*|L=CGgZM%;N)%WtsXgJ}T1(shP^{KI|QbI-IhnSEfZI zx5Mn9ydNonhDk5Hsh;4c3)8L^7aQ_8E`^qyKl znqS?7cN6uumm}sGD*{Ae)xT`onTGz^4I(SQVOGBxYsZ~0SRv&o>t^(R@elNlHnC0) zhZQ2OQe&3P{7DGT1zEm})Z+Su4ykid(&XstvD&S@lkxBKHLC3H)egA*<(TJh3j5d2 zx4=fjvHIjFB_D6@=#n)MG}N*YWFIA1e~EauvWK>fIvybQgu!0PQVdxHGai>STZ+TOlUKWTO&gGrgwXSy5B!neR{3HlJ5?3Ater?=ZIb5=7#xPg^3@s_bnL$q6> zTw@Isz7Ncwc~_1(dq4Vem*yP49c}cloNgl2Ahso2BB*iY%IlXePvY(Uxmrzf+hQAE zrQ#ZAt)b?P_1;@M^G1WQy=#d5deqz8k~dYf4oNRUJZf}g21%(*63VhGHB(p z4Eo6O{_#gz;^eNbKU2!$=YQ_%`YY8?eDgp~H7P_wr9aE6HzgHrdE%R_W=52yP;rAj zibiWHEN_;Fl4GABkt3Jb5l1egV`MrmG3W6Ecr%LU(Nm(uw??=MCEI&R0w&$6peAvb zc;3}M4s`5I2fIAFwy4&xi^b8oV;P4)W=zBHT}Fq@lpNy?Ce#sG3PNbu2*(rc%zgZF zxFkCXCIBTy73OH-7>uE0T|r()t|`1;-;XA8%LaoN1cO22)a9VWD+mE)Xuf*xa<5R! zZ(RnIp}^l^gR}UY6}^v_q|r|^0*SQV0^v|;<_L<5#`2pVXe6{3`_PNnM|XHuFN6J@ zsAk0mZ(z+lo48h1y>R)VBz`N71PMF~eS{aoRRfO}If0Lt$c0YK3d0Dk=c^3IGLcm^ zKsA$q!8KX25++`vdbAr_nsckFmJvgM8&%H0hFnNn0>zMW7Ivm^(c<+6$=!MBq=isV zlKN&ug>uw2=JCsB^e?mqUqatid2 zb-1HU#WzQ}QW@KKrJR;-ymz-tY!%oxU$?+F zXG5C?@$`Cup>X=j+wq3alV6Ng?^@flMztZ|0VgQzI2-g!rL}Wy3ddaUky9ArUU$(I zszf!Ep* zIT!WU^v4VDYe+iR|F=lyxyzy`ZYmq(0?PIX0>s7ED4zv0AEh>i|Eca{0beO zAlD)my88$WLk-hcj&j{hZp6ySBrpJT6Gjd5prOZIwX&g_I=yHFp#4_<50A8^fwAc+27e3%@M ze|UT(`S0PX)y$1>Of~qM%)^V&-23wgjjG#CcjABG_wiNeFEeJGGj(bV--y1>7XOu} zJ{|{NoSonZ*=hNxdc0&(c^B+CI~guqav)v}JDJ{5C~s~qkM+yZM?2KNl$zU0vZxfq zF!MO#aHnz#2e)v<0%OD?k~@yNejFURFeE6D+eRJg!2@UUn~g z*VF3LAN7dsLgU<>?e^TdNlL(1@^v$J_Mzwo36F2F@`00@Sj7!ZyCCI^FfDt;8PD<440Tp}J2e@oY?C76CKScb!0S{3h?b*Y;WG;8hIXM` z;djA!(^$t77Z;769Pb#~d^ z3v1NX3zmP_B&}_1RQXg*P4!e5zZ8A~-_7q@-PJ6XI)tLw8tV4rd(PS)x+E)k%d225 zK7fKEa4JA}!AM0-mIQl2i{|30>j3gP2zKRyUw~c6bbxk&K_GY~SOFLXmyJVLj@Bx! zg-Aq&g1hwf*f%(1B&d@;Ez9SaT8y)oQ#B%6bZ(X_m$FlH;&wL2kzAN#Nu=ET!kAse z>R@T3tD%?^^et#rTovWiRr{^A(l(x_&TDt0of&P5Iw&!lBzav(7nVA##bw9OZZDOy z8*nz@%>4_{th;l^$Zk|;v$0UH1TCE%`>vLU(wUeBz#cqJs*uuXl7$p}s^)4E*-TJz zH9EBLl8yaFxIfSp7Vnb^{mX4O!(4o-D7?a2tDA*B)YVV7Xf>fIUZrcAZ`W$$fO#25 zl4Qk?og_>?e!q*OkaOJIu3)f06H!UZ zm>gKKY$*mC!L}p=&ScL2w*c4qAiJ+}SRDxkK2c0(N_ld2P$qd`P<}&~smF5W(URh^ zt4;Ku8*fyg0Dc}``_Pj(F3#mTgO~KN^9Liym=h>j8l#p?=wyY}QkL9qW&_lN?W~o& z=xJKf=rCqe#s2Xm%10KXc@GxQF)}4Tfp#reaQXcCaeST`uaijmc6pn^E=8~718O1Q zarqKfAgU#FvdunQQe7`|H&dz!%bMiC@waf`NW>c|bqhJ)ij=v17Xes-a5a|Cx3tiJ zFE6W&zja5x^O_KrZDR_G&t3H}g&6mf4-x`c?T^e!f}apPeth_dj`= zx|R!M&3_-dA>NtGQ3G@4Tr_)j3}2y=^&V*E%H-_&lik3b$=h*xpG+d85pZWpXvE@* z+Rr;tV2W;CW(USO^TN%3W9NlCYK3~9LkO*ti`3mXurHH2JFAWuwQe}+mS*eJ?&@FW zG*J_*wS*~oM}wxZ=JA{^W-@piL(X`RV^V%Xl1)5_}?)?0E3z1h7bXm8Kzlno2&tl6aA+;Ad%ox@9kBI{zj z8d>8fCnpS$B&%wLsQD!AWMD3YHL(HUNG0^%RKV{o2C&QO5+C|95+}>0Xc-VOhKwi_ zw9F4OMGYCPke8gi7`q0bDIoz^4KKnnR`TNV;=AO}2u}4QncBIvK7GXhRmOkHu5e3u z*NJ#at7}@1KA`KGieB)$=MCtC`u=&zP{Z7*rl@{kZt<#iA|}dO`Ns1Pbo?djm^l|P zlWJaOKT@I@_%_@D%+X8HRrroVJz50!BS!qug-Q5@rdgJqIR%i;oIOAHq6Ue$$-L>Z z862&!|Lj$|tN(_+vfJWnv$Vl2sj2BN7@fxMK6ir@ghg9GSkzUm4o3|QhFJ6llGs!p zRcq5enx-MXvRN!jVl)Lja#GJ|Qq(Ic{8b2@AH=^zyxY8mb535r12uH+n5`psz3vB3 znL$a{UbEUFb_jIy&zi+t=G?_7t_&?63GrwPR3zjKc2*V1ZCik`kM!ijP8s2yC25Wf zdkNHp4E2ep5G#`V#~|snS8@Uu4ts*%#MJXbeK~U~6Xm)ZL^a&KzjT&-!N?r@wZk|E+U7c(| z_jlkwBIwKG~cwrv!TiLUB7Ox&p`EfjjF!WlUW3Km_gs^fm3xqDcZ&Juf?MUFY z(K!k9EZ-nWNlgM1-UP$%d+6m#fa?C-FViX5!0N_PXvO2NIz}6j(KCBaUlK;{M!uTe z9!98e@-sHDhHXI1TsB$7RLG~Y5HUpZzCv&2@USXJ zI?$gnK%1bV1{ALe40o)(0O`GtD*l<&NA?0}9~CP;rHve#%IgBjUtf+V)0yoGk(d@* zglv_=;tbY9vA(3ynwERyDPK1D_&IE)ns@fY__|GZeDcX(##(2poCY`wHrT%$T4x&A zVV3^LbtZLR7PF#IjvN6(`kW%k8}5#ZRYIYa*I@Z47@eeg?li zA23mzX~=Ne_1CxIn!R+_f%f=O%Y=;fHrRhN zzgxlCR)%b2S+$ZbD>Io9+nzN&iu!tGL{V!$IbsU6h+|?;$Q3oVI=LWd=)t>u`>&jI z!kbeTwVP)7$gzNL014HJyp@1t~ zVd7M~Buf&4dV8Ct0f^t+ZlxcTy>}!XQ>WE>Oo@2lKLlMZZUA)k%Rz0UlNaSV8t`|S z2N$B*_v8^P40m5Kw&N3W;RDz>p5DAQlcBCxx#vx{DIK%s&oSFzN8m7b_2I|N&MCci zo2`E;vQa!fJ0_5G&~N0E_BRs=o`&u1wS74)2cAkp->e3#YmnAAsXZExyYp=YU()1Z z3wd-Tp_SD+9~Z`UyG=DGQ4brd`@76qOYh_ThcTD#j#CeUTf z(IQS8U&85@yI0gePG}PrjwAt5!4p&J?ui0}g{f0ZoT@Wm+PVN5$?mr z;*XUgr(|(>Xa<|aks-L!R1Dde*#|;sCn26p*$K&js&b{`a6w?#XnY#xN`>L^htxjw zI4a9yJZ||T^>{9KSI2Kwp(RgtAzjunc}h)dO<&jSoF!-RD(h>1773hjKH)e{AJ~T9 zth2(rtwA16{Vk~XRP&>JM-wZma2mKtI3f8qEo(8837w@8&qI9tEolu-&=VxfVt|hr z(drBkD~g38vq~8>ApzIy6$!;0SiN&8{I@Ji3`5>5PbLx7SZtfllFt}T#$5Z$Dtm92SqHR&UU71V8^%y{{YLb146kXUE>Gf@W5_Czv#~;jOaav7B@ z{u(sf@vaGa_ou^0? zIO3p)penlWeLz4YI8J0m+TiRF*Rx%YDMRIaU z{&{FZm=fL2P$o7>8w0?MD6)l{hf^kAjWoFn(sW^>SP|*$gV~4k z^Z?;T6!qV5cC*;btKV~}dl)w&T5K?N*|+YJ|$j1zs_T53x6~quahSwwmn2h z1YWBFuJ3p*CsryG&7ijK2!b&1KX19^Qn)@dZ0sh5L1DS(QbAp6L7FRY=E+KCD zU#w*Y$sW^@`gLe(W6dOkQ{@j*A{p>+$xJ=?(-||)pD`njueIYvW-9>rN$HF@JXDuT zQSxoqx}oc5*B)51E3jepEHkO0?F-khZ$*C`zj+&$k~QlH;SpI?H#EslkEjyt%uX&3 z0dY2C;;qmqLoy=9B}Rqe7QAX;FGJ!VvlW2gNIn}5-vg2203p*GZ$k}n6AJ4gXv>FF z#RgG|FHe2)$tQ5azX6|rQ6>YY$+_Z{K+pUR2)?BSGMU#2+I9LGE|)dG`>l=C>R0=a zH&-)rPMxoA=9Hy5OTp?>x?R7H1kZ#Cr-++9xC1{?Zv$fbMtLOteMsNpf_}NyLq*I! zVS;OL;IA_>FZ9bAzNLxo5LiQMv9=9=J!{svGiJo_AqAG8J>bpPCGcUC`BrZPMlZ2L z42s0u|07Z_T<5W~SWkt(wlP6xKp?Blajq zF;ZreMwOW}6M#v1j`2grSI3?z(+(Kwe+TQYpAZI%Zi4FDhPv>BL<`H*-oCQ%i`Q16 zrO!Xy@!S8!Yetjr{AckoI<#_S^u1_ia&({#l!jA66V!A3v_K)_(mmt%gi(1Glu(wH ziUKZBCzteGoB+=X!h1`Etxf}2-lf17du!Fbz(e^MoV>uZODcnO<3*E9 z3SBXo({XNF-Ar1My**yPtc8|w-P70Kdh56M-S_RSxBdcY@n^MhvC~P8XY3ZiPZB^I zPYYOlnr0!GwD650(A=iQJdTRb)o?|6K93WTNE-CZ&za7W%6U`v&C%R$KYNwX#9Mn_ zHLe{$3dI5_6!WvgQ7DH*)vAQDR!UuN<|WPg_xxKbXzhz5uNhu2)|?P#`O=MT0| z;`Z4CH>LkIx_xZ8Uxa@7c)0I{2)-{cC4z3|$oXwTCC?0ZZ9e=0^>pE+PByBsaU?<( zC_VApX0JztF>fNElqG=l1A`fl(5jWl6#NXJy`MpWtteIVl^%>u8d-QTpuDoBMp|Oz z`2P5HBs!lI@uw9EAHoFhH|WCxzB%{1boy4pCQ4rTPZPBxr5-H&4g(MZ-(6Gu5vlwWaMiP84JC-9w$MNrM7EojFRT_+ zFI=W(@fwyaZsfa{&9`=r-?IoKK@HJo8OEJVb*f#3sD`UlapWy+3(W4->z7Ybf<_Dy zfhZBp6^Y{m^X6Q(;O+x;K%l^HzVw%?(gAx$>y~-EajU7#uM}JP;>O@~Thq*Loy5Xd zWe3W5zUKxayGYwPbH;K%G#(7gr_30JazuumKRagW5 z_V^X+%OOzrgwuMswEOokwu7UkSzvk3eS&$9NZdw<5&Z$Q4kEH z46Ober;_N);$!G1(&W~qc9Df|nstKTyK;t+4sj?Gite|*3C;nS}AlTNzt#1m6McW@TI;_8o;0$Hn% z0|0_})*!F1eoNw+KiOFB=!HGoh~>vLcZU z_W*+VXxI>W`bkG#j(NitT=bCg3;gE9*Y_)YzEgcZ{1eJme0w`O7jK%9n4~E< z0(^YTyN{!`%g3*esK$0l+u})VfcEyx51>dE?&ShfhXpT)DD9Agtd~b*I(D4aA%VMf z$AJSWBxEPfIBgRiAfz%R;J{fgMYjy#Q{Np=nb!-$y)b(n_3H6oeFciL1XIhNi1Ckg{kYRhyXO1C;(~F z0*M^|H$F9D4YXIBZE*}GQr`N4PW`l+*>*maBW$65K16F=**c2T$x;!B64|q zFwPkb)sEKUi;U<}yn6RbzZW~~d6iR{&sW>ql{L!3?{a*#PAez~^?LOKd9KFhu>rKz z;x^0wl1z37RYtE&!N0;MGqHk{M2Rn$i1`bxO%+>`)Q;5RCRwx6t7<*1NgY&swGq_a zapR2_g(4Ts@1y+rwE&0NPOjn3k z-^*Y&1>n_0EG7v9x)QzSUIxu|L)Bf-!8}^^+o~6cSA#D@3jvJ5gP$=|JLY?2&O$UO zhmM3w9f*e92$5;_AP|r&^9I#ID?q@baxN*P;BOl%_m1KFhPY#Sh#U_^7A=q0Y|pWk zN?v}`oyqEx`v{P3@|Ne&E<7LY&mjuh8;MA-khX%VG1uT0CL|q9{o%2u353 zFt=|lR=pq>NSYdXGCCB~$!eWHmnFB?TB|o4Y!yR#4=G%(9+SPV+iJB;>PP1`%RD}9 zKFebpOdgp zmu3?`ZuU-vBazD^5&RIDx<7vv{5l=PUZ&mB$JYzHh1%aybQGd>4iov4WEKjm_~oDwJm0B!5qmvPRR;qsW0$sqo3jVaVD zt`ju}-;ZeBPF{>>Z@`~)Jh2Qde54yGq8b-3!BQLkFAbvxf~?eAkT}vEMY$NB3Fx|2 zCJTr>i5-OOmdmGQ_^s{JrX8F*HG=P+hg00iKrhz-D$3VkWrfDql16o6C6 z4t*&+?VFh_3Bzf!VIut@v*jS=lM@&R$U9CpAWZi%cJDYwAM!A|rvqORqy!W zi@w6*8@f1hC9jjGlq~}y%6z^Fq(3hsGBWtz|HHGdAkw?0KOUiGK-2f0I6aP=;%`K$ zGdXp$r`qf@=3yINhng=zr_Y}sdf|Uj2dP`=R5}+QshA7!6VkPpB$K%Wn!-H)qtnr80rN{jWAs&-W!fW_h<)5lQoAVlSd?ZobRwj3>e(@t&h|!3*kC0xbv9u2j7HJMj7T95)KXHOxrr}1 zC99cx#TK?kxaPd6IDhZGTeqUi;MebeFnFx(nrUeA<%v;ccBxynjmsChbgo6qV}con z!YqM+4qo=i;ScC|@l&Hsz-NPu0YZ{i@w)5RIix^$wDJbpB!c6N09 zlVHA=kkt^prlWsi8FHGYFD3ec%}Zxm8rrP$)&P;Hk{4V(y8%SCSh!={G4UAux)OW? z?aShiX3ji!=FAAbrMh+5RD-}Fwl3TlR;c5f7g+fk71uCzIkf_RjNd`E$T;2#VRTh- zCO6$p6H#MAnBs=Xa(fwMOzc25^Mrx@7SM=%h>4J-Zl_?6P+qQA4tR#eO5b4P4hbKM z{h`L444+{L4MR_;2^a^dxY7@ao5xvs5CRtxlqu@T93075?OY*%M1)QWAq_KHjf6C8 zMZRX+OqNW+o3b8#i~oeg5^;UQrN3TFi$vU&4;^%V?%aCqJdvKe@cNyu{xq7I#nq@W z;@nZ-ngxX|H`|-$^y!?s-r0EHg!J}kPKHz6TVQMXv8)9h-X!JnEEcYam8h3EtWHs8 zkB>+^xi?owB9wOFsr_1>R>M)`*Z0>a7N(@o$*X!cbi&i{9pd4K(G2mFy^TCQw|1+j z0f@`>E&6ES#EGfZsVT|%X|>40lli*gX(8~=mxtBug!#9Hso9AZ1M%JyVG6#NQ7(s! zc?1K_&piXNOppCN71lVIuBFr{P^ukfOuzdYY_wQ`L7J6c{**&RcA{B*PAI zP@1J~?oY!pd9<@m@k>aWy>2odhot%X#3apsr_;0`gFl!(`@C7RBKStz+Wnx*D^U;Z znnv+%#Ge5kTp$FE(vv^lkxxB2G@(pE=qqt2TccLG#2nX=r<7=sAT5d6yM z%mGK&C@?oEDI}Ag7ycoJC>?(s-HTO1Yh`OOM*fR{{8D39ELQ~K-id2&fqSQ~o_OM{ zvzDV1GhZh!f9$l_d+7IgO?JXgIJ}U??#4i<0q{N%8Ba@4`0LOalnL)9=RJRIyTh8q zfe9lGAQ-eefkCq!IxsoNVi90^14E-YBqz54z(a%@`$C|ID-Eq7rBoi@%8_#Eju3(v ziEd0!ARjzx{NLu1i~}*bQVaIf4({fmB4vi+!Jq;?(j~H3q+zi^yC!t`lSXYen1ZG!7JM`8T`^jj3=qaoUqzoO#o|-CX4j{utgS`nN4OMNA4Ts+4qtzNMBO_qq;#*=dJ4xU94m)peDUUl=@dL2j~ zKbFGt(~siwwRHVNOf2b(`3oMnstqP}oWQv^uFLUve|SHLN~i^iC%!(AHEwz3p8amI zRp@;bQB1>d57asBaI;fEd0N5##qC$+ixFy5dSfgalH8ATW@^~%44ARsa|kk8Y~%lPMN8= zMwwrn6dCyGWd#iuPlSzWJ0!eYGWf~dgSo@!qu=FrW|0gok_CGn-tH7T1*Q{jSQG3! zXSIcIlQ_3tHH#8VgyopBlVD~_DMF%A!XNkxpggd+`1;kYq?w7_v8>~RAC8V z`a@?;qdV!tgKJb;)cb=N$4QHEAnUb>3Dm?V+dU?gP|zc}GLKc9O{mS{vT}3IP%*fI{E|uLTc=_Oar8mD{c#(gGfP z%0j3^7)ll@LUxsvHv6u;dKG(l>w22@UK($gXf!!VDy-n(JT8aFut3m-Tq z-i)}9yhj#3wD;LtR&gWyPH8bUp0pdS0TEG+T@#8=$hd~S?96|^a^*CtBgvJD=t7?b z&As^pq&kPc>w{kw2xENu{wKEd0d!^1vv`InVw|?9DO}y#p^a(sy~X=;cmL+qRrCS;`PcKGYB#laI|(Cr z=!6^T_U>X&2O3D~{Th#|<+>Jq&?{|~w1$K^md-!FlMOl<10K~{pTOm6cGOdEqzxf$ zv)cDFw`*p)!>{C-3Ra^an`ugT-_if)%Hd}3%(X90P6n6KVDK@)p z`kY9k+|#1+s#{wcs&&bXslk-Z+*zmec{Ppdfd2xDqNz3(mqn@cmNvhNFvsXS(Xa2@ zxDh?Av&7XJUHXhVAWoAu$!cBicB~tSszeUHyg4^tDr=aev#D|odMo^xHn-0sZ)#Tg zRjn=W7EYK_`LVeISwoNBuF5j-S3+7xD3?iPO%RF|I7pW1FBd{>MF?8=0+q}~LzQ&} z(?%+65*G#|Km{8B-zP&Kg7INu3VbYWsG#>DJ1SCz{qO1f^OOkal6_E8x3?&4Tp!o^ zNb}Y-immga%{i&nDrpfL^yyZ;PvjT2KGeD^pV;cdUr?&z-&6$qxPn2B!)UOM?=`4Q{k0UI-O3fRzf;&dvwFFqy>q(SF<{nPrnzA2 z)CyZCluqC`Qm=+)hheLBCR}_!#`H}Sffp~`x|fi3Bm?LH?n5+Z(^bdN-V71MeyKcW zwpFB0BGv=WtfB7@rUB+WgGmTvj~jq)w(|NRQ}<(!1gWVHJg~c48A@CE0N`((Z&jT0 z+G{D&9UY?P6>mT%_bCEN3s0@$w$8RF-pQM1Gy{N(=joFajMH1mr_Ga`=LiH%FsBYOAl=eziEFSO;O}eYa)oBx=r{$ zitaO8$N@tA_H*#x-eG>x^CxHyA&2CCFARmcp&_y};~*aZcZg0@X^>Y@ioU4oGUBq} zhY(F^sI4?)_zPchfcOOQ?pcULEFUC*iN!KL*>Gt0_v!w{&L+tYNvFR zY2mMezZd>|>dk(!MH~~Tf2p1lHnjJ3nK&ZKxnQ9)Gsj|1IBKlz_IQ5wyVn@yjHclR^%1dG=4r2dWhYUnht~1)LTq7$AI#crbP8J z1RC85uPtHE=u$Ss#V>!JMN5lwsGIQLlNaMZ<0p$(CDGfBvW9wvSK)5_s6pA(sAy3% zHxrhGvg`f`$wPwXxs3r+av>x)!G4U`l`u1HX1c4(0hvc+RexFao2uu*!pxyIanlyn zNX$-&*q6zuj1@{p-OSG(h3^^pvt&fVyoRq%<-@-iD~yj(mA~ry$d7-Du1+DAKq?X% zmGZC+@p;yOP$*&ZM0^%pv03M3d1hf^M%e$?Aie`#mqmyzl8c2#l`L!pc#p+LD1&(t z5eq+*HBC?PETULH3+`dpInYMDX?aB2IJ2Fj7G(Qe;)v8Ur-!2xv`=dg<5lCT>?5Hgwh;dpy#t;G1|-S5u1~-?P+_iTPCm zJzwr_4H&5hC#X#*rHJ2@dwFG9bB>HwMo}{(XS58EVQ_>}d9DBz3eO6O7ooC31{*R4 zgcnE;OvHd^??-d)D^sa!Qz?I&Yw@a9faH4SPetswe}9q|b87qZxQ<-B2&sJW5jpx7 z7NB3?0$Q(5_PBtK+chbr`MFnwVku5y+iTB z6h38hqn?0N0?oQ;SR2yCVxwtiz`?q_X4#PkEC81vlj$dzJ0>EsO^zHYU?FnN)C0%R z3mNXl5^FoLB$F40@VpE=0h7*4DIXd@uqRn041WAkMH{uJv-75IWxXOQ)T;6Gag~Fc z;@Vi9syUMgxTj~JpVAjUK@Iu*0kX&KLvP}SF!}`R>nU&XcfT38!A48t)U`lH{}b|usE!GR0Aqu4?qy(d%+jE=I$+>)j7JTY-6hK$H5DP{`B9BGV`Gwy(RZNy zvlsmuCl^v1i{~L*t){g};u1Hueu_R#O%F~BOijES7RIv>K3y#)T$q^c8udr~F)~E) zMp(yE2W^T*x2#s)=)w4QWFWs&dQpGqJiT6^*=;aIJ_~xCi%X-+QnL!7i_DKpMKB3z42lbk1S@jlMa&@}d>?4LV1pij zpAA5>`{SzMnvfRgruPu4E;ul(TToZ0k4L|+>g=4X?pj^ogWz)K`X22WaNM_-kf+qU zH|$BVXWWy2E@zpuGQg5bxvh&Qe|j=nx@{Z2`s6z&#C=dC#!gf3C-8<=YeL;1YiOdn z&cf&PpS8jS{Nw`XiC542__x0e<7e?JT$NUoPyqGAB^q~MR>xB*IqGQs5e_HK;h>u* z#;3lBQC~CD=n9a%qApU3enhQeXgzQWtcRFWJ8ro}B_3AtGAN9>wY6y2ND|ft!w^P{ z%HxlVeY*;UTZ6WQJSvT^BKnRTlC01|m%UR{r|H0dMa%J(@S29c1O|;rheV^wc>zyZ z8xsh)#rJ=(@s4|2UMLoS>o9d2>&?B?z8FrVs9n{fI+yK{-Y3lRS-Sl-kIlyDcxg;$05 zhJb|B_KFF9c;R>aHi1sNTX*eGP<&4O)Ghd~tf`gP6pghC;o<}CW+b$xsh;air&@S0 zI=%H>@(VJ^9DLL1N%UIr@5mEyB^EUW<4C;J|lW z(uR&xEr}DBED638iR06uFF4<5W`N^x-_7NH_x0CL`xa7Xjw{fyg~#I2AcO+Q3Ot&Htwfr|g%$s09%o7l2%(Vy@W zhSEa-=oP{&Mh~0Z{LoHp)H+{T6@*OpGA!Q6IWsx>_X1tm{IdQF0j-mJtji$8-dJ^a z)q|xnlRy&y`$xQsDI*zZLMi^jZym{#RHjJ^f}M$}OTavMhKBPb5q~Dn4SA728+@B7 zNwrMRN3Oo$4~KHKvSHDZhY9{_Ho<(tpEZaQV`fGn=67prDF>mn>Uim;e@et2%eF%c zSP~g;=4I>kZy4t8>E|kC>|J+yBw1NwBSG4_YD7=wXcnI(Vzc=$4nc?#SjE7T#FFrN zTA=#kiA@4NujnMQmaS+DKHH1r_#aCOg~!lyaeP_r>i9e666U71it&3v=K=zFi((X%5Zf2^DfClfXvo}MyJb5EY*D-2BWE`uh9id8CjF8&J{3Q zd#!er4^&j)-wkjCbTj^ivbNvMS8|MDo6#YG!KJQqK+>va&@;%&yp&KwKc6m+TDRA6Xd<*&6y7V(W4YV3+@_AygnUsol}l zb#bTEAx%oG_?whO&&jfMn@QC)ObnkW`WWt9zr_4Ca8U!eo8W(3s;WTA8ddrH+A zRp(b-RdsXK?LhVi?=hKlk@p>1y^(8j2-xLNOs4A^FX8$ldQ9L^q-z``O(lIJ8PrxB ztAg{Zh%F3$WZX4T0lAb2B$+Thw0j}0y7$Q^Q4Um?mQA5Liw}MCi(gQWJ!XVMLbD#I z5qVmpg!OP%tWZWvJ|Z z`?^0*>$_?=DkZNbTbDLWsv#GfHTetkdD@warKYA<=kF*`Hhe|&z}aVnAYM~}ou}^( z0SWDgrfNQ)jU@GO%fJ&*TazcwH^a!xvF5bGA9zpVk7ko?N*@y7T12rx3W~#`?ygsd z)h*gKyA@nbU9Is2sh}BdyL5JKw5`}}mp3&jYn7fBwBPFNG?)}EzJT4)p4Qv+*-rEa znQy6+Y{IS6ic6GreMXK<#@3}5d;xA*50Ax5aG*j$INUoz5U+4jOe^0u5|`XjX(^dT zq&y3#q~6jpn|!kr$H}0rc;vfJpTO`WI?tjeby=XnL0}{BzMb#$?t=@ zCPvx9&5bG?25y3*v*U2c&?t!U-S?zrttB;tCfu1<2Fws7dFIx$Zy>+^gsk|_r>9_d z+6C>=PteJDKRS=a7jhB;1s9!e4Q|`$23p6H?=kt;mt+k>a+4Bd4MaS(;XfW-ETZ%4 zVu>Akb2e=>8Zw1f)Q%n^Y0*7Nt*@S8GudV(MX4PPY>|Lfzuqg4o>a#ci&?d6(1*Rf zr}yg^$6&NSISsQMHKbW``#@$nWR6o0iI&K%9a&>t1$fXKOTm*aCpo2shE~Qq zq#R3Jh?xYG-Hi}ZfXgxywg3}G8LKc!lliP-<8m53dh7<9l%vLOrBq7BZVdCwU()IQ zZTcEcidGtIvX-`dHLuzQIUDYy;ZW;estv(LQLV7a ze_v2pZ3J~2qw}M-L(`~97bpJ`RN1*vw)OP{-=^VL3w4Ioz~@AV1Zm1&{52g`Hg9ZD z84F#-4<{}1DFI)t2gv)TxhG{%dk#SqII&)8?&`%WXG9O2nG|aIkyEy}QX*B|v~DxA z3SD!t+_!j|9Zujl?(ImTt%jwa+B|9UR8wf@7PrnZb>5s-zcv!m#C2_LTU6GLoKX*d zU5Z9wHV>-o=5=-Qy7h4Zh?sEXEYI$naEhu6vx+xCz9d^v!ogb-!X%FX(J0NsIZ}nd zprj^t8N}~OOUoE=$kj;p9Qukp1tj}1MrZ6#e6|$6iIbBNVCkz7lhO&i#zT&LD^b1lOU71L5Th+-) z^~?ezxl-;=+6Yll+$+cbX=}SnHR;4YzJc3&Qm+QbCtxl5YJi`hJ7u}Oo0~XF1>6A6 zlS~2W5V@S)yw8?$@ORzR%2g@Z^%vr2)3*aLTaPS!!Ys4M%GdQS3^dJ~q~lw}=Gm+K z=vT$NsGink13JD_Y?`;$`}k0!^}laOscZdo(N7>N01SU-Shq`PEUF<8jHVh+>^f|o zL~?i~0hbU*5TXaMNDvc%khH`|8VoU|HVGeKe5TTF0Ew$wNb+NLTBOP%q2L%*7M!l_ zL$io51zrLt%_cLU*0aa7Zhn#v*VS2#UlWvAP59jcTj!gWVe5r$J#N(<9bC4M%QNzM zN*0StBMJ$u62xKgVaFul8ueV6QzQ};znv%*arEW)RcHsG7yJ4m_~AFxe^WW9T6C5f zaeduni&_v{2vDA|q2>e0Eh8uB2YUlz@>hnw%#CW35Keb>2qv6P6{r@&Y}tW6uivbnQUg*fr2=0aOKOhqW6E^R33H z)n(3EVyQXzO+Z*czs1w2Z*00~L|db6i{Z-y=$dHppTXM$)I3?wo(3WT__M(%^Vd*k6TxT~Y!BObjo%RXf6ToFn4IO+KEBWUj=Q`2%#OR;?#_BP$;Lf_cnBm|NC?3tK}#Ck zTRb?$3bbgE7Asn`6exU@mO_!jy!oByotc#+L_YTWU;pKr%+6*r%eCiuj@;)y_Yoz9 zaq8L_&#qw^xM~yi{6UW%NDQnrL;r`d>cfPm%8`JwnE<%3us)P)FiU+Ir;>L=R#97C zW6ETl&ZV7beeO@`_sUWjbez4bEq(G?CjsqMM8=QZydgf1+NsiV*f8m7;UmQVuh2GC zFEvghrs#ELwMEle|CX0t?Pf|D&LzaL2RXJdAn`2$g8Cupu>!=H5c}d~Gf;n(EfJEv zQ_X1Z4Id%p9fBiXysHbB0p**XY_`!`3aetsEAbNFB9!90=amhNoK6=Yc?8FRL&KhJ zBR38jQ2ezjx)I<7{v{?;Ks=&{YN1AGX8sLe<|i{t_(?wv+`(!@XcvCf-F;GO#}uOP z+#EWzLm-zG0syUAq3&Z{5!MB{QKrW7h|4o$K;zN$&G2;c4F*wMs8Kx+0cc@|u8ikr zoyeV3_YC`R22xx{F((ALBfhL$w6XqcrjVWB%2?l1FKErsY7$`q4;JT7V)sJeB;-qI zC;VRGYL7aZct9LJV!2b~UUhh~NIg!x1IYd-$SL*>m9@B7v&{c!)LHy2(5^v)xsSwa zn=pN%h1<4f+jmomgh?-KZUE2#Xrlp_)JT;_hZC^w2-_7J_q#cTG4(3U&( zfB&Ha0v)LE3kB3~2v?0dv~zt`8td?~H9SYoKMCrw(^J4z`yM~+XsG(fGIiv>?e?dH zHo(p>R3?hr7l4k~IYx=>JN-IQV1ZSnE|lK8Xy#J0q;S%PAm7CGtv#Awq&~=>T7VVr zHgq*LmzKcU2Z41Z%#^vb`i`Dng2yZamfk06U*?j!mX9a3pwIGT{T&)4yLHSi1}$Cd z;l^PCM6R&@3KqJ;gGZZbFqO6k20gJGZ`Im#FN(flV|8$F8t~J$X(aMEfx|a$?+F~- zxM+=<+3{tqMs##6Oq;q&ik!UA`AWC0tKY_kJqd|bJlOey_r9#bqSZ1iO+@`TL1-EA z!DR~#t^DGKH~9h~-n02kuga%f6d zTz2DcesfcWl>0qwqrmPIyDhqe*e;IURfK_Nyc;Ez6MBK0D)bAz!9yUA`#&zt8Bsxz ztg?^#Ll*>7X5j&f+c!5P<*0RBRc`I<{*J3>-15r=U&jufbvc>=gD8rOGWRO`sE5mJ zaG9A~hTDyuWldODsa;EX$Ql2)g}ODysNVtp6!*k%^S_0sIhxbEgFtMZ4hwS*Y3`EP z3iG>Hz`|M@>;|k03h{=YZN<$NhSqv+oeyUdQKkKI$0n$N1lU6zlZ6U@(9< zu2LboyQQ6$esfge_uWzTuUs99gjOw~eiyWK6y+g#t_!7O#zI`06vy+{gdr0ar$wPO zwW)O7J+sk_+pelEt{SI%U^NxjJH$n+K`eeXH5KFLf8Do-el{Vu>6sZ=RJvm+cWeL(y3F=m@*{;+}sILqG)DTqnoH2bG(g>Ivp?}h*3Md0OEM? z9ouL>PLp#m-E^$SW;g9TKGVWDyOYkefX35$Znn7omzmTra3Rj3)2WV*t!NS8or|c2 zxJ1_jMn0REar31G)Ym0c$tzLFuADi*L8%|&maHf#$|7;h(IrdBI_u|7hDDi+riiy`XU8g$gi6bW`?P+vknn?uk-Xe{ng7JZlAY3M;#ow46&H4UMEPf(JC zIi|Oc6A)>2to-!s0T$E7f%q7D5WlT5<^nQ-V*oSQ^aFZSbk7PSYmKy*){1Rv$fow| z(f64v5up16BI0(?0oq9oqx6EW=l^r|B?PDb9YT*$#m%16Z(hKG8g=1qXNS-lktk?e zciwd~mLZ zzuB1KrtvXM48rYa{GcH=+$Mw1vDtBfjYc50Rz}tG<&BOB(7Ir_Pg#KBK2X9*Jznvz zT7{kMA=K)aW2jr5ggHKROWZeqiawDumeGmuG5t$%;ilvEw2Y(7zREt;03BrgEveh8`%2^!x~4dF2=AJ&U!XHcHxq zGMlZZqBU!~dfPo>Z@WAIs)u%mBAL;;fziFqDGf!GUPUZ?G(n;$$z~x^YfOdZ(0gWT zI*1*s&+W;Efb!avnSRUW+{$P;^8CHOi*AqFo<{$(;F1lq&3q%rFlqI+Q{~XfQAz!J zzbp_@MOCrLbh+9imB~WjX7#&nY4X5Z9ZfZqv3|O%iI@K_25C+#?0b6K)@GQ+_Y_)7 zYWlfpw6V^UMy*?c7J4Hi1lQeWf%Y0!_rN+v!|E}eohQKBs?F$0D(44z-(du@U1mI= z_fD6gT+tPErQ*{arp=F@!jN+xc;h?Ulq*_lvhLBA5*8hcm z^{ZdOgjDZ%iOB zxv_W~=SMKyHBx_uX}}6o_p!poM$k7ot6?;HSgYAj9PJk3_64qK@O^91CDpi@1y-;vSkIA~3A$v_4k##Ot4d(z}9yBpHYyy^#cI!Lln+<7;(^xfU%QGIB0DPJ3-E~co z3KS84Xz1iglM>VuC`^4py@#xb;f2H|pzry@qwCa#3_bP3Lm6l@kch3-@&HO^mlno8F*cH zH|FG>beII2wc3O&Hh{c&XItZx&gSbebqkyj96QG>)NO16X;({h_qe3+v- z@;L-q1ss~@F1^$ULk#*Y$P{)`Q{Atdfu~mi9gW3WbXMHbB{T! z2(|w{>6qN7&8WMlaFW*Uq9P+J)F{8-*59EDsw(}_4)0M39AJ}cE*l)AZYJ$NzT@d) z%N!;U`QjQZV&*!m1%;Nv_UJ1<$mfp?g+9;csa#m;W^1{28JZuG+gUoUS^7>CtjHnx z3?3|}BRMJ_A{lHkOTuQU7{DXsFt@$)6-h#}%VMB^nQc8~twGn>+odz-)jF}KoqEzC zY4^)KvOwSoqbieDTh*Ctk4xkMUW&BccczridC>hGK!Lydf2hIs05V?WMrEmc+ zj3n7?*nI@Y1J|~Hq>)3+_{1~xRT`C=1)Fu((Si2-wo74P^Jb7=e*nC9bHJxX_qdMb?ZG5gxIk+UnlyReTyPC?q_$5?;(Z785bDYTk6tITb!f!; zTKzqj$m^5)V6pHdy>-%n*<=|U$~-LP3LH*0NUp~fVwdeUQ4ti>?MDz^PV%q-SHbWs zA==wXQOB}g6;I8UmuDvy0jK<@1JT`_TFqvqV!g*Z*ooWG9Oo9>}r{5~FwBoePzD(kD& z4`KY1Ix^sr`#cgST>YF&6LJap2A;s_C8hgDH`l1}z9_xEcd)fD3Q*^zPPuc%Zpzb2 zNTF}1Nr4=UJp-Mfp>bP-VWOpQqc=kihL@w<*mf6eJbkR~k8Ll(t#0B}>{ef(_1wfO zFdYPc$=Q5v-FkKtt!SYam=)OQJ!8oQ_y<9dvTl8ihBD~C9sTS;Zu&lQ@M@nnt<6bn z=5-mFOX}k*6=+6Q0uGg{kW(jSwqFk&xoa=X* z``#-tFnugNs`@nnevt2fK|g&(mXva{E2e0Rwz;d~Tq!HDa<)FHpERqTqvCs~_a2>h z9=4?ew!M`%EjzUoIPbpIECqkr?Pt`_-(Ny6vuT-W=wJP-@ax%V+SQe>6LfRZ@LG{) zRk2h`j>d2VhCDq2O-?CM=5@UutIYNbOJM9Gq50BR5%S0tEvI(2G&SMT7+DtGrntIW12 zHeOy!0a`t`fe2zhfbJ?dmYD5?rCJ&i^jHx6C>UMb3WJLm(*r!eZ5~Rx-lES7{TX&4 zqXh$YCJ?UiL4$LJ1?mqNaE;O@n*>Ayjwk)rB*yWfCzfhH;~zzPDtHEIf~MSno#k@F z&uSnB@Xf@@9l9A&rd-Jm4?NqgS#4w`t6LCAWtgIRIV$ls>7YD6`TJb;b zTQ~D{oRe=4z%Yrm?403@XcDm(%aJ3Gjt65$9Y!sQIj8h#p?Nt4JreWHAJ!)T8^|Tv z7tAoEb<-BsFR$JG$2ZrIt6qKfo}LdoY_sOKLlVQSo_R!ptx)g^Jf-~NB!kBXoml~I z0|t|h#DQ=Ux(3j{cn&(1BAI}vm5D++#AX9)k}G6#MM5SVx&AXkc!t<}Y?`y={6lPP zNXdLx?8sjyNiJ=aB(tOm>$2t=#LAEJgFq?AOtL}hb=t1 z$TOMYP_Yeq5Dub0F2-B4<1Qp*>)T7_f}Vx95Zz@r~(9n=Mkmo`Tl-C zxC#fjis(C~_~tE{K>CDZsg+UZ)P8LOcn;{!aA4tdLkt{5V$@Y!)ph$budgDvQlEXl z@cl8a0v-C;W8KJ4{n=J=7a39+D{lOKg+U0J5+)F@K(`Avf*S;g$zZ~yi-yNBvPDLi z<2}!N??#@6b<#s2(Ebp(^{dVrVko%XCoWRgAC3r|DwdwBvY?MY&SF*NQ{swJg{k1? zQWDZ?A5z;?L%)KhD@&+_r@f9|GMO`Sz1Zbd+3nrnH#D6+HjmijlebI#-hf*M^a;N@ zk=Q=sH@3jVCz8-DK!UMuJ zD3S_?GL4)`>ft21z1an7u(n(9q!qaJc&i7dWnrzc69Ae#7rMt+z{$gw#jqp|O*VEu z(g6yN1rAuvWa=kgk*y5sAS6hb@RmOfexY9ymiqfkn}p4!=sn8%Y^}DfAonYEVNqI= zu<2uu6%>Az9{PXMl--bcuBeKtjcG|nR(6^5$LfaW1q238VE&LHnljE_7Uk;s(L-iX ztM;8RAMh^7_lo}=7&xK7KLId~x_%P5L#mCbwMnH~Td|l*8v0d2scF2D;lE2OwYsX! zRH<+G3{~Vji%>l{FQ`yP=Ju;GeXl%3?A&)=eZU(c8;X>;3(N$B#UeA~SAJX! zZ2dbx*of``1IPg^Dd+;XGGJPu?BKKFgN!9~P7TKk=shF3_h=SA`Zcs}SLG4pL5%8S zY~!qzDUiv?teR!0xE8F8@>J~b^7-b3u5Ypnl3vH8u9a!~AxC7{N`7+9f|E+&?GLVC zDR_t6c~1S}2?#bQ>=#E;I*wMLO-E6Ss9nO-a0JeFtw9m=N}vxSbhNM4>$5Q#d|d=%M+S8w zECH&kz#DO-sDW+6yPZkNMVK>QHZAfwy6Gij0=xA zkILWB6yR1nveox!6ly^j#iEZNxSr8d(klAsR2WW8s}yfNx88#$DZoF+`3n8xXczVy z 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 z

    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%0DTYQfTU!32UhkLRG?#WlcJomXkr4zR+ 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�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

    w?V@o-6U=%$eK!`U3PX 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�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

    K1GEYYY(OG)fi3VTVN4& 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

    3GixxS@PLM=rvgj?3ENud`4 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 OeI9%Lhi`R%^8W*Eakjqz diff --git a/static/icons/apple-touch-icon.png b/static/icons/apple-touch-icon.png deleted file mode 100644 index f253a5acffdf17f76a1ec0d009551f6d20fca333..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16428 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 diff --git a/static/icons/cropwatch_animated.svg b/static/icons/cropwatch_animated.svg deleted file mode 100644 index 0ca67786..00000000 --- a/static/icons/cropwatch_animated.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/static/icons/favicon.png b/static/icons/favicon.png deleted file mode 100644 index 57e0d8cb1639ddb24c63a8b781787c0cde102aba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9758 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 F{{YC>-md@v diff --git a/static/icons/favicon.svg b/static/icons/favicon.svg deleted file mode 100644 index e399c925..00000000 --- a/static/icons/favicon.svg +++ /dev/null @@ -1,182 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/static/icons/google-touch-icon.png b/static/icons/google-touch-icon.png deleted file mode 100644 index 10e703c2a95c17c10e3a15d5e12893a125007e4d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51693 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

      5`m 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 diff --git a/static/icons/icon-1024x1024.png b/static/icons/icon-1024x1024.png deleted file mode 100644 index d55372e2a6a236632345553610baf8e92271eeb2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 132808 zcmdS>XHb(})CLOQ385=Rx`<# z2m$_!fJlhIKmIJ-55PaLyEl}sKzZ$_W+8|TQkK80?P0tyLLQ%FnXrS~SN1}GDmv{q z_fPo?j~(()bFuc9B|~1j#i$QkgleM5;CZIAXp&ESFR&2hjB_KBgycIP+f9k!&Xc-detZJY%nSTeXoa`i-Zjg!GHfjcOcF~I}R9S1{mVtJZi8tDnq^f z_lu|sh!9#L{qM8zkM?0h!7#)RR6~Ei@Au<0q4CpyeK!h245x*BE;hdm{{61sUk@Jr zKbHA_@zI!7_^HX6oij+(uXP#WS3~$fKKSp|2y>%g>H3%Rl>VnRP#8k6BBP5}AO5`} zR55rVk#554?+yRI_!SiN1*ti`?^o3xD#9?k=JF5!*DiU%E^V)z{Au@WWz4x}tBJ1P z6n?)AO-^_oDtGB5VfxF~0bbyRFWgP@)PJ3r%X4t(3=}8Nu>Z$R@Mou)4-ulh8aaHW z$&DN*UkdzXrD5Pm1B%LWzrXqSaf|Ds;pn>`1DpSL%K|mhJGS2P+cagy zT7Q4#I04wJ45P)3zm0%~L)(9yBm|ei+xWp{4u!uL1|CiM|L@VdubMAId8b7GQT*?E zrpYuRm!$zJrr#_1?Ve?%novPROyJ-C<&p;+c{=iV^smkTeme=9X%cv0_`EI2-~RRg z@vlg~1DkhzE$Szsi^OkM^#TfJdJSp(XXC&Ahu+7h1pi|#cjm0?>H{Gf`+5GwQXtswptLdzsmrcisJ8s$pwesNv1ROx2IrkgFJgmlWB`S~vf0*8Q_xy2{`_D@FsN-uqw>HFNYPO%BB&n7=hZDWN zZbc`7lHU^J%0I!Le>u8wWm?IjNRFl$1T(The7=gRsOBF4V#Q& zByS_p=ni0podY5^-`~E8p@fHgPOfi2L~1_sr;e@4Km!P6p+BE*r_y^$%1;v9WU^=B7hQd+w2sCks!q7a^q#S* z-90x8M^1RU23T#n5kA-uNA^Z@B2FZ@ToLiF7MK#JzTohE8l8Vfr=~3)liM8v}FE|tqjERV`oow35F$Yl~u zXr)~*hV=J3$C(2>ywsxv0xXd+F1Fpuy$7YQ2Lk=#nluJVNyM#}-x<7^6!~8n10w|I z;t*iOmIwP8$&Y?tt3FLFpvzIElt;@xw`N4b3Pb$=D9^~S8_V8urc)*B@(p_(Dkj`( zQcb!!k z$qB0S-K~xAqfcCXgx*}qKT+Ng%(Fre8=4~$Qx}XxvnnQ?qPD361$HZ`hyAy~Oq0-Y z{rZMI*et?-Ojh$@=ip*E0>}fe&H`K;(wE??D<$3Jw5~b;8B|RM$SJgi?Z+& zzpMFdMu8_;sZaWPDainb$`pU7h-B4tbE8dR+$6+4Y*LdT4#{ zf%=1~`j!ku#bjEBLN+wI3Z$QM`|4o&-?m+OiMm8nIU4NqhWZJkMv+L1|il0~U@n~B}O$jF{mjnJM)f966 z=ny){8hUPVM+k6wiC$)=(du2!G|NzNbclHcTu%wOo{#Xr%h2DBB(7$9ouitKt@4`u zD+ylFpeCVIhMp=($)djJtJL&x5^;REKOhe3JUX|0^0R`^okN=i^QUd^`t@^U3<^0q zJ(&Uz|6dSY{5qS=#c3)Ul4HTmF!k_`_X5&+y9Wnf4vtfbiz{A{gJ8t?YCN7!b>g?L zjuQvSznZ^9y)Gg#mjR8q@u?1n6_C++>N1SP-pknh@ z7Xf(q{|aUX(z8Tz)*+w7jA)D2uZXzbFOu?pwhm`UBB)&60B^{OJa*>@7@VdLw!ShZ zfaLTRZ;Z`)g%rzrF-ZBYnq3l=ei|m4l&$o3F+UUPyuU`_-YnZpK?#lg>qwY|w&JX1 z+~=G$rfByUUFGP|gS8M{=ff=CAV((qYPvj-2W3HhTOlN8kr>oRA@3~14sG;5a%($bNWtYi3HgE3quCdhK3resX zkTsy~s549@%IJ54j{m%3{^^1pdhoUem10s(n9wMvq*(Y2j+ z(6BH02Z9?jfS}o=UNZGlC7NZEx%JDacZrFEW>Pz~u}{M-x9@6Tf@4yq$0)_Z(A`d`J;?qZh%&U98bxJ!b+&0yrNpE z#Xl)Zfaxbj!$aW66XT4i{lEw2&|>k+bBF_cKTDaR8hMo19w5FabUvn*_;mS9g(xkZ zeq5;4bcHAkt^@^?fiSe;7E3u=HVCQb%nB2C>42cJDF$^&^g$2Hk;A$NjJ{t9c~jZFOmTn0 zIb6T;jrWB2{SpOc61H()&<~8VnhPGGyi?~2#79J=oIhJB5l(iS!rugq&@qpE?_MEg zh9QP{K)P=mcMJNR$98U+ZcPpLZ2MdFbpXJ1=+vc(?IVRWs=elA9VHxE^@J8(K=#;C z0@=gADN*&vtv-@82t8kBjDEsG^O&6AdUTRj*Fw-OM#(dv#sz`1cOyx4I(oA#h=!lp z;J~5NZAr0R{l0a+T_p>?YaYYHls3&L=Z|)KDnQ<<{WdayntE_p;(7&Fj3aW_MX)lU zhSo^L0TG6>2HDB2FKzVb>0@MP1#j6as75)%60aHUKk4csR1b|do0G&lc~g=-aTcve4(q@|@L z)_n_T;+y6IW$i8SrMk#Vo<9SpTnn?;lDl*)C7U|?EQpHQ3&_^a*DB*f7Q)_Ew{%y` zz}chZLF2{zr}1)A{ZmEm@sPORyY#z?+`7FlG<5DAFR4MonBUh$34gN3r9Hr`;*Rpc z#7Aj40d;Alw43qni;ixm^S5*kjk!cCOP+^SG}8yz>~-pX7R>ic`m~eO7*DW{bQb2? zf88w07~Rhpt^2xJrm2}*+l0@7iT%f$wHMT$mlaZVqO&5J)4nu6fkn#(&zUQ}lCIQA z^E^*eg;OwuXHp}$z)_8t{oyNSvQbDH_3W8kMT`7MqVFs1Iu=#bcYOpUW86HlQ_1)R zXeG5>r)tbLG}+hq=%nQvs-KG}&#^|t6KhW}yqNMMo%3z+9NahTVaVOP4*ZK%DJA*n zP=iQ;f6YfUE3weWW_-9F?F?!{4-4H>;s?sdSg>AClBjR6FVj3@Z)pC8yb=FtEFeEQ z`zyENk^ondaJf)YviowH6czC;FM04_C88MNqp~MPj)&bGS!34$c9w{`+2|zimvwpl z+r)Kt_T0Jpj>Xd{GHdrFNc~W7tGw)Xy6ATjUw)hsu&SB3=d0=JKE^b>!w}S@tVcly zV!AWn49`(aJHtcVc8bk5$o*QYUitL;@G&v(nyKYaDu|Gu?fzD9t@a}$4NdfRpU-n4 zV~?~quObk8PXx&1+8IwwD_#B%y_8Bb&Li7#`~vA9(p0S`_8{Cj_x<<_}W_ zcNco?wI_&+%t3Rz6Pp_u5rdKB0HI>O;dYc{*))|w1xsUpVWRZ$#Kp9$ib{Ey7o;${ zC(REvo}yFPxcWG;qd37LgSDwx3%3bxGx?gdi%fl7;4wEZ7#}4gw$9VA`2fd@ZVAE3 z{izfz!>yqf?ps=yFd{NCH4mQ0hbHrIsW3Y?HtL?#x0QD??oCmv5+}d%4(~h>@xqUO zM=qOb6z0X3{ZXoTfkj-%>g3Qrab|F}y&mZbs1Y`=q`qdFi&NdGFzr@sWXLjI;`Ac4A!gUfs(Z`Eh% zuDuzve^=t^>JdA$^VQmGUV*_6Yf@}S1|zOwe7Gf?Ei6ZLT?4G~1<~rfG62uNd~qce zg$Gs7Fy|C40=A2Wh1luz?a%sO7p%Np%(_-8^s#Y1^3wUVr2DUeQ!gNk7aWG=93ANd z#*QIA)_L|{XJ*~fG|s!)NNNpThg=$SuRK0lsXt*35)GOn4_^-SW=owNR^`$`zkfa_ zksP_gqyu$GuYW0j{?)K(=d)GC_C5(UQBPh$<3HYW-aB$-UU;7?8gybS3#kwn_uZI% zvL5Vw9s7?5&x_TJ+o{=!!6TybH9hqRTov9(?H_05-r>9VSFZhfL34o7WlDJ70?JRJ zC_vVk`w%i?d)-a8!XFw-`6eavE6P}=#OaOoR(oARDNGg>)=a)V{I;N#?O}rUKmR|9 zS~a_-IP&7b9qPmK;OfT75NV`Yp6dN5qn7Lbn-La1rtN1qsKia=b8caG?Tp7c+NSFg z@p*bG=>;JtIe^M*GgQpK3k({i@SjHb!u1;>{*L&DD09`FXJOQ>|C`t1FgvvRHNlxLBbn5@DQ|Ym z5bj24_#`y%gqdbI8#pSfySCdA+Dz=D-t}fnzsO zKDc#5wjL??(o?NC!)twrrs~j;66Z9sQ0V!vz3lN9AMBN-$##l=QfjoI0<9-yM`;~# z>cZpZ&l0Mt<0Lw}ad9#UvY&&idm>Rf6LI`)!UGQB2UmstHSn>;ve+GXwd3kcY0tY> zU5UB;AMW*P=H4y4c-LczdI%-b1CT3x=J=m7U9S8SB#rHCj0V}Utx!BW7?y8K+MLXU z?zt<{jqT-LlI7y;Dhb=_h>8Ie|M_P^0V4*)ww=^ zty#?`eBL$8&x-5RCWc$$+Il4R&Po7Qm&vC42*rUmffv5|zH?AtSNwGE z+m-KG*L@3j34U=MhP^Dp_3_>xX9UD*70T>liRPN?BSwklttQ)oJFsU#=h&w4QGU|- zA-5EMR?)+b!u|I{npAq#OU)0~D#m+}Cmu9J!)H+!``z*B<-Ua*LL?Jl(F-9Suz!O` z+yvvLlF?52goGMpdLuxd!zUrw?*s=Yd3^r44E8iv*M|)^Zvl49o%kr)KvH%yViTY> z=JGs@4gNgmaS?Gb0dtcyUMOZ=@#cpK8GzB2n1zr>7!7P)3$8?YuSPmftUv7PfL4g7 zSVFWZN~7-X=!|o9(hD)63~0RV&N=Si=?d_HM(k7??!JSJcLVI<9GcgA^Iw`}qy>Js zg>MH$jOD|QN&_05h43Pl6VR!+EWfp`Z8oYgrEES?qBAmBvaPkL9!LvS3&mOh%>LU* zfQZmmH9PNCoXvAjcU<0(>SB?g1iyC?03(D2CZW2gc_?6F0QakPh)X61d0saIZMmXjTQC! zw^Z?ial_x1*@UmE&S{;|BlCSeHDr(GY&3;)r@h{;wh9sR~9t&z}Uq8FU=aS5_1I z4G)&aGY`}-$pv;C%`aVMY2$Ybv+GU2n)(Wq|%72S~yrVXz6?MFp)v0nKipF z{~kR^a$=HiNG2peNbj4?D$3(tN>g!i?JUbM{xpDyy9sdbi#(jwp53-O6NA zir{AN;l2wjrCQ^)=~Gj9s26wt{xy?QP(rdtLVxl4zxL6|7w};YU|xS*SF3H3efWAAF?f?C(BDh&FiYas0@+AowE9 zz@oGlPCt5^nU@w8Y7*5}=e5IY`K|l~)nmqECY*1qOQK>@hxklCzl#}RXSMgPbJKeQ zc9$6MLH(b{@Y2O^`0k=iCYIv1;K8cb5e3+x!bj+a&Tsi~2jMxv)w!85!lSkUL1znu zp8f>KEF_1^fW$*r0ovnt77b`8Q{7GVF}r}tu)H11PkjE+{v#dStLM3SZ}VbG=Bw@d zB#h6_y)_$TEy>{D%hoXc#lW%`p9~f7uYpNiac=*!0e%on6%eQ{jY04t-PuPJrkHee4_T$(lf7n3= z>9t)Rv>Ej{xt1z!*#kU=!jXzy>3(eT=rA(9NPwxe-B!iK?M56hOl7%816dzA^sg2` z;6FwxBhmI^HD0XooaI43U(<*Br~?w8Q~-Cv`5}w!DEC>o;b#M{1YI-sLn1F5ZrC); z!X-$XWjUuUm)*V6dBZyPbcYN5@AMYGfI5q)vu+>R4Tj(%`?9xEH_d}CMm{g1frYZ@ zaT1);?la8%7!`Rb2Ec!^b810hb}z zTkktNrt9m7TWh{yJ`s2=)y~4HL#Mv)y0@0}#=BCI&Lq-IowJ{$$5~ftcb+U>lV6%DCVL?dzd-t+#S z-V>EB4eup`fL*lcVS8~3TS*r5XjL9U#(P(&)5Uu3m4xoz_70wHRE8^VJb3#e!(H+M zN8QIOFwC+$wEG8tl*pOB(ZJ2~;n%bG)`7@o(maK1Wh(@Z%4C8Z4JkUM7$tReZk7-v z$RwXL4NrdeM#{UQ_{EyLFfDW-jkN&NBobks@y;KP%Ppx&haTp(!cHV~9wOJ4BAa_`vk3iC!>uS6 z-KaKjb?{nl=;F?w?UIz}r}x28rAT0V*dtnSsK!FQf{;BudI~skX}$k~JUCjKy$7ME zI<4+j-bJISJ$-b9_Z5jBULm0Yg}$8b-#muVg?}d6=yj1gH|RwMHELkF+n{W>OX=W{ zZ>kj@!?+fRA`bMPSwg%iqyQ7A(nae^T3!s!$c6i>DHiA3*+;pFz6MRR6V;!PKp1d$ zs>0F@E}QB$99k=kN`a-#H_|Y}opK7!n5vLNpg~P}BUn?~P_iTsGq-Tialao(W4>;$ z3Oq$}Z6e|*$~)Bqy0=H3MecI@ccv|D-~3uNG;c!hX?eUA%CXNm4#U;O0QXaawf5u0 zN?9>6!?6hW>NO4X%+)fQlv+u?^cEY@&eiiIrXbrvPDKA*B0pFn#tZ$X?1Jf;HIRQP z?e&P*-nbfch}8EL`ZPX)u4y2$g=xSfd4Bmg|27JYnln`Xo;Rn`+LS<=dn+cA+?XqS zWBQP_0!6MR6Q+R&?SAt-^i=jhSBj%x>HTd|)QClD1^OJ+&U}pw{Gmbq=@3A3o9PR2 z3~$!$6qw{fnv(1o$>Zb8c1A>|Ee6bRKKuR~kSJ_pw9QCK(E+YUd{fH!8Z4dV)5f3S z9vaocxux@JL)T#2!~iT>do5mrHfQ6cJrgEJ zG8RS~MaYvzXj-aoYmWKe{N>iavD7dur*i)pLfb-|uB~0+qXh8MWFdO_Kk#zgF~Ca{ zo}5FXdG7)Sl<(M+aWK8^`t|(NOSYSV=n&Or$$R4nXG-2d9qRIPOl^K7EYlzry0q(2 zk-}4HXY_}KdamX8U&c{ra9q9dYu{h^G&Nx9ZXBr9fVudt?&nV!(dV5 zdbsBKy$d7gpv}j!jzi>1*>kc??8MCM&I}^XRMCeD_ijE{HZKcprZL-ydb7r?MyYyVV6OxSk37g8Vr*|tukJ4gvu-s{ccw2Vf#}zdjZ}Jeti_@=+hrA=-CF{Yp zMiG}(zMjujST>z8($W9c1Y@6?LWD=J-@Iqd@0>@MSEdDyCMB`t5jqNy6NH`ZF^RX9 zkG#=aft-?#$jp}&Y0A-!zGrT}f9(1(8`bEyKTptzU9(jN(o)0aYm=O(KVgy1zgB}k zxovp79X)FIfq$CFD@E zUD~s;eMW()2gst%sfGUFIm(Y%zXjq$rLX(RZH_(vDumRjvW3ahcdRFcU|ed4@31*T zs^}}!Y&Dl$D^FIGM_RBZ`ER=1p+|3;nk18I`ph`n(PO@=PDp#UjOZ#|s{X=$R05@A zB00MO-xzZHEGc4$9gx_()B>C#S6?(rb0}<7wajGSOBFErb^HSy1rufGF25}tj;fNj zHq6)*6Yjl(&U}RK4mw;5!mYJIVXctWmx^O3?a7i<`#@)2&mI0$geG>yWHA`?hOBGj zdHz7_!oGd|KPzR(w(z(~vsp7gmAM%mf z;m}H{T!fLi>wEi{^&tP@Kttzm~CI-~}oczpxPzRzRI z(h6O%r3e!5JMu&2cQr?Ro7j~O}XK{ zZ)eQ%^ypahhdtZD|7sX%}#4Zn*=BBpUd7p z2VkLdcX3}2#9;{6T(m%6@ihlN^(gN2oJKBZdyGDm*$Q2=hJ>qWf5F~?uwDLA@b;pN3=bp$40TA~~N)m&TD*2P*BF9qpm zQp(tev<={zcjPeGVx+SO*Zh2V>kxVRxnc;6>o1sXG)eyWHt9tFFDy;cS}|KV4T#D+ zdd;K(?f9`x7V|UQTO_fYOyY;#t5I*GJ2MVbab3!=@=q|XJS4_lG%y|!Tm-}#aVO@{-~ zkMx;6ca@3B#Y8B``HPj=IAOci%vP-fv=nW$An;uH+0dBN@IFo)Odw8j@>|^mbKeio zF7gCYj2gbP_s|6mL6FXxbQ7cf;)?gJ*je8dUHSKYhWty*BQDu|N$yC6?osgY<8>3Kcsl<#DgXXk--)5WNqOyx z>^^;{_Z3z*k+k3~$z$Ww61nX^AoAPlpW)?gOUGe@#ObkyABFO7AJ)kQbrTXo90>IwZ%4^ta@HPw5tlh_bX@%NDt1|<9p&Tmv6hh7ZXmrhNXQACgcE6? z;{hM^0j-+|O)tTC8&O@buzGET{~ZGhUR#h_VsP1>s#m9fE$_Hl;^ zeAfrhyx;_y1)rGl7#O=MKtY%jGc3m%wI?jD>(8lBvvWr@x4o?_o(&;BxDoh$VR!C1LtLofrLO89zrr?w|8>9+I%r$MI=cao};h@tGIFEx|SxeE`= zes(>H4B}qd^NT+uB-$A7h6XS6`-J5=eN)z{u{F?iDhFJa+_?nWv83g)1d~Sz&=We4 zE8y`UNQp(ukEM$gL%%qLThd+#*$VWhpqRo1-is3W!YB0cQ8ty$TNH9+lUiU(c6jLZ zt(4bTdqL4Xllvk{Qa`J}7Wvu04=U$OcD{%?_|NA#bxB?r-?I>|az%!9!_k{cnOZoN zZRk8!@;tIP6!r*t1)PR(<+1elAZr!FwiuH?tVVK(kAI*!ZRDF#DzLNvPhyhE$2;+k z$0G7V$Fv`V17{`Ilj7G%+xo!5H|k^ilUPzMsxOLCio^^aM_iKre!iFk! zLhqo>sp0*b)az<3QMZzk>t?^jSi&-kAv+0*f)d68!*2lFnbCckm!>FyUMWs(8HpUQ zOKBj2v#M$x!YeR^>{m>WlV^jBSlFc@_7!3%GeR>#yqvEH5XroNDdDAk*4rNG8afls zbM3x$f4L;_KlrG;#Bp(T9Y6E%0bAf~=f(o-rDt6S{Uu&2KnQ)yH@ ztfK>01u80KX$7jyv1gB|6$F2X>Y*_3q1C)NGG8QxJklu&E5Bs z>1VoJo2n7VDV+{|7Ur6wk;86Qe8Y>r>RdVRA~JP_;WX#`%r~uGZ9l^$ZhLy?y;WKT zbT>%*LU1x67&v!MkwQxJlKGKz&D)uKuV-ciy$v$x@O@Z-0pSU`Pu9 z`8g`hTWQQsRQh>NmWtlwULw_8oT>X4ti$hq(NegbxoikIUFcHpk=Iq?7E%UxYEN&Klg|Db zb;^px%QpV+Ht-iYcC^x0TI#0wK;JL@!$ z|Ki&$&FuWwIpNvy0A*QSzrDS)_4V4;mYId6tMQhFfJ3_(zr(yi2Gl8OXrKsgoP?;( zcv263Tn*@>A14P4$FiOGh5Vn*rj4ShSsN}>b>CUB5Nj`zUvJ(K;p;SB?k%Q!9C6d)rnhwO@uNrIYpRwOFkt*P-?}Ie6Q&9)svCkyvin7%$~=%>Q7NX? zr(pRcwD-r3%hc(F7s@cX;Nt9Ln3zjP4_1E8m^-fogp6QwgK+ZXRnKR+;EDac{4#}$ zFREmVCUwuLz__Fj;+%a)_!)Q4Uf#@mbua+9Z`Vx^=c6$tMYj@#yWmqd1<)%z$5F9QyNe&IWQhLSelTfI z?^vL2QgC`HD-mXT==)6=4d{h;c=uUzZs9>UXnMS!=nZwIf3RQ^kbB~y_1Wpd)wB$y z*VkOY07l%dAsnp+cYxc_SoB)uI2S%?_i(remEhU40S+qGV=0c>d8S0K9bdMIzBC_p zo!;Jds?PhsgANsfa{4m?_g`|G6}rxT*E{bdwlJj_;(7dQ@>HaMD$h9+y=x#Sx%T?z z7HT+`2E^&VPIHRj_cbM;91eNkd8MV5&TN8B2_a8K2-ESjm^N|88t(0Q3(;A@w2g^e zZcZE*T_7;MCwmE;R{4lG>{tCVTCt-J5%?TQdzJW~irT8kp`8Nu4EF2`0GFyNH;_}U zk27vQ(Ze$k)#BBQnXF}Vc3-&H>`9`IQ?qtKdXH<{vavETpDVvDA3=hmPr z^cLVSVGNi^3=~nKoXWxgnU{sjyLOWhEy-Y2zJnL~$jWAu7g&9}HzQ?e!Z1aYR@8^_o;2fsVVX2Zy zIEy*80+*jQu(Dj|Vetlu^75RJyYGOoA^k-|`sdOWL*nHps{xmp|8@Iz4qN7|(LLBm!;K&j3{q3-fqG9`4Li=d<`-&Ez~c zv{1-o3TTUX(oY$p`eknPs9yqv@-K;0rdrj)T4|^o>$~Jy>tdHQ$1JOdUW3ggOA0nT zLM0){m>08ioV46?XPcUlqAzWa^X3Avq%7f|kz^KHs`%zJSx0ZzVSTwQr?S{>ogre= zem~H*M4Jpg%Y2jEcekye^Z=8HHK|0T@7TY6`@IrZxdkuaTTpXn$!pS6KvNFT2`zp( z>+lpk45jF_;1w5n8UX9h)kzt zphuj$aZ!k`MwW7z@AZE5#ZV3rz2y}p!f<0i6E`tG?}}q;o9Z7-;wcu$ksNCSxhq0QV?OgD`CGopD~w$&9K zJJRH?!nUFyv+JDT{E_(;)VX?w4MP0X9|Gz|3`l0J<%KP2rQ|mzEZjD>E||2C0{{U- z*qs0@eAdYeIfv7&lW@bdp*vfh-K--w9r*z^i%t=BLfF_ob0X5?fj`C8ZS>%}L2a{d z^_P8(ZAgU}DpwwmXN~D7XLwz($EL`r-q0J<>X%K7c?y(+{yrg80cF2>I2CmSp5zFhE4BV$+h#oig$kEl5sNHDvBqbOUzzY~T z)QN%CM*a1JM{ze9%9Yo5^NWV-ww0aycGX87RCEG5Hd}a56d^G^#DT z^>vG=Z8to@;&CJ0{k%{0)F!AdPSH!K^HT)GJE<6jD9Ov+CumEJ z?zGQxezM-!oHa2?sj&OT{#P`{}XHD@m%)Pc&*X%NUT}LM1KZftR=cqX>ye&J1XXpMo zSuvpgkt+#CZ%shUx{)+=tl-k_ecvt9KHY~lik@rtt6#5(8RrAe z_4ODDTR{-M7`UQ7XL7lspLm2f<7o=5uIu*s@Yu}=g%lg{_i6^3c9qnSQlG)PN z4vOo%uoDXsvWM3*ktlLecu5hT?1_S*8)!3u^z%B~$Iv&vH<;Qy&raq=3UGE-u?3be z?kW~ZRW%V7o_G-fl8Zyb%L|C=v!Dw~ani=-YlT96^>rtAeSqe^CN8-JFC2II=O~>8 zKVn><8`%9i@QmQ&==$WfR>+`$I-Tyo+-{Tp#w{+{cssjsyWj5A?A>zNvh z?4lnnSx9$QV}3xn<}ej87!P)6u59Cd-7FH_YkDNFb8K&2Z2K**%N(XTgKfeSv`!zN zk?dT-4AG$EJ7&K$q5A^;kyB)S2m9aevnwO0X3zlPN?s24sUx`Movt$P*}LnUW#Z#A zTy&3h(1CaL{0O38W&S1rs?*WvOa;i047&LMuSD^^#F@opo}&fdTF12YsgnIyE7+qd zXEg5zoA&?cS|`B7Htq$RcY}^k#WFveL<$zGkuGYo_s1KpoV>s9{6rk6Akh4TCmwv8 zmnTn)U7Nffu$o(u)Xz7%vrHFBaBM4$Zm=Ue=bhAMQ5$6Fb#~mMaGN5~jLWqso2OJt zNw>t>B9pqpQ^#F&G1P;!XcC;gfx0R&iH8zf^sE8WOufjezf}C~%V0k-CYG9-#=}nh zjoZ$fu&l+WX?W5wCM_BWT1)BvX&>TBm++l1x3O2esWSRCCOpzdL-kOJM^c#kL(yeGNE{Cq4gh7t zYe~XqY}P-?FNbmcGPSb}o?S(1(k{S`NHG;vy%`$DD);>k%Z<5PElE1Pv5ToA%uYQ&gUa%`i-Sb-u@JkN! z-&sNQyhen;ypF}lz<`V#UN9@%N1^*u&HsfPui@rEPWO7VOT`i9O=LM2f5%u|s36X{HSTUm)cGa?BG=gdNzYVgYAM0{BtJj;aq-*^j5NODM*QH+fUm&m6Xty? z#{Ii%F!=^v;fFjtkkFEtB2G|O|%^>|(7r`=@>LkUs@||Y5L*IQa zYWchgQRjyUD3?b?jDY7B+_VikkJ|v~%U@*+9v?b7bgE~<>fx8>efdce0ap)Va?Afk zd}}--@Q*@?;IlHgBmtl}o)n-Y)Wa>;T^`##*ttjW(P7Ug)AA>%D!bNjK?yFJXmYzu zwY^$5{Is3?Xy%KcVA@#8vT+rhO~a*hWF3{rwu?d?Z(1E*b?0 ziFTwqDQxG~mxW7+T|?rTSSpt)P>G)2jLsfjXTuH=u1T%ezh!XL8=8uM8ncZ~Rato` zv}#ANYZj;p$`^a_(Y8@ez1F8cH7xlTZe5>zM)C!J`%#A9 zI0DrJSLsvQ8jS66Pcm8>X+n(hA)N(Y;IfhV&*E@N5?vvs%vdeOi3@b=-qfD*A~@#b zMErfx%a(t`tWy#0!%j{IkDRk3PIEg<iCL#yJm?GgMt;><(M{TM5eYO3Zo6q>D7tv%hWbk@Cr4HaQ*X0 za`_3?BpbUTmE1v?z0N%~aA~4a!B_a}0+_!N{i`qQb7437`2!WEZ&A*#=56TKzf|MtqFK;X8xrH=(5*N&IP~3m#U}3bQmzhxZ>vKo3AeKy28&8vjckffKq8KsY4? z%DFg+a0H+a!0&rF(Ed{T?-T?lo0=C#2;U2{!%6|AKUR^iZ2qMEUY&qh8w9ReF>o#7 z!$g$iUy5H;Sb>I*W?=UN2o=_^ZY@BZGL+svM9gM-=nwe0wm6yBQ6*fN9HInnUlq~0 zf-i0%4Di6d_k&ug^Kr_tr2!7(STr~$HV_PD;TkX&T^lNEY%fwa; zNxD#WX4ZkCzvF$-GD;M1gpimM?Gk2r_lF^ctC&mpa+>eJ}Gvj%>*z>WeaLt{2Z^hsx+FTAqdh^lfYG;=v zM+FN$a4l{8#e1aoH0g%b2Vbr|Qfkk)>o10RUyPj;FfpNHsi=H(XKCy3rN91!8pruZ z3B)>N(4#uL+n2zJfFz`;0Jb;6k6b2d_J{A@Ih>p$%wWydgz(zL1s?2z)AP>}VD>MQ z)zk*Hj&ZKkK7T|Y*Mr6Xj6>8N4wWRr*h?-e;Vc>lY2*CE+n< z^~_xQ?5h~z^C@EXu-K*AG8^YKYHX_sU8ZF2m-Z z;8LRMrc|7KclaqnbP(}(Fg(AxzNN1?>G$!v}M<#JI)B zC*a3P3mBZ_97>J8NHGr0#xgmSPSo4mF%(!K^5)tNieza?}=~6 zz^3~l7$NYf}6b2ey4r{_8xGajjnwf(%eWi&5R-L3^s z47V}?(ir^s?|CC9OfNplRvnBzqz>GkAwd*hy4M;V{sghpwEVJ*jb4ddj~N@%)mpO_ z60%8(&X#!B9s%P9U;U$lXb*|AWx?s5>f|Cse>c(f9>^jYpYf+gfO|Dg_)AKC(Z#$= z%H+_ZIBEJseL$=I*JGWPFWvOfj*P+&(PQAEz>Z@>%eylHAsN`(rGG}S^KHxT%qD0= zPE+f(*8AVt!+F@U(Ga5fV-NH*gZ2$@IisgMe+tV`36KhO;H{#{0~@FtI))ZaL6{y# z-2rKz1MNUGGd3LadH6gy#)tv8N%a5^$pb6%jU?oWyVgWniYYfmtY4Y2KVsj1R6;keVJ^rB-~ORD*JVgyl*@@MmN& zJSS4dK6X-!AZMdRcA0WW0JZTA|8p>@r*6g+fm}jyi%U_)(K;#8US+biMQ`ha6)QG( z^CkG)yh;`>juukqx2+qplKBjG`Pz0F1*Fdkut?a(_w2s-p4N}hX#+%HXhEyg?cpvtbz20ZvLzpz0L%FifJ<1SaY=|W!`x+eS>sX4ixWrMaqaP@Gr^J>z zyZ4xSy=H4;D%@Cmqe0tkW1pt$%leAR*Mnt49T|ZFpuUr)OyU%a!b$0MTvLh}N;5IW0P4F)*rW8HI;;w4yHwSdn-7mW3y~%NLCXye`#_WXsV91m9 z>M4EF2E`8$r}J{cXj5l?k@rC&d<5rt;TPo!x|jpz@juh>Qyuz*^sL~S`GGo18J$W| zrZ&F(8_;>*m9fQsd;)q?gssyXc?V>%vL&soTPo!6%zWO!dP=Xf(Wfs#{n;Yhu&Ru_ zDbPp2U?M{^fc>)dL{P=wfo_kRg+M%aXBwc7w^uv!e33Z`|Ac{_f`?#butvFZks8pY zr>(v2L}Pw&0))%-(f)4N2kr;%dACHdKEn@lLln7vhw7Bhfa#s!#TI5ldm_wxpmx93 zgXK&*4i?`|{fZY{nXUOPaGLfeVTE79t(4_$T08lfz5&$-bT9@)=@JRUcNbTBL>34& zu`n1b#mzs{xmRrJ%_^-LuNKE!Z>$gF$m_8;9|BgMc>)SuUToZoNwYX*>3Uvm9$ zwg*S<2?YNhX)!Fmxw2fi0OLLDMw2*f-9i6xPhNf2L2E=SQT$6rH90d0Als+~0H-W<1y(y}Z6YJWWy8sR!m`Yy_=_X?9h6~Y-GNhPm2>>^r^cYe|mq){)cLeZr@V@$Qk%eEu zEjwR>#p!%v3q!1L%jj`__3Mc9v;?5w^lM9Co#VdA!_p7l*WEai-dzhd-aq+f(4bY) z^+ylV%q^07mw~xy8%DPqojpjEEGpvzt`vo}o;&dAcq|1X0bG*#c@yBS{=mcGhbTYQ ze4`qd4I#@O9QSGBfjS;RtAEyPXhwQ{U!Mg2(7U2x_x0FHCMj8!Z~Snl_ruBu6L5qP zAMmS5f~z}QWIQLmaQpDx14VDcd)D^mKe~JC*s5NCD#3mKKdAZ+f2#Yi|L-{tjy=mB z*%=`_;bgCjY%-E9d+#H%vLj@MkP)&%I7zn1CNq2QJ2h*Ub6|^-GHF!F<5T zHmyT0=rl;-{!35;d#B6A;+o>c^UxtQEm9!RKAki5eK?0O&36Dh_wy&us1P*^Kzd-@ z+?XHoD|lW|5;th!;j~8>|MCM3S-}+3x9bzmSKtGiJV%39^zJU-TFUZb-_7uWdW;-W znFeZ@qGkYqIN_T>ZOi^h2P|4lUMDt<^PV_*hO(Zy+_%FdC}27EroXCQneJLlHuDsWl7Z;Q1fsYKEW%dq= zF!-|_&hIF!fD82Dx;7Pp-DlU5>0C*jb;Rbrk3m94_ElYEkJm+8OEt&MS30G=fyPtc z=A{5irvpIyk8i>jcyk;0XRnMTHxs+yyV}QN)4A`^YByt)1;;j6AOp6E1huwFM)}wm zN(+MP9FV>>iH}*oh?4xzO?&W>p7fadyTxu)i1|dE)w@zG&cjGzd?+1=t_SXTH+U3) zq4w+d5%gQVtCKXz#Z$>qmT_gDVJP1rjmtxH@yAhg$`yi_2hbK@sQVNEUdnEI%<3BF zzUFgWnlq0}m70p+xjLQRqmSc?Mq?VD4}G9uvlxR{5Fzcuiq{Ya3%)-<;GO*mG}a8^ zHYZAeZXy{NCANkyJE5j;UZWFRwSk;f$djT%Gz(RaAX50V-@)dZlfUndj1aMRxbn3_?s6Zfg-2{UX`8Uho3JtouzOJFoW9-H{l4~;91`|jdRlv z0ijV0)a2oB!DR(buCAX9z_>u4_RoN4H-p^#!OYrtE9neYvNN^{)tu&ZSDz;+H@+TR zN_4G;^?6or3=97pf9Q9fot0J-@F)De*7q0IPtPm_#j8qzij5(39mVz>N9O|{>}BCqNi3?uom~Rsri=45w^d)y$=pL_GE1l z9)h%{^tU>9IueqrLBT>7dj5A z1xt@X$b64(>=czDql(hE&svF0Riu%unPJQQXBM|`*{R}Zz{xNLCQ>47h!fZp+AD07 zI8Av0oIWiRd87o%(Qo3_JyZ#jvbAin-ZHZ8g>Rq8)k$8akjvalzoBc-*brr2L|{%a zSQnS}?}i1kYWn?B?0d~$*>cW@DCm6xe@$Co_rAM!YC7Qs|L`^hOm>4&oyKG6DoPXi ziloSy8nI@D9QBK6?XjES?X;IsmV^s3gY<%`iSTJ72bl>maZJl$*CmsWk6jRZGkuV4 z!MF9Vsl)55os(*?fnrGmXhnKy4Qy@)Z0jK7j-%DuI1efriG(6+EN=4fU2icqkH1Us zQ#LDV^V*G^*3}sQL-VFaCD(4&VHPp{J7o$%%#d})Z3LB?@SRU2X0I$^B9-DWHo=2I zmWR3z>`cd6ECS#&C8P{BlvcE8#TmKWYfoKZ^Ry{j`mEbx^;E}6fX&$+T$S;{!+Ogm z`!V39RST}D5gy|TG}L%Vkn`nw_TA4QJGuq)D@L@%1U;A!#PBpiXH&v?L>?K;zZF7j z)$98~Bi^}9P&#woy#^;8C-1~7hJQB~WMvwi;q~`Xn5(}e+%l$PpyRplF)@U3WbT`C zV{N{J419wkT&QlwGrCit`pmjVZHznk>}iYx;GPKNGJ(;gw7IcpshEU;tlE91A8X@0 zTU9gdI&Fp`=>K-peLV4HZ_0WOsK_rYJqKp>o?#&>f!(SHV=zNZzeM3>b`!{uw+vvvpK4BpIQ#r43dp2nId{(lm920>gL(a|sotTOUvb5q>9o|#j?btP zWhd|co*>{)=}7Gi4dTdEXyo^7d_MZMRJpI;P(V$2R*;3-o|3e=Z1j;>qnQDDIOVe#JYDYZW(FpJI0VGHjk{{x7@j?}L06 zLyk((*(mPYfHK1+J2*{t`iOpK=R6n3*Wb9fJLOH~=BwtGH2~DKVsQ^kx6;G{Ch@!? zI$LA0q*rR;U)>)JPojOyF2^6QI7}KiNM$ROA{o%V)gfUM@Z>uMh`k0#g1zmIxvR!XjpXnO3HFwBA*SpNkiRca@keSj2lMp+FA@q!T5g7U zP>Q_&yZMlgIQHsJQE9Id7+3`NiaZNiIIjHyZqCZ4dtUD+yGZP3wr=yYTi-`)sq5%=e)xCD4_$}8s_Ag`IHP&vKk2{6;IM_UaEiw zOmI7_)GL(i%?Glz-6#C#)9uuMI2GWFi;EWOo|avO=pWz&8WU1zy5-ApP@Dw7W(D{+ z{CpF%X<=hU1xh}fw2`-Kb@q9RUNsH4@6kN!V0}B~xr@&QmkQiZ2DdQurlPF1EnPaW zb6-Iy|7R)VRIB3)+Xq=VS7RzP)LB+4&+j?Ny18lXX*6R$=*V{gF(G+Q}c6&MzX4(AGODb5q6L$Jr-VlhDt1vvW6J z_n4~#D}Y z1f^-F&rxuu&L<6hi_PdPL9efG>XjVti-?@Cty~5kq~ANqI%w_}>uOpN+qw9<&lZW4 z&3OuwRW{Gwadgh4S50~y{`(XA6peAZBqm-}Qmp5A3NJL37psUJa%c&u3R3GO>a}cb zHGGtyf^ixUECVwj$k8QZ?(krR*2)3BPbJngtop6RzK6@aSC5a9No5qq@LP~t+L9Hk zAB)_h=JKZJlv1JheaCTdk*qZ)v7#LMnvzEtjlbjyEf`C8lE3B~c&x$e_5g=i?X;iq z&u{8yYPe^j)pD6*bOwIb!Mj0wfMgM=e=jLeM#LZxFope&{*wiM-R$??d3~Flo~=N| z3sxv8#EW@gW&@Akx(1M3c2uYSc^-sVDwj9HA{Fb8fg_(J1M(!m9`#!&d0?j?GR&xB zaGsM%LkBwdrTKYWm&GtZ_O)&IWrd$yGvAD5E5MKSke>Buw_0ITZ#XW*k@Ok*anwqb zuhdz8_)}RZ{>L?`e5Ry;jv!~W418kfS@@QxTFMLz)(U~dNFFF-!WQ9xtR9}qdGp`=A znHYpoxl{1&PT$LLrhM}U@J53u;spuaff#&+@Zo9tX!SU!n(82$2R*pgF-{Eyj&9c~ z&pN;8O$#47u;XFKCpKqe5PzVg`Q#Gj6j?(Up-i5)59^3WXaC@j0|vsciO@ci#@XWD zDNR!Gz%z6hMo{>7UaqWOiVgntkB?Tg8hA*+J!>6DK2m9#Yq~(-*n?mCVJCj%k{k23 z7(u^C0QvNwJY_&m3y@EO4zu4Lk0@8gs33VErftk@#tK0sgTKJ;yONyX2(q zjmr2EGSTz){J_{K+z!1IsPQRIxRBS?E)wP3`dePM(lxUX19TeehX9HOFmJ8 zu|SteA`Z{gL%ZvM@gJAQ``y%x6*#z=beW^PGm$lqTdd@-*McgaAm71r-eU1RC9Ei9 z-d&+S6?&Mjic!RR?z-tKjUt8SH0|g!XdmHYsg;q4_9$vP?qnP*Hpnle(+ejaW)oEq zYrY|HeAW2Cl*VJbpl3R7Blp|& zYj?HP*}WQq7J2-L$AN)KroZ6Gr>w|#$0neU93a`2nmL#e zD;*Fsqt(?)!J$!HO0To@Y@GOL3z=_Q)Mc_HLCV-gCA(n-Wf>R~HNy+t?lh9nH(+S(BK*$8Y1y_K^#PP+6ns+VU9 z*`p6=o6N!JlF)RQ2@803BN0pR#cG$^7;v4L*I%om;4I|o17ovpUT*+=kYDP%38U#Wd5$cb?>pyKcSb7h|Ng2Y9&W6?434SV!zu z#}>#oFp=2Uz?hnvsWe5`ZB2kuh4W@+KnD_O!isrA->+rC`!yCPtEYxF|H( zxqRoTc|@O{+)iAqb8d6A8CwQ}z1pnB95~~UqkR_<1E-7yBKnC`={FuBF?S0MZx_b) zlrZHxTpzI@j%&Unm{q~T#D}xw&hK~j;t|uc9~rk^Rwwj9;7M1Q^xIkff<8$-2pbpV z)vL#5htBd%4}}A^@@i@YK2Pox;?LGdl%JpsfB$LQ!|{%ka94J>3u+_5T<_pLmYYPg1Cz+ z&HhY{NZZKAO<|Z_kzm1~&9zFxP|`dJQNED=rl9{rfxI;fe-o!28)2|FzzvCynKXMb zd407f32`cku2cFZ_5M$`#_3KeXF2hGUJ;+w`tSmRho+cSmMLPeZYJO}JDTbUJ9hTc zeuzsEh}*w1RDg!QX*R+U)%w)X3g>e+;!c(9iKKi*b{!I_pM+W3Go@g~Qr9FfoRC^& zlHa%bD!45>9NcM%E@uYXKGxRmF(?6T0Vj9q)7YvO+z>3?A`91tG;+YNnS-O211@N^_o#h(K;A5~GGx^Gw(GA@ zq7^v^*fBZ#x}s(0hHwe!9_272MDaPV8Q|H)gU;d&mJcy7gRq`sgk(RdU;C)@ei*Ie z(TlY{B?yV{IipzG$e=zpwV9;1*|)e?oXmz`S&QR4)q`ygBQ}a(=uwSJ=kS8p`RlV& z?R?maZDtv5r_(P4-zUV{Oa*=qJC)k?;PT%l$BODFsx~4&_OkBzGyJ1I{FsB3ad1IJ z=9~2v4E6Cj$*!z5UqHUr)*H{8dLHu{@x^+7KA%HR$vE#_SujV*`j5)DHR>r9IU1}$ z%%+Gk28T95PS;%+fUL}ibdn=UUt3w7?|qwI4YWYdgT6dYb(;s|}8X55_*4k{$fW zd>`DQnyOz)ZWc&|N@POTyCdG;a*vO!Eb)otz&;hjpaYoiARNAfI6{S#(aCet?@FPF z6FXuKn~w_BQ7jgG`|yeguuuC{&XKhKVmqk&r6f%Oo)!$@*Xl=4CRS_Gm^Q(*d>}4^ zA@Z(%wAg+!@p=vSi-4Z=k7CD-`s_QmhG%YV?syizNiac6^O-JdUvyW#4rXY3xyC>~ zereB(HSq@E+DC(hhtX$W9qmO7C}qPfr|M~?)=wwzxb0Q>ahC!a``fIk)wpOQLEawijfk5 zm>a<~rwE%&Z2pM5XPF2q+CL;N)G6p`e7QDa8Ev5pAE+ios4E~=Phs5^?+sI;l3L4q z?0}{3G)kvej9HMJTPTvHletxKSr!DXYDw-L>!{b_kftXvKrT^I^W;LCozgy-peOg+ z;Tjg}BkomS3yS(nQOzBHsUGq29YWJ*Iu85^W4Z$5R-bS-yMEtK`SKQ~an?|_WA#b7 z*8r_Hv)1xVi4pGr{Uc+E4EX*L!1g}bz1%sGVvfL40yg!h6M>?M!l#7X;A=_>K?su~ zbXwSlAl;A3O6`LPvOFva#d*6Hzux zw$$H{P0i&k$Hq%KVh_?1F7XfyX}%}IbWk}Qq~f3#DY9_`zw!A89QA>hH0BNO8oDe$|Gq-VZXT z%eMMu5rJJRLh)I|5XQH5QK$-`ls7B@^s84bL~feE5lN>l6rM1qc%)!oM3UR)pWKxZ z#B8Rl1MMuo)>4G=8R7ErOF8Gtz>(5RfTa*{#c8H-VTY#GHHi4q-%WQZIEbxS8jh{> z9{WMzF)#L`bt!Tqn8AFD3k?I1SN2I4=e@nN^BAuVxNR-*&=Z42+TMbT1`?|ff-%(7 zT!tkAe}=#^oqM?s1igx)$>mx5(a;~zyqo==+8J!rE?k&FU`v(Nj;_Q)wAO*b5h1U| zU8sIYe>LqButyis20uMq5ZT~xt#;)rt#_j;SyykTyk(n@p#c^FO(| zh;*Ryrn z^YlAUpRCUK%7%j$_~?CS(;ENREbI(899R1+Rpy~07{yZ5Pq~D%Vx8(qgIAz%vEgx; z0B_VQEZwEeA^OWd<#Ot1Hz-nf32hy|f=}pZ{BF{Y9Fur$@2KZKQrt@EEyR7bQ0W~j z_%V^o<DGXzME{v`Abk9`R$9Rv-Ks*wmP26RAsd*4pLegX+VNtCjsiK zrOT+1o)sD#(41$*km@6~W8YLY^LS$884vE)g@ilPigSJfZ71$R<#a_dXw`b{RABXJ zT0NRKef@_e1^>KW}dtr zrd2x)Y^puS==u9=3Xk-ltM(R~GpW}HXcbbx!DY57N+B$6nFAS~_w9Niv*K+&0r*}0 zrPi%Y&2CCR&KPM8x0?t8Bo@SUon=bJ97g;sDwTor-5{+8z@ASqzR&JUtz`~9g1HmS zT%fJM6wTcG={EbAA+PSmT>_5(Gu!+PY8CjfY8beGXPjQ^0QEPiDSo7X<&+H3VLZ0r7E`F=OY#|8G3_|8i8UGkk75xMjs!?vtj$H}Bn?gB`T97crK%NH=j zC-NNcF!9{v1gso~>y1PJesXR_GDHRR94>s;W&4qKdaUnu{_V4)+u4sW7=mT~;vQVD zeyZ-zvcSFAutBNMlO2(9>a=zJMvV`ZP(eo1Ud%@wsBDv~fdaJ8pH6nH>E)BnrSO>9 z&nw|pcV(+mt6p-|3Nbw_x-a!*=(m%^7xSN3cMjPN>xqH_&ZJZh&D4#lrJ-)Iy45{W)1XmDPtZH@+U(`={=N@ zG8OZfcDqfa(dFzVT)oQ4#9jzYD;G|ax zXLtT5PPw}yGvcvP&;jK~8Dc9S&{EP`XlQa~BfF<}1uztim+XQ1H$Pu)WWe6 ziI6|6Z-}hjC)R|YwZD!vDJ0~(utoLDK-x;<5 zul@d9YE`_+?X;(fo6 zM}LygK2}G(n|lvys=~AG*NbtVe3L4@{yjue@etiY4q>F9ahRTARVJ%fLx1b`=tj|1 znw^*E9^bvV0sh4yNS1fq9W_m36z1=f+lV=rV#eSnq|RQ}ZV#TlIq<#8-pm`HQ&2&3 zX=5^`qj>{K4=~v8e^c6NkhcZS$&r`4Xn)6Xp{IL$CG2#fNt(@s182fznOJmTPB!~R zQUNyW4Jqp+Nbs&%=9}<`8EN#FU;T=&q3H!1dSPjh{e*(0fncg+-{%?Xs=OyKMDwY- z&fnwcPk?-JZL;zGjT+Snq(8Ae;}e~Uz))JH26`(dI{47|rqQ{<+U{BnN>Siu1M)_h zevRKHq$#u;q^LJr`j>}(D62pSoz9Q$LI_y^Y9<24De*HK%x*c)4Hcm_>mgKE>8IPn z_Rst58OlWP<;j4iW8Xj&qDK-K1W0ZO-_l#Om`xpqS6oO%P;$GMZ{1%RtV~Va zwP9#b@}>vylfXOJwqN2j_THIO@yO`;8WoIP;W4zYe;WB%DAl&=1JEZ65&S^`J7#Ww zM}4a4-1+p?odhfmMf`ygTVP(&iN}g-8hAqJg5>g77;T9)SL@EQ|>#sqv1GiDtyQ*DMfsz zl}_iSZs}P%v&dwpwSS{wn^_biqS%o9>cYFZs-;PQSSpIjYRgE~a zNR&>mA*~Ab3u>7$-QGOZ$|4Pl1Nv+=+NVL^;7GeA^h!n-J5a3+Y>CvBiZ)nY(l1aK zvy}+{>ZKJfTIPG}!MKwQe(NmIPtuHuyBAb;TqLgm|52TGj27!<*rP}VnX4 z%(%@o`pHQihPoioF7(h6Oua@XS5YdR*RIM=m2NhWTug$`&&y7>gJ-`!5j*hs(d-Zj z@t@QY&OK(=qp$KhfGckEM7Sq-K8R#H3_@RVHISTHW%k*UU~#2`rI(S!#v2x^qI#}~ zmBlOl{;pXTbdHP=bIE|XEV$eLVdv%f{6Is{gWjJ{b}-~ekcT6HyezbB1ydWF6tFSK zm{ifjL73tWB#(gH=Ig--J`YPbu56F)b6DzL*q`}VnL}7l%e91F0;x@x6?;Y}Q}zNt zC5}yKfqaPV-Ullsyiy#&Ey>i0w_3V2`TbZsp?Tlj^GfAP3Lj)o4Uq@^5S`3EphC}w z2Y|?wpoC!X2z<}JB&f@H2@hZQ!Oeoqhh93r2s=Fb=ISfwP`q^3se+1sg`{E1V8vN* zai`T+-t>ZQQR>h<*H-tM3T}+{=Zp_I2bCtOc<3^Z$2V&D+7?rjiGeeAG_&GOXBASR zc;{}vX!(E+dC37z(d5{J<##!Iq?Ds^>Qb+oy4Z7wCjUz|EFOkr0g8`tDs!GI0osJQ zY2i(G78p#4PgQH&E9W`S9?p z4zBUKkt6}gpCc71#ONdk(x7I09j$}gv}sUACW+9Lk9R-bQE95Ftx{$O84BXZ}%7pEDAx`Y&TN4ung7qkKRqi~SKv zTzo-^!N6+93zh6deUd!|1U~n>FyZqr1VDxF?>b@4u*?auUCKbNv6d-t9`nBVQR{243BB zDdEe3K;{DI89{zBf1bdEyaly(HzJS)*d--hrmmf~FR65s)cJ?ik!xmH#~2kv{F3li zY)Eu}S|dSpkih&bV8S|gi?{`$k;SSLuQP{@O>EV>%m( zg(Um&SUWp!3?^yFj^+Y~(n#k0=dA_ZIrGnP$|~0!5_FJf);izM zU5Qq$-Isi;HJUV!{A7CK#GEhbAHR+y7F=umeNTmNXw3Y5VBuZPMgj%f^1lZkBtY^x zPoOA8yqvor-((__jcv%Ar0jv?70^B~jC zV+MQ!PLM9S=@~`ix~)yWmaB^t91ZZ;0|H>GHKpINwj+W^D$RTig&5%{s*)K=FMQtH z0+GbEnI-(OpZfcNLg28nJ5s-AvasZ#$w!Trmr*S`w}IY*!Q6 zC_9F6>YeOT)p*hJ()m%fSX1|Q@RIjmx&z`y4LG?t<$waF-3~Tp2@oNOY`a7$sj&dE zVOF46$2|=RS?Gb#xA+bQQ;oRM34~66uE&RHe(TD!Xxl5G39Pp|#aL&gpr zh`{egmR82p<{7F@(-#+Wu86-P4Ooi>VaiQ3AjtY)n zv&eh5Gv3}l`pILTV6tQRJ5Gcq1W}1!1EnM3jTSbN8IVo9hF6_i=9cFA>t1$193s+E z$nLg8VO`|ip48fwG3hxWi@t`6Q(ird$RZ}@1c}zt20_U&h+%ffb_4J#i;eYUQxwuK zmb~P)tPru>B+hrCf4F95B%)M;6RqN8a}vEmUg`jU@SxHbE-_?}JhjA7ii1ItC@D9l z*uere67Ur`tGGF6}*)>ya0vi>QBC z^&T-tGJO#RKr2bhR}3XKB^E_}grPj?^2Cj97v3Wu3B?bD`MpIm>%Pp=se1LyUj4kV zWG)>pn!oqf{K}^nb%47%^>bbJ#1MC!1By7LS3B1w;hP>zpdF>cmRdCW1(l+LB_1=*T&~vNmeR<`LY+YSr|b1fyjawGC=Mn4ACg1HEX_& zOx4`Vd6Yg~tN_R+N>=ute`-v5Q{4NF`E~5YEhKc_*GBz(Mc@=lp^bgY6&%QhiS9m^{nr3O%AyQmrJ(&H zjg+7Zp0P_I_%wV)x&$1tAmssYVTb!^?#U~^fU1Z)?(vfP$qWoYf?vGzQ#NkC2?nOW%|S^= z)rR!Ur@X*?2FeX`*#M8k?>&<5CYvI2#pS`lmGkNpDLWx~}>`*e}ReRevR3}#P^}aeb)9B=8 z%H)SrRZKTea(1$7v5s3U@_sZ3cm+vOs$E&!RA8oqh;7#ZKSL>$C>`~2J%w+90P6UB zpsZ4(MeBg2BsPTh2LJxm{zDM&WuQC{DstpCW|pPE)#dXrBy$f$p7eSr_!PIJ6mF|{ zMEsB6`RoX*=YM__HLq;s{vj3MQ#IGPNpO9d(oDD}LNXzdS?NW1mTFg@y=-e(|tX_9u*S2dev8 z5(treLmFiwg=oen3dOhQpOfZYq>VIk4!iJ)g??52_sUtImUlF`l`Ax&=A1t;hQN`( zX=x#IqIAgGnJyDKoo(3sz-Oz+CYx$7%Knd0zJ_`SlaN9&4e&DxlTVbqGw4w_6iuHe z!LAUp=GQ*1(Dj>HY3CJSthX=i6AXb~#@IN|oj)0f=#!GE|2o5^Ya<%beG7K9Sg)}6 zUl!mq6ARJ+%4oVY_T23{X!HXU3=uey^|||~*CcTKl*cd7=B>2gYpN>cGG;DxHk_!q zmuUO&*of#;DznO^L1fvc%D=bL9*wBCeaW=hLJ8TGpwYta@iZyK$oW8J7moW%Hms_g zy*`+m0{TMTH|73n#%H<&kuSF)(Ag;}TH@BlSUWi!K=YG$;^8!8PFumixSs#7A>mUP zo_wOa_|v(6@w<|yFA%|JJ<-d&i(6u+Qfj$1^uv+lf73M`h=0;Gc=;Gf7hp_oUHLH_ zXiXZG`)G}u4_Q@0eue`QR`a2CF%hznbR?Rt$TLg*(PUnXRjXy4$^nF)fmioGKJQI& zHDiE&AjFLZp<+FH(oaShlM%#Nq-3`ztpg{RZw*5D-k5V>RYk)nZ zbMNnA0daq@9kT`qk4qr&te7{Fjd%t?`~Xl`CZyia!|PGzryXjuDAD%W!M2I54{Wo4 z+{N>*{?nokAp!~F1Z*{qs$xBzE#aDmNwS%P)YY(J!zW8WBhM~>4xnOm=&fW=9F)-R znB0^M-;%m@se}JD`R;k!9;*zq53g@L-f9tiz+C=Cax$Y?@x;=6`Mrt8bR8Itp%Djp zi@5h+{juvI0T6Ht$kUK;IB+V0m|?X|*h3o~f9{ebby6rate&xd&f&gv@t zo#lv^32Cwf86o>bl_Q11vBh>B3Qu z$DoCjCIxh_vBEu@iY8lw7;rK-;Shib~0dep6kx4u42YP++YWK>h|Jl?jkF?I_Q3 zpVMe(Rs`yJ=CI#AOnXiLu3?+?O{%`H!GAuwg>8oi2x5%jhf6jUQg(~)^otyBwEk`; z7jq-)ZN2qa(FButt#`af8oc@28h7~-Srx3e9*$z@XpocIyI83R%w(NtLgc9}Ob3zUaB(QD;Z>Y8WUe8JWp zSYwhe-dD?>=`L>bJq98+z6W#!X5C*WLfCxtmKArhIIK`O3w$xjoZIZvXDGVXn2Z## zw?g7!S2y{8<-(x)W zjpz&dFQ8)LlrRz~WqEoJM1nOuYP8wNlyR9t*}~%!3Krm>KE*z1>Xx2*FDC4~e0U-O z%_!oVL!<|+uEEFe0jX6w#6a$FktAl0enghHqCJsS5B*P}Y$@BDYV}VW+>}8*fSQ>g zyFw^71)4r5xIX}_dLYXRw{^*FDR0c++X-cU+E(>nOMVi2W2+|E6zv9f+zaYq13t4L zBVZaMPGX{Ta}eDmhOzTSQ>jRj`e2@~1zs=Ag7lpacyW?)XR%)*G=sICe*=HsVqg9G z$O3sM&lC>=4o)y}_ZvxLplWF)8k^mhME@mtpbC2j`U(y_d-Bcwk?|2@0%-*^CW;kA z-wDqXTu))s@QfL?IFy4PFFxV;c~2T3*FM@>gOj&4A9g-(XvK$^73ez2 z^<9e6ZY_~z+fnbU2HE(oCmX&r;fF9r-yVUq`^|`l-+F)@{oQU24*xIkR)59x%#bCD-71ahI+?8 zM`zN1AhF!UpMPUX-d9>oH@4W#kyZK{Iv{py_X8~Q$wvgXea~`Q< zr5Z|r0nHRZjnAXk8uCb%h9Uf=CP_}}oR>TG)9xNXnw zErQk@#d7r|t*;fi7aJ=D8+mFC>Tl!uqafa8f0nfiF{Donw#E{@z(F5~MHJ{EX4*p{D$rr@N1%y8 zazvh!1?vo=G}_nI7Te!f`&Vy>hkwC>G?`V@G7RY9-&ds(i~xwK0mnPQz6a1PX2bCs zfV2Crkj~4Gm15ZzZNd2#zUp%XyxGE7!K%&x2E<*T&Q^9<+_yvGn3#J%8gF7!pxU|r z3`vPWAD8IsJ;}Vmwchbaq)$=x-2Kg;`j=D!bQZcJkMFd0-w|?KD;{V-a|!GJ6PNnK zVze01V?`gV7bZ;bcqgm=S{>`m|4avfL3Z_d+)h$md^Zxcr70k0vH)e}K_bA{!nTa zGz<|~Lsj-mHaa*!la_#<`h%p21B0Kt^BSvU`G1Jn{K-)>fM>Tcmus*od%JzbbrP_K*u;WW#1HmuHdrv&&5@+xr4WEWR z_R$K=D4BJU=R;%HrEmxz?N7b$xPZa;$eUz@hkcqfax%mqXq}fCSPXxEk3{rhFLELD zc^&Opo0;(gj?5bu%`O;G4?{d6L4oR4m#V%#9(y;PfC6w?=`DuZa$=i{@&K$n)gNd( z?86^_j!U-B{@VPW_%!@}(q37HN%~cp0}LVa*p})iE-6y6K7WQ8($*za<@+J6uLa3_ zLsW(hv6A+m5I~l*Y-|{FRWLxqRo@;g%JsRzJFJO7d{3PwNoo^Y#l|u|!=tob64`Ec z2(9!S2IVQA=cQ`rv#MJt8rauwIVq3`PR^ibaVsA)B@Tz9?tYAkiF$u%1U45AnqXxd zAO>zTm%0HR)_|HHrJ{E7ry9wC2g#tx^-Zz#3=j|FY9SxIQLEX zL%uJRpEFgmV>*{`AJbR>D>TBKAA({KXLM437|otC0Pt~Q=pV~WxV&K@uoH!~-dOH^ zsMzXqjA9rvg781Wk=!0XtqiIm+wv$*C?bhW@-5u!3uf%ovw5%mVhDLLEIu1;dVd;B z0hME)+SJY6*(zm)9@>CGa8(}eco>35gICb1RyGIy5Q$0S9`Q!C1od_W(!f7C74*FF zNs#;%DDgGIiH|ldONb#tA%2a9L#BNsz}a2E;JA4diWD1zLFW2YAe|H|2{6Q~4OCj4 z(C9Dp|H($&QP!9kjo8iUzMNBYYB`#V5~Hb|5U!xTv1yziKtI5NDji@-0ode_dMb@= zcDgvL2vjiQ@G+B|R)^nbI=^2s&6F;i1A~T89s4`#aOh}LHc@jZLvyH$Vk`Td&0Vjtf^Zp?ziXV!6R|5jk z+`*8y(0I^0NnZPv0%`{qbW=R2O}dP6iI=(GyY~6fi=Tup*zGsJCPcw>1kUFJ5`?fJiZ#kT%q`;0fV( zr5!!Edo~v`Uj6|Tg4G{`i5+NL#}7hC8kaW(DWcQ*2s-x?F<^j8Ey;|Yl1~R88Ac7@84|3|r!>${<^#B$~PEf#G``b5UoA8;`iPEgv;(#sJ5HR}x zS>*d&F~9oH4}ULFNWL#%-+Rd;V|u+ zGn>5yh{tThvBN$93wTg$u_eSe?ib*@e3{x8CrVpIh{zwSBaQZ~^6cDTfik+wrw<8i z$xD+0p3Elm-U<0qt)+o!5z7Gal3vC@SgMa$!hXpOe|h!jMjtnGm6I^wx-7F|ST|b^ zHx?Mh5jF$``Ea!OBYCVnGN|ByBdbK(~~FutRvq z)gl7FF8-)#nk$E$8(3Eaxj6L2=iOjPA?X}Sh#5JiMiDNOU6L2rN9kzF)rVmBcmPZ| zv)PYMwPTjG2{+_Hu|`&A4Q*YwcJp!U@yGsySe^k6fb6zAXgvV`8V?R1ARsnU0}B6% z5>Opw>2FNBMKb{)I~)_ufg(KZT+h7g6rnkqdc_x4SyzY87V4VMO)1Du&8@s5q)48{ zKhk?VzGA9ZCi)Z?)(~_{ndq;isnEN5-aDU2|OQ!h&K28b;c|ACkx^2n@1u= zM|4gHZX)GQ?3Caok~!dY;NBQLR&6bEm)HZIaxP96|_CQZ{DmSzw2+pq0q zRsGT#^NDQ1kb0-ybt!51w_~;GI}{-aiCSJ=51;nr2IP1`dT{(7o>7Or;$K3X!&2wV{_HJa5bG8pLHLbgs{B62)5m0!Gd zu)XQ%kGg;Lp0*ypIb$w+GGINY4*ERw?5$3y^}Jtmlf|zOUcG51(4BC?J0+x-)rLmA z!eU#7BT44{Kp}FB)}q0iI9orLJV(>fD%QXvseZd8PW zPq7(Ms@Cn&S9QN_qga62A!M*n@C&s7J7wi0RT{U~{dlyp^iz+blZxj^#Jd1Zc_*}p z*EK#@cOm6EJIbAJNAcEpI3)vYJ_KlA$(X`wZ%NyA0?J8uaU)C_IrDkw-068hf@Qir10o^00 zA_3RRJ=x{Aq#0m<&ic`*z+4-o0p9~|hrSw92+CmrJ+j!eA7bcXa?mg1~mZt@U)O&ru^*D+%%641@~ zh*!sAys>M~uYV!nZFEi8gIkBTYN`3U$p)=b#yUc+8Xvrf=uaom@&s%Mu)>LHY4PYh zym!E6BygI*NnZ>x;JGKOEQ?E!7mGKlcOL%*^UDTvecsBB2Lh-wi2_EzYXrP2_i=$C z>;Hy6F60%{#$QK;cQdE2rF>IaxMiGuKxlE(jlT2%@}+TEy0tB1BhJkYr^ ztL@Tef5}OsY5B;E<@Xvm3!vU0M~{K?g$QoQ8fXUxy)RsV5>`9*MP=RhDNna|w^07y znnOZvnueu${K=}dsuun}B#16NXI|9H?mm3%Me}EN5{$F43~r>wIOxVlG>|tdS(6AI zJQw6kXe=shja6Nw&1H~`fGbJ%mlDs#DkUTm41kHhxI<{%r>eV3sF#50hdA$OAgG5C ziq)V1>Ta#l_q+y1b-FkO(!TC-++NWGHo7ag@i9J@00U&XmofVA*1ib8cP3&hfHdv| z<%5G&=sxtmKamFcgZpOfVM0{Sn?FCfZ{i}zlg%Li5>}6V1%|tlA676NO_(^i{5YG^ zB>D$P2$5eBprdZrjS5b-;b3qu|DUCQkgmK-{b1pe_#_NO)g2eKwP+bV-D7J}>#AhkdJSv3_BRCw|00E&NGooLk3LQ__- z%W0Y%Qb(Nk-O%V<+UP99WB|kIAyN=j-Kz=gF#b>UX48g4964@0DItP|BmU89AJKU1 zWNX0$lCs9#g@-no?MepcR*O&ZZbC2|!h|^{VlIom$;}dnw)JTY;z64^{xR@MavE6l z1xNeUN*T|JGoqFEKcmc16sngT_=TR z+74iv46;;Ioq#Dj9@Gy^D6o^9oRmh4mHd~>L)fZt(M>+*z2tkP3ZOv)Bbz(QaET)# z9&+%rNtbwRv*NFxilRc;{jrtng*oZYSUe(*4ojxdKz?E0!D3+_S6<1z0U>WznSZiV zR`kEYu9h39iUSbq%^-sLm51&+t5(Nne0>smPV2}I3=u3 zuMtT⩔3$%y??|!IQod&n!FhJ?l=1b-YXE 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

      +IZfgq3X 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

      _Mk=7ux$Tn3fx+?_bSTAyWs4ja$kwWjx(d5TSZx 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

      `&@>4M0vYZTEiI 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 Az5oCK diff --git a/static/icons/icon-192x192.png b/static/icons/icon-192x192.png deleted file mode 100644 index b9aa005b120fddd9e794db96582ba020d6effe7d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16522 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 diff --git a/static/icons/icon-2048x2048.png b/static/icons/icon-2048x2048.png deleted file mode 100644 index 48c56a470549a283c3e735045c678fb1c3c064f7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 364489 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 a|2&3V_smXv_jO5;GLc^jwD(1vN3?V)U>-tfc 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�$ux-5b#M;mYMiw6CNo&Q7589ZLwh| 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%0A*TW^JR_f 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

      )6Ly(e9_T1T?-%qm1+3XqTrQseS12il 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

      P2s- z8n#-;!6v(883P|lJOXY&0h61f5eBIMe(+HOsNsM5#}|G!&LgIs0<%xh%z5dk5({s1 z|6l1OFL+)`hfe=og`eAMe?EOytkCvIR()1#evL9{z%FF(O~(BIWhR<6E$OG0*kXr) z=pWk%pkj=?<_y~lvniXC;i&u!W-1IoF}5xoPx60wj^7}4chuCf8he#7H1kX|QVKnD zwqR~3uC9SNq^2*CJp)?)95%dU;Rx^qmvzBD+8RmRZGPbZA}rm3`p2t|$4q@yn1SBg zx~%t3-+-%DWdt*Ni+s}AZAf+leH`b@-0hW@IynzVfFkE+dSya!2mpV_M6@3lBqPS_ zEy9$wcAs3Zk!j(MSauaJK%k-zry`bcv%w47bHdh^UU_iCpw1xdqtfWMwGaRPfZUCA z(Ap<%K9Zo^eyk?0PAO5DvRAP<>X2s16|Y|NHl@rLSWqGn?bVlX5F~6WY6V!Hafd+G zLR61m6kJ}sR@4w&xnnuAju>z%x4%0b1~T!inj#DD;tHBBTw%n~qJOwxrI~n#jpm#F z8+Y-KsJm1BPTxFO&gLmgcV4pPmZs_DVmR856w(}m1a33_#*x5F7Sbbo*yE8Wn>fep zSK(Xnf(Hc@NE%ii6&PC2iz`Kesh9mH^+r(C z7><2^yh#WzdQEQ#&%XswbgB!|BtaNkB55w{$q?HbxVmPOIj#v$r?sU zt5T_k&?q4xZFXZ!tBdGfYf+<(vW%T9u4vX&}jnyHp{3j zZVLgtSNWo7YsX7glN_l;v~ywTvewdBrhUjF0P*E5e!KmlKI;Q1#5q=gU;=OdhfxnT z`1@-3ui`iN4K7Ypjpo^K% z`4|>)6tMD2^7Z8&+UnkA&H)yp?suoL_lRxz3{Di(eiW!pb~eaboVaqWLLEMqF(ytGVLcZX@B7?daqH*OY^9=z4OIXX(}q?q1P~_rkan& z^0!Jy+^bo$QM7GF6^^F77ZuFNV%-cq$x>IhP znWE%0#d2D`Y_^+Qa@~`>LJQhZ*No93;9}Z+$Qy8hf7$d14 z3I{yv>*#(x)@m7tJh^K|i|mvARximg{y{kKqszxoA&QJbUSdf<^miJ@++@`_E~hL8 z0~`TWni^EL#iY7rE2j_pPIVK+TF|9KjNhPn603#&XDV~fEZ-fuigQ9DZ5d3f^>Os0 ztgXHFyB}=YJ+jQYz;qzrSp|!30#TF>F}fO7tShSWn|yrB$;97k)MfW^1as2eHQ2s=|O9Hp=L%}|074Qla!i3tv zDR*Lm7AEU`a`hYnMb4RRxsZ9m1EwXJg!Xb>3EVzb%xLaCpII-$f6*0+>0B4|Z}IAp3guE;|aKb_;f&9_g= z8W-(qK1HNG(5U@Z5IK62?v$UO?r+JyQ6~i711};`j%PpGigE4lctLecfJ-i1`r(2) z$SrTrokp0}2>{b`GP z>F?wGR^vuNQ>Ee@6)Nh+McOu<)G1G|Tr_$u`^*uk!BPOjplbv#IlM)G zPTJ@B@CFgl;n#F2PeQhP^D|A_+X<(-lKtMyoHDp$=DO_5_CGgOoWXJHEb9DDjf~Ey zwt$q+?*yvt$85eZYR?Ytaglxp9>FntiO}Wi+~!GEQ+ni5dhUZ1T0oz*cG+%^%q3Sd zRyM#Cd6M7amv`e0M?W6EMIvqy-nxvxIZsR_xUYd)BYDb|5NZSxoh%t*`~jb%4gp_h zo%Gp*4BQSBuEU?;ZP%aPYow;S7i&W&q&^Aqh$Aae?mWujZwa{HM;ET|>)`DMc;JQh zUtID8uaJ^f@x0OOt#FTIxNeAaKCcz#pmGr_1CX(10;Q$b<0%)r30 zUaCCWhJEAkU!Y+N2t5NmRsPy8{bH95U$v~-bod6tzKF&w)X~*hZS%(&!CUIl4u41s z)nmtY|8htm69Nqb^zoT;F1CJ)zI31J5+ANg5AYY$S^iFXRX|2a3~hg;Tvf~Bq>sGU zHPdm?%|Q4D!QQ&(lLGTJ7z_PX$UVf9&Kc5b5}nrOoI zG!Zj5QO9~|;PCWD`K??)VtvvsY`uJ7qE+bz3-t)e+oS zg}p4yO}kvZRr3Pu;;g+nCh+4F?<&vGh!kAe&%Py+d8yfk*zMNHam;gfZT0b@Lkgq0 zHqLWOU}t&ymheqcKJa&ClDGf@@jFB6dn^f*)W$yBmNeCB$M=P)jJ)b!quAl$EBFbQ zbCA(bL<01ZnF#sj*NOE=>;K;Eq5P>U{))rOQ`pEVf?sgFJHL;A}B?nkI4_faSvUXpT%8t5td{f_GA4J}}ZxdeD)EpoLUr^U5)*(WzPAZM)5(48c}eTk;8;artm=8tx6ie*AzUkOt6s8kU}& zhzH;czS)(Z4XIOp8?SR~i&OpR`fqKg@Vtip?cbe!Jw?sw0bN+WFliN;PDXt{=1Ymu zGY-)AtJ@6mv%3H`#Bwt+Y7xMBzaA)%t9?k4Q}uCiJe7ro6eQzGYNOR5hZwdB`*VfHVwb9!1lql)7LLe>+j+Vo~4Ue70(Lb~2+bQF@2LWXj)E zzJ+sWe-w<;Jz%x6W7uOyX1%q639)=ZnD4-u1ArbTanA?azv5yl;_}5zQ2}NZy?KxD z)p?I<`t$rhH`5ko({EV&v(8plleo$qw<6mfruhV7j(lT3Toy_#_->|S1djTeDAP&L zs*$gS$RJ>MjFK1Vn9ZGdhknqti9xwwY6t;q=A6&j4-V!CqpK$Sm&-vuwZWzF^!q(mpPkWULK`}tb383Aa_{OH9S%^)~wsyd3qt!eC zwW*rW(Qncn=-DMVUHj^jZX$D;vgYz=CS_mY+p;oNZ$H(y_t-GXOeUyGN_!Q*3I-_t z*O{%QHr!{*z!x2Ak9h$Jdb&Vcg(1&@cXz^P$2~Vq!3Xk)h*6|1Av>-&j+QoFw{q1L zkKbeN`3ncPCh^wQx3}RMGx)v2dbiSK=9~ar%v3J~p6Tv3tWJEdNii2Y$~t^ftq1AV zfh)cv+2wwQ}h`aUa-`uqLQ)KO;p9jkhBgLlrnbg!?Jn2jeoE^d`->?)MXp{`u>e-B8#;^K(2#NvtJ`)KG1I^+ z)9}2pay)7CQBTpkvOUOS1^1*_b}4@wy73DG+A;$_%dV%Nde_4l+@Z1**-6o>i+m5o`JD0n z-K6HgK(*AWE1Zy+pZh%(WSQV{4ekOgWmq}_RQK=$8TavHGIDcE0Lbm^Dxi05BSB@{ z?%rT-bPb>sJL*aI^d7*dZOC{~Snf`c7{gqM^*FSX!hBtO->lbv*LmWz2g^2_oWeDJ z$*sZExm*bJQF*;Rvd}35gp>{kMJk7gXur;%gYi@Y9$iNccR`@$^}TToW?aX?y9)%K z;NR5Ml<>Jf3hwr9i5d`LsDhi?zxBj#<=gFUDDfA5~fL3{Q(L5xw-bi*X! zdpO>4d-`r6e*Ir=KXWu5U%hqKeCSm3%Xmf&p6KmuYfW*%^JMX5!}e=$cs3@TmRSVW zC3fu)20t45g*y3tdpD^dys}P!$pDgYdFiUG7gFVOWgfqp57V}%B1R-uq;}ie$taT* z`J_saMEISbCkFwOYE_&&?BcX#&#HXK+&!lb9Aajhehfx38vyTWFpcKG>ta00`v!c1 zrl03a{HWAA262o)zt+Xv5umyH&^$MD4!Thbxf6H1E&X7+8c{19eMP4F*VWV zm^Tn3_nV;hgMs8V))-wK>QdmvWUR`9v>uE<46;4g*U88JZ9>7OkI4ll6{D{M+r^Zc z>p=;E?&6rA2NEs|2gf0J0709AVw#&|wp|nm?g~+UBE0Y1XsI&{b9^-CI@d~1wx_oW zKo%Z7F4`W`K9{k$88{(sk_LXt`ohPu_rn<`^kfvzf8x$yo)~#^btqtNXDxysAL4c2 zs+lA#rP8y}r*3k4gas1pwPMxiWpeSIBiMhFsPr^)flx*_d#nA= zY{%-c#2U>X#?x9#|BybvAqKNvHg1*+Ftb53qz#6`9aqp6t@3mJTGNsbkEyJtpN6Lt zWT8$Z^VoZvly~n-PNzKn{uN%LzzIc_wa21@TtvUyKIe-%SsYGfG%b|Lb;u{)Y7&8N75yoR{-+pD!ZdQiG*nKim`)n603t;2_BRPQ%U# zCP&Hz-9R1g%_`mBpXe6D*=bKfcZusdF)a6#+99RFb`6DI9JkF-ota;Xy^?hJ~W`*yGPvPFTl)+#fVX=NB>8gW{t2)SQSgxNN*rWQ&5$9|qL zPF{~OMwFK-X34MnazG#(zv{9C%`A-?meFY{`^qQLI907KALA3rs>a^wsxL{a{rV=v zf6mzSs%J+bTE1F}kEGk|3C8O57=rftideuVdgNbnjqWHb{1qe5Y>cTls^=z-l$q?f zRloUi{g%rk7slVaUOhcN)^`QXX_UnlE&e_g>1N%5n~M%kcA^rws-xiK6Yq5BL3&qM z0gFCi*%({=4_?-^&D1x*y}&Q=f5rLHb+oEk`7VnkTcsdAmU**z@=rJ?auLN3J>fSK zr(9qqe+&_bti|T395(mK>bR9X=;PGFd*EuvYQx@|Ft&T_L5|&DJ{f3>m2B!j)zheq z9J=I7#_d64j%+3u%RPE2bz(ecai(?6kscjzFh&reN`VEXHbFJr>=7&zg$$(L_WThO zn=ohCVK@z-hOy^=-3Z7x?hirhs~gw2dV_XakLk>W5I7=b2eXdS(Cyt8)EAKZ@lg^ldWldm z6Qw|7-n(D_0cGiOK8v&jRzEE5P|Xai0Yt70l~B*6P7~^G^s1y^zZ}G6e|l$=l?)0Yim9T5 zzdf4pklmtqoqyb`5S7?~+{J@_?cZ{j{w2s%n>w7tHC*Sp+FHrZX|sR&a98y%(;XR` zscBrW$rKGh;|RkH&gk2`nK=I2jw(S@vtaT85zs{u?SJ)br~`*kEnHr2>*aP%`x;@4 zX+7%lF`Ib#VBWVSuv@wddbZ0|L|;1Z`3HHb_4eUte(xZA+imV<8%!O<0V)}!5&bqm z9?AHy^unu)OXdpMg2~x{1;JGaxV=pfEC|$?K+gE{DOI^UYKM%~17VhAaUcCU2QgYKuTh)X+-# z!vffgqqd2I{J1Go#gnLdqrIvi{#C8mvIZ60h;mi?*8l|)?VdvG^V2eXn05N-f{W!s zjM?Z%gkHY6|JUQ(V2JzL&CCwO{4{&TUFi+hUAuq74&EN^vDf@UOORQ z;QlbVwC~06VXMd`brK1yWMOY^JSFXF8@R4V{QmVt0u=xxQro~%S|7k|HS!+qdNGLM zLkZSZT-vs|HOA>I4=ICX?Kb;#{6CgmG3y8z^_b&i1i113ez0`YOr+iLTxQEE!Ecq< z&1lSIN1;gr92;OKsT*0k%g!Zxflk6FQoK0fa&F0mNJ{P(>3DoV;JE@39{$7N>!w2g znmRpp>)~%B(xJ-+(5zRhz}kY6?OQ|VRPa1nB%bvK*_?`#6*Nb~tpH<3T-@36S@7N5 z#Qy%F!5{b4g=sc<`E!$B0@V>u8GQ z2FL_IDx&XXT@3c`lP%BcPU;=~ZxcgFH zC1mp2rNZl%39JdY>bbWHuKLO50mMI^|A5*m-5oVTD!(Ij$u1ht1g*Zf34W(yL7U#G z%>03_N-e=-)sD|rr={KiSegPrH@?2=^*YI~x}*j6H)hLPJ$)0ew_q}hP_H9Qeo%B zp9dAvK-}$LrmBAqKS-LGt=r0|FU@G&go2<|9qMG3fa2JBp z5ccNenKmrFbCw9UUzN6IPQY+Fb3Hebq#RsL85kdvl0NvhNXAZb?3&pMNeC#{@r2&NmcXHIaQ zI4}vpOn%$>k^C=bsA;%*kEeOm4`}Qmz#~nW=8+nMZj!9217Pql%3Re=eJB=me)e4d(?^((Gb_trsz5W-Hu*cIiFCwMJ z@XLFs1D3gE(^2LNeDh>et}&n&T;oy380YMZIdzubxHnVKHi1`w|G!fdU#P+1D|g-9 zZJ?1A72A>fo%OJk)yT`*@?k@kPp34n+Vm;r34v=MtwH*rYrX zRd{)sLMP=PysmpfAns{uS?|ISX+|0tfoJs(hKi=BHD1IyTtvu=cFZ>ARp#>hr%%&Y zugcZZA)be!=uAgg<>kO!egB#uocLoStUBl`-YUqu(^cLL2+}Fb;ls5-hfKkpQ(pRI zW0&5Ffa2IYJ~4Wp#3!J3RJHYZ%Q{nsYEX@3ax&47j#C9~SghPkBq6vkutARK^$jYB z>kyA^ehsP&#(ocT0eEG34GUlfuK<(h)VF0Ip+By@_6Fr)@RN-K4eI`MwoTG;W6*5@ z!9)j|5cp_(B@#==I=)!z$ruwx3 z&hQvwjSd9(aGdriC10ZNWdGJS$Vy!CQbC-lkg8fAH|Ee*Kc8E`e@kG@GI$qk$E&@Vx^3JKBpz*e>;?R}O>LCtx=o|gE!sgf2OIAg$6?p3n z`Z)7bDh>LJg=c7VTyWUb(o@dm z2pz}7;AC2P;fw7?nC>DP>qK2iU{|8SU|9_}@L}_wT1F5_fKmVN{_C&9y%?min0J

      dqHLK4H&)DEa-~I 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

        @f5TiuQHYtCtXBZsrOCVu!n17wa^{xtTk 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∾l=OStu)Ks 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 diff --git a/static/icons/icon-5000x5000.png b/static/icons/icon-5000x5000.png deleted file mode 100644 index da7cefdcf868183cfce11430414e1ab8e8544cd5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1399291 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
        UwwksLisfe+wC9M&SIuZw{W(QZe=}Hq5Ll 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�%UkAWA|?) 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

        vU^)K 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 xXioY6oC;Y9d{*YWn#P6 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 )_$Wq7r!4d^3v%H^a z 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

          1bbew)VKovV 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 diff --git a/static/icons/icon-512x512.png b/static/icons/icon-512x512.png deleted file mode 100644 index 10e703c2a95c17c10e3a15d5e12893a125007e4d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51693 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

          5`m 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 diff --git a/static/icons/icon-96x96.png b/static/icons/icon-96x96.png deleted file mode 100644 index 079002e1fe2525a7c37fd4392386890a73c973a3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7579 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%0ARPnpdDCN&$wdzL4$^ROr&TX;;k^{$N6hv!;o zKzzbK0YS-|d#OMPWQig{1u3F}0Uw2e*_}NDp_pyt@o-TN$%ww!sdu+cwHL1%aR_GQDc=$vkkk zSGHDm5568?00T%geA{`{H1Ux)K%yUTk5JXXAL-gv73Cyoz&=NCO@4^&4q*K$kaICg zJ`BL1cM_;;?E(X)iJjFu@fU&r@T_zt>QxO~r)Hqk!~1Fv?|=leArVDZJMa!wJ8=QF z2O#Chdj%2aB%$;w_sZe(7rhF3hi1)2%bQ=1tD`_{l*`-hGY3k?!&Jb;>MVtWPa=k+ zIyEOf>PbcUOO0CljqcQr%-y;(q7Uf!joo%EBDFEWuYL*dhjQxte(&mBHmP21)>p?J zbM}VPzm@tvjb)TRylwpZF52IpFTM#L{DsH(Ab8Y|72b^8yZb)6N9#o?mLM@lPW10k zo#DjfPV^8D@^45WRl+*@dLHKe21Fz#`k^na{#oXx7!YG@!# zu4yT4;J7{t-u_|MMQVfD(>6+d5ej(-Wbl8U9}=!Hu0%3I%YIez-TeP`d%x*-#71IN zON%mAjeR+Om48j|yzoz{UzROn^b}!@a7Vx)D^t`zumM@#jkwLo{GwCLZtO#QvoW-L#e(xUZNXvQx6*L+>`pDmDAKU8aDJ3eqFo!b{)8o9YT$WnK zt$#TYzzzzz7vzE_IZAeUKF=q+CskuMU-V*418xak3uC4Qp>3}KhYlf`($sWVfYhBR zu`G>5P%XRd4cE&&SsC=JrB#H5pdZ4R{EcvM#`?6$=Z@@>eI^daIwm%p%h+|AG|z&Y zp$m`C%afS=3=Kxg%r90LCVu7yi@TW<@HGQeBs%HUT?089q4v;)bTpvEz-bH{J zk-7B)k;nY(9w^~&ua0DqCp{~89Jb8I?sh@j1*I*JZ|6^1L9tKUl?>}_l_^@`*Q_h< zH|x|MFr2jNl)qiTc}sb?4%c;I2C6F?Us_T>K&7G#pPenS0{fcCRBJNollE0@T+3?L ztK3u>Q+28#zXX#9dtp9CGyG9>EVLH+GZ-~&<8d9G7BPeDY_6+^bRCV&;hd*1aPyZ5 zs;kiNGp$~m`kE=9F-74NJi*y$#;|fd>EJR4>q2=u}eA<)tTkjQ{ z%wh93$kX35ZhU=E`lJU=>UpRJYy4v6+3>_WFt)03F7*KR2E<9={8n0if~!QSK6!K` zq9?M4_z;nG2*x<2@vh?Q)kan5Oz*x8t;cZ?%;x>TMhZt}l{$ChsC<)!MJ@V93)aud z(cRc6qzwg0$a2V2GT1+RhQXwFYwgMR9C+c^_xI;Wj;yoa z|9!WFXw6D7Oe)Q4-x#BGMkvL;9W@#5XeTNMH|k}oO$s;@KZY$sC7P#XlQ0h7(Pr)+ z9<2-8`b;j98W-+mHs~29$=*{m16UH~+jGE7LR7Y=z30*5>}%NSZBF3AXhD-P@&Vt| zz^RQIyy7DS%Y9vsUusan;vz@n%m;HI?|}607$LA?1MmU*(3xr8G4G=u?G%kEeOLU>XpUh!nlq?~~DuHPZ$$OuWf^7ClS8`9D{m zA`*2|tP*g{;l$31c#Zu z)D$>J5k;EU4R8>aTTg}2zZ8aKZOs@ytfD$l}9UwQF0=V%8Ab{f>tD*$< z(gp?S0u^Sf?3{aCOUeIg1$uHB5DxLByVDW2A;RVeV9;{`Y6r#o+Z3!7?9;5F5@~=d zBOUM(g6z4^0T0H`a$OLlJZy3FE+8&fk}V}ktxr_4A6OTJewiFsoea>vit~G=yz*GZin4ei3N*hyH=6`r-ZWAT`>fQ0@wvB2S8xYfYWuAuGJx8 z(#Dxp1aOuG`1EW6Tc!}&5)|N|8x5_SNKnwUd=Yo(n_Qy()Y?ko__1?qew|8sp0{So zf=#g8CLi9UL$>8kRz}OxvA_`5VejR%;mVyOQr+M4D<|eXr00o2W=mK+a|fMc-XFed{~v zzm|M>SE(tBN1r4<@~K_9_~5Ua0Qu?GL+{k9YEtv_h@Wg;!7_>)ar&|Qh7*u4lIt>c z`sixYkcvhm4RQGTbrY|F8OdR8)dQq8s*RXma!=-=L9r`7hb>Wpa3jqCpM>tw*i(4V zHpL*Xo-(je={B{G{L#20XF?|Qi7{7te-I1@y%fmWoi9v;KuN0fWbKb6V$L7vknT&2 zO!}bZw>b<-qdi(6ZTEfS)?6A;4*VDxs{_+8d^u^SG+(rFzCO1xe>(5l2B$R170|+d z6`L<}Xa{nC*HdO&+aIs_@k)J8!4LHiJRHl#{xdYavw|%1ke0-QEo9q4|sa$Hq4;rsPlM?{uBJ&yFj7-e~XWaHWO?i%l^&5UQ)p}?FEso6WZx| zs-KfzxlD%I!CSi7?V`mQ;vK&hW zsYl19-7*yO#Ytst`5qNqXMuux(M2yXLu$5tFA0b=B7Jtbl3R4_??{%Ddp)6j!Ry2j`gh(H zcBNS)4DU*BoeOoh8ruYC9!2NVs7?@u_?r5Q2<>&Wyd#J5S{Y4FxNzzsGM5!VIx%@D zJJP0ITWWgP>(-}+UCw`muaG;7{L zJ#3`WX{0mhEWFv^$}trG4oKL# z2??c3LdZ$h-t%UvNv!%|_wV9pW7!ZsL-^M;GT1aMFg@V5&B0+X)56sWwf+=&Zb0eb z;{oYs!FUb7E;2Ui7y5(2KTdW{q|wor8dAAaSko1{UtKrGslbqcAL0z({0h~c&HqfY zTWiAXdQeV?smj(KI}Lcak|`2&--8lBgea2w>=Ls1&n%E(g?mfnFbjD%~Bxncv!ECxf)p4YIr~8>&OfJ;DKP7clZU7Czbm zc=Y`xGhHtqkn93Fi$?a`$TBF92E2E2+J&v2#L?%?dX|8e82c#Q1^SL{O=^`sAoIYw zGmPnYS27FVK2vfM=Ty^j`JmTtji38B5y3Y2o#AE-f2DypKnK=`k=YRQ5F#ZjIzY5s z&t9@ocx-f8y@)&sfG4q9P&lsfdKbapQ_*;ReT@<28UWTe@^bYewdqBJv4xwfLEkE} z;W1uT^1KLW5}*w2zcJAB=Ke~{9K2`*ZS=_|rzvow!t;(llyXvT|2eT=!zuD6c!7E-H~oy%#t?0ej-FyTR6GtC1< z*rTUaF}*>UP!r4CD#*lPp&@#TJGv=-=lMEULkfp|GGZjyu}a^7x2xN`Uw&0q^GcW` z%)kxKhHX46oRnLreNiT!bZdh@qgqvNBwn@xq!#vkHUBHxSmpYc+B*4!R*1jS`L;HX zCm*G+N6N!2h~uYM#UVKJ{Z{Bpe|D+J!9;LkRx)q8wF{(`GLF1)|}fLH8b5cCO8K&D(g&6@@9EifmV`LH52Zy2sM{u zrJPD0Fdhs2W!tN4*fAPf5B(j3{gGXI>uI4NV<6DfLIvaLuyiKbe zgaxXvi%{U~M3lj4a#228 zAg^&n5{$>I*hdPLZ2Wbg^4bi8+@5hP=s-}(W$oq}M}7>OShy#?ss2&15udaeqw4Ip z&egpF%Wrl28iqOQ!gSY3JGa?s8gQMTR(tYlZ9Hw?B^qI`LuzT`W915NR=Gyo$u{`E2rg2lQDZ_A( zBgzNlYw!wvvc!1;{Zg^<7v+&^BacwZUNhg?$-?wN|l= zm@vBS-VoWzESm3uC=+z568sy@bo>z|hge0hRzW)acfWOUeu8Ate!gZ}BaoIw*-Ey3 z#8%N39aW6PhUhf+efRWz45lPBxig-XNj>-L06Fq76i>S9H&u^3>@rp}q1l@-?7zLaS(D0U8dZ5RtKz*t;G2N6SsemO z4x<6)8&ELAmZN}00NqO*dLgH?bs7C6>yzmkgw|rSVymePt-N1|K~$icF2D8P!1A| zOa)q7#qWq&13Rsi-M$3>R}pf7c-9492m7PS!;!WZbpc!Qf28!I8axFZzckiCWFlKZ zB*3j)DR#~r36L2O>T4*XI0m`@S-4;1_CaE*U2)){7kAw8lF2{?DmRlj$|%UP^HQhg zRxg!P-teN#=BQWqSeF;UPYW>Fb*n2s`+G>2{z!YWMUmUyl(fV<(KS4e4Q?VdR6C_j zcZnB?@*Q(>)HyRh=2xtz(pY6smUARr`KEQ}>eLe1XaINZueKpBC=g!sy8vfez8Oq$Phuc(bMm9;^-`-cI9Xl||0E$8ZW@$8>`RQAP$h-?DvD z<&^es-dn>oedr#YQzfmGNCg$i4%`0cFGgoU)C|b1geOG==+jZ@~JJkM%*PWiohUFpa9?ZA>CFOfJOU+m>{rO|znK5Vkf#w2fA${DrWHXsmha9KV79AGeqjc zFqYw4AU=N5XYMN9?%=!z_*5frvm1d`dpA{rpgcZ^Znl2%2YJ5Cg?@bU*L!O1n^rVR ze{*|&RO`Fq67SFB5B<59YaTuu?0T@^>Gu*c*WyACiK`W_cnR0OILu2=^Q4q3q0)kf>*z6 zUupo|5&2XQF=RV(?YH8Le{N(jH_yX$P!iWkW2?D5hg2V+=FcL zmnr1AG`iwlTR%T?%Gjx6qoFF$?9y?ew?>SYR4-`POkpwhA_t$AfA3 zv?z9&8f-+HoE12@lzRHdeRcx(qaqJ!@De|2?)15qpKo8>hv%z#wghvGOIw1|>NVhZ z+S?F^<@jHYcy-$Z$Mm(nL|%G$piv&}hIg_=v5Kkks;%{q9|3ZXC&Y`2J7{~r1w$4t zlyK~M{uDG*hdaI07_~MoL3I0lwjS|F1P;j_pUu8= zaQ?tD=MdfZMEB+Q>cvvr%><5u;r#&OoxG{vH==U&>~WSjO9c;GC=ST-t^R{KoIP;s z<%a;MCgv}h(VB5OEESLwmPSQD6u_M(7ht;$fF=N*B$E|@#zO$^L@Z(|!AE00ki1-y z!``rgcEn7%G z<90xfd)R=lgcXK8cwXKcHPcY$Py|Kl6tS=vm;d4Dy5ph#|M(e^BrBsUDa<)3k*-9j5CPlWhXEs@>kiy;JgrX?!E+Kcu8Q-l;d(9FUVPnZG>t;0Ai?p2sJfJAi2q*hb9Tb>BjS=_ zwn??=({DHO4L|E<}koY^ab>* zi!!EFimkzgm~6xt!7GTx+T*>7z?N_YAewxAVkjN&<|5efUjPfe0MJY4Ru_mu^8Y2s z23BIIha?@GXDOT)*lWnk)Wzul3O)cD;fzlj0mB_62U(d|aFWk=l5rq=a6uP9B5^+N zi3LyEC?(bk0^Y%Eqz?$O!fW1Cpf}FR=mV2DGp>r{#8?gRO#urzbegfZ!fQK15v(dF zS0QH5>`AH+k3!iX&_=!VETz!-QS(rY|{WQs`Fb zdSU(jpQA1AdCk^{dftjSXHCsBSK@XhLw|%Ak)!hW4?>EkKljWulBEB!ysfwOU7)JE zXpF6MQgObx-pOI`k7c4hT6lT+KF3M3;_RSPMPQW#r%U8&5G9_yoO5`Y8(g(PhNr5M zX{D&IugkKTF@zJ7p#o)XxwVV|?Zn$R@akT$>8{%LN#RBBkPz6SJ^pV(2hkz#^~`hI zzlMccH4ieGs+Qf*bTiiUntv=Vzx;!t2vo_d#(U%ZIQIlQgJ&-uV}SUbz#GZ{byMil zRlNXE_c{VQ7e)*mx4Ost$KB+Q6p^!MflUtJs+pvK)aX zUm*r~wE(r?MK`fTfT_n(;z*Dfq}|ak6~7y0(uZYX@j{PJwIe~LER>_*e5(x#uW^8j zo3g}C$9TsOIr!rY225Gny_-K>0|{Xfbaf0M^tyzgnB%uRu}t~`025;7fP&}iW}E`z z%N0a9Q?((8_8Z8PV3gni<<@vb2j&8z!uz5I&cxwPuCdAPXj(#-^5pAu-pdn{NRacD+bh0(lroGPPl&5g4+paBD=zX^2}D%$A5R_7 zXyAmiIYgmAd|Az(U0ys~^j2lEJc#It_2P)f$CfMM6RA!dU??(50Ww&I2Ebat@ndWa zo~xe6)u4kwf|&SfrwT?d3y@nX8{>EltBcu63?`=EJ5iCW@DP?#{hSvorS52ffg$Jn z%X6E9+tKoVs`KpcC%+qwhcWH$PF=@6;18af^*?q|OM7hIUBJE)wyPPH&ka--UMq20 zd`~yZC8;<3Vn<8-BXxErr$&OV=RM4r$OuI@5?oIc=+@SrbRmIq|3CB4mTwBK0E>#! z%1O*mf7+tGOeepntx5G#KKMO*K^$YNSejH+`Mt7TS;3r5#NXCGO4_5GHkIQO5-e#U zU|v!1V~fLmzI^{l&DP3$h9M@)fF4OAZPjuSpRyH#*BOcDb~rJjVh@DE6`tgFjOEm4Z2TqOISv zV?MJY<1g$Z+LUOA!W+R_BtFQOLKjP?Dg~!IkN|+pwv+51)N{GlGEGXq;fWnI1WJfw zo)5tpsCH#Ziybs`0f(_n87!{s>zM2q0nZ~D#8l!*6o^3ZpZMYgTm_7<>}3i%?BD}r zay5*r_&>aA%97U44!T;F7tMX=P&&TVpi_#iJ&H!y%F#66*{tJT$mLz_mVz-XWd?;* z2Eexv&|2Cf#8sjcEdv`=}%vGlH3)r!J9$;np#nLzh7zzybb0 z{>Q!sp?47=zG8_2;4Fb&wUim0dI0^}kK6Dx>-ad#`fz4?j9Auvh@6W?-1(he{OC3W zP*3h^eX~qDK)vs>Vr3b{B9z-<`rzp$4r1ABPrm>_PR`IgSSn`{Qv40~RW$GQA=hZ(R)4#WLyOW>&e} z6rc`DzJ{PJ2if9%5GZ?qV5}ma63bT1UTzP&risYXa{_r`J;y4?;q+yoeJ)`u=hu|{ zRP+|53tLFl7soe_GoaAQ!ih$ejpHYBlyX#34I9aRNXWBdwsL(J(HsM-X#^KS4Fpv2 z$0O+D!!rvxIHG7AkKsd7pBaiz1PF1z1EeBjaIuNMLMM+?osb*CsaR0ILsIp5EtzpQ zivhjJ`#lgzBulto@tJ<@M|aP&w8f&hJ-RM)edc;vWjesb zNkDc&x*ON)b~er5Q&0a5vK1P9bEDF)6vH`S#UG@zQE!lPR%p;!MCZE^&pdD^8tci3 zP8#kMA-Z!~vysQxk8h#w3aR~Cnh=1H--$RC{ZUz#C)W**Vs$(3{|$LWQhpK8iT!$Z zk``N>`co;gCGCmNcDGDGb)MIHMekFu-g-JgX)rnR_1xhO$^8I2a zI{7{!^zHX%HnRQ+f>{f8J-V#;i_X1}flB!`DU^64kH?f2z5W||SeR|n;cp-;gl!3k zcc0yt*CxtuA9l*yAyvY;^M6N$Ghl(1$*|V~SOgr$#}m1+wU-!bgK;2@kJkX-1Yb9o z+g~S3aSkt9uK7Xn7=E}FY`8(zEG5+~C5919WZ*pExdchRN8xz`0{sD|F1v9hQ_%DQ zOPLCDDABvxRKVQfIKZiNVNRsuT%el*A*{m$w#gxN?1iC{;EMLeOy~k0CQd!9B-%N0u}&TF|4k9^SD+9 z!-Wt`HT|Sh<=uyq@lIC}SGPz$y0nk;H4gq{@SvrQ4V`~rzd#IpgR^Mp8ggY0InTZCu)rObplO~apC$%(Xg945fS2iuNf4!87a z!WP^)W>3BqkZZijTQT>i)6VfF%2&A5vxM8H22&a=jPaa^6$DSq!ocd&U@;eo2FkAC zkMX`ohGM|1?;XjB#32XDW1=L+6YuAFOH=Tf1t_PLjj?#54Du5gPT$4WhQfm+lZ}c8 z_0%YFK1P-Xc-&3>o5I=UmA5#!9vLnap9dHA@fj$eVyL_ied^TZ56?w7CBlBbSJ5im z%IZzP)y+Gw$Oj|j7iV<#wX%yUf54o)zn?YTU`h6;DVCQEntX}VlWv=6ZyhjxT6tpT zlg*vP^rqR`&5{DbTDpt3*3-MSH~qd^P0Zfvyy@9(oC7#tjO6F9A5Gl?Rkd} z*IJ8Wi&D z)|dkOHirv4Q@vct2fSndK_>66VTmQtRRmHgZiA6(`N>A5A4PHta*Jxb`}>a%kOG6Y zjleYy+yqe^A;_=t9E*UX2q>26Z$tV~zu|JIK3`z+qyZ~};lxAgfZx7z|=Jt~_}rBn%Z3 zPUAQt$55$mnoOW_6rn)nV2QP2fVpV`Y)>KWW8BJfz$0xZJ--4XJ*D|3tOf!qPzf7$ zz;qCR?Cd4R&C5FE2VxbCX&@~GI|6>opw1EDc+ZcU-X}8h7umFV!frFwLg!gdMKxW%}9SP8&56$M2ypEncH7_f)Uz!BR{Pw13b^ z-v2>(QcA)bGy{LsvH6W??3I_W)iU?8Uuw4<((;|9)Q*)zhzQG^F%tP61;Az$nbtsX z9R7kG9}Q^N81p5`y;~tp)$4Xq|Mgn_s&}Imm{hDMvTHE()uDb5EL^NObNXsGlJx!hZEdCMR4^hLSNb&ygf1A3UV7^M2>KGg@N;8=zlx%2#ZeUG$!4raet zOd`({A{kAt^Lb!1`vm@mG+4%pIpqu^jaM%u#Y}$SWTEAk+n2K8_qq=$Naja7K646GiCgMeZih_ zCNGtxPt2(2%B``EdSTho*6-OXNS>I)({AI!md_-n&fH5jvO4cxtwkZL|hCFxyKs@jWw(tSK6J*PQn ztmL`U=etHGxT*RF>rKbxIL4b6?F@xN2JFoqrJya;Zi|5-qcT#S-Ke(a!~4`H&m~Jy z&BgMvd?!($IB1E3N#FUpA+w80swI_rOJ4TG8PI$fmGi;KMp!QiSR-ljnMIX%RtUd6 zq!Ew{bw~PWa38!jRZ*orOB|e#BQS1YC6@B7XTtb z29T2oVZRmdxgWu(ao?w{7V zd74sYrsG!C<&g2mIM8!Sgg!?)TEtKA-8cd^%)hQOoXhv~Aq0|SX$zDyJ{NNgIiAbp zoX?pYSs!PQite(zp7-Jkmcx4_b_6k)aSD#+C<=V;7DfmNx%sBxn6^#Cfi}Xm6yLAx za4oWgQxv0Q>rlos-+f?F^s=X1|Bh|q($$-~DS7^b>X91J1J=Txg(GJE|Llp!QWuA- zuT;w?)L8HNs)^_~QPjQ5DyHC=+uw&b7#L#?JJmEzX2195zuAj+`iTjTY=NQMgtg1w z4tqO#_CSeqZ!?1;XZL7Qo*nWL-+VQ$yif$<#ZNyBd~;mfzaZzOePjCYdf#+9TTu~3bW59Qap5?#* z$(ZHcN+S-8TsibEK8CxEVE`o|PLm5E%TNe1$k94f4nm?d5@L=p zgOxxbL8xdBX!SuE8nk!}hV4HW{S=;Ys6WB}X+8GE=Nx`$5oF|}fqr7Oo6okRf~>IV zQxiBystcJYBMGHqGaPm=zVmIE{5y|l5TT6^uRPiD0I#{8Ckh(UZ_bh}uV2PyPSos91<2<}OL#vx zOF8Frr$0VY(RrxNHEd$%z~U`{7P+n5n063`%5HJ@}@elOHuh@=!Gw8HsZ&U7d0q9uM+!`Dd~{ z)$X4LDY7>jhiL3hvW!KPSelS~^{|!d#$tl+r~DaXKlq^TbNb&7z5XAha&mMwLS;|_ zRpug##D{R-VZ~^&O*rcn0d26kjbCiE$1WM=2g?{PGAWO9wOtxSmzOs9q{bL<{{ebD z&O|MNcVZW;SzdCUMlc;hsca6T)rS}JqE9XCobT1Uk-7$@q2RBi4HTvFYKsKUsD_Cl z*xXFgVc((j+haN2x543l%~tLhV5zcbe|sEX1}3+gu$v*Oa0XA@V?q(k$;YqitP|BI z=cqBw^aT9`_%Te!=cqyDLw*kV0IOjEgW>C=5%$*qky%&g zp3l`Gi;nKAODppRZ_iR$F|LEXHpkKjw|#{>QKliUsl2e1F2nkb5gOF(Ha)?lrbj3Y zwv)ZEL))qt_y{zk_VdCs^^YbKh&DfI+CAORmxWJRrf0MsJ{HJV@js@RA7Z+fVc=d& zbB)?cdcErjbghN+&&89p%idh(YZ@dv`1gq3Uj-bRiZ#EDy3t(3w{zWw#l{I;fj2A2 zok65)l=&xoBAS((SDC;v=}Rd5>*cf~d?^O!S$^XfQr0LXTZiGv^SWn3e8}nlk8qyF zwO6^O;G#JiAW=^3ey_^iSQu+ z8>TP{1QGsv86#us#bgBPRgd!oGOWuo_#-4~Ix%91XC8pci&{(QFD> z-g<=#;-qCGmt!EMKGGjBC6Lu2IXLB7c!H-WW!y2wrZoSI41ARtnb+5NGTd_@n$$3{c7Unfpbr}mDtzs*i?kL zd&G|=>dmVQO^+sl$C#^Dr7JmIb=eYiNdNsJ2OeqYF|xsZ{w*?r#%LsEM=3XKqT;1} zoNsl__vE=9R_PKdx#4-(07WsHW##xV1zyfg>ZZm@Vjvi_UXa+Gn8dfnCAWPjVAqRH3%$Xn z7CRTU?K)4O`;Oj@d8E%3_1K!&Vy1M%KBlCfb>7)BRTHM>C~S8tawJl2m)M32vE(Y4 z+n|rWQt8q5JjV1>x4NXVDPXW|zeS|jsPPbd>f2CDsia&dHSd?-+rbho7E)qSgKn5b zpDy1P430=zq!0`+0!?Dv#%&$g6)yYMl(`n7e5(cC@l`q+J% zYGA@VgyPr!B0$|mV=uQJPHhi8@$Qv@h<2pmGXm~(RnFqaw`=?HTUQTRy7KRy>YwJ} zOB6O{j&%<^=M9H%DO%h(eG$U&2k>S%l*wB0r=NT^*!d44ZmRv>f$Ynet(&Zo@6|$e z2)@;;N2OCrsCU#KuEGqS9qP@yWK$)d)(GPcq4zAElSLR0#(FxnF7ys$iabf$cT(nT z6(54@3b))1J{!g_N2GuUunAP9KHS!b9&rnr{Ps!xZfVJY7&Acbd%y1UwFepNK=|cj zz0mo9BNQ5nfB?itA8Z2vCzlblIv)UzS?TBP zXH-J+v6%ICiqQm8z5HClD@53V`c!~7mVf9b>L-Whj_R9>)BiLF|KUekymn)u*8!HO zUuAECxy(98g zqku@MsVU&#vdj_IDyI@v3+&l)$I70c;6nZK`F1Fn@iM7sOhW{pQuWzzqb{J@O?e`@ z{jNqK@gh^*hy|vjvlgt%_&a**XYD&qyu8p3&2FgD3fKW8CDX(2Go4f&g?bv@m&3@I zXrVe%fSCTt1nh34=J!K9+oqj+wavEvgQ%3Icx^=Z+_vScASP&hH!+UnA(g;sPI z@cj1@Y~h1J0AICo^5uMe9P0gE^LCxe3Cko{u;Km5B8mNG)}+(2q^kCbh|*~7&1Dxw zYnp-TF^7uWAjOZ}n$qy$Uu108NsMB7jA8+)TBvMB6~YUq-PHE){F@cKzJ4t)ZXz!Q zPzWUghV6^OO&SQp&fVbA>T4~uF3$9g_c)O(W0=Iq(IY;3eQ^~w?1i( zv7w*9Re3)~hguB-09uoP19J@IkwrXC&L!A$Le*(T0b`iw)O<}|*BAm&YoKaz$rXwN zs{mcpElo3qD*O=?Tu_#68%xmE;-}J$QTUZU;`AS*QF+7Ze}7YnmWq`P+Y{oYC6z&` zj|?gmCBAl>=NZbQ8TemgR7|CVVn-gxSqrC?y&i8EFCC2GZeD<%%1_kl8{_wYo^ zG*HPH)_tzv>a^;-573%W<8c7lU&?VsIe|W!$pWnZ4PuS~ums?is6To)!B-EDT6BQg zJV{n~(d_j9B{^7F6@!&V5qQr0aJh>oh{p&m;9G+_%=jNAwIN8Sl~egg#2nDE^FS2Z zkLZbmrXP<1@HCFpmm>%I^hA(Ko=aw>#Ij@U2}wCXj06FKBXBzk1R|vdn2`b8vjqs+DN7o`I83!^#^j^zNP2LjwLen@{X%$MXOoo zpB;4Hr=?h$Y;C!kn|_ zXoYE(rh|Ee-!mdO%Bk}ZBlvCAu^;OHR@_jK7xPfK*g(R z#`k6qHRvH@i*46zV)Y!wK+!hE+)JSRg&B3tVxzX8jBaD4MSt%f8QR?vPAcHyyzjC! zIXa>$|TX|O77}U$CHW$k$1P;tG^l4%)eOY+&xgqL#7h1 z)z>AWlBBEEY4CC>@A-g8s5<{djB(cDWRQ(gd3Q5s_rF2BHq!c(` zb|!tPMxN&Opi|g5>$oegM<*s;LBDgc=~8t`SD5{=>Dm3txQwMaw>Mtw;+(Y>$BwoO z@Fmr&$c%7hB=%H3@ZeFNN=NtVsmouQ(Ke2~K2y~pH9J4XOxDPiZ}0Tb`jJ={{eV=Z zO?yhP>{`D5w;+?FaUCr=LM*XjjX8G8@1WPs8691B$NQAZ?^$)Ze<79BXj^-}K??fE zMEq^a01bP&%0|;fz|@v4C`tegQ)~7@EHOBK>khn`%)7ACRwv%j~0B@ASP06 zDVDv^e)@LdOP9BghW4U5X^Ep%J(AR{jLQ*9OClS@2Z+f}mrN~L1*{2%*6lUQ1H1ubIBVf*+fd9bvM@g!X zqEDjMBv1OpKV+g#)YEuyOPdvIluw#}4w~N=@EoXoLB9z_MUzw5x>7Cp20v?#0WGnm z%NbFQVGj|Ho<|`RiOhrchemozbl2GCM!n{W;ri&WdYQ6ktG^F?d7^urSI5mH zf$yFS07*WNF{`g@4ztk-UUwkXigS-V zhz{W*kKeWZ{`YpLad7IeS9fSC)rITt?dH1*A8k3z;%=#w1;*_*d~55g^F2fdPDb(d z>q$!lr)lIPf^|;NzX4x%3yYfigxB{CM1IbaQGdc;(DUy54HfGyBPgy~C$Har|NRQl zcrPQ8CSsw>?Wvamc8J&ya;f+4x@WZ9(qwd(4miv@IGhO&UtdbBnpfF{2+w0T)@lxn z-JGLd?-rL_bF@hruG;XS;|K;SRT+2uFI`ng;4qP{mE+c<7yPQ5LtA^Ofa`p7H>3V?G`N94%+U2(Len@qSXyL#n?(FQfT!qv55&#t z`nE@r^2ekyY7cpWFi89danUYsKV0>J_iaRlIIAA!^4h7q?(7M%{HwJg3D zXcAM|p1JFm`WrD%T3##T{n6cZ^0^Yz(5GtpGeY?!x9*ZiYd$ddw6?q<;JQcS_smR&0xBA)GJ<2s|n9{@3)uGqf?r{rpj<-f@AX@V;X<>u4fKe zS8bztxTKZC+4!4-FC6J06acI}*h?C3c<1}h(5%4Mnj7}CZnQG_$A#g3g%`oAcOr~R zFe;uMRHVQsN^AZz@q3WN+e`-<#D7z%4l1G7@L7}G>Ui?l;g|_kgy>e&?G$F1|9t=Q zCKBj-@B263ffbKp%}5qKM$~1G@E#54jl5Tb)pgyfQ2 zDj~Dxdr!`<9EDs5S8**M@@?)CiBBu|oGDVl1QrLb1M32ftTF40aOrJxhNqU6t$;w<3lNvV`gnWRo+W1E$|2_7vJX&;F|p{p{$?p@_(yMd@vD zOC5e0trnGAcoA*9rY}{+WBy}9N=fE$b$rm3 zH`I3=tl~82xc>p%KtyTMvW$OwV|(gRU=^?jyKrHW!_+<2N zLa*LzZZ#{G^jkvS&Rws zi#&dtsAC@+5ealod0+h!VH%u~{#r#2CvOtEhEFLzdD`=1c?Fp6J~(@;#%`DS(SG~X zc2$c$u);IXc>EnwPzmPKL?R4bsrWwSDXQ|2SB$jrfKm7S(<+TUkAK?p)g1K|k0oN4 zQ^FQqDwrceV?A_T;(MsZv+17uz(FzOGWqnbg3#3jrt6mOO^c)Tt$SG6rBj-;=b88u z`-T5OG)(}Y*TwnL_l31($3*Eq|J6MF3kS$KU6GMIgSm)n?HdkS^BWU_2g;AEdo+7` ziwLu8`daqUl>ik$wq8M`cTD2MeK&YTqA4X>&CAo#@;0jrqBy>&W!tSSb(L~?*wd8S z>|FVgFnF%Qs&UERi{u`mNh0()t|UxkzRs{R?@C;E>jrmfjs&ql8)3WFdR+0W2Jla7 zZRT1nG1K}FGLPl07B=h@tNOWq-^>7U`}4p`z`GC8?neLc?+(sKCwjCHNwqF-?(2;a z?6j&$a)=b&GeAt_O$}oCmvVo{GEXI zzg%hnR?8x_qVc`Sy_y8MzO%FEoDWykB% zQ;k)7WGw>DDg9Q$yiJ={#>mhz89)))vu^av0iYX!PLGg;b=;Q5kcrn)%=c6#9pa; z_{&s&?V&})pKjAJ3HEiCc-5ZUwggM2@Mwb|Hc{eCO2ISlfx-QjD+f15w(%GoaPoOk zS|FK@Pkt!9&8@tYgf}ep)z1ylGR*bIhWlu`f6RYX;6L%GAD$q=lOHx!P%>H&p|d<% z>2u*7Z~UucUrqj;!WuMWuY{D$ep0mfyUo&t`dW|dY|G-vJw!JrObWVzt+l;n zFM4~zQ`VlOHh&?Yj-5u!q)uefVvMvxFpKp`VN~~45tcf_nN{{D*>SxfrBD&e+Fbo*1q!|5_TZC!@m`AwwV?zxO(nL zjw@t7{nzZ@>W7`FTVkWNt^ZEcM%MJ&F5lP-Rb_)ua?;7T2Stwi8#Q<4!xD?oK5hhI zKT0Y-Ftd8XcpO3gWJ$>f^uNv^4?fa zbvNSQzhedP2R?92~!= zLR2V2iYIBxoqZ@RLA@lK7B$1LQWJ7l5&Eim{=&WJGAs@K)QM3)khW~A z%2nQmaqH(Hw!U4pX!)=}gLN_!KYPvw3{0;m(J6N}s!vA04V$#s!%s#a2Wr24I!!-z zuFUFXz0o#6j(8-sa5Dy&17lV7ThZ5tHHYbGoDS4 zcOW^e5i6wE{obcRR{sU2{`y!Og0?*LxaWoQshjr%G%pnG-aPwfb?JlS;`<>iZXM^i zYdx#a1pWEwayj9rogo{RtsEf#s(v4z^F+n?yv8rZv+SIY$5;7$wA4#CcrMCW8$C*8 zBc(*hM(b73&hOmGPtLv=j|V)h=b<&~GCFizEd&~#xuEJObso7jyHWPsJ8{ZCM+Qnl znn#1huf=idHg5}e98fsyq*@$D&Al%+0_0QM)~J`GI#!6CMU3}gpFC#yi`(h?!wO1% zq`oNGd?mrMQscuJ2<)1stKRxt4Lh?MPSyAvCpPy$t9Q%-Z8@+id+c1K$vW%489tbS zNKc0+{`*T?CnzAt=R3h}37KU`i#5BM#vflgrGXTGIde~kND(y84Na&C|E_E4nl!nte>UtGtgAoUwCQ@5-IJhgDG7xg}k z%)>L8noelJ?xU}Zazvr7OUuPX)8J5h@6&k%NxhGG66tFPFpA#R!9(DgeeAtMhnGak z#YgBl_AdAzk&19!LGqy$e9WE-2V>X z&}mwzdux5nd8anESJU~_u~-8f5+oAkZva!=Xi zDbm?`%6N+3Mond(#)J4R^$1-Km`WCoo)JrRW5rLy_?p zvZ~V`Gm%1(#cGwL1Db17np`czAfaGB#R((2Mf=yQo4 zZ<1pKYm2YYXQGd|e=Hq|uQjCpTVuf8#df45^_|YG!hN#*yYj%~%Vxzw0sPzT<$wlL z60~a>q5pbwwT?p8_?NkeIWELs63UtqA|riiv!+g-Hj$Ne*qP1Al62=)mX2ti3UAV+ zU|#pE&Mvr7+`*M^*&RHQdZBIlQTf_+)vdXOwRZ~&2?Mz4y%k6C#i7V*QDf=J*>T@Cx08@vLhmCfgixh$h^o`n@{Oz| zrmD8-*uN^ClJnL}vlQbdbqT}NfSzT2oD|U_N)T!B?y$4yyaIbEK)oF2&9J-4`@flN ziX)XuEMDotsJ$8-9G&Qeh?bW3JBu>Q6AEy2^fYo|WY688?!Y z?agmO3Pe2n!<#_Pj>JC|2&rkJRU-6$;H6afD}!-EpOI9% zxsAT<&8>qF$F^KbX~D$QTOr51t>>cTr2OJ0i%dq?Y$1GXkbKvMck)!Kp;>IL_uESk zzkZKzeMClG4|J+kR@mn)ZTsqY%D_KiJdYiHlMdQL9aMp@$I@$KHfhn-Vz zUwvD5`Ey`c?I7JFF%HMhtRA*h*On$7I~6hvhoj~y@=gfL?QU%o&X$H3vMpoGlk6A! z_Q%*~N7LTyK_HvdgOJzsoc)V4LPCd< zRwi$5$W=036V=wMRzGm%_1r(8&gHktq>7Yfki8ZHOELcp5Sc)Tt7v-VnY&ff^vQgy5Z*+r<6 zMwNjw&$)-SYlGM7zOC)aLFx0edACbxOfTF+mXL#?mbNx_fj3S#rmr6QBJ{)!{e(69 z>5-?Jf+BQKzqfya8w1y-eCUKB3#J?}Nxg00#>0m*s(zRgzw5`QLHlbHpy{3dd$hzv zZDBL|8(8&rqMGL}y&9`jk<-Z0%%76o)$I)wcdSXOQvUgtVYMc;EHKL`Kaf-zUhgzC z-Z}AQ)H0*6h!5pGSk)*P6gamREp`A48gviaBNq_1MZ?Kow#{76!hgRI5-++dM@n2e zTOWM*aMJED=JCw5FlxUG19_S5vho-!e9GV0Frqjm5+e*7NBF4rykz@(j=Ks$WpIie zf>N7Xwr}RUw;@^r^fgdAK9Xw>^ckY>mr2oXunM3_-|i}wev#~Zclx((fVVT>f%ak{ zHS!0Kiz92CQR+C@t2-^F<+;+$TdwU>vTfOxGdsB*8vDt@nQf!BPXozvyEyvy{SRi# zq$q9bgoyc^95U==ul1ow;I9f`!)qqZoIBVLFgAA~*QWkeH~nZ|UgK-os|OmKzm0Z$ z=5bp;ugHXL=%@PI7;G>?SX7O6m%-3F`K`BR3AI#u822oRp4&aZa+(9#{u*LLp!$=w{VgS6TufuL>OY9> zY}F3&&WkP&>A~uvGZ7Oir2CbO;BlUmerYyqtYT6m=!02hDnB!TaEVr&1#?2DyjSXt zw3j5TmY@2O+LJNbd9zcd=GR1UZl~}wLbGo}E$ji`noIhdxwtU+Q&Z#iYl;nx{vRfN z?)fD&;Fhv)?FWImb)A6iyz?P8`uQm4Ai6d{v=A+A zd(Z#hv~a@ap{HRt8)o5(yO-X8cyJj zAt_rvHY&Mu?<}?F>rx7=x9@6Omvx=587LZXsBGpN%RAvun`uc=G|3t{g}E_Vql~%# zQ8R%$LH{7n)1%o2-ZvCOhUp@RT?1}kdLht4W5?(UHZfn+jk?>xrJfTB`XN-K%rq*MgmQ$!o| zEQdc>+`owY@;Lp}LsoD{mseA0`HeRg`A=^Ch0Q7JS4#TYPI%HciUS>V`!sxoXMaS& z-UO}Bm3@@{8G zUVtzVo}JF$t_g)!LLaGV(bM@HbEm?+r+1efl<7t5EKR|YNeKS*o>w$6Z{78%p7-HL zqTxUn-KEXHDsJScH-c83bduqz57IL1$R0cGz_uOo;@uvj2A#iM!U6k~GrU6A(cwGr zmDg8aUUPe9awuf^?UuHC^ip(PaX_SqNVo`ydBpV(TK0!Lk?Jla?UDosjO0A~j^Z?H7 z({7~lU|MuGT%_;HIC-*-Dr;UxaU>6E3Z@ZmN78QR=a&zj0~t?v@m}_D7u?-b{4czsF`J+mpWckfa6 z=OXx(lkk64$@8AH3Gp-ZmAHbs^1yK6#kR9t#~xM0hFt2QTfR%JYqqH~cMXgaLhfuO zN7D$o!`?yKW!1@l9(KEgp7qY}imu=0ie9b^kE{X&29B<(f7*F@7SE!31Ao>0ip1PX zv-XQG0M3vD`giMD4Rd2qQ%js$%g*J2l5c~=Xq(N2&r(3Pm{kJJIP10Xmuj= zDXB$=kP2V>v<-y{pN( zRet&@p44X5B$L2U^5WMZSmIn(x>2P5CW1?4>k3C~oRT!{-gk00vKyyjsY=@@bA>977$r|c`n6V36gpFNr4KFK%2j@z(H zeJMNOC5q2U+3-nWOZ{%(Ab-Vq0q$gj`UUztUcJ-ejMk1M; zH#_vLwIAbW9kt@!yReGZ&)2HCHd3uMEj0UNZjdgYe3N4HsqVPo;(3WDsy2$3GLlV% zq}gm*tkK_jM_Nd4Y-$>LoNm`5q$@>d2TlKu?Q)9#dVcZ!#iza(;Ssz-QWsJX>;_v^ z|H2kHuWT_6!z;Dm>*B@OS9+v688BeHN5%sL>$N28i+vdyl5L$^h4#e#?F) znpKe}b0!8QS`*0GOO@u&B%(A@DO5WEs!1S{Uw;fj{=D<{@xl6VLH=W1x;pDpJC0pV z2MJMS>ARvld+R&Lo_8Lnni{BGl@j4Xr1d4t?^|_ zHC908fU;<7HS3R%Vcuo=jC5HtX+Ym|z! zx&@J=7E~;6)hg6+7w$FTKN3bvZ1PI8KHMZ5i&>I?%)}qWB+$nDw4lhwRgVswWy>>~ z(fnQUd@r;}a79@q3nXgnB#Jy8l10a(#e_;%sRK!F4Of?=*3VAV-)tMtr;Odv?jD`I zTmvgBDFuTe45WQQTfZLKA5Znvnk1G!W06Cv5K!WOiC6|w4`~bm3UP!=HRC>u`%<548trD-ZVuow z!kC6&vdSKEcPwp`fa=w3(g7=%MGc1E<1dQ0`)DKFMYWG|xF_PER&|~h;hm!+s3lMd zM~@K5Qy^pom38>2&074#w5yYU1fS>ozsLG<^%|IW;0hY~$JYMXVgc|qE;gaZ_i3Wn{LZ=}>EOz0`5=>CG@Wz$YDDpX zc;`*wuB6cb~QZ9tEGk<(G|N|U+{J(Q=wztddal`ptI&suLr z+>alottQ2Y9xMC*09|s+sA<(5anMp%W-bp#bL1c8shdxQOMR=Jb+*{5DE8+}Pqqic z3f5l}Ce3~w85w>a_BH&q(EJR?!5^lzvFwHALWZn;J=J+WH8Sd?xEkrA`7v<(D=K>p zO@)k<|_F0o_ptp}yS_3^58Rlg%vn=QCJS^iqfR;b@iyWpL@-GSN%pM6j? zHh$W(n`Q%JXGzci>R{s)fYefx$y>hkpyQ7^tY3s&_}0H~2BvLe1D!Y2IESF5%xvEV zx&TQOewrwK1pRgB4#B*EsN0>AR~#RZcd+nPBoQ^(yr0I)%MW-5Vsi``f7b&a@LML$lz(YHxxjy zFUdZ`Ry_p1>ybnX_q#GKRJ#DNTHU9t~u9t7{_51$-pVwAv@Sp%$H~h8BDM0FsW=44hQ%D z0GrUHlfXF1tdvW(KV3f_*y?DFbsMZlwzjs+DIrqEoro~xdD9<^KW#{Zcz)l|X*9=Z zl%bECKi{h@qgI1!E%~hm_J@P#*lU^R2SUQK)A8S?mv6NUd97A$W8&}n>eFegnyw2@ z`6RSJcp7i{^+{<^M@(I5Qru9(W#%yY^V{!#w` z$JLSN>FuXBj9mF2rlTKDVW}Hf2=S?PSS??2-VLpapnp-OUt$5}Mx2UP8g$A}n%6b6 zdO*psPoUG=eWLrQI$ap-D&$-iy0v};|c{Yjk8d9B( zF`>xtTPBg8ky`!qq9gP= z(1G^Tin`a;_A>O*oEvr=@--?4VfEGOCpwYR8keXwr|v-8?px`roxbd2&z(XeNUk-E zl4hy2NtBhw*h9txjrn;j}{ueKL)5+3z{%IyHthxuzaOtb_pt$7+g+IkJZUM~Ln zYon)PPioY(G)Ud0t*Nhi)j38wwg@z<5YmjcgH}e`15`$zk7zXaPfmfP7z}j z-%k;uL8Z891q^ki{6F7LM!Gs0&hlDAYqlD6AkkRT#&oQqG@WYEx{WZve!2$2ZO(<> z^eW$NI=7<;LpP+l8LI;6NJdYKL9>+}jx5P4%czlsnSTUnTsYWzO1(+yK-uoP%nZ5VL3XL3+Qz23W zX+yZ8g3S0x3FHc8Jck{nNY-+cr18O}sZA{Ux=NAP8C>1E8Gi^88e^- zNk2i|+yG0*7jgsvP73k$~4)*OQ8mgP&@< zJ>%E^0Bpfwa7la`R)L*V3Ajd8>LFxS2F3;3F;vRRjx^s1e$&lVLAeq+0A(Gcj9N^%`Ge8-24@h2K)ATM7^dz8GFrJE#Ta8S))$fB5>S%-Cvbi=Naw9IGIMn|xE zr|lkK@kXJx(=3M*EO~8rajKHyPR5a5m#Cs49fmAgF&8xckNZvAOX@4qP$iX87g(hK z0A@V9w@*0Gjlm@Zlwu4}Atj=-iu8Ys+ot<@8Kr>46hkjqg(1)7*hyvzZOKJOL=IJY zSOye+vqd6cfXK2lI;>Kr;Up50iYLW{$YEeqNTxthj%BHvKZ%pgkI_pMdvC^{v{RIj zMG7>Ks?Nf8D(WFWF1#;kKjYQ@X(6l{8g5jx26$f+~5VdQ4~RG_#) zGN`6h5t$jnEtHL}nH%)+MmCC3+v-SAP zNl~Uo!FG2&VrrR#i!bxJa_Z%qBG-9NuTbU72x%zrZ#I9nEy~6M!lULu{b!RYF$n1{ z-a{EQ>a47WCXXdW>7z2XZ{p93KN--TLaWq{D4fM*S1hDQ#JOdW5>tuJsnii*)?s^> z0rRy-b;u{c87BZR9vC0^v9gsJgk%*xx90&Tab{qCPz`b~mOcQja=lk2O`Qu(CVQ{K zUl2k!C4V{=FtUgMQMZr-)f=~{m7{iy)rWLw)G;pHw|oQpT-$CWm1LR}lc-uK!}4Rq zC>hy~@==fkcMx$J|i*99Kc&FQSCBD?sdjIl@SDtu_G-a!iqXcT|(&LwEqAZ zdY;NXnA^o1O)5ra3Khdf3be91NEk?u9&XD_?HOCg^2WUl9d{V=bI(aP!RuSy(Ulou zqS)Gk4H8FbJ+Htt7R9MTSiNdm7LO_0)SPo)H$U=4K2KzUsxh;hgLy6%?h+%nnu}_s0jkYEQVB+yn{4l zRt|t<_HN7JUxD{Kk(GBA+0 z2c$?VAz>S5dBd71q;7T}wJxlNLl%39x;t*h5u>`zhQ*4A(+-%Gi-Zf_Vz5<8k52Tz zjO0e#F6H+4sc9l(B8Om`f*K?l#H>_c57X%MirH80IFq(E5au$GVsxmv0h;Q#Cr_)hM+suTo*mv8-ZB0)W7W9Z}Vk z8H<8^l72BUjEpcCVBQGjXyHL4#n$ zzbTKXd^hSb!L-;catTzlaCI^aW+)jXe2E?MNESjoo~m7U5!cgdRNS9}H6dz|xgMwm zj%`3csG@lNXpIzmp@{RxvGe{X^!`U#Z;XB>h77|T*ek9BhI2(QLUBfBk(CevNhPdy zk*Qm+RS1s3N$CbIK(b1Vn5vIq%@3zK_2D?V9I}f@xLM8WRA*jS@aM+^aq0^cF5NfV zwD(PcPN^L~%_!>VPf)c2#p@GJ7u9yL3-UZ&U$rT*^#n4T`Vp&Iv6fMj(rM)HP}t;z zDd&w+N9pb_jc8=t0pn4`m#rZ-krRS!kFwpe{dGP+Q$F{o{W5p}>PqZL^Zhjw+W9Uw z*q;xp{<@gns)y^U2L|;bIlvmp>8{4BQJ2zs^3?!*eKlJ@suRVXLHtI7S+t|1kfo^E zKWpj)8`Z-4zC)9&(n>Tdx;nR{nJZPJUcRrTUFZVuSvA}pI+7Ep^igYBviQhY>C}vm zeN}8^H}9#D?kwtLsHE()ZPgDt;koUuE8mYl=k2EV4552K9CA-T&phTd)o5qRxG)!F|Jc@uQ8JwEVl^K(Fu7ZMQ&kLrVRJwRswjHoph? z4O{J*hm9m#zz2?W+it!80K-_hZZ=6Qj_!AEIXaIN?8fNn8bj}?n`S4CJ`nQQ?$uiB z#;leCJhq{t9XJsEb2ry(rwKaNelNWNV{0@21ji7_DgKMq4Z$%s_e4L+UC$ z&Y77(KlM6m@X4!G)<|}q32p0tO>p&(r}ye8+OOA7N3tJXDu~mOH`8SV*)^yAL(~Hb z`gqlP!aM?WV`e_O&82o;=Trb+zNGBeodUoHpNM_5+^{6FUu_t1rzYMD;PI-sAMc`- z#<^=JWtMaAxbvu|dww+$W4$;wqx8{93dt?FW5lh-_B$<@0r< z{2==O0Ctb?g!}0X1ZuZGB<)@f9*n0!_yr!?kei)Jhy(iR?_sqJEGjfd>@_Iuw8KPx zx|GJ%1g>>1E$wO#;m_Ag(9(3on=F4G50W%7@BW8X<`2G(Ew+}_irmW+yeHpH!?QYA zHpF|4O#DS^F1RkQkV(XIs4{MeJZfx{YBaJPIEjpjjq1(`MRIx7Y?7bTT@;5^DA@_q zEJ9ztoeC>amd=S+Sy82u5-kygX}`pQsL#1Kp(e!IB{dJH^3sWQ5l#DQQYYI@i2xKI zZ9Iuy+BH$58qKn(3Oal6rnCYh?Wqen1Cgn02D(IOjGE&u=?J||h*H{Z+z+kjg6Qxc zO*#D&ivRu2Bt`F;`;@?)Ih5Kpc{WUm4wmly2o79iR9YZHh zpwzO?X%2!r2hN|zLKi?#=wEx#W1wd`4DDZ_u+E57abOBC@GysgG z{d8%v8Zer8Akku^EIVK|CMOz?j+8BG8A;JMFKr7AFdto(qK9M2N83r#tq9jMolu8V z-iWTFs@9#yNC!}8!)Xz;ttO5r$>4$Vd10^=tJwX(g5o~$aUFhgJ`j!m2}{3G7gt510Bm!Df#P22ppCLtPcY^TZMhvZ~li%E;H19;azi(shFi55rROsCtwwLXKP&4Z@Rr zB{2i#@J;Y)ztj>jW#f=Y1Q550zDTYK$CE&sW67^i-1=m0&U>!{k;d$*sggg)gn(69 z$mzzFZD1||b(NRYL}YE`=%P}~oQ)`*C0BUBS6Ku+L=>8g7FGhwCMSI!p~~x%Cl-uX z!`mlDC6=p$$f0Br$i5HT*yZ%o{{R%H3n&y%YxfGw0>lNsp$ttBNxSD>ix%E3*&;ZZ zk~p(>j0B=USeBz#XLctddzh|eiZ$5p{u7McVmB>;WXVIhHrXLUNdmdrvTcRG^cF-0{1QA3Ou0ilD16B^SUlDHdj7gOk!E0mY+BH#-^F)#X3&wrS zX+^H<;oMgg7>vPNp=;ZTQOynl*x;}$eYL3Gr?puV2^T6qG7d{Jx|Rw!EzN|g45{L| z*VT-rV_Z=~=zhFpYLSSb82q6KRvu^zJPHDdJQ6|G{{X4_ljDOic)+kMw`!{@mKLC% z3BE}B09NY#FVg`n%794#4l(hH(NSXy2FN6+H+Om{cFQPSR$D@vi+^z4^1+)>CLMj%H&74@WvYRU6fIlmfl?;swuuB^EtuEJY6fitwgn&(&n*3mO~_J2&poS*QP?)exSsJ?UKmX znu%QsC|2U?{%#2l1#nLQSR(GI^R0f@coC3Q61keX6;`I`d15#oa`UY>IGLuTcc;g* ziDON~N(4_jT!98^6yhn@q|=CGN4XhaB7_#J8IM===#oZQib&X;2say342m+*$f^|# z9=!7>oo&7*X&Y?o3M{7EG#$+#0<#$#xUmcx%Up4-A8a1}3{BudXWYHXikIN1b+kRz zKo36mts|+q6FAc<_Dn>A`Dbia&9QeQ19#nTLi@o4`6pMKj;B4VnQJnhSbz%ST#QR{ zNg3T)0`4BuWYPtsBnRx}RdR}pDFg#x9K6sBN7GWq;gOw6+Xp0ySB{JnJN2aXZtOH_CeGyRrPMU)-YE*Iqs?A?JIIfx?Jtiha zD);51d*B0An@?AG+Bp_lc$+k2wkX-Vf-<9Eu>hMC2elne{{XZTyC_90Kr5314|YY$ zvg6YOnpl|>000K8roDldJMDucAs7X0bCCv2;xMXJ%cte2vJ?mJ4UrdM>c($VJtU1# zIzuFctagtvWGVuc4ls;&Dg-$`BxDuC1F>nt?ir&cS8pkV(zG%X%M&0{tcCD$!w}4i zM#ANF`#kjBydX_H(4#8mt2-w_GU_aB;L&z0iujVa^&<>T76Qw|9UBi*jnAh>BU#GQ zBkYP+&vYc85G!($E4L+!!@5=tZbOk6Y%jrHvKMOWBFRkg&XN`pq#M19j3e)mzH*gZ zqj+TilWg28;yN@zD0lndvn-w*t43hnpNM;w!l%$u2FFWpdLuINJ~)?zXiSVEA= zX1H>mVY1vHBH5RO;YlooPF5PwTQ)3DGywn{fYVU#WO(pKDoI%s6HC-qBsrmCK#Hmy zSIHPRh&sj^vRO3RnV|F!UzP~TTuT@w+bAnYI-r6{Lzp#Ot1ktO_Kkf9`!Ds*q-dZj z;!Jp{6sTJufmFNZh!JEUvX&NlO3115ucD&|K)~ahA*y5G;stvK3Jr7Po=#g&h5d9x zF<=%{W-=J4(>oAZai&1D9~iJJlC=QENHq0aC7uFN+>fd^QVZk8f+@9;{{Y~lu@Lp- zolsa9(J~uFag1QIG32kFStJ7SAX|E8tfa6WJ8-#J zzomwxC4|o&agyw8HXDKU14BOY{q;-~>BSm;n!6XNiY7Fg4D`~joCrZFkwf_KkX}+GEF`W`2(YTrc7gEtaheZ@0rk+@9P~>YE(C*#>J@sJ>I)xtS zk71|d-hGC!m9uowF{J)_Y|K8|jvSpM!>LGZia;mmH7&}4?W(}1MiiZB%<@fFUngDo zf%L5e38{-O*lKK~hn9%fG7UDT?WqcW+Kvr58NPKYDRee;r$yLNCN0%!TwC2&qG{!e z@2upJYRS>fdXOd_+OAPv`ZKs1&b%6K@=VJ}%stMb{wGLgy(JMjA@W9%pY5i=)2Xd2 z%s9@UDS8g3ls=)nm4k-g@23-NJ@vx$tTeYUq<29_jc`G(3#G$UBaA~tqeupxNcAm^ zL`^udof4qap+=(1+Q5qR{AdR^rcSw6NTPHaa#-~R9<<<;>Pxevfas%${WPLOrvsfk zWYP^B`{^C;U0NJYfMS8E5lLS9j1G#l5=?#GnrX??VRYniX<%cJvG>%BzTeLD2_BtM zscaHCSL>q7?XC@_2U1bOT@ZaHIyFrpoHXi2J@go8hL8kJ>E%JF-Ayi#5?K8-$y1_5 z(W>ciAUa1ztE0UT(PW&ub#Fo!L=L2+!Yic6>x=7v(im#`Q=rm@)PQQbGoTHnEu;g3 zL>o+*G$r&9K4s8nri*Do(*f|>T(rp1uA~PPXzxvDuFpYMJY_l%^`=bP6DEMM@iv9! z(;4YO&`pl#qD?lVPAJeZ)zhdn(rLhS4G%7g^w4c6ZAiy2O0TBFXoF|~!|6k4FH4{U z526P^x;(UiF{2NrOKY;xKssMZmYOf5>S<692G?b#dYbO0iUI7k*=dfZls=f~cJ!l7 zhSG^Nn1_al9Wm9{b+l1K`DsIHIG0K#(Lg_XEVRd0MkUe#;iV0xM7mzCoeX(qDg%X?2tG_^ zn;r)-sa{l2v2gb>xFJ=PuaU?ED*}6m7sVdle&n7#i(&qc`|Zxu%^OIrMsOx^v1P>z zs+EtXO`>~&=iAZLyj5mP&KdWLB* zP=_=U1dtrjnHkh%D1%ROhHRfjOB8vxqIx`WkM?-NC~|O1jOHk-bi*Z@2AdO&5n}6B z`zTzwm7_VUhXs^^4U=U^40Nwto@+%6Hp+6py(D=kPd*2V{-lp#86;x?#^;gHcIJIJnAopcFQBq z@ZLICa2J3mVoi@__Jvd1QCD=dt!^5)!^UR0q*IIv-eY(lZ&thW2h12rgBjbk8?kwgrM zzS02!W9tz_n^zk2ZPwWgGPA-`Xwfb(&dgRy;RKACBB^W{m4){C#f~lyhUYVM79rE= zES=z^QMC%e71JVEDUL9&BQZRZPMX!-ZQ+?qq?8@UC05&d%0Vg)W3;NhWS}(`WC>&* z+*qk2wD3TevXn>|w%)^>&kUihRf1pu8In*n*a416=1$#S-_cqi*&>nxI{?|b8#sU* zl7UGWB@i8(xQ=vtJ&>Z}gl9TzLeKy^WUG(|l6;;6Re+%B4xve8xadl~<5#%?yfCVn|-p zA-OC9&{)sck~leb(Hh=*Kc;Sk-4l>zB;~_61)K*x@rfRph>VmZvAVPeMeAOYOUWTn zRw6otatSqwixFoRr981V2xhjl`k6x*e&H<%K2hcHdK|bZFcrd7Ap#ZTt7LH|gEf{U zbCrEK4c5%Ov)*9jZB#KgpDYL+*(c?&Zh4@?71yDNB$|Aq4CYBASB^1iVvw9&!D3Yv ztxGBrL%;AXONZfh+>H83FpIuXnxx}zc=cd*wUOhqEdnMn{KI1CM?H?PS#c|8n2IHU*7r|jU%#g zNKsvTT=~Zi@!YD3*hsbnSz-y)k5l+f;dW?%kUoEw&Zu22o3$i8G1zfE@qiQL=Jg&A zNR=eSkseOWjMBLx)lFEFxUr5%%@*!tenJI(ePzsE3|*{In)Odh3SLC2vSN`4Ipc;w zRY8*K_;9Kfo10On+l}3bbtG`3D5Zz(`P z9CofwW#B2f^&f^Jn06kNj2{vPC_v3IC~bX+E}!^yfI&o?QE}>Fsl%t?f=wO1*hs9S0y$!Fy`uyJZYV*tgcrk zS7ihaam5sXIZ@LUY)gz<#U3@W^w)XSK`Pl0jOeNY$VO>O8M2{VfD|Zo<&xT)cj$YU z$wu!3c4{+$B$N!qI;|Fw0+mO>cUX(G?a4`?W9S=WLK z42DWMYySX*JyLiiF1{2!pPtm%G=R1w*d$RQyM>e8S?XS~B1v;Xi6Y5NW$#x4ih(0s zOcuG2CPhdjl0X{Q^hnHE0Lfr7sS6p1lm^MZqDX0!#z6rVBUY>$<*&A%>WJj@??U~& z!pPr=j#y<@=eISLEC!M?C>jJ<;FFaBRjs$D{ByFDsE>CG7i>@#C|RoUUZ7CMy@57u zM{pxwIL+ybV+RlbKIV-O<%c;CIRlHO0;#B)>9*5BCQv9USU4+oDvFL8$A2q{q4X7J z)YJYYHHStToiaYXVO~Mw`@Ol>EaQr*BEj|}#gDGOMcjJN;w1)Uk>yneGq`7GpjcxY z$ZaU{0A&mvZN<^G^uJ!*?a_K0o#ZKG)Gnr$W0Mw+ez;awTuVm6&L=T^^snM-^B>gb z_ExcxFn+TMsXT_K3{y8i$J{WR*0d6(?Z_M0B& zO~N|#kLK=K*s7_yJE#i7hYVGf2qe~FOSh(|*P*AXwH2cYX}G!^QKv!s>7aC~b)h55 z28?Ny)5A%Qf>zOjbl#(SpQ}X#W?AKm2$r&zX%;Bf%`Ll-pprlW`8;!}8Z2?qs_P9e z?W58Z5`97rFXa7OBhQN%*Pvrr2UN^|%yn&Etaz!M4ZJvlezE1da z{V4b7$@qkaaUB5NojGreh-k_wB|{J}tHYH5<*L~K0HskcDQ%un@*&1hj49;7rL>ZZ zp^aHokQoV5ZQrU%MSvr8)u5KCPjR;D~ zOAD9kf9VgmjT{}e=uRLqMH!6C8%pY1Zwt+}8-!CTnAw>+f-IR|7EDQLhX=5Aw4m$4 zeFyy_Wk-O^> zi2+amS8k+=<2SL0LR5WE0d7br_atpP7hgV0{+GLaP8$v1QjhP!inUU(`HL=8c~1mz zNg#P2rT+k=H>#xFcAu!hSym~K^b|-?un~fXBhv#i#emC^Wa@VfBknXGO(~G;;IE4R z0B!!Ix{y4(sTEL`jW*}->lty*Jt8C`xct|1U(A^MpW8>NSYyB4ugCyN-Z4?u0|?m@ ziWUk}S0Lp1&f(Gb_F5p?_-23fn)Nma7j)u;_5@VbY& z-7B$Yr*>lb7A5V8CfM7O*U8J9Jo(mppMaz9U;Yf9l~FO@?UiPX%8buTh#^Y5Rx!(w z$D<)xO9BECr&N2t^p^B=3`XWjNGt-ywcHkRflq0YIMSOS72VYd4cq`HUlYl>0D?Il z-Y%$kAoD=c75ezovHF7Z?N{gP&3|@{%xBqgf2Aj-U>N=^F*GAECUs+*6PT)v^C%*@ z7E~7}{{TvlNKzD?-`xHlItS=S;xe)0wOD-#9P8sK_sDV}f@_Near8g*uYWpqok+De z_7vj09w_n;zdU_7(z3pX*Qfn0{Vupo>l-5#h8v)GYde)*M>yqUk>qnT)<4pp(xVq2 z;`b)Sq&sy&0r$PkyL3L>D>3AK_3^9j&{j%UfzK;L`g8T7KgUwz!NA3VvEz|u$g#j+ ze(Pg_#+`;wwIlxkNgqbQzv7$`h%ue6=cqFK2+ACPc&vmEuPbyP{#Ra|i6d{myZK6O z$L|5l4a;NO+&FKc#Ovgb^=t7)iL1*X8_iJ&!`S^lP;?uWbp(_HiY>#BG#HQF9y!PE zYe_UC>y5wqUwUa4@NZC#2n)7wI49;Cg(sc|XddLRH9KwomEM@rU}N2+b$w=zG6^71 z5hSkuOIh~EjIyEee&2D8gU6e{tyn)x_Xk$nP1xm^k?ea|Ul)+YyH6vKxApU;!zbB0 z&-ADCgdhjqNC~E7+l)|9IXHPzOnIwBdmz>EcN;(SiS%bu!+DM%60f)2D^VbE`6XD4 zfhw%b0Ap0AUmEPbEdd)WS`td*8QLXeF*hUarF4*!^9&96`kJ3o_=j#7E=rPB6q9ig zcJeYGl@n3q1tI)=_B4=NKJ)bt+i#@AKt7?iYh_!B`pUWF12aM$LISkL&K8A&hEier zhwb~(<0KvOISN{$i*YD4p{P1UVl2UcQJ*H)f(RcDY(6AL>?^l!02kE~aqn@<8x!PX zZogRDis&}a{l|t^F(`iBTOv&hA;Gm^imxDJpe)hxOX72C||Km8A(7< zCJOc9vx9F@m7qa=3hGVtEcp=-alT7p88DgWM0M$tnda&LQAgXY_9xIy)ztskGIFOR3TZKd3_o9un}>AtZH$RvhXrHz=P$sCC2&aHzYurydd zXv^^L zQnwvufY>A`UDQ%-oY3Nso)62;v)vyhwAU#6Xlcb=e37^Pr~FA-33o4$aYNH~&Y*%W zu-Q-`p4%hAUf{GOZT>s>oy~{ehWZ~(i6im+FSH3{e(f7P<6$&f@=c#u=(E?#TknoO zDUi4R+Nw?A7Q!fM`2ksWqHIAPS(uOrW6dzZ>mLqaEKM z*9JU=`yW^JHQ8(CJ+H(c7NN4chZJl!*VEZYX#kuM6(F18m$(8$46?J^e$sv?7N=>q zb6j%@QHefa(nWf7#j0`N&UHO zoeNB}?N~Kn@XI)1K!-^-sWKHjij$=Frjdp$*GKlT>7ZZZV&~fp#$1neFyud&8eW|I zGJQz-Uvptv?6re$+i#|3%lNJpB5b-Fk_$V|8^lD=R8McOp8>c1xq4v#0PL&(0Q`N} z{{S7h)AVQjuk0tQ1^)mg_dN$a5N&zi{{RP%OaB1JfBqpa{{U2@NWZu5O26%;{dx^w z{Wbppc8^C>`Cr(dUr+g$-5!sn2VQJ{(i75u@#H_G4gUZVx{W9LNcvdf_hu-{XpzvRB>souKvQs+;v|ItNg5wi_-pNdohzjWY>#H{*v2IXtyW-0EsX75_KM5^pk*i+wMP{ z$S>*t0CwNg&aHHMz6kiuFDJMeHNo}Z@BWg}{{ZeekJJ665AOUg{Pc(YB|XN%Q^@nW z1bM18w*Kxkd>*fYelttS?_)=nycGWcq~m*fdH#Eb{{ZH3WACPq`c2AyU4nl(Wn=BZ z#W?ftMA4z8@Or*KRsKiunqGfL{tuu8y6&#Nc$57lw`b+pMf#Q9xcx0i=k3A!X}Ler zGt@kO3v8#38a>#ceaJI{2i$-?zeC`)J-+BZGf&^_{{X@CUt2AV2kO%1=kS3c;IntVa2l;8Ke``LsSDb1p_=96~d>mRb-_OU}N5RX=`-jEH z`Cr)jP#roBzGVLZ;G^qaPVNv0x)J(uU@P5L7Ak+;byKES_M7WO{{ZcN)<}#auXMAhh8DX=<_>QYk+vDF> zV_)kD#f$#{+8lkqbb-g~$KR8u@K2q~_5T0?@r(Ii>Hbfw#F{02e1?7}^&2^Qtl-!d zcU!O+(C}0hKf}pi)5e;U;!Wvn52{WZ#Xj$F1^qd*ek#Yf;^Idl{{RMkr_g`kfBp5p<*qTX{n9^BM!p|^Oe{aO2EZcN z1vw5Zl`TjA0589e3Da=;DjM#Hn!lMP_*_PsxWU(Nb|vVJZ903-XKa2>!N zSqJLsKg5kR-n9txGz0aXA^tC~ir3K)cq&2iZAmB10HKRrd*l4{GVBmzZlM1F4fDu6 z6Tq+huHSBWFW_VR-=RMlFXjDDvu60eXume^X21Ejdv*T+8AhW&?F(Q(`#)p<0LPnS z{u1lt9lxf>?(we#(~?_?2B>pa;MelwPQmG*@(C;LNdDu&t0bNe9C`EZ{t6$={=@jW z^SAXrwQt%_r~d%%{ipKWM1R4F(=vY4y)=2>ZT|p~cK-nBQMK}fev?aXNB|O8@+!qx z1RihrJPv5-*nK^DVdKqmNdv*M06cM4PuQO?;I#h$nUnE)pUQnhC+(Bc$DQ0@(+M)`1=wM*C4g`zH|$;1khGK1$7`o zG5U3kUfu}<`RV*7lJ5TiL401P@}Ekd+mEIH0PdDQrrUM@02oG^Z`;47f8$DjO}wA| zP#XETdU67x_^=pMu(|gf^q7HPuRmX`n7uT36i@E*BLv^oi9&z!w?EyZ;dFez-{c<^ ztKlC&%lm%x;o$C@>Q)HA{{ZOcPwpCL{{YG>)BTfr-aJDGzw5gi@H6SOY1Neb5b?3H zM>vOL_Mme2<4?iq>0H=vsg2lO@kM414ky4~KI2c}biKy9omb%Z1OAb_AN&pP{{R!) z{{Vp96aCr~{*jwc{mr|txP*U%jbG1R9(Ha)Si;}C1d@j}^0`l~_^)Ezi!%TJNu={N1`&`IB!Y2NjYESf$kN0*?Pv3M0 z_-#(Sf&DVP$@cJ}KalAM4Sq$p-%HRy2`;9t!C8mv;w(asX30-JJZiolOULRzh}H6s zSd;xENb#^Y^!!^N{{T}T&g+c`{{Tq_{{Y-^fAQHr{;s3@_2lmA2NEUM@JS)({nv;9 zqv|o^-Mna_mm)&5F&vQ?QW$%XLMj0~GTjZNA8VFV zf6QVl@5k$=&-z1d&jW9?AE=qH^v8BRzsT30$F`EJMCt&cW>h@zJAjCNdvU)V%g&A+ zx}FkU#(o@OwX6DEvP@dMfKxi=hLh6LU-2nw>VGl2Keyfg05uNB>%?>LKBWFQ-{=MY zx@`Xdqz3!PPiO64l{Yu^{{U(~-{aoA>k|7pK%<^s0}kMC#iO>|SOb8A!0^>&-KNUy zi7zF;l1PqA!#8H(nEwDFj~s^L->0Yiq3UXXF|hvt;O*)J@HW8sp%zqq$1Nd0*Zw+L zKWyHq?C~%DU94;`>|P=d_n)@15c*t%*kadYmomBm^ba7gJDR&+X zTPs7ie1|-;(7L}DqhuFk9;T=B8gct#^;Yq?u4|2+)AaY-isymn-$dWFKUKQ?QxpE~ z-)I5-0owk&RqH(7mEy?{{0!{Oe%OdeBiog+{8vXy4#Z!AO_9Uy%@RCgx7s)rT$hn~ z@m zbx?jBHEK&6N0Qa<-s{a62H`RampZ@@h>$JAV!1qhZnD_(Y&G)59i@W?> zn<7cXKtW!mqP@h=7T}UBtgkT%-%vUPZ*_uSPxUyN3vKs^z=EMz%8Sozk-N(#NklxLr0Tm;XH2|35$_I)M1mF?cIv@h7WR*~Gfj9yad>^$4M zetdrGASry1rKF)&{O}FyN6rn92lCy*-v)uEkbae7$oH*P6==NKslyYBkz=viQAYk@ zDvW^y+PH5%Pn~BM_FJ$LyutyLpE8$rKzZ(oS&4$|E`52cG0X6V)N^d`z3pf_K$zfWdIJ5&!D4I6;U=<8JLFd|;3 zi^@}A09J)+pW?6B?#Fewk9NxO&V>s)5JZ@KqEOeB5#?D)w!DkjvVVwi^26+0#4n2& zn4tT9v6Dz=0i307ZVW9hVVMr)jek=KQMgK1E$7%yD^07adHNYiZOn`I$6 zg^u17n<9Fm$Y}2(90>*4#{$HkWc1}P0>!!M%y9`PX)(w^qCj;3_%})ggW9|S=3cAm zyNO+1KT_On!WFo2*>868V?vzncGK?HG$miBxrl{gaxIf;ZtgA0NRvUif;CVKvBu3KKGH^s@o%FB3OlLqG-G)smETnA;Kq#kt1 z_319dp%!yl0|u|GZxWD4zAgoi-b1YEnp{l#f1`h<354;ak@Ic0%uTg$*OHjG2`K>O zz`Rz4D4|*pS^bjiHzp^2y2msh*-Z&#VZ{_=$)l1c92lh%06tbi6st4*S%Q*O`QR%> z-h7%@Weaq9c_X4hJZeJxV?xTX;>wXswz&oDX_1@2DzXwU--~-#t|TeHVp|qTVq~6vks_bUeWW7iIKs`$)se zpFdDN+m*ZEh02Q>wiGe$s`U-Xc4iO0M|iqS6LBw0hG0%GPa)cgJPxP|>ZXK&M-><{ z8i|AWPxc40KvQ~)_?So$%2{TC;x7FrSP|a`3EKT+P>tM-RdQ`t#GmNN=-YrwLUzw* zgd|4b`BNFBD?n6`;z1XaoWoilQIzB)6Uv~hk>%0_8ZiNav&fo)8Q%3~Wd zF5*BMv0DwwDke@3`}8CAj}BJ40Y~1pI4lg zxi=u%QuJIzs;mnb!lFp5R_akSj)xO$0;#Ot{7z6j+qnb6u4FPzwP3q=LMxo+l5(s? zKj!@Su>dDblS@i$&(hPsW5K>4{{TX-P)TKYj^A^I{up&y1%JzMnJWV()Q4}8T2#$r z233r)iwUs(kot#RHj-?&5lrV4xTKCC%WQzkRmV)Ia3)Cvd^+0<(0y;|pA$=r0JlI$ zze|*>D@V6yLhR@akw(GmaU`)uj_g@XK|=*vBzd!WHxwD=NdmLF_2Gh6N(vhj+EWm& z3l^fRz}X9}W$GDAr_z(Oe9P$n0O-Z)uM_@MG=T$cr`#{%NnH3s%h7ryl#%5T$T7lK z>76_3pXk5q8&(tk8ZFw!2|>4#=S3sEWPyZ4y%ypDE<=hfK>acPy`4Y}xQ#$iLV^`Z zB|}hWX2!?>{I=?<0r2F15Xw#>bg+5tRv>bK5tRT6p5u*`JPM&HO%}R+I-}%`ulhZD zhT;^PX#&iouwb%7oH7CZp6UsnITg`}47i^MkQg0h$Lza$XKkdL3E|yF3j~!!3d*Z_ z!#ORsb!Nc}G@UM^D9s21Uvi&XpXM&4k>tcls*(?!h6kAlh?8%caw2!qa}l_tJGEI}cF?KG`GuJhqwAhf)*qDWaq1e!S#P(DyuW$q-8c3$ITe8*p*3oNABXoqoP1P-lt*iCL4Jk^DX za3uQ$s|`!EQ{31&1=&fZp!66pa>(EdATpXInwXjztx5SXmqiD``R}&)X`>CBWE%GD zT?#GY#6-!7jLU~5J52&{p+Z9XYhub71~_1=Y{WYfz%B}cG$7ti3kIbIjeX6&^#1@( zrV^|aR3isDg1^E;1Cp8+2(B)NI$}?TJv66GZ587zKuET%R2$}%V-fiP5X#>wi)soh z)qTwV2DoR#E9h?-3*4m94;eK=nF(gTpr9Rks&W)L9Ba_N8vU^Dq3zwPZr7GBs}y^Z zNHnUX#S`1tYZc**Jpj7;hi&kl#R(C5bc=UjZ6i#L9to5N_7n$b2DqR#F#JCN1UA&F zBLWrw01X-*2(yIBNT5j!q;uoJ*KU_vJw6zpL2E4V=znSZV=AUtqcEu+l|r&u$k__P zxFPYc?>DRQe$W2^b?txn;xGP7Tdn88+Y94s=|GYD@uwhNUr4Ih$?(X6Er7<(s`vi@ z4r~BY(0XTbBdATb{GOd(iFV)nt8M=P#}J?JeM9u`M)ZBw=XVT#o3)tj7j7hQBn)Mg&D2n`WUM2? zCCwf{9o*V(VqzBjh;fFkca~kSOQ~n(_!ag#K&}BckKpst~;`!i_<4!)+qq3!{+si7Dwm>Db z7?6~Fd9W_8UtVs1XPeawWA!b!Xa@;BDlNLG{{VT`S1V%Zn1#{jfmyxI!_-iL`1IvV zWej0cf})EU5C-nBjM)$vfI^*gY4wrR#By`brIwy$gXdWNOd_63n;8{&aUc)lk&7z+ zib>=D0C^cVQ^;96XxPL_8`&3+?}ju@{G$HWb@UsJ`Q!a-x)=N}+J3)5U(fzDpM~B4 z2m052Ku|g2I2-{*zpo#rx;H-uJ;h?rp7!4i?|erEkKL$H(ES!NFZ%xgJy}8UN2#}s zp5d#;8)?Y;*Aak4-vf`+UfK9xP(S{1-Vyhi=>DKD`Tp$(`iFPt@srT^1%-aBA|vZu zk0(XT!8@Vk@tJ-C^-AsZ{rNY@U54(weO4?;v-)y;`%m=$0ND4dx`rEl#BR=1$2P~* z6sQWU9>&H%%H7M@UYIC9FeB1t_$l79l(84fCGvm!pS}APzHi?^KWE=o50G8$VbzP_WPUG583Q=d7Jq=j(nEuCXus*Ye?MB$%ljDLF|)e#k$mKR zQ*Vg+WKcQ3&=K!?^%%YzjeqXqJ~=5F^Ht_Ef3H5@UM2qks*wKx-9UckIQZwrSbxg- z^IF+yvpO*SEO{KM^LJosy)PtuO&%bhvdKZQx%ARSQ-Af@ zN3{xXNFPr+H2s%KY&_c=003i?d>MEE60&R~%YbMxAIizsv<-qW<<*${)ckpXimf-hQt|y-)9#7N9(BHm~Nqds|r|tXv&n5o=;6w!v#i3zDV-t~8byB=W z&lT=!x%Pp+{htLUk_F%h@m$`$oNOQ+roNRxU(k5R{(Swk zzl&2LbZ=rHmj`ij@9N41FZIqt9f?={aMNF-3; zvfrDaY1q1c#`!ido7;nI0;nd>&0asApQ9IsnLiaTV*vjE33^*01p1dNMxSP&Uy`Kl zWIleNeuJG-FYM1{#XkL+f#B}8#<{O6>0o%Gb?bwsD!3&00n^8|U7mf<2K;eaC1H0` z4tV6ZKTiao<_C^F^H5{0M$0si%kEF+>(p*LT-}x$CcC@*d{{YN?!Bw;P zfq@bYqIEzcHQGXrkMQOgzw5{b^=q~G`*RV-Exd836tSeSf%G9n%!BmlkFD=KOgYdNBS^)tNr4QU3tX z^g+%0PW1!Gg_rImKyTdB#^0dxUw>%N@vo_|<+mfv)Ub~n^3m-<U*Q?FaC; z1k#cM-FH>c;EP-O`*C5$^^sR?z~E=WKU>GU%@75SYRET!oPU*mzvQ2YpYuP^hMu*( zCdioI@lO8$)3z9iKg;#5HD$Hy~D zsv8`R=Al>e@^sSfoUSCg{{XzQu&_ArT`~j<@+^V|G&Fiq{#E*m;wAj-u|FDmu@pK0 zeLoJ2IKLTj&(xEqw;vVyqYPX^SH?ewTt%L2XJ4)+zQ<926h|SPnm@i2eSC>dCWyK` z6ZaZ!P08ZqWT95m6jFQv%$7(a!WuaWJ^_A&Uonr^pNXII%kIg$pI-G+1#V>a6&(Bc z)B{Ga8N4*d=)1YP1F2vDd9Y=0 z0q_NV3B4R%rU4<0pn=1uP1If3B}zJvY_ajd@s_L7OS1bSUr{H^m;V5>4k&#>zxJmC z_(xrbk2J|#P#heO92((Q(>I6y{{WgM#3ft#9+!?hf`3g0-*%MYyn#awY+k~5LjNaWiv+Q>tD0D<@y_8O>rFS0RuzhAp7&dYg@KaAW3G)jQV z4G;H)6MoB>nZ>gU;y`x zfJOQfeS@E4Mt}f$4xgXsE$hei8y^d=Bdabq;Lk?>(V`B7E=sM~$W;b>Lx zc(y89$tTMJ$@6!lUr*YDOrW2m8wdXYHX&$L`>!Apc^a~YTF5gVJE)kMlu-u2IkkAQ zK_Z1%(66XT;YSol9NiE}Ok9Tszl=AvXwR4TAF7vRGJQ8|L-N2pjtry#J@R5>qw<<8 zN88Bn^?uyY==TC`fh4!mutuN__MVyd$-D`he^U9%+hciRtTAsL)JX(?4H78%(}>(% zvl_YpEvfeo$s2R^09#i+`deR@_aCghFR~)X1Sv5SJ)BDB*pVYG(BCp1t+oVG( z+dBXO?aQb+^OT7x0CFf}ekf^QcR6B0og>0+ZZXG#Rx(c}hkFYmtCD_z`vDIJZ}0duo^*TyBXz|X zj|5|Wee~)uAonQdsb-9^0e)scRl^T;RgioAC~*%}io1965ONMDvcJWJA9@XS;GG0& zO_S4VCe)Q>0;px0f-ld4JoDsgES{o)dxWHsRrnu4A?^ttH_6I11bs#@zEn5@kLtQGuGK+-`edVn;E*HZ z^du9;m>#DYZVG}t7h;9j0t(#HA`(8RBxNJQo6{SgP%0F%SR_)ITGV|{@e)ZFLcr#T zz7T}6UUIw1$}7IzkVqeX$>tO){!CI`BNY!!2mm! z9A7=ii;?>0`q?^aX~GcB_yVMY(gh>`05L2D3-&GJkw;PCl;&#K5o=(BS44xJOJ|a7 z``8u9tn)3By(JWKwqQK*)K0=Lkb4dDWDC;Th3d(UkgNgDD&X=?A$|LtFzy_hr94p4 ztZ9uaat(2OmG-rWS1soFD!d!hGj1pbW}#j7kk$)x+$?*FT4QAW zMnD_)s$*rm&jt%2VB8}H0}_60LBX$*FQ{wTNUck0)H9;2zyJ-7v}!r`>4A~4V1r~1 zK)n=$)R2d3AF)cW-n(17;LK`=7l$PITCD=cib*2CCZ4U7P#`ZL5q|as58mL1H{PH^ zfo!1rG;*-Zf!a%j4aqpj@elWaG}0M5fM8Y70vi>N^}Lg)mwaNii9a#3sUN7=*I65b zA`?TGl3b~Yst&9Np9#m@SvqN1WCR9BRq<~4QRagJfv&F|MQpJ35ZvBY6(xg4}8`|yFfC>u%#|UU}FD1wj zr=KXQLGox@n~kdW+JaPF1yJfZ09!`H1KdqIf}nPry+a$IK_Tr&vnJ#YXs9nCXsCSw zB$7wei6<36!OTkFkSZic_OWjjRZ%imC){{2KT<(Ov|d2%1D--!`;%&q!1|I2?^F!mrYyj|9jxX*M@ruw>=BQ(M@*v2}dzdkGD|LPVTu9(C88vVl#-~9bd;Gz5 z?;Fgm$u;xDGUQj!!Q<t(nRJ$Y!Haro=f+z`qYK~J}JXddQ6 zk}5n%fSOP%yixxEeTH0*wcnHEw<=XxVBac&6>`2#CPZ+z$+eO{_nE~FP2GBsWnA7M z2&GwOhZp0)jk*>&z8I19C(J920kZ~Xn&XY+E$4xYK0Z!2EBo=s1&y{lG^ydA5*2%T zkp>?^;5*SaC z2Lujnl%7wYWp!BSi5I{Mrzq5(4Rqs?QNFhDk}CKdX$dxV^U$0zV8$jsR!F49kNdqx zBZKUo4>T<4iTy4{qfr7rW1K;l4`A5J!|RNMFVq^nO9H_w5?3UJjt2+NwsM7MC${nX zt@v&N#CJn5s-U}cIFJPzU8!Oh*arX~W9Ln=fFQsSBWowgXb?4@Vv1yIH^GDtu(PQ# z#UL2=LGOlZe!vWSlwa`nk$i>lBFDFIY(C|zSqRbw2Kco`7@?p7;-sEF`f)Y{(IQ29 z28&A>E6>as6e^xg<{Qt8H#Wz91&d}`n7d{LQBfWM`=2i%9!F`!fp{J$cAlvTVv9cA z+k(+X(T4|scqLfZf-yt&2gansuw(M%TkSKMKGb4>$N{gL4rp>~gc~W^)#h_TiWv7p z+rf5@G;%=%n*@$e1ky}jF)k-0j8-N;R%Bua)FPI?Z9yQ9K74DNV_+A+U1fQpvN!=0 z3Q^5s1^F6@KG3T7ttam01u+BnsJbcU=mOP`8k4p$kP9{;mw+aT6b^3{Sr&FbVUe;8 zFO4fHKP0ANq?MIT0vEZdLijb@TapEUqwIX>;v|3zp(I;;!;*L*Pg2_brA~bDs1gX( zSi%4Zdzj9k@;R{6q`rGkH{j6mrlRth3CjHpln>af$V;Us@@V^Sfu@kVLDay*#>qVNbD4Itoi!T<8(5X|%vI8+U#hpvpM?kx~umIYJ+;DjLa)}TV$L|k+8mHNOLPacFO~DIX zvnDv-DqQYmar{EOP@uq#OkY^)l1vQvf_tQsw;o6$KvetFCRN7=oo8jFhtqYnJ+CAL zv9OYKrgs2e7bK0v(F|ARBv&9x-AfE-xHuqRWG|0*ixgu}pmIRq5#;%;{{UT0VeyD4 ztB>+#1L(_BZ1W@KD*5K;CYzB3eQE$e zEekOq1nS1bpJiNJJ&}AeDFgRLrkPX%BMB8zJ*Xo=f56`7+^HZFWIwZzdW4J~nUIe$ zON#;r7OG|}P!HaA%aAXc(-W-sLUuxV5QtUng#@vu`Cba%Fc!0mW&4+E`0b=1*8One;W@-ZNw5B%kUQII$ z0Uvffq=WQCYWf}yz5`-ELa`#>7EryxE{ftrYFE4#M^#kh4(5y;fZ%bV>QySLAnpo^ z7BSidq+pC~1-V>28zD!BVu*u&c)tSHg-{ijBh9q|;`tg_i5%JeC>1w;Y!k<}EIjf! z8aAQWD=EY=S6s{EMHv_?ljctKQ9>EOIcaG%CAEQY-E&kLGXaH1?z`Wn{j*wxK17*~*-H zs*BSSm26}-jNu1SQ46^^+D4}|usecjM1U2%>!o3ZQ3SbRV2eF657cp|+jQppk3QBw zBk0`oL*I|kX_n0SYahA@Bww4vFjlcb$SqzNUY^7j&X!U+ECBkxBz^6bqT_?(!52;A zLWM}-^8NnMg?`37dG@<5Nk6?+r{atO!8usu1PhXaJAfBl0YIyaKr%P6fyg8SSID~u z*no1x*OtqlpuPtb7Rc_wyN*Qh^B@F~;)xkoxw_;EK5R@Q+aYGiz}F<3G#9w|HqG^~ zHzgw;^?vjUk0;o>R~61jpJCuC!VMa)t#U5;BJv=A<|N;rHKnx<%H7wdM$)8)H8Ltl zk<3vVR7Wb(B1#uDRw@f1dTyGM1^@{y5#ZS($pqvLRaF)?eA%k3X>4Vwy#ag!@|z?r zlfbqL5LxA|QB+a+P9cQt*Ts1U{PE}c{dDM7M^neWaD0*c?;yvD_Z~jl=a6}(-~tIM zqWQ4HGs^p42a3KmApqio4`mIK9u54mvelFGRhtC0auuW=VxlINe3ps6gc35EQ`qT^s+RaVO_nzc>oh! zk?d$22ZDc*@uf2kL9jr!yHP<^$qPn;t0*8EzAT#pfCJxAOb&e_lV&wwsrFiXDrtDa?*s1Vz5*W-JgY^2MwU(k{UOl=9Z%>`*;0M=Yca zXi+L_HfH&SfV>z1RzGXLc{l<5`~mdj0iq=RKK|Z5{{Zy5)J@l@P-}36T^4A&jT$Ny zpTj6xbPn8rILk>ltR)9V9TvJS=uLP8p2AT1Q-C%qn6SwKG>h;DpFhk4$!evtO%MQH z6q8!x7$cAm@;?0k06q`&KKvb1?fr2GYIOl?BTv{dyJA8ra6t?6Z~-T%0B&zldcLG+ z0V6UCb3}}p=0yZ|QR#z<6JyDsvhiaTc#e4>5C!=si?jYZLkf>&6nLsW-fp;|^yGVL znP!^QnQMRuUYRaFuR_DiNf<3u zBtS(4I8X#0)0KyFWq=^9BT;&CHYXB5HnkveM$NAxgWovim7fB%_WO#-d#QHkEW~mi z3kK=EQOo6!l~5dHLWQ@cVST~Arrl_yQ3eF!V}UbL2qK7%`Jv;I2R;eZsC_Ddt_K2& zuVo7CWRAfg^P4c>a4eGN;1hyY$i+b~R&rY4g;K?U$AC-t1fJ(!;=f|9PhC|4qLhFX zC`hDG6c9WxKo{tWD2lK_7Y=WUfTAOtliR}s!m$91nXKV<6p`+rlUjr6h&nf0^kQ_GKu+SgBj{?osvv@3_+xqm)!a;Re7Gg&= zz!(c}1g(Z0`4p?vi1z!|QEIAcs6x&!+S#Xa4O3W*`yV_B+n-!t3VVU@k_PrQcsidV zfeRqE9lUnc&Fiv!xvBBm#g`l8upfqJChz^yNcyo7RTHH6K500XW-G}4#Kl9A@)u;H zE6Vdm*WXH?0K}GMX6N@oN@e21gSO;1cNW5_fd_?Mp7q-3I2XZ;unlJ}40F<`_a#9$ zc139<^p%l~yrJ(d!o;U5%UH_z1k+io2K=WX(J@vatV7tdWW-q5t5yLC1b{CU?#mz) zH44A=lqk$@FfPz47%>>BHe0H)8_ln!2Lul4F3oTKGi<6#mS*q8Sqnb|_Z)hLymth$ zJ8tM}&b}g+SIBhYVe>8%N|bpZ6_kYlP~?+jaX>DMY#kdB-x|xO&ox0AMYCj&ylJW8-^S{7gah;i@5&)9qs5&}|54f4U4YRE~YVt?7lBoW}d zP+~ht4Xd==TTQeal0x?U!xbtoE=#pyFYWJs zPO3Mt2Jr4{__{0)6^+L!Rpg)D9>cvrzZ7K@qrq6;>QhVP#BQ+yjeR!b)N;Ggdre|zbGs^qi?HcM@)i1I|Nq~Zr85_vp$)p^;v z5lYf=&u(BI-Z)oN@6Y#gHIqixMBX&Wp-kiueaHh5N09I+EC(Tgu6PHHV!dn8k=cov zLlQ|WBFTr4KP*OUo=8+;FPj?KZhZmGvf6vmiO|^wu~3o>i2HItp~%!Y{bp$Gvz9ie z0Ann6I27x(DfP?|{*g-9%Zf~(vV@%)I_qD#MK7V2dG0D3bhpm;WkDx;epEQGItOU=*N zd@rz+1yEWQMw;UwbMt>YILmfqrYna!O!McVG*zAWKJEViz8~(dALq`JIc)KKRrZi? z+Z!XFf0z2{`TaS^y7BsddCUX+h|n}d-@mcoQ2s*4^Sk@&RL)r@ftpeEetcRJU)}uA zi~DK8_GTP@pW~OB9CP}eF&rROdwmq&(uuSEC~4e&oS!}q`Tn}QGh-6H@sshv0*#L+ zz+3+R0Pq1;JL9+$?eG2O$NA$1N0Gjy=3s)`-SUjx>~M zx_}A>nOOVZYdYUP%s?M{(=$SV(utjab=@I}&(w6+bv*&>+4KJII!26f+|)geApO7& z_I-^H?(?E_P{NB5=N{H!{{XzH1b;Gp^w}29E6*8yerUlY{YfN{2haj5&l=$v9svj1 zx_Yp;D4iEczt%tkAS_9aLQ z!M~M|wf#zxZ=b%HNE*mosGG;UW%p+4BUk?OM!#KI#{-+~vN`N8d{>NugZ!WMy5Sil zx#};&bV$?c_Tihv? zO;8|({L3fU6%;wMt5~9Ai3uHf>@t=IjscT1&m`i<+sA@Z2dW}l@)RwB_H2>BU#-)B zfO~@9B|B`}p4ilLZA?i9_{e!)1*HNrY#PL&@mKOt`VBAPRYpe~FV0Iq{{RsmHy%v_K7?_qQWp2%fa=~$-;vD|M!RfU z@_7J(@8-^?$G(sfEU4qgBv-NTH|N1qUoQ*Br%CDP{EU8H8yiwThQmg+;9@fVS^>9> zL!7dpI7MQ)cU2hSMJAM_u)jdW2Uj&LdJqnr2rZIPq3J#d#OeKMd3) zYhU}GqPZoA@OE++!4E-mf#!V`)10Yo-?X&WzUV<&3m<4Me zSF6#uxVA%LMF8@aYwk%uF@Xg4NuD79pL+7I7qQ2OYL*(@d8Uk?Iaf8LVx^2E>jJ z8Gdr2siR6%G4~_dR9liu1;CmGs~$(OpuqFaAQQm4I(9vQwpk4VIUq|Cj78)Dexj>Y zWU?Fn;~Eri++~pmx{1jEaX>W8Se^l|@1QhTwxUkevfy9}(4fcP&Ah0HN86wM==gF{ zSLPs)2?R7*5$4TBC$~HlzB&3qeTqn z%mBV}VbW6}udZBw4e5_h-LY03S!f7;?Lb)zQr<+_)ZL>-LXzyRzyMC) z2j-6mtL>9K_XuxiKvkzl`3!!u$}Bm(7_Rh878zQi>W6>{L> zs$Y>*SSgSIeBT4dy@ulTB@7kknlOAYM_;KR6@vM%8OK%t;)$0FL2N-jK4eYAr|3Zm z)i!v@T7qlds7$pG&c=lybyc-dnuW7=Fkrqw;*DRh)Jc6fF;QR+0^E_k0te89wm(F= z=Of@uj%~7@=WswIWgAAo@_uQFbtD2*2#t%j<5lwSQbz_eB(e*(jy92&iiKHOcS>RM zEnYAyk|=1faG}Wk9>{iN#W*IBNWZ$ua~?ZNf&979OX;x|P_Y{z{{UwRL+#3hS_&_j z9oGGedDN}EXO(POcmxib5&r;{lXWFM6Xe8i_`SLh6uf}Al5UDvAx89G|-gp5cv$DJ@Y3)BLq4zvk*r##h?u^Do{ zXkG1q7-= z1c8!)=9u}=%2Bc$yMzTncOW;JC5T6KNU^$_Nf}LZfajj$&Ye$LhQ%`EO;}_KN7NMD zh?xc5GGpybMG0P>&Q+Hei9ia`!0Z)`P$oeE zSrCate(a8od=kyhqR+dGGbw^l=gTa+afxa)_cVc=j%-S!$7|mc<@D&rB2Bg`*NYyo zQfOXp5g}BZxn31{G&};@46|NL#|xlYSy&NNQKmaYthulYDIX~!_0dGDkyRuM>KNo! zq6L7=Izu843aS{9R4TO-{ceD=zTAZ%;OZHb@4*bFCNYl|lH_Pt1QO##5N37T#6n%P zaKmwsnXqYhEM;PNY((M670VUUZi8+~yB+g6>?q2t6^~JrtAlvYz9A)A)MdL6s&uekptLZCJql74it$` zutxsVXd@(pl$~fvISvX5^S=Nx{ka%`Sg8_bfu9ob#6@Nks2vFX#_EH9)$f+}!8Vfd_2U4g^}2)a3rpV^oi)^~lijYtwZvp0DJw&Ez%dBvmMAxwvZBa$&7 zs**0-(>E|l#8N`RECOVnY^YNLA(mL-Pi#ut4lEIRTn}Zk%6N`0_GtE63CmL50%cN? z5^oTo0xq%lJ-?vLMS$FZO~(mVzkXR*ds#{R-wUcgP%x_&3$l*mRT4UG6$mFGjActZ z2IGf}uiOK1y+SBuK<0Sz1Pr3uMreRJj@D^~{{Rt7Jc_!ehTvTvO_zZyn;-x~n1hdT zLS4xgZrZ6wvD9(0z|e-9l2puXfuq=Cm3vLqv|}q41=gbMw(LUU?;y&U#SE$m2a-&X z?f4{l0q>6jv{LPzRzO-NV%@Py@*)K_c_Kq5M-Xyg2{{pKU}&^X!tH%BR9dMZHQGUW z5Reb=p-Aj828JY$BhGFA0IK&yg`OvoP@eQ=0eAovQ9FzG#cYwqjw?03*_3OB80C?H zV#@Q#*i{!nBTDL^3jDAcNCN>t>CK>+g&&7m3s+$~#1(a4nC&kqtir95HI73>9D@dGLf-bJD2t*G56uIk+3GZmY!^F5W@;9( zoxnksHBrS2mE?wNIw-0~FQ_Ac$sBUM<4H3y7>)sWqn8G2=O$co;~`|pZ&D#u8wkJ_ zK$a=W24XTqVvGnN+d8Q=1?SZM$tW5t(@WrF0Orf_apH0> zl8{P)8wv)1=nkY{=1W?rY9hSerpBUFZ9P{NHk+7NE?IX`fW!UuP0rat_9#S{{{Z5P zqdq~K297x-6cftG2yWl)7kJFpE`qC$2(m9x_8Z8iX%;DBl2G)2?;Qvf7DW6?x|#%# zp+1zngCTcDHm>F+foq3x72OI*$5quw@jDatJdnPHQX~m7rEbbmQMXez1KnU&PCSgs z=lUH-hjAEVfRq;HS{Z!ZND`99YP}B#E0%^^BGh z!GQ0Qb&1N?%F4TDZw9bsTBGw;fxS-b8K;DhDPtR`SOLWeb5wt=oxU`FPa{=r>07pP zWZWa5um zL0!nxd_+m8f!xSix^nL}<0bZ{n`q2EiwNtUX|D9<+t_i?&^aRb0QDLwqgP0I@V8p5+#S_?C7vcF+>r)Am7YT1h^ zU&>wZiEqbpi`+;n*_D}(fqGWQw7r*Z4-rYZLP;TESmZnd#tN+oTRvn80QXxU#Mr_> zC7*Bz9ElTc5adxL!qO5*z5*?hL19&-+IkoOsQg>8x>k>R=&ZxqM|COs<>I&(#Lc8A zg@{~S6PHqGh*R?CklS_C@<(ilJ+8+kBARTDJv$&=ZlpK@5dhf4#CWdPj&k2z#|N7{ z>4x+*YGsmal#m1N*or>IaFJa901_};AH2XepZrr2a#)Bbw)f$K15|7TbS1bdOL)AP zn$!*7#ZjcR?*w=n@7zZ0IOnB?(E4nFfl}BSPi}o^vO2+ ziXH`ZKnKP=0RGq2Wo${=z{iGWEh_+4#k7ZM6h|UJCRIK@cJZu@>2O`X%0os;&?=5Y zrpBu3^EfjR;0B3UA122W(jdT;-62uh7Pip7dKVK&>fxc%uN3P=QZgCC!$EF^ksNKSO@KX@^gVk@7U@g@MRL}al!9QKbo zg%;XKE>+wzvmO>E-6mf2M(24qQLmazIQsiLC#Xp^z<&y3wuM*_ITAAC#zm--Z@+PfM%!))7gBCE%P1ZOF{a(D zo_o>ISQI%Ls_HNyS{P&s2W*ivtSajnA8!JJK^9%g0Yp`TuCJ`Y4qbS*P{n^)WaNXE zFi-hUbO|YB^X7rkfwxcCwcGEc2QGqvkPKyHpbh-8MFPmc9$MZy2DrUI-Fj0>-!xQc zv~j}H3m)UGZc(WG#p>?Iol=jD_DRm&U}p>kF5A<=T0T`Jp0<|>z2I%n3XQtH@P%iJanN)cBf7(+a$Ojts`f5J^ z0N~t(zT8N!{3mpQTKQ~~bmR{mpk4d6s-^h4d2H?EhC#vUsE??(@`%7`AjinQgSXX= zs&@XZxmRNTo|${f{b-~=!-?C1Sx+REmLXrdgMm3TZaxXW{0+zOe|M{Y^G3T({{Y)9 z$NmI={Byhi0Op-8ry+xCq+ihfzI3cF&*}WNAFKhal<|G62(NSV3jmNfKK?k&7* zIGQ;VcfvIa`36 z_!$K!>@Mt|VaMt09j6)L| zmLXPw3^)o{D+1I`2PN?W?~5bvYE4nQ;jWJ!4!CZC?7|8FP1Tb&+eUf;=!++E;a@PaYQHsx3pv6;Cn!_F6tl* zs+SzDgs=p(uZb3cSW0OLbJ$@j_g|Lbm0Bj_)7_flXoPGB1v;!-5`vs=7(8X11dSFu z>TvI#IudM7NW1?4Tqgp{WDD{lb!7~S#X`vJ+_1)jkWcSo$~tdbMFEY3x)iiCu%Sr2 zfn!Q7P%|RIlZq&&%f>lm_cFfr(!7r(6=@!UU4r(zZL>0Px zuwLW<4z6u#v8xhSybV^y8;Gg#%nVpusK`9aw%x}E=(9Q|-QLA?mR_Mz^7+%-k5}PI z!B;Nd%UVo_1cxI6I3@86Eo=%JnG8>0f~-*D4YLnFE4W|*Rh z@-if;V1sUOx}$V-<9cd}rm>2k#yJWQ%20(ODGjv(aCIxeECD3Fh@L+mMOJ|C!BHHj{KfW6!Clc9e&K;sJ z833*bV0vt10@ks40R>AXvZ*Rj6omi+NxL|P{rYa~(5fqf_N-x1i3p&?p*T?1^h+kv z1#GVW09Jv+Kp3dCEK>6h7zAFiVP!gi?3>Weja{&N(|s10%U?=Nfw?jmo;N#?Jd&l6W$BtXM85LK6+{i#9B#g>Uo)olJR1@!st`D%)C#!r}K!%F~TAQpH?9m5_ z1ae}o64}$aO|R~Pn8~qxLYH{rcqF#mf&(@x3-to#KptEhuEwGQFUBC6SlUYj+P6$C zh}{*lVsd4F3P@a7HWkhv*B~<+Ez(;qTWx9yuz50|ke(Ua6=FJK%7E^rwdNH+ycz*%VQ$;lmUW+W+0v2jKikNI3(F+pymu0r=vqD{&WFCQwgPIwIK+sQ^O z6t-H>?fodSn;F;u(*|Oc23^_Ut#_d*=w&iWqDd}bxmK{Yj_$3uAlGSjk z8PVfvA6$=XD+bIK#Z8zu5<8;fjT|H5h-Gwt-pcVb(8g;eQ)QY4QUKtgYUi8;aZ3J3 z3NXA?d}ctR^*@UOT9#@;z=tK(3Y)fx<=X_Xa|MKEmxCp18^82v6jDbsC{=9Z9mIrn zs*o))BQ<70lPD~}7X}=k4$k(WH!1-Uu6t*2QBbml7(8?p5;a#q*3F5{*cU-&hEIqD zssioH0>l-Kx@Odca0BgUkA!u#qA2+x??|4480X*vfPL6e>`$b)mavWu`m z2ec|*zi3|rkEKj$y91xYU;C-JRr(tI-YG{66WnlA1vW6w#B!(K*eR1anth zjSJjkk`ZIHStHM%Bl-P2U;N{6+=zj*M%s$_`PGy-t_@KP03ektPK}so zYWDru6}+1xsGEa{$Og*DD_{(X)ZNC!n;iRa3o7ymC$`Dw$f9WRTrg<*J8}a^yxOqp z5;Et=2uZ#VY@}p4s|vuRDI(Jwj8$71LFKG-F4{y;c(zw6Eo;i1G5GkL{{Y>RJCu^P zd=SJhx!{W-d{MUJN}DH86uEPdvnO5Ds3SBK*e&>5#0AT>yRHWB(8=T@*a`?tSSX|N zDOnKZR1%qmEh*zb?5TM{@X-P&;;$W*2CC#FUDqbBCA_TE4d&T7&MPEQWpr>2mElof zJ;2c6i(21{)c1g(vhfA(D!Yx0BMgP!aU?#(tGSe(>taol$>}x;>1`OVB<-Jaoc9vF zqFOWn027yR7h=%t&nKV;?u?Mf7dO972^^yKE>oAcSmK zf&i>XHaYrff9%~}Py=V*ak}ssi5y0}ryn;ATpWn4O*1I{*w1q*B0S2ql^_r!AOZ^6 z$AQ4-o%FS(rulSdJvB6W^!}RRzIbvbnQ*5bEE6nNypAzuu1zPb zf;zg6d5%ZjU`ui-V~Ix%Rsb7$wnk+jfJbP>sD+|QA~gsAC9k^dk8bO&li@eVgj8YL zWsc&=8~LMDl0OF!5frcoB1y6AY4z}biqYq4bdv2x0JK0$zZ2Fz9osXOj$;72So%AL zRZsxnq%yg%IL=4zJdiG-ZoU+f$4TRw{HWb+1ECjp5#04nj&fL!kD zCh`v_7+*i|r#=e}BuS@k`+2-L|SmWDuupGQw&8FdO zng;}qIoM<|^pm4G~yxX(}mMVRCuSma)|TBzigN@omi z2);+&@*kxEUvD}&3mO+7^ZV_5`SXy~$@JQ)Lcd`10Db%z*n1v09DT1qAzyzSa?XWE z^e(D(O3D2bIbH9KjEge44+QXTli2vd(CjdM*T@X4gR1H zx1A&Him^DZJ}edY^Hxi8d;m|69uBVL+p5txspQ+U;&13r<^KRMqyBKt+WF2Z_9>em z(c0EVBRey?{!`-lJf9vw7I?mUbt7fH zEs+f(kWVqPs3Z?9<-eOA1?gEk2nc9c6S?}^G79rS%7m}4Od9eu_fr04BL1B~jeho% z@_v?;_SCVsUwIfG{&^QS?g>NsRpfMyyN!sZXD5mcx97(!-6X|+j4$>2z0?~D{jSYO zD~>hJOry_^E)-xW*Di0(>O$-pK>Wlb$R`&etH@AUf&T#BTE{i-sd<_J#^eeXj|o;a z;JYXseGq$}I%}Ycz+j-BTHIgs#P@q%3-&(xdx_YFamZd(Rtq~uyk8^p6<7`r)DI); zrP}UGF$mH*Rbi5D7G62$C}j^AAMYsSojVzd?-dX1)Uxw@0@A3XUr9wDZ+#q|pA%h( zjyykLVQ1Lo8=JpxA4~UE!)hB;h_JNo1J6;Jl#yI3<~xU*LHhfWlhW+vhCq?r$th4g zUO|nDp+I6jz;Ni%q^F zqi`q?_uiPGj-+w5ngs|~B;5@=Jm~z@93>$J~#(*(nt6 zFX(z|6!BP$B76GxF(b_s202`=C|t%J!Cj^A-s_XC3E5Vr9#0Od7%=MxCj znywTDKT6HK)qpQb`$n_hB8IO$1_1F`7E;yz>!say>Er2hgv|s_zBp4Q)qBUg%E!@! zo_=AZSY`hJyu*W3(UxFM0u;!llwBNJNvqhO0@ScYQ5IV~+ht~m2$B?rA1k}o>$r){uI~G1t{{T-qxtXeiFu-w%61N}jv`F~b_9_7L`aT>m z3^QIlHYX|`3rTIqit<0LQkZP+Q;$tr$s8)57t|!t=CWrr3944d#)0+>+^Vqv_d3{M zJaF5X%xVbdBxC#_j~cv3uzxRuULu8w9w?lW$Jj`D_BC2!9jsrtmBp5cp?pB%=riNb z76-j*w|O4l1vcZ;@-}6aN>?UV>F^IBqFB*L6-64!_ck=l-j5{{-!ieXNRC*|cm<_y zx6qH9>BlEm@4Q4}OUp_Ei;yex!2uzTivIw*57X*&aqkq9N_=_gq=esrY>~_e9Pq>b zLYhOP8@Tj20kvj?(HJh%YaxCtg019nk)a5! z$O1J0`4xKE?qO2Iv`WLs>N${o0a)G^3+?{^ctQ6k&ZEGPq2eOE_m$g)J=NWxO)LU$ zvPK_oI-SbwGr^bImR4j*WTGgX7l-i9&mQ{+U$;onv0qpBJ7%^20BVq$Cc!|y)}%P; zI3oUR$f9geI@W#~9!;|jId^)l2XZ^Ygr62v)&0(*%K}ltG~oCM@=*4!p7pbTs3_c# zVSIyeSu?|BXaG|nJmgjP5wiaP3jS=WPb_SL%536BthV0|l~P1eDvm?MVp?8HCn+HQ zNfMLegJevLZrp&_D+)R7=!4{fRz@8CD~|`pmHjpf0KGRD{{Z#6HBfnKX&}w&=#s!+ z^V4%B4fGrYSl&bc*9jCLam8Z@Sphs^z>h3gbFLf70i!WM1}vRJ3gvd)!*BR^0*C$K z@_7VSo{Q2IjpZ3(!N+XOSo!UeR8>D;>1XGKSls^Vy{N) zFLNS3-ymL$#F`8r@c;w!P*7c~%?BO;8l>E8QAufH3u+3T*ut8*RSz=4RGt8CqmFF- zHS6iJ<9Vc+Su%8X@w%P|1Wr)Z{_Bse9x5R8HZ6T*TJRjhe%=BWB%h zyWDkwwD@~-AY?ENxB}IH-7_;-AmXVSF!FM7WY-jVfw%ZNI9;06-0(q zzAXHhpS2TdzW7&a11pV}POZAr%s?Z>31C&@{nts~XR*D$d4nKZV7{|cLNC(>MPRX|MMONo`5vdb&(c(rZ>{tSL{{X>dBxP3wz;naZ zYL9*CNYYy!yO5+4F4}IPJ_QrLWUxPQ!pqxb&w;IxrCfw@ZG(Z>uQV#4pK@S{+mcW3 zt&vyBxZ4lJi|VXrBX~zVvG8mhDg$HN`yc_X<|9V#!fv@J_TG!KR>h$ZxLg`VNCami zcBP|riHAL{j#SpKN~TWN;V6ShRveTjD50{9n&s&h0!o8w42Y|CSJ>I?_wj--cZx+| zp@j2xSfHj!M%V*D{Hs;u3!?MU)KOwlL3Psdf4a>0y z;XgoVBgGJ?vOrmP4DkW&6$v(?Iz7Xw5wY@{;&$GpV7a3-ei4MTylf5Ku2Clj{$uak z!MD@lLkVJ$#I&l;%__%1TIh(jvc1)uMACURjF!ij$=sau|XMdw8;Pj-l-Q z==`d&uvRvK*ibjx&Trd|J;8QTsz~^g)l9&tWCkDs92Sm!#1dtEqDyvG@(B_MeaY^k2Ntd17l5=@dT*sexy?rH+Cl#OOusc#eq@IeTo%cVa7Q2$ zd?y@a$0pd#&v{?Ku?Py)11Kz}yk?3!XfdO!y})TjNf{ZE3hsg3BV|M>>CYNLTw(;? zzzjgGS3HqMs)8-NEC^;S%v`AXxEt3!*H-f|9FgNfVCIOj`aZ@+T=tua7=TRin1hT) zVgc$Az)3uoJ8Xd-R1sFq=sOJ5mE1dWEizhQKp3QNBr6!>`#g9IX{ngTkA1TU4|}lLpyImg``)Fcc{r^GbAMn(aFSbDP~iaB)Ws(3`cIP zeJgz3H!=Prv>RzKg)t){7)G+oLc#7<3N2VI99Wa#Sm;*YaS2)ilp>21Ip`Rws20UN zfG3>;d^Cy?rCGB*xh1;$atu_;J?Po@86O7W+Cc7oGjecj5fmyj1Gn23lqtGKlkm#P z?ccWw39`VR9@uXf%B%QEy~aHVo+5dxF~Kjf;d;=h;c^(7q8|W2vNXWJPw_MQv~!iR z&6-6b$P}&HI)vo*`MU-9Mm@l@4~HzGC-q3;TE`AQYK07Atq3d*E=5(o$Dh;98B z5Cb=;2*UwU`lRLsAaEO}ImEXVtfY`f2Y_X^;FHY3NED&>d-nhj<6+Rt{{SKKMb+sP zm5+~6>@LSS>btsA#BeBvSc#C!E&ib!a33T}Fe zJF5u4)jODgHOLNt^W%Y{*;qq6e~h7YN@XXU7U5%+5&;pUNTk&iGJ<&e0Ku{N&8@!? z58*|eT_uc=2p=>HxnNlNHMYq?0A)qYt(3*evupWf+t>jhe@}-n2;p2%9>*or zUDu@|kdl5Tyo!+`j==;HihvQ#*G3lde?+{J(DXkMZ6+mKbGa%-m6u{6WKD}CaR_`bwgF1CEKBh6<`glzY??`I zd9$0Tue#JD@RTN1b$Cp~w{pk0+{c%_7z)O%$l%BupKk(FEt(A=94pT^ zlyH(jGz4U*KT*NZ?Y#8;b{W+;B%?_e}w6~lClI8{4+>}d<9ez329V@>>9DVnzqs=v{dsfC%=x7DGVN5R7sFfFq+L0tjwVvF#@iD^2`R zc9DV9{4kIy;z?$|6flibc*+R#ikqsTd_arW_P})Gb9@yL7$+l>%S6$|BA{S6NIA2T zgI2Gw>&UTsw)sg1W4Au**Yyb1&=3WkylEL?Xn|p9_> zS%4H(A=&N~Mc-?zJ7a77SV|4>M~zL5a6s7Yr)*=~?RM#B9Fg}6g>uIew~<&?S6ShPi zc#Ce(ZPEOk6&QE~{dzA~fU*_Y@14mOueaLc9bY84RxLuw5x<)+&1kzT1^)n~d{wv& zh}&-Zf{>1;)z~SbGU)E(WfVZAKH%3QPyA2uLxt}2nWuXcT11PRyAlH^tMCgy2i#tv z?>$JHRNHTW1P~SEi75HVM2`}ib27mZap!dy12$nymNQ}c_iPp?%U$I(Dv-Ns=f*9 z?crhWdsbXY9^w>Z^#<2YZFjqXF(|U5V~Zx$UJ^manvy{L@G@Mzh#$J!`lN~(Q){*b zM+RUZSAQVk4osYz07k5TiFvj87sqkE@5d9mwQctZpmy~kX1?wKAL{sIbN=v{sQZJ> zZrkGM;tE5|H zG5U8Asx9XFZLNu9X6{1>?(ZcPRz^$e6uOpNfQkFtvSIL7gB&jDQBnu9T#R;N|kIIxW>z7Q8pzDZOl!i`DU8Soq6$V>QM_-vPty&<$r^&iXqFV@ zF(HOb85=VoWF?=q?;ilr0b+h55XDQJQxaGg48>iGDLFl_04hn-Rq}@wp%E$m(n79s ztLk@H1gT*X;-{QlmLO;^%xQ~j2?a^%hXWLFxkxcM(>oOgFsh8*I8mIS<;4fBgzgF% zT2~=_-GHpcN`_Sc^yNVPG8h$j)d7%#zy?EK>As>_fePxXg{n^046o90AYvX{jLPIw zibN=LF^O%NRI-PPHv^EJHgqj!n5acnE5icKBiZ4j#^0aR2nBjh*)=HqGQ4ORj%*lp z4f3~?ft&-tAoVoZPU5i3D=f+#5>|XTIUDJfEF?2N;b2(7D;h+XBzWSaHoIl$lHuHl znAx{w-Lv+$JxLX1b>UfLS)ybTxNW_v=X#1ouQkmKp1hj!!TeF~RjvZ?pqBRzSpNWM z)}xRxdjtS7SryL}YIqlaHE`5PvW-AQK)Zj>2uX!EQKHhiH*+|MyqjQ^BLO6FnI^=X zqhmGwHbMqQTyOxujFAAe3nNI=5!B_Q$tPHiz2vN{muV?C#w&L~njh4kA98f+Oosb~ z-zSg>KSngHMSC+5?^mYiIVg{y6%rJK4yu3%jrS=Xsg02lra)tiN@2dNfso2^jR_5D z7o)408>9s|XwFIbXAl}Sc!{i8dxIi4Rz)o^$&HZMukNaYL0GD%a)W9c*wOm-_@xHP z4c_CY%g(5sNaF@ZW$uvRv5cduXK2z$qDKJ2?sVprFqQx(QY@L!9s#^R<8gf4#|5mQI$6`yjD~ISg10x_sqzaL+-jf*oDLnzz!x+`8m3KHC61e$q(Qbs@!2>DS9(NSZ!AsFYk5N^30nl11Y zhM{$;xfz2V2Td8-RDi`9BSn%#dm!V%6iTFQ8bpb~C7*zKk~HB@O{|F!0UeYI*seXp zAYR$_^yR+xX6+H+C18!@xN1ah_FzpO0>|eYX^VC95};y9wY$D~B837y>b#3NG$uxm z(g0(RXbr-i6%Whut*r%8Fe;2rWUDhJ*+Wo}%Sd__%yDh5~YLJEg6;mUk zw|o;-l>%s+AR6IG=M|;CYsDLFdq@o;-_41QffPmsWsXD$eeqReLfGnrK-_PlkNa5` z5&?Q((E&+EBOSnG5fc_p zJ9~&Rc2xm4#&CvV)QPcW1cJ;hum1oHNY}wMSLIT~fr)7E@#>49j1*r2P}W-3(8Nbf zplqKdDT(2^I)Un*jT;#;l=sBzl$~dVP1D~(Y9s)2Mhq!q88D%$$Jqr6>cbjL@-h%n z`e2ykVGmX{Qc;gk^uY_#`4AzNzM=a<@ItsG*g}P05_m0(x`j|wxyv9jAXq43Z9XWH zdZHV)H^_&;AuH7Uquc|pA~pc=nd%l*T0NbkE(Q@JtZ!vAbxh-AjgbUl-@U@kL06`~ zl*k_$zm`KX3o+VfZBtM3pejhCpv&Rkxwzn~Ywiu8Kj;wt`?P201o>uCWY4%(0orw&9mF~Nb zl14Z@T})W2P%wtgQ4mHtYO&L9`C=UMBLNz8Nyu+KLPUMtH90v_QdwQ*~7JzWW%8XxQyiZ&Zr1-!xid42rsS34E=4Zj?c~i z0BDKXV~O1vCBqV|tQ3fm+B8;|DPtfkS47!oy7;GXjsF0&?i4o(+GlxsWmGCg+h@tV z-96065Qk*t$sOKj}2LwVFG7LTm5O4n zGGX4_N~W?AA;{BY-c%X@xTVxL*t#JP+Ea_T;|@a=#%w_-d%y=GF$5B7h&7oYsIuF9 zaT^1WD#JXvwWM6K4pnj_kTJj-EPHXIVm&2R#wX1X*$c3smQoa1=ImZPT~dHwPK;J4 zrmDzb4XFiejESIGxo!>lE^&Db5f8`PVR>~y7eJzS(Lsu^kfM^(EMu%;1+3XsW)uB0 z;(ffMi6d4IfDa@qne9+xsaP;B-8#syWhz(2_TSTDQc9)-k^8g>Op26SD@&6bLB>bH zCr?SW7m!%;_Hv3C8lm17D)2ps1MCK>#7k)`SS5j?DAylQ$`2>c+)(l*#gJ-iX(l-&;>-hW*HAK{z$q#W5& z$U!uq8^e#5_~Of2@-g8N72G}l0E7Ss7D-}j+~3#bt_L>ck77sL+xmIG9DAQ0bWOPN zU{U&;%ip&wtP3A206nx==oDtV05=$nSCV^3Ln6|fV8j|h%Bft3b8i4@4GHZxZb{@{ zyD=;c@sR!Mr5;=otrLh9ZOm+MzavVh#M`Jg6|yHfU9j2wUMSt7{}x&9P%pYu(hLzAdHIk01wa~-HW^QsR5n#eIgeDHV{%^9K> z>u12{n?5{}e4lbp&}uyJJ#bp=5CfF(MczI|bB$3nIPwultlWB7uk4sH=JP?xvT?Cl zd$BS15;*=4hie`};9$W@sWC)ZRfx-k9LJJ|YGw_WcPWb88~4k>1ez3h;;zXfka_!+ zJQ(|ke#MV9cpn9-gE|4{$RL}dNYW`0*U@6TRa7GR3d%qrsrel^AdyYSy&XgKPlXli zhkS`FT9K@hN#MHKv-LDMumA>PD_wNgAK?K*2CS@pa6m{R)CL2%=HI<0GJN69^GT0` z!QrLg3p|@6fGvXRVEp`aHVJsT93CpkMA0&^>0OrVoSWNSKXOFUJZau zU5Y4K1W^N?2pv%C^?* zU|5gIY{L0greaqRGH&m09javPhw&%f9P;Q_W>ajw1(iWNV#uth)fk8*gXaK;MVJ9& zAdemXfRQJ9?vQlf)6h6@&ATnQiIqTB7f`Yi>vpmgR#yagSJchVr9&mktg@5@>K2!_(4;LV0|VnvL$?UPOB|(Fs77&()=c8YM|mp{5aPfu9f3@D+`fjFSshPf zk5i;@F{Wnc86hB5X5##E5BokmwbeR~N4@EZ{Ze)F1WolS$oKc}+{D%Q$DgLRyM@RF z!)R4)zxHmPWrZAy$+ff;SriiJDM3}WXkMr2k0DVRhBpGS+jaZ9c|9cFG|;DNM@GAfp|Rlc+znA8fbf0w zYg638=syFHZ6kFd6dZ-IRCDL)_;ywEf7#+kn&*)aVhAZpC>vRY(5ttVSh4>Adp$CC z_6X`hMDg93{cc8)LH0er%biV!(Z~Rz#z_7Clvl^oryF_a_&(QXTB-Y)JtyFAZwyzK z7@T$MBnv^1ltq<4h*iL zk2Q*!7ti~JtY4iQiuB@SUAo!G*gD%NqS#9l zg#BfPN^@3ix%Q!2(M#%L1(2Op zGa{dEWK-@{MTWbJ)#PTNl5ji?z14pdslSo`076wk;{M6IWiB#_gpETanGiL5G7Z6I zQ^)>cRsqub5a3lwwhRj{-a%EK17^|v7xK>OooJKt2*|!G*mho^#JM@4;`*^EE&l-N zpq5`}U?_IoP}T11W~GB$BaRTe$`H}AV~P#hv#9ahiae8NT?vw#^Bk`PGW8$;o@riE zvKIHXB8R#5rABTAIrTy>y`^RbkrQr0)eiP&l2!(;i@%d$K3#Uk89arY2CmhmOB4+x zO9^EFSt<)~D35!Xp?s}mcH*i>+{j4hpPEq3^bFvS;v9`LB&o?GZ;>=)F~%H#K1mVy z#1csS!ngaZc@~AVW%sYz1d8Q+u5el7p8Tbq0IC4Ol|u5X)P2XVlGudJ4gAhCJd0$* z5mXNkA3RxJK%YL|SqID{1Ds%srboCA5*3dX9A03zJ=$mRZ^b0UHQ5kM%q!UsT*c$~ zmFmZjXJoYOQR*vV`f=q&LaQ4bc~_YS9t-w?b>m#Cmkwg$isC2Fi@GsN6;B@Q2lEF{ zL+EV&A(Hu{IwCg%_ZBAZBisPTRoSV|v(8PxKG&!d!9lF@D?FzKI6B7IrptU56Vw7GJ$+l z>KE%wscJr;@NbdhQ@M%6nEPlA0W7`av!g6ZhWuh!tWR~vNE@@qY15H>Dx~FHnBspUkYXh8OTBbP?B^P}8R{HtVn>0boq7K@y8E@)bET)0r zRna~@hNZUhmj;lGxC_N9qr8*FpUml_p!PV&!1l3v&h7V> z>QFF#OA!jFC)}?~a~b37(r`Y$ZqIS+GLi{9xfBekqLyX$40>JaR96l28}|1b#jzGX zp}1!?Hr^>z01dtk!J$!^alnFY!B-%FV>d!St?vvd0_@h0B}|`(jB#YFj^%y8un_Wj z2ZoEb->`KHx0GYyv0b^KdAKBnrEjlsKz+#PPfO}_2wk{Rc*yLZ1}ELW3}Ir+z%ECN z1h6%wy>KVpli>KWRuvplDB$NDu`=1@eq=kCdrz9DcMr{R2MyaAgWK}HIS8tn7e2tXj#M@JgVGK?iwEEdv4 zM|CVagOMct;A6^4oGRUxM1Te@xrREtH_dfTjgmF&;_$EVK5GIa*Qy zzXI5w(>ByyW>72w=19Tu^A~wQYd$L`Z(*e0xbxfkf<7&Pf(wzw1%$~X8=!h?xE(MG zlaTE}$mYhSFU1>31sLT9jUbz4wR_~`TW0-bJX-vruZz7_>||GuD^iL;W>@{vc_m_2 z748XjG(NU8TaSbzKpZyJRM`ZU3Qhc=yl6pd49#cHa3{##1f01=hRfA<@(_B=q4I1C z`kv^4?@W!gDl3Y61pAx4N}JXpjP#dr3i(A7$GM5of#j-g#L6513t4}zBUw$uM3{9X zr)~^z9;$`{@;Jh*zH;GPioYD5GPrRL>u*F*Ro+LEsq$V0+oSnEyuL>!?@HMBdt}td z({v~D@lb0ivIohquxwm`=DKpmXrBX(O504XJ5kgCy}Nz1?5yBpYjL7482<341oKpA zJulT{L<=KDFN<%(%<9~cO#L;8pQthhG&l#HIk@#x+FBbLRjtNs9)RF}gR7vq)RySUnA0qN@Vn-kd=Y>Qd z-x#j!J9y@dVBOw2qLcQU8Z#$DCLmG`#?yhv3=A;658}vu!Skm*KlYIm_O{hx9#%#j zbtjC21&!QT?N&(Sx&w;T?y>x-8oiIgn3IY#6&_Hmps5v_!f=gh`>9m(RMs^!{>iYa zNaIdvTW!+{JQ89NBFT3}vTrT2g!?3q zDIfxIpfVu&?X6b9@N`H)DKvy%GS0KMLaV+QUC6ICZB0`7IxUy2ZNrfBNE?xiyXjbY z7ykgU$qU+!22mRREjnb|)y*_mFtDb5{EWiL$zqaOrjTDftQYEsz;?)SPm*)&VglH> zHcce6BJxEl8FrDBAW*w_i;j2}{r$IlcTYA=lgDu8i<^Ijp+{l2o>0X}FZiRGHZ9A?x=q1~fi|%g_vgVa zleHIL>ai1M6L?q*bAzf81#q~ekuG0QsH!>Q$vO}9#L@<3VK4-YX4r18w~Ff|@q>t_ zIL7_ozQVOfFTv59ea8N9g!YG{8FA%IyZ8%9{{WcFkopm;KTP-+Zr#yKx*QCi4bIgg zA57bCgMv8}p+O|pK6J0iNjJh1c?(KAzXjYWOuJ3XO85JuG^*%;@ChXSJ@qqZ=(1pX zk!*WZkPcABDwHz0lY1m&ll!PUkH5W-{hnCSQcdRQGe2vM?)BLHEnaBB4fmR;4?G=2 z^-qH%AS<2bVA@J+ypL1ewj+^wvPJ;* z<|;ltxDDT_TK@oLwXnFHeN%LalKBkD7+&9@b^^S6YNL7ZkE4Vgbc!`6=3-+CNART9 z59$iN{_dc{o|h7q+q9BKI45k2xmvsK{4|DW#Q+V0Pw=jU{EFJ(wc7?G9AgY@VmBK( z)Sf_BmR+PS%HP1w&1dEsa3qOJW7yF0iyahCG*mB2$2C+wt;ae2hsRJUVkd5&g#&NC zSvlf_lFze6Bv{0=(6Ah1snLGbHigkur($m7mvY-!)%-1D3QF8?B;EmjGP6r??KPH3 zk>Y1s=_-p25=$o3o4OhGV}Sray2{t!QM0HpC#1sd9$gl8~{qHUU8>@bo%C}Avdf%OgJ z$2N66CK#5AVIqNKMjLRY$I5fuGm`0Jgxo5D{8vKTV($y|{{R&LVzfk)BNK`9kK$#L zm%;p{E5Ho3TD6aE>{K@3C30!lfoHUZF&RK3!7P>aZ#tdHml(4dyZEbaOLd`!c@z;F z?%s}87zN95B>+uP0)XxLD9zb=ftJGhW2|6aQSM!`BB+h9WQ|mwMedu&ki}KDJ3mH| zK~!nU=7`2c7taqNh)0p~11*ap^_`#4rz+Ashin!90JSo0ObX!G9Y@{;BoW+=6OY|K z;g$!Lf!|T-j7r9V#ShJPR$CbyV>`8&5TK6kmOQaj<5XvTxDKIA>bRB{x!lDY5_qF8 zsXTS#f}~I&9a(Ll-$@WLZ+82TcpW*mGDnh;%wugBa>J2I%Ki=H6oH%9J!DDQwCex> zcSe>ap~bWh3Y9DTO)DM`Cyhm#Uy=`~Nh+vmX4@qY)hyCaXU(cd>XGDlzdyWa z0p&>48Mm{m_iP!|(y2RCWD36BY0NJti?Inn4+EZBY?k~DdN%qwYpX8J_yjLd?lM3Q zCNzs?xuC{sWgcNAG_S(gX6YSW8HO=c{f}fJ{3p?7O3R zZT|p;xc>m-Z&UvOmXlsR{{UvTzx}WN?a%)JEYj!~sLP0_c@fQ+GvPZPW>JX&!aG9I zJ(|Iyzxy9)PKWK$Uj!OH&HeNeHey5$?XwVkwtxbut zHJg!YBpvIz#~_L$xR?XeStpJKmPZz=)n3&>@|TJU0)dGPMQVIIOq2;DmMg)V31h?% zGGyvSIF;8f({TX6Q2;XyOGjgp;~)Znki7{7QxLGQF_jbndMv^IT2^3>VnGz{s zGKT>`1;ZdQoQW95%6kDPlX2=YwvrQUsu%#FF7dpgv*e^s%&~$GA~Z!e<4%?w0&@QG z_xVK+?*9M^iPT~MWrfeVGR+Vp#p2O!n=b_ADYATx0Qrb$SSV`9NgRkr1iGn}9?ic7 zApNvK45v$Q=$aiocK(3#>^vNaHbCR*G>tQ42w-dvD9mYn)QJ@q!*an1Zr)BSQDhk{ z_l%e22FN4}T+on0us4UAG<+R6kpcWbEqJ^EzSOH#B>m%6AR7b5lVhOf^^=Z3J1vpH zuvivSmCtZx!oH@fP?lb=2X3qscPx>!Ftzj1+-;IYrwjoqRge}_EvgrHE*8rI#EKTG zD(I1zLclgFc1@I1$r`90zY(%yM-kedkxjuvM~XzXOi{9Tz*r-^E0h=12_Bp1&_wRr zeWuP9z^lIAC}5S+PUeaFDy@!6xg_BOFhT(FW)D4nPN;4IkC#GBm z@bAW{{{Ytr0%V}mDxg<^*^!EZRU|RV(@v^2C`lgIwX#tuMezxA&0;hdh7Z+`3|WC^ zRE*CWfTZT}s)JmRNm7&KR$Z?9K7TdHC;s|-u4o39c=P75m!uWAJ*T*I8*r_a%7w5E zPng9s!AesiDzvN!g;v4InSiZTzpVwtFq+LWMCWv^e zan12XkHtm^22}-#DhZ5O1CbsorGTQw%aBRtu>(Cf#m1aT5yeBWxn2jPMVE->%q>Pk zbt0b`NG;jQim&@$EV5e5yC4PPxRbpfoPRH;xvY&Vjtlgkgo( z`k$!vZV2Ue;doV#a*{;GGC`0>x`{-}Rr&4_+m&9E0bjn`P9+Y~OlNrAqGyL=BVr;~ zcSeF}g0hJM?3q6{8 zDmcvxg}#~vMU|wDa#t(USfrz!vd0Nf5$O%u(Z{#k68ZItq7w<}BloC}G?Ad0VBwT> z;g$tr=)^qg6zO(SH(_YJOA8<|$g(5CD{mvBgi?%S>5|<^lA=OF{!(XDSoA*&rU#_R zhBY6S6=OtL<|aybu_{f`5rt%UH#CovjdZBlXB5#omx?zcIPoBawdzFiD3U@7^%OG( zXw)jQRFiiwJ&qMSioA&v;YtqQDsZwzG-DwY*!22ONX{9Ech&uKa*1w&LQ9C`VG6|> z$fU+u_Zz6wBr_JJjiqSBh>94Fp+HbayUj7dQP$jscacbq+AtP4+^w}axZT|qq!Z&1|I3op^sF`DyDatecWJF6LT8=p6G48FIT7gj@ z{4+pfci$4g(aOmiBO)_@XS$FW)HY65Nak{42bDRyM;71+kWWo$vCE5K$`FdWwuC!; zqCUj@q0^2@I*1-aAeEs|v1#vD_?hL9tNt0n0^$XTM=QwcBaH(wo2(>OC{7Wp$3P-8 zL^Yq>LlekjkriK@;*rsVg(elaSEABJ^DkC88iSG~929d@D=oJhH)RzX(R3&ol&V;F zE(C8Rw4os-i(xTYSGTJYlid1j(HB(!;)xqUA`PqK5XY<@IGv3aXMBue1f&*PRxxDQ z{PLD$kQXf>>6;n3W7iRF+i@OtBF&sJF@-G5tsN(;!6Z@#>L=yN%OHu_S!8vF8RKZs z^g01#&1KmDvTb57JXTnze2lY-8Df?<`D0;jhUWN;)v_^SYQ2h{yuO{*-D%%&m_iJf7M<2gds`-hDd zKF+M|ienrStgmY{iCo+ z8ffE*qeW*V$sf;=cXB*;u;{zyOeWYb}Teo>!wlSPemw zg4Nh99mpTV!4H$b#DW{h@fqP{4n;=ey~(HsK&A~o=&RSt6bva^LW zV#guDEWwB%0n5l>Xl@a>S4PQlP_2^?qzsjn@*zvD5Jn}Gf(=}KgKvZ1E00{-1H@V-s z;tXMneAvDrKn@%!WnjcQfsavGTN*f>3VLC;#irn+GczFy7%P@ajzMJEWMgleWYyBB zyProz&;6i6pMZm-6 z9%_qJWAPMVknM>TOi|MEVgOcT#j2^Xk+I^y1$5(WB{oE${GHJ#Q+C{?%ZUKCUF$0b z4ihWD)UE;DFlQ`fD$xFgu{tji;k&02M)K1yd+a$ zX=zmfC&^Gj@3X*FFgO1I3`WE?7)UGfMiovikhCn8xmmE>0!Sm?2=vm_K5IYkZJ6fllcl6My=;N(2EM@w(GSyp}< z773XdgAx`+R^+!Pq!Kdb09M7rP@u+_P44{)UOS$=FF#L~B?0;4tQuq*k9Bmh_i z*%-%<=47Ims>y@f+AA+yI-N*&FqVuY@{ZnmNl@9u%XC-(d%sYhH`G|arkR2c;8BQW zAc9D8qxs)Lvj_Widi-fOe-~WYKKq5>(U%V+i*!0 z!m_aCfhNFE!?Bqdr3O9ZqXq1T@d++f{)aTWMcIx`4UAbLl|c8~ZJ4nPSx#>YAShYb z7TYs1Y9@)`oEJi0k{W`p71 zh<5WxV*GzpstX&p+$QQPEG~J3na>leDymMAIv}@2&RkAEgZ5Jek@nG&$dru^${C~0 zh(h5yq=`>zw7aN_1hI=zIVaf8T1A^}8HsS|F_C0x2@GV;2_aR4M%aa^rs`R0im9RQ zcKF}rnCz$}SVp8M#WU$VV4`pWyA;O90`;oa)0Yx4^k%t3e!1wxJu*F8=^7E$`vVf=LaxUFnU0QUFm3l2lR!uwefH zt8y|1lw)^owVE-N*;+!bI|l$G3qL{Ks@0LtEd)c33+_8We&}D1xavj#AE|Hf)cBx7 z-O?>X%f_C3R!#zrJOPmXeX5&dGM~tG3F4-MaYoH#8Fum_gOC*Lj46$<w;B2Rwm|#-?P|S4FGSTBR-mF>ycH4$9xH`OkPrRgUy21sjaK@Xr@bn&fSv%D zNH3Gw#OS2?@Pv=|d}@e((IH}0quY`}R|NqSJcdDuyBzQb*jA-_Z^YYB1x2<`y27hp zpz21gWBAF{twT9zk|XrQQ;8dB?}DO3ksm;vXz%nl&(}~lK9vSo^(UZ51&9D2G_389 z)5r4ib#EuB#N=Wfk2tEy)IvOt$fS6p9>f4>e)k0Hhp7Jmy@;`3qnZck!a_xHz*HoC zd}_T!VDtjpY+OcqJDtmSe5@USP$)AiF+o>AyqMp&(hET~fs;%1U?aOAahklc0&0#b zrp0%0t4^W{Kal5|rX>6S0OMdkT4F5KuQbuxnga;Yn2;7;jGt0@9iRcmQayMVdZnn0 z<)TE2LJ7)1Xp2@|#^uqxV#a0xe^VQNoN8oo&4KAfVDW05H8y?H6}ATJo)3UQtw^`0xihDOr=!WN2ex z*fee&50*2#LQQ<2O$3T>%~(=sNlS$sr}%vn>Q@ z#s2_l3Fc1#0yii?AXY7spCkpnRm|#`p{&uI50lU|FhpQ`48KVLLXumDn$fl_xY8HGU;P@PB_jxB{MV{to>{)ut z;{}n3uYS=a84!3sI6qQrPCnH|Wjn51@CuTCibUbt>DXxd4?3ya@A_FWmvR9>4Pv$d z#1hFobFux=`G~(&;Avu#GDCG;TF4LAC5`_85=l9YzWHPCWa^ZJ;z-`?_~Jm!z;?(s z!Pt8XX(e)O`H=x0*&a1lw3b9#kxol}sXROm0607%fIMaX9t7;~uuL($L1aX-0lb+y zyc5sAo-{{ziYcetryydBZGJ^Z9%Y4cNkt$6O#yl@Bsf@GZ&!2KBFR|LO&EWE zZ1e4)gVHh?bo>L1gSx${-YAro=Zx$hXVSLf6Uk`vzneJWbKPGxhd$gg`;P*(GHF6B z;S;wF)G|cu>%bvQ%^%I<=BplTR-Y)8sg-Z&P`?bme3peT$NQ}&U(UIrK-Ar|F(AZG z5(Qrk7!(B#OUzB5G-9Fl8gFImD*WIO@Oe9DTJQr1=D!@`R?m+-nS<3Mel8Or{w=oM z6pFi7o+>N)xfjKfD@D*!;7C1DRN^;#c~_3egi>Q;oP>6%{Q0jIbs?liAKJh@$w!e` z5zlyJTtN334mktq7|j?~8MTfr9^wH{ffP-NAN|a6;E;J4y?MX_EF}HhN!rK5c^9~W z$tRB7Y#Zf$)0onry+pA_#$1&-AP3xe2at=n=ID8k+k<+8w)JHsUsXup55Y-9fNbT} z1PTQ5NCM9TQzPFwqbvt200S%mK?1xY;Ffs2YX1BP&+EHTK#)xs9N3p5Rqaqlj;elx zk?z`^&ybQ=g6%{{5+`GthC+z2t5^+68K%h52Es5Pk2VIFmQI-&?$8MdE7$xyu56y< zRfs)t_C4ca@bT>rz6_OFa zy1Mc0qj)G-yMKr_pguc@gFgoeH+xLmj}k!LFa?jBw0Yq2C+znjagi9lK(eem?e6J? z*ft4}AEBdM_yCir@q9ENvQ5WT$8c7X9=HO$874^>_^#&gIq)?0-_SPd0|l3<%PLDd zvkJVJh!#K((TmXp_kC$g$y-=^e^H1I$hRfDkQP-JL<7uS#BvD8aBhWj1AVoLn=?E} zY*L-`K-NcwRb*>5eatMHq7OD}>B{sSXk8(g9{q-fj8IITer)aHN zbksC)fP7@hxO4Rb8}{S?MxEGgD$(;8;vbb36w4qBSde7gA!g>jWgZTnP>iKz+e*jg z$)SZ!ljNA&bu%UMMPHHtumEp&WfXwhc>v%a#!t5c*s`|cZ6n`~QxoR2&dw-g7nCKe z_I^HDhF4Y_2nes?>5_h<$!+!{Xw=f}W<`zmc3X;yEzv+l0cKRi1$PyU4}0gGMBDl{ z*2*La+B<{3-u~Z~+eaz~o3g-rH#MUl4MN1^23(N;0Gk;VM3OWL!tLXj7A!&vy*cqb_HJCO`<}h+^Ds zaUMI&77Z0;p-B(Iu*NvtytPB}x%B%7otijFCUApZaj#F5)K{uBfPNu~FzZ%2+o6!yl% z*=^Db{t}_2POYD)^JE6TdJlpiMx>4u#<fSYZstZST|hc<86^j@aijn3a~xK?6wY?fd#3NA(4Zcv2?1rTPw!+=NCRg$97SF`nv zx*Szi3u0ATU83RL-T9k-oP_d7K#||Q7S!E_@Wjl}&$Cd)Lv&wrn_rHm6L4>n)KCEC z>h(*!+&YpLHYzx|2HHd%(F3C_Ov_itQbWn&h`HXKxN-uB;#xd&JQ*AP)DS8b=7Cv* zSN>jWaSANIP4x1fB!T<@L_1a<-d&YLc^|~U`8E!u$2^iYEzo99{4=mJEe-{u0r#Su ze-QVHC#P4KcJfHyyNG%xkXx-PNO}F$RX5;{b(-}LOWXsDrZ5QvBP0+7BIqd0k@hQP zu8vw8qUrZG5>2>-bupMNcSsTr7Rd#rXaYto4tk^$`=`LHZ&8udnP;9*-Uyd%6OK>z zb08TN`mG)+f$^RH08!1wB+&&n89HhYA%P7WtAZ-SHIv789LwB#Jn>Ojrgn2rL=fkf z21w+QV`t>Dmsxpl2R604y%SIJE&9Z&tSz`cRr8a2^19!JcR!a$<}teX;*O)P>(m1V z1~}KpbOua;?fl7RCT6cTjK19Yx;Z^&Ya^$#JXcA=O#B1f!7{;z0EOtU6-4;6+4{6h zR7tjFZ3~^ee+2XlK%jFMXJ7K9;DHasUk~jzUvyS7fu)toYdtCGT3#eNPEksnk$jk`0CvMq|W7B$|i>@c|*n2ym7D5PHi znB`}&{{YX$eTRrY_D*J1ZW1H%@PV!#R<$qkDyN45W?Dm-?hD7jevq0OpoQmW( z=3hTksLi{ zlo0km@QD8ah8{0ZoT-u2o=K7VUY)v*uFGcdZIubXnQ`_PKx%f=Yp^Oy?iEzzL*J*O z0-kx>%OJHp9-CNxQ*w>JsjJG%`d8;Lh+z6OL>uF64&b@Gw)yw~bfqRbvg( zh81uLGHqw{*x5(6c8e$;#NgHb_mNfUQu<>YVcu>B(NUHd)F>pdQu|cID6?VjlgF^{ z(h1zGbI&S(#J5@oOoxIJJ?zn_zB-Aum!1o9ahoRJ?UIw?E#np=b-Qac7q77*j{!i7 zWm2y{Jj`*fdFNAiUYof%nbUAeu0^F}Cm&{BgmOmQ9@gn(M>K0e=|2x56)(CVo9>cC zb}M94$GQp{nv@t~OqR{dN)C=_Hi;K>`*lI?#t4@y=HpxvH@dcQ9a!Y*tQ0MBV|_>B zcYqfSx}reDM8pzlZaCbKJg^t4eUHYo%=RLQ<5un~xCX+TvaPq=0N@{x z?v}``yfNSJJv9IpcM!&C=lGbqeDV#MHv)g?sl|16R&6<)qs&XM8 z)>SqhRrZD3*~utauuS zzWAe~E^WAyIU0(IXY~k_fzBa!o}^(aJPaa00W?=FH?>Fc7RO~If{R4^W=E^!uWsf- z1yRcCuD$g3@6lp@Uu6tTe8(D0v68$J(?{vom3y>QFV7;(G1Kf{L;F-#j2T`wR$^2| zyWL%n1O1H37=uIt@qi5rtvR>#<#o;W@JUyISrT^!yr<%j2;2ekGfYMMYdrpuwnfS~ z;1 z{{Z7?*j$?gCh#(DB&DKjxX0;ojC^n!K&RaK)vv?Gbp}L-YZul{yH3K7g<%{^ErH+& z(Fvde*g81<18$4LZW!aqNOq8^UEZb(l(hDiap-j zfGcer(MakK1zuK-WK}hi{!f!$*QS5jX5sv9)rY#S*JiEtr)|N05Aca-`TA+Sr^7SH zY0%wKJ9!SZ?>ki|MQFU|(wh&kVA;_NM&K zNu}hCM~i#7L07d<2_W8r*`K@DuF<@v=UUgrw_)+ zX+LE#c8GV-%F0b960><6DuA(MJ?Pow5vx}CF(W}wFmb`?ZTGBH-!x*LQ~-ShV2|oG zG-{;zXwv>AKk)ri{{W6QU;MXSuRr`C{{Y<^&;B*_kN#%YXxJXIHxWS2#ifm-RcurL z0ArCRN?LM4O!2Te401!o_X9#hY}d*dRZcXI3=V)V1cMUoqzvBn?1PdJ5>BFSJs0y) z#_RClj_6{k3wYt@-0Y;D>yw7$^NBC*qu+Wgu9f($!qHQf-bf@Oh$oLwib#l%TDDOI zquWFV*TXGE+x;JPu${2ULWhxLle*V!8pO1uaf{-yTb~5c_Af5`MwO~MAXx450 zdNrO%P;Ma`b&O}b{BG(Q1BMvH52=13N(3dPmu``PZjLQ`&`D_D$Ll%%((!;%G3Sv7}h^Qf# zIhI8r6*0V9h|>z>FzN&BdA(1CzyJaV10c2*_$&a+#gavv=i2o)%D@stM>W8)YRtuj z9z{mWWPmX(ADaTfQYH{du;5X0t=hdMr>{{S_iFUOPaeA(oZer(AWPigG}mVf|hfZI#w z6P14GDSukzs097lf8^82ApnIO`xz9I=JDyV3~?8TZzhW<1c$_=`wIH|pS~d#0X}%4 z`f0aSWo402s|Ht&gQF?1Eu;~twX0T-gW;Ni(-8`Nkg!`6BOdUjd$wU zi!lI(g*TwPcB@5H%Cfo%B|^;2E;)4&QYzwI7|6tzSqKJ8y~nw(TFDCK7>u%WN@xL`79$pKt~F)GB4av)fSW;VW_Bv}zAgg~*GzHK9m}$%ZI$p)BHgWRjEySm53zqsXeoWlWuALnD~qZ_{)~VlffD zLD}tCu#tL@vraKA*|dQc8pyNA3~a{&#zc7PSrS!JniwHheG0rv*gTo`7-W^BiG*p| z(+OBa7zL|4a^t4Vwv03j>Pc=+5~442uHmH#(@f4uJAnkDAsNpfMFEjqvUKDoChu=D zW!$)QvOA#LY7a-Zs!WLBGe+prsa&2#c94aM4}Z3iiDh*F{$?kqG-1@4*;FKvWDy~G zBI-!6$J2M^70hk^g0k7(NftG6)uT+WkZ9ypX%*%CG|kg2V^I;b3D!eW4&|TthgNl9 zs<_4rEm$BC`G|K9Jf|lN&xMxAl1sB3oX{L_Jr*hiJvZD4ODbWxL({0?$)tJlByrVH zs8TzXc8ui^BciB7fi6RuGW7Cpys|nmc!R>R0Hsx2{!)iH18Aj*?ZX;I9`3>UT$Gr~ z0z)K4*ai$ESfs?`6C^@6Sk!ML zMf7;H;a%b^se+sl&LkGL87T!yq>NQrXky@pC00;sS?pwPJPegwD#jvw*+>|i8OgEl zYe1hJ08SvtIwDXam84_Ks;aEB6OExgZl)!gyK6aMd`0n`z$(MlV%_kvf)1S+i&Ok#iPeaD;;wRG;F73v zib(Nv#G%IR8{+tivnJva1bu7#L=rFI$z>C=uHioR)cem1_TGXNfWgg zE$6@+=SE(#bxVblq|!wslwl=Z!evCNp~$@bI|6*Q;emRB&uCyF@P?Ww0#!=npjbAYw?J49Kw1K-i3H+3tQG#ZckgG<>5%}AeW+J~;x?kU6!GjpAgZ80 z#fa*7t{eq!Nao4Nc|3CSWC*`Fn)~uH1Ga~;tjDpU0IN--*&*>jMWI}ru>=MZ0*E8} zsShDx`>X95Nn=2A>``rO{mg5+mp5}j1|S1ws1ivnKsSIT3QUeuw!mT=wN5r!o!Jd{ zkL=d1dxvmh^v_z3WepP}rz8*v@XUnMDv{i*Ja-Ox3<+I^{x?02D%o)CM560J*X;a(t zyGX6=@(G!E0DQrHsM?EiK0vY$^80&t98W%Nxa04p%p=9QqI-?4jy&KI51t5GK1Ykv z?lK=JQ~KmT;(x?{cO?M%f2STa$xk0*C>2^2e5hPVEx;w2jwOHyNji?3#{L3NBNZyg zFJZ%b{pzn$Qd_G8e?#^j3G?K0`qzyVD;bNGY6xzdwH%wGj9xW8%nI1Wqs*yN60^}R zO9$h+cfKUn1xp29+_| zV_jC@3jrvKF_bjlAq=FcAxCs;Yt4~J9T^y(ETWpw2uPET59UHx&|%8Rsu@aW#+5pJbPPOtgHN91^N2$IUHH${-AThm0veF4d-0LYz5#62p={?WdqvzH&w^EC)@SYWfkx|$_Q$bmci}K+Y%^&95BS8fC|^ScD#zh0aa^x z3Xlde0rPVdvXpGWG$D1SY=yKa*{G7;&Lq!+c#bU@SXmZ~thTIFu1ZRlu)u(ANaPCx zM>Ftj1_hOIViXX?6@}TqE@*&BHNXIw$naK8IAXcXgh^_&n6W0o=4EyS3P9zy;5Eim zCPYGgzF4r8ab_5lWRofqUI?US_#CkfB8Q9~nuUC`bx)5!{#zNHh2nP1y_j6|FSWr-oWMOZwG ziz>6my{^pfiIgj_vZ1nidQ2+JECCePw(2zoWmRazPb`YzL0XN1##cNC1g{{OUl#6O zDk*8LfkFGd#C*||SD>gPG6r@IR@H30cg+|j%Z}ioq+q#oi3>`m(v7K7O9uDy^!r3N z+J}x6)d*??*hOLdZ+(dW05uRXZFF(63RWmU`ISWw0I*Q?7c63|x?E@4Y~r&>t6|3> zW5BaU$QM9y%Z!(wp(CC?y06`ODx9%ck(i!J8ZU(c;wj-TR-%nkf}nRJBd-WJqZV!u zhQVCl}COm5++AsW1_)9X$=?xgDAu>rRlC9)&$e00Wq}&lp3mH5GrbhnVOg3 zc`Aw{j^I^Ylwv}HnD&n-uaRM4!jvU4YQBrd%!z^SJv<9AQA!XyJFQ5uB#xy)Y@{O^ zEIkFb;QI`DPj|d+NMYf&Mj((m%s-SW{d$pp0ppfv!*>vP&{KC00U>a!1H;b)SyP?%-%Z74Grjq3zJL*5O(m9TE5fnm895!#B z4-RrszzDwNu^tE0JuY=q)`Dh_xFhYh^2w6~dJ>d*C>b!ak|rRq1n>{C`p3ZqVqlLV zIjkp&2wogblFIW9%gRq_R+3gc9_PqoPdB1X+h2!br@5qtYijTp4Z`$+=G943d7(nL zw9aRyWPTF(LOITE(`}&4BfFw@oT*t7MK3CwQQWZ*SW$ivw-J8E<1(x}Z%~2KRIpu6 zW<@KKtZ=k(vYe6CSj6EN_O=CuYJ4kq`8##};nIpozc5}caY~P1n;qAc9EEdDBJXyS zbyscHjm8^@gxPgr0w%=AJZj3h#H{L)Fm=k-Qz;6`*jW5W`##<5g3QjMCo!te8!3gJ zM0o->5;Tcx8=uTBl)O2}17H5Vb)g~&IpRR7sHF4S;07cUe3CwcTdzv}v#U&EkZz&w z=&G1wL%VlC3~}w{R^JtNM3e|bl#$eu$77 z71ZMLBKH1cxry>w+|fRro)ftBR~{_~%y5;%HPPcK`gTYAqW!DEhMVO-_gl6WNp|VV z2i(#%Q2Jym>90fe{{V!ObWy<@c_ivQ#yF$GX&B~lSq9aNr-EaM7Cl8~W@mD8e?gD(H%B2J$-tq2`r^n3^j<%&_vrTf_8exlcR;D< z`}sfe)valFGI|Kn`k%v7FA>MP9DeFr*SePcDGm0(5$B$7RfE$crB@&VK3P%m9!1(k z66AbPKTbK+y_dvPYKvL@#hy1D-)ksQL;dcdq2&10q@JLy++FhbNgjO1^XOte<0bt~ z3eq~4lR0S7nUiFSY&ZZOFd&VeRKZy$axTj@CiV^*Tn)QC3)*42Adr zDdWeTYDVGL~toKk=a)!$k+Z@nWzQ~IzckFD!fseG9| z6DI^ExM<^RC!Mr&w>ejl=Y{_I)06CTO8kH?oSeVw-4r;eH_l7P)16*zy&7U_BuPO$hH}Jx zm6+vUKm!Z*)cy9^*AjNquqL{Vxt<46%~2b2PuCF4pjgSg=-#Mak&4@TlOO~;kf!P# z!;}Py@Uh0gA8yqBdDD^luq5RX2jBZbTkG?cH}6V0`WTlKHQ~( zIp@0kt&TMedLob)xfD3PwhPz zxfvEv$0TvML|X7DKG~M9kL@ELf1s$HlvBv?vVh1N-xkXrIr;bm5&_5_IMe%2R&{J+ ziY}8HF`YM*U020Y!E#{%n76XACw zHr&f79$zVCs~i?p{JJ8(bPe|)3Mq!tdiuoKVs@$*p4O3U3$j$E$~H^-lHdE!2Ufc; zTSr@yZ%P@BX0C`$8&;F^5%}hnFWjGOWZw)j5tB5F!NyIN+B$DG8cn?9pP_8HHK(TD zy8i%Rp$&|?Ba!&=-Tud3{ghVt9yBJY~`l?Zd?){R=vv5^?U&AFvPa zs-f%3J3l&AKRA)Ma+V&}8*CRc%hJ+AdRG_+mglh#4VaGhCmO#pdUzp^DI-}@gz^T93O6^mE`b1XBAvlsW}mI(1kShlaAHY0VZ0pi$dJm>`|x>Cc)dVB z2)QX?NGFQf&nN(Jah55$H(y_&qsFN{I!IL5+Ck^Yk8{rl-R5=#U(JMIaeC1w#<+#U zYquZ6QOP0-;1H%@2>=iqAb!W)Z@e(th}-XhBCBxjEF0*=QGfI0Diq{<^YsR_r_uJY zuaKs$noX(`_6a018~*_3U<h7jMF5=unwKBDS^2xQ9K*sCH7v`*Ll;c)qv9?pgIv2E=C$FC@CCmNV zi)JAzD1wozzw@J@+r$}(K$+E)RFQHPJ1p(?%7j=YTe_~5yz4`^*u^lhGL)+wMN6T@ z1Z}bIU*Y#3x;Q$3e`fGYWT2bKE76r5Ks*3djzip9I3mCrtGtQBvKWSSIDhOyg&6vw zvn zeRW4;nYSITy)hgz#I9(ACUR`jLB$fV%Ai>48@)Kby2PHGNI)R0a-?Yzn#ALb(v>VY z9WaJ~9ssKtej0K?W>7I^5hN`WpK+M{BvPgGi6sX=G4ZGUKj6f6#!iWDX&4#VsPakt zM&Wo;KXnTK015M{L}!8&e-nVCsRj*?V(qs(i*9^?`*#cmU7^{E0YT$iT|4mXu*=%J ziPgDoo69t~-Pi@rAlVsiwI{APRF`P%g83%W&5~MyHe0`kr&SNQf*AsfZm!vZBc#NMqkDCG3s}@v+1=XzAaSCefLEyDv zvDO)ZljBr~^$y|XdikP5w&3|yFvP7_Rn(EI%?i{=e`z~|Y?&Y7&RyJ?^L8CuW(Cm6 zRzMr$mAD`Ywv6n4UV=@x^XI&@&g9oWnD_j5&Z=kls&LsVuGp}| ziKX3RBKs)|y-`EPGDq~I#T&i1!I;?Ski+H-%-o-R(l!Nr@KI0qfyZi46%naC(2aM$ z{Wjlk;8^#u;DCA1;yQ1W81P8UBvjeRY#T7AD&jC5I03%v0nd&LQ_X_JllP$}E_v!Cp+pyq{R{sEBItX?Qj7*O!FOU6z z)mJB}4%tBh=!}~9?)ojXMH#KP?KgE{BW<#!1?e;}$eiE0fhfqHZht1SOV)#F@r1|w zeU{x~sxyhDf+aO#ic7hV#r6jTnzkI=UCeN=aF77pfh0x{2=iZv>2i7Uz!P6hX1Cj@ z-Mr5;iwlGa*rvc3?b)MX2LY^+^(RwJcOA3P{v4ipWGJh*mu?M@!%w;rMaK?OKT*b5 z&p*7aV0QUczx7{B4&jTuwa-n_&~P~is#ZXL>$o?^b@8tngWFYOy;+9GYae`S(g`izOL=waH+m z=~02O0aG+KNuUNK>SOqASU*Tam0?6-)~aIorXHb>ufL)0u==hIfBYlylg>qXsvg3{ z>gUw|0An3oN8)!f{`Yp*XEk3I9#nSc>LeA-1=Tj=_E^f|Aqbi>4oLAiHC*)!5RJ4z zeRmsy=ZoMKV)@D24_}WWi@DxLPku!vF*xMqj_Yztr~Sffd`_|i5~qA4BMi53WAoYmE^jCCo2 z`N{xQ4N4FZI-F!DI(O*(`B7(&(=@1es z%KjZUD;Wa#Vy(cs_K6pvdd=K>y~FWG4eU}5FTs;+P>TNm;gR#l9 z&wQ-H$;V>INgUGwi&&w|oR8h|G{M_PB9hW>_M*TwCfjH~tSbbqRsR5pK)x?n_w;XC zA3py8anqtmO`7iAYQ5puNC*UY61l&wsrTEDRppn|CJ3XKm(%3gF#SjRzBwq9!x|pM z@mhw8u}8$QTLm8Wn!xi)|O{eS*p(rKCc zvGMvp@OncPEtnR@yUM9=vA+KR?qj7R-I@3V4&zFLi&<`R7gk zDS5Esh5rC$D+BfgQLO#E^ZM)I6(4*>-frSnUZlY|IHZ#@hEu^EF0w4PF0zVHr;$W) zDhWm-7C2A~O2RU}08l_$`T@b-5dGY6xZnyvqDz$%~?jCFO0*BL8u>}`s7RBVS zuq2W!H)BV_l5#9bAcBI6X^Hp5slfx97*mkUX!P<4445lDg3OGHEt?UTQh>0JX=E|1 zuKxfmFyoN6ZrIT`e0doAlb%IV324=iXe2H`o+wo~yYXOGJ`Ss6*^)msa!_p3GSe1Q z+7+K7sdUU$oU)t{3=G}2V0Qwzv0Rk9WGXhx^8op>bN~mUK5#=Q7!m&f)_8?xni?*# z=F!X)$U$sv_bi~kE+9n;-$FZGBV90h*5(=Zf18qG8QRBYyf;? zctiA4wWq=4(y%WCymAzBMH1ugrn+3(kVzaV$w7P$n95N^7}ZZC_qgJ}cyyd!BP5Da zy!MVY8~tF*h{4u1ML&{_GEhTN;T&@`VUIYfAjyiUivqe6xX3UNeG)#r@LyT0DYEZWBy zQObKe1UAi)k+D-ExxSJ~G_i>lvQq6+O^(Yp_>Z-UxOIv$)0C8l zNeY0=A4p2kt4D00yhQ_}V#lgpKdZ|sqcwGLgu2B_vP#FkB#7@8AYMrOT+fPIk|*s2 z;OzDednA&1VHy3Q7NZo>h@z4>nPuC)*7#RWtDu!P3VK{hS)o*Q zHmfS;6&fSdL{*KHAz2E}k|VKI1(d||A~93dRcxdMN*_rrfHB3yQLB!u*vN1J%&1g5 zDOJeCX<9&TIF!{i-ti})x?03cw*ToC7HXGp*BR??2{*P8>KM} z#wK2&h-Dm{PeT&f2LThkQlFzdZq!>{xp`F?WSTWjsv{)3nAMt2i6~i_GGxI+W0FQd zEX3tzHWtguk>7d66UULr=2ejHGHa_@OLsYN=eeV7y&QRH_O?_5{=*%ul5qrYB&Jb< z9x=cVoa9odLrt)RFNZ~kx|Tz^Z7E=qssSLxkx|7q9h#{OvBsrUxd@Sx&Y@L9#~g(M07yN;o>d}3S5W;c z(58+_UALQ=)xZJ=k7i?tg&)~88$Gol-JhJjj z$&`&I&`PCdD_F@QIB6QA`5gA&3(m0^%=YGCE2>A++dT$WM@nX4Aw5^NvmrcUTRT~H z#jSrLWgrl(5G*dKn6a8J+^WA0!oa)vOaB0i=?Ki2$JBn3D3O9?fFKp9*MfnIB?tL zix?x0c%^Vq%O+7NPfy*(oVWvR(K)>Mw0(?yFKg@Zx(NdirIj&d0lJbLV?c6bVo$tn zBAi`v1s@!@#D5a3!x%vlve=SH!n8GQlEJx&*`3rns8|RL5VZ*qu@p99_8YJkMiIoD zm5{Tu$0HjMv7IJq0T7wM4c81Ru?%m&Z*Rx7ugXM(m%J{ zN@OvIjLjASo=74LHt#Ojv|UKsYa4*Od06yQF)=J%$_86%h)lFi@;F(R66}*;2?hw? z2;^BLhBdilC02{bVb361R#b|0vx{_tCZ+6^gp7}lZWRDZj!7LPxfMcn)=Y~0%2w(< zD`+U&BpjOx-H;^9g2~VVvv4Zh!h73pt_^tvPxb$ zBk>YQMdcWk+`X{$=v^H_4VA|sjrPHMsl>5^4LFiFz_Lv2V{VwvLmg_9)Z~k?$Kozt zsKIhb(nLK%B$*{yHtb^!ILtugWVI_2&_~~Hse2st!$^W5`$4NR>0427`jM<4~&2nHUJUO5gWBFhsWZ#2-x@&^kJWin|(Pj4GW zvC}+KOCm@Gj-hbRByO>E*K zrt9&Tw@_p}jO1PefJ&Sy2MqvexKiH zUEX0GMrhdCZnoLh{;|lZAjjrpW{yAs7`g3dUUm=E>bfA$D3!xTS+T*3N?u6bHsL}@ z5wE#eokQI23Rh4lQ2?7jWWP!p6?j6aTmUk}QIbXnrT~;He+{+-GSidk%i#bhgerx$d|Ne7&3+s_9>xQuuKJ=%()W9-Zjk$j%wK?dmE>4Yt!Ninop zOSiFB{7?s|!0}kMgWN@yY=bGH3b$#}ykw6!kStZzhOx;kj+Wy>s$B*wCu?_Tj@-C>+Y8PbGVapaJRAlAKugFGH1{(&s z4l*AvP}2tY>Bk^atU1pR8AvP%(~G%3MJLEoXpRMfL2zjJV1RR6`7X4l-u>g-qn2bKm&dUCeHy!JOM_*8GxY5erg2rDT8y7W;m;Y*Uh>f(BNun$^IUF{`M=6 z>-|0WztWHDc=N~=XCcY)_2g*`fh_Mpj6nV)fD{icXM!jb^dsNgN0xc3z@w3{$U=@y zmXU@$@y0}O0ImhQH;z<&ix5v71*+!j>%bzpu+**qv%vl)Di;2h%nnDNZ}9-2!B^Fi z$Svd^35@-ZZDc_A769kQfu(z(Mb`p=!~xm`Rsw@?NEA5m!L6^yWSrRHE~v01ixj=2 zmLm{3unwc7$@F1Y$WvXUsTQ`j8?=r{uK?DEWu`!vaUnd@5NrZ+?oe@Cw#WbhqHluN z!US(=xsWg?^1%yTj8{IfVys>B5lV!{$$|hgV$0dmw29W1^5hR^7HA&|TKVR!hunZp znUNKV1QE!*n1J37Dni{5#EWczZ(~|nK=L=~yU?rHC5X8%L1A*}RaYrloTOtgXvF=c zs|KPS`1e6Y$IvRGJRKq2O!0?RW_`qwi4hnqtFtHu)> zZa~0-#?K{~u_SK5gBr>em6q~GMG{6wK*sS3LaI%;mcp%@i58TIXtms}vN0{f5z;STof5M`5LVr>A&Vjoq0nt)Zkhy1!Z0tKJFy}tVU?_mV%)lvLJ&A) zVUu95AP($QUN+&pe5Z>m(zIo=X9NER%~jSz~V`wgKdc4`WB1sKJ11 zQjTI(!a7%!C>)T|mt}NP1j8xt*@6myvM+COT+p-zM{I3^Nhw2+3ehS?%@NF?I}}G8 zvZO_bprMMKf&%zrR4B+1lE!Ytr`n9JvLQeqyr2?qARrQ^+?Nf@N^x8UIkCzn(k4@2 zO3|vx`D(k4sdAyy86HFkiW!tf&A5rBDTI+ay0qY-s+C9pt1&cf8Lonq2;E4_;%$hV za#_xO$`NW*JN%TgFiCMP9zYv&1?Y* zp+gg{ENixySMgW;8@uSF0elu;I*O}bUVV>n1o7G$Rm36z*sE3pjNc+%5wNh?1KUhM zq7BjETN|PqiySZvD3}=`SKf{L*H~L^8ihdK?Onq$^qU>Sp+CW&PPWH zQ^*I4AK9@W8YBi#!jA@(tL5NO0VUmm+Dj>7SLBnLQp^ETo)X&C`~ybE1hXH#dGbN> ze2Tt)?ey&&>zi?pCc&ff`891+1-F6#zjNf9&;u;AxpQ z%GHvqQR3IdU3qF1$0!9gFbn&(r9yGDFSPilZY1gcHbj&vyF)9&@(968B~eH!XpXZq zg@Z^#y5Lsk4^Ugg&kMhIuwRj}YfigSMr=yj9~LZLm|uf7z}iQHd$7c{dkc{y;aj{| zHp;e06{(A`bxcxbT2o!9M^LX0N(fkx!zLgqXfkGJS1qH{G1`JsVRrwejB}v*E`jGrGGM1Dj$}|rY zCy{DA5hON6j!#hxg@M1_j31~quG{UA$OzG~J_cPPYuGN~cI?Oh04O8qPqu$;@k~T_ zkrOR-5re6Wk&(QkM(KhiB1TB_RLc>PjZBx;_Tqy}67ryA>bA^j03?p)VM@O-BY;Yp z>|K7M{7B|~Bp(d0-+CwmxDkFkb5`do?PXF&wKu=k^-;R`UvA1&#S+?;9XQ$wQ&yx# z?dKId3ME&~ad8~&%AcJaX zio}sx@6+oesf3^PIcL*2_eMf5N0BKa-R>e#G6@^3i_bJya~9#41I-p-TDa{@W=lNT z^$1PT!yn9uL<*_^s_hCdYPhE!FS3xxvB*&~;%9;9gu0MA zs90K2gh?PtQ+!<$IZ5ZT8c9O)qjCcrkvN@OI`{ z#IW>dgp2KxBwz^ui4pp2j5|#kNI9rd%yHC@`yIRH_B)Ul5m79&AuZIzj)LxpH5{}Q zs38d=h|1Pa*~Z-%y2fMd#^4PKkxno%nd6A44oD<$c?u0xX8Yi+(%}0&^zfAn`7%Rs zmq0O`n4U4#1O^Y?MBM_TRIG;-$QzGFW$!yJ)qe3iZPEoC`4Y4wbNkGz?lCp0jr99+ zKoNNtmvFQ64D8Edu_a26x#IUbKaG7(1`zZKM!-uf8`&k5zChA6ZX-#Xrl^G4Mw34pB zFK|}8a={Q)ud@;MvCgbx-)-G_GsJ$SmUSO`aINj(Uc8=eh5p}l={t?VNgL8-aIYaR zx_BpGaS7BvjNV3Af-+@$Txdj%WW<-@9iHX-v6O~3IThLNx=}|SFVoIBc6*q^7hau) zg->(aTU0$pKSZmO)8l&sbgjh#@Rc>=pUslE90IBDdZ?Sy5;jnG5ic~VuB=HS#iHiK zn>=Dj6+m;X52$|5g|h9p6B31sBg3+jBo~aaJcbu2SUgO|6ED z`>h(=t$xZE_c986b>^u)3=CY(wA-nR)!Q+v2s{a7~24@DdF!DG}JqOqYFF0)M$xP=yQEngJ{F%1%`L>__1~BA$oL5htnZ6 zOmN1>_k#3YtP)8PY}z$G{{T7*znf8|_-!Qvr!0?uC<0bsJp8EXAtQtH;s-Q1(`o31 zu0?stA2VYs5C@j(M((}5*en~*iUfpyp2V^xP0lQg#bhVJ%_iQiZGO!idE?Hn)MPz1 z-4z>;NtIiNHbpADd)VB7d;wdapnv2Xa$M?MexB65N%uh;=UAu8AWaTQnhvM2!=lHK zDS6eja!MDbBb`u_lB94ln(}KoiQ}43MGi)pjU7g92{Em$^hVMD08+`eh_LW461Tx) zs@`MiP>_0L3)<2;5J(4cB=NDk?p9eDR*A$$#1Z@|0U-BYmgPf7ws}-|WOjQWQW+ZW zz^R(P-gN%k*C$jMN4-=(B~H!<(19tEGv|U3FOCNl6}@;f^&Z3gtYm$Ja}qoojpNUs zZkjO`2=K-Flr4oK`q5S)wmZNNA1o&S0P?G3+#fUpeGZ!4ZkvW(w&nNvr@E7sYV1w=CMAv>V9={p=qBV06npm#Jo1q}%T0QA8=*t7Nr6yH3t*{{Xupj%Wi`WKHXvP`x?T z_SU6BGbCV8zL{7josxkRWL07h7i1b3{abaJsP@7#Nhm!+R0hwwNE#!2j^%v36UQ=U z^~X_j?0Zy;c%_YjQ~RXtw(*Qex*0bf$JwSn#eBcB?WDn&ERIibarmj$k8ltDkjx$~ zNn;d1Dmgk&K-=viJvN;I?x-Yv>`WWTp$_77vGY&KvwejI1-$S`q08l+Sa$2G=_(f4FF}VQ$0O7|h=qPwW3;eatLBI!`Xz?3=yxW3Sebgi^fU@mnW=i9i z+({&Xz_3acU;MlcN!)x>3Ck_E=1@*dlNsK^-!TW@JZqPd&D@8;VN0n;;$6JBbR^tB z%s7L8Ciq6gEdlvE@4^df3LWnM0Ce-Iu-VucJ}lUT2xZ$cd#sJNb$_9zh2Ic)6wJqu zBDE)F>iYx*k$NxW9lB!7Jn*}1v32(E!B~qFEb5!^JLs5+JuhzPdxOTZZN(pDn8x*H z&AUlw#~kWb>uS6o!tNtC^2xU{HE?gQ5Zs4Rd=@b^-{r08CNc^5)nYEuZue=C?naJ5 zV#h4fY}+tN`B6bP&Q-+EMEK~j6*O3uBR1bb1gXa)K`z!AZ|WmO_98>gRPQ}EA_*st z6rC4ZHZf({=auv258Pg(C#50by3%kLzi#qkJkgb4f?7Nd_L9en@?9||dLO8I)Tj^p zOr(&kta>b^cr}*yeHd?U;KJ*{^Q^-BX(5vg%*w!=WS3#LkPv)CHey8N^G`l})*`I4 z>E8{MTU3n)@I2x;&z|EJ=44i?_Eb0SdDFXJMUjqONQ&JR+r_kF{P34L_WAGhIvCyd zG;uMZC|6um7W_l*3Ml62b>%F49LoVza014di`91z+EZgLU8{tX$VE}l5c9;&7RwY! z=o>8<6{yner;Qonl4!tE1dQ{3S>%(3@uS&-KlioZan0))w+>q;-|wdGvaw4nfRJy9 zwx)P&9&060kQH{)0F`GxtdjWPkILK1Yn$_2yA7oVDYi!x zPA>IEzGhf<@+*tJ)Np;m(bg_+TBZeC)-osORo+KlJh0qG{{YD$BkFvOK=n?qYyKnD zUinutZpl`%DD@^XBiFK`3OC^1m9bhco7Xn+NJFny7T`~}X}3!oRg&;c(^Xu#0s>g5 zVS{;0{U$|)2H*>SyN>!VzSOHBg%Wmyn zz{@^|-M`6O!p0MmDy^`er5Dxp{M(}iDPvB|krUM~cVMe{>Nu`h8a_1mJvewQehz+Uwj7-uWgm&JHXnwz#FMq#MvQ2nJ18ARdjyYi&1c-L^Wv(E@#!9;kfFF-d0)frkEa;V)+Z7| z-u@e@eE$Fuy)NQiffnoPPP8ab3ZNp#Jx$b5$&c$HHSBoSX?`U1&Zlpu1!ZGQW!fB< z_?4PxQCwIji>e;d+YY$nj%Q%JiG4M+^Ml9Q&ZADRhNc)#!$I^Dn zTZS{qx!lZ8{{TGvPTk2B;4S@+vn%TGqAJbk;iM!U9$=O~+?hA7z@MWp+UrWt@3J*} z`TbrH3m?S9O0FB3cKd~qc*u6`T!ZYqjbutVvh4VI*ti;iZKrt&ssMM2g4X4si z{w$yTqg|>00QPYI03P%I0FVA7{{Z%Wmq7L+1MULeeX0RHQb3E3-N=yEewckMj%ZeE zx}#ou;}ymDW>QJwl|f^EHJ3iM5S3JKB8lZ$8YtrF31-BMoFQ>6@uq#n0goU_#e)X3 zk~x|-CEabHWi1nfDtCS%VQ9Bx!df*QHMu#4GZ_8c*C%#M* zz~j4O#3#of_||XK_Yx$H)SM~?P$PI_k|`gn97R7Z z9&~gr85<*!Nf-(W1*`f=K}@L;!3oC&V}B-HSV=j=%V46A1{m39)1V{`+&0RxMbuj# z_e{!I1Kg-l&xN(HNCT0<(^7hZl1VX^3&Mvnl_8s#kx0@Z*66UG4Figt*CWuHQTtUc}5y&p2cP%IZLenf|f(WUh839=Xm?xa>C z5Q=0}BXzc9ko3^8O}I$OQ;AaUy&RTGyz$Wn);ZcjSnxw3813Ss)Y&dl7{_l=BD1*k z<#$FhI}v7`rAXC76O*KBV>l$2j!3fR41}{GifC3Rt9mfVR#EOFcV8|5Y!{Kd%bfoD_m>E<>g2;%mD&YJ$SWvYEvMQp~fXmc&0Edql+Ok&^Nxd8!$jJx^znBIk*#SNMvQ3irGKLC^ zZt7}7CF(eoD^o2iY(`2#kIF=l99Ovx zYm$HlFG9_)RFq(e0OCWF0%N>Mrf8&AMr36qW(8*(y5u+@y7Ds6LA8ZTRB~J>pLQA>$*bV^#oU_CPsQ46A&#sp`HI2m}z> zHP$?+VjY4ll}OZ(sz^|-RcxRv0Q|Kil|aEmGZ3J&lPJP#!>bTz2XJUH3PFL|gM8U3 z%9%p|!xcpiBn(0ESHWBHK+(PfSYg5ON9&^LkOz}>$XrO`uNf-7rs(+cD?=vjGWmgI zQVvJF0y~N77HS}}WpzcC#T5%2p4k$`Nj4NVDn+#@S_zVZ*wC?N&ZKBPyz&=i=t>kS zo}g{Js}{%+icHdsaR%8bhEzW<7Aas18qg5cl`nNKgK7(Q@&`A;;8?o9RDuZ?^DvPC zM?fGFlS~~-kYo}N!5TawW*Dg%FjiV$iMPiAa-hOkU#&E9l87EREb+1dGOuxT41h<7 zWPVFN;9vTV)&w7!93!Yicy!?ayp)14#Um#-#~iuHA>xn>m&87uvzFt|al^-k*FlvSH<;4Fa& z9pMJRt2B-k9P!hLWdur&?-L|!B2{uEA^R+;3K*+6V|Z<|AL<(@<(e3z%6pn44_NJ6 z7u-eyk+hB|2H>HNHCKi`%Lyfw@-7xsogUBv(JKj+aA=}a-3q#G@tbS5h+^Aqsu-du zvO=e)NTIsS*9+-LxGr}jC>35pz_ewmm@CO3Q_+svNb<>1iy!;P+t4AABeLI=LMs=M z)dGM^#nptwBn%ajNaG61YSPYC>O`H4uY+b%X<4F-hZ2BXpoUZ`@}P~2B=N?lbdqAz zt4QDXGDWs!mapN@RE}5tI!8JnXr~fS7)2v*Jn%GdPqj$M=ugs+#nV08c=OzaWnr+{ zd^m`h0wh*$qYc0^hCMSIQWsQJc0G2-=9P=KOtEz3ZT$g2NWeHDLxw_$TuqhjCn+OI zSylrpj}P_oO|78a6C$#~XA5HT_=A|;IkYbQ!PPh^QI z#N9RumPRqLkr$(s9eCx22_bJqZ#eX?WbzNCTR5CseN)qMV|3Yh~kTu`0dxh;sG zjQ;>_Bi1n@kj)*CPBO9sjD#VQ;DDhx{KYS*Q1eAa42#eWSi_iLtn^zF!E@0*(eZ-Nv6vjeKcQibjQzJ&oz`B+o zkjoC`Sb(IlZUDj6ypi&FGrD&x^&fxbcYo0T0FpIb>OPy)Rzoi4FxAXb zBvK0V-x>z)KQ;X*Vk~LN_p!wq31&qRg+U~eLj$#vBMs9Ktd0AN*jc~;=UONUreV); z01G^ULaxp5I2UJ05`lGA$0i^s$k1GlAOdMXza#<4p{V;E>Pjvt7FFlD9b9n54iL=Io?f?G(jfI8z8?F*JHbb$SUeD>|Iwb zJ=WHUqeK!2aVO@09#4XxfVaPmK20>ww0+Nd46Oka=g$UUd z7}yej&-wP(I@qEEDdB+tf~SVCcp|TleLE<3t6=-`cnW-D;eck$-JaZig>YDv*B?q8 zc;o5q{WQ$2enwV#zI}=05-#e$Q>7=~hd2EF!QdM{N9akeG=Utmf#e_WuW?qS4>du! z@$cXz-LHZ#!J~YWL443A$N(Rx(Xl+xHarqk0(s+t&MJkI7#+g0rUATp9B>bjG!IFQ{yBxueT zVUkRNUJ`+0K~yZ)i#cNuFYAc0Ooo<>x)p?QVk$&N=Yhyx?iq$kPjymeoaLYP+~mfICXv8wS&~ZxFdkVBB!bHuHRDyv8Tze@cM&5p3*MI3@?wAngFR~Osf&l8W^4!{K)Cf z1LQ1#NVt*8F;Gl{EQ79yMtA_WD^<&p#|3GZ1X{-sta9Yg;OVtx?xPtbf) z1{QA>?*J((NDLLygkKWl4>jE$3#!*C6MX2-`ElbEw( znhTJxsVpO4zruj?;xM*so23MnB$9mDWws zvKGXSwo*bQn0CxNLY@Jx8|6X)BKayfw)U}lZBQmalWKmXj_%S|5)T9rQiz}emk*Dg zY}m)MW#loxC7P|60Z-aX8X#h(n~Zn?bt|YZ&pZ*5oM_h|(%B#yD_VRjT z5=Bu8Ir0wxmyy1N*Z%asW5ZFe*U#J?12FMt_yC2skDhLUJ}78N24`XyDymXJ z`7ae6!zVluT)rPLCV>R=0;kNJ7O=^{!y4`iKvq-7<^oE$X*m#)?xH6VB4)U=sF6d8 z#)~Fb7$wv<1I{Owy+7H(QoNjjQY$P+DP5$M8E`*a038$-Ls?JDXsiN?aKerX#aTZq z4$#B^*TWn|P$b-NJCyKw1QEkBkUOk$j5)Fjup+^y-_zEDi&ardzc5wtOOYi)iwTJV zZ1CJ-+1l~Mi+)LX>=v?G#63PscJ^|<;hM{VXETp>PpAg3iw7R#ZQK@>e|zbA1>76* zypIRZ9(l{|qvbWp=aH`e09Vi;FtTp5nu#Tt)RLEw3&>&t3LAkKpg8TA@I-y&@Us$6 zG&?1sh(b#RPP$n$6OYlh%b3ZlFc17KFjAgBzs=l56(?6M7@$?;TT_=RI> zeZ($y!BthH6^_wXej1B{f>_Qg{fok<8)i!n8`!edm2;JHpoJR^!WL+^EE%edr~xDb z0C^&2VwO~}R72QmgEiX;Y!VcJ3AcCPcFCI#noDekI%J=r$SPSG3YSq;hDz#JBAKfx zOoJ35TP9W^g9;33flf-DUg;uSV#;ZKLvW`lBZgqA$EXrHq_9XI`%pLm9hYLkY!OH- zsVBxUjvhMhpjsIbPdqw)9L9tYGPEqgd#C_Nw|${Le0`W3pm<2*aNq1>`USV+BDVTk;SD>P;Ak69PwFYC^m zmQXA6rA~M<%eTn(-+WG}fBY>EKGmxDeL-9jAxS{(Jqg-dBa&6RZl!3hAV$XQ76gS! zFz=zTI9n!-qge!Th(#<-j|9~>nk95yR-5ia>E^oAn8|V$=nR2wMj05g=BQ$2N$= znm6v~*nkB`8maA4g9SX%3iN>D-*N*3u88VJTr&r!CCU@jeIQAedtokI5DGgA2E!;> zfFj5v%@M)&&iZ%k$7qrR7pL#we`B|8?$~)0!0n;is`3RfkN|7N4PKu^Uh6xA{$##}7m!?K{8P%x4fDfL=iCOXH(y)9IYeJl^fwV0)_+jjM_|37e(tE4 zF*}{U<--XS8&*p;Nn(4V!#?&lV&0^UYAI*i%^M{WMj|=(s#BB0#_IVH!S7acdTfjk zEb^g7BpBoXf@lkDn&@94C|T`e++W*4x=?Co7DZ(-Z>h7C|L&+T_tMP{~D= z_iry$c(=t!7aY}1d-?g`ju~Cbv`W1ba7;>uVt?83YCb$fy30!*) z6^ij^kaZpy*#)dJ?cAJ(07S%QqX+26D>IbMm7|OdirjsqN?{YQ@!gN@4{E{DJw+ra z6=PA=5XjA7+OIpVoHjv6WJra?{97ch64w=405J-5^CGKh( z(E9JG$09sCg#17!xXBLX*+P>+S91fz@?RxPs5?c!b{fI&zhyfXzr*f#5f&hZ0T~{- zDyXx$6vb^;HeVnf2-L@Ik`54nx;X&GMy?+&@5 zifJ;v99L#X)f!(?_>XrTD@;=`3V}5HazG_dB1MaqMh$J$1TeKWHDk1#6b(CWR!%W0 zH!{ZlZMw1S=PC)RWS({+&K^Lbi}se#vwkbn=SY$_gskZ~=|;~sp1VjQ~&@1yS zeM8=r@dnp$-|X^7u`WY82?2m0MNsIy7e!)4x-yKI*lRcmwz5vr*L%K`l}*Hpbj+P; zw#9+q5I1ltNI0+Td8z;%MSwpC7|)UUkfhxE9;8nZ`%*+J@9isXxoFt}O|z958M9Km zc2WjK4M!wNZJlNben|O{GuwZOM|1vJ`H3A^0bsN*B=o^4FJ`|rTmU#FfYmKU-H`Ok z@AYuAnT-!8`yIwSe*jevL&q-1&E$C072oY6YtGmn8M@uP50$zJBAdVL$YErAb9FDR zNlc~^qOvBVnL-oV*|x|6zq^@sAG&F>8fR_lsyONGn1Ogm$b=Fu)gjoa9C%Y91bF#x zTkf+b0f}Xe+SEBpq0`++t3=o(rv^r|;E-DUk>f_d5z0wbLoNN+w+PV5AGKo8@IQ;r zq)qC9$9CUp=fQSqcMMbx1Zy8mfyEHphXa~avuv^3-b)NO;9PS5059z(nZKB?=ygeu z;E6jwOpIAQGCAQU+9ZQ6Fmlkx8xi$a0FS3NJ@y-HNb0&MD{8yZh+}n>dugWnd9?<) zp<_@s?--(2U@UN2DA1etqT7N9@oN&_76lSp8*8;$Hurbfi7FHKNumHB;VjMv0+-I7 z;uHsW`xyxry5IDxu#LX-j7{TCvZQ5L0Y!R*-@kzk{UsWM#lM*U02I*zM?L_T)S_;G zLVn*@Jv-Ii9H22td;(>TC(6OZ$G3XMi9aJ%a=bN5Z&jSwVK^ij{5IuTN{@b#gw6mp z?5;bI3_`s0h{S?J>~|6HJObl#(cjRP;_rjz#Ke&n{5yc$+98r66!Ht> zvE98MIV?TEFXvsgl22*(D@mOG=zABo$>!AFiof@lX8!nf2tH+bh5_fxn8j9{H< ze0h&=Ja$R*l5l*VeQ9JklIH5MEN0ky)N`a#@;D%??Y453@$$NOB#tjqBlv2005ie0 z2rPz*84$I94^^C+@Box8bI1VeKfU-TcVN#Z&Y1$-Kq<(7ka$e{BTrU$j6%lG?7B^Yc0g;?Bn=C73TB$Hz6piDm@$0 z<^YI2LE{X2)!rj~-{maPD*`|q1X60q;kBZIec8obw$c?hWx7)nL;&A}+<-Xp!Z?Zd z^TRWK&|zbbT4d3 zMA477rB5a8_a=J2{{VOeCfjX(_xQO@1Ibd`r7n5lt#K!oKFxYx#Bu>rY?0iHsV0wZ z#{81?Z|Ncfc@7LO{U{Gd7AZP*JrMC&|g0kEawCn5+mC<*&-i;=?v zx@BN^jJD@$jbq5MxgPWmW1p7I9aV(~v-P+Y13YU1`iGKiNHlS6zS$Ro2rMQ(KX<@q zbMdC#JIu5^nH)_a1I_+<>HA$omxO7QVT~Vk2sWQm(O-G;U$k03mfK_k*abfX`>su_$?&ldUORCaVeTT zu|NDzZ8AC!H~5Mi@$4(d!0LbzwAuMR!fm|Ee%IA_9OJ<~IWjlnoq7)AWG$F&I<7C5 zeYj)qWAjw6G;&DT_~CRv_KRv+gsLE8V2NW%$AOkI?b_j@IS!)y@x?~s{Ul=l0PIR0 zZdu3kt#p*W} z^w(p>BHXM>#Wqu7c;y6O*F3VF!`A@TB}ESwHDl@Dw3#9dskGWH-bgmkbqG9nu)<6B z<`OFW`PZiUpQpz{*bD85DQMf;kenzt565 zpI&p2JhQ5rwKYy(=ex>_p zovb#|(0vZ#DLDI=+GIzOO<>>5rtbH5=rBtCyB*AA9!yj12w%P%ZTRHH}xNiR$<$++oKK^zgYX1;P-6cg-r@bQk~ zG$)BVO~-ZN`E4VquXc@m{MvJI>U)1DaVi21EZhCEw+EcR7|FUz9??eSPlCgcnl+1N ztNm{m{_k)7{{YlK`9`~0U-ir%`?qob0N<4V0Oma=q~6BjnS_kX+NMa%mXgWW0azTF zHwD>LH3pI=D#S9W3P@%NWLbK$oL7}W(4I7jNCDnyn{wM(SEeYx;n9ot7dW{RU0U&^ z4Rll?0_dL6+mSVq3IIIS4-Bz>WLscI2q0T#sT7;Hn1x}$9X>CI5+T>b_dd*aebS?J zvYAxO~E-gh4LuDG{SqWOx>?GtDw;!)_j!^zSBL?8GW;DI}+QlN$0W zX%WUbDq?6lp#a-x^HLOL84i@HDCS6z5saQ$z{-JEWyFQ0Soed90IN17l->lUYD%PZ zJf>N=RYot77>0WsRC`~XiF1}zptDHDy@(w~t`HvE(l+ab3?2J`Uc^!ZkOF|k4FY}1 zHrR_i5G+lwC95?cs38G48{{-)q$)1Oep{&weyUasABhrVq8Z|FfrCxbWW}GpHjWky z#5hv2NT_K@>6Oi%^$$^wG5L%VBo6O9l0}38EUN*yGPXTZsb)1ufg}-vBQv~+F;QEj zyuwQZ$clu-=v~4wSrC^g8y&pSB%>k`Rb5gUaQlWHSg7`Ae#QF|&a{5C!|Y8RLD-38 zP!n*D?6g`4*ePOwlBhQl$cz9k5KEE+$sjgOZ1(u4O{8gnB!=8FOC~miA$C>GQITC; z!D}bH+Jun{p<#eR!mWXwBhU9i>Qi-;Ic;Mah#~ih{ z^te@fB91bks`R0bHb86;n8q=?JOBqb;OGOQazhfKS28(PjV*!_$E*+qCoDp=;}E}? z%&fX^(pla{j{@hH;a^*##a^@+!O8VC1#Ao z(!!#21QjfjNEVNEkPL`sOAOJny_#bfcJ0T%s~Wnkmh8$!lZGV{wG>s2O|lFqiwA~A zSe*)<3b>IUJ}-b{%h-TP6rTlrJ1)*Hi|;1h0V6v}x`n#eA(@C-QOI;GQB`TWXfXsT z#~gb7uG=Lzg#-cn;}Af%Qs)|=RD)cPDm5R~{X?J>knXJFJBBvg1$HW^96%(M7THOV z!edon%<-uWqdXv`%LXPz;Lzln9v+5mDGrtq7#7h zP4vlbvd|&p2nme15=MK{&}|t(=Ddmth)@eq^1+Q17hqbGh|3VEFdVt<2E0CBEw2k4 zj7CG|R8<@T$@3JOc0ea;+yxt~RGq zP?*ah2t{HrQwxa8$gwPKBLgdePbL{CXLA^7F$~n!Xff{j#+m;BSrI{&R%~k?tc(C4 zsKs2!%ZCK9k(G!yi6DS)RPjk5U%p0|WC#oh_9Ki=AxX(YC>dF*h&$O`)N)rPVVxmy z*h08TBV;bE^D7`wLAcEoDYe_W;&YIyL}3tA5x~95QR9dqmN$(MqJ^AB73COml%@n+dT?Ki0JAhHRnHB>kUerp6*ww2K6abrq18!H}d0unDFkZG&EyWv-Sd;b9I;D0mp(f%|aeroIApC6$6 z>4gn?$DtWxXxDYS+mpza2Zdc#O899Zm;wo~DvyIg#;`y91b1sD;%Gg4)RIZc8O)LG z<@`a9ZXk=QvHk`*3L>CRr%`fMC&9l%k8nPrxdw^ga64>K0Dykrop9eUA2k8`c;o@z z#d)#xzi=!KYYkSFFX)Wrrk^Emz@G%qw2hK&>TemESqnDMZSF~2wpAA4)Bw1xCII24kJK(DSDL?-nyiJQ#*Ghtc{g{#0R4#P z&(itkh5dQ@T)A7eG^tT5@FM<29{e*NYQD$CXg}5b_&@vq03LpqUU~6;*X^MEdX5>D zNj;+=GV}GWcoeE0@5ruXtf%NeC;5H+f^VM};<(U&Xlzf8ajGgxl|CxL9@WKH^W#dp zRvra#0HONvd~rvCTyxJf9$m-l{m1F`I_|gf{y_f##RzRG5$J!~1p;o$Xqoi%(jjFZTAPUp*{{WxUiv17we!5J-Bwr(%1cS|hPuBUX zv10szph7&PfKFCML*f|Qy)`_*pkbZ*nK{NoQ{=Z&5`1c>)Jb#XyN9X>3@~awQlkfD> z2v67AzsS*JBqI;^xZ=q&5z?k?|4Lo)`81vgkz#n3NbGeL zm|`eB2++qX0$G(w_7_9Ekk0GXw-#F`MdY}UJj~tgB!)iKl&cpcnB_5`MNtfDN*M!9 zyWNGmW&o)N6*916A_V{ln*u}Sl#hT23uXayf}XUDTc;!>&=QZtF)%q^6Qb)@as@*q zIfapqY!w9-*M3^0X>e2X!_amrJNa@mbjF?Gx=yaQ> zoA=jfW+@Q*YWEd_Bz9I_sZeI8EM!(_S~pZ|RELjr=O!PQ76V+2IU=~QNF$GWBzWZA zAFcj`e&f#`LH_`Uz4-g_sj<=9U9dpPoitMJZXQWXx@4qDEQU#C>MI_hc4j2l za!yIL9m5~&$pu4Yj}kGV*bZ2(OOOM=Zb;9*U;PaW9@a1K=8ln|zxj6m0LcElRnYP^ zB_uCc3h=gU09_AvAx|Wi`HOZf0CGj5Ni3(^&y)GjXPe`&o(S?viofL3!Y`0V-uR(j z3AIpo;c+))dz~nSefj-s&EF~j7CyM&*GOckH!MXGNC40hvr#?@;gN{{YV%+F?U^ z)nA(A&{4vY&6ZDBL?Gd^Wm~M=63lO(9uGfZb-}Ptur=*gD^4_C1yzDY<&g%gfLjAZ z{{Z2z8838Z9V*#=c$)(CJI6*bzzfMxP& z^5u`U0LDRWiiQ9n2o6}XL^A2DbhPo#Yc4pFJK*H3BWW6lFa(pz(qzI|ag!+c4DGm$ zM50LoqC|`wB?c@5S;-&VfyWl$SRk(oKp=f6^IVK*t_IT01vhJJ$OR8&$gHe{ipUTw zQ)Y3iC8DQhp+e`=wdQMQ2u>6vXPF%$HVWd?H~_ciHCV9><+3p1#Ze0hEV8Hui42ZH z66m?crLQ7aCS4TKhB+0c1F*Qy1IhA|WI!YW6vi8oYz+oarbpTWi~(aGvWoeyV?f53V3c=Tl=dqQIVpIyE zPui7+RZ>6+2)Q*6X`llC#Xy;tem{8zyq1s-dQ9~l-uV!0^Fuazo1kC+lbJU$0aG0{?f8@3Pf zFabcw$fRCFB~YmBq$(+B%OGCDfVEdI!^B9^^(T#Ns|S`w0<4xrorGgG20T%FgFr~d z0=9_yfD{{&Nfk^9pv2?jAfQ)ZC*?E)0$hWA?nWRfCP7&6ETAY_P)BnMTu)5VvNdW= za7#HoVsb*P0BPWs~aX%pM8=S%;FFj7PH83oe3{f`!01-A=5DOfwGLT4E0geb= z-}4!elsABGkm`|{*D)OS-=0A%2)yq;;84<=1cd=q0g8ZT1tSUtd8EXZqx6he3-zIm zlgP87OURlrn-7Z%s>eY*a2n~=3Lj!cdyyI&{zEeeP znyVPSX-}Fw1M@2IM;1V89Nm=w)n5l$4_5e6Z~+j|M~@p{rm%@_z4OipSIm@{D~Om$|z432q19pY~jc^Rul zv*MLVBCh+HTD_<%Q6k9Zh)WmoBG)G+2rJl9<)HyAbapM7F-ak5ntLw%29}}8HLak z!?fz$`six4z*l!nWTf%(q>@^L$*!|^5k|XPvrnyy{8%}s(>2CI>i8_Ir`)84N#yym zFN0izrnd!otd04$qvy!NgHR-peANNX>DToXH+g-ma(L#zy8cCniay#2x?XyyEDxEL zeEWBhZ~1*bqWadn9}OJOMoX~LNH`zu3`Yf4+Y7POvI8=&CYC2PR=3(#KT5dW+6e-D z-Tfx9;7Qc{Tx?O)n#`hrE`akXeHp;WD8%v@1q#4`tvl>Q>^4^K}vFA^P?$ zC6mdeUToj7-85p;Mo9V&)zE-~C9)4m-aOU#D*ph4mO^9pD=DHcmKo_!p&_M zlyV%@1q|r>d066>Lu8;EwIt=O6UqMo!&Ug?D@gu*iv^8XewM%SZJB#`TEE{rl7rk3 zqGSS%Q3UhtMCtNLmD+kc#XzYYt%jo+v08r zgExE33o{ogacg*>A~VAdn#9(>*^wdo%!tsIGFIq1>sM!Zhjj{3B?xAlnEO7AY|vJhW>?_ zf{s1)QM>qI0KwJQ5L7N3DL`C-!6eNKivZI&Hcj#llY(OU9&PD0*7%d z>X#&L!5KdbE4E6Fak4cWLzK-k5j2N`hG_l(;l?-s8PLfC*$s14xN{sB(8$9%Q zQE}=&1tgT}l`6Hu(mX+sfyh}Sl1eQ?mnCE&X{#VzhvB`{NSz(#;x3ROp$x97pcF;H zHey$C8#47w*<$XX0QoX-@EGo8q4;%_esnvSoutM&VUu!1q>`bdi*q4)Gd;psq(;WZ zEO^#`;x9?v#NlO%d#+)a$lP;m8hB!rd8+>aW~w9>;AiUF<@G@l$RpYA2so7oak4ED zWFaRlltcoy@XGW-0FD~-F#KfDD(&}s9qLBZC0)9~x`oVtCL}iEDp0hcA_wPk>~v&@ z6k;~}n9b*LAKnNygfF)?*{?i*Wb{0Mc+{{8u3|{=pfW57wgm9y7BwBFm4%!0!Pcfv zkNrGKF_~vojimgy-p2hlkb@lCF1o5q9Dn!lG!UjCz$Lm`uz!!DXrFVpn|7%9Mk6t{ zC5RTIbep5p91^0ERd5NCQ`*d1Og8Ew0TR1J#RGvRV1*n(I)>J5#ETsKT#@yn zaU1m?ZyG#g(e3>s)8&>VS>fAt821HsjbmWJM3XXs2(?D)8Mi97RK{A}sX8-yXPy~% z7frmK$DF?tAp@T@ghg#sJ4&8-KK2_;?9W+Gx@tcuiVO_^FE+-GKfBGI1q!W4u6zf( z+8Gss6-7|T@cvh2w@b zQ~>hwB8n8`<9jVcWc1lvC#Z-?9V^Q1Sj>z;_QE-0Rr{Xt`ujmY7fPn1h(&%>9m}si z&D4?Osz1Yg-Sf`L{ujhlZ#+a03Ldco&Derz5FR-OLHc;rH>mtN1&JhXKXsYX{k%G> zaKw9q{dC&C85>`MC#HN^xm#C;86tn0GRY5sF#(kT6gaM#zBwG7XyEv!#k?JyFaFUq z_<`(-(LPv#{hD6~f)AWF=i$h~AyaP5Jl^P!r<##UpP_H2p-JdY2*xGn_$GOHvG2h9 zP%UHMo6`A^w%O?Iv)Vo69y$t1>O5%Nj}b@^A7UylMOQoqQ{fm~(sjr=9FuB|kQMTn zVK!_VZl|yn!8*k3JsL#<<8D2Rbb$K|h#*&!7oE>Y6XsWVUhHx#VnD7B9G{rcsh*wau*gkrjF^unaTz1%*{Kc> z(1|jk;Ctf})n<;$#kM?v*d{Cq92O9iDoFoiX`1u-v zzjML46Sj{?+U)RVST`~|E!y>D+;QYHAeK15Kf2Dwjrrtht;A?fGv=M#wj?8cm@e`~ zYVqRy_CLN2z9$u3TiRx{jPzen4ZMPIa9#y9-vT}UJeZjA7M?bS2yO2^1yCQ*$1lffP z?}FhYs62sgzkfP_-x6{8FbX5Pr#z5f1dM`gS8PD9DC^yiXw)`dW+r6zTxi^9wq{`k%)0J>|HWfc?|C-BO>jB+*CjbQO;_ zNUPCoKWV#^TvV%%tj#Qd3aY|cq(R5=1_I9l_+Fv|(>)JswVbcv_j#U45J|a#u>g`I zh4&>{fa1U)3%?biZ%EviWZUmv%`gQ9=pi3fj&_z0a9R2&c%a?~p8o*bStMXi+80_M zmXW|zx1ONKZ1QL3`;C9PMe9co#WP5Xhi*x}!d7R%Q1GTk=I@n=dGI~yO)-{F@c#g+ z1|)9PnP~9|y7CClX$@Uf59i=&Q1!o1h}48nh_B1o?!)u!WZ3|M`QVbk^J~qZ-bW}4 zF4j5d(X`rRr^j;c7%>+@x+(}DQ<8OM>CmAeQaRu&z((23yj2Bhw=r$e5xtZ@JSyX3 zRcJQ8%&&{$=gCZ)Ey^z-&0&NSTsrjg; z(9WQEVh9Ru@fy_Z3aB8CTi>C%pg^LjlFH0T{n&R8M=v%2r1gY?m>ulfMFeuY_lZMY z0K;%2eZ86rxvL)*+-Yv?Ue>+JjpxMsHKuvDWmma+-krFe0OSMI{1l&-eXd+d9xMvB z_;=!nH)9xg5YATUHsg1|{2k{{Z%V)HZCkM$W8e^k|=*)Cy$>m%|1MO^)vN1cKN3g&32;1nO>zNtB+c@z&pO zl1k@l=jK@z+s8b{WsTbJp*+)0o(FcJ@Dp+(JJ=k6!(};s+eiHNDtv5Q31- z7%lcuRtit=CQ5Po77DFKiT19O(Sws>7aw@TDCX(AT}6FMbNA;?!Nr)({{XG2ZlY{u zkqzTI9gK`e7T8Pa(o8FZiQF&;f=35WdRFki3cLJ;oOc@yxQubfF+(W;i{LCQD#Liz zrM?V|(};F}4=j=A*LB6c7En}1c>yx@7W7e*MJE~?r_ z1o8Jx*P*a_{0FDez87gaw?6qiQbNCQf31y4+j?B=3~L9cMx0z@XEc@xqsLkZ%X`%y z1mmZIbJ%VF0Be!~PqYy!JQ;ToL_eL(itX-uz%}&OZ2tgj(Q}_m&xt46LIC5$kj=XX zlf}kC6b*UPkbD=nTPM@QH=oPc4ZcKsRJkQrHeBDa2U7O_feE4ht3(xfv>2QJ0L+oI zfIL~Rwce%CX-mn;`%~Kg0O8ET=@Q0c1B${%o)t8FoCWbpzDwJWi8gbgJtmz&28P02 z)2n??;m+wm7A(4eIVFg?ofo0T-!{)^0pzz>Ij^{rY>W;0xAE`osB7@}$TS;2O_q-( z3K@atl`*;Tei=~mXrDTZMN=Exd|9(lQZ$FDU)Z}Q%)i>&CO2QZ`T_;mt%qy1l^Dyh zO}lyONXvs8_uOn%hBv`^AW}S2QEgxP0kZvpZ@@v_1dNX0I{F{03{dy z02KAF{%hB0rbo6t`-E(lZ;^#NhjJ_I3_)jba31B!Wc~Duj#%sUa&Py}gEzC;?lj z{Zb>Dx7#l+5av}u{OM-AK{TCtNLwX{Dp72X&;qEff^~_&Ron|DfoDdKB}^56KXl*+ z4nT=w!PsQfKqkQ*>4;?vK^ECc0W^6TMQdOjK}(_X)~PX3V3Hm?Pc^_I*8JZ!$GtJ} z#p|~SwnjMxBm!}4g;rEaATp8&aHQJ;DBDGC$gbj{tPVReVhJWSGRjl{mySlV2AbH0 z#D|J&MF0gJ6-~9PSs0K@1q)aE%XG9zKC|k3RmMHcn`$J84X9oqU#aiYf*DGDbk3`-nnnKiIgfb`V0+hbzQklca-N9MTa!wU`cx@#kvuG7K$ z6W*O1gXb#5m8yg%g(2%1Uo~^x-m1!S-~ylxARziwGY5Lw?c#=FWs&0Dv$U*`h~Z-j z?BiJ(krg|oP^wKc@*3%&YXqMjJ9rd91lzGJ7;ws0&w=Mi;=JA0DtH!6<;chnG&07I zjs}5u1NTUvYQtm!p_SrzBK!hK<5OcCeg&6M0Ou+RX1OHYRdL^3o3lhm6O2nM$K~Q@ zBn1u_IYtGQm6kulyTs%$xXHsM0rpu9g^|&SII;xHf4n-eOAxO;(Xi*o9Lz}MDy?n8 z)?k`%BFhC;7sGyEOatLo$Rip=F&l6L90zbv`6Y6F*1l%Tw-QYrKp?R$$Z`v(PBA<)m7Fu<}Sp>b#kNfb!nl_i{ke?O3=0F+@u22b2gnpudj z0mPhIB_T&43n>J(mL!*9ij)KdMgjq9R_FrC6D0vtgje#|l4DVeH*Mq%#zNGLl^vHG z%Mj>V!&fC;YR7|DqL^8d_5T3bj?;ESnC8rd&S*CiLup{KXI;+Sx{HM@kw#=jcc95E z%JTjj^ax{VAsdmqABTboHv88boD~85$b~N@dtay-Y%VH?tj(q$4PH)} zV8TGlf<&sps+kcDfO$4cThtM&Csj{NwU%b+QyXB@NU=MB!Kofx#wtLN;~^Do;Cuw0 zo*@Vp9lIt9qXCiyuEZuJ4pmgxRd&afss!pG^`s7IkV#I;fTR+Y1bB*h;*=-^24aB^ z2O(>H9_T6tV#|`P;W1Ly0VFbRIqv5bna4a92HH0ANaRG8DKbdfL`G99!W=JpO6aWo ziXkU(0RRd#4E;cB)LarSs4CS6{$NSS$cxl=`j?T{w0P$0hU1#5ph+VG{6vZl9D)^% zgeQ-b(=wL&BGM9~Htr)VqslO9!r`=)9yY9qW>9fnKs-j=Qz<973Sd-Gj0Vqxj%*mJ z*bJEB$=(ZPlfLGtc>|x6HD3&G64!|2J{H~$fI0FnLEHYqQ{`8<7%s|5e0c__g3Wv?Hn6Vbp^yDbADMgJB zL=Kwp2v+IdERmfRKt3FRICiQ4oE7|&XAufER-pEQK~{kbH6L>tI^yvLN<|_-uB0do zxn%8XC|Ge{TkY3=7^{+Tq%;OnHTU%tp*rLT5-|j;u^c_B;-CV? zSsS+-FD6|;^inb#H^34$a;a7;*dbWdDc|nXVaO@Ul`0lb zDU6*(l%QnDw?dhuY(`LkS=D#noJi41j6(+fYU}(GWvQ89)z$%xQou@A)}K>SM)N zH%wHLs)LM=#Wqcfs~~pGN8%ZyMma06T1gRHJW@FqjU0kF5M&Cf>J5d@8DpUNfcD%F zJ>C>T8I^&_R3uw;BPt!?Nn$L>5D*JUpyX(uxXa~H#+!myaJSVV<_x$l`W#oO79o~W z>^N7vZIhoP>e|gWPHI3C{O?+kfpBzBR?fcELpyU zy|ZLg@E@8Lkt^n`l9p?>QO9pK*Y0Xcc-pNjC-LMX;NkVpbjU?hHFwpA=HqHr*s=a;i~4l1((N(i>%= z+mmHNlSHmrD&(Mn&AF_X8z8ry+u*e}(1JXC)J%d-;X{SMC?qp^R>dsjEOTkR+A_&X z?JCl_Y+n^}xj0vmBXY(@1I9fxS5=MLQKnRJfKsVL$4n?RqvaNDs)$*2M|vMY>*oC6}r7myesRct$Da^&+v=K`aj3;5FZpB3lk1)PZ%z0^xEt8KP01x(|c{d(Kg&Yd5+bsIGr>v+^ z<(f1&n}$|`TSgAJ%^njca*GKf+o<7hGiLkhXs;7RK0%_Qde3M@rJ3 z2_%6>fYfm|K>+s-IUM9HQNCSyT;C?iCh1fI!TCbaA3y~W=UpDma7_|E+*OVTxgc?O zerkgi6og6IspJM6l6)5Ao_V9mKSB*q{oX6RU*a@I*6$R6Iq-%mvt6afoV6aiE?pa;sTIP*XO`=D_5c?u2} z1yz-^1w*L}%6ytXy69{gAgLZlvC%@r57VBqN(5gIL1sW+~W<1!73ytb%VA zt_L>Nh$q^}zXH!1>K}Umk0f6=$OH@UECIm#u{p0u_ycDI&pdl|GRWCV(!9HYA>a_> zaPs7(drWtMyT-zippFylIQl462oLap6e{1ay7m+(H^?E;`u_l*=b^-V5O}&;sy9cE zxHbA8rwAipN7QlP*aE)fo&fric_%`?JfF3*wSBG28vcGb(g3Dv1&DG0@R7+gA8sRw zB$0^Yg;w+S&`S}&`g?<5i?8ti0FH~Ee0{k${Ov#=puZP<(Bqe}AE5=lzeZE$zrX9k z06{@79)Ce(3;jqRaiEnwyifq}erlp<-C5?W)q&1|58A%oEBOvI zSwP9KMyp@a@g#6-i)FEsa55Ie^O4hU=|4lw0b~m_Zq6Y&t}p5Qs!m_${Qm&gMjuFI z0qLz{!KEWSpDtgxFjN^>3RIat@d;8fw+E%3DX_rDLv zAXRY0B@{r+ii85H$%Z8g-)oLn$UF+Z9y#&i=nMY<-#{17pE^bTbOA~|H47P3sdi#> zQDm}Op5-SZft(DoXxX0<0~FJP(ZOe7WtgcZiK3T_5VaWqu{R>Sl4|j>tAfP&I$~Y8 zZy3 z2Gtc<n8McVS7gc5Bwbfi2@JMjsx#VSh(L9a- zv4@>h;>A&b$<(rfi&t(Ks|DtPqArh%A!BgD(At7VR;+}pGC0W?)+`E;#YkW*am=V8 z3Ncy(o)uCt^a7$-*R^Q}7l;6p&9}Ri3n+I?iL_UAwq*yxI+i$s4ocRfARcLo9f)D) zkyL%_%?^0F;PG^5js@s29!-5HjsYZjBEUDt&0LT#jYx}cOTwsI_N7~@{n+a&1GE9` zJ7{VS>(FzOIZT_5&_GD{JETtGhDBqZDCJc{FKm#?dW?*?^p!}G3t{b~j2siEoP@Cv zg$70z9mqlsN=7X2eZ>;wZrwQv7m}G6KQ@oJboUt*S228`0Qm41xquu=b}T8G$?YX< zT9*d~Y_OCIQ%2Q}4L}rfvE$js7?nh~WOKwSOIqM1A|;bM+F#(uz z-z&(jjvRuVzvX1a06SM41|tKdY(QeU0KBs)je*6HjAV4>kUJn?R7J`^Y^wOO3_COw zSru|9Sr1M?&Zh*FM<-cB$dR!!(#_LsrFD4jIQy?hQzFa)q{|ydHzXrSk&qt;V$nH{*XE^4oM9C9bP zq4Ir+@Go2>9!EX}Vs7Yp0Gk}}%5fu*SaYa5&r-oz%rh9)ol8ctV&RH9M3JMsY-2*D z%LD;~6k@Wed3SBWSrFeQr0h{gAInI@v{{g1BV5%>breS8MBqKdxKz-(@novvriUe0 zCm~NXxf5RJ+$W8Hdm22`0B_uIZs>~~5AM)OAS35d$pF_3>m~>Q$jS2uAkk78ac3kj zP1fat*myE(0c5yC6O(ad%t=)xR7Tbm+5#Dtb`NpigGL`JRoEdI3+lFO zNZwcFd{nZG$L=q^Fz;+cqKvqU_C}K^6(LIja04-K7g?+&3 zkiEmfMnc!xRSghOFl3FJ{okPlg&cTlAg>1M_#jsyj-&dArgapl0hNV3Y8f8I7w8PyqRe0R4PgZZ>3)NCb<;x?nQ+ z9fn3~V0gOmkmC7^_*UhHAW;`0%H%6MJCk{ZD#9@vCF9+S6~jV6$EWn@pXOD1yKFKl zNEQh|7+hhN*}(Y)H;q*8eil1ZLX-wO5OhF6;28(vcdTtAS>U)TT7KJHtB(sPIlFJxrglf-$ zOPC1b%cuZc6=c-3J}n9I03`S=WCD4icZe0>0mllXgGUiY@R8%OTo%B9M+7!%_BkX` z2DkYmZE$5^_}6Y$JlMk{Di)37dPb5?mIaeCag(&lRUskcWs$&?M?P;@g;^2hiCRp= zX!As-LW<2Gj5C8FK#i6F;uVe1I+^M|f*exz{LDxQ=OP6I@0JusWMadcH}-+*5|&{LE9u;bh9RCNW2U^)4X4mdSxlm&op>cA{~ zoJ@ZZKvX+Qfe0)a*edV~5(}#M3d}>|zyeCB2Bt&mQ7$EBiE=7YmT1tiED;JaxGYOj zsY^GFduysaY`dcu(?_#4P|L@QzDIKZ0ChbP@6S3Xqrp$o>-(&q?i#FrReJ^7F_$?2 z8OZJKkYg*G6bs129XP(EF6p`AtxcOXL@JU^g*TDlRhzz;^>BRP=9f<-PhGotja5hl z{GnQnczD+}TD}8OK1VuNkMZ@azZa(0abGZCKixcjmyzKA0O_d^@05^NscJ?xa<6Zo6?|1!>*VQX zbXQ5RiqC9enQ<)9rLf?RN~k=J23B<3K8%O>ojL4?Lu^mW-yDoV1KE&PTo5krmNV^q zU3nE}>2yD)g?%r%Y_C7U0X!|!T8=M+!SZh|Myko9BkKPE2<_*!c$t=gV=`wL#efwg z(KrlQ)C7#J<79vhV?9Uq0RtYU-b1%zVPo4mByP*ySfU7+s{mOSn^Dbz$JwLwx+L@9 z;Hgy@;Ts&P;uk7<2f+S?=y6DTd-s}km0B*Oc+0mjGP5{| zZaIq;7Lq{js2Bx9lWWiyW(xKTvI%vmMUM@P%_=t>aJe6;;-c@q8(Be)PMpKWGwp+m zBgLMim&q&00{FygSkfvtUX!pXw~9DoIm66w?sAn>BD7_CQm3iR%!G*pGGA*IibWdznI|OHxi4~-Hi^4-mEqtG|C~|VKbn{@-By6H7 zm_9+J+l`JcRsR4nWGv1fyD~vK&wO$4&h|oO8>!2VvkW7OA}%)=rX?LoEJ!ULE(jgD zG0>uh&raEGp=pd!ZW$+RTtON@ZKZ{`EM!u$Is8O(h)GvaU1A(1qEqkw9o;OOiaTQr z2-3zn(d}1p94S&ru%bz|+vZh~+i=kU(X)P3lT9YPpVxg~)mB;2HhXw&-G31T;bmn# zl9rcp7aW6T&jfVLT$PYgHJ_{g+IJq9hE{1MgEJg!G+!bGj(EdMD?eDm?E85ol}wBV zL^@9oOxfU9Qb=}o z$=;swb0yt+@2LLSpxN}o?_ixt%cQyElcLj-vMR_?k{L)5#YQF+xsj=gY^K^y`QF$VOHCT?6*jL46ik7kjp0c0bZ(?`70VV28E&G%*!pJ8H$@62-*qH` z#7nsf;7Sv6Nh=|p&@L{hts(9pQ!S!%Yp}gE_&la>Paun!k>F=1RnI))%`+no?*U5@ zV~{IJ{{Uv4o3>RxNmCwR`%z?NTlxS;*3UZie~3S1um_mO9^eBSRRm^NDxaAe!y%4E zUy=6sz|_vdX6Tk|_pkoV_i@O2YSP32NJm^jyTG}|S>fKt6os4-al=tYh@I|ZX&$4k zWXnXxC&9OL=m_#dQ5+Luq$)nOBup#Y=*xc00iy8aM=K&8Pv``64;R{lFM9Kb)iFJBi5=n;zcu#Pvm6oqSISmuq8wU2wb@(=*3%_9{;loU18MgbC01UreZ z!rkj-BPRnL>YuY_`HJod;9gr`-%6=*ByvA~#~gcVk8$uo70j#8A){6V4XI|Yer^3U@6gVT5uVX=5!1p|X^!KOrkA|XqaCY(!Y@{l_d<8pq0kQH)AdpyL zkySRuleL~U-m3!evAO%X3c#PXF1~)FpRuhtpA?=cBNgD&6a8}k01EzGR?pP_5{H|D z7h})%@Z-;#WO$F>+XM6-+RtzP5mE9&$OoKv5&r;iV<+74fAH2ai|oU1u>pQ0knx=Z z>^y#;n_z#QhF?=B&+|4(KdE9*^r5K}{36TBtfX;$@iPuAoI=LjUn3LX)+ z2OnX6IOKEm_tp9J*@|P-V1}(#ii2LoR)r6xQNJ8%`k}n~4nzR{Ue%chuA+VsL10H_ zGRqW()RT06n4daR6rcEIN${@XHZ|vw8BPxzn*!@CeCZP7+_a~~tpoh(i5`C5buVl2 zR^~tK_Zx&9e6vUwkE#a4?c>Gq$UIxmMI86+3n_uN9)sLSLagG zhqRjK?5hgdc5 zjP+jk8lX$ya?I90UTJp$v1Wf$oB~J(pu0h0z1FZK{8TP;L z9n8CB1p8X1Y(+pxY%JjJ~Jnw99^5Of^nxsxj-3AgU(M}j(XdZzda_D0#N`<5rnlW6qr zl%GTY0LS}}{!y;h8~*@;G@tvm{{Z*>kN*I&^tuAk=3a^WN$VM#p}9@EW`W__PrD_Q z;6Z({on!ft;+9nk#7Ko0YW!)4kaiDXn9~+01 zeTv2zUASVu#6_VL1BGw_S^+_@)Jt~Zje=_Q8!hQ22?rTG7{wO`H)Q-h$Dt*%*OkWj2M-5ab}NAm2v|aIHO?m6~SzS+NuH*U~m_)2vu4p z&LC0n28s(B+ek=N>32xY+Ezv-x?zGdtU@AN0tAvuNACBY!1Sydh(}S+km^X_*jXY6 zn=TV{>RYL260O>?Vbh>$;zR|FHxXu2wb{0-EhhSs|6LgW`t}Jv-LcL-O_o&O&4;LiIXS6p=J8Sfv@&Y@AgamPx~L z83zE5iEMC?HcU8WavKuBgaMhK8zb_70gqr5AmEBX#F2z*w$`k~DN>9%C4fR1pPM1U zd;m!~H;S(Si&J(6K#u^19250Ajt~Qa#y~8@v`reTR{>r=y}KdG&v>(73KlsL7--d{ za*oR$Q7an0o=+sPA|$=CE3Z(jWMv#}N(u`mNdVwtXcZu3A)>4qTJj}`Z{sau!2}&V zGizpP9Nz`HjzFPcw2dW;@j)^1S7%W+v9kh7nCk@Zkz{5e5Xj|XxZ_hHV2hljs+)29 z*)NIy5#MenRvY-?+ojYn?3E>u9Bw_%<>#75i-s8OzXxH+ZlMTO#wqiGHqoGusu1NAvj#u6IqZPmvWRjo&NhFi^B=dDGdNSc~W7;8)t{1EZ1F zhw9WU)XW5=H41o2bqJ3gply({iqg|PkL2V}@ri6DT{8W{2wD)KPk1ykI_BId0jzCwTt zg4O1U=8r!}KBMWO-U&-Gyk9X`pkX+~0vt&bykUx?ep9KjM7o|I)K*aLeH^g{LmZ3< zJ<%vDNLXGp;2FSJd8mioFf|QJRO3iB#o+sQ$1X0J>USlMxT_Yt$NbXBH1k>&0 z0FDCRkVw93gIp6|VhwwZ1iN+cR4@&a=7E__-Q9U!aHT@L3qEx_5nGIsdQ6F7n1UGO z733CG=~x*FWMBic02jT@x0Yz~?X5_@)xapaP*OgeVJj?RL}pmR{{Uy)6ewrT^VGdc zB#{-8WivCX$ROQxLo95^to=TWXmAL!I~6iAj@*N2V%$f_0>A`^4p~6~LkD6pL-G)r zzC$KeN|2Q(l%!D2>E)Wl&sp9}(=GFWa%V}5XiDPUGa2HGlNc)Y^Kp=8Wy}{Ak;cd{ zVT(E=&XE;`(3ut#EX=J+S(hsv{?xINJLCS+Cs0C2jmH78S4T|1NuzaTA!(U`)M%nO z9J_H6F=++Kl7P?1+uR zE>5F4Yo=0U5i=^WeC_+Fq^J@EcMeiEew2>bhH_yFOY+KCyfYA0ih|3Yl?uh%h}SGy zH4aP#mU%2SBdl^#uplgelI{-*GPaR~yn#%Ig2vON@sJ)M))k|TLW>G)_Bd$BLN!zH z{{X~sw9>+}etC?|ENv#~F^<$8itj*?VP1qT$cY4O^ucaMk*s|IU-Hsc7E9wLzf9uY zQ1ZMGBv6(F$I&E)RRFZi?$T30nBaTz1)I!?3oa&zBe4iBO9G@i5WZBg0U-4ha>%Y7 zqmQW~tHw%3942mojENYvP)I3YcLLR>TX`a)2Lf4vkQRas$ww@}DPYHOCfQW6&5QR@ zG!+Qc@wsOd$$$*RTNi5M_qy1D)Hb5b8 zen31>(kQT#Xv5}K74-+-xOo;Vat9VX3L{P5-};^hKTjXe&)&4&&t`}*NYxOwWn)E* zWK~x&fB-%!iX;FURsJ0~u~l#dRRB9hdnmF19smQ1(-7i6>-ru!x<61k@#g3srioAa z{{TOIBL4tC@2mR%0CtQy;>qL3CrJn;diL>k&FE6;OWeb{{T=) zA7Ns=(fwcp&Y91Y=+ov94L$pT4m2fC(7`5>u(fwUzwRM+oFjC6|u@FcM zLAg-8B9@O5F($!O6m&*2=CP*Zkm}2V^1ube=3192EF!TZJQ746eEn#5RT0ghKYQc? z4?G&7WCuUb{JsAGU+Oi*#+73y>BzB> z*jNNB3mAaMPOpwUP~yiQZY#$F`DuVj3aY9BNQTvXfNUEDvS2|0hj5}SR~j}RN7Nq# zk3Qh31y8+#DD$Sr^!<}gaM>q13_UB!W zt9>tEigJp1T@kR7KDKd|qa!4Q4zj=IhvH;l3SLSvYXFA+U`LP)cGqK^kgEIqqC5A# z2-08?O#?&Xz~hl%8a3o!gZCPG^tYgPFjL?3@nG<5awygNT^m1Bd}bG3ELHyi#1f@! zdFT8uQVxdC-2Svb0N6k$zmT9myqyCP@yMD`$Ad&!3Vah}kfi?cG+M6DCXaVq*O~;^ z>PGWx2a)}Lp7qDqhT{J9rUWMP`HuiwF-5HVl^Kd75XB3ktFYj)8~|jH-_P{t z{4f0f09_E{{Qm$gLQT&#$BS;@99|;Cen?W*&60!_+aYzQR$qJKhbTIMuDgIx&OqRd z57W=GupeFs`{Egh84x_)Aw`jua1=4|%@PcLq*1YpFseKfL0i9}QUM2(!7-qakWMwp zan&d+&syP-wBy;xX?O#t}L;3;j#~O_8 zcmjbTkDQK?;{;IvgX9rl{fIU{k<%ERK1s%nW0gi2ugyWS$Sz;H*wF;ye|cJfJ*Bv7 zL5U~*-u6_#D{R4d9l!&l2kr0e_dn#{-|f#4@BJ(fKhHo}A9cGCt1|~|RIw2w%Ok3) z=IazOhi4-u=|Yk-b}E8oR9L>N>V*VldX1FAFU#2OcVw0hovjH-_SD=R)b|2YEQLFY z%_uxyKGy8Ul-Z!nXj@ZP)j__{I$gckAQ09V5q205K?jBeP^uhV`O$!6PhIsHql}og zv+mx&=|J!!P%1jA+nwgx!q#K+RgNR`0~^%%rD80Cr1(FU&GLXt1za*GiUs~aa(m&q zkP$=&7j+_|^N}lHDg#9Der^FQ#@O+{s_|Apb@B5M2T-qz3LVX#qO)kcPYg=PYVl<~A9BaAUzFuqP`~UOW;?_yvv7=GYK?9zvfG(cMRKr~ySJOC-HN zWnar%bpSRi9^C?ja9*RiB$&+$R5+d}=ZVB}7^*Nhu;&Cc!?&FPz;8~3y2xUT%7Ec1 zjSR>eFu^7()lpJ9_PC(r3I|UV74yqjuomj)xPxX%gGzZ-?K1@6ST%YFmb`;rcnse4 z;X@zs_x@(6-T*vbvtJ)k!5`22yy&q~AkVQ9MpT*M%rIqL%#giz)xOJe2T+2pdM|FG znVhI9VYz?K?#P}c3|BMTh%7PfptTtJamri?G9Pi|nm|3>)C#M+;(+8E1IN&*Ja=cs z@&PnU1HlSNRsfX+lw=KC0bY%X1 zNu-Hvg)E4QGAzi%oJ$vo5)I&{-p=nA{>&YNh- z6iFw@EnFI}5v)Row`f0bO@uMP&5bJu0ei8@NkvLpWqd&_P~^snoOmaxrldwuY7~-f zs_cL<2Paih}Kv4DEiFnFDTu=|4j~xCL}!55T9Q?nL$SBerZ&}y zu;IDL(t*noZCSY=GX@~jCWZ##d%v+E9WNNQ+R4f7RG}xulB!ZEvM}lA(jwqb)W0pqh zQkFT6gdtf}76=+;br!C{cmN;35Lf^eEL}$t4gg@*xhPEba=iQV)hw zyrPhTgF8q2;*K%61Sl*A%$gmJrpc?6Q$P!h$3T-^rQ^tzP(0aY=L^eCG{JZ(P5j6A zK~qPt+<qpX!W&y5!Z^4OhaO z#mNBtxp;cIy&-}(st*|qNjA$>?ewrnEC5!ju1IZ1^(}-m;n#^JF}7&Zs*;b~xkgH{ z1gl~QV`}WbzQN`!K>ZIs#Bju9Kp=7r*{`X-;?|-spd5ajA3xTJKW+yc=^!$@AKCWK z5h}+Rjbvwjz=W$w{i7+BCBrkzMuP^nEQca>9#4dbQlJS}sbN${ItEzUG}L)=2Jh*p5h1WeY*mTu_-06oBf$s^#sxdEQUogFmkIa$_^+q!xjT7e$Gj^O6%vc%UW#VXZfUI{T~*{)sN zbS%UcWF)ucoYb(z7_ztwxRxQT@rgRWQ^>Yg27hVstVLG^nT3SPKAh+c09HdB!C`Q3 zGb1HX?vSeuS#AC$+p#K>Td8cmWoXKR95*DPjK?Nq99ISgu_V2_=twbRBzKTf3~4tg zV{;!35s+nS~t2q zuuVSZztg@rWuW%l70F7Zy`(KX{U+-Ws#v6_Fi9cEHf`elpo3qS!^IX*Y!Y!Sw~)Hv zq-Olt zY&?B&8f$O3U~jl{bQK6E$0}U`uh-k(-!46VL5hYX@&N4&p-H@f21*=)F)A3utVcIM1FhrM!@6c~rfAZ$sj|hak0eA775@OkNw2D}_x9_* z42@Ldkyxv-vFDJxr=kAtDz(NVomXu=elkN4MFYkWPPr*0FmBdUL=MX%jtTQUeNq#4 zBR^)&PJTA*YMEsLxKaM zd@+*|#yRcmAFvS9P`flZvT+^m^IbVgXXUUISW=ExBf3TG3kW=zu8wK+KSRxyWCg4(>%_8KO`3sfvtjc>t?0 z6@LB+`khsgw8#4Y0PLS>HOSjJW08+1FpS*t2@YeC39(Gde2gp4oqC`8Ivjr?~xn*J+2yn!zV!8OT&I!MClWhW)V3x+oDX(v91k1XXtrtUiOJ_v&h%ey-Q&bn{T&W#OfM30W!5xu@|9J&WSGY*XCorJvY=LF$Sv8|(qD@OxxBtm z&H*8Rhp}QcW{AlLJpFZB>oD~(EJ30|g_YH~2ej13fWZ9uD8DzOf0Qkr=gzxt+q{fb zUQiiKV-YDTryNbAl0JDv@47cnlHf|w^cST3bJC6-w6Me1B$0^X z2`#0xim?+)-6>MPe!iUU7315%xPsjk_RX<(jLca_&o1E%*66b38c3?+s-y;An*Bre zVd^n9aqiYeqglnd1e&rHv6jJ8WmZW=9zx!|PvLoYF-8vOakrgfh`eyK@0}Eg-Af_= z09Hzo;(Cf!Af$m(2UH>RaZ7^v(_pMOyMxt< zyQ7vdAVp$0bit*SYmlVKF#gQHYHUaHdM%ujXp=hfvT zz}sfrBeO=b%IiFlms$%X(#VPf8^^n;3a|h+4`YyQO!@P7DUPy^0w_08W5^X?N;xSP zR~9}b5fFcbdDCyZjPPs=punCy{K+h6W8=D<<3OB;HS6*GL+P_j`xzzLb>m`|{{V!N zdQoh|M5a`DqgKcmvk9HXdy3}g{e=M<%d_zin|p6_HF~0J)vWhZjL!BL1J02S=;WQMI|>q&4q3fQ65J& z1G+hIW{fRG)-1TYWI+iQt5nVD8Ckv%Di2CrfaQ@VpP#t_lwFIne`CqVH|jePc#&M! zY>w7=tGN$8-asTCJ@vNR`hk-3i__SEauLk^RUG#fNE8$Yg6eD9#S^Iq(_u6WbEzY= zCt0#S;0k&MyyQuvW6qVPXX&14C!nP70K`{`;ZB%_WqHFrOWK0hn^4o&3k=y z=sS;xb}jqTCD@|z#z`L6Bu2+SD5Gb|^Qa5(7dH@hAH=()N}_9yjSx>2n4#v#twzX+ zr{K$tyQ%L-PqQf=eg6QT_V!r0Giu_`}6b%_1AtNj~suWzJe+u%aMLE2kTsaJr78Gw~jrR{7E2x?>_olShkJ{ z`MyaPT$>(mo3X7QqWpcih>D(bTvP6METhE^n3SO(V-r`mJnKIW*+219{ool19E!4E zi|2+>U+-!8Olmtyzv$(U=v0dP@Bs7YS|rf6(ds^#`)q#EDxn;L(S}C%K1xgNRzyr& z>MvIi{?hVdP{|P9~1h1;NrWe z-Tjkr$pgRAqMSlrf&JCv>MU#L!?1D7Eh53zv?Kyn}7cR1OEWabej3|7yc&y0OBzJ0P@W)p7HJ{zwH3F=b+mkQZ^Zc zvO`cVEJyZ_C#NCE@bAV@?wz_4MA$QlT!~{K1_&dAsk3Ba(iqSO z+zgeAfc=-DpQRWgV;p8i33AGj%06*i9?6T&G4fmvKDIe7E8zm!_ZrL=Z-awz(XxTeNP; z=8P6gBGDZdjrSoK$T(oY0i%y@vZ$<`P~vcr_+&VhXNkjDBL+rpO{)WSq^pJ==!w4E zv5v$+@=EA5O$!WwBdL9G6y#OZp(??LZJUrFVhC{R*pOt8b1_Tg3|2!7fUKbbUFD83Kf1aRX0SaEKk3iHl3A0N9qg0=+Re$uu z`h%$P$AX27Mx)v#YycNl0F6_Edj;Pl&_3)mjb_Eu6)>1?hA4=vvW`7|-->@qd_T@SvZwA}rG`tklB@X@yIexLFG0MhkM*dVtk zy!kXwIFLyCfCoH(2_$&n>N6=k(V;^7`Kzl0WTzSi`YRd4;2;zk9t8V zHcyEw^w1|uCF&O>sUMRINXu$?XNhDm0L>e*n-EvUl1j{-AVgi{Or(_{a7PR}hawIu zelcZ7DM+auFvR{%4mr$Qw(ppz+4Wlmsorlna= zBdfzJWQsThl17t89b;)?LAc(2Y-xi_6hU`Rk0C5sVFJrBV!)QwAHu&8b)H1&%A1Je zSsGdPGHnEqvj&X>o1KQx$+?J?5=5Y3)(V|=4r9-PJjy`axC)WE(t#zEF;%weP9abXf*~EJ%CG+b zc_7nUNaINsWO-IzjF5*}Cn_OlQdJa65O+q8lxi3h9oC?ZI|Wi@$)qv>jcXYo2jrNh zaO-Xr+4wRltA1b!s!~Fs&8F@8F|%#jCvHqGU`bRAd)UPzz)9{Omn?vkC$KQ4cV3&+ z1z!Uj23A*!LhL97##NLRU;_p%8)T(_vmveBzT!1p6czlgphLImDg<>egvgDzS9XwO zi#AdsmQ{X}vX0Z%W12H8GNYhknWZ#khC-2pD#&t46og}oM1?2vr80lptqJs z2^ue(XKVtfC-;D(#cCJBA02G>tDe(!x7?`8`Z9-Q#fn?TKQR=QG|s9R5Xx8;B~}C2 zxashDy6s{t5LumoC!Ru(qs0Xr4hE7Py?F%lc73an?hOkAv~$J#wv-WOu_V!}8BnwI z;0ru){J7JLFFq*!E0b5}+)%zfyxyjUAg(L*pbZMLY@a6Y>;C`^B!lQd{ah_&X7Qp; zl_P=Y&2f>k`w9lQpp-A@JbC2g2tPtJk`rf&2?P-&-c;NU@UR{+n+q2Z`b@Q z>-Rb#TmnrI=7%0Vtb1RNf2Sk_M(&fx>PNperGWSO>bUmP!G5#_dAhIfBhB-5?0$jR z36I>5)PITo`~Lujo1lCjuQm0cf1w-(@N%ywQPwF0h0Em=L{vf}Ue_$Fvn;(-lQCGd zZW#zXDiLL$TJ?T}PbrIWFhnvG+r-jJ;C|{xj9Hw}0dDyh``Q*mf?ia4v+eS>K5W^d zpqsv0>>dxDIez~D=j+9Dzhv(H6D=z8JWO4TP(+~zwEr_hhwhLK%@bB`fTQHrT$y6s*#8fi9TC14Qt^GK@KV$&c2C~S~;H(YXb z>;+aQ!8Cs4as7Xv-%fb82nQe@|dI=j-OG zy?`A1o8bQdnLn+6ch~F9{{T(`*A<~7Ob%M`cokmf{5k%EMI3{U7>+%jGC&vd$f4Ku zDevIuI%n#5{{V;U_4oJx039li@BW&Rj>jukbCy2VDu>VyIR3Z)01Xg+J-@tvjad8g zKcUlN{{YYVIxO_Wcj5={c8(~Lp-ChK7oV156bj^!1(RBFX8!=!ivIu|ApT>I)6eP1 z(ADWs1uH)ogsbi@SQ_V*3Jyl=f>(>@-$}QUOnc)2um0)8s6i)y7)LdZ3AlhD*BE!A z$6WLMc+o2xCjF|ZXmSmX-#k^4XcJy+6fw~M0OCg=j|79m0BXkuxfDf$4!ZOiXp^7w z{J-O%1wYUE5HoLIi-1gtz)ff^8v1kCZz_V-B`!OEm3j^=qkLjt?FP1K*#P{{Gr#RLoTdDpZwu3XiBY31T@0iHOy3 zhV=7(m-gV;{&oHOi@NnFV<1T)#4;)w`iO%dcn^n8jd{xz0C*uoQbH0hIsb@iWu350ybAxuqHyp0qs}HhC%kBo7D~p$mDtK6rqnz+{Y>` zk+M1-RnXe7bv&s?P|HkI_P1~#)1lMK#=B_KT`>7U3JQR|KL8d2Qd=hFfK|j8+}o73 z4L~t&_Gr{0ROO2?5&(LU#6(%2&qB%&yDPEn*6#&U)n^F98V4Mh2FR_DIW=ay>C}_k z+m0)b`4TAjB#QRaQo|k0Ad5yW9wku>&FAdja5^6de;{#~A<&i&gU20)Jc* zG#^gXAA2@Qg#ACy_0qIN`?Fn!CV3+@?#t7Se=wS2R761~LxD$8y+hPeAh{N{bcq3G zW_cuRV@&02a$-W|B#OQ=aYThfvPOkS@&Nu`4bi$B6UUR!^){&@l5sf;Pf-k^1w^Py`-G1d9NH$C9^*vKw;88Y;cR zETegHTC$@VVd*jUbJYQ{>|tP;7xf<27^(h5azFDa1bZ7ALO;j(SGcbnf=-nRq_Hd7&VUIlhbbF-7FjI`)094jyGiAj z!=5Z+8Cdy4BdJnDC{hEqRMAmDcJoU2b{~g&Bq$ubYCc5(;^ml*k9e#|S5t}kLnD-6 z3bQFHT#y?Ac~Qt97JQmW=~Y^qj6%#YH#q=+i1y(XRh#=ojvN=fykI+Ow`nTGMn|6<-3K(O2SP1s<=H=N{?4$J%RJ#V-fJGVlNIRRcvyNAZRM=Jg z)$V0mEI=cOld<*Ow;UV32=FKaY;*S@kw`v<_$0*M)_hmY-Y?t|K|FaQ>+DUcC7e{* z#5oxjAu|z&JhL)pLT20srMt1ClW2c=Nc}?`f+y3K;tSZ3E*-EfE!;LlkfNAT(b{shXaw>``K3` z-rJfaWW*3iI&nulRaf87{Ehzr>&OTr`iehaul#fjX`x>juK<8>27xweg)U6*X2I`} z^KMEu)B)N)^-6hCzB6nDj9ayc2ne%OH0s1ZPx$`;pTE;WVDaYp`f+>{e=sCnQKAXI zZ2}sXZfpQD0QQilwyT>gLJnzrnb-m-06~lXu3KU**!vJosS3d4o(>^dNoD!L3dPy1 z6dO4JMT|#hi84d{7 zN{hvn2K#J)OBH*o`Kd`EYKAvlaOgrtyjSkm05I`fDuZV69E<=_h_~jUY&H@uZf9v@ z$*2{9B8UzcDO3_-kC!q{f`C9lSv;N0H%&s;@i^WDM#D5!S7OcD4{~s-l}z1McM050 z0?I)kBjwX&kwSi3u#~GTia}QZ${DMo7}W`nOC9h)IFs8}%6Z{QAgf};SRfGQjWw8Z z`fvq`t_6ZAB}xN{#a7M?PESh3oknaGe=ez!gc~avJdBA_L9<`FPi@r)28&iUbxKm=$#G21ZvF^ztOn{p7;vo&Zi>NKK}gl% zRIIFfh6R@vc^RuC_*>K?mPr$J7U61sk~C%sqcadfwC^O*%Bx>9A~3;gmU7#3xF8Z$ zs19fYb>t`nv2U@ft|SQt7kXBRPKv6<@DeMTFnG~G zbZJ){l#;;SwjqDR>Gi+!$BsN$v6F1A^CGa|oRBai5s5YqSe`-hr;tardY(}`D~3_- zemvSCaW3LG$^gu=x+zs4U~?_g0l^(U`e02HgVp%;4hvfVyk$}^fR$B6xWp(-y@0dE zv!~#Al)e(of!7fpW2YZ}Zed(k4yhnWp~|v=F-%6Izrs=_v@!zZ25BA0CP0d&K^+wC zDuq<;BUrFRN>bOVly44<+I5s|I`V%MgP%M&1bbA9%W8dyzt*)P4_uHARyN?-B0%2t z;%=Sz`A~iGu6*BdwB1BWiYSc-qIT;lv~f03DP@+_3zEnifN|-S0{q#= zLqd);)B|$o5M6!l-a~BEc)t+y&zF}KV}JR)iubQJ^#1^j)s+m1fqJ7EeZ)tMpYv8Q z!JhhXeA&1ak?vw9+_D_+;P)CalhAcQC)s>I# z@}vR+mFGN%kO1Tm>iUBVJ!u7+ws2KRp@!S79SB#L09JFf2xa45SXbZ4$ z=7&5I^88BXgT)*2JQB8e z-R;eRGJOs~q94z!kzb!2`S+8_FXBij^}r@bReiEUB&&#+;1IFo8&1Y?iTObqV!d7l%s#;0MPo{ z*aQ2oO#c9=%8nIS3ZtQC*D(5*hh_R+U^(RVX?hRSmSuHenKn{tv!j8w=PNe@jL`=X2pz^f%lMAh!S zDe8zTUI<83j!yu`!TNY&MjB!O8r1tQjaG?N3h`ZQ&&!)t84KC!*7V1cxKjEfLo4Ut} zES)&xol>x3Btm-<@MBA?Z>{_Z6v>OmLZX`rdUQNENl{D3V`)Z6?GfxS`n*9onj9asWtd4hXxD+45iLh$o*wukpklNXN75j7C`eWrhd%2mBQP=Qt$q;)lf=d?J zKwOJp$tf(g&&;h`Utmwk?{fS?tWctwEV0Et<+{lrknq~OFrqNGfSG2RHOAHBZNz(6;#m}oO9|$5JQ2Ve^Iuf`wCzk%Pdk1Fc^O9Eakdky zA?(U6#ImZ&u(vXRvWJbXqQ%CsJ74sN+J9yQGn|;23<}wjam<-dS=K>hhv&Hbxe=n6 zHoG3}>*vzkbmm=(JffM7;swfI3m}o+Ie`Jd2_TV4PEgvDo%oCP3mA=`Yup>kH{shl zAdr$42*(=5BzRP}?}5RE5A83~CWalW#}r86WoQ(^C}$Q!tQ&-xgtQq74Y(?@IaW~7 zK*>sVHTR*VJw*J3{eEIKeoy_9JV!CuyUl?Adp_;J%^P` z>G0!`i3kSrl1WtkK4wC!KCD~V@M??=&!?d@BgD4^2Vp~!F9qZqbeFK=Ezi zgK`ua4J2Y!Lyk^?fhOSC&o+K!N{wL2nnb)(0I8ltbdk3I0Ek94 zLZxV*{{V&69cDdO;djU^hy$MWEBJEKDHI+hd*B{goYy9YDlJJ6^ysQjUy*r`!#Ink452$XV5Pr66pBj#S5J@s(8ah0+z{0}hz>~Y_ z1C2F0WJi>Yav9tH&Y5EpWYMd-qO|D2@nvRNRw!C`c$hEtv81(<3mH%uJ6Pj*e!9#42X+AiD)&b<{{X)u zcKdlZ??lz=6x%rkvY=(GsU?nFN7S-0HS{bOit}2=P4*QYk@&^`0Nrr^0P%Q#`7IW_ zyYVgbZ|?s9&0y=MNa(Mmm{?DeA@{&i=UXLWRZKH5tWeCiI8KjeN$mJvwN~3O* zqLh_8ghoIa20@*5+nwZy@hnj!n}6OiZnpz)vGdw`yH_&Iq>xO`JPzaGVs58@z<;X@ z#!b4fO#~2#rI0HvMw34BB#vjITX0NlFEZH#v4!I5yl~7XmMn6Q@eW+63=1+e@wAA+ z3CKq%X5~o`w%3lV+=&;(pBNcDK;SD7Y`SP+C` z5`_Xpa*Rt!Jh>-OGGb~q3DlTm>XJ*ef_b>MB*z?zfD$ZQ zYT6kQn1|te3a}?OwiyW{WL1dZcmioyI^xQyhWd< z?Nrz@n*_J!3<{1FQCVV0WE2YkjVzG)XqAdej1ANA2he*EP1qf#Oor5O36t=z!k_@ zJYN@lYO~Tdk~~P;#M|}Q6Cy&*Br9ZvTa=Q=8pwAbVnUXzi+>M%3$)ul;!V6ADK}Nt zJxQE4B}f5ZaLE`2P}CwYaRYz`pKoz@GzlR4{{Tbv{{Vr|SLs|=(!IF*48rnzH|G{lyr z8fo_pRhO{@5g9yy0ka+OZ21DqSRiTxsloaOL|QmLW<} zru{F}AO8Dpp_$oJr@77?dP>OhNhC2&xyh7aV%kWclxCF_noOjTWX40nFFnBG3ccg( zP^XedaG(YFDip(++L@7vb3vIfd0*&oOpJ~JG#WAk3M!z6Gd~~4C8JQhppY^nn(tO< z`>8-~^b6z|+Vvk9aSHDv8Y&!-5j=uBR3b!it11+8$}QfI%DLlR#6@R|AuL5?hIEjt zEQpqcTm7CxVCT~S6|fj9C@bk+i3A9#3?d{_#TFqj3z_f5A|%-?%}RvZ8lwHv=3DnX z00VdOZpk<@*sw3Vyc~W~Mv7OvG&#NkfH|w7RIAAC_7%^*s`~;!NB;o54Cc{&ySlQHZ*a^=YTo; z(W|Zq1L^e_{pEoF03`na$NYYpbQV+X{yW+<^6f_AAH+ito=D4pV~n^=jhh4)LT-px zMm#pIKNWshe^~k2L*+ zkn%7Bh9OU|5rM~x09F40FYBTX4+e=GF{u7rjy%@_m)iMLeC4LA`u_mWTzrCjQMR$# zMOH@bLGC$t$N+wBWMiglBgeNiE9`Ii9z4|_aiRba3E_p^6(jlNwO)OP6~NONexskL zqkn#V`Tj%w;ABVt0HFOp_4B46Bt`c?ef_V`1QA4$=7oQLs=Y-YsSL60qMM-X!H()k zNPI``7|ah!r}~Qee58BTS2hQo5SQ5a9`|GG z`h9=N(mD4YXz_nvpz-(q?J5||Zo`1gKsGzMPDubBNh6L}vGd?@q>@l9`Qe(#CxKQ@ zARni<_|bdVSpKJ;ct7y>=7-Q}xwhcf&Dz1d{$vNgs1GGp8JM;7yd#$<2A)#4G8@)SQiXb3(Y} z8o%Z&c|5PbZRui}TEMeFSOr+oEWF}L1GT)@j~t5@1`_R(k0t*Ah1nI@3iftAPk-KP zX2KkatkMYLkb-QV z$Nc{Q_2W;ZK;4S~S*FL12cK?87yUH|N#s!kdF^1QfPB$kamHLx2f);K^+?r_JgB+I zkf3%@8fgd-#mNLbrG@~HVr)>+$iv@)%JHbX0F(HQ#0Qq5s`19tC{(t49L;8yP z@&5or{{W}kKo4R*r}{ViK)>aBLw`g42_M%;t^R+{`Tm+UYWJ_Nwvd5G9tB^T01v-` zSLVt6bn?hNe}}j0UJuyl8cXxfznkZe^Y7sJv3>r3_5S?;Iuso$#r41Ve|Yxs?fMS^ zwf_J-{{YKQq?%v}1KR%pyZ%~i#yB(y9D+b4Pt|O2-$FV2>OoaMyZpf*{l%>?{zPe% zhuYZlV=i$VcGv)s$M2RW+?_EEsRNqfZ{=2VRqUvY_Gr)-ECK=4StXN@r@e*%$kHmU5=){yJGj=xm41^@0ZTX_ zD1nky$UJuoAX_?6q7QC8!}pZBzjif>oYl>~^Nf*!2f;=bcpl-o2FE@*7p9s_i=d@E z*8!L*3>CuB6_^5~UPbUNbnNO$U_(bmtF?-+JSr9=nJ2N zOwq|IijkDJPFc8Y4l5r~lobVIrc{)%cYO#1-MI0IYaj(9ni-JCoKy^spl*TWWJpy! z7~^ot`2eFXu?rh5l@Z<|J{VAbht!f>&^$qmq9O?ybr%4EM&b}2gq9zo(Vj){abvQ` zN-l*GD%9H$9GrNpfFv5RRK9pLQO>MNlD4E0p{>*!veA$lI~Erq_x2-I{+DVRw-U@5 z-QPBds!aH^U{WP8tszksWkBGDXz~)nxgH5$z4q740+JXXwR`x|OieN9;vCUlO`Jf# zqLw4i0<8F=J+;NEsa%qLE;$}CHadX_$DUZw0Qmx;L%BZnN~8|fR-nO1D!>#_+8`=&!qo$M~((D$I^wY+zY3jzyL-ByGDgt*>w& zFgTM$-I`dkrA3lh1zIj@+ucPFK~R-c02&(viI{luJ^YYp9xM@Kk19vhX%-X3W%K~z zP58dsvVZe`Aa7BYdgB_R0IWySs89px;BpUvM1Y@)XwN=)LJh4^1-q}o6h(g!2TIDK zQ^a`$pMHK*&(e*8KBABK>A7;TSkWUZY)Dh(kO-s)SzwYH{a`y~Wu1xFU%Aup}yl1j8F?8$p3qk|$crl^(y3Y` zo@DJ@sU;u)YCq%Sk?rrt_kegl*RGL1$N7Wjf4HtQkVwTAN^=^ZLGbDm8bsv|+CwN+h7dD&4DBkFHZnV;H#fb z4%QVYQmj=+l!*qHf?5V$?h-OId!}HiKy@5QrI$BYgr*3@c8tz&VxmO?)27mP`=H{& z$w06S(L8G2abzuQRM=Yyd^SrMG&0TbYGmjnU&Bn~$+Bo9mLqOVvTfBRfWs{9Aep3S z+?RKhc1q=s&^;v~nnPQ~mU;xdvhHFF9C72xGVS1HNP>QROWfE*&R$lUnq8Qac51Ue zECYYMxsTAQv^PV6-VcT(@(V@U&Q1y%pr|5^NNOg`^0{{gxg{w8?JRSNH>jpqnq0vO z(nwY&aI8`@+~Etz!3&5%A>;nn1yqme{v@AIYA|XI>9q}RVIn$=t0Px5x3hqUXWN?6*qKLx-VL-7iCpIW}Zv>J4 z@9u{l4TbPdC$#bt1;E_9kmZ9Z5j0tKUE(Uim|Ec~$lR$Vo10Mi@uBd&0 zYT!_?C;=7-7B7NTi!+5Fb7n(%u;koiXu3|qO6kX&E&_nu`GcJ zu)(ZE(&Q^17_Ad%P9z4~bgo@hk(wq|l~L8qY|0%~!0tlG!GLu_RD)H{o{32Lm@(vr zDpiQ%=KRJ4uZ)0OvB9e&G&j#4E5cFx5>cE1?Es-bUcZa4xc4VYki}v5_xoS@;QfEQ zNZ^X#@_6BoGG1CR*0(Ss_4(QG& zwWFim+e6$HR4W$$06;%pf2DK%Z$?2J(+c}BKgdyL{{Y@Wzr7kxiTaNt&O`t}3vx5Dl7AElYPR6?G~A z45e}ffUeiX(U056_OtpLWv(i@K6xKiiZV|e@OTw>!S=2Kkz*0fAKn2%IRO^G#OiWa zjM@^Xhd{(w`GCcg+Oug0R%76nHT~kg)4=6bV!-8%(rA8KlI5P^_;_tB2-Ra2F&&(vVOr8Jb6q zCJmFSg~$Y<+{)Dm?RIbA$BJa28iNULn>4{*V6m;HC!*^hRSO~(lTU2D5=7=*!_EYZ z=wyV07%mXTqh|X>lmJ;en~3JXDJO#WA%t;^yJ5j!Ans8WKemv#ie`)gabou;9C$B- zXi1UVXuty5C=>}*FZ;|G2QbHC$QdfBRX|NqI$0(jZpGEE6~mCj*-ad%0@Y^m<1+Nv zOAOB=wgpMlmV2Y|q z_F{z5?EzQ_sVf;9FtQ+^vc)Po*~__yRTMrg-OyP~qGSLCL`O(A!~n)MMHs!wJkg@g z%BAVf-GPUy%(h*TSA!T^jxoR#iA8w>w2lDA!M-u4M*Z$MKWg)2TXY4~o(m3N!31Op zVAzzd19pq7c}ivo(U&L0f@7f@HsUZHsa+X%a7X}2IA%hCpc$uY2b0o(9ieGUSQ(`g z+{&sG!3;PljhX-!cPnW34yNg=o_v9gcO0npvM2+Q!p$Kb3q6fC-lhi!Aa5U(o=f7t zF9Wozp5sfC9747Mz4XtRnA;l}1w|7Pl9EAI7Z@BcD#fc4K!RJ161t0EDb0%$3A7={ z4u#c8TP0Z!3d1nnK(>XFS9%(Xuw^S?t107ykQbMNEaOyE>31p|5a2rf9RsNc_=D!O zO>>IZ*T$IKY!seU8a=EJ0E|M6l`R_DfaA13%mY?|EO!W(vDAcQQ0Sfc8HfC93{u40L(FXlqANK_8tOI2Q> z@JS9H7Kuk9nh+m@d38{Qc5dKZ;t~wp_327Jn3)F$ynsLlrjBq{%r;y!g;YNW2gn7M(Rc*ld$9hmVRU@Tq6BbJA zKjI9$HQ*MJQBG1MsD%}g-QfTUXHWY*+mN`Sh_6g!feV$3wH2ONJ@6pA}_L__hSeDKw=9=$52weJj?|R9B4Tjx9~{ zM<6j;wY*8D#<(79Q`d1~=$>rQ84uJ^G@#iYc<^=Q@p?n;Aw-EEWUHIS9^Y(%A~|PH z`zGi_Bu=8{V*z7kQ=7YW9`xUeYt`?YF2(zuC&*Q5Y9yN+OSA5`%-m01@O6KqJoK z{h{{-R7pysJgWqQsF4!F5gbq2ZJs!!knUHQi7j1o}Yk|QJZ*kjsc#F`8V z0JMoDV(kMcsaz0sOMG&HxV}yP)8a=~?gJiq20*|bM*+%^J-|lxAPUx-Vd_QHnC-yw z%TwY91jvY{NXOnpTdyZxTd?)@VQZ3%Lkz%MQmV*DB;v|d)UXGhL}XE%(}G9JSaLjM zrop=zFg`gPj?>OS>!KY@qxg}Gv=iX;DYxFtk&-?7YFH1Y)NH@ac<1k^ZL^8LaTkwf zb^3q1LciT(`fEEM#4-Xc-MJh&F5FoZ&-sg7)(*Vgdksv3;>9)^C1wB<({mLLPDDu4 z3gDBD0)u?juE_OpeBkDnPbI-8d+1Ry{oAfdYChx(a#znbs-XQn^l~lkfXW$%kXKvoxw1nFqj)+s0et0bRM;friSfsZb@yy2WE9;Dq+oLK!7Ywo z?s3gR4DbS%tGSiCMVTy(MUUaXQ4%qq zbG6>)#hb0O{66I*Si$A zt7mfcRHXYZ3dp`ZW}NZQ7}Xx*&6r|5svlV1ZKYS6WSfCGluyx;_Y%X2PL@B7k!436 z#RYLWAL}_FPG^LQC5Z9snXi4TbN^I{HTh_6q2ICLw;mZIs^r!6Y$BuJI5ls z3t0t77+2Q<6e;>%;E(rCqy8P_1Tw%$yJwCdwN=3jA#r}fiRRjk3QY=%AA&z9r#ecLNv6+?1E39u2}myO$A2 z#HeQ6!6bk%6yQCE2Nx#Jt+v7q!Z!9PQbh`<@c}nmZTeMy^OZ^0=QNvc^`HY*ZSx4b1xUY4LPNIJcgovF$3U9P11$OL0#Te4vs#Q!Gul zhDN(qVot6%9}H{;47+&dZpK3zMvEKXWmTehpp{gCQkYe($8QV=%d`Igq`vADRoy`< zLo7xXP3F{Ma*#gE)S(QdVCQzjPpUTQiQ1u_2lt|`sr-oq^>C%ub*X6!- zz>dhhx3Bt`UDIvE^KEfOV=!4~gQh?RVC-gGLmXr+8^@R`9n=y~{4W#RO#M(f+JEoM{{YBoHCYX)#rzrSDe7<)*lt=lsrq|}#36GBl|j3Uav7Ks z;iiPxTjUaTC-!}_ZLD%e`>A(=Mp@#QbmC3IZX@P8brHqVa71q!MwFs}_B3Ay`ip;H zb`ot%x^;v zUncWwx9j&k{wenzhpHvHW0#~y%^u*WQr)C<8hmCT5>}xP{3Mz>jV{_0XvuBHP8`SI z>T|IcTOGm8quZk!#W(K~FA4zc8j|S0J%FsdxNK7pLEsW&Dp+&iSiVn*>nY%NivBJL z;L+_zqDdrxJ;@(UMU;`1gW=u08@d~Sf-J9Cv8aYR?Mo_+ejj%s! zWA*2Xo4A-1U(01y1PKB>`7rWhA#so?wID*?D1bp4#(D?9TWz$mZZ^9;tTIW8%2R41 z%#4U^qJS{ZFkP1Hfo150)5^Aa>ckWw49ONo$>S4!E5sU-CZ#lKis~fQ+9_RRW=)>$ zq*Dv4#J%#zxPewiQW;c1DEtZr47Y)bc`@Lk=A>UN3_$G}9xA{i?m1O!@dTpq zNJz5tPOoe94><)%=8y$q0q&)xf{^6WvH{4902{qATnRnHFuuUC3{rrzr_L)&LLzkP66h02gHWENZ<#F$84!Nh=&ehi1(QAdInaL1Jmgd1{@^!q};1 zCbAfXRVTp&uW;e1OoxF+O8|!vup{&+Ll;XxR+$vi1I-jw#uOs?CKoIy6Tl#SRtZ86 z!^<9dQysuYMPDSU!}xY5j6xQ#1lJ%tvfN4nXCe|6dYH$Ec`@!P9pxz=T!bv_3ej>b z7YC^e0nB`oDLZb}@Csj$L*ad`kjM;pBU3sv>nEw1i93Cu+p`R1i+3h?*bL7f;nFn# zT_iJZJ%MAZDPVt8;3<%a067996J}L*~#zKP*;Vpbj#2t76IB+>!$+R$iz znCeCZgk-3(-%kipTy+^tZA&C(H54q#8p#||2_On24o_hgK?Q&rcJv7sd~;|ofk(q$ zS3u%#o(Qa~XWE20q(reE1bbEOpaFkf(980oX}#dRzUR+Uxg2L_W>RS)}d=zbA<9CvyXEXgsh24BXp6ME5wxvS4UP> zjU){lKTV^SF^NIMa}uhBqyg9o6TjwEeixM5lK zm0O1H&V$)B8J0Fu7=x8q3sqw#6?Q8lWDW_UJQ7?f7smuCTO^Jyk0V^WetrBe(!8Dp za!(#P9IrNXNw<>xFOx$V0}+olxVIsLa0wI-JRM4o6ksut7@yr+dH@nwl?N376O#a= zj_V@9*&U)h`5ajB&z?Q(x7L9ApQ;7EeE$G1apun;`5xE$(Z&p$>3{Cy*}gmwH_W68 z@X@BmN+j5)AaHxU>7PsWmvd6U+g|J~r`k#~Vk;38&ep`($`m%kwAmW1uB@HNwr{0= zydUuM{d9aEWAyM(_mBB#W+TOwV`>E`HZJkI%z&-Jf_qPCqo&KL#zm2EBp^H$cM4Br zwgZ|{N({&!H;z!p@f;te(XY3-usyx%w2q#9oAN&Yj@6U}qRf^G9I6%>xF*s~{0EJFrvqX(5Tjaf<_h<6OY;6P#ouYr&A@A~+!@UlN! z8YMqYYWy3oW5=-e{{W9V<&|>8GUeRCZG#ZJvA}@%uQ?i_T#=%dehsjp^gMC>{{T-O zG^i|PAwzYKEzM9l16*pL}XCyQT@S0g5DaSTBj8n3>chH%2x z$lwy7vZ?0ng|D$6HE}~vtcJk{o)3!fPdt4-qsQ8`(?l-uQfza8zo#ef&y(but~3GA z%ox&~tdUAG0*5xr2wx-4JdiHP8dD(PU2~0cJFNTHztoU99NDcbu_Fp#tSDAM5r14r zuK;`Tpm@OJxLE?Dc_X_Q{{VK#I2`?jl0XFLu%M6m{{H~^dGoGGtKa(9{BQnVKKkPk zvNCF`6p@j30pzDp{Qw{mIlCoPKt4%Jv0|AGa0RwfA0!`;iXSM*QUT#NxA^(~{{RQL2j=*~#sSHOy`A7rr!vZUS*GkacsNnX{Cl*r~#B$i7RV<6j z=7ErLOu&L(5s`EnfHo|GYWxFAdG@jO`c!A%jzu{G+odCTy08$BJm2{M$(WHt{P2B= zCjOw4$nZ_;qnPo>B-rAw$)E_}{=VR!ek-7jO5}!>!4{QHKl)bhP)M#_1)EMDiY6X0 zZb5G9EIH@pV9!B8EW-KXlmb{$Wfte{;2)}ye?q5*7r_V5Jl7Roqv&ZM#Jlv^VDYd? zqmfQUR(6*sk#jkB2`RB=rBGCtdE{d1O@(3=)DQvg3j6|lcwj*UihSFky;Sotc@!paS>H>8igtvX=HVdGZb`VX%BH&%NJoqkRMCG z>;2bse$}GO>-zmi`TccQ2J|)J%Eu$v?(s;q$sIXKZqh+DW|??Z>5}9-?2TY=B}NG9 za1I!Tdt_=_k?qa)ljrH?k2TJSy?Y<(P5I;41OEWOSpHPR7JvHl z!O^ahlV*vpxaXf@O>jBxt~_!pNUVR$e_Q_mhJYOsYqRz=Mff8?57^z;{0GZ?AH99+ zOGoMcf5ZHAfN${8{{Z2{2ox9~Q)RpYDTi}$-Q|ezO|+X5pkqNrQEsfG_p$|9(5U%9 zJ!uI9p3@TK`F0+|`TqcsTzz#FqafrI4%*0k{{T9iLjtT)tduWTR1Y;s37t>%SEJlh__LljwM8*SC-nu0=^ zl^{D9Z8@YHI_D5qk-8~-aOV7TLnl-B$f@_>(o|}GY~itb^#Fz#_UM9-}=;@IbJQS^2!!d z9@r^`n1*p2c}m2`8x;Ub;EKqA^Z~NV&MZotSz7BPa7rHlar?V2u$=aN4_0I%jKkU{f&*!Haf{vPh@`gMl$HE~qDw#6Yo#76OsAX#4pXuT3`X zPMvgp&N9UoS0M=$GLtZjijGkVtAaX=4qBHGwn}y)!!-|LNWUDCNcQ(7i9C~DPhfl! z2>bKL^B(ul*N>poX+1$vqFETlETw{?5cvf~W{^?_J9w_-l0-#9gtD@j%#N{_HN`f@ z0eB|JkYkPxZ7Xn0pHMmS1=l`#pm_T5bfrh0NB;F(RnW8c z_8js2pQG&jc|Z38f4Qf-OfJSm3a>1+S8H2_FID-3Y646=zn+jodl99(JTOFRZ>c*EbJ8#Y>Q@Q#Z&@GpaH!b zLdF29Bf$Ac3&mJ8Nfan3#X{L5m*fV|kTGWR11U}dfJ+u4b$tH-Gve!?CxPI54i6t*KhNuRUjG1J7sreG z9|RJZ5aa}??PgXd8k$80iIUn#!H^?`3h|7=4@5A!hMQQ~mP3g&09O-FF$WqcB-52; zM8~U)Af`!?K}z=6jJ#PsYa0LuWy;F1QbPsA9!a6|m1<3(BwjtH$aLx!BFfWs6vs?S zVgY93lpq~az?lzX(GcWL7zK<-7)KLCKq#e^QYM6!d}>N6P6CS7vL6#g)q(dDdc3dG)uCYY-VQqvNMb)$_BXgLxE79|cudB}kozqpM-_o8{H^lx8-be&zcSrG4 zxeTw@Yf>KD__Mpyj$f{Rb+Fbe7)!1B*jm)o9GO$I2M- zN5KU2TZd(0s;uLv0ATxd44f}exRymmZaS$8h8^mdk)rhpT~sonp5(D4jS_?`1F(@G zoMebufGDWNd!&g;kwuXmkGJXn05ACY@mF*Px{tU&-Q(?E-{(WzUIFU-g~i`*=JV)NWA0Jk#W8P!8l8dOOdM!N-6YkJf zMI$y2F3~I75;z$Y{KJqAta2s5i4P=+gOBxVN;8Ty?%0dr<&&zt0^4iAsZZM2SFBt(=R z;I9hEqs7oFdw8>vK7PanXefy~0>;A^vr1MH*)9#$9YZ)oeBDS97w?Sp?G(tPVhsb^ zg$2ZgMYLkpzmgpzGB6bqg21*TB7$z$X&Ne|ajKvIDnhFmq1qJ!fVKd|MOU@2ksdwQ zc|ekIs{KYo)2pJ2;PD``abyZ;V$4I+OjJPhBxC}$($YLplmwI0VUK%?IkraPX_ec3`!I|w z3Q^FkjvNz(dyo>&UWSSqY$GCPpB=Tm0U;z)=V zB~eS_JEQt$#{gAPHtL`#iWrq(D4~)j2W=vZ!lDAbh9DJbx@z(|HsOFO_%I_NB!w{! zGAxWDl15X5v3Xilb__!^C;_a7M2l*;pe8jX3lO3O3d(SM5z5&CERoX2RTZH{W&|jb zRB|yPPD8=Aex2$=XQ?5nziilnN3|5s6S2^5~(GA#QN;+!o2?b5dl%uH zn6Bl5fCF^nV=Q7pWoJxKV&jaIqa30#4&@nSk-HI+sA#x}j5PTgV!qvl{M>lpg2soD zLaguy*b_wRF7sw31WW{r;H-)ba$4`oRR99}6Ud>Ji@b|=xqwbVS`;cNLt>0USMO8# zlAKoZz#Pk4oz!B3k_B@oOi-kfMg=gGM@TXRxj(yV%0me-F?;_2*_PR{D2o|FSwV^! zViv3kSlw|)rX^%f;7uIVvKp=Dpfn66=Zg;Pg`on~`=kY=ia1IkiC>|%jM^_m6~9T{ z#v=`rEv{_9B#PaNT-0HhvA{^ms-(3Nqn!a(Qg~}pLBKfWY+teW-~o~2gN^G&sMjWM zO*75E?C#{_8U#CjlL3K(R$(GhXHUweguN?45+r|!BHqHRX#Hz_2$44i641O` z%pm6^SnI7K1j0sj%?k&4h{{X6E$P%hq z2xMZrXJl+yRNL*E-63X;dXB|WlZNagPgy=u9-HjSji1EQfTC20J90uiix?~e9+S%i zO(~3$9i)yi*a^VMpw9H~iUWnPEwNGp%Yw+%0=l*I)B;W};JTw#@v0A6_zS5YP6?yi zD={vEYXD!B@&FRhsA(A_mA?)|$dX1_7cUEt`V^hY@hL*Vlt%Uz$}>k^QZ+G0f}qE! zs^SoAi}@Z!^Cw2DaqG((Wg$cWixXW(;`)cTrWCPK(a&lIH?+3vsX z99X-J#oso3d9LGmEPHU~FtXTYS*F`0n3E=ItvHTZ-x(ROkl+2%yuj+e;hnrY1#Cg? zXKs?ddM$aZSuaixv9cbm0jpV5up@*<90J4^ z%^$!#bjjoSX~DXH`I3mfUONO2YblT0$g1a9&-I8>EVU7rBgn*df?Wl0UWjAd-NO}8 zEbi*KCe0cROJ7!{B=cRRj~)VoM$zi!+{yIuH4%DTO+q(_1{X`y7hF+M$G?VBU>_YFyUo?Y_Fk~1Es@Jw=KWyH7^k)Vwgs>2)*MIEml#c%}QBq2E;SpAIb zW;OU&17sh*Xp1oCAXy@jiq#ylAQCRJI`z$;#{ia6IaA&d)yO#H3n%5_+0V?zi2CRz z^*C6b`4Z2IAQOK^G6He&ce!}*wf*~AGD-cp0&hKt64fuG`m?>!F+qKe>gD>_*uDXmbjssfj>2;AFnJZEdvtzoR zS$kP&)ndmF|0`+OsUNwz!YXqgmlq1|nw!NDe?K=mwRiq1HsZV{N# zkoqj%iuS|;>dS)#i)cZzcqRE#2k=GgO@e7^m*E@;ChbRSO7=$w%c?xUEtOs*AaD&6 zsCgbtcE|l7HxYpIZKUbO=cCu#u^~_aD&Hm~hAYmrzKi~lew`~^zlKcM zml&jK%*W<%=b>czcL*$VL5o z3M8b)+2pB_G2p`%5+{36l99zUezrETzS$$*JW6vy%ekD!(z}v2;tDKV0A!7)F~%?n z(=MUqdQ20^_-SFCV}Vz@Z@t>?`tOJ-gGns=UBY5cd9-qw2^A$~HS;yx_KTl~{T^6* zrj*X-H)ydUF0{SUGF;nu@o9Ukq;Azr=7m`LgalfNBdP>8GN1y1G{#VPJT<8XkIbi< z&rtOVV(#kg);z$ItGP&2LR<3+nRauIph9r`*t@FQuU1=cSq^$|x=A32NUIwOB#{=g zmzIJYhEW&Dz^l|wD2r__K^C5g0&Wb7l0}qgjP~@TNtGDelHlTOL=HW+7S`=H;x+{n zpz_CJR>&-Ib_{xs)X77*o`XpyONeshu1C{1o1n5Z>lBO)ym5qvND!;#Adqf1(K9W= z=q50!xpQYz5Ytcb3P-m;jFGmzN0z_V53>_Srv_CL?G`wdQwIm9xV2*jApbak+DW!86P zlXrfrglCyTgO(y0cLx-_v4$LEW+5C5OpY9m*ZDQfKqMO!Ymmc_BJ3!-9F7P+Kp=rf zu=UNd$sW~ZU+o$&UvVR<%Bj_8WSem$fXUJwPs6j`1s#3{jkdM|EIrZLNZntjDhWNhaNLO{BZ2WJN(7 zLIr@%%7lfUU&2V@H&BOhEL9wA%usQQR`?TX7gPFzFZ-%Ic^#`<76{6xAKqeU`3FqN zApwUL6CrOHSqpQDv>}Q%Bsb>Z50K2tR95^`@h;zL@(IC*2-S#`6k1?ek88~zY7B{u zrX)IrGG2$^A-3Jw+DMUY;}QyqA`k+jDOxOIOrud;wc&3&(Wpyz=(WO>X7*n>IWw4{B1}u7xSg0z>TQ1N^0K)WX zmu@GAXmOE^9f928Bx-tY$ad|top!}PH>rw78ITu_OyqTYLd&ROl(@=8c=}3#L}W-B z)2A!UWI2L?k%K}@W*E6E%T2pLjOJ8T1w%-aL>4QI(q{X6Y}~JNh?$qlHb&Uo2MZu* zNepD@$0X|_5Cgc1c3ra=Sr<0!4ns&$Ccso}d`B$CCYNYgh=rLNsN*-itM1T zLQ&Hs7knN-lI%(n8coX}4HESlRYpcGL#!(jsdsQ9V5_<0A&;X{BV7|@m}iDJN<>Fl z8KDEGah8fg(yvTXu@3QdS}0{_a>6tjGT1)<05t`kVz`!0s_rosMdQ^_Sh2fd!Nt3Y zP!3jIm(F=9Tw$?X99T3SoXB0LYD5hdoIc4t>6D=Lj z2M(0cFojg)pPPb56isV`kmn+>E6Fu|Wm%+;AQ~k`rkXsMNX`L7G8uR&-IQ^PWh!2n zETifP=ct}Mi6i+*q2;R4q;ub4KZZL>0^^b1|M@o5kuUOUT;O0 zb@P@&GeDYl365bEg3_{_nw3?uuq^5{Sg;JN85pxG+CON?2go>XrLGPV*B1{ZmC}9{ zKxGDxPL(4Nt45DtbVu&u1Yj2waUH`V6%;)hbKrRxj2b!tRChCWxVxgXq*C`{%t$}j zf^YX+kEtv|ga_!P+4>zJAQ5C)3ZNMPkm9|}De-b#3uPfkcO){6I~x<*+)A9W1hpw7 zFJeh483oG6o=ywM2xmmbhzE{4dxsUlD%h|-Pjau)g=>Uo>Fj@~uN7SJSMQ|*n))?0 z-;W~`RM+fO)%YfeJRz=oeAqNcZCLt)es2&zp*mxsvJcbwSJeKzn;v+p@$aWBkKOn2 zXWV}6U*Ft$KhL9vtbbkyp9Z+E09ZHReYL_WAO-pg6~Hy)+J#m%{WJ&^7Rs!wY*=sI zRVY|@79264Fbu_5Fb)7#b+QM5XrCTe$*(j;kF|m9G&09t!Mt&7EA7Z5kG=hUjfB%t zR07&kQai}x_&lBkuq}b?jY8Q9ss@nkMshCHlg|`>ocRNagk zL&YXVg;68{Y}5j~4%`mnK_No3k&isz8~~>5P#2LDC}^?b$JmZRvGuRN)`&iM<4g#} z{N10FQK}X6#Z-{Q=GI!6_TZwlMqg}zJ^(FWUm5n_B-M-e_S3`;e33+eEVt0os*>NT z^Y+(c&o;Dtw;tm7vHkU9$DTj}MLzsj9zh4d2jA`oKTkZJMri|kWGJXY#}YCF!8P?D zk$+)zscMzS7N7z}sJiF0vt#D#Bjo8MkLlw6fb;d_5PSjPjy<%f2=5~R0%}MK;!_V3l%_LW1uF=@`|$Q6Yv0>-M;1Y`lb*sCxgn2G=h%)bE)lN^tM7Q_z#_@iNk;`q_T zsR(kn1jj(J&oi8G0SC%zfoxRUj$DxP02yQgsi|=xk`$4TqY50bXFwH0v10L+>F@|7 zQm{B2g|3liV8s|YWMvFaEIWmQShhJTvOi7TT0nm-W-3=eglPyTGFzT{ouO|fY*aDB zxKO+}1Lw)^NSeq1RgyqyR0{B?_>O7=VEv?(Jf2nzvjDY33dCfs8kI#$06HpCgUcu? zQx;wr4NXuv?oz<~#9#rU7=Sx_%N92FE40yOF2pBPdFP*IQl`g|i>kGYsw2Vs**BP7 zcqOP=7Tlab91=+JUiZPRAcP)9HhkdWg^ozN83D~4Y+tpJqmCNzKAd>)Z}i83%>a2O z{hfe{`~bJlH|%WvFaDlSJ~W}tj~+gt0q2ZO*fdm;e*XX`1hg01k;pcTZn!o@gJYXp zrXFh|0Eo}i#R~;$sVm8_I0lCutLE!XFeZYe+YG#bXaiOVqH^NZPaIl;4{n#JJc56i z2hDf`6YtOXd8o<={^C!LYwKfV%X zn*RWM=zn|K^wEs*iHpY{km*4SM?iH3BGiH46{5MT0$Er6Mc+K#eQvx1b&)p}6Jkxk~gMWbtZ3|>o7 z@{xH42ZE$I?Eb^gznbI{pbkx6k^r&E@KM-%073F74>e?pAn*lWkz>K(h$h<)pz&Tk zypjCu@%PY0IZ`Z<;N?Imr(VK>Niwu7EXGG~x03Of-oPC5zy#eB>@qEXa!DNPfFt_- zzx4e*{{Xs>4WC#~%U5`Vxugdeoq-`^0xa7XvY>(&mT`(!DC5Wn3>Aq6ffO3-@UA7G z1r9I4YF-p6b5&>VJ*XQ1gW``ixSt=wv=OmWVDLvYXgABt0mBhpr;Zqd>_Y-oitX*= zw$()dNCc{dB@F@qAe3QP8pc1UNZ7DasCmT6SSzq#rK8CU{$mEg9x~Y0XiaIc&$BHO zYyfPQVnx&Y_tC4%itYjA+zY!~udy{}jy|Qypa4C`$u?L~19*#0#@02aV93Q;LCBV6 z64W;Ml1yL#vRPQr8a3TXPLVKb42D!aLllV8$0kv`t^Rl)l+#A8e|goYYbkp`RZAg3 z3Ktr=0ul#kvBpFK?7rk`7VFXstV^VgnxfMzk}(0KyHu6dHDQZn6qO7G3y>>dWPL+! zo4EQCDmLBOowj`)yF{Hg5z7n6f>`BDUg&p_8rqbgy7aG%qn+9yLrAR?$r}h-Wa^b@ zOp!E?C+Db;s|zF}p~1riJ=dVPyhcu?9WsezA&@MJI!{2zWM0`7B9!*2DOoIsgrN$F zN|CUR)y#F(;mafh0O{V!S$vZ5rzDmk&6o~a)ma@~h;fJk z8D8D`qa=wCL;-`G<(NhoCIBR8A(BUyn8-mzj7JmxU}iz8&8E&m?#;P;UO3o7(L`X6 zqa=eUrG2XQwK=J!d6`j4G(K9{_idH}DR6v)N{4L*hX9wg$bdjYQn;WL$a?t@R>V6v-qj z8c0jXR}H*~W(XOgiOg!i1?tA4#Eiiq+vXqwOl73|cbP0A_zTkj9J%hHG*JHlQEUQ! zV~D$3KWneApC8cEf>1nPcODH9hW_yV(Y;$XHr~N zzXWnU#e&RRA_(qc2Y|;RLdGW`OW11#@*@G*g-IQK-3Kj}QJpe_nD_E7iO$VPB z{omdzQTo@B0k|N1t>V~mWk>4714VgYEKLkyAvod{MU&*R&|=vTBfjfmR;5m8=AIPi ziHfies!xJY$N<0LXBJBFkYPlIqeK@g#}{LsNTd26VeMoS$Bssbu>1J;0DBHA>}*&* zKT$#x8!_@o2CmdI2d?6HB?EDMDJ4Md0TcnIT2P>X)Kqq=2DJdP2}3eP?4F&noo+epyyUu9MPOoy>!86jHgB5ccf4izY4k`;DIRX(U-?W^9!a z(TkFdSUYI9J3vJdlAoDRAe!?_jUG?RD#;~DBD-%bu^fiJ?2au|O0||H)RI>qSlf36 z1Zmqs+h$n0EDHwEE36YH)T|T6--m%FQtKoleZEpb1gc&Gi@0RIxdJm|HqK6yL_ZFZ zM*DLg=5F?6K@JTec|snHs1>?T6po~}EXpHwd%l%$2uzLk1Q{Pb2qB5{WlMSb9V~!@ zV3inu%8`7Lt84l+2w`cZ}|{i`Ia-0q_N307dl5ep7jg)JdR zD0y(@T19q1=DS#~YvXT&CERVA7-g4lZ59Z!Zr%l0-3N3DKF&mpA|V@C#@;CLlH#3< zMeW+l(1vt;F9v zt2B`rQDl}$3y||kJdrRA0wE?OOe0)l7=`rjKnV-OB-2Rp2NP~gV{5pOfaP8HJ191) zj~aejNQDZD*o$zl53~#Sud8WPQ9ne!P2m3_-7ErWYfWQz|&EyaRNNBwG*{7I|99IT>9XA=+lg9IR!O1W#~fRos~n5txQ1QOJ-hG)k@+T0j`uMuf!R#A9eiI1t5|T(W3nsis;g)kn04tQ#s^ zdy6T^khq&B)KTrxMz{dHfQk?Y%rz>20WaM20PZA{?smq2L0;h3J0 zo>h;W1ZwRvLeeNad5t$P zk}Ag&kLT`%iSi?3i3b?uOCXZOBhNVsRDyen@n?z&fMvMg`*2r}HAf}(s}w!RHZZ1U zM;G(=WtJ@MMaXu{k z-Z;DD+ww`$v4b2xm{=Tg3b-=G#tigTlw{mdC|KBFK|&cq?ZluC0a6h{lJUPZvS!My z6P$wH5hCJ@ZcNvv6S4LU;f31~`=k)6Z<{=m#spt>pl#-GOLc%&q9f_VwOo;#6Ev1D zfI5^x%Zt$DG>IrlY!)JVip*TlP}VY8B4WFouxRTjQ34go#!)Lr_=9M#9ErGsCxEBs z3EM5Zg~mo%47+xSqk@#g;%KQkD5*{AZlGp3QQXHI0)V{r1i&CCFZ-qk8?OUTMKboX zb7QsBxBz@&%0!e%_E4wEzdCj*WL>n8(Fk%v6_ubOm@p#JR^Y1zUhyF#B1cRqA@)At zU$8roLH}6V07F9EXvTuoc|V zvH^UL&!G&gIJH0-0U2Ikm(ylIAUjY7fK=dEIDi)M01%^-$QRl!uhn+@s(dBe*b4E7 z+Dkhgkz9ijzS_l;-6>NO0>#&+6m;tBo(m;H56DS1Y&t-WO@ho(%Bkk5h%Lb4v}FB< zC+s}?^H;|w-}|*s>G4RhCt2bys07T&U{KL18OH+2xJZ&x1h~ApDxOKjQZ}RYMvb30 zQh-N+3%W>AN-r(DlypkS#zrNXgmnsjSSDS=+Qnt@zkk#G{{V)gNx6&=8KMkL0L-i0 z0X$@WVU_R;C~K-F>-|S(H1YmM<)BJ(({13}&nPNvEM`>PpydiOoxF_1kCTQ=4Y-v? zEiyUzREU`wg{ZeB!n?CFlhcMJ1(iUs8H&KekwFw#S>OWbd#c4NSY`z*04|lQi_mX& zvA#(nqb$IwMz;>MOQr_HsQ{KhxUeKLHf?egH}auJo^sERln-lC2`xvC({UxLa^Q*51~mmz7O@#pfrMpPbfl$KKuQvV$Zk!+ z^^ZtNVUh_#vNl5!!CHr$> zIY79BlT6YnQZAZFM0t#}P#t^=pv+ZSJB&n(A}xn8$Y)lHOoH63V`5@N7oTmApeZ?7 zEL2lPw2?|OBbf4(7K?8LC1VWD)0RlRK~_LpC1->&&5Mt75<5}6zQpYo+9R*GiY!vMvZn5N=Y3za)a@+7a^+3oNedUz*+R3`2y zBMxSn!`)t5uKooxfR?adN#9Lm&auC&`C- z%c2=B%3ZI3)&LxZAaXl_3`KwdX2yZw5bw=%$r zpctw;TGSs>AO>Y8z@Y0LDLC5+ClM74LA<0s09I~AjB~p?THIs`JvLAeA%hlSk-P$` zLm$jJYXxm;x*_SK%C>tqSI-gGgkuq51k$ABGSAbWZqkxV0X(bKLcqC}85u!oi}4or zAj{Vqk{r6Sgu#Oxq+Xl{c&RZ!tcZ}9vIQJ54J6)$xb&FhIT+Nmc&f7tq!J{gM?y*> zL`D{)xk0WhR&V|rGZto&*wT_?1BDFAschz3@E(YU`7rYNT~M_ z5rY20<^5w2a93(H10#}tP;lvqS-xNjv@wz`fN|V>rbNibyEzjX`iqV*vbYNnG1Cbb z@c{zdQW&wey`+LRmKhrlU*AI_Bb~ZpT+EKL#VkD1po3?eMo1dcMUMh;&&ro&u|5a6 zo~paozmqEp4;%yHv*UvH6t)OQ78v5ww)^11m=z!rz?63J^5GN9Sl@!jE2YndK6B}x z9HYu%PO02CUW3o-6QRIlS}ddJ%BAuK9<*{QT9SbQNxP4YBz94^4sau?M$GQRtqVnl z9ppQuD8z+wgc3l)OCU$5BDbT^lX_TKV!>>3Yyd9E9D&IopFZ8Sr$o!*m%--{3Hn+2 zzn^!L?oL?0P59m!WHAQZM#3A+x0KBvupGsfZT*f@0@iWwW6o5>UaC1t04n+MFpZ(~XS76^MP|8}EDHaNntN{lW z830wThzHn<2UKWU(v4&k?R2SgHEAwggHD1Th{x&3m72 z;6CcD=IwPNZPK{uxk*7_RT}8~-YPI1!u*4N0Tf3>b>jIkdQ9Gbs^93J{A(}&05#~f zi~j&zztjH!qi_C8ORM!_N2epnJwX5lI2tX?v8%7)X5Ps$Mfr%`v##->!SX{fJAgWG zlePpcOn(#49ITtYmg!=2tmEE6BdX$^#tp%Zq^ByOVno~uG%<;tr|h@Vsw`8-7TSKP zNQv7^CfVWyvNW5JvD1@CkfO=SjYO-E#=FryI%vUo@(sCV6Gs;QMBB<2ac85q-axxz zvgVBI07ZEZPpZc$Wbl?1epmbcr>D+KNVci@j2c23G7{r?omq<(M%yH!Xk8Uc)R8Lx z0JJ5pNh#AFownV_77}i@^KC@E@*CMkT*DiqZe)ozuL~~KN~3}q1cKU6%PC{%+kLu2 zAK}(Mo2tt^TX-QbG|kjm!zR!?7)bpKc@)UTDR3CMrqo3S-AOC5+p+{~6MeIiAk0HB zF|lQpm|D5Z6%iFHlOdn4k&Jpi!ciK`(71_VFSeU*?Y~*TRY>E(WE;zdF4dGHNl~L0 zmCHG?hiki6+L)0ZK842_pBW>O%}*?l4ZBLBQtc|I;x@9YBQ>E!03+Q;xsMl+PYtq4 z^GvZ4tr?Oz0u8iq^yha}%_4_3E}@=42D7{0iXz$XLQm={%Eh{f`+4R_o#`Q2x2d?o z2-ZbVBQe4xRb=IhFsGcylqK$Zzp47P#acGo^diPQ+9{=k$n0sUpb|}haxfCejLH}l z`JYwW{f5(Rwvuh*Lj-D{oh0sSq}Z`iWKOJV42nb!?!d?x1?q*?dLN8edKux|Y%gm( zit>q4BL-7Xvg)GBvx;fM#;0-_O6HX+IF><^(90}RZc1-ArZG3?F5c!>$~NgK*%oMe zXspr=x`1T{E|*dDoKs)l$xkI0!9N@NOUbx94^WC7zS9Svb@;Qii>}f{%45R_Wil}$ zNfs7)o<&d05)f>6(-1duw&oqwEfUTQk?rR&M+UdnNp;fEOJU^+kqoEE?BXJI^_w-JB6V5&(>ZEqM2ac$j-%O zk|-A{l!)bM_Nd}>5=jyxLz==vElD9D$4_&UNdl@(gX)|A084$uP(>ciHu4C_gxmFL>R@kr6c(yX0!QOsdvLS0(>ckzs;c2YgW zafi$)nmy;H%PjG-w%J7cy^_bhXWOKPIR5|)#nv}dF5)ReZPq_c{7i9Svw7Mw`-1%# z`ZE~!a>kN$;X9b(+(gkOhbp_KZNz}f2zPo9jD9HG$TwkSS*DSrk!0L{Iwwk#s*$sh zn}}y#oL$pH+X34=UxtyTcco7r#PDc8XrC0Ma77mR1d&HMDHi8%6xhin#8OSXNedAn zD$>dh@s!Lhfce+qzk@wKBi8&B8&;A@B3a^#ZM%*&4JS~~G-$M_7b9x%MzPLZBD^Il zw_DbHdXa68?s=z*HY*X_qV5FI#AKCVi*Fv$Vr{gH)RRjDQan-aBz7-9)P4_Gj_NJC z&De$~iZzNT6($K1L$`@zhCvi+6!cI`vB)8ml|&8_RJO0`3!5DHPt{_GOsl)vZzAfW zZCpC2jt3A%A)D}Pt8*iz}I2RG71iZPPWu5N0GJb+tVGA%`axvemOExc3M%d1F27X%YvTl1Ih|!v zpbgYck(k>hj7c;zWq0nq^6m@)RCPZQxGmIi9yGE@yVyT2CYDx=ym-1wUN%C;818od zqtaleC^t(NUSkg02{wr&rMByf$0YIW%TF|*FH(Qc+#*REOwmkYt)15--(yMX`|Ksy z4X9GHZDXBgjhY$a+iybc;du6MTYaQxHqx`rJjP`X#dw*v!!Nb<4zjvL@W~-T_+htq zi)QYoXbMX*F6>7TbysUKyt9qFs%^~DnJl+I2Qt9Xv^$3B#L=cQ!z7VBiseqvbdk2} zHdiX@kX)%ehobSR+2hp5K#xFx#7FLvIrXDuGi7lkE>Z*eC1cWTm260X`wwuWryAKG-%K{Slf$QKEt z!aC2wvawMlW_EIuDV9`?7#Se6~jb#`*fv#S)~^v`=C zLZOKFQ4!Q@0+EL0l=S3*)btq2?9px>Qb_~7m2q;YS))onh~J^P>SroLxkZ<4B)fN< zD~RQmDW)fC)4?0;V_<-8CWy0@K?}gH)!z*Co**E3wx}8s5=gh3RAUTKxDss4yLmSq zV7*SNZa)wCeJ~@9B*`^jLXo|Uki~LlZ<3i7?Mg<<6&4n-%GskCY0FuRL=^{Z>MFpF zqKp03Sw)3s5*7T!kR?V=WQ6WgrciO#P;TKhEOB8Q-&zj8M1Au z1Ctw2jNEMfEAySV9aU)FPNMarWR61uqBhjTh*c!UDKZhNxtx>%yG}n-Li=sH&%@f& zIgl20HkhGILW9&X^zst`pk;1sX&ZPKhR6YniVTPVWgNR<8M1y*cwd=7We-BLM&@3Y zOkyPrkqCxa#;k*=QU!>tF)Oi^A|2tfC|KyXtu!E&j%i-rDAdb5$03YryQY|pn;g&} z>a!VS#X|`|jVMNlZ^aN;cC{5OfQB4|<<)wEk6~g*f(_A9{EI9a`)HBeK>!dtPo4wh z2_#YC>1N)@7_}ETqJCD~#5WXZ$ihXCM}%dC4y(y%_KsNut*c~hqm)-vIO;1f>?8t_ z&IF;El~gq{sSn)hwou8lZ!sds_og^jCYgd+EbTx$l!)=~+H(jT)c~k1vI!$QinOk6;5UHee{A2+LFILJgdhuq-5O zIK@)INJ@OFl%_TD%~m=FKer^Gal;ZZtbFBUo>I>QfmWl714`;eaOTOXjo5wpRUttB zCd7Tm8qEAl@aE@p6j<(L+enO)72C8@qq5*keQCCgOklA#sS7cpMI0AJy0@6fRyfqh zhfXLlK_CdBsCl#!0;C}CZ0v0fSzC41-^)zW&u?D+I{_CO}ow#sNu4>#mu%N(m z@5>tGWAEUPWfC6>pacc6RDS?iRE$5qBmw7-7Rn3-XO7e>Zk#f#tvd<;%Btp*{hSqv zvsHs`y;$P|^9!MJ(gE$h>?+*Fg$^Wg=E53K5B8%bN?wg4n}ywq?Bs|w^_u?pTQ zi9AG2!-9mKpu}ZBAte`^S5r-tFZ3?i5-+OSP5)OG~AGDE@)pRYyjAv;mOC5Oy&XdJGb-Z>{0I5$!# zA(&m!({ae6!8kKD(Qlz<2*Ka-;%RRI0sK}1gW*(`$eN{P3{@3a zTAWxFC4u7-Rf4e{RD279MJc>1DEpsI-(gVh+!&%rqLoz_Nx_+E`*J)35;YpwO&0nl&BNj$|MZ3q3I|Mo%JxU4kr}tD6HV z2PRQ!pb~442o%J!IL~%#pMQVu`u@L5qo5NnHb~&|Z{Lmx8DE;jh6LT-G}B58fHBV! z2%^pdD=-b@#;(yYwkQik$(B*D)3i^wm9jfaDKttoHYAS(t2&khgIwsa6-|67-SA6?d=*f%f1)CR(a0m*tNj!m(EC(c!TrQfDWLwG9 z0#SR802j<6vjf4C$jE`&VyVuUiKu?QJRUvo>*OB;lk5k+iX2G-`EMTA%^q<+K8C%A z7pNcWh_fhVOvPF;C`cy`3*nF~!4;K?mNYUXRG&}XD^sIKDuyf>9FWyOsVeQrA&(?c zBC((}fPbVviN2mYM+z*^2a-u35k!N<6#%=UyfzG=a2-HmNiJ1VDC6L|MiUkV#H(hL6SqSXBf&h>?&mV-b>s z(T?dvGKwq`I=1cu^{@x?pgFs-0f6No!5q0=r{QWhtu`Xo}X=PYtnF*72yHQ8WTGKwH_s-}P){FM{( z6izB`h%4mT1P?TMAox62k^GLMydS!9BKct4pdH}a;t0B8ry?@`5~?AcwiZI-rkQ$0 zV+2uKE0jc%Y=#Ma*&iU6V&9N?LbdhqJ?kK#H`c{?t_=Y#jB*)ImhCxwiv30A!7jZh zu?EP<=8KYoz%dOZ#!1VNz}P3W{NhUEBEyBr7}H_O6(kr5)yT3CR3QlwkwO_u56ou} zyQm7Rs4(4FC1(rX&e~4zlcn-y^QOU0(bwuHj z@lsEMIm*y-3`#HdE*Kyog7SCUE7H9 zK5Rh6i7MakQAS{6$!K#?=68{w%Ci1 zgpCPsrPdg_&T&@iO34xGJvLNS&}O?BIhvVs#c^O*=fUm7l_SFNP9zH+!O3J=#f9WN z5X4X**8;qs77rwgs?`sx{8P7vSRpa*Sj!@+Nfy$1;ED4^R+?oE(n3ua8r5W1bbeq zAoX!7{$El+GAdnKFxALh*#t^UILUk61Y+Z5Aha!>-+U#Rq?2lP*28Xz7US^=N&qrQ z#H66OFHs_zB`DIew4ZTc(lM{^vBi&We2)~ui4;e^K}0|Ja(Juz*VpS+`f8(l>N3R} zH$k@!129Nl2m>25h})^uWLB#t3J5te@j>wa0I!Y2amW#oo*3kK*fSWNlI4iJYVor} zHgGWwWsvZoTfFif#nU(Q`tqW__QVe!*Ln!0QcV?RRRDm>&WRxowxE_k_yc4Nu^wn@ zKI_zDOnQ$B6L|GqW5|HaLgrS=s3d`W4M+$;3NO!rkQ^L;c(r`K0Xz_Yd=@|zo=+dC z2hX?ffAv4~1&p8J`MiO^911q=&E;fcK#mDg%#p&ThXmLF8g4@jXdCVhK;xUOE<_Ln zY(WiftqKLAJ5F+}nI7OViPw&NDzc%HAc&Bsk&py~M5#Ffj1aOHQl}#uy7Htk$#kt1 z{W!WH`TcuES0j?bx#QYA(XnDiA#!hW<(8YLi*{q(iyXt+hX4Y>!)(6vIUeG`>S~3X-~sPsniXE>+f>VnC=(R} z5@eMX<5JYD@)TBXfVCYw+DtG@l%C@!V>---j;b&LyQ7p4$-=WMvPqhOMV*5RC8>iH zQDRgd2glsk^zg#G8YA3z2S6eN#SR74SpbCu`_N|#egSd(T%wxb*zhQvi2D)?17BiC z-$u=1yo(2)s33#-f&mBEi_;>`jqdR(d9Kz&$T*P1Hw8}waz#~L4G&B0Sq!`m?n+-C zYKq_LKDu>{`8QvEGr8G@yDi|U0oxJ{*fHNtyq;MY@<)O}bQV=l=&>}NQyU3lP$Foz z8=bSY7X@UA4&FCY-mx>Zh(T&>OD>~&&&9`Vi6omn+|3|GW!t9XeLCW0KbpH;zUw6g ziz{`ACRVW-Vs)WVec6vB^Ga-n2Kr(!!jFaoa19SSuiyGum$A}DkB7-+>7ueQWm2)s zleLffBQjwekh9agWpiBPk%J!c4fgkKB#6k8%L_LGSVU#h7UZbh zLo{Z{$GSEIdmlP$)pkZjc;0|y2-K{uMl{1Ekxne##STl{;3xzENs`KKmhx#;i zi&6Y1sSz*cbwW^ONuy~Yjb$*Tq9D<-h{z4rz4V_&5gL*nfhTA$vnnM zrEsGuB$2qf({OGj1=X5&$K`2G+zEkV#emz!&I)jr=?Oeub(x~w`clO_o0pV?l*CL- zTp`?Kof8->8c8X5ymaMw`lj)Sj2;-WXuU7hW0(^Y^y&Rs$r;mvQKua?P?bQI4mM zC}-WQi5;S^Gj3;Bjagy_Afg)Sse=}+O!&4)IxLgPf=Qflw30kgBgnXf>Lj~#8Hxxu z69r}=3y!TZOM%&ZvLK)tD1ug`QV2i+DsmvI3IwkU?^mS*pMN#ai}PcQtle|R0)Xc) z6!=%w=96&@ZTQF=Z4r$UF}B>u(PHTy{!O?fN4I5VM1mOS#IhgG1iac^&+Q#{=sy)K zqBvD{(#ZaqyA8P9V#Q>Sakh>Lqr@%9%jxS2yDG;deMMENX*;50G|xkM)H11c4C>CR zNXeB5S7jU$5U^9n1b}Gh+7bzDoT(V&`B(;4vf+e%T>k)dmE>fj@&iX%{pZ8mNywFA zfIG2v-9x!MeaOKijL4gqpb|~xqi&?ixEU<96>6V?J_6b7o@Lo?X3kKJG*3R>ckPsc zD@QD1VIx$qhnD_#Br#glsH*oXbF*yUr{Cy&dsjXy$NY4U4e{UOp66jlj$O+E&vqe! z<0KAY-7R*)jf$dndUJ6DclZjuPhE>2LqcsjaVC6GDOd4Lo9RU_Qe?TH_967}<;~Mr4xQdA}qYUq7#DBN`)uJevoKW;HIPNTM=JP)TL1LlYAhi=g1* z5!r2VYXO)5+EfjNB*b|sR7oV_2Oq>mdGq3joA>72@nBtfD{b${7=w`&$WeYgU1*|+ zEhx^a!!(U0dt&b_uQ6lf7tL$St=5po$R&>^$8lT0D^ipS)B=)Kn1;>N<}p>88DF*d ziWlW%OT0p>WchaXGAR710eI9SF>+l-IS?95dxMivvJH`%=iDyXAO&vhXUPZVCsDm? z(i%l_l9=RdNN`$-LNU!dqmU3VZlrQ{8UPYCO&`VL5|D0D;*j=7D@QZ!B_UKN`(%4T z6lH~fZXlNOu_bY)*47Dbuw3r_J!E*~c$MBJCO2^#yhNcw(K9PDLfZK2)R2Ioa-Ln11v6Re2HXgA89UB?+HT{8|%{{TMX-%sNEp8zQO1@WfK z^1NM>mmzUlJb{a3O9d5c!DhY!w5Hb#9X?8(pQJ_;^3mh(C0lTtg5mj6*v~gvS(cQy zSMzc%4?N6dBf8i&AqxkZyKasFo5&E+Ri#m>=jso=3e&56GLvSK|CsC_bNTfup&lkARL43!lAwt z%L!+%n*~-?0I6ghINzBU-|NOq*x2r{9f-&U2F2GuC?iTB2ehc7Yrq$g00VVoyAS3^ zB>8y(cN>)?WLNu0)k`3C%QXpz>MMpMgv~HEVP^4akv-5#KGKvpFqWNUZnti=k;BxM*dB3S?< z7X=I?v<@39r&0l?05UDop);VFUxpwmt;(g|GOEO~msZ`!QOJNCW{;6&*c4=H**#w& z4^7u`DUYcHY4~K6V;Mm-DJu0AQ5H-Im5ZFhCr-1l-wnY2$fk5kwAa{G4}4L@9DPU0 zhf+SgWrwq=!Zs%BumWK7C97cRw=tGdmn+9QM~+2#MBGdLtfi6NNn1%W9hpB?^(8UP zBZbV;#~PG)k_VPlp#;-zgb@&X&_=wA`;x{*BaPqhpF%`&uXL$*<= z+#^8I$0GoROp6Py*$c|85>id8lVV~bYz)%`3Z>?iL~*INP*P?9%D}heK&tdhKyjgm z_3wzQb7?NqaUki)sSBA}0!b6Jj=q~SBu@;55uIZJB2Z)jT(+@Rnn=mvrp<=;;!q33 z?YfO>A;#V)_Mz%i(u;Aqgg{=Q{KF-u<^YaZHWRiUsDzkRq7z^pp^4*JRV);dqm4rq zBx2GmEEm4%erh@QJxN0iyc@L1mCQq7E5$Ji%JP<%CPe($)gp{Ah&g`#k!pWj^?8Cx zB)eAYERL-uO*As3k|6KfekB`trYZ|C+Xje+RY=5vCd+DgFLPNv0zL7`RJyBB3?XQa zPN*0onHERK0?bubHaxntM1df0eN541XLB2dsHVl0f}icGV5TKjAjLW!MT8|)hA(02 zTdZV#p4ta7$ekd`_!VSy>dW0A4w$@vbhBhq(&o|^jz!ZXu=b-*3(kldK(fN~tUtc( zAL1Nfte`ZGl7bbLi{+?#bXt{@hpRGj!D!F|H6l)<1QgIC%P?wg2o-*r+8#a!ph}5+gT7CXM$51$blpy6Q^6%J9n2$dRqHJ>w%R zQ>9}+>vIvghVo6DfBav>Ujip&Pbw~>m^f}`x zERU#2+E8d4`u_kBFOHksM2c;Mcp9d)Q5vtyOx?-It1P@=MmUxZCg?C=B@Dvs1(X#w z0}>>62myS0WcHVe`$E|Wq+VE_ZxRqLB#JnT5t0vgc#%sRAb7M{DjR054EC{+h3mFETpjQ0@)@t1uLgt0voIwVaWV zK@T5ITJM$SCydxV%F$8Cumg;Hed(&eOQz#{w4nWXayt$yNFW69~vB00XMY{Mr z2_$raDNKWR6?$- zB^YOUMIEA+1h62g*h%OTb)%VPWDDF?_V9(oF=bS3x!Ug((JMkpBQ|XgO_lP@#j@%3 zvOKiY85K(#{D`G8bZXgIBWQx51eyvHb*$rAGW72hdGsET1MkLPV_yGKIfx>Bo6E+nN>BLPYUoYY2-G$pui@<-w&cZUukr_tD(S2GcW{C(A zhIAx|b0MTm}q&QoNJiIXS)T3?)@pXwm@~l*=a2t15Oy_=wU8SVc043eB|) ztVc#dRfHf)1Aqt&;Jj)@WKq$MJ`c;OyItCw76T}PTOZYUl|Z))I?TJ!$^Q23fQ zKnRi-D6FydAyuAG2w31Q^KIE>#L7|K)brgM;nkn%zZjrQSkJhUCaFn_Y}2l7Mn_1V zFmXZ)Iu&ODazthwNN{EDR&Jo&_~3U7AMc7MAUGrd3t0BEbPk+XZ{#dc0{QTJ!7ARs z63TC%YRT=sAxUFr0$Ah8V`9h=mCtoxMtPCVfZ@0(=CT%hIcNdNQHUU{ncZY9NDQXA zD%L-{P}43dM0*Ael38 zsDQpHasL2kq)oy}_?gQh{vI_}+w`E!WYRcDqX4i@n!J~Xa7=S+vh}}70ywIfkPKEf zov~soo|r-5nA#JFVwLuiy~)ri z`65z*a*jQ;QFNVy{z#G_v83@7IVCwj z12#%VdCpC6Tw;wwdRYpJ^Gnq%$PYxzA$Y?h+=&n2)Mb-^rm&(J!M3Vx$y1Dw!y8J% zG*;gZ;zn3U58*cNkpny#Ic@Cfu^Pkd55?r-l85ta>LbK>Ws$6?lze z#Obd`^a-I@p+-QFq-exVER5V9tbwJ7y1KAT5!zHCq{!q|f=c;pZPx_-#@P$2NZXF9 z79lpTxQaBYeHjv1wqmJfg=F2+Q zF})wt&edI~-b*NIa(5C&BaMbd`b^+RsMmN)G@xVI(;d3dE6`Dz8w^(xjgV8$1zm$; z2v)?>pE&r|msldKtMyM(UA&n~x>Qb#pX~dC4^Ac)-DX(NP|WtGq}|AaBl&Ls04^Wa zw%h1L8;GEj1upT)9_Bd-0L?Pa=!$|+(*)Zh$|NeXu0R1HhtgVZ0+K^WOluny1=)jA zh}qgVauk(XV?df5*PDDn=)RPzj_L?yedgjVydlyA5=(=+K|e`0kWCNH$|n<^w1g!q z=b<&j28;*5e-AF|P3NlC_#s`~8<*V87UD3&5UdkwyOA)aF*qi+>70rj0HXYSJr>@1 zrF+}SB$62(X#W5ZoejJ(w@@&Vqgbb25T@!hc8{4lTSmff!hZ&Tw4|GK5p7l089g)m zSQ2iQ=dJjt;Aq6H*o}ta9a&%*I97?nFm3Z~!f!VZ7T!JVNhF1Lu_GABsFpb3NJ4H3 zs>tsrPIOSmsanN_!%H33fq?Hxp zfs7l5R$$Jsw1(4v>u|d|V0iB$8O5mvk%!benGFC0)i(A^b3E z$URGE8!|vlsnv`S@yK2&;BtYnNK|cORU~Y%GeaIB-A+jC_rkvmxQBNlyi+m_&*7R> zGvNesHs`C>Nq1&>{azy)+9Pa8SK^?}W z#QTN(UfXp40D~x~OHLK`(#iN}BLY>8Fz-h6U9RVDv&8!?&O;>G!?aJx2QoJ-`)8R_ zHj8Y|Hi2al^rB_l%+bjc<9#>K8>tMlv^!1NsTG)=$e1VMXD|5O&h=*7jmGY2W>;9F zeY{|-Mi-h|lj+|KN}GhV?BhXN#$xEL=u` z^lGi&@5ivB?*{UJQGRHwLhA8srL?XyEr*#ZiOc!n*)v^`47UwgDN!?=_2D~br&)k^|ia}ka? zdoM?o%E7#cYYyFdv(B+@*eAm~QsbhC?#O{TQTS+QCwIrIJ-7mnm1+7miB* z0A7+_uHo1sD3Hauor=Rc8H2!Oc8m?K<~XtZGr4mVB&$f%^tyU$X$&U`i*BXc#M@a? zD8p`c=^dlK-*BKI92y zE_TovOhY@3gRzDhm3HYHUivoF!#H@i9T50D%n}*nb?lj2tgttyv}+o#`#XnVvBQju zYKu-(vCm>sw~=VTrK=BCc`L z5!9H((_+Z0`Co?$@*SMr;flnI7+#<#8jQvpsAW}=3!@;ENR2a0WK+3;(o{%P@yT*nsyRSVB&d)gHh$%(u=L<7S7Tx12zlatXGocS6WzS=7 z30{j6iXWXm+ifsyvd(r>v}m81i3N!&OoW#N%>^7 zeP~g8cKu{I=Nwx=!4?x9F_M)(vww>={;BxWw%#nT?N$xT?V1KMBnH*OPE3j&XhtFk z-SRUwXBRgCUza?RQJsUM zAuDIN^+W|w&zpdmbca#-NM&Op64JEgs#vxOX$ zaZK6~MvYS{tFrH1K_8fMYp9k&6i{yA9H3-_B4koB1PpjW6_rAb+-*T+;FTTEUF04u zumt7^31x*5MEDr?7!m@i*&qrcr~!!`LyvM>cTqgm1`5iiy|@wr)GpZj)mzgM$W#Vmz!gwexFP{0fWL9Z z{ecUS3NxaNsOzB)11kamBjuw&aB?i_F(yGvj{pY*;%db~GO78i5#W_tAN%#yQl3YZ z@xakES5{94gG8#HM;BO<3E(gvH}NskVQ7)Z9{zdc*)~Pxd^gkS;IIbI){od8J&EL! zdGJk<@1Rs9u=bo-DIkl)I*0kJ&_-~ks2Mp5Ja9C96*fgxk_ie*t57H$E?Dpl7B|T@ zS&Jf{aNKyY(;yY4YB8dMF7mc43ecgEP-$q3Rgj<{mbLC|e2Zp9c3V?cQ4Km{}` zFNUx@5na?rzt(^!+riLJv?O*Cry^_?QFM7KzcHXFK1eRHU;^lZSA-aYz)~0FZ*fHO zgjPTy#~j9MX(WY3_T&j8k{8Lqt(Gf9FFoAyJ%)jd?kso*7Cedsfb6}+K@NILWEhDh zS%*#dc%^L{imC)=H~~mwVOGv1n%Vn`abGcD+G{%Cdy`~Wu>_OPELh}72F;Ru67mZ@ zwi}D90^J#Jk%JIy1CtQcd=N-92vPPt8s@LXupdCexUdHt@k;RffPDRIiUz)B#VqsN zjo7hcQR8MLD`4xxF<>$(F#xE=k%(eR0HtHw^;de;5N!-I z2LumceE7TLDh-G%qyhopxdOliwU67kz&^vcj&Be-B-LI0xYD$@$;S9RmN!Ab2eE({ zGZIl1+ktF2Cp4z)s~RK&lxH9bAy~S<4PX)gYRIbs0V5I_oUk3W`^0%ANE8VM!6ApY zli;bw$~cOzDgfi$pCFrac3UEHH^sNpT_7q?YS6Mxjt2tRRzR}?0rA6Gy0#pWD-qpC zxW5$}A#!RZLpE(qAq9X?#3?R_O@*>Dk+*xYdp=OS zVh<;Rt0Dz4(4g6eBB%jkI?6#nZp#J1tLDnn7UQT0HHrc%g}XbcFZ{;+xxcj>d>#Nc zJlhe-EvTRr?NhPIkdWDmnrQpFWk@Orjj_n7Sro0=t2WXqkCDNyIX?UxGNtf&AxG44 zQRIYWVSM5P8w7a@N#Oal3@Wa^+Gl^X$Wl!tEC@f7(hAJ9wCf}?0w|x98!DiYiPaz_ z*(C6JBjv=ZfG)vdnHE4cP9y>Vw$RR@m4krlMIV?0+Esxd@JKcaup;u{(FfGz*d9mH zz3za;2RT;)fGfwdisX3=1#l04AQH3)qH@3!VW=?|V?YpnXVpw#I>SETmZGp271!r( zt!_6EFKVKpMRI>Kz>o%T#_c~Dwg}r-+pMKhcxR=OWr|m5{{Rwp@y@Rtg2p{YlcvQB zp-`!7mjeF)TIYg(zeb=(*ppYuZg-_C{yxLu#?f1ZA2~$^*r4blD5TjN2x`3{D+7L^hsjhb2cB+sUEHuOxeW)s8Ca^8 zo;!zcmJ8$`mm&?<&0j&tUR`CQW1c*YM{yN&!_RdAe_O5?ZpBrCLrOT{AAh=@?nQ&$ z%~!ZTFy`t#cVxwXA|12Ju97cYG;xd^v2~Sp(uI@~N|y~rLUC^8Hh6!?`{Uw)`g2}x zhqoFfVfxn}aDL;FN0L3iq0oV>5xqNVq%a6!G-Fm|rs*Q8ppoT)5xc~T+QyL}M`tWV za^r+sV5!_om0U%V#kc~p`L6jaNhOIa#knTLGhpvR!o~|R;E)9yHb78880B|FkX)%Y z^@+6#%INtHSeAukQiOm2;E;11DPS-r>1xgduops8+u6;1(UuH!@I47A3@m7|Sw&Y|qGa8==kFbTx0 zy<}viKfAY#M(xeVMQnx*CDwt4A|kPOVtE6hET-vv1X##YK^SB}FW_cu8+K@40fmCw zcY#IVK|$1!)y4DF4H|$!j1?;4H!K?pkVY>ctF~oj#()L4jLOdH#+z)%wyiPh7u#%9 zHYWl{B%vb6HEN{@HS7pKdORekF2S35zybTgv-pHsB8fD1@WM+2iC`eGSyY(GdZOBI zJxEH0n`tB;nq8tvl(IV@MM*8vIbg-c6SB0uLI_+lH~n@1_fb;BQh{IqM;0lC6$d)z z=#gZbam{2&?pw&3u0~j~TWq-Q27@V}1=5=q(d6D=f;<34up!60{ZDNvj6D8$WuWJ%Rq8bEv7gBkBmF$@BUXNA)ZLrUWtM zj(x!uZAYIxUz*^bDi@GkK_AE;{ zVZ|_6A|;S{DjA8AMS5%Lvf{x(>oEmc&rHvzrcklW02&}?_fs+Ph92o~sItK(4 z400UGjvHJQpOPxJ4q+6PFy4TC10k8&6TO-8#=Yb}f}}nFm#9ivl)O`K?%CPAUtcR^Kwc(W%Ii(iqEzQHnbfO`ZVY1X#uy z4Tb?(D!`H1Sx7?h$fpS#z0EjwQA=tV*pbC{pw-+K*<)pKU~-7_2vxFf6{QiafKC9D zrjV>}Z|Z9!J}WCUXY&-LII0;c_L&m=NfNYt@Z1_|A5&Ep(71I9a6lZrsByBg{P>j83*bLq$k8UeCfB~6AwyIxsq>LwL$A$<7vNC>iyC_Xj(Ag2zLU1^FB4lA8LJfh! zDCdAwH*UT#i>%P~WHTsLaE%;+4gpk345tRb2`Wg7yeA1W7H$St5wMiyEWgl2}#nJ*ZVssDF-3kxPK` z9AiQlJGKoaDgaxx0XZ4~3oIQOxjY)-xgiLBH-WL^<|KD7N$pwJ zh+QMHaAGXR3a)FC;z=`u?Ou2^51O%7DZGp4>IS0pjgOZKux{TxyFrhnse+|}-d`e| zC_~iYW9IGv`?e>_*Ku4;_ZA^Qv%uwmLr9Q#=k3j3AJhDA#rWqof8@z?7;_2Dd~|**s2Nw z{!}W0*%Lv5ZZw5KMqTxU1{+`-|yTrKyx*m~L zo4)#O(-HwA8#mJ-`Wd)XO4E9E%cW8Hhj5kF{5m$peobc|2>HTl0SZ0P+XlioV*rAm48;#8+*0?F=Cw zaV()($bOOsV&@K^xM)58prL$=*WsAt4{XLhKVJ%o*afbxZ=o03Bt0Um@Y&c3Q)NWq=KXu)LDHZHd$e9yiF9$ z%`9RFo+)~auJ1A|X>vT4TQ0d^GPZZ^Y16QxAEs^DW0j;yBLJVs!Y+{!DN=T^s?xa@~O%Bg_wikl?Jus2mK90esea-@)5=h`a4mbu=bPp>5PD zyOuYaR+O@2jW!5f%0mV<8i?ZwKx)*L*%atw;txrE=Fy|*mkbV3?_YJao3kn%coazs z5*DPV0Xu;$#`l?mcriuWfHen~`$`J|_XEAjGn0|}!?2ukCD(33aD(^S# z8C3;iF+$5KLn?xynl*K0Ru@IJcm4LRI822zU2%bWY4!t|!-$r@jZLG`b^X+kD8-Kvhwp^nyB#7~J@aegZ zDG&ukidAJqVzOX=v@e81#$=iu@Kh}fYw7XFzY}e-joD||?>4h-N9QZ92^7v3rcwLk zRBzX3krGs0?qXl|eY6nm_VL5Fkv}YA#TjF4>A%_}#K+8V(uUPZ-Bt-ohkh#f=kT9~ z+jPVYJ_=+_#BwY!DnDLm1pfe;C*j>vAoFbuKb;Uc649=!)91!MqwYlU6jmGS)wSCY>)>v zd6Bo-!rd_+r|nqvHw^+q8y1b&{wD&Ph?hB)fs#yIsZd!ZR@Gmje$_S;2-Qj1v$t@T zM2X@F5Md)VKHfppV*vcKYAkM?^*8tx}VX=F8JBvCw}UYX;AHkMwVL?|N>k25|V_>XV9Qu}FA zbyf=48)bS1im+A&n}R?Gn(%dFxq(k>g>il)P{3HCKyXEy0PsP^hCH1^{{T?!vB&V+ zYU-?^PTCV6QCv&Z3RO@_AHOl)t=(qDua>>THaW78FlR9|O_L)D7B!HpaylcHiRApb z7UYWCAg(QAY|u#y{x)mh`TmunM?rKIXl26JHV=TIZGk55&!1zcF#5DlkcIZ_$WS0Ep1Y;*SUa04j`_{geY`zuo@;A9ueB z2k0)jC*Fx13ik0s?WnTvV_8x&GOUu95k}5{%F&^cL_plLM-b{22P}D_74#=yI)jTI z8mlFAHhBXVRcw#b8{qvk0e!E*J-7Al=J_8t9(%nB_?s-l(n3OEV~elhiBX7JdIQy?vZu2MSRkc}ge z_xDwl9|Tu7b6E=RW+Nn6V7jsaJw{*wXJ%aW2i3h8 z%Y~>z9t{I5jvf|_f`v$V5Gfr*k{*zbQ6)Y>NOl#X;4gZTL3FyOt@`h!aD~nIz=b@e$*W1sOqxMcw*VWT0S`Mn%X-DKTU6zLQ%JF+3<@9~KUAD6I)lw#vkY6-LykHZ&_0 z7+L-k#=3)W?E@=AD>PUX2R1__LDa^9N@F(KG67^+ok+@~*H?WShHSS0Oj9-UM>H6TT;|fGGRRQ04sftnN%04&x#>!hq;WtF=4F*O;Y>joSv!rZs=Q>3k}c{; ztgT@{2`GF+@LcjM^SK$#BGfSC@)?FJD=d5F+nTv7?jLA7K*hrZc>b;M_U0a(%NFBt zDmf2?TWGf79SH7@UBjl~lrpDQ2ZdHRLV~D|w>GL-{T@lm!F%a{6G0(XwnS)=(n+LH zgn}8>WfCt`43SzzXG#jJ#=3D@?Vx^H0a;nbPt#Xn;M-vfZRSTJ+F2w?abr#-$i6?- zJ~)wCU}5-Zxp@SQ)=VS;p#gT2*WpzafE1iMNc18q(EVF?_?VgrB8PHSfp2Q%I=Ukji~`y9|p!8IPg~UeBkaF>?9GfIHvAcBm7gw3@lFOUB>1mE08T2-z)9a)VN^e$_P~G zMz~7pf9hU|B0RIKtPq7RB8Dj>k%l!RbYp(7?NY)>)GjNGY$GV;ML+T;-4cEq^jY;E1px0|#^q071Q%j$1TrfvTL$^Wi63Df#L=9|kQyJ9LXpc+ zQLJ3w5xk2!v6H5D@|OZhwp+|&z`U6l*Y{nnL%VfF2$%xTjL(L>ZDUWvZKB=Ev0y^W zEACnV&fQpMkd5B(O%L{lJ;NMP;!t8-x=}4W-{@MJqe7mC8yOk4h#pLOqzFKrP|!KY zoQ8ujUa?Gg76=DPwDcI`F44Z`24=RY=9Cf?f%$u;+(*E=0yR8WjDbVz`$92_azDe(G;&0_?Rzz(N-BD#>ShHjTdaAMt^eyIZb0*(rr z9thCx(Sj8aOC6dc6)w>QtWq-?f_qhvK{!KJq;aS|rM27lu!I82u}jr}i$I{Ml(0yO z5UI?vgjNaKr9fBa+&jIZlmiBoyoi9OB20uN$nwIVFfy-3nP|uhG&T`N#=kI?qf8kV z__9=}1(XXcOEB)_({hxgf|Dsg8I}`A`H0GmB*`F=tUpZt7jm)2)oQH*OzaC1SVX{O z{a@jkA`5|6?&?!ZzHCZI(p;u_5UbV-4&h~${D(MGYxe$y9^o=(i+OIqO}AL1WkqxO zEZb>Bax5*FD#Mk?IvcrqV)No+iM3Y0(b!j?pE<2fyK|{9PW@0M~x?`Og9lY4#<)yDkN!QgakQ)@|+kDdqiWRcyK>>9Te5)^b?LSV?WmO z{{ZgM{{X-L0QiQNQ~v1zBS5e&Y?I$Gv00nDR=$?tw+C{dE4XVcwMjK}`5%tD>#Aa3`l1!x$*{%CY z7|Me+k=3K6>Gm*oEYjc0A~Z@Oj8N}Jm6+JUakh3n`J-wN9uzbG07_h&{{Va%;8jX1 zv%k;#oq4+-h_F%x+O2XI^C$|o%8PN_T7f3-=GRFHRYq9wsK2p7l%~h!so___<~NL8 z*>ByM>AP2W#EymqB-d8es2a8vk0Y9mr5@Q`fg&iwgVK1WDoT+Xng*_kRcueW1xXjp zUZ-+QsiP{=USq&biHAI;+`d->`9EKHe!CeHX-f4ol zjzQZdF3XWoAOx*}#+ljtGq#D=Q4|pL#RpZ65{jRgpcGUrokd$mb&L*au>rK(Zsbnt zRFPo5lNnf*K{3Rxu&uvFH90d5l7R}FC+3WEz#}emKOA~)%*B@S2=@w&nUiz0lYP?+ zS0)Ozf>i<1#ZvDQGs{EjOk>)~Brv?BBZP>8hC&dKswN1|t-|CjO_81J%717co4DC} zL{J!x@*TWeO}n~oHwhyMq6lAi9D8Yz_U2_lA)^{YZqDTuPLYkeCQgt)1biX>uQE^2 z^zFcQowi*Kl&|<^W(3aXdlukBxPV0JR5(Ss3t*8AHom90*(c(63$~MH-C!VX?(=WE z+&qo*2zOXTBrw9W&kXU%&LuFk3m9IUl-rMrHXUeXd4vj*HtH#*i_|6b{$q=A4&n(+ z?X^inh&HLvJLR4bLPHpKWa%W_NX+tXq}|86+eJ3j<=Q0EMU*k`!b`u>7X!FRRz{{YkXlgqV3JUP6vrr310`&BIg>b}Zd*4?3%%C6oV ziyT;_$RHg?dml>l=pjVh?PT0XxGzyWyEs}jmMLj=dzFkw3-osi1e46rJTZlq82W7> zE9;(^cQUNAZ4+_1-0hj=UCT=putZecx3*I3sBm=LM6$;kH}bKg2qsYh-Wbp1ui;~r+Bu&#S$8Hygpj+eo>#*@ix$Ojo(7ceSngq4>F*5P5d}pEFCurkq3}XI4-NNLiO)i<|U0F zStW`8038?OUQ(7TbBxi!yCxU_StHxcDuP0)#<&o^Yv>-nyJ%TcZMfOS(K_rw-7Ii! z9gK`2M&51YU9vNi_;?w%>ncaKVH1^C*Q#I$3g z%2ruXB0xl?I(ud7(tI)N3$>P11vgQ@;}dq$4TNkYhXjrW-0Yx=eB|9jB*cx>Q?QI& zc{I3ez98Hc>a#-8J37a=SV-yI5e4bT5^g1cyc>ZJ;mbtAXpB*?3=F25d-0~)Evbib zyOcSU!kKz&E1kd#w?n-L<1a#0D7tvXAR+q^>XPq@MIyYeW!y&6 ztd%T=Hc<54eSa{Lz6c(p>6rc@W>3K|fXg&xqlqGq@Te|*%QSPxVT(h%jyla0d}pjwrB^AjueKNhPCPgAm&7D%U) zX1i^dMKb(R%D4@y+S^PI;bbTUq;up-GbZXs{Z+(Y=81aiLOw^HmUhkL!1 zV%@NUIUUwHI7J(UCqMg2_+~lW?4%owq>Ucd7KYd~Ic;85l*Su!yPmTwG24y8hAda5 zU`uTO01=pD-ff_WZZ?QnB-?G47huyZ$s;V2?PQhXo;iXf(ah18Z2EHuiA(VN{dflR z>{P?>v`G`ju%vx>%0;z_w!1kbW_0RD{>?VUR$!+g1W@hD7>l9YNs5b4LB!7cezR@& zmnQS@QcEhB8Yo;erY+me`HZ4PevZ;9736s;b?Z$v=c~cG!2?WRa5rJvcx05o;qjT~ zWOkQzwtz`9M~N~-sd-5%?U2Qe_=DnjwrH!om+2(=ll_q>g354?-JthodZNY~%7|OqzRu=V<93hcI$t28RGR-uo zifVn<)_jQEB)zK78g7~r`((wN8lCB=(n}!Wl1UR4k*DaDc;ZzG5<|9ABZ&b(yK;&n zk-ASKG3R{QwblzAn@t>ln$c#C72Pq4GnO(ea*6jvBanit`EMvVn{dQp)RUJkOpbpp zGE6T6$XR=&Jvn-v68wSrw<>drm64*0B$x;yexd^u#D?xEOVVK+E+n{=LyAOY#EW0e zGRG#Q#VqWF1gd3Q%0zUL3&e@cayL^keG<`^mTN+aAEVTDfue5nYDi`YO6|(X49Eae z*9D!V>A4OOiWX4UXu*Q$;Fm0Dvoj%ZRw(3b!()ycc*qnx&rV3nsHTy>Gg0E(3Xd4& zCRXDaUvx~5mOT@=PQ+P{O)^NV_lUqMrTzZS)+HUn7HN!DDscVmSn@fX2fyXJL^P7CcPeH~^kFcB5dB zOA~2ipOo?iu(PFE>k--yZe74)O7KE~@{#}o>{%f8fu~_ZuOR;bcb|}U@_d4Zm}K9& zz%zGy479PWRg>&K=70=H6s&H@1aV@5)`V^<&jXJa&G#BVY8T}2M+$g6tN;UwUImg( z0l;ejtDwQcS62aQaA-j0>`*4I31+lKYyl*6`9768yKKcMWA5H zRj8bk99BvMswINKNUOzNFoEHL1D-@~0^}H?XfdAqgA`#%2ID zlGM^Vk^mUwa7d=MIbw^53Jb85xF;ldx^#g+{?I&}U`SOfO6kpCztyXraxA!EL9-=odsdd_Pfd|v_^{+i z;KZY*$a@&Ljc{Tcrm@ zzFX>_w%39^x8!b);imlgC)&T^LX?SBqJf;wIO(G8jH(#qaw^d3;R#EEB_z2$?ifn} z#Wy1nZ0c&Mhy-{9<8{klHVflsa;8aCF#|4>I2H*RVpW2IaV`J}kt|~h%sk`Jel~sV z`(d*DJHypTw^8=XG!Dh15y*E9wtk|hd1hFmGr)Ri`*}wvZ}@1@m<4V^G6ZvJQ$nwM#xUr>VI%&wZ1P=BjtEnQ@-AE|R{8Eu*8eZC9 zfFdZ2b4r;;zC!qokx65G0!oz`P@-CExTt;9cv8uQV{gKL-GW4f79bKb7i<_BCmABX z@TnIYGK@(SWGiH|$Q?7Xp@Ayc79^5M3`5Df%ZqFJ31;N*dsMp$B-a2F#rqvX{9ibe zVA;rljS-OLRaDrqVBxH}5++RTK+zMx z%x1&=A-y@3+EcjObc&?Eh=JhgNWjuLm4y%hY)KNRWw_VNY<&mgjh^l?F5hE52HAwQSXC@ck)BvTo+8TAZL60EF=0fq%w*f3C5 zOxuIuJ)|ll>V9NWOOf(IWDq z4`~cOW#;>bCWuqW99BjvY-3k4h@ld&rf`a~6;ev6aT#Y&#)2_47?Jd6KNBV(o~6;O zzb%h#sK!JT3G?rfJ*#{NS%m>0(YcmPa}7bX(JYy<-)0m^5r#t2 zNU=`aSCjJAKqa_ko;4*7OHLRT2rZ5+EtQtgt7H_gi;S^Ssz?mVF$I(oNL4I3quaEe1g#SF)D>vhESWoi z!xc1nRiJnw*r?8W_U=d9UgOg@Zc}j~5o|Xbg55a8lEW}=2n#mv zaR^3kn=@Z?5!66S62t{&Em<=PWl!EAKp>jn?o!oAkgJqga){)rP-MuG^oD3!`cfr3 z5T`W8uh#x5i*2`Qx30Tz7ZzD0=&MbEEe_vtyj`eeW-T0BhcGLPB*#t_yzmKmEWJ$3 z$lVDej&j|tG%dJZ*0Kyy&kM<#j|(b4KV3EG+qpU^*JLNPo?eiQ%~6DD$W6rfMIuIA z4xv>!t`X&uu{T)$A@^+rTSizy80XzXG)2_)7jd{z01`7gV;nskJm)B7B|R263`eG+ zppBUpNhMj9P!b^{eq^&qxR9~9nPZWfFwBo(iP$@q%OL?&wJ`#(5({$pjCwC1Kr;DM zloyv5qAGmZ_VR4lzkhx{qmQ?NTecgOl1GuY{{V-?ejGyb7Qmtg6P}yK;?%TknBW?y z)=f1#0pfrt2Yc|Nu(2)(r3UDV#ASZQTLe0?jED>gTyhFQWwppFfy&q=hC;}r$fKe^ zL1u@MRpzVa%PueF$NlTDTA$QHl*q^zxN#diD^ZyYlSrt-2-RX`>PajpScNx|X?AfC zv|2~*YG+j>*~+dc(QIFex)w`Q6$U7Uyqtd2#PdLrizV9Fzn zWmYzFgmq{ssaRPE1%?AgyHA!KxdtFsenT(-3nhre09XJhP8_Y^N+@WfLh3n6kz|B^8Fb=N>UZ00qgw^4Zy%G}&vXzgyjF~DBK`NoXSLxeflMxsN*_;t%EVi7Vr`O-l zKK^gV`S2U9zF7B2g^_(DKX2+ZW%4133s)EJ zK^4bgP#6*|dx-#&GEhhuf?+=Tbz^bbGZy3bD1;?SMb zvU89(#w@tvr1$Lrip*}pi@zT=VL4S>TnA{9X$Wk%5 zS#bhG5ssxVE7JZT5=ksUWzGgfmE_y*cJZ>hBeOvy@GNuD;E3knDPq+{rS3byQX*s^ ztcb%q1Piq%7PUVs5(>3gkgzzybBSi}kh|tF;6k$ja zA{gMnBgis$Pyj_|Atp^pZOSteNK&q(gB3=?Q(~D*p<3jN148m5qtSj7h6H3ztuplT zY2Bp22jOK@+Y4MdAq#MqA-;h9`-olX1P1a`F%rSs^_D9iIh$ zoOYeS2(gW00AjgYn^N+{MSsMx7n%Y7u1(v=8_LpcXLw#FGBZaAwN$Ctv&yq>qgoQT zPGHXwgZn#zI2Krx`f%7cQdl9|%MeYYtG{1u(k5h?OzSHov6zCkW2B9qw?41w`-c(q zCWbs+8O+eO<1_}{RaSkdg`fWb8z~CerCJ(=7s0RzgzFfNU;-H+{DU-Va!B_n4@oxx zTac59aAHc)AnNz37TlRHjlC7UMjQm2NTc0UaJ12Nm^4y0VW!*flt?87afv?T&*bn=kBIA+`#2H?mNG-PHBL$Fj5ONy6YT;6)DQq0># ziJv&jO(YZTV-cevFc&9z4*bVIh~(RkC;@2Etf#DeEYmb>S}WxxZi`GNhZ=Z?Q*$D~ z%&*>K$&a^Tc-)SokI+sEUs5NgdQ{QEskhxjx!cDHSYV%N)3X>U7f*Gx>0ufa3b(Y~ zNEXSJ+ZR}$4tnO{w-QG#*QF2ThX!Z}ik-tsM(PFYql^u~yqb~005&SpWMFu@Y5`%_hfq@*G%@L**~iy#sL3sg_v;mP-hwj$*PuOgQSc z)&c>=oP>=C$$|)0luf3e09oyQI%QLvxF+lkv{8^7E(;^9WTKiz>F2?@B+E@s(w2;e zb;3|yF$^W;MF!$$k}E}GO9n+(VvB@`7?Xq_1$vrwv-Lv3rAZ)Bwv{DSfVmrS4%%sq zku}C!prTb&VhknoOZ7Z>N=;OGQPQNPTKRu&YOnUVx6SqD} zza^;LNX{3dA5Nsn`sB%B{{Sx?v4@o+!x<-t#@u4~I2k{QzA4{rV@U?uX~1_9tPD3n zpf2kW7ZPqEle#%s;@Zs=LN)~fm4)j z^2m-ULLLo{<91#)ZM@N`WDJtLZ9HHeY{rtp(j(CnvLPdoSkTpPs_ypTOuNbUrBE{U z}rr+;pL20*r z!5Gk4_R;p_Rj5xiXCR8Eg#uoK91Xj?^+@7ImT3e@Yi3qJA|wHWGV#IroU!5nZ1Q&Vbkk!-a53Vta9}+6*|<`pM)7_n@4bcK`&5*aV10VD%v?}n?O2qWbez$1=N+}vq*A$a`97TE(KU@U`W z=5vpeig+Tzj@>V%`U=3EIND==8*wcA#uf66_Y#?ks3lc;-K6{9Gsyt24djr*H(;ek zV6!5Xi12YNz!TeKunaU7RBwG(r-_pk63DSeWN@8HWcg!2sO8zuYK0D1*8CSVsEr1 zO1$PsrHN7Ul&ox0CMq5|4f6}MD*f=4W{s7Z=pvTS)?(Zo_Ut6-;@QN|oJ^>B>M&(& zl8GJ7i!Fhct;PAuKt)hj#0CYq1SoGNinc?6V$@So?NId#bJSd91yG|UFkr!zkgJAZ z>dH%BE-_kEhE#g;s}viJk(@YX6|`;lPS?3y^xdM3z$d8j6gZV?E{9p4iGBqTyG`lK zwA#yXET&Vq+im5kLPrh81T0yxSkT7q9AZ_0=g>qrMphn_U8F{E1~}TWR%BBhfkWkF z@#ouFKZAZ6hixX{EA96ir^oR)MYB!Yszn%ycTXGb-g_b2t-3;gH}?XuZ6fQ3{>YNP z#wTyM^)0b;Cd+jVb$WZfw9xNj23qSDhBQspKTZ}h238Lm)ND-Md0!2Bw(NCr&vCa@ zl2nUsVlEpewVcnm+Qk{Cxe_?b6CQ0iuFp;MT5wO{B!S3PXxSpf(RW(>JhH+lvs-rC zumH)}bu-j9ODdF-G>{$&%^J#|V#wY{gIpfb$o99WpD2X~ix#fCSHB^@~WVn$hZ zo8*waQ{ZCjMkEYIQLKChKqZ?XMgGrfP=olL!=YPPyBidGISL(Mqt9jlcoCKy%7@|T zg_VUDwU&_)BgK^zsYrqxNJX%08lz!WsyAN*BU*KLYK7WWRo?EEW0NLk#H)s6m#O~% zv&|`qaJ30U>ne|9O!q9LoW{;3Xi6%xnP!U@RJ#$n5~pyu7h^e<7aA_F`Ii9gHk*{| zB1O7bBpDPV1G_LIG67K@!abo6p5Ad6O(a|+!a1X3awO8pEc;eP=}1vzD5O0A#1V0d zq8oNf-~1J|+)Cr~B#omBF4{z0vawk$9gF&4-8CCwhVqnzWQ9Y3& z7%_lB4C`fCP3Hbcq;%WI6UNMm9_KfR6=zW~o-`7$nK7t3aFxk`XQQ3lc<~I=RO#`Xeg| zLI|oEClRLDhOmX(vs!FztBZbqc>i+l7iq@uDi*A2|vjhU4K= zk&w+aEKnm!0gX#UD4>wd9M+)UaaL~Pq`HJemng2nQDzU(J$hD@OSs+a#>PW1s%&B!HFmNAINq7v zY?Yi#OoU`v*mYxU>hj87pdzd=EA=c$8mQkDSyll$4Z|xuMP-&v!=a{hjy#@jn=LRq zd6lcar4gKIy=?CyWmS?%GA?lZG>(Blv?q5a-3Hb{L1c?_xDlHtsI)^ui+#brDAv+{ zDdV}mR0-aCVobE|qD4l)VFg^3FJf<{9-c-v zkY=GO7Lk|Mhw{q)|Y zLimp@$qY+sbK7 zaLC-J3wC(tw#$Di=Ss>)k=tAzY?4$ctZIlfDXfwJQ|Catl~Ms^Ld0SVC@)-W}psDN1lB#spxNf#p)#P>-i2m^cRN7jdfXMisFv*+pJ?2mo{NT&5qR#1#xf-Q`i zTX=wG3Ji#OqDURCJBXr5qlKT-_S=SitQ$FFm4Y#R=1r=+u@Pc5{8!=QWS&o&7-Gs+ zPOnoky4}~P?xKa{jtHN09h62ltf;Vt`P{zR7Rlq}qY#+}UbJdfVTtu`+9a_o?YP^> zk-Xw4w-N56-6HMekRg4>(H|YWNE$ONupQjSOt1l1A=S53jM7cyuk^o)_VO9FySSox zBY;J<8)SW{gd{o5FxyYLND>=@GZYOgsdX6400U6AW-aFJ_UCaFo17HI4Eued+3og- zi5l&( z%ztYFNnnX$f=!x6(F9HGax{`lDnk>?)7iyajl)H^0VXgjWXkIgT0Np}9rs&!_cKH` z(#sH=b+VAt$c*v>i@a}vJz^cS(nk}{@vX$0U>|+3+pgS7S(kES4zIap>mw9~S)Kx| zGpxNuZQ4uwc@kA+$FA-J#5REMA>V9z(n+|7sR~ay3ptKi5e8x>j^kl0k35l2jM2!EhIrNp_YnREXADi7c7qJBB$Fb|L6Wr}3;cVu zVd`7#W!)pdux;{(a-u2Amqj~g-H9GKmU$-~9){cUrb6?`8dq(-H8-A>2J%h3yLtB; znWGTPwOzoPNSufzmKA-=?HX2%owqC(@ZBOhg{FYcMYS$5@8lY_SN1Tm@3!Vj+()xU z^yt+#dx;Z!4_0ZVJ6C4h#M458Nm++M2@=YrEb@I~}&^ z;b&dMd&zeZM=9HFrQJ8;VwrZ)qfH&eK+o+wh+(|Kt-OH#m8DI6^hhm4TypL%L6qYkQJ2SauDrSwIK@QWQB*sm= zrJZKm4xHgf;@C+n%dDksQ8A4wW6=87;WrR0TV282Nwtm*+?yz4Z01?wR!QVpHwSDW zQqlDiIEHFVH~UkUPmjGDVFYmOm?KoP%@mX3DArM)!jn-Xfc$`UKq(>)abyM z$HKcUgTlje3vbtMw67%SttQEK;56wfB#FEqhl~{)fF_0B0P=JIna^C`Z+7bJ`-B7V za_%2>x|OB;X^G~Sbrci+DsRK&RxBQ8cEw#-$dbbAjkhoJ-~Npj5vGf0xG1}opR9d6 z?aITqi*KA+2vEd#6UDcMe-_T^6ZKL=P03d-p_5p@guO>&xR=ymcbX0INLOyQn_bT2 zWdlbe{vaN+ZF+G-6sM~z^rev&Rs1YMU+qcTcM9&_cDPb)!fXRW>G8=n_eYsW! zXkt+mTf;kUdQSVztn$OP-0lM_XEBWeM50g;*$heR)3c$DF1qaF+{O5f!?e4|Il@;SVF zm;R6H>o4KAJ1xm{oNeKrXs3mCXwWoK%4L<|-IY~S7EI&QW|XYV`)iEhr}%mqV?c6r0A_{`yCm|)gK^N?ejyTM zz-{9EMA48Na|}~%1A`CZ)G*pbB2OHMtppEI{h$@wk+<7=d+s5Rb-S85xBFO=YYdYp zX?G0Jmyk^znd4bD@hYTXOCXXt5_KcF{J*H-kHl*hQ5)3Gk%{FMw=ybOU??M&NkpM! z5z$L%)+oew8dst9zhB(O(Eb}~w38+|O)lj&;>LYlxmeO!q$-SKKkWfgW^4!nL9~x? zx%@OzP53#tGdsuma^Q;~X&dOL&i0Y}}af+&9oZVxm_1v$uYHRFFAdiK^0v_ftCdz9Rv zNW?qIHq3%9S!bMn9!uNW9o@}9e8(Ng)|d`PcolVastl3@rnAI?GZ3RhmzSTgsup0T zkF|@nA#T)JUf-w$Q6SQT<4L!sP*=+wkfV80s#2QOxHi7--D%bDN9&W+ogJP_F)x{5Qwt^kV zUp@&Y>6l+{w0qDUt0Z%v4TI;4 z#NXfLHRsugA1NGSMxezZL&}8|tRznCjwmvI&{GN|99}Ss^DR@$X&8V2#lsH*#gjx4 z)lW17F_3Z_iYuZI{{Xz%t3Sjkg`27$Um%6#ofeo4?J;iT0fLkA6l_A0YO-G8UTDz6 zk&x2Qxjn&nBoGS&fp85PMrWbjeSlah2psAZo}3skkyXfU1fV@5FfDvtWaU>M9g1+S zNUVPD)xk2YaY@_04M`5l7R@#{dm5AiKNT6i2|tiRhFUPknAWn zlga1W{rs9WSCWHXeqlsoVt_~pV#1Frkv!RIS{6l`01`zEfeLIO&4?^Lh-1z`aufh9 z^29L4%M-~qNEGByiU?!gE)MA5g`+PaX?VC^2kt0ZT1#LW(1|p}}e_aru^z0^f8=W>Td|FTgGc2FV~ZSbT{b zlf-fN0I7s&Emg0PPtP{kDImKN1A;>p$tYrcVx?vzMBQ2W)u@Uh$+N-fkl^+(YT%L! zC|2F&g;3w(1&hS4L|Txt1U-Zha!^42A~H66NFX@7fNS#!B}PQp?rg!lb8tF=$OMo= zk=y|qiL=`fxUqLRvt=O}lEko9z(*RQ2?Rhe zG2{%5ast^TkO8ts1g{*Z$bxE#({V%qPzwcO#FPb8k=_j}kO9h_No97HT)Lo*FeZ>i z8==Uray(;BhLc znK~nu4b@Z(M+Mjhqb^A&BC2fR;;4|;LXgXk@mGuIv;YU5%HV6C-x;in@_~yl+b~#* z000HDkdgp@iAx1WDIrctOqgScR>Xsn^xCL{Kpg}#cosMU`CP4u9CoShz=aGf(eMG+ z20qq2SApiuaHg{V0N#NkA!77c5xo=B#@+tScQn@H35J&Fv z2sV6aqM#l}f@oPBS+RY?zzR4t0X@Xlo36rKWaip{C;~{VMp*Kpaa@Iw;F}o{cYY{Y z6<3xxiXoa#^rHIRN_ ze)?!keA`&y*}e~&@Lg#59N>)5oU6C{MU@OvcgEq>(t$}8k&%_{4oE{; zQH`8`g>_U((d=dGw8wKRDU3qurtYcB+CBRqLZgqFybc4w3~EbK(N9tqX2 zruwu^{gkTJD@4X8E~_f24;vK7M$6izNkFBP9B)mbB1`bfaqb@CGI1A^cZyWV3gy=# zI99}s46vy-QF6tXEESw9iggabm@87)MghDVtI?JA=Dhj;0GGGaALxDC-ELJwWg@L6 zWR?n5X!l={RMfy-jx2yRG&8n^xVOBER$+2BcvUg9DiLE6qV{eH$~ii%hkKJUhVChT zNHlonG07s1M5P7{OQ8Ma%0Ab948diM(bb0%B!em^p728{z766*_8QK^`zG|vnoq(- z)M+}sNWw=hZo?<*L(!FsAIx`>NhBudp2S;9J;}G&wDdn+k8*}+(6ErF)DDlZid$OcqvAOTb?Lh_)875<;_w%Qcw#R5kV zDnw}WMwYIw4hbL`6144&x^_NGYHSHroD_5pZwmrAv=$}64D{d~y1e48=1r#4R*aMYN17B&iG7y(Uim<#6>&R;& z$KF6PAOJhvha3^*@e1xcd`W{SBo?47H6gy%Ne2tui7`WeFbx@EjbUgOTg(nZ$OUfC z*W)CH>Ow@O6_Rbf;skjV#;O69BwCco9uADi{puRxkR_WbBmhBH1-og1A7U&YoDxR{ zxZv_r0Jl4AgCnj=c_ETF4hAk&q9N3RLIQ*m%G}|`Y;RsejYzS)ZcNCik9ngiLh*)Y zRT-m(jpC8yNU@}Mjhv6s720=$~$paQt?FSB-Q^Km%NjB%23@w@H&UabDyWGY^OPwH8-ggd7udCGunPdr)S<8p#<>HKS+QH8 zW`%%4>0fJ?(AXe@T!VN0ZjIQh8nGvLsqm2vG$igR^1Xn~aCr&q% z#+eX{ow9}??=C^3=ZfSIYwN~5@khrZj*1wB*Vo7E?r7Kr$@U{6J?Ig{UsUwCr;Xy1 zHjYXTt2EJ@Rt%&(PO=8bFCmB0>eo_Cmt-E%m7CyV#TXNO6?J7lLMzB141j~qH5z>u@<~NDM1~$;{QIv84Dg>`n+BC7c5RsCo(a9p^(vfYF zWkxXtk_QpX8Ivk?3{+x6L-nHHHqVE@dzm>MzJ-j=KBa%0c zJ-qX>Dn_OWv2C++AevQaCfyZz+$(od?Bm?oWho%UDb9gMEEtuJoXB20R_zsg&?7Mp zsS|Y}%_AFkk~uREE>U#h0T0g^ktJa5N~SQv%VYpv=AR;Hs`PJyB#L>aKB2pvW@V9J zm7y>|Ya4~25fH6SaP=B7X5-}vnIFQtR5Hl0!iRDFv%$AiY0VnzKG_4m0lAgWn#hs{ zqk0FUqzfRAX1jAF%)BVxm;YBC`mn8;d_BZ(x1IatUxZ}x!()J7!SY>xM*ATXls zT6rUy$yX9b)RGAN2Aig#LGOG|8m_bDO2}6al8BTxW4&Y(f}kT5{=vQMgM%S-LEw2F zRAXOSBD-qrQSg1nr8;&~SUmp#;osT}n~t=iIH8V3kEbO2giYeHOi14CX54LYZm(5g zk|&ZjwV>d&Uwl95TjZm<-9@?X$|sGc+PRFC#U)*@QD>u%cTzQF70yqT{{UO`#&vS> zEcCY;7KTT5R#yl{=@KZ0eh895Yt*GLf?^^4m%N$o5?%MFOSn`?cF88%L{5y^#EP*z z$ed-8?f1PlSx!nxA#_#G26;yPy)ZnH%wvGd7LUEN9SEks4)jO|%Jx_ATo~5|j`i9WS8IeM6 zy)szJsY5Q>U7Eef1838gNn*`ZseyvXw4%APTXj@uz98A{wviUw4^7y(Eetz@0x#jZ zipr8NPi){2338G~id7^9*P5H~hpJ0HPq-hP6vvXszuQG3E4qJSJB_(5|jAu4tu|hpB)5N%p;*KLr zXp*x9AppaKQHmQ?#E@3FTPh|>m(-}cW^-xjyZ->j%OmY}E3=hSCL%^%+X&Ujlsp@D zX`^S87J^f^3KOtJPWzpFFwh_%QON}rKs9zq9{dguBw6~@ZN}l$TE@*?ItXLF;>z5~ zEK70HFv?EgUy#8=W<7J`$4I1oybUafT}m=EjTETFCt4k=ZY2>&s?3u_B+BBYA>EQG zz6!LtG?4mSQ8O|{61%=rl!irl6UlJU?c_2&kVJAYcJBI%mABdi;R6BON9IUXNj5-7 zW(W&2H6T^IxCOcMkNa7?mu&{)X8T0&Ut|GX@hYy7Prcji0^&o4c7#%wD+!SsuW1+U zQX*wpHoM~6aoLUrDdyNF^QWAP6oNN(A1NDo zg6>Lvx{}!iL#f0SmC09p6TM^57jcGfJZ}rL$0QTU6o}p^vW#6_O|)`HA{t+uDzR(g zXkS-VU~1&2+tXCx~AcUK;5V+dm|#~e=-A>^cWpBW5K`@H!E zzG5qb`@H)V_i1}%E=T~N2Zai_kV|FK4z@UD>zKh+V2WBo?=w|h@>FoF^iR}Au0RLL z`9K7c03;v={69HZDE<_3Q?t9~0FX%F(Ihy~FrEb@#Ofa*{hKPbYtIE+=2As`t}J*u zC>HtlHE0^b5GbmFc-I3IA#7!cF3i-2dA6S$=x&>DE=u^WnUDO?pM99TSEJNEp<>2B(kxq0~1`;Wv z0bJz{R)8+0NCfaX4V?8|ruiGIwB4kU0LAwEov7T%P1Z4P6L+#;Q^ph7ARBzCjjvLC zrS2?dXx1?p0eYV(brSXEFC$0@R%s(phZH5G4Bx4+I1>}w+Dc&|>=0vayF#GJ8-HZj zK_kLk93oIzMJ$P|6E?o0C5W6#sbH@h@KFp+Dz!>t4|PCwER_}r)L&fMOqk0LP#BU% z{4k9fH!4=dY~~qvQTH5>?br(d6mYj{PJ8mJC&8%@q z$fC%sV{}77!e)xcP}}0jLXp0Oc49{ngx;(M7jjC*zle@`_OI4qlxZUgK?GpEmd~Yn zVs7IPHrr=BGGf6t`_bw<84wayMH`L0NT0g(w@?Eo_KXg#tY;s;sS5;uSdY`TOeC9k zwc19&t}M|cZ=C=ca#cwoMQGXKaW-tt8Sd%D(@3R@6P3q0z9Z!!ORc^d){_m-Np~Sf+SZEzGGQ67}7^KcN#_VG)ik%1;rY+bHz%B9ZQ<+!KEtqA6bojg$Wl=iJ(n$gRt}Ob!UQf8@=)%CGiW*f~>%f zO=5{7JDT|;LB;v^m$ih0c_3Cm9RSF*oOg9QdsmPFjIqd@2JS}PMgE^}r;q9P(ymV~caSZm6M(oa5##AAWa_TNvEFYbi#?1R?ee@^h}tZb$P=RqmV>8-FQ7dcUfZ(_%j@GPByZRkqfqjtmXdxzd7EOW-Nx8k9WbY^cVsUDs9sUoOkjWgWt zQ>ld8s+G4&@WC?28!PR$?yxXmf(?Et+ld_%jMfaN?2C6V`o?X%JLy6l!Jc{Nv{)jKXnzq3 zDi~w!k_E$Y9H~*@WL%`(9mXqX>RbKB;rBk9wT5<^aL~?@ZYAD1=_HfF+pWBl!Zw{K z;p;XBr1GmGQQWLDsYS|kxJvwA_ytjo_xsVM{ipuQ47(`z5G=B9Uv%^XEG)|;fr;zwqRS}aj5O^WVVA8e z7_Cj%dZb%-kp2#M<#*f97~M~{5yubvOebdZ2_e`v(cy$7o4t$foCY0O4l(4Uekf_Bn02$Aki^YB~P+4sU} z;%G!jprn%>;gP^95>2>`af-2uF1CBpe`mWrtBK*=ZeiOjTZG)5&dYSK)PgV0l(zO| z^ypmf3Km9yOz?GH3;1wc_y)c(zP zZMA7*eYy$vXQQ{DbWA^mk<4IDvlASk#-&jsQ92nV0ilyM8qkl5{X%Wo+V6c%FG!w6 zNEu<<&$&CM+<&%0vpj6^tkQ`fDHo%=vvPW3D|#(zZQx^w>mFwEKu# zYdjK(y-IjY@iOgafUQf_JvkY1J-{8VQpXlEW&1l(ypYAUi)^lgb~hW7yxu&j%sTss zWZXAKxS!*0zgZbw=;_cDw(GH-HGn?5DdMV3Ty zu1!5UkIRc*=S1~0oSu*A{{RH~f(d0i4ZhX|X{X)oVvlfTnlrbkcX2-IZR8VRgh-(} zk;61XG+obA1ADaiobPv=iG5lh!tLrApr7%Zt&6A&(npRphi9A2$RXSWF{vzstA=x` z1^BOb9_BcAKA_Rc((QL1qYm0l)LV_Am#5K@=Z)psrOL6E+3w>#Ev#{tVzYFBd`q{7 z)wdIE)74;1Ns%$x5_Yp9sEHGBn9VFp8i4WcPy0L(^rFCljuh0cSjRcSHnp~w+XtY0 zQSppWhTT)oEK~j%yn9E>IV33x?j@Ql+lj{CskxPekSpY-M-3NJpW)Alql?zR2;0VO z+JgBb?jrP--NuEw6N%e%)rA4Yr`jr_%p)|xqzmW2vyWNZ?i+L;a$tSbl0Y0zO192N zLoUSaHu69==3r_Gp%JnqvNN!i0ynGtC-H7f;6B~<`)MYJ69Ob#HJC3;ZjEmy%1yc} z2xiS^pvbB=##aGvI$x#&&mEKA1(XLBMeoKi>>;2gyak~6wT5pF<@ z3${u9m`q&GXytV&y4!SQB&3k5!yrdi?hN~KxW|J;;gxaI+rnW;Ke+c$sCN^mW^Fx%&P{DGq9WXh3Vl$-;3Lb*!2s`A&8!t1j;t@ zg8O+@SbW3>62{=jvaGGcEhd&1=5@zWURkbm=9pI?oPiPo2qfDKuOVkUyqAKxY9B`y zB+`tnaRrzLAjqeL31|?nOma{LTkbXfjp|)V<=Mv!>f30dkjv9y7=v*c={XFlP#Ss$ z5}*K9QdESs^#1@*SrnM0ic}IbEMb1C$1GtP;wpuXNUkzops>IT2eT&^9#N&I!5Ow) z%#K!=wjh8M0H-r$+{=6uYaS|w@{AS@?fo(|>NIh}ol>Ggv7#9x6v>xO0c1wxM#|NS zu)~KIPi!jGh9t5ue1QiNr?%*V6wn|Rvd!J7Qfz{d$ig$o?WI->{ETpQ@9p_%n1Bm{ zZB>CSp>AyQqPuuBxmo2+mIsmxf)seLq%Mi)#c@OfM4Po7H*Hz-kiH4F`VtP>M&SIJ zLPu?@g;2@d)tWOX3QcE43$$`|bt0L1eZUq%j2E@Ua;t;$s&!PTB)BdkbnFJqO_hR3 z_fT;v!rLV6Yp@5)+PQq_P=aMjg<(d>?QYXxs}O7VfDPOq0?S2)SEFStMk+|;frz7I z0@aWt3{N;Gbb`Rin71mh1Qlu`+vec1+kB-7CWn=x03#wmQ~>Q_0av=2RZs$3ibC9v z2(}n00HXmI&$xgQZiXpK665nxA(_MAC2D!Gq|Pv@+j0ZbRyI1R)kZ;-83tiOhf|o5 z7yw!nCxZo><&0QP_Y?pI|hIARG0_t#Zo9DWUX;Df~zR7HVcflhwB z*y8j!-=96DY?0v6_OFx^%>p>fwR9K?76=!Wnjit>5KR=I8!K<6Rg=!P2t1x_wcclj zCzHrIa!&@0*ci0HE1}?vs=TYm0Fr3%d=6WmJ~YJCY!C>>&5r~CR46JzV|}B6R84RJ zfD2s{L>3?dRY)p5`JgI=azQ5SFo->}Zxq$b6Ld*+qQe>h16<%TqzYJr1pq5_OLw(4 zX3Byj6;7b9u_asu;F1esBTChfBpU|p0aHf1fxtS@Ktkk2iwu&$+El0^yNS-5 z8b$svXcFDaP0t#WMMav$Uy#LJKw6NXrTNZWWWB6-v@zq#k;`_5$qJebdx0!rh`e zQeh(y;tXS&Q(?J)H%}#6BP^Mtu;-J55Xga+{+*G?}`xa2@*jHoY}D}a%t zaI!@r7nELUAjy<*QfsmjzT@$`TLu+gK}H~y2R2qWAml4LfJL!3y|IKx;_>3xFwL2J z5nmz9ymy{S&-Y3$DM=F_n2=O2HVU;2NoHg#8d9_Jt7hyB5}brzrHt*)B>w;ztWA8X zX>u#VkQ$!kXCtp|Vn`&dj!73xzTnX*U@fU27UUOW+@-L{E0E_FDUrmoGg`9@0hgFtU&F=i!Ji@n+cNXbUTvIhh#h*8K6lo?i3loF!Ki4s)+a4DPw zidGj^2*I+X9n1&;8A~}_(6P*O)&1ZxiN-7mJaD;K_-e3GK(L&-dM2+VzlEd ztfzKB4AO|Nl^OEwJwij07y-+22%+MJKPEvyA#hNrt>DrF*tQi(U;(}X1t){|ECrqb z1Xtz~MUl#{h8$1;^V)+}4R|&#f)-on6=p;vF(3Je3RQ>|BpM(NIq(Hhvwtw6Y?Y(M zpL+#G#^|2TR}&^kKyj2k<-kxsDvS7K?^Q;ASp0pvLlxlSNCA6*%8KRQNH$G}Rnw_0 z{Hiw&jBI|(0$l|}v=+S{ZRRcqw2v9##Jc{Cg zv&9-f;()XFv3JFb00KR{csKMG34&xif9r3`tXt7;06^0gn((7PUfUQN~TJo&IZu0#nQ2_E2&sJ=?k7Cc$!kJCU{!5&Yr zG4R#}l4t^KHzAVHu=zX_TB-P(e>5;lBuI@ajFnt&-{cYUV%lwYTbH|QDI4M0+-;Xv zlJ^QC=|vDoAY+X#WYrGRFN+oS8a6Gc-HXIqa0LQ0vyV`ela>l;f$eGJ86VZQG0f4H zM3hA0NQny}NfMn|L#h)bY(NsI1mEt}ERC=VF$zFZ1yla;Vz~0hl~Ug0*m%WHc z?}_8vDRxc7rA73hNhOr!jAg(l83bY2wl2)3_#`Tk0eh8qS-=8&KyEFWPD(>?J3@@X zq*AJTwB$|! zvi5{{Tvrm5Z^#RZqJ#)ks8u|cus|4_EU$HwR7j1Tj|`zOAy=Z=^#c#gG8xDzjjv2V zrpRukcIoP2_VPgaN0Kc3+}I$HKGb;Ce(4$LX6bB>#Y9Z!r0BsJ- zwSl{r@aWC9+f67|q}pv))1goufp=DzZPZ|(H#3~9a6npp#9eN;GGb_}NE8f9ltU%~ z%H>iNR#sM~4nj#8IR^!cr_TV_g|HWZMG8h@qz>Kzt`F2`9gmCRuBa1s2RM?wp=qlj zWK&Z2B*~JMDj7}i-M-u$(nI58HF48sjAY4-#V0Qs5k}+cq)jcK zG6>TFYJu1Kb7yZv2sA=o&Zt3PRYj3y@*jsA9^htk~NC12qa}H%5u#!4<(C{{YUY`1fHavso>HY=f2xNddlaR1ygJN|W@i;tN%L);4h# z#(>I&0Db8Kt)Bo;0NNyVTm1R)`gr!P0RBTs)I9$HUN{4S4S;zRYn!fU0s+)t!~*LW z&nHHE2{}QI7jocXMYof)m!yHDIU^u0G|4 zn28Z@0Xz^mIN)<3m7GYRyk;^Hkfol|!IOg>Y2zqiKzoeTg){)phy~OJTv&G+Sq0*6 z7y*&pxPGKW!J9=OAi67)5twwPLy-K`j#MliGAyjB`KIzXY9t#Wj}*=IJ*r78rmqq( zS}uU?=Tx$k2m$ID3rgUz#kyqzMcrigqda}o*)s(y9-R!B+X%z6mc}-nP*SQQFqty| zi_9_iG4nY{P0jL@|E=*1# zlrR}ncH~rK6|s>H+!ZLn*jgz^RK{93*ap+N@jW&&0u@ELtee>UI*5iol91WR>Qt2` zTg@CSNgV}HrYzY2L~sDSB?*=2_K-jz@XL*mST$nBXt4ksdq~c$pwF^KVU$~W3^ycV zP(LM|SqTUuZkx#yZWVDt#RTdI772J23`6kC4bNO|WmPbkn`(;)gBHM+H3Ce|G3|Dq zke8%JcV?5b^;wMV6TrA6VqT(88{)k~95K97GS1B+jQWLAHDz=XPC_|$UEo3jt5Z6t z7&9uX7IIshV+@HZAOt3OAS=`uy%zFH21HT$l2$10oi)pZcPVW^4z)B+F_ZubpaO#1 z?2!gB!&EY*hol+Va&GX5jLvT(nHi}k^=nEVHTVDI!*2@Pv&e z422_ECS~c?M>1ANR4v)M3uhK*CC?WOX^N=?eraC9tffGvNsl<%5S&Ov@hGY z=|dEB%_2&V1e;MaML3L(q>@S*RyTrNk!BQxXni|$t}=J1_YF`4t_anHGEk|R5 z!&F{}`$+Wt%#9x3c?9mL(v^l-rBy^K3uTgggxLr4R1Q>yI=^JI?zoIisZcEBRE~Hy zGPMV|ki*NaIYG%?>mH}MjKaZoMiF0&lXJP7ZdF$m>ut*Io)Sn5#u)@dCLQVxi+#%g zqCm~lRmhb|B`l z5XDz3jqD2&p^g=2b%9n{KzSsIcIhmvrbFK%G-R+Dn+FSaAcASfBos>C?Afr!X(Pfw z=cFM$MOp?I>cc1HJvEfVPUb5rQeg07LWw>(HO~Z(lqlp~P_8&0H0MRUVrflSa>s&2 zbKQJ$B<9Gh?2r;U99bNwW9~b6rNxP5?Vw0dFU}=&3RC$!IBQ6-Zzll9>gt5c29>d&Q{CYNOIU zH)A6m+!5`bMiT9xaEOZa9E48ul3*|zFyu99vc+xr^)$=yI9s09n|d{U{jMieU+Oji>bv4~IrLJbwF#I1JF z=Tu(3@p3>=Nw(g)yqz=neVn_T7p0d`(hjSLuHqe;mKGyq{LKkuOz(xgS9dII)9k+s zC}NI}EE0(n0%MXXw&qrF0mYHRGO%jM6lS6LpVB={?v`z?;wa)+@qMA$vn!P^Cp&{` z?8?g+0pTfu_DrX4h1mJ4l+fK|wn-Vo5QC6#@E<5b5R1Cs`(706Yg* zT!6_(%5*>LAyJUYCse3HjRn1^V(5Cy9Ez!K*ho!%$Ok3ypX|5sa=|RSt=b*5f=Hu5 zw`c(cNy-xrY#6HKT2>`SJOhZ-#{xjKsIj2NHI5aE6?*Mh(OOty9>Gw*3Md|HQt2c# z?3KF=6uD^BAYx=HRb!7JMowg6rxD#F5R7p+Cj(ClzaWEQSR1f>0Kr%gXcOJZ8mRS; zO51?4&m32`IV7@G?b*LAh-M+AK+`AG)QO_nm>+WrBM6<|D92D-PR$P9 zP$9kEgY$wMW!#L?%Cm%P1!<&^LE>4;yYP#{l6eqbn&YVv}biZjvpjJxf-u*#&`d!n6a+WzI%WT3Tam2WSgC}VUh<4GTmCj7#2qR+B z4p_6hGag%ksM~K)-oD!29kOpi0Km*!Y1FgbOVpiJhb3vbCYpf@Bhg^oDV3*@U#WvE zDH<$$ViYUJl8B?4bY|`kFtA4gFmPFI`5Hs}LK%w>!%U(>O%e>FbpaSL>PW9LHeJdi zbqu2p12f6$01^lys9k;d6=AN${G#jH^x%wgaiht)iBCM$sRZ4VWk-W%%I96P_=X3P zNK$B;SV-zbvc%6FmQj*tU|O0aQ6PXzD=5vT_$-?w5Xx1UM8-UxDNJ$5(aBhm8)GZR z#Tk&Y0=$)cRf*6U<`%{nrN!T;(w`Yhkz5I)5v;iN6_fD_8i34Z!E;`{@pz3Slx%mh zyk;~2Y+iR|U^}Bo-FmSh6wB9(4p?WveHOwMl@Y{l1c;Ial|XeQ6Voc}?u;y}C1Ymp z`3MVIY2{uxN?#DISw&p`j)Cw$&g@6My ziL?A*;Uj33?8irEw%;jATVE0^;rM4+4lqf8G&H+>TbihKEo+8UcCXaUrPbuSE2* zw}?dna{4UB3T^}mK8+@>=uj-VG9Jn%814lZ`G z#Um{eLK5qiU8rj*((S+{STv;oXv5Dm#*_D>d8LsfV8pLcWXq6C_jc046J$-c;#34o z(F~l3#BBD_v9wlMmOGGl2UQFhC@QO__NyBvQ6U(XK+{1fU{$GwZbVZs_6{GAMKM~_ zo~7uUdF!hbGIaR~GNgt!AO=oj zgCV3RB~v9EHGTw&e~SJs{3@%q-c7>06=Ant=#_1YH(bXX&<7B*A-Y=bQf2xt#8GZz z62e)7as#BXJp=p8Bw?bb09!1K(Wg*V0_>nIu&|((<&W;9ojBxDSsjID^T7OMdZCE6jwYd0Kwy$g zRhdX{m6y%nF$QzkWUbD}CK*OoJXxfHj4~^!6vfs^-bl~75@-eost8h&Z^lL%Ce?Vh z{KaETw77=wY)0Q3i*(@@2NjDnLSn5is405MWoiQ!ZNT+kJIt=w*= zh^w^Fh@_yyqcxEAxD=+VqT-1(30?OUW+=5g9Xp5~#SydHdqDf%66?SH4A#;({S*q(PAGH)& zD5Fab*#N9SQ@?FZC?djeDMln5M}Tp$U=9fvTxq{i*}E$$%JC8i5+IDS{nSj7#7Oqd z9ei4yG`xWNFW>a9ANqff-R52O3X|{wUl29-xVL zv%+ILgc8Bf+h)Z?iq56UOExozM!n1HioflMB7a}Jc}%A5hY}YaT~&rx-+2?S_n}Kt28IhJ%7`;`)#zF zD7`;?%eH52#^Y%7qQG8Fyr6C5eW1A!K#y=68;JyXO06uBw%Kva&F1oel7%xIpy5VB&yq8yjyu6Z?xO(Bit!%`j&~Q-0j!n72I&K$F**N{6g;2 zeFpTi2^p7bzF3^^A$ZJ+@QDzh>Fv76SRGbu{vVGpUt~9{JXa*1kt?p^M~R!J@3D<; zEvn5J+ri$}5H~H7-34GUMyI8!(5a&ha3a$XOdBwD?bVwSBri_DJ{p<2-NayN%RF7I}97K%zR`#S}{! z5V|(jYddLq03+@;KBczw$+uDNA=_-+z>r27bbrRjEE|=9AlyHwv~a~FaR|aI?bcQZ zn9f>Q)Ojz*e+@^sWo@UXDD_Dh_d-v_#UAcC!!lF7kkN0#RFO`pP>+ur^d2?Wu;-*p;J zOoDy1T}0hW6uX`7*%BEVQ}|OnW-_rnk`@Tj8jyN!vF+|S$w^rE#xu*lk8wW5wxT_( z@Wm+I?O{KMX*q?Yi+Cf6*?LNXctp(Z6L6+MBS`FeC!;>vJ;wC!wwsN)9|oB z^K|y_J3`SSK)g#CIqc*yx-HEeJ=AdYP+?KsyB8UX#{GE zAz0*!a0^C}yE$lx)%vf(uPiX{H+#8v5>LEx!S*u8w@$X@cHK#0+snM$%E~syS>8a- zh+bAwK?B;Cx9SNu*w5}_lhfKSP}}a)Z?)Vs?-*y?&FSYS%s7rvA=-m0zv32TNZ82+ zSCUHB{{RqtIP!IOPMcXaJjGHn&LxqO81miDyL48NBni4RN$KSlMTxq5#@j?oKMU?+ zmA6qeQ$ZHfb0*Ji3&XfwxROoGZR!iuk8`zwqn#yqw&X_$iC}p`PuLqZ>t7T{w1y?z z1c6Qy?W2H7V1;wr$t01@2UT~8H0;hM-EBmmg~exAc9}bFyZ-=h^ipXnCv9JMx_!Rn z&Agv$vyoK5!)vxZQMYxUbGL>FHt3sexH(9WwaF9`vb2cV!q>(7#q}M`duSAYtU7US zwy_n1b1TlO+m{=Kb(z5r5HZTTnN}ECPvjyaHjCB1JlO7_+3pPcee4^ii___QFSDL>LW3)*&CvpZdjpoHSP|LcENYcd`bz_%o+nuvMR4viNdX z7j`Cs0kw)zCf{|}NF!*2KsN;=+%s-qpKK#UMd2h+B?2{##;tu%VDe9M!!sn^U5Y`t z=uUxJHAD|O3}$tXbm7ZS5JC98=F`*KO`-z~5#SY!2N8AR3YlMlnh9v45k@O!E`Yc<0+$kf@Hm>!x zmuD=f?9*=KlX7C3IT_@FEyFSxcLkCE01uyk;e;ZOV?U+|L0LI>Xm?v^64pk9Nfzk@ zGDKpUStnKA9md^E#<3z?@jVc@r&jU%{LG}2Yl0{32iM^IEW60JQ9`O#Eu1@JwS#Yj z8;K*?MIPLkWZUgxgf{9(q>^IWf}&X56&g?3kEm_8gK@cJ+U<5Rvi>$T+9vSNCQCe0 zFQ@IHiI!Om-2=N3JdM$g(DaqGiTf+q%_mLw+mzVtv?z%8E&$*bWjU2B|WmuLr zmIKmlnxjUr%4ft$_#@#@N0qk{z!!z!>i5y#aU>mpGNgVxXVu0=7{3}lr+p9Tz zaa&E^`(qaW0MqvpOE&Xy4#pMAS+=vJ8#!NgHnGhh+w&?+UO1%Q!evEtSW4z4=B)lJ z@$@<$(u(OnWopxJC)sQe^j6zxyWGe(TS%u?ZJg1R+(k4fdO{Uak|nm@M3G}IBlI1= zqBo{(b_~0CM#~f%>9+FC_;184@&=wQyG*iA8lIdI%eX38BI@TeBtiTG;61MPbH9UP zuN%OjQ*8qHh8I&TM{@EkI4oGcdyT{F<8L#Z-T#Rac}n9uTFs=-pM}E2GSM$ z4#rj6feca+x?v;7yDz$(v5nEsNW7&Cl3~-Y3AC3e=hBpUSZ06YZ&h|OZc6Q?^zE#I zrS&P-a~Ww7BY{F~cRRh(OB71b1yxM}w?lC8?RN2R=7(^erW!<_ zp)1C_d8LLp;7!6l(0+NAK=G7`nt#P!pTG3|zo$>Im_YLWEN!91VS{XelVvvE8Gw;x zedKXQcE%awJwU8mzBZCvtL2Uw#(%HB)U_MS$*cH}<0$3Z?f(D~G&}94+2z|7k8d23 zMkNkJTd6vY9Pp=3D#c_?!x>C*g()LwJ{8?A*rOxuwwoBGkVvw@2dAW3L6_gS+6XQSHXQ#=u+eW8s>kizBBX7g9H1W*L5;$9DHsJu2MIjO{&@!npU&l2eHQ!XRSfEJQcqtb>Gnv#1$wb=0>_gBR38)AS82ExLED(^RHT83 zTyo$k#g7fZA>6UQmi&|84~x3Hc!WY&<=a0&_K2@E5IEZx>a1|2^TQC0-4R11ZsTnb z80REArf6*lEXf+A(Il_A+$#d&)kTEiRfDTt|dIQ0%OGQL30if+X>9nqm?D;lYfEX2^(`f=Cp!OB0T`RSGK=7>L!oydfiyw|M1c4rDOz z8ilvtFKO=X6xj?(3fQv%%8UsB$f!taBB@S7L{f*O1zr0IMU`bV=)|?FF~NY6t%)dD zFgO#aV?ge~WAZw@M+iyW93{|r(Rf`rvPn%~5Q};w+uZZ#}V=5(W7&4j$g#vNlTAl*3 zM~#JN8Br<7UJikX)oeuqOEx343$PVHAcb6q%Ty^qH=t#2Vh@tGF03-BV|P`RkW#<| z)pFww2>S8~1x4E^49pY)0s!2SJ5{K<*vQZAe=^Z{@PUYA7fLMUW%Ncr4iuH+fbxR`{k5PhWdjzJ5DOfD;~)X9+T>P1FrsRefF$>JlF$uqB?!%t0=PZZlx2#WX0W8& zVoQ)rlmQfUXjru~3nhUz#pCXF0);umDK>k7#QOzuNXR5!J)mAd=1AZhym)e~I(J2u zn=C|GAS^LeW}vvMVJQ?!1*0n-BZNa1j$ASoU6E~!ba z5o*YuJOT}#>gL(IK(e4%2JvG>n6i&$QwCRe9eymdC1}dkfyt6X6jX-=eAXEa4d(6yN02r?lRJ;e)#Jsorxey9lm-&mObG)W9PA$i5(ktRmPZv0YPIVk}{$%&hM0t{iLyTBOff}_M*nE zV<1Upu%v@$BqQ7!X$bB>FC`2HR6#)ie7K6XIW1b1pfdTW83L|(HeJo!bPRSY9!T~k zxC5KyQ8^IYk_i+IkdIC%zDTwiDYa!F{#&U+!9xI&4)qKHqy>m_sHg4hXb&NX3=MN& zEhu8V4=3g%vs)s8Ad3~?QN++cygWG-L5hV6R8WEuf_=?-AW>mejdDXMYG0bD`SYZ} zgU^c>+7w%S*-<4@z&Ndd6+mKa>!TjrWn}SfXAnrER7Ky=n`$M=(E;tivtqIw41iHw z-#*mD3~}x{05)qje|M62?IP%pZV5aZ|om4+OFOdySu`f)H@3v;YW*ik~8+Y87Kaz(kEe zKmvuJp+bNHF$F9@tq>Vcg>jIjG(iN{uv!OBJcr3Q>~FZ;gYyArpLPWJKEpw0 z>3-MmLioF`D!)U;dDmCB_@C>~99cemlBbUh0nnn~ZChP|!6wCcHcbo&rUWw&p&Y0| zzk27*-K|+2)xZ=87hL!{;{a;AIw2pp=6`#}VaA55=|gDExzf=Kdwj&cL*Uv4eN+z?07 zxb45*|wFJQ%|g4{!m^d*Fiq0CyH4)IvLb`+V|f z3`g@&pi#1HbI&tibW>X_c{FbK(6Ewb| zyWAkbpZ#Gb*sk3LwFX_hOqqsIS?rJn5zbbdUrI!2B#tGHW=QiWqZ5H)9DPQL7n&HW zCQPzIAqO0h%Is#1aVrx-)5#`yM7+qcwlZ!d+x4PS+jt^XmPwSB>BD7&VA^h|l3wd{ z=q*#KHz?Vvp9n{e^+g-|MJR?fVf-v$H6S zbsd#m*kD6Bg&`7U!#E3sltTg;)JPNwtM}uA2O_{?NgzG!%d?_=x4Saze?c^rz( zzk2A|H)ep!&#>~qm8QvZ?hr)p+Cz25#Mj1-O}&kO1s07$}y zA=pVgaxi8JfJGaSUm^emY1WhqsqI+B@n7W*CuV_MAXEkLpbzjC90#nh5fjFbql_Ola?53^8O2iyxcD zrZjd%fKSSAmMUnKw+w0NZ{=bu@N+cv$O6a#s9zve_OE*qga&FffPg_O8K9bvkl+@+TgwxD z%*~EocyAm40HBHh9D@=uW*;#GSWrP)991&{XecN`F)X$ffdvZ>B`Ij#kn3u}l-V`) zV|GQx+yci<1ch1U5vo258_FU9z{jZ?GcA%7+^7ahJ&HArCf8z$tVB&t zCTR?k4Ad5&8UkHLWL!DJ9(`7+vIr9p;nx_RpSPJ+)stlejAdm>td4&)mNOZpSzgfyA^v3PCPdyMW-=`KV91KWnr;SVL2X3zPgm+Y!zSKXq>eb5 zB#}$UBDEHatV}@33piGd6ecRTGvblN0n+-FkSiMx)!VE|AbhD^*_f-CdV!TB>BZD0 zo2WvgC#gQ&<&EX)UfxL^9UF471{p-^@ufpI218iNR0VLT#yo7B=2B>biQte%7`lZf z*yO>j`k1c)QLV#OC#Swl14dpQ9KqbKbBh zLgp;xD6ASbPOG;oGUvE3=D|Z$)-6wdUanqT4T`ZKxD;SJ&1nTY_s>Tx`31ZTxr)>{RE4|_oP^&RD5i!Rs zjO{DDj1)L*^F}WwIYkQy{+7~#Q!H`KAehoTvmpvdk%%$voePC&1G0jRBRZ1#4Iz#E zY3ND2+q7)48*^eoCh1aCc7@g`7jZ^KFpiokFL>`oaUvz!$m>AdjZcw8TJm@btjg3> zDznPme*3!;Q+*_zLKKB&2tP4oaJ1CSWQp-tM8vJKGlXiC;;*Qli|K43bUU`1Mt7B3 zM2a$*#-Jhy5+M=^Z@fIr%Eh{XyPYc;JqRO_#zT;b%WT4{rY)?Tn#;ARAfJ>(pVVd> zjj|@zSs`X&JjpKFIN^;>L8Ho5W_cQh0yzOz%+nzaV)1$X>kMd%Ml5*^L5NmvJ@_Vr zP^TeFTK(b$guED)85l_Nq?TT3!Mh8R*nyK-JkYatO@d9Ey8`T=)5ZORT@P$e>EgJq z00Y=n`1_4O^?i_%H;LqyHIN*PGqe(b4op&1c-;tFw@DF{S-v$boSFn4exQRy4><+r zj&cB=LHg*iP|;r;iU8QhgLsR-J+x?Db5wkW-_fIISvpZPstTlrDBeX@td$&s;aKBp zrirc%QH!wOPFiJ}1dUaf@b4VvUaGQ^=1}qN`c8}#1ybSro3pan_@{ZY5V+qy-aWj_ z(RJNP62|KwV95RC0Lzz?{{X#R=(Ja8#Tfq+WYNc836fcsHuAM)(_H1DUq_O}ad)xk(Zy zdJq^8-!MV|As34yin^b_^tdEal0g)!;~7(^yxoi(NT3j>p9i#8HKy9Ua878%?|)-4 z$(KjeeMKRWdS)p1Yb-q?Lv*9bB?$`!u9}i5LV^GTS{dToz#?77`aZFZk!6$c!g-b$ zvyzlAQh9NYtmnO%*M$HC7+=~Z>-|pxH>CPh2^6lP zykvo@uY$jCQ0^thcVtb&1p#8)%LENYMiPdGQ3?FF##r|Zt<=fc3iP^tIZiv5AC;In z#tyrlrSRXyJ6+w4uJdoX5tT_Wbc}$>k`OvbTs0QRMz@TB4AjS?+Wcv=mF12((no=r zW?1KmrHPOzV9L~;h0qejs4SPs0KxT-ilc@X#wMObR>y4~-5yNBX1PZUvZw@=86rL* z)sF;RKiS{yGF|F1pJ%+;$qi)FMCK;;{IX(60rFWySg8L1y!JfOh8&W?uI$q_`%Ua* zAQE*cKrC4UF%%0GM2a(K%S5V|U@caUbGdHp6-pIc(w?I!hmYPBm#KzKxckR;Qk0qnG*akW<_u-mJF)Jg(D!(sT3qw z->r?@k;l-Q4W!p{W{IyJqg#l=MgbWNC2XMJJv3$2gI{R{ zOEK{$q;4fu8(qYECQsfQNcSMgZArKe{Uc&m>UKl1M7d%fgxj8_oPcrJHKK zP26Yk2pjM*31e~wWp{#2l;4Niu~NOeg+0oqSF&}YRzu?+O&X*9L6D#8N8gLmcgrmS zI~!0W0+=5QZmG$SzUVS}E8GAiVtEFhoVSwZjfhJ_^D3OMDs4s5f>l+hAjkzwQWiW1 z3K-;j8c7y`q1@2Li!#wMm9gE6N))!3pVFcw$w-NjLde}U%2ivzWNb@Fs#&oQVRC95 zo0WhLP3*=%wggB!o>UHHEI8>hZgY&qiw6^J$b6$J{7I+fktPfYj!+oJ;Nu`xKnq60 z_gPeiz<|ING%^K~q--!ecq>Wt`Hya7(F4d+M}m3NTbZ902oRh|K`XaR9smuBv*GR9 zwm7T()-qc)^JnT!kEgjdY~Snm=bAm=rWTbX20KK;C4IbXVFVEGx0EkdH<5cu&UlDK zUY8A(mhMA~1aOWAV>$^|>aJ8~iKGDYOSpxP7VF3X>U)=DbcNy*a55;ftT}j+ZMocS z-J`GES@ZLWkb$8CJ7)`p0i^2@cOxuF?8d?tSdc_Yic&%;VPm%@Qx0EDDoebPhs2^v zyJU_?&OnPTB%$NSf~-e2*(mMPyICf~^MEdi-ta<7NXiCJ7TqV@?qetSV+V4~0|qK- zT6#)q%A809aeRH35heYKgJ6#~H0`Vkkq>FrRk;jP5kv%s07VO=X(jiv22JccxH@-t zwgoAIvXf^eC&2_h1QrE8Y(n(~aZCoH`tQYieY|FE#K{aMDvPJDJKl zs}V&aS(`Gf+1p4bZ}zfcq8SkgWi8f-&a9!Vt%;y@G*~GP%C~(srJ*W#v_(k znS^aSChBsQMkY>_G8RK+T1J&jWqZn{F}mGtEEI687!N86FyrNGD&JlitNG|_xDmZg zrNH!&S^ofm-=w5`t<#XCpdH&leR#hC=`k)Q8)G$a`yK(?W1V<;1aYb)gDJ6j%bguBkpwcQ2WvQ@xb=y>HPJA zehn&$oxZ|jGRWJP!BvMsD3Kz2@X{AENL_dUtHvtm434iBi2ij){CNBS06sivoCZLG zz^&Cgfyk~@99xg#2E2;%s{QWYc4dggCf#6H4KlQD(#n7kV-J=n2_WRFe0kI46E4gl zg&HFMq@Ce%>A1>JqT3$MRF zT`7=(qyv&a+x+qUe_d31zV1{RM;b^1y@r+IIf}tlEHl_+kSstTg#lk8Qpa%Si5^Fe zXcO(t8W-=0{SKiSKox#CR8bHj<-x3+&5pK4#^(R>bkw>?edjbUm z6_QEg+am@ctO$q%DzLIh^S1q$ZXsLr=bv@C*hwG=+l{xU#y3qyP1f04Zy}Oc<1t27 z38C5AP!Efs^pA^uSMa-eWQrh6ahCkH+s7ad%DE%X@kFGvC>b^-ii76HZ{WX8mE?v) zEi~yQ@$L@pZOU!spEQ-1DP2`|dvdC)x0U0Ybu6zE!iypu6r5uJ0Drs_N=#pec5`hc zmvAD9V_l?TNY3VYWp@HTth>F&)*~@kU3V&2?l(C*1~NnwrqKQp+|4-L?lz4s;b4Um zcLMEM9M0%w9-|sdIiGSNX`6DY+jMDU!IdAwSb9&vOR$|}+ex|w)=`Q_j?_&3StgQQ z)afhAWp@}!9x^0>dXqgPYt4UZo{_zVNv7NGJwt4>L;`+n+pOeZq?ebj=>$#`u0U6pxR3eQ!trB*Qjk)ebC%Uj7(u934e%!b_9xmO`yR;(tU3aXH+<7>+pJd0r75 zkGYhpOtZvRakyoNmXQ_*ecXmXV?z`TCUf?G`%xvK^yy)lGm;=T@}Sxzk;S=%11D7i z7{o~|N}q;^##vNL8GDF~adBB)?!Mnbo6bfX;kkAR4&EKs-d&tKsN{%m5&=4H+o&EU zfY5B!*vwIpB{@C*pU1fn+8x#+GwDQSKim-A2;w z?gWubAyORdcAmKmk)4EzBu>3O@;v=*q8WE#9v!~oeZN{ncwcD+&g(RCbz?0QiS)xPz8FR+$bLkVS9pRF1Pd?j%SX>i{kd?mMwdALB+ zL+TT<#^6f~{+TxFN0s+2G)S<|0P7B{`593bd}B!rM1=&WY5xF4`Qz$2Ety8|bLouR zhu_a0!+WrjexwplvFmOkjyRQBZYD{Std%kaf^>A;Vb^3?8&f?G)3{CIESq@7&vUvf z0#75E9UV5CGb_OYM*D5$1VJM!^brC%EjngDW+T*gUZd6ZSfO>ESCCDz-AWQcHr{0o zwSp-kN#Tw*Hy=tufpR#CV}0>gs3G0%7x1&kj_!TV&S+uZ$Rt^IXg5d>-~E~sKIlh; zEDWy`qLT~BAzY-Z3Enwe8YkW0%e zF>7Pb9nVJfo#VqazMl_PFnW7!p4H}%ZJT$unrXKin3H$6Fz#STqak8M+(y!EdO)m> z@+HK-6xvA#seU16U7O1Bord07Hxj}{4a_$)PK^fMK#V^nV^Gph6Dl;z9;EvEmt_1mtL zvo_my>(+y5e}a`#3kms!Lke9#)P@>5|u~`pnR7_K`<G)$NCY~FIW7iEP>>b9>IQKh_s)-~$B}Se& z;u*5_nAC!lmdE=3zd=G&p5m+Ge?Xci*u%r^_dAs8Y&M&YjGL7bG{H9E51dXOL|ter-asvdhQO&LtD z_;+Ep-tKc7jq1~8V3HW5>CGF<(CWtfcS)7xi}KxBw;eh|yAj9KXulD9jJ-&sXm_c# z$EK3D+9(t(*@>XqHrr{scn-~F4x3ioq@pjxMA674>P@n5Ox|u~-R;b>)N@3e-PXn9 zZT|OaurA+iA=el5RvBm;sM=;Fc1^ zWJZo#na|W%(WBh$vW{32aWq>~)0JacQCp;^r63sS z>F$+wu1z&3O3Q!QKkYwz>O+6CI}*#kjO`;Ec7+TZK^*TQqFCI{s{v(6AOx33SVe}9 zS6>i*#(g$uCy!^giT9gz+otVcmMAvRO)~=n%8#~|DGQ;VIa&6Fm!i(4(s)o=e#1Re zXSEx6&__NcS97?}Z!^rYY_~GV@T)^4@3Rxl9>vx(lXTivM~t)U&|lL!ra=^2w~9@) z;vK|o8>ZT6B2g4kZ{SvoXkgoI(cDc4+q<+zISabPGu703b9*f!^x?WIar3vt{--zk z-Ny4{8G;raF}B*gg|_j_Cf9c&?pl4k+jE*c1q!rGUPzV{Sd>1KaD6j$I{Pj3Fd1i; zZyXcF1EErzZM=i8AkBA-sPehoCskn2^4wcXVe4LnFXJYWHwz2&V%o-%UqNQv${JOc zU8hb+HjggegT|PKNK0bVKUVwj^6q^)X}1$gBCAZ>hK(WIN3ogWn&FFa3vRbg>2U2{ zcX{F|9Fr`jMTr`xH7fga{h2X~RzUbui9phSIAW+}9qXi`Bb+DZoX7JaTUMzZZ?4A%2oID#0Wi2@jq5Ow8$ z75c8hXGqlt>E5wCjF|7N!8X49$Q@vM$ASAiaM7g7-?iF7Bob2F$!RisF*hL=K zcN*^Y+qHLy%Cn@NsVsYhi>bKT!z)LM`h300%IO;1r=jV+wy%RN*6H~+zO(yKoNh#0 zZ%#AF&?(u(XW1(_iNG>O&$#9=@f>0?mVeD+vW9kPzKQ!#-%7B+JuiHPw$N1JW8EzC z^k61W!$%Z@a+CfZX=96PBrhb4v9qQuA;f%7`zhVcEL*QioX_d-GsCfITXVPQD>S=~ zxQlFrhy$DJV;VMUGHBvNi`G67^|qI53ZN5ybZfd;=0}8YB8#OQkTgh!7KNnh0}{qgYSTz1 zMJ?1av@*u2Algi2YIs)S3eOfwtrbWlX~V8VSyO0(pk$t5F!%yOMYo7Uqhu2V45 z6^RONwN~lW#@~m_(qbD%OR7dy){Xl)vaEbMUZS{w_E|$cd96kb%^cbhD9<;&`%fk zD32mV6H3h&PXi@EGd?6oFKMWnTCLXBNVdi;n(gL{NUn%~4mR^hRboGA<-e zWRatgI0;ajbCACVT9XIxyj+!poExd||L~A2Y9E_33 zp+R_O+3gA>a+vXm!15D_XNnb+GVehRidy4QD;3Q3TCJoHByh&Dy*Ei@QW;SL1eMXV zEN9dAF$m&OxFQwh8KjBIJlV*ZOBALzEhgmv0!wb3azAW{x|_E3POB+X7$Ae$Bu)g9 zcPK(6YRZywt690w>yMjqLiXc!8eTZ}5$&9LQx?kaFlTrL@P93J6hk;Z9u zQLC1s6o#y#mNKjlClg;HIdHFqfK`fQbseQOMUNB^iXm9}WqMNQ5Y@@adrGj!Pf7+% z*igSJLEshu3IUguV5F9%MF5ea$3r4FCe?B@J8Xc*6J@O!(Z~frv`IihkTugptXyCP z(R&IyYje{zl0vJhqMKrj5MXc&8|k4^uB^&MTcVZazj`L_Mj^X_B~)L`Udj!MtdF@w zsiZ3bn2Z_XQ`T6eb$XZvXRe`2V!VcI#UU~_<&HojA{L535!d8M)XQkgOtLOLkW&dH z;}9|fJ-hhbR6&SHk5&{hZs*5sypX8IZ%_3gvP91%vIsXpOBG}hmF`<_R`jHrKA9Pb z5d%i~j9p~wQuO48SB-ZOf)V6Wrbvqt#*03;y5Bn$h-^mHdRNDjaPkC>Rz_$MXH zv;w%PjJ!~w$i6+Pl8l&utP_%0t~b=T8(d>M{j4q{k~WVmshy*cWT;4jEx{eCS!6YX zW$etx_AlE9rpy>F=V{cXSmHCm42<@KrA*LCEfgF)7OW`VZEu_B5Fvds3ZP!av3 zWo_QA=MZ%FT8{vN89=t7S+$QMkcL>sWq?yGd4odKH$SWGMeSyd~ zfzCbDYp_~Zo*06vLZ~uCk%ONgRcyF4$`(dH#Aa^_K3gP{VolWoERsB_Y>Rmp zRuIr)La6~uk*Lb&-HiglnB^j?0o!=KSP(!~>V~|AKoZ)NyN0q_xwFE##IXf=%esbH zF#wOE+0_Ub(!GmO=8Ix6zEzl&FKtwzs4|(Nz zaj-{{qatgO%~+raNNbxM3qE+ScAyF1W#9q{AG>;qyMRcnjLucTQqi>0NCO9rzn&YD2de24|<^Yk2n zc%C^wP=DS89@{5_;crX_gj}^-0!?w_5zQ#NyW|Q1iLy>bn=^gKBCjFfbIAnV1t$Lh zgb$#x2fzoK1CR|84T3F4pJ7Ye!9MN=^K2-wB!B||);t$J1vk)<$QA~W1P4E*f(ZIm z)f%x)$lzVq8c7cz5&SGU;ME$cB!XJ3a5%E3fM<{>58@n<7n`dpP2xV?+*rL0kU0a( z5Ioi0fGB%nJ+7~hb|wZx`EmVuH_yG%zi*%*4HKLDP~)1e3YzEG9&hSB??wmi*OSMd z39xJ0?2ZT{gZI%T8YC|s5B~s7Udxg9uy|9?jXET69)A9Qls&&e?O-3TzdR%R{rMao z59w86@5thX@ML%d4u8Y+{%4Op-gL;^0q$#nf2G$vWIXxsedtmcWyre~bUfIiNgQ|_ zx4+W;s52bEuay)m4nX7Os};ZiSn__H4LuCJ0u2r?*p=l;QDZL+WFIAY?iMcrJRg|z z#yNiIAalXUS^ogd;0h%G)S~v75Pago+=2VPN#tHU z-4!+gE$l`l%|v?(PzCwm*DMYAG|ovpgJkGqZ{9vE9Jm+A$kA>ITdwN|-^Q4Q4g5mZ zfi?)Bc_xjUJRGQwJR9v17$5>v@GKB0f=_L74G?i8`wt!fMzlvZ2Wk4%0awS=4;N$G z&W|8`{lMm|f|Nb0D|2A+cSHlA0s@E?K=W(Ju~ta%;f7Xn2LAwr@(7M^$y}<)zat_E z7eoX;K7jaaN-e#Tyne0X?*K^xyjbSyzLo?{thNbg+B-ags2QjlbI~jxEC>v3yIU?z ziX@Sl@#Fv~8y{S_#NrB-1+3ZU9x0mJtCB;ob9LDXjY5)mro)rxJ{THT#C)fh#zZA~#|mq-C3N1@uvO}Gv!j_# zt_F*cP)N+m3co5@xpH#gRDcPpqmji=0?iYGo&h8R6-OkH23N#`7~Jl=ByN86W|8AEj3Md z@*TvRbONy);-ZA>xQ!2-s0ba#0-M3GN}MY#dEdf+w#}^5jjW{;aJjsnhf_AtqNu^v zS!9Y;SI?$Zp>VUjF@<)LH`k@fW5{3O@;LH52BT*Cl=uRV%cdilvLTwt03Pe?rXu2Z zJupvTbquGb$AS!6uG>1S~DD|Xc2T|NY%znt8p}f&6fS+H6|kM z@<2l>72!&Q-IhcW#~&&PC@A+3=M;nnEkIGr*m)(HsD-8PvQ+$}<;xu`(f3&aTm}Tt z4crB(@!CjJiQqCTa!^!Q=;1P+ESl}+$21#{IRl6!`w|o%G#^u!a2TzQabPJehz>Ia zsY(tI8u^)L#4BXj@W7JAaj}UZ(1N8wBrxO==Ek7Yhn zAZ93JRYqlOShAwyDk;@~F|x2WLnDS34kP8r6%^J%UTAUySZ)=7ID{t?io0~woOo7s zM`f~pVH=S~l#m9P4QK8^yC(a5c9Gq|B9HPsaYls3go0H`LukT@Q(rQYJ6q2xN17*+ zG_5%pepzhs4$-m{kJ;ZTI$cCo$o2s215z>LO3W+^=aMX_x*!?=-O;}u#_Nj!dL$e$ z0B`{{TrGqZKpZTEyQ{HW5{dR2ajJX%43`4k_tGJX<+>DHdgkvitzh*33GNA};S|6wS!@2`3X&k{B z<%J!k2nX*hojAjWweAss4pG|>9pp_fDy)(K>_%WlV_Ye~m5*#{%VYseNeURHQW;*d1WIg%ClecFQL;uyBF}#WV7BGQNt70rVx&kF z44}x{gJ3Fz%P9#&ZkyCgiH>x#Hcd=HUd2~oYU&VNku-7Sg;gXBBqO<*a0W%tNsF9T zN65EY@{Tr*(4bphq*9oHQA#6{GazM^Ty+yk=K%n+Kuy0$uGo4TMpy~vVJo}h+0H>? zsO26~?;lY@qOisU$(t5NPNY9mB|v_&2^v&L%#87?yoC@#=O=OfmGr_Q7Xn7A>Mi`R z6=!qBilW8QRc=n8Nu*SS*=X}hH9*J$ON$eFb1`GoaBaaW6|+WE99`yyXrxA<$MF9E zhZd-Tm!|YK6ju6cHOdRj!Z(^QPXR+a$%7vQTQYDU1R z!Ji|KPM+RIT5u6!EWRNpvgD7c9-{sYRnYRTGGHTb%M3wTD#}C|V{)d_$O_7ji=#Id z+=98g0B}lP=+hKswRn^91f+(VMlL{hC@mS{P2^~s8W)U^&l1x#ax%>uiY)j#ZV_aA z?PSFzj#TXmpp!g_VRd>opvcO_NM;d*YX>r>q?56+S&lg}+ZzylJY!s_%voR}9b98j z3%x7JimYrndIHIebE&0C2Oc?2SxaOr7of5!EXXR|X?|hU7Bn^k9+Lt_8CE5S5~PG$ zP*t)Hili<+20>7Of;JHpE2npps>JNm#}dY++ELL}NYG|j^~BNi!V7j6z$IBPQl^M; zb`R3|{Z@&(9MxF>-xsQ%Ui5Lfh{u-QqiYPa?V{d6C|uEz;?6KYcCw1f*$VBmX*=W# zQURbbHZ6P*MmK6ll_Jfru`~!eZDRTlBlmgsx&W!W<$b)8K=G>G{{X`=JPWo(Xkbh* zk8JYoI%^pQG()$M3Zmi%O+o@Vp>1~#_g+tudzhN$sAd=6lSe8%3*r3$i?@Ud10jg4 zN-AW2Y`97%?->hZf;3SakHlk7`L@>%76Rx&`LNP&O=iup+c>@NQRmm+r&v%FbGWknA0 z92wDEcDp5IgHfg<9ymUA3-M{da#gS1!33KYK>%^c@J(2{vzhfz*=EXZ%I`>#cMHl* z6umxBa7dzo)VZkwh6ICmS|Zcsgp=%zoQ%S-RXx!pco$Y9TQmr^!O&D4iYIoRk6u= z95+j^XIAkZ8>N6HT;LS+Ur~*{{WSH-zWU>{s&xR{eO`k z_5Qd0dD0kVXn|&j7s#V$fJJf*@IBAHYl3sgzdyuBCc!kT^YYe0$Iy{C)ob$NWZz>;C|TkyP_y{rLX?6a737rjP<0@rxx} zEP<~t2OLNob6hdx4gs-JjaQRn+luqe6OYr6zqhud6|?5Ox%*MBeY_ri+B8pppguV_ zem=m0d80q26p(RWUN=vMm%N$Q+Z}Y>+&abM-OCR2P%WeKqj7IE9}8}H5_7wr7W(z*goD0{{VP2KT-e{ zT21HJ7XzsxpA4t;V8HwEL8cYRD`LEH&bw)~!D&kokv7iqv18prNQO1lA5UNV6Vg^j@XF=^if^@;NqY-H-CnOY2}bLj=W5fhxA!rVr7x+$5rp2N;j@v1N>%>I_Y(GA2V2 zBuZV;kAg^!MU1TittvcC$Z(Vc;{GJ{#o0>7c|O`LuHY&h8MfP_D}39G;Eh&E8;p@e zc#vN3v>JY)ok68Lb`KnhEE20TD^O_UcR&}0x{g65t0aj{nD4i{cq8xVqDMe01yoBs z08e1ZwPeH#YAmSy(e32v1q~oZ zid3$lR#z9TQc`t%`~Lt{gErh%o}2ij`akrK{{WNHYvWa-dyr($)8>W{z(+pfeX2(w z1ecJsb4-CS9e^`AC%I4qQ@u0c_|hQ?r9yxz#_aMck6@x!Y8-e3dwsQW9ONp-2?(Dm z-)j4Cz6bKHdHt)o(ODhzh7;`K-X$32W>7&&wPGnnzQU_n-&yrXhAC!1q(+^|lyL?C;-Q_~Dn^Bi6~T%9(x$^* z?zypcc<@0r{`cI`73?U{*Nl93x%H>rHqCuL9p25ASsg)y2BXVOEUGeAA0o1w35|1; zirhtP)FN=~4D)ZCg&}%P8oC&mtU=f$pHcWyJy4-qsn`Dzrs;K=>?9XTBM(wzsXHZ>8QT?2+UicCfgk!eb?68f4Zq_}% z(qwE`67IXcW6IiAgLMO#&MGq$&chtA?WWnu6Uih9yJ+_)RwbLcOD5T8mvXSrI)+k6 z+bpNO@+lLlmZYzAf9toW5T@le{+Sljb+m$3k&NiOg1bqiA?Gi&id18c2#8q5F`00ZP!+^) zME#q?KG`RlKg4d8%v(97JGb1yDJUbA<4LF5l!&y-;zR+0av}lou-^KN+c+Lb<==1P z+`LobV=^Mm9C*YZr98bTiO*}(+wDQfDJeR<)ZsgCDuyox-aju+ZK$}NuCY0m6TwcJ2oax-gCq7{)` zLXt3z<83G=-ZJa@{{DiKNq9!{;!jm=yb^5UCJCMa3Oq(l+wEkA7}9OI0xje1PU<8m z^Rme}&E^dN#x=`)dAZzfM%Q8ZeU|Q6_R^VUpL$*53)7l-HjwqUW__`brT*0(;&;ha zSVtg;&4KmLh&CI&&e~(W-@A>t+|N865B4cwT-joea#EsLfo;T}iD<*dgez2lZ9XIQ zU5v>Z?`3Ht206DyhUN$S#p;-&+T-{w+?_qTC*o$D0CH%|9atk>6dWnFe||{ZrFka$ zDUWTq^!=d{5FM2+@|xJ3LkGfeK&C|BN1yW2-Ckw05Kq?QtOc5$cvKH0yhyaQr` zd+DG?GrcRL#*$D$wo3(IA^J;!`8bD=R#6Sna+D^=6~q5E+O2?O6_5j@Y6i%lR~PJfLo}I zO0K=ih!98}WH$)8{uZ|{Ki?ijHlxaPZ}wjudNUoa!*%KV{oFe=ebXRryDvc#E0%4< zGA7(i5W2}4D=I_OjYG);`oF=y8Tx+y9l9Ortfm~w3f!V@8et%j3PrZVa>7ut#_=v@ zINSZFqcZEpwjQlM=V`x2*~9pWcN;dI9i*X7<}PG#Q8y_vZUns<6={}6L_-ee2aR-J z7W@sek6|X*ZDmhUouS+qW8I#da!R4_eWUNTFNByj+A>xUvP}3pF5EPcEj0dBY2Vd* zvXt7-EB8jX_G$36=55yWZcgK*@@%3%g%B)o$m<%;Wr|qab+|@WcQI|kx!X)uSfi34 zxmWlbdkpR;X@3PlwwwLL?*zHLB~oqH%*+>Q_+*l8%v)#LpurwXidKxBSHa$fc5&_C zn+>Pq#_1kiuU}?%u8RUgByS2VyKTYibR%%aNub~s4w*yvKjWRI-*3B&Z}+TVX%<*= zGw!x)KH5O@?WWzCT(slo=$skYf}Al}b)8^!%_JaFZGRo%}IAeGSgycaLwl z+-@uI+lG&GIz;iuxs7Lz68m?7@$1I3?Qs(T>l}|c4Y$Pma#wS-8^|Zx%_iGxw(c%v zS8=|K0P#f>=;l4T%G1phZWFRW)rwoMh5b%gr{8o_Yq>i=PmggoN_io9u}KF*Kf^@; zDK<*41%k_NtV@{jo|U$mZ%z{IHyf?4^!1}jRz9(hYcQT|%0mZS##(731|8IMOjaQy zCgIcZSc@`m-G07)ztA2M{K~)Cx2$@Ed+@4%5Yg`(EVDx{*VHC5w32V6ebY#G^9Z)+ z4BbAoZZJD|SXA0)Ar86+`n+9_64-A6PHEFpw&?PEd$phUnF4VU-}_Km!OcM@*5 z5BQno{8-)%lrkpr9ky|_O#NN5D#y84EGr?4rqMA6aw}W#&!VrX`eyeX+#UPVEd6LU zzln1e(m7(ak*(!g!INUD@_QR65E*f(g6%C)5y(>yqeMf0HsI5TTQ}^^kzw=*{P1PSCy-|eZIYdlhd!%ch-Gvcd_j^vqB?(NHImeNoCl?ueRJx zF5V5s-4R)fKIGxku^g(+Ad7LFWo*A{zqG$gid$SZH#~d%Yjt$9|b+_K_cIg7g zHrzz38b}U%Nq-Q}Wk+H+=|2WXwA!KDY~|d`>a!R((QkJWq;Io|cIs{8i)bYL(Ilz1 zcgV@MS&$gxWS5~s@YkmZcl((}-FkBawv%bOg*LJcypZ9yIXT@!xL}b>x0)yh6P4<; z2dd8nH67XEf3Mc;o0i;nEPrIaiv-(24jW#Fs4nQs0`7MZ%eHQg5TJ%8jya$^M4oPw ztjy^Yh)Rf^)_=g?6v-CyZ%m(QKErQ{N4%KrBafx{bjk^La>DY*x=A2$7?uWv?p1c7 zRz90!>|HZ7duB}G+~r?q@R z>k;pLBy8dJEu76PXj&5+$2^Iq&ukLZOrls_Y=g65~4}CiKLzw zoXwf|7jz}{0qM%nOX%_@;bo3ycz2OP5@+7cB=JPk?Wall-Hp48rxc46YZA@I;w`z}7nVr3C}M$GrG!9wuPRDXXr}475;Nl%bNVIU-^sL{bN3(k z)8Q@AiR6ZVN_g>^VswgF_p-((hiYbCgt9nrCyiy68N%l0CXS%+XBP$bdo|`X9!-h+*{n_T5Ofok<^U zKFq%DH*h=4x0Wr_^b>KlpYafFnDv2-myTtWN>yQR_7U*RiM!ixq})rl+L0_U&%4`9 zcXF7vyO|@}jmK6_rrkgjyphIKrrJd@fmwCJdvx1)Ii(w#OCU-&b8IEv`gY!UzaAHI zHvKX>&7RS>Ux1VG2^>2~L4DH47Sb6cc$6y+kYx1_MD)c%YAI zBnZ#B+sQ^arP(C0*jKSTEUtVZ@YMS?pJbAk^q1-WTbIR>r2I^eG+jd$aJomgNaqo= zED0vwGO~%eChi+?{#VrLQK?_=>}fs}__K39&P16ZGt0UobkXi)j;9gH5`{(+ZH$sM z@W_GN7nLN+KA`EfmiN#&~lys+?brds81PvrXUPO4_FvJWTei-yUZfZi-a!OqWra&jiL_uB@q&V@15%gmm<;$Dye1f=cNVk;q? zjA*brMDwzwa>*!D1YzWmxe^4HW@4u&ea)A!VI(fFl!?nMrPYkhB9tuXsMx%6$1YHZ zm7W3RLQ2ZGgb;8X;6nxAj-m`?je$ueN0Fk$lt)$t9EDRGmLfp)8Ca45Yca@LQs^^z zCMgnQw*d8`0Ozz~rO@?zfCY)SII(;|B~*^06(gxj7$g}CdzG0H9a=b-xCIi@q`6sX zP*1cbSe+QGk;qIv;K1wr+JETHz9Td>T`4X9$g(Qx3jcT0~7WKzUu zTFWKjM1g}I14wZ~GO^~Yg#ZN>%)_QcaKsUjA^4K{VBjkdJS?o;*&p7ccqnRe!!k=) zBFio5*w62y+Sy9agCc8 zp6L6yIj%jqEfQAL5FA!Rl4F!JJBJBrX7Z%utCP8OR1)QPqMmro+!FZHFb9#|oGVDOEy_KpBdVmt_)u zWUF*CkEj)u9N>d9ijV*aBs?0;7`SC(3!?-Dl*n0%mJ+QOD#VaTUX+q+nTnBot^u2t zANOUxNHjFteq!6KP zqCF+ofPUY9Wo$!wghA1c9cUeBn+S-=3Zt`->zb7{SCbIL{S1;~$ibPuclBHc_ zph~);)-q95nFys^h6fo0Z<6pB$N6~5TcqEURT_#!wj2NeW(>-rsY_*mC7C2(L#m)E z3Zo*`br`Bbf~zJtqLmnn7{m(3tQk`dLoP}(UjcEEm7%pvmP;j+P{o*sif2}I#L{z( zx=oQ*B7!y~uuXSmPiUhmwCNfR+!+7{G$MkW^5B@jHGvZ6a84zG?=h}HlOtwq6Skd? z<`AeIm^%tqQWdStEJ3Dd`#{Y?HWpn&6Dms*FksJZ85FCL0Rk5#oB}`uAXcHsM(!#I zzz>u%*~qA8Iaw?MK>q-kwL!9^x=`a7>g<+kHo+)F(5-PL@Z0#+ld-UL`>1=5ow*vENqJIScNCO znxM&L6at^+JRFFoIDkMj0|ulH0+dzCtk_^q62r@K0JC7JBa1kb^V6J;BsMC_hn9r$ zj%inu#yEgj;D-`~G9Ki`K(q}&HPXJ@dbO;EFLoceFKMitH!1~!_Y%YOd zn2RgmvbF?=dJ2tOs*&bsuZ#>G_f%K_u9g zXWO8VoLY&H2&HCYjzUQ!;2K*Cr?vIPusTFzMwmXs(KI3a05s;h{?vcBSS z&H48v98YN(qcvhy z*V%=6Lzg6gDPiO<0C{U(IIHepMO6~UfwdZJ$`lSkQd-)_bz{h@1eH@*k}AMfyU~QN z6?Ax0ca4Q3g+0J<2&TINfF%I=$QsMuxl!Hp3}~@#I(A9CypU}Kwel>F6h&}+9tk{= zKz&CmTmfQ1AW-J~@nDb$Wve$}{{XzSba1cAdGc$6+NE(IVkv-ekhNyujDRYkh&Y?Y zjt`OsC&=f8=D=VHv(GtmqElgNvL0521C5&%VR9n5J*3$rX|MtMf_M~ei7m(;4O0u` z92=e&N{D@p{Q>b{0ek{D#D2BxEa(99`hmeC&%L-cS45jyvCbfXayo4NzU|}=Yv0KS zkH0?R#+{naAes&CPXo%Sx+j5m;Z| z$>ZWdN&-wj2zOfes-Yk;wiLz`SnzySuUiiS}CLl2S$l*yq74F(FP|Eo55A z1+N0EJ91-cs1Tp01gJktv35@v#S(9TECpJH>K?HaJvEkiqiN(=Vd_eV(#lqnDDq*P z%vypbOi0t9CMr-oaz!3Fv18ksut@h7M2Dv9Th&=XuA2fKzU0kLDlSRh@A{Y{)t zo(*GXgU2*IyZ}hPjyoYpqvOv8&0X?G2O;A4zB$kWFysTt@;KykXO|*B~QwDu*gP0kzkQuQI?uuE=2s*RgG7QDO`dS z1xpy$C6na~%ez+;3N`mLj!l9OMbg~ZRbb(x0~~|e+honmWCVbr?{{Z!XG#Nm<=PTr!YOqJ23&0h}f&vj5J^CI%^ZYpRe2NsH3~2Zs zO<$cVZWo_64<9$1BE@7q{GKb4N09S`JoMBPb!xZdc{D|M2R53@1f=Z4=k;xbi7z<`s zbkvrftc<<8ScV;^AZZtIMUQ~0S(-j%ETDGb z$iy2D+P}P($4J|8VE${@43SC{vi6Grj9jBBen{hKkWMA1kkErAjP_?Kl z2^M$+Up)2z2qbexi+MgcuO{_h+5Z5j%Rb+I7WyH%jyRytZ?!~OQ?DSI$d_M&DAxnm*5oxH4$j1an~=AcJ)ET~+VxKb=IO(c@xlN)`5Sxu0@4ht$PaN!SYv!E zUkY^l0e&2gY=-TxB@Gb6D+d}XKsjPBDJ)_s2rAaO2JB-Rk{kf)M{VS)1A;BqkFk4Z zO|U;vnotatNzWoKnzt<@2WdzB+9(`JsglW7Z|X<@;?G*iX@sG zSv+HG0AHXM7fG=qJ6I%gjLS$^=Jrb->S*&&%q@DVLf!Q9um)sOs!IS=0G87+AhBsO zca~?38Q3bm;lf@kfI=ECsK8O0an+HGeK$copkTJjV2rm)Il*TsIO(<0W;3<5-^2qO zl9Yy!F%8pYHaiO|g=DZyIIAgSHQPvrGbfYT-dXrk#1;dFZW#a_z=D0%td?wAecE;d z6E{@`Hkc4UF3UT{fk+I+kmO`kRzdTylB5vI9bVK%%aD)`pHWJT2vAodO6C}1yefbU zSs|CIk`2Mf0wjdMFp#hgvIogziQ^}QGE9XJOsf=Eje#eqedB)X@Z%K}NFX~c4g%mV zuY&5JlxaR*!)?#7KK2^aI@nf10+ZY*)wYUAEta@kyfPk9O*I^&b~eB)>}0SNyMRLD zCGs%?fpo!fwxR=GRsjG#k#4MW`w9Dnz)Rr7y>U62(rq+g_BVhEHf&A=ah^UcqOYopa&VGVhIva zW>jP-xfYQysw{yg_?C+X;~!$L{i0>s^ytc?DpO@0m53j>Z?7WmuFX&c{gp)@6cuQ&@*pm8I^{rv zb*g_?-pdRtny%@Ju>82^3%>?3FplCQbV#es$6ugMC+wK-c4x|-gc==gK`H|3oW0E$sc+EU+rASf;)L&M4 z#7FRv#PbRfEb_EbUGiA0a~e=f1jPdpS;yojt9rPB8O&43Kmi`!26+es00eQ5q3t9D zp;@nJW7_(kQB~Kd6_k)32aKO0oIFC9Q8cZIIFQmSBQ&rB)Aur9IkjZxjoqQzEV2Xy z^x=YOhM&X65P(>Piu*Qg_e5(qm`dX9-J%yiozI5n8=7|;N z?~V;+&DRIdx3?sgmk0>EUA&5@42D9eh|ezH8C#Cu(S zrNw)WI)87gALZrKUO&3ez42UM-@vaUop8FZ>MZg4{l8DwO6*{o1Bx8`U-#G?{)G7Y zcvWNdzxep}{XYKy%Dk2zWBotP^XHqraKAsP_WuBxK0Sr`{ViA=0Q&y`iR4iFe}DIQ zv;=eQ@BaW>{{WwjEmxm^J}80z08w850Iw%pTD%V*argdwivC{5ix3LLc)lz7ew=^l z{{R*04?pB_WDY)>2_&v-fx!lie;_=6FCR`c5$*}%j~;xJ_oYN6`x*rPg6!4M62lHT zaxeLD{Od>t z2d2f;>vYqsQ>WF$bvk!qGT>xXF)S3=3`qc9rC0g${{RujfxK{5@52K`dyXipS0K|4 zJTNvKdhz`~xP7?(yl7wxdHQ{gbNs&F&-rMX2cOg0zpvL^iO1M|fAuH(zn+ArKjX)B%eRpkTx32;)|57e4<0-~RwT zRs2W4c%peDmI$$?XWW2dRJ%5EN;SaAz`C*qm0Js-_WKbL>K9b8PVT{S27xX{DMZn; zilOF^4MN)p<(g#tT1bk5IkuG(q89+8xj9O<3B;qMM#|ez3df`TZ?WH0QL&h`ODG{E zR6alNqpp;(w+$Of8>t|GK~`&Rfk{ftVV*gVJb6yD34)gHQ!TQ~8;EYxa&**0J+ou0FICU05WNHf&32l{{V4%AO8Ru`iK7j zGwF2w73cJ3Tc3t(z7*JQV}bcKP70SKp#f)iMd=vJs@7EO_jesEo#s2_5^T+bjiuIuCeYA|C@5hb-G%Mb` z^Y6~72zp5Y`rd?)f1mmKX$FL~dyXuUe1ASi8lVP9ewq|x_Wtq3cs!By$KL2|mKw$DSunRU$TUMap^oq6Ge(R}3nauC8==MOLhOs8!aBhsREjKFcvS>r z8Rmfu))`XBCXWQRo}(JnQcnlsBI-1xN`R_0vMV4UCr&=xhz#m-BAWG{-}-89o+VAo z0|Tz(su++_L1{{}v}+o)Pb62HZ3BWruQwCE7OK5;c;l z37$yUyoFRc^xi|&Que416@HiM8wufUv^$vOhi?lYO|0o0Y9e}jXrzfEaU||Sw&9XC z^4d!5^e&%)u)*jLyU>DUAnxmyT}BvuR^e8wgF7J{{WAE5Syi6{cV$U z`$U*+o73WgSoZRkZJ~~3pK`5A-|WIO6fqQ*6j=(A+n?Gu>^@IWd?Vk;3m4rKog$kc zl&qy|1% zDC1NSqU2=j^;CA#zHc9)&$90yLKp0V(svturqa?$^V|L>Zy`uhEyUZIh?i|BmB!_y zgQwP0_>5(V38Lx@RdTlHZ9DbO-bizINRwl_-$}TdHH&K;+u26o!h{wKi9GUvs|v7Y zhygp|zuD@^gR+Sjq7>N6CfT6cvXI-4!K^z?!Nn2Sv}?1JPU?)!7z}jp!=9M1MiJvX zIl7s$ZDx_S^2&1&&EAl@gxZrEv6co_EaDanolZ&UAbNV{|dEO4wsC|Toc_JO;b)OPd1w%h(6aVF{^w*{uy z2Z?&DuLkRN8bdUtc-%*`l5j+bz3Uu}F+;c!7^3`|-NQEBp%PA6qlvdAdc??|h%N|1 z?+mUA%JH;}B4k;RVTZb+dsdsowZkjgVDWics(`tvk01G-h$A)n~m9#a|+3ohr)JWllo2e3}x7)$ffJ(he_Sd65d)^qRuP&Byz07VYVVq+?KH9p>&L#nqODhSLjPhIVpZIZLCwo`v^wZ%=>vi7Z&GqVotdmsU?|4;wFjU z4*7|r=n^B!UBk^RaqYe-_*Z4T{3hq{-lE%RSrxY%Hk|F^S*PxH4KQ!RmN>ML?Lx=+ zby3xg4laJjelwH(vK9{x>w2xX+iu=9f(^dbWn>$GvdkrusLdOk_cF?J>Sr3I%Sro2 zg|;a(hLIpbRZnyG9G)V0-$YC4STq9l4i5_zr$3l8|-6PhzlBuY##rNdSF|}`x zu^0A%>gm)}gJJ3rzy8g)k7FFDv4=5X9A$xyK-7gKevnBEWh|gVi{Axp9i(^I@3!)9 z_p_|NrLgrZ5;-=zGb4y1k~B@co5?Me;w`sL*pN-Si*PnL!lAG`ufZ8- zm3Inu(95}SnIneIIaP$}6xI11X9t|@e`?cuUge>kw-4!(D(#4m)6b`(ZA%Tq$FoDY zc1d1!4%?TWStM4Fw;_KPYk;)(#5upN83XmMnZQ2 zImEx0JTMsyag#J<;*zi6-`Wgbp}5?@kGd1hw31z?r#rf)^LZxB1Og;tyM4Hl5Mlyp zfp;YvZx>P%VeyGcJxS40B;Cn5X<(J4mN0)5vqig|aU*iuDPs^r6Ep%?OSpM<>l|m) z{crXQ7R>DZRd;)kyGOanmME27gum?x4@`-rIi0d?cHJW4T2NS9t+l7VyAJMEXOI5R zy)SdTpVUmdPfvZ^RIj-k821n~Ta;(SN4h&z-!yT=u{Pb2Cr6Fh-dtrGoe#rM&n!NZ zv>Rq^p3ieM+lZo(VcI)3$;RO)UBoN4exr3*MkVO}5;u*1KclEy{{U8v{{R&qsXp~1 zd0>~Su{4pxy)enN+nD#igo<6fb8Z@P({DC`rB`55Ssb+28}EfA^!=2xNBCb{kn|zl z;Xd|RW!uQ@8QVf&k8vjBY^fx&&9a_IqD+Bgbt?{{Dc{YH3$ab5h54EJ{s|@rKA|qs zUBp|H95TuHIk!@JPTy}gQPw#geWv=)NF+Ox8|>ata(=2Q^S@d3A5H4T1iPr^*s5+i zV{5bBq(ux74Y%R;pNw6!8`^~Ix2KF!Yd^<_^8*Q0|B#sTl z8x}C{pkch(^)G6S{-3yxVH?R3$JN|`UL}%3viY=s4t^e8(0Ddm?fVVH`|ZD}1&Vm) zGogZQg)0_@U&S*KTXuO4F|PVU_-(xH6w9~U!L~2Ig&t|M+fO_)!_@0W;dcWFs>yJ?||c(J7UPX^^)O}xUlQ7~;`r}R%z^xdRFIJObN8D)4JuIcC8Nw;Gp zyU_6pmMnj^LXf1f!w52nnmFx$W&X9c^!<+RSKbJ{U7Kwrd-o%JU{{l;6k$MlT*#{= zTZ>VEFoSu;Bt+qc)@}ap=uBm8E-3X6Nd2V6zWiA){?`W2Z!m$($$yBK^LFtDX?n23 z9HE|BBZ?3v42B+^#?PUC)%N>+?&3$>?6!*giC!RVmxa%7urygRn^rD-~1IATqdk?h2MMrJ@GVhb_OR6@o5AARvG z-i0RH(>D->VC*A~O_c0fIo28*X5Q}1EClGq#@l>4vNE5_pj#KCvz+^QHd>pHM)mJS zS)z$HOpOSDpTupB+;Jkb^SVrmQYDg4&z2cBrI)3;0@7MkP4aa}cP%Mh(dn^mz=y3f zl6o&IZb}z<5*Cg~V~G&PMjZwcJsZ>si*8`sZSsX>gd^-{Sz?wxWZP}_`@PG?l865Q zXpa|S`*`jo3dbDhsCuNvqI}+O%Z9@)@-`BfVtB|#SCtB^sAQ978*W*x@^^Og74Xi= z$$s9Z&nQ5q8D&J=t2*taeZ1oromm}ZBt!%58m4#ZmPBIIH9kFwE?k!DWCv8Un^?>p zBQgmR30)?ILdzs*&Vo5r#x5nI{9{ctl!_izibpXznG#i1lqyRZ+(35nKpJMsaLSz} zb)2%7Y5ibs0!z^Vekq-;U;{XUtWv>-G4A%xs;^USL2ia0meBxHO_y|AdSptW=_XfB zuUBoj+&1G6-V#Q4Q^<)BYz#xK5O~>(q)rYh`|XWvq;PpB(#yY3k0G_VQ7>-;v6SurHuX?IO3izpaiPfSwA5deLHoKMJ($Z$x(z* zLZ)n`9bgj20s=Z}(vVgn3pkO;lO9bA6Sy(--JDxH3`;CvDw)~LR?F2C<0zPB=%Klw z@y6MpWsCqQ3~dQ=O0-J#kZeQdtequz_@E`k5adlEPL<&rWf+Ju;S0*t10Wxk9J!1t zGcACQ7)QgQS%`cjEXqz`O=QJDkv41qq{JyypbFBA`8KS1NA2#c0YGAmfQsJVZ`jh2e>pAAc;U2hEk}damWw?l0vRZ z4YBY;h{8T3QXO<0V`i~*0h=-pH&zL2L~y0r%_ktTnq6)(f`;+{S6o3Vaiz8d3`RjnKt>_gqmrx^&j2sAyb=`~!iGJ_#z7}d zfTbp+AYhiL+OS+PR7PUf92Ec*AD97aTLP?Iy#fSog>pRo)T;uq*$qH1aL6j!aJGBT zQn%qp@J-sFx!S&@xp z97fcl8b>Zb86z-W{P0tXlq4uu_ef_PiTl?yNy?w8A)xjxfsq0aIi^wgN9QaY{kRaz=p|NCN``IVQy`eOIsiX zSsb!sGXO8FkB|);6bNi&WMTuF!a^H{ySD^~W(-9(R^$#*nlMD9TP9|@WZyb$#8K3$ zvtsO9q)~FrHcC7rWXBLl88m{~i&O;z9Wga|3H@0F0{A?m-nht00>F|%02X%vvSPpz#0}!KHB+VO6Zs{FBX1v@ou;nsGTv~$>o@;z|(B;UK*(wxYD`M70 z;06`oDu4lTb%;N@H5X~WpmP9#7={c>at;k%8LYX$R~Pe;sixK?c5GFX2XN~v;0Jxk zQJy9PTNby;H6nU_!`JO*J3 zn5tE*PEqt)M(Lg|IS|`&NC9-t+jPi4k~MHjx{wMrW!h{IUX_#b%9ZdfxhpBzI06XDY_K*e>cGo` zLy%9?l^kg1*fOb9DhjCYYkX}MnorDEc|0?@eB~y~WqBj9vOu6(=#*?lnOVBJ^eh&5vS99z2qM{8P2_&MVCm zrlyG3%sg@7h9{ps067!K*mGnkI|*n10L^7V^WyBVBFPphu_C^{6pm?+?w=mTy}@Dt z9A6GvxgFngrcz3(`AIEQfD&v9wV}ySE7?}P^)3ZmeqaYaz}UzZB!l1rPoFFZ1QVnL zM}&6+WOg2L#{l_Au3v=?5F=fZjKhu&oNbsT6f>cTW5E^Vj1GuJQ~?-fk+A?k<&dh9 z$V6?4Pai6KES}-WAy^f3#iTg~6bVpc6-y9-+^yMl z9hsYUW{x<4s_CT_SsVbCx35h89wJAXY;L4U;znxhvC9 zj1LqZK~`-nC{Pa=^Fa6p{E$so1*_;m9MPZ!XQTW!(QYT)NxR)l^C~AsSt0y9Ju>A? zQN_1}h8@aeHqV$1)By_K#(>=mt~dtl4gfgafHDKc524d*I2D!Ko#G(^N>y&qScOtZ z;Xyc#2O)9<4gj%0PQOK8FUU`oZVh=k5zWy)P0;<{Hb$jxH#9IURuGk9F|U+k4uFn#;J8K&nDXJ(IdE(Yh~^ol=4eBck#c>@uws0loTz33>zg)B z{Nax!@J~@mz?#H5mQu_ZAz;87unP-Ai?Huwl4U&msH+2z4-`qUeYae3O++1Bu3V6k zTnzM&x7zNB?i5J_+K9UYlEm<~c_aOPocT3GfJpoJBgZ_DG`+NJ4{=~saIAcO_t;UR z?`K>~4p`typu;qER;KE7-=ho3%N|&AsFbQhhLM9KarHDS*qpqAEMGOpItXQQNM(&^ zvf9q)$b8+JzFNQmSQ@J$g;M(;BC%hNeZHs2_p{35UTVW?2IFBVaLKu7 zu}4mt!wiw+?u;cWLP%XOr7J1`C6e;6MChTh!v-`tXz^xcCY`D3*sXvR)e8A*PJ|;` z-|_>K`q1Ee-v|6WHq6A5tja(B&UW6FF5cg1G?OzvVLy>`AP_3P~kc1-JTNU^rC(02C^g zDgsyvwpekAprDaM7?MJ*Oc5P${?t)rUkia=;-uY`aflU*<-!5Im#9+>uqiZ=Kswz? z<4wk3IEq(-ID&WdnM0Od{4vTMg<8G|MLQ5XrDvn8tw2jpS&Gg?~k8+ODtd3*cJW|B5O9X;g z97&H(UYSdcl&LbNV0!`^Rz;RY2qjvL8Vm_4Ni+z&Sltc?Q{23ZrcImUScdL$Sm%r{m^Mq!;5A#%k0d+{u)(QS6S zk4}ewFMLsMNZvfe|jR9VA%8i;!{5)rI_;#ICB&Hq4=0xlShm22dMM>e< zJ6Fv`M0XuPMTH;<4PGh~C?p#v<-3hT1tq}*ENmnI3!eakkYQ_q1TZJcK1x4O4ROIW zMWuuSa5Z_BRsf+5NLh+AVUSdD(|F|J2?CvTtq3&AO<7`4MA_m>Ix&%DP%;D@F(H%Y zQVG(&#T&O7IV!h?;e4oU(bZ$6B$N*mQZc}?o=5~g#ms~&#~}?#iisr_Z?v>!Izp6V zBgGQFaj)gz%Eu3=tNg9V2*nwDhGn~12||)!uVnn9!z!?J6I3Aa#Zu5&2a-Xn%vJV~ z4JjmF%r(zA7^!9CkS)+#8Z@BMV#3>tG^YFkqJU~b5HTbLp*jS_#ZGisulMXGUQ%dR)7c2lzZwa?m^lV$CBAo5O1r!2cj zqCf>6tCj!?!;0hrJgc>$00s`eTa!R3iCX*t$p^@?Kr2Kj1RFF%wKC#IEsI-qV?~mf z79$txAp@~UBc|ZGxg;3CP#k8*48jetRm3hT3pWcumSXJ38U>k|otS{kZH`$n)U;9q zb0YJQO2Z;pt}KM{k!nDIkwus;ECFCJr>2>|cru#`r9oPHnC%*3f>6gvxeVmO`% zE0uQILUNKuc4c{Fc50Ey?Il65011lJd~y3g+InmqeZ+(*V2Y8HGC4KGYVQ~&M{{?r zC@ocFXfMz7;DbZ?QBzgH`)Rq<6*(wn#9EVJ*F33G59meM7JTZHSCKw2XLf(I?VOu$ z#6t2;fCGl!33n2!5OI!3ph+Z&nAio?P|;;)6ixpCr0=@1M=ldZ)Ii-il1OBX{H%pM4e7jwQlkPZQ=|KH*zrULm!Tz4w?7_RTea)V0pSd63{Qde>a-^j_ibZnaOa9<4 zsUrYbfKCoqAVRmw&^;zuupM-bBvoFZiguDP`1gg*2wW&)#c~-|K26%IDU+HoIrHQA ztaHiWj~w~;udb_i8@<4l0z(VH%lVFX4IHTX50)bVjnFPc{{XZhBrSQ==3+S^xc5>U z+zKFH+UtNW__88zy>1xFiCjmSVUq%pf}p+0Ep+0r4H;b&ngEhOA`>Ju%~jI@yxD6~ z4;(s%Qg7HB72pCWPVuttg|Ro@j3r>efOCxDBPp;^kjO|4n!}3b@R>OQfH&YCe&ZUj zd|0pX~e306g|lxSKOar$vkNcR-wVj@mwMI@$@Q4zvsnr27y=~l;0-!amPMX zpkaS;=g1z;p}!1B9^%^Q6GDSsdjLK7zj_Zq`0s7Gd1F^)k}|n0$k0mp77luI2-uj| zD137aC5?gkv1%==M7EK4pWFEx;{4tH29ek3dHUiQat(P?{Xy`5O*t7;$Of;T2M6Ab z4?Ot4_~@>OxBS1If0{h$6gAZ~Ohp07zS01)NNyInzD;|#(D2}6;DA8}#Sj=9vMP;& zF2V9>9dkcCc^>1(>J57x0>%dbDEI9OqmoVV2PXdjuR3%ijK8nbjt&0+=2K&zpdV4^ zwSN{p{k+hy58sm9{l^wLG8BBgx&Ht^-~Rv){zj#JFb|c8@OomcLK){%@b8I}Bhc=qw< z^dE0>HAo2Fo$2vI)agW#nOivufEq`jxk%NMkgBQ)CV&8N0Mv$*-_!md=kNajO)&=L z8fak-y;-CYq80&(AeLqX@R6WrX8H;MvnXeMK|p6!ZZ2wO6)|{g5I9>76;d@eF&r`KzOCsyY5xEZ zBwIq#1uW5R5q9B0$ug1SjUV#?=_DdYb{47!I@n7pEkvSL0hc*v>ER-N^l@#00G0rb zrsJ*V!mt&pnY|h*q(dxf-6!itl%)%){{XyG83kjzRTQM)3ihBe2A?-YNmm@09mlHf z>~5pkN44ASL6oG?tII3&-S+z|t4e?N@5Cxx~DkDr--LJ|K(Kw*zfF8*Tpp z;H2HdzDXsHMR?vuJ8WcrvaD#W94%9`sEnf|s$8c30Ms|``OJ~WEZwP-p_KI%M1e9b z9Y_^Kogpkt6lQS%Wm~ve9Z)3btr=C^1={AaKhG*g+ldUApO-N6P(M2yYF=J2`#M;72^q`JC)5W`K;<-XP$0t?sObJeaD;!AXQsoP)`X8X|3^MKKW`$lkdb0GAEx+TY zCR$0*<6%QYkdCB^Ok9STEbAQ90~u!gw2=@96&mw1qSkhj{6vA`oI$x|l*q18 zUl@{fVEt$qhh_@K5TPVw$f%`KbdY!;<&+Jc;M$c}6d@86UnpH#``%)^eJd?pT zN&PN=HC8;699@}zSpAm9$}r!|*~>HTRd&a2)5=sYUQNVu!ek%^0SJ_m;E+sNi3#wm zVp#V8E4Yo~4Y)5YbAEJ8-0{+s$cnUhjBupWTV!;XhR1#g5bW<9LWeO0GDk+# z_jWk6z}{b$LNR6_azUnt;KhnJ678U!Df%*7%z~u>PBMhp9V&5t>YOTuL-7 zW>yIw?Pqp3{{V-Q4ZF&*$k9zC8_ka1P>cD}sob5^m@4HALjbDItsAQtq+dYTd~Y0* z?tM#pxAiDx+d({Nv+bE<+(9Hp86k4P5+M<$Lvlu8ja-ReCvLa@0Ieln{Qmj<4rTK; z%>MwVdK2#+D4^MG1jZ%aEPaut&NrFTC25jP-otgamvqx#OhqhR90P6{f(Je;M@{PP z5XQ+I{T5kbiO&8>mt<#_N0B0pl0mtfZWTt_INz@+W0RN5@3&{u_q&FRV>-na?Ihbk zh2|Tn;@U_X@ej3JB83~TAdWDl8Np>R#VTtf>p!)4w=Vm+lV={`7FibCa1d@*NCRiL zk)qk|1o0_E+k+#HlNH3O2A@iD&uaTwexz1Ao`L&M{h@94OtMEZOSswI&E|rAygS!j z$=t{wl@7)!)dX^d+zqn8x3`HHi(Z}Q!y6s`(gM>+o1L*6csCn)`XhI@FC=j!EwvkA zwRC}}mFASltl~5Z5mrI0AI6^xZJ2EL+g0@R*zR^)$fc3tjpK@aqea!87j+7EZ6jjp z-~~u`3K~+}?KXb~`h?z~yJ@%nn>N{YxXZUlS8XG0_i>V_j1l^qh(8R|mMI&?%_N{F zT!hI@$|*w5SyASBw;PD}3>&o-Llzf*wZB}2 zH*2&_y6oYLb+c$aPCrV9c#~^B(it&!>Z~RuX@Fk7KajG&*Wz)Ul{)7 zN9-ffb`tGbW7)$N`VF?#He+o&yn=UfI-BjXx`|##%4y~3sg4qgtg0hpMf*klw(k95 zlhYd}*@>7&cH2GNEiU0RM4cTapK!6pw_*8V>Db{E_2Ju|Aiz2?}v z?e}hmG1c6o&Ucd^PCJ>lyLW~@)s0|Ku`E>4+)`kFY5PDX+3gj#8(GfY1(to3&Nj^J z6tVQSvQ2xV9^yQMOB_huW^Sek$cTXs1=kcLX`yJB-zHFiXN>I z+ZNpI;dX7zJD4|2u{6W9qV<0!837OE#Coiy_xnh<@w8Inl5A#&bq>&ErG%S!WgDHi zK%}a5og-Nt9aIp_=$^g%Gi~10quUpUcj@L6xY-5kJL8`IE$n6Hl=O^;ZXAA7N`jfm zXd^y<>ff`?!o#}W?>AnpwRps`Zp>)WiCx(nIY@z^5=$Q93I6~LH!m!)^(nzj5_DQw zZ@&!>Q8$IzcB6CqJKoLsBQD?7_wzK-EUN=_oNeSS(^#H^zT$JZj#pRPszrp6w5kc} zq;2Gf@XV8MH(sFtie1jxeNS#=>TX+ns|&31$tOiwQ}F=|(7W_!FM)`rypz&4@NV{! zv`s6GiG~|Y&v{JVY5!)G8^plC7Q z?IYcxV>`%qEgsz`iPvzu7It66MI+q1he8#iSlQ}n=NbP1uHWb(JY=u<&+w)seb-NF zyT#m1GRrRaZw}@cRNg@GN|I!;4e0H+ zNb^Y)>s=j4>8iZG*)!IIo3yZt--G`E(Aa)B74;3s*(eDlW2N|mC6_U$4xu*&GQ zx!A&6fzv2i$D({*`>Ch&-oEBJS8XweVrL|5_cCmu+_ZB(x``KQxtsA5uFHIS)22@%ZTB#R4<6bCV$hgZaQ42F z=;Lj++{Eyv$xiNQ<=ev>6kksX0NhJ)z?+!nnnMgbeZY-w;khPg;LFd})RUXH#w_g9 zj1*}uOYeYoVrAS-Gb+rxoy?x4BTUlt!5yMDnlzb`S@@M z(_XU1n~tK()o5NX#3Tq70UB*1hAqU$D+-Zj^A|fGihd!Ad4sf5K=H2HH{CSbSww%H zW9V)-OH5hfW!y@M6txrx1f4}#^_SRse!@M+MY;7o>D)?E2~rWdoe9l13S-)=t19mm zQ62{|7}1a-#ID@w-M`z=sa2I~SboHzF(}+(^U(R_~Teg)T*V_I>JdNhH3Z(oyOA2-Xx; zbG+Q|cOityvx00R+zpI!v~4_$ira?@08V3#$x__Ab6}miB>G>*JA=G*i($AsXtv>G zig7En$=C>kcQlcKxQt`b5~Ji3rdt(!ZztX?rAsW!2}6uCcNhmv;aD+j(Y&fdq)5`AFj%giOS%BP(@?j8hl=D6NAza4F$s(mING%-} zMUVjC6zQ`*yHFU6NMIHNEV#x?0y?qa6%(c0f3ro#hA#;g*(wJtgts0A3~7{n7q7|WQ*V8L>=1fU$hZv{burEM8m93+vlw^3g* zO304SH&GpA4agt?kYym|;yRItb;+1IkXN4t7=}RV0Ybo2MzqA`l}N-eoA7&sIj-i( zTCfU8+xuPrNtd4{OlNSayX!3Llj0a9;jZAJ?Y)o*W z2pnEW?Ps5!IL<*!P-Z=-5Gy86Mx(NgfzysjXQJV5ioGedDM%JTP5jIPgUEGE8Kp!)HU3b{zf_$;LW)ehLkPDEkP6Ru`L^&h%RLUnyC8Gm5Q85@J zY1P?)w6;e)u*eS-T&jXV03H|E0sEx4Dk&vOkXdp9*Obe*GRxCFOqzvLTXDmJz<1N7 zQUfKJ%M;ow%dTV<7&zg-HZG?q$8-bTG??Sm@sg%3@`V<)w+yYFBX@ybB@UpHz z3hFAGCfj=uT#)oqYVMWGi0|JMeQdkfMG^GFvMe>|k z1X`(K*bbipCP65XcoHE2f^{-k-EkNk%SSpnFL;ZvOwA_Oqa<=1SR}n;mnD(&V7nNhVhxTduERD$GKw(4$1-IR z7NCrW%6vjuRRoyk1db$;TP8*-jR`Lky9DjCiXy8LrrV}Yp60NG)#aJrh5bi!bHlxX z;eD)`B~4r?$jTfQDmI<9hYDXCW%0U!VtZa;=92iQNg?m3JyTsg-Mg87b0!S1nU5gIi zy2V2ZV4a}+*qWWYi}R6iW3x;x8JXCcAOeRr&D?mUUS3i=gH?}p6h2RITOTo7p!Rw9 zAmzrVBPKz|a)K}Av?xYn1|q`ZrxW*JJ*!GL1n@v?hBgIpRcF|cz@K|k7x%eyXX%(-@xi*X zTbwGFB~h4O)Nn1q*EZz01g&B@EO-LK`5-Ek10pyS=e*d{0l&hKw6D%SST!x8sQuts zRaH-WHbs7K1+bqJZT)Q}o?WZKI$Uc8(Tc>a2n(KFVzQmcCNhq@ptw5*j8XyU6vBoq z00BU-p;k2ti$IVDDU4uM1r`AWXoT&^Ey*-*8Y8GiRh5;)5Z7GL#jBkmJ-xoOq228!+Q`ZaqR+M5A~@uL@y=bvk}cv<$tL@*-6T#b!0qxY!Q+cGeE9bJ_~o4T ziU;>>*e5JN1dc@yBm#0!Kmbr;Srq$G1dr57^>t@-OU3qCo^3BpUIiqL>bBcv=ARyd1b3gUyvSM;icubuL|s z73HfXswdbJU@>b1c92C;UMSH35u|K}HF*_E0FNXpfG+%3AdUx>CbVacIU=a|IbW75 z$R?NrLWu&v(|gZPAx#=8a#l7#z=u%W@VN_SHDH>m8hIsF_9#hlQY|J4kI9t+O#=>@g~2B)cA4F6{s)Z)Oe3({Ku( z{N6brka#18=CHMmm)!GUi>4NrP0yM=FbJ}sKOKY>M(2tkkzPo#kn?8farNNdgD}7v zzZ~5Xyqd2qMVN4Jx9-D0RtHR{fCxNQ47|5%5)TEqyEILT{ngS(DK}wPi@PS6C{Qt^ zSr;YxD1Vp!#rRYvkOO6)*WlZ2Zb zfy;>7Dxw9Nq)R51;=fKlb;sWs#kjqauUd z%$#IJ4+DS!JlUWXO?!|pl|JeTPk^<=o(MI~Q2>f3mLzx_o=+AOmIJa!=9|GQ;92Fr z^4ZA$08%*dYnLSXKQZL^v-Bg)*S*(+dS)iRNEs4rE0=?AaKOIC%Ip2aNm@f30~vx=cesIq`HV>z{U8@GN~O`MU>9#kEC}Mjci&m3aqJ zMvY1)D*ZVmJt9HF@>L5JT-C8+lQ(g?5HKRmQ20#zA|*>X>?Pww?hlwDn3Qn1$Yfa3q-fspa&ReKz@qQgRaY@avPb{|Gbo8oKOv;) zJ|lv1!M;@-09aLgBkEI636_1VyH*m)5;;D8lDH8_Q|3a*RJGUy6Jvy1heAAt;>aIoSHN;wQV-o21j`&Kbp}QAyja& zf)}@U}kwD1Y=Da%JOu;z!0%AFEUaomQwTL zE!*4&bso?`0R5Q?^T>A$0i#c4N&%;tgSjd&=|)wNon?6sQ$D0KM;gWgi17w?ELp<{ ziXhNz{u_l2q)G!gl89<~2?su#j+;2bHd*N6Yy;fn;WnSPA5NZWHo|g^w{TtBNj9;o z#UWM#Sl$y*O%fN&1(76X9Yh63q;2FZ8L{$DDq9~VWKaT}SQ53|1uF`ndbbxIRT7$f z4DUTKy5p3ILxxPFa3mm{9D={PEdaorS%U%C{{Ts?fOl8yxiF1cinCZMv7&(?W@ikP z4=Rh36HD;t!?0}niwNA*(mc*2mwCGU&RP0u@@^S2CG8_bEaiA^(k(Y--Z~kh5Uin+ zJN?$h?OXy4q@2AJB8mBob{QoLWnILmQpMqH8CW`j)MO~nU=~Q^GAHE|hyWCkyqg1n zN`Nf^FXY*<)j_xvEE8g*Njz(YWfl8jjhzC>#oD|xvnNrIyP~ooF`pO>N#e1@tq`;q zn#S&NCQCGVWkGY{hk^m%-$U!zi zH=pIH1mpm2S0VU?sGwst!_zI)P_b5hUJ=~ofM{74W zIjbyVk*kxyB;~^@olRJqnvz`-lxy4}A-Es8B%;p-m7jq{fduK{8yYo=fJb&z2%B_L?jCdBYh9x?o zVaoFAC_y}qB8?EsXJcS9F)DxG#AZldTOcmmi$BBwuGX9j`_+->{8tfRc9!~&uM9+t zdvZbANMr~~ugbt7$gF^}6O!T^9^YfzxCsoVl}W{)CRQrS4Xa1d5x20#%}{$>Yf=ND zMNt<=G49G)YlB>^59a zgDB~XDpVCnR7DAuLGnXN==P<_N(N+5!rqQpAOX{pSR+Ql&(FZY0Q|a9LV`m1kCUg| zPXsmgS9OXAK@Gzx1=NCiMPC3YW*A^t2Pn!_sRf5+;4w@^8?`9j2pX0YCf^*pN~ksn z7@Ib4v``MksFk)Ruf+j)SqT=Ho_b~?ocOhsPh^aH+{%&z{3=G}#D#dxrMS8EKcalRYqTm|kPFa@&=-MFweeT7-& zZ(_AnP8QhR(Na`cqD2lUErqKmAVu2xtS>B)BatjY3lg#g?;pD<0w*d)ETOViPzr$D z$}#!G(ISnTC-vp1dx{mn`%=feQa*lGmBNDH0u2%(UaHz(Br4w-flkHN<0m*81(dQ1 z2a8~?>sE5eNXuuMAb<#}_>1BA_nT>U(`2#Cp-GOTU_k{~6;igWwxQ!|qI_PlKM8yt z>Kg`*IQLJy+C0kb6p$!r6^BkjyPd}M>I+A;?+8}!0#c;MLaTyUgwM!#RZ zlf|_rT=1o?$Ca{4;jt1pJn~f!w_zf+q;(oiE(vf=*nfsK^MiCO7Yp?LwzjtJto zG|TRA=FR!-W@0!3fK{`8*s1<{hr0B~JBa2@)T*(mR*E!)!!k7-W>-$D0a>f8kvcV$ zz`45~p(4uz$>y8_$NvB+bLYrnK;-dNtlB6CvMq6B^TFfl%t}r;(%8zp zHCP<44zzBLCz3c6HQUHp#VfogBp}8hX2dvbNtPK@D*=lfK`35|dDM|HpnldzZ=QUc zBK^I*b3_mo46pTnK#pV)6Cx-!Iuq_T#2Nz0f;cYKVl3iR5;b-O>EWnB$9vk;(fHDIv+D1^YBB@oxsMIf+@Z+2)9DQMT|JC(lvmO_GLMWi~-p3<$am86A<8*ST>wN011uIH~#%zc>8<0MGboZ2+YWLlP8_e9;T$ z?9zq;{L=CKCsaO}>id~rHT)#oLI+Mr9#bb!9Ar|g8Xy&eb{R8M+Qbn;<8T;)0~90> z9aRe{uOK?I79MHCDHUpY8f()wNf05tHByOR1O z@OZuj78QK^5Jx6fu`r5 z&$WBi{{TAw0GB^)WT>)R%q#wX@z-q^C%`i2VMr{a9x|r0NJ#FYK_a~Ib<#RDMoDbL z46z_^EwgnBseT27vS?ias-33WZL>ifQO68zD-e;R5YtF)oFa#8obu0Kaz?ARIR)-% zW{?9%$uvHM{l2_&rkPam)z9CL>Bat+rnftQfR|tZ@@!E4^ZnoT)bB>z^+pjA+4p#+ zAPVC(5-J5Fu!UPUR&*?mk1^hU!L|*$k9i57Z7NCBCvPI4k%M0#qhbwm%0nMw1#8iL zTh}C(Rm?jO00bheN`t~1VfvD*+-m%4P>X8db75t&>7PM~6BDp(9j zV{PY}1dowl=D6|iT6N@W7ASFl&(HUJapy-O0Hma;4H^K%$h|j^x|Reg5h?_=`H79% z&jmE!sO(Zqg4#1FZr5y;Rh0NwR>U?rVny8+vA$FgjKlD&iIr7Ts!0Siy`UKwyPD;R zyO+3-T@pi4VQSVu0F!k{1%PuZNgx4yYPvna@Hp|$Ha?j6D_mIweZBPj+n~S$?d7<$ zRsR6KisO!cE|NG zvJz{D24_H{lF~*A=7V|A&k$}6cw6HxJY8L19CKDYajE{E0+$L(vxEn@lIv!`TVjd` zT#BlOC2uTvsu3U4vuM=FBNB+z%&5*|5)uPP6FMWv0~1*)5TeLiP|m6!)9GKk?dOXh zd`BnPcvg%G9DnJ+NE|U>zoiRm-}Qo? z(cDiYDFmn$Wb?-c`>66b2DFn38!Qx$7C}%r$c_mE-@x!I+xf%Y?**#bf=CAJm0mJ+ zPy;y%0Snn=fXxu(%y_TtO&b1{&)1R&ucwcA$6$N|?k~@FH(VC&KX6BZ`sfBx?|vsc zeY?pij%gxMAXz1gV2m@ijb?E)DnjJ3EQ;0gt75b=D?}0&)c)`uMV91@uU<9# zM)Xbo>(mgdO|;sT!G_*B7D!!|=7Lu$n_bgOBBHdY+m8txVb!K5XvQw@pC(dmeGM<| zbI`U%ZNOhr+xlxmDiz$%wNASr4VK$z(-fO>iiD9oC2*0M?UH0smiWup_H%S6+HSU+ zIZ`<)_N(}l2#q5SS8$QS9ppk|gvxgKgpnFaCFv{w01f)S?p!wBwE|5Zz&_(|G;6Z_ zOGyM)@=qMwrV>Z^DC?v)hDc5ZMu@3xL;a-w%=WT8LvOd+hUg^85sA8ux1HqZO*Cyj z!BL(}fJpYzO$qOjNLF1vDorW3dGOc!{=ulNHx+^>!5*Qu9*oilY2e!K_Id2&Ne<$D z*icd!q}w154CW%tND@gS$JTTBbu($E!)dwQOrDnuHr_q%?hWydDPW#a)7(V_&iS(L z9zRBkNzYzf+1<+X2^k zjN@^;mD6{*{4Am;F3S@`x>kMCffAv1CE4Gu@+(6rM|0UK`u_g_?5lP2EBYEAia%!? zeW$0zwMh1}N4J{qvW8hB5s>6EwZyTw13H)4w(q~X`jw8|%Kre4w_c^N-NioRr#{XOMok=hArp}t zF%lDc-5jFoKUD-9P&T=4Ca05DE%9v7OSScXPY(z(Gw$}jqqyElx5{@NIU?LJnk}+r z4?+nei4e&u#uhw6O7FwJ9!DprZ&F2%b?N&Ac4XXbrdJJ~;~75<3`{25M1nb&tqEZ) z=rg2&L|<3^schzhdeEuJXIl;9G*F~lnV0bUuqB>dno8{G;#6(4QIL8D;Zk*Ss!Bbx z^d&6i_ra-?b1v6o>K>)I-b8=alWeyv@WmWEhRKAmdT?cVHn8l#i-z3wn|gx>2(sk) zpNzf&^*501B0Ejq^K}eO1p9Ha+U{LsmA5i3>Q@m%J2EmXoj6G9?jd07h3fP6weX}d zboanx1Yhd4-)*G{yE3NsSSDEaur%9rDrF$0#RIj*dQKU0kLcTYcV~CK^!?N+x1!L& zwn-xpO>p9qBgpveP?%j?5g^-t*CRacy^7ott!a+xL`p3~#w;B!D}YiZqfP z%SS9M0!bV(L-|t3f>t0!B~R^-;s~MKn8&8ThjjCX8&}+PH*m)=08~S3ChPsJUK^7J zVH(E$P&n^{TkS4Y{Z2`zwu{g7UHD2(rFr*F=^mreZIp8?$J94Z_-JF=B(Uvv=0!2A=^o-g_Epx+U^9?M*^)MwkIn0L(tL5~ix%!h z5;X8g(2eN-0BPMyo2e(2y82<$dqpBUMfgq^I(46yp1?Cj<1?)MPxw(*6EeX0{TPF$0#G9eu?w<;Ldd_C*? zspC5|+^+6tNH)8vQ+E`@Vqs~p6CK!R=}fSc-EGO1T$^(lUBV=9D?7dE+In=JofHW! zz)u958KZREE2OX2FZuIJ8$&kYI-Xf-ZHw+7BC7F7vAth;u}a*^g&Cbfq}xS>cRhAq zw28S%BxKwtKTo2p2+{Cpdz+ikqtZd6IMm865GT&cpUI+?COM6dGj%~0j1ZvwNt+jCsg*I~X36)|CBBTo{OLD}r zLh9`)jbCa_F7NX;a_oIL#CPFVZL$}EcP|`?B#gpM%!xTMM(-qpaFQx+I;iaI%1)DY z>as)ru8VWG+-+SwJ_gQrbT($4S~0nvqnmL&((P2hWRU*=Wt4I%%M@_qw=rIE>@@Au z3)cNJU=}q(f;rLvtN9BVaPod4PNX=wn6$A))JTxc*M=LBNLbnQk3@nb1}23Qs-br~ zRf`R)w$c#o3cxbk?iNOubDQ;udBKiZR$~sQ7^CV&yGDjN7jD80=G{zENz{cSca|{g zDcl)^DIr-72X_-Y$wR4h@ED;xQqeG#-ayho%Q=jihiuG}rsw^dN5VN$*-SrdKme)cXjx63Z-80M8<%rmInPkF&iUufMT9H)C5N_EV z+*Vdw4;b%BM{7E<1xj>=IS(8cm4#De(&iplJ*pNrmE&Y)ADH2*x$HG2#c7m?=ptkS zH%(L*GDtdsTQb-%mo#ZI8B;YZjmUE1Gag2j%+$sV# z=XRo;6)HgaPgRSsjx(A@s!S|b67+#f9Kutul?LQ?Sr|AkX4*Vf_$>C}8JHnAA;?DD zl>{@oWhH=A2LWL9QNRZ_>M61dW*{qqDH$L$95Z}M0S>RhW>k{K3LL8giH4mF9qiUJQmjdlxoHaI!wA^7IF@$`EIU>~R^LvC1T&T-D;Dh%qbn^iU@;Ga z1OaTX3Mjd71#>L|Rz(4WM`{ZWRT){0AXZjj)~s1mrt9ZfZ(j5tQfc9nY3eJtiZ>ld z+)h>4TaM^DZZM5qK?a3JXq4vR8+6?g-6L(fgegMrO;TXp!y82;nHE<88BK_u!w?9j zj9^f(VgkM=>dfJT)e&|PaqmlVIaC0#lnp=Y+koXCr4($jh|fUo7Ar{EPk&KSgXW*zGbZt)X`pbJl_LhRwX?Rv`yL|#nE=Ar} zi4?5xr3V=T{brERd%>tnmF=jOHUGYoR!k+KDVGR83=DuHsu zf@;PC86mmh30e}jFmBBKi34BRanOri1nLRREiX>vm zl@1&*P(uP3ViH9qffXPW^dA`e&G1o^i3u!}BZb}GOonclM=LGZB#T!d_-k+Jzz(XGdCW+FeQZ!=i|3)zZ5I`PU`I&O<2_F@2aAr)qj z;JH2~G*KsH40*3psg&%&@Wg~pz`dZuBqarjB#$--%BmeyD|@L`qfq34&PyY;sg;6+ zOD^FuQ^hi%Ax-{Vg|FBHLfiOgTVIrBFBtfLGxXU<1ZcfjPDG%~!2#mRP1sL}o&< zu|i7a9uB}Qpeul*lw=>{3;~p`1|$V6pm57pO7{{4DvX%o2P&+4ew+t)ameD#I}I>Z zx{ih;0*rHNFH$@*&x@~ zl{USn^6rh+IFMuRNTN6ZEQ5f7LlGdfYHV*IWcHR=jwigKO~1&OAaJx<8LGi@L#qX< zA?Zby0w-Mac12)GQhI>@01F8ZmR95zpg}GG7_$2*J+@Sr%U&5}LDfwVT^5yWmSblH z3J{)sm*jP6j1_Bvw)$?7mVm@(w4xfssdVagNlx6;@&hTX3uju4|E0 zkc+xDq<}W0_bc)Ta@vz%V8MG!KT{@=iC^Jn0YfU3Wv&Ut@>e3jS7RF_DILJoxbVLz z95p8Uv0O6KDw4s3iFBC-d=n__kTOIgfLD!h+#W+%1dCHf@(h>$Jc0qlfKIfbSmy6# zBS`}WRgD36j}p%~G01`@a{YogkWHLvlROce%9hEGQrV+p9Gg)9*+3@0JaX83=rky* zrPRwD?uJ0tsJKNb$-zA}?pOBvvImezByr;SYvU2*gH7&73(3=w?i7!DJ=_ZdsfQiJ z@Gp=&S0cuX6$G%TTLo2AT`3`B0Fo_O;=By0Mg$rF3~A<#Ko&XV_bpX0t7V+uRyJ$dI_)7w$Py-L(q7Vunz5=LJzdUs+ z$1Q+ zJc3Ce;z#cvoYjy;CHDYw0n>^OLZqUYgZqTo6+`95xVyIFn?i5tpo?;>ElQs)>=yic z_+gm>>elM-MF82Jfvchk92zZL1qAR30CUOUkUiasUQh1=MnsckYsjx4c_ea85tW@u zXo~{CRhHtsc&hM7Uf@7uQv=|RK)V&>fPB^_ z`D60)$hyaapWa#|5I&XxZ>ivl2Endq8ya2AUCb$s1#VG*Wn~z&Z~dF{xp2geK?6&| zkO%k*}7^2S=TrO>;)55LoyC3m_7EfXH^$-7!K5 zA^@7DENs$*vUu+zov;Kd8$G!8h3(U<$IsHu9zZ;TMe+^Rb3l#-fHVlCb9~)$K=%Z% z(}FPoU-O}D+3;_UL9x$~@5rH%sv_v$8U`0c9!R>Y0Qn;Lu52DF^zrqj*?cUK3W=ID zC;KpMR@t0{7saz4(c-`u(5u!g2e{<;zAW%)`4qH$zQc-6uQ%tD#Shla0s8U?_7!HD zY)p~(>2DW&zU&BZ_q&4&3-HY_WF`Izvg(aYbWYaAOZFi2t1D*fZt9^*aWu?MyPVu z?bsVtb3waQL<163E-dmxiv?$8pj7nAmONtfuLk_r)LqcNIrbnCzyN{zQ~XEqL_1Yh zot;p~k+Y;tBFB=mWhp>P#sV8|D9{9!P-!a@4E#<8@9=^R(QFHi(A%HF+MI-ciCR%0 zp^Fey+JNDK8oCn-Ti`d2-)i6sp;v!EI3GJY7! zE7+|x););3vJFwPj4XD8^C|Z8=Z#Q_Ybf^~Jo}Cd5Pa|`-PKn<`~V;y>POf7{{TDv zK^loHGMOTEoTO-G>qKHl6LlhCAAN_6!tAoCOmZLw%8As7n!ME$m5hZ77s0x&KC}S3 ztpGY6$Or19lB1GUK<2L^*r*(m6bmdbfnjHner<=a7B0^=PxL(V%r8{*IAIU08gB`vea}_v%wAy7TAA`jQ9Gi}Un6n$m)Pm;Ctx=yT_R0YS{>jedTu9@CJAjDf~!mL59~%=iU6LZ z?NmT*s9MB|1RcW+LV^ko!WbILIG!I;#^_P!-j;`hUPE_K@ps1q=F~H_@kY59N)L+S zh1t z;E0Jrh~`L{5VOa+0w7~`=_*3=#3BGKNU*GV1$%KQ0wjKc5N@c5iHiqmB6dkxfRrlE(aNKA5oUPDUpUQ{#aW3i zKG1h3A+d6<(HTJRe$|kwk`bh#6UeL(DvW?)fXf75Vk?`z7&xv`JAlZHX^uj`1y~l= zH)s1q*vaZ2>cyY^q_g8pIzmJ}HbyHcWpbG{$r(j#sgMwH3+>pzlZHJc#Ilr#Wd0}k8`E}^Z6%a$-*Xq`MmBLsj4UxhFGT{B zOddGTN+9S0ks`(!b&OYk$j(jH4^Q}q);9Ywp6+3_Qq^u|29e^Fv|opYO|&fz z;U$ow&9&Wz&P7sf&RMEu8(20fNEsJpXxQ~4k`O_R{oMK!sW>nky3<_MV zF)5Ps3miZYz^j5pDNn*s3 zS&LgU9!a(&lV!Yo`xE4WWYHuqH|>7ipq3TnwwsP}XygqdtVA^kOayb_tOwj;0mKNY%2NFmos@058P-W}fi#(N~RzjAd%XCPy^ylA| zzXI&}CdlWH12$l`c+mF5J zG%<#C9%)yOcnitIFU@&yywC>J25TcjxZ4H{21;9k>RBJOlB7IkSUMXhY>ryhvedL6 zuixLBu1|Lc$Js%%LiG{1ae}}S&JTuU0C1s@oK?!$EK6orHa)<`x|#w#%DEHyoRGXK z;5o9yV5?<=zvZA-%&BPEA%;{k0?ZZ5P~?lHZo&v4;w(6EW<@AZlGYP#xX4}sSbK16 zi#aKyLAhX|jVT@N-A`^OaYO)3rDV*5hQHj3UPS|jG{jLV4Twmifgj*c*6#h!wYQqE zII=*~5G7E=1g>&m3UE6@sAV;g&+|Aw2?Djw{PGY`7QitFgW=h3K2b6`abo-cV96;} z$1tb1%eQ4%7o4T(U6&Z-Wp46DY89~rOp!9=T9Uj1OD&vo$}ucx%VBK0UmRi?#+{dI zO`2IsrHCzId0Sg9Ov(Z&S{w&9z^M>n^~ERiDl^^{i8#nn*e5 zVkJi85I_wZWC*LJtHffgy(>JEn<)a7fdvepIk!MiAgJIg6*vw^r=_Gcykr$m@f?&g z%eZ121y*2zlsS0RpJjJlyr_ymR>=&lO<^(_E2|}~j^XF+$oKu=Ys!&e@mIp|N~6gH z_)ssKHWZL-7UT@90s^xY8be}Yc)I%4k`ERN_#aShLHdpcM4+E>=8w7XXxIC+a^#Wc zog7Z0)G#f6EC%`#JT^9bkOy*uZ>JVR^`MIV=dWZYuItQ-~My zBOCrI;2_|a1LhV*8Y!jE#oQtSak0%n>V0+>lAKu`LkdccZe<4TcELaA)7tc0o z&$VQ~3_>Jn5d?BdL6wkVC%Pm}7^IWVYV4)ez;M8^It66N*f1q&hnrd>fGpS~5mZY9 zR5`GD;~&01&k`%2A1VH;&)>+_b93-xY{^3s7Eli1RH-#vi$X(U!K4P) z(qoo3V=RV9uu&dpy-3+=n7mO(k~(nWK-9n$Y6YZXvSRJevY+XfpQnxuc?T~i?W7t1 z0O58}HcWx<{{Syb5GsyFUVW6-Mb?c?fL8CEO4$BD`wnP}A3!TXEF>#iGOH~X4q{-Z z{qRwRUEW+@w*&wx&%h%4g|8sp5*rg(uvStJX`&c#ZoKo=m)2mFo(;y+cLP30ZMcu2 zBw+K3PR%<=r<&?aF{P!e8ol)I+3(?H&uO~dK&6Y#1G8?n^D}vOO~jp5l%F!ixJPOL z5Hby=ib;T`m1P{>P!*x}4J_ba{(oSoiIBO6arX8^QDGC;L03*t>( zJQKRQo8gK^c;+>_6GZ<2PJX-|e%^oPf1o<6m(?X%@Eb=F7|RXHJS`A$^G761$v7vB z8Z?zj;MW9LHt74Q7f0nQ{{S&ucq36oid*T$j~+k2!LL4lmm2Fo#eYk$@xDJzSEt14 zXXtddH;!Fj!^$88c|#*DW#EFDDZW`~>cq02awz+c^IzAWubP&q1|^7CCcy;PBmhxM=P;DdpG^80^3`0@9>AOV|?A9|x-K!2~>?VyoFtj?kRtva{;B@} zz90TeMX7yL^#1Sq=`^fIZX-2gn*BKc0F9n}4Ms0@ch8VH`k(Ii@GSX0?L7X&$T!FD zdw!zNAJgligxCZQ55MW=ulb*U<*ZUR3u?IrCesHf11VDcS#-N5J2VN#$lxD342bdW zPxJbF`+5Cz;OK#Jox*8tL`Eg+^{xkzT|`L??(6l0BB#6 ztC)R7Xp~1mkpm)yii7hUIHP9}MbYpzSh0DqD6QcUXW#z5!}ZXHH2cHJLwpQFaD(sKrM;-xWAp=4wvzmg2o&V9vhvuBYz&B1W(CG# zMz14~br_F-Y8CxHw^v@r$G)5iUPpjG=6{uQ{Kp4F5*vm<(y(i?O9HXKNdm2fE)XVc zNIf<13ig3odv^!~(X+*o`g?!tp!{JZ40x-%;CqjMKc)WwFFF#}{{Ro5tu73P3ERb68Kc}B>`BxlhSpNXe zo_^olFZuqrp|Q}fFs=pH04)Q@fG@OH^!nC=Zor;Ygd)fd+@y=dR!T5D9^#~fMyTn< z^ZgIfyS>m2w5I+ynU03HuK ze?R>-Yl;yA)^{7AzwE z4J>I2(CcK5wg`;dMroWk3@-AqRtVB)2lw;Evq@!n1VG1}jLgI$#-VzpNh+mR6)uVy zsY4PdYb)@_#*&@(T}gL2jP~KSgJ%}UYN{W1yxkc~wB*DYcBUwwsZuaVE3d52#Ga$M z+;3t?*Ek@Sw`e!bw~YX<{qK4Sqb-`ODIVq;j!v@^Byppk3;xH%Gc>-Ryp~835~;TJ z0koHH(n*vuWfUbMh`H)S%)4fM^D88TNCmh>M=vcBq}$_yr}mTkCvBehZMt3RNxJK! zOp?zul1a2_A_fN87~RYfpk=~2A;~3>5n>XS{{XW;f}OV=N%yKZF{8W@jjg86J;aRt zO`LOKCg5$I=Zs0XeZgtEiPDpxOT(MgB52h;XJpa0rmI1=ZG-+HCX!{E0Fg$h+m4h& zsz2IYV^V=tZCz3Tm(u-PX*8=o)bF<2IAPpK+evp{hDgfA8Qbldw(@k)efgLz?}T?4Dh;@@;p!eU9u2B<_ttNcP=1Y;ILd{c@>8iPcjzXql!G zMf4ZL{{RcRON8mUY5K+^5t2Q;tQ8EeERjZJ+Q^be7fPmvViniD@yW6No%C+o3Hw z1Z|p6){yPvl@<-l0Nq*`ff}T*+K0lM&D=})IiPUHeQW5haXfo;g>pa& zpUlsEU+|N3rZSC^&$p3xJ6NTik$N(9qKXI$<2-XgGA3}~(oeg^!LuZ z=l=k+kA;0dfAJg>H1J6Tk|g~ojL8!`YO*fd31dM20GOe1OqNDk4i@rr;&0i^`|Xp> z5Q1sZo2;IlxRIle9OO-xLOO~`T1lOvDYhXU_Yo_R0<^At7yBvn?X+8S_>KE|i!R@I zB1t0KBAJPY@Xqyy-hagOgTpJG%yGvgjM0Js>`oeSZt~Sp&i779HG|pyJ@v0qZPxlJ z4&EKoN4Q;-3TKWj%+91H?99syPb+Msk7WpVWsMN7ag>rNF+a1PgM;k15bdJb?e{*Y zC60ZA6oya8o@j>4X}XQv4YY2HF;`g;tGQB|?~LOQ=}ouwS%2DFaKcGeepd|$hRcNv~ej_YV+SZ7sO=Z!%I7J6!F%5=jW z!%HP9E4K^>Cr_g-MTbd0$=CZg*3^t22eCkl6=xv!zXnN`WNhmM2~6s$=(<+i)Ql0xb*`z*L#oRmCoOD9@;Im zP=*Y4)c*iyU$pq3^qFOS^pCftX7wr3NhMvz=Xns^T1%OdL=!W| zDj8#?>`)V?o;&+W{iq@~+x@?CuiLx-tp~w> zw0}?D@0M7g+Q_o{q=Rqxjj)8nKJGEQfXHk*uIGIm$~PN#QlE>DsFGU;?cc;Faq8P` zrsi1oyM>lLv!RY%yGUa)%_2NdnKsW9MtrvCc#@Z?83ap_IBM$4G4}k;p{E{ff$?v` zX*3(%=FCEcU7jb{BgZ66u=l#j3q+Ey;@%`#CYFEAgJ~lx2`p!}n{QayZFd_@ym9ZR z^%(Z@g34q_C5lrl#YDt26m?S^oEPd&a2+Ji*ChBXL+T@Zn?N>(hgu05Dda2DXWv4d zR*R#&C1i$7`q)MD926EkQ{j2jaHb91yBStAh{YrucR{!WZN#ZA;BPk!u|&NE3XIZ5 zAe9`va>=NMuHToHj(d7)vB|JIVIfK1dk?3nn{f=K)UaHVNtbc> zmJhm)Lc%!W9#%ZPm(@Nfouq;d(1uyV?jnFP$W|$K1CDfaP3(zKhh<8=s@M~+s9bZ2U+Vg}bY=$Yvea&~j=7l(a-zCzkgPo^Qc1%^(lQAXq14drnn@L(@;3oeLhl)1q(>x!aOO5t z=^{({MT5)JY4gC^^(c26hwHTR6)Pg-q1`2t!I80t7~zaZxA@sY#fq-t7>UNCSs8+8t1RH1a-zIGOrlkGK+5M7 zaw9R&V8WXcFdzmXjWCg-C90Uh7{~!+fG<*i66&$W zSw>Ry?Nm!1<=%B+lc_J61y!Pxt&1%C)IeD(IL$9oGD*RNilFon*>dYfoh(?XVvJ&3 z@stDSVL{R&`*2(|j|WaN3n%uMDBKAokEC2k$WV~c)+$b(mP|t3hG!9w{XCvVjfef( zh~#^91(yqEA#x1WN$7s3)H0rnepcixeN@`YtPSs#sCrlK^?bi0Yv6X@JK3Y zF>rq@<<-mvb{Sf+C%mYBnwF5Ftp*`TFTs*9#Ft(Y!V*ihx%f2!MY@?u`;ZHA(3KEh-YeZ9o7lFlC~QNq3OdKK@34pN;u<4;!pvU;67OM1(XNx zl%o`20bM-?-{k~j%BqYqpaX{#qL#{)V`qgUo*8OB8rTS6ZNK8$Xr_?MA>4Ex-qxco zgKkK(NOy0S6WogjLnqIG}MNn*bR|T3{^T*p&kUxv4i+^et^5*{~S~6skck znFcp&A#h3yRp*6J9RMB6b6akE*A^v3VzfAG#$BsmE4H7EP0dF4WB3k)~W)4E#6Nv|dh$c#cJ){AMW*`e3k8&ExJc1a}ATVKFpr$-`GivK) z>qa`D3Iailupu3Br$ETP?GZ7ulNdMQ9bY?N0u}QCYh975Iogrs~Gmj($OOc6(l3_;}ucHPlTYLsKjJe@(YeYai`K2;2Iw1 zw~SZ^qEt{Mugn5p0NJH5cElDKk{Xo_765|4s5sDdIbC2tH&xE3#)Xu3iADBZbx(2$ zNp-Zc3l%^%2=d4bJF^`Gz&b9E%Wu04)67 zrh%Y*pQp99YPZ7Kjz#iv#K^$RkclO5^f*0B|jsu~Yzz zZOgF4V{AZCeYM6+eqq7jR!5S@5DQtx@dL;{eQiJ(SY3ZN^v zSHBLlEBB~@;MRn?7L>l(fX}A&q zO@nMow`+|2*tff~Y&)9=l1b4+WFH5LBa$mGK62-d>J$khBUUguqbGw#{+0+7eAlqB zZomiZMw=2?H{#oy_xf>S@}fmqBbvliea`$w@x?T6`GV1cGsj|qxe-`Lc7qovNl{#I zCT?JS$PA8@rCb(S4PHW6*=Q9a!>o+8+r=fZSl|yJAQLMn2Iz+Z$8imWAPTZM`hp1LQLniM?0^BTDA#(Q!h3DVso@fg zT`+cf!cGWfM+kBUf2_{O-9IX_X8V!uFylyQrPbkBi1A@)^FQCH=OAK+4h%!KAl0#)0Jcrwl1XEz z=_8Ld#b40#WMl!M>_`Xe=JlHRkM^mv*}Q4Fl312d2UI~TLm!iq$`nROD}hyF;baZd z#>mwAjPZuWWJwW}JW|HpNZvLqEV9@PFO??vKE+#3ggv(2il#!me(Q10AoklYBeZg9 zeupg-m60Oq$zE7hjGB$u8T)a^9@=Qawc6GPBga1AiYBi8s<^A<9$be6{XqZ%t@4#_ zMnJAC0I-C~%CS|%5eL=28`|y>qn-$*M-k={RKVV>A>aib1ponK zz!VL!Z=e)S4WVp$rvlC1RR3~;gI~S3Y)WP0VE?aUU@!f0tqA`G^MM_ z9!akQ!8%sPfxa=wSAmc;Ks@&ab46?wQCt8f$^o{=gJfSE4m)f4iX;QTplsHp!#sk$ z#fk!r@>hzxAo1;W$G(CW7IGJUM<`DLY%osO1K6jvSi1rwWdpTefx!Vy_!i?XIDSlQ z+?o$u(qz!_-U2xRPm%51wrFrK%X=LUQjPl_FC$b4H;D2{2yzNYs#d3LkZy+*2nMhB zxS$6uUqv1X;jCql*Ew4PugN?D%V1%GfJw=$AIwwi16?b-1D|qzg7e6=qBD2+@X8|IS;cVj}qr*B@3|6I%L@4!(408%eLXH%RFoK0xZGWA?k)wj7)?Au|Gt9U}O1buN0|AKG^7x zX+RkO~%)W@bG$VQSpI`;!s$i0!u?y<4s9HeMvawK5O)G^2$ zf~OV@jCo~{E#oBCs!=XD$zX*_sp-aumY18c1haskM;eibXf2!~B(8uvtYao&M6PU# z?g2QUkpMln8WUQ7Q65?Ae;InLDH?D69Vd=B>PcgnC)-NO=0uWFDoERQgQpo;+XPm~ zm5`X44_H5iGj(GT^$b|YB9&QNYTuZ+lx&PnCJ#u=fuwFNn30|tM@*ui9n8U`F*pEr z^za24i-1051WKf|Mk2D$S)G=$bBR2#4MY~iWbwXA(bac;@`Hi-HI&ogQ3^HAOh4@# zbs>#5=$nbAmPJ_bmStKk8%AVdA4EtAOK8tl5FNF0Jst^0-RFjRCJ}@F-?iG! zEE3;wk9izX9l|n@z=snk1W9%r(*DtXFMB*t#S-lbLo{-UW>%6^XtH=ZVPZukrU4wg znu+BhnXwHc;Xm3y-3%Bs6DeaXQp31~L1uMWM6*SNg;2)l8FDnPC^?T+ZA4U?H0iYL zi#6&zNCs?*6ikVW$r^?a6SG^aYFMu;m9A2T#wHkb6f?WNPZ5$e3a-x!T)TrPkS|RM z4nr_zAqJ$)xlxNAm7X&!6mmca4nWh8I|(J3V;$$iKkEWy5%isIEc%ZWtre3-F04XO zvw_G5fCF0)Eaq75>u~EEGDjr1fZa4941fkI7p(EZYzDC;k%4Mhl_Y^1ieR!kgLDkN zF7t9b#f!LXqKyL6FS64!tc=Qy+rszNjF_k`j~uTwrjLSD4{G7y2n2F0dFs4|f%jvH zV`Jt#*Ugqr9Iy=}A3=PM%$OfPLG&b=7etYCr$B)+}=UJAgFPP#qqF70C#g5eX27f5X$J*tddC`SR(%bEte!=<~Ais zQETH-k=W>e2e^Ihiz`hRCdi8)ao~ zLwkhhivWYg9yt_2$a8!S7!W^p#f*`W?^k}uo(W=cuHnzIJRcnC06i>^%EGU>svneI zMESl*0}dHa01$M%lWN9~2LTxZtcLDZU`g#EZ<0Gl1z%sLU(3zck6=7;;Bn`{(e|RRM81UuuWvjFs7k1A*Of&!#VxwYs1zs<({M zPhvRZy#k&{EV!l;RB~u7^S}xZ=+-WU4;ACb0EIr>dH4Qcjua9-?}PeyunfnkdM@C| zF_6dzQt_7Qf&z4mYRx2s#URAV)%;wl!V(KKP{@t#x;! zxd3zKt9O!8@CMrD3o;22%C)45%D|QxE2y%sY6d{CVPc#GD>fOj0>vBWwZ8XZg@E2d zni7YllMIPSB*0~*UjAp0`9;7SJsHc3Je8s4;QE`k%=E)0*@S; z;86fjQB*^CHd@yd>7QUlcN+Kb2&?)ZBFG_piUvCG*+DdA6=W}Cl0B4?R{sEpAy?kh%t^vz%B<0eA&x^BHb&(4foiJuw-`5m#5qy74o{Fs z=kH`1zi&0<@%9>VYzm@4;<+>r>wTezfyLE(>HyhC86^a&L zKwXrOV@_16;Cp?@JhC#ka+H3PHF3c)vqr(I$YKxjpqd#qg>hinv0wr`aX!N$fL_ftzJt6 zM-0{b#x{ExlSF9%-ta5fZst%j5i)h-;=?kl2|zqG7~02`VS10c^z>yYR2+*A?n9|x z4x*I%f({^-`A_do+!|m*H4Z59r=A8fWEPK(pG-CPXQq8pDH=HhWn*?<%6E*&i2lW* z4+(LV214jhv!MWoNOwd}Mf4@xAc_P?;!)WQU`CPqvZ_bjScQJ@5W zcL$z5xxRnrrnb8^jRbM3q-ZG-Em2efh*Zd`s01hq0@ZLl>EnM+e*XYN^!gv@f0dm8 z3@Pqw6a8=R&)EL}k*I#Rw3(xIftEQLN~EM;O_&;RDV2)(3d%vEIIu*ten&sxYxVGJ z^%@cH&mYtL+5YjO=nC&gZRR8KDYY&t-U(#^=nml=yLAzkJ;em91<=3Vvjw>9{_uaT ze_e5uf-b0iZ|VMjyUvkhv&ZT`&x6PH(A}^XEB5B=#ru6Z*vV!{WTyV_Ux_! z;{MbKBD`@#eL>Mk{{T;~pTGSyizz*qp;n)c(t_V>T%z|t4yz3!{&$0zS!r?>kHzGX2VNT14Q1%JnmhN)Ji2!hb z0C+#T?1U4|{+`@_*Wb>PA;&&Hr}N|fAM(*F4}ZV@zvu1r(1bm*QI<ha}4qlFX6DqVMEIRqlaj$LwlI}#rFNaf~vd$ zLyk1s$}A}d!L}7k^t)ihpKL+r>FiUmBg+Co@$)VH`4`Wgf1a2P_4(jgQQ&d_JOT70 z!Si)SxX``$=g0H$$3ARciE4lZnjYX;`;sUYKIXN_9dYbD4>URB`jUU1n2uf53iq!* z{{Vk)Zv%n;8m;vi;3BH$KYw2vABD#owhSu)trO-{-5Xh{-fJfTao(x z0Ro%p!+UW|2_%EhJ_`dQC!u<@y|3ze~8J{e8^S%_e#u?Tg|;>ANkq;(eykw^F>QQg&V3TWQw8shTL>Oi>NS ztr0RV0OA>vv-VT!({F^QdUp^mw`kBr#pS-x%hI;@xRT zaVMC3W&2v+H>Jn3U5}|OQ_a3^w&`J(ZO{&~DVivD?vgmEV{kU#34B4k z+H9NCw{c0khjbcwyRBO&hFpCgcz#4J41z47uPy2R979uB{JKdlb7* z!kw|29l+cKgLDjSx7-NsH8L+4GdhfNS7HbjKM)Pqqwk;8L0INV1h7Ypohht;v`rjw z#kUj3)?ygR944PUot;dZ{{V$OW7M|~yWLN{I}OL-_Kyq;xY_M?{{V+`Au8K##^4{r z#g!hctGVk)?qifmAs(!z;ii@vug?C56k??|^0Ir!#1L(c<|$+KH;!qR1(3oB+wUh- zMUxH6!Mjupv8~2ZNZTePS=0@e#L)W2@QLA;7`FR(q}uQIDH{iPh)u%?w-JfbNSb7( zW)ir08xWyO<^BitKTz69xDrjZoy-#TBadbyMwJvyu##7A9NURfz;gIT%)FD9Ha?~5 zaiHsNp^gZ8aS)r?Gi|w6kzWZ8ZMKobtP!DLfO1TMgKNXv^Hpc};Pl+SUP_Ny_|_*$ zXWC4%Zlhrd9S4yG2bHCB+@*HlsbLuT+YnjWwLfY5Pe<9yG~Fp8fe{~b9_A&QVKR^; zf;pNeJvLBY7}7}`k}e{pPn7&Y`y}0N!gMw}c{UTz6Ufm@AnC^M+Pj)NiC~C;`=Ko2 zMKVan(5WonqI@V~68dz}UeQV1MgFXP)-lDmVWZc|6v9|caWJV6E$s~Qx zO;skpy&SvU+eXXQeG~Cp{j*EA+{fjj-Xh1dkVhme78GlER5jA8kH`^=s6wakYoi|<~>vPn>OQQX7v!; zJ-l0n+pgM4_aBPhk+*e+YVxKeoxA=WrKuonV{*ofYP+r9r|e`|(lZ<|ZJTWrr4wlk z<($hRN41?}ZlB>I3AMInX0X@qDUlsfl4$Yr+>HF=l*-0|M zrgu=A1cVlNB1m7YyWYHVJ3P+Ox(UXUAE>ZHWNACZc!I+_+7*bB;3g%Wn&V;&_wb)jLDEz znqum__r`yI3u$)ziw}hV0BHXJhuQC@*}RIgJWn(moxBSnGVUeGSS)b9;%&dD!WKw` zVm5*HYZIVCPnY~X@IRu@>HF5+?FQTM?*9OR^#GIYr{27%^F$qydUaO4;r&APmhtT9av;vKx~M6VPvtY8UEj@y2p zg52zO+emjFqp_QE(82g=42Xtj-0h@+B|D+%tsHGG-8L?yDQpQMIZ344RmJyQJ`kK# zu+K9;0(ys~%LH3_{{R)S{1M(R*_LVJmH{N#^sv|rrj>U|xsMpqOP_CLx^T#y@js<* zWZdk%MOsMrFByh(l*b#S#n?Mb_<~(d>E)SSJeebQqDVmP`%Iv{}-As^NKemNvq_hTsiHB5V;@xnbm2{v1b zpLU3g6y-!{Jc8?&b^%5qfd`AzvDLNDomW9QxH?3or)+lX1z!e!e25mqgn zpY0+AkiOZ1epq<-D&lz3BtWwyfeP!@e`j00?DE8$y^In*$7VLWd1aPe!FgI{N-YVD zHfi|u)EZZd-P~v$T>`f;c6OcJB=DyLLMb&eTaf1~{5E+Q9&{kh2-%kds@eSxL`) zYYqN*f9z0(*L{lt@v6bUlNX2m1Sj% z@DA^CTy0h-+biw2Gw&j4BHX0y8|}98DN7NbUEDiW`~oB~EaF#v*5zg0&$}c-$0sPD7*&|G)(`5FLq5sFZOSIvI3U}_ z2jQfOPLPsv+lNWoNOu#y;K?)%7iBRDsVl!b)2Qe3{EhcylP{`%FK!EM_d9*hPj;tj z(V0t@>b&bOLE@Kwvn!~NrvMINw<^kkqk4bCaPB5ap`UTM62|MYm84k=G0cea&AO18 zw=g22MF-@}I)D(Us*&6;L-pqB!?u@j4%^itUBW_(x@C@L5w_#LC1g#rWJG&xcI|Vr z5x42>ij@APw3Be~M*^86+QYepmDRUW7Ba^y@olzoGVY8;ReulCN|+&zIEX}>I5|b* z$K+_~h475Og2!gXrNAFeh^EBMzolxBKYTC+STN z(1|)`WChcAB(1mn$o~KjxXE0_F4WfGJ|<}-4Ym=;uIB#$)a2VMEAD0+n55gcP{Fx# zy z$F~r%F(7r8o?W&3@=D_c`Pl9T?CoTgQ0})yVd**&(fXP8X<>GUbazq<-9lMa7GhkY;7kq>zPtX;#7Z;)w=lsY zJTT2CPrhiTM(9fsO{)fW5h21kUNz}34J?7>`Zuc2CIU{Yv~43M(qRy0+6biElN5;% zMVqK`WRNsW@g9PW3?U&U*lp@UGi+jnQO1MVLQVrluUD2I9qm0Wh7K zH)j1O({_s*EG)Zd<0usbO$k|C&Ts};fQX|4@~X{B&wa|#%PfuKBS|7SopS|NKpGY) zc*`85#P%Jqb&5`$&V`I(blb>u%uqWqXy%q#SMcUZBQWPQVP}jJ62;PM9Y%hPTXi9e zg^aXhOMXkDX%m&O49z1txSX}Ce zDkCRSOl$)Tgh)6P?-JD_> zBipV;VF(KV8z4%vkD_{BirJgh{uB?jedW{ev4|)j}J0HTNl9R*Qp5<<^NfN

          c!8q909B7sqe89NSe~FOlx2vfR!p5_4JcgM@>lOt07HNZ>xKlH0?8|Z z3cy;a$Q*N3Kv{~EZ29p+LP2CtQ`$)+cqGC$V!h)TaV*Rk3N|sivMPbvrrF;7T;2C} zWAfKCE-Z!BfFY8CNVDz3C@s^>$&N9T$y$uBV6wWN=3X2dkY&^t9Eo^^z~DipY~4qa zmEI!7q+qC2)dmGrDYfjr_A<~ZBQq5NM>!c00i}_QkpQv?7BUg!h=z}?7zW~5NqCVZ zNc&7qAu!0uvJ#fBvkamp1~yXNiz^P`y@v5bXAu_<5ezL_o7 zDQk5*Can!`B#g9*8!;Ttf>(oa7Fc5*YOc8~L#s-1rf8+*=rdC8Jz%*zdxX zVl}1N`T(3jW54iVsbSk93ko(GBE+rRXB!3>GO1vZS1lr}I7BWx(!gJFv@vW`g& z5#o&ih`54)Epu$sy@HS_go85ihi7SyARo$gcbB#~BFM`qA&vkkB*9?6mvFS+zRXq~ap}yPh~w$5>tVc82L1#D7~*D) zu~csEoVd>sV)^HIqEQDUXCmYPC5-@X)b{0&G&vZLWf+uHUzdhzU5c6n0N+9}AfT6_URJ|d$gU>=T-bGEk`Y9C=8935w|XMk$p;@G_Ad*|2Q88U zq?WVYekcq>GjA9WJml5WPYjY(GCKG4%CV-t=Ble>Z0L&SSrEmU9ZnFeIA9C+VoSMI zD5BE;0DA3J44Vs;&mycD#E3x01VunY10;&>vIlEkfgGVn%~&`H1XpRHRb!rhoQ4fb z!p#tCfm*HfzPWkQNZK_F<{qTb$!MWeqV$+sqm9FeTrer}OSXwwX7^oPkk;Ue{qrv94y2uc2zy`;jW%AWk$UO0xW8@K3Pyla`)K85z zrMxe9*jn;P1m?&2Te!-HQWe4!l2Qr zJk{EZJl%`-O92k9^OR7pL{?Ox6A@``p9Vr1KwB0s!dZN+*J1aeMDTN77y<4NBK#5L zR-zIB1thK*jC)8^#vlP=$*?=9KQ~vU5QI>IQtFvkS1B2-otoT`NisP;7OBVX5GX^Y zG06h`#gAgvzT=9oua6_ZGDruHG;C#%$ASeOR+v%5pQ8XPNMt;PV!U>Yav*}-<07)K z`OhkO3Vwk0$|hLRGkFT6YFHCH24oIhgIJ=ys9uXk zF55RUe`u`5RZ*9^CaB3_-odGraV<=}uB5W&73Jx1YAc$$HBk+d0S{-i zc*!k1vnk1`(K>;`Dx4%vnuRPnu7)%Dk}*RPvZA|WmWav?F|TV2i!rqTarR(91Ax`f zfm7-}pAPsTf$P|h~HkdsCOWWOoM2E~xtk>nmi>f33#MjW%LJhh7;Uj%~Pz=M%s zZ|0yt1f1{(1sug9GSjSyn#pb=D(j0-3UVw(<%-ej7Kz2s-voWW{asEob%HlWNdqLG zof@l^m5_gFgGTLQ&UtrPEixI%AFY0rIIc-NQKsN?=T%;T@VpyUXyAefB61z0fjV)Q zRW#TNQH~*PW3xbh?P|g>2izLu1qQ$)!1pxWzAO+A2Tl75#{+UHTfr>B*2`o&LSm#S zrzNu((kNFf)a0(j@@$Ivfi^D1H48Qg_x8VGpb7vcg>&yi#}!-~V_rSS0*x4dr{C;7 z{{Z7-l5dbcThalgax3ZmZyF$Y{{WEy4o7Q zcJLPL{{TxVb^vgABiMs~-aUx`*S((I3)~44MAQZ{SAq{|%9nyxz~G)iAR42{(mvqx zXnfTU+5|34rGT<%76Po98if!euH?o$R{YiQGX!#4xE8J85~JIKHH!V3d}HbpzWi@C za>T1L9i=N6RYI&%M6xU*XNlYm#B#RSs^=(a0+bsIFum(Nnit<~)6~(nL33(hq2DC$Tj76;+fD6@LNW4G{s$8~1v;r941%a-R z)mZl@xMY0sWvzj-$IlkTV`EY=$mKj958A$zXnWVS_%wXbA+}mt;((wmCvO2k=BNrj z4*>bK8f%q-kvZ-9BJc`4d zdw^>2#WaUv57k07I2ec?El@v3zog>XeQSHEz+^VEe$t01hw96ue zNePjaUF8bxL>ef>RPFvTak$*1n_b*c#IcCwD-xvcW>h^Qvj?&yY>@R(ff>po${y)A zPNb8FS|NxbRoD}3*^?wEl~o->8D}68;Sls5pBR+Rs=`tk44qdc6rfNRIb~?$QV~01 z6l*Z0)rm=iM8EZkC$y5Hm_HILsmx&=6?JTtNN0`hPA%U3nV*b5Xs@%1NfIsFvYZ>F zW9pFi8p#x8OFE>ClpCh3#4WAJ5`*L4*-X3ndgIkMdpVZGF)F4pqbba*0|br>f(dD| zz^Mh1mmMdg{5QG$D2sc!{At9*Hwh7mq>QuTT&bIFB#MuRQTm-q0nqm=ZStg>W_I2v z#Qa73MfH8m8)>~GYFxJ)#T_{s3E5TEagnfnw1~!dXHzC>tdE3{Os9MB_p5K31d@H6 zu*?vwk;XBNikw-2WR$8fT$N*XE0|p7#!B(ui}#aye5{)&6LZyw9mB)6iV0pY1due+ zMC^xgw?CYc#~$4kWXvE2wX^-5{AA3+2;?g_;rgG1^=D$Xv#fH(2dD+=0;)szM>>^} zRi=;d@+s3&KQ86RKK1TIXPSJQ#PwMsC1jAxk$G}t3XwP zLet~lh9yBlZGkAuO;$TtSSx?8DtY;ao%IPqW%B@|B4*&KDwSN!VT5W5-&sVF{MG%N z;a|IvaqlpN^P2@|&Q?gZad_4C$Orq~wXR*)!MzVpC^>?vUO$(pqJe)HG>sCIR>fnH z4j}g>s4mAPl|T1*wo0_9oBwBTFmIC8U8GtO^F|4=7-v%!2BNA>m5MhJf&DBXN zbB(T4V{woj3c7@2X0k>}+aFGl2~thN?ov{3Z!}OWV1RmpGtropk&u>xSehX+%BvJF z8AQBQk()G*3K9fp5`o0pyEK5x%%n_J@-2@|qlYY&`ll>eUvcE!{eeHzxcxxn^Imn8 zFnWwebx8d^qKsj&hBlfJ+R_2nW{l#Jj4VU9?R=Z4J4UpRAtZLzM5=cN$%wG4R_twC zj-8xI1D-~PKDK!T_yAXrK0rAOvxziMkEICvd9qMJ7emi=o1iLzB={f6YU;B;8T=Oe z)KpE*^JePdmTj?cPm9SxOZkWaTo6WFfI++T{{T;#C{hQ0M9W{{UY$eE7PsFF@pr9(}l?Irsg19w_+~ zJZLDB!u!$4jyp;19iZ8zvUml&l~iT{F&=3Co@;=78t2cRG}NxePXt{Rw&3&cjkyZM^EJwKH4vJuYVU3F;lAzcW7>-ogBP5A{HH(GJxUNU)2iK17D)_%O?Z@k+YraVb z>&{+JJXQJTh`+X#0n+Tzsfww_o0XynAYC2_zvw{ybRi9JMe{_9s`4(uAP&$C@k>Mj zk0W23vF5p7srTdgjz^FLFYui^r*XD>8!E8#@fTj|U)Mm2bxand$ zc)JIK&5K-Zs6>#IMHTVKX!GO`VdS0<0?E>-w$J^iURt@v-<4WWbZh+&F#~_a) zxF3I~JZN_EqjsySJZBkKByy}qKpJAmUNaklaVL@703m_P;=fNk`+a+UZ^hrlE4 zEs+^`ZzKM+S(Z0oOL%f$nSd{dwlTzTW508URL9$0Qz4 z`=|c^FcoTSatNc(*GDe^kO6ACH;Faik!&pSbVvf|)oDW?aDKn%>GbD9SL`|Q@4-If z!TKIN{{TRk&N5i=K?aYGKc|tPE`I(#pWpYd?!UgASiXk%_V+(e)A@g02t)j<&mZ%? zf1kJ7&>^;O?*6>^^T)rBJZUrHyo&Smuk*;S_~}}&o=4h_n^0^1oLAFG4!^qp07L%( zEhd-z`{^_cVm-(F{{T<({rYibx*QHX{ZBks_x}Lts&7v9RAb$gZC8wl$^8vtPdo)< z$M@66`$gIrj0w7lYr=9 zzntQ4$J*>)>OHwU`9AWKbzV6hf6w{;oa&JUg3aUg{zLWpc=!5f8cuv))c&7N0j)(@ ziT3_qU;Q-fYE6U3{!)4Vd>_9Ac=B~XbGJ9i{Xe)@f&T!eorS%x>HNOj)t{%2>7bRb z{#tWouxGqzg|gMCI{#_z}P6IMz4e>3eVq#i%N+fiQc`;XS^jY#Nt zwt<_SagYALU-SJmA;$;#4mkdQuZ>a@6iPuJ!ofd(s6TJNpT3-J&#?d>=k)!5&-2t* ze;=Un{eREg=%W{3LO+=C?e#uS)13nmwV z&nyYbID#_2boW6@s+Ir>Ux|G$eUyDY?@wt8KjK~vrq^=8U|9Oy(-$MKJ;5rvoS9=% zYfe8qruilOy^W`+d|MjGi6r-&!{E*1L%Q1ff2tMROvwh`8CkN6YZ;7)Q+W421uqTAG|=w-4|BNM z$ri`)KtFe=vP-g#6BP}}vYU5i>PZ@-NCah>3%aNxJ3oQHX5tOJOEPUzXvBg|*4q;y z$kK&<O3->2pvt{To;`--l#^+O`=q zXuuLW7Hntj)6xA`eFvqqaLnPM8_oXaS+E4khkmp$*|WRarkF=d38X=w}e!zCBjO+pSbOAb8M76q!Z?es|Mm_ zmDXvcl4%wsiHk?Jc12*UQWa@sNegPn_8;)?s73g=CupPE?qWZP+c=Q!HruvX);p0^ z;+2eWq{c@Mar&|W`Bjy>o4!hNpr5en_U)#(xGpq4Wu=QNPZ`I#$AY=B6r zGa!uvdcN9LUG~IFzTGU(I_z0?Fzoisj0xTD_OLWl%t2D|tY~6Tsgr=JU)Lk`!zZI` zmua`zzWOFRmxZEu<5ZsZ{T-_T8Z==gmPrCisrha|VrgfJxWf^6AJfody+QY#I;jh~|?zX$A_d8vbo2|@^ z=kSs?=2w+u>UE&qZRJ8G4K56kSP_I_@-Dm6wkQ2(9J8{?xk%ubcIR`_+N2|KA&YdX z(x>8^&DDkh^@2S70Z}*x0CvoZ+TnNHhZnC zT^*k7r5m`S*=(m9bzRi3LlZn(y}sx3ArHAD7}>F`i)qu09j<-Xo&nRErdRxN9J`rz zo~N{3p5JRZMs;+TX^!J?dQv({V^b^0;|Nbdm~f=V$0xq{ALEvrY&|gT)9`y(@}FtD zZPA_4qiCKo@<8B}6D$(oWPnSwvav?SJy!g8`%86r{V!~rp1d(LtXPP#f-w7?yT>dO zzSj1EWGNowYq%SNu`G)20h1l@hwXAb#G6Rp(`4Q5qw2*Zkb~nuWlKKNYwJ z4ct!>myf5>W|f$dn}wzH{{Uefs#*NYuh|F3FbVftZT``sj0T1+{F_u0yytToz*}sv zDmrdnbNHH$q>pgKg;`kZU+X@Hus)wG{aFNu)I@JDr$6THW_g(%oJ+j#+u)IIO3Jes z^XalaF_Q!KqwrqD$rj>0vjmmoi5dgc{93{pgG`e?>1W(a1aUkp+k7H%0={wW5>;d2 zFNIPa!Cz0EB!_Xg3i}Pj>$MVSfXVC#G$a1l)h-=>&LmQ zQ&^D`Yrmgsw3}`{MR$n`OWTo!SYeSB<(!5$P!FUjG0p+sD0EJYbg(dPjOM?H&%KTeazIr4Dxz>?O-# z)+-y#(>C8{1fpNWO406Q$8_^VcB)p&AifX8Y!fYbGLZaBAI2|^>+K1<}J5*T_eTs*?NpV zrM5eWBr&M<4XQ!2Wf6#CBXX$|x{1<7X(VWgqI!-H2US|HQ1k&J2*$)pQe^JRuM(o{#Xx*KDu2+wB$&!?q6Y%hiAhM2RzPvWaD8 zk)lqFTVXNC=D4DrYW8etEd5N@?a8-;Sa#|Fly#da5g?LDdV6pcGZ3tZA8`z;4<)Y; z!#shyW2yx0ibB{gOowD3Jw}N5?io~vjwc;zk~c+>(S%}L9zhEisM<`MWt5m9+q|;I zK}bT0H+M2kER3QE_VZ#RQ!`G^@w`~O=Owkija&OCncgcBBvTl~$j^+6fR!F^k;3%l z5+N!=m&nJ;qI5QC{{YqM%DAF1P#QesY*kA%c@iU#lqIk>Dng+PC}z$!+tJu`@w&p) zrsHst_LeR%{K&}bF>7R$h6PNLFdD@AG@Ixp+^c#_awPEWz-1d~r&)yYCgrA@KTvZc zECNP?Skf4-PLk1R)Z4_8ER#F!r7*~GNLjYeyMR>es;+kqj3$MNX;?)lj|*^M2Tx-` zxpy?1pNAv@u|r{tWT!VkOBO8(qqzvcF=-e%M+f*70!l4p35c2bka+4yrw|Y0+_0bp z#Fi)kJnD`etg&Gl?RN$$j2R*S09Ur!9F#~9hTUz8Adsn2u}H_HNdO)u^`uzXy6$8h zIK+z0>G`ooS7PV!T?nOHqVcx@W&+kiu9|(unEWbQMFd1vf$Z%1V zRLmJH1k<~Sgk-5#GN&lAE3f7NjJ-wymM~olW-Kq|jzL^&cOI1#k86b%DY^FOBn*+LidCG; zxQPBDPNz;;BV!XulM`d6(TZL7p(N1JSXqFDjD{86qp}X6ks{qpMm#PcyppSa{l>DJ zIkybGNf)AswpopBg8(Y1bsa#ke=sfP2m}jLXsnMGxBGrlvsZlWx`+mR+fwhxx>;wCU&D7iq16T2?$T1HsdD!giA0pt;~ z%pq05++e^Fi#l%DiKLB4B!yAgdVVb-2wSMnxO*rvn40OX;uSHKg%wIkB(jtEf2=yzAS@V4M@$tubeqc)Zm>P@*Tj#y zjpTi_yF=7mVwfvWG-fLjNFsMg%b4+y9-#{o+apM=9ij&d`O9k}0vHLg;7G0tNMEpI zRS|PIqFWxUdSlXeTd2A%Jg`V%iK2`VA)9cns8#n1BU3@5-FBTVKc=yP%0oBa*@PTEODyF;!KE0kyVv)(sbC>mdzPlon4WY-crQI0!Yg7 z5kXt>);pDAE7Jw6va%P{*yCkt?%+bi)jfr1nHL92ul*bY~^x=j$ z7C8&HNb3mOZdgjKB`TvsGMfa>NLFQHjh|GJVwV>WGbDy4+;mUj*+^F{9^E4hu}LIZ z+-y!Tl3OY>m&ovoxS^mFk;Qj1{Jbbt4T2m+noC?rA2AQ9KZ5N~doI6xT7heJgYds%zFGp(AoxGAh(m7vo1i|*w1x%!rD@Lsv*v>_3F?SXgTBCY5#M^D$k|x)3 zCv^r!NE+n}VI*}aDP}gpCS)xmnLx5o(rWnZ7FK@JH!lv^Wl)aNqa@L8Hqxwnns}JV zyX}G*Am76v>mu~goms+%9Y$SD-w(IpwzA6VyS>D3b42Iy5iW5$l$LmlPqb*eq>FNm zCB}QsY^@*Q&x7FDmk8VSNhOh{N8K~C%TBE$EAcCms&Zmq6~waJsCGyHkhekX``W(BX3O3;(hjdE`V}?X{nRxkFER9SVg@9Qx z2P1mYO9PGysN`C-VA-|G>`_jof~vsqPi+!Kw7?MA^DM2>mm&LOo|SfN$B z8iD}8nqUE5?&_e+Z5)Y9E*av~?}?z`WQty{0j^n;Vk~!4FSoHY*F-5x@!_fV{GZBI zG{88I7E<}=D5Hrj`DKG41jL|+B#G-C^6<#m$g8mGkw+otSXjpCxX^o zjqnE?fNH!qyt)QE~jD8(d)Nl8hdGY)vxjABaJm}&Ia1}~;Vk;_URaXmE#d5qr7r+Mi)JKQ`;fMr$=f}yB zt}2ZdrlG+#Wa~fiFRkt1RbAtB5#JFbF%TSO1|>4C6wZq7(YJz?$YRRqOttl2S$Kj4 z+wM0k(g1%9gmlx!cetd>6;{B=Ue9r0GJB-lDY8ona-cd;Dj3x=+6Hu|WGrae7m?Lg z;U6MHg>pd+VbnEUkWDb{6+_&BS0itJIA?$c`I(Er%n(vMVp3p^cm1QRM2I);7|Z-C&Y9WGYliA{lybOcb<1qp+>cBoRP^ zbaX!qZMS_Y-AlESba@*nBbFsGm5eHY%Z6R7cyBHT6qy1pmCc?ABI?hwkQi4#?;p^g zu+pQ0V;_HE@8GW<{q{oTV-xk%Ew`v<(k5Gbjl^dOx{QJ2MpL+t1n9ZRoD7_F@gcr# zKJRpBf^2hOhREhD^J?Xr!1fK4hH%+%vq20{O63P>Av)svl6)%F(Ub==r`-^8o8PNbzSR5JipoOYP^00#@)N{|a5?8_F^&{)>*Y>ddvkT_rb zNLAjC0a8Y9%K?r|X~9xds)h$n^v}2h&4GM<=>32u#rXOH9amCofI&A^j|e%)7eo8N z5Zv?aM6tPOLr$jDtYpPJ4$4Es>g=I|s)8*^2JA}RF+MFGfwtThClCpsdpo!zhFnY9-yCIk zS7CrIh+?A^<&_qPmXN4GJOa$kkCw>OSjCEYFYLeICfRLP9o&&_LEJ|BHhsHg8aZZg zsU%`W?pXItAPT5PMTId*MkfekDQ2-9$2_`BlYUrL z3Ndb>F6GiVU)_dgvTXc>voR%omdWIb$XO%6AdU@uNTUHsmB~gZN-CCO`h(5>xAybhM0g}vu2oOCxce_shq2!p=CoNj&44xA{UGO z*^Br*ure$8zwG1oxfb(k+ljE-m|b!z>rWj3?;K3)E$#cHkyTvu@d{*N-RWDePjxiP zZB1A`H8Lx;3+)W29z=RLK$Bd zqk}I{7q()uDS0|gim_Kj&!Y^X+Rx>ID!UU*rO%4~*}g5^N4QSVn zuOL9|S8xylT2iFd1O=r=m#oin4&@S(tCo1Gww9!nxClkB#LG1@A7Y@Os&yD-d$4FE zDoDhsP(rewasbsYu6lGvSZ9((j!_{*WR(=ml1GfmBF&0R+PRpSS+hvpS)9C0Z1GWk zTO;QcwEVLn453QLMOvAPh9P-;V~JNW@wdcrLmDIRW!ahJ2^_E^uHrd8-HUbNXc1LR zf%dL~&%A`R#bj)=+wPH_<4wda5#v{l*;t2}LEEY;G+;Er!A1`uR+PpRkrSloTN_fV zK>Gp*AR8j^9xH|Lw|}}RJu}ulN38L-(I0QoRf}+U3h&pBLS&X*ycl0vHFfB$9g+}A zx@L=I9`qVyR~WWIB#(8sd>a=er0_X0f@>!*vKnF9#k4du$<7ZXb3s8?Bgp2Om8fw* zo-7bR1DY?0z6*zT@tL~pU|}+J=bjZ3S!9r`P9vG4cvY9El3{8J)6-i`G-J7l2}*9p zD}m~VE#82pB2{Ed>@q2k3UNKkaL9Ax&yYB<2t0j1;A@jt>@i44{>FPW zO~f!NM-)qe)K^?xLb&A$yNjgVZq#=YspWf>K_ zwn;Q-^I(ohut2^tPz$1C{K@|BH{;Lp(=9KK)9f#b0D)h*z?a9L@_A) zprXqvf&k=zwpb_@SaL}pdmwYhqCpX=V?dvo37}|;Caw{C8PvM@}DMp0Jk z%T!4KoZF{i?VMPM~q_W5l62;V2VT+W>b#o5%I^?VwY>p08K?_BNi&8?GZ*k(rx@ZkJnG`oc_H0kma_%|oOrR^JQ2a6d@$r!9`-rXPrU<|WmN;`BoTa2 zU~z7Iagn+l-RMXng^mXw;r%)B$NV(1AYomm{{VE+2EB+pAL-!f3|P)Un^LtzR$n&- zSx@nDD30NmEy&TJ_YJ@tk2E}2HEZw9{=8DdlV-UG3Zba2fCYj@gH>RVyb)XqqAx}! z9A5-@{VMo8gLmSG)3_Vb0o~y^5ll}daeM|vXdHlQz5yT`7CG&@&q96iQoD#@R>T!4 zxHIH!g8EviW!q)g7TRuL#-B-~24`r3;c(3mqc=6)@ z0GHH#11%-{gTVe^-5Nae{r><>04y6~h!nfMe*4yBdu514@x_G}2R3Y!jqA@8Pmdq* zuj^lJJfPRH9D(fLZ#PHz-@nl5u*>A|4f9vY`q}pTlYd zK0o3()o;U_`DH`a+qTwKVlY{wmNyg+QW;`yQM_R!ak%#$PNeM`P{k!FAZsYg3&sN9 z$mGi^w2Ayn(+s3`8akUI{{Vma{(dw+0Y^C_&%cvYP5Ymz{cri{1fzlHn!4lp&=fyj zKDuT^Vh9GSk-;O6JOZcng$1wZX@K!u>oM?e?1D(KY2FCsM(t<}g#ZVDsL@6&4hb$v z`*B{+0Lz11=qHOF-yZ(}ZDQ4}rkkrJHsj&T0OZyO&V+N|eaGvlar$e6#L^n}WQ>dY z0u@aG>|uxd^DGnYlEg?|=zEZY=Tj)$B5b>M%UYxG-)&UJWR0l@A=UfKNR0dV{&ysp5w} zGLI+zK=Lf}=lNa;$@90xKj|Ag%ZAtpAnoc`oAJoDyns(V!@OSL%;n-wt!);~VO2??H zF4Ad|0vHt$qePG_t5zhDnbde?vwpepAMFtS8IxlI7j&=ol2K6&0C7yQC&0;oA465I zJN1uTD6521Zd?$iD1!56%RH=+qOFEzEM9@eHzaD@!l9TY+l3~V9Ee^Nfq4)~925GQ z2V7E=pW=8r<4b}0_W`RFs|&#)hE?1Fpt3(9MnMMDPm#pCPLV8N@K~!U zW&@Tuupm$Yi33+c795dY-_opqPuKoURr`NFJ-mIs{(hcx;^>i$>%7c?^+p+lc4 zg@~{T7RR4@90Jd$JcUV>BUZ?eBap~30AfotQ5?rNLlM9Qs`UJh6kQ%NCV@BX4FP4U z$*U*p=GcpJ7%MJR!oYPX-Vc=^Fu$Q33jH+2MA+OOJ;(fS^!grZxH__j)5-Dl{{TPd z{G96Sk2Xq@227!HG(DJtMSBx<=R@!x!V9)Z73JJ+Ow3*0X$x0yY6mQd-~h$AUfuy9 zj;q{#%O78q#+d~#R9Fv~uQpU*#F0jpxudTX{iA$4>obWXf_mr>gjZZV54f=s2oe zz3B0afyV>d{Bx(Js^Kf7{-{%i<>Tml>$~-zT=e~$Y_~|WZE|TAIObWIWgsw^M;i%L z+be@OWK!zDSyC>33-ri+P9Mc4`+B>g(Z|2rtPudQImaEg6GXTog2FUb6pnEixfh=l z{?aA%$qbu+NrXb=4bI@gB6lIEB&>=tyRpkuy80&nM* zJ*i!;Z5wTja#3J+5~Iu}EXW}$h`7wkqzsNJx%7#UuTobbdWq9ckxrtN5(32@M|32s zDVG#$um~h!zhj>edS>ry9D8k+Qfyge5yYw`&*WKG96FChvdOQ{%mBYf^xed4(a?<| zkVxoN(;^ojds_ui@&^3Onlhn?VoKkO2ewWRo8!6ZHEBt3RK>L@qBPCpBr7YkNGY2v zszrGTXTd-Xir;~V8b~2gh*T`Z7pkHt0&^y?#d-cAOv9BWY_~gwLIdNQQ3?U444|n~ z$}%$d2FQXq2gbMnaV394_8%||MT7cL9%jm-p! z+&pTw6seI{CjnP4Vp@>DmehU1<|yagR>>XIyw zG)>lKHPdlFTGs-!>e04B{5LHUd!5onB}%Q3y$(IpX^!q#w+x|(o*3E|mPe7w#x|~c zaYq_q8b9LXX$S?xWlPH@P4u$uT5+|Da1apaWr`t?I65ol@lAmMI|9m#LNWI<7GZ(v zF^!ehiHyh@C^2hOm2-u3%UL8{bMtrYJK*nKnt6n~aNA~-!3fzp{vD!umT2Ra6=3Dt zIG#}=C}LKJ$y#aYtx0m1=tSh<9xV4`w_1ekr`p39C7e1jjH$IT!XTG!0S&>OxHx}g zEMmv4#l0|16nI>+q{Jsvq$!Ch8-5}e84EQm%^0vmZGxj?Jqy=;UvBKNYzyuL0tS!?5G+DS2D-@7sx{Z$45Brp+sGsrop*H;*10=gR*;rCW(g3c+CTjbc7EA*GP6HZN zv3z0vAoU1+7iAvOSvNbTkQa&(1TxS?L{f%G%sY5dBN9Uk9x8GpoXEv}2hhD+c3|Ae zyxQ(!oJhZi+4N!spdizv%OfM?8FD{}3uVBvh&7G)*JJ8aZZ>mc#X(eg8QW(m{I|h);+W23VNs_Ft4eiwK`!k{z5OIihNKP@Z&5XsP z%*uLA1FUh$Bf3WKEO~AuexMM;9Lp?mLnMtTjLIa8g$h8FM&%Dt)qT?qi5?jN-QHWh zzT2<7f=Hv@F7`LvAdY>w-Mp^bgBwI)h$(_LL_|p}qK3-r)qQJlH=D+eHVwHj?h;+L z%Y6>weaV5<_c1Vp!ZCUJ?ErYfm&>TaJJ#pnf7&d2uTLheZKoBsffKh@ibH+#K~>Mg%XS7gylcJXc5p)Bs%Aao{IDVFCP z19X6q6d5Nz%YJ2<8d2&Sc{cGvHrt6(1d>D5h~D zNbyJ{>Bw2*8-4Gt$0XZ`_e;{7ZxNN-a$wu68A6R4Mfi@6Z0iJEowQ0>6S75E)iKfh zWxS8@k1p46kF(za1abik8^~cTFXFeYy~asm6hU>B8Ksgb3NVdh8vg)=J%7}9O}IXx z6tOJpB+)xXDQ&*yRE-QpCsf;R;ZS(#%WZuOl88-m!ijrhXD(eaWv4|E(?!7zV*qeBFnGeL!QM=rO2HmEe9BO3}f!-R}K2a|X|EBnfQ7NTz0-FfEWl zBgDe#n5vy^H$SsI%1<28ZlsYB9tmG`yOo+{>cqlEc#q*m;xiPB6p6PbI<8BxDg%;z z-Ybt_RoNL|RrSxyL%MC8-A&nOuW|TT=89dk4-~M@vrg$LSt5}26Q?-FMvW2ji&OCL z#V;*B55*55wv-g6&PHY!uW&WX6p5!pLMlhMZ>mj zyG0{Bk}%2{Hd}^t4Kpd~BLf~SSs|*n-fi1(!Q=Gpw&}W3%Q|ePhFRiulcHrv7jGmR z*wh9s47-|ODNwS3HmIW0;jPh@IYj$-W86U`rbXI`rGo<*R87a?VB4{0wm*mtS2S8A zsH62ig{PHO-~nA!&h;q_$=Ur&#LG_HPHQY+7y9zM&M3 z?&3z>K#F6DI)z@M+?dQJ_yrUcV)RHL>3u`eH*G0)+)uXoi*4dqqkyxM#x9ab7R|<} zz%NWGCnAF0)bQ{660Wj&jlR1D}L zdS}F5r!jDLvlQthfj4Ft8}So$Sz}WJI<#<^hftJ_=3TsfLL{X=k@#OwMORJMYbcsU z676A{Qe9ag=}EWVZQ~He^!S)r}u{3>qoBzf3Zk z!Y54fxqy&_z^-cm+b$CxR0Na&u6yNduGKy!VbfVq?V49?R$aTz8X%7>C*DNTMHyDV z&z;vIRY+#A&2K$NZs!J-Ue<_$Ue#uZsuXy!0jNe`36C_3(+rF9p{4LGL7~i1=#djAN;u0qQ_BHH zoIWbAB$o_}8>C8yxs54HP#7Hy5t@_JUCM7I-A;)d8;E5M3++QJs$rV?&k;o?rHWAQ z7C_Y{6u922yPg@N+r=p=u(|6WOrCfQ5UGvHVH~pVeL<8osZ(O*RP@>9T(l5+Kn{=i zrX^6{UJayv#Kusp_{vassf>WCVlTuoLpa(Az?Na0Wg*;%<1wjMEh->L z+F$@l7{_gsm6eWKY4_wkitkAEz5B+p zk_{yr4Lj8SB90`H71YJH5@Pzu=C#K@T02LL*f$`*hkxb4k`B%*;e;0g~)_@XV# zzv1R~R5C2|fazP@}gTzEZJ$Ct#{cF>U~P zRox8X(PV^n2ySLoR!$jJP)bCZMo=!MR5VoX{R%l7qKzZV8IY;k%OmcD^DtIKex#GA z#0ABv8ZiM>MIADK5c(9;ZNyuh!)LZ2uJuF0{{Y)RR!4ZZYNjdLGaS^rY{4L*03>hi zc5t-0{{XZ{D2S?~OFDxbrc`!V;F!iH9X{#5HI*JES6rD^X6+IMCC^GYi!V^#P@+d5 z>Xvf$s1`**D>!CZ15wK{;;0sRBW~bjl)EujNom&!DM2tVMl@9*D2FFtjMzVqC0@b? zVz~tt62Y*nWE4s=%@Q8Zv@I6fsZI3g$KHs^m#-lc1Y4 zC5AyA8BL_@Okv|9+1IKV0F4VYWtCbkPinb{Gc6KIlC1Qa8XDc~JhnBCWJW_WhcxKe zErQXsXsY&qc=Y@*r}&8>WGg>Gp<+8G>4wTl8Ylqj3}kkBaZ?|9y8xr>eF;=*?g34n z;KfZd$HJA&~B2+QhF+!6S!i0ar;8 zkjk*c!~n!6Qc@9uGaFDv=c;;JJb0*71zLE?c;OBPcJawNyizhm(oB#_va24LqEW)d z*qM+-tfo{8i%P~NI7X+33n?>9Llo-83Zr*O!8r|T(jyI%VhTXG%q&z~eLzY$w-JU? z_AwTQ)YTeZ0C#g3%wl`MIJ%r$98^#sSyouhrQ?~hdwDJ6tBz9%KwD&WP=_HWcWWxH zO@JVQjR3^P8ceUmex2%UvB$6w+dWGpv$_;Q2OSX$2|9@H9E7k63vpt?jz--YjrXU= zG+|^=T!$G11zv=fj?tjNQDtUaRh~G>3z<5|`d`7Tww;-Jij4@!iJDjnwL5*~+rGTW~Oa#8MKF-nzcRPS!l^u5{Zt4+PH(elh`*O^|M6K49 znfkE8qpY$tn$Y|g>zggWbGBv^LMnZ4~<^vaPDpqdacixVCn(lVnz2dj9|dGJ2A4ko3YsxJgPL>7;)nnm@^Qc7 z@O!F(uX9v&+gS@@9>D|2DP-4!#s#YUQt{+b8s(2vKcdpFaFkYPCkb{2$`S5kOT@Cb>{Oh2E3^qOoEKBNYVrQIBe? zUvcHYq+E|+TMZdwGBVo|6*92PYbbL;=qoamV(PMXbrU80$n;PJ3-Y*CsB99PlLZO1QFOr5lU08}Ot(HKdNh!wMW~<#J}oi?Yncjw1MD zbXvIt4{IW;kOnSjSRUq$&>-0(gJQTOfH)s;alky8e}}#h*zLkL)2f(}C`H}K!CWsc znX!1tT-1v`-!&a*w%`UVb7D(Bb11~%L-fpR8`F%GNYRBp*4Mj#jW55TWEVdgT0P|l?K>C|Y`rjaOYn}(|XCYu7aTk9| zu@;+o=z6}My+%q3m(fA@UFBCk;$?36f27R z@m>j7J1<7tMI@5P8b>7J=6??$k1TVM$#&@$7=~gJ)o6m%YZ~7^S-7F(sbgZlc}WVs z8oqh~bzQrd3hF3iVNxRiRe|hsLG%1aou7L`DF@8P)T4K+!4T~Bby}T=7=J|8=H2a8c9kbN0xFkqT>~u9KC=oNGuo}4nP(F zGdRq}Lq^DRT+%=~k(}cgI0)l3d=~ML5*C9Gn?))qpwvO+gG4akRW*uIp1_=J_L|Ub zwtY2ZvPqGjlOru%Dym5G7_n9ss>+3`k}IGv7APZDZk%E@a?Og;smZeZzyL`fFETJ^ z?ru&@3GN~wWTX-XSds$}rxE}p7GdMb=iCv%mHCApFSMKCl$PM~7zG3X0V0SVPP&Fd z@xKD-e7ydQC|5pwa!xu+kPJes4T6jrxCYnF0z42LcPKcK&5JxFVaav4-X>G|Wg9*L z%;Z_o)UVAOMxD7F&&tXpU{;u@sw3)f90Opf7CeUIst6{CNn^+Y)nSB|0ktQS+@%`L zj#j%%Aq)u(M9}WeB>h&O(Uf zdH45kVR8Le(afqpK4_OTXNoZ#YcEZ+MRq985m+ph5KOqp(8b=`MnaSlN{xP6Mmbfe zZsJlyVM#I}P{oELBE>uuhNenBD$N7M8Xf`j#hx+u6i;;SPJ`b!Q!vD6YeaY z-a%KM=!dgbGsExn84zmjyw~#8Z>T>>WP9o$9ZWzr6(eHiCQ)u=R1#q(U^z90b`TA2 zw(5k2z!nD;ETb|Akl;M#S+cOX97sL_>FxAMD!ekFl^QuAVy^MZ5aJzHNbQA&2OxRu zHo}WhdJpYSWje;|G=yT;8^ey_)nvdr#ClT@rbwz*>qm+Nc3+ri_IuP_xsjW;F0+Sa zF}LB=kTMc?*b&l)vw=!s!U5xwQJeU4;LW5nDOe>_wWrz3xL9RCy(J42JA%`014KcV zjseV*U}gbTbxpIe#~1YC`~yPk+l3>706xK5m>8kkNCV89$Wm>wi6XhP7J|^YC|arBMSwP;f#iz)YuxfY zpKp56@3w0ow2-55!BOJZB^a=>K_C!#vTKV844e;gYal+MK_H)h)PZDpQ9v~;iU4LI z4-{F7skXjB0>6Z{-B=AyK?XG@)zkpQwlo>+lS;INHM0}iGA!)e+cV@&yw~Fo*pK4p zl4I&SsM=}_tshn;Qqi^%D$0T+EgBY8QY;?TvtEJdKEJlzG|L9$Nc(wAbE=n98cOe53STH^f>XxLS@I<1e$yexK3GL!oh;?b> ziDF&BKxPQ7BLK2Vl~#Lm(-ss|h|3x;YR1IOimC$kiAy^9 z%7amSn;d~-+r7gnu(k*`ND5J-GOHHIg)zQ3tD~?Xl$Awi3oCA}_MoR|Z;capqmxr0U-gjZDI6-f<5F&s>!Mj;jhRng^lwmUVv}U>A`59?-7|+rDgae@QHlV$4qI}MBU=d(-L}pC}edKp#@y_Dkx-fU1?=jC0bXH=puITm69i3m@Y(ZH(LfF zfDs^C5pF{s6&i{X%#GYs*ykeqT`Lw}k-#FyPavqon>jn6En@EKKFe~lBFh^q#UyIL zsTAmPapuY%$=bqz7=p*s%j59z|vik_|CA9B?X7f~5;9U7kKyCtVDmDN^-iL~Nk~m9WkPutzfn zJ{-uX!kJRCZ8!)%2LK;(;MX)*aBG{fR2cnho>HLKcRY6aTJ0=L0!R*Y9Q8Mnb?KFf=PQw<_S+G%Co&xFWm1bwK%*tI5jPl73$59N8g@fF6T#uZ;)c zfnV(a_fj1aSn^j4R|jTB_ec3oXX7uAquPq-Oh~5h+ip(Tm%J2h*4#=qvIA$WG-f1G z-Z5*AqMO1Kb;+gceR1NCkZ66lswB~|^!-DIVPxaQ4}Tm{qgBB+Z~fZ@fLqSLXJ56w zzW!gsU=wooBMT&L9IUEjRSrm4_E%xUM`1^yMB|zmvWhF*2o$VOf`zygPdxUp zQgW%nP<17eV>KmcHHaDq?d~|_a4(whF2^VNXj;C6j!C?Ir~r8cA3T70;>WxXioPM* z?BQ+3>4Z_o`^ON)nt?>J3pF$EAgj&7k3Ql9I-mOx&~IvSyPD}wmZCbwGe!e zNz~J;F2{hr2=?>ly?~)dnzP9qeYt4*YL+r$qEfh-6?@$&u~Oq12nLFP>TE4oCn;^V z%FXr)LTGXDSzzH;{7uIH#_jnJzgwkYb^aMML3G2rptcF3Dq1-UUqqRh?Q z1dbREc_*48`$*u`7VyeJ`u7boP^H->G7oWU2*lVu+<65;bro?W1!ILs2Ah+R720wc zDX^}#JRWMnQVlRaGKwK41AgD!JRh<1L;8+6;-ez@^F)Ko<_WLeEtMJ^sBS{tQ0;LQ zg;?$IJE($aV?T*c@mzQ}_WS<;kAv;>(=sR|dwc%?K4|lFJ*-h2e!5VE z`QwkLx0=7F)7whvehrV%gYUt=aDPyIi{n%ymPQ=;Kgb`i>HR;UHV+Afe=pPA*srhK zk8eJ7ohJ9-d*9#ad9Tp@{ApWmdB3p-#rYJ#@Ob<2_2$Hkab)qw2al&dET5%&5`LU< zqC;18cgO2~%#5%2CRlgaT!j}?A2{aE^u?g+8{e0@ic@6dz{#GHrm z0rHY4`w{&9wmrSH;_jCo) zO&OGvMQ-^Zju?wK$sqgFdsin>ru8IN#pOiHl@7r!fIM4w4|^5C{Z5}e2$)oRHx@Yh zdwc%?pVH2OnAbdb7ykfH_>1=Qr4bK%-V^fkz__Gt6 z2atdC{{SOVosWZc32 z27l*|`Dt{{P5d9;zw^@Qq0%2&^y6-gbI`_S8B4A=-qU z%&1pxsCNY&SjE(A0`|4Ep5h>LGp-itclKvXY9hg34P5X} zq5jAI9sEAVe@~g=l2Iy2FG@(-RDhaPIYb>6LZlf8$gWBVQddpVi+7(N+)C{(-c4Vl z?sogQvx9Imc6E+96_J|-F3iFI0CXyo^H=-E^+cQIXCkbv07oiF@14!ta+sMeg@>?fkbG&Eg++>>qbs0CKR`U6*W8U|8@qfON~)0_ z2=B%4Zm#$T_pj_5Bf`fF5X zX8tMl&D23o+h*IdmAZ*iF3KJYA0+!xvFG}3z&g!0eJ`rKsCa#v*dsdq5jT&K>C76`{?Cu z&c|?bj7G7NCX6VKBqlW_R5P@o6IfGz>8(gqH#PoW<=~hmTsRX`-ts8C$+ z&PTg7^2X2Ur#}$HnjCq)Ir|UO>TAgJXBj*F;K<^kSJ(gmU-xT~+CP`;sLt2!bqj*u zCnKMK9{dx>)5!k3{+f4jEm`36?s)qEYs(YI70pSbe3qiSf zq>*Q11FI?~;z$&>UP^#cO7n{jMT-~BBqK$$^=Ohvw)=@=Gj1AAlA@Hnc~nI$A!4ct zXLnqwm?{B^!Q5;M&zxJwf+zx+VSTDPOr`CrOp(}-Fcib)ppHhbH&YVF6PF(~DiLc$ zc5#X4jsYKDD1A3$C9zdzBoc89#>G<*1puqZ1IhNTVOd_oj+P8@qbx4(F;IdiL%BJA zSjWA|W-5UBC5W~yn)s99d7V{YogsXzJH^(_ zy1pw@w7%RJd^|g&&A(w^v6+1qc9?FVm@=?2ED}Vlq>`YPo$DX1`yM-mdRaY3Ss9s( zZ6#hyi%1wb1GkK1D85xk$yKJ|m5Uq40K9oF&F23Ag%NpBJK3+w1gRC&`GOlU8^4|G2g4(vO0`&Aq*^FUO%3QfaftAV-?BQrg*ajIsL@q#3yN}gC z!4$>|=D|TrdQ!~5WC`sAKs^V(e992MiCM)^tQ-MHgYxc^#JRab+1Q0s!Pe^*!wHs95&zx&@AO z&_>XvDgs6wld2c@5$xMZa;U*IE*;7?U9>^O@IV|M20;V%^J|diyp2%&Q}9CW3T3$8 z!h@Dgw&nKXOsIFXL#P^u0c1t)vZn0ZX}_3KPOxfyGtuNoS9c?&G?GH`BCEu%M1>K$ zieIZ70YQ>CRWBJT0`$N!I#CVJByxeMn_K4~39>T8aBEe*iMKmw%u%$33CkI!GU9uI zU|XADMrEv=MNqt}eM8o_!w#O>H_l=k^OiP90y*jcP(|@P7XQtpvWawU2c!-G@tc_}L^11j!(H z_D1&6b|b{bG>N1QiyTFb#QT;Z!-p*K_d-H6QPVL!)nq!ltLDs=2*dzby{Dn=5n-rf zM2l}H;n6nn;E|P$UBpQmg$j!J5}+!vD_43wN{uX7Y`1L5>^7UOp)#=C7H+UL zvPmCWphx)e<3w%bAA`vKALEZfmwx**62&1A&SfdKXy)B*bH$|()o!NRI+RR%sUGlU zLVY`J@b20mQDcD-aeC+^Y70{b1p+)#Axs$8q9jX?8Ys`(7Wy@Qxk$frB zl$v-OihQ0?ANo6Ns1n|xiMBCG>N|{0GY>IL=nn#lIRJ5dVmGm)#sZ*4RYZ)dDIlUK zP_hMNGJt~+WP1c%9~!d|g)HF|JB1Fz9GnFq13oz#781_`E(S!DW-WXSasDpi$LhFJ zt@v)CvTG0*Eh$O9K}9YPJoxw1J#TZ7+i%lmn7S)Qxiq2aTeuhmCO*THJ%iODqP;cy zC-lEn*(7N*&hSUMxne0EGbE8XnrNh!S(a6IW-S-Iu!(^=Mke$bqkLRPh-ntE%%ZSQ zlP6SX#CJAfDu^@<02>X={UA3TH<*_)ow;;~+p&x)N*#kLFj7pTGPz=)khQ<%+e(GA zH)TJs`rheKVLr!iL07N1+m>FTAW)7rjvx+7Kz1yK?;vUOUk&F26 zl};U`3ibjOSeQ0Uq=_>aj7yLfw{gQUcUb~Q4^?DWgK~^_ITQ;9;w{F-l>(gEnIcryN2k zJrir{yCe8~Vwy;$Dbi9fh89wd3Xv89NnE6eNCil(&%>UtA%-@WV*6)tlSBAtK?qUXq-H#b?+|x;T`i9qbR&PElg$>Cf#bv&AlK>+bGm>KPi%dzYCl$%D%Rdjsdy~C_ zFZFSKh$}4nv%A}=5jryjjbo8y>|%-=Hg3YK06A-5H>NTNDoHA}F!c&X&auQ0%v>MWs>A6FmE>dhV=yK zw3Em9L$%l(RpN{$YV9{s1I~m>Mb&Uq(peJZG6iC+>c%K{7`n4LQp&JNCMcN4-;O{7 zUD|oK@u(I;AqOn8P`%8otg=R=0O6uGxl)Q(4hhmOyAsufy!E-|RCu;9xk)31(H)Ui zI3tB5+$591`KpWvT2fkPP*_%M?$6d5R9ERZ4VP?)QdKIX3WDv!fu>vI^uR3Gl4fgQMxoKg8akZ8-k7kK6N#jrzCdAx63U~pJ^P6({y$XVuQ@Qa?4KX?ePunJW8VBzHCsAfiz7G@?_kNYMJq%eFzV(Qq3WMB}Kqy}bC z!t#-oiv6zYY+gn!E1?-L5iqjW(W)^Yn30hjVY^m?KQEwLdDcFEz&0U(hlYYPP~c=l2L^TmE2(5+!(xNbg}(#tX&*tV@0Ihr@r2*vkxU5sP$= zBAI0BMxkUe5X`NVr3?ci7?sH~zST0FHFznjPKxhe_@8I#i3;w?M{yvISYUWirI+rB zHysth-NTd#mjHvywxT$rS0Lad1zZvhh@6T6h$IOV;wXa3$F%s@oP0U^G~BXnSJgLB zZzI^M$Fzt+7-*tbP^xBl)2Ok~1FIB|Ro+22>YJ^`c`;)ApPYhn7_hvR8tjVV&Q0tF zwAR~o9(%Gh_jfANjdm#vO0^Kb+5#0rkjzMCRbL%7R&Od5n}=ejj6v>4T35W(0~uDy zu|Jp2B>}8)76Z+lK=EAV&P3m6CX|*0o=pSKO?f`imv#dafjH4s1c&MqN`ruV-NFKt zz?CXPax+Gx(ku6wOMeShx*!f0!!^19_gw&N9ykt41uP2u__{J)HW2wM zk8E}_G!VYyqZH)J_^qNyvK^|Dod{);Kgns)3yDN@6m*a?;ACf`l<+MH2uc9?{yvBYc|+Pk4pm zlv@CC2&3;6ixZW9yG2+4JP>dE7L$;_KRY)hei4D_UhG@vo6UoVkEyaP;EDH0;bv)Uk zMe$ML-$q!*9SbNqsggHz42;p1QhJ9d)Nx{GQY+y8DJ!7oOflSJtY|qffeJKG_PYpm=PF;eU9w7WPm%HHj#v2GE9# z*ae6*K@49Kn8})ea%Mud>egw3uw;WBacxUpYVrWEtfT_U`~6*bI%ZlK17&Qbin|0* zB;`PS#`0motMUeVB;F&EOB&^*apj7Y6n;to0)nvz73&rRs+`KPQb7u>8ZkrK3s8|4 zBJ`zs1aWdO6K{~R%6oA=tXaDaTgLG8%HPe26h#Fj-$UuFsH!P|L|#iX1XKg&a?I~z zlKC90mU^Pj;c;L=C@~=}UYe`O(Zm&%sU%XwAS{I!$*inNeVXUhr_EMKLx-9&h|<%i zOg~K9#MvvOwTAXp(-5L%zD;+kf@o1R!p2mgy8-2oaN~g5m$Z`{NC^2JEL?AP06<9? zmNXOhY;riJtxZ~*_XVAWS06K3{oXm|{9|E>HYzmY6Vdg zp_4l8l>3gZ<>g3vZ5ZgrlFHpjQAsq}#Tr0a9IJE|K*JKn&Lp-ZOxnW8sHR7g2+=Z- zD0xbQ-6u#z8nd3_s;eGMLVz&>K%9(8@l;I?Zxq&Bg>q3Y33 zI{JDp+HLG(@jW+~LkvbaltS}MBud%3%!;t8mXw!O4uPw0yWF6VM`O9l#@{Hiokdch zQZp$78vq<`!!2I~fhPQd1q@h$+Gx;FIlrk;rmpxD0WG6Zn8_C=TR*$}EK~vsRaL(=n&4c#@ay$w?Xk~Ue{)Ap*)jk!1S>xSE)1lkLGGdO3u8ypZ(hLbbD9OO9 zf}-dQtj^obg_;%H$&E)FD~81*#0=Q*5xcuH#4R_B#jpxUXVZN_WDfZTi@gI8+WjYz zHgs>8V9N2nOu>S67pA2FwTE`d#4|fF1~xCtFfG$Oigu#J5&&xiuW-~I#4%PFfC8uh zQcs$2<2!IK@P52p`1lCE+xV-8OJi7)+=mDM)-Hp1nwe-WhUot zV(LZ~GEwDhBkg8L1dQYMC)zhjkghX-HNmHzX*>?*ApQQ z@22eJL?@#hbih(HOr1Im7!gHs?#USxuW9}9Q}<}B0shUnx|J9TEE^J`GVZk6L zs4Vor-iY2cc~CUX`6ya3o1#3DBx04MVukco|lcbpmN<}C8Mr+-I5USlY;Xk#J-!4TKE$SvG04-uv0IH}0 zfH455>Jq4=s32r{;GWQ6dbg!a@k*O%+8N3b9E^e0OBJHZ8u$xdJ@1kZv{R`j(*DFa z{H30M=~Ql z?b141P;IG+D$%fz1<>rh3vC2KG~29kL_;d_YDE?qA}1K#N{Up9A(aKJXltpd2biq> zhH#Ak0OZRZp6XDwxOAFKn<*A0hc4`ZF`x)pRk6)dGQyammN_ode$?GXKyoa2_7#Z1Fj#P_m5SP%`B9ImRq8e-HlG z_S=*Z!`GK|%_2twD(3M& zl?J=LupojdNFObz8Emf}Yue}%E1xETCae|%i(m@n{WW)?;QXz$ads;#5(zp98FVkw zakt^sL|rJ63@)fqw@PnUvh2xaCEPqg%?#2vSt>HD3YcXh5CX9zVqG!Cj-tGd$*RrT zEnDTLIY{EwD;8@fAc_b-F&4tfVb6AKCpF1YRt<}=cq9S!#GZKMglC>w#afZbJpILv z5AdEY`8FLANdN=&#Caeo7DER55n~o1g%X@0jLpA{y24CmR*j@sZA7LuXw}(65XBYU z2_cjQV5Ijo!iFg1LyGkiHY7@tFeDo7%*z~!ZHMJMBy1isv6Xa5Tm9ckGb^l&BLtBY zPdhObdUzmrcRXWh8)Zm=GHHYRg0;H}z|;aMnrfpgdOqhN3->C4|6<>c0{}3@B#0OVi2n~r2t_6Z@+UmR3 zJq8`Z80Up0Mj+Fp6gX8A-CQ0(6b&9YVjbA*Vu^5$HHmCep(vM#QAzR(UfNZ@0Os^s zuW%<$uk%|aRnZ&(;=}OEL@~Pn+V-1mBrbdqs4VfB0gg4~FE!vCSdK;@-JEVMRZ9ZK zkS$x#ET|1zF~@~Zn5gnH)M>?n1z!Xa?kP|1Jb41WjI7~Eut5Wq7B#urmNA1Ib0Lu& zmzlv*nLKhOLdhe?BE-?4Xw`2uWoTnZwa7P?kPof8vY!WoiSb{;4XIWj_fUGrr1chP z9pn(qjD?f6)Ui1*0aNP zsa$FC?oV=%e#~}1h%=p@+1LPjh_Xajl0%1%5{Tq**B~9la>p9A^^Z{-WI|VP$kGS^ ziapNh;{;NdjTPKPJBDZ^Pyk|Vu+@wTI99L^%0?xXO0yv7UP6-Kk3QTw*H936WyaL_IFR6mRu&4fkU>9PMf87# zwy+_NEwpi_cBq|2L^zM^qsgL#cCDl-8j=*zDsLt6U&kA*rr`AU(CRH#1chV9yB{2R3xw>L62=R5ExJ)m4-@3B!CHE zL9nAvnSnlT&QxeuH{c)d?IZ1EgfgwRGAKPK_6vl!DSSv}23cL?WnvjAk7#8oe=0Gm zFHrcVD4E2IGz270LCm7rZtkL#3=0t+H-JzDTBBP&}a^n#&09-Q0;S0I3kAQRwI5L(+-3o`%% z5LBi@LdruapbC}Y!`NWqX!oyfAvJ*9d=nJ$B)*-yF<`F}vNLYrbdFZ2Sz2^#V3ab( z5@^go6^jKCm67Vd>qz6yK91qCLh;2WF6@P~F^$xb#-?b?1#uvfHnfqqh-2x~kA_Y8 zH>mk>cjWSF>i8CUJP}?^d-I@Kk0ASazBnJt>0jh(FQiCaFOV`ly<~g|?!<)yq`^vM z8>k?tIZe!t`!6<6>Hh$yKl1&2>PiT?zj`%ZYy9)$RsOH*e}{%yuy+VDDH`V?9u6T! zO+&jC2i|}nYIY|4jme1Hg&{AIULj$}ni z7bR&O6{q($ zIyF1JuTfbWB@MwS(1HhnUOeBvv3{ldIfSfxX*QdAwo#@rF`7uHfEKnuV?`xE z?p8?wU;>e4onPAT_c8Y>#@N*^Bng)i3uG}VAYiscOoUpn=`Wfg;dAIo8aQy6UkDfSj6IZ9tf@oBcA|^q6KLI zI7mLGiT!;2HRnGPd{w`LdNA8bF4>BP3aH_d``s8a$dXlJ7=dJ|3@OK;?b$`jln)AK}v8Bh}`Qpd;ee|=~XHT{6;8)ZS9B@C+KjWoh z1(Kq@$O6Fs0FU(=kMKXl+ka7-Re{}7FbJK-8)=CpU1F8!Fp7?B57M%+tN#E{_$Y27 zU@+Vva)mgC z;4iBjR{en&K$BI-uj$F)R;xW5;fQvu>k70btQf<-7ht#LF)FRbIVc1vUluL_!AuQuy*otF6S*TkBq@xNKK!`*p~S znqu~%{3@hwGd=?`A$;K02B@I;XL9B?m(^#6Ods(dg_VNJxe}`y$e3->RDo(8n4hTx zZ3ffGpm?GW9D7+F2f6@m1&8e|_K9<47zO zCx$EB2?P~4!5#&G2=@hn;OnQ|@x|SN$KJX9Iq_rsC=xi(J_r@Zu?NWi0I2ppe9+`# zJ4pw&*pAw;c~RZTCajx3H|ZT~Jc}^3z#+$`4s3EAxt2Z&X$bHD9O`D%ZW+QU#hqA| zE!d?+s-K~HASeWT6RERa3SF0>w0nk}Zl;jP85L*g2;t2__AE&WDy4E!DU+T}oJb!) z^r<1uq}@xoXOPQNszy;+a7gilMimqWH63I~Eo3cRZ(-z@Qh5XuM=mI`(LJh2;E>q^ zY6WFgx=fU)yr?!s9OA;;BZ&oqw}k`}E0Q%WxpE04TBhg4f-~$` z`$^eveMUWmdxgw6F0zJ>*QQ;9F_9_$UfBf}1RLdbqPK6sEv3m5_N(e1tdF)`hT2J^ zXUlT&GC9Er#xRSF$XtPP$0AUnUhAdxFH(|K+b>6OuhahkX#7Mmj9uh;aV7_apQn=T z(#AMOb22d}QZ~Dbl2Z}tZS!x#xIN7f`AaZv^N%5vVsFQrn)}5TFXbNXiQ|t4?g+oP zH>YW(kKeeflP~d?!n1ESlkLXlSYBpocPkM<2@0Z3vb`rGwAm?nNW}36_8YhLk4{Op zd-x;VZC1|R;GGB##Si8*j~wk3xCWXu1)Q%n)H>aDcn0|WexBoj^dss01+2cK(^E?< zhR_ib83@dQksrXEGgXkc+HRV!<=RbV&m`P>2dlRJP0sIWwcKsG?D#Cm9KyBH+s0%o z(vPw;A~OKZ)IFuiZ%^2I_o(hNdA0$L+0r#TX?Bbf5?$4#icQQ+rWoaASka`F(darE zR;2pA-6d9uj!JSJrI3(7TVDhaIaaKN`w(i2;eXlQ*I@*Z>=$zqO)pkRM&!D*tU7s) zyI9FM#4zN7Ll91`Qd3I#?3ewDF>&CL@K^01Op>nl9mGh2Fq^~a`^~I!UM1RSXJ+X! zC6!=Sm4+y}TRu`Y-yFpwFpfRZTyj$;)@X@BNXgH3j@F`SC9w;iw)gJx`F4<8gxwG zm4HyFx5EAj{ktaf)IB~$o?W*{o~G2r_?Tynn5#V@1$3Wj-GG zbJbz#gS=jtkR8N(n4sKsf~q?7W!bL9;5kRRK^%f+F{DgMB4s+=#7a3az}!-YT!~Sa z1KRNwWOr4OTnHvPBT39rmyni_BkuPRLnGjdNf~Yx6bPdjEGLlUQI=O}5lG#omCJ+~ z4yY(trAQH}Z99~yG(~}D6K%@!LS2cGZ@C!Y!^No>j7j?rNf_Ba0pNHH%j$Md_F#l1 zfyBr{l6(@S6j&tp)+A8K5yNmOkQ;;iY{!eE?nqO7fK7+L2TS(01QG{vD^_fAc>`W( zpP}UHY_Z9uJcm`{xMfD~MIwq5^H~ghnCrGg&;JKI2nkkoX0t9_6nEh9p&=7m#d0ynlz51bx2o*uUkE z2Mie`V#Jbo>MkL2TFGA^ROFTpp4{&k3`wDFkJFIYn#ru#@EedQVm@A%W*Wgz)N8`A zp^f4zw#lj$`=^>3j9?<`v>bi=ih#rd8nGx{jS>8gjEey_`kx1vee~b!+lNS zZu!y2x4tMZ%)}_i=F7$`v>0=U@JaR>C~RUfgb<+x1_5U>n9ZP|#-xRA+l_Gq@V_bd z@<1AgHr_U6J>5kTGGQdBM^=_Xh_V4~fsW&ha#ctfkZcTR&P{i8NXW1Q!xjU=4o*h$ z=bkw26389_@G?x5O1G3M;F1XKA-SvMg0dJHSnyMF&q|n~VPq<0h(JeiRbQEfu_u#a znqA1qhLuhv3dvZY0Xs-40<#9N6v;|K<5G7UTvV_OR078nMTQnilaaH@C9a3>9xe~! z?2xA+Spq+X*jQkpK_?Q}6F`>k$A*{^nn2VJ3<1T7Q6Llpkl(@NkT1y`5_F-^0&qsI z7O-yOdsno8rG@qYD7A79qK6k{Y~70%McDv58m@asG!%d-bqC@PiFW%)y4#5(iY29H zb4J)OR73=`NaabvK_{N>G|-D_kAZNVlO3XNw@lqDnT zS%2RQz_2lf%~_d?8)xLmFzrTA0mP=k7|3?Z4(!f%uJcc~l0ClGP1Bg!A&q5lpsTXr zYGBcZvl(Cz1_Mm{b_J2#oK>41z+`5(0fI*A$qKUf0+`q&wT(gbw~i=UNd^8IJ89Wb zO2s3{wbgt$MvxW@+<+-79ieGno47=dB?ZDP6p_0;l0Y*Ml@j%560C5+QmAJnN{+HP zr*z+b;E|Kue#>^#)9&_x=Ve09$8m~C064>#Qn4bhPZFz5)O;giPPMRXV~JKcK#DXS zFo2PU3aZMh+%Fee7n_&lwUeryuIFxdYtvoBKISd7uO?fGV^%32Mlyy*!DH%{a|AUQ z%2rYYj+Ze?NCjx!fEgrKQX~<8(YH;(Rz);%ATqWA3TUf_->DANK_++s;#+mIzxGteGN1uoV= zRZ&5>0=t74{;9EwRZ}D=>;k<>5hO^;oRyL$!{;j1erm`7>KCW(T6od=b3)G=he;zT zDlLqa!nq2{2qmGJ{!&!(39+6lY=&5X%Y__+2WA9ILzYmhR7>UL z)U~1bU{{X#bBTg7ni!2W|!%;m$*EaA&*WAb;RmL@Epp5Ko04>IOk@E~f zglv}HoK5p&idkE$wuf^Rh=w>`31f^QOJ@avC7zg-Ac{~U8c73V@eF&3$*hn(U$CML zWLA{pTz$0nZz^rPDHec+H~pgg%kr8Opp1wlDGL^2Kw#Y81lI%+k9Y(VcbO_jmjoQS zjS@RZ`DB!_be$eRS@Mv{POZ~m>(gb8;f#ikOIZZ0MF^F?P(f0;sRd2e3;+ezQV@WW zv|S=GC6;F$xf*b7$xsEHV^p@u*}7eaHYgqV8Rl2za7&Y!)OmeHRa!@EV?mK-AyEi; z)U#cPg(>gNKp}urnJCAqMyewPR-$Z7j~`p4!BtVIC5ea<6h;c*S2sfSETY5kY|YDG z@b*;zT$ac%vUt859C-3=9s(}FyPdNkF_5* zG~tZ+tKdKFyR1tx9-mC2x(LO-L5yu2g;AIlmIj#uCujAa27dWWdCECvRGjHqx%N4azi znGn1ehCQk%fp&z~%Jyj1T>PTRJcCh_ph+$=Bqz5!K@$|Rtc5XZEa0~Wh>#b_wVW~n zgdDz7ry$I-4sC2+L@5iFIN1%AYCKzKS3;}?C921m*#H1qoC=bBW7=DvE1(I&0>Rt@ z7%*Elad;$UVi1z8(sic*sR5G8mD8KJ%NFAz$BSSOfUFC6U~P_Hs3ha6{g(OSxdd+Z zjLf!LOn4Fw;=)&oH4Pp_F-24byqe#MzAfl(5qd8?Qpp@;R!HOAM9v0T?dHLQM68l_ zw4FqjCP23)DJIzM6O+@TSvtyz)ha_tfMD2*5E@RxGAdZv83OfxPljl^Q^g#r zaVrz5l`k6tjG5h)3ak&zwip3g%KUNaey1A)vX5arBn8S@Bv}!yn6S!d)6@5|LaQ{YCjv4VcCfLHx-y1pE)|NjhqgBu2&3;Jb~5Pjl$-wmCTqG#)GJjA zCllIOmJ|Y%BcGUpz@Zc<@Wp>Ey|hX}ut^}%Gz!uANTwtPUpd&wl`)Rhf}6P+)O66q z$uqFX^@H%yV3fe6UPq~t+a@_2k>-$w0EP@K(aO|^7$0il$YGV61#DO?b{!A4+|kCY zP~dU&svbGTXaiqks&7y9XGx`*x0}WixMKl*v4sz^tZlYw0#mhArP{(VD|KPC^>|FF zw|&G5D@B}fyM!)+Ochrq3a={w2g^mibx_!~we^@DR@8J<;lQWilY zui>O%p$QDozsZV;VrX;M23Xhq>GG?sA(zB8YN=ZDF)-XZ%YvOID{sxzAIAXK(g2q#D zfoYj!k>fdS)%mJ#^Xf=k>$9ma~#7htgrp^Fkt`xYb>05KpMpGo+BIAms= zB&Bo5a*#&^=@3v%Qa(>4fEZizIJ$`(O40Qe*Zp4_TA(q4&e)7bFJYO@WS#A0q);+6 zS&0FSRC^MyxUe&KWXj~*2f!=QY>*PJ>ewMMS&SagY@GV10cuII!m<3YaU~gr z<9)!8_}p0wV*8n`!nG(CRYH(PYyt6zzpx}?U#(dH5^LtfaYDy+o3m6o z?l#>a69p?G6-nAfS7m1ot0V#C0QDmsIPc=!WZ2|0ETvZ<9hS+c!EBhNilEI@OA?*U zK_pTmt@Wd5d!Ue+0EE#u7|j`blk%E7x>6Z)Q)4X_11}UYrIBjIsJr9+)iqd^VrYcr z;1VIt>Pv`|sG(@EZzsDFF{{Z<*dbUk1Os-e^vl7^rpml>LACB;#PTr$#e;}A*#NT< zgbNs(9Oe~D9IukgK(#P5RGU*|SyH99okuwiIsVLwEJ^mVeq!e(9&sveiO4XzCb7tx zBpxfcHF>tPjeN=pVtZ@D5<_4s<9yQ;;CaB5Zl^yeCzUPAtYE5#7_3eim9WhQY;+6A1l8UleJisTFD&m;~%QSZn!bimz$t4x30 zIDmVy@YXr7C>sEpUv8%9-Qz~kH0p5Cyi16?B^Fb^#p-GrVWu6l( zj$_<1iJ)g{=*SbLA|vo2F~cHheRJW6w=uMPgo=2W3r9;7G8tkxu1M-4rD7`_8m6R9 z2q2UKg3;g#0}+xT>v_K>(u7lN#cQa$f%ch?8S0(~-yZ<;L< zd>${fSptt0K;``?{ej>XR%XaAP0wp*SkhuZ0hB*bi`}wwayQav1Y@TVD)gK4RyWntY$?;~RL+VK;QQBsr&vLV)tJSgwFNri5aptXU z#+TJdjH{RFnkuI?Rd#j2#8z?<%!9Nft`xCG7!V{@)nSrR{88##@T2ge2R3p^3&Sa; zwER5lk}Qh!M_MT(U_!Fhsj2;){?fObmN0KN6TvDkGRF(_oL)I%Lo8&qkW{>7tYZ)= zHM3CEq18ixw@6VLzll-aMvB4ZT1KENHXxZH`ro9@EE1$MzS*Qw3$7-c$YJ0Msw9;o zomS;rT3=rRr+0smXSA5m4C+{X-UB7OYzr0FsSU!1>^wcWZpm^F$HN0(cfLg(r^y9zLZ8;586#{18=z zeTtK7_p&|iyfV`db+N$&sjK!r4}v`N&p%xgG5S~X{&qe5{RioObt4TFc==BzxHZii z2cJBBext^WqVr?O2ZC$In)m11+mTvkM!NC$_poc+ab$a*D1L`Ras=Os;CoQ2uc5Ey ze)o0(E;*E6)7Yv101$7_(}D=owm+4QDE&T_K#Q(?`yFEad-j31+eooZBBMHzy!MQ0 z)yT-ih@(-Z^{{TP_oA>AVeZ`GSR8bC9RttZ{{do8CPlNnN&yH?9o}8?tI1CTe zcn6F@`IpDkspR9y)XtC|a`9Z(f&T!M1;6~ESIMF7%-e+kg1}ckeXhKDuWtl%`drWz zvic*A7HJhI02!Epi3Letk;tlI!rX93CoM|aZE!4j1-UdR0zZV3NCW6t@%7@KS%rR{ z);#|J%k|euFg$br01x{A0F(97q%^{hca{A|w-@xjKBJrW`%xN+>oZ7^yF{Hy0@@%T zSth9DRAbNadsd%cYW}DEG`&mn!ST=2$DeV>pZe<4rb|U9!rrYsv1Pb`K_I(8auhxN z*nXYEo(b?Rop=NgLjXYp5l5fv>{Qb$0tf_ZAFf9-p=fb3h3r`i2;1Ml4bQg~?O@iI zWi^gh2B1p&9y!K|75aUDT9===$7}3=p#K2mwc6@GZ}0yAp1V;@WFBl4AOJx&39u~V zRx12nrKaQD*Pd&E_8guDp={I@%j($IwSUjG%HtjcTk5IHcqs9Pl*eLad$v z@I0I1zt4?TlKVKLA8ge*;8a_B5-}ThlW?$m3h(uAbGQkn{eZv%ue(hb%KFi7RW61Ks@#AA7 zzo2v(0A{-#&AiZL?fc<~arVf5wW<%noyf~s{F{`uzyeWDQ4bIQYQQ& zV+PQ(#kFbJ5eOlRR4URm>=hW25CL{|>wg1$MZMcZ>$n?o=R8C#>c z*&G9%e@u+eUE!qxorBgxZcrd<0Ggrh2OO(jt+#K<{%7^CuDEq3^(AlYbwWOxq)&r- zry|M@G;bRDhmh50!3X(&At(++8yiIkmw~}5mM-(wg(U}aS05ic-`Tf<% z@yEXQA9#kFPc@^i6uh-xD{+4wcd$}P_ATa=Tl0Y@dH_5-T zHTBBZO~3B_&-AiK>+OH3`)WSvfuO*)UTph{H^=yXpL^4=kSy#MykgA2WPFfX$UNW7 zYK8lrNxfG3zr#__Buyce`f@9(tgRZyM4Y<{mN@`Ox;)sf1+sX*;RJ#7vI+jAlltkP ze0>UoUftAueSZG{uNsu;;I@gumqhBu|Zsqy@pzn30A>u$-R^DPSm9!clz{VvTPe>!XwY=edX zfXK_wen*A`_Nt01Rf#0{9O>zz#+!mMdsYB~PiQyiw4BHL!F`1qwU~8^R|W}ObMo}s zHXsW9;=`X{q;rwb*wQT$K7T>S75;pY{oky}pAlf*Jf1Gc0_cKxzct|MuWci7XMzEs z00V*a{{S6kH$M(;X5Pss;=;ue+%S!@0*ct?ttz^_nH0;u)EezLij=K4;BSUO@#JoxQyDgK-I-_+zbLWmsm7APHt1()#p@CvulXzJQfDsmz2`Y<9rE$SoS(uzv zl=1EkQr<8P*DMuD<02HA1*-g$`UWHFbxX3{w6jg}uS~|OF~}U&$$LH3&k9f;F6i7? z$#d=75OES(*=Wju^xf}@FLE!E$l{0u(7XlN@nhVK-9?T-B67+UV=(T-mpLAsowllS zD#Jq`r^K?8(vPU26ig9BxQv?+;A9k;BrKrQGqEF`S;p03g>ioVK>FDno1w?paaX{I zKA$X&1V|iyB9b!l<0Z&!hh;_Eg5@cgCrttQa$Q}`6UU0Wv~nDYjm0qlijXhxH}2gq z#F8;!O+fUBosdYGi&p`;#nHNvu)anPpo$~uU|7?>wVzg2k@J!@Bsdk?=o|nTz9cJ! zBpynV0tUbvqh8|8j&HqYD5%LSaRxM|Mpd@*-(o=SAPy+|)`!sjUOmiRSn_!CrnMlW z1CB1OWm^zWBkjQi26vvFx4pjFSQd2M+-_w#HKc7KI}#2=Fvx*`vPi_y5oY*4J*3BJ zvf_3@s5A6JUo;?wGY{fdW>+QOm=M^={F_gg=Ffo zBdW(D2_Z5HYqKYnQNZ&%;J-{+eK{eK-S+!tnIJQ)k?v!e%Ne715cb5NB#{=9U}Pwz zSp&3sjlAqYY`7tqDFE-)^M$vNE0|860uo{#G??JGi56 zd!x0IqfXHe;om@5B2bZ}M7ffcK<}(o-H?LKfcdV*MSKqFq9gmv4IV2YSAKFP=}5M* zeclC9dZy82QEE9ZD3`=A1y#FU8q_xgFd+9UDWW7RH)v+Ip_2eWB&cSfS&D`r@sac7 z`=W@29ECbi+of z#q-=duZAIrzivIi72px3VT>;=;c>HUtAbbo6DN&XV=W(NZbIs@3hi0P#TQ;Z$Sk>i zZ{LIcZ0V$!lDwR7V~@3)Z$5l6Q_T^4bHw|UJ=EjLAUJhDlt?^_3=lCwEiT%^*{jno z>Qs@*#DYU8IFBPM!~#VQeAuSq(egLlR-*VEn-ovi62}qYK_lN#_kM#E(n8W^TWz^X zqQ+N6>crhdX%ftHDzaEfQNSmPp{hx8#LLKbTY{u+VlWU?1zF;dl2cnd0vm<&+sDktB>XC%QBpjZ7U`l!39>Az zC{owSY7E4&B$g*r0LX!KSIY*Ck(WJ6EMzT{n_x?7?sv|~d2HmlER?`LC5Z49g@CO@rIMvao84>*yo;6Ln7XW} zxVi_9Kw-(RzM}8<9XRHg_jIFaalA_f3@{BuE%_`}j+l!mL7)SZjVLD@B9vPdqF$@I zxxYTz9n^-2zI=h=&&&W86q9NRJXfACT-FH|d=Gly3j^;}U+~j=q#;4O;m;sgZ(f7@jOPfn<}40I9a~Knggr@ob!f#n@}{ z;g3(+01Jndd5U3q);Y`l4yAZSCMaSwkiPf3Gh^rUp_o?v=22x z#~gXof5498?$*bFOc;Yq4g2JHq20h0%(gT(^VKdA*bDN;@+$E5#n3oFwT~(o=BE%W z=&)K~Y^fC>U(0_pCy7d8#RvHT!k2Oa?$gT0ud6Xx9s z1e!V6pf9(R7S*`0a2BiX#DoTi2~lXQ+iXhbH=-gqgg;5og`@AlCKEXiz$dS~g2BsBx?LtVW#g4DT5;T)RU&J`G} zv+1vbKWf`wQ<^9h8Xd_FRUH|EO%s5iz96K)E3?RAR$E#vL>;HD`c#`u#Tr=&Z%Vj`p*V$zOBvWW#YYZU|*|!FZAUK#uWb0acR%jajKS>~DYv9@XM)xiv8=naRseufgx0}0d1I9 zZaDW*9lf>k#?rrQbf0ipI;yH!o6=({_e+(Pa77me)F_TX8Zxv^r{*sz2*&ElYD~MOC6MIAoJx^YO<)PT;L{SG zz*y&(;UKJM5E4M3AmaetN(xkt6ety3jt!43$tBYsNK)hIDoIHI8}b~eKEj71Nn{6~ zdTgH34h@h3-6sJVRXSm zRo%ygUyMk|{Rln)`9K1wnzO?h!$-yjxh;*T1SGt!f6 zaZ$q+A%Zi3U?>?i0?a(u^VQdKQ!#%S{>;~T3^7eRs=|7OpoA!rPnAhYWRNdR6Btm< zk>t^(S3V2)74~f7{b9JDZ1Jj%wEK0D5UUIxEM+DZ05>tmbbFN08rg0o#DyPYWRhr) z9Q~M&@8e9%1%kOU+1QADPuo4e;U>XzwTCk$I zUez3xE*r`BS{=sCyK0@oMtMS+5kZ`lmP~U5&>1LWSf2(L!v6pZ$F(xx`o8 zNLa7ssqSntAH{(++jUiIy4k4*<|CdNvho4)N44?y=TPuf+Osq39<FZXWG zK{o^vezj-#Mb!iI5`Tw+JkYNo^dDIp$$ct7cUyT9eYVbCj_t%-fG1e`vqs2ra;K13 zc~WJan<#iYwwEJo-PUM!r6 zn4^nUq%oxj5Z&F6iIXabIvXHUkeB9CufYn<@+5f8Mc>>F_S=a760WxutkVXFh31?PP3Hvp1V}psWH(lg%Pagg#XB2___O}P#iC$>?FvrxYHW|8@}Fb`3qpz+Pnfi{-;l{6@Irq$7;uOJdkayJZU4MB8=S4A%TJk*i6L? zkQrnqmGEAb>Hh#i_~U1|IBmCZNK{D06pP7R+qt1=Y~SSb|DQP=5VMj@4K(|gx$ov+M+Jw_PijpLLf z#V2c{@Ql3h)Nm@?u?#UFlw};-Y**!4F_H&Js+C++g;=dYQ5h@}-h!4KEvCD7zGPV( z5L%kD1h2@-RH!2)KI&{&Z-6R7t0)Sr%g#oNazJ3b7B-`f!bmmGo)faWfYK?Dwl772 zEUwFw2Q5qC>AWOrb?dhhi z_j{~Dk~wCLEp0&rRWkCdJ4diQ4tO~~yHG+o0;P*QXmF-!;wW3@U`z$9pAHA^WXXGh z6Me9Z;s_55tWto&$L6Xqig=uYvO>hh%1v6enjBWow4F}XAx*d8qsyvgmS~+9=#$0Sw#w9Ki1Bz>5I2R)_y{dglTPdCqlcVeQe zdFdO$HgRsFf*=uA5gC$PvtF|q^F$28u^dFecQz%~JYX-v(T(=q&c|yjKT-EP;~FO6 z0wysFjXyEuEr(geojf^7706u_(Bg9PGs7R%!V(X$B!(xO3ZvL)4(5u3k;wrBFa$A- zFh3~NRv4`q>%%{(iALCW(SD2Mct^H4J3xC z@fRJjl{~NNjODsf$0v*WU+p{9w|hzCjxDi^Xrbj10~Csjk;o)_q#`xRq>x7vCut-A zrBAspqf8`u8RUs1=`q>%h@q4~i0F?n+{qfo#jy}g3`2lW0F0S`PyLE)B5=tUEWGB@ zNI9n>nf_DqmA*xf3`Vz8PD-G9V;=#5buH3TJG;$;WKkpmK;>7e*Ku$E09vL00AIeu z=_w`i@-Ulc0EJ@5`$a90?D`ueLV(^;R@SmcWh_bnNVijyILUg45>mk+8pg%ip;Btd zY;3TbvZX+>a;qnjR4RgT3Mc{v04M-2fl?X;JdkYz(N=Whl2n9c47P!SzDfvE7STw` z*|iHZt%HKG0*PqFniN#GmaqXQJiKy!nMVKsea}3S21Iv&m6ZeBzDkCxJm~T{P+}>X zjpRi&k!%U)6V2aySvRAI7Auh?Rpa}oAO|(gspU$QK0&Z(P0$eiD|IF+vUFXTu#cu1 zCTdrd#E`I-+9=V10&>JDJvF*B6@2*w*t~};^U(}RG*<971|q7o(c38Q#V;k~qLW|{ z7}({pOljH`hqg_Rn;{+=pDnJc{ zjzMaS2a|B(`Cw{`4$ol3t+a#;fg;$DM+9B!m(VsFh~X=_+%D!$qa4yBw;eMkNfrWG zE2r`+h73?3B#_MVH@jAKWsX@k=eDGarpztKs+u`tKiSdA7}HQIR%%L}2{hG{cc~*L zC`yn}=fGgODVGk`K=L4AVL;@mC3shNZoqKN>Pv9N6`4q-L)ekxFA>VNAY}58#o95o zm13+xtHk*r8=}USk=h6Y_iz}6ah!q&@lfNBdi(G}#-w(1`{^C3g3O#sre;K3RrB^E`ISPBdZoLCkPLbP%rS_8Rl zOwGWv?kyxO%?2(t1ZDpJ6*U1I;D3n3tUspw}w5$XBJTT zg+N?p>dmtesaIfPU=3U$46IOF3~ec`SY2mdCR}qwQ5MuKYgxOR`+-c#l1iRA1YOw* zdz7iNFCmh<$I?*JcM>RO&iNc@DJ-myYC&O(t}M=110$9>869^SN+NKn9E*s|H4-@T ztm^7)E5bxYMsL($3YjUFC~{%ia(qva6oq4LV+%G#vlb|K8Ke^GpU0mq8Jznd?}s`w&r7EDedMT%Ci)Wd*YBZZ+E zSQ5s=f&m1wI(JeEV|KZ5-Q$a@EW(H$ByQ3B#Em4SsA59?Vn)EOK#4{wXpu!7mH7FB z74687ZMpe-R2Bppu%VStDlCvJa56RG&W6DA?Z@ngZzS?=min(E%h^1zy2x7O#}t+l z0jU!`xFD%UE*mKAzA^X~4eG2@Nw^r2QyD0)6h#%o#x;_5nxePetlRB)A&AXKEQ1im zRJDaA$na|2s{YleQf>p8EqO*Md~^A0C-BhoRrbC$ud6Fg_#sp_G-S_jr)9bYq84p6<~n)1bDW^3YlR^68#(ESml~XVv$}{;gJh6X5Eb( zl=TaT$wOhA7j^+lGcYB!f3i$eqK1B0$0z_MY+6IpW0ID3r6ni~ap;zk z+rBQ>)47CoE>10E^w|L5Q6ANHM>q5y{{VCS^`_*Q{-cgP{{XywzmPuMR7m%%YyA5k z`f4AmdV?=S&|xh776$AJYGojT7*PIPef5G@gllCl?E~R2Puzu*aRP~%k~EbmW+jdb zOq{}$G+oj z>Pa9(>C|kTAYn*2?Ox1476;3GUF%OQqvlW-#f9N~c>q;iSszk$oTc*q6_ZW0`69!( zay)x^4Z;3S6_nSvKdI59kSf2IkkPT-AI1 zex5&_Unfvs)?HNPOjcN90ri{;yZF9-Pug!&o5=0tF0s zJ}tay)+}Y2kb53~zU%&42Mheq^1s*H{6C(upS16aWZJ;8M~+=Y9l#M*4N(Mh;PK<= zXo5)E9_mV5Ax~enC8dY>yUv>Fj%Vb`o~l@Lq&(1QM1-5=ijA0k8-a zU=dsz=JcP30cinXyaoOBA7Ffy_8w2Q>Ye>0bu&pOPV9;aSjI>ma3{2p!Nh^*j!oN4 wKIg}qbCyx{SKM`+1AlcHUIzs diff --git a/static/login-background-images/field1.jpg b/static/login-background-images/field1.jpg deleted file mode 100644 index 54cd2ffa3bb8120af5b585ea36fdd40303b399f1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 355461 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�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ƿ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 N{Em~XZwldm|Jij|K*0b2 diff --git a/static/login-background-images/field2.jpg b/static/login-background-images/field2.jpg deleted file mode 100644 index 33303ff0ce24cd0b1b4d05b68afaa10d0ab08cd5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 399480 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≤6(qX79h9;-<<%sGMViP{gAznfJfBYhHZfB8jz+)<4 zVaBpm~19xoH0Y!ap4}Z$VCt6lVNn zP1U%Cq7h9gRzjL&Cu+xJYhM2Vp0gk099AlCAm2sg^!jUG?@W1>9xC1(c^wlq3K)Xg zj2Wg*FEkF4Ih?x||ta#X~oMV41MxVcK|8*@`yPV-jau2m?i zU03)?SL0jy1?xt|&+So3BTX?e@&_{P;?#wi*;MIS}1bQLM-f3MlG?szXt z$+5oY6U>i^+toxUXDhID#uQ#LdJs~JzD?m>lGDY=R9Bx80`m(m5oTrKQfJ0|hysKIy`H^A^@qRKz2hM4j^Ep? zC){GpIa-y5Eu}fnW5{T1@zR~11nb-u!o4|F5r%k06uo&Bo2Os|{V@XC-YX=O8(c+_^3tjT7mJ(Di5%&f>#`Zq;kP!mO+s-G{<@$f4109v}3L^zZ30Ah4|b&Z6bGr0VCAGSz@obw2M_ZD{?K^k- z4l&Pe)f*m5=b?hvW8BdNd2!oq*paQ1#L@j*^&={IwD*(BAr+$Y+(2q=MK{WJ8pA0|R5X$7CDvMr@@>P{>GO$R)bl^}1K;zzL23N6FX{{RyOs# z?2MXm$YqSE$&8-Ej{?KV%SD-(fy9QN%W8#~bR z+SSd19gixiISilx$n|yf+&hB(!4DQ^ZHc%$ELf6xCb#~Y{)6}Q6sWeIQ&pgdw)(72 z{{SEI{yMGi(w|t3@NubDn=8g~xpS^L5vK-?5m*`d5aU)ALS2O#dr(lDSJOJ7&Btlb z+JAJzf#U5mcod}RulT0p^#B3Y`3-53eo*iJk4Z@sGZDzK3&0ZupeZ32n-2VVm1MmK(dTx05(u7sm_{Srn zbbna0lI}gX{2+jJpaALv>;C|(F1_EmP&ws~mUtbL{^)qd_q}h#r$az~!}3jA)}EuM z-CdQLe^in=5;nxM5x?OC{=?V}0j+hb3xzBJ+bZg`l3^>Aj0+R-AJ5xLr`Ucp2e2dC z`D^pNw(s12fZ=80YP{3+9+X^zOtZ*1>VH=jzQU#%7Q_Y z4QppwB$7t8`)KHEQ~GJ!qo3OATS->3ppPl-6_1afJ|5r}976zfNF;IIhd|Zr*bH)A y8gFykAYFNvo=^V(5&rP diff --git a/static/login-background-images/greenhouse.jpg b/static/login-background-images/greenhouse.jpg deleted file mode 100644 index 0ed92e99cddde7001a8683a99a0cada3084d4a57..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 271401 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 B8>t>ef5~mlc@+g zP1Y+!xZt&X)C*E+X-U09RBEBw7%PTOV`)ZkSzPL{q(58fRu2%gnt}-d16G*iRG>Yh zr$ZBItTk=ae73{!a8+pMD8e=*CW*qi(XB&r%Eqjcq=S~t$yIRVgBj4R)#v;bA0&+s z$k|zAdFMHqS~f{!SY$-Y!j!3&QxnN5J3TaKNIKyL&}ihJjB1L+GN@->RGQ)nNE&2W z8K5ZSEjR&`#=w!L?9fX=jjOiR_Jo=w3pQ+!2XAQh@7VfR72z3JBT%v#7nq_$mV$|n zc-J=y9K@Q{(R9MiG0`A91nFz$rtnm05;4rYZ8t5IB!`rFFRM&|^E9_qWKuH{M$2pf zMvT)F;ye+AW%Mysk&{tfNOlAuU|US8PJF_>sOqv% z#>;Avi1f06HfNXLLvl#4gq%Hq>QNtJ44o{>K{T4Wm>%E&Y=P%^wv#4mJyOCNWnfpR zy0Chw5fQm;%2=t=Lk9EQs=N<^ym1F$>_{MKV&v0;EDAj$oR%~J@7~RrrfNfE?xKaT zwNE9Zq^j&l01>9i6<3K)<~0LXvcdF<)$ElUpJiy>0Nz8&!kI}MY9s@x0SjkK02x<* zTJr>1?~DpTWI_Py)?`&5 zVvfS7R@645u=Q^+KfP?EHsa0KP%Tu#>rTWGw&Jl_Je&1iuU`J)L~egwyonxc8(ms& za!4!e*`O|oJ9|~tV{5z&iDcuBfh=piRc=k}ci0{54%_X%GCPo(L#y|cZQjnX0rl=H zw`RM}LjZGHAOK*0$E zJ4R^H^w==o_TO>&5JzBFW#Vq+jk{I({3rwGu-sqX0NXiCu_P)-BmLrv3$al|hZ;B1 zx42Q~xWh+=bB3V2qN&-)Sjw+$40UpZ9Uqy6{$E}9nz3sPSLw{dP zFqwg%^sTW0h#QKsG@mQ;3P9U%cBk_E6G>Hl4Qg9TyA})`(4?Y)Mg?{4_gPpM4YXm& z5q-!6>=<_xEm(VEi6g&j-wN2mDU>7J02WW(BzcM_Y9Q5JcEgz(Ae~Kd1!6s`OI4x^ zR-J6L3c2beio8FQ%LN6sC;@jM>eFVFuqBUTYydh~RgLhp7aWABMnV-F1GC2DH%_Y~ zTG+BJTh7K3z~Uz>qk^GA8@*OavfW()(OV9XN5Z#R5UJXM8;!vmSp`k${0Z;piy5*- zHYU1TdjuEL)1-q;rj(lZ?Xbf6EU5ngrH^u7y;9KJ zY&()gl05z7Q1b`V4RIJWu+}P-J=^F3s)tboX(O;8jeyzcIB2nUtPn`ik`-HVrB(MW ztTF(*i)PY+2<%+OqTM7b;x{C(U4Aw`WIG_V}uQH(Nq5ubN z_BXw1qlo77nuhcgHIR{n1-7k_D6zQvy8=7b37Cggf~06*cP86fcL(28M#E+oe%2Ip z-|tcB+kLE>C(M!!`q!YtCT4C-^K%S@^)*=}?lvG22)%&V?{s(Xh7&uhL`B^q=Jm0; zDN7EZ1p+|aiWj6GJTE3tu<5O~G)Av3+u7~~0e<0ypD(9v^?CLLb|4YCvE~T9>)nUk zDRUlomNYA~1E>HykVrbkqZrsSgJ?yl0>u)}EFh?I7EWQ&MaxW%twHp!w_~Ipv~Nwc zW0^?78y@=`2kq}Z@Q+Pyrt zo6J+N1nIl2_x;=7e?o5?aJNUI@ZS|k7Uj^$2(pKL$)W>SP$G`z>tJ@nXUEYH0h2>n zRt>AM0+=%UET)RK^-Ksm9C@5PPUtlr%kQ9knAy6q>Az!p9$q2R00T|zD(s8i&fp6> zfC<&^6jSmwo|~S{hPFmsEI>6)xfFNuuOc=h%-A@r$eJ2R739G0W~>uN!6L_F-*9%v z2OeM#W|V{7b~I0B9XDQ}trOpUoJ{aqf4#n?J+>f<^X_nL$n++9jh5)J z_k4fI{)QHhI-p&EM#Nb)0p`AR4}YI~sLl9*A81nx z+pH7R7NiTav8vl+WBo?hM=_c<)Z23n0k*)+ntW3YwUc(4@17gwVLmX9v|XGAwl1E^*5;ZG(9_e{V!#vDw)#^w?Vb@ z6<~_6P3|`be%E5Kl0!{Go8)L$dNo^(#n+c>+WRS(47;sr@;e&rHY5>8-{gG_DLLU*@t*tfK^HKfaD)&A^@WkvJhBFZ9qkdKmZcT6K1@3#D zhxc(on47BmS=bLMG(QgCFLo_mN0+#hMQy>Ehp zLAmGDen07r;Z9qA=>GtC{{WUV1X9i}9*8bT+%A$r^Ar|6l$N3t4arkPfPA;YZJPiU zLmGzd%uP;7zL=0D`2nrM??-L!owF=nsYwLYHGy;}QQZFkcrX>_Ml5H@hS}FqGz)6J zquPSD_wTCr_dNS)qat6&b~Y)frGcl5mR9~uvvkVZ%mqGh9E z8>J#eKo0a;N4q3$&S-CnVGq?oy5_d(6qBJtc4phDs9J%tiX;|bDvug=Zl)&KyH>=x z-phB?NerF$JDYtQ#$(nl5lW02u_Dxntr{y5t70aUnz3nP(_z;xL9A+x(1<;2*Pfwv zt!gQX(m|{Hd0+p+{lk5HuXBCQQ~M@|1A9xtpb9^qgf~#e30f!3Cq_o;?M#a`X=zOr z6a2Q1G}GCQ_}0Sw**mI3%xW^ZsZ?m}nfiVCmVkzX7F8d`^0fy?t(;!^{3ym}dT(`g zM&~_9wg$6l$1sLlJ%`ttATKOd0axXZmsd+7h`lQ3Rsla4fBn6$=kcQ89#e&DM7!R} z%ma?wX}LkW(ZNk(*7N24oar5- zs+h6742dS@ipSE;&EN;8et=Aiz~v?#wdE(oRx54WbEed{O;$c{e^Or#DKA``?;U0A zeJ*Jq&zD__h{9<1t}i>aZ{ zhwf(}!KlgL-I0Gw(B%3tt};|7HzpX{KK;dkrzg=HGe_&rQ(Or{A&i$447Q%Lopd^3 zyv|C!x+N)7wZU)l?CYhcO7Xc1?V1XI-ljgx%wE(bb5 z(;ou5t^+5aD?HkkDOJyPHVHxdwV!mv81ULj&xbYjZ=OH`33M2VQsbCRkM-(9ItO=w zOgoC}jrq*NeAi5Y2~L5bPoamGX;iuAXuJ;N6;FF$ZWNTfKvpe%Zx{$J#-+2eHMA80SsYUV!3Dzt2fE9Djb(IFVJ|?C+5EEb&Za1x8j;h-H_>JKJLYgQypUc$z^@ z48T${?@O1@iid0#_h?`oxQ(cf7?86bNbl}*;y)byuxeBz7{#8Aou~>Ear}r8tGkoW z;(Glvp=fd1t;(yNX1{Nf%XuIqK%me#L1Q*16eMQ8guN>%ZpR z9p})B{9w!DRS~|g(&3J7;}JpwTeFf1Pv6~{7UB*|BiamoJ^ovicyR;BzDB=3H$}}` z&~~9(RtTO)V1qeE;IYpu&gqojtr={s9fgFc<6y)Q(VQl43k%pF)qB;_$;)-;R{ctv z@U-`pt5SqJ4yjRE6o>{?Dm?&~mgX+Y8{_DyX?|C)z$<6ROAaW$hjBJAA1P0VIJO-k z8fNLr;*AMUdUX`Ps(PU-Eb2ziY^clna~KAI#$|EX^|FS^#1LHlI`)6n?3i0voYybNQqERZ@33tXnLNq8n)Ot_C8~=G@>o@@6 z%zV*it2hv(>^w}^K`yX}xFGWCzw<-pth(3NQsL^Koy&bZK1@_9PZ4;u)}7;)XjB$2 z*{UmlwD(2WR`_bn#sDp5j}UQ*bd^sfSR;JFQfWF);HiiHH4k=LmE5DF(-tBV9uacd#VYdmGqdbRg(D1Pm6jxzBuG^I_Lk(%CYi`wpKBrLN?{94?~yxi#e<>QG?FEPf_$q&c(8o>|+ft zW7p7o5S4n;?vE1Cny7r4EOyYXHIz7#X0v1_VhvznFk?TgU}i6RADyisEl1zB?sVaa zc$UTH-ZVOLj^5;3#R+6yUvaj+l{ft)7efrs`L@Uhi8qUl4xM8#RNOYmKdJ2yeU>7) zWCkWwF8$s2%3yhGUt#ads?zg_E@+R*6u@VEG5DnLOv#~y&9vC|0#T|S4kI5Bn7G;q zJ~77nV|SknO_^s6ArUZ^_hkS&I!Px6OYB<}@3u4uxx(^I)8Snc})Rt8$>?GLep-v-3A0Qa8MePNiRnUc>i(1!>{bNlr; zc|F2)Gujck-CxJvY4_hB1wEEg%@uu)IIXD6sWC|9%geV=y{!b;P^l}~S&RJjSxE8g z9-JkQPhZ+WOe^D$(-94E-rZN}`GdZ>wo#C$cG6fcG+w)Cu*DFxWbpk5KfLCsY0ERM zj!jDq*^N9{(CM#y=sQhUc>k@Z4S=Z~2VoG6Y4vlA4up;zBK)n`MA|ZwsUDx+ijZQ4 zY9YN}C>17BWj2dKet5Ymgl-d^Ysa?1)A|Cg^~ci5B?a`unsw>0vL3+KBs1`;G8@Gq zBJg{6)<37Uw6M;sD5>F0KJy~y5gnY|Ml4!<@}ryZS)GqooG5-SCJX=KKa zRg82sFC?-AY5#Ugl^J$4BlIFnG$pq|l(J!*wLXnbIhrAmsWB$#H4>P_WwcCrBUP3SLW7A|pVt(ax$+?aL}1DS)-L;!-U(ISJoiBc`HcwIxz+r0>*;o7>(F<<6akn#l1ZNW zT%vCn=<5*Y)?YGNl~fH!b(c z_}enJEJA%se*3_`|Iv{0#Gp|=;o#OVpw%2rE zg!*)Xq3DHjgwRU0*rQ4mgCErLO7uOBZ+oJV8pDJD!Mu_BX;$g#K<+5Chxmx$svJpO^ zG%~gQO1dne5>+?idBj$x8sxv~7!H@0?DJV_yoTa!j+T@wi)&Rfs-3cTh_s8QWbx=S#F|4|5l> zBsGR}OsyYVl=>Uko!6J9a}6d}<|`$->_Z(g*RD00lm)Z`JeEQ^zeJ4p8;Y1*iY=Pe zc6oJ!^zEwA;Od6f5?^eNgSk=7>ko$=l8XL!Y75cvhbwfRuJjE>mFOkEmG#1wEFT53 z7@ffDr+mQb>c=(!JM0Z~y*jNbOl^_fm1LUDTr9KQ1>j0CQ5#g0faWFVTGm`zN7V*| zss&W`S8zWU9sFJ;7-o3sbgK+#$n2?5JG!LzrBy0?%$loC*WfQpH6isyX(V@A*;b{8vuJKgq$P@+ zqKyP2!~Sq5Tf@nTN%%mz?Hs(*M|KJISOM3lEzoA^9b?Lf-WFld6&5F4;TO1@(b6MU zUGL0%zCf&_H}!JyQDsS=Qe{lDw}%ZP?6ALLP;AsSX*H&XwR88ndlty&*7WOH*?e?+ z%f1yO#lgLDb#Ed#o`Op=vgVs)>o|Q~sVoMz&eg=BtPv5zPyHpL;@eS9O4P5~oyZT@ z%<)>To!%U@sOX}KeID>4(R#r@?i-`|dtIv|r z5G6^tF!Qt%J?SYI<3W{_H3e}H-M$ajFeisk==mlxIyiWcoqPVo?WK*3; zEUb{<+N$}5ouDyx(N&J?es{$!Lr*@bFv?n6lgn`_rWDqjb~i$NOJ%PsVB_LzY|w+& zldZ>6bxO5=P{$%8!}wdu=ts`+>O2_B`ubJTrxj|y-40ry2Yimw5sLxAo*xzJFmliD zJF;?!Hdg6(&3rK=8RcXccn7z}p7CVIwjlS2Kf+=5{L0;BmzQ2uiS!Rx=&sFL?C=Ez zn5Q6e9j(~t&aub=Iqn0n9r%aqde9e~D)hU)Y;nUapVu`{4t4m|N6|2WZ$Stn?7k{v zja{mwM@Q2TnQPVwgC|2TzbV7YdHA69A{51S2vrdo{Pj{cR!D}L&{i8?zjLe#G4#{j z)u+1_e-#uH^x{B_s`6c|v&PzXl^NL!%%8w&vg?SZV1A%cbLM5}k+xhcL?HgmJ*M6L zaXprz!!9yc^Wp5*zH++NX>4~9qK}Q9{K)-x?6PQ?>7o2;RddKwp{N~S)^!mc#ai%E zvTYWfCyCRolA6gsEux7w?ss9%ddLRrd>;EA>rqmC^eg$bV76=;pY_5F)I^eYG;?PMOV!&_efRx2^^gD+ST#u6ccgpjo;*~TNLTL z0tWzjkZd ztJV}bx#wdmBx9d!hY{f(z-|p|3}(ENm^-D<;ltmWjT%47{=FEqTCEg z)1U84g)h;jSU6ah=)@c1poq`U`)V{Ab5hCb7kv)J-GsjUV}o->%w`F|jl6(=eCgUX zPO?-OuZMe^PYEO}nA|`#$l8s5R}{p7X7brM0Q;=`4iovquz7C+u%#esnuE+OQ+31$ zDeIY|*HHE5{;ytNxhJIL?&=JhlR=gMO_by$T7fJMnFre6ne7(z>6%{IFevD}D=SH6 zW*cGR(q~jbuzt4RU~{m6S;&UgRuRWG*Qmi2Z{ z{kDQPcE#)JUh)C9phXIUUvYGeS8{%S_eNFFgkMwWucPxM4KhA%)!iRcd5-?{cVJ z+nTeUJ|DvFitFQts4^PGxnN?=U*~OWI5SD;&|h@rLri_PPw+JokixYMUJBx_DbtCC z6+>{Y8|SVlm+W0`#_YDYjxi|}UW=v_fd5>UbCt)6Emc-36IgvvHS-a`DWV`0Bc3Ve zwuBZhh^}6HJeK*Ef2Lc^Mtn>Bm?_<`t0PNSoFhB9)#X}Ugd6;g3(@@2Qtut|P=axnDr{5Js=$$5 zDO|a0*?3P6zwlc`gcUpSCn#fh--HhYx-nMi*um@KeU)VU|8=PZaJ z6M3(|Cm~U>>T`ZmvmzmERVC)naG5A9|DxR58<93|?rpbnrmF-=b`^f;r&J#Ifdi;O z_K*SnDx)R`5~{lPBliT1R9uAQ`mpkZk-TA8iL&fRVx;WW@3r(({}jfb^2%9nc7aln zQ)qQbsnHMsV=aAo@@_U;8rz**@ux-@N#v48{IEa~+Ba09>rbZtltEdlx}95W^F;3R zfoELr=_P9*L!#L?f8 zFzKao3)Hkpm_3JG+hVe<=xmdtS=Xzhxxc+u(1zH!oJOZV1e3X*cyI>?ii4?RxYO^+ zgh$;ckLGEQ)^EoZqp`Sve6jlChM%odyK8G9ER=u#)hrvgiYxhZ1b*b?6Q!l{Z#~n# z7HO91MTTh`oSL6%^Gq!q0N>A<7#`8t`Fq5$$?#^h8a>&9h3iQeLX>%`#iYHnORMOx z6W!P_IssO1x6q17t!EcPScR(OrF|`?tQx_AP>XQEN@vEyPqYCm?3ZWU#Ursw?z=q7 zjE{`kSeO7gtqqy@x5p^Dzy!HGT2_EkL3omvOP*BvCAWr0rUhPA{h799%YpMePyX-= z_P$mFIV_JT=hw9`e$Y^!{5||+c7`mz414!c)_e9H#yF{X8lqpqogu~kr$(lvJZTr6VC%pkNvK`-L!Jxse6K;eLbm0j(PWL zPyB7a*&=w8DtQRaMO{;J#$l6sztTDXcGUhP;J3Fu#gdohC#lk;0LsyviE-Bp(_+a6fG@}w`+EW5r z_l$XZTKo^EN~#vYAgg%{qMRsMz~K+~u>OVe05&15v8r~SnzMKnn~!v+mA=3kQlvXP zv-X+}JRRU~#j5}b46QI@<4^d_GU0i`Y!&%SYwZumU#LCT^ya zh)2DTyt%w3mzA=sqMOCuPxK%xiAdE<>~lyOWqnBir>re!5=tNWgn$v(s+_65e1_ba zWf^i;vYhD%iA&LHBnQ`pZ$*5?GP@%~D%C7Q%;2~fe&&y=gE7K)_fKaE3t(T386`Am zqd-H_Q&f9m)~#1kI{};ZaJO`02Dpz;&Gm5L?i8%(?^8?7mc|QGQB{Hu^~KWG8U(gBa|6JnQ4f}MSrZa7Fdh4o*lnoz}!g#ezVQGyXdWX zPi0iNNz}0yLS|Am<1kLp85PV`choOjyJdV?VJn4WAf7h)G-gza86&o$*7Q0Ul9FcN zQb1U^P-wiJnyfkBPz2uX5v|Xjy0;Pr7bpn$?NUhzjI51;lOH=G(=nR%a{jPbg4tam zP!qe4H{_U03N(<;lB>dBVDYRa0LZEKbh)#Iz~@nxP>^4q=ePX%Nt)L{ zW;Ks|TcfDGKFm|~5N)s25^(X@M6}&AO!K|3gjD$`19jtnF30=1Y#7o4r@~*feVXY5 zhNk&Vuzc7@sz0e;dbvjKHhWVSI%xXhjWjg5=Q7Oc&XbW_UAK=~_>KRdage8QoEuS@ zhTwA#QDv1VYz0BDnD-Dr2w)0hXFwbrm{e8Xes?WVlZY^1L@1iWtjbQ(!jE5_z*o8f z(v{ae0Be3ANzv$psFURoeeV-T3f&%}I9w!^OO7D{cidf@AYrPYZxNL4W(G~}lR;Tg zg3-7yVMl87DNU^X$X{`FHlkRNKVfxt!Bd0k07!_8sqPBa%x>sj#P z;j1V(D+}bPB5p>=CjH>F2&dOrS?EwSo%=-0mj#+8sO3e^2vZ2TG}%TIyd_?iC&;m~ zBOO`E1!@kxPyfhFiDjfos745QU*HMu8o%{H8gtX%=Bc>b#UuG^86(p((&wxcu=ugN z;PKSNx=g@QE%=mx!~w7s2HV`Js6}oNfQx?qZ3hS8Zl1F_PaBeLpNA){qdLpH(++4# zL`t$tXg39FH^?zaoanc_NX3KIBQpYp(`!&s^xY-k09RPEl{Q{?a6Eose!VsgkiO*%o!GW^;;n_b%h2%)}g?fj(Aeh5d6`+Zy^LZhh$YPrY>p%@+eacU+` zyoc`Vz-7_(0%vZnM`vYiEp0SjCj9=m^9)5B*{XWvZkFt{oLcitA)Tlv$6{! z?>|C@xo=Qx??fP-kt-{G!zVL zfz-Ov>k1Let816uH_4&6j`SJxDL-q&vDe1Q>b8TdSZ;ne;? ztZlg85$t^0>V>+x1q*#$84x`6Ew|~V`al^WwcknKOUj4Gy`<3}z^R?Uy%cCm?^Bvg zCml@aY5Cl|nfXJaFXzMJi~22*nTaIs*ugki8ttkz)>B>|rJYzh>9;;MAhs6vNf7mQ$CX9fYehHyOn;1$mL0`*W9FUt2K*7SJ;P)6}6XSr0ce#u~?8d-ZFD zT_Uh! z_pd*r-0k*t`_=Vs9NZ;7#&m6lSLnGsY|N_6UG(4h{$-HP<7r-LUF_u+^5NS%Lz8g* zGj&vJiV5&2%zY=WqWGp&eeu+{oN(iut*rO_&36T!Fy-^J!egZ}l#|vFm2jaJ-Vf5Z zV(B0TXc<0X7X^g}& z2cN{ZtAQDD>mP&7{s%BO6Z>uyar^%5aKLA0L$?PWTS_lqAEwJz=&#q|K5^#0eefeq z+C9WGd(9fTpU1v2eHS_Ij%Z9~nTPuBwI(xA2O2)Sz%&_0EWY#~@Pu+rU@T&cfUF|t zRw=QonihlSr^0#i~zrQAGJ7ahl zGGRaH-$uN}@8GlX>(kwmzy1dR|KkAR&fdO${d$ou_F^1BfM}-70gYQt|10P25$ zu!q8U=3SnErPs^CZrA3T7yR3Ee;z+@ZhCOF)WdWv^A95UZ%@SM7Y(bFsDR`4vrB&; zef{-g_*cMAnL_xwY0cX}r+X6uK&)U(aDfWH%>6?LJFBZASzC`T0^xdoJ=E|uhnSPi z%zq#5{%vYos}}Wq2>$OjOm*mN?CYz7Kh6YJDgurR`p2(4Q5{zh5g=+7 zCR^NvvZhF^>hRR(_|Q>u9)|xR6iuv5?4Kb%BPf!6L9nRHo)Oq>0$mXQ1%H`zXGv@n^n95xccqsdofH2t_7u!l! z^^G(bx6W;>SnH>E?pYYY7sk1H?N{e=J=}Ez3vgE79s!UIZVSidi2TfEtx5z^HKO#Q&`(RsTUI}ahEHrF6=&h^bVZiaL?AIXjp1$Q1m zfK4m0ve2H3-gyf{UwA#mA*Oan^{cTxL~;2!a@+X9328I>nchIem|g&nvyg);>+%C+ zV=&^rx{zCz&>%Mc>-fxke~vl&6W7yvLs}Yh+%bbv3tD)lW9nW-Zyo?8^ND^+Mg z-H)ww)~?oRLMc#t%>2ge2;5T|^s`OMtx+weh2_w32Q5edPL@q&c zSQ)I0{~+qX%M&ancy)$ry%GzSQ?X3i#VJT=GoI_^`v{NV-%L8XN!pPx5xJR?(Ox^Pl6{ZB! zBwBQly$PZ$ZZ!bKs1P9g=FgYww1Kju18~q=PpV1BF5TkGHudj1?i+`^$rAW#)NJQF zujvp@dDO4S1;MLbOQNigQwpDuy^zz59Y3S z64evgS;#zy!%PI2lbb%BdNsPX^BI@+uIuQ{H6w=_(Tl(|n*}g-%b7-xbq%(;69! zj-UGV{L#fo1ew`+APxmuy2jb}M$eu4Hdol`>nvzD=F+&4hHlWsO`b?oiBqNEFgxeXXy8w;A(L-^I zT26>k^|}x{azY@uuUlDS9;J?1w%vx+gWnx_`Dz6>k!6 zCq~=akJPWulSS+-1Y6T@eP(o33n2PAtJPrR$={Bk#U%s=CVvn^u)`WG$3&5}1CNBB zZ^!D?YuvnlU0fd?aN_ep^LLwpg6+i)1Cw^4d~6jcwu;ZZboSpQJTT%D=~4#B-fWhA zyAOAeIBp)S=PYu?n{5p4$#{N^YD8xj=A>lJZ)tPOd+c!`ZSRz&xZHu{n|%u}MQiIS zO3AS-oOOb(`6M5ApJuk!C2FV^e7y=qO(KJe@N_9qDW02L_A?2q@=1&$uQ%`B0?C+e z78NlP_x-+=ZJFTK$Eb8~<}%sKqznA;P(9PGh4CCwjh$*~&Ahhey_veU0o`uo3y<)r zh1w+iby;77?~Yo%8Fl{yU_CHXuOu#VnGG#vB1?)>oDtVG_9BKO|MQEmOJ>Hq8=2;m z8s}{g@@*Y{JmH(G+h3VgXem1M!g;us_cv5%ZUe7y5REcse{bD4AI&c|@zgV=O3uwt z&b6F2KdqU@4e)g-M3AYXIJ*{1hjvzO(*^2K1|0BSo_Xm?4ETCOj!|F$>jFz)VNMK? z<$hrC-E1DU{xbGjqCj8b-$rF;laLkj>{#-9hjH%y z<0s9;laM;gY~U_-jBLCQA4s|!5#B(iu4IoWxzsXE?0dxhN)j2X)ljQdc7$1$Iu1(N z4T4~tZYl7`9C0WcYM%d*wgaX-(D7X8s)gNNlGj8rY`x>cARCCJg?(rDxr zA=L5S%~R;QB;jVz&z?zvouyWJ^e$UVqUBDijc4-$3)2N0wFbiD@6SKFK9#YADz_7C z&shNv*f0G?)N9ON7*Ix;6z43o5UC-_-Y)QNx9Q(^O!i4urYazgI$^aEJ`eu8d$~%z zy$v{8+)_MG|Ite&^;R;g+9hxCi)P&1i)OR!F2o;u*Dyu|JYQu#n;a{IWJ?TU_n&X( ztY!6*yfP&P_5=Ocet(>Q#V@U(do4+XWI_wlip zR5)f@Cr%~%B%m(+*hkWOXZ-MTg6!|ME_IHV4#=VfNnw_`H>mQGOW67?ghsPX)QNx{b-VZh1q!dlItq4pt7mSwmrY1(hT5}=K8iYeB`GC zqXP`rc7zzYc#SO5QMg@B^7y;?gRMrZ&4vyRChA3-IO?h>j-hiJ0qdz?9?PlqFzo2= zyDqKDDrtwor!ki(nfJ%N@FLeooj^g~!w?r&|F~9Nd4&vGzBA*YM{R*{0J};y|5jn; zN1+>XM7XOh09?BPb3dPs?@!F%<)}IXYI(DS>UD{<<(A(v7NxpQjU-l|6UV4dLq)g7 z8A3QbRwoA~2{ z5r(o%{4o^1cOp0Q0m?DVs9fZ^lx#DqIw{BTX%U{SJ*fa}6yOnKUS723_H-RAtSB|K z5thF!nq8`jO1xR+TR0KN3XV$3l;!MJtoL&Vj}o%vLl!^M4g67q)^%t=C{R}Cc6!HE z>{ZU~G1;T&`W4HB(Wg?ycrK{bZc)n8i9SPD&aUvZM~&eXyc=J$3_9$mJ>C}!3kyN5 zxiX2kduM{z&`T&U@DpV_gP}FVkcZ0r75gIl%}Yk=99e;e-1=??)9e7EhK^f<(Abq? zHPr*`fC>ODQ>{mm3N8G;dL))uZnUKm+yYh(i79-W`j>y|WEu74!Z}8#J0@F;`EuNw zV~oy7U!)>IeMvV`bXn%d(i%DI@Mv^_RhSB}n9nvlG%=+H;HZ4HFRSFnXr78fj=Y%d zeXoeHOdH#b+vb=?6;mtA&jL(IMHlQaAWL>Nt~|>mdSAC0l1NOegbE*}{_;!K2)DQQ zVAavru=GrFf!JPEoZ{#Y4ey04XZ69)DCBg11V!f&*<3f8KTdypT7wC$9} zc;^?<7WhMbLsYxm1Z5DpW?@rdd@i13#igm=0fs4e@xO<=E2!{fG{=)6td0nD0A+ZZ zm+KmDQF3DRYFCP+ja1>wEvExd`kjkEUc2NJh{*;3L>kMTJrl+G|824F|JFpN)XeOy zjpX!K!BBL9=3a$V$<~hQN+~F*|6}IxyDAf9G~D#6<0{VEy{t7vj^_lM4y|4alfAFA z_|s_sSHot?P`D(nND?;kf<~G8RuOVgY`%D?aS{g?|MsRMDpz^NL#T~f&wE8m-{C|2 z75mt@^3-&|%nY4H?GtGK?D+CxS|()1H^pFs;Hq~ZOiC9MHRb#m<{52Fmm6?1BlhRug;WUniRJHKK4`}~ zHQeVE>q!>|=>2Rxl~nkY6~wVJv*^3&R|*e>;dptr12K{a;H7nMm|nhEi=lZkedpoH z;A{iKjux0Rg~AZLHry5zm)cv6mwod~3OJ$%1Es1X)0-T~EQZp34AsYdhkjPnd(|#7 z`5EnkSWnM6fI?wI%6Ih&{>_O6q9>DS!#2u%ywihx^hfxuAkvh1DX}wMUJ@mcALVn{ zhd`wN#28F}}^YO>|I4UV?r7Igb$al#ab%+#iF%M$@S8+Jh@cd=nP>2Ryz zr^A9+<@cQ4=In-nh1fA^3$ftZ$WM*>ZXK<$`lAir1^+To51Sa30DN{F6n!i-DobUWanIQa z8O=+g8XGMn%>s^XmyIl|EYg))UX5B~SG%C=;|3#X0C%;C?p-b^XNh%kM2{~M_mRG? zU;Opx(zIGI2oZ?+(P2$4mUxWm`BS$^tjuW{QeyZY zSSPCLUf*n5VDF&1{I+%}W(~a=6}9D<1Xe<5E94u50qt0?Mz;Ha!Z7u< z474vVR2ciNPvyQ);)gNfsR;WCiS}@j0-eBs)?O`sxV-wK=dYEzDsrzRj5A;KV3TTHu2os7-88la{HeI_w!^ zaw(3CC9e}Y@D}>sK0_faStfz+rGB?fv!U2TezWA!1*BP)eYQWfyD7jYn9K!_4@CCK zuTX6LniOK^Zgw*31VA?=J{M%4@x71S^W-H=x|GfK+1kZIiKj(m`>cV!;l=$)T9WCg3tUv*dop0$s z`R`~Hy^oNeM5SR(ub81lN0uzx zmC4daly{2M$!^fn#x|l_OFOzgIo@edhN!@b@a}V!rUJ|ciE{hned(ED{jdG;FQ5v4 zJ$Cr-jqJ^pKQqj)m%0V@hYpD7djUs(bejdc^5`}u#iioW9%#a-V;GZ*@gr*j-gdeG z&$N*boucyeHwIeM@!T`pKK-ofldZGQW>_x>l9P5=q_lE}$uaVQcH_eU3o!wahh37d z&Tzxs^Kh8`pe@icTfKfY*CpU)(Qp((eIIFADoKLDGgg*X0u)qgRbu^7ASZhrj%W0V zHYnkZ!evRK`aB#V=pG(ASKjgGR1U4iX^e8I)X0gQ$ekqpu71I&@<EIG#BGiKS zn9D3LXL>I@B4#|#i#e)V?bQw+Ii(&vhCe+#^v{*bwG9SHkjy4s!R+s63-v zwF$b)4v}FLErRk}rEWjti`+CH$e-Q^ib?po$bMj!ElU#^^ku}6(H%rXnp7N{{jo=m zsYAkoBL=g}k8@D2P^VS0jI!{!KQW}U%@jPN6MUvVn(<`dU9!8KEuE;GDo(fwXnaL2 z90HAvY724akkIhh(c^?Fz}G?ORYIB`H*0 zW`k;<5}@sL3?P+~E%D-}f|;+F-Gh+p#SvL5Pd<1rgOMD>cqV9VJf1P0Q+}&Z_6`>xJ$|$i;RZyE!1X4m2&HmY3UXmdQr@pF>=dMP_I^kZ#K13>X|ZJ z3kSZ{mG5QiNxCxaH6-ezm9h+nHfOhwU1w>O5pGG7+tsa<*O!s@MOm*!R&k2EIQidq z+lC6+`Xqh~^@kjJ)@}Eiq7J|3DYN{-&?*o|_y|x{Xm@4L1VcK9ZOtL0i;QT%5FOjT z$vQc;AO-maHL*U7=i4@>y%KhnCEhLc6&5k_XAymcEaI3@o_MazTTWMbtC>x*S-Qwc zmG{YrbxT_?kR{dL7*oTaXKs`5VeuoUx|jRBJm90KBLhc3cj$!V-UR;*KO}dBpfG^O zkR5#$d|&J=luVGnp-Ccrcna*Rxc#wJ;Fn(?C#YFHaX%>{qbb_uDqJf{UX@66$l|Rv zBF9=IIpqpqT0s*QAz9O=P9=Stk?bQa`tVee`IH~gA(DO+a#|>{vKAgiVqLQ=DmL%R zvV+x@hn2e)vE5J9wHy6OzF0I5oDdIl~gslivUGux1%rH4i(BH@Rk*Doy4 zdNN&x++%&vs^=o-?s|HN7ytImTa}QqDGL5_y7ztWL!_#1YQ??YBdpq3SaRD2@f&O>TV9H4BBHW zeL}R7Xo`;Z$UhOOj-mA&h^77to}old{dji#^uHkM>U*ughDmL}ZcEuzN}1i$rxLw2 zg~+d6vedt~MSmNpXa#gCEqQs)^I!+KW}(u)iD;Tv6DLE=1*Y=(yKl{;B$3Y~9y2p` zjQ0E#H9yLBDG)?Fe0x*2F5pGKz`O0;rzp%NDN%!FWDV4qpUeryKj-kq&kLrC)BGTJ}xXwHjN!*k1c_rasDs8u)42{pTBm8}sik7U*N0!2EsqmS49AbYg>$2*ag_Jh7 zCDR$Et;jd>lWbLe`=eHhTdAm}?OBD1HXZ{skffokLzQLS7I0{HIL_UX57hjnD%}Rp zE3ZA^j%JLCZGGwo2yN73WgjpW;nA*38?3ji)Gyv%^v$y86{V5t9aVVIw z0_(=Z+bam|0ux~hyuc@)4E|*pSVcWtOP~m;2`}6U7z(jDI;FRTKcT&Jq;AO9c&Zqv zyF*;CV%%u@*s{!BM{b!GwMpTC+o+=sJ2%m?0cBU}ZrYL|pI+0!|ntDDkbu~u+x z^;1a7uN+z`&NFkH@uuv)c8K@%7_NZS5-P3xG4d!IPINg#!Yw4VYUPSYWbiMC?wdX7s zv$z5-9i$92WOn!Zo`l5JG&d~9p^5)(=GtX zkP?t`ozGT@d>-A1_iD&DJ@sGpH0C8JnWskppP%EId&X-2=~euo`?{90ia7T z8%@lF514?6ova1Z2q5^*dYk_~#8d#_VW5s@Fs0ap{?%5QA0rIQ31^?~=kds?lr2Fb ztB8jANOuLyJNVI|n{Qm|oqo{}+e|I4=y^xQdzJ>DPMZntUKw(9>Gkz%GJH}0F^^X6 zkw{vSDk!~%?8F?$y~o!Cyj$Wh{WI=_;{F-y=?%~S(jhoQ%VH098p=?zEh$5vU+wbs zVaX|a+SY=6|Ck2r($9n;t6PnXf}3s5QZlm!sHv8AZI0tWq+B|T9dc2#y$?Xwd}N57 zAG`aId4@3_HZ{p)qm;hAs$fjlkv_V_V8_Kmzyt1>ui zzGBioPhE<+bp6G6<(+2(PS&dr*_>P13=es2I~`%pimGw>ZpHxjc(+DP84N zmbB^R0X;4dzB}_Q6Wi=b$fcb@;s598tlye^-#vKnyZmX>4{; zFV}p8p%1Q&f>v1HVcXR%gYrEcCc7F!=7kz1i>#v~9)-!QBOD8{_x)0*=Ql)n+dO&x zmnr(<_ilc?|a|xpTarvI-@eNoI*|9TcFqX2kwfT3O@E44#gWT`migziA4#Nh!};L62WOn zkv4Xx!H!&!;5g`rru@wbSc(qTuYs@dgBAH?Jz28dgdkt$g_~}Z2(je%YrK9di~K4y z+H7?^EARM4{^`kGOj@H^phaj`KAoACW>*tw87YLM14lXFy5+!+)X(8$3LoiUN8}r6 zk9>;At=Etp#AQPctR;p0#F0Gby48*H+d^rlC53sS%@C|=l4P4z$=?2wL?2r&z@5Hs zY`+A8%hQr2b}jXoVryRMuO+*k?#wQ4ljpzuqOe3+f5H?iL+yB^h*UXi)xwk4K7mIq zIcbO@HNLF3O1yxQy;QL8nDR77`#k=iXk?-@NXvqy;IEA2w9J@^5^pw?1;n6LdPg{~ z$gKv`)TOaMpWz^2c%cKi9&kL&O6KDY%xPI%#bu>Wd=P%LVQ*t#k`$s#`+I9PTD^uBDr+*>Z zYI`HD7XI$8VIX|qjN0Dg@#UwU4+i1qqx3_;*1D7+rorv8s8>IF0^Q5uYtBl=;>kNp z@BVY($>&R&Tv9o}54@uMa`*A`Hwm-o+KUZAyw(*FVM zp3JgpmVN)_VRXCaE7j43KQe*_l9vRaAO*B0aZtpIBsG6Z`cqY{K)8CH@yAQ?4($^E z1Wq9RakJOUSHEzS$8Ha9d`J&lO76ytopt&@Yx(@(g$qTd_9cQlUje9woRJ&WJUK-?3K`EP+W5T9_w|IKInP_ z2d|N7+`+y}>f2lbtxZR>nU`=`PC?0ItN447MqJzqKusxqH#Sgtr<{`=5%`FW@P zQ;uvdy$pQ+GWo%0{^mPLt^4s)(Q0Uig=|+u$_5k60RA@q2SfGae^WypL2Rkw6|2?; z(aH>;+9)BMZPojCLd;)tfF$w6wcw97D^c1kQO$QNnmLi5{6G%>$y)r$0mla3dkf;^ z^gfS&e2@8mfa41__br!$dgMm2Gn>9#g*3fj-iH8fwCnW0_kVp@*9C1YN3CK7sp#23 zb|ksgZ=dvVtZQJF(3d>5!?iZ zmLpL6m*R3iQEOMjCM(q>z^4;vU+uqB?GLVe$Zlh;d;Wd;O)GW7TAiQlOofYwN{JXz= z|DbEbems&bXb0XsZ;^0jng-F=NCwL$=%bk_mC}A_e)htS#|<>CtQ0hTGth4ih2`as zxdizrO~qR7nM6lHKJYnu!7?wFX|hEcOqK4eftH7Ia=s|*-&V5Vvr&CIvzAl`v9}d# zveE!e5NgrT@s5P!Qdgy-=rut5D2q6nOO1k4RF`Y2r9bhay#Ll0yyzJ5y}d2BrwL?P zmx^jDX{f8B52{A|fd698@=OXh4H_7D&vT!JRu}P5S1P&S#0g`z*v`SVQ6~05Em?Jf z-+ryf>VEv?y_bV@@jLH z_O)7aV9jChs}Lx0=*T7!i#uKjz4R{eeyY?Z^UrUMv7`Qf07P*SR*z4BFL!aH$(;&w z6Xz2$YJ=3W%bb&x*NLJQpOzCKrg)# z4V5co{CA>;>Lev?`PZVi{I#W;g~wDyMe0^dqhKL)R2VfmroI=RHyYfF=O7%k`fp+F zgWy|M2`@sVUpa^nKaM!k_;GB=>a8k%@^C2A0-ihOO;=M$Shdkwoje$8Asn($KQEmp zDnQvbg*=4i(NlQB#!76>YGZ|d&eND8EYO%`LU&U?gOMqVfm3!&C6Hi>oTGfjK0gh9 z@xs>BDM#|e%5vHFQ%kCn`g(~|B!F+gG)dY_r_E+9-!tsiK>T#MMO zn`n>=>et%3U(5-9OT;tDFE#>Ez-D{X{m2L5?(0L!z27*b7u($0TAPF=U44<(Tp|47 zCI~(wrcEHp$LxEXzInRZm6~5%4_{f`e0PBB3{pdvA|q&>#_3Q@H+Ndpuxb@!yY9WL zZ+`ZSnC*o--)lBaZ`&(JD1Qa(Ox!8S5v&z7!C0H9go;h`baqPzjaA1wD7(~)eV0#% ztzM;qRh;l^vYhnygQu6Plo+duv``JoqNL>jm+1x=-<9eq1w(-P0n+$iCIH!AY+H*f z8@taK2Q!g}dAKt;`M%>@kIlmC*Al<8G5Hf8ozy38LWR*L(1e`+kB*pjgx4~S`O|3HoyLok+jQ3D+TTn*f-QY zF7#sTYwh#WZo8A^dX^&ja}?7wYx||}wPUB7BLddqG7dBpwY7FvRlGT!Z?2nWTW3)& zR{oGtVyVX>-uM%QI+@zGSQ7uegSxNTE3tTfWOscfZr?(&zP`H!p|8DW?W^X;&|q2w zZs*tvixnT#y>{aYv_bSUu5#;S{IktsJRo~TQdn4 z^-EDiD!sDLU*=U)^{^hSSZKTvpEr@0-~HQQl(5Jy@Fa-P)uc}f zas(*7>H}ZnrGP_?9iHTA3o=+b>J$Miki$%=rfd&2Gp4LvGJ>1i>^5p~^D)T!&Qf}C zs-mukU3N^@?WJkS(uW%MjLD-?ncT&TYf(wP8X}scF_B&Sv;HlfnB3}tUceIesT(A&1)=KVX zsMcz>F&=?ZV+c-W%nrFO*Lz1A`OZOiW3VG*_hhs?aq7*lEOme#mr;(k=!v?t$FuwW z5^^PJ56lBwQF%c}x^jUf@Vj1-t>cz8v|YMZF52Zt?u?m|Few$P(_DW)&zPx5_m57E zmwmm|x+g+WYg@*Oe{Jiz z^}LTDPdWn^=qyn~{okmqY(nLJW?x2ZJeGW~q60I}`4Pozh=v%k{zO0Zc4ce0&d0EA z45HYn=6oVVr%sS>M9p)Daqg|dYh4v`opC2wYFlnvJ8WQ96~mlcTE!il?mXO##FteW z`aRO~g^c~_Z;2(k@0(RaJ8fu%ZgeZBo}DD8;C!&cjgfv#tx2!az~sq4I)D7MH|DKX zaxMJaRezunou3-f@%i{JzH{0H{->et9U@Rto;pmUW-EZIHp%IZE91={N$_9VuD|#a z>6M}QI)I4&*Aq!%t!$od8%DZsf-pvf-lq#P&kF6mc!O&;O|iZ1z~S>mXGZz-8;AXp z)4ZzMAE~E-<(rucTj>Yyv@TJM5$j5Id124{}L4fGgL%1rkSHw{cEt)A`cz3dMWRe&`L>Y8fuL0e-cKpEBeyaum9;sE1 z0HJjWXJ5*htP@ZAvD^2Vb%vV2KD9nlgd-%E1(*orveDx+^nK6nx-7t;CCn!m6JccD2NhS;U{aD=pUFbx_U$RR}bN+bXVmjK!9PM zqUmM;^$~^KvwM5n;z|$jubK7)dDfQiM0DeO3Qz$0R;#iG&#CwmC6=Ys-6$Wlp( z^13d+k_z6~$)N7A)E!sKRL7-a9xa1whk-@~%C%BU$wHToNZ-{e`Jtp=t!^99WbIGC z;)<06m>GQ?ypgJ&WmYG-s>zgjc#rJcb*Ywd*u&yx%Co&6%Mpm zfdLT%l?}8>XL@I*2}T}8(+t~CKk%fZhWrj)sL!nJ)!0c?+vt+K`)clt=1X~nc$O*` z68*{1hW7c()y?=e?3Ge96Cy@DeZ%bJShTO}xYju(y8Yx%h!1Jud`w8ZdGL?m(7UK# zG%bX^=hCVETFErS%@TvasI|q-M+)h518R$b75$Z~MrpQ*<3F{NUv9qQ4-OkQ2t|mL zVAq%29g<1HdMzF|WCg!7Z4k~aawB8yvSsq<_8yl)8U4jFyUdBL#2H>69X!420M-?} zttnd>0!yzKAF8_J_moQz6iH33CGBk^WuJq{}I-Vm1D^kygq7@;23$j)$X% zW9EBry@?6r)G7W&b9?k9TUEXyiUx@YS=EE8)*ef`HZ~2~^~!U+<%hB;YMZQ9mn<4z zE~CAt?5k)N1JwcBDhhkkxj}q>N=R8<%c`KrHhDejCUp)zY){)G;w$0UvED2f;F}hl za^|6@s(6~1m3lE5d{704Q8f~%wyb?`Yj~C48!Jgj!5=DP=8C(c;6c{nRk5Zm^!m`e z(jO4D#P9ne`b*WKCY27zrcp zX_arR`DoOR&_&ds#=r)1h{nds6jtx3BD9tiBGuC-ehWTwwdrDkF5xuP)XlbJz#%;VR8R`4dsC z4)KZAcf_^H_vOuzV>O$I>#^TQ=ddPzH?L#X{HLrF5gmS8tULiW`W*qE@N-2KGzbzg zd;tJ9b!BWUu;cPf@vWhCA0RFk;;5bZ1Rje}cBpoM`{oqZwX4E-l4q$oGtq(P4aPG# zDksjc`L9q>h})(-XnqXin$nI?C(M}YQ-J7X%pc&dZra!c?=3ETHD5J12Hx%VUGzEz zd4zn$9IAKIZrXH@y`*B}`y!A5DyESVIjVS2T>4GUa|}04VMCgl`6-%+bEIa4OG?Zf zRtJuK5x2pyrdzuDxOQnPrPX2|MoL&qQbkw$=@RZ>cW2lX6*PD%=&~Kb%ysE$3yXBy z>P*W>Ua1a2SMg`GE_bGuE~(!+Owiu+Lxt} zRVC%4!u!%HRWuOn09Vy780@p4iiPs%%!*@ib zcA95U4vg8;oNzSb$csTkkv4k}!)PHRkGNHTNk-mi4jgK>+U(I9TYjJZdSDfL?^$t4 zxLL2OR&f(bL1`Onyl%#2fUqmGPFJRDJQZlXbT*eIyTt95#+2%bV3=!;;PYh$4V?iQ zF%tB%#jBpW>Cbeaq3T`nGVEetG%GGCLi1Rij+S{QjL4~ER_sm?(`YE*eNO0t%t`AP z390ZLn?-D5#KemzCwRK45^o-)$m8ih;RQ_{zL}cam60PS15;?4xQ$ z?h7rDO?7Knh1rg%dhC(|yX&Y5g_JXPGWHUJ49wPxlSCv*R`^%FT+N=Qz@?%$qIr_Gb=MzywpfaQPyWDF%9~^JLQDm@lMUy;yEaV!g z-R;Bv2k>?1Ons_L@d-Zn-Q}V~B{SdGoBM^c?5mZFg)8b|bctunTPw0+@Vz}XtjI~V z*{dEhUuuS@eqoRhTc@5b1bnhGDF0y0h9=P{Glao-JZqr^zhb#NBwQ?i2~{<&&7O>O zFIZNP(0|2uAiX4V+fF{4yQ9A`X45XYf`iuQ`WTzEL0Lcepc8o)e7li zDnxaInR3*oh5VztZ&W)pWtX%&OtWQG2QBsGKsVYKnjb{00FE~`#S37z?S%TEKnU?r zlmo_$<+G0XtX{&KlBRvMLZ&;e8?Ou)M`w~ai!j^^W5qGxrWgxs6t$5o zt$FP3goau8ZU2yx-DKDvq2bp33HbFX=-yMq)R|R1U9w)zA4%4ET1}R;?x6OkD;RR2TG;SZ9U5FA*}#?Pr#gDOcX^=3;2Nv(J$+$e<+;DO}4yT9~K6&nNcxL33wVGL9y7>a$eK1dcf`y*o1NdxgmP zMFO7@jW|l$lGqVWN#Rb!p)nCBKx%ZPRy&)Pplw)}jtF*4=RPQ7hGtERyNA5=C%Q65~!ga<`qzPyRdc%gH zP@tRYObeAM`xm&6M+X$m5g=0>1K1 z5)Rq?-enY&K*xg?C_5&Oi{aBX4WmFx!LX5+gq`G3+DIn2O^ByAr? zM{J&CvC2?`xf#d(>E-ihpkYeTn3rIE z+&c^;r<)P0iZupvEk-DRMxMqP`Nx*N<^z2V7`S~w=bWf<#AgxK=^}fW5ED3u*Ou2G zJ})-ffDYHcy$T6)q6u@TyZ*5Crx}(X-O}WlIHO9KSczD+4(awvA}I16WRzf@L!McN zu}VEoITN#DD1Ppu^;}fetYugX?doFlR4c`j=;HN}OPQT>|eX6$sB1zV_Q(fJ^RF{rh1TX+p8F*k5V?Utr<7?Y<@{&i)o)_TD!+hdi)QZ^NxqN;!UM+? zn^lE@Q!k3Jav~gxNi1~N0kp{?$j*!R{|U_?l=md&Br6P2W_%ML3wcN;lHOPr-V(7i zaq5HovqRtgypT-xnZI|2%gQKca;wF2dG_fG-$iPTvuozP!-_B_-_rAFF+xW5j!ofv znY4W1nlBV8XKM}T7hWqvR1|yU_HFoeu{?$A)?GlrB)ILQA|7qjNbXo1klMp3ee~S@ zI(7D0yy^P14R=W^sJTIeK6HGqIB7blFU2Nf0yEu1Om*I89F;%6(9BS*dD47}CS+MU ztL5KX{KgANjH{oa5jMqlP|k+jRiQNF2+JIkKHt?0*YS5*ZDBdehiEHj=`D7XI6kz! zzbmLxY0mOxOtI%WiYJPD#DSpDMG7pL<~l}-C<3sDDS8PJdOyYDk%tK~MUjDv*FQ%p ztg^O;;kH{%U^7+gx$DGJw*A{s!w0I7D5_k}&b5z!wXxZ^zp+{{Mwd#+F-K@~BYB2Z zH8VHFpyFw+nnZHveZCV^!E$TNgJUOSWNHWkT&AEYrG;qKqt6TZLYmZ_GZtM~93-Hm zPvxtQt-kEA_bAv*|MODPNhZE_Wc8c9*oPNbiiDOqI#y&WtTtek>U*;> z+N*#jW)_D5hK?p0^5c<8(QHOqKGp6{ob=dPmB|MD=(Nm}3zq|g-=76N)%%3<&V@dc zn+MynDAGUgC9Rv*X)OAENmf&9wWKdZxSxH7?1V&bL}Cze5kci6EJw^zh0Kz8d*)J* z>{97ss|0L7mK6E}v<{=fj|-f8d&^u`#GiC%h!$aXP*Msr@asCJvUdFIwlyuF&ksi` zO{qt z72Ew8zrD>$_dCNjo`TzT(;~n= z-nq0US$k+TVf&-7sx+TL8)|}Vd%lcj`Rgn-p=`(=D19^y(jhN3Y+T?}D0?`13tYe*&B(Gel#|fFgmBF0=J?y69{p2KAKZ(6>?? zhcn228w96qS+iePu~q_3Jy3|42Sg-R!kh4~lm#$c<8n`9QiDc+R-8o`VK zVugFW!ve7}VZCO~bKtK=43J2chqt zVSD?zq_Vz#p-7BlpyTRzsS|MaBuHK0#^`#}hjd?@2czT{!g`ke!FvPT#fLm71}^z{ z{9IGmqn(N}&FAZDY0avljL8;HWCZE!iLtI`*vlBkB{s9$uo76|GRjmo`3B4VyN@8* zMkNUM#e)x|sn11L00%xzUNs$Ep+ngqZ%52pF0F?}w3h4}4#N5>X-bM>==T^$q-tF{%bURV`b4Q-erSBV zc%`;t2MtRJC{o532VBWgH9H$56TV?H?Xg zLM>f~f$&zx^~Ss!jO&7JRODUpuQG^lDn2!bBX2m^%3D1>mD}rssY7y#H*JMdg_3b^A3p|PSi&n9=aS%I&w^?{N<7*adih~gFX)XOu|=}Gf= zb8rz>@1q_$b10&x`LHsExL(rPC|p>Q8#EiD9Gp`ZpHg-4C-@F_27-}3B@Mmz;q@w0 zXrT+KE-Z646cB;b8=8n@M&x6^n7vLR+E{*OtbVLOpxYGc0LN+e;xflo122@s>NEO? zea}uMjoSR_-j*;>;9-?cyVBF(QOpi zsl#O@p{kqQw^KK6LVn}kEX1gGF*ULtTkEUGuHz{trCPn=<^`_+b-xhl{%(+jcUsO4 zWKaH$_FCa8Myp+{6t1=BZnRyA%7!t~+Wdg|Q~Xqu(B@Neoe6wSmq$ek3uh=Uw==6N z+$+}P6!0gs?n}N~vT9#rXc4#6Fa0QOt6%V}xLG}2ZD9&IXQxg_!j<|0s88>v6}?Y} z8_4<-97JbkSuSVfIxPferjHB>UhZ^E2*{+>B9R!-1bDnW%N_yH#6(VaRe(uMI@b zHODCga@1Xuu_b7qe@V^7FQ9cq(%Z5Lxufe9)B~=4f~_j+-s?%Nb0NH(z71B*RzZz< z*eZyOYdO=u&})j8kW{+k#aS6HU0n5yfJ;{i~u>k~)i*UG`Yh zkn@&j{%7@O)}-BYH@{T%t>ut-IELNxVd3oP7DK4+AO1cL?YI|*>Z5-hR2>~^v`p0f zB#yUG_;z85g-Qej_>HV9w{iBzbZ(?Jt z>;KhAefQq*Pnv~1-u)k7;NAgpH=5ROj(+C9o}E9QvC!{rksOZ>uCYJq!VE!n+Hc(- z-+KO<=cSeWHHJ0gLu}jjq!D&32=IkWz)9;l#1&ZYTUA1YkeK@Hdn&*kci>v6V(S z^X5fE{}Xf1>FOU!M`W|EPJU{(kW#-Ja>UXzo4dVB2rIBq2H z11BpQ$-bWq7k_)+g0Gw<)dv4-&Dg%qN+}4tU4&NZwfau1=GrZCM_6PJcK?da`<(*0 z2;{cb2DyIj0@Q||b6JZ02%)FiM!%Z;!ta_8@V8`oe%4Z5XieK~Gn@P2??;=Ak~|-d z17OtgSSHUYfVEoUPvFnn{D;%+OZzkh$b^40{7>9|KT;~Y^JbgYN9eiPC*4~zEw8w9 zD!F%UF0mrs?isfDB-6aDpeo@XYJWrP> z%H^u}GW>kL(>sXo`L)2mccDYD+*7;5=c`HlC$!1JM18L7`hYDsX@IU&$j&2DHN#et zvOnU7=3o*qC!T;`i&|*br4V8dij#EqoMfRR|{wznNs~U_l5iOP*E9*Tz+_ z_!kcGpOTXn>H$u#LuR+5G;cDAJD8K);4onujXcSMM@_h5Un-!gB=YjIgn@}E`?1#Lw`4ZcE-3D~(kKNh|PuuE>@`Tk2#E-!rSt~AEL*k~)byz&2cK$~-cep`G(d#f*nA`-NGi}igXWq7W1`b4dCpTtIL zb>=ZZHVktirvOQYn6h!x4@Cmjg>UTy0qK(e$i7fLdiHn)bYziLcw) zsipC1{#Vzdhn!)(Ex)$^cK<4E{g<})5xJk&V_jw6X#f~cKBa~(J38Zz`4`l7IFB)c zxmhM*Mkv4slw+9!TLp!7pBiMmHlUFvpIcK?b} z-wC*TjdE_;5sihSk;eLbH`jdt&(*Y`fGt zH={&DhTnv+7Rjm+N-YG%4Pn9iNkhChpsq>p9)-}zy`LTkeTh)2VCb))F6>N_O2jY2 z3xbw!xEtcgGoT6D3gMI*IGYNSO^;k{E;|F*T?QIg>&KJDvx*n?Eo0OXAV6mmE#$k+ zqzOk!Qm)w?rfn#ibCYAOkMZJa4ns}X{c63DB|5$Vu97t+Bu-NIko z-XqyYcDKtn>&^ji$+A9eW)NZ;UYV1a2!qL-iB0VK38g`oVK`3%e|t=Uwz9Q)c4KBY z_d_A|9tG=rRLh>RH!KV6Oei?*q}PMQf4+O>IT;pMc0^o1kdd)kqt6Cit2rAuK*>0k z!wpqWCy!9;;Yy?uP4B$M-ki2E2S_N#pd3Ex7jCO$>N>@rkKOPx0TDyqXAEbvt#lN_Q zjNd4NEteKtfm5U4KAtbkHOqT}Gjx<2+H5t=DlVE?L_CL6(WdU5wP!Mk)4-LOP;(%nHnkYd*q&U2a> zI7oi&T?Q?m{*>lq&3eLl*=Hi&Kct|Fizdm6d3CIJZ6s{*zzxwJM39lgdB6!T&w1w_ z8RqxgyXjiz``+;3Lvn+maHd{+n0-i>`9`rcdA&=GbojDXw2aymyHRlFOTFpQ5ZVR5 zUU!&<%sTrW|0l2qH0DzqNQ21E;g{RxUEdg|oLK}W*47nM6(0&fJgjc4}))Hbb?gp#IAuMY&pD*?#ZT-gnoOv0mlHhE5^ul4DKe&NfJeZ%mO!rc|mSgP`;X~x`Mp<;Y4sDms6hOKjWC6uJc|7M)kT`#I{1X zkV7k`!K`__4xQx_={sFz-Inpa6Hi!m!P;_wx(JGO822tx9V1*rmTCQn&*|eSfZ7jC zU+0()0qOhST5)LeggJ7;vP8s~wiK=BLd(zcXFd}qmD+}#;{|nIVH~)mBXiW;1A)nq z=HCLB#Zehc>1;l1^V}tTPf5~bQS7p6({ePRIYswWEJ=n~QYl#YP~0RR%c-Yicy?K6 z$E82t?$=G7tR7@pjmVIBzRLzEU9O2VY3c@@^pTvBG$a}8P+W^7n++&W$6i?Z#PiOj zYl`i$JWvYNzuqTo>Zq{=2t^27g!Rfxw#|q5a(cVZ+dENd8P}NhsMyeY)|@n%E?UR8 zxlRvvN=l!6j9Qt=H>GIdx313wRPjAhZ*fYtGfBnj3hujariH(jR`x4zO@I8cDyixY zif3WcdU!xjv@?YEO4CfTjnC3^(qjlL3CRiKmF@}LnDU{Xeh~|K`D$F|O)D`}Bc~{hR=<0KfmRB~f|`s@G82olZmy8kuA?EMxD*g6+{`8W`z@#f z_Eb4KNV(7kxyVpiMK6?vk^^e3ZB)RZs`tTGjj(8-S6}7~=782lv0o_O%flIT+u34m z{vz8Er>tpfn#$lqQ)mZt2&VL_s&X6@$@}#*WS$$BvYFSSYQb(8FRizgca`_=%fv%9 zu|igwki?p~fV1u@2KKs?=sO%XY2^;kQkWKs$mJ^ct1}!R>q${a4YW0*6})1j^SfT+ z`k9Co&kK7ra#Ah2&2$-r$#%5~!u7ODo0_@HWinE{Li$jUF+N5v<^KVEIM7W@gwpI^ z;!3#F&8Kq@?aq0o?d@RCAp9p@s&DGiD zWP=7d8aKcZg$_I;X^3FYr@d=79e=#03QFJCK;P#*9LXI{Z!y4ZrbIFqbE z<~nKlFR%H(tY;!nC#}#RbA2`7h1$(?N|myfWFc3eLin~qHXqDMhK?q~y70NZQgYjT zWPq5Xp1iJ=ly$=MXRSgVOqQ20sZ1-i@DwZ!+HmNk1uR+Lb&dAeW=^Z6-P-@%ka3W^ zB$~yWjkjX@`Ox6x8y_gG`RB7=mNNTM#tod!O-}_={zwgW!5oNsh{>j}%<>&BNO5dp z+%WxMho3Z{&q9)9NfslrvE+%8lJDBVk|rhAsD1+Z7Ax3@enr89M>+<=U?yxfsLMr(ieyB$QNg$vl4O~ ze)6!`JTUXm^jwcc7ZYn&Wz2CIJcQTfs!4SSpix87GA%M^AAf$oKOsU##POzK@sTT2Ezb*G{XNX)Mt*mxtM zD)J?oNxcUbM>K|91MS)KcPe}}*G1e9{Vfor+8P{@dGw|zDpZTavlAE zBG~1n3391WQn@2+xo=J;`6tpt(?IadB{?_95IBOAYIc)$gLfHFYf+vR#55$u&@TL)CuaZ7dwO`1sYdm_EGe^d< zIE!-lU90Ng8On%=n;#zi7s3sF?7XVq4)vrfs4dhU0AhM>V zn#0&55Mwuky0C#{*C=<006!zZ#0BDXBYtD5{Ix1r+cbKOCH?L61IdtHZ&poXRS1W- z-xi0X_Ay4~g&tKP_e|S_*#x`yf{uHQ=|!_l(qbM?iO45!rG2-f@t5~z0{mXqKFAkE zWGXS`BI7^wggH709osXezDqISeJnYK=7*AE#Dj#>s6vHHOkbF`yIOL{byZ8#b8B7L zG@aiUd;itzuu|P8k9XSoryj4%vOdu0=ti?eg;NsdQ$&AKOiHXETugqT&C3z%7N}yR z<5Y5zoh2~WQemfPPd2*ZoZg)SxnMr%3cIw)36a7Iq{svcYXXoryVj=6%IMauYgCaa z(&&=@1O`x&zHz14EZ@SQe`i@P8Fotmw12+u@;hK;3+_a{I$qj46qY&q_{hi+Ffx;M)*0?R>E+cD zfdrWxg})}lHju8`T1aDhh_J)*)Yp?(`WtoG*Z*#w6u!g`wIILemlDeJ%y1U8A$Pql zt}^fv_e@bvbND9Q)Uqp8AF!Nu2mHVB?eRB9QRTKt*L{Us9i2s3&wMjw zYK*X~B}8izf(Y{Ez>2bAw++pJIstSpEUu7#J8{5IJ1pGZzR!kcD_nO=H^pvG3P5tw3tQvYNY-?Ggp zk&l=6P&$z)h_gxG$Tl3dz5-r8BDGgPGv2*r$kuDi*on!4RSOKASZ8Giv6faYP`S_Y zN`pOFT^-)eeh-0_ccRuDhEug(DoEBLeXNXt9X9lu%mF3(EA4dm!KxyF+#fV}-1* z3X8wyHcR7(`VEdOT-bN12MC0;S2QvxGPR2w$6)<7wPwEf1Lz;1uife$1c+tsb0~CG zElpvwhtP~Fe-t07?J00PNKo%Eoa#lG9MZU}uyh05c8#H6eMZr1jektlvhib2_q6%qhMhpV1^R36Xp=#!NM8ozb^79Q2 zvX@+4N?+d$Pa8sYNrt8byqd@$w~NiHRFSpm)1KzYQ4PEm#F(C%$?WoDl7ULgJB-fT z^d9ib^m9$H85jxHTM1hlzzEG=ELao?uRDq5I>A)))Tu9YkbNGz~MapdjWfsiVB}s$fT9GF@JvYmHRFq_&fleERybUW2Wg}h{ z*Jc{0`bR|>K7*w(#)TdUh)$g5Pv;gWk5kzkGGYc6aoya7QyacBz%0I#DC8Rm%!%*q z+)Lb!Lv%%IZ+dK?4w;vU$$Vz{B-U?f!Iae}i86?0t1N+SIXm^*W4yB@&_uP^-^}cc zDYdIcb539$Sucea%2e_5XGq6YYOzUuR8sYmcXODtA$7^Y~oYLs!%}pITzoZ=-;8#rY0cLr6@Y=(JJ^4ZPnaK4AB~?UT6tqz# z-9;4pChUiNi$u{3iq}+FI+9hygw;_LMQxL3+2iVj6wlj93ekC~&q&UQ&l3~l<1rta zEVh=yh-K0BvzyG;&rFTSb*@T0-8v}L4Sj>0a9Z5Z+)p(gl@)_sIc8@WhECj_PDu-^kQl;xG&OW*mj_X!Ou*ciWlA0m6qU2YNJ_Sxt{ZZOBHjfg#zhkNA6E;05YEs>IpFg~G=5c%=p zJgl_IoqzuaZ9tO06Ptyd9JA!xmU9_|f_ZY0BNUbr;Bpo@gv@0^Uy z4EZ@S**8>t!pAFe;8@t0hiW-qe#YRJLV;gKdMBq$Ud_!kr8K&7^+inPZXdtav@cQD042OOm!Y!NKR@wUZjgN zJh`O_mW;e>7)IStt){WKIF2#J=ZaNC=SEr8vci1a&zXs)25BEIAxJjOw6Y^hCSF*i zGHGciA=@1P02uIAa#H3q#_ zPDzcmB0|hnokc{%GT!*Zgz{j@$(My?e6u4moQgI^Y_ZZ-XU#Tb^WtXF6q8K`S*7OF zdoj7-_>YYXM9n5%7cvN=jl^c7Xp^mjD=dadi)(#tdbx#F7Gk09C74O_nR4*!%sjGX z#Oxj+8prj0C1cB$Sw6!=MDi_4Y_gI9hWHBM(S4KpK%L#ATMRNXM=i-Ma_5Icf?j*b zq6RGhX?5~`z{#KqNflD~vP`nN^A=8IFy+!GT&$5SGVGMBB zdFP2U1v2sp$!Om%E?zp`Mq&c!jHoDB9J{eV;@0U^#uD=~X`GrFY$TIMCSEMMq%lgA z7dMxTiIzo?^_B}FfapLt+t-lSxahcFgfg+I)~`vnVyrFj@mLZVd75^3K;M#e^C_luv zNile04;#56Hs(23BWW5^(hWM}R(M)T@7spL(w0&yV}cZ3W5JhhRBsoyu6$NhIQ)4-thDMk7%Zg#@@JXyXFU zDZ{EJvcMfGcHgAzQ9M)t0_!?d2+p&oN!pu9B()P&)DG2#$gYcj5J8#Av_mknnAVP6 zCPpyyj?wC8ibPd3!Y3#R_v4|+WfE+(sAGZ&q6<Ag5tqzybrPR;~fR2N~{5hqMF7ibj$qUp_PYUarCo(jtmM<)t%x$hwmJum_ zy*kdUT=9(Y$i@U&ScLgZ%fvHeNgGQL5-cET0tO8mki_X)R#LMps-uO-qRl*S49Hqo1jrN=)P*-XEzx6;q)cgw9+udwa{4mT#thIX%)yu_ z$*E+t3j|<^8A+97EkvoOCl!PdB)RLhZ`7V-4Am5u|PZUw+c#JQk<)oTAsFhiQ zASZ5NWl*>K;oi!%^nhusrw<}-qZpuhnxs_AI|V3Jq+kHmAX2UvjYX;VQfhdZl|rd< z5GqC;6e>s+nW8L0fMg8BYhkOkY5_=wS1>iKWK3O%Ru-jnUf}^vn2yI*gSGh_R}@KI zXGRoSgjBiO&V8IBZRO8FeOWJ&hS(`fE6`UiBztYbrs4mhSwQj z3l~PWvMJYK*BOmiMA7ON&XGsjO%Vz)xK?!qmF%mr2KM(TawlCy)fl1L(147-2%5hopjV^%F zb66Q2NCAj*rK--BU_iD~;GMm2zDh|_TZ%q>g^`tnW!6ZTlWwB*D-or^CrQ)>lWmTR zi{;W2t5ZUA3S*8Xrg#g5w4^+_S5VMhxn+VW)2I=HEndSzOBQDu<1)((Ebz2$T4}o1 znXPOiHAo0nQom_&faENcti`0}$uqoSNgJ4eM`~0CMcG4^vdpML24T9YgL(zM!@NMz z4qJ^5jLPqR(MN8uMLN0zqfllA4u?{wrrHiJV1e^3MXjNON`iZJ$gJS|0EMe5)WVHX znww6jc||-=I-%a!~=2k^Bsv^14lA-{*9N7#Mw@S)w$N*C$gHZ-DLo@^e zvH;5+K7+HXGf|Q@1Ufx{#C5Kby0um+r%xnYZBi&QJbBchj-n=pt73scAoCO!Mvk{9 zMT)yS;?u-@G1bAgHykD*tN}$q)fr-?BkiR(6x4SXZ+LcBk}XQQIS7u*qDa__EZ`?t zQYle%gLn6ImLuV2S43cBURcz_pn;`LFZ()B$E9n`8?k5ASAfP2sO7VnS$PhG3g;k@ zQwI;Ege6sV76VWO3L>^5iLL;wO&o4@mIh7lq>39=fnv=9cI+yLb1wv##urG?Nzo*& z9-zKc9dhrkcsI=q5~9lXh6H~D@TVrX=VU;*u~ zP&Z%U{d@MpF_1>XwfEoQKo7%n<&DKKJh}gy!O>z zln+Sv_a^+d!P|VA$79c-)vnpLt%>~01Ac#(t{KZm2~tGO8;>Si74Z~zHMai%F}^wH z$}ktC(cE|6{QfnFl^}2YLH&OmKGD-G15qHcd%uP6zrSlZlzeF3<%n7UXacda%F48MSoBR`?d5j+q9H z19B+&_rD?QzqwQ`AbRAxI%=&iha&cA_tC;MI^_->f4jZLAUv`}VJg ze01%@^6987?#*D1WF|-rP$6Af>>s{iBE^o4MMjDs>QGesL`WeJR`_cq3L+LwIBjUHKjtgdiG;bM}EL*1N*cn^SS6> zSq!I87Q;_%uW&nhoxS+zGCBDoj>ckW%li>R&KZ=D3(29-1UIF1S$4VsMX-Ll&udaM z6J?%8En|Jfp2Kt8gIz|bnENJq0g!H55D`PYgDa_KMB4ddeFTrZ6ulmnOD7hbCoLF` zMhyulgF-xHw60o$qP4S?)Jb9}E%jcT66YL&WR+Xeg^TF~P$E4#Tg!bU1G!!IOC^;q(gP0_pD6V_&akJ=p# znOO{zQ$+w`vovZLG{p)(E)gK*tg`7cGPp!wuOeUN*DIFL>=)~_GzwCXJt<*3p^ivobGPkr#HuFB-CmoX3< za+$0jwP%ol`=J8RunyYLQ8(<3I?m_JWDL8V3n0v8^&LVsDn_LSz<*}hK{pzk=@{O6 zNXOZvc}-y3N~y+bbL*=oP1-ck;O5d2wvT7RO9M z^vM}4blFxr$-c3uC>nf@oLOgQeol#0NTJb$VYI~0%4p+lDzTL5d(xV0DY9ztjzet4 zoZR{1>@*@FCYVMM5D-GHjUe~iQ!^6BxjR*kM=e890gZv(fLj*2h$+;1tG>z({&i0+ zR;s4Ern*k5x&KmgX)Le+Bd^bm~ks8yCrqpgLuny@G^JzA=$jXhXNASGqThx4&( zL@}aRDhY{NDq;@8UTd+`HgNjZ+f8>CKk{W7Lh`h$GlMI$arjE-a!h)127wn8tqoRW&xNzt2K+M#38(7o`<#@*tW{yW$ zL$+s8v$0j6U7pkz=4K0(@1>#J*t~R^{x)L@$)p&PKmyqftw3ial?1m(_q2%gi(S0i zD<-)G+d7qwDAw7WX?w2VDgZh_^E(S;j&7MbCnk03wHzVN9g$~JpoUh7iiEOlZ&GPe z4x_p?-&FueqDB21r7l~rtORP^Yv-o)p6$CG$z$8SH<5{>RMf8+cT=P(>p)e2_QBKD zYyt0nyE~Wg(`KY&44su-QDc%vAeAJlC<`MJ=Ec&BCrJYP;^~~c{7R@iDqmEU%cau% zz*&P7FB@smt4S)vs6l!b+MR|P9vIal$W3fro>tJM&g8}lb0xEGHLP}Mk_8jd_-i86 zx+ILMCaG>hVGG!_iZ#8+TTe)l0uGMk4U(Dq7=Ut`|&&aW|)(&;I}fw78NMK5eq>;kB!JEXFmwY@ zWv)qkXj+0BpTjw&Gb9f3;*;8!*B2>r{1+=`w3uP>MB* zG^6b=YM~6DA7~yniCJb=V2mS*LvF;GS6nZ0gVK(yu7GUAdnRBOBo`&^i7g^CJC_Pb zEXPqM{{F(6=vggS0w|#&lXfbxt2rO^TA4^l@tPfbzMZHHh)uAr$^Qi@tY;S!4)HDOtRO+5q=M36`{V4B^c(IT24`%u?2 zQ3$GrKuVe&WOjBn>KsZ^Tn%Mr48vIc^i*rBkq@XV@0vC1Wc zmDOa2EJelxFlFgNrRpkOi}1JrLNuNLAbIU>0{ zjJ#l{DN*Y$8l6TYQ~jijSi8vWa>&KxU|8Z3)6t_G3vGJCH3F*LLbW;A=?bFFQia&i zWkbZNWr-bRNL`{(z$(0IsB|Wkz0}-*ZWJhUjX?}+A3~Kz`%YM3N;O$^)h$R!(xf=j ztOYT*aMBj9CbAqn5Lx+y`!Jz_MNq(%Vn`*y2G>wP0WH<7iLl`LqZX3rwNAA6`>d|T zO*NjNR)*yJjx4xdd&=ZLV(wc_`HOR6r2!;&l(EpMci)wv~B$Ca8S-zN?)m1yTia}=;i$w0cw$c(xJwv(p}k2*6@L=COuOsb zRC}(LB$h06=n74fsYqo2fJr^J0>d@Kq;u`Z{sv_Sr28caQcmZk2{rBq9d<(~LRmyb zDLIFpRh?bFtbi%f5VEvD){P-cY&HzT0~*r4UYXIfs1|`^m)ezrL@2P*LlHtXD@s5s zSvSC|O7hN7@MdQWk(wdMMGqp7H3B+Rl>`CRdkZFlk&cIkcsWvdhbfpN2VlCQZHNX? zjJHuU3qrI)llFa<*M&$W`y`HLA&#{q2Q4G>Nn{EO0JO2i83?VVoV|t+&+&?qHA2b* z!i}k_)rskKTcuOeeaf)CAZ%3K(mErisPs<|xAX1qH(+DSyl>(W4FVapxK#=)p4NXZ z!?`2gN2K_O9c(;-KZjy`yZ7yT`?2Soa!vOBJ+br}d4fEROfp;+didD+@7o&VnJBtr z1Rifvuxc8lDCHfUO=%JZZ)A-mg1~}S;SvB%orQGz{{S7f{{V(KcjN4JU6NVN-`qRZ z4aL|8%T74@#M)Fol#))%jI@z2Qkwu03oepdU@26t$6`&2-@d_zFB>wt?mz^hfmddh zt7QyqS+Ra(;-ND^_gMQ6GtiZENhbF+K_}Wi>%lUdJgTs3uW1^?X?vpE6IQBJ_VwJT z$D6TtGM9l#B`+&2nE=#{O?TC(ok!a08q|uaTkJu+;(Rt(a`E!Yux92NRfeM+&_n|1 zB!6c7uPEEWQgGmaw(yxl{P@FL=ZP8cD=`94RrSP;B$`;T5)E{`vPW9KPL>-L>e`Mkt1Vb`L@~BrCyzjvP}E&l?F(sUR3Mnu7pJHI z)@(DpBUBBWVygN1T0rWBw8wXvl##xva}CHUD{Q>#H5S@VYq`}J(zF{n;+W!!QjBGE zSk?v!raj^+@k*|No-)ywZ6~5eOJPfj`22nzRgOU1ppH~ARCJ0>EUGl91jYz;U;{Wb zPTH}_amZLrBr%t5JrbggZ`17-Dl4UpF;Y}AldXUlqZ!8Lg=qJxCs0NoXXegnLZ@M1 z5&*=#6!J~=I+2ww4_KGP%P>Su0sjE2pk@)BCI*nR9%PNLQRRk^uQEl95-f|V<51=G z%<=N{O77^0!Sop#<4q%_8X(r7UXl=L1wqFzmg4}-(lHiPX{^=0HEeey zY%M$v^m$|{8kJCVjr0--uv9%Q4JOY1SD>1H;a;}xQELwdRAnq1uTdIU_Y?-bNEo?Q za!QajEs$x59%Cz@sy#$Gs$4rvK`NjYZ8Ujdxr!}oMv|oMX5ny3(3Cv1JjGz^)=HSB zVIN5D(tx%}(_8GA24BI?F^yzaQucKss}svmWGW7kU??L{41BM?D%!lVm5d_BZBeU$ zWk_+_aZAq$3 z;E+lPWt4^uYZ=E+;64DQ)Xh0Dvi(PhM5g3rWuzmPvMJRH6xAa}f#QwTnZ}T}jd)Pu z(PgqkTVdl%`!_ji4mQ7g=aqmYBG zV+4|vLWUWmuq9ZbBo0vq-@%+Yq(+G)R&8WNjk3rA7ZBVYYN|U#eV4aGOk*O`gCk~P zpC%O$m?F&On$d22yU6ct+?jHZn`hL-0|a{jf|DDH?c9z!PZ30#T1>HK2IVTwp}?m0 zNfhT(62?jfih-mIT5vvF9${pISs?;3W>X+#14_Q56=_$sA%iHgZB1m{VY2EO7AY8Y zRl7!{n|*O31lFVunE{OU((1%Dmj~jhn6?8$tPbT=A&*jqR#Kr?Qnxpl15%?Q-3Lx>OlblUs6@;Cs7WJ@3o{tTo@fy>0Ia%sh{bktbP|MC zWq5tb%~_XPkt(bz7)BO|0QDPLN+1PCQwO%I!fsS`xhu4KN_`l@qcZa5(UFK`gu@Jr zB&e!VM=ct%qL+A|l2{ln9vksqO)q1rqod8v7p+67jng)ojWF&yb>K}An%Nvktj2&dS z*P^tq-Wz2ZbAOQX)zg>so{gUH%z13PW^-aRmN_G6VU<3va~k=3MdnCj157O=>n=+D=>S@g1y)ZOMD$xw zZd7oVm5C3?m7OG}76gK9#5*w~oG4OS@H27keNnR$A}D=ItJn8}pprm)7S;A->Q?2( zd#B<~9MOQiSEL;ZtYXrkD0Vy?kq%4Q{<;)RwtB#>s_38P|^@U~hQ z)s*XGV(GS^SH=7>IIt**%&I~LUdD>jEhWl%!%kOcZhnjN?-7aXW+5+~VqK+fNUI}@nRYAQ^}$b%w$!Js(ZT`)##o(;bpU*QjTJ|b<8*jUiBnSa`QRaR=OmVbDW!Z2Y^x4;Ph& zy~t73xw^1Qw^dO-$*tt93z)kQc2aZ?kstrDuo3V1GCdyoV_dq9+euExnNT= zGM&$REV3dbMi595qRGr)ziUn<(6F=Wjh2E5L1yX|x{OnC3P)il`zc#~f~;-1Ws!jl zG||%6v0>^5N5E!T1e~z3lAslLDy+`_)O`{%gtiJ9+D-OyT7}mHpzY_9Qt?>`E*ndG z4NIuW9>yra+^N~LD+IkFly8MIdG=KZAC}LtaI0>t&Wp@u(xx3+^@dilr*HrmvCfw! z!iHrc2jzqS6K5^0Mcj&YUC~oO>9#CL3Fb?xHdQJ}cj{z@SsfA}LOPvj$_kc3%cSe2 zQ;m*G)tu}cQRL;1t3*|ctVTXy>g$onSmg^!r1n*%(m*w5sZ5NSSn|c56D*8dEMl5G z%m`9O)jDRt)vpGoRqY^E%-+y&)fBzes+Mq)n3WQtG&i5E^Rc2!#kd_DuSs6$SroOCarq+Lgzd4qb zBy74*D<)z@m03{7moerv%?Vd3HB4EM1po$?MBXPt%X1$JSSB*NyUUo$7-V_inm1_G z^0M=#Fi0gbjV4}PkrSab%o;tLtH@I!EZr#X^_G=Wo@M1UF|_eaCv-vB34>iY*rV6=#WJlQt( zDxjG)S#3pq3p>No2!VzQa&yv{%wAJVTHZ ztd8xMNaPY`6Ohu#sVdlLeBVmYNke7O)5NZk7k3*BeOQQXK5Z_ zTs~lyGTzL}b(d{Lp6zc(-Hu2t#Ti-`aufxN5-0@$)Ez6ji>++t$f1tYIpH-VP1G{+ z#jRxxMJFl>#WM)im&v1MgfUp9K<~<8lsrF%G#P|R5=x1uWzwZ&kiw6rmdXoWy(W<9 z+!O5HExk2^lWR{SSq(y2qUWAmRzea2%0#imSRp!jjhA60%kVlaz9 z1eBwTu#8aoi|!8uRLDrCfaOOXW=P18TQ+3PG;%^*HkOtYSXq^fak`M9!nZ!8)LKmF zgdDA-nwu(_Zf=6l6Aolkmu_@IIpA3!bq7R`98IN*L>frjEh_TTRYLa%&j{Wl&E!aA zV3N9n6QrrjX`@)yGRttTpzIVnqm4zI4RBuxJYqy|wi4vCk-CN?E^8o@q;kgXr%M>b zK?hREC6sP7oOApWQY^rvoUKbNv;xM<8w6O7Ll6*d!B`T4&fwtsim=A?-Q^vgY?Y0m zi#Iw$rhMG7awg1WT6h>VQo6S?ZALhQ)U4q;4V^5gXgHJ#1g^R2Ed2gt62}X(vm{9x zMLmGL)sv9U;*0YHn$()!9mCb1nmG(#FPQsDP)Pzxvb2!|*CY=Np$8>h)Bq`6Ud`9| zg&7h^=3*oQDa9Ejw{<{yfSn5RE`>5it$$_QI^4J32Wq$v6cWtvh$2)*NfYeEj8<6G zPSPTynGov)q|2btu*x;25KU7-n18Oseyhpl!09Y)k;k|GFJmNEp925kx}s>Y@T z&B?6>l`GcEJ};H~Hcc8!OCtt)MQH;LWQd^}l09k)herw-DNK8+l{^9II?2msIGm7& zU$PAmZb=3=bXQPMRCZj(i_+6G7)q&DLZIWilZ(l%WQJst1d+KSc*iD4^9c;kmS`U= zHKA#w0YU|feJ%$s`3&B0>Q#~=p%^bQd5m-vT^%iCtYk>^EtnY;^9GGQ{{Ri;1j{l@ z^<>hED{`z#(#Yw{5HwRH<#Ni}6_I0gj3Frcbo9z=7z847{7-?nk>cby%&dUG>deD3 zEC>>VD(Y0!M7lM+no_qUKfpX@+?bt10^>0k+LUMzJYh+Y?p`GmQzU{wim^y-qCmY5 ziTGSIDV#|ov@mjGk|42MVT74{!A8)=xtdkgLOe1;;mb)HVvi{ReLrajHFGR!W748r z#AzFIP>A&hY_hvN3RMF!(hz;U{pv*Jpjt6v9an_=36O@ zv9)UT-6#jdTq+#OOPZ0V<}-8$5yr^kfikZ;X5@h0*Df;JwJDKQt~wmI8R(t}!;Hc= zD@4pu84WIBTV>Nc4I3gBQra2RD?KEXSzMw_L@pH3SCUJsjF8Vpgk_aW5H!-ss*N!W z@oi*DY4%4u6h|!iRe&LxkT$2#(M!w}p+t+LNDOreO0RB}ro~?r;6^(RjI5oI3M_|q zBS;{q{q-!OyvC7_M&lk9i%@n)thsd2QQC<02_%^rO{utsk zIvsSg;7?I`7CKLw6Nl+1H<>?HEL_bf=TA1N<~q4)&Mhf*jH0T^trJjTsIe?bs^fkp zb&-}CGYtrkzFK*tWp;|jmIZlrWEWtjgZ2P}tE9~F$Pvkm44m+r11_xjc_waVxpZq* zgGR79NzOz7^42wFjd=X#Sy~sQKmCy)+P6H7=_cbfK(W6Tf$1WUIN>XSl!F@5XHS8lXa1!+yqqA(68mm0DM3attkAyZ=NLgb|g9#7-pdbxllonESx+x%m zTW?dB;*ZNJS@f3#6V?DxT6NI1-`Fjn(AvN_yv=10v{Af)gs3IT&ci@QJ>i^^bVlT9 zX4b+P0?Zkrc^*i$LpfRyhcPHoBf83xCo5AnzLf&uW;W>YsRRl-MuIgVICm_CsK!}d zGo=cea=?oF>UA>EQ+io;v!oTR;JIxQGR}^WvuK_(5jrZz-YW6S8M1z}-NL6Knam>JIhGIc9d5FrC%?4&6 zn8w3XT#F=5poiuP8cnXEsbRx7jA+rAxd@?%lu0DZEH4=agE@CXk6MxARSb4yRxGc} z=R}7rH)AGRPPkY~vqC0NcUIE$9xXwaTIqd6gKDZ~IP%zFx6T&C3vfv{Ou7RDWH8xC z1PTP&I9XWDE>5;yH5@W4MHrP3ys^8T)!k~83bLgYmEO(RE7{tzT;y&HxtUp&Kw3@n z6G^ck-%28qR9Q3*!)#T*8wn1Aw(RJp=#46}DzMtshNbqq?XeYF<6Nr+OS6PdX5&PS zK(RKUmKRNQNwelo6K-+`Bhh>hnGXjsL{MdtNn@4*3x|uA8Zt}nTuMSTnt|0K3L3!0 z8SyGj3q;W*WJ<(Svk=r+KADw>T|lFSlXp`46wcMZXu#lKPr6ZT5!jGT72AAb*Y0e+^e{?qvV=`-GR0GRw-xVN^L+cth5We23D9FPN=@prO@e(dbtG1wT|fdmcf`Fqbc@GR z$mV;CQM7Gr1zFuxHrjP4TL5kidL6v?la16fE3gVEqd$FC35*H=_S%7>PX2XSsfAh{ z$-VcXxS{Alv*>rN`^Wlm3}g`AV1wSzW9P5{Ut$UKt=Xoy2K9L#ukSbDxZXLxtsmY$ z?|-g0jgWea!CwIlcGP^RQ19Pi>G}EXjG77nl0Oaq0ACv48#8p9y=T3zuVSaS<`2gU z?7KBJc^f^)e|N^l_1_(Ib8QbSg@W&O*qz88{{VIQZ-jGf#L?ejS zugl}-WY)s*44Y|vJwOoDM$APT_yR`t<>!Kstsq6+2pvMG(efwVy?hS-xHet&F$@8- z+y!0Fp2Dm9y|?njc?5R{Pn!U0zBT3W^Tnn|hNwE^52Nm=G+F-csumMsO>fv(vPNul zg5)yWu@nm0>aYOR51zmp-hu3KnXJ9(4E0^Dz}W9X?5Op{c61x+AwrFUfOQ+}0_}cm z&E?;60j$hU#NPh^J^ug`h1+=z(a^SK18FR~k*Ut~J=<9$)Ya{WxL$lLgO=$;>D271 z5BP)7)3sjL^Q>|aLVNy)>-_yN(`ASN)mYlb+jrm0{68!+h`XCQjx&&^W`UF=0Ik-5 z>N~mAr*LZeMw&i*Tyi;OiFuRiDi1C_1a-Kg{pjh5SPK32O9Tc+r^;nTHnM9@t3|ps zuq5{HR1bdp0c^<@xYOD?2>=TA3Dv8y+U)n-+aEKD*I}$jh-b?)GL4C1quZ-CEsuRS zSNuC;GH{(rqLEsI{{S7!bdC43?)1jQ${Xy1HLX)wBK+ujT?6=y@qdxwimyjp|;^jig|FNyv2z*w{1Z}f(S$_per|S93?p__FfTBEqR7EO3yIBZeXM9K@lSz>!v=O(%YAhq951 zY@Y-BCzYK->d*qQ*5iA&4b#~|fEZITJ-UKVxX!x<;j*LZRx+xEG#~-BnxG_U3i6Qo zy-3G(2>$?eoX&oQCA4wSWdxxi&rD?X8*a1S`dHHJF-H)M$Xydz29;be4r@r=Z0)wh zl51}w{%0-8RD@hC!&Ie?rq*px1)x-gHK33|cK6dXC6)8#1@y#J8m^*r`^l}o2mLV! z29`QWCeLthVcw{LeTMpl_g?s%96D#9t5-vQ=I?#>HUT7y^X;}Jn#$-UOo5m-gQszQ zh);!SEk^u>bu$Qcel77HRkHbPo>l;K1boJ4Lah0$%Ox#by%N$1b0s2X0ZaXQI zp{0?+p5*K=;A-f0>J&)rhalscEJmPM&`4$mkGFbCu>??Is4We_2NkWCVo7BrR{93O z-BBZ8erIw$4P>hUlecC5f5iHj2^c6v(2EZ*rF@0Q(7OS839@XGZr$*)C8bq;3Z*0< zu#~=%P`whN<&7j}QbAQWT2Fp^gJ=!}sIs6Y(6cL5Z`BzD5!@50LAwogiwWgiyq60^ z#@NPUl~{(5GJ?(A=)HjhYu~8awb>09n`Pe{Z>t0W%)wNE?4&A5BDx-yENm#Xd+$U6 zK;nTo;ncyD5@_ior53GeREi@}J@)eld(JDw+ea<7+BFJFvl6|Th_P%vENP*>>{8); zKU+|s!*&INhC%Hx^e8vd0k8?$sExSEr#AR3a&s!Ou|+?6$US1c0R!1Rw(fhJbw|Ro zOBhL1 zU=sAz7P|}DuZZDXteR(ICoN)*C^Rbw$wH=35QRvY<<}E#@5|gM4BYLz!1^#w+=?Hh zT*h7}0X4kwBEije0i@7Lt8kLiJg!JK&g@(%j5%gS3@p2_B$5RHwhdXwQQ_$x1?E94Xs0VEXt{GNr6p4p zF?f;9p|;N$=9H?R685Yc<7gMQSc=(H+j`x4(K9bO*ZeZw_7g zYSE1doc0vdV>v}vVp`BEFe{}-remZECufG9)R3N|ldun*WY{|$4&>^pdTq!ZM$LIx z>;^DNe)Lb`W}EP%c0{1mGxMW!6Yl!QxR0h09NvYXZX%x zozP0LM;wkRbfiJh=wo$q%T~=HEXut)?0_}K;V6N1#^O*23ZNERG6QR)sloqw8VX}V!I)JOV|y&VOg9~Q5XUIi z)}buBzLvc~RJB;8AT1r*&zjq3GRKz^uxRCz?UWFu!#_+&y$Vk;Kypp5+6{vS28wu4 zDDGPANZU!fPT8LBt zw=4}hdxiqXSH^f6Nh3=HkRD);RfaZlQQMSW7|^0fqnpiG^(bCmfvDZT0V3|(tU#$= z_Qz|jBF|L;W|sW$C9ubVXMJ;yMb+AR-}p zLh|(x0aAzW$oD%D22IpXJY)gh`NATFq(yN!Xg7gcP;gYh$xlfo*trE)BJ z@CLV?d#S3lu?V824%;pxmE4 z2PmR2lC`sk<%6b`K|-eLgEWM$#?9#j@@=R454|9qJH{dfcuKQ|S48VI9<3)(V!p^L zT0N4wh$6-hn(=IsYE+9a7@&W@&24``?a#WT=NEZ)E-h_CF!JfR*&xiyXj z4t3o_b#mHJh5EXI@=z|=0d-`9RyN+!T(a)k7f52kMTL&!tpr}$QAihOLj&AmvRu_J zgEElTEEfSvmI_e-=>9)m!4B{82I~MVZvb(iA;>#pYKu>n|hn$PBEd^tYHM*^=SeXXeK8Q63Chp%8^6&Z;k2d3d&&T*{PD<1kWhM<>uWSBl!DD<_Use|0FrNY=?AOG zp0VyY=3X7i^AyJRG+YZG5<#)~V~ePhz>y~$VOXgm*<0OakG2lVcc3T&P#v!UOzy-0 zS5LGBsjyp3_p#?*qU*2^9J+3ICjRlEvXFQ5@7<2Z=xtZt9YO@1F{Z5~Na_n}*q{PS zQVItO6j&s%_IBWNR9YEyGGLGe66KZT0a`VaSdmr30L)@=#2q>U$gQ(5p{lSBFE+$F zI=fcX%B>k?X9Yqb4CSe;A7@U*ci$VB{{U-p^DX&|8G^<%#x!Xi`Gv1{6w(?8Rf}E$ znb$5%GRdXpJk=nqj|g?>jjXds^*U;1AU1>2Mknt(VC~Ww$mKcl|Yu6T5ID-MM$2Lo`+@3q)B5)*u=2($qhc5-Pgn~5*9VnmMTuxwbkQ@myU}J!3q^{p-zw*$N|8np{N}Jw+Ck2oGrvS zk#ZW#T`4BXun%t_FKQjE&>P~igO?|s=it5mj)ug55>DD|n_#4Ny9AfiF6e^3TUqe` z01_xtj5-;elmu0ydXyCw0JQ`t=~GAUt#NTo-ROoJSthLcUzeYye6JRgaQPH!kW(>b z0PJl7KB}ssuhXWDrs)IkTS>)wq09?a6?zJYnI96&Y?h^GzOJBISXB`*nxX* zxvs!s+65V6W%l-X)tMMZwmD_FosFXssj=1E5O*pGb~+ZM`E1rgX`?*R2`wwMNYO_9 z=)8-|O@XSBK?E-@)j>c-uN(0M&k1ShIOOGw1eKFQ2_zY-dn^$Bky31GRRjQlahZ=4 z9#K$NVgzgu+ODZXv36tBM4C;OG}|{w#`2nhhDZ9k#^IF=p_nqG9cGbT)M|U#bs8Jc z#a5NQ%@LNP;c#DgcY;MBrjevq6SV9WimDY|YQ@H(rHBiplHt1o9cZWUyT~P#%7Yw@ z9NKQ8YYGi0J3HFyKYY>kH=HNLC6(3Cr`doSz()+~k|jC-28Lz~Lom`RwivYGnG&)z ztg#hUU{U>-l1g<+Txf8pYg=zcR{)|wUB9{p`JzDl@6a+%jVMBCjoN? z+DQT>!h9@apI)MzsZ6p&jHfZBByj5pV9A(QaLQx=#8lIT4Q1@UT0FjGVu>^?qn!-T zF117v$(Yj<1PWV}oUJlhH>H8@cxS1(<1Dl^-QR0C{{R$y8kCxNivX~xjix(^C5%K% z+Oa&Rjl{|{vlU_j+LF29-UxE?i9mLPnJj3`j03?aFgq-as*Rx^t4nOiRF7vKu_RH* znsmUKgCH7XYYeeS(Lj=FF6ktZI{^yWC}X)85UW<+6k=pCvO*z}a_>480OhBIl;tYO zW>|Jmh^!<44UV#*>&eE8&!o3;Ji=LXJk-kGVp&m_l^AINM+vFpe4w;s9o3; zKvj{LZA85STJoEct~`jeoG$YF9IqbnMDoUpZ6MSJgl4CtP*vUZ%Pxc0Z=hJ9jhd!3*yy;&(e{I8B7*yxbm}2>0)>M|)T5fML5)=nM%#z|6TsAU z#>+6G>cEV<1qO?U<^~N)!|LvgvT9Z<56oqtOJR7f&gU7v>9p4A*YDw(G>Za zpv&uLHmpKvu@rIym7}5xvW!b^agwN#fdrA}qRveuBq!Ej%EdD{ zCNi=?I&&F>l+l%u>qeau1I9ioi!nUz@+U7j9Ka-B)kKdQ<*H{!StE*hq{)SuskN5b znS1e`6wX3(3zw!VnRSiaFo+;}Az~9QfJ12j&7v}BF^D%c8}Ucc?3~yY2$E(|mrhdc zDrJJCa}?HPi(DMFG06~+OAMgV9ZwxJrC?gqaN6=;a6cBlUQs4lBzKWB8F-|dkta4O zB5+b&QN;6vUujxH8EYK32#8V0!46_QGT$S%= zgovy@$=!l!G-)ma7UhPpbUBic<`xZkd6qbirfDRJbutsCAGDQGl-m}|msWqjKn!%g z8SvyW<)@lf=T96)QyR^wk5o+3LnMmYkfKi!=#r&xyrf^8NQ(^SAncMyC)&JZFD>B? zBnC3*t*1(zVWSnQjDj?0xZ)flXtQ~It)yJmjgm)ocp5OxAk90*#4=N?%2cwjdH_%j z!K)VCCRz@qb?*2b--!4mBO{lGTyj2OX7gHJ;36E9d5H)-mtk^B#TV^5v}?0#UO}13 zq7-M#vd1l~CfKRzO<`nUIf6c5+&6YoSkm89^n=7qa>F6XvSnwA1jvINk(bLX5JXlv zU+iZk9K|C-OKQ~2R646A96?eYR5WRc4B2;(!y7wWA`>KfnZ}o7%DjQDjFbtiQ%cyn zu~K;KZG1j+kPb*PnD3sUXb9ChU4xRgQ7F4Un~h4@lNEe7!vPuNe94FqV`2!B-kfRs z1Jb5IsLE`0Zj$LE7CbpuEtr{GGGvirjiVwiY<$K=2`V)1i_MFe9y3l*#z{mfz)y|v z7h|+TbV4OM!9sV#<8qsnBb{3g#Q3SdsE6;K=WQ1Dph2a zf;ymS46Mq)F$`jwh}m4wD!N*&Y~gu0RC>iKw%uV(Xj$49V1DhGqDbXS0V-^^1^}U_-dp)(rvaa6D)}0 z6_7yXrCMAI!W!EsFS`x1!qv%F>*om1!kdlRXwuvno zb+)p&>2mxHUEQE%F~+Ewlu03U%vp@i*;;8H7L0P_Fi^E?L8S7BCY)|amV{RuLJ~%X zBT+@o(sjn;LvtBb>4$KPj0sh1T$cn442&i~%wz|VuP#tC0@4jC(4ixdvhG=Dt zWS7||Tzy=~7-i%PUNru)u8Q(~ly>qSm_rrCTIb?sb)6#;B#O%-G_0b> zx78A>4uB+#UPHxY&$)z0Bsqw}Hd;+thmDFM6yQk6XM!fUvn;M!AF_7U9$e#=O|14i zl`MB1;?rpi=@87rF0oAZ=_fUrp<3mnVzhu9va&2;(SS8k;>^i~QWecK?;c_0R1R7U zn>#F)RV{ZqRaHty8&KCUF0sGHjB6o;Mq)EWv$lyO<>n)pte;qoQNGfH5hhu|WijeQ z8CKCpp5gJ8TaZTKv~v!Cr38-r$BhhV=c$7dV%DNEVpfe3HjJr|lDkM!a#CJP2%?WT z(X7(yW>2d#My>vn!O0UnQ0((m68`%*Hhc6YCQ#w5p>> zMx)dmFMPrpTBw=NSb<46bLagl_t6W=+o@k0Tg`LTh znHW}Jxu<#6wK_LQc?GS4tjZ9ILM5rFH#WQa0LrGXa7)PlDuYPjk6{{V=& zux0sCEPSa9>XJ2)M8gX!GdV)PRT3)G79m?!z`s48mbr7PmNV93X`Bea)STCV$SOMw z#aRLZS~3AAS;sz{rCB;PBOb>u#xq=k&u(Fjk|4G^WD%BCSd~>{mBSLj6;(pG0+Coz z=QCQSmJ(!A2~lz^NUa=#HDV?zG&mYa)~t(eHFESGgNX388bl?gxe`~7DCLpZpq1qg z%ouE{k@Hl&s_Le*h-Y{dPMq0)tC;RTwvwijm`S!>6Bi3cs3wFd=);=7AVZFB`mLbMVB%*RT- zyhTcbWD%%opbnBxRvp`7Qi>bmG8i6M85y1v^>-!6M|GB-)mb$Jc)=T<+N_=NYmo65 zB_m}1&op(rGdj9FZqczvE`eEsg8GD=T&DqAI9PE!dUGqYvVb~BWwB&NsLU9560kD9 z^seTD^(iV_27*UWrZjb3Mc6R8Iy57wIvuqmdqqGx8ktVZ{^G4nvfnt%t)n4j1MJpS zVi`QcHMk`ORSjwZBmy+uoD5=7AaZ0eN@D?w1y(v)?ONyoAq4*S#12z0!CEEO%|bwQ z7WO3-U@Ev5tM{xBYP%7QKM}PGs>Bc^R0T-cO}GHDNkb1JH2^^-f)!|GDmoq&;ynUe z)}S&(z%XT@5stZa)PV$vrApFBssIMaB$Ohf1}+%$29rkia8&;Qb#*6j2@(x0r%21zw=6cG2A*l;mTQbGjKGaGhddXU*ECVK=(d+ifn*BKH4Vm{WTDig zF19v1<2e5SP-5N_E_i(>5M#Fs2xeDwiG6#O~NlS#NOEO~?o4Fyq_m7_ys&}mjJK0{3dVwLQ)4V4_m zy&0H7u|udbW@m8{lfPxl$0G|nNH!v|tb6XuEZ%(*U15VOEG|`9m4&Lbimgf}jr#|S znxjItuV@6FkJ=d7!WLO6>d+NLM?ni3I;-RO@X;E5YA%ttAUX#=i0CxL7r330=S-o0ry}FsKw*8kvEu&rsj{ zL=2RB(PRDE2FhiVmaim*ToO=8snrw#bp6NP(w$n0t7$#_=z<9Vs~Nd@8NpT&QJsZz zHK>U5D5y(WD=I{xRJiIP<3Ix)PD-k|_GDvA#AKEtpsad{_R63H`4y2>K_qry=h-?* z#nw&Ca%*C;7}<<(RPU#`phlLWH@)}1=M2k|O)RR9Q#P;%R*41llG=2u4eH1wgS{}r zsnh@5xc7N-QXjr3lTWS@wxgpb=KWz`Mb6rDCXC zNU4%4Qo~`futBrfk1sRv8+zb;AZgTSvv*20xH}*8ACIqFobYH^720JC&oKz2nb3t4 zdo83>ST%ZYxu7x4eMqAc4Ny8+K?)fE0H7d^#qGa*BAS*5lpJ154g=#u3sXT1pq)+5 zO-BC!xOSnv8`M1N#p3Hb#iE|wGKh`>{g~9YwrqtYitIIt^CSz$J($d(>IYMvqifQw z`|7%@df!@-52o16i*&Sx^vP)>=^o>`vKEL|+OGmpPa`S50dY*^Zp6oHunacX`H^*N z?-gB$>~Oq55CLJ|$PjyZY)0R%_k%YJCsecwsjC(&o3W(s{{Z%Gh2Lty_*VkfvN&K- z1+tP=^xYDxU13|^2;0{UO0Y?$*nxzPUFy8(6Sv}P=T(WnLiHaZ(_0<<{VQ#~*W@j- zq_}$&E4gbut7BU)Z!xjo72Hg-F}u_cW4O8-4{;v1ef9wM{Jn7`LI5XVeSJP1 z&&TlXiiYwEOvnO)@8(JV6mcl#8xl?X{uM*`cE)DnUA7?kpCj-dU#*52{)yDK7jZ??8VFIqN5--wWV{uN(`Y-xCdcRP=NZ*_bM}qIOa1M zkS&Qe!hydo+iWY|cRvf+2;{QLnvS8`w={MY*nc5^94$2e0Cl{-Bl_~gDAxkYZSq=V z_{~rUvDgj11oyi0C;d+6%`~hPZHXFms4RPucKgJeB;Ul8iJ{Kxp~xKo*IoV{gD;TCAs#r^)EPpZcXBf=_K+v?TjL0&#GhY9p4C z5U$E65~ikIWE9a(-~tqYr%KQS*HPW6*NKWIQmi!T03c@XzgePN-?vTn6fsesky~(U zw$a zC^kS}GDVK9{lmDgL9&r%ta<_JeEa$NVVtx8l@``biUF*5{qHldCvV|{R10jk-!=(jcSM@%KMv}2fwlZ7d+m6K2r!mOq|jq_ z4HD|qtep&8kTjCZUcoyM0MoOX4qWcBFkoA}reJ{-0?zKu8}tNHYe*uf0!o0_+*&zQ ziHHDIH+K1vzT0-a{o9Mf3BlZoUc=h`(RD+p3Ma4|-HN7#%jRx2y-GdDd=}qfC}TClR75ut$QkQOmQ+<#V{Af_ z)wNJiO;-B}v+UIzadNcjCsv~L1(z(_A}_YZLV%+0rvT0sjmV6aMye*p#0LYu#X$h| z5^DU;9O0Zg+eL-7_5tg2TC|HK0s!0q2cN$Yy5v~4*r`-e%-puxV>*KG?KhE1JE$Ls zAmYm<6O=?yv7ul=0h;7GdQ`Qw^sbaQV2?soeleel*GRD%>9M$X1MLVjy(H3x>iaZL zWU;~B&JUHmDB+FCSGHnvS%$wX?wBxSHUQ5;b=c^Pk3v#cl; z*l8#N6Ltty9zcRRe1}8!nK&(|yy3neVTF~ddQ5ByMc9i9vZVsVwJf7fE~()(o}36S<=AR z9Vb$$QWdD*Kwwx7UN_S0nx1A#F}uh#>2_)|BrqbNS_{oNfGk$1y{qC`Ietd-++Up{ z%c4m>)@Rot3i*jyz-he1dZpc!DO4)P3+QKh4kO}e8CEooE0p2LaTgPF7P4!%ZR0J?aEoI|25KOuJf^3tET-P^&wP2aIsVCMM>dxcQS4 zro@dTq4WTB)heFjzi%vANEus85Wv_jiWMX8s4m(wms4IOf zWVIgRi2&VdJ^b+IM=2OdT1V2#6h<^^)Xdc6?gFf68HTI2E3m>D)LXE{uYK)quXB5v z9__vz>ALVsazlA}O3JLdtwC6pnTeA{7FDCu%{SlK1a}x-P6)eH$?WQ2tb(fbdrqLW z3khL~AY-q3gD=jM{{UK^IHSwJgfA`!R&Hz3wMx)12#OO-bH^(el3-Vm%W!ry!D#9s z0W=9(HG31>1KPbua1@7Npn;dAK_svNG}$F?`+`MnU~04O0~UE%`4mm+J!{gAn-);| zTxcpzsw6h*29Q?N+(Jg2ccnlw&L0Fg?qTC|cqjY5ZE=V$b-3Z`dDfKh(NG8aI~2Q zpw(++0zF3L4_doBZDQ)c#f01m)tgT)T_Coo-6l|=5^N@*2mtKr2&=8H4P>}$Ng60# zrFMPD07l6fB$faH&?vKuCW5g$w&aDY3@d! zqG%W_1!5MhAb}Pp2r9&m6p{()>MRwgjpzh=mxNL=N!u2aD*6O@bOI~YEX{GnB!ypS zi-61)Hf1kG+y?1IwRbX}5#*#}ZT$$qP)98Iv;1 z%NdSmc_W%a=Tikksx^#T0W`x+1sgLdTYmv~Ow9&wCj=RucRwW}Mr2Yo%QIw~l^|3K zX;X9W>eH$AwKQfvv1{9%!i@iDtE0X`PAG)lIOywPUBuLmA~L zVp>v>1u8_-8;oq!;W>}q#Aizbat3J2UMS;JbX67!Xb#`QE z%Do*fPOAlZspr)mS1}@UQsfL6k!%W;Lew_g8o#=C^2Ypm>??v+yPeOAxMN&7Wsx#) z=u*)Y3meU&T&#_$dAzqR4a`uhM#xBF_~WPHah;5W#;gJ^xYw@Klge2cje%!PDls6j zr3awmImrqT?j%tNmAS0N*RpDf{jnj3mW)o$RfC2aMmSc6r7^2((n?xYf(Zn6_HVNf zFHXTBb;!E1uE6+|jV6bxB=XEhr&RThbNq^s)&Zl%Z8d)MQ;s(b%}iHc6TKYq+x8a`xU@D_IVovQ|Xy zv>mmG;#=xs33mSg0+uuYIHQ&;u>~&VGkk81Y+JB;jj2g3yK=}NmSaJ7x&(o_^88lw z5i*mc$r_DEQFSb#OP!RLV5Pm91l0vxbKFBLd4x6DAW)$|P@`K7yI3CqgK(Is;R20K z89VJ^)kTtbt?S)qwi!hV=Fgz`$Dhx>=i+^R`10Qr@Xl#aU63nkI(x9L-s66I*P+`U zqv8jm-TSp)r|aA?=bUN${wMYS01o)|()JLVpNOl;w@~=}vCYmvk<@H7lfSqts*)%2xD-b8M*2=Vo*l(B$5UR7T*U+nS2h7vH$>^*NVD+7JX^r@%tDP&&algq zD;SIzo)|M$RR-o5=T(sU>Lhm~oa5X~S1gTas-SPFkcBN_%@NdDiVH#*1E{Dg#kYBV zyH3wJ#(+bu)b8&hD-!aCSQ${Yv1Th6``T3Vo8od7=@<*yJ+g9 zcMD+Zx)oppVf3Nk1%p0`6~`2>B7g?)h+X1ys4=sqCu%G_#^6}vv$@kD8+}~}1E+pm zK!A#MFjj3kNgc})$8*yyiL4zlZW4BM{v+bc8n#+#15ON2At<3sJZQ{$iuEI~Ra0TN zHaD<2%!X((#|i?fSwxIn5NlnME`pt5NMb-L8*M~kSTbVRu(tcLD{1A}=+~$d+ifb8 zZuMRdl*(#V2@GY?SnJdjk^u}(xe7Ly(#=aowAE0>V+4^oT$ounc7vp#sLsaHVx-#u zY%~M_>J6dP03*oZoZJzVNmY!j0Yz0*Nd%vCzQdS^s%VJ&^z1-vSVh3gv`;j}!#5?! zR%+#}Yo}leF^%I9s7kb}P)?hU6T((Vw1s_bI9`Eac8*4543Y_2Fps^c8v3*qva^wB z=;53mPlxDLE)Ol(o}t@8T|k|QP)bp4HVb#A!-I(|iX*n@LON`hbA4OgbeaGIbz~C4 zy)`%tQpK3(GqmsxNgT@8orT(P(*^(@ae>lEA4A3;Ea=NAm@woM!|`S&XycI)BaSdZ zUDYBH#Va!uhwWLzyX~yVG%AJBgjFoEOQ&h%ui=~-f)`Td&^3tTwSin%b0K{uLZqq& zA*|{bp=kN94RaxcOCvs)nalGUO;I;0B{9=5PE*AvanyARHU=2t9wUl1krFcTxQ~{B zwE?7ot4%XBjS{~%?Kx`h;R35^z+&-%c8tfAjwu&Fj)_gtd2x~(QD#fH^l7FCOlnT7 zGL!7TGcCL`mXpIyb3_n_x{>kKpUNF;$ zjYQD%S`BAWGD;D3ZONjn91z5w8<~}4k=h|_Bxwq~BblrpwY{Bmx7kV(MX&;qrvl-e z4O24`%;n;CiHc0>kk1yfOl8MJZ7!0EWN69<)LJsjbaHH1>1OEYCd(N4sUt@*3X+nX zi0ewRjB+JNO*E2<6RFc8wxp1SOjXC6k|UaJ9J&#}uC_IQScfytODc>sWyD03RWZy6 z?WY#g$(mXwIda-{kG6_US%D(Dmt_y3;wFg<8aZ!OG1w0?!-3?O{Z6E05Wl(TDVZa>6QHrJy= zX0r_}(MlbpnS_O8Y5AHF9p9W)lq&!Y6!WX_uNg?$Gf}F=G;)XKwM>wbz=sIQW+r4+ z(80)Nh%*~pM}$3Quyx-@91EKw6iCz@u+HYD=1I(!4M{qoP{mRCfy+o0WS|)gWkVZ3 z7Vu_;xhFEw=4Z-5oLL>5>WH>-Io4-lN(6{OG=e}ZnL4@{vcE^%W9rc7Gi9O7$u3(o z*~sN${N?4rmrSI9Xm#dIn~b4I#!7d z%S9zBg6S8~uZUvGG`v9N(pW%9Ay zE->vZglLQ-Gsw*%#GnD@%uTT)vVuTij@#*1goq-`!ev=vgIsE;#H(ht7SCoVE$Mlg z5-VlZ3PivVcIlRqPOp=JYfEc&!Q4ZZkBCNO<)j?ak?0ewYac3Pv=1VzOQe|3GC`*L z31b*7P2*g=Gnk=B83tTO9A*YNlpq9EKxqpJWz@e~RCbnDi0q(7v{3k+AmME;Q%5}U z9Wrw&M@2BC(K^K;VWxIj0~hBYlPo${n7E zD#WbZy($y|t&+E@zRLKW1H)p8aP>JL6LmIj%O%K9)bg_W!>~S3QC}MnIU^9 z8IZ@RP>`iX^L%Ouiii54W__Aj5UQ^z0HLK!z{>%pBLvABQmN7oqhQW)D5a7liWarz zYla$8G+^p!B;_NteHxY6l_D}Nkm_~2$#}_O5fC}qX351V%F5C5`Af}(;&%}9WMi0x zO0zhXl5}lLL>-hYJGym=?u`lJ;lBab{(47}Dk_)E4E#A(}2)2fmnNV4yXo zl{}{D22+9fW_+yi%@%Jl%iOFk@ygDDRe%i16Ld(!A(xxp6%=1RNC6wAqsmzm`A#BKSRm!@#vtYCIZxbwy#WPON7FIc3C#7j7oX0Z9 z^>%gBB*@Dfxpq(_Qt}ICzB|MoHhx5Cu&g3Akpz&uq2o>AjZu&)l2@4*+6PWtYotf* zwHt0#5nGI7p8o*YS4Sm6N?P=`rId%)t#xWu<&vxp%c+CuEJ=ugeEx64F}rJ5NZ6WI zPJKFFqaagl8yox55T=HZM%DRT`E6RkDW^y*woA%sL15HVQoRrfyJ5H^3Pqg}vC%Og z4JaF!hLxF@sy5k}o9;Wd$7aRUTFT_)xW31t_*My_%qz5!NtNa(&B+Jb^5J&+wCyBM z%aSFIJi}@Qbb}(X)zS)lGlp{~SWGP(z`jOk(pL&YCn16~uJ+pZ`$kjDHNB_@@V^>z zCWk?uJj^9ov@%GNO&YX}j-J#d)mR2}Jq~om%$P{O9mw-#XKOlCW&w&&TFi%9nZq3{ z9g&Mn4^FlOPz}%OJ=OY`NjT$zza^4Q21pV_lTL`iJjYflTcw3DDyq)PrJPa@lR((7 z4r2sTbD9Q8NMjO}Le5ILT`rN3Vv8?2hLRA$okrbQ&l6_Ex=b$wZ2Z}o)xk1I>`T0A zSQy#L`xSIU4V)-p_)L$NW363W!U$}}S&U&}0p=+o)u7Qj-E;(V`;0JLo8)Mvz}FAs za;PfutdTqEOu|VSpO(ukWD?{$JYmtaQkD(7NgE?$d1+2wB_Wtd`G<9pL$I1up&u$B zL!-Q4NgRc~(S(t;nD?yUye?s;6$oNt#nE|4?aTXO(6Lz=Uq}={VB@24>~ym5+_Qy- zN!B3DlE#t-(y|6p!48BFmLQQ7fZ38z3Uf`yZk=}b9V+YjDQDvneOfJi&U|k$I>S0D zQRL18T7mV4nkf_jbUAXM>Nuu6VPtT#H!Lv>Ty3F(2=zE??PSV&bqdxRi!WI(4jiee zRi*l)CSe4TgjqRJ=M}jCtbo2{P(6|h1`3F*W>mg##>y)tD4e98n-V?eUNCH^hzC+utn7(YB8A0 zEUJlk--D|(VWgunP*X(F_hZZm@MgEB~yI~g^pN1k9JjslWA zj5Sj8BW)T-FbPsdO4JpVt`)`_K7@76Lc}hHM^=&dw6 z6|6w!5*225RZgXotx!@rYtyEPV~%)iW^^=>^&>^9Go~woB_u=6oz$~MZ5h`qlNdJg zIud#B5anW4GBj-X12U49=PaZ2Fmu0TEOZN|MSi67YDJFRpp>Ih9UeZd5^lXQBvakRYSX zW6A{($QMZ5k^Lt4#yKB0uyaImXQh)}4q69U0!pV#Y1c(q3I#Vhtpe6&7|oSAgoWEv zDJ-Fc5iLdsu|a96m9;G)WYWR=L&wAo6e%oV!X!kD%)ezPvZ0C)d9xh` zm`5~rS%K}oXFilA<lGbnN@NtsRE!zv1(z2+&EMnr0Spx zJZ;j- zl4zu3B*^6Fb1UW}0x`{rEQMu2{K37AJ88YZvNqnaW1r8VlPIbgr26ALi~i3-E>buG zY&w9BYb1T;JKhi(cIg4BMWX=729E3sF$K_pdjbb6Frrr5lQcCfmWvuosdcc{!Sf5Ngy4;Zo^?z_||$6%#a~)phg3fp{JL6Btu5XC2dH(AW_w}K{<*JQb%twV)BM0 zoeQN^R=RZRVc471`fK~j96zfx)DRU z8X7{-BZqVjBW7|Mj7s}zQYaY4{aUcM0nZp_PE5o~0+wbKPpau`wYT?$9k#9R%0CcE zEv&DWkh0O1NVGU1wP_Q^i1(|y$j*l8mb9D)b~HFS%#x`+Eh4p+BS>3dPiG8T@5qJR zA5nK)M~$hB5(p{+I3ksSqGT3G1@_%rNeZNNwGC$S%LBJJukV2!(%sn&V6yuAB!2gi zU9)Jx8kQ6e+H99<{oOkdx{ZL|`y}eK&PP`jNV3balN^b%s;i;}sT?h>HR@R`sG_1>Dz2rfkOk<)^|x!|3Bx>7ymE-s zmXHFqYZ&dh1gjIQkiE;*l0wnL#hIAO$`mQ~bdl|B1$hzN8@u?6x|2%IXBA=L&6P~L zv7rUnVdp8-+jj0$1{zL~rkIMuka&6El`|nsK}yLOD)zt|S_B0uYK5@Bf0}u$&8sq< z-Mt5v?zOQNXy0nFURacJF@(BG=<0W0{aX@y-#}A)RU7wW4YKv!{zp;tfx%T`hmvhX zxtUdU=_?juPH5@xr9)|BXW3isF~w$PXDU1DAPZCNZPsgQ1IS;V-nKbTFs`9{iLan^Q8;R6fw8QarTT1l=8gBzE6yS@9kr6i|rDhjMjN*dN{0!kUkLBT4c-h%`Jy zHLw7&uG{JWSs-5hi96Uoh2lB9)}o}XfD{r&)&kl0pEe&qelFo{HbJzw7#u=LSdtoo z*g@N2K!N8&Z$8*_f^pumj)9g%D9vRU16|o{P}#RqHUnS?!qR6HuF-{)?t~VseKfY} zec_MzPn03f?lpT`*LvU1!2?%uzSnqV@D__K#|l_(*@*;-yG_TPUd%zG>0Y=ZD;iS@ zw0=$tCU#Z%>w!h=v{V^jMCiMb) z*(9HTalg+C82e)w{(tBGn7tD$-!L?hSMU5iJ9h22d}DE@G+5bG5wDh%9f1D;Gk?OX zU3c5k@hx3d@51dG%Pg@CWYtygf0t_fe;jlfJ^>r1uB2jiKHkG>(pg)7QTgMPh4=Vx z`GNfK;o_{e1y{grVD|iQjd&=T(Zj&rA{$bXy&52+*sD@KH|~GM-xen{G`V?JIX3{a z3p;x{W9eP{mL{*uV7%^2Ho;Z3wHxWW0PS1+cO%aL&&X9rQKPk9-bU+v&G-EYI9thm z)UX*9q+#zJOxv&)?Y;S*A$8xj*l9w=j-`A~vopoVE<|O~B#JDmi;#x)oRS!W z)JJ<`+kA5TPH@D4G$A$=9*`=#Z)E&WrIWrR4p_CerWHeO{(aA$!oGhjbzB$1OPE$H z?hSf^JdbK0#=Y3ip^#>HIn4kluEWVl)=#T9ef*RP1Ip~;5cpzA7!bMx*#<%oZRS0F zb_dID*q;}PVRITUl@?=X*V2c}3gq+0+43ZAHev81%YNU(4xTL%X>iNjuL$KWyQl?) zk>owvm2InGy$kcA1UR%T6(5ojU#d5bsMg-lJCzg&6-US&Lk;9IAeOVJYE`G|HAl~H z;a==@JR`urSuF{etWl##5TIexRupPbr0THLXzxbxCnU1RjBg0?+`e414U4l90?{Os z@IOEE!~7?MYqsS$Rjq6(l|eKwRZ+A1#)a*IXLzocxRGKT#sZckEomgPF(sH2XK!fG z8&a7LAZ+*2J18UpeuK;9ShH=3Ni(ir2ujFgD2bQ4M}06M0;$>MD2~UlsTlXAI+oid zBizceI>yBEBX!WA5vATlM{6DVanN4R*y5jsXG29ca&Xy+5Tp?aBy-Eu1xOi-F=YFI znp3#!DNnAfyvY$cO-$m5eKdOl%cxi#!*|~iX_Zn@;JRNE=qkjWWhknR<5pdWv$d;T zU6OY_&MP>Ed^Bjm+{)V7q?Or%=q8ph0V>2D=yx|_z{Nih%9Unf#hhqz#_gGuHJ!;j zp7&=KOT#oIX7w3V$aVuwu}v%H0q%F-U`E(GQph*9Aq(0TWj@Z^Yt|a=RZPr$Ev`1Y38!JeDv8jzeY} zPc1}cSPeka20M_f0Xus&s;m+2+ak`LGRO$j#KupbPyx!=tM{+k3ddL zW=zhgdKA9FNg+m^fY+##TNWgfwcTRJhLOu8s3Dp(E7)%(*&>^;q79G8@9JN&%d2LJ>wzJf0YEQ&GZP1vOg6Ir(tC7G! z>dFsIw~> zMVAGE}ccfQL!4X#04UWA(R8P1sh!uZwg3O zT}pS#X_-TS>cg6-(U5DUgKuSpYTK&D+l-AV+riSNNi;rUFlCA}8qS3(T%)xtYd9kL zMYIhHCS2t8BDX;^fU2N+G zEcEH7j%jAm&OSwwf3(A`oW#iL@U&>Sao@5=|;BI z%PyqID|NI02UZo{FP((MU5dYXzV>d~&6^~h@!EYGcsOSkL}xLqF}%d8g3b^;g##aC zkr+_SBnnOGJ+Wr$HvABbE>v?oW@9t+ceXNXl0Zpfb+I~v&@6Q^AO!A z90umhP-ZJ09+i2xEPS=fHQH;$t(z`$sM(!xqDsR8d> z0@gqP8t=KkD#ntflUD8vUjgxTf`6_o2_irrL6wn8OGlE_+JTix4x>zkSQk*u7&zQs z97!UPe%+w$GGjcnZA8VH1X~&7g70~?-Jt(90;L} zG>V8Sn;Vm<yKnhN!MsDq_E~;aU@UCIl zW+x>HMvX!|YU&K{OyOIk5Eh3|p2SxDg7~zXMvYiUFw?1+s0dV!l4|XCKX=G?w3DY* zf0(dW%Q@a3^^}zq35p`>)f$B+DO3W*hQPdUxZKzPunS_VHf2p(i=t_;p<7w$P+7qO zjZtPAh4#IUJsuwtTxug(BNB5N{@I^VhexW4)L5Tz0B%OCJHWn(MseAfGVv8fkm`+P z*6*#X^+&MKHXeKJLlX7We-fqj;OcrZe#~-tJp5I*jhLV)>}0kD(NwZ2Thr9&RYALQ zy?_|>f1$29AeS^DW{s!ed{PLAb}l9yK1|5ui_(()lCLnb=>~yTDT`d!(K{Vc9LgPx ztlw2yW@Jj}=FrloNTN2sQ*cfaV&W6zmBEK8!?=l1Vn7+bp_y>SQ%DWWkyw?jLL^h` zjJ07kQTP3DE}SI^ru@+^7sB5v*&MugnHlI7F&wq^XNjait;(c<5p>BT8e~|;vd^T` z8JxCGNTth-EtY7eF|=LP-cPa3qA*Ycl651L(xXKwI+@QFLCDLrz=tZ$!Q&1O+2yjp z$vFfz?VU3!Nn>b)(c1~zN1f!e;U&xTD=V~7=sOB|BnMWS*1P)$Zr$pziEiQNlhBh< z_G<;V*B?hQRC8q3>Hyj_gEgDe302=uKne!h6V9;5g8VxiQJJKGXfhQmIStN5)FY8K zDLGaEw1vSWltl_egkzoJ9w>LyB9@FSF{&tFSVzl8(#{o2yK@^{gj*8C1P!DN@kV6O zq^OBvYqHv!MzQ8Js1fd7cerg z4CVw9BxrUTE{zs`HVosuS_^@e66)@0WzclU#C1sOt)hT50l*bM>Iqdw?u_|lX$(lZ04{u)PMFMs(5MBh8f}QwYKKl9 zIQ`CPtNo5=Ih89XECQ@Q!cc~$S4v*Q5ZAqfe(YXwnGqf+=tz00rH}$thYX>OkV0MR zKrY!qaDd|1FP2>1MDr90GL0NbDwC<9nnnU9vTR2sy8i%mnE+8lRPe4I7dadXNK}## zPn+ATcGv(3+J?gHn>O)#vE34SZZ!Kd*Z8x8@7RA2*Kgr>=Uir8_xJu)`uscjcN|RZ zsBCV(;pvY(@f5U3uf1REk75quj(PKCdP~08wa9oUnk^bLnG{Mn0g7uOr9n&?P_VwB z`>4}Nzdsq@@%{%M^~R-DFi9L}oXI(J0;6fwO>2)J@dtvVS8}rS z2<)pNQXPYRlIr_Lc4gM9qfkN%Fs5PeyeEZ$B)LWs<<@o3$0T zILw(@rp%T>saX`3CBrm|6uDi6i}D^`r&c&2s_N0`>S#tyFU#b0-$`+_nXJTI#g8tT zIWw7wO6m&7Ii2M$%z(V(GKmtBZ&@@#5IiC{l|rVSE(zuu5-=;c16{3?Wa&}03$R8# zx5iT5UEly~Du!7JawJ@zFl7@!a8+SBhkfL0bwjq1jw_F3LvD(RD>%7Iw4U3_SE1am zK#hCu&1^`r3Te);9av}Usq82K;KmlyuGo0e<6~d^&Rhei=XpZC%!MaV3oAT~P!=_EOgNAQr zQQCM@J{*{x%RFl=uz^8j3aaedl}R$_MbLV*t1zRjTNYjsgh>g`%t1)#8wvesT!N?mwumc9Yea_$Ek_rF z(!62dK`diAm0FkVBFqS3S@p=s6*E94sH17vj&d*{O5xP4oN=Bo@a&>Yo>nb#2T3C` zYK%KPnYm$6sdVa$h}GlNO~)v0DXOt;o#Q4pgatyevdti6Rx>;3L=40hSfY&b)-^Sx zzV_vV8UFwhvZ{2iG6{}aIYP##mmJw;hSg)z#wF6K$EuW#TdsqrHmkX{Aqh9wj}+p| zt)|sGB=9VbpjNrq@^di+f3t}aXk}*7tusY5Lse4Z?D(%*JcV9DG|42fut!+qRq195 zsvJ84q%;uVOiJiC1 zyR3i(Kw<(!&_rQ1k|Rrbd4%Z}4k<1Sona60pA|%{8?LjL3h6p)Fy`abg;9ukW{*y` zEEQE)SR{J~7n694>nbw&M*6gq1%@cIZI|TFC|F%oJV_J5G|8(i8;M;c?6O21Z{;!Jn1Q%tX`1RIY<4hM%Yu^<3A0*D(%Q z$s;mx9uFpVFyJ(~X<*9DnoU!Z4CX|PL6~5WbM}>hlT$Z?<~RgvJl|%8VSL3S2BsNh zasevpY0P%ReVf+FqH0+2{feC>_|2N)uaa)dygcXMHz(r%)u>~ksdWO zOUi~uk%Wq)nJj3Ef;&Q1hgni_=pHoibP1PD3iX|bE1K&l&l}4jhKzzGX#{a|5iF?t zR$>{fo;>GFa~T0V-cZpXI$0Cy^%@!!{J766Qvz5jU$aGHsHXQWOZqM=WS#`PE8yAA z@Mw=raONdxTT_6#2QWiS%sTm6P+NUqr%>iq44x53x5}Bc?#g62WmH1jE6BNt3pS3O z#7%Y4R&nlJ7%pZkwpD|oNfW%<8CROo7^aN-779vTl-p3`jm$cqmCo^$lxjJ6LXjly zfDjp-v^AB|I+7q9m14!1?RA44W|(EuB)L4(h;T+j8@jA&OofDwl)y;HX<3UZmySdZ z3EfJa$5&MzN0$^uWJZP7a~a)B&lu*kQCc`~l1G;|{IEkV+mLR&Md8-XOB~Wn#7ZG| zjEzfWQ0W4|R8>Vq0c}-99^mktP99QDQ+XqpRIbuHY1q2yX*peN%1d&~4J2Pxiz)BI zIh`1@^(MAQRgPCXunaht+i=7 zj^ea}H|$0`tgnHFjP_yYmESKLvMJNc*3!cXVx%>KCyZZm$>`w18Q44L;70Rht@UVPCdIkjY`u$SQp;)pf+o7>!Ktt5(1` z?rtl>7b}`Mb8;jSK*xPN%a9oXu;o?OzzV>jHVNDnJW0cn9=$f4o?^x+G?!v`aHNt8 z4ypu&0O6k%e2|mHq$GF&GAN34r(zw=M2ag+p_xgpp}R*bBdZN83lvgk_>*M9h~!iK zrm16OVqF_aaIEcGYd|ANk~9_4R~g14R5K!{PG2yZNhetV%Nbo@iVRM((oL$3fW<~$ zr6AEp)T9+4u9~u}tfx~GRK)Bx3N{L?Uha4~oai=tip?pFjKW@NKWOX~k(BaOO#4^a zq+~JFx(Y9KDzoq}i6&WuDyZ!;zFs3M>4_IJ_AcsAMHkX_8;nsUO@g8Ee}@KANntI` zsNs=GP=Iq)T!N!eZ6-i2$Fh5B={F9^YOPF4sgZQ=*>$)JWU5wyS`Ywt?}mGJ-3YBp z&q2t=JVE$Qaic37Zm?*PO>*@~9HIr26mq&$Mb1UR=Wy~zmK3q15hF;i zER7)L^CEySd1HBXEi7^}a~DV&8Izpio+6dAb58O*N@Q~G4u*S^sC0l7F|$BdyKF3T zFD_v~$`{CXAH@`3%&XSE+4gi%#?cQH?JbMYLFV_Eao^UtXrN(J&F)&2)oF z0kqiEG@Lt{nw+v+U%70yf#utB}>a14N|j-0x(q?m}n}s=42!StQ0XCu-6tMHn%gp zhBPeOGxIyLjYTLXt-%0xpaBO3gN_G`szxGEL}-fF7!p|KI?ysqq$%d=Q?V2QtS6u1 z67%Rt2Bu&@Qdg&KwY$mzU5MuI?i*rRZzHNp1NAQ{eD;v}bfR^D^ zfh6e%OBKVsKO}RqEE1IJ=CP1zXEt>+3(&wFK#+Ts)nu_#SCHZ3M2Ni{(yZ*IhQx-_ zw#2CD?n@rkT2_tWJiuJcL@JGIDPg$>Ob;O^QEM#9F8Y7F+X&Z#q88~s7$)LtEYnLH zmX`FiWsOZ>YE{yUt5%WF(rYTkLuv}Hu1h#tI29EZ4B33Tk*WIG5+;n7EZoTC68{WR)G&N0YtR5X-D)t`RWv7i8`m-hDD74MMXr~Rw^|pL9>;1WCRjJdnDd3`~{S0 zOS@Ad%L)=1sr96f2whspVJ2Nc)qPSf!hyxl(iCXV!yiElFAj!xO+c$k<+DY)l!_0U zc-2asF)AhPcw58%E->X}%`|BI!zP4HP;y-cTq~nSXz5v`3ao@H9Ye4fX*-S=BWdDS zC&9m@oWT=mPJ*ni%cO==$p~42q7o?8Q)LOL$ko&fTJXL;Ceu6$GSLDhkyM3>EYMa^ zGQ=>EVa_UZIb{8mi7JMW7_1qu2&Q3Tlsu8l(aa0#1xh1|QmV1B6)8=m9RiN7_~-Iu zq!1RS8MuowX$q-Qm;$IBzzeJcuyCzbx{Nlb8vMS#M_QBLeYyJijrixqb4@UiN0$!q zr`n=Myvy0kkQEw6btJT)${4aVmI*xcIg2_-Z9$1r3YSI-)KvQgNji>_HBsueENHVF zKm`m?Fd=mzEml^;DFiaI*O_3zErXAE29LAvSy(v7@`6@MXJ3r>|BbJe*Q z@^FIC##nTgbwje=tp`XJdy@7Wm#8~nIvYVW_LyayBjP}u=VzIY8#s-fFLPo z&l1EevX=}3f>iYadaMvafm&L?yW18cE6a9tET-jgr0F1yLV;e({o3ueEa2gxS60@A zN-z}aMNtk*5CMH%8V!NJrS~f(vd(XZL>So@RZ*y+znO3evQFgh+}^MZlt;%I+i8VH@JjK#3_hYOnyV!0mm!_b-T>Ow@oRa>oX1LVyA^@vN+>KnxT! zkhDc8P<2(|9})(U+D2n^yM5Z(KmZX`Jv;t5b(VtaC^k}kC?jSp44s*_hDHX;j{RU! zB9xE`vNo;E9b50@0I&i0k^t57vF^j%Fa;X)hIdjyexSRK%h;a&)s4>AM-==+Fm)a5 zYBUb@xi&B1`TMZRWX;kp^O{Tn6`05!os@T=t6@gLj>M2{fEG0is{H0{WR5a5Yfxi* zK0wkD=eiXQ?^~g{Wuji>`5W@Ry$J@pdSOWOp@|wa_cp9YmF^9XF5nN#6j2g$4?|#jW zl5cP?Z$s|e0;qJ!K`w*UBP$y;t#x~CXGyWP)rM7Wj;Ar$FHS)s`}-sh@R37$C(f@a z#a{FV3I(2&MH_F}FY&xW4m!v|8{W;R-k@5y>^%J{$8F9hD7I@w$>Qj%rC#**0D#wa z4YKuK$4EX#v0IqWP|>A;YI1FZ8@r_-iXiW?0=&1eXL71RZ~!Ms^&8M5efygP5J#!P zvCVNY8)$CFe`~!S<9+*{=htHxsiKSRi^H^k@tBj4C9yJ9%xtZN1pkGlD=X zVMdX;9mwC~d;EQIpOz1SUo4xO^FHy3mo2^a?f$>S9BYVBV?bKhSYY6NyS*oGT{^Tb{dvCtQ#n{scr w<>ggJ@))XqrhD$9@8$)6Kh@)DyB=uQ*FU@e0FV6ftR>6%{y5BZSsFk8*~Zss - - - - - Offline | CropWatch - - - - -

          - - - - diff --git a/static/robots.txt b/static/robots.txt new file mode 100644 index 00000000..e48b5c09 --- /dev/null +++ b/static/robots.txt @@ -0,0 +1,3 @@ +# allow crawling everything by default +User-agent: * +Disallow: / diff --git a/static/screenshots/screenshot-1280x720.png b/static/screenshots/screenshot-1280x720.png deleted file mode 100644 index 2f14725eafdebe470a00b2bf86037e3e8e281235..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31386 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 z 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 z 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

          !CXc4R?a@cr*kmeps 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 DaD@F1 diff --git a/supabase/.gitignore b/supabase/.gitignore new file mode 100644 index 00000000..0d290aee --- /dev/null +++ b/supabase/.gitignore @@ -0,0 +1,67 @@ +# Supabase +.branches +.temp + +# dotenvx +.env.keys +.env.local +.env.*.local + +# SvelteKit +.build/ +.cache/ +.node_modules/ +.DS_Store +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log** +.vscode/ +.idea/ +.svelte-kit/ +coverage/ +dist/ +storybook-static/ +supabase/functions/**/node_modules/ +supabase/functions/**/dist/ +supabase/functions/**/.turbo/ +supabase/functions/**/.vercel/ +supabase/functions/**/.netlify/ +supabase/functions/**/.build/ +supabase/functions/**/.cache/ +supabase/functions/**/.parcel-cache/ +supabase/functions/**/.swc/ +supabase/functions/**/build/ +supabase/functions/**/out/ +supabase/functions/**/coverage/ +supabase/functions/**/dist-ssr/ +supabase/functions/**/.expo/ +supabase/functions/**/.expo-shared/ +supabase/functions/**/flow-typed/ +supabase/functions/**/ios/ +supabase/functions/**/android/ +supabase/functions/**/.turbo/ +supabase/functions/**/.vercel/ +supabase/functions/**/.netlify/ +supabase/functions/**/.build/ +supabase/functions/**/.cache/ +supabase/functions/**/.parcel-cache/ +supabase/functions/**/.swc/ +supabase/functions/**/build/ +supabase/functions/**/out/ +supabase/functions/**/coverage/ +supabase/functions/**/dist-ssr/ +supabase/functions/**/.expo/ +supabase/functions/**/.expo-shared/ +supabase/functions/**/flow-typed/ +supabase/functions/**/ios/ + +# supabase cli generated files +.supabase/ +.supabase_config.json +.supabase/ +.supabase/migrations/ +.supabase/storage/ +.supabase/functions/**/.supabase/ +.supabase/functions/**/supabase/ +database.types.ts \ No newline at end of file diff --git a/supabase/.temp/cli-latest b/supabase/.temp/cli-latest index 11335d2f..1b2faa21 100644 --- a/supabase/.temp/cli-latest +++ b/supabase/.temp/cli-latest @@ -1 +1 @@ -v2.54.11 \ No newline at end of file +v2.65.5 \ No newline at end of file diff --git a/supabase/.temp/gotrue-version b/supabase/.temp/gotrue-version deleted file mode 100644 index a091f261..00000000 --- a/supabase/.temp/gotrue-version +++ /dev/null @@ -1 +0,0 @@ -v2.176.1 \ No newline at end of file diff --git a/supabase/.temp/pooler-url b/supabase/.temp/pooler-url deleted file mode 100644 index 6325e4a4..00000000 --- a/supabase/.temp/pooler-url +++ /dev/null @@ -1 +0,0 @@ -postgresql://postgres.uvtmwyhdhofyumwglxzr:[YOUR-PASSWORD]@aws-0-ap-northeast-1.pooler.supabase.com:6543/postgres \ No newline at end of file diff --git a/supabase/.temp/postgres-version b/supabase/.temp/postgres-version deleted file mode 100644 index d1330369..00000000 --- a/supabase/.temp/postgres-version +++ /dev/null @@ -1 +0,0 @@ -15.8.1.073 \ No newline at end of file diff --git a/supabase/.temp/project-ref b/supabase/.temp/project-ref deleted file mode 100644 index d96e98b3..00000000 --- a/supabase/.temp/project-ref +++ /dev/null @@ -1 +0,0 @@ -uvtmwyhdhofyumwglxzr \ No newline at end of file diff --git a/supabase/.temp/rest-version b/supabase/.temp/rest-version deleted file mode 100644 index 2392826e..00000000 --- a/supabase/.temp/rest-version +++ /dev/null @@ -1 +0,0 @@ -v12.2.3 \ No newline at end of file diff --git a/supabase/.temp/storage-version b/supabase/.temp/storage-version deleted file mode 100644 index 04f88252..00000000 --- a/supabase/.temp/storage-version +++ /dev/null @@ -1 +0,0 @@ -custom-metadata \ No newline at end of file diff --git a/supabase/config.toml b/supabase/config.toml index c62084ee..91e93fee 100644 --- a/supabase/config.toml +++ b/supabase/config.toml @@ -2,7 +2,7 @@ # https://supabase.com/docs/guides/local-development/cli/config # A string used to distinguish different Supabase projects on the same host. Defaults to the # working directory name when running `supabase init`. -project_id = "svDesignPattern" +project_id = "CropWatch-Temp" [api] enabled = true @@ -28,7 +28,7 @@ port = 54322 shadow_port = 54320 # The database major version to use. This has to be the same as your remote database's. Run `SHOW # server_version;` on the remote database to check. -major_version = 15 +major_version = 17 [db.pooler] enabled = false @@ -46,6 +46,8 @@ max_client_conn = 100 # secret_key = "env(SECRET_VALUE)" [db.migrations] +# If disabled, migrations will be skipped during a db push or reset. +enabled = true # Specifies an ordered list of schema files that describe your database. # Supports glob patterns relative to supabase directory: "./schemas/*.sql" schema_paths = [] @@ -57,6 +59,16 @@ enabled = true # Supports glob patterns relative to supabase directory: "./seeds/*.sql" sql_paths = ["./seed.sql"] +[db.network_restrictions] +# Enable management of network restrictions. +enabled = false +# List of IPv4 CIDR blocks allowed to connect to the database. +# Defaults to allow all IPv4 connections. Set empty array to block all IPs. +allowed_cidrs = ["0.0.0.0/0"] +# List of IPv6 CIDR blocks allowed to connect to the database. +# Defaults to allow all IPv6 connections. Set empty array to block all IPs. +allowed_cidrs_v6 = ["::/0"] + [realtime] enabled = true # Bind realtime via either IPv4 or IPv6. (default: IPv4) @@ -110,6 +122,8 @@ site_url = "http://127.0.0.1:3000" additional_redirect_urls = ["https://127.0.0.1:3000"] # How long tokens are valid for, in seconds. Defaults to 3600 (1 hour), maximum 604,800 (1 week). jwt_expiry = 3600 +# Path to JWT signing key. DO NOT commit your signing keys file to git. +# signing_keys_path = "./signing_keys.json" # If disabled, the refresh token will never expire. enable_refresh_token_rotation = true # Allows refresh tokens to be reused after expiry, up to the specified interval in seconds. @@ -140,6 +154,8 @@ token_refresh = 150 sign_in_sign_ups = 30 # Number of OTP / Magic link verifications that can be made in a 5 minute interval per IP address. token_verifications = 30 +# Number of Web3 logins that can be made in a 5 minute interval per IP address. +web3 = 30 # Configure one of the supported captcha providers: `hcaptcha`, `turnstile`. # [auth.captcha] @@ -200,6 +216,11 @@ max_frequency = "5s" # Force log out if the user has been inactive longer than the specified duration. # inactivity_timeout = "8h" +# This hook runs before a new user is created and allows developers to reject the request based on the incoming user object. +# [auth.hook.before_user_created] +# enabled = true +# uri = "pg-functions://postgres/auth/before-user-created-hook" + # This hook runs before a token is issued and allows you to add additional claims based on the authentication method used. # [auth.hook.custom_access_token] # enabled = true @@ -252,6 +273,11 @@ url = "" # If enabled, the nonce check will be skipped. Required for local sign in with Google auth. skip_nonce_check = false +# Allow Solana wallet holders to sign in to your project via the Sign in with Solana (SIWS, EIP-4361) standard. +# You can configure "web3" rate limit in the [auth.rate_limit] section and set up [auth.captcha] if self-hosting. +[auth.web3.solana] +enabled = false + # Use Firebase Auth as a third-party provider alongside Supabase Auth. [auth.third_party.firebase] enabled = false diff --git a/supabase/migrations/20250105000000_create_subscription_tables.sql b/supabase/migrations/20250105000000_create_subscription_tables.sql deleted file mode 100644 index 80df151b..00000000 --- a/supabase/migrations/20250105000000_create_subscription_tables.sql +++ /dev/null @@ -1,132 +0,0 @@ --- Create subscriptions table to track user subscriptions -CREATE TABLE IF NOT EXISTS subscriptions ( - id TEXT PRIMARY KEY, - user_id UUID NOT NULL REFERENCES profiles(id) ON DELETE CASCADE, - customer_id TEXT NOT NULL, - stripe_subscription_id TEXT UNIQUE NOT NULL, - stripe_price_id TEXT NOT NULL, - status TEXT NOT NULL, - current_period_start TIMESTAMP WITH TIME ZONE, - current_period_end TIMESTAMP WITH TIME ZONE, - cancel_at_period_end BOOLEAN DEFAULT FALSE, - canceled_at TIMESTAMP WITH TIME ZONE, - created_at TIMESTAMP WITH TIME ZONE DEFAULT NOW(), - updated_at TIMESTAMP WITH TIME ZONE DEFAULT NOW() -); - --- Create subscription_items table for detailed subscription line items -CREATE TABLE IF NOT EXISTS subscription_items ( - id TEXT PRIMARY KEY, - subscription_id TEXT NOT NULL REFERENCES subscriptions(id) ON DELETE CASCADE, - stripe_subscription_item_id TEXT UNIQUE NOT NULL, - stripe_price_id TEXT NOT NULL, - quantity INTEGER DEFAULT 1, - created_at TIMESTAMP WITH TIME ZONE DEFAULT NOW(), - updated_at TIMESTAMP WITH TIME ZONE DEFAULT NOW() -); - --- Create payments table to track payment history -CREATE TABLE IF NOT EXISTS payments ( - id TEXT PRIMARY KEY, - subscription_id TEXT REFERENCES subscriptions(id) ON DELETE SET NULL, - user_id UUID NOT NULL REFERENCES profiles(id) ON DELETE CASCADE, - stripe_payment_intent_id TEXT UNIQUE NOT NULL, - stripe_invoice_id TEXT, - amount INTEGER NOT NULL, - currency TEXT NOT NULL DEFAULT 'usd', - status TEXT NOT NULL, - created_at TIMESTAMP WITH TIME ZONE DEFAULT NOW(), - updated_at TIMESTAMP WITH TIME ZONE DEFAULT NOW() -); - --- Create customers table to store Stripe customer data -CREATE TABLE IF NOT EXISTS customers ( - id TEXT PRIMARY KEY, - user_id UUID NOT NULL REFERENCES profiles(id) ON DELETE CASCADE, - stripe_customer_id TEXT UNIQUE NOT NULL, - email TEXT, - created_at TIMESTAMP WITH TIME ZONE DEFAULT NOW(), - updated_at TIMESTAMP WITH TIME ZONE DEFAULT NOW() -); - --- Create indexes for better performance -CREATE INDEX IF NOT EXISTS idx_subscriptions_user_id ON subscriptions(user_id); -CREATE INDEX IF NOT EXISTS idx_subscriptions_customer_id ON subscriptions(customer_id); -CREATE INDEX IF NOT EXISTS idx_subscriptions_stripe_subscription_id ON subscriptions(stripe_subscription_id); -CREATE INDEX IF NOT EXISTS idx_subscriptions_status ON subscriptions(status); - -CREATE INDEX IF NOT EXISTS idx_subscription_items_subscription_id ON subscription_items(subscription_id); -CREATE INDEX IF NOT EXISTS idx_subscription_items_stripe_subscription_item_id ON subscription_items(stripe_subscription_item_id); - -CREATE INDEX IF NOT EXISTS idx_payments_subscription_id ON payments(subscription_id); -CREATE INDEX IF NOT EXISTS idx_payments_user_id ON payments(user_id); -CREATE INDEX IF NOT EXISTS idx_payments_stripe_payment_intent_id ON payments(stripe_payment_intent_id); - -CREATE INDEX IF NOT EXISTS idx_customers_user_id ON customers(user_id); -CREATE INDEX IF NOT EXISTS idx_customers_stripe_customer_id ON customers(stripe_customer_id); - --- Enable RLS (Row Level Security) -ALTER TABLE subscriptions ENABLE ROW LEVEL SECURITY; -ALTER TABLE subscription_items ENABLE ROW LEVEL SECURITY; -ALTER TABLE payments ENABLE ROW LEVEL SECURITY; -ALTER TABLE customers ENABLE ROW LEVEL SECURITY; - --- Create RLS policies --- Users can only see their own subscriptions -CREATE POLICY "Users can view their own subscriptions" ON subscriptions - FOR SELECT USING (auth.uid() = user_id); - -CREATE POLICY "Users can insert their own subscriptions" ON subscriptions - FOR INSERT WITH CHECK (auth.uid() = user_id); - -CREATE POLICY "Users can update their own subscriptions" ON subscriptions - FOR UPDATE USING (auth.uid() = user_id); - --- Users can only see their own subscription items -CREATE POLICY "Users can view their own subscription items" ON subscription_items - FOR SELECT USING ( - EXISTS ( - SELECT 1 FROM subscriptions - WHERE subscriptions.id = subscription_items.subscription_id - AND subscriptions.user_id = auth.uid() - ) - ); - --- Users can only see their own payments -CREATE POLICY "Users can view their own payments" ON payments - FOR SELECT USING (auth.uid() = user_id); - -CREATE POLICY "Users can insert their own payments" ON payments - FOR INSERT WITH CHECK (auth.uid() = user_id); - --- Users can only see their own customer records -CREATE POLICY "Users can view their own customer records" ON customers - FOR SELECT USING (auth.uid() = user_id); - -CREATE POLICY "Users can insert their own customer records" ON customers - FOR INSERT WITH CHECK (auth.uid() = user_id); - -CREATE POLICY "Users can update their own customer records" ON customers - FOR UPDATE USING (auth.uid() = user_id); - --- Update timestamp function -CREATE OR REPLACE FUNCTION update_updated_at_column() -RETURNS TRIGGER AS $$ -BEGIN - NEW.updated_at = NOW(); - RETURN NEW; -END; -$$ language 'plpgsql'; - --- Create triggers for updating updated_at columns -CREATE TRIGGER update_subscriptions_updated_at BEFORE UPDATE ON subscriptions - FOR EACH ROW EXECUTE FUNCTION update_updated_at_column(); - -CREATE TRIGGER update_subscription_items_updated_at BEFORE UPDATE ON subscription_items - FOR EACH ROW EXECUTE FUNCTION update_updated_at_column(); - -CREATE TRIGGER update_payments_updated_at BEFORE UPDATE ON payments - FOR EACH ROW EXECUTE FUNCTION update_updated_at_column(); - -CREATE TRIGGER update_customers_updated_at BEFORE UPDATE ON customers - FOR EACH ROW EXECUTE FUNCTION update_updated_at_column(); diff --git a/supabase/migrations/20250117_device_seats.sql b/supabase/migrations/20250117_device_seats.sql new file mode 100644 index 00000000..70fe27ee --- /dev/null +++ b/supabase/migrations/20250117_device_seats.sql @@ -0,0 +1,75 @@ +-- Migration: Create device_seats table for tracking device subscription seats +-- This table manages the mapping between Stripe subscriptions and device assignments + +-- Create the device_seats table +CREATE TABLE IF NOT EXISTS public.device_seats ( + id UUID PRIMARY KEY DEFAULT gen_random_uuid(), + profile_id UUID NOT NULL REFERENCES public.profiles(id) ON DELETE CASCADE, + stripe_subscription_id TEXT NOT NULL, + stripe_subscription_item_id TEXT NOT NULL, + seat_number INTEGER NOT NULL, + dev_eui TEXT REFERENCES public.cw_devices(dev_eui) ON DELETE SET NULL, + status TEXT NOT NULL DEFAULT 'active' CHECK (status IN ('active', 'cancelled', 'pending')), + created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), + updated_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), + + -- Ensure unique seat numbers per subscription + UNIQUE (stripe_subscription_id, seat_number) +); + +-- Create index for faster lookups +CREATE INDEX IF NOT EXISTS idx_device_seats_profile_id ON public.device_seats(profile_id); +CREATE INDEX IF NOT EXISTS idx_device_seats_subscription_id ON public.device_seats(stripe_subscription_id); +CREATE INDEX IF NOT EXISTS idx_device_seats_dev_eui ON public.device_seats(dev_eui); + +-- Enable Row Level Security +ALTER TABLE public.device_seats ENABLE ROW LEVEL SECURITY; + +-- RLS Policies +-- Users can only see their own seats +CREATE POLICY "Users can view their own device seats" + ON public.device_seats + FOR SELECT + USING (auth.uid() = profile_id); + +-- Users can insert their own seats +CREATE POLICY "Users can insert their own device seats" + ON public.device_seats + FOR INSERT + WITH CHECK (auth.uid() = profile_id); + +-- Users can update their own seats (for assigning devices) +CREATE POLICY "Users can update their own device seats" + ON public.device_seats + FOR UPDATE + USING (auth.uid() = profile_id) + WITH CHECK (auth.uid() = profile_id); + +-- Users can delete their own seats (for cancelled subscriptions) +CREATE POLICY "Users can delete their own device seats" + ON public.device_seats + FOR DELETE + USING (auth.uid() = profile_id); + +-- Create trigger to update updated_at timestamp +CREATE OR REPLACE FUNCTION update_device_seats_updated_at() +RETURNS TRIGGER AS $$ +BEGIN + NEW.updated_at = NOW(); + RETURN NEW; +END; +$$ LANGUAGE plpgsql; + +CREATE TRIGGER device_seats_updated_at + BEFORE UPDATE ON public.device_seats + FOR EACH ROW + EXECUTE FUNCTION update_device_seats_updated_at(); + +-- Comments for documentation +COMMENT ON TABLE public.device_seats IS 'Tracks device seat subscriptions and their assignments to specific devices'; +COMMENT ON COLUMN public.device_seats.profile_id IS 'The user who owns this seat'; +COMMENT ON COLUMN public.device_seats.stripe_subscription_id IS 'The Stripe subscription ID for billing'; +COMMENT ON COLUMN public.device_seats.stripe_subscription_item_id IS 'The Stripe subscription item ID (for quantity management)'; +COMMENT ON COLUMN public.device_seats.seat_number IS 'The seat number within the subscription (1-based)'; +COMMENT ON COLUMN public.device_seats.dev_eui IS 'The device EUI assigned to this seat (NULL if unassigned)'; +COMMENT ON COLUMN public.device_seats.status IS 'Seat status: active, cancelled, or pending'; diff --git a/supabase/migrations/20250221120000_update_report_proc_timezone.sql b/supabase/migrations/20250221120000_update_report_proc_timezone.sql deleted file mode 100644 index 055ba718..00000000 --- a/supabase/migrations/20250221120000_update_report_proc_timezone.sql +++ /dev/null @@ -1,136 +0,0 @@ --- 1) Create the function -CREATE OR REPLACE FUNCTION get_filtered_device_report_data_multi( - p_dev_id TEXT, - p_start_time TIMESTAMPTZ, - p_end_time TIMESTAMPTZ, - p_interval_minutes INTEGER, - p_columns TEXT[], -- e.g. ['temperature_c','humidity'] - p_ops TEXT[], -- e.g. ['>','BETWEEN'] - p_mins DOUBLE PRECISION[], -- e.g. [-22, 55] - p_maxs DOUBLE PRECISION[] -- e.g. [NULL, 65] - p_timezone TEXT DEFAULT 'UTC' -) -RETURNS SETOF JSONB -LANGUAGE plpgsql -AS $function$ -DECLARE - v_target_table TEXT; - candidate_cols TEXT[]; - final_cols TEXT[] := ARRAY[]::TEXT[]; - col TEXT; - has_nonnull BOOLEAN; - column_list TEXT; - i INT; - cond_clauses TEXT[] := ARRAY[]::TEXT[]; - exceptions_where TEXT; - sql TEXT; - excluded_cols TEXT[] := ARRAY[ - 'dev_eui','smoke_detected','vape_detected','battery_level','is_simulated' - ]; -BEGIN - -- Ensure timestamptz fields respect the caller's timezone when converted to text/JSON - PERFORM set_config('TimeZone', COALESCE(NULLIF(p_timezone, ''), 'UTC'), true); - - -- 1) lookup table name - SELECT cdt.data_table_v2 - INTO v_target_table - FROM cw_devices dev - JOIN cw_device_type cdt ON dev."type" = cdt.id - WHERE dev.dev_eui = p_dev_id; - IF v_target_table IS NULL THEN - RAISE EXCEPTION 'No data table for dev_eui=%', p_dev_id; - END IF; - - -- 2) gather actual columns - SELECT array_agg(column_name) - INTO candidate_cols - FROM information_schema.columns - WHERE table_schema = 'public' - AND table_name = v_target_table - AND column_name <> ALL(excluded_cols); - IF candidate_cols IS NULL THEN - RAISE EXCEPTION 'No columns in %', v_target_table; - END IF; - - -- 3) filter to only columns with data in the window - FOREACH col IN ARRAY candidate_cols LOOP - EXECUTE format( - 'SELECT EXISTS(SELECT 1 FROM %I WHERE dev_eui = %L AND created_at BETWEEN %L AND %L AND %I IS NOT NULL)', - v_target_table, p_dev_id, p_start_time, p_end_time, col - ) INTO has_nonnull; - IF has_nonnull THEN - final_cols := final_cols || quote_ident(col); - END IF; - END LOOP; - IF array_length(final_cols,1) IS NULL THEN - RAISE EXCEPTION 'No populated columns in %', v_target_table; - END IF; - column_list := array_to_string(final_cols, ', '); - - -- 4) build exception clauses from the four parallel arrays - IF NOT ( - array_length(p_columns,1) = array_length(p_ops,1) - AND array_length(p_columns,1) = array_length(p_mins,1) - AND array_length(p_columns,1) = array_length(p_maxs,1) - ) THEN - RAISE EXCEPTION 'Array lengths for columns/ops/mins/maxs must match'; - END IF; - - FOR i IN 1 .. array_length(p_columns,1) LOOP - IF p_ops[i] ILIKE 'between' AND p_maxs[i] IS NOT NULL THEN - cond_clauses := cond_clauses || - format('%I BETWEEN %L AND %L', p_columns[i], p_mins[i], p_maxs[i]); - ELSE - cond_clauses := cond_clauses || - format('%I %s %L', p_columns[i], p_ops[i], p_mins[i]); - END IF; - END LOOP; - exceptions_where := array_to_string(cond_clauses, ' OR '); - - -- 5) assemble & run the dynamic SQL - sql := format($query$ - WITH filtered AS ( - SELECT %s - FROM %I - WHERE dev_eui = %L - AND created_at BETWEEN %L AND %L - ), - sampled AS ( - SELECT *, - FLOOR( - EXTRACT(EPOCH FROM created_at - %L::timestamptz) - / (%s * 60) - ) AS bucket - FROM filtered - ), - dedup AS ( - SELECT DISTINCT ON (bucket) %s - FROM sampled - ORDER BY bucket, created_at DESC - ), - exceptions AS ( - SELECT %s - FROM filtered - WHERE %s - ) - SELECT to_jsonb(x) - FROM ( - SELECT * FROM dedup - UNION - SELECT * FROM exceptions - ) x - ORDER BY created_at - $query$, - column_list, -- for filtered - v_target_table, - p_dev_id, p_start_time, p_end_time, - p_start_time, -- for bucket calc - p_interval_minutes, - column_list, -- for dedup - column_list, -- for exceptions - exceptions_where -- combined WHERE clause - ); - - RETURN QUERY EXECUTE sql; -END; -$function$; diff --git a/supabase/migrations/20250224120000_create_report_proc_v2.sql b/supabase/migrations/20250224120000_create_report_proc_v2.sql deleted file mode 100644 index 87236bd2..00000000 --- a/supabase/migrations/20250224120000_create_report_proc_v2.sql +++ /dev/null @@ -1,133 +0,0 @@ -DROP FUNCTION IF EXISTS public.get_filtered_device_report_data_multi_v2( - TEXT, TIMESTAMPTZ, TIMESTAMPTZ, INTEGER, TEXT[], TEXT[], DOUBLE PRECISION[], DOUBLE PRECISION[], TEXT -); - -CREATE OR REPLACE FUNCTION get_filtered_device_report_data_multi_v2( - p_dev_id TEXT, - p_start_time TIMESTAMPTZ, - p_end_time TIMESTAMPTZ, - p_interval_minutes INTEGER, - p_columns TEXT[], - p_ops TEXT[], - p_mins DOUBLE PRECISION[], - p_maxs DOUBLE PRECISION[], - p_timezone TEXT DEFAULT 'UTC' -) -RETURNS SETOF JSONB -LANGUAGE plpgsql -AS $function$ -DECLARE - v_target_table TEXT; - candidate_cols TEXT[]; - final_cols TEXT[] := ARRAY[]::TEXT[]; - col TEXT; - has_nonnull BOOLEAN; - column_list TEXT; - i INT; - cond_clauses TEXT[] := ARRAY[]::TEXT[]; - exceptions_where TEXT; - sql TEXT; - excluded_cols TEXT[] := ARRAY[ - 'dev_eui','smoke_detected','vape_detected','battery_level','is_simulated' - ]; -BEGIN - PERFORM set_config('TimeZone', COALESCE(NULLIF(p_timezone, ''), 'UTC'), true); - - SELECT cdt.data_table_v2 - INTO v_target_table - FROM cw_devices dev - JOIN cw_device_type cdt ON dev."type" = cdt.id - WHERE dev.dev_eui = p_dev_id; - IF v_target_table IS NULL THEN - RAISE EXCEPTION 'No data table for dev_eui=%', p_dev_id; - END IF; - - SELECT array_agg(column_name) - INTO candidate_cols - FROM information_schema.columns - WHERE table_schema = 'public' - AND table_name = v_target_table - AND column_name <> ALL(excluded_cols); - IF candidate_cols IS NULL THEN - RAISE EXCEPTION 'No columns in %', v_target_table; - END IF; - - FOREACH col IN ARRAY candidate_cols LOOP - EXECUTE format( - 'SELECT EXISTS(SELECT 1 FROM %I WHERE dev_eui = %L AND created_at BETWEEN %L AND %L AND %I IS NOT NULL)', - v_target_table, p_dev_id, p_start_time, p_end_time, col - ) INTO has_nonnull; - IF has_nonnull THEN - final_cols := final_cols || quote_ident(col); - END IF; - END LOOP; - IF array_length(final_cols,1) IS NULL THEN - RAISE EXCEPTION 'No populated columns in %', v_target_table; - END IF; - column_list := array_to_string(final_cols, ', '); - - IF NOT ( - array_length(p_columns,1) = array_length(p_ops,1) - AND array_length(p_columns,1) = array_length(p_mins,1) - AND array_length(p_columns,1) = array_length(p_maxs,1) - ) THEN - RAISE EXCEPTION 'Array lengths for columns/ops/mins/maxs must match'; - END IF; - - FOR i IN 1 .. array_length(p_columns,1) LOOP - IF p_ops[i] ILIKE 'between' AND p_maxs[i] IS NOT NULL THEN - cond_clauses := cond_clauses || - format('%I BETWEEN %L AND %L', p_columns[i], p_mins[i], p_maxs[i]); - ELSE - cond_clauses := cond_clauses || - format('%I %s %L', p_columns[i], p_ops[i], p_mins[i]); - END IF; - END LOOP; - exceptions_where := array_to_string(cond_clauses, ' OR '); - - sql := format($query$ - WITH filtered AS ( - SELECT %s - FROM %I - WHERE dev_eui = %L - AND created_at BETWEEN %L AND %L - ), - sampled AS ( - SELECT *, - FLOOR( - EXTRACT(EPOCH FROM created_at - %L::timestamptz) - / (%s * 60) - ) AS bucket - FROM filtered - ), - dedup AS ( - SELECT DISTINCT ON (bucket) %s - FROM sampled - ORDER BY bucket, created_at DESC - ), - exceptions AS ( - SELECT %s - FROM filtered - WHERE %s - ) - SELECT to_jsonb(x) - FROM ( - SELECT * FROM dedup - UNION - SELECT * FROM exceptions - ) x - ORDER BY created_at - $query$, - column_list, - v_target_table, - p_dev_id, p_start_time, p_end_time, - p_start_time, - p_interval_minutes, - column_list, - column_list, - exceptions_where - ); - - RETURN QUERY EXECUTE sql; -END; -$function$; diff --git a/supabase/migrations/20250503121200_device_data_optimizations.sql b/supabase/migrations/20250503121200_device_data_optimizations.sql deleted file mode 100644 index ac64af7a..00000000 --- a/supabase/migrations/20250503121200_device_data_optimizations.sql +++ /dev/null @@ -1,112 +0,0 @@ --- Function to get all column names for a specific table -CREATE OR REPLACE FUNCTION public.get_table_columns(table_name text) -RETURNS text[] AS $$ -DECLARE - columns text[]; -BEGIN - SELECT array_agg(column_name::text) INTO columns - FROM information_schema.columns - WHERE table_schema = 'public' - AND table_name = $1; - - RETURN columns; -END; -$$ LANGUAGE plpgsql SECURITY DEFINER; - --- Function to get latest device data with specified columns for performance -CREATE OR REPLACE FUNCTION public.get_latest_device_data( - p_table_name text, - p_dev_eui text, - p_columns text DEFAULT '*' -) -RETURNS SETOF json AS $$ -DECLARE - query text; -BEGIN - -- Construct a query with the specified columns - query := format( - 'SELECT %s FROM %I WHERE dev_eui = %L ORDER BY created_at DESC LIMIT 1', - p_columns, - p_table_name, - p_dev_eui - ); - - -- Return the result of the query as JSON - RETURN QUERY EXECUTE query; -END; -$$ LANGUAGE plpgsql SECURITY DEFINER; - --- Function to get device data within a date range with pagination and column selection -CREATE OR REPLACE FUNCTION public.get_device_data_by_date_range( - p_table_name text, - p_dev_eui text, - p_start_date timestamp with time zone, - p_end_date timestamp with time zone, - p_limit integer DEFAULT 50, - p_columns text DEFAULT '*' -) -RETURNS SETOF json AS $$ -DECLARE - query text; -BEGIN - -- Construct a query with the specified columns and date range - query := format( - 'SELECT %s FROM %I - WHERE dev_eui = %L - AND created_at >= %L - AND created_at <= %L - ORDER BY created_at DESC - LIMIT %s', - p_columns, - p_table_name, - p_dev_eui, - p_start_date, - p_end_date, - p_limit - ); - - -- Return the result of the query as JSON - RETURN QUERY EXECUTE query; -END; -$$ LANGUAGE plpgsql SECURITY DEFINER; - --- Add an index to improve performance on frequently queried large tables if they don't exist -DO $$ -BEGIN - -- Check if index exists on cw_air_data - IF NOT EXISTS ( - SELECT 1 FROM pg_indexes - WHERE tablename = 'cw_air_data' AND indexname = 'cw_air_data_dev_eui_created_at_idx' - ) THEN - CREATE INDEX cw_air_data_dev_eui_created_at_idx ON public.cw_air_data(dev_eui, created_at DESC); - END IF; - - -- Check if index exists on cw_air_data_hpy - IF NOT EXISTS ( - SELECT 1 FROM pg_indexes - WHERE tablename = 'cw_air_data_hpy' AND indexname = 'cw_air_data_hpy_dev_eui_created_at_idx' - ) THEN - CREATE INDEX cw_air_data_hpy_dev_eui_created_at_idx ON public.cw_air_data_hpy(dev_eui, created_at DESC); - END IF; - - -- Check if index exists on cw_soil_data - IF NOT EXISTS ( - SELECT 1 FROM pg_indexes - WHERE tablename = 'cw_soil_data' AND indexname = 'cw_soil_data_dev_eui_created_at_idx' - ) THEN - CREATE INDEX cw_soil_data_dev_eui_created_at_idx ON public.cw_soil_data(dev_eui, created_at DESC); - END IF; - - -- Check if index exists on cw_soil_data_hpy - IF NOT EXISTS ( - SELECT 1 FROM pg_indexes - WHERE tablename = 'cw_soil_data_hpy' AND indexname = 'cw_soil_data_hpy_dev_eui_created_at_idx' - ) THEN - CREATE INDEX cw_soil_data_hpy_dev_eui_created_at_idx ON public.cw_soil_data_hpy(dev_eui, created_at DESC); - END IF; -END$$; - --- Grant necessary permissions -GRANT EXECUTE ON FUNCTION public.get_table_columns(text) TO anon, authenticated, service_role; -GRANT EXECUTE ON FUNCTION public.get_latest_device_data(text, text, text) TO anon, authenticated, service_role; -GRANT EXECUTE ON FUNCTION public.get_device_data_by_date_range(text, text, timestamp with time zone, timestamp with time zone, integer, text) TO anon, authenticated, service_role; \ No newline at end of file diff --git a/svelte.config.js b/svelte.config.js index 9f1ee43a..118a2478 100644 --- a/svelte.config.js +++ b/svelte.config.js @@ -1,19 +1,16 @@ import adapter from '@sveltejs/adapter-vercel'; import { vitePreprocess } from '@sveltejs/vite-plugin-svelte'; +/** @type {import('@sveltejs/kit').Config} */ const config = { + // Consult https://svelte.dev/docs/kit/integrations + // for more information about preprocessors preprocess: vitePreprocess(), - kit: { - adapter: adapter({ - regions: ['hnd1', 'kix1'], // Optional: Specify Vercel regions - maxDuration: 300 // Set the maximum duration (in seconds) - }), - serviceWorker: { - register: false // Let PWA plugin handle registration - } - }, + kit: { adapter: adapter() }, vitePlugin: { - inspector: true + inspector: { + toggleKeyCombo: 'alt-x' + } } }; diff --git a/tailwind.config.js b/tailwind.config.js deleted file mode 100644 index 17976c2e..00000000 --- a/tailwind.config.js +++ /dev/null @@ -1,135 +0,0 @@ -/** @type {import('tailwindcss').Config} */ -export default { - content: ['./src/**/*.{html,js,svelte,ts}'], - darkMode: 'class', // 'media' for OS preference, 'class' for manual toggle - theme: { - extend: { - colors: { - // You can customize your color palette here - primary: { - light: '#4CAF50', - dark: '#3a8c3f' - }, - foreground: { - light: 'var(--color-foreground-light)', - DEFAULT: 'var(--color-foreground)', - dark: 'var(--color-foreground-dark)' - }, - background: { - light: '#f5f5f5', - dark: '#1a1a1a' - }, - card: { - light: 'var(--color-card, #ffffff)', - dark: 'var(--color-card, #2d2d2d)' - }, - text: { - light: '#333333', - dark: '#e0e0e0' - }, - air: { - light: '#e6f7ff', - dark: '#0d3b66' - }, - soil: { - light: '#f6ffed', - dark: '#1e4620' - }, - hotpink: { - 50: '#fdf2f8', - 100: '#fce7f3', - 200: '#fbcfe8', - 300: '#f9a8d4', - 400: '#f472b6', // This will create --color-hotpink-400 - 500: '#ec4899', - 600: '#db2777', - 700: '#be185d', - 800: '#9d174d', - 900: '#831843' - } - }, - // Define spacing scale explicitly for Tailwind v4 - spacing: { - 0: '0px', - 0.5: '0.125rem', - 1: '0.25rem', - 1.5: '0.375rem', - 2: '0.5rem', - 2.5: '0.625rem', - 3: '0.75rem', - 3.5: '0.875rem', - 4: '1rem', - 5: '1.25rem', // Ensure gap-5 uses this value - 6: '1.5rem', - 7: '1.75rem', - 8: '2rem', - 9: '2.25rem', - 10: '2.5rem', - 11: '2.75rem', - 12: '3rem', - 14: '3.5rem', - 16: '4rem', - 20: '5rem', - 24: '6rem', - 28: '7rem', - 32: '8rem', - 36: '9rem', - 40: '10rem', - 44: '11rem', - 48: '12rem', - 52: '13rem', - 56: '14rem', - 60: '15rem', - 64: '16rem', - 72: '18rem', - 80: '20rem', - 96: '24rem' - } - } - }, - plugins: [require('@tailwindcss/forms'), require('@tailwindcss/typography')], - // Explicitly enable core plugins needed - corePlugins: { - preflight: true, - // Layout - display: true, - flexDirection: true, - gridTemplateColumns: true, - // Spacing - padding: true, - margin: true, - gap: true, // Explicitly enable gap - // Sizing - width: true, - height: true, - minHeight: true, - // Typography - fontSize: true, - fontWeight: true, - lineHeight: true, - textAlign: true, - textColor: true, - // Backgrounds - backgroundColor: true, - // Borders - borderRadius: true, - borderWidth: true, - borderColor: true, - // Effects - boxShadow: true, - // Transitions - transitionProperty: true, - transitionDuration: true, - transitionTimingFunction: true, - // Interactivity - cursor: true, - appearance: true, - outlineStyle: true, - ringWidth: true, - ringColor: true, - // SVG - fill: true, - stroke: true, - strokeWidth: true - } -}; diff --git a/test-device-data-service.ts b/test-device-data-service.ts deleted file mode 100644 index 191c722f..00000000 --- a/test-device-data-service.ts +++ /dev/null @@ -1,30 +0,0 @@ -import { DeviceDataService } from './src/lib/services/DeviceDataService'; - -// This is just a compilation test to ensure the new method signature works -function testMethod() { - // Test with all parameters - const service = new DeviceDataService({} as any); - - const result1 = service.getDeviceDataForReport({ - devEui: 'test', - startDate: new Date(), - endDate: new Date(), - timezone: 'UTC', - intervalMinutes: 30, - columns: ['temperature_c'], - ops: ['>'], - mins: [25.0], - maxs: [null] - }); - - // Test with default parameters - const result2 = service.getDeviceDataForReport({ - devEui: 'test', - startDate: new Date(), - endDate: new Date(), - timezone: 'UTC', - intervalMinutes: 30 - }); - - console.log('Method signatures compile correctly'); -} diff --git a/test-sw.html b/test-sw.html deleted file mode 100644 index 45cb1f74..00000000 --- a/test-sw.html +++ /dev/null @@ -1,71 +0,0 @@ - - - - - - Service Worker Test - - -

          Service Worker Test

          -
          - - - - - - diff --git a/test-timezone-critical.sh b/test-timezone-critical.sh deleted file mode 100755 index 75f07ba7..00000000 --- a/test-timezone-critical.sh +++ /dev/null @@ -1,69 +0,0 @@ -#!/bin/bash - -# Critical Timezone Conversion Test Runner -# This script runs the essential timezone tests to ensure the traffic data -# export functionality continues to work correctly. - -echo "🕐 Running Critical Timezone Conversion Tests..." -echo "================================================" -echo "" - -# Colors for output -GREEN='\033[0;32m' -RED='\033[0;31m' -YELLOW='\033[1;33m' -BLUE='\033[0;34m' -NC='\033[0m' # No Color - -echo -e "${BLUE}ℹ️ These tests verify that the 'very very backwards' traffic pattern bug stays fixed${NC}" -echo -e "${BLUE}ℹ️ Key validation: August 1st midnight Tokyo → Record ID 35976${NC}" -echo "" - -# Run the core timezone conversion tests -echo -e "${YELLOW}1. Running Core Timezone Conversion Tests...${NC}" -pnpm vitest run src/lib/tests/DeviceDataService.timezone.test.ts --reporter=verbose - -TIMEZONE_EXIT_CODE=$? - -# Run the integration tests (database queries) -echo "" -echo -e "${YELLOW}2. Running Traffic Data Integration Tests...${NC}" -pnpm vitest run src/lib/tests/TrafficDataIntegration.test.ts --reporter=verbose - -INTEGRATION_EXIT_CODE=$? - -# Run the CSV logic tests (skip API tests that require auth) -echo "" -echo -e "${YELLOW}3. Running CSV Generation Logic Tests...${NC}" -pnpm vitest run src/lib/tests/CSVExportValidation.test.ts --testNamePattern="CSV Generation Logic Tests" --reporter=verbose - -CSV_EXIT_CODE=$? - -echo "" -echo "================================================" - -# Summary -if [ $TIMEZONE_EXIT_CODE -eq 0 ] && [ $INTEGRATION_EXIT_CODE -eq 0 ] && [ $CSV_EXIT_CODE -eq 0 ]; then - echo -e "${GREEN}✅ ALL CRITICAL TIMEZONE TESTS PASSED!${NC}" - echo -e "${GREEN}✅ Traffic data export timezone conversion is working correctly${NC}" - echo -e "${GREEN}✅ August 1st midnight Tokyo correctly converts to July 31st 3PM UTC${NC}" - echo -e "${GREEN}✅ No 'backwards' traffic patterns detected${NC}" - exit 0 -else - echo -e "${RED}❌ SOME CRITICAL TESTS FAILED!${NC}" - echo -e "${RED}❌ Please review the timezone conversion logic${NC}" - - if [ $TIMEZONE_EXIT_CODE -ne 0 ]; then - echo -e "${RED} - Core timezone conversion tests failed${NC}" - fi - - if [ $INTEGRATION_EXIT_CODE -ne 0 ]; then - echo -e "${RED} - Database integration tests failed${NC}" - fi - - if [ $CSV_EXIT_CODE -ne 0 ]; then - echo -e "${RED} - CSV generation tests failed${NC}" - fi - - exit 1 -fi \ No newline at end of file diff --git a/test-webhook-data.mjs b/test-webhook-data.mjs deleted file mode 100644 index e69de29b..00000000 diff --git a/tsconfig.json b/tsconfig.json index 4778bafa..2c2ed3c4 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,6 +1,7 @@ { "extends": "./.svelte-kit/tsconfig.json", "compilerOptions": { + "rewriteRelativeImportExtensions": true, "allowJs": true, "checkJs": true, "esModuleInterop": true, @@ -9,14 +10,11 @@ "skipLibCheck": true, "sourceMap": true, "strict": true, - "moduleResolution": "bundler", - "experimentalDecorators": true, - "emitDecoratorMetadata": true, - "types": ["svelte", "vite/client"] + "moduleResolution": "bundler" } // Path aliases are handled by https://svelte.dev/docs/kit/configuration#alias // except $lib which is handled by https://svelte.dev/docs/kit/configuration#files // - // If you want to overwrite includes/excludes, make sure to copy over the relevant includes/excludes - // from the referenced tsconfig.json - TypeScript does not merge them in + // To make changes to top-level options such as include and exclude, we recommend extending + // the generated config; see https://svelte.dev/docs/kit/configuration#typescript } diff --git a/vite.config.ts b/vite.config.ts index 124f537d..00dfcba8 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -1,127 +1,29 @@ +import devtoolsJson from 'vite-plugin-devtools-json'; import tailwindcss from '@tailwindcss/vite'; -import { svelteTesting } from '@testing-library/svelte/vite'; -import { SvelteKitPWA } from '@vite-pwa/sveltekit'; +import { defineConfig } from 'vitest/config'; +import { playwright } from '@vitest/browser-playwright'; import { sveltekit } from '@sveltejs/kit/vite'; -import { defineConfig } from 'vite'; -import commonjs from 'vite-plugin-commonjs'; export default defineConfig({ plugins: [ - commonjs({ - filter: (id) => id.includes('node_modules/canvas') - }), tailwindcss(), sveltekit(), - SvelteKitPWA({ - registerType: 'autoUpdate', - injectRegister: 'script-defer', - strategies: 'generateSW', - devOptions: { - enabled: true, - type: 'module' - }, - workbox: { - navigateFallback: '/offline.html', - navigateFallbackDenylist: [/^\/api\//, /^\/auth\/api\//, /^\/_app\//], - globPatterns: ['**/*.{js,css,html,ico,png,svg,webmanifest}'], - runtimeCaching: [ - { - urlPattern: ({ request }) => request.destination === 'document', - handler: 'NetworkFirst', - options: { - cacheName: 'pages-cache', - networkTimeoutSeconds: 3 - } - } - ] - }, - manifest: { - name: 'CropWatch UI', - short_name: 'CW UI', - description: 'CropWatch User Interface', - start_url: '/', - id: '/', - display: 'standalone', - display_override: ['window-controls-overlay', 'standalone'], - background_color: '#ffffff', - theme_color: '#50C878', - orientation: 'portrait-primary', - handle_links: 'preferred', - iarc_rating_id: 'e1234567890', - dir: 'ltr', - prefer_related_applications: false, - scope_extensions: [ - { - origin: 'https://api.cropwatch.io' - } - ], - edge_side_panel: { - preferred_width: 300 - }, - protocol_handlers: [ - { - protocol: 'web+cropwatch', - url: '/handle-protocol?url=%s' - } - ], - file_handlers: [ - { - action: '/open-file', - accept: { - 'application/json': ['.json'] - } - } - ], - icons: [ - { - src: '/icons/icon-192x192.png', - sizes: '192x192', - type: 'image/png' - }, - { - src: '/icons/icon-512x512.png', - sizes: '512x512', - type: 'image/png' - } - ], - screenshots: [ - { - src: '/screenshots/screenshot-1280x720.png', - sizes: '1280x720', - type: 'image/png', - label: 'Login screen' - }, - { - src: '/screenshots/screenshot-dashboard-1280x720.png', - sizes: '1280x720', - type: 'image/png', - label: 'Dashboard' - } - ], - categories: [ - 'Smart Agriculture', - 'Cold Chain Management', - 'IoT Applications', - 'Data Analytics' - ], - launch_handler: { - client_mode: 'navigate-existing' // or 'focus-existing', 'auto' - } - } - }) + devtoolsJson() ], test: { - workspace: [ + expect: { requireAssertions: true }, + projects: [ { extends: './vite.config.ts', - plugins: [svelteTesting()], test: { name: 'client', - environment: 'jsdom', - clearMocks: true, + browser: { + enabled: true, + provider: playwright(), + instances: [{ browser: 'chromium', headless: true }] + }, include: ['src/**/*.svelte.{test,spec}.{js,ts}'], - exclude: ['src/lib/server/**'], - setupFiles: ['./vitest-setup-client.ts'] + exclude: ['src/lib/server/**'] } }, { diff --git a/vitest-setup-client.ts b/vitest-setup-client.ts deleted file mode 100644 index ccc8a70a..00000000 --- a/vitest-setup-client.ts +++ /dev/null @@ -1,18 +0,0 @@ -import '@testing-library/jest-dom/vitest'; -import { vi } from 'vitest'; - -// required for svelte5 + jsdom as jsdom does not support matchMedia -Object.defineProperty(window, 'matchMedia', { - writable: true, - enumerable: true, - value: vi.fn().mockImplementation((query) => ({ - matches: false, - media: query, - onchange: null, - addEventListener: vi.fn(), - removeEventListener: vi.fn(), - dispatchEvent: vi.fn() - })) -}); - -// add more mocks here if you need them From 12261d858513a2a4604307e00f2bf9673ae9e3ab Mon Sep 17 00:00:00 2001 From: Kevin Cantrell Date: Wed, 14 Jan 2026 19:21:02 +0900 Subject: [PATCH 003/114] removed pnpm workspace file --- pnpm-workspace.yaml | 2 -- 1 file changed, 2 deletions(-) delete mode 100644 pnpm-workspace.yaml diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml deleted file mode 100644 index efc037aa..00000000 --- a/pnpm-workspace.yaml +++ /dev/null @@ -1,2 +0,0 @@ -onlyBuiltDependencies: - - esbuild From 24c970cc99120dafb1592ee2b1c7341657373aca Mon Sep 17 00:00:00 2001 From: Kevin Cantrell Date: Wed, 14 Jan 2026 19:30:20 +0900 Subject: [PATCH 004/114] test --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index 75842c40..5ec7a98e 100644 --- a/README.md +++ b/README.md @@ -13,7 +13,6 @@ npx sv create # create a new project in my-app npx sv create my-app ``` - ## Developing Once you've created a project and installed dependencies with `npm install` (or `pnpm install` or `yarn`), start a development server: From ad957b00eb6409332954e839689a8cc1c8bd6090 Mon Sep 17 00:00:00 2001 From: Kevin Cantrell Date: Wed, 14 Jan 2026 19:37:04 +0900 Subject: [PATCH 005/114] already did this --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 5ec7a98e..0eaa213b 100644 --- a/README.md +++ b/README.md @@ -35,3 +35,5 @@ npm run build You can preview the production build with `npm run preview`. > To deploy your app, you may need to install an [adapter](https://svelte.dev/docs/kit/adapters) for your target environment. + + From bf908ac94056e296e926bc488fd4ddc350a452f3 Mon Sep 17 00:00:00 2001 From: Kevin Cantrell Date: Wed, 14 Jan 2026 19:38:00 +0900 Subject: [PATCH 006/114] test --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 0eaa213b..63f08551 100644 --- a/README.md +++ b/README.md @@ -36,4 +36,4 @@ You can preview the production build with `npm run preview`. > To deploy your app, you may need to install an [adapter](https://svelte.dev/docs/kit/adapters) for your target environment. - +test \ No newline at end of file From f2e96b606e49a0fc8105eb1202ec3516340402d6 Mon Sep 17 00:00:00 2001 From: Kevin Cantrell Date: Wed, 14 Jan 2026 19:42:35 +0900 Subject: [PATCH 007/114] removed @sentry/sveltekit --- src/hooks.client.ts | 81 +++++++++------------------------------------ 1 file changed, 16 insertions(+), 65 deletions(-) diff --git a/src/hooks.client.ts b/src/hooks.client.ts index 1a8b7318..87c67afa 100644 --- a/src/hooks.client.ts +++ b/src/hooks.client.ts @@ -1,67 +1,18 @@ -import { handleErrorWithSentry, replayIntegration } from "@sentry/sveltekit"; -import * as Sentry from '@sentry/sveltekit'; import type { HandleClientError } from '@sveltejs/kit'; -Sentry.init({ - dsn: 'https://ba36cb18f97a466e35b23ed5ab9c916e@o4509301976530944.ingest.us.sentry.io/4509513210789888', - - tracesSampleRate: 1.0, - - // Enable logs to be sent to Sentry - enableLogs: true, - - // Environment and release tracking - environment: import.meta.env.MODE || 'development', - release: '0.0.1', - - // This sets the sample rate to be 10%. You may want this to be 100% while - // in development and sample at a lower rate in production - replaysSessionSampleRate: 0.1, - - // If the entire session is not sampled, use the below sample rate to sample - // sessions when an error occurs. - replaysOnErrorSampleRate: 1.0, - - // If you don't want to use Session Replay, just remove the line below: - integrations: [replayIntegration()], - - // Enable sending user PII (Personally Identifiable Information) - // https://docs.sentry.io/platforms/javascript/guides/sveltekit/configuration/options/#sendDefaultPii - sendDefaultPii: true, - - // Before sending errors, add additional context - beforeSend(event, hint) { - // Add custom fingerprinting for common errors - const error = hint.originalException; - if (error instanceof Error) { - // Group similar network errors together - if (error.message.includes('fetch') || error.message.includes('network')) { - event.fingerprint = ['network-error', error.message]; - } - // Group authentication errors - if (error.message.includes('auth') || error.message.includes('session')) { - event.fingerprint = ['auth-error', error.message]; - } - } - return event; - } -}); - -// Custom error handler with enhanced context -export const handleError: HandleClientError = handleErrorWithSentry(async ({ error, event, status, message }) => { - const errorId = crypto.randomUUID(); - - // Log client-side errors for debugging - console.error(`[${errorId}] Client Error:`, { - status, - message, - url: event.url?.href, - route: event.route?.id, - error: error instanceof Error ? error.message : String(error) - }); - - return { - message: status === 500 ? 'Something went wrong. Please try again.' : message, - errorId - }; -}); +export const handleError: HandleClientError = async ({ error, event, status, message }) => { + const errorId = crypto.randomUUID?.() ?? Math.random().toString(36).slice(2); + + console.error(`[${errorId}] Client Error:`, { + status, + message, + url: event.url?.href, + route: event.route?.id, + error: error instanceof Error ? error.message : String(error) + }); + + return { + message: status === 500 ? 'Something went wrong. Please try again.' : message, + errorId + }; +}; From 7f7fca778ab3b6bfc317e8b2a43789f863d18635 Mon Sep 17 00:00:00 2001 From: Kevin Cantrell Date: Thu, 15 Jan 2026 00:50:14 +0900 Subject: [PATCH 008/114] trigger --- README.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/README.md b/README.md index 63f08551..5ec7a98e 100644 --- a/README.md +++ b/README.md @@ -35,5 +35,3 @@ npm run build You can preview the production build with `npm run preview`. > To deploy your app, you may need to install an [adapter](https://svelte.dev/docs/kit/adapters) for your target environment. - -test \ No newline at end of file From c6bc4fb38a1f4e0ef55328342610112a1c1d8a47 Mon Sep 17 00:00:00 2001 From: Kevin Cantrell Date: Thu, 15 Jan 2026 01:06:55 +0900 Subject: [PATCH 009/114] hardening recaptcha stuff --- src/lib/utils/recaptcha.ts | 45 ++++++++++++++++++++++++++++++-------- 1 file changed, 36 insertions(+), 9 deletions(-) diff --git a/src/lib/utils/recaptcha.ts b/src/lib/utils/recaptcha.ts index 32eeda12..a97d1da6 100644 --- a/src/lib/utils/recaptcha.ts +++ b/src/lib/utils/recaptcha.ts @@ -14,6 +14,11 @@ declare global { let scriptLoaded = false; let scriptLoading: Promise | null = null; +function getPublicSiteKey(): string | null { + const key = (PUBLIC_RECAPTCHA_SITE_KEY ?? '').trim(); + return key.length > 0 ? key : null; +} + type LoadRecaptchaOptions = { /** * Optional hook to keep UI state in sync. @@ -28,6 +33,15 @@ type LoadRecaptchaOptions = { export async function loadRecaptchaScript(options: LoadRecaptchaOptions = {}): Promise { const { setLoadingCaptcha } = options; + const siteKey = getPublicSiteKey(); + + if (!siteKey) { + console.error( + 'reCAPTCHA is not configured: PUBLIC_RECAPTCHA_SITE_KEY is missing/empty. ' + ); + setLoadingCaptcha?.(false); + return false; + } // If already loaded, still ensure the UI loading state is cleared. if (scriptLoaded) { @@ -55,7 +69,8 @@ export async function loadRecaptchaScript(options: LoadRecaptchaOptions = {}): P } const script = document.createElement('script'); - script.src = `https://www.google.com/recaptcha/enterprise.js?render=${PUBLIC_RECAPTCHA_SITE_KEY}`; + script.id = 'cw-recaptcha-enterprise'; + script.src = `https://www.google.com/recaptcha/enterprise.js?render=${encodeURIComponent(siteKey)}`; script.async = true; script.defer = true; @@ -89,6 +104,11 @@ export async function loadRecaptchaScript(options: LoadRecaptchaOptions = {}): P * @returns Promise resolving to the reCAPTCHA token */ export async function executeRecaptcha(action: string): Promise { + const siteKey = getPublicSiteKey(); + if (!siteKey) { + throw new Error('reCAPTCHA is not configured (missing PUBLIC_RECAPTCHA_SITE_KEY)'); + } + const loaded = await loadRecaptchaScript(); if (!loaded) { throw new Error('reCAPTCHA script failed to load'); @@ -97,7 +117,7 @@ export async function executeRecaptcha(action: string): Promise { return new Promise((resolve, reject) => { window.grecaptcha.enterprise.ready(() => { window.grecaptcha.enterprise - .execute(PUBLIC_RECAPTCHA_SITE_KEY, { action }) + .execute(siteKey, { action }) .then(resolve) .catch(reject); }); @@ -108,17 +128,20 @@ export async function executeRecaptcha(action: string): Promise { * Unload Google reCaptcha from the page * @param {String} recaptchaSiteKey */ -const unload = (recaptchaSiteKey) => { +const unload = (recaptchaSiteKey: string) => { const nodeBadge = document.querySelector('.grecaptcha-badge'); if (nodeBadge) { document.body.removeChild(nodeBadge.parentNode); } - const scriptSelector = 'script[src=\'https://www.google.com/recaptcha/api.js?render=' + - recaptchaSiteKey + '\']'; - const script = document.querySelector(scriptSelector); - if (script) { - script.remove(); + // Prefer removing by our known id + const byId = document.getElementById('cw-recaptcha-enterprise'); + if (byId) byId.remove(); + + // Fallback: remove any enterprise scripts (including ones without our id) + const scripts = document.querySelectorAll('script[src*="recaptcha/enterprise.js"]'); + for (const s of scripts) { + s.remove(); } }; @@ -126,5 +149,9 @@ export function unloadRecaptchaScript() { if (typeof window === 'undefined') { return; } - unload(PUBLIC_RECAPTCHA_SITE_KEY); + const siteKey = getPublicSiteKey(); + if (!siteKey) { + return; + } + unload(siteKey); } \ No newline at end of file From 6618487cd711c3c207d5c2a06a916733b07cb1b1 Mon Sep 17 00:00:00 2001 From: Kevin Cantrell Date: Thu, 15 Jan 2026 01:17:05 +0900 Subject: [PATCH 010/114] added error logging --- src/lib/utils/recaptcha.server.ts | 139 ++++++++++++++++-- src/routes/auth/+page.server.ts | 18 ++- .../auth/forgot-password/+page.server.ts | 7 +- src/routes/auth/register/+page.server.ts | 7 +- 4 files changed, 154 insertions(+), 17 deletions(-) diff --git a/src/lib/utils/recaptcha.server.ts b/src/lib/utils/recaptcha.server.ts index 0ca68bf0..dacc0f67 100644 --- a/src/lib/utils/recaptcha.server.ts +++ b/src/lib/utils/recaptcha.server.ts @@ -1,4 +1,8 @@ -import { PRIVATE_RECAPTCHA_PROJECT_ID, PRIVATE_RECAPTCHA_SITE_KEY, PRIVATE_RECAPTCHA_API_KEY } from '$env/static/private'; +import { + PRIVATE_RECAPTCHA_PROJECT_ID, + PRIVATE_RECAPTCHA_SITE_KEY, + PRIVATE_RECAPTCHA_API_KEY +} from '$env/static/private'; export interface RecaptchaVerificationResult { success: boolean; @@ -8,6 +12,13 @@ export interface RecaptchaVerificationResult { reasons?: string[]; } +export type RecaptchaLogContext = { + route?: string; + flow?: string; + requestId?: string; + userAgent?: string; +}; + interface AssessmentResponse { tokenProperties?: { valid?: boolean; @@ -23,6 +34,36 @@ interface AssessmentResponse { }; } +type LogLevel = 'silent' | 'error' | 'info' | 'debug'; + +function getLogLevel(): LogLevel { + const raw = (process.env.PRIVATE_RECAPTCHA_LOG_LEVEL ?? '').toLowerCase(); + if (raw === 'silent' || raw === 'error' || raw === 'info' || raw === 'debug') return raw; + return process.env.NODE_ENV === 'production' ? 'error' : 'info'; +} + +function mask(value: string | null | undefined, keepStart = 6, keepEnd = 4): string { + if (!value) return ''; + const v = String(value); + if (v.length <= keepStart + keepEnd + 3) return ''; + return `${v.slice(0, keepStart)}…${v.slice(-keepEnd)}`; +} + +function log( + level: Exclude, + message: string, + meta: Record = {} +) { + const current = getLogLevel(); + const order: Record = { silent: 0, error: 1, info: 2, debug: 3 }; + if (order[current] < order[level]) return; + + const payload = { source: 'recaptcha', ...meta }; + if (level === 'error') console.error(message, payload); + else if (level === 'info') console.info(message, payload); + else console.debug(message, payload); +} + /** * Verify reCAPTCHA Enterprise token using the REST API * @param token - The reCAPTCHA token from the client @@ -33,9 +74,36 @@ interface AssessmentResponse { export async function verifyRecaptchaToken( token: string, expectedAction: string, - minScore: number = 0.5 + minScore: number = 0.5, + context: RecaptchaLogContext = {} ): Promise { try { + if (!PRIVATE_RECAPTCHA_PROJECT_ID || !PRIVATE_RECAPTCHA_API_KEY || !PRIVATE_RECAPTCHA_SITE_KEY) { + log('error', 'reCAPTCHA server env is missing', { + route: context.route, + flow: context.flow, + requestId: context.requestId, + projectId: mask(PRIVATE_RECAPTCHA_PROJECT_ID), + apiKey: mask(PRIVATE_RECAPTCHA_API_KEY), + siteKey: mask(PRIVATE_RECAPTCHA_SITE_KEY) + }); + return { + success: false, + error: 'Server reCAPTCHA configuration missing' + }; + } + + log('debug', 'Starting reCAPTCHA assessment', { + route: context.route, + flow: context.flow, + requestId: context.requestId, + expectedAction, + minScore, + tokenLength: token?.length ?? 0, + tokenPrefix: token ? mask(token, 12, 0) : '', + userAgent: context.userAgent + }); + const url = `https://recaptchaenterprise.googleapis.com/v1/projects/${PRIVATE_RECAPTCHA_PROJECT_ID}/assessments?key=${PRIVATE_RECAPTCHA_API_KEY}`; const response = await fetch(url, { @@ -54,7 +122,15 @@ export async function verifyRecaptchaToken( if (!response.ok) { const errorText = await response.text(); - console.error('reCAPTCHA API error:', errorText); + log('error', 'reCAPTCHA API request failed', { + route: context.route, + flow: context.flow, + requestId: context.requestId, + expectedAction, + status: response.status, + statusText: response.statusText, + errorText: errorText?.slice(0, 2000) // keep logs bounded + }); return { success: false, error: `API error: ${response.status}` @@ -63,11 +139,25 @@ export async function verifyRecaptchaToken( const data: AssessmentResponse = await response.json(); + if (data.error?.message) { + log('error', 'reCAPTCHA API responded with error payload', { + route: context.route, + flow: context.flow, + requestId: context.requestId, + expectedAction, + errorMessage: data.error.message + }); + } + // Check if the token is valid if (!data.tokenProperties?.valid) { - console.error( - `reCAPTCHA token invalid: ${data.tokenProperties?.invalidReason}` - ); + log('info', 'reCAPTCHA token invalid', { + route: context.route, + flow: context.flow, + requestId: context.requestId, + expectedAction, + invalidReason: data.tokenProperties?.invalidReason + }); return { success: false, error: `Invalid token: ${data.tokenProperties?.invalidReason}` @@ -76,9 +166,13 @@ export async function verifyRecaptchaToken( // Check if the expected action was executed if (data.tokenProperties.action !== expectedAction) { - console.error( - `reCAPTCHA action mismatch: expected ${expectedAction}, got ${data.tokenProperties.action}` - ); + log('info', 'reCAPTCHA action mismatch', { + route: context.route, + flow: context.flow, + requestId: context.requestId, + expectedAction, + gotAction: data.tokenProperties.action + }); return { success: false, action: data.tokenProperties.action ?? undefined, @@ -91,7 +185,15 @@ export async function verifyRecaptchaToken( // Check if the score meets the threshold if (score < minScore) { - console.warn(`reCAPTCHA score too low: ${score}`, reasons); + log('info', 'reCAPTCHA score below threshold', { + route: context.route, + flow: context.flow, + requestId: context.requestId, + expectedAction, + score, + minScore, + reasons + }); return { success: false, score, @@ -101,6 +203,15 @@ export async function verifyRecaptchaToken( }; } + log('debug', 'reCAPTCHA assessment passed', { + route: context.route, + flow: context.flow, + requestId: context.requestId, + expectedAction, + score, + reasons + }); + return { success: true, score, @@ -108,7 +219,13 @@ export async function verifyRecaptchaToken( reasons }; } catch (error) { - console.error('reCAPTCHA Enterprise verification error:', error); + log('error', 'reCAPTCHA Enterprise verification threw', { + route: context.route, + flow: context.flow, + requestId: context.requestId, + expectedAction, + error: error instanceof Error ? error.message : String(error) + }); return { success: false, error: error instanceof Error ? error.message : 'reCAPTCHA verification error' diff --git a/src/routes/auth/+page.server.ts b/src/routes/auth/+page.server.ts index 16befbc1..38d9ddcb 100644 --- a/src/routes/auth/+page.server.ts +++ b/src/routes/auth/+page.server.ts @@ -12,7 +12,7 @@ export const load: PageServerLoad = async ({ locals }) => { }; export const actions: Actions = { - signup: async ({ request, locals: { supabase } }) => { + signup: async ({ request, locals: { supabase }, url }) => { const formData = await request.formData(); const email = formData.get('email') as string; const password = formData.get('password') as string; @@ -23,7 +23,12 @@ export const actions: Actions = { return fail(400, { message: 'reCAPTCHA verification required.' }); } - const recaptchaResult = await verifyRecaptchaToken(recaptchaToken, 'SIGNUP'); + const recaptchaResult = await verifyRecaptchaToken(recaptchaToken, 'SIGNUP', 0.5, { + route: url.pathname, + flow: 'signup', + requestId: request.headers.get('x-vercel-id') ?? undefined, + userAgent: request.headers.get('user-agent') ?? undefined + }); if (!recaptchaResult.success) { return fail(400, { message: 'reCAPTCHA verification failed. Please try again.' }); } @@ -36,7 +41,7 @@ export const actions: Actions = { throw redirect(303, '/'); }, - login: async ({ request, locals: { supabase } }) => { + login: async ({ request, locals: { supabase }, url }) => { const formData = await request.formData(); const email = formData.get('email') as string; const password = formData.get('password') as string; @@ -47,7 +52,12 @@ export const actions: Actions = { return fail(400, { message: 'reCAPTCHA verification required.' }); } - const recaptchaResult = await verifyRecaptchaToken(recaptchaToken, 'LOGIN'); + const recaptchaResult = await verifyRecaptchaToken(recaptchaToken, 'LOGIN', 0.5, { + route: url.pathname, + flow: 'login', + requestId: request.headers.get('x-vercel-id') ?? undefined, + userAgent: request.headers.get('user-agent') ?? undefined + }); if (!recaptchaResult.success) { return fail(400, { message: 'reCAPTCHA verification failed. Please try again.' }); } diff --git a/src/routes/auth/forgot-password/+page.server.ts b/src/routes/auth/forgot-password/+page.server.ts index 3c902bf6..60b2bae1 100644 --- a/src/routes/auth/forgot-password/+page.server.ts +++ b/src/routes/auth/forgot-password/+page.server.ts @@ -20,7 +20,12 @@ export const actions: Actions = { return fail(400, { message: 'reCAPTCHA verification required.' }); } - const recaptchaResult = await verifyRecaptchaToken(recaptchaToken, 'FORGOT_PASSWORD'); + const recaptchaResult = await verifyRecaptchaToken(recaptchaToken, 'FORGOT_PASSWORD', 0.5, { + route: url.pathname, + flow: 'forgot-password', + requestId: request.headers.get('x-vercel-id') ?? undefined, + userAgent: request.headers.get('user-agent') ?? undefined + }); if (!recaptchaResult.success) { return fail(400, { message: 'reCAPTCHA verification failed. Please try again.' }); } diff --git a/src/routes/auth/register/+page.server.ts b/src/routes/auth/register/+page.server.ts index 75a5652c..6f8ac5ca 100644 --- a/src/routes/auth/register/+page.server.ts +++ b/src/routes/auth/register/+page.server.ts @@ -63,7 +63,12 @@ export const actions: Actions = { return fail(400, { message: 'reCAPTCHA verification required.' }); } - const recaptchaResult = await verifyRecaptchaToken(recaptchaToken, 'REGISTER'); + const recaptchaResult = await verifyRecaptchaToken(recaptchaToken, 'REGISTER', 0.5, { + route: url.pathname, + flow: 'register', + requestId: request.headers.get('x-vercel-id') ?? undefined, + userAgent: request.headers.get('user-agent') ?? undefined + }); if (!recaptchaResult.success) { return fail(400, { message: 'reCAPTCHA verification failed. Please try again.' }); } From 21e810e6e337ee7fa241fa852b8e5a35c6d972f2 Mon Sep 17 00:00:00 2001 From: Kevin Cantrell Date: Thu, 15 Jan 2026 01:28:19 +0900 Subject: [PATCH 011/114] more logging --- src/routes/auth/+page.server.ts | 45 ++++++++++++++++--- .../auth/forgot-password/+page.server.ts | 29 +++++++++--- src/routes/auth/register/+page.server.ts | 42 ++++++++++++----- 3 files changed, 94 insertions(+), 22 deletions(-) diff --git a/src/routes/auth/+page.server.ts b/src/routes/auth/+page.server.ts index 38d9ddcb..19cf9a2c 100644 --- a/src/routes/auth/+page.server.ts +++ b/src/routes/auth/+page.server.ts @@ -2,6 +2,7 @@ import { redirect, fail } from '@sveltejs/kit'; import type { Actions, PageServerLoad } from './$types'; import { verifyRecaptchaToken } from '$lib/utils/recaptcha.server'; +import { PUBLIC_SUPABASE_URL } from '$env/static/public'; export const load: PageServerLoad = async ({ locals }) => { const { session } = await locals.safeGetSession(); @@ -33,9 +34,25 @@ export const actions: Actions = { return fail(400, { message: 'reCAPTCHA verification failed. Please try again.' }); } - const { error } = await supabase.auth.signUp({ email, password }); - if (error) { - return fail(400, { message: error.message }); + try { + const { error } = await supabase.auth.signUp({ email, password }); + if (error) { + return fail(400, { message: error.message }); + } + } catch (error) { + console.error('Supabase signUp failed', { + route: url.pathname, + supabaseUrlHost: (() => { + try { + return new URL(PUBLIC_SUPABASE_URL).host; + } catch { + return ''; + } + })(), + requestId: request.headers.get('x-vercel-id') ?? undefined, + error: error instanceof Error ? error.message : String(error) + }); + return fail(503, { message: 'Auth service temporarily unavailable. Please try again.' }); } throw redirect(303, '/'); @@ -62,9 +79,25 @@ export const actions: Actions = { return fail(400, { message: 'reCAPTCHA verification failed. Please try again.' }); } - const { error } = await supabase.auth.signInWithPassword({ email, password }); - if (error) { - return fail(400, { message: 'Invalid login.' }); + try { + const { error } = await supabase.auth.signInWithPassword({ email, password }); + if (error) { + return fail(400, { message: 'Invalid login.' }); + } + } catch (error) { + console.error('Supabase signInWithPassword failed', { + route: url.pathname, + supabaseUrlHost: (() => { + try { + return new URL(PUBLIC_SUPABASE_URL).host; + } catch { + return ''; + } + })(), + requestId: request.headers.get('x-vercel-id') ?? undefined, + error: error instanceof Error ? error.message : String(error) + }); + return fail(503, { message: 'Auth service temporarily unavailable. Please try again.' }); } throw redirect(303, '/'); diff --git a/src/routes/auth/forgot-password/+page.server.ts b/src/routes/auth/forgot-password/+page.server.ts index 60b2bae1..dd3f9b0c 100644 --- a/src/routes/auth/forgot-password/+page.server.ts +++ b/src/routes/auth/forgot-password/+page.server.ts @@ -1,6 +1,7 @@ import { fail } from '@sveltejs/kit'; import type { Actions, PageServerLoad } from './$types'; import { verifyRecaptchaToken } from '$lib/utils/recaptcha.server'; +import { PUBLIC_SUPABASE_URL } from '$env/static/public'; export const load: PageServerLoad = async ({ locals }) => { const { session } = await locals.safeGetSession(); @@ -37,13 +38,29 @@ export const actions: Actions = { // Construct the redirect URL for after the user clicks the reset link const redirectTo = `${url.origin}/auth/callback?next=/account`; - const { error } = await supabase.auth.resetPasswordForEmail(email, { - redirectTo - }); + try { + const { error } = await supabase.auth.resetPasswordForEmail(email, { + redirectTo + }); - if (error) { - console.error('Password reset error:', error); - return fail(400, { message: error.message }); + if (error) { + console.error('Password reset error:', error); + return fail(400, { message: error.message }); + } + } catch (error) { + console.error('Supabase resetPasswordForEmail failed', { + route: url.pathname, + supabaseUrlHost: (() => { + try { + return new URL(PUBLIC_SUPABASE_URL).host; + } catch { + return ''; + } + })(), + requestId: request.headers.get('x-vercel-id') ?? undefined, + error: error instanceof Error ? error.message : String(error) + }); + return fail(503, { message: 'Auth service temporarily unavailable. Please try again.' }); } return { diff --git a/src/routes/auth/register/+page.server.ts b/src/routes/auth/register/+page.server.ts index 6f8ac5ca..67280950 100644 --- a/src/routes/auth/register/+page.server.ts +++ b/src/routes/auth/register/+page.server.ts @@ -1,6 +1,7 @@ import { fail, redirect } from '@sveltejs/kit'; import type { Actions, PageServerLoad } from './$types'; import { verifyRecaptchaToken } from '$lib/utils/recaptcha.server'; +import { PUBLIC_SUPABASE_URL } from '$env/static/public'; export const load: PageServerLoad = async ({ locals }) => { const { session } = await locals.safeGetSession(); @@ -104,17 +105,38 @@ export const actions: Actions = { const redirectTo = `${url.origin}/auth/callback`; // Create the user with Supabase - const { data, error } = await supabase.auth.signUp({ - email, - password, - options: { - emailRedirectTo: redirectTo, - data: { - full_name: fullName, - employer: employer || null + let data: Awaited>['data'] | null = null; + let error: Awaited>['error'] | null = null; + + try { + const result = await supabase.auth.signUp({ + email, + password, + options: { + emailRedirectTo: redirectTo, + data: { + full_name: fullName, + employer: employer || null + } } - } - }); + }); + data = result.data; + error = result.error; + } catch (e) { + console.error('Supabase signUp failed', { + route: url.pathname, + supabaseUrlHost: (() => { + try { + return new URL(PUBLIC_SUPABASE_URL).host; + } catch { + return ''; + } + })(), + requestId: request.headers.get('x-vercel-id') ?? undefined, + error: e instanceof Error ? e.message : String(e) + }); + return fail(503, { message: 'Auth service temporarily unavailable. Please try again.' }); + } if (error) { console.error('Registration error:', error); From beed96f82df7fb5a1c860a07cd8e801589888933 Mon Sep 17 00:00:00 2001 From: Kevin Cantrell Date: Thu, 15 Jan 2026 01:37:53 +0900 Subject: [PATCH 012/114] triggering --- README.md | 2 ++ src/lib/utils/recaptcha.server.ts | 3 +++ 2 files changed, 5 insertions(+) diff --git a/README.md b/README.md index 5ec7a98e..6948c5fc 100644 --- a/README.md +++ b/README.md @@ -35,3 +35,5 @@ npm run build You can preview the production build with `npm run preview`. > To deploy your app, you may need to install an [adapter](https://svelte.dev/docs/kit/adapters) for your target environment. + +trig \ No newline at end of file diff --git a/src/lib/utils/recaptcha.server.ts b/src/lib/utils/recaptcha.server.ts index dacc0f67..8344d4d4 100644 --- a/src/lib/utils/recaptcha.server.ts +++ b/src/lib/utils/recaptcha.server.ts @@ -127,6 +127,9 @@ export async function verifyRecaptchaToken( flow: context.flow, requestId: context.requestId, expectedAction, + projectId: mask(PRIVATE_RECAPTCHA_PROJECT_ID), + apiKey: mask(PRIVATE_RECAPTCHA_API_KEY), + siteKey: mask(PRIVATE_RECAPTCHA_SITE_KEY), status: response.status, statusText: response.statusText, errorText: errorText?.slice(0, 2000) // keep logs bounded From f614160a0fe4251fa3249d4a4a1b7fe6db82f47a Mon Sep 17 00:00:00 2001 From: Kevin Cantrell Date: Thu, 15 Jan 2026 14:24:40 +0900 Subject: [PATCH 013/114] trigger --- README.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/README.md b/README.md index 6948c5fc..5ec7a98e 100644 --- a/README.md +++ b/README.md @@ -35,5 +35,3 @@ npm run build You can preview the production build with `npm run preview`. > To deploy your app, you may need to install an [adapter](https://svelte.dev/docs/kit/adapters) for your target environment. - -trig \ No newline at end of file From 25c333badbdbd993c51e6496e3b3f0ecb1d6988a Mon Sep 17 00:00:00 2001 From: Kevin Cantrell Date: Sun, 18 Jan 2026 13:59:26 +0900 Subject: [PATCH 014/114] working ai apge --- database.types.ts | 2214 ----------------- src/lib/components/CWDateRangePicker.svelte | 488 +++- .../traffic/TrafficCalendarGrid.svelte | 226 ++ .../traffic/TrafficDashboard.svelte | 525 ++++ .../traffic/TrafficHourlyChart.svelte | 230 ++ .../traffic/TrafficSidePanel.svelte | 230 ++ src/lib/components/traffic/traffic.types.ts | 48 + .../devices/device/[dev_eui]/+page.server.ts | 29 + .../devices/device/[dev_eui]/+page.svelte | 46 +- supabase/.temp/cli-latest | 2 +- 10 files changed, 1728 insertions(+), 2310 deletions(-) create mode 100644 src/lib/components/traffic/TrafficCalendarGrid.svelte create mode 100644 src/lib/components/traffic/TrafficDashboard.svelte create mode 100644 src/lib/components/traffic/TrafficHourlyChart.svelte create mode 100644 src/lib/components/traffic/TrafficSidePanel.svelte create mode 100644 src/lib/components/traffic/traffic.types.ts diff --git a/database.types.ts b/database.types.ts index c5ed1e88..e69de29b 100644 --- a/database.types.ts +++ b/database.types.ts @@ -1,2214 +0,0 @@ -export type Json = - | string - | number - | boolean - | null - | { [key: string]: Json | undefined } - | Json[] - -export type Database = { - // Allows to automatically instantiate createClient with right options - // instead of createClient(URL, KEY) - __InternalSupabase: { - PostgrestVersion: "13.0.4" - } - public: { - Tables: { - api_keys: { - Row: { - api_key: string | null - created_at: string - Description: string | null - expires_at: string | null - id: number - owner_id: string - } - Insert: { - api_key?: string | null - created_at?: string - Description?: string | null - expires_at?: string | null - id?: number - owner_id?: string - } - Update: { - api_key?: string | null - created_at?: string - Description?: string | null - expires_at?: string | null - id?: number - owner_id?: string - } - Relationships: [ - { - foreignKeyName: "api_keys_owner_id_fkey" - columns: ["owner_id"] - isOneToOne: false - referencedRelation: "profiles" - referencedColumns: ["id"] - }, - ] - } - babylon_connection_types: { - Row: { - created_at: string - id: number - name: string - type_id: number - } - Insert: { - created_at?: string - id?: number - name: string - type_id?: number - } - Update: { - created_at?: string - id?: number - name?: string - type_id?: number - } - Relationships: [] - } - babylon_decoders: { - Row: { - created_at: string - decoder: string | null - decoder_id: number - id: number - name: string - } - Insert: { - created_at?: string - decoder?: string | null - decoder_id?: number - id?: number - name?: string - } - Update: { - created_at?: string - decoder?: string | null - decoder_id?: number - id?: number - name?: string - } - Relationships: [] - } - babylon_in_connections: { - Row: { - connection_id: number - connection_name: string - created_at: string - endpoint: string - id: number - password: string | null - port: number | null - profile_id: string - type: number - username: string | null - } - Insert: { - connection_id?: number - connection_name: string - created_at?: string - endpoint: string - id?: number - password?: string | null - port?: number | null - profile_id: string - type: number - username?: string | null - } - Update: { - connection_id?: number - connection_name?: string - created_at?: string - endpoint?: string - id?: number - password?: string | null - port?: number | null - profile_id?: string - type?: number - username?: string | null - } - Relationships: [ - { - foreignKeyName: "public_babylon_connections_profile_id_fkey" - columns: ["profile_id"] - isOneToOne: false - referencedRelation: "profiles" - referencedColumns: ["id"] - }, - { - foreignKeyName: "public_babylon_in_connections_type_fkey" - columns: ["type"] - isOneToOne: false - referencedRelation: "babylon_connection_types" - referencedColumns: ["type_id"] - }, - ] - } - babylon_input_output: { - Row: { - created_at: string - id: number - in_id: number - out_id: number - } - Insert: { - created_at?: string - id?: number - in_id: number - out_id: number - } - Update: { - created_at?: string - id?: number - in_id?: number - out_id?: number - } - Relationships: [ - { - foreignKeyName: "babylon_input_output_in_id_fkey" - columns: ["in_id"] - isOneToOne: false - referencedRelation: "babylon_in_connections" - referencedColumns: ["connection_id"] - }, - { - foreignKeyName: "babylon_input_output_out_id_fkey" - columns: ["out_id"] - isOneToOne: false - referencedRelation: "babylon_out_connections" - referencedColumns: ["connection_id"] - }, - ] - } - babylon_notifiers: { - Row: { - api_key: string | null - created_at: string - host: string | null - id: number - isSecure: boolean - name: string - notifier_id: number | null - password: string | null - port: number | null - type: number | null - username: string | null - } - Insert: { - api_key?: string | null - created_at?: string - host?: string | null - id?: number - isSecure?: boolean - name: string - notifier_id?: number | null - password?: string | null - port?: number | null - type?: number | null - username?: string | null - } - Update: { - api_key?: string | null - created_at?: string - host?: string | null - id?: number - isSecure?: boolean - name?: string - notifier_id?: number | null - password?: string | null - port?: number | null - type?: number | null - username?: string | null - } - Relationships: [] - } - babylon_notifiers_out_connections: { - Row: { - created_at: string - id: number - notifier_id: number - out_connection_id: number - } - Insert: { - created_at?: string - id?: number - notifier_id: number - out_connection_id: number - } - Update: { - created_at?: string - id?: number - notifier_id?: number - out_connection_id?: number - } - Relationships: [] - } - babylon_out_connections: { - Row: { - connection_id: number - connection_name: string - created_at: string - decoder: number | null - endpoint: string | null - id: number - password: string | null - port: number | null - profile_id: string - type: number - username: string | null - } - Insert: { - connection_id?: number - connection_name: string - created_at?: string - decoder?: number | null - endpoint?: string | null - id?: number - password?: string | null - port?: number | null - profile_id: string - type: number - username?: string | null - } - Update: { - connection_id?: number - connection_name?: string - created_at?: string - decoder?: number | null - endpoint?: string | null - id?: number - password?: string | null - port?: number | null - profile_id?: string - type?: number - username?: string | null - } - Relationships: [ - { - foreignKeyName: "public_babylon_out_connections_decoder_fkey" - columns: ["decoder"] - isOneToOne: false - referencedRelation: "babylon_decoders" - referencedColumns: ["decoder_id"] - }, - { - foreignKeyName: "public_babylon_out_connections_profile_id_fkey" - columns: ["profile_id"] - isOneToOne: false - referencedRelation: "profiles" - referencedColumns: ["id"] - }, - { - foreignKeyName: "public_babylon_out_connections_type_fkey" - columns: ["type"] - isOneToOne: false - referencedRelation: "babylon_connection_types" - referencedColumns: ["type_id"] - }, - ] - } - communication_methods: { - Row: { - communication_method_id: number - created_at: string - id: number - is_active: boolean - name: string - } - Insert: { - communication_method_id?: number - created_at?: string - id?: number - is_active?: boolean - name: string - } - Update: { - communication_method_id?: number - created_at?: string - id?: number - is_active?: boolean - name?: string - } - Relationships: [] - } - cw_air_data: { - Row: { - battery_level: number | null - co: number | null - co2: number | null - created_at: string - dev_eui: string - humidity: number | null - is_simulated: boolean - lux: number | null - pressure: number | null - rainfall: number | null - smoke_detected: boolean | null - temperature_c: number | null - uv_index: number | null - vape_detected: boolean | null - wind_direction: number | null - wind_speed: number | null - } - Insert: { - battery_level?: number | null - co?: number | null - co2?: number | null - created_at?: string - dev_eui: string - humidity?: number | null - is_simulated?: boolean - lux?: number | null - pressure?: number | null - rainfall?: number | null - smoke_detected?: boolean | null - temperature_c?: number | null - uv_index?: number | null - vape_detected?: boolean | null - wind_direction?: number | null - wind_speed?: number | null - } - Update: { - battery_level?: number | null - co?: number | null - co2?: number | null - created_at?: string - dev_eui?: string - humidity?: number | null - is_simulated?: boolean - lux?: number | null - pressure?: number | null - rainfall?: number | null - smoke_detected?: boolean | null - temperature_c?: number | null - uv_index?: number | null - vape_detected?: boolean | null - wind_direction?: number | null - wind_speed?: number | null - } - Relationships: [] - } - cw_air_data_duplicate: { - Row: { - battery_level: number | null - co: number | null - co2: number | null - created_at: string - dev_eui: string - humidity: number | null - is_simulated: boolean - lux: number | null - pressure: number | null - rainfall: number | null - smoke_detected: boolean | null - temperature_c: number | null - uv_index: number | null - vape_detected: boolean | null - wind_direction: number | null - wind_speed: number | null - } - Insert: { - battery_level?: number | null - co?: number | null - co2?: number | null - created_at?: string - dev_eui: string - humidity?: number | null - is_simulated?: boolean - lux?: number | null - pressure?: number | null - rainfall?: number | null - smoke_detected?: boolean | null - temperature_c?: number | null - uv_index?: number | null - vape_detected?: boolean | null - wind_direction?: number | null - wind_speed?: number | null - } - Update: { - battery_level?: number | null - co?: number | null - co2?: number | null - created_at?: string - dev_eui?: string - humidity?: number | null - is_simulated?: boolean - lux?: number | null - pressure?: number | null - rainfall?: number | null - smoke_detected?: boolean | null - temperature_c?: number | null - uv_index?: number | null - vape_detected?: boolean | null - wind_direction?: number | null - wind_speed?: number | null - } - Relationships: [] - } - cw_data_metadata: { - Row: { - adder: number - created_at: string - formatting: string | null - icon: string | null - id: number - multiplier: number - name: string - notation: string - public_name: string | null - } - Insert: { - adder?: number - created_at?: string - formatting?: string | null - icon?: string | null - id?: number - multiplier?: number - name: string - notation?: string - public_name?: string | null - } - Update: { - adder?: number - created_at?: string - formatting?: string | null - icon?: string | null - id?: number - multiplier?: number - name?: string - notation?: string - public_name?: string | null - } - Relationships: [] - } - cw_device_gateway: { - Row: { - created_at: string - dev_eui: string - gateway_id: string - id: number - last_update: string - rssi: number | null - snr: number | null - } - Insert: { - created_at?: string - dev_eui: string - gateway_id: string - id?: number - last_update?: string - rssi?: number | null - snr?: number | null - } - Update: { - created_at?: string - dev_eui?: string - gateway_id?: string - id?: number - last_update?: string - rssi?: number | null - snr?: number | null - } - Relationships: [ - { - foreignKeyName: "cw_device_gateway_dev_eui_fkey" - columns: ["dev_eui"] - isOneToOne: false - referencedRelation: "cw_devices" - referencedColumns: ["dev_eui"] - }, - { - foreignKeyName: "cw_device_gateway_gateway_id_fkey" - columns: ["gateway_id"] - isOneToOne: false - referencedRelation: "cw_gateways" - referencedColumns: ["gateway_id"] - }, - ] - } - cw_device_owners: { - Row: { - dev_eui: string - id: number - owner_id: number - permission_level: number - user_id: string - } - Insert: { - dev_eui: string - id?: number - owner_id?: number - permission_level?: number - user_id: string - } - Update: { - dev_eui?: string - id?: number - owner_id?: number - permission_level?: number - user_id?: string - } - Relationships: [ - { - foreignKeyName: "cw_device_owners_dev_eui_fkey" - columns: ["dev_eui"] - isOneToOne: false - referencedRelation: "cw_devices" - referencedColumns: ["dev_eui"] - }, - { - foreignKeyName: "cw_device_owners_user_id_fkey" - columns: ["user_id"] - isOneToOne: false - referencedRelation: "profiles" - referencedColumns: ["id"] - }, - ] - } - cw_device_type: { - Row: { - created_at: string - data_table: string | null - data_table_v2: string - decoder: string | null - default_upload_interval: number | null - id: number - isActive: boolean - manufacturer: string | null - model: string | null - name: string - primary_data: string | null - primary_data_notation: string - primary_data_v2: string - primary_divider: number - primary_multiplier: number | null - secondary_data: string - secondary_data_notation: string - secondary_data_v2: string - secondary_divider: number - secondary_multiplier: number - TTI_application_id: string | null - } - Insert: { - created_at?: string - data_table?: string | null - data_table_v2: string - decoder?: string | null - default_upload_interval?: number | null - id?: number - isActive?: boolean - manufacturer?: string | null - model?: string | null - name: string - primary_data?: string | null - primary_data_notation?: string - primary_data_v2: string - primary_divider?: number - primary_multiplier?: number | null - secondary_data?: string - secondary_data_notation?: string - secondary_data_v2: string - secondary_divider?: number - secondary_multiplier?: number - TTI_application_id?: string | null - } - Update: { - created_at?: string - data_table?: string | null - data_table_v2?: string - decoder?: string | null - default_upload_interval?: number | null - id?: number - isActive?: boolean - manufacturer?: string | null - model?: string | null - name?: string - primary_data?: string | null - primary_data_notation?: string - primary_data_v2?: string - primary_divider?: number - primary_multiplier?: number | null - secondary_data?: string - secondary_data_notation?: string - secondary_data_v2?: string - secondary_divider?: number - secondary_multiplier?: number - TTI_application_id?: string | null - } - Relationships: [] - } - cw_device_x_cw_data_metadata: { - Row: { - created_at: string - cw_data_metadata: number - device_type_id: number - id: number - relation_id: number - } - Insert: { - created_at?: string - cw_data_metadata: number - device_type_id: number - id?: number - relation_id?: number - } - Update: { - created_at?: string - cw_data_metadata?: number - device_type_id?: number - id?: number - relation_id?: number - } - Relationships: [ - { - foreignKeyName: "cw_device_x_cw_data_metadata_cw_data_metadata_fkey" - columns: ["cw_data_metadata"] - isOneToOne: false - referencedRelation: "cw_data_metadata" - referencedColumns: ["id"] - }, - { - foreignKeyName: "cw_device_x_cw_data_metadata_device_type_id_fkey" - columns: ["device_type_id"] - isOneToOne: false - referencedRelation: "cw_device_type" - referencedColumns: ["id"] - }, - ] - } - cw_devices: { - Row: { - battery_changed_at: string | null - battery_level: number | null - dev_eui: string - group: string | null - installed_at: string | null - last_data_updated_at: string | null - lat: number | null - location_id: number | null - long: number | null - name: string - primary_data: number | null - report_endpoint: string | null - secondary_data: number | null - sensor_serial: string | null - serial_number: string | null - tti_name: string | null - type: number | null - upload_interval: number | null - user_id: string | null - warranty_start_date: string | null - } - Insert: { - battery_changed_at?: string | null - battery_level?: number | null - dev_eui: string - group?: string | null - installed_at?: string | null - last_data_updated_at?: string | null - lat?: number | null - location_id?: number | null - long?: number | null - name?: string - primary_data?: number | null - report_endpoint?: string | null - secondary_data?: number | null - sensor_serial?: string | null - serial_number?: string | null - tti_name?: string | null - type?: number | null - upload_interval?: number | null - user_id?: string | null - warranty_start_date?: string | null - } - Update: { - battery_changed_at?: string | null - battery_level?: number | null - dev_eui?: string - group?: string | null - installed_at?: string | null - last_data_updated_at?: string | null - lat?: number | null - location_id?: number | null - long?: number | null - name?: string - primary_data?: number | null - report_endpoint?: string | null - secondary_data?: number | null - sensor_serial?: string | null - serial_number?: string | null - tti_name?: string | null - type?: number | null - upload_interval?: number | null - user_id?: string | null - warranty_start_date?: string | null - } - Relationships: [ - { - foreignKeyName: "cw_devices_location_id_fkey" - columns: ["location_id"] - isOneToOne: false - referencedRelation: "cw_locations" - referencedColumns: ["location_id"] - }, - { - foreignKeyName: "cw_devices_type_fkey" - columns: ["type"] - isOneToOne: false - referencedRelation: "cw_device_type" - referencedColumns: ["id"] - }, - ] - } - cw_gateways: { - Row: { - created_at: string - gateway_id: string - gateway_name: string - id: number - is_online: boolean - is_public: boolean - updated_at: string | null - } - Insert: { - created_at?: string - gateway_id: string - gateway_name: string - id?: number - is_online: boolean - is_public?: boolean - updated_at?: string | null - } - Update: { - created_at?: string - gateway_id?: string - gateway_name?: string - id?: number - is_online?: boolean - is_public?: boolean - updated_at?: string | null - } - Relationships: [] - } - cw_gateways_owners: { - Row: { - created_at: string - gateway_id: number - id: number - user_id: string - } - Insert: { - created_at?: string - gateway_id: number - id?: number - user_id: string - } - Update: { - created_at?: string - gateway_id?: number - id?: number - user_id?: string - } - Relationships: [ - { - foreignKeyName: "cw_gateways_owners_gateway_id_fkey" - columns: ["gateway_id"] - isOneToOne: false - referencedRelation: "cw_gateways" - referencedColumns: ["id"] - }, - { - foreignKeyName: "cw_gateways_owners_user_id_fkey" - columns: ["user_id"] - isOneToOne: false - referencedRelation: "profiles" - referencedColumns: ["id"] - }, - ] - } - cw_location_owners: { - Row: { - admin_user_id: string - description: string | null - id: number - is_active: boolean | null - location_id: number - owner_id: number - permission_level: number | null - user_id: string - } - Insert: { - admin_user_id: string - description?: string | null - id?: number - is_active?: boolean | null - location_id: number - owner_id?: number - permission_level?: number | null - user_id: string - } - Update: { - admin_user_id?: string - description?: string | null - id?: number - is_active?: boolean | null - location_id?: number - owner_id?: number - permission_level?: number | null - user_id?: string - } - Relationships: [ - { - foreignKeyName: "cw_location_owners_location_id_fkey" - columns: ["location_id"] - isOneToOne: false - referencedRelation: "cw_locations" - referencedColumns: ["location_id"] - }, - { - foreignKeyName: "cw_location_owners_user_id_fkey" - columns: ["user_id"] - isOneToOne: false - referencedRelation: "profiles" - referencedColumns: ["id"] - }, - ] - } - cw_locations: { - Row: { - created_at: string - description: string | null - group: string | null - lat: number | null - location_id: number - long: number | null - map_zoom: number | null - name: string - owner_id: string | null - } - Insert: { - created_at?: string - description?: string | null - group?: string | null - lat?: number | null - location_id?: number - long?: number | null - map_zoom?: number | null - name: string - owner_id?: string | null - } - Update: { - created_at?: string - description?: string | null - group?: string | null - lat?: number | null - location_id?: number - long?: number | null - map_zoom?: number | null - name?: string - owner_id?: string | null - } - Relationships: [ - { - foreignKeyName: "cw_locations_owner_id_fkey" - columns: ["owner_id"] - isOneToOne: false - referencedRelation: "profiles" - referencedColumns: ["id"] - }, - ] - } - cw_notifier_types: { - Row: { - created_at: string - id: number - name: string - notifier_id: number - notifier_value: number - } - Insert: { - created_at?: string - id?: number - name: string - notifier_id: number - notifier_value: number - } - Update: { - created_at?: string - id?: number - name?: string - notifier_id?: number - notifier_value?: number - } - Relationships: [] - } - cw_permission_level_types: { - Row: { - created_at: string - id: number - name: string - permission_level_id: number - } - Insert: { - created_at?: string - id?: number - name: string - permission_level_id?: number - } - Update: { - created_at?: string - id?: number - name?: string - permission_level_id?: number - } - Relationships: [] - } - cw_pulse_meters: { - Row: { - count: number - created_at: string - dev_eui: string - id: number - litersPerPulse: number - periodCount: number - } - Insert: { - count?: number - created_at?: string - dev_eui: string - id?: number - litersPerPulse?: number - periodCount?: number - } - Update: { - count?: number - created_at?: string - dev_eui?: string - id?: number - litersPerPulse?: number - periodCount?: number - } - Relationships: [ - { - foreignKeyName: "public_cw_pulse_meters_dev_eui_fkey" - columns: ["dev_eui"] - isOneToOne: false - referencedRelation: "cw_devices" - referencedColumns: ["dev_eui"] - }, - ] - } - cw_relay_data: { - Row: { - created_at: string - dev_eui: string - id: number - last_update: string - relay_1: boolean | null - relay_2: boolean | null - } - Insert: { - created_at?: string - dev_eui: string - id?: number - last_update: string - relay_1?: boolean | null - relay_2?: boolean | null - } - Update: { - created_at?: string - dev_eui?: string - id?: number - last_update?: string - relay_1?: boolean | null - relay_2?: boolean | null - } - Relationships: [ - { - foreignKeyName: "cw_relay_data_dev_eui_fkey" - columns: ["dev_eui"] - isOneToOne: true - referencedRelation: "cw_devices" - referencedColumns: ["dev_eui"] - }, - ] - } - cw_rule_criteria: { - Row: { - created_at: string - criteria_id: number | null - id: number - operator: string - parent_id: string | null - reset_value: number | null - ruleGroupId: string - subject: string - trigger_value: number - } - Insert: { - created_at?: string - criteria_id?: number | null - id?: number - operator: string - parent_id?: string | null - reset_value?: number | null - ruleGroupId: string - subject: string - trigger_value: number - } - Update: { - created_at?: string - criteria_id?: number | null - id?: number - operator?: string - parent_id?: string | null - reset_value?: number | null - ruleGroupId?: string - subject?: string - trigger_value?: number - } - Relationships: [ - { - foreignKeyName: "public_cw_rule_criteria_ruleGroupId_fkey" - columns: ["ruleGroupId"] - isOneToOne: false - referencedRelation: "cw_rules" - referencedColumns: ["ruleGroupId"] - }, - ] - } - cw_rule_triggered: { - Row: { - created_at: string - dev_eui: string - id: number - rule_group_id: string - } - Insert: { - created_at?: string - dev_eui: string - id?: number - rule_group_id: string - } - Update: { - created_at?: string - dev_eui?: string - id?: number - rule_group_id?: string - } - Relationships: [ - { - foreignKeyName: "cw_rule_triggered_dev_eui_fkey" - columns: ["dev_eui"] - isOneToOne: false - referencedRelation: "cw_devices" - referencedColumns: ["dev_eui"] - }, - { - foreignKeyName: "cw_rule_triggered_rule_group_id_fkey" - columns: ["rule_group_id"] - isOneToOne: false - referencedRelation: "cw_rules" - referencedColumns: ["ruleGroupId"] - }, - ] - } - cw_rules: { - Row: { - action_recipient: string - created_at: string - dev_eui: string | null - id: number - is_triggered: boolean - last_triggered: string | null - name: string - notifier_type: number - profile_id: string - ruleGroupId: string - send_using: string | null - trigger_count: number - } - Insert: { - action_recipient: string - created_at?: string - dev_eui?: string | null - id?: number - is_triggered?: boolean - last_triggered?: string | null - name: string - notifier_type: number - profile_id?: string - ruleGroupId: string - send_using?: string | null - trigger_count?: number - } - Update: { - action_recipient?: string - created_at?: string - dev_eui?: string | null - id?: number - is_triggered?: boolean - last_triggered?: string | null - name?: string - notifier_type?: number - profile_id?: string - ruleGroupId?: string - send_using?: string | null - trigger_count?: number - } - Relationships: [ - { - foreignKeyName: "cw_rules_dev_eui_fkey" - columns: ["dev_eui"] - isOneToOne: false - referencedRelation: "cw_devices" - referencedColumns: ["dev_eui"] - }, - { - foreignKeyName: "cw_rules_notifier_type_fkey" - columns: ["notifier_type"] - isOneToOne: false - referencedRelation: "cw_notifier_types" - referencedColumns: ["notifier_id"] - }, - { - foreignKeyName: "public_cw_rules_profile_id_fkey" - columns: ["profile_id"] - isOneToOne: false - referencedRelation: "profiles" - referencedColumns: ["id"] - }, - ] - } - cw_soil_data: { - Row: { - created_at: string - dev_eui: string - ec: number | null - moisture: number | null - ph: number | null - temperature_c: number | null - } - Insert: { - created_at?: string - dev_eui: string - ec?: number | null - moisture?: number | null - ph?: number | null - temperature_c?: number | null - } - Update: { - created_at?: string - dev_eui?: string - ec?: number | null - moisture?: number | null - ph?: number | null - temperature_c?: number | null - } - Relationships: [] - } - cw_soil_data_duplicate: { - Row: { - created_at: string - dev_eui: string - ec: number | null - moisture: number | null - ph: number | null - temperature_c: number | null - } - Insert: { - created_at?: string - dev_eui: string - ec?: number | null - moisture?: number | null - ph?: number | null - temperature_c?: number | null - } - Update: { - created_at?: string - dev_eui?: string - ec?: number | null - moisture?: number | null - ph?: number | null - temperature_c?: number | null - } - Relationships: [] - } - cw_traffic2: { - Row: { - bicycle_count: number - bus_count: number - car_count: number - created_at: string - dev_eui: string - id: number - line_number: number | null - people_count: number - traffic_hour: string | null - truck_count: number - } - Insert: { - bicycle_count?: number - bus_count?: number - car_count?: number - created_at?: string - dev_eui: string - id?: number - line_number?: number | null - people_count?: number - traffic_hour?: string | null - truck_count?: number - } - Update: { - bicycle_count?: number - bus_count?: number - car_count?: number - created_at?: string - dev_eui?: string - id?: number - line_number?: number | null - people_count?: number - traffic_hour?: string | null - truck_count?: number - } - Relationships: [ - { - foreignKeyName: "cw_traffic2_dev_eui_fkey" - columns: ["dev_eui"] - isOneToOne: false - referencedRelation: "cw_devices" - referencedColumns: ["dev_eui"] - }, - ] - } - cw_water_data: { - Row: { - created_at: string - deapth_cm: number | null - dev_eui: string - id: number - pressure: number | null - spo2: number | null - temperature_c: number | null - } - Insert: { - created_at?: string - deapth_cm?: number | null - dev_eui: string - id?: number - pressure?: number | null - spo2?: number | null - temperature_c?: number | null - } - Update: { - created_at?: string - deapth_cm?: number | null - dev_eui?: string - id?: number - pressure?: number | null - spo2?: number | null - temperature_c?: number | null - } - Relationships: [ - { - foreignKeyName: "cw_water_data_dev_eui_fkey" - columns: ["dev_eui"] - isOneToOne: false - referencedRelation: "cw_devices" - referencedColumns: ["dev_eui"] - }, - ] - } - cw_power_data: { - Row: { - created_at: string - current: number | null - dev_eui: string - id: number - voltage: number | null - watts: number | null - } - Insert: { - created_at?: string - current?: number | null - dev_eui: string - id?: number - voltage?: number | null - watts?: number | null - } - Update: { - created_at?: string - current?: number | null - dev_eui?: string - id?: number - voltage?: number | null - watts?: number | null - } - Relationships: [ - { - foreignKeyName: "cw_power_data_dev_eui_fkey" - columns: ["dev_eui"] - isOneToOne: false - referencedRelation: "cw_devices" - referencedColumns: ["dev_eui"] - }, - ] - } - cw_watermeter_uplinks: { - Row: { - battery_level: number | null - count: number - created_at: string - dev_eui: string - id: number - internal_temp: number | null - } - Insert: { - battery_level?: number | null - count: number - created_at?: string - dev_eui: string - id?: number - internal_temp?: number | null - } - Update: { - battery_level?: number | null - count?: number - created_at?: string - dev_eui?: string - id?: number - internal_temp?: number | null - } - Relationships: [ - { - foreignKeyName: "cw_watermeter_uplinks_dev_eui_fkey" - columns: ["dev_eui"] - isOneToOne: false - referencedRelation: "cw_devices" - referencedColumns: ["dev_eui"] - }, - ] - } - devices: { - Row: { - active: boolean - created_at: string | null - dev_eui: string - device_name: string | null - id: number - lat: number | null - linked_device_eui: string | null - lng: number | null - profile_id: string | null - type: string | null - } - Insert: { - active?: boolean - created_at?: string | null - dev_eui: string - device_name?: string | null - id?: number - lat?: number | null - linked_device_eui?: string | null - lng?: number | null - profile_id?: string | null - type?: string | null - } - Update: { - active?: boolean - created_at?: string | null - dev_eui?: string - device_name?: string | null - id?: number - lat?: number | null - linked_device_eui?: string | null - lng?: number | null - profile_id?: string | null - type?: string | null - } - Relationships: [] - } - ip_log: { - Row: { - created_at: string - dev_eui: string | null - device_id: string - id: number - ip: string | null - timestamp: string | null - } - Insert: { - created_at?: string - dev_eui?: string | null - device_id: string - id?: number - ip?: string | null - timestamp?: string | null - } - Update: { - created_at?: string - dev_eui?: string | null - device_id?: string - id?: number - ip?: string | null - timestamp?: string | null - } - Relationships: [ - { - foreignKeyName: "ip_log_dev_eui_fkey" - columns: ["dev_eui"] - isOneToOne: false - referencedRelation: "cw_devices" - referencedColumns: ["dev_eui"] - }, - ] - } - locations: { - Row: { - created_at: string | null - description: string | null - dev_eui: string | null - id: number - lat: number | null - lng: number | null - name: string - profile_id: string | null - sensor_type: string | null - } - Insert: { - created_at?: string | null - description?: string | null - dev_eui?: string | null - id?: number - lat?: number | null - lng?: number | null - name: string - profile_id?: string | null - sensor_type?: string | null - } - Update: { - created_at?: string | null - description?: string | null - dev_eui?: string | null - id?: number - lat?: number | null - lng?: number | null - name?: string - profile_id?: string | null - sensor_type?: string | null - } - Relationships: [] - } - permissions: { - Row: { - allowed_by_profile_id: string | null - allowed_profile_id: string | null - created_at: string | null - description: string | null - id: number - resource: string - role_id: number - } - Insert: { - allowed_by_profile_id?: string | null - allowed_profile_id?: string | null - created_at?: string | null - description?: string | null - id?: number - resource: string - role_id: number - } - Update: { - allowed_by_profile_id?: string | null - allowed_profile_id?: string | null - created_at?: string | null - description?: string | null - id?: number - resource?: string - role_id?: number - } - Relationships: [ - { - foreignKeyName: "permissions_allowed_by_profile_id_fkey" - columns: ["allowed_by_profile_id"] - isOneToOne: false - referencedRelation: "profiles" - referencedColumns: ["id"] - }, - { - foreignKeyName: "permissions_allowed_profile_id_fkey" - columns: ["allowed_profile_id"] - isOneToOne: false - referencedRelation: "profiles" - referencedColumns: ["id"] - }, - ] - } - profiles: { - Row: { - accepted_agreements: boolean - avatar_url: string | null - created_at: string - discord: string | null - email: string | null - employer: string | null - full_name: string | null - id: string - last_login: string | null - line_id: string | null - updated_at: string | null - username: string | null - website: string | null - } - Insert: { - accepted_agreements?: boolean - avatar_url?: string | null - created_at?: string - discord?: string | null - email?: string | null - employer?: string | null - full_name?: string | null - id: string - last_login?: string | null - line_id?: string | null - updated_at?: string | null - username?: string | null - website?: string | null - } - Update: { - accepted_agreements?: boolean - avatar_url?: string | null - created_at?: string - discord?: string | null - email?: string | null - employer?: string | null - full_name?: string | null - id?: string - last_login?: string | null - line_id?: string | null - updated_at?: string | null - username?: string | null - website?: string | null - } - Relationships: [] - } - report_alert_points: { - Row: { - created_at: string - data_point_key: string - hex_color: string | null - id: number - max: number | null - min: number | null - name: string - operator: string | null - report_id: string - user_id: string - value: number | null - } - Insert: { - created_at?: string - data_point_key: string - hex_color?: string | null - id?: number - max?: number | null - min?: number | null - name: string - operator?: string | null - report_id: string - user_id?: string - value?: number | null - } - Update: { - created_at?: string - data_point_key?: string - hex_color?: string | null - id?: number - max?: number | null - min?: number | null - name?: string - operator?: string | null - report_id?: string - user_id?: string - value?: number | null - } - Relationships: [ - { - foreignKeyName: "report_alert_points_report_id_fkey" - columns: ["report_id"] - isOneToOne: false - referencedRelation: "reports" - referencedColumns: ["report_id"] - }, - ] - } - report_recipients: { - Row: { - communication_method: number - created_at: string - email: string | null - id: number - name: string | null - report_id: string - user_id: string | null - } - Insert: { - communication_method: number - created_at?: string - email?: string | null - id?: number - name?: string | null - report_id: string - user_id?: string | null - } - Update: { - communication_method?: number - created_at?: string - email?: string | null - id?: number - name?: string | null - report_id?: string - user_id?: string | null - } - Relationships: [ - { - foreignKeyName: "report_recipients_communication_method_fkey" - columns: ["communication_method"] - isOneToOne: false - referencedRelation: "communication_methods" - referencedColumns: ["communication_method_id"] - }, - { - foreignKeyName: "report_recipients_report_id_fkey" - columns: ["report_id"] - isOneToOne: false - referencedRelation: "reports" - referencedColumns: ["report_id"] - }, - ] - } - report_user_schedule: { - Row: { - created_at: string - dev_eui: string - end_of_month: boolean - end_of_week: boolean - id: number - is_active: boolean - report_id: string | null - report_user_schedule_id: number - user_id: string - } - Insert: { - created_at?: string - dev_eui: string - end_of_month?: boolean - end_of_week?: boolean - id?: number - is_active?: boolean - report_id?: string | null - report_user_schedule_id?: number - user_id?: string - } - Update: { - created_at?: string - dev_eui?: string - end_of_month?: boolean - end_of_week?: boolean - id?: number - is_active?: boolean - report_id?: string | null - report_user_schedule_id?: number - user_id?: string - } - Relationships: [ - { - foreignKeyName: "report_user_schedule_dev_eui_fkey" - columns: ["dev_eui"] - isOneToOne: false - referencedRelation: "cw_devices" - referencedColumns: ["dev_eui"] - }, - { - foreignKeyName: "report_user_schedule_report_id_fkey" - columns: ["report_id"] - isOneToOne: false - referencedRelation: "reports" - referencedColumns: ["report_id"] - }, - { - foreignKeyName: "report_user_schedule_user_id_fkey" - columns: ["user_id"] - isOneToOne: false - referencedRelation: "profiles" - referencedColumns: ["id"] - }, - ] - } - reports: { - Row: { - created_at: string - dev_eui: string - id: number - name: string - report_id: string - user_id: string | null - } - Insert: { - created_at?: string - dev_eui: string - id?: number - name: string - report_id?: string - user_id?: string | null - } - Update: { - created_at?: string - dev_eui?: string - id?: number - name?: string - report_id?: string - user_id?: string | null - } - Relationships: [ - { - foreignKeyName: "reports_dev_eui_fkey" - columns: ["dev_eui"] - isOneToOne: false - referencedRelation: "cw_devices" - referencedColumns: ["dev_eui"] - }, - { - foreignKeyName: "reports_user_id_fkey" - columns: ["user_id"] - isOneToOne: false - referencedRelation: "profiles" - referencedColumns: ["id"] - }, - ] - } - reports_templates: { - Row: { - created_at: string - dev_eui: string | null - id: number - name: string - owner_id: string - recipients: string | null - template: Json - } - Insert: { - created_at?: string - dev_eui?: string | null - id?: number - name: string - owner_id?: string - recipients?: string | null - template: Json - } - Update: { - created_at?: string - dev_eui?: string | null - id?: number - name?: string - owner_id?: string - recipients?: string | null - template?: Json - } - Relationships: [ - { - foreignKeyName: "reports_templates_dev_eui_fkey" - columns: ["dev_eui"] - isOneToOne: false - referencedRelation: "cw_devices" - referencedColumns: ["dev_eui"] - }, - { - foreignKeyName: "reports_templates_owner_id_fkey" - columns: ["owner_id"] - isOneToOne: false - referencedRelation: "profiles" - referencedColumns: ["id"] - }, - ] - } - stripe_customers: { - Row: { - attrs: Json | null - created: string | null - description: string | null - email: string | null - id: string | null - name: string | null - } - Insert: { - attrs?: Json | null - created?: string | null - description?: string | null - email?: string | null - id?: string | null - name?: string | null - } - Update: { - attrs?: Json | null - created?: string | null - description?: string | null - email?: string | null - id?: string | null - name?: string | null - } - Relationships: [] - } - stripe_products: { - Row: { - active: boolean | null - attrs: Json | null - created: string | null - default_price: string | null - description: string | null - id: string | null - name: string | null - updated: string | null - } - Insert: { - active?: boolean | null - attrs?: Json | null - created?: string | null - default_price?: string | null - description?: string | null - id?: string | null - name?: string | null - updated?: string | null - } - Update: { - active?: boolean | null - attrs?: Json | null - created?: string | null - default_price?: string | null - description?: string | null - id?: string | null - name?: string | null - updated?: string | null - } - Relationships: [] - } - stripe_subscriptions: { - Row: { - attrs: Json | null - currency: string | null - current_period_end: string | null - current_period_start: string | null - customer: string | null - id: string | null - } - Insert: { - attrs?: Json | null - currency?: string | null - current_period_end?: string | null - current_period_start?: string | null - customer?: string | null - id?: string | null - } - Update: { - attrs?: Json | null - currency?: string | null - current_period_end?: string | null - current_period_start?: string | null - customer?: string | null - id?: string | null - } - Relationships: [] - } - user_discord_connections: { - Row: { - access_token: string - avatar: string | null - created_at: string | null - discord_user_id: string - discord_username: string - id: string - token_type: string - updated_at: string | null - user_id: string - } - Insert: { - access_token: string - avatar?: string | null - created_at?: string | null - discord_user_id: string - discord_username: string - id?: string - token_type: string - updated_at?: string | null - user_id: string - } - Update: { - access_token?: string - avatar?: string | null - created_at?: string | null - discord_user_id?: string - discord_username?: string - id?: string - token_type?: string - updated_at?: string | null - user_id?: string - } - Relationships: [] - } - } - Views: { - [_ in never]: never - } - Functions: { - delete_avatar: { - Args: { avatar_url: string } - Returns: Record - } - delete_storage_object: { - Args: { bucket: string; object: string } - Returns: Record - } - get_filtered_device_report_data_multi_v2: { - Args: { - p_columns: string[] - p_dev_id: string - p_end_time: string - p_interval_minutes: number - p_maxs: number[] - p_mins: number[] - p_ops: string[] - p_start_time: string - p_timezone?: string - } - Returns: Json[] - } - get_hloc_data: - | { - Args: { - device_eui: string - end_time: string - start_time: string - table_name: string - time_interval: string - } - Returns: { - close: number - high: number - interval_time: string - low: number - open: number - }[] - } - | { - Args: { - p_bucket_interval: string - p_dev_eui: string - p_metric: string - p_table: string - p_time_range: string - } - Returns: { - bucket: string - close_val: number - dev_eui: string - high_val: number - low_val: number - open_val: number - }[] - } - | { - Args: { - p_bucket_interval: string - p_dev_eui: string - p_metric: string - p_time_range: string - } - Returns: { - bucket: string - close_val: number - dev_eui: string - high_val: number - low_val: number - open_val: number - }[] - } - get_location_for_user: { Args: { user_id: string }; Returns: number[] } - get_road_events: { - Args: { time_grouping: string } - Returns: { - event_count: number - group_period: string - }[] - } - get_road_events_summary1: { - Args: { - classes: string[] - end_date: string - line_id: string - start_date: string - time_span: string - } - Returns: { - count: number - period_start: string - }[] - } - get_table_columns: { - Args: { p_table: unknown } - Returns: { - column_name: string - }[] - } - is_device_admin_for: - | { - Args: { p_dev_eui: string } - Returns: { - error: true - } & "Could not choose the best candidate function between: public.is_device_admin_for(p_dev_eui => text), public.is_device_admin_for(p_dev_eui => varchar). Try renaming the parameters or the function itself in the database so function overloading can be resolved" - } - | { - Args: { p_dev_eui: string } - Returns: { - error: true - } & "Could not choose the best candidate function between: public.is_device_admin_for(p_dev_eui => text), public.is_device_admin_for(p_dev_eui => varchar). Try renaming the parameters or the function itself in the database so function overloading can be resolved" - } - is_device_member_for: { Args: { p_dev_eui: string }; Returns: boolean } - is_device_owner_for: { Args: { dev: string }; Returns: boolean } - is_location_member_for: { Args: { loc_id: number }; Returns: boolean } - is_location_owner_for: { Args: { loc_id: number }; Returns: boolean } - } - Enums: { - [_ in never]: never - } - CompositeTypes: { - [_ in never]: never - } - } -} - -type DatabaseWithoutInternals = Omit - -type DefaultSchema = DatabaseWithoutInternals[Extract] - -export type Tables< - DefaultSchemaTableNameOrOptions extends - | keyof (DefaultSchema["Tables"] & DefaultSchema["Views"]) - | { schema: keyof DatabaseWithoutInternals }, - TableName extends DefaultSchemaTableNameOrOptions extends { - schema: keyof DatabaseWithoutInternals - } - ? keyof (DatabaseWithoutInternals[DefaultSchemaTableNameOrOptions["schema"]]["Tables"] & - DatabaseWithoutInternals[DefaultSchemaTableNameOrOptions["schema"]]["Views"]) - : never = never, -> = DefaultSchemaTableNameOrOptions extends { - schema: keyof DatabaseWithoutInternals -} - ? (DatabaseWithoutInternals[DefaultSchemaTableNameOrOptions["schema"]]["Tables"] & - DatabaseWithoutInternals[DefaultSchemaTableNameOrOptions["schema"]]["Views"])[TableName] extends { - Row: infer R - } - ? R - : never - : DefaultSchemaTableNameOrOptions extends keyof (DefaultSchema["Tables"] & - DefaultSchema["Views"]) - ? (DefaultSchema["Tables"] & - DefaultSchema["Views"])[DefaultSchemaTableNameOrOptions] extends { - Row: infer R - } - ? R - : never - : never - -export type TablesInsert< - DefaultSchemaTableNameOrOptions extends - | keyof DefaultSchema["Tables"] - | { schema: keyof DatabaseWithoutInternals }, - TableName extends DefaultSchemaTableNameOrOptions extends { - schema: keyof DatabaseWithoutInternals - } - ? keyof DatabaseWithoutInternals[DefaultSchemaTableNameOrOptions["schema"]]["Tables"] - : never = never, -> = DefaultSchemaTableNameOrOptions extends { - schema: keyof DatabaseWithoutInternals -} - ? DatabaseWithoutInternals[DefaultSchemaTableNameOrOptions["schema"]]["Tables"][TableName] extends { - Insert: infer I - } - ? I - : never - : DefaultSchemaTableNameOrOptions extends keyof DefaultSchema["Tables"] - ? DefaultSchema["Tables"][DefaultSchemaTableNameOrOptions] extends { - Insert: infer I - } - ? I - : never - : never - -export type TablesUpdate< - DefaultSchemaTableNameOrOptions extends - | keyof DefaultSchema["Tables"] - | { schema: keyof DatabaseWithoutInternals }, - TableName extends DefaultSchemaTableNameOrOptions extends { - schema: keyof DatabaseWithoutInternals - } - ? keyof DatabaseWithoutInternals[DefaultSchemaTableNameOrOptions["schema"]]["Tables"] - : never = never, -> = DefaultSchemaTableNameOrOptions extends { - schema: keyof DatabaseWithoutInternals -} - ? DatabaseWithoutInternals[DefaultSchemaTableNameOrOptions["schema"]]["Tables"][TableName] extends { - Update: infer U - } - ? U - : never - : DefaultSchemaTableNameOrOptions extends keyof DefaultSchema["Tables"] - ? DefaultSchema["Tables"][DefaultSchemaTableNameOrOptions] extends { - Update: infer U - } - ? U - : never - : never - -export type Enums< - DefaultSchemaEnumNameOrOptions extends - | keyof DefaultSchema["Enums"] - | { schema: keyof DatabaseWithoutInternals }, - EnumName extends DefaultSchemaEnumNameOrOptions extends { - schema: keyof DatabaseWithoutInternals - } - ? keyof DatabaseWithoutInternals[DefaultSchemaEnumNameOrOptions["schema"]]["Enums"] - : never = never, -> = DefaultSchemaEnumNameOrOptions extends { - schema: keyof DatabaseWithoutInternals -} - ? DatabaseWithoutInternals[DefaultSchemaEnumNameOrOptions["schema"]]["Enums"][EnumName] - : DefaultSchemaEnumNameOrOptions extends keyof DefaultSchema["Enums"] - ? DefaultSchema["Enums"][DefaultSchemaEnumNameOrOptions] - : never - -export type CompositeTypes< - PublicCompositeTypeNameOrOptions extends - | keyof DefaultSchema["CompositeTypes"] - | { schema: keyof DatabaseWithoutInternals }, - CompositeTypeName extends PublicCompositeTypeNameOrOptions extends { - schema: keyof DatabaseWithoutInternals - } - ? keyof DatabaseWithoutInternals[PublicCompositeTypeNameOrOptions["schema"]]["CompositeTypes"] - : never = never, -> = PublicCompositeTypeNameOrOptions extends { - schema: keyof DatabaseWithoutInternals -} - ? DatabaseWithoutInternals[PublicCompositeTypeNameOrOptions["schema"]]["CompositeTypes"][CompositeTypeName] - : PublicCompositeTypeNameOrOptions extends keyof DefaultSchema["CompositeTypes"] - ? DefaultSchema["CompositeTypes"][PublicCompositeTypeNameOrOptions] - : never - -export const Constants = { - public: { - Enums: {}, - }, -} as const diff --git a/src/lib/components/CWDateRangePicker.svelte b/src/lib/components/CWDateRangePicker.svelte index 99121aab..652fe622 100644 --- a/src/lib/components/CWDateRangePicker.svelte +++ b/src/lib/components/CWDateRangePicker.svelte @@ -1,5 +1,5 @@
          - - + {#if rangeType === 'day'} + + + + {:else if rangeType === 'week'} + + + {:else if rangeType === 'month'} + + + {:else} + + + {/if}
          - {MONTHS[currentMonth.getMonth()]} {currentMonth.getFullYear()} + {#if rangeType === 'year'} + {yearRangeLabel} + {:else if rangeType === 'month'} + {currentMonth.getFullYear()} + {:else} + {MONTHS[currentMonth.getMonth()]} {currentMonth.getFullYear()} + {/if}
          - -
          - {#each DAYS as day (day)} -
          - {day.slice(0, 2)} -
          - {/each} -
          + {#if rangeType === 'day' || rangeType === 'week'} + +
          + {#each DAYS as day (day)} +
          + {day.slice(0, 2)} +
          + {/each} +
          - -
          - {#each calendarDays as day, idx (idx)} - {#if day === null} -
          - {:else} + +
          + {#each calendarDays as day, idx (idx)} + {#if day === null} +
          + {:else} + + {/if} + {/each} +
          + {:else if rangeType === 'month'} +
          + {#each monthGrid as monthItem (monthItem.index)} - {/if} - {/each} -
          + {/each} +
          + {:else} +
          + {#each yearGrid as year (year)} + + {/each} +
          + {/if}
          - {selecting === 'start' ? 'Select start date' : 'Select end date'} + {#if rangeType === 'day'} + {selecting === 'start' ? 'Select start date' : 'Select end date'} + {:else if rangeType === 'week'} + Select a week + {:else if rangeType === 'month'} + Select a month + {:else} + Select a year + {/if}
          {#if value.start || value.end} diff --git a/src/lib/components/traffic/TrafficCalendarGrid.svelte b/src/lib/components/traffic/TrafficCalendarGrid.svelte new file mode 100644 index 00000000..a415eddd --- /dev/null +++ b/src/lib/components/traffic/TrafficCalendarGrid.svelte @@ -0,0 +1,226 @@ + + +
          +
          + {#each weekdays as day (day)} +
          {day}
          + {/each} +
          +
          + {#each cells as cell, index (index)} + {#if !cell.inMonth} + + {:else} + + {/if} + {/each} +
          +
          + + diff --git a/src/lib/components/traffic/TrafficDashboard.svelte b/src/lib/components/traffic/TrafficDashboard.svelte new file mode 100644 index 00000000..52d8779e --- /dev/null +++ b/src/lib/components/traffic/TrafficDashboard.svelte @@ -0,0 +1,525 @@ + + +
          +
          +
          +
          Traffic counts · {deviceName}
          +
          {subtitle}
          +
          +
          + + + +
          +
          + +
          +
          +
          +
          +

          {monthLabel} · Daily totals

          +
          Daily totals shown per day cell. UTC hours.
          +
          +
          + {#each CLASSES as klass (klass.key)} +
          + {klass.short} + {klass.label} +
          + {/each} +
          +
          + + +
          + + +
          + + {#if rows.length === 0} +
          + No traffic data found for the past month. +
          + {/if} +
          + + diff --git a/src/lib/components/traffic/TrafficHourlyChart.svelte b/src/lib/components/traffic/TrafficHourlyChart.svelte new file mode 100644 index 00000000..aa1b2c15 --- /dev/null +++ b/src/lib/components/traffic/TrafficHourlyChart.svelte @@ -0,0 +1,230 @@ + + +
          +
          +
          Chart (click to hide/show)
          +
          + {#each seriesData as series (series.key)} + + {/each} +
          +
          + + + + {#each yTicks as tick, index (index)} + + {/each} + + + + {#each [0, 4, 8, 12, 16, 20, 23] as tick (tick)} + + {tick} + {/each} + {#each yTicks as tick, index (index)} + {tick} + {/each} + + + {#each seriesData as series (series.key)} + {#if !hiddenSeries.includes(series.key)} + + {#each series.values as value, index (index)} + + {/each} + {/if} + {/each} + +
          + + diff --git a/src/lib/components/traffic/TrafficSidePanel.svelte b/src/lib/components/traffic/TrafficSidePanel.svelte new file mode 100644 index 00000000..51d4a6a1 --- /dev/null +++ b/src/lib/components/traffic/TrafficSidePanel.svelte @@ -0,0 +1,230 @@ + + + + + diff --git a/src/lib/components/traffic/traffic.types.ts b/src/lib/components/traffic/traffic.types.ts new file mode 100644 index 00000000..79122e78 --- /dev/null +++ b/src/lib/components/traffic/traffic.types.ts @@ -0,0 +1,48 @@ +export type TrafficClassKey = 'people' | 'bicycles' | 'cars' | 'trucks' | 'buses'; + +export type TrafficClass = { + key: TrafficClassKey; + label: string; + short: string; +}; + +export type TrafficTotals = Record; + +export type TrafficHourBin = { + hour: number; + totals: TrafficTotals; +}; + +export type TrafficRow = { + dev_eui: string; + created_at: string; + traffic_hour: string | null; + line_number: number | null; + people_count: number | null; + bicycle_count: number | null; + car_count: number | null; + truck_count: number | null; + bus_count: number | null; +}; + +export type TrafficWeather = { + icon: string; + summary: string; + tMinC: number; + tMaxC: number; +}; + +export type TrafficCalendarEntry = { + key: TrafficClassKey; + short: string; + value: number; + dim: boolean; +}; + +export type TrafficCalendarCell = { + inMonth: boolean; + dayNum?: number; + dateKey?: string; + entries?: TrafficCalendarEntry[]; + weather?: TrafficWeather | null; +}; diff --git a/src/routes/locations/location/[location_id]/devices/device/[dev_eui]/+page.server.ts b/src/routes/locations/location/[location_id]/devices/device/[dev_eui]/+page.server.ts index 534a32d2..4321decf 100644 --- a/src/routes/locations/location/[location_id]/devices/device/[dev_eui]/+page.server.ts +++ b/src/routes/locations/location/[location_id]/devices/device/[dev_eui]/+page.server.ts @@ -7,6 +7,16 @@ export const load: PageServerLoad = async ({ params, locals }) => { ? { access_token: session.access_token, refresh_token: session.refresh_token } : undefined; + const { data: deviceInfo, error: deviceInfoError } = await locals.supabase + .from('cw_devices') + .select('dev_eui, type, device_type:cw_device_type(name, manufacturer, model)') + .eq('dev_eui', params.dev_eui) + .maybeSingle(); + + if (deviceInfoError) { + console.error('Error fetching device type:', deviceInfoError); + } + const { points } = await fetchDeviceHistory({ devEui: params.dev_eui, limit: 2000, @@ -14,6 +24,23 @@ export const load: PageServerLoad = async ({ params, locals }) => { session: tokens }); + const end = new Date(); + const start = new Date(end); + start.setUTCDate(end.getUTCDate() - 30); + + const { data: trafficRows, error: trafficError } = await locals.supabase + .from('cw_traffic2') + .select( + 'dev_eui, created_at, traffic_hour, line_number, people_count, bicycle_count, car_count, truck_count, bus_count' + ) + .eq('dev_eui', params.dev_eui) + .gte('created_at', start.toISOString()) + .order('created_at', { ascending: true }); + + if (trafficError) { + console.error('Error fetching traffic data:', trafficError); + } + // if (deviceError || !device) { // console.error('Error fetching device:', deviceError); // throw new Error('Device not found'); @@ -25,5 +52,7 @@ export const load: PageServerLoad = async ({ params, locals }) => { primary: p.primary, secondary: p.secondary })) : [], + deviceType: deviceInfo?.device_type ?? null, + trafficRows: trafficRows ?? [] }; }; diff --git a/src/routes/locations/location/[location_id]/devices/device/[dev_eui]/+page.svelte b/src/routes/locations/location/[location_id]/devices/device/[dev_eui]/+page.svelte index 04bca38e..86c9a25e 100644 --- a/src/routes/locations/location/[location_id]/devices/device/[dev_eui]/+page.svelte +++ b/src/routes/locations/location/[location_id]/devices/device/[dev_eui]/+page.svelte @@ -18,6 +18,7 @@ import CWLineChart from '$lib/components/CWLineChart.svelte'; import DOWNLOAD_ICON from '$lib/images/icons/download.svg'; import CWDialog from '$lib/components/CWDialog.svelte'; + import TrafficDashboard from '$lib/components/traffic/TrafficDashboard.svelte'; const getAppState = getContext('appState'); let appState = $derived(getAppState()); @@ -261,7 +262,12 @@ minute: '2-digit', timeZoneName: 'short' }); - return `${fmt.format(new Date(oldest))} → ${fmt.format(new Date(newest))}`; + const oldestDate = new Date(oldest); + const newestDate = new Date(newest); + if (Number.isNaN(oldestDate.getTime()) || Number.isNaN(newestDate.getTime())) { + return 'History range'; + } + return `${fmt.format(oldestDate)} → ${fmt.format(newestDate)}`; }); const heatmapPalette = { @@ -313,7 +319,9 @@ })); function formatHour(timestamp: string) { - return formatter.format(new Date(timestamp)); + const date = new Date(timestamp); + if (Number.isNaN(date.getTime())) return '—'; + return formatter.format(date); } const historyTableColumns = [ @@ -370,6 +378,22 @@ alert: String(entry.alert) })) ); + + const trafficRows = $derived(data.trafficRows ?? []); + const trafficDeviceType = $derived.by(() => { + const raw = data.deviceType; + return Array.isArray(raw) ? raw[0] ?? null : raw ?? null; + }); + const trafficDeviceLabel = $derived.by(() => { + const name = trafficDeviceType?.name ?? ''; + const manufacturer = trafficDeviceType?.manufacturer ?? ''; + const model = trafficDeviceType?.model ?? ''; + return `${manufacturer} ${name} ${model}`.trim(); + }); + const isTrafficDevice = $derived.by(() => { + const label = trafficDeviceLabel.toLowerCase(); + return label.includes('cropwatch') && label.includes('nvidia') && label.includes('jetson'); + }); @@ -431,6 +455,15 @@

      fTwC%D zVdPD)x;8022xp0LC{cfWmoBZr9oWPb@*nix#m}{#nhEciNGk{cF6aQ@Co&jtuK}5A z#Nvu|EjdpNkE|%z-qAci$PG|>9r3}qw)H9T0Ciuko&K^?OZ987(FL$BZ+Ys=%&un~ zyy(MIq*g1|`jwQe14vfWYie8=>UcSsQDe8w2VZ#mk4d|Ngu=px*z0+qLdL=1Kk%W) z;%cs7({--+_0U2LDwL#-E-8x8V%pAqDL;AO?_=1BpP+w3F7D8RqNhL zI|u+KhkR8;V@_x7l*y5mU-m%>E4sjfQA?9&Y;Yzf%3xGVltr#*y?$PX62Z|eCzN21 zdj;kir#>t^*oLDz3gANyi0|xJX5xRlx&t53!Ro5qr1nrZ6=b(C!i;_|kp96LDLO@| zn@rbegJecp;API*C(Z0kH+>4nPJQ+rbVbTmyM??JAYj!Ly7$iB8POMtTkJKeL`C`K zog+!Uc%C&2MkCH-Z(*dPfn?O?9xS=#{ocG{5Lk@PLMpD0e~dTTQ*Ps ztt{X!g9W`f_tfzP2|lF%$UmElfCCvq8W({GIj{p$A%PaBa9DCWbW!d@WtF}eXWWPt z*6oBC)=n~Uz&FQJ{L8#@2W&)uJ}-PDz%DzImUG0noW|(D#VP*Fcn_m-9u$q`pm)(k z%~VS6g(Y#blRz&hzG!9V4$7X~kB=zb(rhNy`=_ObVEq&b1-U<#38}-n*uyEcX*Mbp z+0Iq?LmmA_oTuTrxo%%aTq+m$JUDl3zV%;=lgq`%)5Jij9#mW}QUL(ys9?S^nq_=M z;+t89772asEfBRIiJ1oT8fQbAB zXsU$3#M4oQJKX8nTBKu}D1{}>?Z(0Cjs<%jl$$uS5!6%QlV$vut>nG_;rZ`IAL&%) zL-xF0G8<~+PgcaBYi;iQE`(xQ9$_YJ5`M7ocWNk+o#ZvAGv2rQ=XQhnyc7YxCu7Xp z!_~J&2L%gZA9%2{5LxX_aM%Yj-CyNvT# zGxuXH=ZA$r-7K36&IpiE!JBU9hycitGP!;}z#Q{?S27SYZI~kKlYP>ta9`#<;#%BM zYvK{VtewEeG}W3PgCpLA1%PZapECX#xdk(4#~Mgk(2?Zpr4Roce|$Yj!}b)6xrhE+ zw=BS9TZ`GA-X~HR#&%QYCS%Cg5$sdBSk|f9@?)wc>oTRGLs(p?3dFVFyG`^ChRHQ_ z!wS^F3(4BYp-6eg16cq9X6P>8R7ncIje{T+IFT9y}b&qE5D zm+H|X4yr~tJ*b+j&-}yKeL;4=Lgj3#zCS7nk@i^AXyQs2mLF>cy2;v4*M^lVtX6k7b#N8B9#+%$8KRK?6!f(3@;H_50st7OV^{RXD ztEgOriP4q=OKGI6dO66``LQ?dq2XDqAJI&gS`4cRwZ6$B^E2h@N=9^zHV1Y!?=Zm2 z%EKRuQZwR8zg1{^b-C>dZ|1<RZXMu_|7OE(^3*{RX3IREK& z)oc9MJxm(>oUEqXyVK))E1$nUpKi9}NxLELum*uu#rxM@{#QN=<`}*e( zmDTkoFDzHEew-fh5hNn@llER$zlT~#B}y6=hAcP9m@Wb#=A&nXh6KB4G<6 zKFx>A~-U4C&1;h`<6^T@>PtpG7z zxQ}=uSDJC;+p0xck6|VG67ZMxo3Za6?%Pa$GCN1@Di=Z*STF2Z{*g?bWc4_yGmIwM z^uJa6Uo;dMnz-W&Q|PVD7ZSe&PFJDjqigHQry+?Em)v`lEgJZ>jXR~g_x^Zkx9I!% zV-q^`9GEpjFUtBu;SEjb1_8`M!7?o&XqAG@Evt2?r??`vU@IhM4!v*EAb78#-VRJE zGt_E3!v8c-^p%G6sAI<^!h&&nCr(g)vEP3r{5fe5Efr$ktHlIKN*_RNEhvRQZeH*W zLlc$e#YV@h3L{C6@n=IrjxepBHi~;z+0kcjZU~}!6aG3V$wLlz=^EDKxMm3tbD=zB z%BZYgt1;4?qgqugX+?UShu=N@L?xHCT%Iayr>W=pTg`Z7a4H>a)|j%<^1jcBD}XHP zz2~L*;vI;`l2-;mfS(*eXu;_H9)F2N6T`^nLuoT@*D*d)pVRuf+q>WrpZywrLW*?# z4y+dx4zoqh!OiQ0sIg+#He5E=`r{eSaimxKJnG7m!iD5-`FDyHy!?K3g@?t;iPil8 zvJc>ROQKFc!0&)+ib8si2kNxAsJD|%64pADRb%f}YpKb`yi$`Ulx*Jq&tWsa9ZS5JgpmCmtURk!@u-Gs|)f>JMCwPVlDVfH~giLW9H(=Ze z;Yab2|KrIj+dblQke~g9b$EZq?8RA~@x_`;g`J6~Jntp|B}G<6#XM4Kp*MQ7pJk3+#LZ)Fm2+=3Hjr-h#+RQ>Pr zY&`Y=_&Krrauud4>MO~+Q+$Fy)nWi<78Q12oX=#)NWl8cu))v-^ROvLPE^BZvjWuV- zjFI_COOOWH)JwzmpcS9c5_{U<`6{K)r<@n;Q+WwT4}~qXOzX<6C$|nUpG=?`SdS%k%6oe&m0&>;=OEjBe&-tluSHSp z?jVC)r}pMe_=&4rhk+iGamktpw?kZfkbPN8hfL6pfT8jJ@zJ`K_HKdZav?!iOT=2F z>jkmHH1)dV@&fsq`~5gr3Q0jp!uEf7vgq4%rTa*R%-t2_#jsQ@lFbWreHHSI)%}Mn z`xX`A#I9GM%~F3I$*XhJtb751EXStdF}u;?FOJ@AYV(HOj832{8KYIE7(6dCZN~{S zq`qxGt&je$Y}`RcCq`8IIsB@SVtR84Tl4YHWte?)4boUHpRI`Se+jjkB0G+Laz=bY z+%3_q7ii<3*JoWQ9D#<h$K*cGu>*XGv5a)e+gvXiD2pTWsTd zGCCiUsfXTEmpq>gd+hi}3^v#Vw<;YVy2{)ObmaRFcGJ({&W^l(V(atcmEVNDvWu+-UYfe;a;kYtcDbmn1u31LNr89|EV+hCO5X*@acF2d?o!dA zrxzz_Er+=Jq@l|%i)Tumnj+tZJ}Bd5GV(L9v-sWXmZ8-{*|%DQHzUOQ6IknaUnZF& zzP!7Ird3GvS;#sB1TgJ zPk0v}E1GUwb}e@^hH-B1F}65Gs}hd6Rq%KE$j39J9C;g$c&04zpTy>SHZgvj^Jm;e znX0KT7H$dY*Fa8^POfU$CM2{AMOi?R0fVujNw zGi^KWWT8#IAq~jB9L)E)dFii9&l)iiTSuiS`V}mOt*;>@6(iB;e?<)zj zmC&EsITKp5Z~L^-sj0M+?D8aeIfHD+To8XlQy*D1Bn8#l!%^oirS<4S`Fu&kty zRc<`q+cl8QPpuTRG&Kx5c!Zf$sSzPU0R0+qK8^_tv`y#p~b=k!;afWO=>7*&Xw>5(H8 z)Fs?xzO6#PF zs)Cdh1-j>ieOk+!(V1`;HZP}aC5vIR!SH;2g1;+27{UGgUL~_WpzkQjk8lF)Z~IVS zRIZ;zMJA|#im$@eOm^y1zYELPL%#B_SA_jIv;Yh2n2}q3i^p$TxxZiZ>uTDcymsH` zMZr5aXA7U#K?Coa;%^C#d(X7#Yiq(pS+cXSWyJsFdE%=ujQ0F&A`s)|BUSpqzw;1(WUY6^S{M~>N&`V@#IrD3eMJD))9VnE9 z*_+z&ZYzCsH?U$#s@TL7bSkYbvg!h`_>)^L?_9dXYV-Vf&N4N)ZD*o=O5&1^K!|CJ zK7Jnd)*I_?bu-5+<@RX!#s#Z&aAzA^E*6j7Ifeh9?Y+hoy-|eH^*v}cbGmG+N%-Jp zG6?q)nqKo+T->HY*~CpMu4G;wWal@JY<|m6yGBk$@UUfXV{*LJADnm)B|&u9fW2%vUh!d}{L1BvTX+?^!>oMrhqIx3^T%{!x3R-7JI6O( z@Y3brIkaS?C_|@nb+4D@Tt)@Z><-`wY-NMi4*BfTTR7vH7GoKu%n8t22H@{OXTw8? z%|R50o1Y11cva^e8zjfQejOLakdw(fau|N+n(RbBbjRB^*{KRY0@_>bRtsh}~f>J{%mU{|hQ$>ea5QE7A_HarRxqYI;8) z-Y(f@%rh6F$l6~wkSV@J5lcz%nLaUl4OBFBIM_4#C;Z=bbx@)B(QbY4s6+xPG{l;DS-5G_it9!P5*RYZ2XQnq?g?(-oV z8ju|~2OeU#G?tO%Z|eQQpB~xzVBBqk_OP-C@0J!@5TjYp2Sq%|;h`={EtR+cjQ4Qy3>Z5wIlI){HYJ=7cK7rJ4= zPff4@LqAHG`_{T^>Pty~?UI>x#kMQp2xX;(7db-zhx9xwq{OCT&%dAZcjLF^j7?aj zJ-3*QF>e3(j3E>0ch-*d8gt46l3DUgWuvHd2?%kod>o)4mJ-RnIvT^IUh`T$@dj zlE$(hm}=U5Sx763pU;sq#u&N|j8!)GtV8~5Uy;(mKYS}=9g1_Ig(cTCcbu#NVYyD1 zehYB(5aZN4S&oM91kXQO0N~cH4Ifxmssqs)4BEwW9|ZNAZwk5Qo^y^pBaA!Pwk?#I z?)kMBRSLbR2b*S2fR0xI@Dx|MLEEx=%0v?TVG~xlZR-HXkMfacV`8VC3LIQ&3-p^E zc^%i3C+tY;in?yjg)dAZO+D(nqvh|Tjg3zOIqvokrV;o5yJ`TfIp9y%?3YHLZKm6L zA&bvON}vfD{hHB-#105|$NRG@txUOVI69k%U@J1{#NGLloZZPEf2?gdfxS(lwd7kd z7OLDv4nGZFXyaORe2#!rYpRES&@H zv;UOU4Q^G+GJW^Jyp;Syfv&UZj5Xb@Csceg94t?{Pc3jZ#7sga4oG`P`5xD!{{VsD4SU<(P(I#{)49e{PLP2VMYe3*lorBJ zAJLyr>*J|U3ce)%hN+vIqdc+e9^5dhrD>0miI*R0CBtMk5?nlRv4Tf zBtNUlH416@YI?InE>`lpHOt*Co46iDs~sEA&}ot@8>wAW`|V_Vh}~=c}H? z`RCMt{9XM4@A%9tlp+5#Ag7rw*D(Xt#Q_;%RBO3FY&Tm?2JK#wN381H_*%uj6IgK$ zG+~p#v(^U7jrOd(_5a7#o5w@FzW?K642CR&96LjV?6M1EmxO3j){s40l66LQ+4n6& zDk_n!LNQ7xgzUt~zGdIH`QD?>dH4A}et(|FA+Oi{y6)?~uIKf9KJUAh>O*;HF&sVM z2zmf#0rlSxPMd=cJ<0^;CDk5)m+8Dn_8mDW*_7FQU1}F7XKJT-itGAa$vWSE2SRi)K_9_)q| zx$D|(Dd4__PBGUS0h{Y0C6SzcM>=NiIa|K=PQq&jKDz z+!u;yMy`2ladG}UB=rSQqe1|sgEtN$MjCWg z5pzx_IH8hMY4YapV>cq~>-zBz1A;(s!`K8l-S7^#|NJ-m$?cIs=PWIxt!0~7GUpce z1iC_-VhBXjQv^%f)V6)-_iZhb71qrN%6+WLu;m@wgVN%!b*h;UQQO2~dg?NDFa#u6MUq}4V)^$c%jP`=IpIt3MX&y8 zU)C;2KojBp3NbaB0~~bwC1?kRwVn)rU&Ra&e?#xoZ$ZHRwsx3l6G7?``wpC+M*dx=YTzeq(R({9AeCVpc#uF9{5ppf=XP zH>i03*48K!T+NEu`k(v%wEpvIc_N@n)Wh&PLMjtSna5RyWiXsVxO7_NucyDHK%3B- znk3Eeo7#so!l259(t+;quwbIm>c-8*+wWWRu=bP9BzY)o?<_suf~AST=6(7x$b-H7 z67WMpZ*b_FpOzgnVi6E5J+ZLuNW_^L0(Ny(c*kI;g31X>MIIn!cRwb~?`@ zfki3u8Hl{w$3aU6ru0oM%fjqz-l$UMfVl9o=Mm+7JYA0hS0+c(qg(tRb5DYdX=Mhp zcmqgoqaHHaN{AM~7aAv3`}@0xGQeYD3Dub@4lVXOh7au&Afe%FbQft7Qk{^7TTDyh}_QZ5uls8O{0tFVi6!@_u?HuSECt+>bdb5rl%lpV0I7a0tLwhL0Ba?rfoioTJ$dyv5%Wg4^-ec+Vy;SP;dQ zWnm{y`n+LmmzA9KLm8LfnGU8BAKvUuMt;4CEQ}lB z#DuC1vCl;*z+|V>{NxlL@4Ta4oU1ygaVS9xsjF%C)++jx{~<2YLqy~=36g0Hr&EYl zcYXdgwcDJ?VMx(J&heGXd$ec1O~1muiL$y5aDhDQg&81J`8R<9S|UpoBZiZcILPb6 zEemtc!}0)AKVA5L{Vg&Zv6Ow?^1B2G9uH_pC&7|4GShCu=TT#aCrqL=-FIH~f~@~5>r%P$K3ba# z!W$vnANI0ozIM9)#=42Vu)&A7z4_L$w6-Z}YeS}%&FPdLF1$v_Y zPTWnvc*)?Y_BKz1m;srXKNhs8{3!h$LU9VT?%vyD22NPykINrQ)Om?7+=~Py!okx| zB)EG}0OGD_kx9q_Sh-~R^hplL3rWpry`MLeXRC*bRnK1RqG}>MKE!!}#XkY3{=QRe z7uwxHRqtluqd*e#odi`%Vip%_>ilrPJJjvbB?nuM>)94YdZJ8z8DP2*{GF2Tyys5i zVrIe9Yx-dbmIt71>qPXf14Th6A9PNYWicpqxIjWQU7!k_B&oa-E+-*g8g-FBRRdL8 z-ItX{+(zjvMv=Pczvi~r@ zLUlP<(%1-w&%KtIOmNi1-cj?tPh_)#%H)Y-z@0C;6O5pNu)AfryPre8_y!<%%p^Dq z;f#ggsL&%hijIR3f9|*b>F+HygYv$FP>ld5F(`Tk7qT{<>fBE#JH5tx8|X(Z!f!kv zk@*|`1YreoAP^AfcaPmcZ$J8KxJ>7@r+S(VM>}|x)>~DlWsE*Xil`i#Hvl>MeGB6r z{_T10aYVw~L^pgz<~Yo#{t~!u>En)Ny$X?XoL56UK;)+7*XDd>`8Lq3w2*vSif3je z9a;CE#t?24g={Y#dYlgpnCLyMMU}rn7_Bk3?)T%n{_*arPyuOLbF&L}{;x-Tp^NMR zeAXXJC?O>(lwWn^DV#(h!6t@aFxdA`O+{4F=QH$L{kBwkLHoaUoeyP?6yRCA5vPPRuA|(WsN-0>q5KK|Gm6YnNy886Y z!zhaOD&hmA#3jh$#HU5*G{?>Ir=&N9ZOmRs!)ftdii zByWns`=S$|`Vl4;7|C1|nBs0wgP|Wodc2V-!agl3*LwCyC(zZLnyw%oD&X<}rSwpq zln!cpPC!Hi7t6X1wk_{f>?$o}Ej30J(kZ@HJUsQHV6?yZQkX0Ppv<B&H zsamF||4SJBlsmGcCixWxQvmtz@34JT)8R$k;ssezplFnbIIzC4GgtVoZ22F+104ayi)smlf zN@x0utCc2CqAdmp0|^AvuFy7bOr~Fp1^0k+h~6uvl6w1Pm!uZAhbB_~0^QP7*ZR)NqC#%d9N+HDX8BZh)A@U0@;}{g--fNC zzbk8k;t4eYmscm$8m~_(?Cs`20t$~b`lwVs)pK&Tn338B-h0Iv;2fE_O#rY%z1U+5 zg|%=8uu}l3ZM6KH*YuS!V2=)-HtB_kQu$wHaZfx>!T?hC9Ad2aOl{P@Qf`^q1Jd#m zpQZ(J!m^2pCqQ@>`eStgC_wC|K-{{7lcE-H*ZJP)c>Bfe&H(dZPsi|zIC)6nS0tjm zG?mF*x1;?=Tu}8NSj`Tu!%3`avUG9Q2mM~QF1A?fPe&2O>@FaddB8ejkNPJT_WVos za{11Wit-w|jb~^Gz%R$(utHCRHURpEz9LzTpnxiYS%hHlU%Y=Jqpam7I^3nRSrMo) zTYSRS<2}eh)0yD;Bh3-a%)OjmV5!EwmqSdBxf?J3%$1(z9_iI~2OVb*A{5CQ?=0=h z?yt+PdO(W4!8d=|Yq1lq0ba+Y7u=Z<$8tS@G!vgQ1FZG>jD$78h7+pJNvl8D=Bpx2 zhIw{rPFhVaXWn9`gU;o{1-|NF5+d3Yjj36;u2mvTe+&E|9{+-DJ`80F^0U5Om4@3M zF?CHaF8Xc-K;mcQFXNp4dTvHOiDE{SzBI(u-LTi2^}w|tFqah5p@8J$#K@j=X$2Mo zpxT?qDlQtlHgq6bOW<_j)YRly@6eTgf$eB{*yN+V6N4-Lc5V0@gc~kv@lPsVSUR?- zq?w;y@F(njOBKb%gn{dd~c$x|M4C3T;=wLSn_+WCReC@J)HgzB@Zc~0F|VLJWsj3dk(-t z&TNM^22)_g>$(X%wB!cIM|a_~z2^|IM`mw3rHHBfKLwy0m`j~KNcSBQck8xfr>Ojx zpM97*JS+aT`HcC^7OtyBtM&C3xE;&6BW<9v$WuIS2yH=?F>|9^LHzWKc+);+9;EbQ zy=c0^ayru<-r~aL$Ia8rOBUtM{nNuKEmf%qI1jQD0tN{qbSmmhC?+-af<%FGXuPXUPvXfTI* zzgyqcgdXvwSQ_;Iz_2NMKItLLckoRUU@0}?iIYrVUvhJo0|$28b;{89sMsq=w!ctK z2c}>a0nE8iXsUJ*wyI|#U}eIr1j!JaoSzd%-_FN1u!j_$Dyx1U+tYmnZl)$ zj)}ZA!KK!retdI?v^|yzEo8~?Y^pGZ1GmWhh^;iO3*r96AhwB%=46eRZ ze@Kkcc`YJidZ7_L`XvDWW2tsok8{kaBWL?2^B$hd6zIG9@oe9(W3Z39QcFU z=dG+HcA9zA2@x!$0oIs{8W_+|xmt8zFQ-0~hs1b}<=pgXsk_qSM>0XUuawXSB5IGp zorTcu+bc&g^OSU@eKmiMbZzoW_O|N`Cc_)^(uH4XcPRcY_O>%hq~K6zwkFCp#t1>O-IIAm>Vo8>yDSr5zwc3N}RA8HaLXVyEVQ6-z| zPyKhshH?)dE540tNfs6r{HO-BK}Xt2uTHgAY>%2;Tuq>Y?t-9xW(Dxc|FvZv2)H-s zQb=aq7U@DOX$X6{j-fv0tyF{Dx5l`^Nnv1_cQx*A$F=i#N}_rdh`MEVjHWen!_#$ZuZ@X*A0!p!Qd|ZUpjus_)p87 z?v%c$o_7)eOqZWZYx4gcJ}Zcpo7qF#(Lf84y$!m*8m#>ooy<|KG1T@;Pkr5=eC|p7 zWIdtBalT7x8pysqeOTPVLrW?T>9KX!jASjp7PhJi71ScunvMU?NCa%>)evynCB`o(OPMLYn$Dp%vDYfS*^O zlOFtvS!;ewC&Ga{SgmA?AUCm5?^aM>q=AYg#W*72lH`-D5U1*0%YrVJazns=(dLXU z0_V>M;;>{tw)#ho253A~1XS=f$Ty;Rv(lO6t3bT1Gt!W%Y?%1mfQ`)Rjm0SjM;-}! zsB?Ms=GoTu?I0)KSKWdzJzm7xtt-YRm;WMnKuE+%@O#pLCn3&@(!GJ#$JV6QGg1Twb;5C2)J$JTnDec>)x%I~K)Xog)1HEmw%J z6hbc#2*do=@%9IDt(oL|#mW12Pe>y@Vb}jp$#OXnl_k8B$~8gY`fAe)VIB#e1Gm9e~QS-o!Tod z&8(O4@>l7|#{hnkx!K z!?*t;JP$&GXOkh0FjE{CJN7L2XfUz^&Efm;vG6=QSx(qqKe4rBk)(<_%>{Ot_C+E` zV*BHR@L+&B)^$JNDJ1cLuxttn79O!spuFOIf-FpD>olJSv2p$;72q`fxFF>ksRJsl zuhLzE4lk&#%$I0=tI=+3)wC91#%=ZliEzG~c_CNCw;MJj{NT5^wx=|A0KLb2p(Je{ zDIp21YwwMs)c*9}qXYgC5V90bhwpPHcqxzqYU7TV@40Tov?>8( z(?rr&A3EQpt8;Q)njqAwIpyoMg0ABAjW~+UzuL^xnn>G6H_{kU4w@JbRziouVd*0h zas!Ct8O#NN9&u@+@s?FK4rjG8g*v6?aD8mRsKHnJ0dF`-x(9A?vxyaYM(T-;0l{7i zI&TSNSBYF&)Zh*OfnDZ(SfS(ZOq9$#`W~OzYNLK+uOOJ=<#V-%yZ?Yost|Bsv@EmL zxvr0_k9?ndZyIHGQ|Tu?3zVNxS92-t)vIgRjN0we3nf`#$uB{9*k3X-B{co@8TJKGV?^KOy9E+e6<@-)skfkzc`lXjWghJC4dbl4v_Qvw$j0*M1s1N~DrF>9buG|eZh8$;jO&RhPOYY2C$MuJ}g`bwfAU5mAl z>{qNmUK<_Rpek+u+Lc=H7DvnQirb_Rj*|9ghQer0e^rZ8EFq$X`K6G8l3L(#L5z9? zcj3zhj%e4HDfvT>w%faX=}Fc&NX^#$`hF~VtpK72%Oi^A>UlEWFYNq@0{xCFyuvU& zp1esn%^uO#eM9u?l)WMt=%B~^2VZ2oi~K7$cB(_QK0#}9NP%_ZP+lGlVQX6?0+Rky z1rW=g1mvzaD0r5Daq=b28c`0qBG9ksXW)<P~&>w6Gm>}IM}}_b5W{C5I_mO zHXU!dQ<$pR15f4?ZYuO!*2^AtM;X_j;boS+omT({)cOEZ z{x9MjSmkwg)B^xCjzKynN40>G=TD~W6oG2Rl8F`6yQ09rv5{q}yS$8?0GN!^%A$p$ zhJ-y}FzDXg&Nkyf8hnP4xB*U&P1aW@V&Bej1I$b647Iahr#5W;?R0L{Dqb%H2PZFZ z<36)7Nw}vFLpU|dPlOe-^oiArN86O20d=NLAbrqcwbGOKFM%=R7RQp(DmU9ybJb~w zHFAxVjBB|iw zP3PPOq%0Ha1v-Wl9JHXt!%d;aobYKc34wO`{?*3n12t#jZ`g(aYSFP#)uR0F@=y-l z;4Gcw5fB)#QM;J7Ex&0%ZR-_T17+#Y<}x=rstLkM%yS~U6~z^NSFGN{2A1O_w)&NeEo*AX^|PCFYK0*?XY z#+^T11#fup&+rO2!WVD+6fRw_i&&}wq5|yHXZOR8-QZy#9#=9n_H_da%F-X>#raW@ zA;Drct+QDjftMfwUJ70Zn9f_gk5mt5H(n(bS-Ny#$zQw)!|08!#5jLD`1&|$!#so= zE)8TeWW}oxqrVg%d1H=D??i$+>n_x>WUPOhg?f#8O+^QT5P+ns@$ebG z?l8(*&OVIr$UEp-9QIjjpPJDm0VUB$0fWMox}qLpy8uiIzgHim1>aNA@ORL}@{$t} z6cDeYds-wCGj3j^-}V->mc4Z*exyrInh0PX*1I=|Gg9W25l&ZLkW795bD4X+7ag%$ zZ$1+DX68=h$G;}TprPQA&Ea-J0cuE4$0lRk6ou{<=`c8D_tNOO5fo7lG z4zB>rNe#tL_|<;De>$M+HO>_1AHoUeG{ReT5l$i!N^nxOvY*kb^(=C^K)HxCI{llo z7ecjeJRPbz5OsbbSuTEf)Ap5c+k&r`AN@qVsb%JSc9VW2Cr+FOSoO$gOP+LO45paM ze@!SASVU*naGJ}I;9FUq{FNk;Mt0B%cW8@Jpxd#rYInH`1qLyJw(xr(EwCn{kofYP zZ6XbHlgA367ehJmQ4pgI&>csqrJKD;#M!aDj@`>S68CY~+sYm{JmQ|WD1H{ID>t>p zNSx99PVsWzcTQ$@Y?@i70hnhHm)4crPsCMguB~(IxG$aH*zYej-yG81>?Sc|ISv>y zsO8nDz21q6Li}Yi>jV;LGGG?*WQXb#{g3`lk`TbcmsAMrpgiUB6zQ7`xn~j-+mB zxceR+ziF2mnTg#rdpWEkw@A=vLQlUb_am0w!B-J~SnyL%R?B9-y?0QV@Pta(c?QbP zY!)kwicQSB{gY3RChIS~NVxlW(wlewab&X~RWK#J?vhE=!O-g9*?LJH5{G}FsYq}v z^4F03%`gc^5-rMxa)ik+fyx^j=rj!!7~hl>L2ek-jvQ?UGeQdaB3Le;qY6%A{M|WE zROXHHZ9f_i2IYbmprddX%WYSDWUY+>7ECerR_RU$hBH+F^XGh09Ma~kyAmTlWEzlhs?NLSjdc1~QHWkuj!SYbO zBkl8R&nEUep2QU#pz?ZwEY87uyWre^<&Og_m_;K5l=V~%Q`7)BSB=nwL@KXxC#mCl zOVZF06(0d8w|gehBzD$11)R)H=W)_3jciBj2DD8%TidKuE~mmATigTR(2#`^xPL`b zdAFUN!54S15OjvG^#Icv>EGp2Q?Qe1oM(aie5==w)*Ab7!&^0{Yz+Vqn7i?4X?w(N zx=2v%WyrSKCiHyLwTCTC{Fil@5Q5n_0nO)f;zUAlx$rX;cuyjP7Fb=$5UsBM-3hNL ziC(%>2m~8FvN3~u0XgQS*x8iq%G!TC>e3270e%!j9GM0oB6sJZ2QajwSEnX_b}6q# zNR1knPddXs^;Pz$Fj4SMG;@dm@t>_s$61Nh<0B_+Ix_Q{(EVmEN^@bFlyFCJXA7V9 zDc`t&y6Rz{`VXW6M(d;k+bY*IEnaDs&;*3uBAP90PTryST?ghDsvN#H(vaXR1W1>s zIm0skYDlVKw>Ti*qsPlNN0Nw6Fn zCzAwdhX7+XEd#3X+#@*}TD1egN}D?}9`B|d_Op~JT8Yh|e3|46;tK%B-(%tMQ%94v zX?Nx3DXk^S*m=frzA-O|#FR(io0&Re-RA({uvKHf-D=R__g-Sa__`DdvO!+G>zeU2$pCNI2u1Etp7?v(e#2&m=z$Z z2JRZY8U|D8iL^*p0lqUBQ4?^x4CR>1=RGP95IXaSma{CA3Z%BKOEZrE7C_SCdHQuM ztR}~IM4I|t4EdX%xJ~ozukbCwm)$@4FEE_lp7+&z=>Cl;)Z^c#?FHG?mFL*3-6OBq zIc|gXsP*pjL&sL;_GX#4&22Mn3#X1w$lv!|=DD<1k#uz&+B|wj1w*zon znsI>J@D9|PxE3OO0KP9VlRB`0og3P^;>ISh_<9e(Wjg>a1LQWT>1J*CiUQYw)YJSF zd&;LjD)Zx15P}hZxH!rUEleEjBsiZNo%S1a3j7Z2j2qMFK1VeExmx-v4i-&{8d!KDu;aCIfL>+e_Al8`*kp>DX3Qc-wyq-Y zsl1)>@Q=H#Qi{WVItHSIHcbF@M%Jhn3Is-Jwr6+Sr*{2Sd#^KHqW=G@cZ?LErp_b9 zKR#uWM+M&&o2UT^D1Z@&&!c?dA|6~nsF(EAKJcK;l?eU$ ze*!bRF<|}=0nQHpWgyUX-HKu40n{rf%mtf`+74dK@S49oJ5MV>IP4SxvUe0t?N}Kz zG3GZKz&dWr>^w#%xieGc{B3T}Yt(H$S3CHur4~Viw&d5KxYN9VRuXq{QDo#5Vd%U@ zlFL!w+Tw@p9zB=PFkC2zc8Q;~d4Cgk5*Z>TjYH*0W~G25=_>kv}!%|n{_s< zqnG>jxJ3TLD;J1tksuF|iXr16hjr^(VUc%PPn4JJQj@a~4hv*&TlB8Sm-IRwSl*l+ zO%gQSkh^#+uRusprerh;@I9$_`$p#>1psOH_Q5wMSkv1S4`S#W0xW`6Q;7^7-obz| zfv2Y;_|A*H!01LA$wBo-1a5jRHc%)vF9lgFdwDZ*`|?OQ5`7hGC>(xYlW-jQRw;mr zIFfJ|@~jIleH#!bLZ87{dgsvB_HS&}sW_h)F{KtO;P3;Noz629~q}z)hEEskv`8|K}P38Ua14(}AAAUF0GW6m74}3Z|;Flu+!RwV`5-;U{ zNd|;sG<~GPtBffGaM}lw{V^|Cq&EZ}%WKtoFRtPvFw15m%ezS}YzVTPHy^@ELbsRA zE^bWZlZHdaSg{fC5!F#b2JY+d(0V@)9bRW_B6QtjA?inCPv>>-yqjKp@B1Uixm9V@y^KTT*rkXgA6B@$=yjKj{jIn)z@jq%C;~vm zKRfAt`-d^2koY|-f1A%Vkpx?R-wDl`rF+z^(MKm)c+|c-B;#`y+rMErHl|ZJWBYR5 zO*4tz=>_ywdx zw6Y>M_|Wtbz?+El=4n%a6k}IfMOhDv2L1l^Nq|j+qQCOp?N(Xt$#X3?_k}gbUa&<;G=rHT!@Xe;4de0GW+4o(#lwk;8b$$$2hu8K>%O`zXn&P{ zFCSePr2m|or@abxM^MBNvjEUD|0LT59j%^L&B@iNUj2(QyeqzmlgfJDqk#d0x%wB0 zKO(7uZ-60M=F2c%`2T55Aka^M(0K7(4g?U7XAmLpg;UTVTpW~!!_nPDi}-COUQZK< zMl?8sWll+iHXu9Pv0y~-lrmCTbXJNhL;C?y*jBsk4snm4NjQ8A{LJEflamQD`^}^t zAVHm>?{o}s(WqJQ?>o1UjSZv?tg*n_U=`f#S&z)){N>lLI5x(fPg__XRLbUCGfq4r z98^Z&{8N**x$yP5+F?WsTow|r*fsRh7gGOPY(xf2u=OKI+l;G?--{I2NFVcx)^`T$ zfQAB?e=R9)$3zZ2gQ%9Lj0>!6V54ZOS#gk);we8qCMWH7NGR{xbTHToG;f-0actPR z#8iImr0a2dRIkk3`8IZ(9xZ*oj{sN45qYFF+je`kWMg%S2w-3Nj_}7Tqid({`5%G4 z8e5UOtP%ol=A|t*AVg*v%jxm<_oB=+Mf6Z#%)i`Ts}%r3DTA&v_kjo-4ydrk%vTxz z$66vb%yht_%RTZ^f$kYhO58$9P+FG?7y*KD$?zMyIW#xG5?<-Z@d7&+1PW&-At5)e z5kqGBGsxx?f%oM%{ z#_8=D+&(yNN>O~l4Bb18ijb3(yKagLQ=mZp1t?{8)k8k2NwS{>&RZQV33FBXZ~Ll> zM7_VR8Dy1I-g$2hc7#d+tXaTn^B3+98o%(g-vC(X;1s}ga}oEKtP?2i=~-l{P+vdI zz>K7saPr+G4$5y%u@;Nm6~Cr;$L&T$0Uc~eH%~J}EfPTe16J5>H9Rs;GifrPk#M-o z3f^SPzTd}-#Y)1RaA{{NNP_h0x9a#ZN}Hsk9_W|R z^bgu<@2}fG^^4;Sw{kG|!EA4QpwZE8gzbgH1cpr3z=xH<kuiON{eN}XE3cTx%PQJVQb>^kc9MqkiSH4 z#vKvoLqxrBka=_?_`dywd+XHXe%&KJ4@yM}f;+6nl5{N3F3-hP86vXmeo2)yV9JpD zhEHa5ie{3%f=aoTN+i=)+!%-z^eq^;7{mpj|BoBGK_zIqUekeFu3f$<{%&b_-N!|f zyZ^@>4ON9-6`$=A(7e><;F{1ueeA4=>ZAr7dSEv?f3CdL95JiAums-DrAt zsT7+!;E)2_zB_p2Uv8MV`*7P=QRe;TzHx!iA(d);fbraFW!XrA?AUQ*J9@MRpr-Eu z?dfra><(mLk`{G5*l6O3B{MBN4A6#R%T!;l*DmPP>KQ6QWf4`50)ei$mN%D5G z#L23_+^AUA)?vamT z(<{-tZak^_WpQId#Ma5u2lwHa#L)bnrSX(nz z7mM?L*=@M6Xx#rb%}kiL+bR!9SNfCRqF%U@q#S~71 zXeVjbM7!>LmKQZT^IjS<{oxXLm@j$WbFFpdogd7E&UYWnYA@&f9z=-KRNrx{8xHqQ zC*g6fQ0>q~B%MZfTu)?Zr*bS_&a7Wo8QyLi{dhe=`Cj0@I*$Osr!5!^)H*IjJ)yV# zV_J0oc_pv1G`v$~v_(x8%Xy!%D z+nSTZYz1aAOuLl~3PPNwN^VY0sS3{VGqE zZuHX4YXZF2E+mTz9hB6WQwk|-W!%x%KUJ*=n5twdDU-Mj>p!tN5Z*9&-MfeV6MVe z2?K2q&~fYOPfTRL)ZjQ$pYc-mvDbpQxBr@!sUWT3fVfXOf0N+OKHVSavV2xC`%9gs zV#k#vGk)H9uA37y4!ThR9v6BX`ER1%$via}@!s6S%A!OsV}O0sj>XOmGE%$0a`6q| z#i2q=8D<6);C7)MQUl<$hfDsuN!|p7LV&w3pV8xnyjh`!0kej(CW6R>S{eyYV}?;f zF2_qrC@{AOx=m%h$@5o|%c$1)c+ta`=0`=VyxrFFejHynRrJ8D1q9AX zV3|KAa`m`R`0uOa)qyUQ*Ay@sL51i50c~Bm!RkH-RNatJJJhF*ty}zCQ3NQBzYPV9 zKRI8GwDJ!bO&1ur2jDz}`Z~;B>$JpFH}*Fr=3c4$txjbFn`s4Qy4kE8gF7q);Waua zag^-MpLc5a-Spaf-*axXTkUwQ0?4~b)?Tx3=Pdf^&8@2~fg!<7?i}N5dP!!9kq6HF zYlpmRkyH=Q>2=j5MIOlUujxGQ5xD1inwvnpi7BRBZ5~uoO*#+?%xc*){=eWQKg7zb zL=E6^OU~$e9n@lvplckEuQ6~dB{GM>_Xb4&>OtUNtz5$(#M5~nx>uR^fpz)pKRY>) zwHR_=0lM|2DOT!oYKpy@CEa1f*jehGCAlDstzd>sM_BkFUJ^^pYStDG3r6a0Ampf_ zak?s|27#v5yBaaOz}N46m0Dj7uk(@Y)OP#SRv@F$`h8Z?7)4J?4x&EQb|Lfeo7~*U zJr(}7K;E^1@LT(Znv)%=d}y)rGaU?b2VaO61F^plc2WZd-2vIzuP9)UzuxXD!^*2< z4WRk~%}GdfD;&%G5wMeRJ|OMmf8r!`$r7|lkZoSV1Zkrhb=ZcZTK}}a!>EP%H~W(k z%MsyR-;(pGLxMX5$7(I}OE_K%K4l|Zi@S>jqaK;7G!Dlyju80u#DH7iE<)}7jB4e3 zBUaxgOq+tdxW4TbFL-PUuHO%7@_lq!;l5`FW9oc>VGbBa`|qetIl~X+dDs_7zdpM8Q{mup19g-^It>~2>~*}3Epdh zfEX?WS=?8dsB85=c4Xp8RDU&km4Fk|IHcog)skIk1S*zN-r&Sg_G(%7uCI0wmY%2b z6-$U3y-o070SoOnPP|qu!B1>p)gKhzQJ`b&+v$LJ5%;cs7A9^o*>0yJYgohJp!Pdy ziX=8$s#;~iIm@+cH^(>NdqMKnTS|_DStjN$eZF`e&P~qp)PoE3)h;Vy2d=zHN2*`2 zh7Wc32;q@Asd0Oj;C~v<1^hybS*}OzpB7?q1^sn0u!k>GFr{?l{5uOK0~b7D;2!uS zsg{>yAfMn}{Q_L1x0WIG6-NpA)M49n`qi5pjQ0&Ax5{ko`~6k#&oyj)K#;2G^FeNM zt=As89DUn&!F$D$$B@q$f64A%o31GK)dz{cKa#wA4IN_yfDZKYbcKJp04&jeU`KQ5 zB0gKL4y9GgV?1}}mCT}ovaJOO&4TP^W`6JRe@s&@y9FU7q=Oe!?oEBJMTk69$O{g}m`O)0Ttt>d^wxXV(IF8YjX|&cJ!N1VRVCAG+P8yLaPmW8XJ|oR%0DgL;6u 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 diff --git a/static/icons/icon-32x32.png b/static/icons/icon-32x32.png deleted file mode 100644 index 6af14e4f75a68e50682b797f9156482646d7cf4f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1985 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�_k~pqN5}M_^fK7;>4nj5 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%0D?yRGYOdL>-hwig?FBv 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 z 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 aCSIEQ7)BL;K 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 z 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�%yzdJy1Ve^d>-U_ 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ҩ>c+ZsOxwug!S{)CZ7QK-s9TPx7!W@| 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

    YzU|R;9N>M~p>KGj&Br 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%0DkT?6IdD+BI#^OApHos9xO2Z1 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 XA@pE|HNZeAKo{L|7d^+mC{mLX-9a7a<*inw9 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

mJoT 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

+ {#if isTrafficDevice} + + {/if} + + {#if !isTrafficDevice}
{#each metricCards as card (card.key)}
{/each}
+ {/if} + {#if !isTrafficDevice} {#if historyLoading}

Loading historical data…

{:else if historyError}

{historyError}

{/if} + {/if} + {#if !isTrafficDevice} {/snippet} + {/if} + {#if !isTrafficDevice}
@@ -622,7 +661,9 @@ /> {/if}
+ {/if} + {#if !isTrafficDevice}
@@ -679,6 +720,7 @@
{/if} + {/if}
diff --git a/supabase/.temp/cli-latest b/supabase/.temp/cli-latest index 1b2faa21..9b07af9e 100644 --- a/supabase/.temp/cli-latest +++ b/supabase/.temp/cli-latest @@ -1 +1 @@ -v2.65.5 \ No newline at end of file +v2.72.7 \ No newline at end of file From 1b4bae21fb5f18f6140055c8f363ff4d1aae1ffa Mon Sep 17 00:00:00 2001 From: Kevin Cantrell Date: Sun, 18 Jan 2026 14:38:19 +0900 Subject: [PATCH 015/114] month working --- .../traffic/TrafficDashboard.svelte | 47 ++++++++----------- .../devices/device/[dev_eui]/+page.svelte | 2 +- 2 files changed, 20 insertions(+), 29 deletions(-) diff --git a/src/lib/components/traffic/TrafficDashboard.svelte b/src/lib/components/traffic/TrafficDashboard.svelte index 52d8779e..76c26e81 100644 --- a/src/lib/components/traffic/TrafficDashboard.svelte +++ b/src/lib/components/traffic/TrafficDashboard.svelte @@ -11,6 +11,7 @@ TrafficRow, TrafficTotals } from './traffic.types'; + import CWDateRangePicker from '../CWDateRangePicker.svelte'; let { rows = [], @@ -40,9 +41,7 @@ let hiddenSeries = $state([]); const aggregated = $derived.by(() => aggregateRows(rows)); - const availableLines = $derived.by(() => - aggregated.lines.length ? aggregated.lines : ['L1'] - ); + const availableLines = $derived.by(() => (aggregated.lines.length ? aggregated.lines : ['L1'])); const monthOptions = $derived.by(() => buildMonthOptions(currentMonth)); const monthLabel = $derived.by(() => { @@ -195,9 +194,7 @@ const start = new SvelteDate(Date.UTC(year, monthIndex - 1, 1)); start.setUTCMonth(start.getUTCMonth() - 8); for (let i = 0; i < 18; i += 1) { - const date = new SvelteDate( - Date.UTC(start.getUTCFullYear(), start.getUTCMonth() + i, 1) - ); + const date = new SvelteDate(Date.UTC(start.getUTCFullYear(), start.getUTCMonth() + i, 1)); list.push(toMonthKeyUTC(date)); } return list; @@ -248,9 +245,7 @@ } function toDateKeyUTC(date: Date) { - return `${date.getUTCFullYear()}-${pad2(date.getUTCMonth() + 1)}-${pad2( - date.getUTCDate() - )}`; + return `${date.getUTCFullYear()}-${pad2(date.getUTCMonth() + 1)}-${pad2(date.getUTCDate())}`; } function daysInMonthUTC(year: number, monthIndex: number) { @@ -262,21 +257,14 @@ } + +
-
+
Traffic counts · {deviceName}
{subtitle}
-
- +
-
@@ -320,16 +312,14 @@ totals={selectedTotals} bins={selectedBins} classes={CLASSES} - hiddenSeries={hiddenSeries} - selectedLineLabel={selectedLineLabel} + {hiddenSeries} + {selectedLineLabel} on:toggle={handleToggleSeries} />
{#if rows.length === 0} -
- No traffic data found for the past month. -
+
No traffic data found for the past month.
{/if}
@@ -353,25 +343,26 @@ .traffic-dashboard { border-radius: 24px; border: 1px solid var(--traffic-line); - background: radial-gradient(1200px 700px at 20% 0%, #111f44 0%, transparent 55%), + background: + radial-gradient(1200px 700px at 20% 0%, #111f44 0%, transparent 55%), radial-gradient(900px 600px at 90% 15%, #0f2a4a 0%, transparent 60%), linear-gradient(180deg, var(--traffic-bg0), var(--traffic-bg1)); color: var(--traffic-text); box-shadow: 0 18px 40px rgba(0, 0, 0, 0.45); - overflow: hidden; + overflow: visible; } .traffic-header { padding: 14px 16px; border-bottom: 1px solid var(--traffic-line); background: rgba(14, 26, 51, 0.78); - backdrop-filter: blur(10px); box-shadow: 0 8px 24px rgba(0, 0, 0, 0.28); display: flex; gap: 12px; align-items: center; justify-content: space-between; flex-wrap: wrap; + overflow: visible; } .traffic-left { diff --git a/src/routes/locations/location/[location_id]/devices/device/[dev_eui]/+page.svelte b/src/routes/locations/location/[location_id]/devices/device/[dev_eui]/+page.svelte index 86c9a25e..1a5d4550 100644 --- a/src/routes/locations/location/[location_id]/devices/device/[dev_eui]/+page.svelte +++ b/src/routes/locations/location/[location_id]/devices/device/[dev_eui]/+page.svelte @@ -400,7 +400,7 @@ Device Details - CropWatch Temp -
+
From 5b246df3c892b1da8763b77bd89431ceae3d729f Mon Sep 17 00:00:00 2001 From: Kevin Cantrell Date: Sun, 18 Jan 2026 14:50:50 +0900 Subject: [PATCH 016/114] nearly good --- .../traffic/TrafficDashboard.svelte | 256 +++--------------- 1 file changed, 42 insertions(+), 214 deletions(-) diff --git a/src/lib/components/traffic/TrafficDashboard.svelte b/src/lib/components/traffic/TrafficDashboard.svelte index 76c26e81..2dc7637c 100644 --- a/src/lib/components/traffic/TrafficDashboard.svelte +++ b/src/lib/components/traffic/TrafficDashboard.svelte @@ -39,6 +39,10 @@ let selectedDateOverride = $state(null); let selectedLineOverride = $state('ALL'); let hiddenSeries = $state([]); + let dateRange = $state<{ start: Date | null; end: Date | null }>({ + start: new Date(new Date().getFullYear(), new Date().getMonth(), 1), + end: new Date() + }); const aggregated = $derived.by(() => aggregateRows(rows)); const availableLines = $derived.by(() => (aggregated.lines.length ? aggregated.lines : ['L1'])); @@ -104,8 +108,20 @@ month = currentMonth; selectedDateOverride = toDateKeyUTC(new SvelteDate()); selectedLineOverride = 'ALL'; + const now = new Date(); + dateRange = { + start: new Date(now.getFullYear(), now.getMonth(), 1), + end: now + }; } + $effect(() => { + if (dateRange.start) { + const date = new Date(dateRange.start); + month = toMonthKeyUTC(date); + } + }); + function emptyTotals(): TrafficTotals { return { people: 0, @@ -259,40 +275,44 @@ -
-
-
-
Traffic counts · {deviceName}
-
{subtitle}
+
+ +
+
+
Traffic counts · {deviceName}
+
{subtitle}
-
-
-
-
+
+
+
-

{monthLabel} · Daily totals

-
Daily totals shown per day cell. UTC hours.
+

{monthLabel} · Daily totals

+
Daily totals shown per day cell. UTC hours.
-
+
{#each CLASSES as klass (klass.key)} -
- {klass.short} +
+ {klass.short} {klass.label}
{/each} @@ -319,198 +339,6 @@
{#if rows.length === 0} -
No traffic data found for the past month.
+
No traffic data found for the past month.
{/if}
- - From eead4aae0c739cd927347c6711ed29abee35738e Mon Sep 17 00:00:00 2001 From: Kevin Cantrell Date: Sun, 18 Jan 2026 15:15:53 +0900 Subject: [PATCH 017/114] working traffic picker now! --- src/lib/components/CWDateRangePicker.svelte | 33 ++++++----- .../traffic/TrafficDashboard.svelte | 57 +++++++++++++++---- .../devices/device/[dev_eui]/+page.server.ts | 25 ++++++-- 3 files changed, 86 insertions(+), 29 deletions(-) diff --git a/src/lib/components/CWDateRangePicker.svelte b/src/lib/components/CWDateRangePicker.svelte index 652fe622..9dbcc0d0 100644 --- a/src/lib/components/CWDateRangePicker.svelte +++ b/src/lib/components/CWDateRangePicker.svelte @@ -12,11 +12,12 @@ let { value = $bindable({ start: null, end: null }), minDate = null, - maxDate = null, + maxDate = new Date(), placeholder = 'Select date range', rangeType = 'day', disabled = false, - class: className = '' + class: className = '', + onchange = undefined }: { value?: DateRangeValue; minDate?: Date | null; @@ -25,6 +26,7 @@ rangeType?: DateRangeType; disabled?: boolean; class?: string; + onchange?: (value: DateRangeValue) => void | Promise; } = $props(); let isOpen = $state(false); @@ -253,24 +255,29 @@ currentMonth.setMonth(currentMonth.getMonth() + 1); }; + const setValue = (next: DateRangeValue) => { + value = next; + onchange?.(next); + }; + const selectDate = (date: Date) => { if (isDisabled(date)) return; if (rangeType === 'week') { - value = getWeekRange(date); + setValue(getWeekRange(date)); selecting = 'start'; isOpen = false; return; } if (selecting === 'start') { - value = { start: normalizeStart(date), end: null }; + setValue({ start: normalizeStart(date), end: null }); selecting = 'end'; } else { if (value.start && date < value.start) { - value = { start: normalizeStart(date), end: normalizeEnd(value.start) }; + setValue({ start: normalizeStart(date), end: normalizeEnd(value.start) }); } else { - value = { ...value, end: normalizeEnd(date) }; + setValue({ ...value, end: normalizeEnd(date) }); } selecting = 'start'; isOpen = false; @@ -280,20 +287,20 @@ const selectMonth = (monthIndex: number) => { const year = currentMonth.getFullYear(); if (isMonthDisabled(year, monthIndex)) return; - value = getMonthRange(year, monthIndex); + setValue(getMonthRange(year, monthIndex)); selecting = 'start'; isOpen = false; }; const selectYear = (year: number) => { if (isYearDisabled(year)) return; - value = getYearRange(year); + setValue(getYearRange(year)); selecting = 'start'; isOpen = false; }; const clearSelection = () => { - value = { start: null, end: null }; + setValue({ start: null, end: null }); selecting = 'start'; }; @@ -301,28 +308,28 @@ const now = Date.now(); const end = normalizeEnd(new SvelteDate(now)); const start = normalizeStart(new SvelteDate(now - days * 24 * 60 * 60 * 1000)); - value = { start, end }; + setValue({ start, end }); isOpen = false; }; const setPresetWeek = (offsetWeeks: number) => { const base = new SvelteDate(); base.setDate(base.getDate() + offsetWeeks * 7); - value = getWeekRange(base); + setValue(getWeekRange(base)); isOpen = false; }; const setPresetMonth = (offsetMonths: number) => { const base = new SvelteDate(); base.setMonth(base.getMonth() + offsetMonths); - value = getMonthRange(base.getFullYear(), base.getMonth()); + setValue(getMonthRange(base.getFullYear(), base.getMonth())); isOpen = false; }; const setPresetYear = (offsetYears: number) => { const base = new SvelteDate(); base.setFullYear(base.getFullYear() + offsetYears); - value = getYearRange(base.getFullYear()); + setValue(getYearRange(base.getFullYear())); isOpen = false; }; diff --git a/src/lib/components/traffic/TrafficDashboard.svelte b/src/lib/components/traffic/TrafficDashboard.svelte index 2dc7637c..f41bc090 100644 --- a/src/lib/components/traffic/TrafficDashboard.svelte +++ b/src/lib/components/traffic/TrafficDashboard.svelte @@ -11,7 +11,10 @@ TrafficRow, TrafficTotals } from './traffic.types'; - import CWDateRangePicker from '../CWDateRangePicker.svelte'; + import { page } from '$app/state'; + import { goto } from '$app/navigation'; + import CWDateRangePicker, { type DateRangeValue } from '../CWDateRangePicker.svelte'; + import CWSelect from '../CWSelect.svelte'; let { rows = [], @@ -43,10 +46,15 @@ start: new Date(new Date().getFullYear(), new Date().getMonth(), 1), end: new Date() }); + let lastRequestedRange = $state(null); const aggregated = $derived.by(() => aggregateRows(rows)); const availableLines = $derived.by(() => (aggregated.lines.length ? aggregated.lines : ['L1'])); const monthOptions = $derived.by(() => buildMonthOptions(currentMonth)); + const lineOptions = $derived.by(() => [ + { value: 'ALL', label: 'All lines' }, + ...availableLines.map((line) => ({ value: line, label: line })) + ]); const monthLabel = $derived.by(() => { const [year, monthIndex] = month.split('-').map(Number); @@ -115,6 +123,24 @@ }; } + async function handleMonthChange(range: DateRangeValue) { + const base = range.start ?? range.end; + if (!base) return; + const { start, end } = getMonthBoundsUTC(base); + const rangeKey = `${start.toISOString()}-${end.toISOString()}`; + if (rangeKey === lastRequestedRange) return; + lastRequestedRange = rangeKey; + dateRange = { start, end }; + const params = new URLSearchParams(page.url.searchParams); + params.set('trafficStart', start.toISOString()); + params.set('trafficEnd', end.toISOString()); + await goto(`${page.url.pathname}?${params.toString()}`, { + replaceState: true, + keepfocus: true, + noScroll: true + }); + } + $effect(() => { if (dateRange.start) { const date = new Date(dateRange.start); @@ -268,6 +294,14 @@ return new Date(Date.UTC(year, monthIndex + 1, 0)).getUTCDate(); } + function getMonthBoundsUTC(date: Date) { + const year = date.getUTCFullYear(); + const monthIndex = date.getUTCMonth(); + const start = new Date(Date.UTC(year, monthIndex, 1, 0, 0, 0)); + const end = new Date(Date.UTC(year, monthIndex + 1, 0, 23, 59, 59)); + return { start, end }; + } + function pad2(value: number) { return String(value).padStart(2, '0'); } @@ -282,22 +316,23 @@
Traffic counts · {deviceName}
{subtitle}
-
+
+ - +
+ +
diff --git a/src/routes/locations/location/[location_id]/devices/device/[dev_eui]/+page.server.ts b/src/routes/locations/location/[location_id]/devices/device/[dev_eui]/+page.server.ts index 4321decf..7a406724 100644 --- a/src/routes/locations/location/[location_id]/devices/device/[dev_eui]/+page.server.ts +++ b/src/routes/locations/location/[location_id]/devices/device/[dev_eui]/+page.server.ts @@ -1,7 +1,7 @@ import type { PageServerLoad } from './$types'; import { fetchDeviceHistory } from '$lib/data/SourceOfTruth.svelte'; -export const load: PageServerLoad = async ({ params, locals }) => { +export const load: PageServerLoad = async ({ params, locals, url }) => { const { session } = await locals.safeGetSession?.(); const tokens = session ? { access_token: session.access_token, refresh_token: session.refresh_token } @@ -24,19 +24,34 @@ export const load: PageServerLoad = async ({ params, locals }) => { session: tokens }); - const end = new Date(); - const start = new Date(end); - start.setUTCDate(end.getUTCDate() - 30); + const trafficStartParam = url.searchParams.get('trafficStart'); + const trafficEndParam = url.searchParams.get('trafficEnd'); + const trafficStart = trafficStartParam ? new Date(trafficStartParam) : null; + const trafficEnd = trafficEndParam ? new Date(trafficEndParam) : null; + const hasTrafficRange = + trafficStart && + trafficEnd && + Number.isFinite(trafficStart.getTime()) && + Number.isFinite(trafficEnd.getTime()); - const { data: trafficRows, error: trafficError } = await locals.supabase + const end = hasTrafficRange ? trafficEnd : new Date(); + const start = hasTrafficRange ? trafficStart : new Date(end); + if (!hasTrafficRange) { + start.setUTCDate(end.getUTCDate() - 30); + } + + const trafficQuery = locals.supabase .from('cw_traffic2') .select( 'dev_eui, created_at, traffic_hour, line_number, people_count, bicycle_count, car_count, truck_count, bus_count' ) .eq('dev_eui', params.dev_eui) .gte('created_at', start.toISOString()) + .lte('created_at', end.toISOString()) .order('created_at', { ascending: true }); + const { data: trafficRows, error: trafficError } = await trafficQuery; + if (trafficError) { console.error('Error fetching traffic data:', trafficError); } From fa169393fdcccab3f771c58ae04bf5776b903f24 Mon Sep 17 00:00:00 2001 From: Kevin Cantrell Date: Sun, 18 Jan 2026 16:45:29 +0900 Subject: [PATCH 018/114] csv export working for ai --- src/lib/components/CWDateRangePicker.svelte | 36 ++-- .../traffic/TrafficCalendarGrid.svelte | 22 +- .../traffic/TrafficDashboard.svelte | 184 +++++++++++++--- .../traffic/TrafficHourlyChart.svelte | 8 +- .../traffic/TrafficSidePanel.svelte | 12 +- .../devices/device/[dev_eui]/+page.server.ts | 17 +- .../devices/device/[dev_eui]/+page.svelte | 197 +++++++++++++++++- 7 files changed, 407 insertions(+), 69 deletions(-) diff --git a/src/lib/components/CWDateRangePicker.svelte b/src/lib/components/CWDateRangePicker.svelte index 9dbcc0d0..f242e3ad 100644 --- a/src/lib/components/CWDateRangePicker.svelte +++ b/src/lib/components/CWDateRangePicker.svelte @@ -12,7 +12,7 @@ let { value = $bindable({ start: null, end: null }), minDate = null, - maxDate = new Date(), + maxDate = null, placeholder = 'Select date range', rangeType = 'day', disabled = false, @@ -393,14 +393,14 @@
@@ -496,14 +496,14 @@ @@ -511,14 +511,14 @@ @@ -526,14 +526,14 @@ @@ -552,7 +552,7 @@ - + {#if rangeType === 'year'} {yearRangeLabel} {:else if rangeType === 'month'} @@ -577,7 +577,7 @@
{#each DAYS as day (day)} -
+
{day.slice(0, 2)}
{/each} @@ -599,7 +599,7 @@ hoverDate = null; }} disabled={isDisabled(day)} - class={`flex h-8 w-8 items-center justify-center rounded-md text-sm transition-colors ${ + class={`flex h-10 w-10 items-center justify-center rounded-md text-lg transition-colors ${ isRangeStart(day) || isRangeEnd(day) ? 'bg-sky-500 font-medium text-slate-950' : isInRange(day) @@ -623,7 +623,7 @@ type="button" onclick={() => selectMonth(monthItem.index)} disabled={isMonthDisabled(currentMonth.getFullYear(), monthItem.index)} - class={`rounded-lg border px-3 py-2 text-xs font-semibold uppercase tracking-wide transition-colors ${ + class={`rounded-lg border px-3 py-2 text-base font-semibold uppercase tracking-wide transition-colors ${ isMonthSelected(monthItem.index) ? 'border-sky-500 bg-sky-500/20 text-sky-200' : isMonthDisabled(currentMonth.getFullYear(), monthItem.index) @@ -642,7 +642,7 @@ type="button" onclick={() => selectYear(year)} disabled={isYearDisabled(year)} - class={`rounded-lg border px-3 py-2 text-xs font-semibold uppercase tracking-wide transition-colors ${ + class={`rounded-lg border px-3 py-2 text-base font-semibold uppercase tracking-wide transition-colors ${ isYearSelected(year) ? 'border-sky-500 bg-sky-500/20 text-sky-200' : isYearDisabled(year) @@ -657,7 +657,7 @@ {/if} -
+
{#if rangeType === 'day'} diff --git a/src/lib/components/traffic/TrafficCalendarGrid.svelte b/src/lib/components/traffic/TrafficCalendarGrid.svelte index a415eddd..229835e2 100644 --- a/src/lib/components/traffic/TrafficCalendarGrid.svelte +++ b/src/lib/components/traffic/TrafficCalendarGrid.svelte @@ -56,7 +56,7 @@
{#each cell.entries ?? [] as entry (entry.key)} - {entry.short}:{entry.value} + {entry.short}{entry.value} {/each}
@@ -94,7 +94,7 @@ .traffic-dow div { color: rgba(242, 246, 255, 0.86); font-weight: 900; - font-size: 11px; + font-size: 14px; letter-spacing: 0.2px; } @@ -109,8 +109,8 @@ border-radius: 16px; border: 1px solid var(--traffic-line); background: rgba(22, 36, 74, 0.82); - padding: 10px; - min-height: clamp(92px, 11vw, 126px); + padding: 12px; + min-height: clamp(110px, 12vw, 150px); cursor: pointer; transition: transform 0.06s ease, border-color 0.06s ease, background 0.06s ease; outline: none; @@ -147,7 +147,7 @@ .traffic-date-num { font-weight: 950; - font-size: 12px; + font-size: 16px; } .traffic-wx { @@ -159,13 +159,13 @@ } .traffic-wx .icon { - font-size: 14px; + font-size: 16px; filter: drop-shadow(0 2px 6px rgba(0, 0, 0, 0.35)); } .traffic-wx .temps { color: rgba(242, 246, 255, 0.78); - font-size: 11px; + font-size: 14px; font-weight: 800; } @@ -181,7 +181,7 @@ border: 1px solid rgba(255, 255, 255, 0.16); background: rgba(11, 18, 32, 0.75); padding: 2px 7px; - font-size: 11px; + font-size: 14px; font-weight: 900; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace; @@ -215,12 +215,12 @@ } .traffic-chip-mini { - font-size: 10px; - padding: 2px 6px; + font-size: 12px; + padding: 3px 7px; } .traffic-wx .temps { - font-size: 10px; + font-size: 12px; } } diff --git a/src/lib/components/traffic/TrafficDashboard.svelte b/src/lib/components/traffic/TrafficDashboard.svelte index f41bc090..60760cf8 100644 --- a/src/lib/components/traffic/TrafficDashboard.svelte +++ b/src/lib/components/traffic/TrafficDashboard.svelte @@ -18,10 +18,19 @@ let { rows = [], + dailyTotals = [], deviceName = 'Single camera', subtitle = 'Monthly calendar (daily totals) · Click a day for hourly breakdown' }: { rows?: TrafficRow[]; + dailyTotals?: { + traffic_day: string; + total_people: number | null; + total_bicycles: number | null; + total_cars: number | null; + total_trucks: number | null; + total_buses: number | null; + }[]; deviceName?: string; subtitle?: string; } = $props(); @@ -35,8 +44,25 @@ ]; const WEEKDAYS = ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat']; + const DISPLAY_TIME_ZONE = 'Asia/Tokyo'; + const dateFormatterTZ = new Intl.DateTimeFormat('en-CA', { + timeZone: DISPLAY_TIME_ZONE, + year: 'numeric', + month: '2-digit', + day: '2-digit' + }); + const dateTimeFormatterTZ = new Intl.DateTimeFormat('en-CA', { + timeZone: DISPLAY_TIME_ZONE, + year: 'numeric', + month: '2-digit', + day: '2-digit', + hour: '2-digit', + minute: '2-digit', + second: '2-digit', + hour12: false + }); const now = new SvelteDate(); - const currentMonth = toMonthKeyUTC(now); + const currentMonth = toMonthKeyTZ(now); let month = $state(currentMonth); let selectedDateOverride = $state(null); @@ -49,6 +75,9 @@ let lastRequestedRange = $state(null); const aggregated = $derived.by(() => aggregateRows(rows)); + const dailyTotalsMap = $derived.by(() => + dailyTotals.length ? buildDailyTotalsMap(dailyTotals) : aggregated.dailyTotals + ); const availableLines = $derived.by(() => (aggregated.lines.length ? aggregated.lines : ['L1'])); const monthOptions = $derived.by(() => buildMonthOptions(currentMonth)); const lineOptions = $derived.by(() => [ @@ -61,16 +90,20 @@ if (!Number.isFinite(year) || !Number.isFinite(monthIndex)) return month; const labelDate = new SvelteDate(Date.UTC(year, monthIndex - 1, 1)); if (Number.isNaN(labelDate.getTime())) return month; - return labelDate.toLocaleString('en', { month: 'long', year: 'numeric', timeZone: 'UTC' }); + return labelDate.toLocaleString('en', { + month: 'long', + year: 'numeric', + timeZone: DISPLAY_TIME_ZONE + }); }); - const monthCells = $derived.by(() => buildMonthCells(month, aggregated.dailyTotals)); + const monthCells = $derived.by(() => buildMonthCells(month, dailyTotalsMap)); const monthDateKeys = $derived.by(() => monthCells.filter((cell) => cell.inMonth && cell.dateKey).map((cell) => cell.dateKey as string) ); const selectedDate = $derived.by(() => { - const todayKey = toDateKeyUTC(new SvelteDate()); + const todayKey = toDateKeyTZ(new SvelteDate()); const monthDates = monthDateKeys; if (monthDates.length === 0) return null; if ( @@ -114,7 +147,7 @@ function jumpToToday() { month = currentMonth; - selectedDateOverride = toDateKeyUTC(new SvelteDate()); + selectedDateOverride = toDateKeyTZ(new SvelteDate()); selectedLineOverride = 'ALL'; const now = new Date(); dateRange = { @@ -144,7 +177,7 @@ $effect(() => { if (dateRange.start) { const date = new Date(dateRange.start); - month = toMonthKeyUTC(date); + month = toMonthKeyTZ(date); } }); @@ -172,7 +205,7 @@ const date = new SvelteDate(timestamp); if (Number.isNaN(date.getTime())) continue; - const dateKey = toDateKeyUTC(date); + const dateKey = toDateKeyTZ(date); const lineId = row.line_number != null ? `L${row.line_number}` : 'L1'; lines.add(lineId); @@ -187,7 +220,7 @@ const dayLines = hourlyByDayLine.get(dateKey) ?? new SvelteMap(); const bins = dayLines.get(lineId) ?? ensureBins(); - const hour = date.getUTCHours(); + const hour = getHourTZ(date); const bin = bins[hour]; bin.totals.people += row.people_count ?? 0; bin.totals.bicycles += row.bicycle_count ?? 0; @@ -205,6 +238,30 @@ }; } + function buildDailyTotalsMap( + items: { + traffic_day: string; + total_people: number | null; + total_bicycles: number | null; + total_cars: number | null; + total_trucks: number | null; + total_buses: number | null; + }[] + ) { + const map = new SvelteMap(); + for (const item of items) { + const dateKey = item.traffic_day; + map.set(dateKey, { + people: item.total_people ?? 0, + bicycles: item.total_bicycles ?? 0, + cars: item.total_cars ?? 0, + trucks: item.total_trucks ?? 0, + buses: item.total_buses ?? 0 + }); + } + return map; + } + function getHourlyBins( hourlyMap: Map>, dateKey: string | null, @@ -237,14 +294,14 @@ start.setUTCMonth(start.getUTCMonth() - 8); for (let i = 0; i < 18; i += 1) { const date = new SvelteDate(Date.UTC(start.getUTCFullYear(), start.getUTCMonth() + i, 1)); - list.push(toMonthKeyUTC(date)); + list.push(toMonthKeyTZ(date)); } return list; } function buildMonthCells(monthKey: string, dailyTotals: Map) { const [year, monthIndex] = monthKey.split('-').map(Number); - const monthStart = new SvelteDate(Date.UTC(year, monthIndex - 1, 1)); + const monthStart = zonedDateToUtc(year, monthIndex - 1, 1, 0, 0, 0); const firstDow = monthStart.getUTCDay(); const totalDays = daysInMonthUTC(year, monthIndex - 1); @@ -275,19 +332,21 @@ dayNum, dateKey, entries, - weather: null + weather: buildWeather(dateKey) }); } return cells; } - function toMonthKeyUTC(date: Date) { - return `${date.getUTCFullYear()}-${pad2(date.getUTCMonth() + 1)}`; + function toMonthKeyTZ(date: Date) { + const parts = getDatePartsTZ(date); + return `${parts.year}-${parts.month}`; } - function toDateKeyUTC(date: Date) { - return `${date.getUTCFullYear()}-${pad2(date.getUTCMonth() + 1)}-${pad2(date.getUTCDate())}`; + function toDateKeyTZ(date: Date) { + const parts = getDatePartsTZ(date); + return `${parts.year}-${parts.month}-${parts.day}`; } function daysInMonthUTC(year: number, monthIndex: number) { @@ -295,13 +354,86 @@ } function getMonthBoundsUTC(date: Date) { - const year = date.getUTCFullYear(); - const monthIndex = date.getUTCMonth(); - const start = new Date(Date.UTC(year, monthIndex, 1, 0, 0, 0)); - const end = new Date(Date.UTC(year, monthIndex + 1, 0, 23, 59, 59)); + const { year, monthIndex } = getMonthPartsTZ(date); + const start = zonedDateToUtc(year, monthIndex, 1, 0, 0, 0); + const lastDay = daysInMonthUTC(year, monthIndex); + const end = zonedDateToUtc(year, monthIndex, lastDay, 23, 59, 59); return { start, end }; } + function getDatePartsTZ(date: Date) { + const parts = dateFormatterTZ.formatToParts(date); + const year = parts.find((p) => p.type === 'year')?.value ?? '1970'; + const month = parts.find((p) => p.type === 'month')?.value ?? '01'; + const day = parts.find((p) => p.type === 'day')?.value ?? '01'; + return { year, month, day }; + } + + function getMonthPartsTZ(date: Date) { + const parts = dateFormatterTZ.formatToParts(date); + const year = Number(parts.find((p) => p.type === 'year')?.value ?? '1970'); + const monthIndex = Number(parts.find((p) => p.type === 'month')?.value ?? '01') - 1; + return { year, monthIndex }; + } + + function getHourTZ(date: Date) { + const parts = dateTimeFormatterTZ.formatToParts(date); + return Number(parts.find((p) => p.type === 'hour')?.value ?? '0'); + } + + function zonedDateToUtc( + year: number, + monthIndex: number, + day: number, + hour: number, + minute: number, + second: number + ) { + const utcGuess = Date.UTC(year, monthIndex, day, hour, minute, second); + const parts = dateTimeFormatterTZ.formatToParts(new Date(utcGuess)); + const adjusted = Date.UTC( + Number(parts.find((p) => p.type === 'year')?.value ?? year), + Number(parts.find((p) => p.type === 'month')?.value ?? monthIndex + 1) - 1, + Number(parts.find((p) => p.type === 'day')?.value ?? day), + Number(parts.find((p) => p.type === 'hour')?.value ?? hour), + Number(parts.find((p) => p.type === 'minute')?.value ?? minute), + Number(parts.find((p) => p.type === 'second')?.value ?? second) + ); + const offset = adjusted - utcGuess; + return new Date(utcGuess - offset); + } + + function hashDateKey(dateKey: string) { + let hash = 0; + for (let i = 0; i < dateKey.length; i += 1) { + hash = (hash * 31 + dateKey.charCodeAt(i)) >>> 0; + } + return hash; + } + + function buildWeather(dateKey: string) { + const presets = [ + { icon: '☀️', summary: 'Sunny', minBase: 18, maxBase: 30 }, + { icon: '⛅', summary: 'Partly cloudy', minBase: 14, maxBase: 26 }, + { icon: '☁️', summary: 'Cloudy', minBase: 12, maxBase: 22 }, + { icon: '🌧️', summary: 'Rain', minBase: 8, maxBase: 18 }, + { icon: '🌦️', summary: 'Showers', minBase: 10, maxBase: 20 }, + { icon: '🌩️', summary: 'Storm', minBase: 9, maxBase: 19 }, + { icon: '❄️', summary: 'Snow', minBase: -2, maxBase: 4 } + ]; + const hash = hashDateKey(dateKey); + const preset = presets[hash % presets.length]; + const jitter = (hash % 7) - 3; + const min = preset.minBase + jitter; + const max = Math.max(min + 2, preset.maxBase + (hash % 5) - 2); + return { + icon: preset.icon, + summary: preset.summary, + tMinC: min, + tMaxC: max + }; + } + function pad2(value: number) { return String(value).padStart(2, '0'); } @@ -314,7 +446,7 @@
Traffic counts · {deviceName}
-
{subtitle}
+
{subtitle}
@@ -333,7 +465,7 @@ placeholder="Line" />
- +
@@ -341,13 +473,13 @@
-

{monthLabel} · Daily totals

-
Daily totals shown per day cell. UTC hours.
+

{monthLabel} · Daily totals

+
Daily totals shown per day cell. UTC hours.
{#each CLASSES as klass (klass.key)} -
- {klass.short} +
+ {klass.short} {klass.label}
{/each} @@ -374,6 +506,6 @@
{#if rows.length === 0} -
No traffic data found for the past month.
+
No traffic data found for the past month.
{/if}
diff --git a/src/lib/components/traffic/TrafficHourlyChart.svelte b/src/lib/components/traffic/TrafficHourlyChart.svelte index aa1b2c15..6591f1a5 100644 --- a/src/lib/components/traffic/TrafficHourlyChart.svelte +++ b/src/lib/components/traffic/TrafficHourlyChart.svelte @@ -169,7 +169,7 @@ .traffic-chart-title { font-weight: 900; - font-size: 12px; + font-size: 15px; color: rgba(242, 246, 255, 0.9); } @@ -185,8 +185,8 @@ background: rgba(22, 36, 74, 0.72); color: rgba(242, 246, 255, 0.92); border-radius: 999px; - padding: 4px 8px; - font-size: 11px; + padding: 6px 10px; + font-size: 14px; font-weight: 900; cursor: pointer; user-select: none; @@ -217,7 +217,7 @@ .axis text { fill: rgba(242, 246, 255, 0.78); - font-size: 10px; + font-size: 13px; } .axis line { diff --git a/src/lib/components/traffic/TrafficSidePanel.svelte b/src/lib/components/traffic/TrafficSidePanel.svelte index 51d4a6a1..03adcc49 100644 --- a/src/lib/components/traffic/TrafficSidePanel.svelte +++ b/src/lib/components/traffic/TrafficSidePanel.svelte @@ -123,7 +123,7 @@ .traffic-card h3 { margin: 0 0 8px; - font-size: 13px; + font-size: 16px; font-weight: 900; } @@ -142,7 +142,7 @@ align-items: center; justify-content: space-between; gap: 10px; - font-size: 12px; + font-size: 15px; } .traffic-stat .k { @@ -167,7 +167,7 @@ width: 100%; border-collapse: separate; border-spacing: 0; - font-size: 11px; + font-size: 14px; overflow: hidden; border-radius: 12px; border: none; @@ -180,7 +180,7 @@ background: rgba(11, 18, 32, 0.92); color: rgba(242, 246, 255, 0.86); text-align: right; - padding: 8px 8px; + padding: 10px 8px; border-bottom: 1px solid rgba(255, 255, 255, 0.12); font-weight: 900; } @@ -190,7 +190,7 @@ } tbody td { - padding: 6px 8px; + padding: 8px 8px; border-bottom: 1px solid rgba(255, 255, 255, 0.08); text-align: right; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', @@ -210,7 +210,7 @@ .traffic-muted { color: rgba(242, 246, 255, 0.72); - font-size: 12px; + font-size: 15px; } .traffic-gap { diff --git a/src/routes/locations/location/[location_id]/devices/device/[dev_eui]/+page.server.ts b/src/routes/locations/location/[location_id]/devices/device/[dev_eui]/+page.server.ts index 7a406724..de58ca5c 100644 --- a/src/routes/locations/location/[location_id]/devices/device/[dev_eui]/+page.server.ts +++ b/src/routes/locations/location/[location_id]/devices/device/[dev_eui]/+page.server.ts @@ -56,6 +56,20 @@ export const load: PageServerLoad = async ({ params, locals, url }) => { console.error('Error fetching traffic data:', trafficError); } + const { data: trafficDailyTotals, error: trafficTotalsError } = await locals.supabase.rpc( + 'cw_traffic_daily_totals', + { + dev_eui: params.dev_eui, + start_ts: start.toISOString(), + end_ts: end.toISOString(), + tz: 'Asia/Tokyo' + } + ); + + if (trafficTotalsError) { + console.error('Error fetching traffic daily totals:', trafficTotalsError); + } + // if (deviceError || !device) { // console.error('Error fetching device:', deviceError); // throw new Error('Device not found'); @@ -68,6 +82,7 @@ export const load: PageServerLoad = async ({ params, locals, url }) => { secondary: p.secondary })) : [], deviceType: deviceInfo?.device_type ?? null, - trafficRows: trafficRows ?? [] + trafficRows: trafficRows ?? [], + trafficDailyTotals: trafficDailyTotals ?? [] }; }; diff --git a/src/routes/locations/location/[location_id]/devices/device/[dev_eui]/+page.svelte b/src/routes/locations/location/[location_id]/devices/device/[dev_eui]/+page.svelte index 1a5d4550..bb394d05 100644 --- a/src/routes/locations/location/[location_id]/devices/device/[dev_eui]/+page.svelte +++ b/src/routes/locations/location/[location_id]/devices/device/[dev_eui]/+page.svelte @@ -19,6 +19,7 @@ import DOWNLOAD_ICON from '$lib/images/icons/download.svg'; import CWDialog from '$lib/components/CWDialog.svelte'; import TrafficDashboard from '$lib/components/traffic/TrafficDashboard.svelte'; + import type { TrafficRow } from '$lib/components/traffic/traffic.types'; const getAppState = getContext('appState'); let appState = $derived(getAppState()); @@ -36,6 +37,23 @@ start: new Date(Date.now() - 24 * 60 * 60 * 1000), end: new Date() }); + const TRAFFIC_TIME_ZONE = 'Asia/Tokyo'; + const trafficDateFormatterTZ = new Intl.DateTimeFormat('en-CA', { + timeZone: TRAFFIC_TIME_ZONE, + year: 'numeric', + month: '2-digit', + day: '2-digit' + }); + const trafficDateTimeFormatterTZ = new Intl.DateTimeFormat('en-CA', { + timeZone: TRAFFIC_TIME_ZONE, + year: 'numeric', + month: '2-digit', + day: '2-digit', + hour: '2-digit', + minute: '2-digit', + second: '2-digit', + hour12: false + }); if (data.initialHistory?.length) { history = data.initialHistory.map((p) => ({ @@ -380,6 +398,7 @@ ); const trafficRows = $derived(data.trafficRows ?? []); + const trafficDailyTotals = $derived(data.trafficDailyTotals ?? []); const trafficDeviceType = $derived.by(() => { const raw = data.deviceType; return Array.isArray(raw) ? raw[0] ?? null : raw ?? null; @@ -394,6 +413,171 @@ const label = trafficDeviceLabel.toLowerCase(); return label.includes('cropwatch') && label.includes('nvidia') && label.includes('jetson'); }); + + const trafficRange = $derived.by(() => { + const startParam = page.url.searchParams.get('trafficStart'); + const endParam = page.url.searchParams.get('trafficEnd'); + const start = startParam ? new Date(startParam) : null; + const end = endParam ? new Date(endParam) : null; + if (start && end && Number.isFinite(start.getTime()) && Number.isFinite(end.getTime())) { + return { start, end }; + } + return getTokyoMonthBounds(new Date()); + }); + + function getMonthPartsTZ(date: Date) { + const parts = trafficDateFormatterTZ.formatToParts(date); + const year = Number(parts.find((p) => p.type === 'year')?.value ?? '1970'); + const monthIndex = Number(parts.find((p) => p.type === 'month')?.value ?? '01') - 1; + return { year, monthIndex }; + } + + function zonedDateToUtc( + year: number, + monthIndex: number, + day: number, + hour: number, + minute: number, + second: number + ) { + const utcGuess = Date.UTC(year, monthIndex, day, hour, minute, second); + const parts = trafficDateTimeFormatterTZ.formatToParts(new Date(utcGuess)); + const adjusted = Date.UTC( + Number(parts.find((p) => p.type === 'year')?.value ?? year), + Number(parts.find((p) => p.type === 'month')?.value ?? monthIndex + 1) - 1, + Number(parts.find((p) => p.type === 'day')?.value ?? day), + Number(parts.find((p) => p.type === 'hour')?.value ?? hour), + Number(parts.find((p) => p.type === 'minute')?.value ?? minute), + Number(parts.find((p) => p.type === 'second')?.value ?? second) + ); + const offset = adjusted - utcGuess; + return new Date(utcGuess - offset); + } + + function getTokyoMonthBounds(date: Date) { + const { year, monthIndex } = getMonthPartsTZ(date); + const start = zonedDateToUtc(year, monthIndex, 1, 0, 0, 0); + const endDay = new Date(Date.UTC(year, monthIndex + 1, 0)).getUTCDate(); + const end = zonedDateToUtc(year, monthIndex, endDay, 23, 59, 59); + return { start, end }; + } + + function formatDateTZ(date: Date) { + const parts = trafficDateFormatterTZ.formatToParts(date); + const year = parts.find((p) => p.type === 'year')?.value ?? '1970'; + const month = parts.find((p) => p.type === 'month')?.value ?? '01'; + const day = parts.find((p) => p.type === 'day')?.value ?? '01'; + return `${year}-${month}-${day}`; + } + + function formatDateTimeTZ(date: Date) { + const parts = trafficDateTimeFormatterTZ.formatToParts(date); + const year = parts.find((p) => p.type === 'year')?.value ?? '1970'; + const month = parts.find((p) => p.type === 'month')?.value ?? '01'; + const day = parts.find((p) => p.type === 'day')?.value ?? '01'; + const hour = parts.find((p) => p.type === 'hour')?.value ?? '00'; + const minute = parts.find((p) => p.type === 'minute')?.value ?? '00'; + const second = parts.find((p) => p.type === 'second')?.value ?? '00'; + return `${year}-${month}-${day} ${hour}:${minute}:${second}`; + } + + function getLocalHourStartUtc(date: Date) { + const parts = trafficDateTimeFormatterTZ.formatToParts(date); + const year = Number(parts.find((p) => p.type === 'year')?.value ?? '1970'); + const monthIndex = Number(parts.find((p) => p.type === 'month')?.value ?? '01') - 1; + const day = Number(parts.find((p) => p.type === 'day')?.value ?? '01'); + const hour = Number(parts.find((p) => p.type === 'hour')?.value ?? '00'); + return zonedDateToUtc(year, monthIndex, day, hour, 0, 0); + } + + function csvEscape(value: string) { + if (value.includes('"') || value.includes(',') || value.includes('\n')) { + return `"${value.replace(/\"/g, '""')}"`; + } + return value; + } + + function buildTrafficCsv(rows: TrafficRow[], rangeStart: Date, rangeEnd: Date) { + const startTime = rangeStart.getTime(); + const endTime = rangeEnd.getTime(); + const buckets = new Map< + string, + { + start: Date; + people: number; + bicycles: number; + cars: number; + trucks: number; + buses: number; + } + >(); + for (let cursor = startTime; cursor <= endTime; cursor += 60 * 60 * 1000) { + const start = new Date(cursor); + buckets.set(start.toISOString(), { + start, + people: 0, + bicycles: 0, + cars: 0, + trucks: 0, + buses: 0 + }); + } + const headers = [ + 'traffic_hour_local', + 'traffic_hour_utc', + 'created_at_local', + 'created_at_utc', + 'line_number', + 'people_count', + 'bicycle_count', + 'car_count', + 'truck_count', + 'bus_count' + ]; + const lines = [headers.join(',')]; + + for (const row of rows) { + const trafficTimestamp = row.traffic_hour ?? row.created_at; + const trafficDate = new Date(trafficTimestamp); + if (!Number.isFinite(trafficDate.getTime())) continue; + const bucketStart = getLocalHourStartUtc(trafficDate); + if (bucketStart.getTime() < startTime || bucketStart.getTime() > endTime) continue; + const bucket = buckets.get(bucketStart.toISOString()); + if (!bucket) continue; + bucket.people += row.people_count ?? 0; + bucket.bicycles += row.bicycle_count ?? 0; + bucket.cars += row.car_count ?? 0; + bucket.trucks += row.truck_count ?? 0; + bucket.buses += row.bus_count ?? 0; + } + + for (const bucket of buckets.values()) { + const values = [ + formatDateTimeTZ(bucket.start), + bucket.start.toISOString(), + formatDateTimeTZ(bucket.start), + bucket.start.toISOString(), + 'ALL', + String(bucket.people), + String(bucket.bicycles), + String(bucket.cars), + String(bucket.trucks), + String(bucket.buses) + ]; + lines.push(values.map(csvEscape).join(',')); + } + + return lines.join('\n'); + } + + function downloadCsv(contents: string, filename: string) { + const blob = new Blob([contents], { type: 'text/csv;charset=utf-8;' }); + const link = document.createElement('a'); + link.href = URL.createObjectURL(blob); + link.download = filename; + link.click(); + URL.revokeObjectURL(link.href); + } @@ -458,6 +642,7 @@ {#if isTrafficDevice} @@ -728,7 +913,7 @@ class="flex items-center gap-2 rounded-2xl border border-slate-800 bg-slate-900/40 px-4 py-2 text-sm text-slate-200" > Range - +
CSV Format
@@ -736,9 +921,15 @@
(showDownloadModal = false)}>Cancel - { - // Trigger download (implementation not shown) + if (isTrafficDevice) { + const normalizedRange = getTokyoMonthBounds(trafficRange.start ?? new Date()); + const csv = buildTrafficCsv(trafficRows, normalizedRange.start, normalizedRange.end); + const safeName = (device?.name ?? page.params.dev_eui).replace(/\s+/g, '_'); + const filename = `traffic_${safeName}_${formatDateTZ(normalizedRange.start)}_to_${formatDateTZ(normalizedRange.end)}.csv`; + downloadCsv(csv, filename); + } showDownloadModal = false; }} > From 386afa8a236bfb8b19dbc3e5ae95c565aaad2c55 Mon Sep 17 00:00:00 2001 From: Kevin Cantrell Date: Sun, 18 Jan 2026 19:20:30 +0900 Subject: [PATCH 019/114] soil page seemingly works --- .../devices/device/[dev_eui]/+page.server.ts | 21 +- .../devices/device/[dev_eui]/+page.svelte | 503 +++++++++++++++--- 2 files changed, 440 insertions(+), 84 deletions(-) diff --git a/src/routes/locations/location/[location_id]/devices/device/[dev_eui]/+page.server.ts b/src/routes/locations/location/[location_id]/devices/device/[dev_eui]/+page.server.ts index de58ca5c..3f12a571 100644 --- a/src/routes/locations/location/[location_id]/devices/device/[dev_eui]/+page.server.ts +++ b/src/routes/locations/location/[location_id]/devices/device/[dev_eui]/+page.server.ts @@ -17,7 +17,7 @@ export const load: PageServerLoad = async ({ params, locals, url }) => { console.error('Error fetching device type:', deviceInfoError); } - const { points } = await fetchDeviceHistory({ + const { points, meta } = await fetchDeviceHistory({ devEui: params.dev_eui, limit: 2000, hoursBack: 24, @@ -76,11 +76,20 @@ export const load: PageServerLoad = async ({ params, locals, url }) => { // } return { - initialHistory: points ? points?.map((p) => ({ - timestamp: p.timestamp, - primary: p.primary, - secondary: p.secondary - })) : [], + initialHistory: points + ? points.map((p) => { + const ecRaw = p.raw?.['ec']; + const ecValue = typeof ecRaw === 'number' ? ecRaw : Number(ecRaw); + return { + timestamp: p.timestamp, + primary: p.primary, + secondary: p.secondary, + co2: p.co2 ?? null, + ec: Number.isFinite(ecValue) ? ecValue : null + }; + }) + : [], + historyMeta: meta ?? null, deviceType: deviceInfo?.device_type ?? null, trafficRows: trafficRows ?? [], trafficDailyTotals: trafficDailyTotals ?? [] diff --git a/src/routes/locations/location/[location_id]/devices/device/[dev_eui]/+page.svelte b/src/routes/locations/location/[location_id]/devices/device/[dev_eui]/+page.svelte index bb394d05..71cc8825 100644 --- a/src/routes/locations/location/[location_id]/devices/device/[dev_eui]/+page.svelte +++ b/src/routes/locations/location/[location_id]/devices/device/[dev_eui]/+page.svelte @@ -1,11 +1,10 @@ + +
+
+ + + + + + Download data + Download Data + + + + Go back + Settings + +
+
diff --git a/src/lib/components/pages/device/DeviceDownloadDialog.svelte b/src/lib/components/pages/device/DeviceDownloadDialog.svelte new file mode 100644 index 00000000..e90cbcec --- /dev/null +++ b/src/lib/components/pages/device/DeviceDownloadDialog.svelte @@ -0,0 +1,32 @@ + + + + +
+ CSV Format
+ PDF Format +
+
+ Cancel + Download +
+
diff --git a/src/lib/components/pages/device/DeviceEmptyState.svelte b/src/lib/components/pages/device/DeviceEmptyState.svelte new file mode 100644 index 00000000..4a351e61 --- /dev/null +++ b/src/lib/components/pages/device/DeviceEmptyState.svelte @@ -0,0 +1,9 @@ +
+
+ + + +
+

No device data yet...

+

Please wait for the device to send.

+
diff --git a/src/lib/components/pages/device/DeviceHeader.svelte b/src/lib/components/pages/device/DeviceHeader.svelte new file mode 100644 index 00000000..461fa651 --- /dev/null +++ b/src/lib/components/pages/device/DeviceHeader.svelte @@ -0,0 +1,39 @@ + + +
+
+
+

{deviceName}

+

+ Device EUI • + +

+
+
+ {#if locationName} +

Location: {locationName}

+ {/if} + {#if facilityName} +

Facility: {facilityName}

+ {/if} +

Updated:

+
+
+
diff --git a/src/lib/components/pages/device/DeviceHeatmapSection.svelte b/src/lib/components/pages/device/DeviceHeatmapSection.svelte new file mode 100644 index 00000000..d39da1a6 --- /dev/null +++ b/src/lib/components/pages/device/DeviceHeatmapSection.svelte @@ -0,0 +1,51 @@ + + + + + {#snippet failed(error, reset)} +
+
+
+ + + +
+

Failed to load heatmap

+

+ {(error as Error)?.message || 'An unexpected error occurred'} +

+ +
+
+ {/snippet} +
diff --git a/src/lib/components/pages/device/DeviceLineChartSection.svelte b/src/lib/components/pages/device/DeviceLineChartSection.svelte new file mode 100644 index 00000000..a8b926b1 --- /dev/null +++ b/src/lib/components/pages/device/DeviceLineChartSection.svelte @@ -0,0 +1,102 @@ + + +
+
+
+

Line chart

+

+ {isSoilDevice ? 'Soil telemetry' : 'Temperature & Humidity'} +

+
+ +
+ {#if historyLoading} +
+

Loading chart data…

+
+ {:else if (isSoilDevice ? soilTemperatureChartData.length === 0 : airTemperatureChartData.length === 0)} +
+

No data available for chart

+
+ {:else} + {#if isSoilDevice} +
+
+

Soil Temperature

+ +
+
+

Soil Moisture

+ +
+
+

Soil EC

+ +
+
+ {:else} + + {/if} + {/if} +
diff --git a/src/lib/components/pages/device/DeviceMetricCards.svelte b/src/lib/components/pages/device/DeviceMetricCards.svelte new file mode 100644 index 00000000..a7dd7aeb --- /dev/null +++ b/src/lib/components/pages/device/DeviceMetricCards.svelte @@ -0,0 +1,136 @@ + + +
+ {#each metricCards as card (card.key)} +
+
+
+

{card.label}

+
+

+ {card.current.toFixed(1)}{card.unit} +

+ = 0 ? 'text-emerald-400' : 'text-rose-400'}`}> + {card.delta >= 0 ? '▲' : '▼'} + {Math.abs(card.delta).toFixed(1)}{card.unit} + {card.delta >= 0 ? 'Above 24h Average' : 'Below 24h Average'} + +
+
+
+

Count: {card.count}

+

Range: {card.range.toFixed(2)}{card.unit}

+

Std dev: {card.stdDeviation.toFixed(2)}{card.unit}

+
+
+ +
+
+

Min

+

+ {card.min.toFixed(2)}{card.unit} +

+
+
+

Avg

+

+ {card.avg.toFixed(2)}{card.unit} +

+
+
+

Max

+

+ {card.max.toFixed(2)}{card.unit} +

+
+
+ +
+
+
+ + + + + Now + +
+
+ +
+

+ Median: + + {card.median.toFixed(2)}{card.unit} + +

+

+ Range: + {card.range.toFixed(2)}{card.unit} +

+

+ Alerts: + + {alertCount} + +

+

+ Central value: + + {card.median.toFixed(2)}{card.unit} + +

+
+
+ {/each} +
diff --git a/src/lib/components/pages/device/DeviceTelemetryTableSection.svelte b/src/lib/components/pages/device/DeviceTelemetryTableSection.svelte new file mode 100644 index 00000000..dc09dd02 --- /dev/null +++ b/src/lib/components/pages/device/DeviceTelemetryTableSection.svelte @@ -0,0 +1,63 @@ + + +
+
+
+

24h history

+

All telemetry points

+
+
+ +
+ + (item as { timestamp: string }).timestamp} + /> + {#snippet failed(error, reset)} +
+
+ + + +
+

Failed to load telemetry data

+

+ {(error as Error)?.message || 'An unexpected error occurred'} +

+ +
+ {/snippet} +
+
+
diff --git a/src/lib/components/pages/device/logic/device-core.svelte.ts b/src/lib/components/pages/device/logic/device-core.svelte.ts new file mode 100644 index 00000000..fed44fb7 --- /dev/null +++ b/src/lib/components/pages/device/logic/device-core.svelte.ts @@ -0,0 +1,240 @@ +import { SvelteMap } from 'svelte/reactivity'; +import type { TrafficRow } from '$lib/components/traffic/traffic.types'; + +export type HistoryMeta = { + table?: string | null; + primaryKey?: string | null; + secondaryKey?: string | null; +}; + +export type SensorMode = 'air' | 'soil'; + +export type HistoryPoint = { + timestamp?: string | null; + primary?: number | null; + secondary?: number | null; + co2?: number | null; + ec?: number | null; + raw?: Record; +}; + +export type TelemetryEntry = { + timestamp: string; + temperature: number; + humidity?: number; + moisture?: number; + co2?: number | null; + ec?: number | null; + alert: boolean; +}; + +export const getSensorMode = (table?: string | null): SensorMode => + table === 'cw_soil_data' ? 'soil' : 'air'; + +export const toNumber = (value: unknown, fallback = 0) => { + const numeric = typeof value === 'number' ? value : Number(value); + return Number.isFinite(numeric) ? numeric : fallback; +}; + +export const toOptionalNumber = (value: unknown) => { + const numeric = typeof value === 'number' ? value : Number(value); + return Number.isFinite(numeric) ? numeric : null; +}; + +export const mapHistoryEntry = (point: HistoryPoint, mode: SensorMode): TelemetryEntry => { + const timestamp = point.timestamp || new Date().toISOString(); + if (mode === 'soil') { + const ecValue = point.ec ?? point.raw?.['ec']; + return { + timestamp, + temperature: toNumber(point.primary), + moisture: toNumber(point.secondary), + ec: toNumber(ecValue), + alert: false + }; + } + return { + timestamp, + temperature: toNumber(point.primary), + humidity: toNumber(point.secondary), + co2: toOptionalNumber(point.co2), + alert: false + }; +}; + +export const mapHistory = (points: HistoryPoint[], mode: SensorMode) => + points.map((point) => mapHistoryEntry(point, mode)); + +export const TRAFFIC_TIME_ZONE = 'Asia/Tokyo'; + +export const trafficDateFormatterTZ = new Intl.DateTimeFormat('en-CA', { + timeZone: TRAFFIC_TIME_ZONE, + year: 'numeric', + month: '2-digit', + day: '2-digit' +}); + +export const trafficDateTimeFormatterTZ = new Intl.DateTimeFormat('en-CA', { + timeZone: TRAFFIC_TIME_ZONE, + year: 'numeric', + month: '2-digit', + day: '2-digit', + hour: '2-digit', + minute: '2-digit', + second: '2-digit', + hour12: false +}); + +const getMonthPartsTZ = (date: Date) => { + const parts = trafficDateFormatterTZ.formatToParts(date); + const year = Number(parts.find((p) => p.type === 'year')?.value ?? '1970'); + const monthIndex = Number(parts.find((p) => p.type === 'month')?.value ?? '01') - 1; + return { year, monthIndex }; +}; + +const zonedDateToUtc = ( + year: number, + monthIndex: number, + day: number, + hour: number, + minute: number, + second: number +) => { + const utcGuess = Date.UTC(year, monthIndex, day, hour, minute, second); + const parts = trafficDateTimeFormatterTZ.formatToParts(new Date(utcGuess)); + const adjusted = Date.UTC( + Number(parts.find((p) => p.type === 'year')?.value ?? year), + Number(parts.find((p) => p.type === 'month')?.value ?? monthIndex + 1) - 1, + Number(parts.find((p) => p.type === 'day')?.value ?? day), + Number(parts.find((p) => p.type === 'hour')?.value ?? hour), + Number(parts.find((p) => p.type === 'minute')?.value ?? minute), + Number(parts.find((p) => p.type === 'second')?.value ?? second) + ); + const offset = adjusted - utcGuess; + return new Date(utcGuess - offset); +}; + +export const getTokyoMonthBounds = (date: Date) => { + const { year, monthIndex } = getMonthPartsTZ(date); + const start = zonedDateToUtc(year, monthIndex, 1, 0, 0, 0); + const endDay = new Date(Date.UTC(year, monthIndex + 1, 0)).getUTCDate(); + const end = zonedDateToUtc(year, monthIndex, endDay, 23, 59, 59); + return { start, end }; +}; + +export const formatDateTZ = (date: Date) => { + const parts = trafficDateFormatterTZ.formatToParts(date); + const year = parts.find((p) => p.type === 'year')?.value ?? '1970'; + const month = parts.find((p) => p.type === 'month')?.value ?? '01'; + const day = parts.find((p) => p.type === 'day')?.value ?? '01'; + return `${year}-${month}-${day}`; +}; + +export const formatDateTimeTZ = (date: Date) => { + const parts = trafficDateTimeFormatterTZ.formatToParts(date); + const year = parts.find((p) => p.type === 'year')?.value ?? '1970'; + const month = parts.find((p) => p.type === 'month')?.value ?? '01'; + const day = parts.find((p) => p.type === 'day')?.value ?? '01'; + const hour = parts.find((p) => p.type === 'hour')?.value ?? '00'; + const minute = parts.find((p) => p.type === 'minute')?.value ?? '00'; + const second = parts.find((p) => p.type === 'second')?.value ?? '00'; + return `${year}-${month}-${day} ${hour}:${minute}:${second}`; +}; + +export const getLocalHourStartUtc = (date: Date) => { + const parts = trafficDateTimeFormatterTZ.formatToParts(date); + const year = Number(parts.find((p) => p.type === 'year')?.value ?? '1970'); + const monthIndex = Number(parts.find((p) => p.type === 'month')?.value ?? '01') - 1; + const day = Number(parts.find((p) => p.type === 'day')?.value ?? '01'); + const hour = Number(parts.find((p) => p.type === 'hour')?.value ?? '00'); + return zonedDateToUtc(year, monthIndex, day, hour, 0, 0); +}; + +const csvEscape = (value: string) => { + if (value.includes('"') || value.includes(',') || value.includes('\n')) { + return `"${value.replace(/\"/g, '""')}"`; + } + return value; +}; + +export const buildTrafficCsv = (rows: TrafficRow[], rangeStart: Date, rangeEnd: Date) => { + const startTime = rangeStart.getTime(); + const endTime = rangeEnd.getTime(); + const buckets = new SvelteMap< + string, + { + start: Date; + people: number; + bicycles: number; + cars: number; + trucks: number; + buses: number; + } + >(); + for (let cursor = startTime; cursor <= endTime; cursor += 60 * 60 * 1000) { + const start = new Date(cursor); + buckets.set(start.toISOString(), { + start, + people: 0, + bicycles: 0, + cars: 0, + trucks: 0, + buses: 0 + }); + } + const headers = [ + 'traffic_hour_local', + 'traffic_hour_utc', + 'created_at_local', + 'created_at_utc', + 'line_number', + 'people_count', + 'bicycle_count', + 'car_count', + 'truck_count', + 'bus_count' + ]; + const lines = [headers.join(',')]; + + for (const row of rows) { + const trafficTimestamp = row.traffic_hour ?? row.created_at; + const trafficDate = new Date(trafficTimestamp); + if (!Number.isFinite(trafficDate.getTime())) continue; + const bucketStart = getLocalHourStartUtc(trafficDate); + if (bucketStart.getTime() < startTime || bucketStart.getTime() > endTime) continue; + const bucket = buckets.get(bucketStart.toISOString()); + if (!bucket) continue; + bucket.people += row.people_count ?? 0; + bucket.bicycles += row.bicycle_count ?? 0; + bucket.cars += row.car_count ?? 0; + bucket.trucks += row.truck_count ?? 0; + bucket.buses += row.bus_count ?? 0; + } + + for (const bucket of buckets.values()) { + const values = [ + formatDateTimeTZ(bucket.start), + bucket.start.toISOString(), + formatDateTimeTZ(bucket.start), + bucket.start.toISOString(), + 'ALL', + String(bucket.people), + String(bucket.bicycles), + String(bucket.cars), + String(bucket.trucks), + String(bucket.buses) + ]; + lines.push(values.map(csvEscape).join(',')); + } + + return lines.join('\n'); +}; + +export const downloadCsv = (contents: string, filename: string) => { + const blob = new Blob([contents], { type: 'text/csv;charset=utf-8;' }); + const link = document.createElement('a'); + link.href = URL.createObjectURL(blob); + link.download = filename; + link.click(); + URL.revokeObjectURL(link.href); +}; diff --git a/src/lib/components/pages/device/logic/device-heatmap.svelte.ts b/src/lib/components/pages/device/logic/device-heatmap.svelte.ts new file mode 100644 index 00000000..acb4d0fd --- /dev/null +++ b/src/lib/components/pages/device/logic/device-heatmap.svelte.ts @@ -0,0 +1,125 @@ +export const buildHeatmapRange = (history: { timestamp: string }[]) => { + if (!history.length) return 'No history'; + const newest = history[0]?.timestamp; + const oldest = history[history.length - 1]?.timestamp; + if (!newest || !oldest) return 'History range'; + const fmt = new Intl.DateTimeFormat('en', { + month: 'short', + day: 'numeric', + hour: '2-digit', + minute: '2-digit', + timeZoneName: 'short' + }); + const oldestDate = new Date(oldest); + const newestDate = new Date(newest); + if (Number.isNaN(oldestDate.getTime()) || Number.isNaN(newestDate.getTime())) { + return 'History range'; + } + return `${fmt.format(oldestDate)} → ${fmt.format(newestDate)}`; +}; + +const airHeatmapPalette = { + temperature: ['bg-sky-900', 'bg-sky-800', 'bg-sky-700', 'bg-sky-600', 'bg-rose-500'], + humidity: ['bg-slate-800', 'bg-teal-700', 'bg-teal-500', 'bg-teal-400', 'bg-cyan-300'], + co2: ['bg-slate-800', 'bg-lime-800', 'bg-lime-600', 'bg-amber-500', 'bg-red-500'] +}; + +const soilHeatmapPalette = { + temperature: ['bg-slate-900', 'bg-amber-900', 'bg-amber-700', 'bg-amber-500', 'bg-rose-500'], + moisture: ['bg-slate-900', 'bg-emerald-900', 'bg-emerald-700', 'bg-emerald-500', 'bg-emerald-300'], + ec: ['bg-slate-900', 'bg-lime-900', 'bg-lime-700', 'bg-lime-500', 'bg-lime-300'] +}; + +const formatter = new Intl.DateTimeFormat('en', { + hour: 'numeric', + minute: '2-digit', + timeZone: 'UTC' +}); + +const formatHour = (timestamp: string) => { + const date = new Date(timestamp); + if (Number.isNaN(date.getTime())) return '—'; + return formatter.format(date); +}; + +export const buildAirHeatmapSeries = ( + history: { timestamp: string; temperature: number; humidity?: number; co2?: number | null; alert: boolean }[] +) => ({ + temperature: { + key: 'temperature', + label: 'Temp', + unit: '°C', + palette: airHeatmapPalette.temperature, + points: history.map((entry) => ({ + label: formatHour(entry.timestamp), + value: entry.temperature, + alert: entry.alert + })) + }, + humidity: { + key: 'humidity', + label: 'Humidity', + unit: '%', + palette: airHeatmapPalette.humidity, + points: history.map((entry) => ({ + label: formatHour(entry.timestamp), + value: entry.humidity ?? 0, + alert: entry.alert + })) + }, + co2: { + key: 'co2', + label: 'CO₂', + unit: 'ppm', + palette: airHeatmapPalette.co2, + points: history.map((entry) => ({ + label: formatHour(entry.timestamp), + value: entry.co2 ?? 0, + alert: entry.alert + })) + } +}); + +export const buildSoilHeatmapSeries = ( + history: { timestamp: string; temperature: number; moisture?: number; ec?: number | null; alert: boolean }[] +) => ({ + temperature: { + key: 'temperature', + label: 'Soil Temp', + unit: '°C', + palette: soilHeatmapPalette.temperature, + points: history.map((entry) => ({ + label: formatHour(entry.timestamp), + value: entry.temperature, + alert: entry.alert + })) + }, + moisture: { + key: 'moisture', + label: 'Moisture', + unit: '%', + palette: soilHeatmapPalette.moisture, + points: history.map((entry) => ({ + label: formatHour(entry.timestamp), + value: entry.moisture ?? 0, + alert: entry.alert + })) + }, + ec: { + key: 'ec', + label: 'EC', + unit: 'mS/cm', + palette: soilHeatmapPalette.ec, + points: history.map((entry) => ({ + label: formatHour(entry.timestamp), + value: entry.ec ?? 0, + alert: entry.alert + })) + } +}); + +export const selectHeatmapSeries = (params: { + isSoilDevice: boolean; + airHeatmapSeries: ReturnType; + soilHeatmapSeries: ReturnType; +}) => (params.isSoilDevice ? params.soilHeatmapSeries : params.airHeatmapSeries); diff --git a/src/lib/components/pages/device/logic/device-line-chart.svelte.ts b/src/lib/components/pages/device/logic/device-line-chart.svelte.ts new file mode 100644 index 00000000..c91ce77d --- /dev/null +++ b/src/lib/components/pages/device/logic/device-line-chart.svelte.ts @@ -0,0 +1,53 @@ +import type { StatsSummary } from './device-stats.svelte'; + +export const buildAirTemperatureChartData = ( + history: { timestamp: string; temperature: number; alert: boolean }[] +) => + history.map((entry) => ({ + timestamp: entry.timestamp, + value: entry.temperature, + alert: entry.alert + ? { id: entry.timestamp, message: 'Temperature alert', severity: 'warning' as const } + : undefined + })); + +export const buildAirHumidityChartData = ( + history: { timestamp: string; humidity?: number | null }[] +) => + history.map((entry) => ({ + timestamp: entry.timestamp, + value: entry.humidity ?? 0 + })); + +export const buildSoilTemperatureChartData = ( + history: { timestamp: string; temperature: number }[] +) => + history.map((entry) => ({ + timestamp: entry.timestamp, + value: entry.temperature + })); + +export const buildSoilMoistureChartData = ( + history: { timestamp: string; moisture?: number | null }[] +) => + history.map((entry) => ({ + timestamp: entry.timestamp, + value: entry.moisture ?? 0 + })); + +export const buildSoilEcChartData = (history: { timestamp: string; ec?: number | null }[]) => + history.map((entry) => ({ + timestamp: entry.timestamp, + value: entry.ec ?? 0 + })); + +export const buildLineChartThresholds = (params: { + temperatureStats: StatsSummary; + moistureStats: StatsSummary; + ecStats: StatsSummary; +}) => ({ + airTemperatureThreshold: params.temperatureStats.avg + params.temperatureStats.stdDeviation, + soilTemperatureThreshold: params.temperatureStats.avg + params.temperatureStats.stdDeviation, + soilMoistureThreshold: params.moistureStats.avg + params.moistureStats.stdDeviation, + soilEcThreshold: params.ecStats.avg + params.ecStats.stdDeviation +}); diff --git a/src/lib/components/pages/device/logic/device-stats.svelte.ts b/src/lib/components/pages/device/logic/device-stats.svelte.ts new file mode 100644 index 00000000..96d35473 --- /dev/null +++ b/src/lib/components/pages/device/logic/device-stats.svelte.ts @@ -0,0 +1,240 @@ +export type StatsSummary = { + high: number; + low: number; + avg: number; + stdDeviation: number; +}; + +export type MetricPalette = { + accent: string; + bar: string; + knob: string; + badge: string; +}; + +export type MetricCard = { + key: string; + label: string; + unit: string; + current: number; + delta: number; + min: number; + max: number; + avg: number; + median: number; + stdDeviation: number; + range: number; + count: number; + palette: MetricPalette; +}; + +export type MetricCardScaled = MetricCard & { + scaleMin: number; + scaleMax: number; + positions: { + min: number; + avg: number; + max: number; + current: number; + }; +}; + +export const summarize = (values: number[]): StatsSummary => { + if (!values.length) return { high: 0, low: 0, avg: 0, stdDeviation: 0 }; + const high = Math.max(...values); + const low = Math.min(...values); + const avg = values.reduce((sum, value) => sum + value, 0) / values.length; + const variance = + values.reduce((sum, value) => sum + Math.pow(value - avg, 2), 0) / values.length; + const stdDeviation = Math.sqrt(variance); + + return { high, low, avg, stdDeviation }; +}; + +export const median = (values: number[]) => { + if (!values.length) return 0; + const sorted = [...values].sort((a, b) => a - b); + const mid = Math.floor(sorted.length / 2); + return sorted.length % 2 === 0 ? (sorted[mid - 1] + sorted[mid]) / 2 : sorted[mid]; +}; + +export const toPercent = (value: number, min: number, max: number) => { + if (max - min === 0) return 50; + return Math.min(100, Math.max(0, ((value - min) / (max - min)) * 100)); +}; + +export const buildMetricCards = (cards: MetricCard[]): MetricCardScaled[] => + cards.map((card) => { + const padding = Math.max(0.5, card.range * 0.15 || 0.5); + const scaleMin = card.min - padding; + const scaleMax = card.max + padding; + + return { + ...card, + scaleMin, + scaleMax, + positions: { + min: toPercent(card.min, scaleMin, scaleMax), + avg: toPercent(card.avg, scaleMin, scaleMax), + max: toPercent(card.max, scaleMin, scaleMax), + current: toPercent(card.current, scaleMin, scaleMax) + } + }; + }); + +export const buildAirBaseMetricCards = (params: { + currentTemperature: number; + currentHumidity: number; + currentCo2: number; + temperatureDelta: number; + humidityDelta: number; + co2Delta: number; + temperatureStats: StatsSummary; + humidityStats: StatsSummary; + co2Stats: StatsSummary; + temperatureMedian: number; + humidityMedian: number; + co2Median: number; + readingCount: number; +}): MetricCard[] => [ + { + key: 'temperature', + label: 'Temperature', + unit: '°C', + current: params.currentTemperature, + delta: params.temperatureDelta, + min: params.temperatureStats.low, + max: params.temperatureStats.high, + avg: params.temperatureStats.avg, + median: params.temperatureMedian, + stdDeviation: params.temperatureStats.stdDeviation, + range: params.temperatureStats.high - params.temperatureStats.low, + count: params.readingCount, + palette: { + accent: 'text-amber-400', + bar: 'bg-amber-400/70', + knob: 'bg-amber-400', + badge: 'text-amber-300' + } + }, + { + key: 'humidity', + label: 'Humidity', + unit: '%', + current: params.currentHumidity, + delta: params.humidityDelta, + min: params.humidityStats.low, + max: params.humidityStats.high, + avg: params.humidityStats.avg, + median: params.humidityMedian, + stdDeviation: params.humidityStats.stdDeviation, + range: params.humidityStats.high - params.humidityStats.low, + count: params.readingCount, + palette: { + accent: 'text-sky-400', + bar: 'bg-sky-400/70', + knob: 'bg-sky-400', + badge: 'text-sky-300' + } + }, + { + key: 'co2', + label: 'CO₂', + unit: 'ppm', + current: params.currentCo2, + delta: params.co2Delta, + min: params.co2Stats.low, + max: params.co2Stats.high, + avg: params.co2Stats.avg, + median: params.co2Median, + stdDeviation: params.co2Stats.stdDeviation, + range: params.co2Stats.high - params.co2Stats.low, + count: params.readingCount, + palette: { + accent: 'text-emerald-300', + bar: 'bg-emerald-400/70', + knob: 'bg-emerald-400', + badge: 'text-emerald-200' + } + } +]; + +export const buildSoilBaseMetricCards = (params: { + currentTemperature: number; + currentMoisture: number; + currentEc: number; + temperatureDelta: number; + moistureDelta: number; + ecDelta: number; + temperatureStats: StatsSummary; + moistureStats: StatsSummary; + ecStats: StatsSummary; + temperatureMedian: number; + moistureMedian: number; + ecMedian: number; + readingCount: number; +}): MetricCard[] => [ + { + key: 'soil-temperature', + label: 'Soil Temperature', + unit: '°C', + current: params.currentTemperature, + delta: params.temperatureDelta, + min: params.temperatureStats.low, + max: params.temperatureStats.high, + avg: params.temperatureStats.avg, + median: params.temperatureMedian, + stdDeviation: params.temperatureStats.stdDeviation, + range: params.temperatureStats.high - params.temperatureStats.low, + count: params.readingCount, + palette: { + accent: 'text-amber-300', + bar: 'bg-amber-400/70', + knob: 'bg-amber-400', + badge: 'text-amber-200' + } + }, + { + key: 'soil-moisture', + label: 'Soil Moisture', + unit: '%', + current: params.currentMoisture, + delta: params.moistureDelta, + min: params.moistureStats.low, + max: params.moistureStats.high, + avg: params.moistureStats.avg, + median: params.moistureMedian, + stdDeviation: params.moistureStats.stdDeviation, + range: params.moistureStats.high - params.moistureStats.low, + count: params.readingCount, + palette: { + accent: 'text-teal-300', + bar: 'bg-teal-400/70', + knob: 'bg-teal-400', + badge: 'text-teal-200' + } + }, + { + key: 'soil-ec', + label: 'Soil EC', + unit: 'mS/cm', + current: params.currentEc, + delta: params.ecDelta, + min: params.ecStats.low, + max: params.ecStats.high, + avg: params.ecStats.avg, + median: params.ecMedian, + stdDeviation: params.ecStats.stdDeviation, + range: params.ecStats.high - params.ecStats.low, + count: params.readingCount, + palette: { + accent: 'text-lime-300', + bar: 'bg-lime-400/70', + knob: 'bg-lime-400', + badge: 'text-lime-200' + } + } +]; + +export const getAlertCount = (history: { alert: boolean }[]) => + history.filter((entry) => entry.alert).length; diff --git a/src/lib/data/SourceOfTruth.svelte.ts b/src/lib/data/SourceOfTruth.svelte.ts index 356e479d..c0c6fb2b 100644 --- a/src/lib/data/SourceOfTruth.svelte.ts +++ b/src/lib/data/SourceOfTruth.svelte.ts @@ -209,46 +209,33 @@ function mapDevice(row: DeviceJoined): Device { }; } -type CachedType = { - typeId: number; - row: DeviceTypeRow; -}; - -type CachedLocation = { - locationId: number; - row: LocationRow; -}; - -async function fetchDeviceType( - client: SupabaseClient, - typeId: number, - cache: Map +async function fetchCachedRow( + cache: Map, + key: number, + fetcher: () => Promise ) { - if (cache.has(typeId)) return cache.get(typeId) as DeviceTypeRow; - const { data, error } = await client - .from('cw_device_type') - .select('*') - .eq('id', typeId) - .maybeSingle(); - if (error) throw error; - if (data) cache.set(typeId, data); + if (cache.has(key)) return cache.get(key) as Row; + const data = await fetcher(); + if (data) cache.set(key, data); return data ?? null; } -async function fetchLocation( +async function fetchCachedRowById( client: SupabaseClient, - locationId: number, - cache: Map + table: keyof Database['public']['Tables'], + idColumn: string, + id: number, + cache: Map ) { - if (cache.has(locationId)) return cache.get(locationId) as LocationRow; - const { data, error } = await client - .from('cw_locations') - .select('*') - .eq('location_id', locationId) - .maybeSingle(); - if (error) throw error; - if (data) cache.set(locationId, data); - return data ?? null; + return fetchCachedRow(cache, id, async () => { + const { data, error } = await client + .from(table) + .select('*') + .eq(idColumn, id) + .maybeSingle(); + if (error) throw error; + return data ?? null; + }); } type BroadcastChangePayload = { @@ -262,6 +249,13 @@ type BroadcastChangePayload = { }; }; +type BroadcastContext = { + client: SupabaseClient; + appState: AppStateState; + typeCache: Map; + locationCache: Map; +}; + async function ensureRealtimeAuthToken( client: SupabaseClient, session?: AuthSession @@ -281,12 +275,24 @@ async function hydrateAndUpsertDevice( ) { let device_type: DeviceTypeRow | null = null; if (row.type != null) { - device_type = await fetchDeviceType(client, row.type, typeCache); + device_type = await fetchCachedRowById( + client, + 'cw_device_type', + 'id', + row.type, + typeCache + ); } let location: LocationRow | null = null; if (row.location_id != null) { - location = await fetchLocation(client, row.location_id, locationCache); + location = await fetchCachedRowById( + client, + 'cw_locations', + 'location_id', + row.location_id, + locationCache + ); } const mapped = mapDevice({ @@ -330,6 +336,12 @@ export async function startDeviceRealtime(appState: AppStateState, session?: Aut const typeCache = new Map(); const locationCache = new Map(); const broadcastCapable = await ensureRealtimeAuthToken(supabase, session); + const broadcastContext = { + client: supabase, + appState, + typeCache, + locationCache + }; const channel = supabase.channel( 'cw_air_data', @@ -349,30 +361,21 @@ export async function startDeviceRealtime(appState: AppStateState, session?: Aut await handleBroadcastChange( 'INSERT', payload as BroadcastChangePayload, - supabase, - appState, - typeCache, - locationCache + broadcastContext ); }) .on('broadcast', { event: 'UPDATE' }, async (payload) => { await handleBroadcastChange( 'UPDATE', payload as BroadcastChangePayload, - supabase, - appState, - typeCache, - locationCache + broadcastContext ); }) // .on('broadcast', { event: 'DELETE' }, async (payload) => { // await handleBroadcastChange( // 'DELETE', // payload as BroadcastChangePayload, - // supabase, - // appState, - // typeCache, - // locationCache + // broadcastContext // ); // }); } @@ -409,12 +412,9 @@ export async function startDeviceRealtime(appState: AppStateState, session?: Aut async function handleBroadcastChange( op: 'INSERT' | 'UPDATE' | 'DELETE', payload: BroadcastChangePayload, - client: SupabaseClient, - appState: AppStateState, - typeCache: Map, - locationCache: Map + context: BroadcastContext ) { - debugger; + const { client, appState, typeCache, locationCache } = context; const record = payload?.payload?.record ?? null; const previous = payload?.payload?.old_record ?? null; const target = (record ?? previous) as DeviceRow | null; @@ -601,6 +601,60 @@ export type DeviceHistoryPoint = { raw: Record; }; +type HistoryRow = Record; + +const toFiniteNumber = (value: unknown) => { + const num = Number(value); + return Number.isFinite(num) ? num : null; +}; + +const getHistoryTimestamp = (row: HistoryRow) => + (typeof row.created_at === 'string' && row.created_at) || + (typeof row.timestamp === 'string' && row.timestamp) || + ''; + +const getCo2Key = (primaryKey?: string | null, secondaryKey?: string | null) => { + if (primaryKey && primaryKey.toLowerCase().includes('co2')) return primaryKey; + if (secondaryKey && secondaryKey.toLowerCase().includes('co2')) return secondaryKey; + return 'co2'; +}; + +const findCo2Value = (row: HistoryRow, co2Key: string) => { + const co2Value = Number(row[co2Key] ?? null); + const fallbackCo2 = + co2Value && Number.isFinite(co2Value) + ? co2Value + : (() => { + const foundKey = Object.keys(row).find((k) => k.toLowerCase().includes('co2')); + if (!foundKey) return null; + const val = Number(row[foundKey]); + return Number.isFinite(val) ? val : null; + })(); + + const resolved = co2Value ?? fallbackCo2; + return Number.isFinite(resolved) ? resolved : null; +}; + +const mapHistoryRow = ( + row: HistoryRow, + primaryKey: string | null | undefined, + secondaryKey: string | null | undefined, + co2Key: string +): DeviceHistoryPoint => { + const primary = primaryKey ? toFiniteNumber(row[primaryKey] ?? null) : null; + const secondary = secondaryKey ? toFiniteNumber(row[secondaryKey] ?? null) : null; + const battery = 'battery_level' in row ? toFiniteNumber(row['battery_level']) : null; + + return { + timestamp: getHistoryTimestamp(row), + primary, + secondary, + co2: findCo2Value(row, co2Key), + battery, + raw: row + }; +}; + /** * Fetch historic data for a device based on its device_type.data_table_v2 definition. * This is intentionally client-friendly (uses publishable key) and limits rows to avoid heavy pulls. @@ -634,10 +688,7 @@ export async function fetchDeviceHistory({ const table = deviceRow.device_type.data_table_v2; const primaryKey = deviceRow.device_type.primary_data_v2; const secondaryKey = deviceRow.device_type.secondary_data_v2; - const co2Key = - (primaryKey && primaryKey.toLowerCase().includes('co2') && primaryKey) || - (secondaryKey && secondaryKey.toLowerCase().includes('co2') && secondaryKey) || - 'co2'; + const co2Key = getCo2Key(primaryKey, secondaryKey); const sinceIso = hoursBack ? new Date(Date.now() - hoursBack * 60 * 60 * 1000).toISOString() : null; let query = supabase @@ -659,33 +710,7 @@ export async function fetchDeviceHistory({ if (historyError) throw historyError; const points: DeviceHistoryPoint[] = - rows?.map((row: Record) => { - const primary = primaryKey ? Number(row[primaryKey] ?? null) : null; - const secondary = secondaryKey ? Number(row[secondaryKey] ?? null) : null; - const battery = 'battery_level' in row ? Number(row['battery_level']) : null; - const co2Value = co2Key ? Number(row[co2Key] ?? null) : null; - const fallbackCo2 = - co2Value && Number.isFinite(co2Value) - ? co2Value - : (() => { - const foundKey = Object.keys(row).find((k) => k.toLowerCase().includes('co2')); - if (!foundKey) return null; - const val = Number(row[foundKey]); - return Number.isFinite(val) ? val : null; - })(); - - return { - timestamp: - (typeof row.created_at === 'string' && row.created_at) || - (typeof row.timestamp === 'string' && row.timestamp) || - '', - primary: Number.isFinite(primary) ? (primary as number) : null, - secondary: Number.isFinite(secondary) ? (secondary as number) : null, - co2: Number.isFinite(co2Value ?? fallbackCo2) ? (co2Value ?? fallbackCo2) : null, - battery: Number.isFinite(battery) ? (battery as number) : null, - raw: row - }; - }) ?? []; + rows?.map((row: HistoryRow) => mapHistoryRow(row, primaryKey, secondaryKey, co2Key)) ?? []; return { points, diff --git a/src/routes/locations/location/[location_id]/devices/device/[dev_eui]/+page.server.ts b/src/routes/locations/location/[location_id]/devices/device/[dev_eui]/+page.server.ts index 3f12a571..ececab5f 100644 --- a/src/routes/locations/location/[location_id]/devices/device/[dev_eui]/+page.server.ts +++ b/src/routes/locations/location/[location_id]/devices/device/[dev_eui]/+page.server.ts @@ -9,7 +9,7 @@ export const load: PageServerLoad = async ({ params, locals, url }) => { const { data: deviceInfo, error: deviceInfoError } = await locals.supabase .from('cw_devices') - .select('dev_eui, type, device_type:cw_device_type(name, manufacturer, model)') + .select('dev_eui, name, type, device_type:cw_device_type(name, manufacturer, model)') .eq('dev_eui', params.dev_eui) .maybeSingle(); @@ -90,6 +90,7 @@ export const load: PageServerLoad = async ({ params, locals, url }) => { }) : [], historyMeta: meta ?? null, + deviceName: deviceInfo?.name ?? null, deviceType: deviceInfo?.device_type ?? null, trafficRows: trafficRows ?? [], trafficDailyTotals: trafficDailyTotals ?? [] diff --git a/src/routes/locations/location/[location_id]/devices/device/[dev_eui]/+page.svelte b/src/routes/locations/location/[location_id]/devices/device/[dev_eui]/+page.svelte index 71cc8825..4620d9e1 100644 --- a/src/routes/locations/location/[location_id]/devices/device/[dev_eui]/+page.svelte +++ b/src/routes/locations/location/[location_id]/devices/device/[dev_eui]/+page.svelte @@ -1,96 +1,67 @@ Device Details - CropWatch Temp -
-
-
- - - - - (showDownloadModal = !showDownloadModal)}> - Download data - Download Data - + - { - goto(`${page.url.pathname}/settings?prev=${page.url.pathname}`); - }} - > - Go back - Settings - -
-
- {#if !device} -
-
- - - -
-

No device data yet...

-

Please wait for the device to send.

-
+
+ (showDownloadModal = !showDownloadModal)} + onOpenSettings={() => { + goto(`${page.url.pathname}/settings?prev=${page.url.pathname}`); + }} + /> + + {#if !hasRenderableData} + {:else} -
-
-
-

{device?.name}

-

- Device EUI • - -

-
-
-

Location: Freezer Aisle 01

-

Facility: Miyazaki Processing Plant

-

Updated: {formatHour(latestTimestamp)} UTC

-
-
-
+ {#if isTrafficDevice} - {#each metricCards as card (card.key)} -
-
-
-

{card.label}

-
-

- {card.current.toFixed(1)}{card.unit} -

- = 0 ? 'text-emerald-400' : 'text-rose-400'}`} - > - {card.delta >= 0 ? '▲' : '▼'} - {Math.abs(card.delta).toFixed(1)}{card.unit} - {card.delta >= 0 ? 'Above Average' : 'Below Average'} - -
-
-
-

Count: {card.count}

-

Range: {card.range.toFixed(2)}{card.unit}

-

Std dev: {card.stdDeviation.toFixed(2)}{card.unit}

-
-
- -
-
-

Min

-

- {card.min.toFixed(2)}{card.unit} -

-
-
-

Avg

-

- {card.avg.toFixed(2)}{card.unit} -

-
-
-

Max

-

- {card.max.toFixed(2)}{card.unit} -

-
-
- -
-
-
- - - - - Now - -
-
- -
-

- Median: - - {card.median.toFixed(2)}{card.unit} - -

-

- Range: - {card.range.toFixed(2)}{card.unit} -

-

- Alerts: - - {alertCount} - -

-

- Central value: - {card.median.toFixed(2)}{card.unit} -

-
-
- {/each} - + {/if} {#if !isTrafficDevice} @@ -1071,216 +450,52 @@ {/if} {#if !isTrafficDevice} - - - {#snippet failed(error, reset)} -
-
-
- - - -
-

Failed to load heatmap

-

- {(error as Error)?.message || 'An unexpected error occurred'} -

- -
-
- {/snippet} -
+ {/if} {#if !isTrafficDevice} -
-
-
-

Line chart

-

- {isSoilDevice ? 'Soil telemetry' : 'Temperature & Humidity'} -

-
- -
- {#if historyLoading} -
-

Loading chart data…

-
- {:else if (isSoilDevice ? soilTemperatureChartData.length === 0 : airTemperatureChartData.length === 0)} -
-

No data available for chart

-
- {:else} - {#if isSoilDevice} -
-
-

- Soil Temperature -

- -
-
-

- Soil Moisture -

- -
-
-

Soil EC

- -
-
- {:else} - - {/if} - {/if} -
+ {/if} {#if !isTrafficDevice} -
-
-
-

24h history

-

All telemetry points

-
-
- -
- - (item as { timestamp: string }).timestamp} - /> - {#snippet failed(error, reset)} -
-
- - - -
-

Failed to load telemetry data

-

- {(error as Error)?.message || 'An unexpected error occurred'} -

- -
- {/snippet} -
-
-
+ {/if} {/if}
- - -
- CSV Format
- PDF Format -
-
- (showDownloadModal = false)}>Cancel - { - if (isTrafficDevice) { - const normalizedRange = getTokyoMonthBounds(trafficRange.start ?? new Date()); - const csv = buildTrafficCsv(trafficRows, normalizedRange.start, normalizedRange.end); - const safeName = (device?.name ?? page.params.dev_eui).replace(/\s+/g, '_'); - const filename = `traffic_${safeName}_${formatDateTZ(normalizedRange.start)}_to_${formatDateTZ(normalizedRange.end)}.csv`; - downloadCsv(csv, filename); - } - showDownloadModal = false; - }} - > - Download - -
-
+ (showDownloadModal = false)} + onDownload={() => { + if (isTrafficDevice) { + const normalizedRange = getTokyoMonthBounds(trafficRange.start ?? new Date()); + const csv = buildTrafficCsv(trafficRows, normalizedRange.start, normalizedRange.end); + const safeName = (device?.name ?? devEui).replace(/\s+/g, '_'); + const filename = `traffic_${safeName}_${formatDateTZ(normalizedRange.start)}_to_${formatDateTZ(normalizedRange.end)}.csv`; + downloadCsv(csv, filename); + } + showDownloadModal = false; + }} +/> From 90d5b284b352da8df62ac2115b82d1cef00fd08e Mon Sep 17 00:00:00 2001 From: Kevin Cantrell Date: Sun, 15 Feb 2026 17:18:53 +0900 Subject: [PATCH 022/114] fixed issue with temp display, and added csv download --- database.types.ts | 2199 +++++++++++++++++ src/lib/components/CWDialog.svelte | 2 +- src/lib/components/CWLineChart.svelte | 184 +- src/lib/components/CWTable.svelte | 1334 ++-------- src/lib/components/cw-table/TableBody.svelte | 83 + src/lib/components/cw-table/TableCell.svelte | 124 + .../components/cw-table/TableDataRow.svelte | 60 + .../components/cw-table/TableFooter.svelte | 55 + .../components/cw-table/TableHeader.svelte | 151 ++ .../components/cw-table/TableToolbar.svelte | 120 + src/lib/components/cw-table/helpers.ts | 117 + src/lib/components/cw-table/styles.css | 195 ++ src/lib/components/cw-table/types.ts | 74 + .../pages/device/DeviceDownloadDialog.svelte | 7 +- .../pages/device/logic/device-core.svelte.ts | 117 +- .../traffic/TrafficDashboard.svelte | 15 +- src/lib/core/Header.svelte | 4 +- src/lib/core/Sidebar.svelte | 3 +- src/lib/data/AppState.svelte.ts | 31 +- src/lib/data/SourceOfTruth.svelte.ts | 174 +- src/lib/data/sessionTokens.ts | 19 + src/lib/server/session.ts | 26 + src/lib/utils/recaptcha.ts | 4 +- src/routes/+layout.server.ts | 13 +- src/routes/+layout.svelte | 51 +- src/routes/+page.svelte | 1010 +------- src/routes/PageContent.svelte | 978 ++++++++ src/routes/account/+page.server.ts | 17 +- src/routes/account/+page.svelte | 810 +----- src/routes/account/PageContent.svelte | 811 ++++++ src/routes/account/payments/+page.server.ts | 15 +- src/routes/account/payments/+page.svelte | 863 +------ .../account/payments/PageContent.svelte | 864 +++++++ .../api/private/devices/[dev_eui]/+server.ts | 7 +- .../devices/[dev_eui]/history/+server.ts | 49 +- .../private/devices/check-exists/+server.ts | 3 +- .../location/create-location-user/+server.ts | 3 +- .../location/delete-location-user/+server.ts | 3 +- .../api/private/tti/verify-device/+server.ts | 3 +- src/routes/auth/+page.server.ts | 3 +- .../auth/forgot-password/+page.server.ts | 5 +- src/routes/auth/register/+page.server.ts | 3 +- src/routes/auth/register/+page.svelte | 573 +---- src/routes/auth/register/PageContent.svelte | 574 +++++ src/routes/compare/+page.server.ts | 9 +- src/routes/compare/+page.svelte | 1095 +------- src/routes/compare/PageContent.svelte | 1096 ++++++++ src/routes/gateways/+page.server.ts | 8 +- src/routes/locations/+page.server.ts | 8 +- .../locations/create-location/+page.server.ts | 5 +- .../location/[location_id]/+page.server.ts | 10 +- .../location/[location_id]/+page.svelte | 660 +---- .../location/[location_id]/PageContent.svelte | 661 +++++ .../create-device/+page.server.ts | 5 +- .../[location_id]/create-device/+page.svelte | 1256 +--------- .../create-device/PageContent.svelte | 1257 ++++++++++ .../devices/device/[dev_eui]/+page.server.ts | 8 +- .../devices/device/[dev_eui]/+page.svelte | 576 ++--- .../[dev_eui]/SensorDeviceContent.svelte | 83 + .../device/[dev_eui]/device-telemetry.ts | 260 ++ .../device/[dev_eui]/device-traffic.ts | 34 + .../device/[dev_eui]/settings/+page.server.ts | 15 +- .../device/[dev_eui]/settings/+page.svelte | 752 +----- .../[dev_eui]/settings/PageContent.svelte | 753 ++++++ src/routes/reports/+page.server.ts | 13 +- src/routes/reports/ReportHistoryDialog.svelte | 2 +- .../[report_id]/edit-report/+page.server.ts | 30 +- .../[report_id]/edit-report/+page.svelte | 697 +----- .../edit-report/PageContent.svelte | 698 ++++++ .../reports/create-report/+page.server.ts | 14 +- src/routes/rules/+page.server.ts | 13 +- .../rules/[rule_id]/edit-rule/+page.server.ts | 16 +- .../rules/[rule_id]/edit-rule/+page.svelte | 483 +--- .../[rule_id]/edit-rule/PageContent.svelte | 484 ++++ 74 files changed, 12717 insertions(+), 10040 deletions(-) create mode 100644 src/lib/components/cw-table/TableBody.svelte create mode 100644 src/lib/components/cw-table/TableCell.svelte create mode 100644 src/lib/components/cw-table/TableDataRow.svelte create mode 100644 src/lib/components/cw-table/TableFooter.svelte create mode 100644 src/lib/components/cw-table/TableHeader.svelte create mode 100644 src/lib/components/cw-table/TableToolbar.svelte create mode 100644 src/lib/components/cw-table/helpers.ts create mode 100644 src/lib/components/cw-table/styles.css create mode 100644 src/lib/components/cw-table/types.ts create mode 100644 src/lib/data/sessionTokens.ts create mode 100644 src/lib/server/session.ts create mode 100644 src/routes/PageContent.svelte create mode 100644 src/routes/account/PageContent.svelte create mode 100644 src/routes/account/payments/PageContent.svelte create mode 100644 src/routes/auth/register/PageContent.svelte create mode 100644 src/routes/compare/PageContent.svelte create mode 100644 src/routes/locations/location/[location_id]/PageContent.svelte create mode 100644 src/routes/locations/location/[location_id]/create-device/PageContent.svelte create mode 100644 src/routes/locations/location/[location_id]/devices/device/[dev_eui]/SensorDeviceContent.svelte create mode 100644 src/routes/locations/location/[location_id]/devices/device/[dev_eui]/device-telemetry.ts create mode 100644 src/routes/locations/location/[location_id]/devices/device/[dev_eui]/device-traffic.ts create mode 100644 src/routes/locations/location/[location_id]/devices/device/[dev_eui]/settings/PageContent.svelte create mode 100644 src/routes/reports/[report_id]/edit-report/PageContent.svelte create mode 100644 src/routes/rules/[rule_id]/edit-rule/PageContent.svelte diff --git a/database.types.ts b/database.types.ts index e69de29b..75c70338 100644 --- a/database.types.ts +++ b/database.types.ts @@ -0,0 +1,2199 @@ +export type Json = + | string + | number + | boolean + | null + | { [key: string]: Json | undefined } + | Json[] + +export type Database = { + // Allows to automatically instantiate createClient with right options + // instead of createClient(URL, KEY) + __InternalSupabase: { + PostgrestVersion: "13.0.4" + } + public: { + Tables: { + api_keys: { + Row: { + api_key: string | null + created_at: string + Description: string | null + expires_at: string | null + id: number + owner_id: string + } + Insert: { + api_key?: string | null + created_at?: string + Description?: string | null + expires_at?: string | null + id?: number + owner_id?: string + } + Update: { + api_key?: string | null + created_at?: string + Description?: string | null + expires_at?: string | null + id?: number + owner_id?: string + } + Relationships: [ + { + foreignKeyName: "api_keys_owner_id_fkey" + columns: ["owner_id"] + isOneToOne: false + referencedRelation: "profiles" + referencedColumns: ["id"] + }, + ] + } + babylon_connection_types: { + Row: { + created_at: string + id: number + name: string + type_id: number + } + Insert: { + created_at?: string + id?: number + name: string + type_id?: number + } + Update: { + created_at?: string + id?: number + name?: string + type_id?: number + } + Relationships: [] + } + babylon_decoders: { + Row: { + created_at: string + decoder: string | null + decoder_id: number + id: number + name: string + } + Insert: { + created_at?: string + decoder?: string | null + decoder_id?: number + id?: number + name?: string + } + Update: { + created_at?: string + decoder?: string | null + decoder_id?: number + id?: number + name?: string + } + Relationships: [] + } + babylon_in_connections: { + Row: { + connection_id: number + connection_name: string + created_at: string + endpoint: string + id: number + password: string | null + port: number | null + profile_id: string + type: number + username: string | null + } + Insert: { + connection_id?: number + connection_name: string + created_at?: string + endpoint: string + id?: number + password?: string | null + port?: number | null + profile_id: string + type: number + username?: string | null + } + Update: { + connection_id?: number + connection_name?: string + created_at?: string + endpoint?: string + id?: number + password?: string | null + port?: number | null + profile_id?: string + type?: number + username?: string | null + } + Relationships: [ + { + foreignKeyName: "public_babylon_connections_profile_id_fkey" + columns: ["profile_id"] + isOneToOne: false + referencedRelation: "profiles" + referencedColumns: ["id"] + }, + { + foreignKeyName: "public_babylon_in_connections_type_fkey" + columns: ["type"] + isOneToOne: false + referencedRelation: "babylon_connection_types" + referencedColumns: ["type_id"] + }, + ] + } + babylon_input_output: { + Row: { + created_at: string + id: number + in_id: number + out_id: number + } + Insert: { + created_at?: string + id?: number + in_id: number + out_id: number + } + Update: { + created_at?: string + id?: number + in_id?: number + out_id?: number + } + Relationships: [ + { + foreignKeyName: "babylon_input_output_in_id_fkey" + columns: ["in_id"] + isOneToOne: false + referencedRelation: "babylon_in_connections" + referencedColumns: ["connection_id"] + }, + { + foreignKeyName: "babylon_input_output_out_id_fkey" + columns: ["out_id"] + isOneToOne: false + referencedRelation: "babylon_out_connections" + referencedColumns: ["connection_id"] + }, + ] + } + babylon_notifiers: { + Row: { + api_key: string | null + created_at: string + host: string | null + id: number + isSecure: boolean + name: string + notifier_id: number | null + password: string | null + port: number | null + type: number | null + username: string | null + } + Insert: { + api_key?: string | null + created_at?: string + host?: string | null + id?: number + isSecure?: boolean + name: string + notifier_id?: number | null + password?: string | null + port?: number | null + type?: number | null + username?: string | null + } + Update: { + api_key?: string | null + created_at?: string + host?: string | null + id?: number + isSecure?: boolean + name?: string + notifier_id?: number | null + password?: string | null + port?: number | null + type?: number | null + username?: string | null + } + Relationships: [] + } + babylon_notifiers_out_connections: { + Row: { + created_at: string + id: number + notifier_id: number + out_connection_id: number + } + Insert: { + created_at?: string + id?: number + notifier_id: number + out_connection_id: number + } + Update: { + created_at?: string + id?: number + notifier_id?: number + out_connection_id?: number + } + Relationships: [] + } + babylon_out_connections: { + Row: { + connection_id: number + connection_name: string + created_at: string + decoder: number | null + endpoint: string | null + id: number + password: string | null + port: number | null + profile_id: string + type: number + username: string | null + } + Insert: { + connection_id?: number + connection_name: string + created_at?: string + decoder?: number | null + endpoint?: string | null + id?: number + password?: string | null + port?: number | null + profile_id: string + type: number + username?: string | null + } + Update: { + connection_id?: number + connection_name?: string + created_at?: string + decoder?: number | null + endpoint?: string | null + id?: number + password?: string | null + port?: number | null + profile_id?: string + type?: number + username?: string | null + } + Relationships: [ + { + foreignKeyName: "public_babylon_out_connections_decoder_fkey" + columns: ["decoder"] + isOneToOne: false + referencedRelation: "babylon_decoders" + referencedColumns: ["decoder_id"] + }, + { + foreignKeyName: "public_babylon_out_connections_profile_id_fkey" + columns: ["profile_id"] + isOneToOne: false + referencedRelation: "profiles" + referencedColumns: ["id"] + }, + { + foreignKeyName: "public_babylon_out_connections_type_fkey" + columns: ["type"] + isOneToOne: false + referencedRelation: "babylon_connection_types" + referencedColumns: ["type_id"] + }, + ] + } + communication_methods: { + Row: { + communication_method_id: number + created_at: string + id: number + is_active: boolean + name: string + } + Insert: { + communication_method_id?: number + created_at?: string + id?: number + is_active?: boolean + name: string + } + Update: { + communication_method_id?: number + created_at?: string + id?: number + is_active?: boolean + name?: string + } + Relationships: [] + } + cw_air_data: { + Row: { + battery_level: number | null + co: number | null + co2: number | null + created_at: string + dev_eui: string + humidity: number | null + is_simulated: boolean + lux: number | null + pressure: number | null + rainfall: number | null + smoke_detected: boolean | null + temperature_c: number | null + uv_index: number | null + vape_detected: boolean | null + wind_direction: number | null + wind_speed: number | null + } + Insert: { + battery_level?: number | null + co?: number | null + co2?: number | null + created_at?: string + dev_eui: string + humidity?: number | null + is_simulated?: boolean + lux?: number | null + pressure?: number | null + rainfall?: number | null + smoke_detected?: boolean | null + temperature_c?: number | null + uv_index?: number | null + vape_detected?: boolean | null + wind_direction?: number | null + wind_speed?: number | null + } + Update: { + battery_level?: number | null + co?: number | null + co2?: number | null + created_at?: string + dev_eui?: string + humidity?: number | null + is_simulated?: boolean + lux?: number | null + pressure?: number | null + rainfall?: number | null + smoke_detected?: boolean | null + temperature_c?: number | null + uv_index?: number | null + vape_detected?: boolean | null + wind_direction?: number | null + wind_speed?: number | null + } + Relationships: [] + } + cw_air_data_duplicate: { + Row: { + battery_level: number | null + co: number | null + co2: number | null + created_at: string + dev_eui: string + humidity: number | null + is_simulated: boolean + lux: number | null + pressure: number | null + rainfall: number | null + smoke_detected: boolean | null + temperature_c: number | null + uv_index: number | null + vape_detected: boolean | null + wind_direction: number | null + wind_speed: number | null + } + Insert: { + battery_level?: number | null + co?: number | null + co2?: number | null + created_at?: string + dev_eui: string + humidity?: number | null + is_simulated?: boolean + lux?: number | null + pressure?: number | null + rainfall?: number | null + smoke_detected?: boolean | null + temperature_c?: number | null + uv_index?: number | null + vape_detected?: boolean | null + wind_direction?: number | null + wind_speed?: number | null + } + Update: { + battery_level?: number | null + co?: number | null + co2?: number | null + created_at?: string + dev_eui?: string + humidity?: number | null + is_simulated?: boolean + lux?: number | null + pressure?: number | null + rainfall?: number | null + smoke_detected?: boolean | null + temperature_c?: number | null + uv_index?: number | null + vape_detected?: boolean | null + wind_direction?: number | null + wind_speed?: number | null + } + Relationships: [] + } + cw_data_metadata: { + Row: { + adder: number + created_at: string + formatting: string | null + icon: string | null + id: number + multiplier: number + name: string + notation: string + public_name: string | null + } + Insert: { + adder?: number + created_at?: string + formatting?: string | null + icon?: string | null + id?: number + multiplier?: number + name: string + notation?: string + public_name?: string | null + } + Update: { + adder?: number + created_at?: string + formatting?: string | null + icon?: string | null + id?: number + multiplier?: number + name?: string + notation?: string + public_name?: string | null + } + Relationships: [] + } + cw_device_gateway: { + Row: { + created_at: string + dev_eui: string + gateway_id: string + id: number + last_update: string + rssi: number | null + snr: number | null + } + Insert: { + created_at?: string + dev_eui: string + gateway_id: string + id?: number + last_update?: string + rssi?: number | null + snr?: number | null + } + Update: { + created_at?: string + dev_eui?: string + gateway_id?: string + id?: number + last_update?: string + rssi?: number | null + snr?: number | null + } + Relationships: [ + { + foreignKeyName: "cw_device_gateway_dev_eui_fkey" + columns: ["dev_eui"] + isOneToOne: false + referencedRelation: "cw_devices" + referencedColumns: ["dev_eui"] + }, + { + foreignKeyName: "cw_device_gateway_gateway_id_fkey" + columns: ["gateway_id"] + isOneToOne: false + referencedRelation: "cw_gateways" + referencedColumns: ["gateway_id"] + }, + ] + } + cw_device_owners: { + Row: { + dev_eui: string + id: number + owner_id: number + permission_level: number + user_id: string + } + Insert: { + dev_eui: string + id?: number + owner_id?: number + permission_level?: number + user_id: string + } + Update: { + dev_eui?: string + id?: number + owner_id?: number + permission_level?: number + user_id?: string + } + Relationships: [ + { + foreignKeyName: "cw_device_owners_dev_eui_fkey" + columns: ["dev_eui"] + isOneToOne: false + referencedRelation: "cw_devices" + referencedColumns: ["dev_eui"] + }, + { + foreignKeyName: "cw_device_owners_user_id_fkey" + columns: ["user_id"] + isOneToOne: false + referencedRelation: "profiles" + referencedColumns: ["id"] + }, + ] + } + cw_device_type: { + Row: { + created_at: string + data_table: string | null + data_table_v2: string + decoder: string | null + default_upload_interval: number | null + id: number + isActive: boolean + manufacturer: string | null + model: string | null + name: string + primary_data: string | null + primary_data_notation: string + primary_data_v2: string + primary_divider: number + primary_multiplier: number | null + secondary_data: string + secondary_data_notation: string + secondary_data_v2: string + secondary_divider: number + secondary_multiplier: number + TTI_application_id: string | null + } + Insert: { + created_at?: string + data_table?: string | null + data_table_v2: string + decoder?: string | null + default_upload_interval?: number | null + id?: number + isActive?: boolean + manufacturer?: string | null + model?: string | null + name: string + primary_data?: string | null + primary_data_notation?: string + primary_data_v2: string + primary_divider?: number + primary_multiplier?: number | null + secondary_data?: string + secondary_data_notation?: string + secondary_data_v2: string + secondary_divider?: number + secondary_multiplier?: number + TTI_application_id?: string | null + } + Update: { + created_at?: string + data_table?: string | null + data_table_v2?: string + decoder?: string | null + default_upload_interval?: number | null + id?: number + isActive?: boolean + manufacturer?: string | null + model?: string | null + name?: string + primary_data?: string | null + primary_data_notation?: string + primary_data_v2?: string + primary_divider?: number + primary_multiplier?: number | null + secondary_data?: string + secondary_data_notation?: string + secondary_data_v2?: string + secondary_divider?: number + secondary_multiplier?: number + TTI_application_id?: string | null + } + Relationships: [] + } + cw_device_x_cw_data_metadata: { + Row: { + created_at: string + cw_data_metadata: number + device_type_id: number + id: number + relation_id: number + } + Insert: { + created_at?: string + cw_data_metadata: number + device_type_id: number + id?: number + relation_id?: number + } + Update: { + created_at?: string + cw_data_metadata?: number + device_type_id?: number + id?: number + relation_id?: number + } + Relationships: [ + { + foreignKeyName: "cw_device_x_cw_data_metadata_cw_data_metadata_fkey" + columns: ["cw_data_metadata"] + isOneToOne: false + referencedRelation: "cw_data_metadata" + referencedColumns: ["id"] + }, + { + foreignKeyName: "cw_device_x_cw_data_metadata_device_type_id_fkey" + columns: ["device_type_id"] + isOneToOne: false + referencedRelation: "cw_device_type" + referencedColumns: ["id"] + }, + ] + } + cw_devices: { + Row: { + battery_changed_at: string | null + battery_level: number | null + dev_eui: string + group: string | null + installed_at: string | null + last_data_updated_at: string | null + lat: number | null + location_id: number | null + long: number | null + name: string + primary_data: number | null + report_endpoint: string | null + secondary_data: number | null + sensor_serial: string | null + sensor1_serial: string | null + sensor2_serial: string | null + tti_name: string | null + type: number | null + upload_interval: number | null + user_id: string | null + warranty_start_date: string | null + } + Insert: { + battery_changed_at?: string | null + battery_level?: number | null + dev_eui: string + group?: string | null + installed_at?: string | null + last_data_updated_at?: string | null + lat?: number | null + location_id?: number | null + long?: number | null + name?: string + primary_data?: number | null + report_endpoint?: string | null + secondary_data?: number | null + sensor_serial?: string | null + sensor1_serial?: string | null + sensor2_serial?: string | null + tti_name?: string | null + type?: number | null + upload_interval?: number | null + user_id?: string | null + warranty_start_date?: string | null + } + Update: { + battery_changed_at?: string | null + battery_level?: number | null + dev_eui?: string + group?: string | null + installed_at?: string | null + last_data_updated_at?: string | null + lat?: number | null + location_id?: number | null + long?: number | null + name?: string + primary_data?: number | null + report_endpoint?: string | null + secondary_data?: number | null + sensor_serial?: string | null + sensor1_serial?: string | null + sensor2_serial?: string | null + tti_name?: string | null + type?: number | null + upload_interval?: number | null + user_id?: string | null + warranty_start_date?: string | null + } + Relationships: [ + { + foreignKeyName: "cw_devices_location_id_fkey" + columns: ["location_id"] + isOneToOne: false + referencedRelation: "cw_locations" + referencedColumns: ["location_id"] + }, + { + foreignKeyName: "cw_devices_type_fkey" + columns: ["type"] + isOneToOne: false + referencedRelation: "cw_device_type" + referencedColumns: ["id"] + }, + ] + } + cw_gateways: { + Row: { + created_at: string + gateway_id: string + gateway_name: string + id: number + is_online: boolean + is_public: boolean + updated_at: string | null + } + Insert: { + created_at?: string + gateway_id: string + gateway_name: string + id?: number + is_online: boolean + is_public?: boolean + updated_at?: string | null + } + Update: { + created_at?: string + gateway_id?: string + gateway_name?: string + id?: number + is_online?: boolean + is_public?: boolean + updated_at?: string | null + } + Relationships: [] + } + cw_gateways_owners: { + Row: { + created_at: string + gateway_id: number + id: number + user_id: string + } + Insert: { + created_at?: string + gateway_id: number + id?: number + user_id: string + } + Update: { + created_at?: string + gateway_id?: number + id?: number + user_id?: string + } + Relationships: [ + { + foreignKeyName: "cw_gateways_owners_gateway_id_fkey" + columns: ["gateway_id"] + isOneToOne: false + referencedRelation: "cw_gateways" + referencedColumns: ["id"] + }, + { + foreignKeyName: "cw_gateways_owners_user_id_fkey" + columns: ["user_id"] + isOneToOne: false + referencedRelation: "profiles" + referencedColumns: ["id"] + }, + ] + } + cw_location_owners: { + Row: { + admin_user_id: string + description: string | null + id: number + is_active: boolean | null + location_id: number + owner_id: number + permission_level: number | null + user_id: string + } + Insert: { + admin_user_id: string + description?: string | null + id?: number + is_active?: boolean | null + location_id: number + owner_id?: number + permission_level?: number | null + user_id: string + } + Update: { + admin_user_id?: string + description?: string | null + id?: number + is_active?: boolean | null + location_id?: number + owner_id?: number + permission_level?: number | null + user_id?: string + } + Relationships: [ + { + foreignKeyName: "cw_location_owners_location_id_fkey" + columns: ["location_id"] + isOneToOne: false + referencedRelation: "cw_locations" + referencedColumns: ["location_id"] + }, + { + foreignKeyName: "cw_location_owners_user_id_fkey" + columns: ["user_id"] + isOneToOne: false + referencedRelation: "profiles" + referencedColumns: ["id"] + }, + ] + } + cw_locations: { + Row: { + created_at: string + description: string | null + group: string | null + lat: number | null + location_id: number + long: number | null + map_zoom: number | null + name: string + owner_id: string | null + } + Insert: { + created_at?: string + description?: string | null + group?: string | null + lat?: number | null + location_id?: number + long?: number | null + map_zoom?: number | null + name: string + owner_id?: string | null + } + Update: { + created_at?: string + description?: string | null + group?: string | null + lat?: number | null + location_id?: number + long?: number | null + map_zoom?: number | null + name?: string + owner_id?: string | null + } + Relationships: [ + { + foreignKeyName: "cw_locations_owner_id_fkey" + columns: ["owner_id"] + isOneToOne: false + referencedRelation: "profiles" + referencedColumns: ["id"] + }, + ] + } + cw_notifier_types: { + Row: { + created_at: string + id: number + name: string + notifier_id: number + notifier_value: number + } + Insert: { + created_at?: string + id?: number + name: string + notifier_id: number + notifier_value: number + } + Update: { + created_at?: string + id?: number + name?: string + notifier_id?: number + notifier_value?: number + } + Relationships: [] + } + cw_permission_level_types: { + Row: { + created_at: string + id: number + name: string + permission_level_id: number + } + Insert: { + created_at?: string + id?: number + name: string + permission_level_id?: number + } + Update: { + created_at?: string + id?: number + name?: string + permission_level_id?: number + } + Relationships: [] + } + cw_power_data: { + Row: { + created_at: string + current: number | null + dev_eui: string + id: number + voltage: number | null + watts: number | null + } + Insert: { + created_at?: string + current?: number | null + dev_eui: string + id?: number + voltage?: number | null + watts?: number | null + } + Update: { + created_at?: string + current?: number | null + dev_eui?: string + id?: number + voltage?: number | null + watts?: number | null + } + Relationships: [ + { + foreignKeyName: "cw_power_data_dev_eui_fkey" + columns: ["dev_eui"] + isOneToOne: false + referencedRelation: "cw_devices" + referencedColumns: ["dev_eui"] + }, + ] + } + cw_relay_data: { + Row: { + created_at: string + dev_eui: string + id: number + last_update: string + relay_1: boolean | null + relay_2: boolean | null + } + Insert: { + created_at?: string + dev_eui: string + id?: number + last_update: string + relay_1?: boolean | null + relay_2?: boolean | null + } + Update: { + created_at?: string + dev_eui?: string + id?: number + last_update?: string + relay_1?: boolean | null + relay_2?: boolean | null + } + Relationships: [ + { + foreignKeyName: "cw_relay_data_dev_eui_fkey" + columns: ["dev_eui"] + isOneToOne: true + referencedRelation: "cw_devices" + referencedColumns: ["dev_eui"] + }, + ] + } + cw_rule_criteria: { + Row: { + created_at: string + criteria_id: number | null + id: number + operator: string + parent_id: string | null + reset_value: number | null + ruleGroupId: string + subject: string + trigger_value: number + } + Insert: { + created_at?: string + criteria_id?: number | null + id?: number + operator: string + parent_id?: string | null + reset_value?: number | null + ruleGroupId: string + subject: string + trigger_value: number + } + Update: { + created_at?: string + criteria_id?: number | null + id?: number + operator?: string + parent_id?: string | null + reset_value?: number | null + ruleGroupId?: string + subject?: string + trigger_value?: number + } + Relationships: [ + { + foreignKeyName: "public_cw_rule_criteria_ruleGroupId_fkey" + columns: ["ruleGroupId"] + isOneToOne: false + referencedRelation: "cw_rules" + referencedColumns: ["ruleGroupId"] + }, + ] + } + cw_rule_triggered: { + Row: { + created_at: string + dev_eui: string + id: number + rule_group_id: string + } + Insert: { + created_at?: string + dev_eui: string + id?: number + rule_group_id: string + } + Update: { + created_at?: string + dev_eui?: string + id?: number + rule_group_id?: string + } + Relationships: [ + { + foreignKeyName: "cw_rule_triggered_dev_eui_fkey" + columns: ["dev_eui"] + isOneToOne: false + referencedRelation: "cw_devices" + referencedColumns: ["dev_eui"] + }, + { + foreignKeyName: "cw_rule_triggered_rule_group_id_fkey" + columns: ["rule_group_id"] + isOneToOne: false + referencedRelation: "cw_rules" + referencedColumns: ["ruleGroupId"] + }, + ] + } + cw_rules: { + Row: { + action_recipient: string + created_at: string + dev_eui: string | null + id: number + is_triggered: boolean + last_triggered: string | null + name: string + notifier_type: number + profile_id: string + ruleGroupId: string + send_using: string | null + trigger_count: number + } + Insert: { + action_recipient: string + created_at?: string + dev_eui?: string | null + id?: number + is_triggered?: boolean + last_triggered?: string | null + name: string + notifier_type: number + profile_id?: string + ruleGroupId: string + send_using?: string | null + trigger_count?: number + } + Update: { + action_recipient?: string + created_at?: string + dev_eui?: string | null + id?: number + is_triggered?: boolean + last_triggered?: string | null + name?: string + notifier_type?: number + profile_id?: string + ruleGroupId?: string + send_using?: string | null + trigger_count?: number + } + Relationships: [ + { + foreignKeyName: "cw_rules_dev_eui_fkey" + columns: ["dev_eui"] + isOneToOne: false + referencedRelation: "cw_devices" + referencedColumns: ["dev_eui"] + }, + { + foreignKeyName: "cw_rules_notifier_type_fkey" + columns: ["notifier_type"] + isOneToOne: false + referencedRelation: "cw_notifier_types" + referencedColumns: ["notifier_id"] + }, + { + foreignKeyName: "public_cw_rules_profile_id_fkey" + columns: ["profile_id"] + isOneToOne: false + referencedRelation: "profiles" + referencedColumns: ["id"] + }, + ] + } + cw_soil_data: { + Row: { + created_at: string + dev_eui: string + ec: number | null + moisture: number | null + ph: number | null + temperature_c: number | null + } + Insert: { + created_at?: string + dev_eui: string + ec?: number | null + moisture?: number | null + ph?: number | null + temperature_c?: number | null + } + Update: { + created_at?: string + dev_eui?: string + ec?: number | null + moisture?: number | null + ph?: number | null + temperature_c?: number | null + } + Relationships: [] + } + cw_soil_data_duplicate: { + Row: { + created_at: string + dev_eui: string + ec: number | null + moisture: number | null + ph: number | null + temperature_c: number | null + } + Insert: { + created_at?: string + dev_eui: string + ec?: number | null + moisture?: number | null + ph?: number | null + temperature_c?: number | null + } + Update: { + created_at?: string + dev_eui?: string + ec?: number | null + moisture?: number | null + ph?: number | null + temperature_c?: number | null + } + Relationships: [] + } + cw_traffic2: { + Row: { + bicycle_count: number + bus_count: number + car_count: number + created_at: string + dev_eui: string + id: number + line_number: number | null + motorcycle_count: number + people_count: number + traffic_hour: string | null + train_count: number + truck_count: number + } + Insert: { + bicycle_count?: number + bus_count?: number + car_count?: number + created_at?: string + dev_eui: string + id?: number + line_number?: number | null + motorcycle_count?: number + people_count?: number + traffic_hour?: string | null + train_count?: number + truck_count?: number + } + Update: { + bicycle_count?: number + bus_count?: number + car_count?: number + created_at?: string + dev_eui?: string + id?: number + line_number?: number | null + motorcycle_count?: number + people_count?: number + traffic_hour?: string | null + train_count?: number + truck_count?: number + } + Relationships: [ + { + foreignKeyName: "cw_traffic2_dev_eui_fkey" + columns: ["dev_eui"] + isOneToOne: false + referencedRelation: "cw_devices" + referencedColumns: ["dev_eui"] + }, + ] + } + cw_water_data: { + Row: { + created_at: string + deapth_cm: number | null + dev_eui: string + id: number + pressure: number | null + spo2: number | null + temperature_c: number | null + } + Insert: { + created_at?: string + deapth_cm?: number | null + dev_eui: string + id?: number + pressure?: number | null + spo2?: number | null + temperature_c?: number | null + } + Update: { + created_at?: string + deapth_cm?: number | null + dev_eui?: string + id?: number + pressure?: number | null + spo2?: number | null + temperature_c?: number | null + } + Relationships: [ + { + foreignKeyName: "cw_water_data_dev_eui_fkey" + columns: ["dev_eui"] + isOneToOne: false + referencedRelation: "cw_devices" + referencedColumns: ["dev_eui"] + }, + ] + } + cw_watermeter_uplinks: { + Row: { + battery_level: number | null + count: number + created_at: string + dev_eui: string + id: number + internal_temp: number | null + } + Insert: { + battery_level?: number | null + count: number + created_at?: string + dev_eui: string + id?: number + internal_temp?: number | null + } + Update: { + battery_level?: number | null + count?: number + created_at?: string + dev_eui?: string + id?: number + internal_temp?: number | null + } + Relationships: [ + { + foreignKeyName: "cw_watermeter_uplinks_dev_eui_fkey" + columns: ["dev_eui"] + isOneToOne: false + referencedRelation: "cw_devices" + referencedColumns: ["dev_eui"] + }, + ] + } + devices: { + Row: { + active: boolean + created_at: string | null + dev_eui: string + device_name: string | null + id: number + lat: number | null + linked_device_eui: string | null + lng: number | null + profile_id: string | null + type: string | null + } + Insert: { + active?: boolean + created_at?: string | null + dev_eui: string + device_name?: string | null + id?: number + lat?: number | null + linked_device_eui?: string | null + lng?: number | null + profile_id?: string | null + type?: string | null + } + Update: { + active?: boolean + created_at?: string | null + dev_eui?: string + device_name?: string | null + id?: number + lat?: number | null + linked_device_eui?: string | null + lng?: number | null + profile_id?: string | null + type?: string | null + } + Relationships: [] + } + ip_log: { + Row: { + created_at: string + dev_eui: string | null + device_id: string + id: number + ip: string | null + timestamp: string | null + } + Insert: { + created_at?: string + dev_eui?: string | null + device_id: string + id?: number + ip?: string | null + timestamp?: string | null + } + Update: { + created_at?: string + dev_eui?: string | null + device_id?: string + id?: number + ip?: string | null + timestamp?: string | null + } + Relationships: [ + { + foreignKeyName: "ip_log_dev_eui_fkey" + columns: ["dev_eui"] + isOneToOne: false + referencedRelation: "cw_devices" + referencedColumns: ["dev_eui"] + }, + ] + } + locations: { + Row: { + created_at: string | null + description: string | null + dev_eui: string | null + id: number + lat: number | null + lng: number | null + name: string + profile_id: string | null + sensor_type: string | null + } + Insert: { + created_at?: string | null + description?: string | null + dev_eui?: string | null + id?: number + lat?: number | null + lng?: number | null + name: string + profile_id?: string | null + sensor_type?: string | null + } + Update: { + created_at?: string | null + description?: string | null + dev_eui?: string | null + id?: number + lat?: number | null + lng?: number | null + name?: string + profile_id?: string | null + sensor_type?: string | null + } + Relationships: [] + } + permissions: { + Row: { + allowed_by_profile_id: string | null + allowed_profile_id: string | null + created_at: string | null + description: string | null + id: number + resource: string + role_id: number + } + Insert: { + allowed_by_profile_id?: string | null + allowed_profile_id?: string | null + created_at?: string | null + description?: string | null + id?: number + resource: string + role_id: number + } + Update: { + allowed_by_profile_id?: string | null + allowed_profile_id?: string | null + created_at?: string | null + description?: string | null + id?: number + resource?: string + role_id?: number + } + Relationships: [ + { + foreignKeyName: "permissions_allowed_by_profile_id_fkey" + columns: ["allowed_by_profile_id"] + isOneToOne: false + referencedRelation: "profiles" + referencedColumns: ["id"] + }, + { + foreignKeyName: "permissions_allowed_profile_id_fkey" + columns: ["allowed_profile_id"] + isOneToOne: false + referencedRelation: "profiles" + referencedColumns: ["id"] + }, + ] + } + profiles: { + Row: { + accepted_agreements: boolean + avatar_url: string | null + created_at: string + discord: string | null + email: string | null + employer: string | null + full_name: string | null + id: string + last_login: string | null + line_id: string | null + updated_at: string | null + username: string | null + website: string | null + } + Insert: { + accepted_agreements?: boolean + avatar_url?: string | null + created_at?: string + discord?: string | null + email?: string | null + employer?: string | null + full_name?: string | null + id: string + last_login?: string | null + line_id?: string | null + updated_at?: string | null + username?: string | null + website?: string | null + } + Update: { + accepted_agreements?: boolean + avatar_url?: string | null + created_at?: string + discord?: string | null + email?: string | null + employer?: string | null + full_name?: string | null + id?: string + last_login?: string | null + line_id?: string | null + updated_at?: string | null + username?: string | null + website?: string | null + } + Relationships: [] + } + report_alert_points: { + Row: { + created_at: string + data_point_key: string + hex_color: string | null + id: number + max: number | null + min: number | null + name: string + operator: string | null + report_id: string + user_id: string + value: number | null + } + Insert: { + created_at?: string + data_point_key: string + hex_color?: string | null + id?: number + max?: number | null + min?: number | null + name: string + operator?: string | null + report_id: string + user_id?: string + value?: number | null + } + Update: { + created_at?: string + data_point_key?: string + hex_color?: string | null + id?: number + max?: number | null + min?: number | null + name?: string + operator?: string | null + report_id?: string + user_id?: string + value?: number | null + } + Relationships: [ + { + foreignKeyName: "report_alert_points_report_id_fkey" + columns: ["report_id"] + isOneToOne: false + referencedRelation: "reports" + referencedColumns: ["report_id"] + }, + ] + } + report_recipients: { + Row: { + communication_method: number + created_at: string + email: string | null + id: number + name: string | null + report_id: string + user_id: string | null + } + Insert: { + communication_method: number + created_at?: string + email?: string | null + id?: number + name?: string | null + report_id: string + user_id?: string | null + } + Update: { + communication_method?: number + created_at?: string + email?: string | null + id?: number + name?: string | null + report_id?: string + user_id?: string | null + } + Relationships: [ + { + foreignKeyName: "report_recipients_communication_method_fkey" + columns: ["communication_method"] + isOneToOne: false + referencedRelation: "communication_methods" + referencedColumns: ["communication_method_id"] + }, + { + foreignKeyName: "report_recipients_report_id_fkey" + columns: ["report_id"] + isOneToOne: false + referencedRelation: "reports" + referencedColumns: ["report_id"] + }, + ] + } + report_user_schedule: { + Row: { + created_at: string + dev_eui: string + end_of_month: boolean + end_of_week: boolean + id: number + is_active: boolean + report_id: string | null + report_user_schedule_id: number + user_id: string + } + Insert: { + created_at?: string + dev_eui: string + end_of_month?: boolean + end_of_week?: boolean + id?: number + is_active?: boolean + report_id?: string | null + report_user_schedule_id?: number + user_id?: string + } + Update: { + created_at?: string + dev_eui?: string + end_of_month?: boolean + end_of_week?: boolean + id?: number + is_active?: boolean + report_id?: string | null + report_user_schedule_id?: number + user_id?: string + } + Relationships: [ + { + foreignKeyName: "report_user_schedule_dev_eui_fkey" + columns: ["dev_eui"] + isOneToOne: false + referencedRelation: "cw_devices" + referencedColumns: ["dev_eui"] + }, + { + foreignKeyName: "report_user_schedule_report_id_fkey" + columns: ["report_id"] + isOneToOne: false + referencedRelation: "reports" + referencedColumns: ["report_id"] + }, + { + foreignKeyName: "report_user_schedule_user_id_fkey" + columns: ["user_id"] + isOneToOne: false + referencedRelation: "profiles" + referencedColumns: ["id"] + }, + ] + } + reports: { + Row: { + created_at: string + dev_eui: string + id: number + name: string + report_id: string + user_id: string | null + } + Insert: { + created_at?: string + dev_eui: string + id?: number + name: string + report_id?: string + user_id?: string | null + } + Update: { + created_at?: string + dev_eui?: string + id?: number + name?: string + report_id?: string + user_id?: string | null + } + Relationships: [ + { + foreignKeyName: "reports_dev_eui_fkey" + columns: ["dev_eui"] + isOneToOne: false + referencedRelation: "cw_devices" + referencedColumns: ["dev_eui"] + }, + { + foreignKeyName: "reports_user_id_fkey" + columns: ["user_id"] + isOneToOne: false + referencedRelation: "profiles" + referencedColumns: ["id"] + }, + ] + } + reports_templates: { + Row: { + created_at: string + dev_eui: string | null + id: number + name: string + owner_id: string + recipients: string | null + template: Json + } + Insert: { + created_at?: string + dev_eui?: string | null + id?: number + name: string + owner_id?: string + recipients?: string | null + template: Json + } + Update: { + created_at?: string + dev_eui?: string | null + id?: number + name?: string + owner_id?: string + recipients?: string | null + template?: Json + } + Relationships: [ + { + foreignKeyName: "reports_templates_dev_eui_fkey" + columns: ["dev_eui"] + isOneToOne: false + referencedRelation: "cw_devices" + referencedColumns: ["dev_eui"] + }, + { + foreignKeyName: "reports_templates_owner_id_fkey" + columns: ["owner_id"] + isOneToOne: false + referencedRelation: "profiles" + referencedColumns: ["id"] + }, + ] + } + stripe_customers: { + Row: { + attrs: Json | null + created: string | null + description: string | null + email: string | null + id: string | null + name: string | null + } + Insert: { + attrs?: Json | null + created?: string | null + description?: string | null + email?: string | null + id?: string | null + name?: string | null + } + Update: { + attrs?: Json | null + created?: string | null + description?: string | null + email?: string | null + id?: string | null + name?: string | null + } + Relationships: [] + } + stripe_products: { + Row: { + active: boolean | null + attrs: Json | null + created: string | null + default_price: string | null + description: string | null + id: string | null + name: string | null + updated: string | null + } + Insert: { + active?: boolean | null + attrs?: Json | null + created?: string | null + default_price?: string | null + description?: string | null + id?: string | null + name?: string | null + updated?: string | null + } + Update: { + active?: boolean | null + attrs?: Json | null + created?: string | null + default_price?: string | null + description?: string | null + id?: string | null + name?: string | null + updated?: string | null + } + Relationships: [] + } + stripe_subscriptions: { + Row: { + attrs: Json | null + currency: string | null + current_period_end: string | null + current_period_start: string | null + customer: string | null + id: string | null + } + Insert: { + attrs?: Json | null + currency?: string | null + current_period_end?: string | null + current_period_start?: string | null + customer?: string | null + id?: string | null + } + Update: { + attrs?: Json | null + currency?: string | null + current_period_end?: string | null + current_period_start?: string | null + customer?: string | null + id?: string | null + } + Relationships: [] + } + user_discord_connections: { + Row: { + access_token: string + avatar: string | null + created_at: string | null + discord_user_id: string + discord_username: string + id: string + token_type: string + updated_at: string | null + user_id: string + } + Insert: { + access_token: string + avatar?: string | null + created_at?: string | null + discord_user_id: string + discord_username: string + id?: string + token_type: string + updated_at?: string | null + user_id: string + } + Update: { + access_token?: string + avatar?: string | null + created_at?: string | null + discord_user_id?: string + discord_username?: string + id?: string + token_type?: string + updated_at?: string | null + user_id?: string + } + Relationships: [] + } + } + Views: { + [_ in never]: never + } + Functions: { + cw_traffic_daily_totals: { + Args: { dev_eui: string; end_ts: string; start_ts: string; tz?: string } + Returns: { + total_bicycles: number + total_buses: number + total_cars: number + total_people: number + total_trucks: number + traffic_day: string + }[] + } + delete_avatar: { + Args: { avatar_url: string } + Returns: Record + } + delete_storage_object: { + Args: { bucket: string; object: string } + Returns: Record + } + get_filtered_device_report_data_multi_v2: { + Args: { + p_columns: string[] + p_dev_id: string + p_end_time: string + p_interval_minutes: number + p_maxs: number[] + p_mins: number[] + p_ops: string[] + p_start_time: string + p_timezone?: string + } + Returns: Json[] + } + get_hloc_data: + | { + Args: { + p_bucket_interval: string + p_dev_eui: string + p_metric: string + p_time_range: string + } + Returns: { + bucket: string + close_val: number + dev_eui: string + high_val: number + low_val: number + open_val: number + }[] + } + | { + Args: { + p_bucket_interval: string + p_dev_eui: string + p_metric: string + p_table: string + p_time_range: string + } + Returns: { + bucket: string + close_val: number + dev_eui: string + high_val: number + low_val: number + open_val: number + }[] + } + | { + Args: { + device_eui: string + end_time: string + start_time: string + table_name: string + time_interval: string + } + Returns: { + close: number + high: number + interval_time: string + low: number + open: number + }[] + } + get_location_for_user: { Args: { user_id: string }; Returns: number[] } + get_road_events: { + Args: { time_grouping: string } + Returns: { + event_count: number + group_period: string + }[] + } + get_road_events_summary1: { + Args: { + classes: string[] + end_date: string + line_id: string + start_date: string + time_span: string + } + Returns: { + count: number + period_start: string + }[] + } + get_table_columns: { + Args: { p_table: unknown } + Returns: { + column_name: string + }[] + } + is_device_admin_for: + | { + Args: { p_dev_eui: string } + Returns: { + error: true + } & "Could not choose the best candidate function between: public.is_device_admin_for(p_dev_eui => text), public.is_device_admin_for(p_dev_eui => varchar). Try renaming the parameters or the function itself in the database so function overloading can be resolved" + } + | { + Args: { p_dev_eui: string } + Returns: { + error: true + } & "Could not choose the best candidate function between: public.is_device_admin_for(p_dev_eui => text), public.is_device_admin_for(p_dev_eui => varchar). Try renaming the parameters or the function itself in the database so function overloading can be resolved" + } + is_device_member_for: { Args: { p_dev_eui: string }; Returns: boolean } + is_device_owner_for: { Args: { dev: string }; Returns: boolean } + is_location_member_for: { Args: { loc_id: number }; Returns: boolean } + is_location_owner_for: { Args: { loc_id: number }; Returns: boolean } + } + Enums: { + [_ in never]: never + } + CompositeTypes: { + [_ in never]: never + } + } +} + +type DatabaseWithoutInternals = Omit + +type DefaultSchema = DatabaseWithoutInternals[Extract] + +export type Tables< + DefaultSchemaTableNameOrOptions extends + | keyof (DefaultSchema["Tables"] & DefaultSchema["Views"]) + | { schema: keyof DatabaseWithoutInternals }, + TableName extends DefaultSchemaTableNameOrOptions extends { + schema: keyof DatabaseWithoutInternals + } + ? keyof (DatabaseWithoutInternals[DefaultSchemaTableNameOrOptions["schema"]]["Tables"] & + DatabaseWithoutInternals[DefaultSchemaTableNameOrOptions["schema"]]["Views"]) + : never = never, +> = DefaultSchemaTableNameOrOptions extends { + schema: keyof DatabaseWithoutInternals +} + ? (DatabaseWithoutInternals[DefaultSchemaTableNameOrOptions["schema"]]["Tables"] & + DatabaseWithoutInternals[DefaultSchemaTableNameOrOptions["schema"]]["Views"])[TableName] extends { + Row: infer R + } + ? R + : never + : DefaultSchemaTableNameOrOptions extends keyof (DefaultSchema["Tables"] & + DefaultSchema["Views"]) + ? (DefaultSchema["Tables"] & + DefaultSchema["Views"])[DefaultSchemaTableNameOrOptions] extends { + Row: infer R + } + ? R + : never + : never + +export type TablesInsert< + DefaultSchemaTableNameOrOptions extends + | keyof DefaultSchema["Tables"] + | { schema: keyof DatabaseWithoutInternals }, + TableName extends DefaultSchemaTableNameOrOptions extends { + schema: keyof DatabaseWithoutInternals + } + ? keyof DatabaseWithoutInternals[DefaultSchemaTableNameOrOptions["schema"]]["Tables"] + : never = never, +> = DefaultSchemaTableNameOrOptions extends { + schema: keyof DatabaseWithoutInternals +} + ? DatabaseWithoutInternals[DefaultSchemaTableNameOrOptions["schema"]]["Tables"][TableName] extends { + Insert: infer I + } + ? I + : never + : DefaultSchemaTableNameOrOptions extends keyof DefaultSchema["Tables"] + ? DefaultSchema["Tables"][DefaultSchemaTableNameOrOptions] extends { + Insert: infer I + } + ? I + : never + : never + +export type TablesUpdate< + DefaultSchemaTableNameOrOptions extends + | keyof DefaultSchema["Tables"] + | { schema: keyof DatabaseWithoutInternals }, + TableName extends DefaultSchemaTableNameOrOptions extends { + schema: keyof DatabaseWithoutInternals + } + ? keyof DatabaseWithoutInternals[DefaultSchemaTableNameOrOptions["schema"]]["Tables"] + : never = never, +> = DefaultSchemaTableNameOrOptions extends { + schema: keyof DatabaseWithoutInternals +} + ? DatabaseWithoutInternals[DefaultSchemaTableNameOrOptions["schema"]]["Tables"][TableName] extends { + Update: infer U + } + ? U + : never + : DefaultSchemaTableNameOrOptions extends keyof DefaultSchema["Tables"] + ? DefaultSchema["Tables"][DefaultSchemaTableNameOrOptions] extends { + Update: infer U + } + ? U + : never + : never + +export type Enums< + DefaultSchemaEnumNameOrOptions extends + | keyof DefaultSchema["Enums"] + | { schema: keyof DatabaseWithoutInternals }, + EnumName extends DefaultSchemaEnumNameOrOptions extends { + schema: keyof DatabaseWithoutInternals + } + ? keyof DatabaseWithoutInternals[DefaultSchemaEnumNameOrOptions["schema"]]["Enums"] + : never = never, +> = DefaultSchemaEnumNameOrOptions extends { + schema: keyof DatabaseWithoutInternals +} + ? DatabaseWithoutInternals[DefaultSchemaEnumNameOrOptions["schema"]]["Enums"][EnumName] + : DefaultSchemaEnumNameOrOptions extends keyof DefaultSchema["Enums"] + ? DefaultSchema["Enums"][DefaultSchemaEnumNameOrOptions] + : never + +export type CompositeTypes< + PublicCompositeTypeNameOrOptions extends + | keyof DefaultSchema["CompositeTypes"] + | { schema: keyof DatabaseWithoutInternals }, + CompositeTypeName extends PublicCompositeTypeNameOrOptions extends { + schema: keyof DatabaseWithoutInternals + } + ? keyof DatabaseWithoutInternals[PublicCompositeTypeNameOrOptions["schema"]]["CompositeTypes"] + : never = never, +> = PublicCompositeTypeNameOrOptions extends { + schema: keyof DatabaseWithoutInternals +} + ? DatabaseWithoutInternals[PublicCompositeTypeNameOrOptions["schema"]]["CompositeTypes"][CompositeTypeName] + : PublicCompositeTypeNameOrOptions extends keyof DefaultSchema["CompositeTypes"] + ? DefaultSchema["CompositeTypes"][PublicCompositeTypeNameOrOptions] + : never + +export const Constants = { + public: { + Enums: {}, + }, +} as const diff --git a/src/lib/components/CWDialog.svelte b/src/lib/components/CWDialog.svelte index 53a68da0..7da7d675 100644 --- a/src/lib/components/CWDialog.svelte +++ b/src/lib/components/CWDialog.svelte @@ -52,7 +52,7 @@ >
e.stopPropagation()} onkeydown={(e) => e.stopPropagation()} diff --git a/src/lib/components/CWLineChart.svelte b/src/lib/components/CWLineChart.svelte index 1f3dddd2..561c3b27 100644 --- a/src/lib/components/CWLineChart.svelte +++ b/src/lib/components/CWLineChart.svelte @@ -53,6 +53,9 @@ let width = $state(600); let mouseX = $state(0); let mouseY = $state(0); + let showPrimary = $state(true); + let showSecondary = $state(true); + let showThreshold = $state(true); let tooltipData = $state<{ primary?: { value: number; timestamp: Date; alert?: DataPoint['alert'] }; secondary?: { value: number; timestamp: Date }; @@ -61,16 +64,24 @@ // Chart margins const margin = { top: 20, right: secondaryData.length > 0 ? 60 : 20, bottom: 60, left: 60 }; + const thresholdValue = $derived.by(() => { + const numeric = Number(threshold); + if (!Number.isFinite(numeric)) return 0; + return Math.round(numeric * 100) / 100; + }); + const thresholdLabel = $derived(`${thresholdValue.toFixed(2)}${primaryUnit}`); + // Calculate chart dimensions const chartWidth = $derived(Math.max(0, width - margin.left - margin.right)); const chartHeight = $derived(Math.max(0, height - margin.top - margin.bottom)); // Calculate primary Y-axis range const primaryMinMax = $derived.by(() => { - if (data.length === 0) return { min: 0, max: 100 }; const values = data.map((d) => d.value); - const min = Math.min(...values, threshold); - const max = Math.max(...values, threshold); + if (showThreshold) values.push(thresholdValue); + if (values.length === 0) return { min: 0, max: 100 }; + const min = Math.min(...values); + const max = Math.max(...values); const padding = (max - min) * 0.1 || 1; return { min: min - padding, max: max + padding }; }); @@ -169,7 +180,7 @@ }); // Threshold line Y position - const thresholdLineY = $derived(scalePrimaryY(threshold)); + const thresholdLineY = $derived(scalePrimaryY(thresholdValue)); // X-axis time labels const timeLabels = $derived.by(() => { @@ -227,28 +238,36 @@ tooltipData = null; return; } + if (!showPrimary && !showSecondary) { + tooltipData = null; + return; + } // Find closest primary data point let closestPrimary: DataPoint | null = null; let closestPrimaryDist = Infinity; - for (const d of data) { - const x = scaleX(d.timestamp); - const dist = Math.abs(x - relativeX); - if (dist < closestPrimaryDist) { - closestPrimaryDist = dist; - closestPrimary = d; + if (showPrimary) { + for (const d of data) { + const x = scaleX(d.timestamp); + const dist = Math.abs(x - relativeX); + if (dist < closestPrimaryDist) { + closestPrimaryDist = dist; + closestPrimary = d; + } } } // Find closest secondary data point let closestSecondary: SecondaryDataPoint | null = null; let closestSecondaryDist = Infinity; - for (const d of secondaryData) { - const x = scaleX(d.timestamp); - const dist = Math.abs(x - relativeX); - if (dist < closestSecondaryDist) { - closestSecondaryDist = dist; - closestSecondary = d; + if (showSecondary) { + for (const d of secondaryData) { + const x = scaleX(d.timestamp); + const dist = Math.abs(x - relativeX); + if (dist < closestSecondaryDist) { + closestSecondaryDist = dist; + closestSecondary = d; + } } } @@ -338,27 +357,29 @@ {/if} - - - {threshold}{primaryUnit} - + {#if showThreshold} + + + {thresholdLabel} + + {/if} - {#if primaryPath} + {#if showPrimary && primaryPath} - {#if secondaryPath} + {#if showSecondary && secondaryPath} {/if} - {#each data as point, i (i)} - threshold ? 'rgb(239 68 68)' : 'rgb(59 130 246)'} - stroke="rgb(15 23 42)" - stroke-width="1" - /> - {/each} - - - {#each alertPoints as alert (alert.alert.id)} - + {#if showPrimary} + {#each data as point, i (i)} thresholdValue ? 'rgb(239 68 68)' : 'rgb(59 130 246)'} stroke="rgb(15 23 42)" - stroke-width="2" - class="animate-pulse" + stroke-width="1" /> - - ! - - - {/each} + {/each} + {/if} + + + {#if showPrimary} + {#each alertPoints as alert (alert.alert.id)} + + + + ! + + + {/each} + {/if} @@ -434,7 +459,7 @@ - {#if secondaryData.length > 0} + {#if secondaryData.length > 0 && showSecondary} {#each secondaryTicks as tick (tick)} @@ -520,17 +545,38 @@
- {primaryLabel} +
{#if secondaryData.length > 0}
- {secondaryLabel} +
{/if}
- Threshold ({threshold}{primaryUnit}) +
diff --git a/src/lib/components/CWTable.svelte b/src/lib/components/CWTable.svelte index 1bad7171..bc070b10 100644 --- a/src/lib/components/CWTable.svelte +++ b/src/lib/components/CWTable.svelte @@ -1,106 +1,34 @@
-
-
- -
- setSearch(event.currentTarget.value)} - class="w-full rounded-lg border border-slate-700 bg-slate-900 px-3 py-2 text-base text-slate-100 shadow-sm outline-none ring-1 ring-slate-800 focus:border-sky-500 focus:ring-sky-500 sm:w-64" - placeholder="Search rows..." - /> - {#if search} - - {/if} -
-
- -
- {#if !isMobile} - - {/if} - - - - {#if (sortKey || hasActiveFilters) && !isMobile} -
- {#if sortKey} - - {sortKey} {sortDir === 'asc' ? '↑' : '↓'} - - {/if} - {#if hasActiveFilters} - - Filtered - - {/if} - -
- {/if} - -
- {visibleStart}–{visibleEnd} of {total} -
-
-
+
0 ? `max-height:${viewportHeight}px` : ''} > - - {#if header} - {@render header(tableContext)} - {:else if columns.length} - - {#each columns as col (col.key)} - - {/each} - {#if actions} - - {/if} - - {:else} - - - {#if actions} - - {/if} - - {/if} - - - - {#if total === 0} - {#if empty} - {@render empty()} - {:else} - - - - {/if} - {:else if virtual} - {#if topSpacer > 0} - - {/if} - - {#if row} - {#each visibleRows as item, idx (getRowId(item, startIndex + idx))} - {@render row(item, startIndex + idx, tableContext)} - {/each} - {:else} - {#each visibleRows as item, idx (getRowId(item, startIndex + idx))} - - {#if columns.length} - {#each columns as col (col.key)} - - {/each} - {#if actions} - - {/if} - {:else} - - {/if} - - {/each} - {/if} - - {#if bottomSpacer > 0} - - {/if} - {:else if row} - {#each paginated as item, idx (getRowId(item, (page - 1) * pageSize + idx))} - {@render row(item, (page - 1) * pageSize + idx, tableContext)} - {/each} - {:else} - {#each paginated as item, idx (getRowId(item, (page - 1) * pageSize + idx))} - - {#if columns.length} - {#each columns as col (col.key)} - - {/each} - {#if actions} - - {/if} - {:else} - - {/if} - - {/each} - {/if} - + +
- - - {#if openColumn === col.key} -
-
- Sort order -
-
- - -
- - {#if col.filter?.type === 'checkbox'} -
- Types -
-
- {#each col.filter.options as opt (opt.value)} - - {/each} -
- {/if} - -
- - - -
-
- {/if} -
Actions
ItemsActions
- No results match the current filters. -
- {#if col.href && col.type !== 'buttons' && col.type !== 'select' && col.type !== 'custom'} - - {#if col.type === 'badge' && col.badges} - {@const raw = getColumnValue(item, col)} - {@const badge = col.badges[String(raw)]} - {#if badge} -
- {#if badge.dotClass} - - {/if} - - {badge.label ?? String(raw)} - -
- {:else} - {String(raw ?? '')} - {/if} - {:else if col.type === 'stacked'} - {@const primary = getColumnValue(item, col)} - {@const secondary = (item as Record)[col.secondaryKey ?? '']} -
- {primary} - {#if secondary} - {secondary} - {/if} -
- {:else if col.type === 'datetime'} - {@const raw = getColumnValue(item, col)} - {@const dt = toDate(raw)} -
- - {#if dt} - - {:else} - — - {/if} - - {#if dt} - - {dt.toLocaleString()} - - {/if} -
- {:else} - {@const raw = getColumnValue(item, col)} - {#if col.type === 'number'} - - {Number(raw).toLocaleString()}{col.suffix ?? ''} - - {:else} - - {raw}{col.suffix ?? ''} - - {/if} - {/if} -
- {:else} -
- {#if col.type === 'badge' && col.badges} - {@const raw = getColumnValue(item, col)} - {@const badge = col.badges[String(raw)]} - {#if badge} -
- {#if badge.dotClass} - - {/if} - - {badge.label ?? String(raw)} - -
- {:else} - {String(raw ?? '')} - {/if} - {:else if col.type === 'stacked'} - {@const primary = getColumnValue(item, col)} - {@const secondary = (item as Record)[col.secondaryKey ?? '']} -
- {primary} - {#if secondary} - {secondary} - {/if} -
- {:else if col.type === 'datetime'} - {@const raw = getColumnValue(item, col)} - {@const dt = toDate(raw)} -
- - {#if dt} - - {:else} - — - {/if} - - {#if dt} - - {dt.toLocaleString()} - - {/if} -
- {:else} - {@const raw = getColumnValue(item, col)} - {#if col.type === 'number'} - - {Number(raw).toLocaleString()}{col.suffix ?? ''} - - {:else if col.type === 'buttons' && col.buttons?.length} -
- {#each col.buttons as btn, bIdx (bIdx)} - - {/each} -
- {:else if col.type === 'select' && col.select} - {@const selectConfig = col.select} - {@const selectOptions = typeof selectConfig.options === 'function' ? selectConfig.options(item) : selectConfig.options} - {@const isSelectDisabled = typeof selectConfig.disabled === 'function' ? selectConfig.disabled(item) : (selectConfig.disabled ?? false)} - { - const target = e.currentTarget as HTMLSelectElement; - const newValue = - target.value === '' - ? null - : isNaN(Number(target.value)) - ? target.value - : Number(target.value); - selectConfig.onChange?.(item, newValue); - }} - /> - {:else if col.type === 'custom' && cell} - {@render cell({ item, col, value: raw })} - {:else} - - {raw}{col.suffix ?? ''} - - {/if} - {/if} -
- {/if} -
- {@render actions(item, startIndex + idx, tableContext)} - -
{JSON.stringify(item, null, 2)}
-
- {#if col.href && col.type !== 'buttons' && col.type !== 'select' && col.type !== 'custom'} - - {#if col.type === 'badge' && col.badges} - {@const raw = getColumnValue(item, col)} - {@const badge = col.badges[String(raw)]} - {#if badge} -
- {#if badge.dotClass} - - {/if} - - {badge.label ?? String(raw)} - -
- {:else} - {String(raw ?? '')} - {/if} - {:else if col.type === 'stacked'} - {@const primary = getColumnValue(item, col)} - {@const secondary = (item as Record)[col.secondaryKey ?? '']} -
- {primary} - {#if secondary} - {secondary} - {/if} -
- {:else if col.type === 'datetime'} - {@const raw = getColumnValue(item, col)} - {@const dt = toDate(raw)} -
- - {#if dt} - - {:else} - — - {/if} - - {#if dt} - - {dt.toLocaleString()} - - {/if} -
- {:else} - {@const raw = getColumnValue(item, col)} - {#if col.type === 'number'} - - {Number(raw).toLocaleString()}{col.suffix ?? ''} - - {:else} - - {raw}{col.suffix ?? ''} - - {/if} - {/if} -
- {:else} -
- {#if col.type === 'badge' && col.badges} - {@const raw = getColumnValue(item, col)} - {@const badge = col.badges[String(raw)]} - {#if badge} -
- {#if badge.dotClass} - - {/if} - - {badge.label ?? String(raw)} - -
- {:else} - {String(raw ?? '')} - {/if} - {:else if col.type === 'stacked'} - {@const primary = getColumnValue(item, col)} - {@const secondary = (item as Record)[col.secondaryKey ?? '']} -
- {primary} - {#if secondary} - {secondary} - {/if} -
- {:else if col.type === 'datetime'} - {@const raw = getColumnValue(item, col)} - {@const dt = toDate(raw)} -
- - {#if dt} - - {:else} - — - {/if} - - {#if dt} - - {dt.toLocaleString()} - - {/if} -
- {:else} - {@const raw = getColumnValue(item, col)} - {#if col.type === 'number'} - - {Number(raw).toLocaleString()}{col.suffix ?? ''} - - {:else if col.type === 'buttons' && col.buttons?.length} -
- {#each col.buttons as btn, bIdx (bIdx)} - btn.onClick?.(item)} - > - {btn.label} - - {/each} -
- {:else if col.type === 'select' && col.select} - {@const selectConfig = col.select} - {@const selectOptions = typeof selectConfig.options === 'function' ? selectConfig.options(item) : selectConfig.options} - {@const isSelectDisabled = typeof selectConfig.disabled === 'function' ? selectConfig.disabled(item) : (selectConfig.disabled ?? false)} - { - const target = e.currentTarget as HTMLSelectElement; - const newValue = target.value === '' ? null : (isNaN(Number(target.value)) ? target.value : Number(target.value)); - selectConfig.onChange?.(item, newValue); - }} - /> - {:else if col.type === 'custom' && cell} - {@render cell({ item, col, value: raw })} - {:else} - - {raw}{col.suffix ?? ''} - - {/if} - {/if} -
- {/if} -
- {@render actions(item, (page - 1) * pageSize + idx, tableContext)} - -
{JSON.stringify(item, null, 2)}
-
@@ -1159,258 +523,16 @@
{/if}
-
-
- - - Page {page} of {pageCount} - - -
-
- {#if isMobile} - Showing {visibleStart}–{visibleEnd} of {total} - {:else if virtual} - Virtualized list • {total} rows - {:else} - - Rows {visibleStart}–{visibleEnd} of {total} - - {/if} -
-
+
- - diff --git a/src/lib/components/cw-table/TableBody.svelte b/src/lib/components/cw-table/TableBody.svelte new file mode 100644 index 00000000..6af78888 --- /dev/null +++ b/src/lib/components/cw-table/TableBody.svelte @@ -0,0 +1,83 @@ + + + + {#if total === 0} + {#if empty} + {@render empty()} + {:else} + + + No results match the current filters. + + + {/if} + {:else} + {#if virtual && topSpacer > 0} + + {/if} + + {#if row} + {#each rowsToRender as item, idx (rowKey(item, rowBaseIndex + idx))} + {@render row(item, rowBaseIndex + idx, tableContext)} + {/each} + {:else} + {#each rowsToRender as item, idx (rowKey(item, rowBaseIndex + idx))} + + {/each} + {/if} + + {#if virtual && bottomSpacer > 0} + + {/if} + {/if} + diff --git a/src/lib/components/cw-table/TableCell.svelte b/src/lib/components/cw-table/TableCell.svelte new file mode 100644 index 00000000..6c68204e --- /dev/null +++ b/src/lib/components/cw-table/TableCell.svelte @@ -0,0 +1,124 @@ + + +{#if linkHref && col.type !== 'buttons' && col.type !== 'select' && col.type !== 'custom'} +
+ {@render content()} + +{:else} +
+ {@render content()} +
+{/if} + +{#snippet content()} + {@const raw = getColumnValue(item, col)} + {#if col.type === 'badge' && col.badges} + {@const badge = col.badges[String(raw)]} + {#if badge} +
+ {#if badge.dotClass} + + {/if} + + {badge.label ?? String(raw)} + +
+ {:else} + {String(raw ?? '')} + {/if} + {:else if col.type === 'stacked'} + {@const secondary = (item as Record)[col.secondaryKey ?? '']} +
+ {raw} + {#if secondary} + {secondary} + {/if} +
+ {:else if col.type === 'datetime'} + {@const dt = toDate(raw)} +
+ + {#if dt} + + {:else} + — + {/if} + + {#if dt} + {dt.toLocaleString()} + {/if} +
+ {:else if col.type === 'number'} + + {Number(raw).toLocaleString()}{col.suffix ?? ''} + + {:else if col.type === 'buttons' && col.buttons?.length} +
+ {#each col.buttons as btn, bIdx (bIdx)} + {#if btn.variant === 'ghost'} + btn.onClick?.(item)} + > + {btn.label} + + {:else} + + {/if} + {/each} +
+ {:else if col.type === 'select' && col.select} + {@const selectConfig = col.select} + {@const selectOptions = typeof selectConfig.options === 'function' ? selectConfig.options(item) : selectConfig.options} + {@const isSelectDisabled = typeof selectConfig.disabled === 'function' ? selectConfig.disabled(item) : (selectConfig.disabled ?? false)} + { + const target = e.currentTarget as HTMLSelectElement; + const newValue = + target.value === '' + ? null + : isNaN(Number(target.value)) + ? target.value + : Number(target.value); + selectConfig.onChange?.(item, newValue); + }} + /> + {:else if col.type === 'custom' && cell} + {@render cell({ item, col, value: raw })} + {:else} + {raw}{col.suffix ?? ''} + {/if} +{/snippet} diff --git a/src/lib/components/cw-table/TableDataRow.svelte b/src/lib/components/cw-table/TableDataRow.svelte new file mode 100644 index 00000000..3d2096be --- /dev/null +++ b/src/lib/components/cw-table/TableDataRow.svelte @@ -0,0 +1,60 @@ + + + + {#if columns.length} + {#each columns as col (col.key)} + + + + {/each} + {#if actions} + + {@render actions(item, index, tableContext)} + + {/if} + {:else} + +
{JSON.stringify(item, null, 2)}
+ + {/if} + diff --git a/src/lib/components/cw-table/TableFooter.svelte b/src/lib/components/cw-table/TableFooter.svelte new file mode 100644 index 00000000..a3380cb1 --- /dev/null +++ b/src/lib/components/cw-table/TableFooter.svelte @@ -0,0 +1,55 @@ + + +
+
+ + Page {page} of {pageCount} + +
+ +
+ {#if isMobile} + Showing {visibleStart}–{visibleEnd} of {total} + {:else if virtual} + Virtualized list • {total} rows + {:else} + Rows {visibleStart}–{visibleEnd} of {total} + {/if} +
+
diff --git a/src/lib/components/cw-table/TableHeader.svelte b/src/lib/components/cw-table/TableHeader.svelte new file mode 100644 index 00000000..764ea315 --- /dev/null +++ b/src/lib/components/cw-table/TableHeader.svelte @@ -0,0 +1,151 @@ + + + + {#if header} + {@render header(tableContext)} + {:else if columns.length} + + {#each columns as col (col.key)} + + + + {#if openColumn === col.key} +
+
Sort order
+
+ + +
+ + {#if col.filter?.type === 'checkbox'} +
Types
+
+ {#each col.filter.options as opt (opt.value)} + + {/each} +
+ {/if} + +
+ + + +
+
+ {/if} + + {/each} + {#if actions} + Actions + {/if} + + {:else} + + Items + {#if actions} + Actions + {/if} + + {/if} + diff --git a/src/lib/components/cw-table/TableToolbar.svelte b/src/lib/components/cw-table/TableToolbar.svelte new file mode 100644 index 00000000..cf245d09 --- /dev/null +++ b/src/lib/components/cw-table/TableToolbar.svelte @@ -0,0 +1,120 @@ + + +
+
+ +
+ onSearch(event.currentTarget.value)} + class="w-full rounded-lg border border-slate-700 bg-slate-900 px-3 py-2 text-base text-slate-100 shadow-sm outline-none ring-1 ring-slate-800 focus:border-sky-500 focus:ring-sky-500 sm:w-64" + placeholder="Search rows..." + /> + {#if search} + + {/if} +
+
+ +
+ {#if !isMobile} + + {/if} + + + + {#if (sortKey || hasActiveFilters) && !isMobile} +
+ {#if sortKey} + + {sortKey} {sortDir === 'asc' ? '↑' : '↓'} + + {/if} + {#if hasActiveFilters} + + Filtered + + {/if} + +
+ {/if} + +
+ {visibleStart}–{visibleEnd} of {total} +
+
+
diff --git a/src/lib/components/cw-table/helpers.ts b/src/lib/components/cw-table/helpers.ts new file mode 100644 index 00000000..ccfe7f27 --- /dev/null +++ b/src/lib/components/cw-table/helpers.ts @@ -0,0 +1,117 @@ +import type { ColumnConfig, FilterFn, RowIdFn, SortFn, SortDir } from './types'; + +const FALLBACK_ROW_KEYS = [ + 'id', + 'dev_eui', + 'report_id', + 'ruleGroupId', + 'gateway_id', + 'location_id', + 'user_id' +] as const; + +export const defaultFilter: FilterFn = (item, search) => { + if (!search.trim()) return true; + const lowered = search.toLowerCase(); + return JSON.stringify(item ?? '').toLowerCase().includes(lowered); +}; + +export const defaultSort: SortFn = (a, b, key, dir) => { + const left = (a as Record)[key]; + const right = (b as Record)[key]; + const dirMul = dir === 'asc' ? 1 : -1; + + if (typeof left === 'number' && typeof right === 'number') { + return (left - right) * dirMul; + } + + return String(left ?? '').localeCompare(String(right ?? '')) * dirMul; +}; + +export const defaultRowId: RowIdFn = (item) => { + const record = item as Record; + for (const key of FALLBACK_ROW_KEYS) { + const value = record?.[key]; + if (typeof value === 'string' || typeof value === 'number') { + return `${key}:${String(value)}`; + } + } + + return undefined; +}; + +export const clamp = (value: number, min: number, max: number) => Math.min(Math.max(value, min), max); + +export const alignClass = (align?: string) => { + if (align === 'right') return 'text-right'; + if (align === 'center') return 'text-center'; + return 'text-left'; +}; + +export const buttonClasses = (variant?: string) => { + if (variant === 'ghost') { + return 'rounded-md border border-slate-700 bg-slate-900 px-2 py-1 text-[11px] text-slate-200 hover:bg-slate-800'; + } + return 'rounded-md bg-sky-500 px-3 py-1 text-[11px] font-medium text-slate-950 shadow-sm transition hover:bg-sky-400'; +}; + +export const toDate = (value: unknown): Date | null => { + if (!value) return null; + if (value instanceof Date) { + return Number.isFinite(value.getTime()) ? value : null; + } + if (typeof value === 'string' || typeof value === 'number') { + const parsed = new Date(value); + return Number.isFinite(parsed.getTime()) ? parsed : null; + } + return null; +}; + +export const getColumnValue = (item: unknown, col: ColumnConfig) => { + const record = item as Record; + if (col.value) return record[col.value]; + return record[col.key]; +}; + +export const resolveHref = (item: unknown, col: ColumnConfig) => { + if (!col.href || col.type === 'buttons') return undefined; + try { + return typeof col.href === 'function' ? col.href(item) ?? undefined : col.href; + } catch { + return undefined; + } +}; + +export const sortByColumn = ( + a: unknown, + b: unknown, + key: string, + dir: SortDir, + columnMap: Record, + sortFn: SortFn +) => { + const col = columnMap[key]; + if (!col) return sortFn(a, b, key, dir); + const dirMul = dir === 'asc' ? 1 : -1; + const left = getColumnValue(a, col); + const right = getColumnValue(b, col); + + const order = col.sortOrder ?? col.filter?.options?.map((o) => o.value); + if (order) { + return (order.indexOf(String(left)) - order.indexOf(String(right))) * dirMul; + } + + if (col.type === 'number') { + return ((Number(left) || 0) - (Number(right) || 0)) * dirMul; + } + if (col.type === 'datetime') { + const leftTime = toDate(left)?.getTime() ?? 0; + const rightTime = toDate(right)?.getTime() ?? 0; + return (leftTime - rightTime) * dirMul; + } + if (col.type === 'buttons') { + return 0; + } + + return String(left ?? '').localeCompare(String(right ?? '')) * dirMul; +}; diff --git a/src/lib/components/cw-table/styles.css b/src/lib/components/cw-table/styles.css new file mode 100644 index 00000000..1c1d9104 --- /dev/null +++ b/src/lib/components/cw-table/styles.css @@ -0,0 +1,195 @@ +/* Mobile card view */ +@media (max-width: 640px) { + .cw-table .virtual-toggle { + display: none !important; + } + + .cw-table { + display: flex !important; + flex-direction: column !important; + height: 100% !important; + max-height: 100% !important; + overflow: hidden !important; + } + + .cw-table > .flex-1 { + flex: 1 1 0% !important; + min-height: 0 !important; + overflow: hidden !important; + } + + .cw-table .mobile-scroll-container { + overflow-y: auto !important; + overflow-x: hidden !important; + -webkit-overflow-scrolling: touch !important; + overscroll-behavior: contain !important; + flex: 1 !important; + display: block !important; + height: auto !important; + max-height: 100% !important; + } + + .cw-table thead { + display: none !important; + } + + .cw-table table { + display: block !important; + font-size: 0.95rem !important; + width: 100% !important; + } + + .cw-table tbody { + display: flex !important; + flex-direction: column !important; + gap: 0.75rem !important; + padding: 0.75rem !important; + } + + .cw-table tbody tr:not(.spacer-row) { + display: flex !important; + flex-direction: column !important; + gap: 0 !important; + border: 1px solid rgb(51 65 85 / 0.8) !important; + border-radius: 0.75rem !important; + background: linear-gradient(135deg, rgba(30, 41, 59, 0.98), rgba(15, 23, 42, 0.98)) !important; + padding: 0 !important; + box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4) !important; + overflow: hidden !important; + } + + .cw-table tbody tr:not(.spacer-row):hover { + border-color: rgb(56 189 248 / 0.5) !important; + } + + .cw-table tbody tr:not(.spacer-row) td { + display: flex !important; + flex-direction: row !important; + align-items: center !important; + justify-content: space-between !important; + gap: 1rem !important; + padding: 0.625rem 1rem !important; + border: none !important; + border-bottom: 1px solid rgb(51 65 85 / 0.4) !important; + background: transparent !important; + min-height: 2.5rem !important; + } + + .cw-table tbody tr:not(.spacer-row) td:last-child { + border-bottom: none !important; + } + + .cw-table tbody tr:not(.spacer-row) td::before { + content: attr(data-label) !important; + display: block !important; + flex-shrink: 0 !important; + min-width: 6rem !important; + max-width: 7rem !important; + text-transform: uppercase !important; + font-size: 0.625rem !important; + font-weight: 700 !important; + letter-spacing: 0.06em !important; + color: rgb(148 163 184) !important; + line-height: 1.4 !important; + } + + .cw-table tbody tr:not(.spacer-row) td > a, + .cw-table tbody tr:not(.spacer-row) td > div { + flex: 1 !important; + display: flex !important; + justify-content: flex-end !important; + align-items: center !important; + text-align: right !important; + word-break: break-word !important; + min-width: 0 !important; + } + + .cw-table tbody tr:not(.spacer-row) td span { + text-align: right !important; + } + + .cw-table tbody tr:not(.spacer-row) td .flex.flex-col { + align-items: flex-end !important; + text-align: right !important; + } + + .cw-table tbody tr:not(.spacer-row) td .flex.items-center { + justify-content: flex-end !important; + } + + .cw-table tbody tr:not(.spacer-row) td .flex.flex-wrap { + justify-content: flex-end !important; + width: 100% !important; + } + + .cw-table tbody tr:not(.spacer-row) td[data-label='Actions'] { + background: rgba(15, 23, 42, 0.6) !important; + padding: 0.75rem 1rem !important; + border-top: 1px solid rgb(51 65 85 / 0.6) !important; + border-bottom: none !important; + } + + .cw-table tbody tr:not(.spacer-row) td[data-label='Actions']::before { + display: none !important; + } + + .cw-table tbody tr:not(.spacer-row) td[data-label='Actions'] > div { + width: 100% !important; + justify-content: center !important; + } + + .cw-table tbody tr.spacer-row { + display: none !important; + } +} + +@media (min-width: 641px) and (max-width: 1024px) { + .cw-table table { + font-size: 0.9rem; + } + + .cw-table th, + .cw-table td { + padding: 0.5rem 0.625rem; + } +} + +@media (min-width: 641px) { + .cw-table table { + display: table; + } + + .cw-table thead { + display: table-header-group; + } + + .cw-table tbody { + display: table-row-group; + } + + .cw-table tr { + display: table-row; + } + + .cw-table th, + .cw-table td { + display: table-cell; + } + + .cw-table tbody tr td::before { + display: none !important; + } +} + +@media (min-width: 641px) { + .cw-table tbody tr:not(.spacer-row) { + height: auto; + max-height: var(--cw-table-row-max, 64px); + overflow: hidden; + } + + .cw-table tbody tr:not(.spacer-row) td { + padding-top: 0.5rem; + padding-bottom: 0.5rem; + } +} diff --git a/src/lib/components/cw-table/types.ts b/src/lib/components/cw-table/types.ts new file mode 100644 index 00000000..9229f4d7 --- /dev/null +++ b/src/lib/components/cw-table/types.ts @@ -0,0 +1,74 @@ +import type { Snippet } from 'svelte'; + +export type SortDir = 'asc' | 'desc'; +export type FilterFn = (item: T, search: string) => boolean; +export type SortFn = (a: T, b: T, key: string, dir: SortDir) => number; +export type RowIdFn = (item: T, index: number) => string | number | null | undefined; + +export type ColumnFilterOption = { value: string; label?: string }; +export type ColumnFilter = { type: 'checkbox'; options: ColumnFilterOption[] }; + +export type BadgeEntry = { label?: string; dotClass?: string; badgeClass?: string }; + +export type ButtonConfig = { + label: string; + variant?: 'primary' | 'ghost'; + onClick?: (row: T) => void; + class?: string; +}; + +export type SelectOption = { value: string | number; label: string }; + +export type SelectConfig = { + options: SelectOption[] | ((row: T) => SelectOption[]); + placeholder?: string; + onChange?: (row: T, value: string | number | null) => void; + disabled?: boolean | ((row: T) => boolean); + size?: 'sm' | 'md' | 'lg'; +}; + +export type ColumnConfig = { + key: string; + label: string; + value?: string; + secondaryKey?: string; + type?: 'text' | 'number' | 'datetime' | 'stacked' | 'badge' | 'buttons' | 'select' | 'custom'; + href?: string | ((row: T) => string | undefined); + suffix?: string; + align?: 'left' | 'center' | 'right'; + sortable?: boolean; + sortOrder?: string[]; + badges?: Record; + filter?: ColumnFilter; + width?: string; + cellClass?: string; + buttons?: ButtonConfig[]; + select?: SelectConfig; +}; + +export type CellSnippetPayload = { item: unknown; col: ColumnConfig; value: unknown }; +export type CellSnippet = Snippet<[CellSnippetPayload]>; + +export type TableContext = { + sortKey: string; + sortDir: SortDir; + search: string; + page: number; + pageSize: number; + pageCount: number; + total: number; + useVirtual: boolean; + visibleStart: number; + visibleEnd: number; + startIndex: number; + hasActions: boolean; + setSort: (key: string, dir?: SortDir) => void; + sortIcon: (key: string) => string; + clearAll: () => void; + goToPage: (p: number) => void; + nextPage: () => void; + prevPage: () => void; + setPageSize: (s: number) => void; + setSearch: (s: string) => void; + toggleVirtual: () => void; +}; diff --git a/src/lib/components/pages/device/DeviceDownloadDialog.svelte b/src/lib/components/pages/device/DeviceDownloadDialog.svelte index e90cbcec..a65d7977 100644 --- a/src/lib/components/pages/device/DeviceDownloadDialog.svelte +++ b/src/lib/components/pages/device/DeviceDownloadDialog.svelte @@ -19,12 +19,9 @@ -
- CSV Format
- PDF Format -
+

CSV export uses Asia/Tokyo for local timestamps.

Cancel Download diff --git a/src/lib/components/pages/device/logic/device-core.svelte.ts b/src/lib/components/pages/device/logic/device-core.svelte.ts index fed44fb7..33725dcd 100644 --- a/src/lib/components/pages/device/logic/device-core.svelte.ts +++ b/src/lib/components/pages/device/logic/device-core.svelte.ts @@ -28,6 +28,11 @@ export type TelemetryEntry = { alert: boolean; }; +export type DateRangeValueLike = { + start: Date | null; + end: Date | null; +}; + export const getSensorMode = (table?: string | null): SensorMode => table === 'cw_soil_data' ? 'soil' : 'air'; @@ -65,7 +70,8 @@ export const mapHistoryEntry = (point: HistoryPoint, mode: SensorMode): Telemetr export const mapHistory = (points: HistoryPoint[], mode: SensorMode) => points.map((point) => mapHistoryEntry(point, mode)); -export const TRAFFIC_TIME_ZONE = 'Asia/Tokyo'; +export const TOKYO_TIME_ZONE = 'Asia/Tokyo'; +export const TRAFFIC_TIME_ZONE = TOKYO_TIME_ZONE; export const trafficDateFormatterTZ = new Intl.DateTimeFormat('en-CA', { timeZone: TRAFFIC_TIME_ZONE, @@ -85,6 +91,15 @@ export const trafficDateTimeFormatterTZ = new Intl.DateTimeFormat('en-CA', { hour12: false }); +const isValidDate = (date: Date | null | undefined): date is Date => + date instanceof Date && Number.isFinite(date.getTime()); + +const getLocalDateParts = (date: Date) => ({ + year: date.getFullYear(), + monthIndex: date.getMonth(), + day: date.getDate() +}); + const getMonthPartsTZ = (date: Date) => { const parts = trafficDateFormatterTZ.formatToParts(date); const year = Number(parts.find((p) => p.type === 'year')?.value ?? '1970'); @@ -114,9 +129,45 @@ const zonedDateToUtc = ( return new Date(utcGuess - offset); }; +export const getTokyoDayBounds = (date: Date) => { + const { year, monthIndex, day } = getLocalDateParts(date); + const start = zonedDateToUtc(year, monthIndex, day, 0, 0, 1); + const end = zonedDateToUtc(year, monthIndex, day, 23, 59, 59); + return { start, end }; +}; + +export const getTokyoBoundsFromDateRange = ( + range: DateRangeValueLike | null | undefined, + fallback?: { start: Date; end: Date } +) => { + const startBounds = isValidDate(range?.start) ? getTokyoDayBounds(range.start) : null; + const endBounds = isValidDate(range?.end) ? getTokyoDayBounds(range.end) : null; + + if (startBounds && endBounds) { + if (startBounds.start.getTime() <= endBounds.end.getTime()) { + return { start: startBounds.start, end: endBounds.end }; + } + return { start: endBounds.start, end: startBounds.end }; + } + + if (startBounds) return startBounds; + if (endBounds) return endBounds; + + if (fallback && isValidDate(fallback.start) && isValidDate(fallback.end)) { + const fallbackStartBounds = getTokyoDayBounds(fallback.start); + const fallbackEndBounds = getTokyoDayBounds(fallback.end); + if (fallbackStartBounds.start.getTime() <= fallbackEndBounds.end.getTime()) { + return { start: fallbackStartBounds.start, end: fallbackEndBounds.end }; + } + return { start: fallbackEndBounds.start, end: fallbackStartBounds.end }; + } + + return getTokyoDayBounds(new Date()); +}; + export const getTokyoMonthBounds = (date: Date) => { const { year, monthIndex } = getMonthPartsTZ(date); - const start = zonedDateToUtc(year, monthIndex, 1, 0, 0, 0); + const start = zonedDateToUtc(year, monthIndex, 1, 0, 0, 1); const endDay = new Date(Date.UTC(year, monthIndex + 1, 0)).getUTCDate(); const end = zonedDateToUtc(year, monthIndex, endDay, 23, 59, 59); return { start, end }; @@ -157,9 +208,14 @@ const csvEscape = (value: string) => { return value; }; +const csvNumber = (value: number | null | undefined) => + typeof value === 'number' && Number.isFinite(value) ? String(value) : ''; + export const buildTrafficCsv = (rows: TrafficRow[], rangeStart: Date, rangeEnd: Date) => { - const startTime = rangeStart.getTime(); - const endTime = rangeEnd.getTime(); + const startTime = Math.min(rangeStart.getTime(), rangeEnd.getTime()); + const endTime = Math.max(rangeStart.getTime(), rangeEnd.getTime()); + const firstBucketTime = getLocalHourStartUtc(new Date(startTime)).getTime(); + const lastBucketTime = getLocalHourStartUtc(new Date(endTime)).getTime(); const buckets = new SvelteMap< string, { @@ -171,7 +227,7 @@ export const buildTrafficCsv = (rows: TrafficRow[], rangeStart: Date, rangeEnd: buses: number; } >(); - for (let cursor = startTime; cursor <= endTime; cursor += 60 * 60 * 1000) { + for (let cursor = firstBucketTime; cursor <= lastBucketTime; cursor += 60 * 60 * 1000) { const start = new Date(cursor); buckets.set(start.toISOString(), { start, @@ -199,9 +255,10 @@ export const buildTrafficCsv = (rows: TrafficRow[], rangeStart: Date, rangeEnd: for (const row of rows) { const trafficTimestamp = row.traffic_hour ?? row.created_at; const trafficDate = new Date(trafficTimestamp); - if (!Number.isFinite(trafficDate.getTime())) continue; + const trafficTime = trafficDate.getTime(); + if (!Number.isFinite(trafficTime)) continue; + if (trafficTime < startTime || trafficTime > endTime) continue; const bucketStart = getLocalHourStartUtc(trafficDate); - if (bucketStart.getTime() < startTime || bucketStart.getTime() > endTime) continue; const bucket = buckets.get(bucketStart.toISOString()); if (!bucket) continue; bucket.people += row.people_count ?? 0; @@ -230,6 +287,52 @@ export const buildTrafficCsv = (rows: TrafficRow[], rangeStart: Date, rangeEnd: return lines.join('\n'); }; +export const buildSensorCsv = ( + history: TelemetryEntry[], + mode: SensorMode, + rangeStart: Date, + rangeEnd: Date +) => { + const startTime = Math.min(rangeStart.getTime(), rangeEnd.getTime()); + const endTime = Math.max(rangeStart.getTime(), rangeEnd.getTime()); + + const rows = history + .map((entry) => ({ entry, timestamp: new Date(entry.timestamp) })) + .filter(({ timestamp }) => { + const time = timestamp.getTime(); + return Number.isFinite(time) && time >= startTime && time <= endTime; + }) + .sort((a, b) => a.timestamp.getTime() - b.timestamp.getTime()); + + const headers = + mode === 'soil' + ? ['timestamp_local', 'timestamp_utc', 'temperature_c', 'moisture_pct', 'ec_ms_cm'] + : ['timestamp_local', 'timestamp_utc', 'temperature_c', 'humidity_pct', 'co2_ppm']; + const lines = [headers.join(',')]; + + for (const { entry, timestamp } of rows) { + const values = + mode === 'soil' + ? [ + formatDateTimeTZ(timestamp), + timestamp.toISOString(), + csvNumber(entry.temperature), + csvNumber(entry.moisture), + csvNumber(entry.ec) + ] + : [ + formatDateTimeTZ(timestamp), + timestamp.toISOString(), + csvNumber(entry.temperature), + csvNumber(entry.humidity), + csvNumber(entry.co2) + ]; + lines.push(values.map(csvEscape).join(',')); + } + + return lines.join('\n'); +}; + export const downloadCsv = (contents: string, filename: string) => { const blob = new Blob([contents], { type: 'text/csv;charset=utf-8;' }); const link = document.createElement('a'); diff --git a/src/lib/components/traffic/TrafficDashboard.svelte b/src/lib/components/traffic/TrafficDashboard.svelte index 60760cf8..4ad00065 100644 --- a/src/lib/components/traffic/TrafficDashboard.svelte +++ b/src/lib/components/traffic/TrafficDashboard.svelte @@ -19,8 +19,7 @@ let { rows = [], dailyTotals = [], - deviceName = 'Single camera', - subtitle = 'Monthly calendar (daily totals) · Click a day for hourly breakdown' + deviceName = 'Single camera' }: { rows?: TrafficRow[]; dailyTotals?: { @@ -76,7 +75,11 @@ const aggregated = $derived.by(() => aggregateRows(rows)); const dailyTotalsMap = $derived.by(() => - dailyTotals.length ? buildDailyTotalsMap(dailyTotals) : aggregated.dailyTotals + rows.length + ? aggregated.dailyTotals + : dailyTotals.length + ? buildDailyTotalsMap(dailyTotals) + : aggregated.dailyTotals ); const availableLines = $derived.by(() => (aggregated.lines.length ? aggregated.lines : ['L1'])); const monthOptions = $derived.by(() => buildMonthOptions(currentMonth)); @@ -119,7 +122,7 @@ const selectedTotals = $derived.by(() => { if (!selectedDate) return null; - return aggregated.dailyTotals.get(selectedDate) ?? null; + return dailyTotalsMap.get(selectedDate) ?? null; }); const selectedLine = $derived.by(() => @@ -169,7 +172,7 @@ params.set('trafficEnd', end.toISOString()); await goto(`${page.url.pathname}?${params.toString()}`, { replaceState: true, - keepfocus: true, + keepFocus: true, noScroll: true }); } @@ -446,7 +449,6 @@
Traffic counts · {deviceName}
-
{subtitle}
@@ -474,7 +476,6 @@

{monthLabel} · Daily totals

-
Daily totals shown per day cell. UTC hours.
{#each CLASSES as klass (klass.key)} diff --git a/src/lib/core/Header.svelte b/src/lib/core/Header.svelte index 15371ff8..0146831e 100644 --- a/src/lib/core/Header.svelte +++ b/src/lib/core/Header.svelte @@ -8,7 +8,6 @@ import LOCK_ICON from '$lib/images/icons/lock.svg'; import LOGOUT_ICON from '$lib/images/icons/logout.svg'; import type { AppState } from '$lib/Interfaces/appState.interface'; - import { getContext } from 'svelte'; import { getToastContext } from '$lib/components/toast'; import Avatar from '$lib/components/Avatar.svelte'; import COMPARE_ARROWS_ICON from '$lib/images/icons/compare_arrows.svg'; @@ -16,10 +15,11 @@ import REPORT_ICON from '$lib/images/icons/picture_as_pdf.svg'; import SETTINGS_ICON from '$lib/images/icons/settings.svg'; import type { SupabaseClient } from '@supabase/supabase-js'; + import { useAppState } from '$lib/data/AppState.svelte'; const toast = getToastContext(); - const getAppState = getContext<() => AppState>('appState'); + const getAppState = useAppState(); let appState = $derived(getAppState()); let { isLoggedIn, profile, userEmail, supabase } = $props<{ diff --git a/src/lib/core/Sidebar.svelte b/src/lib/core/Sidebar.svelte index e1deefef..16cbedad 100644 --- a/src/lib/core/Sidebar.svelte +++ b/src/lib/core/Sidebar.svelte @@ -117,7 +117,8 @@ }; const escHandler = (event: KeyboardEvent) => { if (event.key === 'Escape') { - closeDrawer(); + debugger; + toggleDrawer(); } }; diff --git a/src/lib/data/AppState.svelte.ts b/src/lib/data/AppState.svelte.ts index c1480c42..1aa22aff 100644 --- a/src/lib/data/AppState.svelte.ts +++ b/src/lib/data/AppState.svelte.ts @@ -1,12 +1,16 @@ -import { invalidateAll } from '$app/navigation'; import type { AppState } from '$lib/Interfaces/appState.interface'; -import type { Device } from '$lib/Interfaces/device.interface'; -import { getContext, setContext } from 'svelte'; - -const APP_STATE_KEY = 'appState'; +import { createContext } from 'svelte'; export type AppStateState = ReturnType; export type AppStateGetter = () => AppStateState; +export type SelectionId = string | 'all'; +export type FiltersContext = { + getFacility: () => SelectionId; + getLocation: () => SelectionId; +}; + +const [useAppStateContext, provideAppStateContext] = createContext(); +const [useFiltersContext, provideFiltersContext] = createContext(); export function createAppState(initial: AppState) { let appState = $state({ @@ -23,15 +27,18 @@ export function createAppState(initial: AppState) { } export function provideAppState(state: AppStateState) { - // Expose a getter so children stay reactive without mutating our binding - setContext(APP_STATE_KEY, () => state); + // Expose a getter so children stay reactive without mutating our binding. + provideAppStateContext(() => state); } export function useAppState(): AppStateGetter { - const getter = getContext(APP_STATE_KEY); - if (!getter) { - throw new Error('appState context not found'); - } + return useAppStateContext(); +} + +export function provideFilters(filters: FiltersContext) { + provideFiltersContext(filters); +} - return getter; +export function useFilters(): FiltersContext { + return useFiltersContext(); } diff --git a/src/lib/data/SourceOfTruth.svelte.ts b/src/lib/data/SourceOfTruth.svelte.ts index c0c6fb2b..43a3e8c7 100644 --- a/src/lib/data/SourceOfTruth.svelte.ts +++ b/src/lib/data/SourceOfTruth.svelte.ts @@ -6,8 +6,6 @@ import type { Device } from '$lib/Interfaces/device.interface'; import type { Facility } from '$lib/Interfaces/facility.interface'; import type { Location } from '$lib/Interfaces/location.interface'; import type { AppStateState } from '$lib/data/AppState.svelte'; -import { goto } from '$app/navigation'; -import { redirect } from '@sveltejs/kit'; import type { Alert } from '$lib/Interfaces/alert.interface'; type DeviceRow = Database['public']['Tables']['cw_devices']['Row']; @@ -35,6 +33,12 @@ const DATA_TABLE_MAP = { water: 'cw_water_data', power: 'cw_power_data' } as const; +type DataTableName = (typeof DATA_TABLE_MAP)[keyof typeof DATA_TABLE_MAP]; +const DATA_TABLE_NAMES = Object.values(DATA_TABLE_MAP) as DataTableName[]; + +function isDataTableName(value: string): value is DataTableName { + return DATA_TABLE_NAMES.includes(value as DataTableName); +} // Singleton client instance to avoid multiple GoTrueClient instances let supabaseClientInstance: SupabaseClient | null = null; @@ -154,7 +158,7 @@ function computeStatus( } function mapAlert(row: CwRuleRow): Alert { - return { ...row, devEui: row.dev_eui, createdAt: new Date(row.created_at) }; + return row; } function mapDevice(row: DeviceJoined): Device { @@ -187,7 +191,11 @@ function mapDevice(row: DeviceJoined): Device { const loc = row.location; const lastSeen = row.last_data_updated_at ?? row.installed_at ?? ''; - const status = computeStatus(lastSeen, row.upload_interval, deviceType?.default_upload_interval); + const status = computeStatus( + lastSeen, + row.upload_interval ?? null, + deviceType?.default_upload_interval ?? null + ); const groupKey = loc ? getGroupKey(loc.group ?? null) : 'ungrouped'; return { @@ -234,7 +242,7 @@ async function fetchCachedRowById( .eq(idColumn, id) .maybeSingle(); if (error) throw error; - return data ?? null; + return (data as Row | null) ?? null; }); } @@ -256,6 +264,12 @@ type BroadcastContext = { locationCache: Map; }; +type DevicePostgresChangePayload = { + eventType: 'INSERT' | 'UPDATE' | 'DELETE'; + new: DeviceRow | null; + old: DeviceRow | null; +}; + async function ensureRealtimeAuthToken( client: SupabaseClient, session?: AuthSession @@ -344,15 +358,15 @@ export async function startDeviceRealtime(appState: AppStateState, session?: Aut }; const channel = supabase.channel( - 'cw_air_data', + 'cw_devices_realtime', broadcastCapable ? { - config: { - private: true, - broadcast: { self: false } + config: { + private: true, + broadcast: { self: false } + } } - } - : undefined + : { config: { broadcast: { self: false } } } ); if (broadcastCapable) { @@ -371,42 +385,35 @@ export async function startDeviceRealtime(appState: AppStateState, session?: Aut broadcastContext ); }) - // .on('broadcast', { event: 'DELETE' }, async (payload) => { - // await handleBroadcastChange( - // 'DELETE', - // payload as BroadcastChangePayload, - // broadcastContext - // ); - // }); + .on('broadcast', { event: 'DELETE' }, async (payload) => { + await handleBroadcastChange( + 'DELETE', + payload as BroadcastChangePayload, + broadcastContext + ); + }); + } else { + channel.on( + 'postgres_changes', + { event: '*', schema: 'public', table: 'cw_devices' }, + async (payload) => { + await handlePostgresChange( + payload as unknown as DevicePostgresChangePayload, + broadcastContext + ); + } + ); } - // channel - // .on( - // 'postgres_changes', - // { event: 'UPDATE', schema: 'public', table: 'cw_devices' }, - // async (payload) => { - // await handlePayload('UPDATE', payload, supabase, appState, typeCache, locationCache); - // } - // ) - // .on( - // 'postgres_changes', - // { event: 'INSERT', schema: 'public', table: 'cw_devices' }, - // async (payload) => { - // await handlePayload('INSERT', payload, supabase, appState, typeCache, locationCache); - // } - // ) - // .on( - // 'postgres_changes', - // { event: 'DELETE', schema: 'public', table: 'cw_devices' }, - // async (payload) => { - // await handlePayload('DELETE', payload, supabase, appState, typeCache, locationCache); - // } - // ) - // .subscribe(); - - // return () => { - // supabase.removeChannel(channel); - // }; + channel.subscribe((status) => { + if (status === 'CHANNEL_ERROR') { + console.error('Device realtime channel failed to subscribe'); + } + }); + + return () => { + void supabase.removeChannel(channel); + }; } async function handleBroadcastChange( @@ -429,27 +436,24 @@ async function handleBroadcastChange( await hydrateAndUpsertDevice(target, client, appState, typeCache, locationCache); } -// async function handlePayload( -// op: 'INSERT' | 'UPDATE' | 'DELETE', -// payload: { new: Record | null; old?: Record | null }, -// client: SupabaseClient, -// appState: AppStateState, -// typeCache: Map, -// locationCache: Map -// ) { -// if (op === 'DELETE') { -// const previous = (payload.old ?? payload.new) as DeviceRow | null; -// if (previous?.dev_eui) { -// removeDeviceFromState(appState, previous.dev_eui); -// } -// return; -// } - -// const row = payload.new as DeviceRow | null; -// if (!row?.dev_eui) return; - -// await hydrateAndUpsertDevice(row, client, appState, typeCache, locationCache); -// } +async function handlePostgresChange( + payload: DevicePostgresChangePayload, + context: BroadcastContext +) { + await handleBroadcastChange( + payload.eventType, + { + event: payload.eventType, + payload: { + record: payload.new ?? null, + old_record: payload.old ?? null, + table: 'cw_devices', + operation: payload.eventType + } + }, + context + ); +} export async function fetchDevicePage({ limit = 50, @@ -499,8 +503,9 @@ export async function fetchDevicePage({ if (error) { throw error; } - const pageItems = data.slice(0, limit); - const nextCursor = data.length > limit ? data[limit].dev_eui : null; + const deviceRows = (data ?? []) as unknown as DeviceJoined[]; + const pageItems = deviceRows.slice(0, limit); + const nextCursor = deviceRows.length > limit ? (deviceRows[limit]?.dev_eui ?? null) : null; const devices = pageItems.map((row) => mapDevice(row as DeviceJoined)); @@ -580,7 +585,7 @@ export async function fetchDataTableRows({ .from(table) .select('*') .in('dev_eui', devEuis) - .order('created_at', { ascending: false, nulls: 'last' }) + .order('created_at', { ascending: false, nullsFirst: false }) .limit(rowLimit); if (error) throw error; @@ -663,11 +668,15 @@ export async function fetchDeviceHistory({ devEui, limit = 500, hoursBack = 24, + start, + end, session }: { devEui: string; limit?: number; hoursBack?: number; + start?: Date; + end?: Date; session?: AuthSession; }) { const supabase = await createSupabaseClient(session); @@ -681,26 +690,41 @@ export async function fetchDeviceHistory({ .maybeSingle(); if (deviceError) throw deviceError; - if (!deviceRow?.device_type?.data_table_v2) { + const deviceType = deviceRow?.device_type; + const rawTable = deviceType?.data_table_v2; + if (!deviceType || !rawTable || !isDataTableName(rawTable)) { return { points: [] as DeviceHistoryPoint[], meta: null as unknown as Record }; } - const table = deviceRow.device_type.data_table_v2; - const primaryKey = deviceRow.device_type.primary_data_v2; - const secondaryKey = deviceRow.device_type.secondary_data_v2; + const table: DataTableName = rawTable; + const primaryKey = deviceType.primary_data_v2; + const secondaryKey = deviceType.secondary_data_v2; const co2Key = getCo2Key(primaryKey, secondaryKey); - const sinceIso = hoursBack ? new Date(Date.now() - hoursBack * 60 * 60 * 1000).toISOString() : null; + const validStart = start instanceof Date && Number.isFinite(start.getTime()) ? start : null; + const validEnd = end instanceof Date && Number.isFinite(end.getTime()) ? end : null; + const normalizedStart = + validStart && validEnd && validStart.getTime() > validEnd.getTime() ? validEnd : validStart; + const normalizedEnd = + validStart && validEnd && validStart.getTime() > validEnd.getTime() ? validStart : validEnd; + const sinceIso = + normalizedStart?.toISOString() ?? + (hoursBack ? new Date(Date.now() - hoursBack * 60 * 60 * 1000).toISOString() : null); + const untilIso = normalizedEnd?.toISOString() ?? null; let query = supabase .from(table) .select('*') .eq('dev_eui', devEui) - .order('created_at', { ascending: false, nulls: 'last' }); + .order('created_at', { ascending: false, nullsFirst: false }); if (sinceIso) { query = query.gte('created_at', sinceIso); } + if (untilIso) { + query = query.lte('created_at', untilIso); + } + if (limit) { query = query.limit(limit); } diff --git a/src/lib/data/sessionTokens.ts b/src/lib/data/sessionTokens.ts new file mode 100644 index 00000000..05fc2d70 --- /dev/null +++ b/src/lib/data/sessionTokens.ts @@ -0,0 +1,19 @@ +import type { Session } from '@supabase/supabase-js'; + +export type SessionTokens = { + access_token: string; + refresh_token?: string | null; +}; + +type SessionLike = Pick | null | undefined; + +export function sessionToTokens(session: SessionLike): SessionTokens | undefined { + if (!session?.access_token) { + return undefined; + } + + return { + access_token: session.access_token, + refresh_token: session.refresh_token ?? null + }; +} diff --git a/src/lib/server/session.ts b/src/lib/server/session.ts new file mode 100644 index 00000000..79f51ba9 --- /dev/null +++ b/src/lib/server/session.ts @@ -0,0 +1,26 @@ +import { redirect } from '@sveltejs/kit'; +import type { Session, User } from '@supabase/supabase-js'; + +type SafeGetSession = App.Locals['safeGetSession']; +type SessionSource = SafeGetSession | Pick; + +function resolveSafeGetSession(source: SessionSource): SafeGetSession { + return typeof source === 'function' ? source : source.safeGetSession; +} + +export async function getSessionWithUser(source: SessionSource): Promise<{ + session: Session | null; + user: User | null; +}> { + const safeGetSession = resolveSafeGetSession(source); + return safeGetSession(); +} + +export async function requireSession(source: SessionSource): Promise { + const { session } = await getSessionWithUser(source); + if (!session) { + throw redirect(303, '/auth'); + } + + return session; +} diff --git a/src/lib/utils/recaptcha.ts b/src/lib/utils/recaptcha.ts index a97d1da6..91e722c6 100644 --- a/src/lib/utils/recaptcha.ts +++ b/src/lib/utils/recaptcha.ts @@ -131,7 +131,7 @@ export async function executeRecaptcha(action: string): Promise { const unload = (recaptchaSiteKey: string) => { const nodeBadge = document.querySelector('.grecaptcha-badge'); if (nodeBadge) { - document.body.removeChild(nodeBadge.parentNode); + nodeBadge.parentElement?.remove(); } // Prefer removing by our known id @@ -154,4 +154,4 @@ export function unloadRecaptchaScript() { return; } unload(siteKey); -} \ No newline at end of file +} diff --git a/src/routes/+layout.server.ts b/src/routes/+layout.server.ts index 53330959..7518f201 100644 --- a/src/routes/+layout.server.ts +++ b/src/routes/+layout.server.ts @@ -1,9 +1,11 @@ import type { LayoutServerLoad } from './$types'; import { loadInitialAppState } from '$lib/data/SourceOfTruth.svelte'; import { redirect } from '@sveltejs/kit'; +import { sessionToTokens } from '$lib/data/sessionTokens'; +import { getSessionWithUser } from '$lib/server/session'; export const load: LayoutServerLoad = async ({ locals, cookies }) => { - const { session, user } = await locals.safeGetSession(); + const { session, user } = await getSessionWithUser(locals); // If no valid session, the hooks.server.ts should have already redirected. // But as a safety net, redirect here too if somehow we got here without a session. @@ -23,11 +25,10 @@ export const load: LayoutServerLoad = async ({ locals, cookies }) => { }; } - const tokens = { - access_token: session.access_token, - refresh_token: session.refresh_token - }; - console.log(tokens); + const tokens = sessionToTokens(session); + if (!tokens) { + throw redirect(303, '/auth'); + } let profile: { id?: string; full_name?: string | null; avatar_url?: string | null; email?: string | null } | null = null; diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte index 27d74c2e..e0b9896f 100644 --- a/src/routes/+layout.svelte +++ b/src/routes/+layout.svelte @@ -6,14 +6,13 @@ import type { Facility } from '$lib/Interfaces/facility.interface'; import type { Location } from '$lib/Interfaces/location.interface'; import './layout.css'; - import type { AppState } from '$lib/Interfaces/appState.interface'; - import { createAppState, provideAppState, useAppState } from '$lib/data/AppState.svelte'; - import { setContext, type Snippet } from 'svelte'; - import { SvelteSet } from 'svelte/reactivity'; + import { createAppState, provideAppState, provideFilters } from '$lib/data/AppState.svelte'; + import type { SelectionId } from '$lib/data/AppState.svelte'; + import { type Snippet } from 'svelte'; import { CWToastContainer, createToastContext } from '$lib/components/toast'; import { invalidate } from '$app/navigation'; import { onMount } from 'svelte'; - import type { SupabaseClient, Session, AuthChangeEvent } from '@supabase/supabase-js'; + import type { SupabaseClient, Session } from '@supabase/supabase-js'; interface Props { data: { @@ -41,13 +40,13 @@ createToastContext(); let appState = createAppState({ - facilities: data.facilities, - locations: data.locations, - devices: data.devices, - alerts: data.alerts, - isLoggedIn: data.isLoggedIn ?? false, - profile: data.profile ?? null, - userEmail: data.user?.email ?? null + facilities: [], + locations: [], + devices: [], + alerts: [], + isLoggedIn: false, + profile: null, + userEmail: null }); $effect(() => { @@ -62,7 +61,7 @@ // Listen for auth state changes and invalidate to refresh data onMount(() => { - const { data: { subscription } } = data.supabase.auth.onAuthStateChange((event: AuthChangeEvent, session: Session | null) => { + const { data: { subscription } } = data.supabase.auth.onAuthStateChange((_, session: Session | null) => { if (session?.expires_at !== data.session?.expires_at) { invalidate('supabase:auth'); } @@ -73,31 +72,13 @@ provideAppState(appState); - let selectedFacilityId = $state('all'); - let selectedLocationId = $state('all'); - - const filterSubscribers = new SvelteSet< - (payload: { facility: string | 'all'; location: string | 'all' }) => void - >(); - - function notifyFilters() { - const payload = { facility: selectedFacilityId, location: selectedLocationId }; - filterSubscribers.forEach((run) => run(payload)); - } - - $effect(() => { - notifyFilters(); - }); + let selectedFacilityId = $state('all'); + let selectedLocationId = $state('all'); // Share selection with child pages and keep them reactive - setContext('filters', { + provideFilters({ getFacility: () => selectedFacilityId, - getLocation: () => selectedLocationId, - subscribe(run: (payload: { facility: string | 'all'; location: string | 'all' }) => void) { - filterSubscribers.add(run); - run({ facility: selectedFacilityId, location: selectedLocationId }); - return () => filterSubscribers.delete(run); - } + getLocation: () => selectedLocationId }); const locationsForFacility = $derived( diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index 186020e2..67ee03ce 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -1,1011 +1,7 @@ - - Dashboard - CropWatch Temp - - -
- -
- -
-
- - - -
- -
- -
- - window.location.reload()} - > - Refresh Icon - Refresh - - - (showAlertPanel.value.open = !showAlertPanel.value.open)} - > - Notifications Icon - - -
-
-
- - -
- -
- -
-
-
- - {#if isMobileView} - -
-
- {#if tableLoading} -
- Loading devices... -
- {:else if tableRows?.length} - {#each tableRows as row, index (getRowKey(row, index))} - {@const item = buildMobileRowItem(row)} - - {/each} - {:else} -
- No devices found. -
- {/if} -
-
- {:else} - -
- tableMatchesSearch(item as DataRow, q)} - storageKey="cwtable_header_filters" - pageSize={12} - rowHeight={64} - loading={tableLoading} - class="h-full flex-1 text-sm" - virtual={tableRows?.length > 30} - /> -
- {/if} - - {#snippet failed(error, reset)} -
-
- - - -
-

Failed to load device table

-

- {(error as Error)?.message || 'An unexpected error occurred'} -

- -
- {/snippet} -
-
- - - -
-
-
- Status mix - Total {total} -
- - - - - - {#snippet failed(error, reset)} -
-
- - - -
-

Chart error

- -
- {/snippet} -
- - - -
- -
-
- Top groups - In view -
-
- {#if facilityBreakdown.length === 0} -

No devices available.

- {:else} - {#each facilityBreakdown.slice(0, 4) as facility, index (`${facility.name}-${index}`)} -
-
- {facility.name} - {facility.count} -
-
-
-
-
- {/each} - {/if} -
-
- -
-
- Active Alert List - {#if filteredAlerts.filter((d) => d.is_triggered).length > 0} - Reported Time - {/if} -
-
- {#if filteredAlerts.filter((d) => d.is_triggered).length === 0} - - - - -

No active alerts.

- {:else} - {#each filteredAlerts.filter((d) => d.is_triggered) as alert (alert.id)} -
- - Alert Icon - {alert.name} - - - {new Date(alert.created_at).toLocaleString()} - -
- {/each} - {/if} -
-
-
-
- - {#snippet failed(error, reset)} -
-
-
- - - -
-

Failed to load alerts panel

-

- {(error as Error)?.message || 'An unexpected error occurred'} -

- -
-
- {/snippet} -
-
-
-
-
+ diff --git a/src/routes/PageContent.svelte b/src/routes/PageContent.svelte new file mode 100644 index 00000000..7301b7eb --- /dev/null +++ b/src/routes/PageContent.svelte @@ -0,0 +1,978 @@ + + + + Dashboard - CropWatch Temp + + +
+ +
+ +
+ + +
+ +
+ + window.location.reload()} + > + Refresh Icon + Refresh + + + (showAlertPanel.value.open = !showAlertPanel.value.open)} + > + Notifications Icon + + +
+
+
+ +
+
+
+ + {#if isMobileView} + +
+
+ {#if tableLoading} +
+ Loading devices... +
+ {:else if tableRows?.length} + {#each tableRows as row, index (getRowKey(row, index))} + {@const item = buildMobileRowItem(row)} + + {/each} + {:else} +
+ No devices found. +
+ {/if} +
+
+ {:else} + +
+ tableMatchesSearch(item as DataRow, q)} + storageKey="cwtable_header_filters" + pageSize={12} + rowHeight={64} + loading={tableLoading} + class="h-full flex-1 text-sm" + virtual={tableRows?.length > 30} + /> +
+ {/if} + + {#snippet failed(error, reset)} +
+
+ + + +
+

Failed to load device table

+

+ {(error as Error)?.message || 'An unexpected error occurred'} +

+ +
+ {/snippet} +
+
+ + + +
+
+
+ Status mix + Total {total} +
+ + + + + + {#snippet failed(error, reset)} +
+
+ + + +
+

Chart error

+ +
+ {/snippet} +
+ + + +
+ +
+
+ Top groups + In view +
+
+ {#if facilityBreakdown.length === 0} +

No devices available.

+ {:else} + {#each facilityBreakdown.slice(0, 4) as facility, index (`${facility.name}-${index}`)} +
+
+ {facility.name} + {facility.count} +
+
+
+
+
+ {/each} + {/if} +
+
+ +
+
+ Active Alert List + {#if filteredAlerts.filter((d) => d.is_triggered).length > 0} + Reported Time + {/if} +
+
+ {#if filteredAlerts.filter((d) => d.is_triggered).length === 0} + + + + +

No active alerts.

+ {:else} + {#each filteredAlerts.filter((d) => d.is_triggered) as alert (alert.id)} +
+ + Alert Icon + {alert.name} + + + {new Date(alert.created_at).toLocaleString()} + +
+ {/each} + {/if} +
+
+
+
+ + {#snippet failed(error, reset)} +
+
+
+ + + +
+

Failed to load alerts panel

+

+ {(error as Error)?.message || 'An unexpected error occurred'} +

+ +
+
+ {/snippet} +
+
+
+
+
diff --git a/src/routes/account/+page.server.ts b/src/routes/account/+page.server.ts index b1babf4d..6449777b 100644 --- a/src/routes/account/+page.server.ts +++ b/src/routes/account/+page.server.ts @@ -1,12 +1,9 @@ -import { fail, redirect } from '@sveltejs/kit'; +import { fail } from '@sveltejs/kit'; import type { Actions, PageServerLoad } from './$types'; +import { getSessionWithUser, requireSession } from '$lib/server/session'; export const load: PageServerLoad = async ({ locals: { supabase, safeGetSession } }) => { - const { session } = await safeGetSession(); - - if (!session) { - throw redirect(303, '/auth'); - } + const session = await requireSession(safeGetSession); // Fetch the user's profile const { data: profile, error } = await supabase @@ -27,7 +24,7 @@ export const load: PageServerLoad = async ({ locals: { supabase, safeGetSession export const actions: Actions = { updateProfile: async ({ request, locals: { supabase, safeGetSession } }) => { - const { session } = await safeGetSession(); + const { session } = await getSessionWithUser(safeGetSession); if (!session) { return fail(401, { error: 'Unauthorized' }); @@ -63,7 +60,7 @@ export const actions: Actions = { }, updatePassword: async ({ request, locals: { supabase, safeGetSession } }) => { - const { session } = await safeGetSession(); + const { session } = await getSessionWithUser(safeGetSession); if (!session) { return fail(401, { error: 'Unauthorized' }); @@ -95,7 +92,7 @@ export const actions: Actions = { }, uploadAvatar: async ({ request, locals: { supabase, safeGetSession } }) => { - const { session } = await safeGetSession(); + const { session } = await getSessionWithUser(safeGetSession); if (!session) { return fail(401, { error: 'Unauthorized' }); @@ -161,7 +158,7 @@ export const actions: Actions = { }, removeAvatar: async ({ locals: { supabase, safeGetSession } }) => { - const { session } = await safeGetSession(); + const { session } = await getSessionWithUser(safeGetSession); if (!session) { return fail(401, { error: 'Unauthorized' }); diff --git a/src/routes/account/+page.svelte b/src/routes/account/+page.svelte index 407b95e6..67ee03ce 100644 --- a/src/routes/account/+page.svelte +++ b/src/routes/account/+page.svelte @@ -1,811 +1,7 @@ -
- -
-
- -
-

Account Settings

-

Manage your account preferences and security

-
-
-
- - - {#if form?.success} -
-
- - - -

{form.message}

-
-
- {/if} - - {#if form?.error && !form?.action} -
-
- - - -

{form.error}

-
-
- {/if} - -
- -
- -
{ - isUpdatingProfile = true; - return async ({ update }) => { - await update(); - isUpdatingProfile = false; - }; - }} - class="rounded-2xl border border-slate-800 bg-slate-900 p-6 shadow-lg" - > -

Profile Information

-

Update your personal details and preferences

- -
- -
- - -

- Email cannot be changed. Contact support if you need to update it. -

-
- -
- -
- - -
- - -
- - -
-
- -
- -
- - -
- - - -
- -
- - - - - -
- -
- - Save - Save Changes - -
-
-
- - -
{ - isUpdatingPassword = true; - return async ({ update, result }) => { - await update(); - isUpdatingPassword = false; - if (result.type === 'success') { - newPassword = ''; - confirmPassword = ''; - } - }; - }} - class="rounded-2xl border border-slate-800 bg-slate-900 p-6 shadow-lg" - > -
-
- - - -
-
-

Change Password

-

Update your account password

-
-
- -
- -
- -
- - -
- {#if newPassword.length > 0 && !isPasswordValid} -

- Password must be at least 8 characters long -

- {/if} -
- - -
- - - {#if confirmPassword.length > 0 && !passwordsMatch} -

Passwords do not match

- {:else if confirmPassword.length > 0 && passwordsMatch} -

- - - - Passwords match -

- {/if} -
-
- - {#if form?.error && form?.action === 'password'} -
-

{form.error}

-
- {/if} - -
- - - - - Update Password - -
-
- - -
-

Quick Actions

-

Common account management tasks

- -
- -
- - - -
-
-

Billing & Payments

-

Manage subscriptions and invoices

-
-
- - - - - - -
-
-
- - -
- -
-

Profile Picture

-

Personalize your account

- -
- -
- - - - {#snippet failed(error, reset)} -
-
- - - - -
-
- {/snippet} -
-
- - -
{ - isUploadingAvatar = true; - return async ({ update, result }) => { - await update(); - isUploadingAvatar = false; - if (result.type === 'success' && result.data?.avatarUrl) { - avatarUrl = result.data.avatarUrl as string; - clearAvatarSelection(); - } - }; - }} - class="flex w-full flex-col items-center gap-3" - > - -
- avatarInputRef?.click()}> - - - - Choose File - - - {#if selectedAvatarFile} - - Upload - - - Cancel - - {/if} -
- {#if selectedAvatarFile} -

- {selectedAvatarFile.name} -

- {/if} -

JPG, PNG, GIF or WebP. Max 2MB.

- - {#if form?.error && form?.action === 'avatar'} -

{form.error}

- {/if} -
-
-
- - -
-

Account Details

- -
-
- Status - - Active - -
-
- Member Since - {formatDate(data.profile?.created_at)} -
-
- Last Login - {formatDate(data.profile?.last_login, true)} -
-
- User ID - - -
-
- -
-

Payment Details & Settings

-

Manage your billing information

- goto('/account/payments')}> - > - Manage Payments - > - -
-
- - -
-

Danger Zone

-

Irreversible actions

- -
-
-

Delete Account

-

Permanently delete your account and all data

-
- Delete Account -
-
-
-
-
-
-
+ diff --git a/src/routes/account/PageContent.svelte b/src/routes/account/PageContent.svelte new file mode 100644 index 00000000..407b95e6 --- /dev/null +++ b/src/routes/account/PageContent.svelte @@ -0,0 +1,811 @@ + + +
+ +
+
+ +
+

Account Settings

+

Manage your account preferences and security

+
+
+
+ + + {#if form?.success} +
+
+ + + +

{form.message}

+
+
+ {/if} + + {#if form?.error && !form?.action} +
+
+ + + +

{form.error}

+
+
+ {/if} + +
+ +
+ +
{ + isUpdatingProfile = true; + return async ({ update }) => { + await update(); + isUpdatingProfile = false; + }; + }} + class="rounded-2xl border border-slate-800 bg-slate-900 p-6 shadow-lg" + > +

Profile Information

+

Update your personal details and preferences

+ +
+ +
+ + +

+ Email cannot be changed. Contact support if you need to update it. +

+
+ +
+ +
+ + +
+ + +
+ + +
+
+ +
+ +
+ + +
+ + + +
+ +
+ + + + + +
+ +
+ + Save + Save Changes + +
+
+
+ + +
{ + isUpdatingPassword = true; + return async ({ update, result }) => { + await update(); + isUpdatingPassword = false; + if (result.type === 'success') { + newPassword = ''; + confirmPassword = ''; + } + }; + }} + class="rounded-2xl border border-slate-800 bg-slate-900 p-6 shadow-lg" + > +
+
+ + + +
+
+

Change Password

+

Update your account password

+
+
+ +
+ +
+ +
+ + +
+ {#if newPassword.length > 0 && !isPasswordValid} +

+ Password must be at least 8 characters long +

+ {/if} +
+ + +
+ + + {#if confirmPassword.length > 0 && !passwordsMatch} +

Passwords do not match

+ {:else if confirmPassword.length > 0 && passwordsMatch} +

+ + + + Passwords match +

+ {/if} +
+
+ + {#if form?.error && form?.action === 'password'} +
+

{form.error}

+
+ {/if} + +
+ + + + + Update Password + +
+
+ + +
+

Quick Actions

+

Common account management tasks

+ +
+ +
+ + + +
+
+

Billing & Payments

+

Manage subscriptions and invoices

+
+
+ + + + + + +
+
+
+ + +
+ +
+

Profile Picture

+

Personalize your account

+ +
+ +
+ + + + {#snippet failed(error, reset)} +
+
+ + + + +
+
+ {/snippet} +
+
+ + +
{ + isUploadingAvatar = true; + return async ({ update, result }) => { + await update(); + isUploadingAvatar = false; + if (result.type === 'success' && result.data?.avatarUrl) { + avatarUrl = result.data.avatarUrl as string; + clearAvatarSelection(); + } + }; + }} + class="flex w-full flex-col items-center gap-3" + > + +
+ avatarInputRef?.click()}> + + + + Choose File + + + {#if selectedAvatarFile} + + Upload + + + Cancel + + {/if} +
+ {#if selectedAvatarFile} +

+ {selectedAvatarFile.name} +

+ {/if} +

JPG, PNG, GIF or WebP. Max 2MB.

+ + {#if form?.error && form?.action === 'avatar'} +

{form.error}

+ {/if} +
+
+
+ + +
+

Account Details

+ +
+
+ Status + + Active + +
+
+ Member Since + {formatDate(data.profile?.created_at)} +
+
+ Last Login + {formatDate(data.profile?.last_login, true)} +
+
+ User ID + + +
+
+ +
+

Payment Details & Settings

+

Manage your billing information

+ goto('/account/payments')}> + > + Manage Payments + > + +
+
+ + +
+

Danger Zone

+

Irreversible actions

+ +
+
+

Delete Account

+

Permanently delete your account and all data

+
+ Delete Account +
+
+
+
+
+
+
diff --git a/src/routes/account/payments/+page.server.ts b/src/routes/account/payments/+page.server.ts index f12c212a..ecaf7cdb 100644 --- a/src/routes/account/payments/+page.server.ts +++ b/src/routes/account/payments/+page.server.ts @@ -1,5 +1,6 @@ import { fail, redirect } from '@sveltejs/kit'; import type { Actions, PageServerLoad } from './$types'; +import { getSessionWithUser, requireSession } from '$lib/server/session'; // Note: Install stripe package: pnpm add stripe // Also add STRIPE_SECRET_KEY to your .env file @@ -74,11 +75,7 @@ async function getStripe(): Promise { const DEVICE_SEAT_PRICE_ID = 'price_1SZrUrFvjxXrUyebK37ukkxW'; export const load: PageServerLoad = async ({ locals: { supabase, safeGetSession }, url }) => { - const { session } = await safeGetSession(); - - if (!session) { - throw redirect(303, '/auth'); - } + const session = await requireSession(safeGetSession); // Fetch user's devices (devices they own) const { data: deviceOwners, error: deviceError } = await supabase @@ -178,7 +175,7 @@ export const actions: Actions = { * Create a Stripe Checkout session for purchasing device seats */ createCheckout: async ({ request, locals: { supabase, safeGetSession }, url }) => { - const { session } = await safeGetSession(); + const { session } = await getSessionWithUser(safeGetSession); if (!session) { return fail(401, { error: 'Unauthorized' }); @@ -254,7 +251,7 @@ export const actions: Actions = { * Process successful checkout and create device seats */ processCheckoutSuccess: async ({ request, locals: { supabase, safeGetSession } }) => { - const { session } = await safeGetSession(); + const { session } = await getSessionWithUser(safeGetSession); if (!session) { return fail(401, { error: 'Unauthorized' }); @@ -332,7 +329,7 @@ export const actions: Actions = { * Assign a device to a seat */ assignDevice: async ({ request, locals: { supabase, safeGetSession } }) => { - const { session } = await safeGetSession(); + const { session } = await getSessionWithUser(safeGetSession); if (!session) { return fail(401, { error: 'Unauthorized' }); @@ -410,7 +407,7 @@ export const actions: Actions = { * Add more seats to an existing subscription */ addSeats: async ({ request, locals: { supabase, safeGetSession } }) => { - const { session } = await safeGetSession(); + const { session } = await getSessionWithUser(safeGetSession); if (!session) { return fail(401, { error: 'Unauthorized' }); diff --git a/src/routes/account/payments/+page.svelte b/src/routes/account/payments/+page.svelte index 4a491f28..67ee03ce 100644 --- a/src/routes/account/payments/+page.svelte +++ b/src/routes/account/payments/+page.svelte @@ -1,864 +1,7 @@ - - Payments & Subscriptions - CropWatch - - -
- -
-
- -
-

Payments & Subscriptions

-

Manage your device seats and billing information

-
-
-
- - - {#if isSuccess && !hasProcessed} -
-
- - - -
-

Payment Successful!

-

Your device seats are being created...

-
-
- {#if sessionId} -
{ - hasProcessed = true; - return async ({ update }) => { - await update(); - goto(window.location.pathname); - }; - }} - > - - - - - - Activate Seats - -
- {/if} -
- {/if} - - {#if isCancelled} -
-
- - - -

Checkout was cancelled. No charges were made.

-
-
- {/if} - - {#if form?.success} -
-
- - - -

{form.message}

-
-
- {/if} - - {#if form?.error} -
-
- - - -

{form.error}

-
-
- {/if} - -
- -
- -
-
-
- - - -
-
-

- {#if activeSubscription} - Add More Seats - {:else} - Purchase Device Seats - {/if} -

-

- Each seat costs $9.99/month and allows you - to monitor one device -

-
-
- -
- {#if activeSubscription} - -
{ - isSubmitting = true; - return async ({ update }) => { - isSubmitting = false; - await update(); - }; - }} - > - -
-
- - -
-
-

- Additional cost: ${(addSeatsQuantity * 9.99).toFixed(2)}/month -

-
- - - - - Add {addSeatsQuantity} Seat{addSeatsQuantity > 1 ? 's' : ''} - -
-
- {:else} - -
{ - isSubmitting = true; - return async ({ update }) => { - isSubmitting = false; - await update(); - }; - }} - > -
-
- - -
-
-

- Total: ${(seatQuantity * 9.99).toFixed(2)}/month -

-
- - - - - {#if isSubmitting} - Redirecting... - {:else} - Purchase {seatQuantity} Seat{seatQuantity > 1 ? 's' : ''} - {/if} - -
-
- {/if} -
-
- - -
-

Device Seats

-

Assign devices to your purchased seats

- - {#if data.seats.length > 0} -
- - - {#snippet failed(error, reset)} -
-
- - - -
-

Failed to load device seats

-

{(error as Error)?.message || 'An unexpected error occurred'}

- -
- {/snippet} -
-
- {:else} -
-
- - - -
-

No device seats yet

-

- Purchase seats above to start monitoring your devices -

-
- {/if} -
- - -
-
- -

Payment History

-

View your past invoices and payments

-
- - - window.open('https://billing.cropwatch.io', '_blank')} - > - Download Icon - Download Receipts - - -
- - {#if data.paymentHistory.length > 0} -
- - - {#snippet failed(error, reset)} -
-
- - - -
-

Failed to load payment history

-

{(error as Error)?.message || 'An unexpected error occurred'}

- -
- {/snippet} -
-
- {:else} -
-
- - - -
-

No payment history

-

- Your invoices will appear here after your first purchase -

-
- {/if} -
-
- - -
- -
-

Subscription Overview

- -
- -
- Total Seats - {totalSeats} -
- - -
- Assigned Devices - {usedSeats} -
- - -
- Available Seats - {totalSeats - usedSeats} -
- - -
- Status - {#if activeSubscription} - - Active - - {:else} - - No Subscription - - {/if} -
-
- - {#if activeSubscription} -
-
-
- - - -
-
-

Next Billing Date

-

- {formatDate(activeSubscription.current_period_end)} -

-
-
-
- {/if} -
- - - {#if totalSeats > 0 || activeSubscription} -
-

Monthly Cost

- -
-
- {totalSeats} seat{totalSeats !== 1 ? 's' : ''} × $9.99 - ${(totalSeats * 9.99).toFixed(2)} -
-
-
- Total per month - ${(totalSeats * 9.99).toFixed(2)} -
-
-
-
- {/if} - - -
-

Quick Actions

-

Manage your subscription

- - -
-
-
-
+ diff --git a/src/routes/account/payments/PageContent.svelte b/src/routes/account/payments/PageContent.svelte new file mode 100644 index 00000000..4a491f28 --- /dev/null +++ b/src/routes/account/payments/PageContent.svelte @@ -0,0 +1,864 @@ + + + + Payments & Subscriptions - CropWatch + + +
+ +
+
+ +
+

Payments & Subscriptions

+

Manage your device seats and billing information

+
+
+
+ + + {#if isSuccess && !hasProcessed} +
+
+ + + +
+

Payment Successful!

+

Your device seats are being created...

+
+
+ {#if sessionId} +
{ + hasProcessed = true; + return async ({ update }) => { + await update(); + goto(window.location.pathname); + }; + }} + > + + + + + + Activate Seats + +
+ {/if} +
+ {/if} + + {#if isCancelled} +
+
+ + + +

Checkout was cancelled. No charges were made.

+
+
+ {/if} + + {#if form?.success} +
+
+ + + +

{form.message}

+
+
+ {/if} + + {#if form?.error} +
+
+ + + +

{form.error}

+
+
+ {/if} + +
+ +
+ +
+
+
+ + + +
+
+

+ {#if activeSubscription} + Add More Seats + {:else} + Purchase Device Seats + {/if} +

+

+ Each seat costs $9.99/month and allows you + to monitor one device +

+
+
+ +
+ {#if activeSubscription} + +
{ + isSubmitting = true; + return async ({ update }) => { + isSubmitting = false; + await update(); + }; + }} + > + +
+
+ + +
+
+

+ Additional cost: ${(addSeatsQuantity * 9.99).toFixed(2)}/month +

+
+ + + + + Add {addSeatsQuantity} Seat{addSeatsQuantity > 1 ? 's' : ''} + +
+
+ {:else} + +
{ + isSubmitting = true; + return async ({ update }) => { + isSubmitting = false; + await update(); + }; + }} + > +
+
+ + +
+
+

+ Total: ${(seatQuantity * 9.99).toFixed(2)}/month +

+
+ + + + + {#if isSubmitting} + Redirecting... + {:else} + Purchase {seatQuantity} Seat{seatQuantity > 1 ? 's' : ''} + {/if} + +
+
+ {/if} +
+
+ + +
+

Device Seats

+

Assign devices to your purchased seats

+ + {#if data.seats.length > 0} +
+ + + {#snippet failed(error, reset)} +
+
+ + + +
+

Failed to load device seats

+

{(error as Error)?.message || 'An unexpected error occurred'}

+ +
+ {/snippet} +
+
+ {:else} +
+
+ + + +
+

No device seats yet

+

+ Purchase seats above to start monitoring your devices +

+
+ {/if} +
+ + +
+
+ +

Payment History

+

View your past invoices and payments

+
+ + + window.open('https://billing.cropwatch.io', '_blank')} + > + Download Icon + Download Receipts + + +
+ + {#if data.paymentHistory.length > 0} +
+ + + {#snippet failed(error, reset)} +
+
+ + + +
+

Failed to load payment history

+

{(error as Error)?.message || 'An unexpected error occurred'}

+ +
+ {/snippet} +
+
+ {:else} +
+
+ + + +
+

No payment history

+

+ Your invoices will appear here after your first purchase +

+
+ {/if} +
+
+ + +
+ +
+

Subscription Overview

+ +
+ +
+ Total Seats + {totalSeats} +
+ + +
+ Assigned Devices + {usedSeats} +
+ + +
+ Available Seats + {totalSeats - usedSeats} +
+ + +
+ Status + {#if activeSubscription} + + Active + + {:else} + + No Subscription + + {/if} +
+
+ + {#if activeSubscription} +
+
+
+ + + +
+
+

Next Billing Date

+

+ {formatDate(activeSubscription.current_period_end)} +

+
+
+
+ {/if} +
+ + + {#if totalSeats > 0 || activeSubscription} +
+

Monthly Cost

+ +
+
+ {totalSeats} seat{totalSeats !== 1 ? 's' : ''} × $9.99 + ${(totalSeats * 9.99).toFixed(2)} +
+
+
+ Total per month + ${(totalSeats * 9.99).toFixed(2)} +
+
+
+
+ {/if} + + +
+

Quick Actions

+

Manage your subscription

+ + +
+
+
+
diff --git a/src/routes/api/private/devices/[dev_eui]/+server.ts b/src/routes/api/private/devices/[dev_eui]/+server.ts index 4939139b..80bb292d 100644 --- a/src/routes/api/private/devices/[dev_eui]/+server.ts +++ b/src/routes/api/private/devices/[dev_eui]/+server.ts @@ -1,5 +1,6 @@ -import { json } from '@sveltejs/kit'; +import { json, redirect } from '@sveltejs/kit'; import type { RequestHandler } from './$types'; +import { getSessionWithUser } from '$lib/server/session'; /** * Delete a device by its DevEUI. @@ -7,7 +8,7 @@ import type { RequestHandler } from './$types'; */ export const DELETE: RequestHandler = async ({ params, locals }) => { // Verify authentication - const { session, user } = await locals.safeGetSession(); + const { session, user } = await getSessionWithUser(locals); if (!session || !user) { return json({ success: false, error: 'Unauthorized' }, { status: 401 }); } @@ -80,7 +81,7 @@ export const DELETE: RequestHandler = async ({ params, locals }) => { // name: device.name // } // }, { status: 200 }); - return redirect(`/locations/location/${device.location_id}/devices`, 303); + throw redirect(303, `/locations/location/${device.location_id}/devices`); } catch (error) { console.error('Error deleting device:', error); diff --git a/src/routes/api/private/devices/[dev_eui]/history/+server.ts b/src/routes/api/private/devices/[dev_eui]/history/+server.ts index 2e1e4f15..d94f7c55 100644 --- a/src/routes/api/private/devices/[dev_eui]/history/+server.ts +++ b/src/routes/api/private/devices/[dev_eui]/history/+server.ts @@ -1,5 +1,8 @@ import { json } from '@sveltejs/kit'; import type { RequestHandler } from './$types'; +import { getSessionWithUser } from '$lib/server/session'; +import { fetchDeviceHistory } from '$lib/data/SourceOfTruth.svelte'; +import { sessionToTokens } from '$lib/data/sessionTokens'; /** * Get historical data for a specific device. @@ -11,19 +14,13 @@ import type { RequestHandler } from './$types'; */ export const GET: RequestHandler = async ({ params, url, locals }) => { // Verify authentication - const { session } = await locals.safeGetSession(); - if (!session) { + const { session, user } = await getSessionWithUser(locals); + if (!session || !user) { return json({ success: false, error: 'Unauthorized' }, { status: 401 }); } const supabase = locals.supabase; - // Get authenticated user for security - const { data: { user }, error: userError } = await supabase.auth.getUser(); - if (userError || !user) { - return json({ success: false, error: 'Unauthorized' }, { status: 401 }); - } - const devEui = params.dev_eui; // Validate input @@ -34,8 +31,10 @@ export const GET: RequestHandler = async ({ params, url, locals }) => { // Parse query parameters const startParam = url.searchParams.get('start'); const endParam = url.searchParams.get('end'); - const metric = url.searchParams.get('metric') || 'temperature'; - const limit = Math.min(parseInt(url.searchParams.get('limit') || '1000', 10), 5000); + const rawParam = url.searchParams.get('raw'); + const rawMode = rawParam === '1' || rawParam === 'true'; + const metricParam = url.searchParams.get('metric') || 'temperature'; + const limit = Math.min(parseInt(url.searchParams.get('limit') || '1000', 10), 20000); // Default to last 7 days if no dates provided const end = endParam ? new Date(endParam) : new Date(); @@ -47,12 +46,34 @@ export const GET: RequestHandler = async ({ params, url, locals }) => { } // Validate metric - const validMetrics = ['temperature', 'humidity', 'co2']; - if (!validMetrics.includes(metric)) { + const validMetrics = ['temperature', 'humidity', 'co2'] as const; + type Metric = (typeof validMetrics)[number]; + if (!rawMode && !validMetrics.includes(metricParam as Metric)) { return json({ success: false, error: 'Invalid metric' }, { status: 400 }); } + const metric = metricParam as Metric; try { + if (rawMode) { + const { points, meta } = await fetchDeviceHistory({ + devEui, + limit, + start, + end, + session: sessionToTokens(session) + }); + + return json({ + success: true, + devEui, + start: start.toISOString(), + end: end.toISOString(), + points, + meta, + count: points.length + }); + } + // First verify user has access to this device const { data: ownership, error: ownershipError } = await supabase .from('cw_device_owners') @@ -71,7 +92,7 @@ export const GET: RequestHandler = async ({ params, url, locals }) => { } // Map metric to database column - const columnMap: Record = { + const columnMap: Record = { temperature: 'temperature_c', humidity: 'humidity', co2: 'co2' @@ -81,7 +102,7 @@ export const GET: RequestHandler = async ({ params, url, locals }) => { // Fetch historical data from cw_air_data const { data: history, error: historyError } = await supabase .from('cw_air_data') - .select(`created_at, ${column}`) + .select('created_at, temperature_c, humidity, co2') .eq('dev_eui', devEui) .gte('created_at', start.toISOString()) .lte('created_at', end.toISOString()) diff --git a/src/routes/api/private/devices/check-exists/+server.ts b/src/routes/api/private/devices/check-exists/+server.ts index 0cfc11eb..8c3033ec 100644 --- a/src/routes/api/private/devices/check-exists/+server.ts +++ b/src/routes/api/private/devices/check-exists/+server.ts @@ -1,5 +1,6 @@ import { json } from '@sveltejs/kit'; import type { RequestHandler } from './$types'; +import { getSessionWithUser } from '$lib/server/session'; /** * Check if a device with the given DevEUI already exists in the database. @@ -7,7 +8,7 @@ import type { RequestHandler } from './$types'; */ export const POST: RequestHandler = async ({ request, locals }) => { // Verify authentication - const { session, user } = await locals.safeGetSession(); + const { session, user } = await getSessionWithUser(locals); if (!session || !user) { return json({ success: false, error: 'Unauthorized' }, { status: 401 }); } diff --git a/src/routes/api/private/location/create-location-user/+server.ts b/src/routes/api/private/location/create-location-user/+server.ts index fd22f34d..79ad7a99 100644 --- a/src/routes/api/private/location/create-location-user/+server.ts +++ b/src/routes/api/private/location/create-location-user/+server.ts @@ -1,12 +1,13 @@ import { json } from '@sveltejs/kit'; import type { RequestHandler } from './$types'; +import { getSessionWithUser } from '$lib/server/session'; /** * CREATE a location user. */ export const POST: RequestHandler = async ({ request, params, locals }) => { // Verify authentication - const { session, user } = await locals.safeGetSession(); + const { session, user } = await getSessionWithUser(locals); if (!session || !user) { return json({ success: false, error: 'Unauthorized' }, { status: 401 }); } diff --git a/src/routes/api/private/location/delete-location-user/+server.ts b/src/routes/api/private/location/delete-location-user/+server.ts index b9f86b12..676a2ce3 100644 --- a/src/routes/api/private/location/delete-location-user/+server.ts +++ b/src/routes/api/private/location/delete-location-user/+server.ts @@ -1,5 +1,6 @@ import { json } from '@sveltejs/kit'; import type { RequestHandler } from './$types'; +import { getSessionWithUser } from '$lib/server/session'; /** * Delete a device by its DevEUI. @@ -7,7 +8,7 @@ import type { RequestHandler } from './$types'; */ export const DELETE: RequestHandler = async ({ request, params, locals }) => { // Verify authentication - const { session, user } = await locals.safeGetSession(); + const { session, user } = await getSessionWithUser(locals); if (!session || !user) { return json({ success: false, error: 'Unauthorized' }, { status: 401 }); } diff --git a/src/routes/api/private/tti/verify-device/+server.ts b/src/routes/api/private/tti/verify-device/+server.ts index 4d1ca4d9..6243a904 100644 --- a/src/routes/api/private/tti/verify-device/+server.ts +++ b/src/routes/api/private/tti/verify-device/+server.ts @@ -1,6 +1,7 @@ import { json } from '@sveltejs/kit'; import type { RequestHandler } from './$types'; import { PRIVATE_TTI_API_URL, PRIVATE_TTI_API_KEY } from '$env/static/private'; +import { getSessionWithUser } from '$lib/server/session'; /** * Verify if a device exists in The Things Industries (TTI) by its DevEUI. @@ -13,7 +14,7 @@ import { PRIVATE_TTI_API_URL, PRIVATE_TTI_API_KEY } from '$env/static/private'; */ export const POST: RequestHandler = async ({ request, locals }) => { // Verify authentication - const { session, user } = await locals.safeGetSession(); + const { session, user } = await getSessionWithUser(locals); if (!session || !user) { return json({ success: false, error: 'Unauthorized' }, { status: 401 }); } diff --git a/src/routes/auth/+page.server.ts b/src/routes/auth/+page.server.ts index 19cf9a2c..01c296f0 100644 --- a/src/routes/auth/+page.server.ts +++ b/src/routes/auth/+page.server.ts @@ -3,9 +3,10 @@ import { redirect, fail } from '@sveltejs/kit'; import type { Actions, PageServerLoad } from './$types'; import { verifyRecaptchaToken } from '$lib/utils/recaptcha.server'; import { PUBLIC_SUPABASE_URL } from '$env/static/public'; +import { getSessionWithUser } from '$lib/server/session'; export const load: PageServerLoad = async ({ locals }) => { - const { session } = await locals.safeGetSession(); + const { session } = await getSessionWithUser(locals); if (session) { throw redirect(303, '/'); } diff --git a/src/routes/auth/forgot-password/+page.server.ts b/src/routes/auth/forgot-password/+page.server.ts index dd3f9b0c..5b002cce 100644 --- a/src/routes/auth/forgot-password/+page.server.ts +++ b/src/routes/auth/forgot-password/+page.server.ts @@ -4,9 +4,8 @@ import { verifyRecaptchaToken } from '$lib/utils/recaptcha.server'; import { PUBLIC_SUPABASE_URL } from '$env/static/public'; export const load: PageServerLoad = async ({ locals }) => { - const { session } = await locals.safeGetSession(); - // If user is already logged in, they don't need password reset - // but we still allow access to the page + void locals; + // Logged in users can still access the reset flow. return {}; }; diff --git a/src/routes/auth/register/+page.server.ts b/src/routes/auth/register/+page.server.ts index 67280950..bf696d6a 100644 --- a/src/routes/auth/register/+page.server.ts +++ b/src/routes/auth/register/+page.server.ts @@ -2,9 +2,10 @@ import { fail, redirect } from '@sveltejs/kit'; import type { Actions, PageServerLoad } from './$types'; import { verifyRecaptchaToken } from '$lib/utils/recaptcha.server'; import { PUBLIC_SUPABASE_URL } from '$env/static/public'; +import { getSessionWithUser } from '$lib/server/session'; export const load: PageServerLoad = async ({ locals }) => { - const { session } = await locals.safeGetSession(); + const { session } = await getSessionWithUser(locals); if (session) { throw redirect(303, '/'); } diff --git a/src/routes/auth/register/+page.svelte b/src/routes/auth/register/+page.svelte index 485a4827..67ee03ce 100644 --- a/src/routes/auth/register/+page.svelte +++ b/src/routes/auth/register/+page.svelte @@ -1,574 +1,7 @@ - - Register - CropWatch Temp - - -
- -
- -
-
-
-
- - -
-
- - -
-
-
-
-
-
-
-
-
- - -
- - -
- - -
- - -
- -
-
- CropWatch -
-
- -

Create Your Account

-

Joining is quick and easy, Register, Add devices, and start monitoring!

- - {#if form?.message} -

- {form.message} -

- {/if} - - {#if !form?.success} -
{ - registering = true; - - try { - const token = await executeRecaptcha('REGISTER'); - formData.set('recaptchaToken', token); - } catch (error) { - console.error('reCAPTCHA error:', error); - toast.error('reCAPTCHA verification failed. Please try again.'); - registering = false; - cancel(); - return; - } - - return async ({ result, update }) => { - registering = false; - if (result.type === 'redirect') { - goto(result.location); - } else if (result.type === 'failure') { - const message = (result.data as { message?: string })?.message || 'Registration failed'; - toast.error(message); - } else if (result.type === 'success') { - await update(); - } else if (result.type === 'error') { - toast.error('An error occurred. Please try again.'); - } - }; - }} - > - - - - - - - - - - -
- Password * -
- - -
- - - {#if password.length > 0} -
-
- - {#if hasMinLength} - - {:else} - - {/if} - - At least 8 characters -
-
- - {#if hasLowercase} - - {:else} - - {/if} - - One lowercase letter (a-z) -
-
- - {#if hasUppercase} - - {:else} - - {/if} - - One uppercase letter (A-Z) -
-
- - {#if hasNumber} - - {:else} - - {/if} - - One number (0-9) -
-
- - {#if hasSymbol} - - {:else} - - {/if} - - One symbol (!@#$%^&* etc.) -
- {#if !hasValidChars} -
- - - - Only standard ASCII characters allowed -
- {/if} -
- {/if} -
- - - - - -
-

Legal Agreements

- - - - - - - - - -
- - - Register icon - Create Account - -
- {/if} - -
- goto('/auth')}> - Back icon - Back to Sign In - -
- - -

- Protected by reCAPTCHA and CropWatch Security -

-
- - -
-
- - + diff --git a/src/routes/auth/register/PageContent.svelte b/src/routes/auth/register/PageContent.svelte new file mode 100644 index 00000000..485a4827 --- /dev/null +++ b/src/routes/auth/register/PageContent.svelte @@ -0,0 +1,574 @@ + + + + Register - CropWatch Temp + + +
+ +
+ +
+
+
+
+ + +
+
+ + +
+
+
+
+
+
+
+
+
+ + +
+ + +
+ + +
+ + +
+ +
+
+ CropWatch +
+
+ +

Create Your Account

+

Joining is quick and easy, Register, Add devices, and start monitoring!

+ + {#if form?.message} +

+ {form.message} +

+ {/if} + + {#if !form?.success} +
{ + registering = true; + + try { + const token = await executeRecaptcha('REGISTER'); + formData.set('recaptchaToken', token); + } catch (error) { + console.error('reCAPTCHA error:', error); + toast.error('reCAPTCHA verification failed. Please try again.'); + registering = false; + cancel(); + return; + } + + return async ({ result, update }) => { + registering = false; + if (result.type === 'redirect') { + goto(result.location); + } else if (result.type === 'failure') { + const message = (result.data as { message?: string })?.message || 'Registration failed'; + toast.error(message); + } else if (result.type === 'success') { + await update(); + } else if (result.type === 'error') { + toast.error('An error occurred. Please try again.'); + } + }; + }} + > + + + + + + + + + + +
+ Password * +
+ + +
+ + + {#if password.length > 0} +
+
+ + {#if hasMinLength} + + {:else} + + {/if} + + At least 8 characters +
+
+ + {#if hasLowercase} + + {:else} + + {/if} + + One lowercase letter (a-z) +
+
+ + {#if hasUppercase} + + {:else} + + {/if} + + One uppercase letter (A-Z) +
+
+ + {#if hasNumber} + + {:else} + + {/if} + + One number (0-9) +
+
+ + {#if hasSymbol} + + {:else} + + {/if} + + One symbol (!@#$%^&* etc.) +
+ {#if !hasValidChars} +
+ + + + Only standard ASCII characters allowed +
+ {/if} +
+ {/if} +
+ + + + + +
+

Legal Agreements

+ + + + + + + + + +
+ + + Register icon + Create Account + +
+ {/if} + +
+ goto('/auth')}> + Back icon + Back to Sign In + +
+ + +

+ Protected by reCAPTCHA and CropWatch Security +

+
+ + +
+
+ + diff --git a/src/routes/compare/+page.server.ts b/src/routes/compare/+page.server.ts index 809c4ba2..b8cbda23 100644 --- a/src/routes/compare/+page.server.ts +++ b/src/routes/compare/+page.server.ts @@ -1,12 +1,9 @@ -import { redirect } from '@sveltejs/kit'; import type { PageServerLoad } from './$types'; +import { requireSession } from '$lib/server/session'; +import { redirect } from '@sveltejs/kit'; export const load: PageServerLoad = async ({ locals }) => { - const { session } = await locals.safeGetSession(); - - if (!session) { - throw redirect(303, '/auth'); - } + await requireSession(locals); const { supabase } = locals; diff --git a/src/routes/compare/+page.svelte b/src/routes/compare/+page.svelte index cfc19c9e..67ee03ce 100644 --- a/src/routes/compare/+page.svelte +++ b/src/routes/compare/+page.svelte @@ -1,1096 +1,7 @@ - - Compare Sensors | CropWatch - - -
- -
- -
-
-
-
-
- -
- -
- -
-

Compare Sensor Values

-

Analyze and compare data from multiple sensors

-
- - - -
- - -
-
- -
- -
- - -
- -
- Sensor Type - -
- - -
- - Select Sensors - ({selectedDevices.length} selected) - - -
-
- - - {#if selectedDevices.length > 0} -
- {#each selectedDevices as device, i (device.id)} -
- - {device.name} - - -
- {/each} -
- {/if} -
-
- - -
- {#if selectedDevices.length < 2} - -
-
-
-
-
- - - -
-
-

Select Sensors to Compare

-

- Choose 2 or more sensors from the same type above to analyze their data, view statistics, and identify differences -

-
-
- 1 - Filter by type -
-
-
- 2 - Select sensors -
-
-
- 3 - Analyze data -
-
-
-
- {:else} -
- -
- {#each selectedDevices as device, i (device.id)} -
-
-
- -
-

{device.name}

- -
-
-
-

Temp

-

{device.temperatureC.toFixed(1)}°C

-
-
-

Humidity

-

{device.humidity.toFixed(0)}%

-
-
-

Signal

-

{device.strongestSignal ? `${device.strongestSignal}` : '-'}

-
-
-

Last seen

-

{formatRelativeTime(device.lastSeen)}

-
-
-
- {/each} -
- - -
-
-

- - {selectedMetric === 'temperature' ? '🌡️' : selectedMetric === 'humidity' ? '💧' : '🌬️'} - - {selectedMetric === 'temperature' ? 'Temperature' : selectedMetric === 'humidity' ? 'Humidity' : 'CO₂'} Comparison -

-
-
- - -
-
-
- - {#if viewMode === 'chart'} - {#if isLoading} -
-
-
-

Loading sensor data...

-
-
- {:else} - - {/if} - {:else} -
- -
- {/if} -
- - - {#if chartSeries.some((s) => s.data.length > 0) && !isLoading} - -
- -
-

- - - - Individual Sensor Statistics -

- - - - - -
- - - - - - - - - - - - - {#each deviceStats as stat (stat.id)} - - - - - - - - - {/each} - -
SensorPointsAvg±StdMinMax
- - - {stat.name} - - {stat.count}{formatValue(stat.average, metricUnit)}±{stat.stdDev.toFixed(2)}{formatValue(stat.min, metricUnit)}{formatValue(stat.max, metricUnit)}
-
-
- - - {#if pairwiseComparisons.length > 0} -
-

- - - - Sensor Comparison Analysis -

-
- {#each pairwiseComparisons as comp (comp.device1.id + '-' + comp.device2.id)} -
- -
-
- - {comp.device1.name} -
-
- - - -
-
- {comp.device2.name} - -
-
- - {#if comp.matchedPoints === 0} -
-

No matching time points

-
- {:else} - -
-

Correlation

-

{comp.correlation.toFixed(3)}

-

{getCorrelationLabel(comp.correlation).label}

-
- - -
-
-

{comp.matchedPoints}

-

Matched Pts

-
-
-

{comp.avgPercentDiff.toFixed(1)}%

-

Avg % Diff

-
-
-

- {comp.avgDifference >= 0 ? '+' : ''}{comp.avgDifference.toFixed(2)} -

-

Avg Diff

-
-
-

{comp.maxDifference.toFixed(2)}

-

Max Diff

-
-
- {/if} -
- {/each} -
-
- {/if} - - - {#if timeDifferenceData.length > 0 && selectedDevices.length >= 2} -
-
-

- - - - Time-Aligned Differences -

-
- - Base: {selectedDevices[0]?.name} -
-
- -
- - - - - - {#each selectedDevices.slice(1) as device, i (device.id)} - - - - {/each} - - - - {#each timeDifferenceData as row, i (i)} - - - - {#each selectedDevices.slice(1) as device (device.id)} - - - - {/each} - - {/each} - -
Timestamp - - - Base - - - - - Value - - Δ%
- {row.timestamp.toLocaleString('en-US', { month: 'short', day: 'numeric', hour: '2-digit', minute: '2-digit' })} - - {formatValue(row.values.get(selectedDevices[0]?.id), metricUnit)} - - {formatValue(row.values.get(device.id), metricUnit)} - - {#if row.differences.get(device.id) !== null} - - {row.differences.get(device.id)! >= 0 ? '+' : ''}{row.differences.get(device.id)!.toFixed(1)} - - {:else} - - - {/if} - - {#if row.percentDiffs.get(device.id) !== null} - - {row.percentDiffs.get(device.id)! >= 0 ? '+' : ''}{row.percentDiffs.get(device.id)!.toFixed(1)}% - - {:else} - - - {/if} -
-
-
- {/if} -
- {/if} -
- {/if} -
-
+ diff --git a/src/routes/compare/PageContent.svelte b/src/routes/compare/PageContent.svelte new file mode 100644 index 00000000..cfc19c9e --- /dev/null +++ b/src/routes/compare/PageContent.svelte @@ -0,0 +1,1096 @@ + + + + Compare Sensors | CropWatch + + +
+ +
+ +
+
+
+
+
+ +
+ +
+ +
+

Compare Sensor Values

+

Analyze and compare data from multiple sensors

+
+ + + +
+ + +
+
+ +
+ +
+ + +
+ +
+ Sensor Type + +
+ + +
+ + Select Sensors + ({selectedDevices.length} selected) + + +
+
+ + + {#if selectedDevices.length > 0} +
+ {#each selectedDevices as device, i (device.id)} +
+ + {device.name} + + +
+ {/each} +
+ {/if} +
+
+ + +
+ {#if selectedDevices.length < 2} + +
+
+
+
+
+ + + +
+
+

Select Sensors to Compare

+

+ Choose 2 or more sensors from the same type above to analyze their data, view statistics, and identify differences +

+
+
+ 1 + Filter by type +
+
+
+ 2 + Select sensors +
+
+
+ 3 + Analyze data +
+
+
+
+ {:else} +
+ +
+ {#each selectedDevices as device, i (device.id)} +
+
+
+ +
+

{device.name}

+ +
+
+
+

Temp

+

{device.temperatureC.toFixed(1)}°C

+
+
+

Humidity

+

{device.humidity.toFixed(0)}%

+
+
+

Signal

+

{device.strongestSignal ? `${device.strongestSignal}` : '-'}

+
+
+

Last seen

+

{formatRelativeTime(device.lastSeen)}

+
+
+
+ {/each} +
+ + +
+
+

+ + {selectedMetric === 'temperature' ? '🌡️' : selectedMetric === 'humidity' ? '💧' : '🌬️'} + + {selectedMetric === 'temperature' ? 'Temperature' : selectedMetric === 'humidity' ? 'Humidity' : 'CO₂'} Comparison +

+
+
+ + +
+
+
+ + {#if viewMode === 'chart'} + {#if isLoading} +
+
+
+

Loading sensor data...

+
+
+ {:else} + + {/if} + {:else} +
+ +
+ {/if} +
+ + + {#if chartSeries.some((s) => s.data.length > 0) && !isLoading} + +
+ +
+

+ + + + Individual Sensor Statistics +

+ + + + + +
+ + + + + + + + + + + + + {#each deviceStats as stat (stat.id)} + + + + + + + + + {/each} + +
SensorPointsAvg±StdMinMax
+ + + {stat.name} + + {stat.count}{formatValue(stat.average, metricUnit)}±{stat.stdDev.toFixed(2)}{formatValue(stat.min, metricUnit)}{formatValue(stat.max, metricUnit)}
+
+
+ + + {#if pairwiseComparisons.length > 0} +
+

+ + + + Sensor Comparison Analysis +

+
+ {#each pairwiseComparisons as comp (comp.device1.id + '-' + comp.device2.id)} +
+ +
+
+ + {comp.device1.name} +
+
+ + + +
+
+ {comp.device2.name} + +
+
+ + {#if comp.matchedPoints === 0} +
+

No matching time points

+
+ {:else} + +
+

Correlation

+

{comp.correlation.toFixed(3)}

+

{getCorrelationLabel(comp.correlation).label}

+
+ + +
+
+

{comp.matchedPoints}

+

Matched Pts

+
+
+

{comp.avgPercentDiff.toFixed(1)}%

+

Avg % Diff

+
+
+

+ {comp.avgDifference >= 0 ? '+' : ''}{comp.avgDifference.toFixed(2)} +

+

Avg Diff

+
+
+

{comp.maxDifference.toFixed(2)}

+

Max Diff

+
+
+ {/if} +
+ {/each} +
+
+ {/if} + + + {#if timeDifferenceData.length > 0 && selectedDevices.length >= 2} +
+
+

+ + + + Time-Aligned Differences +

+
+ + Base: {selectedDevices[0]?.name} +
+
+ +
+ + + + + + {#each selectedDevices.slice(1) as device, i (device.id)} + + + + {/each} + + + + {#each timeDifferenceData as row, i (i)} + + + + {#each selectedDevices.slice(1) as device (device.id)} + + + + {/each} + + {/each} + +
Timestamp + + + Base + + + + + Value + + Δ%
+ {row.timestamp.toLocaleString('en-US', { month: 'short', day: 'numeric', hour: '2-digit', minute: '2-digit' })} + + {formatValue(row.values.get(selectedDevices[0]?.id), metricUnit)} + + {formatValue(row.values.get(device.id), metricUnit)} + + {#if row.differences.get(device.id) !== null} + + {row.differences.get(device.id)! >= 0 ? '+' : ''}{row.differences.get(device.id)!.toFixed(1)} + + {:else} + - + {/if} + + {#if row.percentDiffs.get(device.id) !== null} + + {row.percentDiffs.get(device.id)! >= 0 ? '+' : ''}{row.percentDiffs.get(device.id)!.toFixed(1)}% + + {:else} + - + {/if} +
+
+
+ {/if} +
+ {/if} +
+ {/if} +
+
diff --git a/src/routes/gateways/+page.server.ts b/src/routes/gateways/+page.server.ts index 83b8f017..bf8f06cb 100644 --- a/src/routes/gateways/+page.server.ts +++ b/src/routes/gateways/+page.server.ts @@ -1,5 +1,5 @@ -import { redirect } from '@sveltejs/kit'; import type { PageServerLoad } from './$types'; +import { requireSession } from '$lib/server/session'; type GatewayRecord = { id: number; @@ -34,11 +34,7 @@ type GatewayWithDevices = GatewayRecord & { }; export const load: PageServerLoad = async ({ locals }) => { - const { session } = await locals.safeGetSession(); - - if (!session) { - throw redirect(303, '/auth'); - } + const session = await requireSession(locals); const { supabase } = locals; diff --git a/src/routes/locations/+page.server.ts b/src/routes/locations/+page.server.ts index 384467d1..b03232e9 100644 --- a/src/routes/locations/+page.server.ts +++ b/src/routes/locations/+page.server.ts @@ -1,12 +1,8 @@ -import { redirect } from '@sveltejs/kit'; import type { PageServerLoad } from './$types'; +import { requireSession } from '$lib/server/session'; export const load: PageServerLoad = async ({ locals }) => { - const { session } = await locals.safeGetSession(); - - if (!session) { - throw redirect(303, '/auth'); - } + const session = await requireSession(locals); const { supabase } = locals; diff --git a/src/routes/locations/create-location/+page.server.ts b/src/routes/locations/create-location/+page.server.ts index 76806f85..3efd8911 100644 --- a/src/routes/locations/create-location/+page.server.ts +++ b/src/routes/locations/create-location/+page.server.ts @@ -1,8 +1,9 @@ import type { PageServerLoad, Actions } from './$types'; import { fail, redirect } from '@sveltejs/kit'; +import { getSessionWithUser } from '$lib/server/session'; export const load: PageServerLoad = async ({ locals, parent }) => { - const { session, user } = await locals.safeGetSession(); + const { session, user } = await getSessionWithUser(locals); if (!session || !user) { throw redirect(303, '/auth'); } @@ -19,7 +20,7 @@ export const load: PageServerLoad = async ({ locals, parent }) => { export const actions: Actions = { default: async ({ request, locals }) => { - const { session, user } = await locals.safeGetSession(); + const { session, user } = await getSessionWithUser(locals); if (!session || !user) { return fail(401, { error: 'Unauthorized' }); } diff --git a/src/routes/locations/location/[location_id]/+page.server.ts b/src/routes/locations/location/[location_id]/+page.server.ts index d8f988cd..d7666f07 100644 --- a/src/routes/locations/location/[location_id]/+page.server.ts +++ b/src/routes/locations/location/[location_id]/+page.server.ts @@ -1,13 +1,9 @@ -import { redirect } from '@sveltejs/kit'; import type { PageServerLoad } from './$types'; +import { requireSession } from '$lib/server/session'; export const load: PageServerLoad = async ({ locals, params, depends }) => { depends('location:permissions'); - const { session } = await locals.safeGetSession(); - - if (!session) { - throw redirect(303, '/auth'); - } + const session = await requireSession(locals); const { supabase } = locals; @@ -48,4 +44,4 @@ export const load: PageServerLoad = async ({ locals, params, depends }) => { locationPermissions: locationPermissions || [] }; -}; \ No newline at end of file +}; diff --git a/src/routes/locations/location/[location_id]/+page.svelte b/src/routes/locations/location/[location_id]/+page.svelte index 73da5a16..67ee03ce 100644 --- a/src/routes/locations/location/[location_id]/+page.svelte +++ b/src/routes/locations/location/[location_id]/+page.svelte @@ -1,661 +1,7 @@ - - {locationName} - CropWatch Temp - - -
-
- -
-
-
- -
-

{locationName} Location Detail

-

{locationDescription}

-
-
-
-
-
- ID: - {locationId} - -
-
-
- - -
-
-
-
- - - -
-
-

Total Devices

-

{totalDevices}

-
-
-
-
-
-
- - - -
-
-

Online

-

{onlineDevices}

-
-
-
-
-
-
- - - -
-
-

Users

-

{locationPermissions.length}

-
-
-
-
-
-
- - - - -
-
-

Coordinates

-

- {locationLat.toFixed(4)}, {locationLong.toFixed(4)} -

-
-
-
-
- - -
-
-

Location Settings

- {#if !isEditingSettings && canManageLocationSettings} - - - - - Edit - - {/if} -
- - {#if isEditingSettings} -
-
- - -
-
- - -
-
- Cancel - Save Changes -
-
- {:else} -
-
-

Name

-

{locationName}

-
-
-

Description

-

{locationDescription || 'No description'}

-
-
-

Latitude

-

{locationLat}

-
-
-

Longitude

-

{locationLong}

-
-
- {/if} -
- - -
-
-

Devices

- {#if canAddOrRemoveDevices} - goto(resolve(`/locations/location/${locationId}/create-device`))} - > - - - - Add Device - - {:else} - Admin access required to add devices - {/if} -
- - - 30} - > - {#snippet empty()} -
-
- - - -
-

No devices in this location

-

Add a device to get started

-
- {/snippet} -
- {#snippet failed(error, reset)} -
-
- - - -
-

Failed to load devices

-

- {(error as Error)?.message || 'An unexpected error occurred'} -

- -
- {/snippet} -
-
- - -
- { - await invalidate('location:permissions'); - }} - /> -
-
-
- - - -
-

Select a device to add to this location.

- - {#if availableDevices.length > 0} -
- - -
- {:else} -

No available devices to add.

- {/if} - -
- (showAddDeviceDialog = false)}>Cancel - - Add Device - -
-
-
+ diff --git a/src/routes/locations/location/[location_id]/PageContent.svelte b/src/routes/locations/location/[location_id]/PageContent.svelte new file mode 100644 index 00000000..73da5a16 --- /dev/null +++ b/src/routes/locations/location/[location_id]/PageContent.svelte @@ -0,0 +1,661 @@ + + + + {locationName} - CropWatch Temp + + +
+
+ +
+
+
+ +
+

{locationName} Location Detail

+

{locationDescription}

+
+
+
+
+
+ ID: + {locationId} + +
+
+
+ + +
+
+
+
+ + + +
+
+

Total Devices

+

{totalDevices}

+
+
+
+
+
+
+ + + +
+
+

Online

+

{onlineDevices}

+
+
+
+
+
+
+ + + +
+
+

Users

+

{locationPermissions.length}

+
+
+
+
+
+
+ + + + +
+
+

Coordinates

+

+ {locationLat.toFixed(4)}, {locationLong.toFixed(4)} +

+
+
+
+
+ + +
+
+

Location Settings

+ {#if !isEditingSettings && canManageLocationSettings} + + + + + Edit + + {/if} +
+ + {#if isEditingSettings} +
+
+ + +
+
+ + +
+
+ Cancel + Save Changes +
+
+ {:else} +
+
+

Name

+

{locationName}

+
+
+

Description

+

{locationDescription || 'No description'}

+
+
+

Latitude

+

{locationLat}

+
+
+

Longitude

+

{locationLong}

+
+
+ {/if} +
+ + +
+
+

Devices

+ {#if canAddOrRemoveDevices} + goto(resolve(`/locations/location/${locationId}/create-device`))} + > + + + + Add Device + + {:else} + Admin access required to add devices + {/if} +
+ + + 30} + > + {#snippet empty()} +
+
+ + + +
+

No devices in this location

+

Add a device to get started

+
+ {/snippet} +
+ {#snippet failed(error, reset)} +
+
+ + + +
+

Failed to load devices

+

+ {(error as Error)?.message || 'An unexpected error occurred'} +

+ +
+ {/snippet} +
+
+ + +
+ { + await invalidate('location:permissions'); + }} + /> +
+
+
+ + + +
+

Select a device to add to this location.

+ + {#if availableDevices.length > 0} +
+ + +
+ {:else} +

No available devices to add.

+ {/if} + +
+ (showAddDeviceDialog = false)}>Cancel + + Add Device + +
+
+
diff --git a/src/routes/locations/location/[location_id]/create-device/+page.server.ts b/src/routes/locations/location/[location_id]/create-device/+page.server.ts index 6b0609a7..e731b746 100644 --- a/src/routes/locations/location/[location_id]/create-device/+page.server.ts +++ b/src/routes/locations/location/[location_id]/create-device/+page.server.ts @@ -1,8 +1,9 @@ import type { PageServerLoad, Actions } from './$types'; import { fail, redirect } from '@sveltejs/kit'; +import { getSessionWithUser } from '$lib/server/session'; export const load: PageServerLoad = async ({ params, locals, parent }) => { - const { session, user } = await locals.safeGetSession(); + const { session, user } = await getSessionWithUser(locals); if (!session || !user) { throw redirect(303, '/auth'); } @@ -68,7 +69,7 @@ export const load: PageServerLoad = async ({ params, locals, parent }) => { export const actions: Actions = { default: async ({ request, params, locals }) => { - const { session, user } = await locals.safeGetSession(); + const { session, user } = await getSessionWithUser(locals); if (!session || !user) { return fail(401, { error: 'Unauthorized' }); } diff --git a/src/routes/locations/location/[location_id]/create-device/+page.svelte b/src/routes/locations/location/[location_id]/create-device/+page.svelte index efb90faf..67ee03ce 100644 --- a/src/routes/locations/location/[location_id]/create-device/+page.svelte +++ b/src/routes/locations/location/[location_id]/create-device/+page.svelte @@ -1,1257 +1,7 @@ - - Add New Device - CropWatch Temp - - -
{JSON.stringify(selectedDeviceTypeLabel, null, 2)}
-
{JSON.stringify(selectedTtiApplicationId, null, 2)}
-
{JSON.stringify(applyLocationPermissions, null, 2)}
- -
-
- -
- -
-

Add New Device

-

- Add a device to {data.location?.name ?? 'this location'} -

-
-
- - -
-
- {#each steps as step, index (step.id)} - - {/each} -
-
- - - {#if formData?.error} -
-
- - - -

{formData.error}

-
-
- {/if} - - -
{ - isSubmitting = true; - return async ({ update }) => { - await update(); - isSubmitting = false; - }; - }} - class="space-y-6" - > - - {#if currentStep === 1} -
-
-
- - - -
-
-

Device Information

-

Enter the basic details for your new device

-
-
- -
- - - - -
- -
- (deviceNameTouched = true)} - required - placeholder="e.g., Greenhouse Sensor 1" - class="w-full rounded-xl border bg-slate-800 px-4 py-3 text-slate-100 placeholder-slate-500 transition focus:outline-none focus:ring-2 focus:ring-sky-500/20 - {deviceNameTouched && !isDeviceNameValid && deviceName.length > 0 - ? 'border-amber-500/50 focus:border-amber-500' - : deviceNameTouched && isDeviceNameValid - ? 'border-green-500/50 focus:border-green-500' - : 'border-slate-700 focus:border-sky-500'}" - /> - {#if deviceNameTouched && isDeviceNameValid} -
- - - -
- {/if} -
-

- Give your device a memorable name to easily identify it later -

-
- - - - - -
-
- - - -

Prior Registration

- * -
-

- Check if this device is already registered in CropWatch. -

- - {#if dbCheckState === 'idle'} - - - - - Check Registration - - {#if !isDevEuiValid} -

Enter a valid DevEUI first.

- {/if} - - {:else if dbCheckState === 'checking'} -
- - - - - Checking registration... -
- - {:else if dbCheckState === 'available' && !hasDevEuiChangedSinceDbCheck} -
-
- - - - Device available for registration -
- -
- - {:else if dbCheckState === 'available' && hasDevEuiChangedSinceDbCheck} -
-
- - - -
-

DevEUI Changed

-

The DevEUI has changed. Please check registration again.

-
-
- - - - - Check New DevEUI - -
- - {:else if dbCheckState === 'exists'} -
-
- - - -
-

Device Already Registered

-

This device cannot be registered again.

-
-
- {#if existingDeviceInfo} -
-
- {#if existingDeviceInfo.name} -

Device Name: {existingDeviceInfo.name}

- {/if} - {#if existingDeviceInfo.locationName} -

Location: {existingDeviceInfo.locationName}

- {/if} - {#if existingDeviceInfo.createdAt} -

Registered: {new Date(existingDeviceInfo.createdAt).toLocaleDateString()}

- {/if} -
-
- {/if} - { dbCheckState = 'idle'; existingDeviceInfo = null; lastCheckedDevEui = null; }} - class="w-full" - > - Check Different DevEUI - -
- - {:else if dbCheckState === 'error'} -
-
- - - -
-

Check Failed

-

{dbCheckError}

-
-
- checkDeviceInDatabase()} - class="w-full" - > - Try Again - -
- {/if} -
- - -
-
- - - -

TTI Verification

- * -
-

- Verify that this device exists in The Things Industries before adding it to CropWatch. -

- - {#if ttiVerificationState === 'idle'} - - - - - Verify Device in TTI - - {#if !isDevEuiValid || !deviceType} -

- {#if !isDevEuiValid} - Enter a valid DevEUI first. - {:else if !deviceType} - Select a device type to verify. - {/if} -

- {/if} - - {:else if ttiVerificationState === 'verifying'} -
- - - - - Verifying device with TTI... -
- - {:else if ttiVerificationState === 'verified' && !hasDevEuiChangedSinceVerification} -
-
- - - - Device verified successfully -
- {#if ttiDeviceInfo} -
-
- {#if ttiDeviceInfo.deviceId} -

TTI Device ID: {ttiDeviceInfo.deviceId}

- {/if} - {#if ttiDeviceInfo.name} -

TTI Name: {ttiDeviceInfo.name}

- {/if} -
-
- {/if} - -
- - {:else if ttiVerificationState === 'verified' && hasDevEuiChangedSinceVerification} -
-
- - - -
-

DevEUI Changed

-

The DevEUI has changed since verification. Please verify the new DevEUI.

-
-
- - - - - Verify New DevEUI - -
- - {:else if ttiVerificationState === 'not-found'} -
-
- - - -
-

Device Not Found

-

{ttiVerificationError}

-
-
- - Try Again - -
- - {:else if ttiVerificationState === 'error'} -
-
- - - -
-

Verification Failed

-

{ttiVerificationError}

-
-
- verifyDeviceWithTti()} - class="w-full" - > - Try Again - -
- {/if} -
- - - - - {#if showAdvancedOptions} -
- -
- - -
- - -
- - -
-
- {/if} -
-
- {/if} - - - {#if currentStep === 2} -
-
-
- - - -
-
-

Permissions

-

Choose who can access this device

-
-
- - -
- - - - - -
- - - - - {#if applyLocationPermissions && locationUserCount > 0} -
-

Users who will receive access:

-
- {#each permissionUsers as user (user.id)} - - {/each} -
-
- {/if} - - {#if !applyLocationPermissions} -
-
- - - -

- This device will only be visible to you. You can manually add users later from the - device settings. -

-
-
- {/if} -
- {/if} - - - {#if currentStep === 3} -
-
-
- - - -
-
-

Review & Create

-

Confirm your device details before creating

-
-
- - -
- -
-
-

Device Details

- -
-
-
- Device EUI - {devEui} -
-
- Device Name - {deviceName} -
-
- Device Type - {selectedDeviceTypeLabel} -
-
- Prior Registration -
- - - - Available -
-
-
- TTI Verification -
- - - - Verified -
-
- {#if serialNumber} -
- Serial Number - {serialNumber} -
- {/if} - {#if sensorSerial} -
- Sensor Serial - {sensorSerial} -
- {/if} -
-
- - -
-
-

Permissions

- -
-
- {#if applyLocationPermissions} -
- - - -
-
-

Shared with location users

-

- {locationUserCount} user{locationUserCount !== 1 ? 's' : ''} will have access -

-
- {:else} -
- - - -
-
-

Private (Owner only)

-

Only you will have access

-
- {/if} -
-
- - -
-
- - - - -
-
-

Adding to location

-

{data.location?.name ?? 'Unknown'}

-
-
-
-
- {/if} - - - - - - - - - - - -
-
- {#if currentStep > 1} - - - - - Back - - {:else} - - Cancel - - {/if} -
- -
- {#if currentStep < 3} - - Continue - - - - - {:else} - - - - - Create Device - - {/if} -
-
-
-
-
+ diff --git a/src/routes/locations/location/[location_id]/create-device/PageContent.svelte b/src/routes/locations/location/[location_id]/create-device/PageContent.svelte new file mode 100644 index 00000000..efb90faf --- /dev/null +++ b/src/routes/locations/location/[location_id]/create-device/PageContent.svelte @@ -0,0 +1,1257 @@ + + + + Add New Device - CropWatch Temp + + +
{JSON.stringify(selectedDeviceTypeLabel, null, 2)}
+
{JSON.stringify(selectedTtiApplicationId, null, 2)}
+
{JSON.stringify(applyLocationPermissions, null, 2)}
+ +
+
+ +
+ +
+

Add New Device

+

+ Add a device to {data.location?.name ?? 'this location'} +

+
+
+ + +
+
+ {#each steps as step, index (step.id)} + + {/each} +
+
+ + + {#if formData?.error} +
+
+ + + +

{formData.error}

+
+
+ {/if} + + +
{ + isSubmitting = true; + return async ({ update }) => { + await update(); + isSubmitting = false; + }; + }} + class="space-y-6" + > + + {#if currentStep === 1} +
+
+
+ + + +
+
+

Device Information

+

Enter the basic details for your new device

+
+
+ +
+ + + + +
+ +
+ (deviceNameTouched = true)} + required + placeholder="e.g., Greenhouse Sensor 1" + class="w-full rounded-xl border bg-slate-800 px-4 py-3 text-slate-100 placeholder-slate-500 transition focus:outline-none focus:ring-2 focus:ring-sky-500/20 + {deviceNameTouched && !isDeviceNameValid && deviceName.length > 0 + ? 'border-amber-500/50 focus:border-amber-500' + : deviceNameTouched && isDeviceNameValid + ? 'border-green-500/50 focus:border-green-500' + : 'border-slate-700 focus:border-sky-500'}" + /> + {#if deviceNameTouched && isDeviceNameValid} +
+ + + +
+ {/if} +
+

+ Give your device a memorable name to easily identify it later +

+
+ + + + + +
+
+ + + +

Prior Registration

+ * +
+

+ Check if this device is already registered in CropWatch. +

+ + {#if dbCheckState === 'idle'} + + + + + Check Registration + + {#if !isDevEuiValid} +

Enter a valid DevEUI first.

+ {/if} + + {:else if dbCheckState === 'checking'} +
+ + + + + Checking registration... +
+ + {:else if dbCheckState === 'available' && !hasDevEuiChangedSinceDbCheck} +
+
+ + + + Device available for registration +
+ +
+ + {:else if dbCheckState === 'available' && hasDevEuiChangedSinceDbCheck} +
+
+ + + +
+

DevEUI Changed

+

The DevEUI has changed. Please check registration again.

+
+
+ + + + + Check New DevEUI + +
+ + {:else if dbCheckState === 'exists'} +
+
+ + + +
+

Device Already Registered

+

This device cannot be registered again.

+
+
+ {#if existingDeviceInfo} +
+
+ {#if existingDeviceInfo.name} +

Device Name: {existingDeviceInfo.name}

+ {/if} + {#if existingDeviceInfo.locationName} +

Location: {existingDeviceInfo.locationName}

+ {/if} + {#if existingDeviceInfo.createdAt} +

Registered: {new Date(existingDeviceInfo.createdAt).toLocaleDateString()}

+ {/if} +
+
+ {/if} + { dbCheckState = 'idle'; existingDeviceInfo = null; lastCheckedDevEui = null; }} + class="w-full" + > + Check Different DevEUI + +
+ + {:else if dbCheckState === 'error'} +
+
+ + + +
+

Check Failed

+

{dbCheckError}

+
+
+ checkDeviceInDatabase()} + class="w-full" + > + Try Again + +
+ {/if} +
+ + +
+
+ + + +

TTI Verification

+ * +
+

+ Verify that this device exists in The Things Industries before adding it to CropWatch. +

+ + {#if ttiVerificationState === 'idle'} + + + + + Verify Device in TTI + + {#if !isDevEuiValid || !deviceType} +

+ {#if !isDevEuiValid} + Enter a valid DevEUI first. + {:else if !deviceType} + Select a device type to verify. + {/if} +

+ {/if} + + {:else if ttiVerificationState === 'verifying'} +
+ + + + + Verifying device with TTI... +
+ + {:else if ttiVerificationState === 'verified' && !hasDevEuiChangedSinceVerification} +
+
+ + + + Device verified successfully +
+ {#if ttiDeviceInfo} +
+
+ {#if ttiDeviceInfo.deviceId} +

TTI Device ID: {ttiDeviceInfo.deviceId}

+ {/if} + {#if ttiDeviceInfo.name} +

TTI Name: {ttiDeviceInfo.name}

+ {/if} +
+
+ {/if} + +
+ + {:else if ttiVerificationState === 'verified' && hasDevEuiChangedSinceVerification} +
+
+ + + +
+

DevEUI Changed

+

The DevEUI has changed since verification. Please verify the new DevEUI.

+
+
+ + + + + Verify New DevEUI + +
+ + {:else if ttiVerificationState === 'not-found'} +
+
+ + + +
+

Device Not Found

+

{ttiVerificationError}

+
+
+ + Try Again + +
+ + {:else if ttiVerificationState === 'error'} +
+
+ + + +
+

Verification Failed

+

{ttiVerificationError}

+
+
+ verifyDeviceWithTti()} + class="w-full" + > + Try Again + +
+ {/if} +
+ + + + + {#if showAdvancedOptions} +
+ +
+ + +
+ + +
+ + +
+
+ {/if} +
+
+ {/if} + + + {#if currentStep === 2} +
+
+
+ + + +
+
+

Permissions

+

Choose who can access this device

+
+
+ + +
+ + + + + +
+ + + + + {#if applyLocationPermissions && locationUserCount > 0} +
+

Users who will receive access:

+
+ {#each permissionUsers as user (user.id)} + + {/each} +
+
+ {/if} + + {#if !applyLocationPermissions} +
+
+ + + +

+ This device will only be visible to you. You can manually add users later from the + device settings. +

+
+
+ {/if} +
+ {/if} + + + {#if currentStep === 3} +
+
+
+ + + +
+
+

Review & Create

+

Confirm your device details before creating

+
+
+ + +
+ +
+
+

Device Details

+ +
+
+
+ Device EUI + {devEui} +
+
+ Device Name + {deviceName} +
+
+ Device Type + {selectedDeviceTypeLabel} +
+
+ Prior Registration +
+ + + + Available +
+
+
+ TTI Verification +
+ + + + Verified +
+
+ {#if serialNumber} +
+ Serial Number + {serialNumber} +
+ {/if} + {#if sensorSerial} +
+ Sensor Serial + {sensorSerial} +
+ {/if} +
+
+ + +
+
+

Permissions

+ +
+
+ {#if applyLocationPermissions} +
+ + + +
+
+

Shared with location users

+

+ {locationUserCount} user{locationUserCount !== 1 ? 's' : ''} will have access +

+
+ {:else} +
+ + + +
+
+

Private (Owner only)

+

Only you will have access

+
+ {/if} +
+
+ + +
+
+ + + + +
+
+

Adding to location

+

{data.location?.name ?? 'Unknown'}

+
+
+
+
+ {/if} + + + + + + + + + + + +
+
+ {#if currentStep > 1} + + + + + Back + + {:else} + + Cancel + + {/if} +
+ +
+ {#if currentStep < 3} + + Continue + + + + + {:else} + + + + + Create Device + + {/if} +
+
+
+
+
diff --git a/src/routes/locations/location/[location_id]/devices/device/[dev_eui]/+page.server.ts b/src/routes/locations/location/[location_id]/devices/device/[dev_eui]/+page.server.ts index ececab5f..6b74db68 100644 --- a/src/routes/locations/location/[location_id]/devices/device/[dev_eui]/+page.server.ts +++ b/src/routes/locations/location/[location_id]/devices/device/[dev_eui]/+page.server.ts @@ -1,11 +1,11 @@ import type { PageServerLoad } from './$types'; import { fetchDeviceHistory } from '$lib/data/SourceOfTruth.svelte'; +import { requireSession } from '$lib/server/session'; +import { sessionToTokens } from '$lib/data/sessionTokens'; export const load: PageServerLoad = async ({ params, locals, url }) => { - const { session } = await locals.safeGetSession?.(); - const tokens = session - ? { access_token: session.access_token, refresh_token: session.refresh_token } - : undefined; + const session = await requireSession(locals); + const tokens = sessionToTokens(session); const { data: deviceInfo, error: deviceInfoError } = await locals.supabase .from('cw_devices') diff --git a/src/routes/locations/location/[location_id]/devices/device/[dev_eui]/+page.svelte b/src/routes/locations/location/[location_id]/devices/device/[dev_eui]/+page.svelte index 4620d9e1..278062a8 100644 --- a/src/routes/locations/location/[location_id]/devices/device/[dev_eui]/+page.svelte +++ b/src/routes/locations/location/[location_id]/devices/device/[dev_eui]/+page.svelte @@ -1,500 +1,256 @@ Device Details - CropWatch Temp - - - -
+
(showDownloadModal = !showDownloadModal)} - onOpenSettings={() => { - goto(`${page.url.pathname}/settings?prev=${page.url.pathname}`); - }} + onOpenSettings={openDeviceSettings} /> {#if !hasRenderableData} {:else} - - - - {#if isTrafficDevice} - - {/if} - {#if !isTrafficDevice} - - {/if} - - {#if !isTrafficDevice} - {#if historyLoading} -

Loading historical data…

- {:else if historyError} -

{historyError}

- {/if} - {/if} - - {#if !isTrafficDevice} - - {/if} - - {#if !isTrafficDevice} - - {/if} - - {#if !isTrafficDevice} - - {/if} + {#if isTrafficDevice} + + {:else} + + {/if} {/if}
(showDownloadModal = false)} - onDownload={() => { + onDownload={async () => { if (isTrafficDevice) { - const normalizedRange = getTokyoMonthBounds(trafficRange.start ?? new Date()); - const csv = buildTrafficCsv(trafficRows, normalizedRange.start, normalizedRange.end); - const safeName = (device?.name ?? devEui).replace(/\s+/g, '_'); - const filename = `traffic_${safeName}_${formatDateTZ(normalizedRange.start)}_to_${formatDateTZ(normalizedRange.end)}.csv`; - downloadCsv(csv, filename); + downloadTrafficReport(); + } else { + await downloadSensorReport(); } showDownloadModal = false; }} diff --git a/src/routes/locations/location/[location_id]/devices/device/[dev_eui]/SensorDeviceContent.svelte b/src/routes/locations/location/[location_id]/devices/device/[dev_eui]/SensorDeviceContent.svelte new file mode 100644 index 00000000..15e964d9 --- /dev/null +++ b/src/routes/locations/location/[location_id]/devices/device/[dev_eui]/SensorDeviceContent.svelte @@ -0,0 +1,83 @@ + + + + +{#if historyLoading} +

Loading historical data…

+{:else if historyError} +

{historyError}

+{/if} + + + + + + diff --git a/src/routes/locations/location/[location_id]/devices/device/[dev_eui]/device-telemetry.ts b/src/routes/locations/location/[location_id]/devices/device/[dev_eui]/device-telemetry.ts new file mode 100644 index 00000000..09099ae2 --- /dev/null +++ b/src/routes/locations/location/[location_id]/devices/device/[dev_eui]/device-telemetry.ts @@ -0,0 +1,260 @@ +import type { ColumnConfig } from '$lib/components/cw-table/types'; +import type { TelemetryEntry } from '$lib/components/pages/device/logic/device-core.svelte'; +import { + buildAirBaseMetricCards, + buildMetricCards, + buildSoilBaseMetricCards, + getAlertCount, + median, + summarize, + type MetricCardScaled +} from '$lib/components/pages/device/logic/device-stats.svelte'; +import { + buildAirHumidityChartData, + buildAirTemperatureChartData, + buildLineChartThresholds, + buildSoilEcChartData, + buildSoilMoistureChartData, + buildSoilTemperatureChartData +} from '$lib/components/pages/device/logic/device-line-chart.svelte'; +import { + buildAirHeatmapSeries, + buildHeatmapRange, + buildSoilHeatmapSeries, + selectHeatmapSeries +} from '$lib/components/pages/device/logic/device-heatmap.svelte'; + +export type DeviceTelemetryViewModel = { + latestTimestamp: string; + metricCards: MetricCardScaled[]; + alertCount: number; + airTemperatureChartData: ReturnType; + airHumidityChartData: ReturnType; + soilTemperatureChartData: ReturnType; + soilMoistureChartData: ReturnType; + soilEcChartData: ReturnType; + airTemperatureThreshold: number; + soilTemperatureThreshold: number; + soilMoistureThreshold: number; + soilEcThreshold: number; + heatmapRange: string; + activeHeatmapSeries: + | ReturnType + | ReturnType; + historyTableColumns: ColumnConfig[]; + historyTableItems: Array>; +}; + +const airHistoryTableColumns: ColumnConfig[] = [ + { + key: 'timestamp', + label: 'Timestamp (UTC)', + type: 'datetime', + sortable: true + }, + { + key: 'temperature', + label: 'Temperature', + type: 'number', + suffix: '°C', + sortable: true + }, + { + key: 'co2', + label: 'CO₂', + type: 'text', + sortable: true + }, + { + key: 'humidity', + label: 'Humidity', + type: 'number', + suffix: '%', + sortable: true + }, + { + key: 'alert', + label: 'Status', + type: 'badge', + sortable: true, + badges: { + true: { + label: 'Alert', + dotClass: 'bg-amber-400', + badgeClass: 'bg-amber-400/20 text-amber-100' + }, + false: { + label: 'Normal', + dotClass: 'bg-emerald-400', + badgeClass: 'bg-emerald-500/10 text-emerald-200' + } + } + } +]; + +const soilHistoryTableColumns: ColumnConfig[] = [ + { + key: 'timestamp', + label: 'Timestamp (UTC)', + type: 'datetime', + sortable: true + }, + { + key: 'temperature', + label: 'Soil Temperature', + type: 'number', + suffix: '°C', + sortable: true + }, + { + key: 'moisture', + label: 'Soil Moisture', + type: 'number', + suffix: '%', + sortable: true + }, + { + key: 'ec', + label: 'Soil EC', + type: 'number', + suffix: 'mS/cm', + sortable: true + } +]; + +const sortByNewest = (entries: TelemetryEntry[]) => + [...entries].sort((a, b) => new Date(b.timestamp).getTime() - new Date(a.timestamp).getTime()); + +export const buildDeviceTelemetryViewModel = ( + history: TelemetryEntry[], + isSoilDevice: boolean +): DeviceTelemetryViewModel => { + const latest = history[0]; + const latestAir = { + temperature: latest?.temperature ?? 0, + humidity: latest?.humidity ?? 0, + co2: latest?.co2 ?? null, + timestamp: latest?.timestamp ?? new Date().toISOString() + }; + const latestSoil = { + temperature: latest?.temperature ?? 0, + moisture: latest?.moisture ?? 0, + ec: latest?.ec ?? 0, + timestamp: latest?.timestamp ?? new Date().toISOString() + }; + + const latestTimestamp = isSoilDevice ? latestSoil.timestamp : latestAir.timestamp; + const chronologicalHistory = [...history].reverse(); + const sortedHistory = sortByNewest(history); + const previous = history[1]; + + const temperatureValues = history.map((entry) => entry.temperature); + const humidityValues = history.map((entry) => entry.humidity ?? 0); + const co2Values = history.map((entry) => entry.co2 ?? 0); + const moistureValues = history.map((entry) => entry.moisture ?? 0); + const ecValues = history.map((entry) => entry.ec ?? 0); + + const temperatureStats = summarize(temperatureValues); + const humidityStats = summarize(humidityValues); + const co2Stats = summarize(co2Values); + const moistureStats = summarize(moistureValues); + const ecStats = summarize(ecValues); + + const readingCount = history.length; + + const airBaseMetricCards = buildAirBaseMetricCards({ + currentTemperature: latestAir.temperature, + currentHumidity: latestAir.humidity, + currentCo2: latestAir.co2 ?? 0, + temperatureDelta: previous ? latestAir.temperature - previous.temperature : 0, + humidityDelta: previous ? latestAir.humidity - (previous.humidity ?? 0) : 0, + co2Delta: previous ? (history[0]?.co2 ?? 0) - (history[1]?.co2 ?? 0) : 0, + temperatureStats, + humidityStats, + co2Stats, + temperatureMedian: median(temperatureValues), + humidityMedian: median(humidityValues), + co2Median: median(co2Values), + readingCount + }); + + const hasCo2Sensor = !(co2Values.length > 0 && co2Values.every((value) => value === 0)); + + const soilBaseMetricCards = buildSoilBaseMetricCards({ + currentTemperature: latestSoil.temperature, + currentMoisture: latestSoil.moisture, + currentEc: latestSoil.ec, + temperatureDelta: previous ? latestSoil.temperature - previous.temperature : 0, + moistureDelta: previous ? latestSoil.moisture - (previous.moisture ?? 0) : 0, + ecDelta: previous ? latestSoil.ec - (previous.ec ?? 0) : 0, + temperatureStats, + moistureStats, + ecStats, + temperatureMedian: median(temperatureValues), + moistureMedian: median(moistureValues), + ecMedian: median(ecValues), + readingCount + }); + + const metricCards = buildMetricCards( + isSoilDevice + ? soilBaseMetricCards + : hasCo2Sensor + ? airBaseMetricCards + : airBaseMetricCards.filter((card) => card.key !== 'co2') + ); + const alertCount = getAlertCount(history); + + const airTemperatureChartData = buildAirTemperatureChartData(chronologicalHistory); + const airHumidityChartData = buildAirHumidityChartData(chronologicalHistory); + const soilTemperatureChartData = buildSoilTemperatureChartData(chronologicalHistory); + const soilMoistureChartData = buildSoilMoistureChartData(chronologicalHistory); + const soilEcChartData = buildSoilEcChartData(chronologicalHistory); + + const thresholds = buildLineChartThresholds({ + temperatureStats, + moistureStats, + ecStats + }); + + const airHeatmapSeries = buildAirHeatmapSeries(chronologicalHistory); + const soilHeatmapSeries = buildSoilHeatmapSeries(chronologicalHistory); + const activeHeatmapSeries = selectHeatmapSeries({ + isSoilDevice, + airHeatmapSeries, + soilHeatmapSeries + }); + + const historyTableColumns = isSoilDevice ? soilHistoryTableColumns : airHistoryTableColumns; + const historyTableItems = isSoilDevice + ? sortedHistory.map((entry) => ({ + timestamp: entry.timestamp, + temperature: entry.temperature, + moisture: entry.moisture ?? 0, + ec: entry.ec ?? 0 + })) + : sortedHistory.map((entry) => ({ + ...entry, + co2: entry.co2 != null ? entry.co2 : '—', + alert: String(entry.alert) + })); + + return { + latestTimestamp, + metricCards, + alertCount, + airTemperatureChartData, + airHumidityChartData, + soilTemperatureChartData, + soilMoistureChartData, + soilEcChartData, + airTemperatureThreshold: thresholds.airTemperatureThreshold, + soilTemperatureThreshold: thresholds.soilTemperatureThreshold, + soilMoistureThreshold: thresholds.soilMoistureThreshold, + soilEcThreshold: thresholds.soilEcThreshold, + heatmapRange: buildHeatmapRange(history), + activeHeatmapSeries, + historyTableColumns, + historyTableItems + }; +}; diff --git a/src/routes/locations/location/[location_id]/devices/device/[dev_eui]/device-traffic.ts b/src/routes/locations/location/[location_id]/devices/device/[dev_eui]/device-traffic.ts new file mode 100644 index 00000000..c9aeb019 --- /dev/null +++ b/src/routes/locations/location/[location_id]/devices/device/[dev_eui]/device-traffic.ts @@ -0,0 +1,34 @@ +import { getTokyoMonthBounds } from '$lib/components/pages/device/logic/device-core.svelte'; + +type DeviceTypeLike = { + name?: string | null; + manufacturer?: string | null; + model?: string | null; +}; + +export const normalizeTrafficDeviceType = ( + raw: DeviceTypeLike | DeviceTypeLike[] | null | undefined +) => (Array.isArray(raw) ? (raw[0] ?? null) : (raw ?? null)); + +export const buildTrafficDeviceLabel = (deviceType: DeviceTypeLike | null | undefined) => { + const name = deviceType?.name ?? ''; + const manufacturer = deviceType?.manufacturer ?? ''; + const model = deviceType?.model ?? ''; + return `${manufacturer} ${name} ${model}`.trim(); +}; + +export const isTrafficDeviceLabel = (label: string) => { + const normalized = label.toLowerCase(); + return normalized.includes('cropwatch') && normalized.includes('nvidia') && normalized.includes('jetson'); +}; + +export const resolveTrafficRange = (searchParams: URLSearchParams) => { + const startParam = searchParams.get('trafficStart'); + const endParam = searchParams.get('trafficEnd'); + const start = startParam ? new Date(startParam) : null; + const end = endParam ? new Date(endParam) : null; + if (start && end && Number.isFinite(start.getTime()) && Number.isFinite(end.getTime())) { + return { start, end }; + } + return getTokyoMonthBounds(new Date()); +}; diff --git a/src/routes/locations/location/[location_id]/devices/device/[dev_eui]/settings/+page.server.ts b/src/routes/locations/location/[location_id]/devices/device/[dev_eui]/settings/+page.server.ts index eec0a984..792eb42f 100644 --- a/src/routes/locations/location/[location_id]/devices/device/[dev_eui]/settings/+page.server.ts +++ b/src/routes/locations/location/[location_id]/devices/device/[dev_eui]/settings/+page.server.ts @@ -1,18 +1,11 @@ -import { redirect } from '@sveltejs/kit'; import type { PageServerLoad } from './$types'; import { fetchDeviceHistory } from '$lib/data/SourceOfTruth.svelte'; +import { requireSession } from '$lib/server/session'; +import { sessionToTokens } from '$lib/data/sessionTokens'; export const load: PageServerLoad = async ({ params, locals }) => { - const { session } = await locals.safeGetSession?.(); - - if (!session) { - throw redirect(303, '/auth'); - } - - const tokens = { - access_token: session.access_token, - refresh_token: session.refresh_token - }; + const session = await requireSession(locals); + const tokens = sessionToTokens(session); const { points } = await fetchDeviceHistory({ devEui: params.dev_eui, diff --git a/src/routes/locations/location/[location_id]/devices/device/[dev_eui]/settings/+page.svelte b/src/routes/locations/location/[location_id]/devices/device/[dev_eui]/settings/+page.svelte index 89b429b5..67ee03ce 100644 --- a/src/routes/locations/location/[location_id]/devices/device/[dev_eui]/settings/+page.svelte +++ b/src/routes/locations/location/[location_id]/devices/device/[dev_eui]/settings/+page.svelte @@ -1,753 +1,7 @@ -
- -
-
- -
-

Device Settings

-

{device?.name ?? 'Unknown Device'} • {device?.id}

-
-
-
- -
- -
- -
-

General Settings

-

Update device name and location assignment

- -
-
- - -
- -
- - -

- Current: {location?.name ?? 'Unknown'} at {facility?.name ?? 'Unknown Facility'} -

-
- -
- {#if canEditDevice} - - Save - Save Changes - - {:else} - Editor or Admin access required to edit settings - {/if} -
-
-
- - -
-
-
-

User Permissions

-

Manage who can access this device

-
-
- -
- - {#each permissions as user (user.id)} - - {/each} - {#snippet failed(error, reset)} -
-
- - - -
-

Failed to load permissions

-

{(error as Error)?.message || 'An unexpected error occurred'}

- -
- {/snippet} -
-
-
- - -
-

Reports

-

Generate and download device reports

- -
- - - - - - - -
-
- - -
-

Danger Zone

-

Irreversible actions for this device

- -
-
-
-

Transfer Ownership

-

Transfer this device to another user

-
- (showTransferDialog = true)}> - Transfer - -
- -
-
-

Delete Device

-

Permanently remove this device and all its data

-
- (showDeleteDialog = true)}> - Delete Device - -
-
-
-
- - -
- -
-

Device Information

- -
-
- Type - -
-
- Model - -
-
- Serial Number - -
-
- Firmware - v{deviceInfo.firmwareVersion} -
-
- Hardware - v{deviceInfo.hardwareVersion} -
-
-
- - -
-

Warranty & Maintenance

- -
- -
-
- Warranty Status - {#if isWarrantyActive(deviceInfo.warrantyEnd)} - - Active - - {:else} - - Expired - - {/if} -
-

- {formatDate(deviceInfo.warrantyStart)} — {formatDate(deviceInfo.warrantyEnd)} -

- {#if isWarrantyActive(deviceInfo.warrantyEnd)} -

- {daysUntilExpiry(deviceInfo.warrantyEnd)} days remaining -

- {/if} -
- - -
-
- Battery Last Changed - {formatDate(deviceInfo.batteryLastChanged)} -
-
- - -
-
- Last Calibration - {formatDate(deviceInfo.lastCalibration)} -
-
- Next Calibration - {formatDate(deviceInfo.nextCalibration)} -
- -
- Sensor 1 - xxxxxxx -
- -
- Sensor 2 - xxxxxxx -
- -
- Calibration Report - - - Download - Download - - -
-
-
-
- - -
-

Order Parts

-

Need replacement parts or accessories?

- - -
-
-
-
- - - -
-

- Are you sure you want to delete {device?.name}? This - action cannot be undone and all historical data will be permanently removed. -

-
-

- ⚠️ This will delete all telemetry data, alerts, and reports associated with this device. -

-
- - - - -
- (showDeleteDialog = false)}>Cancel - deleteDevice()}>Delete Permanently -
-
-
- - - -
-

- Transfer ownership of {device?.name} to another user. They - will become the new owner and you will lose admin access. -

-
- - -
-
- (showTransferDialog = false)}>Cancel - Transfer Ownership -
-
-
+ diff --git a/src/routes/locations/location/[location_id]/devices/device/[dev_eui]/settings/PageContent.svelte b/src/routes/locations/location/[location_id]/devices/device/[dev_eui]/settings/PageContent.svelte new file mode 100644 index 00000000..23422a60 --- /dev/null +++ b/src/routes/locations/location/[location_id]/devices/device/[dev_eui]/settings/PageContent.svelte @@ -0,0 +1,753 @@ + + +
+ +
+
+ +
+

Device Settings

+

{device?.name ?? 'Unknown Device'} • {device?.id}

+
+
+
+ +
+ +
+ +
+

General Settings

+

Update device name and location assignment

+ +
+
+ + +
+ +
+ + +

+ Current: {location?.name ?? 'Unknown'} at {facility?.name ?? 'Unknown Facility'} +

+
+ +
+ {#if canEditDevice} + + Save + Save Changes + + {:else} + Editor or Admin access required to edit settings + {/if} +
+
+
+ + +
+
+
+

User Permissions

+

Manage who can access this device

+
+
+ +
+ + {#each permissions as user (user.id)} + + {/each} + {#snippet failed(error, reset)} +
+
+ + + +
+

Failed to load permissions

+

{(error as Error)?.message || 'An unexpected error occurred'}

+ +
+ {/snippet} +
+
+
+ + +
+

Reports

+

Generate and download device reports

+ +
+ + + + + + + +
+
+ + +
+

Danger Zone

+

Irreversible actions for this device

+ +
+
+
+

Transfer Ownership

+

Transfer this device to another user

+
+ (showTransferDialog = true)}> + Transfer + +
+ +
+
+

Delete Device

+

Permanently remove this device and all its data

+
+ (showDeleteDialog = true)}> + Delete Device + +
+
+
+
+ + +
+ +
+

Device Information

+ +
+
+ Type + +
+
+ Model + +
+
+ Serial Number + +
+
+ Firmware + v{deviceInfo.firmwareVersion} +
+
+ Hardware + v{deviceInfo.hardwareVersion} +
+
+
+ + +
+

Warranty & Maintenance

+ +
+ +
+
+ Warranty Status + {#if isWarrantyActive(deviceInfo.warrantyEnd)} + + Active + + {:else} + + Expired + + {/if} +
+

+ {formatDate(deviceInfo.warrantyStart)} — {formatDate(deviceInfo.warrantyEnd)} +

+ {#if isWarrantyActive(deviceInfo.warrantyEnd)} +

+ {daysUntilExpiry(deviceInfo.warrantyEnd)} days remaining +

+ {/if} +
+ + +
+
+ Battery Last Changed + {formatDate(deviceInfo.batteryLastChanged)} +
+
+ + +
+
+ Last Calibration + {formatDate(deviceInfo.lastCalibration)} +
+
+ Next Calibration + {formatDate(deviceInfo.nextCalibration)} +
+ +
+ Sensor 1 + xxxxxxx +
+ +
+ Sensor 2 + xxxxxxx +
+ +
+ Calibration Report + + + Download + Download + + +
+
+
+
+ + +
+

Order Parts

+

Need replacement parts or accessories?

+ + +
+
+
+
+ + + +
+

+ Are you sure you want to delete {device?.name}? This + action cannot be undone and all historical data will be permanently removed. +

+
+

+ ⚠️ This will delete all telemetry data, alerts, and reports associated with this device. +

+
+ + + + +
+ (showDeleteDialog = false)}>Cancel + deleteDevice()}>Delete Permanently +
+
+
+ + + +
+

+ Transfer ownership of {device?.name} to another user. They + will become the new owner and you will lose admin access. +

+
+ + +
+
+ (showTransferDialog = false)}>Cancel + Transfer Ownership +
+
+
diff --git a/src/routes/reports/+page.server.ts b/src/routes/reports/+page.server.ts index 82175f10..d79af526 100644 --- a/src/routes/reports/+page.server.ts +++ b/src/routes/reports/+page.server.ts @@ -1,5 +1,5 @@ -import { redirect } from '@sveltejs/kit'; import type { PageServerLoad } from './$types'; +import { requireSession } from '$lib/server/session'; type ReportRow = { id: number; @@ -7,15 +7,14 @@ type ReportRow = { name: string; dev_eui: string; created_at: string; - device: { dev_eui: string; name: string | null; location_id: number | null } | null; + device: + | { dev_eui: string; name: string | null; location_id: number | null } + | { dev_eui: string; name: string | null; location_id: number | null }[] + | null; }; export const load: PageServerLoad = async ({ locals }) => { - const { session } = await locals.safeGetSession(); - - if (!session) { - throw redirect(303, '/auth'); - } + const session = await requireSession(locals); const { supabase } = locals; diff --git a/src/routes/reports/ReportHistoryDialog.svelte b/src/routes/reports/ReportHistoryDialog.svelte index 5ccb829e..1ddf4d01 100644 --- a/src/routes/reports/ReportHistoryDialog.svelte +++ b/src/routes/reports/ReportHistoryDialog.svelte @@ -120,7 +120,7 @@ File - Updated + Generated Size Download diff --git a/src/routes/reports/[report_id]/edit-report/+page.server.ts b/src/routes/reports/[report_id]/edit-report/+page.server.ts index d1f53b23..92cd4274 100644 --- a/src/routes/reports/[report_id]/edit-report/+page.server.ts +++ b/src/routes/reports/[report_id]/edit-report/+page.server.ts @@ -1,9 +1,13 @@ import type { Actions, PageServerLoad } from './$types'; import { fail, redirect } from '@sveltejs/kit'; +import { getSessionWithUser, requireSession } from '$lib/server/session'; type DeviceRow = { dev_eui: string; - cw_devices?: { name: string | null; location_id: number | null } | null; + cw_devices?: + | { name: string | null; location_id: number | null } + | { name: string | null; location_id: number | null }[] + | null; }; type RecipientRow = { @@ -11,7 +15,7 @@ type RecipientRow = { name: string | null; email: string | null; communication_method: number; - communication_methods?: { name: string } | null; + communication_methods?: { name: string } | { name: string }[] | null; }; type AlertPointRow = { @@ -34,11 +38,7 @@ type ScheduleRow = { }; export const load: PageServerLoad = async ({ locals, params }) => { - const { session } = await locals.safeGetSession(); - - if (!session) { - throw redirect(303, '/auth'); - } + const session = await requireSession(locals); const { supabase } = locals; const reportId = params.report_id; @@ -107,7 +107,9 @@ export const load: PageServerLoad = async ({ locals, params }) => { name: row.name ?? undefined, email: row.email ?? '', communication_method: row.communication_method, - method_name: row.communication_methods?.name ?? 'Unknown' + method_name: Array.isArray(row.communication_methods) + ? (row.communication_methods[0]?.name ?? 'Unknown') + : (row.communication_methods?.name ?? 'Unknown') })) ?? []; const { data: alertRows, error: alertsError } = await supabase @@ -180,7 +182,7 @@ export const load: PageServerLoad = async ({ locals, params }) => { export const actions: Actions = { default: async ({ request, locals, params }) => { - const { session } = await locals.safeGetSession(); + const { session } = await getSessionWithUser(locals); if (!session) { return fail(401, { error: 'Unauthorized' }); @@ -241,7 +243,7 @@ export const actions: Actions = { }; }, addRecipient: async ({ request, locals, params }) => { - const { session } = await locals.safeGetSession(); + const { session } = await getSessionWithUser(locals); if (!session) { return fail(401, { error: 'Unauthorized' }); @@ -277,7 +279,7 @@ export const actions: Actions = { return { success: true, message: 'Recipient added.' }; }, deleteRecipient: async ({ request, locals, params }) => { - const { session } = await locals.safeGetSession(); + const { session } = await getSessionWithUser(locals); if (!session) { return fail(401, { error: 'Unauthorized' }); @@ -306,7 +308,7 @@ export const actions: Actions = { return { success: true, message: 'Recipient removed.' }; }, addAlert: async ({ request, locals, params }) => { - const { session } = await locals.safeGetSession(); + const { session } = await getSessionWithUser(locals); if (!session) { return fail(401, { error: 'Unauthorized' }); @@ -354,7 +356,7 @@ export const actions: Actions = { return { success: true, message: 'Alert saved.' }; }, deleteAlert: async ({ request, locals, params }) => { - const { session } = await locals.safeGetSession(); + const { session } = await getSessionWithUser(locals); if (!session) { return fail(401, { error: 'Unauthorized' }); @@ -383,7 +385,7 @@ export const actions: Actions = { return { success: true, message: 'Alert removed.' }; }, saveSchedule: async ({ request, locals, params }) => { - const { session } = await locals.safeGetSession(); + const { session } = await getSessionWithUser(locals); if (!session) { return fail(401, { error: 'Unauthorized' }); diff --git a/src/routes/reports/[report_id]/edit-report/+page.svelte b/src/routes/reports/[report_id]/edit-report/+page.svelte index 7231b0af..67ee03ce 100644 --- a/src/routes/reports/[report_id]/edit-report/+page.svelte +++ b/src/routes/reports/[report_id]/edit-report/+page.svelte @@ -1,698 +1,7 @@ - - Edit Report - CropWatch Temp - - -
-
- -
-
- -

Edit Report

-

- Update report settings, recipients, alerts, and delivery schedule. -

-
- - - - - Save Changes - -
- - -
-
-
-
- - - -
-
-

Report

-

{data.report.name}

-
-
-
-
-
-
- - - -
-
-

Recipients

-

{data.recipients.length}

-
-
-
-
-
-
- - - -
-
-

Alert Points

-

{data.alertPoints.length}

-
-
-
-
-
-
- - - -
-
-

Schedule

-

{scheduleActive ? 'Active' : 'Inactive'}

-
-
-
-
- - -
- -
-
{ - isSubmitting = true; - name = (formData.get('name') as string) ?? ''; - devEui = (formData.get('dev_eui') as string) ?? ''; - - return async ({ result, update }) => { - isSubmitting = false; - - if (result.type === 'failure') { - const message = (result.data as { error?: string })?.error ?? 'Could not save the report. Please check the form.'; - toast.error(message); - await update(); - return; - } - - if (result.type === 'error') { - toast.error('An unexpected error occurred.'); - return; - } - - const payload = result.data as { message?: string }; - if (payload?.message) { - toast.success(payload.message); - } - - await update(); - }; - }} - class="rounded-2xl border border-slate-800 bg-slate-900 p-6 shadow-lg" - > -

- - - - Report Details -

- - {#if form?.error} -
- {form.error} -
- {/if} - -
-
- - -
- -
- - -
- -
-
- Created - {new Date(data.report.created_at).toLocaleDateString()} -
-
- Report ID - {data.report.report_id} -
-
-
-
-
- - -
-
-

- - - - Delivery Schedule -

- -
{ - isSavingSchedule = true; - scheduleActive = formData.get('is_active') === 'on'; - scheduleEndOfWeek = formData.get('end_of_week') === 'on'; - scheduleEndOfMonth = formData.get('end_of_month') === 'on'; - scheduleDevEui = (formData.get('schedule_dev_eui') as string) ?? data.report.dev_eui; - - return async ({ result, update }) => { - isSavingSchedule = false; - - if (result.type === 'failure') { - const message = (result.data as { error?: string })?.error ?? 'Could not save schedule.'; - toast.error(message); - await update(); - return; - } - - if (result.type === 'error') { - toast.error('An unexpected error occurred.'); - return; - } - - const payload = result.data as { message?: string }; - if (payload?.message) { - toast.success(payload.message); - } - - await update(); - }; - }} - class="space-y-4" - > -
-
- - -
-
- - -
-
- -
- - -
- -
- Save Schedule -
-
-
-
- - -
-
-
-

- - - - Recipients -

-

People who will receive this report.

-
- -
{ - isAddingRecipient = true; - recipientName = (formData.get('recipient_name') as string) ?? ''; - recipientEmail = (formData.get('recipient_email') as string) ?? ''; - recipientMethod = (formData.get('communication_method') as string) ?? ''; - - return async ({ result, update }) => { - isAddingRecipient = false; - - if (result.type === 'failure') { - const message = (result.data as { error?: string })?.error ?? 'Could not add recipient.'; - toast.error(message); - await update(); - return; - } - - if (result.type === 'error') { - toast.error('An unexpected error occurred.'); - return; - } - - const payload = result.data as { message?: string }; - if (payload?.message) { - toast.success(payload.message); - } - - recipientName = ''; - recipientEmail = ''; - recipientMethod = ''; - - await update(); - }; - }} - > -
-
- - -
-
- - -
-
- - -
-
- Add Recipient -
-
-
- -
- {#if data.recipients.length === 0} -
-
- - - -
-

No recipients yet

-

Add someone to receive this report.

-
- {:else} -
    - {#each data.recipients as recipient (recipient.id)} -
  • -
    -

    {recipient.name ?? recipient.email}

    -

    {recipient.email}

    - {recipient.method_name} -
    -
    { - return async ({ result, update }) => { - if (result.type === 'failure') { - const message = (result.data as { error?: string })?.error ?? 'Could not remove recipient.'; - toast.error(message); - await update(); - return; - } - - if (result.type === 'error') { - toast.error('An unexpected error occurred.'); - return; - } - - const payload = result.data as { message?: string }; - if (payload?.message) { - toast.success(payload.message); - } - - await update(); - }; - }} - > - - Remove -
    -
  • - {/each} -
- {/if} -
-
-
- - -
-
-
-

- - - - Alert Points -

-

Highlight metrics when they cross thresholds.

-
- -
{ - isAddingAlert = true; - alertName = (formData.get('alert_name') as string) ?? ''; - alertMetric = (formData.get('data_point_key') as string) ?? ''; - alertOperator = (formData.get('operator') as string) ?? ''; - alertMin = (formData.get('min') as string) ?? ''; - alertMax = (formData.get('max') as string) ?? ''; - alertValue = (formData.get('value') as string) ?? ''; - alertColor = (formData.get('hex_color') as string) ?? '#f97316'; - - return async ({ result, update }) => { - isAddingAlert = false; - - if (result.type === 'failure') { - const message = (result.data as { error?: string })?.error ?? 'Could not save alert.'; - toast.error(message); - await update(); - return; - } - - if (result.type === 'error') { - toast.error('An unexpected error occurred.'); - return; - } - - const payload = result.data as { message?: string }; - if (payload?.message) { - toast.success(payload.message); - } - - alertName = ''; - alertMetric = ''; - alertOperator = '>'; - alertMin = ''; - alertMax = ''; - alertValue = ''; - alertColor = '#f97316'; - - await update(); - }; - }} - > -
-
-
- - -
-
- - ({ value: m.value, label: m.notation ? `${m.label} (${m.notation})` : m.label }))} - placeholder="Select..." - bind:value={alertMetric} - /> -
-
- -
-
- - -
-
- - -
-
- - -
-
- - -
-
- -
-
- -
- - -
-
- Add Alert -
-
-
- -
- {#if data.alertPoints.length === 0} -
-
- - - -
-

No alert points yet

-

Add alerts to flag important thresholds.

-
- {:else} -
    - {#each data.alertPoints as alert (alert.id)} -
  • -
    -
    -
    - -

    {alert.name}

    -
    -

    {alert.data_point_key}

    -

    {alert.operator ?? '>'} • Min: {alert.min ?? '—'} • Max: {alert.max ?? '—'} • Target: {alert.value ?? '—'}

    -
    -
    { - return async ({ result, update }) => { - if (result.type === 'failure') { - const message = (result.data as { error?: string })?.error ?? 'Could not remove alert.'; - toast.error(message); - await update(); - return; - } - - if (result.type === 'error') { - toast.error('An unexpected error occurred.'); - return; - } - - const payload = result.data as { message?: string }; - if (payload?.message) { - toast.success(payload.message); - } - - await update(); - }; - }} - > - - Remove -
    -
    -
  • - {/each} -
- {/if} -
-
-
-
-
-
+ diff --git a/src/routes/reports/[report_id]/edit-report/PageContent.svelte b/src/routes/reports/[report_id]/edit-report/PageContent.svelte new file mode 100644 index 00000000..7231b0af --- /dev/null +++ b/src/routes/reports/[report_id]/edit-report/PageContent.svelte @@ -0,0 +1,698 @@ + + + + Edit Report - CropWatch Temp + + +
+
+ +
+
+ +

Edit Report

+

+ Update report settings, recipients, alerts, and delivery schedule. +

+
+ + + + + Save Changes + +
+ + +
+
+
+
+ + + +
+
+

Report

+

{data.report.name}

+
+
+
+
+
+
+ + + +
+
+

Recipients

+

{data.recipients.length}

+
+
+
+
+
+
+ + + +
+
+

Alert Points

+

{data.alertPoints.length}

+
+
+
+
+
+
+ + + +
+
+

Schedule

+

{scheduleActive ? 'Active' : 'Inactive'}

+
+
+
+
+ + +
+ +
+
{ + isSubmitting = true; + name = (formData.get('name') as string) ?? ''; + devEui = (formData.get('dev_eui') as string) ?? ''; + + return async ({ result, update }) => { + isSubmitting = false; + + if (result.type === 'failure') { + const message = (result.data as { error?: string })?.error ?? 'Could not save the report. Please check the form.'; + toast.error(message); + await update(); + return; + } + + if (result.type === 'error') { + toast.error('An unexpected error occurred.'); + return; + } + + const payload = result.data as { message?: string }; + if (payload?.message) { + toast.success(payload.message); + } + + await update(); + }; + }} + class="rounded-2xl border border-slate-800 bg-slate-900 p-6 shadow-lg" + > +

+ + + + Report Details +

+ + {#if form?.error} +
+ {form.error} +
+ {/if} + +
+
+ + +
+ +
+ + +
+ +
+
+ Created + {new Date(data.report.created_at).toLocaleDateString()} +
+
+ Report ID + {data.report.report_id} +
+
+
+
+
+ + +
+
+

+ + + + Delivery Schedule +

+ +
{ + isSavingSchedule = true; + scheduleActive = formData.get('is_active') === 'on'; + scheduleEndOfWeek = formData.get('end_of_week') === 'on'; + scheduleEndOfMonth = formData.get('end_of_month') === 'on'; + scheduleDevEui = (formData.get('schedule_dev_eui') as string) ?? data.report.dev_eui; + + return async ({ result, update }) => { + isSavingSchedule = false; + + if (result.type === 'failure') { + const message = (result.data as { error?: string })?.error ?? 'Could not save schedule.'; + toast.error(message); + await update(); + return; + } + + if (result.type === 'error') { + toast.error('An unexpected error occurred.'); + return; + } + + const payload = result.data as { message?: string }; + if (payload?.message) { + toast.success(payload.message); + } + + await update(); + }; + }} + class="space-y-4" + > +
+
+ + +
+
+ + +
+
+ +
+ + +
+ +
+ Save Schedule +
+
+
+
+ + +
+
+
+

+ + + + Recipients +

+

People who will receive this report.

+
+ +
{ + isAddingRecipient = true; + recipientName = (formData.get('recipient_name') as string) ?? ''; + recipientEmail = (formData.get('recipient_email') as string) ?? ''; + recipientMethod = (formData.get('communication_method') as string) ?? ''; + + return async ({ result, update }) => { + isAddingRecipient = false; + + if (result.type === 'failure') { + const message = (result.data as { error?: string })?.error ?? 'Could not add recipient.'; + toast.error(message); + await update(); + return; + } + + if (result.type === 'error') { + toast.error('An unexpected error occurred.'); + return; + } + + const payload = result.data as { message?: string }; + if (payload?.message) { + toast.success(payload.message); + } + + recipientName = ''; + recipientEmail = ''; + recipientMethod = ''; + + await update(); + }; + }} + > +
+
+ + +
+
+ + +
+
+ + +
+
+ Add Recipient +
+
+
+ +
+ {#if data.recipients.length === 0} +
+
+ + + +
+

No recipients yet

+

Add someone to receive this report.

+
+ {:else} +
    + {#each data.recipients as recipient (recipient.id)} +
  • +
    +

    {recipient.name ?? recipient.email}

    +

    {recipient.email}

    + {recipient.method_name} +
    +
    { + return async ({ result, update }) => { + if (result.type === 'failure') { + const message = (result.data as { error?: string })?.error ?? 'Could not remove recipient.'; + toast.error(message); + await update(); + return; + } + + if (result.type === 'error') { + toast.error('An unexpected error occurred.'); + return; + } + + const payload = result.data as { message?: string }; + if (payload?.message) { + toast.success(payload.message); + } + + await update(); + }; + }} + > + + Remove +
    +
  • + {/each} +
+ {/if} +
+
+
+ + +
+
+
+

+ + + + Alert Points +

+

Highlight metrics when they cross thresholds.

+
+ +
{ + isAddingAlert = true; + alertName = (formData.get('alert_name') as string) ?? ''; + alertMetric = (formData.get('data_point_key') as string) ?? ''; + alertOperator = (formData.get('operator') as string) ?? ''; + alertMin = (formData.get('min') as string) ?? ''; + alertMax = (formData.get('max') as string) ?? ''; + alertValue = (formData.get('value') as string) ?? ''; + alertColor = (formData.get('hex_color') as string) ?? '#f97316'; + + return async ({ result, update }) => { + isAddingAlert = false; + + if (result.type === 'failure') { + const message = (result.data as { error?: string })?.error ?? 'Could not save alert.'; + toast.error(message); + await update(); + return; + } + + if (result.type === 'error') { + toast.error('An unexpected error occurred.'); + return; + } + + const payload = result.data as { message?: string }; + if (payload?.message) { + toast.success(payload.message); + } + + alertName = ''; + alertMetric = ''; + alertOperator = '>'; + alertMin = ''; + alertMax = ''; + alertValue = ''; + alertColor = '#f97316'; + + await update(); + }; + }} + > +
+
+
+ + +
+
+ + ({ value: m.value, label: m.notation ? `${m.label} (${m.notation})` : m.label }))} + placeholder="Select..." + bind:value={alertMetric} + /> +
+
+ +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ +
+
+ +
+ + +
+
+ Add Alert +
+
+
+ +
+ {#if data.alertPoints.length === 0} +
+
+ + + +
+

No alert points yet

+

Add alerts to flag important thresholds.

+
+ {:else} +
    + {#each data.alertPoints as alert (alert.id)} +
  • +
    +
    +
    + +

    {alert.name}

    +
    +

    {alert.data_point_key}

    +

    {alert.operator ?? '>'} • Min: {alert.min ?? '—'} • Max: {alert.max ?? '—'} • Target: {alert.value ?? '—'}

    +
    +
    { + return async ({ result, update }) => { + if (result.type === 'failure') { + const message = (result.data as { error?: string })?.error ?? 'Could not remove alert.'; + toast.error(message); + await update(); + return; + } + + if (result.type === 'error') { + toast.error('An unexpected error occurred.'); + return; + } + + const payload = result.data as { message?: string }; + if (payload?.message) { + toast.success(payload.message); + } + + await update(); + }; + }} + > + + Remove +
    +
    +
  • + {/each} +
+ {/if} +
+
+
+
+
+
diff --git a/src/routes/reports/create-report/+page.server.ts b/src/routes/reports/create-report/+page.server.ts index 2391a7e3..860fa54a 100644 --- a/src/routes/reports/create-report/+page.server.ts +++ b/src/routes/reports/create-report/+page.server.ts @@ -1,17 +1,17 @@ import type { Actions, PageServerLoad } from './$types'; import { fail, redirect } from '@sveltejs/kit'; +import { getSessionWithUser, requireSession } from '$lib/server/session'; type DeviceRow = { dev_eui: string; - cw_devices?: { name: string | null; location_id: number | null } | null; + cw_devices?: + | { name: string | null; location_id: number | null } + | { name: string | null; location_id: number | null }[] + | null; }; export const load: PageServerLoad = async ({ locals }) => { - const { session } = await locals.safeGetSession(); - - if (!session) { - throw redirect(303, '/auth'); - } + const session = await requireSession(locals); const { supabase } = locals; @@ -50,7 +50,7 @@ export const load: PageServerLoad = async ({ locals }) => { export const actions: Actions = { default: async ({ request, locals }) => { - const { session } = await locals.safeGetSession(); + const { session } = await getSessionWithUser(locals); if (!session) { return fail(401, { error: 'Unauthorized' }); diff --git a/src/routes/rules/+page.server.ts b/src/routes/rules/+page.server.ts index 029ade82..f0260962 100644 --- a/src/routes/rules/+page.server.ts +++ b/src/routes/rules/+page.server.ts @@ -1,5 +1,5 @@ -import { redirect } from '@sveltejs/kit'; import type { PageServerLoad } from './$types'; +import { requireSession } from '$lib/server/session'; type RuleRow = { id: number; @@ -9,7 +9,10 @@ type RuleRow = { is_triggered: boolean; trigger_count: number; last_triggered: string | null; - device: { dev_eui: string; name: string | null; location_id: number | null } | null; + device: + | { dev_eui: string; name: string | null; location_id: number | null } + | { dev_eui: string; name: string | null; location_id: number | null }[] + | null; criteria: { subject: string; operator: string; @@ -19,11 +22,7 @@ type RuleRow = { }; export const load: PageServerLoad = async ({ locals }) => { - const { session } = await locals.safeGetSession(); - - if (!session) { - throw redirect(303, '/auth'); - } + const session = await requireSession(locals); const { supabase } = locals; diff --git a/src/routes/rules/[rule_id]/edit-rule/+page.server.ts b/src/routes/rules/[rule_id]/edit-rule/+page.server.ts index 97a2b443..7fa80bc0 100644 --- a/src/routes/rules/[rule_id]/edit-rule/+page.server.ts +++ b/src/routes/rules/[rule_id]/edit-rule/+page.server.ts @@ -1,5 +1,6 @@ import type { PageServerLoad, Actions } from './$types'; import { fail, redirect } from '@sveltejs/kit'; +import { getSessionWithUser, requireSession } from '$lib/server/session'; type RuleRow = { id: number; @@ -12,7 +13,10 @@ type RuleRow = { action_recipient: string; notifier_type: number; send_using: string | null; - device: { dev_eui: string; name: string | null; location_id: number | null } | null; + device: + | { dev_eui: string; name: string | null; location_id: number | null } + | { dev_eui: string; name: string | null; location_id: number | null }[] + | null; criteria: { id: number; subject: string; @@ -34,11 +38,7 @@ type NotifierTypeRow = { }; export const load: PageServerLoad = async ({ locals, params }) => { - const { session } = await locals.safeGetSession(); - - if (!session) { - throw redirect(303, '/auth'); - } + const session = await requireSession(locals); const { supabase } = locals; const { rule_id } = params; @@ -135,7 +135,7 @@ export const load: PageServerLoad = async ({ locals, params }) => { export const actions: Actions = { update: async ({ request, locals, params }) => { - const { session } = await locals.safeGetSession(); + const { session } = await getSessionWithUser(locals); if (!session) { return fail(401, { error: 'Unauthorized' }); } @@ -269,7 +269,7 @@ export const actions: Actions = { }, delete: async ({ locals, params }) => { - const { session } = await locals.safeGetSession(); + const { session } = await getSessionWithUser(locals); if (!session) { return fail(401, { error: 'Unauthorized' }); } diff --git a/src/routes/rules/[rule_id]/edit-rule/+page.svelte b/src/routes/rules/[rule_id]/edit-rule/+page.svelte index 4e8d071d..67ee03ce 100644 --- a/src/routes/rules/[rule_id]/edit-rule/+page.svelte +++ b/src/routes/rules/[rule_id]/edit-rule/+page.svelte @@ -1,484 +1,7 @@ -
-
- -
- -
-

Edit Rule

-

- Modify your automation rule settings and conditions -

-
-
- - -
{ - isSubmitting = true; - return async ({ update }) => { - await update(); - isSubmitting = false; - }; - }} - class="space-y-6" - > - - - - - {#if form?.error} -
- {form.error} -
- {/if} - - -
- {#if data.rule.is_triggered} - - - Triggered - - {:else} - - - Idle - - {/if} - - Triggered {data.rule.trigger_count} time{data.rule.trigger_count === 1 ? '' : 's'} - - {#if data.rule.last_triggered} - - • Last: {new Date(data.rule.last_triggered).toLocaleString()} - - {/if} -
- - -
-

Basic Information

- -
-
- - -
- - -
-
- - -
-
-
-

Conditions

-

- Define when this rule should trigger. All conditions must be met. -

-
- - - - - Add Condition - -
- - {#if criteria.length === 0} -
- - - -

No conditions defined

-

Add at least one condition for the rule to work.

-
- {:else} -
- {#each criteria as criterion, index (criterion.id ?? `new-${index}`)} -
-
- Condition {index + 1} - -
- -
- -
- - -
- - -
- - -
- - -
- - - updateCriterion(index, 'trigger_value', parseFloat(e.currentTarget.value) || 0)} - class="w-full rounded-lg border border-slate-600 bg-slate-700 px-3 py-2 text-sm text-slate-100 transition focus:border-sky-500 focus:outline-none focus:ring-1 focus:ring-sky-500/20" - /> -
- - -
- - { - const val = e.currentTarget.value; - updateCriterion(index, 'reset_value', val ? parseFloat(val) : null); - }} - placeholder="Auto" - class="w-full rounded-lg border border-slate-600 bg-slate-700 px-3 py-2 text-sm text-slate-100 placeholder-slate-500 transition focus:border-sky-500 focus:outline-none focus:ring-1 focus:ring-sky-500/20" - /> -
-
- -

- Triggers when {subjectOptions.find((s) => s.value === criterion.subject)?.label ?? criterion.subject} - is {operatorOptions.find((o) => o.value === criterion.operator)?.label?.toLowerCase() ?? criterion.operator} - {criterion.trigger_value} - {#if criterion.reset_value !== null} - • Resets at {criterion.reset_value} - {/if} -

-
- {/each} -
- {/if} -
- - -
-

Notification Settings

- -
- - -
- - -

- The email address, phone number, or endpoint to send notifications to. -

-
- -
- - -
-
-
- - -
- (showDeleteDialog = true)} - > - - - - Delete Rule - - -
- - Cancel - - - - - - Save Changes - -
-
-
-
-
- - - -
-

- Are you sure you want to delete the rule "{data.rule.name}"? -

-

- This action cannot be undone. All conditions and trigger history for this rule will be permanently deleted. -

- -
- (showDeleteDialog = false)}>Cancel -
- - - - - Delete Rule - -
-
-
-
+ diff --git a/src/routes/rules/[rule_id]/edit-rule/PageContent.svelte b/src/routes/rules/[rule_id]/edit-rule/PageContent.svelte new file mode 100644 index 00000000..4e8d071d --- /dev/null +++ b/src/routes/rules/[rule_id]/edit-rule/PageContent.svelte @@ -0,0 +1,484 @@ + + +
+
+ +
+ +
+

Edit Rule

+

+ Modify your automation rule settings and conditions +

+
+
+ + +
{ + isSubmitting = true; + return async ({ update }) => { + await update(); + isSubmitting = false; + }; + }} + class="space-y-6" + > + + + + + {#if form?.error} +
+ {form.error} +
+ {/if} + + +
+ {#if data.rule.is_triggered} + + + Triggered + + {:else} + + + Idle + + {/if} + + Triggered {data.rule.trigger_count} time{data.rule.trigger_count === 1 ? '' : 's'} + + {#if data.rule.last_triggered} + + • Last: {new Date(data.rule.last_triggered).toLocaleString()} + + {/if} +
+ + +
+

Basic Information

+ +
+
+ + +
+ + +
+
+ + +
+
+
+

Conditions

+

+ Define when this rule should trigger. All conditions must be met. +

+
+ + + + + Add Condition + +
+ + {#if criteria.length === 0} +
+ + + +

No conditions defined

+

Add at least one condition for the rule to work.

+
+ {:else} +
+ {#each criteria as criterion, index (criterion.id ?? `new-${index}`)} +
+
+ Condition {index + 1} + +
+ +
+ +
+ + +
+ + +
+ + +
+ + +
+ + + updateCriterion(index, 'trigger_value', parseFloat(e.currentTarget.value) || 0)} + class="w-full rounded-lg border border-slate-600 bg-slate-700 px-3 py-2 text-sm text-slate-100 transition focus:border-sky-500 focus:outline-none focus:ring-1 focus:ring-sky-500/20" + /> +
+ + +
+ + { + const val = e.currentTarget.value; + updateCriterion(index, 'reset_value', val ? parseFloat(val) : null); + }} + placeholder="Auto" + class="w-full rounded-lg border border-slate-600 bg-slate-700 px-3 py-2 text-sm text-slate-100 placeholder-slate-500 transition focus:border-sky-500 focus:outline-none focus:ring-1 focus:ring-sky-500/20" + /> +
+
+ +

+ Triggers when {subjectOptions.find((s) => s.value === criterion.subject)?.label ?? criterion.subject} + is {operatorOptions.find((o) => o.value === criterion.operator)?.label?.toLowerCase() ?? criterion.operator} + {criterion.trigger_value} + {#if criterion.reset_value !== null} + • Resets at {criterion.reset_value} + {/if} +

+
+ {/each} +
+ {/if} +
+ + +
+

Notification Settings

+ +
+ + +
+ + +

+ The email address, phone number, or endpoint to send notifications to. +

+
+ +
+ + +
+
+
+ + +
+ (showDeleteDialog = true)} + > + + + + Delete Rule + + +
+ + Cancel + + + + + + Save Changes + +
+
+
+
+
+ + + +
+

+ Are you sure you want to delete the rule "{data.rule.name}"? +

+

+ This action cannot be undone. All conditions and trigger history for this rule will be permanently deleted. +

+ +
+ (showDeleteDialog = false)}>Cancel +
+ + + + + Delete Rule + +
+
+
+
From 294bb51fa6e1088c7d428318bbb593cd7b3a01d4 Mon Sep 17 00:00:00 2001 From: Kevin Cantrell Date: Thu, 19 Feb 2026 11:10:14 +0900 Subject: [PATCH 023/114] initial commit, clean --- .gitignore | 10 +- .npmrc | 1 + .prettierrc | 7 +- .vscode/extensions.json | 3 - .vscode/mcp.json | 12 +- .vscode/settings.json | 28 +- README.md | 13 +- SUPABAES_SETUP_SCRIPTS/CW_RULES/rls.sql | 44 - .../CW_RULE_CRITERIA/rls.sql | 44 - .../get_report_data_for_device.sql | 158 - .../TRIGGERS/alert_triggered_insert.sql | 34 - .../braudcasts/broadcastsetup.sql | 79 - .../get_filtered_device_report_data.sql | 89 - ...t_filtered_device_report_data_multi_v2.sql | 136 - database.types.ts | 2199 --- eslint.config.js | 25 +- package.json | 61 +- playwright.config.ts | 5 +- pnpm-lock.yaml | 2640 ++-- pnpm-workspace.yaml | 2 + splitlist.md | 69 - src/app.d.ts | 14 +- src/app.html | 1 - src/hooks.client.ts | 18 - src/hooks.server.ts | 67 - src/lib/Interfaces/alert.interface.ts | 7 - src/lib/Interfaces/appState.interface.ts | 19 - src/lib/Interfaces/device.interface.ts | 20 - .../Interfaces/deviceDataHistory.interface.ts | 8 - src/lib/Interfaces/facility.interface.ts | 5 - src/lib/Interfaces/location.interface.ts | 6 - src/lib/components/Avatar.svelte | 156 - src/lib/components/CWAddUserDialog.svelte | 325 - src/lib/components/CWBackButton.svelte | 58 - src/lib/components/CWButton.svelte | 84 - src/lib/components/CWCopy.svelte | 77 - src/lib/components/CWDateRangePicker.svelte | 686 - src/lib/components/CWDevEuiInput.svelte | 233 - .../components/CWDevicePermissionItem.svelte | 116 - src/lib/components/CWDeviceSelector.svelte | 189 - src/lib/components/CWDialog.svelte | 103 - src/lib/components/CWDonutChart.svelte | 221 - src/lib/components/CWDuration.svelte | 100 - src/lib/components/CWLineChart.svelte | 582 - .../components/CWLocationPermission.svelte | 339 - .../CWLocationPermissionItem.svelte | 143 - src/lib/components/CWMultiLineChart.svelte | 335 - src/lib/components/CWOfflineOverlay.svelte | 157 - src/lib/components/CWPermissionRowItem.svelte | 211 - src/lib/components/CWPill.svelte | 67 - src/lib/components/CWResizablePanel.svelte | 141 - src/lib/components/CWSelect.svelte | 191 - src/lib/components/CWTabGroup.svelte | 108 - src/lib/components/CWTable.svelte | 538 - src/lib/components/DeviceHeatmap.svelte | 576 - src/lib/components/DeviceRowItem.svelte | 298 - src/lib/components/NetworkTopology.svelte | 775 - src/lib/components/cw-table/TableBody.svelte | 83 - src/lib/components/cw-table/TableCell.svelte | 124 - .../components/cw-table/TableDataRow.svelte | 60 - .../components/cw-table/TableFooter.svelte | 55 - .../components/cw-table/TableHeader.svelte | 151 - .../components/cw-table/TableToolbar.svelte | 120 - src/lib/components/cw-table/helpers.ts | 117 - src/lib/components/cw-table/styles.css | 195 - src/lib/components/cw-table/types.ts | 74 - .../pages/device/DeviceActionBar.svelte | 32 - .../pages/device/DeviceDownloadDialog.svelte | 29 - .../pages/device/DeviceEmptyState.svelte | 9 - .../pages/device/DeviceHeader.svelte | 39 - .../pages/device/DeviceHeatmapSection.svelte | 51 - .../device/DeviceLineChartSection.svelte | 102 - .../pages/device/DeviceMetricCards.svelte | 136 - .../device/DeviceTelemetryTableSection.svelte | 63 - .../pages/device/logic/device-core.svelte.ts | 343 - .../device/logic/device-heatmap.svelte.ts | 125 - .../device/logic/device-line-chart.svelte.ts | 53 - .../pages/device/logic/device-stats.svelte.ts | 240 - .../components/toast/CWToastContainer.svelte | 126 - src/lib/components/toast/index.ts | 9 - src/lib/components/toast/toast.svelte.ts | 111 - .../traffic/TrafficCalendarGrid.svelte | 226 - .../traffic/TrafficDashboard.svelte | 512 - .../traffic/TrafficHourlyChart.svelte | 230 - .../traffic/TrafficSidePanel.svelte | 230 - src/lib/components/traffic/traffic.types.ts | 48 - src/lib/core/Header.svelte | 326 - src/lib/core/Sidebar.svelte | 366 - src/lib/data/AppState.svelte.ts | 44 - src/lib/data/SourceOfTruth.svelte.ts | 747 - src/lib/data/localStorage.svelte.ts | 190 - src/lib/data/sessionTokens.ts | 19 - src/lib/images/cropwatch_static.svg | 182 - src/lib/images/icons/account_circle.svg | 1 - src/lib/images/icons/active_alert.svg | 34 - src/lib/images/icons/back.svg | 1 - src/lib/images/icons/bank.svg | 1 - src/lib/images/icons/bar_chart.svg | 1 - src/lib/images/icons/cloud.svg | 1 - src/lib/images/icons/compare_arrows.svg | 1 - src/lib/images/icons/dashboard.svg | 1 - src/lib/images/icons/device.svg | 1 - src/lib/images/icons/download.svg | 1 - src/lib/images/icons/eye.svg | 1 - src/lib/images/icons/forgot_shield.svg | 1 - src/lib/images/icons/forward.svg | 1 - src/lib/images/icons/globe_location_pin.svg | 1 - src/lib/images/icons/history.svg | 1 - src/lib/images/icons/home.svg | 1 - src/lib/images/icons/key.svg | 1 - src/lib/images/icons/location.svg | 1 - src/lib/images/icons/lock.svg | 1 - src/lib/images/icons/logout.svg | 1 - src/lib/images/icons/map_search.svg | 1 - src/lib/images/icons/more_horiz.svg | 1 - src/lib/images/icons/more_vert.svg | 1 - src/lib/images/icons/notifications.svg | 1 - src/lib/images/icons/notifications_off.svg | 1 - src/lib/images/icons/person_add.svg | 1 - src/lib/images/icons/picture_as_pdf.svg | 1 - src/lib/images/icons/plant.svg | 1 - src/lib/images/icons/power.svg | 1 - src/lib/images/icons/receipt.svg | 1 - src/lib/images/icons/refresh.svg | 1 - src/lib/images/icons/router.svg | 1 - src/lib/images/icons/save.svg | 1 - src/lib/images/icons/settings.svg | 1 - src/lib/images/icons/water.svg | 1 - src/lib/server/session.ts | 26 - src/lib/types/DeviceStatus.type.ts | 1 - src/lib/utils/recaptcha.server.ts | 237 - src/lib/utils/recaptcha.ts | 157 - src/routes/+layout.server.ts | 69 - src/routes/+layout.svelte | 152 +- src/routes/+layout.ts | 43 - src/routes/+page.svelte | 19 +- src/routes/+page.ts | 9 +- src/routes/Counter.svelte | 99 + src/routes/Header.svelte | 130 + src/routes/PageContent.svelte | 978 -- src/routes/about/+page.svelte | 30 + src/routes/about/+page.ts | 9 + src/routes/account/+page.server.ts | 183 - src/routes/account/+page.svelte | 7 - src/routes/account/PageContent.svelte | 811 - src/routes/account/payments/+page.server.ts | 483 - src/routes/account/payments/+page.svelte | 7 - .../account/payments/PageContent.svelte | 864 - .../api/private/devices/[dev_eui]/+server.ts | 93 - .../devices/[dev_eui]/history/+server.ts | 142 - .../private/devices/check-exists/+server.ts | 75 - .../location/create-location-user/+server.ts | 147 - .../location/delete-location-user/+server.ts | 105 - .../api/private/tti/verify-device/+server.ts | 187 - src/routes/api/public/logout/+server.ts | 6 - src/routes/auth/+page.server.ts | 106 - src/routes/auth/callback/+server.ts | 24 - .../auth/forgot-password/+page.server.ts | 70 - src/routes/auth/forgot-password/+page.svelte | 272 - src/routes/auth/{ => login}/+page.svelte | 17 +- src/routes/auth/login/google/+server.ts | 17 - src/routes/auth/register/+page.server.ts | 166 - src/routes/auth/register/+page.svelte | 7 - src/routes/auth/register/PageContent.svelte | 574 - src/routes/compare/+page.server.ts | 172 - src/routes/compare/+page.svelte | 7 - src/routes/compare/PageContent.svelte | 1096 -- src/routes/gateways/+page.server.ts | 156 - src/routes/gateways/+page.svelte | 213 - src/routes/layout.css | 49 - src/routes/locations/+page.server.ts | 170 - src/routes/locations/+page.svelte | 313 - .../locations/create-location/+page.server.ts | 79 - .../locations/create-location/+page.svelte | 161 - src/routes/locations/location/+page.svelte | 0 .../location/[location_id]/+page.server.ts | 47 - .../location/[location_id]/+page.svelte | 7 - .../location/[location_id]/PageContent.svelte | 661 - .../create-device/+page.server.ts | 197 - .../[location_id]/create-device/+page.svelte | 7 - .../create-device/PageContent.svelte | 1257 -- .../[location_id]/devices/+page.svelte | 1 - .../devices/device/[dev_eui]/+page.server.ts | 98 - .../devices/device/[dev_eui]/+page.svelte | 257 - .../[dev_eui]/SensorDeviceContent.svelte | 83 - .../device/[dev_eui]/device-telemetry.ts | 260 - .../device/[dev_eui]/device-traffic.ts | 34 - .../device/[dev_eui]/settings/+page.server.ts | 48 - .../device/[dev_eui]/settings/+page.svelte | 7 - .../[dev_eui]/settings/PageContent.svelte | 753 - src/routes/page.svelte.spec.ts | 2 +- src/routes/reports/+page.server.ts | 62 - src/routes/reports/+page.svelte | 275 - src/routes/reports/ReportHistoryDialog.svelte | 160 - .../[report_id]/edit-report/+page.server.ts | 454 - .../[report_id]/edit-report/+page.svelte | 7 - .../edit-report/PageContent.svelte | 698 - .../reports/[report_id]/edit/+page.server.ts | 6 - .../reports/create-report/+page.server.ts | 115 - src/routes/reports/create-report/+page.svelte | 320 - src/routes/rules/+page.server.ts | 86 - src/routes/rules/+page.svelte | 146 - .../rules/[rule_id]/edit-rule/+page.server.ts | 305 - .../rules/[rule_id]/edit-rule/+page.svelte | 7 - .../[rule_id]/edit-rule/PageContent.svelte | 484 - src/routes/sverdle/+page.server.ts | 70 + src/routes/sverdle/+page.svelte | 413 + src/routes/sverdle/game.ts | 75 + src/routes/sverdle/how-to-play/+page.svelte | 95 + src/routes/sverdle/how-to-play/+page.ts | 9 + src/routes/sverdle/words.server.ts | 12980 ++++++++++++++++ static/favicon.ico | Bin 0 -> 4286 bytes static/favicon.svg | 183 +- static/robots.txt | 2 +- supabase/.gitignore | 67 - supabase/.temp/cli-latest | 1 - supabase/config.toml | 334 - supabase/migrations/20250117_device_seats.sql | 75 - svelte.config.js | 13 +- vite.config.ts | 7 +- 220 files changed, 15055 insertions(+), 33119 deletions(-) delete mode 100644 .vscode/extensions.json delete mode 100644 SUPABAES_SETUP_SCRIPTS/CW_RULES/rls.sql delete mode 100644 SUPABAES_SETUP_SCRIPTS/CW_RULE_CRITERIA/rls.sql delete mode 100644 SUPABAES_SETUP_SCRIPTS/STORED_PROCS/get_report_data_for_device.sql delete mode 100644 SUPABAES_SETUP_SCRIPTS/TRIGGERS/alert_triggered_insert.sql delete mode 100644 SUPABAES_SETUP_SCRIPTS/braudcasts/broadcastsetup.sql delete mode 100644 SUPABASE_STORED_PROCS/get_filtered_device_report_data.sql delete mode 100644 SUPABASE_STORED_PROCS/get_filtered_device_report_data_multi_v2.sql delete mode 100644 database.types.ts create mode 100644 pnpm-workspace.yaml delete mode 100644 splitlist.md delete mode 100644 src/hooks.client.ts delete mode 100644 src/hooks.server.ts delete mode 100644 src/lib/Interfaces/alert.interface.ts delete mode 100644 src/lib/Interfaces/appState.interface.ts delete mode 100644 src/lib/Interfaces/device.interface.ts delete mode 100644 src/lib/Interfaces/deviceDataHistory.interface.ts delete mode 100644 src/lib/Interfaces/facility.interface.ts delete mode 100644 src/lib/Interfaces/location.interface.ts delete mode 100644 src/lib/components/Avatar.svelte delete mode 100644 src/lib/components/CWAddUserDialog.svelte delete mode 100644 src/lib/components/CWBackButton.svelte delete mode 100644 src/lib/components/CWButton.svelte delete mode 100644 src/lib/components/CWCopy.svelte delete mode 100644 src/lib/components/CWDateRangePicker.svelte delete mode 100644 src/lib/components/CWDevEuiInput.svelte delete mode 100644 src/lib/components/CWDevicePermissionItem.svelte delete mode 100644 src/lib/components/CWDeviceSelector.svelte delete mode 100644 src/lib/components/CWDialog.svelte delete mode 100644 src/lib/components/CWDonutChart.svelte delete mode 100644 src/lib/components/CWDuration.svelte delete mode 100644 src/lib/components/CWLineChart.svelte delete mode 100644 src/lib/components/CWLocationPermission.svelte delete mode 100644 src/lib/components/CWLocationPermissionItem.svelte delete mode 100644 src/lib/components/CWMultiLineChart.svelte delete mode 100644 src/lib/components/CWOfflineOverlay.svelte delete mode 100644 src/lib/components/CWPermissionRowItem.svelte delete mode 100644 src/lib/components/CWPill.svelte delete mode 100644 src/lib/components/CWResizablePanel.svelte delete mode 100644 src/lib/components/CWSelect.svelte delete mode 100644 src/lib/components/CWTabGroup.svelte delete mode 100644 src/lib/components/CWTable.svelte delete mode 100644 src/lib/components/DeviceHeatmap.svelte delete mode 100644 src/lib/components/DeviceRowItem.svelte delete mode 100644 src/lib/components/NetworkTopology.svelte delete mode 100644 src/lib/components/cw-table/TableBody.svelte delete mode 100644 src/lib/components/cw-table/TableCell.svelte delete mode 100644 src/lib/components/cw-table/TableDataRow.svelte delete mode 100644 src/lib/components/cw-table/TableFooter.svelte delete mode 100644 src/lib/components/cw-table/TableHeader.svelte delete mode 100644 src/lib/components/cw-table/TableToolbar.svelte delete mode 100644 src/lib/components/cw-table/helpers.ts delete mode 100644 src/lib/components/cw-table/styles.css delete mode 100644 src/lib/components/cw-table/types.ts delete mode 100644 src/lib/components/pages/device/DeviceActionBar.svelte delete mode 100644 src/lib/components/pages/device/DeviceDownloadDialog.svelte delete mode 100644 src/lib/components/pages/device/DeviceEmptyState.svelte delete mode 100644 src/lib/components/pages/device/DeviceHeader.svelte delete mode 100644 src/lib/components/pages/device/DeviceHeatmapSection.svelte delete mode 100644 src/lib/components/pages/device/DeviceLineChartSection.svelte delete mode 100644 src/lib/components/pages/device/DeviceMetricCards.svelte delete mode 100644 src/lib/components/pages/device/DeviceTelemetryTableSection.svelte delete mode 100644 src/lib/components/pages/device/logic/device-core.svelte.ts delete mode 100644 src/lib/components/pages/device/logic/device-heatmap.svelte.ts delete mode 100644 src/lib/components/pages/device/logic/device-line-chart.svelte.ts delete mode 100644 src/lib/components/pages/device/logic/device-stats.svelte.ts delete mode 100644 src/lib/components/toast/CWToastContainer.svelte delete mode 100644 src/lib/components/toast/index.ts delete mode 100644 src/lib/components/toast/toast.svelte.ts delete mode 100644 src/lib/components/traffic/TrafficCalendarGrid.svelte delete mode 100644 src/lib/components/traffic/TrafficDashboard.svelte delete mode 100644 src/lib/components/traffic/TrafficHourlyChart.svelte delete mode 100644 src/lib/components/traffic/TrafficSidePanel.svelte delete mode 100644 src/lib/components/traffic/traffic.types.ts delete mode 100644 src/lib/core/Header.svelte delete mode 100644 src/lib/core/Sidebar.svelte delete mode 100644 src/lib/data/AppState.svelte.ts delete mode 100644 src/lib/data/SourceOfTruth.svelte.ts delete mode 100644 src/lib/data/localStorage.svelte.ts delete mode 100644 src/lib/data/sessionTokens.ts delete mode 100644 src/lib/images/cropwatch_static.svg delete mode 100644 src/lib/images/icons/account_circle.svg delete mode 100644 src/lib/images/icons/active_alert.svg delete mode 100644 src/lib/images/icons/back.svg delete mode 100644 src/lib/images/icons/bank.svg delete mode 100644 src/lib/images/icons/bar_chart.svg delete mode 100644 src/lib/images/icons/cloud.svg delete mode 100644 src/lib/images/icons/compare_arrows.svg delete mode 100644 src/lib/images/icons/dashboard.svg delete mode 100644 src/lib/images/icons/device.svg delete mode 100644 src/lib/images/icons/download.svg delete mode 100644 src/lib/images/icons/eye.svg delete mode 100644 src/lib/images/icons/forgot_shield.svg delete mode 100644 src/lib/images/icons/forward.svg delete mode 100644 src/lib/images/icons/globe_location_pin.svg delete mode 100644 src/lib/images/icons/history.svg delete mode 100644 src/lib/images/icons/home.svg delete mode 100644 src/lib/images/icons/key.svg delete mode 100644 src/lib/images/icons/location.svg delete mode 100644 src/lib/images/icons/lock.svg delete mode 100644 src/lib/images/icons/logout.svg delete mode 100644 src/lib/images/icons/map_search.svg delete mode 100644 src/lib/images/icons/more_horiz.svg delete mode 100644 src/lib/images/icons/more_vert.svg delete mode 100644 src/lib/images/icons/notifications.svg delete mode 100644 src/lib/images/icons/notifications_off.svg delete mode 100644 src/lib/images/icons/person_add.svg delete mode 100644 src/lib/images/icons/picture_as_pdf.svg delete mode 100644 src/lib/images/icons/plant.svg delete mode 100644 src/lib/images/icons/power.svg delete mode 100644 src/lib/images/icons/receipt.svg delete mode 100644 src/lib/images/icons/refresh.svg delete mode 100644 src/lib/images/icons/router.svg delete mode 100644 src/lib/images/icons/save.svg delete mode 100644 src/lib/images/icons/settings.svg delete mode 100644 src/lib/images/icons/water.svg delete mode 100644 src/lib/server/session.ts delete mode 100644 src/lib/types/DeviceStatus.type.ts delete mode 100644 src/lib/utils/recaptcha.server.ts delete mode 100644 src/lib/utils/recaptcha.ts delete mode 100644 src/routes/+layout.server.ts delete mode 100644 src/routes/+layout.ts create mode 100644 src/routes/Counter.svelte create mode 100644 src/routes/Header.svelte delete mode 100644 src/routes/PageContent.svelte create mode 100644 src/routes/about/+page.svelte create mode 100644 src/routes/about/+page.ts delete mode 100644 src/routes/account/+page.server.ts delete mode 100644 src/routes/account/+page.svelte delete mode 100644 src/routes/account/PageContent.svelte delete mode 100644 src/routes/account/payments/+page.server.ts delete mode 100644 src/routes/account/payments/+page.svelte delete mode 100644 src/routes/account/payments/PageContent.svelte delete mode 100644 src/routes/api/private/devices/[dev_eui]/+server.ts delete mode 100644 src/routes/api/private/devices/[dev_eui]/history/+server.ts delete mode 100644 src/routes/api/private/devices/check-exists/+server.ts delete mode 100644 src/routes/api/private/location/create-location-user/+server.ts delete mode 100644 src/routes/api/private/location/delete-location-user/+server.ts delete mode 100644 src/routes/api/private/tti/verify-device/+server.ts delete mode 100644 src/routes/api/public/logout/+server.ts delete mode 100644 src/routes/auth/+page.server.ts delete mode 100644 src/routes/auth/callback/+server.ts delete mode 100644 src/routes/auth/forgot-password/+page.server.ts delete mode 100644 src/routes/auth/forgot-password/+page.svelte rename src/routes/auth/{ => login}/+page.svelte (97%) delete mode 100644 src/routes/auth/login/google/+server.ts delete mode 100644 src/routes/auth/register/+page.server.ts delete mode 100644 src/routes/auth/register/+page.svelte delete mode 100644 src/routes/auth/register/PageContent.svelte delete mode 100644 src/routes/compare/+page.server.ts delete mode 100644 src/routes/compare/+page.svelte delete mode 100644 src/routes/compare/PageContent.svelte delete mode 100644 src/routes/gateways/+page.server.ts delete mode 100644 src/routes/gateways/+page.svelte delete mode 100644 src/routes/locations/+page.server.ts delete mode 100644 src/routes/locations/+page.svelte delete mode 100644 src/routes/locations/create-location/+page.server.ts delete mode 100644 src/routes/locations/create-location/+page.svelte delete mode 100644 src/routes/locations/location/+page.svelte delete mode 100644 src/routes/locations/location/[location_id]/+page.server.ts delete mode 100644 src/routes/locations/location/[location_id]/+page.svelte delete mode 100644 src/routes/locations/location/[location_id]/PageContent.svelte delete mode 100644 src/routes/locations/location/[location_id]/create-device/+page.server.ts delete mode 100644 src/routes/locations/location/[location_id]/create-device/+page.svelte delete mode 100644 src/routes/locations/location/[location_id]/create-device/PageContent.svelte delete mode 100644 src/routes/locations/location/[location_id]/devices/+page.svelte delete mode 100644 src/routes/locations/location/[location_id]/devices/device/[dev_eui]/+page.server.ts delete mode 100644 src/routes/locations/location/[location_id]/devices/device/[dev_eui]/+page.svelte delete mode 100644 src/routes/locations/location/[location_id]/devices/device/[dev_eui]/SensorDeviceContent.svelte delete mode 100644 src/routes/locations/location/[location_id]/devices/device/[dev_eui]/device-telemetry.ts delete mode 100644 src/routes/locations/location/[location_id]/devices/device/[dev_eui]/device-traffic.ts delete mode 100644 src/routes/locations/location/[location_id]/devices/device/[dev_eui]/settings/+page.server.ts delete mode 100644 src/routes/locations/location/[location_id]/devices/device/[dev_eui]/settings/+page.svelte delete mode 100644 src/routes/locations/location/[location_id]/devices/device/[dev_eui]/settings/PageContent.svelte delete mode 100644 src/routes/reports/+page.server.ts delete mode 100644 src/routes/reports/+page.svelte delete mode 100644 src/routes/reports/ReportHistoryDialog.svelte delete mode 100644 src/routes/reports/[report_id]/edit-report/+page.server.ts delete mode 100644 src/routes/reports/[report_id]/edit-report/+page.svelte delete mode 100644 src/routes/reports/[report_id]/edit-report/PageContent.svelte delete mode 100644 src/routes/reports/[report_id]/edit/+page.server.ts delete mode 100644 src/routes/reports/create-report/+page.server.ts delete mode 100644 src/routes/reports/create-report/+page.svelte delete mode 100644 src/routes/rules/+page.server.ts delete mode 100644 src/routes/rules/+page.svelte delete mode 100644 src/routes/rules/[rule_id]/edit-rule/+page.server.ts delete mode 100644 src/routes/rules/[rule_id]/edit-rule/+page.svelte delete mode 100644 src/routes/rules/[rule_id]/edit-rule/PageContent.svelte create mode 100644 src/routes/sverdle/+page.server.ts create mode 100644 src/routes/sverdle/+page.svelte create mode 100644 src/routes/sverdle/game.ts create mode 100644 src/routes/sverdle/how-to-play/+page.svelte create mode 100644 src/routes/sverdle/how-to-play/+page.ts create mode 100644 src/routes/sverdle/words.server.ts create mode 100644 static/favicon.ico delete mode 100644 supabase/.gitignore delete mode 100644 supabase/.temp/cli-latest delete mode 100644 supabase/config.toml delete mode 100644 supabase/migrations/20250117_device_seats.sql diff --git a/.gitignore b/.gitignore index 1676bfd9..41f1bdcb 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,3 @@ -test-results node_modules # Output @@ -22,10 +21,5 @@ Thumbs.db # Vite vite.config.js.timestamp-* vite.config.ts.timestamp-* - -#supabase -supabase/.temp -supabase/.supabase/ -supabase/.supabase_config.json -supabase/functions/**/node_modules/ -supabase/config.toml \ No newline at end of file +# Playwright +test-results diff --git a/.npmrc b/.npmrc index b6f27f13..dafaf06f 100644 --- a/.npmrc +++ b/.npmrc @@ -1 +1,2 @@ engine-strict=true +@cropwatchdevelopment:registry=https://npm.pkg.github.com diff --git a/.prettierrc b/.prettierrc index b5132629..819fa576 100644 --- a/.prettierrc +++ b/.prettierrc @@ -3,9 +3,7 @@ "singleQuote": true, "trailingComma": "none", "printWidth": 100, - "plugins": [ - "prettier-plugin-svelte" - ], + "plugins": ["prettier-plugin-svelte", "prettier-plugin-tailwindcss"], "overrides": [ { "files": "*.svelte", @@ -13,5 +11,6 @@ "parser": "svelte" } } - ] + ], + "tailwindStylesheet": "./src/routes/layout.css" } diff --git a/.vscode/extensions.json b/.vscode/extensions.json deleted file mode 100644 index 74baffcc..00000000 --- a/.vscode/extensions.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "recommendations": ["denoland.vscode-deno"] -} diff --git a/.vscode/mcp.json b/.vscode/mcp.json index 0875fa92..5182f3a2 100644 --- a/.vscode/mcp.json +++ b/.vscode/mcp.json @@ -1,13 +1,7 @@ { "servers": { "svelte": { - "url": "https://mcp.svelte.dev/mcp", - "type": "http" - }, - "stripe": { - "type": "http", - "url": "https://mcp.stripe.com" + "url": "https://mcp.svelte.dev/mcp" } - }, - "inputs": [] -} \ No newline at end of file + } +} diff --git a/.vscode/settings.json b/.vscode/settings.json index 76488662..bc31e155 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,27 +1,5 @@ { - "[typescript]": { - "editor.defaultFormatter": "vscode.typescript-language-features" - }, - "deno.enablePaths": [ - "supabase/functions" - ], - "deno.lint": true, - "deno.unstable": [ - "bare-node-builtins", - "byonm", - "sloppy-imports", - "unsafe-proto", - "webgpu", - "broadcast-channel", - "worker-options", - "cron", - "kv", - "ffi", - "fs", - "http", - "net" - ], - "files.associations": { - "*.css": "tailwindcss" - } + "files.associations": { + "*.css": "tailwindcss" + } } diff --git a/README.md b/README.md index 5ec7a98e..2cb3e28e 100644 --- a/README.md +++ b/README.md @@ -7,12 +7,17 @@ Everything you need to build a Svelte project, powered by [`sv`](https://github. If you're seeing this, you've probably already done this step. Congrats! ```sh -# create a new project in the current directory -npx sv create - -# create a new project in my-app +# create a new project npx sv create my-app ``` + +To recreate this project with the same configuration: + +```sh +# recreate this project +pnpm dlx sv create --template demo --types ts --add prettier eslint vitest="usages:unit,component" playwright tailwindcss="plugins:typography,forms" sveltekit-adapter="adapter:vercel" devtools-json mcp="ide:vscode+setup:remote" --install pnpm CropWatch +``` + ## Developing Once you've created a project and installed dependencies with `npm install` (or `pnpm install` or `yarn`), start a development server: diff --git a/SUPABAES_SETUP_SCRIPTS/CW_RULES/rls.sql b/SUPABAES_SETUP_SCRIPTS/CW_RULES/rls.sql deleted file mode 100644 index 55d0d730..00000000 --- a/SUPABAES_SETUP_SCRIPTS/CW_RULES/rls.sql +++ /dev/null @@ -1,44 +0,0 @@ -CREATE POLICY "Allow authenticated users to select cw_rules." -ON public.cw_rules -FOR SELECT -TO authenticated -USING ( - (SELECT auth.uid()) IN ( - SELECT user_id FROM public.cw_device_owners WHERE dev_eui = cw_rules.dev_eui - ) -); - -CREATE POLICY "Allow authenticated users to insert cw_rules." -ON public.cw_rules -FOR INSERT -TO authenticated -WITH CHECK ( - (SELECT auth.uid()) IN ( - SELECT user_id FROM public.cw_device_owners WHERE dev_eui = cw_rules.dev_eui - ) -); - -CREATE POLICY "Allow authenticated users to update cw_rules." -ON public.cw_rules -FOR UPDATE -TO authenticated -USING ( - (SELECT auth.uid()) IN ( - SELECT user_id FROM public.cw_device_owners WHERE dev_eui = cw_rules.dev_eui - ) -) -WITH CHECK ( - (SELECT auth.uid()) IN ( - SELECT user_id FROM public.cw_device_owners WHERE dev_eui = cw_rules.dev_eui - ) -); - -CREATE POLICY "Allow authenticated users to delete cw_rules." -ON public.cw_rules -FOR DELETE -TO authenticated -USING ( - (SELECT auth.uid()) IN ( - SELECT user_id FROM public.cw_device_owners WHERE dev_eui = cw_rules.dev_eui - ) -); \ No newline at end of file diff --git a/SUPABAES_SETUP_SCRIPTS/CW_RULE_CRITERIA/rls.sql b/SUPABAES_SETUP_SCRIPTS/CW_RULE_CRITERIA/rls.sql deleted file mode 100644 index d07f12f1..00000000 --- a/SUPABAES_SETUP_SCRIPTS/CW_RULE_CRITERIA/rls.sql +++ /dev/null @@ -1,44 +0,0 @@ -CREATE POLICY "Allow authenticated users to select cw_rule_criteria." -ON public.cw_rule_criteria -FOR SELECT -TO authenticated -USING ( - (SELECT auth.uid()) IN ( - SELECT profile_id FROM public.cw_rules WHERE "ruleGroupId" = public.cw_rule_criteria."ruleGroupId" - ) -); - -CREATE POLICY "Allow authenticated users to insert cw_rule_criteria." -ON public.cw_rule_criteria -FOR INSERT -TO authenticated -WITH CHECK ( - (SELECT auth.uid()) IN ( - SELECT profile_id FROM public.cw_rules WHERE "ruleGroupId" = public.cw_rule_criteria."ruleGroupId" - ) -); - -CREATE POLICY "Allow authenticated users to update cw_rule_criteria." -ON public.cw_rule_criteria -FOR UPDATE -TO authenticated -USING ( - (SELECT auth.uid()) IN ( - SELECT profile_id FROM public.cw_rules WHERE "ruleGroupId" = public.cw_rule_criteria."ruleGroupId" - ) -) -WITH CHECK ( - (SELECT auth.uid()) IN ( - SELECT profile_id FROM public.cw_rules WHERE "ruleGroupId" = public.cw_rule_criteria."ruleGroupId" - ) -); - -CREATE POLICY "Allow authenticated users to delete cw_rule_criteria." -ON public.cw_rule_criteria -FOR DELETE -TO authenticated -USING ( - (SELECT auth.uid()) IN ( - SELECT profile_id FROM public.cw_rules WHERE "ruleGroupId" = public.cw_rule_criteria."ruleGroupId" - ) -); \ No newline at end of file diff --git a/SUPABAES_SETUP_SCRIPTS/STORED_PROCS/get_report_data_for_device.sql b/SUPABAES_SETUP_SCRIPTS/STORED_PROCS/get_report_data_for_device.sql deleted file mode 100644 index 008a8a9d..00000000 --- a/SUPABAES_SETUP_SCRIPTS/STORED_PROCS/get_report_data_for_device.sql +++ /dev/null @@ -1,158 +0,0 @@ -CREATE OR REPLACE FUNCTION get_report_data_for_device( - input_dev_eui TEXT, - input_start TIMESTAMPTZ, - input_end TIMESTAMPTZ, - input_timezone TEXT DEFAULT 'UTC', - input_interval_minutes INT DEFAULT 60 -) -RETURNS JSONB -LANGUAGE plpgsql -AS $$ -DECLARE - data_table TEXT; - data_query TEXT; - raw_data JSONB := '[]'; - filtered_data JSONB := '[]'; - report_data JSONB := '[]'; -BEGIN - -- Step 1: find the device's data table - SELECT cdt.data_table_v2 - INTO data_table - FROM cw_devices cd - JOIN cw_device_type cdt - ON cdt.id = cd."type" - WHERE cd.dev_eui = input_dev_eui; - - IF data_table IS NULL THEN - RAISE EXCEPTION 'No data table found for device %', input_dev_eui; - END IF; - - -- Step 2: sample every X minutes OR include alert‐triggering rows - data_query := format($sql$ - SELECT jsonb_agg( - to_jsonb(t) - || jsonb_build_object( - 'created_at', - to_char( - t.created_at AT TIME ZONE 'UTC' - AT TIME ZONE $1, - 'YYYY-MM-DD"T"HH24:MI:SSOF' - ) - ) - - 'created_at' - ) - FROM %I t - WHERE - t.dev_eui = $4 - AND t.is_simulated = false - AND t.created_at BETWEEN $2 AND $3 - AND ( - -- (a) falls exactly on an interval boundary from input_start - ((EXTRACT(EPOCH FROM (t.created_at - $2)) / 60)::INT %% $5) = 0 - - OR - - -- (b) matches one of the report's alert thresholds - EXISTS ( - SELECT 1 - FROM report_alert_points rap - WHERE rap.report_id = ( - SELECT r.report_id - FROM reports r - WHERE r.dev_eui = $4 - LIMIT 1 - ) - AND ( - (rap.operator = '>' AND t.temperature_c > rap.value) - OR (rap.operator = '<' AND t.temperature_c < rap.value) - OR (rap.operator = '>=' AND t.temperature_c >= rap.value) - OR (rap.operator = '<=' AND t.temperature_c <= rap.value) - OR (rap.operator = '=' AND t.temperature_c = rap.value) - ) - ) - ) - $sql$, data_table); - - EXECUTE data_query - INTO raw_data - USING input_timezone, input_start, input_end, input_dev_eui, input_interval_minutes; - - raw_data := COALESCE(raw_data, '[]'::jsonb); - - -- Step 3: strip out nulls and unwanted keys (including is_simulated) - filtered_data := ( - SELECT COALESCE( - jsonb_agg( - ( jsonb_strip_nulls(elem) - - ARRAY[ - 'battery_level', - 'smoke_detected', - 'vape_detected', - 'is_simulated' - ] - ) - ), - '[]'::jsonb - ) - FROM jsonb_array_elements(raw_data) AS t(elem) - ); - - -- Step 4: assemble report_info as before - SELECT jsonb_agg( - jsonb_strip_nulls(to_jsonb(r) - || jsonb_build_object( - 'alert_points', - ( SELECT jsonb_agg(jsonb_strip_nulls(to_jsonb(rap))) - FROM report_alert_points rap - WHERE rap.report_id = r.report_id - ), - 'recipients', - ( SELECT jsonb_agg( - jsonb_strip_nulls(to_jsonb(rr) - || jsonb_build_object( - 'recipient_name', p.full_name, - 'email', p.email, - 'communication_method', cm.name - ) - ) - ) - FROM report_recipients rr - JOIN profiles p - ON p.id = rr.profile_id - JOIN communication_methods cm - ON cm.communication_method_id = rr.communication_method - WHERE rr.report_id = r.report_id - ), - 'schedules', - ( SELECT jsonb_agg(jsonb_strip_nulls(to_jsonb(s))) - FROM report_user_schedule s - WHERE s.report_id = r.report_id - ) - ) - ) - ) - INTO report_data - FROM reports r - WHERE r.dev_eui = input_dev_eui; - - RETURN jsonb_build_object( - 'device_data', COALESCE(filtered_data, '[]'::jsonb), - 'report_info', COALESCE(report_data, '[]'::jsonb) - ); -END; -$$; - - - --- Example usage: - -SELECT get_report_data_for_device( - '373632336F32840A', - '2025-06-01T00:00:00+09', - '2025-06-09T00:00:00+09', - 'Asia/Tokyo', - 30 -) AS report_json; - - - diff --git a/SUPABAES_SETUP_SCRIPTS/TRIGGERS/alert_triggered_insert.sql b/SUPABAES_SETUP_SCRIPTS/TRIGGERS/alert_triggered_insert.sql deleted file mode 100644 index f810bae0..00000000 --- a/SUPABAES_SETUP_SCRIPTS/TRIGGERS/alert_triggered_insert.sql +++ /dev/null @@ -1,34 +0,0 @@ -CREATE OR REPLACE FUNCTION public.fn_log_rule_trigger() -RETURNS trigger -LANGUAGE plpgsql -SECURITY DEFINER -SET search_path = public -AS $$ -BEGIN - -- Only handle rising edge: false -> true - IF COALESCE(OLD.is_triggered, false) = false - AND COALESCE(NEW.is_triggered, false) = true - THEN - -- -- Stamp and bump (commented out for now) - -- NEW.last_triggered := (now() AT TIME ZONE 'utc'); - -- NEW.trigger_count := COALESCE(OLD.trigger_count, 0) + 1; - - -- Insert log row if we have both NOT NULL values required by FK - IF NEW.dev_eui IS NOT NULL AND NEW."ruleGroupId" IS NOT NULL THEN - INSERT INTO public.cw_rule_triggered (dev_eui, rule_group_id) - VALUES (NEW.dev_eui, NEW."ruleGroupId"); - END IF; - END IF; - - RETURN NEW; -END; -$$; - - -DROP TRIGGER IF EXISTS trg_cw_rules_log_trigger ON public.cw_rules; - -CREATE TRIGGER trg_cw_rules_log_trigger -BEFORE UPDATE OF is_triggered ON public.cw_rules -FOR EACH ROW -WHEN (COALESCE(OLD.is_triggered, false) IS DISTINCT FROM COALESCE(NEW.is_triggered, false)) -EXECUTE FUNCTION public.fn_log_rule_trigger(); \ No newline at end of file diff --git a/SUPABAES_SETUP_SCRIPTS/braudcasts/broadcastsetup.sql b/SUPABAES_SETUP_SCRIPTS/braudcasts/broadcastsetup.sql deleted file mode 100644 index e63b5f37..00000000 --- a/SUPABAES_SETUP_SCRIPTS/braudcasts/broadcastsetup.sql +++ /dev/null @@ -1,79 +0,0 @@ -create or replace function public.cw_air_data_changes() -returns trigger -security definer -language plpgsql -set search_path = '' -as $$ -begin - -- Broadcast the change event to the “cw_air_data” topic. - -- TG_OP is the operation (INSERT/UPDATE/DELETE), TG_TABLE_NAME is the table, - -- TG_TABLE_SCHEMA is the schema, NEW is the new row, OLD is the old row. - perform realtime.broadcast_changes( - 'cw_air_data', -- topic name - TG_OP, -- event name (INSERT/UPDATE/DELETE) - TG_OP, -- operation type - TG_TABLE_NAME, -- table name - TG_TABLE_SCHEMA, -- schema name - NEW, -- new record - OLD -- old record - ); - return null; -end; -$$; - -create trigger cw_air_data_broadcast_trigger -after insert or update or delete on public.cw_air_data -for each row -execute function cw_air_data_changes(); - - - - ---------------------- CW_RELAY_DATA TABLE --------------------- --- Create or replace the function for broadcasting relay data changes -create or replace function public.cw_relay_data_changes() -returns trigger -security definer -language plpgsql -set search_path = '' -as $$ -begin - -- Broadcast the change event to the “cw_relay_data” topic. - perform realtime.broadcast_changes( - 'cw_relay_data', -- topic name - TG_OP, -- event name (INSERT/UPDATE/DELETE) - TG_OP, -- operation type - TG_TABLE_NAME, -- table name - TG_TABLE_SCHEMA, -- schema name - NEW, -- new record - OLD -- old record - ); - return null; -end; -$$; - --- Create the trigger that calls the function -create trigger cw_relay_data_broadcast_trigger -after insert or update or delete on public.cw_relay_data -for each row -execute function public.cw_relay_data_changes(); - --- Allow authenticated users to receive broadcast messages on cw_relay_data -create policy "authenticated can receive cw_relay_data" - on realtime.messages - for select - to authenticated - using ( - realtime.topic() = 'cw_relay_data' AND - realtime.messages.extension = 'broadcast' - ); - --- Allow authenticated users to send broadcast messages on cw_relay_data -create policy "authenticated can send cw_relay_data" - on realtime.messages - for insert - to authenticated - with check ( - realtime.topic() = 'cw_relay_data' AND - realtime.messages.extension = 'broadcast' - ); \ No newline at end of file diff --git a/SUPABASE_STORED_PROCS/get_filtered_device_report_data.sql b/SUPABASE_STORED_PROCS/get_filtered_device_report_data.sql deleted file mode 100644 index 84e252d3..00000000 --- a/SUPABASE_STORED_PROCS/get_filtered_device_report_data.sql +++ /dev/null @@ -1,89 +0,0 @@ -CREATE OR REPLACE FUNCTION get_filtered_device_report_data( - dev_id TEXT, - start_time TIMESTAMPTZ, - end_time TIMESTAMPTZ, - interval_minutes INTEGER, - target_column TEXT, - compare_operator TEXT, - compare_value_min DOUBLE PRECISION, - compare_value_max DOUBLE PRECISION DEFAULT NULL -) -RETURNS SETOF JSONB -LANGUAGE plpgsql -AS $$ -DECLARE - target_table TEXT; - sql TEXT; - column_list TEXT; -BEGIN - -- 1. Get table name from device type - SELECT cdt.data_table_v2 - INTO target_table - FROM cw_devices dev - JOIN cw_device_type cdt ON dev."type" = cdt.id - WHERE dev.dev_eui = dev_id; - - -- 2. Build column list dynamically - SELECT string_agg(quote_ident(column_name), ', ') - INTO column_list - FROM information_schema.columns - WHERE table_schema = 'public' - AND table_name = target_table - AND column_name NOT IN ('bucket'); -- Exclude any system fields - - IF column_list IS NULL THEN - RAISE EXCEPTION 'Could not determine column list for table %', target_table; - END IF; - - -- 3. Construct the SQL dynamically - sql := format($f$ - WITH filtered AS ( - SELECT %s - FROM %I - WHERE dev_eui = %L - AND created_at BETWEEN %L AND %L - ), - sampled AS ( - SELECT *, - FLOOR(EXTRACT(EPOCH FROM created_at - %L::timestamp) / (%s * 60)) AS bucket - FROM filtered - ), - dedup AS ( - SELECT DISTINCT ON (bucket) %s - FROM sampled - ORDER BY bucket, created_at - ), - exceptions AS ( - SELECT %s - FROM filtered - WHERE %I %s %s - ) - SELECT to_jsonb(x) - FROM ( - SELECT * FROM dedup - UNION - SELECT * FROM exceptions - ) x - ORDER BY created_at - $f$, - column_list, - target_table, - dev_id, start_time, end_time, - start_time, - interval_minutes, - column_list, - column_list, - target_column, - compare_operator, - CASE - WHEN compare_operator ILIKE 'between' THEN format('%L AND %L', compare_value_min, compare_value_max) - ELSE format('%L', compare_value_min) - END - ); - - -- Optional debug - RAISE NOTICE 'Executing SQL: %', sql; - - -- 4. Execute - RETURN QUERY EXECUTE sql; -END $$; \ No newline at end of file diff --git a/SUPABASE_STORED_PROCS/get_filtered_device_report_data_multi_v2.sql b/SUPABASE_STORED_PROCS/get_filtered_device_report_data_multi_v2.sql deleted file mode 100644 index 78dffbdc..00000000 --- a/SUPABASE_STORED_PROCS/get_filtered_device_report_data_multi_v2.sql +++ /dev/null @@ -1,136 +0,0 @@ --- 1) Create the function -CREATE OR REPLACE FUNCTION get_filtered_device_report_data_multi_v2( - p_dev_id TEXT, - p_start_time TIMESTAMPTZ, - p_end_time TIMESTAMPTZ, - p_interval_minutes INTEGER, - p_columns TEXT[], -- e.g. ['temperature_c','humidity'] - p_ops TEXT[], -- e.g. ['>','BETWEEN'] - p_mins DOUBLE PRECISION[], -- e.g. [-22, 55] - p_maxs DOUBLE PRECISION[] -- e.g. [NULL, 65] - p_timezone TEXT DEFAULT 'UTC' -) -RETURNS SETOF JSONB -LANGUAGE plpgsql -AS $function$ -DECLARE - v_target_table TEXT; - candidate_cols TEXT[]; - final_cols TEXT[] := ARRAY[]::TEXT[]; - col TEXT; - has_nonnull BOOLEAN; - column_list TEXT; - i INT; - cond_clauses TEXT[] := ARRAY[]::TEXT[]; - exceptions_where TEXT; - sql TEXT; - excluded_cols TEXT[] := ARRAY[ - 'dev_eui','smoke_detected','vape_detected','battery_level','is_simulated' - ]; -BEGIN - -- Ensure timestamptz fields respect the caller's timezone when converted to text/JSON - PERFORM set_config('TimeZone', COALESCE(NULLIF(p_timezone, ''), 'UTC'), true); - - -- 1) lookup table name - SELECT cdt.data_table_v2 - INTO v_target_table - FROM cw_devices dev - JOIN cw_device_type cdt ON dev."type" = cdt.id - WHERE dev.dev_eui = p_dev_id; - IF v_target_table IS NULL THEN - RAISE EXCEPTION 'No data table for dev_eui=%', p_dev_id; - END IF; - - -- 2) gather actual columns - SELECT array_agg(column_name) - INTO candidate_cols - FROM information_schema.columns - WHERE table_schema = 'public' - AND table_name = v_target_table - AND column_name <> ALL(excluded_cols); - IF candidate_cols IS NULL THEN - RAISE EXCEPTION 'No columns in %', v_target_table; - END IF; - - -- 3) filter to only columns with data in the window - FOREACH col IN ARRAY candidate_cols LOOP - EXECUTE format( - 'SELECT EXISTS(SELECT 1 FROM %I WHERE dev_eui = %L AND created_at BETWEEN %L AND %L AND %I IS NOT NULL)', - v_target_table, p_dev_id, p_start_time, p_end_time, col - ) INTO has_nonnull; - IF has_nonnull THEN - final_cols := final_cols || quote_ident(col); - END IF; - END LOOP; - IF array_length(final_cols,1) IS NULL THEN - RAISE EXCEPTION 'No populated columns in %', v_target_table; - END IF; - column_list := array_to_string(final_cols, ', '); - - -- 4) build exception clauses from the four parallel arrays - IF NOT ( - array_length(p_columns,1) = array_length(p_ops,1) - AND array_length(p_columns,1) = array_length(p_mins,1) - AND array_length(p_columns,1) = array_length(p_maxs,1) - ) THEN - RAISE EXCEPTION 'Array lengths for columns/ops/mins/maxs must match'; - END IF; - - FOR i IN 1 .. array_length(p_columns,1) LOOP - IF p_ops[i] ILIKE 'between' AND p_maxs[i] IS NOT NULL THEN - cond_clauses := cond_clauses || - format('%I BETWEEN %L AND %L', p_columns[i], p_mins[i], p_maxs[i]); - ELSE - cond_clauses := cond_clauses || - format('%I %s %L', p_columns[i], p_ops[i], p_mins[i]); - END IF; - END LOOP; - exceptions_where := array_to_string(cond_clauses, ' OR '); - - -- 5) assemble & run the dynamic SQL - sql := format($query$ - WITH filtered AS ( - SELECT %s - FROM %I - WHERE dev_eui = %L - AND created_at BETWEEN %L AND %L - ), - sampled AS ( - SELECT *, - FLOOR( - EXTRACT(EPOCH FROM created_at - %L::timestamptz) - / (%s * 60) - ) AS bucket - FROM filtered - ), - dedup AS ( - SELECT DISTINCT ON (bucket) %s - FROM sampled - ORDER BY bucket, created_at DESC - ), - exceptions AS ( - SELECT %s - FROM filtered - WHERE %s - ) - SELECT to_jsonb(x) - FROM ( - SELECT * FROM dedup - UNION - SELECT * FROM exceptions - ) x - ORDER BY created_at - $query$, - column_list, -- for filtered - v_target_table, - p_dev_id, p_start_time, p_end_time, - p_start_time, -- for bucket calc - p_interval_minutes, - column_list, -- for dedup - column_list, -- for exceptions - exceptions_where -- combined WHERE clause - ); - - RETURN QUERY EXECUTE sql; -END; -$function$; diff --git a/database.types.ts b/database.types.ts deleted file mode 100644 index 75c70338..00000000 --- a/database.types.ts +++ /dev/null @@ -1,2199 +0,0 @@ -export type Json = - | string - | number - | boolean - | null - | { [key: string]: Json | undefined } - | Json[] - -export type Database = { - // Allows to automatically instantiate createClient with right options - // instead of createClient(URL, KEY) - __InternalSupabase: { - PostgrestVersion: "13.0.4" - } - public: { - Tables: { - api_keys: { - Row: { - api_key: string | null - created_at: string - Description: string | null - expires_at: string | null - id: number - owner_id: string - } - Insert: { - api_key?: string | null - created_at?: string - Description?: string | null - expires_at?: string | null - id?: number - owner_id?: string - } - Update: { - api_key?: string | null - created_at?: string - Description?: string | null - expires_at?: string | null - id?: number - owner_id?: string - } - Relationships: [ - { - foreignKeyName: "api_keys_owner_id_fkey" - columns: ["owner_id"] - isOneToOne: false - referencedRelation: "profiles" - referencedColumns: ["id"] - }, - ] - } - babylon_connection_types: { - Row: { - created_at: string - id: number - name: string - type_id: number - } - Insert: { - created_at?: string - id?: number - name: string - type_id?: number - } - Update: { - created_at?: string - id?: number - name?: string - type_id?: number - } - Relationships: [] - } - babylon_decoders: { - Row: { - created_at: string - decoder: string | null - decoder_id: number - id: number - name: string - } - Insert: { - created_at?: string - decoder?: string | null - decoder_id?: number - id?: number - name?: string - } - Update: { - created_at?: string - decoder?: string | null - decoder_id?: number - id?: number - name?: string - } - Relationships: [] - } - babylon_in_connections: { - Row: { - connection_id: number - connection_name: string - created_at: string - endpoint: string - id: number - password: string | null - port: number | null - profile_id: string - type: number - username: string | null - } - Insert: { - connection_id?: number - connection_name: string - created_at?: string - endpoint: string - id?: number - password?: string | null - port?: number | null - profile_id: string - type: number - username?: string | null - } - Update: { - connection_id?: number - connection_name?: string - created_at?: string - endpoint?: string - id?: number - password?: string | null - port?: number | null - profile_id?: string - type?: number - username?: string | null - } - Relationships: [ - { - foreignKeyName: "public_babylon_connections_profile_id_fkey" - columns: ["profile_id"] - isOneToOne: false - referencedRelation: "profiles" - referencedColumns: ["id"] - }, - { - foreignKeyName: "public_babylon_in_connections_type_fkey" - columns: ["type"] - isOneToOne: false - referencedRelation: "babylon_connection_types" - referencedColumns: ["type_id"] - }, - ] - } - babylon_input_output: { - Row: { - created_at: string - id: number - in_id: number - out_id: number - } - Insert: { - created_at?: string - id?: number - in_id: number - out_id: number - } - Update: { - created_at?: string - id?: number - in_id?: number - out_id?: number - } - Relationships: [ - { - foreignKeyName: "babylon_input_output_in_id_fkey" - columns: ["in_id"] - isOneToOne: false - referencedRelation: "babylon_in_connections" - referencedColumns: ["connection_id"] - }, - { - foreignKeyName: "babylon_input_output_out_id_fkey" - columns: ["out_id"] - isOneToOne: false - referencedRelation: "babylon_out_connections" - referencedColumns: ["connection_id"] - }, - ] - } - babylon_notifiers: { - Row: { - api_key: string | null - created_at: string - host: string | null - id: number - isSecure: boolean - name: string - notifier_id: number | null - password: string | null - port: number | null - type: number | null - username: string | null - } - Insert: { - api_key?: string | null - created_at?: string - host?: string | null - id?: number - isSecure?: boolean - name: string - notifier_id?: number | null - password?: string | null - port?: number | null - type?: number | null - username?: string | null - } - Update: { - api_key?: string | null - created_at?: string - host?: string | null - id?: number - isSecure?: boolean - name?: string - notifier_id?: number | null - password?: string | null - port?: number | null - type?: number | null - username?: string | null - } - Relationships: [] - } - babylon_notifiers_out_connections: { - Row: { - created_at: string - id: number - notifier_id: number - out_connection_id: number - } - Insert: { - created_at?: string - id?: number - notifier_id: number - out_connection_id: number - } - Update: { - created_at?: string - id?: number - notifier_id?: number - out_connection_id?: number - } - Relationships: [] - } - babylon_out_connections: { - Row: { - connection_id: number - connection_name: string - created_at: string - decoder: number | null - endpoint: string | null - id: number - password: string | null - port: number | null - profile_id: string - type: number - username: string | null - } - Insert: { - connection_id?: number - connection_name: string - created_at?: string - decoder?: number | null - endpoint?: string | null - id?: number - password?: string | null - port?: number | null - profile_id: string - type: number - username?: string | null - } - Update: { - connection_id?: number - connection_name?: string - created_at?: string - decoder?: number | null - endpoint?: string | null - id?: number - password?: string | null - port?: number | null - profile_id?: string - type?: number - username?: string | null - } - Relationships: [ - { - foreignKeyName: "public_babylon_out_connections_decoder_fkey" - columns: ["decoder"] - isOneToOne: false - referencedRelation: "babylon_decoders" - referencedColumns: ["decoder_id"] - }, - { - foreignKeyName: "public_babylon_out_connections_profile_id_fkey" - columns: ["profile_id"] - isOneToOne: false - referencedRelation: "profiles" - referencedColumns: ["id"] - }, - { - foreignKeyName: "public_babylon_out_connections_type_fkey" - columns: ["type"] - isOneToOne: false - referencedRelation: "babylon_connection_types" - referencedColumns: ["type_id"] - }, - ] - } - communication_methods: { - Row: { - communication_method_id: number - created_at: string - id: number - is_active: boolean - name: string - } - Insert: { - communication_method_id?: number - created_at?: string - id?: number - is_active?: boolean - name: string - } - Update: { - communication_method_id?: number - created_at?: string - id?: number - is_active?: boolean - name?: string - } - Relationships: [] - } - cw_air_data: { - Row: { - battery_level: number | null - co: number | null - co2: number | null - created_at: string - dev_eui: string - humidity: number | null - is_simulated: boolean - lux: number | null - pressure: number | null - rainfall: number | null - smoke_detected: boolean | null - temperature_c: number | null - uv_index: number | null - vape_detected: boolean | null - wind_direction: number | null - wind_speed: number | null - } - Insert: { - battery_level?: number | null - co?: number | null - co2?: number | null - created_at?: string - dev_eui: string - humidity?: number | null - is_simulated?: boolean - lux?: number | null - pressure?: number | null - rainfall?: number | null - smoke_detected?: boolean | null - temperature_c?: number | null - uv_index?: number | null - vape_detected?: boolean | null - wind_direction?: number | null - wind_speed?: number | null - } - Update: { - battery_level?: number | null - co?: number | null - co2?: number | null - created_at?: string - dev_eui?: string - humidity?: number | null - is_simulated?: boolean - lux?: number | null - pressure?: number | null - rainfall?: number | null - smoke_detected?: boolean | null - temperature_c?: number | null - uv_index?: number | null - vape_detected?: boolean | null - wind_direction?: number | null - wind_speed?: number | null - } - Relationships: [] - } - cw_air_data_duplicate: { - Row: { - battery_level: number | null - co: number | null - co2: number | null - created_at: string - dev_eui: string - humidity: number | null - is_simulated: boolean - lux: number | null - pressure: number | null - rainfall: number | null - smoke_detected: boolean | null - temperature_c: number | null - uv_index: number | null - vape_detected: boolean | null - wind_direction: number | null - wind_speed: number | null - } - Insert: { - battery_level?: number | null - co?: number | null - co2?: number | null - created_at?: string - dev_eui: string - humidity?: number | null - is_simulated?: boolean - lux?: number | null - pressure?: number | null - rainfall?: number | null - smoke_detected?: boolean | null - temperature_c?: number | null - uv_index?: number | null - vape_detected?: boolean | null - wind_direction?: number | null - wind_speed?: number | null - } - Update: { - battery_level?: number | null - co?: number | null - co2?: number | null - created_at?: string - dev_eui?: string - humidity?: number | null - is_simulated?: boolean - lux?: number | null - pressure?: number | null - rainfall?: number | null - smoke_detected?: boolean | null - temperature_c?: number | null - uv_index?: number | null - vape_detected?: boolean | null - wind_direction?: number | null - wind_speed?: number | null - } - Relationships: [] - } - cw_data_metadata: { - Row: { - adder: number - created_at: string - formatting: string | null - icon: string | null - id: number - multiplier: number - name: string - notation: string - public_name: string | null - } - Insert: { - adder?: number - created_at?: string - formatting?: string | null - icon?: string | null - id?: number - multiplier?: number - name: string - notation?: string - public_name?: string | null - } - Update: { - adder?: number - created_at?: string - formatting?: string | null - icon?: string | null - id?: number - multiplier?: number - name?: string - notation?: string - public_name?: string | null - } - Relationships: [] - } - cw_device_gateway: { - Row: { - created_at: string - dev_eui: string - gateway_id: string - id: number - last_update: string - rssi: number | null - snr: number | null - } - Insert: { - created_at?: string - dev_eui: string - gateway_id: string - id?: number - last_update?: string - rssi?: number | null - snr?: number | null - } - Update: { - created_at?: string - dev_eui?: string - gateway_id?: string - id?: number - last_update?: string - rssi?: number | null - snr?: number | null - } - Relationships: [ - { - foreignKeyName: "cw_device_gateway_dev_eui_fkey" - columns: ["dev_eui"] - isOneToOne: false - referencedRelation: "cw_devices" - referencedColumns: ["dev_eui"] - }, - { - foreignKeyName: "cw_device_gateway_gateway_id_fkey" - columns: ["gateway_id"] - isOneToOne: false - referencedRelation: "cw_gateways" - referencedColumns: ["gateway_id"] - }, - ] - } - cw_device_owners: { - Row: { - dev_eui: string - id: number - owner_id: number - permission_level: number - user_id: string - } - Insert: { - dev_eui: string - id?: number - owner_id?: number - permission_level?: number - user_id: string - } - Update: { - dev_eui?: string - id?: number - owner_id?: number - permission_level?: number - user_id?: string - } - Relationships: [ - { - foreignKeyName: "cw_device_owners_dev_eui_fkey" - columns: ["dev_eui"] - isOneToOne: false - referencedRelation: "cw_devices" - referencedColumns: ["dev_eui"] - }, - { - foreignKeyName: "cw_device_owners_user_id_fkey" - columns: ["user_id"] - isOneToOne: false - referencedRelation: "profiles" - referencedColumns: ["id"] - }, - ] - } - cw_device_type: { - Row: { - created_at: string - data_table: string | null - data_table_v2: string - decoder: string | null - default_upload_interval: number | null - id: number - isActive: boolean - manufacturer: string | null - model: string | null - name: string - primary_data: string | null - primary_data_notation: string - primary_data_v2: string - primary_divider: number - primary_multiplier: number | null - secondary_data: string - secondary_data_notation: string - secondary_data_v2: string - secondary_divider: number - secondary_multiplier: number - TTI_application_id: string | null - } - Insert: { - created_at?: string - data_table?: string | null - data_table_v2: string - decoder?: string | null - default_upload_interval?: number | null - id?: number - isActive?: boolean - manufacturer?: string | null - model?: string | null - name: string - primary_data?: string | null - primary_data_notation?: string - primary_data_v2: string - primary_divider?: number - primary_multiplier?: number | null - secondary_data?: string - secondary_data_notation?: string - secondary_data_v2: string - secondary_divider?: number - secondary_multiplier?: number - TTI_application_id?: string | null - } - Update: { - created_at?: string - data_table?: string | null - data_table_v2?: string - decoder?: string | null - default_upload_interval?: number | null - id?: number - isActive?: boolean - manufacturer?: string | null - model?: string | null - name?: string - primary_data?: string | null - primary_data_notation?: string - primary_data_v2?: string - primary_divider?: number - primary_multiplier?: number | null - secondary_data?: string - secondary_data_notation?: string - secondary_data_v2?: string - secondary_divider?: number - secondary_multiplier?: number - TTI_application_id?: string | null - } - Relationships: [] - } - cw_device_x_cw_data_metadata: { - Row: { - created_at: string - cw_data_metadata: number - device_type_id: number - id: number - relation_id: number - } - Insert: { - created_at?: string - cw_data_metadata: number - device_type_id: number - id?: number - relation_id?: number - } - Update: { - created_at?: string - cw_data_metadata?: number - device_type_id?: number - id?: number - relation_id?: number - } - Relationships: [ - { - foreignKeyName: "cw_device_x_cw_data_metadata_cw_data_metadata_fkey" - columns: ["cw_data_metadata"] - isOneToOne: false - referencedRelation: "cw_data_metadata" - referencedColumns: ["id"] - }, - { - foreignKeyName: "cw_device_x_cw_data_metadata_device_type_id_fkey" - columns: ["device_type_id"] - isOneToOne: false - referencedRelation: "cw_device_type" - referencedColumns: ["id"] - }, - ] - } - cw_devices: { - Row: { - battery_changed_at: string | null - battery_level: number | null - dev_eui: string - group: string | null - installed_at: string | null - last_data_updated_at: string | null - lat: number | null - location_id: number | null - long: number | null - name: string - primary_data: number | null - report_endpoint: string | null - secondary_data: number | null - sensor_serial: string | null - sensor1_serial: string | null - sensor2_serial: string | null - tti_name: string | null - type: number | null - upload_interval: number | null - user_id: string | null - warranty_start_date: string | null - } - Insert: { - battery_changed_at?: string | null - battery_level?: number | null - dev_eui: string - group?: string | null - installed_at?: string | null - last_data_updated_at?: string | null - lat?: number | null - location_id?: number | null - long?: number | null - name?: string - primary_data?: number | null - report_endpoint?: string | null - secondary_data?: number | null - sensor_serial?: string | null - sensor1_serial?: string | null - sensor2_serial?: string | null - tti_name?: string | null - type?: number | null - upload_interval?: number | null - user_id?: string | null - warranty_start_date?: string | null - } - Update: { - battery_changed_at?: string | null - battery_level?: number | null - dev_eui?: string - group?: string | null - installed_at?: string | null - last_data_updated_at?: string | null - lat?: number | null - location_id?: number | null - long?: number | null - name?: string - primary_data?: number | null - report_endpoint?: string | null - secondary_data?: number | null - sensor_serial?: string | null - sensor1_serial?: string | null - sensor2_serial?: string | null - tti_name?: string | null - type?: number | null - upload_interval?: number | null - user_id?: string | null - warranty_start_date?: string | null - } - Relationships: [ - { - foreignKeyName: "cw_devices_location_id_fkey" - columns: ["location_id"] - isOneToOne: false - referencedRelation: "cw_locations" - referencedColumns: ["location_id"] - }, - { - foreignKeyName: "cw_devices_type_fkey" - columns: ["type"] - isOneToOne: false - referencedRelation: "cw_device_type" - referencedColumns: ["id"] - }, - ] - } - cw_gateways: { - Row: { - created_at: string - gateway_id: string - gateway_name: string - id: number - is_online: boolean - is_public: boolean - updated_at: string | null - } - Insert: { - created_at?: string - gateway_id: string - gateway_name: string - id?: number - is_online: boolean - is_public?: boolean - updated_at?: string | null - } - Update: { - created_at?: string - gateway_id?: string - gateway_name?: string - id?: number - is_online?: boolean - is_public?: boolean - updated_at?: string | null - } - Relationships: [] - } - cw_gateways_owners: { - Row: { - created_at: string - gateway_id: number - id: number - user_id: string - } - Insert: { - created_at?: string - gateway_id: number - id?: number - user_id: string - } - Update: { - created_at?: string - gateway_id?: number - id?: number - user_id?: string - } - Relationships: [ - { - foreignKeyName: "cw_gateways_owners_gateway_id_fkey" - columns: ["gateway_id"] - isOneToOne: false - referencedRelation: "cw_gateways" - referencedColumns: ["id"] - }, - { - foreignKeyName: "cw_gateways_owners_user_id_fkey" - columns: ["user_id"] - isOneToOne: false - referencedRelation: "profiles" - referencedColumns: ["id"] - }, - ] - } - cw_location_owners: { - Row: { - admin_user_id: string - description: string | null - id: number - is_active: boolean | null - location_id: number - owner_id: number - permission_level: number | null - user_id: string - } - Insert: { - admin_user_id: string - description?: string | null - id?: number - is_active?: boolean | null - location_id: number - owner_id?: number - permission_level?: number | null - user_id: string - } - Update: { - admin_user_id?: string - description?: string | null - id?: number - is_active?: boolean | null - location_id?: number - owner_id?: number - permission_level?: number | null - user_id?: string - } - Relationships: [ - { - foreignKeyName: "cw_location_owners_location_id_fkey" - columns: ["location_id"] - isOneToOne: false - referencedRelation: "cw_locations" - referencedColumns: ["location_id"] - }, - { - foreignKeyName: "cw_location_owners_user_id_fkey" - columns: ["user_id"] - isOneToOne: false - referencedRelation: "profiles" - referencedColumns: ["id"] - }, - ] - } - cw_locations: { - Row: { - created_at: string - description: string | null - group: string | null - lat: number | null - location_id: number - long: number | null - map_zoom: number | null - name: string - owner_id: string | null - } - Insert: { - created_at?: string - description?: string | null - group?: string | null - lat?: number | null - location_id?: number - long?: number | null - map_zoom?: number | null - name: string - owner_id?: string | null - } - Update: { - created_at?: string - description?: string | null - group?: string | null - lat?: number | null - location_id?: number - long?: number | null - map_zoom?: number | null - name?: string - owner_id?: string | null - } - Relationships: [ - { - foreignKeyName: "cw_locations_owner_id_fkey" - columns: ["owner_id"] - isOneToOne: false - referencedRelation: "profiles" - referencedColumns: ["id"] - }, - ] - } - cw_notifier_types: { - Row: { - created_at: string - id: number - name: string - notifier_id: number - notifier_value: number - } - Insert: { - created_at?: string - id?: number - name: string - notifier_id: number - notifier_value: number - } - Update: { - created_at?: string - id?: number - name?: string - notifier_id?: number - notifier_value?: number - } - Relationships: [] - } - cw_permission_level_types: { - Row: { - created_at: string - id: number - name: string - permission_level_id: number - } - Insert: { - created_at?: string - id?: number - name: string - permission_level_id?: number - } - Update: { - created_at?: string - id?: number - name?: string - permission_level_id?: number - } - Relationships: [] - } - cw_power_data: { - Row: { - created_at: string - current: number | null - dev_eui: string - id: number - voltage: number | null - watts: number | null - } - Insert: { - created_at?: string - current?: number | null - dev_eui: string - id?: number - voltage?: number | null - watts?: number | null - } - Update: { - created_at?: string - current?: number | null - dev_eui?: string - id?: number - voltage?: number | null - watts?: number | null - } - Relationships: [ - { - foreignKeyName: "cw_power_data_dev_eui_fkey" - columns: ["dev_eui"] - isOneToOne: false - referencedRelation: "cw_devices" - referencedColumns: ["dev_eui"] - }, - ] - } - cw_relay_data: { - Row: { - created_at: string - dev_eui: string - id: number - last_update: string - relay_1: boolean | null - relay_2: boolean | null - } - Insert: { - created_at?: string - dev_eui: string - id?: number - last_update: string - relay_1?: boolean | null - relay_2?: boolean | null - } - Update: { - created_at?: string - dev_eui?: string - id?: number - last_update?: string - relay_1?: boolean | null - relay_2?: boolean | null - } - Relationships: [ - { - foreignKeyName: "cw_relay_data_dev_eui_fkey" - columns: ["dev_eui"] - isOneToOne: true - referencedRelation: "cw_devices" - referencedColumns: ["dev_eui"] - }, - ] - } - cw_rule_criteria: { - Row: { - created_at: string - criteria_id: number | null - id: number - operator: string - parent_id: string | null - reset_value: number | null - ruleGroupId: string - subject: string - trigger_value: number - } - Insert: { - created_at?: string - criteria_id?: number | null - id?: number - operator: string - parent_id?: string | null - reset_value?: number | null - ruleGroupId: string - subject: string - trigger_value: number - } - Update: { - created_at?: string - criteria_id?: number | null - id?: number - operator?: string - parent_id?: string | null - reset_value?: number | null - ruleGroupId?: string - subject?: string - trigger_value?: number - } - Relationships: [ - { - foreignKeyName: "public_cw_rule_criteria_ruleGroupId_fkey" - columns: ["ruleGroupId"] - isOneToOne: false - referencedRelation: "cw_rules" - referencedColumns: ["ruleGroupId"] - }, - ] - } - cw_rule_triggered: { - Row: { - created_at: string - dev_eui: string - id: number - rule_group_id: string - } - Insert: { - created_at?: string - dev_eui: string - id?: number - rule_group_id: string - } - Update: { - created_at?: string - dev_eui?: string - id?: number - rule_group_id?: string - } - Relationships: [ - { - foreignKeyName: "cw_rule_triggered_dev_eui_fkey" - columns: ["dev_eui"] - isOneToOne: false - referencedRelation: "cw_devices" - referencedColumns: ["dev_eui"] - }, - { - foreignKeyName: "cw_rule_triggered_rule_group_id_fkey" - columns: ["rule_group_id"] - isOneToOne: false - referencedRelation: "cw_rules" - referencedColumns: ["ruleGroupId"] - }, - ] - } - cw_rules: { - Row: { - action_recipient: string - created_at: string - dev_eui: string | null - id: number - is_triggered: boolean - last_triggered: string | null - name: string - notifier_type: number - profile_id: string - ruleGroupId: string - send_using: string | null - trigger_count: number - } - Insert: { - action_recipient: string - created_at?: string - dev_eui?: string | null - id?: number - is_triggered?: boolean - last_triggered?: string | null - name: string - notifier_type: number - profile_id?: string - ruleGroupId: string - send_using?: string | null - trigger_count?: number - } - Update: { - action_recipient?: string - created_at?: string - dev_eui?: string | null - id?: number - is_triggered?: boolean - last_triggered?: string | null - name?: string - notifier_type?: number - profile_id?: string - ruleGroupId?: string - send_using?: string | null - trigger_count?: number - } - Relationships: [ - { - foreignKeyName: "cw_rules_dev_eui_fkey" - columns: ["dev_eui"] - isOneToOne: false - referencedRelation: "cw_devices" - referencedColumns: ["dev_eui"] - }, - { - foreignKeyName: "cw_rules_notifier_type_fkey" - columns: ["notifier_type"] - isOneToOne: false - referencedRelation: "cw_notifier_types" - referencedColumns: ["notifier_id"] - }, - { - foreignKeyName: "public_cw_rules_profile_id_fkey" - columns: ["profile_id"] - isOneToOne: false - referencedRelation: "profiles" - referencedColumns: ["id"] - }, - ] - } - cw_soil_data: { - Row: { - created_at: string - dev_eui: string - ec: number | null - moisture: number | null - ph: number | null - temperature_c: number | null - } - Insert: { - created_at?: string - dev_eui: string - ec?: number | null - moisture?: number | null - ph?: number | null - temperature_c?: number | null - } - Update: { - created_at?: string - dev_eui?: string - ec?: number | null - moisture?: number | null - ph?: number | null - temperature_c?: number | null - } - Relationships: [] - } - cw_soil_data_duplicate: { - Row: { - created_at: string - dev_eui: string - ec: number | null - moisture: number | null - ph: number | null - temperature_c: number | null - } - Insert: { - created_at?: string - dev_eui: string - ec?: number | null - moisture?: number | null - ph?: number | null - temperature_c?: number | null - } - Update: { - created_at?: string - dev_eui?: string - ec?: number | null - moisture?: number | null - ph?: number | null - temperature_c?: number | null - } - Relationships: [] - } - cw_traffic2: { - Row: { - bicycle_count: number - bus_count: number - car_count: number - created_at: string - dev_eui: string - id: number - line_number: number | null - motorcycle_count: number - people_count: number - traffic_hour: string | null - train_count: number - truck_count: number - } - Insert: { - bicycle_count?: number - bus_count?: number - car_count?: number - created_at?: string - dev_eui: string - id?: number - line_number?: number | null - motorcycle_count?: number - people_count?: number - traffic_hour?: string | null - train_count?: number - truck_count?: number - } - Update: { - bicycle_count?: number - bus_count?: number - car_count?: number - created_at?: string - dev_eui?: string - id?: number - line_number?: number | null - motorcycle_count?: number - people_count?: number - traffic_hour?: string | null - train_count?: number - truck_count?: number - } - Relationships: [ - { - foreignKeyName: "cw_traffic2_dev_eui_fkey" - columns: ["dev_eui"] - isOneToOne: false - referencedRelation: "cw_devices" - referencedColumns: ["dev_eui"] - }, - ] - } - cw_water_data: { - Row: { - created_at: string - deapth_cm: number | null - dev_eui: string - id: number - pressure: number | null - spo2: number | null - temperature_c: number | null - } - Insert: { - created_at?: string - deapth_cm?: number | null - dev_eui: string - id?: number - pressure?: number | null - spo2?: number | null - temperature_c?: number | null - } - Update: { - created_at?: string - deapth_cm?: number | null - dev_eui?: string - id?: number - pressure?: number | null - spo2?: number | null - temperature_c?: number | null - } - Relationships: [ - { - foreignKeyName: "cw_water_data_dev_eui_fkey" - columns: ["dev_eui"] - isOneToOne: false - referencedRelation: "cw_devices" - referencedColumns: ["dev_eui"] - }, - ] - } - cw_watermeter_uplinks: { - Row: { - battery_level: number | null - count: number - created_at: string - dev_eui: string - id: number - internal_temp: number | null - } - Insert: { - battery_level?: number | null - count: number - created_at?: string - dev_eui: string - id?: number - internal_temp?: number | null - } - Update: { - battery_level?: number | null - count?: number - created_at?: string - dev_eui?: string - id?: number - internal_temp?: number | null - } - Relationships: [ - { - foreignKeyName: "cw_watermeter_uplinks_dev_eui_fkey" - columns: ["dev_eui"] - isOneToOne: false - referencedRelation: "cw_devices" - referencedColumns: ["dev_eui"] - }, - ] - } - devices: { - Row: { - active: boolean - created_at: string | null - dev_eui: string - device_name: string | null - id: number - lat: number | null - linked_device_eui: string | null - lng: number | null - profile_id: string | null - type: string | null - } - Insert: { - active?: boolean - created_at?: string | null - dev_eui: string - device_name?: string | null - id?: number - lat?: number | null - linked_device_eui?: string | null - lng?: number | null - profile_id?: string | null - type?: string | null - } - Update: { - active?: boolean - created_at?: string | null - dev_eui?: string - device_name?: string | null - id?: number - lat?: number | null - linked_device_eui?: string | null - lng?: number | null - profile_id?: string | null - type?: string | null - } - Relationships: [] - } - ip_log: { - Row: { - created_at: string - dev_eui: string | null - device_id: string - id: number - ip: string | null - timestamp: string | null - } - Insert: { - created_at?: string - dev_eui?: string | null - device_id: string - id?: number - ip?: string | null - timestamp?: string | null - } - Update: { - created_at?: string - dev_eui?: string | null - device_id?: string - id?: number - ip?: string | null - timestamp?: string | null - } - Relationships: [ - { - foreignKeyName: "ip_log_dev_eui_fkey" - columns: ["dev_eui"] - isOneToOne: false - referencedRelation: "cw_devices" - referencedColumns: ["dev_eui"] - }, - ] - } - locations: { - Row: { - created_at: string | null - description: string | null - dev_eui: string | null - id: number - lat: number | null - lng: number | null - name: string - profile_id: string | null - sensor_type: string | null - } - Insert: { - created_at?: string | null - description?: string | null - dev_eui?: string | null - id?: number - lat?: number | null - lng?: number | null - name: string - profile_id?: string | null - sensor_type?: string | null - } - Update: { - created_at?: string | null - description?: string | null - dev_eui?: string | null - id?: number - lat?: number | null - lng?: number | null - name?: string - profile_id?: string | null - sensor_type?: string | null - } - Relationships: [] - } - permissions: { - Row: { - allowed_by_profile_id: string | null - allowed_profile_id: string | null - created_at: string | null - description: string | null - id: number - resource: string - role_id: number - } - Insert: { - allowed_by_profile_id?: string | null - allowed_profile_id?: string | null - created_at?: string | null - description?: string | null - id?: number - resource: string - role_id: number - } - Update: { - allowed_by_profile_id?: string | null - allowed_profile_id?: string | null - created_at?: string | null - description?: string | null - id?: number - resource?: string - role_id?: number - } - Relationships: [ - { - foreignKeyName: "permissions_allowed_by_profile_id_fkey" - columns: ["allowed_by_profile_id"] - isOneToOne: false - referencedRelation: "profiles" - referencedColumns: ["id"] - }, - { - foreignKeyName: "permissions_allowed_profile_id_fkey" - columns: ["allowed_profile_id"] - isOneToOne: false - referencedRelation: "profiles" - referencedColumns: ["id"] - }, - ] - } - profiles: { - Row: { - accepted_agreements: boolean - avatar_url: string | null - created_at: string - discord: string | null - email: string | null - employer: string | null - full_name: string | null - id: string - last_login: string | null - line_id: string | null - updated_at: string | null - username: string | null - website: string | null - } - Insert: { - accepted_agreements?: boolean - avatar_url?: string | null - created_at?: string - discord?: string | null - email?: string | null - employer?: string | null - full_name?: string | null - id: string - last_login?: string | null - line_id?: string | null - updated_at?: string | null - username?: string | null - website?: string | null - } - Update: { - accepted_agreements?: boolean - avatar_url?: string | null - created_at?: string - discord?: string | null - email?: string | null - employer?: string | null - full_name?: string | null - id?: string - last_login?: string | null - line_id?: string | null - updated_at?: string | null - username?: string | null - website?: string | null - } - Relationships: [] - } - report_alert_points: { - Row: { - created_at: string - data_point_key: string - hex_color: string | null - id: number - max: number | null - min: number | null - name: string - operator: string | null - report_id: string - user_id: string - value: number | null - } - Insert: { - created_at?: string - data_point_key: string - hex_color?: string | null - id?: number - max?: number | null - min?: number | null - name: string - operator?: string | null - report_id: string - user_id?: string - value?: number | null - } - Update: { - created_at?: string - data_point_key?: string - hex_color?: string | null - id?: number - max?: number | null - min?: number | null - name?: string - operator?: string | null - report_id?: string - user_id?: string - value?: number | null - } - Relationships: [ - { - foreignKeyName: "report_alert_points_report_id_fkey" - columns: ["report_id"] - isOneToOne: false - referencedRelation: "reports" - referencedColumns: ["report_id"] - }, - ] - } - report_recipients: { - Row: { - communication_method: number - created_at: string - email: string | null - id: number - name: string | null - report_id: string - user_id: string | null - } - Insert: { - communication_method: number - created_at?: string - email?: string | null - id?: number - name?: string | null - report_id: string - user_id?: string | null - } - Update: { - communication_method?: number - created_at?: string - email?: string | null - id?: number - name?: string | null - report_id?: string - user_id?: string | null - } - Relationships: [ - { - foreignKeyName: "report_recipients_communication_method_fkey" - columns: ["communication_method"] - isOneToOne: false - referencedRelation: "communication_methods" - referencedColumns: ["communication_method_id"] - }, - { - foreignKeyName: "report_recipients_report_id_fkey" - columns: ["report_id"] - isOneToOne: false - referencedRelation: "reports" - referencedColumns: ["report_id"] - }, - ] - } - report_user_schedule: { - Row: { - created_at: string - dev_eui: string - end_of_month: boolean - end_of_week: boolean - id: number - is_active: boolean - report_id: string | null - report_user_schedule_id: number - user_id: string - } - Insert: { - created_at?: string - dev_eui: string - end_of_month?: boolean - end_of_week?: boolean - id?: number - is_active?: boolean - report_id?: string | null - report_user_schedule_id?: number - user_id?: string - } - Update: { - created_at?: string - dev_eui?: string - end_of_month?: boolean - end_of_week?: boolean - id?: number - is_active?: boolean - report_id?: string | null - report_user_schedule_id?: number - user_id?: string - } - Relationships: [ - { - foreignKeyName: "report_user_schedule_dev_eui_fkey" - columns: ["dev_eui"] - isOneToOne: false - referencedRelation: "cw_devices" - referencedColumns: ["dev_eui"] - }, - { - foreignKeyName: "report_user_schedule_report_id_fkey" - columns: ["report_id"] - isOneToOne: false - referencedRelation: "reports" - referencedColumns: ["report_id"] - }, - { - foreignKeyName: "report_user_schedule_user_id_fkey" - columns: ["user_id"] - isOneToOne: false - referencedRelation: "profiles" - referencedColumns: ["id"] - }, - ] - } - reports: { - Row: { - created_at: string - dev_eui: string - id: number - name: string - report_id: string - user_id: string | null - } - Insert: { - created_at?: string - dev_eui: string - id?: number - name: string - report_id?: string - user_id?: string | null - } - Update: { - created_at?: string - dev_eui?: string - id?: number - name?: string - report_id?: string - user_id?: string | null - } - Relationships: [ - { - foreignKeyName: "reports_dev_eui_fkey" - columns: ["dev_eui"] - isOneToOne: false - referencedRelation: "cw_devices" - referencedColumns: ["dev_eui"] - }, - { - foreignKeyName: "reports_user_id_fkey" - columns: ["user_id"] - isOneToOne: false - referencedRelation: "profiles" - referencedColumns: ["id"] - }, - ] - } - reports_templates: { - Row: { - created_at: string - dev_eui: string | null - id: number - name: string - owner_id: string - recipients: string | null - template: Json - } - Insert: { - created_at?: string - dev_eui?: string | null - id?: number - name: string - owner_id?: string - recipients?: string | null - template: Json - } - Update: { - created_at?: string - dev_eui?: string | null - id?: number - name?: string - owner_id?: string - recipients?: string | null - template?: Json - } - Relationships: [ - { - foreignKeyName: "reports_templates_dev_eui_fkey" - columns: ["dev_eui"] - isOneToOne: false - referencedRelation: "cw_devices" - referencedColumns: ["dev_eui"] - }, - { - foreignKeyName: "reports_templates_owner_id_fkey" - columns: ["owner_id"] - isOneToOne: false - referencedRelation: "profiles" - referencedColumns: ["id"] - }, - ] - } - stripe_customers: { - Row: { - attrs: Json | null - created: string | null - description: string | null - email: string | null - id: string | null - name: string | null - } - Insert: { - attrs?: Json | null - created?: string | null - description?: string | null - email?: string | null - id?: string | null - name?: string | null - } - Update: { - attrs?: Json | null - created?: string | null - description?: string | null - email?: string | null - id?: string | null - name?: string | null - } - Relationships: [] - } - stripe_products: { - Row: { - active: boolean | null - attrs: Json | null - created: string | null - default_price: string | null - description: string | null - id: string | null - name: string | null - updated: string | null - } - Insert: { - active?: boolean | null - attrs?: Json | null - created?: string | null - default_price?: string | null - description?: string | null - id?: string | null - name?: string | null - updated?: string | null - } - Update: { - active?: boolean | null - attrs?: Json | null - created?: string | null - default_price?: string | null - description?: string | null - id?: string | null - name?: string | null - updated?: string | null - } - Relationships: [] - } - stripe_subscriptions: { - Row: { - attrs: Json | null - currency: string | null - current_period_end: string | null - current_period_start: string | null - customer: string | null - id: string | null - } - Insert: { - attrs?: Json | null - currency?: string | null - current_period_end?: string | null - current_period_start?: string | null - customer?: string | null - id?: string | null - } - Update: { - attrs?: Json | null - currency?: string | null - current_period_end?: string | null - current_period_start?: string | null - customer?: string | null - id?: string | null - } - Relationships: [] - } - user_discord_connections: { - Row: { - access_token: string - avatar: string | null - created_at: string | null - discord_user_id: string - discord_username: string - id: string - token_type: string - updated_at: string | null - user_id: string - } - Insert: { - access_token: string - avatar?: string | null - created_at?: string | null - discord_user_id: string - discord_username: string - id?: string - token_type: string - updated_at?: string | null - user_id: string - } - Update: { - access_token?: string - avatar?: string | null - created_at?: string | null - discord_user_id?: string - discord_username?: string - id?: string - token_type?: string - updated_at?: string | null - user_id?: string - } - Relationships: [] - } - } - Views: { - [_ in never]: never - } - Functions: { - cw_traffic_daily_totals: { - Args: { dev_eui: string; end_ts: string; start_ts: string; tz?: string } - Returns: { - total_bicycles: number - total_buses: number - total_cars: number - total_people: number - total_trucks: number - traffic_day: string - }[] - } - delete_avatar: { - Args: { avatar_url: string } - Returns: Record - } - delete_storage_object: { - Args: { bucket: string; object: string } - Returns: Record - } - get_filtered_device_report_data_multi_v2: { - Args: { - p_columns: string[] - p_dev_id: string - p_end_time: string - p_interval_minutes: number - p_maxs: number[] - p_mins: number[] - p_ops: string[] - p_start_time: string - p_timezone?: string - } - Returns: Json[] - } - get_hloc_data: - | { - Args: { - p_bucket_interval: string - p_dev_eui: string - p_metric: string - p_time_range: string - } - Returns: { - bucket: string - close_val: number - dev_eui: string - high_val: number - low_val: number - open_val: number - }[] - } - | { - Args: { - p_bucket_interval: string - p_dev_eui: string - p_metric: string - p_table: string - p_time_range: string - } - Returns: { - bucket: string - close_val: number - dev_eui: string - high_val: number - low_val: number - open_val: number - }[] - } - | { - Args: { - device_eui: string - end_time: string - start_time: string - table_name: string - time_interval: string - } - Returns: { - close: number - high: number - interval_time: string - low: number - open: number - }[] - } - get_location_for_user: { Args: { user_id: string }; Returns: number[] } - get_road_events: { - Args: { time_grouping: string } - Returns: { - event_count: number - group_period: string - }[] - } - get_road_events_summary1: { - Args: { - classes: string[] - end_date: string - line_id: string - start_date: string - time_span: string - } - Returns: { - count: number - period_start: string - }[] - } - get_table_columns: { - Args: { p_table: unknown } - Returns: { - column_name: string - }[] - } - is_device_admin_for: - | { - Args: { p_dev_eui: string } - Returns: { - error: true - } & "Could not choose the best candidate function between: public.is_device_admin_for(p_dev_eui => text), public.is_device_admin_for(p_dev_eui => varchar). Try renaming the parameters or the function itself in the database so function overloading can be resolved" - } - | { - Args: { p_dev_eui: string } - Returns: { - error: true - } & "Could not choose the best candidate function between: public.is_device_admin_for(p_dev_eui => text), public.is_device_admin_for(p_dev_eui => varchar). Try renaming the parameters or the function itself in the database so function overloading can be resolved" - } - is_device_member_for: { Args: { p_dev_eui: string }; Returns: boolean } - is_device_owner_for: { Args: { dev: string }; Returns: boolean } - is_location_member_for: { Args: { loc_id: number }; Returns: boolean } - is_location_owner_for: { Args: { loc_id: number }; Returns: boolean } - } - Enums: { - [_ in never]: never - } - CompositeTypes: { - [_ in never]: never - } - } -} - -type DatabaseWithoutInternals = Omit - -type DefaultSchema = DatabaseWithoutInternals[Extract] - -export type Tables< - DefaultSchemaTableNameOrOptions extends - | keyof (DefaultSchema["Tables"] & DefaultSchema["Views"]) - | { schema: keyof DatabaseWithoutInternals }, - TableName extends DefaultSchemaTableNameOrOptions extends { - schema: keyof DatabaseWithoutInternals - } - ? keyof (DatabaseWithoutInternals[DefaultSchemaTableNameOrOptions["schema"]]["Tables"] & - DatabaseWithoutInternals[DefaultSchemaTableNameOrOptions["schema"]]["Views"]) - : never = never, -> = DefaultSchemaTableNameOrOptions extends { - schema: keyof DatabaseWithoutInternals -} - ? (DatabaseWithoutInternals[DefaultSchemaTableNameOrOptions["schema"]]["Tables"] & - DatabaseWithoutInternals[DefaultSchemaTableNameOrOptions["schema"]]["Views"])[TableName] extends { - Row: infer R - } - ? R - : never - : DefaultSchemaTableNameOrOptions extends keyof (DefaultSchema["Tables"] & - DefaultSchema["Views"]) - ? (DefaultSchema["Tables"] & - DefaultSchema["Views"])[DefaultSchemaTableNameOrOptions] extends { - Row: infer R - } - ? R - : never - : never - -export type TablesInsert< - DefaultSchemaTableNameOrOptions extends - | keyof DefaultSchema["Tables"] - | { schema: keyof DatabaseWithoutInternals }, - TableName extends DefaultSchemaTableNameOrOptions extends { - schema: keyof DatabaseWithoutInternals - } - ? keyof DatabaseWithoutInternals[DefaultSchemaTableNameOrOptions["schema"]]["Tables"] - : never = never, -> = DefaultSchemaTableNameOrOptions extends { - schema: keyof DatabaseWithoutInternals -} - ? DatabaseWithoutInternals[DefaultSchemaTableNameOrOptions["schema"]]["Tables"][TableName] extends { - Insert: infer I - } - ? I - : never - : DefaultSchemaTableNameOrOptions extends keyof DefaultSchema["Tables"] - ? DefaultSchema["Tables"][DefaultSchemaTableNameOrOptions] extends { - Insert: infer I - } - ? I - : never - : never - -export type TablesUpdate< - DefaultSchemaTableNameOrOptions extends - | keyof DefaultSchema["Tables"] - | { schema: keyof DatabaseWithoutInternals }, - TableName extends DefaultSchemaTableNameOrOptions extends { - schema: keyof DatabaseWithoutInternals - } - ? keyof DatabaseWithoutInternals[DefaultSchemaTableNameOrOptions["schema"]]["Tables"] - : never = never, -> = DefaultSchemaTableNameOrOptions extends { - schema: keyof DatabaseWithoutInternals -} - ? DatabaseWithoutInternals[DefaultSchemaTableNameOrOptions["schema"]]["Tables"][TableName] extends { - Update: infer U - } - ? U - : never - : DefaultSchemaTableNameOrOptions extends keyof DefaultSchema["Tables"] - ? DefaultSchema["Tables"][DefaultSchemaTableNameOrOptions] extends { - Update: infer U - } - ? U - : never - : never - -export type Enums< - DefaultSchemaEnumNameOrOptions extends - | keyof DefaultSchema["Enums"] - | { schema: keyof DatabaseWithoutInternals }, - EnumName extends DefaultSchemaEnumNameOrOptions extends { - schema: keyof DatabaseWithoutInternals - } - ? keyof DatabaseWithoutInternals[DefaultSchemaEnumNameOrOptions["schema"]]["Enums"] - : never = never, -> = DefaultSchemaEnumNameOrOptions extends { - schema: keyof DatabaseWithoutInternals -} - ? DatabaseWithoutInternals[DefaultSchemaEnumNameOrOptions["schema"]]["Enums"][EnumName] - : DefaultSchemaEnumNameOrOptions extends keyof DefaultSchema["Enums"] - ? DefaultSchema["Enums"][DefaultSchemaEnumNameOrOptions] - : never - -export type CompositeTypes< - PublicCompositeTypeNameOrOptions extends - | keyof DefaultSchema["CompositeTypes"] - | { schema: keyof DatabaseWithoutInternals }, - CompositeTypeName extends PublicCompositeTypeNameOrOptions extends { - schema: keyof DatabaseWithoutInternals - } - ? keyof DatabaseWithoutInternals[PublicCompositeTypeNameOrOptions["schema"]]["CompositeTypes"] - : never = never, -> = PublicCompositeTypeNameOrOptions extends { - schema: keyof DatabaseWithoutInternals -} - ? DatabaseWithoutInternals[PublicCompositeTypeNameOrOptions["schema"]]["CompositeTypes"][CompositeTypeName] - : PublicCompositeTypeNameOrOptions extends keyof DefaultSchema["CompositeTypes"] - ? DefaultSchema["CompositeTypes"][PublicCompositeTypeNameOrOptions] - : never - -export const Constants = { - public: { - Enums: {}, - }, -} as const diff --git a/eslint.config.js b/eslint.config.js index 134b1b29..96903794 100644 --- a/eslint.config.js +++ b/eslint.config.js @@ -1,4 +1,5 @@ -import { fileURLToPath } from 'node:url'; +import prettier from 'eslint-config-prettier'; +import path from 'node:path'; import { includeIgnoreFile } from '@eslint/compat'; import js from '@eslint/js'; import svelte from 'eslint-plugin-svelte'; @@ -7,27 +8,25 @@ import globals from 'globals'; import ts from 'typescript-eslint'; import svelteConfig from './svelte.config.js'; -const gitignorePath = fileURLToPath(new URL('./.gitignore', import.meta.url)); +const gitignorePath = path.resolve(import.meta.dirname, '.gitignore'); export default defineConfig( includeIgnoreFile(gitignorePath), js.configs.recommended, ...ts.configs.recommended, ...svelte.configs.recommended, + prettier, + ...svelte.configs.prettier, { - languageOptions: { - globals: { ...globals.browser, ...globals.node } - }, - rules: { // typescript-eslint strongly recommend that you do not use the no-undef lint rule on TypeScript projects. - // see: https://typescript-eslint.io/troubleshooting/faqs/eslint/#i-get-errors-from-the-no-undef-rule-about-global-variables-not-being-defined-even-though-there-are-no-typescript-errors - "no-undef": 'off' } + languageOptions: { globals: { ...globals.browser, ...globals.node } }, + rules: { + // typescript-eslint strongly recommend that you do not use the no-undef lint rule on TypeScript projects. + // see: https://typescript-eslint.io/troubleshooting/faqs/eslint/#i-get-errors-from-the-no-undef-rule-about-global-variables-not-being-defined-even-though-there-are-no-typescript-errors + 'no-undef': 'off' + } }, { - files: [ - '**/*.svelte', - '**/*.svelte.ts', - '**/*.svelte.js' - ], + files: ['**/*.svelte', '**/*.svelte.ts', '**/*.svelte.js'], languageOptions: { parserOptions: { projectService: true, diff --git a/package.json b/package.json index 65f2e594..4ccbd870 100644 --- a/package.json +++ b/package.json @@ -1,5 +1,5 @@ { - "name": "cropwatch-temp", + "name": "cropwatch", "private": true, "version": "0.0.1", "type": "module", @@ -10,53 +10,46 @@ "prepare": "svelte-kit sync || echo ''", "check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json", "check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch", - "format": "prettier --write .", "lint": "prettier --check . && eslint .", + "format": "prettier --write .", "test:unit": "vitest", "test": "npm run test:unit -- --run && npm run test:e2e", "test:e2e": "playwright test" }, "devDependencies": { - "@eslint/compat": "^1.4.0", - "@eslint/js": "^9.39.1", + "@eslint/compat": "^2.0.2", + "@eslint/js": "^9.39.2", "@fontsource/fira-mono": "^5.2.7", "@neoconfetti/svelte": "^2.2.2", - "@playwright/test": "^1.56.1", - "@sveltejs/adapter-vercel": "^6.1.1", - "@sveltejs/kit": "^2.48.5", - "@sveltejs/vite-plugin-svelte": "^6.2.1", - "@tailwindcss/forms": "^0.5.10", + "@playwright/test": "^1.58.1", + "@sveltejs/adapter-vercel": "^6.3.1", + "@sveltejs/kit": "^2.50.2", + "@sveltejs/vite-plugin-svelte": "^6.2.4", + "@tailwindcss/forms": "^0.5.11", "@tailwindcss/typography": "^0.5.19", - "@tailwindcss/vite": "^4.1.17", - "@types/d3": "^7.4.3", - "@types/luxon": "^3.7.1", + "@tailwindcss/vite": "^4.1.18", "@types/node": "^22", - "@vitest/browser-playwright": "^4.0.10", - "eslint": "^9.39.1", - "eslint-plugin-svelte": "^3.13.0", - "globals": "^16.5.0", - "playwright": "^1.56.1", - "prettier": "^3.6.2", - "prettier-plugin-svelte": "^3.4.0", - "supabase": "^2.63.1", - "svelte": "^5.43.8", - "svelte-check": "^4.3.4", - "tailwindcss": "^4.1.17", + "@vitest/browser-playwright": "^4.0.18", + "eslint": "^9.39.2", + "eslint-config-prettier": "^10.1.8", + "eslint-plugin-svelte": "^3.14.0", + "globals": "^17.3.0", + "playwright": "^1.58.1", + "prettier": "^3.8.1", + "prettier-plugin-svelte": "^3.4.1", + "prettier-plugin-tailwindcss": "^0.7.2", + "svelte": "^5.49.2", + "svelte-check": "^4.3.6", + "tailwindcss": "^4.1.18", "typescript": "^5.9.3", - "typescript-eslint": "^8.47.0", - "vite": "^7.2.2", + "typescript-eslint": "^8.54.0", + "vite": "^7.3.1", "vite-plugin-devtools-json": "^1.0.0", - "vitest": "^4.0.10", - "vitest-browser-svelte": "^2.0.1" + "vitest": "^4.0.18", + "vitest-browser-svelte": "^2.0.2" }, "packageManager": "pnpm@10.18.2+sha512.9fb969fa749b3ade6035e0f109f0b8a60b5d08a1a87fdf72e337da90dcc93336e2280ca4e44f2358a649b83c17959e9993e777c2080879f3801e6f0d999ad3dd", "dependencies": { - "@supabase/ssr": "^0.8.0", - "@supabase/supabase-js": "^2.86.0", - "chart.js": "^4.5.1", - "d3": "^7.9.0", - "luxon": "^3.7.2", - "stripe": "^20.0.0", - "svelte-chartjs": "^3.1.5" + "@cropwatchdevelopment/cwui": "^0.1.4" } } diff --git a/playwright.config.ts b/playwright.config.ts index f6c81af8..8f5062c2 100644 --- a/playwright.config.ts +++ b/playwright.config.ts @@ -1,9 +1,6 @@ import { defineConfig } from '@playwright/test'; export default defineConfig({ - webServer: { - command: 'npm run build && npm run preview', - port: 4173 - }, + webServer: { command: 'npm run build && npm run preview', port: 4173 }, testDir: 'e2e' }); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 7ab9de92..5cc10446 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -8,282 +8,422 @@ importers: .: dependencies: - '@supabase/ssr': - specifier: ^0.8.0 - version: 0.8.0(@supabase/supabase-js@2.86.0) - '@supabase/supabase-js': - specifier: ^2.86.0 - version: 2.86.0 - chart.js: - specifier: ^4.5.1 - version: 4.5.1 - d3: - specifier: ^7.9.0 - version: 7.9.0 - luxon: - specifier: ^3.7.2 - version: 3.7.2 - stripe: - specifier: ^20.0.0 - version: 20.0.0(@types/node@22.19.1) - svelte-chartjs: - specifier: ^3.1.5 - version: 3.1.5(chart.js@4.5.1)(svelte@5.44.1) + '@cropwatchdevelopment/cwui': + specifier: ^0.1.4 + version: 0.1.4(svelte@5.51.3) devDependencies: '@eslint/compat': - specifier: ^1.4.0 - version: 1.4.1(eslint@9.39.1(jiti@2.6.1)) + specifier: ^2.0.2 + version: 2.0.2(eslint@9.39.2(jiti@2.6.1)) '@eslint/js': - specifier: ^9.39.1 - version: 9.39.1 + specifier: ^9.39.2 + version: 9.39.2 '@fontsource/fira-mono': specifier: ^5.2.7 version: 5.2.7 '@neoconfetti/svelte': specifier: ^2.2.2 - version: 2.2.2(svelte@5.44.1) + version: 2.2.2(svelte@5.51.3) '@playwright/test': - specifier: ^1.56.1 - version: 1.57.0 + specifier: ^1.58.1 + version: 1.58.2 '@sveltejs/adapter-vercel': - specifier: ^6.1.1 - version: 6.1.2(@sveltejs/kit@2.49.0(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.44.1)(vite@7.2.4(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)))(svelte@5.44.1)(vite@7.2.4(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)))(rollup@4.53.3) + specifier: ^6.3.1 + version: 6.3.1(@sveltejs/kit@2.52.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.51.3)(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.51.3)(typescript@5.9.3)(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1)))(rollup@4.57.1) '@sveltejs/kit': - specifier: ^2.48.5 - version: 2.49.0(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.44.1)(vite@7.2.4(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)))(svelte@5.44.1)(vite@7.2.4(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)) + specifier: ^2.50.2 + version: 2.52.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.51.3)(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.51.3)(typescript@5.9.3)(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1)) '@sveltejs/vite-plugin-svelte': - specifier: ^6.2.1 - version: 6.2.1(svelte@5.44.1)(vite@7.2.4(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)) + specifier: ^6.2.4 + version: 6.2.4(svelte@5.51.3)(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1)) '@tailwindcss/forms': - specifier: ^0.5.10 - version: 0.5.10(tailwindcss@4.1.17) + specifier: ^0.5.11 + version: 0.5.11(tailwindcss@4.2.0) '@tailwindcss/typography': specifier: ^0.5.19 - version: 0.5.19(tailwindcss@4.1.17) + version: 0.5.19(tailwindcss@4.2.0) '@tailwindcss/vite': - specifier: ^4.1.17 - version: 4.1.17(vite@7.2.4(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)) - '@types/d3': - specifier: ^7.4.3 - version: 7.4.3 - '@types/luxon': - specifier: ^3.7.1 - version: 3.7.1 + specifier: ^4.1.18 + version: 4.2.0(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1)) '@types/node': specifier: ^22 - version: 22.19.1 + version: 22.19.11 '@vitest/browser-playwright': - specifier: ^4.0.10 - version: 4.0.14(playwright@1.57.0)(vite@7.2.4(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2))(vitest@4.0.14) + specifier: ^4.0.18 + version: 4.0.18(playwright@1.58.2)(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1))(vitest@4.0.18) eslint: - specifier: ^9.39.1 - version: 9.39.1(jiti@2.6.1) + specifier: ^9.39.2 + version: 9.39.2(jiti@2.6.1) + eslint-config-prettier: + specifier: ^10.1.8 + version: 10.1.8(eslint@9.39.2(jiti@2.6.1)) eslint-plugin-svelte: - specifier: ^3.13.0 - version: 3.13.0(eslint@9.39.1(jiti@2.6.1))(svelte@5.44.1) + specifier: ^3.14.0 + version: 3.15.0(eslint@9.39.2(jiti@2.6.1))(svelte@5.51.3) globals: - specifier: ^16.5.0 - version: 16.5.0 + specifier: ^17.3.0 + version: 17.3.0 playwright: - specifier: ^1.56.1 - version: 1.57.0 + specifier: ^1.58.1 + version: 1.58.2 prettier: - specifier: ^3.6.2 - version: 3.6.2 + specifier: ^3.8.1 + version: 3.8.1 prettier-plugin-svelte: - specifier: ^3.4.0 - version: 3.4.0(prettier@3.6.2)(svelte@5.44.1) - supabase: - specifier: ^2.63.1 - version: 2.63.1 + specifier: ^3.4.1 + version: 3.4.1(prettier@3.8.1)(svelte@5.51.3) + prettier-plugin-tailwindcss: + specifier: ^0.7.2 + version: 0.7.2(prettier-plugin-svelte@3.4.1(prettier@3.8.1)(svelte@5.51.3))(prettier@3.8.1) svelte: - specifier: ^5.43.8 - version: 5.44.1 + specifier: ^5.49.2 + version: 5.51.3 svelte-check: - specifier: ^4.3.4 - version: 4.3.4(picomatch@4.0.3)(svelte@5.44.1)(typescript@5.9.3) + specifier: ^4.3.6 + version: 4.4.1(picomatch@4.0.3)(svelte@5.51.3)(typescript@5.9.3) tailwindcss: - specifier: ^4.1.17 - version: 4.1.17 + specifier: ^4.1.18 + version: 4.2.0 typescript: specifier: ^5.9.3 version: 5.9.3 typescript-eslint: - specifier: ^8.47.0 - version: 8.48.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) + specifier: ^8.54.0 + version: 8.56.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) vite: - specifier: ^7.2.2 - version: 7.2.4(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2) + specifier: ^7.3.1 + version: 7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1) vite-plugin-devtools-json: specifier: ^1.0.0 - version: 1.0.0(vite@7.2.4(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)) + version: 1.0.0(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1)) vitest: - specifier: ^4.0.10 - version: 4.0.14(@types/node@22.19.1)(@vitest/browser-playwright@4.0.14)(jiti@2.6.1)(lightningcss@1.30.2) + specifier: ^4.0.18 + version: 4.0.18(@types/node@22.19.11)(@vitest/browser-playwright@4.0.18)(jiti@2.6.1)(lightningcss@1.31.1) vitest-browser-svelte: - specifier: ^2.0.1 - version: 2.0.1(svelte@5.44.1)(vitest@4.0.14) + specifier: ^2.0.2 + version: 2.0.2(svelte@5.51.3)(vitest@4.0.18) packages: + '@cropwatchdevelopment/cwui@0.1.4': + resolution: {integrity: sha512-VgQ9erZr65Bc1zozjb+moIq9fkHJRM+/guXTYq64e8tQBO75Upo/BTStDVgBUVzVYiKPjRQCZA2PKRf3g6gKNg==, tarball: https://npm.pkg.github.com/download/@cropwatchdevelopment/cwui/0.1.4/081d3cb51feea493a449c94bc964d115520791c6} + peerDependencies: + svelte: ^5.0.0 + '@esbuild/aix-ppc64@0.25.12': resolution: {integrity: sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==} engines: {node: '>=18'} cpu: [ppc64] os: [aix] + '@esbuild/aix-ppc64@0.27.3': + resolution: {integrity: sha512-9fJMTNFTWZMh5qwrBItuziu834eOCUcEqymSH7pY+zoMVEZg3gcPuBNxH1EvfVYe9h0x/Ptw8KBzv7qxb7l8dg==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + '@esbuild/android-arm64@0.25.12': resolution: {integrity: sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==} engines: {node: '>=18'} cpu: [arm64] os: [android] + '@esbuild/android-arm64@0.27.3': + resolution: {integrity: sha512-YdghPYUmj/FX2SYKJ0OZxf+iaKgMsKHVPF1MAq/P8WirnSpCStzKJFjOjzsW0QQ7oIAiccHdcqjbHmJxRb/dmg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + '@esbuild/android-arm@0.25.12': resolution: {integrity: sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==} engines: {node: '>=18'} cpu: [arm] os: [android] + '@esbuild/android-arm@0.27.3': + resolution: {integrity: sha512-i5D1hPY7GIQmXlXhs2w8AWHhenb00+GxjxRncS2ZM7YNVGNfaMxgzSGuO8o8SJzRc/oZwU2bcScvVERk03QhzA==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + '@esbuild/android-x64@0.25.12': resolution: {integrity: sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==} engines: {node: '>=18'} cpu: [x64] os: [android] + '@esbuild/android-x64@0.27.3': + resolution: {integrity: sha512-IN/0BNTkHtk8lkOM8JWAYFg4ORxBkZQf9zXiEOfERX/CzxW3Vg1ewAhU7QSWQpVIzTW+b8Xy+lGzdYXV6UZObQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + '@esbuild/darwin-arm64@0.25.12': resolution: {integrity: sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==} engines: {node: '>=18'} cpu: [arm64] os: [darwin] + '@esbuild/darwin-arm64@0.27.3': + resolution: {integrity: sha512-Re491k7ByTVRy0t3EKWajdLIr0gz2kKKfzafkth4Q8A5n1xTHrkqZgLLjFEHVD+AXdUGgQMq+Godfq45mGpCKg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + '@esbuild/darwin-x64@0.25.12': resolution: {integrity: sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==} engines: {node: '>=18'} cpu: [x64] os: [darwin] + '@esbuild/darwin-x64@0.27.3': + resolution: {integrity: sha512-vHk/hA7/1AckjGzRqi6wbo+jaShzRowYip6rt6q7VYEDX4LEy1pZfDpdxCBnGtl+A5zq8iXDcyuxwtv3hNtHFg==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + '@esbuild/freebsd-arm64@0.25.12': resolution: {integrity: sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==} engines: {node: '>=18'} cpu: [arm64] os: [freebsd] + '@esbuild/freebsd-arm64@0.27.3': + resolution: {integrity: sha512-ipTYM2fjt3kQAYOvo6vcxJx3nBYAzPjgTCk7QEgZG8AUO3ydUhvelmhrbOheMnGOlaSFUoHXB6un+A7q4ygY9w==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + '@esbuild/freebsd-x64@0.25.12': resolution: {integrity: sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==} engines: {node: '>=18'} cpu: [x64] os: [freebsd] + '@esbuild/freebsd-x64@0.27.3': + resolution: {integrity: sha512-dDk0X87T7mI6U3K9VjWtHOXqwAMJBNN2r7bejDsc+j03SEjtD9HrOl8gVFByeM0aJksoUuUVU9TBaZa2rgj0oA==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + '@esbuild/linux-arm64@0.25.12': resolution: {integrity: sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==} engines: {node: '>=18'} cpu: [arm64] os: [linux] + '@esbuild/linux-arm64@0.27.3': + resolution: {integrity: sha512-sZOuFz/xWnZ4KH3YfFrKCf1WyPZHakVzTiqji3WDc0BCl2kBwiJLCXpzLzUBLgmp4veFZdvN5ChW4Eq/8Fc2Fg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + '@esbuild/linux-arm@0.25.12': resolution: {integrity: sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==} engines: {node: '>=18'} cpu: [arm] os: [linux] + '@esbuild/linux-arm@0.27.3': + resolution: {integrity: sha512-s6nPv2QkSupJwLYyfS+gwdirm0ukyTFNl3KTgZEAiJDd+iHZcbTPPcWCcRYH+WlNbwChgH2QkE9NSlNrMT8Gfw==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + '@esbuild/linux-ia32@0.25.12': resolution: {integrity: sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==} engines: {node: '>=18'} cpu: [ia32] os: [linux] + '@esbuild/linux-ia32@0.27.3': + resolution: {integrity: sha512-yGlQYjdxtLdh0a3jHjuwOrxQjOZYD/C9PfdbgJJF3TIZWnm/tMd/RcNiLngiu4iwcBAOezdnSLAwQDPqTmtTYg==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + '@esbuild/linux-loong64@0.25.12': resolution: {integrity: sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==} engines: {node: '>=18'} cpu: [loong64] os: [linux] + '@esbuild/linux-loong64@0.27.3': + resolution: {integrity: sha512-WO60Sn8ly3gtzhyjATDgieJNet/KqsDlX5nRC5Y3oTFcS1l0KWba+SEa9Ja1GfDqSF1z6hif/SkpQJbL63cgOA==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + '@esbuild/linux-mips64el@0.25.12': resolution: {integrity: sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==} engines: {node: '>=18'} cpu: [mips64el] os: [linux] + '@esbuild/linux-mips64el@0.27.3': + resolution: {integrity: sha512-APsymYA6sGcZ4pD6k+UxbDjOFSvPWyZhjaiPyl/f79xKxwTnrn5QUnXR5prvetuaSMsb4jgeHewIDCIWljrSxw==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + '@esbuild/linux-ppc64@0.25.12': resolution: {integrity: sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==} engines: {node: '>=18'} cpu: [ppc64] os: [linux] + '@esbuild/linux-ppc64@0.27.3': + resolution: {integrity: sha512-eizBnTeBefojtDb9nSh4vvVQ3V9Qf9Df01PfawPcRzJH4gFSgrObw+LveUyDoKU3kxi5+9RJTCWlj4FjYXVPEA==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + '@esbuild/linux-riscv64@0.25.12': resolution: {integrity: sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==} engines: {node: '>=18'} cpu: [riscv64] os: [linux] + '@esbuild/linux-riscv64@0.27.3': + resolution: {integrity: sha512-3Emwh0r5wmfm3ssTWRQSyVhbOHvqegUDRd0WhmXKX2mkHJe1SFCMJhagUleMq+Uci34wLSipf8Lagt4LlpRFWQ==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + '@esbuild/linux-s390x@0.25.12': resolution: {integrity: sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==} engines: {node: '>=18'} cpu: [s390x] os: [linux] + '@esbuild/linux-s390x@0.27.3': + resolution: {integrity: sha512-pBHUx9LzXWBc7MFIEEL0yD/ZVtNgLytvx60gES28GcWMqil8ElCYR4kvbV2BDqsHOvVDRrOxGySBM9Fcv744hw==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + '@esbuild/linux-x64@0.25.12': resolution: {integrity: sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==} engines: {node: '>=18'} cpu: [x64] os: [linux] + '@esbuild/linux-x64@0.27.3': + resolution: {integrity: sha512-Czi8yzXUWIQYAtL/2y6vogER8pvcsOsk5cpwL4Gk5nJqH5UZiVByIY8Eorm5R13gq+DQKYg0+JyQoytLQas4dA==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + '@esbuild/netbsd-arm64@0.25.12': resolution: {integrity: sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==} engines: {node: '>=18'} cpu: [arm64] os: [netbsd] + '@esbuild/netbsd-arm64@0.27.3': + resolution: {integrity: sha512-sDpk0RgmTCR/5HguIZa9n9u+HVKf40fbEUt+iTzSnCaGvY9kFP0YKBWZtJaraonFnqef5SlJ8/TiPAxzyS+UoA==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + '@esbuild/netbsd-x64@0.25.12': resolution: {integrity: sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==} engines: {node: '>=18'} cpu: [x64] os: [netbsd] + '@esbuild/netbsd-x64@0.27.3': + resolution: {integrity: sha512-P14lFKJl/DdaE00LItAukUdZO5iqNH7+PjoBm+fLQjtxfcfFE20Xf5CrLsmZdq5LFFZzb5JMZ9grUwvtVYzjiA==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + '@esbuild/openbsd-arm64@0.25.12': resolution: {integrity: sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==} engines: {node: '>=18'} cpu: [arm64] os: [openbsd] + '@esbuild/openbsd-arm64@0.27.3': + resolution: {integrity: sha512-AIcMP77AvirGbRl/UZFTq5hjXK+2wC7qFRGoHSDrZ5v5b8DK/GYpXW3CPRL53NkvDqb9D+alBiC/dV0Fb7eJcw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + '@esbuild/openbsd-x64@0.25.12': resolution: {integrity: sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==} engines: {node: '>=18'} cpu: [x64] os: [openbsd] + '@esbuild/openbsd-x64@0.27.3': + resolution: {integrity: sha512-DnW2sRrBzA+YnE70LKqnM3P+z8vehfJWHXECbwBmH/CU51z6FiqTQTHFenPlHmo3a8UgpLyH3PT+87OViOh1AQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + '@esbuild/openharmony-arm64@0.25.12': resolution: {integrity: sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==} engines: {node: '>=18'} cpu: [arm64] os: [openharmony] + '@esbuild/openharmony-arm64@0.27.3': + resolution: {integrity: sha512-NinAEgr/etERPTsZJ7aEZQvvg/A6IsZG/LgZy+81wON2huV7SrK3e63dU0XhyZP4RKGyTm7aOgmQk0bGp0fy2g==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openharmony] + '@esbuild/sunos-x64@0.25.12': resolution: {integrity: sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==} engines: {node: '>=18'} cpu: [x64] os: [sunos] + '@esbuild/sunos-x64@0.27.3': + resolution: {integrity: sha512-PanZ+nEz+eWoBJ8/f8HKxTTD172SKwdXebZ0ndd953gt1HRBbhMsaNqjTyYLGLPdoWHy4zLU7bDVJztF5f3BHA==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + '@esbuild/win32-arm64@0.25.12': resolution: {integrity: sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==} engines: {node: '>=18'} cpu: [arm64] os: [win32] + '@esbuild/win32-arm64@0.27.3': + resolution: {integrity: sha512-B2t59lWWYrbRDw/tjiWOuzSsFh1Y/E95ofKz7rIVYSQkUYBjfSgf6oeYPNWHToFRr2zx52JKApIcAS/D5TUBnA==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + '@esbuild/win32-ia32@0.25.12': resolution: {integrity: sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==} engines: {node: '>=18'} cpu: [ia32] os: [win32] + '@esbuild/win32-ia32@0.27.3': + resolution: {integrity: sha512-QLKSFeXNS8+tHW7tZpMtjlNb7HKau0QDpwm49u0vUp9y1WOF+PEzkU84y9GqYaAVW8aH8f3GcBck26jh54cX4Q==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + '@esbuild/win32-x64@0.25.12': resolution: {integrity: sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==} engines: {node: '>=18'} cpu: [x64] os: [win32] - '@eslint-community/eslint-utils@4.9.0': - resolution: {integrity: sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==} + '@esbuild/win32-x64@0.27.3': + resolution: {integrity: sha512-4uJGhsxuptu3OcpVAzli+/gWusVGwZZHTlS63hh++ehExkVT8SgiEf7/uC/PclrPPkLhZqGgCTjd0VWLo6xMqA==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + + '@eslint-community/eslint-utils@4.9.1': + resolution: {integrity: sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 @@ -292,11 +432,11 @@ packages: resolution: {integrity: sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - '@eslint/compat@1.4.1': - resolution: {integrity: sha512-cfO82V9zxxGBxcQDr1lfaYB7wykTa0b00mGa36FrJl7iTFd0Z2cHfEYuxcBRP/iNijCsWsEkA+jzT8hGYmv33w==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/compat@2.0.2': + resolution: {integrity: sha512-pR1DoD0h3HfF675QZx0xsyrsU8q70Z/plx7880NOhS02NuWLgBCOMDL787nUeQ7EWLkxv3bPQJaarjcPQb2Dwg==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} peerDependencies: - eslint: ^8.40 || 9 + eslint: ^8.40 || 9 || 10 peerDependenciesMeta: eslint: optional: true @@ -313,12 +453,16 @@ packages: resolution: {integrity: sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/eslintrc@3.3.1': - resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==} + '@eslint/core@1.1.0': + resolution: {integrity: sha512-/nr9K9wkr3P1EzFTdFdMoLuo1PmIxjmwvPozwoSodjNBdefGujXQUF93u1DDZpEaTuDvMsIQddsd35BwtrW9Xw==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} + + '@eslint/eslintrc@3.3.3': + resolution: {integrity: sha512-Kr+LPIUVKz2qkx1HAMH8q1q6azbqBAsXJUxBl/ODDuVPX45Z9DfwB8tPjTi6nNZ8BuM3nbJxC5zCAg5elnBUTQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/js@9.39.1': - resolution: {integrity: sha512-S26Stp4zCy88tH94QbBv3XCuzRQiZ9yXofEILmglYTh/Ug/a9/umqvgFtYBAo3Lp0nsI/5/qH1CCrbdK3AP1Tw==} + '@eslint/js@9.39.2': + resolution: {integrity: sha512-q1mjIoW1VX4IvSocvM/vbTiveKC4k9eLrajNEuSsmjymSDEbpGddtpfOoN7YGAqBK3NG+uqo8ia4PDTt8buCYA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/object-schema@2.1.7': @@ -348,14 +492,6 @@ packages: resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==} engines: {node: '>=18.18'} - '@isaacs/balanced-match@4.0.1': - resolution: {integrity: sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==} - engines: {node: 20 || >=22} - - '@isaacs/brace-expansion@5.0.0': - resolution: {integrity: sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==} - engines: {node: 20 || >=22} - '@isaacs/fs-minipass@4.0.1': resolution: {integrity: sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==} engines: {node: '>=18.0.0'} @@ -376,11 +512,8 @@ packages: '@jridgewell/trace-mapping@0.3.31': resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} - '@kurkle/color@0.3.4': - resolution: {integrity: sha512-M5UknZPHRu3DEDWoipU6sE8PdkZ6Z/S+v4dD+Ke8IaNlpdSQah50lz1KtcFBa2vsdOnwbbnxJwVM4wty6udA5w==} - - '@mapbox/node-pre-gyp@2.0.0': - resolution: {integrity: sha512-llMXd39jtP0HpQLVI37Bf1m2ADlEb35GYSh1SDSLsBhR+5iCxiNGlT31yqbNtVHygHAtMy6dWFERpU2JgufhPg==} + '@mapbox/node-pre-gyp@2.0.3': + resolution: {integrity: sha512-uwPAhccfFJlsfCxMYTwOdVfOz3xqyj8xYL3zJj8f0pb30tLohnnFPhLuqp4/qoEz8sNxe4SESZedcBojRefIzg==} engines: {node: '>=18'} hasBin: true @@ -389,8 +522,8 @@ packages: peerDependencies: svelte: ^3.0.0 || ^4.0.0 || ^5.0.0 - '@playwright/test@1.57.0': - resolution: {integrity: sha512-6TyEnHgd6SArQO8UO2OMTxshln3QMWBtPGrOCgs3wVEmQmwyuNtB10IZMfmYDE0riwNR1cu4q+pPcxMVtaG3TA==} + '@playwright/test@1.58.2': + resolution: {integrity: sha512-akea+6bHYBBfA9uQqSYmlJXn61cTa+jbO87xVLCWbTqbWadRVmhxlXATaOjOgcBaWU4ePo0wB41KMFv3o35IXA==} engines: {node: '>=18'} hasBin: true @@ -406,251 +539,240 @@ packages: rollup: optional: true - '@rollup/rollup-android-arm-eabi@4.53.3': - resolution: {integrity: sha512-mRSi+4cBjrRLoaal2PnqH82Wqyb+d3HsPUN/W+WslCXsZsyHa9ZeQQX/pQsZaVIWDkPcpV6jJ+3KLbTbgnwv8w==} + '@rollup/rollup-android-arm-eabi@4.57.1': + resolution: {integrity: sha512-A6ehUVSiSaaliTxai040ZpZ2zTevHYbvu/lDoeAteHI8QnaosIzm4qwtezfRg1jOYaUmnzLX1AOD6Z+UJjtifg==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.53.3': - resolution: {integrity: sha512-CbDGaMpdE9sh7sCmTrTUyllhrg65t6SwhjlMJsLr+J8YjFuPmCEjbBSx4Z/e4SmDyH3aB5hGaJUP2ltV/vcs4w==} + '@rollup/rollup-android-arm64@4.57.1': + resolution: {integrity: sha512-dQaAddCY9YgkFHZcFNS/606Exo8vcLHwArFZ7vxXq4rigo2bb494/xKMMwRRQW6ug7Js6yXmBZhSBRuBvCCQ3w==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.53.3': - resolution: {integrity: sha512-Nr7SlQeqIBpOV6BHHGZgYBuSdanCXuw09hon14MGOLGmXAFYjx1wNvquVPmpZnl0tLjg25dEdr4IQ6GgyToCUA==} + '@rollup/rollup-darwin-arm64@4.57.1': + resolution: {integrity: sha512-crNPrwJOrRxagUYeMn/DZwqN88SDmwaJ8Cvi/TN1HnWBU7GwknckyosC2gd0IqYRsHDEnXf328o9/HC6OkPgOg==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.53.3': - resolution: {integrity: sha512-DZ8N4CSNfl965CmPktJ8oBnfYr3F8dTTNBQkRlffnUarJ2ohudQD17sZBa097J8xhQ26AwhHJ5mvUyQW8ddTsQ==} + '@rollup/rollup-darwin-x64@4.57.1': + resolution: {integrity: sha512-Ji8g8ChVbKrhFtig5QBV7iMaJrGtpHelkB3lsaKzadFBe58gmjfGXAOfI5FV0lYMH8wiqsxKQ1C9B0YTRXVy4w==} cpu: [x64] os: [darwin] - '@rollup/rollup-freebsd-arm64@4.53.3': - resolution: {integrity: sha512-yMTrCrK92aGyi7GuDNtGn2sNW+Gdb4vErx4t3Gv/Tr+1zRb8ax4z8GWVRfr3Jw8zJWvpGHNpss3vVlbF58DZ4w==} + '@rollup/rollup-freebsd-arm64@4.57.1': + resolution: {integrity: sha512-R+/WwhsjmwodAcz65guCGFRkMb4gKWTcIeLy60JJQbXrJ97BOXHxnkPFrP+YwFlaS0m+uWJTstrUA9o+UchFug==} cpu: [arm64] os: [freebsd] - '@rollup/rollup-freebsd-x64@4.53.3': - resolution: {integrity: sha512-lMfF8X7QhdQzseM6XaX0vbno2m3hlyZFhwcndRMw8fbAGUGL3WFMBdK0hbUBIUYcEcMhVLr1SIamDeuLBnXS+Q==} + '@rollup/rollup-freebsd-x64@4.57.1': + resolution: {integrity: sha512-IEQTCHeiTOnAUC3IDQdzRAGj3jOAYNr9kBguI7MQAAZK3caezRrg0GxAb6Hchg4lxdZEI5Oq3iov/w/hnFWY9Q==} cpu: [x64] os: [freebsd] - '@rollup/rollup-linux-arm-gnueabihf@4.53.3': - resolution: {integrity: sha512-k9oD15soC/Ln6d2Wv/JOFPzZXIAIFLp6B+i14KhxAfnq76ajt0EhYc5YPeX6W1xJkAdItcVT+JhKl1QZh44/qw==} + '@rollup/rollup-linux-arm-gnueabihf@4.57.1': + resolution: {integrity: sha512-F8sWbhZ7tyuEfsmOxwc2giKDQzN3+kuBLPwwZGyVkLlKGdV1nvnNwYD0fKQ8+XS6hp9nY7B+ZeK01EBUE7aHaw==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.53.3': - resolution: {integrity: sha512-vTNlKq+N6CK/8UktsrFuc+/7NlEYVxgaEgRXVUVK258Z5ymho29skzW1sutgYjqNnquGwVUObAaxae8rZ6YMhg==} + '@rollup/rollup-linux-arm-musleabihf@4.57.1': + resolution: {integrity: sha512-rGfNUfn0GIeXtBP1wL5MnzSj98+PZe/AXaGBCRmT0ts80lU5CATYGxXukeTX39XBKsxzFpEeK+Mrp9faXOlmrw==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.53.3': - resolution: {integrity: sha512-RGrFLWgMhSxRs/EWJMIFM1O5Mzuz3Xy3/mnxJp/5cVhZ2XoCAxJnmNsEyeMJtpK+wu0FJFWz+QF4mjCA7AUQ3w==} + '@rollup/rollup-linux-arm64-gnu@4.57.1': + resolution: {integrity: sha512-MMtej3YHWeg/0klK2Qodf3yrNzz6CGjo2UntLvk2RSPlhzgLvYEB3frRvbEF2wRKh1Z2fDIg9KRPe1fawv7C+g==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.53.3': - resolution: {integrity: sha512-kASyvfBEWYPEwe0Qv4nfu6pNkITLTb32p4yTgzFCocHnJLAHs+9LjUu9ONIhvfT/5lv4YS5muBHyuV84epBo/A==} + '@rollup/rollup-linux-arm64-musl@4.57.1': + resolution: {integrity: sha512-1a/qhaaOXhqXGpMFMET9VqwZakkljWHLmZOX48R0I/YLbhdxr1m4gtG1Hq7++VhVUmf+L3sTAf9op4JlhQ5u1Q==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-loong64-gnu@4.53.3': - resolution: {integrity: sha512-JiuKcp2teLJwQ7vkJ95EwESWkNRFJD7TQgYmCnrPtlu50b4XvT5MOmurWNrCj3IFdyjBQ5p9vnrX4JM6I8OE7g==} + '@rollup/rollup-linux-loong64-gnu@4.57.1': + resolution: {integrity: sha512-QWO6RQTZ/cqYtJMtxhkRkidoNGXc7ERPbZN7dVW5SdURuLeVU7lwKMpo18XdcmpWYd0qsP1bwKPf7DNSUinhvA==} + cpu: [loong64] + os: [linux] + + '@rollup/rollup-linux-loong64-musl@4.57.1': + resolution: {integrity: sha512-xpObYIf+8gprgWaPP32xiN5RVTi/s5FCR+XMXSKmhfoJjrpRAjCuuqQXyxUa/eJTdAE6eJ+KDKaoEqjZQxh3Gw==} cpu: [loong64] os: [linux] - '@rollup/rollup-linux-ppc64-gnu@4.53.3': - resolution: {integrity: sha512-EoGSa8nd6d3T7zLuqdojxC20oBfNT8nexBbB/rkxgKj5T5vhpAQKKnD+h3UkoMuTyXkP5jTjK/ccNRmQrPNDuw==} + '@rollup/rollup-linux-ppc64-gnu@4.57.1': + resolution: {integrity: sha512-4BrCgrpZo4hvzMDKRqEaW1zeecScDCR+2nZ86ATLhAoJ5FQ+lbHVD3ttKe74/c7tNT9c6F2viwB3ufwp01Oh2w==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.53.3': - resolution: {integrity: sha512-4s+Wped2IHXHPnAEbIB0YWBv7SDohqxobiiPA1FIWZpX+w9o2i4LezzH/NkFUl8LRci/8udci6cLq+jJQlh+0g==} + '@rollup/rollup-linux-ppc64-musl@4.57.1': + resolution: {integrity: sha512-NOlUuzesGauESAyEYFSe3QTUguL+lvrN1HtwEEsU2rOwdUDeTMJdO5dUYl/2hKf9jWydJrO9OL/XSSf65R5+Xw==} + cpu: [ppc64] + os: [linux] + + '@rollup/rollup-linux-riscv64-gnu@4.57.1': + resolution: {integrity: sha512-ptA88htVp0AwUUqhVghwDIKlvJMD/fmL/wrQj99PRHFRAG6Z5nbWoWG4o81Nt9FT+IuqUQi+L31ZKAFeJ5Is+A==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-riscv64-musl@4.53.3': - resolution: {integrity: sha512-68k2g7+0vs2u9CxDt5ktXTngsxOQkSEV/xBbwlqYcUrAVh6P9EgMZvFsnHy4SEiUl46Xf0IObWVbMvPrr2gw8A==} + '@rollup/rollup-linux-riscv64-musl@4.57.1': + resolution: {integrity: sha512-S51t7aMMTNdmAMPpBg7OOsTdn4tySRQvklmL3RpDRyknk87+Sp3xaumlatU+ppQ+5raY7sSTcC2beGgvhENfuw==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.53.3': - resolution: {integrity: sha512-VYsFMpULAz87ZW6BVYw3I6sWesGpsP9OPcyKe8ofdg9LHxSbRMd7zrVrr5xi/3kMZtpWL/wC+UIJWJYVX5uTKg==} + '@rollup/rollup-linux-s390x-gnu@4.57.1': + resolution: {integrity: sha512-Bl00OFnVFkL82FHbEqy3k5CUCKH6OEJL54KCyx2oqsmZnFTR8IoNqBF+mjQVcRCT5sB6yOvK8A37LNm/kPJiZg==} cpu: [s390x] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.53.3': - resolution: {integrity: sha512-3EhFi1FU6YL8HTUJZ51imGJWEX//ajQPfqWLI3BQq4TlvHy4X0MOr5q3D2Zof/ka0d5FNdPwZXm3Yyib/UEd+w==} + '@rollup/rollup-linux-x64-gnu@4.57.1': + resolution: {integrity: sha512-ABca4ceT4N+Tv/GtotnWAeXZUZuM/9AQyCyKYyKnpk4yoA7QIAuBt6Hkgpw8kActYlew2mvckXkvx0FfoInnLg==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.53.3': - resolution: {integrity: sha512-eoROhjcc6HbZCJr+tvVT8X4fW3/5g/WkGvvmwz/88sDtSJzO7r/blvoBDgISDiCjDRZmHpwud7h+6Q9JxFwq1Q==} + '@rollup/rollup-linux-x64-musl@4.57.1': + resolution: {integrity: sha512-HFps0JeGtuOR2convgRRkHCekD7j+gdAuXM+/i6kGzQtFhlCtQkpwtNzkNj6QhCDp7DRJ7+qC/1Vg2jt5iSOFw==} cpu: [x64] os: [linux] - '@rollup/rollup-openharmony-arm64@4.53.3': - resolution: {integrity: sha512-OueLAWgrNSPGAdUdIjSWXw+u/02BRTcnfw9PN41D2vq/JSEPnJnVuBgw18VkN8wcd4fjUs+jFHVM4t9+kBSNLw==} + '@rollup/rollup-openbsd-x64@4.57.1': + resolution: {integrity: sha512-H+hXEv9gdVQuDTgnqD+SQffoWoc0Of59AStSzTEj/feWTBAnSfSD3+Dql1ZruJQxmykT/JVY0dE8Ka7z0DH1hw==} + cpu: [x64] + os: [openbsd] + + '@rollup/rollup-openharmony-arm64@4.57.1': + resolution: {integrity: sha512-4wYoDpNg6o/oPximyc/NG+mYUejZrCU2q+2w6YZqrAs2UcNUChIZXjtafAiiZSUc7On8v5NyNj34Kzj/Ltk6dQ==} cpu: [arm64] os: [openharmony] - '@rollup/rollup-win32-arm64-msvc@4.53.3': - resolution: {integrity: sha512-GOFuKpsxR/whszbF/bzydebLiXIHSgsEUp6M0JI8dWvi+fFa1TD6YQa4aSZHtpmh2/uAlj/Dy+nmby3TJ3pkTw==} + '@rollup/rollup-win32-arm64-msvc@4.57.1': + resolution: {integrity: sha512-O54mtsV/6LW3P8qdTcamQmuC990HDfR71lo44oZMZlXU4tzLrbvTii87Ni9opq60ds0YzuAlEr/GNwuNluZyMQ==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.53.3': - resolution: {integrity: sha512-iah+THLcBJdpfZ1TstDFbKNznlzoxa8fmnFYK4V67HvmuNYkVdAywJSoteUszvBQ9/HqN2+9AZghbajMsFT+oA==} + '@rollup/rollup-win32-ia32-msvc@4.57.1': + resolution: {integrity: sha512-P3dLS+IerxCT/7D2q2FYcRdWRl22dNbrbBEtxdWhXrfIMPP9lQhb5h4Du04mdl5Woq05jVCDPCMF7Ub0NAjIew==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-gnu@4.53.3': - resolution: {integrity: sha512-J9QDiOIZlZLdcot5NXEepDkstocktoVjkaKUtqzgzpt2yWjGlbYiKyp05rWwk4nypbYUNoFAztEgixoLaSETkg==} + '@rollup/rollup-win32-x64-gnu@4.57.1': + resolution: {integrity: sha512-VMBH2eOOaKGtIJYleXsi2B8CPVADrh+TyNxJ4mWPnKfLB/DBUmzW+5m1xUrcwWoMfSLagIRpjUFeW5CO5hyciQ==} cpu: [x64] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.53.3': - resolution: {integrity: sha512-UhTd8u31dXadv0MopwGgNOBpUVROFKWVQgAg5N1ESyCz8AuBcMqm4AuTjrwgQKGDfoFuz02EuMRHQIw/frmYKQ==} + '@rollup/rollup-win32-x64-msvc@4.57.1': + resolution: {integrity: sha512-mxRFDdHIWRxg3UfIIAwCm6NzvxG0jDX/wBN6KsQFTvKFqqg9vTrWUE68qEjHt19A5wwx5X5aUi2zuZT7YR0jrA==} cpu: [x64] os: [win32] - '@standard-schema/spec@1.0.0': - resolution: {integrity: sha512-m2bOd0f2RT9k8QJx1JN85cZYyH1RqFBdlwtkSlf4tBDYLCiiZnv1fIIwacK6cqwXavOydf0NPToMQgpKq+dVlA==} + '@standard-schema/spec@1.1.0': + resolution: {integrity: sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==} - '@supabase/auth-js@2.86.0': - resolution: {integrity: sha512-3xPqMvBWC6Haqpr6hEWmSUqDq+6SA1BAEdbiaHdAZM9QjZ5uiQJ+6iD9pZOzOa6MVXZh4GmwjhC9ObIG0K1NcA==} - engines: {node: '>=20.0.0'} - - '@supabase/functions-js@2.86.0': - resolution: {integrity: sha512-AlOoVfeaq9XGlBFIyXTmb+y+CZzxNO4wWbfgRM6iPpNU5WCXKawtQYSnhivi3UVxS7GA0rWovY4d6cIAxZAojA==} - engines: {node: '>=20.0.0'} - - '@supabase/postgrest-js@2.86.0': - resolution: {integrity: sha512-QVf+wIXILcZJ7IhWhWn+ozdf8B+oO0Ulizh2AAPxD/6nQL+x3r9lJ47a+fpc/jvAOGXMbkeW534Kw6jz7e8iIA==} - engines: {node: '>=20.0.0'} - - '@supabase/realtime-js@2.86.0': - resolution: {integrity: sha512-dyS8bFoP29R/sj5zLi0AP3JfgG8ar1nuImcz5jxSx7UIW7fbFsXhUCVrSY2Ofo0+Ev6wiATiSdBOzBfWaiFyPA==} - engines: {node: '>=20.0.0'} - - '@supabase/ssr@0.8.0': - resolution: {integrity: sha512-/PKk8kNFSs8QvvJ2vOww1mF5/c5W8y42duYtXvkOSe+yZKRgTTZywYG2l41pjhNomqESZCpZtXuWmYjFRMV+dw==} - peerDependencies: - '@supabase/supabase-js': ^2.76.1 - - '@supabase/storage-js@2.86.0': - resolution: {integrity: sha512-PM47jX/Mfobdtx7NNpoj9EvlrkapAVTQBZgGGslEXD6NS70EcGjhgRPBItwHdxZPM5GwqQ0cGMN06uhjeY2mHQ==} - engines: {node: '>=20.0.0'} - - '@supabase/supabase-js@2.86.0': - resolution: {integrity: sha512-BaC9sv5+HGNy1ulZwY8/Ev7EjfYYmWD4fOMw9bDBqTawEj6JHAiOHeTwXLRzVaeSay4p17xYLN2NSCoGgXMQnw==} - engines: {node: '>=20.0.0'} - - '@sveltejs/acorn-typescript@1.0.7': - resolution: {integrity: sha512-znp1A/Y1Jj4l/Zy7PX5DZKBE0ZNY+5QBngiE21NJkfSTyzzC5iKNWOtwFXKtIrn7MXEFBck4jD95iBNkGjK92Q==} + '@sveltejs/acorn-typescript@1.0.9': + resolution: {integrity: sha512-lVJX6qEgs/4DOcRTpo56tmKzVPtoWAaVbL4hfO7t7NVwl9AAXzQR6cihesW1BmNMPl+bK6dreu2sOKBP2Q9CIA==} peerDependencies: acorn: ^8.9.0 - '@sveltejs/adapter-vercel@6.1.2': - resolution: {integrity: sha512-S1f6OIvC+GRBfKe7xO7ilE6HBZiYRvPRHpoWUUSHneQIwqhJvmgrXZ7epYJR15BjVwUscZH9xwFfok58ZC4I7g==} + '@sveltejs/adapter-vercel@6.3.1': + resolution: {integrity: sha512-Dn8QCSq63oW1t0DqZrS74HR8RAUG8LcGnGoErJnHU/pDALIxP7qzfWjRDiw7sxrpnfMZzJMOkWPghF3PAhSHYA==} engines: {node: '>=20.0'} peerDependencies: '@sveltejs/kit': ^2.4.0 - '@sveltejs/kit@2.49.0': - resolution: {integrity: sha512-oH8tXw7EZnie8FdOWYrF7Yn4IKrqTFHhXvl8YxXxbKwTMcD/5NNCryUSEXRk2ZR4ojnub0P8rNrsVGHXWqIDtA==} + '@sveltejs/kit@2.52.0': + resolution: {integrity: sha512-zG+HmJuSF7eC0e7xt2htlOcEMAdEtlVdb7+gAr+ef08EhtwUsjLxcAwBgUCJY3/5p08OVOxVZti91WfXeuLvsg==} engines: {node: '>=18.13'} hasBin: true peerDependencies: '@opentelemetry/api': ^1.0.0 '@sveltejs/vite-plugin-svelte': ^3.0.0 || ^4.0.0-next.1 || ^5.0.0 || ^6.0.0-next.0 svelte: ^4.0.0 || ^5.0.0-next.0 + typescript: ^5.3.3 vite: ^5.0.3 || ^6.0.0 || ^7.0.0-beta.0 peerDependenciesMeta: '@opentelemetry/api': optional: true + typescript: + optional: true - '@sveltejs/vite-plugin-svelte-inspector@5.0.1': - resolution: {integrity: sha512-ubWshlMk4bc8mkwWbg6vNvCeT7lGQojE3ijDh3QTR6Zr/R+GXxsGbyH4PExEPpiFmqPhYiVSVmHBjUcVc1JIrA==} + '@sveltejs/vite-plugin-svelte-inspector@5.0.2': + resolution: {integrity: sha512-TZzRTcEtZffICSAoZGkPSl6Etsj2torOVrx6Uw0KpXxrec9Gg6jFWQ60Q3+LmNGfZSxHRCZL7vXVZIWmuV50Ig==} engines: {node: ^20.19 || ^22.12 || >=24} peerDependencies: '@sveltejs/vite-plugin-svelte': ^6.0.0-next.0 svelte: ^5.0.0 vite: ^6.3.0 || ^7.0.0 - '@sveltejs/vite-plugin-svelte@6.2.1': - resolution: {integrity: sha512-YZs/OSKOQAQCnJvM/P+F1URotNnYNeU3P2s4oIpzm1uFaqUEqRxUB0g5ejMjEb5Gjb9/PiBI5Ktrq4rUUF8UVQ==} + '@sveltejs/vite-plugin-svelte@6.2.4': + resolution: {integrity: sha512-ou/d51QSdTyN26D7h6dSpusAKaZkAiGM55/AKYi+9AGZw7q85hElbjK3kEyzXHhLSnRISHOYzVge6x0jRZ7DXA==} engines: {node: ^20.19 || ^22.12 || >=24} peerDependencies: svelte: ^5.0.0 vite: ^6.3.0 || ^7.0.0 - '@tailwindcss/forms@0.5.10': - resolution: {integrity: sha512-utI1ONF6uf/pPNO68kmN1b8rEwNXv3czukalo8VtJH8ksIkZXr3Q3VYudZLkCsDd4Wku120uF02hYK25XGPorw==} + '@tailwindcss/forms@0.5.11': + resolution: {integrity: sha512-h9wegbZDPurxG22xZSoWtdzc41/OlNEUQERNqI/0fOwa2aVlWGu7C35E/x6LDyD3lgtztFSSjKZyuVM0hxhbgA==} peerDependencies: tailwindcss: '>=3.0.0 || >= 3.0.0-alpha.1 || >= 4.0.0-alpha.20 || >= 4.0.0-beta.1' - '@tailwindcss/node@4.1.17': - resolution: {integrity: sha512-csIkHIgLb3JisEFQ0vxr2Y57GUNYh447C8xzwj89U/8fdW8LhProdxvnVH6U8M2Y73QKiTIH+LWbK3V2BBZsAg==} + '@tailwindcss/node@4.2.0': + resolution: {integrity: sha512-Yv+fn/o2OmL5fh/Ir62VXItdShnUxfpkMA4Y7jdeC8O81WPB8Kf6TT6GSHvnqgSwDzlB5iT7kDpeXxLsUS0T6Q==} - '@tailwindcss/oxide-android-arm64@4.1.17': - resolution: {integrity: sha512-BMqpkJHgOZ5z78qqiGE6ZIRExyaHyuxjgrJ6eBO5+hfrfGkuya0lYfw8fRHG77gdTjWkNWEEm+qeG2cDMxArLQ==} - engines: {node: '>= 10'} + '@tailwindcss/oxide-android-arm64@4.2.0': + resolution: {integrity: sha512-F0QkHAVaW/JNBWl4CEKWdZ9PMb0khw5DCELAOnu+RtjAfx5Zgw+gqCHFvqg3AirU1IAd181fwOtJQ5I8Yx5wtw==} + engines: {node: '>= 20'} cpu: [arm64] os: [android] - '@tailwindcss/oxide-darwin-arm64@4.1.17': - resolution: {integrity: sha512-EquyumkQweUBNk1zGEU/wfZo2qkp/nQKRZM8bUYO0J+Lums5+wl2CcG1f9BgAjn/u9pJzdYddHWBiFXJTcxmOg==} - engines: {node: '>= 10'} + '@tailwindcss/oxide-darwin-arm64@4.2.0': + resolution: {integrity: sha512-I0QylkXsBsJMZ4nkUNSR04p6+UptjcwhcVo3Zu828ikiEqHjVmQL9RuQ6uT/cVIiKpvtVA25msu/eRV97JeNSA==} + engines: {node: '>= 20'} cpu: [arm64] os: [darwin] - '@tailwindcss/oxide-darwin-x64@4.1.17': - resolution: {integrity: sha512-gdhEPLzke2Pog8s12oADwYu0IAw04Y2tlmgVzIN0+046ytcgx8uZmCzEg4VcQh+AHKiS7xaL8kGo/QTiNEGRog==} - engines: {node: '>= 10'} + '@tailwindcss/oxide-darwin-x64@4.2.0': + resolution: {integrity: sha512-6TmQIn4p09PBrmnkvbYQ0wbZhLtbaksCDx7Y7R3FYYx0yxNA7xg5KP7dowmQ3d2JVdabIHvs3Hx4K3d5uCf8xg==} + engines: {node: '>= 20'} cpu: [x64] os: [darwin] - '@tailwindcss/oxide-freebsd-x64@4.1.17': - resolution: {integrity: sha512-hxGS81KskMxML9DXsaXT1H0DyA+ZBIbyG/sSAjWNe2EDl7TkPOBI42GBV3u38itzGUOmFfCzk1iAjDXds8Oh0g==} - engines: {node: '>= 10'} + '@tailwindcss/oxide-freebsd-x64@4.2.0': + resolution: {integrity: sha512-qBudxDvAa2QwGlq9y7VIzhTvp2mLJ6nD/G8/tI70DCDoneaUeLWBJaPcbfzqRIWraj+o969aDQKvKW9dvkUizw==} + engines: {node: '>= 20'} cpu: [x64] os: [freebsd] - '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.17': - resolution: {integrity: sha512-k7jWk5E3ldAdw0cNglhjSgv501u7yrMf8oeZ0cElhxU6Y2o7f8yqelOp3fhf7evjIS6ujTI3U8pKUXV2I4iXHQ==} - engines: {node: '>= 10'} + '@tailwindcss/oxide-linux-arm-gnueabihf@4.2.0': + resolution: {integrity: sha512-7XKkitpy5NIjFZNUQPeUyNJNJn1CJeV7rmMR+exHfTuOsg8rxIO9eNV5TSEnqRcaOK77zQpsyUkBWmPy8FgdSg==} + engines: {node: '>= 20'} cpu: [arm] os: [linux] - '@tailwindcss/oxide-linux-arm64-gnu@4.1.17': - resolution: {integrity: sha512-HVDOm/mxK6+TbARwdW17WrgDYEGzmoYayrCgmLEw7FxTPLcp/glBisuyWkFz/jb7ZfiAXAXUACfyItn+nTgsdQ==} - engines: {node: '>= 10'} + '@tailwindcss/oxide-linux-arm64-gnu@4.2.0': + resolution: {integrity: sha512-Mff5a5Q3WoQR01pGU1gr29hHM1N93xYrKkGXfPw/aRtK4bOc331Ho4Tgfsm5WDGvpevqMpdlkCojT3qlCQbCpA==} + engines: {node: '>= 20'} cpu: [arm64] os: [linux] - '@tailwindcss/oxide-linux-arm64-musl@4.1.17': - resolution: {integrity: sha512-HvZLfGr42i5anKtIeQzxdkw/wPqIbpeZqe7vd3V9vI3RQxe3xU1fLjss0TjyhxWcBaipk7NYwSrwTwK1hJARMg==} - engines: {node: '>= 10'} + '@tailwindcss/oxide-linux-arm64-musl@4.2.0': + resolution: {integrity: sha512-XKcSStleEVnbH6W/9DHzZv1YhjE4eSS6zOu2eRtYAIh7aV4o3vIBs+t/B15xlqoxt6ef/0uiqJVB6hkHjWD/0A==} + engines: {node: '>= 20'} cpu: [arm64] os: [linux] - '@tailwindcss/oxide-linux-x64-gnu@4.1.17': - resolution: {integrity: sha512-M3XZuORCGB7VPOEDH+nzpJ21XPvK5PyjlkSFkFziNHGLc5d6g3di2McAAblmaSUNl8IOmzYwLx9NsE7bplNkwQ==} - engines: {node: '>= 10'} + '@tailwindcss/oxide-linux-x64-gnu@4.2.0': + resolution: {integrity: sha512-/hlXCBqn9K6fi7eAM0RsobHwJYa5V/xzWspVTzxnX+Ft9v6n+30Pz8+RxCn7sQL/vRHHLS30iQPrHQunu6/vJA==} + engines: {node: '>= 20'} cpu: [x64] os: [linux] - '@tailwindcss/oxide-linux-x64-musl@4.1.17': - resolution: {integrity: sha512-k7f+pf9eXLEey4pBlw+8dgfJHY4PZ5qOUFDyNf7SI6lHjQ9Zt7+NcscjpwdCEbYi6FI5c2KDTDWyf2iHcCSyyQ==} - engines: {node: '>= 10'} + '@tailwindcss/oxide-linux-x64-musl@4.2.0': + resolution: {integrity: sha512-lKUaygq4G7sWkhQbfdRRBkaq4LY39IriqBQ+Gk6l5nKq6Ay2M2ZZb1tlIyRNgZKS8cbErTwuYSor0IIULC0SHw==} + engines: {node: '>= 20'} cpu: [x64] os: [linux] - '@tailwindcss/oxide-wasm32-wasi@4.1.17': - resolution: {integrity: sha512-cEytGqSSoy7zK4JRWiTCx43FsKP/zGr0CsuMawhH67ONlH+T79VteQeJQRO/X7L0juEUA8ZyuYikcRBf0vsxhg==} + '@tailwindcss/oxide-wasm32-wasi@4.2.0': + resolution: {integrity: sha512-xuDjhAsFdUuFP5W9Ze4k/o4AskUtI8bcAGU4puTYprr89QaYFmhYOPfP+d1pH+k9ets6RoE23BXZM1X1jJqoyw==} engines: {node: '>=14.0.0'} cpu: [wasm32] bundledDependencies: @@ -661,235 +783,139 @@ packages: - '@emnapi/wasi-threads' - tslib - '@tailwindcss/oxide-win32-arm64-msvc@4.1.17': - resolution: {integrity: sha512-JU5AHr7gKbZlOGvMdb4722/0aYbU+tN6lv1kONx0JK2cGsh7g148zVWLM0IKR3NeKLv+L90chBVYcJ8uJWbC9A==} - engines: {node: '>= 10'} + '@tailwindcss/oxide-win32-arm64-msvc@4.2.0': + resolution: {integrity: sha512-2UU/15y1sWDEDNJXxEIrfWKC2Yb4YgIW5Xz2fKFqGzFWfoMHWFlfa1EJlGO2Xzjkq/tvSarh9ZTjvbxqWvLLXA==} + engines: {node: '>= 20'} cpu: [arm64] os: [win32] - '@tailwindcss/oxide-win32-x64-msvc@4.1.17': - resolution: {integrity: sha512-SKWM4waLuqx0IH+FMDUw6R66Hu4OuTALFgnleKbqhgGU30DY20NORZMZUKgLRjQXNN2TLzKvh48QXTig4h4bGw==} - engines: {node: '>= 10'} + '@tailwindcss/oxide-win32-x64-msvc@4.2.0': + resolution: {integrity: sha512-CrFadmFoc+z76EV6LPG1jx6XceDsaCG3lFhyLNo/bV9ByPrE+FnBPckXQVP4XRkN76h3Fjt/a+5Er/oA/nCBvQ==} + engines: {node: '>= 20'} cpu: [x64] os: [win32] - '@tailwindcss/oxide@4.1.17': - resolution: {integrity: sha512-F0F7d01fmkQhsTjXezGBLdrl1KresJTcI3DB8EkScCldyKp3Msz4hub4uyYaVnk88BAS1g5DQjjF6F5qczheLA==} - engines: {node: '>= 10'} + '@tailwindcss/oxide@4.2.0': + resolution: {integrity: sha512-AZqQzADaj742oqn2xjl5JbIOzZB/DGCYF/7bpvhA8KvjUj9HJkag6bBuwZvH1ps6dfgxNHyuJVlzSr2VpMgdTQ==} + engines: {node: '>= 20'} '@tailwindcss/typography@0.5.19': resolution: {integrity: sha512-w31dd8HOx3k9vPtcQh5QHP9GwKcgbMp87j58qi6xgiBnFFtKEAgCWnDw4qUT8aHwkCp8bKvb/KGKWWHedP0AAg==} peerDependencies: tailwindcss: '>=3.0.0 || insiders || >=4.0.0-alpha.20 || >=4.0.0-beta.1' - '@tailwindcss/vite@4.1.17': - resolution: {integrity: sha512-4+9w8ZHOiGnpcGI6z1TVVfWaX/koK7fKeSYF3qlYg2xpBtbteP2ddBxiarL+HVgfSJGeK5RIxRQmKm4rTJJAwA==} + '@tailwindcss/vite@4.2.0': + resolution: {integrity: sha512-da9mFCaHpoOgtQiWtDGIikTrSpUFBtIZCG3jy/u2BGV+l/X1/pbxzmIUxNt6JWm19N3WtGi4KlJdSH/Si83WOA==} peerDependencies: vite: ^5.2.0 || ^6 || ^7 + '@testing-library/svelte-core@1.0.0': + resolution: {integrity: sha512-VkUePoLV6oOYwSUvX6ShA8KLnJqZiYMIbP2JW2t0GLWLkJxKGvuH5qrrZBV/X7cXFnLGuFQEC7RheYiZOW68KQ==} + engines: {node: '>=16'} + peerDependencies: + svelte: ^3 || ^4 || ^5 || ^5.0.0-next.0 + '@types/chai@5.2.3': resolution: {integrity: sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==} '@types/cookie@0.6.0': resolution: {integrity: sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==} - '@types/d3-array@3.2.2': - resolution: {integrity: sha512-hOLWVbm7uRza0BYXpIIW5pxfrKe0W+D5lrFiAEYR+pb6w3N2SwSMaJbXdUfSEv+dT4MfHBLtn5js0LAWaO6otw==} - - '@types/d3-axis@3.0.6': - resolution: {integrity: sha512-pYeijfZuBd87T0hGn0FO1vQ/cgLk6E1ALJjfkC0oJ8cbwkZl3TpgS8bVBLZN+2jjGgg38epgxb2zmoGtSfvgMw==} - - '@types/d3-brush@3.0.6': - resolution: {integrity: sha512-nH60IZNNxEcrh6L1ZSMNA28rj27ut/2ZmI3r96Zd+1jrZD++zD3LsMIjWlvg4AYrHn/Pqz4CF3veCxGjtbqt7A==} - - '@types/d3-chord@3.0.6': - resolution: {integrity: sha512-LFYWWd8nwfwEmTZG9PfQxd17HbNPksHBiJHaKuY1XeqscXacsS2tyoo6OdRsjf+NQYeB6XrNL3a25E3gH69lcg==} - - '@types/d3-color@3.1.3': - resolution: {integrity: sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==} - - '@types/d3-contour@3.0.6': - resolution: {integrity: sha512-BjzLgXGnCWjUSYGfH1cpdo41/hgdWETu4YxpezoztawmqsvCeep+8QGfiY6YbDvfgHz/DkjeIkkZVJavB4a3rg==} - - '@types/d3-delaunay@6.0.4': - resolution: {integrity: sha512-ZMaSKu4THYCU6sV64Lhg6qjf1orxBthaC161plr5KuPHo3CNm8DTHiLw/5Eq2b6TsNP0W0iJrUOFscY6Q450Hw==} - - '@types/d3-dispatch@3.0.7': - resolution: {integrity: sha512-5o9OIAdKkhN1QItV2oqaE5KMIiXAvDWBDPrD85e58Qlz1c1kI/J0NcqbEG88CoTwJrYe7ntUCVfeUl2UJKbWgA==} - - '@types/d3-drag@3.0.7': - resolution: {integrity: sha512-HE3jVKlzU9AaMazNufooRJ5ZpWmLIoc90A37WU2JMmeq28w1FQqCZswHZ3xR+SuxYftzHq6WU6KJHvqxKzTxxQ==} - - '@types/d3-dsv@3.0.7': - resolution: {integrity: sha512-n6QBF9/+XASqcKK6waudgL0pf/S5XHPPI8APyMLLUHd8NqouBGLsU8MgtO7NINGtPBtk9Kko/W4ea0oAspwh9g==} - - '@types/d3-ease@3.0.2': - resolution: {integrity: sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==} - - '@types/d3-fetch@3.0.7': - resolution: {integrity: sha512-fTAfNmxSb9SOWNB9IoG5c8Hg6R+AzUHDRlsXsDZsNp6sxAEOP0tkP3gKkNSO/qmHPoBFTxNrjDprVHDQDvo5aA==} - - '@types/d3-force@3.0.10': - resolution: {integrity: sha512-ZYeSaCF3p73RdOKcjj+swRlZfnYpK1EbaDiYICEEp5Q6sUiqFaFQ9qgoshp5CzIyyb/yD09kD9o2zEltCexlgw==} - - '@types/d3-format@3.0.4': - resolution: {integrity: sha512-fALi2aI6shfg7vM5KiR1wNJnZ7r6UuggVqtDA+xiEdPZQwy/trcQaHnwShLuLdta2rTymCNpxYTiMZX/e09F4g==} - - '@types/d3-geo@3.1.0': - resolution: {integrity: sha512-856sckF0oP/diXtS4jNsiQw/UuK5fQG8l/a9VVLeSouf1/PPbBE1i1W852zVwKwYCBkFJJB7nCFTbk6UMEXBOQ==} - - '@types/d3-hierarchy@3.1.7': - resolution: {integrity: sha512-tJFtNoYBtRtkNysX1Xq4sxtjK8YgoWUNpIiUee0/jHGRwqvzYxkq0hGVbbOGSz+JgFxxRu4K8nb3YpG3CMARtg==} - - '@types/d3-interpolate@3.0.4': - resolution: {integrity: sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==} - - '@types/d3-path@3.1.1': - resolution: {integrity: sha512-VMZBYyQvbGmWyWVea0EHs/BwLgxc+MKi1zLDCONksozI4YJMcTt8ZEuIR4Sb1MMTE8MMW49v0IwI5+b7RmfWlg==} - - '@types/d3-polygon@3.0.2': - resolution: {integrity: sha512-ZuWOtMaHCkN9xoeEMr1ubW2nGWsp4nIql+OPQRstu4ypeZ+zk3YKqQT0CXVe/PYqrKpZAi+J9mTs05TKwjXSRA==} - - '@types/d3-quadtree@3.0.6': - resolution: {integrity: sha512-oUzyO1/Zm6rsxKRHA1vH0NEDG58HrT5icx/azi9MF1TWdtttWl0UIUsjEQBBh+SIkrpd21ZjEv7ptxWys1ncsg==} - - '@types/d3-random@3.0.3': - resolution: {integrity: sha512-Imagg1vJ3y76Y2ea0871wpabqp613+8/r0mCLEBfdtqC7xMSfj9idOnmBYyMoULfHePJyxMAw3nWhJxzc+LFwQ==} - - '@types/d3-scale-chromatic@3.1.0': - resolution: {integrity: sha512-iWMJgwkK7yTRmWqRB5plb1kadXyQ5Sj8V/zYlFGMUBbIPKQScw+Dku9cAAMgJG+z5GYDoMjWGLVOvjghDEFnKQ==} - - '@types/d3-scale@4.0.9': - resolution: {integrity: sha512-dLmtwB8zkAeO/juAMfnV+sItKjlsw2lKdZVVy6LRr0cBmegxSABiLEpGVmSJJ8O08i4+sGR6qQtb6WtuwJdvVw==} - - '@types/d3-selection@3.0.11': - resolution: {integrity: sha512-bhAXu23DJWsrI45xafYpkQ4NtcKMwWnAC/vKrd2l+nxMFuvOT3XMYTIj2opv8vq8AO5Yh7Qac/nSeP/3zjTK0w==} - - '@types/d3-shape@3.1.7': - resolution: {integrity: sha512-VLvUQ33C+3J+8p+Daf+nYSOsjB4GXp19/S/aGo60m9h1v6XaxjiT82lKVWJCfzhtuZ3yD7i/TPeC/fuKLLOSmg==} - - '@types/d3-time-format@4.0.3': - resolution: {integrity: sha512-5xg9rC+wWL8kdDj153qZcsJ0FWiFt0J5RB6LYUNZjwSnesfblqrI/bJ1wBdJ8OQfncgbJG5+2F+qfqnqyzYxyg==} - - '@types/d3-time@3.0.4': - resolution: {integrity: sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g==} - - '@types/d3-timer@3.0.2': - resolution: {integrity: sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==} - - '@types/d3-transition@3.0.9': - resolution: {integrity: sha512-uZS5shfxzO3rGlu0cC3bjmMFKsXv+SmZZcgp0KD22ts4uGXp5EVYGzu/0YdwZeKmddhcAccYtREJKkPfXkZuCg==} - - '@types/d3-zoom@3.0.8': - resolution: {integrity: sha512-iqMC4/YlFCSlO8+2Ii1GGGliCAY4XdeG748w5vQUbevlbDu0zSjH/+jojorQVBK/se0j6DUFNPBGSqD3YWYnDw==} - - '@types/d3@7.4.3': - resolution: {integrity: sha512-lZXZ9ckh5R8uiFVt8ogUNf+pIrK4EsWrx2Np75WvF/eTpJ0FMHNhjXk8CKEx/+gpHbNQyJWehbFaTvqmHWB3ww==} - '@types/deep-eql@4.0.2': resolution: {integrity: sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==} '@types/estree@1.0.8': resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} - '@types/geojson@7946.0.16': - resolution: {integrity: sha512-6C8nqWur3j98U6+lXDfTUWIfgvZU+EumvpHKcYjujKH7woYyLj2sUmff0tRhrqM7BohUw7Pz3ZB1jj2gW9Fvmg==} - '@types/json-schema@7.0.15': resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} - '@types/luxon@3.7.1': - resolution: {integrity: sha512-H3iskjFIAn5SlJU7OuxUmTEpebK6TKB8rxZShDslBMZJ5u9S//KM1sbdAisiSrqwLQncVjnpi2OK2J51h+4lsg==} + '@types/node@22.19.11': + resolution: {integrity: sha512-BH7YwL6rA93ReqeQS1c4bsPpcfOmJasG+Fkr6Y59q83f9M1WcBRHR2vM+P9eOisYRcN3ujQoiZY8uk5W+1WL8w==} - '@types/node@22.19.1': - resolution: {integrity: sha512-LCCV0HdSZZZb34qifBsyWlUmok6W7ouER+oQIGBScS8EsZsQbrtFTUrDX4hOl+CS6p7cnNC4td+qrSVGSCTUfQ==} + '@types/trusted-types@2.0.7': + resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==} - '@types/phoenix@1.6.6': - resolution: {integrity: sha512-PIzZZlEppgrpoT2QgbnDU+MMzuR6BbCjllj0bM70lWoejMeNJAxCchxnv7J3XFkI8MpygtRpzXrIlmWUBclP5A==} - - '@types/ws@8.18.1': - resolution: {integrity: sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==} - - '@typescript-eslint/eslint-plugin@8.48.0': - resolution: {integrity: sha512-XxXP5tL1txl13YFtrECECQYeZjBZad4fyd3cFV4a19LkAY/bIp9fev3US4S5fDVV2JaYFiKAZ/GRTOLer+mbyQ==} + '@typescript-eslint/eslint-plugin@8.56.0': + resolution: {integrity: sha512-lRyPDLzNCuae71A3t9NEINBiTn7swyOhvUj3MyUOxb8x6g6vPEFoOU+ZRmGMusNC3X3YMhqMIX7i8ShqhT74Pw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - '@typescript-eslint/parser': ^8.48.0 - eslint: ^8.57.0 || ^9.0.0 + '@typescript-eslint/parser': ^8.56.0 + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/parser@8.48.0': - resolution: {integrity: sha512-jCzKdm/QK0Kg4V4IK/oMlRZlY+QOcdjv89U2NgKHZk1CYTj82/RVSx1mV/0gqCVMJ/DA+Zf/S4NBWNF8GQ+eqQ==} + '@typescript-eslint/parser@8.56.0': + resolution: {integrity: sha512-IgSWvLobTDOjnaxAfDTIHaECbkNlAlKv2j5SjpB2v7QHKv1FIfjwMy8FsDbVfDX/KjmCmYICcw7uGaXLhtsLNg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: ^8.57.0 || ^9.0.0 + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/project-service@8.48.0': - resolution: {integrity: sha512-Ne4CTZyRh1BecBf84siv42wv5vQvVmgtk8AuiEffKTUo3DrBaGYZueJSxxBZ8fjk/N3DrgChH4TOdIOwOwiqqw==} + '@typescript-eslint/project-service@8.56.0': + resolution: {integrity: sha512-M3rnyL1vIQOMeWxTWIW096/TtVP+8W3p/XnaFflhmcFp+U4zlxUxWj4XwNs6HbDeTtN4yun0GNTTDBw/SvufKg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/scope-manager@8.48.0': - resolution: {integrity: sha512-uGSSsbrtJrLduti0Q1Q9+BF1/iFKaxGoQwjWOIVNJv0o6omrdyR8ct37m4xIl5Zzpkp69Kkmvom7QFTtue89YQ==} + '@typescript-eslint/scope-manager@8.56.0': + resolution: {integrity: sha512-7UiO/XwMHquH+ZzfVCfUNkIXlp/yQjjnlYUyYz7pfvlK3/EyyN6BK+emDmGNyQLBtLGaYrTAI6KOw8tFucWL2w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/tsconfig-utils@8.48.0': - resolution: {integrity: sha512-WNebjBdFdyu10sR1M4OXTt2OkMd5KWIL+LLfeH9KhgP+jzfDV/LI3eXzwJ1s9+Yc0Kzo2fQCdY/OpdusCMmh6w==} + '@typescript-eslint/tsconfig-utils@8.56.0': + resolution: {integrity: sha512-bSJoIIt4o3lKXD3xmDh9chZcjCz5Lk8xS7Rxn+6l5/pKrDpkCwtQNQQwZ2qRPk7TkUYhrq3WPIHXOXlbXP0itg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/type-utils@8.48.0': - resolution: {integrity: sha512-zbeVaVqeXhhab6QNEKfK96Xyc7UQuoFWERhEnj3mLVnUWrQnv15cJNseUni7f3g557gm0e46LZ6IJ4NJVOgOpw==} + '@typescript-eslint/type-utils@8.56.0': + resolution: {integrity: sha512-qX2L3HWOU2nuDs6GzglBeuFXviDODreS58tLY/BALPC7iu3Fa+J7EOTwnX9PdNBxUI7Uh0ntP0YWGnxCkXzmfA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: ^8.57.0 || ^9.0.0 + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/types@8.48.0': - resolution: {integrity: sha512-cQMcGQQH7kwKoVswD1xdOytxQR60MWKM1di26xSUtxehaDs/32Zpqsu5WJlXTtTTqyAVK8R7hvsUnIXRS+bjvA==} + '@typescript-eslint/types@8.56.0': + resolution: {integrity: sha512-DBsLPs3GsWhX5HylbP9HNG15U0bnwut55Lx12bHB9MpXxQ+R5GC8MwQe+N1UFXxAeQDvEsEDY6ZYwX03K7Z6HQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/typescript-estree@8.48.0': - resolution: {integrity: sha512-ljHab1CSO4rGrQIAyizUS6UGHHCiAYhbfcIZ1zVJr5nMryxlXMVWS3duFPSKvSUbFPwkXMFk1k0EMIjub4sRRQ==} + '@typescript-eslint/typescript-estree@8.56.0': + resolution: {integrity: sha512-ex1nTUMWrseMltXUHmR2GAQ4d+WjkZCT4f+4bVsps8QEdh0vlBsaCokKTPlnqBFqqGaxilDNJG7b8dolW2m43Q==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/utils@8.48.0': - resolution: {integrity: sha512-yTJO1XuGxCsSfIVt1+1UrLHtue8xz16V8apzPYI06W0HbEbEWHxHXgZaAgavIkoh+GeV6hKKd5jm0sS6OYxWXQ==} + '@typescript-eslint/utils@8.56.0': + resolution: {integrity: sha512-RZ3Qsmi2nFGsS+n+kjLAYDPVlrzf7UhTffrDIKr+h2yzAlYP/y5ZulU0yeDEPItos2Ph46JAL5P/On3pe7kDIQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: ^8.57.0 || ^9.0.0 + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/visitor-keys@8.48.0': - resolution: {integrity: sha512-T0XJMaRPOH3+LBbAfzR2jalckP1MSG/L9eUtY0DEzUyVaXJ/t6zN0nR7co5kz0Jko/nkSYCBRkz1djvjajVTTg==} + '@typescript-eslint/visitor-keys@8.56.0': + resolution: {integrity: sha512-q+SL+b+05Ud6LbEE35qe4A99P+htKTKVbyiNEe45eCbJFyh/HVK9QXwlrbz+Q4L8SOW4roxSVwXYj4DMBT7Ieg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@vercel/nft@1.1.0': - resolution: {integrity: sha512-mmttcHfhWiVRkO1mgnuyOXw9QMfh+K4AkT/kTTlvcLMymzO0vLUSa5YKJYeO33141ybwEsGBgB/5093UGhfZkQ==} + '@vercel/nft@1.3.1': + resolution: {integrity: sha512-ihNT1rswiq3cy4WKQAV5kJi6UjWX1vLUzlLc+Vvq83G8CU9nMgfDWz5f1tOnSlS8LeC4Wp4qTB3+HGj/ccUrFQ==} engines: {node: '>=20'} hasBin: true - '@vitest/browser-playwright@4.0.14': - resolution: {integrity: sha512-rUvyz6wX6wDjcYzf/7fgXYfca2bAu0Axoq/v9LYdELzcBSS9UKjnZ7MaMY4UDP78HHHCdmdtceuSao1s51ON8A==} + '@vitest/browser-playwright@4.0.18': + resolution: {integrity: sha512-gfajTHVCiwpxRj1qh0Sh/5bbGLG4F/ZH/V9xvFVoFddpITfMta9YGow0W6ZpTTORv2vdJuz9TnrNSmjKvpOf4g==} peerDependencies: playwright: '*' - vitest: 4.0.14 + vitest: 4.0.18 - '@vitest/browser@4.0.14': - resolution: {integrity: sha512-vO0uqR8SnPTd8ykp14yaIuUyMZ9HEBYuoZrVdUp7RrEp76VEnkrX9fDkGnK0NyBdfWXB6cqp7BmqVekd8yKHFQ==} + '@vitest/browser@4.0.18': + resolution: {integrity: sha512-gVQqh7paBz3gC+ZdcCmNSWJMk70IUjDeVqi+5m5vYpEHsIwRgw3Y545jljtajhkekIpIp5Gg8oK7bctgY0E2Ng==} peerDependencies: - vitest: 4.0.14 + vitest: 4.0.18 - '@vitest/expect@4.0.14': - resolution: {integrity: sha512-RHk63V3zvRiYOWAV0rGEBRO820ce17hz7cI2kDmEdfQsBjT2luEKB5tCOc91u1oSQoUOZkSv3ZyzkdkSLD7lKw==} + '@vitest/expect@4.0.18': + resolution: {integrity: sha512-8sCWUyckXXYvx4opfzVY03EOiYVxyNrHS5QxX3DAIi5dpJAAkyJezHCP77VMX4HKA2LDT/Jpfo8i2r5BE3GnQQ==} - '@vitest/mocker@4.0.14': - resolution: {integrity: sha512-RzS5NujlCzeRPF1MK7MXLiEFpkIXeMdQ+rN3Kk3tDI9j0mtbr7Nmuq67tpkOJQpgyClbOltCXMjLZicJHsH5Cg==} + '@vitest/mocker@4.0.18': + resolution: {integrity: sha512-HhVd0MDnzzsgevnOWCBj5Otnzobjy5wLBe4EdeeFGv8luMsGcYqDuFRMcttKWZA5vVO8RFjexVovXvAM4JoJDQ==} peerDependencies: msw: ^2.4.9 vite: ^6.0.0 || ^7.0.0-0 @@ -899,20 +925,20 @@ packages: vite: optional: true - '@vitest/pretty-format@4.0.14': - resolution: {integrity: sha512-SOYPgujB6TITcJxgd3wmsLl+wZv+fy3av2PpiPpsWPZ6J1ySUYfScfpIt2Yv56ShJXR2MOA6q2KjKHN4EpdyRQ==} + '@vitest/pretty-format@4.0.18': + resolution: {integrity: sha512-P24GK3GulZWC5tz87ux0m8OADrQIUVDPIjjj65vBXYG17ZeU3qD7r+MNZ1RNv4l8CGU2vtTRqixrOi9fYk/yKw==} - '@vitest/runner@4.0.14': - resolution: {integrity: sha512-BsAIk3FAqxICqREbX8SetIteT8PiaUL/tgJjmhxJhCsigmzzH8xeadtp7LRnTpCVzvf0ib9BgAfKJHuhNllKLw==} + '@vitest/runner@4.0.18': + resolution: {integrity: sha512-rpk9y12PGa22Jg6g5M3UVVnTS7+zycIGk9ZNGN+m6tZHKQb7jrP7/77WfZy13Y/EUDd52NDsLRQhYKtv7XfPQw==} - '@vitest/snapshot@4.0.14': - resolution: {integrity: sha512-aQVBfT1PMzDSA16Y3Fp45a0q8nKexx6N5Amw3MX55BeTeZpoC08fGqEZqVmPcqN0ueZsuUQ9rriPMhZ3Mu19Ag==} + '@vitest/snapshot@4.0.18': + resolution: {integrity: sha512-PCiV0rcl7jKQjbgYqjtakly6T1uwv/5BQ9SwBLekVg/EaYeQFPiXcgrC2Y7vDMA8dM1SUEAEV82kgSQIlXNMvA==} - '@vitest/spy@4.0.14': - resolution: {integrity: sha512-JmAZT1UtZooO0tpY3GRyiC/8W7dCs05UOq9rfsUUgEZEdq+DuHLmWhPsrTt0TiW7WYeL/hXpaE07AZ2RCk44hg==} + '@vitest/spy@4.0.18': + resolution: {integrity: sha512-cbQt3PTSD7P2OARdVW3qWER5EGq7PHlvE+QfzSC0lbwO+xnt7+XH06ZzFjFRgzUX//JmpxrCu92VdwvEPlWSNw==} - '@vitest/utils@4.0.14': - resolution: {integrity: sha512-hLqXZKAWNg8pI+SQXyXxWCTOpA3MvsqcbVeNgSi8x/CSN2wi26dSzn1wrOhmCmFjEvN9p8/kLFRHa6PI8jHazw==} + '@vitest/utils@4.0.18': + resolution: {integrity: sha512-msMRKLMVLWygpK3u2Hybgi4MNjcYJvwTb0Ru09+fOyCXIgT5raYP041DRRdiJiI3k/2U6SEbAETB3YtBrUkCFA==} abbrev@3.0.1: resolution: {integrity: sha512-AO2ac6pjRB3SJmGJo+v5/aK6Omggp6fsLrs6wN9bd35ulu4cCwaAU9+7ZhXjeqHVkaHThLuzH0nZr0YpCDhygg==} @@ -965,9 +991,9 @@ packages: balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - bin-links@6.0.0: - resolution: {integrity: sha512-X4CiKlcV2GjnCMwnKAfbVWpHa++65th9TuzAEYtZoATiOE2DQKhSp4CJlyLoTqdhBKlXjpXjCTYPNNFS33Fi6w==} - engines: {node: ^20.17.0 || >=22.9.0} + balanced-match@4.0.3: + resolution: {integrity: sha512-1pHv8LX9CpKut1Zp4EXey7Z8OfH11ONNH6Dhi2WDUt31VVZFXZzKwXcysBgqSumFCmR+0dqjMK5v5JiFHzi0+g==} + engines: {node: 20 || >=22} bindings@1.5.0: resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} @@ -978,30 +1004,22 @@ packages: brace-expansion@2.0.2: resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==} - call-bind-apply-helpers@1.0.2: - resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} - engines: {node: '>= 0.4'} - - call-bound@1.0.4: - resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==} - engines: {node: '>= 0.4'} + brace-expansion@5.0.2: + resolution: {integrity: sha512-Pdk8c9poy+YhOgVWw1JNN22/HcivgKWwpxKq04M/jTmHyCZn12WPJebZxdjSa5TmBqISrUSgNYU3eRORljfCCw==} + engines: {node: 20 || >=22} callsites@3.1.0: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} - chai@6.2.1: - resolution: {integrity: sha512-p4Z49OGG5W/WBCPSS/dH3jQ73kD6tiMmUM+bckNK6Jr5JHMG3k9bg/BvKR8lKmtVBKmOiuVaV2ws8s9oSbwysg==} + chai@6.2.2: + resolution: {integrity: sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg==} engines: {node: '>=18'} chalk@4.1.2: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} engines: {node: '>=10'} - chart.js@4.5.1: - resolution: {integrity: sha512-GIjfiT9dbmHRiYi6Nl2yFCq7kkwdkp1W/lp2J99rX0yo9tgJGn3lKQATztIjb5tVtevcBtIdICNWqlq5+E8/Pw==} - engines: {pnpm: '>=8'} - chokidar@4.0.3: resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} engines: {node: '>= 14.16.0'} @@ -1014,10 +1032,6 @@ packages: resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} engines: {node: '>=6'} - cmd-shim@8.0.0: - resolution: {integrity: sha512-Jk/BK6NCapZ58BKUxlSI+ouKRbjH1NLZCgJkYoab+vEHUY3f6OzpNBN9u7HFSv9J6TRDGs4PLOHezoKGaFRSCA==} - engines: {node: ^20.17.0 || >=22.9.0} - color-convert@2.0.1: resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} engines: {node: '>=7.0.0'} @@ -1025,10 +1039,6 @@ packages: color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - commander@7.2.0: - resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} - engines: {node: '>= 10'} - concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} @@ -1040,10 +1050,6 @@ packages: resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} engines: {node: '>= 0.6'} - cookie@1.1.1: - resolution: {integrity: sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==} - engines: {node: '>=18'} - cross-spawn@7.0.6: resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} engines: {node: '>= 8'} @@ -1053,137 +1059,6 @@ packages: engines: {node: '>=4'} hasBin: true - d3-array@3.2.4: - resolution: {integrity: sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==} - engines: {node: '>=12'} - - d3-axis@3.0.0: - resolution: {integrity: sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==} - engines: {node: '>=12'} - - d3-brush@3.0.0: - resolution: {integrity: sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==} - engines: {node: '>=12'} - - d3-chord@3.0.1: - resolution: {integrity: sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==} - engines: {node: '>=12'} - - d3-color@3.1.0: - resolution: {integrity: sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==} - engines: {node: '>=12'} - - d3-contour@4.0.2: - resolution: {integrity: sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA==} - engines: {node: '>=12'} - - d3-delaunay@6.0.4: - resolution: {integrity: sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A==} - engines: {node: '>=12'} - - d3-dispatch@3.0.1: - resolution: {integrity: sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==} - engines: {node: '>=12'} - - d3-drag@3.0.0: - resolution: {integrity: sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==} - engines: {node: '>=12'} - - d3-dsv@3.0.1: - resolution: {integrity: sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==} - engines: {node: '>=12'} - hasBin: true - - d3-ease@3.0.1: - resolution: {integrity: sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==} - engines: {node: '>=12'} - - d3-fetch@3.0.1: - resolution: {integrity: sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==} - engines: {node: '>=12'} - - d3-force@3.0.0: - resolution: {integrity: sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==} - engines: {node: '>=12'} - - d3-format@3.1.0: - resolution: {integrity: sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==} - engines: {node: '>=12'} - - d3-geo@3.1.1: - resolution: {integrity: sha512-637ln3gXKXOwhalDzinUgY83KzNWZRKbYubaG+fGVuc/dxO64RRljtCTnf5ecMyE1RIdtqpkVcq0IbtU2S8j2Q==} - engines: {node: '>=12'} - - d3-hierarchy@3.1.2: - resolution: {integrity: sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==} - engines: {node: '>=12'} - - d3-interpolate@3.0.1: - resolution: {integrity: sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==} - engines: {node: '>=12'} - - d3-path@3.1.0: - resolution: {integrity: sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==} - engines: {node: '>=12'} - - d3-polygon@3.0.1: - resolution: {integrity: sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==} - engines: {node: '>=12'} - - d3-quadtree@3.0.1: - resolution: {integrity: sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==} - engines: {node: '>=12'} - - d3-random@3.0.1: - resolution: {integrity: sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==} - engines: {node: '>=12'} - - d3-scale-chromatic@3.1.0: - resolution: {integrity: sha512-A3s5PWiZ9YCXFye1o246KoscMWqf8BsD9eRiJ3He7C9OBaxKhAd5TFCdEx/7VbKtxxTsu//1mMJFrEt572cEyQ==} - engines: {node: '>=12'} - - d3-scale@4.0.2: - resolution: {integrity: sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==} - engines: {node: '>=12'} - - d3-selection@3.0.0: - resolution: {integrity: sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==} - engines: {node: '>=12'} - - d3-shape@3.2.0: - resolution: {integrity: sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==} - engines: {node: '>=12'} - - d3-time-format@4.1.0: - resolution: {integrity: sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==} - engines: {node: '>=12'} - - d3-time@3.1.0: - resolution: {integrity: sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==} - engines: {node: '>=12'} - - d3-timer@3.0.1: - resolution: {integrity: sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==} - engines: {node: '>=12'} - - d3-transition@3.0.1: - resolution: {integrity: sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==} - engines: {node: '>=12'} - peerDependencies: - d3-selection: 2 - 3 - - d3-zoom@3.0.0: - resolution: {integrity: sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==} - engines: {node: '>=12'} - - d3@7.9.0: - resolution: {integrity: sha512-e1U46jVP+w7Iut8Jt8ri1YsPOvFpg46k+K8TpCb0P+zjCkjkPnV7WzfDJzMHy1LnA+wj5pLT1wjO901gLXeEhA==} - engines: {node: '>=12'} - - data-uri-to-buffer@4.0.1: - resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==} - engines: {node: '>= 12'} - debug@4.4.3: resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} engines: {node: '>=6.0'} @@ -1200,53 +1075,45 @@ packages: resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} engines: {node: '>=0.10.0'} - delaunator@5.0.1: - resolution: {integrity: sha512-8nvh+XBe96aCESrGOqMp/84b13H9cdKbG5P2ejQCh4d4sK9RL4371qou9drQjMhvnPmhWl5hnmqbEE0fXr9Xnw==} - detect-libc@2.1.2: resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} engines: {node: '>=8'} - devalue@5.5.0: - resolution: {integrity: sha512-69sM5yrHfFLJt0AZ9QqZXGCPfJ7fQjvpln3Rq5+PS03LD32Ost1Q9N+eEnaQwGRIriKkMImXD56ocjQmfjbV3w==} - - dunder-proto@1.0.1: - resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} - engines: {node: '>= 0.4'} + devalue@5.6.2: + resolution: {integrity: sha512-nPRkjWzzDQlsejL1WVifk5rvcFi/y1onBRxjaFMjZeR9mFpqu2gmAZ9xUB9/IEanEP/vBtGeGganC/GO1fmufg==} - enhanced-resolve@5.18.3: - resolution: {integrity: sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww==} + enhanced-resolve@5.19.0: + resolution: {integrity: sha512-phv3E1Xl4tQOShqSte26C7Fl84EwUdZsyOuSSk9qtAGyyQs2s3jJzComh+Abf4g187lUUAvH+H26omrqia2aGg==} engines: {node: '>=10.13.0'} - es-define-property@1.0.1: - resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} - engines: {node: '>= 0.4'} - - es-errors@1.3.0: - resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} - engines: {node: '>= 0.4'} - es-module-lexer@1.7.0: resolution: {integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==} - es-object-atoms@1.1.1: - resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} - engines: {node: '>= 0.4'} - esbuild@0.25.12: resolution: {integrity: sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==} engines: {node: '>=18'} hasBin: true + esbuild@0.27.3: + resolution: {integrity: sha512-8VwMnyGCONIs6cWue2IdpHxHnAjzxnw2Zr7MkVxB2vjmQ2ivqGFb4LEG3SMnv0Gb2F/G/2yA8zUaiL1gywDCCg==} + engines: {node: '>=18'} + hasBin: true + escape-string-regexp@4.0.0: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} engines: {node: '>=10'} - eslint-plugin-svelte@3.13.0: - resolution: {integrity: sha512-2ohCCQJJTNbIpQCSDSTWj+FN0OVfPmSO03lmSNT7ytqMaWF6kpT86LdzDqtm4sh7TVPl/OEWJ/d7R87bXP2Vjg==} + eslint-config-prettier@10.1.8: + resolution: {integrity: sha512-82GZUjRS0p/jganf6q1rEO25VSoHH0hKPCTrgillPjdI/3bgBhAE1QzHrHTizjpRvy6pGAvKjDJtk2pF9NDq8w==} + hasBin: true + peerDependencies: + eslint: '>=7.0.0' + + eslint-plugin-svelte@3.15.0: + resolution: {integrity: sha512-QKB7zqfuB8aChOfBTComgDptMf2yxiJx7FE04nneCmtQzgTHvY8UJkuh8J2Rz7KB9FFV9aTHX6r7rdYGvG8T9Q==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: ^8.57.1 || ^9.0.0 + eslint: ^8.57.1 || ^9.0.0 || ^10.0.0 svelte: ^3.37.0 || ^4.0.0 || ^5.0.0 peerDependenciesMeta: svelte: @@ -1264,8 +1131,12 @@ packages: resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - eslint@9.39.1: - resolution: {integrity: sha512-BhHmn2yNOFA9H9JmmIVKJmd288g9hrVRDkdoIgRCRuSySRUHH7r/DI6aAXW9T1WwUuY3DFgrcaqB+deURBLR5g==} + eslint-visitor-keys@5.0.0: + resolution: {integrity: sha512-A0XeIi7CXU7nPlfHS9loMYEKxUaONu/hTEzHTGba9Huu94Cq1hPivf+DE5erJozZOky0LfvXAyrV/tcswpLI0Q==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} + + eslint@9.39.2: + resolution: {integrity: sha512-LEyamqS7W5HB3ujJyvi0HQK/dtVINZvd5mAAp9eT5S/ujByGjiZLCzPcHVzuXbpJDJF/cxwHlfceVUDZ2lnSTw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} hasBin: true peerDependencies: @@ -1281,12 +1152,12 @@ packages: resolution: {integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - esquery@1.6.0: - resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} + esquery@1.7.0: + resolution: {integrity: sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==} engines: {node: '>=0.10'} - esrap@2.2.0: - resolution: {integrity: sha512-WBmtxe7R9C5mvL4n2le8nMUe4mD5V9oiK2vJpQ9I3y20ENPUomPcphBXE8D1x/Bm84oN1V+lOfgXxtqmxTp3Xg==} + esrap@2.2.3: + resolution: {integrity: sha512-8fOS+GIGCQZl/ZIlhl59htOlms6U8NvX6ZYgYHpRU/b6tVSh3uHkOHZikl3D4cMbYM0JlpBe+p/BkZEi8J9XIQ==} esrecurse@4.3.0: resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} @@ -1306,8 +1177,8 @@ packages: resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} engines: {node: '>=0.10.0'} - expect-type@1.2.2: - resolution: {integrity: sha512-JhFGDVJ7tmDJItKhYgJCGLOWjuK9vPxiXoUFLwLDc99NlmklilbiQJwoctZtt13+xMw91MCk/REan6MWHqDjyA==} + expect-type@1.3.0: + resolution: {integrity: sha512-knvyeauYhqjOYvQ66MznSMs83wmHrCycNEN6Ao+2AeYEfxUIkuiVxdEa1qlGEPK+We3n0THiDciYSsCcgW/DoA==} engines: {node: '>=12.0.0'} fast-deep-equal@3.1.3: @@ -1328,10 +1199,6 @@ packages: picomatch: optional: true - fetch-blob@3.2.0: - resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==} - engines: {node: ^12.20 || >= 14.13} - file-entry-cache@8.0.0: resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} engines: {node: '>=16.0.0'} @@ -1350,10 +1217,6 @@ packages: flatted@3.3.3: resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} - formdata-polyfill@4.0.10: - resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==} - engines: {node: '>=12.20.0'} - fsevents@2.3.2: resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} @@ -1364,23 +1227,12 @@ packages: engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] - function-bind@1.1.2: - resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} - - get-intrinsic@1.3.0: - resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} - engines: {node: '>= 0.4'} - - get-proto@1.0.1: - resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} - engines: {node: '>= 0.4'} - glob-parent@6.0.2: resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} engines: {node: '>=10.13.0'} - glob@13.0.0: - resolution: {integrity: sha512-tvZgpqk6fz4BaNZ66ZsRaZnbHvP/jG3uKJvAZOwEVUL4RTA5nJeeLYfyN9/VA8NX/V3IBG+hkeuGpKjvELkVhA==} + glob@13.0.5: + resolution: {integrity: sha512-BzXxZg24Ibra1pbQ/zE7Kys4Ua1ks7Bn6pKLkVPZ9FZe4JQS6/Q7ef3LG1H+k7lUf5l4T3PLSyYyYJVYUvfgTw==} engines: {node: 20 || >=22} globals@14.0.0: @@ -1391,40 +1243,21 @@ packages: resolution: {integrity: sha512-c/c15i26VrJ4IRt5Z89DnIzCGDn9EcebibhAOjw5ibqEHsE1wLUgkPn9RDmNcUKyU87GeaL633nyJ+pplFR2ZQ==} engines: {node: '>=18'} - gopd@1.2.0: - resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} - engines: {node: '>= 0.4'} + globals@17.3.0: + resolution: {integrity: sha512-yMqGUQVVCkD4tqjOJf3TnrvaaHDMYp4VlUSObbkIiuCPe/ofdMBFIAcBbCSRFWOnos6qRiTVStDwqPLUclaxIw==} + engines: {node: '>=18'} graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} - graphemer@1.4.0: - resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} - has-flag@4.0.0: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} - has-symbols@1.1.0: - resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} - engines: {node: '>= 0.4'} - - hasown@2.0.2: - resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} - engines: {node: '>= 0.4'} - https-proxy-agent@7.0.6: resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==} engines: {node: '>= 14'} - iceberg-js@0.8.0: - resolution: {integrity: sha512-kmgmea2nguZEvRqW79gDqNXyxA3OS5WIgMVffrHpqXV4F/J4UmNIw2vstixioLTNSkd5rFB8G0s3Lwzogm6OFw==} - engines: {node: '>=20.0.0'} - - iconv-lite@0.6.3: - resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} - engines: {node: '>=0.10.0'} - ignore@5.3.2: resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} engines: {node: '>= 4'} @@ -1441,10 +1274,6 @@ packages: resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} engines: {node: '>=0.8.19'} - internmap@2.0.3: - resolution: {integrity: sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==} - engines: {node: '>=12'} - is-extglob@2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} @@ -1490,74 +1319,74 @@ packages: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} - lightningcss-android-arm64@1.30.2: - resolution: {integrity: sha512-BH9sEdOCahSgmkVhBLeU7Hc9DWeZ1Eb6wNS6Da8igvUwAe0sqROHddIlvU06q3WyXVEOYDZ6ykBZQnjTbmo4+A==} + lightningcss-android-arm64@1.31.1: + resolution: {integrity: sha512-HXJF3x8w9nQ4jbXRiNppBCqeZPIAfUo8zE/kOEGbW5NZvGc/K7nMxbhIr+YlFlHW5mpbg/YFPdbnCh1wAXCKFg==} engines: {node: '>= 12.0.0'} cpu: [arm64] os: [android] - lightningcss-darwin-arm64@1.30.2: - resolution: {integrity: sha512-ylTcDJBN3Hp21TdhRT5zBOIi73P6/W0qwvlFEk22fkdXchtNTOU4Qc37SkzV+EKYxLouZ6M4LG9NfZ1qkhhBWA==} + lightningcss-darwin-arm64@1.31.1: + resolution: {integrity: sha512-02uTEqf3vIfNMq3h/z2cJfcOXnQ0GRwQrkmPafhueLb2h7mqEidiCzkE4gBMEH65abHRiQvhdcQ+aP0D0g67sg==} engines: {node: '>= 12.0.0'} cpu: [arm64] os: [darwin] - lightningcss-darwin-x64@1.30.2: - resolution: {integrity: sha512-oBZgKchomuDYxr7ilwLcyms6BCyLn0z8J0+ZZmfpjwg9fRVZIR5/GMXd7r9RH94iDhld3UmSjBM6nXWM2TfZTQ==} + lightningcss-darwin-x64@1.31.1: + resolution: {integrity: sha512-1ObhyoCY+tGxtsz1lSx5NXCj3nirk0Y0kB/g8B8DT+sSx4G9djitg9ejFnjb3gJNWo7qXH4DIy2SUHvpoFwfTA==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [darwin] - lightningcss-freebsd-x64@1.30.2: - resolution: {integrity: sha512-c2bH6xTrf4BDpK8MoGG4Bd6zAMZDAXS569UxCAGcA7IKbHNMlhGQ89eRmvpIUGfKWNVdbhSbkQaWhEoMGmGslA==} + lightningcss-freebsd-x64@1.31.1: + resolution: {integrity: sha512-1RINmQKAItO6ISxYgPwszQE1BrsVU5aB45ho6O42mu96UiZBxEXsuQ7cJW4zs4CEodPUioj/QrXW1r9pLUM74A==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [freebsd] - lightningcss-linux-arm-gnueabihf@1.30.2: - resolution: {integrity: sha512-eVdpxh4wYcm0PofJIZVuYuLiqBIakQ9uFZmipf6LF/HRj5Bgm0eb3qL/mr1smyXIS1twwOxNWndd8z0E374hiA==} + lightningcss-linux-arm-gnueabihf@1.31.1: + resolution: {integrity: sha512-OOCm2//MZJ87CdDK62rZIu+aw9gBv4azMJuA8/KB74wmfS3lnC4yoPHm0uXZ/dvNNHmnZnB8XLAZzObeG0nS1g==} engines: {node: '>= 12.0.0'} cpu: [arm] os: [linux] - lightningcss-linux-arm64-gnu@1.30.2: - resolution: {integrity: sha512-UK65WJAbwIJbiBFXpxrbTNArtfuznvxAJw4Q2ZGlU8kPeDIWEX1dg3rn2veBVUylA2Ezg89ktszWbaQnxD/e3A==} + lightningcss-linux-arm64-gnu@1.31.1: + resolution: {integrity: sha512-WKyLWztD71rTnou4xAD5kQT+982wvca7E6QoLpoawZ1gP9JM0GJj4Tp5jMUh9B3AitHbRZ2/H3W5xQmdEOUlLg==} engines: {node: '>= 12.0.0'} cpu: [arm64] os: [linux] - lightningcss-linux-arm64-musl@1.30.2: - resolution: {integrity: sha512-5Vh9dGeblpTxWHpOx8iauV02popZDsCYMPIgiuw97OJ5uaDsL86cnqSFs5LZkG3ghHoX5isLgWzMs+eD1YzrnA==} + lightningcss-linux-arm64-musl@1.31.1: + resolution: {integrity: sha512-mVZ7Pg2zIbe3XlNbZJdjs86YViQFoJSpc41CbVmKBPiGmC4YrfeOyz65ms2qpAobVd7WQsbW4PdsSJEMymyIMg==} engines: {node: '>= 12.0.0'} cpu: [arm64] os: [linux] - lightningcss-linux-x64-gnu@1.30.2: - resolution: {integrity: sha512-Cfd46gdmj1vQ+lR6VRTTadNHu6ALuw2pKR9lYq4FnhvgBc4zWY1EtZcAc6EffShbb1MFrIPfLDXD6Xprbnni4w==} + lightningcss-linux-x64-gnu@1.31.1: + resolution: {integrity: sha512-xGlFWRMl+0KvUhgySdIaReQdB4FNudfUTARn7q0hh/V67PVGCs3ADFjw+6++kG1RNd0zdGRlEKa+T13/tQjPMA==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [linux] - lightningcss-linux-x64-musl@1.30.2: - resolution: {integrity: sha512-XJaLUUFXb6/QG2lGIW6aIk6jKdtjtcffUT0NKvIqhSBY3hh9Ch+1LCeH80dR9q9LBjG3ewbDjnumefsLsP6aiA==} + lightningcss-linux-x64-musl@1.31.1: + resolution: {integrity: sha512-eowF8PrKHw9LpoZii5tdZwnBcYDxRw2rRCyvAXLi34iyeYfqCQNA9rmUM0ce62NlPhCvof1+9ivRaTY6pSKDaA==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [linux] - lightningcss-win32-arm64-msvc@1.30.2: - resolution: {integrity: sha512-FZn+vaj7zLv//D/192WFFVA0RgHawIcHqLX9xuWiQt7P0PtdFEVaxgF9rjM/IRYHQXNnk61/H/gb2Ei+kUQ4xQ==} + lightningcss-win32-arm64-msvc@1.31.1: + resolution: {integrity: sha512-aJReEbSEQzx1uBlQizAOBSjcmr9dCdL3XuC/6HLXAxmtErsj2ICo5yYggg1qOODQMtnjNQv2UHb9NpOuFtYe4w==} engines: {node: '>= 12.0.0'} cpu: [arm64] os: [win32] - lightningcss-win32-x64-msvc@1.30.2: - resolution: {integrity: sha512-5g1yc73p+iAkid5phb4oVFMB45417DkRevRbt/El/gKXJk4jid+vPFF/AXbxn05Aky8PapwzZrdJShv5C0avjw==} + lightningcss-win32-x64-msvc@1.31.1: + resolution: {integrity: sha512-I9aiFrbd7oYHwlnQDqr1Roz+fTz61oDDJX7n9tYF9FJymH1cIN1DtKw3iYt6b8WZgEjoNwVSncwF4wx/ZedMhw==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [win32] - lightningcss@1.30.2: - resolution: {integrity: sha512-utfs7Pr5uJyyvDETitgsaqSyjCb2qNRAtuqUeWIAKztsOYdcACf2KtARYXg2pSvhkt+9NfoaNY7fxjl6nuMjIQ==} + lightningcss@1.31.1: + resolution: {integrity: sha512-l51N2r93WmGUye3WuFoN5k10zyvrVs0qfKBhyC5ogUQ6Ew6JUSswh78mbSO+IU3nTWsyOArqPCcShdQSadghBQ==} engines: {node: '>= 12.0.0'} lilconfig@2.1.0: @@ -1574,27 +1403,19 @@ packages: lodash.merge@4.6.2: resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} - lru-cache@11.2.2: - resolution: {integrity: sha512-F9ODfyqML2coTIsQpSkRHnLSZMtkU8Q+mSfcaIyKwy58u+8k5nvAYeiNhsyMARvzNcXJ9QfWVrcPsC9e9rAxtg==} + lru-cache@11.2.6: + resolution: {integrity: sha512-ESL2CrkS/2wTPfuend7Zhkzo2u0daGJ/A2VucJOgQ/C48S/zB8MMeMHSGKYpXhIjbPxfuezITkaBH1wqv00DDQ==} engines: {node: 20 || >=22} - luxon@3.7.2: - resolution: {integrity: sha512-vtEhXh/gNjI9Yg1u4jX/0YVPMvxzHuGgCm6tC5kZyb08yjGWGnqAjGJvcXbqQR2P3MyMEFnRbpcdFS6PBcLqew==} - engines: {node: '>=12'} - magic-string@0.30.21: resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} - math-intrinsics@1.1.0: - resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} - engines: {node: '>= 0.4'} - mini-svg-data-uri@1.4.4: resolution: {integrity: sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg==} hasBin: true - minimatch@10.1.1: - resolution: {integrity: sha512-enIvLvRAFZYXJzkCYG5RKmPfrFArdLv+R+lbQ53BmIMLIry74bjKzX6iHAm8WYamJkhSSEabrWN5D97XnKObjQ==} + minimatch@10.2.1: + resolution: {integrity: sha512-MClCe8IL5nRRmawL6ib/eT4oLyeKMGCghibcDWK+J0hh0Q8kqSdia6BvbRMVk6mPa6WqUa5uR2oxt6C5jd533A==} engines: {node: 20 || >=22} minimatch@3.1.2: @@ -1631,11 +1452,6 @@ packages: natural-compare@1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} - node-domexception@1.0.0: - resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} - engines: {node: '>=10.5.0'} - deprecated: Use your platform's native DOMException instead - node-fetch@2.7.0: resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} engines: {node: 4.x || >=6.0.0} @@ -1645,10 +1461,6 @@ packages: encoding: optional: true - node-fetch@3.3.2: - resolution: {integrity: sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - node-gyp-build@4.8.4: resolution: {integrity: sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==} hasBin: true @@ -1658,14 +1470,6 @@ packages: engines: {node: ^18.17.0 || >=20.5.0} hasBin: true - npm-normalize-package-bin@5.0.0: - resolution: {integrity: sha512-CJi3OS4JLsNMmr2u07OJlhcrPxCeOeP/4xq67aWNai6TNWWbTrlNDgl8NcFKVlcBKp18GPj+EzbNIgrBfZhsag==} - engines: {node: ^20.17.0 || >=22.9.0} - - object-inspect@1.13.4: - resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} - engines: {node: '>= 0.4'} - obug@2.1.1: resolution: {integrity: sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ==} @@ -1711,13 +1515,13 @@ packages: resolution: {integrity: sha512-1wrVzJ2STrpmONHKBy228LM1b84msXDUoAzVEl0R8Mz4Ce6EPr+IVtxm8+yvrqLYMHswREkjYFaMxnyGnaY3Ng==} hasBin: true - playwright-core@1.57.0: - resolution: {integrity: sha512-agTcKlMw/mjBWOnD6kFZttAAGHgi/Nw0CZ2o6JqWSbMlI219lAFLZZCyqByTsvVAJq5XA5H8cA6PrvBRpBWEuQ==} + playwright-core@1.58.2: + resolution: {integrity: sha512-yZkEtftgwS8CsfYo7nm0KE8jsvm6i/PTgVtB8DL726wNf6H2IMsDuxCpJj59KDaxCtSnrWan2AeDqM7JBaultg==} engines: {node: '>=18'} hasBin: true - playwright@1.57.0: - resolution: {integrity: sha512-ilYQj1s8sr2ppEJ2YVadYBN0Mb3mdo9J0wQ+UuDhzYqURwSoW4n1Xs5vs7ORwgDGmyEh33tRMeS8KhdkMoLXQw==} + playwright@1.58.2: + resolution: {integrity: sha512-vA30H8Nvkq/cPBnNw4Q8TWz1EJyqgpuinBcHET0YVJVFldr8JDNiU9LaWAE1KqSkRYazuaBhTpB5ZzShOezQ6A==} engines: {node: '>=18'} hasBin: true @@ -1753,8 +1557,8 @@ packages: resolution: {integrity: sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==} engines: {node: '>=4'} - postcss-selector-parser@7.1.0: - resolution: {integrity: sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==} + postcss-selector-parser@7.1.1: + resolution: {integrity: sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==} engines: {node: '>=4'} postcss@8.5.6: @@ -1765,33 +1569,76 @@ packages: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} - prettier-plugin-svelte@3.4.0: - resolution: {integrity: sha512-pn1ra/0mPObzqoIQn/vUTR3ZZI6UuZ0sHqMK5x2jMLGrs53h0sXhkVuDcrlssHwIMk7FYrMjHBPoUSyyEEDlBQ==} + prettier-plugin-svelte@3.4.1: + resolution: {integrity: sha512-xL49LCloMoZRvSwa6IEdN2GV6cq2IqpYGstYtMT+5wmml1/dClEoI0MZR78MiVPpu6BdQFfN0/y73yO6+br5Pg==} peerDependencies: prettier: ^3.0.0 svelte: ^3.2.0 || ^4.0.0-next.0 || ^5.0.0-next.0 - prettier@3.6.2: - resolution: {integrity: sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==} + prettier-plugin-tailwindcss@0.7.2: + resolution: {integrity: sha512-LkphyK3Fw+q2HdMOoiEHWf93fNtYJwfamoKPl7UwtjFQdei/iIBoX11G6j706FzN3ymX9mPVi97qIY8328vdnA==} + engines: {node: '>=20.19'} + peerDependencies: + '@ianvs/prettier-plugin-sort-imports': '*' + '@prettier/plugin-hermes': '*' + '@prettier/plugin-oxc': '*' + '@prettier/plugin-pug': '*' + '@shopify/prettier-plugin-liquid': '*' + '@trivago/prettier-plugin-sort-imports': '*' + '@zackad/prettier-plugin-twig': '*' + prettier: ^3.0 + prettier-plugin-astro: '*' + prettier-plugin-css-order: '*' + prettier-plugin-jsdoc: '*' + prettier-plugin-marko: '*' + prettier-plugin-multiline-arrays: '*' + prettier-plugin-organize-attributes: '*' + prettier-plugin-organize-imports: '*' + prettier-plugin-sort-imports: '*' + prettier-plugin-svelte: '*' + peerDependenciesMeta: + '@ianvs/prettier-plugin-sort-imports': + optional: true + '@prettier/plugin-hermes': + optional: true + '@prettier/plugin-oxc': + optional: true + '@prettier/plugin-pug': + optional: true + '@shopify/prettier-plugin-liquid': + optional: true + '@trivago/prettier-plugin-sort-imports': + optional: true + '@zackad/prettier-plugin-twig': + optional: true + prettier-plugin-astro: + optional: true + prettier-plugin-css-order: + optional: true + prettier-plugin-jsdoc: + optional: true + prettier-plugin-marko: + optional: true + prettier-plugin-multiline-arrays: + optional: true + prettier-plugin-organize-attributes: + optional: true + prettier-plugin-organize-imports: + optional: true + prettier-plugin-sort-imports: + optional: true + prettier-plugin-svelte: + optional: true + + prettier@3.8.1: + resolution: {integrity: sha512-UOnG6LftzbdaHZcKoPFtOcCKztrQ57WkHDeRD9t/PTQtmT0NHSeWWepj6pS0z/N7+08BHFDQVUrfmfMRcZwbMg==} engines: {node: '>=14'} hasBin: true - proc-log@6.1.0: - resolution: {integrity: sha512-iG+GYldRf2BQ0UDUAd6JQ/RwzaQy6mXmsk/IzlYyal4A4SNFw54MeH4/tLkF4I5WoWG9SQwuqWzS99jaFQHBuQ==} - engines: {node: ^20.17.0 || >=22.9.0} - punycode@2.3.1: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} - qs@6.14.0: - resolution: {integrity: sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==} - engines: {node: '>=0.6'} - - read-cmd-shim@6.0.0: - resolution: {integrity: sha512-1zM5HuOfagXCBWMN83fuFI/x+T/UhZ7k+KIzhrHXcQoeX5+7gmaDYjELQHmmzIodumBHeByBJT4QYS7ufAgs7A==} - engines: {node: ^20.17.0 || >=22.9.0} - readdirp@4.1.2: resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} engines: {node: '>= 14.18.0'} @@ -1804,31 +1651,22 @@ packages: resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} engines: {node: '>=8'} - robust-predicates@3.0.2: - resolution: {integrity: sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==} - - rollup@4.53.3: - resolution: {integrity: sha512-w8GmOxZfBmKknvdXU1sdM9NHcoQejwF/4mNgj2JuEEdRaHwwF12K7e9eXn1nLZ07ad+du76mkVsyeb2rKGllsA==} + rollup@4.57.1: + resolution: {integrity: sha512-oQL6lgK3e2QZeQ7gcgIkS2YZPg5slw37hYufJ3edKlfQSGGm8ICoxswK15ntSzF/a8+h7ekRy7k7oWc3BQ7y8A==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true - rw@1.3.3: - resolution: {integrity: sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==} - sade@1.8.1: resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} engines: {node: '>=6'} - safer-buffer@2.1.2: - resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - - semver@7.7.3: - resolution: {integrity: sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==} + semver@7.7.4: + resolution: {integrity: sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==} engines: {node: '>=10'} hasBin: true - set-cookie-parser@2.7.2: - resolution: {integrity: sha512-oeM1lpU/UvhTxw+g3cIfxXHyJRc/uidd3yK1P242gzHds0udQBYzs3y8j4gCCW+ZJ7ad0yctld8RYO+bdurlvw==} + set-cookie-parser@3.0.1: + resolution: {integrity: sha512-n7Z7dXZhJbwuAHhNzkTti6Aw9QDDjZtm3JTpTGATIdNzdQz5GuFs22w90BcvF4INfnrL5xrX3oGsuqO5Dx3A1Q==} shebang-command@2.0.0: resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} @@ -1838,29 +1676,9 @@ packages: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} - side-channel-list@1.0.0: - resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} - engines: {node: '>= 0.4'} - - side-channel-map@1.0.1: - resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==} - engines: {node: '>= 0.4'} - - side-channel-weakmap@1.0.2: - resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==} - engines: {node: '>= 0.4'} - - side-channel@1.1.0: - resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==} - engines: {node: '>= 0.4'} - siginfo@2.0.0: resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} - signal-exit@4.1.0: - resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} - engines: {node: '>=14'} - sirv@3.0.2: resolution: {integrity: sha512-2wcC/oGxHis/BoHkkPwldgiPSYcpZK3JU28WoMVv55yHJgcZ8rlXvuG9iZggz+sU1d4bRgIGASwyWqjxu3FM0g==} engines: {node: '>=18'} @@ -1879,67 +1697,48 @@ packages: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} - stripe@20.0.0: - resolution: {integrity: sha512-EaZeWpbJOCcDytdjKSwdrL5BxzbDGNueiCfHjHXlPdBQvLqoxl6AAivC35SPzTmVXJb5duXQlXFGS45H0+e6Gg==} - engines: {node: '>=16'} - peerDependencies: - '@types/node': '>=16' - peerDependenciesMeta: - '@types/node': - optional: true - - supabase@2.63.1: - resolution: {integrity: sha512-VptpJrw8sSG8xE6Pda/jg5Vg2f3jt15nJZ0crPvRKGpYkMJi7EjPapbOonRxIH5JvTd98x+lshsLnKR2mkoTRA==} - engines: {npm: '>=8'} - hasBin: true - supports-color@7.2.0: resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} engines: {node: '>=8'} - svelte-chartjs@3.1.5: - resolution: {integrity: sha512-ka2zh7v5FiwfAX1oMflZ0HkNkgjHjFqANgRyC+vNYXfxtx2ku68Zo+2KgbKeBH2nS1ThDqkIACPzGxy4T0UaoA==} - peerDependencies: - chart.js: ^3.5.0 || ^4.0.0 - svelte: ^4.0.0 - - svelte-check@4.3.4: - resolution: {integrity: sha512-DVWvxhBrDsd+0hHWKfjP99lsSXASeOhHJYyuKOFYJcP7ThfSCKgjVarE8XfuMWpS5JV3AlDf+iK1YGGo2TACdw==} + svelte-check@4.4.1: + resolution: {integrity: sha512-y1bBT0CRCMMfdjyqX1e5zCygLgEEr4KJV1qP6GSUReHl90bmcQaAWjZygHPfQ8K63f1eR8IuivuZMwmCg3zT2Q==} engines: {node: '>= 18.0.0'} hasBin: true peerDependencies: svelte: ^4.0.0 || ^5.0.0-next.0 typescript: '>=5.0.0' - svelte-eslint-parser@1.4.0: - resolution: {integrity: sha512-fjPzOfipR5S7gQ/JvI9r2H8y9gMGXO3JtmrylHLLyahEMquXI0lrebcjT+9/hNgDej0H7abTyox5HpHmW1PSWA==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0, pnpm: 10.18.3} + svelte-eslint-parser@1.4.1: + resolution: {integrity: sha512-1eqkfQ93goAhjAXxZiu1SaKI9+0/sxp4JIWQwUpsz7ybehRE5L8dNuz7Iry7K22R47p5/+s9EM+38nHV2OlgXA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0, pnpm: 10.24.0} peerDependencies: svelte: ^3.37.0 || ^4.0.0 || ^5.0.0 peerDependenciesMeta: svelte: optional: true - svelte@5.44.1: - resolution: {integrity: sha512-8VnkRXpa6tJ9IqiwKvzZBNnBy9tZg0N63duDz0EJqiozsmBEAZfHiZzWWWAneIN+cAWkK1JkafW1xIbC4YrdBA==} + svelte@5.51.3: + resolution: {integrity: sha512-3+ni7BMjiEQeMCa1fDQzHy2ESAebgQDVOTuE4jlj2/QOAB2grRta8ew80p95miWE+ZmimpL7B3t9SSO4rv0aqQ==} engines: {node: '>=18'} - tailwindcss@4.1.17: - resolution: {integrity: sha512-j9Ee2YjuQqYT9bbRTfTZht9W/ytp5H+jJpZKiYdP/bpnXARAuELt9ofP0lPnmHjbga7SNQIxdTAXCmtKVYjN+Q==} + tailwindcss@4.2.0: + resolution: {integrity: sha512-yYzTZ4++b7fNYxFfpnberEEKu43w44aqDMNM9MHMmcKuCH7lL8jJ4yJ7LGHv7rSwiqM0nkiobF9I6cLlpS2P7Q==} tapable@2.3.0: resolution: {integrity: sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==} engines: {node: '>=6'} - tar@7.5.2: - resolution: {integrity: sha512-7NyxrTE4Anh8km8iEy7o0QYPs+0JKBTj5ZaqHg6B39erLg0qYXN3BijtShwbsNSvQ+LN75+KV+C4QR/f6Gwnpg==} + tar@7.5.9: + resolution: {integrity: sha512-BTLcK0xsDh2+PUe9F6c2TlRp4zOOBMTkoQHQIWSIzI0R7KG46uEwq4OPk2W7bZcprBMsuaeFsqwYr7pjh6CuHg==} engines: {node: '>=18'} tinybench@2.9.0: resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} - tinyexec@0.3.2: - resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} + tinyexec@1.0.2: + resolution: {integrity: sha512-W/KYk+NFhkmsYpuHq5JykngiOCnxeVL8v8dFnqxSD8qEEdRfXk1SDM6JzNqcERbcGYj9tMrDQBYV9cjgnunFIg==} + engines: {node: '>=18'} tinyglobby@0.2.15: resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} @@ -1956,24 +1755,21 @@ packages: tr46@0.0.3: resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} - ts-api-utils@2.1.0: - resolution: {integrity: sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==} + ts-api-utils@2.4.0: + resolution: {integrity: sha512-3TaVTaAv2gTiMB35i3FiGJaRfwb3Pyn/j3m/bfAvGe8FB7CF6u+LMYqYlDh7reQf7UNvoTvdfAqHGmPGOSsPmA==} engines: {node: '>=18.12'} peerDependencies: typescript: '>=4.8.4' - tslib@2.8.1: - resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} - type-check@0.4.0: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} engines: {node: '>= 0.8.0'} - typescript-eslint@8.48.0: - resolution: {integrity: sha512-fcKOvQD9GUn3Xw63EgiDqhvWJ5jsyZUaekl3KVpGsDJnN46WJTe3jWxtQP9lMZm1LJNkFLlTaWAxK2vUQR+cqw==} + typescript-eslint@8.56.0: + resolution: {integrity: sha512-c7toRLrotJ9oixgdW7liukZpsnq5CZ7PuKztubGYlNppuTqhIoWfhgHo/7EU0v06gS2l/x0i2NEFK1qMIf0rIg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: ^8.57.0 || ^9.0.0 + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: '>=4.8.4 <6.0.0' typescript@5.9.3: @@ -1999,8 +1795,8 @@ packages: peerDependencies: vite: ^5.0.0 || ^6.0.0 || ^7.0.0 - vite@7.2.4: - resolution: {integrity: sha512-NL8jTlbo0Tn4dUEXEsUg8KeyG/Lkmc4Fnzb8JXN/Ykm9G4HNImjtABMJgkQoVjOBN/j2WAwDTRytdqJbZsah7w==} + vite@7.3.1: + resolution: {integrity: sha512-w+N7Hifpc3gRjZ63vYBXA56dvvRlNWRczTdmCBBa+CotUzAPf5b7YMdMR/8CQoeYE5LX3W4wj6RYTgonm1b9DA==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: @@ -2047,24 +1843,24 @@ packages: vite: optional: true - vitest-browser-svelte@2.0.1: - resolution: {integrity: sha512-z7GFio7vxaOolY+xwPUMEKuwL4KcPzB8+bepA9F0Phqag/TJ4j7IAGSwm4Y/FBh7KznsP+7aEIllMay0qDpFXw==} + vitest-browser-svelte@2.0.2: + resolution: {integrity: sha512-OLJVYoIYflwToFIy3s41pZ9mVp6dwXfYd8IIsWoc57g8DyN3SxsNJ5GB1xWFPxLFlKM+1MPExjPxLaqdELrfRQ==} peerDependencies: svelte: ^3 || ^4 || ^5 || ^5.0.0-next.0 vitest: ^4.0.0 - vitest@4.0.14: - resolution: {integrity: sha512-d9B2J9Cm9dN9+6nxMnnNJKJCtcyKfnHj15N6YNJfaFHRLua/d3sRKU9RuKmO9mB0XdFtUizlxfz/VPbd3OxGhw==} + vitest@4.0.18: + resolution: {integrity: sha512-hOQuK7h0FGKgBAas7v0mSAsnvrIgAvWmRFjmzpJ7SwFHH3g1k2u37JtYwOwmEKhK6ZO3v9ggDBBm0La1LCK4uQ==} engines: {node: ^20.0.0 || ^22.0.0 || >=24.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' '@opentelemetry/api': ^1.9.0 '@types/node': ^20.0.0 || ^22.0.0 || >=24.0.0 - '@vitest/browser-playwright': 4.0.14 - '@vitest/browser-preview': 4.0.14 - '@vitest/browser-webdriverio': 4.0.14 - '@vitest/ui': 4.0.14 + '@vitest/browser-playwright': 4.0.18 + '@vitest/browser-preview': 4.0.18 + '@vitest/browser-webdriverio': 4.0.18 + '@vitest/ui': 4.0.18 happy-dom: '*' jsdom: '*' peerDependenciesMeta: @@ -2087,10 +1883,6 @@ packages: jsdom: optional: true - web-streams-polyfill@3.3.3: - resolution: {integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==} - engines: {node: '>= 8'} - webidl-conversions@3.0.1: resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} @@ -2111,12 +1903,8 @@ packages: resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} engines: {node: '>=0.10.0'} - write-file-atomic@7.0.0: - resolution: {integrity: sha512-YnlPC6JqnZl6aO4uRc+dx5PHguiR9S6WeoLtpxNT9wIG+BDya7ZNE1q7KOjVgaA73hKhKLpVPgJ5QA9THQ5BRg==} - engines: {node: ^20.17.0 || >=22.9.0} - - ws@8.18.3: - resolution: {integrity: sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==} + ws@8.19.0: + resolution: {integrity: sha512-blAT2mjOEIi0ZzruJfIhb3nps74PRWTCz1IjglWEEpQl5XS/UNama6u2/rjFkDDouqr4L67ry+1aGIALViWjDg==} engines: {node: '>=10.0.0'} peerDependencies: bufferutil: ^4.0.1 @@ -2144,96 +1932,178 @@ packages: snapshots: + '@cropwatchdevelopment/cwui@0.1.4(svelte@5.51.3)': + dependencies: + svelte: 5.51.3 + '@esbuild/aix-ppc64@0.25.12': optional: true + '@esbuild/aix-ppc64@0.27.3': + optional: true + '@esbuild/android-arm64@0.25.12': optional: true + '@esbuild/android-arm64@0.27.3': + optional: true + '@esbuild/android-arm@0.25.12': optional: true + '@esbuild/android-arm@0.27.3': + optional: true + '@esbuild/android-x64@0.25.12': optional: true + '@esbuild/android-x64@0.27.3': + optional: true + '@esbuild/darwin-arm64@0.25.12': optional: true + '@esbuild/darwin-arm64@0.27.3': + optional: true + '@esbuild/darwin-x64@0.25.12': optional: true - '@esbuild/freebsd-arm64@0.25.12': + '@esbuild/darwin-x64@0.27.3': + optional: true + + '@esbuild/freebsd-arm64@0.25.12': + optional: true + + '@esbuild/freebsd-arm64@0.27.3': optional: true '@esbuild/freebsd-x64@0.25.12': optional: true + '@esbuild/freebsd-x64@0.27.3': + optional: true + '@esbuild/linux-arm64@0.25.12': optional: true + '@esbuild/linux-arm64@0.27.3': + optional: true + '@esbuild/linux-arm@0.25.12': optional: true + '@esbuild/linux-arm@0.27.3': + optional: true + '@esbuild/linux-ia32@0.25.12': optional: true + '@esbuild/linux-ia32@0.27.3': + optional: true + '@esbuild/linux-loong64@0.25.12': optional: true + '@esbuild/linux-loong64@0.27.3': + optional: true + '@esbuild/linux-mips64el@0.25.12': optional: true + '@esbuild/linux-mips64el@0.27.3': + optional: true + '@esbuild/linux-ppc64@0.25.12': optional: true + '@esbuild/linux-ppc64@0.27.3': + optional: true + '@esbuild/linux-riscv64@0.25.12': optional: true + '@esbuild/linux-riscv64@0.27.3': + optional: true + '@esbuild/linux-s390x@0.25.12': optional: true + '@esbuild/linux-s390x@0.27.3': + optional: true + '@esbuild/linux-x64@0.25.12': optional: true + '@esbuild/linux-x64@0.27.3': + optional: true + '@esbuild/netbsd-arm64@0.25.12': optional: true + '@esbuild/netbsd-arm64@0.27.3': + optional: true + '@esbuild/netbsd-x64@0.25.12': optional: true + '@esbuild/netbsd-x64@0.27.3': + optional: true + '@esbuild/openbsd-arm64@0.25.12': optional: true + '@esbuild/openbsd-arm64@0.27.3': + optional: true + '@esbuild/openbsd-x64@0.25.12': optional: true + '@esbuild/openbsd-x64@0.27.3': + optional: true + '@esbuild/openharmony-arm64@0.25.12': optional: true + '@esbuild/openharmony-arm64@0.27.3': + optional: true + '@esbuild/sunos-x64@0.25.12': optional: true + '@esbuild/sunos-x64@0.27.3': + optional: true + '@esbuild/win32-arm64@0.25.12': optional: true + '@esbuild/win32-arm64@0.27.3': + optional: true + '@esbuild/win32-ia32@0.25.12': optional: true + '@esbuild/win32-ia32@0.27.3': + optional: true + '@esbuild/win32-x64@0.25.12': optional: true - '@eslint-community/eslint-utils@4.9.0(eslint@9.39.1(jiti@2.6.1))': + '@esbuild/win32-x64@0.27.3': + optional: true + + '@eslint-community/eslint-utils@4.9.1(eslint@9.39.2(jiti@2.6.1))': dependencies: - eslint: 9.39.1(jiti@2.6.1) + eslint: 9.39.2(jiti@2.6.1) eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.12.2': {} - '@eslint/compat@1.4.1(eslint@9.39.1(jiti@2.6.1))': + '@eslint/compat@2.0.2(eslint@9.39.2(jiti@2.6.1))': dependencies: - '@eslint/core': 0.17.0 + '@eslint/core': 1.1.0 optionalDependencies: - eslint: 9.39.1(jiti@2.6.1) + eslint: 9.39.2(jiti@2.6.1) '@eslint/config-array@0.21.1': dependencies: @@ -2251,7 +2121,11 @@ snapshots: dependencies: '@types/json-schema': 7.0.15 - '@eslint/eslintrc@3.3.1': + '@eslint/core@1.1.0': + dependencies: + '@types/json-schema': 7.0.15 + + '@eslint/eslintrc@3.3.3': dependencies: ajv: 6.12.6 debug: 4.4.3 @@ -2265,7 +2139,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/js@9.39.1': {} + '@eslint/js@9.39.2': {} '@eslint/object-schema@2.1.7': {} @@ -2287,12 +2161,6 @@ snapshots: '@humanwhocodes/retry@0.4.3': {} - '@isaacs/balanced-match@4.0.1': {} - - '@isaacs/brace-expansion@5.0.0': - dependencies: - '@isaacs/balanced-match': 4.0.1 - '@isaacs/fs-minipass@4.0.1': dependencies: minipass: 7.1.2 @@ -2316,281 +2184,247 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.5 - '@kurkle/color@0.3.4': {} - - '@mapbox/node-pre-gyp@2.0.0': + '@mapbox/node-pre-gyp@2.0.3': dependencies: consola: 3.4.2 detect-libc: 2.1.2 https-proxy-agent: 7.0.6 node-fetch: 2.7.0 nopt: 8.1.0 - semver: 7.7.3 - tar: 7.5.2 + semver: 7.7.4 + tar: 7.5.9 transitivePeerDependencies: - encoding - supports-color - '@neoconfetti/svelte@2.2.2(svelte@5.44.1)': + '@neoconfetti/svelte@2.2.2(svelte@5.51.3)': dependencies: - svelte: 5.44.1 + svelte: 5.51.3 - '@playwright/test@1.57.0': + '@playwright/test@1.58.2': dependencies: - playwright: 1.57.0 + playwright: 1.58.2 '@polka/url@1.0.0-next.29': {} - '@rollup/pluginutils@5.3.0(rollup@4.53.3)': + '@rollup/pluginutils@5.3.0(rollup@4.57.1)': dependencies: '@types/estree': 1.0.8 estree-walker: 2.0.2 picomatch: 4.0.3 optionalDependencies: - rollup: 4.53.3 + rollup: 4.57.1 - '@rollup/rollup-android-arm-eabi@4.53.3': + '@rollup/rollup-android-arm-eabi@4.57.1': optional: true - '@rollup/rollup-android-arm64@4.53.3': + '@rollup/rollup-android-arm64@4.57.1': optional: true - '@rollup/rollup-darwin-arm64@4.53.3': + '@rollup/rollup-darwin-arm64@4.57.1': optional: true - '@rollup/rollup-darwin-x64@4.53.3': + '@rollup/rollup-darwin-x64@4.57.1': optional: true - '@rollup/rollup-freebsd-arm64@4.53.3': + '@rollup/rollup-freebsd-arm64@4.57.1': optional: true - '@rollup/rollup-freebsd-x64@4.53.3': + '@rollup/rollup-freebsd-x64@4.57.1': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.53.3': + '@rollup/rollup-linux-arm-gnueabihf@4.57.1': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.53.3': + '@rollup/rollup-linux-arm-musleabihf@4.57.1': optional: true - '@rollup/rollup-linux-arm64-gnu@4.53.3': + '@rollup/rollup-linux-arm64-gnu@4.57.1': optional: true - '@rollup/rollup-linux-arm64-musl@4.53.3': + '@rollup/rollup-linux-arm64-musl@4.57.1': optional: true - '@rollup/rollup-linux-loong64-gnu@4.53.3': + '@rollup/rollup-linux-loong64-gnu@4.57.1': optional: true - '@rollup/rollup-linux-ppc64-gnu@4.53.3': + '@rollup/rollup-linux-loong64-musl@4.57.1': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.53.3': + '@rollup/rollup-linux-ppc64-gnu@4.57.1': optional: true - '@rollup/rollup-linux-riscv64-musl@4.53.3': + '@rollup/rollup-linux-ppc64-musl@4.57.1': optional: true - '@rollup/rollup-linux-s390x-gnu@4.53.3': + '@rollup/rollup-linux-riscv64-gnu@4.57.1': optional: true - '@rollup/rollup-linux-x64-gnu@4.53.3': + '@rollup/rollup-linux-riscv64-musl@4.57.1': optional: true - '@rollup/rollup-linux-x64-musl@4.53.3': + '@rollup/rollup-linux-s390x-gnu@4.57.1': optional: true - '@rollup/rollup-openharmony-arm64@4.53.3': + '@rollup/rollup-linux-x64-gnu@4.57.1': optional: true - '@rollup/rollup-win32-arm64-msvc@4.53.3': + '@rollup/rollup-linux-x64-musl@4.57.1': optional: true - '@rollup/rollup-win32-ia32-msvc@4.53.3': + '@rollup/rollup-openbsd-x64@4.57.1': optional: true - '@rollup/rollup-win32-x64-gnu@4.53.3': + '@rollup/rollup-openharmony-arm64@4.57.1': optional: true - '@rollup/rollup-win32-x64-msvc@4.53.3': + '@rollup/rollup-win32-arm64-msvc@4.57.1': optional: true - '@standard-schema/spec@1.0.0': {} - - '@supabase/auth-js@2.86.0': - dependencies: - tslib: 2.8.1 - - '@supabase/functions-js@2.86.0': - dependencies: - tslib: 2.8.1 - - '@supabase/postgrest-js@2.86.0': - dependencies: - tslib: 2.8.1 - - '@supabase/realtime-js@2.86.0': - dependencies: - '@types/phoenix': 1.6.6 - '@types/ws': 8.18.1 - tslib: 2.8.1 - ws: 8.18.3 - transitivePeerDependencies: - - bufferutil - - utf-8-validate + '@rollup/rollup-win32-ia32-msvc@4.57.1': + optional: true - '@supabase/ssr@0.8.0(@supabase/supabase-js@2.86.0)': - dependencies: - '@supabase/supabase-js': 2.86.0 - cookie: 1.1.1 + '@rollup/rollup-win32-x64-gnu@4.57.1': + optional: true - '@supabase/storage-js@2.86.0': - dependencies: - iceberg-js: 0.8.0 - tslib: 2.8.1 + '@rollup/rollup-win32-x64-msvc@4.57.1': + optional: true - '@supabase/supabase-js@2.86.0': - dependencies: - '@supabase/auth-js': 2.86.0 - '@supabase/functions-js': 2.86.0 - '@supabase/postgrest-js': 2.86.0 - '@supabase/realtime-js': 2.86.0 - '@supabase/storage-js': 2.86.0 - transitivePeerDependencies: - - bufferutil - - utf-8-validate + '@standard-schema/spec@1.1.0': {} - '@sveltejs/acorn-typescript@1.0.7(acorn@8.15.0)': + '@sveltejs/acorn-typescript@1.0.9(acorn@8.15.0)': dependencies: acorn: 8.15.0 - '@sveltejs/adapter-vercel@6.1.2(@sveltejs/kit@2.49.0(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.44.1)(vite@7.2.4(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)))(svelte@5.44.1)(vite@7.2.4(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)))(rollup@4.53.3)': + '@sveltejs/adapter-vercel@6.3.1(@sveltejs/kit@2.52.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.51.3)(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.51.3)(typescript@5.9.3)(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1)))(rollup@4.57.1)': dependencies: - '@sveltejs/kit': 2.49.0(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.44.1)(vite@7.2.4(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)))(svelte@5.44.1)(vite@7.2.4(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)) - '@vercel/nft': 1.1.0(rollup@4.53.3) + '@sveltejs/kit': 2.52.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.51.3)(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.51.3)(typescript@5.9.3)(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1)) + '@vercel/nft': 1.3.1(rollup@4.57.1) esbuild: 0.25.12 transitivePeerDependencies: - encoding - rollup - supports-color - '@sveltejs/kit@2.49.0(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.44.1)(vite@7.2.4(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)))(svelte@5.44.1)(vite@7.2.4(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2))': + '@sveltejs/kit@2.52.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.51.3)(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.51.3)(typescript@5.9.3)(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1))': dependencies: - '@standard-schema/spec': 1.0.0 - '@sveltejs/acorn-typescript': 1.0.7(acorn@8.15.0) - '@sveltejs/vite-plugin-svelte': 6.2.1(svelte@5.44.1)(vite@7.2.4(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)) + '@standard-schema/spec': 1.1.0 + '@sveltejs/acorn-typescript': 1.0.9(acorn@8.15.0) + '@sveltejs/vite-plugin-svelte': 6.2.4(svelte@5.51.3)(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1)) '@types/cookie': 0.6.0 acorn: 8.15.0 cookie: 0.6.0 - devalue: 5.5.0 + devalue: 5.6.2 esm-env: 1.2.2 kleur: 4.1.5 magic-string: 0.30.21 mrmime: 2.0.1 sade: 1.8.1 - set-cookie-parser: 2.7.2 + set-cookie-parser: 3.0.1 sirv: 3.0.2 - svelte: 5.44.1 - vite: 7.2.4(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2) + svelte: 5.51.3 + vite: 7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1) + optionalDependencies: + typescript: 5.9.3 - '@sveltejs/vite-plugin-svelte-inspector@5.0.1(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.44.1)(vite@7.2.4(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)))(svelte@5.44.1)(vite@7.2.4(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2))': + '@sveltejs/vite-plugin-svelte-inspector@5.0.2(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.51.3)(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.51.3)(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1))': dependencies: - '@sveltejs/vite-plugin-svelte': 6.2.1(svelte@5.44.1)(vite@7.2.4(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)) - debug: 4.4.3 - svelte: 5.44.1 - vite: 7.2.4(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2) - transitivePeerDependencies: - - supports-color + '@sveltejs/vite-plugin-svelte': 6.2.4(svelte@5.51.3)(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1)) + obug: 2.1.1 + svelte: 5.51.3 + vite: 7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1) - '@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.44.1)(vite@7.2.4(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2))': + '@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.51.3)(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1))': dependencies: - '@sveltejs/vite-plugin-svelte-inspector': 5.0.1(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.44.1)(vite@7.2.4(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)))(svelte@5.44.1)(vite@7.2.4(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)) - debug: 4.4.3 + '@sveltejs/vite-plugin-svelte-inspector': 5.0.2(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.51.3)(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.51.3)(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1)) deepmerge: 4.3.1 magic-string: 0.30.21 - svelte: 5.44.1 - vite: 7.2.4(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2) - vitefu: 1.1.1(vite@7.2.4(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)) - transitivePeerDependencies: - - supports-color + obug: 2.1.1 + svelte: 5.51.3 + vite: 7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1) + vitefu: 1.1.1(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1)) - '@tailwindcss/forms@0.5.10(tailwindcss@4.1.17)': + '@tailwindcss/forms@0.5.11(tailwindcss@4.2.0)': dependencies: mini-svg-data-uri: 1.4.4 - tailwindcss: 4.1.17 + tailwindcss: 4.2.0 - '@tailwindcss/node@4.1.17': + '@tailwindcss/node@4.2.0': dependencies: '@jridgewell/remapping': 2.3.5 - enhanced-resolve: 5.18.3 + enhanced-resolve: 5.19.0 jiti: 2.6.1 - lightningcss: 1.30.2 + lightningcss: 1.31.1 magic-string: 0.30.21 source-map-js: 1.2.1 - tailwindcss: 4.1.17 + tailwindcss: 4.2.0 - '@tailwindcss/oxide-android-arm64@4.1.17': + '@tailwindcss/oxide-android-arm64@4.2.0': optional: true - '@tailwindcss/oxide-darwin-arm64@4.1.17': + '@tailwindcss/oxide-darwin-arm64@4.2.0': optional: true - '@tailwindcss/oxide-darwin-x64@4.1.17': + '@tailwindcss/oxide-darwin-x64@4.2.0': optional: true - '@tailwindcss/oxide-freebsd-x64@4.1.17': + '@tailwindcss/oxide-freebsd-x64@4.2.0': optional: true - '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.17': + '@tailwindcss/oxide-linux-arm-gnueabihf@4.2.0': optional: true - '@tailwindcss/oxide-linux-arm64-gnu@4.1.17': + '@tailwindcss/oxide-linux-arm64-gnu@4.2.0': optional: true - '@tailwindcss/oxide-linux-arm64-musl@4.1.17': + '@tailwindcss/oxide-linux-arm64-musl@4.2.0': optional: true - '@tailwindcss/oxide-linux-x64-gnu@4.1.17': + '@tailwindcss/oxide-linux-x64-gnu@4.2.0': optional: true - '@tailwindcss/oxide-linux-x64-musl@4.1.17': + '@tailwindcss/oxide-linux-x64-musl@4.2.0': optional: true - '@tailwindcss/oxide-wasm32-wasi@4.1.17': + '@tailwindcss/oxide-wasm32-wasi@4.2.0': optional: true - '@tailwindcss/oxide-win32-arm64-msvc@4.1.17': + '@tailwindcss/oxide-win32-arm64-msvc@4.2.0': optional: true - '@tailwindcss/oxide-win32-x64-msvc@4.1.17': + '@tailwindcss/oxide-win32-x64-msvc@4.2.0': optional: true - '@tailwindcss/oxide@4.1.17': + '@tailwindcss/oxide@4.2.0': optionalDependencies: - '@tailwindcss/oxide-android-arm64': 4.1.17 - '@tailwindcss/oxide-darwin-arm64': 4.1.17 - '@tailwindcss/oxide-darwin-x64': 4.1.17 - '@tailwindcss/oxide-freebsd-x64': 4.1.17 - '@tailwindcss/oxide-linux-arm-gnueabihf': 4.1.17 - '@tailwindcss/oxide-linux-arm64-gnu': 4.1.17 - '@tailwindcss/oxide-linux-arm64-musl': 4.1.17 - '@tailwindcss/oxide-linux-x64-gnu': 4.1.17 - '@tailwindcss/oxide-linux-x64-musl': 4.1.17 - '@tailwindcss/oxide-wasm32-wasi': 4.1.17 - '@tailwindcss/oxide-win32-arm64-msvc': 4.1.17 - '@tailwindcss/oxide-win32-x64-msvc': 4.1.17 - - '@tailwindcss/typography@0.5.19(tailwindcss@4.1.17)': + '@tailwindcss/oxide-android-arm64': 4.2.0 + '@tailwindcss/oxide-darwin-arm64': 4.2.0 + '@tailwindcss/oxide-darwin-x64': 4.2.0 + '@tailwindcss/oxide-freebsd-x64': 4.2.0 + '@tailwindcss/oxide-linux-arm-gnueabihf': 4.2.0 + '@tailwindcss/oxide-linux-arm64-gnu': 4.2.0 + '@tailwindcss/oxide-linux-arm64-musl': 4.2.0 + '@tailwindcss/oxide-linux-x64-gnu': 4.2.0 + '@tailwindcss/oxide-linux-x64-musl': 4.2.0 + '@tailwindcss/oxide-wasm32-wasi': 4.2.0 + '@tailwindcss/oxide-win32-arm64-msvc': 4.2.0 + '@tailwindcss/oxide-win32-x64-msvc': 4.2.0 + + '@tailwindcss/typography@0.5.19(tailwindcss@4.2.0)': dependencies: postcss-selector-parser: 6.0.10 - tailwindcss: 4.1.17 + tailwindcss: 4.2.0 + + '@tailwindcss/vite@4.2.0(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1))': + dependencies: + '@tailwindcss/node': 4.2.0 + '@tailwindcss/oxide': 4.2.0 + tailwindcss: 4.2.0 + vite: 7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1) - '@tailwindcss/vite@4.1.17(vite@7.2.4(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2))': + '@testing-library/svelte-core@1.0.0(svelte@5.51.3)': dependencies: - '@tailwindcss/node': 4.1.17 - '@tailwindcss/oxide': 4.1.17 - tailwindcss: 4.1.17 - vite: 7.2.4(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2) + svelte: 5.51.3 '@types/chai@5.2.3': dependencies: @@ -2599,245 +2433,119 @@ snapshots: '@types/cookie@0.6.0': {} - '@types/d3-array@3.2.2': {} - - '@types/d3-axis@3.0.6': - dependencies: - '@types/d3-selection': 3.0.11 - - '@types/d3-brush@3.0.6': - dependencies: - '@types/d3-selection': 3.0.11 - - '@types/d3-chord@3.0.6': {} - - '@types/d3-color@3.1.3': {} - - '@types/d3-contour@3.0.6': - dependencies: - '@types/d3-array': 3.2.2 - '@types/geojson': 7946.0.16 - - '@types/d3-delaunay@6.0.4': {} - - '@types/d3-dispatch@3.0.7': {} - - '@types/d3-drag@3.0.7': - dependencies: - '@types/d3-selection': 3.0.11 - - '@types/d3-dsv@3.0.7': {} - - '@types/d3-ease@3.0.2': {} - - '@types/d3-fetch@3.0.7': - dependencies: - '@types/d3-dsv': 3.0.7 - - '@types/d3-force@3.0.10': {} - - '@types/d3-format@3.0.4': {} - - '@types/d3-geo@3.1.0': - dependencies: - '@types/geojson': 7946.0.16 - - '@types/d3-hierarchy@3.1.7': {} - - '@types/d3-interpolate@3.0.4': - dependencies: - '@types/d3-color': 3.1.3 - - '@types/d3-path@3.1.1': {} - - '@types/d3-polygon@3.0.2': {} - - '@types/d3-quadtree@3.0.6': {} - - '@types/d3-random@3.0.3': {} - - '@types/d3-scale-chromatic@3.1.0': {} - - '@types/d3-scale@4.0.9': - dependencies: - '@types/d3-time': 3.0.4 - - '@types/d3-selection@3.0.11': {} - - '@types/d3-shape@3.1.7': - dependencies: - '@types/d3-path': 3.1.1 - - '@types/d3-time-format@4.0.3': {} - - '@types/d3-time@3.0.4': {} - - '@types/d3-timer@3.0.2': {} - - '@types/d3-transition@3.0.9': - dependencies: - '@types/d3-selection': 3.0.11 - - '@types/d3-zoom@3.0.8': - dependencies: - '@types/d3-interpolate': 3.0.4 - '@types/d3-selection': 3.0.11 - - '@types/d3@7.4.3': - dependencies: - '@types/d3-array': 3.2.2 - '@types/d3-axis': 3.0.6 - '@types/d3-brush': 3.0.6 - '@types/d3-chord': 3.0.6 - '@types/d3-color': 3.1.3 - '@types/d3-contour': 3.0.6 - '@types/d3-delaunay': 6.0.4 - '@types/d3-dispatch': 3.0.7 - '@types/d3-drag': 3.0.7 - '@types/d3-dsv': 3.0.7 - '@types/d3-ease': 3.0.2 - '@types/d3-fetch': 3.0.7 - '@types/d3-force': 3.0.10 - '@types/d3-format': 3.0.4 - '@types/d3-geo': 3.1.0 - '@types/d3-hierarchy': 3.1.7 - '@types/d3-interpolate': 3.0.4 - '@types/d3-path': 3.1.1 - '@types/d3-polygon': 3.0.2 - '@types/d3-quadtree': 3.0.6 - '@types/d3-random': 3.0.3 - '@types/d3-scale': 4.0.9 - '@types/d3-scale-chromatic': 3.1.0 - '@types/d3-selection': 3.0.11 - '@types/d3-shape': 3.1.7 - '@types/d3-time': 3.0.4 - '@types/d3-time-format': 4.0.3 - '@types/d3-timer': 3.0.2 - '@types/d3-transition': 3.0.9 - '@types/d3-zoom': 3.0.8 - '@types/deep-eql@4.0.2': {} '@types/estree@1.0.8': {} - '@types/geojson@7946.0.16': {} - '@types/json-schema@7.0.15': {} - '@types/luxon@3.7.1': {} - - '@types/node@22.19.1': + '@types/node@22.19.11': dependencies: undici-types: 6.21.0 - '@types/phoenix@1.6.6': {} + '@types/trusted-types@2.0.7': {} - '@types/ws@8.18.1': - dependencies: - '@types/node': 22.19.1 - - '@typescript-eslint/eslint-plugin@8.48.0(@typescript-eslint/parser@8.48.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)': + '@typescript-eslint/eslint-plugin@8.56.0(@typescript-eslint/parser@8.56.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)': dependencies: '@eslint-community/regexpp': 4.12.2 - '@typescript-eslint/parser': 8.48.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/scope-manager': 8.48.0 - '@typescript-eslint/type-utils': 8.48.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/utils': 8.48.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/visitor-keys': 8.48.0 - eslint: 9.39.1(jiti@2.6.1) - graphemer: 1.4.0 + '@typescript-eslint/parser': 8.56.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/scope-manager': 8.56.0 + '@typescript-eslint/type-utils': 8.56.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/utils': 8.56.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/visitor-keys': 8.56.0 + eslint: 9.39.2(jiti@2.6.1) ignore: 7.0.5 natural-compare: 1.4.0 - ts-api-utils: 2.1.0(typescript@5.9.3) + ts-api-utils: 2.4.0(typescript@5.9.3) typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.48.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)': + '@typescript-eslint/parser@8.56.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)': dependencies: - '@typescript-eslint/scope-manager': 8.48.0 - '@typescript-eslint/types': 8.48.0 - '@typescript-eslint/typescript-estree': 8.48.0(typescript@5.9.3) - '@typescript-eslint/visitor-keys': 8.48.0 + '@typescript-eslint/scope-manager': 8.56.0 + '@typescript-eslint/types': 8.56.0 + '@typescript-eslint/typescript-estree': 8.56.0(typescript@5.9.3) + '@typescript-eslint/visitor-keys': 8.56.0 debug: 4.4.3 - eslint: 9.39.1(jiti@2.6.1) + eslint: 9.39.2(jiti@2.6.1) typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/project-service@8.48.0(typescript@5.9.3)': + '@typescript-eslint/project-service@8.56.0(typescript@5.9.3)': dependencies: - '@typescript-eslint/tsconfig-utils': 8.48.0(typescript@5.9.3) - '@typescript-eslint/types': 8.48.0 + '@typescript-eslint/tsconfig-utils': 8.56.0(typescript@5.9.3) + '@typescript-eslint/types': 8.56.0 debug: 4.4.3 typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/scope-manager@8.48.0': + '@typescript-eslint/scope-manager@8.56.0': dependencies: - '@typescript-eslint/types': 8.48.0 - '@typescript-eslint/visitor-keys': 8.48.0 + '@typescript-eslint/types': 8.56.0 + '@typescript-eslint/visitor-keys': 8.56.0 - '@typescript-eslint/tsconfig-utils@8.48.0(typescript@5.9.3)': + '@typescript-eslint/tsconfig-utils@8.56.0(typescript@5.9.3)': dependencies: typescript: 5.9.3 - '@typescript-eslint/type-utils@8.48.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)': + '@typescript-eslint/type-utils@8.56.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)': dependencies: - '@typescript-eslint/types': 8.48.0 - '@typescript-eslint/typescript-estree': 8.48.0(typescript@5.9.3) - '@typescript-eslint/utils': 8.48.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/types': 8.56.0 + '@typescript-eslint/typescript-estree': 8.56.0(typescript@5.9.3) + '@typescript-eslint/utils': 8.56.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) debug: 4.4.3 - eslint: 9.39.1(jiti@2.6.1) - ts-api-utils: 2.1.0(typescript@5.9.3) + eslint: 9.39.2(jiti@2.6.1) + ts-api-utils: 2.4.0(typescript@5.9.3) typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/types@8.48.0': {} + '@typescript-eslint/types@8.56.0': {} - '@typescript-eslint/typescript-estree@8.48.0(typescript@5.9.3)': + '@typescript-eslint/typescript-estree@8.56.0(typescript@5.9.3)': dependencies: - '@typescript-eslint/project-service': 8.48.0(typescript@5.9.3) - '@typescript-eslint/tsconfig-utils': 8.48.0(typescript@5.9.3) - '@typescript-eslint/types': 8.48.0 - '@typescript-eslint/visitor-keys': 8.48.0 + '@typescript-eslint/project-service': 8.56.0(typescript@5.9.3) + '@typescript-eslint/tsconfig-utils': 8.56.0(typescript@5.9.3) + '@typescript-eslint/types': 8.56.0 + '@typescript-eslint/visitor-keys': 8.56.0 debug: 4.4.3 minimatch: 9.0.5 - semver: 7.7.3 + semver: 7.7.4 tinyglobby: 0.2.15 - ts-api-utils: 2.1.0(typescript@5.9.3) + ts-api-utils: 2.4.0(typescript@5.9.3) typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.48.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)': + '@typescript-eslint/utils@8.56.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)': dependencies: - '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1(jiti@2.6.1)) - '@typescript-eslint/scope-manager': 8.48.0 - '@typescript-eslint/types': 8.48.0 - '@typescript-eslint/typescript-estree': 8.48.0(typescript@5.9.3) - eslint: 9.39.1(jiti@2.6.1) + '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.2(jiti@2.6.1)) + '@typescript-eslint/scope-manager': 8.56.0 + '@typescript-eslint/types': 8.56.0 + '@typescript-eslint/typescript-estree': 8.56.0(typescript@5.9.3) + eslint: 9.39.2(jiti@2.6.1) typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/visitor-keys@8.48.0': + '@typescript-eslint/visitor-keys@8.56.0': dependencies: - '@typescript-eslint/types': 8.48.0 - eslint-visitor-keys: 4.2.1 + '@typescript-eslint/types': 8.56.0 + eslint-visitor-keys: 5.0.0 - '@vercel/nft@1.1.0(rollup@4.53.3)': + '@vercel/nft@1.3.1(rollup@4.57.1)': dependencies: - '@mapbox/node-pre-gyp': 2.0.0 - '@rollup/pluginutils': 5.3.0(rollup@4.53.3) + '@mapbox/node-pre-gyp': 2.0.3 + '@rollup/pluginutils': 5.3.0(rollup@4.57.1) acorn: 8.15.0 acorn-import-attributes: 1.9.5(acorn@8.15.0) async-sema: 3.1.1 bindings: 1.5.0 estree-walker: 2.0.2 - glob: 13.0.0 + glob: 13.0.5 graceful-fs: 4.2.11 node-gyp-build: 4.8.4 picomatch: 4.0.3 @@ -2847,73 +2555,73 @@ snapshots: - rollup - supports-color - '@vitest/browser-playwright@4.0.14(playwright@1.57.0)(vite@7.2.4(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2))(vitest@4.0.14)': + '@vitest/browser-playwright@4.0.18(playwright@1.58.2)(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1))(vitest@4.0.18)': dependencies: - '@vitest/browser': 4.0.14(vite@7.2.4(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2))(vitest@4.0.14) - '@vitest/mocker': 4.0.14(vite@7.2.4(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)) - playwright: 1.57.0 + '@vitest/browser': 4.0.18(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1))(vitest@4.0.18) + '@vitest/mocker': 4.0.18(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1)) + playwright: 1.58.2 tinyrainbow: 3.0.3 - vitest: 4.0.14(@types/node@22.19.1)(@vitest/browser-playwright@4.0.14)(jiti@2.6.1)(lightningcss@1.30.2) + vitest: 4.0.18(@types/node@22.19.11)(@vitest/browser-playwright@4.0.18)(jiti@2.6.1)(lightningcss@1.31.1) transitivePeerDependencies: - bufferutil - msw - utf-8-validate - vite - '@vitest/browser@4.0.14(vite@7.2.4(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2))(vitest@4.0.14)': + '@vitest/browser@4.0.18(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1))(vitest@4.0.18)': dependencies: - '@vitest/mocker': 4.0.14(vite@7.2.4(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)) - '@vitest/utils': 4.0.14 + '@vitest/mocker': 4.0.18(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1)) + '@vitest/utils': 4.0.18 magic-string: 0.30.21 pixelmatch: 7.1.0 pngjs: 7.0.0 sirv: 3.0.2 tinyrainbow: 3.0.3 - vitest: 4.0.14(@types/node@22.19.1)(@vitest/browser-playwright@4.0.14)(jiti@2.6.1)(lightningcss@1.30.2) - ws: 8.18.3 + vitest: 4.0.18(@types/node@22.19.11)(@vitest/browser-playwright@4.0.18)(jiti@2.6.1)(lightningcss@1.31.1) + ws: 8.19.0 transitivePeerDependencies: - bufferutil - msw - utf-8-validate - vite - '@vitest/expect@4.0.14': + '@vitest/expect@4.0.18': dependencies: - '@standard-schema/spec': 1.0.0 + '@standard-schema/spec': 1.1.0 '@types/chai': 5.2.3 - '@vitest/spy': 4.0.14 - '@vitest/utils': 4.0.14 - chai: 6.2.1 + '@vitest/spy': 4.0.18 + '@vitest/utils': 4.0.18 + chai: 6.2.2 tinyrainbow: 3.0.3 - '@vitest/mocker@4.0.14(vite@7.2.4(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2))': + '@vitest/mocker@4.0.18(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1))': dependencies: - '@vitest/spy': 4.0.14 + '@vitest/spy': 4.0.18 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: - vite: 7.2.4(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2) + vite: 7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1) - '@vitest/pretty-format@4.0.14': + '@vitest/pretty-format@4.0.18': dependencies: tinyrainbow: 3.0.3 - '@vitest/runner@4.0.14': + '@vitest/runner@4.0.18': dependencies: - '@vitest/utils': 4.0.14 + '@vitest/utils': 4.0.18 pathe: 2.0.3 - '@vitest/snapshot@4.0.14': + '@vitest/snapshot@4.0.18': dependencies: - '@vitest/pretty-format': 4.0.14 + '@vitest/pretty-format': 4.0.18 magic-string: 0.30.21 pathe: 2.0.3 - '@vitest/spy@4.0.14': {} + '@vitest/spy@4.0.18': {} - '@vitest/utils@4.0.14': + '@vitest/utils@4.0.18': dependencies: - '@vitest/pretty-format': 4.0.14 + '@vitest/pretty-format': 4.0.18 tinyrainbow: 3.0.3 abbrev@3.0.1: {} @@ -2953,13 +2661,7 @@ snapshots: balanced-match@1.0.2: {} - bin-links@6.0.0: - dependencies: - cmd-shim: 8.0.0 - npm-normalize-package-bin: 5.0.0 - proc-log: 6.1.0 - read-cmd-shim: 6.0.0 - write-file-atomic: 7.0.0 + balanced-match@4.0.3: {} bindings@1.5.0: dependencies: @@ -2974,29 +2676,19 @@ snapshots: dependencies: balanced-match: 1.0.2 - call-bind-apply-helpers@1.0.2: + brace-expansion@5.0.2: dependencies: - es-errors: 1.3.0 - function-bind: 1.1.2 - - call-bound@1.0.4: - dependencies: - call-bind-apply-helpers: 1.0.2 - get-intrinsic: 1.3.0 + balanced-match: 4.0.3 callsites@3.1.0: {} - chai@6.2.1: {} + chai@6.2.2: {} chalk@4.1.2: dependencies: ansi-styles: 4.3.0 supports-color: 7.2.0 - chart.js@4.5.1: - dependencies: - '@kurkle/color': 0.3.4 - chokidar@4.0.3: dependencies: readdirp: 4.1.2 @@ -3005,24 +2697,18 @@ snapshots: clsx@2.1.1: {} - cmd-shim@8.0.0: {} - color-convert@2.0.1: dependencies: color-name: 1.1.4 color-name@1.1.4: {} - commander@7.2.0: {} - concat-map@0.0.1: {} consola@3.4.2: {} cookie@0.6.0: {} - cookie@1.1.1: {} - cross-spawn@7.0.6: dependencies: path-key: 3.1.1 @@ -3031,160 +2717,6 @@ snapshots: cssesc@3.0.0: {} - d3-array@3.2.4: - dependencies: - internmap: 2.0.3 - - d3-axis@3.0.0: {} - - d3-brush@3.0.0: - dependencies: - d3-dispatch: 3.0.1 - d3-drag: 3.0.0 - d3-interpolate: 3.0.1 - d3-selection: 3.0.0 - d3-transition: 3.0.1(d3-selection@3.0.0) - - d3-chord@3.0.1: - dependencies: - d3-path: 3.1.0 - - d3-color@3.1.0: {} - - d3-contour@4.0.2: - dependencies: - d3-array: 3.2.4 - - d3-delaunay@6.0.4: - dependencies: - delaunator: 5.0.1 - - d3-dispatch@3.0.1: {} - - d3-drag@3.0.0: - dependencies: - d3-dispatch: 3.0.1 - d3-selection: 3.0.0 - - d3-dsv@3.0.1: - dependencies: - commander: 7.2.0 - iconv-lite: 0.6.3 - rw: 1.3.3 - - d3-ease@3.0.1: {} - - d3-fetch@3.0.1: - dependencies: - d3-dsv: 3.0.1 - - d3-force@3.0.0: - dependencies: - d3-dispatch: 3.0.1 - d3-quadtree: 3.0.1 - d3-timer: 3.0.1 - - d3-format@3.1.0: {} - - d3-geo@3.1.1: - dependencies: - d3-array: 3.2.4 - - d3-hierarchy@3.1.2: {} - - d3-interpolate@3.0.1: - dependencies: - d3-color: 3.1.0 - - d3-path@3.1.0: {} - - d3-polygon@3.0.1: {} - - d3-quadtree@3.0.1: {} - - d3-random@3.0.1: {} - - d3-scale-chromatic@3.1.0: - dependencies: - d3-color: 3.1.0 - d3-interpolate: 3.0.1 - - d3-scale@4.0.2: - dependencies: - d3-array: 3.2.4 - d3-format: 3.1.0 - d3-interpolate: 3.0.1 - d3-time: 3.1.0 - d3-time-format: 4.1.0 - - d3-selection@3.0.0: {} - - d3-shape@3.2.0: - dependencies: - d3-path: 3.1.0 - - d3-time-format@4.1.0: - dependencies: - d3-time: 3.1.0 - - d3-time@3.1.0: - dependencies: - d3-array: 3.2.4 - - d3-timer@3.0.1: {} - - d3-transition@3.0.1(d3-selection@3.0.0): - dependencies: - d3-color: 3.1.0 - d3-dispatch: 3.0.1 - d3-ease: 3.0.1 - d3-interpolate: 3.0.1 - d3-selection: 3.0.0 - d3-timer: 3.0.1 - - d3-zoom@3.0.0: - dependencies: - d3-dispatch: 3.0.1 - d3-drag: 3.0.0 - d3-interpolate: 3.0.1 - d3-selection: 3.0.0 - d3-transition: 3.0.1(d3-selection@3.0.0) - - d3@7.9.0: - dependencies: - d3-array: 3.2.4 - d3-axis: 3.0.0 - d3-brush: 3.0.0 - d3-chord: 3.0.1 - d3-color: 3.1.0 - d3-contour: 4.0.2 - d3-delaunay: 6.0.4 - d3-dispatch: 3.0.1 - d3-drag: 3.0.0 - d3-dsv: 3.0.1 - d3-ease: 3.0.1 - d3-fetch: 3.0.1 - d3-force: 3.0.0 - d3-format: 3.1.0 - d3-geo: 3.1.1 - d3-hierarchy: 3.1.2 - d3-interpolate: 3.0.1 - d3-path: 3.1.0 - d3-polygon: 3.0.1 - d3-quadtree: 3.0.1 - d3-random: 3.0.1 - d3-scale: 4.0.2 - d3-scale-chromatic: 3.1.0 - d3-selection: 3.0.0 - d3-shape: 3.2.0 - d3-time: 3.1.0 - d3-time-format: 4.1.0 - d3-timer: 3.0.1 - d3-transition: 3.0.1(d3-selection@3.0.0) - d3-zoom: 3.0.0 - - data-uri-to-buffer@4.0.1: {} - debug@4.4.3: dependencies: ms: 2.1.3 @@ -3193,35 +2725,17 @@ snapshots: deepmerge@4.3.1: {} - delaunator@5.0.1: - dependencies: - robust-predicates: 3.0.2 - detect-libc@2.1.2: {} - devalue@5.5.0: {} + devalue@5.6.2: {} - dunder-proto@1.0.1: - dependencies: - call-bind-apply-helpers: 1.0.2 - es-errors: 1.3.0 - gopd: 1.2.0 - - enhanced-resolve@5.18.3: + enhanced-resolve@5.19.0: dependencies: graceful-fs: 4.2.11 tapable: 2.3.0 - es-define-property@1.0.1: {} - - es-errors@1.3.0: {} - es-module-lexer@1.7.0: {} - es-object-atoms@1.1.1: - dependencies: - es-errors: 1.3.0 - esbuild@0.25.12: optionalDependencies: '@esbuild/aix-ppc64': 0.25.12 @@ -3251,23 +2765,56 @@ snapshots: '@esbuild/win32-ia32': 0.25.12 '@esbuild/win32-x64': 0.25.12 + esbuild@0.27.3: + optionalDependencies: + '@esbuild/aix-ppc64': 0.27.3 + '@esbuild/android-arm': 0.27.3 + '@esbuild/android-arm64': 0.27.3 + '@esbuild/android-x64': 0.27.3 + '@esbuild/darwin-arm64': 0.27.3 + '@esbuild/darwin-x64': 0.27.3 + '@esbuild/freebsd-arm64': 0.27.3 + '@esbuild/freebsd-x64': 0.27.3 + '@esbuild/linux-arm': 0.27.3 + '@esbuild/linux-arm64': 0.27.3 + '@esbuild/linux-ia32': 0.27.3 + '@esbuild/linux-loong64': 0.27.3 + '@esbuild/linux-mips64el': 0.27.3 + '@esbuild/linux-ppc64': 0.27.3 + '@esbuild/linux-riscv64': 0.27.3 + '@esbuild/linux-s390x': 0.27.3 + '@esbuild/linux-x64': 0.27.3 + '@esbuild/netbsd-arm64': 0.27.3 + '@esbuild/netbsd-x64': 0.27.3 + '@esbuild/openbsd-arm64': 0.27.3 + '@esbuild/openbsd-x64': 0.27.3 + '@esbuild/openharmony-arm64': 0.27.3 + '@esbuild/sunos-x64': 0.27.3 + '@esbuild/win32-arm64': 0.27.3 + '@esbuild/win32-ia32': 0.27.3 + '@esbuild/win32-x64': 0.27.3 + escape-string-regexp@4.0.0: {} - eslint-plugin-svelte@3.13.0(eslint@9.39.1(jiti@2.6.1))(svelte@5.44.1): + eslint-config-prettier@10.1.8(eslint@9.39.2(jiti@2.6.1)): dependencies: - '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1(jiti@2.6.1)) + eslint: 9.39.2(jiti@2.6.1) + + eslint-plugin-svelte@3.15.0(eslint@9.39.2(jiti@2.6.1))(svelte@5.51.3): + dependencies: + '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.2(jiti@2.6.1)) '@jridgewell/sourcemap-codec': 1.5.5 - eslint: 9.39.1(jiti@2.6.1) + eslint: 9.39.2(jiti@2.6.1) esutils: 2.0.3 globals: 16.5.0 known-css-properties: 0.37.0 postcss: 8.5.6 postcss-load-config: 3.1.4(postcss@8.5.6) postcss-safe-parser: 7.0.1(postcss@8.5.6) - semver: 7.7.3 - svelte-eslint-parser: 1.4.0(svelte@5.44.1) + semver: 7.7.4 + svelte-eslint-parser: 1.4.1(svelte@5.51.3) optionalDependencies: - svelte: 5.44.1 + svelte: 5.51.3 transitivePeerDependencies: - ts-node @@ -3280,15 +2827,17 @@ snapshots: eslint-visitor-keys@4.2.1: {} - eslint@9.39.1(jiti@2.6.1): + eslint-visitor-keys@5.0.0: {} + + eslint@9.39.2(jiti@2.6.1): dependencies: - '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1(jiti@2.6.1)) + '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.2(jiti@2.6.1)) '@eslint-community/regexpp': 4.12.2 '@eslint/config-array': 0.21.1 '@eslint/config-helpers': 0.4.2 '@eslint/core': 0.17.0 - '@eslint/eslintrc': 3.3.1 - '@eslint/js': 9.39.1 + '@eslint/eslintrc': 3.3.3 + '@eslint/js': 9.39.2 '@eslint/plugin-kit': 0.4.1 '@humanfs/node': 0.16.7 '@humanwhocodes/module-importer': 1.0.1 @@ -3302,7 +2851,7 @@ snapshots: eslint-scope: 8.4.0 eslint-visitor-keys: 4.2.1 espree: 10.4.0 - esquery: 1.6.0 + esquery: 1.7.0 esutils: 2.0.3 fast-deep-equal: 3.1.3 file-entry-cache: 8.0.0 @@ -3329,11 +2878,11 @@ snapshots: acorn-jsx: 5.3.2(acorn@8.15.0) eslint-visitor-keys: 4.2.1 - esquery@1.6.0: + esquery@1.7.0: dependencies: estraverse: 5.3.0 - esrap@2.2.0: + esrap@2.2.3: dependencies: '@jridgewell/sourcemap-codec': 1.5.5 @@ -3351,7 +2900,7 @@ snapshots: esutils@2.0.3: {} - expect-type@1.2.2: {} + expect-type@1.3.0: {} fast-deep-equal@3.1.3: {} @@ -3363,11 +2912,6 @@ snapshots: optionalDependencies: picomatch: 4.0.3 - fetch-blob@3.2.0: - dependencies: - node-domexception: 1.0.0 - web-streams-polyfill: 3.3.3 - file-entry-cache@8.0.0: dependencies: flat-cache: 4.0.1 @@ -3386,43 +2930,19 @@ snapshots: flatted@3.3.3: {} - formdata-polyfill@4.0.10: - dependencies: - fetch-blob: 3.2.0 - fsevents@2.3.2: optional: true fsevents@2.3.3: optional: true - function-bind@1.1.2: {} - - get-intrinsic@1.3.0: - dependencies: - call-bind-apply-helpers: 1.0.2 - es-define-property: 1.0.1 - es-errors: 1.3.0 - es-object-atoms: 1.1.1 - function-bind: 1.1.2 - get-proto: 1.0.1 - gopd: 1.2.0 - has-symbols: 1.1.0 - hasown: 2.0.2 - math-intrinsics: 1.1.0 - - get-proto@1.0.1: - dependencies: - dunder-proto: 1.0.1 - es-object-atoms: 1.1.1 - glob-parent@6.0.2: dependencies: is-glob: 4.0.3 - glob@13.0.0: + glob@13.0.5: dependencies: - minimatch: 10.1.1 + minimatch: 10.2.1 minipass: 7.1.2 path-scurry: 2.0.1 @@ -3430,20 +2950,12 @@ snapshots: globals@16.5.0: {} - gopd@1.2.0: {} + globals@17.3.0: {} graceful-fs@4.2.11: {} - graphemer@1.4.0: {} - has-flag@4.0.0: {} - has-symbols@1.1.0: {} - - hasown@2.0.2: - dependencies: - function-bind: 1.1.2 - https-proxy-agent@7.0.6: dependencies: agent-base: 7.1.4 @@ -3451,12 +2963,6 @@ snapshots: transitivePeerDependencies: - supports-color - iceberg-js@0.8.0: {} - - iconv-lite@0.6.3: - dependencies: - safer-buffer: 2.1.2 - ignore@5.3.2: {} ignore@7.0.5: {} @@ -3468,8 +2974,6 @@ snapshots: imurmurhash@0.1.4: {} - internmap@2.0.3: {} - is-extglob@2.1.1: {} is-glob@4.0.3: @@ -3507,54 +3011,54 @@ snapshots: prelude-ls: 1.2.1 type-check: 0.4.0 - lightningcss-android-arm64@1.30.2: + lightningcss-android-arm64@1.31.1: optional: true - lightningcss-darwin-arm64@1.30.2: + lightningcss-darwin-arm64@1.31.1: optional: true - lightningcss-darwin-x64@1.30.2: + lightningcss-darwin-x64@1.31.1: optional: true - lightningcss-freebsd-x64@1.30.2: + lightningcss-freebsd-x64@1.31.1: optional: true - lightningcss-linux-arm-gnueabihf@1.30.2: + lightningcss-linux-arm-gnueabihf@1.31.1: optional: true - lightningcss-linux-arm64-gnu@1.30.2: + lightningcss-linux-arm64-gnu@1.31.1: optional: true - lightningcss-linux-arm64-musl@1.30.2: + lightningcss-linux-arm64-musl@1.31.1: optional: true - lightningcss-linux-x64-gnu@1.30.2: + lightningcss-linux-x64-gnu@1.31.1: optional: true - lightningcss-linux-x64-musl@1.30.2: + lightningcss-linux-x64-musl@1.31.1: optional: true - lightningcss-win32-arm64-msvc@1.30.2: + lightningcss-win32-arm64-msvc@1.31.1: optional: true - lightningcss-win32-x64-msvc@1.30.2: + lightningcss-win32-x64-msvc@1.31.1: optional: true - lightningcss@1.30.2: + lightningcss@1.31.1: dependencies: detect-libc: 2.1.2 optionalDependencies: - lightningcss-android-arm64: 1.30.2 - lightningcss-darwin-arm64: 1.30.2 - lightningcss-darwin-x64: 1.30.2 - lightningcss-freebsd-x64: 1.30.2 - lightningcss-linux-arm-gnueabihf: 1.30.2 - lightningcss-linux-arm64-gnu: 1.30.2 - lightningcss-linux-arm64-musl: 1.30.2 - lightningcss-linux-x64-gnu: 1.30.2 - lightningcss-linux-x64-musl: 1.30.2 - lightningcss-win32-arm64-msvc: 1.30.2 - lightningcss-win32-x64-msvc: 1.30.2 + lightningcss-android-arm64: 1.31.1 + lightningcss-darwin-arm64: 1.31.1 + lightningcss-darwin-x64: 1.31.1 + lightningcss-freebsd-x64: 1.31.1 + lightningcss-linux-arm-gnueabihf: 1.31.1 + lightningcss-linux-arm64-gnu: 1.31.1 + lightningcss-linux-arm64-musl: 1.31.1 + lightningcss-linux-x64-gnu: 1.31.1 + lightningcss-linux-x64-musl: 1.31.1 + lightningcss-win32-arm64-msvc: 1.31.1 + lightningcss-win32-x64-msvc: 1.31.1 lilconfig@2.1.0: {} @@ -3566,21 +3070,17 @@ snapshots: lodash.merge@4.6.2: {} - lru-cache@11.2.2: {} - - luxon@3.7.2: {} + lru-cache@11.2.6: {} magic-string@0.30.21: dependencies: '@jridgewell/sourcemap-codec': 1.5.5 - math-intrinsics@1.1.0: {} - mini-svg-data-uri@1.4.4: {} - minimatch@10.1.1: + minimatch@10.2.1: dependencies: - '@isaacs/brace-expansion': 5.0.0 + brace-expansion: 5.0.2 minimatch@3.1.2: dependencies: @@ -3606,28 +3106,16 @@ snapshots: natural-compare@1.4.0: {} - node-domexception@1.0.0: {} - node-fetch@2.7.0: dependencies: whatwg-url: 5.0.0 - node-fetch@3.3.2: - dependencies: - data-uri-to-buffer: 4.0.1 - fetch-blob: 3.2.0 - formdata-polyfill: 4.0.10 - node-gyp-build@4.8.4: {} nopt@8.1.0: dependencies: abbrev: 3.0.1 - npm-normalize-package-bin@5.0.0: {} - - object-inspect@1.13.4: {} - obug@2.1.1: {} optionator@0.9.4: @@ -3657,7 +3145,7 @@ snapshots: path-scurry@2.0.1: dependencies: - lru-cache: 11.2.2 + lru-cache: 11.2.6 minipass: 7.1.2 pathe@2.0.3: {} @@ -3670,11 +3158,11 @@ snapshots: dependencies: pngjs: 7.0.0 - playwright-core@1.57.0: {} + playwright-core@1.58.2: {} - playwright@1.57.0: + playwright@1.58.2: dependencies: - playwright-core: 1.57.0 + playwright-core: 1.58.2 optionalDependencies: fsevents: 2.3.2 @@ -3700,7 +3188,7 @@ snapshots: cssesc: 3.0.0 util-deprecate: 1.0.2 - postcss-selector-parser@7.1.0: + postcss-selector-parser@7.1.1: dependencies: cssesc: 3.0.0 util-deprecate: 1.0.2 @@ -3713,70 +3201,65 @@ snapshots: prelude-ls@1.2.1: {} - prettier-plugin-svelte@3.4.0(prettier@3.6.2)(svelte@5.44.1): + prettier-plugin-svelte@3.4.1(prettier@3.8.1)(svelte@5.51.3): dependencies: - prettier: 3.6.2 - svelte: 5.44.1 + prettier: 3.8.1 + svelte: 5.51.3 - prettier@3.6.2: {} + prettier-plugin-tailwindcss@0.7.2(prettier-plugin-svelte@3.4.1(prettier@3.8.1)(svelte@5.51.3))(prettier@3.8.1): + dependencies: + prettier: 3.8.1 + optionalDependencies: + prettier-plugin-svelte: 3.4.1(prettier@3.8.1)(svelte@5.51.3) - proc-log@6.1.0: {} + prettier@3.8.1: {} punycode@2.3.1: {} - qs@6.14.0: - dependencies: - side-channel: 1.1.0 - - read-cmd-shim@6.0.0: {} - readdirp@4.1.2: {} resolve-from@4.0.0: {} resolve-from@5.0.0: {} - robust-predicates@3.0.2: {} - - rollup@4.53.3: + rollup@4.57.1: dependencies: '@types/estree': 1.0.8 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.53.3 - '@rollup/rollup-android-arm64': 4.53.3 - '@rollup/rollup-darwin-arm64': 4.53.3 - '@rollup/rollup-darwin-x64': 4.53.3 - '@rollup/rollup-freebsd-arm64': 4.53.3 - '@rollup/rollup-freebsd-x64': 4.53.3 - '@rollup/rollup-linux-arm-gnueabihf': 4.53.3 - '@rollup/rollup-linux-arm-musleabihf': 4.53.3 - '@rollup/rollup-linux-arm64-gnu': 4.53.3 - '@rollup/rollup-linux-arm64-musl': 4.53.3 - '@rollup/rollup-linux-loong64-gnu': 4.53.3 - '@rollup/rollup-linux-ppc64-gnu': 4.53.3 - '@rollup/rollup-linux-riscv64-gnu': 4.53.3 - '@rollup/rollup-linux-riscv64-musl': 4.53.3 - '@rollup/rollup-linux-s390x-gnu': 4.53.3 - '@rollup/rollup-linux-x64-gnu': 4.53.3 - '@rollup/rollup-linux-x64-musl': 4.53.3 - '@rollup/rollup-openharmony-arm64': 4.53.3 - '@rollup/rollup-win32-arm64-msvc': 4.53.3 - '@rollup/rollup-win32-ia32-msvc': 4.53.3 - '@rollup/rollup-win32-x64-gnu': 4.53.3 - '@rollup/rollup-win32-x64-msvc': 4.53.3 + '@rollup/rollup-android-arm-eabi': 4.57.1 + '@rollup/rollup-android-arm64': 4.57.1 + '@rollup/rollup-darwin-arm64': 4.57.1 + '@rollup/rollup-darwin-x64': 4.57.1 + '@rollup/rollup-freebsd-arm64': 4.57.1 + '@rollup/rollup-freebsd-x64': 4.57.1 + '@rollup/rollup-linux-arm-gnueabihf': 4.57.1 + '@rollup/rollup-linux-arm-musleabihf': 4.57.1 + '@rollup/rollup-linux-arm64-gnu': 4.57.1 + '@rollup/rollup-linux-arm64-musl': 4.57.1 + '@rollup/rollup-linux-loong64-gnu': 4.57.1 + '@rollup/rollup-linux-loong64-musl': 4.57.1 + '@rollup/rollup-linux-ppc64-gnu': 4.57.1 + '@rollup/rollup-linux-ppc64-musl': 4.57.1 + '@rollup/rollup-linux-riscv64-gnu': 4.57.1 + '@rollup/rollup-linux-riscv64-musl': 4.57.1 + '@rollup/rollup-linux-s390x-gnu': 4.57.1 + '@rollup/rollup-linux-x64-gnu': 4.57.1 + '@rollup/rollup-linux-x64-musl': 4.57.1 + '@rollup/rollup-openbsd-x64': 4.57.1 + '@rollup/rollup-openharmony-arm64': 4.57.1 + '@rollup/rollup-win32-arm64-msvc': 4.57.1 + '@rollup/rollup-win32-ia32-msvc': 4.57.1 + '@rollup/rollup-win32-x64-gnu': 4.57.1 + '@rollup/rollup-win32-x64-msvc': 4.57.1 fsevents: 2.3.3 - rw@1.3.3: {} - sade@1.8.1: dependencies: mri: 1.2.0 - safer-buffer@2.1.2: {} + semver@7.7.4: {} - semver@7.7.3: {} - - set-cookie-parser@2.7.2: {} + set-cookie-parser@3.0.1: {} shebang-command@2.0.0: dependencies: @@ -3784,38 +3267,8 @@ snapshots: shebang-regex@3.0.0: {} - side-channel-list@1.0.0: - dependencies: - es-errors: 1.3.0 - object-inspect: 1.13.4 - - side-channel-map@1.0.1: - dependencies: - call-bound: 1.0.4 - es-errors: 1.3.0 - get-intrinsic: 1.3.0 - object-inspect: 1.13.4 - - side-channel-weakmap@1.0.2: - dependencies: - call-bound: 1.0.4 - es-errors: 1.3.0 - get-intrinsic: 1.3.0 - object-inspect: 1.13.4 - side-channel-map: 1.0.1 - - side-channel@1.1.0: - dependencies: - es-errors: 1.3.0 - object-inspect: 1.13.4 - side-channel-list: 1.0.0 - side-channel-map: 1.0.1 - side-channel-weakmap: 1.0.2 - siginfo@2.0.0: {} - signal-exit@4.1.0: {} - sirv@3.0.2: dependencies: '@polka/url': 1.0.0-next.29 @@ -3830,76 +3283,57 @@ snapshots: strip-json-comments@3.1.1: {} - stripe@20.0.0(@types/node@22.19.1): - dependencies: - qs: 6.14.0 - optionalDependencies: - '@types/node': 22.19.1 - - supabase@2.63.1: - dependencies: - bin-links: 6.0.0 - https-proxy-agent: 7.0.6 - node-fetch: 3.3.2 - tar: 7.5.2 - transitivePeerDependencies: - - supports-color - supports-color@7.2.0: dependencies: has-flag: 4.0.0 - svelte-chartjs@3.1.5(chart.js@4.5.1)(svelte@5.44.1): - dependencies: - chart.js: 4.5.1 - svelte: 5.44.1 - - svelte-check@4.3.4(picomatch@4.0.3)(svelte@5.44.1)(typescript@5.9.3): + svelte-check@4.4.1(picomatch@4.0.3)(svelte@5.51.3)(typescript@5.9.3): dependencies: '@jridgewell/trace-mapping': 0.3.31 chokidar: 4.0.3 fdir: 6.5.0(picomatch@4.0.3) picocolors: 1.1.1 sade: 1.8.1 - svelte: 5.44.1 + svelte: 5.51.3 typescript: 5.9.3 transitivePeerDependencies: - picomatch - svelte-eslint-parser@1.4.0(svelte@5.44.1): + svelte-eslint-parser@1.4.1(svelte@5.51.3): dependencies: eslint-scope: 8.4.0 eslint-visitor-keys: 4.2.1 espree: 10.4.0 postcss: 8.5.6 postcss-scss: 4.0.9(postcss@8.5.6) - postcss-selector-parser: 7.1.0 + postcss-selector-parser: 7.1.1 optionalDependencies: - svelte: 5.44.1 + svelte: 5.51.3 - svelte@5.44.1: + svelte@5.51.3: dependencies: '@jridgewell/remapping': 2.3.5 '@jridgewell/sourcemap-codec': 1.5.5 - '@sveltejs/acorn-typescript': 1.0.7(acorn@8.15.0) + '@sveltejs/acorn-typescript': 1.0.9(acorn@8.15.0) '@types/estree': 1.0.8 + '@types/trusted-types': 2.0.7 acorn: 8.15.0 aria-query: 5.3.2 axobject-query: 4.1.0 clsx: 2.1.1 - devalue: 5.5.0 + devalue: 5.6.2 esm-env: 1.2.2 - esrap: 2.2.0 + esrap: 2.2.3 is-reference: 3.0.3 locate-character: 3.0.0 magic-string: 0.30.21 zimmerframe: 1.1.4 - tailwindcss@4.1.17: {} + tailwindcss@4.2.0: {} tapable@2.3.0: {} - tar@7.5.2: + tar@7.5.9: dependencies: '@isaacs/fs-minipass': 4.0.1 chownr: 3.0.0 @@ -3909,7 +3343,7 @@ snapshots: tinybench@2.9.0: {} - tinyexec@0.3.2: {} + tinyexec@1.0.2: {} tinyglobby@0.2.15: dependencies: @@ -3922,23 +3356,21 @@ snapshots: tr46@0.0.3: {} - ts-api-utils@2.1.0(typescript@5.9.3): + ts-api-utils@2.4.0(typescript@5.9.3): dependencies: typescript: 5.9.3 - tslib@2.8.1: {} - type-check@0.4.0: dependencies: prelude-ls: 1.2.1 - typescript-eslint@8.48.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3): + typescript-eslint@8.56.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.48.0(@typescript-eslint/parser@8.48.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/parser': 8.48.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/typescript-estree': 8.48.0(typescript@5.9.3) - '@typescript-eslint/utils': 8.48.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) - eslint: 9.39.1(jiti@2.6.1) + '@typescript-eslint/eslint-plugin': 8.56.0(@typescript-eslint/parser@8.56.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/parser': 8.56.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/typescript-estree': 8.56.0(typescript@5.9.3) + '@typescript-eslint/utils': 8.56.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) + eslint: 9.39.2(jiti@2.6.1) typescript: 5.9.3 transitivePeerDependencies: - supports-color @@ -3955,59 +3387,60 @@ snapshots: uuid@11.1.0: {} - vite-plugin-devtools-json@1.0.0(vite@7.2.4(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)): + vite-plugin-devtools-json@1.0.0(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1)): dependencies: uuid: 11.1.0 - vite: 7.2.4(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2) + vite: 7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1) - vite@7.2.4(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2): + vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1): dependencies: - esbuild: 0.25.12 + esbuild: 0.27.3 fdir: 6.5.0(picomatch@4.0.3) picomatch: 4.0.3 postcss: 8.5.6 - rollup: 4.53.3 + rollup: 4.57.1 tinyglobby: 0.2.15 optionalDependencies: - '@types/node': 22.19.1 + '@types/node': 22.19.11 fsevents: 2.3.3 jiti: 2.6.1 - lightningcss: 1.30.2 + lightningcss: 1.31.1 - vitefu@1.1.1(vite@7.2.4(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)): + vitefu@1.1.1(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1)): optionalDependencies: - vite: 7.2.4(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2) + vite: 7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1) - vitest-browser-svelte@2.0.1(svelte@5.44.1)(vitest@4.0.14): + vitest-browser-svelte@2.0.2(svelte@5.51.3)(vitest@4.0.18): dependencies: - svelte: 5.44.1 - vitest: 4.0.14(@types/node@22.19.1)(@vitest/browser-playwright@4.0.14)(jiti@2.6.1)(lightningcss@1.30.2) + '@testing-library/svelte-core': 1.0.0(svelte@5.51.3) + svelte: 5.51.3 + vitest: 4.0.18(@types/node@22.19.11)(@vitest/browser-playwright@4.0.18)(jiti@2.6.1)(lightningcss@1.31.1) - vitest@4.0.14(@types/node@22.19.1)(@vitest/browser-playwright@4.0.14)(jiti@2.6.1)(lightningcss@1.30.2): + vitest@4.0.18(@types/node@22.19.11)(@vitest/browser-playwright@4.0.18)(jiti@2.6.1)(lightningcss@1.31.1): dependencies: - '@vitest/expect': 4.0.14 - '@vitest/mocker': 4.0.14(vite@7.2.4(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)) - '@vitest/pretty-format': 4.0.14 - '@vitest/runner': 4.0.14 - '@vitest/snapshot': 4.0.14 - '@vitest/spy': 4.0.14 - '@vitest/utils': 4.0.14 + '@vitest/expect': 4.0.18 + '@vitest/mocker': 4.0.18(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1)) + '@vitest/pretty-format': 4.0.18 + '@vitest/runner': 4.0.18 + '@vitest/snapshot': 4.0.18 + '@vitest/spy': 4.0.18 + '@vitest/utils': 4.0.18 es-module-lexer: 1.7.0 - expect-type: 1.2.2 + expect-type: 1.3.0 magic-string: 0.30.21 obug: 2.1.1 pathe: 2.0.3 picomatch: 4.0.3 std-env: 3.10.0 tinybench: 2.9.0 - tinyexec: 0.3.2 + tinyexec: 1.0.2 tinyglobby: 0.2.15 tinyrainbow: 3.0.3 - vite: 7.2.4(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2) + vite: 7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1) why-is-node-running: 2.3.0 optionalDependencies: - '@types/node': 22.19.1 - '@vitest/browser-playwright': 4.0.14(playwright@1.57.0)(vite@7.2.4(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2))(vitest@4.0.14) + '@types/node': 22.19.11 + '@vitest/browser-playwright': 4.0.18(playwright@1.58.2)(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1))(vitest@4.0.18) transitivePeerDependencies: - jiti - less @@ -4021,8 +3454,6 @@ snapshots: - tsx - yaml - web-streams-polyfill@3.3.3: {} - webidl-conversions@3.0.1: {} whatwg-url@5.0.0: @@ -4041,12 +3472,7 @@ snapshots: word-wrap@1.2.5: {} - write-file-atomic@7.0.0: - dependencies: - imurmurhash: 0.1.4 - signal-exit: 4.1.0 - - ws@8.18.3: {} + ws@8.19.0: {} yallist@5.0.0: {} diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml new file mode 100644 index 00000000..efc037aa --- /dev/null +++ b/pnpm-workspace.yaml @@ -0,0 +1,2 @@ +onlyBuiltDependencies: + - esbuild diff --git a/splitlist.md b/splitlist.md deleted file mode 100644 index 0b4bbf23..00000000 --- a/splitlist.md +++ /dev/null @@ -1,69 +0,0 @@ -# Svelte Page Componentization Plan - -Target: split all route pages over 500 lines into smaller components. - -## 1) src/routes/locations/location/[location_id]/devices/device/[dev_eui]/+page.svelte (~1291 lines) -- Extract DeviceHeader: header title, device EUI copy, location/facility/updated. -- Extract TrafficSection: traffic dashboard wrapper + conditional display. -- Extract MetricCardsSection: metric cards grid. -- Extract HeatmapSection: DeviceHeatmap boundary. -- Extract LineChartSection: CWLineChart + date range picker. -- Extract TelemetryTableSection: CWTable boundary. -- Extract DownloadDialogSection: CWDialog for downloads. - -## 2) src/routes/locations/location/[location_id]/create-device/+page.svelte (~1257 lines) -- Extract CreateDeviceHeader (title, breadcrumbs, actions). -- Extract CreateDeviceForm (form inputs, validation state, submit actions). -- Extract DevicePreviewPanel (preview/summary card). -- Extract PermissionsPanel (permissions UI if present). - -## 3) src/routes/compare/+page.svelte (~1096 lines) -- Extract CompareHeader (filters, date range, actions). -- Extract CompareCharts (main charting area). -- Extract CompareTable (comparison table/list). -- Extract CompareSidebar (device/metric selectors). - -## 4) src/routes/+page.svelte (~1011 lines) -- Extract DashboardHeader (top KPIs/actions). -- Extract DashboardSummaryCards (stat cards). -- Extract DashboardCharts (line/bar charts). -- Extract DashboardTables (recent items). - -## 5) src/routes/account/payments/+page.svelte (~864 lines) -- Extract PaymentsHeader (title/actions). -- Extract BillingSummary (current plan, usage). -- Extract PaymentMethods (cards list + actions). -- Extract InvoicesTable (billing history). - -## 6) src/routes/account/+page.svelte (~811 lines) -- Extract AccountHeader (profile header). -- Extract AccountProfileForm (profile details form). -- Extract AccountSecurityPanel (password, MFA). -- Extract AccountPreferences (settings toggles). - -## 7) src/routes/locations/location/[location_id]/devices/device/[dev_eui]/settings/+page.svelte (~753 lines) -- Extract DeviceSettingsHeader. -- Extract DeviceSettingsForm. -- Extract AlertsSettingsPanel. -- Extract PermissionsSettingsPanel. - -## 8) src/routes/reports/[report_id]/edit-report/+page.svelte (~698 lines) -- Extract ReportHeader. -- Extract ReportForm. -- Extract ReportPreview. - -## 9) src/routes/locations/location/[location_id]/+page.svelte (~661 lines) -- Extract LocationHeader. -- Extract LocationStatsCards. -- Extract LocationDevicesTable. -- Extract LocationMap/Charts. - -## 10) src/routes/auth/register/+page.svelte (~574 lines) -- Extract RegisterHeader. -- Extract RegisterForm. -- Extract RegisterBenefits/Sidebar. - -Notes: -- New components will live under src/lib/components/pages/[route]/ for clarity. -- Keep existing logic in the page where possible; pass data down as props. -- After splitting, run qlty metrics and qlty smells. diff --git a/src/app.d.ts b/src/app.d.ts index 708a2bc6..da08e6da 100644 --- a/src/app.d.ts +++ b/src/app.d.ts @@ -1,21 +1,13 @@ // See https://svelte.dev/docs/kit/types#app.d.ts // for information about these interfaces -import type { SupabaseClient, Session, User } from '@supabase/supabase-js'; declare global { namespace App { // interface Error {} - interface Locals { - supabase: SupabaseClient; - session: Session | null; - user: User | null; - safeGetSession: () => Promise<{ session: Session | null; user: User | null }>; - } - interface PageData { - session: Session | null; - } + // interface Locals {} + // interface PageData {} // interface PageState {} // interface Platform {} } } -export { }; +export {}; diff --git a/src/app.html b/src/app.html index fa7914e2..1391f884 100644 --- a/src/app.html +++ b/src/app.html @@ -4,7 +4,6 @@ - %sveltekit.head% diff --git a/src/hooks.client.ts b/src/hooks.client.ts deleted file mode 100644 index 87c67afa..00000000 --- a/src/hooks.client.ts +++ /dev/null @@ -1,18 +0,0 @@ -import type { HandleClientError } from '@sveltejs/kit'; - -export const handleError: HandleClientError = async ({ error, event, status, message }) => { - const errorId = crypto.randomUUID?.() ?? Math.random().toString(36).slice(2); - - console.error(`[${errorId}] Client Error:`, { - status, - message, - url: event.url?.href, - route: event.route?.id, - error: error instanceof Error ? error.message : String(error) - }); - - return { - message: status === 500 ? 'Something went wrong. Please try again.' : message, - errorId - }; -}; diff --git a/src/hooks.server.ts b/src/hooks.server.ts deleted file mode 100644 index 4cc62562..00000000 --- a/src/hooks.server.ts +++ /dev/null @@ -1,67 +0,0 @@ -// src/hooks.server.ts -import { createServerClient } from '@supabase/ssr'; -import { type Handle, redirect } from '@sveltejs/kit'; -import { PUBLIC_SUPABASE_URL, PUBLIC_SUPABASE_PUBLISHABLE_DEFAULT_KEY } from '$env/static/public'; - -export const handle: Handle = async ({ event, resolve }) => { - // Create a Supabase client for this request, with cookie auth enabled - event.locals.supabase = createServerClient( - PUBLIC_SUPABASE_URL, - PUBLIC_SUPABASE_PUBLISHABLE_DEFAULT_KEY, - { - cookies: { - getAll: () => event.cookies.getAll(), - setAll: (cookiesToSet) => { - cookiesToSet.forEach(({ name, value, options }) => { - event.cookies.set(name, value, { ...options, path: '/' }); - }); - } - } - } - ); - - event.locals.safeGetSession = async () => { - // IMPORTANT: Always use getUser() for server-side validation as it contacts - // the Supabase Auth server. getSession() only reads from cookies/storage - // and can return stale/expired tokens. - const { - data: { user }, - error: userError - } = await event.locals.supabase.auth.getUser(); - - // If getUser() fails (expired token, invalid token, etc.), clear the session - if (userError || !user) { - return { session: null, user: null }; - } - - // Only after validating the user, get the session for the tokens - const { - data: { session } - } = await event.locals.supabase.auth.getSession(); - - // Double-check: if we have a user but no session, something is wrong - if (!session) { - return { session: null, user: null }; - } - - return { session, user }; - }; - - const { session, user } = await event.locals.safeGetSession(); - event.locals.session = session; - event.locals.user = user; - - const isAuthRoute = event.url.pathname.startsWith('/auth'); - const isPublicApiRoute = event.url.pathname.startsWith('/api/public'); - - // Redirect to auth if no valid session and not on auth/public routes - if (!session && !isAuthRoute && !isPublicApiRoute) { - throw redirect(303, '/auth'); - } - - return resolve(event, { - filterSerializedResponseHeaders(name) { - return name === 'content-range' || name === 'x-supabase-api-version'; - } - }); -}; diff --git a/src/lib/Interfaces/alert.interface.ts b/src/lib/Interfaces/alert.interface.ts deleted file mode 100644 index 81db26f5..00000000 --- a/src/lib/Interfaces/alert.interface.ts +++ /dev/null @@ -1,7 +0,0 @@ -import type { Database } from '../../../database.types'; - -type CwRuleRow = Database['public']['Tables']['cw_rules']['Row']; - -export interface Alert extends CwRuleRow { - -} diff --git a/src/lib/Interfaces/appState.interface.ts b/src/lib/Interfaces/appState.interface.ts deleted file mode 100644 index 9c05886e..00000000 --- a/src/lib/Interfaces/appState.interface.ts +++ /dev/null @@ -1,19 +0,0 @@ -import type { Alert } from "./alert.interface"; -import type { Device } from "./device.interface"; -import type { Facility } from "./facility.interface"; -import type { Location } from "./location.interface"; - -export interface AppState { - facilities: Facility[]; - locations: Location[]; - devices: Device[]; - alerts: Alert[]; - isLoggedIn: boolean; - profile: { - id?: string; - full_name?: string | null; - avatar_url?: string | null; - email?: string | null; - } | null; - userEmail?: string | null; -} diff --git a/src/lib/Interfaces/device.interface.ts b/src/lib/Interfaces/device.interface.ts deleted file mode 100644 index 17a1d357..00000000 --- a/src/lib/Interfaces/device.interface.ts +++ /dev/null @@ -1,20 +0,0 @@ -import type { DeviceStatus } from "$lib/types/DeviceStatus.type"; -import type { DeviceDataHistory } from "./deviceDataHistory.interface"; - -export interface Device { - id: string; - name: string; - locationId: string; - facilityId: string; - dataTable?: string | null; - deviceTypeName?: string | null; - deviceTypeManufacturer?: string | null; - deviceTypeModel?: string | null; - temperatureC: number; - humidity: number; - co2?: number | null; - lastSeen: string; - status: DeviceStatus; - hasAlert: boolean; - data: DeviceDataHistory[]; -} diff --git a/src/lib/Interfaces/deviceDataHistory.interface.ts b/src/lib/Interfaces/deviceDataHistory.interface.ts deleted file mode 100644 index 592eb078..00000000 --- a/src/lib/Interfaces/deviceDataHistory.interface.ts +++ /dev/null @@ -1,8 +0,0 @@ - export interface DeviceDataHistory { - timestamp: string; - temperature: number; - humidity: number; - co2?: number | null; - alert: boolean; - note?: string; - }; diff --git a/src/lib/Interfaces/facility.interface.ts b/src/lib/Interfaces/facility.interface.ts deleted file mode 100644 index 3a7fd3f6..00000000 --- a/src/lib/Interfaces/facility.interface.ts +++ /dev/null @@ -1,5 +0,0 @@ -export interface Facility { - id: string; // stable key derived from group name - name: string; // display label for the group - code: string; // short code for quick lookup -} \ No newline at end of file diff --git a/src/lib/Interfaces/location.interface.ts b/src/lib/Interfaces/location.interface.ts deleted file mode 100644 index 1747b456..00000000 --- a/src/lib/Interfaces/location.interface.ts +++ /dev/null @@ -1,6 +0,0 @@ -export interface Location { - id: string; - name: string; - facilityId: string; - group: string | null; -} \ No newline at end of file diff --git a/src/lib/components/Avatar.svelte b/src/lib/components/Avatar.svelte deleted file mode 100644 index 9ff7cf29..00000000 --- a/src/lib/components/Avatar.svelte +++ /dev/null @@ -1,156 +0,0 @@ - - -
- {#if displayUrl} - Avatar - {:else if initials} -
- {initials} -
- {:else} -
- - - -
- {/if} - - {#if showUpload} -
- - -
- {/if} -
diff --git a/src/lib/components/CWAddUserDialog.svelte b/src/lib/components/CWAddUserDialog.svelte deleted file mode 100644 index e41f5728..00000000 --- a/src/lib/components/CWAddUserDialog.svelte +++ /dev/null @@ -1,325 +0,0 @@ - - - -
-

Grant a user access to this location.

- - -
- -
- - {#if searchingUser} -
- - - - -
- {/if} -
- - - {#if searchResults.length > 0} -
- {#each searchResults as result (result.id)} - - {/each} -
- {/if} - - {#if searchError} -

{searchError}

- {/if} -
- - - {#if selectedNewUser} -
-
-
- {selectedNewUser.full_name?.charAt(0).toUpperCase() ?? '?'} -
-
-

{selectedNewUser.full_name}

-

{selectedNewUser.email}

-
- -
-
- {/if} - - -
- - -
- - - {#if deviceCount > 0} -
- -
- {/if} - -
- Cancel - - Add User - -
-
-
diff --git a/src/lib/components/CWBackButton.svelte b/src/lib/components/CWBackButton.svelte deleted file mode 100644 index 52a5392b..00000000 --- a/src/lib/components/CWBackButton.svelte +++ /dev/null @@ -1,58 +0,0 @@ - - - - Back - {label} - diff --git a/src/lib/components/CWButton.svelte b/src/lib/components/CWButton.svelte deleted file mode 100644 index 29227776..00000000 --- a/src/lib/components/CWButton.svelte +++ /dev/null @@ -1,84 +0,0 @@ - - - diff --git a/src/lib/components/CWCopy.svelte b/src/lib/components/CWCopy.svelte deleted file mode 100644 index 6623a732..00000000 --- a/src/lib/components/CWCopy.svelte +++ /dev/null @@ -1,77 +0,0 @@ - - - diff --git a/src/lib/components/CWDateRangePicker.svelte b/src/lib/components/CWDateRangePicker.svelte deleted file mode 100644 index f242e3ad..00000000 --- a/src/lib/components/CWDateRangePicker.svelte +++ /dev/null @@ -1,686 +0,0 @@ - - -
- - - - - {#if isOpen} - - {/if} -
diff --git a/src/lib/components/CWDevEuiInput.svelte b/src/lib/components/CWDevEuiInput.svelte deleted file mode 100644 index f9594751..00000000 --- a/src/lib/components/CWDevEuiInput.svelte +++ /dev/null @@ -1,233 +0,0 @@ - - -
- - {#if label} -
- - - {value.length}/{DEV_EUI_LENGTH} - -
- {/if} - - -
- -
- - - -
- {#if value.length > 0 && !disabled} - - - {/if} - - - {#if validationState === 'valid'} -
- - - -
- {:else if validationState === 'invalid'} -
- - - -
- {:else if validationState === 'incomplete' && isTouched} -
- - - -
- {/if} -
-
-
- - -
-
-
- - - {#if validationMessage && isTouched} -

- {validationMessage} -

- {/if} - - - {#if showHelp && !isTouched} -
- - - -

- Enter the 16-character hexadecimal Device EUI. You can find this on the device label or paste it directly (spaces/dashes will be removed). -

-
- {/if} -
diff --git a/src/lib/components/CWDevicePermissionItem.svelte b/src/lib/components/CWDevicePermissionItem.svelte deleted file mode 100644 index f1ef0a3e..00000000 --- a/src/lib/components/CWDevicePermissionItem.svelte +++ /dev/null @@ -1,116 +0,0 @@ - - -
-
- -
-

{user.full_name}

-

{user.email}

-
-
- -
- {#if canChange} -
- ({ value: level.id, label: level.name }))} - bind:value={selectedLevel} - onchange={(event) => - handleChange(Number((event.currentTarget as HTMLSelectElement).value) as PermissionId)} - loading={isUpdating} - disabled={loading} - label="Device permission" - helpText={helperText} - /> -
- {:else} - - {permissionName}{isSelf ? ' • You' : ''} - - {#if helperText} -

{helperText}

- {/if} - {/if} -
-
diff --git a/src/lib/components/CWDeviceSelector.svelte b/src/lib/components/CWDeviceSelector.svelte deleted file mode 100644 index 98c0d708..00000000 --- a/src/lib/components/CWDeviceSelector.svelte +++ /dev/null @@ -1,189 +0,0 @@ - - -
- - {#if selectedDevices.length > 0} -
- {#each selectedDevices as device (device.id)} - - - {device.name} - - - {/each} -
- {/if} - - -
- (isOpen = true)} - onkeydown={handleKeydown} - placeholder={selectedDevices.length >= maxSelection - ? `Maximum ${maxSelection} devices selected` - : placeholder} - disabled={selectedDevices.length >= maxSelection} - class="w-full rounded-xl border border-slate-700 bg-slate-800/80 px-4 py-3 text-sm text-slate-100 placeholder:text-slate-400 focus:border-sky-500 focus:outline-none focus:ring-1 focus:ring-sky-500 disabled:cursor-not-allowed disabled:opacity-50" - /> -
- - - -
-
- - - {#if isOpen && availableDevices.length > 0} -
- {#each availableDevices as device (device.id)} - - {/each} -
- {:else if isOpen && search && availableDevices.length === 0} -
-

No devices found matching "{search}"

-
- {/if} - - -

- {selectedDevices.length} of {maxSelection} devices selected. Select 2 or more devices of the same type to compare. -

-
diff --git a/src/lib/components/CWDialog.svelte b/src/lib/components/CWDialog.svelte deleted file mode 100644 index 7da7d675..00000000 --- a/src/lib/components/CWDialog.svelte +++ /dev/null @@ -1,103 +0,0 @@ - - - - -{#if open} - -
e.key === 'Enter' && handleBackdropClick()} - role="button" - tabindex="-1" - aria-label="Close dialog" - > - -
e.stopPropagation()} - onkeydown={(e) => e.stopPropagation()} - role="dialog" - aria-modal="true" - aria-labelledby={title ? 'dialog-title' : undefined} - tabindex="-1" - > - - {#if title || showCloseButton} -
- {#if title} -

- {title} -

- {:else} -
- {/if} - - {#if showCloseButton} - - {/if} -
- {/if} - - -
- {@render children()} -
-
-
-{/if} diff --git a/src/lib/components/CWDonutChart.svelte b/src/lib/components/CWDonutChart.svelte deleted file mode 100644 index 6c43b8f2..00000000 --- a/src/lib/components/CWDonutChart.svelte +++ /dev/null @@ -1,221 +0,0 @@ - - -
- -
- - - - - - {#each segments as segment (segment.label)} - {#if segment.path} - handleMouseEnter(segment.index)} - onmouseleave={handleMouseLeave} - role="graphics-symbol" - aria-label="{segment.label}: {segment.value}" - /> - {/if} - {/each} - - - - - - - {#if showCenter} -
- - {hoveredIndex !== null ? (data[hoveredIndex]?.value ?? displayCenterLabel) : displayCenterLabel} - - - {hoveredIndex !== null ? (data[hoveredIndex]?.label ?? centerSubLabel) : centerSubLabel} - -
- {/if} -
- - - {#if showLegend} -
- {#each segments as segment (segment.label)} - - {/each} -
- {/if} -
diff --git a/src/lib/components/CWDuration.svelte b/src/lib/components/CWDuration.svelte deleted file mode 100644 index 04d45111..00000000 --- a/src/lib/components/CWDuration.svelte +++ /dev/null @@ -1,100 +0,0 @@ - - -{text} diff --git a/src/lib/components/CWLineChart.svelte b/src/lib/components/CWLineChart.svelte deleted file mode 100644 index 561c3b27..00000000 --- a/src/lib/components/CWLineChart.svelte +++ /dev/null @@ -1,582 +0,0 @@ - - - diff --git a/src/lib/components/CWLocationPermission.svelte b/src/lib/components/CWLocationPermission.svelte deleted file mode 100644 index 6de4968a..00000000 --- a/src/lib/components/CWLocationPermission.svelte +++ /dev/null @@ -1,339 +0,0 @@ - - -
- -
-
-

Permissions

-

Manage user access to this location

-
- {#if canManagePermissions} - (showAddUserDialog = true)}> - - - - Add User - - {/if} -
- - - {#if permissionUsers.length === 0} -
-
- - - -
-

No users have access to this location

-

Add a user to grant them access

-
- {:else} -
- {#each permissionUsers as user (user.user_id)} - ({ - id: p.id as 1 | 2 | 3 | 4, - name: p.name, - description: - p.id === 1 - ? 'Full control. Can add/remove devices and manage members.' - : p.id === 2 - ? 'Can edit names, alerts, and reports. Cannot move or delete devices.' - : p.id === 3 - ? 'View-only access.' - : 'No access.' - }))} - onPermissionChange={handlePermissionChange} - onRemove={canRemoveUsers ? openRemoveUserDialog : undefined} - /> - {/each} -
- {/if} -
- - - - - - -
-

- Update permission level for {selectedUser?.full_name}. -

- -
- - -
- -
- (showEditUserDialog = false)}>Cancel - - Update Permission - -
-
-
- - - -
-

- Are you sure you want to remove {selectedUser?.full_name} from this location? -

-

- This will revoke their access to this location. They will no longer be able to view or manage - devices here. -

- -
- (showRemoveUserDialog = false)}>Cancel - Remove User -
-
-
diff --git a/src/lib/components/CWLocationPermissionItem.svelte b/src/lib/components/CWLocationPermissionItem.svelte deleted file mode 100644 index 0f623834..00000000 --- a/src/lib/components/CWLocationPermissionItem.svelte +++ /dev/null @@ -1,143 +0,0 @@ - - -
-
- -
-

{user.full_name}

-

{user.email}

-
-
- -
- {#if canChangeThisUser} -
- ({ value: level.id, label: level.name }))} - bind:value={selectedLevel} - onchange={(event) => - handleChange(Number((event.currentTarget as HTMLSelectElement).value) as PermissionId)} - loading={isUpdating} - disabled={loading} - label="Permission" - helpText={helperText} - /> -
- {:else} - - {permissionName}{isSelf ? ' • You' : ''} - - {#if helperText} -

{helperText}

- {/if} - {/if} - - {#if canChangeThisUser && onRemove} - - Remove - - {/if} -
-
diff --git a/src/lib/components/CWMultiLineChart.svelte b/src/lib/components/CWMultiLineChart.svelte deleted file mode 100644 index 0e47928f..00000000 --- a/src/lib/components/CWMultiLineChart.svelte +++ /dev/null @@ -1,335 +0,0 @@ - - -
- {#if showLegend && coloredSeries.length > 0} -
- {#each coloredSeries as s (s.id)} -
- - {s.name} -
- {/each} -
- {/if} - - -
diff --git a/src/lib/components/CWOfflineOverlay.svelte b/src/lib/components/CWOfflineOverlay.svelte deleted file mode 100644 index 25061020..00000000 --- a/src/lib/components/CWOfflineOverlay.svelte +++ /dev/null @@ -1,157 +0,0 @@ - - -{#if isOffline} -
-
- -
-
-
- - - - - -
-
- - -

You're Offline

- - -

- It looks like you've lost your internet connection. CropWatch needs an active connection to sync your device data. -

- - -
- - -
-

While you wait, you can try:

-
    -
  • - - - - Checking if your WiFi is connected -
  • -
  • - - - - Moving closer to your router -
  • -
  • - - - - Switching to mobile data if available -
  • -
-
- - - - - -

- Don't worry — we'll automatically reconnect when your connection is restored. -

-
-
-{/if} - -{#if showReconnected} -
-
-
- - - -
-
-

You're back online!

-

Connection restored successfully.

-
-
-
-{/if} diff --git a/src/lib/components/CWPermissionRowItem.svelte b/src/lib/components/CWPermissionRowItem.svelte deleted file mode 100644 index 4c3efd20..00000000 --- a/src/lib/components/CWPermissionRowItem.svelte +++ /dev/null @@ -1,211 +0,0 @@ - - -
- -
- -
- -
- - -
-

{user.full_name}

-

{user.email}

-
-
- - -
- - {#if isOwner} - Owner - {:else if inlineEdit && canEdit && !loading} - - {:else} - - {permissionName} - - {/if} - - - {#if !isOwner && !loading} - {#if canEdit && !inlineEdit && onEdit} - Edit - {/if} - - {#if canRemove && onRemove} - handleRemove()} - class="text-red-400 hover:text-red-300 hover:bg-red-500/10" - > - Remove - - {/if} - {/if} - - - {#if isUpdating} - - - - - {/if} -
-
diff --git a/src/lib/components/CWPill.svelte b/src/lib/components/CWPill.svelte deleted file mode 100644 index e2efd60d..00000000 --- a/src/lib/components/CWPill.svelte +++ /dev/null @@ -1,67 +0,0 @@ - - -
- {@render children()} - - {#if shouldShow} - - {#if pulse} - - {/if} - {displayValue} - - {/if} -
diff --git a/src/lib/components/CWResizablePanel.svelte b/src/lib/components/CWResizablePanel.svelte deleted file mode 100644 index b16559e1..00000000 --- a/src/lib/components/CWResizablePanel.svelte +++ /dev/null @@ -1,141 +0,0 @@ - - -{#if open} -
- - -
- -
-
-
-
-
- {title} -
- -
- - {#if isDragging} - {panelHeight}px - {/if} - - - -
-
- - -
- {@render children()} -
-
-{/if} diff --git a/src/lib/components/CWSelect.svelte b/src/lib/components/CWSelect.svelte deleted file mode 100644 index a18ae861..00000000 --- a/src/lib/components/CWSelect.svelte +++ /dev/null @@ -1,191 +0,0 @@ - - -
- {#if label} - - {/if} - -
- {#if loading} -
- - - - -
- {/if} - - - {#if hasImages && value} - {@const selectedOption = options.find((opt) => opt.value === value)} - {#if selectedOption?.image} -
- -
- {/if} - {/if} - - - - -
- - - -
-
- - {#if error} -

{error}

- {:else if helpText} - - {/if} -
- - diff --git a/src/lib/components/CWTabGroup.svelte b/src/lib/components/CWTabGroup.svelte deleted file mode 100644 index d3ac3943..00000000 --- a/src/lib/components/CWTabGroup.svelte +++ /dev/null @@ -1,108 +0,0 @@ - - -
- {#each tabs as tab, index (tabIds[index] ?? index)} - - {/each} -
diff --git a/src/lib/components/CWTable.svelte b/src/lib/components/CWTable.svelte deleted file mode 100644 index bc070b10..00000000 --- a/src/lib/components/CWTable.svelte +++ /dev/null @@ -1,538 +0,0 @@ - - -
- - -
-
0 ? `max-height:${viewportHeight}px` : ''} - > - - - -
-
- - {#if loading} -
-
- - {loadingText} -
-
- {/if} -
- - -
diff --git a/src/lib/components/DeviceHeatmap.svelte b/src/lib/components/DeviceHeatmap.svelte deleted file mode 100644 index b0bc58c0..00000000 --- a/src/lib/components/DeviceHeatmap.svelte +++ /dev/null @@ -1,576 +0,0 @@ - - -
-
-
-
-

{title}

- {#if subtitle} -

{subtitle}

- {/if} -
- - -
- - {#if metricEntries.length} -
- -
- {#each metricEntries as [key, metric] (key)} - - {/each} -
-
- {/if} -
- - - {#if showHelp} -
-
-
- - - -
-
-

How to read this heatmap

-

{description}

-
    -
  • - - Blue cells = values below average (cooler) -
  • -
  • - - Gray cells = values near average -
  • -
  • - - Red cells = values above average (warmer) -
  • -
  • - - Outlined cells = alerts triggered -
  • -
-

- Tip: Hover over any cell to see the exact value. Use arrow keys to navigate between cells. -

-
- -
-
- {/if} - - {#if activeMetric && heatmapData.length} -
- -
- {#if selectedCell} -
-
-
-
-

- {#if selectedCell.dateTime} - {selectedCell.dateTime.toFormat('ccc, MMM d')} at {selectedCell.formattedTime} - {:else} - {selectedCell.label} - {/if} -

-

Reading #{selectedCell.index + 1} of {totalCells}

-
-
-
-

{selectedCell.value.toFixed(1)}{activeMetric.unit}

-

- {#if selectedCell.value < scale.avg} - ▼ {(scale.avg - selectedCell.value).toFixed(1)} below avg - {:else if selectedCell.value > scale.avg} - ▲ {(selectedCell.value - scale.avg).toFixed(1)} above avg - {:else} - At average - {/if} -

-
- {#if selectedCell.alert} -
- - - - Alert -
- {/if} -
- {:else} -
- - - - Hover over a cell to see details, or use arrow keys to navigate -
- {/if} -
- -
- -
- - {#if gridData.hasTimeAxis && gridData.hours.length > 0} -
-
- {#each gridData.hours as hour} -
- {hour.toString().padStart(2, '0')} -
- {/each} -
-
-
- Hour of day -
- {/if} - - -
- - {#if gridData.hasTimeAxis} -
- {#each gridData.days as day} -
- {day} -
- {/each} -
- {/if} - - -
- {#each gridData.rows as row, rowIdx} -
- {#each row as cell, colIdx} - {@const cellIdx = (() => { - let count = 0; - for (let r = 0; r < rowIdx; r++) { - count += gridData.rows[r].filter(c => c !== null).length; - } - for (let c = 0; c < colIdx; c++) { - if (gridData.rows[rowIdx][c] !== null) count++; - } - return count; - })()} - {#if cell} -
hoveredIndex = cellIdx} - onmouseleave={() => hoveredIndex = null} - onfocus={() => focusedIndex = cellIdx} - onblur={() => focusedIndex = null} - onkeydown={(e) => handleKeydown(e, cellIdx, rowIdx, colIdx)} - > - - {cell.value.toFixed(1)} - -
- {:else} -
- {/if} - {/each} -
- {#if rowIdx < gridData.rows.length - 1} -
- {/if} - {/each} -
-
-
- - -
-
- - - - Above Avg -
-
- {#each [...legendSwatches].reverse() as color, i (color + i)} - - {/each} -
-
- - - - Below Avg -
-
-
- Max - {scale.max.toFixed(1)}{activeMetric.unit} -
-
- Avg - {scale.avg.toFixed(1)}{activeMetric.unit} -
-
- Min - {scale.min.toFixed(1)}{activeMetric.unit} -
-
-
-
- - -
- {gridData.days.length} day{gridData.days.length !== 1 ? 's' : ''} - - {gridData.hours.length} hour{gridData.hours.length !== 1 ? 's' : ''} per day - - {totalCells} total readings -
-
- {:else} -

No data available.

- {/if} -
- - diff --git a/src/lib/components/DeviceRowItem.svelte b/src/lib/components/DeviceRowItem.svelte deleted file mode 100644 index 752c1a1f..00000000 --- a/src/lib/components/DeviceRowItem.svelte +++ /dev/null @@ -1,298 +0,0 @@ - - -
- -
-
-
-

{name}

-
-
- {#if primary} -
- - {#if primary.icon} - {#if typeof primary.icon === 'string'} - {primary.iconAlt - {:else} - - {/if} - {:else} - - {/if} - - {primary.value} - {#if primary.unit} - {primary.unit} - {/if} -
- {/if} - {#if secondary} -
- - {#if secondary.icon} - {#if typeof secondary.icon === 'string'} - {secondary.iconAlt - {:else} - - {/if} - {:else} - - {/if} - - {secondary.value} - {#if secondary.unit} - {secondary.unit} - {/if} -
- {/if} -
-
-
- -
-
- - {#if expanded} -
-

Details

- {#if hasDetails} -
- {#each detailItems as item, index (`${item.label}-${index}`)} -
-
- - {#if item.icon} - {#if typeof item.icon === 'string'} - {item.iconAlt - {:else} - - {/if} - {:else} - - {/if} - - {item.label} -
-
- {item.value} - {#if item.unit} - {item.unit} - {/if} -
-
- {/each} - {#if lastSeen} -
-
- - - - {lastSeenLabel} -
-
- - {#if lastSeenSuffix} - {lastSeenSuffix} - {/if} -
-
- {/if} -
- {:else} -

No device data yet.

- {/if} - -
- {#if detailHref} - - {detailLabel} - - - {:else} - - {/if} -
-
- {/if} -
diff --git a/src/lib/components/NetworkTopology.svelte b/src/lib/components/NetworkTopology.svelte deleted file mode 100644 index e1c94cf5..00000000 --- a/src/lib/components/NetworkTopology.svelte +++ /dev/null @@ -1,775 +0,0 @@ - - - -
- -
-
- - - -
- (showSearchResults = searchQuery.length > 0)} - onblur={() => setTimeout(() => (showSearchResults = false), 200)} - /> - - - {#if showSearchResults && searchResults.length > 0} -
- {#each searchResults as result (result.id)} - - {/each} -
- {:else if showSearchResults && searchQuery.length > 0} -
- No results found -
- {/if} -
- - -
- - - -
-
- -
- {#if graphData.nodes.length === 0} -
-
- - - -

No gateways to display

-

Add a gateway to see the network topology.

-
-
- {/if} -
- - - - {#if selectedDevice} -
- -
-
-
- 📦 -
-
-

- {selectedDevice.name || 'Unnamed Device'} -

-

{selectedDevice.dev_eui}

-
-
-
- - - {#if selectedDevice.location_name} -
- - - - - {selectedDevice.location_name} -
- {/if} - - -
-

Gateway Connections

-
- {#each selectedDevice.gateways as gateway (gateway.gateway_id)} - {@const signalInfo = getSignalStrengthLabel(gateway.rssi)} - {@const bars = getSignalBars(gateway.rssi)} -
-
-
- 📡 - {gateway.gateway_name || gateway.gateway_id} -
-
- -
- {#each [1, 2, 3, 4] as barIndex (barIndex)} -
- {/each} -
- {signalInfo.label} -
-
- {#if gateway.rssi !== null || gateway.snr !== null} -
- {#if gateway.rssi !== null} - RSSI: {gateway.rssi} dBm - {/if} - {#if gateway.snr !== null} - SNR: {gateway.snr} dB - {/if} -
- {/if} -
- {:else} -

No gateway connection data available

- {/each} -
-
- - -
- (dialogOpen = false)}> - Close - - {#if locationId || selectedDevice.location_id} - - - - - Go to Device - - {/if} -
-
- {/if} -
- - diff --git a/src/lib/components/cw-table/TableBody.svelte b/src/lib/components/cw-table/TableBody.svelte deleted file mode 100644 index 6af78888..00000000 --- a/src/lib/components/cw-table/TableBody.svelte +++ /dev/null @@ -1,83 +0,0 @@ - - - - {#if total === 0} - {#if empty} - {@render empty()} - {:else} - - - No results match the current filters. - - - {/if} - {:else} - {#if virtual && topSpacer > 0} - - {/if} - - {#if row} - {#each rowsToRender as item, idx (rowKey(item, rowBaseIndex + idx))} - {@render row(item, rowBaseIndex + idx, tableContext)} - {/each} - {:else} - {#each rowsToRender as item, idx (rowKey(item, rowBaseIndex + idx))} - - {/each} - {/if} - - {#if virtual && bottomSpacer > 0} - - {/if} - {/if} - diff --git a/src/lib/components/cw-table/TableCell.svelte b/src/lib/components/cw-table/TableCell.svelte deleted file mode 100644 index 6c68204e..00000000 --- a/src/lib/components/cw-table/TableCell.svelte +++ /dev/null @@ -1,124 +0,0 @@ - - -{#if linkHref && col.type !== 'buttons' && col.type !== 'select' && col.type !== 'custom'} - - {@render content()} - -{:else} -
- {@render content()} -
-{/if} - -{#snippet content()} - {@const raw = getColumnValue(item, col)} - {#if col.type === 'badge' && col.badges} - {@const badge = col.badges[String(raw)]} - {#if badge} -
- {#if badge.dotClass} - - {/if} - - {badge.label ?? String(raw)} - -
- {:else} - {String(raw ?? '')} - {/if} - {:else if col.type === 'stacked'} - {@const secondary = (item as Record)[col.secondaryKey ?? '']} -
- {raw} - {#if secondary} - {secondary} - {/if} -
- {:else if col.type === 'datetime'} - {@const dt = toDate(raw)} -
- - {#if dt} - - {:else} - — - {/if} - - {#if dt} - {dt.toLocaleString()} - {/if} -
- {:else if col.type === 'number'} - - {Number(raw).toLocaleString()}{col.suffix ?? ''} - - {:else if col.type === 'buttons' && col.buttons?.length} -
- {#each col.buttons as btn, bIdx (bIdx)} - {#if btn.variant === 'ghost'} - btn.onClick?.(item)} - > - {btn.label} - - {:else} - - {/if} - {/each} -
- {:else if col.type === 'select' && col.select} - {@const selectConfig = col.select} - {@const selectOptions = typeof selectConfig.options === 'function' ? selectConfig.options(item) : selectConfig.options} - {@const isSelectDisabled = typeof selectConfig.disabled === 'function' ? selectConfig.disabled(item) : (selectConfig.disabled ?? false)} - { - const target = e.currentTarget as HTMLSelectElement; - const newValue = - target.value === '' - ? null - : isNaN(Number(target.value)) - ? target.value - : Number(target.value); - selectConfig.onChange?.(item, newValue); - }} - /> - {:else if col.type === 'custom' && cell} - {@render cell({ item, col, value: raw })} - {:else} - {raw}{col.suffix ?? ''} - {/if} -{/snippet} diff --git a/src/lib/components/cw-table/TableDataRow.svelte b/src/lib/components/cw-table/TableDataRow.svelte deleted file mode 100644 index 3d2096be..00000000 --- a/src/lib/components/cw-table/TableDataRow.svelte +++ /dev/null @@ -1,60 +0,0 @@ - - - - {#if columns.length} - {#each columns as col (col.key)} - - - - {/each} - {#if actions} - - {@render actions(item, index, tableContext)} - - {/if} - {:else} - -
{JSON.stringify(item, null, 2)}
- - {/if} - diff --git a/src/lib/components/cw-table/TableFooter.svelte b/src/lib/components/cw-table/TableFooter.svelte deleted file mode 100644 index a3380cb1..00000000 --- a/src/lib/components/cw-table/TableFooter.svelte +++ /dev/null @@ -1,55 +0,0 @@ - - -
-
- - Page {page} of {pageCount} - -
- -
- {#if isMobile} - Showing {visibleStart}–{visibleEnd} of {total} - {:else if virtual} - Virtualized list • {total} rows - {:else} - Rows {visibleStart}–{visibleEnd} of {total} - {/if} -
-
diff --git a/src/lib/components/cw-table/TableHeader.svelte b/src/lib/components/cw-table/TableHeader.svelte deleted file mode 100644 index 764ea315..00000000 --- a/src/lib/components/cw-table/TableHeader.svelte +++ /dev/null @@ -1,151 +0,0 @@ - - - - {#if header} - {@render header(tableContext)} - {:else if columns.length} - - {#each columns as col (col.key)} - - - - {#if openColumn === col.key} -
-
Sort order
-
- - -
- - {#if col.filter?.type === 'checkbox'} -
Types
-
- {#each col.filter.options as opt (opt.value)} - - {/each} -
- {/if} - -
- - - -
-
- {/if} - - {/each} - {#if actions} - Actions - {/if} - - {:else} - - Items - {#if actions} - Actions - {/if} - - {/if} - diff --git a/src/lib/components/cw-table/TableToolbar.svelte b/src/lib/components/cw-table/TableToolbar.svelte deleted file mode 100644 index cf245d09..00000000 --- a/src/lib/components/cw-table/TableToolbar.svelte +++ /dev/null @@ -1,120 +0,0 @@ - - -
-
- -
- onSearch(event.currentTarget.value)} - class="w-full rounded-lg border border-slate-700 bg-slate-900 px-3 py-2 text-base text-slate-100 shadow-sm outline-none ring-1 ring-slate-800 focus:border-sky-500 focus:ring-sky-500 sm:w-64" - placeholder="Search rows..." - /> - {#if search} - - {/if} -
-
- -
- {#if !isMobile} - - {/if} - - - - {#if (sortKey || hasActiveFilters) && !isMobile} -
- {#if sortKey} - - {sortKey} {sortDir === 'asc' ? '↑' : '↓'} - - {/if} - {#if hasActiveFilters} - - Filtered - - {/if} - -
- {/if} - -
- {visibleStart}–{visibleEnd} of {total} -
-
-
diff --git a/src/lib/components/cw-table/helpers.ts b/src/lib/components/cw-table/helpers.ts deleted file mode 100644 index ccfe7f27..00000000 --- a/src/lib/components/cw-table/helpers.ts +++ /dev/null @@ -1,117 +0,0 @@ -import type { ColumnConfig, FilterFn, RowIdFn, SortFn, SortDir } from './types'; - -const FALLBACK_ROW_KEYS = [ - 'id', - 'dev_eui', - 'report_id', - 'ruleGroupId', - 'gateway_id', - 'location_id', - 'user_id' -] as const; - -export const defaultFilter: FilterFn = (item, search) => { - if (!search.trim()) return true; - const lowered = search.toLowerCase(); - return JSON.stringify(item ?? '').toLowerCase().includes(lowered); -}; - -export const defaultSort: SortFn = (a, b, key, dir) => { - const left = (a as Record)[key]; - const right = (b as Record)[key]; - const dirMul = dir === 'asc' ? 1 : -1; - - if (typeof left === 'number' && typeof right === 'number') { - return (left - right) * dirMul; - } - - return String(left ?? '').localeCompare(String(right ?? '')) * dirMul; -}; - -export const defaultRowId: RowIdFn = (item) => { - const record = item as Record; - for (const key of FALLBACK_ROW_KEYS) { - const value = record?.[key]; - if (typeof value === 'string' || typeof value === 'number') { - return `${key}:${String(value)}`; - } - } - - return undefined; -}; - -export const clamp = (value: number, min: number, max: number) => Math.min(Math.max(value, min), max); - -export const alignClass = (align?: string) => { - if (align === 'right') return 'text-right'; - if (align === 'center') return 'text-center'; - return 'text-left'; -}; - -export const buttonClasses = (variant?: string) => { - if (variant === 'ghost') { - return 'rounded-md border border-slate-700 bg-slate-900 px-2 py-1 text-[11px] text-slate-200 hover:bg-slate-800'; - } - return 'rounded-md bg-sky-500 px-3 py-1 text-[11px] font-medium text-slate-950 shadow-sm transition hover:bg-sky-400'; -}; - -export const toDate = (value: unknown): Date | null => { - if (!value) return null; - if (value instanceof Date) { - return Number.isFinite(value.getTime()) ? value : null; - } - if (typeof value === 'string' || typeof value === 'number') { - const parsed = new Date(value); - return Number.isFinite(parsed.getTime()) ? parsed : null; - } - return null; -}; - -export const getColumnValue = (item: unknown, col: ColumnConfig) => { - const record = item as Record; - if (col.value) return record[col.value]; - return record[col.key]; -}; - -export const resolveHref = (item: unknown, col: ColumnConfig) => { - if (!col.href || col.type === 'buttons') return undefined; - try { - return typeof col.href === 'function' ? col.href(item) ?? undefined : col.href; - } catch { - return undefined; - } -}; - -export const sortByColumn = ( - a: unknown, - b: unknown, - key: string, - dir: SortDir, - columnMap: Record, - sortFn: SortFn -) => { - const col = columnMap[key]; - if (!col) return sortFn(a, b, key, dir); - const dirMul = dir === 'asc' ? 1 : -1; - const left = getColumnValue(a, col); - const right = getColumnValue(b, col); - - const order = col.sortOrder ?? col.filter?.options?.map((o) => o.value); - if (order) { - return (order.indexOf(String(left)) - order.indexOf(String(right))) * dirMul; - } - - if (col.type === 'number') { - return ((Number(left) || 0) - (Number(right) || 0)) * dirMul; - } - if (col.type === 'datetime') { - const leftTime = toDate(left)?.getTime() ?? 0; - const rightTime = toDate(right)?.getTime() ?? 0; - return (leftTime - rightTime) * dirMul; - } - if (col.type === 'buttons') { - return 0; - } - - return String(left ?? '').localeCompare(String(right ?? '')) * dirMul; -}; diff --git a/src/lib/components/cw-table/styles.css b/src/lib/components/cw-table/styles.css deleted file mode 100644 index 1c1d9104..00000000 --- a/src/lib/components/cw-table/styles.css +++ /dev/null @@ -1,195 +0,0 @@ -/* Mobile card view */ -@media (max-width: 640px) { - .cw-table .virtual-toggle { - display: none !important; - } - - .cw-table { - display: flex !important; - flex-direction: column !important; - height: 100% !important; - max-height: 100% !important; - overflow: hidden !important; - } - - .cw-table > .flex-1 { - flex: 1 1 0% !important; - min-height: 0 !important; - overflow: hidden !important; - } - - .cw-table .mobile-scroll-container { - overflow-y: auto !important; - overflow-x: hidden !important; - -webkit-overflow-scrolling: touch !important; - overscroll-behavior: contain !important; - flex: 1 !important; - display: block !important; - height: auto !important; - max-height: 100% !important; - } - - .cw-table thead { - display: none !important; - } - - .cw-table table { - display: block !important; - font-size: 0.95rem !important; - width: 100% !important; - } - - .cw-table tbody { - display: flex !important; - flex-direction: column !important; - gap: 0.75rem !important; - padding: 0.75rem !important; - } - - .cw-table tbody tr:not(.spacer-row) { - display: flex !important; - flex-direction: column !important; - gap: 0 !important; - border: 1px solid rgb(51 65 85 / 0.8) !important; - border-radius: 0.75rem !important; - background: linear-gradient(135deg, rgba(30, 41, 59, 0.98), rgba(15, 23, 42, 0.98)) !important; - padding: 0 !important; - box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4) !important; - overflow: hidden !important; - } - - .cw-table tbody tr:not(.spacer-row):hover { - border-color: rgb(56 189 248 / 0.5) !important; - } - - .cw-table tbody tr:not(.spacer-row) td { - display: flex !important; - flex-direction: row !important; - align-items: center !important; - justify-content: space-between !important; - gap: 1rem !important; - padding: 0.625rem 1rem !important; - border: none !important; - border-bottom: 1px solid rgb(51 65 85 / 0.4) !important; - background: transparent !important; - min-height: 2.5rem !important; - } - - .cw-table tbody tr:not(.spacer-row) td:last-child { - border-bottom: none !important; - } - - .cw-table tbody tr:not(.spacer-row) td::before { - content: attr(data-label) !important; - display: block !important; - flex-shrink: 0 !important; - min-width: 6rem !important; - max-width: 7rem !important; - text-transform: uppercase !important; - font-size: 0.625rem !important; - font-weight: 700 !important; - letter-spacing: 0.06em !important; - color: rgb(148 163 184) !important; - line-height: 1.4 !important; - } - - .cw-table tbody tr:not(.spacer-row) td > a, - .cw-table tbody tr:not(.spacer-row) td > div { - flex: 1 !important; - display: flex !important; - justify-content: flex-end !important; - align-items: center !important; - text-align: right !important; - word-break: break-word !important; - min-width: 0 !important; - } - - .cw-table tbody tr:not(.spacer-row) td span { - text-align: right !important; - } - - .cw-table tbody tr:not(.spacer-row) td .flex.flex-col { - align-items: flex-end !important; - text-align: right !important; - } - - .cw-table tbody tr:not(.spacer-row) td .flex.items-center { - justify-content: flex-end !important; - } - - .cw-table tbody tr:not(.spacer-row) td .flex.flex-wrap { - justify-content: flex-end !important; - width: 100% !important; - } - - .cw-table tbody tr:not(.spacer-row) td[data-label='Actions'] { - background: rgba(15, 23, 42, 0.6) !important; - padding: 0.75rem 1rem !important; - border-top: 1px solid rgb(51 65 85 / 0.6) !important; - border-bottom: none !important; - } - - .cw-table tbody tr:not(.spacer-row) td[data-label='Actions']::before { - display: none !important; - } - - .cw-table tbody tr:not(.spacer-row) td[data-label='Actions'] > div { - width: 100% !important; - justify-content: center !important; - } - - .cw-table tbody tr.spacer-row { - display: none !important; - } -} - -@media (min-width: 641px) and (max-width: 1024px) { - .cw-table table { - font-size: 0.9rem; - } - - .cw-table th, - .cw-table td { - padding: 0.5rem 0.625rem; - } -} - -@media (min-width: 641px) { - .cw-table table { - display: table; - } - - .cw-table thead { - display: table-header-group; - } - - .cw-table tbody { - display: table-row-group; - } - - .cw-table tr { - display: table-row; - } - - .cw-table th, - .cw-table td { - display: table-cell; - } - - .cw-table tbody tr td::before { - display: none !important; - } -} - -@media (min-width: 641px) { - .cw-table tbody tr:not(.spacer-row) { - height: auto; - max-height: var(--cw-table-row-max, 64px); - overflow: hidden; - } - - .cw-table tbody tr:not(.spacer-row) td { - padding-top: 0.5rem; - padding-bottom: 0.5rem; - } -} diff --git a/src/lib/components/cw-table/types.ts b/src/lib/components/cw-table/types.ts deleted file mode 100644 index 9229f4d7..00000000 --- a/src/lib/components/cw-table/types.ts +++ /dev/null @@ -1,74 +0,0 @@ -import type { Snippet } from 'svelte'; - -export type SortDir = 'asc' | 'desc'; -export type FilterFn = (item: T, search: string) => boolean; -export type SortFn = (a: T, b: T, key: string, dir: SortDir) => number; -export type RowIdFn = (item: T, index: number) => string | number | null | undefined; - -export type ColumnFilterOption = { value: string; label?: string }; -export type ColumnFilter = { type: 'checkbox'; options: ColumnFilterOption[] }; - -export type BadgeEntry = { label?: string; dotClass?: string; badgeClass?: string }; - -export type ButtonConfig = { - label: string; - variant?: 'primary' | 'ghost'; - onClick?: (row: T) => void; - class?: string; -}; - -export type SelectOption = { value: string | number; label: string }; - -export type SelectConfig = { - options: SelectOption[] | ((row: T) => SelectOption[]); - placeholder?: string; - onChange?: (row: T, value: string | number | null) => void; - disabled?: boolean | ((row: T) => boolean); - size?: 'sm' | 'md' | 'lg'; -}; - -export type ColumnConfig = { - key: string; - label: string; - value?: string; - secondaryKey?: string; - type?: 'text' | 'number' | 'datetime' | 'stacked' | 'badge' | 'buttons' | 'select' | 'custom'; - href?: string | ((row: T) => string | undefined); - suffix?: string; - align?: 'left' | 'center' | 'right'; - sortable?: boolean; - sortOrder?: string[]; - badges?: Record; - filter?: ColumnFilter; - width?: string; - cellClass?: string; - buttons?: ButtonConfig[]; - select?: SelectConfig; -}; - -export type CellSnippetPayload = { item: unknown; col: ColumnConfig; value: unknown }; -export type CellSnippet = Snippet<[CellSnippetPayload]>; - -export type TableContext = { - sortKey: string; - sortDir: SortDir; - search: string; - page: number; - pageSize: number; - pageCount: number; - total: number; - useVirtual: boolean; - visibleStart: number; - visibleEnd: number; - startIndex: number; - hasActions: boolean; - setSort: (key: string, dir?: SortDir) => void; - sortIcon: (key: string) => string; - clearAll: () => void; - goToPage: (p: number) => void; - nextPage: () => void; - prevPage: () => void; - setPageSize: (s: number) => void; - setSearch: (s: string) => void; - toggleVirtual: () => void; -}; diff --git a/src/lib/components/pages/device/DeviceActionBar.svelte b/src/lib/components/pages/device/DeviceActionBar.svelte deleted file mode 100644 index 385f8412..00000000 --- a/src/lib/components/pages/device/DeviceActionBar.svelte +++ /dev/null @@ -1,32 +0,0 @@ - - -
-
- - - - - - Download data - Download Data - - - - Go back - Settings - -
-
diff --git a/src/lib/components/pages/device/DeviceDownloadDialog.svelte b/src/lib/components/pages/device/DeviceDownloadDialog.svelte deleted file mode 100644 index a65d7977..00000000 --- a/src/lib/components/pages/device/DeviceDownloadDialog.svelte +++ /dev/null @@ -1,29 +0,0 @@ - - - - -

CSV export uses Asia/Tokyo for local timestamps.

-
- Cancel - Download -
-
diff --git a/src/lib/components/pages/device/DeviceEmptyState.svelte b/src/lib/components/pages/device/DeviceEmptyState.svelte deleted file mode 100644 index 4a351e61..00000000 --- a/src/lib/components/pages/device/DeviceEmptyState.svelte +++ /dev/null @@ -1,9 +0,0 @@ -
-
- - - -
-

No device data yet...

-

Please wait for the device to send.

-
diff --git a/src/lib/components/pages/device/DeviceHeader.svelte b/src/lib/components/pages/device/DeviceHeader.svelte deleted file mode 100644 index 461fa651..00000000 --- a/src/lib/components/pages/device/DeviceHeader.svelte +++ /dev/null @@ -1,39 +0,0 @@ - - -
-
-
-

{deviceName}

-

- Device EUI • - -

-
-
- {#if locationName} -

Location: {locationName}

- {/if} - {#if facilityName} -

Facility: {facilityName}

- {/if} -

Updated:

-
-
-
diff --git a/src/lib/components/pages/device/DeviceHeatmapSection.svelte b/src/lib/components/pages/device/DeviceHeatmapSection.svelte deleted file mode 100644 index d39da1a6..00000000 --- a/src/lib/components/pages/device/DeviceHeatmapSection.svelte +++ /dev/null @@ -1,51 +0,0 @@ - - - - - {#snippet failed(error, reset)} -
-
-
- - - -
-

Failed to load heatmap

-

- {(error as Error)?.message || 'An unexpected error occurred'} -

- -
-
- {/snippet} -
diff --git a/src/lib/components/pages/device/DeviceLineChartSection.svelte b/src/lib/components/pages/device/DeviceLineChartSection.svelte deleted file mode 100644 index a8b926b1..00000000 --- a/src/lib/components/pages/device/DeviceLineChartSection.svelte +++ /dev/null @@ -1,102 +0,0 @@ - - -
-
-
-

Line chart

-

- {isSoilDevice ? 'Soil telemetry' : 'Temperature & Humidity'} -

-
- -
- {#if historyLoading} -
-

Loading chart data…

-
- {:else if (isSoilDevice ? soilTemperatureChartData.length === 0 : airTemperatureChartData.length === 0)} -
-

No data available for chart

-
- {:else} - {#if isSoilDevice} -
-
-

Soil Temperature

- -
-
-

Soil Moisture

- -
-
-

Soil EC

- -
-
- {:else} - - {/if} - {/if} -
diff --git a/src/lib/components/pages/device/DeviceMetricCards.svelte b/src/lib/components/pages/device/DeviceMetricCards.svelte deleted file mode 100644 index a7dd7aeb..00000000 --- a/src/lib/components/pages/device/DeviceMetricCards.svelte +++ /dev/null @@ -1,136 +0,0 @@ - - -
- {#each metricCards as card (card.key)} -
-
-
-

{card.label}

-
-

- {card.current.toFixed(1)}{card.unit} -

- = 0 ? 'text-emerald-400' : 'text-rose-400'}`}> - {card.delta >= 0 ? '▲' : '▼'} - {Math.abs(card.delta).toFixed(1)}{card.unit} - {card.delta >= 0 ? 'Above 24h Average' : 'Below 24h Average'} - -
-
-
-

Count: {card.count}

-

Range: {card.range.toFixed(2)}{card.unit}

-

Std dev: {card.stdDeviation.toFixed(2)}{card.unit}

-
-
- -
-
-

Min

-

- {card.min.toFixed(2)}{card.unit} -

-
-
-

Avg

-

- {card.avg.toFixed(2)}{card.unit} -

-
-
-

Max

-

- {card.max.toFixed(2)}{card.unit} -

-
-
- -
-
-
- - - - - Now - -
-
- -
-

- Median: - - {card.median.toFixed(2)}{card.unit} - -

-

- Range: - {card.range.toFixed(2)}{card.unit} -

-

- Alerts: - - {alertCount} - -

-

- Central value: - - {card.median.toFixed(2)}{card.unit} - -

-
-
- {/each} -
diff --git a/src/lib/components/pages/device/DeviceTelemetryTableSection.svelte b/src/lib/components/pages/device/DeviceTelemetryTableSection.svelte deleted file mode 100644 index dc09dd02..00000000 --- a/src/lib/components/pages/device/DeviceTelemetryTableSection.svelte +++ /dev/null @@ -1,63 +0,0 @@ - - -
-
-
-

24h history

-

All telemetry points

-
-
- -
- - (item as { timestamp: string }).timestamp} - /> - {#snippet failed(error, reset)} -
-
- - - -
-

Failed to load telemetry data

-

- {(error as Error)?.message || 'An unexpected error occurred'} -

- -
- {/snippet} -
-
-
diff --git a/src/lib/components/pages/device/logic/device-core.svelte.ts b/src/lib/components/pages/device/logic/device-core.svelte.ts deleted file mode 100644 index 33725dcd..00000000 --- a/src/lib/components/pages/device/logic/device-core.svelte.ts +++ /dev/null @@ -1,343 +0,0 @@ -import { SvelteMap } from 'svelte/reactivity'; -import type { TrafficRow } from '$lib/components/traffic/traffic.types'; - -export type HistoryMeta = { - table?: string | null; - primaryKey?: string | null; - secondaryKey?: string | null; -}; - -export type SensorMode = 'air' | 'soil'; - -export type HistoryPoint = { - timestamp?: string | null; - primary?: number | null; - secondary?: number | null; - co2?: number | null; - ec?: number | null; - raw?: Record; -}; - -export type TelemetryEntry = { - timestamp: string; - temperature: number; - humidity?: number; - moisture?: number; - co2?: number | null; - ec?: number | null; - alert: boolean; -}; - -export type DateRangeValueLike = { - start: Date | null; - end: Date | null; -}; - -export const getSensorMode = (table?: string | null): SensorMode => - table === 'cw_soil_data' ? 'soil' : 'air'; - -export const toNumber = (value: unknown, fallback = 0) => { - const numeric = typeof value === 'number' ? value : Number(value); - return Number.isFinite(numeric) ? numeric : fallback; -}; - -export const toOptionalNumber = (value: unknown) => { - const numeric = typeof value === 'number' ? value : Number(value); - return Number.isFinite(numeric) ? numeric : null; -}; - -export const mapHistoryEntry = (point: HistoryPoint, mode: SensorMode): TelemetryEntry => { - const timestamp = point.timestamp || new Date().toISOString(); - if (mode === 'soil') { - const ecValue = point.ec ?? point.raw?.['ec']; - return { - timestamp, - temperature: toNumber(point.primary), - moisture: toNumber(point.secondary), - ec: toNumber(ecValue), - alert: false - }; - } - return { - timestamp, - temperature: toNumber(point.primary), - humidity: toNumber(point.secondary), - co2: toOptionalNumber(point.co2), - alert: false - }; -}; - -export const mapHistory = (points: HistoryPoint[], mode: SensorMode) => - points.map((point) => mapHistoryEntry(point, mode)); - -export const TOKYO_TIME_ZONE = 'Asia/Tokyo'; -export const TRAFFIC_TIME_ZONE = TOKYO_TIME_ZONE; - -export const trafficDateFormatterTZ = new Intl.DateTimeFormat('en-CA', { - timeZone: TRAFFIC_TIME_ZONE, - year: 'numeric', - month: '2-digit', - day: '2-digit' -}); - -export const trafficDateTimeFormatterTZ = new Intl.DateTimeFormat('en-CA', { - timeZone: TRAFFIC_TIME_ZONE, - year: 'numeric', - month: '2-digit', - day: '2-digit', - hour: '2-digit', - minute: '2-digit', - second: '2-digit', - hour12: false -}); - -const isValidDate = (date: Date | null | undefined): date is Date => - date instanceof Date && Number.isFinite(date.getTime()); - -const getLocalDateParts = (date: Date) => ({ - year: date.getFullYear(), - monthIndex: date.getMonth(), - day: date.getDate() -}); - -const getMonthPartsTZ = (date: Date) => { - const parts = trafficDateFormatterTZ.formatToParts(date); - const year = Number(parts.find((p) => p.type === 'year')?.value ?? '1970'); - const monthIndex = Number(parts.find((p) => p.type === 'month')?.value ?? '01') - 1; - return { year, monthIndex }; -}; - -const zonedDateToUtc = ( - year: number, - monthIndex: number, - day: number, - hour: number, - minute: number, - second: number -) => { - const utcGuess = Date.UTC(year, monthIndex, day, hour, minute, second); - const parts = trafficDateTimeFormatterTZ.formatToParts(new Date(utcGuess)); - const adjusted = Date.UTC( - Number(parts.find((p) => p.type === 'year')?.value ?? year), - Number(parts.find((p) => p.type === 'month')?.value ?? monthIndex + 1) - 1, - Number(parts.find((p) => p.type === 'day')?.value ?? day), - Number(parts.find((p) => p.type === 'hour')?.value ?? hour), - Number(parts.find((p) => p.type === 'minute')?.value ?? minute), - Number(parts.find((p) => p.type === 'second')?.value ?? second) - ); - const offset = adjusted - utcGuess; - return new Date(utcGuess - offset); -}; - -export const getTokyoDayBounds = (date: Date) => { - const { year, monthIndex, day } = getLocalDateParts(date); - const start = zonedDateToUtc(year, monthIndex, day, 0, 0, 1); - const end = zonedDateToUtc(year, monthIndex, day, 23, 59, 59); - return { start, end }; -}; - -export const getTokyoBoundsFromDateRange = ( - range: DateRangeValueLike | null | undefined, - fallback?: { start: Date; end: Date } -) => { - const startBounds = isValidDate(range?.start) ? getTokyoDayBounds(range.start) : null; - const endBounds = isValidDate(range?.end) ? getTokyoDayBounds(range.end) : null; - - if (startBounds && endBounds) { - if (startBounds.start.getTime() <= endBounds.end.getTime()) { - return { start: startBounds.start, end: endBounds.end }; - } - return { start: endBounds.start, end: startBounds.end }; - } - - if (startBounds) return startBounds; - if (endBounds) return endBounds; - - if (fallback && isValidDate(fallback.start) && isValidDate(fallback.end)) { - const fallbackStartBounds = getTokyoDayBounds(fallback.start); - const fallbackEndBounds = getTokyoDayBounds(fallback.end); - if (fallbackStartBounds.start.getTime() <= fallbackEndBounds.end.getTime()) { - return { start: fallbackStartBounds.start, end: fallbackEndBounds.end }; - } - return { start: fallbackEndBounds.start, end: fallbackStartBounds.end }; - } - - return getTokyoDayBounds(new Date()); -}; - -export const getTokyoMonthBounds = (date: Date) => { - const { year, monthIndex } = getMonthPartsTZ(date); - const start = zonedDateToUtc(year, monthIndex, 1, 0, 0, 1); - const endDay = new Date(Date.UTC(year, monthIndex + 1, 0)).getUTCDate(); - const end = zonedDateToUtc(year, monthIndex, endDay, 23, 59, 59); - return { start, end }; -}; - -export const formatDateTZ = (date: Date) => { - const parts = trafficDateFormatterTZ.formatToParts(date); - const year = parts.find((p) => p.type === 'year')?.value ?? '1970'; - const month = parts.find((p) => p.type === 'month')?.value ?? '01'; - const day = parts.find((p) => p.type === 'day')?.value ?? '01'; - return `${year}-${month}-${day}`; -}; - -export const formatDateTimeTZ = (date: Date) => { - const parts = trafficDateTimeFormatterTZ.formatToParts(date); - const year = parts.find((p) => p.type === 'year')?.value ?? '1970'; - const month = parts.find((p) => p.type === 'month')?.value ?? '01'; - const day = parts.find((p) => p.type === 'day')?.value ?? '01'; - const hour = parts.find((p) => p.type === 'hour')?.value ?? '00'; - const minute = parts.find((p) => p.type === 'minute')?.value ?? '00'; - const second = parts.find((p) => p.type === 'second')?.value ?? '00'; - return `${year}-${month}-${day} ${hour}:${minute}:${second}`; -}; - -export const getLocalHourStartUtc = (date: Date) => { - const parts = trafficDateTimeFormatterTZ.formatToParts(date); - const year = Number(parts.find((p) => p.type === 'year')?.value ?? '1970'); - const monthIndex = Number(parts.find((p) => p.type === 'month')?.value ?? '01') - 1; - const day = Number(parts.find((p) => p.type === 'day')?.value ?? '01'); - const hour = Number(parts.find((p) => p.type === 'hour')?.value ?? '00'); - return zonedDateToUtc(year, monthIndex, day, hour, 0, 0); -}; - -const csvEscape = (value: string) => { - if (value.includes('"') || value.includes(',') || value.includes('\n')) { - return `"${value.replace(/\"/g, '""')}"`; - } - return value; -}; - -const csvNumber = (value: number | null | undefined) => - typeof value === 'number' && Number.isFinite(value) ? String(value) : ''; - -export const buildTrafficCsv = (rows: TrafficRow[], rangeStart: Date, rangeEnd: Date) => { - const startTime = Math.min(rangeStart.getTime(), rangeEnd.getTime()); - const endTime = Math.max(rangeStart.getTime(), rangeEnd.getTime()); - const firstBucketTime = getLocalHourStartUtc(new Date(startTime)).getTime(); - const lastBucketTime = getLocalHourStartUtc(new Date(endTime)).getTime(); - const buckets = new SvelteMap< - string, - { - start: Date; - people: number; - bicycles: number; - cars: number; - trucks: number; - buses: number; - } - >(); - for (let cursor = firstBucketTime; cursor <= lastBucketTime; cursor += 60 * 60 * 1000) { - const start = new Date(cursor); - buckets.set(start.toISOString(), { - start, - people: 0, - bicycles: 0, - cars: 0, - trucks: 0, - buses: 0 - }); - } - const headers = [ - 'traffic_hour_local', - 'traffic_hour_utc', - 'created_at_local', - 'created_at_utc', - 'line_number', - 'people_count', - 'bicycle_count', - 'car_count', - 'truck_count', - 'bus_count' - ]; - const lines = [headers.join(',')]; - - for (const row of rows) { - const trafficTimestamp = row.traffic_hour ?? row.created_at; - const trafficDate = new Date(trafficTimestamp); - const trafficTime = trafficDate.getTime(); - if (!Number.isFinite(trafficTime)) continue; - if (trafficTime < startTime || trafficTime > endTime) continue; - const bucketStart = getLocalHourStartUtc(trafficDate); - const bucket = buckets.get(bucketStart.toISOString()); - if (!bucket) continue; - bucket.people += row.people_count ?? 0; - bucket.bicycles += row.bicycle_count ?? 0; - bucket.cars += row.car_count ?? 0; - bucket.trucks += row.truck_count ?? 0; - bucket.buses += row.bus_count ?? 0; - } - - for (const bucket of buckets.values()) { - const values = [ - formatDateTimeTZ(bucket.start), - bucket.start.toISOString(), - formatDateTimeTZ(bucket.start), - bucket.start.toISOString(), - 'ALL', - String(bucket.people), - String(bucket.bicycles), - String(bucket.cars), - String(bucket.trucks), - String(bucket.buses) - ]; - lines.push(values.map(csvEscape).join(',')); - } - - return lines.join('\n'); -}; - -export const buildSensorCsv = ( - history: TelemetryEntry[], - mode: SensorMode, - rangeStart: Date, - rangeEnd: Date -) => { - const startTime = Math.min(rangeStart.getTime(), rangeEnd.getTime()); - const endTime = Math.max(rangeStart.getTime(), rangeEnd.getTime()); - - const rows = history - .map((entry) => ({ entry, timestamp: new Date(entry.timestamp) })) - .filter(({ timestamp }) => { - const time = timestamp.getTime(); - return Number.isFinite(time) && time >= startTime && time <= endTime; - }) - .sort((a, b) => a.timestamp.getTime() - b.timestamp.getTime()); - - const headers = - mode === 'soil' - ? ['timestamp_local', 'timestamp_utc', 'temperature_c', 'moisture_pct', 'ec_ms_cm'] - : ['timestamp_local', 'timestamp_utc', 'temperature_c', 'humidity_pct', 'co2_ppm']; - const lines = [headers.join(',')]; - - for (const { entry, timestamp } of rows) { - const values = - mode === 'soil' - ? [ - formatDateTimeTZ(timestamp), - timestamp.toISOString(), - csvNumber(entry.temperature), - csvNumber(entry.moisture), - csvNumber(entry.ec) - ] - : [ - formatDateTimeTZ(timestamp), - timestamp.toISOString(), - csvNumber(entry.temperature), - csvNumber(entry.humidity), - csvNumber(entry.co2) - ]; - lines.push(values.map(csvEscape).join(',')); - } - - return lines.join('\n'); -}; - -export const downloadCsv = (contents: string, filename: string) => { - const blob = new Blob([contents], { type: 'text/csv;charset=utf-8;' }); - const link = document.createElement('a'); - link.href = URL.createObjectURL(blob); - link.download = filename; - link.click(); - URL.revokeObjectURL(link.href); -}; diff --git a/src/lib/components/pages/device/logic/device-heatmap.svelte.ts b/src/lib/components/pages/device/logic/device-heatmap.svelte.ts deleted file mode 100644 index acb4d0fd..00000000 --- a/src/lib/components/pages/device/logic/device-heatmap.svelte.ts +++ /dev/null @@ -1,125 +0,0 @@ -export const buildHeatmapRange = (history: { timestamp: string }[]) => { - if (!history.length) return 'No history'; - const newest = history[0]?.timestamp; - const oldest = history[history.length - 1]?.timestamp; - if (!newest || !oldest) return 'History range'; - const fmt = new Intl.DateTimeFormat('en', { - month: 'short', - day: 'numeric', - hour: '2-digit', - minute: '2-digit', - timeZoneName: 'short' - }); - const oldestDate = new Date(oldest); - const newestDate = new Date(newest); - if (Number.isNaN(oldestDate.getTime()) || Number.isNaN(newestDate.getTime())) { - return 'History range'; - } - return `${fmt.format(oldestDate)} → ${fmt.format(newestDate)}`; -}; - -const airHeatmapPalette = { - temperature: ['bg-sky-900', 'bg-sky-800', 'bg-sky-700', 'bg-sky-600', 'bg-rose-500'], - humidity: ['bg-slate-800', 'bg-teal-700', 'bg-teal-500', 'bg-teal-400', 'bg-cyan-300'], - co2: ['bg-slate-800', 'bg-lime-800', 'bg-lime-600', 'bg-amber-500', 'bg-red-500'] -}; - -const soilHeatmapPalette = { - temperature: ['bg-slate-900', 'bg-amber-900', 'bg-amber-700', 'bg-amber-500', 'bg-rose-500'], - moisture: ['bg-slate-900', 'bg-emerald-900', 'bg-emerald-700', 'bg-emerald-500', 'bg-emerald-300'], - ec: ['bg-slate-900', 'bg-lime-900', 'bg-lime-700', 'bg-lime-500', 'bg-lime-300'] -}; - -const formatter = new Intl.DateTimeFormat('en', { - hour: 'numeric', - minute: '2-digit', - timeZone: 'UTC' -}); - -const formatHour = (timestamp: string) => { - const date = new Date(timestamp); - if (Number.isNaN(date.getTime())) return '—'; - return formatter.format(date); -}; - -export const buildAirHeatmapSeries = ( - history: { timestamp: string; temperature: number; humidity?: number; co2?: number | null; alert: boolean }[] -) => ({ - temperature: { - key: 'temperature', - label: 'Temp', - unit: '°C', - palette: airHeatmapPalette.temperature, - points: history.map((entry) => ({ - label: formatHour(entry.timestamp), - value: entry.temperature, - alert: entry.alert - })) - }, - humidity: { - key: 'humidity', - label: 'Humidity', - unit: '%', - palette: airHeatmapPalette.humidity, - points: history.map((entry) => ({ - label: formatHour(entry.timestamp), - value: entry.humidity ?? 0, - alert: entry.alert - })) - }, - co2: { - key: 'co2', - label: 'CO₂', - unit: 'ppm', - palette: airHeatmapPalette.co2, - points: history.map((entry) => ({ - label: formatHour(entry.timestamp), - value: entry.co2 ?? 0, - alert: entry.alert - })) - } -}); - -export const buildSoilHeatmapSeries = ( - history: { timestamp: string; temperature: number; moisture?: number; ec?: number | null; alert: boolean }[] -) => ({ - temperature: { - key: 'temperature', - label: 'Soil Temp', - unit: '°C', - palette: soilHeatmapPalette.temperature, - points: history.map((entry) => ({ - label: formatHour(entry.timestamp), - value: entry.temperature, - alert: entry.alert - })) - }, - moisture: { - key: 'moisture', - label: 'Moisture', - unit: '%', - palette: soilHeatmapPalette.moisture, - points: history.map((entry) => ({ - label: formatHour(entry.timestamp), - value: entry.moisture ?? 0, - alert: entry.alert - })) - }, - ec: { - key: 'ec', - label: 'EC', - unit: 'mS/cm', - palette: soilHeatmapPalette.ec, - points: history.map((entry) => ({ - label: formatHour(entry.timestamp), - value: entry.ec ?? 0, - alert: entry.alert - })) - } -}); - -export const selectHeatmapSeries = (params: { - isSoilDevice: boolean; - airHeatmapSeries: ReturnType; - soilHeatmapSeries: ReturnType; -}) => (params.isSoilDevice ? params.soilHeatmapSeries : params.airHeatmapSeries); diff --git a/src/lib/components/pages/device/logic/device-line-chart.svelte.ts b/src/lib/components/pages/device/logic/device-line-chart.svelte.ts deleted file mode 100644 index c91ce77d..00000000 --- a/src/lib/components/pages/device/logic/device-line-chart.svelte.ts +++ /dev/null @@ -1,53 +0,0 @@ -import type { StatsSummary } from './device-stats.svelte'; - -export const buildAirTemperatureChartData = ( - history: { timestamp: string; temperature: number; alert: boolean }[] -) => - history.map((entry) => ({ - timestamp: entry.timestamp, - value: entry.temperature, - alert: entry.alert - ? { id: entry.timestamp, message: 'Temperature alert', severity: 'warning' as const } - : undefined - })); - -export const buildAirHumidityChartData = ( - history: { timestamp: string; humidity?: number | null }[] -) => - history.map((entry) => ({ - timestamp: entry.timestamp, - value: entry.humidity ?? 0 - })); - -export const buildSoilTemperatureChartData = ( - history: { timestamp: string; temperature: number }[] -) => - history.map((entry) => ({ - timestamp: entry.timestamp, - value: entry.temperature - })); - -export const buildSoilMoistureChartData = ( - history: { timestamp: string; moisture?: number | null }[] -) => - history.map((entry) => ({ - timestamp: entry.timestamp, - value: entry.moisture ?? 0 - })); - -export const buildSoilEcChartData = (history: { timestamp: string; ec?: number | null }[]) => - history.map((entry) => ({ - timestamp: entry.timestamp, - value: entry.ec ?? 0 - })); - -export const buildLineChartThresholds = (params: { - temperatureStats: StatsSummary; - moistureStats: StatsSummary; - ecStats: StatsSummary; -}) => ({ - airTemperatureThreshold: params.temperatureStats.avg + params.temperatureStats.stdDeviation, - soilTemperatureThreshold: params.temperatureStats.avg + params.temperatureStats.stdDeviation, - soilMoistureThreshold: params.moistureStats.avg + params.moistureStats.stdDeviation, - soilEcThreshold: params.ecStats.avg + params.ecStats.stdDeviation -}); diff --git a/src/lib/components/pages/device/logic/device-stats.svelte.ts b/src/lib/components/pages/device/logic/device-stats.svelte.ts deleted file mode 100644 index 96d35473..00000000 --- a/src/lib/components/pages/device/logic/device-stats.svelte.ts +++ /dev/null @@ -1,240 +0,0 @@ -export type StatsSummary = { - high: number; - low: number; - avg: number; - stdDeviation: number; -}; - -export type MetricPalette = { - accent: string; - bar: string; - knob: string; - badge: string; -}; - -export type MetricCard = { - key: string; - label: string; - unit: string; - current: number; - delta: number; - min: number; - max: number; - avg: number; - median: number; - stdDeviation: number; - range: number; - count: number; - palette: MetricPalette; -}; - -export type MetricCardScaled = MetricCard & { - scaleMin: number; - scaleMax: number; - positions: { - min: number; - avg: number; - max: number; - current: number; - }; -}; - -export const summarize = (values: number[]): StatsSummary => { - if (!values.length) return { high: 0, low: 0, avg: 0, stdDeviation: 0 }; - const high = Math.max(...values); - const low = Math.min(...values); - const avg = values.reduce((sum, value) => sum + value, 0) / values.length; - const variance = - values.reduce((sum, value) => sum + Math.pow(value - avg, 2), 0) / values.length; - const stdDeviation = Math.sqrt(variance); - - return { high, low, avg, stdDeviation }; -}; - -export const median = (values: number[]) => { - if (!values.length) return 0; - const sorted = [...values].sort((a, b) => a - b); - const mid = Math.floor(sorted.length / 2); - return sorted.length % 2 === 0 ? (sorted[mid - 1] + sorted[mid]) / 2 : sorted[mid]; -}; - -export const toPercent = (value: number, min: number, max: number) => { - if (max - min === 0) return 50; - return Math.min(100, Math.max(0, ((value - min) / (max - min)) * 100)); -}; - -export const buildMetricCards = (cards: MetricCard[]): MetricCardScaled[] => - cards.map((card) => { - const padding = Math.max(0.5, card.range * 0.15 || 0.5); - const scaleMin = card.min - padding; - const scaleMax = card.max + padding; - - return { - ...card, - scaleMin, - scaleMax, - positions: { - min: toPercent(card.min, scaleMin, scaleMax), - avg: toPercent(card.avg, scaleMin, scaleMax), - max: toPercent(card.max, scaleMin, scaleMax), - current: toPercent(card.current, scaleMin, scaleMax) - } - }; - }); - -export const buildAirBaseMetricCards = (params: { - currentTemperature: number; - currentHumidity: number; - currentCo2: number; - temperatureDelta: number; - humidityDelta: number; - co2Delta: number; - temperatureStats: StatsSummary; - humidityStats: StatsSummary; - co2Stats: StatsSummary; - temperatureMedian: number; - humidityMedian: number; - co2Median: number; - readingCount: number; -}): MetricCard[] => [ - { - key: 'temperature', - label: 'Temperature', - unit: '°C', - current: params.currentTemperature, - delta: params.temperatureDelta, - min: params.temperatureStats.low, - max: params.temperatureStats.high, - avg: params.temperatureStats.avg, - median: params.temperatureMedian, - stdDeviation: params.temperatureStats.stdDeviation, - range: params.temperatureStats.high - params.temperatureStats.low, - count: params.readingCount, - palette: { - accent: 'text-amber-400', - bar: 'bg-amber-400/70', - knob: 'bg-amber-400', - badge: 'text-amber-300' - } - }, - { - key: 'humidity', - label: 'Humidity', - unit: '%', - current: params.currentHumidity, - delta: params.humidityDelta, - min: params.humidityStats.low, - max: params.humidityStats.high, - avg: params.humidityStats.avg, - median: params.humidityMedian, - stdDeviation: params.humidityStats.stdDeviation, - range: params.humidityStats.high - params.humidityStats.low, - count: params.readingCount, - palette: { - accent: 'text-sky-400', - bar: 'bg-sky-400/70', - knob: 'bg-sky-400', - badge: 'text-sky-300' - } - }, - { - key: 'co2', - label: 'CO₂', - unit: 'ppm', - current: params.currentCo2, - delta: params.co2Delta, - min: params.co2Stats.low, - max: params.co2Stats.high, - avg: params.co2Stats.avg, - median: params.co2Median, - stdDeviation: params.co2Stats.stdDeviation, - range: params.co2Stats.high - params.co2Stats.low, - count: params.readingCount, - palette: { - accent: 'text-emerald-300', - bar: 'bg-emerald-400/70', - knob: 'bg-emerald-400', - badge: 'text-emerald-200' - } - } -]; - -export const buildSoilBaseMetricCards = (params: { - currentTemperature: number; - currentMoisture: number; - currentEc: number; - temperatureDelta: number; - moistureDelta: number; - ecDelta: number; - temperatureStats: StatsSummary; - moistureStats: StatsSummary; - ecStats: StatsSummary; - temperatureMedian: number; - moistureMedian: number; - ecMedian: number; - readingCount: number; -}): MetricCard[] => [ - { - key: 'soil-temperature', - label: 'Soil Temperature', - unit: '°C', - current: params.currentTemperature, - delta: params.temperatureDelta, - min: params.temperatureStats.low, - max: params.temperatureStats.high, - avg: params.temperatureStats.avg, - median: params.temperatureMedian, - stdDeviation: params.temperatureStats.stdDeviation, - range: params.temperatureStats.high - params.temperatureStats.low, - count: params.readingCount, - palette: { - accent: 'text-amber-300', - bar: 'bg-amber-400/70', - knob: 'bg-amber-400', - badge: 'text-amber-200' - } - }, - { - key: 'soil-moisture', - label: 'Soil Moisture', - unit: '%', - current: params.currentMoisture, - delta: params.moistureDelta, - min: params.moistureStats.low, - max: params.moistureStats.high, - avg: params.moistureStats.avg, - median: params.moistureMedian, - stdDeviation: params.moistureStats.stdDeviation, - range: params.moistureStats.high - params.moistureStats.low, - count: params.readingCount, - palette: { - accent: 'text-teal-300', - bar: 'bg-teal-400/70', - knob: 'bg-teal-400', - badge: 'text-teal-200' - } - }, - { - key: 'soil-ec', - label: 'Soil EC', - unit: 'mS/cm', - current: params.currentEc, - delta: params.ecDelta, - min: params.ecStats.low, - max: params.ecStats.high, - avg: params.ecStats.avg, - median: params.ecMedian, - stdDeviation: params.ecStats.stdDeviation, - range: params.ecStats.high - params.ecStats.low, - count: params.readingCount, - palette: { - accent: 'text-lime-300', - bar: 'bg-lime-400/70', - knob: 'bg-lime-400', - badge: 'text-lime-200' - } - } -]; - -export const getAlertCount = (history: { alert: boolean }[]) => - history.filter((entry) => entry.alert).length; diff --git a/src/lib/components/toast/CWToastContainer.svelte b/src/lib/components/toast/CWToastContainer.svelte deleted file mode 100644 index b5cb6521..00000000 --- a/src/lib/components/toast/CWToastContainer.svelte +++ /dev/null @@ -1,126 +0,0 @@ - - -
- {#each visibleToasts as toast (toast.id)} - {@const config = typeConfig[toast.type]} - - {/each} -
diff --git a/src/lib/components/toast/index.ts b/src/lib/components/toast/index.ts deleted file mode 100644 index 850ef677..00000000 --- a/src/lib/components/toast/index.ts +++ /dev/null @@ -1,9 +0,0 @@ -export { default as CWToastContainer } from './CWToastContainer.svelte'; -export { - createToastContext, - getToastContext, - type Toast, - type ToastType, - type ToastOptions, - type ToastState -} from './toast.svelte'; diff --git a/src/lib/components/toast/toast.svelte.ts b/src/lib/components/toast/toast.svelte.ts deleted file mode 100644 index db640704..00000000 --- a/src/lib/components/toast/toast.svelte.ts +++ /dev/null @@ -1,111 +0,0 @@ -import { getContext, setContext } from 'svelte'; - -export type ToastType = 'success' | 'info' | 'warning' | 'error' | 'neutral'; - -export interface Toast { - id: string; - type: ToastType; - message: string; - title?: string; - duration?: number; // ms, 0 = forever - dismissible?: boolean; -} - -export interface ToastOptions { - title?: string; - duration?: number; - dismissible?: boolean; -} - -const TOAST_CONTEXT_KEY = Symbol('toast'); - -function createToastState() { - let toasts = $state([]); - - function generateId(): string { - return `toast-${Date.now()}-${Math.random().toString(36).substring(2, 9)}`; - } - - function add(type: ToastType, message: string, options: ToastOptions = {}): string { - const id = generateId(); - const duration = options.duration ?? (type === 'error' ? 0 : 5000); - const dismissible = options.dismissible ?? true; - - const toast: Toast = { - id, - type, - message, - title: options.title, - duration, - dismissible - }; - - toasts = [...toasts, toast]; - - if (duration > 0) { - setTimeout(() => { - dismiss(id); - }, duration); - } - - return id; - } - - function dismiss(id: string): void { - toasts = toasts.filter((t) => t.id !== id); - } - - function dismissAll(): void { - toasts = []; - } - - function success(message: string, options?: ToastOptions): string { - return add('success', message, options); - } - - function info(message: string, options?: ToastOptions): string { - return add('info', message, options); - } - - function warning(message: string, options?: ToastOptions): string { - return add('warning', message, options); - } - - function error(message: string, options?: ToastOptions): string { - return add('error', message, { duration: 0, ...options }); - } - - function neutral(message: string, options?: ToastOptions): string { - return add('neutral', message, options); - } - - return { - get toasts() { - return toasts; - }, - add, - dismiss, - dismissAll, - success, - info, - warning, - error, - neutral - }; -} - -export type ToastState = ReturnType; - -export function createToastContext(): ToastState { - const state = createToastState(); - setContext(TOAST_CONTEXT_KEY, state); - return state; -} - -export function getToastContext(): ToastState { - const context = getContext(TOAST_CONTEXT_KEY); - if (!context) { - throw new Error('Toast context not found. Make sure to use CWToastContainer in a parent component.'); - } - return context; -} diff --git a/src/lib/components/traffic/TrafficCalendarGrid.svelte b/src/lib/components/traffic/TrafficCalendarGrid.svelte deleted file mode 100644 index 229835e2..00000000 --- a/src/lib/components/traffic/TrafficCalendarGrid.svelte +++ /dev/null @@ -1,226 +0,0 @@ - - -
-
- {#each weekdays as day (day)} -
{day}
- {/each} -
-
- {#each cells as cell, index (index)} - {#if !cell.inMonth} - - {:else} - - {/if} - {/each} -
-
- - diff --git a/src/lib/components/traffic/TrafficDashboard.svelte b/src/lib/components/traffic/TrafficDashboard.svelte deleted file mode 100644 index 4ad00065..00000000 --- a/src/lib/components/traffic/TrafficDashboard.svelte +++ /dev/null @@ -1,512 +0,0 @@ - - - - -
- -
-
-
Traffic counts · {deviceName}
-
-
- - -
- -
- -
-
- -
-
-
-
-

{monthLabel} · Daily totals

-
-
- {#each CLASSES as klass (klass.key)} -
- {klass.short} - {klass.label} -
- {/each} -
-
- - -
- - -
- - {#if rows.length === 0} -
No traffic data found for the past month.
- {/if} -
diff --git a/src/lib/components/traffic/TrafficHourlyChart.svelte b/src/lib/components/traffic/TrafficHourlyChart.svelte deleted file mode 100644 index 6591f1a5..00000000 --- a/src/lib/components/traffic/TrafficHourlyChart.svelte +++ /dev/null @@ -1,230 +0,0 @@ - - -
-
-
Chart (click to hide/show)
-
- {#each seriesData as series (series.key)} - - {/each} -
-
- - - - {#each yTicks as tick, index (index)} - - {/each} - - - - {#each [0, 4, 8, 12, 16, 20, 23] as tick (tick)} - - {tick} - {/each} - {#each yTicks as tick, index (index)} - {tick} - {/each} - - - {#each seriesData as series (series.key)} - {#if !hiddenSeries.includes(series.key)} - - {#each series.values as value, index (index)} - - {/each} - {/if} - {/each} - -
- - diff --git a/src/lib/components/traffic/TrafficSidePanel.svelte b/src/lib/components/traffic/TrafficSidePanel.svelte deleted file mode 100644 index 03adcc49..00000000 --- a/src/lib/components/traffic/TrafficSidePanel.svelte +++ /dev/null @@ -1,230 +0,0 @@ - - - - - diff --git a/src/lib/components/traffic/traffic.types.ts b/src/lib/components/traffic/traffic.types.ts deleted file mode 100644 index 79122e78..00000000 --- a/src/lib/components/traffic/traffic.types.ts +++ /dev/null @@ -1,48 +0,0 @@ -export type TrafficClassKey = 'people' | 'bicycles' | 'cars' | 'trucks' | 'buses'; - -export type TrafficClass = { - key: TrafficClassKey; - label: string; - short: string; -}; - -export type TrafficTotals = Record; - -export type TrafficHourBin = { - hour: number; - totals: TrafficTotals; -}; - -export type TrafficRow = { - dev_eui: string; - created_at: string; - traffic_hour: string | null; - line_number: number | null; - people_count: number | null; - bicycle_count: number | null; - car_count: number | null; - truck_count: number | null; - bus_count: number | null; -}; - -export type TrafficWeather = { - icon: string; - summary: string; - tMinC: number; - tMaxC: number; -}; - -export type TrafficCalendarEntry = { - key: TrafficClassKey; - short: string; - value: number; - dim: boolean; -}; - -export type TrafficCalendarCell = { - inMonth: boolean; - dayNum?: number; - dateKey?: string; - entries?: TrafficCalendarEntry[]; - weather?: TrafficWeather | null; -}; diff --git a/src/lib/core/Header.svelte b/src/lib/core/Header.svelte deleted file mode 100644 index 0146831e..00000000 --- a/src/lib/core/Header.svelte +++ /dev/null @@ -1,326 +0,0 @@ - - -
-
- -
- - - - Company Tree Logo - - -
- - - - - - {#if isLoggedIn} -
- -
- -
- -
-
-

{userEmail}

-

Administrator

-
-
- - {#if accountMenuOpen} -
- - Settings Icon - Account Settings - - (logoutDialog = true)}> - - - - - -
- {/if} -
-
- {/if} -
-
- - -

Are you sure you want to log out of your account?

- -
- - - logout()}> - Log out of account - Log Out - -
-
diff --git a/src/lib/core/Sidebar.svelte b/src/lib/core/Sidebar.svelte deleted file mode 100644 index 16cbedad..00000000 --- a/src/lib/core/Sidebar.svelte +++ /dev/null @@ -1,366 +0,0 @@ - - - -
- - {#if useDrawer && isDrawerOpen} - - {/if} - - -
diff --git a/src/lib/data/AppState.svelte.ts b/src/lib/data/AppState.svelte.ts deleted file mode 100644 index 1aa22aff..00000000 --- a/src/lib/data/AppState.svelte.ts +++ /dev/null @@ -1,44 +0,0 @@ -import type { AppState } from '$lib/Interfaces/appState.interface'; -import { createContext } from 'svelte'; - -export type AppStateState = ReturnType; -export type AppStateGetter = () => AppStateState; -export type SelectionId = string | 'all'; -export type FiltersContext = { - getFacility: () => SelectionId; - getLocation: () => SelectionId; -}; - -const [useAppStateContext, provideAppStateContext] = createContext(); -const [useFiltersContext, provideFiltersContext] = createContext(); - -export function createAppState(initial: AppState) { - let appState = $state({ - facilities: initial.facilities ?? [], - locations: initial.locations ?? [], - devices: initial.devices ?? [], - alerts: initial.alerts ?? [], - isLoggedIn: initial.isLoggedIn ?? false, - profile: initial.profile ?? null, - userEmail: initial.userEmail ?? null - }); - - return appState; -} - -export function provideAppState(state: AppStateState) { - // Expose a getter so children stay reactive without mutating our binding. - provideAppStateContext(() => state); -} - -export function useAppState(): AppStateGetter { - return useAppStateContext(); -} - -export function provideFilters(filters: FiltersContext) { - provideFiltersContext(filters); -} - -export function useFilters(): FiltersContext { - return useFiltersContext(); -} diff --git a/src/lib/data/SourceOfTruth.svelte.ts b/src/lib/data/SourceOfTruth.svelte.ts deleted file mode 100644 index 43a3e8c7..00000000 --- a/src/lib/data/SourceOfTruth.svelte.ts +++ /dev/null @@ -1,747 +0,0 @@ -import { PUBLIC_SUPABASE_PUBLISHABLE_DEFAULT_KEY, PUBLIC_SUPABASE_URL } from '$env/static/public'; -import { createClient, type SupabaseClient } from '@supabase/supabase-js'; -import type { Database } from '../../../database.types'; -import type { AppState } from '$lib/Interfaces/appState.interface'; -import type { Device } from '$lib/Interfaces/device.interface'; -import type { Facility } from '$lib/Interfaces/facility.interface'; -import type { Location } from '$lib/Interfaces/location.interface'; -import type { AppStateState } from '$lib/data/AppState.svelte'; -import type { Alert } from '$lib/Interfaces/alert.interface'; - -type DeviceRow = Database['public']['Tables']['cw_devices']['Row']; -type LocationRow = Database['public']['Tables']['cw_locations']['Row']; -type DeviceTypeRow = Database['public']['Tables']['cw_device_type']['Row']; -type CwRuleRow = Database['public']['Tables']['cw_rules']['Row']; -type CwAirRow = Database['public']['Tables']['cw_air_data']['Row']; -type CwSoilRow = Database['public']['Tables']['cw_soil_data']['Row']; -type CwWaterRow = Database['public']['Tables']['cw_water_data']['Row']; -type CwPowerRow = Database['public']['Tables']['cw_power_data']['Row']; - -type DeviceJoined = DeviceRow & { - location?: LocationRow | null; - device_type?: DeviceTypeRow | null; - alerts?: CwRuleRow[] | null; -}; - -type AuthSession = { access_token: string; refresh_token?: string | null }; -export type DataTabKey = 'air' | 'soil' | 'water' | 'power'; -export type DataTableRow = CwAirRow | CwSoilRow | CwWaterRow | CwPowerRow; - -const DATA_TABLE_MAP = { - air: 'cw_air_data', - soil: 'cw_soil_data', - water: 'cw_water_data', - power: 'cw_power_data' -} as const; -type DataTableName = (typeof DATA_TABLE_MAP)[keyof typeof DATA_TABLE_MAP]; -const DATA_TABLE_NAMES = Object.values(DATA_TABLE_MAP) as DataTableName[]; - -function isDataTableName(value: string): value is DataTableName { - return DATA_TABLE_NAMES.includes(value as DataTableName); -} - -// Singleton client instance to avoid multiple GoTrueClient instances -let supabaseClientInstance: SupabaseClient | null = null; -let currentSessionTokens: { access_token: string; refresh_token?: string | null } | null = null; - -async function createSupabaseClient(session?: AuthSession): Promise> { - if (!PUBLIC_SUPABASE_URL || !PUBLIC_SUPABASE_PUBLISHABLE_DEFAULT_KEY) { - throw new Error('Supabase environment variables are not set.'); - } - - // Check if we can reuse the existing client - const sessionChanged = - session != null && - currentSessionTokens != null && - ( - session.access_token !== currentSessionTokens.access_token || - (session.refresh_token ?? null) !== (currentSessionTokens.refresh_token ?? null) - ); - - // Reuse existing client if no session change - if (supabaseClientInstance && !sessionChanged && (!session || currentSessionTokens)) { - return supabaseClientInstance; - } - - // Create a new client only if needed - if (!supabaseClientInstance) { - supabaseClientInstance = createClient( - PUBLIC_SUPABASE_URL, - PUBLIC_SUPABASE_PUBLISHABLE_DEFAULT_KEY, - { - auth: { - autoRefreshToken: false, - persistSession: false - } - } - ); - } - - // Update session if provided - if (session?.access_token && session?.refresh_token) { - await supabaseClientInstance.auth.setSession({ - access_token: session.access_token, - refresh_token: session.refresh_token - }); - currentSessionTokens = { ...session }; - } else if (session?.access_token) { - currentSessionTokens = { access_token: session.access_token, refresh_token: session.refresh_token ?? null }; - } - - return supabaseClientInstance; -} - -const fToC = (value: number | null) => (value == null ? null : (value - 32) / 1.8); -const kToC = (value: number | null) => (value == null ? null : value - 273.15); -const isTempKind = (kind: string | null | undefined) => - !!kind && kind.toLowerCase().includes('temp'); -const isFahrenheit = (kind: string | null | undefined) => - !!kind && (kind.toLowerCase().includes('_f') || kind.toLowerCase().endsWith('f')); -const isKelvin = (kind: string | null | undefined) => - !!kind && (kind.toLowerCase().includes('_k') || kind.toLowerCase().endsWith('k')); -const isHumidityKind = (kind: string | null | undefined) => - !!kind && kind.toLowerCase().includes('humid'); -const isCo2Kind = (kind: string | null | undefined) => - !!kind && kind.toLowerCase().includes('co2'); - -function normalizeTemperature(kind: string | null | undefined, value: number | null) { - if (value == null) return null; - if (isFahrenheit(kind)) return fToC(value); - if (isKelvin(kind)) return kToC(value); - return value; -} - -function getGroupKey(group: string | null): string { - const normalized = group?.trim(); - return normalized && normalized.length > 0 ? normalized.toLowerCase() : 'ungrouped'; -} - -function mapFacility(loc: LocationRow): Facility { - const group = loc.group ?? null; - const id = getGroupKey(group); - const display = group?.trim() || 'Ungrouped'; - const code = display.slice(0, 3).toUpperCase(); - return { - id, - name: display, - code - }; -} - -function mapLocation(loc: LocationRow): Location { - const group = loc.group ?? null; - const groupKey = getGroupKey(group); - return { - id: String(loc.location_id), - name: loc.name ?? 'Unknown location', - facilityId: groupKey, - group - }; -} - -function computeStatus( - lastSeen: string | null, - deviceUploadInterval: number | null, - defaultUploadInterval: number | null -) { - const minutes = - deviceUploadInterval ?? - defaultUploadInterval ?? - 30; // fallback to 30 minutes if nothing is configured - - const allowanceMs = minutes * 60 * 1000; - const lastSeenDate = lastSeen ? new Date(lastSeen) : null; - if (!lastSeenDate || Number.isNaN(lastSeenDate.getTime())) return 'offline'; - - const ageMs = Date.now() - lastSeenDate.getTime(); - return ageMs > allowanceMs ? 'offline' : 'online'; -} - -function mapAlert(row: CwRuleRow): Alert { - return row; -} - -function mapDevice(row: DeviceJoined): Device { - const deviceType = row.device_type; - const primaryKind = deviceType?.primary_data_v2 ?? deviceType?.primary_data ?? 'temperature_c'; - const secondaryKind = deviceType?.secondary_data_v2 ?? deviceType?.secondary_data ?? 'humidity'; - const dataTable = deviceType?.data_table_v2 ?? deviceType?.data_table ?? null; - const deviceTypeName = deviceType?.name ?? null; - const deviceTypeManufacturer = deviceType?.manufacturer ?? null; - const deviceTypeModel = deviceType?.model ?? null; - - const temperatureC = isTempKind(primaryKind) - ? normalizeTemperature(primaryKind, row.primary_data ?? null) - : isTempKind(secondaryKind) - ? normalizeTemperature(secondaryKind, row.secondary_data ?? null) - : null; - - const humidity = isHumidityKind(secondaryKind) - ? row.secondary_data ?? null - : isHumidityKind(primaryKind) - ? row.primary_data ?? null - : null; - - const co2 = - isCo2Kind(primaryKind) && row.primary_data != null - ? Number(row.primary_data) - : isCo2Kind(secondaryKind) && row.secondary_data != null - ? Number(row.secondary_data) - : null; - - const loc = row.location; - const lastSeen = row.last_data_updated_at ?? row.installed_at ?? ''; - const status = computeStatus( - lastSeen, - row.upload_interval ?? null, - deviceType?.default_upload_interval ?? null - ); - const groupKey = loc ? getGroupKey(loc.group ?? null) : 'ungrouped'; - - return { - id: row.dev_eui, - name: row.name, - locationId: loc ? String(loc.location_id) : 'unknown', - facilityId: groupKey, - dataTable, - deviceTypeName, - deviceTypeManufacturer, - deviceTypeModel, - temperatureC: temperatureC ?? 0, - humidity: humidity ?? 0, - co2: co2 ?? null, - lastSeen, - status, - hasAlert: false, - data: [] - }; -} - -async function fetchCachedRow( - cache: Map, - key: number, - fetcher: () => Promise -) { - if (cache.has(key)) return cache.get(key) as Row; - const data = await fetcher(); - if (data) cache.set(key, data); - return data ?? null; -} - -async function fetchCachedRowById( - client: SupabaseClient, - table: keyof Database['public']['Tables'], - idColumn: string, - id: number, - cache: Map -) { - return fetchCachedRow(cache, id, async () => { - const { data, error } = await client - .from(table) - .select('*') - .eq(idColumn, id) - .maybeSingle(); - if (error) throw error; - return (data as Row | null) ?? null; - }); -} - -type BroadcastChangePayload = { - event: string; - payload?: { - record?: Row | null; - old_record?: Row | null; - schema?: string; - table?: string; - operation?: string; - }; -}; - -type BroadcastContext = { - client: SupabaseClient; - appState: AppStateState; - typeCache: Map; - locationCache: Map; -}; - -type DevicePostgresChangePayload = { - eventType: 'INSERT' | 'UPDATE' | 'DELETE'; - new: DeviceRow | null; - old: DeviceRow | null; -}; - -async function ensureRealtimeAuthToken( - client: SupabaseClient, - session?: AuthSession -) { - const token = session?.access_token ?? null; - if (!token) return false; - await client.realtime.setAuth(token); - return true; -} - -async function hydrateAndUpsertDevice( - row: DeviceRow, - client: SupabaseClient, - appState: AppStateState, - typeCache: Map, - locationCache: Map -) { - let device_type: DeviceTypeRow | null = null; - if (row.type != null) { - device_type = await fetchCachedRowById( - client, - 'cw_device_type', - 'id', - row.type, - typeCache - ); - } - - let location: LocationRow | null = null; - if (row.location_id != null) { - location = await fetchCachedRowById( - client, - 'cw_locations', - 'location_id', - row.location_id, - locationCache - ); - } - - const mapped = mapDevice({ - ...row, - device_type: device_type ?? undefined, - location: location ?? undefined - }); - - upsertDeviceInState(appState, mapped); -} - -function upsertDeviceInState(appState: AppStateState, mapped: Device) { - const idx = appState.devices.findIndex((d) => d.id === mapped.id); - if (idx >= 0) { - appState.devices = [ - ...appState.devices.slice(0, idx), - mapped, - ...appState.devices.slice(idx + 1) - ]; - } else { - appState.devices = [mapped, ...appState.devices]; - } -} - -function removeDeviceFromState(appState: AppStateState, devEui: string) { - const idx = appState.devices.findIndex((d) => d.id === devEui); - if (idx >= 0) { - appState.devices = [ - ...appState.devices.slice(0, idx), - ...appState.devices.slice(idx + 1) - ]; - } -} - -/** - * Subscribe to realtime inserts/updates on cw_devices and merge into appState.devices. - * Returns an unsubscribe function. - */ -export async function startDeviceRealtime(appState: AppStateState, session?: AuthSession) { - const supabase = await createSupabaseClient(session); - const typeCache = new Map(); - const locationCache = new Map(); - const broadcastCapable = await ensureRealtimeAuthToken(supabase, session); - const broadcastContext = { - client: supabase, - appState, - typeCache, - locationCache - }; - - const channel = supabase.channel( - 'cw_devices_realtime', - broadcastCapable - ? { - config: { - private: true, - broadcast: { self: false } - } - } - : { config: { broadcast: { self: false } } } - ); - - if (broadcastCapable) { - channel - .on('broadcast', { event: 'INSERT' }, async (payload) => { - await handleBroadcastChange( - 'INSERT', - payload as BroadcastChangePayload, - broadcastContext - ); - }) - .on('broadcast', { event: 'UPDATE' }, async (payload) => { - await handleBroadcastChange( - 'UPDATE', - payload as BroadcastChangePayload, - broadcastContext - ); - }) - .on('broadcast', { event: 'DELETE' }, async (payload) => { - await handleBroadcastChange( - 'DELETE', - payload as BroadcastChangePayload, - broadcastContext - ); - }); - } else { - channel.on( - 'postgres_changes', - { event: '*', schema: 'public', table: 'cw_devices' }, - async (payload) => { - await handlePostgresChange( - payload as unknown as DevicePostgresChangePayload, - broadcastContext - ); - } - ); - } - - channel.subscribe((status) => { - if (status === 'CHANNEL_ERROR') { - console.error('Device realtime channel failed to subscribe'); - } - }); - - return () => { - void supabase.removeChannel(channel); - }; -} - -async function handleBroadcastChange( - op: 'INSERT' | 'UPDATE' | 'DELETE', - payload: BroadcastChangePayload, - context: BroadcastContext -) { - const { client, appState, typeCache, locationCache } = context; - const record = payload?.payload?.record ?? null; - const previous = payload?.payload?.old_record ?? null; - const target = (record ?? previous) as DeviceRow | null; - if (op === 'DELETE') { - const devEui = record?.dev_eui ?? previous?.dev_eui; - if (devEui) { - removeDeviceFromState(appState, devEui); - } - return; - } - if (!target?.dev_eui) return; - await hydrateAndUpsertDevice(target, client, appState, typeCache, locationCache); -} - -async function handlePostgresChange( - payload: DevicePostgresChangePayload, - context: BroadcastContext -) { - await handleBroadcastChange( - payload.eventType, - { - event: payload.eventType, - payload: { - record: payload.new ?? null, - old_record: payload.old ?? null, - table: 'cw_devices', - operation: payload.eventType - } - }, - context - ); -} - -export async function fetchDevicePage({ - limit = 50, - cursor, - locationId, - session -}: { - limit?: number; - cursor?: string; - locationId?: number; - session?: AuthSession; -}) { - const supabase = await createSupabaseClient(session); - - - - let query = supabase - .from('cw_devices') - .select( - [ - 'dev_eui', - 'name', - 'primary_data', - 'secondary_data', - 'upload_interval', - 'location_id', - 'last_data_updated_at', - 'installed_at', - 'type', - 'location:cw_locations(location_id,name,lat,long,owner_id,group)', - 'device_type:cw_device_type(primary_data_v2,secondary_data_v2,primary_data_notation,secondary_data_notation,default_upload_interval,data_table_v2,data_table,name,manufacturer,model)', - 'alerts:cw_rules(*)' - ].join(',') - ) - .order('dev_eui', { ascending: true }) - .limit(limit + 1); - - if (cursor) { - query = query.gt('dev_eui', cursor); - } - - if (locationId !== undefined) { - query = query.eq('location_id', locationId); - } - - const { data, error } = await query; - if (error) { - throw error; - } - const deviceRows = (data ?? []) as unknown as DeviceJoined[]; - const pageItems = deviceRows.slice(0, limit); - const nextCursor = deviceRows.length > limit ? (deviceRows[limit]?.dev_eui ?? null) : null; - - const devices = pageItems.map((row) => mapDevice(row as DeviceJoined)); - - const alerts = pageItems.flatMap((row) => ((row as DeviceJoined).alerts ?? []).map(mapAlert)); - - const locationsMap = new Map(); - const facilitiesMap = new Map(); - - for (const row of pageItems) { - const loc = (row as DeviceJoined).location; - if (loc) { - const mappedLocation = mapLocation(loc); - locationsMap.set(mappedLocation.id, mappedLocation); - facilitiesMap.set(mappedLocation.facilityId, mapFacility(loc)); - } - } - - return { - devices, - alerts, - locations: Array.from(locationsMap.values()), - facilities: Array.from(facilitiesMap.values()), - nextCursor - }; -} - -export async function loadInitialAppState( - session?: AuthSession -): Promise { - const { devices, alerts, locations, facilities, nextCursor } = await fetchDevicePage({ - limit: 1000, - session - }); - return { - devices, - alerts, - locations, - facilities, - nextCursor, - isLoggedIn: !!session, - profile: null, - userEmail: null - }; -} - -export async function fetchDataTableRows({ - tab, - limit = 200, - session -}: { - tab: DataTabKey; - limit?: number; - session?: AuthSession; -}) { - const supabase = await createSupabaseClient(session); - const table = DATA_TABLE_MAP[tab]; - const { data: deviceRows, error: deviceError } = await supabase - .from('cw_devices') - .select('dev_eui,device_type:cw_device_type(data_table_v2,data_table)') - .or(`data_table_v2.eq.${table},data_table.eq.${table}`, { - foreignTable: 'device_type' - }); - - if (deviceError) throw deviceError; - - const devEuiSet = new Set( - (deviceRows ?? []) - .map((row) => row.dev_eui) - .filter((devEui): devEui is string => typeof devEui === 'string' && devEui.length > 0) - ); - const devEuis = Array.from(devEuiSet); - - if (!devEuis.length) return [] as DataTableRow[]; - - const rowLimit = Math.max(limit, devEuis.length); - const { data, error } = await supabase - .from(table) - .select('*') - .in('dev_eui', devEuis) - .order('created_at', { ascending: false, nullsFirst: false }) - .limit(rowLimit); - - if (error) throw error; - const latestByDevice = new Map(); - for (const row of (data ?? []) as DataTableRow[]) { - if (!row?.dev_eui || latestByDevice.has(row.dev_eui)) continue; - latestByDevice.set(row.dev_eui, row); - } - return Array.from(latestByDevice.values()); -} - -export type DeviceHistoryPoint = { - timestamp: string; - primary: number | null; - secondary: number | null; - co2?: number | null; - battery?: number | null; - raw: Record; -}; - -type HistoryRow = Record; - -const toFiniteNumber = (value: unknown) => { - const num = Number(value); - return Number.isFinite(num) ? num : null; -}; - -const getHistoryTimestamp = (row: HistoryRow) => - (typeof row.created_at === 'string' && row.created_at) || - (typeof row.timestamp === 'string' && row.timestamp) || - ''; - -const getCo2Key = (primaryKey?: string | null, secondaryKey?: string | null) => { - if (primaryKey && primaryKey.toLowerCase().includes('co2')) return primaryKey; - if (secondaryKey && secondaryKey.toLowerCase().includes('co2')) return secondaryKey; - return 'co2'; -}; - -const findCo2Value = (row: HistoryRow, co2Key: string) => { - const co2Value = Number(row[co2Key] ?? null); - const fallbackCo2 = - co2Value && Number.isFinite(co2Value) - ? co2Value - : (() => { - const foundKey = Object.keys(row).find((k) => k.toLowerCase().includes('co2')); - if (!foundKey) return null; - const val = Number(row[foundKey]); - return Number.isFinite(val) ? val : null; - })(); - - const resolved = co2Value ?? fallbackCo2; - return Number.isFinite(resolved) ? resolved : null; -}; - -const mapHistoryRow = ( - row: HistoryRow, - primaryKey: string | null | undefined, - secondaryKey: string | null | undefined, - co2Key: string -): DeviceHistoryPoint => { - const primary = primaryKey ? toFiniteNumber(row[primaryKey] ?? null) : null; - const secondary = secondaryKey ? toFiniteNumber(row[secondaryKey] ?? null) : null; - const battery = 'battery_level' in row ? toFiniteNumber(row['battery_level']) : null; - - return { - timestamp: getHistoryTimestamp(row), - primary, - secondary, - co2: findCo2Value(row, co2Key), - battery, - raw: row - }; -}; - -/** - * Fetch historic data for a device based on its device_type.data_table_v2 definition. - * This is intentionally client-friendly (uses publishable key) and limits rows to avoid heavy pulls. - */ -export async function fetchDeviceHistory({ - devEui, - limit = 500, - hoursBack = 24, - start, - end, - session -}: { - devEui: string; - limit?: number; - hoursBack?: number; - start?: Date; - end?: Date; - session?: AuthSession; -}) { - const supabase = await createSupabaseClient(session); - - const { data: deviceRow, error: deviceError } = await supabase - .from('cw_devices') - .select( - 'dev_eui,type,device_type:cw_device_type(data_table_v2,primary_data_v2,secondary_data_v2)' - ) - .eq('dev_eui', devEui) - .maybeSingle(); - - if (deviceError) throw deviceError; - const deviceType = deviceRow?.device_type; - const rawTable = deviceType?.data_table_v2; - if (!deviceType || !rawTable || !isDataTableName(rawTable)) { - return { points: [] as DeviceHistoryPoint[], meta: null as unknown as Record }; - } - - const table: DataTableName = rawTable; - const primaryKey = deviceType.primary_data_v2; - const secondaryKey = deviceType.secondary_data_v2; - const co2Key = getCo2Key(primaryKey, secondaryKey); - const validStart = start instanceof Date && Number.isFinite(start.getTime()) ? start : null; - const validEnd = end instanceof Date && Number.isFinite(end.getTime()) ? end : null; - const normalizedStart = - validStart && validEnd && validStart.getTime() > validEnd.getTime() ? validEnd : validStart; - const normalizedEnd = - validStart && validEnd && validStart.getTime() > validEnd.getTime() ? validStart : validEnd; - const sinceIso = - normalizedStart?.toISOString() ?? - (hoursBack ? new Date(Date.now() - hoursBack * 60 * 60 * 1000).toISOString() : null); - const untilIso = normalizedEnd?.toISOString() ?? null; - - let query = supabase - .from(table) - .select('*') - .eq('dev_eui', devEui) - .order('created_at', { ascending: false, nullsFirst: false }); - - if (sinceIso) { - query = query.gte('created_at', sinceIso); - } - - if (untilIso) { - query = query.lte('created_at', untilIso); - } - - if (limit) { - query = query.limit(limit); - } - - const { data: rows, error: historyError } = await query; - - if (historyError) throw historyError; - - const points: DeviceHistoryPoint[] = - rows?.map((row: HistoryRow) => mapHistoryRow(row, primaryKey, secondaryKey, co2Key)) ?? []; - - return { - points, - meta: { - table, - primaryKey, - secondaryKey - } - }; -} diff --git a/src/lib/data/localStorage.svelte.ts b/src/lib/data/localStorage.svelte.ts deleted file mode 100644 index d7b9cc9a..00000000 --- a/src/lib/data/localStorage.svelte.ts +++ /dev/null @@ -1,190 +0,0 @@ -/** - * Creates a reactive state that automatically syncs with localStorage. - * Works like $state but persists values to localStorage. - * - * @example - * ```ts - * // In a .svelte or .svelte.ts file - * import { persisted } from '$lib/data/localStorage.svelte'; - * - * // Create a persisted state - * const count = persisted('my-count', 0); - * - * // Use it like regular state - * count.value++; // Automatically saves to localStorage - * - * // Reset to default - * count.reset(); - * ``` - */ - -import { browser } from '$app/environment'; - -type Serializer = { - serialize: (value: T) => string; - deserialize: (value: string) => T; -}; - -const defaultSerializer: Serializer = { - serialize: JSON.stringify, - deserialize: JSON.parse -}; - -export interface PersistedOptions { - /** Custom serializer for complex types */ - serializer?: Serializer; - /** Sync across browser tabs */ - syncTabs?: boolean; -} - -export interface Persisted { - /** The current value (reactive) */ - value: T; - /** Reset to the default value */ - reset: () => void; - /** Remove from localStorage */ - clear: () => void; -} - -/** - * Creates a reactive state that automatically syncs with localStorage. - * - * @param key - The localStorage key - * @param defaultValue - The default value if nothing is stored - * @param options - Optional configuration - * @returns A reactive object with `value`, `reset`, and `clear` methods - */ -export function persisted( - key: string, - defaultValue: T, - options: PersistedOptions = {} -): Persisted { - const { serializer = defaultSerializer as Serializer, syncTabs = true } = options; - - // Initialize with stored value or default - let storedValue: T = defaultValue; - - if (browser) { - try { - const stored = localStorage.getItem(key); - if (stored !== null) { - storedValue = serializer.deserialize(stored); - } - } catch (e) { - console.warn(`Error reading localStorage key "${key}":`, e); - } - } - - let _value = $state(storedValue); - - // Sync to localStorage whenever value changes - $effect.root(() => { - $effect(() => { - if (browser) { - try { - localStorage.setItem(key, serializer.serialize(_value)); - } catch (e) { - console.warn(`Error writing to localStorage key "${key}":`, e); - } - } - }); - - // Listen for changes from other tabs - if (browser && syncTabs) { - const handleStorage = (event: StorageEvent) => { - if (event.key === key && event.newValue !== null) { - try { - _value = serializer.deserialize(event.newValue); - } catch (e) { - console.warn(`Error parsing storage event for key "${key}":`, e); - } - } else if (event.key === key && event.newValue === null) { - _value = defaultValue; - } - }; - - window.addEventListener('storage', handleStorage); - - return () => { - window.removeEventListener('storage', handleStorage); - }; - } - }); - - return { - get value() { - return _value; - }, - set value(newValue: T) { - _value = newValue; - }, - reset() { - _value = defaultValue; - }, - clear() { - _value = defaultValue; - if (browser) { - localStorage.removeItem(key); - } - } - }; -} - -/** - * Creates a simple reactive wrapper around a localStorage value. - * Use this when you just need to read/write a single value without full state management. - * - * @example - * ```ts - * import { localStore } from '$lib/data/localStorage.svelte'; - * - * const theme = localStore<'light' | 'dark'>('theme', 'dark'); - * - * // Read - * console.log(theme.get()); - * - * // Write (also updates reactively) - * theme.set('light'); - * ``` - */ -export function localStore(key: string, defaultValue: T, serializer: Serializer = defaultSerializer as Serializer) { - let _value = $state(getInitialValue()); - - function getInitialValue(): T { - if (!browser) return defaultValue; - try { - const stored = localStorage.getItem(key); - return stored !== null ? serializer.deserialize(stored) : defaultValue; - } catch { - return defaultValue; - } - } - - return { - get current() { - return _value; - }, - set current(newValue: T) { - _value = newValue; - if (browser) { - try { - localStorage.setItem(key, serializer.serialize(newValue)); - } catch (e) { - console.warn(`Error writing to localStorage key "${key}":`, e); - } - } - }, - get() { - return _value; - }, - set(newValue: T) { - this.current = newValue; - }, - remove() { - _value = defaultValue; - if (browser) { - localStorage.removeItem(key); - } - } - }; -} diff --git a/src/lib/data/sessionTokens.ts b/src/lib/data/sessionTokens.ts deleted file mode 100644 index 05fc2d70..00000000 --- a/src/lib/data/sessionTokens.ts +++ /dev/null @@ -1,19 +0,0 @@ -import type { Session } from '@supabase/supabase-js'; - -export type SessionTokens = { - access_token: string; - refresh_token?: string | null; -}; - -type SessionLike = Pick | null | undefined; - -export function sessionToTokens(session: SessionLike): SessionTokens | undefined { - if (!session?.access_token) { - return undefined; - } - - return { - access_token: session.access_token, - refresh_token: session.refresh_token ?? null - }; -} diff --git a/src/lib/images/cropwatch_static.svg b/src/lib/images/cropwatch_static.svg deleted file mode 100644 index e399c925..00000000 --- a/src/lib/images/cropwatch_static.svg +++ /dev/null @@ -1,182 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/lib/images/icons/account_circle.svg b/src/lib/images/icons/account_circle.svg deleted file mode 100644 index 7829edb6..00000000 --- a/src/lib/images/icons/account_circle.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/lib/images/icons/active_alert.svg b/src/lib/images/icons/active_alert.svg deleted file mode 100644 index 351b2987..00000000 --- a/src/lib/images/icons/active_alert.svg +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - - - - - - - - - diff --git a/src/lib/images/icons/back.svg b/src/lib/images/icons/back.svg deleted file mode 100644 index 74d24cb4..00000000 --- a/src/lib/images/icons/back.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/lib/images/icons/bank.svg b/src/lib/images/icons/bank.svg deleted file mode 100644 index bbca4d1c..00000000 --- a/src/lib/images/icons/bank.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/lib/images/icons/bar_chart.svg b/src/lib/images/icons/bar_chart.svg deleted file mode 100644 index f8db2a8c..00000000 --- a/src/lib/images/icons/bar_chart.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/lib/images/icons/cloud.svg b/src/lib/images/icons/cloud.svg deleted file mode 100644 index 27a99d52..00000000 --- a/src/lib/images/icons/cloud.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/lib/images/icons/compare_arrows.svg b/src/lib/images/icons/compare_arrows.svg deleted file mode 100644 index c30b771c..00000000 --- a/src/lib/images/icons/compare_arrows.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/lib/images/icons/dashboard.svg b/src/lib/images/icons/dashboard.svg deleted file mode 100644 index 00ad3b3b..00000000 --- a/src/lib/images/icons/dashboard.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/lib/images/icons/device.svg b/src/lib/images/icons/device.svg deleted file mode 100644 index b5c943d6..00000000 --- a/src/lib/images/icons/device.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/lib/images/icons/download.svg b/src/lib/images/icons/download.svg deleted file mode 100644 index 0e8248d4..00000000 --- a/src/lib/images/icons/download.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/lib/images/icons/eye.svg b/src/lib/images/icons/eye.svg deleted file mode 100644 index 963d6925..00000000 --- a/src/lib/images/icons/eye.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/lib/images/icons/forgot_shield.svg b/src/lib/images/icons/forgot_shield.svg deleted file mode 100644 index 45bda76b..00000000 --- a/src/lib/images/icons/forgot_shield.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/lib/images/icons/forward.svg b/src/lib/images/icons/forward.svg deleted file mode 100644 index e64c9d6a..00000000 --- a/src/lib/images/icons/forward.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/lib/images/icons/globe_location_pin.svg b/src/lib/images/icons/globe_location_pin.svg deleted file mode 100644 index 6a30d3b0..00000000 --- a/src/lib/images/icons/globe_location_pin.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/lib/images/icons/history.svg b/src/lib/images/icons/history.svg deleted file mode 100644 index 906fae8d..00000000 --- a/src/lib/images/icons/history.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/lib/images/icons/home.svg b/src/lib/images/icons/home.svg deleted file mode 100644 index 8a3ab49b..00000000 --- a/src/lib/images/icons/home.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/lib/images/icons/key.svg b/src/lib/images/icons/key.svg deleted file mode 100644 index 3b4631c7..00000000 --- a/src/lib/images/icons/key.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/lib/images/icons/location.svg b/src/lib/images/icons/location.svg deleted file mode 100644 index 872023ca..00000000 --- a/src/lib/images/icons/location.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/lib/images/icons/lock.svg b/src/lib/images/icons/lock.svg deleted file mode 100644 index cae182a6..00000000 --- a/src/lib/images/icons/lock.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/lib/images/icons/logout.svg b/src/lib/images/icons/logout.svg deleted file mode 100644 index e1f576a2..00000000 --- a/src/lib/images/icons/logout.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/lib/images/icons/map_search.svg b/src/lib/images/icons/map_search.svg deleted file mode 100644 index b69195c1..00000000 --- a/src/lib/images/icons/map_search.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/lib/images/icons/more_horiz.svg b/src/lib/images/icons/more_horiz.svg deleted file mode 100644 index 6ea21600..00000000 --- a/src/lib/images/icons/more_horiz.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/lib/images/icons/more_vert.svg b/src/lib/images/icons/more_vert.svg deleted file mode 100644 index 78796676..00000000 --- a/src/lib/images/icons/more_vert.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/lib/images/icons/notifications.svg b/src/lib/images/icons/notifications.svg deleted file mode 100644 index 1ea446f4..00000000 --- a/src/lib/images/icons/notifications.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/lib/images/icons/notifications_off.svg b/src/lib/images/icons/notifications_off.svg deleted file mode 100644 index f48b825d..00000000 --- a/src/lib/images/icons/notifications_off.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/lib/images/icons/person_add.svg b/src/lib/images/icons/person_add.svg deleted file mode 100644 index 4760b1df..00000000 --- a/src/lib/images/icons/person_add.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/lib/images/icons/picture_as_pdf.svg b/src/lib/images/icons/picture_as_pdf.svg deleted file mode 100644 index 39dc9de2..00000000 --- a/src/lib/images/icons/picture_as_pdf.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/lib/images/icons/plant.svg b/src/lib/images/icons/plant.svg deleted file mode 100644 index 46b32713..00000000 --- a/src/lib/images/icons/plant.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/lib/images/icons/power.svg b/src/lib/images/icons/power.svg deleted file mode 100644 index d5a5db3c..00000000 --- a/src/lib/images/icons/power.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/lib/images/icons/receipt.svg b/src/lib/images/icons/receipt.svg deleted file mode 100644 index 18b30768..00000000 --- a/src/lib/images/icons/receipt.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/lib/images/icons/refresh.svg b/src/lib/images/icons/refresh.svg deleted file mode 100644 index 87b1132e..00000000 --- a/src/lib/images/icons/refresh.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/lib/images/icons/router.svg b/src/lib/images/icons/router.svg deleted file mode 100644 index 8d0cec59..00000000 --- a/src/lib/images/icons/router.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/lib/images/icons/save.svg b/src/lib/images/icons/save.svg deleted file mode 100644 index fe3e50a0..00000000 --- a/src/lib/images/icons/save.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/lib/images/icons/settings.svg b/src/lib/images/icons/settings.svg deleted file mode 100644 index 1b5aa82f..00000000 --- a/src/lib/images/icons/settings.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/lib/images/icons/water.svg b/src/lib/images/icons/water.svg deleted file mode 100644 index f7ddcca7..00000000 --- a/src/lib/images/icons/water.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/lib/server/session.ts b/src/lib/server/session.ts deleted file mode 100644 index 79f51ba9..00000000 --- a/src/lib/server/session.ts +++ /dev/null @@ -1,26 +0,0 @@ -import { redirect } from '@sveltejs/kit'; -import type { Session, User } from '@supabase/supabase-js'; - -type SafeGetSession = App.Locals['safeGetSession']; -type SessionSource = SafeGetSession | Pick; - -function resolveSafeGetSession(source: SessionSource): SafeGetSession { - return typeof source === 'function' ? source : source.safeGetSession; -} - -export async function getSessionWithUser(source: SessionSource): Promise<{ - session: Session | null; - user: User | null; -}> { - const safeGetSession = resolveSafeGetSession(source); - return safeGetSession(); -} - -export async function requireSession(source: SessionSource): Promise { - const { session } = await getSessionWithUser(source); - if (!session) { - throw redirect(303, '/auth'); - } - - return session; -} diff --git a/src/lib/types/DeviceStatus.type.ts b/src/lib/types/DeviceStatus.type.ts deleted file mode 100644 index 8e6a2540..00000000 --- a/src/lib/types/DeviceStatus.type.ts +++ /dev/null @@ -1 +0,0 @@ -export type DeviceStatus = 'online' | 'offline' | 'loading' | 'alert'; \ No newline at end of file diff --git a/src/lib/utils/recaptcha.server.ts b/src/lib/utils/recaptcha.server.ts deleted file mode 100644 index 8344d4d4..00000000 --- a/src/lib/utils/recaptcha.server.ts +++ /dev/null @@ -1,237 +0,0 @@ -import { - PRIVATE_RECAPTCHA_PROJECT_ID, - PRIVATE_RECAPTCHA_SITE_KEY, - PRIVATE_RECAPTCHA_API_KEY -} from '$env/static/private'; - -export interface RecaptchaVerificationResult { - success: boolean; - score?: number; - action?: string; - error?: string; - reasons?: string[]; -} - -export type RecaptchaLogContext = { - route?: string; - flow?: string; - requestId?: string; - userAgent?: string; -}; - -interface AssessmentResponse { - tokenProperties?: { - valid?: boolean; - invalidReason?: string; - action?: string; - }; - riskAnalysis?: { - score?: number; - reasons?: string[]; - }; - error?: { - message?: string; - }; -} - -type LogLevel = 'silent' | 'error' | 'info' | 'debug'; - -function getLogLevel(): LogLevel { - const raw = (process.env.PRIVATE_RECAPTCHA_LOG_LEVEL ?? '').toLowerCase(); - if (raw === 'silent' || raw === 'error' || raw === 'info' || raw === 'debug') return raw; - return process.env.NODE_ENV === 'production' ? 'error' : 'info'; -} - -function mask(value: string | null | undefined, keepStart = 6, keepEnd = 4): string { - if (!value) return ''; - const v = String(value); - if (v.length <= keepStart + keepEnd + 3) return ''; - return `${v.slice(0, keepStart)}…${v.slice(-keepEnd)}`; -} - -function log( - level: Exclude, - message: string, - meta: Record = {} -) { - const current = getLogLevel(); - const order: Record = { silent: 0, error: 1, info: 2, debug: 3 }; - if (order[current] < order[level]) return; - - const payload = { source: 'recaptcha', ...meta }; - if (level === 'error') console.error(message, payload); - else if (level === 'info') console.info(message, payload); - else console.debug(message, payload); -} - -/** - * Verify reCAPTCHA Enterprise token using the REST API - * @param token - The reCAPTCHA token from the client - * @param expectedAction - The expected action name (e.g., 'LOGIN', 'REGISTER') - * @param minScore - Minimum score threshold (0.0 to 1.0, default 0.5) - * @returns Promise resolving to verification result - */ -export async function verifyRecaptchaToken( - token: string, - expectedAction: string, - minScore: number = 0.5, - context: RecaptchaLogContext = {} -): Promise { - try { - if (!PRIVATE_RECAPTCHA_PROJECT_ID || !PRIVATE_RECAPTCHA_API_KEY || !PRIVATE_RECAPTCHA_SITE_KEY) { - log('error', 'reCAPTCHA server env is missing', { - route: context.route, - flow: context.flow, - requestId: context.requestId, - projectId: mask(PRIVATE_RECAPTCHA_PROJECT_ID), - apiKey: mask(PRIVATE_RECAPTCHA_API_KEY), - siteKey: mask(PRIVATE_RECAPTCHA_SITE_KEY) - }); - return { - success: false, - error: 'Server reCAPTCHA configuration missing' - }; - } - - log('debug', 'Starting reCAPTCHA assessment', { - route: context.route, - flow: context.flow, - requestId: context.requestId, - expectedAction, - minScore, - tokenLength: token?.length ?? 0, - tokenPrefix: token ? mask(token, 12, 0) : '', - userAgent: context.userAgent - }); - - const url = `https://recaptchaenterprise.googleapis.com/v1/projects/${PRIVATE_RECAPTCHA_PROJECT_ID}/assessments?key=${PRIVATE_RECAPTCHA_API_KEY}`; - - const response = await fetch(url, { - method: 'POST', - headers: { - 'Content-Type': 'application/json' - }, - body: JSON.stringify({ - event: { - token: token, - siteKey: PRIVATE_RECAPTCHA_SITE_KEY, - expectedAction: expectedAction - } - }) - }); - - if (!response.ok) { - const errorText = await response.text(); - log('error', 'reCAPTCHA API request failed', { - route: context.route, - flow: context.flow, - requestId: context.requestId, - expectedAction, - projectId: mask(PRIVATE_RECAPTCHA_PROJECT_ID), - apiKey: mask(PRIVATE_RECAPTCHA_API_KEY), - siteKey: mask(PRIVATE_RECAPTCHA_SITE_KEY), - status: response.status, - statusText: response.statusText, - errorText: errorText?.slice(0, 2000) // keep logs bounded - }); - return { - success: false, - error: `API error: ${response.status}` - }; - } - - const data: AssessmentResponse = await response.json(); - - if (data.error?.message) { - log('error', 'reCAPTCHA API responded with error payload', { - route: context.route, - flow: context.flow, - requestId: context.requestId, - expectedAction, - errorMessage: data.error.message - }); - } - - // Check if the token is valid - if (!data.tokenProperties?.valid) { - log('info', 'reCAPTCHA token invalid', { - route: context.route, - flow: context.flow, - requestId: context.requestId, - expectedAction, - invalidReason: data.tokenProperties?.invalidReason - }); - return { - success: false, - error: `Invalid token: ${data.tokenProperties?.invalidReason}` - }; - } - - // Check if the expected action was executed - if (data.tokenProperties.action !== expectedAction) { - log('info', 'reCAPTCHA action mismatch', { - route: context.route, - flow: context.flow, - requestId: context.requestId, - expectedAction, - gotAction: data.tokenProperties.action - }); - return { - success: false, - action: data.tokenProperties.action ?? undefined, - error: 'Action mismatch' - }; - } - - const score = data.riskAnalysis?.score ?? 0; - const reasons = data.riskAnalysis?.reasons ?? []; - - // Check if the score meets the threshold - if (score < minScore) { - log('info', 'reCAPTCHA score below threshold', { - route: context.route, - flow: context.flow, - requestId: context.requestId, - expectedAction, - score, - minScore, - reasons - }); - return { - success: false, - score, - action: data.tokenProperties.action ?? undefined, - reasons, - error: `Score too low: ${score}` - }; - } - - log('debug', 'reCAPTCHA assessment passed', { - route: context.route, - flow: context.flow, - requestId: context.requestId, - expectedAction, - score, - reasons - }); - - return { - success: true, - score, - action: data.tokenProperties.action ?? undefined, - reasons - }; - } catch (error) { - log('error', 'reCAPTCHA Enterprise verification threw', { - route: context.route, - flow: context.flow, - requestId: context.requestId, - expectedAction, - error: error instanceof Error ? error.message : String(error) - }); - return { - success: false, - error: error instanceof Error ? error.message : 'reCAPTCHA verification error' - }; - } -} diff --git a/src/lib/utils/recaptcha.ts b/src/lib/utils/recaptcha.ts deleted file mode 100644 index 91e722c6..00000000 --- a/src/lib/utils/recaptcha.ts +++ /dev/null @@ -1,157 +0,0 @@ -import { PUBLIC_RECAPTCHA_SITE_KEY } from '$env/static/public'; - -declare global { - interface Window { - grecaptcha: { - enterprise: { - ready: (callback: () => void) => void; - execute: (siteKey: string, options: { action: string }) => Promise; - }; - }; - } -} - -let scriptLoaded = false; -let scriptLoading: Promise | null = null; - -function getPublicSiteKey(): string | null { - const key = (PUBLIC_RECAPTCHA_SITE_KEY ?? '').trim(); - return key.length > 0 ? key : null; -} - -type LoadRecaptchaOptions = { - /** - * Optional hook to keep UI state in sync. - * Convention: true while loading, false once loading finishes (success or failure). - */ - setLoadingCaptcha?: (loading: boolean) => void; -}; - -/** - * Load the reCAPTCHA Enterprise script if not already loaded - */ - -export async function loadRecaptchaScript(options: LoadRecaptchaOptions = {}): Promise { - const { setLoadingCaptcha } = options; - const siteKey = getPublicSiteKey(); - - if (!siteKey) { - console.error( - 'reCAPTCHA is not configured: PUBLIC_RECAPTCHA_SITE_KEY is missing/empty. ' - ); - setLoadingCaptcha?.(false); - return false; - } - - // If already loaded, still ensure the UI loading state is cleared. - if (scriptLoaded) { - setLoadingCaptcha?.(false); - return true; - } - - setLoadingCaptcha?.(true); - - try { - if (typeof window === 'undefined') { - return false; - } - - if (!scriptLoading) { - scriptLoading = new Promise((resolve) => { - // Check if script already exists - const existingScript = document.querySelector( - `script[src*="recaptcha/enterprise.js"]` - ); - if (existingScript) { - scriptLoaded = true; - resolve(true); - return; - } - - const script = document.createElement('script'); - script.id = 'cw-recaptcha-enterprise'; - script.src = `https://www.google.com/recaptcha/enterprise.js?render=${encodeURIComponent(siteKey)}`; - script.async = true; - script.defer = true; - - script.onload = () => { - scriptLoaded = true; - resolve(true); - }; - - script.onerror = () => { - scriptLoading = null; - resolve(false); - }; - - document.head.appendChild(script); - }); - } - - return await scriptLoading; - } catch (error) { - console.error('reCAPTCHA load error:', error); - scriptLoading = null; - return false; - } finally { - setLoadingCaptcha?.(false); - } -} - -/** - * Execute reCAPTCHA Enterprise and get a token - * @param action - The action name for this reCAPTCHA execution (e.g., 'LOGIN', 'REGISTER', 'FORGOT_PASSWORD') - * @returns Promise resolving to the reCAPTCHA token - */ -export async function executeRecaptcha(action: string): Promise { - const siteKey = getPublicSiteKey(); - if (!siteKey) { - throw new Error('reCAPTCHA is not configured (missing PUBLIC_RECAPTCHA_SITE_KEY)'); - } - - const loaded = await loadRecaptchaScript(); - if (!loaded) { - throw new Error('reCAPTCHA script failed to load'); - } - - return new Promise((resolve, reject) => { - window.grecaptcha.enterprise.ready(() => { - window.grecaptcha.enterprise - .execute(siteKey, { action }) - .then(resolve) - .catch(reject); - }); - }); -} - -/** - * Unload Google reCaptcha from the page - * @param {String} recaptchaSiteKey - */ -const unload = (recaptchaSiteKey: string) => { - const nodeBadge = document.querySelector('.grecaptcha-badge'); - if (nodeBadge) { - nodeBadge.parentElement?.remove(); - } - - // Prefer removing by our known id - const byId = document.getElementById('cw-recaptcha-enterprise'); - if (byId) byId.remove(); - - // Fallback: remove any enterprise scripts (including ones without our id) - const scripts = document.querySelectorAll('script[src*="recaptcha/enterprise.js"]'); - for (const s of scripts) { - s.remove(); - } -}; - -export function unloadRecaptchaScript() { - if (typeof window === 'undefined') { - return; - } - const siteKey = getPublicSiteKey(); - if (!siteKey) { - return; - } - unload(siteKey); -} diff --git a/src/routes/+layout.server.ts b/src/routes/+layout.server.ts deleted file mode 100644 index 7518f201..00000000 --- a/src/routes/+layout.server.ts +++ /dev/null @@ -1,69 +0,0 @@ -import type { LayoutServerLoad } from './$types'; -import { loadInitialAppState } from '$lib/data/SourceOfTruth.svelte'; -import { redirect } from '@sveltejs/kit'; -import { sessionToTokens } from '$lib/data/sessionTokens'; -import { getSessionWithUser } from '$lib/server/session'; - -export const load: LayoutServerLoad = async ({ locals, cookies }) => { - const { session, user } = await getSessionWithUser(locals); - - // If no valid session, the hooks.server.ts should have already redirected. - // But as a safety net, redirect here too if somehow we got here without a session. - if (!session) { - // Return minimal data for auth pages (hooks allows /auth routes through) - return { - user: null, - profile: null, - session: null, - cookies: cookies.getAll(), - facilities: [], - locations: [], - devices: [], - alerts: [], - isLoggedIn: false, - nextCursor: null - }; - } - - const tokens = sessionToTokens(session); - if (!tokens) { - throw redirect(303, '/auth'); - } - - let profile: { id?: string; full_name?: string | null; avatar_url?: string | null; email?: string | null } | null = null; - - try { - const { data: profileData, error: profileError } = await locals.supabase - .from('profiles') - .select('id, full_name, avatar_url, email') - .eq('id', session.user.id) - .maybeSingle(); - - if (!profileError && profileData) { - profile = profileData; - } - } catch (error) { - console.error('Failed to load profile in layout', error); - } - - try { - const { nextCursor, ...appState } = await loadInitialAppState(tokens); - appState.isLoggedIn = true; - appState.profile = profile; - appState.userEmail = session.user.email ?? profile?.email ?? null; - return { - ...appState, - session, - user, - profile, - cookies: cookies.getAll(), - nextCursor - }; - } catch (error) { - console.error('Failed to load initial app state', error); - - // If we have a session but data loading fails, it might be a token issue - // Redirect to auth to re-authenticate - throw redirect(303, '/auth'); - } -}; diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte index e0b9896f..d8dc62ec 100644 --- a/src/routes/+layout.svelte +++ b/src/routes/+layout.svelte @@ -1,144 +1,20 @@ -
- - -
- {#if appState.isLoggedIn} - - {/if} -
- {#if appState.isLoggedIn} -
- {/if} - - {@render children()} - {#snippet failed(error, reset)} -
-
- - - -
-

Something went wrong

-

{(error as Error)?.message || 'An unexpected error occurred while loading this page.'}

-
- - - Go to Dashboard - -
-
- {/snippet} -
-
-
+
+
+
{@render children()}
+ +
diff --git a/src/routes/+layout.ts b/src/routes/+layout.ts deleted file mode 100644 index 26173240..00000000 --- a/src/routes/+layout.ts +++ /dev/null @@ -1,43 +0,0 @@ -import { createBrowserClient, createServerClient, isBrowser } from '@supabase/ssr'; -import { PUBLIC_SUPABASE_URL, PUBLIC_SUPABASE_PUBLISHABLE_DEFAULT_KEY } from '$env/static/public'; -import type { LayoutLoad } from './$types'; - -export const load: LayoutLoad = async ({ data, depends, fetch }) => { - /** - * Declare a dependency so the layout will be invalidated, for example, on - * temporary network issues or when a user becomes signed in or out. - */ - depends('supabase:auth'); - - const supabase = isBrowser() - ? createBrowserClient(PUBLIC_SUPABASE_URL, PUBLIC_SUPABASE_PUBLISHABLE_DEFAULT_KEY, { - global: { - fetch - } - }) - : createServerClient(PUBLIC_SUPABASE_URL, PUBLIC_SUPABASE_PUBLISHABLE_DEFAULT_KEY, { - global: { - fetch - }, - cookies: { - getAll() { - return data.cookies; - } - } - }); - - /** - * It's fine to use `getSession` here, because on the client, `getSession` is - * safe, and on the server, it reads `session` from the `LayoutData`, which - * is safely generated by the `+layout.server.ts` using `safeGetSession`. - */ - const { - data: { session } - } = await supabase.auth.getSession(); - - const { - data: { user } - } = await supabase.auth.getUser(); - - return { ...data, supabase, session, user, profile: data.profile }; -}; diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index 67ee03ce..cf38c518 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -1,7 +1,18 @@ - - + + + + + alert(email)}> + Submit + \ No newline at end of file diff --git a/src/routes/+page.ts b/src/routes/+page.ts index 38a87e61..a72419a6 100644 --- a/src/routes/+page.ts +++ b/src/routes/+page.ts @@ -1,6 +1,3 @@ -import type { PageLoad } from './$types'; - -export const load = (async ({ parent }) => { - const { facilities, locations, devices } = await parent(); - return { facilities, locations, devices }; -}) satisfies PageLoad; +// since there's no dynamic data here, we can prerender +// it so that it gets served as a static asset in production +export const prerender = true; diff --git a/src/routes/Counter.svelte b/src/routes/Counter.svelte new file mode 100644 index 00000000..a9388f4c --- /dev/null +++ b/src/routes/Counter.svelte @@ -0,0 +1,99 @@ + + +
+ + +
+
+ + {Math.floor(count.current)} +
+
+ + +
+ + diff --git a/src/routes/Header.svelte b/src/routes/Header.svelte new file mode 100644 index 00000000..ebe8faa4 --- /dev/null +++ b/src/routes/Header.svelte @@ -0,0 +1,130 @@ + + +
+
+ + SvelteKit + +
+ + + +
+ + GitHub + +
+
+ + diff --git a/src/routes/PageContent.svelte b/src/routes/PageContent.svelte deleted file mode 100644 index 7301b7eb..00000000 --- a/src/routes/PageContent.svelte +++ /dev/null @@ -1,978 +0,0 @@ - - - - Dashboard - CropWatch Temp - - -
- -
- -
- - -
- -
- - window.location.reload()} - > - Refresh Icon - Refresh - - - (showAlertPanel.value.open = !showAlertPanel.value.open)} - > - Notifications Icon - - -
-
-
- -
-
-
- - {#if isMobileView} - -
-
- {#if tableLoading} -
- Loading devices... -
- {:else if tableRows?.length} - {#each tableRows as row, index (getRowKey(row, index))} - {@const item = buildMobileRowItem(row)} - - {/each} - {:else} -
- No devices found. -
- {/if} -
-
- {:else} - -
- tableMatchesSearch(item as DataRow, q)} - storageKey="cwtable_header_filters" - pageSize={12} - rowHeight={64} - loading={tableLoading} - class="h-full flex-1 text-sm" - virtual={tableRows?.length > 30} - /> -
- {/if} - - {#snippet failed(error, reset)} -
-
- - - -
-

Failed to load device table

-

- {(error as Error)?.message || 'An unexpected error occurred'} -

- -
- {/snippet} -
-
- - - -
-
-
- Status mix - Total {total} -
- - - - - - {#snippet failed(error, reset)} -
-
- - - -
-

Chart error

- -
- {/snippet} -
- - - -
- -
-
- Top groups - In view -
-
- {#if facilityBreakdown.length === 0} -

No devices available.

- {:else} - {#each facilityBreakdown.slice(0, 4) as facility, index (`${facility.name}-${index}`)} -
-
- {facility.name} - {facility.count} -
-
-
-
-
- {/each} - {/if} -
-
- -
-
- Active Alert List - {#if filteredAlerts.filter((d) => d.is_triggered).length > 0} - Reported Time - {/if} -
-
- {#if filteredAlerts.filter((d) => d.is_triggered).length === 0} - - - - -

No active alerts.

- {:else} - {#each filteredAlerts.filter((d) => d.is_triggered) as alert (alert.id)} -
- - Alert Icon - {alert.name} - - - {new Date(alert.created_at).toLocaleString()} - -
- {/each} - {/if} -
-
-
-
- - {#snippet failed(error, reset)} -
-
-
- - - -
-

Failed to load alerts panel

-

- {(error as Error)?.message || 'An unexpected error occurred'} -

- -
-
- {/snippet} -
-
-
-
-
diff --git a/src/routes/about/+page.svelte b/src/routes/about/+page.svelte new file mode 100644 index 00000000..81d20b0f --- /dev/null +++ b/src/routes/about/+page.svelte @@ -0,0 +1,30 @@ + + + + About + + + +
+

About this app

+ +

+ This is a SvelteKit app. You can make your own by typing + the following into your command line and following the prompts: +

+ +
npx sv create
+ +

+ The page you're looking at is purely static HTML, with no client-side interactivity needed. + Because of that, we don't need to load any JavaScript. Try viewing the page's source, or opening + the devtools network panel and reloading. +

+ +

+ The Sverdle page illustrates SvelteKit's data loading and form handling. + Try using it with JavaScript disabled! +

+
diff --git a/src/routes/about/+page.ts b/src/routes/about/+page.ts new file mode 100644 index 00000000..e739ef4b --- /dev/null +++ b/src/routes/about/+page.ts @@ -0,0 +1,9 @@ +import { dev } from '$app/environment'; + +// we don't need any JS on this page, though we'll load +// it in dev so that we get hot module replacement +export const csr = dev; + +// since there's no dynamic data here, we can prerender +// it so that it gets served as a static asset in production +export const prerender = true; diff --git a/src/routes/account/+page.server.ts b/src/routes/account/+page.server.ts deleted file mode 100644 index 6449777b..00000000 --- a/src/routes/account/+page.server.ts +++ /dev/null @@ -1,183 +0,0 @@ -import { fail } from '@sveltejs/kit'; -import type { Actions, PageServerLoad } from './$types'; -import { getSessionWithUser, requireSession } from '$lib/server/session'; - -export const load: PageServerLoad = async ({ locals: { supabase, safeGetSession } }) => { - const session = await requireSession(safeGetSession); - - // Fetch the user's profile - const { data: profile, error } = await supabase - .from('profiles') - .select('*') - .eq('id', session.user.id) - .single(); - - if (error) { - console.error('Error fetching profile:', error); - } - - return { - profile, - user: session.user, - }; -}; - -export const actions: Actions = { - updateProfile: async ({ request, locals: { supabase, safeGetSession } }) => { - const { session } = await getSessionWithUser(safeGetSession); - - if (!session) { - return fail(401, { error: 'Unauthorized' }); - } - - const formData = await request.formData(); - const username = formData.get('username') as string; - const fullName = formData.get('full_name') as string; - const employer = formData.get('employer') as string; - const temperatureUnit = formData.get('temperature_unit') as string; - - // Validate username (optional, but if provided, must be at least 3 characters) - if (username && username.length < 3) { - return fail(400, { error: 'Username must be at least 3 characters long' }); - } - - const { error } = await supabase - .from('profiles') - .update({ - username: username || null, - full_name: fullName || null, - employer: employer || null, - updated_at: new Date().toISOString() - }) - .eq('id', session.user.id); - - if (error) { - console.error('Error updating profile:', error); - return fail(500, { error: 'Failed to update profile' }); - } - - return { success: true, message: 'Profile updated successfully' }; - }, - - updatePassword: async ({ request, locals: { supabase, safeGetSession } }) => { - const { session } = await getSessionWithUser(safeGetSession); - - if (!session) { - return fail(401, { error: 'Unauthorized' }); - } - - const formData = await request.formData(); - const newPassword = formData.get('new_password') as string; - const confirmPassword = formData.get('confirm_password') as string; - - // Validate passwords - if (!newPassword || newPassword.length < 8) { - return fail(400, { error: 'Password must be at least 8 characters long', action: 'password' }); - } - - if (newPassword !== confirmPassword) { - return fail(400, { error: 'Passwords do not match', action: 'password' }); - } - - const { error } = await supabase.auth.updateUser({ - password: newPassword - }); - - if (error) { - console.error('Error updating password:', error); - return fail(500, { error: 'Failed to update password', action: 'password' }); - } - - return { success: true, message: 'Password updated successfully', action: 'password' }; - }, - - uploadAvatar: async ({ request, locals: { supabase, safeGetSession } }) => { - const { session } = await getSessionWithUser(safeGetSession); - - if (!session) { - return fail(401, { error: 'Unauthorized' }); - } - - const formData = await request.formData(); - const avatar = formData.get('avatar') as File; - - if (!avatar || avatar.size === 0) { - return fail(400, { error: 'No file uploaded', action: 'avatar' }); - } - - // Validate file type - const validTypes = ['image/jpeg', 'image/png', 'image/gif', 'image/webp']; - if (!validTypes.includes(avatar.type)) { - return fail(400, { error: 'Invalid file type. Please upload a JPEG, PNG, GIF, or WebP image.', action: 'avatar' }); - } - - // Validate file size (max 2MB) - const maxSize = 2 * 1024 * 1024; - if (avatar.size > maxSize) { - return fail(400, { error: 'File size must be less than 2MB', action: 'avatar' }); - } - - // Generate unique filename - const fileExt = avatar.name.split('.').pop(); - const fileName = `${session.user.id}-${Date.now()}.${fileExt}`; - const filePath = `avatars/${fileName}`; - - // Upload to Supabase Storage - const { error: uploadError } = await supabase.storage - .from('avatars') - .upload(filePath, avatar, { - cacheControl: '3600', - upsert: false - }); - - if (uploadError) { - console.error('Error uploading avatar:', uploadError); - return fail(500, { error: 'Failed to upload avatar', action: 'avatar' }); - } - - // Get public URL - const { data: { publicUrl } } = supabase.storage - .from('avatars') - .getPublicUrl(filePath); - - // Update profile with new avatar URL - const { error: updateError } = await supabase - .from('profiles') - .update({ - avatar_url: publicUrl, - updated_at: new Date().toISOString() - }) - .eq('id', session.user.id); - - if (updateError) { - console.error('Error updating profile with avatar:', updateError); - return fail(500, { error: 'Failed to update profile with new avatar', action: 'avatar' }); - } - - return { success: true, message: 'Avatar uploaded successfully', action: 'avatar', avatarUrl: publicUrl }; - }, - - removeAvatar: async ({ locals: { supabase, safeGetSession } }) => { - const { session } = await getSessionWithUser(safeGetSession); - - if (!session) { - return fail(401, { error: 'Unauthorized' }); - } - - // Update profile to remove avatar URL - const { error } = await supabase - .from('profiles') - .update({ - avatar_url: null, - updated_at: new Date().toISOString() - }) - .eq('id', session.user.id); - - if (error) { - console.error('Error removing avatar:', error); - return fail(500, { error: 'Failed to remove avatar', action: 'avatar' }); - } - - return { success: true, message: 'Avatar removed successfully', action: 'avatar' }; - } -}; diff --git a/src/routes/account/+page.svelte b/src/routes/account/+page.svelte deleted file mode 100644 index 67ee03ce..00000000 --- a/src/routes/account/+page.svelte +++ /dev/null @@ -1,7 +0,0 @@ - - - diff --git a/src/routes/account/PageContent.svelte b/src/routes/account/PageContent.svelte deleted file mode 100644 index 407b95e6..00000000 --- a/src/routes/account/PageContent.svelte +++ /dev/null @@ -1,811 +0,0 @@ - - -
- -
-
- -
-

Account Settings

-

Manage your account preferences and security

-
-
-
- - - {#if form?.success} -
-
- - - -

{form.message}

-
-
- {/if} - - {#if form?.error && !form?.action} -
-
- - - -

{form.error}

-
-
- {/if} - -
- -
- -
{ - isUpdatingProfile = true; - return async ({ update }) => { - await update(); - isUpdatingProfile = false; - }; - }} - class="rounded-2xl border border-slate-800 bg-slate-900 p-6 shadow-lg" - > -

Profile Information

-

Update your personal details and preferences

- -
- -
- - -

- Email cannot be changed. Contact support if you need to update it. -

-
- -
- -
- - -
- - -
- - -
-
- -
- -
- - -
- - - -
- -
- - - - - -
- -
- - Save - Save Changes - -
-
-
- - -
{ - isUpdatingPassword = true; - return async ({ update, result }) => { - await update(); - isUpdatingPassword = false; - if (result.type === 'success') { - newPassword = ''; - confirmPassword = ''; - } - }; - }} - class="rounded-2xl border border-slate-800 bg-slate-900 p-6 shadow-lg" - > -
-
- - - -
-
-

Change Password

-

Update your account password

-
-
- -
- -
- -
- - -
- {#if newPassword.length > 0 && !isPasswordValid} -

- Password must be at least 8 characters long -

- {/if} -
- - -
- - - {#if confirmPassword.length > 0 && !passwordsMatch} -

Passwords do not match

- {:else if confirmPassword.length > 0 && passwordsMatch} -

- - - - Passwords match -

- {/if} -
-
- - {#if form?.error && form?.action === 'password'} -
-

{form.error}

-
- {/if} - -
- - - - - Update Password - -
-
- - -
-

Quick Actions

-

Common account management tasks

- -
- -
- - - -
-
-

Billing & Payments

-

Manage subscriptions and invoices

-
-
- - - - - - -
-
-
- - -
- -
-

Profile Picture

-

Personalize your account

- -
- -
- - - - {#snippet failed(error, reset)} -
-
- - - - -
-
- {/snippet} -
-
- - -
{ - isUploadingAvatar = true; - return async ({ update, result }) => { - await update(); - isUploadingAvatar = false; - if (result.type === 'success' && result.data?.avatarUrl) { - avatarUrl = result.data.avatarUrl as string; - clearAvatarSelection(); - } - }; - }} - class="flex w-full flex-col items-center gap-3" - > - -
- avatarInputRef?.click()}> - - - - Choose File - - - {#if selectedAvatarFile} - - Upload - - - Cancel - - {/if} -
- {#if selectedAvatarFile} -

- {selectedAvatarFile.name} -

- {/if} -

JPG, PNG, GIF or WebP. Max 2MB.

- - {#if form?.error && form?.action === 'avatar'} -

{form.error}

- {/if} -
-
-
- - -
-

Account Details

- -
-
- Status - - Active - -
-
- Member Since - {formatDate(data.profile?.created_at)} -
-
- Last Login - {formatDate(data.profile?.last_login, true)} -
-
- User ID - - -
-
- -
-

Payment Details & Settings

-

Manage your billing information

- goto('/account/payments')}> - > - Manage Payments - > - -
-
- - -
-

Danger Zone

-

Irreversible actions

- -
-
-

Delete Account

-

Permanently delete your account and all data

-
- Delete Account -
-
-
-
-
-
-
diff --git a/src/routes/account/payments/+page.server.ts b/src/routes/account/payments/+page.server.ts deleted file mode 100644 index ecaf7cdb..00000000 --- a/src/routes/account/payments/+page.server.ts +++ /dev/null @@ -1,483 +0,0 @@ -import { fail, redirect } from '@sveltejs/kit'; -import type { Actions, PageServerLoad } from './$types'; -import { getSessionWithUser, requireSession } from '$lib/server/session'; - -// Note: Install stripe package: pnpm add stripe -// Also add STRIPE_SECRET_KEY to your .env file - -// Type helper for Stripe (when package is installed) -type StripeClient = { - customers: { - create: (params: { email?: string; metadata?: Record }) => Promise<{ id: string }>; - }; - checkout: { - sessions: { - create: (params: Record) => Promise<{ url: string | null }>; - retrieve: (id: string, params?: { expand?: string[] }) => Promise<{ - payment_status: string; - subscription: { - id: string; - items: { data: Array<{ id: string; quantity?: number }> }; - } | null; - }>; - }; - }; - subscriptions: { - list: (params: { customer: string; status: string; limit: number }) => Promise<{ data: StripeSubscription[] }>; - retrieve: (id: string) => Promise<{ items: { data: Array<{ id: string; quantity?: number }> } }>; - }; - subscriptionItems: { - update: (id: string, params: { quantity: number }) => Promise; - }; - invoices: { - list: (params: { customer: string; limit: number }) => Promise<{ data: StripeInvoice[] }>; - }; -}; - -interface StripeSubscription { - id: string; - status: string; - current_period_start: number; - current_period_end: number; - items: { data: Array<{ quantity?: number }> }; -} - -interface StripeInvoice { - id: string; - number: string | null; - amount_paid: number; - currency: string; - status: string | null; - created: number; - hosted_invoice_url: string | null; - invoice_pdf: string | null; -} - -let stripeClient: StripeClient | null = null; - -async function getStripe(): Promise { - if (!stripeClient) { - // Dynamic import of stripe module - // eslint-disable-next-line @typescript-eslint/no-explicit-any - const StripeModule = await import('stripe') as any; - const envModule = await import('$env/static/private'); - // eslint-disable-next-line @typescript-eslint/no-explicit-any - const secretKey = (envModule as any).STRIPE_SECRET_KEY as string | undefined; - if (!secretKey) { - throw new Error('STRIPE_SECRET_KEY environment variable is not set'); - } - stripeClient = new StripeModule.default(secretKey) as unknown as StripeClient; - } - return stripeClient; -} - -// Stripe Product and Price IDs (created earlier) -const DEVICE_SEAT_PRICE_ID = 'price_1SZrUrFvjxXrUyebK37ukkxW'; - -export const load: PageServerLoad = async ({ locals: { supabase, safeGetSession }, url }) => { - const session = await requireSession(safeGetSession); - - // Fetch user's devices (devices they own) - const { data: deviceOwners, error: deviceError } = await supabase - .from('cw_device_owners') - .select(` - dev_eui, - cw_devices ( - dev_eui, - name, - type, - cw_device_type ( - name, - manufacturer, - model - ) - ) - `) - .eq('user_id', session.user.id); - - if (deviceError) { - console.error('Error fetching devices:', deviceError); - } - - // Fetch user's device seats - const { data: seats, error: seatsError } = await supabase - .from('device_seats') - .select('*') - .eq('profile_id', session.user.id) - .order('seat_number', { ascending: true }); - - if (seatsError) { - console.error('Error fetching seats:', seatsError); - } - - // Fetch Stripe customer info if exists - const { data: stripeCustomer } = await supabase - .from('stripe_customers') - .select('*') - .eq('email', session.user.email) - .single(); - - // Get subscription details from Stripe if customer exists - let subscriptions: StripeSubscription[] = []; - let paymentHistory: StripeInvoice[] = []; - - if (stripeCustomer?.id) { - try { - const stripeClient = await getStripe(); - const subsResponse = await stripeClient.subscriptions.list({ - customer: stripeCustomer.id, - status: 'all', - limit: 10 - }); - subscriptions = subsResponse.data; - - const invoicesResponse = await stripeClient.invoices.list({ - customer: stripeCustomer.id, - limit: 20 - }); - paymentHistory = invoicesResponse.data; - } catch (err) { - console.error('Error fetching Stripe data:', err); - } - } - - // Format devices for the dropdown - const devices = (deviceOwners ?? []).map((owner) => { - const device = owner.cw_devices as unknown as { name: string; cw_device_type?: { name: string } } | null; - return { - dev_eui: owner.dev_eui, - name: device?.name ?? owner.dev_eui, - type: device?.cw_device_type?.name ?? 'Unknown' - }; - }); - - return { - devices, - seats: seats ?? [], - subscriptions, - paymentHistory: paymentHistory.map((inv) => ({ - id: inv.id, - number: inv.number, - amount: inv.amount_paid, - currency: inv.currency, - status: inv.status, - created: inv.created, - hostedUrl: inv.hosted_invoice_url, - pdfUrl: inv.invoice_pdf - })), - stripeCustomerId: stripeCustomer?.id ?? null, - user: session.user - }; -}; - -export const actions: Actions = { - /** - * Create a Stripe Checkout session for purchasing device seats - */ - createCheckout: async ({ request, locals: { supabase, safeGetSession }, url }) => { - const { session } = await getSessionWithUser(safeGetSession); - - if (!session) { - return fail(401, { error: 'Unauthorized' }); - } - - const formData = await request.formData(); - const quantity = parseInt(formData.get('quantity') as string, 10); - - if (!quantity || quantity < 1 || quantity > 100) { - return fail(400, { error: 'Please select a valid number of seats (1-100)' }); - } - - try { - const stripe = await getStripe(); - - // Check if customer exists in Stripe - let customerId: string | undefined; - const { data: stripeCustomer } = await supabase - .from('stripe_customers') - .select('id') - .eq('email', session.user.email) - .single(); - - if (stripeCustomer?.id) { - customerId = stripeCustomer.id; - } else { - // Create a new Stripe customer - const customer = await stripe.customers.create({ - email: session.user.email ?? undefined, - metadata: { - supabase_user_id: session.user.id - } - }); - customerId = customer.id; - } - - // Create Checkout Session - const checkoutSession = await stripe.checkout.sessions.create({ - customer: customerId, - mode: 'subscription', - line_items: [ - { - price: DEVICE_SEAT_PRICE_ID, - quantity: quantity - } - ], - success_url: `${url.origin}/account/payments?success=true&session_id={CHECKOUT_SESSION_ID}`, - cancel_url: `${url.origin}/account/payments?cancelled=true`, - metadata: { - supabase_user_id: session.user.id, - seat_quantity: quantity.toString() - }, - subscription_data: { - metadata: { - supabase_user_id: session.user.id - } - } - }); - - if (checkoutSession.url) { - throw redirect(303, checkoutSession.url); - } - - return fail(500, { error: 'Failed to create checkout session' }); - } catch (err) { - if (err instanceof Response) throw err; - console.error('Checkout error:', err); - return fail(500, { error: 'Failed to create checkout session' }); - } - }, - - /** - * Process successful checkout and create device seats - */ - processCheckoutSuccess: async ({ request, locals: { supabase, safeGetSession } }) => { - const { session } = await getSessionWithUser(safeGetSession); - - if (!session) { - return fail(401, { error: 'Unauthorized' }); - } - - const formData = await request.formData(); - const checkoutSessionId = formData.get('session_id') as string; - - if (!checkoutSessionId) { - return fail(400, { error: 'Missing session ID' }); - } - - try { - const stripe = await getStripe(); - - // Retrieve the checkout session - const checkoutSession = await stripe.checkout.sessions.retrieve(checkoutSessionId, { - expand: ['subscription', 'subscription.items'] - }); - - if (checkoutSession.payment_status !== 'paid') { - return fail(400, { error: 'Payment not completed' }); - } - - const subscription = checkoutSession.subscription; - if (!subscription) { - return fail(400, { error: 'No subscription found' }); - } - - const subscriptionItem = subscription.items.data[0]; - const quantity = subscriptionItem.quantity ?? 1; - - // Check how many seats already exist for this subscription - const { data: existingSeats } = await supabase - .from('device_seats') - .select('seat_number') - .eq('stripe_subscription_id', subscription.id); - - const existingSeatNumbers = new Set((existingSeats ?? []).map((s) => s.seat_number)); - const seatsToCreate = []; - - // Create seats for each new quantity - for (let i = 1; i <= quantity; i++) { - if (!existingSeatNumbers.has(i)) { - seatsToCreate.push({ - profile_id: session.user.id, - stripe_subscription_id: subscription.id, - stripe_subscription_item_id: subscriptionItem.id, - seat_number: i, - dev_eui: null, - status: 'active' - }); - } - } - - if (seatsToCreate.length > 0) { - const { error: insertError } = await supabase - .from('device_seats') - .insert(seatsToCreate); - - if (insertError) { - console.error('Error creating seats:', insertError); - return fail(500, { error: 'Failed to create device seats' }); - } - } - - return { success: true, message: `Successfully created ${seatsToCreate.length} device seat(s)` }; - } catch (err) { - console.error('Process checkout error:', err); - return fail(500, { error: 'Failed to process checkout' }); - } - }, - - /** - * Assign a device to a seat - */ - assignDevice: async ({ request, locals: { supabase, safeGetSession } }) => { - const { session } = await getSessionWithUser(safeGetSession); - - if (!session) { - return fail(401, { error: 'Unauthorized' }); - } - - const formData = await request.formData(); - const seatId = formData.get('seat_id') as string; - const devEui = formData.get('dev_eui') as string; - - if (!seatId) { - return fail(400, { error: 'Missing seat ID' }); - } - - try { - // Verify the seat belongs to the user - const { data: seat, error: seatError } = await supabase - .from('device_seats') - .select('*') - .eq('id', seatId) - .eq('profile_id', session.user.id) - .single(); - - if (seatError || !seat) { - return fail(404, { error: 'Seat not found' }); - } - - // If assigning a device, verify the user owns it - if (devEui && devEui !== '') { - const { data: deviceOwner, error: ownerError } = await supabase - .from('cw_device_owners') - .select('dev_eui') - .eq('dev_eui', devEui) - .eq('user_id', session.user.id) - .single(); - - if (ownerError || !deviceOwner) { - return fail(403, { error: 'You do not own this device' }); - } - - // Check if device is already assigned to another seat - const { data: existingAssignment } = await supabase - .from('device_seats') - .select('id') - .eq('dev_eui', devEui) - .neq('id', seatId) - .single(); - - if (existingAssignment) { - return fail(400, { error: 'This device is already assigned to another seat' }); - } - } - - // Update the seat - const { error: updateError } = await supabase - .from('device_seats') - .update({ - dev_eui: devEui === '' ? null : devEui, - updated_at: new Date().toISOString() - }) - .eq('id', seatId); - - if (updateError) { - console.error('Error updating seat:', updateError); - return fail(500, { error: 'Failed to update seat assignment' }); - } - - return { success: true, message: devEui ? 'Device assigned to seat' : 'Device removed from seat' }; - } catch (err) { - console.error('Assign device error:', err); - return fail(500, { error: 'Failed to assign device' }); - } - }, - - /** - * Add more seats to an existing subscription - */ - addSeats: async ({ request, locals: { supabase, safeGetSession } }) => { - const { session } = await getSessionWithUser(safeGetSession); - - if (!session) { - return fail(401, { error: 'Unauthorized' }); - } - - const formData = await request.formData(); - const additionalSeats = parseInt(formData.get('additional_seats') as string, 10); - const subscriptionId = formData.get('subscription_id') as string; - - if (!additionalSeats || additionalSeats < 1) { - return fail(400, { error: 'Please enter a valid number of additional seats' }); - } - - if (!subscriptionId) { - return fail(400, { error: 'Missing subscription ID' }); - } - - try { - const stripe = await getStripe(); - - // Verify the subscription belongs to the user - const { data: existingSeat, error: seatError } = await supabase - .from('device_seats') - .select('stripe_subscription_item_id') - .eq('stripe_subscription_id', subscriptionId) - .eq('profile_id', session.user.id) - .limit(1) - .single(); - - if (seatError || !existingSeat) { - return fail(404, { error: 'Subscription not found' }); - } - - // Get current quantity - const subscription = await stripe.subscriptions.retrieve(subscriptionId); - const subscriptionItem = subscription.items.data[0]; - const currentQuantity = subscriptionItem.quantity ?? 0; - const newQuantity = currentQuantity + additionalSeats; - - // Update subscription quantity in Stripe - await stripe.subscriptionItems.update(subscriptionItem.id, { - quantity: newQuantity - }); - - // Create new seat records - const seatsToCreate = []; - for (let i = currentQuantity + 1; i <= newQuantity; i++) { - seatsToCreate.push({ - profile_id: session.user.id, - stripe_subscription_id: subscriptionId, - stripe_subscription_item_id: subscriptionItem.id, - seat_number: i, - dev_eui: null, - status: 'active' - }); - } - - const { error: insertError } = await supabase - .from('device_seats') - .insert(seatsToCreate); - - if (insertError) { - console.error('Error creating additional seats:', insertError); - return fail(500, { error: 'Failed to create additional seats' }); - } - - return { success: true, message: `Successfully added ${additionalSeats} seat(s)` }; - } catch (err) { - console.error('Add seats error:', err); - return fail(500, { error: 'Failed to add seats' }); - } - } -}; diff --git a/src/routes/account/payments/+page.svelte b/src/routes/account/payments/+page.svelte deleted file mode 100644 index 67ee03ce..00000000 --- a/src/routes/account/payments/+page.svelte +++ /dev/null @@ -1,7 +0,0 @@ - - - diff --git a/src/routes/account/payments/PageContent.svelte b/src/routes/account/payments/PageContent.svelte deleted file mode 100644 index 4a491f28..00000000 --- a/src/routes/account/payments/PageContent.svelte +++ /dev/null @@ -1,864 +0,0 @@ - - - - Payments & Subscriptions - CropWatch - - -
- -
-
- -
-

Payments & Subscriptions

-

Manage your device seats and billing information

-
-
-
- - - {#if isSuccess && !hasProcessed} -
-
- - - -
-

Payment Successful!

-

Your device seats are being created...

-
-
- {#if sessionId} -
{ - hasProcessed = true; - return async ({ update }) => { - await update(); - goto(window.location.pathname); - }; - }} - > - - - - - - Activate Seats - -
- {/if} -
- {/if} - - {#if isCancelled} -
-
- - - -

Checkout was cancelled. No charges were made.

-
-
- {/if} - - {#if form?.success} -
-
- - - -

{form.message}

-
-
- {/if} - - {#if form?.error} -
-
- - - -

{form.error}

-
-
- {/if} - -
- -
- -
-
-
- - - -
-
-

- {#if activeSubscription} - Add More Seats - {:else} - Purchase Device Seats - {/if} -

-

- Each seat costs $9.99/month and allows you - to monitor one device -

-
-
- -
- {#if activeSubscription} - -
{ - isSubmitting = true; - return async ({ update }) => { - isSubmitting = false; - await update(); - }; - }} - > - -
-
- - -
-
-

- Additional cost: ${(addSeatsQuantity * 9.99).toFixed(2)}/month -

-
- - - - - Add {addSeatsQuantity} Seat{addSeatsQuantity > 1 ? 's' : ''} - -
-
- {:else} - -
{ - isSubmitting = true; - return async ({ update }) => { - isSubmitting = false; - await update(); - }; - }} - > -
-
- - -
-
-

- Total: ${(seatQuantity * 9.99).toFixed(2)}/month -

-
- - - - - {#if isSubmitting} - Redirecting... - {:else} - Purchase {seatQuantity} Seat{seatQuantity > 1 ? 's' : ''} - {/if} - -
-
- {/if} -
-
- - -
-

Device Seats

-

Assign devices to your purchased seats

- - {#if data.seats.length > 0} -
- - - {#snippet failed(error, reset)} -
-
- - - -
-

Failed to load device seats

-

{(error as Error)?.message || 'An unexpected error occurred'}

- -
- {/snippet} -
-
- {:else} -
-
- - - -
-

No device seats yet

-

- Purchase seats above to start monitoring your devices -

-
- {/if} -
- - -
-
- -

Payment History

-

View your past invoices and payments

-
- - - window.open('https://billing.cropwatch.io', '_blank')} - > - Download Icon - Download Receipts - - -
- - {#if data.paymentHistory.length > 0} -
- - - {#snippet failed(error, reset)} -
-
- - - -
-

Failed to load payment history

-

{(error as Error)?.message || 'An unexpected error occurred'}

- -
- {/snippet} -
-
- {:else} -
-
- - - -
-

No payment history

-

- Your invoices will appear here after your first purchase -

-
- {/if} -
-
- - -
- -
-

Subscription Overview

- -
- -
- Total Seats - {totalSeats} -
- - -
- Assigned Devices - {usedSeats} -
- - -
- Available Seats - {totalSeats - usedSeats} -
- - -
- Status - {#if activeSubscription} - - Active - - {:else} - - No Subscription - - {/if} -
-
- - {#if activeSubscription} -
-
-
- - - -
-
-

Next Billing Date

-

- {formatDate(activeSubscription.current_period_end)} -

-
-
-
- {/if} -
- - - {#if totalSeats > 0 || activeSubscription} -
-

Monthly Cost

- -
-
- {totalSeats} seat{totalSeats !== 1 ? 's' : ''} × $9.99 - ${(totalSeats * 9.99).toFixed(2)} -
-
-
- Total per month - ${(totalSeats * 9.99).toFixed(2)} -
-
-
-
- {/if} - - -
-

Quick Actions

-

Manage your subscription

- - -
-
-
-
diff --git a/src/routes/api/private/devices/[dev_eui]/+server.ts b/src/routes/api/private/devices/[dev_eui]/+server.ts deleted file mode 100644 index 80bb292d..00000000 --- a/src/routes/api/private/devices/[dev_eui]/+server.ts +++ /dev/null @@ -1,93 +0,0 @@ -import { json, redirect } from '@sveltejs/kit'; -import type { RequestHandler } from './$types'; -import { getSessionWithUser } from '$lib/server/session'; - -/** - * Delete a device by its DevEUI. - * Only the device owner (permission_level 4) can delete a device. - */ -export const DELETE: RequestHandler = async ({ params, locals }) => { - // Verify authentication - const { session, user } = await getSessionWithUser(locals); - if (!session || !user) { - return json({ success: false, error: 'Unauthorized' }, { status: 401 }); - } - - const supabase = locals.supabase; - const devEui = params.dev_eui; - - // Validate input - if (!devEui || typeof devEui !== 'string') { - return json({ success: false, error: 'Device EUI is required' }, { status: 400 }); - } - - try { - // Check if device exists, and you are its owner - const { data: device, error: deviceError } = await supabase - .from('cw_devices') - .select('dev_eui, name, location_id, user_id') - .eq('dev_eui', devEui) - .eq('user_id', user.id) // Ensure user is the owner - .maybeSingle(); - - if (deviceError) { - console.error('Database error fetching device:', deviceError); - return json({ - success: false, - error: 'Failed to fetch device.' - }, { status: 500 }); - } - - if (!device) { - return json({ - success: false, - error: 'Device not found, or you do not have permission to delete it.' - }, { status: 404 }); - } - - // Delete device owners first (foreign key constraint) - const { error: ownersDeleteError } = await supabase - .from('cw_device_owners') - .delete() - .eq('dev_eui', devEui); - - if (ownersDeleteError) { - console.error('Error deleting device owners:', ownersDeleteError); - return json({ - success: false, - error: 'Failed to delete device permissions.' - }, { status: 500 }); - } - - // Delete the device - const { error: deleteError } = await supabase - .from('cw_devices') - .delete() - .eq('dev_eui', devEui); - - if (deleteError) { - console.error('Error deleting device:', deleteError); - return json({ - success: false, - error: 'Failed to delete device.' - }, { status: 500 }); - } - - // return json({ - // success: true, - // message: 'Device deleted successfully.', - // device: { - // devEui: device.dev_eui, - // name: device.name - // } - // }, { status: 200 }); - throw redirect(303, `/locations/location/${device.location_id}/devices`); - - } catch (error) { - console.error('Error deleting device:', error); - return json({ - success: false, - error: 'An unexpected error occurred.' - }, { status: 500 }); - } -}; diff --git a/src/routes/api/private/devices/[dev_eui]/history/+server.ts b/src/routes/api/private/devices/[dev_eui]/history/+server.ts deleted file mode 100644 index d94f7c55..00000000 --- a/src/routes/api/private/devices/[dev_eui]/history/+server.ts +++ /dev/null @@ -1,142 +0,0 @@ -import { json } from '@sveltejs/kit'; -import type { RequestHandler } from './$types'; -import { getSessionWithUser } from '$lib/server/session'; -import { fetchDeviceHistory } from '$lib/data/SourceOfTruth.svelte'; -import { sessionToTokens } from '$lib/data/sessionTokens'; - -/** - * Get historical data for a specific device. - * Query params: - * - start: ISO date string for start of range - * - end: ISO date string for end of range - * - metric: 'temperature' | 'humidity' | 'co2' (defaults to temperature) - * - limit: max number of points to return (defaults to 1000) - */ -export const GET: RequestHandler = async ({ params, url, locals }) => { - // Verify authentication - const { session, user } = await getSessionWithUser(locals); - if (!session || !user) { - return json({ success: false, error: 'Unauthorized' }, { status: 401 }); - } - - const supabase = locals.supabase; - - const devEui = params.dev_eui; - - // Validate input - if (!devEui || typeof devEui !== 'string') { - return json({ success: false, error: 'Device EUI is required' }, { status: 400 }); - } - - // Parse query parameters - const startParam = url.searchParams.get('start'); - const endParam = url.searchParams.get('end'); - const rawParam = url.searchParams.get('raw'); - const rawMode = rawParam === '1' || rawParam === 'true'; - const metricParam = url.searchParams.get('metric') || 'temperature'; - const limit = Math.min(parseInt(url.searchParams.get('limit') || '1000', 10), 20000); - - // Default to last 7 days if no dates provided - const end = endParam ? new Date(endParam) : new Date(); - const start = startParam ? new Date(startParam) : new Date(end.getTime() - 7 * 24 * 60 * 60 * 1000); - - // Validate dates - if (isNaN(start.getTime()) || isNaN(end.getTime())) { - return json({ success: false, error: 'Invalid date range' }, { status: 400 }); - } - - // Validate metric - const validMetrics = ['temperature', 'humidity', 'co2'] as const; - type Metric = (typeof validMetrics)[number]; - if (!rawMode && !validMetrics.includes(metricParam as Metric)) { - return json({ success: false, error: 'Invalid metric' }, { status: 400 }); - } - const metric = metricParam as Metric; - - try { - if (rawMode) { - const { points, meta } = await fetchDeviceHistory({ - devEui, - limit, - start, - end, - session: sessionToTokens(session) - }); - - return json({ - success: true, - devEui, - start: start.toISOString(), - end: end.toISOString(), - points, - meta, - count: points.length - }); - } - - // First verify user has access to this device - const { data: ownership, error: ownershipError } = await supabase - .from('cw_device_owners') - .select('dev_eui') - .eq('dev_eui', devEui) - .eq('user_id', user.id) - .maybeSingle(); - - if (ownershipError) { - console.error('Error checking device ownership:', ownershipError); - return json({ success: false, error: 'Failed to verify device access' }, { status: 500 }); - } - - if (!ownership) { - return json({ success: false, error: 'Device not found or access denied' }, { status: 404 }); - } - - // Map metric to database column - const columnMap: Record = { - temperature: 'temperature_c', - humidity: 'humidity', - co2: 'co2' - }; - const column = columnMap[metric]; - - // Fetch historical data from cw_air_data - const { data: history, error: historyError } = await supabase - .from('cw_air_data') - .select('created_at, temperature_c, humidity, co2') - .eq('dev_eui', devEui) - .gte('created_at', start.toISOString()) - .lte('created_at', end.toISOString()) - .order('created_at', { ascending: true }) - .limit(limit); - - if (historyError) { - console.error('Error fetching device history:', historyError); - return json({ success: false, error: 'Failed to fetch history' }, { status: 500 }); - } - - // Transform to response format - const points = (history || []) - .filter((row) => row[column] !== null) - .map((row) => ({ - timestamp: row.created_at, - value: row[column] - })); - - return json({ - success: true, - devEui, - metric, - start: start.toISOString(), - end: end.toISOString(), - points, - count: points.length - }); - - } catch (error) { - console.error('Error fetching device history:', error); - return json({ - success: false, - error: 'An unexpected error occurred.' - }, { status: 500 }); - } -}; diff --git a/src/routes/api/private/devices/check-exists/+server.ts b/src/routes/api/private/devices/check-exists/+server.ts deleted file mode 100644 index 8c3033ec..00000000 --- a/src/routes/api/private/devices/check-exists/+server.ts +++ /dev/null @@ -1,75 +0,0 @@ -import { json } from '@sveltejs/kit'; -import type { RequestHandler } from './$types'; -import { getSessionWithUser } from '$lib/server/session'; - -/** - * Check if a device with the given DevEUI already exists in the database. - * Used to prevent duplicate device registrations. - */ -export const POST: RequestHandler = async ({ request, locals }) => { - // Verify authentication - const { session, user } = await getSessionWithUser(locals); - if (!session || !user) { - return json({ success: false, error: 'Unauthorized' }, { status: 401 }); - } - - const supabase = locals.supabase; - - try { - const { devEui } = await request.json(); - - // Validate input - if (!devEui || typeof devEui !== 'string') { - return json({ success: false, error: 'DevEUI is required' }, { status: 400 }); - } - - // Clean and validate DevEUI format (16 hex characters) - const cleanDevEui = devEui.replace(/\s/g, '').toUpperCase(); - if (!/^[A-Fa-f0-9]{16}$/.test(cleanDevEui)) { - return json({ - success: false, - error: 'Invalid DevEUI format. Must be 16 hexadecimal characters.' - }, { status: 400 }); - } - - // Check if device exists in database (case-insensitive) - const { data: existingDevice, error } = await supabase - .from('cw_devices') - .select('dev_eui') - .eq('dev_eui', cleanDevEui) - .maybeSingle(); - - if (error) { - console.error('Database error checking device:', error); - return json({ - success: false, - error: 'Failed to check device registration.' - }, { status: 500 }); - } - - if (existingDevice) { - return json({ - success: true, - exists: true, - device: { - devEui: existingDevice.dev_eui, - }, - message: 'This device is already registered in CropWatch.' - }, { status: 200 }); - } - - // Device not found - available for registration - return json({ - success: true, - exists: false, - message: 'Device is available for registration.' - }, { status: 200 }); - - } catch (error) { - console.error('Error checking device existence:', error); - return json({ - success: false, - error: 'An unexpected error occurred.' - }, { status: 500 }); - } -}; diff --git a/src/routes/api/private/location/create-location-user/+server.ts b/src/routes/api/private/location/create-location-user/+server.ts deleted file mode 100644 index 79ad7a99..00000000 --- a/src/routes/api/private/location/create-location-user/+server.ts +++ /dev/null @@ -1,147 +0,0 @@ -import { json } from '@sveltejs/kit'; -import type { RequestHandler } from './$types'; -import { getSessionWithUser } from '$lib/server/session'; - -/** - * CREATE a location user. - */ -export const POST: RequestHandler = async ({ request, params, locals }) => { - // Verify authentication - const { session, user } = await getSessionWithUser(locals); - if (!session || !user) { - return json({ success: false, error: 'Unauthorized' }, { status: 401 }); - } - - const supabase = locals.supabase; - - const body = await request.json(); - const location_id: number = +body.location_id; - const userToAdd: string = body.user_id; - const permissionLevel: number = +body.permission_level; - const applyToDevices: boolean = body.apply_to_devices === true; - - // Validate input - if (!location_id || typeof location_id !== 'number') { - return json({ success: false, error: 'Location ID is required' }, { status: 400 }); - } - - if (!userToAdd || typeof userToAdd !== 'string') { - return json({ success: false, error: 'User ID to add is required' }, { status: 400 }); - } - - if (!permissionLevel || typeof permissionLevel !== 'number') { - return json({ success: false, error: 'Permission level is required' }, { status: 400 }); - } - - if (body.apply_to_devices === undefined || typeof applyToDevices !== 'boolean') { - return json({ success: false, error: 'Apply to devices flag is required' }, { status: 400 }); - } - - try { - // Ensure the requested location exists - const { data: location, error: locationError } = await supabase - .from('cw_locations') - .select('location_id, owner_id') - .eq('location_id', location_id) - .maybeSingle(); - - if (locationError) { - console.error('Database error fetching location:', locationError); - return json({ success: false, error: 'Failed to fetch location.' }, { status: 500 }); - } - - if (!location) { - return json({ success: false, error: 'Location not found.' }, { status: 404 }); - } - - const isLocationOwner = location.owner_id === user.id; - - if (!isLocationOwner) { - // Allow location admins (permission level <= 2) to invite additional users - const { data: locationUser, error: locationUserError } = await supabase - .from('cw_location_owners') - .select('permission_level') - .eq('location_id', location_id) - .eq('user_id', user.id) - .maybeSingle(); - - if (locationUserError) { - console.error('Database error fetching location permissions:', locationUserError); - return json({ success: false, error: 'Failed to fetch location permissions.' }, { status: 500 }); - } - - const permissionValue = locationUser?.permission_level; - const hasSufficientPermission = - typeof permissionValue === 'number' && permissionValue <= 2; - - if (!hasSufficientPermission) { - return json({ success: false, error: 'Forbidden' }, { status: 403 }); - } - } - - // Add the user to the location with the specified permission level - const { data: insertResult, error: insertError } = await supabase - .from('cw_location_owners') - .insert({ - location_id, - user_id: userToAdd, - permission_level: permissionLevel, - admin_user_id: user.id - }); - console.log('Insert result:', insertResult); - - if (insertError) { - console.error('Database error adding location user:', insertError); - return json({ - success: false, - error: 'Failed to add user to location.' - }, { status: 500 }); - } - - /* - No matter what, we want to pull all devices from the location. IF the user selected to update - to apply permission to all location's devices, then set that permission to all of the devices as well. - IF NOT, then set all devices in this location to have no permission for this user. - */ - const { data: locationDevices, error: locationDevicesError } = await supabase - .from('cw_devices') - .select('dev_eui') - .eq('location_id', location_id); - - if (locationDevicesError) { - console.error('Database error fetching location devices:', locationDevicesError); - return json({ - success: false, - error: 'Failed to fetch location devices.' - }, { status: 500 }); - } - - for (const device of locationDevices) { - const { data: deviceOwnerResult, error: deviceOwnerError } = await supabase - .from('cw_device_owners') - .upsert({ - dev_eui: device.dev_eui, - user_id: userToAdd, - permission_level: applyToDevices ? permissionLevel : 4 // 4 = no access - }, { onConflict: 'dev_eui, user_id' }); - - if (deviceOwnerError) { - console.error('Database error updating device owner permission:', deviceOwnerError); - return json({ - success: false, - error: 'Failed to update device owner permission.' - }, { status: 500 }); - } - } - - return json({ - success: true, - message: 'User added to location successfully.' - }, { status: 200 }); - - } catch (error) { - console.error('Error adding location user:', error); - return json({ success: false, error: 'Internal server error' }, { status: 500 }); - } - -}; diff --git a/src/routes/api/private/location/delete-location-user/+server.ts b/src/routes/api/private/location/delete-location-user/+server.ts deleted file mode 100644 index 676a2ce3..00000000 --- a/src/routes/api/private/location/delete-location-user/+server.ts +++ /dev/null @@ -1,105 +0,0 @@ -import { json } from '@sveltejs/kit'; -import type { RequestHandler } from './$types'; -import { getSessionWithUser } from '$lib/server/session'; - -/** - * Delete a device by its DevEUI. - * Only the device owner (permission_level 4) can delete a device. - */ -export const DELETE: RequestHandler = async ({ request, params, locals }) => { - // Verify authentication - const { session, user } = await getSessionWithUser(locals); - if (!session || !user) { - return json({ success: false, error: 'Unauthorized' }, { status: 401 }); - } - - const supabase = locals.supabase; - - const body = await request.json(); - const location_id: number = +body.location_id; - const userToDelete: string = body.user_id; - - - // Validate input - if (!location_id || typeof location_id !== 'number') { - return json({ success: false, error: 'Location ID is required' }, { status: 400 }); - } - - if (!userToDelete || typeof userToDelete !== 'string') { - return json({ success: false, error: 'User ID to delete is required' }, { status: 400 }); - } - - try { - // Check if the location exists, and that you are infact the owner or a user with permission to delete users - const { data: location, error: locationError } = await supabase - .from('cw_locations') - .select('*') - .eq('location_id', location_id) - .maybeSingle(); - - if (locationError) { - console.error('Database error fetching location:', locationError); - return json({ - success: false, - error: 'Failed to fetch location.' - }, { status: 500 }); - } - - if (!location) { - return json({ - success: false, - error: 'Location not found, or you do not have permission to delete it.' - }, { status: 404 }); - } - - if (location.owner_id !== user.id) { - // Check if the user has permission to delete users - const { data: permissionData, error: permissionError } = await supabase - .from('cw_location_owners') - .select('permission_level') - .eq('location_id', location_id) - .eq('user_id', user.id) - .eq('is_active', true) - .maybeSingle(); - - if (permissionError) { - console.error('Database error fetching permissions:', permissionError); - return json({ - success: false, - error: 'Failed to fetch user permissions.' - }, { status: 500 }); - } - - if (!permissionData || permissionData.permission_level < 3) { - return json({ - success: false, - error: 'You do not have permission to delete users from this location.' - }, { status: 403 }); - } - } - - // If we got here, we can delete the location user safely! - // Delete device owners first (foreign key constraint) - const { error: ownersDeleteError } = await supabase - .from('cw_location_owners') - .delete() - .eq('user_id', userToDelete); - - if (ownersDeleteError) { - console.error('Error deleting device owners:', ownersDeleteError); - return json({ - success: false, - error: 'Failed to delete device permissions.' - }, { status: 500 }); - } - - return json({ success: true, message: 'Location user deleted successfully.' }, { status: 200 }); - - } catch (error) { - console.error('Error deleting device:', error); - return json({ - success: false, - error: 'An unexpected error occurred.' - }, { status: 500 }); - } -}; diff --git a/src/routes/api/private/tti/verify-device/+server.ts b/src/routes/api/private/tti/verify-device/+server.ts deleted file mode 100644 index 6243a904..00000000 --- a/src/routes/api/private/tti/verify-device/+server.ts +++ /dev/null @@ -1,187 +0,0 @@ -import { json } from '@sveltejs/kit'; -import type { RequestHandler } from './$types'; -import { PRIVATE_TTI_API_URL, PRIVATE_TTI_API_KEY } from '$env/static/private'; -import { getSessionWithUser } from '$lib/server/session'; - -/** - * Verify if a device exists in The Things Industries (TTI) by its DevEUI. - * - * Strategy: - * 1. Try direct lookup using common device_id formats (eui-{deveui}, etc.) - * 2. Fall back to listing all devices and filtering locally by DevEUI - * - * @see https://www.thethingsindustries.com/docs/api/reference/grpc/end_device/ - */ -export const POST: RequestHandler = async ({ request, locals }) => { - // Verify authentication - const { session, user } = await getSessionWithUser(locals); - if (!session || !user) { - return json({ success: false, error: 'Unauthorized' }, { status: 401 }); - } - - try { - const { devEui, applicationId } = await request.json(); - - // Validate inputs - if (!devEui || typeof devEui !== 'string') { - return json({ success: false, error: 'DevEUI is required' }, { status: 400 }); - } - - if (!applicationId || typeof applicationId !== 'string') { - return json({ - success: false, - error: 'TTI Application ID is required. Please select a device type first.' - }, { status: 400 }); - } - - // Validate DevEUI format (16 hex characters) - const cleanDevEui = devEui.replace(/\s/g, '').toUpperCase(); - if (!/^[A-Fa-f0-9]{16}$/.test(cleanDevEui)) { - return json({ - success: false, - error: 'Invalid DevEUI format. Must be 16 hexadecimal characters.' - }, { status: 400 }); - } - - // Check if TTI configuration is available - if (!PRIVATE_TTI_API_URL || !PRIVATE_TTI_API_KEY) { - console.error('TTI configuration missing: TTI_API_URL or PRIVATE_TTI_API_KEY not set'); - return json({ - success: false, - error: 'TTI integration not configured. Please contact support.', - configError: true - }, { status: 503 }); - } - - // First, try to get the device directly using common device_id formats - // Many TTI setups use the DevEUI as part of the device_id - const possibleDeviceIds = [ - `eui-${cleanDevEui.toLowerCase()}`, // Common format: eui-0025ca0000002371 - cleanDevEui.toLowerCase(), // Just the EUI lowercase - cleanDevEui // Just the EUI uppercase - ]; - - for (const deviceId of possibleDeviceIds) { - try { - const directUrl = `${PRIVATE_TTI_API_URL}/api/v3/applications/${applicationId}/devices/${deviceId}`; - // TTI requires each field_mask.paths as a separate query parameter - const params = new URLSearchParams(); - params.append('field_mask.paths', 'ids'); - params.append('field_mask.paths', 'name'); - params.append('field_mask.paths', 'description'); - - const response = await fetch(`${directUrl}?${params}`, { - method: 'GET', - headers: { - 'Authorization': `Bearer ${PRIVATE_TTI_API_KEY}`, - 'Accept': 'application/json' - } - }); - - if (response.ok) { - const device = await response.json(); - - // Verify the DevEUI matches (case-insensitive) - const deviceDevEui = device.ids?.dev_eui?.toUpperCase() || ''; - if (deviceDevEui === cleanDevEui) { - return json({ - success: true, - exists: true, - device: { - deviceId: device.ids?.device_id, - devEui: device.ids?.dev_eui, - name: device.name, - description: device.description - }, - message: 'Device verified successfully in TTI' - }, { status: 200 }); - } - } - } catch { - // Continue to next attempt - } - } - - // If direct lookup failed, list all devices and search locally - const listUrl = `${PRIVATE_TTI_API_URL}/api/v3/applications/${applicationId}/devices`; - // TTI requires each field_mask.paths as a separate query parameter - const listParams = new URLSearchParams(); - listParams.append('field_mask.paths', 'ids'); - listParams.append('field_mask.paths', 'name'); - listParams.append('field_mask.paths', 'description'); - listParams.append('limit', '1000'); - - const listResponse = await fetch(`${listUrl}?${listParams}`, { - method: 'GET', - headers: { - 'Authorization': `Bearer ${PRIVATE_TTI_API_KEY}`, - 'Accept': 'application/json' - } - }); - - if (!listResponse.ok) { - const errorText = await listResponse.text(); - console.error('TTI API error:', listResponse.status, errorText); - - if (listResponse.status === 401 || listResponse.status === 403) { - return json({ - success: false, - error: 'TTI authentication failed. Please contact support.', - configError: true - }, { status: 503 }); - } - - if (listResponse.status === 404) { - return json({ - success: false, - error: 'TTI application not found. The selected device type may have an invalid configuration.', - notFound: true - }, { status: 404 }); - } - - return json({ - success: false, - error: 'Failed to verify device with TTI. Please try again later.' - }, { status: 502 }); - } - - const data = await listResponse.json(); - const devices = data.end_devices || []; - - // Search for the device by DevEUI - const matchingDevice = devices.find((device: { ids?: { dev_eui?: string } }) => { - const deviceDevEui = device.ids?.dev_eui?.toUpperCase() || ''; - return deviceDevEui === cleanDevEui; - }); - - if (!matchingDevice) { - return json({ - success: false, - exists: false, - error: 'Device not found in TTI. Please ensure the device is registered in The Things Industries before adding it here.', - devEui: cleanDevEui, - applicationId - }, { status: 200 }); - } - - // Device found - return json({ - success: true, - exists: true, - device: { - deviceId: matchingDevice.ids?.device_id, - devEui: matchingDevice.ids?.dev_eui, - name: matchingDevice.name, - description: matchingDevice.description - }, - message: 'Device verified successfully in TTI' - }, { status: 200 }); - - } catch (error) { - console.error('Error verifying device with TTI:', error); - return json({ - success: false, - error: 'An unexpected error occurred while verifying the device.' - }, { status: 500 }); - } -}; diff --git a/src/routes/api/public/logout/+server.ts b/src/routes/api/public/logout/+server.ts deleted file mode 100644 index b3eb790f..00000000 --- a/src/routes/api/public/logout/+server.ts +++ /dev/null @@ -1,6 +0,0 @@ -import { redirect } from '@sveltejs/kit'; - -export const GET = async ({ locals, url }) => { - await locals.supabase.auth.signOut(); - throw redirect(303, '/auth'); -}; diff --git a/src/routes/auth/+page.server.ts b/src/routes/auth/+page.server.ts deleted file mode 100644 index 01c296f0..00000000 --- a/src/routes/auth/+page.server.ts +++ /dev/null @@ -1,106 +0,0 @@ -// src/routes/auth/+page.server.ts -import { redirect, fail } from '@sveltejs/kit'; -import type { Actions, PageServerLoad } from './$types'; -import { verifyRecaptchaToken } from '$lib/utils/recaptcha.server'; -import { PUBLIC_SUPABASE_URL } from '$env/static/public'; -import { getSessionWithUser } from '$lib/server/session'; - -export const load: PageServerLoad = async ({ locals }) => { - const { session } = await getSessionWithUser(locals); - if (session) { - throw redirect(303, '/'); - } - return {}; -}; - -export const actions: Actions = { - signup: async ({ request, locals: { supabase }, url }) => { - const formData = await request.formData(); - const email = formData.get('email') as string; - const password = formData.get('password') as string; - const recaptchaToken = formData.get('recaptchaToken') as string; - - // Verify reCAPTCHA - if (!recaptchaToken) { - return fail(400, { message: 'reCAPTCHA verification required.' }); - } - - const recaptchaResult = await verifyRecaptchaToken(recaptchaToken, 'SIGNUP', 0.5, { - route: url.pathname, - flow: 'signup', - requestId: request.headers.get('x-vercel-id') ?? undefined, - userAgent: request.headers.get('user-agent') ?? undefined - }); - if (!recaptchaResult.success) { - return fail(400, { message: 'reCAPTCHA verification failed. Please try again.' }); - } - - try { - const { error } = await supabase.auth.signUp({ email, password }); - if (error) { - return fail(400, { message: error.message }); - } - } catch (error) { - console.error('Supabase signUp failed', { - route: url.pathname, - supabaseUrlHost: (() => { - try { - return new URL(PUBLIC_SUPABASE_URL).host; - } catch { - return ''; - } - })(), - requestId: request.headers.get('x-vercel-id') ?? undefined, - error: error instanceof Error ? error.message : String(error) - }); - return fail(503, { message: 'Auth service temporarily unavailable. Please try again.' }); - } - - throw redirect(303, '/'); - }, - - login: async ({ request, locals: { supabase }, url }) => { - const formData = await request.formData(); - const email = formData.get('email') as string; - const password = formData.get('password') as string; - const recaptchaToken = formData.get('recaptchaToken') as string; - - // Verify reCAPTCHA - if (!recaptchaToken) { - return fail(400, { message: 'reCAPTCHA verification required.' }); - } - - const recaptchaResult = await verifyRecaptchaToken(recaptchaToken, 'LOGIN', 0.5, { - route: url.pathname, - flow: 'login', - requestId: request.headers.get('x-vercel-id') ?? undefined, - userAgent: request.headers.get('user-agent') ?? undefined - }); - if (!recaptchaResult.success) { - return fail(400, { message: 'reCAPTCHA verification failed. Please try again.' }); - } - - try { - const { error } = await supabase.auth.signInWithPassword({ email, password }); - if (error) { - return fail(400, { message: 'Invalid login.' }); - } - } catch (error) { - console.error('Supabase signInWithPassword failed', { - route: url.pathname, - supabaseUrlHost: (() => { - try { - return new URL(PUBLIC_SUPABASE_URL).host; - } catch { - return ''; - } - })(), - requestId: request.headers.get('x-vercel-id') ?? undefined, - error: error instanceof Error ? error.message : String(error) - }); - return fail(503, { message: 'Auth service temporarily unavailable. Please try again.' }); - } - - throw redirect(303, '/'); - } -}; diff --git a/src/routes/auth/callback/+server.ts b/src/routes/auth/callback/+server.ts deleted file mode 100644 index 02c4494f..00000000 --- a/src/routes/auth/callback/+server.ts +++ /dev/null @@ -1,24 +0,0 @@ -// src/routes/auth/callback/+server.ts -import { redirect } from '@sveltejs/kit'; - -export const GET = async ({ locals, url }) => { - const code = url.searchParams.get('code'); - const error = url.searchParams.get('error'); - const next = url.searchParams.get('next') ?? '/'; - - if (error) { - console.error('OAuth callback error:', error); - throw redirect(303, `/auth?error=${error}`); - } - if (code) { - // Exchange the auth code for a session (access & refresh tokens) - const { error: exchangeError } = await locals.supabase.auth.exchangeCodeForSession(code); - if (exchangeError) { - console.error('Code exchange failed:', exchangeError); - throw redirect(303, '/auth/error'); - } - // Supabase has set the session cookie at this point - } - // Redirect to the specified next page or home - throw redirect(303, next); -}; diff --git a/src/routes/auth/forgot-password/+page.server.ts b/src/routes/auth/forgot-password/+page.server.ts deleted file mode 100644 index 5b002cce..00000000 --- a/src/routes/auth/forgot-password/+page.server.ts +++ /dev/null @@ -1,70 +0,0 @@ -import { fail } from '@sveltejs/kit'; -import type { Actions, PageServerLoad } from './$types'; -import { verifyRecaptchaToken } from '$lib/utils/recaptcha.server'; -import { PUBLIC_SUPABASE_URL } from '$env/static/public'; - -export const load: PageServerLoad = async ({ locals }) => { - void locals; - // Logged in users can still access the reset flow. - return {}; -}; - -export const actions: Actions = { - resetPassword: async ({ request, locals: { supabase }, url }) => { - const formData = await request.formData(); - const email = formData.get('email') as string; - const recaptchaToken = formData.get('recaptchaToken') as string; - - // Verify reCAPTCHA - if (!recaptchaToken) { - return fail(400, { message: 'reCAPTCHA verification required.' }); - } - - const recaptchaResult = await verifyRecaptchaToken(recaptchaToken, 'FORGOT_PASSWORD', 0.5, { - route: url.pathname, - flow: 'forgot-password', - requestId: request.headers.get('x-vercel-id') ?? undefined, - userAgent: request.headers.get('user-agent') ?? undefined - }); - if (!recaptchaResult.success) { - return fail(400, { message: 'reCAPTCHA verification failed. Please try again.' }); - } - - if (!email) { - return fail(400, { message: 'Email is required.' }); - } - - // Construct the redirect URL for after the user clicks the reset link - const redirectTo = `${url.origin}/auth/callback?next=/account`; - - try { - const { error } = await supabase.auth.resetPasswordForEmail(email, { - redirectTo - }); - - if (error) { - console.error('Password reset error:', error); - return fail(400, { message: error.message }); - } - } catch (error) { - console.error('Supabase resetPasswordForEmail failed', { - route: url.pathname, - supabaseUrlHost: (() => { - try { - return new URL(PUBLIC_SUPABASE_URL).host; - } catch { - return ''; - } - })(), - requestId: request.headers.get('x-vercel-id') ?? undefined, - error: error instanceof Error ? error.message : String(error) - }); - return fail(503, { message: 'Auth service temporarily unavailable. Please try again.' }); - } - - return { - success: true, - message: 'Check your email for a password reset link. If you don\'t see it, check your spam folder.' - }; - } -}; diff --git a/src/routes/auth/forgot-password/+page.svelte b/src/routes/auth/forgot-password/+page.svelte deleted file mode 100644 index 00d4604d..00000000 --- a/src/routes/auth/forgot-password/+page.svelte +++ /dev/null @@ -1,272 +0,0 @@ - - - - Forgot Password - CropWatch Temp - - -
- -
- -
-
-
-
- - -
-
- - -
-
-
-
-
-
-
-
-
- - -
- - -
- - -
- - -
- -
-
- CropWatch -
-
- -

Reset Your Password

-

Enter your email and we'll send you a reset link

- - {#if form?.message} -

- {form.message} -

- {/if} - - {#if !form?.success} -
{ - submitting = true; - - try { - const token = await executeRecaptcha('FORGOT_PASSWORD'); - formData.set('recaptchaToken', token); - } catch (error) { - console.error('reCAPTCHA error:', error); - toast.error('reCAPTCHA verification failed. Please try again.'); - submitting = false; - cancel(); - return; - } - - return async ({ result, update }) => { - submitting = false; - if (result.type === 'failure') { - const message = (result.data as { message?: string })?.message || 'Failed to send reset link'; - toast.error(message); - } else if (result.type === 'success') { - await update(); - } else if (result.type === 'error') { - toast.error('An error occurred. Please try again.'); - } - }; - }} - > - - - - Reset password icon - Send Reset Link - -
- {/if} - -
- goto('/auth')}> - Back icon - Back to Sign In - -
- - -

- Protected by reCAPTCHA and CropWatch Security -

-
- - -
-
- - diff --git a/src/routes/auth/+page.svelte b/src/routes/auth/login/+page.svelte similarity index 97% rename from src/routes/auth/+page.svelte rename to src/routes/auth/login/+page.svelte index f314146c..a4a8a06b 100644 --- a/src/routes/auth/+page.svelte +++ b/src/routes/auth/login/+page.svelte @@ -1,14 +1,13 @@ - - diff --git a/src/routes/auth/register/PageContent.svelte b/src/routes/auth/register/PageContent.svelte deleted file mode 100644 index 485a4827..00000000 --- a/src/routes/auth/register/PageContent.svelte +++ /dev/null @@ -1,574 +0,0 @@ - - - - Register - CropWatch Temp - - -
- -
- -
-
-
-
- - -
-
- - -
-
-
-
-
-
-
-
-
- - -
- - -
- - -
- - -
- -
-
- CropWatch -
-
- -

Create Your Account

-

Joining is quick and easy, Register, Add devices, and start monitoring!

- - {#if form?.message} -

- {form.message} -

- {/if} - - {#if !form?.success} -
{ - registering = true; - - try { - const token = await executeRecaptcha('REGISTER'); - formData.set('recaptchaToken', token); - } catch (error) { - console.error('reCAPTCHA error:', error); - toast.error('reCAPTCHA verification failed. Please try again.'); - registering = false; - cancel(); - return; - } - - return async ({ result, update }) => { - registering = false; - if (result.type === 'redirect') { - goto(result.location); - } else if (result.type === 'failure') { - const message = (result.data as { message?: string })?.message || 'Registration failed'; - toast.error(message); - } else if (result.type === 'success') { - await update(); - } else if (result.type === 'error') { - toast.error('An error occurred. Please try again.'); - } - }; - }} - > - - - - - - - - - - -
- Password * -
- - -
- - - {#if password.length > 0} -
-
- - {#if hasMinLength} - - {:else} - - {/if} - - At least 8 characters -
-
- - {#if hasLowercase} - - {:else} - - {/if} - - One lowercase letter (a-z) -
-
- - {#if hasUppercase} - - {:else} - - {/if} - - One uppercase letter (A-Z) -
-
- - {#if hasNumber} - - {:else} - - {/if} - - One number (0-9) -
-
- - {#if hasSymbol} - - {:else} - - {/if} - - One symbol (!@#$%^&* etc.) -
- {#if !hasValidChars} -
- - - - Only standard ASCII characters allowed -
- {/if} -
- {/if} -
- - - - - -
-

Legal Agreements

- - - - - - - - - -
- - - Register icon - Create Account - -
- {/if} - -
- goto('/auth')}> - Back icon - Back to Sign In - -
- - -

- Protected by reCAPTCHA and CropWatch Security -

-
- - -
-
- - diff --git a/src/routes/compare/+page.server.ts b/src/routes/compare/+page.server.ts deleted file mode 100644 index b8cbda23..00000000 --- a/src/routes/compare/+page.server.ts +++ /dev/null @@ -1,172 +0,0 @@ -import type { PageServerLoad } from './$types'; -import { requireSession } from '$lib/server/session'; -import { redirect } from '@sveltejs/kit'; - -export const load: PageServerLoad = async ({ locals }) => { - await requireSession(locals); - - const { supabase } = locals; - - // Get authenticated user for security - const { data: { user }, error: userError } = await supabase.auth.getUser(); - if (userError || !user) { - throw redirect(303, '/auth'); - } - - // Fetch all devices the user has access to via cw_device_owners - const { data: deviceOwners, error: ownersError } = await supabase - .from('cw_device_owners') - .select(` - dev_eui, - permission_level, - device:cw_devices ( - dev_eui, - name, - type, - upload_interval, - last_data_updated_at, - device_type:cw_device_type ( - id, - name - ) - ) - `) - .eq('user_id', user.id); - - if (ownersError) { - console.error('Error fetching device owners:', ownersError); - return { - devices: [], - deviceTypes: [] - }; - } - - // Get unique dev_euis for fetching related data (user may have duplicate ownership records) - const devEuis = [...new Set((deviceOwners || []).map((d) => d.dev_eui))]; - - if (devEuis.length === 0) { - return { - devices: [], - deviceTypes: [] - }; - } - - // Fetch latest air data for each device - fetch individually to avoid timeout - // This is more efficient than fetching all records and filtering - const latestAirData = new Map(); - - // Fetch latest record for each device in parallel - const airDataPromises = devEuis.map(async (devEui) => { - const { data, error } = await supabase - .from('cw_air_data') - .select('dev_eui, created_at, temperature_c, humidity, co2, battery_level') - .eq('dev_eui', devEui) - .order('created_at', { ascending: false }) - .limit(1) - .maybeSingle(); - - if (error) { - console.error(`Error fetching air data for ${devEui}:`, error); - return null; - } - return data; - }); - - const airDataResults = await Promise.all(airDataPromises); - airDataResults.forEach((row) => { - if (row) { - latestAirData.set(row.dev_eui, row); - } - }); - - // Fetch gateway connections - const { data: gatewayData, error: gatewayError } = await supabase - .from('cw_device_gateway') - .select('dev_eui, gateway_id, rssi, snr, last_update') - .in('dev_eui', devEuis); - - if (gatewayError) { - console.error('Error fetching gateway data:', gatewayError); - } - - // Group gateways by dev_eui - const gatewaysByDevice = new Map(); - (gatewayData || []).forEach((row) => { - const existing = gatewaysByDevice.get(row.dev_eui) || []; - existing.push(row); - gatewaysByDevice.set(row.dev_eui, existing); - }); - - // Transform the data to match the interface - deduplicate by dev_eui - const seenDevEuis = new Set(); - const transformedDevices = (deviceOwners || []) - .filter((owner) => owner.device) // Filter out orphaned owners - .filter((owner) => { - // Deduplicate by dev_eui - if (seenDevEuis.has(owner.dev_eui)) return false; - seenDevEuis.add(owner.dev_eui); - return true; - }) - .map((owner) => { - const device = Array.isArray(owner.device) ? owner.device[0] : owner.device; - if (!device) return null; - - const deviceType = Array.isArray(device.device_type) - ? device.device_type[0] - : device.device_type; - - const latestData = latestAirData.get(device.dev_eui); - const gateways = gatewaysByDevice.get(device.dev_eui) || []; - const gatewayCount = gateways.length; - const strongestSignal = gateways.reduce((max, g) => - (g.rssi && g.rssi > max ? g.rssi : max), -999); - - // Determine status based on last data - let status: 'online' | 'warning' | 'offline' = 'offline'; - const lastUpdate = latestData?.created_at || device.last_data_updated_at; - if (lastUpdate) { - const lastSeen = new Date(lastUpdate); - const now = new Date(); - const hoursDiff = (now.getTime() - lastSeen.getTime()) / (1000 * 60 * 60); - if (hoursDiff < 1) status = 'online'; - else if (hoursDiff < 24) status = 'warning'; - } - - return { - id: device.dev_eui, - name: device.name || device.dev_eui, - type: deviceType?.name || 'Unknown', - typeId: device.type, - temperatureC: latestData?.temperature_c || 0, - humidity: latestData?.humidity || 0, - co2: latestData?.co2 || 0, - battery: latestData?.battery_level || 0, - lastSeen: lastUpdate ? new Date(lastUpdate) : new Date(0), - status, - gatewayCount, - strongestSignal: strongestSignal > -999 ? strongestSignal : null, - gateways: gateways.map((g) => ({ - id: g.gateway_id, - rssi: g.rssi, - snr: g.snr, - lastUpdate: g.last_update ? new Date(g.last_update) : null - })) - }; - }) - .filter(Boolean); - - // Get unique device types - const deviceTypes = [...new Set(transformedDevices.map((d) => d?.type))].filter(Boolean) as string[]; - - return { - devices: transformedDevices, - deviceTypes - }; -}; diff --git a/src/routes/compare/+page.svelte b/src/routes/compare/+page.svelte deleted file mode 100644 index 67ee03ce..00000000 --- a/src/routes/compare/+page.svelte +++ /dev/null @@ -1,7 +0,0 @@ - - - diff --git a/src/routes/compare/PageContent.svelte b/src/routes/compare/PageContent.svelte deleted file mode 100644 index cfc19c9e..00000000 --- a/src/routes/compare/PageContent.svelte +++ /dev/null @@ -1,1096 +0,0 @@ - - - - Compare Sensors | CropWatch - - -
- -
- -
-
-
-
-
- -
- -
- -
-

Compare Sensor Values

-

Analyze and compare data from multiple sensors

-
- - - -
- - -
-
- -
- -
- - -
- -
- Sensor Type - -
- - -
- - Select Sensors - ({selectedDevices.length} selected) - - -
-
- - - {#if selectedDevices.length > 0} -
- {#each selectedDevices as device, i (device.id)} -
- - {device.name} - - -
- {/each} -
- {/if} -
-
- - -
- {#if selectedDevices.length < 2} - -
-
-
-
-
- - - -
-
-

Select Sensors to Compare

-

- Choose 2 or more sensors from the same type above to analyze their data, view statistics, and identify differences -

-
-
- 1 - Filter by type -
-
-
- 2 - Select sensors -
-
-
- 3 - Analyze data -
-
-
-
- {:else} -
- -
- {#each selectedDevices as device, i (device.id)} -
-
-
- -
-

{device.name}

- -
-
-
-

Temp

-

{device.temperatureC.toFixed(1)}°C

-
-
-

Humidity

-

{device.humidity.toFixed(0)}%

-
-
-

Signal

-

{device.strongestSignal ? `${device.strongestSignal}` : '-'}

-
-
-

Last seen

-

{formatRelativeTime(device.lastSeen)}

-
-
-
- {/each} -
- - -
-
-

- - {selectedMetric === 'temperature' ? '🌡️' : selectedMetric === 'humidity' ? '💧' : '🌬️'} - - {selectedMetric === 'temperature' ? 'Temperature' : selectedMetric === 'humidity' ? 'Humidity' : 'CO₂'} Comparison -

-
-
- - -
-
-
- - {#if viewMode === 'chart'} - {#if isLoading} -
-
-
-

Loading sensor data...

-
-
- {:else} - - {/if} - {:else} -
- -
- {/if} -
- - - {#if chartSeries.some((s) => s.data.length > 0) && !isLoading} - -
- -
-

- - - - Individual Sensor Statistics -

- - - - - -
- - - - - - - - - - - - - {#each deviceStats as stat (stat.id)} - - - - - - - - - {/each} - -
SensorPointsAvg±StdMinMax
- - - {stat.name} - - {stat.count}{formatValue(stat.average, metricUnit)}±{stat.stdDev.toFixed(2)}{formatValue(stat.min, metricUnit)}{formatValue(stat.max, metricUnit)}
-
-
- - - {#if pairwiseComparisons.length > 0} -
-

- - - - Sensor Comparison Analysis -

-
- {#each pairwiseComparisons as comp (comp.device1.id + '-' + comp.device2.id)} -
- -
-
- - {comp.device1.name} -
-
- - - -
-
- {comp.device2.name} - -
-
- - {#if comp.matchedPoints === 0} -
-

No matching time points

-
- {:else} - -
-

Correlation

-

{comp.correlation.toFixed(3)}

-

{getCorrelationLabel(comp.correlation).label}

-
- - -
-
-

{comp.matchedPoints}

-

Matched Pts

-
-
-

{comp.avgPercentDiff.toFixed(1)}%

-

Avg % Diff

-
-
-

- {comp.avgDifference >= 0 ? '+' : ''}{comp.avgDifference.toFixed(2)} -

-

Avg Diff

-
-
-

{comp.maxDifference.toFixed(2)}

-

Max Diff

-
-
- {/if} -
- {/each} -
-
- {/if} - - - {#if timeDifferenceData.length > 0 && selectedDevices.length >= 2} -
-
-

- - - - Time-Aligned Differences -

-
- - Base: {selectedDevices[0]?.name} -
-
- -
- - - - - - {#each selectedDevices.slice(1) as device, i (device.id)} - - - - {/each} - - - - {#each timeDifferenceData as row, i (i)} - - - - {#each selectedDevices.slice(1) as device (device.id)} - - - - {/each} - - {/each} - -
Timestamp - - - Base - - - - - Value - - Δ%
- {row.timestamp.toLocaleString('en-US', { month: 'short', day: 'numeric', hour: '2-digit', minute: '2-digit' })} - - {formatValue(row.values.get(selectedDevices[0]?.id), metricUnit)} - - {formatValue(row.values.get(device.id), metricUnit)} - - {#if row.differences.get(device.id) !== null} - - {row.differences.get(device.id)! >= 0 ? '+' : ''}{row.differences.get(device.id)!.toFixed(1)} - - {:else} - - - {/if} - - {#if row.percentDiffs.get(device.id) !== null} - - {row.percentDiffs.get(device.id)! >= 0 ? '+' : ''}{row.percentDiffs.get(device.id)!.toFixed(1)}% - - {:else} - - - {/if} -
-
-
- {/if} -
- {/if} -
- {/if} -
-
diff --git a/src/routes/gateways/+page.server.ts b/src/routes/gateways/+page.server.ts deleted file mode 100644 index bf8f06cb..00000000 --- a/src/routes/gateways/+page.server.ts +++ /dev/null @@ -1,156 +0,0 @@ -import type { PageServerLoad } from './$types'; -import { requireSession } from '$lib/server/session'; - -type GatewayRecord = { - id: number; - gateway_id: string; - gateway_name: string; - is_online: boolean; - is_public: boolean; - created_at: string; - updated_at: string | null; -}; - -type GatewayConnection = { - gateway_id: string; - gateway_name: string; - rssi: number | null; - snr: number | null; - last_update: string; -}; - -type DeviceInfo = { - dev_eui: string; - name: string | null; - location_id: number | null; - location_name?: string | null; - gateways: GatewayConnection[]; -}; - -type GatewayWithDevices = GatewayRecord & { - devices: DeviceInfo[]; - device_count: number; - access_via?: 'owner' | 'public'; -}; - -export const load: PageServerLoad = async ({ locals }) => { - const session = await requireSession(locals); - - const { supabase } = locals; - - const { data: ownedAccess, error: ownedError } = await supabase - .from('cw_gateways_owners') - .select( - ` - gateway:cw_gateways ( - id, - gateway_id, - gateway_name, - is_online, - is_public, - created_at, - updated_at - ) - ` - ) - .eq('user_id', session.user.id); - - if (ownedError) { - console.error('Error fetching owned gateways', ownedError); - } - - const { data: publicGateways, error: publicError } = await supabase - .from('cw_gateways') - .select('id, gateway_id, gateway_name, is_online, is_public, created_at, updated_at') - .eq('is_public', true); - - if (publicError) { - console.error('Error fetching public gateways', publicError); - } - - const gatewayMap = new Map(); - - (ownedAccess ?? []).forEach((row) => { - const gatewayData = Array.isArray(row.gateway) ? row.gateway[0] : row.gateway; - if (gatewayData) { - gatewayMap.set(gatewayData.gateway_id, { ...gatewayData, devices: [], device_count: 0, access_via: 'owner' }); - } - }); - - (publicGateways ?? []).forEach((gateway) => { - if (!gatewayMap.has(gateway.gateway_id)) { - gatewayMap.set(gateway.gateway_id, { ...gateway, devices: [], device_count: 0, access_via: 'public' }); - } - }); - - const gateways = Array.from(gatewayMap.values()); - const gatewayIds = gateways.map((g) => g.gateway_id); - - if (gatewayIds.length > 0) { - const { data: deviceLinks, error: deviceError } = await supabase - .from('cw_device_gateway') - .select( - ` - gateway_id, - rssi, - snr, - last_update, - device:cw_devices ( - dev_eui, - name, - location_id, - location:cw_locations ( - name - ) - ) - ` - ) - .in('gateway_id', gatewayIds); - - if (deviceError) { - console.error('Error fetching gateway devices', deviceError); - } - - // Group devices by gateway, preserving connection info - const grouped = (deviceLinks ?? []).reduce( - (acc, link) => { - const key = link.gateway_id; - const deviceData = Array.isArray(link.device) ? link.device[0] : link.device; - if (!acc[key]) acc[key] = []; - if (deviceData) { - const gateway = gateways.find((g) => g.gateway_id === key); - const locationData = Array.isArray(deviceData.location) ? deviceData.location[0] : deviceData.location; - acc[key].push({ - dev_eui: deviceData.dev_eui, - name: deviceData.name, - location_id: deviceData.location_id, - location_name: locationData?.name ?? null, - gateways: [{ - gateway_id: key, - gateway_name: gateway?.gateway_name ?? key, - rssi: link.rssi, - snr: link.snr, - last_update: link.last_update - }] - }); - } - return acc; - }, - {} as Record - ); - - gateways.forEach((gw) => { - const list = grouped[gw.gateway_id] ?? []; - gw.devices = list; - gw.device_count = list.length; - }); - } - - // Sort newest first - gateways.sort((a, b) => new Date(b.created_at).getTime() - new Date(a.created_at).getTime()); - - return { - session, - gateways - }; -}; diff --git a/src/routes/gateways/+page.svelte b/src/routes/gateways/+page.svelte deleted file mode 100644 index 87434161..00000000 --- a/src/routes/gateways/+page.svelte +++ /dev/null @@ -1,213 +0,0 @@ - - - - Gateways - CropWatch Temp - - -
-
-
-

Gateways

- -
-

Your gateways & connected devices

-
-

- View gateways you can access and see the devices currently linked to each one. -

-
- -
- -
- - - {#snippet empty()} -
-
- - - -
-

No gateways available

-

- Add a gateway or request access from an admin to see it here. -

-
- {/snippet} -
- - {#snippet failed(error, reset)} -
-
- - - -
-

Failed to load gateway table

-

{(error as Error)?.message || 'An unexpected error occurred'}

- -
- {/snippet} -
-
- -
-

Network Topology

- - - - {#snippet failed(error, reset)} -
-
-
- - - -
-

Failed to render network topology

-

{(error as Error)?.message || 'An unexpected error occurred'}

- -
-
- {/snippet} -
-
-
diff --git a/src/routes/layout.css b/src/routes/layout.css index 59a25356..e69de29b 100644 --- a/src/routes/layout.css +++ b/src/routes/layout.css @@ -1,49 +0,0 @@ -@import 'tailwindcss'; -@import '@fontsource/fira-mono'; -@plugin '@tailwindcss/forms'; -@plugin '@tailwindcss/typography'; - -:root { - --font-body: - Arial, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, - 'Open Sans', 'Helvetica Neue', sans-serif; - --font-mono: 'Fira Mono', monospace; - --column-width: 42rem; - --column-margin-top: 4rem; - font-family: var(--font-body); - color: var(--color-text); -} - -html, -body { - height: 100%; - margin: 0; - overflow: hidden; -} - -/* Custom scrollbars to match the slate/emerald palette */ -* { - scrollbar-width: thin; - scrollbar-color: rgba(94, 234, 212, 0.4) rgba(15, 23, 42, 0.6); -} - -*::-webkit-scrollbar { - width: 10px; - height: 10px; -} - -*::-webkit-scrollbar-track { - background: rgba(15, 23, 42, 0.75); - border-radius: 999px; -} - -*::-webkit-scrollbar-thumb { - background: linear-gradient(180deg, rgba(99, 102, 241, 0.7), rgba(16, 185, 129, 0.8)); - border-radius: 999px; - border: 2px solid rgba(15, 23, 42, 0.9); -} - -*::-webkit-scrollbar-thumb:hover { - background: linear-gradient(180deg, rgba(94, 234, 212, 0.9), rgba(125, 211, 252, 0.9)); -} - diff --git a/src/routes/locations/+page.server.ts b/src/routes/locations/+page.server.ts deleted file mode 100644 index b03232e9..00000000 --- a/src/routes/locations/+page.server.ts +++ /dev/null @@ -1,170 +0,0 @@ -import type { PageServerLoad } from './$types'; -import { requireSession } from '$lib/server/session'; - -export const load: PageServerLoad = async ({ locals }) => { - const session = await requireSession(locals); - - const { supabase } = locals; - - // Fetch locations the user has access to (either as owner or via location_owners) - // Get locations where user is owner - const { data: ownedLocations, error: ownedError } = await supabase - .from('cw_locations') - .select(` - location_id, - name, - description, - lat, - long, - group, - created_at, - owner_id, - owner:profiles!cw_locations_owner_id_fkey ( - id, - full_name, - email - ) - `) - .eq('owner_id', session.user.id); - - if (ownedError) { - console.error('Error fetching owned locations:', ownedError); - } - - // Get locations where user has been granted access via cw_location_owners - const { data: sharedLocations, error: sharedError } = await supabase - .from('cw_location_owners') - .select(` - location_id, - permission_level, - is_active, - location:cw_locations ( - location_id, - name, - description, - lat, - long, - group, - created_at, - owner_id, - owner:profiles!cw_locations_owner_id_fkey ( - id, - full_name, - email - ) - ) - `) - .eq('user_id', session.user.id) - .eq('is_active', true); - - if (sharedError) { - console.error('Error fetching shared locations:', sharedError); - } - - // Get device counts for all locations - const locationIds = [ - ...(ownedLocations?.map((l) => l.location_id) || []), - ...(sharedLocations?.map((l) => l.location_id) || []) - ]; - - let deviceCounts: Record = {}; - - if (locationIds.length > 0) { - const { data: devices, error: devicesError } = await supabase - .from('cw_devices') - .select('location_id') - .in('location_id', locationIds); - - if (!devicesError && devices) { - deviceCounts = devices.reduce( - (acc, device) => { - if (device.location_id) { - acc[device.location_id] = (acc[device.location_id] || 0) + 1; - } - return acc; - }, - {} as Record - ); - } - } - - // Combine owned and shared locations, removing duplicates - type LocationData = { - location_id: number; - name: string; - description: string | null; - lat: number | null; - long: number | null; - group: string; - created_at: string; - owner_id: string | null; - owner_name: string | null; - owner_email: string | null; - device_count: number; - is_owner: boolean; - permission_level: number | null; - }; - - const locationsMap = new Map(); - - // Add owned locations - ownedLocations?.forEach((loc) => { - // Supabase returns single relations as object, but TS may infer array - const ownerData = loc.owner; - const owner = Array.isArray(ownerData) ? ownerData[0] : ownerData; - locationsMap.set(loc.location_id, { - location_id: loc.location_id, - name: loc.name, - description: loc.description, - lat: loc.lat, - long: loc.long, - group: loc.group ?? 'Ungrouped', - created_at: loc.created_at, - owner_id: loc.owner_id, - owner_name: owner?.full_name || null, - owner_email: owner?.email || null, - device_count: deviceCounts[loc.location_id] || 0, - is_owner: true, - permission_level: null - }); - }); - - // Add shared locations (only if not already in map as owner) - sharedLocations?.forEach((item) => { - // Supabase returns single relations as object, but TS may infer array - const locationData = item.location; - const loc = Array.isArray(locationData) ? locationData[0] : locationData; - - if (loc && !locationsMap.has(loc.location_id)) { - const ownerData = loc.owner; - const owner = Array.isArray(ownerData) ? ownerData[0] : ownerData; - locationsMap.set(loc.location_id, { - location_id: loc.location_id, - name: loc.name, - description: loc.description, - lat: loc.lat, - long: loc.long, - group: loc.group ?? 'Ungrouped', - created_at: loc.created_at, - owner_id: loc.owner_id, - owner_name: owner?.full_name || null, - owner_email: owner?.email || null, - device_count: deviceCounts[loc.location_id] || 0, - is_owner: false, - permission_level: item.permission_level - }); - } - }); - - const locations = Array.from(locationsMap.values()).sort((a, b) => { - const groupA = (a.group ?? '').toLowerCase(); - const groupB = (b.group ?? '').toLowerCase(); - if (groupA !== groupB) return groupA.localeCompare(groupB); - return new Date(b.created_at).getTime() - new Date(a.created_at).getTime(); - }); - - return { - session, - locations - }; -}; diff --git a/src/routes/locations/+page.svelte b/src/routes/locations/+page.svelte deleted file mode 100644 index f8643f53..00000000 --- a/src/routes/locations/+page.svelte +++ /dev/null @@ -1,313 +0,0 @@ - - - - Locations - CropWatch Temp - - -
-
- -
-
- -

All Locations

-

View all locations & Create new locations

-
- goto('/locations/create-location')}> - - - - Create Location - -
- - -
-
-
-
- - - - -
-
-

Total Locations

-

{totalLocations}

-
-
-
-
-
-
- - - -
-
-

Owned by You

-

{ownedLocations}

-
-
-
-
-
-
- - - -
-
-

Shared with You

-

{sharedLocations}

-
-
-
-
-
-
- - - -
-
-

Total Devices

-

{totalDevices}

-
-
-
-
- - -
- - - {#snippet empty()} -
-
- - - - -
-

No locations found

-

- Create a location to start monitoring your devices -

- goto('/locations/create-location')} - > - - - - Create Your First Location - -
- {/snippet} -
- - {#snippet failed(error, reset)} -
-
- - - -
-

Failed to load locations table

-

{(error as Error)?.message || 'An unexpected error occurred'}

- -
- {/snippet} -
-
-
-
diff --git a/src/routes/locations/create-location/+page.server.ts b/src/routes/locations/create-location/+page.server.ts deleted file mode 100644 index 3efd8911..00000000 --- a/src/routes/locations/create-location/+page.server.ts +++ /dev/null @@ -1,79 +0,0 @@ -import type { PageServerLoad, Actions } from './$types'; -import { fail, redirect } from '@sveltejs/kit'; -import { getSessionWithUser } from '$lib/server/session'; - -export const load: PageServerLoad = async ({ locals, parent }) => { - const { session, user } = await getSessionWithUser(locals); - if (!session || !user) { - throw redirect(303, '/auth'); - } - - // Get parent data to satisfy PageData requirements - const parentData = await parent(); - - return { - ...parentData, - session, - userId: user.id - }; -}; - -export const actions: Actions = { - default: async ({ request, locals }) => { - const { session, user } = await getSessionWithUser(locals); - if (!session || !user) { - return fail(401, { error: 'Unauthorized' }); - } - - const formData = await request.formData(); - - const name = formData.get('name')?.toString().trim(); - const description = formData.get('description')?.toString().trim() || null; - const lat = formData.get('lat')?.toString().trim(); - const long = formData.get('long')?.toString().trim(); - - // Validation - if (!name) { - return fail(400, { error: 'Location name is required', name, description, lat, long }); - } - - // Parse coordinates if provided - let latitude: number | null = null; - let longitude: number | null = null; - - if (lat) { - latitude = parseFloat(lat); - if (isNaN(latitude) || latitude < -90 || latitude > 90) { - return fail(400, { error: 'Invalid latitude. Must be between -90 and 90.', name, description, lat, long }); - } - } - - if (long) { - longitude = parseFloat(long); - if (isNaN(longitude) || longitude < -180 || longitude > 180) { - return fail(400, { error: 'Invalid longitude. Must be between -180 and 180.', name, description, lat, long }); - } - } - - // Create the location - const { data: newLocation, error: locationError } = await locals.supabase - .from('cw_locations') - .insert({ - name: name, - description: description, - lat: latitude, - long: longitude, - owner_id: user.id - }) - .select('location_id') - .single(); - - if (locationError) { - console.error('Error creating location:', locationError); - return fail(500, { error: 'Failed to create location. Please try again.', name, description, lat, long }); - } - - // Redirect to the new location page - throw redirect(303, `/locations/location/${newLocation.location_id}`); - } -}; diff --git a/src/routes/locations/create-location/+page.svelte b/src/routes/locations/create-location/+page.svelte deleted file mode 100644 index 701d52bd..00000000 --- a/src/routes/locations/create-location/+page.svelte +++ /dev/null @@ -1,161 +0,0 @@ - - - - Create Location - CropWatch Temp - - -
-
- -
- -
-

Create Location

-

Add a new monitoring location

-
-
- - -
{ - isSubmitting = true; - return async ({ update }) => { - await update(); - isSubmitting = false; - }; - }} - class="space-y-6" - > - - {#if form?.error} -
- {form.error} -
- {/if} - - -
-

Basic Information

- -
-
- - -
- -
- - -
-
-
- - -
-
-

Location Coordinates

-

- Optional GPS coordinates for map display -

-
- -
-
- - -

Between -90 and 90

-
- -
- - -

Between -180 and 180

-
-
-
- - -
- - Cancel - - - - - - Create Location - -
-
-
-
diff --git a/src/routes/locations/location/+page.svelte b/src/routes/locations/location/+page.svelte deleted file mode 100644 index e69de29b..00000000 diff --git a/src/routes/locations/location/[location_id]/+page.server.ts b/src/routes/locations/location/[location_id]/+page.server.ts deleted file mode 100644 index d7666f07..00000000 --- a/src/routes/locations/location/[location_id]/+page.server.ts +++ /dev/null @@ -1,47 +0,0 @@ -import type { PageServerLoad } from './$types'; -import { requireSession } from '$lib/server/session'; - -export const load: PageServerLoad = async ({ locals, params, depends }) => { - depends('location:permissions'); - const session = await requireSession(locals); - - const { supabase } = locals; - - // fetch this specific location data based on the location_id in the url - const { data: locations, error: locationsError } = await supabase - .from('cw_locations') - .select(` - location_id, - name, - description, - lat, - long, - created_at, - owner_id, - owner:profiles!cw_locations_owner_id_fkey ( - id, - full_name, - email - ) - `) - .eq('owner_id', session.user.id) - .eq('location_id', parseInt(params.location_id)) - .single(); - - const { data: locationPermissions, error: locationPermissionsError } = await supabase - .from('cw_location_owners') - .select('profiles:user_id (id, full_name, email), user_id, permission_level, is_active') - .eq('location_id', parseInt(params.location_id)) - .eq('is_active', true); - - if (locationsError) { - console.error('Error fetching locations:', locationsError); - } - - return { - session, - location: locations || null, - locationPermissions: locationPermissions || [] - }; - -}; diff --git a/src/routes/locations/location/[location_id]/+page.svelte b/src/routes/locations/location/[location_id]/+page.svelte deleted file mode 100644 index 67ee03ce..00000000 --- a/src/routes/locations/location/[location_id]/+page.svelte +++ /dev/null @@ -1,7 +0,0 @@ - - - diff --git a/src/routes/locations/location/[location_id]/PageContent.svelte b/src/routes/locations/location/[location_id]/PageContent.svelte deleted file mode 100644 index 73da5a16..00000000 --- a/src/routes/locations/location/[location_id]/PageContent.svelte +++ /dev/null @@ -1,661 +0,0 @@ - - - - {locationName} - CropWatch Temp - - -
-
- -
-
-
- -
-

{locationName} Location Detail

-

{locationDescription}

-
-
-
-
-
- ID: - {locationId} - -
-
-
- - -
-
-
-
- - - -
-
-

Total Devices

-

{totalDevices}

-
-
-
-
-
-
- - - -
-
-

Online

-

{onlineDevices}

-
-
-
-
-
-
- - - -
-
-

Users

-

{locationPermissions.length}

-
-
-
-
-
-
- - - - -
-
-

Coordinates

-

- {locationLat.toFixed(4)}, {locationLong.toFixed(4)} -

-
-
-
-
- - -
-
-

Location Settings

- {#if !isEditingSettings && canManageLocationSettings} - - - - - Edit - - {/if} -
- - {#if isEditingSettings} -
-
- - -
-
- - -
-
- Cancel - Save Changes -
-
- {:else} -
-
-

Name

-

{locationName}

-
-
-

Description

-

{locationDescription || 'No description'}

-
-
-

Latitude

-

{locationLat}

-
-
-

Longitude

-

{locationLong}

-
-
- {/if} -
- - -
-
-

Devices

- {#if canAddOrRemoveDevices} - goto(resolve(`/locations/location/${locationId}/create-device`))} - > - - - - Add Device - - {:else} - Admin access required to add devices - {/if} -
- - - 30} - > - {#snippet empty()} -
-
- - - -
-

No devices in this location

-

Add a device to get started

-
- {/snippet} -
- {#snippet failed(error, reset)} -
-
- - - -
-

Failed to load devices

-

- {(error as Error)?.message || 'An unexpected error occurred'} -

- -
- {/snippet} -
-
- - -
- { - await invalidate('location:permissions'); - }} - /> -
-
-
- - - -
-

Select a device to add to this location.

- - {#if availableDevices.length > 0} -
- - -
- {:else} -

No available devices to add.

- {/if} - -
- (showAddDeviceDialog = false)}>Cancel - - Add Device - -
-
-
diff --git a/src/routes/locations/location/[location_id]/create-device/+page.server.ts b/src/routes/locations/location/[location_id]/create-device/+page.server.ts deleted file mode 100644 index e731b746..00000000 --- a/src/routes/locations/location/[location_id]/create-device/+page.server.ts +++ /dev/null @@ -1,197 +0,0 @@ -import type { PageServerLoad, Actions } from './$types'; -import { fail, redirect } from '@sveltejs/kit'; -import { getSessionWithUser } from '$lib/server/session'; - -export const load: PageServerLoad = async ({ params, locals, parent }) => { - const { session, user } = await getSessionWithUser(locals); - if (!session || !user) { - throw redirect(303, '/auth'); - } - - // Get parent data to satisfy PageData requirements - const parentData = await parent(); - - const locationId = parseInt(params.location_id); - - // Fetch device types for the dropdown (including TTI_application_id for verification) - const { data: deviceTypes, error: deviceTypesError } = await locals.supabase - .from('cw_device_type') - .select('id, name, manufacturer, model, TTI_application_id') - .eq('isActive', true) - .order('name'); - - if (deviceTypesError) { - console.error('Error fetching device types:', deviceTypesError); - } - - // Fetch location info - const { data: location, error: locationError } = await locals.supabase - .from('cw_locations') - .select('location_id, name, owner_id') - .eq('location_id', locationId) - .single(); - - if (locationError || !location) { - console.error('Error fetching location:', locationError); - throw redirect(303, '/locations'); - } - - // Fetch location users (for applying permissions) - const { data: locationUsers, error: locationUsersError } = await locals.supabase - .from('cw_location_owners') - .select(` - id, - user_id, - permission_level, - is_active, - profiles:user_id ( - id, - full_name, - email - ) - `) - .eq('location_id', locationId) - .eq('is_active', true); - - if (locationUsersError) { - console.error('Error fetching location users:', locationUsersError); - } - - return { - ...parentData, - session, - deviceTypes: deviceTypes ?? [], - location, - locationUsers: locationUsers ?? [], - userId: user.id - }; -}; - -export const actions: Actions = { - default: async ({ request, params, locals }) => { - const { session, user } = await getSessionWithUser(locals); - if (!session || !user) { - return fail(401, { error: 'Unauthorized' }); - } - - const locationId = parseInt(params.location_id); - const formData = await request.formData(); - - const devEui = formData.get('dev_eui')?.toString().trim(); - const name = formData.get('name')?.toString().trim(); - const deviceType = formData.get('device_type')?.toString(); - const serialNumber = formData.get('serial_number')?.toString().trim() || null; - const sensorSerial = formData.get('sensor_serial')?.toString().trim() || null; - const ttiName = formData.get('tti_name')?.toString().trim() || null; - const applyLocationPermissions = formData.get('apply_location_permissions') === 'true'; - - // Validation - if (!devEui) { - return fail(400, { error: 'Device EUI is required', devEui, name, deviceType }); - } - - if (!name) { - return fail(400, { error: 'Device name is required', devEui, name, deviceType }); - } - - // Check if device already exists - const { data: existingDevice } = await locals.supabase - .from('cw_devices') - .select('dev_eui') - .eq('dev_eui', devEui) - .single(); - - if (existingDevice) { - return fail(400, { error: 'A device with this EUI already exists', devEui, name, deviceType }); - } - - // Create the device - const { data: newDevice, error: deviceError } = await locals.supabase - .from('cw_devices') - .insert({ - dev_eui: devEui, - name: name, - type: deviceType ? parseInt(deviceType) : null, - location_id: locationId, - user_id: user.id, - serial_number: serialNumber, - sensor_serial: sensorSerial, - tti_name: ttiName, - installed_at: new Date().toISOString() - }) - .select() - .single(); - - if (deviceError) { - console.error('Error creating device:', deviceError); - return fail(500, { error: 'Failed to create device. Please try again.', devEui, name, deviceType }); - } - - // Get the location owner - const { data: location } = await locals.supabase - .from('cw_locations') - .select('owner_id') - .eq('location_id', locationId) - .single(); - - if (applyLocationPermissions) { - // Fetch all active location users and apply their permissions to this device - const { data: locationUsers } = await locals.supabase - .from('cw_location_owners') - .select('user_id, permission_level') - .eq('location_id', locationId) - .eq('is_active', true); - - if (locationUsers && locationUsers.length > 0) { - const deviceOwnerRecords = locationUsers.map((locUser) => ({ - dev_eui: devEui, - user_id: locUser.user_id, - permission_level: locUser.permission_level ?? 1 - })); - - const { error: ownersError } = await locals.supabase - .from('cw_device_owners') - .insert(deviceOwnerRecords); - - if (ownersError) { - console.error('Error adding device owners:', ownersError); - // Don't fail the whole operation, device is created - } - } - } else { - // Only add the location owner (or current user if no location owner) - const ownerId = location?.owner_id || user.id; - - const { error: ownerError } = await locals.supabase - .from('cw_device_owners') - .insert({ - dev_eui: devEui, - user_id: ownerId, - permission_level: 1 // Admin permission for owner - }); - - if (ownerError) { - console.error('Error adding device owner:', ownerError); - } - - // If current user is not the location owner, add them too but with viewer permission (disabled by default) - if (ownerId !== user.id) { - // The current user created the device, so add them as owner as well - const { error: creatorError } = await locals.supabase - .from('cw_device_owners') - .insert({ - dev_eui: devEui, - user_id: user.id, - permission_level: 4 // Admin since they created it - }); - - if (creatorError) { - console.error('Error adding device creator as owner:', creatorError); - } - } - } - - // Redirect to the new device page - throw redirect(303, `/locations/location/${locationId}/devices/device/${devEui}`); - } -}; diff --git a/src/routes/locations/location/[location_id]/create-device/+page.svelte b/src/routes/locations/location/[location_id]/create-device/+page.svelte deleted file mode 100644 index 67ee03ce..00000000 --- a/src/routes/locations/location/[location_id]/create-device/+page.svelte +++ /dev/null @@ -1,7 +0,0 @@ - - - diff --git a/src/routes/locations/location/[location_id]/create-device/PageContent.svelte b/src/routes/locations/location/[location_id]/create-device/PageContent.svelte deleted file mode 100644 index efb90faf..00000000 --- a/src/routes/locations/location/[location_id]/create-device/PageContent.svelte +++ /dev/null @@ -1,1257 +0,0 @@ - - - - Add New Device - CropWatch Temp - - -
{JSON.stringify(selectedDeviceTypeLabel, null, 2)}
-
{JSON.stringify(selectedTtiApplicationId, null, 2)}
-
{JSON.stringify(applyLocationPermissions, null, 2)}
- -
-
- -
- -
-

Add New Device

-

- Add a device to {data.location?.name ?? 'this location'} -

-
-
- - -
-
- {#each steps as step, index (step.id)} - - {/each} -
-
- - - {#if formData?.error} -
-
- - - -

{formData.error}

-
-
- {/if} - - -
{ - isSubmitting = true; - return async ({ update }) => { - await update(); - isSubmitting = false; - }; - }} - class="space-y-6" - > - - {#if currentStep === 1} -
-
-
- - - -
-
-

Device Information

-

Enter the basic details for your new device

-
-
- -
- - - - -
- -
- (deviceNameTouched = true)} - required - placeholder="e.g., Greenhouse Sensor 1" - class="w-full rounded-xl border bg-slate-800 px-4 py-3 text-slate-100 placeholder-slate-500 transition focus:outline-none focus:ring-2 focus:ring-sky-500/20 - {deviceNameTouched && !isDeviceNameValid && deviceName.length > 0 - ? 'border-amber-500/50 focus:border-amber-500' - : deviceNameTouched && isDeviceNameValid - ? 'border-green-500/50 focus:border-green-500' - : 'border-slate-700 focus:border-sky-500'}" - /> - {#if deviceNameTouched && isDeviceNameValid} -
- - - -
- {/if} -
-

- Give your device a memorable name to easily identify it later -

-
- - - - - -
-
- - - -

Prior Registration

- * -
-

- Check if this device is already registered in CropWatch. -

- - {#if dbCheckState === 'idle'} - - - - - Check Registration - - {#if !isDevEuiValid} -

Enter a valid DevEUI first.

- {/if} - - {:else if dbCheckState === 'checking'} -
- - - - - Checking registration... -
- - {:else if dbCheckState === 'available' && !hasDevEuiChangedSinceDbCheck} -
-
- - - - Device available for registration -
- -
- - {:else if dbCheckState === 'available' && hasDevEuiChangedSinceDbCheck} -
-
- - - -
-

DevEUI Changed

-

The DevEUI has changed. Please check registration again.

-
-
- - - - - Check New DevEUI - -
- - {:else if dbCheckState === 'exists'} -
-
- - - -
-

Device Already Registered

-

This device cannot be registered again.

-
-
- {#if existingDeviceInfo} -
-
- {#if existingDeviceInfo.name} -

Device Name: {existingDeviceInfo.name}

- {/if} - {#if existingDeviceInfo.locationName} -

Location: {existingDeviceInfo.locationName}

- {/if} - {#if existingDeviceInfo.createdAt} -

Registered: {new Date(existingDeviceInfo.createdAt).toLocaleDateString()}

- {/if} -
-
- {/if} - { dbCheckState = 'idle'; existingDeviceInfo = null; lastCheckedDevEui = null; }} - class="w-full" - > - Check Different DevEUI - -
- - {:else if dbCheckState === 'error'} -
-
- - - -
-

Check Failed

-

{dbCheckError}

-
-
- checkDeviceInDatabase()} - class="w-full" - > - Try Again - -
- {/if} -
- - -
-
- - - -

TTI Verification

- * -
-

- Verify that this device exists in The Things Industries before adding it to CropWatch. -

- - {#if ttiVerificationState === 'idle'} - - - - - Verify Device in TTI - - {#if !isDevEuiValid || !deviceType} -

- {#if !isDevEuiValid} - Enter a valid DevEUI first. - {:else if !deviceType} - Select a device type to verify. - {/if} -

- {/if} - - {:else if ttiVerificationState === 'verifying'} -
- - - - - Verifying device with TTI... -
- - {:else if ttiVerificationState === 'verified' && !hasDevEuiChangedSinceVerification} -
-
- - - - Device verified successfully -
- {#if ttiDeviceInfo} -
-
- {#if ttiDeviceInfo.deviceId} -

TTI Device ID: {ttiDeviceInfo.deviceId}

- {/if} - {#if ttiDeviceInfo.name} -

TTI Name: {ttiDeviceInfo.name}

- {/if} -
-
- {/if} - -
- - {:else if ttiVerificationState === 'verified' && hasDevEuiChangedSinceVerification} -
-
- - - -
-

DevEUI Changed

-

The DevEUI has changed since verification. Please verify the new DevEUI.

-
-
- - - - - Verify New DevEUI - -
- - {:else if ttiVerificationState === 'not-found'} -
-
- - - -
-

Device Not Found

-

{ttiVerificationError}

-
-
- - Try Again - -
- - {:else if ttiVerificationState === 'error'} -
-
- - - -
-

Verification Failed

-

{ttiVerificationError}

-
-
- verifyDeviceWithTti()} - class="w-full" - > - Try Again - -
- {/if} -
- - - - - {#if showAdvancedOptions} -
- -
- - -
- - -
- - -
-
- {/if} -
-
- {/if} - - - {#if currentStep === 2} -
-
-
- - - -
-
-

Permissions

-

Choose who can access this device

-
-
- - -
- - - - - -
- - - - - {#if applyLocationPermissions && locationUserCount > 0} -
-

Users who will receive access:

-
- {#each permissionUsers as user (user.id)} - - {/each} -
-
- {/if} - - {#if !applyLocationPermissions} -
-
- - - -

- This device will only be visible to you. You can manually add users later from the - device settings. -

-
-
- {/if} -
- {/if} - - - {#if currentStep === 3} -
-
-
- - - -
-
-

Review & Create

-

Confirm your device details before creating

-
-
- - -
- -
-
-

Device Details

- -
-
-
- Device EUI - {devEui} -
-
- Device Name - {deviceName} -
-
- Device Type - {selectedDeviceTypeLabel} -
-
- Prior Registration -
- - - - Available -
-
-
- TTI Verification -
- - - - Verified -
-
- {#if serialNumber} -
- Serial Number - {serialNumber} -
- {/if} - {#if sensorSerial} -
- Sensor Serial - {sensorSerial} -
- {/if} -
-
- - -
-
-

Permissions

- -
-
- {#if applyLocationPermissions} -
- - - -
-
-

Shared with location users

-

- {locationUserCount} user{locationUserCount !== 1 ? 's' : ''} will have access -

-
- {:else} -
- - - -
-
-

Private (Owner only)

-

Only you will have access

-
- {/if} -
-
- - -
-
- - - - -
-
-

Adding to location

-

{data.location?.name ?? 'Unknown'}

-
-
-
-
- {/if} - - - - - - - - - - - -
-
- {#if currentStep > 1} - - - - - Back - - {:else} - - Cancel - - {/if} -
- -
- {#if currentStep < 3} - - Continue - - - - - {:else} - - - - - Create Device - - {/if} -
-
-
-
-
diff --git a/src/routes/locations/location/[location_id]/devices/+page.svelte b/src/routes/locations/location/[location_id]/devices/+page.svelte deleted file mode 100644 index 8b137891..00000000 --- a/src/routes/locations/location/[location_id]/devices/+page.svelte +++ /dev/null @@ -1 +0,0 @@ - diff --git a/src/routes/locations/location/[location_id]/devices/device/[dev_eui]/+page.server.ts b/src/routes/locations/location/[location_id]/devices/device/[dev_eui]/+page.server.ts deleted file mode 100644 index 6b74db68..00000000 --- a/src/routes/locations/location/[location_id]/devices/device/[dev_eui]/+page.server.ts +++ /dev/null @@ -1,98 +0,0 @@ -import type { PageServerLoad } from './$types'; -import { fetchDeviceHistory } from '$lib/data/SourceOfTruth.svelte'; -import { requireSession } from '$lib/server/session'; -import { sessionToTokens } from '$lib/data/sessionTokens'; - -export const load: PageServerLoad = async ({ params, locals, url }) => { - const session = await requireSession(locals); - const tokens = sessionToTokens(session); - - const { data: deviceInfo, error: deviceInfoError } = await locals.supabase - .from('cw_devices') - .select('dev_eui, name, type, device_type:cw_device_type(name, manufacturer, model)') - .eq('dev_eui', params.dev_eui) - .maybeSingle(); - - if (deviceInfoError) { - console.error('Error fetching device type:', deviceInfoError); - } - - const { points, meta } = await fetchDeviceHistory({ - devEui: params.dev_eui, - limit: 2000, - hoursBack: 24, - session: tokens - }); - - const trafficStartParam = url.searchParams.get('trafficStart'); - const trafficEndParam = url.searchParams.get('trafficEnd'); - const trafficStart = trafficStartParam ? new Date(trafficStartParam) : null; - const trafficEnd = trafficEndParam ? new Date(trafficEndParam) : null; - const hasTrafficRange = - trafficStart && - trafficEnd && - Number.isFinite(trafficStart.getTime()) && - Number.isFinite(trafficEnd.getTime()); - - const end = hasTrafficRange ? trafficEnd : new Date(); - const start = hasTrafficRange ? trafficStart : new Date(end); - if (!hasTrafficRange) { - start.setUTCDate(end.getUTCDate() - 30); - } - - const trafficQuery = locals.supabase - .from('cw_traffic2') - .select( - 'dev_eui, created_at, traffic_hour, line_number, people_count, bicycle_count, car_count, truck_count, bus_count' - ) - .eq('dev_eui', params.dev_eui) - .gte('created_at', start.toISOString()) - .lte('created_at', end.toISOString()) - .order('created_at', { ascending: true }); - - const { data: trafficRows, error: trafficError } = await trafficQuery; - - if (trafficError) { - console.error('Error fetching traffic data:', trafficError); - } - - const { data: trafficDailyTotals, error: trafficTotalsError } = await locals.supabase.rpc( - 'cw_traffic_daily_totals', - { - dev_eui: params.dev_eui, - start_ts: start.toISOString(), - end_ts: end.toISOString(), - tz: 'Asia/Tokyo' - } - ); - - if (trafficTotalsError) { - console.error('Error fetching traffic daily totals:', trafficTotalsError); - } - - // if (deviceError || !device) { - // console.error('Error fetching device:', deviceError); - // throw new Error('Device not found'); - // } - - return { - initialHistory: points - ? points.map((p) => { - const ecRaw = p.raw?.['ec']; - const ecValue = typeof ecRaw === 'number' ? ecRaw : Number(ecRaw); - return { - timestamp: p.timestamp, - primary: p.primary, - secondary: p.secondary, - co2: p.co2 ?? null, - ec: Number.isFinite(ecValue) ? ecValue : null - }; - }) - : [], - historyMeta: meta ?? null, - deviceName: deviceInfo?.name ?? null, - deviceType: deviceInfo?.device_type ?? null, - trafficRows: trafficRows ?? [], - trafficDailyTotals: trafficDailyTotals ?? [] - }; -}; diff --git a/src/routes/locations/location/[location_id]/devices/device/[dev_eui]/+page.svelte b/src/routes/locations/location/[location_id]/devices/device/[dev_eui]/+page.svelte deleted file mode 100644 index 278062a8..00000000 --- a/src/routes/locations/location/[location_id]/devices/device/[dev_eui]/+page.svelte +++ /dev/null @@ -1,257 +0,0 @@ - - - - Device Details - CropWatch Temp - - -
- (showDownloadModal = !showDownloadModal)} - onOpenSettings={openDeviceSettings} - /> - - {#if !hasRenderableData} - - {:else} - - - {#if isTrafficDevice} - - {:else} - - {/if} - {/if} -
- - (showDownloadModal = false)} - onDownload={async () => { - if (isTrafficDevice) { - downloadTrafficReport(); - } else { - await downloadSensorReport(); - } - showDownloadModal = false; - }} -/> diff --git a/src/routes/locations/location/[location_id]/devices/device/[dev_eui]/SensorDeviceContent.svelte b/src/routes/locations/location/[location_id]/devices/device/[dev_eui]/SensorDeviceContent.svelte deleted file mode 100644 index 15e964d9..00000000 --- a/src/routes/locations/location/[location_id]/devices/device/[dev_eui]/SensorDeviceContent.svelte +++ /dev/null @@ -1,83 +0,0 @@ - - - - -{#if historyLoading} -

Loading historical data…

-{:else if historyError} -

{historyError}

-{/if} - - - - - - diff --git a/src/routes/locations/location/[location_id]/devices/device/[dev_eui]/device-telemetry.ts b/src/routes/locations/location/[location_id]/devices/device/[dev_eui]/device-telemetry.ts deleted file mode 100644 index 09099ae2..00000000 --- a/src/routes/locations/location/[location_id]/devices/device/[dev_eui]/device-telemetry.ts +++ /dev/null @@ -1,260 +0,0 @@ -import type { ColumnConfig } from '$lib/components/cw-table/types'; -import type { TelemetryEntry } from '$lib/components/pages/device/logic/device-core.svelte'; -import { - buildAirBaseMetricCards, - buildMetricCards, - buildSoilBaseMetricCards, - getAlertCount, - median, - summarize, - type MetricCardScaled -} from '$lib/components/pages/device/logic/device-stats.svelte'; -import { - buildAirHumidityChartData, - buildAirTemperatureChartData, - buildLineChartThresholds, - buildSoilEcChartData, - buildSoilMoistureChartData, - buildSoilTemperatureChartData -} from '$lib/components/pages/device/logic/device-line-chart.svelte'; -import { - buildAirHeatmapSeries, - buildHeatmapRange, - buildSoilHeatmapSeries, - selectHeatmapSeries -} from '$lib/components/pages/device/logic/device-heatmap.svelte'; - -export type DeviceTelemetryViewModel = { - latestTimestamp: string; - metricCards: MetricCardScaled[]; - alertCount: number; - airTemperatureChartData: ReturnType; - airHumidityChartData: ReturnType; - soilTemperatureChartData: ReturnType; - soilMoistureChartData: ReturnType; - soilEcChartData: ReturnType; - airTemperatureThreshold: number; - soilTemperatureThreshold: number; - soilMoistureThreshold: number; - soilEcThreshold: number; - heatmapRange: string; - activeHeatmapSeries: - | ReturnType - | ReturnType; - historyTableColumns: ColumnConfig[]; - historyTableItems: Array>; -}; - -const airHistoryTableColumns: ColumnConfig[] = [ - { - key: 'timestamp', - label: 'Timestamp (UTC)', - type: 'datetime', - sortable: true - }, - { - key: 'temperature', - label: 'Temperature', - type: 'number', - suffix: '°C', - sortable: true - }, - { - key: 'co2', - label: 'CO₂', - type: 'text', - sortable: true - }, - { - key: 'humidity', - label: 'Humidity', - type: 'number', - suffix: '%', - sortable: true - }, - { - key: 'alert', - label: 'Status', - type: 'badge', - sortable: true, - badges: { - true: { - label: 'Alert', - dotClass: 'bg-amber-400', - badgeClass: 'bg-amber-400/20 text-amber-100' - }, - false: { - label: 'Normal', - dotClass: 'bg-emerald-400', - badgeClass: 'bg-emerald-500/10 text-emerald-200' - } - } - } -]; - -const soilHistoryTableColumns: ColumnConfig[] = [ - { - key: 'timestamp', - label: 'Timestamp (UTC)', - type: 'datetime', - sortable: true - }, - { - key: 'temperature', - label: 'Soil Temperature', - type: 'number', - suffix: '°C', - sortable: true - }, - { - key: 'moisture', - label: 'Soil Moisture', - type: 'number', - suffix: '%', - sortable: true - }, - { - key: 'ec', - label: 'Soil EC', - type: 'number', - suffix: 'mS/cm', - sortable: true - } -]; - -const sortByNewest = (entries: TelemetryEntry[]) => - [...entries].sort((a, b) => new Date(b.timestamp).getTime() - new Date(a.timestamp).getTime()); - -export const buildDeviceTelemetryViewModel = ( - history: TelemetryEntry[], - isSoilDevice: boolean -): DeviceTelemetryViewModel => { - const latest = history[0]; - const latestAir = { - temperature: latest?.temperature ?? 0, - humidity: latest?.humidity ?? 0, - co2: latest?.co2 ?? null, - timestamp: latest?.timestamp ?? new Date().toISOString() - }; - const latestSoil = { - temperature: latest?.temperature ?? 0, - moisture: latest?.moisture ?? 0, - ec: latest?.ec ?? 0, - timestamp: latest?.timestamp ?? new Date().toISOString() - }; - - const latestTimestamp = isSoilDevice ? latestSoil.timestamp : latestAir.timestamp; - const chronologicalHistory = [...history].reverse(); - const sortedHistory = sortByNewest(history); - const previous = history[1]; - - const temperatureValues = history.map((entry) => entry.temperature); - const humidityValues = history.map((entry) => entry.humidity ?? 0); - const co2Values = history.map((entry) => entry.co2 ?? 0); - const moistureValues = history.map((entry) => entry.moisture ?? 0); - const ecValues = history.map((entry) => entry.ec ?? 0); - - const temperatureStats = summarize(temperatureValues); - const humidityStats = summarize(humidityValues); - const co2Stats = summarize(co2Values); - const moistureStats = summarize(moistureValues); - const ecStats = summarize(ecValues); - - const readingCount = history.length; - - const airBaseMetricCards = buildAirBaseMetricCards({ - currentTemperature: latestAir.temperature, - currentHumidity: latestAir.humidity, - currentCo2: latestAir.co2 ?? 0, - temperatureDelta: previous ? latestAir.temperature - previous.temperature : 0, - humidityDelta: previous ? latestAir.humidity - (previous.humidity ?? 0) : 0, - co2Delta: previous ? (history[0]?.co2 ?? 0) - (history[1]?.co2 ?? 0) : 0, - temperatureStats, - humidityStats, - co2Stats, - temperatureMedian: median(temperatureValues), - humidityMedian: median(humidityValues), - co2Median: median(co2Values), - readingCount - }); - - const hasCo2Sensor = !(co2Values.length > 0 && co2Values.every((value) => value === 0)); - - const soilBaseMetricCards = buildSoilBaseMetricCards({ - currentTemperature: latestSoil.temperature, - currentMoisture: latestSoil.moisture, - currentEc: latestSoil.ec, - temperatureDelta: previous ? latestSoil.temperature - previous.temperature : 0, - moistureDelta: previous ? latestSoil.moisture - (previous.moisture ?? 0) : 0, - ecDelta: previous ? latestSoil.ec - (previous.ec ?? 0) : 0, - temperatureStats, - moistureStats, - ecStats, - temperatureMedian: median(temperatureValues), - moistureMedian: median(moistureValues), - ecMedian: median(ecValues), - readingCount - }); - - const metricCards = buildMetricCards( - isSoilDevice - ? soilBaseMetricCards - : hasCo2Sensor - ? airBaseMetricCards - : airBaseMetricCards.filter((card) => card.key !== 'co2') - ); - const alertCount = getAlertCount(history); - - const airTemperatureChartData = buildAirTemperatureChartData(chronologicalHistory); - const airHumidityChartData = buildAirHumidityChartData(chronologicalHistory); - const soilTemperatureChartData = buildSoilTemperatureChartData(chronologicalHistory); - const soilMoistureChartData = buildSoilMoistureChartData(chronologicalHistory); - const soilEcChartData = buildSoilEcChartData(chronologicalHistory); - - const thresholds = buildLineChartThresholds({ - temperatureStats, - moistureStats, - ecStats - }); - - const airHeatmapSeries = buildAirHeatmapSeries(chronologicalHistory); - const soilHeatmapSeries = buildSoilHeatmapSeries(chronologicalHistory); - const activeHeatmapSeries = selectHeatmapSeries({ - isSoilDevice, - airHeatmapSeries, - soilHeatmapSeries - }); - - const historyTableColumns = isSoilDevice ? soilHistoryTableColumns : airHistoryTableColumns; - const historyTableItems = isSoilDevice - ? sortedHistory.map((entry) => ({ - timestamp: entry.timestamp, - temperature: entry.temperature, - moisture: entry.moisture ?? 0, - ec: entry.ec ?? 0 - })) - : sortedHistory.map((entry) => ({ - ...entry, - co2: entry.co2 != null ? entry.co2 : '—', - alert: String(entry.alert) - })); - - return { - latestTimestamp, - metricCards, - alertCount, - airTemperatureChartData, - airHumidityChartData, - soilTemperatureChartData, - soilMoistureChartData, - soilEcChartData, - airTemperatureThreshold: thresholds.airTemperatureThreshold, - soilTemperatureThreshold: thresholds.soilTemperatureThreshold, - soilMoistureThreshold: thresholds.soilMoistureThreshold, - soilEcThreshold: thresholds.soilEcThreshold, - heatmapRange: buildHeatmapRange(history), - activeHeatmapSeries, - historyTableColumns, - historyTableItems - }; -}; diff --git a/src/routes/locations/location/[location_id]/devices/device/[dev_eui]/device-traffic.ts b/src/routes/locations/location/[location_id]/devices/device/[dev_eui]/device-traffic.ts deleted file mode 100644 index c9aeb019..00000000 --- a/src/routes/locations/location/[location_id]/devices/device/[dev_eui]/device-traffic.ts +++ /dev/null @@ -1,34 +0,0 @@ -import { getTokyoMonthBounds } from '$lib/components/pages/device/logic/device-core.svelte'; - -type DeviceTypeLike = { - name?: string | null; - manufacturer?: string | null; - model?: string | null; -}; - -export const normalizeTrafficDeviceType = ( - raw: DeviceTypeLike | DeviceTypeLike[] | null | undefined -) => (Array.isArray(raw) ? (raw[0] ?? null) : (raw ?? null)); - -export const buildTrafficDeviceLabel = (deviceType: DeviceTypeLike | null | undefined) => { - const name = deviceType?.name ?? ''; - const manufacturer = deviceType?.manufacturer ?? ''; - const model = deviceType?.model ?? ''; - return `${manufacturer} ${name} ${model}`.trim(); -}; - -export const isTrafficDeviceLabel = (label: string) => { - const normalized = label.toLowerCase(); - return normalized.includes('cropwatch') && normalized.includes('nvidia') && normalized.includes('jetson'); -}; - -export const resolveTrafficRange = (searchParams: URLSearchParams) => { - const startParam = searchParams.get('trafficStart'); - const endParam = searchParams.get('trafficEnd'); - const start = startParam ? new Date(startParam) : null; - const end = endParam ? new Date(endParam) : null; - if (start && end && Number.isFinite(start.getTime()) && Number.isFinite(end.getTime())) { - return { start, end }; - } - return getTokyoMonthBounds(new Date()); -}; diff --git a/src/routes/locations/location/[location_id]/devices/device/[dev_eui]/settings/+page.server.ts b/src/routes/locations/location/[location_id]/devices/device/[dev_eui]/settings/+page.server.ts deleted file mode 100644 index 792eb42f..00000000 --- a/src/routes/locations/location/[location_id]/devices/device/[dev_eui]/settings/+page.server.ts +++ /dev/null @@ -1,48 +0,0 @@ -import type { PageServerLoad } from './$types'; -import { fetchDeviceHistory } from '$lib/data/SourceOfTruth.svelte'; -import { requireSession } from '$lib/server/session'; -import { sessionToTokens } from '$lib/data/sessionTokens'; - -export const load: PageServerLoad = async ({ params, locals }) => { - const session = await requireSession(locals); - const tokens = sessionToTokens(session); - - const { points } = await fetchDeviceHistory({ - devEui: params.dev_eui, - limit: 2000, - hoursBack: 24, - session: tokens - }); - - const { data: deviceOwners, error: deviceOwnersError } = await locals.supabase - .from('cw_device_owners') - .select('user_id, permission_level, profiles:user_id (id, full_name, email, avatar_url)') - .eq('dev_eui', params.dev_eui); - - if (deviceOwnersError) { - console.error('Error fetching device owners:', deviceOwnersError); - } - - const { data: device, error: deviceError } = await locals.supabase - .from('cw_devices') - .select('dev_eui, name, location_id, type, serial_number, sensor_serial, tti_name, installed_at') - .eq('dev_eui', params.dev_eui) - .single(); - - if (deviceError) { - console.error('Error fetching device:', deviceError); - } - - return { - initialHistory: points - ? points.map((p) => ({ - timestamp: p.timestamp, - primary: p.primary, - secondary: p.secondary - })) - : [], - deviceOwners: deviceOwners ?? [], - device: device ?? null, - session - }; -}; diff --git a/src/routes/locations/location/[location_id]/devices/device/[dev_eui]/settings/+page.svelte b/src/routes/locations/location/[location_id]/devices/device/[dev_eui]/settings/+page.svelte deleted file mode 100644 index 67ee03ce..00000000 --- a/src/routes/locations/location/[location_id]/devices/device/[dev_eui]/settings/+page.svelte +++ /dev/null @@ -1,7 +0,0 @@ - - - diff --git a/src/routes/locations/location/[location_id]/devices/device/[dev_eui]/settings/PageContent.svelte b/src/routes/locations/location/[location_id]/devices/device/[dev_eui]/settings/PageContent.svelte deleted file mode 100644 index 23422a60..00000000 --- a/src/routes/locations/location/[location_id]/devices/device/[dev_eui]/settings/PageContent.svelte +++ /dev/null @@ -1,753 +0,0 @@ - - -
- -
-
- -
-

Device Settings

-

{device?.name ?? 'Unknown Device'} • {device?.id}

-
-
-
- -
- -
- -
-

General Settings

-

Update device name and location assignment

- -
-
- - -
- -
- - -

- Current: {location?.name ?? 'Unknown'} at {facility?.name ?? 'Unknown Facility'} -

-
- -
- {#if canEditDevice} - - Save - Save Changes - - {:else} - Editor or Admin access required to edit settings - {/if} -
-
-
- - -
-
-
-

User Permissions

-

Manage who can access this device

-
-
- -
- - {#each permissions as user (user.id)} - - {/each} - {#snippet failed(error, reset)} -
-
- - - -
-

Failed to load permissions

-

{(error as Error)?.message || 'An unexpected error occurred'}

- -
- {/snippet} -
-
-
- - -
-

Reports

-

Generate and download device reports

- -
- - - - - - - -
-
- - -
-

Danger Zone

-

Irreversible actions for this device

- -
-
-
-

Transfer Ownership

-

Transfer this device to another user

-
- (showTransferDialog = true)}> - Transfer - -
- -
-
-

Delete Device

-

Permanently remove this device and all its data

-
- (showDeleteDialog = true)}> - Delete Device - -
-
-
-
- - -
- -
-

Device Information

- -
-
- Type - -
-
- Model - -
-
- Serial Number - -
-
- Firmware - v{deviceInfo.firmwareVersion} -
-
- Hardware - v{deviceInfo.hardwareVersion} -
-
-
- - -
-

Warranty & Maintenance

- -
- -
-
- Warranty Status - {#if isWarrantyActive(deviceInfo.warrantyEnd)} - - Active - - {:else} - - Expired - - {/if} -
-

- {formatDate(deviceInfo.warrantyStart)} — {formatDate(deviceInfo.warrantyEnd)} -

- {#if isWarrantyActive(deviceInfo.warrantyEnd)} -

- {daysUntilExpiry(deviceInfo.warrantyEnd)} days remaining -

- {/if} -
- - -
-
- Battery Last Changed - {formatDate(deviceInfo.batteryLastChanged)} -
-
- - -
-
- Last Calibration - {formatDate(deviceInfo.lastCalibration)} -
-
- Next Calibration - {formatDate(deviceInfo.nextCalibration)} -
- -
- Sensor 1 - xxxxxxx -
- -
- Sensor 2 - xxxxxxx -
- -
- Calibration Report - - - Download - Download - - -
-
-
-
- - -
-

Order Parts

-

Need replacement parts or accessories?

- - -
-
-
-
- - - -
-

- Are you sure you want to delete {device?.name}? This - action cannot be undone and all historical data will be permanently removed. -

-
-

- ⚠️ This will delete all telemetry data, alerts, and reports associated with this device. -

-
- - - - -
- (showDeleteDialog = false)}>Cancel - deleteDevice()}>Delete Permanently -
-
-
- - - -
-

- Transfer ownership of {device?.name} to another user. They - will become the new owner and you will lose admin access. -

-
- - -
-
- (showTransferDialog = false)}>Cancel - Transfer Ownership -
-
-
diff --git a/src/routes/page.svelte.spec.ts b/src/routes/page.svelte.spec.ts index 9b564bba..d54f00a7 100644 --- a/src/routes/page.svelte.spec.ts +++ b/src/routes/page.svelte.spec.ts @@ -6,7 +6,7 @@ import Page from './+page.svelte'; describe('/+page.svelte', () => { it('should render h1', async () => { render(Page); - + const heading = page.getByRole('heading', { level: 1 }); await expect.element(heading).toBeInTheDocument(); }); diff --git a/src/routes/reports/+page.server.ts b/src/routes/reports/+page.server.ts deleted file mode 100644 index d79af526..00000000 --- a/src/routes/reports/+page.server.ts +++ /dev/null @@ -1,62 +0,0 @@ -import type { PageServerLoad } from './$types'; -import { requireSession } from '$lib/server/session'; - -type ReportRow = { - id: number; - report_id: string; - name: string; - dev_eui: string; - created_at: string; - device: - | { dev_eui: string; name: string | null; location_id: number | null } - | { dev_eui: string; name: string | null; location_id: number | null }[] - | null; -}; - -export const load: PageServerLoad = async ({ locals }) => { - const session = await requireSession(locals); - - const { supabase } = locals; - - const { data, error } = await supabase - .from('reports') - .select( - ` - id, - report_id, - name, - dev_eui, - created_at, - device:cw_devices ( - dev_eui, - name, - location_id - ) - ` - ) - .eq('user_id', session.user.id) - .order('created_at', { ascending: false }); - - if (error) { - console.error('Error fetching reports', error); - } - - const reports = - data?.map((row: ReportRow) => { - const deviceData = Array.isArray(row.device) ? row.device[0] : row.device; - return { - id: row.id, - report_id: row.report_id, - name: row.name, - dev_eui: row.dev_eui, - created_at: row.created_at, - device_name: deviceData?.name ?? 'Unknown device', - location_id: deviceData?.location_id ?? null - }; - }) ?? []; - - return { - session, - reports - }; -}; diff --git a/src/routes/reports/+page.svelte b/src/routes/reports/+page.svelte deleted file mode 100644 index 85ca6092..00000000 --- a/src/routes/reports/+page.svelte +++ /dev/null @@ -1,275 +0,0 @@ - - -
-
-
- -

Reports

-

Generated reports

-

- Browse and download your reports. Use the checkboxes to bulk download. -

-
-
- (window.location.href = createReportUrl)}> - Create report - - - Bulk download ({selected.length}) - - Select all - Clear -
-
- -
- - - {#snippet row(item, idx, ctx)} - - - toggleSelect(item.id)} - aria-label={`Select report ${item.name}`} - /> - - - - - - - - {item.created_at_fmt} - -
- viewReportHistory(item)}> - History Icon - Report History - - goto(resolve(`/reports/${item.report_id}/edit-report`))} - > - Edit - -
- - - {/snippet} - - {#snippet empty()} -
-
- - - -
-

No reports yet

-

Generate a report to see it here.

-
- {/snippet} -
- - {#snippet failed(error, reset)} -
-
- - - -
-

Failed to load reports table

-

- {(error as Error)?.message || 'An unexpected error occurred'} -

- -
- {/snippet} -
-
-
- - diff --git a/src/routes/reports/ReportHistoryDialog.svelte b/src/routes/reports/ReportHistoryDialog.svelte deleted file mode 100644 index 1ddf4d01..00000000 --- a/src/routes/reports/ReportHistoryDialog.svelte +++ /dev/null @@ -1,160 +0,0 @@ - - - - {#if !devEui} -

Select a device to view report history.

- {:else if historyPromise} - {#await historyPromise} -

Loading history...

- {:then items} - {#if items.length === 0} -

No history entries found for this device.

- {:else} -
- - - - - - - - - - - {#each items as item (item.id ?? item.name)} - - - - - - - {/each} - -
FileGeneratedSizeDownload
{getDisplayName(item.name)}{formatTimestamp(item.updated_at ?? item.created_at)}{formatBytes(item.metadata?.size)} - handleDownload(item)} - > - {downloading === item.fullPath ? 'Preparing...' : 'Download'} - -
-
- {/if} - {:catch err} -

- {err instanceof Error ? err.message : 'Failed to load report history.'} -

- {/await} - {/if} - -
- (open = false)}>Close -
-
diff --git a/src/routes/reports/[report_id]/edit-report/+page.server.ts b/src/routes/reports/[report_id]/edit-report/+page.server.ts deleted file mode 100644 index 92cd4274..00000000 --- a/src/routes/reports/[report_id]/edit-report/+page.server.ts +++ /dev/null @@ -1,454 +0,0 @@ -import type { Actions, PageServerLoad } from './$types'; -import { fail, redirect } from '@sveltejs/kit'; -import { getSessionWithUser, requireSession } from '$lib/server/session'; - -type DeviceRow = { - dev_eui: string; - cw_devices?: - | { name: string | null; location_id: number | null } - | { name: string | null; location_id: number | null }[] - | null; -}; - -type RecipientRow = { - id: number; - name: string | null; - email: string | null; - communication_method: number; - communication_methods?: { name: string } | { name: string }[] | null; -}; - -type AlertPointRow = { - id: number; - name: string; - data_point_key: string; - operator: string | null; - min: number | null; - max: number | null; - value: number | null; - hex_color: string | null; -}; - -type ScheduleRow = { - report_user_schedule_id: number; - dev_eui: string; - is_active: boolean; - end_of_week: boolean; - end_of_month: boolean; -}; - -export const load: PageServerLoad = async ({ locals, params }) => { - const session = await requireSession(locals); - - const { supabase } = locals; - const reportId = params.report_id; - - const { data: reportRow, error: reportError } = await supabase - .from('reports') - .select('report_id, name, dev_eui, created_at') - .eq('report_id', reportId) - .eq('user_id', session.user.id) - .single(); - - if (reportError || !reportRow) { - console.error('Error loading report', reportError); - throw redirect(303, '/reports'); - } - - const { data: deviceRows, error: deviceError } = await supabase - .from('cw_device_owners') - .select( - ` - dev_eui, - cw_devices ( - name, - location_id - ) - ` - ) - .eq('user_id', session.user.id); - - if (deviceError) { - console.error('Error loading devices for report edit', deviceError); - } - - const devices = - deviceRows?.map((row: DeviceRow) => { - const deviceData = Array.isArray(row.cw_devices) ? row.cw_devices[0] : row.cw_devices; - return { - dev_eui: row.dev_eui, - name: deviceData?.name ?? row.dev_eui, - location_id: deviceData?.location_id ?? null - }; - }) ?? []; - - const { data: recipientRows, error: recipientsError } = await supabase - .from('report_recipients') - .select( - ` - id, - name, - email, - communication_method, - communication_methods ( name ) - ` - ) - .eq('report_id', reportId) - .eq('user_id', session.user.id) - .order('created_at', { ascending: true }); - - if (recipientsError) { - console.error('Error loading report recipients', recipientsError); - } - - const recipients = - recipientRows?.map((row: RecipientRow) => ({ - id: row.id, - name: row.name ?? undefined, - email: row.email ?? '', - communication_method: row.communication_method, - method_name: Array.isArray(row.communication_methods) - ? (row.communication_methods[0]?.name ?? 'Unknown') - : (row.communication_methods?.name ?? 'Unknown') - })) ?? []; - - const { data: alertRows, error: alertsError } = await supabase - .from('report_alert_points') - .select('id, name, data_point_key, operator, min, max, value, hex_color') - .eq('report_id', reportId) - .eq('user_id', session.user.id) - .order('created_at', { ascending: true }); - - if (alertsError) { - console.error('Error loading alert points', alertsError); - } - - const alertPoints = - alertRows?.map((row: AlertPointRow) => ({ - ...row - })) ?? []; - - const { data: scheduleRow, error: scheduleError } = await supabase - .from('report_user_schedule') - .select('report_user_schedule_id, dev_eui, is_active, end_of_week, end_of_month') - .eq('report_id', reportId) - .eq('user_id', session.user.id) - .maybeSingle(); - - if (scheduleError) { - console.error('Error loading report schedule', scheduleError); - } - - const schedule: ScheduleRow | null = scheduleRow - ? { - report_user_schedule_id: scheduleRow.report_user_schedule_id, - dev_eui: scheduleRow.dev_eui, - is_active: scheduleRow.is_active, - end_of_week: scheduleRow.end_of_week, - end_of_month: scheduleRow.end_of_month - } - : null; - - const { data: communicationMethods, error: communicationError } = await supabase - .from('communication_methods') - .select('communication_method_id, name, is_active') - .eq('is_active', true) - .order('communication_method_id', { ascending: true }); - - if (communicationError) { - console.error('Error loading communication methods', communicationError); - } - - const { data: metadataRows, error: metadataError } = await supabase - .from('cw_data_metadata') - .select('id, name, public_name, notation, icon, formatting') - .order('name', { ascending: true }); - - if (metadataError) { - console.error('Error loading data metadata', metadataError); - } - - return { - session, - report: reportRow, - devices, - recipients, - alertPoints, - schedule, - communicationMethods: communicationMethods ?? [], - metadata: metadataRows ?? [] - }; -}; - -export const actions: Actions = { - default: async ({ request, locals, params }) => { - const { session } = await getSessionWithUser(locals); - - if (!session) { - return fail(401, { error: 'Unauthorized' }); - } - - const formData = await request.formData(); - const name = formData.get('name')?.toString().trim(); - const dev_eui = formData.get('dev_eui')?.toString().trim(); - - if (!name || name.length < 3) { - return fail(400, { - error: 'Report name must be at least 3 characters long.', - name, - dev_eui - }); - } - - if (!dev_eui) { - return fail(400, { error: 'Please select a device for the report.', name }); - } - - // Ensure the user owns or has access to the device - const { data: ownership } = await locals.supabase - .from('cw_device_owners') - .select('dev_eui') - .eq('user_id', session.user.id) - .eq('dev_eui', dev_eui); - - if (!ownership || ownership.length === 0) { - return fail(403, { - error: 'You do not have permission to use that device.', - name, - dev_eui - }); - } - - const { error: updateError } = await locals.supabase - .from('reports') - .update({ - name, - dev_eui - }) - .eq('report_id', params.report_id) - .eq('user_id', session.user.id); - - if (updateError) { - console.error('Error updating report', updateError); - return fail(500, { - error: 'Failed to save report. Please try again.', - name, - dev_eui - }); - } - - return { - success: true, - message: 'Report updated successfully.' - }; - }, - addRecipient: async ({ request, locals, params }) => { - const { session } = await getSessionWithUser(locals); - - if (!session) { - return fail(401, { error: 'Unauthorized' }); - } - - const formData = await request.formData(); - const name = formData.get('recipient_name')?.toString().trim() || null; - const email = formData.get('recipient_email')?.toString().trim(); - const communication_method_raw = formData.get('communication_method')?.toString(); - const communication_method = communication_method_raw ? Number(communication_method_raw) : NaN; - - if (!email) { - return fail(400, { error: 'Recipient email is required.' }); - } - - if (!Number.isFinite(communication_method)) { - return fail(400, { error: 'Please choose how this recipient should be contacted.' }); - } - - const { error: insertError } = await locals.supabase.from('report_recipients').insert({ - report_id: params.report_id, - user_id: session.user.id, - name, - email, - communication_method - }); - - if (insertError) { - console.error('Error adding report recipient', insertError); - return fail(500, { error: 'Failed to add recipient. Please try again.' }); - } - - return { success: true, message: 'Recipient added.' }; - }, - deleteRecipient: async ({ request, locals, params }) => { - const { session } = await getSessionWithUser(locals); - - if (!session) { - return fail(401, { error: 'Unauthorized' }); - } - - const formData = await request.formData(); - const recipientIdRaw = formData.get('recipient_id')?.toString(); - const recipient_id = recipientIdRaw ? Number(recipientIdRaw) : NaN; - - if (!Number.isFinite(recipient_id)) { - return fail(400, { error: 'Invalid recipient.' }); - } - - const { error: deleteError } = await locals.supabase - .from('report_recipients') - .delete() - .eq('id', recipient_id) - .eq('report_id', params.report_id) - .eq('user_id', session.user.id); - - if (deleteError) { - console.error('Error deleting recipient', deleteError); - return fail(500, { error: 'Failed to remove recipient. Please try again.' }); - } - - return { success: true, message: 'Recipient removed.' }; - }, - addAlert: async ({ request, locals, params }) => { - const { session } = await getSessionWithUser(locals); - - if (!session) { - return fail(401, { error: 'Unauthorized' }); - } - - const formData = await request.formData(); - const name = formData.get('alert_name')?.toString().trim(); - const data_point_key = formData.get('data_point_key')?.toString().trim(); - const operator = formData.get('operator')?.toString().trim() || null; - const hex_color = formData.get('hex_color')?.toString().trim() || null; - const minRaw = formData.get('min')?.toString(); - const maxRaw = formData.get('max')?.toString(); - const valueRaw = formData.get('value')?.toString(); - const min = minRaw === undefined || minRaw === '' ? null : Number(minRaw); - const max = maxRaw === undefined || maxRaw === '' ? null : Number(maxRaw); - const value = valueRaw === undefined || valueRaw === '' ? null : Number(valueRaw); - - if (!name || !data_point_key) { - return fail(400, { error: 'Alert name and metric are required.' }); - } - - if (min === null && max === null && value === null) { - return fail(400, { - error: 'Provide at least one threshold (min, max, or target value).' - }); - } - - const { error: insertError } = await locals.supabase.from('report_alert_points').insert({ - name, - data_point_key, - report_id: params.report_id, - user_id: session.user.id, - operator, - min, - max, - value, - hex_color - }); - - if (insertError) { - console.error('Error adding alert point', insertError); - return fail(500, { error: 'Failed to add alert. Please try again.' }); - } - - return { success: true, message: 'Alert saved.' }; - }, - deleteAlert: async ({ request, locals, params }) => { - const { session } = await getSessionWithUser(locals); - - if (!session) { - return fail(401, { error: 'Unauthorized' }); - } - - const formData = await request.formData(); - const alertIdRaw = formData.get('alert_id')?.toString(); - const alert_id = alertIdRaw ? Number(alertIdRaw) : NaN; - - if (!Number.isFinite(alert_id)) { - return fail(400, { error: 'Invalid alert.' }); - } - - const { error: deleteError } = await locals.supabase - .from('report_alert_points') - .delete() - .eq('id', alert_id) - .eq('report_id', params.report_id) - .eq('user_id', session.user.id); - - if (deleteError) { - console.error('Error deleting alert', deleteError); - return fail(500, { error: 'Failed to remove alert. Please try again.' }); - } - - return { success: true, message: 'Alert removed.' }; - }, - saveSchedule: async ({ request, locals, params }) => { - const { session } = await getSessionWithUser(locals); - - if (!session) { - return fail(401, { error: 'Unauthorized' }); - } - - const formData = await request.formData(); - const dev_eui = formData.get('schedule_dev_eui')?.toString().trim(); - const is_active = formData.get('is_active') === 'on'; - const end_of_week = formData.get('end_of_week') === 'on'; - const end_of_month = formData.get('end_of_month') === 'on'; - - if (!dev_eui) { - return fail(400, { error: 'Device is required for scheduling.' }); - } - - // Ensure ownership of the device used for scheduling - const { data: ownership } = await locals.supabase - .from('cw_device_owners') - .select('dev_eui') - .eq('user_id', session.user.id) - .eq('dev_eui', dev_eui); - - if (!ownership || ownership.length === 0) { - return fail(403, { - error: 'You do not have permission to schedule reports for that device.', - dev_eui - }); - } - - const { data: existing } = await locals.supabase - .from('report_user_schedule') - .select('report_user_schedule_id') - .eq('report_id', params.report_id) - .eq('user_id', session.user.id) - .maybeSingle(); - - if (existing) { - const { error: updateError } = await locals.supabase - .from('report_user_schedule') - .update({ dev_eui, is_active, end_of_week, end_of_month }) - .eq('report_user_schedule_id', existing.report_user_schedule_id) - .eq('user_id', session.user.id); - - if (updateError) { - console.error('Error updating report schedule', updateError); - return fail(500, { error: 'Failed to save schedule. Please try again.' }); - } - } else { - const { error: insertError } = await locals.supabase.from('report_user_schedule').insert({ - report_id: params.report_id, - user_id: session.user.id, - dev_eui, - is_active, - end_of_week, - end_of_month - }); - - if (insertError) { - console.error('Error creating report schedule', insertError); - return fail(500, { error: 'Failed to save schedule. Please try again.' }); - } - } - - return { success: true, message: 'Schedule saved.' }; - } -}; diff --git a/src/routes/reports/[report_id]/edit-report/+page.svelte b/src/routes/reports/[report_id]/edit-report/+page.svelte deleted file mode 100644 index 67ee03ce..00000000 --- a/src/routes/reports/[report_id]/edit-report/+page.svelte +++ /dev/null @@ -1,7 +0,0 @@ - - - diff --git a/src/routes/reports/[report_id]/edit-report/PageContent.svelte b/src/routes/reports/[report_id]/edit-report/PageContent.svelte deleted file mode 100644 index 7231b0af..00000000 --- a/src/routes/reports/[report_id]/edit-report/PageContent.svelte +++ /dev/null @@ -1,698 +0,0 @@ - - - - Edit Report - CropWatch Temp - - -
-
- -
-
- -

Edit Report

-

- Update report settings, recipients, alerts, and delivery schedule. -

-
- - - - - Save Changes - -
- - -
-
-
-
- - - -
-
-

Report

-

{data.report.name}

-
-
-
-
-
-
- - - -
-
-

Recipients

-

{data.recipients.length}

-
-
-
-
-
-
- - - -
-
-

Alert Points

-

{data.alertPoints.length}

-
-
-
-
-
-
- - - -
-
-

Schedule

-

{scheduleActive ? 'Active' : 'Inactive'}

-
-
-
-
- - -
- -
-
{ - isSubmitting = true; - name = (formData.get('name') as string) ?? ''; - devEui = (formData.get('dev_eui') as string) ?? ''; - - return async ({ result, update }) => { - isSubmitting = false; - - if (result.type === 'failure') { - const message = (result.data as { error?: string })?.error ?? 'Could not save the report. Please check the form.'; - toast.error(message); - await update(); - return; - } - - if (result.type === 'error') { - toast.error('An unexpected error occurred.'); - return; - } - - const payload = result.data as { message?: string }; - if (payload?.message) { - toast.success(payload.message); - } - - await update(); - }; - }} - class="rounded-2xl border border-slate-800 bg-slate-900 p-6 shadow-lg" - > -

- - - - Report Details -

- - {#if form?.error} -
- {form.error} -
- {/if} - -
-
- - -
- -
- - -
- -
-
- Created - {new Date(data.report.created_at).toLocaleDateString()} -
-
- Report ID - {data.report.report_id} -
-
-
-
-
- - -
-
-

- - - - Delivery Schedule -

- -
{ - isSavingSchedule = true; - scheduleActive = formData.get('is_active') === 'on'; - scheduleEndOfWeek = formData.get('end_of_week') === 'on'; - scheduleEndOfMonth = formData.get('end_of_month') === 'on'; - scheduleDevEui = (formData.get('schedule_dev_eui') as string) ?? data.report.dev_eui; - - return async ({ result, update }) => { - isSavingSchedule = false; - - if (result.type === 'failure') { - const message = (result.data as { error?: string })?.error ?? 'Could not save schedule.'; - toast.error(message); - await update(); - return; - } - - if (result.type === 'error') { - toast.error('An unexpected error occurred.'); - return; - } - - const payload = result.data as { message?: string }; - if (payload?.message) { - toast.success(payload.message); - } - - await update(); - }; - }} - class="space-y-4" - > -
-
- - -
-
- - -
-
- -
- - -
- -
- Save Schedule -
-
-
-
- - -
-
-
-

- - - - Recipients -

-

People who will receive this report.

-
- -
{ - isAddingRecipient = true; - recipientName = (formData.get('recipient_name') as string) ?? ''; - recipientEmail = (formData.get('recipient_email') as string) ?? ''; - recipientMethod = (formData.get('communication_method') as string) ?? ''; - - return async ({ result, update }) => { - isAddingRecipient = false; - - if (result.type === 'failure') { - const message = (result.data as { error?: string })?.error ?? 'Could not add recipient.'; - toast.error(message); - await update(); - return; - } - - if (result.type === 'error') { - toast.error('An unexpected error occurred.'); - return; - } - - const payload = result.data as { message?: string }; - if (payload?.message) { - toast.success(payload.message); - } - - recipientName = ''; - recipientEmail = ''; - recipientMethod = ''; - - await update(); - }; - }} - > -
-
- - -
-
- - -
-
- - -
-
- Add Recipient -
-
-
- -
- {#if data.recipients.length === 0} -
-
- - - -
-

No recipients yet

-

Add someone to receive this report.

-
- {:else} -
    - {#each data.recipients as recipient (recipient.id)} -
  • -
    -

    {recipient.name ?? recipient.email}

    -

    {recipient.email}

    - {recipient.method_name} -
    -
    { - return async ({ result, update }) => { - if (result.type === 'failure') { - const message = (result.data as { error?: string })?.error ?? 'Could not remove recipient.'; - toast.error(message); - await update(); - return; - } - - if (result.type === 'error') { - toast.error('An unexpected error occurred.'); - return; - } - - const payload = result.data as { message?: string }; - if (payload?.message) { - toast.success(payload.message); - } - - await update(); - }; - }} - > - - Remove -
    -
  • - {/each} -
- {/if} -
-
-
- - -
-
-
-

- - - - Alert Points -

-

Highlight metrics when they cross thresholds.

-
- -
{ - isAddingAlert = true; - alertName = (formData.get('alert_name') as string) ?? ''; - alertMetric = (formData.get('data_point_key') as string) ?? ''; - alertOperator = (formData.get('operator') as string) ?? ''; - alertMin = (formData.get('min') as string) ?? ''; - alertMax = (formData.get('max') as string) ?? ''; - alertValue = (formData.get('value') as string) ?? ''; - alertColor = (formData.get('hex_color') as string) ?? '#f97316'; - - return async ({ result, update }) => { - isAddingAlert = false; - - if (result.type === 'failure') { - const message = (result.data as { error?: string })?.error ?? 'Could not save alert.'; - toast.error(message); - await update(); - return; - } - - if (result.type === 'error') { - toast.error('An unexpected error occurred.'); - return; - } - - const payload = result.data as { message?: string }; - if (payload?.message) { - toast.success(payload.message); - } - - alertName = ''; - alertMetric = ''; - alertOperator = '>'; - alertMin = ''; - alertMax = ''; - alertValue = ''; - alertColor = '#f97316'; - - await update(); - }; - }} - > -
-
-
- - -
-
- - ({ value: m.value, label: m.notation ? `${m.label} (${m.notation})` : m.label }))} - placeholder="Select..." - bind:value={alertMetric} - /> -
-
- -
-
- - -
-
- - -
-
- - -
-
- - -
-
- -
-
- -
- - -
-
- Add Alert -
-
-
- -
- {#if data.alertPoints.length === 0} -
-
- - - -
-

No alert points yet

-

Add alerts to flag important thresholds.

-
- {:else} -
    - {#each data.alertPoints as alert (alert.id)} -
  • -
    -
    -
    - -

    {alert.name}

    -
    -

    {alert.data_point_key}

    -

    {alert.operator ?? '>'} • Min: {alert.min ?? '—'} • Max: {alert.max ?? '—'} • Target: {alert.value ?? '—'}

    -
    -
    { - return async ({ result, update }) => { - if (result.type === 'failure') { - const message = (result.data as { error?: string })?.error ?? 'Could not remove alert.'; - toast.error(message); - await update(); - return; - } - - if (result.type === 'error') { - toast.error('An unexpected error occurred.'); - return; - } - - const payload = result.data as { message?: string }; - if (payload?.message) { - toast.success(payload.message); - } - - await update(); - }; - }} - > - - Remove -
    -
    -
  • - {/each} -
- {/if} -
-
-
-
-
-
diff --git a/src/routes/reports/[report_id]/edit/+page.server.ts b/src/routes/reports/[report_id]/edit/+page.server.ts deleted file mode 100644 index 0c09b874..00000000 --- a/src/routes/reports/[report_id]/edit/+page.server.ts +++ /dev/null @@ -1,6 +0,0 @@ -import { redirect } from '@sveltejs/kit'; -import type { PageServerLoad } from './$types'; - -export const load: PageServerLoad = async ({ params }) => { - throw redirect(307, `/reports/${params.report_id}/edit-report`); -}; diff --git a/src/routes/reports/create-report/+page.server.ts b/src/routes/reports/create-report/+page.server.ts deleted file mode 100644 index 860fa54a..00000000 --- a/src/routes/reports/create-report/+page.server.ts +++ /dev/null @@ -1,115 +0,0 @@ -import type { Actions, PageServerLoad } from './$types'; -import { fail, redirect } from '@sveltejs/kit'; -import { getSessionWithUser, requireSession } from '$lib/server/session'; - -type DeviceRow = { - dev_eui: string; - cw_devices?: - | { name: string | null; location_id: number | null } - | { name: string | null; location_id: number | null }[] - | null; -}; - -export const load: PageServerLoad = async ({ locals }) => { - const session = await requireSession(locals); - - const { supabase } = locals; - - const { data: deviceRows, error: deviceError } = await supabase - .from('cw_device_owners') - .select( - ` - dev_eui, - cw_devices ( - name, - location_id - ) - ` - ) - .eq('user_id', session.user.id); - - if (deviceError) { - console.error('Error loading devices for report creation', deviceError); - } - - const devices = - deviceRows?.map((row: DeviceRow) => { - const deviceData = Array.isArray(row.cw_devices) ? row.cw_devices[0] : row.cw_devices; - return { - dev_eui: row.dev_eui, - name: deviceData?.name ?? row.dev_eui, - location_id: deviceData?.location_id ?? null - }; - }) ?? []; - - return { - session, - devices - }; -}; - -export const actions: Actions = { - default: async ({ request, locals }) => { - const { session } = await getSessionWithUser(locals); - - if (!session) { - return fail(401, { error: 'Unauthorized' }); - } - - const formData = await request.formData(); - const name = formData.get('name')?.toString().trim(); - const dev_eui = formData.get('dev_eui')?.toString().trim(); - - if (!name || name.length < 3) { - return fail(400, { - error: 'Report name must be at least 3 characters long.', - name, - dev_eui - }); - } - - if (!dev_eui) { - return fail(400, { error: 'Please select a device for the report.', name }); - } - - // Ensure the user owns or has access to the device - const { data: ownership } = await locals.supabase - .from('cw_device_owners') - .select('dev_eui') - .eq('user_id', session.user.id) - .eq('dev_eui', dev_eui); - - if (!ownership || ownership.length === 0) { - return fail(403, { - error: 'You do not have permission to create reports for that device.', - name, - dev_eui - }); - } - - const { data: insertResult, error: insertError } = await locals.supabase - .from('reports') - .insert({ - name, - dev_eui, - user_id: session.user.id - }) - .select('report_id') - .single(); - - if (insertError || !insertResult) { - console.error('Error creating report', insertError); - return fail(500, { - error: 'Failed to create report. Please try again.', - name, - dev_eui - }); - } - - return { - success: true, - message: 'Report created successfully.', - reportId: insertResult.report_id - }; - } -}; diff --git a/src/routes/reports/create-report/+page.svelte b/src/routes/reports/create-report/+page.svelte deleted file mode 100644 index 4d187977..00000000 --- a/src/routes/reports/create-report/+page.svelte +++ /dev/null @@ -1,320 +0,0 @@ - - - - Create Report - CropWatch Temp - - -
-
- -
-
- -

Create Report

-

- Set up a new report for your device. You can add recipients and alert points after saving. -

-
-
- (window.location.href = reportsListPath)}> - Cancel - - - - - - Create Report - -
-
- - -
-
-
-
- - - -
-
-

Report

-

{name || 'New Report'}

-
-
-
-
-
-
- - - -
-
-

Recipients

-

0

-
-
-
-
-
-
- - - -
-
-

Alert Points

-

0

-
-
-
-
-
-
- - - -
-
-

Schedule

-

Not Set

-
-
-
-
- - -
- -
-
{ - isSubmitting = true; - name = (formData.get('name') as string) ?? ''; - devEui = (formData.get('dev_eui') as string) ?? ''; - - return async ({ result, update }) => { - isSubmitting = false; - - if (result.type === 'failure') { - const message = (result.data as { error?: string })?.error ?? 'Could not save the report. Please check the form.'; - toast.error(message); - await update(); - return; - } - - if (result.type === 'error') { - toast.error('An unexpected error occurred.'); - return; - } - - const payload = result.data as { message?: string; reportId?: string }; - if (payload?.message) { - toast.success(payload.message); - } - - if (payload?.reportId) { - window.location.href = getEditPath(payload.reportId); - return; - } - - await update(); - }; - }} - class="rounded-2xl border border-slate-800 bg-slate-900 p-6 shadow-lg" - > -

- - - - Report Details -

- - {#if form?.error} -
- {form.error} -
- {/if} - -
-
- - -

Use at least 3 characters for clarity.

-
- -
- - -

Only devices you have access to are shown.

-
-
-
-
- - -
-
-

- - - - Getting Started -

- -
-
-
1
-
-

Name your report

-

Pick a descriptive name so teammates can find it quickly.

-
-
- -
-
2
-
-

Select a device

-

Reports are tied to a single device. You can duplicate later for others.

-
-
- -
-
3
-
-

Configure after saving

-

Add recipients, alert points, and set up delivery schedules on the next screen.

-
-
-
-
-
- - -
-
-

- - - - What You Can Do Next -

- -
-
-
- - - -
-
-

Add Recipients

-

Choose who receives this report via email or other methods.

-
-
- -
-
- - - -
-
-

Set Alert Points

-

Highlight metrics when they cross important thresholds.

-
-
- -
-
- - - -
-
-

Schedule Delivery

-

Automate reports weekly or monthly to your recipients.

-
-
- -
-
- - - - -
-
-

Preview Reports

-

See how your report looks before sending it out.

-
-
-
-
-
-
-
-
diff --git a/src/routes/rules/+page.server.ts b/src/routes/rules/+page.server.ts deleted file mode 100644 index f0260962..00000000 --- a/src/routes/rules/+page.server.ts +++ /dev/null @@ -1,86 +0,0 @@ -import type { PageServerLoad } from './$types'; -import { requireSession } from '$lib/server/session'; - -type RuleRow = { - id: number; - name: string; - ruleGroupId: string; - dev_eui: string | null; - is_triggered: boolean; - trigger_count: number; - last_triggered: string | null; - device: - | { dev_eui: string; name: string | null; location_id: number | null } - | { dev_eui: string; name: string | null; location_id: number | null }[] - | null; - criteria: { - subject: string; - operator: string; - trigger_value: number; - reset_value: number | null; - }[]; -}; - -export const load: PageServerLoad = async ({ locals }) => { - const session = await requireSession(locals); - - const { supabase } = locals; - - const { data, error } = await supabase - .from('cw_rules') - .select( - ` - id, - name, - ruleGroupId, - dev_eui, - is_triggered, - trigger_count, - last_triggered, - device:cw_devices ( - dev_eui, - name, - location_id - ), - criteria:cw_rule_criteria ( - subject, - operator, - trigger_value, - reset_value - ) - ` - ) - .eq('profile_id', session.user.id) - .order('created_at', { ascending: false }); - - if (error) { - console.error('Error fetching rules', error); - } - - const rules = - data?.map((row: RuleRow) => { - const deviceData = Array.isArray(row.device) ? row.device[0] : row.device; - const criteriaList = Array.isArray(row.criteria) ? row.criteria : []; - const conditions = criteriaList - .map((c) => `${c.subject} ${c.operator} ${c.trigger_value}`) - .join(' • '); - - return { - id: row.id, - name: row.name, - ruleGroupId: row.ruleGroupId, - dev_eui: row.dev_eui, - is_triggered: row.is_triggered, - trigger_count: row.trigger_count, - last_triggered: row.last_triggered, - device_name: deviceData?.name ?? 'Unknown device', - location_id: deviceData?.location_id ?? null, - conditions - }; - }) ?? []; - - return { - session, - rules - }; -}; diff --git a/src/routes/rules/+page.svelte b/src/routes/rules/+page.svelte deleted file mode 100644 index 8fae8dab..00000000 --- a/src/routes/rules/+page.svelte +++ /dev/null @@ -1,146 +0,0 @@ - - -
-
-
- -

Rules

-

Automation rules

-

- View your rules, see their status, and quickly jump to edit. -

-
-
- -
- - - {#snippet empty()} -
-
- - - -
-

No rules yet

-

Create a rule to see it listed here.

-
- {/snippet} -
- - {#snippet failed(error, reset)} -
-
- - - -
-

Failed to load rules table

-

{(error as Error)?.message || 'An unexpected error occurred'}

- -
- {/snippet} -
-
-
diff --git a/src/routes/rules/[rule_id]/edit-rule/+page.server.ts b/src/routes/rules/[rule_id]/edit-rule/+page.server.ts deleted file mode 100644 index 7fa80bc0..00000000 --- a/src/routes/rules/[rule_id]/edit-rule/+page.server.ts +++ /dev/null @@ -1,305 +0,0 @@ -import type { PageServerLoad, Actions } from './$types'; -import { fail, redirect } from '@sveltejs/kit'; -import { getSessionWithUser, requireSession } from '$lib/server/session'; - -type RuleRow = { - id: number; - name: string; - ruleGroupId: string; - dev_eui: string | null; - is_triggered: boolean; - trigger_count: number; - last_triggered: string | null; - action_recipient: string; - notifier_type: number; - send_using: string | null; - device: - | { dev_eui: string; name: string | null; location_id: number | null } - | { dev_eui: string; name: string | null; location_id: number | null }[] - | null; - criteria: { - id: number; - subject: string; - operator: string; - trigger_value: number; - reset_value: number | null; - }[]; -}; - -type DeviceRow = { - dev_eui: string; - name: string | null; - location_id: number | null; -}; - -type NotifierTypeRow = { - notifier_id: number; - name: string; -}; - -export const load: PageServerLoad = async ({ locals, params }) => { - const session = await requireSession(locals); - - const { supabase } = locals; - const { rule_id } = params; - - // Fetch the rule with its criteria - const { data: ruleData, error: ruleError } = await supabase - .from('cw_rules') - .select( - ` - id, - name, - ruleGroupId, - dev_eui, - is_triggered, - trigger_count, - last_triggered, - action_recipient, - notifier_type, - send_using, - device:cw_devices ( - dev_eui, - name, - location_id - ), - criteria:cw_rule_criteria ( - id, - subject, - operator, - trigger_value, - reset_value - ) - ` - ) - .eq('ruleGroupId', rule_id) - .eq('profile_id', session.user.id) - .single(); - - if (ruleError || !ruleData) { - console.error('Error fetching rule:', ruleError); - throw redirect(303, '/rules'); - } - - const row = ruleData as RuleRow; - const deviceData = Array.isArray(row.device) ? row.device[0] : row.device; - const criteriaList = Array.isArray(row.criteria) ? row.criteria : []; - - const rule = { - id: row.id, - name: row.name, - ruleGroupId: row.ruleGroupId, - dev_eui: row.dev_eui, - is_triggered: row.is_triggered, - trigger_count: row.trigger_count, - last_triggered: row.last_triggered, - action_recipient: row.action_recipient, - notifier_type: row.notifier_type, - send_using: row.send_using, - device_name: deviceData?.name ?? 'Unknown device', - location_id: deviceData?.location_id ?? null, - criteria: criteriaList - }; - - // Fetch all devices the user has access to for the device selector - const { data: devicesData, error: devicesError } = await supabase - .from('cw_devices') - .select('dev_eui, name, location_id') - .order('name', { ascending: true }); - - if (devicesError) { - console.error('Error fetching devices:', devicesError); - } - - const devices: DeviceRow[] = (devicesData as DeviceRow[] | null) ?? []; - - // Fetch notifier types - const { data: notifierTypesData, error: notifierTypesError } = await supabase - .from('cw_notifier_types') - .select('notifier_id, name') - .order('name', { ascending: true }); - - if (notifierTypesError) { - console.error('Error fetching notifier types:', notifierTypesError); - } - - const notifierTypes: NotifierTypeRow[] = (notifierTypesData as NotifierTypeRow[] | null) ?? []; - - return { - session, - rule, - devices, - notifierTypes - }; -}; - -export const actions: Actions = { - update: async ({ request, locals, params }) => { - const { session } = await getSessionWithUser(locals); - if (!session) { - return fail(401, { error: 'Unauthorized' }); - } - - const { supabase } = locals; - const { rule_id } = params; - - const formData = await request.formData(); - - const name = formData.get('name')?.toString().trim(); - const dev_eui = formData.get('dev_eui')?.toString().trim() || null; - const notifier_type = formData.get('notifier_type')?.toString().trim(); - const action_recipient = formData.get('action_recipient')?.toString().trim(); - const send_using = formData.get('send_using')?.toString().trim() || null; - const criteriaJson = formData.get('criteria')?.toString(); - - // Validation - if (!name) { - return fail(400, { error: 'Rule name is required' }); - } - - if (!notifier_type) { - return fail(400, { error: 'Notification type is required' }); - } - - if (!action_recipient) { - return fail(400, { error: 'Action recipient is required' }); - } - - let criteria: { - id?: number; - subject: string; - operator: string; - trigger_value: number; - reset_value: number | null; - }[] = []; - - if (criteriaJson) { - try { - criteria = JSON.parse(criteriaJson); - } catch { - return fail(400, { error: 'Invalid criteria format' }); - } - } - - if (criteria.length === 0) { - return fail(400, { error: 'At least one condition is required' }); - } - - // Validate each criterion - for (const c of criteria) { - if (!c.subject || !c.operator || c.trigger_value === undefined) { - return fail(400, { error: 'Each condition must have a subject, operator, and trigger value' }); - } - } - - // Update the rule - const { error: updateError } = await supabase - .from('cw_rules') - .update({ - name, - dev_eui, - notifier_type: parseInt(notifier_type, 10), - action_recipient, - send_using - }) - .eq('ruleGroupId', rule_id) - .eq('profile_id', session.user.id); - - if (updateError) { - console.error('Error updating rule:', updateError); - return fail(500, { error: 'Failed to update rule. Please try again.' }); - } - - // Get existing criteria IDs - const { data: existingCriteria } = await supabase - .from('cw_rule_criteria') - .select('id') - .eq('ruleGroupId', rule_id); - - const existingIds = new Set((existingCriteria ?? []).map((c) => c.id)); - const updatedIds = new Set(criteria.filter((c) => c.id).map((c) => c.id)); - - // Delete criteria that were removed - const idsToDelete = [...existingIds].filter((id) => !updatedIds.has(id)); - if (idsToDelete.length > 0) { - const { error: deleteError } = await supabase - .from('cw_rule_criteria') - .delete() - .in('id', idsToDelete); - - if (deleteError) { - console.error('Error deleting criteria:', deleteError); - } - } - - // Update existing criteria and insert new ones - for (const c of criteria) { - if (c.id && existingIds.has(c.id)) { - // Update existing criterion - const { error: criteriaUpdateError } = await supabase - .from('cw_rule_criteria') - .update({ - subject: c.subject, - operator: c.operator, - trigger_value: c.trigger_value, - reset_value: c.reset_value - }) - .eq('id', c.id); - - if (criteriaUpdateError) { - console.error('Error updating criterion:', criteriaUpdateError); - } - } else { - // Insert new criterion - const { error: criteriaInsertError } = await supabase.from('cw_rule_criteria').insert({ - ruleGroupId: rule_id, - subject: c.subject, - operator: c.operator, - trigger_value: c.trigger_value, - reset_value: c.reset_value - }); - - if (criteriaInsertError) { - console.error('Error inserting criterion:', criteriaInsertError); - } - } - } - - throw redirect(303, '/rules'); - }, - - delete: async ({ locals, params }) => { - const { session } = await getSessionWithUser(locals); - if (!session) { - return fail(401, { error: 'Unauthorized' }); - } - - const { supabase } = locals; - const { rule_id } = params; - - // Delete criteria first (foreign key constraint) - const { error: criteriaDeleteError } = await supabase - .from('cw_rule_criteria') - .delete() - .eq('ruleGroupId', rule_id); - - if (criteriaDeleteError) { - console.error('Error deleting criteria:', criteriaDeleteError); - return fail(500, { error: 'Failed to delete rule criteria.' }); - } - - // Delete the rule - const { error: ruleDeleteError } = await supabase - .from('cw_rules') - .delete() - .eq('ruleGroupId', rule_id) - .eq('profile_id', session.user.id); - - if (ruleDeleteError) { - console.error('Error deleting rule:', ruleDeleteError); - return fail(500, { error: 'Failed to delete rule.' }); - } - - throw redirect(303, '/rules'); - } -}; diff --git a/src/routes/rules/[rule_id]/edit-rule/+page.svelte b/src/routes/rules/[rule_id]/edit-rule/+page.svelte deleted file mode 100644 index 67ee03ce..00000000 --- a/src/routes/rules/[rule_id]/edit-rule/+page.svelte +++ /dev/null @@ -1,7 +0,0 @@ - - - diff --git a/src/routes/rules/[rule_id]/edit-rule/PageContent.svelte b/src/routes/rules/[rule_id]/edit-rule/PageContent.svelte deleted file mode 100644 index 4e8d071d..00000000 --- a/src/routes/rules/[rule_id]/edit-rule/PageContent.svelte +++ /dev/null @@ -1,484 +0,0 @@ - - -
-
- -
- -
-

Edit Rule

-

- Modify your automation rule settings and conditions -

-
-
- - -
{ - isSubmitting = true; - return async ({ update }) => { - await update(); - isSubmitting = false; - }; - }} - class="space-y-6" - > - - - - - {#if form?.error} -
- {form.error} -
- {/if} - - -
- {#if data.rule.is_triggered} - - - Triggered - - {:else} - - - Idle - - {/if} - - Triggered {data.rule.trigger_count} time{data.rule.trigger_count === 1 ? '' : 's'} - - {#if data.rule.last_triggered} - - • Last: {new Date(data.rule.last_triggered).toLocaleString()} - - {/if} -
- - -
-

Basic Information

- -
-
- - -
- - -
-
- - -
-
-
-

Conditions

-

- Define when this rule should trigger. All conditions must be met. -

-
- - - - - Add Condition - -
- - {#if criteria.length === 0} -
- - - -

No conditions defined

-

Add at least one condition for the rule to work.

-
- {:else} -
- {#each criteria as criterion, index (criterion.id ?? `new-${index}`)} -
-
- Condition {index + 1} - -
- -
- -
- - -
- - -
- - -
- - -
- - - updateCriterion(index, 'trigger_value', parseFloat(e.currentTarget.value) || 0)} - class="w-full rounded-lg border border-slate-600 bg-slate-700 px-3 py-2 text-sm text-slate-100 transition focus:border-sky-500 focus:outline-none focus:ring-1 focus:ring-sky-500/20" - /> -
- - -
- - { - const val = e.currentTarget.value; - updateCriterion(index, 'reset_value', val ? parseFloat(val) : null); - }} - placeholder="Auto" - class="w-full rounded-lg border border-slate-600 bg-slate-700 px-3 py-2 text-sm text-slate-100 placeholder-slate-500 transition focus:border-sky-500 focus:outline-none focus:ring-1 focus:ring-sky-500/20" - /> -
-
- -

- Triggers when {subjectOptions.find((s) => s.value === criterion.subject)?.label ?? criterion.subject} - is {operatorOptions.find((o) => o.value === criterion.operator)?.label?.toLowerCase() ?? criterion.operator} - {criterion.trigger_value} - {#if criterion.reset_value !== null} - • Resets at {criterion.reset_value} - {/if} -

-
- {/each} -
- {/if} -
- - -
-

Notification Settings

- -
- - -
- - -

- The email address, phone number, or endpoint to send notifications to. -

-
- -
- - -
-
-
- - -
- (showDeleteDialog = true)} - > - - - - Delete Rule - - -
- - Cancel - - - - - - Save Changes - -
-
-
-
-
- - - -
-

- Are you sure you want to delete the rule "{data.rule.name}"? -

-

- This action cannot be undone. All conditions and trigger history for this rule will be permanently deleted. -

- -
- (showDeleteDialog = false)}>Cancel -
- - - - - Delete Rule - -
-
-
-
diff --git a/src/routes/sverdle/+page.server.ts b/src/routes/sverdle/+page.server.ts new file mode 100644 index 00000000..6f8044b4 --- /dev/null +++ b/src/routes/sverdle/+page.server.ts @@ -0,0 +1,70 @@ +import { fail } from '@sveltejs/kit'; + +import type { Actions, PageServerLoad } from './$types'; +import { Game } from './game.ts'; + +export const load = (({ cookies }) => { + const game = new Game(cookies.get('sverdle')); + + return { + /** + * The player's guessed words so far + */ + guesses: game.guesses, + + /** + * An array of strings like '__x_c' corresponding to the guesses, where 'x' means + * an exact match, and 'c' means a close match (right letter, wrong place) + */ + answers: game.answers, + + /** + * The correct answer, revealed if the game is over + */ + answer: game.answers.length >= 6 ? game.answer : null + }; +}) satisfies PageServerLoad; + +export const actions = { + /** + * Modify game state in reaction to a keypress. If client-side JavaScript + * is available, this will happen in the browser instead of here + */ + update: async ({ request, cookies }) => { + const game = new Game(cookies.get('sverdle')); + + const data = await request.formData(); + const key = data.get('key'); + + const i = game.answers.length; + + if (key === 'backspace') { + game.guesses[i] = game.guesses[i].slice(0, -1); + } else { + game.guesses[i] += key; + } + + cookies.set('sverdle', game.toString(), { path: '/' }); + }, + + /** + * Modify game state in reaction to a guessed word. This logic always runs on + * the server, so that people can't cheat by peeking at the JavaScript + */ + enter: async ({ request, cookies }) => { + const game = new Game(cookies.get('sverdle')); + + const data = await request.formData(); + const guess = data.getAll('guess') as string[]; + + if (!game.enter(guess)) { + return fail(400, { badGuess: true }); + } + + cookies.set('sverdle', game.toString(), { path: '/' }); + }, + + restart: async ({ cookies }) => { + cookies.delete('sverdle', { path: '/' }); + } +} satisfies Actions; diff --git a/src/routes/sverdle/+page.svelte b/src/routes/sverdle/+page.svelte new file mode 100644 index 00000000..9be8ffd5 --- /dev/null +++ b/src/routes/sverdle/+page.svelte @@ -0,0 +1,413 @@ + + + + + + Sverdle + + + +

Sverdle

+ +
{ + // prevent default callback from resetting the form + return ({ update }) => { + update({ reset: false }); + }; + }} +> + How to play + +
+ {#each Array.from(Array(6).keys()) as row (row)} + {@const current = row === i} +

Row {row + 1}

+
+ {#each Array.from(Array(5).keys()) as column (column)} + {@const guess = current ? currentGuess : data.guesses[row]} + {@const answer = data.answers[row]?.[column]} + {@const value = guess?.[column] ?? ''} + {@const selected = current && column === guess.length} + {@const exact = answer === 'x'} + {@const close = answer === 'c'} + {@const missing = answer === '_'} +
+ {value} + + {#if exact} + (correct) + {:else if close} + (present) + {:else if missing} + (absent) + {:else} + empty + {/if} + + +
+ {/each} +
+ {/each} +
+ +
+ {#if won || data.answers.length >= 6} + {#if !won && data.answer} +

the answer was "{data.answer}"

+ {/if} + + {:else} +
+ + + + + {#each ['qwertyuiop', 'asdfghjkl', 'zxcvbnm'] as row (row)} +
+ {#each row as letter, index (index)} + + {/each} +
+ {/each} +
+ {/if} +
+
+ +{#if won} +
+{/if} + + diff --git a/src/routes/sverdle/game.ts b/src/routes/sverdle/game.ts new file mode 100644 index 00000000..d47c5b81 --- /dev/null +++ b/src/routes/sverdle/game.ts @@ -0,0 +1,75 @@ +import { allowed, words } from './words.server.ts'; + +export class Game { + index: number; + guesses: string[]; + answers: string[]; + answer: string; + + /** + * Create a game object from the player's cookie, or initialise a new game + */ + constructor(serialized: string | undefined = undefined) { + if (serialized) { + const [index, guesses, answers] = serialized.split('-'); + + this.index = +index; + this.guesses = guesses ? guesses.split(' ') : []; + this.answers = answers ? answers.split(' ') : []; + } else { + this.index = Math.floor(Math.random() * words.length); + this.guesses = ['', '', '', '', '', '']; + this.answers = []; + } + + this.answer = words[this.index]; + } + + /** + * Update game state based on a guess of a five-letter word. Returns + * true if the guess was valid, false otherwise + */ + enter(letters: string[]) { + const word = letters.join(''); + const valid = allowed.has(word); + + if (!valid) return false; + + this.guesses[this.answers.length] = word; + + const available = Array.from(this.answer); + const answer = Array(5).fill('_'); + + // first, find exact matches + for (let i = 0; i < 5; i += 1) { + if (letters[i] === available[i]) { + answer[i] = 'x'; + available[i] = ' '; + } + } + + // then find close matches (this has to happen + // in a second step, otherwise an early close + // match can prevent a later exact match) + for (let i = 0; i < 5; i += 1) { + if (answer[i] === '_') { + const index = available.indexOf(letters[i]); + if (index !== -1) { + answer[i] = 'c'; + available[index] = ' '; + } + } + } + + this.answers.push(answer.join('')); + + return true; + } + + /** + * Serialize game state so it can be set as a cookie + */ + toString() { + return `${this.index}-${this.guesses.join(' ')}-${this.answers.join(' ')}`; + } +} diff --git a/src/routes/sverdle/how-to-play/+page.svelte b/src/routes/sverdle/how-to-play/+page.svelte new file mode 100644 index 00000000..e8e2cec3 --- /dev/null +++ b/src/routes/sverdle/how-to-play/+page.svelte @@ -0,0 +1,95 @@ + + How to play Sverdle + + + +
+

How to play Sverdle

+ +

+ Sverdle is a clone of Wordle, the + word guessing game. To play, enter a five-letter English word. For example: +

+ +
+ r + i + t + z + y +
+ +

+ The y is in the right place. r and + t + are the right letters, but in the wrong place. The other letters are wrong, and can be discarded. + Let's make another guess: +

+ +
+ p + a + r + t + y +
+ +

This time we guessed right! You have six guesses to get the word.

+ +

+ Unlike the original Wordle, Sverdle runs on the server instead of in the browser, making it + impossible to cheat. It uses <form> and cookies to submit data, meaning you can + even play with JavaScript disabled! +

+
+ + diff --git a/src/routes/sverdle/how-to-play/+page.ts b/src/routes/sverdle/how-to-play/+page.ts new file mode 100644 index 00000000..e739ef4b --- /dev/null +++ b/src/routes/sverdle/how-to-play/+page.ts @@ -0,0 +1,9 @@ +import { dev } from '$app/environment'; + +// we don't need any JS on this page, though we'll load +// it in dev so that we get hot module replacement +export const csr = dev; + +// since there's no dynamic data here, we can prerender +// it so that it gets served as a static asset in production +export const prerender = true; diff --git a/src/routes/sverdle/words.server.ts b/src/routes/sverdle/words.server.ts new file mode 100644 index 00000000..56082a33 --- /dev/null +++ b/src/routes/sverdle/words.server.ts @@ -0,0 +1,12980 @@ +/** The list of possible words */ +export const words = [ + 'aback', + 'abase', + 'abate', + 'abbey', + 'abbot', + 'abhor', + 'abide', + 'abled', + 'abode', + 'abort', + 'about', + 'above', + 'abuse', + 'abyss', + 'acorn', + 'acrid', + 'actor', + 'acute', + 'adage', + 'adapt', + 'adept', + 'admin', + 'admit', + 'adobe', + 'adopt', + 'adore', + 'adorn', + 'adult', + 'affix', + 'afire', + 'afoot', + 'afoul', + 'after', + 'again', + 'agape', + 'agate', + 'agent', + 'agile', + 'aging', + 'aglow', + 'agony', + 'agora', + 'agree', + 'ahead', + 'aider', + 'aisle', + 'alarm', + 'album', + 'alert', + 'algae', + 'alibi', + 'alien', + 'align', + 'alike', + 'alive', + 'allay', + 'alley', + 'allot', + 'allow', + 'alloy', + 'aloft', + 'alone', + 'along', + 'aloof', + 'aloud', + 'alpha', + 'altar', + 'alter', + 'amass', + 'amaze', + 'amber', + 'amble', + 'amend', + 'amiss', + 'amity', + 'among', + 'ample', + 'amply', + 'amuse', + 'angel', + 'anger', + 'angle', + 'angry', + 'angst', + 'anime', + 'ankle', + 'annex', + 'annoy', + 'annul', + 'anode', + 'antic', + 'anvil', + 'aorta', + 'apart', + 'aphid', + 'aping', + 'apnea', + 'apple', + 'apply', + 'apron', + 'aptly', + 'arbor', + 'ardor', + 'arena', + 'argue', + 'arise', + 'armor', + 'aroma', + 'arose', + 'array', + 'arrow', + 'arson', + 'artsy', + 'ascot', + 'ashen', + 'aside', + 'askew', + 'assay', + 'asset', + 'atoll', + 'atone', + 'attic', + 'audio', + 'audit', + 'augur', + 'aunty', + 'avail', + 'avert', + 'avian', + 'avoid', + 'await', + 'awake', + 'award', + 'aware', + 'awash', + 'awful', + 'awoke', + 'axial', + 'axiom', + 'axion', + 'azure', + 'bacon', + 'badge', + 'badly', + 'bagel', + 'baggy', + 'baker', + 'baler', + 'balmy', + 'banal', + 'banjo', + 'barge', + 'baron', + 'basal', + 'basic', + 'basil', + 'basin', + 'basis', + 'baste', + 'batch', + 'bathe', + 'baton', + 'batty', + 'bawdy', + 'bayou', + 'beach', + 'beady', + 'beard', + 'beast', + 'beech', + 'beefy', + 'befit', + 'began', + 'begat', + 'beget', + 'begin', + 'begun', + 'being', + 'belch', + 'belie', + 'belle', + 'belly', + 'below', + 'bench', + 'beret', + 'berry', + 'berth', + 'beset', + 'betel', + 'bevel', + 'bezel', + 'bible', + 'bicep', + 'biddy', + 'bigot', + 'bilge', + 'billy', + 'binge', + 'bingo', + 'biome', + 'birch', + 'birth', + 'bison', + 'bitty', + 'black', + 'blade', + 'blame', + 'bland', + 'blank', + 'blare', + 'blast', + 'blaze', + 'bleak', + 'bleat', + 'bleed', + 'bleep', + 'blend', + 'bless', + 'blimp', + 'blind', + 'blink', + 'bliss', + 'blitz', + 'bloat', + 'block', + 'bloke', + 'blond', + 'blood', + 'bloom', + 'blown', + 'bluer', + 'bluff', + 'blunt', + 'blurb', + 'blurt', + 'blush', + 'board', + 'boast', + 'bobby', + 'boney', + 'bongo', + 'bonus', + 'booby', + 'boost', + 'booth', + 'booty', + 'booze', + 'boozy', + 'borax', + 'borne', + 'bosom', + 'bossy', + 'botch', + 'bough', + 'boule', + 'bound', + 'bowel', + 'boxer', + 'brace', + 'braid', + 'brain', + 'brake', + 'brand', + 'brash', + 'brass', + 'brave', + 'bravo', + 'brawl', + 'brawn', + 'bread', + 'break', + 'breed', + 'briar', + 'bribe', + 'brick', + 'bride', + 'brief', + 'brine', + 'bring', + 'brink', + 'briny', + 'brisk', + 'broad', + 'broil', + 'broke', + 'brood', + 'brook', + 'broom', + 'broth', + 'brown', + 'brunt', + 'brush', + 'brute', + 'buddy', + 'budge', + 'buggy', + 'bugle', + 'build', + 'built', + 'bulge', + 'bulky', + 'bully', + 'bunch', + 'bunny', + 'burly', + 'burnt', + 'burst', + 'bused', + 'bushy', + 'butch', + 'butte', + 'buxom', + 'buyer', + 'bylaw', + 'cabal', + 'cabby', + 'cabin', + 'cable', + 'cacao', + 'cache', + 'cacti', + 'caddy', + 'cadet', + 'cagey', + 'cairn', + 'camel', + 'cameo', + 'canal', + 'candy', + 'canny', + 'canoe', + 'canon', + 'caper', + 'caput', + 'carat', + 'cargo', + 'carol', + 'carry', + 'carve', + 'caste', + 'catch', + 'cater', + 'catty', + 'caulk', + 'cause', + 'cavil', + 'cease', + 'cedar', + 'cello', + 'chafe', + 'chaff', + 'chain', + 'chair', + 'chalk', + 'champ', + 'chant', + 'chaos', + 'chard', + 'charm', + 'chart', + 'chase', + 'chasm', + 'cheap', + 'cheat', + 'check', + 'cheek', + 'cheer', + 'chess', + 'chest', + 'chick', + 'chide', + 'chief', + 'child', + 'chili', + 'chill', + 'chime', + 'china', + 'chirp', + 'chock', + 'choir', + 'choke', + 'chord', + 'chore', + 'chose', + 'chuck', + 'chump', + 'chunk', + 'churn', + 'chute', + 'cider', + 'cigar', + 'cinch', + 'circa', + 'civic', + 'civil', + 'clack', + 'claim', + 'clamp', + 'clang', + 'clank', + 'clash', + 'clasp', + 'class', + 'clean', + 'clear', + 'cleat', + 'cleft', + 'clerk', + 'click', + 'cliff', + 'climb', + 'cling', + 'clink', + 'cloak', + 'clock', + 'clone', + 'close', + 'cloth', + 'cloud', + 'clout', + 'clove', + 'clown', + 'cluck', + 'clued', + 'clump', + 'clung', + 'coach', + 'coast', + 'cobra', + 'cocoa', + 'colon', + 'color', + 'comet', + 'comfy', + 'comic', + 'comma', + 'conch', + 'condo', + 'conic', + 'copse', + 'coral', + 'corer', + 'corny', + 'couch', + 'cough', + 'could', + 'count', + 'coupe', + 'court', + 'coven', + 'cover', + 'covet', + 'covey', + 'cower', + 'coyly', + 'crack', + 'craft', + 'cramp', + 'crane', + 'crank', + 'crash', + 'crass', + 'crate', + 'crave', + 'crawl', + 'craze', + 'crazy', + 'creak', + 'cream', + 'credo', + 'creed', + 'creek', + 'creep', + 'creme', + 'crepe', + 'crept', + 'cress', + 'crest', + 'crick', + 'cried', + 'crier', + 'crime', + 'crimp', + 'crisp', + 'croak', + 'crock', + 'crone', + 'crony', + 'crook', + 'cross', + 'croup', + 'crowd', + 'crown', + 'crude', + 'cruel', + 'crumb', + 'crump', + 'crush', + 'crust', + 'crypt', + 'cubic', + 'cumin', + 'curio', + 'curly', + 'curry', + 'curse', + 'curve', + 'curvy', + 'cutie', + 'cyber', + 'cycle', + 'cynic', + 'daddy', + 'daily', + 'dairy', + 'daisy', + 'dally', + 'dance', + 'dandy', + 'datum', + 'daunt', + 'dealt', + 'death', + 'debar', + 'debit', + 'debug', + 'debut', + 'decal', + 'decay', + 'decor', + 'decoy', + 'decry', + 'defer', + 'deign', + 'deity', + 'delay', + 'delta', + 'delve', + 'demon', + 'demur', + 'denim', + 'dense', + 'depot', + 'depth', + 'derby', + 'deter', + 'detox', + 'deuce', + 'devil', + 'diary', + 'dicey', + 'digit', + 'dilly', + 'dimly', + 'diner', + 'dingo', + 'dingy', + 'diode', + 'dirge', + 'dirty', + 'disco', + 'ditch', + 'ditto', + 'ditty', + 'diver', + 'dizzy', + 'dodge', + 'dodgy', + 'dogma', + 'doing', + 'dolly', + 'donor', + 'donut', + 'dopey', + 'doubt', + 'dough', + 'dowdy', + 'dowel', + 'downy', + 'dowry', + 'dozen', + 'draft', + 'drain', + 'drake', + 'drama', + 'drank', + 'drape', + 'drawl', + 'drawn', + 'dread', + 'dream', + 'dress', + 'dried', + 'drier', + 'drift', + 'drill', + 'drink', + 'drive', + 'droit', + 'droll', + 'drone', + 'drool', + 'droop', + 'dross', + 'drove', + 'drown', + 'druid', + 'drunk', + 'dryer', + 'dryly', + 'duchy', + 'dully', + 'dummy', + 'dumpy', + 'dunce', + 'dusky', + 'dusty', + 'dutch', + 'duvet', + 'dwarf', + 'dwell', + 'dwelt', + 'dying', + 'eager', + 'eagle', + 'early', + 'earth', + 'easel', + 'eaten', + 'eater', + 'ebony', + 'eclat', + 'edict', + 'edify', + 'eerie', + 'egret', + 'eight', + 'eject', + 'eking', + 'elate', + 'elbow', + 'elder', + 'elect', + 'elegy', + 'elfin', + 'elide', + 'elite', + 'elope', + 'elude', + 'email', + 'embed', + 'ember', + 'emcee', + 'empty', + 'enact', + 'endow', + 'enema', + 'enemy', + 'enjoy', + 'ennui', + 'ensue', + 'enter', + 'entry', + 'envoy', + 'epoch', + 'epoxy', + 'equal', + 'equip', + 'erase', + 'erect', + 'erode', + 'error', + 'erupt', + 'essay', + 'ester', + 'ether', + 'ethic', + 'ethos', + 'etude', + 'evade', + 'event', + 'every', + 'evict', + 'evoke', + 'exact', + 'exalt', + 'excel', + 'exert', + 'exile', + 'exist', + 'expel', + 'extol', + 'extra', + 'exult', + 'eying', + 'fable', + 'facet', + 'faint', + 'fairy', + 'faith', + 'false', + 'fancy', + 'fanny', + 'farce', + 'fatal', + 'fatty', + 'fault', + 'fauna', + 'favor', + 'feast', + 'fecal', + 'feign', + 'fella', + 'felon', + 'femme', + 'femur', + 'fence', + 'feral', + 'ferry', + 'fetal', + 'fetch', + 'fetid', + 'fetus', + 'fever', + 'fewer', + 'fiber', + 'fibre', + 'ficus', + 'field', + 'fiend', + 'fiery', + 'fifth', + 'fifty', + 'fight', + 'filer', + 'filet', + 'filly', + 'filmy', + 'filth', + 'final', + 'finch', + 'finer', + 'first', + 'fishy', + 'fixer', + 'fizzy', + 'fjord', + 'flack', + 'flail', + 'flair', + 'flake', + 'flaky', + 'flame', + 'flank', + 'flare', + 'flash', + 'flask', + 'fleck', + 'fleet', + 'flesh', + 'flick', + 'flier', + 'fling', + 'flint', + 'flirt', + 'float', + 'flock', + 'flood', + 'floor', + 'flora', + 'floss', + 'flour', + 'flout', + 'flown', + 'fluff', + 'fluid', + 'fluke', + 'flume', + 'flung', + 'flunk', + 'flush', + 'flute', + 'flyer', + 'foamy', + 'focal', + 'focus', + 'foggy', + 'foist', + 'folio', + 'folly', + 'foray', + 'force', + 'forge', + 'forgo', + 'forte', + 'forth', + 'forty', + 'forum', + 'found', + 'foyer', + 'frail', + 'frame', + 'frank', + 'fraud', + 'freak', + 'freed', + 'freer', + 'fresh', + 'friar', + 'fried', + 'frill', + 'frisk', + 'fritz', + 'frock', + 'frond', + 'front', + 'frost', + 'froth', + 'frown', + 'froze', + 'fruit', + 'fudge', + 'fugue', + 'fully', + 'fungi', + 'funky', + 'funny', + 'furor', + 'furry', + 'fussy', + 'fuzzy', + 'gaffe', + 'gaily', + 'gamer', + 'gamma', + 'gamut', + 'gassy', + 'gaudy', + 'gauge', + 'gaunt', + 'gauze', + 'gavel', + 'gawky', + 'gayer', + 'gayly', + 'gazer', + 'gecko', + 'geeky', + 'geese', + 'genie', + 'genre', + 'ghost', + 'ghoul', + 'giant', + 'giddy', + 'gipsy', + 'girly', + 'girth', + 'given', + 'giver', + 'glade', + 'gland', + 'glare', + 'glass', + 'glaze', + 'gleam', + 'glean', + 'glide', + 'glint', + 'gloat', + 'globe', + 'gloom', + 'glory', + 'gloss', + 'glove', + 'glyph', + 'gnash', + 'gnome', + 'godly', + 'going', + 'golem', + 'golly', + 'gonad', + 'goner', + 'goody', + 'gooey', + 'goofy', + 'goose', + 'gorge', + 'gouge', + 'gourd', + 'grace', + 'grade', + 'graft', + 'grail', + 'grain', + 'grand', + 'grant', + 'grape', + 'graph', + 'grasp', + 'grass', + 'grate', + 'grave', + 'gravy', + 'graze', + 'great', + 'greed', + 'green', + 'greet', + 'grief', + 'grill', + 'grime', + 'grimy', + 'grind', + 'gripe', + 'groan', + 'groin', + 'groom', + 'grope', + 'gross', + 'group', + 'grout', + 'grove', + 'growl', + 'grown', + 'gruel', + 'gruff', + 'grunt', + 'guard', + 'guava', + 'guess', + 'guest', + 'guide', + 'guild', + 'guile', + 'guilt', + 'guise', + 'gulch', + 'gully', + 'gumbo', + 'gummy', + 'guppy', + 'gusto', + 'gusty', + 'gypsy', + 'habit', + 'hairy', + 'halve', + 'handy', + 'happy', + 'hardy', + 'harem', + 'harpy', + 'harry', + 'harsh', + 'haste', + 'hasty', + 'hatch', + 'hater', + 'haunt', + 'haute', + 'haven', + 'havoc', + 'hazel', + 'heady', + 'heard', + 'heart', + 'heath', + 'heave', + 'heavy', + 'hedge', + 'hefty', + 'heist', + 'helix', + 'hello', + 'hence', + 'heron', + 'hilly', + 'hinge', + 'hippo', + 'hippy', + 'hitch', + 'hoard', + 'hobby', + 'hoist', + 'holly', + 'homer', + 'honey', + 'honor', + 'horde', + 'horny', + 'horse', + 'hotel', + 'hotly', + 'hound', + 'house', + 'hovel', + 'hover', + 'howdy', + 'human', + 'humid', + 'humor', + 'humph', + 'humus', + 'hunch', + 'hunky', + 'hurry', + 'husky', + 'hussy', + 'hutch', + 'hydro', + 'hyena', + 'hymen', + 'hyper', + 'icily', + 'icing', + 'ideal', + 'idiom', + 'idiot', + 'idler', + 'idyll', + 'igloo', + 'iliac', + 'image', + 'imbue', + 'impel', + 'imply', + 'inane', + 'inbox', + 'incur', + 'index', + 'inept', + 'inert', + 'infer', + 'ingot', + 'inlay', + 'inlet', + 'inner', + 'input', + 'inter', + 'intro', + 'ionic', + 'irate', + 'irony', + 'islet', + 'issue', + 'itchy', + 'ivory', + 'jaunt', + 'jazzy', + 'jelly', + 'jerky', + 'jetty', + 'jewel', + 'jiffy', + 'joint', + 'joist', + 'joker', + 'jolly', + 'joust', + 'judge', + 'juice', + 'juicy', + 'jumbo', + 'jumpy', + 'junta', + 'junto', + 'juror', + 'kappa', + 'karma', + 'kayak', + 'kebab', + 'khaki', + 'kinky', + 'kiosk', + 'kitty', + 'knack', + 'knave', + 'knead', + 'kneed', + 'kneel', + 'knelt', + 'knife', + 'knock', + 'knoll', + 'known', + 'koala', + 'krill', + 'label', + 'labor', + 'laden', + 'ladle', + 'lager', + 'lance', + 'lanky', + 'lapel', + 'lapse', + 'large', + 'larva', + 'lasso', + 'latch', + 'later', + 'lathe', + 'latte', + 'laugh', + 'layer', + 'leach', + 'leafy', + 'leaky', + 'leant', + 'leapt', + 'learn', + 'lease', + 'leash', + 'least', + 'leave', + 'ledge', + 'leech', + 'leery', + 'lefty', + 'legal', + 'leggy', + 'lemon', + 'lemur', + 'leper', + 'level', + 'lever', + 'libel', + 'liege', + 'light', + 'liken', + 'lilac', + 'limbo', + 'limit', + 'linen', + 'liner', + 'lingo', + 'lipid', + 'lithe', + 'liver', + 'livid', + 'llama', + 'loamy', + 'loath', + 'lobby', + 'local', + 'locus', + 'lodge', + 'lofty', + 'logic', + 'login', + 'loopy', + 'loose', + 'lorry', + 'loser', + 'louse', + 'lousy', + 'lover', + 'lower', + 'lowly', + 'loyal', + 'lucid', + 'lucky', + 'lumen', + 'lumpy', + 'lunar', + 'lunch', + 'lunge', + 'lupus', + 'lurch', + 'lurid', + 'lusty', + 'lying', + 'lymph', + 'lynch', + 'lyric', + 'macaw', + 'macho', + 'macro', + 'madam', + 'madly', + 'mafia', + 'magic', + 'magma', + 'maize', + 'major', + 'maker', + 'mambo', + 'mamma', + 'mammy', + 'manga', + 'mange', + 'mango', + 'mangy', + 'mania', + 'manic', + 'manly', + 'manor', + 'maple', + 'march', + 'marry', + 'marsh', + 'mason', + 'masse', + 'match', + 'matey', + 'mauve', + 'maxim', + 'maybe', + 'mayor', + 'mealy', + 'meant', + 'meaty', + 'mecca', + 'medal', + 'media', + 'medic', + 'melee', + 'melon', + 'mercy', + 'merge', + 'merit', + 'merry', + 'metal', + 'meter', + 'metro', + 'micro', + 'midge', + 'midst', + 'might', + 'milky', + 'mimic', + 'mince', + 'miner', + 'minim', + 'minor', + 'minty', + 'minus', + 'mirth', + 'miser', + 'missy', + 'mocha', + 'modal', + 'model', + 'modem', + 'mogul', + 'moist', + 'molar', + 'moldy', + 'money', + 'month', + 'moody', + 'moose', + 'moral', + 'moron', + 'morph', + 'mossy', + 'motel', + 'motif', + 'motor', + 'motto', + 'moult', + 'mound', + 'mount', + 'mourn', + 'mouse', + 'mouth', + 'mover', + 'movie', + 'mower', + 'mucky', + 'mucus', + 'muddy', + 'mulch', + 'mummy', + 'munch', + 'mural', + 'murky', + 'mushy', + 'music', + 'musky', + 'musty', + 'myrrh', + 'nadir', + 'naive', + 'nanny', + 'nasal', + 'nasty', + 'natal', + 'naval', + 'navel', + 'needy', + 'neigh', + 'nerdy', + 'nerve', + 'never', + 'newer', + 'newly', + 'nicer', + 'niche', + 'niece', + 'night', + 'ninja', + 'ninny', + 'ninth', + 'noble', + 'nobly', + 'noise', + 'noisy', + 'nomad', + 'noose', + 'north', + 'nosey', + 'notch', + 'novel', + 'nudge', + 'nurse', + 'nutty', + 'nylon', + 'nymph', + 'oaken', + 'obese', + 'occur', + 'ocean', + 'octal', + 'octet', + 'odder', + 'oddly', + 'offal', + 'offer', + 'often', + 'olden', + 'older', + 'olive', + 'ombre', + 'omega', + 'onion', + 'onset', + 'opera', + 'opine', + 'opium', + 'optic', + 'orbit', + 'order', + 'organ', + 'other', + 'otter', + 'ought', + 'ounce', + 'outdo', + 'outer', + 'outgo', + 'ovary', + 'ovate', + 'overt', + 'ovine', + 'ovoid', + 'owing', + 'owner', + 'oxide', + 'ozone', + 'paddy', + 'pagan', + 'paint', + 'paler', + 'palsy', + 'panel', + 'panic', + 'pansy', + 'papal', + 'paper', + 'parer', + 'parka', + 'parry', + 'parse', + 'party', + 'pasta', + 'paste', + 'pasty', + 'patch', + 'patio', + 'patsy', + 'patty', + 'pause', + 'payee', + 'payer', + 'peace', + 'peach', + 'pearl', + 'pecan', + 'pedal', + 'penal', + 'pence', + 'penne', + 'penny', + 'perch', + 'peril', + 'perky', + 'pesky', + 'pesto', + 'petal', + 'petty', + 'phase', + 'phone', + 'phony', + 'photo', + 'piano', + 'picky', + 'piece', + 'piety', + 'piggy', + 'pilot', + 'pinch', + 'piney', + 'pinky', + 'pinto', + 'piper', + 'pique', + 'pitch', + 'pithy', + 'pivot', + 'pixel', + 'pixie', + 'pizza', + 'place', + 'plaid', + 'plain', + 'plait', + 'plane', + 'plank', + 'plant', + 'plate', + 'plaza', + 'plead', + 'pleat', + 'plied', + 'plier', + 'pluck', + 'plumb', + 'plume', + 'plump', + 'plunk', + 'plush', + 'poesy', + 'point', + 'poise', + 'poker', + 'polar', + 'polka', + 'polyp', + 'pooch', + 'poppy', + 'porch', + 'poser', + 'posit', + 'posse', + 'pouch', + 'pound', + 'pouty', + 'power', + 'prank', + 'prawn', + 'preen', + 'press', + 'price', + 'prick', + 'pride', + 'pried', + 'prime', + 'primo', + 'print', + 'prior', + 'prism', + 'privy', + 'prize', + 'probe', + 'prone', + 'prong', + 'proof', + 'prose', + 'proud', + 'prove', + 'prowl', + 'proxy', + 'prude', + 'prune', + 'psalm', + 'pubic', + 'pudgy', + 'puffy', + 'pulpy', + 'pulse', + 'punch', + 'pupal', + 'pupil', + 'puppy', + 'puree', + 'purer', + 'purge', + 'purse', + 'pushy', + 'putty', + 'pygmy', + 'quack', + 'quail', + 'quake', + 'qualm', + 'quark', + 'quart', + 'quash', + 'quasi', + 'queen', + 'queer', + 'quell', + 'query', + 'quest', + 'queue', + 'quick', + 'quiet', + 'quill', + 'quilt', + 'quirk', + 'quite', + 'quota', + 'quote', + 'quoth', + 'rabbi', + 'rabid', + 'racer', + 'radar', + 'radii', + 'radio', + 'rainy', + 'raise', + 'rajah', + 'rally', + 'ralph', + 'ramen', + 'ranch', + 'randy', + 'range', + 'rapid', + 'rarer', + 'raspy', + 'ratio', + 'ratty', + 'raven', + 'rayon', + 'razor', + 'reach', + 'react', + 'ready', + 'realm', + 'rearm', + 'rebar', + 'rebel', + 'rebus', + 'rebut', + 'recap', + 'recur', + 'recut', + 'reedy', + 'refer', + 'refit', + 'regal', + 'rehab', + 'reign', + 'relax', + 'relay', + 'relic', + 'remit', + 'renal', + 'renew', + 'repay', + 'repel', + 'reply', + 'rerun', + 'reset', + 'resin', + 'retch', + 'retro', + 'retry', + 'reuse', + 'revel', + 'revue', + 'rhino', + 'rhyme', + 'rider', + 'ridge', + 'rifle', + 'right', + 'rigid', + 'rigor', + 'rinse', + 'ripen', + 'riper', + 'risen', + 'riser', + 'risky', + 'rival', + 'river', + 'rivet', + 'roach', + 'roast', + 'robin', + 'robot', + 'rocky', + 'rodeo', + 'roger', + 'rogue', + 'roomy', + 'roost', + 'rotor', + 'rouge', + 'rough', + 'round', + 'rouse', + 'route', + 'rover', + 'rowdy', + 'rower', + 'royal', + 'ruddy', + 'ruder', + 'rugby', + 'ruler', + 'rumba', + 'rumor', + 'rupee', + 'rural', + 'rusty', + 'sadly', + 'safer', + 'saint', + 'salad', + 'sally', + 'salon', + 'salsa', + 'salty', + 'salve', + 'salvo', + 'sandy', + 'saner', + 'sappy', + 'sassy', + 'satin', + 'satyr', + 'sauce', + 'saucy', + 'sauna', + 'saute', + 'savor', + 'savoy', + 'savvy', + 'scald', + 'scale', + 'scalp', + 'scaly', + 'scamp', + 'scant', + 'scare', + 'scarf', + 'scary', + 'scene', + 'scent', + 'scion', + 'scoff', + 'scold', + 'scone', + 'scoop', + 'scope', + 'score', + 'scorn', + 'scour', + 'scout', + 'scowl', + 'scram', + 'scrap', + 'scree', + 'screw', + 'scrub', + 'scrum', + 'scuba', + 'sedan', + 'seedy', + 'segue', + 'seize', + 'semen', + 'sense', + 'sepia', + 'serif', + 'serum', + 'serve', + 'setup', + 'seven', + 'sever', + 'sewer', + 'shack', + 'shade', + 'shady', + 'shaft', + 'shake', + 'shaky', + 'shale', + 'shall', + 'shalt', + 'shame', + 'shank', + 'shape', + 'shard', + 'share', + 'shark', + 'sharp', + 'shave', + 'shawl', + 'shear', + 'sheen', + 'sheep', + 'sheer', + 'sheet', + 'sheik', + 'shelf', + 'shell', + 'shied', + 'shift', + 'shine', + 'shiny', + 'shire', + 'shirk', + 'shirt', + 'shoal', + 'shock', + 'shone', + 'shook', + 'shoot', + 'shore', + 'shorn', + 'short', + 'shout', + 'shove', + 'shown', + 'showy', + 'shrew', + 'shrub', + 'shrug', + 'shuck', + 'shunt', + 'shush', + 'shyly', + 'siege', + 'sieve', + 'sight', + 'sigma', + 'silky', + 'silly', + 'since', + 'sinew', + 'singe', + 'siren', + 'sissy', + 'sixth', + 'sixty', + 'skate', + 'skier', + 'skiff', + 'skill', + 'skimp', + 'skirt', + 'skulk', + 'skull', + 'skunk', + 'slack', + 'slain', + 'slang', + 'slant', + 'slash', + 'slate', + 'slave', + 'sleek', + 'sleep', + 'sleet', + 'slept', + 'slice', + 'slick', + 'slide', + 'slime', + 'slimy', + 'sling', + 'slink', + 'sloop', + 'slope', + 'slosh', + 'sloth', + 'slump', + 'slung', + 'slunk', + 'slurp', + 'slush', + 'slyly', + 'smack', + 'small', + 'smart', + 'smash', + 'smear', + 'smell', + 'smelt', + 'smile', + 'smirk', + 'smite', + 'smith', + 'smock', + 'smoke', + 'smoky', + 'smote', + 'snack', + 'snail', + 'snake', + 'snaky', + 'snare', + 'snarl', + 'sneak', + 'sneer', + 'snide', + 'sniff', + 'snipe', + 'snoop', + 'snore', + 'snort', + 'snout', + 'snowy', + 'snuck', + 'snuff', + 'soapy', + 'sober', + 'soggy', + 'solar', + 'solid', + 'solve', + 'sonar', + 'sonic', + 'sooth', + 'sooty', + 'sorry', + 'sound', + 'south', + 'sower', + 'space', + 'spade', + 'spank', + 'spare', + 'spark', + 'spasm', + 'spawn', + 'speak', + 'spear', + 'speck', + 'speed', + 'spell', + 'spelt', + 'spend', + 'spent', + 'sperm', + 'spice', + 'spicy', + 'spied', + 'spiel', + 'spike', + 'spiky', + 'spill', + 'spilt', + 'spine', + 'spiny', + 'spire', + 'spite', + 'splat', + 'split', + 'spoil', + 'spoke', + 'spoof', + 'spook', + 'spool', + 'spoon', + 'spore', + 'sport', + 'spout', + 'spray', + 'spree', + 'sprig', + 'spunk', + 'spurn', + 'spurt', + 'squad', + 'squat', + 'squib', + 'stack', + 'staff', + 'stage', + 'staid', + 'stain', + 'stair', + 'stake', + 'stale', + 'stalk', + 'stall', + 'stamp', + 'stand', + 'stank', + 'stare', + 'stark', + 'start', + 'stash', + 'state', + 'stave', + 'stead', + 'steak', + 'steal', + 'steam', + 'steed', + 'steel', + 'steep', + 'steer', + 'stein', + 'stern', + 'stick', + 'stiff', + 'still', + 'stilt', + 'sting', + 'stink', + 'stint', + 'stock', + 'stoic', + 'stoke', + 'stole', + 'stomp', + 'stone', + 'stony', + 'stood', + 'stool', + 'stoop', + 'store', + 'stork', + 'storm', + 'story', + 'stout', + 'stove', + 'strap', + 'straw', + 'stray', + 'strip', + 'strut', + 'stuck', + 'study', + 'stuff', + 'stump', + 'stung', + 'stunk', + 'stunt', + 'style', + 'suave', + 'sugar', + 'suing', + 'suite', + 'sulky', + 'sully', + 'sumac', + 'sunny', + 'super', + 'surer', + 'surge', + 'surly', + 'sushi', + 'swami', + 'swamp', + 'swarm', + 'swash', + 'swath', + 'swear', + 'sweat', + 'sweep', + 'sweet', + 'swell', + 'swept', + 'swift', + 'swill', + 'swine', + 'swing', + 'swirl', + 'swish', + 'swoon', + 'swoop', + 'sword', + 'swore', + 'sworn', + 'swung', + 'synod', + 'syrup', + 'tabby', + 'table', + 'taboo', + 'tacit', + 'tacky', + 'taffy', + 'taint', + 'taken', + 'taker', + 'tally', + 'talon', + 'tamer', + 'tango', + 'tangy', + 'taper', + 'tapir', + 'tardy', + 'tarot', + 'taste', + 'tasty', + 'tatty', + 'taunt', + 'tawny', + 'teach', + 'teary', + 'tease', + 'teddy', + 'teeth', + 'tempo', + 'tenet', + 'tenor', + 'tense', + 'tenth', + 'tepee', + 'tepid', + 'terra', + 'terse', + 'testy', + 'thank', + 'theft', + 'their', + 'theme', + 'there', + 'these', + 'theta', + 'thick', + 'thief', + 'thigh', + 'thing', + 'think', + 'third', + 'thong', + 'thorn', + 'those', + 'three', + 'threw', + 'throb', + 'throw', + 'thrum', + 'thumb', + 'thump', + 'thyme', + 'tiara', + 'tibia', + 'tidal', + 'tiger', + 'tight', + 'tilde', + 'timer', + 'timid', + 'tipsy', + 'titan', + 'tithe', + 'title', + 'toast', + 'today', + 'toddy', + 'token', + 'tonal', + 'tonga', + 'tonic', + 'tooth', + 'topaz', + 'topic', + 'torch', + 'torso', + 'torus', + 'total', + 'totem', + 'touch', + 'tough', + 'towel', + 'tower', + 'toxic', + 'toxin', + 'trace', + 'track', + 'tract', + 'trade', + 'trail', + 'train', + 'trait', + 'tramp', + 'trash', + 'trawl', + 'tread', + 'treat', + 'trend', + 'triad', + 'trial', + 'tribe', + 'trice', + 'trick', + 'tried', + 'tripe', + 'trite', + 'troll', + 'troop', + 'trope', + 'trout', + 'trove', + 'truce', + 'truck', + 'truer', + 'truly', + 'trump', + 'trunk', + 'truss', + 'trust', + 'truth', + 'tryst', + 'tubal', + 'tuber', + 'tulip', + 'tulle', + 'tumor', + 'tunic', + 'turbo', + 'tutor', + 'twang', + 'tweak', + 'tweed', + 'tweet', + 'twice', + 'twine', + 'twirl', + 'twist', + 'twixt', + 'tying', + 'udder', + 'ulcer', + 'ultra', + 'umbra', + 'uncle', + 'uncut', + 'under', + 'undid', + 'undue', + 'unfed', + 'unfit', + 'unify', + 'union', + 'unite', + 'unity', + 'unlit', + 'unmet', + 'unset', + 'untie', + 'until', + 'unwed', + 'unzip', + 'upper', + 'upset', + 'urban', + 'urine', + 'usage', + 'usher', + 'using', + 'usual', + 'usurp', + 'utile', + 'utter', + 'vague', + 'valet', + 'valid', + 'valor', + 'value', + 'valve', + 'vapid', + 'vapor', + 'vault', + 'vaunt', + 'vegan', + 'venom', + 'venue', + 'verge', + 'verse', + 'verso', + 'verve', + 'vicar', + 'video', + 'vigil', + 'vigor', + 'villa', + 'vinyl', + 'viola', + 'viper', + 'viral', + 'virus', + 'visit', + 'visor', + 'vista', + 'vital', + 'vivid', + 'vixen', + 'vocal', + 'vodka', + 'vogue', + 'voice', + 'voila', + 'vomit', + 'voter', + 'vouch', + 'vowel', + 'vying', + 'wacky', + 'wafer', + 'wager', + 'wagon', + 'waist', + 'waive', + 'waltz', + 'warty', + 'waste', + 'watch', + 'water', + 'waver', + 'waxen', + 'weary', + 'weave', + 'wedge', + 'weedy', + 'weigh', + 'weird', + 'welch', + 'welsh', + 'wench', + 'whack', + 'whale', + 'wharf', + 'wheat', + 'wheel', + 'whelp', + 'where', + 'which', + 'whiff', + 'while', + 'whine', + 'whiny', + 'whirl', + 'whisk', + 'white', + 'whole', + 'whoop', + 'whose', + 'widen', + 'wider', + 'widow', + 'width', + 'wield', + 'wight', + 'willy', + 'wimpy', + 'wince', + 'winch', + 'windy', + 'wiser', + 'wispy', + 'witch', + 'witty', + 'woken', + 'woman', + 'women', + 'woody', + 'wooer', + 'wooly', + 'woozy', + 'wordy', + 'world', + 'worry', + 'worse', + 'worst', + 'worth', + 'would', + 'wound', + 'woven', + 'wrack', + 'wrath', + 'wreak', + 'wreck', + 'wrest', + 'wring', + 'wrist', + 'write', + 'wrong', + 'wrote', + 'wrung', + 'wryly', + 'yacht', + 'yearn', + 'yeast', + 'yield', + 'young', + 'youth', + 'zebra', + 'zesty', + 'zonal' +]; + +/** The list of valid guesses, of which the list of possible words is a subset */ +export const allowed = new Set([ + ...words, + 'aahed', + 'aalii', + 'aargh', + 'aarti', + 'abaca', + 'abaci', + 'abacs', + 'abaft', + 'abaka', + 'abamp', + 'aband', + 'abash', + 'abask', + 'abaya', + 'abbas', + 'abbed', + 'abbes', + 'abcee', + 'abeam', + 'abear', + 'abele', + 'abers', + 'abets', + 'abies', + 'abler', + 'ables', + 'ablet', + 'ablow', + 'abmho', + 'abohm', + 'aboil', + 'aboma', + 'aboon', + 'abord', + 'abore', + 'abram', + 'abray', + 'abrim', + 'abrin', + 'abris', + 'absey', + 'absit', + 'abuna', + 'abune', + 'abuts', + 'abuzz', + 'abyes', + 'abysm', + 'acais', + 'acari', + 'accas', + 'accoy', + 'acerb', + 'acers', + 'aceta', + 'achar', + 'ached', + 'aches', + 'achoo', + 'acids', + 'acidy', + 'acing', + 'acini', + 'ackee', + 'acker', + 'acmes', + 'acmic', + 'acned', + 'acnes', + 'acock', + 'acold', + 'acred', + 'acres', + 'acros', + 'acted', + 'actin', + 'acton', + 'acyls', + 'adaws', + 'adays', + 'adbot', + 'addax', + 'added', + 'adder', + 'addio', + 'addle', + 'adeem', + 'adhan', + 'adieu', + 'adios', + 'adits', + 'adman', + 'admen', + 'admix', + 'adobo', + 'adown', + 'adoze', + 'adrad', + 'adred', + 'adsum', + 'aduki', + 'adunc', + 'adust', + 'advew', + 'adyta', + 'adzed', + 'adzes', + 'aecia', + 'aedes', + 'aegis', + 'aeons', + 'aerie', + 'aeros', + 'aesir', + 'afald', + 'afara', + 'afars', + 'afear', + 'aflaj', + 'afore', + 'afrit', + 'afros', + 'agama', + 'agami', + 'agars', + 'agast', + 'agave', + 'agaze', + 'agene', + 'agers', + 'agger', + 'aggie', + 'aggri', + 'aggro', + 'aggry', + 'aghas', + 'agila', + 'agios', + 'agism', + 'agist', + 'agita', + 'aglee', + 'aglet', + 'agley', + 'agloo', + 'aglus', + 'agmas', + 'agoge', + 'agone', + 'agons', + 'agood', + 'agria', + 'agrin', + 'agros', + 'agued', + 'agues', + 'aguna', + 'aguti', + 'aheap', + 'ahent', + 'ahigh', + 'ahind', + 'ahing', + 'ahint', + 'ahold', + 'ahull', + 'ahuru', + 'aidas', + 'aided', + 'aides', + 'aidoi', + 'aidos', + 'aiery', + 'aigas', + 'aight', + 'ailed', + 'aimed', + 'aimer', + 'ainee', + 'ainga', + 'aioli', + 'aired', + 'airer', + 'airns', + 'airth', + 'airts', + 'aitch', + 'aitus', + 'aiver', + 'aiyee', + 'aizle', + 'ajies', + 'ajiva', + 'ajuga', + 'ajwan', + 'akees', + 'akela', + 'akene', + 'aking', + 'akita', + 'akkas', + 'alaap', + 'alack', + 'alamo', + 'aland', + 'alane', + 'alang', + 'alans', + 'alant', + 'alapa', + 'alaps', + 'alary', + 'alate', + 'alays', + 'albas', + 'albee', + 'alcid', + 'alcos', + 'aldea', + 'alder', + 'aldol', + 'aleck', + 'alecs', + 'alefs', + 'aleft', + 'aleph', + 'alews', + 'aleye', + 'alfas', + 'algal', + 'algas', + 'algid', + 'algin', + 'algor', + 'algum', + 'alias', + 'alifs', + 'aline', + 'alist', + 'aliya', + 'alkie', + 'alkos', + 'alkyd', + 'alkyl', + 'allee', + 'allel', + 'allis', + 'allod', + 'allyl', + 'almah', + 'almas', + 'almeh', + 'almes', + 'almud', + 'almug', + 'alods', + 'aloed', + 'aloes', + 'aloha', + 'aloin', + 'aloos', + 'alowe', + 'altho', + 'altos', + 'alula', + 'alums', + 'alure', + 'alvar', + 'alway', + 'amahs', + 'amain', + 'amate', + 'amaut', + 'amban', + 'ambit', + 'ambos', + 'ambry', + 'ameba', + 'ameer', + 'amene', + 'amens', + 'ament', + 'amias', + 'amice', + 'amici', + 'amide', + 'amido', + 'amids', + 'amies', + 'amiga', + 'amigo', + 'amine', + 'amino', + 'amins', + 'amirs', + 'amlas', + 'amman', + 'ammon', + 'ammos', + 'amnia', + 'amnic', + 'amnio', + 'amoks', + 'amole', + 'amort', + 'amour', + 'amove', + 'amowt', + 'amped', + 'ampul', + 'amrit', + 'amuck', + 'amyls', + 'anana', + 'anata', + 'ancho', + 'ancle', + 'ancon', + 'andro', + 'anear', + 'anele', + 'anent', + 'angas', + 'anglo', + 'anigh', + 'anile', + 'anils', + 'anima', + 'animi', + 'anion', + 'anise', + 'anker', + 'ankhs', + 'ankus', + 'anlas', + 'annal', + 'annas', + 'annat', + 'anoas', + 'anole', + 'anomy', + 'ansae', + 'antae', + 'antar', + 'antas', + 'anted', + 'antes', + 'antis', + 'antra', + 'antre', + 'antsy', + 'anura', + 'anyon', + 'apace', + 'apage', + 'apaid', + 'apayd', + 'apays', + 'apeak', + 'apeek', + 'apers', + 'apert', + 'apery', + 'apgar', + 'aphis', + 'apian', + 'apiol', + 'apish', + 'apism', + 'apode', + 'apods', + 'apoop', + 'aport', + 'appal', + 'appay', + 'appel', + 'appro', + 'appui', + 'appuy', + 'apres', + 'apses', + 'apsis', + 'apsos', + 'apted', + 'apter', + 'aquae', + 'aquas', + 'araba', + 'araks', + 'arame', + 'arars', + 'arbas', + 'arced', + 'archi', + 'arcos', + 'arcus', + 'ardeb', + 'ardri', + 'aread', + 'areae', + 'areal', + 'arear', + 'areas', + 'areca', + 'aredd', + 'arede', + 'arefy', + 'areic', + 'arene', + 'arepa', + 'arere', + 'arete', + 'arets', + 'arett', + 'argal', + 'argan', + 'argil', + 'argle', + 'argol', + 'argon', + 'argot', + 'argus', + 'arhat', + 'arias', + 'ariel', + 'ariki', + 'arils', + 'ariot', + 'arish', + 'arked', + 'arled', + 'arles', + 'armed', + 'armer', + 'armet', + 'armil', + 'arnas', + 'arnut', + 'aroba', + 'aroha', + 'aroid', + 'arpas', + 'arpen', + 'arrah', + 'arras', + 'arret', + 'arris', + 'arroz', + 'arsed', + 'arses', + 'arsey', + 'arsis', + 'artal', + 'artel', + 'artic', + 'artis', + 'aruhe', + 'arums', + 'arval', + 'arvee', + 'arvos', + 'aryls', + 'asana', + 'ascon', + 'ascus', + 'asdic', + 'ashed', + 'ashes', + 'ashet', + 'asked', + 'asker', + 'askoi', + 'askos', + 'aspen', + 'asper', + 'aspic', + 'aspie', + 'aspis', + 'aspro', + 'assai', + 'assam', + 'asses', + 'assez', + 'assot', + 'aster', + 'astir', + 'astun', + 'asura', + 'asway', + 'aswim', + 'asyla', + 'ataps', + 'ataxy', + 'atigi', + 'atilt', + 'atimy', + 'atlas', + 'atman', + 'atmas', + 'atmos', + 'atocs', + 'atoke', + 'atoks', + 'atoms', + 'atomy', + 'atony', + 'atopy', + 'atria', + 'atrip', + 'attap', + 'attar', + 'atuas', + 'audad', + 'auger', + 'aught', + 'aulas', + 'aulic', + 'auloi', + 'aulos', + 'aumil', + 'aunes', + 'aunts', + 'aurae', + 'aural', + 'aurar', + 'auras', + 'aurei', + 'aures', + 'auric', + 'auris', + 'aurum', + 'autos', + 'auxin', + 'avale', + 'avant', + 'avast', + 'avels', + 'avens', + 'avers', + 'avgas', + 'avine', + 'avion', + 'avise', + 'aviso', + 'avize', + 'avows', + 'avyze', + 'awarn', + 'awato', + 'awave', + 'aways', + 'awdls', + 'aweel', + 'aweto', + 'awing', + 'awmry', + 'awned', + 'awner', + 'awols', + 'awork', + 'axels', + 'axile', + 'axils', + 'axing', + 'axite', + 'axled', + 'axles', + 'axman', + 'axmen', + 'axoid', + 'axone', + 'axons', + 'ayahs', + 'ayaya', + 'ayelp', + 'aygre', + 'ayins', + 'ayont', + 'ayres', + 'ayrie', + 'azans', + 'azide', + 'azido', + 'azine', + 'azlon', + 'azoic', + 'azole', + 'azons', + 'azote', + 'azoth', + 'azuki', + 'azurn', + 'azury', + 'azygy', + 'azyme', + 'azyms', + 'baaed', + 'baals', + 'babas', + 'babel', + 'babes', + 'babka', + 'baboo', + 'babul', + 'babus', + 'bacca', + 'bacco', + 'baccy', + 'bacha', + 'bachs', + 'backs', + 'baddy', + 'baels', + 'baffs', + 'baffy', + 'bafts', + 'baghs', + 'bagie', + 'bahts', + 'bahus', + 'bahut', + 'bails', + 'bairn', + 'baisa', + 'baith', + 'baits', + 'baiza', + 'baize', + 'bajan', + 'bajra', + 'bajri', + 'bajus', + 'baked', + 'baken', + 'bakes', + 'bakra', + 'balas', + 'balds', + 'baldy', + 'baled', + 'bales', + 'balks', + 'balky', + 'balls', + 'bally', + 'balms', + 'baloo', + 'balsa', + 'balti', + 'balun', + 'balus', + 'bambi', + 'banak', + 'banco', + 'bancs', + 'banda', + 'bandh', + 'bands', + 'bandy', + 'baned', + 'banes', + 'bangs', + 'bania', + 'banks', + 'banns', + 'bants', + 'bantu', + 'banty', + 'banya', + 'bapus', + 'barbe', + 'barbs', + 'barby', + 'barca', + 'barde', + 'bardo', + 'bards', + 'bardy', + 'bared', + 'barer', + 'bares', + 'barfi', + 'barfs', + 'baric', + 'barks', + 'barky', + 'barms', + 'barmy', + 'barns', + 'barny', + 'barps', + 'barra', + 'barre', + 'barro', + 'barry', + 'barye', + 'basan', + 'based', + 'basen', + 'baser', + 'bases', + 'basho', + 'basij', + 'basks', + 'bason', + 'basse', + 'bassi', + 'basso', + 'bassy', + 'basta', + 'basti', + 'basto', + 'basts', + 'bated', + 'bates', + 'baths', + 'batik', + 'batta', + 'batts', + 'battu', + 'bauds', + 'bauks', + 'baulk', + 'baurs', + 'bavin', + 'bawds', + 'bawks', + 'bawls', + 'bawns', + 'bawrs', + 'bawty', + 'bayed', + 'bayer', + 'bayes', + 'bayle', + 'bayts', + 'bazar', + 'bazoo', + 'beads', + 'beaks', + 'beaky', + 'beals', + 'beams', + 'beamy', + 'beano', + 'beans', + 'beany', + 'beare', + 'bears', + 'beath', + 'beats', + 'beaty', + 'beaus', + 'beaut', + 'beaux', + 'bebop', + 'becap', + 'becke', + 'becks', + 'bedad', + 'bedel', + 'bedes', + 'bedew', + 'bedim', + 'bedye', + 'beedi', + 'beefs', + 'beeps', + 'beers', + 'beery', + 'beets', + 'befog', + 'begad', + 'begar', + 'begem', + 'begot', + 'begum', + 'beige', + 'beigy', + 'beins', + 'bekah', + 'belah', + 'belar', + 'belay', + 'belee', + 'belga', + 'bells', + 'belon', + 'belts', + 'bemad', + 'bemas', + 'bemix', + 'bemud', + 'bends', + 'bendy', + 'benes', + 'benet', + 'benga', + 'benis', + 'benne', + 'benni', + 'benny', + 'bento', + 'bents', + 'benty', + 'bepat', + 'beray', + 'beres', + 'bergs', + 'berko', + 'berks', + 'berme', + 'berms', + 'berob', + 'beryl', + 'besat', + 'besaw', + 'besee', + 'beses', + 'besit', + 'besom', + 'besot', + 'besti', + 'bests', + 'betas', + 'beted', + 'betes', + 'beths', + 'betid', + 'beton', + 'betta', + 'betty', + 'bever', + 'bevor', + 'bevue', + 'bevvy', + 'bewet', + 'bewig', + 'bezes', + 'bezil', + 'bezzy', + 'bhais', + 'bhaji', + 'bhang', + 'bhats', + 'bhels', + 'bhoot', + 'bhuna', + 'bhuts', + 'biach', + 'biali', + 'bialy', + 'bibbs', + 'bibes', + 'biccy', + 'bices', + 'bided', + 'bider', + 'bides', + 'bidet', + 'bidis', + 'bidon', + 'bield', + 'biers', + 'biffo', + 'biffs', + 'biffy', + 'bifid', + 'bigae', + 'biggs', + 'biggy', + 'bigha', + 'bight', + 'bigly', + 'bigos', + 'bijou', + 'biked', + 'biker', + 'bikes', + 'bikie', + 'bilbo', + 'bilby', + 'biled', + 'biles', + 'bilgy', + 'bilks', + 'bills', + 'bimah', + 'bimas', + 'bimbo', + 'binal', + 'bindi', + 'binds', + 'biner', + 'bines', + 'bings', + 'bingy', + 'binit', + 'binks', + 'bints', + 'biogs', + 'biont', + 'biota', + 'biped', + 'bipod', + 'birds', + 'birks', + 'birle', + 'birls', + 'biros', + 'birrs', + 'birse', + 'birsy', + 'bises', + 'bisks', + 'bisom', + 'bitch', + 'biter', + 'bites', + 'bitos', + 'bitou', + 'bitsy', + 'bitte', + 'bitts', + 'bivia', + 'bivvy', + 'bizes', + 'bizzo', + 'bizzy', + 'blabs', + 'blads', + 'blady', + 'blaer', + 'blaes', + 'blaff', + 'blags', + 'blahs', + 'blain', + 'blams', + 'blart', + 'blase', + 'blash', + 'blate', + 'blats', + 'blatt', + 'blaud', + 'blawn', + 'blaws', + 'blays', + 'blear', + 'blebs', + 'blech', + 'blees', + 'blent', + 'blert', + 'blest', + 'blets', + 'bleys', + 'blimy', + 'bling', + 'blini', + 'blins', + 'bliny', + 'blips', + 'blist', + 'blite', + 'blits', + 'blive', + 'blobs', + 'blocs', + 'blogs', + 'blook', + 'bloop', + 'blore', + 'blots', + 'blows', + 'blowy', + 'blubs', + 'blude', + 'bluds', + 'bludy', + 'blued', + 'blues', + 'bluet', + 'bluey', + 'bluid', + 'blume', + 'blunk', + 'blurs', + 'blype', + 'boabs', + 'boaks', + 'boars', + 'boart', + 'boats', + 'bobac', + 'bobak', + 'bobas', + 'bobol', + 'bobos', + 'bocca', + 'bocce', + 'bocci', + 'boche', + 'bocks', + 'boded', + 'bodes', + 'bodge', + 'bodhi', + 'bodle', + 'boeps', + 'boets', + 'boeuf', + 'boffo', + 'boffs', + 'bogan', + 'bogey', + 'boggy', + 'bogie', + 'bogle', + 'bogue', + 'bogus', + 'bohea', + 'bohos', + 'boils', + 'boing', + 'boink', + 'boite', + 'boked', + 'bokeh', + 'bokes', + 'bokos', + 'bolar', + 'bolas', + 'bolds', + 'boles', + 'bolix', + 'bolls', + 'bolos', + 'bolts', + 'bolus', + 'bomas', + 'bombe', + 'bombo', + 'bombs', + 'bonce', + 'bonds', + 'boned', + 'boner', + 'bones', + 'bongs', + 'bonie', + 'bonks', + 'bonne', + 'bonny', + 'bonza', + 'bonze', + 'booai', + 'booay', + 'boobs', + 'boody', + 'booed', + 'boofy', + 'boogy', + 'boohs', + 'books', + 'booky', + 'bools', + 'booms', + 'boomy', + 'boong', + 'boons', + 'boord', + 'boors', + 'boose', + 'boots', + 'boppy', + 'borak', + 'boral', + 'boras', + 'borde', + 'bords', + 'bored', + 'boree', + 'borel', + 'borer', + 'bores', + 'borgo', + 'boric', + 'borks', + 'borms', + 'borna', + 'boron', + 'borts', + 'borty', + 'bortz', + 'bosie', + 'bosks', + 'bosky', + 'boson', + 'bosun', + 'botas', + 'botel', + 'botes', + 'bothy', + 'botte', + 'botts', + 'botty', + 'bouge', + 'bouks', + 'boult', + 'bouns', + 'bourd', + 'bourg', + 'bourn', + 'bouse', + 'bousy', + 'bouts', + 'bovid', + 'bowat', + 'bowed', + 'bower', + 'bowes', + 'bowet', + 'bowie', + 'bowls', + 'bowne', + 'bowrs', + 'bowse', + 'boxed', + 'boxen', + 'boxes', + 'boxla', + 'boxty', + 'boyar', + 'boyau', + 'boyed', + 'boyfs', + 'boygs', + 'boyla', + 'boyos', + 'boysy', + 'bozos', + 'braai', + 'brach', + 'brack', + 'bract', + 'brads', + 'braes', + 'brags', + 'brail', + 'braks', + 'braky', + 'brame', + 'brane', + 'brank', + 'brans', + 'brant', + 'brast', + 'brats', + 'brava', + 'bravi', + 'braws', + 'braxy', + 'brays', + 'braza', + 'braze', + 'bream', + 'brede', + 'breds', + 'breem', + 'breer', + 'brees', + 'breid', + 'breis', + 'breme', + 'brens', + 'brent', + 'brere', + 'brers', + 'breve', + 'brews', + 'breys', + 'brier', + 'bries', + 'brigs', + 'briki', + 'briks', + 'brill', + 'brims', + 'brins', + 'brios', + 'brise', + 'briss', + 'brith', + 'brits', + 'britt', + 'brize', + 'broch', + 'brock', + 'brods', + 'brogh', + 'brogs', + 'brome', + 'bromo', + 'bronc', + 'brond', + 'brool', + 'broos', + 'brose', + 'brosy', + 'brows', + 'brugh', + 'bruin', + 'bruit', + 'brule', + 'brume', + 'brung', + 'brusk', + 'brust', + 'bruts', + 'buats', + 'buaze', + 'bubal', + 'bubas', + 'bubba', + 'bubbe', + 'bubby', + 'bubus', + 'buchu', + 'bucko', + 'bucks', + 'bucku', + 'budas', + 'budis', + 'budos', + 'buffa', + 'buffe', + 'buffi', + 'buffo', + 'buffs', + 'buffy', + 'bufos', + 'bufty', + 'buhls', + 'buhrs', + 'buiks', + 'buist', + 'bukes', + 'bulbs', + 'bulgy', + 'bulks', + 'bulla', + 'bulls', + 'bulse', + 'bumbo', + 'bumfs', + 'bumph', + 'bumps', + 'bumpy', + 'bunas', + 'bunce', + 'bunco', + 'bunde', + 'bundh', + 'bunds', + 'bundt', + 'bundu', + 'bundy', + 'bungs', + 'bungy', + 'bunia', + 'bunje', + 'bunjy', + 'bunko', + 'bunks', + 'bunns', + 'bunts', + 'bunty', + 'bunya', + 'buoys', + 'buppy', + 'buran', + 'buras', + 'burbs', + 'burds', + 'buret', + 'burfi', + 'burgh', + 'burgs', + 'burin', + 'burka', + 'burke', + 'burks', + 'burls', + 'burns', + 'buroo', + 'burps', + 'burqa', + 'burro', + 'burrs', + 'burry', + 'bursa', + 'burse', + 'busby', + 'buses', + 'busks', + 'busky', + 'bussu', + 'busti', + 'busts', + 'busty', + 'buteo', + 'butes', + 'butle', + 'butoh', + 'butts', + 'butty', + 'butut', + 'butyl', + 'buzzy', + 'bwana', + 'bwazi', + 'byded', + 'bydes', + 'byked', + 'bykes', + 'byres', + 'byrls', + 'byssi', + 'bytes', + 'byway', + 'caaed', + 'cabas', + 'caber', + 'cabob', + 'caboc', + 'cabre', + 'cacas', + 'cacks', + 'cacky', + 'cadee', + 'cades', + 'cadge', + 'cadgy', + 'cadie', + 'cadis', + 'cadre', + 'caeca', + 'caese', + 'cafes', + 'caffs', + 'caged', + 'cager', + 'cages', + 'cagot', + 'cahow', + 'caids', + 'cains', + 'caird', + 'cajon', + 'cajun', + 'caked', + 'cakes', + 'cakey', + 'calfs', + 'calid', + 'calif', + 'calix', + 'calks', + 'calla', + 'calls', + 'calms', + 'calmy', + 'calos', + 'calpa', + 'calps', + 'calve', + 'calyx', + 'caman', + 'camas', + 'cames', + 'camis', + 'camos', + 'campi', + 'campo', + 'camps', + 'campy', + 'camus', + 'caned', + 'caneh', + 'caner', + 'canes', + 'cangs', + 'canid', + 'canna', + 'canns', + 'canso', + 'canst', + 'canto', + 'cants', + 'canty', + 'capas', + 'caped', + 'capes', + 'capex', + 'caphs', + 'capiz', + 'caple', + 'capon', + 'capos', + 'capot', + 'capri', + 'capul', + 'carap', + 'carbo', + 'carbs', + 'carby', + 'cardi', + 'cards', + 'cardy', + 'cared', + 'carer', + 'cares', + 'caret', + 'carex', + 'carks', + 'carle', + 'carls', + 'carns', + 'carny', + 'carob', + 'carom', + 'caron', + 'carpi', + 'carps', + 'carrs', + 'carse', + 'carta', + 'carte', + 'carts', + 'carvy', + 'casas', + 'casco', + 'cased', + 'cases', + 'casks', + 'casky', + 'casts', + 'casus', + 'cates', + 'cauda', + 'cauks', + 'cauld', + 'cauls', + 'caums', + 'caups', + 'cauri', + 'causa', + 'cavas', + 'caved', + 'cavel', + 'caver', + 'caves', + 'cavie', + 'cawed', + 'cawks', + 'caxon', + 'ceaze', + 'cebid', + 'cecal', + 'cecum', + 'ceded', + 'ceder', + 'cedes', + 'cedis', + 'ceiba', + 'ceili', + 'ceils', + 'celeb', + 'cella', + 'celli', + 'cells', + 'celom', + 'celts', + 'cense', + 'cento', + 'cents', + 'centu', + 'ceorl', + 'cepes', + 'cerci', + 'cered', + 'ceres', + 'cerge', + 'ceria', + 'ceric', + 'cerne', + 'ceroc', + 'ceros', + 'certs', + 'certy', + 'cesse', + 'cesta', + 'cesti', + 'cetes', + 'cetyl', + 'cezve', + 'chace', + 'chack', + 'chaco', + 'chado', + 'chads', + 'chaft', + 'chais', + 'chals', + 'chams', + 'chana', + 'chang', + 'chank', + 'chape', + 'chaps', + 'chapt', + 'chara', + 'chare', + 'chark', + 'charr', + 'chars', + 'chary', + 'chats', + 'chave', + 'chavs', + 'chawk', + 'chaws', + 'chaya', + 'chays', + 'cheep', + 'chefs', + 'cheka', + 'chela', + 'chelp', + 'chemo', + 'chems', + 'chere', + 'chert', + 'cheth', + 'chevy', + 'chews', + 'chewy', + 'chiao', + 'chias', + 'chibs', + 'chica', + 'chich', + 'chico', + 'chics', + 'chiel', + 'chiks', + 'chile', + 'chimb', + 'chimo', + 'chimp', + 'chine', + 'ching', + 'chink', + 'chino', + 'chins', + 'chips', + 'chirk', + 'chirl', + 'chirm', + 'chiro', + 'chirr', + 'chirt', + 'chiru', + 'chits', + 'chive', + 'chivs', + 'chivy', + 'chizz', + 'choco', + 'chocs', + 'chode', + 'chogs', + 'choil', + 'choko', + 'choky', + 'chola', + 'choli', + 'cholo', + 'chomp', + 'chons', + 'choof', + 'chook', + 'choom', + 'choon', + 'chops', + 'chota', + 'chott', + 'chout', + 'choux', + 'chowk', + 'chows', + 'chubs', + 'chufa', + 'chuff', + 'chugs', + 'chums', + 'churl', + 'churr', + 'chuse', + 'chuts', + 'chyle', + 'chyme', + 'chynd', + 'cibol', + 'cided', + 'cides', + 'ciels', + 'ciggy', + 'cilia', + 'cills', + 'cimar', + 'cimex', + 'cinct', + 'cines', + 'cinqs', + 'cions', + 'cippi', + 'circs', + 'cires', + 'cirls', + 'cirri', + 'cisco', + 'cissy', + 'cists', + 'cital', + 'cited', + 'citer', + 'cites', + 'cives', + 'civet', + 'civie', + 'civvy', + 'clach', + 'clade', + 'clads', + 'claes', + 'clags', + 'clame', + 'clams', + 'clans', + 'claps', + 'clapt', + 'claro', + 'clart', + 'clary', + 'clast', + 'clats', + 'claut', + 'clave', + 'clavi', + 'claws', + 'clays', + 'cleck', + 'cleek', + 'cleep', + 'clefs', + 'clegs', + 'cleik', + 'clems', + 'clepe', + 'clept', + 'cleve', + 'clews', + 'clied', + 'clies', + 'clift', + 'clime', + 'cline', + 'clint', + 'clipe', + 'clips', + 'clipt', + 'clits', + 'cloam', + 'clods', + 'cloff', + 'clogs', + 'cloke', + 'clomb', + 'clomp', + 'clonk', + 'clons', + 'cloop', + 'cloot', + 'clops', + 'clote', + 'clots', + 'clour', + 'clous', + 'clows', + 'cloye', + 'cloys', + 'cloze', + 'clubs', + 'clues', + 'cluey', + 'clunk', + 'clype', + 'cnida', + 'coact', + 'coady', + 'coala', + 'coals', + 'coaly', + 'coapt', + 'coarb', + 'coate', + 'coati', + 'coats', + 'cobbs', + 'cobby', + 'cobia', + 'coble', + 'cobza', + 'cocas', + 'cocci', + 'cocco', + 'cocks', + 'cocky', + 'cocos', + 'codas', + 'codec', + 'coded', + 'coden', + 'coder', + 'codes', + 'codex', + 'codon', + 'coeds', + 'coffs', + 'cogie', + 'cogon', + 'cogue', + 'cohab', + 'cohen', + 'cohoe', + 'cohog', + 'cohos', + 'coifs', + 'coign', + 'coils', + 'coins', + 'coirs', + 'coits', + 'coked', + 'cokes', + 'colas', + 'colby', + 'colds', + 'coled', + 'coles', + 'coley', + 'colic', + 'colin', + 'colls', + 'colly', + 'colog', + 'colts', + 'colza', + 'comae', + 'comal', + 'comas', + 'combe', + 'combi', + 'combo', + 'combs', + 'comby', + 'comer', + 'comes', + 'comix', + 'commo', + 'comms', + 'commy', + 'compo', + 'comps', + 'compt', + 'comte', + 'comus', + 'coned', + 'cones', + 'coney', + 'confs', + 'conga', + 'conge', + 'congo', + 'conia', + 'conin', + 'conks', + 'conky', + 'conne', + 'conns', + 'conte', + 'conto', + 'conus', + 'convo', + 'cooch', + 'cooed', + 'cooee', + 'cooer', + 'cooey', + 'coofs', + 'cooks', + 'cooky', + 'cools', + 'cooly', + 'coomb', + 'cooms', + 'coomy', + 'coons', + 'coops', + 'coopt', + 'coost', + 'coots', + 'cooze', + 'copal', + 'copay', + 'coped', + 'copen', + 'coper', + 'copes', + 'coppy', + 'copra', + 'copsy', + 'coqui', + 'coram', + 'corbe', + 'corby', + 'cords', + 'cored', + 'cores', + 'corey', + 'corgi', + 'coria', + 'corks', + 'corky', + 'corms', + 'corni', + 'corno', + 'corns', + 'cornu', + 'corps', + 'corse', + 'corso', + 'cosec', + 'cosed', + 'coses', + 'coset', + 'cosey', + 'cosie', + 'costa', + 'coste', + 'costs', + 'cotan', + 'coted', + 'cotes', + 'coths', + 'cotta', + 'cotts', + 'coude', + 'coups', + 'courb', + 'courd', + 'coure', + 'cours', + 'couta', + 'couth', + 'coved', + 'coves', + 'covin', + 'cowal', + 'cowan', + 'cowed', + 'cowks', + 'cowls', + 'cowps', + 'cowry', + 'coxae', + 'coxal', + 'coxed', + 'coxes', + 'coxib', + 'coyau', + 'coyed', + 'coyer', + 'coypu', + 'cozed', + 'cozen', + 'cozes', + 'cozey', + 'cozie', + 'craal', + 'crabs', + 'crags', + 'craic', + 'craig', + 'crake', + 'crame', + 'crams', + 'crans', + 'crape', + 'craps', + 'crapy', + 'crare', + 'craws', + 'crays', + 'creds', + 'creel', + 'crees', + 'crems', + 'crena', + 'creps', + 'crepy', + 'crewe', + 'crews', + 'crias', + 'cribs', + 'cries', + 'crims', + 'crine', + 'crios', + 'cripe', + 'crips', + 'crise', + 'crith', + 'crits', + 'croci', + 'crocs', + 'croft', + 'crogs', + 'cromb', + 'crome', + 'cronk', + 'crons', + 'crool', + 'croon', + 'crops', + 'crore', + 'crost', + 'crout', + 'crows', + 'croze', + 'cruck', + 'crudo', + 'cruds', + 'crudy', + 'crues', + 'cruet', + 'cruft', + 'crunk', + 'cruor', + 'crura', + 'cruse', + 'crusy', + 'cruve', + 'crwth', + 'cryer', + 'ctene', + 'cubby', + 'cubeb', + 'cubed', + 'cuber', + 'cubes', + 'cubit', + 'cuddy', + 'cuffo', + 'cuffs', + 'cuifs', + 'cuing', + 'cuish', + 'cuits', + 'cukes', + 'culch', + 'culet', + 'culex', + 'culls', + 'cully', + 'culms', + 'culpa', + 'culti', + 'cults', + 'culty', + 'cumec', + 'cundy', + 'cunei', + 'cunit', + 'cunts', + 'cupel', + 'cupid', + 'cuppa', + 'cuppy', + 'curat', + 'curbs', + 'curch', + 'curds', + 'curdy', + 'cured', + 'curer', + 'cures', + 'curet', + 'curfs', + 'curia', + 'curie', + 'curli', + 'curls', + 'curns', + 'curny', + 'currs', + 'cursi', + 'curst', + 'cusec', + 'cushy', + 'cusks', + 'cusps', + 'cuspy', + 'cusso', + 'cusum', + 'cutch', + 'cuter', + 'cutes', + 'cutey', + 'cutin', + 'cutis', + 'cutto', + 'cutty', + 'cutup', + 'cuvee', + 'cuzes', + 'cwtch', + 'cyano', + 'cyans', + 'cycad', + 'cycas', + 'cyclo', + 'cyder', + 'cylix', + 'cymae', + 'cymar', + 'cymas', + 'cymes', + 'cymol', + 'cysts', + 'cytes', + 'cyton', + 'czars', + 'daals', + 'dabba', + 'daces', + 'dacha', + 'dacks', + 'dadah', + 'dadas', + 'dados', + 'daffs', + 'daffy', + 'dagga', + 'daggy', + 'dagos', + 'dahls', + 'daiko', + 'daine', + 'daint', + 'daker', + 'daled', + 'dales', + 'dalis', + 'dalle', + 'dalts', + 'daman', + 'damar', + 'dames', + 'damme', + 'damns', + 'damps', + 'dampy', + 'dancy', + 'dangs', + 'danio', + 'danks', + 'danny', + 'dants', + 'daraf', + 'darbs', + 'darcy', + 'dared', + 'darer', + 'dares', + 'darga', + 'dargs', + 'daric', + 'daris', + 'darks', + 'darky', + 'darns', + 'darre', + 'darts', + 'darzi', + 'dashi', + 'dashy', + 'datal', + 'dated', + 'dater', + 'dates', + 'datos', + 'datto', + 'daube', + 'daubs', + 'dauby', + 'dauds', + 'dault', + 'daurs', + 'dauts', + 'daven', + 'davit', + 'dawah', + 'dawds', + 'dawed', + 'dawen', + 'dawks', + 'dawns', + 'dawts', + 'dayan', + 'daych', + 'daynt', + 'dazed', + 'dazer', + 'dazes', + 'deads', + 'deair', + 'deals', + 'deans', + 'deare', + 'dearn', + 'dears', + 'deary', + 'deash', + 'deave', + 'deaws', + 'deawy', + 'debag', + 'debby', + 'debel', + 'debes', + 'debts', + 'debud', + 'debur', + 'debus', + 'debye', + 'decad', + 'decaf', + 'decan', + 'decko', + 'decks', + 'decos', + 'dedal', + 'deeds', + 'deedy', + 'deely', + 'deems', + 'deens', + 'deeps', + 'deere', + 'deers', + 'deets', + 'deeve', + 'deevs', + 'defat', + 'deffo', + 'defis', + 'defog', + 'degas', + 'degum', + 'degus', + 'deice', + 'deids', + 'deify', + 'deils', + 'deism', + 'deist', + 'deked', + 'dekes', + 'dekko', + 'deled', + 'deles', + 'delfs', + 'delft', + 'delis', + 'dells', + 'delly', + 'delos', + 'delph', + 'delts', + 'deman', + 'demes', + 'demic', + 'demit', + 'demob', + 'demoi', + 'demos', + 'dempt', + 'denar', + 'denay', + 'dench', + 'denes', + 'denet', + 'denis', + 'dents', + 'deoxy', + 'derat', + 'deray', + 'dered', + 'deres', + 'derig', + 'derma', + 'derms', + 'derns', + 'derny', + 'deros', + 'derro', + 'derry', + 'derth', + 'dervs', + 'desex', + 'deshi', + 'desis', + 'desks', + 'desse', + 'devas', + 'devel', + 'devis', + 'devon', + 'devos', + 'devot', + 'dewan', + 'dewar', + 'dewax', + 'dewed', + 'dexes', + 'dexie', + 'dhaba', + 'dhaks', + 'dhals', + 'dhikr', + 'dhobi', + 'dhole', + 'dholl', + 'dhols', + 'dhoti', + 'dhows', + 'dhuti', + 'diact', + 'dials', + 'diane', + 'diazo', + 'dibbs', + 'diced', + 'dicer', + 'dices', + 'dicht', + 'dicks', + 'dicky', + 'dicot', + 'dicta', + 'dicts', + 'dicty', + 'diddy', + 'didie', + 'didos', + 'didst', + 'diebs', + 'diels', + 'diene', + 'diets', + 'diffs', + 'dight', + 'dikas', + 'diked', + 'diker', + 'dikes', + 'dikey', + 'dildo', + 'dilli', + 'dills', + 'dimbo', + 'dimer', + 'dimes', + 'dimps', + 'dinar', + 'dined', + 'dines', + 'dinge', + 'dings', + 'dinic', + 'dinks', + 'dinky', + 'dinna', + 'dinos', + 'dints', + 'diols', + 'diota', + 'dippy', + 'dipso', + 'diram', + 'direr', + 'dirke', + 'dirks', + 'dirls', + 'dirts', + 'disas', + 'disci', + 'discs', + 'dishy', + 'disks', + 'disme', + 'dital', + 'ditas', + 'dited', + 'dites', + 'ditsy', + 'ditts', + 'ditzy', + 'divan', + 'divas', + 'dived', + 'dives', + 'divis', + 'divna', + 'divos', + 'divot', + 'divvy', + 'diwan', + 'dixie', + 'dixit', + 'diyas', + 'dizen', + 'djinn', + 'djins', + 'doabs', + 'doats', + 'dobby', + 'dobes', + 'dobie', + 'dobla', + 'dobra', + 'dobro', + 'docht', + 'docks', + 'docos', + 'docus', + 'doddy', + 'dodos', + 'doeks', + 'doers', + 'doest', + 'doeth', + 'doffs', + 'dogan', + 'doges', + 'dogey', + 'doggo', + 'doggy', + 'dogie', + 'dohyo', + 'doilt', + 'doily', + 'doits', + 'dojos', + 'dolce', + 'dolci', + 'doled', + 'doles', + 'dolia', + 'dolls', + 'dolma', + 'dolor', + 'dolos', + 'dolts', + 'domal', + 'domed', + 'domes', + 'domic', + 'donah', + 'donas', + 'donee', + 'doner', + 'donga', + 'dongs', + 'donko', + 'donna', + 'donne', + 'donny', + 'donsy', + 'doobs', + 'dooce', + 'doody', + 'dooks', + 'doole', + 'dools', + 'dooly', + 'dooms', + 'doomy', + 'doona', + 'doorn', + 'doors', + 'doozy', + 'dopas', + 'doped', + 'doper', + 'dopes', + 'dorad', + 'dorba', + 'dorbs', + 'doree', + 'dores', + 'doric', + 'doris', + 'dorks', + 'dorky', + 'dorms', + 'dormy', + 'dorps', + 'dorrs', + 'dorsa', + 'dorse', + 'dorts', + 'dorty', + 'dosai', + 'dosas', + 'dosed', + 'doseh', + 'doser', + 'doses', + 'dosha', + 'dotal', + 'doted', + 'doter', + 'dotes', + 'dotty', + 'douar', + 'douce', + 'doucs', + 'douks', + 'doula', + 'douma', + 'doums', + 'doups', + 'doura', + 'douse', + 'douts', + 'doved', + 'doven', + 'dover', + 'doves', + 'dovie', + 'dowar', + 'dowds', + 'dowed', + 'dower', + 'dowie', + 'dowle', + 'dowls', + 'dowly', + 'downa', + 'downs', + 'dowps', + 'dowse', + 'dowts', + 'doxed', + 'doxes', + 'doxie', + 'doyen', + 'doyly', + 'dozed', + 'dozer', + 'dozes', + 'drabs', + 'drack', + 'draco', + 'draff', + 'drags', + 'drail', + 'drams', + 'drant', + 'draps', + 'drats', + 'drave', + 'draws', + 'drays', + 'drear', + 'dreck', + 'dreed', + 'dreer', + 'drees', + 'dregs', + 'dreks', + 'drent', + 'drere', + 'drest', + 'dreys', + 'dribs', + 'drice', + 'dries', + 'drily', + 'drips', + 'dript', + 'droid', + 'droil', + 'droke', + 'drole', + 'drome', + 'drony', + 'droob', + 'droog', + 'drook', + 'drops', + 'dropt', + 'drouk', + 'drows', + 'drubs', + 'drugs', + 'drums', + 'drupe', + 'druse', + 'drusy', + 'druxy', + 'dryad', + 'dryas', + 'dsobo', + 'dsomo', + 'duads', + 'duals', + 'duans', + 'duars', + 'dubbo', + 'ducal', + 'ducat', + 'duces', + 'ducks', + 'ducky', + 'ducts', + 'duddy', + 'duded', + 'dudes', + 'duels', + 'duets', + 'duett', + 'duffs', + 'dufus', + 'duing', + 'duits', + 'dukas', + 'duked', + 'dukes', + 'dukka', + 'dulce', + 'dules', + 'dulia', + 'dulls', + 'dulse', + 'dumas', + 'dumbo', + 'dumbs', + 'dumka', + 'dumky', + 'dumps', + 'dunam', + 'dunch', + 'dunes', + 'dungs', + 'dungy', + 'dunks', + 'dunno', + 'dunny', + 'dunsh', + 'dunts', + 'duomi', + 'duomo', + 'duped', + 'duper', + 'dupes', + 'duple', + 'duply', + 'duppy', + 'dural', + 'duras', + 'dured', + 'dures', + 'durgy', + 'durns', + 'duroc', + 'duros', + 'duroy', + 'durra', + 'durrs', + 'durry', + 'durst', + 'durum', + 'durzi', + 'dusks', + 'dusts', + 'duxes', + 'dwaal', + 'dwale', + 'dwalm', + 'dwams', + 'dwang', + 'dwaum', + 'dweeb', + 'dwile', + 'dwine', + 'dyads', + 'dyers', + 'dyked', + 'dykes', + 'dykey', + 'dykon', + 'dynel', + 'dynes', + 'dzhos', + 'eagre', + 'ealed', + 'eales', + 'eaned', + 'eards', + 'eared', + 'earls', + 'earns', + 'earnt', + 'earst', + 'eased', + 'easer', + 'eases', + 'easle', + 'easts', + 'eathe', + 'eaved', + 'eaves', + 'ebbed', + 'ebbet', + 'ebons', + 'ebook', + 'ecads', + 'eched', + 'eches', + 'echos', + 'ecrus', + 'edema', + 'edged', + 'edger', + 'edges', + 'edile', + 'edits', + 'educe', + 'educt', + 'eejit', + 'eensy', + 'eeven', + 'eevns', + 'effed', + 'egads', + 'egers', + 'egest', + 'eggar', + 'egged', + 'egger', + 'egmas', + 'ehing', + 'eider', + 'eidos', + 'eigne', + 'eiked', + 'eikon', + 'eilds', + 'eisel', + 'ejido', + 'ekkas', + 'elain', + 'eland', + 'elans', + 'elchi', + 'eldin', + 'elemi', + 'elfed', + 'eliad', + 'elint', + 'elmen', + 'eloge', + 'elogy', + 'eloin', + 'elops', + 'elpee', + 'elsin', + 'elute', + 'elvan', + 'elven', + 'elver', + 'elves', + 'emacs', + 'embar', + 'embay', + 'embog', + 'embow', + 'embox', + 'embus', + 'emeer', + 'emend', + 'emerg', + 'emery', + 'emeus', + 'emics', + 'emirs', + 'emits', + 'emmas', + 'emmer', + 'emmet', + 'emmew', + 'emmys', + 'emoji', + 'emong', + 'emote', + 'emove', + 'empts', + 'emule', + 'emure', + 'emyde', + 'emyds', + 'enarm', + 'enate', + 'ended', + 'ender', + 'endew', + 'endue', + 'enews', + 'enfix', + 'eniac', + 'enlit', + 'enmew', + 'ennog', + 'enoki', + 'enols', + 'enorm', + 'enows', + 'enrol', + 'ensew', + 'ensky', + 'entia', + 'enure', + 'enurn', + 'envoi', + 'enzym', + 'eorls', + 'eosin', + 'epact', + 'epees', + 'ephah', + 'ephas', + 'ephod', + 'ephor', + 'epics', + 'epode', + 'epopt', + 'epris', + 'eques', + 'equid', + 'erbia', + 'erevs', + 'ergon', + 'ergos', + 'ergot', + 'erhus', + 'erica', + 'erick', + 'erics', + 'ering', + 'erned', + 'ernes', + 'erose', + 'erred', + 'erses', + 'eruct', + 'erugo', + 'eruvs', + 'erven', + 'ervil', + 'escar', + 'escot', + 'esile', + 'eskar', + 'esker', + 'esnes', + 'esses', + 'estoc', + 'estop', + 'estro', + 'etage', + 'etape', + 'etats', + 'etens', + 'ethal', + 'ethne', + 'ethyl', + 'etics', + 'etnas', + 'ettin', + 'ettle', + 'etuis', + 'etwee', + 'etyma', + 'eughs', + 'euked', + 'eupad', + 'euros', + 'eusol', + 'evens', + 'evert', + 'evets', + 'evhoe', + 'evils', + 'evite', + 'evohe', + 'ewers', + 'ewest', + 'ewhow', + 'ewked', + 'exams', + 'exeat', + 'execs', + 'exeem', + 'exeme', + 'exfil', + 'exies', + 'exine', + 'exing', + 'exits', + 'exode', + 'exome', + 'exons', + 'expat', + 'expos', + 'exude', + 'exuls', + 'exurb', + 'eyass', + 'eyers', + 'eyots', + 'eyras', + 'eyres', + 'eyrie', + 'eyrir', + 'ezine', + 'fabby', + 'faced', + 'facer', + 'faces', + 'facia', + 'facta', + 'facts', + 'faddy', + 'faded', + 'fader', + 'fades', + 'fadge', + 'fados', + 'faena', + 'faery', + 'faffs', + 'faffy', + 'faggy', + 'fagin', + 'fagot', + 'faiks', + 'fails', + 'faine', + 'fains', + 'fairs', + 'faked', + 'faker', + 'fakes', + 'fakey', + 'fakie', + 'fakir', + 'falaj', + 'falls', + 'famed', + 'fames', + 'fanal', + 'fands', + 'fanes', + 'fanga', + 'fango', + 'fangs', + 'fanks', + 'fanon', + 'fanos', + 'fanum', + 'faqir', + 'farad', + 'farci', + 'farcy', + 'fards', + 'fared', + 'farer', + 'fares', + 'farle', + 'farls', + 'farms', + 'faros', + 'farro', + 'farse', + 'farts', + 'fasci', + 'fasti', + 'fasts', + 'fated', + 'fates', + 'fatly', + 'fatso', + 'fatwa', + 'faugh', + 'fauld', + 'fauns', + 'faurd', + 'fauts', + 'fauve', + 'favas', + 'favel', + 'faver', + 'faves', + 'favus', + 'fawns', + 'fawny', + 'faxed', + 'faxes', + 'fayed', + 'fayer', + 'fayne', + 'fayre', + 'fazed', + 'fazes', + 'feals', + 'feare', + 'fears', + 'feart', + 'fease', + 'feats', + 'feaze', + 'feces', + 'fecht', + 'fecit', + 'fecks', + 'fedex', + 'feebs', + 'feeds', + 'feels', + 'feens', + 'feers', + 'feese', + 'feeze', + 'fehme', + 'feint', + 'feist', + 'felch', + 'felid', + 'fells', + 'felly', + 'felts', + 'felty', + 'femal', + 'femes', + 'femmy', + 'fends', + 'fendy', + 'fenis', + 'fenks', + 'fenny', + 'fents', + 'feods', + 'feoff', + 'ferer', + 'feres', + 'feria', + 'ferly', + 'fermi', + 'ferms', + 'ferns', + 'ferny', + 'fesse', + 'festa', + 'fests', + 'festy', + 'fetas', + 'feted', + 'fetes', + 'fetor', + 'fetta', + 'fetts', + 'fetwa', + 'feuar', + 'feuds', + 'feued', + 'feyed', + 'feyer', + 'feyly', + 'fezes', + 'fezzy', + 'fiars', + 'fiats', + 'fibro', + 'fices', + 'fiche', + 'fichu', + 'ficin', + 'ficos', + 'fides', + 'fidge', + 'fidos', + 'fiefs', + 'fient', + 'fiere', + 'fiers', + 'fiest', + 'fifed', + 'fifer', + 'fifes', + 'fifis', + 'figgy', + 'figos', + 'fiked', + 'fikes', + 'filar', + 'filch', + 'filed', + 'files', + 'filii', + 'filks', + 'fille', + 'fillo', + 'fills', + 'filmi', + 'films', + 'filos', + 'filum', + 'finca', + 'finds', + 'fined', + 'fines', + 'finis', + 'finks', + 'finny', + 'finos', + 'fiord', + 'fiqhs', + 'fique', + 'fired', + 'firer', + 'fires', + 'firie', + 'firks', + 'firms', + 'firns', + 'firry', + 'firth', + 'fiscs', + 'fisks', + 'fists', + 'fisty', + 'fitch', + 'fitly', + 'fitna', + 'fitte', + 'fitts', + 'fiver', + 'fives', + 'fixed', + 'fixes', + 'fixit', + 'fjeld', + 'flabs', + 'flaff', + 'flags', + 'flaks', + 'flamm', + 'flams', + 'flamy', + 'flane', + 'flans', + 'flaps', + 'flary', + 'flats', + 'flava', + 'flawn', + 'flaws', + 'flawy', + 'flaxy', + 'flays', + 'fleam', + 'fleas', + 'fleek', + 'fleer', + 'flees', + 'flegs', + 'fleme', + 'fleur', + 'flews', + 'flexi', + 'flexo', + 'fleys', + 'flics', + 'flied', + 'flies', + 'flimp', + 'flims', + 'flips', + 'flirs', + 'flisk', + 'flite', + 'flits', + 'flitt', + 'flobs', + 'flocs', + 'floes', + 'flogs', + 'flong', + 'flops', + 'flors', + 'flory', + 'flosh', + 'flota', + 'flote', + 'flows', + 'flubs', + 'flued', + 'flues', + 'fluey', + 'fluky', + 'flump', + 'fluor', + 'flurr', + 'fluty', + 'fluyt', + 'flyby', + 'flype', + 'flyte', + 'foals', + 'foams', + 'foehn', + 'fogey', + 'fogie', + 'fogle', + 'fogou', + 'fohns', + 'foids', + 'foils', + 'foins', + 'folds', + 'foley', + 'folia', + 'folic', + 'folie', + 'folks', + 'folky', + 'fomes', + 'fonda', + 'fonds', + 'fondu', + 'fones', + 'fonly', + 'fonts', + 'foods', + 'foody', + 'fools', + 'foots', + 'footy', + 'foram', + 'forbs', + 'forby', + 'fordo', + 'fords', + 'forel', + 'fores', + 'forex', + 'forks', + 'forky', + 'forme', + 'forms', + 'forts', + 'forza', + 'forze', + 'fossa', + 'fosse', + 'fouat', + 'fouds', + 'fouer', + 'fouet', + 'foule', + 'fouls', + 'fount', + 'fours', + 'fouth', + 'fovea', + 'fowls', + 'fowth', + 'foxed', + 'foxes', + 'foxie', + 'foyle', + 'foyne', + 'frabs', + 'frack', + 'fract', + 'frags', + 'fraim', + 'franc', + 'frape', + 'fraps', + 'frass', + 'frate', + 'frati', + 'frats', + 'fraus', + 'frays', + 'frees', + 'freet', + 'freit', + 'fremd', + 'frena', + 'freon', + 'frere', + 'frets', + 'fribs', + 'frier', + 'fries', + 'frigs', + 'frise', + 'frist', + 'frith', + 'frits', + 'fritt', + 'frize', + 'frizz', + 'froes', + 'frogs', + 'frons', + 'frore', + 'frorn', + 'frory', + 'frosh', + 'frows', + 'frowy', + 'frugs', + 'frump', + 'frush', + 'frust', + 'fryer', + 'fubar', + 'fubby', + 'fubsy', + 'fucks', + 'fucus', + 'fuddy', + 'fudgy', + 'fuels', + 'fuero', + 'fuffs', + 'fuffy', + 'fugal', + 'fuggy', + 'fugie', + 'fugio', + 'fugle', + 'fugly', + 'fugus', + 'fujis', + 'fulls', + 'fumed', + 'fumer', + 'fumes', + 'fumet', + 'fundi', + 'funds', + 'fundy', + 'fungo', + 'fungs', + 'funks', + 'fural', + 'furan', + 'furca', + 'furls', + 'furol', + 'furrs', + 'furth', + 'furze', + 'furzy', + 'fused', + 'fusee', + 'fusel', + 'fuses', + 'fusil', + 'fusks', + 'fusts', + 'fusty', + 'futon', + 'fuzed', + 'fuzee', + 'fuzes', + 'fuzil', + 'fyces', + 'fyked', + 'fykes', + 'fyles', + 'fyrds', + 'fytte', + 'gabba', + 'gabby', + 'gable', + 'gaddi', + 'gades', + 'gadge', + 'gadid', + 'gadis', + 'gadje', + 'gadjo', + 'gadso', + 'gaffs', + 'gaged', + 'gager', + 'gages', + 'gaids', + 'gains', + 'gairs', + 'gaita', + 'gaits', + 'gaitt', + 'gajos', + 'galah', + 'galas', + 'galax', + 'galea', + 'galed', + 'gales', + 'galls', + 'gally', + 'galop', + 'galut', + 'galvo', + 'gamas', + 'gamay', + 'gamba', + 'gambe', + 'gambo', + 'gambs', + 'gamed', + 'games', + 'gamey', + 'gamic', + 'gamin', + 'gamme', + 'gammy', + 'gamps', + 'ganch', + 'gandy', + 'ganef', + 'ganev', + 'gangs', + 'ganja', + 'ganof', + 'gants', + 'gaols', + 'gaped', + 'gaper', + 'gapes', + 'gapos', + 'gappy', + 'garbe', + 'garbo', + 'garbs', + 'garda', + 'gares', + 'garis', + 'garms', + 'garni', + 'garre', + 'garth', + 'garum', + 'gases', + 'gasps', + 'gaspy', + 'gasts', + 'gatch', + 'gated', + 'gater', + 'gates', + 'gaths', + 'gator', + 'gauch', + 'gaucy', + 'gauds', + 'gauje', + 'gault', + 'gaums', + 'gaumy', + 'gaups', + 'gaurs', + 'gauss', + 'gauzy', + 'gavot', + 'gawcy', + 'gawds', + 'gawks', + 'gawps', + 'gawsy', + 'gayal', + 'gazal', + 'gazar', + 'gazed', + 'gazes', + 'gazon', + 'gazoo', + 'geals', + 'geans', + 'geare', + 'gears', + 'geats', + 'gebur', + 'gecks', + 'geeks', + 'geeps', + 'geest', + 'geist', + 'geits', + 'gelds', + 'gelee', + 'gelid', + 'gelly', + 'gelts', + 'gemel', + 'gemma', + 'gemmy', + 'gemot', + 'genal', + 'genas', + 'genes', + 'genet', + 'genic', + 'genii', + 'genip', + 'genny', + 'genoa', + 'genom', + 'genro', + 'gents', + 'genty', + 'genua', + 'genus', + 'geode', + 'geoid', + 'gerah', + 'gerbe', + 'geres', + 'gerle', + 'germs', + 'germy', + 'gerne', + 'gesse', + 'gesso', + 'geste', + 'gests', + 'getas', + 'getup', + 'geums', + 'geyan', + 'geyer', + 'ghast', + 'ghats', + 'ghaut', + 'ghazi', + 'ghees', + 'ghest', + 'ghyll', + 'gibed', + 'gibel', + 'giber', + 'gibes', + 'gibli', + 'gibus', + 'gifts', + 'gigas', + 'gighe', + 'gigot', + 'gigue', + 'gilas', + 'gilds', + 'gilet', + 'gills', + 'gilly', + 'gilpy', + 'gilts', + 'gimel', + 'gimme', + 'gimps', + 'gimpy', + 'ginch', + 'ginge', + 'gings', + 'ginks', + 'ginny', + 'ginzo', + 'gipon', + 'gippo', + 'gippy', + 'girds', + 'girls', + 'girns', + 'giron', + 'giros', + 'girrs', + 'girsh', + 'girts', + 'gismo', + 'gisms', + 'gists', + 'gitch', + 'gites', + 'giust', + 'gived', + 'gives', + 'gizmo', + 'glace', + 'glads', + 'glady', + 'glaik', + 'glair', + 'glams', + 'glans', + 'glary', + 'glaum', + 'glaur', + 'glazy', + 'gleba', + 'glebe', + 'gleby', + 'glede', + 'gleds', + 'gleed', + 'gleek', + 'glees', + 'gleet', + 'gleis', + 'glens', + 'glent', + 'gleys', + 'glial', + 'glias', + 'glibs', + 'gliff', + 'glift', + 'glike', + 'glime', + 'glims', + 'glisk', + 'glits', + 'glitz', + 'gloam', + 'globi', + 'globs', + 'globy', + 'glode', + 'glogg', + 'gloms', + 'gloop', + 'glops', + 'glost', + 'glout', + 'glows', + 'gloze', + 'glued', + 'gluer', + 'glues', + 'gluey', + 'glugs', + 'glume', + 'glums', + 'gluon', + 'glute', + 'gluts', + 'gnarl', + 'gnarr', + 'gnars', + 'gnats', + 'gnawn', + 'gnaws', + 'gnows', + 'goads', + 'goafs', + 'goals', + 'goary', + 'goats', + 'goaty', + 'goban', + 'gobar', + 'gobbi', + 'gobbo', + 'gobby', + 'gobis', + 'gobos', + 'godet', + 'godso', + 'goels', + 'goers', + 'goest', + 'goeth', + 'goety', + 'gofer', + 'goffs', + 'gogga', + 'gogos', + 'goier', + 'gojis', + 'golds', + 'goldy', + 'goles', + 'golfs', + 'golpe', + 'golps', + 'gombo', + 'gomer', + 'gompa', + 'gonch', + 'gonef', + 'gongs', + 'gonia', + 'gonif', + 'gonks', + 'gonna', + 'gonof', + 'gonys', + 'gonzo', + 'gooby', + 'goods', + 'goofs', + 'googs', + 'gooks', + 'gooky', + 'goold', + 'gools', + 'gooly', + 'goons', + 'goony', + 'goops', + 'goopy', + 'goors', + 'goory', + 'goosy', + 'gopak', + 'gopik', + 'goral', + 'goras', + 'gored', + 'gores', + 'goris', + 'gorms', + 'gormy', + 'gorps', + 'gorse', + 'gorsy', + 'gosht', + 'gosse', + 'gotch', + 'goths', + 'gothy', + 'gotta', + 'gouch', + 'gouks', + 'goura', + 'gouts', + 'gouty', + 'gowan', + 'gowds', + 'gowfs', + 'gowks', + 'gowls', + 'gowns', + 'goxes', + 'goyim', + 'goyle', + 'graal', + 'grabs', + 'grads', + 'graff', + 'graip', + 'grama', + 'grame', + 'gramp', + 'grams', + 'grana', + 'grans', + 'grapy', + 'gravs', + 'grays', + 'grebe', + 'grebo', + 'grece', + 'greek', + 'grees', + 'grege', + 'grego', + 'grein', + 'grens', + 'grese', + 'greve', + 'grews', + 'greys', + 'grice', + 'gride', + 'grids', + 'griff', + 'grift', + 'grigs', + 'grike', + 'grins', + 'griot', + 'grips', + 'gript', + 'gripy', + 'grise', + 'grist', + 'grisy', + 'grith', + 'grits', + 'grize', + 'groat', + 'grody', + 'grogs', + 'groks', + 'groma', + 'grone', + 'groof', + 'grosz', + 'grots', + 'grouf', + 'grovy', + 'grows', + 'grrls', + 'grrrl', + 'grubs', + 'grued', + 'grues', + 'grufe', + 'grume', + 'grump', + 'grund', + 'gryce', + 'gryde', + 'gryke', + 'grype', + 'grypt', + 'guaco', + 'guana', + 'guano', + 'guans', + 'guars', + 'gucks', + 'gucky', + 'gudes', + 'guffs', + 'gugas', + 'guids', + 'guimp', + 'guiro', + 'gulag', + 'gular', + 'gulas', + 'gules', + 'gulet', + 'gulfs', + 'gulfy', + 'gulls', + 'gulph', + 'gulps', + 'gulpy', + 'gumma', + 'gummi', + 'gumps', + 'gundy', + 'gunge', + 'gungy', + 'gunks', + 'gunky', + 'gunny', + 'guqin', + 'gurdy', + 'gurge', + 'gurls', + 'gurly', + 'gurns', + 'gurry', + 'gursh', + 'gurus', + 'gushy', + 'gusla', + 'gusle', + 'gusli', + 'gussy', + 'gusts', + 'gutsy', + 'gutta', + 'gutty', + 'guyed', + 'guyle', + 'guyot', + 'guyse', + 'gwine', + 'gyals', + 'gyans', + 'gybed', + 'gybes', + 'gyeld', + 'gymps', + 'gynae', + 'gynie', + 'gynny', + 'gynos', + 'gyoza', + 'gypos', + 'gyppo', + 'gyppy', + 'gyral', + 'gyred', + 'gyres', + 'gyron', + 'gyros', + 'gyrus', + 'gytes', + 'gyved', + 'gyves', + 'haafs', + 'haars', + 'hable', + 'habus', + 'hacek', + 'hacks', + 'hadal', + 'haded', + 'hades', + 'hadji', + 'hadst', + 'haems', + 'haets', + 'haffs', + 'hafiz', + 'hafts', + 'haggs', + 'hahas', + 'haick', + 'haika', + 'haiks', + 'haiku', + 'hails', + 'haily', + 'hains', + 'haint', + 'hairs', + 'haith', + 'hajes', + 'hajis', + 'hajji', + 'hakam', + 'hakas', + 'hakea', + 'hakes', + 'hakim', + 'hakus', + 'halal', + 'haled', + 'haler', + 'hales', + 'halfa', + 'halfs', + 'halid', + 'hallo', + 'halls', + 'halma', + 'halms', + 'halon', + 'halos', + 'halse', + 'halts', + 'halva', + 'halwa', + 'hamal', + 'hamba', + 'hamed', + 'hames', + 'hammy', + 'hamza', + 'hanap', + 'hance', + 'hanch', + 'hands', + 'hangi', + 'hangs', + 'hanks', + 'hanky', + 'hansa', + 'hanse', + 'hants', + 'haole', + 'haoma', + 'hapax', + 'haply', + 'happi', + 'hapus', + 'haram', + 'hards', + 'hared', + 'hares', + 'harim', + 'harks', + 'harls', + 'harms', + 'harns', + 'haros', + 'harps', + 'harts', + 'hashy', + 'hasks', + 'hasps', + 'hasta', + 'hated', + 'hates', + 'hatha', + 'hauds', + 'haufs', + 'haugh', + 'hauld', + 'haulm', + 'hauls', + 'hault', + 'hauns', + 'hause', + 'haver', + 'haves', + 'hawed', + 'hawks', + 'hawms', + 'hawse', + 'hayed', + 'hayer', + 'hayey', + 'hayle', + 'hazan', + 'hazed', + 'hazer', + 'hazes', + 'heads', + 'heald', + 'heals', + 'heame', + 'heaps', + 'heapy', + 'heare', + 'hears', + 'heast', + 'heats', + 'heben', + 'hebes', + 'hecht', + 'hecks', + 'heder', + 'hedgy', + 'heeds', + 'heedy', + 'heels', + 'heeze', + 'hefte', + 'hefts', + 'heids', + 'heigh', + 'heils', + 'heirs', + 'hejab', + 'hejra', + 'heled', + 'heles', + 'helio', + 'hells', + 'helms', + 'helos', + 'helot', + 'helps', + 'helve', + 'hemal', + 'hemes', + 'hemic', + 'hemin', + 'hemps', + 'hempy', + 'hench', + 'hends', + 'henge', + 'henna', + 'henny', + 'henry', + 'hents', + 'hepar', + 'herbs', + 'herby', + 'herds', + 'heres', + 'herls', + 'herma', + 'herms', + 'herns', + 'heros', + 'herry', + 'herse', + 'hertz', + 'herye', + 'hesps', + 'hests', + 'hetes', + 'heths', + 'heuch', + 'heugh', + 'hevea', + 'hewed', + 'hewer', + 'hewgh', + 'hexad', + 'hexed', + 'hexer', + 'hexes', + 'hexyl', + 'heyed', + 'hiant', + 'hicks', + 'hided', + 'hider', + 'hides', + 'hiems', + 'highs', + 'hight', + 'hijab', + 'hijra', + 'hiked', + 'hiker', + 'hikes', + 'hikoi', + 'hilar', + 'hilch', + 'hillo', + 'hills', + 'hilts', + 'hilum', + 'hilus', + 'himbo', + 'hinau', + 'hinds', + 'hings', + 'hinky', + 'hinny', + 'hints', + 'hiois', + 'hiply', + 'hired', + 'hiree', + 'hirer', + 'hires', + 'hissy', + 'hists', + 'hithe', + 'hived', + 'hiver', + 'hives', + 'hizen', + 'hoaed', + 'hoagy', + 'hoars', + 'hoary', + 'hoast', + 'hobos', + 'hocks', + 'hocus', + 'hodad', + 'hodja', + 'hoers', + 'hogan', + 'hogen', + 'hoggs', + 'hoghs', + 'hohed', + 'hoick', + 'hoied', + 'hoiks', + 'hoing', + 'hoise', + 'hokas', + 'hoked', + 'hokes', + 'hokey', + 'hokis', + 'hokku', + 'hokum', + 'holds', + 'holed', + 'holes', + 'holey', + 'holks', + 'holla', + 'hollo', + 'holme', + 'holms', + 'holon', + 'holos', + 'holts', + 'homas', + 'homed', + 'homes', + 'homey', + 'homie', + 'homme', + 'homos', + 'honan', + 'honda', + 'honds', + 'honed', + 'honer', + 'hones', + 'hongi', + 'hongs', + 'honks', + 'honky', + 'hooch', + 'hoods', + 'hoody', + 'hooey', + 'hoofs', + 'hooka', + 'hooks', + 'hooky', + 'hooly', + 'hoons', + 'hoops', + 'hoord', + 'hoors', + 'hoosh', + 'hoots', + 'hooty', + 'hoove', + 'hopak', + 'hoped', + 'hoper', + 'hopes', + 'hoppy', + 'horah', + 'horal', + 'horas', + 'horis', + 'horks', + 'horme', + 'horns', + 'horst', + 'horsy', + 'hosed', + 'hosel', + 'hosen', + 'hoser', + 'hoses', + 'hosey', + 'hosta', + 'hosts', + 'hotch', + 'hoten', + 'hotty', + 'houff', + 'houfs', + 'hough', + 'houri', + 'hours', + 'houts', + 'hovea', + 'hoved', + 'hoven', + 'hoves', + 'howbe', + 'howes', + 'howff', + 'howfs', + 'howks', + 'howls', + 'howre', + 'howso', + 'hoxed', + 'hoxes', + 'hoyas', + 'hoyed', + 'hoyle', + 'hubby', + 'hucks', + 'hudna', + 'hudud', + 'huers', + 'huffs', + 'huffy', + 'huger', + 'huggy', + 'huhus', + 'huias', + 'hulas', + 'hules', + 'hulks', + 'hulky', + 'hullo', + 'hulls', + 'hully', + 'humas', + 'humfs', + 'humic', + 'humps', + 'humpy', + 'hunks', + 'hunts', + 'hurds', + 'hurls', + 'hurly', + 'hurra', + 'hurst', + 'hurts', + 'hushy', + 'husks', + 'husos', + 'hutia', + 'huzza', + 'huzzy', + 'hwyls', + 'hydra', + 'hyens', + 'hygge', + 'hying', + 'hykes', + 'hylas', + 'hyleg', + 'hyles', + 'hylic', + 'hymns', + 'hynde', + 'hyoid', + 'hyped', + 'hypes', + 'hypha', + 'hyphy', + 'hypos', + 'hyrax', + 'hyson', + 'hythe', + 'iambi', + 'iambs', + 'ibrik', + 'icers', + 'iched', + 'iches', + 'ichor', + 'icier', + 'icker', + 'ickle', + 'icons', + 'ictal', + 'ictic', + 'ictus', + 'idant', + 'ideas', + 'idees', + 'ident', + 'idled', + 'idles', + 'idola', + 'idols', + 'idyls', + 'iftar', + 'igapo', + 'igged', + 'iglus', + 'ihram', + 'ikans', + 'ikats', + 'ikons', + 'ileac', + 'ileal', + 'ileum', + 'ileus', + 'iliad', + 'ilial', + 'ilium', + 'iller', + 'illth', + 'imago', + 'imams', + 'imari', + 'imaum', + 'imbar', + 'imbed', + 'imide', + 'imido', + 'imids', + 'imine', + 'imino', + 'immew', + 'immit', + 'immix', + 'imped', + 'impis', + 'impot', + 'impro', + 'imshi', + 'imshy', + 'inapt', + 'inarm', + 'inbye', + 'incel', + 'incle', + 'incog', + 'incus', + 'incut', + 'indew', + 'india', + 'indie', + 'indol', + 'indow', + 'indri', + 'indue', + 'inerm', + 'infix', + 'infos', + 'infra', + 'ingan', + 'ingle', + 'inion', + 'inked', + 'inker', + 'inkle', + 'inned', + 'innit', + 'inorb', + 'inrun', + 'inset', + 'inspo', + 'intel', + 'intil', + 'intis', + 'intra', + 'inula', + 'inure', + 'inurn', + 'inust', + 'invar', + 'inwit', + 'iodic', + 'iodid', + 'iodin', + 'iotas', + 'ippon', + 'irade', + 'irids', + 'iring', + 'irked', + 'iroko', + 'irone', + 'irons', + 'isbas', + 'ishes', + 'isled', + 'isles', + 'isnae', + 'issei', + 'istle', + 'items', + 'ither', + 'ivied', + 'ivies', + 'ixias', + 'ixnay', + 'ixora', + 'ixtle', + 'izard', + 'izars', + 'izzat', + 'jaaps', + 'jabot', + 'jacal', + 'jacks', + 'jacky', + 'jaded', + 'jades', + 'jafas', + 'jaffa', + 'jagas', + 'jager', + 'jaggs', + 'jaggy', + 'jagir', + 'jagra', + 'jails', + 'jaker', + 'jakes', + 'jakey', + 'jalap', + 'jalop', + 'jambe', + 'jambo', + 'jambs', + 'jambu', + 'james', + 'jammy', + 'jamon', + 'janes', + 'janns', + 'janny', + 'janty', + 'japan', + 'japed', + 'japer', + 'japes', + 'jarks', + 'jarls', + 'jarps', + 'jarta', + 'jarul', + 'jasey', + 'jaspe', + 'jasps', + 'jatos', + 'jauks', + 'jaups', + 'javas', + 'javel', + 'jawan', + 'jawed', + 'jaxie', + 'jeans', + 'jeats', + 'jebel', + 'jedis', + 'jeels', + 'jeely', + 'jeeps', + 'jeers', + 'jeeze', + 'jefes', + 'jeffs', + 'jehad', + 'jehus', + 'jelab', + 'jello', + 'jells', + 'jembe', + 'jemmy', + 'jenny', + 'jeons', + 'jerid', + 'jerks', + 'jerry', + 'jesse', + 'jests', + 'jesus', + 'jetes', + 'jeton', + 'jeune', + 'jewed', + 'jewie', + 'jhala', + 'jiaos', + 'jibba', + 'jibbs', + 'jibed', + 'jiber', + 'jibes', + 'jiffs', + 'jiggy', + 'jigot', + 'jihad', + 'jills', + 'jilts', + 'jimmy', + 'jimpy', + 'jingo', + 'jinks', + 'jinne', + 'jinni', + 'jinns', + 'jirds', + 'jirga', + 'jirre', + 'jisms', + 'jived', + 'jiver', + 'jives', + 'jivey', + 'jnana', + 'jobed', + 'jobes', + 'jocko', + 'jocks', + 'jocky', + 'jocos', + 'jodel', + 'joeys', + 'johns', + 'joins', + 'joked', + 'jokes', + 'jokey', + 'jokol', + 'joled', + 'joles', + 'jolls', + 'jolts', + 'jolty', + 'jomon', + 'jomos', + 'jones', + 'jongs', + 'jonty', + 'jooks', + 'joram', + 'jorum', + 'jotas', + 'jotty', + 'jotun', + 'joual', + 'jougs', + 'jouks', + 'joule', + 'jours', + 'jowar', + 'jowed', + 'jowls', + 'jowly', + 'joyed', + 'jubas', + 'jubes', + 'jucos', + 'judas', + 'judgy', + 'judos', + 'jugal', + 'jugum', + 'jujus', + 'juked', + 'jukes', + 'jukus', + 'julep', + 'jumar', + 'jumby', + 'jumps', + 'junco', + 'junks', + 'junky', + 'jupes', + 'jupon', + 'jural', + 'jurat', + 'jurel', + 'jures', + 'justs', + 'jutes', + 'jutty', + 'juves', + 'juvie', + 'kaama', + 'kabab', + 'kabar', + 'kabob', + 'kacha', + 'kacks', + 'kadai', + 'kades', + 'kadis', + 'kafir', + 'kagos', + 'kagus', + 'kahal', + 'kaiak', + 'kaids', + 'kaies', + 'kaifs', + 'kaika', + 'kaiks', + 'kails', + 'kaims', + 'kaing', + 'kains', + 'kakas', + 'kakis', + 'kalam', + 'kales', + 'kalif', + 'kalis', + 'kalpa', + 'kamas', + 'kames', + 'kamik', + 'kamis', + 'kamme', + 'kanae', + 'kanas', + 'kandy', + 'kaneh', + 'kanes', + 'kanga', + 'kangs', + 'kanji', + 'kants', + 'kanzu', + 'kaons', + 'kapas', + 'kaphs', + 'kapok', + 'kapow', + 'kapus', + 'kaput', + 'karas', + 'karat', + 'karks', + 'karns', + 'karoo', + 'karos', + 'karri', + 'karst', + 'karsy', + 'karts', + 'karzy', + 'kasha', + 'kasme', + 'katal', + 'katas', + 'katis', + 'katti', + 'kaugh', + 'kauri', + 'kauru', + 'kaury', + 'kaval', + 'kavas', + 'kawas', + 'kawau', + 'kawed', + 'kayle', + 'kayos', + 'kazis', + 'kazoo', + 'kbars', + 'kebar', + 'kebob', + 'kecks', + 'kedge', + 'kedgy', + 'keech', + 'keefs', + 'keeks', + 'keels', + 'keema', + 'keeno', + 'keens', + 'keeps', + 'keets', + 'keeve', + 'kefir', + 'kehua', + 'keirs', + 'kelep', + 'kelim', + 'kells', + 'kelly', + 'kelps', + 'kelpy', + 'kelts', + 'kelty', + 'kembo', + 'kembs', + 'kemps', + 'kempt', + 'kempy', + 'kenaf', + 'kench', + 'kendo', + 'kenos', + 'kente', + 'kents', + 'kepis', + 'kerbs', + 'kerel', + 'kerfs', + 'kerky', + 'kerma', + 'kerne', + 'kerns', + 'keros', + 'kerry', + 'kerve', + 'kesar', + 'kests', + 'ketas', + 'ketch', + 'ketes', + 'ketol', + 'kevel', + 'kevil', + 'kexes', + 'keyed', + 'keyer', + 'khadi', + 'khafs', + 'khans', + 'khaph', + 'khats', + 'khaya', + 'khazi', + 'kheda', + 'kheth', + 'khets', + 'khoja', + 'khors', + 'khoum', + 'khuds', + 'kiaat', + 'kiack', + 'kiang', + 'kibbe', + 'kibbi', + 'kibei', + 'kibes', + 'kibla', + 'kicks', + 'kicky', + 'kiddo', + 'kiddy', + 'kidel', + 'kidge', + 'kiefs', + 'kiers', + 'kieve', + 'kievs', + 'kight', + 'kikes', + 'kikoi', + 'kiley', + 'kilim', + 'kills', + 'kilns', + 'kilos', + 'kilps', + 'kilts', + 'kilty', + 'kimbo', + 'kinas', + 'kinda', + 'kinds', + 'kindy', + 'kines', + 'kings', + 'kinin', + 'kinks', + 'kinos', + 'kiore', + 'kipes', + 'kippa', + 'kipps', + 'kirby', + 'kirks', + 'kirns', + 'kirri', + 'kisan', + 'kissy', + 'kists', + 'kited', + 'kiter', + 'kites', + 'kithe', + 'kiths', + 'kitul', + 'kivas', + 'kiwis', + 'klang', + 'klaps', + 'klett', + 'klick', + 'klieg', + 'kliks', + 'klong', + 'kloof', + 'kluge', + 'klutz', + 'knags', + 'knaps', + 'knarl', + 'knars', + 'knaur', + 'knawe', + 'knees', + 'knell', + 'knish', + 'knits', + 'knive', + 'knobs', + 'knops', + 'knosp', + 'knots', + 'knout', + 'knowe', + 'knows', + 'knubs', + 'knurl', + 'knurr', + 'knurs', + 'knuts', + 'koans', + 'koaps', + 'koban', + 'kobos', + 'koels', + 'koffs', + 'kofta', + 'kogal', + 'kohas', + 'kohen', + 'kohls', + 'koine', + 'kojis', + 'kokam', + 'kokas', + 'koker', + 'kokra', + 'kokum', + 'kolas', + 'kolos', + 'kombu', + 'konbu', + 'kondo', + 'konks', + 'kooks', + 'kooky', + 'koori', + 'kopek', + 'kophs', + 'kopje', + 'koppa', + 'korai', + 'koras', + 'korat', + 'kores', + 'korma', + 'koros', + 'korun', + 'korus', + 'koses', + 'kotch', + 'kotos', + 'kotow', + 'koura', + 'kraal', + 'krabs', + 'kraft', + 'krais', + 'krait', + 'krang', + 'krans', + 'kranz', + 'kraut', + 'krays', + 'kreep', + 'kreng', + 'krewe', + 'krona', + 'krone', + 'kroon', + 'krubi', + 'krunk', + 'ksars', + 'kubie', + 'kudos', + 'kudus', + 'kudzu', + 'kufis', + 'kugel', + 'kuias', + 'kukri', + 'kukus', + 'kulak', + 'kulan', + 'kulas', + 'kulfi', + 'kumis', + 'kumys', + 'kuris', + 'kurre', + 'kurta', + 'kurus', + 'kusso', + 'kutas', + 'kutch', + 'kutis', + 'kutus', + 'kuzus', + 'kvass', + 'kvell', + 'kwela', + 'kyack', + 'kyaks', + 'kyang', + 'kyars', + 'kyats', + 'kybos', + 'kydst', + 'kyles', + 'kylie', + 'kylin', + 'kylix', + 'kyloe', + 'kynde', + 'kynds', + 'kypes', + 'kyrie', + 'kytes', + 'kythe', + 'laari', + 'labda', + 'labia', + 'labis', + 'labra', + 'laced', + 'lacer', + 'laces', + 'lacet', + 'lacey', + 'lacks', + 'laddy', + 'laded', + 'lader', + 'lades', + 'laers', + 'laevo', + 'lagan', + 'lahal', + 'lahar', + 'laich', + 'laics', + 'laids', + 'laigh', + 'laika', + 'laiks', + 'laird', + 'lairs', + 'lairy', + 'laith', + 'laity', + 'laked', + 'laker', + 'lakes', + 'lakhs', + 'lakin', + 'laksa', + 'laldy', + 'lalls', + 'lamas', + 'lambs', + 'lamby', + 'lamed', + 'lamer', + 'lames', + 'lamia', + 'lammy', + 'lamps', + 'lanai', + 'lanas', + 'lanch', + 'lande', + 'lands', + 'lanes', + 'lanks', + 'lants', + 'lapin', + 'lapis', + 'lapje', + 'larch', + 'lards', + 'lardy', + 'laree', + 'lares', + 'largo', + 'laris', + 'larks', + 'larky', + 'larns', + 'larnt', + 'larum', + 'lased', + 'laser', + 'lases', + 'lassi', + 'lassu', + 'lassy', + 'lasts', + 'latah', + 'lated', + 'laten', + 'latex', + 'lathi', + 'laths', + 'lathy', + 'latke', + 'latus', + 'lauan', + 'lauch', + 'lauds', + 'laufs', + 'laund', + 'laura', + 'laval', + 'lavas', + 'laved', + 'laver', + 'laves', + 'lavra', + 'lavvy', + 'lawed', + 'lawer', + 'lawin', + 'lawks', + 'lawns', + 'lawny', + 'laxed', + 'laxer', + 'laxes', + 'laxly', + 'layed', + 'layin', + 'layup', + 'lazar', + 'lazed', + 'lazes', + 'lazos', + 'lazzi', + 'lazzo', + 'leads', + 'leady', + 'leafs', + 'leaks', + 'leams', + 'leans', + 'leany', + 'leaps', + 'leare', + 'lears', + 'leary', + 'leats', + 'leavy', + 'leaze', + 'leben', + 'leccy', + 'ledes', + 'ledgy', + 'ledum', + 'leear', + 'leeks', + 'leeps', + 'leers', + 'leese', + 'leets', + 'leeze', + 'lefte', + 'lefts', + 'leger', + 'leges', + 'legge', + 'leggo', + 'legit', + 'lehrs', + 'lehua', + 'leirs', + 'leish', + 'leman', + 'lemed', + 'lemel', + 'lemes', + 'lemma', + 'lemme', + 'lends', + 'lenes', + 'lengs', + 'lenis', + 'lenos', + 'lense', + 'lenti', + 'lento', + 'leone', + 'lepid', + 'lepra', + 'lepta', + 'lered', + 'leres', + 'lerps', + 'lesbo', + 'leses', + 'lests', + 'letch', + 'lethe', + 'letup', + 'leuch', + 'leuco', + 'leuds', + 'leugh', + 'levas', + 'levee', + 'leves', + 'levin', + 'levis', + 'lewis', + 'lexes', + 'lexis', + 'lezes', + 'lezza', + 'lezzy', + 'liana', + 'liane', + 'liang', + 'liard', + 'liars', + 'liart', + 'liber', + 'libra', + 'libri', + 'lichi', + 'licht', + 'licit', + 'licks', + 'lidar', + 'lidos', + 'liefs', + 'liens', + 'liers', + 'lieus', + 'lieve', + 'lifer', + 'lifes', + 'lifts', + 'ligan', + 'liger', + 'ligge', + 'ligne', + 'liked', + 'liker', + 'likes', + 'likin', + 'lills', + 'lilos', + 'lilts', + 'liman', + 'limas', + 'limax', + 'limba', + 'limbi', + 'limbs', + 'limby', + 'limed', + 'limen', + 'limes', + 'limey', + 'limma', + 'limns', + 'limos', + 'limpa', + 'limps', + 'linac', + 'linch', + 'linds', + 'lindy', + 'lined', + 'lines', + 'liney', + 'linga', + 'lings', + 'lingy', + 'linin', + 'links', + 'linky', + 'linns', + 'linny', + 'linos', + 'lints', + 'linty', + 'linum', + 'linux', + 'lions', + 'lipas', + 'lipes', + 'lipin', + 'lipos', + 'lippy', + 'liras', + 'lirks', + 'lirot', + 'lisks', + 'lisle', + 'lisps', + 'lists', + 'litai', + 'litas', + 'lited', + 'liter', + 'lites', + 'litho', + 'liths', + 'litre', + 'lived', + 'liven', + 'lives', + 'livor', + 'livre', + 'llano', + 'loach', + 'loads', + 'loafs', + 'loams', + 'loans', + 'loast', + 'loave', + 'lobar', + 'lobed', + 'lobes', + 'lobos', + 'lobus', + 'loche', + 'lochs', + 'locie', + 'locis', + 'locks', + 'locos', + 'locum', + 'loden', + 'lodes', + 'loess', + 'lofts', + 'logan', + 'loges', + 'loggy', + 'logia', + 'logie', + 'logoi', + 'logon', + 'logos', + 'lohan', + 'loids', + 'loins', + 'loipe', + 'loirs', + 'lokes', + 'lolls', + 'lolly', + 'lolog', + 'lomas', + 'lomed', + 'lomes', + 'loner', + 'longa', + 'longe', + 'longs', + 'looby', + 'looed', + 'looey', + 'loofa', + 'loofs', + 'looie', + 'looks', + 'looky', + 'looms', + 'loons', + 'loony', + 'loops', + 'loord', + 'loots', + 'loped', + 'loper', + 'lopes', + 'loppy', + 'loral', + 'loran', + 'lords', + 'lordy', + 'lorel', + 'lores', + 'loric', + 'loris', + 'losed', + 'losel', + 'losen', + 'loses', + 'lossy', + 'lotah', + 'lotas', + 'lotes', + 'lotic', + 'lotos', + 'lotsa', + 'lotta', + 'lotte', + 'lotto', + 'lotus', + 'loued', + 'lough', + 'louie', + 'louis', + 'louma', + 'lound', + 'louns', + 'loupe', + 'loups', + 'loure', + 'lours', + 'loury', + 'louts', + 'lovat', + 'loved', + 'loves', + 'lovey', + 'lovie', + 'lowan', + 'lowed', + 'lowes', + 'lownd', + 'lowne', + 'lowns', + 'lowps', + 'lowry', + 'lowse', + 'lowts', + 'loxed', + 'loxes', + 'lozen', + 'luach', + 'luaus', + 'lubed', + 'lubes', + 'lubra', + 'luces', + 'lucks', + 'lucre', + 'ludes', + 'ludic', + 'ludos', + 'luffa', + 'luffs', + 'luged', + 'luger', + 'luges', + 'lulls', + 'lulus', + 'lumas', + 'lumbi', + 'lumme', + 'lummy', + 'lumps', + 'lunas', + 'lunes', + 'lunet', + 'lungi', + 'lungs', + 'lunks', + 'lunts', + 'lupin', + 'lured', + 'lurer', + 'lures', + 'lurex', + 'lurgi', + 'lurgy', + 'lurks', + 'lurry', + 'lurve', + 'luser', + 'lushy', + 'lusks', + 'lusts', + 'lusus', + 'lutea', + 'luted', + 'luter', + 'lutes', + 'luvvy', + 'luxed', + 'luxer', + 'luxes', + 'lweis', + 'lyams', + 'lyard', + 'lyart', + 'lyase', + 'lycea', + 'lycee', + 'lycra', + 'lymes', + 'lynes', + 'lyres', + 'lysed', + 'lyses', + 'lysin', + 'lysis', + 'lysol', + 'lyssa', + 'lyted', + 'lytes', + 'lythe', + 'lytic', + 'lytta', + 'maaed', + 'maare', + 'maars', + 'mabes', + 'macas', + 'maced', + 'macer', + 'maces', + 'mache', + 'machi', + 'machs', + 'macks', + 'macle', + 'macon', + 'madge', + 'madid', + 'madre', + 'maerl', + 'mafic', + 'mages', + 'maggs', + 'magot', + 'magus', + 'mahoe', + 'mahua', + 'mahwa', + 'maids', + 'maiko', + 'maiks', + 'maile', + 'maill', + 'mails', + 'maims', + 'mains', + 'maire', + 'mairs', + 'maise', + 'maist', + 'makar', + 'makes', + 'makis', + 'makos', + 'malam', + 'malar', + 'malas', + 'malax', + 'males', + 'malic', + 'malik', + 'malis', + 'malls', + 'malms', + 'malmy', + 'malts', + 'malty', + 'malus', + 'malva', + 'malwa', + 'mamas', + 'mamba', + 'mamee', + 'mamey', + 'mamie', + 'manas', + 'manat', + 'mandi', + 'maneb', + 'maned', + 'maneh', + 'manes', + 'manet', + 'mangs', + 'manis', + 'manky', + 'manna', + 'manos', + 'manse', + 'manta', + 'manto', + 'manty', + 'manul', + 'manus', + 'mapau', + 'maqui', + 'marae', + 'marah', + 'maras', + 'marcs', + 'mardy', + 'mares', + 'marge', + 'margs', + 'maria', + 'marid', + 'marka', + 'marks', + 'marle', + 'marls', + 'marly', + 'marms', + 'maron', + 'maror', + 'marra', + 'marri', + 'marse', + 'marts', + 'marvy', + 'masas', + 'mased', + 'maser', + 'mases', + 'mashy', + 'masks', + 'massa', + 'massy', + 'masts', + 'masty', + 'masus', + 'matai', + 'mated', + 'mater', + 'mates', + 'maths', + 'matin', + 'matlo', + 'matte', + 'matts', + 'matza', + 'matzo', + 'mauby', + 'mauds', + 'mauls', + 'maund', + 'mauri', + 'mausy', + 'mauts', + 'mauzy', + 'maven', + 'mavie', + 'mavin', + 'mavis', + 'mawed', + 'mawks', + 'mawky', + 'mawns', + 'mawrs', + 'maxed', + 'maxes', + 'maxis', + 'mayan', + 'mayas', + 'mayed', + 'mayos', + 'mayst', + 'mazed', + 'mazer', + 'mazes', + 'mazey', + 'mazut', + 'mbira', + 'meads', + 'meals', + 'meane', + 'means', + 'meany', + 'meare', + 'mease', + 'meath', + 'meats', + 'mebos', + 'mechs', + 'mecks', + 'medii', + 'medle', + 'meeds', + 'meers', + 'meets', + 'meffs', + 'meins', + 'meint', + 'meiny', + 'meith', + 'mekka', + 'melas', + 'melba', + 'melds', + 'melic', + 'melik', + 'mells', + 'melts', + 'melty', + 'memes', + 'memos', + 'menad', + 'mends', + 'mened', + 'menes', + 'menge', + 'mengs', + 'mensa', + 'mense', + 'mensh', + 'menta', + 'mento', + 'menus', + 'meous', + 'meows', + 'merch', + 'mercs', + 'merde', + 'mered', + 'merel', + 'merer', + 'meres', + 'meril', + 'meris', + 'merks', + 'merle', + 'merls', + 'merse', + 'mesal', + 'mesas', + 'mesel', + 'meses', + 'meshy', + 'mesic', + 'mesne', + 'meson', + 'messy', + 'mesto', + 'meted', + 'metes', + 'metho', + 'meths', + 'metic', + 'metif', + 'metis', + 'metol', + 'metre', + 'meuse', + 'meved', + 'meves', + 'mewed', + 'mewls', + 'meynt', + 'mezes', + 'mezze', + 'mezzo', + 'mhorr', + 'miaou', + 'miaow', + 'miasm', + 'miaul', + 'micas', + 'miche', + 'micht', + 'micks', + 'micky', + 'micos', + 'micra', + 'middy', + 'midgy', + 'midis', + 'miens', + 'mieve', + 'miffs', + 'miffy', + 'mifty', + 'miggs', + 'mihas', + 'mihis', + 'miked', + 'mikes', + 'mikra', + 'mikva', + 'milch', + 'milds', + 'miler', + 'miles', + 'milfs', + 'milia', + 'milko', + 'milks', + 'mille', + 'mills', + 'milor', + 'milos', + 'milpa', + 'milts', + 'milty', + 'miltz', + 'mimed', + 'mimeo', + 'mimer', + 'mimes', + 'mimsy', + 'minae', + 'minar', + 'minas', + 'mincy', + 'minds', + 'mined', + 'mines', + 'minge', + 'mings', + 'mingy', + 'minis', + 'minke', + 'minks', + 'minny', + 'minos', + 'mints', + 'mired', + 'mires', + 'mirex', + 'mirid', + 'mirin', + 'mirks', + 'mirky', + 'mirly', + 'miros', + 'mirvs', + 'mirza', + 'misch', + 'misdo', + 'mises', + 'misgo', + 'misos', + 'missa', + 'mists', + 'misty', + 'mitch', + 'miter', + 'mites', + 'mitis', + 'mitre', + 'mitts', + 'mixed', + 'mixen', + 'mixer', + 'mixes', + 'mixte', + 'mixup', + 'mizen', + 'mizzy', + 'mneme', + 'moans', + 'moats', + 'mobby', + 'mobes', + 'mobey', + 'mobie', + 'moble', + 'mochi', + 'mochs', + 'mochy', + 'mocks', + 'moder', + 'modes', + 'modge', + 'modii', + 'modus', + 'moers', + 'mofos', + 'moggy', + 'mohel', + 'mohos', + 'mohrs', + 'mohua', + 'mohur', + 'moile', + 'moils', + 'moira', + 'moire', + 'moits', + 'mojos', + 'mokes', + 'mokis', + 'mokos', + 'molal', + 'molas', + 'molds', + 'moled', + 'moles', + 'molla', + 'molls', + 'molly', + 'molto', + 'molts', + 'molys', + 'momes', + 'momma', + 'mommy', + 'momus', + 'monad', + 'monal', + 'monas', + 'monde', + 'mondo', + 'moner', + 'mongo', + 'mongs', + 'monic', + 'monie', + 'monks', + 'monos', + 'monte', + 'monty', + 'moobs', + 'mooch', + 'moods', + 'mooed', + 'mooks', + 'moola', + 'mooli', + 'mools', + 'mooly', + 'moong', + 'moons', + 'moony', + 'moops', + 'moors', + 'moory', + 'moots', + 'moove', + 'moped', + 'moper', + 'mopes', + 'mopey', + 'moppy', + 'mopsy', + 'mopus', + 'morae', + 'moras', + 'morat', + 'moray', + 'morel', + 'mores', + 'moria', + 'morne', + 'morns', + 'morra', + 'morro', + 'morse', + 'morts', + 'mosed', + 'moses', + 'mosey', + 'mosks', + 'mosso', + 'moste', + 'mosts', + 'moted', + 'moten', + 'motes', + 'motet', + 'motey', + 'moths', + 'mothy', + 'motis', + 'motte', + 'motts', + 'motty', + 'motus', + 'motza', + 'mouch', + 'moues', + 'mould', + 'mouls', + 'moups', + 'moust', + 'mousy', + 'moved', + 'moves', + 'mowas', + 'mowed', + 'mowra', + 'moxas', + 'moxie', + 'moyas', + 'moyle', + 'moyls', + 'mozed', + 'mozes', + 'mozos', + 'mpret', + 'mucho', + 'mucic', + 'mucid', + 'mucin', + 'mucks', + 'mucor', + 'mucro', + 'mudge', + 'mudir', + 'mudra', + 'muffs', + 'mufti', + 'mugga', + 'muggs', + 'muggy', + 'muhly', + 'muids', + 'muils', + 'muirs', + 'muist', + 'mujik', + 'mulct', + 'muled', + 'mules', + 'muley', + 'mulga', + 'mulie', + 'mulla', + 'mulls', + 'mulse', + 'mulsh', + 'mumms', + 'mumps', + 'mumsy', + 'mumus', + 'munga', + 'munge', + 'mungo', + 'mungs', + 'munis', + 'munts', + 'muntu', + 'muons', + 'muras', + 'mured', + 'mures', + 'murex', + 'murid', + 'murks', + 'murls', + 'murly', + 'murra', + 'murre', + 'murri', + 'murrs', + 'murry', + 'murti', + 'murva', + 'musar', + 'musca', + 'mused', + 'muser', + 'muses', + 'muset', + 'musha', + 'musit', + 'musks', + 'musos', + 'musse', + 'mussy', + 'musth', + 'musts', + 'mutch', + 'muted', + 'muter', + 'mutes', + 'mutha', + 'mutis', + 'muton', + 'mutts', + 'muxed', + 'muxes', + 'muzak', + 'muzzy', + 'mvule', + 'myall', + 'mylar', + 'mynah', + 'mynas', + 'myoid', + 'myoma', + 'myope', + 'myops', + 'myopy', + 'mysid', + 'mythi', + 'myths', + 'mythy', + 'myxos', + 'mzees', + 'naams', + 'naans', + 'nabes', + 'nabis', + 'nabks', + 'nabla', + 'nabob', + 'nache', + 'nacho', + 'nacre', + 'nadas', + 'naeve', + 'naevi', + 'naffs', + 'nagas', + 'naggy', + 'nagor', + 'nahal', + 'naiad', + 'naifs', + 'naiks', + 'nails', + 'naira', + 'nairu', + 'naked', + 'naker', + 'nakfa', + 'nalas', + 'naled', + 'nalla', + 'named', + 'namer', + 'names', + 'namma', + 'namus', + 'nanas', + 'nance', + 'nancy', + 'nandu', + 'nanna', + 'nanos', + 'nanua', + 'napas', + 'naped', + 'napes', + 'napoo', + 'nappa', + 'nappe', + 'nappy', + 'naras', + 'narco', + 'narcs', + 'nards', + 'nares', + 'naric', + 'naris', + 'narks', + 'narky', + 'narre', + 'nashi', + 'natch', + 'nates', + 'natis', + 'natty', + 'nauch', + 'naunt', + 'navar', + 'naves', + 'navew', + 'navvy', + 'nawab', + 'nazes', + 'nazir', + 'nazis', + 'nduja', + 'neafe', + 'neals', + 'neaps', + 'nears', + 'neath', + 'neats', + 'nebek', + 'nebel', + 'necks', + 'neddy', + 'needs', + 'neeld', + 'neele', + 'neemb', + 'neems', + 'neeps', + 'neese', + 'neeze', + 'negro', + 'negus', + 'neifs', + 'neist', + 'neive', + 'nelis', + 'nelly', + 'nemas', + 'nemns', + 'nempt', + 'nenes', + 'neons', + 'neper', + 'nepit', + 'neral', + 'nerds', + 'nerka', + 'nerks', + 'nerol', + 'nerts', + 'nertz', + 'nervy', + 'nests', + 'netes', + 'netop', + 'netts', + 'netty', + 'neuks', + 'neume', + 'neums', + 'nevel', + 'neves', + 'nevus', + 'newbs', + 'newed', + 'newel', + 'newie', + 'newsy', + 'newts', + 'nexts', + 'nexus', + 'ngaio', + 'ngana', + 'ngati', + 'ngoma', + 'ngwee', + 'nicad', + 'nicht', + 'nicks', + 'nicol', + 'nidal', + 'nided', + 'nides', + 'nidor', + 'nidus', + 'niefs', + 'nieve', + 'nifes', + 'niffs', + 'niffy', + 'nifty', + 'niger', + 'nighs', + 'nihil', + 'nikab', + 'nikah', + 'nikau', + 'nills', + 'nimbi', + 'nimbs', + 'nimps', + 'niner', + 'nines', + 'ninon', + 'nipas', + 'nippy', + 'niqab', + 'nirls', + 'nirly', + 'nisei', + 'nisse', + 'nisus', + 'niter', + 'nites', + 'nitid', + 'niton', + 'nitre', + 'nitro', + 'nitry', + 'nitty', + 'nival', + 'nixed', + 'nixer', + 'nixes', + 'nixie', + 'nizam', + 'nkosi', + 'noahs', + 'nobby', + 'nocks', + 'nodal', + 'noddy', + 'nodes', + 'nodus', + 'noels', + 'noggs', + 'nohow', + 'noils', + 'noily', + 'noint', + 'noirs', + 'noles', + 'nolls', + 'nolos', + 'nomas', + 'nomen', + 'nomes', + 'nomic', + 'nomoi', + 'nomos', + 'nonas', + 'nonce', + 'nones', + 'nonet', + 'nongs', + 'nonis', + 'nonny', + 'nonyl', + 'noobs', + 'nooit', + 'nooks', + 'nooky', + 'noons', + 'noops', + 'nopal', + 'noria', + 'noris', + 'norks', + 'norma', + 'norms', + 'nosed', + 'noser', + 'noses', + 'notal', + 'noted', + 'noter', + 'notes', + 'notum', + 'nould', + 'noule', + 'nouls', + 'nouns', + 'nouny', + 'noups', + 'novae', + 'novas', + 'novum', + 'noway', + 'nowed', + 'nowls', + 'nowts', + 'nowty', + 'noxal', + 'noxes', + 'noyau', + 'noyed', + 'noyes', + 'nubby', + 'nubia', + 'nucha', + 'nuddy', + 'nuder', + 'nudes', + 'nudie', + 'nudzh', + 'nuffs', + 'nugae', + 'nuked', + 'nukes', + 'nulla', + 'nulls', + 'numbs', + 'numen', + 'nummy', + 'nunny', + 'nurds', + 'nurdy', + 'nurls', + 'nurrs', + 'nutso', + 'nutsy', + 'nyaff', + 'nyala', + 'nying', + 'nyssa', + 'oaked', + 'oaker', + 'oakum', + 'oared', + 'oases', + 'oasis', + 'oasts', + 'oaten', + 'oater', + 'oaths', + 'oaves', + 'obang', + 'obeah', + 'obeli', + 'obeys', + 'obias', + 'obied', + 'obiit', + 'obits', + 'objet', + 'oboes', + 'obole', + 'oboli', + 'obols', + 'occam', + 'ocher', + 'oches', + 'ochre', + 'ochry', + 'ocker', + 'ocrea', + 'octad', + 'octan', + 'octas', + 'octyl', + 'oculi', + 'odahs', + 'odals', + 'odeon', + 'odeum', + 'odism', + 'odist', + 'odium', + 'odors', + 'odour', + 'odyle', + 'odyls', + 'ofays', + 'offed', + 'offie', + 'oflag', + 'ofter', + 'ogams', + 'ogeed', + 'ogees', + 'oggin', + 'ogham', + 'ogive', + 'ogled', + 'ogler', + 'ogles', + 'ogmic', + 'ogres', + 'ohias', + 'ohing', + 'ohmic', + 'ohone', + 'oidia', + 'oiled', + 'oiler', + 'oinks', + 'oints', + 'ojime', + 'okapi', + 'okays', + 'okehs', + 'okras', + 'oktas', + 'oldie', + 'oleic', + 'olein', + 'olent', + 'oleos', + 'oleum', + 'olios', + 'ollas', + 'ollav', + 'oller', + 'ollie', + 'ology', + 'olpae', + 'olpes', + 'omasa', + 'omber', + 'ombus', + 'omens', + 'omers', + 'omits', + 'omlah', + 'omovs', + 'omrah', + 'oncer', + 'onces', + 'oncet', + 'oncus', + 'onely', + 'oners', + 'onery', + 'onium', + 'onkus', + 'onlay', + 'onned', + 'ontic', + 'oobit', + 'oohed', + 'oomph', + 'oonts', + 'ooped', + 'oorie', + 'ooses', + 'ootid', + 'oozed', + 'oozes', + 'opahs', + 'opals', + 'opens', + 'opepe', + 'oping', + 'oppos', + 'opsin', + 'opted', + 'opter', + 'orach', + 'oracy', + 'orals', + 'orang', + 'orant', + 'orate', + 'orbed', + 'orcas', + 'orcin', + 'ordos', + 'oread', + 'orfes', + 'orgia', + 'orgic', + 'orgue', + 'oribi', + 'oriel', + 'orixa', + 'orles', + 'orlon', + 'orlop', + 'ormer', + 'ornis', + 'orpin', + 'orris', + 'ortho', + 'orval', + 'orzos', + 'oscar', + 'oshac', + 'osier', + 'osmic', + 'osmol', + 'ossia', + 'ostia', + 'otaku', + 'otary', + 'ottar', + 'ottos', + 'oubit', + 'oucht', + 'ouens', + 'ouija', + 'oulks', + 'oumas', + 'oundy', + 'oupas', + 'ouped', + 'ouphe', + 'ouphs', + 'ourie', + 'ousel', + 'ousts', + 'outby', + 'outed', + 'outre', + 'outro', + 'outta', + 'ouzel', + 'ouzos', + 'ovals', + 'ovels', + 'ovens', + 'overs', + 'ovist', + 'ovoli', + 'ovolo', + 'ovule', + 'owche', + 'owies', + 'owled', + 'owler', + 'owlet', + 'owned', + 'owres', + 'owrie', + 'owsen', + 'oxbow', + 'oxers', + 'oxeye', + 'oxids', + 'oxies', + 'oxime', + 'oxims', + 'oxlip', + 'oxter', + 'oyers', + 'ozeki', + 'ozzie', + 'paals', + 'paans', + 'pacas', + 'paced', + 'pacer', + 'paces', + 'pacey', + 'pacha', + 'packs', + 'pacos', + 'pacta', + 'pacts', + 'padis', + 'padle', + 'padma', + 'padre', + 'padri', + 'paean', + 'paedo', + 'paeon', + 'paged', + 'pager', + 'pages', + 'pagle', + 'pagod', + 'pagri', + 'paiks', + 'pails', + 'pains', + 'paire', + 'pairs', + 'paisa', + 'paise', + 'pakka', + 'palas', + 'palay', + 'palea', + 'paled', + 'pales', + 'palet', + 'palis', + 'palki', + 'palla', + 'palls', + 'pally', + 'palms', + 'palmy', + 'palpi', + 'palps', + 'palsa', + 'pampa', + 'panax', + 'pance', + 'panda', + 'pands', + 'pandy', + 'paned', + 'panes', + 'panga', + 'pangs', + 'panim', + 'panko', + 'panne', + 'panni', + 'panto', + 'pants', + 'panty', + 'paoli', + 'paolo', + 'papas', + 'papaw', + 'papes', + 'pappi', + 'pappy', + 'parae', + 'paras', + 'parch', + 'pardi', + 'pards', + 'pardy', + 'pared', + 'paren', + 'pareo', + 'pares', + 'pareu', + 'parev', + 'parge', + 'pargo', + 'paris', + 'parki', + 'parks', + 'parky', + 'parle', + 'parly', + 'parma', + 'parol', + 'parps', + 'parra', + 'parrs', + 'parti', + 'parts', + 'parve', + 'parvo', + 'paseo', + 'pases', + 'pasha', + 'pashm', + 'paska', + 'paspy', + 'passe', + 'pasts', + 'pated', + 'paten', + 'pater', + 'pates', + 'paths', + 'patin', + 'patka', + 'patly', + 'patte', + 'patus', + 'pauas', + 'pauls', + 'pavan', + 'paved', + 'paven', + 'paver', + 'paves', + 'pavid', + 'pavin', + 'pavis', + 'pawas', + 'pawaw', + 'pawed', + 'pawer', + 'pawks', + 'pawky', + 'pawls', + 'pawns', + 'paxes', + 'payed', + 'payor', + 'paysd', + 'peage', + 'peags', + 'peaks', + 'peaky', + 'peals', + 'peans', + 'peare', + 'pears', + 'peart', + 'pease', + 'peats', + 'peaty', + 'peavy', + 'peaze', + 'pebas', + 'pechs', + 'pecke', + 'pecks', + 'pecky', + 'pedes', + 'pedis', + 'pedro', + 'peece', + 'peeks', + 'peels', + 'peens', + 'peeoy', + 'peepe', + 'peeps', + 'peers', + 'peery', + 'peeve', + 'peggy', + 'peghs', + 'peins', + 'peise', + 'peize', + 'pekan', + 'pekes', + 'pekin', + 'pekoe', + 'pelas', + 'pelau', + 'peles', + 'pelfs', + 'pells', + 'pelma', + 'pelon', + 'pelta', + 'pelts', + 'pends', + 'pendu', + 'pened', + 'penes', + 'pengo', + 'penie', + 'penis', + 'penks', + 'penna', + 'penni', + 'pents', + 'peons', + 'peony', + 'pepla', + 'pepos', + 'peppy', + 'pepsi', + 'perai', + 'perce', + 'percs', + 'perdu', + 'perdy', + 'perea', + 'peres', + 'peris', + 'perks', + 'perms', + 'perns', + 'perog', + 'perps', + 'perry', + 'perse', + 'perst', + 'perts', + 'perve', + 'pervo', + 'pervs', + 'pervy', + 'pesos', + 'pests', + 'pesty', + 'petar', + 'peter', + 'petit', + 'petre', + 'petri', + 'petti', + 'petto', + 'pewee', + 'pewit', + 'peyse', + 'phage', + 'phang', + 'phare', + 'pharm', + 'pheer', + 'phene', + 'pheon', + 'phese', + 'phial', + 'phish', + 'phizz', + 'phlox', + 'phoca', + 'phono', + 'phons', + 'phots', + 'phpht', + 'phuts', + 'phyla', + 'phyle', + 'piani', + 'pians', + 'pibal', + 'pical', + 'picas', + 'piccy', + 'picks', + 'picot', + 'picra', + 'picul', + 'piend', + 'piers', + 'piert', + 'pieta', + 'piets', + 'piezo', + 'pight', + 'pigmy', + 'piing', + 'pikas', + 'pikau', + 'piked', + 'piker', + 'pikes', + 'pikey', + 'pikis', + 'pikul', + 'pilae', + 'pilaf', + 'pilao', + 'pilar', + 'pilau', + 'pilaw', + 'pilch', + 'pilea', + 'piled', + 'pilei', + 'piler', + 'piles', + 'pilis', + 'pills', + 'pilow', + 'pilum', + 'pilus', + 'pimas', + 'pimps', + 'pinas', + 'pined', + 'pines', + 'pingo', + 'pings', + 'pinko', + 'pinks', + 'pinna', + 'pinny', + 'pinon', + 'pinot', + 'pinta', + 'pints', + 'pinup', + 'pions', + 'piony', + 'pious', + 'pioye', + 'pioys', + 'pipal', + 'pipas', + 'piped', + 'pipes', + 'pipet', + 'pipis', + 'pipit', + 'pippy', + 'pipul', + 'pirai', + 'pirls', + 'pirns', + 'pirog', + 'pisco', + 'pises', + 'pisky', + 'pisos', + 'pissy', + 'piste', + 'pitas', + 'piths', + 'piton', + 'pitot', + 'pitta', + 'piums', + 'pixes', + 'pized', + 'pizes', + 'plaas', + 'plack', + 'plage', + 'plans', + 'plaps', + 'plash', + 'plasm', + 'plast', + 'plats', + 'platt', + 'platy', + 'playa', + 'plays', + 'pleas', + 'plebe', + 'plebs', + 'plena', + 'pleon', + 'plesh', + 'plews', + 'plica', + 'plies', + 'plims', + 'pling', + 'plink', + 'ploat', + 'plods', + 'plong', + 'plonk', + 'plook', + 'plops', + 'plots', + 'plotz', + 'plouk', + 'plows', + 'ploye', + 'ploys', + 'plues', + 'pluff', + 'plugs', + 'plums', + 'plumy', + 'pluot', + 'pluto', + 'plyer', + 'poach', + 'poaka', + 'poake', + 'poboy', + 'pocks', + 'pocky', + 'podal', + 'poddy', + 'podex', + 'podge', + 'podgy', + 'podia', + 'poems', + 'poeps', + 'poets', + 'pogey', + 'pogge', + 'pogos', + 'pohed', + 'poilu', + 'poind', + 'pokal', + 'poked', + 'pokes', + 'pokey', + 'pokie', + 'poled', + 'poler', + 'poles', + 'poley', + 'polio', + 'polis', + 'polje', + 'polks', + 'polls', + 'polly', + 'polos', + 'polts', + 'polys', + 'pombe', + 'pomes', + 'pommy', + 'pomos', + 'pomps', + 'ponce', + 'poncy', + 'ponds', + 'pones', + 'poney', + 'ponga', + 'pongo', + 'pongs', + 'pongy', + 'ponks', + 'ponts', + 'ponty', + 'ponzu', + 'poods', + 'pooed', + 'poofs', + 'poofy', + 'poohs', + 'pooja', + 'pooka', + 'pooks', + 'pools', + 'poons', + 'poops', + 'poopy', + 'poori', + 'poort', + 'poots', + 'poove', + 'poovy', + 'popes', + 'poppa', + 'popsy', + 'porae', + 'poral', + 'pored', + 'porer', + 'pores', + 'porge', + 'porgy', + 'porin', + 'porks', + 'porky', + 'porno', + 'porns', + 'porny', + 'porta', + 'ports', + 'porty', + 'posed', + 'poses', + 'posey', + 'posho', + 'posts', + 'potae', + 'potch', + 'poted', + 'potes', + 'potin', + 'potoo', + 'potsy', + 'potto', + 'potts', + 'potty', + 'pouff', + 'poufs', + 'pouke', + 'pouks', + 'poule', + 'poulp', + 'poult', + 'poupe', + 'poupt', + 'pours', + 'pouts', + 'powan', + 'powin', + 'pownd', + 'powns', + 'powny', + 'powre', + 'poxed', + 'poxes', + 'poynt', + 'poyou', + 'poyse', + 'pozzy', + 'praam', + 'prads', + 'prahu', + 'prams', + 'prana', + 'prang', + 'praos', + 'prase', + 'prate', + 'prats', + 'pratt', + 'praty', + 'praus', + 'prays', + 'predy', + 'preed', + 'prees', + 'preif', + 'prems', + 'premy', + 'prent', + 'preon', + 'preop', + 'preps', + 'presa', + 'prese', + 'prest', + 'preve', + 'prexy', + 'preys', + 'prial', + 'pricy', + 'prief', + 'prier', + 'pries', + 'prigs', + 'prill', + 'prima', + 'primi', + 'primp', + 'prims', + 'primy', + 'prink', + 'prion', + 'prise', + 'priss', + 'proas', + 'probs', + 'prods', + 'proem', + 'profs', + 'progs', + 'proin', + 'proke', + 'prole', + 'proll', + 'promo', + 'proms', + 'pronk', + 'props', + 'prore', + 'proso', + 'pross', + 'prost', + 'prosy', + 'proto', + 'proul', + 'prows', + 'proyn', + 'prunt', + 'pruta', + 'pryer', + 'pryse', + 'pseud', + 'pshaw', + 'psion', + 'psoae', + 'psoai', + 'psoas', + 'psora', + 'psych', + 'psyop', + 'pubco', + 'pubes', + 'pubis', + 'pucan', + 'pucer', + 'puces', + 'pucka', + 'pucks', + 'puddy', + 'pudge', + 'pudic', + 'pudor', + 'pudsy', + 'pudus', + 'puers', + 'puffa', + 'puffs', + 'puggy', + 'pugil', + 'puhas', + 'pujah', + 'pujas', + 'pukas', + 'puked', + 'puker', + 'pukes', + 'pukey', + 'pukka', + 'pukus', + 'pulao', + 'pulas', + 'puled', + 'puler', + 'pules', + 'pulik', + 'pulis', + 'pulka', + 'pulks', + 'pulli', + 'pulls', + 'pully', + 'pulmo', + 'pulps', + 'pulus', + 'pumas', + 'pumie', + 'pumps', + 'punas', + 'punce', + 'punga', + 'pungs', + 'punji', + 'punka', + 'punks', + 'punky', + 'punny', + 'punto', + 'punts', + 'punty', + 'pupae', + 'pupas', + 'pupus', + 'purda', + 'pured', + 'pures', + 'purin', + 'puris', + 'purls', + 'purpy', + 'purrs', + 'pursy', + 'purty', + 'puses', + 'pusle', + 'pussy', + 'putid', + 'puton', + 'putti', + 'putto', + 'putts', + 'puzel', + 'pwned', + 'pyats', + 'pyets', + 'pygal', + 'pyins', + 'pylon', + 'pyned', + 'pynes', + 'pyoid', + 'pyots', + 'pyral', + 'pyran', + 'pyres', + 'pyrex', + 'pyric', + 'pyros', + 'pyxed', + 'pyxes', + 'pyxie', + 'pyxis', + 'pzazz', + 'qadis', + 'qaids', + 'qajaq', + 'qanat', + 'qapik', + 'qibla', + 'qophs', + 'qorma', + 'quads', + 'quaff', + 'quags', + 'quair', + 'quais', + 'quaky', + 'quale', + 'quant', + 'quare', + 'quass', + 'quate', + 'quats', + 'quayd', + 'quays', + 'qubit', + 'quean', + 'queme', + 'quena', + 'quern', + 'queyn', + 'queys', + 'quich', + 'quids', + 'quiff', + 'quims', + 'quina', + 'quine', + 'quino', + 'quins', + 'quint', + 'quipo', + 'quips', + 'quipu', + 'quire', + 'quirt', + 'quist', + 'quits', + 'quoad', + 'quods', + 'quoif', + 'quoin', + 'quoit', + 'quoll', + 'quonk', + 'quops', + 'qursh', + 'quyte', + 'rabat', + 'rabic', + 'rabis', + 'raced', + 'races', + 'rache', + 'racks', + 'racon', + 'radge', + 'radix', + 'radon', + 'raffs', + 'rafts', + 'ragas', + 'ragde', + 'raged', + 'ragee', + 'rager', + 'rages', + 'ragga', + 'raggs', + 'raggy', + 'ragis', + 'ragus', + 'rahed', + 'rahui', + 'raias', + 'raids', + 'raiks', + 'raile', + 'rails', + 'raine', + 'rains', + 'raird', + 'raita', + 'raits', + 'rajas', + 'rajes', + 'raked', + 'rakee', + 'raker', + 'rakes', + 'rakia', + 'rakis', + 'rakus', + 'rales', + 'ramal', + 'ramee', + 'ramet', + 'ramie', + 'ramin', + 'ramis', + 'rammy', + 'ramps', + 'ramus', + 'ranas', + 'rance', + 'rands', + 'ranee', + 'ranga', + 'rangi', + 'rangs', + 'rangy', + 'ranid', + 'ranis', + 'ranke', + 'ranks', + 'rants', + 'raped', + 'raper', + 'rapes', + 'raphe', + 'rappe', + 'rared', + 'raree', + 'rares', + 'rarks', + 'rased', + 'raser', + 'rases', + 'rasps', + 'rasse', + 'rasta', + 'ratal', + 'ratan', + 'ratas', + 'ratch', + 'rated', + 'ratel', + 'rater', + 'rates', + 'ratha', + 'rathe', + 'raths', + 'ratoo', + 'ratos', + 'ratus', + 'rauns', + 'raupo', + 'raved', + 'ravel', + 'raver', + 'raves', + 'ravey', + 'ravin', + 'rawer', + 'rawin', + 'rawly', + 'rawns', + 'raxed', + 'raxes', + 'rayah', + 'rayas', + 'rayed', + 'rayle', + 'rayne', + 'razed', + 'razee', + 'razer', + 'razes', + 'razoo', + 'readd', + 'reads', + 'reais', + 'reaks', + 'realo', + 'reals', + 'reame', + 'reams', + 'reamy', + 'reans', + 'reaps', + 'rears', + 'reast', + 'reata', + 'reate', + 'reave', + 'rebbe', + 'rebec', + 'rebid', + 'rebit', + 'rebop', + 'rebuy', + 'recal', + 'recce', + 'recco', + 'reccy', + 'recit', + 'recks', + 'recon', + 'recta', + 'recti', + 'recto', + 'redan', + 'redds', + 'reddy', + 'reded', + 'redes', + 'redia', + 'redid', + 'redip', + 'redly', + 'redon', + 'redos', + 'redox', + 'redry', + 'redub', + 'redux', + 'redye', + 'reech', + 'reede', + 'reeds', + 'reefs', + 'reefy', + 'reeks', + 'reeky', + 'reels', + 'reens', + 'reest', + 'reeve', + 'refed', + 'refel', + 'reffo', + 'refis', + 'refix', + 'refly', + 'refry', + 'regar', + 'reges', + 'reggo', + 'regie', + 'regma', + 'regna', + 'regos', + 'regur', + 'rehem', + 'reifs', + 'reify', + 'reiki', + 'reiks', + 'reink', + 'reins', + 'reird', + 'reist', + 'reive', + 'rejig', + 'rejon', + 'reked', + 'rekes', + 'rekey', + 'relet', + 'relie', + 'relit', + 'rello', + 'reman', + 'remap', + 'remen', + 'remet', + 'remex', + 'remix', + 'renay', + 'rends', + 'reney', + 'renga', + 'renig', + 'renin', + 'renne', + 'renos', + 'rente', + 'rents', + 'reoil', + 'reorg', + 'repeg', + 'repin', + 'repla', + 'repos', + 'repot', + 'repps', + 'repro', + 'reran', + 'rerig', + 'resat', + 'resaw', + 'resay', + 'resee', + 'reses', + 'resew', + 'resid', + 'resit', + 'resod', + 'resow', + 'resto', + 'rests', + 'resty', + 'resus', + 'retag', + 'retax', + 'retem', + 'retia', + 'retie', + 'retox', + 'revet', + 'revie', + 'rewan', + 'rewax', + 'rewed', + 'rewet', + 'rewin', + 'rewon', + 'rewth', + 'rexes', + 'rezes', + 'rheas', + 'rheme', + 'rheum', + 'rhies', + 'rhime', + 'rhine', + 'rhody', + 'rhomb', + 'rhone', + 'rhumb', + 'rhyne', + 'rhyta', + 'riads', + 'rials', + 'riant', + 'riata', + 'ribas', + 'ribby', + 'ribes', + 'riced', + 'ricer', + 'rices', + 'ricey', + 'richt', + 'ricin', + 'ricks', + 'rides', + 'ridgy', + 'ridic', + 'riels', + 'riems', + 'rieve', + 'rifer', + 'riffs', + 'rifte', + 'rifts', + 'rifty', + 'riggs', + 'rigol', + 'riled', + 'riles', + 'riley', + 'rille', + 'rills', + 'rimae', + 'rimed', + 'rimer', + 'rimes', + 'rimus', + 'rinds', + 'rindy', + 'rines', + 'rings', + 'rinks', + 'rioja', + 'riots', + 'riped', + 'ripes', + 'ripps', + 'rises', + 'rishi', + 'risks', + 'risps', + 'risus', + 'rites', + 'ritts', + 'ritzy', + 'rivas', + 'rived', + 'rivel', + 'riven', + 'rives', + 'riyal', + 'rizas', + 'roads', + 'roams', + 'roans', + 'roars', + 'roary', + 'roate', + 'robed', + 'robes', + 'roble', + 'rocks', + 'roded', + 'rodes', + 'roguy', + 'rohes', + 'roids', + 'roils', + 'roily', + 'roins', + 'roist', + 'rojak', + 'rojis', + 'roked', + 'roker', + 'rokes', + 'rolag', + 'roles', + 'rolfs', + 'rolls', + 'romal', + 'roman', + 'romeo', + 'romps', + 'ronde', + 'rondo', + 'roneo', + 'rones', + 'ronin', + 'ronne', + 'ronte', + 'ronts', + 'roods', + 'roofs', + 'roofy', + 'rooks', + 'rooky', + 'rooms', + 'roons', + 'roops', + 'roopy', + 'roosa', + 'roose', + 'roots', + 'rooty', + 'roped', + 'roper', + 'ropes', + 'ropey', + 'roque', + 'roral', + 'rores', + 'roric', + 'rorid', + 'rorie', + 'rorts', + 'rorty', + 'rosed', + 'roses', + 'roset', + 'roshi', + 'rosin', + 'rosit', + 'rosti', + 'rosts', + 'rotal', + 'rotan', + 'rotas', + 'rotch', + 'roted', + 'rotes', + 'rotis', + 'rotls', + 'roton', + 'rotos', + 'rotte', + 'rouen', + 'roues', + 'roule', + 'rouls', + 'roums', + 'roups', + 'roupy', + 'roust', + 'routh', + 'routs', + 'roved', + 'roven', + 'roves', + 'rowan', + 'rowed', + 'rowel', + 'rowen', + 'rowie', + 'rowme', + 'rownd', + 'rowth', + 'rowts', + 'royne', + 'royst', + 'rozet', + 'rozit', + 'ruana', + 'rubai', + 'rubby', + 'rubel', + 'rubes', + 'rubin', + 'ruble', + 'rubli', + 'rubus', + 'ruche', + 'rucks', + 'rudas', + 'rudds', + 'rudes', + 'rudie', + 'rudis', + 'rueda', + 'ruers', + 'ruffe', + 'ruffs', + 'rugae', + 'rugal', + 'ruggy', + 'ruing', + 'ruins', + 'rukhs', + 'ruled', + 'rules', + 'rumal', + 'rumbo', + 'rumen', + 'rumes', + 'rumly', + 'rummy', + 'rumpo', + 'rumps', + 'rumpy', + 'runch', + 'runds', + 'runed', + 'runes', + 'rungs', + 'runic', + 'runny', + 'runts', + 'runty', + 'rupia', + 'rurps', + 'rurus', + 'rusas', + 'ruses', + 'rushy', + 'rusks', + 'rusma', + 'russe', + 'rusts', + 'ruths', + 'rutin', + 'rutty', + 'ryals', + 'rybat', + 'ryked', + 'rykes', + 'rymme', + 'rynds', + 'ryots', + 'ryper', + 'saags', + 'sabal', + 'sabed', + 'saber', + 'sabes', + 'sabha', + 'sabin', + 'sabir', + 'sable', + 'sabot', + 'sabra', + 'sabre', + 'sacks', + 'sacra', + 'saddo', + 'sades', + 'sadhe', + 'sadhu', + 'sadis', + 'sados', + 'sadza', + 'safed', + 'safes', + 'sagas', + 'sager', + 'sages', + 'saggy', + 'sagos', + 'sagum', + 'saheb', + 'sahib', + 'saice', + 'saick', + 'saics', + 'saids', + 'saiga', + 'sails', + 'saims', + 'saine', + 'sains', + 'sairs', + 'saist', + 'saith', + 'sajou', + 'sakai', + 'saker', + 'sakes', + 'sakia', + 'sakis', + 'sakti', + 'salal', + 'salat', + 'salep', + 'sales', + 'salet', + 'salic', + 'salix', + 'salle', + 'salmi', + 'salol', + 'salop', + 'salpa', + 'salps', + 'salse', + 'salto', + 'salts', + 'salue', + 'salut', + 'saman', + 'samas', + 'samba', + 'sambo', + 'samek', + 'samel', + 'samen', + 'sames', + 'samey', + 'samfu', + 'sammy', + 'sampi', + 'samps', + 'sands', + 'saned', + 'sanes', + 'sanga', + 'sangh', + 'sango', + 'sangs', + 'sanko', + 'sansa', + 'santo', + 'sants', + 'saola', + 'sapan', + 'sapid', + 'sapor', + 'saran', + 'sards', + 'sared', + 'saree', + 'sarge', + 'sargo', + 'sarin', + 'saris', + 'sarks', + 'sarky', + 'sarod', + 'saros', + 'sarus', + 'saser', + 'sasin', + 'sasse', + 'satai', + 'satay', + 'sated', + 'satem', + 'sates', + 'satis', + 'sauba', + 'sauch', + 'saugh', + 'sauls', + 'sault', + 'saunt', + 'saury', + 'sauts', + 'saved', + 'saver', + 'saves', + 'savey', + 'savin', + 'sawah', + 'sawed', + 'sawer', + 'saxes', + 'sayed', + 'sayer', + 'sayid', + 'sayne', + 'sayon', + 'sayst', + 'sazes', + 'scabs', + 'scads', + 'scaff', + 'scags', + 'scail', + 'scala', + 'scall', + 'scams', + 'scand', + 'scans', + 'scapa', + 'scape', + 'scapi', + 'scarp', + 'scars', + 'scart', + 'scath', + 'scats', + 'scatt', + 'scaud', + 'scaup', + 'scaur', + 'scaws', + 'sceat', + 'scena', + 'scend', + 'schav', + 'schmo', + 'schul', + 'schwa', + 'sclim', + 'scody', + 'scogs', + 'scoog', + 'scoot', + 'scopa', + 'scops', + 'scots', + 'scoug', + 'scoup', + 'scowp', + 'scows', + 'scrab', + 'scrae', + 'scrag', + 'scran', + 'scrat', + 'scraw', + 'scray', + 'scrim', + 'scrip', + 'scrob', + 'scrod', + 'scrog', + 'scrow', + 'scudi', + 'scudo', + 'scuds', + 'scuff', + 'scuft', + 'scugs', + 'sculk', + 'scull', + 'sculp', + 'sculs', + 'scums', + 'scups', + 'scurf', + 'scurs', + 'scuse', + 'scuta', + 'scute', + 'scuts', + 'scuzz', + 'scyes', + 'sdayn', + 'sdein', + 'seals', + 'seame', + 'seams', + 'seamy', + 'seans', + 'seare', + 'sears', + 'sease', + 'seats', + 'seaze', + 'sebum', + 'secco', + 'sechs', + 'sects', + 'seder', + 'sedes', + 'sedge', + 'sedgy', + 'sedum', + 'seeds', + 'seeks', + 'seeld', + 'seels', + 'seely', + 'seems', + 'seeps', + 'seepy', + 'seers', + 'sefer', + 'segar', + 'segni', + 'segno', + 'segol', + 'segos', + 'sehri', + 'seifs', + 'seils', + 'seine', + 'seirs', + 'seise', + 'seism', + 'seity', + 'seiza', + 'sekos', + 'sekts', + 'selah', + 'seles', + 'selfs', + 'sella', + 'selle', + 'sells', + 'selva', + 'semee', + 'semes', + 'semie', + 'semis', + 'senas', + 'sends', + 'senes', + 'sengi', + 'senna', + 'senor', + 'sensa', + 'sensi', + 'sente', + 'senti', + 'sents', + 'senvy', + 'senza', + 'sepad', + 'sepal', + 'sepic', + 'sepoy', + 'septa', + 'septs', + 'serac', + 'serai', + 'seral', + 'sered', + 'serer', + 'seres', + 'serfs', + 'serge', + 'seric', + 'serin', + 'serks', + 'seron', + 'serow', + 'serra', + 'serre', + 'serrs', + 'serry', + 'servo', + 'sesey', + 'sessa', + 'setae', + 'setal', + 'seton', + 'setts', + 'sewan', + 'sewar', + 'sewed', + 'sewel', + 'sewen', + 'sewin', + 'sexed', + 'sexer', + 'sexes', + 'sexto', + 'sexts', + 'seyen', + 'shads', + 'shags', + 'shahs', + 'shako', + 'shakt', + 'shalm', + 'shaly', + 'shama', + 'shams', + 'shand', + 'shans', + 'shaps', + 'sharn', + 'shash', + 'shaul', + 'shawm', + 'shawn', + 'shaws', + 'shaya', + 'shays', + 'shchi', + 'sheaf', + 'sheal', + 'sheas', + 'sheds', + 'sheel', + 'shend', + 'shent', + 'sheol', + 'sherd', + 'shere', + 'shero', + 'shets', + 'sheva', + 'shewn', + 'shews', + 'shiai', + 'shiel', + 'shier', + 'shies', + 'shill', + 'shily', + 'shims', + 'shins', + 'ships', + 'shirr', + 'shirs', + 'shish', + 'shiso', + 'shist', + 'shite', + 'shits', + 'shiur', + 'shiva', + 'shive', + 'shivs', + 'shlep', + 'shlub', + 'shmek', + 'shmoe', + 'shoat', + 'shoed', + 'shoer', + 'shoes', + 'shogi', + 'shogs', + 'shoji', + 'shojo', + 'shola', + 'shool', + 'shoon', + 'shoos', + 'shope', + 'shops', + 'shorl', + 'shote', + 'shots', + 'shott', + 'showd', + 'shows', + 'shoyu', + 'shred', + 'shris', + 'shrow', + 'shtik', + 'shtum', + 'shtup', + 'shule', + 'shuln', + 'shuls', + 'shuns', + 'shura', + 'shute', + 'shuts', + 'shwas', + 'shyer', + 'sials', + 'sibbs', + 'sibyl', + 'sices', + 'sicht', + 'sicko', + 'sicks', + 'sicky', + 'sidas', + 'sided', + 'sider', + 'sides', + 'sidha', + 'sidhe', + 'sidle', + 'sield', + 'siens', + 'sient', + 'sieth', + 'sieur', + 'sifts', + 'sighs', + 'sigil', + 'sigla', + 'signa', + 'signs', + 'sijos', + 'sikas', + 'siker', + 'sikes', + 'silds', + 'siled', + 'silen', + 'siler', + 'siles', + 'silex', + 'silks', + 'sills', + 'silos', + 'silts', + 'silty', + 'silva', + 'simar', + 'simas', + 'simba', + 'simis', + 'simps', + 'simul', + 'sinds', + 'sined', + 'sines', + 'sings', + 'sinhs', + 'sinks', + 'sinky', + 'sinus', + 'siped', + 'sipes', + 'sippy', + 'sired', + 'siree', + 'sires', + 'sirih', + 'siris', + 'siroc', + 'sirra', + 'sirup', + 'sisal', + 'sises', + 'sista', + 'sists', + 'sitar', + 'sited', + 'sites', + 'sithe', + 'sitka', + 'situp', + 'situs', + 'siver', + 'sixer', + 'sixes', + 'sixmo', + 'sixte', + 'sizar', + 'sized', + 'sizel', + 'sizer', + 'sizes', + 'skags', + 'skail', + 'skald', + 'skank', + 'skart', + 'skats', + 'skatt', + 'skaws', + 'skean', + 'skear', + 'skeds', + 'skeed', + 'skeef', + 'skeen', + 'skeer', + 'skees', + 'skeet', + 'skegg', + 'skegs', + 'skein', + 'skelf', + 'skell', + 'skelm', + 'skelp', + 'skene', + 'skens', + 'skeos', + 'skeps', + 'skers', + 'skets', + 'skews', + 'skids', + 'skied', + 'skies', + 'skiey', + 'skimo', + 'skims', + 'skink', + 'skins', + 'skint', + 'skios', + 'skips', + 'skirl', + 'skirr', + 'skite', + 'skits', + 'skive', + 'skivy', + 'sklim', + 'skoal', + 'skody', + 'skoff', + 'skogs', + 'skols', + 'skool', + 'skort', + 'skosh', + 'skran', + 'skrik', + 'skuas', + 'skugs', + 'skyed', + 'skyer', + 'skyey', + 'skyfs', + 'skyre', + 'skyrs', + 'skyte', + 'slabs', + 'slade', + 'slaes', + 'slags', + 'slaid', + 'slake', + 'slams', + 'slane', + 'slank', + 'slaps', + 'slart', + 'slats', + 'slaty', + 'slaws', + 'slays', + 'slebs', + 'sleds', + 'sleer', + 'slews', + 'sleys', + 'slier', + 'slily', + 'slims', + 'slipe', + 'slips', + 'slipt', + 'slish', + 'slits', + 'slive', + 'sloan', + 'slobs', + 'sloes', + 'slogs', + 'sloid', + 'slojd', + 'slomo', + 'sloom', + 'sloot', + 'slops', + 'slopy', + 'slorm', + 'slots', + 'slove', + 'slows', + 'sloyd', + 'slubb', + 'slubs', + 'slued', + 'slues', + 'sluff', + 'slugs', + 'sluit', + 'slums', + 'slurb', + 'slurs', + 'sluse', + 'sluts', + 'slyer', + 'slype', + 'smaak', + 'smaik', + 'smalm', + 'smalt', + 'smarm', + 'smaze', + 'smeek', + 'smees', + 'smeik', + 'smeke', + 'smerk', + 'smews', + 'smirr', + 'smirs', + 'smits', + 'smogs', + 'smoko', + 'smolt', + 'smoor', + 'smoot', + 'smore', + 'smorg', + 'smout', + 'smowt', + 'smugs', + 'smurs', + 'smush', + 'smuts', + 'snabs', + 'snafu', + 'snags', + 'snaps', + 'snarf', + 'snark', + 'snars', + 'snary', + 'snash', + 'snath', + 'snaws', + 'snead', + 'sneap', + 'snebs', + 'sneck', + 'sneds', + 'sneed', + 'snees', + 'snell', + 'snibs', + 'snick', + 'snies', + 'snift', + 'snigs', + 'snips', + 'snipy', + 'snirt', + 'snits', + 'snobs', + 'snods', + 'snoek', + 'snoep', + 'snogs', + 'snoke', + 'snood', + 'snook', + 'snool', + 'snoot', + 'snots', + 'snowk', + 'snows', + 'snubs', + 'snugs', + 'snush', + 'snyes', + 'soaks', + 'soaps', + 'soare', + 'soars', + 'soave', + 'sobas', + 'socas', + 'soces', + 'socko', + 'socks', + 'socle', + 'sodas', + 'soddy', + 'sodic', + 'sodom', + 'sofar', + 'sofas', + 'softa', + 'softs', + 'softy', + 'soger', + 'sohur', + 'soils', + 'soily', + 'sojas', + 'sojus', + 'sokah', + 'soken', + 'sokes', + 'sokol', + 'solah', + 'solan', + 'solas', + 'solde', + 'soldi', + 'soldo', + 'solds', + 'soled', + 'solei', + 'soler', + 'soles', + 'solon', + 'solos', + 'solum', + 'solus', + 'soman', + 'somas', + 'sonce', + 'sonde', + 'sones', + 'songs', + 'sonly', + 'sonne', + 'sonny', + 'sonse', + 'sonsy', + 'sooey', + 'sooks', + 'sooky', + 'soole', + 'sools', + 'sooms', + 'soops', + 'soote', + 'soots', + 'sophs', + 'sophy', + 'sopor', + 'soppy', + 'sopra', + 'soral', + 'soras', + 'sorbo', + 'sorbs', + 'sorda', + 'sordo', + 'sords', + 'sored', + 'soree', + 'sorel', + 'sorer', + 'sores', + 'sorex', + 'sorgo', + 'sorns', + 'sorra', + 'sorta', + 'sorts', + 'sorus', + 'soths', + 'sotol', + 'souce', + 'souct', + 'sough', + 'souks', + 'souls', + 'soums', + 'soups', + 'soupy', + 'sours', + 'souse', + 'souts', + 'sowar', + 'sowce', + 'sowed', + 'sowff', + 'sowfs', + 'sowle', + 'sowls', + 'sowms', + 'sownd', + 'sowne', + 'sowps', + 'sowse', + 'sowth', + 'soyas', + 'soyle', + 'soyuz', + 'sozin', + 'spacy', + 'spado', + 'spaed', + 'spaer', + 'spaes', + 'spags', + 'spahi', + 'spail', + 'spain', + 'spait', + 'spake', + 'spald', + 'spale', + 'spall', + 'spalt', + 'spams', + 'spane', + 'spang', + 'spans', + 'spard', + 'spars', + 'spart', + 'spate', + 'spats', + 'spaul', + 'spawl', + 'spaws', + 'spayd', + 'spays', + 'spaza', + 'spazz', + 'speal', + 'spean', + 'speat', + 'specs', + 'spect', + 'speel', + 'speer', + 'speil', + 'speir', + 'speks', + 'speld', + 'spelk', + 'speos', + 'spets', + 'speug', + 'spews', + 'spewy', + 'spial', + 'spica', + 'spick', + 'spics', + 'spide', + 'spier', + 'spies', + 'spiff', + 'spifs', + 'spiks', + 'spile', + 'spims', + 'spina', + 'spink', + 'spins', + 'spirt', + 'spiry', + 'spits', + 'spitz', + 'spivs', + 'splay', + 'splog', + 'spode', + 'spods', + 'spoom', + 'spoor', + 'spoot', + 'spork', + 'sposh', + 'spots', + 'sprad', + 'sprag', + 'sprat', + 'spred', + 'sprew', + 'sprit', + 'sprod', + 'sprog', + 'sprue', + 'sprug', + 'spuds', + 'spued', + 'spuer', + 'spues', + 'spugs', + 'spule', + 'spume', + 'spumy', + 'spurs', + 'sputa', + 'spyal', + 'spyre', + 'squab', + 'squaw', + 'squeg', + 'squid', + 'squit', + 'squiz', + 'stabs', + 'stade', + 'stags', + 'stagy', + 'staig', + 'stane', + 'stang', + 'staph', + 'staps', + 'starn', + 'starr', + 'stars', + 'stats', + 'staun', + 'staws', + 'stays', + 'stean', + 'stear', + 'stedd', + 'stede', + 'steds', + 'steek', + 'steem', + 'steen', + 'steil', + 'stela', + 'stele', + 'stell', + 'steme', + 'stems', + 'stend', + 'steno', + 'stens', + 'stent', + 'steps', + 'stept', + 'stere', + 'stets', + 'stews', + 'stewy', + 'steys', + 'stich', + 'stied', + 'sties', + 'stilb', + 'stile', + 'stime', + 'stims', + 'stimy', + 'stipa', + 'stipe', + 'stire', + 'stirk', + 'stirp', + 'stirs', + 'stive', + 'stivy', + 'stoae', + 'stoai', + 'stoas', + 'stoat', + 'stobs', + 'stoep', + 'stogy', + 'stoit', + 'stoln', + 'stoma', + 'stond', + 'stong', + 'stonk', + 'stonn', + 'stook', + 'stoor', + 'stope', + 'stops', + 'stopt', + 'stoss', + 'stots', + 'stott', + 'stoun', + 'stoup', + 'stour', + 'stown', + 'stowp', + 'stows', + 'strad', + 'strae', + 'strag', + 'strak', + 'strep', + 'strew', + 'stria', + 'strig', + 'strim', + 'strop', + 'strow', + 'stroy', + 'strum', + 'stubs', + 'stude', + 'studs', + 'stull', + 'stulm', + 'stumm', + 'stums', + 'stuns', + 'stupa', + 'stupe', + 'sture', + 'sturt', + 'styed', + 'styes', + 'styli', + 'stylo', + 'styme', + 'stymy', + 'styre', + 'styte', + 'subah', + 'subas', + 'subby', + 'suber', + 'subha', + 'succi', + 'sucks', + 'sucky', + 'sucre', + 'sudds', + 'sudor', + 'sudsy', + 'suede', + 'suent', + 'suers', + 'suete', + 'suets', + 'suety', + 'sugan', + 'sughs', + 'sugos', + 'suhur', + 'suids', + 'suint', + 'suits', + 'sujee', + 'sukhs', + 'sukuk', + 'sulci', + 'sulfa', + 'sulfo', + 'sulks', + 'sulph', + 'sulus', + 'sumis', + 'summa', + 'sumos', + 'sumph', + 'sumps', + 'sunis', + 'sunks', + 'sunna', + 'sunns', + 'sunup', + 'supes', + 'supra', + 'surah', + 'sural', + 'suras', + 'surat', + 'surds', + 'sured', + 'sures', + 'surfs', + 'surfy', + 'surgy', + 'surra', + 'sused', + 'suses', + 'susus', + 'sutor', + 'sutra', + 'sutta', + 'swabs', + 'swack', + 'swads', + 'swage', + 'swags', + 'swail', + 'swain', + 'swale', + 'swaly', + 'swamy', + 'swang', + 'swank', + 'swans', + 'swaps', + 'swapt', + 'sward', + 'sware', + 'swarf', + 'swart', + 'swats', + 'swayl', + 'sways', + 'sweal', + 'swede', + 'sweed', + 'sweel', + 'sweer', + 'swees', + 'sweir', + 'swelt', + 'swerf', + 'sweys', + 'swies', + 'swigs', + 'swile', + 'swims', + 'swink', + 'swipe', + 'swire', + 'swiss', + 'swith', + 'swits', + 'swive', + 'swizz', + 'swobs', + 'swole', + 'swoln', + 'swops', + 'swopt', + 'swots', + 'swoun', + 'sybbe', + 'sybil', + 'syboe', + 'sybow', + 'sycee', + 'syces', + 'sycon', + 'syens', + 'syker', + 'sykes', + 'sylis', + 'sylph', + 'sylva', + 'symar', + 'synch', + 'syncs', + 'synds', + 'syned', + 'synes', + 'synth', + 'syped', + 'sypes', + 'syphs', + 'syrah', + 'syren', + 'sysop', + 'sythe', + 'syver', + 'taals', + 'taata', + 'taber', + 'tabes', + 'tabid', + 'tabis', + 'tabla', + 'tabor', + 'tabun', + 'tabus', + 'tacan', + 'taces', + 'tacet', + 'tache', + 'tacho', + 'tachs', + 'tacks', + 'tacos', + 'tacts', + 'taels', + 'tafia', + 'taggy', + 'tagma', + 'tahas', + 'tahrs', + 'taiga', + 'taigs', + 'taiko', + 'tails', + 'tains', + 'taira', + 'taish', + 'taits', + 'tajes', + 'takas', + 'takes', + 'takhi', + 'takin', + 'takis', + 'takky', + 'talak', + 'talaq', + 'talar', + 'talas', + 'talcs', + 'talcy', + 'talea', + 'taler', + 'tales', + 'talks', + 'talky', + 'talls', + 'talma', + 'talpa', + 'taluk', + 'talus', + 'tamal', + 'tamed', + 'tames', + 'tamin', + 'tamis', + 'tammy', + 'tamps', + 'tanas', + 'tanga', + 'tangi', + 'tangs', + 'tanhs', + 'tanka', + 'tanks', + 'tanky', + 'tanna', + 'tansy', + 'tanti', + 'tanto', + 'tanty', + 'tapas', + 'taped', + 'tapen', + 'tapes', + 'tapet', + 'tapis', + 'tappa', + 'tapus', + 'taras', + 'tardo', + 'tared', + 'tares', + 'targa', + 'targe', + 'tarns', + 'taroc', + 'tarok', + 'taros', + 'tarps', + 'tarre', + 'tarry', + 'tarsi', + 'tarts', + 'tarty', + 'tasar', + 'tased', + 'taser', + 'tases', + 'tasks', + 'tassa', + 'tasse', + 'tasso', + 'tatar', + 'tater', + 'tates', + 'taths', + 'tatie', + 'tatou', + 'tatts', + 'tatus', + 'taube', + 'tauld', + 'tauon', + 'taupe', + 'tauts', + 'tavah', + 'tavas', + 'taver', + 'tawai', + 'tawas', + 'tawed', + 'tawer', + 'tawie', + 'tawse', + 'tawts', + 'taxed', + 'taxer', + 'taxes', + 'taxis', + 'taxol', + 'taxon', + 'taxor', + 'taxus', + 'tayra', + 'tazza', + 'tazze', + 'teade', + 'teads', + 'teaed', + 'teaks', + 'teals', + 'teams', + 'tears', + 'teats', + 'teaze', + 'techs', + 'techy', + 'tecta', + 'teels', + 'teems', + 'teend', + 'teene', + 'teens', + 'teeny', + 'teers', + 'teffs', + 'teggs', + 'tegua', + 'tegus', + 'tehrs', + 'teiid', + 'teils', + 'teind', + 'teins', + 'telae', + 'telco', + 'teles', + 'telex', + 'telia', + 'telic', + 'tells', + 'telly', + 'teloi', + 'telos', + 'temed', + 'temes', + 'tempi', + 'temps', + 'tempt', + 'temse', + 'tench', + 'tends', + 'tendu', + 'tenes', + 'tenge', + 'tenia', + 'tenne', + 'tenno', + 'tenny', + 'tenon', + 'tents', + 'tenty', + 'tenue', + 'tepal', + 'tepas', + 'tepoy', + 'terai', + 'teras', + 'terce', + 'terek', + 'teres', + 'terfe', + 'terfs', + 'terga', + 'terms', + 'terne', + 'terns', + 'terry', + 'terts', + 'tesla', + 'testa', + 'teste', + 'tests', + 'tetes', + 'teths', + 'tetra', + 'tetri', + 'teuch', + 'teugh', + 'tewed', + 'tewel', + 'tewit', + 'texas', + 'texes', + 'texts', + 'thack', + 'thagi', + 'thaim', + 'thale', + 'thali', + 'thana', + 'thane', + 'thang', + 'thans', + 'thanx', + 'tharm', + 'thars', + 'thaws', + 'thawy', + 'thebe', + 'theca', + 'theed', + 'theek', + 'thees', + 'thegn', + 'theic', + 'thein', + 'thelf', + 'thema', + 'thens', + 'theow', + 'therm', + 'thesp', + 'thete', + 'thews', + 'thewy', + 'thigs', + 'thilk', + 'thill', + 'thine', + 'thins', + 'thiol', + 'thirl', + 'thoft', + 'thole', + 'tholi', + 'thoro', + 'thorp', + 'thous', + 'thowl', + 'thrae', + 'thraw', + 'thrid', + 'thrip', + 'throe', + 'thuds', + 'thugs', + 'thuja', + 'thunk', + 'thurl', + 'thuya', + 'thymi', + 'thymy', + 'tians', + 'tiars', + 'tical', + 'ticca', + 'ticed', + 'tices', + 'tichy', + 'ticks', + 'ticky', + 'tiddy', + 'tided', + 'tides', + 'tiers', + 'tiffs', + 'tifos', + 'tifts', + 'tiges', + 'tigon', + 'tikas', + 'tikes', + 'tikis', + 'tikka', + 'tilak', + 'tiled', + 'tiler', + 'tiles', + 'tills', + 'tilly', + 'tilth', + 'tilts', + 'timbo', + 'timed', + 'times', + 'timon', + 'timps', + 'tinas', + 'tinct', + 'tinds', + 'tinea', + 'tined', + 'tines', + 'tinge', + 'tings', + 'tinks', + 'tinny', + 'tints', + 'tinty', + 'tipis', + 'tippy', + 'tired', + 'tires', + 'tirls', + 'tiros', + 'tirrs', + 'titch', + 'titer', + 'titis', + 'titre', + 'titty', + 'titup', + 'tiyin', + 'tiyns', + 'tizes', + 'tizzy', + 'toads', + 'toady', + 'toaze', + 'tocks', + 'tocky', + 'tocos', + 'todde', + 'toeas', + 'toffs', + 'toffy', + 'tofts', + 'tofus', + 'togae', + 'togas', + 'toged', + 'toges', + 'togue', + 'tohos', + 'toile', + 'toils', + 'toing', + 'toise', + 'toits', + 'tokay', + 'toked', + 'toker', + 'tokes', + 'tokos', + 'tolan', + 'tolar', + 'tolas', + 'toled', + 'toles', + 'tolls', + 'tolly', + 'tolts', + 'tolus', + 'tolyl', + 'toman', + 'tombs', + 'tomes', + 'tomia', + 'tommy', + 'tomos', + 'tondi', + 'tondo', + 'toned', + 'toner', + 'tones', + 'toney', + 'tongs', + 'tonka', + 'tonks', + 'tonne', + 'tonus', + 'tools', + 'tooms', + 'toons', + 'toots', + 'toped', + 'topee', + 'topek', + 'toper', + 'topes', + 'tophe', + 'tophi', + 'tophs', + 'topis', + 'topoi', + 'topos', + 'toppy', + 'toque', + 'torah', + 'toran', + 'toras', + 'torcs', + 'tores', + 'toric', + 'torii', + 'toros', + 'torot', + 'torrs', + 'torse', + 'torsi', + 'torsk', + 'torta', + 'torte', + 'torts', + 'tosas', + 'tosed', + 'toses', + 'toshy', + 'tossy', + 'toted', + 'toter', + 'totes', + 'totty', + 'touks', + 'touns', + 'tours', + 'touse', + 'tousy', + 'touts', + 'touze', + 'touzy', + 'towed', + 'towie', + 'towns', + 'towny', + 'towse', + 'towsy', + 'towts', + 'towze', + 'towzy', + 'toyed', + 'toyer', + 'toyon', + 'toyos', + 'tozed', + 'tozes', + 'tozie', + 'trabs', + 'trads', + 'tragi', + 'traik', + 'trams', + 'trank', + 'tranq', + 'trans', + 'trant', + 'trape', + 'traps', + 'trapt', + 'trass', + 'trats', + 'tratt', + 'trave', + 'trayf', + 'trays', + 'treck', + 'treed', + 'treen', + 'trees', + 'trefa', + 'treif', + 'treks', + 'trema', + 'trems', + 'tress', + 'trest', + 'trets', + 'trews', + 'treyf', + 'treys', + 'triac', + 'tride', + 'trier', + 'tries', + 'triff', + 'trigo', + 'trigs', + 'trike', + 'trild', + 'trill', + 'trims', + 'trine', + 'trins', + 'triol', + 'trior', + 'trios', + 'trips', + 'tripy', + 'trist', + 'troad', + 'troak', + 'troat', + 'trock', + 'trode', + 'trods', + 'trogs', + 'trois', + 'troke', + 'tromp', + 'trona', + 'tronc', + 'trone', + 'tronk', + 'trons', + 'trooz', + 'troth', + 'trots', + 'trows', + 'troys', + 'trued', + 'trues', + 'trugo', + 'trugs', + 'trull', + 'tryer', + 'tryke', + 'tryma', + 'tryps', + 'tsade', + 'tsadi', + 'tsars', + 'tsked', + 'tsuba', + 'tsubo', + 'tuans', + 'tuart', + 'tuath', + 'tubae', + 'tubar', + 'tubas', + 'tubby', + 'tubed', + 'tubes', + 'tucks', + 'tufas', + 'tuffe', + 'tuffs', + 'tufts', + 'tufty', + 'tugra', + 'tuile', + 'tuina', + 'tuism', + 'tuktu', + 'tules', + 'tulpa', + 'tulsi', + 'tumid', + 'tummy', + 'tumps', + 'tumpy', + 'tunas', + 'tunds', + 'tuned', + 'tuner', + 'tunes', + 'tungs', + 'tunny', + 'tupek', + 'tupik', + 'tuple', + 'tuque', + 'turds', + 'turfs', + 'turfy', + 'turks', + 'turme', + 'turms', + 'turns', + 'turnt', + 'turps', + 'turrs', + 'tushy', + 'tusks', + 'tusky', + 'tutee', + 'tutti', + 'tutty', + 'tutus', + 'tuxes', + 'tuyer', + 'twaes', + 'twain', + 'twals', + 'twank', + 'twats', + 'tways', + 'tweel', + 'tween', + 'tweep', + 'tweer', + 'twerk', + 'twerp', + 'twier', + 'twigs', + 'twill', + 'twilt', + 'twink', + 'twins', + 'twiny', + 'twire', + 'twirp', + 'twite', + 'twits', + 'twoer', + 'twyer', + 'tyees', + 'tyers', + 'tyiyn', + 'tykes', + 'tyler', + 'tymps', + 'tynde', + 'tyned', + 'tynes', + 'typal', + 'typed', + 'types', + 'typey', + 'typic', + 'typos', + 'typps', + 'typto', + 'tyran', + 'tyred', + 'tyres', + 'tyros', + 'tythe', + 'tzars', + 'udals', + 'udons', + 'ugali', + 'ugged', + 'uhlan', + 'uhuru', + 'ukase', + 'ulama', + 'ulans', + 'ulema', + 'ulmin', + 'ulnad', + 'ulnae', + 'ulnar', + 'ulnas', + 'ulpan', + 'ulvas', + 'ulyie', + 'ulzie', + 'umami', + 'umbel', + 'umber', + 'umble', + 'umbos', + 'umbre', + 'umiac', + 'umiak', + 'umiaq', + 'ummah', + 'ummas', + 'ummed', + 'umped', + 'umphs', + 'umpie', + 'umpty', + 'umrah', + 'umras', + 'unais', + 'unapt', + 'unarm', + 'unary', + 'unaus', + 'unbag', + 'unban', + 'unbar', + 'unbed', + 'unbid', + 'unbox', + 'uncap', + 'unces', + 'uncia', + 'uncos', + 'uncoy', + 'uncus', + 'undam', + 'undee', + 'undos', + 'undug', + 'uneth', + 'unfix', + 'ungag', + 'unget', + 'ungod', + 'ungot', + 'ungum', + 'unhat', + 'unhip', + 'unica', + 'units', + 'unjam', + 'unked', + 'unket', + 'unkid', + 'unlaw', + 'unlay', + 'unled', + 'unlet', + 'unlid', + 'unman', + 'unmew', + 'unmix', + 'unpay', + 'unpeg', + 'unpen', + 'unpin', + 'unred', + 'unrid', + 'unrig', + 'unrip', + 'unsaw', + 'unsay', + 'unsee', + 'unsew', + 'unsex', + 'unsod', + 'untax', + 'untin', + 'unwet', + 'unwit', + 'unwon', + 'upbow', + 'upbye', + 'updos', + 'updry', + 'upend', + 'upjet', + 'uplay', + 'upled', + 'uplit', + 'upped', + 'upran', + 'uprun', + 'upsee', + 'upsey', + 'uptak', + 'upter', + 'uptie', + 'uraei', + 'urali', + 'uraos', + 'urare', + 'urari', + 'urase', + 'urate', + 'urbex', + 'urbia', + 'urdee', + 'ureal', + 'ureas', + 'uredo', + 'ureic', + 'urena', + 'urent', + 'urged', + 'urger', + 'urges', + 'urial', + 'urite', + 'urman', + 'urnal', + 'urned', + 'urped', + 'ursae', + 'ursid', + 'urson', + 'urubu', + 'urvas', + 'users', + 'usnea', + 'usque', + 'usure', + 'usury', + 'uteri', + 'uveal', + 'uveas', + 'uvula', + 'vacua', + 'vaded', + 'vades', + 'vagal', + 'vagus', + 'vails', + 'vaire', + 'vairs', + 'vairy', + 'vakas', + 'vakil', + 'vales', + 'valis', + 'valse', + 'vamps', + 'vampy', + 'vanda', + 'vaned', + 'vanes', + 'vangs', + 'vants', + 'vaped', + 'vaper', + 'vapes', + 'varan', + 'varas', + 'vardy', + 'varec', + 'vares', + 'varia', + 'varix', + 'varna', + 'varus', + 'varve', + 'vasal', + 'vases', + 'vasts', + 'vasty', + 'vatic', + 'vatus', + 'vauch', + 'vaute', + 'vauts', + 'vawte', + 'vaxes', + 'veale', + 'veals', + 'vealy', + 'veena', + 'veeps', + 'veers', + 'veery', + 'vegas', + 'veges', + 'vegie', + 'vegos', + 'vehme', + 'veils', + 'veily', + 'veins', + 'veiny', + 'velar', + 'velds', + 'veldt', + 'veles', + 'vells', + 'velum', + 'venae', + 'venal', + 'vends', + 'vendu', + 'veney', + 'venge', + 'venin', + 'vents', + 'venus', + 'verbs', + 'verra', + 'verry', + 'verst', + 'verts', + 'vertu', + 'vespa', + 'vesta', + 'vests', + 'vetch', + 'vexed', + 'vexer', + 'vexes', + 'vexil', + 'vezir', + 'vials', + 'viand', + 'vibes', + 'vibex', + 'vibey', + 'viced', + 'vices', + 'vichy', + 'viers', + 'views', + 'viewy', + 'vifda', + 'viffs', + 'vigas', + 'vigia', + 'vilde', + 'viler', + 'villi', + 'vills', + 'vimen', + 'vinal', + 'vinas', + 'vinca', + 'vined', + 'viner', + 'vines', + 'vinew', + 'vinic', + 'vinos', + 'vints', + 'viold', + 'viols', + 'vired', + 'vireo', + 'vires', + 'virga', + 'virge', + 'virid', + 'virls', + 'virtu', + 'visas', + 'vised', + 'vises', + 'visie', + 'visne', + 'vison', + 'visto', + 'vitae', + 'vitas', + 'vitex', + 'vitro', + 'vitta', + 'vivas', + 'vivat', + 'vivda', + 'viver', + 'vives', + 'vizir', + 'vizor', + 'vleis', + 'vlies', + 'vlogs', + 'voars', + 'vocab', + 'voces', + 'voddy', + 'vodou', + 'vodun', + 'voema', + 'vogie', + 'voids', + 'voile', + 'voips', + 'volae', + 'volar', + 'voled', + 'voles', + 'volet', + 'volks', + 'volta', + 'volte', + 'volti', + 'volts', + 'volva', + 'volve', + 'vomer', + 'voted', + 'votes', + 'vouge', + 'voulu', + 'vowed', + 'vower', + 'voxel', + 'vozhd', + 'vraic', + 'vrils', + 'vroom', + 'vrous', + 'vrouw', + 'vrows', + 'vuggs', + 'vuggy', + 'vughs', + 'vughy', + 'vulgo', + 'vulns', + 'vulva', + 'vutty', + 'waacs', + 'wacke', + 'wacko', + 'wacks', + 'wadds', + 'waddy', + 'waded', + 'wader', + 'wades', + 'wadge', + 'wadis', + 'wadts', + 'waffs', + 'wafts', + 'waged', + 'wages', + 'wagga', + 'wagyu', + 'wahoo', + 'waide', + 'waifs', + 'waift', + 'wails', + 'wains', + 'wairs', + 'waite', + 'waits', + 'wakas', + 'waked', + 'waken', + 'waker', + 'wakes', + 'wakfs', + 'waldo', + 'walds', + 'waled', + 'waler', + 'wales', + 'walie', + 'walis', + 'walks', + 'walla', + 'walls', + 'wally', + 'walty', + 'wamed', + 'wames', + 'wamus', + 'wands', + 'waned', + 'wanes', + 'waney', + 'wangs', + 'wanks', + 'wanky', + 'wanle', + 'wanly', + 'wanna', + 'wants', + 'wanty', + 'wanze', + 'waqfs', + 'warbs', + 'warby', + 'wards', + 'wared', + 'wares', + 'warez', + 'warks', + 'warms', + 'warns', + 'warps', + 'warre', + 'warst', + 'warts', + 'wases', + 'washy', + 'wasms', + 'wasps', + 'waspy', + 'wasts', + 'watap', + 'watts', + 'wauff', + 'waugh', + 'wauks', + 'waulk', + 'wauls', + 'waurs', + 'waved', + 'waves', + 'wavey', + 'wawas', + 'wawes', + 'wawls', + 'waxed', + 'waxer', + 'waxes', + 'wayed', + 'wazir', + 'wazoo', + 'weald', + 'weals', + 'weamb', + 'weans', + 'wears', + 'webby', + 'weber', + 'wecht', + 'wedel', + 'wedgy', + 'weeds', + 'weeke', + 'weeks', + 'weels', + 'weems', + 'weens', + 'weeny', + 'weeps', + 'weepy', + 'weest', + 'weete', + 'weets', + 'wefte', + 'wefts', + 'weids', + 'weils', + 'weirs', + 'weise', + 'weize', + 'wekas', + 'welds', + 'welke', + 'welks', + 'welkt', + 'wells', + 'welly', + 'welts', + 'wembs', + 'wends', + 'wenge', + 'wenny', + 'wents', + 'weros', + 'wersh', + 'wests', + 'wetas', + 'wetly', + 'wexed', + 'wexes', + 'whamo', + 'whams', + 'whang', + 'whaps', + 'whare', + 'whata', + 'whats', + 'whaup', + 'whaur', + 'wheal', + 'whear', + 'wheen', + 'wheep', + 'wheft', + 'whelk', + 'whelm', + 'whens', + 'whets', + 'whews', + 'wheys', + 'whids', + 'whift', + 'whigs', + 'whilk', + 'whims', + 'whins', + 'whios', + 'whips', + 'whipt', + 'whirr', + 'whirs', + 'whish', + 'whiss', + 'whist', + 'whits', + 'whity', + 'whizz', + 'whomp', + 'whoof', + 'whoot', + 'whops', + 'whore', + 'whorl', + 'whort', + 'whoso', + 'whows', + 'whump', + 'whups', + 'whyda', + 'wicca', + 'wicks', + 'wicky', + 'widdy', + 'wides', + 'wiels', + 'wifed', + 'wifes', + 'wifey', + 'wifie', + 'wifty', + 'wigan', + 'wigga', + 'wiggy', + 'wikis', + 'wilco', + 'wilds', + 'wiled', + 'wiles', + 'wilga', + 'wilis', + 'wilja', + 'wills', + 'wilts', + 'wimps', + 'winds', + 'wined', + 'wines', + 'winey', + 'winge', + 'wings', + 'wingy', + 'winks', + 'winna', + 'winns', + 'winos', + 'winze', + 'wiped', + 'wiper', + 'wipes', + 'wired', + 'wirer', + 'wires', + 'wirra', + 'wised', + 'wises', + 'wisha', + 'wisht', + 'wisps', + 'wists', + 'witan', + 'wited', + 'wites', + 'withe', + 'withs', + 'withy', + 'wived', + 'wiver', + 'wives', + 'wizen', + 'wizes', + 'woads', + 'woald', + 'wocks', + 'wodge', + 'woful', + 'wojus', + 'woker', + 'wokka', + 'wolds', + 'wolfs', + 'wolly', + 'wolve', + 'wombs', + 'womby', + 'womyn', + 'wonga', + 'wongi', + 'wonks', + 'wonky', + 'wonts', + 'woods', + 'wooed', + 'woofs', + 'woofy', + 'woold', + 'wools', + 'woons', + 'woops', + 'woopy', + 'woose', + 'woosh', + 'wootz', + 'words', + 'works', + 'worms', + 'wormy', + 'worts', + 'wowed', + 'wowee', + 'woxen', + 'wrang', + 'wraps', + 'wrapt', + 'wrast', + 'wrate', + 'wrawl', + 'wrens', + 'wrick', + 'wried', + 'wrier', + 'wries', + 'writs', + 'wroke', + 'wroot', + 'wroth', + 'wryer', + 'wuddy', + 'wudus', + 'wulls', + 'wurst', + 'wuses', + 'wushu', + 'wussy', + 'wuxia', + 'wyled', + 'wyles', + 'wynds', + 'wynns', + 'wyted', + 'wytes', + 'xebec', + 'xenia', + 'xenic', + 'xenon', + 'xeric', + 'xerox', + 'xerus', + 'xoana', + 'xrays', + 'xylan', + 'xylem', + 'xylic', + 'xylol', + 'xylyl', + 'xysti', + 'xysts', + 'yaars', + 'yabas', + 'yabba', + 'yabby', + 'yacca', + 'yacka', + 'yacks', + 'yaffs', + 'yager', + 'yages', + 'yagis', + 'yahoo', + 'yaird', + 'yakka', + 'yakow', + 'yales', + 'yamen', + 'yampy', + 'yamun', + 'yangs', + 'yanks', + 'yapok', + 'yapon', + 'yapps', + 'yappy', + 'yarak', + 'yarco', + 'yards', + 'yarer', + 'yarfa', + 'yarks', + 'yarns', + 'yarrs', + 'yarta', + 'yarto', + 'yates', + 'yauds', + 'yauld', + 'yaups', + 'yawed', + 'yawey', + 'yawls', + 'yawns', + 'yawny', + 'yawps', + 'ybore', + 'yclad', + 'ycled', + 'ycond', + 'ydrad', + 'ydred', + 'yeads', + 'yeahs', + 'yealm', + 'yeans', + 'yeard', + 'years', + 'yecch', + 'yechs', + 'yechy', + 'yedes', + 'yeeds', + 'yeesh', + 'yeggs', + 'yelks', + 'yells', + 'yelms', + 'yelps', + 'yelts', + 'yenta', + 'yente', + 'yerba', + 'yerds', + 'yerks', + 'yeses', + 'yesks', + 'yests', + 'yesty', + 'yetis', + 'yetts', + 'yeuks', + 'yeuky', + 'yeven', + 'yeves', + 'yewen', + 'yexed', + 'yexes', + 'yfere', + 'yiked', + 'yikes', + 'yills', + 'yince', + 'yipes', + 'yippy', + 'yirds', + 'yirks', + 'yirrs', + 'yirth', + 'yites', + 'yitie', + 'ylems', + 'ylike', + 'ylkes', + 'ymolt', + 'ympes', + 'yobbo', + 'yobby', + 'yocks', + 'yodel', + 'yodhs', + 'yodle', + 'yogas', + 'yogee', + 'yoghs', + 'yogic', + 'yogin', + 'yogis', + 'yoick', + 'yojan', + 'yoked', + 'yokel', + 'yoker', + 'yokes', + 'yokul', + 'yolks', + 'yolky', + 'yomim', + 'yomps', + 'yonic', + 'yonis', + 'yonks', + 'yoofs', + 'yoops', + 'yores', + 'yorks', + 'yorps', + 'youks', + 'yourn', + 'yours', + 'yourt', + 'youse', + 'yowed', + 'yowes', + 'yowie', + 'yowls', + 'yowza', + 'yrapt', + 'yrent', + 'yrivd', + 'yrneh', + 'ysame', + 'ytost', + 'yuans', + 'yucas', + 'yucca', + 'yucch', + 'yucko', + 'yucks', + 'yucky', + 'yufts', + 'yugas', + 'yuked', + 'yukes', + 'yukky', + 'yukos', + 'yulan', + 'yules', + 'yummo', + 'yummy', + 'yumps', + 'yupon', + 'yuppy', + 'yurta', + 'yurts', + 'yuzus', + 'zabra', + 'zacks', + 'zaida', + 'zaidy', + 'zaire', + 'zakat', + 'zaman', + 'zambo', + 'zamia', + 'zanja', + 'zante', + 'zanza', + 'zanze', + 'zappy', + 'zarfs', + 'zaris', + 'zatis', + 'zaxes', + 'zayin', + 'zazen', + 'zeals', + 'zebec', + 'zebub', + 'zebus', + 'zedas', + 'zeins', + 'zendo', + 'zerda', + 'zerks', + 'zeros', + 'zests', + 'zetas', + 'zexes', + 'zezes', + 'zhomo', + 'zibet', + 'ziffs', + 'zigan', + 'zilas', + 'zilch', + 'zilla', + 'zills', + 'zimbi', + 'zimbs', + 'zinco', + 'zincs', + 'zincy', + 'zineb', + 'zines', + 'zings', + 'zingy', + 'zinke', + 'zinky', + 'zippo', + 'zippy', + 'ziram', + 'zitis', + 'zizel', + 'zizit', + 'zlote', + 'zloty', + 'zoaea', + 'zobos', + 'zobus', + 'zocco', + 'zoeae', + 'zoeal', + 'zoeas', + 'zoism', + 'zoist', + 'zombi', + 'zonae', + 'zonda', + 'zoned', + 'zoner', + 'zones', + 'zonks', + 'zooea', + 'zooey', + 'zooid', + 'zooks', + 'zooms', + 'zoons', + 'zooty', + 'zoppa', + 'zoppo', + 'zoril', + 'zoris', + 'zorro', + 'zouks', + 'zowee', + 'zowie', + 'zulus', + 'zupan', + 'zupas', + 'zuppa', + 'zurfs', + 'zuzim', + 'zygal', + 'zygon', + 'zymes', + 'zymic' +]); diff --git a/static/favicon.ico b/static/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..bc912317fed88014ea39b4dbc3badf36246c8c58 GIT binary patch literal 4286 zcmcJS3s6+o8OP7EQH;@GREjid0!=108mq*}WA~hUS8Xb=yLY8xOuz;)0rr7J2@Rvh z7sL`%VmWRTncx4M&sXu3n}GQT}{ z&*S@l=R4-o0GtSL&8X?=Ag+qK8;7eO~CDbYlp?3k$IuL6>Ncs_z zrcl4p35$1cfbGCp8^H5BVBzd#zB?XWRLLZ33)AP+f87V0r-yG|(=5EE-XQ&#L)9no zX~qqD#QH<%(K)BRe!yUNKVVqqVFs&$H3g+v69!!WUons`f8wZm+3uSe${IR z2V!VY{v0@muB!R}S%(p~3Je+dNZU-9c>JnE-`x53|q&y*YY z^y;bcnH4s~{2cVZlycj22CMfu+3Na$SLJu159L+THwll0#sl;BQFefTgMaeY^lEu| z^9ld_SME7+v-w{et1L$8&(->l)JA>Iz86GpOAXfW0_JdxZ!7+;Xm~1KE~?)x7als3 zRFPAycOwp7r5{7mV;0)q2Va0=U=DoNqNKUg-tcmd z@pRJG{Oz*UStoK17h&#~i0;CTjk7tp=rKs&7^ z?ddW+*YbwNMRGxNy*QX%hu=-8Cm)!EJO#qApGR`{kD1=}Bmen_FARBYJo?Z&SmN8_ z?~?M`N@Sa>LAN*K0n~ZHRX}mvioUcT3c<5L2Pii?!4y!7H8~@dZP_CZXS@x4TK`1g z*Bbgo?=>JC?d5>x*@yhKU2-(l;O=;S(cX_4;(QP47Xc&Q1I9_dYx$S*7eGuc6TmpM zj{-Zvaq(Kw<9ts}Jn~Zly*uDu7%F{z?*1G?_CEmEV(d&iCl&2;3R}}G{-%NQ(p{3z zq>+5z{QjY%d%&ZNMSP|r1_yvmxYBN@8>obBI!j|g3s4a+l{aL*FBKjvM;{Mp{)W21 zzH=jnV{R75fWE&}YnX5=TJBaf962_W553!gFy5Fpf@iw#u3EEt-7H{+pF!>^oIAd9=4WsvE^V1h#}>m|MjC88`HyBM0adgM0a?< a+#Nn3_h?nQSF5T$;h+rQU&mgcs{aM2rLH~z literal 0 HcmV?d00001 diff --git a/static/favicon.svg b/static/favicon.svg index e399c925..cc5dc66a 100644 --- a/static/favicon.svg +++ b/static/favicon.svg @@ -1,182 +1 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file +svelte-logo \ No newline at end of file diff --git a/static/robots.txt b/static/robots.txt index e48b5c09..b6dd6670 100644 --- a/static/robots.txt +++ b/static/robots.txt @@ -1,3 +1,3 @@ # allow crawling everything by default User-agent: * -Disallow: / +Disallow: diff --git a/supabase/.gitignore b/supabase/.gitignore deleted file mode 100644 index 0d290aee..00000000 --- a/supabase/.gitignore +++ /dev/null @@ -1,67 +0,0 @@ -# Supabase -.branches -.temp - -# dotenvx -.env.keys -.env.local -.env.*.local - -# SvelteKit -.build/ -.cache/ -.node_modules/ -.DS_Store -npm-debug.log* -yarn-debug.log* -yarn-error.log* -pnpm-debug.log** -.vscode/ -.idea/ -.svelte-kit/ -coverage/ -dist/ -storybook-static/ -supabase/functions/**/node_modules/ -supabase/functions/**/dist/ -supabase/functions/**/.turbo/ -supabase/functions/**/.vercel/ -supabase/functions/**/.netlify/ -supabase/functions/**/.build/ -supabase/functions/**/.cache/ -supabase/functions/**/.parcel-cache/ -supabase/functions/**/.swc/ -supabase/functions/**/build/ -supabase/functions/**/out/ -supabase/functions/**/coverage/ -supabase/functions/**/dist-ssr/ -supabase/functions/**/.expo/ -supabase/functions/**/.expo-shared/ -supabase/functions/**/flow-typed/ -supabase/functions/**/ios/ -supabase/functions/**/android/ -supabase/functions/**/.turbo/ -supabase/functions/**/.vercel/ -supabase/functions/**/.netlify/ -supabase/functions/**/.build/ -supabase/functions/**/.cache/ -supabase/functions/**/.parcel-cache/ -supabase/functions/**/.swc/ -supabase/functions/**/build/ -supabase/functions/**/out/ -supabase/functions/**/coverage/ -supabase/functions/**/dist-ssr/ -supabase/functions/**/.expo/ -supabase/functions/**/.expo-shared/ -supabase/functions/**/flow-typed/ -supabase/functions/**/ios/ - -# supabase cli generated files -.supabase/ -.supabase_config.json -.supabase/ -.supabase/migrations/ -.supabase/storage/ -.supabase/functions/**/.supabase/ -.supabase/functions/**/supabase/ -database.types.ts \ No newline at end of file diff --git a/supabase/.temp/cli-latest b/supabase/.temp/cli-latest deleted file mode 100644 index 9b07af9e..00000000 --- a/supabase/.temp/cli-latest +++ /dev/null @@ -1 +0,0 @@ -v2.72.7 \ No newline at end of file diff --git a/supabase/config.toml b/supabase/config.toml deleted file mode 100644 index 91e93fee..00000000 --- a/supabase/config.toml +++ /dev/null @@ -1,334 +0,0 @@ -# For detailed configuration reference documentation, visit: -# https://supabase.com/docs/guides/local-development/cli/config -# A string used to distinguish different Supabase projects on the same host. Defaults to the -# working directory name when running `supabase init`. -project_id = "CropWatch-Temp" - -[api] -enabled = true -# Port to use for the API URL. -port = 54321 -# Schemas to expose in your API. Tables, views and stored procedures in this schema will get API -# endpoints. `public` and `graphql_public` schemas are included by default. -schemas = ["public", "graphql_public"] -# Extra schemas to add to the search_path of every request. -extra_search_path = ["public", "extensions"] -# The maximum number of rows returns from a view, table, or stored procedure. Limits payload size -# for accidental or malicious requests. -max_rows = 1000 - -[api.tls] -# Enable HTTPS endpoints locally using a self-signed certificate. -enabled = false - -[db] -# Port to use for the local database URL. -port = 54322 -# Port used by db diff command to initialize the shadow database. -shadow_port = 54320 -# The database major version to use. This has to be the same as your remote database's. Run `SHOW -# server_version;` on the remote database to check. -major_version = 17 - -[db.pooler] -enabled = false -# Port to use for the local connection pooler. -port = 54329 -# Specifies when a server connection can be reused by other clients. -# Configure one of the supported pooler modes: `transaction`, `session`. -pool_mode = "transaction" -# How many server connections to allow per user/database pair. -default_pool_size = 20 -# Maximum number of client connections allowed. -max_client_conn = 100 - -# [db.vault] -# secret_key = "env(SECRET_VALUE)" - -[db.migrations] -# If disabled, migrations will be skipped during a db push or reset. -enabled = true -# Specifies an ordered list of schema files that describe your database. -# Supports glob patterns relative to supabase directory: "./schemas/*.sql" -schema_paths = [] - -[db.seed] -# If enabled, seeds the database after migrations during a db reset. -enabled = true -# Specifies an ordered list of seed files to load during db reset. -# Supports glob patterns relative to supabase directory: "./seeds/*.sql" -sql_paths = ["./seed.sql"] - -[db.network_restrictions] -# Enable management of network restrictions. -enabled = false -# List of IPv4 CIDR blocks allowed to connect to the database. -# Defaults to allow all IPv4 connections. Set empty array to block all IPs. -allowed_cidrs = ["0.0.0.0/0"] -# List of IPv6 CIDR blocks allowed to connect to the database. -# Defaults to allow all IPv6 connections. Set empty array to block all IPs. -allowed_cidrs_v6 = ["::/0"] - -[realtime] -enabled = true -# Bind realtime via either IPv4 or IPv6. (default: IPv4) -# ip_version = "IPv6" -# The maximum length in bytes of HTTP request headers. (default: 4096) -# max_header_length = 4096 - -[studio] -enabled = true -# Port to use for Supabase Studio. -port = 54323 -# External URL of the API server that frontend connects to. -api_url = "http://127.0.0.1" -# OpenAI API Key to use for Supabase AI in the Supabase Studio. -openai_api_key = "env(OPENAI_API_KEY)" - -# Email testing server. Emails sent with the local dev setup are not actually sent - rather, they -# are monitored, and you can view the emails that would have been sent from the web interface. -[inbucket] -enabled = true -# Port to use for the email testing server web interface. -port = 54324 -# Uncomment to expose additional ports for testing user applications that send emails. -# smtp_port = 54325 -# pop3_port = 54326 -# admin_email = "admin@email.com" -# sender_name = "Admin" - -[storage] -enabled = true -# The maximum file size allowed (e.g. "5MB", "500KB"). -file_size_limit = "50MiB" - -# Image transformation API is available to Supabase Pro plan. -# [storage.image_transformation] -# enabled = true - -# Uncomment to configure local storage buckets -# [storage.buckets.images] -# public = false -# file_size_limit = "50MiB" -# allowed_mime_types = ["image/png", "image/jpeg"] -# objects_path = "./images" - -[auth] -enabled = true -# The base URL of your website. Used as an allow-list for redirects and for constructing URLs used -# in emails. -site_url = "http://127.0.0.1:3000" -# A list of *exact* URLs that auth providers are permitted to redirect to post authentication. -additional_redirect_urls = ["https://127.0.0.1:3000"] -# How long tokens are valid for, in seconds. Defaults to 3600 (1 hour), maximum 604,800 (1 week). -jwt_expiry = 3600 -# Path to JWT signing key. DO NOT commit your signing keys file to git. -# signing_keys_path = "./signing_keys.json" -# If disabled, the refresh token will never expire. -enable_refresh_token_rotation = true -# Allows refresh tokens to be reused after expiry, up to the specified interval in seconds. -# Requires enable_refresh_token_rotation = true. -refresh_token_reuse_interval = 10 -# Allow/disallow new user signups to your project. -enable_signup = true -# Allow/disallow anonymous sign-ins to your project. -enable_anonymous_sign_ins = false -# Allow/disallow testing manual linking of accounts -enable_manual_linking = false -# Passwords shorter than this value will be rejected as weak. Minimum 6, recommended 8 or more. -minimum_password_length = 6 -# Passwords that do not meet the following requirements will be rejected as weak. Supported values -# are: `letters_digits`, `lower_upper_letters_digits`, `lower_upper_letters_digits_symbols` -password_requirements = "" - -[auth.rate_limit] -# Number of emails that can be sent per hour. Requires auth.email.smtp to be enabled. -email_sent = 2 -# Number of SMS messages that can be sent per hour. Requires auth.sms to be enabled. -sms_sent = 30 -# Number of anonymous sign-ins that can be made per hour per IP address. Requires enable_anonymous_sign_ins = true. -anonymous_users = 30 -# Number of sessions that can be refreshed in a 5 minute interval per IP address. -token_refresh = 150 -# Number of sign up and sign-in requests that can be made in a 5 minute interval per IP address (excludes anonymous users). -sign_in_sign_ups = 30 -# Number of OTP / Magic link verifications that can be made in a 5 minute interval per IP address. -token_verifications = 30 -# Number of Web3 logins that can be made in a 5 minute interval per IP address. -web3 = 30 - -# Configure one of the supported captcha providers: `hcaptcha`, `turnstile`. -# [auth.captcha] -# enabled = true -# provider = "hcaptcha" -# secret = "" - -[auth.email] -# Allow/disallow new user signups via email to your project. -enable_signup = true -# If enabled, a user will be required to confirm any email change on both the old, and new email -# addresses. If disabled, only the new email is required to confirm. -double_confirm_changes = true -# If enabled, users need to confirm their email address before signing in. -enable_confirmations = false -# If enabled, users will need to reauthenticate or have logged in recently to change their password. -secure_password_change = false -# Controls the minimum amount of time that must pass before sending another signup confirmation or password reset email. -max_frequency = "1s" -# Number of characters used in the email OTP. -otp_length = 6 -# Number of seconds before the email OTP expires (defaults to 1 hour). -otp_expiry = 3600 - -# Use a production-ready SMTP server -# [auth.email.smtp] -# enabled = true -# host = "smtp.sendgrid.net" -# port = 587 -# user = "apikey" -# pass = "env(SENDGRID_API_KEY)" -# admin_email = "admin@email.com" -# sender_name = "Admin" - -# Uncomment to customize email template -# [auth.email.template.invite] -# subject = "You have been invited" -# content_path = "./supabase/templates/invite.html" - -[auth.sms] -# Allow/disallow new user signups via SMS to your project. -enable_signup = false -# If enabled, users need to confirm their phone number before signing in. -enable_confirmations = false -# Template for sending OTP to users -template = "Your code is {{ .Code }}" -# Controls the minimum amount of time that must pass before sending another sms otp. -max_frequency = "5s" - -# Use pre-defined map of phone number to OTP for testing. -# [auth.sms.test_otp] -# 4152127777 = "123456" - -# Configure logged in session timeouts. -# [auth.sessions] -# Force log out after the specified duration. -# timebox = "24h" -# Force log out if the user has been inactive longer than the specified duration. -# inactivity_timeout = "8h" - -# This hook runs before a new user is created and allows developers to reject the request based on the incoming user object. -# [auth.hook.before_user_created] -# enabled = true -# uri = "pg-functions://postgres/auth/before-user-created-hook" - -# This hook runs before a token is issued and allows you to add additional claims based on the authentication method used. -# [auth.hook.custom_access_token] -# enabled = true -# uri = "pg-functions:////" - -# Configure one of the supported SMS providers: `twilio`, `twilio_verify`, `messagebird`, `textlocal`, `vonage`. -[auth.sms.twilio] -enabled = false -account_sid = "" -message_service_sid = "" -# DO NOT commit your Twilio auth token to git. Use environment variable substitution instead: -auth_token = "env(SUPABASE_AUTH_SMS_TWILIO_AUTH_TOKEN)" - -# Multi-factor-authentication is available to Supabase Pro plan. -[auth.mfa] -# Control how many MFA factors can be enrolled at once per user. -max_enrolled_factors = 10 - -# Control MFA via App Authenticator (TOTP) -[auth.mfa.totp] -enroll_enabled = false -verify_enabled = false - -# Configure MFA via Phone Messaging -[auth.mfa.phone] -enroll_enabled = false -verify_enabled = false -otp_length = 6 -template = "Your code is {{ .Code }}" -max_frequency = "5s" - -# Configure MFA via WebAuthn -# [auth.mfa.web_authn] -# enroll_enabled = true -# verify_enabled = true - -# Use an external OAuth provider. The full list of providers are: `apple`, `azure`, `bitbucket`, -# `discord`, `facebook`, `github`, `gitlab`, `google`, `keycloak`, `linkedin_oidc`, `notion`, `twitch`, -# `twitter`, `slack`, `spotify`, `workos`, `zoom`. -[auth.external.apple] -enabled = false -client_id = "" -# DO NOT commit your OAuth provider secret to git. Use environment variable substitution instead: -secret = "env(SUPABASE_AUTH_EXTERNAL_APPLE_SECRET)" -# Overrides the default auth redirectUrl. -redirect_uri = "" -# Overrides the default auth provider URL. Used to support self-hosted gitlab, single-tenant Azure, -# or any other third-party OIDC providers. -url = "" -# If enabled, the nonce check will be skipped. Required for local sign in with Google auth. -skip_nonce_check = false - -# Allow Solana wallet holders to sign in to your project via the Sign in with Solana (SIWS, EIP-4361) standard. -# You can configure "web3" rate limit in the [auth.rate_limit] section and set up [auth.captcha] if self-hosting. -[auth.web3.solana] -enabled = false - -# Use Firebase Auth as a third-party provider alongside Supabase Auth. -[auth.third_party.firebase] -enabled = false -# project_id = "my-firebase-project" - -# Use Auth0 as a third-party provider alongside Supabase Auth. -[auth.third_party.auth0] -enabled = false -# tenant = "my-auth0-tenant" -# tenant_region = "us" - -# Use AWS Cognito (Amplify) as a third-party provider alongside Supabase Auth. -[auth.third_party.aws_cognito] -enabled = false -# user_pool_id = "my-user-pool-id" -# user_pool_region = "us-east-1" - -# Use Clerk as a third-party provider alongside Supabase Auth. -[auth.third_party.clerk] -enabled = false -# Obtain from https://clerk.com/setup/supabase -# domain = "example.clerk.accounts.dev" - -[edge_runtime] -enabled = true -# Configure one of the supported request policies: `oneshot`, `per_worker`. -# Use `oneshot` for hot reload, or `per_worker` for load testing. -policy = "oneshot" -# Port to attach the Chrome inspector for debugging edge functions. -inspector_port = 8083 -# The Deno major version to use. -deno_version = 1 - -# [edge_runtime.secrets] -# secret_key = "env(SECRET_VALUE)" - -[analytics] -enabled = true -port = 54327 -# Configure one of the supported backends: `postgres`, `bigquery`. -backend = "postgres" - -# Experimental features may be deprecated any time -[experimental] -# Configures Postgres storage engine to use OrioleDB (S3) -orioledb_version = "" -# Configures S3 bucket URL, eg. .s3-.amazonaws.com -s3_host = "env(S3_HOST)" -# Configures S3 bucket region, eg. us-east-1 -s3_region = "env(S3_REGION)" -# Configures AWS_ACCESS_KEY_ID for S3 bucket -s3_access_key = "env(S3_ACCESS_KEY)" -# Configures AWS_SECRET_ACCESS_KEY for S3 bucket -s3_secret_key = "env(S3_SECRET_KEY)" diff --git a/supabase/migrations/20250117_device_seats.sql b/supabase/migrations/20250117_device_seats.sql deleted file mode 100644 index 70fe27ee..00000000 --- a/supabase/migrations/20250117_device_seats.sql +++ /dev/null @@ -1,75 +0,0 @@ --- Migration: Create device_seats table for tracking device subscription seats --- This table manages the mapping between Stripe subscriptions and device assignments - --- Create the device_seats table -CREATE TABLE IF NOT EXISTS public.device_seats ( - id UUID PRIMARY KEY DEFAULT gen_random_uuid(), - profile_id UUID NOT NULL REFERENCES public.profiles(id) ON DELETE CASCADE, - stripe_subscription_id TEXT NOT NULL, - stripe_subscription_item_id TEXT NOT NULL, - seat_number INTEGER NOT NULL, - dev_eui TEXT REFERENCES public.cw_devices(dev_eui) ON DELETE SET NULL, - status TEXT NOT NULL DEFAULT 'active' CHECK (status IN ('active', 'cancelled', 'pending')), - created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), - updated_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), - - -- Ensure unique seat numbers per subscription - UNIQUE (stripe_subscription_id, seat_number) -); - --- Create index for faster lookups -CREATE INDEX IF NOT EXISTS idx_device_seats_profile_id ON public.device_seats(profile_id); -CREATE INDEX IF NOT EXISTS idx_device_seats_subscription_id ON public.device_seats(stripe_subscription_id); -CREATE INDEX IF NOT EXISTS idx_device_seats_dev_eui ON public.device_seats(dev_eui); - --- Enable Row Level Security -ALTER TABLE public.device_seats ENABLE ROW LEVEL SECURITY; - --- RLS Policies --- Users can only see their own seats -CREATE POLICY "Users can view their own device seats" - ON public.device_seats - FOR SELECT - USING (auth.uid() = profile_id); - --- Users can insert their own seats -CREATE POLICY "Users can insert their own device seats" - ON public.device_seats - FOR INSERT - WITH CHECK (auth.uid() = profile_id); - --- Users can update their own seats (for assigning devices) -CREATE POLICY "Users can update their own device seats" - ON public.device_seats - FOR UPDATE - USING (auth.uid() = profile_id) - WITH CHECK (auth.uid() = profile_id); - --- Users can delete their own seats (for cancelled subscriptions) -CREATE POLICY "Users can delete their own device seats" - ON public.device_seats - FOR DELETE - USING (auth.uid() = profile_id); - --- Create trigger to update updated_at timestamp -CREATE OR REPLACE FUNCTION update_device_seats_updated_at() -RETURNS TRIGGER AS $$ -BEGIN - NEW.updated_at = NOW(); - RETURN NEW; -END; -$$ LANGUAGE plpgsql; - -CREATE TRIGGER device_seats_updated_at - BEFORE UPDATE ON public.device_seats - FOR EACH ROW - EXECUTE FUNCTION update_device_seats_updated_at(); - --- Comments for documentation -COMMENT ON TABLE public.device_seats IS 'Tracks device seat subscriptions and their assignments to specific devices'; -COMMENT ON COLUMN public.device_seats.profile_id IS 'The user who owns this seat'; -COMMENT ON COLUMN public.device_seats.stripe_subscription_id IS 'The Stripe subscription ID for billing'; -COMMENT ON COLUMN public.device_seats.stripe_subscription_item_id IS 'The Stripe subscription item ID (for quantity management)'; -COMMENT ON COLUMN public.device_seats.seat_number IS 'The seat number within the subscription (1-based)'; -COMMENT ON COLUMN public.device_seats.dev_eui IS 'The device EUI assigned to this seat (NULL if unassigned)'; -COMMENT ON COLUMN public.device_seats.status IS 'Seat status: active, cancelled, or pending'; diff --git a/svelte.config.js b/svelte.config.js index 118a2478..89106df4 100644 --- a/svelte.config.js +++ b/svelte.config.js @@ -1,17 +1,6 @@ import adapter from '@sveltejs/adapter-vercel'; -import { vitePreprocess } from '@sveltejs/vite-plugin-svelte'; /** @type {import('@sveltejs/kit').Config} */ -const config = { - // Consult https://svelte.dev/docs/kit/integrations - // for more information about preprocessors - preprocess: vitePreprocess(), - kit: { adapter: adapter() }, - vitePlugin: { - inspector: { - toggleKeyCombo: 'alt-x' - } - } -}; +const config = { kit: { adapter: adapter() } }; export default config; diff --git a/vite.config.ts b/vite.config.ts index 00dfcba8..125d07cf 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -5,11 +5,7 @@ import { playwright } from '@vitest/browser-playwright'; import { sveltekit } from '@sveltejs/kit/vite'; export default defineConfig({ - plugins: [ - tailwindcss(), - sveltekit(), - devtoolsJson() - ], + plugins: [tailwindcss(), sveltekit(), devtoolsJson()], test: { expect: { requireAssertions: true }, projects: [ @@ -26,6 +22,7 @@ export default defineConfig({ exclude: ['src/lib/server/**'] } }, + { extends: './vite.config.ts', test: { From b4234526420b5dd36348cc2f29ef30ca89f5f232 Mon Sep 17 00:00:00 2001 From: Kevin Cantrell Date: Thu, 19 Feb 2026 23:22:27 +0900 Subject: [PATCH 024/114] framing login to work well --- package.json | 2 +- pnpm-lock.yaml | 10 +- src/hooks.server.ts | 11 + src/lib/images/cropwatch_static.svg | 182 +++++++++ src/lib/images/icons/account_circle.svg | 1 + src/lib/images/icons/active_alert.svg | 34 ++ src/lib/images/icons/back.svg | 1 + src/lib/images/icons/bank.svg | 1 + src/lib/images/icons/bar_chart.svg | 1 + src/lib/images/icons/cloud.svg | 1 + src/lib/images/icons/compare_arrows.svg | 1 + src/lib/images/icons/dashboard.svg | 1 + src/lib/images/icons/device.svg | 1 + src/lib/images/icons/download.svg | 1 + src/lib/images/icons/eye.svg | 1 + src/lib/images/icons/forgot_shield.svg | 1 + src/lib/images/icons/forward.svg | 1 + src/lib/images/icons/globe_location_pin.svg | 1 + src/lib/images/icons/history.svg | 1 + src/lib/images/icons/home.svg | 1 + src/lib/images/icons/key.svg | 1 + src/lib/images/icons/location.svg | 1 + src/lib/images/icons/lock.svg | 1 + src/lib/images/icons/logout.svg | 1 + src/lib/images/icons/map_search.svg | 1 + src/lib/images/icons/more_horiz.svg | 1 + src/lib/images/icons/more_vert.svg | 1 + src/lib/images/icons/notifications.svg | 1 + src/lib/images/icons/notifications_off.svg | 1 + src/lib/images/icons/person_add.svg | 1 + src/lib/images/icons/picture_as_pdf.svg | 1 + src/lib/images/icons/plant.svg | 1 + src/lib/images/icons/power.svg | 1 + src/lib/images/icons/receipt.svg | 1 + src/lib/images/icons/refresh.svg | 1 + src/lib/images/icons/router.svg | 1 + src/lib/images/icons/save.svg | 1 + src/lib/images/icons/settings.svg | 1 + src/lib/images/icons/water.svg | 1 + src/lib/utils/recaptcha.server.ts | 237 ++++++++++++ src/lib/utils/recaptcha.ts | 157 ++++++++ src/routes/+layout.svelte | 59 ++- src/routes/+page.svelte | 98 ++++- src/routes/Counter.svelte | 99 ----- src/routes/Header.svelte | 148 ++------ src/routes/OverviewDrawer.svelte | 116 ++++++ src/routes/auth/+layout.svelte | 258 +++++++++++++ src/routes/auth/create-account/+page.svelte | 247 +++++++++++++ src/routes/auth/forgot-password/+page.svelte | 211 +++++++++++ src/routes/auth/login/+page.server.ts | 95 +++++ src/routes/auth/login/+page.svelte | 367 +++++++------------ src/routes/auth/login/style.css | 148 ++++++++ src/routes/auth/logout/+page.server.ts | 10 + src/routes/auth/logout/+page.svelte | 1 + src/routes/layout.css | 1 + svelte.config.js | 9 +- 56 files changed, 2050 insertions(+), 484 deletions(-) create mode 100644 src/hooks.server.ts create mode 100644 src/lib/images/cropwatch_static.svg create mode 100644 src/lib/images/icons/account_circle.svg create mode 100644 src/lib/images/icons/active_alert.svg create mode 100644 src/lib/images/icons/back.svg create mode 100644 src/lib/images/icons/bank.svg create mode 100644 src/lib/images/icons/bar_chart.svg create mode 100644 src/lib/images/icons/cloud.svg create mode 100644 src/lib/images/icons/compare_arrows.svg create mode 100644 src/lib/images/icons/dashboard.svg create mode 100644 src/lib/images/icons/device.svg create mode 100644 src/lib/images/icons/download.svg create mode 100644 src/lib/images/icons/eye.svg create mode 100644 src/lib/images/icons/forgot_shield.svg create mode 100644 src/lib/images/icons/forward.svg create mode 100644 src/lib/images/icons/globe_location_pin.svg create mode 100644 src/lib/images/icons/history.svg create mode 100644 src/lib/images/icons/home.svg create mode 100644 src/lib/images/icons/key.svg create mode 100644 src/lib/images/icons/location.svg create mode 100644 src/lib/images/icons/lock.svg create mode 100644 src/lib/images/icons/logout.svg create mode 100644 src/lib/images/icons/map_search.svg create mode 100644 src/lib/images/icons/more_horiz.svg create mode 100644 src/lib/images/icons/more_vert.svg create mode 100644 src/lib/images/icons/notifications.svg create mode 100644 src/lib/images/icons/notifications_off.svg create mode 100644 src/lib/images/icons/person_add.svg create mode 100644 src/lib/images/icons/picture_as_pdf.svg create mode 100644 src/lib/images/icons/plant.svg create mode 100644 src/lib/images/icons/power.svg create mode 100644 src/lib/images/icons/receipt.svg create mode 100644 src/lib/images/icons/refresh.svg create mode 100644 src/lib/images/icons/router.svg create mode 100644 src/lib/images/icons/save.svg create mode 100644 src/lib/images/icons/settings.svg create mode 100644 src/lib/images/icons/water.svg create mode 100644 src/lib/utils/recaptcha.server.ts create mode 100644 src/lib/utils/recaptcha.ts delete mode 100644 src/routes/Counter.svelte create mode 100644 src/routes/OverviewDrawer.svelte create mode 100644 src/routes/auth/+layout.svelte create mode 100644 src/routes/auth/create-account/+page.svelte create mode 100644 src/routes/auth/forgot-password/+page.svelte create mode 100644 src/routes/auth/login/+page.server.ts create mode 100644 src/routes/auth/login/style.css create mode 100644 src/routes/auth/logout/+page.server.ts create mode 100644 src/routes/auth/logout/+page.svelte diff --git a/package.json b/package.json index 4ccbd870..9796c86a 100644 --- a/package.json +++ b/package.json @@ -50,6 +50,6 @@ }, "packageManager": "pnpm@10.18.2+sha512.9fb969fa749b3ade6035e0f109f0b8a60b5d08a1a87fdf72e337da90dcc93336e2280ca4e44f2358a649b83c17959e9993e777c2080879f3801e6f0d999ad3dd", "dependencies": { - "@cropwatchdevelopment/cwui": "^0.1.4" + "@cropwatchdevelopment/cwui": "^0.1.6" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5cc10446..ae4c6e64 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,8 +9,8 @@ importers: .: dependencies: '@cropwatchdevelopment/cwui': - specifier: ^0.1.4 - version: 0.1.4(svelte@5.51.3) + specifier: ^0.1.6 + version: 0.1.6(svelte@5.51.3) devDependencies: '@eslint/compat': specifier: ^2.0.2 @@ -105,8 +105,8 @@ importers: packages: - '@cropwatchdevelopment/cwui@0.1.4': - resolution: {integrity: sha512-VgQ9erZr65Bc1zozjb+moIq9fkHJRM+/guXTYq64e8tQBO75Upo/BTStDVgBUVzVYiKPjRQCZA2PKRf3g6gKNg==, tarball: https://npm.pkg.github.com/download/@cropwatchdevelopment/cwui/0.1.4/081d3cb51feea493a449c94bc964d115520791c6} + '@cropwatchdevelopment/cwui@0.1.6': + resolution: {integrity: sha512-XngB6hMTa6ykG/hkBmyOB92X2nhe0kEiwer6kJRXtHmPs9QTv4LD4Gkb8i+H7hHkUs8ZJiXEb9xCW7ivcNu5Bw==, tarball: https://npm.pkg.github.com/download/@cropwatchdevelopment/cwui/0.1.6/7bf6ad54d6313024ea4fcc99540146021f00a386} peerDependencies: svelte: ^5.0.0 @@ -1932,7 +1932,7 @@ packages: snapshots: - '@cropwatchdevelopment/cwui@0.1.4(svelte@5.51.3)': + '@cropwatchdevelopment/cwui@0.1.6(svelte@5.51.3)': dependencies: svelte: 5.51.3 diff --git a/src/hooks.server.ts b/src/hooks.server.ts new file mode 100644 index 00000000..e3a4309d --- /dev/null +++ b/src/hooks.server.ts @@ -0,0 +1,11 @@ +export const handle = async ({ event, resolve }) => { + console.log('Handling request for', event.url.pathname); + const token = event.cookies.get("token"); + if (token) { + // Optimistically verify signature for UI state + // Actual data fetching will still be verified by Go + const { payload } = await jwtVerify(token, SECRET); + event.locals.user = payload; + } + return await resolve(event); +}; \ No newline at end of file diff --git a/src/lib/images/cropwatch_static.svg b/src/lib/images/cropwatch_static.svg new file mode 100644 index 00000000..e399c925 --- /dev/null +++ b/src/lib/images/cropwatch_static.svg @@ -0,0 +1,182 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/lib/images/icons/account_circle.svg b/src/lib/images/icons/account_circle.svg new file mode 100644 index 00000000..7829edb6 --- /dev/null +++ b/src/lib/images/icons/account_circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/lib/images/icons/active_alert.svg b/src/lib/images/icons/active_alert.svg new file mode 100644 index 00000000..351b2987 --- /dev/null +++ b/src/lib/images/icons/active_alert.svg @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + diff --git a/src/lib/images/icons/back.svg b/src/lib/images/icons/back.svg new file mode 100644 index 00000000..74d24cb4 --- /dev/null +++ b/src/lib/images/icons/back.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/lib/images/icons/bank.svg b/src/lib/images/icons/bank.svg new file mode 100644 index 00000000..bbca4d1c --- /dev/null +++ b/src/lib/images/icons/bank.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/lib/images/icons/bar_chart.svg b/src/lib/images/icons/bar_chart.svg new file mode 100644 index 00000000..f8db2a8c --- /dev/null +++ b/src/lib/images/icons/bar_chart.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/lib/images/icons/cloud.svg b/src/lib/images/icons/cloud.svg new file mode 100644 index 00000000..27a99d52 --- /dev/null +++ b/src/lib/images/icons/cloud.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/lib/images/icons/compare_arrows.svg b/src/lib/images/icons/compare_arrows.svg new file mode 100644 index 00000000..c30b771c --- /dev/null +++ b/src/lib/images/icons/compare_arrows.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/lib/images/icons/dashboard.svg b/src/lib/images/icons/dashboard.svg new file mode 100644 index 00000000..00ad3b3b --- /dev/null +++ b/src/lib/images/icons/dashboard.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/lib/images/icons/device.svg b/src/lib/images/icons/device.svg new file mode 100644 index 00000000..b5c943d6 --- /dev/null +++ b/src/lib/images/icons/device.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/lib/images/icons/download.svg b/src/lib/images/icons/download.svg new file mode 100644 index 00000000..0e8248d4 --- /dev/null +++ b/src/lib/images/icons/download.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/lib/images/icons/eye.svg b/src/lib/images/icons/eye.svg new file mode 100644 index 00000000..963d6925 --- /dev/null +++ b/src/lib/images/icons/eye.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/lib/images/icons/forgot_shield.svg b/src/lib/images/icons/forgot_shield.svg new file mode 100644 index 00000000..45bda76b --- /dev/null +++ b/src/lib/images/icons/forgot_shield.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/lib/images/icons/forward.svg b/src/lib/images/icons/forward.svg new file mode 100644 index 00000000..e64c9d6a --- /dev/null +++ b/src/lib/images/icons/forward.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/lib/images/icons/globe_location_pin.svg b/src/lib/images/icons/globe_location_pin.svg new file mode 100644 index 00000000..6a30d3b0 --- /dev/null +++ b/src/lib/images/icons/globe_location_pin.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/lib/images/icons/history.svg b/src/lib/images/icons/history.svg new file mode 100644 index 00000000..906fae8d --- /dev/null +++ b/src/lib/images/icons/history.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/lib/images/icons/home.svg b/src/lib/images/icons/home.svg new file mode 100644 index 00000000..8a3ab49b --- /dev/null +++ b/src/lib/images/icons/home.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/lib/images/icons/key.svg b/src/lib/images/icons/key.svg new file mode 100644 index 00000000..3b4631c7 --- /dev/null +++ b/src/lib/images/icons/key.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/lib/images/icons/location.svg b/src/lib/images/icons/location.svg new file mode 100644 index 00000000..872023ca --- /dev/null +++ b/src/lib/images/icons/location.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/lib/images/icons/lock.svg b/src/lib/images/icons/lock.svg new file mode 100644 index 00000000..cae182a6 --- /dev/null +++ b/src/lib/images/icons/lock.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/lib/images/icons/logout.svg b/src/lib/images/icons/logout.svg new file mode 100644 index 00000000..e1f576a2 --- /dev/null +++ b/src/lib/images/icons/logout.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/lib/images/icons/map_search.svg b/src/lib/images/icons/map_search.svg new file mode 100644 index 00000000..b69195c1 --- /dev/null +++ b/src/lib/images/icons/map_search.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/lib/images/icons/more_horiz.svg b/src/lib/images/icons/more_horiz.svg new file mode 100644 index 00000000..6ea21600 --- /dev/null +++ b/src/lib/images/icons/more_horiz.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/lib/images/icons/more_vert.svg b/src/lib/images/icons/more_vert.svg new file mode 100644 index 00000000..78796676 --- /dev/null +++ b/src/lib/images/icons/more_vert.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/lib/images/icons/notifications.svg b/src/lib/images/icons/notifications.svg new file mode 100644 index 00000000..1ea446f4 --- /dev/null +++ b/src/lib/images/icons/notifications.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/lib/images/icons/notifications_off.svg b/src/lib/images/icons/notifications_off.svg new file mode 100644 index 00000000..f48b825d --- /dev/null +++ b/src/lib/images/icons/notifications_off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/lib/images/icons/person_add.svg b/src/lib/images/icons/person_add.svg new file mode 100644 index 00000000..4760b1df --- /dev/null +++ b/src/lib/images/icons/person_add.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/lib/images/icons/picture_as_pdf.svg b/src/lib/images/icons/picture_as_pdf.svg new file mode 100644 index 00000000..39dc9de2 --- /dev/null +++ b/src/lib/images/icons/picture_as_pdf.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/lib/images/icons/plant.svg b/src/lib/images/icons/plant.svg new file mode 100644 index 00000000..46b32713 --- /dev/null +++ b/src/lib/images/icons/plant.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/lib/images/icons/power.svg b/src/lib/images/icons/power.svg new file mode 100644 index 00000000..d5a5db3c --- /dev/null +++ b/src/lib/images/icons/power.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/lib/images/icons/receipt.svg b/src/lib/images/icons/receipt.svg new file mode 100644 index 00000000..18b30768 --- /dev/null +++ b/src/lib/images/icons/receipt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/lib/images/icons/refresh.svg b/src/lib/images/icons/refresh.svg new file mode 100644 index 00000000..87b1132e --- /dev/null +++ b/src/lib/images/icons/refresh.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/lib/images/icons/router.svg b/src/lib/images/icons/router.svg new file mode 100644 index 00000000..8d0cec59 --- /dev/null +++ b/src/lib/images/icons/router.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/lib/images/icons/save.svg b/src/lib/images/icons/save.svg new file mode 100644 index 00000000..fe3e50a0 --- /dev/null +++ b/src/lib/images/icons/save.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/lib/images/icons/settings.svg b/src/lib/images/icons/settings.svg new file mode 100644 index 00000000..1b5aa82f --- /dev/null +++ b/src/lib/images/icons/settings.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/lib/images/icons/water.svg b/src/lib/images/icons/water.svg new file mode 100644 index 00000000..f7ddcca7 --- /dev/null +++ b/src/lib/images/icons/water.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/lib/utils/recaptcha.server.ts b/src/lib/utils/recaptcha.server.ts new file mode 100644 index 00000000..eb4aa547 --- /dev/null +++ b/src/lib/utils/recaptcha.server.ts @@ -0,0 +1,237 @@ +import { + PRIVATE_RECAPTCHA_PROJECT_ID, + PRIVATE_RECAPTCHA_SITE_KEY, + PRIVATE_RECAPTCHA_API_KEY +} from '$env/static/private'; + +export interface RecaptchaVerificationResult { + success: boolean; + score?: number; + action?: string; + error?: string; + reasons?: string[]; +} + +export type RecaptchaLogContext = { + route?: string; + flow?: string; + requestId?: string; + userAgent?: string; +}; + +interface AssessmentResponse { + tokenProperties?: { + valid?: boolean; + invalidReason?: string; + action?: string; + }; + riskAnalysis?: { + score?: number; + reasons?: string[]; + }; + error?: { + message?: string; + }; +} + +type LogLevel = 'silent' | 'error' | 'info' | 'debug'; + +function getLogLevel(): LogLevel { + const raw = (process.env.PRIVATE_RECAPTCHA_LOG_LEVEL ?? '').toLowerCase(); + if (raw === 'silent' || raw === 'error' || raw === 'info' || raw === 'debug') return raw; + return process.env.NODE_ENV === 'production' ? 'error' : 'info'; +} + +function mask(value: string | null | undefined, keepStart = 6, keepEnd = 4): string { + if (!value) return ''; + const v = String(value); + if (v.length <= keepStart + keepEnd + 3) return ''; + return `${v.slice(0, keepStart)}…${v.slice(-keepEnd)}`; +} + +function log( + level: Exclude, + message: string, + meta: Record = {} +) { + const current = getLogLevel(); + const order: Record = { silent: 0, error: 1, info: 2, debug: 3 }; + if (order[current] < order[level]) return; + + const payload = { source: 'recaptcha', ...meta }; + if (level === 'error') console.error(message, payload); + else if (level === 'info') console.info(message, payload); + else console.debug(message, payload); +} + +/** + * Verify reCAPTCHA Enterprise token using the REST API + * @param token - The reCAPTCHA token from the client + * @param expectedAction - The expected action name (e.g., 'LOGIN', 'REGISTER') + * @param minScore - Minimum score threshold (0.0 to 1.0, default 0.5) + * @returns Promise resolving to verification result + */ +export async function verifyRecaptchaToken( + token: string, + expectedAction: string, + minScore: number = 0.5, + context: RecaptchaLogContext = {} +): Promise { + try { + if (!PRIVATE_RECAPTCHA_PROJECT_ID || !PRIVATE_RECAPTCHA_API_KEY || !PRIVATE_RECAPTCHA_SITE_KEY) { + log('error', 'reCAPTCHA server env is missing', { + route: context.route, + flow: context.flow, + requestId: context.requestId, + projectId: mask(PRIVATE_RECAPTCHA_PROJECT_ID), + apiKey: mask(PRIVATE_RECAPTCHA_API_KEY), + siteKey: mask(PRIVATE_RECAPTCHA_SITE_KEY) + }); + return { + success: false, + error: 'Server reCAPTCHA configuration missing' + }; + } + + log('debug', 'Starting reCAPTCHA assessment', { + route: context.route, + flow: context.flow, + requestId: context.requestId, + expectedAction, + minScore, + tokenLength: token?.length ?? 0, + tokenPrefix: token ? mask(token, 12, 0) : '', + userAgent: context.userAgent + }); + + const url = `https://recaptchaenterprise.googleapis.com/v1/projects/${PRIVATE_RECAPTCHA_PROJECT_ID}/assessments?key=${PRIVATE_RECAPTCHA_API_KEY}`; + + const response = await fetch(url, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + body: JSON.stringify({ + event: { + token: token, + siteKey: PRIVATE_RECAPTCHA_SITE_KEY, + expectedAction: expectedAction + } + }) + }); + + if (!response.ok) { + const errorText = await response.text(); + log('error', 'reCAPTCHA API request failed', { + route: context.route, + flow: context.flow, + requestId: context.requestId, + expectedAction, + projectId: mask(PRIVATE_RECAPTCHA_PROJECT_ID), + apiKey: mask(PRIVATE_RECAPTCHA_API_KEY), + siteKey: mask(PRIVATE_RECAPTCHA_SITE_KEY), + status: response.status, + statusText: response.statusText, + errorText: errorText?.slice(0, 2000) // keep logs bounded + }); + return { + success: false, + error: `API error: ${response.status}` + }; + } + + const data: AssessmentResponse = await response.json(); + + if (data.error?.message) { + log('error', 'reCAPTCHA API responded with error payload', { + route: context.route, + flow: context.flow, + requestId: context.requestId, + expectedAction, + errorMessage: data.error.message + }); + } + + // Check if the token is valid + if (!data.tokenProperties?.valid) { + log('info', 'reCAPTCHA token invalid', { + route: context.route, + flow: context.flow, + requestId: context.requestId, + expectedAction, + invalidReason: data.tokenProperties?.invalidReason + }); + return { + success: false, + error: `Invalid token: ${data.tokenProperties?.invalidReason}` + }; + } + + // Check if the expected action was executed + if (data.tokenProperties.action !== expectedAction) { + log('info', 'reCAPTCHA action mismatch', { + route: context.route, + flow: context.flow, + requestId: context.requestId, + expectedAction, + gotAction: data.tokenProperties.action + }); + return { + success: false, + action: data.tokenProperties.action ?? undefined, + error: 'Action mismatch' + }; + } + + const score = data.riskAnalysis?.score ?? 0; + const reasons = data.riskAnalysis?.reasons ?? []; + + // Check if the score meets the threshold + if (score < minScore) { + log('info', 'reCAPTCHA score below threshold', { + route: context.route, + flow: context.flow, + requestId: context.requestId, + expectedAction, + score, + minScore, + reasons + }); + return { + success: false, + score, + action: data.tokenProperties.action ?? undefined, + reasons, + error: `Score too low: ${score}` + }; + } + + log('debug', 'reCAPTCHA assessment passed', { + route: context.route, + flow: context.flow, + requestId: context.requestId, + expectedAction, + score, + reasons + }); + + return { + success: true, + score, + action: data.tokenProperties.action ?? undefined, + reasons + }; + } catch (error) { + log('error', 'reCAPTCHA Enterprise verification threw', { + route: context.route, + flow: context.flow, + requestId: context.requestId, + expectedAction, + error: error instanceof Error ? error.message : String(error) + }); + return { + success: false, + error: error instanceof Error ? error.message : 'reCAPTCHA verification error' + }; + } +} \ No newline at end of file diff --git a/src/lib/utils/recaptcha.ts b/src/lib/utils/recaptcha.ts new file mode 100644 index 00000000..c8c73251 --- /dev/null +++ b/src/lib/utils/recaptcha.ts @@ -0,0 +1,157 @@ +import { PUBLIC_RECAPTCHA_SITE_KEY } from '$env/static/public'; + +declare global { + interface Window { + grecaptcha: { + enterprise: { + ready: (callback: () => void) => void; + execute: (siteKey: string, options: { action: string }) => Promise; + }; + }; + } +} + +let scriptLoaded = false; +let scriptLoading: Promise | null = null; + +function getPublicSiteKey(): string | null { + const key = (PUBLIC_RECAPTCHA_SITE_KEY ?? '').trim(); + return key.length > 0 ? key : null; +} + +type LoadRecaptchaOptions = { + /** + * Optional hook to keep UI state in sync. + * Convention: true while loading, false once loading finishes (success or failure). + */ + setLoadingCaptcha?: (loading: boolean) => void; +}; + +/** + * Load the reCAPTCHA Enterprise script if not already loaded + */ + +export async function loadRecaptchaScript(options: LoadRecaptchaOptions = {}): Promise { + const { setLoadingCaptcha } = options; + const siteKey = getPublicSiteKey(); + + if (!siteKey) { + console.error( + 'reCAPTCHA is not configured: PUBLIC_RECAPTCHA_SITE_KEY is missing/empty. ' + ); + setLoadingCaptcha?.(false); + return false; + } + + // If already loaded, still ensure the UI loading state is cleared. + if (scriptLoaded) { + setLoadingCaptcha?.(false); + return true; + } + + setLoadingCaptcha?.(true); + + try { + if (typeof window === 'undefined') { + return false; + } + + if (!scriptLoading) { + scriptLoading = new Promise((resolve) => { + // Check if script already exists + const existingScript = document.querySelector( + `script[src*="recaptcha/enterprise.js"]` + ); + if (existingScript) { + scriptLoaded = true; + resolve(true); + return; + } + + const script = document.createElement('script'); + script.id = 'cw-recaptcha-enterprise'; + script.src = `https://www.google.com/recaptcha/enterprise.js?render=${encodeURIComponent(siteKey)}`; + script.async = true; + script.defer = true; + + script.onload = () => { + scriptLoaded = true; + resolve(true); + }; + + script.onerror = () => { + scriptLoading = null; + resolve(false); + }; + + document.head.appendChild(script); + }); + } + + return await scriptLoading; + } catch (error) { + console.error('reCAPTCHA load error:', error); + scriptLoading = null; + return false; + } finally { + setLoadingCaptcha?.(false); + } +} + +/** + * Execute reCAPTCHA Enterprise and get a token + * @param action - The action name for this reCAPTCHA execution (e.g., 'LOGIN', 'REGISTER', 'FORGOT_PASSWORD') + * @returns Promise resolving to the reCAPTCHA token + */ +export async function executeRecaptcha(action: string): Promise { + const siteKey = getPublicSiteKey(); + if (!siteKey) { + throw new Error('reCAPTCHA is not configured (missing PUBLIC_RECAPTCHA_SITE_KEY)'); + } + + const loaded = await loadRecaptchaScript(); + if (!loaded) { + throw new Error('reCAPTCHA script failed to load'); + } + + return new Promise((resolve, reject) => { + window.grecaptcha.enterprise.ready(() => { + window.grecaptcha.enterprise + .execute(siteKey, { action }) + .then(resolve) + .catch(reject); + }); + }); +} + +/** + * Unload Google reCaptcha from the page + * @param {String} recaptchaSiteKey + */ +const unload = (recaptchaSiteKey: string) => { + const nodeBadge = document.querySelector('.grecaptcha-badge'); + if (nodeBadge) { + nodeBadge.parentElement?.remove(); + } + + // Prefer removing by our known id + const byId = document.getElementById('cw-recaptcha-enterprise'); + if (byId) byId.remove(); + + // Fallback: remove any enterprise scripts (including ones without our id) + const scripts = document.querySelectorAll('script[src*="recaptcha/enterprise.js"]'); + for (const s of scripts) { + s.remove(); + } +}; + +export function unloadRecaptchaScript() { + if (typeof window === 'undefined') { + return; + } + const siteKey = getPublicSiteKey(); + if (!siteKey) { + return; + } + unload(siteKey); +} \ No newline at end of file diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte index d8dc62ec..86e90f95 100644 --- a/src/routes/+layout.svelte +++ b/src/routes/+layout.svelte @@ -1,20 +1,55 @@ + createCwToastContext(); -
-
-
{@render children()}
+ let mode = $state('open'); + const navItems: CwSideNavItem[] = [ + { id: 'home', label: 'Dashboard', href: '/', icon: 'M8 1.5L1 7h2v6h4V9h2v4h4V7h2L8 1.5z' }, + { id: 'devices', label: 'Devices', href: '/devices', icon: 'M3 3h10v8H3V3zm2 10h6' } + ]; + + let isAuthRoute: boolean = $derived(page.url.pathname.startsWith('/auth')); + - + +
+ {#if !isAuthRoute} + + {#snippet header()} + + {/snippet} + {#snippet headerMini()} + CropWatch Logo + {/snippet} + +
+
+ +
+ {@render children()} +
+ +
+ {:else} +
+ {@render children()} +
+ {/if}
diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index cf38c518..775d2f31 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -1,18 +1,86 @@ - - - - - - alert(email)}> - Submit - \ No newline at end of file +

CwDataTable

+ + + {#snippet toolbarActions()} + + Add Device + Export + {/snippet} + {#snippet rowActions(row: Device)} +
+ handleEdit(row)}>Edit + handleDelete(row)}>Delete +
+ {/snippet} +
diff --git a/src/routes/Counter.svelte b/src/routes/Counter.svelte deleted file mode 100644 index a9388f4c..00000000 --- a/src/routes/Counter.svelte +++ /dev/null @@ -1,99 +0,0 @@ - - -
- - -
-
- - {Math.floor(count.current)} -
-
- - -
- - diff --git a/src/routes/Header.svelte b/src/routes/Header.svelte index ebe8faa4..4430391c 100644 --- a/src/routes/Header.svelte +++ b/src/routes/Header.svelte @@ -1,130 +1,26 @@ - -
-
- - SvelteKit - -
- - - -
- - GitHub - -
-
- - + (mode = mode === 'hidden' ? 'open' : 'hidden')} +> + {#snippet actions()} + { + if (event.id === 'logout') { + goto('/auth/logout'); + } + }} /> + {/snippet} + diff --git a/src/routes/OverviewDrawer.svelte b/src/routes/OverviewDrawer.svelte new file mode 100644 index 00000000..23c2650e --- /dev/null +++ b/src/routes/OverviewDrawer.svelte @@ -0,0 +1,116 @@ + + + +
+ + +
+
+ Status mix + Total {statusSegments.reduce((s, x) => s + x.value, 0)} +
+
+
+ +
+
+ +
+
+
+
+ + + +
+
+ Top groups + In view +
+ {#each topGroups as group} +
+ {group.name} + {group.count} +
+
+
+
+ {/each} +
+
+ + + +
+
+ Active Alert List + Reported Time +
+
+ {#each alerts as alert (alert.id)} +
+ 🔔 + {alert.name} + {alert.reported} +
+ {/each} +
+
+
+
+
diff --git a/src/routes/auth/+layout.svelte b/src/routes/auth/+layout.svelte new file mode 100644 index 00000000..dac2405f --- /dev/null +++ b/src/routes/auth/+layout.svelte @@ -0,0 +1,258 @@ + + +
+
+
+ +
+ +
+ {@render children()} +
+
+ + diff --git a/src/routes/auth/create-account/+page.svelte b/src/routes/auth/create-account/+page.svelte new file mode 100644 index 00000000..f19ad8b2 --- /dev/null +++ b/src/routes/auth/create-account/+page.svelte @@ -0,0 +1,247 @@ + + + + Create Account - CropWatch Temp + + + +
+
+ CropWatch +
+ +

Create your account

+

Set up your CropWatch account to start monitoring your locations.

+ +
+ + + + + + + + + + Create account icon + Create Account + + +
+ goto('/auth/login')} + > + Back to login icon + Back to Login + + + goto('/auth/forgot-password')} + > + Forgot password icon + Forgot Password + +
+
+ +

Protected by reCAPTCHA and CropWatch Security

+
+
+ + diff --git a/src/routes/auth/forgot-password/+page.svelte b/src/routes/auth/forgot-password/+page.svelte new file mode 100644 index 00000000..ebe87764 --- /dev/null +++ b/src/routes/auth/forgot-password/+page.svelte @@ -0,0 +1,211 @@ + + + + Forgot Password - CropWatch Temp + + + +
+
+ CropWatch +
+ +

Forgot your password?

+

Enter your account email and we will send you a reset link.

+ +
+ + + + Send reset link icon + Send Reset Link + + +
+ goto('/auth/login')} + > + Back to login icon + Back to Login + + + goto('/auth/create-account')} + > + Create account icon + Create Account + +
+
+ +

Protected by reCAPTCHA and CropWatch Security

+
+
+ + diff --git a/src/routes/auth/login/+page.server.ts b/src/routes/auth/login/+page.server.ts new file mode 100644 index 00000000..c2814928 --- /dev/null +++ b/src/routes/auth/login/+page.server.ts @@ -0,0 +1,95 @@ +import { dev } from '$app/environment'; +import { PUBLIC_API_BASE_URL, PUBLIC_LOGIN_ENDPOINT } from '$env/static/public'; +import { verifyRecaptchaToken } from '$lib/utils/recaptcha.server'; +import { fail, redirect, type Actions } from '@sveltejs/kit'; + +type LoginApiResponse = { + message?: string; + result?: { + accessToken?: string; + expires_at_datetime?: string; + }; +}; + +const INVALID_CREDENTIALS_MESSAGE = 'Invalid email or password.'; +const SECURITY_CHECK_MESSAGE = 'Security verification failed. Please try again.'; +const LOGIN_FAILED_MESSAGE = 'Unable to sign in right now. Please try again.'; + +function readNonEmptyString(value: FormDataEntryValue | null): string | null { + if (typeof value !== 'string') return null; + const trimmed = value.trim(); + return trimmed.length > 0 ? trimmed : null; +} + +export const actions: Actions = { + default: async ({ request, cookies, fetch }) => { + const data = await request.formData(); + const email = readNonEmptyString(data.get('email')); + const password = readNonEmptyString(data.get('password')); + const recaptchaToken = readNonEmptyString(data.get('recaptchaToken')); + + if (!email || !password || !recaptchaToken) { + return fail(400, { message: 'Invalid form submission.' }); + } + + const recaptchaResult = await verifyRecaptchaToken(recaptchaToken, 'LOGIN'); + if (!recaptchaResult.success) { + return fail(400, { message: SECURITY_CHECK_MESSAGE }); + } + + let response: Response; + try { + response = await fetch(`${PUBLIC_API_BASE_URL}${PUBLIC_LOGIN_ENDPOINT}`, { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ email, password }) + }); + } catch (error) { + console.error('Login request failed:', error); + return fail(502, { message: LOGIN_FAILED_MESSAGE }); + } + + if (!response.ok && (response.status === 401 || response.status === 403)) { + return fail(401, { message: INVALID_CREDENTIALS_MESSAGE }); + } + if (!response.ok) { + return fail(502, { message: LOGIN_FAILED_MESSAGE }); + } + + let result: LoginApiResponse; + try { + result = (await response.json()) as LoginApiResponse; + } catch (error) { + console.error('Login response parse failed:', error); + return fail(502, { message: LOGIN_FAILED_MESSAGE }); + } + + const accessToken = result.result?.accessToken; + const expiresAtRaw = result.result?.expires_at_datetime; + const expiresAt = expiresAtRaw ? new Date(expiresAtRaw) : null; + + if ( + result.message !== 'Login successful.' || + !accessToken || + !expiresAt || + Number.isNaN(expiresAt.getTime()) + ) { + return fail(401, { message: INVALID_CREDENTIALS_MESSAGE }); + } + + const maxAge = Math.floor((expiresAt.getTime() - Date.now()) / 1000); + if (!Number.isFinite(maxAge) || maxAge <= 0) { + return fail(502, { message: LOGIN_FAILED_MESSAGE }); + } + + cookies.set('jwt', accessToken, { + path: '/', + httpOnly: true, + secure: !dev, + sameSite: 'lax', + maxAge + }); + + throw redirect(303, '/'); + } +}; diff --git a/src/routes/auth/login/+page.svelte b/src/routes/auth/login/+page.svelte index a4a8a06b..cc9eab2e 100644 --- a/src/routes/auth/login/+page.svelte +++ b/src/routes/auth/login/+page.svelte @@ -1,36 +1,114 @@ @@ -39,153 +117,82 @@ Login - CropWatch Temp -
- -
- -
-
-
-
- - -
-
- - -
-
-
-
-
-
-
-
-
- - -
- - -
- - -
- - -
- -
-
- CropWatch -
+ +
+
+ CropWatch
-

Welcome to CropWatch!

-

- Sign-in to your account for your latest updates -

+

Welcome to CropWatch!

+

Sign-in to your account for your latest updates

{#if form?.message} -

- {form.message} -

+

{form.message}

{/if}
{ + if (loggingIn) { + cancel(); + return; + } + loggingIn = true; try { - // Get reCAPTCHA token before submitting - const token = await executeRecaptcha('LOGIN'); + const token = await getRecaptchaToken(); + if (typeof token !== 'string' || token.length === 0) { + throw new Error('reCAPTCHA token missing'); + } formData.set('recaptchaToken', token); } catch (error) { - console.error('reCAPTCHA error:', error); - toast.error('reCAPTCHA verification failed. Please try again.'); + console.error('reCAPTCHA execution error:', error); + toast.add({ + message: 'Unable to verify site security. Please try again.', + tone: 'danger' + }); loggingIn = false; cancel(); return; } return async ({ result }) => { - if (result.type === 'redirect') { - // Invalidate all data to reload app state with authenticated session - await invalidateAll(); - goto(result.location); - } else if (result.type === 'failure') { - const message = (result.data as { message?: string })?.message || 'Login failed'; - toast.error(message); - loggingIn = false; - } else if (result.type === 'error') { - toast.error('An error occurred. Please try again.'); + try { + await applyAction(result); + } finally { loggingIn = false; } }; }} > - - - Sign in icon - {loadingCaptcha ? 'Loading Site Security...' : 'Sign in'} + Sign in icon + {loggingIn ? 'Signing in...' : loadingCaptcha ? 'Loading Site Security...' : 'Sign in'} -
+
goto('/auth/register')} + onclick={() => goto(resolve('/auth/create-account'))} > - Sign in icon + Create account icon Create Account goto('/auth/forgot-password')} + onclick={() => goto(resolve('/auth/forgot-password'))} > - Sign in icon + Forgot password icon Forgot Password
- -

- Protected by reCAPTCHA and CropWatch Security -

+

Protected by reCAPTCHA and CropWatch Security

- - -
-
- - \ No newline at end of file + diff --git a/src/routes/auth/login/style.css b/src/routes/auth/login/style.css new file mode 100644 index 00000000..1df786ca --- /dev/null +++ b/src/routes/auth/login/style.css @@ -0,0 +1,148 @@ +:global(.auth-card.cw-card) { + width: 100%; + border-radius: 1rem; + border-color: rgb(65 91 136 / 60%); + background: linear-gradient(180deg, rgb(11 27 62 / 95%) 0%, rgb(11 25 58 / 93%) 100%); + box-shadow: 0 34px 90px rgb(2 8 24 / 70%); + overflow: hidden; + } + + :global(.auth-card .cw-card__body) { + padding: 0; + } + + .auth-shell { + padding: 1.8rem 1.4rem 1rem; + } + + .logo-frame { + display: grid; + height: 3.95rem; + width: 3.95rem; + place-items: center; + margin: 0 auto 1.35rem; + border-radius: 0.9rem; + border: 1px solid rgb(61 88 130 / 56%); + background: linear-gradient(180deg, rgb(19 42 85 / 90%), rgb(15 33 71 / 88%)); + box-shadow: inset 0 1px 0 rgb(128 163 214 / 15%); + } + + .logo-image { + height: 2rem; + width: 2rem; + } + + .auth-title { + margin: 0; + text-align: center; + font-size: 1.5rem; + font-weight: 700; + letter-spacing: -0.01em; + color: rgb(239 245 255); + } + + .auth-subtitle { + margin: 0.45rem 0 1.3rem; + text-align: center; + font-size: 1rem; + color: rgb(158 176 205); + } + + .auth-alert { + margin: 0 0 1rem; + border: 1px solid rgb(251 191 36 / 45%); + border-radius: 0.75rem; + background: rgb(251 191 36 / 12%); + padding: 0.6rem 0.8rem; + font-size: 0.88rem; + color: rgb(255 239 196); + } + + .auth-form { + display: grid; + gap: 0.82rem; + } + + .field-block { + display: grid; + gap: 0.42rem; + } + + .field-label { + font-size: 0.84rem; + font-weight: 500; + letter-spacing: 0.06em; + color: rgb(151 171 201); + } + + :global(.auth-input .cw-input__field) { + min-height: 3rem; + border-color: rgb(58 84 126 / 80%); + border-radius: 0.8rem; + background: rgb(23 41 79 / 78%); + padding: 0.78rem 0.9rem; + font-size: 1.06rem; + color: rgb(223 236 255); + } + + :global(.auth-input .cw-input__field::placeholder) { + color: rgb(140 162 196); + } + + :global(.auth-input .cw-input__field:focus) { + border-color: rgb(86 140 214 / 90%); + box-shadow: 0 0 0 2px rgb(70 137 220 / 26%); + } + + :global(.auth-primary.cw-button) { + min-height: 3rem; + border-radius: 0.8rem; + border-color: rgb(83 149 213 / 70%); + background: linear-gradient(180deg, #3889cb 0%, #2f74b3 100%); + color: rgb(242 248 255); + font-size: 1.12rem; + font-weight: 500; + } + + :global(.auth-primary.cw-button:hover:not(:disabled)) { + border-color: rgb(108 167 228 / 76%); + background: linear-gradient(180deg, #4395d8 0%, #347fbe 100%); + } + + .action-grid { + display: grid; + grid-template-columns: repeat(2, minmax(0, 1fr)); + gap: 0.7rem; + } + + :global(.auth-secondary.cw-button) { + min-height: 2.48rem; + border-radius: 0.75rem; + border-color: rgb(72 96 136 / 80%); + background: rgb(33 53 90 / 84%); + color: rgb(218 229 245); + font-size: 1rem; + font-weight: 450; + } + + :global(.auth-secondary.cw-button:hover:not(:disabled)) { + border-color: rgb(95 126 174 / 85%); + background: rgb(39 62 102 / 88%); + } + + .security-copy { + margin: 1.25rem 0 0; + text-align: center; + font-size: 0.84rem; + color: rgb(135 155 187); + } + + @media (max-width: 420px) { + .auth-shell { + padding: 1.45rem 1rem 0.85rem; + } + + .action-grid { + grid-template-columns: 1fr; + } + } \ No newline at end of file diff --git a/src/routes/auth/logout/+page.server.ts b/src/routes/auth/logout/+page.server.ts new file mode 100644 index 00000000..8341defd --- /dev/null +++ b/src/routes/auth/logout/+page.server.ts @@ -0,0 +1,10 @@ +import { redirect, type Actions } from '@sveltejs/kit'; + +export const load = async ({ cookies }) => { + cookies.delete('jwt', { path: '/' }); + for (const cookieName of cookies.getAll().map(c => c.name)) { + cookies.delete(cookieName, { path: '/' }); + } + // Redirect the user after logout + throw redirect(303, '/auth/login'); +}; \ No newline at end of file diff --git a/src/routes/auth/logout/+page.svelte b/src/routes/auth/logout/+page.svelte new file mode 100644 index 00000000..62ec8fe6 --- /dev/null +++ b/src/routes/auth/logout/+page.svelte @@ -0,0 +1 @@ +Cleaning things up, one moment! \ No newline at end of file diff --git a/src/routes/layout.css b/src/routes/layout.css index e69de29b..d4b50785 100644 --- a/src/routes/layout.css +++ b/src/routes/layout.css @@ -0,0 +1 @@ +@import 'tailwindcss'; diff --git a/svelte.config.js b/svelte.config.js index 89106df4..e32ecc41 100644 --- a/svelte.config.js +++ b/svelte.config.js @@ -1,6 +1,13 @@ import adapter from '@sveltejs/adapter-vercel'; /** @type {import('@sveltejs/kit').Config} */ -const config = { kit: { adapter: adapter() } }; +const config = { + kit: { adapter: adapter() }, + vitePlugin: { + inspector: { + toggleKeyCombo: 'alt-x' + } + } +}; export default config; From 16b805dcd3f0722a15c6fca391f2d66545bf367a Mon Sep 17 00:00:00 2001 From: Kevin Cantrell Date: Fri, 20 Feb 2026 02:19:45 +0900 Subject: [PATCH 025/114] main dashboard table working! --- package.json | 26 ++-- pnpm-lock.yaml | 193 ++++++++++++------------- src/hooks.server.ts | 29 +++- src/lib/interfaces/device.interface.ts | 8 + src/routes/+page.server.ts | 8 + src/routes/+page.svelte | 74 ++++------ 6 files changed, 177 insertions(+), 161 deletions(-) create mode 100644 src/lib/interfaces/device.interface.ts create mode 100644 src/routes/+page.server.ts diff --git a/package.json b/package.json index 9796c86a..d26ef015 100644 --- a/package.json +++ b/package.json @@ -21,28 +21,28 @@ "@eslint/js": "^9.39.2", "@fontsource/fira-mono": "^5.2.7", "@neoconfetti/svelte": "^2.2.2", - "@playwright/test": "^1.58.1", - "@sveltejs/adapter-vercel": "^6.3.1", - "@sveltejs/kit": "^2.50.2", + "@playwright/test": "^1.58.2", + "@sveltejs/adapter-vercel": "^6.3.2", + "@sveltejs/kit": "^2.52.2", "@sveltejs/vite-plugin-svelte": "^6.2.4", "@tailwindcss/forms": "^0.5.11", "@tailwindcss/typography": "^0.5.19", - "@tailwindcss/vite": "^4.1.18", - "@types/node": "^22", + "@tailwindcss/vite": "^4.2.0", + "@types/node": "^22.19.11", "@vitest/browser-playwright": "^4.0.18", "eslint": "^9.39.2", "eslint-config-prettier": "^10.1.8", - "eslint-plugin-svelte": "^3.14.0", + "eslint-plugin-svelte": "^3.15.0", "globals": "^17.3.0", - "playwright": "^1.58.1", + "playwright": "^1.58.2", "prettier": "^3.8.1", - "prettier-plugin-svelte": "^3.4.1", + "prettier-plugin-svelte": "^3.5.0", "prettier-plugin-tailwindcss": "^0.7.2", - "svelte": "^5.49.2", - "svelte-check": "^4.3.6", - "tailwindcss": "^4.1.18", + "svelte": "^5.53.0", + "svelte-check": "^4.4.1", + "tailwindcss": "^4.2.0", "typescript": "^5.9.3", - "typescript-eslint": "^8.54.0", + "typescript-eslint": "^8.56.0", "vite": "^7.3.1", "vite-plugin-devtools-json": "^1.0.0", "vitest": "^4.0.18", @@ -50,6 +50,6 @@ }, "packageManager": "pnpm@10.18.2+sha512.9fb969fa749b3ade6035e0f109f0b8a60b5d08a1a87fdf72e337da90dcc93336e2280ca4e44f2358a649b83c17959e9993e777c2080879f3801e6f0d999ad3dd", "dependencies": { - "@cropwatchdevelopment/cwui": "^0.1.6" + "@cropwatchdevelopment/cwui": "^0.1.8" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ae4c6e64..5f2de125 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,8 +9,8 @@ importers: .: dependencies: '@cropwatchdevelopment/cwui': - specifier: ^0.1.6 - version: 0.1.6(svelte@5.51.3) + specifier: ^0.1.8 + version: 0.1.8(svelte@5.53.0) devDependencies: '@eslint/compat': specifier: ^2.0.2 @@ -23,19 +23,19 @@ importers: version: 5.2.7 '@neoconfetti/svelte': specifier: ^2.2.2 - version: 2.2.2(svelte@5.51.3) + version: 2.2.2(svelte@5.53.0) '@playwright/test': - specifier: ^1.58.1 + specifier: ^1.58.2 version: 1.58.2 '@sveltejs/adapter-vercel': - specifier: ^6.3.1 - version: 6.3.1(@sveltejs/kit@2.52.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.51.3)(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.51.3)(typescript@5.9.3)(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1)))(rollup@4.57.1) + specifier: ^6.3.2 + version: 6.3.2(@sveltejs/kit@2.52.2(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.0)(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.53.0)(typescript@5.9.3)(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1)))(rollup@4.57.1) '@sveltejs/kit': - specifier: ^2.50.2 - version: 2.52.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.51.3)(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.51.3)(typescript@5.9.3)(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1)) + specifier: ^2.52.2 + version: 2.52.2(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.0)(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.53.0)(typescript@5.9.3)(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1)) '@sveltejs/vite-plugin-svelte': specifier: ^6.2.4 - version: 6.2.4(svelte@5.51.3)(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1)) + version: 6.2.4(svelte@5.53.0)(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1)) '@tailwindcss/forms': specifier: ^0.5.11 version: 0.5.11(tailwindcss@4.2.0) @@ -43,10 +43,10 @@ importers: specifier: ^0.5.19 version: 0.5.19(tailwindcss@4.2.0) '@tailwindcss/vite': - specifier: ^4.1.18 + specifier: ^4.2.0 version: 4.2.0(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1)) '@types/node': - specifier: ^22 + specifier: ^22.19.11 version: 22.19.11 '@vitest/browser-playwright': specifier: ^4.0.18 @@ -58,37 +58,37 @@ importers: specifier: ^10.1.8 version: 10.1.8(eslint@9.39.2(jiti@2.6.1)) eslint-plugin-svelte: - specifier: ^3.14.0 - version: 3.15.0(eslint@9.39.2(jiti@2.6.1))(svelte@5.51.3) + specifier: ^3.15.0 + version: 3.15.0(eslint@9.39.2(jiti@2.6.1))(svelte@5.53.0) globals: specifier: ^17.3.0 version: 17.3.0 playwright: - specifier: ^1.58.1 + specifier: ^1.58.2 version: 1.58.2 prettier: specifier: ^3.8.1 version: 3.8.1 prettier-plugin-svelte: - specifier: ^3.4.1 - version: 3.4.1(prettier@3.8.1)(svelte@5.51.3) + specifier: ^3.5.0 + version: 3.5.0(prettier@3.8.1)(svelte@5.53.0) prettier-plugin-tailwindcss: specifier: ^0.7.2 - version: 0.7.2(prettier-plugin-svelte@3.4.1(prettier@3.8.1)(svelte@5.51.3))(prettier@3.8.1) + version: 0.7.2(prettier-plugin-svelte@3.5.0(prettier@3.8.1)(svelte@5.53.0))(prettier@3.8.1) svelte: - specifier: ^5.49.2 - version: 5.51.3 + specifier: ^5.53.0 + version: 5.53.0 svelte-check: - specifier: ^4.3.6 - version: 4.4.1(picomatch@4.0.3)(svelte@5.51.3)(typescript@5.9.3) + specifier: ^4.4.1 + version: 4.4.1(picomatch@4.0.3)(svelte@5.53.0)(typescript@5.9.3) tailwindcss: - specifier: ^4.1.18 + specifier: ^4.2.0 version: 4.2.0 typescript: specifier: ^5.9.3 version: 5.9.3 typescript-eslint: - specifier: ^8.54.0 + specifier: ^8.56.0 version: 8.56.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) vite: specifier: ^7.3.1 @@ -101,12 +101,12 @@ importers: version: 4.0.18(@types/node@22.19.11)(@vitest/browser-playwright@4.0.18)(jiti@2.6.1)(lightningcss@1.31.1) vitest-browser-svelte: specifier: ^2.0.2 - version: 2.0.2(svelte@5.51.3)(vitest@4.0.18) + version: 2.0.2(svelte@5.53.0)(vitest@4.0.18) packages: - '@cropwatchdevelopment/cwui@0.1.6': - resolution: {integrity: sha512-XngB6hMTa6ykG/hkBmyOB92X2nhe0kEiwer6kJRXtHmPs9QTv4LD4Gkb8i+H7hHkUs8ZJiXEb9xCW7ivcNu5Bw==, tarball: https://npm.pkg.github.com/download/@cropwatchdevelopment/cwui/0.1.6/7bf6ad54d6313024ea4fcc99540146021f00a386} + '@cropwatchdevelopment/cwui@0.1.8': + resolution: {integrity: sha512-J2hyf/kvYyy3+wdqhVuRGXHq1ED4I4i5EG/yFZ+KKPmEmv58QhNz+JaHbZVGUGH+diZLsbtvej+qZKyOAAoP/w==, tarball: https://npm.pkg.github.com/download/@cropwatchdevelopment/cwui/0.1.8/8580284c47a37c818b64debb9a20dc1b5e959f40} peerDependencies: svelte: ^5.0.0 @@ -672,14 +672,14 @@ packages: peerDependencies: acorn: ^8.9.0 - '@sveltejs/adapter-vercel@6.3.1': - resolution: {integrity: sha512-Dn8QCSq63oW1t0DqZrS74HR8RAUG8LcGnGoErJnHU/pDALIxP7qzfWjRDiw7sxrpnfMZzJMOkWPghF3PAhSHYA==} + '@sveltejs/adapter-vercel@6.3.2': + resolution: {integrity: sha512-b9zkpCDWb5iuNtSgSabd2jBekFk+2WaaH454bC5Kl1dH8Fxt9SP4k4nug/Yek+sLvceK8SKcuuRIFuI91GJ+wA==} engines: {node: '>=20.0'} peerDependencies: '@sveltejs/kit': ^2.4.0 - '@sveltejs/kit@2.52.0': - resolution: {integrity: sha512-zG+HmJuSF7eC0e7xt2htlOcEMAdEtlVdb7+gAr+ef08EhtwUsjLxcAwBgUCJY3/5p08OVOxVZti91WfXeuLvsg==} + '@sveltejs/kit@2.52.2': + resolution: {integrity: sha512-1in76dftrofUt138rVLvYuwiQLkg9K3cG8agXEE6ksf7gCGs8oIr3+pFrVtbRmY9JvW+psW5fvLM/IwVybOLBA==} engines: {node: '>=18.13'} hasBin: true peerDependencies: @@ -954,8 +954,8 @@ packages: peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - acorn@8.15.0: - resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} + acorn@8.16.0: + resolution: {integrity: sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==} engines: {node: '>=0.4.0'} hasBin: true @@ -1079,8 +1079,8 @@ packages: resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} engines: {node: '>=8'} - devalue@5.6.2: - resolution: {integrity: sha512-nPRkjWzzDQlsejL1WVifk5rvcFi/y1onBRxjaFMjZeR9mFpqu2gmAZ9xUB9/IEanEP/vBtGeGganC/GO1fmufg==} + devalue@5.6.3: + resolution: {integrity: sha512-nc7XjUU/2Lb+SvEFVGcWLiKkzfw8+qHI7zn8WYXKkLMgfGSHbgCEaR6bJpev8Cm6Rmrb19Gfd/tZvGqx9is3wg==} enhanced-resolve@5.19.0: resolution: {integrity: sha512-phv3E1Xl4tQOShqSte26C7Fl84EwUdZsyOuSSk9qtAGyyQs2s3jJzComh+Abf4g187lUUAvH+H26omrqia2aGg==} @@ -1425,8 +1425,8 @@ packages: resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} engines: {node: '>=16 || 14 >=14.17'} - minipass@7.1.2: - resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} + minipass@7.1.3: + resolution: {integrity: sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==} engines: {node: '>=16 || 14 >=14.17'} minizlib@3.1.0: @@ -1569,8 +1569,8 @@ packages: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} - prettier-plugin-svelte@3.4.1: - resolution: {integrity: sha512-xL49LCloMoZRvSwa6IEdN2GV6cq2IqpYGstYtMT+5wmml1/dClEoI0MZR78MiVPpu6BdQFfN0/y73yO6+br5Pg==} + prettier-plugin-svelte@3.5.0: + resolution: {integrity: sha512-2lLO/7EupnjO/95t+XZesXs8Bf3nYLIDfCo270h5QWbj/vjLqmrQ1LiRk9LPggxSDsnVYfehamZNf+rgQYApZg==} peerDependencies: prettier: ^3.0.0 svelte: ^3.2.0 || ^4.0.0-next.0 || ^5.0.0-next.0 @@ -1718,8 +1718,8 @@ packages: svelte: optional: true - svelte@5.51.3: - resolution: {integrity: sha512-3+ni7BMjiEQeMCa1fDQzHy2ESAebgQDVOTuE4jlj2/QOAB2grRta8ew80p95miWE+ZmimpL7B3t9SSO4rv0aqQ==} + svelte@5.53.0: + resolution: {integrity: sha512-7dhHkSamGS2vtoBmIW2hRab+gl5Z60alEHZB4910ePqqJNxAWnDAxsofVmlZ2tREmWyHNE+A1nCKwICAquoD2A==} engines: {node: '>=18'} tailwindcss@4.2.0: @@ -1932,9 +1932,9 @@ packages: snapshots: - '@cropwatchdevelopment/cwui@0.1.6(svelte@5.51.3)': + '@cropwatchdevelopment/cwui@0.1.8(svelte@5.53.0)': dependencies: - svelte: 5.51.3 + svelte: 5.53.0 '@esbuild/aix-ppc64@0.25.12': optional: true @@ -2163,7 +2163,7 @@ snapshots: '@isaacs/fs-minipass@4.0.1': dependencies: - minipass: 7.1.2 + minipass: 7.1.3 '@jridgewell/gen-mapping@0.3.13': dependencies: @@ -2197,9 +2197,9 @@ snapshots: - encoding - supports-color - '@neoconfetti/svelte@2.2.2(svelte@5.51.3)': + '@neoconfetti/svelte@2.2.2(svelte@5.53.0)': dependencies: - svelte: 5.51.3 + svelte: 5.53.0 '@playwright/test@1.58.2': dependencies: @@ -2292,13 +2292,13 @@ snapshots: '@standard-schema/spec@1.1.0': {} - '@sveltejs/acorn-typescript@1.0.9(acorn@8.15.0)': + '@sveltejs/acorn-typescript@1.0.9(acorn@8.16.0)': dependencies: - acorn: 8.15.0 + acorn: 8.16.0 - '@sveltejs/adapter-vercel@6.3.1(@sveltejs/kit@2.52.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.51.3)(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.51.3)(typescript@5.9.3)(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1)))(rollup@4.57.1)': + '@sveltejs/adapter-vercel@6.3.2(@sveltejs/kit@2.52.2(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.0)(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.53.0)(typescript@5.9.3)(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1)))(rollup@4.57.1)': dependencies: - '@sveltejs/kit': 2.52.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.51.3)(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.51.3)(typescript@5.9.3)(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1)) + '@sveltejs/kit': 2.52.2(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.0)(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.53.0)(typescript@5.9.3)(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1)) '@vercel/nft': 1.3.1(rollup@4.57.1) esbuild: 0.25.12 transitivePeerDependencies: @@ -2306,41 +2306,40 @@ snapshots: - rollup - supports-color - '@sveltejs/kit@2.52.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.51.3)(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.51.3)(typescript@5.9.3)(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1))': + '@sveltejs/kit@2.52.2(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.0)(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.53.0)(typescript@5.9.3)(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1))': dependencies: '@standard-schema/spec': 1.1.0 - '@sveltejs/acorn-typescript': 1.0.9(acorn@8.15.0) - '@sveltejs/vite-plugin-svelte': 6.2.4(svelte@5.51.3)(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1)) + '@sveltejs/acorn-typescript': 1.0.9(acorn@8.16.0) + '@sveltejs/vite-plugin-svelte': 6.2.4(svelte@5.53.0)(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1)) '@types/cookie': 0.6.0 - acorn: 8.15.0 + acorn: 8.16.0 cookie: 0.6.0 - devalue: 5.6.2 + devalue: 5.6.3 esm-env: 1.2.2 kleur: 4.1.5 magic-string: 0.30.21 mrmime: 2.0.1 - sade: 1.8.1 set-cookie-parser: 3.0.1 sirv: 3.0.2 - svelte: 5.51.3 + svelte: 5.53.0 vite: 7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1) optionalDependencies: typescript: 5.9.3 - '@sveltejs/vite-plugin-svelte-inspector@5.0.2(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.51.3)(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.51.3)(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1))': + '@sveltejs/vite-plugin-svelte-inspector@5.0.2(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.0)(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.53.0)(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1))': dependencies: - '@sveltejs/vite-plugin-svelte': 6.2.4(svelte@5.51.3)(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1)) + '@sveltejs/vite-plugin-svelte': 6.2.4(svelte@5.53.0)(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1)) obug: 2.1.1 - svelte: 5.51.3 + svelte: 5.53.0 vite: 7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1) - '@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.51.3)(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1))': + '@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.0)(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1))': dependencies: - '@sveltejs/vite-plugin-svelte-inspector': 5.0.2(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.51.3)(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.51.3)(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1)) + '@sveltejs/vite-plugin-svelte-inspector': 5.0.2(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.0)(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.53.0)(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1)) deepmerge: 4.3.1 magic-string: 0.30.21 obug: 2.1.1 - svelte: 5.51.3 + svelte: 5.53.0 vite: 7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1) vitefu: 1.1.1(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1)) @@ -2422,9 +2421,9 @@ snapshots: tailwindcss: 4.2.0 vite: 7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1) - '@testing-library/svelte-core@1.0.0(svelte@5.51.3)': + '@testing-library/svelte-core@1.0.0(svelte@5.53.0)': dependencies: - svelte: 5.51.3 + svelte: 5.53.0 '@types/chai@5.2.3': dependencies: @@ -2540,8 +2539,8 @@ snapshots: dependencies: '@mapbox/node-pre-gyp': 2.0.3 '@rollup/pluginutils': 5.3.0(rollup@4.57.1) - acorn: 8.15.0 - acorn-import-attributes: 1.9.5(acorn@8.15.0) + acorn: 8.16.0 + acorn-import-attributes: 1.9.5(acorn@8.16.0) async-sema: 3.1.1 bindings: 1.5.0 estree-walker: 2.0.2 @@ -2626,15 +2625,15 @@ snapshots: abbrev@3.0.1: {} - acorn-import-attributes@1.9.5(acorn@8.15.0): + acorn-import-attributes@1.9.5(acorn@8.16.0): dependencies: - acorn: 8.15.0 + acorn: 8.16.0 - acorn-jsx@5.3.2(acorn@8.15.0): + acorn-jsx@5.3.2(acorn@8.16.0): dependencies: - acorn: 8.15.0 + acorn: 8.16.0 - acorn@8.15.0: {} + acorn@8.16.0: {} agent-base@7.1.4: {} @@ -2727,7 +2726,7 @@ snapshots: detect-libc@2.1.2: {} - devalue@5.6.2: {} + devalue@5.6.3: {} enhanced-resolve@5.19.0: dependencies: @@ -2800,7 +2799,7 @@ snapshots: dependencies: eslint: 9.39.2(jiti@2.6.1) - eslint-plugin-svelte@3.15.0(eslint@9.39.2(jiti@2.6.1))(svelte@5.51.3): + eslint-plugin-svelte@3.15.0(eslint@9.39.2(jiti@2.6.1))(svelte@5.53.0): dependencies: '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.2(jiti@2.6.1)) '@jridgewell/sourcemap-codec': 1.5.5 @@ -2812,9 +2811,9 @@ snapshots: postcss-load-config: 3.1.4(postcss@8.5.6) postcss-safe-parser: 7.0.1(postcss@8.5.6) semver: 7.7.4 - svelte-eslint-parser: 1.4.1(svelte@5.51.3) + svelte-eslint-parser: 1.4.1(svelte@5.53.0) optionalDependencies: - svelte: 5.51.3 + svelte: 5.53.0 transitivePeerDependencies: - ts-node @@ -2874,8 +2873,8 @@ snapshots: espree@10.4.0: dependencies: - acorn: 8.15.0 - acorn-jsx: 5.3.2(acorn@8.15.0) + acorn: 8.16.0 + acorn-jsx: 5.3.2(acorn@8.16.0) eslint-visitor-keys: 4.2.1 esquery@1.7.0: @@ -2943,7 +2942,7 @@ snapshots: glob@13.0.5: dependencies: minimatch: 10.2.1 - minipass: 7.1.2 + minipass: 7.1.3 path-scurry: 2.0.1 globals@14.0.0: {} @@ -3090,11 +3089,11 @@ snapshots: dependencies: brace-expansion: 2.0.2 - minipass@7.1.2: {} + minipass@7.1.3: {} minizlib@3.1.0: dependencies: - minipass: 7.1.2 + minipass: 7.1.3 mri@1.2.0: {} @@ -3146,7 +3145,7 @@ snapshots: path-scurry@2.0.1: dependencies: lru-cache: 11.2.6 - minipass: 7.1.2 + minipass: 7.1.3 pathe@2.0.3: {} @@ -3201,16 +3200,16 @@ snapshots: prelude-ls@1.2.1: {} - prettier-plugin-svelte@3.4.1(prettier@3.8.1)(svelte@5.51.3): + prettier-plugin-svelte@3.5.0(prettier@3.8.1)(svelte@5.53.0): dependencies: prettier: 3.8.1 - svelte: 5.51.3 + svelte: 5.53.0 - prettier-plugin-tailwindcss@0.7.2(prettier-plugin-svelte@3.4.1(prettier@3.8.1)(svelte@5.51.3))(prettier@3.8.1): + prettier-plugin-tailwindcss@0.7.2(prettier-plugin-svelte@3.5.0(prettier@3.8.1)(svelte@5.53.0))(prettier@3.8.1): dependencies: prettier: 3.8.1 optionalDependencies: - prettier-plugin-svelte: 3.4.1(prettier@3.8.1)(svelte@5.51.3) + prettier-plugin-svelte: 3.5.0(prettier@3.8.1)(svelte@5.53.0) prettier@3.8.1: {} @@ -3287,19 +3286,19 @@ snapshots: dependencies: has-flag: 4.0.0 - svelte-check@4.4.1(picomatch@4.0.3)(svelte@5.51.3)(typescript@5.9.3): + svelte-check@4.4.1(picomatch@4.0.3)(svelte@5.53.0)(typescript@5.9.3): dependencies: '@jridgewell/trace-mapping': 0.3.31 chokidar: 4.0.3 fdir: 6.5.0(picomatch@4.0.3) picocolors: 1.1.1 sade: 1.8.1 - svelte: 5.51.3 + svelte: 5.53.0 typescript: 5.9.3 transitivePeerDependencies: - picomatch - svelte-eslint-parser@1.4.1(svelte@5.51.3): + svelte-eslint-parser@1.4.1(svelte@5.53.0): dependencies: eslint-scope: 8.4.0 eslint-visitor-keys: 4.2.1 @@ -3308,20 +3307,20 @@ snapshots: postcss-scss: 4.0.9(postcss@8.5.6) postcss-selector-parser: 7.1.1 optionalDependencies: - svelte: 5.51.3 + svelte: 5.53.0 - svelte@5.51.3: + svelte@5.53.0: dependencies: '@jridgewell/remapping': 2.3.5 '@jridgewell/sourcemap-codec': 1.5.5 - '@sveltejs/acorn-typescript': 1.0.9(acorn@8.15.0) + '@sveltejs/acorn-typescript': 1.0.9(acorn@8.16.0) '@types/estree': 1.0.8 '@types/trusted-types': 2.0.7 - acorn: 8.15.0 + acorn: 8.16.0 aria-query: 5.3.2 axobject-query: 4.1.0 clsx: 2.1.1 - devalue: 5.6.2 + devalue: 5.6.3 esm-env: 1.2.2 esrap: 2.2.3 is-reference: 3.0.3 @@ -3337,7 +3336,7 @@ snapshots: dependencies: '@isaacs/fs-minipass': 4.0.1 chownr: 3.0.0 - minipass: 7.1.2 + minipass: 7.1.3 minizlib: 3.1.0 yallist: 5.0.0 @@ -3410,10 +3409,10 @@ snapshots: optionalDependencies: vite: 7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1) - vitest-browser-svelte@2.0.2(svelte@5.51.3)(vitest@4.0.18): + vitest-browser-svelte@2.0.2(svelte@5.53.0)(vitest@4.0.18): dependencies: - '@testing-library/svelte-core': 1.0.0(svelte@5.51.3) - svelte: 5.51.3 + '@testing-library/svelte-core': 1.0.0(svelte@5.53.0) + svelte: 5.53.0 vitest: 4.0.18(@types/node@22.19.11)(@vitest/browser-playwright@4.0.18)(jiti@2.6.1)(lightningcss@1.31.1) vitest@4.0.18(@types/node@22.19.11)(@vitest/browser-playwright@4.0.18)(jiti@2.6.1)(lightningcss@1.31.1): diff --git a/src/hooks.server.ts b/src/hooks.server.ts index e3a4309d..bc2ee597 100644 --- a/src/hooks.server.ts +++ b/src/hooks.server.ts @@ -1,11 +1,32 @@ +import type { HandleFetch } from '@sveltejs/kit'; +import { redirect } from "@sveltejs/kit"; + export const handle = async ({ event, resolve }) => { console.log('Handling request for', event.url.pathname); - const token = event.cookies.get("token"); - if (token) { + const authRoute = event.url.pathname.startsWith('/auth'); + const tokenCookie = event.cookies.get("jwt"); + if (tokenCookie) { // Optimistically verify signature for UI state // Actual data fetching will still be verified by Go - const { payload } = await jwtVerify(token, SECRET); - event.locals.user = payload; + + } else { + if (!authRoute) { + console.log('No JWT token found, redirecting to login'); + throw redirect(303, '/auth/login'); + } } return await resolve(event); +}; + + +export const handleFetch: HandleFetch = async ({ request, fetch, event }) => { + if (request.url.startsWith('https://api.cropwatch.io/')) { + // add our jwt token to the request if it exists + const token = event.cookies.get("jwt"); + if (token) { + request.headers.set("Authorization", `Bearer ${token}`); + } + } + + return fetch(request); }; \ No newline at end of file diff --git a/src/lib/interfaces/device.interface.ts b/src/lib/interfaces/device.interface.ts new file mode 100644 index 00000000..8d74823e --- /dev/null +++ b/src/lib/interfaces/device.interface.ts @@ -0,0 +1,8 @@ +export interface IDevice { + dev_eui: string; + name: string; + location_name: string; + created_at: Date; + co2: number; + temperature_c: number; +} \ No newline at end of file diff --git a/src/routes/+page.server.ts b/src/routes/+page.server.ts new file mode 100644 index 00000000..a91cf937 --- /dev/null +++ b/src/routes/+page.server.ts @@ -0,0 +1,8 @@ +import type { PageServerLoad } from './$types'; +import { PUBLIC_API_BASE_URL, PUBLIC_DEVICE_LATEST_PRIMARY_DATA_ENDPOINT } from '$env/static/public'; + +export const load: PageServerLoad = async ({ fetch }) => { + const res = await fetch(`${PUBLIC_API_BASE_URL}${PUBLIC_DEVICE_LATEST_PRIMARY_DATA_ENDPOINT}`); + const devices = await res.json(); + return { devices }; +}; \ No newline at end of file diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index 775d2f31..49e41464 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -2,53 +2,32 @@ import { CwButton, CwDataTable, + CwDuration, type CwColumnDef, type CwTableQuery, type CwTableResult } from '@cropwatchdevelopment/cwui'; + import type { IDevice } from '$lib/interfaces/device.interface'; - interface Device { - id: string; - name: string; - eui: string; - status: string; - lastSeen: string; - } - - const mockDevices: Device[] = Array.from({ length: 47 }, (_, i) => ({ - id: `dev-${i + 1}`, - name: `Sensor ${String(i + 1).padStart(3, '0')}`, - eui: Array.from({ length: 8 }, () => - Math.floor(Math.random() * 256) - .toString(16) - .padStart(2, '0') - ).join(':'), - status: ['online', 'offline', 'warning'][i % 3], - lastSeen: new Date(Date.now() - Math.random() * 86400000 * 7).toISOString() - })); + let { data } = $props(); + let pageSize: number = $state(10); - const columns: CwColumnDef[] = [ + const columns: CwColumnDef[] = [ { key: 'name', header: 'Device Name', sortable: true }, - { key: 'eui', header: 'DevEUI', width: '12rem', hideBelow: 'sm' }, - { key: 'status', header: 'Status', sortable: true }, - { - key: 'lastSeen', - header: 'Last Seen', - sortable: true, - hideBelow: 'md', - cell: (row) => new Date(row.lastSeen).toLocaleString() - } + { key: 'dev_eui', header: 'DevEUI', width: '12rem', hideBelow: 'sm' }, + { key: 'location_name', header: 'Location', sortable: true }, + { key: 'lastSeen', header: 'Last Seen', sortable: true, hideBelow: 'md', cell: (row) => new Date(row.created_at).toLocaleString() } ]; - async function loadData(query: CwTableQuery): Promise> { + async function loadData(query: CwTableQuery): Promise> { await new Promise((r) => setTimeout(r, 400)); - let items = [...mockDevices]; + let items = [...data.devices] as IDevice[]; if (query.search) { const s = query.search.toLowerCase(); - items = items.filter((d) => d.name.toLowerCase().includes(s) || d.eui.includes(s)); + items = items.filter((d) => d.name.toLowerCase().includes(s) || d.dev_eui.includes(s)); } if (query.sort) { - const k = query.sort.column as keyof Device; + const k = query.sort.column as keyof IDevice; items.sort((a, b) => { const av = a[k], bv = b[k]; @@ -61,26 +40,27 @@ return { rows: items.slice(start, start + query.pageSize), total: items.length }; } - function handleEdit(device: Device) { - alert(`Edit: ${device.name}`); - } - - function handleDelete(device: Device) { - alert(`Delete: ${device.name}`); + function handleDetail(device: IDevice) { + alert(`Details: ${device.name}`); } -

CwDataTable

- - + {#snippet toolbarActions()} - + Add Device - Export + + {/snippet} + + {#snippet cell(row: IDevice, col: CwColumnDef, defaultValue: string)} + {#if col.key === 'lastSeen'} + + {:else} + {defaultValue} + {/if} {/snippet} - {#snippet rowActions(row: Device)} + + {#snippet rowActions(row: IDevice)}
- handleEdit(row)}>Edit - handleDelete(row)}>Delete + handleDetail(row)}>Details
{/snippet}
From 4e43134e0e58dfb5d79d690c7eb5d9bcbc1591a0 Mon Sep 17 00:00:00 2001 From: Kevin Cantrell Date: Fri, 20 Feb 2026 22:19:33 +0900 Subject: [PATCH 026/114] main table updates when timer expires --- package.json | 3 +- pnpm-lock.yaml | 49 +++++---- src/app.d.ts | 10 +- src/hooks.server.ts | 63 ++++++++--- src/lib/interfaces/device.interface.ts | 1 + src/lib/interfaces/jwt.interface.ts | 39 +++++++ src/routes/+page.server.ts | 8 +- src/routes/+page.svelte | 140 ++++++++++++++++++++----- 8 files changed, 240 insertions(+), 73 deletions(-) create mode 100644 src/lib/interfaces/jwt.interface.ts diff --git a/package.json b/package.json index d26ef015..26661014 100644 --- a/package.json +++ b/package.json @@ -34,6 +34,7 @@ "eslint-config-prettier": "^10.1.8", "eslint-plugin-svelte": "^3.15.0", "globals": "^17.3.0", + "jwt-decode": "^4.0.0", "playwright": "^1.58.2", "prettier": "^3.8.1", "prettier-plugin-svelte": "^3.5.0", @@ -50,6 +51,6 @@ }, "packageManager": "pnpm@10.18.2+sha512.9fb969fa749b3ade6035e0f109f0b8a60b5d08a1a87fdf72e337da90dcc93336e2280ca4e44f2358a649b83c17959e9993e777c2080879f3801e6f0d999ad3dd", "dependencies": { - "@cropwatchdevelopment/cwui": "^0.1.8" + "@cropwatchdevelopment/cwui": "^0.1.11" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5f2de125..bfed8a43 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,8 +9,8 @@ importers: .: dependencies: '@cropwatchdevelopment/cwui': - specifier: ^0.1.8 - version: 0.1.8(svelte@5.53.0) + specifier: ^0.1.11 + version: 0.1.11(svelte@5.53.0) devDependencies: '@eslint/compat': specifier: ^2.0.2 @@ -63,6 +63,9 @@ importers: globals: specifier: ^17.3.0 version: 17.3.0 + jwt-decode: + specifier: ^4.0.0 + version: 4.0.0 playwright: specifier: ^1.58.2 version: 1.58.2 @@ -105,8 +108,8 @@ importers: packages: - '@cropwatchdevelopment/cwui@0.1.8': - resolution: {integrity: sha512-J2hyf/kvYyy3+wdqhVuRGXHq1ED4I4i5EG/yFZ+KKPmEmv58QhNz+JaHbZVGUGH+diZLsbtvej+qZKyOAAoP/w==, tarball: https://npm.pkg.github.com/download/@cropwatchdevelopment/cwui/0.1.8/8580284c47a37c818b64debb9a20dc1b5e959f40} + '@cropwatchdevelopment/cwui@0.1.11': + resolution: {integrity: sha512-eYHkuXs3iQZ8R5NbFinK2Qz5lQzrRzG6E2QlmY66tlPV7t8DeuASCi70U6CXICNebHXEwAGcuwWYVPsEG9lp3g==, tarball: https://npm.pkg.github.com/download/@cropwatchdevelopment/cwui/0.1.11/ef1ad8305ecdc59b15ee6d0514fc8a88c5180789} peerDependencies: svelte: ^5.0.0 @@ -1231,9 +1234,9 @@ packages: resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} engines: {node: '>=10.13.0'} - glob@13.0.5: - resolution: {integrity: sha512-BzXxZg24Ibra1pbQ/zE7Kys4Ua1ks7Bn6pKLkVPZ9FZe4JQS6/Q7ef3LG1H+k7lUf5l4T3PLSyYyYJVYUvfgTw==} - engines: {node: 20 || >=22} + glob@13.0.6: + resolution: {integrity: sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw==} + engines: {node: 18 || 20 || >=22} globals@14.0.0: resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} @@ -1305,6 +1308,10 @@ packages: json-stable-stringify-without-jsonify@1.0.1: resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + jwt-decode@4.0.0: + resolution: {integrity: sha512-+KJGIyHgkGuIq3IEBNftfhW/LfWhXUIY6OmyVWjliu5KH1y0fw7VQ8YndE2O4qZdMSd9SqbnC8GOcZEy0Om7sA==} + engines: {node: '>=18'} + keyv@4.5.4: resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} @@ -1414,9 +1421,9 @@ packages: resolution: {integrity: sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg==} hasBin: true - minimatch@10.2.1: - resolution: {integrity: sha512-MClCe8IL5nRRmawL6ib/eT4oLyeKMGCghibcDWK+J0hh0Q8kqSdia6BvbRMVk6mPa6WqUa5uR2oxt6C5jd533A==} - engines: {node: 20 || >=22} + minimatch@10.2.2: + resolution: {integrity: sha512-+G4CpNBxa5MprY+04MbgOw1v7So6n5JY166pFi9KfYwT78fxScCeSNQSNzp6dpPSW2rONOps6Ocam1wFhCgoVw==} + engines: {node: 18 || 20 || >=22} minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} @@ -1497,9 +1504,9 @@ packages: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} - path-scurry@2.0.1: - resolution: {integrity: sha512-oWyT4gICAu+kaA7QWk/jvCHWarMKNs6pXOGWKDTr7cw4IGcUbW+PeTfbaQiLGheFRpjo6O9J0PmyMfQPjH71oA==} - engines: {node: 20 || >=22} + path-scurry@2.0.2: + resolution: {integrity: sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg==} + engines: {node: 18 || 20 || >=22} pathe@2.0.3: resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} @@ -1932,7 +1939,7 @@ packages: snapshots: - '@cropwatchdevelopment/cwui@0.1.8(svelte@5.53.0)': + '@cropwatchdevelopment/cwui@0.1.11(svelte@5.53.0)': dependencies: svelte: 5.53.0 @@ -2544,7 +2551,7 @@ snapshots: async-sema: 3.1.1 bindings: 1.5.0 estree-walker: 2.0.2 - glob: 13.0.5 + glob: 13.0.6 graceful-fs: 4.2.11 node-gyp-build: 4.8.4 picomatch: 4.0.3 @@ -2939,11 +2946,11 @@ snapshots: dependencies: is-glob: 4.0.3 - glob@13.0.5: + glob@13.0.6: dependencies: - minimatch: 10.2.1 + minimatch: 10.2.2 minipass: 7.1.3 - path-scurry: 2.0.1 + path-scurry: 2.0.2 globals@14.0.0: {} @@ -2997,6 +3004,8 @@ snapshots: json-stable-stringify-without-jsonify@1.0.1: {} + jwt-decode@4.0.0: {} + keyv@4.5.4: dependencies: json-buffer: 3.0.1 @@ -3077,7 +3086,7 @@ snapshots: mini-svg-data-uri@1.4.4: {} - minimatch@10.2.1: + minimatch@10.2.2: dependencies: brace-expansion: 5.0.2 @@ -3142,7 +3151,7 @@ snapshots: path-key@3.1.1: {} - path-scurry@2.0.1: + path-scurry@2.0.2: dependencies: lru-cache: 11.2.6 minipass: 7.1.3 diff --git a/src/app.d.ts b/src/app.d.ts index da08e6da..781dd554 100644 --- a/src/app.d.ts +++ b/src/app.d.ts @@ -1,13 +1,19 @@ // See https://svelte.dev/docs/kit/types#app.d.ts + +import type { IJWT } from "$lib/interfaces/jwt.interface"; + // for information about these interfaces declare global { namespace App { // interface Error {} - // interface Locals {} + interface Locals { + jwt: IJWT | null; + jwtString: string | null; + } // interface PageData {} // interface PageState {} // interface Platform {} } } -export {}; +export { }; diff --git a/src/hooks.server.ts b/src/hooks.server.ts index bc2ee597..45d249da 100644 --- a/src/hooks.server.ts +++ b/src/hooks.server.ts @@ -1,32 +1,61 @@ +import { PUBLIC_API_BASE_URL } from '$env/static/public'; +import type { IJWT } from '$lib/interfaces/jwt.interface'; import type { HandleFetch } from '@sveltejs/kit'; import { redirect } from "@sveltejs/kit"; +import { jwtDecode } from 'jwt-decode'; export const handle = async ({ event, resolve }) => { - console.log('Handling request for', event.url.pathname); - const authRoute = event.url.pathname.startsWith('/auth'); - const tokenCookie = event.cookies.get("jwt"); - if (tokenCookie) { - // Optimistically verify signature for UI state - // Actual data fetching will still be verified by Go - - } else { - if (!authRoute) { - console.log('No JWT token found, redirecting to login'); - throw redirect(303, '/auth/login'); - } - } + const token = event.cookies.get("jwt"); + checkAuthToken(token ?? '', event); return await resolve(event); }; export const handleFetch: HandleFetch = async ({ request, fetch, event }) => { - if (request.url.startsWith('https://api.cropwatch.io/')) { - // add our jwt token to the request if it exists + if (request.url.startsWith(PUBLIC_API_BASE_URL)) { const token = event.cookies.get("jwt"); + checkAuthToken(token ?? '', event); if (token) { request.headers.set("Authorization", `Bearer ${token}`); } } - return fetch(request); -}; \ No newline at end of file +}; + +const checkAuthToken = (token: string, event: any): boolean => { + const authRoute = event.url.pathname.startsWith('/auth'); + if (token) { + try { + const decodedJWT: IJWT = jwtDecode(token) as IJWT; + event.locals.jwt = decodedJWT; // looking good, add to locals + event.locals.jwtString = token; + + const now = Math.floor(Date.now() / 1000); + if (decodedJWT.exp < now) { + console.log('JWT token expired, redirecting to login'); + event.cookies.delete("jwt", { path: '/' }); + event.locals.jwt = null; + event.locals.jwtString = null; + if (!authRoute) { + throw redirect(303, `/auth/login?expired=true&lastPath=${encodeURIComponent(event.url.pathname)}`); + } + } + // Token is valid and not expired, proceed as normal + return true; + } catch (error) { + if (!authRoute) { + event.locals.jwt = null; + event.locals.jwtString = null; + throw redirect(303, '/auth/login'); + } + } + } else { + if (!authRoute) { + console.log('No JWT token found, redirecting to login'); + event.locals.jwt = null; + event.locals.jwtString = null; + throw redirect(303, '/auth/login'); + } + } + return false; +} \ No newline at end of file diff --git a/src/lib/interfaces/device.interface.ts b/src/lib/interfaces/device.interface.ts index 8d74823e..0ce2d9ad 100644 --- a/src/lib/interfaces/device.interface.ts +++ b/src/lib/interfaces/device.interface.ts @@ -4,5 +4,6 @@ export interface IDevice { location_name: string; created_at: Date; co2: number; + humidity: number; temperature_c: number; } \ No newline at end of file diff --git a/src/lib/interfaces/jwt.interface.ts b/src/lib/interfaces/jwt.interface.ts new file mode 100644 index 00000000..3e4d1850 --- /dev/null +++ b/src/lib/interfaces/jwt.interface.ts @@ -0,0 +1,39 @@ +export interface IJWT { + iss: string + sub: string + aud: string + exp: number + iat: number + email: string + phone: string + app_metadata: AppMetadata + user_metadata: UserMetadata + role: string + aal: string + amr: Amr[] + session_id: string + is_anonymous: boolean +} + +export interface AppMetadata { + provider: string + providers: string[] +} + +export interface UserMetadata { + avatar_url: string + email: string + email_verified: boolean + full_name: string + iss: string + name: string + phone_verified: boolean + picture: string + provider_id: string + sub: string +} + +export interface Amr { + method: string + timestamp: number +} diff --git a/src/routes/+page.server.ts b/src/routes/+page.server.ts index a91cf937..a7095ac1 100644 --- a/src/routes/+page.server.ts +++ b/src/routes/+page.server.ts @@ -1,8 +1,8 @@ import type { PageServerLoad } from './$types'; import { PUBLIC_API_BASE_URL, PUBLIC_DEVICE_LATEST_PRIMARY_DATA_ENDPOINT } from '$env/static/public'; -export const load: PageServerLoad = async ({ fetch }) => { - const res = await fetch(`${PUBLIC_API_BASE_URL}${PUBLIC_DEVICE_LATEST_PRIMARY_DATA_ENDPOINT}`); - const devices = await res.json(); - return { devices }; +export const load: PageServerLoad = async ({ fetch, locals }) => { + const response = await fetch(`${PUBLIC_API_BASE_URL}${PUBLIC_DEVICE_LATEST_PRIMARY_DATA_ENDPOINT}`); + const result = await response.json(); + return { pagableDevices: result, locals }; }; \ No newline at end of file diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index 49e41464..46e57798 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -8,59 +8,141 @@ type CwTableResult } from '@cropwatchdevelopment/cwui'; import type { IDevice } from '$lib/interfaces/device.interface'; + import { + PUBLIC_API_BASE_URL, + PUBLIC_DEVICE_LATEST_PRIMARY_DATA_BY_DEV_EUI_ENDPOINT, + PUBLIC_DEVICE_LATEST_PRIMARY_DATA_ENDPOINT + } from '$env/static/public'; + import { goto } from '$app/navigation'; + + type PagableDevices = { + data: IDevice[]; + total: number; + }; + + interface PageData { + pagableDevices: PagableDevices; + locals: App.Locals; + } + + let { data }: { data: PageData } = $props(); - let { data } = $props(); - let pageSize: number = $state(10); + const initialPageSize = 10; + let jwt = $derived(data.locals?.jwtString); + let serverRows = $derived(data.pagableDevices?.data ?? []); + let serverTotal = $derived(data.pagableDevices?.total ?? serverRows.length); + let loading = $state(false); + let rows = $state([]); + let total = $state(0); + let servedInitialRows = $state(false); + let refreshingByDevEui = $state>({}); const columns: CwColumnDef[] = [ { key: 'name', header: 'Device Name', sortable: true }, { key: 'dev_eui', header: 'DevEUI', width: '12rem', hideBelow: 'sm' }, + { key: 'temperature_c', header: 'Temperature (°C)', width: '12rem' }, + { key: 'co2', header: 'CO₂ (ppm)', width: '10rem' }, + { key: 'humidity', header: 'Humidity (%)', width: '10rem' }, { key: 'location_name', header: 'Location', sortable: true }, - { key: 'lastSeen', header: 'Last Seen', sortable: true, hideBelow: 'md', cell: (row) => new Date(row.created_at).toLocaleString() } + { + key: 'lastSeen', + header: 'Last Seen', + sortable: true, + hideBelow: 'md', + cell: (row) => new Date(row.created_at).toLocaleString() + } ]; async function loadData(query: CwTableQuery): Promise> { - await new Promise((r) => setTimeout(r, 400)); - let items = [...data.devices] as IDevice[]; - if (query.search) { - const s = query.search.toLowerCase(); - items = items.filter((d) => d.name.toLowerCase().includes(s) || d.dev_eui.includes(s)); + loading = true; + + try { + const isInitialQuery = + query.page === 1 && query.pageSize === initialPageSize && !query.search && !query.sort; + + if (!servedInitialRows && isInitialQuery) { + rows = serverRows; + total = serverTotal; + servedInitialRows = true; + return { rows, total }; + } + + const response = await fetch( + `${PUBLIC_API_BASE_URL}${PUBLIC_DEVICE_LATEST_PRIMARY_DATA_ENDPOINT}?skip=${(query.page - 1) * query.pageSize}&take=${query.pageSize}`, + { + headers: jwt ? { Authorization: `Bearer ${jwt}` } : undefined + } + ); + if (!response.ok) { + throw new Error(`Failed to load devices (${response.status})`); + } + + const result = (await response.json()) as PagableDevices; + rows = result.data ?? []; + total = result.total ?? 0; + return { rows, total }; + } finally { + loading = false; } - if (query.sort) { - const k = query.sort.column as keyof IDevice; - items.sort((a, b) => { - const av = a[k], - bv = b[k]; - return query.sort!.direction === 'asc' - ? String(av).localeCompare(String(bv)) - : String(bv).localeCompare(String(av)); - }); + } + + async function loadSingleDevice(devEUI: string) { + if (refreshingByDevEui[devEUI]) return; + refreshingByDevEui[devEUI] = true; + + try { + const response = await fetch( + `${PUBLIC_API_BASE_URL}${PUBLIC_DEVICE_LATEST_PRIMARY_DATA_BY_DEV_EUI_ENDPOINT.replace('{dev_eui}', devEUI)}`, + { + headers: jwt ? { Authorization: `Bearer ${jwt}` } : undefined + } + ); + if (!response.ok) { + debugger; + goto('/auth/login'); + throw new Error(`Failed to load device ${devEUI} (${response.status})`); + } + + const device = (await response.json()) as IDevice; + const row = rows.find((d) => d.dev_eui === devEUI); + if (!row) return; + + row.temperature_c = device.temperature_c; + row.co2 = device.co2; + row.humidity = device.humidity; + row.created_at = device.created_at; + } finally { + refreshingByDevEui[devEUI] = false; } - const start = (query.page - 1) * query.pageSize; - return { rows: items.slice(start, start + query.pageSize), total: items.length }; } - function handleDetail(device: IDevice) { + function showDetail(device: IDevice) { alert(`Details: ${device.name}`); } - - {#snippet toolbarActions()} - - {/snippet} - + {#snippet cell(row: IDevice, col: CwColumnDef, defaultValue: string)} {#if col.key === 'lastSeen'} - + void loadSingleDevice(row.dev_eui)} + /> {:else} {defaultValue} {/if} {/snippet} {#snippet rowActions(row: IDevice)} -
- handleDetail(row)}>Details -
+ showDetail(row)}>Details {/snippet}
From 0fecf37b09eb76607378ebb85aa04e4223f9c506 Mon Sep 17 00:00:00 2001 From: Kevin Cantrell Date: Sat, 21 Feb 2026 02:25:22 +0900 Subject: [PATCH 027/114] safety --- package.json | 2 +- pnpm-lock.yaml | 10 +- src/routes/+layout.svelte | 23 +- src/routes/+page.svelte | 123 +- src/routes/Header.svelte | 16 +- src/routes/Sidebar.svelte | 22 + src/routes/account/billing/+page.server.ts | 569 + src/routes/account/billing/+page.svelte | 768 ++ src/routes/account/profile/+page.svelte | 0 src/routes/sverdle/+page.server.ts | 70 - src/routes/sverdle/+page.svelte | 413 - src/routes/sverdle/game.ts | 75 - src/routes/sverdle/how-to-play/+page.svelte | 95 - src/routes/sverdle/how-to-play/+page.ts | 9 - src/routes/sverdle/words.server.ts | 12980 ------------------ 15 files changed, 1509 insertions(+), 13666 deletions(-) create mode 100644 src/routes/Sidebar.svelte create mode 100644 src/routes/account/billing/+page.server.ts create mode 100644 src/routes/account/billing/+page.svelte create mode 100644 src/routes/account/profile/+page.svelte delete mode 100644 src/routes/sverdle/+page.server.ts delete mode 100644 src/routes/sverdle/+page.svelte delete mode 100644 src/routes/sverdle/game.ts delete mode 100644 src/routes/sverdle/how-to-play/+page.svelte delete mode 100644 src/routes/sverdle/how-to-play/+page.ts delete mode 100644 src/routes/sverdle/words.server.ts diff --git a/package.json b/package.json index 26661014..f604afbf 100644 --- a/package.json +++ b/package.json @@ -51,6 +51,6 @@ }, "packageManager": "pnpm@10.18.2+sha512.9fb969fa749b3ade6035e0f109f0b8a60b5d08a1a87fdf72e337da90dcc93336e2280ca4e44f2358a649b83c17959e9993e777c2080879f3801e6f0d999ad3dd", "dependencies": { - "@cropwatchdevelopment/cwui": "^0.1.11" + "@cropwatchdevelopment/cwui": "^0.1.14" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index bfed8a43..f20358b3 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,8 +9,8 @@ importers: .: dependencies: '@cropwatchdevelopment/cwui': - specifier: ^0.1.11 - version: 0.1.11(svelte@5.53.0) + specifier: ^0.1.14 + version: 0.1.14(svelte@5.53.0) devDependencies: '@eslint/compat': specifier: ^2.0.2 @@ -108,8 +108,8 @@ importers: packages: - '@cropwatchdevelopment/cwui@0.1.11': - resolution: {integrity: sha512-eYHkuXs3iQZ8R5NbFinK2Qz5lQzrRzG6E2QlmY66tlPV7t8DeuASCi70U6CXICNebHXEwAGcuwWYVPsEG9lp3g==, tarball: https://npm.pkg.github.com/download/@cropwatchdevelopment/cwui/0.1.11/ef1ad8305ecdc59b15ee6d0514fc8a88c5180789} + '@cropwatchdevelopment/cwui@0.1.14': + resolution: {integrity: sha512-1TEldyE8wlW3igSzFEftjtnDw/h4q1B8nj6QWdAAiraV/8hv+EQkpyrJEuWU0oBOpIUyjXhE8mn7z+tW4SaUjw==, tarball: https://npm.pkg.github.com/download/@cropwatchdevelopment/cwui/0.1.14/bc2d549be9214e2e9eb30bbb557174b21fba5874} peerDependencies: svelte: ^5.0.0 @@ -1939,7 +1939,7 @@ packages: snapshots: - '@cropwatchdevelopment/cwui@0.1.11(svelte@5.53.0)': + '@cropwatchdevelopment/cwui@0.1.14(svelte@5.53.0)': dependencies: svelte: 5.53.0 diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte index 86e90f95..dbe35a80 100644 --- a/src/routes/+layout.svelte +++ b/src/routes/+layout.svelte @@ -4,6 +4,8 @@ import './layout.css'; import { createCwToastContext, + CwOfflineOverlay, + CwSearchInput, CwSideNav, CwToastContainer, type CwSideNavItem, @@ -12,15 +14,12 @@ import { page } from '$app/state'; import OverviewDrawer from './OverviewDrawer.svelte'; import Header from './Header.svelte'; + import Sidebar from './Sidebar.svelte'; let { children } = $props(); createCwToastContext(); let mode = $state('open'); - const navItems: CwSideNavItem[] = [ - { id: 'home', label: 'Dashboard', href: '/', icon: 'M8 1.5L1 7h2v6h4V9h2v4h4V7h2L8 1.5z' }, - { id: 'devices', label: 'Devices', href: '/devices', icon: 'M3 3h10v8H3V3zm2 10h6' } - ]; let isAuthRoute: boolean = $derived(page.url.pathname.startsWith('/auth')); @@ -28,21 +27,11 @@
{#if !isAuthRoute} - - {#snippet header()} - - {/snippet} - {#snippet headerMini()} - CropWatch Logo - {/snippet} - +
-
+
{@render children()}
@@ -53,3 +42,5 @@
{/if}
+ + diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index 46e57798..42381609 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -1,6 +1,8 @@ +
+
+ + + +
+ +
+ + +
+ + + + Refresh Icon + Refresh + + + + + Notifications Icon + + +
+
+
+ {#snippet cell(row: IDevice, col: CwColumnDef, defaultValue: string)} {#if col.key === 'lastSeen'} + + + + + {new Date(row.created_at).getTime() < Date.now() - 11 * 60 * 1000 ? '❌' : '✅'} void loadSingleDevice(row.dev_eui)} /> + + + {:else} {defaultValue} {/if} diff --git a/src/routes/Header.svelte b/src/routes/Header.svelte index 4430391c..94ffc04f 100644 --- a/src/routes/Header.svelte +++ b/src/routes/Header.svelte @@ -1,25 +1,39 @@ (mode = mode === 'hidden' ? 'open' : 'hidden')} > + {#snippet logo()} +
+ CropWatch Logo + CropWatch +
+ {/snippet} + {#snippet actions()} { if (event.id === 'logout') { goto('/auth/logout'); + } else if (event.id === 'profile') { + goto('/account/profile'); + } else if (event.id === 'settings') { + goto('/settings'); + } else if (event.id === 'billing') { + goto('/account/billing'); } }} /> {/snippet} diff --git a/src/routes/Sidebar.svelte b/src/routes/Sidebar.svelte new file mode 100644 index 00000000..1c3ed7b4 --- /dev/null +++ b/src/routes/Sidebar.svelte @@ -0,0 +1,22 @@ + + + + {#snippet header()} +
+ {}} + fetchSuggestions={(query: string) => Promise.resolve([])} + /> +
+ {/snippet} +
diff --git a/src/routes/account/billing/+page.server.ts b/src/routes/account/billing/+page.server.ts new file mode 100644 index 00000000..7593cfd2 --- /dev/null +++ b/src/routes/account/billing/+page.server.ts @@ -0,0 +1,569 @@ +import { PUBLIC_API_BASE_URL } from '$env/static/public'; +import { fail, redirect } from '@sveltejs/kit'; +import type { Actions, PageServerLoad } from './$types'; + +const PAYMENTS_PRODUCTS_ENDPOINT = '/payments/products'; +const PAYMENTS_SUBSCRIPTIONS_ENDPOINT = '/payments/subscriptions'; +const PAYMENTS_SUBSCRIPTION_STATE_ENDPOINT = '/payments/subscriptions/state'; +const PAYMENTS_SUBSCRIPTIONS_CHECKOUT_ENDPOINT = '/payments/subscriptions/checkout'; +const PAYMENTS_SUBSCRIPTIONS_PORTAL_ENDPOINT = '/payments/subscriptions/portal'; + +type UnknownRecord = Record; + +type BillingProduct = { + id: string; + name: string; + description: string; + priceLabel: string; + billingLabel: string; + active: boolean; +}; + +type BillingSubscription = { + id: string; + status: string; + productName: string; + startedAt: string | null; + renewsAt: string | null; + canceledAt: string | null; + amountLabel: string; +}; + +type BillingState = { + status: string; + hasActiveSubscription: boolean; + customerId: string | null; + activeSubscriptionCount: number; + trialSubscriptionCount: number; + cancelledSubscriptionCount: number; +}; + +type EndpointResult = { + data: unknown; + error: string | null; +}; + +const isRecord = (value: unknown): value is UnknownRecord => + typeof value === 'object' && value !== null && !Array.isArray(value); + +const asString = (value: unknown): string | null => { + if (typeof value === 'string') { + const trimmed = value.trim(); + return trimmed.length > 0 ? trimmed : null; + } + if (typeof value === 'number' && Number.isFinite(value)) { + return String(value); + } + return null; +}; + +const asNumber = (value: unknown): number | null => { + if (typeof value === 'number' && Number.isFinite(value)) return value; + if (typeof value === 'string') { + const parsed = Number(value); + return Number.isFinite(parsed) ? parsed : null; + } + return null; +}; + +const asBoolean = (value: unknown): boolean | null => { + if (typeof value === 'boolean') return value; + if (typeof value === 'string') { + const normalized = value.trim().toLowerCase(); + if (normalized === 'true') return true; + if (normalized === 'false') return false; + } + return null; +}; + +const getPathValue = (record: UnknownRecord, path: string[]): unknown => { + let current: unknown = record; + for (const segment of path) { + if (!isRecord(current)) return undefined; + current = current[segment]; + } + return current; +}; + +const getPathFromUnknown = (value: unknown, path: string): unknown => { + const segments = path.split('.'); + let current: unknown = value; + for (const segment of segments) { + if (!isRecord(current)) return undefined; + current = current[segment]; + } + return current; +}; + +const toIsoStringOrNull = (value: unknown): string | null => { + if (typeof value === 'number' && Number.isFinite(value)) { + const fromNumber = new Date(value); + return Number.isNaN(fromNumber.getTime()) ? null : fromNumber.toISOString(); + } + const text = asString(value); + if (!text) return null; + const parsed = new Date(text); + return Number.isNaN(parsed.getTime()) ? null : parsed.toISOString(); +}; + +const formatCurrency = (amountMajor: number, currencyCode: string): string => { + try { + return new Intl.NumberFormat('en-US', { + style: 'currency', + currency: currencyCode.toUpperCase(), + minimumFractionDigits: 2, + maximumFractionDigits: 2 + }).format(amountMajor); + } catch { + return `${amountMajor.toFixed(2)} ${currencyCode.toUpperCase()}`; + } +}; + +const extractRecords = (payload: unknown, keys: string[]): UnknownRecord[] => { + if (Array.isArray(payload)) { + return payload.filter(isRecord); + } + if (!isRecord(payload)) { + return []; + } + + for (const key of keys) { + const value = getPathFromUnknown(payload, key); + if (Array.isArray(value)) { + const records = value.filter(isRecord); + if (records.length > 0) return records; + } + } + + return []; +}; + +const extractPriceRecord = (source: UnknownRecord): UnknownRecord | null => { + if (Array.isArray(source.prices)) { + const firstPrice = source.prices.find(isRecord); + if (firstPrice) return firstPrice; + } + if (isRecord(source.price)) return source.price; + if (isRecord(source.product_price)) return source.product_price; + return null; +}; + +const extractPriceLabel = (source: UnknownRecord): { priceLabel: string; billingLabel: string } => { + const price = extractPriceRecord(source); + const amountMinor = + asNumber(price?.price_amount) ?? + asNumber(price?.amount) ?? + asNumber(source.price_amount) ?? + asNumber(source.amount); + const currency = + asString(price?.price_currency) ?? + asString(price?.currency) ?? + asString(source.price_currency) ?? + asString(source.currency) ?? + 'USD'; + const interval = + asString(price?.recurring_interval) ?? + asString(price?.interval) ?? + asString(source.recurring_interval) ?? + asString(source.interval); + + const priceLabel = amountMinor === null ? 'Custom pricing' : formatCurrency(amountMinor / 100, currency); + const billingLabel = interval ? `Billed ${interval}` : 'One-time'; + return { priceLabel, billingLabel }; +}; + +const normalizeProducts = (payload: unknown): BillingProduct[] => { + const items = extractRecords(payload, [ + 'items', + 'products', + 'data', + 'result', + 'result.items', + 'result.products', + 'data.items', + 'data.products' + ]); + return items.flatMap((item) => { + const base = isRecord(item.product) ? item.product : item; + const id = + asString(base.id) ?? + asString(base.product_id) ?? + asString(base.productId) ?? + asString(base.uuid) ?? + asString(item.id); + if (!id) return []; + + const name = + asString(base.name) ?? + asString(base.title) ?? + asString(base.display_name) ?? + asString(getPathValue(base, ['metadata', 'name'])) ?? + asString(getPathValue(item, ['metadata', 'name'])) ?? + id; + const description = + asString(base.description) ?? + asString(getPathValue(base, ['metadata', 'description'])) ?? + asString(getPathValue(item, ['metadata', 'description'])) ?? + ''; + const active = + (asBoolean(base.active) ?? asBoolean(item.active) ?? true) && + !(asBoolean(base.archived) ?? asBoolean(item.archived) ?? false) && + !(asBoolean(base.is_archived) ?? asBoolean(item.is_archived) ?? false); + const pricing = extractPriceLabel(isRecord(item.product) ? { ...base, ...item } : item); + + return [{ + id, + name, + description, + priceLabel: pricing.priceLabel, + billingLabel: pricing.billingLabel, + active + }]; + }); +}; + +const normalizeSubscriptions = (payload: unknown): BillingSubscription[] => { + const items = extractRecords(payload, [ + 'items', + 'subscriptions', + 'data', + 'result', + 'result.items', + 'result.subscriptions', + 'data.items', + 'data.subscriptions' + ]); + return items.flatMap((item) => { + const id = + asString(item.id) ?? + asString(item.subscription_id) ?? + asString(item.subscriptionId); + if (!id) return []; + + const status = + asString(item.status) ?? asString(item.state) ?? asString(item.subscription_status) ?? 'unknown'; + const productName = + asString(getPathValue(item, ['product', 'name'])) ?? + asString(getPathValue(item, ['product', 'display_name'])) ?? + asString(getPathValue(item, ['price', 'product', 'name'])) ?? + asString(getPathValue(item, ['product_price', 'product', 'name'])) ?? + asString(item.product_name) ?? + asString(item.productName) ?? + 'Unknown plan'; + const startedAt = + toIsoStringOrNull(item.started_at) ?? + toIsoStringOrNull(item.start_date) ?? + toIsoStringOrNull(item.current_period_start); + const renewsAt = + toIsoStringOrNull(item.current_period_end) ?? + toIsoStringOrNull(item.renews_at) ?? + toIsoStringOrNull(item.ends_at); + const canceledAt = + toIsoStringOrNull(item.canceled_at) ?? + toIsoStringOrNull(item.cancel_at) ?? + toIsoStringOrNull(item.revoked_at); + const pricing = extractPriceLabel(item); + + return [{ + id, + status, + productName, + startedAt, + renewsAt, + canceledAt, + amountLabel: pricing.priceLabel + }]; + }); +}; + +const normalizeState = (payload: unknown): BillingState => { + const state = isRecord(payload) ? payload : {}; + const activeSubscriptionCount = + asNumber(state.active_subscription_count) ?? + asNumber(state.activeSubscriptionCount) ?? + 0; + const trialSubscriptionCount = + asNumber(state.trial_subscription_count) ?? + asNumber(state.trialSubscriptionCount) ?? + 0; + const cancelledSubscriptionCount = + asNumber(state.cancelled_subscription_count) ?? + asNumber(state.cancelledSubscriptionCount) ?? + 0; + const hasActiveSubscription = + asBoolean(state.has_active_subscription) ?? + asBoolean(state.hasActiveSubscription) ?? + activeSubscriptionCount + trialSubscriptionCount > 0; + const customerId = + asString(state.customer_id) ?? + asString(state.customerId) ?? + asString(getPathValue(state, ['customer', 'id'])); + const status = asString(state.status) ?? 'unknown'; + + return { + status, + hasActiveSubscription, + customerId, + activeSubscriptionCount, + trialSubscriptionCount, + cancelledSubscriptionCount + }; +}; + +const parseResponseBody = async (response: Response): Promise => { + const text = await response.text(); + if (!text) return null; + try { + return JSON.parse(text); + } catch { + return { message: text }; + } +}; + +const readApiError = (payload: unknown, fallback: string): string => { + if (isRecord(payload)) { + const message = payload.message; + if (Array.isArray(message)) { + const fromArray = message.map(asString).filter(Boolean).join(', '); + if (fromArray.length > 0) return fromArray; + } + const fromField = asString(message); + if (fromField) return fromField; + } + return fallback; +}; + +const fetchEndpoint = async ( + fetchFn: typeof fetch, + path: string, + init?: RequestInit +): Promise => { + try { + const response = await fetchFn(`${PUBLIC_API_BASE_URL}${path}`, { + ...init, + headers: { + Accept: 'application/json', + ...(init?.body ? { 'Content-Type': 'application/json' } : {}), + ...(init?.headers ?? {}) + } + }); + const payload = await parseResponseBody(response); + if (!response.ok) { + return { + data: null, + error: readApiError(payload, `Request failed (${response.status})`) + }; + } + return { data: payload, error: null }; + } catch (error) { + return { + data: null, + error: error instanceof Error ? error.message : 'Network request failed' + }; + } +}; + +const findRedirectUrl = (payload: unknown): string | null => { + if (typeof payload === 'string' && /^https?:\/\//i.test(payload)) { + return payload; + } + if (Array.isArray(payload)) { + for (const item of payload) { + const fromArray = findRedirectUrl(item); + if (fromArray) return fromArray; + } + return null; + } + if (!isRecord(payload)) return null; + + const directKeys = [ + 'url', + 'checkout_url', + 'checkoutUrl', + 'portal_url', + 'portalUrl', + 'customer_portal_url', + 'customerPortalUrl' + ]; + for (const key of directKeys) { + const candidate = asString(payload[key]); + if (candidate && /^https?:\/\//i.test(candidate)) return candidate; + } + + for (const value of Object.values(payload)) { + const nested = findRedirectUrl(value); + if (nested) return nested; + } + return null; +}; + +const requireAuth = (jwt: string | null) => { + if (!jwt) { + throw redirect(303, '/auth/login'); + } +}; + +export const load: PageServerLoad = async ({ fetch, locals }) => { + requireAuth(locals.jwtString); + + const [productsResult, subscriptionsResult, stateResult] = await Promise.all([ + fetchEndpoint(fetch, PAYMENTS_PRODUCTS_ENDPOINT), + fetchEndpoint(fetch, PAYMENTS_SUBSCRIPTIONS_ENDPOINT), + fetchEndpoint(fetch, PAYMENTS_SUBSCRIPTION_STATE_ENDPOINT) + ]); + + const subscriptions = normalizeSubscriptions(subscriptionsResult.data); + + return { + products: normalizeProducts(productsResult.data), + subscriptions, + subscriptionState: normalizeState(stateResult.data), + errors: { + products: productsResult.error, + subscriptions: subscriptionsResult.error, + state: stateResult.error + } + }; +}; + +export const actions: Actions = { + createCheckoutSession: async ({ request, fetch, url, locals }) => { + requireAuth(locals.jwtString); + + const formData = await request.formData(); + const products = formData + .getAll('products') + .map((value) => String(value).trim()) + .filter((value) => value.length > 0); + + if (products.length === 0) { + return fail(400, { + action: 'checkout', + message: 'Select at least one product before starting checkout.' + }); + } + + const customerName = asString(formData.get('customer_name')); + const customerEmail = asString(formData.get('customer_email')); + const allowDiscountCodes = asBoolean(formData.get('allow_discount_codes')) ?? true; + const allowTrial = asBoolean(formData.get('allow_trial')) ?? true; + const returnUrl = asString(formData.get('return_url')) ?? `${url.origin}/account/billing`; + const successUrl = asString(formData.get('success_url')) ?? `${url.origin}/account/billing?checkout=success`; + + const payload: UnknownRecord = { + products, + return_url: returnUrl, + success_url: successUrl, + allow_discount_codes: allowDiscountCodes, + allow_trial: allowTrial + }; + if (customerName) payload.customer_name = customerName; + if (customerEmail) payload.customer_email = customerEmail; + + const response = await fetch(`${PUBLIC_API_BASE_URL}${PAYMENTS_SUBSCRIPTIONS_CHECKOUT_ENDPOINT}`, { + method: 'POST', + headers: { + Accept: 'application/json', + 'Content-Type': 'application/json' + }, + body: JSON.stringify(payload) + }); + const responsePayload = await parseResponseBody(response); + + if (!response.ok) { + return fail(response.status, { + action: 'checkout', + message: readApiError(responsePayload, 'Unable to create checkout session.') + }); + } + + const redirectUrl = findRedirectUrl(responsePayload); + if (!redirectUrl) { + return fail(502, { + action: 'checkout', + message: 'Checkout session was created, but no redirect URL was returned.' + }); + } + + return { + action: 'checkout', + message: 'Checkout session created.', + redirectUrl + }; + }, + + createPortalSession: async ({ request, fetch, url, locals }) => { + requireAuth(locals.jwtString); + + const formData = await request.formData(); + const returnUrl = asString(formData.get('return_url')) ?? `${url.origin}/account/billing`; + const payload = { return_url: returnUrl }; + + const response = await fetch(`${PUBLIC_API_BASE_URL}${PAYMENTS_SUBSCRIPTIONS_PORTAL_ENDPOINT}`, { + method: 'POST', + headers: { + Accept: 'application/json', + 'Content-Type': 'application/json' + }, + body: JSON.stringify(payload) + }); + const responsePayload = await parseResponseBody(response); + + if (!response.ok) { + return fail(response.status, { + action: 'portal', + message: readApiError(responsePayload, 'Unable to open billing portal.') + }); + } + + const redirectUrl = findRedirectUrl(responsePayload); + if (!redirectUrl) { + return fail(502, { + action: 'portal', + message: 'Portal session was created, but no redirect URL was returned.' + }); + } + + return { + action: 'portal', + message: 'Billing portal session created.', + redirectUrl + }; + }, + + cancelSubscription: async ({ request, fetch, locals }) => { + requireAuth(locals.jwtString); + + const formData = await request.formData(); + const subscriptionId = asString(formData.get('subscription_id')); + + if (!subscriptionId) { + return fail(400, { + action: 'cancel', + message: 'Subscription id is required.' + }); + } + + const response = await fetch( + `${PUBLIC_API_BASE_URL}${PAYMENTS_SUBSCRIPTIONS_ENDPOINT}/${encodeURIComponent(subscriptionId)}`, + { + method: 'DELETE', + headers: { Accept: 'application/json' } + } + ); + const responsePayload = await parseResponseBody(response); + + if (!response.ok) { + return fail(response.status, { + action: 'cancel', + message: readApiError(responsePayload, 'Unable to cancel subscription.') + }); + } + + return { + action: 'cancel', + message: 'Subscription canceled successfully.', + cancelledId: subscriptionId + }; + } +}; diff --git a/src/routes/account/billing/+page.svelte b/src/routes/account/billing/+page.svelte new file mode 100644 index 00000000..261d50d1 --- /dev/null +++ b/src/routes/account/billing/+page.svelte @@ -0,0 +1,768 @@ + + +
+ + +
+
+
+

Billing & Subscriptions

+

Manage plan purchases, active subscriptions, and customer portal access.

+
+
+ + {#if subscriptionState.customerId} + + {subscriptionState.customerId} + + {/if} +
+
+ +
+ +

{subscriptionState.activeSubscriptionCount}

+
+ + +

{subscriptionState.trialSubscriptionCount}

+
+ + +

{subscriptionState.cancelledSubscriptionCount}

+
+ + +

{products.length}

+
+
+ + {#if hasLoadErrors} + +
+ {#if data.errors?.products} + + {/if} + {#if data.errors?.subscriptions} + + {/if} + {#if data.errors?.state} + + {/if} +
+
+ {/if} + +
+ +
+
+ {#if visibleProducts.length === 0} +

No products found for checkout.

+ {:else} + {#each visibleProducts as product (product.id)} +
+
+
+

{product.name}

+

{product.description || 'No description provided by API.'}

+
+ +
+ +
+ + {#if !product.active} + + {/if} +
+ + toggleProductSelection(product.id, checked)} + /> + + {#if isProductSelected(product.id)} + + {/if} +
+ {/each} + {/if} +
+ +
+ (showArchivedProducts = checked)} + /> + Clear Selection +
+ + +
+ (customerName = (event.target as HTMLInputElement).value)} + /> + (customerEmail = (event.target as HTMLInputElement).value)} + /> + (allowDiscountCodes = checked)} + /> + (allowTrial = checked)} + /> +
+
+ + + + {#if customerName} + + {/if} + {#if customerEmail} + + {/if} + +
+ Launch Checkout + {selectedProductIds.length} selected +
+
+
+ + +
+
+ Open Billing Portal +
+
+ + + {#snippet cell(row: BillingSubscription, col: CwColumnDef, defaultValue: string)} + {#if col.key === 'status'} + + {:else if col.key === 'startedAt'} + {formatDate(row.startedAt)} + {:else if col.key === 'renewsAt'} + {formatDate(row.renewsAt)} + {:else} + {defaultValue} + {/if} + {/snippet} + + {#snippet rowActions(row: BillingSubscription)} + {#if row.status.toLowerCase().includes('cancel') || row.status.toLowerCase().includes('revoke')} + + {:else} + openCancelDialog(row)} + >Cancel + {/if} + {/snippet} + +
+
+ + {#if isRecord(form) && typeof form.message === 'string' && form.message.length > 0} +
+ +
+ {/if} +
+
+ + + {#if subscriptionToCancel} +

+ Cancel {subscriptionToCancel.productName} ({subscriptionToCancel.id})? +

+

+ This action calls the revoke endpoint and cannot be undone from this page. +

+ {/if} + + {#snippet actions()} +
+ Keep Subscription +
+ + + Confirm Cancel + +
+
+ {/snippet} +
+ + diff --git a/src/routes/account/profile/+page.svelte b/src/routes/account/profile/+page.svelte new file mode 100644 index 00000000..e69de29b diff --git a/src/routes/sverdle/+page.server.ts b/src/routes/sverdle/+page.server.ts deleted file mode 100644 index 6f8044b4..00000000 --- a/src/routes/sverdle/+page.server.ts +++ /dev/null @@ -1,70 +0,0 @@ -import { fail } from '@sveltejs/kit'; - -import type { Actions, PageServerLoad } from './$types'; -import { Game } from './game.ts'; - -export const load = (({ cookies }) => { - const game = new Game(cookies.get('sverdle')); - - return { - /** - * The player's guessed words so far - */ - guesses: game.guesses, - - /** - * An array of strings like '__x_c' corresponding to the guesses, where 'x' means - * an exact match, and 'c' means a close match (right letter, wrong place) - */ - answers: game.answers, - - /** - * The correct answer, revealed if the game is over - */ - answer: game.answers.length >= 6 ? game.answer : null - }; -}) satisfies PageServerLoad; - -export const actions = { - /** - * Modify game state in reaction to a keypress. If client-side JavaScript - * is available, this will happen in the browser instead of here - */ - update: async ({ request, cookies }) => { - const game = new Game(cookies.get('sverdle')); - - const data = await request.formData(); - const key = data.get('key'); - - const i = game.answers.length; - - if (key === 'backspace') { - game.guesses[i] = game.guesses[i].slice(0, -1); - } else { - game.guesses[i] += key; - } - - cookies.set('sverdle', game.toString(), { path: '/' }); - }, - - /** - * Modify game state in reaction to a guessed word. This logic always runs on - * the server, so that people can't cheat by peeking at the JavaScript - */ - enter: async ({ request, cookies }) => { - const game = new Game(cookies.get('sverdle')); - - const data = await request.formData(); - const guess = data.getAll('guess') as string[]; - - if (!game.enter(guess)) { - return fail(400, { badGuess: true }); - } - - cookies.set('sverdle', game.toString(), { path: '/' }); - }, - - restart: async ({ cookies }) => { - cookies.delete('sverdle', { path: '/' }); - } -} satisfies Actions; diff --git a/src/routes/sverdle/+page.svelte b/src/routes/sverdle/+page.svelte deleted file mode 100644 index 9be8ffd5..00000000 --- a/src/routes/sverdle/+page.svelte +++ /dev/null @@ -1,413 +0,0 @@ - - - - - - Sverdle - - - -

Sverdle

- -
{ - // prevent default callback from resetting the form - return ({ update }) => { - update({ reset: false }); - }; - }} -> - How to play - -
- {#each Array.from(Array(6).keys()) as row (row)} - {@const current = row === i} -

Row {row + 1}

-
- {#each Array.from(Array(5).keys()) as column (column)} - {@const guess = current ? currentGuess : data.guesses[row]} - {@const answer = data.answers[row]?.[column]} - {@const value = guess?.[column] ?? ''} - {@const selected = current && column === guess.length} - {@const exact = answer === 'x'} - {@const close = answer === 'c'} - {@const missing = answer === '_'} -
- {value} - - {#if exact} - (correct) - {:else if close} - (present) - {:else if missing} - (absent) - {:else} - empty - {/if} - - -
- {/each} -
- {/each} -
- -
- {#if won || data.answers.length >= 6} - {#if !won && data.answer} -

the answer was "{data.answer}"

- {/if} - - {:else} -
- - - - - {#each ['qwertyuiop', 'asdfghjkl', 'zxcvbnm'] as row (row)} -
- {#each row as letter, index (index)} - - {/each} -
- {/each} -
- {/if} -
-
- -{#if won} -
-{/if} - - diff --git a/src/routes/sverdle/game.ts b/src/routes/sverdle/game.ts deleted file mode 100644 index d47c5b81..00000000 --- a/src/routes/sverdle/game.ts +++ /dev/null @@ -1,75 +0,0 @@ -import { allowed, words } from './words.server.ts'; - -export class Game { - index: number; - guesses: string[]; - answers: string[]; - answer: string; - - /** - * Create a game object from the player's cookie, or initialise a new game - */ - constructor(serialized: string | undefined = undefined) { - if (serialized) { - const [index, guesses, answers] = serialized.split('-'); - - this.index = +index; - this.guesses = guesses ? guesses.split(' ') : []; - this.answers = answers ? answers.split(' ') : []; - } else { - this.index = Math.floor(Math.random() * words.length); - this.guesses = ['', '', '', '', '', '']; - this.answers = []; - } - - this.answer = words[this.index]; - } - - /** - * Update game state based on a guess of a five-letter word. Returns - * true if the guess was valid, false otherwise - */ - enter(letters: string[]) { - const word = letters.join(''); - const valid = allowed.has(word); - - if (!valid) return false; - - this.guesses[this.answers.length] = word; - - const available = Array.from(this.answer); - const answer = Array(5).fill('_'); - - // first, find exact matches - for (let i = 0; i < 5; i += 1) { - if (letters[i] === available[i]) { - answer[i] = 'x'; - available[i] = ' '; - } - } - - // then find close matches (this has to happen - // in a second step, otherwise an early close - // match can prevent a later exact match) - for (let i = 0; i < 5; i += 1) { - if (answer[i] === '_') { - const index = available.indexOf(letters[i]); - if (index !== -1) { - answer[i] = 'c'; - available[index] = ' '; - } - } - } - - this.answers.push(answer.join('')); - - return true; - } - - /** - * Serialize game state so it can be set as a cookie - */ - toString() { - return `${this.index}-${this.guesses.join(' ')}-${this.answers.join(' ')}`; - } -} diff --git a/src/routes/sverdle/how-to-play/+page.svelte b/src/routes/sverdle/how-to-play/+page.svelte deleted file mode 100644 index e8e2cec3..00000000 --- a/src/routes/sverdle/how-to-play/+page.svelte +++ /dev/null @@ -1,95 +0,0 @@ - - How to play Sverdle - - - -
-

How to play Sverdle

- -

- Sverdle is a clone of Wordle, the - word guessing game. To play, enter a five-letter English word. For example: -

- -
- r - i - t - z - y -
- -

- The y is in the right place. r and - t - are the right letters, but in the wrong place. The other letters are wrong, and can be discarded. - Let's make another guess: -

- -
- p - a - r - t - y -
- -

This time we guessed right! You have six guesses to get the word.

- -

- Unlike the original Wordle, Sverdle runs on the server instead of in the browser, making it - impossible to cheat. It uses <form> and cookies to submit data, meaning you can - even play with JavaScript disabled! -

-
- - diff --git a/src/routes/sverdle/how-to-play/+page.ts b/src/routes/sverdle/how-to-play/+page.ts deleted file mode 100644 index e739ef4b..00000000 --- a/src/routes/sverdle/how-to-play/+page.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { dev } from '$app/environment'; - -// we don't need any JS on this page, though we'll load -// it in dev so that we get hot module replacement -export const csr = dev; - -// since there's no dynamic data here, we can prerender -// it so that it gets served as a static asset in production -export const prerender = true; diff --git a/src/routes/sverdle/words.server.ts b/src/routes/sverdle/words.server.ts deleted file mode 100644 index 56082a33..00000000 --- a/src/routes/sverdle/words.server.ts +++ /dev/null @@ -1,12980 +0,0 @@ -/** The list of possible words */ -export const words = [ - 'aback', - 'abase', - 'abate', - 'abbey', - 'abbot', - 'abhor', - 'abide', - 'abled', - 'abode', - 'abort', - 'about', - 'above', - 'abuse', - 'abyss', - 'acorn', - 'acrid', - 'actor', - 'acute', - 'adage', - 'adapt', - 'adept', - 'admin', - 'admit', - 'adobe', - 'adopt', - 'adore', - 'adorn', - 'adult', - 'affix', - 'afire', - 'afoot', - 'afoul', - 'after', - 'again', - 'agape', - 'agate', - 'agent', - 'agile', - 'aging', - 'aglow', - 'agony', - 'agora', - 'agree', - 'ahead', - 'aider', - 'aisle', - 'alarm', - 'album', - 'alert', - 'algae', - 'alibi', - 'alien', - 'align', - 'alike', - 'alive', - 'allay', - 'alley', - 'allot', - 'allow', - 'alloy', - 'aloft', - 'alone', - 'along', - 'aloof', - 'aloud', - 'alpha', - 'altar', - 'alter', - 'amass', - 'amaze', - 'amber', - 'amble', - 'amend', - 'amiss', - 'amity', - 'among', - 'ample', - 'amply', - 'amuse', - 'angel', - 'anger', - 'angle', - 'angry', - 'angst', - 'anime', - 'ankle', - 'annex', - 'annoy', - 'annul', - 'anode', - 'antic', - 'anvil', - 'aorta', - 'apart', - 'aphid', - 'aping', - 'apnea', - 'apple', - 'apply', - 'apron', - 'aptly', - 'arbor', - 'ardor', - 'arena', - 'argue', - 'arise', - 'armor', - 'aroma', - 'arose', - 'array', - 'arrow', - 'arson', - 'artsy', - 'ascot', - 'ashen', - 'aside', - 'askew', - 'assay', - 'asset', - 'atoll', - 'atone', - 'attic', - 'audio', - 'audit', - 'augur', - 'aunty', - 'avail', - 'avert', - 'avian', - 'avoid', - 'await', - 'awake', - 'award', - 'aware', - 'awash', - 'awful', - 'awoke', - 'axial', - 'axiom', - 'axion', - 'azure', - 'bacon', - 'badge', - 'badly', - 'bagel', - 'baggy', - 'baker', - 'baler', - 'balmy', - 'banal', - 'banjo', - 'barge', - 'baron', - 'basal', - 'basic', - 'basil', - 'basin', - 'basis', - 'baste', - 'batch', - 'bathe', - 'baton', - 'batty', - 'bawdy', - 'bayou', - 'beach', - 'beady', - 'beard', - 'beast', - 'beech', - 'beefy', - 'befit', - 'began', - 'begat', - 'beget', - 'begin', - 'begun', - 'being', - 'belch', - 'belie', - 'belle', - 'belly', - 'below', - 'bench', - 'beret', - 'berry', - 'berth', - 'beset', - 'betel', - 'bevel', - 'bezel', - 'bible', - 'bicep', - 'biddy', - 'bigot', - 'bilge', - 'billy', - 'binge', - 'bingo', - 'biome', - 'birch', - 'birth', - 'bison', - 'bitty', - 'black', - 'blade', - 'blame', - 'bland', - 'blank', - 'blare', - 'blast', - 'blaze', - 'bleak', - 'bleat', - 'bleed', - 'bleep', - 'blend', - 'bless', - 'blimp', - 'blind', - 'blink', - 'bliss', - 'blitz', - 'bloat', - 'block', - 'bloke', - 'blond', - 'blood', - 'bloom', - 'blown', - 'bluer', - 'bluff', - 'blunt', - 'blurb', - 'blurt', - 'blush', - 'board', - 'boast', - 'bobby', - 'boney', - 'bongo', - 'bonus', - 'booby', - 'boost', - 'booth', - 'booty', - 'booze', - 'boozy', - 'borax', - 'borne', - 'bosom', - 'bossy', - 'botch', - 'bough', - 'boule', - 'bound', - 'bowel', - 'boxer', - 'brace', - 'braid', - 'brain', - 'brake', - 'brand', - 'brash', - 'brass', - 'brave', - 'bravo', - 'brawl', - 'brawn', - 'bread', - 'break', - 'breed', - 'briar', - 'bribe', - 'brick', - 'bride', - 'brief', - 'brine', - 'bring', - 'brink', - 'briny', - 'brisk', - 'broad', - 'broil', - 'broke', - 'brood', - 'brook', - 'broom', - 'broth', - 'brown', - 'brunt', - 'brush', - 'brute', - 'buddy', - 'budge', - 'buggy', - 'bugle', - 'build', - 'built', - 'bulge', - 'bulky', - 'bully', - 'bunch', - 'bunny', - 'burly', - 'burnt', - 'burst', - 'bused', - 'bushy', - 'butch', - 'butte', - 'buxom', - 'buyer', - 'bylaw', - 'cabal', - 'cabby', - 'cabin', - 'cable', - 'cacao', - 'cache', - 'cacti', - 'caddy', - 'cadet', - 'cagey', - 'cairn', - 'camel', - 'cameo', - 'canal', - 'candy', - 'canny', - 'canoe', - 'canon', - 'caper', - 'caput', - 'carat', - 'cargo', - 'carol', - 'carry', - 'carve', - 'caste', - 'catch', - 'cater', - 'catty', - 'caulk', - 'cause', - 'cavil', - 'cease', - 'cedar', - 'cello', - 'chafe', - 'chaff', - 'chain', - 'chair', - 'chalk', - 'champ', - 'chant', - 'chaos', - 'chard', - 'charm', - 'chart', - 'chase', - 'chasm', - 'cheap', - 'cheat', - 'check', - 'cheek', - 'cheer', - 'chess', - 'chest', - 'chick', - 'chide', - 'chief', - 'child', - 'chili', - 'chill', - 'chime', - 'china', - 'chirp', - 'chock', - 'choir', - 'choke', - 'chord', - 'chore', - 'chose', - 'chuck', - 'chump', - 'chunk', - 'churn', - 'chute', - 'cider', - 'cigar', - 'cinch', - 'circa', - 'civic', - 'civil', - 'clack', - 'claim', - 'clamp', - 'clang', - 'clank', - 'clash', - 'clasp', - 'class', - 'clean', - 'clear', - 'cleat', - 'cleft', - 'clerk', - 'click', - 'cliff', - 'climb', - 'cling', - 'clink', - 'cloak', - 'clock', - 'clone', - 'close', - 'cloth', - 'cloud', - 'clout', - 'clove', - 'clown', - 'cluck', - 'clued', - 'clump', - 'clung', - 'coach', - 'coast', - 'cobra', - 'cocoa', - 'colon', - 'color', - 'comet', - 'comfy', - 'comic', - 'comma', - 'conch', - 'condo', - 'conic', - 'copse', - 'coral', - 'corer', - 'corny', - 'couch', - 'cough', - 'could', - 'count', - 'coupe', - 'court', - 'coven', - 'cover', - 'covet', - 'covey', - 'cower', - 'coyly', - 'crack', - 'craft', - 'cramp', - 'crane', - 'crank', - 'crash', - 'crass', - 'crate', - 'crave', - 'crawl', - 'craze', - 'crazy', - 'creak', - 'cream', - 'credo', - 'creed', - 'creek', - 'creep', - 'creme', - 'crepe', - 'crept', - 'cress', - 'crest', - 'crick', - 'cried', - 'crier', - 'crime', - 'crimp', - 'crisp', - 'croak', - 'crock', - 'crone', - 'crony', - 'crook', - 'cross', - 'croup', - 'crowd', - 'crown', - 'crude', - 'cruel', - 'crumb', - 'crump', - 'crush', - 'crust', - 'crypt', - 'cubic', - 'cumin', - 'curio', - 'curly', - 'curry', - 'curse', - 'curve', - 'curvy', - 'cutie', - 'cyber', - 'cycle', - 'cynic', - 'daddy', - 'daily', - 'dairy', - 'daisy', - 'dally', - 'dance', - 'dandy', - 'datum', - 'daunt', - 'dealt', - 'death', - 'debar', - 'debit', - 'debug', - 'debut', - 'decal', - 'decay', - 'decor', - 'decoy', - 'decry', - 'defer', - 'deign', - 'deity', - 'delay', - 'delta', - 'delve', - 'demon', - 'demur', - 'denim', - 'dense', - 'depot', - 'depth', - 'derby', - 'deter', - 'detox', - 'deuce', - 'devil', - 'diary', - 'dicey', - 'digit', - 'dilly', - 'dimly', - 'diner', - 'dingo', - 'dingy', - 'diode', - 'dirge', - 'dirty', - 'disco', - 'ditch', - 'ditto', - 'ditty', - 'diver', - 'dizzy', - 'dodge', - 'dodgy', - 'dogma', - 'doing', - 'dolly', - 'donor', - 'donut', - 'dopey', - 'doubt', - 'dough', - 'dowdy', - 'dowel', - 'downy', - 'dowry', - 'dozen', - 'draft', - 'drain', - 'drake', - 'drama', - 'drank', - 'drape', - 'drawl', - 'drawn', - 'dread', - 'dream', - 'dress', - 'dried', - 'drier', - 'drift', - 'drill', - 'drink', - 'drive', - 'droit', - 'droll', - 'drone', - 'drool', - 'droop', - 'dross', - 'drove', - 'drown', - 'druid', - 'drunk', - 'dryer', - 'dryly', - 'duchy', - 'dully', - 'dummy', - 'dumpy', - 'dunce', - 'dusky', - 'dusty', - 'dutch', - 'duvet', - 'dwarf', - 'dwell', - 'dwelt', - 'dying', - 'eager', - 'eagle', - 'early', - 'earth', - 'easel', - 'eaten', - 'eater', - 'ebony', - 'eclat', - 'edict', - 'edify', - 'eerie', - 'egret', - 'eight', - 'eject', - 'eking', - 'elate', - 'elbow', - 'elder', - 'elect', - 'elegy', - 'elfin', - 'elide', - 'elite', - 'elope', - 'elude', - 'email', - 'embed', - 'ember', - 'emcee', - 'empty', - 'enact', - 'endow', - 'enema', - 'enemy', - 'enjoy', - 'ennui', - 'ensue', - 'enter', - 'entry', - 'envoy', - 'epoch', - 'epoxy', - 'equal', - 'equip', - 'erase', - 'erect', - 'erode', - 'error', - 'erupt', - 'essay', - 'ester', - 'ether', - 'ethic', - 'ethos', - 'etude', - 'evade', - 'event', - 'every', - 'evict', - 'evoke', - 'exact', - 'exalt', - 'excel', - 'exert', - 'exile', - 'exist', - 'expel', - 'extol', - 'extra', - 'exult', - 'eying', - 'fable', - 'facet', - 'faint', - 'fairy', - 'faith', - 'false', - 'fancy', - 'fanny', - 'farce', - 'fatal', - 'fatty', - 'fault', - 'fauna', - 'favor', - 'feast', - 'fecal', - 'feign', - 'fella', - 'felon', - 'femme', - 'femur', - 'fence', - 'feral', - 'ferry', - 'fetal', - 'fetch', - 'fetid', - 'fetus', - 'fever', - 'fewer', - 'fiber', - 'fibre', - 'ficus', - 'field', - 'fiend', - 'fiery', - 'fifth', - 'fifty', - 'fight', - 'filer', - 'filet', - 'filly', - 'filmy', - 'filth', - 'final', - 'finch', - 'finer', - 'first', - 'fishy', - 'fixer', - 'fizzy', - 'fjord', - 'flack', - 'flail', - 'flair', - 'flake', - 'flaky', - 'flame', - 'flank', - 'flare', - 'flash', - 'flask', - 'fleck', - 'fleet', - 'flesh', - 'flick', - 'flier', - 'fling', - 'flint', - 'flirt', - 'float', - 'flock', - 'flood', - 'floor', - 'flora', - 'floss', - 'flour', - 'flout', - 'flown', - 'fluff', - 'fluid', - 'fluke', - 'flume', - 'flung', - 'flunk', - 'flush', - 'flute', - 'flyer', - 'foamy', - 'focal', - 'focus', - 'foggy', - 'foist', - 'folio', - 'folly', - 'foray', - 'force', - 'forge', - 'forgo', - 'forte', - 'forth', - 'forty', - 'forum', - 'found', - 'foyer', - 'frail', - 'frame', - 'frank', - 'fraud', - 'freak', - 'freed', - 'freer', - 'fresh', - 'friar', - 'fried', - 'frill', - 'frisk', - 'fritz', - 'frock', - 'frond', - 'front', - 'frost', - 'froth', - 'frown', - 'froze', - 'fruit', - 'fudge', - 'fugue', - 'fully', - 'fungi', - 'funky', - 'funny', - 'furor', - 'furry', - 'fussy', - 'fuzzy', - 'gaffe', - 'gaily', - 'gamer', - 'gamma', - 'gamut', - 'gassy', - 'gaudy', - 'gauge', - 'gaunt', - 'gauze', - 'gavel', - 'gawky', - 'gayer', - 'gayly', - 'gazer', - 'gecko', - 'geeky', - 'geese', - 'genie', - 'genre', - 'ghost', - 'ghoul', - 'giant', - 'giddy', - 'gipsy', - 'girly', - 'girth', - 'given', - 'giver', - 'glade', - 'gland', - 'glare', - 'glass', - 'glaze', - 'gleam', - 'glean', - 'glide', - 'glint', - 'gloat', - 'globe', - 'gloom', - 'glory', - 'gloss', - 'glove', - 'glyph', - 'gnash', - 'gnome', - 'godly', - 'going', - 'golem', - 'golly', - 'gonad', - 'goner', - 'goody', - 'gooey', - 'goofy', - 'goose', - 'gorge', - 'gouge', - 'gourd', - 'grace', - 'grade', - 'graft', - 'grail', - 'grain', - 'grand', - 'grant', - 'grape', - 'graph', - 'grasp', - 'grass', - 'grate', - 'grave', - 'gravy', - 'graze', - 'great', - 'greed', - 'green', - 'greet', - 'grief', - 'grill', - 'grime', - 'grimy', - 'grind', - 'gripe', - 'groan', - 'groin', - 'groom', - 'grope', - 'gross', - 'group', - 'grout', - 'grove', - 'growl', - 'grown', - 'gruel', - 'gruff', - 'grunt', - 'guard', - 'guava', - 'guess', - 'guest', - 'guide', - 'guild', - 'guile', - 'guilt', - 'guise', - 'gulch', - 'gully', - 'gumbo', - 'gummy', - 'guppy', - 'gusto', - 'gusty', - 'gypsy', - 'habit', - 'hairy', - 'halve', - 'handy', - 'happy', - 'hardy', - 'harem', - 'harpy', - 'harry', - 'harsh', - 'haste', - 'hasty', - 'hatch', - 'hater', - 'haunt', - 'haute', - 'haven', - 'havoc', - 'hazel', - 'heady', - 'heard', - 'heart', - 'heath', - 'heave', - 'heavy', - 'hedge', - 'hefty', - 'heist', - 'helix', - 'hello', - 'hence', - 'heron', - 'hilly', - 'hinge', - 'hippo', - 'hippy', - 'hitch', - 'hoard', - 'hobby', - 'hoist', - 'holly', - 'homer', - 'honey', - 'honor', - 'horde', - 'horny', - 'horse', - 'hotel', - 'hotly', - 'hound', - 'house', - 'hovel', - 'hover', - 'howdy', - 'human', - 'humid', - 'humor', - 'humph', - 'humus', - 'hunch', - 'hunky', - 'hurry', - 'husky', - 'hussy', - 'hutch', - 'hydro', - 'hyena', - 'hymen', - 'hyper', - 'icily', - 'icing', - 'ideal', - 'idiom', - 'idiot', - 'idler', - 'idyll', - 'igloo', - 'iliac', - 'image', - 'imbue', - 'impel', - 'imply', - 'inane', - 'inbox', - 'incur', - 'index', - 'inept', - 'inert', - 'infer', - 'ingot', - 'inlay', - 'inlet', - 'inner', - 'input', - 'inter', - 'intro', - 'ionic', - 'irate', - 'irony', - 'islet', - 'issue', - 'itchy', - 'ivory', - 'jaunt', - 'jazzy', - 'jelly', - 'jerky', - 'jetty', - 'jewel', - 'jiffy', - 'joint', - 'joist', - 'joker', - 'jolly', - 'joust', - 'judge', - 'juice', - 'juicy', - 'jumbo', - 'jumpy', - 'junta', - 'junto', - 'juror', - 'kappa', - 'karma', - 'kayak', - 'kebab', - 'khaki', - 'kinky', - 'kiosk', - 'kitty', - 'knack', - 'knave', - 'knead', - 'kneed', - 'kneel', - 'knelt', - 'knife', - 'knock', - 'knoll', - 'known', - 'koala', - 'krill', - 'label', - 'labor', - 'laden', - 'ladle', - 'lager', - 'lance', - 'lanky', - 'lapel', - 'lapse', - 'large', - 'larva', - 'lasso', - 'latch', - 'later', - 'lathe', - 'latte', - 'laugh', - 'layer', - 'leach', - 'leafy', - 'leaky', - 'leant', - 'leapt', - 'learn', - 'lease', - 'leash', - 'least', - 'leave', - 'ledge', - 'leech', - 'leery', - 'lefty', - 'legal', - 'leggy', - 'lemon', - 'lemur', - 'leper', - 'level', - 'lever', - 'libel', - 'liege', - 'light', - 'liken', - 'lilac', - 'limbo', - 'limit', - 'linen', - 'liner', - 'lingo', - 'lipid', - 'lithe', - 'liver', - 'livid', - 'llama', - 'loamy', - 'loath', - 'lobby', - 'local', - 'locus', - 'lodge', - 'lofty', - 'logic', - 'login', - 'loopy', - 'loose', - 'lorry', - 'loser', - 'louse', - 'lousy', - 'lover', - 'lower', - 'lowly', - 'loyal', - 'lucid', - 'lucky', - 'lumen', - 'lumpy', - 'lunar', - 'lunch', - 'lunge', - 'lupus', - 'lurch', - 'lurid', - 'lusty', - 'lying', - 'lymph', - 'lynch', - 'lyric', - 'macaw', - 'macho', - 'macro', - 'madam', - 'madly', - 'mafia', - 'magic', - 'magma', - 'maize', - 'major', - 'maker', - 'mambo', - 'mamma', - 'mammy', - 'manga', - 'mange', - 'mango', - 'mangy', - 'mania', - 'manic', - 'manly', - 'manor', - 'maple', - 'march', - 'marry', - 'marsh', - 'mason', - 'masse', - 'match', - 'matey', - 'mauve', - 'maxim', - 'maybe', - 'mayor', - 'mealy', - 'meant', - 'meaty', - 'mecca', - 'medal', - 'media', - 'medic', - 'melee', - 'melon', - 'mercy', - 'merge', - 'merit', - 'merry', - 'metal', - 'meter', - 'metro', - 'micro', - 'midge', - 'midst', - 'might', - 'milky', - 'mimic', - 'mince', - 'miner', - 'minim', - 'minor', - 'minty', - 'minus', - 'mirth', - 'miser', - 'missy', - 'mocha', - 'modal', - 'model', - 'modem', - 'mogul', - 'moist', - 'molar', - 'moldy', - 'money', - 'month', - 'moody', - 'moose', - 'moral', - 'moron', - 'morph', - 'mossy', - 'motel', - 'motif', - 'motor', - 'motto', - 'moult', - 'mound', - 'mount', - 'mourn', - 'mouse', - 'mouth', - 'mover', - 'movie', - 'mower', - 'mucky', - 'mucus', - 'muddy', - 'mulch', - 'mummy', - 'munch', - 'mural', - 'murky', - 'mushy', - 'music', - 'musky', - 'musty', - 'myrrh', - 'nadir', - 'naive', - 'nanny', - 'nasal', - 'nasty', - 'natal', - 'naval', - 'navel', - 'needy', - 'neigh', - 'nerdy', - 'nerve', - 'never', - 'newer', - 'newly', - 'nicer', - 'niche', - 'niece', - 'night', - 'ninja', - 'ninny', - 'ninth', - 'noble', - 'nobly', - 'noise', - 'noisy', - 'nomad', - 'noose', - 'north', - 'nosey', - 'notch', - 'novel', - 'nudge', - 'nurse', - 'nutty', - 'nylon', - 'nymph', - 'oaken', - 'obese', - 'occur', - 'ocean', - 'octal', - 'octet', - 'odder', - 'oddly', - 'offal', - 'offer', - 'often', - 'olden', - 'older', - 'olive', - 'ombre', - 'omega', - 'onion', - 'onset', - 'opera', - 'opine', - 'opium', - 'optic', - 'orbit', - 'order', - 'organ', - 'other', - 'otter', - 'ought', - 'ounce', - 'outdo', - 'outer', - 'outgo', - 'ovary', - 'ovate', - 'overt', - 'ovine', - 'ovoid', - 'owing', - 'owner', - 'oxide', - 'ozone', - 'paddy', - 'pagan', - 'paint', - 'paler', - 'palsy', - 'panel', - 'panic', - 'pansy', - 'papal', - 'paper', - 'parer', - 'parka', - 'parry', - 'parse', - 'party', - 'pasta', - 'paste', - 'pasty', - 'patch', - 'patio', - 'patsy', - 'patty', - 'pause', - 'payee', - 'payer', - 'peace', - 'peach', - 'pearl', - 'pecan', - 'pedal', - 'penal', - 'pence', - 'penne', - 'penny', - 'perch', - 'peril', - 'perky', - 'pesky', - 'pesto', - 'petal', - 'petty', - 'phase', - 'phone', - 'phony', - 'photo', - 'piano', - 'picky', - 'piece', - 'piety', - 'piggy', - 'pilot', - 'pinch', - 'piney', - 'pinky', - 'pinto', - 'piper', - 'pique', - 'pitch', - 'pithy', - 'pivot', - 'pixel', - 'pixie', - 'pizza', - 'place', - 'plaid', - 'plain', - 'plait', - 'plane', - 'plank', - 'plant', - 'plate', - 'plaza', - 'plead', - 'pleat', - 'plied', - 'plier', - 'pluck', - 'plumb', - 'plume', - 'plump', - 'plunk', - 'plush', - 'poesy', - 'point', - 'poise', - 'poker', - 'polar', - 'polka', - 'polyp', - 'pooch', - 'poppy', - 'porch', - 'poser', - 'posit', - 'posse', - 'pouch', - 'pound', - 'pouty', - 'power', - 'prank', - 'prawn', - 'preen', - 'press', - 'price', - 'prick', - 'pride', - 'pried', - 'prime', - 'primo', - 'print', - 'prior', - 'prism', - 'privy', - 'prize', - 'probe', - 'prone', - 'prong', - 'proof', - 'prose', - 'proud', - 'prove', - 'prowl', - 'proxy', - 'prude', - 'prune', - 'psalm', - 'pubic', - 'pudgy', - 'puffy', - 'pulpy', - 'pulse', - 'punch', - 'pupal', - 'pupil', - 'puppy', - 'puree', - 'purer', - 'purge', - 'purse', - 'pushy', - 'putty', - 'pygmy', - 'quack', - 'quail', - 'quake', - 'qualm', - 'quark', - 'quart', - 'quash', - 'quasi', - 'queen', - 'queer', - 'quell', - 'query', - 'quest', - 'queue', - 'quick', - 'quiet', - 'quill', - 'quilt', - 'quirk', - 'quite', - 'quota', - 'quote', - 'quoth', - 'rabbi', - 'rabid', - 'racer', - 'radar', - 'radii', - 'radio', - 'rainy', - 'raise', - 'rajah', - 'rally', - 'ralph', - 'ramen', - 'ranch', - 'randy', - 'range', - 'rapid', - 'rarer', - 'raspy', - 'ratio', - 'ratty', - 'raven', - 'rayon', - 'razor', - 'reach', - 'react', - 'ready', - 'realm', - 'rearm', - 'rebar', - 'rebel', - 'rebus', - 'rebut', - 'recap', - 'recur', - 'recut', - 'reedy', - 'refer', - 'refit', - 'regal', - 'rehab', - 'reign', - 'relax', - 'relay', - 'relic', - 'remit', - 'renal', - 'renew', - 'repay', - 'repel', - 'reply', - 'rerun', - 'reset', - 'resin', - 'retch', - 'retro', - 'retry', - 'reuse', - 'revel', - 'revue', - 'rhino', - 'rhyme', - 'rider', - 'ridge', - 'rifle', - 'right', - 'rigid', - 'rigor', - 'rinse', - 'ripen', - 'riper', - 'risen', - 'riser', - 'risky', - 'rival', - 'river', - 'rivet', - 'roach', - 'roast', - 'robin', - 'robot', - 'rocky', - 'rodeo', - 'roger', - 'rogue', - 'roomy', - 'roost', - 'rotor', - 'rouge', - 'rough', - 'round', - 'rouse', - 'route', - 'rover', - 'rowdy', - 'rower', - 'royal', - 'ruddy', - 'ruder', - 'rugby', - 'ruler', - 'rumba', - 'rumor', - 'rupee', - 'rural', - 'rusty', - 'sadly', - 'safer', - 'saint', - 'salad', - 'sally', - 'salon', - 'salsa', - 'salty', - 'salve', - 'salvo', - 'sandy', - 'saner', - 'sappy', - 'sassy', - 'satin', - 'satyr', - 'sauce', - 'saucy', - 'sauna', - 'saute', - 'savor', - 'savoy', - 'savvy', - 'scald', - 'scale', - 'scalp', - 'scaly', - 'scamp', - 'scant', - 'scare', - 'scarf', - 'scary', - 'scene', - 'scent', - 'scion', - 'scoff', - 'scold', - 'scone', - 'scoop', - 'scope', - 'score', - 'scorn', - 'scour', - 'scout', - 'scowl', - 'scram', - 'scrap', - 'scree', - 'screw', - 'scrub', - 'scrum', - 'scuba', - 'sedan', - 'seedy', - 'segue', - 'seize', - 'semen', - 'sense', - 'sepia', - 'serif', - 'serum', - 'serve', - 'setup', - 'seven', - 'sever', - 'sewer', - 'shack', - 'shade', - 'shady', - 'shaft', - 'shake', - 'shaky', - 'shale', - 'shall', - 'shalt', - 'shame', - 'shank', - 'shape', - 'shard', - 'share', - 'shark', - 'sharp', - 'shave', - 'shawl', - 'shear', - 'sheen', - 'sheep', - 'sheer', - 'sheet', - 'sheik', - 'shelf', - 'shell', - 'shied', - 'shift', - 'shine', - 'shiny', - 'shire', - 'shirk', - 'shirt', - 'shoal', - 'shock', - 'shone', - 'shook', - 'shoot', - 'shore', - 'shorn', - 'short', - 'shout', - 'shove', - 'shown', - 'showy', - 'shrew', - 'shrub', - 'shrug', - 'shuck', - 'shunt', - 'shush', - 'shyly', - 'siege', - 'sieve', - 'sight', - 'sigma', - 'silky', - 'silly', - 'since', - 'sinew', - 'singe', - 'siren', - 'sissy', - 'sixth', - 'sixty', - 'skate', - 'skier', - 'skiff', - 'skill', - 'skimp', - 'skirt', - 'skulk', - 'skull', - 'skunk', - 'slack', - 'slain', - 'slang', - 'slant', - 'slash', - 'slate', - 'slave', - 'sleek', - 'sleep', - 'sleet', - 'slept', - 'slice', - 'slick', - 'slide', - 'slime', - 'slimy', - 'sling', - 'slink', - 'sloop', - 'slope', - 'slosh', - 'sloth', - 'slump', - 'slung', - 'slunk', - 'slurp', - 'slush', - 'slyly', - 'smack', - 'small', - 'smart', - 'smash', - 'smear', - 'smell', - 'smelt', - 'smile', - 'smirk', - 'smite', - 'smith', - 'smock', - 'smoke', - 'smoky', - 'smote', - 'snack', - 'snail', - 'snake', - 'snaky', - 'snare', - 'snarl', - 'sneak', - 'sneer', - 'snide', - 'sniff', - 'snipe', - 'snoop', - 'snore', - 'snort', - 'snout', - 'snowy', - 'snuck', - 'snuff', - 'soapy', - 'sober', - 'soggy', - 'solar', - 'solid', - 'solve', - 'sonar', - 'sonic', - 'sooth', - 'sooty', - 'sorry', - 'sound', - 'south', - 'sower', - 'space', - 'spade', - 'spank', - 'spare', - 'spark', - 'spasm', - 'spawn', - 'speak', - 'spear', - 'speck', - 'speed', - 'spell', - 'spelt', - 'spend', - 'spent', - 'sperm', - 'spice', - 'spicy', - 'spied', - 'spiel', - 'spike', - 'spiky', - 'spill', - 'spilt', - 'spine', - 'spiny', - 'spire', - 'spite', - 'splat', - 'split', - 'spoil', - 'spoke', - 'spoof', - 'spook', - 'spool', - 'spoon', - 'spore', - 'sport', - 'spout', - 'spray', - 'spree', - 'sprig', - 'spunk', - 'spurn', - 'spurt', - 'squad', - 'squat', - 'squib', - 'stack', - 'staff', - 'stage', - 'staid', - 'stain', - 'stair', - 'stake', - 'stale', - 'stalk', - 'stall', - 'stamp', - 'stand', - 'stank', - 'stare', - 'stark', - 'start', - 'stash', - 'state', - 'stave', - 'stead', - 'steak', - 'steal', - 'steam', - 'steed', - 'steel', - 'steep', - 'steer', - 'stein', - 'stern', - 'stick', - 'stiff', - 'still', - 'stilt', - 'sting', - 'stink', - 'stint', - 'stock', - 'stoic', - 'stoke', - 'stole', - 'stomp', - 'stone', - 'stony', - 'stood', - 'stool', - 'stoop', - 'store', - 'stork', - 'storm', - 'story', - 'stout', - 'stove', - 'strap', - 'straw', - 'stray', - 'strip', - 'strut', - 'stuck', - 'study', - 'stuff', - 'stump', - 'stung', - 'stunk', - 'stunt', - 'style', - 'suave', - 'sugar', - 'suing', - 'suite', - 'sulky', - 'sully', - 'sumac', - 'sunny', - 'super', - 'surer', - 'surge', - 'surly', - 'sushi', - 'swami', - 'swamp', - 'swarm', - 'swash', - 'swath', - 'swear', - 'sweat', - 'sweep', - 'sweet', - 'swell', - 'swept', - 'swift', - 'swill', - 'swine', - 'swing', - 'swirl', - 'swish', - 'swoon', - 'swoop', - 'sword', - 'swore', - 'sworn', - 'swung', - 'synod', - 'syrup', - 'tabby', - 'table', - 'taboo', - 'tacit', - 'tacky', - 'taffy', - 'taint', - 'taken', - 'taker', - 'tally', - 'talon', - 'tamer', - 'tango', - 'tangy', - 'taper', - 'tapir', - 'tardy', - 'tarot', - 'taste', - 'tasty', - 'tatty', - 'taunt', - 'tawny', - 'teach', - 'teary', - 'tease', - 'teddy', - 'teeth', - 'tempo', - 'tenet', - 'tenor', - 'tense', - 'tenth', - 'tepee', - 'tepid', - 'terra', - 'terse', - 'testy', - 'thank', - 'theft', - 'their', - 'theme', - 'there', - 'these', - 'theta', - 'thick', - 'thief', - 'thigh', - 'thing', - 'think', - 'third', - 'thong', - 'thorn', - 'those', - 'three', - 'threw', - 'throb', - 'throw', - 'thrum', - 'thumb', - 'thump', - 'thyme', - 'tiara', - 'tibia', - 'tidal', - 'tiger', - 'tight', - 'tilde', - 'timer', - 'timid', - 'tipsy', - 'titan', - 'tithe', - 'title', - 'toast', - 'today', - 'toddy', - 'token', - 'tonal', - 'tonga', - 'tonic', - 'tooth', - 'topaz', - 'topic', - 'torch', - 'torso', - 'torus', - 'total', - 'totem', - 'touch', - 'tough', - 'towel', - 'tower', - 'toxic', - 'toxin', - 'trace', - 'track', - 'tract', - 'trade', - 'trail', - 'train', - 'trait', - 'tramp', - 'trash', - 'trawl', - 'tread', - 'treat', - 'trend', - 'triad', - 'trial', - 'tribe', - 'trice', - 'trick', - 'tried', - 'tripe', - 'trite', - 'troll', - 'troop', - 'trope', - 'trout', - 'trove', - 'truce', - 'truck', - 'truer', - 'truly', - 'trump', - 'trunk', - 'truss', - 'trust', - 'truth', - 'tryst', - 'tubal', - 'tuber', - 'tulip', - 'tulle', - 'tumor', - 'tunic', - 'turbo', - 'tutor', - 'twang', - 'tweak', - 'tweed', - 'tweet', - 'twice', - 'twine', - 'twirl', - 'twist', - 'twixt', - 'tying', - 'udder', - 'ulcer', - 'ultra', - 'umbra', - 'uncle', - 'uncut', - 'under', - 'undid', - 'undue', - 'unfed', - 'unfit', - 'unify', - 'union', - 'unite', - 'unity', - 'unlit', - 'unmet', - 'unset', - 'untie', - 'until', - 'unwed', - 'unzip', - 'upper', - 'upset', - 'urban', - 'urine', - 'usage', - 'usher', - 'using', - 'usual', - 'usurp', - 'utile', - 'utter', - 'vague', - 'valet', - 'valid', - 'valor', - 'value', - 'valve', - 'vapid', - 'vapor', - 'vault', - 'vaunt', - 'vegan', - 'venom', - 'venue', - 'verge', - 'verse', - 'verso', - 'verve', - 'vicar', - 'video', - 'vigil', - 'vigor', - 'villa', - 'vinyl', - 'viola', - 'viper', - 'viral', - 'virus', - 'visit', - 'visor', - 'vista', - 'vital', - 'vivid', - 'vixen', - 'vocal', - 'vodka', - 'vogue', - 'voice', - 'voila', - 'vomit', - 'voter', - 'vouch', - 'vowel', - 'vying', - 'wacky', - 'wafer', - 'wager', - 'wagon', - 'waist', - 'waive', - 'waltz', - 'warty', - 'waste', - 'watch', - 'water', - 'waver', - 'waxen', - 'weary', - 'weave', - 'wedge', - 'weedy', - 'weigh', - 'weird', - 'welch', - 'welsh', - 'wench', - 'whack', - 'whale', - 'wharf', - 'wheat', - 'wheel', - 'whelp', - 'where', - 'which', - 'whiff', - 'while', - 'whine', - 'whiny', - 'whirl', - 'whisk', - 'white', - 'whole', - 'whoop', - 'whose', - 'widen', - 'wider', - 'widow', - 'width', - 'wield', - 'wight', - 'willy', - 'wimpy', - 'wince', - 'winch', - 'windy', - 'wiser', - 'wispy', - 'witch', - 'witty', - 'woken', - 'woman', - 'women', - 'woody', - 'wooer', - 'wooly', - 'woozy', - 'wordy', - 'world', - 'worry', - 'worse', - 'worst', - 'worth', - 'would', - 'wound', - 'woven', - 'wrack', - 'wrath', - 'wreak', - 'wreck', - 'wrest', - 'wring', - 'wrist', - 'write', - 'wrong', - 'wrote', - 'wrung', - 'wryly', - 'yacht', - 'yearn', - 'yeast', - 'yield', - 'young', - 'youth', - 'zebra', - 'zesty', - 'zonal' -]; - -/** The list of valid guesses, of which the list of possible words is a subset */ -export const allowed = new Set([ - ...words, - 'aahed', - 'aalii', - 'aargh', - 'aarti', - 'abaca', - 'abaci', - 'abacs', - 'abaft', - 'abaka', - 'abamp', - 'aband', - 'abash', - 'abask', - 'abaya', - 'abbas', - 'abbed', - 'abbes', - 'abcee', - 'abeam', - 'abear', - 'abele', - 'abers', - 'abets', - 'abies', - 'abler', - 'ables', - 'ablet', - 'ablow', - 'abmho', - 'abohm', - 'aboil', - 'aboma', - 'aboon', - 'abord', - 'abore', - 'abram', - 'abray', - 'abrim', - 'abrin', - 'abris', - 'absey', - 'absit', - 'abuna', - 'abune', - 'abuts', - 'abuzz', - 'abyes', - 'abysm', - 'acais', - 'acari', - 'accas', - 'accoy', - 'acerb', - 'acers', - 'aceta', - 'achar', - 'ached', - 'aches', - 'achoo', - 'acids', - 'acidy', - 'acing', - 'acini', - 'ackee', - 'acker', - 'acmes', - 'acmic', - 'acned', - 'acnes', - 'acock', - 'acold', - 'acred', - 'acres', - 'acros', - 'acted', - 'actin', - 'acton', - 'acyls', - 'adaws', - 'adays', - 'adbot', - 'addax', - 'added', - 'adder', - 'addio', - 'addle', - 'adeem', - 'adhan', - 'adieu', - 'adios', - 'adits', - 'adman', - 'admen', - 'admix', - 'adobo', - 'adown', - 'adoze', - 'adrad', - 'adred', - 'adsum', - 'aduki', - 'adunc', - 'adust', - 'advew', - 'adyta', - 'adzed', - 'adzes', - 'aecia', - 'aedes', - 'aegis', - 'aeons', - 'aerie', - 'aeros', - 'aesir', - 'afald', - 'afara', - 'afars', - 'afear', - 'aflaj', - 'afore', - 'afrit', - 'afros', - 'agama', - 'agami', - 'agars', - 'agast', - 'agave', - 'agaze', - 'agene', - 'agers', - 'agger', - 'aggie', - 'aggri', - 'aggro', - 'aggry', - 'aghas', - 'agila', - 'agios', - 'agism', - 'agist', - 'agita', - 'aglee', - 'aglet', - 'agley', - 'agloo', - 'aglus', - 'agmas', - 'agoge', - 'agone', - 'agons', - 'agood', - 'agria', - 'agrin', - 'agros', - 'agued', - 'agues', - 'aguna', - 'aguti', - 'aheap', - 'ahent', - 'ahigh', - 'ahind', - 'ahing', - 'ahint', - 'ahold', - 'ahull', - 'ahuru', - 'aidas', - 'aided', - 'aides', - 'aidoi', - 'aidos', - 'aiery', - 'aigas', - 'aight', - 'ailed', - 'aimed', - 'aimer', - 'ainee', - 'ainga', - 'aioli', - 'aired', - 'airer', - 'airns', - 'airth', - 'airts', - 'aitch', - 'aitus', - 'aiver', - 'aiyee', - 'aizle', - 'ajies', - 'ajiva', - 'ajuga', - 'ajwan', - 'akees', - 'akela', - 'akene', - 'aking', - 'akita', - 'akkas', - 'alaap', - 'alack', - 'alamo', - 'aland', - 'alane', - 'alang', - 'alans', - 'alant', - 'alapa', - 'alaps', - 'alary', - 'alate', - 'alays', - 'albas', - 'albee', - 'alcid', - 'alcos', - 'aldea', - 'alder', - 'aldol', - 'aleck', - 'alecs', - 'alefs', - 'aleft', - 'aleph', - 'alews', - 'aleye', - 'alfas', - 'algal', - 'algas', - 'algid', - 'algin', - 'algor', - 'algum', - 'alias', - 'alifs', - 'aline', - 'alist', - 'aliya', - 'alkie', - 'alkos', - 'alkyd', - 'alkyl', - 'allee', - 'allel', - 'allis', - 'allod', - 'allyl', - 'almah', - 'almas', - 'almeh', - 'almes', - 'almud', - 'almug', - 'alods', - 'aloed', - 'aloes', - 'aloha', - 'aloin', - 'aloos', - 'alowe', - 'altho', - 'altos', - 'alula', - 'alums', - 'alure', - 'alvar', - 'alway', - 'amahs', - 'amain', - 'amate', - 'amaut', - 'amban', - 'ambit', - 'ambos', - 'ambry', - 'ameba', - 'ameer', - 'amene', - 'amens', - 'ament', - 'amias', - 'amice', - 'amici', - 'amide', - 'amido', - 'amids', - 'amies', - 'amiga', - 'amigo', - 'amine', - 'amino', - 'amins', - 'amirs', - 'amlas', - 'amman', - 'ammon', - 'ammos', - 'amnia', - 'amnic', - 'amnio', - 'amoks', - 'amole', - 'amort', - 'amour', - 'amove', - 'amowt', - 'amped', - 'ampul', - 'amrit', - 'amuck', - 'amyls', - 'anana', - 'anata', - 'ancho', - 'ancle', - 'ancon', - 'andro', - 'anear', - 'anele', - 'anent', - 'angas', - 'anglo', - 'anigh', - 'anile', - 'anils', - 'anima', - 'animi', - 'anion', - 'anise', - 'anker', - 'ankhs', - 'ankus', - 'anlas', - 'annal', - 'annas', - 'annat', - 'anoas', - 'anole', - 'anomy', - 'ansae', - 'antae', - 'antar', - 'antas', - 'anted', - 'antes', - 'antis', - 'antra', - 'antre', - 'antsy', - 'anura', - 'anyon', - 'apace', - 'apage', - 'apaid', - 'apayd', - 'apays', - 'apeak', - 'apeek', - 'apers', - 'apert', - 'apery', - 'apgar', - 'aphis', - 'apian', - 'apiol', - 'apish', - 'apism', - 'apode', - 'apods', - 'apoop', - 'aport', - 'appal', - 'appay', - 'appel', - 'appro', - 'appui', - 'appuy', - 'apres', - 'apses', - 'apsis', - 'apsos', - 'apted', - 'apter', - 'aquae', - 'aquas', - 'araba', - 'araks', - 'arame', - 'arars', - 'arbas', - 'arced', - 'archi', - 'arcos', - 'arcus', - 'ardeb', - 'ardri', - 'aread', - 'areae', - 'areal', - 'arear', - 'areas', - 'areca', - 'aredd', - 'arede', - 'arefy', - 'areic', - 'arene', - 'arepa', - 'arere', - 'arete', - 'arets', - 'arett', - 'argal', - 'argan', - 'argil', - 'argle', - 'argol', - 'argon', - 'argot', - 'argus', - 'arhat', - 'arias', - 'ariel', - 'ariki', - 'arils', - 'ariot', - 'arish', - 'arked', - 'arled', - 'arles', - 'armed', - 'armer', - 'armet', - 'armil', - 'arnas', - 'arnut', - 'aroba', - 'aroha', - 'aroid', - 'arpas', - 'arpen', - 'arrah', - 'arras', - 'arret', - 'arris', - 'arroz', - 'arsed', - 'arses', - 'arsey', - 'arsis', - 'artal', - 'artel', - 'artic', - 'artis', - 'aruhe', - 'arums', - 'arval', - 'arvee', - 'arvos', - 'aryls', - 'asana', - 'ascon', - 'ascus', - 'asdic', - 'ashed', - 'ashes', - 'ashet', - 'asked', - 'asker', - 'askoi', - 'askos', - 'aspen', - 'asper', - 'aspic', - 'aspie', - 'aspis', - 'aspro', - 'assai', - 'assam', - 'asses', - 'assez', - 'assot', - 'aster', - 'astir', - 'astun', - 'asura', - 'asway', - 'aswim', - 'asyla', - 'ataps', - 'ataxy', - 'atigi', - 'atilt', - 'atimy', - 'atlas', - 'atman', - 'atmas', - 'atmos', - 'atocs', - 'atoke', - 'atoks', - 'atoms', - 'atomy', - 'atony', - 'atopy', - 'atria', - 'atrip', - 'attap', - 'attar', - 'atuas', - 'audad', - 'auger', - 'aught', - 'aulas', - 'aulic', - 'auloi', - 'aulos', - 'aumil', - 'aunes', - 'aunts', - 'aurae', - 'aural', - 'aurar', - 'auras', - 'aurei', - 'aures', - 'auric', - 'auris', - 'aurum', - 'autos', - 'auxin', - 'avale', - 'avant', - 'avast', - 'avels', - 'avens', - 'avers', - 'avgas', - 'avine', - 'avion', - 'avise', - 'aviso', - 'avize', - 'avows', - 'avyze', - 'awarn', - 'awato', - 'awave', - 'aways', - 'awdls', - 'aweel', - 'aweto', - 'awing', - 'awmry', - 'awned', - 'awner', - 'awols', - 'awork', - 'axels', - 'axile', - 'axils', - 'axing', - 'axite', - 'axled', - 'axles', - 'axman', - 'axmen', - 'axoid', - 'axone', - 'axons', - 'ayahs', - 'ayaya', - 'ayelp', - 'aygre', - 'ayins', - 'ayont', - 'ayres', - 'ayrie', - 'azans', - 'azide', - 'azido', - 'azine', - 'azlon', - 'azoic', - 'azole', - 'azons', - 'azote', - 'azoth', - 'azuki', - 'azurn', - 'azury', - 'azygy', - 'azyme', - 'azyms', - 'baaed', - 'baals', - 'babas', - 'babel', - 'babes', - 'babka', - 'baboo', - 'babul', - 'babus', - 'bacca', - 'bacco', - 'baccy', - 'bacha', - 'bachs', - 'backs', - 'baddy', - 'baels', - 'baffs', - 'baffy', - 'bafts', - 'baghs', - 'bagie', - 'bahts', - 'bahus', - 'bahut', - 'bails', - 'bairn', - 'baisa', - 'baith', - 'baits', - 'baiza', - 'baize', - 'bajan', - 'bajra', - 'bajri', - 'bajus', - 'baked', - 'baken', - 'bakes', - 'bakra', - 'balas', - 'balds', - 'baldy', - 'baled', - 'bales', - 'balks', - 'balky', - 'balls', - 'bally', - 'balms', - 'baloo', - 'balsa', - 'balti', - 'balun', - 'balus', - 'bambi', - 'banak', - 'banco', - 'bancs', - 'banda', - 'bandh', - 'bands', - 'bandy', - 'baned', - 'banes', - 'bangs', - 'bania', - 'banks', - 'banns', - 'bants', - 'bantu', - 'banty', - 'banya', - 'bapus', - 'barbe', - 'barbs', - 'barby', - 'barca', - 'barde', - 'bardo', - 'bards', - 'bardy', - 'bared', - 'barer', - 'bares', - 'barfi', - 'barfs', - 'baric', - 'barks', - 'barky', - 'barms', - 'barmy', - 'barns', - 'barny', - 'barps', - 'barra', - 'barre', - 'barro', - 'barry', - 'barye', - 'basan', - 'based', - 'basen', - 'baser', - 'bases', - 'basho', - 'basij', - 'basks', - 'bason', - 'basse', - 'bassi', - 'basso', - 'bassy', - 'basta', - 'basti', - 'basto', - 'basts', - 'bated', - 'bates', - 'baths', - 'batik', - 'batta', - 'batts', - 'battu', - 'bauds', - 'bauks', - 'baulk', - 'baurs', - 'bavin', - 'bawds', - 'bawks', - 'bawls', - 'bawns', - 'bawrs', - 'bawty', - 'bayed', - 'bayer', - 'bayes', - 'bayle', - 'bayts', - 'bazar', - 'bazoo', - 'beads', - 'beaks', - 'beaky', - 'beals', - 'beams', - 'beamy', - 'beano', - 'beans', - 'beany', - 'beare', - 'bears', - 'beath', - 'beats', - 'beaty', - 'beaus', - 'beaut', - 'beaux', - 'bebop', - 'becap', - 'becke', - 'becks', - 'bedad', - 'bedel', - 'bedes', - 'bedew', - 'bedim', - 'bedye', - 'beedi', - 'beefs', - 'beeps', - 'beers', - 'beery', - 'beets', - 'befog', - 'begad', - 'begar', - 'begem', - 'begot', - 'begum', - 'beige', - 'beigy', - 'beins', - 'bekah', - 'belah', - 'belar', - 'belay', - 'belee', - 'belga', - 'bells', - 'belon', - 'belts', - 'bemad', - 'bemas', - 'bemix', - 'bemud', - 'bends', - 'bendy', - 'benes', - 'benet', - 'benga', - 'benis', - 'benne', - 'benni', - 'benny', - 'bento', - 'bents', - 'benty', - 'bepat', - 'beray', - 'beres', - 'bergs', - 'berko', - 'berks', - 'berme', - 'berms', - 'berob', - 'beryl', - 'besat', - 'besaw', - 'besee', - 'beses', - 'besit', - 'besom', - 'besot', - 'besti', - 'bests', - 'betas', - 'beted', - 'betes', - 'beths', - 'betid', - 'beton', - 'betta', - 'betty', - 'bever', - 'bevor', - 'bevue', - 'bevvy', - 'bewet', - 'bewig', - 'bezes', - 'bezil', - 'bezzy', - 'bhais', - 'bhaji', - 'bhang', - 'bhats', - 'bhels', - 'bhoot', - 'bhuna', - 'bhuts', - 'biach', - 'biali', - 'bialy', - 'bibbs', - 'bibes', - 'biccy', - 'bices', - 'bided', - 'bider', - 'bides', - 'bidet', - 'bidis', - 'bidon', - 'bield', - 'biers', - 'biffo', - 'biffs', - 'biffy', - 'bifid', - 'bigae', - 'biggs', - 'biggy', - 'bigha', - 'bight', - 'bigly', - 'bigos', - 'bijou', - 'biked', - 'biker', - 'bikes', - 'bikie', - 'bilbo', - 'bilby', - 'biled', - 'biles', - 'bilgy', - 'bilks', - 'bills', - 'bimah', - 'bimas', - 'bimbo', - 'binal', - 'bindi', - 'binds', - 'biner', - 'bines', - 'bings', - 'bingy', - 'binit', - 'binks', - 'bints', - 'biogs', - 'biont', - 'biota', - 'biped', - 'bipod', - 'birds', - 'birks', - 'birle', - 'birls', - 'biros', - 'birrs', - 'birse', - 'birsy', - 'bises', - 'bisks', - 'bisom', - 'bitch', - 'biter', - 'bites', - 'bitos', - 'bitou', - 'bitsy', - 'bitte', - 'bitts', - 'bivia', - 'bivvy', - 'bizes', - 'bizzo', - 'bizzy', - 'blabs', - 'blads', - 'blady', - 'blaer', - 'blaes', - 'blaff', - 'blags', - 'blahs', - 'blain', - 'blams', - 'blart', - 'blase', - 'blash', - 'blate', - 'blats', - 'blatt', - 'blaud', - 'blawn', - 'blaws', - 'blays', - 'blear', - 'blebs', - 'blech', - 'blees', - 'blent', - 'blert', - 'blest', - 'blets', - 'bleys', - 'blimy', - 'bling', - 'blini', - 'blins', - 'bliny', - 'blips', - 'blist', - 'blite', - 'blits', - 'blive', - 'blobs', - 'blocs', - 'blogs', - 'blook', - 'bloop', - 'blore', - 'blots', - 'blows', - 'blowy', - 'blubs', - 'blude', - 'bluds', - 'bludy', - 'blued', - 'blues', - 'bluet', - 'bluey', - 'bluid', - 'blume', - 'blunk', - 'blurs', - 'blype', - 'boabs', - 'boaks', - 'boars', - 'boart', - 'boats', - 'bobac', - 'bobak', - 'bobas', - 'bobol', - 'bobos', - 'bocca', - 'bocce', - 'bocci', - 'boche', - 'bocks', - 'boded', - 'bodes', - 'bodge', - 'bodhi', - 'bodle', - 'boeps', - 'boets', - 'boeuf', - 'boffo', - 'boffs', - 'bogan', - 'bogey', - 'boggy', - 'bogie', - 'bogle', - 'bogue', - 'bogus', - 'bohea', - 'bohos', - 'boils', - 'boing', - 'boink', - 'boite', - 'boked', - 'bokeh', - 'bokes', - 'bokos', - 'bolar', - 'bolas', - 'bolds', - 'boles', - 'bolix', - 'bolls', - 'bolos', - 'bolts', - 'bolus', - 'bomas', - 'bombe', - 'bombo', - 'bombs', - 'bonce', - 'bonds', - 'boned', - 'boner', - 'bones', - 'bongs', - 'bonie', - 'bonks', - 'bonne', - 'bonny', - 'bonza', - 'bonze', - 'booai', - 'booay', - 'boobs', - 'boody', - 'booed', - 'boofy', - 'boogy', - 'boohs', - 'books', - 'booky', - 'bools', - 'booms', - 'boomy', - 'boong', - 'boons', - 'boord', - 'boors', - 'boose', - 'boots', - 'boppy', - 'borak', - 'boral', - 'boras', - 'borde', - 'bords', - 'bored', - 'boree', - 'borel', - 'borer', - 'bores', - 'borgo', - 'boric', - 'borks', - 'borms', - 'borna', - 'boron', - 'borts', - 'borty', - 'bortz', - 'bosie', - 'bosks', - 'bosky', - 'boson', - 'bosun', - 'botas', - 'botel', - 'botes', - 'bothy', - 'botte', - 'botts', - 'botty', - 'bouge', - 'bouks', - 'boult', - 'bouns', - 'bourd', - 'bourg', - 'bourn', - 'bouse', - 'bousy', - 'bouts', - 'bovid', - 'bowat', - 'bowed', - 'bower', - 'bowes', - 'bowet', - 'bowie', - 'bowls', - 'bowne', - 'bowrs', - 'bowse', - 'boxed', - 'boxen', - 'boxes', - 'boxla', - 'boxty', - 'boyar', - 'boyau', - 'boyed', - 'boyfs', - 'boygs', - 'boyla', - 'boyos', - 'boysy', - 'bozos', - 'braai', - 'brach', - 'brack', - 'bract', - 'brads', - 'braes', - 'brags', - 'brail', - 'braks', - 'braky', - 'brame', - 'brane', - 'brank', - 'brans', - 'brant', - 'brast', - 'brats', - 'brava', - 'bravi', - 'braws', - 'braxy', - 'brays', - 'braza', - 'braze', - 'bream', - 'brede', - 'breds', - 'breem', - 'breer', - 'brees', - 'breid', - 'breis', - 'breme', - 'brens', - 'brent', - 'brere', - 'brers', - 'breve', - 'brews', - 'breys', - 'brier', - 'bries', - 'brigs', - 'briki', - 'briks', - 'brill', - 'brims', - 'brins', - 'brios', - 'brise', - 'briss', - 'brith', - 'brits', - 'britt', - 'brize', - 'broch', - 'brock', - 'brods', - 'brogh', - 'brogs', - 'brome', - 'bromo', - 'bronc', - 'brond', - 'brool', - 'broos', - 'brose', - 'brosy', - 'brows', - 'brugh', - 'bruin', - 'bruit', - 'brule', - 'brume', - 'brung', - 'brusk', - 'brust', - 'bruts', - 'buats', - 'buaze', - 'bubal', - 'bubas', - 'bubba', - 'bubbe', - 'bubby', - 'bubus', - 'buchu', - 'bucko', - 'bucks', - 'bucku', - 'budas', - 'budis', - 'budos', - 'buffa', - 'buffe', - 'buffi', - 'buffo', - 'buffs', - 'buffy', - 'bufos', - 'bufty', - 'buhls', - 'buhrs', - 'buiks', - 'buist', - 'bukes', - 'bulbs', - 'bulgy', - 'bulks', - 'bulla', - 'bulls', - 'bulse', - 'bumbo', - 'bumfs', - 'bumph', - 'bumps', - 'bumpy', - 'bunas', - 'bunce', - 'bunco', - 'bunde', - 'bundh', - 'bunds', - 'bundt', - 'bundu', - 'bundy', - 'bungs', - 'bungy', - 'bunia', - 'bunje', - 'bunjy', - 'bunko', - 'bunks', - 'bunns', - 'bunts', - 'bunty', - 'bunya', - 'buoys', - 'buppy', - 'buran', - 'buras', - 'burbs', - 'burds', - 'buret', - 'burfi', - 'burgh', - 'burgs', - 'burin', - 'burka', - 'burke', - 'burks', - 'burls', - 'burns', - 'buroo', - 'burps', - 'burqa', - 'burro', - 'burrs', - 'burry', - 'bursa', - 'burse', - 'busby', - 'buses', - 'busks', - 'busky', - 'bussu', - 'busti', - 'busts', - 'busty', - 'buteo', - 'butes', - 'butle', - 'butoh', - 'butts', - 'butty', - 'butut', - 'butyl', - 'buzzy', - 'bwana', - 'bwazi', - 'byded', - 'bydes', - 'byked', - 'bykes', - 'byres', - 'byrls', - 'byssi', - 'bytes', - 'byway', - 'caaed', - 'cabas', - 'caber', - 'cabob', - 'caboc', - 'cabre', - 'cacas', - 'cacks', - 'cacky', - 'cadee', - 'cades', - 'cadge', - 'cadgy', - 'cadie', - 'cadis', - 'cadre', - 'caeca', - 'caese', - 'cafes', - 'caffs', - 'caged', - 'cager', - 'cages', - 'cagot', - 'cahow', - 'caids', - 'cains', - 'caird', - 'cajon', - 'cajun', - 'caked', - 'cakes', - 'cakey', - 'calfs', - 'calid', - 'calif', - 'calix', - 'calks', - 'calla', - 'calls', - 'calms', - 'calmy', - 'calos', - 'calpa', - 'calps', - 'calve', - 'calyx', - 'caman', - 'camas', - 'cames', - 'camis', - 'camos', - 'campi', - 'campo', - 'camps', - 'campy', - 'camus', - 'caned', - 'caneh', - 'caner', - 'canes', - 'cangs', - 'canid', - 'canna', - 'canns', - 'canso', - 'canst', - 'canto', - 'cants', - 'canty', - 'capas', - 'caped', - 'capes', - 'capex', - 'caphs', - 'capiz', - 'caple', - 'capon', - 'capos', - 'capot', - 'capri', - 'capul', - 'carap', - 'carbo', - 'carbs', - 'carby', - 'cardi', - 'cards', - 'cardy', - 'cared', - 'carer', - 'cares', - 'caret', - 'carex', - 'carks', - 'carle', - 'carls', - 'carns', - 'carny', - 'carob', - 'carom', - 'caron', - 'carpi', - 'carps', - 'carrs', - 'carse', - 'carta', - 'carte', - 'carts', - 'carvy', - 'casas', - 'casco', - 'cased', - 'cases', - 'casks', - 'casky', - 'casts', - 'casus', - 'cates', - 'cauda', - 'cauks', - 'cauld', - 'cauls', - 'caums', - 'caups', - 'cauri', - 'causa', - 'cavas', - 'caved', - 'cavel', - 'caver', - 'caves', - 'cavie', - 'cawed', - 'cawks', - 'caxon', - 'ceaze', - 'cebid', - 'cecal', - 'cecum', - 'ceded', - 'ceder', - 'cedes', - 'cedis', - 'ceiba', - 'ceili', - 'ceils', - 'celeb', - 'cella', - 'celli', - 'cells', - 'celom', - 'celts', - 'cense', - 'cento', - 'cents', - 'centu', - 'ceorl', - 'cepes', - 'cerci', - 'cered', - 'ceres', - 'cerge', - 'ceria', - 'ceric', - 'cerne', - 'ceroc', - 'ceros', - 'certs', - 'certy', - 'cesse', - 'cesta', - 'cesti', - 'cetes', - 'cetyl', - 'cezve', - 'chace', - 'chack', - 'chaco', - 'chado', - 'chads', - 'chaft', - 'chais', - 'chals', - 'chams', - 'chana', - 'chang', - 'chank', - 'chape', - 'chaps', - 'chapt', - 'chara', - 'chare', - 'chark', - 'charr', - 'chars', - 'chary', - 'chats', - 'chave', - 'chavs', - 'chawk', - 'chaws', - 'chaya', - 'chays', - 'cheep', - 'chefs', - 'cheka', - 'chela', - 'chelp', - 'chemo', - 'chems', - 'chere', - 'chert', - 'cheth', - 'chevy', - 'chews', - 'chewy', - 'chiao', - 'chias', - 'chibs', - 'chica', - 'chich', - 'chico', - 'chics', - 'chiel', - 'chiks', - 'chile', - 'chimb', - 'chimo', - 'chimp', - 'chine', - 'ching', - 'chink', - 'chino', - 'chins', - 'chips', - 'chirk', - 'chirl', - 'chirm', - 'chiro', - 'chirr', - 'chirt', - 'chiru', - 'chits', - 'chive', - 'chivs', - 'chivy', - 'chizz', - 'choco', - 'chocs', - 'chode', - 'chogs', - 'choil', - 'choko', - 'choky', - 'chola', - 'choli', - 'cholo', - 'chomp', - 'chons', - 'choof', - 'chook', - 'choom', - 'choon', - 'chops', - 'chota', - 'chott', - 'chout', - 'choux', - 'chowk', - 'chows', - 'chubs', - 'chufa', - 'chuff', - 'chugs', - 'chums', - 'churl', - 'churr', - 'chuse', - 'chuts', - 'chyle', - 'chyme', - 'chynd', - 'cibol', - 'cided', - 'cides', - 'ciels', - 'ciggy', - 'cilia', - 'cills', - 'cimar', - 'cimex', - 'cinct', - 'cines', - 'cinqs', - 'cions', - 'cippi', - 'circs', - 'cires', - 'cirls', - 'cirri', - 'cisco', - 'cissy', - 'cists', - 'cital', - 'cited', - 'citer', - 'cites', - 'cives', - 'civet', - 'civie', - 'civvy', - 'clach', - 'clade', - 'clads', - 'claes', - 'clags', - 'clame', - 'clams', - 'clans', - 'claps', - 'clapt', - 'claro', - 'clart', - 'clary', - 'clast', - 'clats', - 'claut', - 'clave', - 'clavi', - 'claws', - 'clays', - 'cleck', - 'cleek', - 'cleep', - 'clefs', - 'clegs', - 'cleik', - 'clems', - 'clepe', - 'clept', - 'cleve', - 'clews', - 'clied', - 'clies', - 'clift', - 'clime', - 'cline', - 'clint', - 'clipe', - 'clips', - 'clipt', - 'clits', - 'cloam', - 'clods', - 'cloff', - 'clogs', - 'cloke', - 'clomb', - 'clomp', - 'clonk', - 'clons', - 'cloop', - 'cloot', - 'clops', - 'clote', - 'clots', - 'clour', - 'clous', - 'clows', - 'cloye', - 'cloys', - 'cloze', - 'clubs', - 'clues', - 'cluey', - 'clunk', - 'clype', - 'cnida', - 'coact', - 'coady', - 'coala', - 'coals', - 'coaly', - 'coapt', - 'coarb', - 'coate', - 'coati', - 'coats', - 'cobbs', - 'cobby', - 'cobia', - 'coble', - 'cobza', - 'cocas', - 'cocci', - 'cocco', - 'cocks', - 'cocky', - 'cocos', - 'codas', - 'codec', - 'coded', - 'coden', - 'coder', - 'codes', - 'codex', - 'codon', - 'coeds', - 'coffs', - 'cogie', - 'cogon', - 'cogue', - 'cohab', - 'cohen', - 'cohoe', - 'cohog', - 'cohos', - 'coifs', - 'coign', - 'coils', - 'coins', - 'coirs', - 'coits', - 'coked', - 'cokes', - 'colas', - 'colby', - 'colds', - 'coled', - 'coles', - 'coley', - 'colic', - 'colin', - 'colls', - 'colly', - 'colog', - 'colts', - 'colza', - 'comae', - 'comal', - 'comas', - 'combe', - 'combi', - 'combo', - 'combs', - 'comby', - 'comer', - 'comes', - 'comix', - 'commo', - 'comms', - 'commy', - 'compo', - 'comps', - 'compt', - 'comte', - 'comus', - 'coned', - 'cones', - 'coney', - 'confs', - 'conga', - 'conge', - 'congo', - 'conia', - 'conin', - 'conks', - 'conky', - 'conne', - 'conns', - 'conte', - 'conto', - 'conus', - 'convo', - 'cooch', - 'cooed', - 'cooee', - 'cooer', - 'cooey', - 'coofs', - 'cooks', - 'cooky', - 'cools', - 'cooly', - 'coomb', - 'cooms', - 'coomy', - 'coons', - 'coops', - 'coopt', - 'coost', - 'coots', - 'cooze', - 'copal', - 'copay', - 'coped', - 'copen', - 'coper', - 'copes', - 'coppy', - 'copra', - 'copsy', - 'coqui', - 'coram', - 'corbe', - 'corby', - 'cords', - 'cored', - 'cores', - 'corey', - 'corgi', - 'coria', - 'corks', - 'corky', - 'corms', - 'corni', - 'corno', - 'corns', - 'cornu', - 'corps', - 'corse', - 'corso', - 'cosec', - 'cosed', - 'coses', - 'coset', - 'cosey', - 'cosie', - 'costa', - 'coste', - 'costs', - 'cotan', - 'coted', - 'cotes', - 'coths', - 'cotta', - 'cotts', - 'coude', - 'coups', - 'courb', - 'courd', - 'coure', - 'cours', - 'couta', - 'couth', - 'coved', - 'coves', - 'covin', - 'cowal', - 'cowan', - 'cowed', - 'cowks', - 'cowls', - 'cowps', - 'cowry', - 'coxae', - 'coxal', - 'coxed', - 'coxes', - 'coxib', - 'coyau', - 'coyed', - 'coyer', - 'coypu', - 'cozed', - 'cozen', - 'cozes', - 'cozey', - 'cozie', - 'craal', - 'crabs', - 'crags', - 'craic', - 'craig', - 'crake', - 'crame', - 'crams', - 'crans', - 'crape', - 'craps', - 'crapy', - 'crare', - 'craws', - 'crays', - 'creds', - 'creel', - 'crees', - 'crems', - 'crena', - 'creps', - 'crepy', - 'crewe', - 'crews', - 'crias', - 'cribs', - 'cries', - 'crims', - 'crine', - 'crios', - 'cripe', - 'crips', - 'crise', - 'crith', - 'crits', - 'croci', - 'crocs', - 'croft', - 'crogs', - 'cromb', - 'crome', - 'cronk', - 'crons', - 'crool', - 'croon', - 'crops', - 'crore', - 'crost', - 'crout', - 'crows', - 'croze', - 'cruck', - 'crudo', - 'cruds', - 'crudy', - 'crues', - 'cruet', - 'cruft', - 'crunk', - 'cruor', - 'crura', - 'cruse', - 'crusy', - 'cruve', - 'crwth', - 'cryer', - 'ctene', - 'cubby', - 'cubeb', - 'cubed', - 'cuber', - 'cubes', - 'cubit', - 'cuddy', - 'cuffo', - 'cuffs', - 'cuifs', - 'cuing', - 'cuish', - 'cuits', - 'cukes', - 'culch', - 'culet', - 'culex', - 'culls', - 'cully', - 'culms', - 'culpa', - 'culti', - 'cults', - 'culty', - 'cumec', - 'cundy', - 'cunei', - 'cunit', - 'cunts', - 'cupel', - 'cupid', - 'cuppa', - 'cuppy', - 'curat', - 'curbs', - 'curch', - 'curds', - 'curdy', - 'cured', - 'curer', - 'cures', - 'curet', - 'curfs', - 'curia', - 'curie', - 'curli', - 'curls', - 'curns', - 'curny', - 'currs', - 'cursi', - 'curst', - 'cusec', - 'cushy', - 'cusks', - 'cusps', - 'cuspy', - 'cusso', - 'cusum', - 'cutch', - 'cuter', - 'cutes', - 'cutey', - 'cutin', - 'cutis', - 'cutto', - 'cutty', - 'cutup', - 'cuvee', - 'cuzes', - 'cwtch', - 'cyano', - 'cyans', - 'cycad', - 'cycas', - 'cyclo', - 'cyder', - 'cylix', - 'cymae', - 'cymar', - 'cymas', - 'cymes', - 'cymol', - 'cysts', - 'cytes', - 'cyton', - 'czars', - 'daals', - 'dabba', - 'daces', - 'dacha', - 'dacks', - 'dadah', - 'dadas', - 'dados', - 'daffs', - 'daffy', - 'dagga', - 'daggy', - 'dagos', - 'dahls', - 'daiko', - 'daine', - 'daint', - 'daker', - 'daled', - 'dales', - 'dalis', - 'dalle', - 'dalts', - 'daman', - 'damar', - 'dames', - 'damme', - 'damns', - 'damps', - 'dampy', - 'dancy', - 'dangs', - 'danio', - 'danks', - 'danny', - 'dants', - 'daraf', - 'darbs', - 'darcy', - 'dared', - 'darer', - 'dares', - 'darga', - 'dargs', - 'daric', - 'daris', - 'darks', - 'darky', - 'darns', - 'darre', - 'darts', - 'darzi', - 'dashi', - 'dashy', - 'datal', - 'dated', - 'dater', - 'dates', - 'datos', - 'datto', - 'daube', - 'daubs', - 'dauby', - 'dauds', - 'dault', - 'daurs', - 'dauts', - 'daven', - 'davit', - 'dawah', - 'dawds', - 'dawed', - 'dawen', - 'dawks', - 'dawns', - 'dawts', - 'dayan', - 'daych', - 'daynt', - 'dazed', - 'dazer', - 'dazes', - 'deads', - 'deair', - 'deals', - 'deans', - 'deare', - 'dearn', - 'dears', - 'deary', - 'deash', - 'deave', - 'deaws', - 'deawy', - 'debag', - 'debby', - 'debel', - 'debes', - 'debts', - 'debud', - 'debur', - 'debus', - 'debye', - 'decad', - 'decaf', - 'decan', - 'decko', - 'decks', - 'decos', - 'dedal', - 'deeds', - 'deedy', - 'deely', - 'deems', - 'deens', - 'deeps', - 'deere', - 'deers', - 'deets', - 'deeve', - 'deevs', - 'defat', - 'deffo', - 'defis', - 'defog', - 'degas', - 'degum', - 'degus', - 'deice', - 'deids', - 'deify', - 'deils', - 'deism', - 'deist', - 'deked', - 'dekes', - 'dekko', - 'deled', - 'deles', - 'delfs', - 'delft', - 'delis', - 'dells', - 'delly', - 'delos', - 'delph', - 'delts', - 'deman', - 'demes', - 'demic', - 'demit', - 'demob', - 'demoi', - 'demos', - 'dempt', - 'denar', - 'denay', - 'dench', - 'denes', - 'denet', - 'denis', - 'dents', - 'deoxy', - 'derat', - 'deray', - 'dered', - 'deres', - 'derig', - 'derma', - 'derms', - 'derns', - 'derny', - 'deros', - 'derro', - 'derry', - 'derth', - 'dervs', - 'desex', - 'deshi', - 'desis', - 'desks', - 'desse', - 'devas', - 'devel', - 'devis', - 'devon', - 'devos', - 'devot', - 'dewan', - 'dewar', - 'dewax', - 'dewed', - 'dexes', - 'dexie', - 'dhaba', - 'dhaks', - 'dhals', - 'dhikr', - 'dhobi', - 'dhole', - 'dholl', - 'dhols', - 'dhoti', - 'dhows', - 'dhuti', - 'diact', - 'dials', - 'diane', - 'diazo', - 'dibbs', - 'diced', - 'dicer', - 'dices', - 'dicht', - 'dicks', - 'dicky', - 'dicot', - 'dicta', - 'dicts', - 'dicty', - 'diddy', - 'didie', - 'didos', - 'didst', - 'diebs', - 'diels', - 'diene', - 'diets', - 'diffs', - 'dight', - 'dikas', - 'diked', - 'diker', - 'dikes', - 'dikey', - 'dildo', - 'dilli', - 'dills', - 'dimbo', - 'dimer', - 'dimes', - 'dimps', - 'dinar', - 'dined', - 'dines', - 'dinge', - 'dings', - 'dinic', - 'dinks', - 'dinky', - 'dinna', - 'dinos', - 'dints', - 'diols', - 'diota', - 'dippy', - 'dipso', - 'diram', - 'direr', - 'dirke', - 'dirks', - 'dirls', - 'dirts', - 'disas', - 'disci', - 'discs', - 'dishy', - 'disks', - 'disme', - 'dital', - 'ditas', - 'dited', - 'dites', - 'ditsy', - 'ditts', - 'ditzy', - 'divan', - 'divas', - 'dived', - 'dives', - 'divis', - 'divna', - 'divos', - 'divot', - 'divvy', - 'diwan', - 'dixie', - 'dixit', - 'diyas', - 'dizen', - 'djinn', - 'djins', - 'doabs', - 'doats', - 'dobby', - 'dobes', - 'dobie', - 'dobla', - 'dobra', - 'dobro', - 'docht', - 'docks', - 'docos', - 'docus', - 'doddy', - 'dodos', - 'doeks', - 'doers', - 'doest', - 'doeth', - 'doffs', - 'dogan', - 'doges', - 'dogey', - 'doggo', - 'doggy', - 'dogie', - 'dohyo', - 'doilt', - 'doily', - 'doits', - 'dojos', - 'dolce', - 'dolci', - 'doled', - 'doles', - 'dolia', - 'dolls', - 'dolma', - 'dolor', - 'dolos', - 'dolts', - 'domal', - 'domed', - 'domes', - 'domic', - 'donah', - 'donas', - 'donee', - 'doner', - 'donga', - 'dongs', - 'donko', - 'donna', - 'donne', - 'donny', - 'donsy', - 'doobs', - 'dooce', - 'doody', - 'dooks', - 'doole', - 'dools', - 'dooly', - 'dooms', - 'doomy', - 'doona', - 'doorn', - 'doors', - 'doozy', - 'dopas', - 'doped', - 'doper', - 'dopes', - 'dorad', - 'dorba', - 'dorbs', - 'doree', - 'dores', - 'doric', - 'doris', - 'dorks', - 'dorky', - 'dorms', - 'dormy', - 'dorps', - 'dorrs', - 'dorsa', - 'dorse', - 'dorts', - 'dorty', - 'dosai', - 'dosas', - 'dosed', - 'doseh', - 'doser', - 'doses', - 'dosha', - 'dotal', - 'doted', - 'doter', - 'dotes', - 'dotty', - 'douar', - 'douce', - 'doucs', - 'douks', - 'doula', - 'douma', - 'doums', - 'doups', - 'doura', - 'douse', - 'douts', - 'doved', - 'doven', - 'dover', - 'doves', - 'dovie', - 'dowar', - 'dowds', - 'dowed', - 'dower', - 'dowie', - 'dowle', - 'dowls', - 'dowly', - 'downa', - 'downs', - 'dowps', - 'dowse', - 'dowts', - 'doxed', - 'doxes', - 'doxie', - 'doyen', - 'doyly', - 'dozed', - 'dozer', - 'dozes', - 'drabs', - 'drack', - 'draco', - 'draff', - 'drags', - 'drail', - 'drams', - 'drant', - 'draps', - 'drats', - 'drave', - 'draws', - 'drays', - 'drear', - 'dreck', - 'dreed', - 'dreer', - 'drees', - 'dregs', - 'dreks', - 'drent', - 'drere', - 'drest', - 'dreys', - 'dribs', - 'drice', - 'dries', - 'drily', - 'drips', - 'dript', - 'droid', - 'droil', - 'droke', - 'drole', - 'drome', - 'drony', - 'droob', - 'droog', - 'drook', - 'drops', - 'dropt', - 'drouk', - 'drows', - 'drubs', - 'drugs', - 'drums', - 'drupe', - 'druse', - 'drusy', - 'druxy', - 'dryad', - 'dryas', - 'dsobo', - 'dsomo', - 'duads', - 'duals', - 'duans', - 'duars', - 'dubbo', - 'ducal', - 'ducat', - 'duces', - 'ducks', - 'ducky', - 'ducts', - 'duddy', - 'duded', - 'dudes', - 'duels', - 'duets', - 'duett', - 'duffs', - 'dufus', - 'duing', - 'duits', - 'dukas', - 'duked', - 'dukes', - 'dukka', - 'dulce', - 'dules', - 'dulia', - 'dulls', - 'dulse', - 'dumas', - 'dumbo', - 'dumbs', - 'dumka', - 'dumky', - 'dumps', - 'dunam', - 'dunch', - 'dunes', - 'dungs', - 'dungy', - 'dunks', - 'dunno', - 'dunny', - 'dunsh', - 'dunts', - 'duomi', - 'duomo', - 'duped', - 'duper', - 'dupes', - 'duple', - 'duply', - 'duppy', - 'dural', - 'duras', - 'dured', - 'dures', - 'durgy', - 'durns', - 'duroc', - 'duros', - 'duroy', - 'durra', - 'durrs', - 'durry', - 'durst', - 'durum', - 'durzi', - 'dusks', - 'dusts', - 'duxes', - 'dwaal', - 'dwale', - 'dwalm', - 'dwams', - 'dwang', - 'dwaum', - 'dweeb', - 'dwile', - 'dwine', - 'dyads', - 'dyers', - 'dyked', - 'dykes', - 'dykey', - 'dykon', - 'dynel', - 'dynes', - 'dzhos', - 'eagre', - 'ealed', - 'eales', - 'eaned', - 'eards', - 'eared', - 'earls', - 'earns', - 'earnt', - 'earst', - 'eased', - 'easer', - 'eases', - 'easle', - 'easts', - 'eathe', - 'eaved', - 'eaves', - 'ebbed', - 'ebbet', - 'ebons', - 'ebook', - 'ecads', - 'eched', - 'eches', - 'echos', - 'ecrus', - 'edema', - 'edged', - 'edger', - 'edges', - 'edile', - 'edits', - 'educe', - 'educt', - 'eejit', - 'eensy', - 'eeven', - 'eevns', - 'effed', - 'egads', - 'egers', - 'egest', - 'eggar', - 'egged', - 'egger', - 'egmas', - 'ehing', - 'eider', - 'eidos', - 'eigne', - 'eiked', - 'eikon', - 'eilds', - 'eisel', - 'ejido', - 'ekkas', - 'elain', - 'eland', - 'elans', - 'elchi', - 'eldin', - 'elemi', - 'elfed', - 'eliad', - 'elint', - 'elmen', - 'eloge', - 'elogy', - 'eloin', - 'elops', - 'elpee', - 'elsin', - 'elute', - 'elvan', - 'elven', - 'elver', - 'elves', - 'emacs', - 'embar', - 'embay', - 'embog', - 'embow', - 'embox', - 'embus', - 'emeer', - 'emend', - 'emerg', - 'emery', - 'emeus', - 'emics', - 'emirs', - 'emits', - 'emmas', - 'emmer', - 'emmet', - 'emmew', - 'emmys', - 'emoji', - 'emong', - 'emote', - 'emove', - 'empts', - 'emule', - 'emure', - 'emyde', - 'emyds', - 'enarm', - 'enate', - 'ended', - 'ender', - 'endew', - 'endue', - 'enews', - 'enfix', - 'eniac', - 'enlit', - 'enmew', - 'ennog', - 'enoki', - 'enols', - 'enorm', - 'enows', - 'enrol', - 'ensew', - 'ensky', - 'entia', - 'enure', - 'enurn', - 'envoi', - 'enzym', - 'eorls', - 'eosin', - 'epact', - 'epees', - 'ephah', - 'ephas', - 'ephod', - 'ephor', - 'epics', - 'epode', - 'epopt', - 'epris', - 'eques', - 'equid', - 'erbia', - 'erevs', - 'ergon', - 'ergos', - 'ergot', - 'erhus', - 'erica', - 'erick', - 'erics', - 'ering', - 'erned', - 'ernes', - 'erose', - 'erred', - 'erses', - 'eruct', - 'erugo', - 'eruvs', - 'erven', - 'ervil', - 'escar', - 'escot', - 'esile', - 'eskar', - 'esker', - 'esnes', - 'esses', - 'estoc', - 'estop', - 'estro', - 'etage', - 'etape', - 'etats', - 'etens', - 'ethal', - 'ethne', - 'ethyl', - 'etics', - 'etnas', - 'ettin', - 'ettle', - 'etuis', - 'etwee', - 'etyma', - 'eughs', - 'euked', - 'eupad', - 'euros', - 'eusol', - 'evens', - 'evert', - 'evets', - 'evhoe', - 'evils', - 'evite', - 'evohe', - 'ewers', - 'ewest', - 'ewhow', - 'ewked', - 'exams', - 'exeat', - 'execs', - 'exeem', - 'exeme', - 'exfil', - 'exies', - 'exine', - 'exing', - 'exits', - 'exode', - 'exome', - 'exons', - 'expat', - 'expos', - 'exude', - 'exuls', - 'exurb', - 'eyass', - 'eyers', - 'eyots', - 'eyras', - 'eyres', - 'eyrie', - 'eyrir', - 'ezine', - 'fabby', - 'faced', - 'facer', - 'faces', - 'facia', - 'facta', - 'facts', - 'faddy', - 'faded', - 'fader', - 'fades', - 'fadge', - 'fados', - 'faena', - 'faery', - 'faffs', - 'faffy', - 'faggy', - 'fagin', - 'fagot', - 'faiks', - 'fails', - 'faine', - 'fains', - 'fairs', - 'faked', - 'faker', - 'fakes', - 'fakey', - 'fakie', - 'fakir', - 'falaj', - 'falls', - 'famed', - 'fames', - 'fanal', - 'fands', - 'fanes', - 'fanga', - 'fango', - 'fangs', - 'fanks', - 'fanon', - 'fanos', - 'fanum', - 'faqir', - 'farad', - 'farci', - 'farcy', - 'fards', - 'fared', - 'farer', - 'fares', - 'farle', - 'farls', - 'farms', - 'faros', - 'farro', - 'farse', - 'farts', - 'fasci', - 'fasti', - 'fasts', - 'fated', - 'fates', - 'fatly', - 'fatso', - 'fatwa', - 'faugh', - 'fauld', - 'fauns', - 'faurd', - 'fauts', - 'fauve', - 'favas', - 'favel', - 'faver', - 'faves', - 'favus', - 'fawns', - 'fawny', - 'faxed', - 'faxes', - 'fayed', - 'fayer', - 'fayne', - 'fayre', - 'fazed', - 'fazes', - 'feals', - 'feare', - 'fears', - 'feart', - 'fease', - 'feats', - 'feaze', - 'feces', - 'fecht', - 'fecit', - 'fecks', - 'fedex', - 'feebs', - 'feeds', - 'feels', - 'feens', - 'feers', - 'feese', - 'feeze', - 'fehme', - 'feint', - 'feist', - 'felch', - 'felid', - 'fells', - 'felly', - 'felts', - 'felty', - 'femal', - 'femes', - 'femmy', - 'fends', - 'fendy', - 'fenis', - 'fenks', - 'fenny', - 'fents', - 'feods', - 'feoff', - 'ferer', - 'feres', - 'feria', - 'ferly', - 'fermi', - 'ferms', - 'ferns', - 'ferny', - 'fesse', - 'festa', - 'fests', - 'festy', - 'fetas', - 'feted', - 'fetes', - 'fetor', - 'fetta', - 'fetts', - 'fetwa', - 'feuar', - 'feuds', - 'feued', - 'feyed', - 'feyer', - 'feyly', - 'fezes', - 'fezzy', - 'fiars', - 'fiats', - 'fibro', - 'fices', - 'fiche', - 'fichu', - 'ficin', - 'ficos', - 'fides', - 'fidge', - 'fidos', - 'fiefs', - 'fient', - 'fiere', - 'fiers', - 'fiest', - 'fifed', - 'fifer', - 'fifes', - 'fifis', - 'figgy', - 'figos', - 'fiked', - 'fikes', - 'filar', - 'filch', - 'filed', - 'files', - 'filii', - 'filks', - 'fille', - 'fillo', - 'fills', - 'filmi', - 'films', - 'filos', - 'filum', - 'finca', - 'finds', - 'fined', - 'fines', - 'finis', - 'finks', - 'finny', - 'finos', - 'fiord', - 'fiqhs', - 'fique', - 'fired', - 'firer', - 'fires', - 'firie', - 'firks', - 'firms', - 'firns', - 'firry', - 'firth', - 'fiscs', - 'fisks', - 'fists', - 'fisty', - 'fitch', - 'fitly', - 'fitna', - 'fitte', - 'fitts', - 'fiver', - 'fives', - 'fixed', - 'fixes', - 'fixit', - 'fjeld', - 'flabs', - 'flaff', - 'flags', - 'flaks', - 'flamm', - 'flams', - 'flamy', - 'flane', - 'flans', - 'flaps', - 'flary', - 'flats', - 'flava', - 'flawn', - 'flaws', - 'flawy', - 'flaxy', - 'flays', - 'fleam', - 'fleas', - 'fleek', - 'fleer', - 'flees', - 'flegs', - 'fleme', - 'fleur', - 'flews', - 'flexi', - 'flexo', - 'fleys', - 'flics', - 'flied', - 'flies', - 'flimp', - 'flims', - 'flips', - 'flirs', - 'flisk', - 'flite', - 'flits', - 'flitt', - 'flobs', - 'flocs', - 'floes', - 'flogs', - 'flong', - 'flops', - 'flors', - 'flory', - 'flosh', - 'flota', - 'flote', - 'flows', - 'flubs', - 'flued', - 'flues', - 'fluey', - 'fluky', - 'flump', - 'fluor', - 'flurr', - 'fluty', - 'fluyt', - 'flyby', - 'flype', - 'flyte', - 'foals', - 'foams', - 'foehn', - 'fogey', - 'fogie', - 'fogle', - 'fogou', - 'fohns', - 'foids', - 'foils', - 'foins', - 'folds', - 'foley', - 'folia', - 'folic', - 'folie', - 'folks', - 'folky', - 'fomes', - 'fonda', - 'fonds', - 'fondu', - 'fones', - 'fonly', - 'fonts', - 'foods', - 'foody', - 'fools', - 'foots', - 'footy', - 'foram', - 'forbs', - 'forby', - 'fordo', - 'fords', - 'forel', - 'fores', - 'forex', - 'forks', - 'forky', - 'forme', - 'forms', - 'forts', - 'forza', - 'forze', - 'fossa', - 'fosse', - 'fouat', - 'fouds', - 'fouer', - 'fouet', - 'foule', - 'fouls', - 'fount', - 'fours', - 'fouth', - 'fovea', - 'fowls', - 'fowth', - 'foxed', - 'foxes', - 'foxie', - 'foyle', - 'foyne', - 'frabs', - 'frack', - 'fract', - 'frags', - 'fraim', - 'franc', - 'frape', - 'fraps', - 'frass', - 'frate', - 'frati', - 'frats', - 'fraus', - 'frays', - 'frees', - 'freet', - 'freit', - 'fremd', - 'frena', - 'freon', - 'frere', - 'frets', - 'fribs', - 'frier', - 'fries', - 'frigs', - 'frise', - 'frist', - 'frith', - 'frits', - 'fritt', - 'frize', - 'frizz', - 'froes', - 'frogs', - 'frons', - 'frore', - 'frorn', - 'frory', - 'frosh', - 'frows', - 'frowy', - 'frugs', - 'frump', - 'frush', - 'frust', - 'fryer', - 'fubar', - 'fubby', - 'fubsy', - 'fucks', - 'fucus', - 'fuddy', - 'fudgy', - 'fuels', - 'fuero', - 'fuffs', - 'fuffy', - 'fugal', - 'fuggy', - 'fugie', - 'fugio', - 'fugle', - 'fugly', - 'fugus', - 'fujis', - 'fulls', - 'fumed', - 'fumer', - 'fumes', - 'fumet', - 'fundi', - 'funds', - 'fundy', - 'fungo', - 'fungs', - 'funks', - 'fural', - 'furan', - 'furca', - 'furls', - 'furol', - 'furrs', - 'furth', - 'furze', - 'furzy', - 'fused', - 'fusee', - 'fusel', - 'fuses', - 'fusil', - 'fusks', - 'fusts', - 'fusty', - 'futon', - 'fuzed', - 'fuzee', - 'fuzes', - 'fuzil', - 'fyces', - 'fyked', - 'fykes', - 'fyles', - 'fyrds', - 'fytte', - 'gabba', - 'gabby', - 'gable', - 'gaddi', - 'gades', - 'gadge', - 'gadid', - 'gadis', - 'gadje', - 'gadjo', - 'gadso', - 'gaffs', - 'gaged', - 'gager', - 'gages', - 'gaids', - 'gains', - 'gairs', - 'gaita', - 'gaits', - 'gaitt', - 'gajos', - 'galah', - 'galas', - 'galax', - 'galea', - 'galed', - 'gales', - 'galls', - 'gally', - 'galop', - 'galut', - 'galvo', - 'gamas', - 'gamay', - 'gamba', - 'gambe', - 'gambo', - 'gambs', - 'gamed', - 'games', - 'gamey', - 'gamic', - 'gamin', - 'gamme', - 'gammy', - 'gamps', - 'ganch', - 'gandy', - 'ganef', - 'ganev', - 'gangs', - 'ganja', - 'ganof', - 'gants', - 'gaols', - 'gaped', - 'gaper', - 'gapes', - 'gapos', - 'gappy', - 'garbe', - 'garbo', - 'garbs', - 'garda', - 'gares', - 'garis', - 'garms', - 'garni', - 'garre', - 'garth', - 'garum', - 'gases', - 'gasps', - 'gaspy', - 'gasts', - 'gatch', - 'gated', - 'gater', - 'gates', - 'gaths', - 'gator', - 'gauch', - 'gaucy', - 'gauds', - 'gauje', - 'gault', - 'gaums', - 'gaumy', - 'gaups', - 'gaurs', - 'gauss', - 'gauzy', - 'gavot', - 'gawcy', - 'gawds', - 'gawks', - 'gawps', - 'gawsy', - 'gayal', - 'gazal', - 'gazar', - 'gazed', - 'gazes', - 'gazon', - 'gazoo', - 'geals', - 'geans', - 'geare', - 'gears', - 'geats', - 'gebur', - 'gecks', - 'geeks', - 'geeps', - 'geest', - 'geist', - 'geits', - 'gelds', - 'gelee', - 'gelid', - 'gelly', - 'gelts', - 'gemel', - 'gemma', - 'gemmy', - 'gemot', - 'genal', - 'genas', - 'genes', - 'genet', - 'genic', - 'genii', - 'genip', - 'genny', - 'genoa', - 'genom', - 'genro', - 'gents', - 'genty', - 'genua', - 'genus', - 'geode', - 'geoid', - 'gerah', - 'gerbe', - 'geres', - 'gerle', - 'germs', - 'germy', - 'gerne', - 'gesse', - 'gesso', - 'geste', - 'gests', - 'getas', - 'getup', - 'geums', - 'geyan', - 'geyer', - 'ghast', - 'ghats', - 'ghaut', - 'ghazi', - 'ghees', - 'ghest', - 'ghyll', - 'gibed', - 'gibel', - 'giber', - 'gibes', - 'gibli', - 'gibus', - 'gifts', - 'gigas', - 'gighe', - 'gigot', - 'gigue', - 'gilas', - 'gilds', - 'gilet', - 'gills', - 'gilly', - 'gilpy', - 'gilts', - 'gimel', - 'gimme', - 'gimps', - 'gimpy', - 'ginch', - 'ginge', - 'gings', - 'ginks', - 'ginny', - 'ginzo', - 'gipon', - 'gippo', - 'gippy', - 'girds', - 'girls', - 'girns', - 'giron', - 'giros', - 'girrs', - 'girsh', - 'girts', - 'gismo', - 'gisms', - 'gists', - 'gitch', - 'gites', - 'giust', - 'gived', - 'gives', - 'gizmo', - 'glace', - 'glads', - 'glady', - 'glaik', - 'glair', - 'glams', - 'glans', - 'glary', - 'glaum', - 'glaur', - 'glazy', - 'gleba', - 'glebe', - 'gleby', - 'glede', - 'gleds', - 'gleed', - 'gleek', - 'glees', - 'gleet', - 'gleis', - 'glens', - 'glent', - 'gleys', - 'glial', - 'glias', - 'glibs', - 'gliff', - 'glift', - 'glike', - 'glime', - 'glims', - 'glisk', - 'glits', - 'glitz', - 'gloam', - 'globi', - 'globs', - 'globy', - 'glode', - 'glogg', - 'gloms', - 'gloop', - 'glops', - 'glost', - 'glout', - 'glows', - 'gloze', - 'glued', - 'gluer', - 'glues', - 'gluey', - 'glugs', - 'glume', - 'glums', - 'gluon', - 'glute', - 'gluts', - 'gnarl', - 'gnarr', - 'gnars', - 'gnats', - 'gnawn', - 'gnaws', - 'gnows', - 'goads', - 'goafs', - 'goals', - 'goary', - 'goats', - 'goaty', - 'goban', - 'gobar', - 'gobbi', - 'gobbo', - 'gobby', - 'gobis', - 'gobos', - 'godet', - 'godso', - 'goels', - 'goers', - 'goest', - 'goeth', - 'goety', - 'gofer', - 'goffs', - 'gogga', - 'gogos', - 'goier', - 'gojis', - 'golds', - 'goldy', - 'goles', - 'golfs', - 'golpe', - 'golps', - 'gombo', - 'gomer', - 'gompa', - 'gonch', - 'gonef', - 'gongs', - 'gonia', - 'gonif', - 'gonks', - 'gonna', - 'gonof', - 'gonys', - 'gonzo', - 'gooby', - 'goods', - 'goofs', - 'googs', - 'gooks', - 'gooky', - 'goold', - 'gools', - 'gooly', - 'goons', - 'goony', - 'goops', - 'goopy', - 'goors', - 'goory', - 'goosy', - 'gopak', - 'gopik', - 'goral', - 'goras', - 'gored', - 'gores', - 'goris', - 'gorms', - 'gormy', - 'gorps', - 'gorse', - 'gorsy', - 'gosht', - 'gosse', - 'gotch', - 'goths', - 'gothy', - 'gotta', - 'gouch', - 'gouks', - 'goura', - 'gouts', - 'gouty', - 'gowan', - 'gowds', - 'gowfs', - 'gowks', - 'gowls', - 'gowns', - 'goxes', - 'goyim', - 'goyle', - 'graal', - 'grabs', - 'grads', - 'graff', - 'graip', - 'grama', - 'grame', - 'gramp', - 'grams', - 'grana', - 'grans', - 'grapy', - 'gravs', - 'grays', - 'grebe', - 'grebo', - 'grece', - 'greek', - 'grees', - 'grege', - 'grego', - 'grein', - 'grens', - 'grese', - 'greve', - 'grews', - 'greys', - 'grice', - 'gride', - 'grids', - 'griff', - 'grift', - 'grigs', - 'grike', - 'grins', - 'griot', - 'grips', - 'gript', - 'gripy', - 'grise', - 'grist', - 'grisy', - 'grith', - 'grits', - 'grize', - 'groat', - 'grody', - 'grogs', - 'groks', - 'groma', - 'grone', - 'groof', - 'grosz', - 'grots', - 'grouf', - 'grovy', - 'grows', - 'grrls', - 'grrrl', - 'grubs', - 'grued', - 'grues', - 'grufe', - 'grume', - 'grump', - 'grund', - 'gryce', - 'gryde', - 'gryke', - 'grype', - 'grypt', - 'guaco', - 'guana', - 'guano', - 'guans', - 'guars', - 'gucks', - 'gucky', - 'gudes', - 'guffs', - 'gugas', - 'guids', - 'guimp', - 'guiro', - 'gulag', - 'gular', - 'gulas', - 'gules', - 'gulet', - 'gulfs', - 'gulfy', - 'gulls', - 'gulph', - 'gulps', - 'gulpy', - 'gumma', - 'gummi', - 'gumps', - 'gundy', - 'gunge', - 'gungy', - 'gunks', - 'gunky', - 'gunny', - 'guqin', - 'gurdy', - 'gurge', - 'gurls', - 'gurly', - 'gurns', - 'gurry', - 'gursh', - 'gurus', - 'gushy', - 'gusla', - 'gusle', - 'gusli', - 'gussy', - 'gusts', - 'gutsy', - 'gutta', - 'gutty', - 'guyed', - 'guyle', - 'guyot', - 'guyse', - 'gwine', - 'gyals', - 'gyans', - 'gybed', - 'gybes', - 'gyeld', - 'gymps', - 'gynae', - 'gynie', - 'gynny', - 'gynos', - 'gyoza', - 'gypos', - 'gyppo', - 'gyppy', - 'gyral', - 'gyred', - 'gyres', - 'gyron', - 'gyros', - 'gyrus', - 'gytes', - 'gyved', - 'gyves', - 'haafs', - 'haars', - 'hable', - 'habus', - 'hacek', - 'hacks', - 'hadal', - 'haded', - 'hades', - 'hadji', - 'hadst', - 'haems', - 'haets', - 'haffs', - 'hafiz', - 'hafts', - 'haggs', - 'hahas', - 'haick', - 'haika', - 'haiks', - 'haiku', - 'hails', - 'haily', - 'hains', - 'haint', - 'hairs', - 'haith', - 'hajes', - 'hajis', - 'hajji', - 'hakam', - 'hakas', - 'hakea', - 'hakes', - 'hakim', - 'hakus', - 'halal', - 'haled', - 'haler', - 'hales', - 'halfa', - 'halfs', - 'halid', - 'hallo', - 'halls', - 'halma', - 'halms', - 'halon', - 'halos', - 'halse', - 'halts', - 'halva', - 'halwa', - 'hamal', - 'hamba', - 'hamed', - 'hames', - 'hammy', - 'hamza', - 'hanap', - 'hance', - 'hanch', - 'hands', - 'hangi', - 'hangs', - 'hanks', - 'hanky', - 'hansa', - 'hanse', - 'hants', - 'haole', - 'haoma', - 'hapax', - 'haply', - 'happi', - 'hapus', - 'haram', - 'hards', - 'hared', - 'hares', - 'harim', - 'harks', - 'harls', - 'harms', - 'harns', - 'haros', - 'harps', - 'harts', - 'hashy', - 'hasks', - 'hasps', - 'hasta', - 'hated', - 'hates', - 'hatha', - 'hauds', - 'haufs', - 'haugh', - 'hauld', - 'haulm', - 'hauls', - 'hault', - 'hauns', - 'hause', - 'haver', - 'haves', - 'hawed', - 'hawks', - 'hawms', - 'hawse', - 'hayed', - 'hayer', - 'hayey', - 'hayle', - 'hazan', - 'hazed', - 'hazer', - 'hazes', - 'heads', - 'heald', - 'heals', - 'heame', - 'heaps', - 'heapy', - 'heare', - 'hears', - 'heast', - 'heats', - 'heben', - 'hebes', - 'hecht', - 'hecks', - 'heder', - 'hedgy', - 'heeds', - 'heedy', - 'heels', - 'heeze', - 'hefte', - 'hefts', - 'heids', - 'heigh', - 'heils', - 'heirs', - 'hejab', - 'hejra', - 'heled', - 'heles', - 'helio', - 'hells', - 'helms', - 'helos', - 'helot', - 'helps', - 'helve', - 'hemal', - 'hemes', - 'hemic', - 'hemin', - 'hemps', - 'hempy', - 'hench', - 'hends', - 'henge', - 'henna', - 'henny', - 'henry', - 'hents', - 'hepar', - 'herbs', - 'herby', - 'herds', - 'heres', - 'herls', - 'herma', - 'herms', - 'herns', - 'heros', - 'herry', - 'herse', - 'hertz', - 'herye', - 'hesps', - 'hests', - 'hetes', - 'heths', - 'heuch', - 'heugh', - 'hevea', - 'hewed', - 'hewer', - 'hewgh', - 'hexad', - 'hexed', - 'hexer', - 'hexes', - 'hexyl', - 'heyed', - 'hiant', - 'hicks', - 'hided', - 'hider', - 'hides', - 'hiems', - 'highs', - 'hight', - 'hijab', - 'hijra', - 'hiked', - 'hiker', - 'hikes', - 'hikoi', - 'hilar', - 'hilch', - 'hillo', - 'hills', - 'hilts', - 'hilum', - 'hilus', - 'himbo', - 'hinau', - 'hinds', - 'hings', - 'hinky', - 'hinny', - 'hints', - 'hiois', - 'hiply', - 'hired', - 'hiree', - 'hirer', - 'hires', - 'hissy', - 'hists', - 'hithe', - 'hived', - 'hiver', - 'hives', - 'hizen', - 'hoaed', - 'hoagy', - 'hoars', - 'hoary', - 'hoast', - 'hobos', - 'hocks', - 'hocus', - 'hodad', - 'hodja', - 'hoers', - 'hogan', - 'hogen', - 'hoggs', - 'hoghs', - 'hohed', - 'hoick', - 'hoied', - 'hoiks', - 'hoing', - 'hoise', - 'hokas', - 'hoked', - 'hokes', - 'hokey', - 'hokis', - 'hokku', - 'hokum', - 'holds', - 'holed', - 'holes', - 'holey', - 'holks', - 'holla', - 'hollo', - 'holme', - 'holms', - 'holon', - 'holos', - 'holts', - 'homas', - 'homed', - 'homes', - 'homey', - 'homie', - 'homme', - 'homos', - 'honan', - 'honda', - 'honds', - 'honed', - 'honer', - 'hones', - 'hongi', - 'hongs', - 'honks', - 'honky', - 'hooch', - 'hoods', - 'hoody', - 'hooey', - 'hoofs', - 'hooka', - 'hooks', - 'hooky', - 'hooly', - 'hoons', - 'hoops', - 'hoord', - 'hoors', - 'hoosh', - 'hoots', - 'hooty', - 'hoove', - 'hopak', - 'hoped', - 'hoper', - 'hopes', - 'hoppy', - 'horah', - 'horal', - 'horas', - 'horis', - 'horks', - 'horme', - 'horns', - 'horst', - 'horsy', - 'hosed', - 'hosel', - 'hosen', - 'hoser', - 'hoses', - 'hosey', - 'hosta', - 'hosts', - 'hotch', - 'hoten', - 'hotty', - 'houff', - 'houfs', - 'hough', - 'houri', - 'hours', - 'houts', - 'hovea', - 'hoved', - 'hoven', - 'hoves', - 'howbe', - 'howes', - 'howff', - 'howfs', - 'howks', - 'howls', - 'howre', - 'howso', - 'hoxed', - 'hoxes', - 'hoyas', - 'hoyed', - 'hoyle', - 'hubby', - 'hucks', - 'hudna', - 'hudud', - 'huers', - 'huffs', - 'huffy', - 'huger', - 'huggy', - 'huhus', - 'huias', - 'hulas', - 'hules', - 'hulks', - 'hulky', - 'hullo', - 'hulls', - 'hully', - 'humas', - 'humfs', - 'humic', - 'humps', - 'humpy', - 'hunks', - 'hunts', - 'hurds', - 'hurls', - 'hurly', - 'hurra', - 'hurst', - 'hurts', - 'hushy', - 'husks', - 'husos', - 'hutia', - 'huzza', - 'huzzy', - 'hwyls', - 'hydra', - 'hyens', - 'hygge', - 'hying', - 'hykes', - 'hylas', - 'hyleg', - 'hyles', - 'hylic', - 'hymns', - 'hynde', - 'hyoid', - 'hyped', - 'hypes', - 'hypha', - 'hyphy', - 'hypos', - 'hyrax', - 'hyson', - 'hythe', - 'iambi', - 'iambs', - 'ibrik', - 'icers', - 'iched', - 'iches', - 'ichor', - 'icier', - 'icker', - 'ickle', - 'icons', - 'ictal', - 'ictic', - 'ictus', - 'idant', - 'ideas', - 'idees', - 'ident', - 'idled', - 'idles', - 'idola', - 'idols', - 'idyls', - 'iftar', - 'igapo', - 'igged', - 'iglus', - 'ihram', - 'ikans', - 'ikats', - 'ikons', - 'ileac', - 'ileal', - 'ileum', - 'ileus', - 'iliad', - 'ilial', - 'ilium', - 'iller', - 'illth', - 'imago', - 'imams', - 'imari', - 'imaum', - 'imbar', - 'imbed', - 'imide', - 'imido', - 'imids', - 'imine', - 'imino', - 'immew', - 'immit', - 'immix', - 'imped', - 'impis', - 'impot', - 'impro', - 'imshi', - 'imshy', - 'inapt', - 'inarm', - 'inbye', - 'incel', - 'incle', - 'incog', - 'incus', - 'incut', - 'indew', - 'india', - 'indie', - 'indol', - 'indow', - 'indri', - 'indue', - 'inerm', - 'infix', - 'infos', - 'infra', - 'ingan', - 'ingle', - 'inion', - 'inked', - 'inker', - 'inkle', - 'inned', - 'innit', - 'inorb', - 'inrun', - 'inset', - 'inspo', - 'intel', - 'intil', - 'intis', - 'intra', - 'inula', - 'inure', - 'inurn', - 'inust', - 'invar', - 'inwit', - 'iodic', - 'iodid', - 'iodin', - 'iotas', - 'ippon', - 'irade', - 'irids', - 'iring', - 'irked', - 'iroko', - 'irone', - 'irons', - 'isbas', - 'ishes', - 'isled', - 'isles', - 'isnae', - 'issei', - 'istle', - 'items', - 'ither', - 'ivied', - 'ivies', - 'ixias', - 'ixnay', - 'ixora', - 'ixtle', - 'izard', - 'izars', - 'izzat', - 'jaaps', - 'jabot', - 'jacal', - 'jacks', - 'jacky', - 'jaded', - 'jades', - 'jafas', - 'jaffa', - 'jagas', - 'jager', - 'jaggs', - 'jaggy', - 'jagir', - 'jagra', - 'jails', - 'jaker', - 'jakes', - 'jakey', - 'jalap', - 'jalop', - 'jambe', - 'jambo', - 'jambs', - 'jambu', - 'james', - 'jammy', - 'jamon', - 'janes', - 'janns', - 'janny', - 'janty', - 'japan', - 'japed', - 'japer', - 'japes', - 'jarks', - 'jarls', - 'jarps', - 'jarta', - 'jarul', - 'jasey', - 'jaspe', - 'jasps', - 'jatos', - 'jauks', - 'jaups', - 'javas', - 'javel', - 'jawan', - 'jawed', - 'jaxie', - 'jeans', - 'jeats', - 'jebel', - 'jedis', - 'jeels', - 'jeely', - 'jeeps', - 'jeers', - 'jeeze', - 'jefes', - 'jeffs', - 'jehad', - 'jehus', - 'jelab', - 'jello', - 'jells', - 'jembe', - 'jemmy', - 'jenny', - 'jeons', - 'jerid', - 'jerks', - 'jerry', - 'jesse', - 'jests', - 'jesus', - 'jetes', - 'jeton', - 'jeune', - 'jewed', - 'jewie', - 'jhala', - 'jiaos', - 'jibba', - 'jibbs', - 'jibed', - 'jiber', - 'jibes', - 'jiffs', - 'jiggy', - 'jigot', - 'jihad', - 'jills', - 'jilts', - 'jimmy', - 'jimpy', - 'jingo', - 'jinks', - 'jinne', - 'jinni', - 'jinns', - 'jirds', - 'jirga', - 'jirre', - 'jisms', - 'jived', - 'jiver', - 'jives', - 'jivey', - 'jnana', - 'jobed', - 'jobes', - 'jocko', - 'jocks', - 'jocky', - 'jocos', - 'jodel', - 'joeys', - 'johns', - 'joins', - 'joked', - 'jokes', - 'jokey', - 'jokol', - 'joled', - 'joles', - 'jolls', - 'jolts', - 'jolty', - 'jomon', - 'jomos', - 'jones', - 'jongs', - 'jonty', - 'jooks', - 'joram', - 'jorum', - 'jotas', - 'jotty', - 'jotun', - 'joual', - 'jougs', - 'jouks', - 'joule', - 'jours', - 'jowar', - 'jowed', - 'jowls', - 'jowly', - 'joyed', - 'jubas', - 'jubes', - 'jucos', - 'judas', - 'judgy', - 'judos', - 'jugal', - 'jugum', - 'jujus', - 'juked', - 'jukes', - 'jukus', - 'julep', - 'jumar', - 'jumby', - 'jumps', - 'junco', - 'junks', - 'junky', - 'jupes', - 'jupon', - 'jural', - 'jurat', - 'jurel', - 'jures', - 'justs', - 'jutes', - 'jutty', - 'juves', - 'juvie', - 'kaama', - 'kabab', - 'kabar', - 'kabob', - 'kacha', - 'kacks', - 'kadai', - 'kades', - 'kadis', - 'kafir', - 'kagos', - 'kagus', - 'kahal', - 'kaiak', - 'kaids', - 'kaies', - 'kaifs', - 'kaika', - 'kaiks', - 'kails', - 'kaims', - 'kaing', - 'kains', - 'kakas', - 'kakis', - 'kalam', - 'kales', - 'kalif', - 'kalis', - 'kalpa', - 'kamas', - 'kames', - 'kamik', - 'kamis', - 'kamme', - 'kanae', - 'kanas', - 'kandy', - 'kaneh', - 'kanes', - 'kanga', - 'kangs', - 'kanji', - 'kants', - 'kanzu', - 'kaons', - 'kapas', - 'kaphs', - 'kapok', - 'kapow', - 'kapus', - 'kaput', - 'karas', - 'karat', - 'karks', - 'karns', - 'karoo', - 'karos', - 'karri', - 'karst', - 'karsy', - 'karts', - 'karzy', - 'kasha', - 'kasme', - 'katal', - 'katas', - 'katis', - 'katti', - 'kaugh', - 'kauri', - 'kauru', - 'kaury', - 'kaval', - 'kavas', - 'kawas', - 'kawau', - 'kawed', - 'kayle', - 'kayos', - 'kazis', - 'kazoo', - 'kbars', - 'kebar', - 'kebob', - 'kecks', - 'kedge', - 'kedgy', - 'keech', - 'keefs', - 'keeks', - 'keels', - 'keema', - 'keeno', - 'keens', - 'keeps', - 'keets', - 'keeve', - 'kefir', - 'kehua', - 'keirs', - 'kelep', - 'kelim', - 'kells', - 'kelly', - 'kelps', - 'kelpy', - 'kelts', - 'kelty', - 'kembo', - 'kembs', - 'kemps', - 'kempt', - 'kempy', - 'kenaf', - 'kench', - 'kendo', - 'kenos', - 'kente', - 'kents', - 'kepis', - 'kerbs', - 'kerel', - 'kerfs', - 'kerky', - 'kerma', - 'kerne', - 'kerns', - 'keros', - 'kerry', - 'kerve', - 'kesar', - 'kests', - 'ketas', - 'ketch', - 'ketes', - 'ketol', - 'kevel', - 'kevil', - 'kexes', - 'keyed', - 'keyer', - 'khadi', - 'khafs', - 'khans', - 'khaph', - 'khats', - 'khaya', - 'khazi', - 'kheda', - 'kheth', - 'khets', - 'khoja', - 'khors', - 'khoum', - 'khuds', - 'kiaat', - 'kiack', - 'kiang', - 'kibbe', - 'kibbi', - 'kibei', - 'kibes', - 'kibla', - 'kicks', - 'kicky', - 'kiddo', - 'kiddy', - 'kidel', - 'kidge', - 'kiefs', - 'kiers', - 'kieve', - 'kievs', - 'kight', - 'kikes', - 'kikoi', - 'kiley', - 'kilim', - 'kills', - 'kilns', - 'kilos', - 'kilps', - 'kilts', - 'kilty', - 'kimbo', - 'kinas', - 'kinda', - 'kinds', - 'kindy', - 'kines', - 'kings', - 'kinin', - 'kinks', - 'kinos', - 'kiore', - 'kipes', - 'kippa', - 'kipps', - 'kirby', - 'kirks', - 'kirns', - 'kirri', - 'kisan', - 'kissy', - 'kists', - 'kited', - 'kiter', - 'kites', - 'kithe', - 'kiths', - 'kitul', - 'kivas', - 'kiwis', - 'klang', - 'klaps', - 'klett', - 'klick', - 'klieg', - 'kliks', - 'klong', - 'kloof', - 'kluge', - 'klutz', - 'knags', - 'knaps', - 'knarl', - 'knars', - 'knaur', - 'knawe', - 'knees', - 'knell', - 'knish', - 'knits', - 'knive', - 'knobs', - 'knops', - 'knosp', - 'knots', - 'knout', - 'knowe', - 'knows', - 'knubs', - 'knurl', - 'knurr', - 'knurs', - 'knuts', - 'koans', - 'koaps', - 'koban', - 'kobos', - 'koels', - 'koffs', - 'kofta', - 'kogal', - 'kohas', - 'kohen', - 'kohls', - 'koine', - 'kojis', - 'kokam', - 'kokas', - 'koker', - 'kokra', - 'kokum', - 'kolas', - 'kolos', - 'kombu', - 'konbu', - 'kondo', - 'konks', - 'kooks', - 'kooky', - 'koori', - 'kopek', - 'kophs', - 'kopje', - 'koppa', - 'korai', - 'koras', - 'korat', - 'kores', - 'korma', - 'koros', - 'korun', - 'korus', - 'koses', - 'kotch', - 'kotos', - 'kotow', - 'koura', - 'kraal', - 'krabs', - 'kraft', - 'krais', - 'krait', - 'krang', - 'krans', - 'kranz', - 'kraut', - 'krays', - 'kreep', - 'kreng', - 'krewe', - 'krona', - 'krone', - 'kroon', - 'krubi', - 'krunk', - 'ksars', - 'kubie', - 'kudos', - 'kudus', - 'kudzu', - 'kufis', - 'kugel', - 'kuias', - 'kukri', - 'kukus', - 'kulak', - 'kulan', - 'kulas', - 'kulfi', - 'kumis', - 'kumys', - 'kuris', - 'kurre', - 'kurta', - 'kurus', - 'kusso', - 'kutas', - 'kutch', - 'kutis', - 'kutus', - 'kuzus', - 'kvass', - 'kvell', - 'kwela', - 'kyack', - 'kyaks', - 'kyang', - 'kyars', - 'kyats', - 'kybos', - 'kydst', - 'kyles', - 'kylie', - 'kylin', - 'kylix', - 'kyloe', - 'kynde', - 'kynds', - 'kypes', - 'kyrie', - 'kytes', - 'kythe', - 'laari', - 'labda', - 'labia', - 'labis', - 'labra', - 'laced', - 'lacer', - 'laces', - 'lacet', - 'lacey', - 'lacks', - 'laddy', - 'laded', - 'lader', - 'lades', - 'laers', - 'laevo', - 'lagan', - 'lahal', - 'lahar', - 'laich', - 'laics', - 'laids', - 'laigh', - 'laika', - 'laiks', - 'laird', - 'lairs', - 'lairy', - 'laith', - 'laity', - 'laked', - 'laker', - 'lakes', - 'lakhs', - 'lakin', - 'laksa', - 'laldy', - 'lalls', - 'lamas', - 'lambs', - 'lamby', - 'lamed', - 'lamer', - 'lames', - 'lamia', - 'lammy', - 'lamps', - 'lanai', - 'lanas', - 'lanch', - 'lande', - 'lands', - 'lanes', - 'lanks', - 'lants', - 'lapin', - 'lapis', - 'lapje', - 'larch', - 'lards', - 'lardy', - 'laree', - 'lares', - 'largo', - 'laris', - 'larks', - 'larky', - 'larns', - 'larnt', - 'larum', - 'lased', - 'laser', - 'lases', - 'lassi', - 'lassu', - 'lassy', - 'lasts', - 'latah', - 'lated', - 'laten', - 'latex', - 'lathi', - 'laths', - 'lathy', - 'latke', - 'latus', - 'lauan', - 'lauch', - 'lauds', - 'laufs', - 'laund', - 'laura', - 'laval', - 'lavas', - 'laved', - 'laver', - 'laves', - 'lavra', - 'lavvy', - 'lawed', - 'lawer', - 'lawin', - 'lawks', - 'lawns', - 'lawny', - 'laxed', - 'laxer', - 'laxes', - 'laxly', - 'layed', - 'layin', - 'layup', - 'lazar', - 'lazed', - 'lazes', - 'lazos', - 'lazzi', - 'lazzo', - 'leads', - 'leady', - 'leafs', - 'leaks', - 'leams', - 'leans', - 'leany', - 'leaps', - 'leare', - 'lears', - 'leary', - 'leats', - 'leavy', - 'leaze', - 'leben', - 'leccy', - 'ledes', - 'ledgy', - 'ledum', - 'leear', - 'leeks', - 'leeps', - 'leers', - 'leese', - 'leets', - 'leeze', - 'lefte', - 'lefts', - 'leger', - 'leges', - 'legge', - 'leggo', - 'legit', - 'lehrs', - 'lehua', - 'leirs', - 'leish', - 'leman', - 'lemed', - 'lemel', - 'lemes', - 'lemma', - 'lemme', - 'lends', - 'lenes', - 'lengs', - 'lenis', - 'lenos', - 'lense', - 'lenti', - 'lento', - 'leone', - 'lepid', - 'lepra', - 'lepta', - 'lered', - 'leres', - 'lerps', - 'lesbo', - 'leses', - 'lests', - 'letch', - 'lethe', - 'letup', - 'leuch', - 'leuco', - 'leuds', - 'leugh', - 'levas', - 'levee', - 'leves', - 'levin', - 'levis', - 'lewis', - 'lexes', - 'lexis', - 'lezes', - 'lezza', - 'lezzy', - 'liana', - 'liane', - 'liang', - 'liard', - 'liars', - 'liart', - 'liber', - 'libra', - 'libri', - 'lichi', - 'licht', - 'licit', - 'licks', - 'lidar', - 'lidos', - 'liefs', - 'liens', - 'liers', - 'lieus', - 'lieve', - 'lifer', - 'lifes', - 'lifts', - 'ligan', - 'liger', - 'ligge', - 'ligne', - 'liked', - 'liker', - 'likes', - 'likin', - 'lills', - 'lilos', - 'lilts', - 'liman', - 'limas', - 'limax', - 'limba', - 'limbi', - 'limbs', - 'limby', - 'limed', - 'limen', - 'limes', - 'limey', - 'limma', - 'limns', - 'limos', - 'limpa', - 'limps', - 'linac', - 'linch', - 'linds', - 'lindy', - 'lined', - 'lines', - 'liney', - 'linga', - 'lings', - 'lingy', - 'linin', - 'links', - 'linky', - 'linns', - 'linny', - 'linos', - 'lints', - 'linty', - 'linum', - 'linux', - 'lions', - 'lipas', - 'lipes', - 'lipin', - 'lipos', - 'lippy', - 'liras', - 'lirks', - 'lirot', - 'lisks', - 'lisle', - 'lisps', - 'lists', - 'litai', - 'litas', - 'lited', - 'liter', - 'lites', - 'litho', - 'liths', - 'litre', - 'lived', - 'liven', - 'lives', - 'livor', - 'livre', - 'llano', - 'loach', - 'loads', - 'loafs', - 'loams', - 'loans', - 'loast', - 'loave', - 'lobar', - 'lobed', - 'lobes', - 'lobos', - 'lobus', - 'loche', - 'lochs', - 'locie', - 'locis', - 'locks', - 'locos', - 'locum', - 'loden', - 'lodes', - 'loess', - 'lofts', - 'logan', - 'loges', - 'loggy', - 'logia', - 'logie', - 'logoi', - 'logon', - 'logos', - 'lohan', - 'loids', - 'loins', - 'loipe', - 'loirs', - 'lokes', - 'lolls', - 'lolly', - 'lolog', - 'lomas', - 'lomed', - 'lomes', - 'loner', - 'longa', - 'longe', - 'longs', - 'looby', - 'looed', - 'looey', - 'loofa', - 'loofs', - 'looie', - 'looks', - 'looky', - 'looms', - 'loons', - 'loony', - 'loops', - 'loord', - 'loots', - 'loped', - 'loper', - 'lopes', - 'loppy', - 'loral', - 'loran', - 'lords', - 'lordy', - 'lorel', - 'lores', - 'loric', - 'loris', - 'losed', - 'losel', - 'losen', - 'loses', - 'lossy', - 'lotah', - 'lotas', - 'lotes', - 'lotic', - 'lotos', - 'lotsa', - 'lotta', - 'lotte', - 'lotto', - 'lotus', - 'loued', - 'lough', - 'louie', - 'louis', - 'louma', - 'lound', - 'louns', - 'loupe', - 'loups', - 'loure', - 'lours', - 'loury', - 'louts', - 'lovat', - 'loved', - 'loves', - 'lovey', - 'lovie', - 'lowan', - 'lowed', - 'lowes', - 'lownd', - 'lowne', - 'lowns', - 'lowps', - 'lowry', - 'lowse', - 'lowts', - 'loxed', - 'loxes', - 'lozen', - 'luach', - 'luaus', - 'lubed', - 'lubes', - 'lubra', - 'luces', - 'lucks', - 'lucre', - 'ludes', - 'ludic', - 'ludos', - 'luffa', - 'luffs', - 'luged', - 'luger', - 'luges', - 'lulls', - 'lulus', - 'lumas', - 'lumbi', - 'lumme', - 'lummy', - 'lumps', - 'lunas', - 'lunes', - 'lunet', - 'lungi', - 'lungs', - 'lunks', - 'lunts', - 'lupin', - 'lured', - 'lurer', - 'lures', - 'lurex', - 'lurgi', - 'lurgy', - 'lurks', - 'lurry', - 'lurve', - 'luser', - 'lushy', - 'lusks', - 'lusts', - 'lusus', - 'lutea', - 'luted', - 'luter', - 'lutes', - 'luvvy', - 'luxed', - 'luxer', - 'luxes', - 'lweis', - 'lyams', - 'lyard', - 'lyart', - 'lyase', - 'lycea', - 'lycee', - 'lycra', - 'lymes', - 'lynes', - 'lyres', - 'lysed', - 'lyses', - 'lysin', - 'lysis', - 'lysol', - 'lyssa', - 'lyted', - 'lytes', - 'lythe', - 'lytic', - 'lytta', - 'maaed', - 'maare', - 'maars', - 'mabes', - 'macas', - 'maced', - 'macer', - 'maces', - 'mache', - 'machi', - 'machs', - 'macks', - 'macle', - 'macon', - 'madge', - 'madid', - 'madre', - 'maerl', - 'mafic', - 'mages', - 'maggs', - 'magot', - 'magus', - 'mahoe', - 'mahua', - 'mahwa', - 'maids', - 'maiko', - 'maiks', - 'maile', - 'maill', - 'mails', - 'maims', - 'mains', - 'maire', - 'mairs', - 'maise', - 'maist', - 'makar', - 'makes', - 'makis', - 'makos', - 'malam', - 'malar', - 'malas', - 'malax', - 'males', - 'malic', - 'malik', - 'malis', - 'malls', - 'malms', - 'malmy', - 'malts', - 'malty', - 'malus', - 'malva', - 'malwa', - 'mamas', - 'mamba', - 'mamee', - 'mamey', - 'mamie', - 'manas', - 'manat', - 'mandi', - 'maneb', - 'maned', - 'maneh', - 'manes', - 'manet', - 'mangs', - 'manis', - 'manky', - 'manna', - 'manos', - 'manse', - 'manta', - 'manto', - 'manty', - 'manul', - 'manus', - 'mapau', - 'maqui', - 'marae', - 'marah', - 'maras', - 'marcs', - 'mardy', - 'mares', - 'marge', - 'margs', - 'maria', - 'marid', - 'marka', - 'marks', - 'marle', - 'marls', - 'marly', - 'marms', - 'maron', - 'maror', - 'marra', - 'marri', - 'marse', - 'marts', - 'marvy', - 'masas', - 'mased', - 'maser', - 'mases', - 'mashy', - 'masks', - 'massa', - 'massy', - 'masts', - 'masty', - 'masus', - 'matai', - 'mated', - 'mater', - 'mates', - 'maths', - 'matin', - 'matlo', - 'matte', - 'matts', - 'matza', - 'matzo', - 'mauby', - 'mauds', - 'mauls', - 'maund', - 'mauri', - 'mausy', - 'mauts', - 'mauzy', - 'maven', - 'mavie', - 'mavin', - 'mavis', - 'mawed', - 'mawks', - 'mawky', - 'mawns', - 'mawrs', - 'maxed', - 'maxes', - 'maxis', - 'mayan', - 'mayas', - 'mayed', - 'mayos', - 'mayst', - 'mazed', - 'mazer', - 'mazes', - 'mazey', - 'mazut', - 'mbira', - 'meads', - 'meals', - 'meane', - 'means', - 'meany', - 'meare', - 'mease', - 'meath', - 'meats', - 'mebos', - 'mechs', - 'mecks', - 'medii', - 'medle', - 'meeds', - 'meers', - 'meets', - 'meffs', - 'meins', - 'meint', - 'meiny', - 'meith', - 'mekka', - 'melas', - 'melba', - 'melds', - 'melic', - 'melik', - 'mells', - 'melts', - 'melty', - 'memes', - 'memos', - 'menad', - 'mends', - 'mened', - 'menes', - 'menge', - 'mengs', - 'mensa', - 'mense', - 'mensh', - 'menta', - 'mento', - 'menus', - 'meous', - 'meows', - 'merch', - 'mercs', - 'merde', - 'mered', - 'merel', - 'merer', - 'meres', - 'meril', - 'meris', - 'merks', - 'merle', - 'merls', - 'merse', - 'mesal', - 'mesas', - 'mesel', - 'meses', - 'meshy', - 'mesic', - 'mesne', - 'meson', - 'messy', - 'mesto', - 'meted', - 'metes', - 'metho', - 'meths', - 'metic', - 'metif', - 'metis', - 'metol', - 'metre', - 'meuse', - 'meved', - 'meves', - 'mewed', - 'mewls', - 'meynt', - 'mezes', - 'mezze', - 'mezzo', - 'mhorr', - 'miaou', - 'miaow', - 'miasm', - 'miaul', - 'micas', - 'miche', - 'micht', - 'micks', - 'micky', - 'micos', - 'micra', - 'middy', - 'midgy', - 'midis', - 'miens', - 'mieve', - 'miffs', - 'miffy', - 'mifty', - 'miggs', - 'mihas', - 'mihis', - 'miked', - 'mikes', - 'mikra', - 'mikva', - 'milch', - 'milds', - 'miler', - 'miles', - 'milfs', - 'milia', - 'milko', - 'milks', - 'mille', - 'mills', - 'milor', - 'milos', - 'milpa', - 'milts', - 'milty', - 'miltz', - 'mimed', - 'mimeo', - 'mimer', - 'mimes', - 'mimsy', - 'minae', - 'minar', - 'minas', - 'mincy', - 'minds', - 'mined', - 'mines', - 'minge', - 'mings', - 'mingy', - 'minis', - 'minke', - 'minks', - 'minny', - 'minos', - 'mints', - 'mired', - 'mires', - 'mirex', - 'mirid', - 'mirin', - 'mirks', - 'mirky', - 'mirly', - 'miros', - 'mirvs', - 'mirza', - 'misch', - 'misdo', - 'mises', - 'misgo', - 'misos', - 'missa', - 'mists', - 'misty', - 'mitch', - 'miter', - 'mites', - 'mitis', - 'mitre', - 'mitts', - 'mixed', - 'mixen', - 'mixer', - 'mixes', - 'mixte', - 'mixup', - 'mizen', - 'mizzy', - 'mneme', - 'moans', - 'moats', - 'mobby', - 'mobes', - 'mobey', - 'mobie', - 'moble', - 'mochi', - 'mochs', - 'mochy', - 'mocks', - 'moder', - 'modes', - 'modge', - 'modii', - 'modus', - 'moers', - 'mofos', - 'moggy', - 'mohel', - 'mohos', - 'mohrs', - 'mohua', - 'mohur', - 'moile', - 'moils', - 'moira', - 'moire', - 'moits', - 'mojos', - 'mokes', - 'mokis', - 'mokos', - 'molal', - 'molas', - 'molds', - 'moled', - 'moles', - 'molla', - 'molls', - 'molly', - 'molto', - 'molts', - 'molys', - 'momes', - 'momma', - 'mommy', - 'momus', - 'monad', - 'monal', - 'monas', - 'monde', - 'mondo', - 'moner', - 'mongo', - 'mongs', - 'monic', - 'monie', - 'monks', - 'monos', - 'monte', - 'monty', - 'moobs', - 'mooch', - 'moods', - 'mooed', - 'mooks', - 'moola', - 'mooli', - 'mools', - 'mooly', - 'moong', - 'moons', - 'moony', - 'moops', - 'moors', - 'moory', - 'moots', - 'moove', - 'moped', - 'moper', - 'mopes', - 'mopey', - 'moppy', - 'mopsy', - 'mopus', - 'morae', - 'moras', - 'morat', - 'moray', - 'morel', - 'mores', - 'moria', - 'morne', - 'morns', - 'morra', - 'morro', - 'morse', - 'morts', - 'mosed', - 'moses', - 'mosey', - 'mosks', - 'mosso', - 'moste', - 'mosts', - 'moted', - 'moten', - 'motes', - 'motet', - 'motey', - 'moths', - 'mothy', - 'motis', - 'motte', - 'motts', - 'motty', - 'motus', - 'motza', - 'mouch', - 'moues', - 'mould', - 'mouls', - 'moups', - 'moust', - 'mousy', - 'moved', - 'moves', - 'mowas', - 'mowed', - 'mowra', - 'moxas', - 'moxie', - 'moyas', - 'moyle', - 'moyls', - 'mozed', - 'mozes', - 'mozos', - 'mpret', - 'mucho', - 'mucic', - 'mucid', - 'mucin', - 'mucks', - 'mucor', - 'mucro', - 'mudge', - 'mudir', - 'mudra', - 'muffs', - 'mufti', - 'mugga', - 'muggs', - 'muggy', - 'muhly', - 'muids', - 'muils', - 'muirs', - 'muist', - 'mujik', - 'mulct', - 'muled', - 'mules', - 'muley', - 'mulga', - 'mulie', - 'mulla', - 'mulls', - 'mulse', - 'mulsh', - 'mumms', - 'mumps', - 'mumsy', - 'mumus', - 'munga', - 'munge', - 'mungo', - 'mungs', - 'munis', - 'munts', - 'muntu', - 'muons', - 'muras', - 'mured', - 'mures', - 'murex', - 'murid', - 'murks', - 'murls', - 'murly', - 'murra', - 'murre', - 'murri', - 'murrs', - 'murry', - 'murti', - 'murva', - 'musar', - 'musca', - 'mused', - 'muser', - 'muses', - 'muset', - 'musha', - 'musit', - 'musks', - 'musos', - 'musse', - 'mussy', - 'musth', - 'musts', - 'mutch', - 'muted', - 'muter', - 'mutes', - 'mutha', - 'mutis', - 'muton', - 'mutts', - 'muxed', - 'muxes', - 'muzak', - 'muzzy', - 'mvule', - 'myall', - 'mylar', - 'mynah', - 'mynas', - 'myoid', - 'myoma', - 'myope', - 'myops', - 'myopy', - 'mysid', - 'mythi', - 'myths', - 'mythy', - 'myxos', - 'mzees', - 'naams', - 'naans', - 'nabes', - 'nabis', - 'nabks', - 'nabla', - 'nabob', - 'nache', - 'nacho', - 'nacre', - 'nadas', - 'naeve', - 'naevi', - 'naffs', - 'nagas', - 'naggy', - 'nagor', - 'nahal', - 'naiad', - 'naifs', - 'naiks', - 'nails', - 'naira', - 'nairu', - 'naked', - 'naker', - 'nakfa', - 'nalas', - 'naled', - 'nalla', - 'named', - 'namer', - 'names', - 'namma', - 'namus', - 'nanas', - 'nance', - 'nancy', - 'nandu', - 'nanna', - 'nanos', - 'nanua', - 'napas', - 'naped', - 'napes', - 'napoo', - 'nappa', - 'nappe', - 'nappy', - 'naras', - 'narco', - 'narcs', - 'nards', - 'nares', - 'naric', - 'naris', - 'narks', - 'narky', - 'narre', - 'nashi', - 'natch', - 'nates', - 'natis', - 'natty', - 'nauch', - 'naunt', - 'navar', - 'naves', - 'navew', - 'navvy', - 'nawab', - 'nazes', - 'nazir', - 'nazis', - 'nduja', - 'neafe', - 'neals', - 'neaps', - 'nears', - 'neath', - 'neats', - 'nebek', - 'nebel', - 'necks', - 'neddy', - 'needs', - 'neeld', - 'neele', - 'neemb', - 'neems', - 'neeps', - 'neese', - 'neeze', - 'negro', - 'negus', - 'neifs', - 'neist', - 'neive', - 'nelis', - 'nelly', - 'nemas', - 'nemns', - 'nempt', - 'nenes', - 'neons', - 'neper', - 'nepit', - 'neral', - 'nerds', - 'nerka', - 'nerks', - 'nerol', - 'nerts', - 'nertz', - 'nervy', - 'nests', - 'netes', - 'netop', - 'netts', - 'netty', - 'neuks', - 'neume', - 'neums', - 'nevel', - 'neves', - 'nevus', - 'newbs', - 'newed', - 'newel', - 'newie', - 'newsy', - 'newts', - 'nexts', - 'nexus', - 'ngaio', - 'ngana', - 'ngati', - 'ngoma', - 'ngwee', - 'nicad', - 'nicht', - 'nicks', - 'nicol', - 'nidal', - 'nided', - 'nides', - 'nidor', - 'nidus', - 'niefs', - 'nieve', - 'nifes', - 'niffs', - 'niffy', - 'nifty', - 'niger', - 'nighs', - 'nihil', - 'nikab', - 'nikah', - 'nikau', - 'nills', - 'nimbi', - 'nimbs', - 'nimps', - 'niner', - 'nines', - 'ninon', - 'nipas', - 'nippy', - 'niqab', - 'nirls', - 'nirly', - 'nisei', - 'nisse', - 'nisus', - 'niter', - 'nites', - 'nitid', - 'niton', - 'nitre', - 'nitro', - 'nitry', - 'nitty', - 'nival', - 'nixed', - 'nixer', - 'nixes', - 'nixie', - 'nizam', - 'nkosi', - 'noahs', - 'nobby', - 'nocks', - 'nodal', - 'noddy', - 'nodes', - 'nodus', - 'noels', - 'noggs', - 'nohow', - 'noils', - 'noily', - 'noint', - 'noirs', - 'noles', - 'nolls', - 'nolos', - 'nomas', - 'nomen', - 'nomes', - 'nomic', - 'nomoi', - 'nomos', - 'nonas', - 'nonce', - 'nones', - 'nonet', - 'nongs', - 'nonis', - 'nonny', - 'nonyl', - 'noobs', - 'nooit', - 'nooks', - 'nooky', - 'noons', - 'noops', - 'nopal', - 'noria', - 'noris', - 'norks', - 'norma', - 'norms', - 'nosed', - 'noser', - 'noses', - 'notal', - 'noted', - 'noter', - 'notes', - 'notum', - 'nould', - 'noule', - 'nouls', - 'nouns', - 'nouny', - 'noups', - 'novae', - 'novas', - 'novum', - 'noway', - 'nowed', - 'nowls', - 'nowts', - 'nowty', - 'noxal', - 'noxes', - 'noyau', - 'noyed', - 'noyes', - 'nubby', - 'nubia', - 'nucha', - 'nuddy', - 'nuder', - 'nudes', - 'nudie', - 'nudzh', - 'nuffs', - 'nugae', - 'nuked', - 'nukes', - 'nulla', - 'nulls', - 'numbs', - 'numen', - 'nummy', - 'nunny', - 'nurds', - 'nurdy', - 'nurls', - 'nurrs', - 'nutso', - 'nutsy', - 'nyaff', - 'nyala', - 'nying', - 'nyssa', - 'oaked', - 'oaker', - 'oakum', - 'oared', - 'oases', - 'oasis', - 'oasts', - 'oaten', - 'oater', - 'oaths', - 'oaves', - 'obang', - 'obeah', - 'obeli', - 'obeys', - 'obias', - 'obied', - 'obiit', - 'obits', - 'objet', - 'oboes', - 'obole', - 'oboli', - 'obols', - 'occam', - 'ocher', - 'oches', - 'ochre', - 'ochry', - 'ocker', - 'ocrea', - 'octad', - 'octan', - 'octas', - 'octyl', - 'oculi', - 'odahs', - 'odals', - 'odeon', - 'odeum', - 'odism', - 'odist', - 'odium', - 'odors', - 'odour', - 'odyle', - 'odyls', - 'ofays', - 'offed', - 'offie', - 'oflag', - 'ofter', - 'ogams', - 'ogeed', - 'ogees', - 'oggin', - 'ogham', - 'ogive', - 'ogled', - 'ogler', - 'ogles', - 'ogmic', - 'ogres', - 'ohias', - 'ohing', - 'ohmic', - 'ohone', - 'oidia', - 'oiled', - 'oiler', - 'oinks', - 'oints', - 'ojime', - 'okapi', - 'okays', - 'okehs', - 'okras', - 'oktas', - 'oldie', - 'oleic', - 'olein', - 'olent', - 'oleos', - 'oleum', - 'olios', - 'ollas', - 'ollav', - 'oller', - 'ollie', - 'ology', - 'olpae', - 'olpes', - 'omasa', - 'omber', - 'ombus', - 'omens', - 'omers', - 'omits', - 'omlah', - 'omovs', - 'omrah', - 'oncer', - 'onces', - 'oncet', - 'oncus', - 'onely', - 'oners', - 'onery', - 'onium', - 'onkus', - 'onlay', - 'onned', - 'ontic', - 'oobit', - 'oohed', - 'oomph', - 'oonts', - 'ooped', - 'oorie', - 'ooses', - 'ootid', - 'oozed', - 'oozes', - 'opahs', - 'opals', - 'opens', - 'opepe', - 'oping', - 'oppos', - 'opsin', - 'opted', - 'opter', - 'orach', - 'oracy', - 'orals', - 'orang', - 'orant', - 'orate', - 'orbed', - 'orcas', - 'orcin', - 'ordos', - 'oread', - 'orfes', - 'orgia', - 'orgic', - 'orgue', - 'oribi', - 'oriel', - 'orixa', - 'orles', - 'orlon', - 'orlop', - 'ormer', - 'ornis', - 'orpin', - 'orris', - 'ortho', - 'orval', - 'orzos', - 'oscar', - 'oshac', - 'osier', - 'osmic', - 'osmol', - 'ossia', - 'ostia', - 'otaku', - 'otary', - 'ottar', - 'ottos', - 'oubit', - 'oucht', - 'ouens', - 'ouija', - 'oulks', - 'oumas', - 'oundy', - 'oupas', - 'ouped', - 'ouphe', - 'ouphs', - 'ourie', - 'ousel', - 'ousts', - 'outby', - 'outed', - 'outre', - 'outro', - 'outta', - 'ouzel', - 'ouzos', - 'ovals', - 'ovels', - 'ovens', - 'overs', - 'ovist', - 'ovoli', - 'ovolo', - 'ovule', - 'owche', - 'owies', - 'owled', - 'owler', - 'owlet', - 'owned', - 'owres', - 'owrie', - 'owsen', - 'oxbow', - 'oxers', - 'oxeye', - 'oxids', - 'oxies', - 'oxime', - 'oxims', - 'oxlip', - 'oxter', - 'oyers', - 'ozeki', - 'ozzie', - 'paals', - 'paans', - 'pacas', - 'paced', - 'pacer', - 'paces', - 'pacey', - 'pacha', - 'packs', - 'pacos', - 'pacta', - 'pacts', - 'padis', - 'padle', - 'padma', - 'padre', - 'padri', - 'paean', - 'paedo', - 'paeon', - 'paged', - 'pager', - 'pages', - 'pagle', - 'pagod', - 'pagri', - 'paiks', - 'pails', - 'pains', - 'paire', - 'pairs', - 'paisa', - 'paise', - 'pakka', - 'palas', - 'palay', - 'palea', - 'paled', - 'pales', - 'palet', - 'palis', - 'palki', - 'palla', - 'palls', - 'pally', - 'palms', - 'palmy', - 'palpi', - 'palps', - 'palsa', - 'pampa', - 'panax', - 'pance', - 'panda', - 'pands', - 'pandy', - 'paned', - 'panes', - 'panga', - 'pangs', - 'panim', - 'panko', - 'panne', - 'panni', - 'panto', - 'pants', - 'panty', - 'paoli', - 'paolo', - 'papas', - 'papaw', - 'papes', - 'pappi', - 'pappy', - 'parae', - 'paras', - 'parch', - 'pardi', - 'pards', - 'pardy', - 'pared', - 'paren', - 'pareo', - 'pares', - 'pareu', - 'parev', - 'parge', - 'pargo', - 'paris', - 'parki', - 'parks', - 'parky', - 'parle', - 'parly', - 'parma', - 'parol', - 'parps', - 'parra', - 'parrs', - 'parti', - 'parts', - 'parve', - 'parvo', - 'paseo', - 'pases', - 'pasha', - 'pashm', - 'paska', - 'paspy', - 'passe', - 'pasts', - 'pated', - 'paten', - 'pater', - 'pates', - 'paths', - 'patin', - 'patka', - 'patly', - 'patte', - 'patus', - 'pauas', - 'pauls', - 'pavan', - 'paved', - 'paven', - 'paver', - 'paves', - 'pavid', - 'pavin', - 'pavis', - 'pawas', - 'pawaw', - 'pawed', - 'pawer', - 'pawks', - 'pawky', - 'pawls', - 'pawns', - 'paxes', - 'payed', - 'payor', - 'paysd', - 'peage', - 'peags', - 'peaks', - 'peaky', - 'peals', - 'peans', - 'peare', - 'pears', - 'peart', - 'pease', - 'peats', - 'peaty', - 'peavy', - 'peaze', - 'pebas', - 'pechs', - 'pecke', - 'pecks', - 'pecky', - 'pedes', - 'pedis', - 'pedro', - 'peece', - 'peeks', - 'peels', - 'peens', - 'peeoy', - 'peepe', - 'peeps', - 'peers', - 'peery', - 'peeve', - 'peggy', - 'peghs', - 'peins', - 'peise', - 'peize', - 'pekan', - 'pekes', - 'pekin', - 'pekoe', - 'pelas', - 'pelau', - 'peles', - 'pelfs', - 'pells', - 'pelma', - 'pelon', - 'pelta', - 'pelts', - 'pends', - 'pendu', - 'pened', - 'penes', - 'pengo', - 'penie', - 'penis', - 'penks', - 'penna', - 'penni', - 'pents', - 'peons', - 'peony', - 'pepla', - 'pepos', - 'peppy', - 'pepsi', - 'perai', - 'perce', - 'percs', - 'perdu', - 'perdy', - 'perea', - 'peres', - 'peris', - 'perks', - 'perms', - 'perns', - 'perog', - 'perps', - 'perry', - 'perse', - 'perst', - 'perts', - 'perve', - 'pervo', - 'pervs', - 'pervy', - 'pesos', - 'pests', - 'pesty', - 'petar', - 'peter', - 'petit', - 'petre', - 'petri', - 'petti', - 'petto', - 'pewee', - 'pewit', - 'peyse', - 'phage', - 'phang', - 'phare', - 'pharm', - 'pheer', - 'phene', - 'pheon', - 'phese', - 'phial', - 'phish', - 'phizz', - 'phlox', - 'phoca', - 'phono', - 'phons', - 'phots', - 'phpht', - 'phuts', - 'phyla', - 'phyle', - 'piani', - 'pians', - 'pibal', - 'pical', - 'picas', - 'piccy', - 'picks', - 'picot', - 'picra', - 'picul', - 'piend', - 'piers', - 'piert', - 'pieta', - 'piets', - 'piezo', - 'pight', - 'pigmy', - 'piing', - 'pikas', - 'pikau', - 'piked', - 'piker', - 'pikes', - 'pikey', - 'pikis', - 'pikul', - 'pilae', - 'pilaf', - 'pilao', - 'pilar', - 'pilau', - 'pilaw', - 'pilch', - 'pilea', - 'piled', - 'pilei', - 'piler', - 'piles', - 'pilis', - 'pills', - 'pilow', - 'pilum', - 'pilus', - 'pimas', - 'pimps', - 'pinas', - 'pined', - 'pines', - 'pingo', - 'pings', - 'pinko', - 'pinks', - 'pinna', - 'pinny', - 'pinon', - 'pinot', - 'pinta', - 'pints', - 'pinup', - 'pions', - 'piony', - 'pious', - 'pioye', - 'pioys', - 'pipal', - 'pipas', - 'piped', - 'pipes', - 'pipet', - 'pipis', - 'pipit', - 'pippy', - 'pipul', - 'pirai', - 'pirls', - 'pirns', - 'pirog', - 'pisco', - 'pises', - 'pisky', - 'pisos', - 'pissy', - 'piste', - 'pitas', - 'piths', - 'piton', - 'pitot', - 'pitta', - 'piums', - 'pixes', - 'pized', - 'pizes', - 'plaas', - 'plack', - 'plage', - 'plans', - 'plaps', - 'plash', - 'plasm', - 'plast', - 'plats', - 'platt', - 'platy', - 'playa', - 'plays', - 'pleas', - 'plebe', - 'plebs', - 'plena', - 'pleon', - 'plesh', - 'plews', - 'plica', - 'plies', - 'plims', - 'pling', - 'plink', - 'ploat', - 'plods', - 'plong', - 'plonk', - 'plook', - 'plops', - 'plots', - 'plotz', - 'plouk', - 'plows', - 'ploye', - 'ploys', - 'plues', - 'pluff', - 'plugs', - 'plums', - 'plumy', - 'pluot', - 'pluto', - 'plyer', - 'poach', - 'poaka', - 'poake', - 'poboy', - 'pocks', - 'pocky', - 'podal', - 'poddy', - 'podex', - 'podge', - 'podgy', - 'podia', - 'poems', - 'poeps', - 'poets', - 'pogey', - 'pogge', - 'pogos', - 'pohed', - 'poilu', - 'poind', - 'pokal', - 'poked', - 'pokes', - 'pokey', - 'pokie', - 'poled', - 'poler', - 'poles', - 'poley', - 'polio', - 'polis', - 'polje', - 'polks', - 'polls', - 'polly', - 'polos', - 'polts', - 'polys', - 'pombe', - 'pomes', - 'pommy', - 'pomos', - 'pomps', - 'ponce', - 'poncy', - 'ponds', - 'pones', - 'poney', - 'ponga', - 'pongo', - 'pongs', - 'pongy', - 'ponks', - 'ponts', - 'ponty', - 'ponzu', - 'poods', - 'pooed', - 'poofs', - 'poofy', - 'poohs', - 'pooja', - 'pooka', - 'pooks', - 'pools', - 'poons', - 'poops', - 'poopy', - 'poori', - 'poort', - 'poots', - 'poove', - 'poovy', - 'popes', - 'poppa', - 'popsy', - 'porae', - 'poral', - 'pored', - 'porer', - 'pores', - 'porge', - 'porgy', - 'porin', - 'porks', - 'porky', - 'porno', - 'porns', - 'porny', - 'porta', - 'ports', - 'porty', - 'posed', - 'poses', - 'posey', - 'posho', - 'posts', - 'potae', - 'potch', - 'poted', - 'potes', - 'potin', - 'potoo', - 'potsy', - 'potto', - 'potts', - 'potty', - 'pouff', - 'poufs', - 'pouke', - 'pouks', - 'poule', - 'poulp', - 'poult', - 'poupe', - 'poupt', - 'pours', - 'pouts', - 'powan', - 'powin', - 'pownd', - 'powns', - 'powny', - 'powre', - 'poxed', - 'poxes', - 'poynt', - 'poyou', - 'poyse', - 'pozzy', - 'praam', - 'prads', - 'prahu', - 'prams', - 'prana', - 'prang', - 'praos', - 'prase', - 'prate', - 'prats', - 'pratt', - 'praty', - 'praus', - 'prays', - 'predy', - 'preed', - 'prees', - 'preif', - 'prems', - 'premy', - 'prent', - 'preon', - 'preop', - 'preps', - 'presa', - 'prese', - 'prest', - 'preve', - 'prexy', - 'preys', - 'prial', - 'pricy', - 'prief', - 'prier', - 'pries', - 'prigs', - 'prill', - 'prima', - 'primi', - 'primp', - 'prims', - 'primy', - 'prink', - 'prion', - 'prise', - 'priss', - 'proas', - 'probs', - 'prods', - 'proem', - 'profs', - 'progs', - 'proin', - 'proke', - 'prole', - 'proll', - 'promo', - 'proms', - 'pronk', - 'props', - 'prore', - 'proso', - 'pross', - 'prost', - 'prosy', - 'proto', - 'proul', - 'prows', - 'proyn', - 'prunt', - 'pruta', - 'pryer', - 'pryse', - 'pseud', - 'pshaw', - 'psion', - 'psoae', - 'psoai', - 'psoas', - 'psora', - 'psych', - 'psyop', - 'pubco', - 'pubes', - 'pubis', - 'pucan', - 'pucer', - 'puces', - 'pucka', - 'pucks', - 'puddy', - 'pudge', - 'pudic', - 'pudor', - 'pudsy', - 'pudus', - 'puers', - 'puffa', - 'puffs', - 'puggy', - 'pugil', - 'puhas', - 'pujah', - 'pujas', - 'pukas', - 'puked', - 'puker', - 'pukes', - 'pukey', - 'pukka', - 'pukus', - 'pulao', - 'pulas', - 'puled', - 'puler', - 'pules', - 'pulik', - 'pulis', - 'pulka', - 'pulks', - 'pulli', - 'pulls', - 'pully', - 'pulmo', - 'pulps', - 'pulus', - 'pumas', - 'pumie', - 'pumps', - 'punas', - 'punce', - 'punga', - 'pungs', - 'punji', - 'punka', - 'punks', - 'punky', - 'punny', - 'punto', - 'punts', - 'punty', - 'pupae', - 'pupas', - 'pupus', - 'purda', - 'pured', - 'pures', - 'purin', - 'puris', - 'purls', - 'purpy', - 'purrs', - 'pursy', - 'purty', - 'puses', - 'pusle', - 'pussy', - 'putid', - 'puton', - 'putti', - 'putto', - 'putts', - 'puzel', - 'pwned', - 'pyats', - 'pyets', - 'pygal', - 'pyins', - 'pylon', - 'pyned', - 'pynes', - 'pyoid', - 'pyots', - 'pyral', - 'pyran', - 'pyres', - 'pyrex', - 'pyric', - 'pyros', - 'pyxed', - 'pyxes', - 'pyxie', - 'pyxis', - 'pzazz', - 'qadis', - 'qaids', - 'qajaq', - 'qanat', - 'qapik', - 'qibla', - 'qophs', - 'qorma', - 'quads', - 'quaff', - 'quags', - 'quair', - 'quais', - 'quaky', - 'quale', - 'quant', - 'quare', - 'quass', - 'quate', - 'quats', - 'quayd', - 'quays', - 'qubit', - 'quean', - 'queme', - 'quena', - 'quern', - 'queyn', - 'queys', - 'quich', - 'quids', - 'quiff', - 'quims', - 'quina', - 'quine', - 'quino', - 'quins', - 'quint', - 'quipo', - 'quips', - 'quipu', - 'quire', - 'quirt', - 'quist', - 'quits', - 'quoad', - 'quods', - 'quoif', - 'quoin', - 'quoit', - 'quoll', - 'quonk', - 'quops', - 'qursh', - 'quyte', - 'rabat', - 'rabic', - 'rabis', - 'raced', - 'races', - 'rache', - 'racks', - 'racon', - 'radge', - 'radix', - 'radon', - 'raffs', - 'rafts', - 'ragas', - 'ragde', - 'raged', - 'ragee', - 'rager', - 'rages', - 'ragga', - 'raggs', - 'raggy', - 'ragis', - 'ragus', - 'rahed', - 'rahui', - 'raias', - 'raids', - 'raiks', - 'raile', - 'rails', - 'raine', - 'rains', - 'raird', - 'raita', - 'raits', - 'rajas', - 'rajes', - 'raked', - 'rakee', - 'raker', - 'rakes', - 'rakia', - 'rakis', - 'rakus', - 'rales', - 'ramal', - 'ramee', - 'ramet', - 'ramie', - 'ramin', - 'ramis', - 'rammy', - 'ramps', - 'ramus', - 'ranas', - 'rance', - 'rands', - 'ranee', - 'ranga', - 'rangi', - 'rangs', - 'rangy', - 'ranid', - 'ranis', - 'ranke', - 'ranks', - 'rants', - 'raped', - 'raper', - 'rapes', - 'raphe', - 'rappe', - 'rared', - 'raree', - 'rares', - 'rarks', - 'rased', - 'raser', - 'rases', - 'rasps', - 'rasse', - 'rasta', - 'ratal', - 'ratan', - 'ratas', - 'ratch', - 'rated', - 'ratel', - 'rater', - 'rates', - 'ratha', - 'rathe', - 'raths', - 'ratoo', - 'ratos', - 'ratus', - 'rauns', - 'raupo', - 'raved', - 'ravel', - 'raver', - 'raves', - 'ravey', - 'ravin', - 'rawer', - 'rawin', - 'rawly', - 'rawns', - 'raxed', - 'raxes', - 'rayah', - 'rayas', - 'rayed', - 'rayle', - 'rayne', - 'razed', - 'razee', - 'razer', - 'razes', - 'razoo', - 'readd', - 'reads', - 'reais', - 'reaks', - 'realo', - 'reals', - 'reame', - 'reams', - 'reamy', - 'reans', - 'reaps', - 'rears', - 'reast', - 'reata', - 'reate', - 'reave', - 'rebbe', - 'rebec', - 'rebid', - 'rebit', - 'rebop', - 'rebuy', - 'recal', - 'recce', - 'recco', - 'reccy', - 'recit', - 'recks', - 'recon', - 'recta', - 'recti', - 'recto', - 'redan', - 'redds', - 'reddy', - 'reded', - 'redes', - 'redia', - 'redid', - 'redip', - 'redly', - 'redon', - 'redos', - 'redox', - 'redry', - 'redub', - 'redux', - 'redye', - 'reech', - 'reede', - 'reeds', - 'reefs', - 'reefy', - 'reeks', - 'reeky', - 'reels', - 'reens', - 'reest', - 'reeve', - 'refed', - 'refel', - 'reffo', - 'refis', - 'refix', - 'refly', - 'refry', - 'regar', - 'reges', - 'reggo', - 'regie', - 'regma', - 'regna', - 'regos', - 'regur', - 'rehem', - 'reifs', - 'reify', - 'reiki', - 'reiks', - 'reink', - 'reins', - 'reird', - 'reist', - 'reive', - 'rejig', - 'rejon', - 'reked', - 'rekes', - 'rekey', - 'relet', - 'relie', - 'relit', - 'rello', - 'reman', - 'remap', - 'remen', - 'remet', - 'remex', - 'remix', - 'renay', - 'rends', - 'reney', - 'renga', - 'renig', - 'renin', - 'renne', - 'renos', - 'rente', - 'rents', - 'reoil', - 'reorg', - 'repeg', - 'repin', - 'repla', - 'repos', - 'repot', - 'repps', - 'repro', - 'reran', - 'rerig', - 'resat', - 'resaw', - 'resay', - 'resee', - 'reses', - 'resew', - 'resid', - 'resit', - 'resod', - 'resow', - 'resto', - 'rests', - 'resty', - 'resus', - 'retag', - 'retax', - 'retem', - 'retia', - 'retie', - 'retox', - 'revet', - 'revie', - 'rewan', - 'rewax', - 'rewed', - 'rewet', - 'rewin', - 'rewon', - 'rewth', - 'rexes', - 'rezes', - 'rheas', - 'rheme', - 'rheum', - 'rhies', - 'rhime', - 'rhine', - 'rhody', - 'rhomb', - 'rhone', - 'rhumb', - 'rhyne', - 'rhyta', - 'riads', - 'rials', - 'riant', - 'riata', - 'ribas', - 'ribby', - 'ribes', - 'riced', - 'ricer', - 'rices', - 'ricey', - 'richt', - 'ricin', - 'ricks', - 'rides', - 'ridgy', - 'ridic', - 'riels', - 'riems', - 'rieve', - 'rifer', - 'riffs', - 'rifte', - 'rifts', - 'rifty', - 'riggs', - 'rigol', - 'riled', - 'riles', - 'riley', - 'rille', - 'rills', - 'rimae', - 'rimed', - 'rimer', - 'rimes', - 'rimus', - 'rinds', - 'rindy', - 'rines', - 'rings', - 'rinks', - 'rioja', - 'riots', - 'riped', - 'ripes', - 'ripps', - 'rises', - 'rishi', - 'risks', - 'risps', - 'risus', - 'rites', - 'ritts', - 'ritzy', - 'rivas', - 'rived', - 'rivel', - 'riven', - 'rives', - 'riyal', - 'rizas', - 'roads', - 'roams', - 'roans', - 'roars', - 'roary', - 'roate', - 'robed', - 'robes', - 'roble', - 'rocks', - 'roded', - 'rodes', - 'roguy', - 'rohes', - 'roids', - 'roils', - 'roily', - 'roins', - 'roist', - 'rojak', - 'rojis', - 'roked', - 'roker', - 'rokes', - 'rolag', - 'roles', - 'rolfs', - 'rolls', - 'romal', - 'roman', - 'romeo', - 'romps', - 'ronde', - 'rondo', - 'roneo', - 'rones', - 'ronin', - 'ronne', - 'ronte', - 'ronts', - 'roods', - 'roofs', - 'roofy', - 'rooks', - 'rooky', - 'rooms', - 'roons', - 'roops', - 'roopy', - 'roosa', - 'roose', - 'roots', - 'rooty', - 'roped', - 'roper', - 'ropes', - 'ropey', - 'roque', - 'roral', - 'rores', - 'roric', - 'rorid', - 'rorie', - 'rorts', - 'rorty', - 'rosed', - 'roses', - 'roset', - 'roshi', - 'rosin', - 'rosit', - 'rosti', - 'rosts', - 'rotal', - 'rotan', - 'rotas', - 'rotch', - 'roted', - 'rotes', - 'rotis', - 'rotls', - 'roton', - 'rotos', - 'rotte', - 'rouen', - 'roues', - 'roule', - 'rouls', - 'roums', - 'roups', - 'roupy', - 'roust', - 'routh', - 'routs', - 'roved', - 'roven', - 'roves', - 'rowan', - 'rowed', - 'rowel', - 'rowen', - 'rowie', - 'rowme', - 'rownd', - 'rowth', - 'rowts', - 'royne', - 'royst', - 'rozet', - 'rozit', - 'ruana', - 'rubai', - 'rubby', - 'rubel', - 'rubes', - 'rubin', - 'ruble', - 'rubli', - 'rubus', - 'ruche', - 'rucks', - 'rudas', - 'rudds', - 'rudes', - 'rudie', - 'rudis', - 'rueda', - 'ruers', - 'ruffe', - 'ruffs', - 'rugae', - 'rugal', - 'ruggy', - 'ruing', - 'ruins', - 'rukhs', - 'ruled', - 'rules', - 'rumal', - 'rumbo', - 'rumen', - 'rumes', - 'rumly', - 'rummy', - 'rumpo', - 'rumps', - 'rumpy', - 'runch', - 'runds', - 'runed', - 'runes', - 'rungs', - 'runic', - 'runny', - 'runts', - 'runty', - 'rupia', - 'rurps', - 'rurus', - 'rusas', - 'ruses', - 'rushy', - 'rusks', - 'rusma', - 'russe', - 'rusts', - 'ruths', - 'rutin', - 'rutty', - 'ryals', - 'rybat', - 'ryked', - 'rykes', - 'rymme', - 'rynds', - 'ryots', - 'ryper', - 'saags', - 'sabal', - 'sabed', - 'saber', - 'sabes', - 'sabha', - 'sabin', - 'sabir', - 'sable', - 'sabot', - 'sabra', - 'sabre', - 'sacks', - 'sacra', - 'saddo', - 'sades', - 'sadhe', - 'sadhu', - 'sadis', - 'sados', - 'sadza', - 'safed', - 'safes', - 'sagas', - 'sager', - 'sages', - 'saggy', - 'sagos', - 'sagum', - 'saheb', - 'sahib', - 'saice', - 'saick', - 'saics', - 'saids', - 'saiga', - 'sails', - 'saims', - 'saine', - 'sains', - 'sairs', - 'saist', - 'saith', - 'sajou', - 'sakai', - 'saker', - 'sakes', - 'sakia', - 'sakis', - 'sakti', - 'salal', - 'salat', - 'salep', - 'sales', - 'salet', - 'salic', - 'salix', - 'salle', - 'salmi', - 'salol', - 'salop', - 'salpa', - 'salps', - 'salse', - 'salto', - 'salts', - 'salue', - 'salut', - 'saman', - 'samas', - 'samba', - 'sambo', - 'samek', - 'samel', - 'samen', - 'sames', - 'samey', - 'samfu', - 'sammy', - 'sampi', - 'samps', - 'sands', - 'saned', - 'sanes', - 'sanga', - 'sangh', - 'sango', - 'sangs', - 'sanko', - 'sansa', - 'santo', - 'sants', - 'saola', - 'sapan', - 'sapid', - 'sapor', - 'saran', - 'sards', - 'sared', - 'saree', - 'sarge', - 'sargo', - 'sarin', - 'saris', - 'sarks', - 'sarky', - 'sarod', - 'saros', - 'sarus', - 'saser', - 'sasin', - 'sasse', - 'satai', - 'satay', - 'sated', - 'satem', - 'sates', - 'satis', - 'sauba', - 'sauch', - 'saugh', - 'sauls', - 'sault', - 'saunt', - 'saury', - 'sauts', - 'saved', - 'saver', - 'saves', - 'savey', - 'savin', - 'sawah', - 'sawed', - 'sawer', - 'saxes', - 'sayed', - 'sayer', - 'sayid', - 'sayne', - 'sayon', - 'sayst', - 'sazes', - 'scabs', - 'scads', - 'scaff', - 'scags', - 'scail', - 'scala', - 'scall', - 'scams', - 'scand', - 'scans', - 'scapa', - 'scape', - 'scapi', - 'scarp', - 'scars', - 'scart', - 'scath', - 'scats', - 'scatt', - 'scaud', - 'scaup', - 'scaur', - 'scaws', - 'sceat', - 'scena', - 'scend', - 'schav', - 'schmo', - 'schul', - 'schwa', - 'sclim', - 'scody', - 'scogs', - 'scoog', - 'scoot', - 'scopa', - 'scops', - 'scots', - 'scoug', - 'scoup', - 'scowp', - 'scows', - 'scrab', - 'scrae', - 'scrag', - 'scran', - 'scrat', - 'scraw', - 'scray', - 'scrim', - 'scrip', - 'scrob', - 'scrod', - 'scrog', - 'scrow', - 'scudi', - 'scudo', - 'scuds', - 'scuff', - 'scuft', - 'scugs', - 'sculk', - 'scull', - 'sculp', - 'sculs', - 'scums', - 'scups', - 'scurf', - 'scurs', - 'scuse', - 'scuta', - 'scute', - 'scuts', - 'scuzz', - 'scyes', - 'sdayn', - 'sdein', - 'seals', - 'seame', - 'seams', - 'seamy', - 'seans', - 'seare', - 'sears', - 'sease', - 'seats', - 'seaze', - 'sebum', - 'secco', - 'sechs', - 'sects', - 'seder', - 'sedes', - 'sedge', - 'sedgy', - 'sedum', - 'seeds', - 'seeks', - 'seeld', - 'seels', - 'seely', - 'seems', - 'seeps', - 'seepy', - 'seers', - 'sefer', - 'segar', - 'segni', - 'segno', - 'segol', - 'segos', - 'sehri', - 'seifs', - 'seils', - 'seine', - 'seirs', - 'seise', - 'seism', - 'seity', - 'seiza', - 'sekos', - 'sekts', - 'selah', - 'seles', - 'selfs', - 'sella', - 'selle', - 'sells', - 'selva', - 'semee', - 'semes', - 'semie', - 'semis', - 'senas', - 'sends', - 'senes', - 'sengi', - 'senna', - 'senor', - 'sensa', - 'sensi', - 'sente', - 'senti', - 'sents', - 'senvy', - 'senza', - 'sepad', - 'sepal', - 'sepic', - 'sepoy', - 'septa', - 'septs', - 'serac', - 'serai', - 'seral', - 'sered', - 'serer', - 'seres', - 'serfs', - 'serge', - 'seric', - 'serin', - 'serks', - 'seron', - 'serow', - 'serra', - 'serre', - 'serrs', - 'serry', - 'servo', - 'sesey', - 'sessa', - 'setae', - 'setal', - 'seton', - 'setts', - 'sewan', - 'sewar', - 'sewed', - 'sewel', - 'sewen', - 'sewin', - 'sexed', - 'sexer', - 'sexes', - 'sexto', - 'sexts', - 'seyen', - 'shads', - 'shags', - 'shahs', - 'shako', - 'shakt', - 'shalm', - 'shaly', - 'shama', - 'shams', - 'shand', - 'shans', - 'shaps', - 'sharn', - 'shash', - 'shaul', - 'shawm', - 'shawn', - 'shaws', - 'shaya', - 'shays', - 'shchi', - 'sheaf', - 'sheal', - 'sheas', - 'sheds', - 'sheel', - 'shend', - 'shent', - 'sheol', - 'sherd', - 'shere', - 'shero', - 'shets', - 'sheva', - 'shewn', - 'shews', - 'shiai', - 'shiel', - 'shier', - 'shies', - 'shill', - 'shily', - 'shims', - 'shins', - 'ships', - 'shirr', - 'shirs', - 'shish', - 'shiso', - 'shist', - 'shite', - 'shits', - 'shiur', - 'shiva', - 'shive', - 'shivs', - 'shlep', - 'shlub', - 'shmek', - 'shmoe', - 'shoat', - 'shoed', - 'shoer', - 'shoes', - 'shogi', - 'shogs', - 'shoji', - 'shojo', - 'shola', - 'shool', - 'shoon', - 'shoos', - 'shope', - 'shops', - 'shorl', - 'shote', - 'shots', - 'shott', - 'showd', - 'shows', - 'shoyu', - 'shred', - 'shris', - 'shrow', - 'shtik', - 'shtum', - 'shtup', - 'shule', - 'shuln', - 'shuls', - 'shuns', - 'shura', - 'shute', - 'shuts', - 'shwas', - 'shyer', - 'sials', - 'sibbs', - 'sibyl', - 'sices', - 'sicht', - 'sicko', - 'sicks', - 'sicky', - 'sidas', - 'sided', - 'sider', - 'sides', - 'sidha', - 'sidhe', - 'sidle', - 'sield', - 'siens', - 'sient', - 'sieth', - 'sieur', - 'sifts', - 'sighs', - 'sigil', - 'sigla', - 'signa', - 'signs', - 'sijos', - 'sikas', - 'siker', - 'sikes', - 'silds', - 'siled', - 'silen', - 'siler', - 'siles', - 'silex', - 'silks', - 'sills', - 'silos', - 'silts', - 'silty', - 'silva', - 'simar', - 'simas', - 'simba', - 'simis', - 'simps', - 'simul', - 'sinds', - 'sined', - 'sines', - 'sings', - 'sinhs', - 'sinks', - 'sinky', - 'sinus', - 'siped', - 'sipes', - 'sippy', - 'sired', - 'siree', - 'sires', - 'sirih', - 'siris', - 'siroc', - 'sirra', - 'sirup', - 'sisal', - 'sises', - 'sista', - 'sists', - 'sitar', - 'sited', - 'sites', - 'sithe', - 'sitka', - 'situp', - 'situs', - 'siver', - 'sixer', - 'sixes', - 'sixmo', - 'sixte', - 'sizar', - 'sized', - 'sizel', - 'sizer', - 'sizes', - 'skags', - 'skail', - 'skald', - 'skank', - 'skart', - 'skats', - 'skatt', - 'skaws', - 'skean', - 'skear', - 'skeds', - 'skeed', - 'skeef', - 'skeen', - 'skeer', - 'skees', - 'skeet', - 'skegg', - 'skegs', - 'skein', - 'skelf', - 'skell', - 'skelm', - 'skelp', - 'skene', - 'skens', - 'skeos', - 'skeps', - 'skers', - 'skets', - 'skews', - 'skids', - 'skied', - 'skies', - 'skiey', - 'skimo', - 'skims', - 'skink', - 'skins', - 'skint', - 'skios', - 'skips', - 'skirl', - 'skirr', - 'skite', - 'skits', - 'skive', - 'skivy', - 'sklim', - 'skoal', - 'skody', - 'skoff', - 'skogs', - 'skols', - 'skool', - 'skort', - 'skosh', - 'skran', - 'skrik', - 'skuas', - 'skugs', - 'skyed', - 'skyer', - 'skyey', - 'skyfs', - 'skyre', - 'skyrs', - 'skyte', - 'slabs', - 'slade', - 'slaes', - 'slags', - 'slaid', - 'slake', - 'slams', - 'slane', - 'slank', - 'slaps', - 'slart', - 'slats', - 'slaty', - 'slaws', - 'slays', - 'slebs', - 'sleds', - 'sleer', - 'slews', - 'sleys', - 'slier', - 'slily', - 'slims', - 'slipe', - 'slips', - 'slipt', - 'slish', - 'slits', - 'slive', - 'sloan', - 'slobs', - 'sloes', - 'slogs', - 'sloid', - 'slojd', - 'slomo', - 'sloom', - 'sloot', - 'slops', - 'slopy', - 'slorm', - 'slots', - 'slove', - 'slows', - 'sloyd', - 'slubb', - 'slubs', - 'slued', - 'slues', - 'sluff', - 'slugs', - 'sluit', - 'slums', - 'slurb', - 'slurs', - 'sluse', - 'sluts', - 'slyer', - 'slype', - 'smaak', - 'smaik', - 'smalm', - 'smalt', - 'smarm', - 'smaze', - 'smeek', - 'smees', - 'smeik', - 'smeke', - 'smerk', - 'smews', - 'smirr', - 'smirs', - 'smits', - 'smogs', - 'smoko', - 'smolt', - 'smoor', - 'smoot', - 'smore', - 'smorg', - 'smout', - 'smowt', - 'smugs', - 'smurs', - 'smush', - 'smuts', - 'snabs', - 'snafu', - 'snags', - 'snaps', - 'snarf', - 'snark', - 'snars', - 'snary', - 'snash', - 'snath', - 'snaws', - 'snead', - 'sneap', - 'snebs', - 'sneck', - 'sneds', - 'sneed', - 'snees', - 'snell', - 'snibs', - 'snick', - 'snies', - 'snift', - 'snigs', - 'snips', - 'snipy', - 'snirt', - 'snits', - 'snobs', - 'snods', - 'snoek', - 'snoep', - 'snogs', - 'snoke', - 'snood', - 'snook', - 'snool', - 'snoot', - 'snots', - 'snowk', - 'snows', - 'snubs', - 'snugs', - 'snush', - 'snyes', - 'soaks', - 'soaps', - 'soare', - 'soars', - 'soave', - 'sobas', - 'socas', - 'soces', - 'socko', - 'socks', - 'socle', - 'sodas', - 'soddy', - 'sodic', - 'sodom', - 'sofar', - 'sofas', - 'softa', - 'softs', - 'softy', - 'soger', - 'sohur', - 'soils', - 'soily', - 'sojas', - 'sojus', - 'sokah', - 'soken', - 'sokes', - 'sokol', - 'solah', - 'solan', - 'solas', - 'solde', - 'soldi', - 'soldo', - 'solds', - 'soled', - 'solei', - 'soler', - 'soles', - 'solon', - 'solos', - 'solum', - 'solus', - 'soman', - 'somas', - 'sonce', - 'sonde', - 'sones', - 'songs', - 'sonly', - 'sonne', - 'sonny', - 'sonse', - 'sonsy', - 'sooey', - 'sooks', - 'sooky', - 'soole', - 'sools', - 'sooms', - 'soops', - 'soote', - 'soots', - 'sophs', - 'sophy', - 'sopor', - 'soppy', - 'sopra', - 'soral', - 'soras', - 'sorbo', - 'sorbs', - 'sorda', - 'sordo', - 'sords', - 'sored', - 'soree', - 'sorel', - 'sorer', - 'sores', - 'sorex', - 'sorgo', - 'sorns', - 'sorra', - 'sorta', - 'sorts', - 'sorus', - 'soths', - 'sotol', - 'souce', - 'souct', - 'sough', - 'souks', - 'souls', - 'soums', - 'soups', - 'soupy', - 'sours', - 'souse', - 'souts', - 'sowar', - 'sowce', - 'sowed', - 'sowff', - 'sowfs', - 'sowle', - 'sowls', - 'sowms', - 'sownd', - 'sowne', - 'sowps', - 'sowse', - 'sowth', - 'soyas', - 'soyle', - 'soyuz', - 'sozin', - 'spacy', - 'spado', - 'spaed', - 'spaer', - 'spaes', - 'spags', - 'spahi', - 'spail', - 'spain', - 'spait', - 'spake', - 'spald', - 'spale', - 'spall', - 'spalt', - 'spams', - 'spane', - 'spang', - 'spans', - 'spard', - 'spars', - 'spart', - 'spate', - 'spats', - 'spaul', - 'spawl', - 'spaws', - 'spayd', - 'spays', - 'spaza', - 'spazz', - 'speal', - 'spean', - 'speat', - 'specs', - 'spect', - 'speel', - 'speer', - 'speil', - 'speir', - 'speks', - 'speld', - 'spelk', - 'speos', - 'spets', - 'speug', - 'spews', - 'spewy', - 'spial', - 'spica', - 'spick', - 'spics', - 'spide', - 'spier', - 'spies', - 'spiff', - 'spifs', - 'spiks', - 'spile', - 'spims', - 'spina', - 'spink', - 'spins', - 'spirt', - 'spiry', - 'spits', - 'spitz', - 'spivs', - 'splay', - 'splog', - 'spode', - 'spods', - 'spoom', - 'spoor', - 'spoot', - 'spork', - 'sposh', - 'spots', - 'sprad', - 'sprag', - 'sprat', - 'spred', - 'sprew', - 'sprit', - 'sprod', - 'sprog', - 'sprue', - 'sprug', - 'spuds', - 'spued', - 'spuer', - 'spues', - 'spugs', - 'spule', - 'spume', - 'spumy', - 'spurs', - 'sputa', - 'spyal', - 'spyre', - 'squab', - 'squaw', - 'squeg', - 'squid', - 'squit', - 'squiz', - 'stabs', - 'stade', - 'stags', - 'stagy', - 'staig', - 'stane', - 'stang', - 'staph', - 'staps', - 'starn', - 'starr', - 'stars', - 'stats', - 'staun', - 'staws', - 'stays', - 'stean', - 'stear', - 'stedd', - 'stede', - 'steds', - 'steek', - 'steem', - 'steen', - 'steil', - 'stela', - 'stele', - 'stell', - 'steme', - 'stems', - 'stend', - 'steno', - 'stens', - 'stent', - 'steps', - 'stept', - 'stere', - 'stets', - 'stews', - 'stewy', - 'steys', - 'stich', - 'stied', - 'sties', - 'stilb', - 'stile', - 'stime', - 'stims', - 'stimy', - 'stipa', - 'stipe', - 'stire', - 'stirk', - 'stirp', - 'stirs', - 'stive', - 'stivy', - 'stoae', - 'stoai', - 'stoas', - 'stoat', - 'stobs', - 'stoep', - 'stogy', - 'stoit', - 'stoln', - 'stoma', - 'stond', - 'stong', - 'stonk', - 'stonn', - 'stook', - 'stoor', - 'stope', - 'stops', - 'stopt', - 'stoss', - 'stots', - 'stott', - 'stoun', - 'stoup', - 'stour', - 'stown', - 'stowp', - 'stows', - 'strad', - 'strae', - 'strag', - 'strak', - 'strep', - 'strew', - 'stria', - 'strig', - 'strim', - 'strop', - 'strow', - 'stroy', - 'strum', - 'stubs', - 'stude', - 'studs', - 'stull', - 'stulm', - 'stumm', - 'stums', - 'stuns', - 'stupa', - 'stupe', - 'sture', - 'sturt', - 'styed', - 'styes', - 'styli', - 'stylo', - 'styme', - 'stymy', - 'styre', - 'styte', - 'subah', - 'subas', - 'subby', - 'suber', - 'subha', - 'succi', - 'sucks', - 'sucky', - 'sucre', - 'sudds', - 'sudor', - 'sudsy', - 'suede', - 'suent', - 'suers', - 'suete', - 'suets', - 'suety', - 'sugan', - 'sughs', - 'sugos', - 'suhur', - 'suids', - 'suint', - 'suits', - 'sujee', - 'sukhs', - 'sukuk', - 'sulci', - 'sulfa', - 'sulfo', - 'sulks', - 'sulph', - 'sulus', - 'sumis', - 'summa', - 'sumos', - 'sumph', - 'sumps', - 'sunis', - 'sunks', - 'sunna', - 'sunns', - 'sunup', - 'supes', - 'supra', - 'surah', - 'sural', - 'suras', - 'surat', - 'surds', - 'sured', - 'sures', - 'surfs', - 'surfy', - 'surgy', - 'surra', - 'sused', - 'suses', - 'susus', - 'sutor', - 'sutra', - 'sutta', - 'swabs', - 'swack', - 'swads', - 'swage', - 'swags', - 'swail', - 'swain', - 'swale', - 'swaly', - 'swamy', - 'swang', - 'swank', - 'swans', - 'swaps', - 'swapt', - 'sward', - 'sware', - 'swarf', - 'swart', - 'swats', - 'swayl', - 'sways', - 'sweal', - 'swede', - 'sweed', - 'sweel', - 'sweer', - 'swees', - 'sweir', - 'swelt', - 'swerf', - 'sweys', - 'swies', - 'swigs', - 'swile', - 'swims', - 'swink', - 'swipe', - 'swire', - 'swiss', - 'swith', - 'swits', - 'swive', - 'swizz', - 'swobs', - 'swole', - 'swoln', - 'swops', - 'swopt', - 'swots', - 'swoun', - 'sybbe', - 'sybil', - 'syboe', - 'sybow', - 'sycee', - 'syces', - 'sycon', - 'syens', - 'syker', - 'sykes', - 'sylis', - 'sylph', - 'sylva', - 'symar', - 'synch', - 'syncs', - 'synds', - 'syned', - 'synes', - 'synth', - 'syped', - 'sypes', - 'syphs', - 'syrah', - 'syren', - 'sysop', - 'sythe', - 'syver', - 'taals', - 'taata', - 'taber', - 'tabes', - 'tabid', - 'tabis', - 'tabla', - 'tabor', - 'tabun', - 'tabus', - 'tacan', - 'taces', - 'tacet', - 'tache', - 'tacho', - 'tachs', - 'tacks', - 'tacos', - 'tacts', - 'taels', - 'tafia', - 'taggy', - 'tagma', - 'tahas', - 'tahrs', - 'taiga', - 'taigs', - 'taiko', - 'tails', - 'tains', - 'taira', - 'taish', - 'taits', - 'tajes', - 'takas', - 'takes', - 'takhi', - 'takin', - 'takis', - 'takky', - 'talak', - 'talaq', - 'talar', - 'talas', - 'talcs', - 'talcy', - 'talea', - 'taler', - 'tales', - 'talks', - 'talky', - 'talls', - 'talma', - 'talpa', - 'taluk', - 'talus', - 'tamal', - 'tamed', - 'tames', - 'tamin', - 'tamis', - 'tammy', - 'tamps', - 'tanas', - 'tanga', - 'tangi', - 'tangs', - 'tanhs', - 'tanka', - 'tanks', - 'tanky', - 'tanna', - 'tansy', - 'tanti', - 'tanto', - 'tanty', - 'tapas', - 'taped', - 'tapen', - 'tapes', - 'tapet', - 'tapis', - 'tappa', - 'tapus', - 'taras', - 'tardo', - 'tared', - 'tares', - 'targa', - 'targe', - 'tarns', - 'taroc', - 'tarok', - 'taros', - 'tarps', - 'tarre', - 'tarry', - 'tarsi', - 'tarts', - 'tarty', - 'tasar', - 'tased', - 'taser', - 'tases', - 'tasks', - 'tassa', - 'tasse', - 'tasso', - 'tatar', - 'tater', - 'tates', - 'taths', - 'tatie', - 'tatou', - 'tatts', - 'tatus', - 'taube', - 'tauld', - 'tauon', - 'taupe', - 'tauts', - 'tavah', - 'tavas', - 'taver', - 'tawai', - 'tawas', - 'tawed', - 'tawer', - 'tawie', - 'tawse', - 'tawts', - 'taxed', - 'taxer', - 'taxes', - 'taxis', - 'taxol', - 'taxon', - 'taxor', - 'taxus', - 'tayra', - 'tazza', - 'tazze', - 'teade', - 'teads', - 'teaed', - 'teaks', - 'teals', - 'teams', - 'tears', - 'teats', - 'teaze', - 'techs', - 'techy', - 'tecta', - 'teels', - 'teems', - 'teend', - 'teene', - 'teens', - 'teeny', - 'teers', - 'teffs', - 'teggs', - 'tegua', - 'tegus', - 'tehrs', - 'teiid', - 'teils', - 'teind', - 'teins', - 'telae', - 'telco', - 'teles', - 'telex', - 'telia', - 'telic', - 'tells', - 'telly', - 'teloi', - 'telos', - 'temed', - 'temes', - 'tempi', - 'temps', - 'tempt', - 'temse', - 'tench', - 'tends', - 'tendu', - 'tenes', - 'tenge', - 'tenia', - 'tenne', - 'tenno', - 'tenny', - 'tenon', - 'tents', - 'tenty', - 'tenue', - 'tepal', - 'tepas', - 'tepoy', - 'terai', - 'teras', - 'terce', - 'terek', - 'teres', - 'terfe', - 'terfs', - 'terga', - 'terms', - 'terne', - 'terns', - 'terry', - 'terts', - 'tesla', - 'testa', - 'teste', - 'tests', - 'tetes', - 'teths', - 'tetra', - 'tetri', - 'teuch', - 'teugh', - 'tewed', - 'tewel', - 'tewit', - 'texas', - 'texes', - 'texts', - 'thack', - 'thagi', - 'thaim', - 'thale', - 'thali', - 'thana', - 'thane', - 'thang', - 'thans', - 'thanx', - 'tharm', - 'thars', - 'thaws', - 'thawy', - 'thebe', - 'theca', - 'theed', - 'theek', - 'thees', - 'thegn', - 'theic', - 'thein', - 'thelf', - 'thema', - 'thens', - 'theow', - 'therm', - 'thesp', - 'thete', - 'thews', - 'thewy', - 'thigs', - 'thilk', - 'thill', - 'thine', - 'thins', - 'thiol', - 'thirl', - 'thoft', - 'thole', - 'tholi', - 'thoro', - 'thorp', - 'thous', - 'thowl', - 'thrae', - 'thraw', - 'thrid', - 'thrip', - 'throe', - 'thuds', - 'thugs', - 'thuja', - 'thunk', - 'thurl', - 'thuya', - 'thymi', - 'thymy', - 'tians', - 'tiars', - 'tical', - 'ticca', - 'ticed', - 'tices', - 'tichy', - 'ticks', - 'ticky', - 'tiddy', - 'tided', - 'tides', - 'tiers', - 'tiffs', - 'tifos', - 'tifts', - 'tiges', - 'tigon', - 'tikas', - 'tikes', - 'tikis', - 'tikka', - 'tilak', - 'tiled', - 'tiler', - 'tiles', - 'tills', - 'tilly', - 'tilth', - 'tilts', - 'timbo', - 'timed', - 'times', - 'timon', - 'timps', - 'tinas', - 'tinct', - 'tinds', - 'tinea', - 'tined', - 'tines', - 'tinge', - 'tings', - 'tinks', - 'tinny', - 'tints', - 'tinty', - 'tipis', - 'tippy', - 'tired', - 'tires', - 'tirls', - 'tiros', - 'tirrs', - 'titch', - 'titer', - 'titis', - 'titre', - 'titty', - 'titup', - 'tiyin', - 'tiyns', - 'tizes', - 'tizzy', - 'toads', - 'toady', - 'toaze', - 'tocks', - 'tocky', - 'tocos', - 'todde', - 'toeas', - 'toffs', - 'toffy', - 'tofts', - 'tofus', - 'togae', - 'togas', - 'toged', - 'toges', - 'togue', - 'tohos', - 'toile', - 'toils', - 'toing', - 'toise', - 'toits', - 'tokay', - 'toked', - 'toker', - 'tokes', - 'tokos', - 'tolan', - 'tolar', - 'tolas', - 'toled', - 'toles', - 'tolls', - 'tolly', - 'tolts', - 'tolus', - 'tolyl', - 'toman', - 'tombs', - 'tomes', - 'tomia', - 'tommy', - 'tomos', - 'tondi', - 'tondo', - 'toned', - 'toner', - 'tones', - 'toney', - 'tongs', - 'tonka', - 'tonks', - 'tonne', - 'tonus', - 'tools', - 'tooms', - 'toons', - 'toots', - 'toped', - 'topee', - 'topek', - 'toper', - 'topes', - 'tophe', - 'tophi', - 'tophs', - 'topis', - 'topoi', - 'topos', - 'toppy', - 'toque', - 'torah', - 'toran', - 'toras', - 'torcs', - 'tores', - 'toric', - 'torii', - 'toros', - 'torot', - 'torrs', - 'torse', - 'torsi', - 'torsk', - 'torta', - 'torte', - 'torts', - 'tosas', - 'tosed', - 'toses', - 'toshy', - 'tossy', - 'toted', - 'toter', - 'totes', - 'totty', - 'touks', - 'touns', - 'tours', - 'touse', - 'tousy', - 'touts', - 'touze', - 'touzy', - 'towed', - 'towie', - 'towns', - 'towny', - 'towse', - 'towsy', - 'towts', - 'towze', - 'towzy', - 'toyed', - 'toyer', - 'toyon', - 'toyos', - 'tozed', - 'tozes', - 'tozie', - 'trabs', - 'trads', - 'tragi', - 'traik', - 'trams', - 'trank', - 'tranq', - 'trans', - 'trant', - 'trape', - 'traps', - 'trapt', - 'trass', - 'trats', - 'tratt', - 'trave', - 'trayf', - 'trays', - 'treck', - 'treed', - 'treen', - 'trees', - 'trefa', - 'treif', - 'treks', - 'trema', - 'trems', - 'tress', - 'trest', - 'trets', - 'trews', - 'treyf', - 'treys', - 'triac', - 'tride', - 'trier', - 'tries', - 'triff', - 'trigo', - 'trigs', - 'trike', - 'trild', - 'trill', - 'trims', - 'trine', - 'trins', - 'triol', - 'trior', - 'trios', - 'trips', - 'tripy', - 'trist', - 'troad', - 'troak', - 'troat', - 'trock', - 'trode', - 'trods', - 'trogs', - 'trois', - 'troke', - 'tromp', - 'trona', - 'tronc', - 'trone', - 'tronk', - 'trons', - 'trooz', - 'troth', - 'trots', - 'trows', - 'troys', - 'trued', - 'trues', - 'trugo', - 'trugs', - 'trull', - 'tryer', - 'tryke', - 'tryma', - 'tryps', - 'tsade', - 'tsadi', - 'tsars', - 'tsked', - 'tsuba', - 'tsubo', - 'tuans', - 'tuart', - 'tuath', - 'tubae', - 'tubar', - 'tubas', - 'tubby', - 'tubed', - 'tubes', - 'tucks', - 'tufas', - 'tuffe', - 'tuffs', - 'tufts', - 'tufty', - 'tugra', - 'tuile', - 'tuina', - 'tuism', - 'tuktu', - 'tules', - 'tulpa', - 'tulsi', - 'tumid', - 'tummy', - 'tumps', - 'tumpy', - 'tunas', - 'tunds', - 'tuned', - 'tuner', - 'tunes', - 'tungs', - 'tunny', - 'tupek', - 'tupik', - 'tuple', - 'tuque', - 'turds', - 'turfs', - 'turfy', - 'turks', - 'turme', - 'turms', - 'turns', - 'turnt', - 'turps', - 'turrs', - 'tushy', - 'tusks', - 'tusky', - 'tutee', - 'tutti', - 'tutty', - 'tutus', - 'tuxes', - 'tuyer', - 'twaes', - 'twain', - 'twals', - 'twank', - 'twats', - 'tways', - 'tweel', - 'tween', - 'tweep', - 'tweer', - 'twerk', - 'twerp', - 'twier', - 'twigs', - 'twill', - 'twilt', - 'twink', - 'twins', - 'twiny', - 'twire', - 'twirp', - 'twite', - 'twits', - 'twoer', - 'twyer', - 'tyees', - 'tyers', - 'tyiyn', - 'tykes', - 'tyler', - 'tymps', - 'tynde', - 'tyned', - 'tynes', - 'typal', - 'typed', - 'types', - 'typey', - 'typic', - 'typos', - 'typps', - 'typto', - 'tyran', - 'tyred', - 'tyres', - 'tyros', - 'tythe', - 'tzars', - 'udals', - 'udons', - 'ugali', - 'ugged', - 'uhlan', - 'uhuru', - 'ukase', - 'ulama', - 'ulans', - 'ulema', - 'ulmin', - 'ulnad', - 'ulnae', - 'ulnar', - 'ulnas', - 'ulpan', - 'ulvas', - 'ulyie', - 'ulzie', - 'umami', - 'umbel', - 'umber', - 'umble', - 'umbos', - 'umbre', - 'umiac', - 'umiak', - 'umiaq', - 'ummah', - 'ummas', - 'ummed', - 'umped', - 'umphs', - 'umpie', - 'umpty', - 'umrah', - 'umras', - 'unais', - 'unapt', - 'unarm', - 'unary', - 'unaus', - 'unbag', - 'unban', - 'unbar', - 'unbed', - 'unbid', - 'unbox', - 'uncap', - 'unces', - 'uncia', - 'uncos', - 'uncoy', - 'uncus', - 'undam', - 'undee', - 'undos', - 'undug', - 'uneth', - 'unfix', - 'ungag', - 'unget', - 'ungod', - 'ungot', - 'ungum', - 'unhat', - 'unhip', - 'unica', - 'units', - 'unjam', - 'unked', - 'unket', - 'unkid', - 'unlaw', - 'unlay', - 'unled', - 'unlet', - 'unlid', - 'unman', - 'unmew', - 'unmix', - 'unpay', - 'unpeg', - 'unpen', - 'unpin', - 'unred', - 'unrid', - 'unrig', - 'unrip', - 'unsaw', - 'unsay', - 'unsee', - 'unsew', - 'unsex', - 'unsod', - 'untax', - 'untin', - 'unwet', - 'unwit', - 'unwon', - 'upbow', - 'upbye', - 'updos', - 'updry', - 'upend', - 'upjet', - 'uplay', - 'upled', - 'uplit', - 'upped', - 'upran', - 'uprun', - 'upsee', - 'upsey', - 'uptak', - 'upter', - 'uptie', - 'uraei', - 'urali', - 'uraos', - 'urare', - 'urari', - 'urase', - 'urate', - 'urbex', - 'urbia', - 'urdee', - 'ureal', - 'ureas', - 'uredo', - 'ureic', - 'urena', - 'urent', - 'urged', - 'urger', - 'urges', - 'urial', - 'urite', - 'urman', - 'urnal', - 'urned', - 'urped', - 'ursae', - 'ursid', - 'urson', - 'urubu', - 'urvas', - 'users', - 'usnea', - 'usque', - 'usure', - 'usury', - 'uteri', - 'uveal', - 'uveas', - 'uvula', - 'vacua', - 'vaded', - 'vades', - 'vagal', - 'vagus', - 'vails', - 'vaire', - 'vairs', - 'vairy', - 'vakas', - 'vakil', - 'vales', - 'valis', - 'valse', - 'vamps', - 'vampy', - 'vanda', - 'vaned', - 'vanes', - 'vangs', - 'vants', - 'vaped', - 'vaper', - 'vapes', - 'varan', - 'varas', - 'vardy', - 'varec', - 'vares', - 'varia', - 'varix', - 'varna', - 'varus', - 'varve', - 'vasal', - 'vases', - 'vasts', - 'vasty', - 'vatic', - 'vatus', - 'vauch', - 'vaute', - 'vauts', - 'vawte', - 'vaxes', - 'veale', - 'veals', - 'vealy', - 'veena', - 'veeps', - 'veers', - 'veery', - 'vegas', - 'veges', - 'vegie', - 'vegos', - 'vehme', - 'veils', - 'veily', - 'veins', - 'veiny', - 'velar', - 'velds', - 'veldt', - 'veles', - 'vells', - 'velum', - 'venae', - 'venal', - 'vends', - 'vendu', - 'veney', - 'venge', - 'venin', - 'vents', - 'venus', - 'verbs', - 'verra', - 'verry', - 'verst', - 'verts', - 'vertu', - 'vespa', - 'vesta', - 'vests', - 'vetch', - 'vexed', - 'vexer', - 'vexes', - 'vexil', - 'vezir', - 'vials', - 'viand', - 'vibes', - 'vibex', - 'vibey', - 'viced', - 'vices', - 'vichy', - 'viers', - 'views', - 'viewy', - 'vifda', - 'viffs', - 'vigas', - 'vigia', - 'vilde', - 'viler', - 'villi', - 'vills', - 'vimen', - 'vinal', - 'vinas', - 'vinca', - 'vined', - 'viner', - 'vines', - 'vinew', - 'vinic', - 'vinos', - 'vints', - 'viold', - 'viols', - 'vired', - 'vireo', - 'vires', - 'virga', - 'virge', - 'virid', - 'virls', - 'virtu', - 'visas', - 'vised', - 'vises', - 'visie', - 'visne', - 'vison', - 'visto', - 'vitae', - 'vitas', - 'vitex', - 'vitro', - 'vitta', - 'vivas', - 'vivat', - 'vivda', - 'viver', - 'vives', - 'vizir', - 'vizor', - 'vleis', - 'vlies', - 'vlogs', - 'voars', - 'vocab', - 'voces', - 'voddy', - 'vodou', - 'vodun', - 'voema', - 'vogie', - 'voids', - 'voile', - 'voips', - 'volae', - 'volar', - 'voled', - 'voles', - 'volet', - 'volks', - 'volta', - 'volte', - 'volti', - 'volts', - 'volva', - 'volve', - 'vomer', - 'voted', - 'votes', - 'vouge', - 'voulu', - 'vowed', - 'vower', - 'voxel', - 'vozhd', - 'vraic', - 'vrils', - 'vroom', - 'vrous', - 'vrouw', - 'vrows', - 'vuggs', - 'vuggy', - 'vughs', - 'vughy', - 'vulgo', - 'vulns', - 'vulva', - 'vutty', - 'waacs', - 'wacke', - 'wacko', - 'wacks', - 'wadds', - 'waddy', - 'waded', - 'wader', - 'wades', - 'wadge', - 'wadis', - 'wadts', - 'waffs', - 'wafts', - 'waged', - 'wages', - 'wagga', - 'wagyu', - 'wahoo', - 'waide', - 'waifs', - 'waift', - 'wails', - 'wains', - 'wairs', - 'waite', - 'waits', - 'wakas', - 'waked', - 'waken', - 'waker', - 'wakes', - 'wakfs', - 'waldo', - 'walds', - 'waled', - 'waler', - 'wales', - 'walie', - 'walis', - 'walks', - 'walla', - 'walls', - 'wally', - 'walty', - 'wamed', - 'wames', - 'wamus', - 'wands', - 'waned', - 'wanes', - 'waney', - 'wangs', - 'wanks', - 'wanky', - 'wanle', - 'wanly', - 'wanna', - 'wants', - 'wanty', - 'wanze', - 'waqfs', - 'warbs', - 'warby', - 'wards', - 'wared', - 'wares', - 'warez', - 'warks', - 'warms', - 'warns', - 'warps', - 'warre', - 'warst', - 'warts', - 'wases', - 'washy', - 'wasms', - 'wasps', - 'waspy', - 'wasts', - 'watap', - 'watts', - 'wauff', - 'waugh', - 'wauks', - 'waulk', - 'wauls', - 'waurs', - 'waved', - 'waves', - 'wavey', - 'wawas', - 'wawes', - 'wawls', - 'waxed', - 'waxer', - 'waxes', - 'wayed', - 'wazir', - 'wazoo', - 'weald', - 'weals', - 'weamb', - 'weans', - 'wears', - 'webby', - 'weber', - 'wecht', - 'wedel', - 'wedgy', - 'weeds', - 'weeke', - 'weeks', - 'weels', - 'weems', - 'weens', - 'weeny', - 'weeps', - 'weepy', - 'weest', - 'weete', - 'weets', - 'wefte', - 'wefts', - 'weids', - 'weils', - 'weirs', - 'weise', - 'weize', - 'wekas', - 'welds', - 'welke', - 'welks', - 'welkt', - 'wells', - 'welly', - 'welts', - 'wembs', - 'wends', - 'wenge', - 'wenny', - 'wents', - 'weros', - 'wersh', - 'wests', - 'wetas', - 'wetly', - 'wexed', - 'wexes', - 'whamo', - 'whams', - 'whang', - 'whaps', - 'whare', - 'whata', - 'whats', - 'whaup', - 'whaur', - 'wheal', - 'whear', - 'wheen', - 'wheep', - 'wheft', - 'whelk', - 'whelm', - 'whens', - 'whets', - 'whews', - 'wheys', - 'whids', - 'whift', - 'whigs', - 'whilk', - 'whims', - 'whins', - 'whios', - 'whips', - 'whipt', - 'whirr', - 'whirs', - 'whish', - 'whiss', - 'whist', - 'whits', - 'whity', - 'whizz', - 'whomp', - 'whoof', - 'whoot', - 'whops', - 'whore', - 'whorl', - 'whort', - 'whoso', - 'whows', - 'whump', - 'whups', - 'whyda', - 'wicca', - 'wicks', - 'wicky', - 'widdy', - 'wides', - 'wiels', - 'wifed', - 'wifes', - 'wifey', - 'wifie', - 'wifty', - 'wigan', - 'wigga', - 'wiggy', - 'wikis', - 'wilco', - 'wilds', - 'wiled', - 'wiles', - 'wilga', - 'wilis', - 'wilja', - 'wills', - 'wilts', - 'wimps', - 'winds', - 'wined', - 'wines', - 'winey', - 'winge', - 'wings', - 'wingy', - 'winks', - 'winna', - 'winns', - 'winos', - 'winze', - 'wiped', - 'wiper', - 'wipes', - 'wired', - 'wirer', - 'wires', - 'wirra', - 'wised', - 'wises', - 'wisha', - 'wisht', - 'wisps', - 'wists', - 'witan', - 'wited', - 'wites', - 'withe', - 'withs', - 'withy', - 'wived', - 'wiver', - 'wives', - 'wizen', - 'wizes', - 'woads', - 'woald', - 'wocks', - 'wodge', - 'woful', - 'wojus', - 'woker', - 'wokka', - 'wolds', - 'wolfs', - 'wolly', - 'wolve', - 'wombs', - 'womby', - 'womyn', - 'wonga', - 'wongi', - 'wonks', - 'wonky', - 'wonts', - 'woods', - 'wooed', - 'woofs', - 'woofy', - 'woold', - 'wools', - 'woons', - 'woops', - 'woopy', - 'woose', - 'woosh', - 'wootz', - 'words', - 'works', - 'worms', - 'wormy', - 'worts', - 'wowed', - 'wowee', - 'woxen', - 'wrang', - 'wraps', - 'wrapt', - 'wrast', - 'wrate', - 'wrawl', - 'wrens', - 'wrick', - 'wried', - 'wrier', - 'wries', - 'writs', - 'wroke', - 'wroot', - 'wroth', - 'wryer', - 'wuddy', - 'wudus', - 'wulls', - 'wurst', - 'wuses', - 'wushu', - 'wussy', - 'wuxia', - 'wyled', - 'wyles', - 'wynds', - 'wynns', - 'wyted', - 'wytes', - 'xebec', - 'xenia', - 'xenic', - 'xenon', - 'xeric', - 'xerox', - 'xerus', - 'xoana', - 'xrays', - 'xylan', - 'xylem', - 'xylic', - 'xylol', - 'xylyl', - 'xysti', - 'xysts', - 'yaars', - 'yabas', - 'yabba', - 'yabby', - 'yacca', - 'yacka', - 'yacks', - 'yaffs', - 'yager', - 'yages', - 'yagis', - 'yahoo', - 'yaird', - 'yakka', - 'yakow', - 'yales', - 'yamen', - 'yampy', - 'yamun', - 'yangs', - 'yanks', - 'yapok', - 'yapon', - 'yapps', - 'yappy', - 'yarak', - 'yarco', - 'yards', - 'yarer', - 'yarfa', - 'yarks', - 'yarns', - 'yarrs', - 'yarta', - 'yarto', - 'yates', - 'yauds', - 'yauld', - 'yaups', - 'yawed', - 'yawey', - 'yawls', - 'yawns', - 'yawny', - 'yawps', - 'ybore', - 'yclad', - 'ycled', - 'ycond', - 'ydrad', - 'ydred', - 'yeads', - 'yeahs', - 'yealm', - 'yeans', - 'yeard', - 'years', - 'yecch', - 'yechs', - 'yechy', - 'yedes', - 'yeeds', - 'yeesh', - 'yeggs', - 'yelks', - 'yells', - 'yelms', - 'yelps', - 'yelts', - 'yenta', - 'yente', - 'yerba', - 'yerds', - 'yerks', - 'yeses', - 'yesks', - 'yests', - 'yesty', - 'yetis', - 'yetts', - 'yeuks', - 'yeuky', - 'yeven', - 'yeves', - 'yewen', - 'yexed', - 'yexes', - 'yfere', - 'yiked', - 'yikes', - 'yills', - 'yince', - 'yipes', - 'yippy', - 'yirds', - 'yirks', - 'yirrs', - 'yirth', - 'yites', - 'yitie', - 'ylems', - 'ylike', - 'ylkes', - 'ymolt', - 'ympes', - 'yobbo', - 'yobby', - 'yocks', - 'yodel', - 'yodhs', - 'yodle', - 'yogas', - 'yogee', - 'yoghs', - 'yogic', - 'yogin', - 'yogis', - 'yoick', - 'yojan', - 'yoked', - 'yokel', - 'yoker', - 'yokes', - 'yokul', - 'yolks', - 'yolky', - 'yomim', - 'yomps', - 'yonic', - 'yonis', - 'yonks', - 'yoofs', - 'yoops', - 'yores', - 'yorks', - 'yorps', - 'youks', - 'yourn', - 'yours', - 'yourt', - 'youse', - 'yowed', - 'yowes', - 'yowie', - 'yowls', - 'yowza', - 'yrapt', - 'yrent', - 'yrivd', - 'yrneh', - 'ysame', - 'ytost', - 'yuans', - 'yucas', - 'yucca', - 'yucch', - 'yucko', - 'yucks', - 'yucky', - 'yufts', - 'yugas', - 'yuked', - 'yukes', - 'yukky', - 'yukos', - 'yulan', - 'yules', - 'yummo', - 'yummy', - 'yumps', - 'yupon', - 'yuppy', - 'yurta', - 'yurts', - 'yuzus', - 'zabra', - 'zacks', - 'zaida', - 'zaidy', - 'zaire', - 'zakat', - 'zaman', - 'zambo', - 'zamia', - 'zanja', - 'zante', - 'zanza', - 'zanze', - 'zappy', - 'zarfs', - 'zaris', - 'zatis', - 'zaxes', - 'zayin', - 'zazen', - 'zeals', - 'zebec', - 'zebub', - 'zebus', - 'zedas', - 'zeins', - 'zendo', - 'zerda', - 'zerks', - 'zeros', - 'zests', - 'zetas', - 'zexes', - 'zezes', - 'zhomo', - 'zibet', - 'ziffs', - 'zigan', - 'zilas', - 'zilch', - 'zilla', - 'zills', - 'zimbi', - 'zimbs', - 'zinco', - 'zincs', - 'zincy', - 'zineb', - 'zines', - 'zings', - 'zingy', - 'zinke', - 'zinky', - 'zippo', - 'zippy', - 'ziram', - 'zitis', - 'zizel', - 'zizit', - 'zlote', - 'zloty', - 'zoaea', - 'zobos', - 'zobus', - 'zocco', - 'zoeae', - 'zoeal', - 'zoeas', - 'zoism', - 'zoist', - 'zombi', - 'zonae', - 'zonda', - 'zoned', - 'zoner', - 'zones', - 'zonks', - 'zooea', - 'zooey', - 'zooid', - 'zooks', - 'zooms', - 'zoons', - 'zooty', - 'zoppa', - 'zoppo', - 'zoril', - 'zoris', - 'zorro', - 'zouks', - 'zowee', - 'zowie', - 'zulus', - 'zupan', - 'zupas', - 'zuppa', - 'zurfs', - 'zuzim', - 'zygal', - 'zygon', - 'zymes', - 'zymic' -]); From 0b7f23591846c319b5afe8e5a79b6726ba592ec4 Mon Sep 17 00:00:00 2001 From: Kevin Cantrell Date: Sun, 22 Feb 2026 00:50:20 +0900 Subject: [PATCH 028/114] async loading working for main page, login is solid, and more --- package.json | 2 +- pnpm-lock.yaml | 10 +- src/lib/appContext.svelte.ts | 33 ++++++ src/lib/utils/strongPasswordCheck.ts | 43 +++++++ src/routes/+layout.svelte | 11 +- src/routes/+page.server.ts | 43 ++++++- src/routes/+page.svelte | 42 ++++--- src/routes/Sidebar.svelte | 168 ++++++++++++++++++++++++--- src/routes/auth/login/+page.svelte | 17 ++- 9 files changed, 321 insertions(+), 48 deletions(-) create mode 100644 src/lib/appContext.svelte.ts create mode 100644 src/lib/utils/strongPasswordCheck.ts diff --git a/package.json b/package.json index f604afbf..04fc2767 100644 --- a/package.json +++ b/package.json @@ -51,6 +51,6 @@ }, "packageManager": "pnpm@10.18.2+sha512.9fb969fa749b3ade6035e0f109f0b8a60b5d08a1a87fdf72e337da90dcc93336e2280ca4e44f2358a649b83c17959e9993e777c2080879f3801e6f0d999ad3dd", "dependencies": { - "@cropwatchdevelopment/cwui": "^0.1.14" + "@cropwatchdevelopment/cwui": "^0.1.16" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f20358b3..4bb180f0 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,8 +9,8 @@ importers: .: dependencies: '@cropwatchdevelopment/cwui': - specifier: ^0.1.14 - version: 0.1.14(svelte@5.53.0) + specifier: ^0.1.16 + version: 0.1.16(svelte@5.53.0) devDependencies: '@eslint/compat': specifier: ^2.0.2 @@ -108,8 +108,8 @@ importers: packages: - '@cropwatchdevelopment/cwui@0.1.14': - resolution: {integrity: sha512-1TEldyE8wlW3igSzFEftjtnDw/h4q1B8nj6QWdAAiraV/8hv+EQkpyrJEuWU0oBOpIUyjXhE8mn7z+tW4SaUjw==, tarball: https://npm.pkg.github.com/download/@cropwatchdevelopment/cwui/0.1.14/bc2d549be9214e2e9eb30bbb557174b21fba5874} + '@cropwatchdevelopment/cwui@0.1.16': + resolution: {integrity: sha512-9SmhGyPWLtxUYazvac90YdDopXm+Nhshopnc6TGNe1Vao6MDiQE4WzgNX7l4TmMGtbk7WLFH/sWClpEdkhOOyQ==, tarball: https://npm.pkg.github.com/download/@cropwatchdevelopment/cwui/0.1.16/e139e4c82919cab53a11d9f3bc3f1a9766683fbf} peerDependencies: svelte: ^5.0.0 @@ -1939,7 +1939,7 @@ packages: snapshots: - '@cropwatchdevelopment/cwui@0.1.14(svelte@5.53.0)': + '@cropwatchdevelopment/cwui@0.1.16(svelte@5.53.0)': dependencies: svelte: 5.53.0 diff --git a/src/lib/appContext.svelte.ts b/src/lib/appContext.svelte.ts new file mode 100644 index 00000000..1de8cb7f --- /dev/null +++ b/src/lib/appContext.svelte.ts @@ -0,0 +1,33 @@ +import { getContext, setContext } from "svelte"; +import type { IJWT } from "./interfaces/jwt.interface"; +import type { IDevice } from "./interfaces/device.interface"; + +export interface AppContext { + session: IJWT | null; + devices: IDevice[]; + timezoneOffset: number; + temperatureUnit: "C" | "F"; + +}; + +export const appContextKey = Symbol("appContext"); + +export const defaultAppContext: AppContext = { + session: null, + devices: [], + timezoneOffset: new Date().getTimezoneOffset(), + temperatureUnit: "C", +}; + +export function setAppContext(context: AppContext) { + setContext(appContextKey, context); +} + +export function getAppContext(): AppContext { + return getContext(appContextKey); +} + +export function updateAppContext(updates: Partial) { + const context = getAppContext(); + setAppContext({ ...context, ...updates }); +} \ No newline at end of file diff --git a/src/lib/utils/strongPasswordCheck.ts b/src/lib/utils/strongPasswordCheck.ts new file mode 100644 index 00000000..3d2dfbb8 --- /dev/null +++ b/src/lib/utils/strongPasswordCheck.ts @@ -0,0 +1,43 @@ + +export interface IPasswordValidationResult { + hasMinLength: boolean; + hasUpperCase: boolean; + hasLowerCase: boolean; + hasNumber: boolean; + hasSymbol: boolean; + isValid: boolean; + errors: string[]; +} + +// Password must be at least 6 characters long, and contain at least one uppercase letter, one lowercase letter, one number, and one symbol. +export function isStrongPassword(password: string): IPasswordValidationResult { + const result: IPasswordValidationResult = { + hasMinLength: password.length >= 6, + hasUpperCase: /[A-Z]/.test(password), + hasLowerCase: /[a-z]/.test(password), + hasNumber: /[0-9]/.test(password), + hasSymbol: /[!@#$%^&*()_+\-=\[\]{};':"\\|,.<>\/?`~]/.test(password), + isValid: false, + errors: [] + }; + + result.isValid = result.hasMinLength && result.hasUpperCase && result.hasLowerCase && result.hasNumber && result.hasSymbol; + + if (!result.hasMinLength) { + result.errors.push('Password must be at least 6 characters long.'); + } + if (!result.hasUpperCase) { + result.errors.push('Password must contain at least one uppercase letter.'); + } + if (!result.hasLowerCase) { + result.errors.push('Password must contain at least one lowercase letter.'); + } + if (!result.hasNumber) { + result.errors.push('Password must contain at least one number.'); + } + if (!result.hasSymbol) { + result.errors.push('Password must contain at least one symbol.'); + } + + return result; +} diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte index dbe35a80..2e8ba7d9 100644 --- a/src/routes/+layout.svelte +++ b/src/routes/+layout.svelte @@ -1,14 +1,10 @@ + +
{#if !isAuthRoute} @@ -43,4 +43,3 @@ {/if}
- diff --git a/src/routes/+page.server.ts b/src/routes/+page.server.ts index a7095ac1..d9017b15 100644 --- a/src/routes/+page.server.ts +++ b/src/routes/+page.server.ts @@ -1,8 +1,41 @@ import type { PageServerLoad } from './$types'; -import { PUBLIC_API_BASE_URL, PUBLIC_DEVICE_LATEST_PRIMARY_DATA_ENDPOINT } from '$env/static/public'; +import { PUBLIC_API_BASE_URL, PUBLIC_DEVICE_LATEST_PRIMARY_DATA_ENDPOINT, PUBLIC_DEVICE_STATUS_ENDPOINT } from '$env/static/public'; export const load: PageServerLoad = async ({ fetch, locals }) => { - const response = await fetch(`${PUBLIC_API_BASE_URL}${PUBLIC_DEVICE_LATEST_PRIMARY_DATA_ENDPOINT}`); - const result = await response.json(); - return { pagableDevices: result, locals }; -}; \ No newline at end of file + const apiBaseUrl = PUBLIC_API_BASE_URL; + const deviceStatusEndpoint = PUBLIC_DEVICE_STATUS_ENDPOINT; + const devicesEndpoint = PUBLIC_DEVICE_LATEST_PRIMARY_DATA_ENDPOINT; + + const deviceHeaders = { + 'Content-Type': 'application/json', + ...(locals.jwtString ? { Authorization: `Bearer ${locals.jwtString}` } : {}) + }; + + const devicesResponse = await fetch(`${apiBaseUrl}${devicesEndpoint}`, { + method: 'GET', + headers: deviceHeaders + }); + + if (!devicesResponse.ok) { + throw new Error(`Failed to load devices (${devicesResponse.status})`); + } + + const pagableDevices = await devicesResponse.json(); + + const fetchStatuses = fetch(`${apiBaseUrl}${deviceStatusEndpoint}`, { + method: 'GET', + headers: deviceHeaders + }).then(async (response) => { + if (!response.ok) { + throw new Error(`Failed to load statuses (${response.status})`); + } + + return response.json() as Promise<{ online: number; offline: number }>; + }); + + return { + pagableDevices, + locals, + statuses: fetchStatuses, + }; +}; diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index 42381609..507c020d 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -27,9 +27,11 @@ interface PageData { pagableDevices: PagableDevices; locals: App.Locals; + statuses: Promise<{ online: number; offline: number }>; } let { data }: { data: PageData } = $props(); + $inspect(data); const initialPageSize = 10; let jwt = $derived(data.locals?.jwtString); @@ -46,7 +48,8 @@ let devicesInView = $derived(headerRows.length); let offlineCount = $derived( - headerRows.filter((row) => Date.now() - new Date(row.created_at).getTime() > offlineThresholdMs).length + headerRows.filter((row) => Date.now() - new Date(row.created_at).getTime() > offlineThresholdMs) + .length ); let alertCount = $derived( headerRows.filter( @@ -97,7 +100,8 @@ throw new Error(`Failed to load devices (${response.status})`); } - const result = (await response.json()) as PagableDevices; + // const result = (await response.json()) as PagableDevices; + const result = data.pagableDevices; rows = result.data ?? []; total = result.total ?? 0; return { rows, total }; @@ -118,8 +122,10 @@ } ); if (!response.ok) { - debugger; - goto('/auth/login'); + if (response.status === 401) { + document.location.href = '/auth/login'; + return; + } throw new Error(`Failed to load device ${devEUI} (${response.status})`); } @@ -181,7 +187,7 @@
-
+
- + Refresh Icon Refresh - + Notifications Icon diff --git a/src/routes/Sidebar.svelte b/src/routes/Sidebar.svelte index 1c3ed7b4..827c1765 100644 --- a/src/routes/Sidebar.svelte +++ b/src/routes/Sidebar.svelte @@ -1,22 +1,164 @@ - - - {#snippet header()} -
- {}} - fetchSuggestions={(query: string) => Promise.resolve([])} - /> -
+ + {#snippet aboveContent()} + console.log('selected site:', item.value)} + /> {/snippet} diff --git a/src/routes/auth/login/+page.svelte b/src/routes/auth/login/+page.svelte index cc9eab2e..f3d02a32 100644 --- a/src/routes/auth/login/+page.svelte +++ b/src/routes/auth/login/+page.svelte @@ -7,6 +7,7 @@ import { goto } from '$app/navigation'; import { resolve } from '$app/paths'; import { onDestroy, onMount } from 'svelte'; + import { isStrongPassword } from '$lib/utils/strongPasswordCheck'; import { loadRecaptchaScript, executeRecaptcha, @@ -26,6 +27,8 @@ let loggingIn: boolean = $state(false); let loadingCaptcha: boolean = $state(true); let recaptchaReady: boolean = $state(false); + let username: string = $state(''); + let password: string = $state(''); const RECAPTCHA_TIMEOUT_MS = 12_000; const RECAPTCHA_MAX_LOAD_ATTEMPTS = 3; @@ -104,6 +107,11 @@ } } + function passwordStrengthCheck(password: string) { + // Simple password strength check (can be enhanced with a library like zxcvbn) + const result = isStrongPassword(password); + } + onMount(() => { void ensureRecaptchaLoaded(); }); @@ -170,6 +178,7 @@ - + + + From da90dace93c1429eefecd6311b78fe08505c6ec5 Mon Sep 17 00:00:00 2001 From: Kevin Cantrell Date: Tue, 24 Feb 2026 15:02:40 +0900 Subject: [PATCH 029/114] safety --- package.json | 2 +- pnpm-lock.yaml | 10 +- src/lib/api/api.service.ts | 608 +++++++++++++++++++++++++++ src/lib/appContext.svelte.ts | 76 +++- src/lib/images/icons/power_off.svg | 1 + src/lib/interfaces/rule.interface.ts | 27 ++ src/routes/+layout.server.ts | 51 +++ src/routes/+layout.svelte | 19 +- src/routes/+page.server.ts | 40 +- src/routes/+page.svelte | 54 +-- src/routes/OverviewDrawer.svelte | 61 +-- 11 files changed, 826 insertions(+), 123 deletions(-) create mode 100644 src/lib/api/api.service.ts create mode 100644 src/lib/images/icons/power_off.svg create mode 100644 src/lib/interfaces/rule.interface.ts create mode 100644 src/routes/+layout.server.ts diff --git a/package.json b/package.json index 04fc2767..b906100b 100644 --- a/package.json +++ b/package.json @@ -51,6 +51,6 @@ }, "packageManager": "pnpm@10.18.2+sha512.9fb969fa749b3ade6035e0f109f0b8a60b5d08a1a87fdf72e337da90dcc93336e2280ca4e44f2358a649b83c17959e9993e777c2080879f3801e6f0d999ad3dd", "dependencies": { - "@cropwatchdevelopment/cwui": "^0.1.16" + "@cropwatchdevelopment/cwui": "^0.1.17" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 4bb180f0..4c9dc44e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,8 +9,8 @@ importers: .: dependencies: '@cropwatchdevelopment/cwui': - specifier: ^0.1.16 - version: 0.1.16(svelte@5.53.0) + specifier: ^0.1.17 + version: 0.1.17(svelte@5.53.0) devDependencies: '@eslint/compat': specifier: ^2.0.2 @@ -108,8 +108,8 @@ importers: packages: - '@cropwatchdevelopment/cwui@0.1.16': - resolution: {integrity: sha512-9SmhGyPWLtxUYazvac90YdDopXm+Nhshopnc6TGNe1Vao6MDiQE4WzgNX7l4TmMGtbk7WLFH/sWClpEdkhOOyQ==, tarball: https://npm.pkg.github.com/download/@cropwatchdevelopment/cwui/0.1.16/e139e4c82919cab53a11d9f3bc3f1a9766683fbf} + '@cropwatchdevelopment/cwui@0.1.17': + resolution: {integrity: sha512-qP1Uzm1DEhco0aLELyKOz9KTOpwMg1PEN6RQegJ0BnF6At8h8aKcCYLWlmpvwmN7y9favD8dlkVgIe1aYdcF7w==, tarball: https://npm.pkg.github.com/download/@cropwatchdevelopment/cwui/0.1.17/1728f5e932cc906999e3ad384c3a6583e924a623} peerDependencies: svelte: ^5.0.0 @@ -1939,7 +1939,7 @@ packages: snapshots: - '@cropwatchdevelopment/cwui@0.1.16(svelte@5.53.0)': + '@cropwatchdevelopment/cwui@0.1.17(svelte@5.53.0)': dependencies: svelte: 5.53.0 diff --git a/src/lib/api/api.service.ts b/src/lib/api/api.service.ts new file mode 100644 index 00000000..63974d5a --- /dev/null +++ b/src/lib/api/api.service.ts @@ -0,0 +1,608 @@ +import { + PUBLIC_API_BASE_URL, + PUBLIC_DEVICE_LATEST_PRIMARY_DATA_BY_DEV_EUI_ENDPOINT, + PUBLIC_DEVICE_LATEST_PRIMARY_DATA_ENDPOINT, + PUBLIC_DEVICE_STATUS_ENDPOINT, + PUBLIC_LOGIN_ENDPOINT, + PUBLIC_RULES_ENDPOINT, + PUBLIC_TRIGGERED_RULES_ENDPOINT, + PUBLIC_TRIGGERED_RULES_ENDPOINT_COUNT +} from '$env/static/public'; + +type FetchLike = typeof fetch; + +export type ApiQueryValue = string | number | boolean | Date | null | undefined; +export type ApiQuery = Record; + +export interface ApiErrorResponse { + statusCode?: number; + error?: string; + message?: string | string[] | Record; + [key: string]: unknown; +} + +export class ApiServiceError extends Error { + public readonly status: number; + public readonly payload: unknown; + + public constructor(status: number, statusText: string, payload: unknown) { + super(`CropWatch API request failed (${status} ${statusText})`); + this.name = 'ApiServiceError'; + this.status = status; + this.payload = payload; + } +} + +export interface ApiServiceOptions { + baseUrl?: string; + fetchFn?: FetchLike; + authToken?: string | null; +} + +interface ApiRequestOptions extends Omit { + body?: unknown; + headers?: HeadersInit; + query?: ApiQuery; + authToken?: string | null; + responseType?: 'json' | 'text'; +} + +export interface LoginRequest { + email: string; + password: string; +} + +export interface LoginResponse { + message: string; + data?: Record; + result?: { + accessToken?: string; + expires_at_datetime?: string; + [key: string]: unknown; + }; + [key: string]: unknown; +} + +export interface DeviceDto { + dev_eui: string; + name: string; + [key: string]: unknown; +} + +export interface DevicePrimaryDataDto { + dev_eui: string; + created_at: string; + name?: string; + location_name?: string; + co2?: number | null; + humidity?: number | null; + temperature_c?: number | null; + [key: string]: unknown; +} + +export interface DeviceStatusSummary { + online: number; + offline: number; + [key: string]: unknown; +} + +export interface PaginatedResponse { + data: T[]; + total: number; + [key: string]: unknown; +} + +export type ListOrPaginatedResponse = T[] | PaginatedResponse; + +export interface TimeRangeQuery { + start?: string | Date; + end?: string | Date; + timezone?: string; +} + +export interface PaginationQuery { + skip?: number; + take?: number; +} + +export interface DeviceDataWithinRangeQuery extends PaginationQuery { + start?: string | Date; + end?: string | Date; +} + +export interface SensorTimeSeriesPoint { + created_at: string; + dev_eui: string; + [key: string]: unknown; +} + +export interface WaterDataPoint extends SensorTimeSeriesPoint { + id: number; +} + +export interface TrafficDataPoint extends SensorTimeSeriesPoint { + id: number; +} + +export interface RuleCriteriaDto { + id: number; + operator: string; + ruleGroupId: string; + subject: string; + trigger_value: number; + created_at?: string; + criteria_id?: string | null; + parent_id?: string | null; + reset_value?: number | null; + [key: string]: unknown; +} + +export interface RuleDto { + id: number; + name: string; + action_recipient: string; + notifier_type: number; + ruleGroupId: string; + profile_id: string; + dev_eui?: string | null; + send_using?: string | null; + is_triggered: boolean; + trigger_count: number; + created_at: string; + last_triggered?: string | null; + cw_rule_criteria?: RuleCriteriaDto[]; + [key: string]: unknown; +} + +export interface CreateRuleRequest extends Partial { + action_recipient: string; + name: string; + notifier_type: number; + ruleGroupId: string; +} + +export type UpdateRuleRequest = Partial; + +export interface ReportUserScheduleDto { + id?: number; + dev_eui: string; + report_user_schedule_id?: number; + is_active?: boolean; + end_of_week?: boolean; + end_of_month?: boolean; + user_id?: string; + report_id?: string | null; + created_at?: string; + [key: string]: unknown; +} + +export interface ReportAlertPointDto { + id?: number; + data_point_key: string; + name: string; + report_id: string; + user_id?: string; + value?: number | null; + min?: number | null; + max?: number | null; + operator?: string | null; + hex_color?: string | null; + created_at?: string; + [key: string]: unknown; +} + +export interface ReportRecipientDto { + id?: number; + communication_method: number; + report_id: string; + name?: string | null; + email?: string | null; + user_id?: string | null; + created_at?: string; + [key: string]: unknown; +} + +export interface ReportDto { + id: number; + report_id: string; + name: string; + dev_eui: string; + created_at: string; + user_id?: string | null; + report_user_schedule?: ReportUserScheduleDto[]; + report_alert_points?: ReportAlertPointDto[]; + report_recipients?: ReportRecipientDto[]; + [key: string]: unknown; +} + +export interface CreateReportRequest extends Partial { + dev_eui: string; + name: string; +} + +export type UpdateReportRequest = Partial; + +export type TriggeredRulesCountResponse = number | { count: number;[key: string]: unknown }; + +const AUTH_ENDPOINT = '/auth'; +const AIR_ENDPOINT = '/air/{dev_eui}'; +const DEVICES_ENDPOINT = '/devices'; +const DEVICE_BY_DEV_EUI_ENDPOINT = '/devices/{dev_eui}'; +const DEVICE_DATA_ENDPOINT = '/devices/{dev_eui}/data'; +const DEVICE_DATA_WITHIN_RANGE_ENDPOINT = '/devices/{dev_eui}/data-within-range'; +const DEVICE_LATEST_DATA_ENDPOINT = '/devices/{dev_eui}/latest-data'; +const POWER_ENDPOINT = '/power/{id}'; +const REPORTS_ENDPOINT = '/reports'; +const REPORT_BY_ID_ENDPOINT = '/reports/{id}'; +const REPORT_BY_REPORT_ID_ENDPOINT = '/reports/{report_id}'; +const RULE_BY_ID_ENDPOINT = `${PUBLIC_RULES_ENDPOINT}/{id}`; +const SOIL_ENDPOINT = '/soil/{dev_eui}'; +const TRAFFIC_ENDPOINT = '/traffic/{dev_eui}'; +const WATER_ENDPOINT = '/water/{dev_eui}'; + +function toIsoIfDate(value: string | Date | undefined): string | undefined { + if (value === undefined) return undefined; + return value instanceof Date ? value.toISOString() : value; +} + +function buildQueryString(query?: ApiQuery): string { + if (!query) return ''; + + const searchParams = new URLSearchParams(); + for (const [key, value] of Object.entries(query)) { + if (value === undefined || value === null) continue; + searchParams.set(key, value instanceof Date ? value.toISOString() : String(value)); + } + + const serialized = searchParams.toString(); + return serialized.length > 0 ? `?${serialized}` : ''; +} + +function buildUrl(baseUrl: string, path: string, query?: ApiQuery): string { + const normalizedBaseUrl = baseUrl.replace(/\/+$/, ''); + const normalizedPath = path.length === 0 ? '' : path.startsWith('/') ? path : `/${path}`; + return `${normalizedBaseUrl}${normalizedPath}${buildQueryString(query)}`; +} + +function replacePathParams( + pathTemplate: string, + pathParams: Record +): string { + let resolvedPath = pathTemplate; + for (const [param, value] of Object.entries(pathParams)) { + resolvedPath = resolvedPath.replaceAll(`{${param}}`, encodeURIComponent(String(value))); + } + return resolvedPath; +} + +async function parseResponsePayload(response: Response): Promise { + const rawPayload = await response.text(); + if (!rawPayload) return null; + + const contentType = response.headers.get('content-type') ?? ''; + if (contentType.includes('application/json')) { + try { + return JSON.parse(rawPayload) as unknown; + } catch { + return rawPayload; + } + } + + return rawPayload; +} + +export class ApiService { + private readonly baseUrl: string; + private readonly fetchFn: FetchLike; + private authToken: string | null; + + public constructor(options: ApiServiceOptions = {}) { + this.baseUrl = options.baseUrl ?? PUBLIC_API_BASE_URL; + this.fetchFn = options.fetchFn ?? fetch; + this.authToken = options.authToken ?? null; + } + + public setAuthToken(token: string | null): void { + this.authToken = token; + } + + public clearAuthToken(): void { + this.authToken = null; + } + + private async request(path: string, options: ApiRequestOptions = {}): Promise { + const { body, headers, query, authToken, responseType = 'json', ...requestInit } = options; + const url = buildUrl(this.baseUrl, path, query); + + const resolvedHeaders = new Headers(headers); + const resolvedToken = authToken === undefined ? this.authToken : authToken; + + if (!resolvedHeaders.has('Accept')) { + resolvedHeaders.set( + 'Accept', + responseType === 'json' ? 'application/json' : 'text/plain, text/html, */*' + ); + } + + let serializedBody: string | undefined; + if (body !== undefined) { + if (!resolvedHeaders.has('Content-Type')) { + resolvedHeaders.set('Content-Type', 'application/json'); + } + serializedBody = JSON.stringify(body); + } + + if (resolvedToken) { + resolvedHeaders.set('Authorization', `Bearer ${resolvedToken}`); + } + + const response = await this.fetchFn(url, { + ...requestInit, + headers: resolvedHeaders, + body: serializedBody + }); + + const payload = await parseResponsePayload(response); + if (!response.ok) { + throw new ApiServiceError(response.status, response.statusText, payload); + } + + if (responseType === 'text') { + return (typeof payload === 'string' ? payload : JSON.stringify(payload ?? '')) as T; + } + + return payload as T; + } + + public getApiHome(): Promise { + return this.request('', { method: 'GET', responseType: 'text' }); + } + + public getAuthenticatedUser(): Promise> { + return this.request>(AUTH_ENDPOINT, { method: 'GET' }); + } + + public login(payload: LoginRequest): Promise { + return this.request(PUBLIC_LOGIN_ENDPOINT, { + method: 'POST', + body: payload, + authToken: null + }); + } + + public getAirData(devEui: string, query: TimeRangeQuery = {}): Promise { + return this.request( + replacePathParams(AIR_ENDPOINT, { dev_eui: devEui }), + { + method: 'GET', + query: { + start: toIsoIfDate(query.start), + end: toIsoIfDate(query.end), + timezone: query.timezone + } + } + ); + } + + public getSoilData(devEui: string, query: TimeRangeQuery = {}): Promise { + return this.request( + replacePathParams(SOIL_ENDPOINT, { dev_eui: devEui }), + { + method: 'GET', + query: { + start: toIsoIfDate(query.start), + end: toIsoIfDate(query.end), + timezone: query.timezone + } + } + ); + } + + public getWaterData(devEui: string, query: TimeRangeQuery = {}): Promise { + return this.request(replacePathParams(WATER_ENDPOINT, { dev_eui: devEui }), { + method: 'GET', + query: { + start: toIsoIfDate(query.start), + end: toIsoIfDate(query.end), + timezone: query.timezone + } + }); + } + + public getPowerRecord(id: string): Promise { + return this.request(replacePathParams(POWER_ENDPOINT, { id }), { + method: 'GET' + }); + } + + public getTrafficData(devEui: string, query: TimeRangeQuery = {}): Promise { + return this.request( + replacePathParams(TRAFFIC_ENDPOINT, { dev_eui: devEui }), + { + method: 'GET', + query: { + start: toIsoIfDate(query.start), + end: toIsoIfDate(query.end), + timezone: query.timezone + } + } + ); + } + + public getDevices(): Promise { + return this.request(DEVICES_ENDPOINT, { method: 'GET' }); + } + + public getDeviceStatuses(): Promise { + return this.request(PUBLIC_DEVICE_STATUS_ENDPOINT, { + method: 'GET' + }); + } + + public getLatestPrimaryDeviceData( + query: PaginationQuery = {} + ): Promise> { + return this.request>( + PUBLIC_DEVICE_LATEST_PRIMARY_DATA_ENDPOINT, + { + method: 'GET', + query: { + skip: query.skip, + take: query.take + } + } + ); + } + + public getDevice(devEui: string): Promise { + return this.request( + replacePathParams(DEVICE_BY_DEV_EUI_ENDPOINT, { dev_eui: devEui }), + { + method: 'GET' + } + ); + } + + public createDevice(devEui: string): Promise { + return this.request( + replacePathParams(DEVICE_BY_DEV_EUI_ENDPOINT, { dev_eui: devEui }), + { + method: 'POST' + } + ); + } + + public getDeviceData( + devEui: string, + query: PaginationQuery = {} + ): Promise>> { + return this.request>>( + replacePathParams(DEVICE_DATA_ENDPOINT, { dev_eui: devEui }), + { + method: 'GET', + query: { + skip: query.skip, + take: query.take + } + } + ); + } + + public getDeviceDataWithinRange( + devEui: string, + query: DeviceDataWithinRangeQuery = {} + ): Promise>> { + return this.request>>( + replacePathParams(DEVICE_DATA_WITHIN_RANGE_ENDPOINT, { dev_eui: devEui }), + { + method: 'GET', + query: { + skip: query.skip, + take: query.take, + start: toIsoIfDate(query.start), + end: toIsoIfDate(query.end) + } + } + ); + } + + public getDeviceLatestData(devEui: string): Promise> { + return this.request>( + replacePathParams(DEVICE_LATEST_DATA_ENDPOINT, { dev_eui: devEui }), + { + method: 'GET' + } + ); + } + + public getDeviceLatestPrimaryData(devEui: string): Promise { + return this.request( + replacePathParams(PUBLIC_DEVICE_LATEST_PRIMARY_DATA_BY_DEV_EUI_ENDPOINT, { + dev_eui: devEui + }), + { method: 'GET' } + ); + } + + public createRule(payload: CreateRuleRequest): Promise { + return this.request(PUBLIC_RULES_ENDPOINT, { + method: 'POST', + body: payload + }); + } + + public getRules(): Promise { + return this.request(PUBLIC_RULES_ENDPOINT, { method: 'GET' }); + } + + public getTriggeredRules(): Promise { + return this.request(PUBLIC_TRIGGERED_RULES_ENDPOINT, { + method: 'GET' + }); + } + + public getTriggeredRulesCount(): Promise { + return this.request(PUBLIC_TRIGGERED_RULES_ENDPOINT_COUNT, { + method: 'GET' + }); + } + + public getRule(id: number): Promise { + return this.request(replacePathParams(RULE_BY_ID_ENDPOINT, { id }), { + method: 'GET' + }); + } + + public updateRule(id: number, payload: UpdateRuleRequest): Promise { + return this.request(replacePathParams(RULE_BY_ID_ENDPOINT, { id }), { + method: 'PATCH', + body: payload + }); + } + + public deleteRule(id: number): Promise { + return this.request(replacePathParams(RULE_BY_ID_ENDPOINT, { id }), { + method: 'DELETE' + }); + } + + public createReport(payload: CreateReportRequest): Promise { + return this.request(REPORTS_ENDPOINT, { + method: 'POST', + body: payload + }); + } + + public getReports(): Promise { + return this.request(REPORTS_ENDPOINT, { method: 'GET' }); + } + + public getReport(id: string): Promise { + return this.request(replacePathParams(REPORT_BY_ID_ENDPOINT, { id }), { + method: 'GET' + }); + } + + public updateReport(reportId: string, payload: UpdateReportRequest): Promise { + return this.request( + replacePathParams(REPORT_BY_REPORT_ID_ENDPOINT, { report_id: reportId }), + { + method: 'PATCH', + body: payload + } + ); + } + + public deleteReport(reportId: string): Promise { + return this.request( + replacePathParams(REPORT_BY_REPORT_ID_ENDPOINT, { report_id: reportId }), + { + method: 'DELETE' + } + ); + } +} + +export const apiService = new ApiService(); + +export default apiService; diff --git a/src/lib/appContext.svelte.ts b/src/lib/appContext.svelte.ts index 1de8cb7f..91e3a967 100644 --- a/src/lib/appContext.svelte.ts +++ b/src/lib/appContext.svelte.ts @@ -1,33 +1,73 @@ -import { getContext, setContext } from "svelte"; -import type { IJWT } from "./interfaces/jwt.interface"; -import type { IDevice } from "./interfaces/device.interface"; +// appContext.ts +import { getContext, setContext } from 'svelte'; +import type { IJWT } from './interfaces/jwt.interface'; +import type { IDevice } from './interfaces/device.interface'; +import type { IRule } from './interfaces/rule.interface'; +import { createCwAlarmScheduler } from '@cropwatchdevelopment/cwui'; +import type { TriggeredRulesCountResponse } from './api/api.service'; -export interface AppContext { - session: IJWT | null; - devices: IDevice[]; - timezoneOffset: number; - temperatureUnit: "C" | "F"; +const DEVICE_STALE_MINUTES = 10; +const deviceAlarms = createCwAlarmScheduler(); +const scheduledDeviceIds = new Set(); -}; +export interface AppContext { + session: IJWT | null; + devices: IDevice[]; + deviceStatuses: { online: number; offline: number }; + totalDeviceCount?: number; + rules: IRule[]; + triggeredRules: IRule[]; + triggeredRulesCount: number; + staleDeviceIds: string[]; + accessToken?: string; +} -export const appContextKey = Symbol("appContext"); +export const appContextKey = Symbol('appContext'); export const defaultAppContext: AppContext = { - session: null, - devices: [], - timezoneOffset: new Date().getTimezoneOffset(), - temperatureUnit: "C", + session: null, + devices: [], + deviceStatuses: { online: 0, offline: 0 }, + totalDeviceCount: 0, + rules: [], + triggeredRules: [], + triggeredRulesCount: 0, + staleDeviceIds: [], + accessToken: undefined }; +export function createAppContext(initial: Partial = {}): AppContext { + return { + session: null, + devices: [], + deviceStatuses: { online: 0, offline: 0 }, + totalDeviceCount: 0, + rules: [], + triggeredRules: [], + triggeredRulesCount: 0, + accessToken: undefined, + staleDeviceIds: [], + ...initial + }; +} + export function setAppContext(context: AppContext) { - setContext(appContextKey, context); + setContext(appContextKey, context); } export function getAppContext(): AppContext { - return getContext(appContextKey); + return getContext(appContextKey); } export function updateAppContext(updates: Partial) { - const context = getAppContext(); - setAppContext({ ...context, ...updates }); + const context = getAppContext(); + Object.assign(context, updates); +} + +export function onDeviceDataReceived(device: IDevice) { + const ctx = getAppContext(); + + updateAppContext({ + staleDeviceIds: ctx.staleDeviceIds.filter((id) => id !== device.dev_eui) + }); } \ No newline at end of file diff --git a/src/lib/images/icons/power_off.svg b/src/lib/images/icons/power_off.svg new file mode 100644 index 00000000..a5f6e375 --- /dev/null +++ b/src/lib/images/icons/power_off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/lib/interfaces/rule.interface.ts b/src/lib/interfaces/rule.interface.ts new file mode 100644 index 00000000..0058a5b3 --- /dev/null +++ b/src/lib/interfaces/rule.interface.ts @@ -0,0 +1,27 @@ +export interface IRule { + id: number; + name: string; + action_recipient: string; + notifier_type: number; + ruleGroupId: string; + profile_id: string; + dev_eui: string; + send_using: string; + is_triggered: boolean; + trigger_count: number; + created_at: Date; + last_triggered: Date | null; + cw_rule_criteria: CwRuleCriterum[]; +} + +export interface CwRuleCriterum { + created_at: Date; + criteria_id: string; + id: number; + operator: string; + parent_id: string; + reset_value: number; + ruleGroupId: string; + subject: string; + trigger_value: number; +} \ No newline at end of file diff --git a/src/routes/+layout.server.ts b/src/routes/+layout.server.ts new file mode 100644 index 00000000..1c1f5772 --- /dev/null +++ b/src/routes/+layout.server.ts @@ -0,0 +1,51 @@ +import apiService, { ApiService } from '$lib/api/api.service'; +import type { IDevice } from '$lib/interfaces/device.interface'; +import type { LayoutServerLoad } from './$types'; + +export const load: LayoutServerLoad = async ({ locals, fetch }) => { + const session = locals.jwt ?? null; + const authToken = locals.jwtString ?? null; + + if (!authToken) { + return { + session, + devices: [], + totalDeviceCount: 0, + triggeredRulesCount: 0 + }; + } + + const apiServiceInstance = new ApiService({ + fetchFn: fetch, + authToken + }); + + const [latestPrimaryData, triggeredRules, triggeredRulesCount, deviceStatuses] = await Promise.all([ + apiServiceInstance + .getLatestPrimaryDeviceData() + .then((result) => result.data ?? []) + .catch(() => []), + apiServiceInstance.getTriggeredRules().catch(() => []), + apiServiceInstance.getTriggeredRulesCount().catch(() => 0), + apiServiceInstance.getDeviceStatuses().catch(() => ({ online: 0, offline: 0 })), + ]); + + const devices: IDevice[] = latestPrimaryData.map((device) => ({ + dev_eui: device.dev_eui, + name: String(device.name ?? device.dev_eui), + location_name: String(device.location_name ?? ''), + created_at: new Date(device.created_at), + co2: Number(device.co2 ?? 0), + humidity: Number(device.humidity ?? 0), + temperature_c: Number(device.temperature_c ?? 0) + })); + + return { + session, + devices, + triggeredRules, + triggeredRulesCount, + deviceStatuses, + authToken, + }; +}; diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte index 2e8ba7d9..a7f1e176 100644 --- a/src/routes/+layout.svelte +++ b/src/routes/+layout.svelte @@ -11,15 +11,27 @@ import OverviewDrawer from './OverviewDrawer.svelte'; import Header from './Header.svelte'; import Sidebar from './Sidebar.svelte'; + import { createAppContext, setAppContext } from '$lib/appContext.svelte'; + import type { LayoutProps } from './$types'; - let { children } = $props(); + let { data, children }: LayoutProps = $props(); createCwToastContext(); - let mode = $state('open'); let isAuthRoute: boolean = $derived(page.url.pathname.startsWith('/auth')); - + const app = $state( + createAppContext({ + session: (() => data.session)(), + devices: (() => data.devices)(), + deviceStatuses: (() => data.deviceStatuses)(), + triggeredRules: (() => data.triggeredRules)(), + triggeredRulesCount: (() => data.triggeredRulesCount.triggered_count)(), + accessToken: (() => data.authToken)(), + }) + ); + setAppContext(app); + $inspect(app); @@ -42,4 +54,3 @@ {/if}
- diff --git a/src/routes/+page.server.ts b/src/routes/+page.server.ts index d9017b15..4906aeed 100644 --- a/src/routes/+page.server.ts +++ b/src/routes/+page.server.ts @@ -1,41 +1,5 @@ import type { PageServerLoad } from './$types'; -import { PUBLIC_API_BASE_URL, PUBLIC_DEVICE_LATEST_PRIMARY_DATA_ENDPOINT, PUBLIC_DEVICE_STATUS_ENDPOINT } from '$env/static/public'; -export const load: PageServerLoad = async ({ fetch, locals }) => { - const apiBaseUrl = PUBLIC_API_BASE_URL; - const deviceStatusEndpoint = PUBLIC_DEVICE_STATUS_ENDPOINT; - const devicesEndpoint = PUBLIC_DEVICE_LATEST_PRIMARY_DATA_ENDPOINT; - - const deviceHeaders = { - 'Content-Type': 'application/json', - ...(locals.jwtString ? { Authorization: `Bearer ${locals.jwtString}` } : {}) - }; - - const devicesResponse = await fetch(`${apiBaseUrl}${devicesEndpoint}`, { - method: 'GET', - headers: deviceHeaders - }); - - if (!devicesResponse.ok) { - throw new Error(`Failed to load devices (${devicesResponse.status})`); - } - - const pagableDevices = await devicesResponse.json(); - - const fetchStatuses = fetch(`${apiBaseUrl}${deviceStatusEndpoint}`, { - method: 'GET', - headers: deviceHeaders - }).then(async (response) => { - if (!response.ok) { - throw new Error(`Failed to load statuses (${response.status})`); - } - - return response.json() as Promise<{ online: number; offline: number }>; - }); - - return { - pagableDevices, - locals, - statuses: fetchStatuses, - }; +export const load: PageServerLoad = async ({ }) => { + return { }; }; diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index 507c020d..7ec49971 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -15,9 +15,9 @@ PUBLIC_DEVICE_LATEST_PRIMARY_DATA_BY_DEV_EUI_ENDPOINT, PUBLIC_DEVICE_LATEST_PRIMARY_DATA_ENDPOINT } from '$env/static/public'; - import { goto } from '$app/navigation'; import NOTIFICATIONS_ICON from '$lib/images/icons/notifications.svg'; import REFRESH_ICON from '$lib/images/icons/refresh.svg'; + import { defaultAppContext, getAppContext } from '$lib/appContext.svelte'; type PagableDevices = { data: IDevice[]; @@ -31,19 +31,19 @@ } let { data }: { data: PageData } = $props(); - $inspect(data); + + const app = getAppContext(); + $inspect(app); const initialPageSize = 10; - let jwt = $derived(data.locals?.jwtString); - let serverRows = $derived(data.pagableDevices?.data ?? []); - let serverTotal = $derived(data.pagableDevices?.total ?? serverRows.length); + let serverRows = $derived(app.devices ?? []); + let serverTotal = $derived(app.deviceStatuses.offline + app.deviceStatuses.online); let loading = $state(false); let rows = $state([]); let total = $state(0); let servedInitialRows = $state(false); let refreshingByDevEui = $state>({}); const offlineThresholdMs = 11 * 60 * 1000; - const alertCo2Threshold = 1200; let headerRows = $derived(servedInitialRows ? rows : serverRows); let devicesInView = $derived(headerRows.length); @@ -51,14 +51,6 @@ headerRows.filter((row) => Date.now() - new Date(row.created_at).getTime() > offlineThresholdMs) .length ); - let alertCount = $derived( - headerRows.filter( - (row) => - Date.now() - new Date(row.created_at).getTime() > offlineThresholdMs || - Number(row.co2 ?? 0) >= alertCo2Threshold - ).length - ); - let onlineCount = $derived(Math.max(0, devicesInView - offlineCount)); const columns: CwColumnDef[] = [ { key: 'name', header: 'Device Name', sortable: true }, @@ -78,7 +70,6 @@ async function loadData(query: CwTableQuery): Promise> { loading = true; - try { const isInitialQuery = query.page === 1 && query.pageSize === initialPageSize && !query.search && !query.sort; @@ -90,19 +81,20 @@ return { rows, total }; } + + // const singleDeviceFetchEndpoint = PUBLIC_DEVICE_LATEST_PRIMARY_DATA_BY_DEV_EUI_ENDPOINT.replace('{dev_eui}', query.search ?? ''); + debugger; const response = await fetch( `${PUBLIC_API_BASE_URL}${PUBLIC_DEVICE_LATEST_PRIMARY_DATA_ENDPOINT}?skip=${(query.page - 1) * query.pageSize}&take=${query.pageSize}`, { - headers: jwt ? { Authorization: `Bearer ${jwt}` } : undefined + headers: app.accessToken ? { Authorization: `Bearer ${app.accessToken}` } : undefined } ); - if (!response.ok) { - throw new Error(`Failed to load devices (${response.status})`); - } // const result = (await response.json()) as PagableDevices; - const result = data.pagableDevices; - rows = result.data ?? []; + const result = (await response.json()) as PagableDevices; + + rows = app.devices ?? []; total = result.total ?? 0; return { rows, total }; } finally { @@ -113,17 +105,18 @@ async function loadSingleDevice(devEUI: string) { if (refreshingByDevEui[devEUI]) return; refreshingByDevEui[devEUI] = true; - try { const response = await fetch( `${PUBLIC_API_BASE_URL}${PUBLIC_DEVICE_LATEST_PRIMARY_DATA_BY_DEV_EUI_ENDPOINT.replace('{dev_eui}', devEUI)}`, { - headers: jwt ? { Authorization: `Bearer ${jwt}` } : undefined + headers: app.accessToken ? { Authorization: `Bearer ${app.accessToken}` } : undefined } ); if (!response.ok) { + debugger; if (response.status === 401) { document.location.href = '/auth/login'; + return; } throw new Error(`Failed to load device ${devEUI} (${response.status})`); @@ -196,19 +189,14 @@ devices in view - {alertCount} + {app.triggeredRules.triggered_count} with active alerts
- {#await data.statuses} - Loading device status summary... - {:then statuses} - -

Total Online: {statuses.online}

|

Total Offline: {statuses.offline}

- {:catch error} - Error loading statuses: {error.message} - {/await} +

Total Online: {app.deviceStatuses.online}

+ | +

Total Offline: {app.deviceStatuses.offline}

@@ -223,7 +211,7 @@ Refresh - + Notifications Icon diff --git a/src/routes/OverviewDrawer.svelte b/src/routes/OverviewDrawer.svelte index 23c2650e..9d102a49 100644 --- a/src/routes/OverviewDrawer.svelte +++ b/src/routes/OverviewDrawer.svelte @@ -1,24 +1,39 @@ -
+
@@ -79,7 +92,7 @@ Top groups In view
- {#each topGroups as group} + {#each topGroups as group (group.name)}
{group.name} {group.count} @@ -101,7 +114,7 @@ Active Alert List Reported Time
-
+
{#each alerts as alert (alert.id)}
🔔 From 34332f8d7023ddce02056c761da9b9cd627faafe Mon Sep 17 00:00:00 2001 From: Kevin Cantrell Date: Tue, 24 Feb 2026 16:23:40 +0900 Subject: [PATCH 030/114] safety --- src/lib/appContext.svelte.ts | 4 +- src/routes/+page.svelte | 93 +++++++----------------------------- 2 files changed, 19 insertions(+), 78 deletions(-) diff --git a/src/lib/appContext.svelte.ts b/src/lib/appContext.svelte.ts index 91e3a967..80c5a4cd 100644 --- a/src/lib/appContext.svelte.ts +++ b/src/lib/appContext.svelte.ts @@ -8,7 +8,7 @@ import type { TriggeredRulesCountResponse } from './api/api.service'; const DEVICE_STALE_MINUTES = 10; const deviceAlarms = createCwAlarmScheduler(); -const scheduledDeviceIds = new Set(); + export interface AppContext { session: IJWT | null; @@ -70,4 +70,4 @@ export function onDeviceDataReceived(device: IDevice) { updateAppContext({ staleDeviceIds: ctx.staleDeviceIds.filter((id) => id !== device.dev_eui) }); -} \ No newline at end of file +} diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index 7ec49971..e2074358 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -18,6 +18,7 @@ import NOTIFICATIONS_ICON from '$lib/images/icons/notifications.svg'; import REFRESH_ICON from '$lib/images/icons/refresh.svg'; import { defaultAppContext, getAppContext } from '$lib/appContext.svelte'; + import { dev } from '$app/environment'; type PagableDevices = { data: IDevice[]; @@ -71,32 +72,11 @@ async function loadData(query: CwTableQuery): Promise> { loading = true; try { - const isInitialQuery = - query.page === 1 && query.pageSize === initialPageSize && !query.search && !query.sort; - - if (!servedInitialRows && isInitialQuery) { - rows = serverRows; - total = serverTotal; - servedInitialRows = true; - return { rows, total }; - } - - - // const singleDeviceFetchEndpoint = PUBLIC_DEVICE_LATEST_PRIMARY_DATA_BY_DEV_EUI_ENDPOINT.replace('{dev_eui}', query.search ?? ''); - debugger; - const response = await fetch( - `${PUBLIC_API_BASE_URL}${PUBLIC_DEVICE_LATEST_PRIMARY_DATA_ENDPOINT}?skip=${(query.page - 1) * query.pageSize}&take=${query.pageSize}`, - { - headers: app.accessToken ? { Authorization: `Bearer ${app.accessToken}` } : undefined - } - ); - - // const result = (await response.json()) as PagableDevices; - const result = (await response.json()) as PagableDevices; - - rows = app.devices ?? []; - total = result.total ?? 0; - return { rows, total }; + const CwTableResult = { + rows: app.devices ?? [], + total: app.deviceStatuses.offline + app.deviceStatuses.online + }; + return CwTableResult; } finally { loading = false; } @@ -104,8 +84,12 @@ async function loadSingleDevice(devEUI: string) { if (refreshingByDevEui[devEUI]) return; + const rowIndex = app.devices.findIndex((d) => d.dev_eui === devEUI); + if (rowIndex === -1) return; refreshingByDevEui[devEUI] = true; try { + const row = app.devices[rowIndex]; + row['cwloading'] = true; const response = await fetch( `${PUBLIC_API_BASE_URL}${PUBLIC_DEVICE_LATEST_PRIMARY_DATA_BY_DEV_EUI_ENDPOINT.replace('{dev_eui}', devEUI)}`, { @@ -116,20 +100,20 @@ debugger; if (response.status === 401) { document.location.href = '/auth/login'; - + return; } throw new Error(`Failed to load device ${devEUI} (${response.status})`); } const device = (await response.json()) as IDevice; - const row = rows.find((d) => d.dev_eui === devEUI); - if (!row) return; + row.temperature_c = device.temperature_c; row.co2 = device.co2; row.humidity = device.humidity; row.created_at = device.created_at; + row['cwloading'] = true; } finally { refreshingByDevEui[devEUI] = false; } @@ -153,30 +137,6 @@ All groups
- -
devices in view - {app.triggeredRules.triggered_count} + {app.triggeredRules?.triggered_count ?? 0} with active alerts
-

Total Online: {app.deviceStatuses.online}

+

Total Online: {app.deviceStatuses?.online ?? 0}

|

Total Offline: {app.deviceStatuses.offline}

@@ -231,31 +191,12 @@ > {#snippet cell(row: IDevice, col: CwColumnDef, defaultValue: string)} {#if col.key === 'lastSeen'} - - - - {new Date(row.created_at).getTime() < Date.now() - 11 * 60 * 1000 ? '❌' : '✅'} void loadSingleDevice(row.dev_eui)} + // alarmAfterMinutes={10.5} + // alarmCallback={() => void loadSingleDevice(row.dev_eui)} /> - - - {:else} {defaultValue} {/if} From 0f906c0800c6800ccdf65a242aa916344ec3bf52 Mon Sep 17 00:00:00 2001 From: Kevin Cantrell Date: Thu, 26 Feb 2026 02:57:19 +0900 Subject: [PATCH 031/114] safety --- src/hooks.server.ts | 6 +- src/lib/api/api.dtos.ts | 235 +++++++++++++ src/lib/api/api.service.ts | 322 ++++++++---------- src/lib/appContext.svelte.ts | 12 +- src/lib/interfaces/device.interface.ts | 2 + src/routes/+layout.server.ts | 4 +- src/routes/+layout.svelte | 1 - src/routes/+page.svelte | 41 +-- src/routes/OverviewDrawer.svelte | 9 +- src/routes/Sidebar.svelte | 152 +-------- src/routes/about/+page.svelte | 30 -- src/routes/about/+page.ts | 9 - src/routes/auth/login/+page.server.ts | 3 +- src/routes/locations/+page.server.ts | 29 ++ src/routes/locations/+page.svelte | 78 +++++ .../locations/[location_id]/+page.server.ts | 27 ++ .../locations/[location_id]/+page.svelte | 180 ++++++++++ .../devices/{dev_eui}/+page.svelte | 0 .../[location_id]/settings/+page.server.ts | 280 +++++++++++++++ .../[location_id]/settings/+page.svelte | 10 + .../settings/LocationEditPermissions.svelte | 63 ++++ .../settings/LocationPermissions.svelte | 125 +++++++ 22 files changed, 1219 insertions(+), 399 deletions(-) create mode 100644 src/lib/api/api.dtos.ts delete mode 100644 src/routes/about/+page.svelte delete mode 100644 src/routes/about/+page.ts create mode 100644 src/routes/locations/+page.server.ts create mode 100644 src/routes/locations/+page.svelte create mode 100644 src/routes/locations/[location_id]/+page.server.ts create mode 100644 src/routes/locations/[location_id]/+page.svelte create mode 100644 src/routes/locations/[location_id]/devices/{dev_eui}/+page.svelte create mode 100644 src/routes/locations/[location_id]/settings/+page.server.ts create mode 100644 src/routes/locations/[location_id]/settings/+page.svelte create mode 100644 src/routes/locations/[location_id]/settings/LocationEditPermissions.svelte create mode 100644 src/routes/locations/[location_id]/settings/LocationPermissions.svelte diff --git a/src/hooks.server.ts b/src/hooks.server.ts index 45d249da..cb667fc1 100644 --- a/src/hooks.server.ts +++ b/src/hooks.server.ts @@ -37,7 +37,7 @@ const checkAuthToken = (token: string, event: any): boolean => { event.locals.jwt = null; event.locals.jwtString = null; if (!authRoute) { - throw redirect(303, `/auth/login?expired=true&lastPath=${encodeURIComponent(event.url.pathname)}`); + throw redirect(303, `/auth/login?expired=true&redirect=${encodeURIComponent(event.url.pathname)}`); } } // Token is valid and not expired, proceed as normal @@ -46,7 +46,7 @@ const checkAuthToken = (token: string, event: any): boolean => { if (!authRoute) { event.locals.jwt = null; event.locals.jwtString = null; - throw redirect(303, '/auth/login'); + throw redirect(303, `/auth/login?redirect=${encodeURIComponent(event.url.pathname)}`); } } } else { @@ -54,7 +54,7 @@ const checkAuthToken = (token: string, event: any): boolean => { console.log('No JWT token found, redirecting to login'); event.locals.jwt = null; event.locals.jwtString = null; - throw redirect(303, '/auth/login'); + throw redirect(303, `/auth/login?redirect=${encodeURIComponent(event.url.pathname)}`); } } return false; diff --git a/src/lib/api/api.dtos.ts b/src/lib/api/api.dtos.ts new file mode 100644 index 00000000..e358b363 --- /dev/null +++ b/src/lib/api/api.dtos.ts @@ -0,0 +1,235 @@ +export interface LoginRequest { + email: string; + password: string; +} + +export interface LoginResponse { + message: string; + data?: Record; + result?: { + accessToken?: string; + expires_at_datetime?: string; + [key: string]: unknown; + }; + [key: string]: unknown; +} + +export interface DeviceDto { + dev_eui: string; + name: string; + [key: string]: unknown; +} + +export interface DevicePrimaryDataDto { + dev_eui: string; + created_at: string; + name?: string; + location_id?: number | null; + location_name?: string; + co2?: number | null; + humidity?: number | null; + temperature_c?: number | null; + [key: string]: unknown; +} + +export interface DeviceStatusSummary { + online: number; + offline: number; + [key: string]: unknown; +} + +export interface PaginatedResponse { + data: T[]; + total: number; + [key: string]: unknown; +} + +export type ListOrPaginatedResponse = T[] | PaginatedResponse; + +export interface TimeRangeQuery { + start?: string | Date; + end?: string | Date; + timezone?: string; +} + +export interface PaginationQuery { + skip?: number; + take?: number; +} + +export interface DeviceDataWithinRangeQuery extends PaginationQuery { + start?: string | Date; + end?: string | Date; +} + +export interface SensorTimeSeriesPoint { + created_at: string; + dev_eui: string; + [key: string]: unknown; +} + +export interface WaterDataPoint extends SensorTimeSeriesPoint { + id: number; +} + +export interface TrafficDataPoint extends SensorTimeSeriesPoint { + id: number; +} + +export interface RuleCriteriaDto { + id: number; + operator: string; + ruleGroupId: string; + subject: string; + trigger_value: number; + created_at?: string; + criteria_id?: string | null; + parent_id?: string | null; + reset_value?: number | null; + [key: string]: unknown; +} + +export interface RuleDto { + id: number; + name: string; + action_recipient: string; + notifier_type: number; + ruleGroupId: string; + profile_id: string; + dev_eui?: string | null; + send_using?: string | null; + is_triggered: boolean; + trigger_count: number; + created_at: string; + last_triggered?: string | null; + cw_rule_criteria?: RuleCriteriaDto[]; + [key: string]: unknown; +} + +export interface CreateRuleRequest extends Partial { + action_recipient: string; + name: string; + notifier_type: number; + ruleGroupId: string; +} + +export type UpdateRuleRequest = Partial; + +export interface ReportUserScheduleDto { + id?: number; + dev_eui: string; + report_user_schedule_id?: number; + is_active?: boolean; + end_of_week?: boolean; + end_of_month?: boolean; + user_id?: string; + report_id?: string | null; + created_at?: string; + [key: string]: unknown; +} + +export interface ReportAlertPointDto { + id?: number; + data_point_key: string; + name: string; + report_id: string; + user_id?: string; + value?: number | null; + min?: number | null; + max?: number | null; + operator?: string | null; + hex_color?: string | null; + created_at?: string; + [key: string]: unknown; +} + +export interface ReportRecipientDto { + id?: number; + communication_method: number; + report_id: string; + name?: string | null; + email?: string | null; + user_id?: string | null; + created_at?: string; + [key: string]: unknown; +} + +export interface ReportDto { + id: number; + report_id: string; + name: string; + dev_eui: string; + created_at: string; + user_id?: string | null; + report_user_schedule?: ReportUserScheduleDto[]; + report_alert_points?: ReportAlertPointDto[]; + report_recipients?: ReportRecipientDto[]; + [key: string]: unknown; +} + +export interface CreateReportRequest extends Partial { + dev_eui: string; + name: string; +} + +export type UpdateReportRequest = Partial; + +export type TriggeredRulesCountResponse = + | number + | { + count: number; + [key: string]: unknown; + }; + +export interface LocationOwnerDto { + admin_user_id: string; + description?: Record | null; + id: number; + is_active?: Record | null; + location_id: number; + owner_id: number; + permission_level?: Record | null; + user_id: string; + [key: string]: unknown; +} + +export interface LocationDto { + created_at: string; + description?: Record | null; + group?: Record | null; + lat?: Record | null; + location_id: number; + long?: Record | null; + map_zoom?: Record | null; + name: string; + owner_id?: Record | null; + cw_location_owners?: LocationOwnerDto[]; + [key: string]: unknown; +} + +export interface CreateLocationOwnerRequest { + admin_user_id: string; + location_id: number; + user_id: string; + description?: Record | null; + id?: number; + is_active?: Record | null; + owner_id?: number; + permission_level?: Record | null; + [key: string]: unknown; +} + +export interface UpdateLocationOwnerRequest { + admin_user_id?: string; + location_id?: number; + user_id?: string; + description?: Record | null; + id?: number; + is_active?: Record | null; + owner_id?: number; + permission_level?: Record | null; + [key: string]: unknown; +} + +export type CreateLocationRequest = Record; +export type UpdateLocationRequest = Record; diff --git a/src/lib/api/api.service.ts b/src/lib/api/api.service.ts index 63974d5a..30bfa05a 100644 --- a/src/lib/api/api.service.ts +++ b/src/lib/api/api.service.ts @@ -8,6 +8,33 @@ import { PUBLIC_TRIGGERED_RULES_ENDPOINT, PUBLIC_TRIGGERED_RULES_ENDPOINT_COUNT } from '$env/static/public'; +import type { + CreateLocationRequest, + CreateLocationOwnerRequest, + CreateReportRequest, + CreateRuleRequest, + DeviceDataWithinRangeQuery, + DeviceDto, + DevicePrimaryDataDto, + DeviceStatusSummary, + ListOrPaginatedResponse, + LocationDto, + LoginRequest, + LoginResponse, + PaginatedResponse, + PaginationQuery, + ReportDto, + RuleDto, + SensorTimeSeriesPoint, + TimeRangeQuery, + TrafficDataPoint, + TriggeredRulesCountResponse, + UpdateLocationRequest, + UpdateLocationOwnerRequest, + UpdateReportRequest, + UpdateRuleRequest, + WaterDataPoint +} from './api.dtos'; type FetchLike = typeof fetch; @@ -47,183 +74,6 @@ interface ApiRequestOptions extends Omit { responseType?: 'json' | 'text'; } -export interface LoginRequest { - email: string; - password: string; -} - -export interface LoginResponse { - message: string; - data?: Record; - result?: { - accessToken?: string; - expires_at_datetime?: string; - [key: string]: unknown; - }; - [key: string]: unknown; -} - -export interface DeviceDto { - dev_eui: string; - name: string; - [key: string]: unknown; -} - -export interface DevicePrimaryDataDto { - dev_eui: string; - created_at: string; - name?: string; - location_name?: string; - co2?: number | null; - humidity?: number | null; - temperature_c?: number | null; - [key: string]: unknown; -} - -export interface DeviceStatusSummary { - online: number; - offline: number; - [key: string]: unknown; -} - -export interface PaginatedResponse { - data: T[]; - total: number; - [key: string]: unknown; -} - -export type ListOrPaginatedResponse = T[] | PaginatedResponse; - -export interface TimeRangeQuery { - start?: string | Date; - end?: string | Date; - timezone?: string; -} - -export interface PaginationQuery { - skip?: number; - take?: number; -} - -export interface DeviceDataWithinRangeQuery extends PaginationQuery { - start?: string | Date; - end?: string | Date; -} - -export interface SensorTimeSeriesPoint { - created_at: string; - dev_eui: string; - [key: string]: unknown; -} - -export interface WaterDataPoint extends SensorTimeSeriesPoint { - id: number; -} - -export interface TrafficDataPoint extends SensorTimeSeriesPoint { - id: number; -} - -export interface RuleCriteriaDto { - id: number; - operator: string; - ruleGroupId: string; - subject: string; - trigger_value: number; - created_at?: string; - criteria_id?: string | null; - parent_id?: string | null; - reset_value?: number | null; - [key: string]: unknown; -} - -export interface RuleDto { - id: number; - name: string; - action_recipient: string; - notifier_type: number; - ruleGroupId: string; - profile_id: string; - dev_eui?: string | null; - send_using?: string | null; - is_triggered: boolean; - trigger_count: number; - created_at: string; - last_triggered?: string | null; - cw_rule_criteria?: RuleCriteriaDto[]; - [key: string]: unknown; -} - -export interface CreateRuleRequest extends Partial { - action_recipient: string; - name: string; - notifier_type: number; - ruleGroupId: string; -} - -export type UpdateRuleRequest = Partial; - -export interface ReportUserScheduleDto { - id?: number; - dev_eui: string; - report_user_schedule_id?: number; - is_active?: boolean; - end_of_week?: boolean; - end_of_month?: boolean; - user_id?: string; - report_id?: string | null; - created_at?: string; - [key: string]: unknown; -} - -export interface ReportAlertPointDto { - id?: number; - data_point_key: string; - name: string; - report_id: string; - user_id?: string; - value?: number | null; - min?: number | null; - max?: number | null; - operator?: string | null; - hex_color?: string | null; - created_at?: string; - [key: string]: unknown; -} - -export interface ReportRecipientDto { - id?: number; - communication_method: number; - report_id: string; - name?: string | null; - email?: string | null; - user_id?: string | null; - created_at?: string; - [key: string]: unknown; -} - -export interface ReportDto { - id: number; - report_id: string; - name: string; - dev_eui: string; - created_at: string; - user_id?: string | null; - report_user_schedule?: ReportUserScheduleDto[]; - report_alert_points?: ReportAlertPointDto[]; - report_recipients?: ReportRecipientDto[]; - [key: string]: unknown; -} - -export interface CreateReportRequest extends Partial { - dev_eui: string; - name: string; -} - -export type UpdateReportRequest = Partial; - -export type TriggeredRulesCountResponse = number | { count: number;[key: string]: unknown }; - const AUTH_ENDPOINT = '/auth'; const AIR_ENDPOINT = '/air/{dev_eui}'; const DEVICES_ENDPOINT = '/devices'; @@ -231,6 +81,9 @@ const DEVICE_BY_DEV_EUI_ENDPOINT = '/devices/{dev_eui}'; const DEVICE_DATA_ENDPOINT = '/devices/{dev_eui}/data'; const DEVICE_DATA_WITHIN_RANGE_ENDPOINT = '/devices/{dev_eui}/data-within-range'; const DEVICE_LATEST_DATA_ENDPOINT = '/devices/{dev_eui}/latest-data'; +const LOCATIONS_ENDPOINT = '/locations'; +const LOCATION_BY_ID_ENDPOINT = '/locations/{id}'; +const LOCATION_PERMISSION_ENDPOINT = '/locations/{id}/permission'; const POWER_ENDPOINT = '/power/{id}'; const REPORTS_ENDPOINT = '/reports'; const REPORT_BY_ID_ENDPOINT = '/reports/{id}'; @@ -344,6 +197,11 @@ export class ApiService { const payload = await parseResponsePayload(response); if (!response.ok) { + if (response.status === 401) { + this.clearAuthToken(); + location.href = + '/auth/login?redirect=' + encodeURIComponent(location.pathname + location.search); + } throw new ApiServiceError(response.status, response.statusText, payload); } @@ -433,6 +291,114 @@ export class ApiService { return this.request(DEVICES_ENDPOINT, { method: 'GET' }); } + public async getAllLocationDevices( + locationId: number + ): Promise> { + const endpoint = `${DEVICES_ENDPOINT}/location/${locationId}`; + const payload = await this.request< + DevicePrimaryDataDto[] | PaginatedResponse + >(endpoint, { + method: 'GET' + }); + + if (Array.isArray(payload)) { + return { + data: payload, + total: payload.length + }; + } + + return payload; + } + + public async getAllLocations(): Promise> { + const payload = await this.request>( + LOCATIONS_ENDPOINT, + { method: 'GET' } + ); + + if (Array.isArray(payload)) { + return { + data: payload, + total: payload.length + }; + } + + return payload; + } + + public async getLocations(): Promise { + const { data } = await this.getAllLocations(); + return data ?? []; + } + + public getLocation(id: number | string): Promise { + return this.request(replacePathParams(LOCATION_BY_ID_ENDPOINT, { id }), { + method: 'GET' + }); + } + + public createLocationPermission( + id: number | string, + newUserEmail: string, + payload: CreateLocationOwnerRequest, + applyToAllDevices?: boolean + ): Promise { + return this.request(replacePathParams(LOCATION_PERMISSION_ENDPOINT, { id }), { + method: 'POST', + query: { + newUserEmail, + applyToAllDevices + }, + body: payload + }); + } + + public updateLocationPermission( + id: number | string, + payload: UpdateLocationOwnerRequest, + applyToAllDevices?: boolean + ): Promise { + return this.request(replacePathParams(LOCATION_PERMISSION_ENDPOINT, { id }), { + method: 'PATCH', + query: { + applyToAllDevices + }, + body: payload + }); + } + + public createLocation( + payload: CreateLocationRequest + ): Promise> { + return this.request>(LOCATIONS_ENDPOINT, { + method: 'POST', + body: payload + }); + } + + public updateLocation( + id: number | string, + payload: UpdateLocationRequest + ): Promise> { + return this.request>( + replacePathParams(LOCATION_BY_ID_ENDPOINT, { id }), + { + method: 'PATCH', + body: payload + } + ); + } + + public deleteLocation(id: number | string): Promise> { + return this.request>( + replacePathParams(LOCATION_BY_ID_ENDPOINT, { id }), + { + method: 'DELETE' + } + ); + } + public getDeviceStatuses(): Promise { return this.request(PUBLIC_DEVICE_STATUS_ENDPOINT, { method: 'GET' @@ -603,6 +569,8 @@ export class ApiService { } } +export * from './api.dtos'; + export const apiService = new ApiService(); export default apiService; diff --git a/src/lib/appContext.svelte.ts b/src/lib/appContext.svelte.ts index 80c5a4cd..822d7559 100644 --- a/src/lib/appContext.svelte.ts +++ b/src/lib/appContext.svelte.ts @@ -9,6 +9,7 @@ import type { TriggeredRulesCountResponse } from './api/api.service'; const DEVICE_STALE_MINUTES = 10; const deviceAlarms = createCwAlarmScheduler(); +const app = createAppContext(); export interface AppContext { session: IJWT | null; @@ -60,14 +61,5 @@ export function getAppContext(): AppContext { } export function updateAppContext(updates: Partial) { - const context = getAppContext(); - Object.assign(context, updates); -} - -export function onDeviceDataReceived(device: IDevice) { - const ctx = getAppContext(); - - updateAppContext({ - staleDeviceIds: ctx.staleDeviceIds.filter((id) => id !== device.dev_eui) - }); + Object.assign(app, updates); } diff --git a/src/lib/interfaces/device.interface.ts b/src/lib/interfaces/device.interface.ts index 0ce2d9ad..277cc182 100644 --- a/src/lib/interfaces/device.interface.ts +++ b/src/lib/interfaces/device.interface.ts @@ -6,4 +6,6 @@ export interface IDevice { co2: number; humidity: number; temperature_c: number; + cwloading?: boolean; + location_id: number; } \ No newline at end of file diff --git a/src/routes/+layout.server.ts b/src/routes/+layout.server.ts index 1c1f5772..cc259ca3 100644 --- a/src/routes/+layout.server.ts +++ b/src/routes/+layout.server.ts @@ -37,7 +37,9 @@ export const load: LayoutServerLoad = async ({ locals, fetch }) => { created_at: new Date(device.created_at), co2: Number(device.co2 ?? 0), humidity: Number(device.humidity ?? 0), - temperature_c: Number(device.temperature_c ?? 0) + temperature_c: Number(device.temperature_c ?? 0), + location_id: Number(device.location_id ?? 0), + cwloading: false })); return { diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte index a7f1e176..2b8cebfe 100644 --- a/src/routes/+layout.svelte +++ b/src/routes/+layout.svelte @@ -31,7 +31,6 @@ }) ); setAppContext(app); - $inspect(app); diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index e2074358..b4efc35e 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -17,7 +17,7 @@ } from '$env/static/public'; import NOTIFICATIONS_ICON from '$lib/images/icons/notifications.svg'; import REFRESH_ICON from '$lib/images/icons/refresh.svg'; - import { defaultAppContext, getAppContext } from '$lib/appContext.svelte'; + import { defaultAppContext, getAppContext, updateAppContext } from '$lib/appContext.svelte'; import { dev } from '$app/environment'; type PagableDevices = { @@ -34,24 +34,16 @@ let { data }: { data: PageData } = $props(); const app = getAppContext(); - $inspect(app); const initialPageSize = 10; let serverRows = $derived(app.devices ?? []); - let serverTotal = $derived(app.deviceStatuses.offline + app.deviceStatuses.online); let loading = $state(false); let rows = $state([]); - let total = $state(0); let servedInitialRows = $state(false); let refreshingByDevEui = $state>({}); - const offlineThresholdMs = 11 * 60 * 1000; let headerRows = $derived(servedInitialRows ? rows : serverRows); let devicesInView = $derived(headerRows.length); - let offlineCount = $derived( - headerRows.filter((row) => Date.now() - new Date(row.created_at).getTime() > offlineThresholdMs) - .length - ); const columns: CwColumnDef[] = [ { key: 'name', header: 'Device Name', sortable: true }, @@ -84,12 +76,10 @@ async function loadSingleDevice(devEUI: string) { if (refreshingByDevEui[devEUI]) return; - const rowIndex = app.devices.findIndex((d) => d.dev_eui === devEUI); - if (rowIndex === -1) return; + const rowItem: IDevice | null = app.devices.find((d) => d.dev_eui === devEUI) ?? null; + if (!rowItem) return; refreshingByDevEui[devEUI] = true; try { - const row = app.devices[rowIndex]; - row['cwloading'] = true; const response = await fetch( `${PUBLIC_API_BASE_URL}${PUBLIC_DEVICE_LATEST_PRIMARY_DATA_BY_DEV_EUI_ENDPOINT.replace('{dev_eui}', devEUI)}`, { @@ -97,9 +87,8 @@ } ); if (!response.ok) { - debugger; if (response.status === 401) { - document.location.href = '/auth/login'; + document.location.href = `/auth/login?expired=true&redirect=${encodeURIComponent(window.location.pathname)}`; return; } @@ -108,12 +97,14 @@ const device = (await response.json()) as IDevice; - - row.temperature_c = device.temperature_c; - row.co2 = device.co2; - row.humidity = device.humidity; - row.created_at = device.created_at; - row['cwloading'] = true; + rowItem.temperature_c = device.temperature_c; + rowItem.co2 = device.co2; + rowItem.humidity = device.humidity; + rowItem.created_at = device.created_at; + rowItem.cwloading = false; + + // update the app context here to trigger updates + app.devices = [...app.devices]; } finally { refreshingByDevEui[devEUI] = false; } @@ -156,7 +147,7 @@

Total Online: {app.deviceStatuses?.online ?? 0}

| -

Total Offline: {app.deviceStatuses.offline}

+

Total Offline: {app.deviceStatuses?.offline ?? 0}

@@ -192,11 +183,7 @@ {#snippet cell(row: IDevice, col: CwColumnDef, defaultValue: string)} {#if col.key === 'lastSeen'} {new Date(row.created_at).getTime() < Date.now() - 11 * 60 * 1000 ? '❌' : '✅'} - void loadSingleDevice(row.dev_eui)} - /> + void loadSingleDevice(row.dev_eui)} /> {:else} {defaultValue} {/if} diff --git a/src/routes/OverviewDrawer.svelte b/src/routes/OverviewDrawer.svelte index 9d102a49..49c0a7ba 100644 --- a/src/routes/OverviewDrawer.svelte +++ b/src/routes/OverviewDrawer.svelte @@ -16,10 +16,9 @@ } const app = getAppContext(); - $inspect(app); - let totalDevices = $derived(app.deviceStatuses.online + app.deviceStatuses.offline); - let offlineDevices = $derived(app.deviceStatuses.offline); + let totalDevices = $derived((app.deviceStatuses?.online ?? 0) + (app.deviceStatuses?.offline ?? 0)); + let offlineDevices = $derived(app.deviceStatuses?.offline ?? 0); let onlineDevices = $derived(Math.max(0, totalDevices - offlineDevices)); let alertCount = $derived(app.triggeredRulesCount || 0); @@ -42,12 +41,12 @@ { name: 'SA', count: 11 } ]; const maxGroupCount = Math.max(...topGroups.map((g) => g.count)); - const alerts: AlertRow[] = app.triggeredRules.map((rule) => ({ + const alerts: AlertRow[] = app?.triggeredRules?.map((rule) => ({ id: rule.id, icon: '🔔', name: rule.name, reported: new Date(rule.last_triggered as Date).toLocaleString() - })); + })) ?? []; diff --git a/src/routes/Sidebar.svelte b/src/routes/Sidebar.svelte index 827c1765..c866ebab 100644 --- a/src/routes/Sidebar.svelte +++ b/src/routes/Sidebar.svelte @@ -1,148 +1,23 @@ - - - - - - - - - - About - - - -
-

About this app

- -

- This is a SvelteKit app. You can make your own by typing - the following into your command line and following the prompts: -

- -
npx sv create
- -

- The page you're looking at is purely static HTML, with no client-side interactivity needed. - Because of that, we don't need to load any JavaScript. Try viewing the page's source, or opening - the devtools network panel and reloading. -

- -

- The Sverdle page illustrates SvelteKit's data loading and form handling. - Try using it with JavaScript disabled! -

-
diff --git a/src/routes/about/+page.ts b/src/routes/about/+page.ts deleted file mode 100644 index e739ef4b..00000000 --- a/src/routes/about/+page.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { dev } from '$app/environment'; - -// we don't need any JS on this page, though we'll load -// it in dev so that we get hot module replacement -export const csr = dev; - -// since there's no dynamic data here, we can prerender -// it so that it gets served as a static asset in production -export const prerender = true; diff --git a/src/routes/auth/login/+page.server.ts b/src/routes/auth/login/+page.server.ts index c2814928..5984702d 100644 --- a/src/routes/auth/login/+page.server.ts +++ b/src/routes/auth/login/+page.server.ts @@ -90,6 +90,7 @@ export const actions: Actions = { maxAge }); - throw redirect(303, '/'); + const redirectPath = readNonEmptyString(new URL(request.url).searchParams.get('redirect')) || '/'; + throw redirect(303, redirectPath); } }; diff --git a/src/routes/locations/+page.server.ts b/src/routes/locations/+page.server.ts new file mode 100644 index 00000000..998d49db --- /dev/null +++ b/src/routes/locations/+page.server.ts @@ -0,0 +1,29 @@ +import { ApiService } from "$lib/api/api.service"; +import type { LayoutServerLoad } from "../$types"; + +export const load: LayoutServerLoad = async ({ locals, fetch }) => { + const session = locals.jwt ?? null; + const authToken = locals.jwtString ?? null; + + if (!authToken) { + return { + session, + devices: [], + totalDeviceCount: 0, + triggeredRulesCount: 0 + }; + } + + const apiServiceInstance = new ApiService({ + fetchFn: fetch, + authToken + }); + + const allLocations = await apiServiceInstance.getAllLocations().then((res) => res.data ?? []).catch(() => []); + + return { + session, + authToken, + allLocations, + }; +} \ No newline at end of file diff --git a/src/routes/locations/+page.svelte b/src/routes/locations/+page.svelte new file mode 100644 index 00000000..320c4be1 --- /dev/null +++ b/src/routes/locations/+page.svelte @@ -0,0 +1,78 @@ + + +
+ + + {#snippet toolbarActions()} + Add Location + {/snippet} + + {#snippet rowActions(row: LocationDto)} + handleViewLocation(row)}>View + {/snippet} + + +
+ + diff --git a/src/routes/locations/[location_id]/+page.server.ts b/src/routes/locations/[location_id]/+page.server.ts new file mode 100644 index 00000000..4b9e525e --- /dev/null +++ b/src/routes/locations/[location_id]/+page.server.ts @@ -0,0 +1,27 @@ +import { ApiService } from "$lib/api/api.service"; +import type { PageServerLoad } from "./$types"; + +export const load: PageServerLoad = async ({ locals, fetch, params }) => { + const authToken = locals.jwtString ?? null; + const locationId = Number.parseInt(params.location_id, 10); + + if (!authToken || !Number.isFinite(locationId)) { + return { + allLocationDevices: [] + }; + } + + const apiServiceInstance = new ApiService({ + fetchFn: fetch, + authToken + }); + + const allLocationDevices = await apiServiceInstance + .getAllLocationDevices(locationId) + .then((res) => res.data ?? []) + .catch(() => []); + + return { + allLocationDevices, + }; +} diff --git a/src/routes/locations/[location_id]/+page.svelte b/src/routes/locations/[location_id]/+page.svelte new file mode 100644 index 00000000..57e3708a --- /dev/null +++ b/src/routes/locations/[location_id]/+page.svelte @@ -0,0 +1,180 @@ + + +
+ + + {#snippet toolbarActions()} +
+ goto(`/locations/${encodeURIComponent(+selectedLocationId)}/settings`)}>Settings + Add Device +
+ {/snippet} + + {#snippet cell(row: LocationDeviceRow, col: CwColumnDef, defaultValue: string)} + {#if col.key === 'status'} + + {:else if col.key === 'dev_eui'} + + {row.dev_eui} + + {:else} + {defaultValue} + {/if} + {/snippet} + + {#snippet rowActions(row: LocationDeviceRow)} + handleViewDevice(row)}>View + {/snippet} +
+
+
+ + diff --git a/src/routes/locations/[location_id]/devices/{dev_eui}/+page.svelte b/src/routes/locations/[location_id]/devices/{dev_eui}/+page.svelte new file mode 100644 index 00000000..e69de29b diff --git a/src/routes/locations/[location_id]/settings/+page.server.ts b/src/routes/locations/[location_id]/settings/+page.server.ts new file mode 100644 index 00000000..9a646a88 --- /dev/null +++ b/src/routes/locations/[location_id]/settings/+page.server.ts @@ -0,0 +1,280 @@ +import { + ApiService, + ApiServiceError, + type CreateLocationOwnerRequest, + type LocationOwnerDto, + type UpdateLocationOwnerRequest +} from '$lib/api/api.service'; +import { fail, type Actions } from '@sveltejs/kit'; +import type { PageServerLoad } from './$types'; + +const EMAIL_PATTERN = /^[^\s@]+@[^\s@]+\.[^\s@]+$/; + +type AddPermissionFormValues = { + newUserEmail: string; + userId: string; + applyToAllDevices: boolean; +}; + +type EditPermissionFormValues = { + ownerId: string; + permissionId: string; + userId: string; + applyToAllDevices: boolean; +}; + +const EMPTY_ADD_VALUES: AddPermissionFormValues = { + newUserEmail: '', + userId: '', + applyToAllDevices: false +}; + +const EMPTY_EDIT_VALUES: EditPermissionFormValues = { + ownerId: '', + permissionId: '', + userId: '', + applyToAllDevices: false +}; + +const readString = (value: FormDataEntryValue | null): string => { + if (typeof value !== 'string') return ''; + return value.trim(); +}; + +const readBoolean = (value: FormDataEntryValue | null): boolean => { + if (typeof value !== 'string') return false; + return value.trim().toLowerCase() === 'true'; +}; + +const readErrorMessage = (error: unknown, fallback: string): string => { + if (error instanceof ApiServiceError) { + const payload = error.payload; + if (payload && typeof payload === 'object') { + const record = payload as Record; + const message = record.message; + if (Array.isArray(message)) { + const combined = message + .filter((entry): entry is string => typeof entry === 'string') + .join(', '); + if (combined.length > 0) return combined; + } + if (typeof message === 'string' && message.trim().length > 0) return message.trim(); + } + } + + return fallback; +}; + +export const load: PageServerLoad = async ({ locals, fetch, params }) => { + const authToken = locals.jwtString ?? null; + const locationId = Number.parseInt(params.location_id ?? '', 10); + + if (!authToken || !Number.isFinite(locationId)) { + return { + locationId: Number.isFinite(locationId) ? locationId : null, + locationName: '', + locationOwners: [] as LocationOwnerDto[] + }; + } + + const apiService = new ApiService({ + fetchFn: fetch, + authToken + }); + + const location = await apiService.getLocation(locationId).catch(() => null); + + return { + locationId, + locationName: String(location?.name ?? `Location ${locationId}`), + locationOwners: (location?.cw_location_owners ?? []) as LocationOwnerDto[] + }; +}; + +export const actions: Actions = { + addPermission: async ({ request, locals, fetch, params }) => { + const authToken = locals.jwtString ?? null; + if (!authToken) { + return fail(401, { + action: 'addPermission', + message: 'You must be logged in to manage location permissions.', + values: EMPTY_ADD_VALUES + }); + } + + const locationId = Number.parseInt(params.location_id ?? '', 10); + if (!Number.isFinite(locationId)) { + return fail(400, { + action: 'addPermission', + message: 'Invalid location id.', + values: EMPTY_ADD_VALUES + }); + } + + const formData = await request.formData(); + const values: AddPermissionFormValues = { + newUserEmail: readString(formData.get('newUserEmail')), + userId: readString(formData.get('userId')), + applyToAllDevices: readBoolean(formData.get('applyToAllDevices')) + }; + + const fieldErrors: Partial> = {}; + if (!values.newUserEmail) { + fieldErrors.newUserEmail = 'User email is required.'; + } else if (!EMAIL_PATTERN.test(values.newUserEmail)) { + fieldErrors.newUserEmail = 'Enter a valid email address.'; + } + + if (!values.userId) { + fieldErrors.userId = 'User ID is required.'; + } + + const adminUserId = typeof locals.jwt?.sub === 'string' ? locals.jwt.sub.trim() : ''; + if (!adminUserId) { + return fail(400, { + action: 'addPermission', + message: 'Missing admin user id in current session.', + values, + fieldErrors + }); + } + + if (Object.keys(fieldErrors).length > 0) { + return fail(400, { + action: 'addPermission', + message: 'Please correct the highlighted fields.', + values, + fieldErrors + }); + } + + const createLocationOwnerPayload: CreateLocationOwnerRequest = { + admin_user_id: adminUserId, + location_id: locationId, + user_id: values.userId + }; + + const apiService = new ApiService({ + fetchFn: fetch, + authToken + }); + + try { + await apiService.createLocationPermission( + locationId, + values.newUserEmail, + createLocationOwnerPayload, + values.applyToAllDevices + ); + + return { + action: 'addPermission', + success: true, + message: 'Location permission created.', + values: EMPTY_ADD_VALUES + }; + } catch (error) { + return fail(error instanceof ApiServiceError ? error.status : 502, { + action: 'addPermission', + message: readErrorMessage(error, 'Unable to create location permission.'), + values, + fieldErrors + }); + } + }, + editPermission: async ({ request, locals, fetch, params }) => { + const authToken = locals.jwtString ?? null; + if (!authToken) { + return fail(401, { + action: 'editPermission', + message: 'You must be logged in to manage location permissions.', + values: EMPTY_EDIT_VALUES + }); + } + + const locationId = Number.parseInt(params.location_id ?? '', 10); + if (!Number.isFinite(locationId)) { + return fail(400, { + action: 'editPermission', + message: 'Invalid location id.', + values: EMPTY_EDIT_VALUES + }); + } + + const formData = await request.formData(); + const values: EditPermissionFormValues = { + ownerId: readString(formData.get('ownerId')), + permissionId: readString(formData.get('permissionId')), + userId: readString(formData.get('userId')), + applyToAllDevices: readBoolean(formData.get('applyToAllDevices')) + }; + + const fieldErrors: Partial> = {}; + const ownerId = Number.parseInt(values.ownerId, 10); + const permissionId = Number.parseInt(values.permissionId, 10); + + if (!Number.isFinite(ownerId)) { + fieldErrors.ownerId = 'Select a permission to edit.'; + } + + if (!values.userId) { + fieldErrors.userId = 'User ID is required.'; + } + + const adminUserId = typeof locals.jwt?.sub === 'string' ? locals.jwt.sub.trim() : ''; + if (!adminUserId) { + return fail(400, { + action: 'editPermission', + message: 'Missing admin user id in current session.', + values, + fieldErrors + }); + } + + if (Object.keys(fieldErrors).length > 0) { + return fail(400, { + action: 'editPermission', + message: 'Please correct the highlighted fields.', + values, + fieldErrors + }); + } + + const updateLocationOwnerPayload: UpdateLocationOwnerRequest = { + admin_user_id: adminUserId, + location_id: locationId, + user_id: values.userId, + owner_id: ownerId + }; + if (Number.isFinite(permissionId)) { + updateLocationOwnerPayload.id = permissionId; + } + + const apiService = new ApiService({ + fetchFn: fetch, + authToken + }); + + try { + await apiService.updateLocationPermission( + locationId, + updateLocationOwnerPayload, + values.applyToAllDevices + ); + + return { + action: 'editPermission', + success: true, + message: 'Location permission updated.', + values: EMPTY_EDIT_VALUES + }; + } catch (error) { + return fail(error instanceof ApiServiceError ? error.status : 502, { + action: 'editPermission', + message: readErrorMessage(error, 'Unable to update location permission.'), + values, + fieldErrors + }); + } + } +}; diff --git a/src/routes/locations/[location_id]/settings/+page.svelte b/src/routes/locations/[location_id]/settings/+page.svelte new file mode 100644 index 00000000..8311e5af --- /dev/null +++ b/src/routes/locations/[location_id]/settings/+page.svelte @@ -0,0 +1,10 @@ + + + + diff --git a/src/routes/locations/[location_id]/settings/LocationEditPermissions.svelte b/src/routes/locations/[location_id]/settings/LocationEditPermissions.svelte new file mode 100644 index 00000000..e976a74a --- /dev/null +++ b/src/routes/locations/[location_id]/settings/LocationEditPermissions.svelte @@ -0,0 +1,63 @@ + + + + {#snippet cell(row: any, col: CwColumnDef, defaultValue: string)} + {#if col.key === 'permission_level'} + {#if row.permission_level === 1} + Admin + {:else if row.permission_level === 2} + Manager + {:else if row.permission_level === 3} + Viewer + {:else} + Disabled + {/if} + {:else} + {defaultValue} + {/if} + {/snippet} + {#snippet rowActions(row: any)} + {}}>Edit + alert(`Delete ${row.email}`)}>Delete + {/snippet} + +
{JSON.stringify(data.locationOwners, null, 2)}
diff --git a/src/routes/locations/[location_id]/settings/LocationPermissions.svelte b/src/routes/locations/[location_id]/settings/LocationPermissions.svelte new file mode 100644 index 00000000..3f969e33 --- /dev/null +++ b/src/routes/locations/[location_id]/settings/LocationPermissions.svelte @@ -0,0 +1,125 @@ + + +
+ +
{ + submitting = true; + return async ({ result }) => { + try { + await applyAction(result); + if (result.type === 'success') { + newUserEmail = ''; + } + } finally { + submitting = false; + } + }; + }} + class="permissions-form" + > + + ({ + value: String(p.permission_level), + label: p.permission_name + }))} + bind:value={permission_level} + /> + + (applyToAllDevices = checked)} + /> + + +
+ + Add Permission + +
+ +
+
+ + From 053dfbaa3bd9ae5370db5af2261517af4eb3713f Mon Sep 17 00:00:00 2001 From: Kevin Cantrell Date: Thu, 26 Feb 2026 15:03:51 +0900 Subject: [PATCH 032/114] DELETE OF LOCATION PERMISSIONS WORKING --- src/lib/api/api.service.ts | 13 + .../[location_id]/settings/+page.server.ts | 536 ++++++++++-------- .../settings/DeletePermissionDialog.svelte | 44 ++ .../settings/LocationEditPermissions.svelte | 23 +- 4 files changed, 362 insertions(+), 254 deletions(-) create mode 100644 src/routes/locations/[location_id]/settings/DeletePermissionDialog.svelte diff --git a/src/lib/api/api.service.ts b/src/lib/api/api.service.ts index 30bfa05a..a3495f7a 100644 --- a/src/lib/api/api.service.ts +++ b/src/lib/api/api.service.ts @@ -399,6 +399,19 @@ export class ApiService { ); } + public deleteLocationPermission( + location_id: number | string, + permissionId?: number | string + ): Promise { + const endpoint = replacePathParams(LOCATION_PERMISSION_ENDPOINT, { id: location_id }); + return this.request(endpoint, { + method: 'DELETE', + query: { + permission_id: permissionId + } + }); + } + public getDeviceStatuses(): Promise { return this.request(PUBLIC_DEVICE_STATUS_ENDPOINT, { method: 'GET' diff --git a/src/routes/locations/[location_id]/settings/+page.server.ts b/src/routes/locations/[location_id]/settings/+page.server.ts index 9a646a88..3403d78b 100644 --- a/src/routes/locations/[location_id]/settings/+page.server.ts +++ b/src/routes/locations/[location_id]/settings/+page.server.ts @@ -1,9 +1,9 @@ import { - ApiService, - ApiServiceError, - type CreateLocationOwnerRequest, - type LocationOwnerDto, - type UpdateLocationOwnerRequest + ApiService, + ApiServiceError, + type CreateLocationOwnerRequest, + type LocationOwnerDto, + type UpdateLocationOwnerRequest } from '$lib/api/api.service'; import { fail, type Actions } from '@sveltejs/kit'; import type { PageServerLoad } from './$types'; @@ -11,270 +11,312 @@ import type { PageServerLoad } from './$types'; const EMAIL_PATTERN = /^[^\s@]+@[^\s@]+\.[^\s@]+$/; type AddPermissionFormValues = { - newUserEmail: string; - userId: string; - applyToAllDevices: boolean; + newUserEmail: string; + userId: string; + applyToAllDevices: boolean; }; type EditPermissionFormValues = { - ownerId: string; - permissionId: string; - userId: string; - applyToAllDevices: boolean; + ownerId: string; + permissionId: string; + userId: string; + applyToAllDevices: boolean; }; const EMPTY_ADD_VALUES: AddPermissionFormValues = { - newUserEmail: '', - userId: '', - applyToAllDevices: false + newUserEmail: '', + userId: '', + applyToAllDevices: false }; const EMPTY_EDIT_VALUES: EditPermissionFormValues = { - ownerId: '', - permissionId: '', - userId: '', - applyToAllDevices: false + ownerId: '', + permissionId: '', + userId: '', + applyToAllDevices: false }; const readString = (value: FormDataEntryValue | null): string => { - if (typeof value !== 'string') return ''; - return value.trim(); + if (typeof value !== 'string') return ''; + return value.trim(); }; const readBoolean = (value: FormDataEntryValue | null): boolean => { - if (typeof value !== 'string') return false; - return value.trim().toLowerCase() === 'true'; + if (typeof value !== 'string') return false; + return value.trim().toLowerCase() === 'true'; }; const readErrorMessage = (error: unknown, fallback: string): string => { - if (error instanceof ApiServiceError) { - const payload = error.payload; - if (payload && typeof payload === 'object') { - const record = payload as Record; - const message = record.message; - if (Array.isArray(message)) { - const combined = message - .filter((entry): entry is string => typeof entry === 'string') - .join(', '); - if (combined.length > 0) return combined; - } - if (typeof message === 'string' && message.trim().length > 0) return message.trim(); - } - } - - return fallback; + if (error instanceof ApiServiceError) { + const payload = error.payload; + if (payload && typeof payload === 'object') { + const record = payload as Record; + const message = record.message; + if (Array.isArray(message)) { + const combined = message + .filter((entry): entry is string => typeof entry === 'string') + .join(', '); + if (combined.length > 0) return combined; + } + if (typeof message === 'string' && message.trim().length > 0) return message.trim(); + } + } + + return fallback; }; export const load: PageServerLoad = async ({ locals, fetch, params }) => { - const authToken = locals.jwtString ?? null; - const locationId = Number.parseInt(params.location_id ?? '', 10); - - if (!authToken || !Number.isFinite(locationId)) { - return { - locationId: Number.isFinite(locationId) ? locationId : null, - locationName: '', - locationOwners: [] as LocationOwnerDto[] - }; - } - - const apiService = new ApiService({ - fetchFn: fetch, - authToken - }); - - const location = await apiService.getLocation(locationId).catch(() => null); - - return { - locationId, - locationName: String(location?.name ?? `Location ${locationId}`), - locationOwners: (location?.cw_location_owners ?? []) as LocationOwnerDto[] - }; + const authToken = locals.jwtString ?? null; + const locationId = Number.parseInt(params.location_id ?? '', 10); + + if (!authToken || !Number.isFinite(locationId)) { + return { + locationId: Number.isFinite(locationId) ? locationId : null, + locationName: '', + locationOwners: [] as LocationOwnerDto[] + }; + } + + const apiService = new ApiService({ + fetchFn: fetch, + authToken + }); + + const location = await apiService.getLocation(locationId).catch(() => null); + + return { + locationId, + locationName: String(location?.name ?? `Location ${locationId}`), + locationOwners: (location?.cw_location_owners ?? []) as LocationOwnerDto[] + }; }; export const actions: Actions = { - addPermission: async ({ request, locals, fetch, params }) => { - const authToken = locals.jwtString ?? null; - if (!authToken) { - return fail(401, { - action: 'addPermission', - message: 'You must be logged in to manage location permissions.', - values: EMPTY_ADD_VALUES - }); - } - - const locationId = Number.parseInt(params.location_id ?? '', 10); - if (!Number.isFinite(locationId)) { - return fail(400, { - action: 'addPermission', - message: 'Invalid location id.', - values: EMPTY_ADD_VALUES - }); - } - - const formData = await request.formData(); - const values: AddPermissionFormValues = { - newUserEmail: readString(formData.get('newUserEmail')), - userId: readString(formData.get('userId')), - applyToAllDevices: readBoolean(formData.get('applyToAllDevices')) - }; - - const fieldErrors: Partial> = {}; - if (!values.newUserEmail) { - fieldErrors.newUserEmail = 'User email is required.'; - } else if (!EMAIL_PATTERN.test(values.newUserEmail)) { - fieldErrors.newUserEmail = 'Enter a valid email address.'; - } - - if (!values.userId) { - fieldErrors.userId = 'User ID is required.'; - } - - const adminUserId = typeof locals.jwt?.sub === 'string' ? locals.jwt.sub.trim() : ''; - if (!adminUserId) { - return fail(400, { - action: 'addPermission', - message: 'Missing admin user id in current session.', - values, - fieldErrors - }); - } - - if (Object.keys(fieldErrors).length > 0) { - return fail(400, { - action: 'addPermission', - message: 'Please correct the highlighted fields.', - values, - fieldErrors - }); - } - - const createLocationOwnerPayload: CreateLocationOwnerRequest = { - admin_user_id: adminUserId, - location_id: locationId, - user_id: values.userId - }; - - const apiService = new ApiService({ - fetchFn: fetch, - authToken - }); - - try { - await apiService.createLocationPermission( - locationId, - values.newUserEmail, - createLocationOwnerPayload, - values.applyToAllDevices - ); - - return { - action: 'addPermission', - success: true, - message: 'Location permission created.', - values: EMPTY_ADD_VALUES - }; - } catch (error) { - return fail(error instanceof ApiServiceError ? error.status : 502, { - action: 'addPermission', - message: readErrorMessage(error, 'Unable to create location permission.'), - values, - fieldErrors - }); - } - }, - editPermission: async ({ request, locals, fetch, params }) => { - const authToken = locals.jwtString ?? null; - if (!authToken) { - return fail(401, { - action: 'editPermission', - message: 'You must be logged in to manage location permissions.', - values: EMPTY_EDIT_VALUES - }); - } - - const locationId = Number.parseInt(params.location_id ?? '', 10); - if (!Number.isFinite(locationId)) { - return fail(400, { - action: 'editPermission', - message: 'Invalid location id.', - values: EMPTY_EDIT_VALUES - }); - } - - const formData = await request.formData(); - const values: EditPermissionFormValues = { - ownerId: readString(formData.get('ownerId')), - permissionId: readString(formData.get('permissionId')), - userId: readString(formData.get('userId')), - applyToAllDevices: readBoolean(formData.get('applyToAllDevices')) - }; - - const fieldErrors: Partial> = {}; - const ownerId = Number.parseInt(values.ownerId, 10); - const permissionId = Number.parseInt(values.permissionId, 10); - - if (!Number.isFinite(ownerId)) { - fieldErrors.ownerId = 'Select a permission to edit.'; - } - - if (!values.userId) { - fieldErrors.userId = 'User ID is required.'; - } - - const adminUserId = typeof locals.jwt?.sub === 'string' ? locals.jwt.sub.trim() : ''; - if (!adminUserId) { - return fail(400, { - action: 'editPermission', - message: 'Missing admin user id in current session.', - values, - fieldErrors - }); - } - - if (Object.keys(fieldErrors).length > 0) { - return fail(400, { - action: 'editPermission', - message: 'Please correct the highlighted fields.', - values, - fieldErrors - }); - } - - const updateLocationOwnerPayload: UpdateLocationOwnerRequest = { - admin_user_id: adminUserId, - location_id: locationId, - user_id: values.userId, - owner_id: ownerId - }; - if (Number.isFinite(permissionId)) { - updateLocationOwnerPayload.id = permissionId; - } - - const apiService = new ApiService({ - fetchFn: fetch, - authToken - }); - - try { - await apiService.updateLocationPermission( - locationId, - updateLocationOwnerPayload, - values.applyToAllDevices - ); - - return { - action: 'editPermission', - success: true, - message: 'Location permission updated.', - values: EMPTY_EDIT_VALUES - }; - } catch (error) { - return fail(error instanceof ApiServiceError ? error.status : 502, { - action: 'editPermission', - message: readErrorMessage(error, 'Unable to update location permission.'), - values, - fieldErrors - }); - } - } + addPermission: async ({ request, locals, fetch, params }) => { + const authToken = locals.jwtString ?? null; + if (!authToken) { + return fail(401, { + action: 'addPermission', + message: 'You must be logged in to manage location permissions.', + values: EMPTY_ADD_VALUES + }); + } + + const locationId = Number.parseInt(params.location_id ?? '', 10); + if (!Number.isFinite(locationId)) { + return fail(400, { + action: 'addPermission', + message: 'Invalid location id.', + values: EMPTY_ADD_VALUES + }); + } + + const formData = await request.formData(); + const values: AddPermissionFormValues = { + newUserEmail: readString(formData.get('newUserEmail')), + userId: readString(formData.get('userId')), + applyToAllDevices: readBoolean(formData.get('applyToAllDevices')) + }; + + const fieldErrors: Partial> = {}; + if (!values.newUserEmail) { + fieldErrors.newUserEmail = 'User email is required.'; + } else if (!EMAIL_PATTERN.test(values.newUserEmail)) { + fieldErrors.newUserEmail = 'Enter a valid email address.'; + } + + if (!values.userId) { + fieldErrors.userId = 'User ID is required.'; + } + + const adminUserId = typeof locals.jwt?.sub === 'string' ? locals.jwt.sub.trim() : ''; + if (!adminUserId) { + return fail(400, { + action: 'addPermission', + message: 'Missing admin user id in current session.', + values, + fieldErrors + }); + } + + if (Object.keys(fieldErrors).length > 0) { + return fail(400, { + action: 'addPermission', + message: 'Please correct the highlighted fields.', + values, + fieldErrors + }); + } + + const createLocationOwnerPayload: CreateLocationOwnerRequest = { + admin_user_id: adminUserId, + location_id: locationId, + user_id: values.userId + }; + + const apiService = new ApiService({ + fetchFn: fetch, + authToken + }); + + try { + await apiService.createLocationPermission( + locationId, + values.newUserEmail, + createLocationOwnerPayload, + values.applyToAllDevices + ); + + return { + action: 'addPermission', + success: true, + message: 'Location permission created.', + values: EMPTY_ADD_VALUES + }; + } catch (error) { + return fail(error instanceof ApiServiceError ? error.status : 502, { + action: 'addPermission', + message: readErrorMessage(error, 'Unable to create location permission.'), + values, + fieldErrors + }); + } + }, + editPermission: async ({ request, locals, fetch, params }) => { + const authToken = locals.jwtString ?? null; + if (!authToken) { + return fail(401, { + action: 'editPermission', + message: 'You must be logged in to manage location permissions.', + values: EMPTY_EDIT_VALUES + }); + } + + const locationId = Number.parseInt(params.location_id ?? '', 10); + if (!Number.isFinite(locationId)) { + return fail(400, { + action: 'editPermission', + message: 'Invalid location id.', + values: EMPTY_EDIT_VALUES + }); + } + + const formData = await request.formData(); + const values: EditPermissionFormValues = { + ownerId: readString(formData.get('ownerId')), + permissionId: readString(formData.get('permissionId')), + userId: readString(formData.get('userId')), + applyToAllDevices: readBoolean(formData.get('applyToAllDevices')) + }; + + const fieldErrors: Partial> = {}; + const ownerId = Number.parseInt(values.ownerId, 10); + const permissionId = Number.parseInt(values.permissionId, 10); + + if (!Number.isFinite(ownerId)) { + fieldErrors.ownerId = 'Select a permission to edit.'; + } + + if (!values.userId) { + fieldErrors.userId = 'User ID is required.'; + } + + const adminUserId = typeof locals.jwt?.sub === 'string' ? locals.jwt.sub.trim() : ''; + if (!adminUserId) { + return fail(400, { + action: 'editPermission', + message: 'Missing admin user id in current session.', + values, + fieldErrors + }); + } + + if (Object.keys(fieldErrors).length > 0) { + return fail(400, { + action: 'editPermission', + message: 'Please correct the highlighted fields.', + values, + fieldErrors + }); + } + + const updateLocationOwnerPayload: UpdateLocationOwnerRequest = { + admin_user_id: adminUserId, + location_id: locationId, + user_id: values.userId, + owner_id: ownerId + }; + if (Number.isFinite(permissionId)) { + updateLocationOwnerPayload.id = permissionId; + } + + const apiService = new ApiService({ + fetchFn: fetch, + authToken + }); + + try { + await apiService.updateLocationPermission( + locationId, + updateLocationOwnerPayload, + values.applyToAllDevices + ); + + return { + action: 'editPermission', + success: true, + message: 'Location permission updated.', + values: EMPTY_EDIT_VALUES + }; + } catch (error) { + return fail(error instanceof ApiServiceError ? error.status : 502, { + action: 'editPermission', + message: readErrorMessage(error, 'Unable to update location permission.'), + values, + fieldErrors + }); + } + }, + removePermission: async ({ request, locals, fetch, params }) => { + const authToken = locals.jwtString ?? null; + if (!authToken) { + return fail(401, { + action: 'removePermission', + message: 'You must be logged in to manage location permissions.', + values: EMPTY_ADD_VALUES + }); + } + + const formData = await request.formData(); + const permissionIdRaw = readString(formData.get('permission_id')); + const permissionId = Number.parseInt(permissionIdRaw, 10); + if (!Number.isFinite(permissionId)) { + return fail(400, { + action: 'removePermission', + message: 'permission_id is required.' + }); + } + + const apiService = new ApiService({ + fetchFn: fetch, + authToken + }); + + try { + const response = await apiService.deleteLocationPermission(params.location_id, permissionId); + console.log('Delete permission response:', response); + + return { + action: 'removePermission', + success: true, + message: 'Location permission removed.' + }; + } catch (error) { + return fail(error instanceof ApiServiceError ? error.status : 502, { + action: 'removePermission', + message: readErrorMessage(error, 'Unable to remove location permission.') + }); + } + + }, }; diff --git a/src/routes/locations/[location_id]/settings/DeletePermissionDialog.svelte b/src/routes/locations/[location_id]/settings/DeletePermissionDialog.svelte new file mode 100644 index 00000000..891c32d3 --- /dev/null +++ b/src/routes/locations/[location_id]/settings/DeletePermissionDialog.svelte @@ -0,0 +1,44 @@ + + + +

Are you sure you want to proceed?

+
{JSON.stringify(selectedRow, null, 2)}
+ {#snippet actions()} + (openDeletePermissionDialog = false)} + >Cancel + handlePermissionDelete(selectedRow)}>Delete + {/snippet} +
diff --git a/src/routes/locations/[location_id]/settings/LocationEditPermissions.svelte b/src/routes/locations/[location_id]/settings/LocationEditPermissions.svelte index e976a74a..2cae4ffa 100644 --- a/src/routes/locations/[location_id]/settings/LocationEditPermissions.svelte +++ b/src/routes/locations/[location_id]/settings/LocationEditPermissions.svelte @@ -3,15 +3,19 @@ CwButton, CwChip, CwDataTable, + CwDialog, type CwColumnDef, type CwTableResult } from '@cropwatchdevelopment/cwui'; import type { ActionData, PageData } from './$types'; - import LocationEditPermissions from './LocationEditPermissions.svelte'; - import LocationPermissions from './LocationPermissions.svelte'; + import DeletePermissionDialog from './DeletePermissionDialog.svelte'; + import { page } from '$app/state'; let { data, form }: { data: PageData; form: ActionData | null } = $props(); let permissions = $derived(data.permissions ?? []); + let openDeletePermissionDialog = $state(false); + let selectedRow = $state(null); + let location_id = $state(page.params.location_id); const loadData = async (): Promise => { data.permissions = @@ -55,9 +59,14 @@ {defaultValue} {/if} {/snippet} - {#snippet rowActions(row: any)} - {}}>Edit - alert(`Delete ${row.email}`)}>Delete - {/snippet} + {#snippet rowActions(row: any)} + {}}>Edit + { selectedRow = row; openDeletePermissionDialog = true; }}>Delete + {/snippet} -
{JSON.stringify(data.locationOwners, null, 2)}
+ + From e82b722fca0b1f74597598e68cf6e378de991da9 Mon Sep 17 00:00:00 2001 From: Kevin Cantrell Date: Thu, 26 Feb 2026 17:48:53 +0900 Subject: [PATCH 033/114] working user add to location & devices --- src/lib/api/api.service.ts | 17 ++++++---- .../[location_id]/settings/+page.server.ts | 31 +++++-------------- .../settings/DeletePermissionDialog.svelte | 3 +- 3 files changed, 20 insertions(+), 31 deletions(-) diff --git a/src/lib/api/api.service.ts b/src/lib/api/api.service.ts index a3495f7a..7fd35a9c 100644 --- a/src/lib/api/api.service.ts +++ b/src/lib/api/api.service.ts @@ -339,27 +339,32 @@ export class ApiService { } public createLocationPermission( - id: number | string, + location_id: number | string, newUserEmail: string, - payload: CreateLocationOwnerRequest, + permission_level: number, applyToAllDevices?: boolean ): Promise { - return this.request(replacePathParams(LOCATION_PERMISSION_ENDPOINT, { id }), { + return this.request(replacePathParams(LOCATION_PERMISSION_ENDPOINT, { id: location_id }), { method: 'POST', query: { newUserEmail, + permission_level, applyToAllDevices }, - body: payload + body: { + location_id, + user_email: newUserEmail, + applyToAllDevices + } }); } public updateLocationPermission( - id: number | string, + location_id: number | string, payload: UpdateLocationOwnerRequest, applyToAllDevices?: boolean ): Promise { - return this.request(replacePathParams(LOCATION_PERMISSION_ENDPOINT, { id }), { + return this.request(replacePathParams(LOCATION_PERMISSION_ENDPOINT, { id: location_id }), { method: 'PATCH', query: { applyToAllDevices diff --git a/src/routes/locations/[location_id]/settings/+page.server.ts b/src/routes/locations/[location_id]/settings/+page.server.ts index 3403d78b..97c43e3e 100644 --- a/src/routes/locations/[location_id]/settings/+page.server.ts +++ b/src/routes/locations/[location_id]/settings/+page.server.ts @@ -7,25 +7,28 @@ import { } from '$lib/api/api.service'; import { fail, type Actions } from '@sveltejs/kit'; import type { PageServerLoad } from './$types'; +import { permission } from 'process'; const EMAIL_PATTERN = /^[^\s@]+@[^\s@]+\.[^\s@]+$/; type AddPermissionFormValues = { newUserEmail: string; - userId: string; + userId?: string; + permission_level: number; applyToAllDevices: boolean; }; type EditPermissionFormValues = { ownerId: string; permissionId: string; - userId: string; + userId?: string; applyToAllDevices: boolean; }; const EMPTY_ADD_VALUES: AddPermissionFormValues = { newUserEmail: '', userId: '', + permission_level: 4, applyToAllDevices: false }; @@ -114,7 +117,7 @@ export const actions: Actions = { const formData = await request.formData(); const values: AddPermissionFormValues = { newUserEmail: readString(formData.get('newUserEmail')), - userId: readString(formData.get('userId')), + permission_level: Number.parseInt(readString(formData.get('permission_level')), 10) || 4, applyToAllDevices: readBoolean(formData.get('applyToAllDevices')) }; @@ -125,20 +128,6 @@ export const actions: Actions = { fieldErrors.newUserEmail = 'Enter a valid email address.'; } - if (!values.userId) { - fieldErrors.userId = 'User ID is required.'; - } - - const adminUserId = typeof locals.jwt?.sub === 'string' ? locals.jwt.sub.trim() : ''; - if (!adminUserId) { - return fail(400, { - action: 'addPermission', - message: 'Missing admin user id in current session.', - values, - fieldErrors - }); - } - if (Object.keys(fieldErrors).length > 0) { return fail(400, { action: 'addPermission', @@ -148,12 +137,6 @@ export const actions: Actions = { }); } - const createLocationOwnerPayload: CreateLocationOwnerRequest = { - admin_user_id: adminUserId, - location_id: locationId, - user_id: values.userId - }; - const apiService = new ApiService({ fetchFn: fetch, authToken @@ -163,7 +146,7 @@ export const actions: Actions = { await apiService.createLocationPermission( locationId, values.newUserEmail, - createLocationOwnerPayload, + values.permission_level ?? 4, values.applyToAllDevices ); diff --git a/src/routes/locations/[location_id]/settings/DeletePermissionDialog.svelte b/src/routes/locations/[location_id]/settings/DeletePermissionDialog.svelte index 891c32d3..2a9d89e9 100644 --- a/src/routes/locations/[location_id]/settings/DeletePermissionDialog.svelte +++ b/src/routes/locations/[location_id]/settings/DeletePermissionDialog.svelte @@ -1,5 +1,5 @@ + diff --git a/src/routes/locations/[location_id]/settings/LocationPermissions.svelte b/src/routes/locations/[location_id]/settings/LocationPermissions.svelte index 3f969e33..37c80072 100644 --- a/src/routes/locations/[location_id]/settings/LocationPermissions.svelte +++ b/src/routes/locations/[location_id]/settings/LocationPermissions.svelte @@ -3,7 +3,6 @@ import { CwButton, CwCard, - CwChip, CwDropdown, CwInput, CwSwitch diff --git a/src/routes/locations/[location_id]/settings/LocationUpdate.svelte b/src/routes/locations/[location_id]/settings/LocationUpdate.svelte new file mode 100644 index 00000000..3b570db1 --- /dev/null +++ b/src/routes/locations/[location_id]/settings/LocationUpdate.svelte @@ -0,0 +1,32 @@ + + +
+ +
+ + +
+ + Update Location Name + +
+ +
+
From 1bcb6dca00c77966c64044ccea48f77a380b5e14 Mon Sep 17 00:00:00 2001 From: Kevin Cantrell Date: Thu, 26 Feb 2026 23:06:09 +0900 Subject: [PATCH 035/114] updating users individual permissions in a locaiton works! --- src/lib/api/api.service.ts | 17 +++++ .../[location_id]/settings/+page.server.ts | 56 ++++++++++++++ .../settings/LocationEditPermissions.svelte | 74 ++++++++++++++++--- .../settings/LocationPermissions.svelte | 2 +- 4 files changed, 137 insertions(+), 12 deletions(-) diff --git a/src/lib/api/api.service.ts b/src/lib/api/api.service.ts index 7fd35a9c..0e24329c 100644 --- a/src/lib/api/api.service.ts +++ b/src/lib/api/api.service.ts @@ -84,6 +84,7 @@ const DEVICE_LATEST_DATA_ENDPOINT = '/devices/{dev_eui}/latest-data'; const LOCATIONS_ENDPOINT = '/locations'; const LOCATION_BY_ID_ENDPOINT = '/locations/{id}'; const LOCATION_PERMISSION_ENDPOINT = '/locations/{id}/permission'; +const LOCATION_PERMISSION_UPDATE_PERMISSION_LEVEL_ENDPOINT = '/locations/{id}/permission-level'; const POWER_ENDPOINT = '/power/{id}'; const REPORTS_ENDPOINT = '/reports'; const REPORT_BY_ID_ENDPOINT = '/reports/{id}'; @@ -373,6 +374,22 @@ export class ApiService { }); } + public async updateLocationPermissionLevel( + location_id: number | string, + email: string, + permission_level: number, + ): Promise { + const endpoint = replacePathParams(LOCATION_PERMISSION_UPDATE_PERMISSION_LEVEL_ENDPOINT, { id: location_id }); + return this.request(endpoint, { + method: 'PATCH', + body: { + location_id, + email, + permission_level, + } + }); + } + public createLocation( payload: CreateLocationRequest ): Promise> { diff --git a/src/routes/locations/[location_id]/settings/+page.server.ts b/src/routes/locations/[location_id]/settings/+page.server.ts index d17a4581..807f87e6 100644 --- a/src/routes/locations/[location_id]/settings/+page.server.ts +++ b/src/routes/locations/[location_id]/settings/+page.server.ts @@ -307,6 +307,62 @@ export const actions: Actions = { }); } }, + updateUserPermissionLevel: async ({ request, locals, fetch, params }) => { + const authToken = locals.jwtString ?? null; + if (!authToken) { + return fail(401, { + action: 'updateUserPermissionLevel', + message: 'You must be logged in to manage location permissions.' + }); + } + + const locationId = Number.parseInt(params.location_id ?? '', 10); + if (!Number.isFinite(locationId)) { + return fail(400, { + action: 'updateUserPermissionLevel', + message: 'Invalid location id.' + }); + } + + const formData = await request.formData(); + const permissionLevel = readString(formData.get('permission_level')); + const email = readString(formData.get('email')); + + if (!email) { + return fail(400, { + action: 'updateUserPermissionLevel', + message: 'Email is required.' + }); + } + + if (!permissionLevel) { + return fail(400, { + action: 'updateUserPermissionLevel', + message: 'Permission level is required.' + }); + } + + const apiService = new ApiService({ + fetchFn: fetch, + authToken + }); + + try { + await apiService.updateLocationPermissionLevel(locationId, email, +permissionLevel); + + return { + action: 'updateUserPermissionLevel', + success: true, + message: 'User permission level updated.' + }; + } catch (error) { + return fail(error instanceof ApiServiceError ? error.status : 502, { + action: 'updateUserPermissionLevel', + message: readErrorMessage(error, 'Unable to update user permission level.') + }); + } + + }, removePermission: async ({ request, locals, fetch, params }) => { const authToken = locals.jwtString ?? null; if (!authToken) { diff --git a/src/routes/locations/[location_id]/settings/LocationEditPermissions.svelte b/src/routes/locations/[location_id]/settings/LocationEditPermissions.svelte index 2cae4ffa..0bd6eaae 100644 --- a/src/routes/locations/[location_id]/settings/LocationEditPermissions.svelte +++ b/src/routes/locations/[location_id]/settings/LocationEditPermissions.svelte @@ -4,18 +4,20 @@ CwChip, CwDataTable, CwDialog, + CwDropdown, type CwColumnDef, type CwTableResult } from '@cropwatchdevelopment/cwui'; import type { ActionData, PageData } from './$types'; import DeletePermissionDialog from './DeletePermissionDialog.svelte'; - import { page } from '$app/state'; + import { page } from '$app/state'; let { data, form }: { data: PageData; form: ActionData | null } = $props(); let permissions = $derived(data.permissions ?? []); let openDeletePermissionDialog = $state(false); - let selectedRow = $state(null); - let location_id = $state(page.params.location_id); + let selectedRow = $state(null); + let location_id = $state(page.params.location_id); + let editingPermissionId = $state(null); const loadData = async (): Promise => { data.permissions = @@ -31,6 +33,28 @@ total: permissions.length }; }; + + const savePermissionLevelUpdate = async (row) => { + const response = await fetch(`?/updateUserPermissionLevel`, { + method: 'POST', + headers: { + 'Content-Type': 'application/x-www-form-urlencoded' + }, + body: new URLSearchParams({ + permission_level: String(row.permission_level), + email: String(row.email), + location_id: String(location_id) + }) + }); + + if (response.ok) { + // Optionally, you can reload the permissions data here to reflect any changes from the server + await loadData(); + } else { + + } + editingPermissionId = null; + } {#snippet cell(row: any, col: CwColumnDef, defaultValue: string)} {#if col.key === 'permission_level'} - {#if row.permission_level === 1} + {#if editingPermissionId === row.id} + + {:else if row.permission_level === 1} Admin {:else if row.permission_level === 2} Manager @@ -60,13 +95,30 @@ {/if} {/snippet} {#snippet rowActions(row: any)} - {}}>Edit - { selectedRow = row; openDeletePermissionDialog = true; }}>Delete + {#if editingPermissionId === row.id} + { + savePermissionLevelUpdate(row); + }}>Save Changes + {:else} + { + editingPermissionId = row.id; + }}>Edit + {/if} + + { + selectedRow = row; + openDeletePermissionDialog = true; + }}>Delete {/snippet} - + diff --git a/src/routes/locations/[location_id]/settings/LocationPermissions.svelte b/src/routes/locations/[location_id]/settings/LocationPermissions.svelte index 37c80072..e8c23277 100644 --- a/src/routes/locations/[location_id]/settings/LocationPermissions.svelte +++ b/src/routes/locations/[location_id]/settings/LocationPermissions.svelte @@ -38,7 +38,7 @@
From 887b9fb4fee1a2f57d2777230d1d4070dbefb615 Mon Sep 17 00:00:00 2001 From: Kevin Cantrell Date: Fri, 27 Feb 2026 00:01:00 +0900 Subject: [PATCH 036/114] smoothing out small bugs --- src/routes/+page.svelte | 2 +- src/routes/Header.svelte | 13 ++++++++-- .../[location_id]/settings/+page.server.ts | 9 +++++++ .../settings/LocationEditPermissions.svelte | 25 +++++++++++-------- 4 files changed, 36 insertions(+), 13 deletions(-) diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index b4efc35e..1265091b 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -66,7 +66,7 @@ try { const CwTableResult = { rows: app.devices ?? [], - total: app.deviceStatuses.offline + app.deviceStatuses.online + total: (app.deviceStatuses?.offline ?? 0) + (app.deviceStatuses?.online ?? 0) }; return CwTableResult; } finally { diff --git a/src/routes/Header.svelte b/src/routes/Header.svelte index 94ffc04f..03a0dc72 100644 --- a/src/routes/Header.svelte +++ b/src/routes/Header.svelte @@ -2,8 +2,10 @@ import { goto } from '$app/navigation'; import { CwHeader, CwProfileMenu, type CwSideNavMode } from '@cropwatchdevelopment/cwui'; import CROPWATCH_LOGO from '$lib/images/cropwatch_static.svg'; + import { defaultAppContext, getAppContext } from '$lib/appContext.svelte'; let { mode } = $props(); + const app = getAppContext(); const menuItems = [ { id: 'profile', label: 'Profile' }, @@ -25,9 +27,16 @@ {/snippet} {#snippet actions()} - { + { if (event.id === 'logout') { - goto('/auth/logout'); + goto('/auth/logout').then(() => { + // Optionally, you can also clear the app context or perform any other cleanup here + Object.assign(app, defaultAppContext); + window.location.reload(); + }).catch(() => { + // Handle any errors that occur during logout + alert('An error occurred while logging out. Please try again.'); + }); } else if (event.id === 'profile') { goto('/account/profile'); } else if (event.id === 'settings') { diff --git a/src/routes/locations/[location_id]/settings/+page.server.ts b/src/routes/locations/[location_id]/settings/+page.server.ts index 807f87e6..c3d9eb85 100644 --- a/src/routes/locations/[location_id]/settings/+page.server.ts +++ b/src/routes/locations/[location_id]/settings/+page.server.ts @@ -87,6 +87,15 @@ export const load: PageServerLoad = async ({ locals, fetch, params }) => { const location = await apiService.getLocation(locationId).catch(() => null); + if (location?.owner_id !== locals.jwt?.sub) { + const owner = location?.cw_location_owners?.find(owner => (owner.user_id === locals.jwt?.sub && owner.permission_level === 1)); + if (!owner) { + throw fail(403, { + message: 'You do not have permission to access this location settings page.' + }); + } + } + return { locationId, locationName: String(location?.name ?? `Location ${locationId}`), diff --git a/src/routes/locations/[location_id]/settings/LocationEditPermissions.svelte b/src/routes/locations/[location_id]/settings/LocationEditPermissions.svelte index 0bd6eaae..7b8b6595 100644 --- a/src/routes/locations/[location_id]/settings/LocationEditPermissions.svelte +++ b/src/routes/locations/[location_id]/settings/LocationEditPermissions.svelte @@ -51,10 +51,9 @@ // Optionally, you can reload the permissions data here to reflect any changes from the server await loadData(); } else { - } editingPermissionId = null; - } + }; Save Changes + { + selectedRow = row; + openDeletePermissionDialog = true; + }}>Delete + { + selectedRow = null; + editingPermissionId = null; + }}>Cancel {:else} Edit {/if} - - { - selectedRow = row; - openDeletePermissionDialog = true; - }}>Delete {/snippet} From 57f7c9ea0e9ea122aae1d70e61e49511ca123aa7 Mon Sep 17 00:00:00 2001 From: Kevin Cantrell Date: Fri, 27 Feb 2026 13:17:22 +0900 Subject: [PATCH 037/114] fixed issue with loading appContext data when switching users --- src/lib/appContext.svelte.ts | 66 +++++++++++++------ src/routes/+layout.svelte | 42 +++++++++--- src/routes/+page.svelte | 19 +++--- src/routes/Sidebar.svelte | 57 ++++++++++++++-- src/routes/auth/login/+page.server.ts | 2 +- src/routes/auth/login/+page.svelte | 15 ++++- .../devices/[dev_eui]/+page.svelte | 1 + .../devices/{dev_eui}/+page.svelte | 0 8 files changed, 156 insertions(+), 46 deletions(-) create mode 100644 src/routes/locations/[location_id]/devices/[dev_eui]/+page.svelte delete mode 100644 src/routes/locations/[location_id]/devices/{dev_eui}/+page.svelte diff --git a/src/lib/appContext.svelte.ts b/src/lib/appContext.svelte.ts index 822d7559..bb593467 100644 --- a/src/lib/appContext.svelte.ts +++ b/src/lib/appContext.svelte.ts @@ -4,7 +4,7 @@ import type { IJWT } from './interfaces/jwt.interface'; import type { IDevice } from './interfaces/device.interface'; import type { IRule } from './interfaces/rule.interface'; import { createCwAlarmScheduler } from '@cropwatchdevelopment/cwui'; -import type { TriggeredRulesCountResponse } from './api/api.service'; +import type { RuleDto, TriggeredRulesCountResponse } from './api/api.service'; const DEVICE_STALE_MINUTES = 10; const deviceAlarms = createCwAlarmScheduler(); @@ -14,13 +14,13 @@ const app = createAppContext(); export interface AppContext { session: IJWT | null; devices: IDevice[]; - deviceStatuses: { online: number; offline: number }; - totalDeviceCount?: number; + deviceStatuses: { online: number; offline: number }; + totalDeviceCount?: number; rules: IRule[]; - triggeredRules: IRule[]; + triggeredRules: RuleDto[]; triggeredRulesCount: number; staleDeviceIds: string[]; - accessToken?: string; + accessToken?: string; } export const appContextKey = Symbol('appContext'); @@ -28,28 +28,52 @@ export const appContextKey = Symbol('appContext'); export const defaultAppContext: AppContext = { session: null, devices: [], - deviceStatuses: { online: 0, offline: 0 }, - totalDeviceCount: 0, + deviceStatuses: { online: 0, offline: 0 }, + totalDeviceCount: 0, rules: [], - triggeredRules: [], + triggeredRules: [], triggeredRulesCount: 0, staleDeviceIds: [], - accessToken: undefined + accessToken: undefined }; export function createAppContext(initial: Partial = {}): AppContext { - return { - session: null, - devices: [], - deviceStatuses: { online: 0, offline: 0 }, - totalDeviceCount: 0, - rules: [], - triggeredRules: [], - triggeredRulesCount: 0, - accessToken: undefined, - staleDeviceIds: [], - ...initial - }; + + // Check if context already exists to avoid overwriting it (e.g. during hot reload) + try { + const existing = getContext(appContextKey); + if (existing) { + return existing; + } else { + return { + session: null, + devices: [], + deviceStatuses: { online: 0, offline: 0 }, + totalDeviceCount: 0, + rules: [], + triggeredRules: [], + triggeredRulesCount: 0, + accessToken: undefined, + staleDeviceIds: [], + ...initial + }; + } + } catch { + // No existing context, will create a new one + console.error('No existing app context found, creating a new one.'); + return { + session: null, + devices: [], + deviceStatuses: { online: 0, offline: 0 }, + totalDeviceCount: 0, + rules: [], + triggeredRules: [], + triggeredRulesCount: 0, + accessToken: undefined, + staleDeviceIds: [], + ...initial + }; + } } export function setAppContext(context: AppContext) { diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte index 2b8cebfe..10b0e022 100644 --- a/src/routes/+layout.svelte +++ b/src/routes/+layout.svelte @@ -7,6 +7,7 @@ CwToastContainer, type CwSideNavMode } from '@cropwatchdevelopment/cwui'; + import { afterNavigate } from '$app/navigation'; import { page } from '$app/state'; import OverviewDrawer from './OverviewDrawer.svelte'; import Header from './Header.svelte'; @@ -20,16 +21,37 @@ let mode = $state('open'); let isAuthRoute: boolean = $derived(page.url.pathname.startsWith('/auth')); - const app = $state( - createAppContext({ - session: (() => data.session)(), - devices: (() => data.devices)(), - deviceStatuses: (() => data.deviceStatuses)(), - triggeredRules: (() => data.triggeredRules)(), - triggeredRulesCount: (() => data.triggeredRulesCount.triggered_count)(), - accessToken: (() => data.authToken)(), - }) - ); + function syncAppContextFromLayoutData() { + const rawTriggeredRulesCount = data.triggeredRulesCount; + let triggeredRulesCount = 0; + + if (typeof rawTriggeredRulesCount === 'number' && Number.isFinite(rawTriggeredRulesCount)) { + triggeredRulesCount = rawTriggeredRulesCount; + } else if (rawTriggeredRulesCount && typeof rawTriggeredRulesCount === 'object') { + const maybeCount = + (rawTriggeredRulesCount as Record).count ?? + (rawTriggeredRulesCount as Record).triggered_count; + if (typeof maybeCount === 'number' && Number.isFinite(maybeCount)) { + triggeredRulesCount = maybeCount; + } + } + + app.session = data.session ?? null; + app.devices = data.devices ?? []; + app.deviceStatuses = data.deviceStatuses ?? { online: 0, offline: 0 }; + app.triggeredRules = data.triggeredRules ?? []; + app.triggeredRulesCount = triggeredRulesCount; + app.accessToken = data.authToken ?? undefined; + } + + const app = $state(createAppContext()); + + syncAppContextFromLayoutData(); + afterNavigate(() => { + syncAppContextFromLayoutData(); + }); + + $inspect(app); setAppContext(app); diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index 1265091b..845612bc 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -19,6 +19,7 @@ import REFRESH_ICON from '$lib/images/icons/refresh.svg'; import { defaultAppContext, getAppContext, updateAppContext } from '$lib/appContext.svelte'; import { dev } from '$app/environment'; + import { goto } from '$app/navigation'; type PagableDevices = { data: IDevice[]; @@ -78,6 +79,7 @@ if (refreshingByDevEui[devEUI]) return; const rowItem: IDevice | null = app.devices.find((d) => d.dev_eui === devEUI) ?? null; if (!rowItem) return; + rowItem.cwloading = true; refreshingByDevEui[devEUI] = true; try { const response = await fetch( @@ -89,18 +91,19 @@ if (!response.ok) { if (response.status === 401) { document.location.href = `/auth/login?expired=true&redirect=${encodeURIComponent(window.location.pathname)}`; - return; } throw new Error(`Failed to load device ${devEUI} (${response.status})`); } const device = (await response.json()) as IDevice; - rowItem.temperature_c = device.temperature_c; rowItem.co2 = device.co2; rowItem.humidity = device.humidity; rowItem.created_at = device.created_at; + + // implement a small delay here to simulate loading state and make it more visually clear that the row is being refreshed + await new Promise((resolve) => setTimeout(resolve, dev ? 500 : 1000)); rowItem.cwloading = false; // update the app context here to trigger updates @@ -110,10 +113,6 @@ } } - function showDetail(device: IDevice) { - alert(`Details: ${device.name}`); - } - function refreshDashboard() { window.location.reload(); } @@ -183,13 +182,17 @@ {#snippet cell(row: IDevice, col: CwColumnDef, defaultValue: string)} {#if col.key === 'lastSeen'} {new Date(row.created_at).getTime() < Date.now() - 11 * 60 * 1000 ? '❌' : '✅'} - void loadSingleDevice(row.dev_eui)} /> + void loadSingleDevice(row.dev_eui)} + /> {:else} {defaultValue} {/if} {/snippet} {#snippet rowActions(row: IDevice)} - showDetail(row)}>Details + goto(`/locations/${row.location_id}/devices/${row.dev_eui}`)}>Details {/snippet} diff --git a/src/routes/Sidebar.svelte b/src/routes/Sidebar.svelte index c866ebab..d78fe234 100644 --- a/src/routes/Sidebar.svelte +++ b/src/routes/Sidebar.svelte @@ -8,16 +8,24 @@ type CwSideNavItem } from '@cropwatchdevelopment/cwui'; + let { mode = $bindable() } = $props(); + const app = getAppContext(); type Site = 'all' | 'north' | 'south'; let selectedSite = $state('all'); + let selectedGroup = $state('all'); + let selectedLocation = $state('all-loc'); const navItems: CwSideNavItem[] = [ { id: 'dashboard', label: 'Dashboard', href: '/', icon: 'M2 8.5l6-5.5 6 5.5' }, { id: 'devices', label: 'Devices', href: '/devices', icon: 'M3 4h10v8H3z' }, - { id: 'locations', label: 'Locations', href: '/locations', icon: 'M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zM12 11.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5S13.38 11.5 12 11.5z' }, - + { + id: 'locations', + label: 'Locations', + href: '/locations', + icon: 'M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zM12 11.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5S13.38 11.5 12 11.5z' + } ]; const siteItems: CwListBoxItem[] = [ @@ -25,9 +33,31 @@ { value: 'north', label: 'North Farm', endText: '18' }, { value: 'south', label: 'South Farm', endText: '24' } ]; + + const groups: CwListBoxItem[] = [ + { value: 'all', label: 'All groups', badge: 'ALL', badgeTone: 'secondary', endText: '196' }, + { value: 'ungrouped', label: 'Ungrouped', badge: 'UNG', badgeTone: 'secondary', endText: '91' }, + { value: 'seagaia', label: 'Seagaia', badge: 'SEA', badgeTone: 'success', endText: '41' }, + { value: 'sa', label: 'SA', badge: 'SA', badgeTone: 'info', endText: '11' }, + { value: 'kokokara', label: 'Kokokara', badge: 'KOK', badgeTone: 'warning', endText: '2' }, + { value: 'toyota', label: 'Toyota', badge: 'TOY', badgeTone: 'danger', endText: '2' }, + { value: 'tk-ebisu', label: 'TK-Ebisu', badge: 'TK-', badgeTone: 'primary', endText: '49' } + ]; + + const locations: CwListBoxItem[] = [ + { value: 'all-loc', label: 'All locations', endText: '196' }, + { value: 'miyazaki', label: 'Miyazaki House', endText: '7' }, + { value: 'npo', label: 'NPO法人 東米良創生会', endText: '1' }, + { value: 'pine1', label: 'パインテラス 1 階', endText: '26' }, + { value: 'pine-b1', label: 'パインテラス地下 1 階', endText: '6' }, + { value: 'sa-farm', label: 'SA西都農場', endText: '3' }, + { value: 'kawagoe', label: '川越農産', endText: '3' }, + { value: 'takama', label: '高間ハウス', endText: '3' }, + { value: 'toyotama', label: 'とよたま 2 階', endText: '9' } + ]; - + {#snippet aboveContent()} console.log('selected site:', item.value)} /> + + console.log('Group:', item.value)} + /> + + console.log('Location:', item.value)} + /> {/snippet} {#snippet footer()}
{#if app.session?.exp} -

Current Session Expires:

+

+ Current Session Expires: +

{/if}
{/snippet} diff --git a/src/routes/auth/login/+page.server.ts b/src/routes/auth/login/+page.server.ts index 5984702d..b3f1671d 100644 --- a/src/routes/auth/login/+page.server.ts +++ b/src/routes/auth/login/+page.server.ts @@ -91,6 +91,6 @@ export const actions: Actions = { }); const redirectPath = readNonEmptyString(new URL(request.url).searchParams.get('redirect')) || '/'; - throw redirect(303, redirectPath); + return redirectPath; } }; diff --git a/src/routes/auth/login/+page.svelte b/src/routes/auth/login/+page.svelte index f3d02a32..8708a53c 100644 --- a/src/routes/auth/login/+page.svelte +++ b/src/routes/auth/login/+page.svelte @@ -31,7 +31,7 @@ let password: string = $state(''); const RECAPTCHA_TIMEOUT_MS = 12_000; - const RECAPTCHA_MAX_LOAD_ATTEMPTS = 3; + const RECAPTCHA_MAX_LOAD_ATTEMPTS = 5; const RECAPTCHA_RETRY_DELAY_MS = 900; function withTimeout(promise: Promise, timeoutMs: number): Promise { @@ -168,6 +168,17 @@ return async ({ result }) => { try { + if (result.type === 'success') { + await applyAction(result); + toast.add({ + message: 'Login successful! Redirecting...', + tone: 'success' + }); + const redirectTo = typeof result.data === 'string' ? result.data : '/'; + await goto(redirectTo, { invalidateAll: true }); + return; + } + await applyAction(result); } finally { loggingIn = false; @@ -209,7 +220,7 @@ type="submit" variant="primary" loading={loggingIn || loadingCaptcha} - disabled={loggingIn || loadingCaptcha || (!username || !password)} + disabled={loggingIn || loadingCaptcha || !recaptchaReady || (!username || !password)} size="md" fullWidth={true} > diff --git a/src/routes/locations/[location_id]/devices/[dev_eui]/+page.svelte b/src/routes/locations/[location_id]/devices/[dev_eui]/+page.svelte new file mode 100644 index 00000000..4f4a24ac --- /dev/null +++ b/src/routes/locations/[location_id]/devices/[dev_eui]/+page.svelte @@ -0,0 +1 @@ +device stuff! \ No newline at end of file diff --git a/src/routes/locations/[location_id]/devices/{dev_eui}/+page.svelte b/src/routes/locations/[location_id]/devices/{dev_eui}/+page.svelte deleted file mode 100644 index e69de29b..00000000 From 0f8964c48ffbfa83cab44f6917c8971cc2165203 Mon Sep 17 00:00:00 2001 From: Kevin Cantrell Date: Sun, 1 Mar 2026 20:35:09 +0900 Subject: [PATCH 038/114] realtime updates working on detail page --- .vscode/settings.json | 6 +- package.json | 2 +- pnpm-lock.yaml | 10 +- src/routes/+layout.svelte | 1 - .../devices/[dev_eui]/+page.server.ts | 33 ++ .../devices/[dev_eui]/+page.svelte | 325 +++++++++++++++++- .../devices/[dev_eui]/csvExport.ts | 33 ++ .../devices/[dev_eui]/devices-page.css | 81 +++++ 8 files changed, 481 insertions(+), 10 deletions(-) create mode 100644 src/routes/locations/[location_id]/devices/[dev_eui]/+page.server.ts create mode 100644 src/routes/locations/[location_id]/devices/[dev_eui]/csvExport.ts create mode 100644 src/routes/locations/[location_id]/devices/[dev_eui]/devices-page.css diff --git a/.vscode/settings.json b/.vscode/settings.json index bc31e155..8c5dbaad 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,5 +1,7 @@ { "files.associations": { - "*.css": "tailwindcss" - } + "*.css": "css" + }, + "files.autoSave": "afterDelay", + "files.autoSaveDelay": 250 } diff --git a/package.json b/package.json index b906100b..e8886dcb 100644 --- a/package.json +++ b/package.json @@ -51,6 +51,6 @@ }, "packageManager": "pnpm@10.18.2+sha512.9fb969fa749b3ade6035e0f109f0b8a60b5d08a1a87fdf72e337da90dcc93336e2280ca4e44f2358a649b83c17959e9993e777c2080879f3801e6f0d999ad3dd", "dependencies": { - "@cropwatchdevelopment/cwui": "^0.1.17" + "@cropwatchdevelopment/cwui": "^0.1.18" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 4c9dc44e..e360ab02 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,8 +9,8 @@ importers: .: dependencies: '@cropwatchdevelopment/cwui': - specifier: ^0.1.17 - version: 0.1.17(svelte@5.53.0) + specifier: ^0.1.18 + version: 0.1.18(svelte@5.53.0) devDependencies: '@eslint/compat': specifier: ^2.0.2 @@ -108,8 +108,8 @@ importers: packages: - '@cropwatchdevelopment/cwui@0.1.17': - resolution: {integrity: sha512-qP1Uzm1DEhco0aLELyKOz9KTOpwMg1PEN6RQegJ0BnF6At8h8aKcCYLWlmpvwmN7y9favD8dlkVgIe1aYdcF7w==, tarball: https://npm.pkg.github.com/download/@cropwatchdevelopment/cwui/0.1.17/1728f5e932cc906999e3ad384c3a6583e924a623} + '@cropwatchdevelopment/cwui@0.1.18': + resolution: {integrity: sha512-gn4jIy1YSKMek1Lu2G/uStuGtY5RSSzu0F8yJWJ6ovNG/f4H4XlxOqhZ8Ky9UWYwqlJ5+OLjxv+ZxFMmp+z8aQ==, tarball: https://npm.pkg.github.com/download/@cropwatchdevelopment/cwui/0.1.18/cdd1c7cced4f91cb8aefd3847b94d297e55daa7b} peerDependencies: svelte: ^5.0.0 @@ -1939,7 +1939,7 @@ packages: snapshots: - '@cropwatchdevelopment/cwui@0.1.17(svelte@5.53.0)': + '@cropwatchdevelopment/cwui@0.1.18(svelte@5.53.0)': dependencies: svelte: 5.53.0 diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte index 10b0e022..edd37f19 100644 --- a/src/routes/+layout.svelte +++ b/src/routes/+layout.svelte @@ -51,7 +51,6 @@ syncAppContextFromLayoutData(); }); - $inspect(app); setAppContext(app); diff --git a/src/routes/locations/[location_id]/devices/[dev_eui]/+page.server.ts b/src/routes/locations/[location_id]/devices/[dev_eui]/+page.server.ts new file mode 100644 index 00000000..9c74ebbf --- /dev/null +++ b/src/routes/locations/[location_id]/devices/[dev_eui]/+page.server.ts @@ -0,0 +1,33 @@ +import { type PaginationQuery, ApiService } from '$lib/api/api.service'; +import type { PageServerLoad } from '$types'; + + +export const load: PageServerLoad = async ({ params, locals }) => { + const authToken = locals.jwtString ?? null; + const locationId = Number.parseInt(params.location_id, 10); + + if (!authToken || !Number.isFinite(locationId)) { + return { + allLocationDevices: [] + }; + } + + const apiServiceInstance = new ApiService({ + fetchFn: fetch, + authToken + }); + + const pagination: PaginationQuery = { + skip: 0, + take: 144 + } + + const deviceData = await apiServiceInstance.getDeviceData(params.dev_eui, pagination); + const latestData = await apiServiceInstance.getDeviceLatestData(params.dev_eui); + + + return { + deviceData: deviceData ?? [], + latestData: latestData ?? null + }; +}; diff --git a/src/routes/locations/[location_id]/devices/[dev_eui]/+page.svelte b/src/routes/locations/[location_id]/devices/[dev_eui]/+page.svelte index 4f4a24ac..fdecff7d 100644 --- a/src/routes/locations/[location_id]/devices/[dev_eui]/+page.svelte +++ b/src/routes/locations/[location_id]/devices/[dev_eui]/+page.svelte @@ -1 +1,324 @@ -device stuff! \ No newline at end of file + + + + Device Dashboard - {locationName} - CropWatch + + +
+
+ goto(`/locations/${encodeURIComponent(locationId)}`)} + > + ← Back to Location + +
+ + {#snippet subtitleSlot()} + • Last updated: + invalidateAll()} + class="subtitle-duration" + /> + + {/snippet} +
+
+ { goto(`/locations/${encodeURIComponent(locationId)}/devices/${encodeURIComponent(devEui)}/settings`) }}>Settings + downloadCsv(selectedTelemetry, locationName, devEui, selectedRangeHours)}>Download CSV +
+ +
+

Graph Data Range:

+
+ {#each RANGE_OPTIONS as hours (hours)} + selectRange(hours)} + > + {hours}h + + {/each} +
+
+
+
+ +
+ +

{latestData?.temperature_c.toFixed(2)}°C

+ +
+ + +

{latestData?.humidity.toFixed(2)}%

+ +
+ + +

{latestData?.co2}ppm

+ +
+ + +

OK

+ +
+
+ +
+ + + + + + + +
+ + + {#key selectedRangeHours} + + {#snippet toolbarActions()} +
+ +
+ {/snippet} + + {#snippet cell(row: TelemetryRow, col: CwColumnDef, defaultValue: string)} + {#if col.key === 'created_at'} + {new Date(row.created_at).toLocaleString()} + {:else if col.key === 'temperature_c'} + {row.temperature_c.toFixed(2)} °C + {:else if col.key === 'humidity'} + {row.humidity.toFixed(2)} % + {:else if col.key === 'co2'} + {row.co2} ppm + {:else if col.key === 'alertRaised'} + {#if row.alertRaised} + + {/if} + {:else} + {defaultValue} + {/if} + {/snippet} + + {#snippet rowActions(row: TelemetryRow)} + alert(`Details for ${row.created_at}`)}> + Add a Note + + {/snippet} +
+ {/key} +
+
diff --git a/src/routes/locations/[location_id]/devices/[dev_eui]/csvExport.ts b/src/routes/locations/[location_id]/devices/[dev_eui]/csvExport.ts new file mode 100644 index 00000000..ea21f7e7 --- /dev/null +++ b/src/routes/locations/[location_id]/devices/[dev_eui]/csvExport.ts @@ -0,0 +1,33 @@ + + + +export function downloadCsv(selectedTelemetry, locationName, devEui, selectedRangeHours) { + const header = ['created_at', 'Temperature_C', 'Humidity_pct', 'CO2_ppm']; + const records = selectedTelemetry.map((row) => + [row.created_at, row.temperature_c.toFixed(1), row.humidity.toFixed(1), row.co2].map( + escapeCsvValue + ) + ); + const csv = [header.join(','), ...records.map((record) => record.join(','))].join('\n'); + + const blob = new Blob([csv], { type: 'text/csv;charset=utf-8;' }); + const url = URL.createObjectURL(blob); + const link = document.createElement('a'); + const safeDevEui = devEui.replace(/[^a-zA-Z0-9_-]/g, '_'); + + link.href = url; + link.download = `${locationName}-${safeDevEui}-${selectedRangeHours}h-mock-data.csv`; + document.body.append(link); + link.click(); + link.remove(); + + URL.revokeObjectURL(url); +} + +function escapeCsvValue(value: string | number): string { + const normalized = String(value); + if (/[,"\n]/.test(normalized)) { + return `"${normalized.replace(/"/g, '""')}"`; + } + return normalized; +} \ No newline at end of file diff --git a/src/routes/locations/[location_id]/devices/[dev_eui]/devices-page.css b/src/routes/locations/[location_id]/devices/[dev_eui]/devices-page.css new file mode 100644 index 00000000..c0276ae4 --- /dev/null +++ b/src/routes/locations/[location_id]/devices/[dev_eui]/devices-page.css @@ -0,0 +1,81 @@ + .device-dashboard { + display: flex; + flex-direction: column; + gap: 1rem; + padding: 1rem; + background: + radial-gradient(circle at top right, rgba(14, 165, 233, 0.1), transparent 38%), + radial-gradient(circle at bottom left, rgba(34, 197, 94, 0.1), transparent 40%); + } + + .dashboard-toolbar { + display: flex; + flex-wrap: wrap; + align-items: center; + justify-content: space-between; + gap: 0.75rem; + } + + .dashboard-toolbar__primary, + .dashboard-toolbar__ranges { + display: flex; + flex-wrap: wrap; + gap: 0.5rem; + } + + .kpi-grid { + display: grid; + grid-template-columns: repeat(4, minmax(0, 1fr)); + gap: 1rem; + } + + .kpi-value { + margin: 0 0 0.75rem; + font-size: clamp(1.45rem, 2.1vw, 2rem); + font-weight: 700; + letter-spacing: -0.02em; + color: var(--cw-text-primary); + } + + .kpi-value span { + margin-left: 0.35rem; + font-size: 0.9rem; + font-weight: 500; + color: var(--cw-text-muted); + } + + .chart-grid { + display: grid; + grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); + gap: 1rem; + } + + .table-toolbar { + display: flex; + flex-wrap: wrap; + gap: 0.5rem; + } + + @media (max-width: 1100px) { + .kpi-grid { + grid-template-columns: repeat(2, minmax(0, 1fr)); + } + + .chart-grid { + grid-template-columns: 1fr; + } + } + + @media (max-width: 640px) { + .device-dashboard { + padding: 0.5rem; + } + + .kpi-grid { + grid-template-columns: 1fr; + } + + .dashboard-toolbar { + align-items: stretch; + } + } \ No newline at end of file From 5b2e2454d6dfab4faf0ea9223a7e174b3fb16b3e Mon Sep 17 00:00:00 2001 From: Kevin Cantrell Date: Mon, 2 Mar 2026 00:33:56 +0900 Subject: [PATCH 039/114] fixing bad css layout --- src/routes/+layout.svelte | 31 +++++++++++++++---- src/routes/Header.svelte | 2 +- src/routes/Sidebar.svelte | 2 +- src/routes/layout.css | 19 ++++++++++++ .../locations/[location_id]/+page.svelte | 3 ++ .../devices/[dev_eui]/+page.svelte | 2 +- 6 files changed, 50 insertions(+), 9 deletions(-) diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte index edd37f19..828c58fd 100644 --- a/src/routes/+layout.svelte +++ b/src/routes/+layout.svelte @@ -10,10 +10,10 @@ import { afterNavigate } from '$app/navigation'; import { page } from '$app/state'; import OverviewDrawer from './OverviewDrawer.svelte'; - import Header from './Header.svelte'; import Sidebar from './Sidebar.svelte'; import { createAppContext, setAppContext } from '$lib/appContext.svelte'; import type { LayoutProps } from './$types'; + import Header from './Header.svelte'; let { data, children }: LayoutProps = $props(); createCwToastContext(); @@ -52,24 +52,43 @@ }); setAppContext(app); + + // Suppress the sidebar's CSS width transition during window resize so it + // snaps instantly at responsive breakpoints instead of lagging 300ms behind. + $effect(() => { + if (typeof window === 'undefined') return; + let timer: ReturnType; + function onResize() { + document.querySelector('.cw-sidenav')?.classList.add('cw-sidenav--resizing'); + clearTimeout(timer); + timer = setTimeout(() => { + document.querySelector('.cw-sidenav')?.classList.remove('cw-sidenav--resizing'); + }, 100); + } + window.addEventListener('resize', onResize); + return () => { + window.removeEventListener('resize', onResize); + clearTimeout(timer); + }; + }); -
+
{#if !isAuthRoute} -
-
+
+
-
+
{@render children()}
{:else} -
+
{@render children()}
{/if} diff --git a/src/routes/Header.svelte b/src/routes/Header.svelte index 03a0dc72..05a29b96 100644 --- a/src/routes/Header.svelte +++ b/src/routes/Header.svelte @@ -4,7 +4,7 @@ import CROPWATCH_LOGO from '$lib/images/cropwatch_static.svg'; import { defaultAppContext, getAppContext } from '$lib/appContext.svelte'; - let { mode } = $props(); + let { mode = $bindable() } = $props(); const app = getAppContext(); const menuItems = [ diff --git a/src/routes/Sidebar.svelte b/src/routes/Sidebar.svelte index d78fe234..89ab58b5 100644 --- a/src/routes/Sidebar.svelte +++ b/src/routes/Sidebar.svelte @@ -57,7 +57,7 @@ ]; - + {#snippet aboveContent()}
+
+ goto(`/`) }>← Back to Dashboard +
(24); let tableLoading = $state(false); - let pageSize = $state(12); + let pageSize = $state(48); let locationName = $derived( app.devices.find((d) => d.dev_eui === page.params.dev_eui)?.location_name ?? 'Unknown' From 29a0e845aeb9c4863330a74e313cbd9899625bd4 Mon Sep 17 00:00:00 2001 From: Kevin Cantrell Date: Mon, 2 Mar 2026 02:04:26 +0900 Subject: [PATCH 040/114] adding notes works --- src/lib/api/api.service.ts | 2 + src/lib/interfaces/telemetryRow.ts | 9 +++ src/routes/+page.svelte | 2 +- .../devices/[dev_eui]/+page.server.ts | 68 ++++++++++++++++++- .../devices/[dev_eui]/+page.svelte | 45 ++++++------ .../devices/[dev_eui]/notes-dialog.svelte | 63 +++++++++++++++++ src/routes/settings/+page.svelte | 0 7 files changed, 168 insertions(+), 21 deletions(-) create mode 100644 src/lib/interfaces/telemetryRow.ts create mode 100644 src/routes/locations/[location_id]/devices/[dev_eui]/notes-dialog.svelte create mode 100644 src/routes/settings/+page.svelte diff --git a/src/lib/api/api.service.ts b/src/lib/api/api.service.ts index 0e24329c..c5ab1b3e 100644 --- a/src/lib/api/api.service.ts +++ b/src/lib/api/api.service.ts @@ -4,6 +4,7 @@ import { PUBLIC_DEVICE_LATEST_PRIMARY_DATA_ENDPOINT, PUBLIC_DEVICE_STATUS_ENDPOINT, PUBLIC_LOGIN_ENDPOINT, + PUBLIC_AIR_NOTES_ENDPOINT, PUBLIC_RULES_ENDPOINT, PUBLIC_TRIGGERED_RULES_ENDPOINT, PUBLIC_TRIGGERED_RULES_ENDPOINT_COUNT @@ -90,6 +91,7 @@ const REPORTS_ENDPOINT = '/reports'; const REPORT_BY_ID_ENDPOINT = '/reports/{id}'; const REPORT_BY_REPORT_ID_ENDPOINT = '/reports/{report_id}'; const RULE_BY_ID_ENDPOINT = `${PUBLIC_RULES_ENDPOINT}/{id}`; +const AIR_NOTES_ENDPOINT = `${PUBLIC_AIR_NOTES_ENDPOINT}/notes`; const SOIL_ENDPOINT = '/soil/{dev_eui}'; const TRAFFIC_ENDPOINT = '/traffic/{dev_eui}'; const WATER_ENDPOINT = '/water/{dev_eui}'; diff --git a/src/lib/interfaces/telemetryRow.ts b/src/lib/interfaces/telemetryRow.ts new file mode 100644 index 00000000..db4e81e2 --- /dev/null +++ b/src/lib/interfaces/telemetryRow.ts @@ -0,0 +1,9 @@ +export interface TelemetryRow { + id: string; + created_at: string; + temperature_c: number; + humidity: number; + co2: number; + alertRaised?: boolean; + hasNotes?: boolean; +} \ No newline at end of file diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index 845612bc..8c5f9696 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -193,6 +193,6 @@ {/snippet} {#snippet rowActions(row: IDevice)} - goto(`/locations/${row.location_id}/devices/${row.dev_eui}`)}>Details + { goto(`/locations/${row.location_id}/devices/${row.dev_eui}`); loading = true; }}>Details {/snippet} diff --git a/src/routes/locations/[location_id]/devices/[dev_eui]/+page.server.ts b/src/routes/locations/[location_id]/devices/[dev_eui]/+page.server.ts index 9c74ebbf..c8f7e92a 100644 --- a/src/routes/locations/[location_id]/devices/[dev_eui]/+page.server.ts +++ b/src/routes/locations/[location_id]/devices/[dev_eui]/+page.server.ts @@ -1,5 +1,7 @@ +import { PUBLIC_AIR_NOTES_ENDPOINT, PUBLIC_API_BASE_URL } from '$env/static/public'; import { type PaginationQuery, ApiService } from '$lib/api/api.service'; import type { PageServerLoad } from '$types'; +import { type Actions, fail } from '@sveltejs/kit'; export const load: PageServerLoad = async ({ params, locals }) => { @@ -24,10 +26,74 @@ export const load: PageServerLoad = async ({ params, locals }) => { const deviceData = await apiServiceInstance.getDeviceData(params.dev_eui, pagination); const latestData = await apiServiceInstance.getDeviceLatestData(params.dev_eui); - + return { deviceData: deviceData ?? [], latestData: latestData ?? null }; }; + +export const actions: Actions = { + saveDataNote: async ({ request, cookies, fetch }) => { + const data = await request.formData(); + const noteContent = data.get('note')?.toString() ?? ''; + const telemetryId = data.get('created_at')?.toString() ?? ''; + const devEui = data.get('dev_eui')?.toString() ?? ''; + + const endpoint = `${PUBLIC_API_BASE_URL}${PUBLIC_AIR_NOTES_ENDPOINT}`; + const response = await fetch(endpoint, { + method: 'POST', + headers: { + Accept: 'application/json', + 'Content-Type': 'application/json' + }, + body: JSON.stringify({ + note: noteContent, + created_at: telemetryId, + dev_eui: devEui + }) + }); + if (!response.ok) { + const responsePayload = await parseResponseBody(response); + return fail(response.status, { + action: 'saveDataNote', + message: readApiError(responsePayload, 'Unable to save note.') + }); + } + + return { + success: true, + message: 'Note saved successfully.' + }; + } +}; + +const parseResponseBody = async (response: Response): Promise => { + const text = await response.text(); + if (!text) return null; + try { + return JSON.parse(text); + } catch { + return { message: text }; + } +}; + +const isRecord = (value: unknown): value is Record => + typeof value === 'object' && value !== null && !Array.isArray(value); + +const asString = (value: unknown): string | undefined => + typeof value === 'string' && value.length > 0 ? value : undefined; + +const readApiError = (payload: unknown, fallback: string): string => { + if (isRecord(payload)) { + const message = payload.message; + if (Array.isArray(message)) { + const fromArray = message.map(asString).filter(Boolean).join(', '); + if (fromArray.length > 0) return fromArray; + } + const fromField = asString(message); + if (fromField) return fromField; + } + return fallback; +}; \ No newline at end of file diff --git a/src/routes/locations/[location_id]/devices/[dev_eui]/+page.svelte b/src/routes/locations/[location_id]/devices/[dev_eui]/+page.svelte index dd836f32..6793c3ca 100644 --- a/src/routes/locations/[location_id]/devices/[dev_eui]/+page.svelte +++ b/src/routes/locations/[location_id]/devices/[dev_eui]/+page.svelte @@ -19,21 +19,14 @@ import { page } from '$app/state'; import { downloadCsv } from './csvExport'; import { getAppContext } from '$lib/appContext.svelte'; + import type { TelemetryRow } from '$lib/interfaces/telemetryRow'; + import NotesDialog from './notes-dialog.svelte'; let { data }: { data: any } = $props(); const app = getAppContext(); type RangeHours = 24 | 48 | 72; - interface TelemetryRow { - id: string; - created_at: string; - temperature_c: number; - humidity: number; - co2: number; - alertRaised?: boolean; - } - const RANGE_OPTIONS: RangeHours[] = [24, 48, 72]; const ALERT_TEMP_THRESHOLD = 23; @@ -41,7 +34,7 @@ const raw: Record[] = Array.isArray(payload) ? payload : (payload as { data?: unknown })?.data - ? ((payload as { data: Record[] }).data) + ? (payload as { data: Record[] }).data : []; return raw.map((row, i) => { @@ -79,9 +72,7 @@ let deviceData = $derived(extractRows(data.deviceData)); let cutoff = $derived(new Date(Date.now() - selectedRangeHours * 60 * 60 * 1000)); - let selectedTelemetry = $derived( - deviceData.filter((row) => new Date(row.created_at) >= cutoff) - ); + let selectedTelemetry = $derived(deviceData.filter((row) => new Date(row.created_at) >= cutoff)); // NOTE: cwui CwLineChart/CwHeatmap internally read `.timestamp`, not `.created_at`. // We must include both until the library aligns types with implementation. @@ -198,8 +189,19 @@ {/snippet}
- { goto(`/locations/${encodeURIComponent(locationId)}/devices/${encodeURIComponent(devEui)}/settings`) }}>Settings - downloadCsv(selectedTelemetry, locationName, devEui, selectedRangeHours)}>Download CSV + { + goto( + `/locations/${encodeURIComponent(locationId)}/devices/${encodeURIComponent(devEui)}/settings` + ); + }}>Settings + downloadCsv(selectedTelemetry, locationName, devEui, selectedRangeHours)} + >Download CSV
@@ -254,7 +256,7 @@ secondaryLabel="Humidity" primaryUnit="°C" secondaryUnit="%" - height={320} + height={500} /> @@ -307,6 +309,8 @@ {:else if col.key === 'alertRaised'} {#if row.alertRaised} + {:else} + {/if} {:else} {defaultValue} @@ -314,9 +318,12 @@ {/snippet} {#snippet rowActions(row: TelemetryRow)} - alert(`Details for ${row.created_at}`)}> - Add a Note - + + {#if row.hasNotes} + alert('View notes for ' + row.id)}> + View Notes + + {/if} {/snippet} {/key} diff --git a/src/routes/locations/[location_id]/devices/[dev_eui]/notes-dialog.svelte b/src/routes/locations/[location_id]/devices/[dev_eui]/notes-dialog.svelte new file mode 100644 index 00000000..76e4ed9b --- /dev/null +++ b/src/routes/locations/[location_id]/devices/[dev_eui]/notes-dialog.svelte @@ -0,0 +1,63 @@ + + + (open = true)}>Add a Note + + (open = false)} + title={`Add Note for ${new Date(row.created_at).toISOString()}`} +> + {#snippet children()} +

+ Add a note for the telemetry entry at {new Date(row.created_at).toISOString().replace('T', ' ').substring(0, 19)} + with temperature {row.temperature_c}°C. +

+ + {/snippet} + {#snippet actions()} + handleSaveNote()}>Save Note + (open = false)}>Cancel + {/snippet} +
+ + diff --git a/src/routes/settings/+page.svelte b/src/routes/settings/+page.svelte new file mode 100644 index 00000000..e69de29b From 7ecd3af11ef1c18414392a68e4aa34802257ff6f Mon Sep 17 00:00:00 2001 From: Kevin Cantrell Date: Mon, 2 Mar 2026 02:56:44 +0900 Subject: [PATCH 041/114] display working --- src/lib/interfaces/telemetryRow.ts | 1 + .../devices/[dev_eui]/+page.svelte | 19 ++++++++------ ...alog.svelte => notes-create-dialog.svelte} | 0 .../[dev_eui]/notes-view-dialog.svelte | 25 +++++++++++++++++++ 4 files changed, 38 insertions(+), 7 deletions(-) rename src/routes/locations/[location_id]/devices/[dev_eui]/{notes-dialog.svelte => notes-create-dialog.svelte} (100%) create mode 100644 src/routes/locations/[location_id]/devices/[dev_eui]/notes-view-dialog.svelte diff --git a/src/lib/interfaces/telemetryRow.ts b/src/lib/interfaces/telemetryRow.ts index db4e81e2..6fcd24b8 100644 --- a/src/lib/interfaces/telemetryRow.ts +++ b/src/lib/interfaces/telemetryRow.ts @@ -6,4 +6,5 @@ export interface TelemetryRow { co2: number; alertRaised?: boolean; hasNotes?: boolean; + notes: any[]; } \ No newline at end of file diff --git a/src/routes/locations/[location_id]/devices/[dev_eui]/+page.svelte b/src/routes/locations/[location_id]/devices/[dev_eui]/+page.svelte index 6793c3ca..02c5339f 100644 --- a/src/routes/locations/[location_id]/devices/[dev_eui]/+page.svelte +++ b/src/routes/locations/[location_id]/devices/[dev_eui]/+page.svelte @@ -20,11 +20,16 @@ import { downloadCsv } from './csvExport'; import { getAppContext } from '$lib/appContext.svelte'; import type { TelemetryRow } from '$lib/interfaces/telemetryRow'; - import NotesDialog from './notes-dialog.svelte'; + import NotesCreateDialog from './notes-create-dialog.svelte'; + import NotesViewDialog from './notes-view-dialog.svelte'; let { data }: { data: any } = $props(); + $inspect(data); const app = getAppContext(); + const x = data.deviceData.data.find((d: any) => d.cw_air_annotations.length > 0); + $inspect(x); + type RangeHours = 24 | 48 | 72; const RANGE_OPTIONS: RangeHours[] = [24, 48, 72]; @@ -45,7 +50,9 @@ temperature_c: temp, humidity: Number(row.humidity) || 0, co2: Number(row.co2) || 0, - alertRaised: temp >= ALERT_TEMP_THRESHOLD ? true : undefined + alertRaised: temp >= ALERT_TEMP_THRESHOLD ? true : undefined, + hasNotes: Array.isArray(row.cw_air_annotations) ? row.cw_air_annotations.length > 0 : undefined, + notes: Array.isArray(row.cw_air_annotations) ? row.cw_air_annotations : [], }; }); } @@ -55,7 +62,7 @@ { key: 'temperature_c', header: 'Temp (°C)', sortable: true, width: '8rem' }, { key: 'humidity', header: 'Humidity (%)', sortable: true, width: '9rem' }, { key: 'co2', header: 'CO₂ (ppm)', sortable: true, width: '9rem' }, - { key: 'alertRaised', header: 'Alert', sortable: true, width: '12rem' } + { key: 'alertRaised', header: 'Alert', sortable: true, width: '12rem' }, ]; let selectedRangeHours = $state(24); @@ -318,11 +325,9 @@ {/snippet} {#snippet rowActions(row: TelemetryRow)} - + {#if row.hasNotes} - alert('View notes for ' + row.id)}> - View Notes - + {/if} {/snippet} diff --git a/src/routes/locations/[location_id]/devices/[dev_eui]/notes-dialog.svelte b/src/routes/locations/[location_id]/devices/[dev_eui]/notes-create-dialog.svelte similarity index 100% rename from src/routes/locations/[location_id]/devices/[dev_eui]/notes-dialog.svelte rename to src/routes/locations/[location_id]/devices/[dev_eui]/notes-create-dialog.svelte diff --git a/src/routes/locations/[location_id]/devices/[dev_eui]/notes-view-dialog.svelte b/src/routes/locations/[location_id]/devices/[dev_eui]/notes-view-dialog.svelte new file mode 100644 index 00000000..4bce790f --- /dev/null +++ b/src/routes/locations/[location_id]/devices/[dev_eui]/notes-view-dialog.svelte @@ -0,0 +1,25 @@ + + + (open = true)}>View Notes + + (open = false)} + title={`View Notes for ${new Date(row.created_at).toISOString()}`} +> + {#snippet children()} + {#each row.notes as note} +

{new Date(note.created_at).toISOString()} - {note.note}

+ {/each} + {/snippet} + {#snippet actions()} + (open = false)}>Cancel + {/snippet} +
From 6d4830ae860c179d6f9494ec854e18e671b0aa4a Mon Sep 17 00:00:00 2001 From: Kevin Cantrell Date: Mon, 2 Mar 2026 20:33:42 +0900 Subject: [PATCH 042/114] fixed re-captcha stuff --- src/lib/api/api.service.ts | 4 +- src/lib/utils/recaptcha.ts | 2 + .../devices/[dev_eui]/+page.svelte | 42 +++++++++++++++---- .../devices/[dev_eui]/devices-page.css | 8 +++- 4 files changed, 47 insertions(+), 9 deletions(-) diff --git a/src/lib/api/api.service.ts b/src/lib/api/api.service.ts index c5ab1b3e..b9c4facf 100644 --- a/src/lib/api/api.service.ts +++ b/src/lib/api/api.service.ts @@ -9,6 +9,7 @@ import { PUBLIC_TRIGGERED_RULES_ENDPOINT, PUBLIC_TRIGGERED_RULES_ENDPOINT_COUNT } from '$env/static/public'; +import { redirect } from '@sveltejs/kit'; import type { CreateLocationRequest, CreateLocationOwnerRequest, @@ -205,7 +206,8 @@ export class ApiService { location.href = '/auth/login?redirect=' + encodeURIComponent(location.pathname + location.search); } - throw new ApiServiceError(response.status, response.statusText, payload); + // throw new ApiServiceError(response.status, response.statusText, payload); + throw redirect(303, '/auth/login?redirect=' + encodeURIComponent(location.pathname + location.search)); } if (responseType === 'text') { diff --git a/src/lib/utils/recaptcha.ts b/src/lib/utils/recaptcha.ts index c8c73251..9bea4dc5 100644 --- a/src/lib/utils/recaptcha.ts +++ b/src/lib/utils/recaptcha.ts @@ -154,4 +154,6 @@ export function unloadRecaptchaScript() { return; } unload(siteKey); + scriptLoaded = false; + scriptLoading = null; } \ No newline at end of file diff --git a/src/routes/locations/[location_id]/devices/[dev_eui]/+page.svelte b/src/routes/locations/[location_id]/devices/[dev_eui]/+page.svelte index 02c5339f..166beb87 100644 --- a/src/routes/locations/[location_id]/devices/[dev_eui]/+page.svelte +++ b/src/routes/locations/[location_id]/devices/[dev_eui]/+page.svelte @@ -8,6 +8,7 @@ CwDuration, CwHeatmap, CwLineChart, + CwTooltip, type CwColumnDef, type CwHeatmapDataPoint, type CwLineChartDataPoint, @@ -27,9 +28,6 @@ $inspect(data); const app = getAppContext(); - const x = data.deviceData.data.find((d: any) => d.cw_air_annotations.length > 0); - $inspect(x); - type RangeHours = 24 | 48 | 72; const RANGE_OPTIONS: RangeHours[] = [24, 48, 72]; @@ -51,8 +49,10 @@ humidity: Number(row.humidity) || 0, co2: Number(row.co2) || 0, alertRaised: temp >= ALERT_TEMP_THRESHOLD ? true : undefined, - hasNotes: Array.isArray(row.cw_air_annotations) ? row.cw_air_annotations.length > 0 : undefined, - notes: Array.isArray(row.cw_air_annotations) ? row.cw_air_annotations : [], + hasNotes: Array.isArray(row.cw_air_annotations) + ? row.cw_air_annotations.length > 0 + : undefined, + notes: Array.isArray(row.cw_air_annotations) ? row.cw_air_annotations : [] }; }); } @@ -62,7 +62,7 @@ { key: 'temperature_c', header: 'Temp (°C)', sortable: true, width: '8rem' }, { key: 'humidity', header: 'Humidity (%)', sortable: true, width: '9rem' }, { key: 'co2', header: 'CO₂ (ppm)', sortable: true, width: '9rem' }, - { key: 'alertRaised', header: 'Alert', sortable: true, width: '12rem' }, + { key: 'alertRaised', header: 'Alert', sortable: true, width: '12rem' } ]; let selectedRangeHours = $state(24); @@ -78,6 +78,13 @@ let lastSeenLabel = $derived(new Date(latestData?.created_at ?? '').toLocaleString()); let deviceData = $derived(extractRows(data.deviceData)); + let averageTemp = $derived( + deviceData.length > 0 + ? deviceData.reduce((sum, row) => sum + row.temperature_c, 0) / deviceData.length + : 0 + ); + let deltaTemp = $derived(latestData ? latestData.temperature_c - averageTemp : 0); + let cutoff = $derived(new Date(Date.now() - selectedRangeHours * 60 * 60 * 1000)); let selectedTelemetry = $derived(deviceData.filter((row) => new Date(row.created_at) >= cutoff)); @@ -229,7 +236,28 @@
-

{latestData?.temperature_c.toFixed(2)}°C

+

+ {latestData?.temperature_c.toFixed(2)} + °C + 0 ? `Above Average` : `Below Average`}`}> + {#snippet children()} + + {#if deltaTemp !== 0} + + {deltaTemp > 0 + ? `▲ ${Math.abs(deltaTemp).toFixed(2)}` + : `▼ ${Math.abs(deltaTemp).toFixed(2)}`} + + {:else} + x̄— + {/if} + + {/snippet} + +

diff --git a/src/routes/locations/[location_id]/devices/[dev_eui]/devices-page.css b/src/routes/locations/[location_id]/devices/[dev_eui]/devices-page.css index c0276ae4..4f6dbcaf 100644 --- a/src/routes/locations/[location_id]/devices/[dev_eui]/devices-page.css +++ b/src/routes/locations/[location_id]/devices/[dev_eui]/devices-page.css @@ -33,14 +33,20 @@ margin: 0 0 0.75rem; font-size: clamp(1.45rem, 2.1vw, 2rem); font-weight: 700; - letter-spacing: -0.02em; + color: var(--cw-text-primary); } + .kpi-value span:first { + margin-left: 0.35rem; + letter-spacing: 0.02em; + } + .kpi-value span { margin-left: 0.35rem; font-size: 0.9rem; font-weight: 500; + letter-spacing: -0.02em; color: var(--cw-text-muted); } From 90f7fc77ad5825626868d485735a4ed1887c4fda Mon Sep 17 00:00:00 2001 From: Kevin Cantrell Date: Tue, 3 Mar 2026 03:21:09 +0900 Subject: [PATCH 043/114] ready for sidebar settings to update main data table --- package.json | 2 +- pnpm-lock.yaml | 10 +- src/lib/api/api.service.ts | 13 + src/lib/appContext.svelte.ts | 2 +- src/routes/+layout.server.ts | 14 +- src/routes/+layout.svelte | 2 + src/routes/+page.svelte | 73 ++++- src/routes/+page.ts | 4 +- src/routes/Header.svelte | 2 +- src/routes/Sidebar.svelte | 75 ++--- .../devices/[dev_eui]/+page.svelte | 5 +- .../devices/[dev_eui]/settings/+page.svelte | 266 ++++++++++++++++++ src/routes/settings/+page.svelte | 6 + 13 files changed, 420 insertions(+), 54 deletions(-) create mode 100644 src/routes/locations/[location_id]/devices/[dev_eui]/settings/+page.svelte diff --git a/package.json b/package.json index e8886dcb..76482b35 100644 --- a/package.json +++ b/package.json @@ -51,6 +51,6 @@ }, "packageManager": "pnpm@10.18.2+sha512.9fb969fa749b3ade6035e0f109f0b8a60b5d08a1a87fdf72e337da90dcc93336e2280ca4e44f2358a649b83c17959e9993e777c2080879f3801e6f0d999ad3dd", "dependencies": { - "@cropwatchdevelopment/cwui": "^0.1.18" + "@cropwatchdevelopment/cwui": "^0.1.26" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e360ab02..b2f10f64 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,8 +9,8 @@ importers: .: dependencies: '@cropwatchdevelopment/cwui': - specifier: ^0.1.18 - version: 0.1.18(svelte@5.53.0) + specifier: ^0.1.26 + version: 0.1.26(svelte@5.53.0) devDependencies: '@eslint/compat': specifier: ^2.0.2 @@ -108,8 +108,8 @@ importers: packages: - '@cropwatchdevelopment/cwui@0.1.18': - resolution: {integrity: sha512-gn4jIy1YSKMek1Lu2G/uStuGtY5RSSzu0F8yJWJ6ovNG/f4H4XlxOqhZ8Ky9UWYwqlJ5+OLjxv+ZxFMmp+z8aQ==, tarball: https://npm.pkg.github.com/download/@cropwatchdevelopment/cwui/0.1.18/cdd1c7cced4f91cb8aefd3847b94d297e55daa7b} + '@cropwatchdevelopment/cwui@0.1.26': + resolution: {integrity: sha512-Fb0PazQOYkPmlTomzUhPYsLPyzXHD1Wt4Zf2dVZfTvz3d+hgbQpFN50wdT3ikT3DCs+Iceu7yk/G7s4kvmzZ3w==, tarball: https://npm.pkg.github.com/download/@cropwatchdevelopment/cwui/0.1.26/9ed40a1c2cecbc45c593cdf1e99e78a42f459729} peerDependencies: svelte: ^5.0.0 @@ -1939,7 +1939,7 @@ packages: snapshots: - '@cropwatchdevelopment/cwui@0.1.18(svelte@5.53.0)': + '@cropwatchdevelopment/cwui@0.1.26(svelte@5.53.0)': dependencies: svelte: 5.53.0 diff --git a/src/lib/api/api.service.ts b/src/lib/api/api.service.ts index b9c4facf..3ee12b34 100644 --- a/src/lib/api/api.service.ts +++ b/src/lib/api/api.service.ts @@ -201,6 +201,13 @@ export class ApiService { const payload = await parseResponsePayload(response); if (!response.ok) { + console.error('API request failed', { + url, + method: requestInit.method ?? 'GET', + status: response.status, + statusText: response.statusText, + payload + }); if (response.status === 401) { this.clearAuthToken(); location.href = @@ -444,6 +451,12 @@ export class ApiService { }); } + public getDeviceGroups(): Promise { + return this.request(`${DEVICES_ENDPOINT}/groups`, { + method: 'GET' + }); + } + public getLatestPrimaryDeviceData( query: PaginationQuery = {} ): Promise> { diff --git a/src/lib/appContext.svelte.ts b/src/lib/appContext.svelte.ts index bb593467..c5cd3c96 100644 --- a/src/lib/appContext.svelte.ts +++ b/src/lib/appContext.svelte.ts @@ -14,6 +14,7 @@ const app = createAppContext(); export interface AppContext { session: IJWT | null; devices: IDevice[]; + deviceGroups?: string[]; deviceStatuses: { online: number; offline: number }; totalDeviceCount?: number; rules: IRule[]; @@ -60,7 +61,6 @@ export function createAppContext(initial: Partial = {}): AppContext } } catch { // No existing context, will create a new one - console.error('No existing app context found, creating a new one.'); return { session: null, devices: [], diff --git a/src/routes/+layout.server.ts b/src/routes/+layout.server.ts index cc259ca3..b418acb7 100644 --- a/src/routes/+layout.server.ts +++ b/src/routes/+layout.server.ts @@ -20,7 +20,7 @@ export const load: LayoutServerLoad = async ({ locals, fetch }) => { authToken }); - const [latestPrimaryData, triggeredRules, triggeredRulesCount, deviceStatuses] = await Promise.all([ + const [latestPrimaryData, triggeredRules, triggeredRulesCount, deviceStatuses, deviceGroups] = await Promise.all([ apiServiceInstance .getLatestPrimaryDeviceData() .then((result) => result.data ?? []) @@ -28,12 +28,14 @@ export const load: LayoutServerLoad = async ({ locals, fetch }) => { apiServiceInstance.getTriggeredRules().catch(() => []), apiServiceInstance.getTriggeredRulesCount().catch(() => 0), apiServiceInstance.getDeviceStatuses().catch(() => ({ online: 0, offline: 0 })), + apiServiceInstance.getDeviceGroups().then((result) => result ?? []).catch(() => []) ]); const devices: IDevice[] = latestPrimaryData.map((device) => ({ dev_eui: device.dev_eui, name: String(device.name ?? device.dev_eui), location_name: String(device.location_name ?? ''), + group: String(deviceGroups.map(m => m.group).join(', ') ?? ''), created_at: new Date(device.created_at), co2: Number(device.co2 ?? 0), humidity: Number(device.humidity ?? 0), @@ -42,6 +44,15 @@ export const load: LayoutServerLoad = async ({ locals, fetch }) => { cwloading: false })); + // get all unique groups from devices array + const groups = Array.from(new Set(devices.map((d) => d.group))).filter((g) => g); + // sort groups alphabetically, but put empty group (no group) at the end + groups.sort((a, b) => { + if (a === '') return 1; + if (b === '') return -1; + return a.localeCompare(b); + }); + return { session, devices, @@ -49,5 +60,6 @@ export const load: LayoutServerLoad = async ({ locals, fetch }) => { triggeredRulesCount, deviceStatuses, authToken, + groups, }; }; diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte index 828c58fd..4bbafd31 100644 --- a/src/routes/+layout.svelte +++ b/src/routes/+layout.svelte @@ -42,6 +42,7 @@ app.triggeredRules = data.triggeredRules ?? []; app.triggeredRulesCount = triggeredRulesCount; app.accessToken = data.authToken ?? undefined; + app.deviceGroups = data.groups ?? []; } const app = $state(createAppContext()); @@ -52,6 +53,7 @@ }); setAppContext(app); + $inspect(app) // Suppress the sidebar's CSS width transition during window resize so it // snaps instantly at responsive breakpoints instead of lagging 300ms behind. diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index 8c5f9696..f7c76889 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -65,11 +65,74 @@ async function loadData(query: CwTableQuery): Promise> { loading = true; try { - const CwTableResult = { - rows: app.devices ?? [], - total: (app.deviceStatuses?.offline ?? 0) + (app.deviceStatuses?.online ?? 0) - }; - return CwTableResult; + const skip = (query.page - 1) * query.pageSize; + const take = query.pageSize; + + const url = new URL( + `${PUBLIC_API_BASE_URL}${PUBLIC_DEVICE_LATEST_PRIMARY_DATA_ENDPOINT}` + ); + url.searchParams.set('skip', String(skip)); + url.searchParams.set('take', String(take)); + + const response = await fetch(url.toString(), { + headers: app.accessToken ? { Authorization: `Bearer ${app.accessToken}` } : undefined, + signal: query.signal + }); + + if (!response.ok) { + if (response.status === 401) { + document.location.href = `/auth/login?expired=true&redirect=${encodeURIComponent(window.location.pathname)}`; + return { rows: [], total: 0 }; + } + throw new Error(`Failed to load devices (${response.status})`); + } + + const result: { data: Record[]; total: number } = await response.json(); + + let devices: IDevice[] = result.data.map((device) => ({ + dev_eui: String(device.dev_eui ?? ''), + name: String(device.name ?? device.dev_eui ?? ''), + location_name: String(device.location_name ?? ''), + created_at: new Date(device.created_at as string), + co2: Number(device.co2 ?? 0), + humidity: Number(device.humidity ?? 0), + temperature_c: Number(device.temperature_c ?? 0), + location_id: Number(device.location_id ?? 0), + cwloading: false + })); + + let total = result.total; + + // Client-side search filtering (API does not support search) + if (query.search) { + const term = query.search.toLowerCase(); + devices = devices.filter( + (d) => + d.name.toLowerCase().includes(term) || + d.dev_eui.toLowerCase().includes(term) || + d.location_name.toLowerCase().includes(term) + ); + // When searching, total reflects filtered count on current page only + total = devices.length; + } + + // Client-side sort (API does not support sort) + if (query.sort) { + const { column, direction } = query.sort; + devices.sort((a, b) => { + const aVal = (a as unknown as Record)[column]; + const bVal = (b as unknown as Record)[column]; + const aStr = aVal != null ? String(aVal) : ''; + const bStr = bVal != null ? String(bVal) : ''; + const cmp = aStr.localeCompare(bStr, undefined, { numeric: true }); + return direction === 'asc' ? cmp : -cmp; + }); + } + + // Update app context with current page of devices + app.devices = devices; + + return { rows: devices, total }; } finally { loading = false; } diff --git a/src/routes/+page.ts b/src/routes/+page.ts index a72419a6..d43d0cd2 100644 --- a/src/routes/+page.ts +++ b/src/routes/+page.ts @@ -1,3 +1 @@ -// since there's no dynamic data here, we can prerender -// it so that it gets served as a static asset in production -export const prerender = true; +export const prerender = false; diff --git a/src/routes/Header.svelte b/src/routes/Header.svelte index 05a29b96..fdb8e94d 100644 --- a/src/routes/Header.svelte +++ b/src/routes/Header.svelte @@ -11,7 +11,7 @@ { id: 'profile', label: 'Profile' }, { id: 'billing', label: 'Billing' }, { id: 'settings', label: 'Settings' }, - { id: 'logout', label: 'Logout' } + { id: 'logout', label: 'Logout', separator: true, danger: true } ]; diff --git a/src/routes/Sidebar.svelte b/src/routes/Sidebar.svelte index 89ab58b5..b2c12c6a 100644 --- a/src/routes/Sidebar.svelte +++ b/src/routes/Sidebar.svelte @@ -1,4 +1,5 @@ - {#snippet aboveContent()} - console.log('selected site:', item.value)} - /> + {#snippet header()} + + {/snippet} - console.log('Group:', item.value)} - /> + {#snippet aboveContent()} + {#if page.url.pathname === '/'} +
Filter devices in view
+ console.log('Group:', item.value)} + /> - console.log('Location:', item.value)} - /> + console.log('Location:', item.value)} + /> + {/if} {/snippet} {#snippet footer()}
@@ -87,6 +90,8 @@ Current Session Expires: { goto(`/auth/logout?redirect=${encodeURIComponent(page.url.pathname)}`) }} />

{/if} diff --git a/src/routes/locations/[location_id]/devices/[dev_eui]/+page.svelte b/src/routes/locations/[location_id]/devices/[dev_eui]/+page.svelte index 166beb87..502e04bd 100644 --- a/src/routes/locations/[location_id]/devices/[dev_eui]/+page.svelte +++ b/src/routes/locations/[location_id]/devices/[dev_eui]/+page.svelte @@ -67,7 +67,7 @@ let selectedRangeHours = $state(24); let tableLoading = $state(false); - let pageSize = $state(48); + let pageSize = $state(144); let locationName = $derived( app.devices.find((d) => d.dev_eui === page.params.dev_eui)?.location_name ?? 'Unknown' @@ -322,9 +322,10 @@ loadData={loadTelemetryData} loading={tableLoading} rowKey="id" + actionsHeader="Alerts / Notes" searchable bind:pageSize - pageSizeOptions={[12, 24, 48]} + pageSizeOptions={[144, 288, 432]} > {#snippet toolbarActions()}
diff --git a/src/routes/locations/[location_id]/devices/[dev_eui]/settings/+page.svelte b/src/routes/locations/[location_id]/devices/[dev_eui]/settings/+page.svelte new file mode 100644 index 00000000..f537aee8 --- /dev/null +++ b/src/routes/locations/[location_id]/devices/[dev_eui]/settings/+page.svelte @@ -0,0 +1,266 @@ + + + + Device Settings | {page.params.dev_eui?.toUpperCase() ?? 'UNKNOWN'} | CropWatch + + +
+ +
+ + +
+ +
+ + Update Device +
+
+ + +
+ +
+ +
+ {#each permissionRows as member, index (member.id)} +
+
+ + +
+ +
+ + + Update Permission +
+
+ + {#if index < permissionRows.length - 1} + + {/if} + {/each} +
+
+ + +
+ {#each deviceStats as stat, index (stat.label)} +
+

{stat.label}

+

{stat.value}

+
+ {#if index < deviceStats.length - 1} + + {/if} + {/each} +
+ + + +
+ {#each sensors as sensor (sensor.id)} +
+
+

{sensor.label}

+

{sensor.serial}

+
+
+ {#if sensor.certificateAvailable} + Download Certificate + {:else} + + {/if} +
+
+ {/each} +
+ + + +
+
+

Assigned seat

+

Seat S-0142

+
+
+ Open Billing +
+
+
+
+ + diff --git a/src/routes/settings/+page.svelte b/src/routes/settings/+page.svelte index e69de29b..769797a5 100644 --- a/src/routes/settings/+page.svelte +++ b/src/routes/settings/+page.svelte @@ -0,0 +1,6 @@ + + + console.log(theme)} /> From 1b09c2100cc7315bd49dfa3a79fe03a8a1ce4787 Mon Sep 17 00:00:00 2001 From: Kevin Cantrell Date: Tue, 3 Mar 2026 20:24:41 +0900 Subject: [PATCH 044/114] we now have multi-route device display --- src/lib/api/api.dtos.ts | 3 + src/lib/components/displays/AirDisplay.svelte | 225 ++++++++++ .../components/displays/DefaultDisplay.svelte | 81 ++++ .../components/displays/PowerDisplay.svelte | 115 +++++ .../components/displays/RelayDisplay.svelte | 165 +++++++ .../components/displays/SoilDisplay.svelte | 196 ++++++++ .../components/displays/TrafficDisplay.svelte | 194 ++++++++ .../components/displays/WaterDisplay.svelte | 193 ++++++++ src/lib/components/displays/index.ts | 14 + src/lib/config/deviceTables.ts | 94 ++++ .../interfaces/CwDeviceTypeDto.interface.ts | 23 + src/lib/interfaces/deviceDisplay.ts | 40 ++ src/routes/+layout.svelte | 1 - .../devices/[dev_eui]/+layout.server.ts | 51 +++ .../devices/[dev_eui]/+layout.svelte | 100 +++++ .../devices/[dev_eui]/+page.server.ts | 6 +- .../devices/[dev_eui]/+page.svelte | 418 +++--------------- 17 files changed, 1564 insertions(+), 355 deletions(-) create mode 100644 src/lib/components/displays/AirDisplay.svelte create mode 100644 src/lib/components/displays/DefaultDisplay.svelte create mode 100644 src/lib/components/displays/PowerDisplay.svelte create mode 100644 src/lib/components/displays/RelayDisplay.svelte create mode 100644 src/lib/components/displays/SoilDisplay.svelte create mode 100644 src/lib/components/displays/TrafficDisplay.svelte create mode 100644 src/lib/components/displays/WaterDisplay.svelte create mode 100644 src/lib/components/displays/index.ts create mode 100644 src/lib/config/deviceTables.ts create mode 100644 src/lib/interfaces/CwDeviceTypeDto.interface.ts create mode 100644 src/lib/interfaces/deviceDisplay.ts create mode 100644 src/routes/locations/[location_id]/devices/[dev_eui]/+layout.server.ts create mode 100644 src/routes/locations/[location_id]/devices/[dev_eui]/+layout.svelte diff --git a/src/lib/api/api.dtos.ts b/src/lib/api/api.dtos.ts index e358b363..3d57eb75 100644 --- a/src/lib/api/api.dtos.ts +++ b/src/lib/api/api.dtos.ts @@ -1,3 +1,5 @@ +import { type CwDeviceType } from '../interfaces/CwDeviceTypeDto.interface.ts'; + export interface LoginRequest { email: string; password: string; @@ -18,6 +20,7 @@ export interface DeviceDto { dev_eui: string; name: string; [key: string]: unknown; + cw_device_type: CwDeviceType; } export interface DevicePrimaryDataDto { diff --git a/src/lib/components/displays/AirDisplay.svelte b/src/lib/components/displays/AirDisplay.svelte new file mode 100644 index 00000000..05c8b08b --- /dev/null +++ b/src/lib/components/displays/AirDisplay.svelte @@ -0,0 +1,225 @@ + + + +
+ +
+ +

{latest.temperature_c.toFixed(1)}°C

+
+ + +

{latest.humidity.toFixed(1)}%

+
+ + +

{latest.co2}ppm

+
+
+ + {#if !loading && rows.length > 0} +
+ + + + + + + + +
+ + + + + {#snippet cell(row: AirRow, col: CwColumnDef, defaultValue: string)} + {#if col.key === 'created_at'} + {new Date(row.created_at).toLocaleString()} + {:else if col.key === 'temperature_c'} + {row.temperature_c.toFixed(2)} °C + {:else if col.key === 'humidity'} + {row.humidity.toFixed(2)} % + {:else if col.key === 'co2'} + {row.co2} ppm + {:else} + {defaultValue} + {/if} + {/snippet} + + + {:else if !loading} + +

No air quality data available for the selected range.

+
+ {/if} +
+ + diff --git a/src/lib/components/displays/DefaultDisplay.svelte b/src/lib/components/displays/DefaultDisplay.svelte new file mode 100644 index 00000000..ef5196c9 --- /dev/null +++ b/src/lib/components/displays/DefaultDisplay.svelte @@ -0,0 +1,81 @@ + + + +
+ + + + {#if loading} +

Loading data…

+ {:else if historicalData.length === 0} +

No data available for the selected range.

+ {:else} +
+ + + + {#each columns as col (col)} + + {/each} + + + + {#each historicalData.slice(0, 100) as row, i (i)} + + {#each columns as col (col)} + + {/each} + + {/each} + +
{col}
{row[col] ?? '—'}
+
+ {/if} +
+
+ + diff --git a/src/lib/components/displays/PowerDisplay.svelte b/src/lib/components/displays/PowerDisplay.svelte new file mode 100644 index 00000000..95811779 --- /dev/null +++ b/src/lib/components/displays/PowerDisplay.svelte @@ -0,0 +1,115 @@ + + + +
+ + {#if latestData} +
+ {#each numericColumns as col (col)} + +

{Number(latestData[col] ?? 0).toFixed(2)}

+
+ {/each} +
+ {/if} + + {#if loading} + +

Fetching power data…

+
+ {:else if historicalData.length === 0} + +

No power data available for the selected range.

+
+ {:else} + + +
+ + + + {#each columns as col (col)} + + {/each} + + + + {#each historicalData.slice(0, 100) as row, i (i)} + + {#each columns as col (col)} + + {/each} + + {/each} + +
{col}
{row[col] ?? '—'}
+
+
+ {/if} +
+ + diff --git a/src/lib/components/displays/RelayDisplay.svelte b/src/lib/components/displays/RelayDisplay.svelte new file mode 100644 index 00000000..b3e0dc63 --- /dev/null +++ b/src/lib/components/displays/RelayDisplay.svelte @@ -0,0 +1,165 @@ + + + +
+ +
+ +
+ + +
+
+ + +
+ + +
+
+
+ + {#if lastUpdate} +

Last updated: {new Date(lastUpdate).toLocaleString()}

+ {/if} + + {#if !loading && rows.length > 0} + + + {#snippet cell(row: RelayRow, col: CwColumnDef, defaultValue: string)} + {#if col.key === 'created_at'} + {new Date(row.created_at).toLocaleString()} + {:else if col.key === 'relay_1' || col.key === 'relay_2'} + + {:else} + {defaultValue} + {/if} + {/snippet} + + + {:else if !loading} + +

No relay history available.

+
+ {/if} +
+ + diff --git a/src/lib/components/displays/SoilDisplay.svelte b/src/lib/components/displays/SoilDisplay.svelte new file mode 100644 index 00000000..b68679d7 --- /dev/null +++ b/src/lib/components/displays/SoilDisplay.svelte @@ -0,0 +1,196 @@ + + + +
+ +
+ +

{latest.temperature_c.toFixed(1)}°C

+
+ + +

{latest.moisture.toFixed(1)}%

+
+ + +

{latest.ec.toFixed(0)}µS/cm

+
+ + +

{latest.ph.toFixed(1)}

+
+
+ + {#if !loading && rows.length > 0} + + + + + + + {#snippet cell(row: SoilRow, col: CwColumnDef, defaultValue: string)} + {#if col.key === 'created_at'} + {new Date(row.created_at).toLocaleString()} + {:else if col.key === 'temperature_c'} + {row.temperature_c.toFixed(2)} °C + {:else if col.key === 'moisture'} + {row.moisture.toFixed(2)} % + {:else if col.key === 'ec'} + {row.ec.toFixed(0)} µS/cm + {:else if col.key === 'ph'} + {row.ph.toFixed(2)} + {:else} + {defaultValue} + {/if} + {/snippet} + + + {:else if !loading} + +

No soil data available for the selected range.

+
+ {/if} +
+ + diff --git a/src/lib/components/displays/TrafficDisplay.svelte b/src/lib/components/displays/TrafficDisplay.svelte new file mode 100644 index 00000000..267cf3ae --- /dev/null +++ b/src/lib/components/displays/TrafficDisplay.svelte @@ -0,0 +1,194 @@ + + + +
+ +
+ +

{totals.total.toLocaleString()}

+
+ + +

{totals.people.toLocaleString()}

+
+ + +

{totals.cars.toLocaleString()}

+
+ + +

{totals.bicycles.toLocaleString()}

+
+ + +

{totals.trucks.toLocaleString()}

+
+ + +

{totals.buses.toLocaleString()}

+
+
+ + {#if !loading && rows.length > 0} + + + {#snippet cell(row: TrafficRow, col: CwColumnDef, defaultValue: string)} + {#if col.key === 'timestamp'} + {new Date(row.timestamp).toLocaleString()} + {:else} + {defaultValue} + {/if} + {/snippet} + + + {:else if !loading} + +

No traffic data available for the selected range.

+
+ {/if} +
+ + diff --git a/src/lib/components/displays/WaterDisplay.svelte b/src/lib/components/displays/WaterDisplay.svelte new file mode 100644 index 00000000..20dd9188 --- /dev/null +++ b/src/lib/components/displays/WaterDisplay.svelte @@ -0,0 +1,193 @@ + + + +
+ +
+ +

{latest.temperature_c.toFixed(1)}°C

+
+ + +

{latest.depth_cm.toFixed(1)}cm

+
+ + +

{latest.pressure.toFixed(1)}

+
+ + +

{latest.spo2.toFixed(1)}

+
+
+ + {#if !loading && rows.length > 0} + + + + + + + {#snippet cell(row: WaterRow, col: CwColumnDef, defaultValue: string)} + {#if col.key === 'created_at'} + {new Date(row.created_at).toLocaleString()} + {:else if col.key === 'temperature_c'} + {row.temperature_c.toFixed(2)} °C + {:else if col.key === 'depth_cm'} + {row.depth_cm.toFixed(1)} cm + {:else} + {defaultValue} + {/if} + {/snippet} + + + {:else if !loading} + +

No water data available for the selected range.

+
+ {/if} +
+ + diff --git a/src/lib/components/displays/index.ts b/src/lib/components/displays/index.ts new file mode 100644 index 00000000..038fb532 --- /dev/null +++ b/src/lib/components/displays/index.ts @@ -0,0 +1,14 @@ +/** + * Barrel export for device display components. + * + * These are typically NOT imported directly — the registry in + * `$lib/config/deviceTables.ts` uses dynamic `import()` to lazy-load them. + * This index exists for convenience in tests or stories. + */ +export { default as AirDisplay } from './AirDisplay.svelte'; +export { default as SoilDisplay } from './SoilDisplay.svelte'; +export { default as TrafficDisplay } from './TrafficDisplay.svelte'; +export { default as WaterDisplay } from './WaterDisplay.svelte'; +export { default as RelayDisplay } from './RelayDisplay.svelte'; +export { default as PowerDisplay } from './PowerDisplay.svelte'; +export { default as DefaultDisplay } from './DefaultDisplay.svelte'; diff --git a/src/lib/config/deviceTables.ts b/src/lib/config/deviceTables.ts new file mode 100644 index 00000000..f198e08e --- /dev/null +++ b/src/lib/config/deviceTables.ts @@ -0,0 +1,94 @@ +/** + * Central registry for device data table names and their display components. + * + * ## How to add a new table type + * + * 1. Create a display component in `$lib/components/displays/` that accepts + * {@link DeviceDisplayProps} (see `$lib/interfaces/deviceDisplay.ts`). + * 2. Add an entry to {@link TABLE_REGISTRY} below mapping the table name + * (as stored in `cw_device_type.data_table` / returned by the API) to + * a lazy `() => import(...)` of your new component. + * 3. Done — the dispatcher page in `[dev_eui]/+page.svelte` will + * automatically pick up the new component at runtime. + */ + +import type { DeviceDisplayComponent } from '$lib/interfaces/deviceDisplay'; + +// --------------------------------------------------------------------------- +// Registry +// --------------------------------------------------------------------------- + +/** + * Maps a `data_table` name (as stored on the device / returned by the API) to + * a **lazy import** of the Svelte display component that renders that table's + * data. + * + * Using dynamic `import()` means only the component for the current device is + * ever bundled on a given page load. + */ +export const TABLE_REGISTRY: Record Promise<{ default: DeviceDisplayComponent }>> = { + cw_air_data: () => import('$lib/components/displays/AirDisplay.svelte'), + cw_soil_data: () => import('$lib/components/displays/SoilDisplay.svelte'), + cw_traffic2: () => import('$lib/components/displays/TrafficDisplay.svelte'), + traffic_v2: () => import('$lib/components/displays/TrafficDisplay.svelte'), + cw_water_data: () => import('$lib/components/displays/WaterDisplay.svelte'), + cw_relay_data: () => import('$lib/components/displays/RelayDisplay.svelte'), + cw_power_data: () => import('$lib/components/displays/PowerDisplay.svelte'), +}; + +/** + * Resolve the display component for a given data-table name. + * + * Returns the `DefaultDisplay` component when the table is unknown or null, + * so every device always has *some* renderable view. + */ +export async function resolveDisplayComponent( + table: string | null | undefined +): Promise { + debugger; + const loader = table ? TABLE_REGISTRY[table] : undefined; + if (loader) { + const mod = await loader(); + return mod.default; + } + // Fallback — generic auto-discovery display + const fallback = await import('$lib/components/displays/DefaultDisplay.svelte'); + return fallback.default; +} + +// --------------------------------------------------------------------------- +// Convenience helpers (kept for backward-compat / guards in shared code) +// --------------------------------------------------------------------------- + +/** All table names known to the registry. */ +export const KNOWN_TABLES = Object.keys(TABLE_REGISTRY); + +/** Tables that contain time-bucketed traffic / counting data. */ +export const TRAFFIC_TABLES = ['cw_traffic2', 'traffic_v2'] as const; + +/** Tables that represent relay / actuator state. */ +export const RELAY_TABLES = ['cw_relay_data'] as const; + +/** Sensor data tables rendered with dedicated or generic display components. */ +export const SENSOR_DATA_TABLES = [ + 'cw_air_data', + 'cw_soil_data', + 'cw_water_data', + 'cw_power_data' +] as const; + +export type TrafficTable = (typeof TRAFFIC_TABLES)[number]; +export type RelayTable = (typeof RELAY_TABLES)[number]; +export type SensorDataTable = (typeof SENSOR_DATA_TABLES)[number]; + +export function isTrafficTable(table: string | null | undefined): table is TrafficTable { + return TRAFFIC_TABLES.includes(table as TrafficTable); +} + +export function isRelayTable(table: string | null | undefined): table is RelayTable { + return RELAY_TABLES.includes(table as RelayTable); +} + +export function hasDataTableView(table: string | null | undefined): boolean { + return table != null && !isTrafficTable(table) && !isRelayTable(table); +} diff --git a/src/lib/interfaces/CwDeviceTypeDto.interface.ts b/src/lib/interfaces/CwDeviceTypeDto.interface.ts new file mode 100644 index 00000000..69774191 --- /dev/null +++ b/src/lib/interfaces/CwDeviceTypeDto.interface.ts @@ -0,0 +1,23 @@ +export interface CwDeviceType { + id: number + name: string + model: string + decoder: string + isActive: boolean + created_at: string + data_table: string + manufacturer: string + primary_data: string + data_table_v2: string + secondary_data: string + primary_data_v2: string + primary_divider: number + secondary_data_v2: string + secondary_divider: number + TTI_application_id: string + primary_multiplier: number + secondary_multiplier: number + primary_data_notation: string + default_upload_interval: number + secondary_data_notation: string +} \ No newline at end of file diff --git a/src/lib/interfaces/deviceDisplay.ts b/src/lib/interfaces/deviceDisplay.ts new file mode 100644 index 00000000..902fd92b --- /dev/null +++ b/src/lib/interfaces/deviceDisplay.ts @@ -0,0 +1,40 @@ +import type { Component, SvelteComponent } from 'svelte'; + +/** + * Common props contract that every device display component must accept. + * + * Display components own their own layout, chart config, column definitions, + * and formatting — the dispatcher page passes this uniform shape and each + * component decides how to render it. + */ +export interface DeviceDisplayProps { + /** The device EUI identifier. */ + devEui: string; + + /** Location id the device belongs to. */ + locationId: string; + + /** Most recent telemetry record (may be null before the first fetch resolves). */ + latestData: Record | null; + + /** + * Historical telemetry rows for the selected date range. + * Shape varies per table — each display component knows its own columns. + */ + historicalData: Record[]; + + /** Whether historical data is currently being fetched. */ + loading: boolean; + + /** JWT auth token forwarded for any client-side API calls. */ + authToken: string | null; +} + +/** + * A Svelte component constructor that accepts {@link DeviceDisplayProps}. + * + * Uses a permissive type to avoid friction with Svelte's internal component + * typing across different versions. + */ +// eslint-disable-next-line @typescript-eslint/no-explicit-any +export type DeviceDisplayComponent = Component; diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte index 4bbafd31..a6eb484d 100644 --- a/src/routes/+layout.svelte +++ b/src/routes/+layout.svelte @@ -53,7 +53,6 @@ }); setAppContext(app); - $inspect(app) // Suppress the sidebar's CSS width transition during window resize so it // snaps instantly at responsive breakpoints instead of lagging 300ms behind. diff --git a/src/routes/locations/[location_id]/devices/[dev_eui]/+layout.server.ts b/src/routes/locations/[location_id]/devices/[dev_eui]/+layout.server.ts new file mode 100644 index 00000000..044a6c32 --- /dev/null +++ b/src/routes/locations/[location_id]/devices/[dev_eui]/+layout.server.ts @@ -0,0 +1,51 @@ +import { ApiService } from '$lib/api/api.service'; +import type { LayoutServerLoad } from './$types'; + +/** + * Device-level layout data loader. + * + * Resolves the device's metadata (including which data table it belongs to) + * and exposes it to every child route (+page, settings, etc.) via `parent()`. + * + * The `dataTable` string (e.g. 'cw_air_data', 'cw_traffic2') drives which + * display component the dispatcher page renders. + */ +export const load: LayoutServerLoad = async ({ params, locals }) => { + const authToken = locals.jwtString ?? null; + const { dev_eui, location_id } = params; + + if (!authToken || !dev_eui) { + return { + devEui: dev_eui ?? '', + locationId: location_id ?? '', + device: null, + dataTable: null as string | null + }; + } + + const api = new ApiService({ fetchFn: fetch, authToken }); + + try { + const device = await api.getDevice(dev_eui); + + // The API response includes a `data_table` field (string) that identifies + // which Supabase table this device stores telemetry in. Fall back to null + // so the dispatcher uses DefaultDisplay. + const deviceDataTable = device.cw_device_type.data_table_v2; + + return { + devEui: dev_eui, + locationId: location_id, + device, + dataTable: deviceDataTable + }; + } catch (err) { + console.error(`[layout] Failed to load device ${dev_eui}:`, err); + return { + devEui: dev_eui, + locationId: location_id, + device: null, + dataTable: null as string | null + }; + } +}; diff --git a/src/routes/locations/[location_id]/devices/[dev_eui]/+layout.svelte b/src/routes/locations/[location_id]/devices/[dev_eui]/+layout.svelte new file mode 100644 index 00000000..10803765 --- /dev/null +++ b/src/routes/locations/[location_id]/devices/[dev_eui]/+layout.svelte @@ -0,0 +1,100 @@ + + + +
+ +
+ goto(`/locations/${encodeURIComponent(locationId)}`)} + > + ← Back to Location + +
+ + + + {#snippet subtitleSlot()} + {#if lastSeen} + + • Last updated: + + + {/if} + {/snippet} + +
+
+ + goto( + `/locations/${encodeURIComponent(locationId)}/devices/${encodeURIComponent(devEui)}/settings` + )} + > + Settings + +
+
+
+ + + {@render children()} +
+ + diff --git a/src/routes/locations/[location_id]/devices/[dev_eui]/+page.server.ts b/src/routes/locations/[location_id]/devices/[dev_eui]/+page.server.ts index c8f7e92a..a846e731 100644 --- a/src/routes/locations/[location_id]/devices/[dev_eui]/+page.server.ts +++ b/src/routes/locations/[location_id]/devices/[dev_eui]/+page.server.ts @@ -26,11 +26,15 @@ export const load: PageServerLoad = async ({ params, locals }) => { const deviceData = await apiServiceInstance.getDeviceData(params.dev_eui, pagination); const latestData = await apiServiceInstance.getDeviceLatestData(params.dev_eui); + const dataTable = await apiServiceInstance.getDevice(params.dev_eui); + + const deviceDataTable = dataTable.cw_device_type.data_table_v2; return { deviceData: deviceData ?? [], - latestData: latestData ?? null + latestData: latestData ?? null, + dataTable: deviceDataTable, }; }; diff --git a/src/routes/locations/[location_id]/devices/[dev_eui]/+page.svelte b/src/routes/locations/[location_id]/devices/[dev_eui]/+page.svelte index 502e04bd..d38e6083 100644 --- a/src/routes/locations/[location_id]/devices/[dev_eui]/+page.svelte +++ b/src/routes/locations/[location_id]/devices/[dev_eui]/+page.svelte @@ -1,365 +1,77 @@ + - Device Dashboard - {locationName} - CropWatch + Device Dashboard - {devEui.toUpperCase()} - CropWatch -
-
- goto(`/locations/${encodeURIComponent(locationId)}`)} - > - ← Back to Location - -
- - {#snippet subtitleSlot()} - • Last updated: - invalidateAll()} - class="subtitle-duration" - /> - - {/snippet} -
-
- { - goto( - `/locations/${encodeURIComponent(locationId)}/devices/${encodeURIComponent(devEui)}/settings` - ); - }}>Settings - downloadCsv(selectedTelemetry, locationName, devEui, selectedRangeHours)} - >Download CSV -
- -
-

Graph Data Range:

-
- {#each RANGE_OPTIONS as hours (hours)} - selectRange(hours)} - > - {hours}h - - {/each} -
-
-
-
- -
- -

- {latestData?.temperature_c.toFixed(2)} - °C - 0 ? `Above Average` : `Below Average`}`}> - {#snippet children()} - - {#if deltaTemp !== 0} - - {deltaTemp > 0 - ? `▲ ${Math.abs(deltaTemp).toFixed(2)}` - : `▼ ${Math.abs(deltaTemp).toFixed(2)}`} - - {:else} - x̄— - {/if} - - {/snippet} - -

- -
- - -

{latestData?.humidity.toFixed(2)}%

- -
- - -

{latestData?.co2}ppm

- -
- - -

OK

- -
-
- -
- - - - - - - +{#if loading || !DisplayComponent} +
+ +

Loading device display…

- - - {#key selectedRangeHours} - - {#snippet toolbarActions()} -
- -
- {/snippet} - - {#snippet cell(row: TelemetryRow, col: CwColumnDef, defaultValue: string)} - {#if col.key === 'created_at'} - {new Date(row.created_at).toLocaleString()} - {:else if col.key === 'temperature_c'} - {row.temperature_c.toFixed(2)} °C - {:else if col.key === 'humidity'} - {row.humidity.toFixed(2)} % - {:else if col.key === 'co2'} - {row.co2} ppm - {:else if col.key === 'alertRaised'} - {#if row.alertRaised} - - {:else} - - {/if} - {:else} - {defaultValue} - {/if} - {/snippet} - - {#snippet rowActions(row: TelemetryRow)} - - {#if row.hasNotes} - - {/if} - {/snippet} -
- {/key} -
-
+{:else} + +{/if} + + From b5c2153fcdb242a720a4d00da303240f3dd9cc91 Mon Sep 17 00:00:00 2001 From: Kevin Cantrell Date: Wed, 4 Mar 2026 01:18:38 +0900 Subject: [PATCH 045/114] sidebar filters work! --- src/lib/api/api.dtos.ts | 7 ++ src/lib/api/api.service.ts | 8 +- src/lib/appContext.svelte.ts | 2 + src/lib/interfaces/device.interface.ts | 1 + src/routes/+layout.server.ts | 18 ++- src/routes/+layout.svelte | 3 +- src/routes/+page.svelte | 163 +++++++++++++++---------- src/routes/Sidebar.svelte | 101 ++++++++++----- 8 files changed, 191 insertions(+), 112 deletions(-) diff --git a/src/lib/api/api.dtos.ts b/src/lib/api/api.dtos.ts index 3d57eb75..a5c328e6 100644 --- a/src/lib/api/api.dtos.ts +++ b/src/lib/api/api.dtos.ts @@ -29,6 +29,7 @@ export interface DevicePrimaryDataDto { name?: string; location_id?: number | null; location_name?: string; + group?: string | null; co2?: number | null; humidity?: number | null; temperature_c?: number | null; @@ -65,6 +66,12 @@ export interface DeviceDataWithinRangeQuery extends PaginationQuery { end?: string | Date; } +export interface LatestPrimaryDataQuery extends PaginationQuery { + group?: string; + location?: string; + name?: string; +} + export interface SensorTimeSeriesPoint { created_at: string; dev_eui: string; diff --git a/src/lib/api/api.service.ts b/src/lib/api/api.service.ts index 3ee12b34..2233a354 100644 --- a/src/lib/api/api.service.ts +++ b/src/lib/api/api.service.ts @@ -19,6 +19,7 @@ import type { DeviceDto, DevicePrimaryDataDto, DeviceStatusSummary, + LatestPrimaryDataQuery, ListOrPaginatedResponse, LocationDto, LoginRequest, @@ -458,7 +459,7 @@ export class ApiService { } public getLatestPrimaryDeviceData( - query: PaginationQuery = {} + query: LatestPrimaryDataQuery = {} ): Promise> { return this.request>( PUBLIC_DEVICE_LATEST_PRIMARY_DATA_ENDPOINT, @@ -466,7 +467,10 @@ export class ApiService { method: 'GET', query: { skip: query.skip, - take: query.take + take: query.take, + group: query.group, + location: query.location, + name: query.name } } ); diff --git a/src/lib/appContext.svelte.ts b/src/lib/appContext.svelte.ts index c5cd3c96..7a22e5ea 100644 --- a/src/lib/appContext.svelte.ts +++ b/src/lib/appContext.svelte.ts @@ -5,6 +5,7 @@ import type { IDevice } from './interfaces/device.interface'; import type { IRule } from './interfaces/rule.interface'; import { createCwAlarmScheduler } from '@cropwatchdevelopment/cwui'; import type { RuleDto, TriggeredRulesCountResponse } from './api/api.service'; +import type { LocationDto } from './api/api.dtos'; const DEVICE_STALE_MINUTES = 10; const deviceAlarms = createCwAlarmScheduler(); @@ -15,6 +16,7 @@ export interface AppContext { session: IJWT | null; devices: IDevice[]; deviceGroups?: string[]; + locations?: LocationDto[]; deviceStatuses: { online: number; offline: number }; totalDeviceCount?: number; rules: IRule[]; diff --git a/src/lib/interfaces/device.interface.ts b/src/lib/interfaces/device.interface.ts index 277cc182..3648e4d4 100644 --- a/src/lib/interfaces/device.interface.ts +++ b/src/lib/interfaces/device.interface.ts @@ -2,6 +2,7 @@ export interface IDevice { dev_eui: string; name: string; location_name: string; + group?: string; created_at: Date; co2: number; humidity: number; diff --git a/src/routes/+layout.server.ts b/src/routes/+layout.server.ts index b418acb7..a09d214b 100644 --- a/src/routes/+layout.server.ts +++ b/src/routes/+layout.server.ts @@ -20,7 +20,7 @@ export const load: LayoutServerLoad = async ({ locals, fetch }) => { authToken }); - const [latestPrimaryData, triggeredRules, triggeredRulesCount, deviceStatuses, deviceGroups] = await Promise.all([ + const [latestPrimaryData, triggeredRules, triggeredRulesCount, deviceStatuses, deviceGroups, locations] = await Promise.all([ apiServiceInstance .getLatestPrimaryDeviceData() .then((result) => result.data ?? []) @@ -28,14 +28,15 @@ export const load: LayoutServerLoad = async ({ locals, fetch }) => { apiServiceInstance.getTriggeredRules().catch(() => []), apiServiceInstance.getTriggeredRulesCount().catch(() => 0), apiServiceInstance.getDeviceStatuses().catch(() => ({ online: 0, offline: 0 })), - apiServiceInstance.getDeviceGroups().then((result) => result ?? []).catch(() => []) + apiServiceInstance.getDeviceGroups().then((result) => result ?? []).catch(() => []), + apiServiceInstance.getLocations().catch(() => []) ]); const devices: IDevice[] = latestPrimaryData.map((device) => ({ dev_eui: device.dev_eui, name: String(device.name ?? device.dev_eui), location_name: String(device.location_name ?? ''), - group: String(deviceGroups.map(m => m.group).join(', ') ?? ''), + group: String(device.group ?? ''), created_at: new Date(device.created_at), co2: Number(device.co2 ?? 0), humidity: Number(device.humidity ?? 0), @@ -45,13 +46,9 @@ export const load: LayoutServerLoad = async ({ locals, fetch }) => { })); // get all unique groups from devices array - const groups = Array.from(new Set(devices.map((d) => d.group))).filter((g) => g); - // sort groups alphabetically, but put empty group (no group) at the end - groups.sort((a, b) => { - if (a === '') return 1; - if (b === '') return -1; - return a.localeCompare(b); - }); + const groups: string[] = Array.from(new Set(devices.map((d) => d.group).filter((g): g is string => !!g))); + // sort groups alphabetically + groups.sort((a, b) => a.localeCompare(b)); return { session, @@ -61,5 +58,6 @@ export const load: LayoutServerLoad = async ({ locals, fetch }) => { deviceStatuses, authToken, groups, + locations, }; }; diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte index a6eb484d..b4cba653 100644 --- a/src/routes/+layout.svelte +++ b/src/routes/+layout.svelte @@ -42,7 +42,8 @@ app.triggeredRules = data.triggeredRules ?? []; app.triggeredRulesCount = triggeredRulesCount; app.accessToken = data.authToken ?? undefined; - app.deviceGroups = data.groups ?? []; + app.deviceGroups = (data.groups ?? []).filter((g): g is string => !!g); + app.locations = data.locations ?? []; } const app = $state(createAppContext()); diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index f7c76889..cc83176c 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -20,6 +20,7 @@ import { defaultAppContext, getAppContext, updateAppContext } from '$lib/appContext.svelte'; import { dev } from '$app/environment'; import { goto } from '$app/navigation'; + import { page } from '$app/state'; type PagableDevices = { data: IDevice[]; @@ -46,6 +47,17 @@ let devicesInView = $derived(headerRows.length); + // ── Reactive filter state from URL search params ──────────── + let activeGroup = $derived(page.url.searchParams.get('group') ?? ''); + let activeLocation = $derived(page.url.searchParams.get('location') ?? ''); + + // Look up the human-readable location name for the breadcrumb + let activeLocationName = $derived.by(() => { + if (!activeLocation) return ''; + const loc = app.locations?.find((l) => String(l.location_id) === activeLocation); + return loc?.name ?? activeLocation; + }); + const columns: CwColumnDef[] = [ { key: 'name', header: 'Device Name', sortable: true }, { key: 'dev_eui', header: 'DevEUI', width: '12rem', hideBelow: 'sm' }, @@ -62,82 +74,93 @@ } ]; - async function loadData(query: CwTableQuery): Promise> { - loading = true; - try { - const skip = (query.page - 1) * query.pageSize; - const take = query.pageSize; + // ── loadData factory: returns a new function when filters change ── + // CwDataTable's internal $effect reads loadData, so a new reference + // triggers an automatic refetch. + function createLoadData(group: string, location: string) { + return async (query: CwTableQuery): Promise> => { + loading = true; + try { + const skip = (query.page - 1) * query.pageSize; + const take = query.pageSize; - const url = new URL( - `${PUBLIC_API_BASE_URL}${PUBLIC_DEVICE_LATEST_PRIMARY_DATA_ENDPOINT}` - ); - url.searchParams.set('skip', String(skip)); - url.searchParams.set('take', String(take)); + const url = new URL( + `${PUBLIC_API_BASE_URL}${PUBLIC_DEVICE_LATEST_PRIMARY_DATA_ENDPOINT}` + ); + url.searchParams.set('skip', String(skip)); + url.searchParams.set('take', String(take)); - const response = await fetch(url.toString(), { - headers: app.accessToken ? { Authorization: `Bearer ${app.accessToken}` } : undefined, - signal: query.signal - }); + // Forward sidebar filters to the API as server-side query params + if (group) url.searchParams.set('group', group); + if (location) url.searchParams.set('location', location); + debugger; + const response = await fetch(url.toString(), { + headers: app.accessToken ? { Authorization: `Bearer ${app.accessToken}` } : undefined, + signal: query.signal + }); - if (!response.ok) { - if (response.status === 401) { - document.location.href = `/auth/login?expired=true&redirect=${encodeURIComponent(window.location.pathname)}`; - return { rows: [], total: 0 }; + if (!response.ok) { + if (response.status === 401) { + document.location.href = `/auth/login?expired=true&redirect=${encodeURIComponent(window.location.pathname)}`; + return { rows: [], total: 0 }; + } + throw new Error(`Failed to load devices (${response.status})`); } - throw new Error(`Failed to load devices (${response.status})`); - } - const result: { data: Record[]; total: number } = await response.json(); - - let devices: IDevice[] = result.data.map((device) => ({ - dev_eui: String(device.dev_eui ?? ''), - name: String(device.name ?? device.dev_eui ?? ''), - location_name: String(device.location_name ?? ''), - created_at: new Date(device.created_at as string), - co2: Number(device.co2 ?? 0), - humidity: Number(device.humidity ?? 0), - temperature_c: Number(device.temperature_c ?? 0), - location_id: Number(device.location_id ?? 0), - cwloading: false - })); - - let total = result.total; - - // Client-side search filtering (API does not support search) - if (query.search) { - const term = query.search.toLowerCase(); - devices = devices.filter( - (d) => - d.name.toLowerCase().includes(term) || - d.dev_eui.toLowerCase().includes(term) || - d.location_name.toLowerCase().includes(term) - ); - // When searching, total reflects filtered count on current page only - total = devices.length; - } + const result: { data: Record[]; total: number } = await response.json(); - // Client-side sort (API does not support sort) - if (query.sort) { - const { column, direction } = query.sort; - devices.sort((a, b) => { - const aVal = (a as unknown as Record)[column]; - const bVal = (b as unknown as Record)[column]; - const aStr = aVal != null ? String(aVal) : ''; - const bStr = bVal != null ? String(bVal) : ''; - const cmp = aStr.localeCompare(bStr, undefined, { numeric: true }); - return direction === 'asc' ? cmp : -cmp; - }); - } + let devices: IDevice[] = result.data.map((device) => ({ + dev_eui: String(device.dev_eui ?? ''), + name: String(device.name ?? device.dev_eui ?? ''), + location_name: String(device.location_name ?? ''), + group: String(device.group ?? ''), + created_at: new Date(device.created_at as string), + co2: Number(device.co2 ?? 0), + humidity: Number(device.humidity ?? 0), + temperature_c: Number(device.temperature_c ?? 0), + location_id: Number(device.location_id ?? 0), + cwloading: false + })); - // Update app context with current page of devices - app.devices = devices; + let total = result.total; - return { rows: devices, total }; - } finally { - loading = false; - } + // Client-side search filtering (API does not support search) + if (query.search) { + const term = query.search.toLowerCase(); + devices = devices.filter( + (d) => + d.name.toLowerCase().includes(term) || + d.dev_eui.toLowerCase().includes(term) || + d.location_name.toLowerCase().includes(term) + ); + total = devices.length; + } + + // Client-side sort (API does not support sort) + if (query.sort) { + const { column, direction } = query.sort; + devices.sort((a, b) => { + const aVal = (a as unknown as Record)[column]; + const bVal = (b as unknown as Record)[column]; + const aStr = aVal != null ? String(aVal) : ''; + const bStr = bVal != null ? String(bVal) : ''; + const cmp = aStr.localeCompare(bStr, undefined, { numeric: true }); + return direction === 'asc' ? cmp : -cmp; + }); + } + + // Update app context with current page of devices + app.devices = devices; + + return { rows: devices, total }; + } finally { + loading = false; + } + }; } + const loadData = $derived(createLoadData(activeGroup, activeLocation)); + async function loadSingleDevice(devEUI: string) { if (refreshingByDevEui[devEUI]) return; const rowItem: IDevice | null = app.devices.find((d) => d.dev_eui === devEUI) ?? null; @@ -187,7 +210,13 @@
Group / - All groups + {activeGroup || 'All groups'} + {#if activeLocationName} + / + Location + / + {activeLocationName} + {/if}
diff --git a/src/routes/Sidebar.svelte b/src/routes/Sidebar.svelte index b2c12c6a..2c25e12e 100644 --- a/src/routes/Sidebar.svelte +++ b/src/routes/Sidebar.svelte @@ -4,6 +4,7 @@ import { CwDuration, CwListBox, + CwSearchInput, CwSideNav, type CwListBoxItem, type CwSideNavItem @@ -15,10 +16,9 @@ const app = getAppContext(); - type Site = 'all' | 'north' | 'south'; - let selectedSite = $state('all'); - let selectedGroup = $state('all'); - let selectedLocation = $state('all-loc'); + // ── Read active filters from URL search params ────────────── + let selectedGroup = $derived(page.url.searchParams.get('group') ?? ''); + let selectedLocation = $derived(page.url.searchParams.get('location') ?? ''); const navItems: CwSideNavItem[] = [ { id: 'dashboard', label: 'Dashboard', href: '/', icon: { DASHBOARD_ICON } }, @@ -31,38 +31,73 @@ } ]; - // { value: 'all', label: 'All groups', badge: 'ALL', badgeTone: 'secondary', endText: '196' }, - const groups: CwListBoxItem[] = $derived( - app.deviceGroups - ?.join(', ') - .split(', ') + // ── Groups list (dynamic from API) ────────────────────────── + const groups: CwListBoxItem[] = $derived.by(() => { + const allItem: CwListBoxItem = { + value: '', + label: 'All groups', + badge: 'ALL', + badgeTone: 'secondary', + endText: String(app.devices?.length ?? 0) + }; + const groupItems: CwListBoxItem[] = (app.deviceGroups ?? []) + .filter((g) => g && g.trim() !== '') .map((group) => ({ value: group, label: group, badge: group.toUpperCase().substring(0, 2), - badgeTone: 'info', - endText: String(app.devices?.filter((device) => device.group === group).length ?? 0) - })) ?? [] - ); + badgeTone: 'info' as const, + endText: String(app.devices?.filter((d) => d.group === group).length ?? 0) + })); + return [allItem, ...groupItems]; + }); - const locations: CwListBoxItem[] = [ - { value: 'all-loc', label: 'All locations', endText: '196' }, - { value: 'miyazaki', label: 'Miyazaki House', endText: '7' }, - { value: 'npo', label: 'NPO法人 東米良創生会', endText: '1' }, - { value: 'pine1', label: 'パインテラス 1 階', endText: '26' }, - { value: 'pine-b1', label: 'パインテラス地下 1 階', endText: '6' }, - { value: 'sa-farm', label: 'SA西都農場', endText: '3' }, - { value: 'kawagoe', label: '川越農産', endText: '3' }, - { value: 'takama', label: '高間ハウス', endText: '3' }, - { value: 'toyotama', label: 'とよたま 2 階', endText: '9' } - ]; + // ── Locations list (dynamic from API) ─────────────────────── + const locations: CwListBoxItem[] = $derived.by(() => { + const allItem: CwListBoxItem = { + value: '', + label: 'All locations', + endText: String(app.devices?.length ?? 0) + }; + const locationItems: CwListBoxItem[] = (app.locations ?? []).map((loc) => ({ + value: String(loc.location_id), + label: loc.name, + endText: String(app.devices?.filter((d) => d.location_id === loc.location_id).length ?? 0) + })); + return [allItem, ...locationItems]; + }); + + // ── Navigate with updated search params on filter change ──── + function applyFilter(key: string, value: string) { + const params = new URLSearchParams(page.url.searchParams); + if (value) { + params.set(key, value); + } else { + params.delete(key); + } + const qs = params.toString(); + goto(qs ? `/?${qs}` : '/', { replaceState: true, keepFocus: true, noScroll: true }); + } {#snippet header()} - + { + const value = (e.target as HTMLInputElement).value; + const params = new URLSearchParams(page.url.searchParams); + if (value) { + params.set('search', value); + } else { + params.delete('search'); + } + const qs = params.toString(); + goto(qs ? `/?${qs}` : '/', { replaceState: true, keepFocus: true, noScroll: true }); + }} + class="mx-4 my-2" + /> {/snippet} {#snippet aboveContent()} @@ -71,15 +106,15 @@ console.log('Group:', item.value)} + value={selectedGroup} + onselect={(item) => applyFilter('group', item.value)} /> console.log('Location:', item.value)} + value={selectedLocation} + onselect={(item) => applyFilter('location', item.value)} /> {/if} {/snippet} @@ -91,7 +126,9 @@ from={new Date(app.session.exp * 1000)} countDown={true} alarmAfterMinutes={0.5} - alarmCallback={() => { goto(`/auth/logout?redirect=${encodeURIComponent(page.url.pathname)}`) }} + alarmCallback={() => { + goto(`/auth/logout?redirect=${encodeURIComponent(page.url.pathname)}`); + }} />

{/if} From c706f8002149b035ed9d1c347fe9ca9417696359 Mon Sep 17 00:00:00 2001 From: Kevin Cantrell Date: Wed, 4 Mar 2026 20:59:37 +0900 Subject: [PATCH 046/114] safety --- package.json | 2 +- pnpm-lock.yaml | 10 +- src/lib/api/api.service.ts | 6 + src/lib/appContext.svelte.ts | 4 + src/lib/config/deviceTables.ts | 1 - src/lib/images/icons/move_location.svg | 1 + src/lib/images/icons/password.svg | 1 + src/routes/+layout.server.ts | 8 +- src/routes/+layout.svelte | 7 +- src/routes/+page.svelte | 132 ++++++++++-------- src/routes/Sidebar.svelte | 68 ++++++--- .../devices/[dev_eui]/+page.svelte | 13 -- 12 files changed, 154 insertions(+), 99 deletions(-) create mode 100644 src/lib/images/icons/move_location.svg create mode 100644 src/lib/images/icons/password.svg diff --git a/package.json b/package.json index 76482b35..7af3d108 100644 --- a/package.json +++ b/package.json @@ -51,6 +51,6 @@ }, "packageManager": "pnpm@10.18.2+sha512.9fb969fa749b3ade6035e0f109f0b8a60b5d08a1a87fdf72e337da90dcc93336e2280ca4e44f2358a649b83c17959e9993e777c2080879f3801e6f0d999ad3dd", "dependencies": { - "@cropwatchdevelopment/cwui": "^0.1.26" + "@cropwatchdevelopment/cwui": "^0.1.29" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b2f10f64..c971e7af 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,8 +9,8 @@ importers: .: dependencies: '@cropwatchdevelopment/cwui': - specifier: ^0.1.26 - version: 0.1.26(svelte@5.53.0) + specifier: ^0.1.29 + version: 0.1.29(svelte@5.53.0) devDependencies: '@eslint/compat': specifier: ^2.0.2 @@ -108,8 +108,8 @@ importers: packages: - '@cropwatchdevelopment/cwui@0.1.26': - resolution: {integrity: sha512-Fb0PazQOYkPmlTomzUhPYsLPyzXHD1Wt4Zf2dVZfTvz3d+hgbQpFN50wdT3ikT3DCs+Iceu7yk/G7s4kvmzZ3w==, tarball: https://npm.pkg.github.com/download/@cropwatchdevelopment/cwui/0.1.26/9ed40a1c2cecbc45c593cdf1e99e78a42f459729} + '@cropwatchdevelopment/cwui@0.1.29': + resolution: {integrity: sha512-o6u0jTDm8H6VYETjcadp9FYNun/jGCBT6yMeGnP2RJcLgE9g2h3/ND6iLxDKNtgcbaZVaDD2igmB27f9SWuHww==, tarball: https://npm.pkg.github.com/download/@cropwatchdevelopment/cwui/0.1.29/2f0f6a1f0e940584519c5b29f7b0674fe635dab8} peerDependencies: svelte: ^5.0.0 @@ -1939,7 +1939,7 @@ packages: snapshots: - '@cropwatchdevelopment/cwui@0.1.26(svelte@5.53.0)': + '@cropwatchdevelopment/cwui@0.1.29(svelte@5.53.0)': dependencies: svelte: 5.53.0 diff --git a/src/lib/api/api.service.ts b/src/lib/api/api.service.ts index 2233a354..c1cc7965 100644 --- a/src/lib/api/api.service.ts +++ b/src/lib/api/api.service.ts @@ -351,6 +351,12 @@ export class ApiService { }); } + public getLocationGroups(): Promise { + return this.request(`${LOCATIONS_ENDPOINT}/groups`, { + method: 'GET' + }); + } + public createLocationPermission( location_id: number | string, newUserEmail: string, diff --git a/src/lib/appContext.svelte.ts b/src/lib/appContext.svelte.ts index 7a22e5ea..592316df 100644 --- a/src/lib/appContext.svelte.ts +++ b/src/lib/appContext.svelte.ts @@ -16,6 +16,7 @@ export interface AppContext { session: IJWT | null; devices: IDevice[]; deviceGroups?: string[]; + locationGroups?: string[]; locations?: LocationDto[]; deviceStatuses: { online: number; offline: number }; totalDeviceCount?: number; @@ -37,6 +38,7 @@ export const defaultAppContext: AppContext = { triggeredRules: [], triggeredRulesCount: 0, staleDeviceIds: [], + locationGroups: [], accessToken: undefined }; @@ -58,6 +60,7 @@ export function createAppContext(initial: Partial = {}): AppContext triggeredRulesCount: 0, accessToken: undefined, staleDeviceIds: [], + locationGroups: [], ...initial }; } @@ -73,6 +76,7 @@ export function createAppContext(initial: Partial = {}): AppContext triggeredRulesCount: 0, accessToken: undefined, staleDeviceIds: [], + locationGroups: [], ...initial }; } diff --git a/src/lib/config/deviceTables.ts b/src/lib/config/deviceTables.ts index f198e08e..ea50e550 100644 --- a/src/lib/config/deviceTables.ts +++ b/src/lib/config/deviceTables.ts @@ -45,7 +45,6 @@ export const TABLE_REGISTRY: Record Promise<{ default: DeviceDispl export async function resolveDisplayComponent( table: string | null | undefined ): Promise { - debugger; const loader = table ? TABLE_REGISTRY[table] : undefined; if (loader) { const mod = await loader(); diff --git a/src/lib/images/icons/move_location.svg b/src/lib/images/icons/move_location.svg new file mode 100644 index 00000000..690b2af4 --- /dev/null +++ b/src/lib/images/icons/move_location.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/lib/images/icons/password.svg b/src/lib/images/icons/password.svg new file mode 100644 index 00000000..b9cbbe8d --- /dev/null +++ b/src/lib/images/icons/password.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/routes/+layout.server.ts b/src/routes/+layout.server.ts index a09d214b..10290aff 100644 --- a/src/routes/+layout.server.ts +++ b/src/routes/+layout.server.ts @@ -20,7 +20,7 @@ export const load: LayoutServerLoad = async ({ locals, fetch }) => { authToken }); - const [latestPrimaryData, triggeredRules, triggeredRulesCount, deviceStatuses, deviceGroups, locations] = await Promise.all([ + const [latestPrimaryData, triggeredRules, triggeredRulesCount, deviceStatuses, deviceGroups, locations, locationGroups] = await Promise.all([ apiServiceInstance .getLatestPrimaryDeviceData() .then((result) => result.data ?? []) @@ -29,7 +29,8 @@ export const load: LayoutServerLoad = async ({ locals, fetch }) => { apiServiceInstance.getTriggeredRulesCount().catch(() => 0), apiServiceInstance.getDeviceStatuses().catch(() => ({ online: 0, offline: 0 })), apiServiceInstance.getDeviceGroups().then((result) => result ?? []).catch(() => []), - apiServiceInstance.getLocations().catch(() => []) + apiServiceInstance.getLocations().catch(() => []), + apiServiceInstance.getLocationGroups().catch(() => []) ]); const devices: IDevice[] = latestPrimaryData.map((device) => ({ @@ -57,7 +58,8 @@ export const load: LayoutServerLoad = async ({ locals, fetch }) => { triggeredRulesCount, deviceStatuses, authToken, - groups, + deviceGroups, locations, + locationGroups }; }; diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte index b4cba653..3af4e9c9 100644 --- a/src/routes/+layout.svelte +++ b/src/routes/+layout.svelte @@ -42,7 +42,8 @@ app.triggeredRules = data.triggeredRules ?? []; app.triggeredRulesCount = triggeredRulesCount; app.accessToken = data.authToken ?? undefined; - app.deviceGroups = (data.groups ?? []).filter((g): g is string => !!g); + app.deviceGroups = (data.deviceGroups ?? []).filter((g): g is string => !!g); + app.locationGroups = (data.locationGroups ?? []).filter((g): g is string => !!g); app.locations = data.locations ?? []; } @@ -84,13 +85,13 @@
-
+
{@render children()}
{:else} -
+
{@render children()}
{/if} diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index cc83176c..dbc39cd3 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -49,13 +49,13 @@ // ── Reactive filter state from URL search params ──────────── let activeGroup = $derived(page.url.searchParams.get('group') ?? ''); - let activeLocation = $derived(page.url.searchParams.get('location') ?? ''); + let activeLocationGroup = $derived(page.url.searchParams.get('locationGroup') ?? ''); // Look up the human-readable location name for the breadcrumb - let activeLocationName = $derived.by(() => { - if (!activeLocation) return ''; - const loc = app.locations?.find((l) => String(l.location_id) === activeLocation); - return loc?.name ?? activeLocation; + let activeLocationGroupName = $derived.by(() => { + if (!activeLocationGroup) return ''; + const loc = app.locationGroups?.find((l) => String(l) === activeLocationGroup); + return loc ?? activeLocationGroup; }); const columns: CwColumnDef[] = [ @@ -77,23 +77,21 @@ // ── loadData factory: returns a new function when filters change ── // CwDataTable's internal $effect reads loadData, so a new reference // triggers an automatic refetch. - function createLoadData(group: string, location: string) { + function createLoadData(group: string, locationGroup: string) { return async (query: CwTableQuery): Promise> => { loading = true; try { const skip = (query.page - 1) * query.pageSize; const take = query.pageSize; - const url = new URL( - `${PUBLIC_API_BASE_URL}${PUBLIC_DEVICE_LATEST_PRIMARY_DATA_ENDPOINT}` - ); + const url = new URL(`${PUBLIC_API_BASE_URL}${PUBLIC_DEVICE_LATEST_PRIMARY_DATA_ENDPOINT}`); url.searchParams.set('skip', String(skip)); url.searchParams.set('take', String(take)); // Forward sidebar filters to the API as server-side query params if (group) url.searchParams.set('group', group); - if (location) url.searchParams.set('location', location); - debugger; + if (locationGroup) url.searchParams.set('locationGroup', locationGroup); + const response = await fetch(url.toString(), { headers: app.accessToken ? { Authorization: `Bearer ${app.accessToken}` } : undefined, signal: query.signal @@ -159,14 +157,23 @@ }; } - const loadData = $derived(createLoadData(activeGroup, activeLocation)); + const loadData = $derived(createLoadData(activeGroup, activeLocationGroup)); + + function applyLatestReadings(target: IDevice, source: IDevice) { + target.temperature_c = source.temperature_c; + target.co2 = source.co2; + target.humidity = source.humidity; + target.created_at = + source.created_at instanceof Date ? source.created_at : new Date(source.created_at); + } + + async function loadSingleDevice(row: IDevice) { + const devEUI = row.dev_eui; + if (!devEUI || refreshingByDevEui[devEUI]) return; - async function loadSingleDevice(devEUI: string) { - if (refreshingByDevEui[devEUI]) return; - const rowItem: IDevice | null = app.devices.find((d) => d.dev_eui === devEUI) ?? null; - if (!rowItem) return; - rowItem.cwloading = true; refreshingByDevEui[devEUI] = true; + row.cwloading = true; + try { const response = await fetch( `${PUBLIC_API_BASE_URL}${PUBLIC_DEVICE_LATEST_PRIMARY_DATA_BY_DEV_EUI_ENDPOINT.replace('{dev_eui}', devEUI)}`, @@ -183,18 +190,18 @@ } const device = (await response.json()) as IDevice; - rowItem.temperature_c = device.temperature_c; - rowItem.co2 = device.co2; - rowItem.humidity = device.humidity; - rowItem.created_at = device.created_at; - - // implement a small delay here to simulate loading state and make it more visually clear that the row is being refreshed - await new Promise((resolve) => setTimeout(resolve, dev ? 500 : 1000)); - rowItem.cwloading = false; + applyLatestReadings(row, device); - // update the app context here to trigger updates - app.devices = [...app.devices]; + // Keep row refresh visible in the table so polling feels intentional. + await new Promise((resolve) => setTimeout(resolve, dev ? 500 : 1000)); } finally { + row.cwloading = false; + const contextRow = app.devices.find((d) => d.dev_eui === devEUI); + if (contextRow && contextRow !== row) { + applyLatestReadings(contextRow, row); + contextRow.cwloading = false; + } + app.devices = [...app.devices]; refreshingByDevEui[devEUI] = false; } } @@ -207,15 +214,15 @@
- - {#snippet cell(row: IDevice, col: CwColumnDef, defaultValue: string)} - {#if col.key === 'lastSeen'} - {new Date(row.created_at).getTime() < Date.now() - 11 * 60 * 1000 ? '❌' : '✅'} - void loadSingleDevice(row.dev_eui)} - /> - {:else} - {defaultValue} - {/if} - {/snippet} - - {#snippet rowActions(row: IDevice)} - { goto(`/locations/${row.location_id}/devices/${row.dev_eui}`); loading = true; }}>Details - {/snippet} - +
+ + {#snippet cell(row: IDevice, col: CwColumnDef, defaultValue: string)} + {#if col.key === 'lastSeen'} + {new Date(row.created_at).getTime() < Date.now() - 11 * 60 * 1000 ? '❌' : '✅'} + void loadSingleDevice(row)} + /> + {:else} + {defaultValue} + {/if} + {/snippet} + + {#snippet rowActions(row: IDevice)} + { + goto(`/locations/${row.location_id}/devices/${row.dev_eui}`); + loading = true; + }}>Details + {/snippet} + +
diff --git a/src/routes/Sidebar.svelte b/src/routes/Sidebar.svelte index 2c25e12e..ebcde48d 100644 --- a/src/routes/Sidebar.svelte +++ b/src/routes/Sidebar.svelte @@ -3,6 +3,7 @@ import { getAppContext } from '$lib/appContext.svelte'; import { CwDuration, + CwExpandPanel, CwListBox, CwSearchInput, CwSideNav, @@ -10,6 +11,7 @@ type CwSideNavItem } from '@cropwatchdevelopment/cwui'; import DASHBOARD_ICON from '$lib/images/icons/dashboard.svg'; + import LOCATIONS_ICON from '$lib/images/icons/globe_location_pin.svg'; import { goto } from '$app/navigation'; let { mode = $bindable() } = $props(); @@ -19,6 +21,8 @@ // ── Read active filters from URL search params ────────────── let selectedGroup = $derived(page.url.searchParams.get('group') ?? ''); let selectedLocation = $derived(page.url.searchParams.get('location') ?? ''); + let selectedLocationGroup = $derived(page.url.searchParams.get('locationGroup') ?? ''); + let dashboardFiltersOpen = $state(false); const navItems: CwSideNavItem[] = [ { id: 'dashboard', label: 'Dashboard', href: '/', icon: { DASHBOARD_ICON } }, @@ -27,7 +31,7 @@ id: 'locations', label: 'Locations', href: '/locations', - icon: 'M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zM12 11.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5S13.38 11.5 12 11.5z' + icon: { LOCATIONS_ICON } } ]; @@ -41,17 +45,38 @@ endText: String(app.devices?.length ?? 0) }; const groupItems: CwListBoxItem[] = (app.deviceGroups ?? []) - .filter((g) => g && g.trim() !== '') + .filter((g) => g) .map((group) => ({ value: group, label: group, - badge: group.toUpperCase().substring(0, 2), + badge: group.group.toUpperCase().substring(0, 2), badgeTone: 'info' as const, endText: String(app.devices?.filter((d) => d.group === group).length ?? 0) })); return [allItem, ...groupItems]; }); + // ── Location Groups list (dynamic from API) ────────────────────────── + const locationGroups: CwListBoxItem[] = $derived.by(() => { + const allItem: CwListBoxItem = { + value: '', + label: 'All location groups', + badge: 'ALL', + badgeTone: 'secondary', + endText: String(app.locations?.length ?? 0) + }; + const groupItems: CwListBoxItem[] = (app.locationGroups ?? []) + .filter((g) => g) + .map((group) => ({ + value: group, + label: group, + badge: group.toUpperCase().substring(0, 2), + badgeTone: 'info' as const, + endText: String(app.locations?.filter((d) => d.location_group === group).length ?? 0) + })); + return [allItem, ...groupItems]; + }); + // ── Locations list (dynamic from API) ─────────────────────── const locations: CwListBoxItem[] = $derived.by(() => { const allItem: CwListBoxItem = { @@ -102,20 +127,31 @@ {#snippet aboveContent()} {#if page.url.pathname === '/'} -
Filter devices in view
- applyFilter('group', item.value)} - /> + + +
Filter devices in view
+ applyFilter('group', item.value)} + /> + + applyFilter('locationGroup', item.value)} + /> - applyFilter('location', item.value)} - /> + applyFilter('location', item.value)} + /> +
+ {/if} {/snippet} {#snippet footer()} diff --git a/src/routes/locations/[location_id]/devices/[dev_eui]/+page.svelte b/src/routes/locations/[location_id]/devices/[dev_eui]/+page.svelte index d38e6083..91bac63b 100644 --- a/src/routes/locations/[location_id]/devices/[dev_eui]/+page.svelte +++ b/src/routes/locations/[location_id]/devices/[dev_eui]/+page.svelte @@ -1,15 +1,3 @@ - + + + + {#snippet rowActions(row: ReportDto)} + + {/snippet} + + diff --git a/src/routes/reports/ReportHistoryDialog.svelte b/src/routes/reports/ReportHistoryDialog.svelte new file mode 100644 index 00000000..2fc55ef5 --- /dev/null +++ b/src/routes/reports/ReportHistoryDialog.svelte @@ -0,0 +1,103 @@ + + + (open = true)}>History + + (open = false)} class="w-full"> + + + Problems Only Report + + + + + {#snippet rowActions(row: { id: string; name: string; created_at: string })} + { + handleDownload(row.name); + }} + > + View + + {/snippet} + + + {#snippet actions()} + (open = false)}>Close + {/snippet} + From 6ef7926f3a53d967e761cad057db7f699b24788a Mon Sep 17 00:00:00 2001 From: Kevin Cantrell Date: Thu, 5 Mar 2026 22:22:46 +0900 Subject: [PATCH 048/114] forgot password/create account working --- .vscode/mcp.json | 3 + package.json | 3 +- pnpm-lock.yaml | 88 +++ src/lib/components/displays/AirDisplay.svelte | 214 ++++++- src/lib/images/icons/downArrow.svg | 1 + src/lib/images/icons/email.svg | 1 + src/lib/images/icons/spam.svg | 8 + src/lib/images/icons/trash.svg | 1 + src/lib/images/icons/you.svg | 1 + src/lib/interfaces/deviceDisplay.ts | 3 + src/lib/interfaces/rule.interface.ts | 2 +- src/lib/supabase.server.ts | 16 + src/routes/+error.svelte | 77 +++ src/routes/+layout.svelte | 2 +- src/routes/Sidebar.svelte | 1 - .../auth/create-account/+page.server.ts | 124 ++++ src/routes/auth/create-account/+page.svelte | 587 +++++++++++++----- .../create-account/check-email/+page.svelte | 197 ++++++ .../auth/forgot-password/+page.server.ts | 46 ++ src/routes/auth/forgot-password/+page.svelte | 235 +++++-- .../devices/[dev_eui]/+layout.svelte | 98 +-- .../devices/[dev_eui]/+page.svelte | 3 +- .../{ => dialogs}/notes-create-dialog.svelte | 0 .../{ => dialogs}/notes-view-dialog.svelte | 0 src/routes/reports/ReportHistoryDialog.svelte | 3 +- src/routes/rules/+page.server.ts | 29 + src/routes/rules/+page.svelte | 63 ++ src/routes/rules/create/+page.server.ts | 18 + src/routes/rules/create/+page.svelte | 390 ++++++++++++ src/routes/rules/edit/[id]/+page.server.ts | 33 + src/routes/rules/edit/[id]/+page.svelte | 391 ++++++++++++ 31 files changed, 2332 insertions(+), 306 deletions(-) create mode 100644 src/lib/images/icons/downArrow.svg create mode 100644 src/lib/images/icons/email.svg create mode 100644 src/lib/images/icons/spam.svg create mode 100644 src/lib/images/icons/trash.svg create mode 100644 src/lib/images/icons/you.svg create mode 100644 src/lib/supabase.server.ts create mode 100644 src/routes/+error.svelte create mode 100644 src/routes/auth/create-account/+page.server.ts create mode 100644 src/routes/auth/create-account/check-email/+page.svelte create mode 100644 src/routes/auth/forgot-password/+page.server.ts rename src/routes/locations/[location_id]/devices/[dev_eui]/{ => dialogs}/notes-create-dialog.svelte (100%) rename src/routes/locations/[location_id]/devices/[dev_eui]/{ => dialogs}/notes-view-dialog.svelte (100%) create mode 100644 src/routes/rules/+page.server.ts create mode 100644 src/routes/rules/+page.svelte create mode 100644 src/routes/rules/create/+page.server.ts create mode 100644 src/routes/rules/create/+page.svelte create mode 100644 src/routes/rules/edit/[id]/+page.server.ts create mode 100644 src/routes/rules/edit/[id]/+page.svelte diff --git a/.vscode/mcp.json b/.vscode/mcp.json index 5182f3a2..89132a15 100644 --- a/.vscode/mcp.json +++ b/.vscode/mcp.json @@ -2,6 +2,9 @@ "servers": { "svelte": { "url": "https://mcp.svelte.dev/mcp" + }, + "supabase": { + "url": "https://mcp.supabase.com/mcp?project_ref=dpaoqrcfswnzknixwkll&read_only=true" } } } diff --git a/package.json b/package.json index 96574ee1..a8bf3d61 100644 --- a/package.json +++ b/package.json @@ -51,6 +51,7 @@ }, "packageManager": "pnpm@10.18.2+sha512.9fb969fa749b3ade6035e0f109f0b8a60b5d08a1a87fdf72e337da90dcc93336e2280ca4e44f2358a649b83c17959e9993e777c2080879f3801e6f0d999ad3dd", "dependencies": { - "@cropwatchdevelopment/cwui": "^0.1.30" + "@cropwatchdevelopment/cwui": "^0.1.30", + "@supabase/supabase-js": "^2.98.0" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 41d5156f..cee93674 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -11,6 +11,9 @@ importers: '@cropwatchdevelopment/cwui': specifier: ^0.1.30 version: 0.1.30(svelte@5.53.0) + '@supabase/supabase-js': + specifier: ^2.98.0 + version: 2.98.0 devDependencies: '@eslint/compat': specifier: ^2.0.2 @@ -670,6 +673,30 @@ packages: '@standard-schema/spec@1.1.0': resolution: {integrity: sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==} + '@supabase/auth-js@2.98.0': + resolution: {integrity: sha512-GBH361T0peHU91AQNzOlIrjUZw9TZbB9YDRiyFgk/3Kvr3/Z1NWUZ2athWTfHhwNNi8IrW00foyFxQD9IO/Trg==} + engines: {node: '>=20.0.0'} + + '@supabase/functions-js@2.98.0': + resolution: {integrity: sha512-N/xEyiNU5Org+d+PNCpv+TWniAXRzxIURxDYsS/m2I/sfAB/HcM9aM2Dmf5edj5oWb9GxID1OBaZ8NMmPXL+Lg==} + engines: {node: '>=20.0.0'} + + '@supabase/postgrest-js@2.98.0': + resolution: {integrity: sha512-v6e9WeZuJijzUut8HyXu6gMqWFepIbaeaMIm1uKzei4yLg9bC9OtEW9O14LE/9ezqNbSAnSLO5GtOLFdm7Bpkg==} + engines: {node: '>=20.0.0'} + + '@supabase/realtime-js@2.98.0': + resolution: {integrity: sha512-rOWt28uGyFipWOSd+n0WVMr9kUXiWaa7J4hvyLCIHjRFqWm1z9CaaKAoYyfYMC1Exn3WT8WePCgiVhlAtWC2yw==} + engines: {node: '>=20.0.0'} + + '@supabase/storage-js@2.98.0': + resolution: {integrity: sha512-tzr2mG+v7ILSAZSfZMSL9OPyIH4z1ikgQ8EcQTKfMRz4EwmlFt3UnJaGzSOxyvF5b+fc9So7qdSUWTqGgeLokQ==} + engines: {node: '>=20.0.0'} + + '@supabase/supabase-js@2.98.0': + resolution: {integrity: sha512-Ohc97CtInLwZyiSASz7tT9/Abm/vqnIbO9REp+PivVUII8UZsuI3bngRQnYgJdFoOIwvaEII1fX1qy8x0CyNiw==} + engines: {node: '>=20.0.0'} + '@sveltejs/acorn-typescript@1.0.9': resolution: {integrity: sha512-lVJX6qEgs/4DOcRTpo56tmKzVPtoWAaVbL4hfO7t7NVwl9AAXzQR6cihesW1BmNMPl+bK6dreu2sOKBP2Q9CIA==} peerDependencies: @@ -836,9 +863,15 @@ packages: '@types/node@22.19.11': resolution: {integrity: sha512-BH7YwL6rA93ReqeQS1c4bsPpcfOmJasG+Fkr6Y59q83f9M1WcBRHR2vM+P9eOisYRcN3ujQoiZY8uk5W+1WL8w==} + '@types/phoenix@1.6.7': + resolution: {integrity: sha512-oN9ive//QSBkf19rfDv45M7eZPi0eEXylht2OLEXicu5b4KoQ1OzXIw+xDSGWxSxe1JmepRR/ZH283vsu518/Q==} + '@types/trusted-types@2.0.7': resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==} + '@types/ws@8.18.1': + resolution: {integrity: sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==} + '@typescript-eslint/eslint-plugin@8.56.0': resolution: {integrity: sha512-lRyPDLzNCuae71A3t9NEINBiTn7swyOhvUj3MyUOxb8x6g6vPEFoOU+ZRmGMusNC3X3YMhqMIX7i8ShqhT74Pw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -1261,6 +1294,10 @@ packages: resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==} engines: {node: '>= 14'} + iceberg-js@0.8.1: + resolution: {integrity: sha512-1dhVQZXhcHje7798IVM+xoo/1ZdVfzOMIc8/rgVSijRK38EDqOJoGula9N/8ZI5RD8QTxNQtK/Gozpr+qUqRRA==} + engines: {node: '>=20.0.0'} + ignore@5.3.2: resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} engines: {node: '>= 4'} @@ -1768,6 +1805,9 @@ packages: peerDependencies: typescript: '>=4.8.4' + tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + type-check@0.4.0: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} engines: {node: '>= 0.8.0'} @@ -2299,6 +2339,44 @@ snapshots: '@standard-schema/spec@1.1.0': {} + '@supabase/auth-js@2.98.0': + dependencies: + tslib: 2.8.1 + + '@supabase/functions-js@2.98.0': + dependencies: + tslib: 2.8.1 + + '@supabase/postgrest-js@2.98.0': + dependencies: + tslib: 2.8.1 + + '@supabase/realtime-js@2.98.0': + dependencies: + '@types/phoenix': 1.6.7 + '@types/ws': 8.18.1 + tslib: 2.8.1 + ws: 8.19.0 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + + '@supabase/storage-js@2.98.0': + dependencies: + iceberg-js: 0.8.1 + tslib: 2.8.1 + + '@supabase/supabase-js@2.98.0': + dependencies: + '@supabase/auth-js': 2.98.0 + '@supabase/functions-js': 2.98.0 + '@supabase/postgrest-js': 2.98.0 + '@supabase/realtime-js': 2.98.0 + '@supabase/storage-js': 2.98.0 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + '@sveltejs/acorn-typescript@1.0.9(acorn@8.16.0)': dependencies: acorn: 8.16.0 @@ -2449,8 +2527,14 @@ snapshots: dependencies: undici-types: 6.21.0 + '@types/phoenix@1.6.7': {} + '@types/trusted-types@2.0.7': {} + '@types/ws@8.18.1': + dependencies: + '@types/node': 22.19.11 + '@typescript-eslint/eslint-plugin@8.56.0(@typescript-eslint/parser@8.56.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)': dependencies: '@eslint-community/regexpp': 4.12.2 @@ -2969,6 +3053,8 @@ snapshots: transitivePeerDependencies: - supports-color + iceberg-js@0.8.1: {} + ignore@5.3.2: {} ignore@7.0.5: {} @@ -3368,6 +3454,8 @@ snapshots: dependencies: typescript: 5.9.3 + tslib@2.8.1: {} + type-check@0.4.0: dependencies: prelude-ls: 1.2.1 diff --git a/src/lib/components/displays/AirDisplay.svelte b/src/lib/components/displays/AirDisplay.svelte index 05c8b08b..446956f2 100644 --- a/src/lib/components/displays/AirDisplay.svelte +++ b/src/lib/components/displays/AirDisplay.svelte @@ -1,29 +1,109 @@ -
+ +
+ goto(`/locations/${encodeURIComponent(locationId)}`)} + > + ← Back to Location + +
+ + + {#snippet subtitleSlot()} + {#if lastSeen} + + • Last updated: + + + {/if} + {/snippet} + +
+
+ selectRange(24)} + > + 24h + + selectRange(48)} + > + 48h + + selectRange(72)} + > + 72h + +
+ +
+ +
+ +
+ + + CSV + + + goto( + `/locations/${encodeURIComponent(locationId)}/devices/${encodeURIComponent(devEui)}/settings` + )} + > + + Settings + +
+
+
+ +
- +

{latest.temperature_c.toFixed(1)}°C

- +

{latest.humidity.toFixed(1)}%

- +

{latest.co2}ppm

@@ -200,6 +357,39 @@
diff --git a/src/routes/auth/create-account/check-email/+page.svelte b/src/routes/auth/create-account/check-email/+page.svelte new file mode 100644 index 00000000..b19d1171 --- /dev/null +++ b/src/routes/auth/create-account/check-email/+page.svelte @@ -0,0 +1,197 @@ + + + + Check Your Email - CropWatch + + + +
+
+ CropWatch +
+ + + + +

Check Your Email

+ +
+

+ Your account has been created! +

+

+ We've sent an activation link to the email address you provided. +

+

+ Open your inbox, find the email from CropWatch, and click the link inside to + activate your account. +

+
+ +
+

Don't see the email?

+
    +
  • Check your spam or junk folder
  • +
  • Make sure you entered the correct email address
  • +
  • Allow a few minutes for delivery
  • +
+
+
+ You icon + YOU +
+ Forward icon +
+ You icon + CHECK +
+ Forward icon +
+ You icon + EMAIL +
+
+

Can't find it???

+
+
+ You icon + YOU +
+ Forward icon +
+ You icon + CHECK +
+ Forward icon +
+ You icon + SPAM +
+
+

Not there???

+ Please contact support +
+ + goto(resolve('/auth/login'))} + > + Sign in icon + Go to Sign In + + +

Protected by reCAPTCHA and CropWatch Security

+
+
+ + diff --git a/src/routes/auth/forgot-password/+page.server.ts b/src/routes/auth/forgot-password/+page.server.ts new file mode 100644 index 00000000..1aa386bc --- /dev/null +++ b/src/routes/auth/forgot-password/+page.server.ts @@ -0,0 +1,46 @@ +import { verifyRecaptchaToken } from '$lib/utils/recaptcha.server'; +import { getSupabaseClient } from '$lib/supabase.server'; +import { fail, type Actions } from '@sveltejs/kit'; + +const SECURITY_CHECK_MESSAGE = 'Security verification failed. Please try again.'; + +function readNonEmptyString(value: FormDataEntryValue | null): string | null { + if (typeof value !== 'string') return null; + const trimmed = value.trim(); + return trimmed.length > 0 ? trimmed : null; +} + +export const actions: Actions = { + 'forgot-password': async ({ request, url }) => { + const data = await request.formData(); + const email = readNonEmptyString(data.get('email')); + const recaptchaToken = readNonEmptyString(data.get('recaptchaToken')); + + if (!email) { + return fail(400, { message: 'Please enter your email address.' }); + } + + if (!recaptchaToken) { + return fail(400, { message: SECURITY_CHECK_MESSAGE }); + } + + const recaptchaResult = await verifyRecaptchaToken(recaptchaToken, 'FORGOT_PASSWORD'); + if (!recaptchaResult.success) { + return fail(400, { message: SECURITY_CHECK_MESSAGE }); + } + + const supabase = getSupabaseClient(); + + const { error } = await supabase.auth.resetPasswordForEmail(email, { + redirectTo: `${url.origin}/auth/login` + }); + + if (error) { + console.error('Supabase resetPasswordForEmail error:', error); + // Don't reveal whether the email exists — always show success + } + + // Always return success to avoid email enumeration + return { success: true }; + } +}; diff --git a/src/routes/auth/forgot-password/+page.svelte b/src/routes/auth/forgot-password/+page.svelte index ebe87764..84b5ecde 100644 --- a/src/routes/auth/forgot-password/+page.svelte +++ b/src/routes/auth/forgot-password/+page.svelte @@ -4,7 +4,104 @@ import BACK_ICON from '$lib/images/icons/back.svg'; import ADD_PERSON_ICON from '$lib/images/icons/person_add.svg'; import { goto } from '$app/navigation'; - import { CwButton, CwCard, CwInput } from '@cropwatchdevelopment/cwui'; + import { onDestroy, onMount } from 'svelte'; + import { + loadRecaptchaScript, + executeRecaptcha, + unloadRecaptchaScript + } from '$lib/utils/recaptcha'; + import { applyAction, enhance } from '$app/forms'; + import { CwButton, CwCard, CwInput, useCwToast } from '@cropwatchdevelopment/cwui'; + + interface Props { + form: { message?: string; success?: boolean } | null; + } + + const toast = useCwToast(); + + let { form }: Props = $props(); + + let submitting: boolean = $state(false); + let loadingCaptcha: boolean = $state(true); + let recaptchaReady: boolean = $state(false); + let sent: boolean = $derived(form?.success === true); + + $effect(() => { + if (form?.message) { + toast.add({ message: form.message, tone: 'danger' }); + } + }); + + // ── reCAPTCHA helpers ────────────────────────────────────── + const RECAPTCHA_TIMEOUT_MS = 12_000; + const RECAPTCHA_MAX_LOAD_ATTEMPTS = 5; + const RECAPTCHA_RETRY_DELAY_MS = 900; + + function withTimeout(promise: Promise, timeoutMs: number): Promise { + return new Promise((res, rej) => { + const id = window.setTimeout(() => rej(new Error('Operation timed out')), timeoutMs); + promise + .then(res) + .catch(rej) + .finally(() => window.clearTimeout(id)); + }); + } + + function sleep(ms: number): Promise { + return new Promise((res) => window.setTimeout(res, ms)); + } + + async function ensureRecaptchaLoaded(): Promise { + for (let attempt = 1; attempt <= RECAPTCHA_MAX_LOAD_ATTEMPTS; attempt++) { + try { + const loaded = await withTimeout( + loadRecaptchaScript({ + setLoadingCaptcha: (loading: boolean) => { + loadingCaptcha = loading; + } + }), + RECAPTCHA_TIMEOUT_MS + ); + if (loaded) { + recaptchaReady = true; + loadingCaptcha = false; + return true; + } + } catch (error) { + console.error(`reCAPTCHA load error (attempt ${attempt}):`, error); + } + recaptchaReady = false; + loadingCaptcha = false; + if (attempt < RECAPTCHA_MAX_LOAD_ATTEMPTS) { + await sleep(RECAPTCHA_RETRY_DELAY_MS * attempt); + } + } + return false; + } + + async function getRecaptchaToken(): Promise { + if (!recaptchaReady) { + const loaded = await ensureRecaptchaLoaded(); + if (!loaded) throw new Error('reCAPTCHA not ready'); + } + try { + return await withTimeout(executeRecaptcha('FORGOT_PASSWORD'), RECAPTCHA_TIMEOUT_MS); + } catch (firstError) { + console.error('reCAPTCHA execute failed; retrying load once:', firstError); + recaptchaReady = false; + const loaded = await ensureRecaptchaLoaded(); + if (!loaded) throw firstError; + return await withTimeout(executeRecaptcha('FORGOT_PASSWORD'), RECAPTCHA_TIMEOUT_MS); + } + } + + onMount(() => { + void ensureRecaptchaLoaded(); + }); + + onDestroy(() => { + unloadRecaptchaScript(); + }); @@ -17,53 +114,111 @@ CropWatch
-

Forgot your password?

-

Enter your account email and we will send you a reset link.

- -
- - - - Send reset link icon - Send Reset Link + {#if sent} +

Check your email

+

+ If an account exists with that email, we've sent a password reset link. Please check your + inbox (and spam folder). +

+ + goto('/auth/login')} + > + Back to login icon + Back to Login + {:else} +

Forgot your password?

+

Enter your account email and we will send you a reset link.

-
- goto('/auth/login')} - > - Back to login icon - Back to Login - + { + if (submitting) { + cancel(); + return; + } + submitting = true; + + try { + const token = await getRecaptchaToken(); + formData.set('recaptchaToken', token); + } catch (err) { + console.error('reCAPTCHA token failed:', err); + toast.add({ message: 'Security verification failed. Please try again.', tone: 'danger' }); + submitting = false; + cancel(); + return; + } + + return async ({ result }) => { + submitting = false; + await applyAction(result); + }; + }} + > + goto('/auth/create-account')} + disabled={submitting || loadingCaptcha} > - Create account icon - Create Account + {#if submitting} + Sending… + {:else} + Send reset link icon + Send Reset Link + {/if} -
- + +
+ goto('/auth/login')} + > + Back to login icon + Back to Login + + + goto('/auth/create-account')} + > + Create account icon + Create Account + +
+ + {/if}

Protected by reCAPTCHA and CropWatch Security

diff --git a/src/routes/locations/[location_id]/devices/[dev_eui]/+layout.svelte b/src/routes/locations/[location_id]/devices/[dev_eui]/+layout.svelte index 40e2c32a..4118c1f6 100644 --- a/src/routes/locations/[location_id]/devices/[dev_eui]/+layout.svelte +++ b/src/routes/locations/[location_id]/devices/[dev_eui]/+layout.svelte @@ -1,101 +1,9 @@ - -
- -
- goto(`/locations/${encodeURIComponent(locationId)}`)} - > - ← Back to Location - -
- - - - {#snippet subtitleSlot()} - {#if lastSeen} - - • Last updated: - - - {/if} - {/snippet} - -
-
- - goto( - `/locations/${encodeURIComponent(locationId)}/devices/${encodeURIComponent(devEui)}/settings` - )} - > - Settings - -
-
-
- - - {@render children()} +
+ {@render routeContent()}
- - diff --git a/src/routes/locations/[location_id]/devices/[dev_eui]/+page.svelte b/src/routes/locations/[location_id]/devices/[dev_eui]/+page.svelte index 91bac63b..48282ce4 100644 --- a/src/routes/locations/[location_id]/devices/[dev_eui]/+page.svelte +++ b/src/routes/locations/[location_id]/devices/[dev_eui]/+page.svelte @@ -10,6 +10,7 @@ let locationId = $derived(page.params.location_id ?? ''); let authToken = $derived(data.authToken ?? null); let latestData = $derived(data.latestData ?? null); + let locationName = $derived(data.device?.cw_locations?.name ?? 'Unknown'); let historicalData = $derived( Array.isArray(data.deviceData) ? data.deviceData @@ -17,7 +18,6 @@ ); let loading = $state(false); - $inspect(data) // Resolve the display component from the registry let DisplayComponent = $state(null); @@ -44,6 +44,7 @@ @@ -92,7 +93,7 @@ handleDownload(row.name); }} > - View + Download {/snippet} diff --git a/src/routes/rules/+page.server.ts b/src/routes/rules/+page.server.ts new file mode 100644 index 00000000..d08c674e --- /dev/null +++ b/src/routes/rules/+page.server.ts @@ -0,0 +1,29 @@ +import { ApiService } from "$lib/api/api.service"; +import type { LayoutServerLoad } from "../$types"; + +export const load: LayoutServerLoad = async ({ locals, fetch }) => { + const session = locals.jwt ?? null; + const authToken = locals.jwtString ?? null; + + if (!authToken) { + return { + session, + devices: [], + totalDeviceCount: 0, + triggeredRulesCount: 0 + }; + } + + const apiServiceInstance = new ApiService({ + fetchFn: fetch, + authToken + }); + + const rules = await apiServiceInstance.getRules().catch(() => []); + + return { + session, + authToken, + rules + }; +} \ No newline at end of file diff --git a/src/routes/rules/+page.svelte b/src/routes/rules/+page.svelte new file mode 100644 index 00000000..c6406b89 --- /dev/null +++ b/src/routes/rules/+page.svelte @@ -0,0 +1,63 @@ + + + + + {#snippet rowActions(row: RulesDto)} + { + goto(`/rules/${row.id}`); + }} + > + Details + + { + goto(`/rules/edit/${row.id}`); + }} + > + Edit + + {/snippet} + {#snippet toolbarActions()} + { + goto('/rules/create'); + }} + > + Create New Rule + + {/snippet} + + diff --git a/src/routes/rules/create/+page.server.ts b/src/routes/rules/create/+page.server.ts new file mode 100644 index 00000000..3285eb02 --- /dev/null +++ b/src/routes/rules/create/+page.server.ts @@ -0,0 +1,18 @@ +import { ApiService } from '$lib/api/api.service'; +import type { PageServerLoad } from './$types'; + +export const load: PageServerLoad = async ({ locals, fetch, url }) => { + const authToken = locals.jwtString ?? null; + const devEui = url.searchParams.get('dev_eui') ?? null; + + if (!authToken) { + return { devices: [], devEui }; + } + + const api = new ApiService({ fetchFn: fetch, authToken }); + + const raw = await api.getDevices().catch(() => []); + const devices = Array.isArray(raw) ? raw : ((raw as Record).data as typeof raw) ?? []; + + return { devices, authToken, devEui }; +}; diff --git a/src/routes/rules/create/+page.svelte b/src/routes/rules/create/+page.svelte new file mode 100644 index 00000000..5e05b4d8 --- /dev/null +++ b/src/routes/rules/create/+page.svelte @@ -0,0 +1,390 @@ + + + + + + +
+
+ +
+ goto('/rules')}> + ← Back + +

Create New Rule

+
+ + + +
+ + +
+ + +
+ + + {#snippet leftSlot()} + 📧 + {/snippet} + +
+
+ + + +
+ {#if deviceOptions.length === 0} +

No devices available. Please add a device first.

+ {:else} + + {#if deviceLocked} +

Device was pre-selected from the query parameter.

+ {/if} + {#if selectedDevEui} +
+ + {selectedDevEui} +
+ {/if} + {/if} +
+
+ + + +
+ {#each criteria as criterion, idx (criterion.id)} +
+
+ Condition {idx + 1} + {#if criteria.length > 1} + removeCriterion(criterion.id)} + > + Remove + + {/if} +
+ +
+ + + +
+ +
+ +
+ +

+ When the sensor reading returns to this value, the rule resets + and can trigger again. +

+
+
+
+
+ {/each} + + + + Add Another Condition + +
+
+ + + +
+ {#if isFormValid} +
+

Rule Summary

+
+
Name:
+
{ruleName}
+
Device:
+
{selectedDeviceName}
+
Notify via:
+
+ {NOTIFIER_TYPES.find((n) => n.value === notifierType)?.label} + ({sendUsing}) → {actionRecipient} +
+
Conditions:
+
+
+ {#each criteriaPreview as preview, i (i)} + + {/each} +
+
+
+
+ {:else} +

+ Complete all required fields above to see a preview of your rule. +

+ {/if} + + + +
+ goto('/rules')} disabled={submitting}> + Cancel + + + {submitting ? 'Creating…' : 'Create Rule'} + +
+
+
+
+
diff --git a/src/routes/rules/edit/[id]/+page.server.ts b/src/routes/rules/edit/[id]/+page.server.ts new file mode 100644 index 00000000..35d8270f --- /dev/null +++ b/src/routes/rules/edit/[id]/+page.server.ts @@ -0,0 +1,33 @@ +import { ApiService } from '$lib/api/api.service'; +import { error } from '@sveltejs/kit'; +import type { PageServerLoad } from './$types'; + +export const load: PageServerLoad = async ({ locals, fetch, params }) => { + const authToken = locals.jwtString ?? null; + const ruleId = parseInt(params.id, 10); + + if (!authToken) { + error(401, 'Unauthorized'); + } + + if (isNaN(ruleId)) { + error(400, 'Invalid rule ID'); + } + + const api = new ApiService({ fetchFn: fetch, authToken }); + + const [rule, rawDevices] = await Promise.all([ + api.getRule(ruleId).catch(() => null), + api.getDevices().catch(() => []) + ]); + + if (!rule) { + error(404, 'Rule not found'); + } + + const devices = Array.isArray(rawDevices) + ? rawDevices + : ((rawDevices as Record).data as typeof rawDevices) ?? []; + + return { rule, devices, authToken }; +}; diff --git a/src/routes/rules/edit/[id]/+page.svelte b/src/routes/rules/edit/[id]/+page.svelte new file mode 100644 index 00000000..61588930 --- /dev/null +++ b/src/routes/rules/edit/[id]/+page.svelte @@ -0,0 +1,391 @@ + + + + + + +
+
+ +
+ goto('/rules')}> + ← Back + +

Edit Rule

+ +
+ + + +
+ + +
+ + +
+ + + {#snippet leftSlot()} + 📧 + {/snippet} + +
+
+ + + +
+ {#if deviceOptions.length === 0} +

No devices available. Please add a device first.

+ {:else} + + {#if selectedDevEui} +
+ + {selectedDevEui} +
+ {/if} + {/if} +
+
+ + + +
+ {#each criteria as criterion, idx (criterion.id)} +
+
+ Condition {idx + 1} + {#if criteria.length > 1} + removeCriterion(criterion.id)} + > + Remove + + {/if} +
+ +
+ + + +
+ +
+ +
+ +

+ When the sensor reading returns to this value, the rule resets + and can trigger again. +

+
+
+
+
+ {/each} + + + + Add Another Condition + +
+
+ + + +
+ {#if isFormValid} +
+

Rule Summary

+
+
Name:
+
{ruleName}
+
Device:
+
{selectedDeviceName}
+
Notify via:
+
+ {NOTIFIER_TYPES.find((n) => n.value === notifierType)?.label} + ({sendUsing}) → {actionRecipient} +
+
Conditions:
+
+
+ {#each criteriaPreview as preview, i (i)} + + {/each} +
+
+
+
+ {:else} +

+ Complete all required fields above to see a preview of your rule. +

+ {/if} + + + +
+ goto('/rules')} disabled={submitting}> + Cancel + + + {submitting ? 'Saving…' : 'Save Changes'} + +
+
+
+
+
From 43afd014dd6125676b3cf9ae033e80f5af7c07a9 Mon Sep 17 00:00:00 2001 From: Kevin Cantrell Date: Sat, 7 Mar 2026 02:17:24 +0900 Subject: [PATCH 049/114] got notes working again --- package.json | 2 +- pnpm-lock.yaml | 10 +- src/lib/components/displays/AirDisplay.svelte | 415 ----------------- .../displays/AirDisplay/AirDisplay.css | 42 ++ .../displays/AirDisplay/AirDisplay.svelte | 240 ++++++++++ .../dialogs/notes-create-dialog.svelte | 72 +++ .../dialogs/notes-view-dialog.svelte | 6 +- .../AirDisplay/interfaces/AirRow.interface.ts | 11 + .../AirDisplay/interfaces/note.interface.ts | 5 + src/lib/config/deviceTables.ts | 57 ++- src/routes/+error.svelte | 26 +- .../devices/[dev_eui]/+layout.svelte | 19 +- .../devices/[dev_eui]/+page.server.ts | 175 ++++--- .../devices/[dev_eui]/+page.svelte | 429 ++++++++++++++++-- .../devices/[dev_eui]/csvExport.ts | 93 +++- .../dialogs/notes-create-dialog.svelte | 63 --- 16 files changed, 980 insertions(+), 685 deletions(-) delete mode 100644 src/lib/components/displays/AirDisplay.svelte create mode 100644 src/lib/components/displays/AirDisplay/AirDisplay.css create mode 100644 src/lib/components/displays/AirDisplay/AirDisplay.svelte create mode 100644 src/lib/components/displays/AirDisplay/dialogs/notes-create-dialog.svelte rename src/{routes/locations/[location_id]/devices/[dev_eui] => lib/components/displays/AirDisplay}/dialogs/notes-view-dialog.svelte (80%) create mode 100644 src/lib/components/displays/AirDisplay/interfaces/AirRow.interface.ts create mode 100644 src/lib/components/displays/AirDisplay/interfaces/note.interface.ts delete mode 100644 src/routes/locations/[location_id]/devices/[dev_eui]/dialogs/notes-create-dialog.svelte diff --git a/package.json b/package.json index a8bf3d61..75e59c1d 100644 --- a/package.json +++ b/package.json @@ -51,7 +51,7 @@ }, "packageManager": "pnpm@10.18.2+sha512.9fb969fa749b3ade6035e0f109f0b8a60b5d08a1a87fdf72e337da90dcc93336e2280ca4e44f2358a649b83c17959e9993e777c2080879f3801e6f0d999ad3dd", "dependencies": { - "@cropwatchdevelopment/cwui": "^0.1.30", + "@cropwatchdevelopment/cwui": "^0.1.31", "@supabase/supabase-js": "^2.98.0" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index cee93674..b96ead4a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,8 +9,8 @@ importers: .: dependencies: '@cropwatchdevelopment/cwui': - specifier: ^0.1.30 - version: 0.1.30(svelte@5.53.0) + specifier: ^0.1.31 + version: 0.1.31(svelte@5.53.0) '@supabase/supabase-js': specifier: ^2.98.0 version: 2.98.0 @@ -111,8 +111,8 @@ importers: packages: - '@cropwatchdevelopment/cwui@0.1.30': - resolution: {integrity: sha512-/vO+1HX9kpblczR4Lq3CNtJlRTCMABs77xoskuLSCc2s/qA/rtuh1HUCDf1rbojj4JxsvSRWTdOflrjXpkccJQ==, tarball: https://npm.pkg.github.com/download/@cropwatchdevelopment/cwui/0.1.30/7da5342476a2dc090bd839cb84e856361422152d} + '@cropwatchdevelopment/cwui@0.1.31': + resolution: {integrity: sha512-m5ZQxri4XVa+j9IujSAn/lKMauJYK7TJUe+X6/nzLKT/s13syRxhim3SicUJDpvobiGp5My7J6sQ019RkVhcjQ==, tarball: https://npm.pkg.github.com/download/@cropwatchdevelopment/cwui/0.1.31/2de50b2a1c7f952808b469dd097ed0c08a2a1f21} peerDependencies: svelte: ^5.0.0 @@ -1979,7 +1979,7 @@ packages: snapshots: - '@cropwatchdevelopment/cwui@0.1.30(svelte@5.53.0)': + '@cropwatchdevelopment/cwui@0.1.31(svelte@5.53.0)': dependencies: svelte: 5.53.0 diff --git a/src/lib/components/displays/AirDisplay.svelte b/src/lib/components/displays/AirDisplay.svelte deleted file mode 100644 index 446956f2..00000000 --- a/src/lib/components/displays/AirDisplay.svelte +++ /dev/null @@ -1,415 +0,0 @@ - - - - -
- goto(`/locations/${encodeURIComponent(locationId)}`)} - > - ← Back to Location - -
- - - {#snippet subtitleSlot()} - {#if lastSeen} - - • Last updated: - - - {/if} - {/snippet} - -
-
- selectRange(24)} - > - 24h - - selectRange(48)} - > - 48h - - selectRange(72)} - > - 72h - -
- -
- -
- -
- - - CSV - - - goto( - `/locations/${encodeURIComponent(locationId)}/devices/${encodeURIComponent(devEui)}/settings` - )} - > - - Settings - -
-
-
- -
- -
- -

{latest.temperature_c.toFixed(1)}°C

-
- - -

{latest.humidity.toFixed(1)}%

-
- - -

{latest.co2}ppm

-
-
- - {#if !loading && rows.length > 0} -
- - - - - - - - -
- - - - - {#snippet cell(row: AirRow, col: CwColumnDef, defaultValue: string)} - {#if col.key === 'created_at'} - {new Date(row.created_at).toLocaleString()} - {:else if col.key === 'temperature_c'} - {row.temperature_c.toFixed(2)} °C - {:else if col.key === 'humidity'} - {row.humidity.toFixed(2)} % - {:else if col.key === 'co2'} - {row.co2} ppm - {:else} - {defaultValue} - {/if} - {/snippet} - - - {:else if !loading} - -

No air quality data available for the selected range.

-
- {/if} -
- - diff --git a/src/lib/components/displays/AirDisplay/AirDisplay.css b/src/lib/components/displays/AirDisplay/AirDisplay.css new file mode 100644 index 00000000..9e8d4e45 --- /dev/null +++ b/src/lib/components/displays/AirDisplay/AirDisplay.css @@ -0,0 +1,42 @@ +.air-display { + display: flex; + flex-direction: column; + gap: 1rem; + min-width: 0; + } + + .kpi-grid { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); + gap: 1rem; + } + + .kpi-value { + margin: 0 0 0.75rem; + font-size: clamp(1.45rem, 2.1vw, 2rem); + font-weight: 700; + color: var(--cw-text-primary); + } + + .kpi-value span { + margin-left: 0.35rem; + font-size: 0.9rem; + font-weight: 500; + color: var(--cw-text-muted); + } + + .chart-grid { + display: grid; + grid-template-columns: repeat(2, minmax(0, 1fr)); + gap: 1rem; + } + + .chart-grid__item { + min-width: 0; + } + + @media (max-width: 1024px) { + .chart-grid { + grid-template-columns: 1fr; + } + } \ No newline at end of file diff --git a/src/lib/components/displays/AirDisplay/AirDisplay.svelte b/src/lib/components/displays/AirDisplay/AirDisplay.svelte new file mode 100644 index 00000000..b77d5c7a --- /dev/null +++ b/src/lib/components/displays/AirDisplay/AirDisplay.svelte @@ -0,0 +1,240 @@ + + + +{JSON.stringify(historicalData, null, 2)} + +
+
+ +

{latest.temperature_c.toFixed(1)}°C

+
+ + +

{latest.humidity.toFixed(1)}%

+
+ + +

{latest.co2.toFixed(0)}ppm

+
+
+ + {#if !loading && rows.length > 0} +
+
+ + + +
+ +
+ + + +
+
+ + + + {#snippet cell(row: AirRow, col: CwColumnDef, defaultValue: string)} + {#if col.key === 'created_at'} + {new Date(row.created_at).toLocaleString()} + {:else if col.key === 'temperature_c'} + {row.temperature_c.toFixed(2)} °C + {:else if col.key === 'humidity'} + {row.humidity.toFixed(2)} % + {:else if col.key === 'co2'} + {row.co2} ppm + {:else} + {defaultValue} + {/if} + {/snippet} + {#snippet rowActions(row: AirRow)} + + {#if row.cw_air_annotations && row.cw_air_annotations.length > 0} + + {/if} + {/snippet} + + + {:else if !loading} + +

No air quality data available for the selected range.

+
+ {/if} +
diff --git a/src/lib/components/displays/AirDisplay/dialogs/notes-create-dialog.svelte b/src/lib/components/displays/AirDisplay/dialogs/notes-create-dialog.svelte new file mode 100644 index 00000000..3487372e --- /dev/null +++ b/src/lib/components/displays/AirDisplay/dialogs/notes-create-dialog.svelte @@ -0,0 +1,72 @@ + + + (open = true)}>Add a Note + + (open = false)} + title={`Add Note for ${new Date(row.created_at).toISOString()}`} +> +

+ Add a note for the telemetry entry at {new Date(row.created_at).toISOString().replace('T', ' ').substring(0, 19)} + with temperature {row.temperature_c}°C. +

+ + + {#snippet actions()} + handleSaveNote()}>Save Note + (open = false)}>Cancel + {/snippet} +
+ + diff --git a/src/routes/locations/[location_id]/devices/[dev_eui]/dialogs/notes-view-dialog.svelte b/src/lib/components/displays/AirDisplay/dialogs/notes-view-dialog.svelte similarity index 80% rename from src/routes/locations/[location_id]/devices/[dev_eui]/dialogs/notes-view-dialog.svelte rename to src/lib/components/displays/AirDisplay/dialogs/notes-view-dialog.svelte index 4bce790f..a8901d84 100644 --- a/src/routes/locations/[location_id]/devices/[dev_eui]/dialogs/notes-view-dialog.svelte +++ b/src/lib/components/displays/AirDisplay/dialogs/notes-view-dialog.svelte @@ -1,8 +1,8 @@ @@ -15,7 +15,7 @@ title={`View Notes for ${new Date(row.created_at).toISOString()}`} > {#snippet children()} - {#each row.notes as note} + {#each row.cw_air_annotations as note}

{new Date(note.created_at).toISOString()} - {note.note}

{/each} {/snippet} diff --git a/src/lib/components/displays/AirDisplay/interfaces/AirRow.interface.ts b/src/lib/components/displays/AirDisplay/interfaces/AirRow.interface.ts new file mode 100644 index 00000000..6f6142ce --- /dev/null +++ b/src/lib/components/displays/AirDisplay/interfaces/AirRow.interface.ts @@ -0,0 +1,11 @@ +import type { Note } from "./note.interface"; + +export interface AirRow { + id: string; + created_at: string; + temperature_c: number; + humidity: number; + co2: number; + dev_eui: string; + cw_air_annotations?: Note[] | null; // For rows that have notes, this will be an array of notes; otherwise undefined +} \ No newline at end of file diff --git a/src/lib/components/displays/AirDisplay/interfaces/note.interface.ts b/src/lib/components/displays/AirDisplay/interfaces/note.interface.ts new file mode 100644 index 00000000..7b169821 --- /dev/null +++ b/src/lib/components/displays/AirDisplay/interfaces/note.interface.ts @@ -0,0 +1,5 @@ +export interface Note { + id: string; + created_at: string; + note: string; +} \ No newline at end of file diff --git a/src/lib/config/deviceTables.ts b/src/lib/config/deviceTables.ts index ea50e550..4e8996e7 100644 --- a/src/lib/config/deviceTables.ts +++ b/src/lib/config/deviceTables.ts @@ -6,34 +6,36 @@ * 1. Create a display component in `$lib/components/displays/` that accepts * {@link DeviceDisplayProps} (see `$lib/interfaces/deviceDisplay.ts`). * 2. Add an entry to {@link TABLE_REGISTRY} below mapping the table name - * (as stored in `cw_device_type.data_table` / returned by the API) to - * a lazy `() => import(...)` of your new component. - * 3. Done — the dispatcher page in `[dev_eui]/+page.svelte` will - * automatically pick up the new component at runtime. + * (as stored in `cw_device_type.data_table`) to the component. + * 3. Done — the device page dispatcher will automatically pick it up. + * + * This registry is intentionally synchronous. The route only has a handful of + * displays, and avoiding async component resolution keeps the page render path + * simpler and easier to debug. */ +import AirDisplay from '$lib/components/displays/AirDisplay/AirDisplay.svelte'; +import DefaultDisplay from '$lib/components/displays/DefaultDisplay.svelte'; +import PowerDisplay from '$lib/components/displays/PowerDisplay.svelte'; +import RelayDisplay from '$lib/components/displays/RelayDisplay.svelte'; +import SoilDisplay from '$lib/components/displays/SoilDisplay.svelte'; +import TrafficDisplay from '$lib/components/displays/TrafficDisplay.svelte'; +import WaterDisplay from '$lib/components/displays/WaterDisplay.svelte'; import type { DeviceDisplayComponent } from '$lib/interfaces/deviceDisplay'; // --------------------------------------------------------------------------- // Registry // --------------------------------------------------------------------------- -/** - * Maps a `data_table` name (as stored on the device / returned by the API) to - * a **lazy import** of the Svelte display component that renders that table's - * data. - * - * Using dynamic `import()` means only the component for the current device is - * ever bundled on a given page load. - */ -export const TABLE_REGISTRY: Record Promise<{ default: DeviceDisplayComponent }>> = { - cw_air_data: () => import('$lib/components/displays/AirDisplay.svelte'), - cw_soil_data: () => import('$lib/components/displays/SoilDisplay.svelte'), - cw_traffic2: () => import('$lib/components/displays/TrafficDisplay.svelte'), - traffic_v2: () => import('$lib/components/displays/TrafficDisplay.svelte'), - cw_water_data: () => import('$lib/components/displays/WaterDisplay.svelte'), - cw_relay_data: () => import('$lib/components/displays/RelayDisplay.svelte'), - cw_power_data: () => import('$lib/components/displays/PowerDisplay.svelte'), +/** Maps a `data_table` name to the component that renders that telemetry. */ +export const TABLE_REGISTRY: Record = { + cw_air_data: AirDisplay, + cw_soil_data: SoilDisplay, + cw_traffic2: TrafficDisplay, + traffic_v2: TrafficDisplay, + cw_water_data: WaterDisplay, + cw_relay_data: RelayDisplay, + cw_power_data: PowerDisplay }; /** @@ -42,17 +44,12 @@ export const TABLE_REGISTRY: Record Promise<{ default: DeviceDispl * Returns the `DefaultDisplay` component when the table is unknown or null, * so every device always has *some* renderable view. */ -export async function resolveDisplayComponent( - table: string | null | undefined -): Promise { - const loader = table ? TABLE_REGISTRY[table] : undefined; - if (loader) { - const mod = await loader(); - return mod.default; +export function resolveDisplayComponent(table: string | null | undefined): DeviceDisplayComponent { + if (!table) { + return DefaultDisplay; } - // Fallback — generic auto-discovery display - const fallback = await import('$lib/components/displays/DefaultDisplay.svelte'); - return fallback.default; + + return TABLE_REGISTRY[table] ?? DefaultDisplay; } // --------------------------------------------------------------------------- diff --git a/src/routes/+error.svelte b/src/routes/+error.svelte index cfd7f307..1bd6e2c7 100644 --- a/src/routes/+error.svelte +++ b/src/routes/+error.svelte @@ -6,7 +6,8 @@ const errorMessages: Record = { 400: { title: 'Bad Request', - description: 'The server could not understand your request. Please check the URL and try again.' + description: + 'The server could not understand your request. Please check the URL and try again.' }, 401: { title: 'Unauthorized', @@ -58,7 +59,18 @@ {#snippet header()}
- {statusCode} +
+ {#if statusCode == 500} + 💣 + {:else if statusCode == 404} + 🔍 + {:else if statusCode == 401} + 🔒 + {:else} + ⚠️ + {/if} + {statusCode} +

{title}

{/snippet} @@ -66,12 +78,8 @@

{description}

- goto('/')}> - Go Home - - history.back()}> - Go Back - + goto('/')}>Go Home + history.back()}>Go Back
-
\ No newline at end of file +
diff --git a/src/routes/locations/[location_id]/devices/[dev_eui]/+layout.svelte b/src/routes/locations/[location_id]/devices/[dev_eui]/+layout.svelte index 4118c1f6..c7c07e77 100644 --- a/src/routes/locations/[location_id]/devices/[dev_eui]/+layout.svelte +++ b/src/routes/locations/[location_id]/devices/[dev_eui]/+layout.svelte @@ -1,9 +1,20 @@ -
- {@render routeContent()} +
+ {@render children()}
+ + diff --git a/src/routes/locations/[location_id]/devices/[dev_eui]/+page.server.ts b/src/routes/locations/[location_id]/devices/[dev_eui]/+page.server.ts index a846e731..58cf69dc 100644 --- a/src/routes/locations/[location_id]/devices/[dev_eui]/+page.server.ts +++ b/src/routes/locations/[location_id]/devices/[dev_eui]/+page.server.ts @@ -1,103 +1,102 @@ import { PUBLIC_AIR_NOTES_ENDPOINT, PUBLIC_API_BASE_URL } from '$env/static/public'; import { type PaginationQuery, ApiService } from '$lib/api/api.service'; -import type { PageServerLoad } from '$types'; -import { type Actions, fail } from '@sveltejs/kit'; - - -export const load: PageServerLoad = async ({ params, locals }) => { - const authToken = locals.jwtString ?? null; - const locationId = Number.parseInt(params.location_id, 10); - - if (!authToken || !Number.isFinite(locationId)) { - return { - allLocationDevices: [] - }; - } - - const apiServiceInstance = new ApiService({ - fetchFn: fetch, - authToken - }); - - const pagination: PaginationQuery = { - skip: 0, - take: 144 - } - - const deviceData = await apiServiceInstance.getDeviceData(params.dev_eui, pagination); - const latestData = await apiServiceInstance.getDeviceLatestData(params.dev_eui); - const dataTable = await apiServiceInstance.getDevice(params.dev_eui); - - const deviceDataTable = dataTable.cw_device_type.data_table_v2; - - - return { - deviceData: deviceData ?? [], - latestData: latestData ?? null, - dataTable: deviceDataTable, - }; +import { fail } from '@sveltejs/kit'; +import type { Actions, PageServerLoad } from './$types'; + +export const load: PageServerLoad = async ({ params, fetch, parent }) => { + const parentData = await parent(); + const authToken = parentData.authToken ?? null; + const locationId = Number.parseInt(params.location_id, 10); + + if (!authToken || !Number.isFinite(locationId)) { + return { + deviceData: [], + latestData: null + }; + } + + const api = new ApiService({ + fetchFn: fetch, + authToken + }); + + const pagination: PaginationQuery = { + skip: 0, + take: 144 + }; + + const [deviceData, latestData] = await Promise.all([ + api.getDeviceData(params.dev_eui, pagination), + api.getDeviceLatestData(params.dev_eui) + ]); + + return { + deviceData: deviceData ?? [], + latestData: latestData ?? null + }; }; export const actions: Actions = { - saveDataNote: async ({ request, cookies, fetch }) => { - const data = await request.formData(); - const noteContent = data.get('note')?.toString() ?? ''; - const telemetryId = data.get('created_at')?.toString() ?? ''; - const devEui = data.get('dev_eui')?.toString() ?? ''; - - const endpoint = `${PUBLIC_API_BASE_URL}${PUBLIC_AIR_NOTES_ENDPOINT}`; - const response = await fetch(endpoint, { - method: 'POST', - headers: { - Accept: 'application/json', - 'Content-Type': 'application/json' - }, - body: JSON.stringify({ - note: noteContent, - created_at: telemetryId, - dev_eui: devEui - }) - }); - if (!response.ok) { - const responsePayload = await parseResponseBody(response); - return fail(response.status, { - action: 'saveDataNote', - message: readApiError(responsePayload, 'Unable to save note.') - }); - } - - return { - success: true, - message: 'Note saved successfully.' - }; - } + saveDataNote: async ({ request, fetch }) => { + const data = await request.formData(); + const noteContent = data.get('note')?.toString() ?? ''; + const telemetryId = data.get('created_at')?.toString() ?? ''; + const devEui = data.get('dev_eui')?.toString() ?? ''; + + const endpoint = `${PUBLIC_API_BASE_URL}${PUBLIC_AIR_NOTES_ENDPOINT}`; + const response = await fetch(endpoint, { + method: 'POST', + headers: { + Accept: 'application/json', + 'Content-Type': 'application/json' + }, + body: JSON.stringify({ + note: noteContent, + created_at: telemetryId, + dev_eui: devEui + }) + }); + + if (!response.ok) { + const responsePayload = await parseResponseBody(response); + return fail(response.status, { + action: 'saveDataNote', + message: readApiError(responsePayload, 'Unable to save note.') + }); + } + + return { + success: true, + message: 'Note saved successfully.' + }; + } }; const parseResponseBody = async (response: Response): Promise => { - const text = await response.text(); - if (!text) return null; - try { - return JSON.parse(text); - } catch { - return { message: text }; - } + const text = await response.text(); + if (!text) return null; + try { + return JSON.parse(text); + } catch { + return { message: text }; + } }; const isRecord = (value: unknown): value is Record => - typeof value === 'object' && value !== null && !Array.isArray(value); + typeof value === 'object' && value !== null && !Array.isArray(value); const asString = (value: unknown): string | undefined => - typeof value === 'string' && value.length > 0 ? value : undefined; + typeof value === 'string' && value.length > 0 ? value : undefined; const readApiError = (payload: unknown, fallback: string): string => { - if (isRecord(payload)) { - const message = payload.message; - if (Array.isArray(message)) { - const fromArray = message.map(asString).filter(Boolean).join(', '); - if (fromArray.length > 0) return fromArray; - } - const fromField = asString(message); - if (fromField) return fromField; - } - return fallback; -}; \ No newline at end of file + if (isRecord(payload)) { + const message = payload.message; + if (Array.isArray(message)) { + const fromArray = message.map(asString).filter(Boolean).join(', '); + if (fromArray.length > 0) return fromArray; + } + const fromField = asString(message); + if (fromField) return fromField; + } + return fallback; +}; diff --git a/src/routes/locations/[location_id]/devices/[dev_eui]/+page.svelte b/src/routes/locations/[location_id]/devices/[dev_eui]/+page.svelte index 48282ce4..7a18e330 100644 --- a/src/routes/locations/[location_id]/devices/[dev_eui]/+page.svelte +++ b/src/routes/locations/[location_id]/devices/[dev_eui]/+page.svelte @@ -1,65 +1,408 @@ Device Dashboard - {devEui.toUpperCase()} - CropWatch -{#if loading || !DisplayComponent} -
- -

Loading device display…

+
+ + {#snippet subtitleSlot()} + {#if lastSeen} + + • Last updated: + + + {/if} + {/snippet} + +
+
+ goto(resolve('/locations/[location_id]', { location_id: locationId }))} + > + Back to Location + +
+ +
+ {#each RANGE_OPTIONS as hours (hours)} + selectRange(hours)} + > + {hours}h + + {/each} +
+ +
+ +
+ +
+ + + CSV + + + + goto( + resolve('/locations/[location_id]/devices/[dev_eui]/settings', { + location_id: locationId, + dev_eui: devEui + }) + )} + > + + Settings + +
+
+ + {#if fetching || fetchError} +
+ {#if fetching} +
+ + Loading telemetry… +
+ {/if} + + {#if fetchError} +

{fetchError}

+ {/if} +
+ {/if} +
+ +
+
-{:else} - -{/if} +
diff --git a/src/routes/locations/[location_id]/devices/[dev_eui]/csvExport.ts b/src/routes/locations/[location_id]/devices/[dev_eui]/csvExport.ts index ea21f7e7..95d25645 100644 --- a/src/routes/locations/[location_id]/devices/[dev_eui]/csvExport.ts +++ b/src/routes/locations/[location_id]/devices/[dev_eui]/csvExport.ts @@ -1,33 +1,78 @@ +export type CsvRow = Record; +interface DownloadCsvOptions { + locationName: string; + devEui: string; + rangeLabel: string; +} +export function downloadCsv(rows: CsvRow[], options: DownloadCsvOptions): void { + if (rows.length === 0) { + return; + } -export function downloadCsv(selectedTelemetry, locationName, devEui, selectedRangeHours) { - const header = ['created_at', 'Temperature_C', 'Humidity_pct', 'CO2_ppm']; - const records = selectedTelemetry.map((row) => - [row.created_at, row.temperature_c.toFixed(1), row.humidity.toFixed(1), row.co2].map( - escapeCsvValue - ) - ); - const csv = [header.join(','), ...records.map((record) => record.join(','))].join('\n'); + const columns = getColumns(rows); + const records = rows.map((row) => + columns.map((column) => escapeCsvValue(formatCsvValue(row[column]))) + ); + const csv = [columns.join(','), ...records.map((record) => record.join(','))].join('\n'); - const blob = new Blob([csv], { type: 'text/csv;charset=utf-8;' }); - const url = URL.createObjectURL(blob); - const link = document.createElement('a'); - const safeDevEui = devEui.replace(/[^a-zA-Z0-9_-]/g, '_'); + const blob = new Blob([csv], { type: 'text/csv;charset=utf-8;' }); + const url = URL.createObjectURL(blob); + const link = document.createElement('a'); + const safeLocationName = sanitizeFileName(options.locationName); + const safeDevEui = sanitizeFileName(options.devEui); - link.href = url; - link.download = `${locationName}-${safeDevEui}-${selectedRangeHours}h-mock-data.csv`; - document.body.append(link); - link.click(); - link.remove(); + link.href = url; + link.download = `${safeLocationName}-${safeDevEui}-${options.rangeLabel}-data.csv`; + document.body.append(link); + link.click(); + link.remove(); - URL.revokeObjectURL(url); + URL.revokeObjectURL(url); } function escapeCsvValue(value: string | number): string { - const normalized = String(value); - if (/[,"\n]/.test(normalized)) { - return `"${normalized.replace(/"/g, '""')}"`; - } - return normalized; -} \ No newline at end of file + const normalized = String(value); + if (/[,"\n]/.test(normalized)) { + return `"${normalized.replace(/"/g, '""')}"`; + } + return normalized; +} + +function formatCsvValue(value: unknown): string | number { + if (value == null) { + return ''; + } + + if (value instanceof Date) { + return value.toISOString(); + } + + if (typeof value === 'object') { + return JSON.stringify(value); + } + + return typeof value === 'number' ? value : String(value); +} + +function getColumns(rows: CsvRow[]): string[] { + const keys = new Set(); + + for (const row of rows) { + for (const key of Object.keys(row)) { + keys.add(key); + } + } + + const preferredOrder = ['created_at', 'traffic_hour', 'timestamp', 'id', 'dev_eui']; + const ordered = preferredOrder.filter((key) => keys.delete(key) || false); + const remaining = Array.from(keys).sort((a, b) => a.localeCompare(b)); + + return [...ordered, ...remaining]; +} + +function sanitizeFileName(value: string): string { + const normalized = value.trim(); + return normalized.length > 0 ? normalized.replace(/[^a-zA-Z0-9_-]/g, '_') : 'device'; +} diff --git a/src/routes/locations/[location_id]/devices/[dev_eui]/dialogs/notes-create-dialog.svelte b/src/routes/locations/[location_id]/devices/[dev_eui]/dialogs/notes-create-dialog.svelte deleted file mode 100644 index 76e4ed9b..00000000 --- a/src/routes/locations/[location_id]/devices/[dev_eui]/dialogs/notes-create-dialog.svelte +++ /dev/null @@ -1,63 +0,0 @@ - - - (open = true)}>Add a Note - - (open = false)} - title={`Add Note for ${new Date(row.created_at).toISOString()}`} -> - {#snippet children()} -

- Add a note for the telemetry entry at {new Date(row.created_at).toISOString().replace('T', ' ').substring(0, 19)} - with temperature {row.temperature_c}°C. -

- - {/snippet} - {#snippet actions()} - handleSaveNote()}>Save Note - (open = false)}>Cancel - {/snippet} -
- - From f48cc4f85d6096c2bcfca1b00718e9ca6a80ad1f Mon Sep 17 00:00:00 2001 From: Kevin Cantrell Date: Sat, 7 Mar 2026 20:33:28 +0900 Subject: [PATCH 050/114] added alerts to air detail --- src/lib/appContext.svelte.ts | 6 +- .../displays/AirDisplay/AirDisplay.svelte | 15 +- .../AirDisplay/interfaces/AirRow.interface.ts | 2 + src/routes/+page.svelte | 17 +- src/routes/Header.svelte | 3 +- src/routes/OverviewDrawer.svelte | 6 +- .../devices/[dev_eui]/+page.server.ts | 3 +- .../[dev_eui]/settings/+page.server.ts | 398 ++++++++++++++ .../devices/[dev_eui]/settings/+page.svelte | 508 ++++++++++++------ 9 files changed, 786 insertions(+), 172 deletions(-) create mode 100644 src/routes/locations/[location_id]/devices/[dev_eui]/settings/+page.server.ts diff --git a/src/lib/appContext.svelte.ts b/src/lib/appContext.svelte.ts index 592316df..2d5fb427 100644 --- a/src/lib/appContext.svelte.ts +++ b/src/lib/appContext.svelte.ts @@ -25,6 +25,7 @@ export interface AppContext { triggeredRulesCount: number; staleDeviceIds: string[]; accessToken?: string; + drawerOpen?: boolean; } export const appContextKey = Symbol('appContext'); @@ -39,7 +40,8 @@ export const defaultAppContext: AppContext = { triggeredRulesCount: 0, staleDeviceIds: [], locationGroups: [], - accessToken: undefined + accessToken: undefined, + drawerOpen: false, }; export function createAppContext(initial: Partial = {}): AppContext { @@ -61,6 +63,7 @@ export function createAppContext(initial: Partial = {}): AppContext accessToken: undefined, staleDeviceIds: [], locationGroups: [], + drawerOpen: false, ...initial }; } @@ -77,6 +80,7 @@ export function createAppContext(initial: Partial = {}): AppContext accessToken: undefined, staleDeviceIds: [], locationGroups: [], + drawerOpen: false, ...initial }; } diff --git a/src/lib/components/displays/AirDisplay/AirDisplay.svelte b/src/lib/components/displays/AirDisplay/AirDisplay.svelte index b77d5c7a..14d2a31e 100644 --- a/src/lib/components/displays/AirDisplay/AirDisplay.svelte +++ b/src/lib/components/displays/AirDisplay/AirDisplay.svelte @@ -11,6 +11,7 @@ CwDataTable, CwHeatmap, CwLineChart, + CwChip, type CwColumnDef, type CwHeatmapDataPoint, type CwLineChartDataPoint, @@ -31,7 +32,8 @@ { key: 'created_at', header: 'Timestamp', sortable: true, width: '13.5rem' }, { key: 'temperature_c', header: 'Temp (°C)', sortable: true, width: '8rem' }, { key: 'humidity', header: 'Humidity (%)', sortable: true, width: '9rem' }, - { key: 'co2', header: 'CO2 (ppm)', sortable: true, width: '9rem' } + { key: 'co2', header: 'CO2 (ppm)', sortable: true, width: '9rem' }, + { key: 'alerts', header: 'Alerts', width: '6rem' } ]; let { latestData, historicalData, loading }: DeviceDisplayProps = $props(); @@ -44,11 +46,12 @@ humidity: Number(row.humidity) || 0, co2: Number(row.co2) || 0, dev_eui: String(row.dev_eui ?? ''), + alerts: row.alerts, cw_air_annotations: Array.isArray(row.cw_air_annotations) ? row.cw_air_annotations.map((annotation) => ({ note: String(annotation.note ?? ''), created_at: String(annotation.created_at ?? '') - })) + })) : [] })); } @@ -155,8 +158,6 @@ } -{JSON.stringify(historicalData, null, 2)} -
@@ -220,6 +221,12 @@ {row.humidity.toFixed(2)} % {:else if col.key === 'co2'} {row.co2} ppm + {:else if col.key === 'alerts'} + {#if row.alerts && row.alerts.length > 0} + + {:else} + + {/if} {:else} {defaultValue} {/if} diff --git a/src/lib/components/displays/AirDisplay/interfaces/AirRow.interface.ts b/src/lib/components/displays/AirDisplay/interfaces/AirRow.interface.ts index 6f6142ce..168b9698 100644 --- a/src/lib/components/displays/AirDisplay/interfaces/AirRow.interface.ts +++ b/src/lib/components/displays/AirDisplay/interfaces/AirRow.interface.ts @@ -1,3 +1,4 @@ +import type { RuleDto } from "$lib/api/api.dtos"; import type { Note } from "./note.interface"; export interface AirRow { @@ -8,4 +9,5 @@ export interface AirRow { co2: number; dev_eui: string; cw_air_annotations?: Note[] | null; // For rows that have notes, this will be an array of notes; otherwise undefined + alerts: RuleDto[]; // For rows that have triggered rules, this will be an array of rules; otherwise an empty array } \ No newline at end of file diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index 81bf5596..cd7d6817 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -213,6 +213,10 @@ } + + CropWatch Dashboard + +
-
+
{#snippet cell(row: IDevice, col: CwColumnDef, defaultValue: string)} {#if col.key === 'lastSeen'} - + import { goto } from '$app/navigation'; - import { CwHeader, CwProfileMenu, type CwSideNavMode } from '@cropwatchdevelopment/cwui'; + import { CwHeader, CwProfileMenu, CwThemePicker, type CwSideNavMode } from '@cropwatchdevelopment/cwui'; import CROPWATCH_LOGO from '$lib/images/cropwatch_static.svg'; import { defaultAppContext, getAppContext } from '$lib/appContext.svelte'; @@ -27,6 +27,7 @@ {/snippet} {#snippet actions()} + console.log(theme)} /> { if (event.id === 'logout') { goto('/auth/logout').then(() => { diff --git a/src/routes/OverviewDrawer.svelte b/src/routes/OverviewDrawer.svelte index 49c0a7ba..20c6e387 100644 --- a/src/routes/OverviewDrawer.svelte +++ b/src/routes/OverviewDrawer.svelte @@ -22,7 +22,7 @@ let onlineDevices = $derived(Math.max(0, totalDevices - offlineDevices)); let alertCount = $derived(app.triggeredRulesCount || 0); - let drawerOpen: boolean = $state(false); + let drawerOpen: boolean = $state(app.drawerOpen ?? false); let barItems = $derived([ { id: 'online', label: `Online ${onlineDevices}`, tone: 'success' }, { id: 'offline', label: `Offline ${offlineDevices}`, tone: 'danger' }, @@ -49,8 +49,8 @@ })) ?? []; - -
+ +
diff --git a/src/routes/locations/[location_id]/devices/[dev_eui]/+page.server.ts b/src/routes/locations/[location_id]/devices/[dev_eui]/+page.server.ts index 58cf69dc..aa754e9a 100644 --- a/src/routes/locations/[location_id]/devices/[dev_eui]/+page.server.ts +++ b/src/routes/locations/[location_id]/devices/[dev_eui]/+page.server.ts @@ -30,9 +30,10 @@ export const load: PageServerLoad = async ({ params, fetch, parent }) => { api.getDeviceLatestData(params.dev_eui) ]); + return { deviceData: deviceData ?? [], - latestData: latestData ?? null + latestData: latestData ?? null, }; }; diff --git a/src/routes/locations/[location_id]/devices/[dev_eui]/settings/+page.server.ts b/src/routes/locations/[location_id]/devices/[dev_eui]/settings/+page.server.ts new file mode 100644 index 00000000..58845dfc --- /dev/null +++ b/src/routes/locations/[location_id]/devices/[dev_eui]/settings/+page.server.ts @@ -0,0 +1,398 @@ +import { PUBLIC_API_BASE_URL } from '$env/static/public'; +import { ApiService } from '$lib/api/api.service'; +import { fail, type Actions } from '@sveltejs/kit'; +import type { PageServerLoad } from './$types'; + +const DEVICE_NAME_MAX_LENGTH = 120; +const DEVICE_GROUP_MAX_LENGTH = 120; +const EMAIL_PATTERN = /^[^\s@]+@[^\s@]+\.[^\s@]+$/; +const VALID_PERMISSION_LEVELS = new Set([1, 2, 3, 4]); + +type DeviceFormValues = { + name: string; + group: string; +}; + +type DeviceOwnerPermissionValues = { + ownerKey: string; + targetUserEmail: string; + permissionLevel: string; +}; + +type OwnerIdentity = { + email: string; + name: string; +}; + +type NormalizedDeviceOwner = { + id: number; + key: string; + name: string; + email: string; + userId: string; + permissionLevel: number; +}; + +const readString = (value: FormDataEntryValue | null): string => { + if (typeof value !== 'string') return ''; + return value.trim(); +}; + +const isRecord = (value: unknown): value is Record => + typeof value === 'object' && value !== null && !Array.isArray(value); + +const asRecordArray = (value: unknown): Record[] => + Array.isArray(value) ? value.filter(isRecord) : []; + +const readOptionalString = (record: Record | null, key: string): string => { + if (!record) return ''; + const value = record[key]; + return typeof value === 'string' ? value.trim() : ''; +}; + +const readOptionalNumber = (record: Record | null, key: string): number | null => { + if (!record) return null; + const value = record[key]; + return typeof value === 'number' && Number.isFinite(value) ? value : null; +}; + +async function parseResponsePayload(response: Response): Promise { + const rawPayload = await response.text(); + if (!rawPayload) return null; + + const contentType = response.headers.get('content-type') ?? ''; + if (contentType.includes('application/json')) { + try { + return JSON.parse(rawPayload) as unknown; + } catch { + return rawPayload; + } + } + + return rawPayload; +} + +function readApiMessage(payload: unknown, fallback: string): string { + if (payload && typeof payload === 'object') { + const message = (payload as Record).message; + if (Array.isArray(message)) { + const combined = message + .filter((entry): entry is string => typeof entry === 'string' && entry.trim().length > 0) + .join(', '); + if (combined.length > 0) return combined; + } + + if (typeof message === 'string' && message.trim().length > 0) { + return message.trim(); + } + } + + if (typeof payload === 'string' && payload.trim().length > 0) { + return payload.trim(); + } + + return fallback; +} + +function readProfileIdentity(record: Record | null): OwnerIdentity { + const profiles = record && isRecord(record.profiles) ? record.profiles : null; + return { + email: + readOptionalString(record, 'email') || + readOptionalString(record, 'user_email') || + readOptionalString(profiles, 'email'), + name: + readOptionalString(record, 'name') || + readOptionalString(record, 'full_name') || + readOptionalString(profiles, 'full_name') || + readOptionalString(profiles, 'display_name') + }; +} + +function buildLocationOwnerIdentityMap(location: unknown): Map { + const identities = new Map(); + const locationRecord = isRecord(location) ? location : null; + + for (const owner of asRecordArray(locationRecord?.cw_location_owners)) { + const userId = readOptionalString(owner, 'user_id'); + if (!userId) continue; + + const existing = identities.get(userId) ?? { email: '', name: '' }; + const profile = readProfileIdentity(owner); + identities.set(userId, { + email: profile.email || existing.email, + name: profile.name || existing.name + }); + } + + return identities; +} + +function normalizeDeviceGroups(groups: string[], currentGroup: string): string[] { + const normalized = new Set(); + + for (const group of groups) { + const trimmed = group.trim(); + if (trimmed.length > 0) normalized.add(trimmed); + } + + if (currentGroup.trim().length > 0) { + normalized.add(currentGroup.trim()); + } + + return Array.from(normalized).sort((left, right) => left.localeCompare(right)); +} + +function normalizeDeviceOwners( + device: unknown, + locationOwnerIdentities: Map +): NormalizedDeviceOwner[] { + const deviceRecord = isRecord(device) ? device : null; + const owners = asRecordArray(deviceRecord?.cw_device_owners); + + return owners + .map((owner, index) => { + const userId = readOptionalString(owner, 'user_id'); + const locationOwnerIdentity = locationOwnerIdentities.get(userId); + const ownerIdentity = readProfileIdentity(owner); + const email = + ownerIdentity.email || + readOptionalString(owner, 'targetUserEmail') || + locationOwnerIdentity?.email || + ''; + const name = + ownerIdentity.name || locationOwnerIdentity?.name || userId || `User ${index + 1}`; + const id = readOptionalNumber(owner, 'id') ?? index + 1; + const permissionLevel = readOptionalNumber(owner, 'permission_level') ?? 4; + + return { + id, + key: email || userId || String(id), + name, + email, + userId, + permissionLevel + } satisfies NormalizedDeviceOwner; + }) + .sort((left, right) => + `${left.name} ${left.email} ${left.userId}`.localeCompare( + `${right.name} ${right.email} ${right.userId}` + ) + ); +} + +async function patchApi( + fetchFn: typeof fetch, + authToken: string, + path: string, + body: Record +): Promise<{ ok: true } | { ok: false; status: number; message: string }> { + const response = await fetchFn(`${PUBLIC_API_BASE_URL}${path}`, { + method: 'PATCH', + headers: { + Accept: 'application/json', + Authorization: `Bearer ${authToken}`, + 'Content-Type': 'application/json' + }, + body: JSON.stringify(body) + }); + + if (response.ok) { + await parseResponsePayload(response); + return { ok: true }; + } + + const payload = await parseResponsePayload(response); + return { + ok: false, + status: response.status, + message: readApiMessage(payload, 'The API rejected the update request.') + }; +} + +export const load: PageServerLoad = async ({ locals, fetch, params }) => { + const authToken = locals.jwtString ?? null; + const devEui = String(params.dev_eui ?? '').trim(); + const locationId = Number.parseInt(params.location_id ?? '', 10); + + if (!authToken || !devEui) { + return { + devEui, + deviceName: '', + deviceGroup: '', + deviceGroups: [] as string[], + deviceOwners: [] as NormalizedDeviceOwner[] + }; + } + + const api = new ApiService({ + fetchFn: fetch, + authToken + }); + + const [device, deviceGroups, location] = await Promise.all([ + api.getDevice(devEui).catch(() => null), + api.getDeviceGroups().catch(() => []), + Number.isFinite(locationId) + ? api.getLocation(locationId).catch(() => null) + : Promise.resolve(null) + ]); + + const deviceRecord = isRecord(device) ? device : null; + const locationOwnerIdentities = buildLocationOwnerIdentityMap(location); + const deviceName = readOptionalString(deviceRecord, 'name') || devEui.toUpperCase(); + const deviceGroup = readOptionalString(deviceRecord, 'group'); + + return { + devEui, + deviceName, + deviceGroup, + deviceGroups: normalizeDeviceGroups(deviceGroups, deviceGroup), + deviceOwners: normalizeDeviceOwners(device, locationOwnerIdentities) + }; +}; + +export const actions: Actions = { + updateDevice: async ({ request, locals, fetch, params }) => { + const authToken = locals.jwtString ?? null; + const devEui = String(params.dev_eui ?? '').trim(); + + if (!authToken) { + return fail(401, { + action: 'updateDevice', + message: 'You must be logged in to update device settings.' + }); + } + + if (!devEui) { + return fail(400, { + action: 'updateDevice', + message: 'Invalid device id.' + }); + } + + const formData = await request.formData(); + const values: DeviceFormValues = { + name: readString(formData.get('name')), + group: readString(formData.get('group')) + }; + + const fieldErrors: Partial> = {}; + + if (!values.name) { + fieldErrors.name = 'Device name is required.'; + } else if (values.name.length > DEVICE_NAME_MAX_LENGTH) { + fieldErrors.name = `Device name must be ${DEVICE_NAME_MAX_LENGTH} characters or fewer.`; + } + + if (values.group.length > DEVICE_GROUP_MAX_LENGTH) { + fieldErrors.group = `Device group must be ${DEVICE_GROUP_MAX_LENGTH} characters or fewer.`; + } + + if (Object.keys(fieldErrors).length > 0) { + return fail(400, { + action: 'updateDevice', + message: 'Please correct the highlighted fields.', + values, + fieldErrors + }); + } + + const response = await patchApi(fetch, authToken, `/devices/${encodeURIComponent(devEui)}`, { + name: values.name, + group: values.group || null + }); + + if (!response.ok) { + return fail(response.status, { + action: 'updateDevice', + message: response.message, + values, + fieldErrors + }); + } + + return { + action: 'updateDevice', + success: true, + message: 'Device settings updated.' + }; + }, + updateDeviceOwnerPermission: async ({ request, locals, fetch, params }) => { + const authToken = locals.jwtString ?? null; + const devEui = String(params.dev_eui ?? '').trim(); + + if (!authToken) { + return fail(401, { + action: 'updateDeviceOwnerPermission', + message: 'You must be logged in to update device owner permissions.' + }); + } + + if (!devEui) { + return fail(400, { + action: 'updateDeviceOwnerPermission', + message: 'Invalid device id.' + }); + } + + const formData = await request.formData(); + const values: DeviceOwnerPermissionValues = { + ownerKey: readString(formData.get('ownerKey')), + targetUserEmail: readString(formData.get('targetUserEmail')), + permissionLevel: readString(formData.get('permissionLevel')) + }; + + const fieldErrors: Partial> = {}; + const permissionLevel = Number.parseInt(values.permissionLevel, 10); + + if (!values.targetUserEmail) { + fieldErrors.targetUserEmail = 'Owner email is required.'; + } else if (!EMAIL_PATTERN.test(values.targetUserEmail)) { + fieldErrors.targetUserEmail = 'Owner email must be a valid email address.'; + } + + if (!Number.isFinite(permissionLevel) || !VALID_PERMISSION_LEVELS.has(permissionLevel)) { + fieldErrors.permissionLevel = 'Choose a valid permission level.'; + } + + const ownerKey = values.ownerKey || values.targetUserEmail; + + if (Object.keys(fieldErrors).length > 0) { + return fail(400, { + action: 'updateDeviceOwnerPermission', + ownerKey, + message: 'Please correct the highlighted fields.', + values, + fieldErrors + }); + } + + const response = await patchApi( + fetch, + authToken, + `/devices/${encodeURIComponent(devEui)}/permission-level`, + { + targetUserEmail: values.targetUserEmail, + permissionLevel + } + ); + + if (!response.ok) { + return fail(response.status, { + action: 'updateDeviceOwnerPermission', + ownerKey, + message: response.message, + values, + fieldErrors + }); + } + + return { + action: 'updateDeviceOwnerPermission', + ownerKey, + success: true, + message: `Permission updated for ${values.targetUserEmail}.` + }; + } +}; diff --git a/src/routes/locations/[location_id]/devices/[dev_eui]/settings/+page.svelte b/src/routes/locations/[location_id]/devices/[dev_eui]/settings/+page.svelte index f537aee8..dded63a1 100644 --- a/src/routes/locations/[location_id]/devices/[dev_eui]/settings/+page.svelte +++ b/src/routes/locations/[location_id]/devices/[dev_eui]/settings/+page.svelte @@ -1,5 +1,5 @@ - Device Settings | {page.params.dev_eui?.toUpperCase() ?? 'UNKNOWN'} | CropWatch + Device Settings | {data.devEui?.toUpperCase() ?? 'UNKNOWN'} | CropWatch -
- -
- - -
- -
- - Update Device -
-
- - -
- -
+
+ +
{ + if (!canSubmitDevice) { + cancel(); + return; + } + + deviceSubmitting = true; + return async ({ update }) => { + try { + await update({ reset: false }); + } finally { + deviceSubmitting = false; + } + }; + }} + > +
+ + {#if data.deviceGroup} + + {/if} +
-
- {#each permissionRows as member, index (member.id)} -
-
- - -
+ {#if deviceForm?.message} + + {/if} + +
+
+ + {#if deviceNameError} +

{deviceNameError}

+ {/if} +
-
- - - Update Permission -
+
+ + + {#if deviceGroupError} +

{deviceGroupError}

+ {/if}
+
- {#if index < permissionRows.length - 1} - - {/if} - {/each} -
+
+

Validation runs in the browser and again on the server.

+ + Update Device + +
+ -
- {#each deviceStats as stat, index (stat.label)} -
-

{stat.label}

-

{stat.value}

-
- {#if index < deviceStats.length - 1} - - {/if} - {/each} +
+
- - -
- {#each sensors as sensor (sensor.id)} -
-
-

{sensor.label}

-

{sensor.serial}

+ {#if permissionRows.length === 0} +

No device owners were returned for this device.

+ {:else} +
+ {#each permissionRows as row, index (row.key)} + {@const ownerForm = ownerFormFor(row.key)} +
+
{ + if (!isOwnerRowValid(row)) { + cancel(); + return; + } + + const key = String(formData.get('ownerKey') ?? row.key); + setOwnerSubmitting(key, true); + + return async ({ update }) => { + try { + await update({ reset: false }); + } finally { + setOwnerSubmitting(key, false); + } + }; + }} + > + + + + +
+ + +
+ +
+
+ + {#if ownerForm?.fieldErrors?.permissionLevel} +

{ownerForm.fieldErrors.permissionLevel}

+ {/if} +
+ +
+ {#if row.email} + + {:else} + + {/if} + {#if row.userId} +

User ID: {row.userId}

+ {/if} +
+ + + Update Permission + +
+ + {#if ownerForm?.message} + + {/if} + + {#if ownerForm?.fieldErrors?.targetUserEmail} +

+ {ownerForm.fieldErrors.targetUserEmail} +

+ {/if} +
-
- {#if sensor.certificateAvailable} - Download Certificate - {:else} - - {/if} -
-
- {/each} -
- - -
-
-

Assigned seat

-

Seat S-0142

+ {#if index < permissionRows.length - 1} + + {/if} + {/each}
-
- Open Billing -
-
+ {/if}
From d6b49d1dd71a4e8edf420a74c916e3199fd2bd41 Mon Sep 17 00:00:00 2001 From: Kevin Cantrell Date: Mon, 9 Mar 2026 21:23:59 +0900 Subject: [PATCH 051/114] virtual scrolling works --- .gitignore | 1 + package.json | 2 +- pnpm-lock.yaml | 13 +- src/lib/api/api.dtos.ts | 1 + src/lib/api/api.service.spec.ts | 71 ++++ src/lib/api/api.service.ts | 305 +++++++++++++-- .../dashboard/DashboardDeviceTable.svelte | 216 ++++++++++ .../components/dashboard/device-table.spec.ts | 114 ++++++ src/lib/components/dashboard/device-table.ts | 179 +++++++++ .../dialogs/notes-create-dialog.svelte | 14 +- .../dialogs/notes-view-dialog.svelte | 16 +- src/routes/+layout.server.ts | 46 ++- src/routes/+layout.svelte | 33 +- src/routes/+page.svelte | 370 +++++------------- src/routes/account/billing/+page.server.ts | 204 +++++----- .../devices/[dev_eui]/+page.server.ts | 51 ++- .../devices/[dev_eui]/+page.svelte | 3 +- .../[dev_eui]/settings/+page.server.ts | 93 ++--- src/routes/page.svelte.spec.ts | 13 - src/routes/reports/ReportHistoryDialog.svelte | 51 ++- 20 files changed, 1187 insertions(+), 609 deletions(-) create mode 100644 src/lib/api/api.service.spec.ts create mode 100644 src/lib/components/dashboard/DashboardDeviceTable.svelte create mode 100644 src/lib/components/dashboard/device-table.spec.ts create mode 100644 src/lib/components/dashboard/device-table.ts delete mode 100644 src/routes/page.svelte.spec.ts diff --git a/.gitignore b/.gitignore index 41f1bdcb..3ce9c01f 100644 --- a/.gitignore +++ b/.gitignore @@ -6,6 +6,7 @@ node_modules .netlify .wrangler /.svelte-kit +/.svelte-kit.bak.* /build # OS diff --git a/package.json b/package.json index 75e59c1d..7a3382e0 100644 --- a/package.json +++ b/package.json @@ -51,7 +51,7 @@ }, "packageManager": "pnpm@10.18.2+sha512.9fb969fa749b3ade6035e0f109f0b8a60b5d08a1a87fdf72e337da90dcc93336e2280ca4e44f2358a649b83c17959e9993e777c2080879f3801e6f0d999ad3dd", "dependencies": { - "@cropwatchdevelopment/cwui": "^0.1.31", + "@cropwatchdevelopment/cwui": "link:../CwUI/cropwatch-ui", "@supabase/supabase-js": "^2.98.0" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b96ead4a..e451b1e6 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,8 +9,8 @@ importers: .: dependencies: '@cropwatchdevelopment/cwui': - specifier: ^0.1.31 - version: 0.1.31(svelte@5.53.0) + specifier: link:../CwUI/cropwatch-ui + version: link:../CwUI/cropwatch-ui '@supabase/supabase-js': specifier: ^2.98.0 version: 2.98.0 @@ -111,11 +111,6 @@ importers: packages: - '@cropwatchdevelopment/cwui@0.1.31': - resolution: {integrity: sha512-m5ZQxri4XVa+j9IujSAn/lKMauJYK7TJUe+X6/nzLKT/s13syRxhim3SicUJDpvobiGp5My7J6sQ019RkVhcjQ==, tarball: https://npm.pkg.github.com/download/@cropwatchdevelopment/cwui/0.1.31/2de50b2a1c7f952808b469dd097ed0c08a2a1f21} - peerDependencies: - svelte: ^5.0.0 - '@esbuild/aix-ppc64@0.25.12': resolution: {integrity: sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==} engines: {node: '>=18'} @@ -1979,10 +1974,6 @@ packages: snapshots: - '@cropwatchdevelopment/cwui@0.1.31(svelte@5.53.0)': - dependencies: - svelte: 5.53.0 - '@esbuild/aix-ppc64@0.25.12': optional: true diff --git a/src/lib/api/api.dtos.ts b/src/lib/api/api.dtos.ts index a5c328e6..71bda454 100644 --- a/src/lib/api/api.dtos.ts +++ b/src/lib/api/api.dtos.ts @@ -68,6 +68,7 @@ export interface DeviceDataWithinRangeQuery extends PaginationQuery { export interface LatestPrimaryDataQuery extends PaginationQuery { group?: string; + locationGroup?: string; location?: string; name?: string; } diff --git a/src/lib/api/api.service.spec.ts b/src/lib/api/api.service.spec.ts new file mode 100644 index 00000000..f4d1632c --- /dev/null +++ b/src/lib/api/api.service.spec.ts @@ -0,0 +1,71 @@ +import { describe, expect, it, vi } from 'vitest'; +import { ApiService } from './api.service'; + +function createJsonResponse(payload: unknown): Response { + return new Response(JSON.stringify(payload), { + status: 200, + headers: { + 'content-type': 'application/json' + } + }); +} + +describe('ApiService created_at timezone handling', () => { + it('converts response created_at fields recursively using the configured offset', async () => { + const fetchFn = vi.fn(async () => + createJsonResponse({ + created_at: '2026-03-08 12:00:00', + nested: { + Created_at: '2026-03-08T13:30:45' + }, + items: [{ created_at: '2026-03-08T23:15:00Z' }, { created_at: '2026-03-09T00:45:00+00:00' }] + }) + ) as typeof fetch; + + const api = new ApiService({ + baseUrl: 'https://example.com', + fetchFn, + timeZoneOffset: -5 + }); + + const result = await api.getDeviceLatestData('device-123'); + + expect(result).toEqual({ + created_at: '2026-03-08T07:00:00.000-05:00', + nested: { + Created_at: '2026-03-08T08:30:45.000-05:00' + }, + items: [ + { created_at: '2026-03-08T18:15:00.000-05:00' }, + { created_at: '2026-03-08T19:45:00.000-05:00' } + ] + }); + }); + + it('serializes created_at fields back to UTC before sending request bodies', async () => { + let serializedBody = ''; + + const fetchFn = vi.fn(async (_input: RequestInfo | URL, init?: RequestInit) => { + serializedBody = String(init?.body ?? ''); + return createJsonResponse(null); + }) as typeof fetch; + + const api = new ApiService({ + baseUrl: 'https://example.com', + fetchFn, + timeZoneOffset: -5 + }); + + await api.createAirNote({ + note: 'Check telemetry row', + created_at: '2026-03-08T07:00:00.000-05:00', + dev_eui: 'device-123' + }); + + expect(JSON.parse(serializedBody)).toEqual({ + note: 'Check telemetry row', + created_at: '2026-03-08T12:00:00.000Z', + dev_eui: 'device-123' + }); + }); +}); diff --git a/src/lib/api/api.service.ts b/src/lib/api/api.service.ts index c1cc7965..fbd9ffa7 100644 --- a/src/lib/api/api.service.ts +++ b/src/lib/api/api.service.ts @@ -5,14 +5,14 @@ import { PUBLIC_DEVICE_STATUS_ENDPOINT, PUBLIC_LOGIN_ENDPOINT, PUBLIC_AIR_NOTES_ENDPOINT, + PUBLIC_REPORTS_ENDPOINT, PUBLIC_RULES_ENDPOINT, PUBLIC_TRIGGERED_RULES_ENDPOINT, PUBLIC_TRIGGERED_RULES_ENDPOINT_COUNT } from '$env/static/public'; -import { redirect } from '@sveltejs/kit'; +import type { PdfFile } from '../interfaces/PdfFile.interface'; import type { CreateLocationRequest, - CreateLocationOwnerRequest, CreateReportRequest, CreateRuleRequest, DeviceDataWithinRangeQuery, @@ -67,6 +67,7 @@ export interface ApiServiceOptions { baseUrl?: string; fetchFn?: FetchLike; authToken?: string | null; + timeZoneOffset?: number; } interface ApiRequestOptions extends Omit { @@ -77,6 +78,13 @@ interface ApiRequestOptions extends Omit { responseType?: 'json' | 'text'; } +type ApiMethodOptions = Pick; + +const CREATED_AT_KEY = 'created_at'; +const MINUTES_PER_HOUR = 60; +const MILLISECONDS_PER_MINUTE = 60_000; +const TIMEZONE_SUFFIX_PATTERN = /(?:[zZ]|[+-]\d{2}(?::?\d{2})?)$/; + const AUTH_ENDPOINT = '/auth'; const AIR_ENDPOINT = '/air/{dev_eui}'; const DEVICES_ENDPOINT = '/devices'; @@ -89,14 +97,22 @@ const LOCATION_BY_ID_ENDPOINT = '/locations/{id}'; const LOCATION_PERMISSION_ENDPOINT = '/locations/{id}/permission'; const LOCATION_PERMISSION_UPDATE_PERMISSION_LEVEL_ENDPOINT = '/locations/{id}/permission-level'; const POWER_ENDPOINT = '/power/{id}'; +const PAYMENTS_PRODUCTS_ENDPOINT = '/payments/products'; +const PAYMENTS_SUBSCRIPTIONS_ENDPOINT = '/payments/subscriptions'; +const PAYMENTS_SUBSCRIPTION_STATE_ENDPOINT = '/payments/subscriptions/state'; +const PAYMENTS_SUBSCRIPTIONS_CHECKOUT_ENDPOINT = '/payments/subscriptions/checkout'; +const PAYMENTS_SUBSCRIPTIONS_PORTAL_ENDPOINT = '/payments/subscriptions/portal'; const REPORTS_ENDPOINT = '/reports'; const REPORT_BY_ID_ENDPOINT = '/reports/{id}'; const REPORT_BY_REPORT_ID_ENDPOINT = '/reports/{report_id}'; +const REPORT_HISTORY_ENDPOINT = `${PUBLIC_REPORTS_ENDPOINT}/history/{dev_eui}`; +const REPORT_DOWNLOAD_ENDPOINT = `${PUBLIC_REPORTS_ENDPOINT}/download/{dev_eui}/{name}`; const RULE_BY_ID_ENDPOINT = `${PUBLIC_RULES_ENDPOINT}/{id}`; -const AIR_NOTES_ENDPOINT = `${PUBLIC_AIR_NOTES_ENDPOINT}/notes`; +const AIR_NOTES_CREATE_ENDPOINT = PUBLIC_AIR_NOTES_ENDPOINT; const SOIL_ENDPOINT = '/soil/{dev_eui}'; const TRAFFIC_ENDPOINT = '/traffic/{dev_eui}'; const WATER_ENDPOINT = '/water/{dev_eui}'; +const DEVICE_PERMISSION_LEVEL_ENDPOINT = '/devices/{dev_eui}/permission-level'; function toIsoIfDate(value: string | Date | undefined): string | undefined { if (value === undefined) return undefined; @@ -149,21 +165,126 @@ async function parseResponsePayload(response: Response): Promise { return rawPayload; } +function buildLoginRedirectPath(): string { + if (typeof location === 'undefined') { + return '/auth/login'; + } + + const redirectTarget = `${location.pathname}${location.search}`; + if (!redirectTarget) { + return '/auth/login'; + } + + return `/auth/login?redirect=${encodeURIComponent(redirectTarget)}`; +} + +function isCreatedAtKey(key: string): boolean { + return key.toLowerCase() === CREATED_AT_KEY; +} + +function isRecord(value: unknown): value is Record { + return typeof value === 'object' && value !== null && !Array.isArray(value); +} + +function padDatePart(value: number, size = 2): string { + return String(value).padStart(size, '0'); +} + +function normalizeTimestampInput(value: string): string { + const trimmed = value.trim(); + if (!trimmed) return trimmed; + if (TIMEZONE_SUFFIX_PATTERN.test(trimmed)) return trimmed; + + if (/^\d{4}-\d{2}-\d{2}$/.test(trimmed)) { + return `${trimmed}T00:00:00.000Z`; + } + + const normalized = trimmed.includes('T') ? trimmed : trimmed.replace(' ', 'T'); + return `${normalized}Z`; +} + +function parseUtcTimestamp(value: string): Date | null { + const parsed = new Date(normalizeTimestampInput(value)); + return Number.isNaN(parsed.getTime()) ? null : parsed; +} + +function formatOffset(offsetMinutes: number): string { + const sign = offsetMinutes >= 0 ? '+' : '-'; + const absoluteMinutes = Math.abs(offsetMinutes); + const hours = Math.floor(absoluteMinutes / MINUTES_PER_HOUR); + const minutes = absoluteMinutes % MINUTES_PER_HOUR; + return `${sign}${padDatePart(hours)}:${padDatePart(minutes)}`; +} + +function formatTimestampForOffset(date: Date, offsetHours: number): string { + const offsetMinutes = Math.round(offsetHours * MINUTES_PER_HOUR); + const shiftedDate = new Date(date.getTime() + offsetMinutes * MILLISECONDS_PER_MINUTE); + + return [ + `${shiftedDate.getUTCFullYear()}-${padDatePart(shiftedDate.getUTCMonth() + 1)}-${padDatePart(shiftedDate.getUTCDate())}`, + `${padDatePart(shiftedDate.getUTCHours())}:${padDatePart(shiftedDate.getUTCMinutes())}:${padDatePart(shiftedDate.getUTCSeconds())}.${padDatePart(shiftedDate.getUTCMilliseconds(), 3)}${formatOffset(offsetMinutes)}` + ].join('T'); +} + +function toTimeZoneOffsetTimestamp(value: string, offsetHours: number): string { + const parsed = parseUtcTimestamp(value); + return parsed ? formatTimestampForOffset(parsed, offsetHours) : value; +} + +function toUtcTimestamp(value: string): string { + const parsed = parseUtcTimestamp(value); + return parsed ? parsed.toISOString() : value; +} + +function mapCreatedAtFields(value: unknown, mapper: (createdAt: string) => string): unknown { + if (Array.isArray(value)) { + return value.map((entry) => mapCreatedAtFields(entry, mapper)); + } + + if (!isRecord(value)) { + return value; + } + + return Object.fromEntries( + Object.entries(value).map(([key, entryValue]) => { + if (isCreatedAtKey(key)) { + if (entryValue instanceof Date) { + return [key, mapper(entryValue.toISOString())]; + } + return [key, typeof entryValue === 'string' ? mapper(entryValue) : entryValue]; + } + + return [key, mapCreatedAtFields(entryValue, mapper)]; + }) + ); +} + export class ApiService { private readonly baseUrl: string; private readonly fetchFn: FetchLike; private authToken: string | null; + private timeZoneOffset: number; public constructor(options: ApiServiceOptions = {}) { this.baseUrl = options.baseUrl ?? PUBLIC_API_BASE_URL; this.fetchFn = options.fetchFn ?? fetch; this.authToken = options.authToken ?? null; + const configuredTimeZoneOffset = options.timeZoneOffset; + this.timeZoneOffset = Number.isFinite(configuredTimeZoneOffset) ? configuredTimeZoneOffset : 0; } public setAuthToken(token: string | null): void { this.authToken = token; } + public setTimeZoneOffset(offset: number): void { + if (!Number.isFinite(offset)) { + throw new TypeError('timeZoneOffset must be a finite number'); + } + + this.timeZoneOffset = offset; + } + public clearAuthToken(): void { this.authToken = null; } @@ -187,7 +308,9 @@ export class ApiService { if (!resolvedHeaders.has('Content-Type')) { resolvedHeaders.set('Content-Type', 'application/json'); } - serializedBody = JSON.stringify(body); + serializedBody = JSON.stringify( + mapCreatedAtFields(body, (createdAt) => toUtcTimestamp(createdAt)) + ); } if (resolvedToken) { @@ -211,18 +334,22 @@ export class ApiService { }); if (response.status === 401) { this.clearAuthToken(); - location.href = - '/auth/login?redirect=' + encodeURIComponent(location.pathname + location.search); + if (typeof window !== 'undefined' && typeof window.location !== 'undefined') { + const loginRedirectPath = buildLoginRedirectPath(); + window.location.href = loginRedirectPath; + } } - // throw new ApiServiceError(response.status, response.statusText, payload); - throw redirect(303, '/auth/login?redirect=' + encodeURIComponent(location.pathname + location.search)); + + throw new ApiServiceError(response.status, response.statusText, payload); } if (responseType === 'text') { return (typeof payload === 'string' ? payload : JSON.stringify(payload ?? '')) as T; } - return payload as T; + return mapCreatedAtFields(payload, (createdAt) => + toTimeZoneOffsetTimestamp(createdAt, this.timeZoneOffset) + ) as T; } public getApiHome(): Promise { @@ -363,19 +490,22 @@ export class ApiService { permission_level: number, applyToAllDevices?: boolean ): Promise { - return this.request(replacePathParams(LOCATION_PERMISSION_ENDPOINT, { id: location_id }), { - method: 'POST', - query: { - newUserEmail, - permission_level, - applyToAllDevices - }, - body: { - location_id, - user_email: newUserEmail, - applyToAllDevices + return this.request( + replacePathParams(LOCATION_PERMISSION_ENDPOINT, { id: location_id }), + { + method: 'POST', + query: { + newUserEmail, + permission_level, + applyToAllDevices + }, + body: { + location_id, + user_email: newUserEmail, + applyToAllDevices + } } - }); + ); } public updateLocationPermission( @@ -383,27 +513,32 @@ export class ApiService { payload: UpdateLocationOwnerRequest, applyToAllDevices?: boolean ): Promise { - return this.request(replacePathParams(LOCATION_PERMISSION_ENDPOINT, { id: location_id }), { - method: 'PATCH', - query: { - applyToAllDevices - }, - body: payload - }); + return this.request( + replacePathParams(LOCATION_PERMISSION_ENDPOINT, { id: location_id }), + { + method: 'PATCH', + query: { + applyToAllDevices + }, + body: payload + } + ); } public async updateLocationPermissionLevel( location_id: number | string, email: string, - permission_level: number, + permission_level: number ): Promise { - const endpoint = replacePathParams(LOCATION_PERMISSION_UPDATE_PERMISSION_LEVEL_ENDPOINT, { id: location_id }); + const endpoint = replacePathParams(LOCATION_PERMISSION_UPDATE_PERMISSION_LEVEL_ENDPOINT, { + id: location_id + }); return this.request(endpoint, { method: 'PATCH', body: { location_id, email, - permission_level, + permission_level } }); } @@ -465,16 +600,19 @@ export class ApiService { } public getLatestPrimaryDeviceData( - query: LatestPrimaryDataQuery = {} + query: LatestPrimaryDataQuery = {}, + options: ApiMethodOptions = {} ): Promise> { return this.request>( PUBLIC_DEVICE_LATEST_PRIMARY_DATA_ENDPOINT, { method: 'GET', + signal: options.signal, query: { skip: query.skip, take: query.take, group: query.group, + locationGroup: query.locationGroup, location: query.location, name: query.name } @@ -543,12 +681,58 @@ export class ApiService { ); } - public getDeviceLatestPrimaryData(devEui: string): Promise { + public getDeviceLatestPrimaryData( + devEui: string, + options: ApiMethodOptions = {} + ): Promise { return this.request( replacePathParams(PUBLIC_DEVICE_LATEST_PRIMARY_DATA_BY_DEV_EUI_ENDPOINT, { dev_eui: devEui }), - { method: 'GET' } + { + method: 'GET', + signal: options.signal + } + ); + } + + public createAirNote(payload: { + note: string; + created_at: string; + dev_eui: string; + }): Promise | null> { + return this.request | null>(AIR_NOTES_CREATE_ENDPOINT, { + method: 'POST', + body: payload + }); + } + + public updateDevice( + devEui: string, + payload: Record + ): Promise | null> { + return this.request | null>( + replacePathParams(DEVICE_BY_DEV_EUI_ENDPOINT, { dev_eui: devEui }), + { + method: 'PATCH', + body: payload + } + ); + } + + public updateDevicePermissionLevel( + devEui: string, + payload: { + targetUserEmail: string; + permissionLevel: number; + } + ): Promise | null> { + return this.request | null>( + replacePathParams(DEVICE_PERMISSION_LEVEL_ENDPOINT, { dev_eui: devEui }), + { + method: 'PATCH', + body: payload + } ); } @@ -605,6 +789,24 @@ export class ApiService { return this.request(REPORTS_ENDPOINT, { method: 'GET' }); } + public getReportHistory(devEui: string): Promise { + return this.request( + replacePathParams(REPORT_HISTORY_ENDPOINT, { dev_eui: devEui }), + { + method: 'GET' + } + ); + } + + public getReportDownloadUrl(devEui: string, name: string): Promise> { + return this.request>( + replacePathParams(REPORT_DOWNLOAD_ENDPOINT, { dev_eui: devEui, name }), + { + method: 'GET' + } + ); + } + public getReport(id: string): Promise { return this.request(replacePathParams(REPORT_BY_ID_ENDPOINT, { id }), { method: 'GET' @@ -629,6 +831,41 @@ export class ApiService { } ); } + + public getPaymentsProducts(): Promise { + return this.request(PAYMENTS_PRODUCTS_ENDPOINT, { method: 'GET' }); + } + + public getPaymentsSubscriptions(): Promise { + return this.request(PAYMENTS_SUBSCRIPTIONS_ENDPOINT, { method: 'GET' }); + } + + public getPaymentsSubscriptionState(): Promise { + return this.request(PAYMENTS_SUBSCRIPTION_STATE_ENDPOINT, { method: 'GET' }); + } + + public createPaymentsCheckoutSession(payload: Record): Promise { + return this.request(PAYMENTS_SUBSCRIPTIONS_CHECKOUT_ENDPOINT, { + method: 'POST', + body: payload + }); + } + + public createPaymentsPortalSession(payload: Record): Promise { + return this.request(PAYMENTS_SUBSCRIPTIONS_PORTAL_ENDPOINT, { + method: 'POST', + body: payload + }); + } + + public cancelPaymentsSubscription(subscriptionId: string): Promise { + return this.request( + `${PAYMENTS_SUBSCRIPTIONS_ENDPOINT}/${encodeURIComponent(subscriptionId)}`, + { + method: 'DELETE' + } + ); + } } export * from './api.dtos'; diff --git a/src/lib/components/dashboard/DashboardDeviceTable.svelte b/src/lib/components/dashboard/DashboardDeviceTable.svelte new file mode 100644 index 00000000..76a287a1 --- /dev/null +++ b/src/lib/components/dashboard/DashboardDeviceTable.svelte @@ -0,0 +1,216 @@ + + +
+ + {#snippet cell(row: IDevice, col: CwColumnDef, defaultValue: string)} + {#if col.key === 'created_at'} +
+ + void loadSingleDevice(row)} + /> + {#if isRefreshing(row.dev_eui)} + Refreshing... + {/if} +
+ {:else} +
+ {defaultValue} +
+ {/if} + {/snippet} + + {#snippet rowActions(row: IDevice)} + openDeviceDetails(row)} + > + {isRefreshing(row.dev_eui) ? 'Refreshing...' : 'Details'} + + {/snippet} +
+
+ + diff --git a/src/lib/components/dashboard/device-table.spec.ts b/src/lib/components/dashboard/device-table.spec.ts new file mode 100644 index 00000000..ba2a4487 --- /dev/null +++ b/src/lib/components/dashboard/device-table.spec.ts @@ -0,0 +1,114 @@ +import { describe, expect, it } from 'vitest'; +import type { CwTableQuery } from '@cropwatchdevelopment/cwui'; +import type { LocationDto } from '$lib/api/api.dtos'; +import type { IDevice } from '$lib/interfaces/device.interface'; +import { + countDashboardDevices, + queryDashboardDevices, + type DashboardDeviceFilters +} from './device-table'; + +const devices: IDevice[] = [ + { + dev_eui: 'dev-1', + name: 'Alpha Canopy', + location_name: 'Room A', + group: 'air', + created_at: new Date('2026-03-09T00:00:00Z'), + co2: 900, + humidity: 51, + temperature_c: 24, + location_id: 1 + }, + { + dev_eui: 'dev-2', + name: 'Beta Canopy', + location_name: 'Room B', + group: 'air', + created_at: new Date('2026-03-09T01:00:00Z'), + co2: 870, + humidity: 54, + temperature_c: 23, + location_id: 2 + }, + { + dev_eui: 'dev-3', + name: 'Gamma Irrigation', + location_name: 'Room C', + group: 'water', + created_at: new Date('2026-03-09T02:00:00Z'), + co2: 0, + humidity: 0, + temperature_c: 18, + location_id: 3 + } +]; + +const locations: LocationDto[] = [ + { + location_id: 1, + name: 'Room A', + created_at: '2026-03-01T00:00:00Z', + location_group: 'North' + } as LocationDto, + { + location_id: 2, + name: 'Room B', + created_at: '2026-03-01T00:00:00Z', + location_group: 'North' + } as LocationDto, + { + location_id: 3, + name: 'Room C', + created_at: '2026-03-01T00:00:00Z', + location_group: 'South' + } as LocationDto +]; + +function createQuery(overrides: Partial = {}): CwTableQuery { + return { + page: 1, + pageSize: 10, + search: '', + sort: null, + filters: {}, + signal: new AbortController().signal, + ...overrides + }; +} + +describe('device-table query helpers', () => { + it('counts devices using group, location-group, and location filters', () => { + const filters: DashboardDeviceFilters = { + group: 'air', + locationGroup: 'North', + location: '2' + }; + + expect(countDashboardDevices(devices, locations, filters)).toBe(1); + }); + + it('applies search, sort, and slicing across the full filtered dataset', () => { + const filters: DashboardDeviceFilters = { + group: 'air', + locationGroup: 'North', + location: '' + }; + + const result = queryDashboardDevices( + devices, + locations, + filters, + createQuery({ + page: 1, + pageSize: 1, + search: 'canopy', + sort: { column: 'created_at', direction: 'desc' } + }) + ); + + expect(result.total).toBe(2); + expect(result.rows).toHaveLength(1); + expect(result.rows[0]?.dev_eui).toBe('dev-2'); + }); +}); diff --git a/src/lib/components/dashboard/device-table.ts b/src/lib/components/dashboard/device-table.ts new file mode 100644 index 00000000..1da83f08 --- /dev/null +++ b/src/lib/components/dashboard/device-table.ts @@ -0,0 +1,179 @@ +import type { CwTableQuery, CwTableResult } from '@cropwatchdevelopment/cwui'; +import type { LocationDto } from '$lib/api/api.dtos'; +import type { IDevice } from '$lib/interfaces/device.interface'; + +export interface DashboardDeviceFilters { + group: string; + locationGroup: string; + location: string; +} + +export const DASHBOARD_DEVICE_BATCH_SIZE = 75; +export const DASHBOARD_DEVICE_PAGE_SIZE_OPTIONS = [25, 50, 75, 100]; +export const DASHBOARD_DEVICE_ROW_HEIGHT = 52; +export const DASHBOARD_DEVICE_OVERSCAN = 16; + +type SortDirection = 'asc' | 'desc'; + +const LOCATION_GROUP_VALUE_KEYS = ['location_group', 'group', 'name', 'value', 'label'] as const; + +function toTrimmedString(value: unknown): string { + return typeof value === 'string' ? value.trim() : ''; +} + +function readGroupValue(value: unknown): string { + if (typeof value === 'string') { + return value.trim(); + } + + if (!value || typeof value !== 'object') { + return ''; + } + + const record = value as Record; + for (const key of LOCATION_GROUP_VALUE_KEYS) { + const candidate = toTrimmedString(record[key]); + if (candidate) { + return candidate; + } + } + + return ''; +} + +export function getLocationGroupName(location: LocationDto | undefined): string { + if (!location) { + return ''; + } + + const record = location as Record; + return readGroupValue(record.location_group) || readGroupValue(record.group); +} + +function buildLocationGroupById(locations: LocationDto[]): Map { + return new Map( + locations.map( + (location) => [Number(location.location_id), getLocationGroupName(location)] as const + ) + ); +} + +export function buildDashboardTableFilters( + filters: DashboardDeviceFilters +): Record { + return { + ...(filters.group ? { group: [filters.group] } : {}), + ...(filters.locationGroup ? { locationGroup: [filters.locationGroup] } : {}), + ...(filters.location ? { location: [filters.location] } : {}) + }; +} + +export function filterDashboardDevices( + devices: IDevice[], + locations: LocationDto[], + filters: DashboardDeviceFilters +): IDevice[] { + const locationGroupById = buildLocationGroupById(locations); + + return devices.filter((device) => { + if (filters.group && device.group !== filters.group) { + return false; + } + + if (filters.location && String(device.location_id) !== filters.location) { + return false; + } + + if ( + filters.locationGroup && + locationGroupById.get(Number(device.location_id)) !== filters.locationGroup + ) { + return false; + } + + return true; + }); +} + +export function countDashboardDevices( + devices: IDevice[], + locations: LocationDto[], + filters: DashboardDeviceFilters +): number { + return filterDashboardDevices(devices, locations, filters).length; +} + +function searchDashboardDevices(devices: IDevice[], search: string): IDevice[] { + const term = search.trim().toLowerCase(); + if (!term) { + return devices; + } + + return devices.filter((device) => + [device.name, device.dev_eui, device.location_name].some((value) => + value.toLowerCase().includes(term) + ) + ); +} + +function getSortValue(device: IDevice, column: string): number | string { + if (column === 'created_at') { + return device.created_at instanceof Date + ? device.created_at.getTime() + : new Date(device.created_at).getTime(); + } + + const value = (device as unknown as Record)[column]; + if (typeof value === 'number') { + return value; + } + + return value != null ? String(value) : ''; +} + +function compareSortValues( + left: number | string, + right: number | string, + direction: SortDirection +): number { + const order = direction === 'asc' ? 1 : -1; + + if (typeof left === 'number' && typeof right === 'number') { + return (left - right) * order; + } + + return ( + left + .toString() + .localeCompare(right.toString(), undefined, { numeric: true, sensitivity: 'base' }) * order + ); +} + +function sortDashboardDevices(devices: IDevice[], query: CwTableQuery): IDevice[] { + if (!query.sort) { + return devices; + } + + const { column, direction } = query.sort; + return [...devices].sort((left, right) => + compareSortValues(getSortValue(left, column), getSortValue(right, column), direction) + ); +} + +export function queryDashboardDevices( + devices: IDevice[], + locations: LocationDto[], + filters: DashboardDeviceFilters, + query: CwTableQuery +): CwTableResult { + const filteredDevices = filterDashboardDevices(devices, locations, filters); + const searchedDevices = searchDashboardDevices(filteredDevices, query.search); + const sortedDevices = sortDashboardDevices(searchedDevices, query); + const start = (query.page - 1) * query.pageSize; + const end = start + query.pageSize; + + return { + rows: sortedDevices.slice(start, end), + total: sortedDevices.length + }; +} diff --git a/src/lib/components/displays/AirDisplay/dialogs/notes-create-dialog.svelte b/src/lib/components/displays/AirDisplay/dialogs/notes-create-dialog.svelte index 3487372e..3d0b1f14 100644 --- a/src/lib/components/displays/AirDisplay/dialogs/notes-create-dialog.svelte +++ b/src/lib/components/displays/AirDisplay/dialogs/notes-create-dialog.svelte @@ -2,10 +2,15 @@ import { CwButton, CwDialog, CwTextArea } from '@cropwatchdevelopment/cwui'; import type { AirRow } from '../interfaces/AirRow.interface'; - let { row, dev_eui }: { row: AirRow, dev_eui: string } = $props(); + let { row, dev_eui }: { row: AirRow; dev_eui: string } = $props(); let open = $state(false); let noteText = $state(''); + function formatCreatedAt(value: string): string { + const parsed = new Date(value); + return Number.isNaN(parsed.getTime()) ? value : parsed.toLocaleString(); + } + function handleEditorKeydown(event: KeyboardEvent) { // The table row listens for Space/Enter and cancels them, which breaks typing in the modal. if (event.key === ' ' || event.key === 'Enter') { @@ -14,7 +19,6 @@ } async function handleSaveNote() { - debugger; const formData = new FormData(); formData.append('note', noteText); formData.append('created_at', row.created_at); @@ -28,8 +32,6 @@ noteText = ''; return result.ok; } - - (open = true)}>Add a Note @@ -37,10 +39,10 @@ (open = false)} - title={`Add Note for ${new Date(row.created_at).toISOString()}`} + title={`Add Note for ${formatCreatedAt(row.created_at)}`} >

- Add a note for the telemetry entry at {new Date(row.created_at).toISOString().replace('T', ' ').substring(0, 19)} + Add a note for the telemetry entry at {formatCreatedAt(row.created_at)} with temperature {row.temperature_c}°C.

diff --git a/src/lib/components/displays/AirDisplay/dialogs/notes-view-dialog.svelte b/src/lib/components/displays/AirDisplay/dialogs/notes-view-dialog.svelte index a8901d84..1e5e9f37 100644 --- a/src/lib/components/displays/AirDisplay/dialogs/notes-view-dialog.svelte +++ b/src/lib/components/displays/AirDisplay/dialogs/notes-view-dialog.svelte @@ -3,8 +3,12 @@ import type { AirRow } from '../interfaces/AirRow.interface'; let { row }: { row: AirRow } = $props(); - let open = $state(false); + let open = $state(false); + function formatCreatedAt(value: string): string { + const parsed = new Date(value); + return Number.isNaN(parsed.getTime()) ? value : parsed.toLocaleString(); + } (open = true)}>View Notes @@ -12,13 +16,11 @@ (open = false)} - title={`View Notes for ${new Date(row.created_at).toISOString()}`} + title={`View Notes for ${formatCreatedAt(row.created_at)}`} > - {#snippet children()} - {#each row.cw_air_annotations as note} -

{new Date(note.created_at).toISOString()} - {note.note}

- {/each} - {/snippet} + {#each row.cw_air_annotations as note (`${note.created_at}-${note.note}`)} +

{formatCreatedAt(note.created_at)} - {note.note}

+ {/each} {#snippet actions()} (open = false)}>Cancel {/snippet} diff --git a/src/routes/+layout.server.ts b/src/routes/+layout.server.ts index 10290aff..dd54c9bf 100644 --- a/src/routes/+layout.server.ts +++ b/src/routes/+layout.server.ts @@ -1,7 +1,45 @@ -import apiService, { ApiService } from '$lib/api/api.service'; +import { ApiService } from '$lib/api/api.service'; +import type { DevicePrimaryDataDto } from '$lib/api/api.dtos'; import type { IDevice } from '$lib/interfaces/device.interface'; import type { LayoutServerLoad } from './$types'; +const LATEST_PRIMARY_DATA_PAGE_SIZE = 250; + +async function getAllLatestPrimaryDeviceData( + apiServiceInstance: ApiService +): Promise { + const firstPage = await apiServiceInstance.getLatestPrimaryDeviceData({ + skip: 0, + take: LATEST_PRIMARY_DATA_PAGE_SIZE + }); + + const firstBatch = firstPage.data ?? []; + const total = + typeof firstPage.total === 'number' && Number.isFinite(firstPage.total) + ? Math.max(0, firstPage.total) + : firstBatch.length; + + const allDevices = [...firstBatch]; + let skip = firstBatch.length; + + while (allDevices.length < total) { + const nextPage = await apiServiceInstance.getLatestPrimaryDeviceData({ + skip, + take: LATEST_PRIMARY_DATA_PAGE_SIZE + }); + const nextBatch = nextPage.data ?? []; + + if (nextBatch.length === 0) { + break; + } + + allDevices.push(...nextBatch); + skip += nextBatch.length; + } + + return allDevices; +} + export const load: LayoutServerLoad = async ({ locals, fetch }) => { const session = locals.jwt ?? null; const authToken = locals.jwtString ?? null; @@ -21,10 +59,7 @@ export const load: LayoutServerLoad = async ({ locals, fetch }) => { }); const [latestPrimaryData, triggeredRules, triggeredRulesCount, deviceStatuses, deviceGroups, locations, locationGroups] = await Promise.all([ - apiServiceInstance - .getLatestPrimaryDeviceData() - .then((result) => result.data ?? []) - .catch(() => []), + getAllLatestPrimaryDeviceData(apiServiceInstance).catch(() => []), apiServiceInstance.getTriggeredRules().catch(() => []), apiServiceInstance.getTriggeredRulesCount().catch(() => 0), apiServiceInstance.getDeviceStatuses().catch(() => ({ online: 0, offline: 0 })), @@ -54,6 +89,7 @@ export const load: LayoutServerLoad = async ({ locals, fetch }) => { return { session, devices, + totalDeviceCount: devices.length, triggeredRules, triggeredRulesCount, deviceStatuses, diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte index 1e1bbe26..644992f5 100644 --- a/src/routes/+layout.svelte +++ b/src/routes/+layout.svelte @@ -1,5 +1,6 @@ +
{#if !isAuthRoute} diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index cd7d6817..75c2b832 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -1,212 +1,49 @@
- - {#snippet cell(row: IDevice, col: CwColumnDef, defaultValue: string)} - {#if col.key === 'created_at'} -
+ {#snippet cell(row: IDevice, col: CwColumnDef, defaultValue: string)} + {#if col.key === 'created_at'} +
+ + void loadSingleDevice(row)} + /> +
+ {:else} +
+ {defaultValue} +
+ {/if} + {/snippet} + + {#snippet rowActions(row: IDevice)} + openDeviceDetails(row)} > - - void loadSingleDevice(row)} - /> - {#if isRefreshing(row.dev_eui)} - Refreshing... - {/if} -
- {:else} -
+ {/snippet} + + {#snippet actionsHeader()} + { + virtualScroll = !virtualScroll; + }} > - {defaultValue} -
- {/if} - {/snippet} - - {#snippet rowActions(row: IDevice)} - openDeviceDetails(row)} - > - {isRefreshing(row.dev_eui) ? 'Refreshing...' : 'Details'} - - {/snippet} -
+ Virtual Scroll + {#if virtualScroll} + + {:else} + + {/if} + + {/snippet} + + {/key}
diff --git a/src/lib/components/dashboard/device-table.ts b/src/lib/components/dashboard/device-table.ts index 1da83f08..5366d9db 100644 --- a/src/lib/components/dashboard/device-table.ts +++ b/src/lib/components/dashboard/device-table.ts @@ -8,7 +8,7 @@ export interface DashboardDeviceFilters { location: string; } -export const DASHBOARD_DEVICE_BATCH_SIZE = 75; +export const DASHBOARD_DEVICE_BATCH_SIZE = 25; export const DASHBOARD_DEVICE_PAGE_SIZE_OPTIONS = [25, 50, 75, 100]; export const DASHBOARD_DEVICE_ROW_HEIGHT = 52; export const DASHBOARD_DEVICE_OVERSCAN = 16; diff --git a/src/lib/components/displays/AirDisplay/AirDisplay.svelte b/src/lib/components/displays/AirDisplay/AirDisplay.svelte index 14d2a31e..c8586e39 100644 --- a/src/lib/components/displays/AirDisplay/AirDisplay.svelte +++ b/src/lib/components/displays/AirDisplay/AirDisplay.svelte @@ -209,7 +209,7 @@ loadData={loadTableData} loading={tableLoading} rowKey="id" - actionsHeader="Notes" + rowActionsHeader="Notes" searchable > {#snippet cell(row: AirRow, col: CwColumnDef, defaultValue: string)} diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte index 644992f5..615223f9 100644 --- a/src/routes/+layout.svelte +++ b/src/routes/+layout.svelte @@ -84,7 +84,6 @@
-
{@render children()}
diff --git a/src/routes/account/billing/+page.svelte b/src/routes/account/billing/+page.svelte index 261d50d1..b5725515 100644 --- a/src/routes/account/billing/+page.svelte +++ b/src/routes/account/billing/+page.svelte @@ -464,7 +464,7 @@ rowKey="id" searchable bind:pageSize - actionsHeader="Actions" + rowActionsHeader="Actions" > {#snippet cell(row: BillingSubscription, col: CwColumnDef, defaultValue: string)} {#if col.key === 'status'} diff --git a/src/routes/locations/+page.svelte b/src/routes/locations/+page.svelte index 320c4be1..a9919e74 100644 --- a/src/routes/locations/+page.svelte +++ b/src/routes/locations/+page.svelte @@ -58,7 +58,7 @@ rowKey="location_id" searchable pageSize={10} - actionsHeader="View" + rowActionsHeader="View" > {#snippet toolbarActions()} Add Location diff --git a/src/routes/locations/[location_id]/+page.svelte b/src/routes/locations/[location_id]/+page.svelte index 4b0a65ea..7e614274 100644 --- a/src/routes/locations/[location_id]/+page.svelte +++ b/src/routes/locations/[location_id]/+page.svelte @@ -138,7 +138,7 @@ rowKey="dev_eui" searchable pageSize={10} - actionsHeader="View" + rowActionsHeader="View" > {#snippet toolbarActions()}
diff --git a/src/routes/locations/[location_id]/devices/[dev_eui]/+page.svelte b/src/routes/locations/[location_id]/devices/[dev_eui]/+page.svelte index 5f3a6231..88c9abf2 100644 --- a/src/routes/locations/[location_id]/devices/[dev_eui]/+page.svelte +++ b/src/routes/locations/[location_id]/devices/[dev_eui]/+page.svelte @@ -17,9 +17,19 @@ import DOWNLOAD_ICON from '$lib/images/icons/download.svg'; import SETTINGS_ICON from '$lib/images/icons/settings.svg'; + interface TimeRangeOptions { + label: string; + value: number | null; + } + type TelemetryRow = Record; const HoursSinceStartOfToday = Math.floor((Date.now() - new Date().setHours(0, 0, 0, 0)) / (60 * 60 * 1000)); - const RANGE_OPTIONS = [HoursSinceStartOfToday, 24, 48, 72] as const; + export const RANGE_OPTIONS: TimeRangeOptions[] = [ + { label: 'Today Only', value: HoursSinceStartOfToday }, + { label: 'Last 24 Hours', value: 24 }, + { label: 'Last 48 Hours', value: 48 }, + { label: 'Last 72 Hours', value: 72 } + ]; type RangeHours = (typeof RANGE_OPTIONS)[number]; const MAX_RANGE_RECORDS = 1000; @@ -94,7 +104,7 @@ function createRouteState(): RouteState { return { requestedHistoricalData: null, - activeRangeHours: 24, + activeRangeHours: RANGE_OPTIONS[0].value, dateRange: undefined, fetching: false, fetchError: null @@ -126,7 +136,7 @@ routeStateByKey[routeKey]?.requestedHistoricalData ?? null ); let historicalData = $derived(requestedHistoricalData ?? serverHistoricalData); - let activeRangeHours = $derived(routeStateByKey[routeKey]?.activeRangeHours ?? 24); + let activeRangeHours = $derived(routeStateByKey[routeKey]?.activeRangeHours ?? RANGE_OPTIONS[0].value); let dateRange = $derived(routeStateByKey[routeKey]?.dateRange ?? undefined); let fetching = $derived(routeStateByKey[routeKey]?.fetching ?? false); let fetchError = $derived(routeStateByKey[routeKey]?.fetchError ?? null); @@ -226,16 +236,17 @@
- {#each RANGE_OPTIONS as hours (hours)} - selectRange(hours)} - > - {hours}h - + {#each RANGE_OPTIONS as ranges (ranges.value)} + selectRange(ranges.value)} + > + {ranges.label} + {/each} +
diff --git a/src/routes/locations/[location_id]/devices/[dev_eui]/settings/+page.server.ts b/src/routes/locations/[location_id]/devices/[dev_eui]/settings/+page.server.ts index 1454d498..9e552aad 100644 --- a/src/routes/locations/[location_id]/devices/[dev_eui]/settings/+page.server.ts +++ b/src/routes/locations/[location_id]/devices/[dev_eui]/settings/+page.server.ts @@ -10,6 +10,7 @@ const VALID_PERMISSION_LEVELS = new Set([1, 2, 3, 4]); type DeviceFormValues = { name: string; group: string; + location_id: number; }; type DeviceOwnerPermissionValues = { @@ -111,21 +112,6 @@ function buildLocationOwnerIdentityMap(location: unknown): Map(); - - for (const group of groups) { - const trimmed = group.trim(); - if (trimmed.length > 0) normalized.add(trimmed); - } - - if (currentGroup.trim().length > 0) { - normalized.add(currentGroup.trim()); - } - - return Array.from(normalized).sort((left, right) => left.localeCompare(right)); -} - function normalizeDeviceOwners( device: unknown, locationOwnerIdentities: Map @@ -184,24 +170,25 @@ export const load: PageServerLoad = async ({ locals, fetch, params }) => { authToken }); - const [device, deviceGroups, location] = await Promise.all([ + const [device, deviceGroups, location, locations] = await Promise.all([ api.getDevice(devEui).catch(() => null), api.getDeviceGroups().catch(() => []), Number.isFinite(locationId) - ? api.getLocation(locationId).catch(() => null) - : Promise.resolve(null) + ? api.getLocation(locationId).catch(() => null) + : Promise.resolve(null), + api.getLocations().catch(() => []), ]); const deviceRecord = isRecord(device) ? device : null; const locationOwnerIdentities = buildLocationOwnerIdentityMap(location); const deviceName = readOptionalString(deviceRecord, 'name') || devEui.toUpperCase(); - const deviceGroup = readOptionalString(deviceRecord, 'group'); return { devEui, deviceName, - deviceGroup, - deviceGroups: normalizeDeviceGroups(deviceGroups, deviceGroup), + location_id: device.location_id, + deviceGroup: device.group || '', + deviceGroups, deviceOwners: normalizeDeviceOwners(device, locationOwnerIdentities) }; }; @@ -228,7 +215,8 @@ export const actions: Actions = { const formData = await request.formData(); const values: DeviceFormValues = { name: readString(formData.get('name')), - group: readString(formData.get('group')) + group: readString(formData.get('group')), + location_id: Number.parseInt(readString(formData.get('location_id')), 10) }; const fieldErrors: Partial> = {}; @@ -243,6 +231,10 @@ export const actions: Actions = { fieldErrors.group = `Device group must be ${DEVICE_GROUP_MAX_LENGTH} characters or fewer.`; } + if (!values.location_id) { + fieldErrors.location_id = 'Location is required.'; + } + if (Object.keys(fieldErrors).length > 0) { return fail(400, { action: 'updateDevice', @@ -258,9 +250,11 @@ export const actions: Actions = { }); try { + console.log('Updating device with values:', { devEui, ...values }); await api.updateDevice(devEui, { name: values.name, - group: values.group || null + group: values.group || null, + location_id: +values.location_id, }); } catch (error) { return fail(error instanceof ApiServiceError ? error.status : 502, { diff --git a/src/routes/locations/[location_id]/devices/[dev_eui]/settings/+page.svelte b/src/routes/locations/[location_id]/devices/[dev_eui]/settings/+page.svelte index dded63a1..e7b0ec88 100644 --- a/src/routes/locations/[location_id]/devices/[dev_eui]/settings/+page.svelte +++ b/src/routes/locations/[location_id]/devices/[dev_eui]/settings/+page.svelte @@ -9,6 +9,7 @@ CwSeparator } from '@cropwatchdevelopment/cwui'; import type { PageProps } from './$types'; + import './settings-style.css'; const DEVICE_NAME_MAX_LENGTH = 120; const DEVICE_GROUP_MAX_LENGTH = 120; @@ -41,6 +42,11 @@ let deviceGroup = $derived(data.deviceGroup ?? ''); let permissionRows = $derived(createOwnerRows(data.deviceOwners ?? [])); + if (!data.location_id) { + throw new Error('Device location_id is required in page data.'); + } + let location_id = $state(data.location_id); + function createOwnerRows( owners: Array<{ id: number; @@ -174,9 +180,11 @@
- @@ -185,6 +193,28 @@

{deviceGroupError}

{/if}
+ +
+ ({ + label: loc.name, + value: String(loc.location_id) + })) + ] + } + bind:value={location_id} + error={deviceGroupError || undefined} + /> + + {#if deviceGroupError} +

{deviceGroupError}

+ {/if} +
@@ -206,16 +236,14 @@ subtitle="Update only. Add and delete actions are intentionally omitted here." elevated > -
- -
- {#if permissionRows.length === 0}

No device owners were returned for this device.

{:else}
{#each permissionRows as row, index (row.key)} {@const ownerForm = ownerFormFor(row.key)} + {#if row.email && row.email !== ''} +
{JSON.stringify(row, null, 2)}
- +
@@ -262,17 +290,6 @@ {/if}
-
- {#if row.email} - - {:else} - - {/if} - {#if row.userId} -

User ID: {row.userId}

- {/if} -
-
+ {/if} {#if index < permissionRows.length - 1} @@ -308,149 +326,4 @@ {/if}
- - +
{JSON.stringify(data.locations, null, 2)}
\ No newline at end of file diff --git a/src/routes/locations/[location_id]/devices/[dev_eui]/settings/settings-style.css b/src/routes/locations/[location_id]/devices/[dev_eui]/settings/settings-style.css new file mode 100644 index 00000000..aec5a7cb --- /dev/null +++ b/src/routes/locations/[location_id]/devices/[dev_eui]/settings/settings-style.css @@ -0,0 +1,143 @@ + .device-settings-page { + display: grid; + gap: 1rem; + padding: 0.75rem; + } + + .device-form { + display: grid; + gap: 0.875rem; + } + + .device-form__header { + display: flex; + flex-wrap: wrap; + gap: 0.5rem; + } + + .panel-grid { + display: grid; + grid-template-columns: repeat(2, minmax(0, 1fr)); + gap: 0.75rem; + } + + .panel-actions { + display: flex; + align-items: center; + justify-content: space-between; + gap: 0.75rem; + flex-wrap: wrap; + } + + .panel-note { + margin: 0; + color: rgba(15, 23, 42, 0.72); + font-size: 0.92rem; + } + + .field-stack { + display: grid; + gap: 0.35rem; + } + + .field-error { + margin: 0; + color: #b42318; + font-size: 0.85rem; + } + + .form-feedback { + margin: 0; + padding: 0.75rem 0.875rem; + border-radius: 0.75rem; + background: #fee4e2; + color: #912018; + font-size: 0.92rem; + } + + .feedback-success { + background: #d1fadf; + color: #166534; + } + + .permissions-tag { + margin-bottom: 0.75rem; + } + + .permission-list { + display: grid; + gap: 0.75rem; + } + + .permission-row { + display: grid; + gap: 0.75rem; + } + + .permission-row__form { + display: grid; + grid-template-columns: 2fr 1.6fr; + gap: 0.75rem; + } + + .permission-user { + display: grid; + grid-template-columns: repeat(2, minmax(0, 1fr)); + gap: 0.75rem; + } + + .permission-edit { + display: grid; + grid-template-columns: minmax(0, 1fr) auto auto; + align-items: end; + gap: 0.5rem; + } + + .permission-meta { + display: grid; + gap: 0.35rem; + align-self: end; + } + + .permission-user-id { + margin: 0; + font-size: 0.78rem; + color: rgba(15, 23, 42, 0.62); + } + + .permission-feedback { + grid-column: 1 / -1; + } + + .empty-state { + margin: 0; + color: rgba(15, 23, 42, 0.72); + } + + @media (max-width: 900px) { + .panel-grid { + grid-template-columns: 1fr; + } + + .permission-row__form { + grid-template-columns: 1fr; + } + + .permission-edit { + grid-template-columns: 1fr; + } + } + + @media (max-width: 640px) { + .permission-user { + grid-template-columns: 1fr; + } + + .panel-actions { + align-items: stretch; + } + + .panel-actions :global(button) { + width: 100%; + } + } \ No newline at end of file diff --git a/src/routes/reports/+page.svelte b/src/routes/reports/+page.svelte index 94f4d189..0f19037f 100644 --- a/src/routes/reports/+page.svelte +++ b/src/routes/reports/+page.svelte @@ -28,7 +28,7 @@ - + {#snippet rowActions(row: ReportDto)} {/snippet} diff --git a/src/routes/reports/ReportHistoryDialog.svelte b/src/routes/reports/ReportHistoryDialog.svelte index 93f32f1c..fa749ed5 100644 --- a/src/routes/reports/ReportHistoryDialog.svelte +++ b/src/routes/reports/ReportHistoryDialog.svelte @@ -74,7 +74,7 @@ { key: 'name', header: 'Name' }, { key: 'created_at', header: 'Created At' } ]} - actionsHeader="Actions" + rowActionsHeader="Actions" {loadData} rowKey="id" > diff --git a/src/routes/rules/+page.svelte b/src/routes/rules/+page.svelte index c6406b89..bf615529 100644 --- a/src/routes/rules/+page.svelte +++ b/src/routes/rules/+page.svelte @@ -27,7 +27,7 @@ - + {#snippet rowActions(row: RulesDto)} Date: Thu, 12 Mar 2026 18:21:16 +0900 Subject: [PATCH 053/114] too many --- .npmrc | 1 + src/lib/api/api.service.ts | 4 +- .../dashboard/DashboardDeviceCards.svelte | 123 +++++++++++++ .../dashboard/DashboardDeviceTable.svelte | 4 +- src/lib/components/dashboard/device-cards.ts | 122 +++++++++++++ .../displays/AirDisplay/AirDisplay.css | 8 + .../displays/AirDisplay/AirDisplay.svelte | 116 +++++++++---- .../dialogs/notes-view-dialog.svelte | 5 +- src/routes/+layout.server.ts | 11 +- src/routes/+layout.svelte | 2 +- src/routes/+page.svelte | 59 ++++--- src/routes/Header.svelte | 16 +- src/routes/Sidebar.svelte | 6 +- src/routes/layout.css | 12 ++ src/routes/locations/+page.svelte | 6 +- .../locations/[location_id]/+page.svelte | 6 +- .../devices/[dev_eui]/+page.svelte | 18 +- .../devices/[dev_eui]/settings/+page.svelte | 162 +++++++++--------- .../[location_id]/settings/+page.svelte | 19 +- .../settings/LocationEditPermissions.svelte | 64 ++++--- .../settings/LocationPermissions.svelte | 11 +- src/routes/rules/+page.svelte | 5 +- 22 files changed, 580 insertions(+), 200 deletions(-) create mode 100644 src/lib/components/dashboard/DashboardDeviceCards.svelte create mode 100644 src/lib/components/dashboard/device-cards.ts diff --git a/.npmrc b/.npmrc index dafaf06f..e53eeabc 100644 --- a/.npmrc +++ b/.npmrc @@ -1,2 +1,3 @@ engine-strict=true +node-linker=hoisted @cropwatchdevelopment:registry=https://npm.pkg.github.com diff --git a/src/lib/api/api.service.ts b/src/lib/api/api.service.ts index 2347f2f3..f138a055 100644 --- a/src/lib/api/api.service.ts +++ b/src/lib/api/api.service.ts @@ -612,7 +612,7 @@ export class ApiService { query: { skip: query.skip, take: query.take, - group: query.group, + 'group-by-device-group': query.group, locationGroup: query.locationGroup, location: query.location, name: query.name @@ -732,7 +732,7 @@ export class ApiService { replacePathParams(DEVICE_PERMISSION_LEVEL_ENDPOINT, { dev_eui: devEui }), { method: 'PATCH', - body: payload + body: { ...payload, dev_eui: devEui } } ); } diff --git a/src/lib/components/dashboard/DashboardDeviceCards.svelte b/src/lib/components/dashboard/DashboardDeviceCards.svelte new file mode 100644 index 00000000..a6596641 --- /dev/null +++ b/src/lib/components/dashboard/DashboardDeviceCards.svelte @@ -0,0 +1,123 @@ + + +
+ {#if locationCards.length > 0} +
+ {#each locationCards as locationCard (locationCard.id)} + handleNavigate(locationCard, target)} + /> + {/each} +
+ {:else} +
+

No sensor cards match the current dashboard filters.

+
+ {/if} +
+ + diff --git a/src/lib/components/dashboard/DashboardDeviceTable.svelte b/src/lib/components/dashboard/DashboardDeviceTable.svelte index 6f137265..183b5567 100644 --- a/src/lib/components/dashboard/DashboardDeviceTable.svelte +++ b/src/lib/components/dashboard/DashboardDeviceTable.svelte @@ -23,6 +23,7 @@ DASHBOARD_DEVICE_ROW_HEIGHT, queryDashboardDevices } from './device-table'; + import EYE_ICON from '$lib/images/icons/eye.svg'; interface Props { filters: DashboardDeviceFilters; @@ -34,7 +35,6 @@ const columns: CwColumnDef[] = [ { key: 'name', header: 'Device Name', sortable: true }, - { key: 'dev_eui', header: 'DevEUI', width: '12rem', hideBelow: 'sm' }, { key: 'temperature_c', header: 'Temperature (°C)', width: '12rem', sortable: true }, { key: 'co2', header: 'CO₂ (ppm)', width: '10rem', sortable: true }, { key: 'humidity', header: 'Humidity (%)', width: '10rem', sortable: true }, @@ -193,7 +193,7 @@ disabled={isRefreshing(row.dev_eui)} onclick={() => openDeviceDetails(row)} > - Details +
{/snippet} diff --git a/src/lib/components/dashboard/device-cards.ts b/src/lib/components/dashboard/device-cards.ts new file mode 100644 index 00000000..89d70b4a --- /dev/null +++ b/src/lib/components/dashboard/device-cards.ts @@ -0,0 +1,122 @@ +import type { CwSensorCardDevice } from '@cropwatchdevelopment/cwui'; +import type { LocationDto } from '$lib/api/api.dtos'; +import type { IDevice } from '$lib/interfaces/device.interface'; + +export const DASHBOARD_SENSOR_CARD_EXPECTED_UPDATE_AFTER_MINUTES = 10; + +const DASHBOARD_SENSOR_CARD_EXPECTED_UPDATE_AFTER_MS = + DASHBOARD_SENSOR_CARD_EXPECTED_UPDATE_AFTER_MINUTES * 60_000; + +export interface DashboardLocationSensorCard { + id: string; + locationId: number; + title: string; + devices: CwSensorCardDevice[]; + deviceRouteParamsByLabel: Record; +} + +function getDeviceBaseLabel(device: IDevice): string { + return device.name.trim() || device.dev_eui; +} + +function getDeviceLabel(device: IDevice, duplicateCounts: Map): string { + const baseLabel = getDeviceBaseLabel(device); + return (duplicateCounts.get(baseLabel) ?? 0) > 1 ? `${baseLabel} (${device.dev_eui})` : baseLabel; +} + +function getDeviceStatus(device: IDevice): 'online' | 'offline' { + return Date.now() - new Date(device.created_at).getTime() > + DASHBOARD_SENSOR_CARD_EXPECTED_UPDATE_AFTER_MS + ? 'offline' + : 'online'; +} + +function getLocationTitle( + locationId: number, + locationsById: Map, + locationDevices: IDevice[] +): string { + const location = locationsById.get(locationId); + if (location?.name?.trim()) { + return location.name.trim(); + } + + const deviceLocationName = locationDevices.find((device) => + device.location_name.trim() + )?.location_name; + if (deviceLocationName) { + return deviceLocationName.trim(); + } + + return locationId > 0 ? `Location ${locationId}` : 'Unassigned'; +} + +export function buildDashboardLocationSensorCards( + devices: IDevice[], + locations: LocationDto[] +): DashboardLocationSensorCard[] { + const locationsById = new Map( + locations.map((location) => [Number(location.location_id), location] as const) + ); + const devicesByLocationId = new Map(); + + for (const device of devices) { + const locationId = Number(device.location_id); + const locationDevices = devicesByLocationId.get(locationId); + + if (locationDevices) { + locationDevices.push(device); + continue; + } + + devicesByLocationId.set(locationId, [device]); + } + + return Array.from(devicesByLocationId.entries()) + .map(([locationId, locationDevices]) => { + const sortedLocationDevices = [...locationDevices].sort((left, right) => + getDeviceBaseLabel(left).localeCompare(getDeviceBaseLabel(right), undefined, { + numeric: true, + sensitivity: 'base' + }) + ); + const duplicateCounts = new Map(); + + for (const device of sortedLocationDevices) { + const baseLabel = getDeviceBaseLabel(device); + duplicateCounts.set(baseLabel, (duplicateCounts.get(baseLabel) ?? 0) + 1); + } + + const deviceRouteParamsByLabel: DashboardLocationSensorCard['deviceRouteParamsByLabel'] = {}; + const sensorDevices = sortedLocationDevices.map((device) => { + const label = getDeviceLabel(device, duplicateCounts); + + deviceRouteParamsByLabel[label] = { + devEui: device.dev_eui, + locationId: Number(device.location_id) + }; + + return { + label, + primaryValue: Number(device.temperature_c ?? 0), + primaryUnit: '°C', + secondaryValue: Number(device.humidity ?? 0), + secondaryUnit: '%', + status: getDeviceStatus(device), + lastUpdated: device.created_at, + expectedUpdateAfterMinutes: DASHBOARD_SENSOR_CARD_EXPECTED_UPDATE_AFTER_MINUTES + } satisfies CwSensorCardDevice; + }); + + return { + id: `location:${locationId}`, + locationId, + title: getLocationTitle(locationId, locationsById, sortedLocationDevices), + devices: sensorDevices, + deviceRouteParamsByLabel + } satisfies DashboardLocationSensorCard; + }) + .sort((left, right) => + left.title.localeCompare(right.title, undefined, { numeric: true, sensitivity: 'base' }) + ); +} diff --git a/src/lib/components/displays/AirDisplay/AirDisplay.css b/src/lib/components/displays/AirDisplay/AirDisplay.css index 9e8d4e45..313f5570 100644 --- a/src/lib/components/displays/AirDisplay/AirDisplay.css +++ b/src/lib/components/displays/AirDisplay/AirDisplay.css @@ -5,6 +5,14 @@ min-width: 0; } + .air-display__last-updated { + display: flex; + align-items: center; + gap: 0.4rem; + font-size: 0.875rem; + color: var(--cw-text-muted); + } + .kpi-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); diff --git a/src/lib/components/displays/AirDisplay/AirDisplay.svelte b/src/lib/components/displays/AirDisplay/AirDisplay.svelte index c8586e39..4e2dd0c9 100644 --- a/src/lib/components/displays/AirDisplay/AirDisplay.svelte +++ b/src/lib/components/displays/AirDisplay/AirDisplay.svelte @@ -1,17 +1,10 @@ -
+ {#if lastSeenTimestamp} +
+ Last updated: + +
+ {/if} +

{latest.temperature_c.toFixed(1)}°C

@@ -204,32 +249,27 @@
- + {#snippet cell(row: AirRow, col: CwColumnDef, defaultValue: string)} - {#if col.key === 'created_at'} - {new Date(row.created_at).toLocaleString()} - {:else if col.key === 'temperature_c'} - {row.temperature_c.toFixed(2)} °C - {:else if col.key === 'humidity'} - {row.humidity.toFixed(2)} % - {:else if col.key === 'co2'} - {row.co2} ppm - {:else if col.key === 'alerts'} - {#if row.alerts && row.alerts.length > 0} - +
+ {#if col.key === 'created_at'} + {new Date(row.created_at).toLocaleString()} + {:else if col.key === 'temperature_c'} + {row.temperature_c.toFixed(2)} °C + {:else if col.key === 'humidity'} + {row.humidity.toFixed(2)} % + {:else if col.key === 'co2'} + {row.co2} ppm + {:else if col.key === 'alerts'} + {#if row.alerts && row.alerts.length > 0} + ❌ + {:else} + ✅ + {/if} {:else} - + {defaultValue} {/if} - {:else} - {defaultValue} - {/if} +
{/snippet} {#snippet rowActions(row: AirRow)} diff --git a/src/lib/components/displays/AirDisplay/dialogs/notes-view-dialog.svelte b/src/lib/components/displays/AirDisplay/dialogs/notes-view-dialog.svelte index 1e5e9f37..5fbba271 100644 --- a/src/lib/components/displays/AirDisplay/dialogs/notes-view-dialog.svelte +++ b/src/lib/components/displays/AirDisplay/dialogs/notes-view-dialog.svelte @@ -1,6 +1,7 @@ - (open = true)}>View Notes + (open = true)}> + + { }); const [latestPrimaryData, triggeredRules, triggeredRulesCount, deviceStatuses, deviceGroups, locations, locationGroups] = await Promise.all([ - getAllLatestPrimaryDeviceData(apiServiceInstance).catch(() => []), + getAllLatestPrimaryDeviceData(apiServiceInstance).catch((error) => { + console.error('Failed to load latest primary data', error); + return []; + }), apiServiceInstance.getTriggeredRules().catch(() => []), apiServiceInstance.getTriggeredRulesCount().catch(() => 0), apiServiceInstance.getDeviceStatuses().catch(() => ({ online: 0, offline: 0 })), diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte index 615223f9..85d7ba5e 100644 --- a/src/routes/+layout.svelte +++ b/src/routes/+layout.svelte @@ -84,7 +84,7 @@
-
+
{@render children()}
diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index 75c2b832..30f886a0 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -1,6 +1,7 @@ CropWatch Dashboard -
-
-
- -
+
+
-
- + {#if dashboardView === 'sensor-cards'} + + {:else} + + {/if}
diff --git a/src/routes/Header.svelte b/src/routes/Header.svelte index ee53d0a1..8f3c7186 100644 --- a/src/routes/Header.svelte +++ b/src/routes/Header.svelte @@ -1,5 +1,6 @@ (mode = mode === 'hidden' ? 'open' : 'hidden')} > @@ -30,7 +32,7 @@ console.log(theme)} /> { if (event.id === 'logout') { - goto('/auth/logout').then(() => { + goto(resolve('/auth/logout')).then(() => { // Optionally, you can also clear the app context or perform any other cleanup here Object.assign(app, defaultAppContext); window.location.reload(); @@ -39,12 +41,18 @@ alert('An error occurred while logging out. Please try again.'); }); } else if (event.id === 'profile') { - goto('/account/profile'); + goto(resolve('/account/profile')); } else if (event.id === 'settings') { - goto('/settings'); + goto(resolve('/settings')); } else if (event.id === 'billing') { - goto('/account/billing'); + goto(resolve('/account/billing')); } }} /> {/snippet} + + diff --git a/src/routes/Sidebar.svelte b/src/routes/Sidebar.svelte index 37186dba..ca130d35 100644 --- a/src/routes/Sidebar.svelte +++ b/src/routes/Sidebar.svelte @@ -60,11 +60,11 @@ const groupItems: CwListBoxItem[] = (app.deviceGroups ?? []) .filter((g) => g) .map((group) => ({ - value: group, - label: group, + value: group.group, + label: group.group, badge: group.group.toUpperCase().substring(0, 2), badgeTone: 'info' as const, - endText: String(app.devices?.filter((d) => d.group === group).length ?? 0) + endText: String(app.devices?.filter((d) => d.group === group.group).length ?? 0) })); return [allItem, ...groupItems]; }); diff --git a/src/routes/layout.css b/src/routes/layout.css index 2a08b49a..acd49182 100644 --- a/src/routes/layout.css +++ b/src/routes/layout.css @@ -6,6 +6,18 @@ @source "../../src"; @source "../../node_modules/@cropwatchdevelopment/cwui"; +/* ── App theme overrides ──────────────────────────────────── */ +:root, +[data-theme='dark'] { + --cw-bg-canvas: #1f283b; + --cw-bg-base: var(--cw-bg-canvas); +} + +[data-theme='light'] { + --cw-bg-canvas: #eef1f7; + --cw-bg-base: var(--cw-bg-canvas); +} + /* ── Viewport reset ──────────────────────────────────────── */ html, body { diff --git a/src/routes/locations/+page.svelte b/src/routes/locations/+page.svelte index a9919e74..3489b8fd 100644 --- a/src/routes/locations/+page.svelte +++ b/src/routes/locations/+page.svelte @@ -9,6 +9,7 @@ type CwTableResult } from '@cropwatchdevelopment/cwui'; import type { LocationDto } from '$lib/api/api.service'; + import EYE_ICON from '$lib/images/icons/eye.svg'; let { data }: { data: { allLocations: LocationDto[] } } = $props(); @@ -58,14 +59,15 @@ rowKey="location_id" searchable pageSize={10} - rowActionsHeader="View" > {#snippet toolbarActions()} Add Location {/snippet} {#snippet rowActions(row: LocationDto)} - handleViewLocation(row)}>View + handleViewLocation(row)}> + + {/snippet} diff --git a/src/routes/locations/[location_id]/+page.svelte b/src/routes/locations/[location_id]/+page.svelte index 7e614274..ed1c6d4d 100644 --- a/src/routes/locations/[location_id]/+page.svelte +++ b/src/routes/locations/[location_id]/+page.svelte @@ -13,6 +13,7 @@ import { page } from '$app/state'; import type { DevicePrimaryDataDto } from '$lib/api/api.service'; import { goto } from '$app/navigation'; + import EYE_ICON from '$lib/images/icons/eye.svg'; type DeviceStatus = 'Online' | 'Offline'; interface PageData { @@ -138,7 +139,6 @@ rowKey="dev_eui" searchable pageSize={10} - rowActionsHeader="View" > {#snippet toolbarActions()}
@@ -164,7 +164,9 @@ {/snippet} {#snippet rowActions(row: LocationDeviceRow)} - handleViewDevice(row)}>View + handleViewDevice(row)}> + View + {/snippet} diff --git a/src/routes/locations/[location_id]/devices/[dev_eui]/+page.svelte b/src/routes/locations/[location_id]/devices/[dev_eui]/+page.svelte index 88c9abf2..1ab73121 100644 --- a/src/routes/locations/[location_id]/devices/[dev_eui]/+page.svelte +++ b/src/routes/locations/[location_id]/devices/[dev_eui]/+page.svelte @@ -31,7 +31,7 @@ { label: 'Last 72 Hours', value: 72 } ]; type RangeHours = (typeof RANGE_OPTIONS)[number]; - const MAX_RANGE_RECORDS = 1000; + const MAX_RANGE_RECORDS = 432; interface RouteState { requestedHistoricalData: TelemetryRow[] | null; @@ -104,7 +104,7 @@ function createRouteState(): RouteState { return { requestedHistoricalData: null, - activeRangeHours: RANGE_OPTIONS[0].value, + activeRangeHours: null, dateRange: undefined, fetching: false, fetchError: null @@ -136,7 +136,7 @@ routeStateByKey[routeKey]?.requestedHistoricalData ?? null ); let historicalData = $derived(requestedHistoricalData ?? serverHistoricalData); - let activeRangeHours = $derived(routeStateByKey[routeKey]?.activeRangeHours ?? RANGE_OPTIONS[0].value); + let activeRangeHours = $derived(routeStateByKey[routeKey]?.activeRangeHours ?? null); let dateRange = $derived(routeStateByKey[routeKey]?.dateRange ?? undefined); let fetching = $derived(routeStateByKey[routeKey]?.fetching ?? false); let fetchError = $derived(routeStateByKey[routeKey]?.fetchError ?? null); @@ -218,13 +218,13 @@ {#if lastSeen} • Last updated: - + {}} class="subtitle-duration" /> {/if} {/snippet}
-
+
Back to Location + goto(resolve('/'))} + > + Back to Dashboard +
diff --git a/src/routes/locations/[location_id]/devices/[dev_eui]/settings/+page.svelte b/src/routes/locations/[location_id]/devices/[dev_eui]/settings/+page.svelte index e7b0ec88..e5982201 100644 --- a/src/routes/locations/[location_id]/devices/[dev_eui]/settings/+page.svelte +++ b/src/routes/locations/[location_id]/devices/[dev_eui]/settings/+page.svelte @@ -10,6 +10,8 @@ } from '@cropwatchdevelopment/cwui'; import type { PageProps } from './$types'; import './settings-style.css'; + import { goto } from '$app/navigation'; + import { page } from '$app/state'; const DEVICE_NAME_MAX_LENGTH = 120; const DEVICE_GROUP_MAX_LENGTH = 120; @@ -40,12 +42,17 @@ let ownerSubmittingByKey = $state>({}); let deviceName = $derived(data.deviceName ?? ''); let deviceGroup = $derived(data.deviceGroup ?? ''); - let permissionRows = $derived(createOwnerRows(data.deviceOwners ?? [])); + let permissionRows: DeviceOwnerRow[] = $state([]); + + $effect(() => { + permissionRows = createOwnerRows(data.deviceOwners ?? []); + }); if (!data.location_id) { throw new Error('Device location_id is required in page data.'); } - let location_id = $state(data.location_id); + let location_id = $state(String(data.location_id)); + $inspect(location_id); function createOwnerRows( owners: Array<{ @@ -126,6 +133,7 @@
+ goto(`/locations/${location_id}`)} class="back-button">← Back To Location ({ - label: loc.name, - value: String(loc.location_id) - })) - ] - } + options={[ + { label: 'Unassigned', value: '' }, + ...(data.locations ?? []).map((loc) => ({ + label: loc.name, + value: String(loc.location_id) + })) + ]} bind:value={location_id} error={deviceGroupError || undefined} /> @@ -243,79 +249,82 @@ {#each permissionRows as row, index (row.key)} {@const ownerForm = ownerFormFor(row.key)} {#if row.email && row.email !== ''} -
{JSON.stringify(row, null, 2)}
-
- { - if (!isOwnerRowValid(row)) { - cancel(); - return; - } - - const key = String(formData.get('ownerKey') ?? row.key); - setOwnerSubmitting(key, true); - - return async ({ update }) => { - try { - await update({ reset: false }); - } finally { - setOwnerSubmitting(key, false); +
+ { + if (!isOwnerRowValid(row)) { + cancel(); + return; } - }; - }} - > - - - -
- - -
+ const key = String(formData.get('ownerKey') ?? row.key); + setOwnerSubmitting(key, true); -
-
- { + try { + await update({ reset: false }); + } finally { + setOwnerSubmitting(key, false); + } + }; + }} + > + + + + +
+ + - {#if ownerForm?.fieldErrors?.permissionLevel} -

{ownerForm.fieldErrors.permissionLevel}

- {/if}
- - Update Permission - -
+
+
+ + {#if ownerForm?.fieldErrors?.permissionLevel} +

{ownerForm.fieldErrors.permissionLevel}

+ {/if} +
+ + + Update Permission + +
- {#if ownerForm?.message} - - {/if} + {#if ownerForm?.message} + + {/if} - {#if ownerForm?.fieldErrors?.targetUserEmail} -

- {ownerForm.fieldErrors.targetUserEmail} -

- {/if} - -
+ {#if ownerForm?.fieldErrors?.targetUserEmail} +

+ {ownerForm.fieldErrors.targetUserEmail} +

+ {/if} + +
{/if} {#if index < permissionRows.length - 1} @@ -326,4 +335,3 @@ {/if}
-
{JSON.stringify(data.locations, null, 2)}
\ No newline at end of file diff --git a/src/routes/locations/[location_id]/settings/+page.svelte b/src/routes/locations/[location_id]/settings/+page.svelte index e118213b..04e67c76 100644 --- a/src/routes/locations/[location_id]/settings/+page.svelte +++ b/src/routes/locations/[location_id]/settings/+page.svelte @@ -1,12 +1,21 @@ - - - + + Location Settings - {data.locationName} + + +
+ goto(`/locations/${data.locationId}`)} class="back-button">← Back To Location + + + +
diff --git a/src/routes/locations/[location_id]/settings/LocationEditPermissions.svelte b/src/routes/locations/[location_id]/settings/LocationEditPermissions.svelte index 7b8b6595..5f321d25 100644 --- a/src/routes/locations/[location_id]/settings/LocationEditPermissions.svelte +++ b/src/routes/locations/[location_id]/settings/LocationEditPermissions.svelte @@ -6,27 +6,46 @@ CwDialog, CwDropdown, type CwColumnDef, - type CwTableResult + type CwTableResult, + type CwTableQuery } from '@cropwatchdevelopment/cwui'; - import type { ActionData, PageData } from './$types'; + import type { LocationOwnerDto } from '$lib/api/api.dtos'; import DeletePermissionDialog from './DeletePermissionDialog.svelte'; import { page } from '$app/state'; - let { data, form }: { data: PageData; form: ActionData | null } = $props(); + interface Permission { + id: number; + email: string; + name: string; + permission_level: string; + } + + interface SettingsPageData { + locationId: number | null; + locationName: string; + locationOwners: LocationOwnerDto[]; + permissions?: Permission[]; + [key: string]: unknown; + } + + let { data, form }: { data: SettingsPageData; form: Record | null } = $props(); let permissions = $derived(data.permissions ?? []); let openDeletePermissionDialog = $state(false); - let selectedRow = $state(null); + let selectedRow = $state(null); let location_id = $state(page.params.location_id); let editingPermissionId = $state(null); - const loadData = async (): Promise => { + const loadData = async (_query: CwTableQuery): Promise> => { data.permissions = - data.locationOwners?.map((owner) => ({ - id: owner.id, - email: owner.profiles?.email, - name: owner.profiles?.full_name, - permission_level: owner.permission_level - })) ?? []; + data.locationOwners?.map((owner) => { + const profiles = owner.profiles as { email?: string; full_name?: string } | undefined; + return { + id: owner.id, + email: profiles?.email ?? '', + name: profiles?.full_name ?? '', + permission_level: String(owner.permission_level ?? 4) + }; + }) ?? []; return { rows: permissions, @@ -34,7 +53,7 @@ }; }; - const savePermissionLevelUpdate = async (row) => { + const savePermissionLevelUpdate = async (row: Permission) => { const response = await fetch(`?/updateUserPermissionLevel`, { method: 'POST', headers: { @@ -49,7 +68,7 @@ if (response.ok) { // Optionally, you can reload the permissions data here to reflect any changes from the server - await loadData(); + await loadData({} as CwTableQuery); } else { } editingPermissionId = null; @@ -65,26 +84,25 @@ { key: 'name', header: 'Name' }, { key: 'permission_level', header: 'Permission Level' } ]} - rows={permissions} > - {#snippet cell(row: any, col: CwColumnDef, defaultValue: string)} + {#snippet cell(row: Permission, col: CwColumnDef, defaultValue: string)} {#if col.key === 'permission_level'} {#if editingPermissionId === row.id} - {:else if row.permission_level === 1} + {:else if row.permission_level === '1'} Admin - {:else if row.permission_level === 2} + {:else if row.permission_level === '2'} Manager - {:else if row.permission_level === 3} + {:else if row.permission_level === '3'} Viewer {:else} Disabled @@ -93,7 +111,7 @@ {defaultValue} {/if} {/snippet} - {#snippet rowActions(row: any)} + {#snippet rowActions(row: Permission)} {#if editingPermissionId === row.id} | null } = $props(); let submitting = $state(false); let newUserEmail = $state(''); diff --git a/src/routes/rules/+page.svelte b/src/routes/rules/+page.svelte index bf615529..05f86b1e 100644 --- a/src/routes/rules/+page.svelte +++ b/src/routes/rules/+page.svelte @@ -9,6 +9,7 @@ } from '@cropwatchdevelopment/cwui'; import { goto } from '$app/navigation'; import type { RulesDto } from '$lib/interfaces/rule.interface'; + import EYE_ICON from '$lib/images/icons/eye.svg'; let { data }: { data: { rules: RulesDto[] } } = $props(); let loading = $state(true); @@ -27,7 +28,7 @@ - + {#snippet rowActions(row: RulesDto)} - Details + Date: Thu, 12 Mar 2026 21:19:30 +0900 Subject: [PATCH 054/114] wroking but bad --- src/lib/api/api.service.spec.ts | 126 ++++++++ src/lib/api/api.service.ts | 94 ++++-- .../dashboard/DashboardDeviceTable.svelte | 56 +++- .../displays/AirDisplay/AirDisplay.svelte | 34 +- src/routes/+layout.server.ts | 294 +++++++++++++++++- src/routes/+layout.svelte | 42 +++ .../devices/[dev_eui]/+layout.server.ts | 20 +- .../devices/[dev_eui]/+page.svelte | 117 +++---- 8 files changed, 669 insertions(+), 114 deletions(-) diff --git a/src/lib/api/api.service.spec.ts b/src/lib/api/api.service.spec.ts index f4d1632c..2c673382 100644 --- a/src/lib/api/api.service.spec.ts +++ b/src/lib/api/api.service.spec.ts @@ -69,3 +69,129 @@ describe('ApiService created_at timezone handling', () => { }); }); }); + +describe('ApiService list response normalization', () => { + it('normalizes wrapped location device payloads exposed under result', async () => { + const fetchFn = vi.fn(async () => + createJsonResponse({ + result: [ + { + dev_eui: 'dev-1', + name: 'North sensor', + created_at: '2026-03-12T08:00:00Z', + location_id: 42 + }, + { + dev_eui: 'dev-2', + name: 'South sensor', + created_at: '2026-03-12T08:05:00Z', + location_id: 42 + } + ], + count: 2 + }) + ) as typeof fetch; + + const api = new ApiService({ + baseUrl: 'https://example.com', + fetchFn + }); + + const result = await api.getAllLocationDevices(42); + + expect(result).toEqual({ + data: [ + { + dev_eui: 'dev-1', + name: 'North sensor', + created_at: '2026-03-12T08:00:00.000+00:00', + location_id: 42 + }, + { + dev_eui: 'dev-2', + name: 'South sensor', + created_at: '2026-03-12T08:05:00.000+00:00', + location_id: 42 + } + ], + total: 2 + }); + }); + + it('normalizes wrapped latest primary device payloads for the dashboard', async () => { + const fetchFn = vi.fn(async () => + createJsonResponse({ + result: { + items: [ + { + dev_eui: 'dev-1', + name: 'North sensor', + created_at: '2026-03-12T08:00:00Z', + location_id: 42, + location_name: 'North Room', + temperature_c: 24.2, + humidity: 55, + co2: 810 + }, + { + dev_eui: 'dev-2', + name: 'South sensor', + created_at: '2026-03-12T08:05:00Z', + location_id: 42, + location_name: 'North Room', + temperature_c: 24.1, + humidity: 54, + co2: 805 + } + ], + total: 2 + } + }) + ) as typeof fetch; + + const api = new ApiService({ + baseUrl: 'https://example.com', + fetchFn + }); + + const result = await api.getLatestPrimaryDeviceData({ skip: 0, take: 25 }); + + expect(result.data).toHaveLength(2); + expect(result.total).toBe(2); + expect(result.data[0]).toMatchObject({ + dev_eui: 'dev-1', + name: 'North sensor', + location_id: 42, + location_name: 'North Room' + }); + }); + + it('normalizes wrapped device lists for dashboard fallback enumeration', async () => { + const fetchFn = vi.fn(async () => + createJsonResponse({ + result: [ + { + dev_eui: 'dev-1', + name: 'North sensor', + cw_device_type: { data_table_v2: 'cw_air_data' } + }, + { + dev_eui: 'dev-2', + name: 'South sensor', + cw_device_type: { data_table_v2: 'cw_air_data' } + } + ] + }) + ) as typeof fetch; + + const api = new ApiService({ + baseUrl: 'https://example.com', + fetchFn + }); + + const result = await api.getDevices(); + + expect(result).toHaveLength(2); + expect(result.map((device) => device.dev_eui)).toEqual(['dev-1', 'dev-2']); + }); +}); diff --git a/src/lib/api/api.service.ts b/src/lib/api/api.service.ts index f138a055..efc883f7 100644 --- a/src/lib/api/api.service.ts +++ b/src/lib/api/api.service.ts @@ -186,6 +186,74 @@ function isRecord(value: unknown): value is Record { return typeof value === 'object' && value !== null && !Array.isArray(value); } +function isFiniteNumber(value: unknown): value is number { + return typeof value === 'number' && Number.isFinite(value); +} + +function extractListPayload(payload: unknown): T[] | null { + if (Array.isArray(payload)) { + return payload as T[]; + } + + if (!isRecord(payload)) { + return null; + } + + const candidates = [ + payload.data, + payload.result, + payload.items, + isRecord(payload.data) ? payload.data.data : undefined, + isRecord(payload.data) ? payload.data.items : undefined, + isRecord(payload.result) ? payload.result.data : undefined, + isRecord(payload.result) ? payload.result.items : undefined + ]; + + for (const candidate of candidates) { + if (Array.isArray(candidate)) { + return candidate as T[]; + } + } + + return null; +} + +function resolvePaginatedTotal(payload: unknown, fallback: number): number { + if (!isRecord(payload)) { + return fallback; + } + + const candidates = [ + payload.total, + payload.count, + payload.totalItems, + isRecord(payload.data) ? payload.data.total : undefined, + isRecord(payload.data) ? payload.data.count : undefined, + isRecord(payload.result) ? payload.result.total : undefined, + isRecord(payload.result) ? payload.result.count : undefined + ]; + + for (const candidate of candidates) { + if (isFiniteNumber(candidate)) { + return Math.max(0, candidate); + } + } + + return fallback; +} + +function normalizePaginatedListResponse(payload: unknown): PaginatedResponse { + const items = extractListPayload(payload) ?? []; + return { + data: items, + total: resolvePaginatedTotal(payload, items.length) + }; +} + +function normalizeListResponse(payload: unknown): T[] { + return extractListPayload(payload) ?? []; +} + function padDatePart(value: number, size = 2): string { return String(value).padStart(size, '0'); } @@ -429,7 +497,9 @@ export class ApiService { } public getDevices(): Promise { - return this.request(DEVICES_ENDPOINT, { method: 'GET' }); + return this.request>(DEVICES_ENDPOINT, { + method: 'GET' + }).then((payload) => normalizeListResponse(payload)); } public async getAllLocationDevices( @@ -442,14 +512,7 @@ export class ApiService { method: 'GET' }); - if (Array.isArray(payload)) { - return { - data: payload, - total: payload.length - }; - } - - return payload; + return normalizePaginatedListResponse(payload); } public async getAllLocations(): Promise> { @@ -458,14 +521,7 @@ export class ApiService { { method: 'GET' } ); - if (Array.isArray(payload)) { - return { - data: payload, - total: payload.length - }; - } - - return payload; + return normalizePaginatedListResponse(payload); } public async getLocations(): Promise { @@ -604,7 +660,7 @@ export class ApiService { query: LatestPrimaryDataQuery = {}, options: ApiMethodOptions = {} ): Promise> { - return this.request>( + return this.request>( PUBLIC_DEVICE_LATEST_PRIMARY_DATA_ENDPOINT, { method: 'GET', @@ -618,7 +674,7 @@ export class ApiService { name: query.name } } - ); + ).then((payload) => normalizePaginatedListResponse(payload)); } public getDevice(devEui: string): Promise { diff --git a/src/lib/components/dashboard/DashboardDeviceTable.svelte b/src/lib/components/dashboard/DashboardDeviceTable.svelte index 183b5567..3e971b3f 100644 --- a/src/lib/components/dashboard/DashboardDeviceTable.svelte +++ b/src/lib/components/dashboard/DashboardDeviceTable.svelte @@ -53,7 +53,6 @@ let tableFilters = $derived(buildDashboardTableFilters(filters)); let loading = $state(false); let virtualScroll = $state(false); - let tableSourceKey = $derived.by(() => [ app.accessToken ? 'auth' : 'anon', @@ -61,6 +60,45 @@ app.locations?.length ?? 0 ].join(':') ); + let debugDeviceDevEuis = $derived((app.devices ?? []).slice(0, 10).map((device) => device.dev_eui)); + + if (dev) { + $inspect( + tableSourceKey, + filters.group, + filters.locationGroup, + filters.location, + (app.devices ?? []).length, + app.totalDeviceCount ?? (app.devices ?? []).length, + app.locations?.length ?? 0, + app.deviceStatuses ?? null, + debugDeviceDevEuis + ).with( + ( + type, + currentTableSourceKey, + group, + locationGroup, + location, + appDeviceCount, + totalDeviceCount, + locationCount, + deviceStatuses, + deviceDevEuis + ) => { + console.info('[dashboard-table] source snapshot', { + type, + tableSourceKey: currentTableSourceKey, + filters: { group, locationGroup, location }, + appDeviceCount, + totalDeviceCount, + locationCount, + deviceStatuses, + deviceDevEuis + }); + } + ); + } function isRefreshing(devEui: string): boolean { return refreshingByDevEui[devEui] === true; @@ -93,7 +131,19 @@ } async function loadData(query: CwTableQuery): Promise> { - return queryDashboardDevices(app.devices ?? [], app.locations ?? [], filters, query); + const result = queryDashboardDevices(app.devices ?? [], app.locations ?? [], filters, query); + if (dev) { + console.info('[dashboard-table] loadData', { + query, + filters, + appDeviceCount: app.devices?.length ?? 0, + resultRowCount: result.rows.length, + resultTotal: result.total, + resultDevEuis: result.rows.map((row) => row.dev_eui) + }); + } + debugger; + return result; } async function loadSingleDevice(row: IDevice) { @@ -193,7 +243,7 @@ disabled={isRefreshing(row.dev_eui)} onclick={() => openDeviceDetails(row)} > - + View {/snippet} diff --git a/src/lib/components/displays/AirDisplay/AirDisplay.svelte b/src/lib/components/displays/AirDisplay/AirDisplay.svelte index 4e2dd0c9..f74b40c0 100644 --- a/src/lib/components/displays/AirDisplay/AirDisplay.svelte +++ b/src/lib/components/displays/AirDisplay/AirDisplay.svelte @@ -54,7 +54,11 @@ let extraRows = $state[]>([]); let allRawData = $derived([...historicalData, ...extraRows]); - let rows = $derived(toAirRows(allRawData)); + let rows = $derived( + toAirRows(allRawData).sort( + (a, b) => new Date(a.created_at).getTime() - new Date(b.created_at).getTime() + ) + ); // Reset extra rows when the parent provides new historical data (e.g. range change) let historicalDataVersion = $derived(historicalData.length > 0 ? historicalData[0] : null); @@ -63,10 +67,30 @@ extraRows = []; }); - let latest = $derived({ - temperature_c: Number(latestData?.temperature_c) || 0, - humidity: Number(latestData?.humidity) || 0, - co2: Number(latestData?.co2) || 0 + let latest = $derived.by(() => { + // Use the most recent row if we have fetched newer data, otherwise fall back to latestData prop + const newestRow = rows.length > 0 + ? rows.reduce((best, row) => + new Date(row.created_at).getTime() > new Date(best.created_at).getTime() ? row : best + ) + : null; + + const propTime = latestData?.created_at ? new Date(String(latestData.created_at)).getTime() : 0; + const rowTime = newestRow ? new Date(newestRow.created_at).getTime() : 0; + + if (newestRow && rowTime >= propTime) { + return { + temperature_c: newestRow.temperature_c, + humidity: newestRow.humidity, + co2: newestRow.co2 + }; + } + + return { + temperature_c: Number(latestData?.temperature_c) || 0, + humidity: Number(latestData?.humidity) || 0, + co2: Number(latestData?.co2) || 0 + }; }); let lastSeenTimestamp = $derived.by(() => { diff --git a/src/routes/+layout.server.ts b/src/routes/+layout.server.ts index 8f3955f0..7d20f016 100644 --- a/src/routes/+layout.server.ts +++ b/src/routes/+layout.server.ts @@ -1,9 +1,105 @@ -import { ApiService } from '$lib/api/api.service'; -import type { DevicePrimaryDataDto } from '$lib/api/api.dtos'; +import { ApiService, ApiServiceError } from '$lib/api/api.service'; +import type { DeviceDto, DevicePrimaryDataDto, LocationDto } from '$lib/api/api.dtos'; import type { IDevice } from '$lib/interfaces/device.interface'; import type { LayoutServerLoad } from './$types'; const LATEST_PRIMARY_DATA_PAGE_SIZE = 250; +const FALLBACK_DEVICE_BATCH_SIZE = 20; + +function isRecord(value: unknown): value is Record { + return typeof value === 'object' && value !== null && !Array.isArray(value); +} + +function readString(value: unknown): string { + return typeof value === 'string' ? value.trim() : ''; +} + +function readNumber(value: unknown): number | null { + if (typeof value === 'number' && Number.isFinite(value)) { + return value; + } + + if (typeof value === 'string') { + const parsed = Number(value); + return Number.isFinite(parsed) ? parsed : null; + } + + return null; +} + +function readLocationNameFromDevice(device: DeviceDto | null | undefined): string { + if (!device) { + return ''; + } + + const directLocationName = readString(device.location_name); + if (directLocationName) { + return directLocationName; + } + + const locationRecord = device.cw_locations; + if (isRecord(locationRecord)) { + const nestedLocationName = readString(locationRecord.name); + if (nestedLocationName) { + return nestedLocationName; + } + } + + if (Array.isArray(locationRecord)) { + for (const entry of locationRecord) { + if (!isRecord(entry)) { + continue; + } + + const nestedLocationName = readString(entry.name); + if (nestedLocationName) { + return nestedLocationName; + } + } + } + + return ''; +} + +function enrichLatestPrimaryData( + latest: DevicePrimaryDataDto, + device: DeviceDto | null | undefined +): DevicePrimaryDataDto { + const deviceName = readString(device?.name); + const locationId = readNumber(device?.location_id); + const locationName = readLocationNameFromDevice(device); + const group = readString(device?.group); + + return { + ...latest, + name: readString(latest.name) || deviceName || latest.dev_eui, + location_id: readNumber(latest.location_id) ?? locationId ?? undefined, + location_name: readString(latest.location_name) || locationName || undefined, + group: readString(latest.group) || group || undefined + }; +} + +function serializeError(error: unknown): Record { + if (error instanceof ApiServiceError) { + return { + name: error.name, + message: error.message, + status: error.status, + payload: error.payload + }; + } + + if (error instanceof Error) { + return { + name: error.name, + message: error.message + }; + } + + return { + message: String(error) + }; +} async function getAllLatestPrimaryDeviceData( apiServiceInstance: ApiService @@ -40,6 +136,124 @@ async function getAllLatestPrimaryDeviceData( return allDevices; } +function buildDerivedLocations(latestPrimaryData: DevicePrimaryDataDto[]): LocationDto[] { + const locationMap = new Map(); + + for (const device of latestPrimaryData) { + const locationId = Number(device.location_id); + const locationName = + typeof device.location_name === 'string' ? device.location_name.trim() : ''; + + if (!Number.isFinite(locationId) || locationId <= 0 || !locationName) { + continue; + } + + if (!locationMap.has(locationId)) { + locationMap.set(locationId, locationName); + } + } + + return Array.from(locationMap.entries()) + .sort(([leftId, leftName], [rightId, rightName]) => + leftName.localeCompare(rightName) || leftId - rightId + ) + .map( + ([location_id, name]) => + ({ + location_id, + name, + created_at: new Date(0).toISOString() + }) as LocationDto + ); +} + +async function getLatestPrimaryDataPerDeviceFallback(apiServiceInstance: ApiService): Promise<{ + value: DevicePrimaryDataDto[]; + skippedDevEuis: string[]; +}> { + const devices = await apiServiceInstance.getDevices(); + const deviceByDevEui = new Map( + devices.map((device) => [readString(device.dev_eui), device] as const).filter(([devEui]) => !!devEui) + ); + const devEuis = devices + .map((device: DeviceDto) => (typeof device.dev_eui === 'string' ? device.dev_eui.trim() : '')) + .filter((devEui) => devEui.length > 0); + + const latestPrimaryData: DevicePrimaryDataDto[] = []; + const skippedDevEuis: string[] = []; + + for (let index = 0; index < devEuis.length; index += FALLBACK_DEVICE_BATCH_SIZE) { + const batch = devEuis.slice(index, index + FALLBACK_DEVICE_BATCH_SIZE); + const batchResults = await Promise.all( + batch.map(async (devEui) => { + try { + const [latestPrimaryData, deviceMetadata] = await Promise.all([ + apiServiceInstance.getDeviceLatestPrimaryData(devEui), + apiServiceInstance + .getDevice(devEui) + .catch(() => deviceByDevEui.get(devEui) ?? null) + ]); + + return enrichLatestPrimaryData(latestPrimaryData, deviceMetadata); + } catch (error) { + console.error(`Failed to load latest primary data for device ${devEui}`, error); + skippedDevEuis.push(devEui); + return null; + } + }) + ); + + for (const result of batchResults) { + if (result) { + latestPrimaryData.push(result); + } + } + } + + return { + value: latestPrimaryData, + skippedDevEuis + }; +} + +async function loadDashboardLatestPrimaryData(apiServiceInstance: ApiService): Promise<{ + value: DevicePrimaryDataDto[]; + error: Record | null; + source: 'bulk' | 'per-device' | 'empty'; + skippedDevEuis: string[]; +}> { + try { + return { + value: await getAllLatestPrimaryDeviceData(apiServiceInstance), + error: null, + source: 'bulk', + skippedDevEuis: [] + }; + } catch (bulkError) { + console.error('Failed to load latest primary data', bulkError); + + try { + const fallback = await getLatestPrimaryDataPerDeviceFallback(apiServiceInstance); + return { + value: fallback.value, + error: serializeError(bulkError), + source: 'per-device', + skippedDevEuis: fallback.skippedDevEuis + }; + } catch (fallbackError) { + return { + value: [], + error: { + bulk: serializeError(bulkError), + fallback: serializeError(fallbackError) + }, + source: 'empty', + skippedDevEuis: [] + }; + } + } +} + export const load: LayoutServerLoad = async ({ locals, fetch }) => { const session = locals.jwt ?? null; const authToken = locals.jwtString ?? null; @@ -58,19 +272,44 @@ export const load: LayoutServerLoad = async ({ locals, fetch }) => { authToken }); - const [latestPrimaryData, triggeredRules, triggeredRulesCount, deviceStatuses, deviceGroups, locations, locationGroups] = await Promise.all([ - getAllLatestPrimaryDeviceData(apiServiceInstance).catch((error) => { - console.error('Failed to load latest primary data', error); - return []; - }), + const [ + latestPrimaryDataResult, + triggeredRules, + triggeredRulesCount, + deviceStatusesResult, + deviceGroupsResult, + locationsResult, + locationGroupsResult + ] = await Promise.all([ + loadDashboardLatestPrimaryData(apiServiceInstance), apiServiceInstance.getTriggeredRules().catch(() => []), apiServiceInstance.getTriggeredRulesCount().catch(() => 0), - apiServiceInstance.getDeviceStatuses().catch(() => ({ online: 0, offline: 0 })), - apiServiceInstance.getDeviceGroups().then((result) => result ?? []).catch(() => []), - apiServiceInstance.getLocations().catch(() => []), - apiServiceInstance.getLocationGroups().catch(() => []) + apiServiceInstance + .getDeviceStatuses() + .then((value) => ({ value, error: null as Record | null })) + .catch((error) => ({ + value: { online: 0, offline: 0 }, + error: serializeError(error) + })), + apiServiceInstance + .getDeviceGroups() + .then((value) => ({ value: value ?? [], error: null as Record | null })) + .catch((error) => ({ value: [], error: serializeError(error) })), + apiServiceInstance + .getLocations() + .then((value) => ({ value, error: null as Record | null })) + .catch((error) => ({ value: [], error: serializeError(error) })), + apiServiceInstance + .getLocationGroups() + .then((value) => ({ value, error: null as Record | null })) + .catch((error) => ({ value: [], error: serializeError(error) })) ]); + const latestPrimaryData = latestPrimaryDataResult.value; + const deviceStatuses = deviceStatusesResult.value; + const locations = locationsResult.value; + const locationGroups = locationGroupsResult.value; + const devices: IDevice[] = latestPrimaryData.map((device) => ({ dev_eui: device.dev_eui, name: String(device.name ?? device.dev_eui), @@ -88,6 +327,9 @@ export const load: LayoutServerLoad = async ({ locals, fetch }) => { const groups: string[] = Array.from(new Set(devices.map((d) => d.group).filter((g): g is string => !!g))); // sort groups alphabetically groups.sort((a, b) => a.localeCompare(b)); + const resolvedDeviceGroups = deviceGroupsResult.value.length > 0 ? deviceGroupsResult.value : groups; + const derivedLocations = buildDerivedLocations(latestPrimaryData); + const resolvedLocations = locations.length > 0 ? locations : derivedLocations; return { session, @@ -97,8 +339,32 @@ export const load: LayoutServerLoad = async ({ locals, fetch }) => { triggeredRulesCount, deviceStatuses, authToken, - deviceGroups, - locations, - locationGroups + deviceGroups: resolvedDeviceGroups, + locations: resolvedLocations, + locationGroups, + dashboardDebug: { + latestPrimaryData: { + count: latestPrimaryData.length, + error: latestPrimaryDataResult.error, + source: latestPrimaryDataResult.source, + skippedDevEuis: latestPrimaryDataResult.skippedDevEuis + }, + deviceStatuses: { + value: deviceStatuses, + error: deviceStatusesResult.error + }, + deviceGroups: { + count: resolvedDeviceGroups.length, + error: deviceGroupsResult.error + }, + locations: { + count: resolvedLocations.length, + error: locationsResult.error + }, + locationGroups: { + count: locationGroups.length, + error: locationGroupsResult.error + } + } }; }; diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte index 85d7ba5e..3d422b20 100644 --- a/src/routes/+layout.svelte +++ b/src/routes/+layout.svelte @@ -1,6 +1,7 @@ -
+
- {#snippet toolbarActions()} - Add Location - {/snippet} + {columns} + {loadData} + {loading} + rowKey="location_id" + searchable + pageSize={10} + rowActionsHeader="Actions" + > + {#snippet toolbarActions()} + goto('/locations/create')}>Add Location + {/snippet} - {#snippet rowActions(row: LocationDto)} - handleViewLocation(row)}> - - - {/snippet} - + {#snippet rowActions(row: LocationDto)} + handleViewLocation(row)}> + View + + {/snippet} +
diff --git a/src/routes/locations/[location_id]/+page.svelte b/src/routes/locations/[location_id]/+page.svelte index ed1c6d4d..a6c85dbd 100644 --- a/src/routes/locations/[location_id]/+page.svelte +++ b/src/routes/locations/[location_id]/+page.svelte @@ -14,6 +14,7 @@ import type { DevicePrimaryDataDto } from '$lib/api/api.service'; import { goto } from '$app/navigation'; import EYE_ICON from '$lib/images/icons/eye.svg'; + import { getAppContext } from '$lib/appContext.svelte'; type DeviceStatus = 'Online' | 'Offline'; interface PageData { @@ -27,6 +28,7 @@ } let { data }: { data: PageData } = $props(); + const toast = useCwToast(); const offlineThresholdMs = 11 * 60 * 1000; let loading = $state(false); @@ -40,7 +42,6 @@ const columns: CwColumnDef[] = [ { key: 'name', header: 'Device Name', sortable: true }, { key: 'dev_eui', header: 'DevEUI', sortable: true, width: '14rem', hideBelow: 'sm' }, - { key: 'status', header: 'Status', sortable: true, width: '8rem', align: 'center' } ]; const locationDevices = $derived.by(() => { @@ -127,7 +128,8 @@ } -
+ +
goto(`/`) }>← Back to Dashboard
@@ -139,6 +141,7 @@ rowKey="dev_eui" searchable pageSize={10} + rowActionsHeader="Actions" > {#snippet toolbarActions()}
@@ -148,13 +151,7 @@ {/snippet} {#snippet cell(row: LocationDeviceRow, col: CwColumnDef, defaultValue: string)} - {#if col.key === 'status'} - - {:else if col.key === 'dev_eui'} + {#if col.key === 'dev_eui'} {row.dev_eui} @@ -165,7 +162,7 @@ {#snippet rowActions(row: LocationDeviceRow)} handleViewDevice(row)}> - View + View {/snippet} diff --git a/src/routes/locations/[location_id]/devices/[dev_eui]/+page.server.ts b/src/routes/locations/[location_id]/devices/[dev_eui]/+page.server.ts index b5129fff..65839eb5 100644 --- a/src/routes/locations/[location_id]/devices/[dev_eui]/+page.server.ts +++ b/src/routes/locations/[location_id]/devices/[dev_eui]/+page.server.ts @@ -76,21 +76,14 @@ export const actions: Actions = { } }; -const isRecord = (value: unknown): value is Record => - typeof value === 'object' && value !== null && !Array.isArray(value); - -const asString = (value: unknown): string | undefined => - typeof value === 'string' && value.length > 0 ? value : undefined; - -const readApiError = (payload: unknown, fallback: string): string => { - if (isRecord(payload)) { - const message = payload.message; +function readApiError(payload: unknown, fallback: string): string { + if (payload && typeof payload === 'object') { + const message = (payload as Record).message; + if (typeof message === 'string' && message.length > 0) return message; if (Array.isArray(message)) { - const fromArray = message.map(asString).filter(Boolean).join(', '); - if (fromArray.length > 0) return fromArray; + const text = message.filter((m): m is string => typeof m === 'string' && m.length > 0).join(', '); + if (text) return text; } - const fromField = asString(message); - if (fromField) return fromField; } return fallback; }; diff --git a/src/routes/locations/[location_id]/devices/[dev_eui]/+page.svelte b/src/routes/locations/[location_id]/devices/[dev_eui]/+page.svelte index e626a27d..969ff22d 100644 --- a/src/routes/locations/[location_id]/devices/[dev_eui]/+page.svelte +++ b/src/routes/locations/[location_id]/devices/[dev_eui]/+page.svelte @@ -9,6 +9,7 @@ CwDateTimeRangePicker, CwDuration, CwSpinner, + useCwToast, type CwDateValue, type CwRangeDateValue } from '@cropwatchdevelopment/cwui'; @@ -45,6 +46,8 @@ let { data }: PageProps = $props(); + const toast = useCwToast(); + function isTelemetryRow(value: unknown): value is TelemetryRow { return typeof value === 'object' && value !== null && !Array.isArray(value); } @@ -144,6 +147,12 @@ let fetching = $derived(routeStateByKey[routeKey]?.fetching ?? false); let fetchError = $derived(routeStateByKey[routeKey]?.fetchError ?? null); + $effect(() => { + if (fetchError) { + toast.add({ tone: 'danger', message: fetchError }); + } + }); + let csvRangeLabel = $derived(activeRangeHours === null ? 'custom' : `${activeRangeHours}h`); let childLoading = $derived(fetching && historicalData.length === 0); @@ -283,18 +292,12 @@
- {#if fetching || fetchError} + {#if fetching}
- {#if fetching} -
- - Loading telemetry… -
- {/if} - - {#if fetchError} -

{fetchError}

- {/if} +
+ + Loading telemetry… +
{/if} @@ -362,11 +365,6 @@ color: var(--cw-text-muted); } - .device-page__error { - margin: 0; - color: var(--cw-color-danger-700, #b91c1c); - } - .device-page__display { min-width: 0; } diff --git a/src/routes/locations/[location_id]/devices/[dev_eui]/settings/+page.server.ts b/src/routes/locations/[location_id]/devices/[dev_eui]/settings/+page.server.ts index 9e552aad..b46f281d 100644 --- a/src/routes/locations/[location_id]/devices/[dev_eui]/settings/+page.server.ts +++ b/src/routes/locations/[location_id]/devices/[dev_eui]/settings/+page.server.ts @@ -1,4 +1,4 @@ -import { ApiService, ApiServiceError } from '$lib/api/api.service'; +import { ApiService, ApiServiceError, type DeviceDto, type LocationDto } from '$lib/api/api.service'; import { fail, type Actions } from '@sveltejs/kit'; import type { PageServerLoad } from './$types'; @@ -38,24 +38,6 @@ const readString = (value: FormDataEntryValue | null): string => { return value.trim(); }; -const isRecord = (value: unknown): value is Record => - typeof value === 'object' && value !== null && !Array.isArray(value); - -const asRecordArray = (value: unknown): Record[] => - Array.isArray(value) ? value.filter(isRecord) : []; - -const readOptionalString = (record: Record | null, key: string): string => { - if (!record) return ''; - const value = record[key]; - return typeof value === 'string' ? value.trim() : ''; -}; - -const readOptionalNumber = (record: Record | null, key: string): number | null => { - if (!record) return null; - const value = record[key]; - return typeof value === 'number' && Number.isFinite(value) ? value : null; -}; - function readApiMessage(payload: unknown, fallback: string): string { if (payload && typeof payload === 'object') { const message = (payload as Record).message; @@ -78,31 +60,28 @@ function readApiMessage(payload: unknown, fallback: string): string { return fallback; } -function readProfileIdentity(record: Record | null): OwnerIdentity { - const profiles = record && isRecord(record.profiles) ? record.profiles : null; +function str(value: unknown): string { + return typeof value === 'string' ? value.trim() : ''; +} + +function readProfileIdentity(record: Record): OwnerIdentity { + const profiles = record.profiles as Record | undefined; return { - email: - readOptionalString(record, 'email') || - readOptionalString(record, 'user_email') || - readOptionalString(profiles, 'email'), - name: - readOptionalString(record, 'name') || - readOptionalString(record, 'full_name') || - readOptionalString(profiles, 'full_name') || - readOptionalString(profiles, 'display_name') + email: str(record.email) || str(record.user_email) || str(profiles?.email), + name: str(record.name) || str(record.full_name) || str(profiles?.full_name) || str(profiles?.display_name) }; } -function buildLocationOwnerIdentityMap(location: unknown): Map { +function buildLocationOwnerIdentityMap(location: LocationDto | null): Map { const identities = new Map(); - const locationRecord = isRecord(location) ? location : null; + const owners = location?.cw_location_owners ?? []; - for (const owner of asRecordArray(locationRecord?.cw_location_owners)) { - const userId = readOptionalString(owner, 'user_id'); + for (const owner of owners) { + const userId = typeof owner.user_id === 'string' ? owner.user_id.trim() : ''; if (!userId) continue; const existing = identities.get(userId) ?? { email: '', name: '' }; - const profile = readProfileIdentity(owner); + const profile = readProfileIdentity(owner as Record); identities.set(userId, { email: profile.email || existing.email, name: profile.name || existing.name @@ -113,26 +92,27 @@ function buildLocationOwnerIdentityMap(location: unknown): Map ): NormalizedDeviceOwner[] { - const deviceRecord = isRecord(device) ? device : null; - const owners = asRecordArray(deviceRecord?.cw_device_owners); + const owners = device?.cw_device_owners ?? []; return owners .map((owner, index) => { - const userId = readOptionalString(owner, 'user_id'); + const userId = str(owner.user_id); const locationOwnerIdentity = locationOwnerIdentities.get(userId); const ownerIdentity = readProfileIdentity(owner); const email = ownerIdentity.email || - readOptionalString(owner, 'targetUserEmail') || + str(owner.targetUserEmail) || locationOwnerIdentity?.email || ''; const name = ownerIdentity.name || locationOwnerIdentity?.name || userId || `User ${index + 1}`; - const id = readOptionalNumber(owner, 'id') ?? index + 1; - const permissionLevel = readOptionalNumber(owner, 'permission_level') ?? 4; + const rawId = owner.id; + const id = typeof rawId === 'number' && Number.isFinite(rawId) ? rawId : index + 1; + const rawPerm = owner.permission_level; + const permissionLevel = typeof rawPerm === 'number' && Number.isFinite(rawPerm) ? rawPerm : 4; return { id, @@ -179,15 +159,14 @@ export const load: PageServerLoad = async ({ locals, fetch, params }) => { api.getLocations().catch(() => []), ]); - const deviceRecord = isRecord(device) ? device : null; const locationOwnerIdentities = buildLocationOwnerIdentityMap(location); - const deviceName = readOptionalString(deviceRecord, 'name') || devEui.toUpperCase(); + const deviceName = device?.name || devEui.toUpperCase(); return { devEui, deviceName, - location_id: device.location_id, - deviceGroup: device.group || '', + location_id: device?.location_id, + deviceGroup: device?.group || '', deviceGroups, deviceOwners: normalizeDeviceOwners(device, locationOwnerIdentities) }; diff --git a/src/routes/locations/[location_id]/devices/[dev_eui]/settings/+page.svelte b/src/routes/locations/[location_id]/devices/[dev_eui]/settings/+page.svelte index e5982201..be3f968f 100644 --- a/src/routes/locations/[location_id]/devices/[dev_eui]/settings/+page.svelte +++ b/src/routes/locations/[location_id]/devices/[dev_eui]/settings/+page.svelte @@ -6,7 +6,8 @@ CwChip, CwDropdown, CwInput, - CwSeparator + CwSeparator, + useCwToast } from '@cropwatchdevelopment/cwui'; import type { PageProps } from './$types'; import './settings-style.css'; @@ -38,6 +39,17 @@ let { data, form }: PageProps = $props(); + const toast = useCwToast(); + + $effect(() => { + if (actionForm?.message) { + toast.add({ + tone: actionForm.success ? 'success' : 'danger', + message: actionForm.message + }); + } + }); + let deviceSubmitting = $state(false); let ownerSubmittingByKey = $state>({}); let deviceName = $derived(data.deviceName ?? ''); @@ -167,9 +179,7 @@
{#if deviceForm?.message} - + {/if}
@@ -310,13 +320,7 @@
{#if ownerForm?.message} - - {/if} + {#if ownerForm?.fieldErrors?.targetUserEmail}

diff --git a/src/routes/locations/[location_id]/settings/+page.server.ts b/src/routes/locations/[location_id]/settings/+page.server.ts index c3d9eb85..cab59c3e 100644 --- a/src/routes/locations/[location_id]/settings/+page.server.ts +++ b/src/routes/locations/[location_id]/settings/+page.server.ts @@ -44,11 +44,6 @@ const readString = (value: FormDataEntryValue | null): string => { return value.trim(); }; -const readBoolean = (value: FormDataEntryValue | null): boolean => { - if (typeof value !== 'string') return false; - return value.trim().toLowerCase() === 'true'; -}; - const readErrorMessage = (error: unknown, fallback: string): string => { if (error instanceof ApiServiceError) { const payload = error.payload; @@ -174,7 +169,7 @@ export const actions: Actions = { const values: AddPermissionFormValues = { newUserEmail: readString(formData.get('newUserEmail')), permission_level: Number.parseInt(readString(formData.get('permission_level')), 10) || 4, - applyToAllDevices: readBoolean(formData.get('applyToAllDevices')) + applyToAllDevices: formData.get('applyToAllDevices') === 'true' }; const fieldErrors: Partial> = {}; @@ -245,7 +240,7 @@ export const actions: Actions = { ownerId: readString(formData.get('ownerId')), permissionId: readString(formData.get('permissionId')), userId: readString(formData.get('userId')), - applyToAllDevices: readBoolean(formData.get('applyToAllDevices')) + applyToAllDevices: formData.get('applyToAllDevices') === 'true' }; const fieldErrors: Partial> = {}; diff --git a/src/routes/locations/create/+page.server.ts b/src/routes/locations/create/+page.server.ts new file mode 100644 index 00000000..52c55bab --- /dev/null +++ b/src/routes/locations/create/+page.server.ts @@ -0,0 +1,44 @@ +import { ApiService } from '$lib/api/api.service'; +import { fail, redirect } from '@sveltejs/kit'; +import type { Actions } from './$types'; + +export const actions: Actions = { + default: async ({ request, locals, fetch }) => { + const authToken = locals.jwtString ?? null; + if (!authToken) { + return fail(401, { error: 'Not authenticated' }); + } + + const formData = await request.formData(); + const name = formData.get('name')?.toString().trim() ?? ''; + + if (!name) { + return fail(400, { error: 'Name is required', name }); + } + + const description = formData.get('description')?.toString().trim() || null; + const group = formData.get('group')?.toString().trim() || null; + const latRaw = formData.get('lat')?.toString().trim(); + const longRaw = formData.get('long')?.toString().trim(); + const lat = latRaw ? Number(latRaw) : null; + const long = longRaw ? Number(longRaw) : null; + + if (latRaw && isNaN(lat!)) { + return fail(400, { error: 'Latitude must be a number', name, description, group }); + } + if (longRaw && isNaN(long!)) { + return fail(400, { error: 'Longitude must be a number', name, description, group }); + } + + const api = new ApiService({ fetchFn: fetch, authToken }); + + try { + await api.createLocation({ name, description, group, lat, long }); + } catch (err: unknown) { + const message = err instanceof Error ? err.message : 'Failed to create location'; + return fail(500, { error: message, name, description, group }); + } + + throw redirect(303, '/locations'); + } +}; diff --git a/src/routes/locations/create/+page.svelte b/src/routes/locations/create/+page.svelte new file mode 100644 index 00000000..365ad659 --- /dev/null +++ b/src/routes/locations/create/+page.svelte @@ -0,0 +1,119 @@ + + +

+ +
{ + submitting = true; + return async ({ update }) => { + submitting = false; + await update(); + }; + }} + > +
+ + + + + + +
+ + +
+
+ +
+ goto('/locations')}> + Back + Cancel + + + Create Location + +
+
+
+
+ + From 0aa278366c0978a67db5a4a471afdb0e66f57b92 Mon Sep 17 00:00:00 2001 From: Kevin Cantrell Date: Fri, 13 Mar 2026 02:10:31 +0900 Subject: [PATCH 056/114] adding toasts --- .../dashboard/DashboardDeviceCards.svelte | 15 ++++++ .../dashboard/DashboardDeviceTable.svelte | 1 - src/lib/components/dashboard/device-cards.ts | 9 +++- .../locations/[location_id]/+page.svelte | 50 ++++++++++++------- .../devices/[dev_eui]/settings/+page.svelte | 3 -- 5 files changed, 56 insertions(+), 22 deletions(-) diff --git a/src/lib/components/dashboard/DashboardDeviceCards.svelte b/src/lib/components/dashboard/DashboardDeviceCards.svelte index a6596641..6c16589e 100644 --- a/src/lib/components/dashboard/DashboardDeviceCards.svelte +++ b/src/lib/components/dashboard/DashboardDeviceCards.svelte @@ -65,6 +65,20 @@ }) ); } + + function handleTimerExpired( + locationCard: (typeof locationCards)[number], + deviceLabel: string + ) { + const routeParams = locationCard.deviceRouteParamsByLabel[deviceLabel]; + if (!routeParams) return; + console.log('timer Expired for device', { deviceLabel, routeParams }); + + const devEui = routeParams.devEui; + if (!app.staleDeviceIds.includes(devEui)) { + app.staleDeviceIds.push(devEui); + } + }
@@ -77,6 +91,7 @@ defaultExpanded={false} storageKey={`dashboard-sensor-card:${locationCard.locationId}`} onNavigate={(target) => handleNavigate(locationCard, target)} + onTimerExpired={(deviceLabel) => handleTimerExpired(locationCard, deviceLabel)} /> {/each}
diff --git a/src/lib/components/dashboard/DashboardDeviceTable.svelte b/src/lib/components/dashboard/DashboardDeviceTable.svelte index 3e971b3f..5083a88b 100644 --- a/src/lib/components/dashboard/DashboardDeviceTable.svelte +++ b/src/lib/components/dashboard/DashboardDeviceTable.svelte @@ -142,7 +142,6 @@ resultDevEuis: result.rows.map((row) => row.dev_eui) }); } - debugger; return result; } diff --git a/src/lib/components/dashboard/device-cards.ts b/src/lib/components/dashboard/device-cards.ts index 89d70b4a..e205a747 100644 --- a/src/lib/components/dashboard/device-cards.ts +++ b/src/lib/components/dashboard/device-cards.ts @@ -7,6 +7,9 @@ export const DASHBOARD_SENSOR_CARD_EXPECTED_UPDATE_AFTER_MINUTES = 10; const DASHBOARD_SENSOR_CARD_EXPECTED_UPDATE_AFTER_MS = DASHBOARD_SENSOR_CARD_EXPECTED_UPDATE_AFTER_MINUTES * 60_000; +/** Stop arming the CwDuration alarm once a device is stale beyond this (ms). */ +const DASHBOARD_SENSOR_CARD_ALARM_CUTOFF_MS = 60 * 60_000; // 1 hour + export interface DashboardLocationSensorCard { id: string; locationId: number; @@ -96,6 +99,7 @@ export function buildDashboardLocationSensorCards( locationId: Number(device.location_id) }; + const staleness = Date.now() - new Date(device.created_at).getTime(); return { label, primaryValue: Number(device.temperature_c ?? 0), @@ -104,7 +108,10 @@ export function buildDashboardLocationSensorCards( secondaryUnit: '%', status: getDeviceStatus(device), lastUpdated: device.created_at, - expectedUpdateAfterMinutes: DASHBOARD_SENSOR_CARD_EXPECTED_UPDATE_AFTER_MINUTES + expectedUpdateAfterMinutes: + staleness <= DASHBOARD_SENSOR_CARD_ALARM_CUTOFF_MS + ? DASHBOARD_SENSOR_CARD_EXPECTED_UPDATE_AFTER_MINUTES + : undefined } satisfies CwSensorCardDevice; }); diff --git a/src/routes/locations/[location_id]/+page.svelte b/src/routes/locations/[location_id]/+page.svelte index a6c85dbd..56947f9f 100644 --- a/src/routes/locations/[location_id]/+page.svelte +++ b/src/routes/locations/[location_id]/+page.svelte @@ -28,7 +28,7 @@ } let { data }: { data: PageData } = $props(); - + const toast = useCwToast(); const offlineThresholdMs = 11 * 60 * 1000; let loading = $state(false); @@ -36,12 +36,13 @@ const selectedLocationId = $derived(page.params.location_id); const selectedLocationName = $derived((page.url.searchParams.get('location_name') ?? '').trim()); const locationLabel = $derived( - selectedLocationName || (selectedLocationId ? `Location ${selectedLocationId}` : 'Current Location') + selectedLocationName || + (selectedLocationId ? `Location ${selectedLocationId}` : 'Current Location') ); const columns: CwColumnDef[] = [ { key: 'name', header: 'Device Name', sortable: true }, - { key: 'dev_eui', header: 'DevEUI', sortable: true, width: '14rem', hideBelow: 'sm' }, + { key: 'dev_eui', header: 'DevEUI', sortable: true, width: '14rem', hideBelow: 'sm' } ]; const locationDevices = $derived.by(() => { @@ -117,25 +118,30 @@ } function handleViewDevice(row: LocationDeviceRow) { - const query = new URLSearchParams({ - location_id: selectedLocationId, - location_name: locationLabel, - dev_eui: row.dev_eui - }); - window.location.assign( - `/locations/${encodeURIComponent(selectedLocationId)}/devices/${encodeURIComponent(row.dev_eui)}?${query.toString()}` - ); + if (selectedLocationId) { + const query = new URLSearchParams({ + location_id: selectedLocationId || '', + location_name: locationLabel || '', + dev_eui: row.dev_eui || '' + }); + window.location.assign( + `/locations/${encodeURIComponent(selectedLocationId)}/devices/${encodeURIComponent(row.dev_eui)}?${query.toString()}` + ); + } } -
- goto(`/`) }>← Back to Dashboard + goto(`/`)}>← Back to Dashboard
- + {#snippet toolbarActions()}
- goto(`/locations/${encodeURIComponent(+selectedLocationId)}/settings`)}>Settings + {#if selectedLocationId} + goto(`/locations/${encodeURIComponent(+selectedLocationId)}/settings`)} + >Settings + {/if} Add Device
{/snippet} - {#snippet cell(row: LocationDeviceRow, col: CwColumnDef, defaultValue: string)} + {#snippet cell( + row: LocationDeviceRow, + col: CwColumnDef, + defaultValue: string + )} {#if col.key === 'dev_eui'} {row.dev_eui} diff --git a/src/routes/locations/[location_id]/devices/[dev_eui]/settings/+page.svelte b/src/routes/locations/[location_id]/devices/[dev_eui]/settings/+page.svelte index be3f968f..ba2cf2d7 100644 --- a/src/routes/locations/[location_id]/devices/[dev_eui]/settings/+page.svelte +++ b/src/routes/locations/[location_id]/devices/[dev_eui]/settings/+page.svelte @@ -319,9 +319,6 @@
- {#if ownerForm?.message} - - {#if ownerForm?.fieldErrors?.targetUserEmail}

{ownerForm.fieldErrors.targetUserEmail} From aa95ef0039f2aa393465b8b0a3defb0ef9134826 Mon Sep 17 00:00:00 2001 From: Kevin Cantrell Date: Fri, 13 Mar 2026 17:20:35 +0900 Subject: [PATCH 057/114] seemingly good --- package.json | 2 +- pnpm-lock.yaml | 10 +- src/lib/api/api.dtos.ts | 8 +- src/lib/api/api.service.spec.ts | 44 ++ src/lib/api/api.service.ts | 75 +++- .../dashboard/DashboardDeviceCards.svelte | 381 ++++++++++++++---- .../dashboard/DashboardDeviceTable.svelte | 121 ++---- .../dashboard/dashboard-device-data.spec.ts | 230 +++++++++++ .../dashboard/dashboard-device-data.ts | 168 ++++++++ .../components/dashboard/device-cards.spec.ts | 159 ++++++++ src/lib/components/dashboard/device-cards.ts | 58 ++- src/lib/components/dashboard/device-table.ts | 21 +- .../{ => PowerDisplay}/PowerDisplay.svelte | 0 .../{ => RelayDisplay}/RelayDisplay.svelte | 0 .../{ => SoilDisplay}/SoilDisplay.svelte | 56 ++- .../TrafficDisplay.svelte | 0 .../{ => WaterDisplay}/WaterDisplay.svelte | 0 src/lib/components/displays/index.ts | 13 +- src/lib/config/deviceTables.ts | 10 +- src/lib/images/icons/edit.svg | 1 + src/lib/interfaces/device.interface.ts | 3 +- src/routes/+layout.server.ts | 38 +- src/routes/+page.svelte | 40 +- src/routes/Sidebar.svelte | 38 +- .../settings/LocationEditPermissions.svelte | 6 +- src/routes/rules/+page.svelte | 78 ++-- src/routes/rules/create/+page.server.ts | 3 +- src/routes/rules/edit/[id]/+page.server.ts | 6 +- 28 files changed, 1263 insertions(+), 306 deletions(-) create mode 100644 src/lib/components/dashboard/dashboard-device-data.spec.ts create mode 100644 src/lib/components/dashboard/dashboard-device-data.ts create mode 100644 src/lib/components/dashboard/device-cards.spec.ts rename src/lib/components/displays/{ => PowerDisplay}/PowerDisplay.svelte (100%) rename src/lib/components/displays/{ => RelayDisplay}/RelayDisplay.svelte (100%) rename src/lib/components/displays/{ => SoilDisplay}/SoilDisplay.svelte (75%) rename src/lib/components/displays/{ => TrafficDisplay}/TrafficDisplay.svelte (100%) rename src/lib/components/displays/{ => WaterDisplay}/WaterDisplay.svelte (100%) create mode 100644 src/lib/images/icons/edit.svg diff --git a/package.json b/package.json index d1eb586e..210bff19 100644 --- a/package.json +++ b/package.json @@ -51,7 +51,7 @@ }, "packageManager": "pnpm@10.18.2+sha512.9fb969fa749b3ade6035e0f109f0b8a60b5d08a1a87fdf72e337da90dcc93336e2280ca4e44f2358a649b83c17959e9993e777c2080879f3801e6f0d999ad3dd", "dependencies": { - "@cropwatchdevelopment/cwui": "0.1.36", + "@cropwatchdevelopment/cwui": "0.1.37", "@supabase/supabase-js": "^2.98.0" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 99fc5fcc..12fc5f23 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,8 +9,8 @@ importers: .: dependencies: '@cropwatchdevelopment/cwui': - specifier: 0.1.36 - version: 0.1.36(svelte@5.53.0) + specifier: 0.1.37 + version: 0.1.37(svelte@5.53.0) '@supabase/supabase-js': specifier: ^2.98.0 version: 2.98.0 @@ -111,8 +111,8 @@ importers: packages: - '@cropwatchdevelopment/cwui@0.1.36': - resolution: {integrity: sha512-BwRMOwA71ij5fIkKNLEkI8zBa4JnYueQUNJUxVVA5CcvDaKETu9WxNZiU1Q6kXzsnouruOi19oRqbX3Qis8D6w==, tarball: https://npm.pkg.github.com/download/@cropwatchdevelopment/cwui/0.1.36/ca49d1f934736800fbfc00094b7fea530b74bccf} + '@cropwatchdevelopment/cwui@0.1.37': + resolution: {integrity: sha512-kV28puYmzTRzQxZKaV+//sk2w1DPHzBrXnCwVoEr/6Ldn20Op+zNAqqJOBMu5n++77bK3uMXmqrEBV5Pu7e7bA==, tarball: https://npm.pkg.github.com/download/@cropwatchdevelopment/cwui/0.1.37/53f1a1640f7f87e71212138c33c575daaea1a6e8} peerDependencies: svelte: ^5.0.0 @@ -1979,7 +1979,7 @@ packages: snapshots: - '@cropwatchdevelopment/cwui@0.1.36(svelte@5.53.0)': + '@cropwatchdevelopment/cwui@0.1.37(svelte@5.53.0)': dependencies: svelte: 5.53.0 diff --git a/src/lib/api/api.dtos.ts b/src/lib/api/api.dtos.ts index 96946c16..ea707efb 100644 --- a/src/lib/api/api.dtos.ts +++ b/src/lib/api/api.dtos.ts @@ -23,7 +23,7 @@ export interface DeviceDto { location_id?: number | null; location_name?: string; group?: string | null; - cw_locations?: Array>; + cw_locations?: Record | Array>; cw_device_owners?: Array>; [key: string]: unknown; } @@ -66,6 +66,12 @@ export interface PaginationQuery { take?: number; } +export interface DeviceListQuery extends PaginationQuery { + group?: string; + name?: string; + location?: string; +} + export interface DeviceDataWithinRangeQuery extends PaginationQuery { start?: string | Date; end?: string | Date; diff --git a/src/lib/api/api.service.spec.ts b/src/lib/api/api.service.spec.ts index 2c673382..8cc9fde6 100644 --- a/src/lib/api/api.service.spec.ts +++ b/src/lib/api/api.service.spec.ts @@ -194,4 +194,48 @@ describe('ApiService list response normalization', () => { expect(result).toHaveLength(2); expect(result.map((device) => device.dev_eui)).toEqual(['dev-1', 'dev-2']); }); + + it('fetches every device page when the API paginates /devices', async () => { + const firstPageDevices = Array.from({ length: 1000 }, (_, index) => ({ + dev_eui: `dev-${index + 1}`, + name: `Sensor ${index + 1}`, + cw_device_type: { data_table_v2: 'cw_air_data' } + })); + const secondPageDevices = [ + { + dev_eui: 'dev-1001', + name: 'Sensor 1001', + cw_device_type: { data_table_v2: 'cw_air_data' } + } + ]; + + const fetchFn = vi.fn(async (input: RequestInfo | URL) => { + const url = new URL(String(input)); + const skip = Number(url.searchParams.get('skip') ?? 0); + + if (skip === 0) { + return createJsonResponse({ + data: firstPageDevices, + total: 1001 + }); + } + + return createJsonResponse({ + data: secondPageDevices, + total: 1001 + }); + }) as typeof fetch; + + const api = new ApiService({ + baseUrl: 'https://example.com', + fetchFn + }); + + const result = await api.getAllDevices(); + + expect(fetchFn).toHaveBeenCalledTimes(2); + expect(result).toHaveLength(1001); + expect(result[0]?.dev_eui).toBe('dev-1'); + expect(result[1000]?.dev_eui).toBe('dev-1001'); + }); }); diff --git a/src/lib/api/api.service.ts b/src/lib/api/api.service.ts index efc883f7..f07590ba 100644 --- a/src/lib/api/api.service.ts +++ b/src/lib/api/api.service.ts @@ -16,6 +16,7 @@ import type { CreateReportRequest, CreateRuleRequest, DeviceDataWithinRangeQuery, + DeviceListQuery, DeviceDto, DevicePrimaryDataDto, DeviceStatusSummary, @@ -113,6 +114,7 @@ const SOIL_ENDPOINT = '/soil/{dev_eui}'; const TRAFFIC_ENDPOINT = '/traffic/{dev_eui}'; const WATER_ENDPOINT = '/water/{dev_eui}'; const DEVICE_PERMISSION_LEVEL_ENDPOINT = '/devices/{dev_eui}/permission-level'; +const DEVICE_LIST_PAGE_SIZE = 1000; function toIsoIfDate(value: string | Date | undefined): string | undefined { if (value === undefined) return undefined; @@ -250,10 +252,6 @@ function normalizePaginatedListResponse(payload: unknown): PaginatedResponse< }; } -function normalizeListResponse(payload: unknown): T[] { - return extractListPayload(payload) ?? []; -} - function padDatePart(value: number, size = 2): string { return String(value).padStart(size, '0'); } @@ -338,7 +336,10 @@ export class ApiService { this.fetchFn = options.fetchFn ?? fetch; this.authToken = options.authToken ?? null; const configuredTimeZoneOffset = options.timeZoneOffset; - this.timeZoneOffset = Number.isFinite(configuredTimeZoneOffset) ? configuredTimeZoneOffset : 0; + this.timeZoneOffset = + typeof configuredTimeZoneOffset === 'number' && Number.isFinite(configuredTimeZoneOffset) + ? configuredTimeZoneOffset + : 0; } public setAuthToken(token: string | null): void { @@ -496,10 +497,66 @@ export class ApiService { ); } - public getDevices(): Promise { - return this.request>(DEVICES_ENDPOINT, { - method: 'GET' - }).then((payload) => normalizeListResponse(payload)); + public async getDevicesPage( + query: DeviceListQuery = {} + ): Promise> { + const payload = await this.request< + DeviceDto[] | PaginatedResponse | Record + >(DEVICES_ENDPOINT, { + method: 'GET', + query: { + skip: query.skip, + take: query.take, + group: query.group, + name: query.name, + location: query.location + } + }); + + return normalizePaginatedListResponse(payload); + } + + public async getDevices(query: DeviceListQuery = {}): Promise { + const { data } = await this.getDevicesPage(query); + return data ?? []; + } + + public async getAllDevices( + query: Omit = {} + ): Promise { + const firstPage = await this.getDevicesPage({ + ...query, + skip: 0, + take: DEVICE_LIST_PAGE_SIZE + }); + const firstBatch = firstPage.data ?? []; + const total = + typeof firstPage.total === 'number' && Number.isFinite(firstPage.total) + ? Math.max(0, firstPage.total) + : firstBatch.length; + + if (firstBatch.length >= total) { + return firstBatch; + } + + const allDevices = [...firstBatch]; + + for (let skip = DEVICE_LIST_PAGE_SIZE; skip < total; skip += DEVICE_LIST_PAGE_SIZE) { + const nextPage = await this.getDevicesPage({ + ...query, + skip, + take: DEVICE_LIST_PAGE_SIZE + }); + const nextBatch = nextPage.data ?? []; + + if (nextBatch.length === 0) { + break; + } + + allDevices.push(...nextBatch); + } + + return allDevices; } public async getAllLocationDevices( diff --git a/src/lib/components/dashboard/DashboardDeviceCards.svelte b/src/lib/components/dashboard/DashboardDeviceCards.svelte index 6c16589e..10fb96fe 100644 --- a/src/lib/components/dashboard/DashboardDeviceCards.svelte +++ b/src/lib/components/dashboard/DashboardDeviceCards.svelte @@ -1,138 +1,361 @@ -

- {#if locationCards.length > 0} -
- {#each locationCards as locationCard (locationCard.id)} - handleNavigate(locationCard, target)} - onTimerExpired={(deviceLabel) => handleTimerExpired(locationCard, deviceLabel)} - /> - {/each} -
- {:else} -
-

No sensor cards match the current dashboard filters.

+ + +
+ {#key filterKey} +
+ {#if locationCards.length === 0} +
+

No devices match these filters

+

Adjust the dashboard filters or clear them to load more locations.

+
+ {:else} +
+ {#each visibleLocationCards as card, index (card.id)} +
+ { + if (target === 'location') { + openLocation(card); + return; + } + + if (target.startsWith('device-detail:')) { + openDeviceDetails(card, target.replace('device-detail:', '')); + } + }} + onTimerExpired={(label) => handleTimerExpired(card, label)} + /> +
+ + {#if enableInfiniteScroll && canLoadMore && index === prefetchTriggerIndex} + + {/if} + {/each} +
+ + {#if enableInfiniteScroll && canLoadMore} +

+ Loading 10 more locations when you reach the fifth remaining card. +

+ {/if} + {/if}
- {/if} -
+ {/key} + diff --git a/src/lib/components/dashboard/DashboardDeviceTable.svelte b/src/lib/components/dashboard/DashboardDeviceTable.svelte index 5083a88b..bebfcf26 100644 --- a/src/lib/components/dashboard/DashboardDeviceTable.svelte +++ b/src/lib/components/dashboard/DashboardDeviceTable.svelte @@ -8,12 +8,16 @@ type CwTableQuery, type CwTableResult } from '@cropwatchdevelopment/cwui'; - import { dev } from '$app/environment'; import { goto } from '$app/navigation'; import { resolve } from '$app/paths'; import { ApiService } from '$lib/api/api.service'; import { getAppContext } from '$lib/appContext.svelte'; import type { IDevice } from '$lib/interfaces/device.interface'; + import { + applyDashboardLatestReadings, + mapDashboardPrimaryDataToDevice, + mergeDashboardDevices + } from './dashboard-device-data'; import { buildDashboardTableFilters, DASHBOARD_DEVICE_BATCH_SIZE, @@ -45,7 +49,8 @@ sortable: true, hideBelow: 'md', width: '14rem', - cell: (row) => new Date(row.created_at).toLocaleString() + cell: (row) => + row.has_primary_data === false ? 'No data yet' : new Date(row.created_at).toLocaleString() } ]; @@ -60,89 +65,13 @@ app.locations?.length ?? 0 ].join(':') ); - let debugDeviceDevEuis = $derived((app.devices ?? []).slice(0, 10).map((device) => device.dev_eui)); - - if (dev) { - $inspect( - tableSourceKey, - filters.group, - filters.locationGroup, - filters.location, - (app.devices ?? []).length, - app.totalDeviceCount ?? (app.devices ?? []).length, - app.locations?.length ?? 0, - app.deviceStatuses ?? null, - debugDeviceDevEuis - ).with( - ( - type, - currentTableSourceKey, - group, - locationGroup, - location, - appDeviceCount, - totalDeviceCount, - locationCount, - deviceStatuses, - deviceDevEuis - ) => { - console.info('[dashboard-table] source snapshot', { - type, - tableSourceKey: currentTableSourceKey, - filters: { group, locationGroup, location }, - appDeviceCount, - totalDeviceCount, - locationCount, - deviceStatuses, - deviceDevEuis - }); - } - ); - } function isRefreshing(devEui: string): boolean { return refreshingByDevEui[devEui] === true; } - function applyLatestReadings(target: IDevice, source: IDevice) { - target.temperature_c = source.temperature_c; - target.co2 = source.co2; - target.humidity = source.humidity; - target.created_at = - source.created_at instanceof Date ? source.created_at : new Date(source.created_at); - } - - function toDeviceRow(device: Record): IDevice { - return { - dev_eui: String(device.dev_eui ?? ''), - name: String(device.name ?? device.dev_eui ?? ''), - location_name: String(device.location_name ?? ''), - group: String(device.group ?? ''), - created_at: - device.created_at instanceof Date - ? device.created_at - : new Date(String(device.created_at ?? '')), - co2: Number(device.co2 ?? 0), - humidity: Number(device.humidity ?? 0), - temperature_c: Number(device.temperature_c ?? 0), - location_id: Number(device.location_id ?? 0), - cwloading: false - }; - } - async function loadData(query: CwTableQuery): Promise> { - const result = queryDashboardDevices(app.devices ?? [], app.locations ?? [], filters, query); - if (dev) { - console.info('[dashboard-table] loadData', { - query, - filters, - appDeviceCount: app.devices?.length ?? 0, - resultRowCount: result.rows.length, - resultTotal: result.total, - resultDevEuis: result.rows.map((row) => row.dev_eui) - }); - } - return result; + return queryDashboardDevices(app.devices ?? [], app.locations ?? [], filters, query); } async function loadSingleDevice(row: IDevice) { @@ -151,24 +80,17 @@ return; } - const contextRowIndex = app.devices.findIndex((device) => device.dev_eui === devEui); - refreshingByDevEui[devEui] = true; try { const api = new ApiService({ authToken: app.accessToken }); - const latestDevice = toDeviceRow( - (await api.getDeviceLatestPrimaryData(devEui)) as Record + const latestDevice = mapDashboardPrimaryDataToDevice( + await api.getDeviceLatestPrimaryData(devEui) ); - applyLatestReadings(row, latestDevice); - if (contextRowIndex !== -1) { - applyLatestReadings(app.devices[contextRowIndex], latestDevice); - } - app.devices = [...app.devices]; - - await new Promise((resolveDelay) => setTimeout(resolveDelay, dev ? 500 : 1000)); + applyDashboardLatestReadings(row, latestDevice); + app.devices = mergeDashboardDevices(app.devices, [latestDevice]); } finally { refreshingByDevEui[devEui] = false; } @@ -215,15 +137,20 @@ class:dashboard-device-table__cell--refreshing={isRefreshing(row.dev_eui)} > - void loadSingleDevice(row)} - /> + {#if row.has_primary_data === false} + No data yet + {:else} + void loadSingleDevice(row)} + /> + {/if}
{:else}
- Virtual Scroll + Virtual Scroll {#if virtualScroll} {:else} diff --git a/src/lib/components/dashboard/dashboard-device-data.spec.ts b/src/lib/components/dashboard/dashboard-device-data.spec.ts new file mode 100644 index 00000000..92720565 --- /dev/null +++ b/src/lib/components/dashboard/dashboard-device-data.spec.ts @@ -0,0 +1,230 @@ +import { describe, expect, it } from 'vitest'; +import type { DeviceDto, DevicePrimaryDataDto } from '$lib/api/api.dtos'; +import type { IDevice } from '$lib/interfaces/device.interface'; +import { + applyDashboardLatestReadings, + mapDashboardDeviceMetadataToDevice, + mapDashboardPrimaryDataToDevice, + mergeDashboardDevices +} from './dashboard-device-data'; + +describe('dashboard-device-data helpers', () => { + it('maps device metadata into offline dashboard device rows', () => { + const payload: DeviceDto = { + dev_eui: 'dev-9', + name: 'Unreported Sensor', + group: 'air', + location_id: 17, + cw_device_type: { data_table_v2: 'cw_air_data' } as DeviceDto['cw_device_type'], + cw_locations: [{ name: 'North Loft' }] + }; + + expect(mapDashboardDeviceMetadataToDevice(payload)).toEqual({ + dev_eui: 'dev-9', + name: 'Unreported Sensor', + location_name: 'North Loft', + group: 'air', + created_at: new Date(0), + has_primary_data: false, + co2: 0, + humidity: 0, + temperature_c: 0, + location_id: 17, + cwloading: false + }); + }); + + it('reads embedded location metadata when cw_locations is a single object', () => { + const payload = { + dev_eui: 'dev-10', + name: 'Lobby Sensor', + group: 'air', + cw_locations: { + location_id: 88, + name: 'Toyotama Floor 2' + }, + cw_device_type: { data_table_v2: 'cw_air_data' } as DeviceDto['cw_device_type'] + } satisfies Omit; + + expect(mapDashboardDeviceMetadataToDevice(payload)).toMatchObject({ + dev_eui: 'dev-10', + location_id: 88, + location_name: 'Toyotama Floor 2', + has_primary_data: false + }); + }); + + it('maps latest primary API payloads into dashboard device rows', () => { + const payload: DevicePrimaryDataDto = { + dev_eui: 'dev-1', + name: 'Canopy 1', + location_name: 'Zone A', + group: 'air', + created_at: '2026-03-13T00:00:00.000Z', + co2: 914, + humidity: 63.2, + temperature_c: 24.8, + location_id: 42 + }; + + expect(mapDashboardPrimaryDataToDevice(payload)).toEqual({ + dev_eui: 'dev-1', + name: 'Canopy 1', + location_name: 'Zone A', + group: 'air', + created_at: new Date('2026-03-13T00:00:00.000Z'), + has_primary_data: true, + co2: 914, + humidity: 63.2, + temperature_c: 24.8, + location_id: 42, + cwloading: false + }); + }); + + it('applies and merges the latest readings while preserving device order', () => { + const currentDevices: IDevice[] = [ + { + dev_eui: 'dev-1', + name: 'Canopy 1', + location_name: 'Zone A', + group: 'air', + created_at: new Date('2026-03-13T00:00:00.000Z'), + has_primary_data: true, + co2: 914, + humidity: 63.2, + temperature_c: 24.8, + location_id: 42, + cwloading: true + }, + { + dev_eui: 'dev-2', + name: 'Canopy 2', + location_name: 'Zone B', + group: 'air', + created_at: new Date('2026-03-13T00:05:00.000Z'), + has_primary_data: true, + co2: 880, + humidity: 59.1, + temperature_c: 23.4, + location_id: 99 + } + ]; + const latestDev1 = mapDashboardPrimaryDataToDevice({ + dev_eui: 'dev-1', + name: 'Canopy 1', + location_name: 'Zone A', + group: 'air', + created_at: '2026-03-13T00:10:00.000Z', + co2: 920, + humidity: 61.7, + temperature_c: 25.1, + location_id: 42 + }); + const latestDev3 = mapDashboardPrimaryDataToDevice({ + dev_eui: 'dev-3', + name: 'Canopy 3', + location_name: 'Zone C', + group: 'air', + created_at: '2026-03-13T00:15:00.000Z', + co2: 901, + humidity: 58.4, + temperature_c: 22.9, + location_id: 100 + }); + const metadataOnlyDev4 = mapDashboardDeviceMetadataToDevice({ + dev_eui: 'dev-4', + name: 'Offline Device', + group: 'air', + location_id: 200, + location_name: 'Zone D', + cw_device_type: { data_table_v2: 'cw_air_data' } as DeviceDto['cw_device_type'] + }); + + const appliedTarget = structuredClone(currentDevices[0]); + applyDashboardLatestReadings(appliedTarget, latestDev1); + expect(appliedTarget).toMatchObject({ + created_at: new Date('2026-03-13T00:10:00.000Z'), + has_primary_data: true, + co2: 920, + humidity: 61.7, + temperature_c: 25.1 + }); + + const mergedDevices = mergeDashboardDevices(currentDevices, [ + metadataOnlyDev4, + latestDev3, + latestDev1 + ]); + expect(mergedDevices.map((device) => device.dev_eui)).toEqual([ + 'dev-1', + 'dev-2', + 'dev-4', + 'dev-3' + ]); + expect(mergedDevices[0]).toMatchObject({ + dev_eui: 'dev-1', + created_at: new Date('2026-03-13T00:10:00.000Z'), + has_primary_data: true, + cwloading: true + }); + expect(mergedDevices[2]).toMatchObject({ + dev_eui: 'dev-4', + location_name: 'Zone D', + created_at: new Date(0), + has_primary_data: false, + cwloading: false + }); + expect(mergedDevices[3]).toMatchObject({ + dev_eui: 'dev-3', + location_name: 'Zone C', + has_primary_data: true, + cwloading: false + }); + }); + + it('preserves metadata when latest primary data omits location fields', () => { + const currentDevices: IDevice[] = [ + { + dev_eui: 'dev-11', + name: 'Hallway Sensor', + location_name: 'とよたま2階', + group: 'air', + created_at: new Date(0), + has_primary_data: false, + co2: 0, + humidity: 0, + temperature_c: 0, + location_id: 501, + cwloading: false + } + ]; + + const mergedDevices = mergeDashboardDevices(currentDevices, [ + mapDashboardPrimaryDataToDevice({ + dev_eui: 'dev-11', + name: '', + location_name: '', + group: '', + created_at: '2026-03-13T00:20:00.000Z', + co2: 777, + humidity: 48.5, + temperature_c: 21.3, + location_id: 0 + }) + ]); + + expect(mergedDevices).toHaveLength(1); + expect(mergedDevices[0]).toMatchObject({ + dev_eui: 'dev-11', + name: 'Hallway Sensor', + location_name: 'とよたま2階', + group: 'air', + location_id: 501, + co2: 777, + humidity: 48.5, + temperature_c: 21.3, + has_primary_data: true + }); + }); +}); diff --git a/src/lib/components/dashboard/dashboard-device-data.ts b/src/lib/components/dashboard/dashboard-device-data.ts new file mode 100644 index 00000000..72ac4125 --- /dev/null +++ b/src/lib/components/dashboard/dashboard-device-data.ts @@ -0,0 +1,168 @@ +import type { DeviceDto, DevicePrimaryDataDto } from '$lib/api/api.dtos'; +import type { IDevice } from '$lib/interfaces/device.interface'; + +function isRecord(value: unknown): value is Record { + return typeof value === 'object' && value !== null && !Array.isArray(value); +} + +function toStringValue(value: unknown): string { + return typeof value === 'string' ? value : value == null ? '' : String(value); +} + +function toNumberValue(value: unknown): number { + return typeof value === 'number' && Number.isFinite(value) ? value : Number(value ?? 0) || 0; +} + +function toDateValue(value: unknown): Date { + if (value instanceof Date) { + return value; + } + + const nextValue = new Date(toStringValue(value)); + return Number.isNaN(nextValue.getTime()) ? new Date(0) : nextValue; +} + +function getDashboardEmbeddedLocations( + device: DeviceDto | Record +): Record[] { + if (Array.isArray(device.cw_locations)) { + return device.cw_locations.filter(isRecord); + } + + if (isRecord(device.cw_locations)) { + return [device.cw_locations]; + } + + return []; +} + +function getDashboardDeviceLocationName(device: DeviceDto | Record): string { + const directName = toStringValue(device.location_name).trim(); + if (directName) { + return directName; + } + + for (const location of getDashboardEmbeddedLocations(device)) { + const locationName = toStringValue(location?.name).trim(); + if (locationName) { + return locationName; + } + } + + return ''; +} + +function getDashboardDeviceLocationId(device: DeviceDto | Record): number { + const directId = toNumberValue(device.location_id); + if (directId > 0) { + return directId; + } + + for (const location of getDashboardEmbeddedLocations(device)) { + const locationId = toNumberValue(location.location_id); + if (locationId > 0) { + return locationId; + } + } + + return directId; +} + +function preferIncomingText( + incoming: string | undefined, + current: string | undefined +): string | undefined { + return incoming?.trim() ? incoming : current; +} + +function preferIncomingLocationId(incoming: number, current: number): number { + return incoming > 0 ? incoming : current; +} + +export function mapDashboardDeviceMetadataToDevice( + device: DeviceDto | Record +): IDevice { + return { + dev_eui: toStringValue(device.dev_eui), + name: toStringValue(device.name ?? device.dev_eui), + location_name: getDashboardDeviceLocationName(device), + group: toStringValue(device.group), + created_at: new Date(0), + has_primary_data: false, + co2: 0, + humidity: 0, + temperature_c: 0, + location_id: getDashboardDeviceLocationId(device), + cwloading: false + }; +} + +export function mapDashboardPrimaryDataToDevice( + device: DevicePrimaryDataDto | Record +): IDevice { + return { + dev_eui: toStringValue(device.dev_eui), + name: toStringValue(device.name), + location_name: toStringValue(device.location_name), + group: toStringValue(device.group), + created_at: toDateValue(device.created_at), + has_primary_data: true, + co2: toNumberValue(device.co2), + humidity: toNumberValue(device.humidity), + temperature_c: toNumberValue(device.temperature_c), + location_id: toNumberValue(device.location_id), + cwloading: false + }; +} + +export function applyDashboardLatestReadings(target: IDevice, source: IDevice): void { + target.temperature_c = source.temperature_c; + target.co2 = source.co2; + target.humidity = source.humidity; + target.created_at = source.created_at; + target.has_primary_data = source.has_primary_data; + target.location_id = preferIncomingLocationId(source.location_id, target.location_id); + target.location_name = preferIncomingText(source.location_name, target.location_name) ?? ''; + target.group = preferIncomingText(source.group, target.group); + target.name = preferIncomingText(source.name, target.name) ?? target.dev_eui; +} + +export function mergeDashboardDevices( + currentDevices: IDevice[], + latestDevices: IDevice[] +): IDevice[] { + if (latestDevices.length === 0) { + return currentDevices; + } + + const latestByDevEui = new Map(latestDevices.map((device) => [device.dev_eui, device] as const)); + + const mergedDevices = currentDevices.map((device) => { + const latestDevice = latestByDevEui.get(device.dev_eui); + if (!latestDevice) { + return device; + } + + latestByDevEui.delete(device.dev_eui); + return { + ...device, + ...latestDevice, + name: preferIncomingText(latestDevice.name, device.name) ?? device.dev_eui, + group: preferIncomingText(latestDevice.group, device.group), + location_name: preferIncomingText(latestDevice.location_name, device.location_name) ?? '', + location_id: preferIncomingLocationId(latestDevice.location_id, device.location_id), + has_primary_data: latestDevice.has_primary_data ?? device.has_primary_data ?? false, + cwloading: device.cwloading ?? latestDevice.cwloading ?? false + }; + }); + + for (const latestDevice of latestByDevEui.values()) { + mergedDevices.push({ + ...latestDevice, + has_primary_data: latestDevice.has_primary_data ?? false, + cwloading: latestDevice.cwloading ?? false + }); + } + + return mergedDevices; +} diff --git a/src/lib/components/dashboard/device-cards.spec.ts b/src/lib/components/dashboard/device-cards.spec.ts new file mode 100644 index 00000000..da88a528 --- /dev/null +++ b/src/lib/components/dashboard/device-cards.spec.ts @@ -0,0 +1,159 @@ +import { describe, expect, it, vi } from 'vitest'; +import type { LocationDto } from '$lib/api/api.dtos'; +import type { IDevice } from '$lib/interfaces/device.interface'; +import { + buildDashboardLocationSensorCards, + DASHBOARD_SENSOR_CARD_EXPECTED_UPDATE_AFTER_MINUTES +} from './device-cards'; + +describe('device-cards helpers', () => { + it('groups devices by location, sorts titles, and disambiguates duplicate labels', () => { + const devices: IDevice[] = [ + { + dev_eui: 'dev-2', + name: 'Canopy', + location_name: 'Zone B', + group: 'air', + created_at: new Date('2026-03-13T00:00:00.000Z'), + co2: 880, + humidity: 54, + temperature_c: 22, + location_id: 2 + }, + { + dev_eui: 'dev-1', + name: 'Canopy', + location_name: 'Zone B', + group: 'air', + created_at: new Date('2026-03-13T00:01:00.000Z'), + co2: 901, + humidity: 58, + temperature_c: 23, + location_id: 2 + }, + { + dev_eui: 'dev-3', + name: 'Atrium Sensor', + location_name: 'Atrium', + group: 'air', + created_at: new Date('2026-03-13T00:02:00.000Z'), + co2: 915, + humidity: 62, + temperature_c: 25, + location_id: 1 + } + ]; + const locations: LocationDto[] = [ + { + location_id: 2, + name: 'Zone B', + created_at: '2026-03-01T00:00:00.000Z' + } as LocationDto, + { + location_id: 1, + name: 'Atrium', + created_at: '2026-03-01T00:00:00.000Z' + } as LocationDto + ]; + + const cards = buildDashboardLocationSensorCards(devices, locations); + + expect(cards.map((card) => card.title)).toEqual(['Atrium', 'Zone B']); + expect(cards[1]?.devices.map((device) => device.label)).toEqual([ + 'Canopy (dev-1)', + 'Canopy (dev-2)' + ]); + expect(cards[1]?.deviceRouteParamsByLabel['Canopy (dev-1)']).toEqual({ + devEui: 'dev-1', + locationId: 2 + }); + }); + + it('marks stale devices offline and removes the alarm window after one hour', () => { + vi.useFakeTimers(); + vi.setSystemTime(new Date('2026-03-13T12:00:00.000Z')); + + const cards = buildDashboardLocationSensorCards( + [ + { + dev_eui: 'dev-1', + name: 'Recent Sensor', + location_name: 'Zone A', + group: 'air', + created_at: new Date('2026-03-13T11:56:00.000Z'), + co2: 900, + humidity: 58, + temperature_c: 23, + location_id: 1 + }, + { + dev_eui: 'dev-2', + name: 'Old Sensor', + location_name: 'Zone A', + group: 'air', + created_at: new Date('2026-03-13T10:30:00.000Z'), + co2: 860, + humidity: 52, + temperature_c: 20, + location_id: 1 + } + ], + [ + { + location_id: 1, + name: 'Zone A', + created_at: '2026-03-01T00:00:00.000Z' + } as LocationDto + ] + ); + + expect(cards[0]?.devices[0]).toMatchObject({ + label: 'Old Sensor', + status: 'offline', + expectedUpdateAfterMinutes: undefined + }); + expect(cards[0]?.devices[1]).toMatchObject({ + label: 'Recent Sensor', + status: 'online', + expectedUpdateAfterMinutes: DASHBOARD_SENSOR_CARD_EXPECTED_UPDATE_AFTER_MINUTES + }); + + vi.useRealTimers(); + }); + + it('keeps metadata-only devices offline without arming an overdue timer', () => { + const cards = buildDashboardLocationSensorCards( + [ + { + dev_eui: 'dev-5', + name: 'No Data Yet', + location_name: 'Zone X', + group: 'air', + created_at: new Date(0), + has_primary_data: false, + co2: 0, + humidity: 0, + temperature_c: 0, + location_id: 5 + } + ], + [ + { + location_id: 5, + name: 'Zone X', + created_at: '2026-03-01T00:00:00.000Z' + } as LocationDto + ] + ); + + expect(cards[0]?.devices[0]).toMatchObject({ + label: 'No Data Yet', + status: 'offline', + detailRows: [ + expect.objectContaining({ label: 'Temperature', value: 'No reading' }), + expect.objectContaining({ label: 'Humidity', value: 'No reading' }), + expect.objectContaining({ label: 'Last Update', value: 'No primary data yet' }) + ] + }); + }); +}); diff --git a/src/lib/components/dashboard/device-cards.ts b/src/lib/components/dashboard/device-cards.ts index e205a747..4f1e3b1d 100644 --- a/src/lib/components/dashboard/device-cards.ts +++ b/src/lib/components/dashboard/device-cards.ts @@ -1,8 +1,10 @@ -import type { CwSensorCardDevice } from '@cropwatchdevelopment/cwui'; +import type { CwSensorCardDetailRow, CwSensorCardDevice } from '@cropwatchdevelopment/cwui'; import type { LocationDto } from '$lib/api/api.dtos'; import type { IDevice } from '$lib/interfaces/device.interface'; export const DASHBOARD_SENSOR_CARD_EXPECTED_UPDATE_AFTER_MINUTES = 10; +export const DASHBOARD_SENSOR_CARD_LOCATION_BATCH_SIZE = 10; +export const DASHBOARD_SENSOR_CARD_PREFETCH_REMAINING = 5; const DASHBOARD_SENSOR_CARD_EXPECTED_UPDATE_AFTER_MS = DASHBOARD_SENSOR_CARD_EXPECTED_UPDATE_AFTER_MINUTES * 60_000; @@ -28,12 +30,39 @@ function getDeviceLabel(device: IDevice, duplicateCounts: Map): } function getDeviceStatus(device: IDevice): 'online' | 'offline' { + if (device.has_primary_data === false) { + return 'offline'; + } + return Date.now() - new Date(device.created_at).getTime() > DASHBOARD_SENSOR_CARD_EXPECTED_UPDATE_AFTER_MS ? 'offline' : 'online'; } +function buildUnavailableDetailRows(label: string): CwSensorCardDetailRow[] { + return [ + { + id: `${label}-temperature`, + label: 'Temperature', + value: 'No reading', + icon: 'thermo' + }, + { + id: `${label}-humidity`, + label: 'Humidity', + value: 'No reading', + icon: 'drop' + }, + { + id: `${label}-updated`, + label: 'Last Update', + value: 'No primary data yet', + icon: 'timer' + } + ]; +} + function getLocationTitle( locationId: number, locationsById: Map, @@ -77,11 +106,16 @@ export function buildDashboardLocationSensorCards( return Array.from(devicesByLocationId.entries()) .map(([locationId, locationDevices]) => { - const sortedLocationDevices = [...locationDevices].sort((left, right) => - getDeviceBaseLabel(left).localeCompare(getDeviceBaseLabel(right), undefined, { - numeric: true, - sensitivity: 'base' - }) + const sortedLocationDevices = [...locationDevices].sort( + (left, right) => + getDeviceBaseLabel(left).localeCompare(getDeviceBaseLabel(right), undefined, { + numeric: true, + sensitivity: 'base' + }) || + left.dev_eui.localeCompare(right.dev_eui, undefined, { + numeric: true, + sensitivity: 'base' + }) ); const duplicateCounts = new Map(); @@ -99,7 +133,17 @@ export function buildDashboardLocationSensorCards( locationId: Number(device.location_id) }; - const staleness = Date.now() - new Date(device.created_at).getTime(); + if (device.has_primary_data === false) { + return { + label, + primaryValue: 0, + primaryUnit: '°C', + status: 'offline', + detailRows: buildUnavailableDetailRows(label) + } satisfies CwSensorCardDevice; + } + + const staleness = Date.now() - new Date(device.created_at).getTime(); return { label, primaryValue: Number(device.temperature_c ?? 0), diff --git a/src/lib/components/dashboard/device-table.ts b/src/lib/components/dashboard/device-table.ts index 5366d9db..fe052ccb 100644 --- a/src/lib/components/dashboard/device-table.ts +++ b/src/lib/components/dashboard/device-table.ts @@ -1,5 +1,5 @@ import type { CwTableQuery, CwTableResult } from '@cropwatchdevelopment/cwui'; -import type { LocationDto } from '$lib/api/api.dtos'; +import type { LatestPrimaryDataQuery, LocationDto } from '$lib/api/api.dtos'; import type { IDevice } from '$lib/interfaces/device.interface'; export interface DashboardDeviceFilters { @@ -68,6 +68,16 @@ export function buildDashboardTableFilters( }; } +export function buildDashboardLatestPrimaryDataQuery( + filters: DashboardDeviceFilters +): LatestPrimaryDataQuery { + return { + group: filters.group || undefined, + locationGroup: filters.locationGroup || undefined, + location: filters.location || undefined + }; +} + export function filterDashboardDevices( devices: IDevice[], locations: LocationDto[], @@ -95,6 +105,15 @@ export function filterDashboardDevices( }); } +export function listDashboardDevices( + devices: IDevice[], + locations: LocationDto[], + filters: DashboardDeviceFilters, + search = '' +): IDevice[] { + return searchDashboardDevices(filterDashboardDevices(devices, locations, filters), search); +} + export function countDashboardDevices( devices: IDevice[], locations: LocationDto[], diff --git a/src/lib/components/displays/PowerDisplay.svelte b/src/lib/components/displays/PowerDisplay/PowerDisplay.svelte similarity index 100% rename from src/lib/components/displays/PowerDisplay.svelte rename to src/lib/components/displays/PowerDisplay/PowerDisplay.svelte diff --git a/src/lib/components/displays/RelayDisplay.svelte b/src/lib/components/displays/RelayDisplay/RelayDisplay.svelte similarity index 100% rename from src/lib/components/displays/RelayDisplay.svelte rename to src/lib/components/displays/RelayDisplay/RelayDisplay.svelte diff --git a/src/lib/components/displays/SoilDisplay.svelte b/src/lib/components/displays/SoilDisplay/SoilDisplay.svelte similarity index 75% rename from src/lib/components/displays/SoilDisplay.svelte rename to src/lib/components/displays/SoilDisplay/SoilDisplay.svelte index b68679d7..c364e508 100644 --- a/src/lib/components/displays/SoilDisplay.svelte +++ b/src/lib/components/displays/SoilDisplay/SoilDisplay.svelte @@ -12,13 +12,41 @@ CwDataTable, type CwColumnDef, type CwLineChartDataPoint, + type CwStatCardData, type CwTableQuery, - type CwTableResult + type CwTableResult, + + CwStatCard + } from '@cropwatchdevelopment/cwui'; import type { DeviceDisplayProps } from '$lib/interfaces/deviceDisplay'; let { devEui, latestData, historicalData, loading }: DeviceDisplayProps = $props(); + function computeStats(values: number[]): CwStatCardData { + if (values.length === 0) return {}; + const sorted = [...values].sort((a, b) => a - b); + const count = sorted.length; + const min = sorted[0]; + const max = sorted[count - 1]; + const avg = sorted.reduce((s, v) => s + v, 0) / count; + const median = + count % 2 === 1 + ? sorted[Math.floor(count / 2)] + : (sorted[count / 2 - 1] + sorted[count / 2]) / 2; + const stdDev = Math.sqrt(sorted.reduce((s, v) => s + (v - avg) ** 2, 0) / count); + const lastReading = values[values.length - 1]; + const trend: CwStatCardData['trend'] = + values.length >= 2 + ? values[values.length - 1] > values[values.length - 2] + ? 'up' + : values[values.length - 1] < values[values.length - 2] + ? 'down' + : 'stable' + : 'stable'; + return { min, max, avg, median, stdDev, count, lastReading, trend }; + } + // ---- Soil-specific row shape ----------------------------------------------- interface SoilRow { @@ -62,14 +90,23 @@ ph: Number(latestData?.ph) || 0 }); - let moistureSeries = $derived<(CwLineChartDataPoint & { timestamp: string })[]>( + let temperatureStats = $derived(computeStats(rows.map((r) => r.temperature_c))); + let soilMoistureStats = $derived(computeStats(rows.map((r) => r.moisture))); + + let moistureSeries = $derived( rows.map((p) => ({ timestamp: p.created_at, - created_at: p.created_at, value: p.moisture })) ); + let temperatureSeries = $derived( + rows.map((p) => ({ + timestamp: p.created_at, + value: p.temperature_c + })) + ); + // ---- Table loader ---------------------------------------------------------- let tableLoading = $state(false); @@ -111,13 +148,9 @@
- -

{latest.temperature_c.toFixed(1)}°C

-
+ - -

{latest.moisture.toFixed(1)}%

-
+

{latest.ec.toFixed(0)}µS/cm

@@ -129,11 +162,14 @@
{#if !loading && rows.length > 0} - + diff --git a/src/lib/components/displays/TrafficDisplay.svelte b/src/lib/components/displays/TrafficDisplay/TrafficDisplay.svelte similarity index 100% rename from src/lib/components/displays/TrafficDisplay.svelte rename to src/lib/components/displays/TrafficDisplay/TrafficDisplay.svelte diff --git a/src/lib/components/displays/WaterDisplay.svelte b/src/lib/components/displays/WaterDisplay/WaterDisplay.svelte similarity index 100% rename from src/lib/components/displays/WaterDisplay.svelte rename to src/lib/components/displays/WaterDisplay/WaterDisplay.svelte diff --git a/src/lib/components/displays/index.ts b/src/lib/components/displays/index.ts index 038fb532..92975ba7 100644 --- a/src/lib/components/displays/index.ts +++ b/src/lib/components/displays/index.ts @@ -5,10 +5,11 @@ * `$lib/config/deviceTables.ts` uses dynamic `import()` to lazy-load them. * This index exists for convenience in tests or stories. */ -export { default as AirDisplay } from './AirDisplay.svelte'; -export { default as SoilDisplay } from './SoilDisplay.svelte'; -export { default as TrafficDisplay } from './TrafficDisplay.svelte'; -export { default as WaterDisplay } from './WaterDisplay.svelte'; -export { default as RelayDisplay } from './RelayDisplay.svelte'; -export { default as PowerDisplay } from './PowerDisplay.svelte'; +export { default as AirDisplay } from './AirDisplay/AirDisplay.svelte'; +export { default as SoilDisplay } from './SoilDisplay/SoilDisplay.svelte'; +export { default as TrafficDisplay } from './TrafficDisplay/TrafficDisplay.svelte'; +export { default as WaterDisplay } from './WaterDisplay/WaterDisplay.svelte'; +export { default as RelayDisplay } from './RelayDisplay/RelayDisplay.svelte'; +export { default as PowerDisplay } from './PowerDisplay/PowerDisplay.svelte'; export { default as DefaultDisplay } from './DefaultDisplay.svelte'; + \ No newline at end of file diff --git a/src/lib/config/deviceTables.ts b/src/lib/config/deviceTables.ts index 4e8996e7..91c10e7d 100644 --- a/src/lib/config/deviceTables.ts +++ b/src/lib/config/deviceTables.ts @@ -16,11 +16,11 @@ import AirDisplay from '$lib/components/displays/AirDisplay/AirDisplay.svelte'; import DefaultDisplay from '$lib/components/displays/DefaultDisplay.svelte'; -import PowerDisplay from '$lib/components/displays/PowerDisplay.svelte'; -import RelayDisplay from '$lib/components/displays/RelayDisplay.svelte'; -import SoilDisplay from '$lib/components/displays/SoilDisplay.svelte'; -import TrafficDisplay from '$lib/components/displays/TrafficDisplay.svelte'; -import WaterDisplay from '$lib/components/displays/WaterDisplay.svelte'; +import PowerDisplay from '$lib/components/displays/PowerDisplay/PowerDisplay.svelte'; +import RelayDisplay from '$lib/components/displays/RelayDisplay/RelayDisplay.svelte'; +import SoilDisplay from '$lib/components/displays/SoilDisplay/SoilDisplay.svelte'; +import TrafficDisplay from '$lib/components/displays/TrafficDisplay/TrafficDisplay.svelte'; +import WaterDisplay from '$lib/components/displays/WaterDisplay/WaterDisplay.svelte'; import type { DeviceDisplayComponent } from '$lib/interfaces/deviceDisplay'; // --------------------------------------------------------------------------- diff --git a/src/lib/images/icons/edit.svg b/src/lib/images/icons/edit.svg new file mode 100644 index 00000000..68cef0d8 --- /dev/null +++ b/src/lib/images/icons/edit.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/lib/interfaces/device.interface.ts b/src/lib/interfaces/device.interface.ts index 3648e4d4..3b62b9c1 100644 --- a/src/lib/interfaces/device.interface.ts +++ b/src/lib/interfaces/device.interface.ts @@ -4,9 +4,10 @@ export interface IDevice { location_name: string; group?: string; created_at: Date; + has_primary_data?: boolean; co2: number; humidity: number; temperature_c: number; cwloading?: boolean; location_id: number; -} \ No newline at end of file +} diff --git a/src/routes/+layout.server.ts b/src/routes/+layout.server.ts index 1a6d5c88..1c5af717 100644 --- a/src/routes/+layout.server.ts +++ b/src/routes/+layout.server.ts @@ -1,6 +1,11 @@ import { ApiService, ApiServiceError } from '$lib/api/api.service'; import type { DeviceDto, DevicePrimaryDataDto, LocationDto } from '$lib/api/api.dtos'; import type { IDevice } from '$lib/interfaces/device.interface'; +import { + mapDashboardDeviceMetadataToDevice, + mapDashboardPrimaryDataToDevice, + mergeDashboardDevices +} from '$lib/components/dashboard/dashboard-device-data'; import type { LayoutServerLoad } from './$types'; const LATEST_PRIMARY_DATA_PAGE_SIZE = 250; @@ -21,6 +26,11 @@ function getLocationName(device: DeviceDto | null | undefined): string { } } + if (locations && !Array.isArray(locations) && typeof locations === 'object') { + const name = typeof locations.name === 'string' ? locations.name.trim() : ''; + if (name) return name; + } + return ''; } @@ -129,7 +139,7 @@ async function getLatestPrimaryDataPerDeviceFallback(apiServiceInstance: ApiServ value: DevicePrimaryDataDto[]; skippedDevEuis: string[]; }> { - const devices = await apiServiceInstance.getDevices(); + const devices = await apiServiceInstance.getAllDevices(); const deviceByDevEui = new Map( devices.map((device) => [device.dev_eui, device] as const) ); @@ -232,6 +242,7 @@ export const load: LayoutServerLoad = async ({ locals, fetch }) => { const [ latestPrimaryDataResult, + devicesResult, triggeredRules, triggeredRulesCount, deviceStatusesResult, @@ -240,6 +251,10 @@ export const load: LayoutServerLoad = async ({ locals, fetch }) => { locationGroupsResult ] = await Promise.all([ loadDashboardLatestPrimaryData(apiServiceInstance), + apiServiceInstance + .getAllDevices() + .then((value) => ({ value: value ?? [], error: null as Record | null })) + .catch((error) => ({ value: [], error: serializeError(error) })), apiServiceInstance.getTriggeredRules().catch(() => []), apiServiceInstance.getTriggeredRulesCount().catch(() => 0), apiServiceInstance @@ -264,22 +279,15 @@ export const load: LayoutServerLoad = async ({ locals, fetch }) => { ]); const latestPrimaryData = latestPrimaryDataResult.value; + const allDevices = devicesResult.value; const deviceStatuses = deviceStatusesResult.value; const locations = locationsResult.value; const locationGroups = locationGroupsResult.value; - const devices: IDevice[] = latestPrimaryData.map((device) => ({ - dev_eui: device.dev_eui, - name: device.name ?? device.dev_eui, - location_name: device.location_name ?? '', - group: device.group ?? '', - created_at: new Date(device.created_at), - co2: device.co2 ?? 0, - humidity: device.humidity ?? 0, - temperature_c: device.temperature_c ?? 0, - location_id: device.location_id ?? 0, - cwloading: false - })); + const devices: IDevice[] = mergeDashboardDevices( + allDevices.map((device) => mapDashboardDeviceMetadataToDevice(device)), + latestPrimaryData.map((device) => mapDashboardPrimaryDataToDevice(device)) + ); // get all unique groups from devices array const groups: string[] = Array.from(new Set(devices.map((d) => d.group).filter((g): g is string => !!g))); @@ -315,6 +323,10 @@ export const load: LayoutServerLoad = async ({ locals, fetch }) => { count: resolvedDeviceGroups.length, error: deviceGroupsResult.error }, + devices: { + count: devices.length, + error: devicesResult.error + }, locations: { count: resolvedLocations.length, error: locationsResult.error diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index 30f886a0..241deee2 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -1,5 +1,7 @@ CropWatch Dashboard -
+
- -
+
- {#if dashboardView === 'sensor-cards'} - + {#if dashboardViewReady} + {#if dashboardView === 'sensor-cards'} + + {:else} + + {/if} {:else} - +
+

Loading dashboard view...

+
{/if}
diff --git a/src/routes/Sidebar.svelte b/src/routes/Sidebar.svelte index e8006c33..46246fd6 100644 --- a/src/routes/Sidebar.svelte +++ b/src/routes/Sidebar.svelte @@ -143,26 +143,28 @@
Filter devices in view
- applyFilter('group', item.value)} - /> +
+ applyFilter('group', item.value)} + /> - applyFilter('locationGroup', item.value)} - /> + applyFilter('locationGroup', item.value)} + /> - applyFilter('location', item.value)} - /> + applyFilter('location', item.value)} + /> +
{/if} diff --git a/src/routes/locations/[location_id]/settings/LocationEditPermissions.svelte b/src/routes/locations/[location_id]/settings/LocationEditPermissions.svelte index 5f321d25..0467bdea 100644 --- a/src/routes/locations/[location_id]/settings/LocationEditPermissions.svelte +++ b/src/routes/locations/[location_id]/settings/LocationEditPermissions.svelte @@ -12,6 +12,7 @@ import type { LocationOwnerDto } from '$lib/api/api.dtos'; import DeletePermissionDialog from './DeletePermissionDialog.svelte'; import { page } from '$app/state'; + import EDIT_ICON from '$lib/images/icons/edit.svg'; interface Permission { id: number; @@ -78,6 +79,7 @@ { editingPermissionId = row.id; - }}>Edit + edit + {/if} {/snippet} diff --git a/src/routes/rules/+page.svelte b/src/routes/rules/+page.svelte index 05f86b1e..43cf643d 100644 --- a/src/routes/rules/+page.svelte +++ b/src/routes/rules/+page.svelte @@ -1,6 +1,6 @@ - - +
+ + {#snippet rowActions(row: RulesDto)} +
+ { + goto(`/rules/${row.id}`); + }} + > + View Rule View + + { + goto(`/rules/edit/${row.id}`); + }} + > + edit Edit + +
+ {/snippet} + {#snippet toolbarActions()} { - goto(`/rules/${row.id}`); - }} - > - - - { - goto(`/rules/edit/${row.id}`); - }} - > - Edit - - {/snippet} - {#snippet toolbarActions()} - { - goto('/rules/create'); - }} - > - Create New Rule - - {/snippet} + variant="primary" + onclick={() => { + goto('/rules/create'); + }} + > + Create New Rule + + {/snippet}
+
diff --git a/src/routes/rules/create/+page.server.ts b/src/routes/rules/create/+page.server.ts index 3285eb02..62486188 100644 --- a/src/routes/rules/create/+page.server.ts +++ b/src/routes/rules/create/+page.server.ts @@ -11,8 +11,7 @@ export const load: PageServerLoad = async ({ locals, fetch, url }) => { const api = new ApiService({ fetchFn: fetch, authToken }); - const raw = await api.getDevices().catch(() => []); - const devices = Array.isArray(raw) ? raw : ((raw as Record).data as typeof raw) ?? []; + const devices = await api.getAllDevices().catch(() => []); return { devices, authToken, devEui }; }; diff --git a/src/routes/rules/edit/[id]/+page.server.ts b/src/routes/rules/edit/[id]/+page.server.ts index 35d8270f..1c969eb8 100644 --- a/src/routes/rules/edit/[id]/+page.server.ts +++ b/src/routes/rules/edit/[id]/+page.server.ts @@ -18,16 +18,14 @@ export const load: PageServerLoad = async ({ locals, fetch, params }) => { const [rule, rawDevices] = await Promise.all([ api.getRule(ruleId).catch(() => null), - api.getDevices().catch(() => []) + api.getAllDevices().catch(() => []) ]); if (!rule) { error(404, 'Rule not found'); } - const devices = Array.isArray(rawDevices) - ? rawDevices - : ((rawDevices as Record).data as typeof rawDevices) ?? []; + const devices = rawDevices; return { rule, devices, authToken }; }; From cc493c9347aec940136e6603520ddf4e657ec30f Mon Sep 17 00:00:00 2001 From: Kevin Cantrell Date: Fri, 13 Mar 2026 21:31:03 +0900 Subject: [PATCH 058/114] working --- .../dashboard/DashboardDeviceTable.svelte | 20 ++++- .../dashboard/dashboard-device-data.spec.ts | 84 ++++++++++++++++++- .../dashboard/dashboard-device-data.ts | 59 +++++++++++++ .../components/dashboard/device-table.spec.ts | 32 ++++++- src/lib/components/dashboard/device-table.ts | 11 +++ src/lib/interfaces/device.interface.ts | 25 +++--- .../settings/LocationEditPermissions.svelte | 40 ++------- .../settings/location-permission-rows.spec.ts | 61 ++++++++++++++ .../settings/location-permission-rows.ts | 58 +++++++++++++ 9 files changed, 343 insertions(+), 47 deletions(-) create mode 100644 src/routes/locations/[location_id]/settings/location-permission-rows.spec.ts create mode 100644 src/routes/locations/[location_id]/settings/location-permission-rows.ts diff --git a/src/lib/components/dashboard/DashboardDeviceTable.svelte b/src/lib/components/dashboard/DashboardDeviceTable.svelte index bebfcf26..444ec5aa 100644 --- a/src/lib/components/dashboard/DashboardDeviceTable.svelte +++ b/src/lib/components/dashboard/DashboardDeviceTable.svelte @@ -42,6 +42,13 @@ { key: 'temperature_c', header: 'Temperature (°C)', width: '12rem', sortable: true }, { key: 'co2', header: 'CO₂ (ppm)', width: '10rem', sortable: true }, { key: 'humidity', header: 'Humidity (%)', width: '10rem', sortable: true }, + { + key: 'soil_temperature_c', + header: 'Soil Temperature (°C)', + width: '14rem', + sortable: true + }, + { key: 'soil_humidity', header: 'Soil Humidity (%)', width: '12rem', sortable: true }, { key: 'location_name', header: 'Location', sortable: true }, { key: 'created_at', @@ -70,6 +77,10 @@ return refreshingByDevEui[devEui] === true; } + function getMetricDisplayValue(value: number | null | undefined): string { + return value == null ? '--' : String(value); + } + async function loadData(query: CwTableQuery): Promise> { return queryDashboardDevices(app.devices ?? [], app.locations ?? [], filters, query); } @@ -157,7 +168,13 @@ class="dashboard-device-table__cell" class:dashboard-device-table__cell--refreshing={isRefreshing(row.dev_eui)} > - {defaultValue} + {#if col.key === 'soil_temperature_c'} + {getMetricDisplayValue(row.soil_temperature_c)} + {:else if col.key === 'soil_humidity'} + {getMetricDisplayValue(row.soil_humidity)} + {:else} + {defaultValue} + {/if}
{/if} {/snippet} @@ -208,6 +225,7 @@ align-items: center; gap: 0.5rem; min-height: 1.5rem; + font-size: 1.2rem; } .dashboard-device-table__cell--refreshing { diff --git a/src/lib/components/dashboard/dashboard-device-data.spec.ts b/src/lib/components/dashboard/dashboard-device-data.spec.ts index 92720565..abdc30c5 100644 --- a/src/lib/components/dashboard/dashboard-device-data.spec.ts +++ b/src/lib/components/dashboard/dashboard-device-data.spec.ts @@ -24,11 +24,14 @@ describe('dashboard-device-data helpers', () => { name: 'Unreported Sensor', location_name: 'North Loft', group: 'air', + data_table: 'cw_air_data', created_at: new Date(0), has_primary_data: false, co2: 0, humidity: 0, temperature_c: 0, + soil_temperature_c: null, + soil_humidity: null, location_id: 17, cwloading: false }); @@ -48,6 +51,7 @@ describe('dashboard-device-data helpers', () => { expect(mapDashboardDeviceMetadataToDevice(payload)).toMatchObject({ dev_eui: 'dev-10', + data_table: 'cw_air_data', location_id: 88, location_name: 'Toyotama Floor 2', has_primary_data: false @@ -77,11 +81,36 @@ describe('dashboard-device-data helpers', () => { co2: 914, humidity: 63.2, temperature_c: 24.8, + soil_temperature_c: null, + soil_humidity: null, location_id: 42, cwloading: false }); }); + it('maps soil primary API payloads into soil-specific dashboard columns', () => { + const payload = { + dev_eui: 'soil-1', + name: 'Soil Bed 1', + location_name: 'Zone S', + group: 'soil', + data_table: 'cw_soil_data', + created_at: '2026-03-13T00:00:00.000Z', + temperature_c: 18.6, + moisture: 34.5, + location_id: 77 + } satisfies DevicePrimaryDataDto; + + expect(mapDashboardPrimaryDataToDevice(payload)).toMatchObject({ + dev_eui: 'soil-1', + data_table: 'cw_soil_data', + temperature_c: 18.6, + soil_temperature_c: 18.6, + soil_humidity: 34.5, + location_id: 77 + }); + }); + it('applies and merges the latest readings while preserving device order', () => { const currentDevices: IDevice[] = [ { @@ -89,11 +118,14 @@ describe('dashboard-device-data helpers', () => { name: 'Canopy 1', location_name: 'Zone A', group: 'air', + data_table: 'cw_air_data', created_at: new Date('2026-03-13T00:00:00.000Z'), has_primary_data: true, co2: 914, humidity: 63.2, temperature_c: 24.8, + soil_temperature_c: null, + soil_humidity: null, location_id: 42, cwloading: true }, @@ -102,11 +134,14 @@ describe('dashboard-device-data helpers', () => { name: 'Canopy 2', location_name: 'Zone B', group: 'air', + data_table: 'cw_air_data', created_at: new Date('2026-03-13T00:05:00.000Z'), has_primary_data: true, co2: 880, humidity: 59.1, temperature_c: 23.4, + soil_temperature_c: null, + soil_humidity: null, location_id: 99 } ]; @@ -146,9 +181,12 @@ describe('dashboard-device-data helpers', () => { expect(appliedTarget).toMatchObject({ created_at: new Date('2026-03-13T00:10:00.000Z'), has_primary_data: true, + data_table: 'cw_air_data', co2: 920, humidity: 61.7, - temperature_c: 25.1 + temperature_c: 25.1, + soil_temperature_c: null, + soil_humidity: null }); const mergedDevices = mergeDashboardDevices(currentDevices, [ @@ -190,11 +228,14 @@ describe('dashboard-device-data helpers', () => { name: 'Hallway Sensor', location_name: 'とよたま2階', group: 'air', + data_table: 'cw_air_data', created_at: new Date(0), has_primary_data: false, co2: 0, humidity: 0, temperature_c: 0, + soil_temperature_c: null, + soil_humidity: null, location_id: 501, cwloading: false } @@ -227,4 +268,45 @@ describe('dashboard-device-data helpers', () => { has_primary_data: true }); }); + + it('preserves soil classification when a refresh payload omits explicit soil fields', () => { + const currentDevices: IDevice[] = [ + { + dev_eui: 'soil-2', + name: 'Soil Plot 2', + location_name: 'Bed B', + group: 'soil', + data_table: 'cw_soil_data', + created_at: new Date('2026-03-13T00:00:00.000Z'), + has_primary_data: true, + co2: 0, + humidity: 0, + temperature_c: 18.1, + soil_temperature_c: 18.1, + soil_humidity: 31.4, + location_id: 612, + cwloading: false + } + ]; + + const mergedDevices = mergeDashboardDevices(currentDevices, [ + mapDashboardPrimaryDataToDevice({ + dev_eui: 'soil-2', + name: 'Soil Plot 2', + location_name: 'Bed B', + group: 'soil', + created_at: '2026-03-13T00:30:00.000Z', + temperature_c: 19.2, + location_id: 612 + }) + ]); + + expect(mergedDevices[0]).toMatchObject({ + dev_eui: 'soil-2', + data_table: 'cw_soil_data', + temperature_c: 19.2, + soil_temperature_c: 19.2, + soil_humidity: 31.4 + }); + }); }); diff --git a/src/lib/components/dashboard/dashboard-device-data.ts b/src/lib/components/dashboard/dashboard-device-data.ts index 72ac4125..7abd7767 100644 --- a/src/lib/components/dashboard/dashboard-device-data.ts +++ b/src/lib/components/dashboard/dashboard-device-data.ts @@ -13,6 +13,15 @@ function toNumberValue(value: unknown): number { return typeof value === 'number' && Number.isFinite(value) ? value : Number(value ?? 0) || 0; } +function toOptionalNumberValue(value: unknown): number | null { + if (value == null || value === '') { + return null; + } + + const nextValue = typeof value === 'number' && Number.isFinite(value) ? value : Number(value); + return Number.isFinite(nextValue) ? nextValue : null; +} + function toDateValue(value: unknown): Date { if (value instanceof Date) { return value; @@ -79,19 +88,41 @@ function preferIncomingLocationId(incoming: number, current: number): number { return incoming > 0 ? incoming : current; } +function getDeviceDataTable( + device: DeviceDto | DevicePrimaryDataDto | Record +): string { + const directDataTable = toStringValue(device.data_table_v2 ?? device.data_table).trim(); + if (directDataTable) { + return directDataTable; + } + + if (isRecord(device.cw_device_type)) { + return toStringValue( + device.cw_device_type.data_table_v2 ?? device.cw_device_type.data_table + ).trim(); + } + + return ''; +} + export function mapDashboardDeviceMetadataToDevice( device: DeviceDto | Record ): IDevice { + const dataTable = getDeviceDataTable(device); + return { dev_eui: toStringValue(device.dev_eui), name: toStringValue(device.name ?? device.dev_eui), location_name: getDashboardDeviceLocationName(device), group: toStringValue(device.group), + data_table: dataTable || undefined, created_at: new Date(0), has_primary_data: false, co2: 0, humidity: 0, temperature_c: 0, + soil_temperature_c: null, + soil_humidity: null, location_id: getDashboardDeviceLocationId(device), cwloading: false }; @@ -100,30 +131,48 @@ export function mapDashboardDeviceMetadataToDevice( export function mapDashboardPrimaryDataToDevice( device: DevicePrimaryDataDto | Record ): IDevice { + const dataTable = getDeviceDataTable(device); + const soilHumidity = toOptionalNumberValue(device.moisture); + const isSoilDevice = dataTable === 'cw_soil_data' || soilHumidity != null; + return { dev_eui: toStringValue(device.dev_eui), name: toStringValue(device.name), location_name: toStringValue(device.location_name), group: toStringValue(device.group), + ...(dataTable ? { data_table: dataTable } : {}), created_at: toDateValue(device.created_at), has_primary_data: true, co2: toNumberValue(device.co2), humidity: toNumberValue(device.humidity), temperature_c: toNumberValue(device.temperature_c), + soil_temperature_c: isSoilDevice ? toOptionalNumberValue(device.temperature_c) : null, + soil_humidity: soilHumidity, location_id: toNumberValue(device.location_id), cwloading: false }; } export function applyDashboardLatestReadings(target: IDevice, source: IDevice): void { + const resolvedDataTable = preferIncomingText(source.data_table, target.data_table); + const isSoilDevice = resolvedDataTable === 'cw_soil_data'; + target.temperature_c = source.temperature_c; target.co2 = source.co2; target.humidity = source.humidity; + target.soil_temperature_c = + source.soil_temperature_c ?? + (isSoilDevice ? source.temperature_c : null) ?? + target.soil_temperature_c ?? + null; + target.soil_humidity = + source.soil_humidity ?? (isSoilDevice ? (target.soil_humidity ?? null) : null); target.created_at = source.created_at; target.has_primary_data = source.has_primary_data; target.location_id = preferIncomingLocationId(source.location_id, target.location_id); target.location_name = preferIncomingText(source.location_name, target.location_name) ?? ''; target.group = preferIncomingText(source.group, target.group); + target.data_table = resolvedDataTable; target.name = preferIncomingText(source.name, target.name) ?? target.dev_eui; } @@ -144,14 +193,24 @@ export function mergeDashboardDevices( } latestByDevEui.delete(device.dev_eui); + const resolvedDataTable = preferIncomingText(latestDevice.data_table, device.data_table); + const isSoilDevice = resolvedDataTable === 'cw_soil_data'; + return { ...device, ...latestDevice, name: preferIncomingText(latestDevice.name, device.name) ?? device.dev_eui, group: preferIncomingText(latestDevice.group, device.group), + data_table: resolvedDataTable, location_name: preferIncomingText(latestDevice.location_name, device.location_name) ?? '', location_id: preferIncomingLocationId(latestDevice.location_id, device.location_id), has_primary_data: latestDevice.has_primary_data ?? device.has_primary_data ?? false, + soil_temperature_c: + latestDevice.soil_temperature_c ?? + (isSoilDevice ? latestDevice.temperature_c : null) ?? + (isSoilDevice ? (device.soil_temperature_c ?? null) : null), + soil_humidity: + latestDevice.soil_humidity ?? (isSoilDevice ? (device.soil_humidity ?? null) : null), cwloading: device.cwloading ?? latestDevice.cwloading ?? false }; }); diff --git a/src/lib/components/dashboard/device-table.spec.ts b/src/lib/components/dashboard/device-table.spec.ts index ba2a4487..17acb45d 100644 --- a/src/lib/components/dashboard/device-table.spec.ts +++ b/src/lib/components/dashboard/device-table.spec.ts @@ -14,10 +14,13 @@ const devices: IDevice[] = [ name: 'Alpha Canopy', location_name: 'Room A', group: 'air', + data_table: 'cw_air_data', created_at: new Date('2026-03-09T00:00:00Z'), co2: 900, humidity: 51, temperature_c: 24, + soil_temperature_c: null, + soil_humidity: null, location_id: 1 }, { @@ -25,21 +28,27 @@ const devices: IDevice[] = [ name: 'Beta Canopy', location_name: 'Room B', group: 'air', + data_table: 'cw_air_data', created_at: new Date('2026-03-09T01:00:00Z'), co2: 870, humidity: 54, temperature_c: 23, + soil_temperature_c: null, + soil_humidity: null, location_id: 2 }, { dev_eui: 'dev-3', - name: 'Gamma Irrigation', + name: 'Gamma Soil', location_name: 'Room C', - group: 'water', + group: 'soil', + data_table: 'cw_soil_data', created_at: new Date('2026-03-09T02:00:00Z'), co2: 0, humidity: 0, temperature_c: 18, + soil_temperature_c: 18, + soil_humidity: 37, location_id: 3 } ]; @@ -111,4 +120,23 @@ describe('device-table query helpers', () => { expect(result.rows).toHaveLength(1); expect(result.rows[0]?.dev_eui).toBe('dev-2'); }); + + it('sorts optional soil columns numerically when non-soil devices have no soil readings', () => { + const filters: DashboardDeviceFilters = { + group: '', + locationGroup: '', + location: '' + }; + + const result = queryDashboardDevices( + devices, + locations, + filters, + createQuery({ + sort: { column: 'soil_humidity', direction: 'desc' } + }) + ); + + expect(result.rows.map((device) => device.dev_eui)).toEqual(['dev-3', 'dev-1', 'dev-2']); + }); }); diff --git a/src/lib/components/dashboard/device-table.ts b/src/lib/components/dashboard/device-table.ts index fe052ccb..77f71b8e 100644 --- a/src/lib/components/dashboard/device-table.ts +++ b/src/lib/components/dashboard/device-table.ts @@ -16,6 +16,13 @@ export const DASHBOARD_DEVICE_OVERSCAN = 16; type SortDirection = 'asc' | 'desc'; const LOCATION_GROUP_VALUE_KEYS = ['location_group', 'group', 'name', 'value', 'label'] as const; +const NUMERIC_SORT_COLUMNS = new Set([ + 'co2', + 'humidity', + 'temperature_c', + 'soil_temperature_c', + 'soil_humidity' +]); function toTrimmedString(value: unknown): string { return typeof value === 'string' ? value.trim() : ''; @@ -143,6 +150,10 @@ function getSortValue(device: IDevice, column: string): number | string { } const value = (device as unknown as Record)[column]; + if (NUMERIC_SORT_COLUMNS.has(column)) { + return typeof value === 'number' && Number.isFinite(value) ? value : Number.NEGATIVE_INFINITY; + } + if (typeof value === 'number') { return value; } diff --git a/src/lib/interfaces/device.interface.ts b/src/lib/interfaces/device.interface.ts index 3b62b9c1..0a76a0dc 100644 --- a/src/lib/interfaces/device.interface.ts +++ b/src/lib/interfaces/device.interface.ts @@ -1,13 +1,16 @@ export interface IDevice { - dev_eui: string; - name: string; - location_name: string; - group?: string; - created_at: Date; - has_primary_data?: boolean; - co2: number; - humidity: number; - temperature_c: number; - cwloading?: boolean; - location_id: number; + dev_eui: string; + name: string; + location_name: string; + group?: string; + data_table?: string; + created_at: Date; + has_primary_data?: boolean; + co2: number; + humidity: number; + temperature_c: number; + soil_temperature_c?: number | null; + soil_humidity?: number | null; + cwloading?: boolean; + location_id: number; } diff --git a/src/routes/locations/[location_id]/settings/LocationEditPermissions.svelte b/src/routes/locations/[location_id]/settings/LocationEditPermissions.svelte index 0467bdea..8aa657db 100644 --- a/src/routes/locations/[location_id]/settings/LocationEditPermissions.svelte +++ b/src/routes/locations/[location_id]/settings/LocationEditPermissions.svelte @@ -1,9 +1,7 @@ - (open = true)}>Add a Note + (open = true)}> + Add Note + - (open = true)}> - + (open = true)}> + View Note \ No newline at end of file diff --git a/src/routes/locations/[location_id]/devices/[dev_eui]/+page.svelte b/src/routes/locations/[location_id]/devices/[dev_eui]/+page.svelte index c5fa129e..9b881e67 100644 --- a/src/routes/locations/[location_id]/devices/[dev_eui]/+page.svelte +++ b/src/routes/locations/[location_id]/devices/[dev_eui]/+page.svelte @@ -1,45 +1,41 @@ + + Reports - CropWatch + + - - {#snippet rowActions(row: ReportDto)} - - {/snippet} - +
+ + {#snippet rowActions(row: ReportDto)} + + {/snippet} + +
diff --git a/src/routes/rules/+page.svelte b/src/routes/rules/+page.svelte index 43cf643d..064d3e92 100644 --- a/src/routes/rules/+page.svelte +++ b/src/routes/rules/+page.svelte @@ -13,43 +13,43 @@ import EDIT_ICON from '$lib/images/icons/edit.svg'; let { data }: { data: { rules: RulesDto[] } } = $props(); - let loading = $state(true); + let loading = $state(false); const columns: CwColumnDef[] = [ - { key: 'name', header: 'Name', sortable: true, width: '5rem' }, - { key: 'dev_eui', header: 'Device EUI', width: '5rem' }, - { key: 'created_at', header: 'Created', width: '5rem' } + { key: 'name', header: 'Name', sortable: true }, + { key: 'dev_eui', header: 'Device EUI' }, + { key: 'created_at', header: 'Created' } ]; async function loadData(query: CwTableQuery): Promise> { + void query; const rows = data.rules ?? []; - loading = false; return { rows, total: rows.length }; } + + Rules - CropWatch + +
{#snippet rowActions(row: RulesDto)} -
- { - goto(`/rules/${row.id}`); - }} - > - View Rule View - - { - goto(`/rules/edit/${row.id}`); - }} - > - edit Edit - -
+ goto(`/rules/${row.id}`)} + > + View Rule + + goto(`/rules/edit/${row.id}`)} + > + Edit Rule + {/snippet} {#snippet toolbarActions()} Date: Sun, 15 Mar 2026 00:19:55 +0900 Subject: [PATCH 062/114] sensor cert export working! --- src/lib/api/api.dtos.ts | 1 + src/lib/api/api.service.spec.ts | 22 ++ src/lib/api/api.service.ts | 10 +- .../devices/[dev_eui]/+page.svelte | 39 +-- .../devices/[dev_eui]/csvExport.spec.ts | 41 +++ .../devices/[dev_eui]/csvExport.ts | 281 ++++++++++++++++- .../devices/[dev_eui]/csvExportDialog.svelte | 251 ++++++++++++++++ .../[dev_eui]/settings/+page.server.ts | 75 ++++- .../devices/[dev_eui]/settings/+page.svelte | 121 ++++++-- .../[sensor_key]/+server.ts | 108 +++++++ .../[dev_eui]/settings/settings-style.css | 282 ++++++++++-------- 11 files changed, 1027 insertions(+), 204 deletions(-) create mode 100644 src/routes/locations/[location_id]/devices/[dev_eui]/csvExport.spec.ts create mode 100644 src/routes/locations/[location_id]/devices/[dev_eui]/csvExportDialog.svelte create mode 100644 src/routes/locations/[location_id]/devices/[dev_eui]/settings/libellus-certificates/[sensor_key]/+server.ts diff --git a/src/lib/api/api.dtos.ts b/src/lib/api/api.dtos.ts index ea707efb..d883e757 100644 --- a/src/lib/api/api.dtos.ts +++ b/src/lib/api/api.dtos.ts @@ -75,6 +75,7 @@ export interface DeviceListQuery extends PaginationQuery { export interface DeviceDataWithinRangeQuery extends PaginationQuery { start?: string | Date; end?: string | Date; + timezone?: string; } export interface LatestPrimaryDataQuery extends PaginationQuery { diff --git a/src/lib/api/api.service.spec.ts b/src/lib/api/api.service.spec.ts index 8cc9fde6..9cabe524 100644 --- a/src/lib/api/api.service.spec.ts +++ b/src/lib/api/api.service.spec.ts @@ -68,6 +68,28 @@ describe('ApiService created_at timezone handling', () => { dev_eui: 'device-123' }); }); + + it('forwards timezone when requesting device data within range', async () => { + let requestedUrl = ''; + + const fetchFn = vi.fn(async (input: RequestInfo | URL) => { + requestedUrl = String(input); + return createJsonResponse([]); + }) as typeof fetch; + + const api = new ApiService({ + baseUrl: 'https://example.com', + fetchFn + }); + + await api.getDeviceDataWithinRange('device-123', { + start: '2026-03-08T12:00:00.000Z', + end: '2026-03-08T13:00:00.000Z', + timezone: 'America/New_York' + }); + + expect(requestedUrl).toContain('timezone=America%2FNew_York'); + }); }); describe('ApiService list response normalization', () => { diff --git a/src/lib/api/api.service.ts b/src/lib/api/api.service.ts index f07590ba..28ce2b53 100644 --- a/src/lib/api/api.service.ts +++ b/src/lib/api/api.service.ts @@ -362,8 +362,7 @@ export class ApiService { const { body, headers, query, authToken, responseType = 'json', ...requestInit } = options; const url = buildUrl(this.baseUrl, path, query); - const resolvedHeaders = - new Headers(headers); + const resolvedHeaders = new Headers(headers); const resolvedToken = authToken === undefined ? this.authToken : authToken; if (!resolvedHeaders.has('Accept')) { @@ -497,9 +496,7 @@ export class ApiService { ); } - public async getDevicesPage( - query: DeviceListQuery = {} - ): Promise> { + public async getDevicesPage(query: DeviceListQuery = {}): Promise> { const payload = await this.request< DeviceDto[] | PaginatedResponse | Record >(DEVICES_ENDPOINT, { @@ -780,7 +777,8 @@ export class ApiService { skip: query.skip, take: query.take, start: toIsoIfDate(query.start), - end: toIsoIfDate(query.end) + end: toIsoIfDate(query.end), + timezone: query.timezone } } ); diff --git a/src/routes/locations/[location_id]/devices/[dev_eui]/+page.svelte b/src/routes/locations/[location_id]/devices/[dev_eui]/+page.svelte index 9b881e67..61f4b152 100644 --- a/src/routes/locations/[location_id]/devices/[dev_eui]/+page.svelte +++ b/src/routes/locations/[location_id]/devices/[dev_eui]/+page.svelte @@ -4,15 +4,10 @@ import { SvelteDate } from 'svelte/reactivity'; import { resolveDisplayComponent } from '$lib/config/deviceTables'; import { ApiService } from '$lib/api/api.service'; - import { - CwButton, - CwCard, - CwSpinner, - useCwToast - } from '@cropwatchdevelopment/cwui'; - import { downloadCsv, type CsvRow } from './csvExport'; + import { CwButton, CwCard, CwSpinner, useCwToast } from '@cropwatchdevelopment/cwui'; + import CsvExportDialog from './csvExportDialog.svelte'; + import { resolveExportTimeZone } from './csvExport'; import type { PageProps } from './$types'; - import DOWNLOAD_ICON from '$lib/images/icons/download.svg'; import SETTINGS_ICON from '$lib/images/icons/settings.svg'; type RangeSelection = 'today' | 24 | 48 | 72; @@ -111,6 +106,7 @@ let permissionLevel = $derived(Number(data.permissionLevel) || 4); let latestData = $derived(isTelemetryRow(data.latestData) ? data.latestData : null); let locationName = $derived(readLocationName(data.device)); + let exportTimeZone = $derived(resolveExportTimeZone(data.device)); let serverHistoricalData = $derived(normalizeTelemetryRows(data.deviceData)); let DisplayComponent = $derived(resolveDisplayComponent(data.dataTable)); let controlsDisabled = $derived(!authToken || !devEui); @@ -132,9 +128,6 @@ void selectRange(DEFAULT_RANGE_SELECTION); }); - let csvRangeLabel = $derived( - activeRange === null ? 'custom' : activeRange === 'today' ? 'today' : `${activeRange}h` - ); let childLoading = $derived(fetching && historicalData.length === 0); function getRangeBounds(selection: RangeSelection): { start: string; end: string } { @@ -191,14 +184,6 @@ const { start, end } = getRangeBounds(selection); await loadHistoricalData(start, end, selection); } - - function handleCsvDownload(): void { - downloadCsv(historicalData as CsvRow[], { - locationName, - devEui, - rangeLabel: csvRangeLabel - }); - } @@ -242,15 +227,13 @@
{#if permissionLevel <= 2} - - - CSV - + {/if} {#if permissionLevel <= 1} diff --git a/src/routes/locations/[location_id]/devices/[dev_eui]/csvExport.spec.ts b/src/routes/locations/[location_id]/devices/[dev_eui]/csvExport.spec.ts new file mode 100644 index 00000000..4d7a427e --- /dev/null +++ b/src/routes/locations/[location_id]/devices/[dev_eui]/csvExport.spec.ts @@ -0,0 +1,41 @@ +import { describe, expect, it } from 'vitest'; +import { + formatTimestampForTimeZone, + resolveCsvRequestRange, + resolveExportTimeZone +} from './csvExport'; + +describe('csvExport timezone helpers', () => { + it('resolves the export timezone from nested device location data', () => { + expect( + resolveExportTimeZone({ + cw_locations: { + timezone: 'America/New_York' + } + }) + ).toBe('America/New_York'); + }); + + it('converts selected wall-clock range values into UTC request bounds', () => { + const range = resolveCsvRequestRange( + { + start: new Date(2026, 2, 8), + end: new Date(2026, 2, 8), + startTime: { hours: 8, minutes: 0 }, + endTime: { hours: 9, minutes: 30 } + }, + 'America/New_York' + ); + + expect(range).toEqual({ + start: '2026-03-08T12:00:00.000Z', + end: '2026-03-08T13:30:59.999Z' + }); + }); + + it('formats API timestamps in the resolved export timezone', () => { + expect(formatTimestampForTimeZone('2026-03-08T12:00:00.000Z', 'America/New_York')).toBe( + '2026-03-08T08:00:00.000-04:00' + ); + }); +}); diff --git a/src/routes/locations/[location_id]/devices/[dev_eui]/csvExport.ts b/src/routes/locations/[location_id]/devices/[dev_eui]/csvExport.ts index 95d25645..891fe393 100644 --- a/src/routes/locations/[location_id]/devices/[dev_eui]/csvExport.ts +++ b/src/routes/locations/[location_id]/devices/[dev_eui]/csvExport.ts @@ -1,11 +1,31 @@ export type CsvRow = Record; +export interface CsvExportRangeSelection { + start: Date; + end: Date; + startTime?: { + hours: number; + minutes: number; + }; + endTime?: { + hours: number; + minutes: number; + }; +} + interface DownloadCsvOptions { locationName: string; devEui: string; rangeLabel: string; + timeZone?: string; } +const CREATED_AT_KEY = 'created_at'; +const TIMESTAMP_COLUMN_NAMES = new Set(['created_at', 'timestamp', 'traffic_hour']); +const MINUTES_PER_HOUR = 60; +const MILLISECONDS_PER_MINUTE = 60_000; +const TIMEZONE_SUFFIX_PATTERN = /(?:[zZ]|[+-]\d{2}(?::?\d{2})?)$/; + export function downloadCsv(rows: CsvRow[], options: DownloadCsvOptions): void { if (rows.length === 0) { return; @@ -13,7 +33,7 @@ export function downloadCsv(rows: CsvRow[], options: DownloadCsvOptions): void { const columns = getColumns(rows); const records = rows.map((row) => - columns.map((column) => escapeCsvValue(formatCsvValue(row[column]))) + columns.map((column) => escapeCsvValue(formatCsvValue(column, row[column], options.timeZone))) ); const csv = [columns.join(','), ...records.map((record) => record.join(','))].join('\n'); @@ -32,6 +52,72 @@ export function downloadCsv(rows: CsvRow[], options: DownloadCsvOptions): void { URL.revokeObjectURL(url); } +export function resolveExportTimeZone(value: unknown): string { + const resolved = + readTimeZone(value) ?? + readTimeZone(readRecord(value)?.cw_locations) ?? + readTimeZone(readRecord(value)?.location) ?? + readBrowserTimeZone(); + + if (resolved && isValidTimeZone(resolved)) { + return resolved; + } + + const browserTimeZone = readBrowserTimeZone(); + return browserTimeZone && isValidTimeZone(browserTimeZone) ? browserTimeZone : 'UTC'; +} + +export function resolveCsvRequestRange( + selection: CsvExportRangeSelection, + timeZone: string +): { start: string; end: string } { + const startDate = zonedDateTimeToUtc( + selection.start, + selection.startTime?.hours ?? 0, + selection.startTime?.minutes ?? 0, + 0, + 0, + timeZone + ); + const endDate = zonedDateTimeToUtc( + selection.end, + selection.endTime?.hours ?? 23, + selection.endTime?.minutes ?? 59, + 59, + 999, + timeZone + ); + + return { + start: startDate.toISOString(), + end: endDate.toISOString() + }; +} + +export function formatCsvRangeLabel( + range: { start: Date | string; end: Date | string }, + timeZone: string +): string { + const startDate = normalizeDate(range.start); + const endDate = normalizeDate(range.end); + const safeTimeZone = sanitizeFileName(timeZone.replaceAll('/', '-')); + + if (!startDate || !endDate) { + return safeTimeZone || 'custom'; + } + + return `${formatFileDateTime(startDate, timeZone)}_to_${formatFileDateTime(endDate, timeZone)}_${safeTimeZone}`; +} + +export function formatTimestampForTimeZone(value: string, timeZone: string): string { + const parsed = parseTimestamp(value); + if (!parsed) { + return value; + } + + return formatDateForTimeZone(parsed, timeZone); +} + function escapeCsvValue(value: string | number): string { const normalized = String(value); if (/[,"\n]/.test(normalized)) { @@ -40,13 +126,17 @@ function escapeCsvValue(value: string | number): string { return normalized; } -function formatCsvValue(value: unknown): string | number { +function formatCsvValue(column: string, value: unknown, timeZone?: string): string | number { if (value == null) { return ''; } if (value instanceof Date) { - return value.toISOString(); + return timeZone ? formatDateForTimeZone(value, timeZone) : value.toISOString(); + } + + if (typeof value === 'string' && timeZone && isTimestampColumn(column)) { + return formatTimestampForTimeZone(value, timeZone); } if (typeof value === 'object') { @@ -76,3 +166,188 @@ function sanitizeFileName(value: string): string { const normalized = value.trim(); return normalized.length > 0 ? normalized.replace(/[^a-zA-Z0-9_-]/g, '_') : 'device'; } + +function readRecord(value: unknown): Record | null { + return typeof value === 'object' && value !== null && !Array.isArray(value) + ? (value as Record) + : null; +} + +function readString(value: unknown): string | null { + return typeof value === 'string' && value.trim().length > 0 ? value.trim() : null; +} + +function readTimeZone(value: unknown): string | null { + if (Array.isArray(value)) { + for (const entry of value) { + const nestedTimeZone = readTimeZone(entry); + if (nestedTimeZone) { + return nestedTimeZone; + } + } + + return null; + } + + const record = readRecord(value); + if (!record) { + return null; + } + + return ( + readString(record.timezone) ?? + readString(record.time_zone) ?? + readString(record.iana_timezone) ?? + readString(record.ianaTimeZone) ?? + null + ); +} + +function readBrowserTimeZone(): string | null { + try { + return Intl.DateTimeFormat().resolvedOptions().timeZone ?? null; + } catch { + return null; + } +} + +function isValidTimeZone(timeZone: string): boolean { + try { + new Intl.DateTimeFormat('en-US', { timeZone }).format(new Date()); + return true; + } catch { + return false; + } +} + +function isTimestampColumn(column: string): boolean { + const normalized = column.toLowerCase(); + return ( + TIMESTAMP_COLUMN_NAMES.has(normalized) || + normalized === CREATED_AT_KEY || + normalized.endsWith('_at') || + normalized.endsWith('_time') + ); +} + +function normalizeDate(value: Date | string): Date | null { + if (value instanceof Date) { + return Number.isNaN(value.getTime()) ? null : value; + } + + return parseTimestamp(value); +} + +function padDatePart(value: number, size = 2): string { + return String(value).padStart(size, '0'); +} + +function normalizeTimestampInput(value: string): string { + const trimmed = value.trim(); + if (!trimmed) return trimmed; + if (TIMEZONE_SUFFIX_PATTERN.test(trimmed)) return trimmed; + + if (/^\d{4}-\d{2}-\d{2}$/.test(trimmed)) { + return `${trimmed}T00:00:00.000Z`; + } + + const normalized = trimmed.includes('T') ? trimmed : trimmed.replace(' ', 'T'); + return `${normalized}Z`; +} + +function parseTimestamp(value: string): Date | null { + const parsed = new Date(normalizeTimestampInput(value)); + return Number.isNaN(parsed.getTime()) ? null : parsed; +} + +function getTimeZoneOffsetMilliseconds(date: Date, timeZone: string): number { + const formatter = new Intl.DateTimeFormat('en-CA', { + timeZone, + year: 'numeric', + month: '2-digit', + day: '2-digit', + hour: '2-digit', + minute: '2-digit', + second: '2-digit', + hourCycle: 'h23' + }); + const parts = formatter.formatToParts(date); + const values = Object.fromEntries( + parts + .filter((part) => part.type !== 'literal') + .map((part) => [part.type, Number.parseInt(part.value, 10)]) + ); + const asUtc = Date.UTC( + values.year, + values.month - 1, + values.day, + values.hour, + values.minute, + values.second, + date.getUTCMilliseconds() + ); + + return asUtc - date.getTime(); +} + +function formatOffset(offsetMinutes: number): string { + const sign = offsetMinutes >= 0 ? '+' : '-'; + const absoluteMinutes = Math.abs(offsetMinutes); + const hours = Math.floor(absoluteMinutes / MINUTES_PER_HOUR); + const minutes = absoluteMinutes % MINUTES_PER_HOUR; + return `${sign}${padDatePart(hours)}:${padDatePart(minutes)}`; +} + +function formatDateForTimeZone(date: Date, timeZone: string): string { + const offsetMinutes = Math.round( + getTimeZoneOffsetMilliseconds(date, timeZone) / MILLISECONDS_PER_MINUTE + ); + const shiftedDate = new Date(date.getTime() + offsetMinutes * MILLISECONDS_PER_MINUTE); + + return [ + `${shiftedDate.getUTCFullYear()}-${padDatePart(shiftedDate.getUTCMonth() + 1)}-${padDatePart(shiftedDate.getUTCDate())}`, + `${padDatePart(shiftedDate.getUTCHours())}:${padDatePart(shiftedDate.getUTCMinutes())}:${padDatePart(shiftedDate.getUTCSeconds())}.${padDatePart(shiftedDate.getUTCMilliseconds(), 3)}${formatOffset(offsetMinutes)}` + ].join('T'); +} + +function formatFileDateTime(date: Date, timeZone: string): string { + const formatter = new Intl.DateTimeFormat('en-CA', { + timeZone, + year: 'numeric', + month: '2-digit', + day: '2-digit', + hour: '2-digit', + minute: '2-digit', + hourCycle: 'h23' + }); + const parts = formatter.formatToParts(date); + const values = Object.fromEntries( + parts.filter((part) => part.type !== 'literal').map((part) => [part.type, part.value]) + ); + + return `${values.year}${values.month}${values.day}-${values.hour}${values.minute}`; +} + +function zonedDateTimeToUtc( + date: Date, + hours: number, + minutes: number, + seconds: number, + milliseconds: number, + timeZone: string +): Date { + const year = date.getFullYear(); + const month = date.getMonth(); + const day = date.getDate(); + const utcGuess = Date.UTC(year, month, day, hours, minutes, seconds, milliseconds); + let offset = getTimeZoneOffsetMilliseconds(new Date(utcGuess), timeZone); + let resolvedTime = utcGuess - offset; + const adjustedOffset = getTimeZoneOffsetMilliseconds(new Date(resolvedTime), timeZone); + + if (adjustedOffset !== offset) { + offset = adjustedOffset; + resolvedTime = utcGuess - offset; + } + + return new Date(resolvedTime); +} diff --git a/src/routes/locations/[location_id]/devices/[dev_eui]/csvExportDialog.svelte b/src/routes/locations/[location_id]/devices/[dev_eui]/csvExportDialog.svelte new file mode 100644 index 00000000..75844691 --- /dev/null +++ b/src/routes/locations/[location_id]/devices/[dev_eui]/csvExportDialog.svelte @@ -0,0 +1,251 @@ + + + + + CSV + + + +
+ + +

+ Request and export timestamps use {timeZone}. +

+ + {#if exportError} +

{exportError}

+ {/if} +
+ {#snippet actions()} + Cancel + + Download CSV + + {/snippet} +
+ + diff --git a/src/routes/locations/[location_id]/devices/[dev_eui]/settings/+page.server.ts b/src/routes/locations/[location_id]/devices/[dev_eui]/settings/+page.server.ts index fde8d227..42bf0dd1 100644 --- a/src/routes/locations/[location_id]/devices/[dev_eui]/settings/+page.server.ts +++ b/src/routes/locations/[location_id]/devices/[dev_eui]/settings/+page.server.ts @@ -1,4 +1,10 @@ -import { ApiService, ApiServiceError, type DeviceDto, type LocationDto } from '$lib/api/api.service'; +import { env } from '$env/dynamic/private'; +import { + ApiService, + ApiServiceError, + type DeviceDto, + type LocationDto +} from '$lib/api/api.service'; import { fail, type Actions } from '@sveltejs/kit'; import type { PageServerLoad } from './$types'; @@ -33,6 +39,15 @@ type NormalizedDeviceOwner = { permissionLevel: number; }; +type SensorCertificateRow = { + key: 'sensor' | 'sensor2'; + label: string; + serial: string; + product: string; + downloadPath: string; + downloadDisabledReason: string | null; +}; + const readString = (value: FormDataEntryValue | null): string => { if (typeof value !== 'string') return ''; return value.trim(); @@ -68,7 +83,11 @@ function readProfileIdentity(record: Record): OwnerIdentity { const profiles = record.profiles as Record | undefined; return { email: str(record.email) || str(record.user_email) || str(profiles?.email), - name: str(record.name) || str(record.full_name) || str(profiles?.full_name) || str(profiles?.display_name) + name: + str(record.name) || + str(record.full_name) || + str(profiles?.full_name) || + str(profiles?.display_name) }; } @@ -103,10 +122,7 @@ function normalizeDeviceOwners( const locationOwnerIdentity = locationOwnerIdentities.get(userId); const ownerIdentity = readProfileIdentity(owner); const email = - ownerIdentity.email || - str(owner.targetUserEmail) || - locationOwnerIdentity?.email || - ''; + ownerIdentity.email || str(owner.targetUserEmail) || locationOwnerIdentity?.email || ''; const name = ownerIdentity.name || locationOwnerIdentity?.name || userId || `User ${index + 1}`; const rawId = owner.id; @@ -130,6 +146,42 @@ function normalizeDeviceOwners( ); } +function buildSensorCertificateRows(device: DeviceDto | null): SensorCertificateRow[] { + if (!device) return []; + + const product = str(device.cw_device_type?.model); + const hasApiToken = str(env.PRIVATE_LIBELLUS_API_TOKEN).length > 0; + const hasBaseUrl = str(env.PRIVATE_LIBELLUS_BASE_URL).length > 0; + const record = device as Record; + const rows = [ + { + key: 'sensor' as const, + label: 'Sensor 1', + serial: str(record.sensor1_serial) || str(record.sensor_serial) + }, + { + key: 'sensor2' as const, + label: 'Sensor 2', + serial: str(record.sensor2_serial) + } + ]; + + return rows + .filter((row) => row.serial.length > 0) + .map((row) => ({ + ...row, + product, + downloadPath: `libellus-certificates/${row.key}`, + downloadDisabledReason: !hasApiToken + ? 'PRIVATE_LIBELLUS_API_TOKEN is not configured.' + : !hasBaseUrl + ? 'PRIVATE_LIBELLUS_BASE_URL is not configured.' + : !product + ? 'cw_device_type.model is missing, so Libellus product_name is unknown.' + : null + })); +} + export const load: PageServerLoad = async ({ locals, fetch, params }) => { const authToken = locals.jwtString ?? null; const devEui = String(params.dev_eui ?? '').trim(); @@ -141,6 +193,7 @@ export const load: PageServerLoad = async ({ locals, fetch, params }) => { deviceName: '', deviceGroup: '', deviceGroups: [] as string[], + sensorCertificates: [] as SensorCertificateRow[], deviceOwners: [] as NormalizedDeviceOwner[] }; } @@ -154,13 +207,14 @@ export const load: PageServerLoad = async ({ locals, fetch, params }) => { api.getDevice(devEui).catch(() => null), api.getDeviceGroups().catch(() => []), Number.isFinite(locationId) - ? api.getLocation(locationId).catch(() => null) - : Promise.resolve(null), - api.getLocations().catch(() => []), + ? api.getLocation(locationId).catch(() => null) + : Promise.resolve(null), + api.getLocations().catch(() => []) ]); const locationOwnerIdentities = buildLocationOwnerIdentityMap(location); const deviceName = device?.name || devEui.toUpperCase(); + const sensorCertificates = buildSensorCertificateRows(device); return { devEui, @@ -169,6 +223,7 @@ export const load: PageServerLoad = async ({ locals, fetch, params }) => { deviceGroup: device?.group || '', deviceGroups, locations, + sensorCertificates, deviceOwners: normalizeDeviceOwners(device, locationOwnerIdentities) }; }; @@ -234,7 +289,7 @@ export const actions: Actions = { await api.updateDevice(devEui, { name: values.name, group: values.group || null, - location_id: +values.location_id, + location_id: +values.location_id }); } catch (error) { return fail(error instanceof ApiServiceError ? error.status : 502, { diff --git a/src/routes/locations/[location_id]/devices/[dev_eui]/settings/+page.svelte b/src/routes/locations/[location_id]/devices/[dev_eui]/settings/+page.svelte index 27210f83..5d63f933 100644 --- a/src/routes/locations/[location_id]/devices/[dev_eui]/settings/+page.svelte +++ b/src/routes/locations/[location_id]/devices/[dev_eui]/settings/+page.svelte @@ -6,9 +6,9 @@ CwChip, CwDropdown, CwInput, - CwSeparator, - useCwToast + CwSeparator } from '@cropwatchdevelopment/cwui'; + import { resolve } from '$app/paths'; import type { PageProps } from './$types'; import './settings-style.css'; import { goto } from '$app/navigation'; @@ -40,32 +40,13 @@ let { data, form }: PageProps = $props(); const app = getAppContext(); - const toast = useCwToast(); - - $effect(() => { - if (actionForm?.message) { - toast.add({ - tone: actionForm.success ? 'success' : 'danger', - message: actionForm.message - }); - } - }); - let deviceSubmitting = $state(false); let ownerSubmittingByKey = $state>({}); let deviceName = $derived(data.deviceName ?? ''); let deviceGroup = $derived(data.deviceGroup ?? ''); - let permissionRows: DeviceOwnerRow[] = $state([]); - - $effect(() => { - permissionRows = createOwnerRows(data.deviceOwners ?? []); - }); - - if (!data.location_id) { - throw new Error('Device location_id is required in page data.'); - } - let location_id = $state(String(data.location_id)); - $inspect(location_id); + let location_id = $derived(String(data.location_id ?? '')); + let sensorCertificates = $derived(data.sensorCertificates ?? []); + let permissionRows = $derived(createOwnerRows(data.deviceOwners ?? [])); function createOwnerRows( owners: Array<{ @@ -122,10 +103,6 @@ let canSubmitDevice = $derived( !deviceSubmitting && deviceDirty && !deviceNameError && !deviceGroupError ); - let groupOptions = $derived([ - { label: 'Unassigned', value: '' }, - ...(data.deviceGroups ?? []).map((group) => ({ label: group, value: group })) - ]); const permissionOptions = [ { label: 'Admin', value: '1' }, @@ -146,8 +123,15 @@
- goto(`/locations/${location_id}`)} class="back-button" - >← Back To Location + goto( + resolve('/locations/[location_id]/devices/[dev_eui]', { + location_id, + dev_eui: data.devEui + }) + )} + class="back-button">← Back To Device Detail
{#if deviceForm?.message} - + {/if}
@@ -250,6 +236,68 @@ + + {#if sensorCertificates.length === 0} +

No sensor serial value is available for this device.

+ {:else} +
+ {#each sensorCertificates as target, index (target.key)} +
+
+
+ + + {#if target.product} + + {/if} +
+ +

+ Downloads the individual ISO17025 PDF returned by Sensirion Libellus for this serial + number. +

+ + {#if target.downloadDisabledReason} +

{target.downloadDisabledReason}

+ {/if} +
+ +
+ + Download PDF + +
+
+ + {#if index < sensorCertificates.length - 1} + + {/if} + {/each} +
+ {/if} +
+
{/if} + + {#if ownerForm?.message} + + {/if}
{#if index < permissionRows.length - 1} diff --git a/src/routes/locations/[location_id]/devices/[dev_eui]/settings/libellus-certificates/[sensor_key]/+server.ts b/src/routes/locations/[location_id]/devices/[dev_eui]/settings/libellus-certificates/[sensor_key]/+server.ts new file mode 100644 index 00000000..b46f1db2 --- /dev/null +++ b/src/routes/locations/[location_id]/devices/[dev_eui]/settings/libellus-certificates/[sensor_key]/+server.ts @@ -0,0 +1,108 @@ +import { env } from '$env/dynamic/private'; +import { ApiService } from '$lib/api/api.service'; +import type { DeviceDto } from '$lib/api/api.dtos'; +import type { RequestHandler } from './$types'; + +function readString(value: unknown): string { + return typeof value === 'string' ? value.trim() : ''; +} + +function getSensorSerial(device: DeviceDto, sensorKey: string): string { + const record = device as Record; + return sensorKey === 'sensor2' + ? readString(record.sensor2_serial) + : readString(record.sensor1_serial) || readString(record.sensor_serial); +} + +function getProductName(device: DeviceDto): string { + return readString(device.cw_device_type?.model); +} + +function getLibellusBaseUrl(): string { + const baseUrl = readString(env.PRIVATE_LIBELLUS_BASE_URL); + if (!baseUrl) return ''; + return baseUrl.endsWith('/') ? baseUrl : `${baseUrl}/`; +} + +async function readErrorMessage(response: Response): Promise { + try { + const contentType = response.headers.get('content-type') ?? ''; + if (contentType.includes('application/json')) { + const payload = (await response.json()) as Record; + return ( + readString(payload.detail) || readString(payload.message) || 'Libellus request failed.' + ); + } + + return readString(await response.text()) || 'Libellus request failed.'; + } catch { + return 'Libellus request failed.'; + } +} + +export const GET: RequestHandler = async ({ fetch, locals, params, url }) => { + const authToken = locals.jwtString ?? null; + const devEui = readString(params.dev_eui); + const sensorKey = readString(params.sensor_key); + const apiToken = readString(env.PRIVATE_LIBELLUS_API_TOKEN); + const baseUrl = getLibellusBaseUrl(); + + if (!authToken) { + return new Response('You must be logged in to download sensor certificates.', { status: 401 }); + } + + if (!devEui || (sensorKey !== 'sensor' && sensorKey !== 'sensor2')) { + return new Response('Invalid certificate target.', { status: 400 }); + } + + if (!apiToken) { + return new Response('PRIVATE_LIBELLUS_API_TOKEN is not configured.', { status: 500 }); + } + + if (!baseUrl) { + return new Response('PRIVATE_LIBELLUS_BASE_URL is not configured.', { status: 500 }); + } + + const api = new ApiService({ fetchFn: fetch, authToken }); + const device = await api.getDevice(devEui).catch(() => null); + + if (!device) { + return new Response('Device not found.', { status: 404 }); + } + + const sensorSerial = getSensorSerial(device, sensorKey); + if (!sensorSerial) { + return new Response('No sensor serial is configured for this device.', { status: 404 }); + } + + const libellusUrl = new URL( + `${encodeURIComponent('SHT43')}/sensors/${encodeURIComponent(sensorSerial)}/certificate`, + baseUrl + ); + libellusUrl.searchParams.set('format', 'application/pdf'); + + const certificateType = readString(url.searchParams.get('type')); + if (certificateType) { + libellusUrl.searchParams.set('type', certificateType); + } + + const response = await fetch(libellusUrl, { + method: 'GET', + headers: { + Authorization: `Token ${apiToken}` + } + }); + + if (!response.ok) { + return new Response(await readErrorMessage(response), { status: response.status }); + } + + return new Response(response.body, { + status: 200, + headers: { + 'cache-control': 'no-store', + 'content-type': response.headers.get('content-type') ?? 'application/pdf', + 'content-disposition': `attachment; filename="SHT43-${sensorSerial}-certificate.pdf"` + } + }); +}; diff --git a/src/routes/locations/[location_id]/devices/[dev_eui]/settings/settings-style.css b/src/routes/locations/[location_id]/devices/[dev_eui]/settings/settings-style.css index aec5a7cb..14be3d02 100644 --- a/src/routes/locations/[location_id]/devices/[dev_eui]/settings/settings-style.css +++ b/src/routes/locations/[location_id]/devices/[dev_eui]/settings/settings-style.css @@ -1,143 +1,177 @@ - .device-settings-page { - display: grid; - gap: 1rem; - padding: 0.75rem; - } - - .device-form { - display: grid; - gap: 0.875rem; - } - - .device-form__header { - display: flex; - flex-wrap: wrap; - gap: 0.5rem; - } - +.device-settings-page { + display: grid; + gap: 1rem; + padding: 0.75rem; +} + +.device-form { + display: grid; + gap: 0.875rem; +} + +.device-form__header { + display: flex; + flex-wrap: wrap; + gap: 0.5rem; +} + +.panel-grid { + display: grid; + grid-template-columns: repeat(2, minmax(0, 1fr)); + gap: 0.75rem; +} + +.panel-actions { + display: flex; + align-items: center; + justify-content: space-between; + gap: 0.75rem; + flex-wrap: wrap; +} + +.panel-note { + margin: 0; + color: rgba(15, 23, 42, 0.72); + font-size: 0.92rem; +} + +.field-stack { + display: grid; + gap: 0.35rem; +} + +.field-error { + margin: 0; + color: #b42318; + font-size: 0.85rem; +} + +.form-feedback { + margin: 0; + padding: 0.75rem 0.875rem; + border-radius: 0.75rem; + background: #fee4e2; + color: #912018; + font-size: 0.92rem; +} + +.feedback-success { + background: #d1fadf; + color: #166534; +} + +.permissions-tag { + margin-bottom: 0.75rem; +} + +.permission-list { + display: grid; + gap: 0.75rem; +} + +.permission-row { + display: grid; + gap: 0.75rem; +} + +.permission-row__form { + display: grid; + grid-template-columns: 2fr 1.6fr; + gap: 0.75rem; +} + +.permission-user { + display: grid; + grid-template-columns: repeat(2, minmax(0, 1fr)); + gap: 0.75rem; +} + +.permission-edit { + display: grid; + grid-template-columns: minmax(0, 1fr) auto auto; + align-items: end; + gap: 0.5rem; +} + +.permission-meta { + display: grid; + gap: 0.35rem; + align-self: end; +} + +.permission-user-id { + margin: 0; + font-size: 0.78rem; + color: rgba(15, 23, 42, 0.62); +} + +.permission-feedback { + grid-column: 1 / -1; +} + +.empty-state { + margin: 0; + color: rgba(15, 23, 42, 0.72); +} + +.certificate-list { + display: grid; + gap: 0.75rem; +} + +.certificate-item { + display: grid; + grid-template-columns: minmax(0, 1fr) auto; + gap: 0.75rem; + align-items: end; +} + +.certificate-item__meta { + display: grid; + gap: 0.5rem; +} + +.certificate-download-form { + display: flex; + justify-content: flex-end; +} + +@media (max-width: 900px) { .panel-grid { - display: grid; - grid-template-columns: repeat(2, minmax(0, 1fr)); - gap: 0.75rem; - } - - .panel-actions { - display: flex; - align-items: center; - justify-content: space-between; - gap: 0.75rem; - flex-wrap: wrap; - } - - .panel-note { - margin: 0; - color: rgba(15, 23, 42, 0.72); - font-size: 0.92rem; - } - - .field-stack { - display: grid; - gap: 0.35rem; - } - - .field-error { - margin: 0; - color: #b42318; - font-size: 0.85rem; - } - - .form-feedback { - margin: 0; - padding: 0.75rem 0.875rem; - border-radius: 0.75rem; - background: #fee4e2; - color: #912018; - font-size: 0.92rem; - } - - .feedback-success { - background: #d1fadf; - color: #166534; - } - - .permissions-tag { - margin-bottom: 0.75rem; - } - - .permission-list { - display: grid; - gap: 0.75rem; - } - - .permission-row { - display: grid; - gap: 0.75rem; + grid-template-columns: 1fr; } .permission-row__form { - display: grid; - grid-template-columns: 2fr 1.6fr; - gap: 0.75rem; - } - - .permission-user { - display: grid; - grid-template-columns: repeat(2, minmax(0, 1fr)); - gap: 0.75rem; + grid-template-columns: 1fr; } .permission-edit { - display: grid; - grid-template-columns: minmax(0, 1fr) auto auto; - align-items: end; - gap: 0.5rem; + grid-template-columns: 1fr; } - .permission-meta { - display: grid; - gap: 0.35rem; - align-self: end; + .certificate-item { + grid-template-columns: 1fr; } - .permission-user-id { - margin: 0; - font-size: 0.78rem; - color: rgba(15, 23, 42, 0.62); + .certificate-download-form { + justify-content: stretch; } +} - .permission-feedback { - grid-column: 1 / -1; +@media (max-width: 640px) { + .permission-user { + grid-template-columns: 1fr; } - .empty-state { - margin: 0; - color: rgba(15, 23, 42, 0.72); + .panel-actions { + align-items: stretch; } - @media (max-width: 900px) { - .panel-grid { - grid-template-columns: 1fr; - } - - .permission-row__form { - grid-template-columns: 1fr; - } - - .permission-edit { - grid-template-columns: 1fr; - } + .panel-actions :global(button) { + width: 100%; } - @media (max-width: 640px) { - .permission-user { - grid-template-columns: 1fr; - } - - .panel-actions { - align-items: stretch; - } - - .panel-actions :global(button) { - width: 100%; - } - } \ No newline at end of file + .certificate-download-form :global(button) { + width: 100%; + } +} From e041927e5cdc8070e65aad98a34767de26ae9729 Mon Sep 17 00:00:00 2001 From: Kevin Cantrell Date: Mon, 16 Mar 2026 13:49:22 +0900 Subject: [PATCH 063/114] add device wip --- src/lib/api/api.dtos.ts | 34 +- src/lib/api/api.service.ts | 20 +- src/lib/interfaces/CwDevice.interface.ts | 27 ++ src/lib/interfaces/CwDeviceOwner.interface.ts | 10 + .../interfaces/CwDeviceTypeDto.interface.ts | 47 +-- src/routes/api/device-types/+server.ts | 23 ++ .../locations/[location_id]/+page.svelte | 7 +- .../devices/create/+page.server.ts | 217 +++++++++++ .../[location_id]/devices/create/+page.svelte | 368 ++++++++++++++++++ src/routes/locations/create/+page.server.ts | 63 ++- src/routes/locations/create/+page.svelte | 98 +++-- 11 files changed, 831 insertions(+), 83 deletions(-) create mode 100644 src/lib/interfaces/CwDevice.interface.ts create mode 100644 src/lib/interfaces/CwDeviceOwner.interface.ts create mode 100644 src/routes/api/device-types/+server.ts create mode 100644 src/routes/locations/[location_id]/devices/create/+page.server.ts create mode 100644 src/routes/locations/[location_id]/devices/create/+page.svelte diff --git a/src/lib/api/api.dtos.ts b/src/lib/api/api.dtos.ts index d883e757..af4f6f0c 100644 --- a/src/lib/api/api.dtos.ts +++ b/src/lib/api/api.dtos.ts @@ -1,4 +1,6 @@ -import { type CwDeviceType } from '../interfaces/CwDeviceTypeDto.interface.ts'; +import type { CwDevice } from '../interfaces/CwDevice.interface.ts'; +import type { CwDeviceOwner } from '../interfaces/CwDeviceOwner.interface.ts'; +import type { CwDeviceType } from '../interfaces/CwDeviceTypeDto.interface.ts'; export interface LoginRequest { email: string; @@ -16,18 +18,34 @@ export interface LoginResponse { [key: string]: unknown; } -export interface DeviceDto { +export interface DeviceOwnerDto extends CwDeviceOwner {} + +export interface DeviceTypeDto extends CwDeviceType {} + +export interface DeviceDto extends CwDevice { + cw_device_type: DeviceTypeDto; + cw_locations?: Record | Array>; + cw_device_owners?: DeviceOwnerDto[]; +} + +export interface CreateDeviceOwnerRequest { + user_id: string; + permission_level: number; + dev_eui?: string; + owner_id?: number | null; + [key: string]: unknown; +} + +export interface CreateDeviceRequest extends Partial { dev_eui: string; name: string; - cw_device_type: CwDeviceType; + type?: number | null; location_id?: number | null; - location_name?: string; - group?: string | null; - cw_locations?: Record | Array>; - cw_device_owners?: Array>; - [key: string]: unknown; + cw_device_owners?: CreateDeviceOwnerRequest[]; } +export type UpdateDeviceRequest = Partial; + export interface DevicePrimaryDataDto { dev_eui: string; created_at: string; diff --git a/src/lib/api/api.service.ts b/src/lib/api/api.service.ts index 28ce2b53..0bf5149c 100644 --- a/src/lib/api/api.service.ts +++ b/src/lib/api/api.service.ts @@ -12,6 +12,7 @@ import { } from '$env/static/public'; import type { PdfFile } from '../interfaces/PdfFile.interface'; import type { + CreateDeviceRequest, CreateLocationRequest, CreateReportRequest, CreateRuleRequest, @@ -19,6 +20,7 @@ import type { DeviceListQuery, DeviceDto, DevicePrimaryDataDto, + DeviceTypeDto, DeviceStatusSummary, LatestPrimaryDataQuery, ListOrPaginatedResponse, @@ -89,6 +91,7 @@ const TIMEZONE_SUFFIX_PATTERN = /(?:[zZ]|[+-]\d{2}(?::?\d{2})?)$/; const AUTH_ENDPOINT = '/auth'; const AIR_ENDPOINT = '/air/{dev_eui}'; const DEVICES_ENDPOINT = '/devices'; +const DEVICE_TYPES_ENDPOINT = '/devices/device-types'; const DEVICE_BY_DEV_EUI_ENDPOINT = '/devices/{dev_eui}'; const DEVICE_DATA_ENDPOINT = '/devices/{dev_eui}/data'; const DEVICE_DATA_WITHIN_RANGE_ENDPOINT = '/devices/{dev_eui}/data-within-range'; @@ -710,6 +713,16 @@ export class ApiService { }); } + public async getDeviceTypes(): Promise { + const payload = await this.request< + DeviceTypeDto[] | PaginatedResponse | Record + >(DEVICE_TYPES_ENDPOINT, { + method: 'GET' + }); + + return normalizePaginatedListResponse(payload).data ?? []; + } + public getLatestPrimaryDeviceData( query: LatestPrimaryDataQuery = {}, options: ApiMethodOptions = {} @@ -740,11 +753,12 @@ export class ApiService { ); } - public createDevice(devEui: string): Promise { - return this.request( + public createDevice(devEui: string, payload: CreateDeviceRequest): Promise { + return this.request( replacePathParams(DEVICE_BY_DEV_EUI_ENDPOINT, { dev_eui: devEui }), { - method: 'POST' + method: 'POST', + body: payload } ); } diff --git a/src/lib/interfaces/CwDevice.interface.ts b/src/lib/interfaces/CwDevice.interface.ts new file mode 100644 index 00000000..9c20c379 --- /dev/null +++ b/src/lib/interfaces/CwDevice.interface.ts @@ -0,0 +1,27 @@ +export interface CwDevice { + dev_eui: string; + name: string; + type?: number | null; + upload_interval?: number | null; + lat?: number | null; + long?: number | null; + installed_at?: string | null; + battery_changed_at?: string | null; + user_id?: string | null; + warranty_start_date?: string | null; + sensor1_serial?: string | null; + sensor2_serial?: string | null; + sensor_serial?: string | null; + location_id?: number | null; + report_endpoint?: string | null; + battery_level?: number | null; + last_data_updated_at?: string | null; + tti_name?: string | null; + primary_data?: string | null; + secondary_data?: string | null; + group?: string | null; + created_at?: string | null; + location_name?: string; + has_primary_data?: boolean; + [key: string]: unknown; +} diff --git a/src/lib/interfaces/CwDeviceOwner.interface.ts b/src/lib/interfaces/CwDeviceOwner.interface.ts new file mode 100644 index 00000000..d4563d23 --- /dev/null +++ b/src/lib/interfaces/CwDeviceOwner.interface.ts @@ -0,0 +1,10 @@ +export interface CwDeviceOwner { + dev_eui: string; + user_id: string; + permission_level: number; + id?: number; + owner_id?: number | null; + user_email?: string; + targetUserEmail?: string; + [key: string]: unknown; +} diff --git a/src/lib/interfaces/CwDeviceTypeDto.interface.ts b/src/lib/interfaces/CwDeviceTypeDto.interface.ts index 69774191..c91f6a7e 100644 --- a/src/lib/interfaces/CwDeviceTypeDto.interface.ts +++ b/src/lib/interfaces/CwDeviceTypeDto.interface.ts @@ -1,23 +1,26 @@ export interface CwDeviceType { - id: number - name: string - model: string - decoder: string - isActive: boolean - created_at: string - data_table: string - manufacturer: string - primary_data: string - data_table_v2: string - secondary_data: string - primary_data_v2: string - primary_divider: number - secondary_data_v2: string - secondary_divider: number - TTI_application_id: string - primary_multiplier: number - secondary_multiplier: number - primary_data_notation: string - default_upload_interval: number - secondary_data_notation: string -} \ No newline at end of file + id: number; + name: string; + model: string; + decoder?: string | null; + is_active?: boolean | null; + isActive?: boolean | null; + created_at?: string | null; + data_table?: string | null; + manufacturer?: string | null; + primary_data?: string | null; + data_table_v2?: string | null; + secondary_data?: string | null; + primary_data_v2?: string | null; + primary_divider?: number | null; + secondary_data_v2?: string | null; + secondary_divider?: number | null; + tti_application_id?: string | null; + TTI_application_id?: string | null; + primary_multiplier?: number | null; + secondary_multiplier?: number | null; + primary_data_notation?: string | null; + default_upload_interval?: number | null; + secondary_data_notation?: string | null; + [key: string]: unknown; +} diff --git a/src/routes/api/device-types/+server.ts b/src/routes/api/device-types/+server.ts new file mode 100644 index 00000000..fa1d65aa --- /dev/null +++ b/src/routes/api/device-types/+server.ts @@ -0,0 +1,23 @@ +import { ApiService, ApiServiceError } from '$lib/api/api.service'; +import { json } from '@sveltejs/kit'; +import type { RequestHandler } from './$types'; + +export const GET: RequestHandler = async ({ fetch, locals }) => { + const authToken = locals.jwtString ?? null; + + if (!authToken) { + return json({ message: 'Not authenticated.' }, { status: 401 }); + } + + const api = new ApiService({ + fetchFn: fetch, + authToken + }); + + try { + return json(await api.getDeviceTypes()); + } catch (error) { + const status = error instanceof ApiServiceError ? error.status : 500; + return json({ message: 'Failed to load device types.' }, { status }); + } +}; diff --git a/src/routes/locations/[location_id]/+page.svelte b/src/routes/locations/[location_id]/+page.svelte index 56947f9f..a71acab6 100644 --- a/src/routes/locations/[location_id]/+page.svelte +++ b/src/routes/locations/[location_id]/+page.svelte @@ -157,8 +157,13 @@ onclick={() => goto(`/locations/${encodeURIComponent(+selectedLocationId)}/settings`)} >Settings + + goto(`/locations/${encodeURIComponent(+selectedLocationId)}/devices/create`)} + >Add Device {/if} - Add Device
{/snippet} diff --git a/src/routes/locations/[location_id]/devices/create/+page.server.ts b/src/routes/locations/[location_id]/devices/create/+page.server.ts new file mode 100644 index 00000000..b97cde2f --- /dev/null +++ b/src/routes/locations/[location_id]/devices/create/+page.server.ts @@ -0,0 +1,217 @@ +import { ApiService, ApiServiceError } from '$lib/api/api.service'; +import type { CreateDeviceRequest } from '$lib/api/api.dtos'; +import { fail, type Actions } from '@sveltejs/kit'; +import type { PageServerLoad } from './$types'; + +type DeviceTypeOption = { + label: string; + value: string; +}; + +type CreateDeviceFormValues = { + dev_eui: string; + name: string; + type: string; + group: string; + location_id: string; + lat: string; + long: string; + installed_at: string; +}; + +const readString = (value: FormDataEntryValue | null): string => + typeof value === 'string' ? value.trim() : ''; + +const readOptionalNumber = (value: string): number | undefined => { + if (!value) return undefined; + + const parsed = Number(value); + return Number.isFinite(parsed) ? parsed : undefined; +}; + +const readOptionalInteger = (value: string): number | undefined => { + if (!value) return undefined; + + const parsed = Number.parseInt(value, 10); + return Number.isFinite(parsed) ? parsed : undefined; +}; + +const readOptionalText = (value: string): string | undefined => (value ? value : undefined); + +const normalizeDevEui = (value: string): string => + value + .replace(/[^0-9a-fA-F]/g, '') + .toUpperCase() + .slice(0, 16); + +const isRecord = (value: unknown): value is Record => + typeof value === 'object' && value !== null; + +function mapDeviceTypeOptions(payload: unknown): DeviceTypeOption[] { + if (!Array.isArray(payload)) return []; + + return payload.flatMap((entry) => { + if (!isRecord(entry)) return []; + + const name = entry.name; + const id = entry.id; + + if (typeof name !== 'string' || (!Number.isFinite(id) && typeof id !== 'string')) { + return []; + } + + return [ + { + label: name, + value: String(id) + } + ]; + }); +} + +function readApiMessage(error: unknown, fallback: string): string { + if (error instanceof ApiServiceError) { + const payload = error.payload as { payload?: { message?: unknown } } | null; + const message = payload?.payload?.message; + + if (typeof message === 'string' && message.trim()) { + return message.trim(); + } + + if (Array.isArray(message)) { + const text = message + .filter((entry): entry is string => typeof entry === 'string' && entry.trim().length > 0) + .join(', '); + if (text) return text; + } + } + + if (error instanceof Error && error.message.trim()) { + return error.message.trim(); + } + + return fallback; +} + +function readFormValues(formData: FormData, locationId: string): CreateDeviceFormValues { + return { + dev_eui: readString(formData.get('dev_eui')), + name: readString(formData.get('name')), + type: readString(formData.get('type')), + group: readString(formData.get('group')), + location_id: readString(formData.get('location_id')) || locationId, + lat: readString(formData.get('lat')), + long: readString(formData.get('long')), + installed_at: readString(formData.get('installed_at')) + }; +} + +export const load: PageServerLoad = async ({ params, fetch, locals }) => { + const locationId = String(params.location_id ?? '').trim(); + let deviceTypeOptions: DeviceTypeOption[] = []; + + const authToken = locals.jwtString ?? null; + if (!authToken) { + return fail(401, { error: 'Not authenticated' }); + } + + try { + const apiService = new ApiService({ + fetchFn: fetch, + authToken + }); + + const response = await apiService.getDeviceTypes(); + deviceTypeOptions = mapDeviceTypeOptions(response); + } catch { + deviceTypeOptions = []; + } + + return { + locationId, + deviceTypeOptions + }; +}; + +export const actions: Actions = { + default: async ({ request, locals, params, fetch }) => { + const authToken = locals.jwtString ?? null; + if (!authToken) { + return fail(401, { error: 'Not authenticated.' }); + } + + const values = readFormValues( + await request.formData(), + String(params.location_id ?? '').trim() + ); + if (!values.dev_eui) { + return fail(400, { error: 'Device EUI is required.', ...values }); + } + + const normalizedDevEui = normalizeDevEui(values.dev_eui); + if (normalizedDevEui.length !== 16) { + return fail(400, { + error: 'Device EUI must contain exactly 16 hexadecimal characters.', + ...values + }); + } + + if (!values.name) { + return fail(400, { error: 'Device name is required.', ...values }); + } + + const typeId = readOptionalInteger(values.type); + if (!typeId) { + return fail(400, { error: 'Device type id is required.', ...values }); + } + + const locationId = readOptionalInteger(values.location_id); + if (!locationId) { + return fail(400, { error: 'Location id is required.', ...values }); + } + + const payload: CreateDeviceRequest = { + dev_eui: normalizedDevEui, + type: typeId, + name: values.name, + group: readOptionalText(values.group), + location_id: locationId, + lat: readOptionalNumber(values.lat), + long: readOptionalNumber(values.long), + installed_at: readOptionalText(values.installed_at) + }; + + const api = new ApiService({ + fetchFn: fetch, + authToken + }); + + try { + // The published docs show create on POST /v1/devices/{dev_eui}. + await api.createDevice(normalizedDevEui, payload); + + // The same docs expose follow-up local metadata updates on PATCH /v1/devices/{dev_eui}. + await api.updateDevice(normalizedDevEui, { + name: values.name, + group: readOptionalText(values.group), + location_id: locationId + }); + + return { + success: true, + dev_eui: normalizedDevEui + }; + } catch (error) { + const message = readApiMessage( + error, + 'Failed to create device. The current API docs still mark this endpoint as not implemented.' + ); + const status = error instanceof ApiServiceError ? error.status : 500; + + return fail(status, { + error: message, + ...values + }); + } + } +}; diff --git a/src/routes/locations/[location_id]/devices/create/+page.svelte b/src/routes/locations/[location_id]/devices/create/+page.svelte new file mode 100644 index 00000000..234c2d60 --- /dev/null +++ b/src/routes/locations/[location_id]/devices/create/+page.svelte @@ -0,0 +1,368 @@ + + +
+ +
{ + submitting = true; + + return async ({ result }) => { + submitting = false; + + if (result.type === 'success' && typeof result.data?.dev_eui === 'string') { + await goto( + resolve('/locations/[location_id]/devices/[dev_eui]', { + location_id: data.locationId, + dev_eui: result.data.dev_eui + }), + { invalidateAll: true } + ); + return; + } + + await applyAction(result); + + if (result.type === 'failure' && typeof result.data?.error === 'string') { + toast.add({ tone: 'danger', message: result.data.error }); + } + }; + }} + > + {#if actionForm?.error} +

{actionForm.error}

+ {/if} + +

+ This form maps directly to the new `cw_device` and `cw_device_owners` DTOs. The `type` field + should match `cw_device_type.id`. +

+ + + +
+
+

Device Identity

+

Core `cw_device` fields used for the initial POST payload.

+
+ +
+ + + + + +
{JSON.stringify(data, null, 2)}
+ + + + + + +
+
+ +
+
+

Deployment

+

Optional placement and lifecycle values stored on the device row.

+
+ +
+ + + + +
+ Installed At + +
+
+
+ +
+ + goto(resolve('/locations/[location_id]', { location_id: data.locationId }))} + > + + Cancel + + + Create Device +
+
+
+
+ + diff --git a/src/routes/locations/create/+page.server.ts b/src/routes/locations/create/+page.server.ts index 52c55bab..c3bc8137 100644 --- a/src/routes/locations/create/+page.server.ts +++ b/src/routes/locations/create/+page.server.ts @@ -1,7 +1,38 @@ import { ApiService } from '$lib/api/api.service'; -import { fail, redirect } from '@sveltejs/kit'; +import { fail } from '@sveltejs/kit'; import type { Actions } from './$types'; +function isRecord(value: unknown): value is Record { + return typeof value === 'object' && value !== null && !Array.isArray(value); +} + +function readLocationId(payload: unknown): number | null { + if (!isRecord(payload)) { + return null; + } + + const directLocationId = payload.location_id; + if (typeof directLocationId === 'number' && Number.isFinite(directLocationId)) { + return directLocationId; + } + + if (typeof directLocationId === 'string') { + const parsed = Number.parseInt(directLocationId, 10); + if (Number.isFinite(parsed)) { + return parsed; + } + } + + for (const nestedKey of ['data', 'result']) { + const nestedLocationId = readLocationId(payload[nestedKey]); + if (nestedLocationId !== null) { + return nestedLocationId; + } + } + + return null; +} + export const actions: Actions = { default: async ({ request, locals, fetch }) => { const authToken = locals.jwtString ?? null; @@ -22,23 +53,41 @@ export const actions: Actions = { const longRaw = formData.get('long')?.toString().trim(); const lat = latRaw ? Number(latRaw) : null; const long = longRaw ? Number(longRaw) : null; + const formValues = { + name, + description: description ?? '', + group: group ?? '', + lat: latRaw ?? '', + long: longRaw ?? '' + }; if (latRaw && isNaN(lat!)) { - return fail(400, { error: 'Latitude must be a number', name, description, group }); + return fail(400, { error: 'Latitude must be a number', ...formValues }); } if (longRaw && isNaN(long!)) { - return fail(400, { error: 'Longitude must be a number', name, description, group }); + return fail(400, { error: 'Longitude must be a number', ...formValues }); } const api = new ApiService({ fetchFn: fetch, authToken }); try { - await api.createLocation({ name, description, group, lat, long }); + const createdLocation = await api.createLocation({ name, description, group, lat, long }); + const location_id = readLocationId(createdLocation); + + if (!location_id) { + return fail(502, { + error: 'Location was created but the API response did not include location_id.', + ...formValues + }); + } + + return { + success: true, + location_id + }; } catch (err: unknown) { const message = err instanceof Error ? err.message : 'Failed to create location'; - return fail(500, { error: message, name, description, group }); + return fail(500, { error: message, ...formValues }); } - - throw redirect(303, '/locations'); } }; diff --git a/src/routes/locations/create/+page.svelte b/src/routes/locations/create/+page.svelte index 365ad659..62d669bd 100644 --- a/src/routes/locations/create/+page.svelte +++ b/src/routes/locations/create/+page.svelte @@ -1,30 +1,31 @@
@@ -33,13 +34,35 @@ method="POST" use:enhance={() => { submitting = true; - return async ({ update }) => { + return async ({ result }) => { submitting = false; - await update(); + + if (result.type === 'success') { + const locationId = result.data?.location_id; + if (typeof locationId === 'number' && Number.isFinite(locationId)) { + await goto( + resolve('/locations/[location_id]', { + location_id: String(locationId) + }), + { invalidateAll: true } + ); + return; + } + } + + await applyAction(result); + + if (result.type === 'failure' && typeof result.data?.error === 'string') { + toast.add({ tone: 'danger', message: result.data.error }); + } }; }} >
+ {#if form?.error} +

{form.error}

+ {/if} + - +
- - + +
- goto('/locations')}> + goto('/locations')}> Back Cancel - + Create Location
@@ -94,8 +102,8 @@ From 44e6a91346559d6b8b321c64b914bcbe9ec0571c Mon Sep 17 00:00:00 2001 From: Kevin Cantrell Date: Mon, 16 Mar 2026 16:08:01 +0900 Subject: [PATCH 064/114] ensure user add/delete to location and device permissions working perfectly --- .../dashboard/dashboard-filter-values.ts | 48 ++++++ src/routes/+layout.svelte | 5 +- src/routes/+page.server.ts | 12 +- src/routes/+page.svelte | 7 +- src/routes/Sidebar.svelte | 36 +++-- .../locations/[location_id]/+page.server.ts | 50 +++--- .../locations/[location_id]/+page.svelte | 31 +--- .../settings/DeletePermissionDialog.svelte | 88 +++++++--- .../settings/LocationEditPermissions.svelte | 150 ++++++++++-------- .../settings/LocationPermissions.svelte | 39 +++-- 10 files changed, 279 insertions(+), 187 deletions(-) create mode 100644 src/lib/components/dashboard/dashboard-filter-values.ts diff --git a/src/lib/components/dashboard/dashboard-filter-values.ts b/src/lib/components/dashboard/dashboard-filter-values.ts new file mode 100644 index 00000000..d33713ff --- /dev/null +++ b/src/lib/components/dashboard/dashboard-filter-values.ts @@ -0,0 +1,48 @@ +const DASHBOARD_FILTER_VALUE_KEYS = [ + 'group', + 'location_group', + 'locationGroup', + 'name', + 'value', + 'label' +] as const; + +function toTrimmedString(value: unknown): string { + return typeof value === 'string' ? value.trim() : ''; +} + +export function readDashboardFilterValue(value: unknown): string { + if (typeof value === 'string') { + return value.trim(); + } + + if (!value || typeof value !== 'object') { + return ''; + } + + const record = value as Record; + for (const key of DASHBOARD_FILTER_VALUE_KEYS) { + const candidate = toTrimmedString(record[key]); + if (candidate) { + return candidate; + } + } + + return ''; +} + +export function normalizeDashboardFilterValues( + values: readonly unknown[] | null | undefined +): string[] { + if (!Array.isArray(values)) { + return []; + } + + const normalizedValues = values + .map((value) => readDashboardFilterValue(value)) + .filter((value) => value.length > 0); + + return Array.from(new Set(normalizedValues)).sort((left, right) => + left.localeCompare(right) + ); +} diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte index f04c0203..6b8f835c 100644 --- a/src/routes/+layout.svelte +++ b/src/routes/+layout.svelte @@ -13,6 +13,7 @@ import OverviewDrawer from './OverviewDrawer.svelte'; import Sidebar from './Sidebar.svelte'; import { createAppContext, setAppContext } from '$lib/appContext.svelte'; + import { normalizeDashboardFilterValues } from '$lib/components/dashboard/dashboard-filter-values'; import type { IJWT } from '$lib/interfaces/jwt.interface'; import type { IDevice } from '$lib/interfaces/device.interface'; import type { LocationDto, RuleDto, TriggeredRulesCountResponse } from '$lib/api/api.dtos'; @@ -79,10 +80,10 @@ isDashboardRoute ? routeData.triggeredRulesCount : 0 ); app.deviceGroups = isDashboardRoute - ? (routeData.deviceGroups ?? []).filter((group): group is string => !!group) + ? normalizeDashboardFilterValues(routeData.deviceGroups) : []; app.locationGroups = isDashboardRoute - ? (routeData.locationGroups ?? []).filter((group): group is string => !!group) + ? normalizeDashboardFilterValues(routeData.locationGroups) : []; app.locations = isDashboardRoute ? (routeData.locations ?? []) : []; } diff --git a/src/routes/+page.server.ts b/src/routes/+page.server.ts index 32311f19..f2e7ff95 100644 --- a/src/routes/+page.server.ts +++ b/src/routes/+page.server.ts @@ -6,6 +6,7 @@ import { mapDashboardPrimaryDataToDevice, mergeDashboardDevices } from '$lib/components/dashboard/dashboard-device-data'; +import { normalizeDashboardFilterValues } from '$lib/components/dashboard/dashboard-filter-values'; import type { PageServerLoad } from './$types'; const LATEST_PRIMARY_DATA_PAGE_SIZE = 250; @@ -186,7 +187,7 @@ export const load: PageServerLoad = async ({ locals, fetch }) => { const allDevices = devicesResult.value; const deviceStatuses = deviceStatusesResult.value; const locations = locationsResult.value; - const locationGroups = locationGroupsResult.value; + const locationGroups = normalizeDashboardFilterValues(locationGroupsResult.value); // ── Diagnostic: remove after debugging ── const metadataDevices = allDevices.map((device) => mapDashboardDeviceMetadataToDevice(device)); @@ -204,13 +205,10 @@ export const load: PageServerLoad = async ({ locals, fetch }) => { const mergedWithPrimaryData = devices.filter(d => d.has_primary_data === true).length; console.info('[dashboard-load] merged devices:', devices.length, 'with primary data:', mergedWithPrimaryData); - const groups: string[] = Array.from( - new Set(devices.map((device) => device.group).filter((group): group is string => !!group)) - ); - groups.sort((left, right) => left.localeCompare(right)); + const groups = normalizeDashboardFilterValues(devices.map((device) => device.group)); + const deviceGroups = normalizeDashboardFilterValues(deviceGroupsResult.value); - const resolvedDeviceGroups = - deviceGroupsResult.value.length > 0 ? deviceGroupsResult.value : groups; + const resolvedDeviceGroups = deviceGroups.length > 0 ? deviceGroups : groups; const derivedLocations = buildDerivedLocations(latestPrimaryData); const resolvedLocations = locations.length > 0 ? locations : derivedLocations; diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index 576a3238..de648eaf 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -10,6 +10,7 @@ getLocationGroupName, type DashboardDeviceFilters } from '$lib/components/dashboard/device-table'; + import { normalizeDashboardFilterValues } from '$lib/components/dashboard/dashboard-filter-values'; import NOTIFICATIONS_ICON from '$lib/images/icons/notifications.svg'; import REFRESH_ICON from '$lib/images/icons/refresh.svg'; import { getAppContext } from '$lib/appContext.svelte'; @@ -49,10 +50,8 @@ app.deviceStatuses = pageData.deviceStatuses ?? { online: 0, offline: 0 }; app.triggeredRules = pageData.triggeredRules ?? []; app.triggeredRulesCount = readTriggeredRulesCount(pageData.triggeredRulesCount); - app.deviceGroups = (pageData.deviceGroups ?? []).filter((group): group is string => !!group); - app.locationGroups = (pageData.locationGroups ?? []).filter( - (group): group is string => !!group - ); + app.deviceGroups = normalizeDashboardFilterValues(pageData.deviceGroups); + app.locationGroups = normalizeDashboardFilterValues(pageData.locationGroups); app.locations = pageData.locations ?? []; } diff --git a/src/routes/Sidebar.svelte b/src/routes/Sidebar.svelte index 46246fd6..a7d2794e 100644 --- a/src/routes/Sidebar.svelte +++ b/src/routes/Sidebar.svelte @@ -15,6 +15,7 @@ import RULES_ICON from '$lib/images/icons/rules.svg'; import REPORTS_ICON from '$lib/images/icons/report.svg'; import { goto } from '$app/navigation'; + import { normalizeDashboardFilterValues } from '$lib/components/dashboard/dashboard-filter-values'; let { mode = $bindable() } = $props(); @@ -57,14 +58,13 @@ badgeTone: 'secondary', endText: String(app.devices?.length ?? 0) }; - const groupItems: CwListBoxItem[] = (app.deviceGroups ?? []) - .filter((g) => g) + const groupItems: CwListBoxItem[] = normalizeDashboardFilterValues(app.deviceGroups) .map((group) => ({ - value: group.group, - label: group.group, - badge: group.group.toUpperCase().substring(0, 2), + value: group, + label: group, + badge: group.toUpperCase().substring(0, 2), badgeTone: 'info' as const, - endText: String(app.devices?.filter((d) => d.group === group.group).length ?? 0) + endText: String(app.devices?.filter((d) => d.group === group).length ?? 0) })); return [allItem, ...groupItems]; }); @@ -78,8 +78,9 @@ badgeTone: 'secondary', endText: String(app.locations?.length ?? 0) }; - const groupItems: CwListBoxItem[] = (app.locationGroups ?? []) - .filter((g) => g) + const groupItems: CwListBoxItem[] = normalizeDashboardFilterValues( + app.locationGroups + ) .map((group) => ({ value: group, label: group, @@ -123,8 +124,7 @@ { - const value = (e.target as HTMLInputElement).value; + oninput={(value) => { const params = new URLSearchParams(page.url.searchParams); if (value) { params.set('search', value); @@ -140,10 +140,11 @@ {#snippet aboveContent()} {#if page.url.pathname === '/'} -
Filter devices in view
-
+
- {/if} {/snippet} {#snippet footer()} @@ -187,3 +187,13 @@
{/snippet} + + diff --git a/src/routes/locations/[location_id]/+page.server.ts b/src/routes/locations/[location_id]/+page.server.ts index 4b9e525e..2fb799a7 100644 --- a/src/routes/locations/[location_id]/+page.server.ts +++ b/src/routes/locations/[location_id]/+page.server.ts @@ -1,27 +1,35 @@ -import { ApiService } from "$lib/api/api.service"; -import type { PageServerLoad } from "./$types"; +import { ApiService } from '$lib/api/api.service'; +import type { PageServerLoad } from './$types'; export const load: PageServerLoad = async ({ locals, fetch, params }) => { - const authToken = locals.jwtString ?? null; - const locationId = Number.parseInt(params.location_id, 10); + const authToken = locals.jwtString ?? null; + const locationId = Number.parseInt(params.location_id, 10); - if (!authToken || !Number.isFinite(locationId)) { - return { - allLocationDevices: [] - }; - } + if (!authToken || !Number.isFinite(locationId)) { + return { + allLocationDevices: [], + currentLocation: null + }; + } - const apiServiceInstance = new ApiService({ - fetchFn: fetch, - authToken - }); + const apiServiceInstance = new ApiService({ + fetchFn: fetch, + authToken + }); - const allLocationDevices = await apiServiceInstance - .getAllLocationDevices(locationId) - .then((res) => res.data ?? []) - .catch(() => []); + const [allLocationDevices, currentLocation] = await Promise.all([ + apiServiceInstance + .getAllLocationDevices(locationId) + .then((res) => res.data ?? []) + .catch(() => []), + apiServiceInstance + .getLocation(locationId) + .then((location) => location.name ?? null) + .catch(() => null) + ]); - return { - allLocationDevices, - }; -} + return { + allLocationDevices, + currentLocation + }; +}; diff --git a/src/routes/locations/[location_id]/+page.svelte b/src/routes/locations/[location_id]/+page.svelte index a71acab6..79a8ef16 100644 --- a/src/routes/locations/[location_id]/+page.svelte +++ b/src/routes/locations/[location_id]/+page.svelte @@ -2,24 +2,18 @@ import { CwButton, CwCard, - CwChip, CwCopy, CwDataTable, - useCwToast, type CwColumnDef, type CwTableQuery, type CwTableResult } from '@cropwatchdevelopment/cwui'; - import { page } from '$app/state'; - import type { DevicePrimaryDataDto } from '$lib/api/api.service'; import { goto } from '$app/navigation'; + import { page } from '$app/state'; import EYE_ICON from '$lib/images/icons/eye.svg'; - import { getAppContext } from '$lib/appContext.svelte'; + import type { PageProps } from './$types'; type DeviceStatus = 'Online' | 'Offline'; - interface PageData { - allLocationDevices: DevicePrimaryDataDto[]; - } interface LocationDeviceRow { dev_eui: string; @@ -27,16 +21,15 @@ status: DeviceStatus; } - let { data }: { data: PageData } = $props(); - - const toast = useCwToast(); + let { data }: PageProps = $props(); const offlineThresholdMs = 11 * 60 * 1000; let loading = $state(false); const selectedLocationId = $derived(page.params.location_id); const selectedLocationName = $derived((page.url.searchParams.get('location_name') ?? '').trim()); const locationLabel = $derived( - selectedLocationName || + (data.currentLocation ?? '').trim() || + selectedLocationName || (selectedLocationId ? `Location ${selectedLocationId}` : 'Current Location') ); @@ -103,20 +96,6 @@ } } - function handleSettings() { - toast.add({ - tone: 'info', - message: `Open location settings for ${locationLabel}.` - }); - } - - function handleAddDevice() { - toast.add({ - tone: 'info', - message: `Add device to ${locationLabel}.` - }); - } - function handleViewDevice(row: LocationDeviceRow) { if (selectedLocationId) { const query = new URLSearchParams({ diff --git a/src/routes/locations/[location_id]/settings/DeletePermissionDialog.svelte b/src/routes/locations/[location_id]/settings/DeletePermissionDialog.svelte index 2a9d89e9..9ae7b1ed 100644 --- a/src/routes/locations/[location_id]/settings/DeletePermissionDialog.svelte +++ b/src/routes/locations/[location_id]/settings/DeletePermissionDialog.svelte @@ -1,35 +1,68 @@ @@ -37,9 +70,16 @@

Are you sure you want to proceed?

{JSON.stringify(selectedRow, null, 2)}
{#snippet actions()} - (openDeletePermissionDialog = false)} - >Cancel (openDeletePermissionDialog = false)}>Cancel + handlePermissionDelete(selectedRow)}>Delete - handlePermissionDelete(selectedRow)}>Delete {/snippet} diff --git a/src/routes/locations/[location_id]/settings/LocationEditPermissions.svelte b/src/routes/locations/[location_id]/settings/LocationEditPermissions.svelte index 8aa657db..eca73ca7 100644 --- a/src/routes/locations/[location_id]/settings/LocationEditPermissions.svelte +++ b/src/routes/locations/[location_id]/settings/LocationEditPermissions.svelte @@ -1,4 +1,5 @@ - - {#snippet cell(row: Permission, col: CwColumnDef, defaultValue: string)} - {#if col.key === 'permission_level'} - {#if editingPermissionId === row.id} - - {:else if row.permission_level === '1'} - Admin - {:else if row.permission_level === '2'} - Manager - {:else if row.permission_level === '3'} - Viewer +{#key permissionsKey} + + {#snippet cell(row: Permission, col: CwColumnDef, defaultValue: string)} + {#if col.key === 'permission_level'} + {#if editingPermissionId === row.id} + + {:else if row.permission_level === '1'} + Admin + {:else if row.permission_level === '2'} + Manager + {:else if row.permission_level === '3'} + Viewer + {:else} + Disabled + {/if} {:else} - Disabled + {defaultValue} {/if} - {:else} - {defaultValue} - {/if} - {/snippet} - {#snippet rowActions(row: Permission)} - {#if editingPermissionId === row.id} - { - savePermissionLevelUpdate(row); - }}>Save Changes - { - selectedRow = row; - openDeletePermissionDialog = true; - }}>Delete - { - selectedRow = null; - editingPermissionId = null; - }}>Cancel - {:else} - { - editingPermissionId = row.id; - }}> + {/snippet} + {#snippet rowActions(row: Permission)} + {#if editingPermissionId === row.id} + { + savePermissionLevelUpdate(row); + }}>Save Changes + { + selectedRow = row; + openDeletePermissionDialog = true; + }}>Delete + { + selectedRow = null; + editingPermissionId = null; + }}>Cancel + {:else} + { + editingPermissionId = row.id; + }} + > edit - - {/if} - {/snippet} - + + {/if} + {/snippet} + +{/key} diff --git a/src/routes/locations/[location_id]/settings/LocationPermissions.svelte b/src/routes/locations/[location_id]/settings/LocationPermissions.svelte index ab00adc7..7b387054 100644 --- a/src/routes/locations/[location_id]/settings/LocationPermissions.svelte +++ b/src/routes/locations/[location_id]/settings/LocationPermissions.svelte @@ -1,28 +1,20 @@
@@ -52,13 +50,21 @@
{ + use:enhance={() => { submitting = true; return async ({ result }) => { try { await applyAction(result); + const message = getResultMessage(result); + if (message) { + toast.add({ + message, + tone: result.type === 'success' ? 'success' : 'danger' + }); + } if (result.type === 'success') { newUserEmail = ''; + await invalidateAll(); } } finally { submitting = false; @@ -111,13 +117,6 @@ padding: 1rem; } - .settings-page__chips { - display: flex; - flex-wrap: wrap; - gap: 0.5rem; - margin-bottom: 0.75rem; - } - .permissions-form { display: flex; flex-direction: column; From e59af11dcfd01b26856db0c891e5ed4fb05a1ed1 Mon Sep 17 00:00:00 2001 From: Kevin Cantrell Date: Mon, 16 Mar 2026 18:32:53 +0900 Subject: [PATCH 065/114] built in PWA --- src/app.html | 6 +- src/hooks.server.ts | 102 +++---- src/lib/components/pwa/PwaDock.svelte | 316 +++++++++++++++++++++ src/lib/pwa/manifest.spec.ts | 41 +++ src/lib/pwa/manifest.ts | 131 +++++++++ src/routes/+layout.svelte | 29 +- src/routes/layout.css | 17 +- src/routes/manifest.webmanifest/+server.ts | 22 ++ src/routes/offline/+page.svelte | 80 ++++++ src/routes/offline/+page.ts | 1 + src/service-worker.ts | 137 +++++++++ static/icons/apple-touch-icon.png | Bin 0 -> 12010 bytes static/icons/christmas_cropwatch.svg | 248 ++++++++++++++++ static/icons/cropwatch_animated.svg | 1 + static/icons/cropwatch_static.svg | 182 ++++++++++++ static/icons/favico.ico | Bin 0 -> 4286 bytes static/icons/favicon.png | Bin 0 -> 9758 bytes static/icons/favicon.svg | 182 ++++++++++++ static/icons/google-touch-icon.png | Bin 0 -> 51693 bytes static/icons/icon-1024x1024.png | Bin 0 -> 132808 bytes static/icons/icon-192x192.png | Bin 0 -> 16522 bytes static/icons/icon-2048x2048.png | Bin 0 -> 364489 bytes static/icons/icon-32x32.png | Bin 0 -> 1985 bytes static/icons/icon-4096x4096.png | Bin 0 -> 1041944 bytes static/icons/icon-48x48.png | Bin 0 -> 3216 bytes static/icons/icon-5000x5000.png | Bin 0 -> 1399291 bytes static/icons/icon-512x512.png | Bin 0 -> 51693 bytes static/icons/icon-96x96.png | Bin 0 -> 7579 bytes static/icons/maskable-icon-192x192.png | Bin 0 -> 13856 bytes static/icons/maskable-icon-512x512.png | Bin 0 -> 80911 bytes static/screenshots/pwa/.gitkeep | 1 + svelte.config.js | 17 +- 32 files changed, 1452 insertions(+), 61 deletions(-) create mode 100644 src/lib/components/pwa/PwaDock.svelte create mode 100644 src/lib/pwa/manifest.spec.ts create mode 100644 src/lib/pwa/manifest.ts create mode 100644 src/routes/manifest.webmanifest/+server.ts create mode 100644 src/routes/offline/+page.svelte create mode 100644 src/routes/offline/+page.ts create mode 100644 src/service-worker.ts create mode 100644 static/icons/apple-touch-icon.png create mode 100644 static/icons/christmas_cropwatch.svg create mode 100644 static/icons/cropwatch_animated.svg create mode 100644 static/icons/cropwatch_static.svg create mode 100644 static/icons/favico.ico create mode 100644 static/icons/favicon.png create mode 100644 static/icons/favicon.svg create mode 100644 static/icons/google-touch-icon.png create mode 100644 static/icons/icon-1024x1024.png create mode 100644 static/icons/icon-192x192.png create mode 100644 static/icons/icon-2048x2048.png create mode 100644 static/icons/icon-32x32.png create mode 100644 static/icons/icon-4096x4096.png create mode 100644 static/icons/icon-48x48.png create mode 100644 static/icons/icon-5000x5000.png create mode 100644 static/icons/icon-512x512.png create mode 100644 static/icons/icon-96x96.png create mode 100644 static/icons/maskable-icon-192x192.png create mode 100644 static/icons/maskable-icon-512x512.png create mode 100644 static/screenshots/pwa/.gitkeep diff --git a/src/app.html b/src/app.html index 1391f884..3ecabad9 100644 --- a/src/app.html +++ b/src/app.html @@ -1,9 +1,9 @@ - + - - + + %sveltekit.head% diff --git a/src/hooks.server.ts b/src/hooks.server.ts index cb667fc1..78944ff0 100644 --- a/src/hooks.server.ts +++ b/src/hooks.server.ts @@ -1,61 +1,67 @@ import { PUBLIC_API_BASE_URL } from '$env/static/public'; import type { IJWT } from '$lib/interfaces/jwt.interface'; import type { HandleFetch } from '@sveltejs/kit'; -import { redirect } from "@sveltejs/kit"; +import { redirect } from '@sveltejs/kit'; import { jwtDecode } from 'jwt-decode'; +const PUBLIC_PATHS = new Set(['/manifest.webmanifest', '/offline', '/service-worker.js']); + export const handle = async ({ event, resolve }) => { - const token = event.cookies.get("jwt"); - checkAuthToken(token ?? '', event); - return await resolve(event); + const token = event.cookies.get('jwt'); + checkAuthToken(token ?? '', event); + return await resolve(event); }; - export const handleFetch: HandleFetch = async ({ request, fetch, event }) => { - if (request.url.startsWith(PUBLIC_API_BASE_URL)) { - const token = event.cookies.get("jwt"); - checkAuthToken(token ?? '', event); - if (token) { - request.headers.set("Authorization", `Bearer ${token}`); - } - } - return fetch(request); + if (request.url.startsWith(PUBLIC_API_BASE_URL)) { + const token = event.cookies.get('jwt'); + checkAuthToken(token ?? '', event); + if (token) { + request.headers.set('Authorization', `Bearer ${token}`); + } + } + return fetch(request); }; const checkAuthToken = (token: string, event: any): boolean => { - const authRoute = event.url.pathname.startsWith('/auth'); - if (token) { - try { - const decodedJWT: IJWT = jwtDecode(token) as IJWT; - event.locals.jwt = decodedJWT; // looking good, add to locals - event.locals.jwtString = token; + const authRoute = event.url.pathname.startsWith('/auth'); + const publicRoute = PUBLIC_PATHS.has(event.url.pathname); + const bypassAuth = authRoute || publicRoute; + if (token) { + try { + const decodedJWT: IJWT = jwtDecode(token) as IJWT; + event.locals.jwt = decodedJWT; // looking good, add to locals + event.locals.jwtString = token; - const now = Math.floor(Date.now() / 1000); - if (decodedJWT.exp < now) { - console.log('JWT token expired, redirecting to login'); - event.cookies.delete("jwt", { path: '/' }); - event.locals.jwt = null; - event.locals.jwtString = null; - if (!authRoute) { - throw redirect(303, `/auth/login?expired=true&redirect=${encodeURIComponent(event.url.pathname)}`); - } - } - // Token is valid and not expired, proceed as normal - return true; - } catch (error) { - if (!authRoute) { - event.locals.jwt = null; - event.locals.jwtString = null; - throw redirect(303, `/auth/login?redirect=${encodeURIComponent(event.url.pathname)}`); - } - } - } else { - if (!authRoute) { - console.log('No JWT token found, redirecting to login'); - event.locals.jwt = null; - event.locals.jwtString = null; - throw redirect(303, `/auth/login?redirect=${encodeURIComponent(event.url.pathname)}`); - } - } - return false; -} \ No newline at end of file + const now = Math.floor(Date.now() / 1000); + if (decodedJWT.exp < now) { + console.log('JWT token expired, redirecting to login'); + event.cookies.delete('jwt', { path: '/' }); + event.locals.jwt = null; + event.locals.jwtString = null; + if (!bypassAuth) { + throw redirect( + 303, + `/auth/login?expired=true&redirect=${encodeURIComponent(event.url.pathname)}` + ); + } + } + // Token is valid and not expired, proceed as normal + return true; + } catch (error) { + if (!bypassAuth) { + event.locals.jwt = null; + event.locals.jwtString = null; + throw redirect(303, `/auth/login?redirect=${encodeURIComponent(event.url.pathname)}`); + } + } + } else { + if (!bypassAuth) { + console.log('No JWT token found, redirecting to login'); + event.locals.jwt = null; + event.locals.jwtString = null; + throw redirect(303, `/auth/login?redirect=${encodeURIComponent(event.url.pathname)}`); + } + } + return false; +}; diff --git a/src/lib/components/pwa/PwaDock.svelte b/src/lib/components/pwa/PwaDock.svelte new file mode 100644 index 00000000..8226fb4d --- /dev/null +++ b/src/lib/components/pwa/PwaDock.svelte @@ -0,0 +1,316 @@ + + +{#if showDock} + +{/if} + + diff --git a/src/lib/pwa/manifest.spec.ts b/src/lib/pwa/manifest.spec.ts new file mode 100644 index 00000000..4e1baa62 --- /dev/null +++ b/src/lib/pwa/manifest.spec.ts @@ -0,0 +1,41 @@ +import { describe, expect, it } from 'vitest'; + +import { buildManifest } from './manifest'; + +describe('buildManifest', () => { + it('builds a root-scoped manifest with installable metadata', () => { + const manifest = buildManifest(); + + expect(manifest.id).toBe('/'); + expect(manifest.scope).toBe('/'); + expect(manifest.start_url).toBe('/'); + expect(manifest.display).toBe('standalone'); + expect(manifest.display_override).toEqual( + expect.arrayContaining(['window-controls-overlay', 'standalone']) + ); + expect(manifest.icons).toEqual( + expect.arrayContaining([ + expect.objectContaining({ + src: '/icons/maskable-icon-512x512.png', + purpose: 'maskable' + }) + ]) + ); + expect(manifest.shortcuts.map((shortcut) => shortcut.name)).toEqual([ + 'Dashboard', + 'Locations', + 'Rules', + 'Reports' + ]); + }); + + it('prefixes routes and assets when served from a base path', () => { + const manifest = buildManifest('/cropwatch'); + + expect(manifest.id).toBe('/cropwatch/'); + expect(manifest.scope).toBe('/cropwatch/'); + expect(manifest.start_url).toBe('/cropwatch/'); + expect(manifest.icons[0]?.src).toBe('/cropwatch/icons/maskable-icon-192x192.png'); + expect(manifest.shortcuts[1]?.url).toBe('/cropwatch/locations'); + }); +}); diff --git a/src/lib/pwa/manifest.ts b/src/lib/pwa/manifest.ts new file mode 100644 index 00000000..6df1fd92 --- /dev/null +++ b/src/lib/pwa/manifest.ts @@ -0,0 +1,131 @@ +type ManifestIcon = { + src: string; + sizes: string; + type: string; + purpose?: string; +}; + +type ManifestShortcut = { + name: string; + short_name?: string; + description?: string; + url: string; + icons?: ManifestIcon[]; +}; + +type WebAppManifest = { + id: string; + name: string; + short_name: string; + description: string; + lang: string; + dir: 'ltr' | 'rtl' | 'auto'; + display: 'standalone'; + display_override: Array<'window-controls-overlay' | 'standalone' | 'minimal-ui' | 'browser'>; + scope: string; + start_url: string; + background_color: string; + theme_color: string; + categories: string[]; + prefer_related_applications: boolean; + icons: ManifestIcon[]; + shortcuts: ManifestShortcut[]; +}; + +function normalizeBasePath(basePath: string): string { + if (!basePath || basePath === '/') { + return ''; + } + + return basePath.endsWith('/') ? basePath.slice(0, -1) : basePath; +} + +function rootPath(basePath: string): string { + const normalizedBasePath = normalizeBasePath(basePath); + return normalizedBasePath ? `${normalizedBasePath}/` : '/'; +} + +function withBase(basePath: string, path: string): string { + if (path === '/') { + return rootPath(basePath); + } + + return `${normalizeBasePath(basePath)}${path}`; +} + +export function buildManifest(basePath = ''): WebAppManifest { + const appRoot = rootPath(basePath); + const shortcutIcon: ManifestIcon = { + src: withBase(basePath, '/icons/maskable-icon-192x192.png'), + sizes: '192x192', + type: 'image/png' + }; + + return { + id: appRoot, + name: 'CropWatch', + short_name: 'CropWatch', + description: + 'Monitor locations, devices, rules, and reports with an installable CropWatch app experience.', + lang: 'en-US', + dir: 'ltr', + display: 'standalone', + display_override: ['window-controls-overlay', 'standalone', 'minimal-ui', 'browser'], + scope: appRoot, + start_url: appRoot, + background_color: '#1f283b', + theme_color: '#1f283b', + categories: ['business', 'productivity', 'utilities'], + prefer_related_applications: false, + icons: [ + { + src: withBase(basePath, '/icons/maskable-icon-192x192.png'), + sizes: '192x192', + type: 'image/png' + }, + { + src: withBase(basePath, '/icons/maskable-icon-512x512.png'), + sizes: '512x512', + type: 'image/png' + }, + { + src: withBase(basePath, '/icons/maskable-icon-192x192.png'), + sizes: '192x192', + type: 'image/png', + purpose: 'maskable' + }, + { + src: withBase(basePath, '/icons/maskable-icon-512x512.png'), + sizes: '512x512', + type: 'image/png', + purpose: 'maskable' + } + ], + shortcuts: [ + { + name: 'Dashboard', + description: 'Open the device dashboard.', + url: appRoot, + icons: [shortcutIcon] + }, + { + name: 'Locations', + description: 'Jump straight to all locations.', + url: withBase(basePath, '/locations'), + icons: [shortcutIcon] + }, + { + name: 'Rules', + description: 'Review and manage rules.', + url: withBase(basePath, '/rules'), + icons: [shortcutIcon] + }, + { + name: 'Reports', + description: 'Open reporting history and schedules.', + url: withBase(basePath, '/reports'), + icons: [shortcutIcon] + } + ] + }; +} diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte index 6b8f835c..5ad767cd 100644 --- a/src/routes/+layout.svelte +++ b/src/routes/+layout.svelte @@ -2,6 +2,7 @@ import './layout.css'; import { onDestroy } from 'svelte'; import { dev } from '$app/environment'; + import { asset, resolve } from '$app/paths'; import { createCwToastContext, CwOfflineOverlay, @@ -18,6 +19,7 @@ import type { IDevice } from '$lib/interfaces/device.interface'; import type { LocationDto, RuleDto, TriggeredRulesCountResponse } from '$lib/api/api.dtos'; import type { LayoutProps } from './$types'; + import PwaDock from '$lib/components/pwa/PwaDock.svelte'; import Header from './Header.svelte'; let { children }: LayoutProps = $props(); @@ -25,6 +27,7 @@ let mode = $state('open'); let isAuthRoute = $derived(page.url.pathname.startsWith('/auth')); + let isOfflineRoute = $derived(page.url.pathname === '/offline'); let resizeTimer: ReturnType | null = null; interface DashboardPageData { @@ -143,12 +146,34 @@ }); + + + + + + + + + + + + + + + + + + + +{#if !isOfflineRoute} + +{/if} -
- {#if !isAuthRoute} +
+ {#if !isAuthRoute && !isOfflineRoute}
diff --git a/src/routes/layout.css b/src/routes/layout.css index acd49182..65fe4dd2 100644 --- a/src/routes/layout.css +++ b/src/routes/layout.css @@ -3,14 +3,19 @@ @import 'tailwindcss'; /* ── Ensure Tailwind scans all source files and CWUI components ── */ -@source "../../src"; -@source "../../node_modules/@cropwatchdevelopment/cwui"; +@source '../../src'; +@source '../../node_modules/@cropwatchdevelopment/cwui'; /* ── App theme overrides ──────────────────────────────────── */ :root, [data-theme='dark'] { --cw-bg-canvas: #1f283b; --cw-bg-base: var(--cw-bg-canvas); + --app-safe-area-top: env(safe-area-inset-top, 0px); + --app-safe-area-right: env(safe-area-inset-right, 0px); + --app-safe-area-bottom: env(safe-area-inset-bottom, 0px); + --app-safe-area-left: env(safe-area-inset-left, 0px); + color-scheme: dark light; } [data-theme='light'] { @@ -25,7 +30,15 @@ body { height: 100%; margin: 0; padding: 0; + background: var(--cw-bg-canvas); overflow: hidden; /* the layout itself scrolls, not the body */ + overscroll-behavior-y: none; +} + +.app-shell { + box-sizing: border-box; + padding: var(--app-safe-area-top) var(--app-safe-area-right) var(--app-safe-area-bottom) + var(--app-safe-area-left); } /* diff --git a/src/routes/manifest.webmanifest/+server.ts b/src/routes/manifest.webmanifest/+server.ts new file mode 100644 index 00000000..62a59c92 --- /dev/null +++ b/src/routes/manifest.webmanifest/+server.ts @@ -0,0 +1,22 @@ +import type { RequestHandler } from './$types'; + +import { buildManifest } from '$lib/pwa/manifest'; + +const MANIFEST_ROUTE_SUFFIX = '/manifest.webmanifest'; + +function getBasePath(pathname: string): string { + return pathname.endsWith(MANIFEST_ROUTE_SUFFIX) + ? pathname.slice(0, -MANIFEST_ROUTE_SUFFIX.length) + : ''; +} + +export const GET: RequestHandler = ({ url }) => { + const manifest = buildManifest(getBasePath(url.pathname)); + + return new Response(JSON.stringify(manifest, null, 2), { + headers: { + 'cache-control': 'public, max-age=0, must-revalidate', + 'content-type': 'application/manifest+json; charset=utf-8' + } + }); +}; diff --git a/src/routes/offline/+page.svelte b/src/routes/offline/+page.svelte new file mode 100644 index 00000000..17bd33d4 --- /dev/null +++ b/src/routes/offline/+page.svelte @@ -0,0 +1,80 @@ + + CropWatch Offline + + + +
+
+

Offline

+

CropWatch needs a connection for live data.

+

+ The app shell is installed and ready, but dashboards, reports, and settings still depend on + reaching the network. +

+ +
+
+ + diff --git a/src/routes/offline/+page.ts b/src/routes/offline/+page.ts new file mode 100644 index 00000000..189f71e2 --- /dev/null +++ b/src/routes/offline/+page.ts @@ -0,0 +1 @@ +export const prerender = true; diff --git a/src/service-worker.ts b/src/service-worker.ts new file mode 100644 index 00000000..4738ebf2 --- /dev/null +++ b/src/service-worker.ts @@ -0,0 +1,137 @@ +/// +/// +/// +/// + +import { build, files, prerendered, version } from '$service-worker'; + +const self = globalThis.self as ServiceWorkerGlobalScope; +const base = self.location.pathname.split('/').slice(0, -1).join('/'); + +const STATIC_CACHE = `cropwatch-static-${version}`; +const RUNTIME_CACHE = `cropwatch-runtime-${version}`; +const OFFLINE_PATH = `${base}/offline`; +const PRECACHE_URLS = [...new Set([...build, ...files, ...prerendered])]; +const PRECACHE_URL_SET = new Set(PRECACHE_URLS); + +function shouldCacheRuntimeAsset(request: Request, url: URL): boolean { + if (url.origin !== self.location.origin) return false; + if (url.pathname.includes('__data.json')) return false; + if (url.pathname.startsWith(`${base}/api/`)) return false; + + return ['font', 'image', 'manifest', 'script', 'style', 'worker'].includes(request.destination); +} + +function isCacheableResponse(response: Response): boolean { + const cacheControl = response.headers.get('cache-control') ?? ''; + return response.ok && !cacheControl.includes('no-store'); +} + +self.addEventListener('install', (event) => { + event.waitUntil( + (async () => { + const cache = await caches.open(STATIC_CACHE); + await cache.addAll(PRECACHE_URLS); + })() + ); +}); + +self.addEventListener('activate', (event) => { + event.waitUntil( + (async () => { + const expectedCaches = new Set([STATIC_CACHE, RUNTIME_CACHE]); + + for (const cacheName of await caches.keys()) { + if (!expectedCaches.has(cacheName)) { + await caches.delete(cacheName); + } + } + + await self.clients.claim(); + })() + ); +}); + +self.addEventListener('message', (event) => { + if (event.data?.type === 'SKIP_WAITING') { + void self.skipWaiting(); + } +}); + +self.addEventListener('fetch', (event) => { + if (event.request.method !== 'GET') { + return; + } + + const url = new URL(event.request.url); + + if (url.origin !== self.location.origin) { + return; + } + + if (PRECACHE_URL_SET.has(url.pathname)) { + event.respondWith( + (async () => { + const cache = await caches.open(STATIC_CACHE); + const cachedResponse = await cache.match(event.request); + + if (cachedResponse) { + return cachedResponse; + } + + const networkResponse = await fetch(event.request); + if (isCacheableResponse(networkResponse)) { + await cache.put(event.request, networkResponse.clone()); + } + + return networkResponse; + })() + ); + return; + } + + if (event.request.mode === 'navigate') { + event.respondWith( + (async () => { + try { + return await fetch(event.request); + } catch (error) { + const cache = await caches.open(STATIC_CACHE); + const offlineResponse = await cache.match(OFFLINE_PATH); + + if (offlineResponse) { + return offlineResponse; + } + + throw error; + } + })() + ); + return; + } + + if (!shouldCacheRuntimeAsset(event.request, url)) { + return; + } + + event.respondWith( + (async () => { + const cache = await caches.open(RUNTIME_CACHE); + const cachedResponse = await cache.match(event.request); + const networkPromise = fetch(event.request).then(async (response) => { + if (isCacheableResponse(response)) { + await cache.put(event.request, response.clone()); + } + + return response; + }); + + if (cachedResponse) { + void networkPromise.catch(() => undefined); + return cachedResponse; + } + + return networkPromise; + })() + ); +}); diff --git a/static/icons/apple-touch-icon.png b/static/icons/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..6bb96bce3b32080536b12eab62c5532747339434 GIT binary patch literal 12010 zcmc(FWm8;T6D@%RcW02Gg9L&Hx53@reURWm0|Xe{-DPlhNPyt(gIjP3PH>0I^H$xT zaO-~9r>nZE*XiorXP@rgD_liM8Uq!83I_*=AuA)H_9h$uTgZrSPoZ%{jyHkgB%|y4 zCg1&UDbw}M!@*(0$x4W6cxIjW-usa5w%pvaDg}DTUr^gvHR@GZj>?-^D-Xe=&<2Qt zaB-34Q9tPAH72Qn(O6(=43?iPjYqV^k)ik_e1BUzUia^F9=)tBbSb{B(Z;TSJpB|& zB+Gd#c=mk!I>(ttgMm@A(W&>0$i=0Fn*jsl1OgjFO7c*uHW|SnJ5SXAZz}7!qSJt= zJZs7o#Iq7^7~}?-9|7eMU2m4e?EMytzerUe@QPphuSrtK4RKPdh*XO)EyFE1Q0=y# z!E-37rrYJ`gHSac7j%JLbaA5z_|->5`LQ!MucDKM>8VXdKx918E3oQXrE&Mnl?95@ zuJo>o%#6eFl~UQKlcK=zmCW$Rsxdxf2SEV+5H+gt>A9NV4U4XRmJhpRiaw$7%y>I; z=-6aZ+dS#sCacxliuCv2rhqq>ByL4BTA34pFG=OH`>V!;;D==NYoh3s&c99nc`Tt# z$)cr={H%xpYB)~2_epu0c?jRo5;~ZLTcJB_&Ew{%H_@=4=jt_fCJRR_p490 zTK;QRdH;EtPj?zMeJcN9S?Dha{35~|xmloeR~@iEY>{%NNIc6kGDI><&c2{&ppWNG zUNFkVc&Ug}|U1bD8o?6uTUi3-i5fvbQKoZ+CvAIpG%wy;<$P?c1$O{MyYOe*>V9?sA+m z>C(G;t*yoLS7795lawv*j>(a5jF!7hFE4dP1|lR5zyQv1gPjDFGzOR4xey+CqS3HfR9E7!il^q=+AR2g(! zZf-a6@AdC>R&)zCFmfgT6ZZ?I^wOm3wmiH20V72&AL#FFP+y?>R zRWHgTzb&YSy?%OpGna$GSvzVPtB=9^i`gJ}!BMwJFpnzo0Syu3^oz|M+_r7vlRm~_ z3~3RAga@Vg%L`?8X2i_qcZjzy`@O&5AN_R`kg;w?FhvUwP*Sa`12g%bAk=xvS2C#B zcpTRKnwiws9qIOA$&PdLu;hS=VAECl!Ib>^FV!5D9V> zx#c;d)NX#r{dZwUZR5 zq&Yq8eb%qCPHP5VDv-V!P{@Z;v4&!D#?5V$J8nei?R4-t2;Jg(QIIoY^_l{@)IQ5g zznjF?1394tZFxxTN?B0EM9zQu$#9qB;Q#yUwej_2O8#0Sm6B0Ix)5*A3W=m}Hg$*? z))?*n2)Vl3*-c-5s2&N#EnPK@2mK^Pvgj-2=UFIPIxm@@9+ z4ILvFEN9K@WHL4XggDg2*28u@`e@94E0t}5&MQP} z{_V7S9fkCz(-qqaa5}v>iBHMBS9`C+GXWe!WlTs?A%<0l6V}0wyYhny50=sPzow9z zE7RV)4jv2`B)!~9>mNAs#7w94FZ8VYT@#Or>En7s3AIXrc>i8uzMPI0Hj_ocQ2IF1 zoR)7ukgr%GZV)2*u(TZHlq^bi2kyEZuHIoNuPKw(*)~;Dd;uI$m4WOfA{{@2b7*lv zF|2cy+x8QN^fPLzf9d`8{cmpFG8Pn!8q!T@Uq3?;MOgf|>GF*7f$@Q%PuM>>w&@@* z49e#|X87h9t&!O|1qC>}7Im7+f5;PS1QyR@e_!o)zq930+kPi)RWlW5$cW=&88zTP znNUPrtSCfCE=S_F+e7Q?cf{-a-6|`@Ku&&vb3O{jyUZ>RKY@{tUcF;6x|GV(*RXcs z64Km2A+?AsxepucMsP2!Qn(H93~IwzzOc25?~vg5&}n{GDmxs9o8pOsQdh)lSf|$%KS5)#DLfN7ng%!GJ;&OS2 zM8h~wIlDHBow-u;y(VVLT>z^=%bLd|a@?*keA5jV0-3@b27bj|lu{16=f6?mw zi2*+?#h5Y~)NF{UQ(Uw=*qmKdQc$S8JQZ~A*>RgKF7S#k)rw70Ou&c~_E{&DVP)YA z_s`L~HpEm{O!;b9WsZ>hjn0i1_h#9zSLJvBBC79W_(6*-z5>>d;OW4-fTMO z=atm+bv2M3-wCf(rbNNk*OHZ64tRFlx8jZG#Tm^uaUIGF^`H+Pd;Q%cGs)Jn-Mvhr z9uGd|GS@9l-7;YilwpsDOy$FcCzj*lQHpU zt&0mx=Eb=zvRs-93jU}a^08lP%=QgfJW*{aPNvHN54J|v^wR;k+_)?TQvkhW&MsR} z(GY?Gi$Quh#4W%u_qGVtjFYjbL()O>v|bHA6oC^l`h}^E;m><7wrjI;t~n&ax}k|k zgHon4!#`{Wg0u=`pzSRxco;di+@LWdl}U{?F@UX~>A7p|IT2~55{k#=)>qhm^Mo?k z%7^p*NaIntJJpFsihvda)t*}-0;8U0RiykoewL?042xc!192p3yoi8+()t>orL-TR zzE&K`0-)DwXXnYb(hZ)siGtd(L&LcDIo*$OX4*S;?kB8r9afEiVNf4vTp9pG7U%0b zFtZChbL}uvbm@xkJxlskR~E6nc}2+|zag?o30mjtRdM>$bAI33M1rC%v!IAgj+5LoYw-oh`0#`nEw5if#r=aUqWu6J=Ayc4uKc>o=%G)Ej zA$mydJUxjxw{_05*?q7qG`wUQ3=6dTbqE=d#3Z+p-oujwAnC6U$#lbhhe&1DP!TRG ziU$o%Oa?qre%lPkS)TMZ06s6ynZaEZl^2di?2471j^h1&C!g_zwEJ9GoQO!{C(7}ws?q& z_xXTa4u?-i140HzY0yxuz}eNunoT4~l&KPZ=luVC;nn(mg*MSU!RWUz{fW%=h;;Uq z4`+0qr~k`A?O0_OLa6C>7{chz1oTFxY}+-qUbV#x55N!b9~58ztBuM39a*BdaJ?4i z_+N9DCq{sM}_vd^QA9M4F{$jf9-KS`&sl{3!cZFgA;$zJ2>(wB zP(!zvFdY4bp74;J9N7Bl6F&`M<0Q>hFMve1Zw*<%M>VKgR$s${<3@7?p<{#a2n;#1 zr3ekn|3hBTXewh#vQ^z>$Fo;v0;txs;$>7R#9k5+13%D{Y}A{d_(^9~Oa+SynWsX_gqK3j(i>9EIJzF>o@ zu7=!{7``@|XIPSaej@Gb?mEf&hkgHuzKq+jAO399Y9k1OcGsizDp7&_s(0$hhk7Cz zw5wZ|uBnJQ-5?H_?s|K_}hjCz)<4doNx;<{LfQyPZS!AKOoKI?j}S-F2&!PW2GDt^#KxM zem61xfnNwGai%Wl3`K~u+ETwtwNTJ!Hd_E#&=FSG}pAp9Qfgor@C}ci3Ii>eQ0uXvXhII-ss<#kQtnb_g#IQ#wN=9 zwoY!DFv=A?XMfIC3=`5vegsExh2+xy|Eif9e=oII0*W5ZthDf14CC-@R zR!F~fsiFsdUT5-QE=gHE)`G|QTQUQ8S~^9xM8kFSn@5VvT-Zs6wVzWE`BE_ad9&hC z>mJ={8IO6&L<&QEtUt=j&~pXegZIdM1sM&Q$ZOR)cvpM0{yryuxYyn2)gLH)9x6i! zDIzrsq@vZS@m!1N^^BJLgiKAn)^Tg6FOr%q*mgI`4kT4#z+UDj!5Q9x^ktpe57%na zz)}2uH@D7noyv9c>JWJIY}X+?kUkS|OmA!XuWdW+*GF!m;0Y-v9&3j+dX?~^jZqQg)jSbYilO?8QUz=zS{&^A#^=4 zOW%}?GS?EYogd466sJc1#=kmy_UkH%Qz?EKh!-rx@p zV}8WK+nrd8!6%+DtF?&;O`9;<)TG3)(-b)`%7?UAFAG6+tO4-OCh-S0j>vFfE_*cw zlZ#<&JQv_;M8p@7tJmTkPI2G{XPZ%*s6pjP^X+kHUN<}9A%tN_JY>prqDeMXb*FO? z6a>?4qgiv_h-9w&W1+!v@_W}&7j+E4a-eM>j**>Wj;^U&{o&BHplFMT7d+8F*#Du7 zN`y=;H$7^qXhq|GTNc=Z)l;oiC_aQQwWyQ8mHX5jloMM20+|bYEY`BFQk{yH@XrhyoxeNEbdm=H&ADPNERR zTrBkR1@8+Xt{VOfeV4X(}= zr)-Yk#M&c*_rv|2|M&JMv#^-~es5PtNcEvQA^QCFd|4W;oajVm#8d)=0jYRF+(^{w zyO9)F5Zz0h&z<~xVtnz}MUXh2|0&m6YhV5IF&76_-sRNAH)kd#BHacedPTrSL8s%F zJ|01f*lWevZ0+bX@u~S!U|~q+T%Y)g{*M`w5(6+h)Y+F(Af~R@Ko}yGW!(0jIEFr7 zXyQ2#;ec*DI{MS=0Z|sZ*sA0L(wy}r8bQ50%7gKWBlFuGY?hIhu-1k3qg2 zQ)B~yIi;8c5cvuNIqIF__;_)Q1O{?HS;~bfoSyTZJc0VHHJ>liX1{7Dl3>F6R-8sP zo76wFCx5TPyB#Ryv7aW!TQ1vWpy#5vX|vkmBGxhZ$ilt&ovG+Fc8crqed%Dp`#{z> z>p`+j1%iCLuR;oF9Kq#(>Q>aQF_A?!l{GJHw7buP17f6{j6rIZ+rYcY9U;|2(vNTL zk3IPkZU`ca_qK#l%*d^B^i)7pQ(iSu%2PC{^ubI68cOt8XmF@B7Ckc?9wC}~EH5P@ zGd{>1Ek*-)@kO}&@`{%2cKC$!t*$Zv>4=!jD zPoRPFTE8{ieq1H}XR;+6SGqcG1T|fp$rVpp7fGR_a5Hjc#ic#YtDl)h#I5l!Vfp@{ z-!F*J_;>oEV10KJRO`N}DFvlQ!eLcCOLwvz95-5A{)rr63sM|-0dAbc#0?)mELZzy z<=Sejhfv+y!ToZuNbbMs&%a1 z?j7{R4l?~iB0HthT}nTiy(?PM1!PNUP+5dmv-)D1^H8#+cB{uR_IPZOB>dabpc0d- zq2U@uY4dVHTs$@z`9!B6_U>_Tlu(A+2Z<39=pU!eWk&KZ!)CtT*IdqrCPs*q=O8w; z;p!xNhS{fhKbcgj=&|<qTViEJvM!(dpoep+Ea z-mo|+!ta}3zMIg9ECv$5`Sk%&R@dIBH)-p4Z;IeP-C*2@|8;rBNj2TqWb&=az}MSo*&DCPh{uof^$s7E!+H}hO8rPx?e z{#|n4ulwRnv6ft8ETvhZzjJ5LNJnn?6SuV!gHLFEFsjH_JZO2vj3~GcR)0Mg4C}>- z$kFEmojtXRZX;2<1m@{fB*4lq93p@Pn#e5Qwn-$-{1!KeX?8KCvEzx8QKEmk5gM&v z1H94uh19UsOAxh}ixv|Qn?oVIcV1lH{PVY$`t;y1a#G%KtorS+J~=w5sj4zz0h7e8 z!BfJVY^f^dX@%LAj3&MthL*c|S~Sx?uOK$tAGH8ICXypp3Qvgm%a5?c4tL&BoM z|Mi$cYOK0i?_VD#7XXlv&8rs;6R5@q|7~J#Wy2|9og^?sd0sV~Q7hbe@Vn#B8z5EM zm^J2{CV}AU!VMQ3bQTxQkX3zEqM8q(<7(tYb+i5Eo4QU$OBc0WZi3{Y$o$*m z3UegM8+es{+(fe~r0tAw?n~+8S*ypb;~r4dz0O&gI%N^*BL5_OwcYOiJ&C)F`m*>1 z`zt158E2)SpR5w)QqMH-GRzi#;7MqyBHCgErNU}76_9T}{qhl@Y_HKYk-KYib&pTZ zOI##vl^9tq%?GV(HtTM$6VP$W$m{D`dSt;NB~?PkdW}U!-dc0I5z-%3O@%#46#SA( zW}fd9qeMau$d%mMWonKJ->e<854tAEf53J7&MbG9t|N(GRKq zez+VZL-6fFGKtnWFeT!!Z_YD#v85FJZH(5&qFXS5 zb!B~WGPU7z0E}{@Irf6fv#+pMpx_Gi=w$@2!XTmythx+z)r+XRh^3bg`hM7s75Wd^ zG2hyiMZkSI1orFP37NDGHZj%;ZFf%!WZ_Eq+}_@67H=xXuJS<@88Wlhs+%19+3Clz zL{I+@)UQi{q#9fI$Hy|WmkfXvCMX1M%cNtO~#xp2`^y7$DR zWF5YgZsnZC!VMLdNI$XI26#u02vrN-GI7Wx*>8;pljWD=U#hyS(|bDZ70^|d?w#c!NFZ(i@3cgC5tJ5fgkoJ| z?-mebyjw%aVqrYgGdm;|iM-IUK#BcJbMfFM z=g#}E?IBqjnLT6VpX87m5lLGi1^#}*mM;>(fKh9i?cEf<8K=2J@?wPd(P|Kv@k`jz@ul)wPd z!ghJPC5fNv<_)NAhg%w}F|3y4gT}H!eVH2u{4xtqz~A)qXPx0%5*{th6q{q32%rRv z4Y)I7FU(^4Mx!GSMkr{{ET0&ij^|tlLRtJMr*Q`o8AbgpFoSe)Mm!zQZ?1MR1^?=8kY6$!Yx6#|0T z$C0PWHEklZ5UV`4m`AzA`z8Fpn&~$AFFJeCfLGIwWR579OP$iemT}Qtm`t%q+&b zwIA9`n~}n5avUhD9UMw$M`Uqw*RV>XhG1|a)gwob|HH1r+-$QBy#PnRv0laA-sWsTP$W1ulXX*SA4&k^@*|>60J?G0q67T- zcLAnxGRTRf=lb!V?XxG81`fS%(=v}Q)0r957MU5bW3#tOpSoE-L||slcBhccFL_~2 z{E*f8xWL}vp2(b`S7%$Gso(tX-umvH?`3iS`JLoK0Nvnu6+3EFP34a0371>|H+0nj zCaO1w@><~yc_$%VRx(}1x17u->5`*6}4tj%{rTr}`h_I;$V-b=6y3SKyc^vbM zNnn$Q&!jAH6t%~WQgKn(bJ=yZEI{08+}NmDo|~rYe&MX>G)PYBT&=ewUSFrXHDVji zdTU@}1E%8a;u+03#C_ba=ry2z#u_7H747skL}=yLt_g=R>0j$Eu}MTUCiyD<*v6Cm zpb`8Exu;b_u(S9B3VKeNgS!tU@Qt3WX2LlWhJ(X|{KpHhR{%A5#45$;$zuF@-)9@I zdi<{+5>-$vW;`F(&2K7*&l`+XHEnZ78@ z$(D_VgS`)Hjo$eD#$~lU2qBF_;}c!vFV=eX)v5cbmTpmL!&U+c+={3KXsm=O)*7?_8F&rMX^9~Y3C1k|+ss>fqx&@Q%4k#zbodXPd3Ln1d z{ZzRJe!Uim{=n#>v#d1VTY4_aRiO1i^kd%d#z~9C(=o_lugD-bTQ>5=n_1Z*ImCe; zZ)ZN%YCCeCPQGO1vv^8Ae-ItfZ2TfOtx_U;M~qNBYyKKFvDah`^Vhq$b(99l&ip%l%V<(x`*Y z?}c2$on%7_W(JO1W(r%w;7-sgGRUWtPAr^hdL^w0sVr0}vq+1`0Sw|n7>XHRH7$#O zIe|7R7?oQ$spvv2H6{Nf=bLDwSY9=g%dvx$oWxSHdN<)@wvbA2Jyjjp|>WzyqpLcM?%Bc?moM_$A_ zW#s_|Y_Ovmjl%7Wp)5B^nHa~YteaJq(Jx_oPRaQqJp0}mh?e}qT$UMc97o5<$J7=Q zp=ZLANr^+kBi_3niZs7L1%nWh=7NHK32xiDN{vVRMf)FKR$Wz@?~ar2svjRH<3~G zI%`#Kh_JFC?buPy7^uXyztI8GadY09D79bdm+&i-cZ5n+BTeE04xHU&j_(TXTlo3u zUy>4v0~DW+pRO|Mdq40r8~On3HJfFB5x!Q_D{eAF>(;BuT!cXei1q&b5VDm2k>%i0 z30@H-)UP_!!`on8ns2#g| z(5k8s#$oaJnQ1$VgsjN(vZ$W-l4l#_p5<(8KqyLg7^iF(t%VD{T&+WTFZ5_YETbb1z>iM-a)czJ&ICb%*5!d)yQ!vt`U^zMOU}3 zLZcMY^g*+7@uFc8GU7?NzirE4lsE8@EBpbCsrKbcJuwdKbtH_mBEMWcsU5dK)?nH& zJL6{hOfzcrSdk91Wk9cE^{_5zOG+NJ3O9gyW6t0f{Z6hc*T!nRVd)M{N;`sl2n z71j7)+IBa>$aK=n(!pUc;<^#>N+W7P81x!Q;*PW zH2@SQNpqkGs*46%jAz4m^e8g@UJ_UaEII+ukZDP#qi35p_0UQ7$x!zA>@1^LotdmbKu%CP0gpGP6y)Jljy4 z_+B+)D_0G}u`-#KKm?Asyd{N2D+8to&qE?^g`IhN*kFN04RRTkHR8pRpe}43+%2t9 zMS$lpPK|}x4PK4{FRhy`rP8oYEYfn@m)52=UnsCs2UT2XK|^t_o0Y=A|G`a^3rm#%GA zi^1V4qH%hd(!NHx=Nf9MgT-|8T~geydbP41=$2SGutTeJoK*&Z&mwlEu>kyBP;tBJ zw~OPWK_RywVqMkp@pI*Dea=KnY!oV+myX0E#*%;V2cU7TkDywuPsm39Qh5BRS9;QR zGG2!^<)@{K*NWn{(nMiq_*kHzBH#Fx3f zucY^7gqc(kex?&KsDRX2T1Qk#sa2yXDr{-tP%w|x+{)Lr-bQTHK}Go?V}G}2EZt-f zJ9#m4>;%(?qiJPttcRPKkmevpbjW4w|Hv?!J4$CowC6Qt28WjNkA?e&g2vlNaG2Mh z4N<_Z_^5m-zDpK+q41Zy4srG-5&X zcq6z`s+R=6hS0M4r_nsb=u17w*0M}-1i~gEL<31m7@IL~6e*ZTEpVxsM>hIC39amJ z^}0{*y1?5S&qQscFH4}$)D@7P)Q|pp=#l`uS+*gWU)#gX174vf0F=zEjU_n3_nSj< zgjJ)|I*o&y3W0?g4$UQ`rhPgMoLsi==-=@_q6tKY! zJhAHmi9487aky98l{f`;+o1l?T-%9j37P#tH|R1s`m;vi3+!FiG?o$p7~G}S1lS#K zK?y=t23l5#t;!(zlV|pu%;~eQc+tJlI2B4k_l5j>M{Zu3;)p`OeJmt<-8iH+?c>SE z8v6!68RPXoGIZs7ah3onTdHgtw7uXG{gsB(LbZ$+ia>bY7|v{Xx^;Td3I7!d3y#D^ zN76L2Q{-+{MBT?$=nSa@UmaX|>;ujDR2;QRI=BzJ7=?SJmZb>qxDX&{b>8s9WXwn> z*X6s?J8lrG^k2lS4X;R=mr>lfY0ME)3+{lUCj7VEctK%Dq@=fbqr*dR$tI&zCi) z?W%=0g6#<0)U;``qJgY6tec=2miA-zaB}H03}R$yGIrXpt9kTWjhhq`dvL(J)ov+X z-8bT7rgE9-4UmJa@jQrt8H)vpA}%#%4-6!nhcv$dM*R5GRsEIMVKn<_6OlKKcrz1| z#Qm3&9awQ+QzER2vw7aHZmdjt?nl~U*7ZY*gwEY>_nbw9 znPK1Y_N3YFtw7L(tK>vI$rVgXsRdYhRU!)WsV4=*$ma;0h`sp_Zvx#cHMJg9_>+(@ zH3t_mwDC=^mA-ELEe}xPpl#lDWncP`Yp6l9Q|2<{?r*Hy|Gkm&5$iGka+SFPnTs%w zpmHv^#qiAl&=sO*3}XIUUcl-w`2r4_Tt$RI=KtYyLAeD#D1tGR#qjic)&C!>?q1u|D?N)pu|lfeH2FC^J4 literal 0 HcmV?d00001 diff --git a/static/icons/christmas_cropwatch.svg b/static/icons/christmas_cropwatch.svg new file mode 100644 index 00000000..933544f8 --- /dev/null +++ b/static/icons/christmas_cropwatch.svg @@ -0,0 +1,248 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/icons/cropwatch_animated.svg b/static/icons/cropwatch_animated.svg new file mode 100644 index 00000000..0ca67786 --- /dev/null +++ b/static/icons/cropwatch_animated.svg @@ -0,0 +1 @@ + diff --git a/static/icons/cropwatch_static.svg b/static/icons/cropwatch_static.svg new file mode 100644 index 00000000..e399c925 --- /dev/null +++ b/static/icons/cropwatch_static.svg @@ -0,0 +1,182 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/static/icons/favico.ico b/static/icons/favico.ico new file mode 100644 index 0000000000000000000000000000000000000000..bc912317fed88014ea39b4dbc3badf36246c8c58 GIT binary patch literal 4286 zcmcJS3s6+o8OP7EQH;@GREjid0!=108mq*}WA~hUS8Xb=yLY8xOuz;)0rr7J2@Rvh z7sL`%VmWRTncx4M&sXu3n}GQT}{ z&*S@l=R4-o0GtSL&8X?=Ag+qK8;7eO~CDbYlp?3k$IuL6>Ncs_z zrcl4p35$1cfbGCp8^H5BVBzd#zB?XWRLLZ33)AP+f87V0r-yG|(=5EE-XQ&#L)9no zX~qqD#QH<%(K)BRe!yUNKVVqqVFs&$H3g+v69!!WUons`f8wZm+3uSe${IR z2V!VY{v0@muB!R}S%(p~3Je+dNZU-9c>JnE-`x53|q&y*YY z^y;bcnH4s~{2cVZlycj22CMfu+3Na$SLJu159L+THwll0#sl;BQFefTgMaeY^lEu| z^9ld_SME7+v-w{et1L$8&(->l)JA>Iz86GpOAXfW0_JdxZ!7+;Xm~1KE~?)x7als3 zRFPAycOwp7r5{7mV;0)q2Va0=U=DoNqNKUg-tcmd z@pRJG{Oz*UStoK17h&#~i0;CTjk7tp=rKs&7^ z?ddW+*YbwNMRGxNy*QX%hu=-8Cm)!EJO#qApGR`{kD1=}Bmen_FARBYJo?Z&SmN8_ z?~?M`N@Sa>LAN*K0n~ZHRX}mvioUcT3c<5L2Pii?!4y!7H8~@dZP_CZXS@x4TK`1g z*Bbgo?=>JC?d5>x*@yhKU2-(l;O=;S(cX_4;(QP47Xc&Q1I9_dYx$S*7eGuc6TmpM zj{-Zvaq(Kw<9ts}Jn~Zly*uDu7%F{z?*1G?_CEmEV(d&iCl&2;3R}}G{-%NQ(p{3z zq>+5z{QjY%d%&ZNMSP|r1_yvmxYBN@8>obBI!j|g3s4a+l{aL*FBKjvM;{Mp{)W21 zzH=jnV{R75fWE&}YnX5=TJBaf962_W553!gFy5Fpf@iw#u3EEt-7H{+pF!>^oIAd9=4WsvE^V1h#}>m|MjC88`HyBM0adgM0a?< a+#Nn3_h?nQSF5T$;h+rQU&mgcs{aM2rLH~z literal 0 HcmV?d00001 diff --git a/static/icons/favicon.png b/static/icons/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..57e0d8cb1639ddb24c63a8b781787c0cde102aba GIT binary patch literal 9758 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 F{{YC>-md@v literal 0 HcmV?d00001 diff --git a/static/icons/favicon.svg b/static/icons/favicon.svg new file mode 100644 index 00000000..e399c925 --- /dev/null +++ b/static/icons/favicon.svg @@ -0,0 +1,182 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/static/icons/google-touch-icon.png b/static/icons/google-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..10e703c2a95c17c10e3a15d5e12893a125007e4d GIT binary patch literal 51693 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

5`m zByVu>N6SsCn<@!WK~_Iq*+!aCIB6)H-g?4a5y&A2p1qy33f}BgWjrn3ZTVmsx&GF7 zpd3?M&0 zWYFKWZ z7bD@pw57zZFM;8JERoZa)C4232rq_eHkld1x{2WCY5DrBUKr6Fjt+WAvh)ZgKU1NY zeLqdI`S4{^qgB(l7rYk^@jw{^`a(`#=bAG@>2lRcB~q_UYrd9GytqA?i3E5T+Jqj^ zEG8}2s^&=!y*)cz(do1;K73qeug5e?q0RiwQ5qmLX7edb6q!2sjpD@s8^Oe=b#kjW0{$6%#-<&pmn1CDV?RKWQdW zcD@4%bhB4v^Tsl=~B$9KBYz0o8`m^ zzWgYSJ6s0InScn(RQ+tg3V*8Xr>A_@(O2S+k>+g4wiANbM~6m_nHb*nSx7%<-TUIE z#6W=2M__fOQijN}g?PR~oY%ytf|cQzi<>t-5CTE;g!{9G=QOLia1~&-tC7Rpo0~+; zekef<8-1IIgKK%W!qB*JLPN*;eDo7rMeDYd2+!R_Obh7!jiB+`L}afZO$nC9u&2ED zH1m}S-n{n;L3qmZ@QC0sTVCW(TT`+FG(B>v2R_*;GcwVQ9x!tI^4w z2&H_ym4`<91Iq-qTI8pWsganR27qQufiThsw$&^o{_6^B)sr;xWKXbrS@Y4(W`+>c z50X*wtSE!c#rvV4T9Js09R# zQD<5S8taAwzB_imp3oVReBPG$5%yG3_Mz+*61th!v0>6}yvyh1hYz&on6J4=J*%(b z#Ox6oI`t@Iq}l{#lG)#OGz4MA6=G!!Xr_LNkfExT0lE^OIDZAU4pgGAY~ z>G_;Warf8z;vAB}6#I?bpwhw<5jcuXMe5+s`Fq|YP86;>@4aZ)TbEZheLbD-D?g%s zqlRmRrlR4NUn(6d$*rd!9oRT2HWXsQ&^*%2lt-}V445;Bt`qir_Z&(0%xnwW;)xF4 zPOk6<-un;Z<|&d}%FHEBzgm4(0X8^{uOF@|Lbf;ji3GgFDRdhoyi{-NGM@W&1~dva zf1hf2S{tu}e2oB8v!uoFJw84l%cx0B-#Q@YCjDm<71Yc1ODt|vFAK|rqwd|w zxBRw7K}QsrWF+c)Tl)wPxc%B?&p?XyfZx#tWCrmY82!|Fq1)TVg~g@7j#S{yf!<)t zMRMRM-2Xou=J35LA^fI8*ZozpN|i7VW9f4CXGvS5xlix@?sajLwS|CjEd?9iNC{hl zq~wSy-!!KQ;r}thjC$uvYDeg7uHiJ=`?x`J==hVs=xs!(Sw=NElzmvg054 z4_U%1+y4`LgL#TU%u-X+w!`}?x&0G?04ODXl=IWluonoE{}b6{ zOQ3pFF4;AK+mx1L-SRJv!hGKlMQ~q7!YwsyUCYl&NO#C9eSUP2HMTYGhiD90GhJbZ zbUJWy;;?)h&)~E&?mUi1JlR2&A z51Jpau^+q*42wgf+kX9SRH{0&b|LfsBE5fgVE6ms^tuJe$DGFen|gh775?WdK{s9sLU>;APtV;m7Yg zGpnwq+Xa%AU!Ph$wXb>b*)s%VgLIC;W8=hBov5*jF6Ad5cr8Z>%Kb{SW`2#-K&Ou0 z!T)T-J=_tx_3J?LB!{}Do5K%OpHZkzda>=y<*{mwI+&1*3jb%sp}%_(1*Io^{WCP zS?^8^YP+Zt&>sqS4v0xoXgLI*0S#btHm)?9) z57H(1T0pcrT(S>d$5|i?Gr@6y^h%c&aW|s~ke}5~LHc(WO8hdZm!)JHyWwgo=Xit+ z1-Qf!n77BoggcJkUZqij(+KDSWb`N?{3`S}Nu-2r)OvMx95IBC_r&Z(n)&>vob&FG z%zM(;2CW~jhd~S9U_ttiO=dQ`3qOi@(Fk66i+J$L%xX%4@OjLu-9Y2--UUI(MV+=0ZYoUmjEEMT?x z^N$pLGnv4H_}IqMlFWmkEgC{cnZdZBE9r`EM_=hXH(xf4iM#uY6kTgYj6D*-?ZxiJ z#MPI#e9{I$b^?}Q8*X(fbm*Z6=m~sa1SB}Hr_w9S5ggOW8kXu{fuRqWdC(zcvY?0Y z+??O;4ahtQ)g0|TR=-VMMLGe6gGrUQHuGz0M=2+=@AaJ>Z z1|h~FZNJD*!Bt6+G9rn(`lk% zN&ov=M!(?z&hT58I0uC22H|}&n|=UK2(Hv7A*BTri>41|&0rgLlEd4gQZ`3C&ku`j zSol^gM6?jnYK&9_8E-B@=lGfyUcA72(9I1v|zIYto9xae%vgrcK_3fBm+ zQE{*TjFbL<$mAoA|BXyeVmZxeF6ms+&$P*`wMj4tQG&K?E}(#+jKv_@#q`y@`+hwG z!)!dzmhVG1>*5%_kD3F57ER>svl>WxV@nXYAh>xdo<)Lf%?0;kz4v1Wdp$Z`WvPyw zz}y4Zn+bqWPC6tzi&ND6jW!g^w8q+A>Il7$k3piCt&!<)Q7D=uxR8yc>N%}}R8{`N z{;U9XK$bmH3s`HJ9zU!ji6+E)g#x$R10O@($2MLMXHDRfUOzxnAMz#^xGYFH z6Xiz07rgF(g(Y^imw&D@CgteWr&W;VWdO~R0(s}_VCa^qox1Qtl&^hfT>JS`>GNty zk>C;R7A6ONt+{qWd?(*#wJ;Ou9EB%(9aF~gt+*pXU1xMCO_H}tX2G+I07nHCGa8S6 z0T=5ey@S8APjsZ({DvLi6|Pd^sNi3QAfMC(_1c}vz;HPbwO0EtAAaCJo0-Vk4W&X+ zlyBbGWp)ds2N#(Lr6ls)i9v=6Q)MO|M2f_u7JcWnwZfd?$GXExgdRA8J$Y@hS`7B& zF9%MP1!-1zC}ku1sPVOb2$swuVy92{@ggc&Vi~B4S1K>Q?}Lr@_f?nVJ6*zs1Z!eujeQU)&&dN zyUQvrf5nx-UBKZjh?mcsCV4{`@2to{php0bc}cW~IT7D3;Ehbc^hi(HRE-bziwpsz zIS1w!z40~g3y{)?dJb2*u+IY$l7PEiuD!M2m6$N-YZNtg{Z{~A1mJPag(tZR2C`tj zj1;CN>^YX=E=!%iiH%NK+Kxk^lPJ_o1sFpwOJL%>S{OD%$YDo&d(pj5--mt^6tvzr z`(hyXF6-w=QB(@QvCY_Y=w04QOi^qy zszCAXTSBtDlildr;Ugq4e|j8eP21dh<61>}A)2=T1Bn5I*jW=QcF0x zkk4Vfff!<6WU1P0Uy5z$u6)cjVdZnA^Ic)`!TB*yysaM!y{RXMpIXQ4?)v1Uzi81o zo6fR{(7T~*n@s9yC~*HuV&E$tjZXnGVzq;uLl+x~?8D`;28rvmpScm#F_^$+bolxs zW)m;YbN?M~jt8k8w`)>QSP_Q}cVRyiP(=~Y-z#S>_&bwr$yS-!aNB93ee5lpwL3r? zmVtjYwZ-nSCu=S;sABBkH03SvKO%|8x~B@ueV3r)9QRnumc!S1pkXNJu;R!f`(0eu zMe!2if{DJk;G2aLB_`F`eXBdSt6Z6HA>7yJuHlf}5>hLu{jawXN8*7x53@FtL=jG z(o~?bgL%kpPxi5@DUS#0g`+vWRJK0`mW|4t?7T`JloF>lR>o#62F*QKBi}8(c#-y` zT^TqrZwU!f!|SjViX2oZnG`>YmUy5gC>8S$l@g6$W6dOQjYlDZ;qBK=nSHmO|Y= zGe52dGo?Hut-y_td`nhznW4qo(7fXa2T0`O~bwH!pOU@t!j; z%5;5%69+n({<}u=?|W<>#4ik|)e5VP%z>PhJ=eOq-j{B%Ns`S!-N-xq$3H!hS$h-o z{0yWPZX@5BfvHY5d4XHpMH4~5*{7G!_82}-<{EXzg;6##TjZ?iPnSM~^N3a{>3(sS zhGyT?;^f9Cxe^To-o5j?h~(|SVd#Z)1Mv0{#49bH7`;6)vA>+KaZy7z7Yg0GMDvmm-F7u*dfZGp=xkhS2ZSFI)b1#jYH+e+pJrm8 zdb&L2osyd}mrxa@cU0(8dg8x&%xWM<7%w~W{dul8*^UrWWJ1%T{uO@@`=moVJ_Tmt z_KqtQccecl3U4mve3kaH{_(2u+1f}?2=SjO*SX*e+U?=_PXf&M3(?O`7ego@AdhjE-_T9ozdapbzO6A5CQ4!J35@JK zKii_hN(X^D0l$qQ6Aknz+;$%}d>zs{ZG5iiq=RSunfdq=iP+|sUj!vmOJ1OL4({qB z)+ttkF@WYsKYx8$%BV5pXN_u4TzZ#L9 z6d7Y(2c8ja?5{Flw;p8DIn{nH$Y~e0dPnmO ze*4?T=kMq07@(_=AsUmt?pS|#D`OH_W00qRBWr7No*K9TcPRj9BxjH^g)`B(kamRyDFh!14Q zNdBQP6Km6=g&V%f%V|pw@P5^A4*h>*@AKv+A6K6p-CsqwPLDS|AR1!rDEaksh|9Kj zkl{Y29M^7DDSM$%?hgY84Vnp&Hn3}uqyuWo@}8ZB z&rgqu8!wo?+e6)3lmUNz%crwnAGeaU_H5RWj|XmYLn)bp-cB$%k<11^UdBKd__O30 z?5;VxZzHtl8me6$v+Fe zoCulq;?_wWWRVg$6(z{p&*%4NMLdj@#RuM3Pb==ys9J8yVE+e+pi>?CJFE^K#S zI^f+NHnv^*0W>6Fcg|vBfwPSzBl*b7%z?gTm;D+B^aCbh_mjmmd1qHJx;Lq=Z@&Y6 zKdWX=qlO6(tQk)_d6d5?T0gpy&sRb8j#>qG$0gS0|Ij!k*16L@aR?+3XMxCl89)#a zVi?GdlIgwxi?`3hfzRh!f2fHKGV<)}Hl-2_Mjpq!2?t)W^o-i@xqE+Wd`Q#WYpF*Qko4;bjyaH0<2!6L_pvvdW@ZY&XIkm*-Z!7+q!#^vE9LU*$=s7&?#DDl2q zaW!2Kc$HM_=P{UCbQSVDFCcD#uKVn?Gte|55lh~2{(C}VGH@v4j#0QR>W~O}ogK>) z^8c>F))u?J`nBN=_1A$sP1;Lb`%kY%Q~Iq*g8yd|s!pg{iVk=N6%oW4h~4TeX27ly zU>Bsy$kAGk!1o^)eF9UbH<+6s!$Y%U@JK@JVA-9+Tn=5pKQQ!Pv2OUTJ{u_3CFo~C zxWV3K0nHEt3xa%woHb(;nhZBo$)Q{QjU4mW-BmX!+{?7UOv~p^w`{}1TXVu>KZQR( zJIBBEy50Ux;&rB_OWDp7#E(9_{45BVoLzkofw#Oljv$a60Ls5OfI*faK2J0g*qb>` z(Clx;$t8GF;;R670981znm39jEO<7FF|dEF&QK) zK6(@YCv&`@Q05@U1Zv-k(H8K`+|^|W2@IJLuA4xvFc zaS0Kl2RjFt^gS43|Evz+Kf=&CU$7+tPqzs2jAFA-Gi>s|Jv7k*iM+1G-uqeb&l4oQ zH)z7p9_Rivl4w)4h7{ubGOMLFo+3w>B*FWH>&!d@j=()h^p`~p^Ku;8Q;-{ka12XG zWoY)2S1twuMMYtva~S(PuX91=UHr}{T>jCh6(s+11llC>oqdEd)BBg|CGM{17aRmx z!EE^vcby?q#U*72iie>?<1BIx7kRBFeVCm!8R>^_4L8oo$}L<9X(>MUEQ9hU)j4DHM&a(Nr^K|jwm&~@zn+@S!-i`I|J_>ZB@ zpk(y+b-8FrgV*>F`UBe&GyCAk%I*8wj>WeJU3LYF#@x?xPDg{c56k%<4Djh zr}yQhK<%wc2mu)XW^OeYEaM6Q=?;bsE=xlbw8%!1Hvge-(oCK(b!cPn?+W%pn#Yf) z&GcxHjFJNU1eWjH9Qg_Qvy}eo7%f%$@RYRCRT%sBON>-K)vzTm28;$_-O^3CxX%gtt!E!RIXYqN!*N!e`$8RCiIK<3Yn zaxcqP5$T6d66AROPnG~hgGNS@C2KCkdV}PEJBP*xJ-F>glKnH5OBg=uS)OlUz3^m) z`(B)|f(!Apq0L;|cB9?TxkqdhczQAqMq0XT7?}Uoi1q<9Y11u%U>bE-2Oc%^5GlVBl5!M)nrDEt-+@>Cx()E=boL zX&q!W`m}4ehvgw38)4N8$piOKU5SYN3hd|RHHJ*) zm_L>~uS88=4QP6`?C-I~O7%nXpGQ9!{<{2EPMb&q#SRAP0#lIc1~?O2*={o?*#%ln z`v-R;ZvapMvU7$rT?S&d9S1N@Zuusi`ThQYzX%|Mz;ZJ_i4efazHkuomtY z(ZR5Eo1`_2TfJ+cJLTd+Vvm1?9epxXPamxd)`XP|5bYG zcYx3y>A@W%X(dW(&3jI&nWiETOwLH4`plSn6dY3~XC45Q3tVFdirR91-w)?7=%~6G zjB$|1-z`ALk%$KXFZ=<^fZ?996?bgv)`_&L(A3k7S37|&&m*U=G9~TmBsghKs!J0v zA8l1GQ;hie&mG?pX&1RR|7&{QVvA3GGp|C2?akEw)DxvFK5NV4!HjjMs%6p)EsPXo zINOjifPNqFzC8l5SPuaC_@6lmPH>1D@-qX&4{^w68nSd5Hn5Vx9)cF0$9~_oMpV~H zj8TcGX8CGS<1XaVEY_MkMXR{2jFW_k?U4$Fw8Sx7;@IxJ*ixE7f+w_ z+nVI7BpsfLQ`4G|uYQ9XcHS+`i(9y-=%Wsnuh%*?LT5N`MD2nh?hXsE&rUD;+y9<2 zN{7$ZIxBZs_Lj%9^59xBeM)ZQUw5xc)LX(alL-x6J63w*utmMty?bu}A)imDN`SwTje%|otIXvxj z(+9{d3alBUU$Ddr7BcRL7WutMBbhR-ue_KHzc)Ml!C1h1zGw4Z5U~5lZJ(5Jn9Q6A z`c@erI)H)n04sieQd?H5_6mQ{Sw?~S&0lZ~!Sb_Pt^XctIBmOYIMd)JLRz&^uL>l8 z1E#7DSM>>=W__e^&u7IHO*Dl;XY?!s+gIk+$4@4{!aKA%-F9p5 z`w;}|3j|#xSVf?d@8eBby0M6Z9fqqe!4@q{=S&H#DK0Y%5DtZcx|(ItkG4iqa4hrF zx4oMtA^y>lD=YW4vmMz1Viwzj`+a{*)I~soN#b4rU7g|*182(*qX6?(YU9KuoEY@2 zc$lLrAiElC#2s959rqNVbCe}_x+YuiMG%BRG|4NRzj2O53~t}oJuOaucZ&sLi=1L` zjhnwE0g;BGU)#1Syn7BHujj82bgdV9XP1If;suDU?v*6mqQp99!3R@P?;%D^HyAVr zbP4X$9#>NWtcB^2=yYeRrJ&E1rkZ9;9M~j{-|X?iEIa7P>Q%(lTybD`Pc(+MV2T`f z`*Of(cy8PwY(JO`gwI(i0!OcC`Rs@s2?#>cJ8b34vhgb~QR6|{el(~AhTx5Xm8&Pj z3`JYnGL}r_`7E$kFCh7xfSn}LUD4I#Y5V`8_D-4$^ku$!FkSDGf1{P$KWO19NYZ!t zdF@-9wz@ufaXqqE^w*KfI>c9LuXp|Ckl>fH0q=XeG8F9Z%aoWa`x~!&36iTN_#)u< z$6@XXfV&k&e;EaYK8n;l4camj;%37*!Lh+H^e-jGL$3h-WX>E%_jXT@wk2%&`}mD` zfhP~Y(fcldm4RTv9rB6Wa16r8Q>ivAKshYo^nCuoE{DIG98FdrGN1fD!<)-AJa z2uIKRg9U&!GZ7b{U+m5Sj9&biCaA=f1OiJNi$85SuV!fS`MsEHtvGzE4P+aB3@v`# zeqOctrD4IM%&iuDQWQaO-_S$lC}4N?$fi#XU*H9>VK)Xi^Rwgapk9-@%?n4+VrBLL z$I<%^bMGIYFtSMmkPLkK`m?k!-RI+|6Uj3rJwN|24Hh?a`1DmC9=X-$mJOk3Ybf%8 z(Zx)un;K8KIyJ@2fdnBYgT_EfHq8E=DFlbM(bqZVP_zNXuxe@=&FTQN&nK8U#-(N9 zvkUo`j5Q}3yp9KU#Y_n}>l?wH{x|Ri`r+=fRG?hEVUFL#&3Cs_&{Q6`YW4kKzIcq~ zCGd-IQ4=jo5}9=C-8_H|dsamb;H=Qo2)HN&t0akaQgiu0Gv#qZQ{+x#=fIXdAUWdXvN^#oiliIa2=iR56MO^Vw7 zMzlZ+Wi}9nW6OylY@Dovp`6AZeW;sEBpt5v!p4BZV6B8RCb&cS+@F4Fct^G$SL29Rr^f9f20cC!k*li^lC29J$!~-Fwsd=ER&?ekE&C39AdeFh`j#E;iw88n znYDk#_v`H7lrONmrqG3t{_Zl{XMMo2^x4%PqRGZ5PmclDX8^U#+YS`qpxN`MX_Cb;VEftRZvDm$;)W-6b!FLFNrHlD1 zFz^Nw%LU8Ke!U=AeM62aUJnLUywdE$t^f%;EYWZY^5shZq3e)ql|65Iy@&~O@T+`O znPu@RkxNYYE7A#>b06<(cr@}Eh~nu4CJNf5h@g45JYnK6#FTP>!;@Y;KqwHHP`zWq z22fI=w~j?y3G?r(`9+?OAKqMxu5>H+`>X<0UmnI!Z@S$8wKVH(Ii|Y-7htE^Iq>d4`Q{V9um|r)|O7(4!8;#+<((~ z{|t3W>yMZW?DzDolM^G)5eP>bZi)A^k|R}Y8R>UBN#3?;*z!TKi|;uLMeYG4N*K4h zcPUwtHMp3GAKA$TU4{57`8dWcc|wJJ%&bRNwrA$QdVKsnnj6XByprV$&h9FEJp^_a z%Wnheq=RvUq*+^?dyh)UoPM8k&RV+-$3R|b0sUTBa9Zy$)h0mVWYUIGR?qw)!16=Z z;{M(D5iI}Kq>F0~e4hV9_8;FJ?yGa{)dvcs7TT|$=l+#F8}??Vj&{g) zcoYoW<$;SgJS(OJIj)luE)uaxN)I{k@AM?g`G_nzk|*`v{-aLw=x^Iq7r1XfJ_e1l zz;19Lb4s_8G?;LF6g!@BwiRhxmg3xgQ4~-ibsv`=N5 zVx;^NLKeXFA(Cz9b8^Aq97~B;&dHHDC%k%~6p60OEB5;Z6Z#71XycDf&$-7(OfMnI z4-SXa&`pA`Ea$#VbzSKJDacPRWzGap8_T}m!zDGV`A5=^bSpKyvM!#q&fcn@Rx<5E zcplE&TMrL?3VmApT%I5QnV&dZk+5kG@3O+5H*g1kI3Us-+;J0bVZYjB*S>;EOSk?3 zFcN(!7aT|K>r56-B1-ovT!?Hl@R^4TCC0D45DM{DSvWa^|2@g$F{6sspUc!$7_l8`f=ILV}v%L+P&Q>!Kw3o6o}W^PN3S`=PTz znGLJw6@8%^F8s2T)JOVo`4<4WN(cK7=NC31Ez_%&iuOs#ZARTbVQ=`(* zAh2pveu!Q>h1(W0x=%Sdm)J4HVl0PwMkx$rV7gHg7ihx#yKnkyQ3|5?KPF>D8aUf! z=MQxMOqez~7B8`&px{PY4%O?#y9a-&@dA)8kv`0A-}})$l`v2a!6s0}P8@o3FvNF2 zibp1YnEZLNBUe9)_ntIs9hxS$No7C?$LL?Ubu{%sTj$TcarN_EUm!0Jr~S3L)$nz# ztJM8qnUglOJQ(el0;(Ld(4Y@<+wq2pjUM(z~r_M;ERmaqC(`{>{(8733FDycJBOL!|8mft;B3R$1kMD73N*Dh;j~}&b%FY5u`ba$}CJ2j35gwEFz061dj^RDXa15{i}JOCY#}F-wDZ%zl-M;S(9h8TxYmm1lAxjfp=O@yO^0_rys4oM}@j$A;vJ?X{w06zDqm6mha zzg#-a%#C+&?BU`=m#OAO{i=rZU2@UR2S{KYD&tX`3GcALXkniQaI-$708pKrP2H*GCr)zg;$3Fh>1MycTyIBKO3K2ZE#X`+OIzo|xAvu)Xw2ZT04~ zoZboS=o(426s@Hmz)St-UCk~tRAHJzJ6Woh&uH-cHGu;@kVAy9-+0lr{{%4s!G*43 z4$y>OsLt7evp`ij7LY}F_Z$*zl-{@Bqv!4N>Watp8Vt2AAi%yjpi%We>5r(B5`~ns zBJ0ai($9{x!-Z#hB5%bJWZ|3b*X4*(g_S9X1NJYWzrnQ>ycN%O^A^D~5%g&z z{gkDu46#1Ea z@o40ll8&2jj=fLt;>(WE*V&6t*H%xv>U;<)*+@r7HuFG5Q0)mm zsKz%4)56%%k0|An@F(Vtj!ajjW;Z9YocYc=hF1lWqO;_`I%?i6Fv`v##+rzut~LE% zY`s-jRBzNbyk{6nI;2awLpp>J73mPAW9aTiU$8)+UKzP%Yr#2h<+MUk!hBwRo93-i+YQ*`k8Vq>Fc zQq=aOt{%bH0C!*VJ-IL_Z*M(N;o}BNdGq+4%{7(dOxC-C4jj(RyOXej zb8c&*@dhhx%9jcJWMDaM{9>^EiA#f=wWKuHng`hoJ@9&Ge^<0t zRlXt#e#S{iknECvy3I8pP_O#F_yPe%%wW@i%nb>MXv?celKu7=U6vA7U|E89-n&jd zP_3ingh2gCyIolEjR|p)0Rf6-^I))OpQ`Ol$>19{WjaZD=NSw7px)4|S_>nFkBGQ+T>OH_mGB>iC-_7wTc7ct)p`hI{S<&dRIf(ssigi_f5YkUK%&czG6#Z>-jnjP ze+T2)mlIcp1cj!89nuT2w`ra_842xBN5psq$4+D2PhQ zKa$#a*>snoekTm$t*i+j2vewY6Q)=go1RK6UyI5i032XU_nvYNkKNvCHL(m9144#z zh;QaPs(LHXV;xlLB_<~1|3=4PM3+T|6r{B|Oa%{Ec=M7n%0v?|U`Jpwi%BZ1?}MXA z9QzHle=D%%yG%=(Cqr12Q0NFpwjFK_NV_H+OW8BYykoX(%(eOnp-G1Wo0h97MUGo6uhv1%f)H za73)?swFHyg@I~aRx)8?^@K`o^jX$pnQ{AUf2myMU1qAp2i&H`FGbPT{YNTcIHdQk z8y*KfA0M#1ulJROz5E4uC%*~0f1?eA{^a(e^c%L~4gN=8bo+Jl7QR(easji)*{wSAa$afo5k{I9%V~b(= zRmt}MQs3z(rwyq9{RDtGJ{m{c0rI`uDiT^rBI4lY(Tx1hwh!B)e0D_1Q3^)p;QpHw zYxAW?{#MiuQ=ERJ{~|`As}XQRjeEEbL!YjHX(V6rirx4Eo`&~Ki!o;056XKXrX7Dg zx{pKbe@@t)q)^>K8oKN$=jZros$1;-L=*7<9}rM@p!{9FZ^&eVe+IS;n}QrvkhgsZ z{`D+qWlM~%&SET;Dp5nfQTzV=of?4m2%s|t4CS(Le~l=~A2K=c(4v!!4q&)n1gZ=1 zM7`8_4~z7Dz7)>wjoWj)FH!S)eX#XUw!E7!^|j_HTGLT?G|adxqotlE4VLinS}>ZM ztpyK}931#gQLp32ElohX$4Z4s6i4&9?{#Z&k~bNfHg7@V+t5hIN9I}n6YV^u!5weJ zs2>7#?VkNuZ4^+UNU2_t`1-@N$+JIeosN`%0EMU)&ID~l)F1_P^eq>pl*BQec3m)F zZByyUgJ*qI!Xb4F=>oc-2m$#+&)fB`45;v#g_!#?21p8E(98N4#wkKL?&W)FIX<#0 zoSlC-P~9VF;1SYhIay%$X+d;N@gjuePs=?u`DTWR z1vr<#kd)`^Ftt8$U|X73NlHvC&$66Vr}#AuYK~d6C@Tn{OIT4jyV2Zq>bVLYq$0Az zIBOXkMM{w9TvgC^=~r&%Iu*G)d`z_DUCEs>-t+1KmGfYsugR6`DnX%f`T9NCn!ze>w04Bk_sRWTGHHYO_8jwEPYMb%+c%^Kj1WZf8_p2rf36)uJ~y{$s}=FO;#UNYH z6?S)qmKy&pH9?u#hu`0P2|fVM)bBu4Jw2AM>qf&M^%iRw2{a2i(7t%bgBKw~6G8~c zJgrLqngW83R)eID6&7mJgiLZcoEmR zQbr$@-(T@Nj0YZ12v^}mr9Dw_Q2yp==y{h{qVVr~scG}-V+F@RuYA74*Yi9(3x=YQ zgXdywY=L4QZjCWo{GAxc5&L!tI~baP-7jdGbC#~fENcIElL5?}5JAi0Fvx?-3(y)| z^f5EYi2q99l}_{`Q*WenhW)aBAB&yG#l0Qjv0L@~5vsi33Joj0XAsK&bR2idnMfYu zL)*fFv9Ju_P!b+Us`mUA;e?>Ors4;_j7J^VteC~LG@)tRq>^jN&2*GiI4ksanhgGb zre=%G>!6UE%}}qf6L%VaLsk#|F&ZZmdRBHXBhb&9=XI9@qA3m^3}L_g0WJs0Yct+% z?mIQn`qTT*@m~waN^nn4wjTCj9Og%=bNV1StsWd8fng)I2& zsD{eR5`apJeHl1ZCZ9uGPg@MUUkX4N=4-15%dN0;P=T%x<7PG^8Y(|2|5c-w@&%Mu zDu&pP5Vx^{C)=us?Bf9b2AfRulZtu&3h!UW{ycL(X zD?&mnapRT*xlwp=U%IEKj5pkX<0@6&o;7~MuOGqoqKf0^YXQm+Q@oU~gp3bM%Z#fb z)34z*Pzrpw) zuXnT06^`aRL9rP3A9QC<+3is!JHKR0lgWY)#KhO7vlEMpT934B79poAm`r2Y1c7S^ zng}?c<5Lf5xu^8@dG%q2jnn2=k3@yP5e^2UjuY<-IC=K(l0A%Yj!Jq1tlWFJ;+;v_ z^&%xqL3uF2aFY|IHofytb8)f!5o`x@GC{)fshsKa#j5K7FO#`{**|0yLkdZ1Y=)`1 zYS2+t1VJi~r;;7uno-ObkhIE@oMkTAg>nSJ%{KQzj*_vV9TK%1V?`DnF$S532c zgQ;PakEa2cyCHS5L)n%SO*zFYSR<>U{O$hlpVJKBh?3B{15#P8!GXcM#7l8{wy$TR^e>~b;- zm>pBmApri<6`EzB(@8uNsB~m#R(v}_#n_HB>$RC!;Y~OVaog!bQXR6HE0^c^Npi2C zjdkf#10?)CbR=6@XOxZUsjI1z?a3G~8_&d>$^J7a^I z%x0ysAoWD7jR@w?9X2~EMeEu!`U3>Fu2vdYAKEQ71gu@n`2w390XbDdayY-}^K>Wv++Jhg; zS_WJ=h{EvyGTpS7+fkUW*3J%sU*{fF2seH9xCAlniZ}K=RG?(~5_`L%fQdqEnbGjwVs~zo&a@dJ%ID_Omd418QX_88*w)dY^VEzJtq%CBK?d?3gW?$+xtPBU{&H%#W>X)Te;lp{ zZ1v4FbUcng##8OdtZg@j*r$v_IjFf|pUu(;Bh{Vy-Z>PCWYl$$x^+E))9tH9JewhK zs<>=#@gV6EvABA7=q9ce#nGDw>3$8Xu!k|pJX{$Cj0)9t7&SeU_nq;{%h+B%&(z#E z?WPn;12#Bw|4+u0nd! z!sFU$HLJ$#N(m&s2KOQOAB9bFkN_(s+xNI=u08nhY@heo&z{$_Tx#D52{Ms*vl?u% z{E3w58SRhX(GDbwReSR40Fi)NR^ul#zDPH+i5^C!Z&zk(Mw&LoS<))E zhKvc&tY)Qb=|u7Us(^lUsw7thvu-^~*F;~N2TgBRuKc!wC7gwTcP3Q(_UX5X`)l{& z$bm!{8@mJUk;?zXUNKKym!;Z@6RsQ)(!GcI))o(Nxi;AE0*(K6SY;Z}s|DaGLv(`A zOP&`7uny~=(tb;=<(?HEOu<>`X@l zQKPT=?vC`O^sMU}-2M9~WlawEx69i#lChYIe7=h&K^RK>K8?DR2D1Pa%FF*&^zE79 zq_3AE{6(2C)y%3F(Vam-_lRCbOODX|myl-HHLYYys*Xs-5%!(uK_O(r{q+f*vG+e^ zgIuOZ^5x0IWv!^9{Ggz?;Y+yv3$~*qw{c?PmxN%o#705t3O(@#=C>7}U9&S;jc(6K zm>Uhy1j7LArn~+SpA`0b^1Nh1yX`_nz0H?5AHhgkyM!>$f3I5&a4{DMpyUM=vo9q~!h7FJ$rHYisYU(7eu_l4K$sa>XFz*S1cXe)o|b&odSO`m<63X@ zlXwm$g+eyp0Sej|`@qPJk8svC0YQTu1x--(@qSM$i=as2j&7pZnso-_R=py02RhOK zZQo87&L&^nP~qwLzL|=L-Z2Xx9s{!@Un}k8@T(Nv$(|-g1>jNd#<4SD5OP{%$DNo^ zLB4Z4*fo^g>m%jh{NN_X+1<-fGGO68D&_UkqgY2~Hyx#$ottvSo0+!Bz{i8Dbg5cY zxfw8G%8HLLnoy6?A2J@oX)G0K7L#c(G$&U!6(GN<0Pej)gV;EfZf;CguEoo=|e{$jVFQ`y=~2M#WAhLvdtJ4($pR zI|qZ((g6WT#TwBsErQSQ0gYe-pF@Wd#)Mdacm;Cs1P9?L+~2TZJQ^hBA3N&;0w?c! zbp~I!_&bIsHf9+3ghnWfNK1t!xAw0pRU956<61C8U0}Y+z4E7#d4{rd|Hk&@-iTL! z^p9^q-KbgnRpW+~^X`42&+|1aKR=|{k^>V2fnj<`MG9e*4L5aFGR=@?)?RAJ?^R1i ztxXCWz%k|{dR?;Z0r_`O&tM6iGTfXj@>cK>f&L(Ydro(E^+q9?$I zpgo>fE33)$Npz!*Mf*Ga=}c&uEm{KKvj#4OPi-1E>APg&^mD|)=hiV5M3fmaJ!q#z zAkiHy{huYsOerz>@FLfywh^36t6Bq?L&GlDBdNVQ86S&vfgm zuie_ef4+JM9h)(mp)W6iq4`l3k38$7Sm5$_s#gAfAV7ilBJ|{nd;#x;G{h4pw}uoR zBsX4CdiTraG<_fXUYWTi8KtuW&_)bQRp&B#3-XKy#0`TM6bpdKMZ1fla(6ewH0tKc@qdyeUP_~(ki zGoO|{K?S=ro8BxCw7Ixg zs8a7hZD2Gsj2H7)Nk1W0-W1A8x-Q@^M9k29zfQ_-`r5Bdp_`cq=?C@tlSlI(%{&UXu6=P?uF``FV%%hIa=QmANxT-{S7Dn5&FnlGW< z?{1>?`CDMh3$_yLkPq$=7I_vwLogfs@!FGNQZ z_e{TXVhQf^j&fojc_0#hbBJU)Nh8F1k@4dUezmYUiBmRN{?oZ)A|mJh&)NuR7Yl(G zpI`I2+-#=dEwglen5qvU;lQn(pu$;mB3!{|70yA;{9w;MNv|u6^HIN7R?OrrO;aN# zBE!)9x_14@395dKFIs}{4IwMhXLF%D|Er-#78c%;-Vq&8=xR~c_agS8Xo^O6vJWZI z#ue_v)NwJs;d?*D(+CT4dF7RcJoltO=%{H1mj$G{wDmV8DE{92R=69yBy30{s@Uc6 zDA$-dk8|?1=gqCIEu>*+ae;Z1);@fD6jK2vLa=Uf{p`~K>b{?2=<9*fIMg&#UK6BP zJ-9d!n(Kji>;1}7J027dESh6mGoR67cXQ~|fl&$3gl84DNZ@5v`g&)XcKE~`uKeop z=?p$Y{Sy?l<`3*l$Ud~D@gi|J2q#f03rt_R%ByXAqQHIl;KFAM|dy0a&KI9~g; z`;&xJl`abXYy?w51`m}ZlZ`4GpS(o}hCjX&>d3b%qM>ajJKxRxw}~<&`PQb?c9V)R zqNXf83`mPZT{;x3#5sQtzr_JW+)x?qmVf@f-52_I$V|SJ@LzIgN%jxt8%7$BnNoTj z<^%k5k#=fy;XNP4s?X5VIee6t*fkJlQ}|W-$}@!jLo?p%zQD_Kx$lI+;>xpIFO!c@ewFqvbCSP3SjR}Zp2jz#oxl7zM7@REj=AUI+|Ak?5C^jF& zTKAval-C8kmN8xG0nxN z!Wl@#z>(RJfS)3Pr*DNAYY)ooRkgSYm#%@&Pf1s5$}qr$zJopgQY8qPkf9!kmF1y+ z$fnt&?h|L26IMSr2(t6vp-`V&d;P6msaFXGPqLpKatYCO59^; zq@li!uY{`qM=i(D-hF9vpL;R;c(o(&$4&%+6qxeWj35W3#FK?SRC3Y6g-KA7Ofwp( zUp|)K8U;dL1oc%ektHk{C=Ip6kzIw&-NZ@;INSju`XO92BzJYD`^N?blGgn|o9^wRo5`(_`OEcx?`PVP10v?!Ke1-uMr$5qzzE@wHO1IZ}ZB6pjD#P(L0 z04bl}i0d~_o@5oirsgfw>OR40ipMbcxQGkUR_S7xE^FNv7Zlj?$Ulu zy;z~TP=yy409)lu-4p}`eRLU+(t1J_aPUsepeZSFOF0?iz^Pf*3AG`G*WJ1I{_BAE z-?No554G*S(_fi2VLqd^)=gK)T~aFdn~~X$uQoh6M=yYwrqG=V9MXBau7t0N+N57D zXFh_DxfymTNJYFJIL7AvzE+F-2w!_HnokDzZ+{o+^W;QppNHd%DilluUC`ruWIH1N zeNkzo@^2dxX*fWkQ?#A3edr}a+6gJEC1|+wK%)C?o)Jt-hm1eZu?(0u%x!6C>ww$42{EBTm zLdndGz8Tu-=b!@fSl&CN5d!76xdF2`-!oH;J4X8P9KUXd_kJAThi$MJ7t25q`Daaw z9mGg&kyD}Bg$1v@O8R)8y3}!6bh@aj;UqXliG42Gc(c^I)+*g#@PD)b7l+%i5L+4{ zeh?(R2AZw9C`1|0Z|=O$B;zWkr`O z1EIkNaekBrrOl7QC8N@iO`sNO&E+w^l3Wm}|EKx#pSr&vBbQFSszmsG2}&y;01?mf~!->GK^EZYjG){*KC#D!U?wA)CtGF z$!Rdr(zhs7dq05!>~=!SeK;-zl7@Ogz^+ikqo(sdI~(R?&rQfCOs03-6Tz!M^C7hF zuKC%}=9t^wQ^Np5ze(?s%dxY8l94**W4?4u{vJ#~FbgrV>>ecTcObUjc<1z0; zpgriN;qRzmN&4DWB*<_u8K|`tS(&!Co_L5mB~*4ZKNK;Nyquo?J|XH8Jc17mxnZ5NB*qZql`h37H4Jt; z^d%iLfBJhi+P9dAnqTv%J~NfZd>mNphloZZ{PKBNe|AdS0p|vL_y7JOr19lPsKcIq zn)He2>`KLB#T=AbTz2#>dfrs}1%U);zvF3D?Qz9H2WYeun@ z=;Ndnf^Of<^2rPV#qpE}&yo&s;H(kJ$7%XhLd)ORA3({ZtJ7}){@9=ebiR<%SUTw# ziWM+|y=`?z(+3NC5CR!#L(L?B2e4ccj$?gL3fUo}iWy#1N;NrAd3Cxvz^Wm)Z&vR5 zWy#X%sCM?aObRJ0sC)W;Ei1z93<}T~dIbde%#nPjBmWHb=dr%nyH39rN%8&q<5!I4 zEg^gqU1IUQpD+2nd2@dZ9vbLK09E*fgJYpSwuFT1V zi$xAg;qoZre$^Yiz=?4>D@=Ugq|`|@VzCs)pVc>0(Z3Hp)A@4rFw7h?$5myx;Lg3t zSBT3SiAQ?8F<))}Tm59UCixn8Xbx}!eMYKYO>5ED&wC=x6ItN^rO>yttDPN(+6(z- z7pCnW)o%%<1$v1q?9oa(LAG#inz7G+N9ZH3#+R6~iO=(?asRwqg1?F&UJax}JGVxh`$hG60W!A^SB4>u2YfICN7 zSu4c{Hi6v^@YpJ8KItdIxhGekPkM8A6ymU@hG(1gaQ$z4&8zFWD!OF{Zi%5(~$2bW7MjsD{hy9%$)Nf zgna+aCs&kr2JwPMAJ?_{?_$VQ+ zc(OHkqRuL1){UzHn`?+>6uf_7ou9dIQ&xZ<_BI3%(ij>Rv1164h6p(FT% zfZ=(LPv9Fb3?=@q@!$n(9(`Et`G!@DL~*cMHO;TuPJtX07J?vhb>?}>96u@DZ!UK+ zs-pjA5yg_DPW<3y_&Vk-59QOuUuC&-LJifNghadsD!mYDYY;Y!HK|^p*uU% zvD6cbQfcKpC?>Q-pyeP_zU%ZjpoKJq9zQ$m;uRU|E&Wvwe4{SJwwl$d;(;>ie$BVj zT|Wog^?TpCIf2v~vu9AY$)*bN@Y{&?ft(0`S)5dQ&N!=+4oLD{(dOky*vopdx;8!) zZItpjzxJwkO>-}4c+(}fb|Mb=XXM?9O@TgDW%xdLQ9cFCFs4(S!2l>; z(Koojb_se)1HI(b8M`P(8ZY9?df`?r)qZ*P!){c{)TPw?7I8%`vAG@jQV`~R5xYGe zq_b#oAmGHZF>I+vAUMWgjb~(xgWA`bc10DPdW=vS{=8Z7_(0(dRf)Z}(;k4ly94-G zljC&*c(hzmVlCfAAx3I&F^ffF!tarI+<3vqta8IpBLd)SqH>RwtMuq6vX>u-yUi+! zM&zaPL%_q21oFZVop-U1DzD;M{8ttAYvvrP64QCOU#NRzt!6IHEh<(T<;6GdKiH&m zz2U|=#aWbp>xuu#z?j*TkA7 zi7V+D-L^{0=1(zEIT#z>8x)-l5semWTLotjl`;v+bA(C{;vWXQA`VXzW@d(37S-TA z36&-Gq2LNQ^v`ob>!NcU8JP6SNR+Vd1^lElWVyaa`{Slr&d;1X+Q$Nkd!4bxq4*(I zqvkwedM*<$w3Yu#4_=Vm>~g#t{IaP+(O#cJ3jtx zs;Sm%f>I|9=OTQO=?HO^06Jd6!J>dShKibFqueDtzuyu=UOy0H>%90KJ@Ys_fdIfb z#}ZVm;gN$ph|oEK%rJC{9LTeCG#)9-$wVA5>rAF!b^apui~-ZJKhV@2uPlDvUwN4L zC(Ohq8$QkzDf0WrEzb4sSyDx}M00N6S9KTB5GiUxP?YXh`!a7H2TfM4UvL|B5F86VlM-o3N3irprTNLY*EskKAxLl?FlNcxIF1DU{LzkVP!Po_L zdK``i0J|kA9m00*c=s58I--u^b)WOC1ZLbcSHf|7P}oqO?Jf)$-ZYyC#`QdPYf1Q9ZQfa~sl!^|KN98VQ)y3-)DB$@ zhP=^C!5Dm|Dpdo1=^KPNzrxE6@;alCmllg8e4^Y0CBPS)zSdj5`|H!Edkd3y3)kk} z{tk-@3)t_OW%|+a>dw@4Ne^8pGy%rDMz?WKV`D=pkVDFyqqH;ViKH&WpM9pitH)~{ zJ{ZsTt?Ea+*5%DPi;7~^2$yD^p=1sq3&$R!W=iMo#_G!D#(>#IQHF`d%sQl;` z7s3fLfbp@W<34@R!neRq)j|6?e-q$cV~d#);*JLz9v>E3AKR}CJmh6dr!~QB#~9fB zd0Bvc20W0!LA)TPnB4XYLReX}7Sm)3MS!^vg)ODJSNn1fS7m3Hf4`6$BFouOUFHcaHy4-AwS8_Oby;40 zQe?Eps#Ml|?+ce8c{ShxGR5FF8N@RR8O9IxE#VK0G3su@F=Y0o`hJ3vM?%N4nR@dD3F0s9O2rM7#g3!6o5Ux(AbGiNPP{JB>m zE3W+|SxofjVbH|Mv<~y!^%f&z-YM~oBg0|CMb-xqi=>PehRNbmw}(&^S5mtoT~hbY zF(8Q?HGNZ7H6`OOf-}ii#i+i=gdoB3SC*4aO6Fmag`y(%`)h8f>5?kwxwv|N*Z5u? zOp|unlMqoqidb2J+ic-b|AiiJna;SmQbNeJ{q8~>d;GU~@H`p(MR(iY&<_Cqx0_dH zPPJz!In}Qlt&a9b0*KMemPO$EX4Hy!9w(l$1P`C<#K@0tF10tsFQ#h8WwP$kz1VEx zkU!CnY4rn`IP@4ctjWre$m5UwVgh1oizd-9LbMD23oA-gi^(>`m-zcakA#XMGwI7t z*_PUtP+QIW`KpvCS)9k;>C+FX@G4Rwf};G1@B=4Azn2TE-ILluko%K{R|XGmk-x^8 zpI^b_P^u|>R{-_XP_XN+EpD;fQn${|mecJQ(54<`ZQfiU}mqPaJSE!pDezaM(dW7^{v-POzzq-Q)1Vn{vwb1>qY_0Z`nJ%F2tv+)`Y3y6 z^m9C39!-FZ*Y_+|-9q}@pPM41WjT~+e3Gs>epS7t#}6e+bLt&?hcdVw2k&8-U#xDs zF(rcqwD4*s$~rc{*3`iz#+=5GQg`ZFw&f$ZL*5WJgwYl=edP#(NE9H^jxdkHReR0+!WtNQWh$Y<81^g_^^%#NUFq^gdZ(4D^dT9jk%XA z>9lATXiK{5>Mqh)0eA6-dtK7n145%^tlS>{+z@ge=Muu)gKK!aV(!~^oh*A43qpZcD&J|xB47m9>@(r%Th}K;_vRS-fto;)fjSS;io435 zxq|_~mexLQ$*!eD#q}p$87pgCj$8hiT}|`#wzU@|0JJ~Cp_DURc`i`8=jd+6#S)t% z+U>8IH1Mf|=#08eK>vWg+jm?4B@Ni7wa@%zZ~FQRAYj+~1%Q}g;_WvubP$m^DkC4h znu$r6Ixp*`{(^l!z)A?;%2UIZ+l>~ec5?d+x^H=~%84wn-oKi5dri7T`;+bAf&Jk0 z$<6Kq?^Ru&BL`xX=`Pj>Dw;C>BVQ9*!6XShKHhB^vVZRSb}fcbQhI8NEQ|o5sl{Wc zaNC#%UUL152|c+gLeR$pxM51Uyuc<6*|_SM!lasc9xVycgra_;>>7@LRBUU&0BK%R zXu{@rz>^LNa)_wq-zdTKX!UA{`s*hJrb@D}$bFMZP56#$+`G_TDpzE_mzT zF}@xLAr@9At!)hERgt#IMon7ec#=AJY9HUl``aQ)TIs{J`V!CCN+3x+Wq69n?-QTk z;MM+^O{(ko+-@oP&R_)ET@QI!g!qjCv9^-yEO6+~^NA_KW!r+p3A|@#&2X_apF7q!CARBK!;dR5dDwU@tQY=akIs%c5EtLOccA*30B0&-|GP3hEL|dYnak(zCl?=bO5XGm%0rgW5!F@~~U%Y&%!r zW|tg;=7UhK5g6x!rGp|sanqwaO29i!{H%8mRkO_BEP4AQzjs}QZmGQgDd*3jkFmN@=;16&)<3lWctR?Ig}0BS4l1{whY@qwTd zu`n`##v709ncDvLtI`rD2#lWG80VXg;;&EG5n`=GjU8*#7bmnDBmzkkx=X7+=_@!F zlxE8;nO-VIk~ZRNZD3prv3d+5frE z9z_r5SRr~Ad9)z6|U4yjA=|>In}w>&5|TND)&3! zx~{ZAz&&`)$wCIVmjM{AV1l5WeeaWZj?sWv{&vKa0`pMK7`<*bz7z)&L$p!q1@X1P z&8JE18%i3G$naicVoTdxR!z}H z>q77ObtF5``f=OXWBfZ{eMHOnLlY>yIDWJdUnGF)cvS%qM2;1$053Ck!=z*(p6)h^ z_P2^K(Zy;5hcxd+{A^8;Lq-xVgNanRjR66BBRx4%>6D35=LDjfd@;sChs-7G$}cYP z0SqVb+>CLc+(gD_6+1DNdqQp{1S$P~W62GOk0v6gBorz1@!?)I#d^Jatc}qGsOP^z zo?9>A98tP}5Hwu$JI;NZ=XVDKa7p}^LL#tGn*)}iBg48@j8$nL)@>le1#>>zmxEn4 zEm>?+>Vv^uuPbq~WW;Fokx;ZuA|ObB4jR1eZf_6w#Y-Y$c;kq7aU72u7{VnY^#!Y5 zh<$Nn?NH+%4gZ@$KAp`d>WE{W_zk0|M1#G=8K%UAg?{Vu28^(@{`3?1 zh#;#1V$w%cYa4vBd;16n?UY*^8bwXQb_EbrCW3otwws=O9{pnv0Zl|E-z`-Rtyn~+L$TpI|VWX6NBzAF|bujBNgQve{oAmVg5uGlb3V%j> zRHAM`TomeBq^A$TC-6!zf3$!Rp+XIYPZYv!W?_T~*Q-AV{1hnieEBoIP#+s}j3C03 z8wgAnjAT5>{Kk!3?-Q`ZUhJ1&2+ZKwR$rv9uohuxl_s2D+(BDUaz(l9OYR=nK@fq_fw=9gX$cP=c_|;x|A-SAL&iw z=ceMr$x*Jgap|uw_8Jb&d#Z!yO_qxWXQL`q-(-%^$tRDpFNgd}`({MkGq2#f|5fco zgaDu{A9S5%6HQ%fHG1Ll5z+_2$9LzwXAJI~Hfx-Fmn0U6_AU0W)9Y+lLaz6F8kOSX z625x`;T%8C32A^n$hGlweh+Ekta$$kkJaL;*~{;=?t{_8_CdmmB1re~)-2x!KB|(! z1gPgmne`B_>#_mhpz_6#=ViM&SU%VQwTJhgG8`SZjFoMHjLjI<+;$P@0GSB2`zOX5 zQAb@zE-?Zr{e16%ixu$5)oG?Q8>lG(sBv+cl~a5RPy3&&hxZc&IB3-1Zs{?UZ`Tw(X5@~#y}f9P9q9Lpw`n7j zW%ks=L45h;VIa)p*&Y{f0uq1G_5cVNRd(Z&pe`aX0MWMWbZQ)OKmDfX4$`g(V>jNy zSNdZA(K=$A1Q2BS>_0 zMU(Pe(Ye8$u?w_JvXjBtpPj$HR|y(Cx_*TZI2bd;Mm4Do1ObU(pIY=tI2O%AN=V?B zjch;?K{u}BGxyIA;R{wyvmqFR_H4PeSYG#eDwsAFsG9XWW`9 z|EybMu8zCIv%(zVRx8H)^HRWv{?qk(v_sr62#Za--w;V=W`<@gcEM2Xyz4C+b#?^1 zo9s?CnG;~_clurP%NFxg=)p1aN9=Nr+gBu?pkACdZ^n5E$E;k2nEySXD7jmnD>m?+ zCf5-U9@XVqt2j!S_l^nMJALzN*HZB&{_wJ#J2KAIrB)64Q25+A{`}^wdTlMfnr-7P zE%ZYh_RAOSvj|YoaU}tOKN$VMp{tC^)2M)EwHFeF`;s-f$*1DP1UU6mn)zC*WfO|& z?5Hvbn;nD3h(S_MT0Nd@zSLDAVnZafGraP^8C1(xaA(*UZv4Wj(At1wWc}UjE3#xc zhd?dK4HGvK7GOUsjEA>DMlMBYM8qVlQ%h!p_o(5|EBN$5i)L+@S<(-z*0)^$Jx5MJ z|La0Pc^T=PwW!6PTMkkT>ruMwY^)XgX1-H3qIq`oK*(U!+P3?9A56bXJ9aDNZ*R*V zHAD;^ni&7#pFd6}^TBvRRKOVYMOsf-dV2l#%m_-j#d z#K;*dQ%qYTQsKRY9E)r+zVTY!Lo2Y+slD1?ZAiP(51W(FZhvU*JN_ELuWMA24FSt1 z1EloWXuYy{5pS^kAkS$iy}w+%xzYCYE$a*=@Twi6WeEfZXoWRABGN7O5>AtPsgeu2 zT<0%|qm@upT}n@}pXOPsaU@GHyD$eiypIp;b%!A!={c}+us-dQZ~ee-919*2C=W*T zmbN-Ms#+CzLZ&6x1kTDX)JzV(kw2GQHaFX)sUQdUZJDQQuIO++gZA%URucsu*!Z=# zGMj8h_7i(l+i%P6w?1?4u!_%HZLTt~eJ1PhK_50%_t<*`iH{7wJCj=s6s6E)GPKPGU+0F zflC6o6vE$W{Qqh?>!>K+w~fyR%hF3IEiEA(QpzsfB@!kf-7ToFi+~`~21>4ifPjDq zqJk`l64EIlDIq1@%g#G~&-?RV&somQJau39=enMyBIPDEUe1}quLVCD=&V&U8@DxYX)6HmGCiIlp!dL ziUUtjh~#rQ*hcn=DLR!>dV*K%YqliCyq5!vxF0wnt;N$4W%YJfi&6$p8HE@)@LHnSlt z2*iYHlaj>1wJZaBa5FtmOCyU-RxPq+6dPQclUJ5HbqB`WDD{=I{r}tLW+3es%6W&pA2K!%}dY@UO9NXi5j43EZdn2V)@OQR#Ls> z+D)14Amy4RJD9ORM+3yg^(cs6$|4;x0^V~WhinZDCJ%nJ0m~lwH&xH z5OO%9a~h{v>DIhfBf4iq7^Zcj-;;pGf%=DFk!FZH@yKoN}x%Dc6=`&>Z)=^KO4P~O!|Q9(e%pivlDKZjYo;S=gL&_2`ExlE|~ zNp5u|NS{Ouc_QKs+uNfid$`@YkJ~pMpSFV120Ev%zzO*;a0f9R$i_^H?a0aIRLN3g zX_P5m6bZ-ihc1Knhf|u;6nwic%0P?HuMp>}ehxIDp{5_t+gy&P?|Zv6x1l~19;ZFxak0FzA--5HWuq$YsMveQAoo6&- z_!n1Alugesf5}Hxsy=$G{RemDV>~eUnN32rt-I+%k+ms&XS1O_Z^@5OwXI4s!AXtJ z3-)<8+B)P+x?!VQG&JbnYBL#8fWUYBns8bTAiXUX1t{OGlPBdqI2rmp_~+9RvpWHi z=kpgdsi1@p1>X7iwD1ZwZUl_Y_ie%!-6HNv7ruM^>%(aLeo*)N8uWK`bMHy~&qa`m(({>Vp>!(J582`hDBq z2TYuKBo*?tV;*VIPcQon@So0}P}+XRb9R_HBbyJG3ItsGdiNWR{fGUZ*H`tgI1V(< zCgWa@fVDyz;bj9+r>yA=31vuNY9`rx#hl~TbBX8W@@Rj;`0?Xrw=3Xv1k4>sT$xh| zdS-g@MNni)zd^v>_uym9LTiTge4ybCRnbNpiBe`4tHwAK_GsiXpdW(hW$V2q0IOPt)B-I!e(+o?`S+LLqkX*TC8inyhjsGL zw>?%v;Xk_+yLf<Ios;7YcLd|QpL+^~SRwzlr(AsS| zqaRqKn(z<$ZVzdwWH>eIa&AHO`XJE%?_KM|a=n z@Q!=EnZH`4N11#m*6eH(7#8@v8Tg01-^!6q*|ctvBp3kB420FnbMflI&P4?r1HLH2 zgjRZ-=Y&Sjr@ry220<%d2Zoo>-qt?yYP{b)-@X`v0!ZAEz1F{)CEW2~{{&Z)x=Vc?+r2NLHF%w6E+p7dcX3%W91 z1NdvsiP}#g%l`op7(1735oW>>uAHnW-7;_GN8R1C@t(WYCn!{3O*Oc%TFm=PoR1Nb z?lIts`XFVs4h0K%Yn~OBMm0SzP&PYGBuDW4l^afq z3<_v10ZY%b3j#x!lI?X!s9+pY3>5;f_1%Tb_p&ega**r4ztQTx7w|NR?}Gp=Rx;{^ z?@6QB8+JKU|J-c_SD7&H*G~rQy|?6Hl|t|kC$kh*cmu!1-<^~XcoVG!I?a8TvroCd z^8g%mzFAZj{i`%nIZj^xurD8o$nj@OyuyE0bGEAZaeq|(m{L#v%1*|1J}V++l_N0b}% ziR%Rra~(J)!weJ|429b-R(+UEDU;iV0md7s@Gq3K(kb%Jj^j>pP2G* zDcRh%pGL_6%n*^XZymgO59)ze$T3dQq$2CPIj>J*BRICBGU`^%SOdjxctsHxAWFgv zSpzhxbo$w+9yfHwMMF0!hwv=CHL{y(Mo$0s+v8ZA7&8Z#1w9`CPJ3#jNd7qBhs)=V zhGut00|>2qw@WkaZ+>PA>tC{$ks-rOAlNTxIRm#AVTiJCi&NicZgc%smNZFr(0XNL zd&SS`eW$CT8KB5?utfidPpmRi0g_O=KAmz^1YC}{nY}&7*pc3>;J3A%l(rYlfQr2r znm-*-z3Vo!XXMV#gJ@N9bjJO9g(z1ZPQJPRZKfjo=;vi*uRvSI&!NJ;e;wz5E){Bk zEOF~FFTDAqi=ih~Nl*6mP`*=^TD2T7!b`$}c~GJ4l;Ep9y&dWU$rtc!NxIMaa>!L5 zaN>w2nKx)tVSVXc50>HnVeagLy%LRu65Jy7mVl1`@+W}&i$j?1&KbhQlU$8ps~QWe zXc6}Na5y>capzy9VfJoC+HB*%KYLk)O)fapymk&;T5w#N^z0_QUW&TA+a**&)##CL#UJTV7W(bZ)ElmuqE>WN z0(vBU$GeuoFys|HC}w*POR_zSv^Wn_Ntk^XxY<1)=R`MafTnPa){@EFRFQ+Gg=hlMXEi1 z-nH(BkGP@~&G{^c;OHV8xvedha6RYjGF48lD3XWYVWsHtQh)8ER|@6PhY4r`bDS#R z8R@3Z_d@OI;$cRmKR1G7-Pv1nsu?y6H2wp$eQf({b2l-tV(N=|c{#_$4XXBT-cE$` z%ys>ZVR<#~>(UqG_n$G{$S{=_oJXeC092P!mxh`Az41Gay&>nt)v11D5;C!3A<1!P zM3Ji)%=+09a_m0#?8y}_OV;bw;#rJ@KXJ~c@HsJR+z_Lra`6AS_R#tz^6Cc~>|eh5 zY;5E6P&|Zh?Byc_fk-0P#CaD5fFjL~*1{741)@^)Mo^zJ7iZcyYZq=xSaFDb?k`Ad zg~5&o@D-6^FtCLWn*dc4@RS{+&mlA0f+Oz>fBy<%HLMMJ|~17 zI6H?)zc3{Y35S~8?GM(V%SZKvvQitJf^mh{rm$bH0&Hx0sMV!9D+l2WB!ikWa@F9| z`QH4xfGvh_+VVR6W02{G3UGA|6!9S3*mvE=wKhJ9c-}GwtM&kRtj?Klyqci(xp!cR zwcGPoRSx@rt(i5~*td1hMdL7H`lTtJ0#UEK2{(?$C1IAs@XLa*IW~^ByQOpPUi9d9 zB6CpZaQJqLaRbN_{(^>385(DOBBKwWNxb(af8J($PXixdlsRyN@q7g=)GhbF!*Wjy z1~%A^0$|E#ZfAY3_zQ#X$Ay0#sj=*a)Mhm(9%5F9a4b>%F*9XGH$O+I*1q(5p*a1xiFvRgchN=THrRJWb=Jf?=kliak9STLeQV zHPYLh@Sy~RChyy;ER-00OE7ho2WUSpiy+D{68`G(tkpdPbgo54CQqK5H$u(n(^QbG>9M?azWI`?t>gbHvaV{^Whkr5cCNM5VCu0Qwhc`19p#fPT}LxgjqOkcvv|r z;za|H_b6J1@bIDsTes5{3>YhX%T8mw~i zo&IjPAYl3Qy8rLc#~cQ8G>!E@KtG&+Ob34dT2RvP;rM)xpn)zwx)8lJu&M z*^yo)U|w-5IOPe-TsYlf%{&e1AV_p*OkH3;6=sZ}RSiLa6m75uh!Qdu=J#*A_4DP# zLW*u=mE1l15?UFEiDd$0M^ktx>;_bgCDD&I8FTQBfvAIux19Wt+Rgk- zZQ%D|hN7D*eZd7-B!ahR&)6U&-;dJ;C*BowqhG;s5Bt_U1+%J7X` zx6xH#lwP**vg{EYf>W+U=J{(qK!17O^QyW@z*uwbugA8`Q>F%Gn_a9gd6pWor|pAf z-yiP}UuDVRiW{x(HYNSK_&3NiCOAZn`kp@^_T& zQ6B){SzMCsNek2@O7SC>42k-o#nT3 ziRl3%=M?rqJ$i?WGF_m|4{*UvGIQtC0*&c5^n;y2TkiKr4I>c+}fjj z%e?9VI6qD0Fj}k+{!Lajb%KkZrMK8m?=U>WmvZCCEFdH~L?H6Q30R!IPm1iC%<`#P ze`fF6wR(BFvi8x3FLh6w@|p=Qe%m{Sx$H&<^BkQiQHv>}Hr83R1L)BVj&}ycUZ*n=X#?KClS_)Q}C6{Gxnm z=cbL?kvPsyu9X|&x3^NPauPE|GM77e-PORPBybA4`fgHnezkCOOto>^O6m4=PjnBW zGOK?e&Q}6yefhJX!@TtqKnGC8pSFE+^=S=oP&dSmI}bw(52E{=3*aa4dib6u@mv0<#M8taCGrCywe;!s<>6b$|?S=n5_Pp?p$ zgY(q@bdgyv-1+lv1n0RY^uA9XWh1zC`}y>LOefN<>uGyaiU$HeJ-3<%O>WA$FFzl^u8#(+CF*%px(*&x0(Ezn8!kr&oEKm60tn zOrYL&Vb=}Io2UP5pp`E3eG+#4MDtG4rq+XwqsebWxLN)8T0x0^ac=b$v^ zr~QbU0l11WW3_t%SS{D_|8PU|jKRzrOz{kgLyrxkNkB1I%P5zxNi?5OMT zT%_CFtQp?*3$RrVjDNz(ZhAHfEg9?)Uwx>a!9GU8Oa6PdBXWlFSR}bN8++!Zy6QcM z93nT1B|b;v*b3NkqtST*4479I)gnOlAm%eLuzhEP!np)#rd0m+w z!n564>YXcD#UYK7#%N|js3L%e%7-%KB47r(AKPP3aGM~834!NiTetm>pp_4l^&_gmXGo>PUG^Q` z#mo9$AMSg1egwPv4*jNrLXYRldB^uXOvgl<*^4TK!jidLeo+P!u!m#DIZ3RrVpiOp zdSp~!dsHu!FTyDqhdNzK<$7oLp-T`#rMKa`$(aHM3w`2nNRlXCV(Hoqjj$uql@Urx z!%C`xs4o^K1ara%5R4&-aLOwDl@4(EnOShFjg(|%wm5DMrBY;>K&8t3?z?7c6}1|y zYy7VJb_H_}G)^oOR{c(fkNqa^jXb?ORi0$bbNN<~r-qH5M~6z8r-z|1A5>H1W+HB9 ze!4Q$H}LVY9&z!6VdH-+z$H5(Kk$?X&aI@3Q+-jsKyQ{85ab(g0*{hD?(ZVm`uQ}{ zKP%T%ez@WkaFiE#LeclGSud>p=qvV>$sZMTT*M@EDTKBFW??Pg$CqIh*O=}Z73-w= z)CAVoS~$#^YDl!1^SqmU9vt&;F0z64$?eVoyuhaUaYUTGqHo87f|s9sf_c?SfBQ>1 zYhG1mz*>YgCE($%%iGgpWZ0Y-Fe(ZtAs9wl(xZv^bs8T^h=bRIlP^Mp zU@_J6A?zVV=hq-;Ej!C&vs=q#UXC!b=M#ZXpQ~q>`e+r0(?qrm(zJQEG2jXb^1{$b z(yBxh*8rRR;tO^C;zSC`UkoP6OdtO!)UC@$jEn3lad#ClMDr0n%>Y55@4A&GSBPpH zPF;#1OO57>LcV~PBxK%0lxWQ@qZYI9zja@$!29Ws$1e#2E6JbNh{;J<)lL0muJ}^pv-*E+0AB)u^+D6@XkwdkBe$5bGU$8q zh~awCSEZ7|-+Z|{bcXoOypS~}9?EV&mh%2*U)eKEVp(irEJ*&XHvzNn;#XeiDp>)( z2Vu*#9So_(?zBX!=aTIGsKEv!kL?Ox^-WSsY-!EZqB^(QW(lx`I~Za#>x z`YQ-0W*azRiIAbohQ+~@@vz(P#Q+JMJVki$G&{<3W!|s)q5$Q9bd@l;yXk_JI zmB?Bc=}p(LmA-)M_yXfjn$ENvCOk=6NcZi1?{>B?6a{ND@T)jR39$RVwS9(BK;G06 zGG*!LA{aPe@>EFru-LzI!dd|ebiE7fYiiBc!Kw7~_!+Wj9@!GXk0$iJ@cF{c(Y#Dx z2(uI;@NjFA#F2W2YFZ|whDWObd)Klo@BYm=gK1GXzrM3@| z8FCK_UNTppjH!52h78XEF&LL9e@uL9} zKcMI4`a?Xm_wP=aN}79e0!&xSM6nIST-?fL5zoW%r;lVbI({L;K~<1H3w>dIFdyZy zy^l6{^CGYWWU0UhY*7OUysKnpwf%NX;Z!(Qc=uXCVB>N}ydH-JeD^uL(gEW_vt$0i za+`_RHFaD=5WtJR5XH~z`V}3qhvEZ{^sC~92~fk?Mi%wBo-gyWR3KyN(RiF_shZXg z1hK@K%kTP-2~3cQ&_*woj(m6(W&npXGI*<8`R8@B40P>1i9D7RbqZ=7!j5q!ScWX}RBl+FGy&)N)KPpir8nPxnj1e;? zuG7&gkaEN$M&4;#8$jT>M*NiIPP72tX}ba%j@8GH9+T|&css__IOAe9=q*Rjsz(2_ zjj+E_!wCWb)?IA;im+kDCIeKAcw@vf+^?^He2PCTTQHD04=;=QP#hlvW8_l9 ziVq~ZI#S4XhWSZgoBhM(snusacP~$cO?)Qv`(YG--<2h=MbhqVwDAlZT5P>C&rNso z_@ntri3)O28t@34z*69ZbP<(&i5pf7^*;iuSS2Q9l^{Ih_&fMa1WN-cHz;(Y!n*;TflfDqL+= zWat9wj^$iq$L{@a(-&7POn*6O0{p45yi)d#Bg@K)PzJ+%1Gz|nGy1?_a)NlF1A8#;R-aKM&fDE8mGXqBm9nVdWDaSuCswH}F z@p0B<(h&N42c~BUI8`fxs||{65)8bId*{SIc}tJ#<34pf;?86jY^c#n(!>63@=Zr~ z7&Jf4T85uF*O7R(+-i=0 zlO;7uem`;ax?pV+8BjVwy5460uGd^@j0j16!ZkI)HL z(42x|D`<=h_d>W*6x)W9L2WT##A(E47)|D^1(E}$|?Spog!>7uIgo#Sy^hwd1I>pFm-K;Z+v z0^65Sb4=6T;xD-l?2Mb(>n>Hye{IO#o&764MxL0N-}8lDPUbQxeU+CP;Bol>KAbOg z>B7msdf<Gx(FHV!`*IiFJ7$;7^yw^nj)t9FoDsqD%e1?_dO&S5?&&_3*E|N-yNf^-% zHBLRzs$2cqQ08Ip0w*Nh4TnqA9_p)inP$0-q?MQ7F za5MVXzT7;7Oa%@FCUgI)Bi1X;Oe2Qw#F{|jbwz_1R64eCO?JJj)ehW*-|B1)A!vo0b)=!|{jJb)=YlP!{Y2bw|_lYB15^gVy=9nZKkI@Hf= z4Mo6v7kWlNd*v7JWz2}eE%uFLF~hG(l`!ZtW?G1Io-kU&`^7hLj!XWGMNp&i z?r{3vklBe0`#t8(spMOv8)XA5apr1=b-13Uw~pf{=NQuvE7#BOUI!w}?+e`jpFoh1 z*__9_pabyKO9nqmN2|~T9S_%GyvO;KF4ohL}@+rkm`xWPfI#~f? z&Re4@ev>VP16k21fHEX|7H+{H@DtB8hg`jLSuTR;iw6dg^gDmtl-*&RwVn=xz`+${ zu}&@&vqLL#w7Iip{o}8_kLz^ znoD7z(uhjwj-Ck8bC;SUi;vipj(m{?#yv~LE_&Esqy^>KS-u}pZ|I5Z9e8F2{1f96x(_S`ZFqw&@kXjos4Tn6<3X56! zc}&|^ny|u8=uDBOT&r%tI2{3>2^${*8l(^(lz>EK>Y4`#Fax!!#CT5$IJRdvc%P5D zz-xO7ujB~zejZ>>E*ha#HmNHg(U0KZ9K!PULtr}#W?Wbkda1@=PuhM@9sf-F|6abH znC;>F2jOEPVG@_aR}IWhgsV4Bs*zLdD&vn88qO_xv$r_XIaGQ$e&d;(p`Ub41fv5! zaB+a=7RUH%>i2fOa()_`>`Az~1Bd++whVlV@8gv4K=2Xk>*#sKrdiNOmg<|LVd`us zKIsDG3qI)wM&sA&T9taj1tvYuKF7OCDPC#`9%T%Kmv1AEx%BsG0edPyJKXm|RYAnO zg3<@=ltThR6iHb9tzqyWv+PuqCj}TX04O(72`bi%JGu9(Dg`WfK-R(L!gu(@cEPoI}je~ zrBs9y73Tk87Uem9BHmTuMt8##Z4HVVodHAJbB1fNVIv+=Ss!*}QF&XpFuvn+Ko4T^ z=WcC^r2nzxguOak2k>l7&P_zY&B(AHaVXzjHh!8gB_}gaiSZM<%;yjrD+5$|DL%7Q z)bsGXHwoQ5le^c7AtY&hV#dzuQ}3MjOFv+mmeqW7MeYEjau3W|__iOUzu^BX_%IP* z2J&Eq3r}&xNny>jAll1qf7g4LQU;xN8^jBju~yQP`1~B@S^ZztQ&e57S)`kO_K_Mr zs-)$KXN8A4aI#Lg_V_>1?)e=H1k9^NRUJ<-$|SU@P)Ydi|CFCNYNw2z4B2@LB)&>t zCQTn?+;Q(el*&3EaW3ZFQ2#s#MK4tp&uiXkQH7o|`d)eUZJ#s02SA1}^QNIeNXB$8lTrSVgM*(XjT% zr%iFcrrFcY38WE-X=S(fydi~@5TRj7gAHvXinGKqITUH=Mg^IIh^OZxdX(`4f3Y~- z$P0M!)SU^Zv11pwh05VdEpPB3lrB_%-=lA<7T1dFK0IXOoj$xHejdui!+O7QQDXL= zWpmeux7aXV?iH7n55?c+Vo3O*h402XwrB%}Z z-mw0`I*n3T+-HILC!d<&oI*p!bA=4m!t!_@>CK&`^wg!ms6GR@!;hhG5eSxYr(~4NO zRoih|>>jE*)esmxfl9JIk50+$x~FX0GHBe)4%Vx0ZiSVVrAWt3@08w;L*Avmw2E&| z(zK@c6#-hB=m#t+@TbsO=qBj$gPN|3a9ve)qzzz|2x4vI`D=E8@@W1htkJ6o%VYV_ zCRU3=zB1t230{IIK*w$D@?P}#`AL`jI)Kf1&q|$#PZrgB=~NTcGrkMmtWX`$4Ro4W8 zcWhq2MCU)red8`_1cVR;_hrJiZbK0He!D21d0Afo&wR(lWOhGSsY}L}3{?Kz@Y)-_ zwQ^E>FJ5j$T5BLse$aO7Lf-ZMhAmD}<$;Ss%=~Z*UZKxI6!epA>PGLVz;=DgdK3K*_{W*74LoR$K@s}r_ z-?z-hO9)7cW$ya$4g-yMvB$v5dV?-Xr|B(74s=5VyCe~ENLX&!I& z>AQ!ohdBj7>R@pFB1h*c0># z7gg-M&n|&iT}`hUZk@UKiFoCu8KN8oI7<`ua&ku8d!JocT&_3&meidulb`yxU!x5m@@;&I zV;rj&9W3c{BJSlR+RCYo^51_oxA7(*_m)MF5FEqSud%P4fa-zmNy`&$`RvWlki|w$ z6uuk@AFIkcG_I7NTm2L)G)VL~y5h~cC(26DN-s)o8rDRWDQOJ^VK2AD4GicPe#WQf zR{r~{!$<*(Gq4^(1hf|B){L~AdVf4#Lg~8zCB%TLZNdgg)$UMdUz^vP!i~m#Si^Hf z-(0`6}~9Sv~ZeQ}_0 zH*0{TvYU}jxt#~Qx4u12p`ky&>!z4c{bMEv3ifbKNIcu$%n!$SZ1znfv>H3wfZ*Q1 z>MIhi`w*!w`lFPBNH^)Mll$3tIz2z{DKOp6hfn;nxYl(W>s4AK7gr$rB{=Z;o-`BE zl>ZJOsMLo+L-||g4ZAw1%ThcA&!Os`GCQU9mG6BgBv>BSlKZwnSJif=!lN2;t=PsB z?7?cZW2=mJ3_j%qDnq!Lp*0z$@A+B|vmq}}^bRAw3dNT~!rd9GPEyLsVd*;b_ij*?c zlN>p_l)?|!+O@X;A8mC*cA*{xg87kh*~T@S9vazuCZ4=7X2R99{6(%)unIv$wTVX< z|FiIm?d0c=9_R4vOGRd2DR%P}A7O+SO$JA`H&sV7HQF{SZrYv0u21izcxjez*cES$ zK>4O}5Rf(17yC;s7Ix<>q&Mek8Zszh;JbP#wtlK>rPP_BAXC9s10;K-1CRl#%l^rs zuH4|YN!!!&&%N=nav4d7e#BGL>zCgafmOMn&6cuT<(f3(h6p~6-FF2tW2uuL0%36? zHG_8Oj}Pf9hv_g&F?7knqrMkoduwFcq?E9KKE6{QB~!r~8SKenhCo>n{^e0?z@-*! z-mv;2)EuGugdG{7xa{KFm-ylo+^(#MWWPTb!IjC|p4;Q+1GR0FeTqZ2zf;sG7K%Ze7U%>FE#{H2ungs6|7 z66lnJ13t4BT^yY;*El?M`8QG6vrj{sH`cNNZ*ME022Nad+^*dvE9(oh61IU6hK6Lt z>XyU9rMb4Gmmz%blcAN#gs7O)i~0AnKhSi$cmbA1Eg%)ymK7^!@NXp}%Z(E`n83jze3a@mzSWxwMDIF(8x)m>SM=q#lyEYl?{c@pW!PNON~Y z?BpXqU_`^{Lv;S~V|tA_6seLFffTa%vqck?fFumIXuQ1n_6od# zOUv@4j+ePI>(Oq(dTYD=S%F(TY`@)(ZTDm4zkr~%?uiVK)=C1f#N(~4eso)CYl}>R z8pjFoiAq(?!VEZPU42A~7~FSKm2^Jx$~M0`g=QR^LqS}<4%HNtQ)XbOHR$iG^p@_# z@{7mgko;}VTNx_mg#(6jJhs6-bP@ajF#;e1Pb#5X!<= zLb?*JGR(>^hCqw%U9yLXBi~SJv!wN?-A&X*$r#Ol^(S5UF*Ql-A%IL#-8DeRBoQW- zNFGFe(u+U}_1R1#=uXm6d-FjsRN>qlO>g4+C@(jvJh{~W6~^M-*vb&)LLot5X4>ov z3*1q_0e`gKU(0Y|kwk~Qw-f6xM{Dk<3-^DUbYw3KGN0nt^+B)JpIyX?=1UhaERdZY zR=)wX=m;Qtsz@$W=JkGvATRh=06xw4VNhOxCH13_z-lYX3o#;wH>>fuw!fn*fn4d8u=*LnIB&_D}3*!mUb{144{4=9c%yh7r5 z3GTu%xI|3lF1aUkg*^bZeM`}NsOZ&`BNCTgkit>9-q(>7x!*yJqq*6eH&or~WErmk z(WZ1gL1A$UVUOh~Of93H4&;h#FZ|%v*Z`f|oQ>^DH02BVEK&8I3+me!t8354O z|H}n9-4vBIkH7ZA9Vm;%&ux*Iv!xiWxF7{hfXfe_w&lEvOb`dn#pFj|> zl?YkJe;xEsCEje-gQ%|&79xcPhG$MS2M_MPoK6WpYE@hLOq#G-IgRXvZE!sX%AS@0 z2?uy6Qj89hu#Yt?J%fBz^b}GpQ|gzlXyGD|-_(=2@o9iXU!FhGwu!=Lw@31KHTyCq zgpu~(hxh(jk^i;(^Uoh@Ieh81z2=Fz2R@q6P|XDW@)Jei8PYw%*N@cz?XQ)uajJR!_vzPBg+e9{m=pIc!76@Q~jVCr_2Pa9}-%Ft~DsuwdggT zU-K)xmZ$#`|57q>2%6uW@{EMp9rHcVLTBK44hw8U=kNT^p91@RISALg0zMkw6~3s zILDdZUUU=}bEP?X;I&^f#JDB-^xp~*ba)0tKI8#bkm+ak=^@4M-&v9wZp3dPy~z|y ziIqH~00)|7*E|8pyki7%SCw(SzAFeM33_C@7G*D1V_HS zHV`KQS$#l0Qy`E52n4(nMP7cBdJINb2B+r8w#p45N)9Z9 zm$XO%^scm?pDCw;-c=1zuLlEP7Ql7mm)i?e1Qn1N7hx^n?J0o!0gx*6N{w#l8IVdC zWX2@LVEhRnsOMS1aAcUg)8lCzkG7@O##ebkm_?B z#)2C*-iege@ zKL*NoP=)|#8H-VSk<&EKU}jg*1aCMI4TyXj42zCuhBo?{zC;=rKpesEX28zE)H)m) zfCSLiKKC7`05f4EKK(4qS-8M*-l`KAyANJ-bkd4oXKob6*VW`vyu6d&AJM zMf6AxMUFmo5bTztpEc72hBJj5GZ92bLEt`+b>yE+xQ*ohCX~9pgbFI+WkZ_Fjwsv7 z43FT;6yvZAY{z^LmFZ|2PhC3Q_<#ZCUAb>{xO7J!c#JkKLb26Kgk&D47s8Qyo(sv_<;EA?aC3&)lE1ZEW($)ern0X*R zUh?;O6G0&0u~=7;C8n6|*!&It)Kx0zdgko!&@ckn(k=5DW6`*Lqud4F5Tw{1R**%J zrZL||5qN^&7Yt1NEejo_ElU)OJ__NMLA2p>1(iU^*|X@=58OJ1djVK56432RjM@;9 zOD*2d!^IF~^bW)mf8af(s0D$l3xczn>}ig}b^TC2%p?Ab=4j-j|CU3!)f6W%`e{_@ zWTzG`Y^;?G4)Xv9;O3l6i$&h#~w$ zKMA2gWG=M=;~x*R3?~SUwlLvW%oc>!Ja;(^yib!@b_8X9fz)oYST!q;>@*`J;03eb zCA2Vq*-{XJ6YJyM2{DZvU!|cQ_JL?1sQfQ7(01sUq{&m#A#EiH?4U{$a0q6C9!US@ zGt%QaBePg3MR^VMQ}K@TrQ?W#f&g!4Y2l=^fu-?Nm2F&wbr3nrAY_&4eu24?h2S** zFW5oy*2Z?2*|@Jw-xvl`C(Os4VZoXJmwuJvfCDt6F_M#m+yc{>sC3ihbWladtY%yi ziHm_bkx6YxgK*$7>(%JQI5aLAomt2kj`R)!5x5}8$RN4({?R7V^;f1go*@``!U|)C z#lP#!msf(?scCFU1Nz7(w&J!`pt2ARKsddvPo9ivfVo1z0%1cxa%yR!06-9ye}phI^IF<|9LQBPVPtyKeq|v= z7ywBdtc{Clz_jjq{eFj@&5XJTpoQR%M=%5H^IB3ingk70wGJA#%PhtX`sGr-zk!$= z_7M2DrM$`8c;~ekNEw;RMA_}Zpj9o!yLbpXjZsHEqZS})z|H<$Z$CFcsy`e!{+m+P z!3;Q}Qhh)J{b`^*xu|uAEYY2G4{BuZ;Q{HA_ z)1r=$ZZ#ks3%?0qg9S$S%moO$j^^ffV}Jy=F&hOu1bp|tLYJPLjOS36 za`w$ELjPU)8FLy(u`Q;&VIkhGB0lrPK~JPa&`ZIm#+PL zD5Pi>uyK24TC^H~vY+|94)}C|10hz=AsBo|(;r}&&_c%~5}pEWuD~b{e`IY5WqwgR z*J$-K`&FQnkHEtK)#LSt9YuI#tQK&qR&g*716lQ)*^E1aaU+(>RLHVO;1x&eb+)$U zU3=-Bl*!{G_NO7uAE1)Uim-dTbUE)lcr>pmHAny=(4K&lQ3_@=KD}BZc?b&jGdq&! z#K?j7Wzkz0Zhp3$_%a9&sL%eR&v=+WKzgO+UF`_1q>2v*?&T*COaNyeLfPM1wUhRB z;1^UJ++YR?=H|9g%YC}4YdPHiKa8o!9smFU literal 0 HcmV?d00001 diff --git a/static/icons/icon-1024x1024.png b/static/icons/icon-1024x1024.png new file mode 100644 index 0000000000000000000000000000000000000000..d55372e2a6a236632345553610baf8e92271eeb2 GIT binary patch literal 132808 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⩔3$%y??|!IQod&n!FhJ?l=1b-YXE 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

+IZfgq3X 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

_Mk=7ux$Tn3fx+?_bSTAyWs4ja$kwWjx(d5TSZx z#LliI-|T~BT5V@kMZda~Zt-;8>n$bwOQEjQ;5Q%B%O7Ckx|B%Az*Ne?>~9N66*bWh z449!abk|S=@)JdX>YOMss{V%FC!p6Dl-FbHn446hC{nba;R74Zp7Jp${?3A)!O07+ z9|WjOe{J|8ozE=0c{ut0_I5i+@Nb;y06B@Q^EY4QiE?C{Yg{DGF%fq{yBJn|6XIdN zPaU$uT_J%1oGBk7iLN%`oh`H7TD3e9z0iyEW@z5>l|%rCopsc7?morrOZk~5;=NM^ zT7y>e5b7PI=M9<0P`}9%GE0tKP{9m!?EXU{D!Dt`YjP%k6YS&o4ccsymGRh`jC+F(fQ9e;mPF?Ui9SAmV37z zeLUwX>>8jl`AV@Wj0VZr2RdWu*!_rf-nx(t$SV^r{)ja`?2yG6`%9uywb)BGt89@~ zlQPf;b$YW!@KP1D=x?6_GrThXpcC%Q;1G!UtctCFNT?eec#N{P*)hwYYxrf^G=PtB zDfOM48hvRsCjjyT&5LYcga9G6X>qIKIaGQ8D|`V`0cWi}S^~J1MCEUck2NV)AVLQ_ zyi;U4=&DFfSLLRBD-U)DviV_e4#Gw4`J~s7K)RyC-0*#X>bpF(m)Wk; zPXKMty3i=#KCx(3#IN}eWP4L>$X>TL!ye%$i2yA{!CU2w9~Qzne{D{!2JbUWWNFRY zsbdLxwTXDb!W_>|_qHPD+_md_Zd(V!>)y~WI-D0dQ;S~4$aa6tn84p$rPdR?E9k1| zk0K?@U(C`Eth{@7?!w|IpOw$R7ewrS+h_m)f{@384sJl*(J0bB`ouTu@)BvRMJLc` z?muf(1*YcR1e2X-zfrlFa2;u2nl7QAyw!96x0E)fV5oixi5OHI+`avv-#`A& z?JIwp`C%hBaRaxdjQPQ`4^FY+yqTN_)L+Wqx$W}Ho*~FSftv#wuoBz}0#)5fGzd=# zW_l>Es4ecN`N~*RIjnsS*2ETz=jf#?bUOD#GTcK}@HtVef5*g|C+h<0ogBma509VH zfj+smzwomolCcIO#FkmSwZDlREBtEVMV>z+t}ULl(LidE8kl^|@&7?n>0kah1#v+B z{m5r1ZfuqOW|$UjV|6#6kW<*BtIiVux5>148tSFH>uk1>`$%dTXT@EWV(H-2&Zx?= z`?Up6tmN8qHmX%z#x%DGTqEa(o-~TV&zn%a=ap)F|JSffsomLg+e^cEy<>!-zGtB9xta8{`Ka8a(zYGCP^2)s56AI|?9* z3DO^;M42?V%PaU_>e+2o?cn2+ypLnX?Y{{ve)D>#sLpiophN7I+q0o`U^AJU>fk(w zlJDcRDJ|!s=nBLq3dGY+rR5ipMwcb8TJ_Cw+HJg3cB5R;7qZS%6@@GnI72}9{_bX^t))LD{L1v^)*k*P^g+--T9v${T{ zDs~t65Ui`zJAv)I3T!O0%zyv|1_mhTHd8~(u0TiG>!rBsBSfQ) zd!r30@QWA|e}|`KN==uI^`6Z7*LraN@oeArrt_}&-E?#p&i5bAjq-oBmK(n4%kG|i;|MXuIsd#uihJAJ;% zZ-3#2M0h9PolWfk|EZa{u)ylqKRsisN=`aPoetIXT^?hS-l3aV?=}}GJn~SfBAGkD z!!K*v7yHGK8Gz$VgY|fI!(aqFMCLDy)r)RE}LaJXJxW#v=fxO z6`}#PItU7460*p+S2ORPM+#3--kcb1-c_>?Fuwhu<9&i@Oo~ZjyHa&t?|@Rpqxc`} z%Jr-%QvHvY>I~1&mU2UOSG@+W+_O2{qDaN1?exq;b$|VMc`sxw+W_LNrc}V zf@}=&(I5Hpc=l97Y!$vQ^@+=_faMDDLtkx7qPu5YvYWO2kFUqZEV-JWfs=}RIWFeC z<2JNfaFGKlD*Rj0dQ4Y$*xJ|$J4bJGBf_0NlQg0OIA`|W+f=Kr4UgtiFVYZMQ;O2> zn3-@quQzeRo;1i@QnbyUaXpozTUwm2IOp>PKUgnhYXH4Rxq9 zsw?FhGi%Wk532vQjLh-!eLt>GJW%G=F1`D9 z9l1vk95y`n0GG6n=rh@zM=UWnj(8CZ-j(^wxGJqd*GvGP4r}d?je87vR1i)}-jm^R zsMBJo{;q62el_eo56_1(R8$Tb*KhVEizI??{Fy~wPHCI4$0?aO=zMJQUVWFe<>nb; zq9e!U7{5}GxFb{c$s<vczgm722ua-f^!@V|T(R(0l}Me)_KI5)td{Xsj3wA9K6iJaP*C zHm>7fwP8O0Rh#t=GShffN74+;nbtuht<@YM$1<^Xq!jLOZT`vh@N?L&ROa)Dv=ZIp zsNR(>)Fmm{#hrMA-Ld4gr|=&)r|1J?iAzp;#Bn{i~vGk2UsPrgt&TmCBL&qzB68P@wio8u9)Ory3pN6pVQYR6#ZIP>jn>T}^qlZj}| zQ+JOZ*2n;1^HZo10~U_kv9lhg1&Ij;aaMUF(KnAR2+xhU*CZ@xPaB#I{nhz{bcak z4f^ZpK<1OUJo-)_rsJl3h33P}iU+L|c5m_QI}%MeW=W@ZrbxGvcyV!aj^)25 zQ+k9Vo>zATp_m4vwFOt7=#(ns(f#VM%?0sk#X zrA$$Vt=a9i0u6O2%iDpj-ERyRqpof$Tvw5FAWfOo!|5#4M-}L{iw{(nG^w58dD^!> zSvq$dYPx;<$`+l$-mOGZF5>}p#ZmS7GXHO7^~CVzUt`^(PpwvXS9@y8w!Y=?Enz9g2MSe+h&YF$A(0U>so z8vy6a1(C%NXsSo}sgI38VlQATw^&xG8}p90_tHrzzeGg4OPM2P?AUj=7Q-^Sv|WZV zI;#Vj$u$#W{4>SE+E4m^@SbZ)?y*lK8C47Q5(L!+ zyRMKvd~wK4@Vy|i+tc;+7Pw-)t)t3?tiX=nTsN~kVCjD$uf1I|Ej_a9*v2J%%cEbl z0)y;oF#!~j>?e;Ax~bQIG0F@E>)HWl-pZpWdl^*s0_}w3;MN2iduWpjISE=^U);%%*{+|95uHT~u zq3RH&O_ac(=LAOL@-AOjkjeMQ4<^Ozdbu@&2+Uw(&&!Mp)110YG8TyYD7*sgvjr5W zf+%{(bv~iQls{ozlGWsxmCDy_mwr0?iH3#N~W7`B7DfaMU?6@iGG zInnwD_ZzzRdT

`&@>4M0vYZTEiI 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 Az5oCK literal 0 HcmV?d00001 diff --git a/static/icons/icon-192x192.png b/static/icons/icon-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..b9aa005b120fddd9e794db96582ba020d6effe7d GIT binary patch literal 16522 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 literal 0 HcmV?d00001 diff --git a/static/icons/icon-2048x2048.png b/static/icons/icon-2048x2048.png new file mode 100644 index 0000000000000000000000000000000000000000..48c56a470549a283c3e735045c678fb1c3c064f7 GIT binary patch literal 364489 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 a|2&3V_smXv_jO5;GLc^jwD(1vN3?V)U>-tfc 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�$ux-5b#M;mYMiw6CNo&Q7589ZLwh| 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

fTwC%D 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%0DgL;6u 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 literal 0 HcmV?d00001 diff --git a/static/icons/icon-32x32.png b/static/icons/icon-32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..6af14e4f75a68e50682b797f9156482646d7cf4f GIT binary patch literal 1985 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�_k~pqN5}M_^fK7;>4nj5 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%0D?yRGYOdL>-hwig?FBv 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 z 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 aCSIEQ7)BL;K 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%0A*TW^JR_f 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

)6Ly(e9_T1T?-%qm1+3XqTrQseS12il z-i12CjYMs>fKT(UI*f{B;o+33za^%PYW@HrM*(|xY)9QuFIsjbU96}|lY`w`12eI} zAtF8Dj~oesr2QS664SaEIiOkDK|^HsW<*Z_E%+sXAKg1R;#p4Wu^|8;&*^^kp)3KO z-XO8#(>9JPA3N)`-Vb;QXq$N`VSoNei6d3q?Ev^v-z%d&0OOeF0G73jaZq7^jo+5q zzgPU3p^Jxa%VJ*iKdi^ezW-fF2DRBx+CB^7-7{Z&M2oITFc|Wxj(=u1AvPUKH}rA! zjEMb>#f@sQusF1?C-AhSW zS(@)}qE!pD?)w}~#%WR&F?(<8Q^?qW`l zm0&P2dWnVpbxMDY9Nn*Jq1t}OlV>pVuJ5-gHdE_9#34Plq;mY7@XwU0q#t3PA0nx1 zhyUe!0bVs7Ic3!Gu(EC7t=mDGAwh)wfJYD-Zn)I?2%zCtsSU9Ao<{VN&%?G^$GzG` zB(e4eqDd?dQ6+c&8eSbccYdm9kbrm6VI1y>))eRM2S)A}|2&+Gpy&uKZ5nswVlw)> zsP!|z?^5_Avw&}KGXDh6BodRL`tCFDKQ|){dDf|(C2#(oB%EN zVrKs9itGg~B9HyKsaO&5FzooxsFI%*;#S##KW{HZZPB#TU6NW>Rd}cEBMhx3VrDs4y=9*B}OYi;tf z#n=xYm@+g=@u5Y=O;|XNxj^-onm;-TQc*oCsQwyQP|^HEDwzXVRd<+E{5RensO`=8 z9aQoTyVSfoNMj6*Jxn_JT%R}La z61!=@`XVgd*Lt~^8CXP5tU66y)2|Hi)#qwW*byxDoc`~iA465G-*CR|JCRHMyXxrE z9&C52T)8O1@K+ZR4+8bZ=h)uqrg%@Pe8Z~*mbY*AKc+ksQB_c z_(W(>@7)HiSALEcKntMW^Y>_l=fNL%-T2;!%QoP)Q?aoIUJjlS14{!I1mr}D6!bpP z(ky@=@T5K%Hu4+AC~^=(@PPzgE7~-o(EVrEQLDOZ~n83rS@7RtVPc3 zOYWJ^L=GnWIC~4FEK<$zrE5;Z^r4S;%THNe>_yy=ZBm{23)Ze=9Lu4o#3P!_56|tw zHuR)b(lOV$y)^wi8I0|Ez}Vg|7hb^nnX<2J9!Zn(=}(7h+{EEGCfz^e%t{_zllUvh zf@ta^H_}FO!Pn+M{593`yl^%j;YZ4;XO9D&_w1Opt zVilM|GvcM6OSu3L@OfiiTJ;XV&y!6lB$U|yh6mh>wK||{627vU8vk{lg)z?lfyX85 zN_iu9XgEwzmMZDe8gAd?l&aj=c$F^LCQ>Y0W+(&NLuXugWfb~<$@z~)ZIfGk#3|p}N3nY&b_VP-)|AVb&1lVftY`{Pr)lb6fK4ru-cFZM~ zd}Mvt&R5@;TQE=<>E6apOk7mGV{O1Zh>X#&m7JX+REROP zK>}=sXjJ!p(?-I4?kOUG?%EL~J28m^B?+impVE7&3n1J^zP7V)1OOxLd)%azZ)Hms zlAca$!K6nxK8B~@Uw&e`1P{h~6iTfK6^Epv2Noo0{vJilg$+5x;N%hg#cGbqj5Z3Tjkj=PJ@fceO7qIKLecG3`3X2Y||ue!hWOgy|T{__yM z^7aNh2!m_e$Vk6%9VYdN68esdKXE{8oIq@D#2+Tu!4;EZ!`hl6(66YXhSE|>hf(cK zw9%V64M3J4TH3$IvI9xXVoV2lR z>Uq4ZvQaeen^w~seb-Cax_YQwE9L(eOR$ciUsGox&S3o*w7*D~TS8;W(t-Xdk05ge zlr?sUwc^w>u1a5*c7K%-olR8Ww;3 zKPg(MlzeSTTVjDr!g6)hMoL}NyR;)(&KYSBOZDB6c!|3qE7FAG7{7u*N9`cmovTo8 zcK9prVO`c0gLwt0$7atxrK-n4llQdQ0BVG;gtf(~D7I|BPcL=3{;oj^5lKPE3PC=X zBvND2IiIhyk$UbvZHQWEpSGD}X~;DIXHqf~iX9Erl=wI`L9&0ji|I9@qs!>zi#)iw zZyIv62!Y-&Ux5dSJ_6{?Z|!9*e=os^)+qET7WeNenVgl(cm+A)DP9&KkA4mQ+>rxG zN*y0-vjIO&B~&tyNlOMYIn!+t$?7wxI-`chnsB69zMV@lQvd=4%M{q!RpO=c0*wiD{5^j4w@LQO>^PXbp0Vd{@$_rt zE9*Nd=AE0YqxZr5JWE#+qDm;0`Ea^OPSVsl`zy_ZOj(!R;yL!we2SK9_<=HmjSU}G zWmK%Xt0iw->b8T!1D921|}~ zPXo;Oq4!NOwBt&LN1RyYc?-FtrOfdJT6(oL4>6e617?^gp}9+)Eh z=-n;?a_7qCVmxD2b3!4E_ z8MhgBcJ4wfOyVB^QO4bk+5AqCJ2mq{Ly?O@&^arx9AIF~Eh%OYo(sk0WCVMnr}Dwu zJejY6WB6X-k&^MU@R~7ftr$Q@?JQ}xoewS;8z_2P0@Pb$#FkGB1v=OF8a_9 z;)r|zC#G&>TmvKUCvIN<7U1R=wdpq3B(04>oySS{@MSbB{m;7x#6}nHCPxBtOyxqO zx-$kjT@0YPVX*A(+D^oEHRxH!d$OMkU3IeC1Mj{0CQpaxGHfdf;$j|pZO`pHnBvRH z%#1sV{H5VqNq3NZvmc59wDr*9sgx{^G8D)*s}Q%_^8;I=Eazz?6UeiGrDAw>04_)D zAZ99qzEoM{hIbZ64ZEN2V3Xl~r)Aa#VD-(VO0fEdK}P@NBF?F(wC;wnqU6B^e7uXr zeX7i4+jRFr#)QiL<#R{av;+g3y#u=_+OrC+lt1lZ@+mKf{(n9tXr52as9ldb%7B(z zAT&=)YB!XLrGcqskIR5Xr4|kGmt?)c5Xi(v%DJIr&^f#fD%m{SyCF+{A{pj}iQV^1=&7xh1~mp0ytnRr`Q45?g@ z&PeD)3Jk+q*vtBaPcygq(g{Gp)ZRNner{a;RFcmmmsfqUD$$cl08jJT#t^JY6 zmEeECZz9WoF1$(8|Gan)LrkrJ<#!{YN7x&q%!<1hgRASu)(Jdpf)ww z!ll&vM6i%hCJg3l?;y~Nq?u+K*7;z;=-fQ@Y#qB~5k^t5TOGmW?7NT+f25Rhe?aYb zqFx^YGBUN7y8oFY57PRVU6OMP5~B`Q#BgpBGxRN;Gqmz+5^B;6JTRDg63Y8_ae>7| zp7eMToLa?2V}>=U0Bag8ICF6~%S6|TO5yM3(SZZP<|+wu&S0R6kJDx-~y(py{6h_kL?*Vz*-#%`(QPzjSGn{9jz)Z+z|p`g7+yaceA&{Y5bA$p+A zfGHZ?7aLgsNY|w4XOL@_H$eG=N#kDHzwQ50=Pr;u`*R90?`-I`nto1bVu#$F8GYRR zGlZH4rAB{PuNI>6l-Y4&>7=GZC4*@C3kv-wVC126Ko|0s)kX0;YZ`ixc}ZkyP4r&^ zBzfX~2Ah!kp-_3$8;lLzO3!#|??y8B2Q!~=(}WLIEWC2?3;);6!Q|R*Xfqk;V*v*b zmJ{V{R!b2aPN~>buAb%FQOI!To#^f3G4pA%?(&1@~mtEi&(bX$(OA%E>D*H>mNM#+(T;z2k@ zHmm&|!Ps)M76yyVEGun{L#XH8(mp4nCqeW2xYH#;T=RbGm{5A}=Gna-T za7_hQY7m-Y7iSSF%C`i9X56qdV-c2~3$Y^gmW3>vlIIGfQsPCh^YY4h(!hd}!A%j4 zZMMJl7wgPx4u+}}yy54gR4;cSS@EybgA;P_r(N?j8{$M<@<~z~rtmWue}AjU`zzk3 zS)Px2kWGOEwh#e&Ua!fU zZRUdu^9QUZi%%2i$4XtHvW)AL5Y+FDquS6t3JUkZO2*OvPeh!1lk*lPRe9ommS0EK z16lu;)PiW};{I7rGk5=4Q@bu7If~HP!yv*~gRl8UHF-vVjQnlc?3(BLKZ(;oDFd5t zXKc`--v-Mde!3hOa?{ue9R7!>D^rr@a(3~B$8GPl7g&0~gd&*yy_@Bai{G*%etpy` zhPm$h*+Ugzk59Tvnpbav_V3kds5|@*`=zTr^j^U&2z0P|!wlnNxC#!zP$3X)C}l}9 zNq9MGP=7tGoq)PeFFB4Ub~zbZE>>3K316VM=HAPK`I-|?&2Zo1=>`A$$4xL>{F-m< zn)e#`9+Il*El{&&f@MsVwBz&1Z|Fz&fd)Ocrc^ye-xI7Ai9AU?Q?cOjNNL-R=krNj z%;_qR$v52h(4CHVG8kj^U?Ysq!sC=*#NWTjmL)(q>Z$GLv8HCWZ2(ON+pH{H&l3V$P1U3s zh~0X=(j5PPlWOz?Sjjx* zIDjE(_g`=W14zkg6UU0JJfK{CAD96EuJ;u9)L~~Ph@N1m^c|ReOvn%T@gfVk6oyzh z_q?Vl2Kqs3R7%KDR)ELIAh#&U8?0Nv_M(>1(Orl?jd6UN=qT-gvVHUI{&_Hx16qq4 zwEAxwyCc0C3O{${oKfNY6))!Wn=tE z8gqSOV9m%tJy;7%Q+;Xv|010q6c;`vgSP2Ai3osAz28+<>o%}5Y;tTq`qa`i9In8W zMA>Ohof=JISv()L>~v@}AQhvw3qG_w)nt7(oW(F^3yg6IU0O(_T;piO z(hjWt*1*^S>D8Z! zF+ZsC@|I08M6eCjZUFEILA?9r2F8t}t}Ng*3}s6}TWRK)Oan*Hl$n=!By#EwYsbdF z*b{@<^o4HdHTSc3gxNc(_6QE=KMMO6;rXGs7?rNtb?D#xMF+zjD*m$!l4p|)RG_ITRnkiQ zI>6kFwh$SQ_v-FzkHF5PL?CjgME=Xw^ znfW(syV7<2)lx0yZaxEt#a&Zs%)LIX;BNK%^6qlkELR*U=%Tz1p~C|{&c6kH%L-)` zHVO;oxTy~^&^;oi2E%nVQq}XVn&@6{6Lv@xc`A{i@A5 zp+mRZqJMwJYuHPNMs?ReBBMi+IZ|@m*v2-DbE3oXIT^$_RwcT3?dhynkszm~9mz0c zv>GN7cu8l&HDr@5#!}wW5*p_J*?I;;ZRLWtdG^z`wR6(uF7!8H?7>bD2AdV`GgbH& zr+!jB8A{WK`S*X#iU-@B^Q$qDpcTd##gY+e&v_EeT+_f#ELpKz7VLQU`|vt&d(MMT z$at_d&Zdc5XgKeNA*;xe|>i2mN32=7crmxB#7118t48S+{zw8bC~dcL~>>sRw4vU zI4KTHkmlt2Dbt-L#P`c#(a*-A--!k?CMN)D#>&W%L-yN&W$Wc?O?~uz&xgPH=ec+f zH7~h3r6TGxwi?K+$fYC+gYA>CAv8btoXZsSGvnu9k}zyIXn|ra5=^&zAP_kt3J(XptbD8tRfs$>2C8l_kvBf(My5QCogWar0s0FKVx-kSuF)$ zqOeTpMS3TbHOBmLS$NTj?-6?XZ8|u)&)CXM{AX%cD>RFkuwuQdNFMu zbw?!iB+=v&;X4^lXtocu8}NL=;FIkWI^F#_;nwEi-#^SQPk8E2CgKM!_kNC>9LA{W z({n3t-}P_Jjoi25ph)NIOnCPV>oRrQQbs8({LcM4+R~4l%AOVu*j=;Yi=!+GHqg@x zKeAK5&QuxP!Pqs%?W4qX#cjK;R_#IhP-VJF?4jDLvfl=atQXjYB0<_wj;y2n*BlIf=eysGAbNCeX zCw2Nu|CS>S0g_v z3D{=JrJH?_2g!G159wa@*}=)L0ZY7G& z?&LHe*(jpHZ~bhPo~&dvI$8VS+b-{$TGSIgO)Dm!l9%sZgGRG|fd2mhi(jf-i3YoK zH^7w+=VzNW#Ks2S{+%j(;YkaYL6eE**rFi&CYE$PwXqUpp}^l(0>IwOk9P1 z+e~|^z3%-oy)sL(m@uF+wUk-I26K`*b@uNJ^raRUHr(3E_`1!H$n{3b9}U%X>V7ND zYRBb6 z28Pt8Re7XRHo&EoUpNSRCTAY{&C$?`E!*q&W!ST7w01y4)0LKQGEQX+bb&uLvm=xuuGT3!BbXrxQ{GZvKZjD zLOL&)RV(+6x!oLy_({w1@Uk!wD?B@k&-lPMgC^6mVv>42e_M8>!@z zv#eQkrBxeZb{L;;{Z-WYg8HTL!C&;kuYJjM!jb1YIh)&0qkCuJ^@n^c&Qfmld->zm z!CYg&mRLtoZr#- zTwT*I!W8%i_I?_9j8?&&0tza8lOr zQ~E&$scL_=mA3Z?#;eEiTmj9ao*9m>+*ZDK({QeLH~Rw|^1+-sLWlJR`GX2SI;h|c z{Yur^q8OY}rY@98Y^YdrDKcutXO<5JxK7ohR-QEoe3YX{U*P6cFfR3t#K=n7&jTl^?N0xMC zYyrG=eiS$TYi9}F$A57w;FH_cD##H@A3QI3b$&c}i)-A}`^#V~s_YxjPiJqm-l@wF z7R0(G)+Nfn(n254>WYrjhE>^;fzl}+PC8L4v(MY***O z*>z00``|UUu&p&2VJZ46$S{uNICr2&`sN8z*H-!0H=l80N_sLaJgP=j=xA|&w+r{u zr5{~oj0iBYo3f)DovjYz0xUY~!j?DSR4T)*VizXg68NZ#%akaefWdSc@n~WCBc_te zrj_yGKS)w)o^>S4a&ld^kg_lLt4xdh-2q^u@}M(OK(@jV`}pqWDN#G`sc~~YR_Tlg zH*`s8a%h%pgnwAaVWXBTaijUN=i8CrYS+YBl4Zn>G`E;h$^}HJe1fKm=2%+2$4uO@ z3aBat`(QJ*oFnqmKlWh?$R$@1^Yo!ov!f7LKYBLtz}M~%=SId(Z8>y&S{vr7q57jY zp_DF-|2$cr-zXGw4bs!gr~`tXnIGWG`xzevkbSE)Q?-0lER}WQH3^`WHHm9w%CEBO zQ@>lGX5gWeacrQNJ|Q4x1ca3G-0M$oRqSDN0s3bpHFy$bA}$2y^?*JY-*8|q@{toM zF!d6Pp?TR7gsJ;75}fB18sD2CFVAPLyftBA*C3e_0-wRmvHYvRHYb+u7AHT%9U*ctn7iXFrA9ey zxHyQw-l~qruT*dc4w|GWB{2rC!P=FASkNiUKekpOAy-oYK4e~MGz2tK{u>Gwz_-qH zX_RgdH95xJyX#)Hjoc$LWR$4&0;(DBXWKdqNG+IR&seFq3@o7z zK{pvQHoVOGS*=*DOZVtMd$hR?1sG(ij~jlv2FaOIC;l`sQ!7w+AuvbOB>DASR z8qNoxj~rPstKV+k3RSVdPgM#&oUX2VU%MThlkfM*B#i{GVt+wSOX{4p&%8&0!uJ{k z-;6p;s$&)|fixGOyPq27{_AnIVt6;PV3}f)Mf=x;iphA-1!a2kQnP#fCb{9q_#V|T zsJpF#HQg}uXyGW-R$nW$o7*@8masOqJu@nnhR3-Q$6-M|_QfqF<5x1a2NpjBA^h|Xuoy?j~~4_ z7OH0JRJdy9*`~m!bY(hvR4qBsko)e*o5~t=v(0kU#2OSVGs9DbF|^4iro+faYGyfy zl{f{as&~LQ zdcm|lNIFp@!@eEglsIV}bS8!#td^v>lv1JC(0R#cs_brWl@%OLe8@L(n9f(Yk*Qu~ z2Y3Z9ea^-hTRF?uxRf=88QP)Si_<3ApT_~jEkjgfKv!P9adp*@7@t>3U|=E%sfpWe z28o~d!1+tyR^sQPbU|5p)+UTHd;~+xyiOmq@Y1vGiwfxMEu9^xE?w|-Prg0>@6mIt zN!N^zWpt7`9oM50I59Yf$U6FO&jx-|O;p!k%X619{>NuXE(!d~;T9HuJ}-C5YX>J7 zMjw9?WGX;8s!Si-8FX_Y0q@4AX`XR^%w#&r1lrYkf4fFf;sIF0qTi&a+^P9Y&n2R1M&CWg1JJ9ysJ>M-)h=i=mjw3W*l1xQhW z(8&Ovvb)If$x@P!|HxRttvix;Ynl2{_KY_!EpMrGv9&X*`0U75scaigjQ)(!@OfxC zI^;Q+p=H~~h3<9dwzmqm62G(@=>*oMzSp}1e-)`qU0% z(%iA7LLd@URSaE;C2MREORbg&>s=uRMB)9Xd*0SjRWGtKTj*xW-83gNJ>8 zQTm9H)kj0sj5~x@?fs@YCnlgHGsB2sgLo$zJYM80i((U0=E%d!QydKDk;mVqzk)B) zh!P(>O9=^`eS{x~z%iUmN27nY&GF|(dF#?C3n5w$VDHxU`=O66gDUR;8d^v)7{nDVmeYMK&5 zath153p2tiReJ3Zal{W71L zepQuiFHk&Y98ESyYf3xOCAYe2L;`j`tEHn4=jB$sHBiwTlxd|PWm%jgxOl#^kc_u4 zPChf?IHy+VO{M(Uv+LfMqu5`L&?rC8<5kD`0`DVKCi}!=5s9AgHV%M1#G{g84mW?w=WmPP<6)&4$Z7H!I9##$j>@y1y(P_ zpxKrBFs%z0k+b8$n$wcOuVSTlZ)L!Z4_yKc)v;`lZ>{7;&m`glO`Ry3Nm(1$d-K6*bCX&*F^8J0u^Dw9sl@^C zUHC3aES@}Q5-_lXUfBlIgU%E8vJ6?2A2?fW=;S^LG}F3=6SH~NAiraK{e>JeZJ7YjcumpcEWQbK)EJpp_o-X5qsIewq#Ff1IFn zAw?$Jynmyii=~WP_}@=^AEU)_m*y46)b-8Te}jvMlBeYi&#gOP=Pa9CK%zhTvQ9@R zVKH%4gRbvkef*jeqGbE2LL|0=+LLOPxxlBdu_~(fyvhBT-g?V4y<<2HP&21+|;}+`dkF#YE#{_rSw?0M- z#G0?jjx{#utnyd1611Gb@_~*fe}hpDGRA*!gGjV z8dTP{{{3$7PcH_}+#ZTs2P?E8D-t_p+J>vDOKmdA^eOzEvDnhVd31vM1NI_3>Z8o%w@U2WN9n zy1cUY>9W1S>waeRN9txIq%soB5}mD?jg{gu8`!cNXIdSAjOD_Up7h>Ei=&MRKz84> zW!ZKOB84;VQ{7=NXIX=JtO~RjSn8%PXAzKG{P2h;Fz;P1`m}OC1r4qr=HA%xby)~}Y0(eH%L#VC?M28VOhWOTsi*dLdppz;uj~?#m zgJ-xL%bX-9mvbb0iE3rEU>ozpU+I)1ou`3+>-qvKFOH>YuKLOhgfe4gH1mFhwSHt5 z3N^Yi%$*L#pX_j5~x^<94&`laD4n*P}pk+1W=yy3R6W z?)$sRm?M<>9;7-3q`K<#cZ$@`*ZS@lr+_V7za-{obIF0e)9p@@(I1|$R%63Z&$of5 zQ(Nxh-C#q<E|!%@V<7p`(IPsnjvNpdAbN$T8zl)!WMYRPk2Gav>JN}jFtHjP~|Gi=H7 zDDqY;owjwA8D>NS+uGGXxXw(U(asLPvP{C279*-FhK%_*9#-`)b`*7J&I;g2`89vgS z!hvmyHXYB2R>(_cm+v5n;C(msH1Ac?!cq)`@ z>@mq|Y~@=00dNE9S~G!WvZd33wO;_?gO+QKtD?7H7A0i3xfCmZD$kEq@y*w(-L@{y z%f!dd++TH^rO|WjYB=sq+0{$;szE!6dym?JLn&TiU((cn3=kB86-%dzoQrbAEB~2KgYO#&*7Pfcg73kRJGTwHTjC;AMk68& z9cCnV2sq_QRwXOWk5wesi)h?S{16^FnO`}@%s2-p{7YYcTs>!I86o(NT)15ev)YRs z0&U>hp4EIaeII|X!1Ubd?c$*=6s)6LoGNE&E#z`y<|u8d zif&u)IBbub56B8^O{Y~H8>)ryFW@#d!n5<;XWt6cTQk;2jGmOryPzp@<}9=_haIyR zrc}0Jeyr;PZ-!J0SM{%|)aA(5JXmC(xN<6PGM7OlHr zn7bT3Th{$@e3vDOG|vf`(hBOUqD2z>{2vf3ktzeA4k|vMao=8>XE}q|6g0;^h$Uwc zXyvzoX8h>s^RDv&uKp7Oul@r_$fj#K^Lt)k-2XbRkXsT zyzA6VKY)(u^?@-q`S*N*L$rwaJMFKyUrrCELcJg!Y&OU~Iktf70ho7N*rHCBF=Mmt zTDiec>jhKuT^BOrzTch9aT6AAy#*h+lJNz*@9c3=sibkFDguN-8NeF^OJbCLOv2yp zOj{gKz7A0o49EL(*sV3ks{UG8mUMdk6~l~>qqQs3s<$X?f`!;dFs7} zSH>vaF2Ju1%AaK8wY&}%2TYzN=~UlWQkv+@H_FUcB1J@G4JUUH5lvp5u`^fve%TK! z@_l`EbNTymDdyrO7!V0qrIKZ}=!BpY!IySO7Ud2J)`AY*7trkK6e-plUv=WY4_zZ% z)2|U)ng4%ueR({T?e{-Ysh*;gWE*Wtl*+!2@{}Y?l%+5-*|+TL7}^xkLY5(;$Cm5~ zSw{)kWgGjFEZJol%b59H_iTE;pXc|FmzQPk`?}7#&hkF*bFM!4Qz+DCdpDaTQL8nq z>~APdPH8*mySLkHavcIGr-60oatvXn?N~rN06HBW<$~xx2AMP_F$B&k8z_i`OET`$ zjJPS7KihTFW5S?;T(`FTj&@I}fn31*ozESo!*L2a23Hf%{7U^_;Uyiejx84C@3OpO zYmeE{?LD}~se>D(Nj}OuX-7Sj)nsR-zOUIvAvyrc_JT!U6n!rHCRs~sGWb)B$}j+O zTIQTXu`_eSr29)u@c6c$aBsyt*)pvJ^1V0V+sJBWn2ujX5jtojRO@+Uc3Oe=;-{3R zIwYMCXIi-_zllal!eyFD}ooje0iO>sX>JJB@j#sjzOP;?7&e&^R^ zxndhlsGfCbfCpd(l;}=fMEd~vzog$TN4F;PF}>gw|8umru|QrkGTCTh{R)ew5alj@ai<To-$JX2~YL9E_$h`U3gW@uZ& znSw)9z-Y(@r~i$SqS@@?BiET8gE=1C0Pg z*KN3Gk4;3T4GU|;B|*1gl;Olp>SRHNM4)d1i~`h_o6V3ZPHg2Xd;ny2HMX^x$qFgT z1mwCa)+AWw%Y8Ae#DSE!WN*jfe4L`^TL4i$=9sBL1#I%MN<_8w3cd_eEWD8HZcxXU zT?Cl(iS0RbAJ7W0bfo*pYdI+#6+dzNcw&q;C>AVPcn5@3inoj-EWfvX9dIud$xo|6 z`_$`RN*_Ucg4G01__jy`RHx|R^0}w0ioVOa!gJ(q*DNl^9 zw;hx^Ob>1tNF{LCd!t<0PfL~k@~h1Q!201|o}9j@(u{LulO~EnNpJmlwzK>cU_Dze z?=GXPYZRlK(nI2WQ0zPCdBM*niPra9pId(C`lG&(H@|-vyrQm@>)$I4<9afUa32Yi z19fmU_)W%?*JMGOEvyVpCVRi0A0-au&EsPBY`J372|ttci^Jb!7)IQMAne8sr@?2} z_CL8sD@fPpC||!hi}D_BCEp9x4TnZm%K<+Z1^Ui^C zqz<++R(LXq?oeVME8ESUkI=34Yyh`GGbkDh!ca8?%V$l>%C)ok;aDtSy8;WHZ2t;( zo>N|4VJH5S$4$F=;M_fwy66q;fO5&!UH~s8{la29d?C=NTn$+Ja;&Rn2OUNI!-jw! zvaqS7%Bm{NMxcPP2HEYJelB@@LydjwxJ^8)RJsOV;p;NSoh9Be1uI7P_yUH|!Jxc3 zJGP-XFJHA08m!1+aF#|l8L0#nR|s`>@%%SOG8YK%wtEKlJP=+wHXa%wP1zpteeWC| z6*w9T55#sYA}l#=iA{wA?Y-E(74)^6_QWY4@?hG4>zJy=-=?f__#DC8g65n`J~~?%es%L3(NyJujgOt5^4Ep8Z;_B(z!P&OheKu)klmOW7c(6m zLf}Hu*DB|rJ{Te`BO-HBm9UKE?!EahdIlJ19gzHhi7Gnrf0yc@RN1mC&!H9sSh?QL zqjb7Jy#Xj|4BwU?fgiFS&C<8C>4o9?543hjR#qhe3mgmOZ_@mr zCTUO9_79&0wfKgWFbN{zqMx4;oeN;-I3A(X^vP-X!VZv}=c}+iKRvXbL755-KDOL? z=M*qEx{$f4R->h?qyJ7>KW;Vid2KwI^sK>=1eaccSivdA?^YQ*{$Xn^V5Nj1*Ik4g z$V)HE04|ne+_1qZ4V;2Ls;7FE9PClDTt8bEagGM#8HfhFU#Te#86!2D9Y1{=NEx8Q zwH6B0yAEiFh_18AxhWAFpYe}DbQ0F40vOsGs?}QF02w=k{?zf2hlHGTlUx~-B1;1& zgxglR8CO=bGmLckjji;wK-HoFs^m2Zn?|^d{XEQ|Na~xuYWgerSwsJpK0I-NV8}!F zhrkX}3wZ~tF{_hqmkE^^03FF4i=X|>wDc)ek_1EEWJmuXVU2y-qaEMK#nEBSLI#dB zc1pMg(pnWka}_0|+}l5`3{AFr7foNG@_O0Jr7BYdn6%-~GKI+B*X^BTLl$IruN4Ne z{N-_vIgPX>GaVsOdoNp@(Ar#IR9;o*w_4+a# zj2TOAcPpQiXCXQE)hpUE>p)&v{foMnh-^6mM z{XF0iE}{%v@D$E$r2a7Bp1*+$;6k((B?v67 z><{dznsQ_}Ioa_g_wYj>uBA&6bUeY78KeuR6!P+P{alaXW2@FvG2_>ftN5 z-gV>Ve5fsNlOnp?%K&O0L;*_e_dT{>p1<1Z1{~OUi0%g!pI<6C$IQ44 zyQs%45erx8&E0zXK#Y+p-(ykr2>{{MCz#)WsFh#~&K6K}35CYYj9<92J~u(-^dYoN znHDD+dro7L-`IzYSW`q0srWR(Ivl+EU zFA#2eQ#X?-z#J5zX}HAEts_$XV^w3F4S&+*(nL6V&{MC}psdzy;Ph*nCaE8zM{+L# z?X?K-S@PFgl~_%0g^&wI+?G%DOL|sB_Ag0Cj_*B1W4exW(6e~1$olM!JIR) z|Dl^QYJesT7KH*N;i4W4Np&_!;IHPkzXv3=G*!s=e0!pLCv#RYGtcoaZds-c%^zlJ z!u|}lWRMes=-mZkp&$hu04bnzlk-fk5#5-k9p~uruxq`-AK61h0B+Ih7%qg?+$T!&;SfR*X+{kb5!+$2LJ9!JEBnLma4#= zdW2H!J7A}`ken$-rLp#q_1L9SW84`dkzTcz>%KmBq?36nh|I4H?fLU0BB)ia_rNs}cvt7Yd z?zzC-=&?wk`hTOPtmuY$t<*N!VMsb~^8LM`q{uJS;`ILL9)D2y`vHbwY!X1yLjj-j zoY2ejO6!8H0N(Fgt~Fa^m>Eq~8dV~=I&BODUn*uG^NlhD(U+8?U0?PR;7Y4PfCb!F zZh}s)(7Y9YGKd|@>S40K+%iB!5nv5Ki(V}xKmAr++5w^n1GGpf`8agJ;`psiVQvk8 zC|E58@?aB~qd%-aSh6ZbqN^H2+A-u9=irQ&x>_-K`^VLRObWPDVkL55D=C4Ki_oTD z)OXn8=is~Zv*_qGLwe6?b}!h{Bh{C5M!)sr+K9MbvA7A^COtZMQd%rhOF;j72N5x# z32=+5svqloY%k=Kg(D-!I=$CWaNjXw5WPM^-``2o#8<5E|5^K%7pSx`lxPa2-BIEJ z;SKAu>V|TEu8sEBpmVsX?Dle?m8CD6a_eU%VPHxt)T~L4K{4(X<#qOCT z2_oLb6>#W$vNDFypEPFzm}D0uGrqgoe_R#{?8%&_xctyPOx&@{!B!0TZ|A1X;r>Yh zc+WSPHMZr^8yf2lH(L(mr2Y=~awdp87$uK**4&^ax1w3}NcFkMGeCR3GrXHvVLOa2 zkeronI42;VQAHjPV1;5;5!)=e1^&AAhc{{0Xg%9O%mX;hfEHwAgHOKr@D%sNt>%Ak zF#-t#=ppb?x1NAyWC;5aZ)vuo6+LS2Fc~+H5?tDxG;(Ac*24He=6^gwMZecmQH3n^ zAYo-#g((g`eenAlW5@2aJYcfc%Ly+m+LH=k`8>1#oT6?u z;I>j#GexNgen6g05R}P#;lY(5Frl--Rpdq$CV|zTThJMway>oI!LaGH|1t{rhYf~a zd;4G@MqU$&3r8;qnjZx{)8UjWiT^M(kdME#e>|5AQjPAM#~W{TZ?~dRaA42M0-0U; zIXG;qn(S9#9pUHCaLG@Ed4Idm8kJzXKDLd(b?H;l6R|9YPN<(`;5SF}maM6Njc&f%@w;Y;OB*un(vSf+yGH0}1{c=u(XuSdqyNESW4SY9dwi*eD4S^sqU)MD=Td174T1XCx0&Hv8j>9V) zPs!)$A2g~$?~imk_NHw23aYyD7|8wYjA=MV!0LhV;wBlB>$M7nK4BLY$iy<4^K>ZU zFB(6j%#*lbHSCKLUIIP?)Z?LM7Z1`MI*aI$`Q#}1 z{^oJO8Wno+;VsTiGL6x3v>B`cTGe77x{mb1z7EF}(X$A5t+8Lps+N>oevWu9NoF6` z#jNU@Igi=~X{4r!jE?sMkFk}!)}^-b&5-_aFFqKh- z4HyCKI@K~~UYyrjF8c|vt?fal6p9skPtgG$(Ilv)#`pK94{aciQt0r7xMxWMEH8MZ z<8JqS(*H^LmLjm?>ZCd^slFP1fL4Sm(TU%Q`v}UNOI9?46SMaJF*x-PKns>*7cAc% zbOcU9Tk8atAjN zg*?ctI_GKWf|xS(xmkou$|!wAu?#bqYet{&f$J=gf0gW~yEnFQRU64( zF6`T_f}3i*+QjvSMa;55O*fE3AZFbDJY$%tDHk0c4n7)2ur2~s`MfwlXTm&?q2fz} zcfp|$3AKy{!Zb-7C5NF7F|HRJrbVJe4i+drG*cEw@4?x1Von5*%N=ijN84N}fhk+Wv1Wm{6s_;~jw#9`^36&X#n1K{8% zpWM{iSQHQ7k*EnHK`57gntp$fA&}*MRdEdJW}n4g4c9 zoAEk-d=qsoepboI&ZuW2GnsVfc)~eZgmmSoL`^kjev&v51vvEUjo&34pbq8)WN2Cc ze;^yan=F!~$R1x1y}dsNXh8UbG@Pd11f=^>m7lOwR;$^ek@xUfm*J~(Pt99O!=x6=VH`g=i2TJ8#(j;g6mNBwSW$~~oR z5127LtG0QWld=uuib5gl-?OIOJ}i;N_`1ze=rXNy-NQN0Ml8 z5k%e2Ip3NRTcK}s_{@86B;SZQFqYa1fuk|A@g$>)|L)n=< z{dNpE9;el2StA$|1Dw)7^^UIhuJG0UNtlesD%+98+&Vze7DEo+aCtB*9CS}oa>pNi z1R~mfI~@m#bjns`f%{@H;upJ6sqF=4tQOcfV8WMrJz z=RW)0Qh?Kf{hA*GYOa^Gs#f+Mk#G1pk?i|r^HIu=%1u6 zw8>&_dre`8s>@8Sx-9Iap`;QZ1U|v{=CoUAZ)xQZ2w8l@A+Rt<|9^1%Hw9bl%C>Cp z5QK(oj2D|Fw||4zD9B3guinliTEFEr?JAtJh2{Ng7bZwuKZB#81}okDbFeI7GtB>9 zi07~T4{-Qkb!{2CJg~3@i0cDl)7ZNUZj6t>0ZVix!{I4 zT7@+DsPKqX-&hqPm2|9QJS_4YO@a%b-xQunU4K^S6NDkVU?0+_3Y7D)F?_tHxhvw` zG?Rbwq%jyfp%g;2M^2otVn6XD1J2hfvHWBNk{^0>@VXl9ng^K+%-fk_1@n_YR`_0d zLX0W7=pBu80l6H8UUGO|()Bx~W~T+pytR3NV)#$URCSG3%SrUB?JS9WtlE(`s*~E< zxWr?Ti?jMhJ+%C=?VvI(`2$DXXa}F(B~RZ;9j|+_H?fb`m5|PRHO)eLW2s;bsIWho zp0BiXt^%ckKoHcz1ulAuMm*f)ATAuGLs5?v--BKrZ%<7X(pjavc~H8s?(el7&f`O& zeVLRS$#HSmKv7!tIsUnFUV-1edD(+37^mjv5 zDZ&Zs*yob{DH3y9`^3`|QXhvGVfb!kZ6=556YLL)=n1E~;HGN&UXe>l53^~8r@A@Y z9Hg2{J%D*|h*V5u}; zPa`d?1th-JKgDN$FzPPsUYn3*+|)(|5FcQrZD`zphQWYs&kkn+bhhOTk&zhQ$=JRwuTFyRdz^*B?plr|GAc z-<=W05qtr7%=DBZFePkTC~HHJ8oFa)tV4ua2o%j#wu6b~Ew_1@IfeK<1jV|z9f$wY z3ERu?%V%K>P`^_jlemhD%M^ggbDMTFkaXd!gD-j6%fL`Yw}tsddjEB-e|Z+@m@XM& z?Z{z;BE&NsATD3KFZ3T1W|Rk|fP#*HARowjd3pKHJ}5Q3))T;F970YQUXy4nko?6y z_Qo6#(P!qnbtY_Gd>;(~hT8L$_&oAO`caNhfjWyLO?JYel)}sCIyM=IQis`6*288G zwHX)8Y`OMQspF#i_(Bkj$uPFF>)D7+CKo+a3S@dFUG=f zN#-Ymq?_9L< z?Kg$JUAbr573<$wy4FE4A6L;bj#rWB+t=(u=X;TX0ut?OL3CJSqME_6HBAL|C@M%S zllk6p7&YKz9F-g8k}42Ku-2 z)HB501OO-QAF4V-dB9PKO;pnIy$zv{Y2|}kSAhI<{=qiT?rG}Un4INes}O|#S@nSI za{ZwgB2NFpajNfAPEp=VTJ2Zaj<^KTodN8&rhflYx<(`Q*WgE+-*Bm!zA7y;f&I2G zuaVs!pIU>9`;f7>Y}(}Nu&?g5sasdW&;znnwrZ(wQ%N1P$c94N*nQ2?lgSKj)>bCFwgU%C<939*`RQE1%w z&N3a%T(shKETpq)n6>I^O_AsMn9Er()W$gJ0a-BpQPz?YEk+hOqWuWb-6ONIb|6&` zTm&H+4FZCl5$SexPS)mHL9`$b)M)~u-bfo`7eSxT1LifUZ}{ONz)xSrvwQo-g*(Xx zZutvub<396KUc|%B_D7CQ#NK!y-!eKA~Mo!1I>Vn_iWD{jZd+M*75oc%I0;0zE3a9 zO+s+_dA6_1<2tt2-l#61-@l_F0{-Ru=!un6Vq*R%S?*ZgXFu*39ylOf+7F+oNl5M2 zH(DQD0;3G-qkkx>FJ3*lS)O`7N6510>)lQlYTf@=s2ZlPHi|ksK^0s`ktts4xm1Cr z#Ike)z)#@Mn(Ti&20w4WyW&od-H3@Cc8KM*(*w6dTZw(}Wr*Sft2>~RrUK8`FnqmG zW2JCjxTe9ZG2D&H2L{u{pG-F-b-b2)K1#lEoe_?Y?Cb0+F*32Xn#xME190ldTH@|i zV~DfGbvFI@(%Jj5-4#dI*-b<`z7&Y!ZQs&*Xyb3j??i)oMgLK@(>jxv z+~y@gP6-O48&=WC@*!YZi!bwROit)v)^&%S_b^-8Ha6KWHyOH=gtm1%@)Ew0wxAOX zL<9^o^;IOP`Ui$OTz~i+lx#lF9tT_}0198(Ncw!FL&)-v!$>z6!6(nw#8F%b=pw{m zNP!*0P!h?}%+=#s+LQQmM!lTN{DV}qq z72EL)>_Aj0IF)-Wuuo~+jz3Kh8wdB!YabjB^2W4GA;$Iw+sd=Xr`4cb`@=`c;TB-N z-i#J9^p3r-Tgdulc8yO|q~kseG|*D_E8z9s&04?6Opoh;hta9U^f9dl6>1nSvpb+u z$;d`Cb>XKJ`5?&7#J&@;YusPyS@x(t6kGtlptlOA?;F?jdBr?X3D-|QOitt>gF#R( zwtii|UT$nB`R3>mU#_CM>7aA6u=f7S##VMk4?m0x23q=wj1 zv~pD{PTAmV_s{>GCJiQNgGe1W$rG~>Fa&auZr_#)CW|h>O>ulx!HoGmS?kqyOmgM` zlA^QU5jLxT=X>3O{x83KvOmV zPe{?U6`hdq3uht&uz$HsFwMjUNj@9dyOQi=jCZyvJH7k>>pQsK)N4rmW)~M>NVRqW zUYvj{T5-Ew&0`1i?#!OOb5CE>9T-|IcJ(4G{I`%!ZwnWE5%+GquY6W%>$C z{h^enwBgg!jgT~id}61J#mzFaKS-B(|A;qyEWF`euGJr!}G!JY~^Rk z1`Wn%R0#t8#Q-A&<4ABZO)PhvJ4b}Y|{LyOEd)8o;dYlE%+g)My(m`2>t6g z_6jw7z{I4^EN%H}3_;_`QmfCaLZurD`s(a6v7np^qSps37_(xVnfLZ9EG1ult*u@_ zodOl4O(ng`Kvm^fO^;)7|3G^^=n5Er_NiS-jjadpuAobKf|Ic>gTE+n+}j+*`1x%s zMXwBWeNi|Oi$#-Ke1)X0nF|s#s+o}^GBe^cu)ILnu=FT#m`*u3eBcGB+CYl{qs9)D z`2ZI(CKOlA3VtH96?hS$*o!t1|CN)N{vAJSVluP+(d2PnxU#~s1hBHz)yV>Xao9e5 zF1f^x52+mK)v{iB-XJ~kJ*DdKsy&k0YEJ`PaDWy zerl*Fy+C7bEF1?t7sH_EqN!eA?*q_CWel*T`&%qH|D!|Ozg%?d+SC{XtUl*wIqL^^ z7X%S8Xyp1w%N|r3r?j4CVZHbxTYh5qiTegtAp<8L(sgvC&Vtd08t{mN!MmyM+5;DT z6XpvlI17NK(#A)%n*nND&DL#G7g8D%R^c~q&;b)uwXN?@DU{{ul3HJ0CKt7+LHkLA%=F0qj441o)1`GT{xfq^vEOod3yb zGT{^N*tQtZ{wX@Fo=F>h3H-1qgFrQW9ThXP9;&Y94$4&NV${;cA{b(N5dTpRc*;OG zf$2lj@N=JV@4n=sc1h4JtFq|~D@0TcJOYxf7BCU)D-VFmlO)EpM3Su=GHqogr7H!D z<<~i9i^g^%yz%gu;*>LoX$Mn?<>t+j;qEGzrlz~jVL;-hRV=AEgD5ASY)0^G#$#E2We(JzmjAI94YAg|4kG zg4$#)fzm;7Z;nFJ%-T>@A>=o3|A=8e&||>_ItFr^hleGM&mBT{A01g+0)W0Y+3W8G?}W4&COQW zBD@#+w_sO2)DfvHU|7&qa6Zq7n$HK(yFV$(8TB-0#{<&E5|y7b?x`T;&Zevvw*GC1 zIcFPb?Rp28V955OXAWD`e-@XiP>pWE-F^(Q}^`t9rPME_STpJ)3;Raw4$|P>G2-T0!usi9hWmhu|vfGl| zHPOt|7O$#E$$2hgbv0nd!jea8>37?q@4W1!tha0)Vl}o2e^I3yZ#*~(^2}KlO2BvE z%Es1;e>zS$(hS0%X;|G!FiSSe)~GS?SuuuWJKOPiX*lqu3!Ad;15_)|iFQz}lOKuq zpI30PQFAY$)q2jCjoUExZu~TqbrEPxq)GJmbgc?7%&Tw*_A5`JEG^GO5&Ek}bjE7B zBIUcqTZpsA>A^6ys!Y@d*v}b-Brs+bzaKzQJ>>&j1K}!~cA6Q+ISGW&GQXc|570On z&N3(Afg_h_!W9FA$CXN3-tDs&K~V;}cWC4I|972Wy0PQzF%U7^%w=I!K*80@mzHRP zp$vmNNg^bugu7W3Vwu?D!S zj(=}~RMs>J%%~^~Ihq9Q5<1C542%k79bTaR|mw7fcVUoBhL*;MbJYg@DqS_Wy%9;GQ{FUw6fY*D`7+?=z1svJn^4F#7D z?yj?om!iKF^$#h}g5vjn;9Y`kvB~F#@j~`Qm~o0D)EZ*2fY$8=!(LM-L-0{LV{;qN z_*v$NN6Nl!<~o2*S@9kWJDCoL_qpUzfmrYJ+!Vl1{R|kS(sNQ{LZNWG8yBF74CwAx z-F{(>F|r{0Z+akvoD!_+-L_)ji-Lo=GD0InBiiwm3e)4lL}K55aqsDoELazME^EK- zP|k7hN8z-38i@5OwPx%U2!VspUS0>*w=4VIQVn(L*B>VoAe-kwxniJhkY7DP2LZTYu#jN`|Sd}0+6OuYRFf$R9~<&mq^#`d(RBOsNHKKWbU zyU~5$Zb*zxzoE(+Q^0XBxS~l)^Oc;|3<;p-$Ng5rX_#kvK8=^VbY%e@65cWhe>NG^ zVBg(jJ=pZdrzA6$N3}X1rC8SFy0~!^>piH&<*{EYb2%o(n<6SObnOxwdhHiz_`5~A zdh-fs_}iIC`f|r`QvbhhYq$j719y-Y?~aZDNM7Tc7BCd6Kq-V&;RL!8WOG`rNKNOg z-oq&qEI;G)a=yXaoav?;z@+p}q|WViE)j8VVI;sMPrXTLD;C8m+hvK~6#T!aj~G-i zhr1e$dM@~&3LRB^uO21cBZYT{N5!sU%z7sH`%VOTJ!|~FwzM6-TD}ZO^SDpMtjL`d zgI#X3YyVr%AHSBy&Sd4^p8$6DF0iw5qRt_VxB5ehprH^&SaF71DM;|aA{S8l4}28K zo+{|pJm58lK=T@aq@9sf3$t>ag6`uNA}i|%f7D^?h%IR$bTejpie?O}|73=E8;P02pzeg&x+=5rhA7a}>Gyb-=?wkpxi zl_u?uF6kHwZgIU={=JmlqSju2PiVQFOUJ!3)^*AAp-M+j_(2LG@}jed_K9QV-ayM(pgYh6F|3(;mI4l zQJuXS1YKJ`rSbh~-({<-A3*>$?$Ht7UuLDUA83klp4AVUbZ>uX{vtTkXFWhj_%N#Y zD+C-d-j4oFIW(Mo4N6DjV?l4`iN3a}0e8g?jsb$He`f$7!je#9+!=XsN0T1UpQ{KQ zm~ioBD_`)_+}ycE4sHR~xuc3z9V(AuUuI-WoH|8EV=eqfp(7Sh2?`C5lJs86X*KqD ze`(xnhsNZwGf} zvk^{@-acka-C@BCgW`b5#D47S4yaJp3#{-FGlyL-xamv#bFr$>Ds`$xe6-e#6GI&66-LOs|r;C{|Hbc===lrIY~1 zGl!$H!&`L5eg)YUrL4j)A?TeNra6=rw7^hxD;rIi{J(+7^O^H1HM_H+K0FV}RlIHiX>xftp_^wVW;7LvoEHY!&DX#1(A@P1 z$DWPvlLaUgZN}YuBFDQh`o@_~P|EWNZ($;3CdaqHMqMt<%?eWbs79(9WtF1I%C#i@ ztLCW-RwS+O`{{uMAm>+roW_GcvbUXx2uze%V;|Pxoz}&yop@?po01mV#-pon8Tr`p zX4rfkL7^#%-VHF*v+sLDVbhfb#Laov%YPg59#f)K^pp{{8 zT+kot_nrSh#j4vkvFdWO9f@GP@u}Kql?C)Q##r0(ojYj*RYG!5ub}~jygw&D0j-iH zXbp4tV~*$bCwG3gHAb)xluQh1DXs+KXV~OLR!*Iwl8VzGDjx`%ww-L+c>VgM-b-MJ zGn5;}gd(^u-1*ZM(PGbtDRrQ zoTC%-zu$_9{X!crcILZJ=6;4XY6T-YsFO7ZWgbyMT|I?OPyo8{;)Lt zRsTG{BtR$i@dK{SOefQge`m8RoAOLv+cxs`1n>HfF+_lb=By8|?#97jcrIzuo{}j~ z(1za=ShHcdStJbFoGSBe`*)WVta&a8OjgU#g{aqTV4P^JlKxe_)CJedJb|6@tMHM% zbaDa-y*#5-|7z;Y)Vge6+QHxV8-^A3djG6W=R3p|%;f$oZv zZ5(F!5iinvmmqiS_=Wz1BK)n#rfsFRT2;Nb7L&+|y^F>oiZ?nZdula_Q&bKCT8%ZT;yJBr9YCm`M&*z@=xtqUwi;JDBAI3Up>iEo5O$ox!BiM zvpSj9sx(>_T83`uwv9ln+h-A{-=9Zhcj|K|sL~dtUw&($SZw1#6In}Xag@DJc{^CP z!CmI*$o;_zs#T$sH~l|f%DJ~X<4F=r_i?vI17>VF{lgoWEM5~4S_L!exrfU?hLMwY z@7<%>aF^465=m4(Yq|N>sXISPvwYL|)Rd7D-6_%2v8eSIWh?BqN=)8vdGgWz1yM{* zhw;>B2IYDdE+a;T;)m~Xu1{9Hy-U_Mv~%%SdbKQRzfvV=uiRXJ!p&t1R%P5^{nL6k zp+B~}bSx-mx$_CQ=#~00<=R{QeziO;%@UaS8Fi3_?U}0b`lU+GzoUd1lK69d6??xK zlUv(b9asi~7mhFBCvuLF-M#P)OwO<7b;F2BN{P-MWp6ch`<}^ZV5*{7z`nNG@@RVLhitLk8E$0I1>=!x+ZZRq zG>-L*o^*YJ?O2`G-90w9YSvn9q+KvKRG_7f8!F#wYH?4oRt=hW2r6_b`t$|!Y*~UM zkiOlb`Q;OOtFJQ-xoWIs#k|@_h>2=r_0uS6%g<797nOhw%rBqQDCC{>LEoGDsXDW| z$0raqYlg6XCO~@ulVjS^$wVR=Mlz#|-@4aHYtL4vH<%l4MOgS_+!MK9ktJKcGE`y<{jmC- zzohXS%|D?&=NOt2Vf|`N7wLel1Py=Be@N8mB z5|(!^>02AsCUGYz-;9bysjCicGSN-o;6YI=r&11p$GKsWjr0SHQ%=C;I|~L z7!-m<-#&AkgikpW{tYIw(Eis92-mP>R|^~;y%D?2c|j*_pPMKQK8 z;MXn*US@@k!y8_=tXo@cJl5VXQVdx$*Ncv9iCf)LI{1n`9d_=T2lbzwdt@QFxqLR! zlJZJmtciEIrt`KpTxQDon_N^=WOTKN{rK|wM2Z88;1WMCQa56u!1%=Sty9Gr#ND`+ zBAjP6&ZD}Tixh;UAJuy?%5Dpzkwzw{(E`&8K+Cv{mDejP|7i-FKT5T#|7Z2(mYm~x zT$rT_?PnjEl@%Xrx1fu!b#s?%L=f6DkY;L28gIhyqBMTvvih_Yr@1dKgw>aX%BKVq ze$N#y4=eN0AMCHJ8n97|3B)%>_(bzEUlTV(W9&WdCdfg5p!~OTu6q)5TfWL~+~qKe z^@bGAw3lT)?e@s+Tdb(#8+Z)?3p4c9fd&J~m_wfyY{tzTrsZ<*4$(dNUJd9~jC|S3 zPZ797$m+synO(FZ^|=*$-#uH^C(o)!;NB_d`FYFanhCK9p49{9`5XhKSoe@%GD$}R)ysr_LqosFBDtu$e|wTOdjM6U-zR%-%VFH zsyArnR-sVjUPi>*v7Rj$dlGOMY;CY$ykTxjy-LrX8ZwWD8U61AUhcZl!FOB!wi5h~ zm7@&zRS?&s%rQT`QcX@;-mk{_`-KnzE!$-q-Q11%}J~WFcH{ zG>ua}xof{5SJ4FBl{w8$0kN6^v2q_3GMo5sv1$ss8EbQ5KkV@5<@Ld0RuEWG;d!O~ zt$dLaw);pfJ`+!nXVI{Jy1*{XITO1o4$TIe%Q{hFep#(+lby1xAE z<8%1|7mMu)dAH$lM@vA&J9q)4%LTOA_B|AD<_X6vl&-}qXahd5MzBZ>ul^xQvz zmWLt3^@kqPUO2#s%?jq~V0*>wgFujjTYML*V8jYSI!WUR`|*Kd`zubEW2Eo~=ETls zz6UiM0-Ok5iw`@>mz<19_4^o~XR5iicH*&@=d|x?7N;~z)Xn>(^tI^L){1OM)+z^I zbR>V=()KYdukq4v-17cSXZ)9H{D;xb?yldfHP3vX&bVC{eTz6n0G?q%dfLWJ@?6=n zS#_ek2Daskos@QH?t*XvfKPnIafA3lhe6weT;*<`{rK8n`z;yV z%BO5v&e9TjU`w2wE=?U6LZXP@bP>c~4={2ldzSbv4xr!uQWs2OJO@ZEgbBV!sItBd(X!jOC5Z6u5ujC&$Q{;`SQy@UuF^+tF6Ap{@S)$B8_#!a4F%9 zv=ewE5co<=UT^7@w7+uhv!vK70Q=WcBSoMI7j{l%IlOkXZb&cHd{Mkt*)GgKJkeL< z2TmwC&Lr|7IqGTEyI;6F?szlb=>jpSbE~*LN`*c@*E1vsB>a9ZM#asH%URS?bn>=Uriq!YX^rDZ& zmy+ zGQV(@zTdrPKhe|Hf_vzj%pIX@-jI`*JF*aFxb%{UkUnrVpYVEBYFG2IrIf0#RR?;q z<5N>sdqU?cr4MR}4hi3JTR6``<$hJzntSi`>iaQpM}Q#l}yk-!?G&s*xmH6poRlhhIps-m8wu-Fx4$ z(ZVNT#msg$;>kR04`Y!5Ui&(;(!uey^E&OK-KyD!bzhHeP38gHnVrpoSvt}1Q(`(X z9Vv-=Ma=qsf)R;xzXS0g2u@y;OC%K=vbx5O)e+wOM6h@D-BkuoKg(pwKzDRK?X+!m zrAe`QgZ1^}Wc+6W!mkfu=-tJSlWMMeZA}yDk$@P4)32}MWY51jE#3ne-(zk#$hYN$ zsrUbtCS`w~nFw0G(bhe&pOaYmu_Jo!_>y#G&ff$%q2q;!phzj!7q1poMvQyxtKP`r zJAHf1Ej$toGSa*FHd3}Q{cG9MRpITs7sk6+e{)7}iLv;HB+=6td!`*STaOMjrz@(3 zwSIgVMnq>n{s4T`?`X2|segMZ8Jd^U!~6uzy!p(^Hqk=X2+r1LBGP)8$mHIGP%<1* z>pS1@>vv|~{uqz4MHd9w5?#UVgCES)qxs2lE7teq4RiDg8r>DxPn_2ZwWz(eAJ`7D z_|;d)IksyYbPe0|GvF0p?)sU@d38xgAl@B`oK=b0^6=HrWNQrOB%(Uy*e_|+HIX3% zk9s2?(yg9)mi0r3#kdQmp_msy05)CI1im> z4%S4;6AgTl_KE4nk|=?;!>b6FoliFHmvA<&=w?}xWbX1Ue~Y93Z6L%>E7Cl90dWd{ zY$*$WzpG)*>|~XPF9u|*QoFxtyvH9~Rkye8e%JJ< zc<+VA%iA>Mb8uxJEC4DXd~j>dAD>jO9pA+^*cXk`JbDMsV{f7P+y+|l#hq3iF^NyD zy9HMfI*ELYeILBU@>;UGqcNgMYo~7w8Mvw%#O=7S@L8ehl#eg>O*USTAL#7uG4IAZ z7`c>Pv=#p@8KYaQN(#*xUH?Q&mX%G9gj z(03IFzZr|PwZ)7GF?Ih}})^D9!sFY4oH%gN&^dSW0sl$do(BkEQtp^O=cbw^4 zcU>o^ogV+2TM8JFIYZ`Ob$inP+isaEuoO-{!g!Z)H=L8MiX22>-x~Zt7aPS0!mchl zc4PFst`?W&{H$-+AInEVITFAF=6(170i=}Q-)WTY5Tyz^-*0@lm9w4~i&6Qnn@_)m zvf-n3R8=unkN@!!mtUa*V+NFcML-VDe!O6(UxF0=2Xpkx<( z|G+cV);Rg)*i}j29F2XxmmL(R*R^8_EXJ#aN3%S;&{m|U=SE*YD7hcKpXz%mxK=i_ z&^D`L=$~c3yY6U(bshFE?_`xgcs^@*xVkB#Kg4`iFQ9knqDE=>_B5m#d8zQF6!SPz z+`scOGYE2j_&KEC$a4DD)f{g>-a&XB{YM5h8Ti0!GyfEQM$apX#Z`MPfB0eT%{2q5 zD$Qoq5s~=Rs{2Xh-}uZcq{tOvMtbx3w6>v(-L%~*@oq%fPjb;oX<;Sl3%Fn65#?g` zr(WpJG~UD%G+mbKIOBm>?@!@dFizj@BI7pl%^X>eswl%m^HUf8VE@Wo5~mM=-Pz*W zPG;82r{hN7Ko|4yO|SOdJe+2W@wlbM3=EuFm#rB(hGifZCq8uB2*I<^^Mad^J;4t0@08Yjw|cz37vM>FY;P4My0SbdOLL!A$>i`x|~)E65&jua+RGV z`%_B^A8m7t{aENz$Q1%|pv2@A%)C`Mu*65z7|DabzgE0a->HH2Q&s~_>NTY4b+m9Q z?rFo*UB}mLLp^@!W3a`fy$d@l*E+O&C0{r51iMd<==Ik09c4GL^$U0oWeF710R=D! zoUiZf(@LKIN7t3dL%F{1Awm+-PN+~ymTbuyB|G6n!YJ7q%gLH$3`Zqp%MykxWl3R< z>||&`_T4a+Q5c1>@7w&I*VxYaea}DVGu7wJywCI8&%IpNb>FY}TL{Cu54Q4BH=KVOQ_|F8Ru^2vcW^ zIojA|;q>{K-u~ZzSqV~p68he^EZYf)c|M-5QWOn>35VDS_Ic9dqgbLC z!?$<+z;!beC=mb73rG-JD&ve6vVnWboCWWDxf9-x33!QTtmhS*=fcTuE2s#MlTx)ZydckRYU)2LvHOWP)t3`8OYxx)N zk)Hnas&bflZA<+p^2E`TcDp=*@E+e6TRBJo64=Y>V?V(6Lhz0^4;8fTf5ai~bDI~| z>jL*YpNMTuxm`6?8TZL?mI3iT+)Hfp z5}Jts*h2^|_mI?fFYwh(=vi!lO)It-@toK(=s6bV9ucy2yMT*CdH()p z+OQzYD0+48a~So&;U=%+mrPGu?%)ppIA1BmGxQaH=DQ`?Ny+48TUB=I!s-Qppw(09 z);fkSI*p3Y{4)3R3mve_2cgOBggNKWGk|Dt;HS z05U(RqH?Gqt>~B{JD187$+6%f6qF_unX*2|;ft&)1iDC{O?x%=ZycbnFM}cCR>Ea$ zf%M-tA}4{V_bVtYU!vio82vxoGW0)iTb;ZK^6CNUEaP42pgSR!spZuoAnh8<#4>TMd7p4RY#FC&Op( znFF4LIKld2H8IN}E7Jvcp_Nb4-tGECMt@YEs1jvyM~utSgrcdcb_4Il^)#~CXR9xh zP~wa6Au=BP_5YT>Q6R&7_{?6SSQu2*p80ST&pu5JGf%F!KP_V5zgzg7=DR#F;)4S;-U>M8EbgEq@;xi5=5 zoDnA<52EV%xwo^hW7w_gF*7EAqFJ1sYPOWYCnAwcZ63#gNsIX?b(IaXkxRcQeO1#l zJ^v*Aw%$Q=EmNs!Z$w@9Q&h$F%I_pzB320|bgnE{#M5r@ZePF+SDyTzpa6KV2fl4{ z*EGFqggzE!n@G?+TPsEi+?2}`;C(3X_ST2kqk_z9yz3B4HAab9Ue|W*-m%c~3V{AN z1N0~0u~Yza$l2UK{O5a3?=3ur(vwn+Z?OcH+)!E~@E??8f`lYNi)!QaSt@e{@$I_`{@IW|^?Wm_#3ZUt#CMt$}6 z-?a;JNPFy!YUpHry{PJ=&Mal>vF&zaI}iPoFSI!ITt%8(TxKr~Hy}_a9zD49Nut^G zd9CJR6h0GEbR{*!UED5@+&AyxS^B6!FqW}0`kwVs>6sl%KbE(ha|C`uVr5Q_L?Ln$8i$_O% zB795c`K4}`YER$Ku4FyNU)7y0h3UOgPy6eRP;*9-^}Pejg$@hxWuI(GqLtB6Ov~@B z94S#0&{|vsV+jmu`oqFHt|ET#_Mxl%=b_^Pn*ChY>z%RFr`o45q}^T?^;~A&C3O(B zV)wKStE#Qz?Dse24y|;{S@OlgjEBv4`!*P@qXe~%yiV5SNY2IUZjYhE0IMFoiVhY7 zj4I~kuJVHW{C3d#zQ8z_&QASJf>uTKC&vGesx-d&;n^RfAEb_KKm|pZluK~0U(pj@ zXEU=w=o*X?U{9QZZ=w~%TZxxaKY85)f&D<}21OuCZ;j>ooy3mbP7HQV88QSahUBaZ z4}OYQuQS~h_+1t}#XIjG>;?|~>{8kBS^)_<>&82PnhDap)ZKS({9}jlu_l)W{axQ- z&6sRY6FRF?q|j@1C+-j6TEN&SbRM@22U-H;(ua0(X%-e*zG|}2Wrlgp(zaxBaeTxh z!Z($NNsm!*WIYk4E9*9v&9q-pE<1<~Pb$GU^_7@Edp$as7fF}J;hu4cC|$w$Yzv;a ze25BBw;=oQ-bBfP6sIeY^RVPeTzYd~St*H~;@);WAc+a~ zz*O=s+*2STW8wpsT5c4+$(Fvq`%mta-lj)-!F2V2Gn){rl*v`Vi6}wezxjRKf0&hh zB>n&(miYCGLI2t_cJp1Y?)}<0-!6b&ho;`uWKTz^7IcV0tlR#w!E`C+9g@PF<(xr5 zjc8`_nnwdb?n~@c8OWNS_+sSUoM3RSY;(Dgrb<|Lr|WGe6M&0NMy7B&VY)NKBSGrj z2e^uG^F=BJ)$B~pP>CE=S zw$v zx;yFE^Cc@;>v5X`jO!sKJ{qt?-&sRDymN!pz^y*jYg7hOGtYfHH(L1=goemnjs7NTDO4pva zZC-Z&P{LlmfX&>2K|gibs+K$+e5P!%a+>+5b?5%W;2Bf^+$o@HAG&Yzf&Y=PfDn5E zxbo|oUH}w<;3y<(@_n*vpwKO~z$n(W*!h&gi0O#O0^-` zTAPY(#|)0;Y=hce^k#KYR8BWwz5za#y*K<)Y|dJ&{pu*D1)QAs4ktH7PvPXS{or07 zbd;c>=N&8|)t|10kGwsuch0>`E=zR`cR6o(0^8tDFiu8)^VSUXY$m*S8mW27b*VBV zWLWRB1_hWhJmxzSr8S1E{Sx@f7s^j#K=jhM6uW^*{%gU|ANLz`TOn`04_{`q&(?&A zS!91BFVEVr4(YLxoWd9NM#RmdB#t&UG#@=GlV5T(L%+lJ!0NKqZfsGEnvR_+Bklqr zle^k|Ql`x|!H)l_7Co>EmP4T(o?^~uz%&QhXPN-dCPlkr?gIxmIl26>p3!PVSeH4& z3|2xhU{?1pZ);Ji`YB5eU9RlQ1p;CP#5c{IMcE_?qy=^wA zo|^Kyw1sIfp4REYl;k>+&K|j+yB~^R-;XqTJq+u;e0T@9+kN}ZCaI+mfk0K^UxduY zCa*7FOXk4wtQT~*@!{1U@~f`%XV)9*NnWrP?AMV^@a>|AgZ>gpJ+^w*hhbMOGI`tg zYbWwTh|-o8fS!B!u4}__unkR7KDm`|NjF-xYCM|lMvsFsTYC?L_*1Oang$X^X>c!< zDL3&gm1Jjo=w9+xTgs56nvD4thqr)8XCl(+<%13-F%i;>_3Kj$@-7PrIqfath`OVJ z#MaN(C~E`brfZ@JnPc^DwK-8lHYYj#rw};i40gc1rHJjsf4KS2`vx;a9*iW*w2>++ z`x+mx!T6iYu-qfj5j^WUwpwuPdaOCR3>!V44MBl^rPDFTwr)IF!QCy&4o8#RM%S!V zKi7U>7%B`^fE;SV8V{jIT5YrLI{yF4*doi<0d!=hIE@N=+sl#|JPL$KJv=CzGrpE` z=>xWcVPL=Y0AhA!xK#RS=abmtTdaZdb8XEFvG13cZz9#A1t?E3BVb0N6FgZq&om=* zt@0^Y@GM}hs8cXlYe*aQKNkIzKQyP|T{_$IsgpRqHJp_Ko~B&$oda%)x4UEr$ve1^ zEu|nTL5kKTo_Ha9ZY#DCEgE;@a4cKA-SL&f=r+0*rPuTA!I$}|!4E>0-R{PhmfWk; zWyva1+neQMv`N{yrzxuGmRO4Vv<-S_euOBTTh?sUq)M13`^H9#kPwntQnE>T2W*(G zop-}TS+76}w1S>g30-gO}Ah}5Vs775@ z?^DPCx~<0EXqs>ZR3_m0P0ge1jWYw6at0QYh1Ds`AsUpQm~nU?TU#ZV`HJl5eWUt2 zbPnqPJxrd(v0wa;n5RSQ*l|MKMVD*#0Pg~BTq=M}^3eV3lf)9%Ml@nlC@;L^rVobD zDN^5q6e+mvK!IR<{m1>6o2^WDmZRqT0?0B6FGILq164DT8C@IWX)QByo zX#T?(w$l~BxQ!dVO*IAKu1EHWr;r_eKi^NBm4F4CkD+Y>$Yj|W#AZ}u^y(5#T<`P% z79_(&0_X2iExJ32nxzH+%t+qM(Amc)-upKkE(N#X%>_k}>D{MByKpcCv_bll>)Wx8 zil&V^d}Z1o_k8ZeYY??Ds?nI(%z=B^NC)cB7E@8V`pdnYohz;}^DY9=6>wp)DOEbZ zU?TMX%2~G%Y%hM~M*C3?-_6YzKJ5GcBf;5y2)~lraybZc$4=+CkujJ2l`K_u4ruo$ zFx#PMGzjehXj~SxWsGVG-|7l}k{6c-=svp#VXG@67sQwoURRDKmXd;g3L@&CNR_%C zKeBy^VbpqT6eZ`U)G>v*{-QUTSo}@r>mc3*Lb%i0q$c3;4uBHXeAs!aP=t8upXfwL z`5<<6sUr{x0P~0Ee9QP-ZTAY#YQnsbQA(0whNa06FDtSAKwcf5KrX}Uao>+Ifd>?p1$g86*3s9m{v+0@P@8nHi@W48 zqe>oTFC;Nh0q_|6cxBnEGT2SC1*nIb0+U9S_p}(J5t3pA*EK)fCTnoYWVViW$C>&@ z`()M;A>Kgd-##21lWK~Lj%d8%FRAB<-x&X7`b$zzAL zJ;f)ZBqbIM#`VJ2W4(uwN#gsrGea2zSit(~AuzwKiw3ghROb20aE^{OGlisnXY z)3UlPI5pWxWl1xZFmXKX>-KZOa{8FglE1sKVk*Scg&`uX`LDx1>t?wjN<P*)iM@=?wQM{dA5k#W!A+^X?yg5d|C0r3Q}AJjMf2tBp}k6 z-G1y25g5D9czfrgxqP!mgLRQ4P|kf@SFQoXGo|>R@50$_`PLDmL zqWp#cWWl;X7AzknaApUiP)LOP)}YOSELb+_57Jj6zR=JOncFPHnhA)hPmC&~qUb3E zgfZ_X6BNRr`~5_<1!*EFxm1?^p^HO7tx}tRLNs3%Wz*_gDJ2Gn-^p^Q>pseU<%sln zu;|e8chfV#!hgxW2uberuX+6cj!q-Ehw2fEp^xkEZ-aSN${^|?bM9!09_MRRCxkK zjrM;LDYEPPn$kA!x93?qHRee5q57uWhuP_~&B_V-xldr!GZ&g%OsY)S>FdQj*Q_XR zE@_GP{{5YY@;?X3b5?&Sw3IoV@#z%dKUfx@8llg1J__GpS8zPsvXvUV@?hgR9GJcq z9Qnb?m}#IgdQ8{-7i(Rn)i|MacrYw4>cA8}6+t;+W&S^N-fPJgP0tQ(N@(BFE-!wx zZ1efwOc?}zn{;rc6emp^>Y_w-;6JfGNlP}w zw;$sG#qhcj>MGdU+C6MgMLy6FmrPfiGVSWbpDl;anxk_qjy^z5{|FHL$C=QnL1Tkt z5Gpb|IBf;K%kMHrW8XE9*nd_40^(7=ik09Lo(2FAX|A9(VafTr5;T)@v7!dm87AY{ zj!z2}V#E4IUqfp=;YazijtG%^w7r*sFrJ=EcJmvfUn=}TT5DFHxO|iI0zCR=h%>lQmue*bQ}$RyetK8H-o;bj_W9E4S+k`16`w$SHEnTE*TXXY;J| zTypa;VO=U|lNGRBz7F&K4PZ+lbiBCTeTP|<=`!LWmTgWV&qqL$dj&nWJk&#q5kw%B)*kcg3`8u6-JcIrh5s%Iw|?GCU= z$A^a|#6pz~vUI5KLy=Z*aY0@|si_Pis($YJr+3FicdfZH`bu^G;~S?Xo8@_>Te{*D0s?d)2|svrHBE z`#x8(^F-bPXj4N&vIF8Rg_)t+o&)h4@a>M9+WG|AjR!MS)m#*Za`52&1(q-q)@h|! z*r5FZ9k`B5Z$$mRo-6g91VVpyZ_vGzkCsk9vaI(8ZbuMdS6{I17kuxQc-g`7}(<_sG8!oPHKSob#r5V5j5Eu{2~f|EooUpj-H$l129Yh}7pRacz6o9wp&xi_*z zQ??Bz{~Ka@J#8Fom2R~Bw+PXx!i;*;adH3AA7YP>U66HOjY-qHzzTI2>{nHoxn37a ztTq1M-px!7ET1pMLkb8dp54JrK(fs_O)`Ga6CTI6M8JgrQp(cSPQG3y_Ciz1%`fw3 zDr&)1{Z})A6)<+QJaL73rE!->BScvC6}yBi=3KW-`9{!@22wl{bqoG^rFtvq{5qj} zZ|6}QY3D&wKzBCMoB@bMM&brh1=xrt!Z!r#3b1%bI2>7r!##CCp3Xn+b130sYO_WC z8+DT@ybO^3XdgH4J54!c$kfxR<&l6@2hH@lqm-p9gPOh0jIZ|E&hPF1WM)rOoS~`a zVg=+s4&flLvil2#3`_pD+A|&DQGeO7s@K@IB^5UARlk|iN*Y|)of-6RTya6>=ko?* zAlbhF^hO8N6^!(ngVi4ZfG(3~8e)*vrQLc9G&bG%ejzmaaV31T|jF0&A8VJ2#SMkKvTC|d7kQ^$=<~-0o2O7p?Z2R%b8yrxBsOzq3kK^>S$BkAUQRD zoAr$(rinbS$nACzRDgS}{A|kzU&OlzO~%ay#9etUXUHt$GHde3AEjw}XY`dR(c1S8 zbq8Klo1<*rRAu9MeFWG@Jur?J*2=&8c`fZ76{2$(JIlF5sIidK*6h6@Mbqq__kXJP#sK}gw;JlCf zrgFA0L?T)49AIjGGdkaPvkB2^)tbKo>G;o=*k)-b_;K#o&=KQ}vbf0!p0#w{)5g!I zlaC6|v#Jw@a!Mc!^TDtZ-J=ZYv7Cj7gK~NVk0-futVRP(8PeAG@KMeWyo9*?S6ty_ z-dfkCFcD&VshG+c%3=fW^e+dERHidyR%_(hCHLe&F@OCUi23_({bM^euM_yY@?78# zZmPK`4PgiH$>jOs_d;F023eZVL+lPUxhTQXy+N%%&fz3+**fcNK~{;qotxzI$QpFL zjfqb#q{!O}xVnj2mmXz?M+?agW@#?sD#exBWty@AUZ(clVAth>keykYWEVEOMzkwX zo;+aPQQd}a$siR6`;675F)Lb{vkoK9Km+qW;iJ2cbckT}dUib6fBwPcx#I=xY6|nyt1{)RU?PcnqCCIIJPzK z*9R|hzLv!s3_bCZ7igB0MGLE@;9`Ui5haV7RP@M?VZ?Ddhs1 z$R#Kuh$$s+Z+cH@gWf>ev=q=nH)@hjY!3N|^;-#ee}XtOR-L&~vX{7i&(x%BRB6&=v~kh7 z8OU~XJI)lFS$Eic#N7k3g*jR8W{c3a9Upt_$p*L8e?JxLIo+A9bIEJPy9fh3gfu@% zoqey^KnLGaS{=besVNKfxP#LXcS#p_N_QY_K1r&`X(5)>(n6QkLB&K-C=37TJ3_3- zlzv*SYuxXJ)_^)%R9Kt5ZilyVfBp}HPQo-O4jF|2jPR{@v|{Uw!X<%gkg){?qNrS zt#>c9@-xgxsV)LYN*9iPh`5JVuMCSe}2l+CkgTF@A6OtYYGyiWZxhw;4 z!N@M=1Zh3j?toIz@S@U1qo5XssYQzDhI!i;>0>MzgVOnH!7v7=KW%}2sY8(6`_$y5 z+}qjhN-0ncx-=no!a0G7JIx5My%SX6d!bOQfOCmVy`d?M);!!TdimMeCHb{v-91|d zdMsztSGe6{Q8&dXbS`)uI)C*&$z>S-aYcQZo3sEeq< zxuPzmV^mi|WDg0+3S*GMa`R>-vrQ%Xf;U|32ISsb7E!xlam{}9riKJjFkkQR{3hm_h2UL|=v?S3`E+Hl+L zd%9?QNMrSf3e+oA2CV{5wF!^eygqJhhc*2mPuRk^NAmq%fIOZ5-T-#HCxf)w(Pu2 zT@F)y2hX>KwMI_9A-gw2j}=@EPHSG8w%$4qHlHS?G5Vw|*d=mpRU7xQAY zx3mCUqv!B*(ORPydB{Tel!`}N{EV;C;ZAt(c`op_?P4xw-kE}lA#(sqTO{502J#0D z{#ZItx7wQa$9h`ZDNWl6(%3jD6|BwE@?`R>3}Ii0q%~*=j)ZHUT=#c6pig-GXm3_pT$|Ib8ZcU9cnS=}i1ZWxj3$_a^cJ z$S&R4-`wqrApK@*Fk|WXiP7Mq(bao<3u-p?PhvIN4Bgh)$$|JfN6H6Nre9TrER=IO{q2k}3zf~9lC$NU-GZ1x>Tn)ELNtdP*Lw_eh&!7P zSb6+~sKola*U>8U^f|7}m2t z>b&vROB;O(qIukU?~=8Igmu>5pysP98$&m)?)tVw@Wzs9vcvhX)wCi8pNUhhr0l0x zJy=Z7hdgvm@2;|W1AyE`HY%H5rGe!Chom4GA^?pZqiPPOO!h>_H9vf*W3H_YV|-ci{Z}Tq#F;EKb2<{kJBf zj9ATvTd(LRRz8OIBp&c5gR^ai>$jcS*5+?`6BxBB*a4xGWjufs087Xg7Ph7&f=_;= zX{-if!xxk-hiCzsLK8BOr9!T zlHtN50j=kDAu_Y&B~XgRSt3{5HdG800^T&qa|bkqATcCPg>@S^1%e?;{*WwUGf>)z zEatl_cjSy6b*OG1jt@r4`^zvksgTG~WFFPQ-6QT3!L(0&ln#AtVYw!~6(^2vYuKZG zaxLrqdrtND*EXN)4C~(=-V1D1805sW)H;2LJ_OAvQBu`Gx>Wyijaz^GrJ6W;B2}L( zEI~DCcPvr!IgStC2-+2v58>9VtJ=N|ugx!3~shtpi6xmEmz=+0gautAA~=n#gk z<4Vh(8SJ#H?1D?f3Q-`Np?opRz*5GZ%I3AwhckJt;!EU*=5x%#l-2#^=uulmbrC=5HPTcdDR}c;r`c zaM$moxeoq6yQg@kC4VG+>=eSM0e$3)*TbNFnWKBSH*>(0&2=M9i2YC*Exq)8muZEb zhiZz>WYb@#R*Emb@@W#p$;oi7@XC@fBNd!pjTgh|j}q^C+MJF!^S2qWyc?#umNzAj zEh-=+HN0-dN~bY~k&ljjxmUQgv*mZerM3kVsN7z!IR2KC$(Mph4X&iZ)0s4X0_Asy ze`;O9-j~HTir)*0IPM{i*!Rx!Cf^oq`nD)o+vDNy8j!F_s>tP1HHlD6cILcJ*F+JJ z%w@Zu+de{au5~zr?vz@k8IzIsjZ8r6@n@`0Zhq2_mfU6=wu;`MpVAi)65@WRw$=Z@ zngcePK4Lx{=skmw7-g&&rMj@$c9xhS-ZfMxf&< z=u1L&_ANGhVkav#XRex$MRDP|e;uQ^&my*W-cIh-UL>KOmD!29-lk*F*Z{z(qlH|F zw%_;vhqg@le3ON&-uuxDI1VRsMRuBRtmM(wm{^X4upYu}xbE3Q(jNxNot7}W0zVw^ z9{U3Jo>{}}0m`Y(Yd1|Z!sCZI2DaNi&l+fY$zT+P1I-**! zhmNX^HL5OZA4k=!Dvcf!47fzCAq`{84|C+m9_im+ zsgziX)+i4kXFo@NVWH#*z-v?-+ECm#Al-k(-_ALxz{N0+mr$%;M-Pmj@XPJfi9$%6 zZ2Pv@L8mKmCNNXTx`RPX1p7g%pwAe2sV~=QFfzgDlDth2Kk zL=N#S`H$GFI99!y=`$Ga*rM)EVeI$rDyuXh*y3XN0WoGgE{VT-FKMyKZ#KQES7foz zKe!@T-6Cm5_?iDin)}OU3F?yo@OBq7LEwMo$^rdtRgQ+swrzacn1SWjfGl#JAeG>> ziqaZY#~qg2c;?kfRh8&VA<;_k(S!Ao>AjD1a+DJTj<25hR^98_cQ%c#2s&M8%2QeTjF702dgZogu&{7Pd) zsJkkR>?FB&vc1)oK2#SY@^U1XBqkw;>ki(6_$Sp*h%PC#Y*s#C?glrt%XC@n{m_*} zq^w1{y>#VKuJaC;^-uwgc8$1T&-ad;UmDYMxTEO5Uh8iHBS{!ZuoMW?RNDn=HhtL2 zLBf^I*~e|hOHx**b*8;r^CJo;UW}S6!QAZmXF@wp5N%qo))!wJTRzdY{1s<>aotaT zy)7s~xH4{JPU*Ti<(LJYmZwCO-e1b(x^inB^+Lp08ERCh^Y@vxX!HsUySXc6_{XjY z9r^VU8#9yWDf?F&pxKyUJrYXQtE57mFmJWMh)_%yed2HJ6CwJXC)~ygF=N+XQKsPS zQi3ENf!L1x(+}n6KCk!@&(@5?p)myWdF;a*1hin}l3@H*S)azVJ-$+`zdklJ$3IPd z9Z}EhP(tW46*9Gm0+V;0oPP)(+BT4zG`1EJV60wA!&;6rfuoy8L2c5lJO0)eRBMPB zXT68tq1NFO-^6ey(6yJWm`RCH$+W*U#|Nur6fxUN>C;eN&cLHvi7lk-0#(X{2IvD1pTw+P|LV~)t~8## zfTjDX#9Up)8QL26~X7|mq|!VUH618&?BjaCPA1sUyR0@)# zMcOYMv7g+(nR?x)T8T@y|3qr35!L23NZDwxFSlbxfARfC6xq2o0&jfgPr13->z0C6 zd5sbVAEE3r&RD)5Whc)9Nq@HPv^SejUUwA{hR%LM#DjqamM}UysH2`j5eodIrL;&< zZ2SsCTbb};etbAtkMmQ=ni^bIB)uo7+MNKa44ZdiU3MCAz7nIaY~};_;m4LWc!^>@ zvJ*U0ihZZGh5nPurqusQx$NK04n4f8reGw;@~fY^P!fcn$u!p+9`0aXst87O9PtuC z&pn9%m-5nkabO(dOWx*V1v3eZl*f50q_YOb&S|5nCWou{LzUZadh0USvh9RR(9K>` zO}hA7TX51ptt8RScXqC!JA53uN6r1R9O!83b=3m%K}^s60CU+u58v-Q;Xvfh#s1cE zRfG=S_2SdnSlFcclTy@}^_KRMCE5X!K9$uyN|c+UT8+@8dLSl=MGDO0FV2)|OLfTk zrfd5pS2iwGeE9{v=dR((Q)x9jcK%WJf?ho!n8)1HEA4`F%x*Ej^!u-GwysLYggCIt z5M&)~b3S#h6-z9cK3C_Dx)-}Nm)DSJqD_C>?Y04Zret9hV#MR>gVir6nQ=nVaP6yC zBsvWXtn-hvUpGAxJ%iy)cC6%k49aotH)8+e(Fg7&kW=iw^hB~`|#<| zRWYc(

QEOF(;JR2MOg4^Bq0kA5Ih!G;_v)rPe%EJd=zJ?pa5D!P)MMQU)ZxTPB2sm0HUf( zrT^8`%km4(ZPlyyz7+rr*-X?u*Vc@bodm=`m)YP9gd&X7k zG}1vL%yX!&=F{65Ubzf|hWFjSyH?Y^LuH0ft;Ahn^3yK}ZnfXr6ztNC!!lPCrCl6O z0)Ic_TqJyi#_}R}=2h#;w|0=ChHsamrj>=_MZ^Sn$t&Y8Q&vU{-L(|4`e!Y|ecQ5a zh+Hoo;+Pcs&~vnK4KPNyxY~sMd!}R%!ZpTO;>q9L6sO0f~kQ#vuP zEu03}!Mmdk)=2`zZy|O7FjjaWzo%DF#Q(68uZO*E^xkuvWk3b}kzZ$ktN|)|%W_Oji+IeO$Swro0VLWv>5>{JM@GUrviv{mczQt0o#f=o!LNe_8=yr5XcOL^6tPxKv#G_ViZhnrL>VG zdBdP_)|Pm#Oad0hlUN z(z+_u=IoI(SqL!kf>W|mCix`GE~O6rmw z<#Ix$(O;E?$oF1|J$Q3nX*@G6I|G;`Oa5h0YX7^kp0N@w)biyZh0_P`qR=N6I0y>K zt`3%#t$uKlR^AJB)d__95Y>}t(Fb;SJnu3JDjIt*nh2#fCsw^a$DMo`eyQw^cK9R# zj9IJG4tN=$XWNGi|O`&P|{VPQQYv^lxG&SC$ z+3w(&c$c+3_rMA!B0l)hE$HPwI~nei+mM*olnci9-U`3GbIEMzA^9b9{)u4T<$?+M zyoCmIA?Vn(+z(m+z}OSQi8n8lB6NN+2P!YQBfCDrm}8S$!k9xklf}_B)3wDqw(q6*^K$&cc{CQr0{BW z<`vxC7Nu1w5&M(%o^Xwgv>j(m$Im=hHDaB0K?2rv?x3gyl}*sq(IlHRy=gL-1APlo zPfPOIX{-hl^AB&jjn74rQRANGu{6nj1WBaooNi6Z+@AD{^>~GbO4un}=M}{o{MB>$ zqxh@vIl4J2nYre&`F(n&v&hs-3rr90QO1ay8B=$7b#`iF*IG);=6eeH8f-UG5}?iG zK$}kFZgZsD>!Db@hBlBcrRf&{2t-$MBWcGCl9x5w?7*PCGB84+zEgL7`CfO`0aI-W zszSNa+R$B1Ou&Cre1)KNz?utgPH8rq?stjYyM&og?{`|Fee(n$Khv1ON}X(7q?MO| zMORd4alPQ-&b(+n{Kf{-wejt`EqVuac*yDtpYSWA*zp;qfHfrVYFb^D6Bvzx&J(glPJ<4eyfbp2A zMIF|oc|*grTJz(y_qQEw^5j{FT0(_~t^!#{`Blj;%G8<~4RHADd8lQyVF6oY+X?ew zW}$8c6BsX8D<|5d-I*qzsp!qWWbiM*)Q19?Ml7-7Qdar|tEcfnYq~(I61&H`W1r)2 z%G~qJqt-Zj#nC;jhLTMgs)5T&u28qRaHUuGyMq*YcKMrqtNoyGAziz(SQ zmF14K%55R~ipq{-x>*-H4xBbR>o)F9YME{c(T{XD*>^sha@riJK6ylgAaTO%w^C0o z`MQTqlE5N_uYsPt>q>EwPP=HbU0xFm5q37&6FI`w0dzZ>)VbADx^KLZ7KPPhtU0J# z)Qa*O`2>eBLixzC{<#hDlH6j&SLv#$X0umYRt5%rjlhp(NIHgbE@RH#sj}v3Y3x-< z{GC<{hxg8BgS(L-Rc#9sepdThRp6OVZgAr3r}?iVTmrhspA>NMkLS04Mhfqiv47th ze}A{dN9eBXT=aZjZz<|k$KGUDCvbT)r3x+hM`@85W^3HuWEy0;aq+9-jwn2QaXP%@ z2EpEL?o2!r@u;`G#>PU;Lcx1JyBx5e97#yOxRc?~MjW`Uuwv1CiaC7zf7dQBUt6Hl zNCfgBe^Rd@{4`3mS?Bh-=CZ6P@ZJo8TX-Hb{7}8IBXPh<=OoZM{wcen_I6h)szLjn zo!AcEauBtbb!9aBaoD=Kg|4E4oFmq!u1s^_qd$y&{IPD}sl3ajPVPGwM$TI(&JJ4C9WT?9pb8x)>*3Xo zn`Z@h3QcqyUM%=kDtLF>$Q^am+c$XO#ck zXSlMMGJqQiLN9H^U}0J+(oto-UueGn+MO8iS`)^|kyKmIxPAHT?=q7{19=xcAHiyJ zy&>MN?tu~vcgm%&o_4sSq#D&Wtpvu2r>yBb`(us)69QXF=M(4s&^g_V@%bHdR)(3bsw9ALjuVy(wJeMt*8 zn54wKT<&cJVc*ic&k6$7Wpd5BE#7S5Y`9?{g*4O~9*RZGb~gNe)AxEc=_=|(^fp)U zcloAUVcrYQmzn4m@L^7ofe!tVFI9>$DcN7g7|cy4dQQxbmYi_ps%gwDC^z6yy3wB> zv|jwD3W8a)n;*eKT7l=3ntrMg8 zU;Rxq1{3eBQF1FZhch%s#Ap6%xrgtq2dr+8*HY&O1&QkpF z_hKKj%dgP)8~^f`!WUFz_Ww@S!8;dB6Km06Z-%H=-Ftw$H6&OmmgOe-xN^)@T#l@V z?eqsY{lGlhEFr-b@7D&R(9S=@$mR^xc>mcHIBf>6p0~x{0gW4PsyPD9j5AQE5n6wO zZ!*@DX~Nt*ZK*=tV&vE+4a<9aSDYMFL#%H~a3lA}b8|-hFb&eRkkd|A}OOSI2M6SH!Yq-C$ zvmR{kjXejc}d>z|53vycwqi-7}4bs+V&|WoNe2zP+b6hWFmR6on06AGOqDT}@l+ zM~S|ghi^=7nB!+&^9OsP-0B&x(<&`OUw2C(M=SC8OW<|I{pUT(KOX~lbKJgNO$9tu zV7|MvHhW3JLOW^3)TB5HL_+TTU>3B0hw}58-qDhU0sc`KNL-GtpNb@uISpb2FUHJN zMwdCOC?(#ZgfuVevWGLNw^5ER6I`D+$T?vX;7L?kPts;m#DxF<=HwjyZo=N))+!e| z0p6eUx8$Yl!TBr70Ia%~To^Iv4UgrYOEIjEPFeb9>t#_8Y`1}i2-eNFBuj3^QJ8ON zIZt&zA>TV!*+aO@UM>6_H!sY(JD@_`BD)O#(bf3t&@h>_3nGf@zsY#)jFkv*_SA`gk^dt+# ztaQ-dt15n_8l@36N2}TW_LdPh!w-*Uj@@>PzF2&po)o zd<&nZvZq#d{up!qe>;>O05r>;Z+{V4V!;p1hc0B8oa0FWQV@3mWwjpW$h0;DG3lhg zWnXr*YgZ=JD8DhoFlUDo{c}SHl;8s1M8Vvl4$|%j96g$e_TEFy+bfuf=vf`qSk#&> zP?#{RP&(>>jHvHm6KJTTF1|He%?`%IT;J784%Ai9T*DY=?%tfraVMmU(gNOI+JtSs zq(i%u;Lv!XohR3x1+K8oOzs7OoK$nH64OstVqJw21{dR`55x=+p6AH#kX z8JxZLj7T}Q`zvtwXW@WYYkOMWPZQJ^#PdiRIkYs%DFi40qE?b z%1Fgv_H*0>(&>FC%uMa*#rgwA3ORz@RMy=pUHAV+CU`cHfx}+s6_m&eZ`iy27A6?= z8wHoIpFF_$yrqWHq6u#UPXSjH=3;E+T50ahM2GrB%*uL1&|$@eIV3N+s)P00XiA>% zTfSGvuJ*UhzZ4R$CB}&m?Sa4>TI1zwzE*WiIS*~@Cd~aW?=6Nnd1cp6)KEFc4!;7l&X)f|zkOyL)xZvzHBom6MeYsyHn@{)>^4+07V4q}^^0>y0kez) zZ$=9r@18Tqj8^DJ4Mq6llY_-A(#twNewaJpdgBg{&i2c!N!y1qOf>h1p@ zNhvN-(p9JoB}*z~SK62?*KWj!tYgWZb*OHVt;moi+(LGPA?v6tAxoASjjimACHp!v zzcXX0@BMx5KRrx6ni=PP&g;Bh&)4($d_hm0R|jWSHo@>J(&UaduAYg$xfC-@j|`QW z?Qze^BY8Iq#TC*kXR|d;e!q(h;c(agtJ;N+Us4>gk>JBT-M!pcT3`Mq@9v&*y*s9% z$95i*p;}B9ZFt? zAdl^HAK-k`ie1cXVpD^xhz+fBb5fV1I_|(_uf@+z@#(y!h_O@U2!$#|9h)L6!%UKK&lzKB z{&pe8YHigW{&irrX8fO?mlsc6m~?LbdSv(JP&NdSZPiM=6q}o&&^?R)Dzz`)o-sL5 z=UhZsk4uG#&=Tz2LKDwY=clz)wwajXA(*n+x4lI^bc9vW>2e4q>Ce6?VVOME$G;9W zJ);Oimu2bQu^$cY9c4IpPKiL-Slw3`$tXrz!hKvG)vZ|M^|0&W;nodj&m_=?*w{yi z{9zg(*r~HN_o!!v-E%ehX+=u9*u*w5;bpbZTUmK`58_(787(=A#RiOoq^?CgySN*U z{*_vXaDJ|I0xLBCvkEeSMIC^wl|&eG{t#U%0{V^$v;Z=vQlEDc+gkc$z0BLbjJf(? zi1F)$-Dk}GxH_a~BdX+f6v>r07tgzzH#aG}aBIEwnCHb@kSfK(rE$fTW-c5IS4qZ4 z`PfLtsqaeE7+_O*&9&`SO{6`?KuX}p1jI++dD5PQ-_lDWhp6LF{`KqAUaA}gYhag=w7`xOp1_jri-0F!qLv9X68SEo%tY0t z3YUfe~x;QsEaCCtzQzp^XCF>BR|Y~2d^(pmuHVc#}qqc};YfNLCNIU=#CU23c?ACWCqNLWQ~bbapg zc8@#GsSG{^&YNk*iu{8bD32?0TLIK9(2g>7Gs!1tsv*TR=1|@p>i&p+4LUurGOMZD>b_yRzS*@gRX8X!mx4i*ogu^WXZD5|#&Dl$bCA zn0o(_s!KRL2q~*~h)ogAu66cdL`>L`qW4O=ymBa6$4Vu3W5wP*=S>a$4CEB6))qqZ2Gp8SEebcdv12Z{;O@FMn7(>hdbE5yAtPjT=)o*yT330$V zN?c6AaI_7QI`3hM6Qx*=Q*7sz&=W9G>0iSJMRdQ{PLmo)IfrT@SL21zHLJSzh_Drm zccIwIm{u8c0M~%A6hqq#{c2JW_G!^&lXIG)jbaW*%ewJDhU=4L*R2k%Nn{Kk#NSo? zLSqn{sWK*PK6&c9@J&w4_nzvFn)6^a0zVwEfnQ+ddJ_EW4FAdpLG1p%*JU;dHVI4z z1GEZ|B>Hvcr4$RoC>>0@YQVa@3RjHqa&>Gvt|k)sq(hx;pm%JI}Y=j^d4{b$j2KEaAH@!qdawaW^Sf>*D}rfB|Y2P zK~MOW+>fQI`yvZoFB`#7PuzbCvAR>uINdEn7?S#BSjx(jmOw7dkee8fK zbTiMvykRb*K=*1T<~DT3sfDlSeDd2$C84G|V2-Mvm$g(!jX>q|h>*=+3eC1FW^wm^ z`qZ(~Ox}`=3wt$hKOQzLnB^Pr!eevB`2NFnC{QL+xqN_9BZZSf2YH2VO++ zCo8PNJtv$FS2NM!bKi@pGNfRj4AtNB#xV?SgB#T21bDED)zPkzn^=8fXv6MaZsMl} z97oogh{X8SGLp2Lh)`Mt25(L>a{7L>EJo{sL6*^%qP5GLm*uQol|*mg8+8zc&>l;} z1%%|2lF*xYgPUTMTY3$~xZO@mE<;O0P+w}Z6X|EmaBb=9*eIG#@!H-Z@%ZHbN@|{n zXt}U;wWl>bB4+?oSLMg9#K;Jl)C=7>+LxAa=*8FP z;#{M<;QHYMovKVoWZXNr=UR<%o7b7lTAjkxW=nX7WHuv z1;cmAky3v{gRH=wspjaZXG+FQy8zsXOaa-4Us~a>Jwq3GlDXo2rBW$Y@<*pQ!Po+) z%VHlK;c7nDUY5b#uZ=>yc-Esb3hQ+W?%U{JY;|clX(9)e#QVIK_m1aWJ9NlvNSihE z18vE(pHkyD{JxRpfo1k$(DM`bq8`3*>(VW1#SbXu0s|A)d#rXns zoqCvilr)VQaR%5VVr(Yvd)sTcO)lDn@?hMr1wE=FqB<&W8-=lX7g`;&h@20g+fkPjA+D zs%6aId!()<0F(vbjE&EycExp^-!YWhMYFbl!SBzM8~k*k@m|1*k-(Cy(3;yoQHM|a z7Y+M^dwfGHNoL`8*Al)qdM?cKrnIb(^?S!(OJmQ_0W?oZxE59RckwUDAHnepV5Ku% zLr2SZ!rSYL%>ZS6YOe^|*Zwf7I5Cn!tqD$!CXh~jXW2R3K+CtC(Nw&zIN`c6=lQ7v z@}xCvB7VK_SAV&iKrC5(IV!GZTU$P{ewxwxkqo(Ya4uyDzY=t zB4@rVL$v&T58}rSee3E_svRwNc)&Kx#upo!cSay0^B0jIfpHDa>dZS)+HlFS5@=yN;6%xc@vGyt}t{Zg*l!%^(xez1E2bp; z+n*ivgBxNJ{%2Ehayf&o+a+*^Wqk1>V-;o^7LI&F&*ve*i8M??#F^WU8 z5wm|H?e404uc1AGzv!EeYW@683cYg$(f(EC=$XnGJKLBj#_xFbN<5IwIb3Jo1#KInLwEPkiRm%s_Fc}aQ3)aGjHDDG!ogU; z`4?@!WFN|h9yo)QL1t;lN!pk>Mu;9+<~%-yF(X)YX`@Rc-mS1SSW#sgAcg7;C0GzJZ*%v?PL50Rw5b z7v$4K_uVP*Z!}kc&F; zdlrx2g9hzH>xye;Qs=x|DmGVTQ58-yj$vaeb0rYLl1^Lk{@(Sb%AfnB%6!-yD^=gF z|7dK8XOePHqm@Kv?DwO6Z`b(syfJR|@6<{ZrhWH=plo8sB&RsT{^K~AWiXcYYIYGk z)+MX;+x=O&)P9y6*K}Zc4yNFg+=h0~!ur4H5z`&a`xf~-1#RT|PxOr^Bp78L`C_&c zRRSUG0EF=^h!%lI2uqg^ICb3A4uCjUYo{MGb}UfN_V>v>nKh~-y5?Tp2@+qnwU{EK zhk6a{Ok&Bk#IwB6p7~)4=No*v`d!!3Kyj_@$;IH>Uljc={H@2^#^wApKJsP1fiF+b zW$`07jR$`w_%J{ud|H_Hqu=)pPSsOVR?rq1Ln#|fILqq^PSLP-@A{;&rK-$K@(a$j zhmaGeKG8~P!^Z(p1MJQN&dcG}d`2}BGBnqb0F&zZ>n|&%?f$F2CZ20s^3TLoT|R53 zrr13)ZEL94`9^2VK&xP95 z$ay?1!h!r_ACO8fsv`~CLKXC-b$R3SAi>FfQk|L$C-do*`(55jF-&*oUQ-E~(*eB+ zQ&;=Vbl_Z&=JF=;!`ELYiY{ zvV1ceG6|BpgK0%4j(+E0K8~CpXU-T7s%fwm`I^s7v+k+>hf#QKkMsNq>)DE*KmU1B z?L|92Qw%8aH&c~={l|O}c0;GY+!bBSvI!t&_Ke!^XV2_`-0hFsgy*5k9Kq;7=nTG5 zg(O|SzS=W0bc7V987dZ;kM5`NpWiNK!K?uwKdh?k`WSgw%b-M%>5{vs>Sp1)p$JLq z-VCoNjfDD5e9DRp$Y0(KpQJ=e8HGG;+`o7xxppi=$B5t&JUi0c@HI++va)L1@f*k^ z`g3rZJWN);lUtjJY9r*~5YgTf_z9@^a{5Kt&>hUs5G z_Pw8Fr7H^Buzsfr$X4z6KzFm88rMCM`DynCPU?QNy0Oa zwyaKEkL3GHNaC+JU-+*m)3CR!*SL$2)~I4hMuXWMGWDd#tLsCb)u&c^9upAtE{&Kn z)SS(NeN50KQ`0s+1FcFs#=EmP=Py$68NTKB^Z`qOB;9tbrAh$dZLR@Ky0c1#YaJnq zz%Rg!`=yiICqb^ej|3%rvG4mT!9Y(h%Bz_IwoBNUD%twmujlsVn%R{G3M$qxWY+pn zM2!7CvoJiAgDeVca2^qqvTg$lR;|2O1g^pQ@`>&LuB(BNIZ$lH08=cZx+epa zeaypPqyaGY^>{8qcE(*EZGerTWY{QTp1+k7d>VIC}!xlW@5| zqAM?91Dv3J*N3M+kz-?jOLSQn1py-1k>gK_y(DcKQCotG?Q?Pp?ovT}W}66Wl)N+= z^b~cB0C)K_V2AB(JC7VEE4R#>?+G}bb0ouOmh&d|z3i!3&KE=HF5G)U1F730s*OBV zHI%&Zf5VCCa^AGWDK;ix zwAe5+^^x-DLu8xRREB;wY0m;TK8xugGI8|HL4~3`h0g#vKwSp~c2h{&{@A@mtH#97 z?TY&KZkuMFi*)gIwtRbjYi#Xh5OZH9lltHUAI1h9jjS{nLzL4I<&;NvYkE> zZ!EoMf9;|G<*0~v+}ph~{_Dlk4##&q955QS9jN z*@MkWmhEEY>)uq{w=!2zcDE!&8BqIth;zrVytY$6)_Q|xNCK3!SuG{t@xd;uIhByI zHrjI066ZVbe<48f8yt$mHSC;(y}D zD;nBQE845g_iooqmrh(4Ii$dqg{s4p@-P}ojRPCKvGAKAwK?%;iZ_)OGkBcHPL= z=H6PQouuC}$(?BNf0ANQbSee5`{cmNb-mt+ysQ~GQ`1;9gccx|4QRcxd_#wj%Q3~X z(#Odd)*X+}n~h&Qp7duWswRBRBsPJ08?59K0)@lsn``Yzh4;OWS9@zHqsLMA9*VhN z9h)0VZPP z#Odz!Mz8wx8`6bW?l>h$p7>S8+&Q-e%$%4X!Wr7X;`!tm{4GbqUE~QHruBrTu%hNG zjK!o@Wy0mEJi~sDSp=TBffCmi7tM!U$K}PS`738mE&;K58nvy@Vq9HH5zwe2PEEIx zhx1R;0$ct%NN2M2k*F{Kswa0}#zrVNC>TKF6W%_|1?Nec>5OVZiQpiDhrvxW&p@Rw z$np=g?7u^eVpC+{Zs>A7Ld|Dfz3V#n%=sI&h##S&})dpfTLKqIgM`wnt*il_B%+gecD>aJH0QZ8XTx5LRGi zj}p)JRyuoPch~N00owVdV?cmne4wjcP^gq2I9;N?!;zO7;Q7*mEx^1wavJlPoR;UI z&_vWK@05VPQp&SByWx5Z7w^b$-}G88doiz*2vlv1bt9KoY zHgUC&+iXp{zi{VB!mec{_jBcu;qI14Q88&cIP<2?Q97A9Z%6y=+7(o{{7QoVlu5x{ zAXmrAp^_Lu%EnlW(NfKl3=CnovKm!Vp;P0BeY#mHnZT<P)v}|bgC9k=0()rJ!TeBjnw%^e#g$mv%*|GjJeAio)IeDf(^1hQQ z*XJBg*%J2(^`6cFEu#&?t>fo=iSUR7E5)|B5XIdRUFI=dZG)4Y!#Ol4eQvch>dl@* z$8wg0J`Df*x?HF7zYil36}h!Iv|%L_q(*moe)4lg)k_(D4*OAFGnY|JfC;4GA2VtD zZ+;)Qb)ILtHvCyR?aL))h}#`nj|P3CEOIzoVMZ(hi+S zeD$Sxu&25^J9rCPy;hY_z(aZ}53-CHad-qKTl3{Cp9`x(kNCZFLY|G5 zUxl|@eM6leGV-GreXY^lMkq$iV-w_Lyd#GxU2ywf0m4u_kj-IM)8ALNI3c#Z%qs~3 z_Sf04>72O|jHyNiZzfOq*j+VBzEret&9$-Io+&vo{TS9gH)YMPK2Eb8c?<5thrpX2gRqffieB~Ey&XGwz{a`A z%G@?7eiNzQYk-vj-IpuoO4DzWe+`UJ)=Ca<(kvmQNsV-vYe3}@>WiASp9}lhL6g_g z)W3JC#CFBjZyJBFGU5dE#O$9<#v5XHA}<-M1}c2JOinYd(oFDKQ43GHLd}j$BgXMy}M+dWZkfmXl&k2SJ7tL076L&U_pJ&zxU$A9s@7|?rf z!|)?8f@)`_zdEf`Pmn@4Gitj(EZ$BKLq0DR-g&;bE6V?JD_NDCSFQ=+Hf(g^B|EjG zgV9paQ+bI(lCO)ymST>?N1PiTH3lil`a#j)$a?@tzX%I=lhdLX4c9;$5=QHO_)iJ# zD}S?3SjcA&$@e#_D1a&NBtQybTsKGS#sCWq_+Br%Bda+;$-%;2zRx_kRYk&0B)7Px z2PI2BAYyxQNbmMa)2Z{aO0x4t;&5`6+Hj!dG0q{{FaPx50&Dqc1K$F9##I_=r|? zkOij_bk#EP?|x}M-$_ucGX_LTk;JZg^OOZ}DW&_0ILHZY!KPi&>I17(m#^)I2^`P3 zUT!8mi^xG2av6)ea0ckgCq3(OZ7jOn$Khl=xr)ert3FFa{SjkqHWr+SKmKj=k-}JS zIm+j4D3#&NU97C9r}SWA-g+vG3Y2zpe4$QcH-rP6)QBkOWA)n&x)V2O!Q+d5a+88# zjsrZN?yc1R{SJRTmraAzw4PhTl66VVOl3eAw1TfF*<|gq5tYPmCOW+er?Fg*GHh6?6TPoqJdb`i_BXZ)&;}p=OigA?-C62ii%$C~ z(30y+C0iDzN&VVq;01eIl$qk*2V$UJH!%K>clSRV;$ige_3^3jVz9BBDw2=!>}1#H zkF2%uwLbM@yF=fLrG7xpE4f0JXeb##&cIujr(2}$+P7&oj9RoH*h}2RtlDY&u zV*HHjhua26yGuo;T`U}x`lIGDzBcDZF8FE0?%Z7=Pom!ws5_)cJhpfJj{W{ypjya^@SO)?ci(r~?lR=17n<)^ zDqWnQnEB#Yb($^;-=Gb6J%14F4p`x3alik{Y*aYTR36R3ghU60r%TbjQwq`g2RrgU ziF?2?3iy2#v0^&H-9=j!N-STe$o^h?-a5M9b-VTqjHcRa^>_X0K6!Kx(GIt71_Ny0 zhXcjp=`LB|B3acqPHXd~6g-hBZn#>m{?5_Ic?qP1!F$eme#`9(z&wzVx(h9zX`l$* z$n%V!|47KVcyedI00jKdJFzBKIX2DQ_&?4_i?xPzk=9|prW^(cKf4i=vEh0=j`fI$ zv)7p?f@?_ITtTKt4(>$06Kh|U4zy<2Co>z`ND!_~z^KiF_@$@oJ7 zaADW{V87e$UAvp*ZtZ@S8_C13vvF3(sH$5sp3lt$S6@d5tlnXLo$s|R90*3_CzC}H zCVmQii~-kPeAq0k-X4EwsIc9$N6Me@5|K~#oGS{;SqCO#nD=fieCK~;=y<=G z`sKa6kUj>K;`Z{ydEL-{%UqKoH_>pm+T{!jvYKdcJ(Q6B^T@|GpQGJTVLnc>>oaP@ z<=2OA&62jr1p(K;M{=%_Zz_5JP$&=zLNRsH@Crjeuy2gBl%Q7sDlm6nihwG@&j?T& zfwe8EXduWmJ=|S20nf2)ZDN|oCp<$E}$7;L;Y!Wv4cpV}4c>QT~{bqJOAo9T))+|35@@2T+9IVzhiGFlEl+>4>q)uB^p=3TxG9OpE>xf6kcDJ+&d#wGerbdY%tn4h@aVodAKPA=(@g_Qb@TVBM)N%&R-4}tz#QJ`1 zpb!)SPu{us1#KNTq}e~;qSosv^FnFB74Jslaj>($yG9O)n%vjYzt+1!Pdj7Wz~o>A z_w!opwvpSfwb=gYyiZ^xSQ9DKV~V#&sw(JZf}gbfM2`(PS>#|pv(k$!6cGSktSC`7 zE;Yh}Jub6xF!JK|mk&@)R=uzvab@`%x49kU~2kceOg``w_iW2#mH=+-+S;0aKVkEC@N^APpxP0hw`G4 zOcj3N`_y97pvEsow~Kg}wivM~0j?C)$zh6|*k;tR*MH~IDg%_E^2S3%a8OIz&Qt#P zRTX{YOrT20gP5FBR+!SMnp` zo9-?JJgqocF2PD$1QCX$=d3IJg(XTGQK-i4@S_57Rfkf}1QAvWE1K3da z?FuexlKB8n_V$-zDPmag?h%8Y-R|YJ{dvcc!3WP>42EZl@;aG!i!Bvxu%o*P-q_QJ zHI1XzbCw8*d?-tQ>a@1$J{G$*#+fbD3)uHciw%r(Q`;r^?F@XL(G@FSa}FwD+Y8Np z(vDK%-ZFnxoEM$jZZzKg_^qSHqMN)(&c=xem7a_qh9gB#>U1Kiv(r@~@eFS#-PFft z3H?bSmWs_B5nZfncZQJpa)d#=z`k|yz1z-zW*-=G1oliH{aHpXGm8NfZB7d29)l=4 zg{)hoNN_h_iq|xNUi!Ilpt4nlOE%9v^@Xxo^gpJ246x0t#M45G%Ny-d&E?ujz?Aaz z?}gMpD$9D17(B&0!y?5CHab(^MeuuWXrCB0p7ab| zUN>OUvy$&NVZI;Kn(l5{nQzI`lf@^$#K=%juq*q6IvKBlH=cKFoXD4gI$RFWDh12K zIm5>zB2_{!hdYeT45vRD- zEZ@XK08rZPd4Zmp5#j2US97hXTUwGCP;N)*^4@9AQ`E9gGVO5N_h(lqyBj%ndp&UJ zb2|moF5}ZQHt!VUnYW!Q;u=7VkXJ>QTt^dlk~SpJ%Zi6vjR%)><(lFIJxb2}l`b7v zo>Voh&Jz?g%kg5U(p~K)_=T&_?``3AwBP(bRHC$izN?XBM7zCK83-{ZPycIW_EYWf zNJh{e8d|}feCe+$0U2y-GySAy|G<4JNY%8)li8!_v9z>BKVLZILb68*RPIJp{DGoK z7OO-vGp~RF&9=OK@oIz;0Wx9?V{e+=Wm|V_y+_dsl*^O?>k%o&#z4#$txjKJ)3q7g@LF(>=e}K6L$-!S*I(=Xxq|>~SQkcD)O4V+naM z85R0Gel>5&U{9?SpG~6+NGXdWQcb1#P?8z^OT#xBbWT7V-q*07Ih0>hj`qhCLwNR7 zoVuat>EgzJ>P=+B?;UgckS$4vDhVq`GHfe5q^xl}w-y7NIv!H1B7xDza|DgGh)QA& z6JB#>)enyJ4v}ROpih&N@Nk@H+!5OZksyagF(hX%P(>j>bI)DXd2Dx$Rb zdHL@F-o}@&wg?64${X!XxPzGg6`^T=r^Z;;{{~Y8rv@PApD1+(f;$TIGuI3A>dlWK zbxMrH{dq9HTP3GX!FQWowVEMgg}@^tFb(_D*U0^GvapBBF*Qgc_vRdo^N*_w_I!n) z2AAYZcUK8mu7^jmYqi%E48MD%Y+TJTR##I5%FaUEuP>#4-K?NeNv7{lds{$4DTfaB zC=R+HLO};WZnU$vyk;V$TV6;EZ;r^hWBkda2SL&aSJtK#;T4m5$kk~VL%*QQYb@_+ z@5sRry%}i#p3i%2M04XNwLSb1Of91R6I^*?@SwzQ>GJQZ{o4VzN=<|^h#cp#0Vf+)x3J3c;<3hS$IUrC5M1 z#HY$s8h`lG&}|ZHG$z6bzOfVsVfT5jwA6-lysGR-G7{BXH*umD&F!+v!?Xs6kS&zpk zs;Q9)jo)vA_;R0v@tA3BK{S zmX5e8$p}%qHYn|C(!;FbAih5DTGw717(;Ws4@}q zzOS+M;olU=KZV1Dq#LluB2rD>IZnp9=Qaz)6xgjq1LSATZzJoP&p7-Xem$upbNJF8 z_BM0FuIc7W8UTmYW1HT)X3f5CeP1mO~d=2uONq)$NVoAp6sI4 z7)-)uYp3j!FWuhq-Txo!@>ChWQJeu9b!_MwG85z_7)6{)9YySK?wcth^a49!jdRcr zCc)Z~+4A?2PecK7ss6}4r;}OHQQKF1b=m%+C>C?Jq8JdNZ{Xl;_LFwObf_9~f@1cV zdNZUX+eB%JAdbNG%KPg*9}aXc{TSoPTNsKYtrq2&g@yHj#KGNB$JEgD>WyEpWxm)i zh1r@7^JJ+i#s7<)>f6~r4eHHT6wQBX4J?Es_w7tzCi zVExAZd~AVw0HB_8Uu-76P6M82x8BfKKu#YRmCt*pq$uI7fJQA#{1%GZf_D3Te$BFL z0}<*Q&+r>+tFuFjkNA3Ev+joGiwT!aLOx(zn&v0pur+ysYf_wHMc%6kFY7!Ye9CDm zRYjHx`k>(7hoW_r=DQPHNsIGr(T8XcTO>YU*|NJJEN1Ta`20J-3`X3zQ1lTz!s0Sk z-`Huv8s#U@;z=zts$SjXbG40s?E7$ps+ZAgOxYw>%Wrkb#{Wt_-@v~T!z9W!i)dI) zr5YdccTN)IwcQDp8F<($c)uwtDu^uVu01yHy!5pzU~f^Z}LYb#|3jqXJvSmo~+zbyP`dIkYwy78{ z!%B+}lo#XI(~kqqa__?M*B+?^Uno#LSh+CBQqfJ+wQ8BQpLZcj>)nY*UmHc9lwhG= z#(_sbC*o|exy~;u{NGoE8rcc^-AaSv?c$?YUVtHFDHbE3zVIM*0_ZS!5jOAd+TsD! zX!!Xyd7>i8-(o3S1HTH`)}};Z8LU)R(oQ{D{beu6gST||9(W`!pZw# z)y8#ih-}hg$U^(i($J-6v+-Z4NQb_0wJIcN-hwA6UTOJ9Vnaxl!m%4PFg5=cDB?3k zU3wG#D-v-(Q=ag*p>8~-u!XeMq4 zp)*JKEo{?00yP+>1@?%pVHIDX_9xLEvTkeS)WC=Vlk4aqm#+X;CE;O4@B9n*7ww~9 z=9kSIGkR+fw3n<&6&qdwuRV$z`&x`~gI0`y!~C zu+#{I5;3^Kvsod7|=8PTvJb26kwy z)A2F^O3?av*=ndWT3EzJpw^&G{93{C6A8ZGr%oJIEMOVB zyQRPYAm*Bj{gQP9%TDg{ud6Ju>*$%%q%6!t!tozyAO?!+A!g!S5azz+uTh@|65v^Q zjJ*5n;wufud1l@Yfi#F(r%sCd>_Xaw>^~z}fSQhYazx;mo2sx)izS%71?6vRBzdiY zO1m%Dm@2CmdDNytM(v}Bx)Y$HC1erQS-;$f0InFAmEFV}S6?~62y4*OuGju813G^+ za2@%P_2T9h8ZBcZk#4R9mH+cu62=2}S%xbLAyJO0xHpwjI&!?QZW1#0zW5#BUUq?X zx|3_C@lZLVdTy>6E)YL68~i>h)vt}(05r^2#)!vcA$_TuPx#d3%W~A4t6CN?==hD( z*Df6WkIKU=dav5dgq=f~faZ*DyW-kG`^ffJ>8Lp9(!vk3}K4CD;}J0sDP9|}M-^mVWE@E1AV57tQhG9g%d>to8H0F$+2BR3%2{7j6n%|r)PZJ0dtRf&`uM>_JcV!X$41`> znLyI74YOWUIOF|X>9197ctrDu7OX5 z^0PxPwDCSI5n%1?IH#UJd(n$OT^#wPbb+PWNDe3F1R!p9tYm5R{7-CZIQ9~hAo5|} zYCjZ^yZ<3P2V(o0LIcq714u`2T7F>MvhD9zd&n*vRCEy`pIh4t^Kz_s&1pQ==}`BI z2Wdloua=K}?Uu7gpC0jIWdm#;!6!KLG-_gIg`! zNh8{SI>i(d%kJ1lRA1dY<72+K788D_|HzAViXtNA(T`#3u{yWcU-KHTtc&eJ%FUU$ zO)llF6Y)i@dfxI|c8fZ8`-ISr$^ZGo5@>HcFdo#hBi8Jz+S9zf>-{XCY|n#Ctr+!x zX^z~4o3j^|d;4yMZvfy|*=Ky+#t;~B*Uef~nf!p}Ey`C5dC#2``S@{~L(70ipH{h{ zS7A{RoM*A8p71xyPBjuV+uciV$KFH&kAhdSIvPDK5+V&0lHd3u&19MOt)6pjcf_QV z)M|q>n%9fMCPjkhaSs%P(s1U>S_!XZ_5X|l*_&aXjQJt@hj%7+!R@md|wuE%Pr z5$>Z;em`gTo+Ih8WRaPLKGHxDG2IQ4fiefEoS}5%F(_oc-dqhaHR<%sIylgE za4MlJ!)Fi58ACLj(W#kC58trd(%npt=uvl0{80O-?*1>P-&a@1V?IAgU>6dqP#?8M zy0lPNeDjquBwAi1X#VH7#DiFd?IC>&?4Q>L?RkfO9RJUKBL#@gItWnH7-O5}F(pjJWp8l+} z?>60+Q%Tx>cCG8C}B(#i)*ZWasL;{@tQ008}X`k(4YGf5!V8US)F z)wHJ&5>VUIB2>9K~0gRN}QQ~jJ8O&oLOt`^uAoPHhcb0At82OKsjMWUK zqDztC-P&h^OQ3{BwC=>7z-adO8@*pCcP-wm%bl9xF)*)Y;h<;4DJQQ7e^OcbP+uax z>4Z3cERA+%^UVQau2tV2#`0@O1nm&){=xki9Ht6zn6&?fx2{viL?&&TBA??PKR^`t zsVd}z>Gyv*Eg2)`>Lj-p9sv|dW$H4gPrbQv=frLBv9!p1?}{oD?pnY)=RD{9*wVpA zsm%MDV|$Pmc{-|$g}2XtRzLhXr#1R-}b(JIVlu1KF3hJZMDn-sb| zsTSTJ+7c1&JDS>rG|oK7L%-Rj$9>V_8eO2?;dkVm%PSuSlnT}~h3W-k^qrZu3-_hH z+3@5X^6gjj|MN;$VD6Oeda(YF(CxAbmE=XmJaBQDUk7#|qH|cOU`RuHBf&w0hskCM zkaj`zxFcfWSi)@dj#{2h!pkbEB5H5)Z6DG63WiszOt7n06uu_BU5gxkIC>l`5^SUU z_-5&bg=TZ5iIrbsCSK&7;pdFM{{bXaGgqSc>_h8&A&1+{p$_(_E!vdOtSNQ`M>0MLDClRAM|J&bBY$)v18$Y(`<{nIwHM|D@g#IT~Z_&auA5%&9(Q zw#L!i&h}sPC4m*Akd}9z0m54S?K|t&YU?Xa7{J#Zfj#tf{UgWJq+iktj^O(fYIg@E zQNpUD2vd0F$e`TbG?;79vXwnl%QIRf-ZS%3#v)v?n*0W>-h;D-pT z$fBZ$i2I#$AvrRU2S=SHb5~@FV%snHaiBD2z zoewO*Hu!^zMA3j#5;Fv&8vyG6Kuw7H-mti+Y*Y4W=0rdbZ-jLiEb9%-per)*)b z4wyRC4WYVsZ$ebW3Er}#2lm8oNwGVGZ#tlsng)5>e^eHrs=WzVKY6$`sy#FhGCW*p#wq3w#CdY`CMFMoV@}yVcw6z4QF!mN-wJWF&NK zSg;SF%HSs`(8&Tr`X{!5T*l)SMK(Qq?Xx*Rdm8A#-g)dov=+IN`NuWo5Qr!XN>SVW zs-*zMcsOIXCBlDRXE*d{ay)BtwP*$WeH-+Hi?0n?axkrx(q_T67JhafFnhoYuMI5KPJ374Roi%KYdQkb9Vjsp@g*GSc6Yv zthZG&$&Y{+Q_&xN9aO3M)BiAVYohiZjDkO>?gv<{M-Is z2kKxd0Z1lxIkol$3fxh|b%|_LKHsDcB8s!gxGw5hISFkz+U+eOCN#&TZS(nIF%w_nwl3wXEl22>Lvku2gH$CR|<24W*<9=B^myVrs?fZe~H`VKs zei|kIXXo%M5r+NUdxh8B$9iAc4e9X7`fP}ktbJ6rMaJiq=%<^C*1{fN{LlJg5%^%t z8X!2&0ka&S##ZiOOuqE3($SzyqFPvhvf-MA*O)YVqoy2kLiADB`nb>Di*X? z40k!SM-e6B$Dfa5@Ko~aiI>WpoYvNZi=WCfA~sx*p$_+5eR+8$DyYS8e6A;H%}_&S zatl2_?*xoNFkTTs3;($!Zou7OB@0vN$dK%C!0a1)HK;}*4OlMLu5&VJfIG&^gJ_wf zHfRv05y1OmJ|wnJT-JO0V1C%ne8NsjH&m}5d<4XD{RLH5JQ=3+a_d4PXX6qEB*{2J`XI5b8#*{=C^Az&lydof6IwSk$yCR^Xu;ZAP;qwp zz}wS|gADa-;biqgYu?TUVL(C0awj>`_0)Wnb&1$!Qy}!bA2r+r9yyfnn^Am9=WgtF z!1zA}7VYmu10y%EC@G)-zxY@;5@~W1`ZJ=78FP+`;B-2*fE@vQEvuQG?Z6rD^G>6a zWae3;J&#IYMOO}h+oO!QYmBX_SCvh?6(9ccsg{@ zw2mc&ZQN6xV;n&Fnho8qiG(E`nj=Oxx^vFzZj9i8m&H7Fduv4`=|xR%V@iOuOPX|f zY;uEIr`JdkZmRyO(?L#7i#Yno4C>A)>N5}??HZia?afX+o!*-Sw@u)6DX1Ir@6D z^FK4z}H7Hb9RbEs+Ef6Av~f`fogo$M_e`Yi-W9s)l@0K^HB>^2H+>$S6aF z!$UzRm6+8ss4=nqEl`gOFw!ue_hEU5USJ`o;>}KiCIs^xt{2FYT|X$kRG&qhqsMKU znXcJ+&^+yCdh}tNs{H@m@PU#Xps8bkh>wc>S}#bK0`9DOAi2d1lf7*_-3d$okFP5a zhkAYA5k+Z1p%jv(vW4tI(W0?blHG``V+bMHtD_J?#=fNp+1Ig+$`WJC&R7a#?Au_B z!TerJs`I_h@1JvxuItS5e%@!hpZmF=d~pMGv;$&IwZJmm0KYYI3wwO};_>Zdp;Ko^ z%#F4tq}c>)fK<&m^0PMNV3gb~2FhC!`)|g!-DTPW_BUxj+fy^Pax;Rylwkf7zf{%t zm_k79^^%cgcv@2RTP>3)0RE5H*Tu;lxBBBLwgh>dAr79j9j(H-R}Uq6v}^HpdIF=ix}1H zl#MEt3*4-KE>HjC1A!AtKM$s~vpWkx6VC(FO}ZW8xvsq83pC;Y!R4+a&=?$z0b@Z4 zk8P%%qI$#}cjo)kkt4q*cE8e}QxW;-ZO>lZ#jq4DSHR^J17_bRVsdgrkVTkn7i3a< zw>G-EpW7P+!Ti+MZ@2_9o|nR6kWxdSQ?%J{ztx2QQ=skQjcr!lq?-pntDhpoxb5Dl ztm@`GZ~!=NhrsF|9{TBUpO4k8Ig(Px<(&gEN(hx8}9JoI2hvTc3vQYxD|Sqh6n}FEPLC z!M}Wwx8u>Vr$@A5^69F3O1L(<;xU^HR(y>()w!PAmGS=KLg>EDYCP)`2|QvZR1ESk znd;*HEjQL|DWHkq4Kxva zPcB8Quci_<1x6UL7+fYgUuji4R@>gQ%`+a$ZL%C-f?p)rbhc^Y0Z@Fc=)Cz0DDoS! z^W(NeXk{6dy~l%WHVytOa`(-YKgL&Y_R~)8!6tVWJFD!<~f-b z5P$g?v8T2$4!iN=fX6esEiqOF=4_9j$pocC|9Lc~$H(l2v|%!{n^FjS-vfQg^~q)d zUKdnqd>hZD!x`>lvK!h0K%{cpI}6o^FQu93ZzTqb$Hzd@Q=q4o>o(}S-@x-h_6g6K z;$D0q%O;cuGi{7As1l+JS(9(~6kd%iVq#o1&*|Ju8>uCzBmtqWvc`1Xt>us9zDA56 zFAza5kcV8GU%2eQ=&@$ytL$JhkV(4^xMB{s;66t4IW=RO!_FWm+6lxJ3B<@}Tyu*{ zx@JJd#6NdjeQ?1C9WJrqb91Rtt z#5UaK{~NJA1Deb1p9&f`lbsP7ZhTjKkW(3`Re^Av8NY6MCN>qHf7xC_lBOVFHE>%T z&F7K#FD1JBS1RW~T6l^7Nb?amqt_e%>ePNg(8bwt#0b-Hu+9^%^)uJ#bsn&&E99xp zRVm^3>{|qw%BGL*~Av1<2Z=nQoqg zx-m8Z9p9$xmu06cqxK=H%|U)mTo&}z}EOccp)%t&mg(F!x)Q_qFqQWF<@N9 zOczu{*@XixFK!c*fEluHk9tkITmB+yAfTHXDPk(?3FS*&`wO_9Wnvqj@DDFc`V6E@ zQN<29pzy zwsa)7%^a~q0h!f6Sr2mabTD8|?4GK9@qo@FO+R&Z%OJ*Vr829hQ@i^ZWb`I1m?7-$ z7Pw8)wAr~wgwUc5=jbpu(}FwwykTzRbn4f-XgFG!9xb3}S}xo7)S;fPHJOvuA8orA zphJ%JFFND$UpnLpM*Uzo`=B0>M6lnIL{Q#XGG~TF1p!EX3c>)kiEd=9lN_>Nm+Le$ zg*%b8{=g0$QIZimBRmlPqojX6KmCS)vgUW@@T`(>0;(b{42PreZv*+dZln+L2e)S( zDJ0Q!*b0fFzmgHsi68WOZG46H`iS#VK&F^a`h74^YZ$BL^<+wlIoUsQK}w$Yh}s{O zSmkl=F9F26(Nu41O1N|KJFoMpSL4744d~)bc>Kc-O)<8U-*>pWDo0YsKOQh!j0Fd40?bb)BG4FNQ?mrq`qbk|>Vsu$`^6QFYc^?&(fHH@m2t!)f@@)z0}W?G%D2_Ev1+DjoY>L1(Mni>AYPGx~iC+AeMLw*2P ztK}ETE_un=cP#axlYn8YDLF)` z=kW!tdtqhOzI|c+6krO2;~eO~|BP{4!G>eM4wnk9p)PKhrWb((GV>$F<<)S8Gf7-g|y6@`maJb7RsM6Wq*>3(*gg*;&B$E^%hgb|KJ(M%#B zvX*zh$}cRh@&!}QT}ah4Jdv{{KdgU$J7vR)O^HP(UP_bnx(GW!H4 zC7NgMrKaZP3z|z~Fmm+Z`dst+2Pi4jl$B$6=NZ!j?d3=QER49{kLT|@baYE~!x$26 z7$TEQWgtOu6Ml3@dTuBP&Yw__equrzafmKo8c1BCdUIeCJAQjKPgd&Sj?;SrT-41$ z<$bF0d21g&J1UFJvG;Zj6v+#D3hOcK;di{Xiv4nxgUiSlZ)~rN0U9t3@=iba2I2~4c!Y%>ej*XXjQNlfE?|h6S7tc zCbk37R`jCfqbu9m2u0G6nBZ+NB|Dcg2kaW-eb__8QKS|Q{;!au`7fTEc_4>rk=k^< z)5e84(v3q0F1NG0whV^sF-jd4nhFu;bG5rTH$crVY&iB_w-gAAYMIc7kX^|QH8sDfgV&dU~sSzF(IRQpXOz6n_?blULg+F3pJb;7}udsDV+ccXD2#E$Q!nvod~Wykk~#s zizp)h3U*( zYmgSSl`Cv*B-#(#8!v`c^q!EV%wv3lA1-oR9!>9$zV?0tRjM>1YVIul^g8(E9#EyY zqrpM?8=(_t*^wmVpusA=sKRzi$i&}*g_KbriEaB&lGNh4+x94JSew{SMaV=}N>+z5 zcWJowf!iV3gEnn|)Y9Y#<#w1OSs;R4OuPWE1$S*^m92}zUpr_zJepgo)Bgp#2 zAV3Ew2Bq-vy1M=0eP|kVI0}WKGW!me2UcgNu1GUA!{+gy(4@fTf+u}Jwqh^=aWJRc z#C#|PIGuc8O#NFyMSm&=ADS&w|&SCV-qcsqu9xYlWfRDH%=@5|7Z5G+7ox#>`&2GhfkYI{MbtJUzEC~QCe838|Ad^J z*wc*k_XAX3zqafp+@KI5qGqH(A24x2kQUzwW!J}XJ=cDA1ye$-Qmmu;K)Ww-qaX|{ zh2l|ixmC%~T-^(UI}BCc?&quBrHHh|j2IR=aozdiU>FVj|Q@ z$5-$5$xUjz=?vp_s>ck57PQM|vf5fDOY{5d4SDH6IA7iA2pVJ-Djl9Zh6`M7<16RL zR`5mRHDdqch~|z`eu&@2U|Mc`K2LtcL(SD zrw^z`Sayv(OAgxXR82z|*9(Xr=&qVho1}Jm=#05fX-_imjAmDUFX8m*U8lV ztLyd|0fjSZzOz0}nC= zX2?pp;*j@5TSCo(Ah5~%(JuU_;mP*3)IPrHnAn^yAj=Ih*DpXdBsA3_Y&Vw@xkX0a z>eWPvIt%EW4ZCS107Gb7KJ)IBD}13Ws2%3->Qd9gT~j*hNxG5zmT|IrwY0VN^UT;| zFvs9B#}rFe@pIpYU&AW>&;^Z!utNKYGyywyk4g0sbK&1U2k zi*C&$fX@SC?32uH$)UG@*~-7H55QC(0P{trvv-usXAubqiNx}aH~i5QFD4cpRVI1G zDndliFXV5k*r6#E{ z%K(Tu@fESz%Drp(y54D$cw7sJ>Tfm;WfZj&yqHox_?TI;rZY;jT^8Tswc2}ltHqq$ z&Do3+K-b4pps8Jatj+i#iX3xjDZc_z4;jYa0~0=|^$0E3Spvqe8nMy?Xjme*dg&G? zjC(=e7+yK=kVG!De_4b)ge*u)!^C`pPNmzfUg6-m?Yp)g*C*PMC=1{s^Clbh4Way< zQ!(-Ywm3d2akA+*p>6ve3V63$`8IjxWkg;hvUQ zy1Gxd9FKhgW`WAIdux08}B}aJ8qk21D26e;luG|7D5Z z)d%xU9ANr!e(Db3+thrPnlI=~xj)m~C>{UC*Qp`syN0mqM;qY(ikaGAd?8>|Xp?{y zf!xdp)|kZ)O9c6)+oZlPsrDtIMdi=)vbib}qIfei?R_CA04rb>Z3G zM^PC9Xuu!!a?gmK+I5z@Pi@9VRSQ;q{L@{2dE>ypeCSHbuI7x zt~@Y!!r1K|rbG=kRa*>znsHr2lRDuqhX{gpF5w`Na&Z{MRrPbvJ1R#nbSOi>Pp;&c zLqJ*9wK`Hx4{+V>cRObv%IFgMs;s8v?FE`kl<{dwa)oCW?$8s;TsvxR$h%oDkhiCQ z!Ke8%XS?YXt=tiz{LizywmHrL5I5yxIh!L-xm^CLktCRfEKgR#F?qx zwADt)zPsB;KKvB$QJ2Qo-meMPmhhZ;-_-vWyQbO!4<}|h)b~#EFaAJrpQyacn;!?k zWV9E2HgY}QGL+k02XupsrR6=q8ExvEh|^ClIi&0&*?TCG6u88TYR16G{0nklF0eub zH*i_l)Cd`~jOyt|-c$ae0`qwv0-cUj7PoF`D>kVAn1RZ!4wj~^!tBR3q8t`X@7A%7 zIy*Jxi%_b`-O*ftyIn`;8=R@%o3GD{W?#%+`4 z=fDy`p}7zPNAFp3`ov@BI4+JCTpU~qbX0TH-jDIc9bDsbybo^A>a+CL(mg%ys#YXD zEb4A9$QC2hq-hpIw1}_xd?IBy)<00`%sAD=DYwVLR41+rXw=}3p)}-M$dh}7`rzv^yZ;Xa`PhDeg zXv*3@8`?UW?>xU>ha9HqXzR7Wrs6tBwXosFCrkHXMaWj2svWzaHF%gsDM_%`ngxP zP%p_LpNjxn5};ktRNhDej9iv1N1NU?KdpbPN-Fv=;Ziz3O@Fy!J*s{F>Cev&eAm9~ zX(%8zj_NZz2|Avp4Ice()I&$eX%%SZ;1N&5?lz#^ZJa2j-J6eCLsj(2Ty3~`2;wWe z9kPJ=iJt#aJF0u?1cru#$w907lVb?JK-{t3fBr+C#H;F`orf6fbBdV!ZJif9Ey_fR z?~Lw(!2}Xz)<&b&k{Nn-qE|ywpTcET&$)<9GOXe@|5oMzntXmp9zTyZKQ9AWd!t9Lkc})K`5N$SWug2 z5BuV#DT0!ZD+>f!e|y&|=uU%UzcFN z)Hx5+)TZ#^NiOCQAD2>TT8dtw)n;fO=)y^CHAmL&?q6bn9QsFAIi-PN;nRBNSHBP?dF;1&olj8#1cPG=-hp zwDn-n4zpw#l_mzT36R z5nKFfG1(+lbaRU&h+5bA-bnS7K7KscJ;y(+CX&7JE*`p{ z;`34{;b&Gu)nWwI4yG5w*dkZ<{69%#d%VSGxMA-1HuZqcbp&gYD(} z6*gGMw(IW{Sl#o>B&&J+N3xri%-w=zAquRY{Q@>VJX8a#Fq@x3;ekjnI663 zMRX8UDAOU95ve9UBNbxWY^N3%Yr4?ja>-KK95*to!$Ve$A&K^U+u&y;etgKvzWyci zw5Le7jAUEBXYUTGR{8jV1^W+G+$Wa*5)}7Rz)-^bE~q8t{o(?s7cM4p6PWRS+(evX zJ{37lI?+irWQ5}Ag|ib(g=TE6uk7C*`rdbF#2$|_4{X&58bk2*RvSo^(4k&Ctc86F0)d2YYXT%|3)aQ4M`W5`Z8$i9BVxHDuz)fwRuQ)=D*#6r!& zYU(^5ju#W*LQnZmBm^jVi?3!2+_O?m_hN!t;#+%*5Nm_-eVAbpsnowGKdztoA)?dc zX`L-MRcZr9&ayg{JYk>M(z-5r2sNJ(J6zOTZR{ZM6Us*j|8@@GybE{ASjNHTlu_Lu z9VlX2ies}Ic6?~WD!8eGv!_F6G_yh9>BGZ?d$^GU^e%p{^e>v;Chk*=ZxSIw>=w?4 zBX7i@+34-!kM*p)f4ESWcTk2rv=Qw&$*3VN%DcZWi_WkGuqW|I-iS*tdFftluMhq*CCLVnCwfbiV1qC+Gcsk zdo7kYmYK|?SH1630XGp(RbJNhy+qPUkwzdAC>j=^|3I zD~}kxG#D#tel16V)2z_$bMeekTE6YVpJ)KtbB>VGVXJExqdv)dUtKhp%Vfp9iY**{ zwK+YoI*@rX+47x2+cNwUbTz^asJgV8B^20l3r@068BCXaA$d+){V{BL@q%|7NN4wc zZOQ=4i&-usZpNSVe`)+sAk#*7ptG-jKFbUSMs;%LoB%6-Xybk-Y<9XFB3N!ce7?!C z;+A-mtQ4cm-IO*LV?-Te?89(V&T!vQ$Te}Yv+t`?ZLZSW3rbqS29e)DkU2f{@TEg* zqlnHNqdwTqtHWc?9a<~O8zd9F#+-)Y=k(+oVmn?}!NmzZ7A$m=2l|LJ9$n?$Bt>kf zsi`rK`8Igd{AX6K^>7wy4%w8lKZ|w5k@$PN=2lX8k%waXYnkw&=WV+t@^9Nwi3ABQ zT9?FA$Ac}*!R5RluZ37B&w?jV(wmcvtv(eM*jDrkX|W_8?&66g=;KCK-e$P$7^Q-r zSG>`iB7bf?37e`+#uj!$7uy*2`FX5A)n(0)z0~}+%J*1pT1mB7Ogof?KS;*3@s2Z~ zK0djS{J;{!#U>-fqb<{}#~eK1X253l%g{kkJWm-JS`N9f-=#H=$+hT2Uf~JImPV)F zEG8nI`+89Is3?0l4rMegH%Ocape8H^VxH(0es_tw>Ey^`ALcM~D|jju+;SoH(Rd$E zPd?6g2D|wB+$nnAh3r?P_mkFc#%Cwp-Z}7){HJJH$+6JNI3GwI%kLr$Bq_R7{Ol8| zXnmF~k*i&#>CbHY2`HREYAK;C4d4KraSo8TGDVC$6$nPLyu7c@SF}9bEHm3C^3p!q zxF8H;wIq)23U?)m@bV2CfNFiK$nc)0xyQva!dt|(LRy;O`UZ+HFN9J;7&HE(=*u@( z8a~t)7XQ#hDQVjT+6PFw_`H&}YlZR(1kH+u)W!RMv$X56q?f{q5WBA< z+@~697&kt7>XFd`@j-v<6?sR3+3ReHwmmA_P`Y;x?Fbp#DieP6W#Z~wPcaX~m6=$BpbtyzwP+4xt zOtmE%@or)72P3Km9U$U}f5`;EQ#A((V*ZPNHxaty=F+ESP z7Z3V-G09lEYxky9LBqh9@m3kS<}UZEhq#F{b~AZ5)D3({dR}`=zQ?4WM!{cCWB7r< z1J8D>Zp>->)F_ks^23l*Y<@3`Of)L+#w1(fl9t@8b>Tc^opduZuf$D6KZjZzA7?*Y zrzOv|H7}&@Miugif2e$j_3&4NF5*|`fz?X(=9#yVCw3ps=1Ca=2(Q?DHX!QXw`$k_ z;V-m|c;s~!Dl^>jxO~-jt=ci|0v~S~X8$a)U-B(&Dwy60Lau1d#NX=|D{oSjjgakQ zx~}tE^_)`h4~s^;H1^17?slg^$6N(vXp$DOc4$0@my8-62saF#9`lHO%v^C_f4M*{ zm)WnFIb=#cBs}FqTOMc6OA$NvkcM^d&^**&*c4$9NiHI{wnj+*bwHK;wAyk%qCfn% zdc+>@@3fc7ai?H|w?yh6O(4Lo0Y@O8EKZ%xL&kk=oLpThQ1Zwq8xw7Jz7+{A>Qm$6 z3y18)i!lVxE|oK53tF z45hn@D-@IrA!pph>t$KKF2I&MQ=7u(J9`rcN?t9F5<-M`kd>{BgNcPd^Kc+t?VA!| z=&hJ20z9BvF~`1bMGrQ3-z~Er{i=Ep3wjcU$Dw-0=8)J%Q#(xQvaCsMV3UN|P{ox^ z#ApGfWs5JtF4}pk`+Xzxae8>0cMC)}>ZI;nNqE#5@QVuf z*J*BGN`J)I*fYtUJ@L|u>8wso!qRuHriH=DgJAm``cL@{ z`U5eW_n5`OIEha<3`S()qnZ;vavURsJaZ!LyL>lAHYwF4G=wu!p~s#2fbd&|CgNlYXb$+ z8{4V9Lw|CRb}e)33^fE=7AqV+x!*Fr6{wxb?mF<0aS!@Bg$qc;$^KG-CW?Co+j75O z$$5o#M0a6h49G^a^j%@YYr13iP#b`00&<5e%HFJlqk@hol`QVPEACqBs|lSqqOpki zx0BlLX%p3fyO|-ZT$#Z$v=G0l8(rig5s-0J_)gD7v5mCXsh#1jH@aJ31Bi3@U9_7A z!r_qXJU;d#2i_f#rDk6NT7*Kz_hIGQ{F(3{%vRA1{x63H7jl+E$XZq9qug2D0MeSYeN&Q~;Uamxa!bIBSCC^RPz2N~nOQ^q=#(U(zwekeCEQJ0 zvhcG#=U@N6bpf~k7gsL@y$_mwyDf%NvC1DhH?I;G3W6| zIs~9u3p{&xuZ={dYL9OYoNuP&^yDsThal~DC}`Yf;pxB9DYRM?IbwU++@(SjPlJ3r zdB3M-_pC^h6*df>{Z3`0qc;*PRWy&E4Wrf&*GX5|m}Q@twu>B@9sV=;0G_4^( zA=I^H7_{<4e5*0{IP#ShrnFlufJn!3L4d_L%oL8A8_^0SQYo)BBVJwn1Q-_baa7%lIy> zyyn=evIKkaxr@ny0TMPCu5}2YZe%234!mi)3)zq)-S(T~m2leo^U%bPZ`tWQv{Q)U z&Xe&l+VyK|m{A{h50zK~EHa4crQXo|TkW!f?lrOXaD$?s(ph7YF386t*pRwBjE>r( zhz6zFMzr-e#mM6Q%q6TxD)2xm?Q!yG?ZZFIE&#aou2eos_KrC9SGfEmmsL3HT|!7K zaLV9Hr!!}|HQMZ-Ka5p!Myb|=+^Yo4lCO*Fl8hTtO|l!r?%j|nbWsM&d2!ObwII(w zx#Qi9z5Srf4b4$e)^Aq-aTD-0lBxH1k%;x5WyVM*PU&L}KRxSYpz}H1sXUU^W>%FR zF~fUL!T%rrubrzF0&%)B?PyQa0`n8c{utyv%JPp_kyJe5(?I7wcQ_EAxa3h(HPi`2 zeS=`NcTMJNa)@xkl*dM(e@Rw@lHvKL^1C8P`(rRaIrDp!b!S6Nk32l>k`+@o;5s-& z+OW88UjM79yzR)ZQ{^97GkX}NvUl4m{@2uuSg9ul`~wRh0(@OTmy38daPK$UTG9GY z-mP9~IPPt3@RhWeP*3#mHsVz;o~fs{y>CZBMSllMcy8`#vaJsa)n&eGEHN!;s_iTM&I`+(KDOyYO>zWL$!UC zA!%#7X(bD_no#E9!%uK|8+YB?9&Q4sql$dILqVK%l?!~&96bzjSWx7y)na|2#j*+Q zsbW;w-B6;&WRTr?hcsFss*uqAMgXp1{PA|bL+zHQ&W2HH9aY?!=>#Yggd<-HdT#k} zb!6ug$0%bvNDNzE%h0^NTe=P`=dos4%ycQPCS|(U@pEHqaCEGL>$TjJ#;#Vg!r|kO z;=gf`1j3PnecDgfBxX>=^>~(9qSWp#n60Ba3JRK)m#6>xnBX++NZyPBWo4r}+))fr z0D5I;#Ryp;kZeO_*$^A$X)BfKk;wtnH+MuQ^3U9!pM2)h zg&6U^UH(>ROpozMP1sz#$Z~gIhN(ySf(aUbJJwi7n_)@7am^H=iwfYr#oi{6P%W>S zmzNI{aGKch%58snWhdH|XneJJUtUc#V&%SnfxiP0%Xzcb${QV?N<#x3jMCFx}|TG5Z(LsAngI$$9Qv3=4Lj@Y!dta5QQ6R zLH4R?Z%(7;;C4r--MWk_f_n4BEAtQjiY>Ur^;QFZiZe?GiRbI~66Y3H&%^Uy?1jZ& zD}M__88(C`hwaN-@NZ49SY6&olv=cMktJw1QnWn+VAF*##yyZP zo|(d6b;QuA;ohT_(kZtuPe(v2kRdyM*X6->nV;QA`MkR0bMQ}=-kTS{m9~Z~q8un<q2Y9beg__%^>Qy+R)_87V)a$$*lKZ-PKwEQ%CozXv?x$~a znYD6B?wGU<>Xp7Q4jnbFURVjeg~;$N-WWDVEzE4d*;m#c9tr=x3s7u6&QCPjax^hv zNRcD|>wI_eoM~nYd#El9)5)_Z4CQp<=1B9kXlqKN9+m{j8_{*^iFn;0qJ!EAl$oYx zg^QazvPj4wH+LNpLBDnW4XKsm;Djh_XA-%dcZ1E0Kuw+f`WR#lYohC^iuSjws?m63 zNqZbyQ9r%5ux(puCL0X4AyuH&7gNzN`m|T~6XTbh{4+$)%<$u(yAvX2cN4l})FB&3 zsw1)8?I*jeXi161#c8T~ImJxodg$n?Va+a%V{Nu71bAGzN6*7GMW^~=n*;=7q@LS6ZII~C%K zV0%-@SbWhD?iIbjF4aJ=$hpq^xLQ@$m&h8*qX7i#K%D7dkrDA=20{P{i4iF@3`wIPeqTyvmpa$4xX^`1h7 zSQcei=t-GtCdnZ1(Tk5*k#gI1*ZX)Wq$ztL@!D>428@z&KEF5yTSg+vk>JiExmV-i zfq&V|?>_%o3poV7;Cg+TTu+t<`WAtSDWcYFPa^F@}e^&|M z{$e}0znONWX>KmL+sIw=+O+>{4%G`DU%YDQ!G)hV_e=dpIoj3j8Wtq(*9xWMi?#nr z9C4i#_T-jO9HTRp5sDP({m&e}eR=zzm*zTu%g9DP zfI!|skZ|C7uTBd@Q&vrAhc0Zxw$Q^ar_tU1B?wfa^hVBt$%#z}q-rvBX8Rq_Z4*A& zZV=IAmtbtf{n}iq%6wbOqq(i(_vSEFY|P=`qQt<+S*}|xXg1>G31;nbV z@jLv$bHb73Oece%>jbw<)m^1_8kG@Pibb_Dc5zt1+C~QJ>>BH_j+$o z6Et{xVHH1185#NgzAXQGh2gkOU@Pbpyl+D+K&QPY$K1pm<>3A~II9ln6zb}j0I4}3 zqX=6Qc=lwX`br0+q$&=<5E@$rLPPkDhpF!rss(fTF5#)rQK4Ro>FWlDY_9!CrcXJ` z8_4>g&2+CGm!bPzHDo0^KQ>E?B~PH1nTcM2$#2QB|JaYRr?8h#Cpla5=mP%)XkOn; z0PrH9(mW}>uy4tvwOxsPJI1gB+NOQkNu5I+mnQX3Zqj1fgjkufxde|D+%oF;Ptn zq;&S`gzDLUweRoV?C@V1kiWrNhj$Di-1wesW!QVlgbh1+2l?~Ms=Y0A^r0z}Ayos# zW@2q5LM_7U8XkC^)iPO!7KRe98r@3*d0$iu5~QAXZ%!TzUX!m!s}KJE3HK?4E(RjLZPYRU zDTpxmswS<>VfiA2WWeyBq#n&Eks(yrb&K#M{OwmIz%#9GVPTCuJ;2 z1%~x8R~^?)9NEG#$IuUCLdfYgB7WSr;y2SgVa>d@-VassSVE6p9N`FIxmZO_O+qYb zH!>ZKpztmQyan5(q3N`4;X)~eSnd9k%p{QRop&^uM}GJe7%C<>_^D{I>9Q-c;MiJo z=48b+rOXKLf|_GTS;9cv=0PERNgbqR`8mBLY1+StJ(W|m!ZJj`Ut9nS_QOpBuOt6t zZvK8U;8i8pf%bA}Mgc_mS>z%x?Dy+yCAuMGML-(Xkl;So6ui)trMI+F2D=1icGYi{ zm@zPmnQZUR(%q_%UrDSkFt6a>6*3-NlZ)n|de3$07_OuDZLPU#+{Y-b&oH9qXL}J( zO;*p(9X)#z(gGaMNWg6`A6ZHUqdL$uvy{!nhV}1qj?|Ic%D=Jfx`vC2+vE#6(Ch1N zJBiXAHqJ2AREcjDDe;lZ=;{)Dcr3bl9e z0m)z#ecg=H&`gE-;B%BzYv}jiLMNMk=Y`iY#ZMKL5aqu!!9R{iB|u@q9R^vS?xm`f zx8?V)D3;V^@Gxx73XOW3RiJuasODWGUqN5IiA#lPO5*|`s0eyQKDII(+~Q>dN(Cn} zfd$6@T|P?#=fAA`%o8~%txVY~b+=v--+<|gEHxVq4`6vs;OSbv$1 z(6`!R6nG{=`p?Ao9Hpw9KGlCo8-hmi9h&z8rJWNJJ$pFfp;KMLipm=v(QkpmMkp4) z+NrvC)3g*FGEYKt%+f~FiD6m3dfOQ4Yh&Tot)^Y28!cVvK{nQ=-YD%iTDHUfD>-s^ zL#U#7c#q*NO~8thZ>eczZhZ@~_foVgb?qzeXOBT6CmJ$da}QREu?ggS^};`<;vcT%*=5RH4%dac=@ zGVQKOugV^b8XnqFfw89a1^%aa!ef3QY782q2%)jiwYjVwEA_J1qSg;)SU~Z7Z~)4# zsl2jzL^e9l;foKXjyNW3DfnxpnI!|;svSZskmee3AbQziFE1?$iu|VKG`y)avU7a& zo|6dmKObE+q3Z?@h@Z5fIXXFb_kLh_I)B}bkX`e*>TbgZSOJ%(O6+5xe6eV<*+on6 zQ3;1OO>7JeyzPQONrU{zHV8d3;%0F2&wjTrWseThX}syPMtP1V z{HVEafr)UMm|W*XM?js11kI-?$P}B;(nbxk0_w6h8E-ePA>`p+)aFwDc*I9p|Lkj8 zZ=GY0hBhuvK14mPiCzETJh+BokFS;z+1i-=>*m~Kv{*P}(i{14cNz5mcqP!bXj+Fs zqIshCR56(4gX9p45>w+P^$k0k~hx^4g#5HMgc5@E3`T5!go|!1CV4xT!JnR zIxTp9gbMtWcciNb5O3~Irb+ZDEGC4zcFFM8V)S1xZf&c%h@mvJzan>MGV8#qqXx<= zzDr&8dJAw!2xfe$Xn4f6j}1fm{3Z7G?&o?cE>J)r4PEsD2T=iX{J6xX#RC@e${h{) zPO3vu0<6&)rzbLeZ`wYMJn=i?RKBL!q8VKMeV-j2cin& zpKEpZsefmPejCgWkE#;oA~&z+Qtdv%2z_r*>CXt;G%)*nV_qW*D)@7X9T~kwo~(63 zd)HeJ#&xgX?{XaE;bc~ynJ{`t(~waaUR6gfw@b#y&p@Bfl5qFEegD9%E~bFQ_%QCR zkL4f#xC@tVnU8gnLMW*VQJBHg_(Tm%gcyo}fae%8mcmUOl$J=pqgmcKyy+N^1xr{D zpB!!9I=WDy+iST-a(9=y=E|fyg$DE{swXUzDbJ%gJ}zNdE!KS|?iUE%zw)gpMj?K+ z%&mXzcnUWThV7kzZ%G{W9L=uc-cS)((imbPuiM+j;d`@$2!Yvlo!0!~+Y2T(zobg3 zSJ4%ylt)2L0`@5)qRhf1AToW(G^6}J8|w}JfzDBFOTvPQP}yp(x$IAjjEwZ)&lp+r z-mW9VH$aP1Bsj?Ln}H6YL1@4ePm&j&#G88j`P}E6!Py+i*@a#IFr{syGLoT+>igQc zxrg0U&*OX^RqOpBl;`X~$i+b}B1$rR@Ww~^4B2*d7d8a)t$fi(D@Kvtg~%H_Jw47= zOkg!yYOCnvG5oOzIwf8bw*;>Ahjt%WhOI&H5loc$Z zy__Y@Bx9&QlUzqq#i+0OKc^@Jiq2=Tq1qEgQNIX}J@wY(RKFY}NH)wUodq%v59sDd zL9NQ-O1>NN%c+6w<3kRUQYQ0-OwC%=!#(iXKK$wob^q)m0~gIa^mULYv6L$Cpw0}< zNav8fivrgBVt#jbz@@AKJIVLhO+EjA8lE)y*}fT0N8Ij8P|(1661Yck2Wxb1K*rS1 z3pGWT&|m3zqF6h53S->{V9;(y?6EAKZR@P391uDPyAT zvik???9xj#IDXi+gy#|sZ^filwH*J=c#bG*snJ(-U#T_TqOw$9ooATG7YX6wtY}vO1Ne-% zrA!5NQzSsF8J@qbwXoFC)5k3Ag)ps!9S@`YT;~!WlFO{5e#$-O2eZZ& zS=XRkB0DHn1dXJ;pMRhgjayQ2H70<6YqFL>g>GO#CL>Naho0af=wXiGbFB?; zYw|uc={c96J%sBpW%N4ljuo{A2bEwzAy1T_l|r;bMe?dgVH|-ZL>08NaPx7g!>ij!{IY~(g=G&&a z^+g*fuf5KMH<^Q>D1W_-dAnON21S`-OhwkGj=nA+tSuhQeASuHV(NhpX1w!C=>;&spV=$B$@MK!6qZU$AMy5%Ky#htdA z4YATFfpz|Ya?tfB#f3->LP_7`Si-f#?YXFw5XbIe2*WzlFp7H}iaMcIbY`Y+&fGmjg&c}B z)>dwYj#|x+LXJINRzIp!VkffN9>lQX4Px~w`E0?NqkzVUuQx+KgxHRZbchqgI!pu3 zoKOZp*ocR%h{vXHnMCZM4InDbBKf&6c0KsJY*@u-Z9+~2)7-^{e)17vqs2)z9lMyJ z>W_V3Kv?*Ne;N9;<46UW%eAQD@J89P;Vhwm^Ls|^i|f%%t))MYf)=z@r)+_=9msMO zms`*#{B;Dm0nnGClDcNBm{;`O(i2(@iQc1)22Q=-`(cwtQ?bWKQfSHZId;Z>OfQRc z>%K-B*G6j`$cQOYRXxwY+}*6oQ1A5C>?`SxmthXOyD>u0xewNbKrN0H#ssh*M)d*k z^En3!K=!i$tC`w1K+e0j1@A-t*%&UIM#c@~{SDLpYv8txu_Oe|)&>`G9mjr%a3ynk z&n-9PcrT%FWo4Pf{_j6B`G%yZWA9NMzH*T&ljGy#YcSII2~TI!Yt{1fPE*N~=#_3Y z`dEqn#-h8oL7Ew;m-uUSB8&%#yqDyhn@lOsju?k&r>Tj8;%-r&TVSZVPgC;Lv}(O= zwt13!HRi!sLxtBXRJaJ*K#kV%I%n~_6P31)_wbK@5Uc}2uum)>7PQoE713w`A4VZFcw5Qgj;3FQHxm^FUt?4i*Pyire?y{nZw}KnGUdO< z`mnz-_&y!B*nSM|_uUNMo6%(mxA(6WLex7ToQb`5eO{kY&R!v7rTE-N>LL8|HBz## zCYNmQMNqi$M?y0P=6eLyT2wd${>yVJr9rXS0#MKXlZj2B!R=3361O}1O13@3Im_D3 zZ3QeIbrR|tr~%TUKdmI%@(8XUtQGbHgm#b4S#~&1zUTO^pLr@ z@GpSkr(UkCNAo{A2=~{}`@hjP+x=-98xB-?evg&^d2OdJ04e`! z#mVr)Y&Y+M&WR8zqsLm-9wagBgI|DvK&Q8-U;EONo_nU>`^KS z`@q3xQdy*o25)y7_iZwenxYi@Cv|!9OIN0mNkyA9{2yr<^eVdSX z>#c$X+Zt}SS<0~(BkRb=TdQt-MVM(+$n+a)A=Pgpbj5i;<9;6uPrMdkSJ*u!e5zvsk9)+4BJGO>wr@ zk7rHOX+~1ePkYl zy^f-9c(nI!%P}0a&mW}+Z!0LjH?B>T(V-}|93*{77$AnY81}6iJ2*~6<#485X7KH1 zU(_x98`#b&%i8#JR8V(wZ()mAt~xotn#kHT6o>>h|V2H5z3a2v%!o(oQF>yl<@FRZ8Sv zPM>!a=w2QJ+3#6ULypFi;tP@QT*Ald1#C6wci5bRtj|md@le=jlEs6wd(xr2!Ce20 z#~+Wutyto|=|#$ny+-!+cP|Zy7>Q8@K8bwyA1L&-4B)1GLz)TguSDpAC`u^NtMx+n z8_Uf#A^)F%5)0KJVT(F*>Hs;hDlS8GtcKxj-E8hM=tN>9^xeGYSEN)&v?kHICx*Z* zQcMV7Kd_YL9A|&Y1wBJOUf*AbHbY6UF_>@8wD#XVB&F}A{P6N;OQkQDQ4&do5hb+} z*LP!}M^wYh2#{Nn^SW*?*O`k_u;YQHIe=WPyR51>O#+3&YQvPJWC9vMax>nYj(T+4 zB+l*k{RZ(0aUaREsj>{x>wWeas7Xt4GM;~4XTLfWvoKled8eceL9TVEpg9s+9x`i( z|Fu%aR#Z;HkLdVr5deXiyHPp87v1tr|7UFGccMZaZ~#Z+d>m{7XQL3ude7?_E0-5R zrqbq6rQ0sYxz+S6nj6rDK?F|W8^`uObE86AT7tCEmYJG_=t?`qE3K^CXWI-Uwxy%a zCu02L%J|PxRO6i9$K;hT_q;u!GS! zVft+>HT?JS0KLf`81~T4wZ3Rqz_XxJU8FxAs~N9}XGQTf!GFb-Q9gfo(yx#+7=Nh- zUh@_hK6Zz!pxRo$zXA6OiP%&*PJewJ2Xk#Tbw>qGuM2Pf5m7fnZ6%cpLefPhwZ#NS zEGFn=E5!qSTM6bHs`d8K)As$kiBUQzH$R&dv-QI;H@LUHMlI^l)|9eq0n@yc|5Oh< zg{TD<|0v8~>vnO#LXZl!t7f^iLwTlkVW=s^wS+Kswn2WT=&C~zve7&gdoLD`;-X&j zQ2V>p^m|hwm)B9O&=mrY8m8v6{$DxsAcja^w`F5+dq0~G^{81(<1#KzbkdD2vtkv7 zfGughC9I2~&sG|{(RV2eMriM!Vou^tkgZWUpGu}Z1v9=wOlkpt($5 zblbS(hwUPV=Cwelez~?j1e2$+8fLcElht#+GS54v05hi^_v=WjDPzOW%!f)=xK?+N-F2V`Sh4dI~M|NQ~NyTXj%`mwsD zc>2DJm2r7f50N8mRO;K#w{4POw=GDl|-R%2;lZ*0!*S^;ajU zoR^}`&gdvqNS2}GP)S5q4(}p)gry@0Q`AWs>#)`e{M>UpMl1K2ro`^u#%b$R-aXKB zv~W?k(dg6V4$f=(K`B?J1gySMImh3e64w%Kbzl@NozP0uJ(2C5t5NSi-{XWM%$f%9 z{*qMu3J5}ZKqERw2uQ*_i@Oew0S$v=a#=L+9-UoBxAB2mX+3ptU*i%##1}EBubkC$ zO)!?#9-kfK$bF}w+}^EMnPj|J^<>IrZ=8ZM5hP@0t)nSne#?O; zh$pg$%$U!?wh@53!{uyrQBAbtM|t8=>U{Ho0~~?}b`8AV9M@Vie+FaZtp$DV@w0}eoa~1l2q0G0wnobu%yNhyOt$+--6OVL3)o@Gs^8l=xEs`X zmUl$8ew&OE6O}S-%>Aq_^ZRunF4g|PmSdN602Q%%GS|VTWLK^$X>$7|;R)}AvEmW+ zI)nw-7;{dJkvjPl!$#&_tX_I0O1~(@#1UM)+lt_&@~qe7QqVDP&F zVtc(J`4>_Y>8u>>ox?%wRr?}Hr4#QWDZ zSo^j8lgM9>w0_?z|5N;(69uR90plET^#oGWAk#?6LcS_L zitk!_FJo7yC^rnezWgzadTVd{(ljd&Km2!u-MoWSwNK7ti&MOnuBfNmX@5c59Y3Qi zb3{3v)bcVK&`amQag?mOgE^8wx!ZiVZf8vpV>gDP+e)X8QUzQAE5}Xq{Xu)#T-c$; z%vV@Xx$%}|UJCGlHxGN3*S0BZbC=W>qDLDk?iwD6zL!FoY0Mdm3Q8&+dF-l$#i0>?jBa1pm&L{DopW@i}LOeTp^bZMi<)Uua$9#h~v)Y18FahVJ8 zaz9>UtYy@GLP`5C6fMPvAvX^L*tW{!4SgW}lea^v$Ms+FTG)$Sv+s#?PPmg#F&J*j$NVERMuC(Zp4xKjsb(b>YZ@@K6A;WNz`oCL8;GN|)0QSl%L4QDh+6uMg zt#HUz9jlY!Dm8cV$+$`>rx6Z%?tzY7LqM+NQKZcpc%-g~S}M8V`6u!Gh1ctq@A=(- zA#YCSe$!Q`V|2T@q)Y}ocdkBkyaYex-Ily9+pE4xHZbOQh|1D^91O2Dq?LO-NND{ZN!mXq?~0|0KXR({2Q6obxExf_AA^fH zccgmiUuw9}9FR{<+p*^Op}lflze?HF>Z{F;Q=eMQcbp`OU(zA#~(BwO0NXll6LaJJjh zP)rCwM`EKf>`X*z3JftaSqykM_R%2%RWi2H<7EJJb``g&HV_3yymV2V&zA*|tEEZK z)w4Gg7g>1w3__L~a)YW?C6=S+B6knMA&C_&P?FtS!o69ftPe(^Vnt`({a-||9ySiU zc2YWiF#WreP+@R&a|91E8`&W9xL%4(z>+UH%ij6sXXqDX-fQ4RT|A9C`NH2*MU;dh zO(4IrL+(fi(wLwdcdH)TJ5T2Yp7BSny7gmwiJYBvoBQh!m$wCA-gpQhx%~zW z5-3tsT(k!u{ZG&8+*U%nC~hsHmKs-^>l}=)(caID?GrGQXD)>|S6-V8c=bc)ba>eg zc}WPd%xj4o+wRYGTQ={k9db_^5vZ*X$O!rYj)J4tbmXcT`@8a5(k}D239M{k1o+Mb zAgQo`c+b35d>r!qcFk)EqFs%1l)mSm-+<7R#ATw2?Yj@0Jmd$TalTK)uDTE&+{d#W z@z#hfd-xBP`O%mvzwkCl#d~&bm1T9@ra459E?0l&1$sD;BKrriw6!?@iX0mU_L;f8 z8l}mV-oFW1mF7T z^(bRZzM0^kLJoRRaj2Dt%D^$JPlbbXmXddukjo&?os#n&r=LwP{ zNfRDF(?${UXX&HIZe}ZPmDhBL(!cDbG7A8$;A|p87tK@wCjTg6aSG4eksWhBp(p@j zd$t5NmKFs=x!t;0Q~uBvbXsT%N*(OGiPSOza`|_yqpJzp#})#L6m1Zvw?3jc|<*6#xgQ6IUGoEJ{{m#=tx086!x?x#24jgl}!o z;JWrv9!+Q4?Q9%1qaoK!5e-itM7SCSq=7}Yoex_am0`0EXz%L_xD?-!RG?OLha4_*SGFat88p+<4rLdu(9 ze8A})2GvhkC7q-FE6|*4U{sw%0e+Iiwi~K@zDR6)7g5VfCXN}07sJA;M+?IH(DP;| zEZrKDMtVeWoyBM^q%Lq<5M3eYuA+>lLLu`OlVdOpFuK zLo@m{#)i0zQtyQINJG7g8qBiG7H+Je&q|Uf3P@8TzU@qu*U$#?%B)9Y(+D6ltv$T^ zbkk}o5AFGpyL@7x*o?EWBd9++H}^I=2n0eAZ*!Y9akSTRb<0wr<;u?w|MX8Ke1JE+ z071%kfl1V@At$asq1a>UYrq6TNqzI}s9`7put_CH)B}$GC!4A9HGm3+^m`RSPjohu z)R|226uQ;1&sGprgm7EU7M*sM)u8Yv66)za8h7#&sC4AWx;i~ihjY{t!X$=PsDate z{k;2rR7WH`!$WBm6K@hs`3iqc{1?j(PocUa5mMe1Dt^*Rqz0MlA-m{uLcywpkek}2 zo!ch7JZyG@GLS%|5bxq8*?gKq`imF+D{S|d|O&35B)(yd2_f`Hu?BO_pkp{0R;>U zpjd@AgcErFPVbXg=!-7qQYvUcUx^#E<(nwND9XnzJqBdi=I~AO1rlWU)bm*0@sxQ- z$Ue*0V7#tFux@*&JD5b5SH8wy)7#l+N+dOGFjE+_l&bKobC}sKMt~SBgBFlHTkAl+ z4hG*-U5_Enu6ZJKR47Z;a`*gxe+61>LjJ?*~K)-P@b6c9I}t^!VNz2b4PbrSxc z+1tk7OSJV(1$)95k{ki{3aq3rIrhaA_ug>4;xcsEA4J`kI5j!jMzQKyL$J`!ifpb3 zvd(iMj2|CAod4DbqE14Bgq&p@bPa9`RvkI9&kG?H5G!U|t`d+kKod=I^L*RX8;c>0 zim+s7&&zl%dASV{L5d>%Hbc^$-G6B-^;9XKF^&BsKR5<*2B>0+J4z42`0YAPCrUXP zt4!yJ_3^9Anb49o19Zuw9~6IM997%D@a9PZ)7Qp9nBFg{ao7)@+uV{sa~v&!L@$kt z;V9EqIzQUVQE0Dt_7phaq=)cw0pIi_cfPY@{EFWz6AU){iieJ`&O~;nZ0KV@)m750Y#>NxV8Ov zAnLVhhVVfpkLxpfB0{KK{zH*k%B|GyI0_Vkt4&yW6lqBxAe5HK)pH74mxJ`8GflGM z^WWF3^0Am#Gt;2mb&B-hmFz z?H-TU)Vum$L3H!SHlfxU8KQ$N;|oA?wh{AL$-soKz~+WXI()zqIBmHi_8k=D6+4}UHcM3yK_4qJFZVXcR82Q_5TI5h>~#ijJl}qywr*ZmPUD#Zpvb4dBCI7< zms#dtlHT%eJ2XL^d@vh%d(30JxFbtfGr9~ncg3Hi4VvwtRJPWvYEScbW&ewD(8LN! z^z4@&%u>8J(aRj%?`Ob-hvCL{9hxUYR5r>TEmW~I@33k&lgTYagUEad(a?Q9rC%ot zJN@ZHbw79PyRmAjM53?%k^86QN{IP7*k6}7KIjR6(3YxT|ENWn$U(}6?o_i3LB!jxw-RJGD!c;xSDOZlPX`V5--07e|Ww8PBrTa@m>Ve!`EdQRcnrNomV}D^b)Pz>Wf!O zk3?oH=MHXOwrgjyVya+8{XZ%gIXm#AZ!xU_RVB5TLWq z03JEZC40-I!DA7mICdb#VMg55-TJ7+voC7L&@5GB5yfq#4ltz^!=ju{;a~BU*dpAV z2ejC8M2_vH^015bIjT-o;*M>6u&%C8YfGzS?&ax7e~JL9Y#4XTQ|~8 zwGK!LJP-CG5Zv@No5jpz+{J~n58W^jK%H2y$)v=k!pX6`?o=|hg9N}ReH?kOWTS6;g1a*zm{(F%3&2l34ys`EVTGFyQs}>?C?HD%82yAwiFUet!$$l z0F;(|`np=*tVZrqV_-|*5pvp<^2dKH3=$`05ZOlcKwIR#Qs_+} zVPtE+^FZ%~N@yGF8fNxGmAfqA-Q@7jB-whrMFT>AeQdCCq2V!2J2OK*UgdseW_Yy5 z3rP&5Ze$*i^IJn%o)gn}*mTK)E!oZJGfzEN%!X~AsPgQ)uB6=pC;obW-_T7$Dq z%V5Xu=KyHg!UxHc9i%)5*xqJp$ZUL7=^@$d9NdSS8z8lGm%kFG^OBn&XIG)m;{O#v z7!84patEhr*+DeD8?9H~Y9`06>yaMCk7Ni7eP6epFltTGLSz`#j~YVk19(-b)ZH z6aTGCg|`kz*jqL(`tswkfTpWJUfU9i-U1-alMe`43P`q{{(uBq9u|jF_*p~ z$}0D(Z~+l|5s_#xbYLMdk+863kND^glUyj$|)SH|&%^Qn_L%|*5! zF<-;L6IS-^xqGU%CH5uv7-8XS+Q^YVMw-3?IL+cAZ60kidH>g`jO=Z%D6+H0yNBMa zwq)#t<={iVjfDXL1bsKzlyWtc`#;>d*m}guNK#(LtWYf#i9Yla?&?7GQYW5u9?3AL z692OknM$mm${HIqSy?n$cV1bQw1v&-t-<3Iw8;;3lsl(;{dykPQ%U1+^PXAD?F_0` z*ao4g?99i4Ajrb7*uJvUPI;n)$e`{myh7!5<^7M?>wabdww;zi2HE~=xy4V*H#{84+Q5C5dI&~MH^ zgi^%+t{0lhR8Wd=7MQASn4&zK+C}#BD07>teZ7^PMQPAj)h_#MJ3B4BdailtH^yq( zb@QKeR{vU_m*O%mTRs^2L{j}H#*~`3RC?~du=JU&NOmz|DM~P(u2Yq$53*CpACq1G zvWo*p(w!3eztluOIFz9yJ1nQ}c08l^E|{P-z%@n}pgY>?iD!H6%6gMCYHx~<+~?Tj z0!*#5^e#Y!sRz;tl6IcOuKV$C0IOB~jqT1vUe-fi$#Yt1Ewj2~(kz&n5L&-iIe(M- ztxVNSMJkHmC^K9+!A};9rEkYC50LvjszCi8^6Zm1VyDX1Qb4dLg#U$o7s(w>32XX! z#o-+L0mLK>&Rt_t}?{BOr!aDb7Ry#E{>uLc<7*PsI1Q z+{CTu#9U90b8dtZJU2lP#XCZ{Q@=n;2B9_EE{GlvOlZ%R$x)I@k2#l6)E3GR9Wl}- zm{2QftQ_~<{dR{?vr!KFC1c@yX%ap>A{ia7ll{4L0%G1I7W{dy?!a}wYj>>i%Ves- z`8dT)&Hq7>NM`;aLO$^_s$%jfL+%Ah-i4ep#RTX5a%=s8gRliOZt^Lg%v5N?{Yz3F zd=sZcxTwY&za#dOM^yS}$bq+N)%T?Aw?F+x6X-lfc6>txS;xT+vUfan_-wPK9q+-YBdhOiySRW9fn0e2IIM<}Oln#8UtJr0&Y`Gi~30mV(WPQza$Fr0kaB z@zU+ERp=3C1QzjKm~}gibM?voF9K#Je0&#Se$-EPJE*rdsyF%P@@t>jxpAq_R85T< z{9;iT>}cVazPO_r+=Xt;)_CVTMP~2J;%?;P$dkKT1)Tbzx zQmGLipRCWiJ`S~cw zAFC|h?!S-e_?6V_gIRYT@8jHMW-$5^QN|q_*U-rEDIcmX(P9?6uk6x8zPq}4>haR# ztRcnebZ2PKHw^awK)mpxSzEBJ=c#%&zXInSBLOFynC^PvdQ^QeXMz49a*s{ zeXH?kp_j+DEiVI#DOW z+@TtWC?-xz-#y&rSRiykT|U`o?uA(1MH=q7`JHTiJJeU_@Qeb4GG!4FW<_4Cf!v&N z50gn~%(nB2J&~p^}0S1ime+OdOGXceNc++CI5&Y;hSjL z_h3ryyqkul1 zcb{JxkdatQkBx^2)aj@ztrVGE0U@rw=SEFYZ)+hwIsOu|2&mnI=Mc7=?lo?TeBPKf z^#P+C3650WfYJQadw&Nr?A3>P{JifIg}43vKzccZvOQ*Za)Eh^c28_#jvd0dZ*AB9#W zTiL~4+!J~-6Y*4{Th~SCkw&n?~pnH{?ro z7WQdBw_aUycNN5)H8>wB^`l0E?(=pX{In+@>v^w08@0l%pC)PKNA7Hmo-ZyKj$mD@ z7{rpeJ)2~pl&6;lii%yn?T(~{FL@->9<%tfDhmoN!f}*GYk|=lOXX>1@k02d%(#mE zs~i7yE3~hIp4)0^DV1e0Zu9vw;Gp{E(i|kXOh=PDh~mbYSHc(^?uTtOp&0sJ-Mpj8O`~3 z_@W4|KR&SJSPoYU%>Bbo7bC_qeC8^hz(%YQxM743 zvv!FyGhrp_i#4+5YAGVj6itK4#puSjr4P?r*co{o$BM$-8b!#XYN|ifgJSa4kF=ct zfuvSAEES7Z8_k6~^ky!x{bSL25l;76AKWx4x1*F}p4vIZDA zT)mVp6_j@YBhN%=ki$===j=^oE&GL6Ugt<)=q&9g+GjY)5@}icX)8d}{hD_CT_=1Y z1e|hilB4PuO%%|*;@n;U$alSUtExR`(aBwIOQy+Ymxex?Ee+XxHtdO0jxwfpaQS^_ zb(quxPkZ9HbdOlGcE^CKQgYji(CwxYOzFcZ6TKq`22E?>u(Em2DYM`b_G?O~kV-1; zI~0drvA&oL>aV*uT7*sNq{R%C5;ryq-Ivq)k8j#e&NpprN^30HL0b5)B5*1@!iyPneXl4IbIny*7h|e=gmXbWttemk*s&rX@k;DO zar{w6@Xu=S9YC$X3J;>Dg;(F>dgCPy!iZ-dYWMbBWo#PWfk1c)V}lMQHyzG!x~0=H zSu2}>U|!OEjRhBKQ*zCWK&;%hU-4ahr>d*^uKP_Uq03x)^&2R0B0LA12)y-yn_rl( z@os6kE{+N_=`Zc#ZdUzgvinmI7>l5R0v2Lw!g5a;Z0+eKZ|6Je3!TQX;yY;^mjg#W zHAa+_E^d!`^qI2%_YyY{De}*plv#}Ja1(?6_jy2oxIH)zS%}-)*i7ib3ejgmdwDTs z%(Kn}=U0%ISj8{cLubRw20H`s^Xghf4%}1Lx-B`->QL6G(;|e_m^a^F(~E$W7_Fxg^p=iFpgD zWqHYhS}X!>twWT%PQSjhG~r`kQK7{3YqV0D`38&JNZrGdtYI2j zo1*C+n44Rl#2ahS zvZ!|S-pOlum&FshuwMHSwl^#gLklyb?WO(;BK~Wdq1anorRC985*0T7Q&^v2t}e;F z0>Zb1dC6s@dzYsCGM7FJmN_TX$ZdXN5b++|{Q4Fo7zG%K$j;cLdAt6e+dU6jiXu9B z7VsU+*-aILamtiT}`!>UC>_1kL-x{W`S1M@`#4(YC58z?+HOMK(MqYXj{R2#>KAr7@OlJF*ksK zfxBBpEkIesYWn(@GUK*!)da?w2*7!s{Rv zRy-+2S@?(ey(j;=te1#D{7E`rkOC7J->m)8s$2gZC%5jZpMmmiQ{Ph-yYBL7Uun~Y zS}6Evye^Ya#AY+ChW%LUYGP7)y%{zKRT*xGjx}D7@ulXf)b#K%?~CX;m_(B5cXZ}i z-b1$>-ZC@wEcDM*+u4}Zl85zmCb{tCXf-1vQEXT;G~7@2xT@*MvV!C;ROF z?b=;;pnn@l5zy`zHoo@;%n)DUWV*r0Sj;>#^vYi~6grm1GhODTXnSKw+ar1=&Bps{ zer|{xjAcC=e?ShUj?kSOV;tmpcy`dO2ILoaMCxXuOEp6;ccejlPo`vdU3@Z1t{*o` z!rQ%?@i_ zJ+>EIkDGfuU;V)_|1(&W{oPtan$hG`4UM^?NJ)v5m?7lElpghw5W$Tq8^AL7!tqVn zc8`2s{A2Zz;j@Q_IP8pQK9-YR)QcK^p8ue*)~#;$B8aG(;yBr#TMtGuWv(6L<+y5h z-=rn?7hH0Hgq_s=>5BM_4)WOClWqd+~*8)OkBN!^OMh#}29oQHZL(c4v8F6{8I zA+GM|Z}mu@O2NH{bed$&rd>zJeqA;!^N#4m=W;Syk;Uy-!zE>1$1?4f-SSP0Wg14J zOKADT`0kaP7I`i*`484Es?hmC)ZuNvF8|DGM7jO>^mHNWSgpw!WuW>-r=b*7$lxM7Jx45oShofv2-DxRwe9iOq0JIH9w^F zW@2W1;;|iJtW~5)&_awsz%B8(vEKCz_WV0Og-sd8^|*&&RBeP|_t z$5~d+hA0kilCg_>cBpr`Vg{tJI)zrkO?UxQYR`AWAiP*P(EUYOh+K=HjJI#};N;F0 zTb?Cl_~O{I*J>HeVr=$tR7x!Rg)uH4OTDK371YPe zY+FK9R9-!$1zxGM8XQC|%Shq!qWtZ5O|}kr_to7uSgxLqe!a1nmhLydzl7bp8C7wS z_^MhP#*?;tzD5Aij;{gCyyVEo&Tiv1K%{~kGdC7&KpfDyE_K_;v;)F05-8$AtfQg@ z5FrgiaZ*++SO3MyTD8&rVA({+m;__%as1j#q>{`p{C0)Gwm=z+No?stZY#W~k%TRk zPK{gPKGu*7)$5t^^BErKlw=dIJ5@*7$h*mx8~C?wli`~iNJ)!F=XVkKt)^&63)TK> zU<)Hbdhwe_q`g};7HM-NPp5HEyfT&=I7-+*H6}!zBCj>25M!L|xBZSiKJrsLlKoy+ zB%EaXmqF0|m}mwLBL-ik&hyK9oZpr)QE?F(^96LjVpd?7v$l*U!{NQ3n-#QLbZTXX zvDgLg^?XD5L|M&Iu#BrQs`7&G*Lqid><>yFf5AZ?h+8H8+R?Pt)5y1AZRb5t)#2BO zys;8=iYRQATD)t%8a{*Wy)VzE9Jh3!wGUs)8XZ+Q`NXB?C|3)M`4a(2s| z>2?#d2U3n+T=_>_#tP%Q2(JBW`{Y)7bi98RmCtfR$BlGHM-@#CY2UQg!No8Us5fEw zOB!YHmirreodF0>qT4yCq#SEHV(`BTdEb)5R?Dm95Nvi;+AL28?kTWk1TX-$CTY2;;#?(>FQJQ)3 z+SipBr#n!l$+H@SXi*pM1rOM(2U$`rh>=PiE~(+*+KS+4$dqJI!cTrD&meTDV zRVqKYT;W0l(V8D|FU$_m8L%r8s7fAnN*U;z)!5iY=6Oe$j$&C}VEJ|zl3V%quYQW} zU66jigW59((27N)M}l7IwAPI+yFb}#xvlBrXW5pJT)GId8Jjl#rB-cFkbQ=mDj+<~ zCv#gpRA0sX1&jA9P4+Gl1bd6`)du5vh9VKk?y9vvVsM>RIU`;b717Ycuk@xytDB2K zz$n@X7;^yM(ra2(@Fe7FgkHAMQ!(`k^VA5^Hh|ue>->8VIU_%CWcq^6_k zF;xo-A3s#SVLDIB12|W)KbR6m53Ao#IE?V7QB>C-<(#?iDKS4CwP0Dohf+iR+O(XH z;>;8*qOhIN>`GWZYk$GB0bDA4-B%Ve1c+@kU21vu9eaq}c{_*|EyqhVZ0&lhZ;Eb+ z#L?pBL&h&3Z~kA6VG~D2Rcso*s)pxsc)pDp8$(%8lq$n{=7kOp1w;(bY?{sS#G@$N z%zmb%(oxU&$&&h~wX+S~uP=Utwy8~iRBG7W_(tBLqc7jl{lSRqBz7NzX$WR%?<39E z-fgpvJ)>8*tA{>u&T*FO!Q08K<6Ir)@zIqD$0S3z(Qfhi!(5#sr>ij~OC4$k9|xC` zvd)bRFFh7<`Ry#e&3nUQNZ~klbaz;b(O7DhR|+N%(hbu}I~LQPaB+G9=0Jwy$Q`)i zV*78ladHNK(K2z9XhvMgbV)UCb*?CQt>OHo6#C+zyP!} z5AYaptw=ENTb|}kQ+E_&n1C>RdCJfso$TJTW)m5uy6=4adnu5R)-z$smflfsdet2@ zI4)Q7zF_EQoZuH8b}P1T)p9?%Nqim3s;AP2*^b%Q8y2WJSFFcTsZ~(HCS6@^=UHnn zPK`V>v&z~EBz>E1JhvT-CzU!EcFrPeE3|PySNHeicVkSYD-o-sOSFS$3)^Om7+g=w zsWba-_tRxM_faN!vWwhCbe?=gn|$-Rmbmz>DJ6irwLN)j%^(A#5lFyZINO#7ZcS%z zfv)SXfUvC9tXBo3F#B=(7g?}8%jN^F-&iHj(?%3)1miqwyIUhj#-dMzh{*2uE*~*1 zXRb`qTX{icgGa@0W*rV8Kpv?9lKj}KNNpZ#{n{5D7bX$Y_&#{PNlWT>++3;C*Ft+3 zk3bzIY2ga{NubhAc3r^mHLc#WveWcTmv(!Uxt^4h4#zoc`FA6>(sk8%pr|l>4z0Ic z84gz!#myP{-ooY&BOB__l+<3BQ!ms!pnJ@M5-3Ka#rj(Le(;2dRTJDTmcHYHgXutK z24ABiFStS{XQzK|fvo>?93=;>X5%U#&OI>tVb+d#&f`274&QMag53ze$kn*vL?tYPv;$~_f?`Ka6vmztY3in*!{ znHR-Rl-)JywTAhPcH_6zQEZWCtkC{G!?NP-*h4@ylYq4c?ScE^a`mgXP;F{ko0=*Q zF~xJ+1P7!fQXey6`aztq)>gn69Gyb=8oYVGAC3M5Tm%U^5u{UE-bws*}o}V9=($vKDS}56! z)-Yg~l8@(`IU9rcrVOyRH1{2CN5O6Scq>GR(n3TEge^=V>e>g~T*H%&3q6ZP=zV0} zpBRH-515PKgYr_lF^PRIa>m*(yfvz~ye{t)qAzIxu%snIh2`vkLijGf+S#(af1IqH z)wYRk$v{N?vk^g!-whAv*lXc)dk~JCbt};lo&*-dOU^$|lf21I=st>aO_W!@Yw#;7 z&gCNyXQVV8>L%F;Cs081CHe2)p$CW|oIEKb82918&;L~521Zf?QjH>zYTRREfSDpM zW@~)F8RaNWMvlVS*0e^g%`!w%oB7VyN~urHWMfvyfg&r*hbeC0V`C~WxP7g^ARqG+ zb{h}!<#|okzcM7W*mhnSv@=s%h#fN~$M%;-ldw_?C6TQ2DUJk080#A>*V_whjL{x# ztyfbP3n$@dxaIo2D(0{=ifJqH%-SO@-o+8OkX4(4DJqmU56aPtfsZbBE=wNwSRF)H zj5T1FnuDHHbQ@UA^Q=QxzDK}y0)_PvpVY>CjZLjN1Z00X^!ptd7}*ZL;EGTya60zi z-A@KzPNryY7wGGwInOq^0M(L;VP|%Y)kvzY6!og8MneY+n3t1e$3@@D*j`c{9tl9S zT+XI!pyM}8263XhPbO}{`7$|Yc~kr(cBPZ6FRNbhYGZojxMWQmza9eGKv0!{DDg| z`O54A__%{2RPOI)nE1dL?U%~&-@uno(gtb6O%dT#s-QPfCZ zo|~VDSQ_vf?J^fY8zIS}naVYhp>rv-rOFq@b1b>{J?)j3FXhgL>$Bm9E5*y zG%|vfL#$MoJ_xP&H6;5D*T;{RQ{?LbWOf|i&fwDZ zywZ^EQzI(ox^UKOs*=D)z?A1^O5T;`6}8=rj%u@MCL0C=qzj`xBcatbKw42PUeji$ zMm##|F|rIR@d_Ihv@O~W+^q&ND`*i1p$xcO@wSg3?!Pb}ZWKgnM1e_!WadM!E|xnw zJ}^H%p*#l-=#yI@ooM4(EpyOhy{rw(U?-k^)FaUw_2#Z+qz>P^$>WQoohSC5AkDLR z%(UBHIMBO)-cm=tbXRsv3B>Lc32gvhvNmfp%lA-<0s(vDIVuHr2jZupx=xBlXury$5WfGg0Wh|wCw2|!nfs>AUUV$^oX3ueEctZO!NlG z(c3;j-u`#jm4Q)cZ?bm+v|4qX{nlwfyX3*v@_a4=LyGZgE`!@(+&yLh>q3%8Z`6*@ z#^FJosrmBNd<0rG8c6MO?Y;X%4<;+#!=-))eB0(l<_W57dp##^*w#R#Zh2XO_Pv%% zqb!%Zk&(IGcQ5{fFr_b%^K=x5^%G*cT}yZR@#AQ)P`h0bEL*P+&h} z?>#>KlM)xFN2d`7(yLZ!`M7E~u|EcGeg_nqr7S~UEXQFFv7>HiN0-biOg+LW$;ocB z`%>P2UF8e%uw>8=Bn+0jn%daLJ{XVECjv0nvCwLu0o}VW@utP~U{qA46==NP!Eh;^ zQmHQfOA+fAMkX$#LLb_zsp6E?b>faep~+J5zR%eJ+~vrKGui z`fP0Z4%+Rjqn-L|OKM7@{B#E+=nL|iM2rMJ>pBMBD)B%P~cd^`Yp5^AHORno7<==TY?JrgyXFk8A274aV%~YvV zB>byfTILIc0XqvqzW)MtG0aRrr0{zE@Xn5*obL1QF}MY9kc=KRQ<1%%a3U1|PLg}5 z{hkw;{k{JE(J)p)1<-8GSk`=vD~xXszQr|~mLq70?512@xWfE;0ok+@3TW4w6;C{U)nR?C3(Y*GLI zv<_e*zOKIQQ}f~usuJ6tEr)l^6ks^F--y{(#q))hl=k*SCI0x_T&IJV9rltLVEP&> zGCaAc{9-rA(RcVde6I|jG4urf^3viogTTy5Ubn03WKq) zgE2F|XN>K8@9%T}8xiw<=6TL@&g;BhuX8G+5qPEo2!@iLr{C++erKUC&UL&PQRjj6 z{IG9XSEW+NxfkHXN{@fh6a{6!tv_$rQGkw;58gPvu>rY$=`O!IFIC^?fz%#}2cSkU zP4jULrX9}Ln{W@Ar)-ZbG`sfNG5WqjyPHkahZdhKhT zIufX0N~#ykYrn3o{&B}M2GF!e)smRnEUBMn9@T_s4_Z7Zioa)jbv2kvfr1`Ac1cEB zT9ECNe8K^ts`1LbJ1DBf`PutKS3kwmM8MQoGW*Q0*YXPiHygcU6jFjo4*Ak8PhtEX z#xLH-6w+eubCXg@R9kZvSvh?>Kk2OH&!yR#tx`)Jw>uJ~HypM*y!98f?2}KR*VEpA zZ;8ENlxrTwFDg%)4b80Kx9OU3NNX^p1&`je2QcP?-sit;y?mg>_P_Wv__obx#x6CN z@U;XX1=*gxv8e>v$QSCDH=*}V4^7qonewF`534#pht(Dsne#-bm3wB6y$cWi5yRVv z(c%1P5BN(lLv!M#G8%NAZUOuBel?g@Hz3_FW8SQtT%TL=m=8bI-E7K-g_E$dDVAA2 zas(n;n=PL1V2Ht7a2^z=bQcZ0Y@bU2tv=@Syh@u7&r+9cCx$;|0YA%8K*fqP{$+C1 z{$rc|>*?VjAMYT12aWTIW^US)?diivPcIm6H?o47d*j*@uTM3(?f&~+yF60@)qYeJ zn>kDnS^S;pHdTN-?qV@jYO*DFn?_vHl}peN{Y2LA?onp0hRppvrd^Rpp;Z(V1d4nG zQW$qsA7kGsvhA3Zsh9)=)G4lkCay%AT!U%xe8#U0%-um>m4Y|kFLUPJn7$-5qgseK z*)Nbxd`*5-E^gr|ai&ZG_nX9XpSuk;3r^}K=3@9pbMYt6f3vtdIhe&mpBtaE8~kH^ za+3K@kZYtktCaAsgRTEK9=iskK#oO`&1~Pnb}e7`tM}#(FpHrp2I8lb^G53WdC0p$ z7~%CPOWasNkldF1+ukd^*Ch^zak^lM&+fnWuJpeu|NIQEVDx{kl-AJL1_m(EZr+z* z%$2s5t72AJOwF>v=pQi$1d#T;r$LoM)%5s)UbOEH9Ltuy5G`D}-Pr-s6uzNK(c*qh zn3OUMdENF*=T3*5DHINv4ynDy5ro>&xEd-EKalu*JZ31Qrf>PFTyBB3fmD>~dB)Si z^V`mEs6&{k=BNKmH6Q5!KxYZv>L+R%us;FJneEs6>e==P^gygoAXXB}Y=>|4I!-w% zv=H9pc@}Z0gl}_orARto0aSAPZL8@;p6n>VgpIWy;xT3sTwJ%Pag+H7)p6wghD`FK zmZ(iox52P3Xjek;@)0RZxF$&BukSR#o(-{pAcWD(10ttH9(Z21M(^`I$G2~X+?7CM zXBR?w!{V(hBb5mFSnCe7kQMjl)Ly5W9wo`={fj`u~+`6^etH>7_mLJs5NF%n*SL1G8llWoOk8*&0-d2(IsQ z!x1{xZ}gCbo&&NGY$M$-!=iVGJy8jldGM7i9x9`I+h6YaWock`3KYoI~W50obq6(l7_*6c^1ptha-l2+KkSRYb!gHY~GWfHy70}4a9bS3JE zGF&IfcdxGBd1k)9Qwps5XFgqXr=%;uTC(D>4d?HKv`VGd4YzMY#ymJh0{g=2Zk@LO zc;6XT95CO`kt7egCh+aF`sF#nE6If|`_SJh*u%&Ft0>C=RKE=9EBj!dTNe3~1hKnD zcN(0a1&|7&(9_T~Xmc}UP&0z_YX4ZP#elwi-m6=M$zQK4fE1Aqph}niZ?p6Usa%^2x(tE`=vV zx-_vzQRF3`1; zVDs$)Q=^c0{tn9{w~7sp0F{x+k;4{9r#Kk; zOdh7S>J`9`!4z}cBjKUStFy2%1vNo!Q&+~>3-5{VPN6lYJPG>M8! z{@*htfIJfn3UH+}$!ux7#gaqHH%b0}8lD8mWC!dREZa#>F}aAGXETK_i?3~q_%n~y zFo+q_;SNy)fw>I7FJCb_C3K0|UEKMpQjd2~pZ){->TRW3uXgxT`(Edi69ggG;adh) z$GD)^>QR+yF+Pw?=ZOl7SMNbRGH9VO8`0_bLT=L!fC5hu^qp%r+DMrS>~rj+sG6S= z&dRU{UNueHix$5#jH`s{{qjW%Vi??lL`XQwg%&BTw0w`W?fwC_gVf%(yckm@hH`an zS{T#Ck(F$!#B7e=nud%Pgl&ka|EyWNL0&N~RVt@ZdA#l$$hPY3_;pdOV5r&kcpZ&y z6zB+HGvg2Pl>RkfvC7}6tm*Jp3LAgT^%`_}_*x=W@%s#KhXgZ*$=19)@y}=)DCXtU zCJ!A7GZk__^{$|QEFoE=p3szB*cb7=wzd4PAx_SC>J|B$`a}cq{#JxE*l5=8O$#x< z{!c?qQa7Vtn3C4tC5x=Y-oE2u0RM@Nr?vL#dElm^W+%SYbyBAN<)yrI2s-(-63Ow&3wpf*guHTvN$70=nw12aaW-&N6oS5~WA>9W1f}uC!;J^_J2G!^kNwt}I zm_&S%Y7VJPowP0^xBRS4SlspO_h_z*S)e@opH{C6JRFoYv<~{xS1OSg5z02jomN=LJ4D)4bnoldAcZAUXgiH<@;6TTrQfcl$Cq8fYId ziV{~m0wwIXJwQ$|SoED&Q6jS&Qh-)4xo)|eWVVlTsQrgdA>D<5X>eCaG|4)w(y&M~ z_FCAn)e$*cgGb*d^%pt`4K8z2%*QsGtnem$+pX=+IZq5bJkOU4~zDQ+b!V1%+=S)gc;ELD-=vE+bS+K$5=>+!J<& zmWSRF*jd3Sr0)Je`Rwy3X3)Ro`&B>Mt->3W_W;SL-xuPnw_z;?eM|H~cn4*Il>o80q?O}F|`q9wt7O?IB2`; zFIbP(+5KtTZ{c8|bo3#~}y2!*mnhs?J7B07( z$zM}D_)Bo7Wf5e_K1e2Q{=wv=fS?mVWV3kuVHx_pf(V^|RAMpL6fH@cV4HrjH-hSLQ!NaI@py3108e+1FhFVBnD&+PZ% z$7r{vnCk`8t6G_D12fcVsDU`-Z?lLZM}nqba@m2ixi>dKO-2hW_%T8;yR}e$ zEx9vXVC~;lx5XOJktJE*cg}}j@VH}Set+aX`NO!AEeGL8-{R6QdD$y8ced{0N>r9f1Z!Eh1e$Y;HgUE0Gr-Y8knkn?JJ6RF=1-z z-a7;!g)YYBlR1Lqcph{->}3L=AaK_1hmDc4021G|`>GaQN<3C$Ul6&}VV5rIm@cpv z?>yv4K8T!t|K^s!ih-z3lOtzgB>q-)3 z6vFscXCGVt-_GvRW%s)$i3F(3nGBSr} zz^roF(S;UzH>?WpHmE=$;=o;1cNE6j5l+4*sm2lNwT#Nwb-^1v4IbT8ai3`adH3we z4a>5gXs}-C0-N`fD$6v`&fIK2hL}1q`TXwihlm&@uPfRyqrHY*RJ^d0>i+lwF=h`b za%%D80pJgFy=MU+v!9xa0AbMdp-S5`$j?}fhZmb)hJGhzo1pz=bf85@EoyuE0BF0W zoll4pr9rrsv@OJ4Wg8!&K-Pt;H%w>^>toa_R_wSB@OI|mDCDd#-0=QB@g3VfUHeY| zBT*Pt2yae=cYG;s+Ch==qecmXaxnR0 z{Vp+=1n3UN*|$V=Ln!?RxCQ(n66-d}OiFW^#)&efZe|yNR`e#{)@Pm`TKDa)eZ}+Z z&&H(>ypbRkV={)vI<)R4)y~=CE(LeJW*9sjLYS=y_I#H)v3h5ULSK*P#-$5~923b2 zKeM%_6Ny;k#3Gx;dV$_=9I0J?~u*h2e_ptyn>?V_AGx(y!ew|2g>j-5VW z_gaW2Z9u;T3rMk$3c56$YHK@?J3&^1%X4cluud5?wo`+9NTD=RX*N3sVU zB+nG$*}F6AfdR=MB!ruDy8ilq8-ucQW(ZjKy7?pqk8UK4&J0CX1CqT zaItG7I20j&#)~puwueams88h3JJ~;dG`4`4+8AWffz>JcCFBG@C42xjwQx?mntv@5 zh^^!3m8Eg_p3Ba>u4AMO4`v`o6U&<4O#aHEAkCc^zbP{dk!M_(yWBTi;LqZMN54$Z zDr-X4+0XUo*oWBd2L5Ys8VORI!{u_%5^?Z6#- z*6!t(D2TI5M~dX<^9=YbAPX=VOKM+D8wTEr0N<2QJpbdbwk6tokNJ<>8m=2D_#3|=g!XkbV%<5#JGzk2i`6ELH}16{pLu4e^OI7fq8YeoQSa>H%0 z+9_DwH!5fq!8%SE`|4f@o8A$;ORvvVb$i9q*l&DfTfne{MF%edX@BUUMp{22(R| zwxA#CT!5ALt|G;`+I!Fb z>=fey!`U7>5YZ!SOeE+Gw&r|!rz5oZt2l4WO-Jgw(9`8MY8V`}nuV1MAN@i)2bA=! z$B0BA(|Z=R=rg#X-MF?bSJN#Bq`u6VU0bkS6l43rfmTn&LK9p=da80|%d;z{_0HhB z-eezEk%?aX&zI16t>(d2{ZQ9VYCU*JJi0tq|Y+W=5a8|n=8N7oXpYiv^AOMubt~_w)zLx zf9L~;{RP3G_HFOrAtfJpOUf*gHO2r!uZoBVDOg(5^>f-bAKCNXfVlbwspY9?Qp0mE z{M^}}Cs1X(!<>Chf#tw#l`>gp;Ts*avF!mWdh@$pr?wPZtKL*X*0!8BuZ#>qKqmD=JilZ=3yD8O{fQbW4 ziP=Y8?HA_q9Tg>KN27>S>ckm)Dl~W8VA18s{$;)!ATsfj21!%T18Xzc^w+_RurEHO zyCb15FS)Lsm49WSpwzevu9vMcllCC_Dm?6C3JvLjzC|H&W`~0(bNrU<2`2`E&bTOK zjO7gC0oe2QFZo|Ok~MW%tR5?St6x{L-=_P{pu_lRSi`$jSYNU^eesRzKD#J^kr?E1<$xqx+sDBJ}t+k$-nO$sd9u z#>nlNR2Ge%S)aLP%wAF8A9NGG@VAP&FJ|IFto45lC7PS z2APf5=BP}CfEH4V(q4U>zANaspYsZLbycdLId9BS2w=}6En*y?MdUq?(U9DhgOPA9 zAM=nplvS03N#(B7F5(gUt*No7=hjskeL&t=SjdtOaZ}=wcz|U<1_-NN>XS zBo>vgw#%1y>EaO<6T>3G2xBWZ7Shs-%gM4-6f!PnULLhe>I4sB1< zs8G(#9;t74LV@V;zTvSO_~Sb1AGI6uhHYS-neeiGXbkW>fZ&82IUd-!O2OULV<{`_ zEpAHSQq>V6<|mwY%ZQ;iQsQrsM3WTbfKv#QxPpaB@&-eI=ArA_zjXqJX)m91iE>+y z{pu`B2!l{OaUOY5)Hi@im}Pf5)H8!?on+Lyd8K(WxTp4t2YS}iT08O!pzKT#nt0NQ z@N!0vdiS6C{qN*y{-%E(dc?ABS2@9P`NjozmxbS1=`vT2ZrEV}c-@-SvzFg(_|D3q z0mecyNXuA1$KYMJqn~5rKkEWky(6I+QfVNKUTlx2WXo?}{bnpUVsnE`R-|Ts$hG7&-c1!#=@j zkpTjWP8B}o%Rf${$wO3SVw?v9>{Y6-ujt@=A87-^U`mc zZz0on$gvN0zl_|CFfIY+30qUaaJ}Y6(Vh8Dar=e>sU25U|Jtup87ZbyScKK>>~kL~ z#spw1Z9ubKh!W>uRHQ0xgPBpoXD0U(!n{I#mNpS&Tb3oirwPVB1%|3P7tOIYJ zJ_I9tZl84{-zlyju{E2-;~c}Ldtfi$j1|J_hH{H-Sk7R+$=v*Hu!yPwZv>gvumRLE z0f1({f`P8qf2eNG@men~sk{nYc-|VUc>ac+XGVMtyQ;>Ry=YU1{W6WD)l83pK%{D# z_Vz}{2v)BYDlm{04xasfbNAIfOvq(1c8{I7D_oA_DzMis3<30%^LmQf9KN~fVNL~z zQ3~!07KU(YmN>kiJX;CL;07?Tk@agmyXs=oLEPAjFCfqSp?FC^Qn+lrSlD%Vxm0xw zTEZCdWX;y;18xD zASI6hZ;jmAuaM6 zeU7}w=SuA?%{y#IJEw2tfm;Mt-PMQ-8shO4;tJ*B5Ko(w0}X+QS9DpNlUAkFjxy2B zS{5dAp2H-w$wj;2-$-ePF6{XRC;Ni&GbCxxK&8$@`%@k{-j>$_+HWB&l)FpWnazdLwkay5P{ocdn7L;cmAa zuR}JmXi2fRMX0c>0kW|?zQ2(nxS@BwP3xM9yRJgAm(4msqXxTkG z1IS962n$}a8X}?3E4irXN#*%WNf0H&$@v17*Q&=%I%nE9 z19yazGG$?$-i1+N9snc$&gAn+_DFA8{Y=5zJ;E6caExd>fP~#SORcmZ^r07}Y1U;P z>9sxbJYM6t4vLq^*WeV^sd{7_dpZ^5nw5<4>5W=mJ|LC|ay_!?!;KBUdP5Xh-a><+ zDj`-}dUkfIMp{RVOihWHc2tkF2CaQD({Di=;26|~+P^af{F6^mgoHClTfbCC4mItm zHQzPpqhbN{+7Gpl;BQJby#ShSn(AFGH`!V_(!IKZF+>-HJFb;%>!&fpBF^tY^EUdP zh&ntH?DI%@?}7LH5!i73!RWC&Z7p|{WXk#q?_J5;5G6#pR>Zwhc~3eFdlNHiWGm?C z^Kr9SOD_WX!c^xbJod9VwMEqM3G0yt<5lJ|fl`t9vm#DKzAH$mrS`k%2FlC7 zW2FqQ_0)xnuL3j01JHqK zHzbce!ga;`1?QKqX;Lu<>;sc-qC&^$7m-G$)9Q2W?(N!adLcVgoS3Td-he2WHO?g* zV}`i(TyD#Qj)~G%gQVq(%ycN(>Fi9!-Q&AC8j1}~_4Q1u6(hqY9CsXHotSe1(&{Pe z(1yropedh47QDUHb?5e-k4b4Y`h+1SVg7)bNg;j#WyZKArTBmf%$J}=!{V>lS(!q8 zbP2<>Xx_rhWn!oLsBs@z|pYD_mvG36kB$EENy(e#qDug$l^A{eZS z+#!R_5;?F!>t!z$W@n%SBN-4kH|xcmumEz=(!`*1>_Xu_2hItd1VYjC4b*RZ>R~eC(*sTQli9h(>7<%nm zkk=vISC~b+ULsCz75VJSB>xU#DhTQ?w}|FO`J-+x9*Hg3>O8`_d{0L}F{Zfe! zz3WjYUOTP7d6P9X*ubtc$taK7(%W!A(M63-8#(&tciE+nF<3^j-T2o$rvlc-IPJkv z>S!lv>Pa1`@!!9`D;`}`aevV9T>8w$!1S-^@kWK5wOQLlOEnzh08DmNBiKV1(f8c6 zqf*i#z-h-qjRq&}Pl2KQm{3k+uYgzK^e;=%#yzWawtNHV2XCXBsC~PRH;VE-BZC`O zT7#}<+)>3T*wL5C(!M#Y_b! z|0gr^((e|W*cbwVES|~h%KQ96$4Cv%yAaXDmELg+zTnwA40Wa&bm!jJnyXZby2(<+ z`}kZFIqUr;Y>(qY-%|lbaf;Hr4G;Vm2qfKCWG?>)4R%);pKsFuH#$G;`gUZM!cuHIEBQh1rm(i_|x*d&|%+*CsR4+~?|D2omkptqi zjKyB}`-=7!7n>dJzWVSF)FusedMeFHYZn+3ffy+eNL$gINbM-Bj#h}F(sL#{JTPVR z?6*bLhw(I0p!+4)=6TGaVxOC+npPI|154UC1GNA?Nqo!+fVu>^g?&`QAm) zy$f=iw}HG<;Hn14ExcZF*fX}|Qyv-jO=~V3$6~P#5e~HTP)h!IG3FHYNj;O9@l5hd z;$(o7`GLVAACgyc5{}*}XVF5D?!`MO1zzxA41t~rvEn(4C|^hyz99tByEdPwV=UrHwE5E5;l-Pj)exVpr z;{KO)7hgHoJ@?}CVOcVn;(PWB1Lot(Rp|PrW4qWQ>Xt=tXTrUwSWXZ7U@yUnEzOZK zupKqZWu*?{8<^s9%N@o%C$7dT%(G&IIQv)EvkF(9+c}4@@`Z8Cy8efyN*C_)zGWTr z@}1}dH7_djF0cp?zOz-w)>NqQ4dIPiaV{ei>#fkCEaiaXq35lRhv^80g6rNI81WeZw_V=$UyISOjh^^JDMmeGCOl60dQO zu=J}KlYZv<78x|m70pP z<1P8d&>d`^(hZq{V{ssqhzCdq)|5$@?_FP+X;ENIRIHJC7h1j8ndf!gGzQMQB#Tgm zyE`3XOk`2;j!wj{Jk^bezfG1ud(!QmO%Y(W+G7W+y6@||0Rnai`^2R!mp-ol>VLhe z*Ypjw+Nq~ycjittn4FE3t{8JTVyyMW+wDWry9wa~1|iZN&YwI^+2?-dlLz98gLsb4 zD#n)6gP&Q5@U2OEwq55FyY{JMom0`8QaN|ewbv(c@>T>cx9bcQX=h}b=3xRHIg-vt z={>~Vltj9q%QQ#zl@vG{khi+DVB>k645Gp46>$a+tE0jo4s4{oxr^!YlcK=DxtPo? z=|+KsbU3V~O=DOrlRtW>#nyAG!UQN(ik~m!wC=2M2)~G!l=VP-8~@)9RRjl9 zH$-v)*BtH{6)Wl~aSnPMB}qw~)T4&h0Y;?GE%}bt9c+4Ie-}|;AT0w#ueuf+bGg;G z4lKw;CYH=$Gjrc_+`HTj@2JCD`m{m!gdPVQyWn7mmqN~WdpKg98F=*5VP6SW;_^US zCoCy`uBPOg;&$SPQ6IEpJ}0?UdWbo{k)4l;|9ZO zPzbwYP(g49sT^Zm+=4G5_3dEd~jCD!W+-iGyAy_oHlJ%XZ*wBUSfj;h$4OrHpT z==pd^CCbTOoMF)WR*n;p*hs-&*q?MIVrbZhD=^?U^&P%SYnr{fi`M|-&nB4DVptaN z$`|1Z7ex>mxP^{#Ju@I!F$VI@eHKzM;Er1QNvcb|v^y`yjfnV0`v#m2PXh+s^^L=s z6qjiq%C-Rt2z%o)SyPNFg3kvI|E&%t_`b|4<|ej$bFO9%%mW|iRsLgMFkocY!S|GF z0};Asi*M7*65aoNZY5txoltzMT*%MLOw9_qOO)}wHWxNkx%Y4EPwoc_GDW(oh6_F7CL<2>r5wrB#bN@%h*y=?} zdh^ZIPY%qH=k4eX@dZDtRC_W1bn%ecaY+Kky7m4)^$9k0woZc4Hj>+Yo4E4Ev-AGGU-;NiM zksR}+#0JWnnjuq~$V3MvUHRLDMth=wfq-+@iY7iV$1|YeAVQt_+}iJu)F150u+I6v!HDvD;Q3f8BbA@Y$rO+1a;&-PHOT zsSbvqi6-lzfZc}w<;h$tlvH$7p4(aIT0HQr*!EqCGrIbi^`3u+23C#%HkqZi$n5@S z`~nf5-($H-cHnO-C|yKuA0sNe~rzc$;NwaVtYcJCvW9!kAXPS8C{ zVCLk}GcRYaM}}U~ojvOZm}=Z;ijE&a)47R|JFr zcQ@Jc?*Z>#luti3x?AgXeEss*=?LJUN{4iFipWVr+fS+-&l@mkX|~htDSOsUtt4v|GmDf^uBWa^ zX0N{=K7DGHB756=O!x=tvbMKGy@T4deV@qJzoOEbS4{ zJ6lZ!TyQxnMl9B^rZrvfVnU-Yl)8$;_N|MaRdkoR8%_CFtfQpT)4OKVZz{{Z#cR+K z;gl$x@FCnnNZSXa-{@smWfgNe=a*lkhJ}|T$L{KVYn#BFmqUW*skrpc_Vwn>+J0Ew ziN0<8SCM-Um)4LWY?*+KbE_9J3M?aXW>b{VOC18nK(36Nc4wNZv@M05PTjv;O^T;2 zJmaNR*^;4k&g5%O_uaI3FUr2hUh)l{!Y*jQcnap%Ed4+cAIfqJ*3 zLdfW-D^qw1qj!bS#W$e2Z|(AD<0w470u~f|Uf5=1DtJ85D7Cz$S(E`MP;l;Xvx~Lu zb9Cqu)&M_(a5bskTa6kaYkXXxFt}UM#|u+OPdE z^Yj0)T~1#FwaRXga&bgpa30lOQpI!c3b|&*Y>vedPZ2-}8SR+OmTrEmSAN4(6)~yA zGt`Q(Uoj!qnz)l-0|-7Wt?z-q0BWoT3*Lqn<-dv4KJrW1a;LO26INxlm70@NHGi<+ z!JK!zjeQ5iT;w?8J>s!O*PPHEVpK+li}K&pL_im=wfp(mug=cIyL!zBBustTO;^9y zkC5)xB?}LcErftwatIhlAe^^n^cyI7P5dmDYNP&iE7A=EiWugJNGSRGWT7QVxM)J= zz=kD|0k#?wa`rKgS%Jmna_o}uL2uc-6Elxk2>g0-23|FB#a{>svS%aSDH#RWTzA<>UzT@rSM~ zl@({^nQJ{v_14lo%#~{M^%!+t0+etM#KphIt{#}R^Th8X7 zmp4aXubK$G^yIihiyZre+tu4j{gnu>WHh=rP`T0l=MXK-(m1z-HgQ zv=})vIlFA7QuJQy2ZpQMiz8W?i$$QfZAEzkgEk0zsJ0E?rW9;k-_tNCHDvK!Wmjf7 zGv?mX;58%y_Q)OpULJSXKnC&$C9 zJ7u{CV$QK{ilAc?!UF!O#EFW2;zHy1$6q%*eLh4)aq#(nap`wi8;i^>JWHgD0>OpY zTw$G2=RNmA&xQ!LtA0y*ZnC#Ww`{Vnt^p}{GG+cTpO14{SYZcF#fHas+Y0lIhJ{9> z=s`F;)fB!E72O)kq3~L7wl`$#SZo{SZS!;6MQ0W zj><7g;U}c0qLkc0xi|BLW;HOPcX!2Kr1O|=QGRy8(h%{}w5RTBmUfs_v&*2_he|{&QS=v7P!NrA`L+ovcw-EZ0q5`k zTA(>rWYiU{4z%zE1qSM_1hCPC?oMmh(UzGgg?DI086&RCMr>(C<~!leB;!03HI@k+ zv*8Ewh6xIrT4mX56m`3L;tin%q_F(`B@bl1)q%TrVd9nY^|P`~W?As6OirW7!ke)* zR6PO-9Zzos{S{ncG={qKYvGvpU^vy=x~_(M9DYSdh7~?(0>@sBsMi9YrUiQ4v;FHi z#z>;i%x72m@+-s*e`NjJtXHQCL8v$;BaJ}FRM;iBm^OHS(h8YyEQj;;Rk?#ET0Am2 z+T|&`t7OAIS!cq$`|uyYze{vq?U?s5?1ijVagOvgKwHQOy~n`jcXe`>5L}I&r)vmG zw++Txeil)hlO@kdXn>wg;UoQC?9vT$yAXl;PR9I|!=(wGf&~nzIR<{g(90^@( z>9zTDS|aV~A{MJ>;UkDzta@@wL3%O{C+kdUehVo1WAGXeXcYO8ZSV}hB!UtLULGJl__*nB_kg{_YJnOBtlbt}+$We5pZ|GC){-*! zQ$bUas)A>efhoZbwn{$UkeRXEB#lMP;+}9r zUiK8(VlVFU5^x~^Y|I}o$`|_0?&yA%4%cRAh&R<@bk$#(Oy-?RxP(mZbX83HJ~Qh4 z_ha#+vBl$=9w-Zld!P(Ut5tpP&yA&oZw2>Cd-~joOeL3q4w=Jvo8S2C7X;6(zo<%o zo9aL*ises*-Mqo1Tu#h|hxDu{VTn!ax#(b;&rA>S zn6=vIF}t>4D@#}J0k94J_Iy7`e!%RqULG_@?#qMD?5)>_P+txM^@J;kW~K5v)UXx9 zb~DXC`vhKkFk)Uf=$J=tdvO24HK-my1KYNVka)&YN3c5P|kQA7?JQ#!v45X2u`x8_~`+GJdHldG4D)%@9SO)fW9+A6uSoWw0`z^Gkg(|uQIFxsIx(C??Hpmo_VR?JYa6n0(i zGu=$mzt)7RL>hp8y`yF{5*e z?gbVw<(fq$1n{0CJL)A3Ep``LdiUw`EVX{^9ufagvSKyLG_GzV5>1rwN>%#z9M+#S zWY1Nk^@X+@KhLj)k^hr-E^m)&f4~FWgPzaj?e28(tf2S1F-_~yJ2>@t=?P)BUdc2~ zrQ}3~(Kk$-OG;RTbne!QcuyL*tlAw3J+=#YYUH5MhC#gJ{%=Y5Q7_3Y&43ZQZauU- z^d&_=CJJ#I0K&b3Mf~zVsd2w1m&|X6J>(OjZ+Q4v42KTruqBl}C8X7K<=8jY%%VkS z;T91Y{ap*D@(lHtJWKAmVMt@Bj#4k{6OTpuj=&-`2k;+hE;hT@0)n|2;JTGe|1P<( zA^xldhn1*dP66ClO#OE%+4{}%V7jKX#9btB1baM$s98aab4f7l_>h*m9~K3DWrLVC z^FJh1M+teB?;$+6e{^A4i6bk|OubD|BD;?Jcm1Jq?bxS9TQIE&8W9KE^G@#WR{)x_ z=HGNpwxW_DH=z3Bxi$M~pH8R00CqcQtfXqDy%-?MQtenaD-Y<;Hn=r@hI5qOa;~c! z`dRf{o0>gLZF=UZ9ciq-7_D-gP%Dvt-MgbDf?<_qj&mnm7dgcGpY^i96w}gq;Va>h zz2OEg&{$=VVhB;J-oIX#cx<>kRu&F>vc7D3dvXAn6ZI}bf@?S~fZZZwbX2-Yj0o?r z)59E4x0~`Ffp8t3j`{*DXGE&1!zH2fuhW&+z|TNK;K+QN04bp$`FtSGv!(6jodmsb zjMuUYIY)ptosiuY;~(?(I!HlLTmfQY3q%^jW`r80l*a--b@=>o8^XG^(Q^GBnl(m9 z8_F480IGP^3VO0VcKAWfg)Z4C1Tmlw1WdRi0|d+fFwdcXTGg3#3TBLY$o>#2umh=O zT#OO_yLEjpxB%~vO?_R0vWgoPeD#7^JwqjFT-lS=sTDjlfZmMq)gew!&|N{)97m*R-X;1p9QQJcNH)=s{g$W)|VeEQeSqKTU#)sol`|CXj=3eYAlm$3cU#Msb)j; z_ZRJdg~LB(m;!1nOUqddSk2f6Z_mCk+s-lw_|c{OUdrE-YX~t*Cfj;Te7e5d>>|vvLGCh46`YQ8!x$92jR>BaEGPQ(9a;(bh#q!`= zW&|+t9T~R=)1fw-tUuITbHw5z-eAEf3IGk{TF+ zv{K*L1TPK$R?Tz?m-~q)s~h7hT62_K6enjvWpY+jd`dWqbEPUVVd`=AwjWfPKHFK8b}T|xNK-ZaL`}T?o}Vs=}Ndb<^A>Liy&+EA>8Fg^F|Lr3L~L`8bt@z zTnb;RLm7en|EF_wVuF$BI)3r}A%%pz);%_gS?@lH^6oZC%z1w+`I>6m+k&hoeGgClHaMqeB)a8$cX&c? zaXb5cu^X4=pc!9A?tH(&^(xfxID3502cMAh-#SvGyT|A>EVZ)$BQ;Up?Xl>DRZbdL zY#fM$64Pmug^&P3trN_5zP$k9AmXh}zZqfS?CI?>NJ~CPS@?-WMdXmAPL7Dg{$g!Q zEzMXPuU|cXM<}03Cnv9S?#v4|zsL_S>QtTiuavJ=FLti`d7|e@9qU5Njw2^Ibool4 z`nkdi$c3OAV;1bWk_tll{t}UuXN@>}UPzNNvJO^{z%w^v%PxFIx-B)t3p7YIB<TgW>I6>2oXvppTNyMC$WNOO$f(s+y} z&DnMkIWZpj^ZDGV8gzk}Y|x_(xhcsgcBnd`=0q>N*7G*H!**b_fx|=gBCX)QeN49V zT<7K`?6f-NkgWE!;~3qU;8q?bYVp}Nd4+WgHN(fghaHYdUEnzM?;X1K zM|}%;KNWk&NyKDrQwi)H2;5Agy6O9lXBHLsPCC%h=16;^4hMTLdvB9K!~GQ}$;w8Y zJ}RXJi=XNoVV3+$#HTYnZJHN36hro3u;(~h@#NH05=gZWnMa__ZG!j|BT;PM4-yU{?RtPRxcfhPCY^W`E-@Y2H34s@AGRHL*`7D?T_C`Z|=)8_irMap+f zH|3VK_x}326PtIpF6rUgA88lHd)>LFt?O%yf=bRP$^U@z#bYY?4x}galdSq0gR}VS zm!gj3h~H8lBL10zx4I(G;VK_haQI()Ww`odhd~+i0cosZ>9#_7-HvYI5)+%Z%xL!OQ-8)6 zASb9t6O879?jNhcNWE8YAA2*^AVP0=m`dULSbke&TK?KK_<_F}bfVnP>ET~y)XT7H z(}UO7wlq8EUL$k3_fp2|9!BRmsxCM`v(^~lc+v1FE(Yn2rp7v~{W9Nv{!hipMUls6*7?u>pPh0!cFyd@O(l6B$vrc~i2IvA zs!wV9v-QR6obbV0-e4z4BuTkw*$U|YCB(CrJq#5{S<3kcuin&wDwoo}lemLEo|W`u zDdCa5E-qcY5?c6|imkF2ROTYP*qbr05tYfOBWf2Z$ts=_SE1K*cC@0uOj9n#UT)kQ zM3;LzC-sge0iIh*e{l}ct<(v}?1L$Z$_D=#;k@8J?q+4-}JYvVU znADhT3NpsMt~7^`hO~Y zv>ms)+7BB-n-`ef;X9406ySd1TGh9uvTy)2V4QVSrzagQaVk_f_f$^T&Tupv z9sNaC?fn=36CyOzBeN%6Cyy`=+6>pxsrMgcB3&E91@$&*Y{-qwYd15upm%+EFMMFG zVd=b#tMKtp%6UR~orGx*n>UU^SeNng+G28N={aSR%!(dh|Mo}99-k*i0&73Bk8D6b zFK)JVJSkyh_LFlKybf_N(53S4X3-On8qhxtGs< zE1o;xKXCQsU+eqB*G*vX{Pf`5yGa3#Y0sKYQ}j#CA$p{u{AVcEC3fg(s5-hX2K_Wf zxQn7$bH~}MJ5XVCC6rilM7fd8r{}3wx!x}8W1>EP=E#vp3FP+5tPA=6eQ5SxkDbH4 zxaoDrpDljxwjW&c<2;7fdzP}nBPzsSW_#Ft<0UL)A))1n?`cPO>Uk{Xuy8dcYhJ3D7E2Tj(8=lI@*kSBfAM>QOt zvg}}osnrh2atn7$za*YBVJKIhn~piNY8)+cq(0o+>$BTZ)cgh{B?x%CiPWYCF0Cih z|9({>v)OjsK6L4!12HC!V{i#;agnSyQDm&+5Q{%`V)KN~i5Q|wG6sE_S5@fv@Xyk@ z9BnHHE$4bYiYND@05@~$)O>=*i5y=#(nb5U%1LNS8vkE0A(H($qp3swWnXJPB1Z?f ziv#Vmo=WbCg$foyjlFQn`?4JlaAeI3LMY>?9-`Ps?ong3?6)W98u#sKVkyIz<^O|3 z4pS?kF5DTq>aR#MGz`u$m-JTsY+hXyrJOXDMEW|uIF9Sz;pkRQpe0I^bYg~l?^&^) z@Z|fF@dyHbN_#5>NqSytE0?~WlZ54{jP4*A<;Bp}N!XdS-Y{o17?Pd1n<$j zp0gQAKQGce-b@7;^t??&@9#sE+XLb`@xn}2Wz1P}4S zC!Q28YTgq>-=a~`w}iA9-aj%P3Qh}JI?=RCO}%bC*1f;9e7~REy@UxD9;hbBPS3e^BE88Y5dUY+AzkUUOSeRCdsC;m z*|lBgpZ^s1_;@IllFJ8!3G6 zZDgt7gY5O!3{Bo&d-VJ7InX1J`?=$ z)Zu+&j#-^`z>c})4|(5oGk$FLva(pM;wA%cI^Y*7A80uEq1sJ#q7%f|)$Zf8s7`y1 zT`h~`Y1e$vx;(zj{Wg5ftmhcl;oN?t%U9>3jkunb!784xDZP+GkwwLwAEXW#r71!w zJxYad=^Do`jlAQB?JQqa11gdM(uu5XVt;hJ+*CBgG+`647;SGD%bRr+9Ync^DKsXr zFkzC`!(oF%Y#s?sbmHEee0}KHVmLZwmf=~B5Vl7)IXm6yZngXor0|)NUcUR~KS~XY zVPgM`uNH8N@j#Dy&5`X85}sq1fyIu_8S8PbY%RpvM{n=fdel4i`fkO81FF%GDS4NY zY>E5+(cAWNK9Unv^HYN+u;gTnvR*Xg=s{k|Q0W~38Bx@vrOwg+8-`dvet?ILSLov3bu`n-QVi=%C^B*EaQA#!9F^t68HxY($I(RI~37jwmq{D<#+{~7WYa)`guisY#Y>!m6#uS74uc#s>B z;D98joBlFE&bODHO>8akvH8;f>J>M-8YJPXuQ#GkzuoxL2ux%^TnHP(hd9_Mj#s;sz|I~ zv6Y7%?)-h^PzdRd4|-=opTld8Dn+)=WZi5Ap~Zf==VikScoluQPA+L7|4gltAXh^x^Ww_az6(D*Y_`1gl!+6N+9v>Fo$29{`Ud!>oNXYwUM zI-$;zs%3{}+oSuVj*O54d?}+EuYb;zUwpC0?K4I`sHJxs3-F#}k>z4x+6GzfSs8AU zWB%O&L^0#X(~IY@ootih%N7#MP;c^ct|=pMm!HOyo-V(1_jkQm$Fg-Vw6nQB$3H4I zjBs;c0`zl=M_Ghp+oNXlY_f!daM#}2wX$Z60*9r5$_`CSap8XM41WT_TA7eooD}aZd4~LBw8oaXLeCE-mV2!S=PywP z>C;}p1H*LbqX*lBs5yw%|Gl^bYrWIAb7bsdKrUjJ@v)a1>wZ5a_PhQU(){ocITRu9 zL&{WuJ~_Ke#eFrzsu_!gbcNG0_?awE+TRSBDw~08Z4N~6cdvk{Fot!UKR$Y|EvVAX z`^jLItgXsF)LjYZF-q&kT|I4)?>^;sDAk>*whaZ@*BARdz8j;dd0Ow3dZjL~3+>L8 zmX~u@1NTT-bdL{rvJGVeB!3vJOEz4U3Ui(+fcJkG&xX(H9-M1ybY;AuVX_OZ&7w#9 zw_q6_d=%krXGv>hOygo@k+Jqw;EQX#Q%VgOgvx$##;^? zgHJn>KWjI0*;leqPt!kbhtM)G9nR|H_^}zsbHA!27?haAD-_*TLMTAbWW{1D^MCIZ zR$sNQsSrXc>D#y|8PE+A5IAJob=#cj4DI9KdBtYa`}UY zxZy=^1#6a*ntK#%e3`LWOsmBF&YU6IO{lJXccSS#?S~^3R7MNka-hsJ4{PRG=ra~1 zETKp2irpGF_Dyz$ow|wM3-5ZZsb#m`o|f|vq)9V>*=^9?qf+<=LTK^jUTsTBVa+bK zWDC}Tzq#R&hLlI-s4hAP>%50jXbIzWajyGv+RvMoVOuMmQ~D6I>~YeFclDT_(Esmc zvP)Q4Z;WJlLC8p3vVmV}3)s0Ws>jwyA2o8SfRclsm&72=~Tf8X$O5do!-k0Ss|V+f7u862p@-$M?Rv$#?l+97jpF$E#gB_ z4b4bi|1H@RK-oSbD`D-lMYBSxLl1e2j^m$Cc*N=_q-B4o8%-mP{jT9`d$B!^>K@MZ zJ08Zu>E4lC@5whbtrEkJj0LDLf@=~D(V$Zs`l$kELa}pbT$TPTxyOpR9Z~`nnn}%7 zL=;BI@ke|us~V3LNfdyBUH3M*xbq_BsK<0O$gtZEaW!NFv1vt>TaRMRQrgk4sLncX zi_Ic!#o?`@RgccgUvH^UiX-Uc(x*Ue(=RpaJ?UM5$fAGC9NE#T_rQogG|nFw?+*W{ z=sZ28aaWtWI6QaR26rARl`l;*IsdM-%|ld*B}vD3ho>EL{i6QEgnlF!QBciTw{RNC zMG$09f3J3fQN#&213np5e+)WlIFwgucNN5x^1l=|zXC$D_{3St>xJA0FdZt+w48M-cx@PF;v~_LYZSRvZ}$=r_C37(bh&b9=*SoB zi~g>xFp;H5fX)V|^kS34e|0v}%e8FL%D>p_yRXI(R7}+OMgTaVT~f$irlZh~=>HQE zgdkuSTbsvSGd@jZruF-`}K5vPOhIn904A>i( z_IO?d;+FJO+4QSGPYJ#rv#tN$+*f5C&kOLfYWw*Fe5YVvVgfVr=1}42!RAI z!fqHJY()q<0a3qRQ+jx<%BuS03eAT-fya^tq@<443RtUnHod|%5zr4W_O#80nHAyU zu+_5sJ8MiBTbZS?*Q}HOesX~-dYNW&Q&dUQ{dv0jWE)K>6-u8Ti|xty#uz8OS@FCm zs9L!q$iE_uMg1hSW9??0jxxoyFE012X_XD2n9J+?38q?SV(*G_F?jKz5}^~fY(?ue z{>5{^65#t`+iCk*<dII*<{~fQnBGqEmE4G{&gUduHbdbNWpkm~5mA$0d<0~YoYLnV@fE9Z6+O0F^Lz-! zwtPYh=m3uVX1p27>{;RKl(%0Gi+ZB4ezTKDPwVp}M?&L0arO4$RfC&ZH8TU>qPz9* z1P)18o+`!lX1$@03QBOFx1fql;_K4w>*%~P7BgmyJ5D*ra*f`r<*{QiM6gtv1L&?c zK1v-of2U_2D;6ahfK6KXBAY@IJ^oAUsxo*q zc`%tEJD7+G+3R3hLdki^Q{3I>%R(`-NRhh~;6@yfILuyZ=hOJeDTWFjI!8#sMe1`}yB~u8cZ;kEc)Sld} zUCPRC`yPE^c>V}0j@i9JQ^(N@90$TwbeJ6um+uGw>{ZPPHUkglHdrKx76*e>=WnNuYd-6ghQ_YkTgBI8M-}pd6Vx4+-fFqz7 zqX>@PtxdZpP;Kdi5R30~-Ry4r0uq$|poKq^n9bamLo^z8oa4&l$Gn4``gaw?(K5KD< z&-Vv-QR|-&()5>^>$3gpgCULjKrX zgs1X{#CaTkCW|(}XsMJRxK_p?X6vex5wtAi{F#JW)_>sS;^-7x(D&ebDpTIvIK)W% ztWVi~h%$IF%mz$qbaY+CQjYX;%>`^uV%|({V6)NRJeLV9nXMlf`~&_BcI!n5o!2r) z)Vsqe$dp%|Ud${nDq$3&@|DhT#^g+Fnpn2cwDs2s9n}Ayf>4y+mY(*?;aj;s*^xSH zs#`OJ-OqJo21dN$1O^~NNB^Qj}DDNS|x|QCubvHW_|dw z^2$u9G_17;R%m*3KsOrBVPJ>&dF1sg*)*_E4&!-c^^r|JA_AwaOh9T#0JnaY)m?(W zPkIGFmleE3+D}d!q)Tj!qU4=)eseOvHWJgw4lW>KKW$|BJdOP2`_15k@an4|h6L>r ztJj-lj~XPFOvi~eRsZaJ&N$%jb9dS$6`hk*neis)fqo7@MuKwqh2sq#4J%Tc#;~`s zW`VCdc+}kPBI%kW%!-(@nYvh`u;cu4r*tdUNN`?8h!0^3N%o1Ja=}`MKEXzWfI}>t zOfYc2cGGrK874R`>&Cb21xwjzS)VeL;pQ&4O@+T=)yS_7S_xX3>*5cXr_P1BfT>NV zE`9jWt~T+lZvn6-A7(6K@B62z5?t10PbI{qUhMnxh+GtHL|I^L;=T{};H43jif!A7 zE*sl>Pj2Z;#_THt-qZ8D=w>Pi>>PARs;E?HQe-@$fcxVqTEo`A>6hI_@1h~U!lt-= z$u!ddTXJc2XV5VY^Ji<#_})*~hNl;L;-EF>-xK%Pa1=AczI0ac|C-f&&~+3#Tmt;Y z_ab!KE(7`Gxx*0)o07U5P6&^g$IjFZb{sBAR|r+^a5KN7YCF%LxViIkj`96GOs!-V z8vE3UgxxU9*ev9&3srX1=)J_9$DHA;9Fmwt{{$~@G%k<0%;UtsC;VX(P1`51?>N{i z1!?7~+bQFZ(Y(}=5#ig7tQE_@uWGWDCK@Y2#6JATIV}C` zg#*CRtg`mgP^^-;JQU|+PU>7q&#^aoK09j#5hXMTKn!U64VkwGrkN!e--uji8wKdA z3o#_`JkxFH_N0P+@>ftwWL?kupz&*R<~|F_j)ue=H>2#_Zkyg3zFL;;%=OG<2mSQs z#sdxjl zS&Av2+BELUydiZzsXpSRbWJ`-c`};%=Tdi*lHiSful3MI@k-D5sUm4yDF{oE4n|kb zHIg$cMd*o13PB~pDy_LjOS9~{@|ttTn$V$e>JL)a8k- z+^=bs{vJ(kM)Myw*4fwc_3*+xoUru`B#VR@;|UxDsgI|74DN7f*_&*aAUV9JTmb!M zB&83b$Lz92{OEgYCINIpNX*Th5OU22SYs<`16NX}+ zB$w&WA_l&WSx$$7$-O2taWYCvr|vpna=fyCyJGm0bN2 zt47#6<9Pa~zm@1`RH{{xs0V7gSr!eKSK7SPF2vE#E00t=oZ=cB^4f>HMEl!0i~=YI z-@auoDbVJvcpo04{}cakc}A!sw=dY5P>>|=&G@|YAaCd8Luk%61?X)Gql9W>#{&5C z2=Ex~&92U68Ly+<7GXw^F%m%pA-gFUxrvb`qt#zzB~B}_T$;UpU`3CY#MiE=qBD|6#doL&O*5WPdWC=`@JHQf|xRyxxY}qZtmW&>n=)HLMSu$W;Ym-n(dySN#vbywhuBi zHJSS32=YK(?r=iASESID5nM6eOd84h0ATG`o*zDLhSZDd2$j8l->1MlNHp)5oJ7_Q zZtkX8RM=M6K|{e-^c))-%8xB?tPJgbE5%%_{au{lgty@XdCOu^Iz;AUCy}$T)Kt2z zq>&Zcw*SYOAYIB~*=(CEfA(Lj=D) zOaZ!)F43V!$1@xH5>-pyU~YC}k<}o6G>4;{Wu;$mLB*$?r&FB1ZEoY!*IjgSLhB*U z0x_UBPo|fsZuFryJK^w#xW@53!9W_PYXaaq9wjTMsoSU9YJg5I>^t45KKlm`K)YO?7+SH=^+|YkjXm6 z|GmWIWTTbb0ISW9tnB2G?)S+W6G3vylK<1Vq-2p%`1n}zEdU`si-FH}6g#A);Doj& zcDO@c-)_)uuHXs2n5CWjrMBsD#Q0c)@;N(Pb-dP!kF-fUewKC_j^3%XHm=^Qk=25Z zE^2FrA=C!u%afF_gfLvI(f4=hvi?WH`2ZLC(|g*ahp8G`XN;QUowV;2Wd2GY$qbnq z^2zrM612XDL4HJ{O|WH(b**}@V`%S0?cR$~81LJwQS(QF|A?%}0wjgMHt$L!3=&b1 z-CIL|Lk~eC?OZBV2YX759-f|`=s6{SJ|wX-Wc19vEj-t?E2@jvzm!If)lE1E=6N;O z+@ojkGY%?Yo-PsAH2|Dz*Oo}g>e!$8a-Ph&J2p9Ii9%uNQx;XBf1O+!{;?)|!cO`q zWBQC*wtwMNZ6o(_G}8nSGc?|u$XF}(27iVvM3im|^wj4q*Uv!(g(21L*6L0=J&7GOyQbldHr_^kr-K8F^K;lquF%VwqG0q=#F5m=|V?wC)nDR*@ z!NT}E_t6wC)Uz2&jy?lH?zRd&O4jchs|cutl`%004exr5Q{CE%VdIHxbKJTN?d;qm z4pv`y_bh(9yskN=&5WN=|4>Tkp4tcUuJ_wVL7U{4M~DPyXPlP0>hy2)iA+ubStUKl z7t#L}(i$kGPPbyxzjFahf~-_N^|WtsE>F9!(}eia)HpqjxU1n@UM>-zwis>!PXI*Q zCcOCGnp4Q~Z_o3i{@a)K14@ZmOMJeQq)Lej61yd<1`9H<0`#cnMin^Ea;TI~I1F~X z9#V>g3o7bd=QHu;xfjQaw4Gd)K35xKJYUKWU6{5F-F>y1sBiG1T0aA|+pi;wqBgzl zp^^pqd#~e=1p&Q|-jr9pHTtMM`>V7^<3M5e(aUB-1RvTP906dMg#fNoh)PZn3$qz( zKhu=SZ52msH~%uOz3Qq0UPvQhhDu_J9x-~l>$r$2fgLsJ^vK;Uq@~xN;rZcoTIj^A z-chkiEMt9~ud(;YHgU{b%pMp2=ZoX861J`G0D1%Toy^>L?BVwddDwRCJCyyW87xRR z@zLJ-`wW)QR;{*WZkr>Lcu#v;vV7;en^SYRc_Q0R`SHZ~LjE(RYyEpG7E1nG_g2;U zu#vXeU+;46zW6-!H%VQ_#2I4N%fhKnIOGpTGT=N@D1-}{NpBQ`#keC#h3o#_*h*rG zF!4i`H~6bGiAf`tROlfVubpQa6meK*9P!YdF*lbOvyb>dUeR#r2wb*Lw1T)w%@7k) zc_lkY$x9S^oVe>s{q@7mKp% z77eNI-~XDb5rd;wZXJnnI2Bf{ZPH}$J$AJ8VjOJFZ5q)mHQg;TG`gBxW%A%n^FGae4AV-Aueb#a-rfr;3`cZTt z!G%}2Qzs97Z-&MC0#T9b@*5!J<$Bb6N5aC~D8yx!Pyxnd=fMfztr48|KOy>lV_%`Z z80HNKA!4Av(9GylP)}`>a*_TLyjriVmoAuD0*5UhaZj7b;EiO;n_4FLEhtqnbw;0^1*X>96fyNvs1er(P^jC+dxzW zRp;35L8HTB(I4E4GIklwo>}XvxHl2x6ng(c(b{-%jF{TvzKm-`wf2pDFyG^q?V~Hw zLwlQlUNRZW-ZFVmvRX?=^DQqo!lD+M z8E%(!f65_jzLS|R=C~2NNfkX6G$hssSFNAkeyiw!!He{PHO(o{Tunfw+VqWv=4@r; zF2&D;k+^2X?^zPOK5NOePMY$#IekRHJ4L`+qURj03T;6v17BVot(aA?>@T`7GlZOO zFlGA62ZR#x{w~4G}qg^`biaW`$L=TsMahW zn#!NeUmPS`m&XZ9sAZzz(F^iYs^!DTh1&`islO?#eiQh@Gto9Fz5 z-^i9Zl&JLk__J2i*>T3hdMhKRwzMUsBXniZ&m29#&a=7)YmZtf z7!Mv1?su`q)z}W0O@H>$6P8~#oBpen`R=ynyWZF>fpNIgFQ)#m^&}Z?{HA+hB|Hm_ ze*WIhkZEWVIA)y#J~!(0bmzXPzT2u|-$r9E$$8>Na20axu5=wDVx$IZ#YGoL{6(KL z`@nvT9-ogVe{E!$NGSV1T_S-e!7&3aeUA{JN4;8i)qcPi5SZnzMZCF@DC0r@fZ0n%Ans=87RY4PzoM@7SJ*1;6eUd= zaE&NP0vzb}vuG|jjAd^hu{HmG^>}Gz*m29=BoIrYa!wjfiwZoAbXBTTF!t9Lrp;>lKQVM+bI-=)0i`kI%*qL=Jw$6eW~1h zjgP60%AD14jqj`DRI$5a-IC`j!vU~b>J|NVuY;)9IAspFb@LjdbQV31K=NgT>SVtdPVL7{_ofzg!+5X7fz{DKO$SlDe6b%!NN(K| zdC*++Oa6Hz_~Up&n5Nwqhw`9nxb{CF!w@sSYxtB5L7M#o6rd@#Z--(kbbSIEJm%Kd zuYLA#M2mqI<#4SfPxa|0JW zY0QOrO=)|O(Gl-?t%Nqs{pO7IY2*Rrs2Qz?Eor&-jGO(2;ebbv=@b` z8hq)kf!xsp{yQPGDkj3Xs9MLi(ciIDcoIGln6**OgrwS{B zE~Sn70V}UQt5bGMxj-lX+Cov%3Y%~BRN+8mnZ*N{*vG^@NofRStvp&g)$l6N8-gn`j4%f@ASgIRQTE! z)u60;tI20ve4R4AS7cN79ipzv3JD)AkH%`&B4oc-Vi{K>no@L>-62cjc)|3FlhK=5ty-hYd=fa2MHseH9nQ-Mpp^`gcnGY&)ST2PbJrylwTi4U#XITAmd- zO`z#31qu?)DbrHQ%Dw8gC=2-&?f3Vib$UJDod<1SmG81F9<3KEtU!f1&kp~&w}ScF zGQj%L2=q{&DCD{A5cPdDysm*fr3@W8&F7U2@C`#7OK|OaxX%DwL|Bfa8T?$J6QETI zIi%C6+_0ieJ4Y80M*N$#gU&;k!J&M2VeQwF6a`TP`Cx%8KWOqSs1POg8brT+>B;2; zPzsPe>IXDntLhbH+shgYiyf|FQTht&lr0-%{vgWq2RG!*B(*7ZBEal3 z;0~$yiLz|R*wXN(Uviv%OivElZ)~g$X9GbN$G^2iPX5(O!-(HG1CP2*jk{;pV3{^a zh*M;@pV#t;C$`)ChNGv9e0ug?J2lvh0b`#ZBCkv}r_5uo_gC7Bk=OC?)eE*0(t3)* zdlhguO?FIq_XKt`RnnjMIE&tYk|khK$GW_n1IK7LV)hUgg-kW0-&uPp5oR7@{P;hl zJ$&u7El?gJzxo%u*{cnPS}w(xy%eCf@MN1+*>I?xoWv}2GU6e>6cDmIGa}S`Q5BDH zKF@^2QfA>~&=m{0-LD30s+^||L$(9EQRXlE+U1iOUiY*tsw?;spBa+ehkA!QD<>@)UQgS zQcY#zJfmlspD#iU)H04ysn)zmi>UCtX zMw#e_CCb3F>&=5pTNZ)0*VIcJlS&ZP#zQ_{X+$eaIJYAtINdzCNptNU<@yJ-1cK0e z!|{NT2~<=!wHc)-?K1M< z#y9Uad+xnChnE{~m`oPJK`fJa#k^*2JM8}=An%NY{2dU0SUO)l-&e|dG!cEddY5(a zg4*!_`Q0JDCcua^KL-md?@G`_gv`CUuqA-=pdnj3sf~*ll;DNFido*v-1UU=lo7sR z(3QqiJvN!`*TcPKz&B@L>Nc|G47b|pE(T$I$eP(nWkD@1xlVZt`DdFue`qd!|9MzT zGlO*2q{k#9Q1r8ZKGlTF#dpSnlPUw@nS6zKc3p;Uto|!hGEwkSx2i4taDvx~g- zeW6P8gZ)5~GKa!fdsjyZPCFWe;DoW2r53eAhWK%k{1#(!hM1eu<(k@L17p7px$+L1oF-HTfUmw^~ z5v7*e;KZ{bFmhr1sPlkUNR_yi#+E<8?jcnRh~TCe?U9Tu)Z*7$zU%6UOW$n1#3%EU zqA$Eh1sq2eYXm7f1nzw6H)*!r*%e98jCISHs zcd)@Ll3T*Do2C`t$9C<{oXqSCtSeM>^1$YTM4ofNYuS_VH9X<{wHiIt1I%7*MXW;& z()ud$N%j3n-yS|(l2<&xrJ~?2nB=7d2?sp-YAgCO%MVEaPN{mkbpO`e%;4^l!5#@{1Q3UHyyf zr2xQQ`eu&Hq1?mGgm0b`SOuD)1=Fmo?w)JbOQL&S^8{VEs3OH@E(pzqUyfxHLi{zZ zBXsL*;Bx@rZtib$M!h3-pFpob8jUB?1@EU=<|AalYT-sHt@=)zeF>O8oc^}tI>d`B z{67#PBWhd!uIjx>*C$(}|2&;aa5|TZ2XqhKt}2Mv-m~|b|EoqXP#PmKRyA1Ps!u1* zsnkq=+Q_Lhm))!fU^U12^%bvUt%MVT9Z4W{8R*K-b&Ofa^E&3Tdil1dc`@;6w6gZ5 zM+cvzR9JCoO&b6`1>i=voR96r9!oOZBGC0*2`^^Ybp%*phQc>L+fzExxV6K41I+;R zWuLZ$w*K_PY@m`-YnLSFjQs^NQ)qKfXVZonY@Scv2#i(?ik{98jF(ngO78fU{PEiv9WZk|UvyOee5&yRbD+eQ_&Y!>y2}Dj zA9gwHjt8Kux(ntVlGj;YEGIqnxU?x5tYL2CpQh0nCFzgs7pCu{VEUeBYP}dO1v_%B z#w7Y$y@dxk)tf1RDkuNhlH=XxQ=#WWooTtB6VqAF5>=azQM z#3#uQN(s@O-Ksd0Fq87kge=um6cxtQb3Ja{JhPMAO zlo}k&(15h8Q}d))coVtQ_oqGTwrIa2_NNr%KKFS?u3_TugFzXbR{>PRDO4$-*95AG zFPQkL+Tf{?iP&QwxOe;Zl{X8li`+1+8(Enlvkq{8N4R-Pd@=(R1sG)1v{=3)v44;H z1FzHX4i7(bRHbijaE&tG?V>Wj-eYA|D-x{tVC^0Ce9Z%;b7m&m^@)2ngVr9xzB|ra z`VW@5zJ2EbC}S(VC_+=MKSdR&l{4-HtcvwXB(NbO}q$n zzteXhvWrRl1q^1@#^>ZJflDrB10HILK5+T24B%G1T6zDq=VR3wPdtIELwK2u|BZj} z{d}V8?dh_yR*Be6)CX%S9Dz1Holt#qo|V2#H8gxdS{qB5OZ=k_%!1Ren*LpgdTa@w zW53Bp&N_rrBxVa$pdC3W0c2&ph?iN0X=4Jj0kfe(pFHN+hES_jSgS7&P4k*VP9V`^ zF%eC-c2m>bi(mpZqjD$u5`tA2d`T>SxZvU6DXUqPD^)0Ld%SS0vN`~dYc7E@r*GW% z-kQ1Jkh<(56_&-M1+c1H=HAi>hUa^?9c^1gIDTG>Z`4h;@$0O_s2aJdiCoBXM;!Wb znCAg2^M5oDq8br`-z3}Ko!$~pl~S8oUUE=~*_wwcZ8|o>`lPkWcI_bI4%o?ZchHSZ6IMNivR}GX?N#OyiVZadWTrmkB!@b6e`f#7U*pe3X*XZh-7kqkL{-5 zWZ^jrxq+rH^jM{nF35}TJ|-w%*R}6jBXg8tS@z7XI|c1MTuCqvzPmUhI9^?sIQXh< z{f{7whXXm3`SpWf;9t><^6VuWmCZ{WOQ_I`R7nelppZk}syA#nH&YT;J@b(mN&(xG z5mgYgyQ+&$vv&`^$AE|(NM1R{JuVEE7q6Hy6ykhcp6%Jbq<9b+(f>Rl6Tl{+&3WNg z85eu*eeHcy?Cs6}&IO3M33V%!t}&Jr<|-Vy%0w%;y@(`ka=L<|2GEau@_7DXR8q*5 z|Bay`*^6lJDce1rLAKJC>8B<<98PF0iI5)H^TjRp(g&0HvMSrT*x&Ax7c*1&)C4O<9$z9Y9E+9f5~UMljqLo;SNT*U*OESg*(+QnC+X2~uRb?* zgmK>HeJa(Gbyc0;zN;G$vRAY{62^cVjTggg%bs2#4*+~d-$Ysnqzbr%0KWjbiaD#8 z+boq0lagLz)T5V6YJZQ2HVbhj+l?}`WjxXkPmq0r!O-21Im0UV-RYLux6asiDQ8m@ ze}6;bM$KUV4DskW70-GR>ItO##A>h#1T`6r&n(a8XVF~S?1Wxzo#8ZUX5W1povOH5 zE&gZw#JtrA>-@A5$B-S%kHJE@lApG^Uph5jV>N@MzH#?p?&dBaBUX%3{f zF!%H|$;d(CKLDUw*ku^*g~t&_BnaNnJn!wG5G93sVDh`@cOQ&~%mI0_+Hu!zL|NpW zTZ;*2uQ$HYcwXJXFY=Y*isFn|6(+|E=Q<~sDEt5tCg*3HX&61p2r!R#REG|wY| zK5WEW#I{Zk-)=c8@}-CC<{2D2SeucJyiU}vz3V#>`88PP^quzU8<`AY>v^(AS~Z$q zO}=oP)$_a`nbWrD2~Q-;(@j2KpD{mq_Psc#1uVY!OG*so5|x!do_enUW9b0Kf{%`{ zv9FEBglZ7iP5e9sRLZ^B4h-1YR_#!=PlxPlklw%HfOW0UJmGb5=M-wjbUP?t42dQ3 zb(ZpcHszc04DpL9lXz)0q$91JEJi?1p!v!Np0LH~SbH_3Q_A*-oz;a7oqsfJ^Yr=5 zmUE#3V|4?XkFqZi1++AKYX2xSATScl%3aIHc@x$G1Q;W#()L$apzQOY3or;Y5eT{2 z*`!zTO2+L*)NwBHj;A2E^BQtVpbW+i+?L2Y?%1HfIZGQ6@P2E}6B5+aLGg*080*Jz zh@7eS8IUdeX1%0A-r5>H#k71LIlb#ix03J-!L3673|Te3q~+7!=jc+rs7Y>}YQS+D zAJ8}n)7_XqWduy1;#bZGmfzD)PGHCPkKnLYE;oGKhkNFmB@E_bw{Hl$LVw1EJXJ%E z*NRA|CL|84MFhgLST4tp>{i22t#=m~p4JByUE(QrbIa287$9NdPp%ns)(`eW?8EeB zH4)xG&q{=WK29`1fZ&~x<@fHa5qkyy6KofvQ_UB!D}{Woen3!u?W6W4 zn|FuEm(poD$J(TNaurrQ$=gxp%uY+m!P*I$O{yjHhv zcyrlRM?WggYofk&WCN~8pYNU!W@2HK#`<5i;e&v1df}9PP|e?#CoOlWq)OO3HJTv2 zs-s*P&CMY-U@OS!n0?CU{_H!HC{|8Pz~@F}64h9|&*#r7o=0u&Oy8~Mglcy7Za%+k zVx+!GD^7=zNbj>N$8PasAh6fR%M2Ke5owvhia1{vbz!cUaTS zv92K=p%gob6g4KO5>#}_O;uVd6qY^pk}eg>o6~chXg4h*`jF>y_BYffSAm(;g~`QO z`r;ytJpB-Xd2JBeZ8R6W=aXM~^bg!~FAf)=6NYoL{m-r&hs;4zOt$1*0qH0&Ls%VM zi_)LDF{ycY7qNIF(mK>Pu3CS#XGX_>Jo0#`A|BB{s2pkk+BYDR-{nSe(1z^|IU{Un zBu;_~w(E+ge zOpo!WeaM0^=26htLr)bkQ=f+MZ`@E;D1gRm)F%Q3N~NTL>MVbinElFJRhN;d(Ep${ zdydkWJI+Xt*c?Wdp*32fo$gY1$Lt>8g zGl(@;vtH%}SiR`eRe&~2{$-;xOU@l1p-N3Nw6t7CZ1{>6(LU%hE|IxcR*3;74D%x9 z1Po2JR)~^~M?C8lVyOJ;;(3z9%3o(P^Xn2Q9E14NG&lK!R}R9PnRy{0jVUICU`88TSUFU#?40%OsN;`LAcu1^a+#mt zUD9ZD>J!Pi=wd@GByac5wck&E?@s7Y&P;reWr^7D{g(r~fuuxi$r}a3sCTlM7|AY2 zLJF{*;~KYna*kVOWuUQmAa8XZZgl$rp-k2^e zMrH_DlNfJfG0sgc8pKhE;IzQH?5;FGcmL9Ncmg|?p(fl82)Y%v%31ph13XVaD4g+j zHV;e{;9yf^G{j0#lv7qcSwEk-&CWDy>k5^2pXo`b%AX`6q7nyhpu| zu9?TuADvDT_Lk9Wr)-sm{=Uv6LT4zJCe2GOluQ>mzSKO`-Qz2NV)*l`s1vLVvZ~Ff zQDu$>11|X!bjWzaZtaKf4Gj`fHuxnPf)u{zY|P<9+r-wP;zQPb$7m|ykYW};^Tu@c zVMrDnmOa%Rj`(B_*yqCskb~!t@BhFWqGv93vxKwNQH0ZkT*kH0mL;B@n|gEVNF#zD z(S-3z@Nwx8*$G(K*wyLWnbzX}qm25OpzQJuF!BcGNfBGaDED2=!`A86^2bbd8!5!X@`1 zDwS!fCV<7w9D^|Bjf9q=jSb;X%9{+K<<>d2HTmU9|D64)T zWvyjXl-dATRk?s?c_|+X6Ri4V=u&ANv79-)>AwyOf;Yy~!VC$MhS1oEk!LrQ)Vgfo>$L%jhmlW;4855#DnuXYrr>NsvY9=!(5!c!d zaV`$cT+M>PE{0?=$1)pbq$Z+{T79YXv+ySpfKotVKd3HJX4{51S{_rhBRA}7?#nK*)VptAsH3)DpGTj=^gA>|-6H+iq{-PDf2v0H>R%22R&em@_(BeeDYi z1f?FIJkzZDPbtevqM_l_VeEO`YpO=|pIDJ!NI(A-$$m)+IiK#XVjcxTN?RjI`e5ID4>OhUCZU4|CN#RVDV#~ND@#7KEL7|Jb7xr z7|^$B)f1B8O3`gGKT`h>r~(ulQ(%R5`i_tH6xVI4SC*R_znKMx77v+$9btK{t2aO= zQkn1K?^c1qp0LM_(kZ)qU|vSCqdSNaNpC#_F$2>H3QM_Fc^Dr-G2;=8OYbD?|0q1; zj17Aq#37Gev3BL*iu53Ids{AF-P#$Go(uLwml{Ejc@6~zSr%t zDfm2_Q?Ym&f5FS?M6folQgXGJLuCWL%~)%wx|kmBU(RE13@{h8Zs3PLu)DSQz05P! zIC9g|74))@5{^BW=$YI>x8=GHjd`?5z3kS~q51T5>(ZY(zVF{KCx~Edi@^TkjlHK; z47B3O>uP$+b};@9_lcl|3j{y-zw=Xu()JnqDDu}4%k>*=PaqD1gF$OW5A~<@@y5?N z5>c^k-;z5*jsOCIAQ&8uwfN!4F3s-*ufZPX+HWOLK~VJw^>O~`a@7o<3f-Qjv+Hcj z^=%KZo07_&vBu7m$0gqCl3&U85lk0hoQ$=Drq{t{TkWCA`(h0z-Uz5ZnNBu-Y@JuhPd6GPgJb|YBNwSOHWe`tl(+4cxI2MgSLXa z&MkkN!rM&ghw?XUf9*JTnPhuac&y~X98f2fP17}`SM7dKq1m2(AH{iazB3@~XFECV zzW|)tWtNY5h1hHARi8#FQx7|P383g29Fq-0;ZK|?`V_;l_F&HU1RuW2Lwq)}X+aw- zywV$rLZF$Q^3nsp`81HUYyOYqzZ&?DLE#?a{C$Q2L#kq-nd#C(WF>S$)A9HtStK=@W}Pg5*2V zPpUrLBQrxysjwcHPx3|4&pi%UDv9L~1*h*6ztkx+*#a91nQtg)#tXqRDeC%Ss$4Nu z){YAIrwdy<&s(sgoK6YAAdi1*A0=38?sGPO(Zky10)(S3eP0mvD0w~6mw)~e7w|aj zq0gZB+Yk$Mi~kd73`^KSx&w)Ut8uNM7+yYgxdaFeCjng^EdJ^835v;4aF)K)*LzI~ z1RXL{?X92xjY-#Zs825zWvXDDZqa7y;WrXDNtN6@%WT(@%3xL`YfsZ`$s~ zD?ekidzZS7Ur&Cq`#vB_*-KWl+hhgm#9-g6s}q47!!o+|_#Uy6aO07Ao!{MedieW> zbH>`RjH>Dj7wqL!Z%uj-m;F^B^Ve|umci#>@z2NzHg_ML-0X0C=|~gKX6VqzO{=c) zP+Dl^p```=;46c$nw8wu<_8V?PyBDyJ3uHWKUOF2iiSu=YN$Q(t*KT8`}7jl4yHfV z0e}cO58E}rxE9ck+@Eto^vD{@p|`7ub=X&kV$Jnu(vwfURKfW?01L7%osf86YsCil z3q?)-ReJO7!B1xV2eKCR?J)=I3kpD{Uf+7J-ctb*r*K9lHQG8tsI=6QcfA&0c6-XU z_dS?H)m4!m>z~E*_GtFEuzP>(NVz8 zpAy_f|3AXMJRa(`{htYuib_ecRHqOnvLwqWM~fw*LSmF7JC%@Sj7f1ymdci0#bn7O zTQitZN0dF=*hgg_V`LjMV`hFgVtSsQ@A>`r>66!d?(4p;`&!=Da`*f!GSS#1!*O4@ zAmN8si?*uILO~;$vm_xQD7s+Y;Y;y;`3Sv{f7=_R#*SANO)uo20P)L) zosZkW!=D+?*E+&CDO6yo3ym@8A;q=hO7twelD$GPB6lRgTwIcg_H4e@Mrn0R*apcr z?zOMg+eASC%jhPf` z>Rpr>LJW**!`Qb9=fN;MPs@xS=PXvpoZ<}%cpX4%3cNOBfe_vGi;{BTQBkjO9Y-nr zV!waWBjAjIM9Z90t;teTE-!ah1%IWm;JVqlv4v>sPToEuHR_Hk2Jc5eo4NGt4R}LIzn*n} zgSfmSe7`vUFql@F+RVCE^KLMM^+Z|2{!uyq0t7>}H)A~+V7K{t&X&<{pyAa!TW_8D zMLI3_FJ-HJjp<2c1O4UeSt$C^**R{qDzeQRnM?xxw;})dgT5ORF?$`Xfqg1&#ikAj zEEa=mdHh{Y@dp>A7*zXGy6JM9=;}Xg=uf^MfrCg#CvkddgWU>(n?HcYoBi*p7$gfr zV?0iGw>XGS8pZ=|ix1>Tq?iFy5hXGJs(ZD-yrI+LRp@LYIZX}m>QVJ)$)|}hS}V_( z>-4?q)6N=XOTcWP9~WbuLNCEwG7_7qdG9R2)K{h*nELu3*Gyb8TG5R%@VMb2jWO0Y zuI!JHB0+&p4SxlMEK?z0Xo0Z#8bRPCxxoLL-mPdF3*5duM?nm2pLwudoO*i&yhZjv zMjD?tYD)qd#JmUzHQPaPR`kDs@wx$)B3<^*KgFp?~)q!aNE~4vXHw`Nu zB1GM_v~o{OYKlB4_qVDFovz#+R-SpE3*^;;MUFI6F-=bybs;5J8u8iX9*OMZG7Z|H z1>X-yn8<0*AG&zi<2cd34Z8u7==GE&Jw!Mh`CR+7z9{5auPeT2!}`B}x{u4ex#9AJ z{xf0`93BAUK@0g83AT>>HtS>oHhBngXU7ct#PFgJoZioV=Qq@g1_LFI>qxB7m6xbX zct#{OR!m2lXfHfN6uQ7s_@5+43xD$4yY39nZqUrAZu#%~5DqK_<+QmigY>x~QN+n= zn_afRf^SbWsAr`agwPD@?svz#6ngFw)N1b>iFA>h!lONRyl4C1yTfM8!4(AKw-}k{gWH86fg2*((0FQ@3VL%l!z=V<46OUhf z=d3ID;BryI_ot2V^{pe$TY|e?c`{u8Xz|{r>7hcf16R^Io2O7HSMcmarM~%`AmP#F zq1crN1yx>zL?lsc9JuM6$md9M@a=Vh@3haa;cfrxB!HGY{uD(l z6oYQ!ba)Yv@(bv*iZ;^eQn%q&&QfZyahUoc;20LJgLz%Cm)Z(MKv6v$RL8-{ih^0w zW$@^`AePHGuAOt|s7)bLzIhFAfxjiaE~ z-62X+;+H(8)ruZGj)((=7h3qg_8?nG8xmdlF$Dfa()tW)0ckz!UEQ;PMg}iNP{JZ7 zH4z}YbK%*~E{W#cxJ|LF%2`|_|6%Vw(fj*SDT z*m9xRn?Gmm6u8ePoIAPz>-POha5bxI$aI<&O6vklr7un7LYe^~rhQQCxi;>q!cNt{+`}H-HnP_< zoDs%?Su`FasVA?nT1m0A9HDhhXbRM@FPi<)b44&F5b9j( zbeEm!6(h0;vS%w6vawh>Vx>oJSvo-nWnbO!g;~aw}YM&?s`jxM)ScDx0>5PvcCn{z8>Od>!`e!6&M|1DSG}7kP z=3Y)v`X5iom%3!8bar4Ps701GGBzy}`TN=Bo#}sA!pu)SML|t7X}xbV{3oQNcUZk* zzB?nxy|DuHi~NnJv|1@Z?5I!a1mo7V3Y;GM6vhC;>CwjXr^%f!7N-Tzj3h+|XBkam zWai-{Pw1SDR<}E}6HMuvmO9|iY2*p6lvsvxpgLW<1Y3j}`bOYeg4^aoJCmWs!T?J~ z&UaTf6S%X~h@k(H7$w%axG_z1h5V(I@DD&fn?61ppSt2bEQyPewXWCEz;5^Sf6we8 z$AAQEdr~We;nzJFTybCuFM3!2*ChA!sX9tKqkK}0?LAr{akZsjW5l0wpbK#y@aFwq z!amjs&`amCYGc~sUC?bouCJ7SkXJ62(Q}t&#yz`yMAtb)wloH^pJ)tFl-5zm zQJ@(_A1V1B8v2r9&an;rf2CtcZ%O>q_;q(G{PiG@9rIQAL~Kj}KI<8vBs6^*bg@Cv z*p76}xvfczn&Iy)S~dW4aPkOZ3R8>Cc-rDObrJZd5uec ze(n?M!ztCTe-J#MwUDe5e|=3i{=y5+y9@knz2Z-5JC-gEp;O9sZz{j7wP@#GdPSjG zC+@U(f>f=Axmp|O$o8u5y}D1rP#ryw^jdNr%>A8k2edDiWc8btWx9J{=ZjT^{9L1u z>~>RzFv6Yo5Pk4re!6ZW^$9y==l2#+$keEq=w)&g+Z+T3J%z6alwQ>RvZ93iqfs6( zF~p^W8KLdTM8eTw-ZDz!EY_WzkyqtpDaLl3yPE5I0?J=qg^OTA(OAX#waPcF8wcjt@5 z%bn>>=2+q2pte9<?meLpT>`=V5N5ofTr#)SLH^m0rVx!AzXV&b?4b3+?0fmcfXj z&rF;M9wEd=%un)lJ|XGwFOG?IoxONB#Z>-jpQ&AeVBN|4e_XGV+ZGY1pZAQq+j+t* zI{4b2eGqZ0ra#X8E#M=49#S9>+IeX>BKCf|z{Fv|rqVIgX$-B< zaPD+Q*xIY#A21O6v~8JSsueDeE+KfuGfQYlVnZAy$Nmc!GiF-OFOg4=`DiG& z37OzHi7^|Z1juR02nR{1aXUp8Q$DitwQNqwsb!ZmXw>y3?{UP%v!)T}90&V$A!860 z^n6d7Gudpu%*B8fmiqX9!stI0T~GJi>*}bFL2g}PK3I_xe~kV+FY32N3x74PGXkH` zlm|V2UTWNDoMrZ#SirI_?;Ew28nxc`w|jY~x8!ht)5x$Cd@>F1KYUB}10f<`_r&t% zz8Qx&EM&-!WJ3?Z8yxU=} z#ywj1^sQ25r!F(*mYiSrW;u9%?ch7_6v2jRIYmT`?a3(K3Psm#!JV+L)+!ZmT?t=& z^Zd%08gZAJ&ew(t+RQvt4ucc!>DOXgwp#uvJw%MjC)rFSb{I8PTsoz0uW{#w5A6KC z)1qSU-g21IVL1SsoM^(A$SmM-R5DhyNnp~m<7mkh3)nU0IF=aoT7F|6WyFo^$aQUL zYLJdP`y^^i+k&z{e=f_OKN%~#A{Cb`(-p#@GYc5Upd0tgUb(J)!1Z7>9gHRnL-nk^ z`u$-GQmHB2tajtjn1P|j4#6pO=&rh_TP@Rey}_TsB?qb0Y!`=V_hH13Y)mPl8J?&}0p!c_5Z}j$b(hKhN zp1(f}WC3-OA8m7cs&?C&ELfgKzTHTr*e0@XH}P@7-_z$R$enhqf+1{o#9XH9A!!F~ z`^Tzxd%f=}k+^HXSO`_AGA6ZGHasd!Iq=KzR1$q<3;1{+P6?vIrz4=#S&nQCInMDj z7ksI6CJk#dw`J|4zdhtdRwg)}l5@!F=dt@5+^}ytd4QpRcQJQ($06dy(=(O~uUcw> zqiyXeuB5jDx(+HLvr^)Y?#VM2tVH*c5!v~>K?-oEMo~G<`736Tx`zPuXI=W+HgTD; z4~vujuMp#gskG;nC55OI4y_W8Co4vWh~ z&m4h&=kwHEd-eN+;)X|l9x;~>sLB?O8(H+@@YTJIX|ondQKxnb)_ZnH)RpDU=IgwS z#5BE4or=MT`zw{F#BCK$+iEHmkR2oofBd%C5GHYv-VCF=qNqcjwzonzhE03hlvLxY zpe4zMGRSNmvwZymQkSX!1Tm(~b=)w2CM=-P#Dw?Frnw7u4y*MXX{|o9qNm*+R}Q5x zX;i8km$2X)sSU$YNtcKrC=cc4dSW@kGu{&wVWau?Yq27ddzyg;>8Kv+>jS1E&05EY z5i-Q&FUZpChf42;)Z*J5B z9Vwm}BVPMdJlU$?C2MXte-n3TWbry$lKUa~Pk3~Heo2qLN#D+lItA+Nc);0m#VLFa zbpHTep12peh;az(ZW7Zw>dBZ%pfu1PRHRE8Qj$moL${hFXachWFBci-<0FQQ`<$*n zMnG-f#Ys*!NTztbMnv!JCy%_Ex-0X%T%_OKk#1)6= z69mRvUCANrT;TaF#NzSCyj>(uE|`?eQLEnx0DEf(d}-qJa6{L3P3U}f#O{<6YsVn@ zo$kaQ+5=zH^{a;Ycj@4XG`5>4d=Yai`~9;yyRf?|xmw{oH-~xX>OIHvjk&Phk0cDe zT~m#0yq;_o>5oNu?hDTUE+@WjkZ-z%^}$YivduqtQIF}CB?R|CdBZ81YPZWZqU5|f zaDP9N^Kuj2yUG2&ZY^HCfOL`QtvKhOz@VJDIaN8K`f+Tk_fmcI369km-LVj_$(TWt z-#L1$rx2(`b(w{XI{uR zTRwO<_Ch{}p_AdmxNXjtU#t;py(gMs3YRzC_+(W|Rs~_%TUq+MH<^%dElmTtfR-dK zm7b<99=lh)7m^?sP*?KuucywB#87Pf%+Af>;;VXUylnkVx^_ydS|Y{+V;_KdZb$Vb zA>Vn-SQSnkyX%Otskib--Tl5P@I92T{S%*sKe+Y2iQUWj6bs@YHc6~dVUN9F3}-NY zv{ka{lI0ah-Ll05dZM>4T=IBFv0C)ojH}w8;jVu)_$SHy*_g!z_nu9$laXA6c~301 zAN3T}e^6y~_3sj9|=lFsV(H zW)Ax%)h(To8s65h9Xsq%Z!nsmY@Vz>E^R9Ka#8b3$F74<>7EAT-fw-)gF{N2Y+*59 zoz2g#ZM$6(Z>{*(lD^Z!useT&&KX@;dJvpgaVDLutj_H;kH(y8F1C#>bhd-pG_*R^ zck4DX;ph4@Q~F2PKP*`BUumt-T_}ztTJQh#mPq-37aFo*nR@7&9GJyTWU*LG-cGy3&w|q%rf%j}V$y_h%ZZE&I}3 z_U`qY=VLbBRgvwH*-6|gB+|j2@~WzdvT*~H!^)%;cY8gTFG+RR1qFW&Ha3=S7fz2Q0k7ynhY>r=HqnFH3_DU7TGCx8OQ3Q1u_ z)BLvuJMgihY|M8SdNlh&rFz^7;Pka+pd(6M7_$Z>3|EtO2*WBBe%`MV?tE}Ea zKvY@<3l*8I(XjTrZrQrvqJ_A(JJtU04anu)0S^_CPh$|0%^_NhyBfI6PaL}qFoDN4ahgEc zETeJE9w}sk?ga5(#x#a)`|^sA*IhR36=i^2NDy_nb6m}IY>h=cYF6nA|1itqhoRmo z)%lDcG2l$3VrqLDp(3OBdSfsT&V^W5(;?CA$|dKzuc7s?C7I9;0y2??8$tK~@XnA` zRIJ#uX_;oEgJ8_Z`|=~HvN2(rHmf`QFFsz zkB86v2;$8?Cp;XQvh1|7v(>m?F_N*V&5eZ8Q^GwPk2o0bFHwsI>`p>tqZaz0^iV|| z`1d$etuQM$Q|;xgWwPJ=iQIdS&8!|9q4+M4o3U`-$*cI;%l zfxkGvF>+05{`N4iA6N$Shq2mY#$0B1NwDeoba8RPmptUsx=U~1bD3GHGsRF}VEEz! z5>bnp*kog_oOv(Xtf(Q0LZoh?kPUOp5KWH!j%E}yqK|sYQ=cQwjSSfYAUo#}PQiK( zUaY>+vTCZ$X;>T^=!9(H53YnDwT)}!2UkKMLlHN6Cil%KYUMn~60QIpJRUI7s~Xzr ze|i!a#?WxMtFYWr>@5-)@KM2>d@d_#GFGm&%w>QC)xIqs`Qg>1Q}7VpDzip8B3TyEVWx@{w<;`5QdrGJyhQi<6yG|gb>1I z^VD`Jc>*w)3XDYmseuXHbN;Bq8#1)kmV{IlO`w4AX~=1#IjA_N){rB3fQ8H~ZcUmS z43xZlbZ6mYbeZjqE2MSdc`^#*m_Fv{oByd_dei5-enNQwEp5tp1`W%?@RzW7@NCBuwLaBH>6cC#^D`; z+Omj>beR(EHP@%W)4oeUQ_q-nmmB(?r!KNvLifJJ|$;+hsUfg7m%l_@8be!QU?*wfqZimr3B6 z)X|#3nxj6P;Qy-H18%BcTq6I?B?xs&OvOGS`-*u*U!H4ONnZcC$I1`1ulv~TmPOc>@>Wcj@zN>&Ed0ch-C!huctTBZ zG++yUm$kuV3*2x)MpHqNk3TsDyGPe6$ZX^}Nfd-uhL{_#Zs+n`BhYmoSz>UroyCfb zZp4~@+>rR5vjL+!-jx?Z5eu?%J1#)MNhB(k&OF*QYvP=XZpfGmiHYE=$=@^kT5O|4 zROV}PVkIrNlx-^e5IQ8f0+!`P=vuM*fLUZ>i^tHBYd@ShQ*wjEzV@q zETz_>YgWP&l^IB>HD}b=eu~NzYWTj_K~x(WBNKfqf@1bC*07IDT77}-Kp_4PKRH;J zANYd=35}||V>ND&BWlgi%-8f(tq#g?ML_MTdwQp7`b^ z$FU}ma?qR+RnUM5sv2*~Hnau(iv_NR7VrY)Y_{a1uEik-!pI7iXf;_mw8FLJLyKGn zSB0b^akhb0VMMlQD^ir@;Tb?&I_{ zIC=JZKmF0!O;2nFH(K8YyfzJLFU=60D62(DhPT_4&CV5A;p9DARok<*MZBYiOG>S{2URismK4AP6aV+1FVoNdxj|$ z?dkQt^M_o=R&2+%YorZ&4%l-|#Wq665ajx>ll(#pDf^a>xV*yDr`SRQvE&1@Rdtmf zGRe z$&_#&a+I8P1av;0k?7YAVj)HUJf{54nMh{s;mbOg@V6m)kZeM1vg>&lAdCc05&iD8~jGsfj+UK+Rj7+mkbU@14 z&uO;~QLvM9Hk9?~_e+rAePLVI6_;#<4g6OD!?F9qlGEuK15A29wzjoVl+kZd;#W?Z zX)YM90OF3caVC4;&6vA~Q@x+@y`ab;PcC`X83B}h)V;msLw{;!++5z<=KZFjHTlV9 ztV_o@^qxB@J(NK|J8PK4dH0)|Bgq{ZrkT4u(`W6vor&215Fkdur%*2PkC%M4B~3Zk zF>PGaZPL`3%EcV0o?>@Ri+T5_hE}&iCT8BSPdFVN=p|{^7naX&-d2!mvAe>S7un`| zrx0DBY>%eu5opKB4ut-Y^^Vl-`gd+`KQf106T!+2{8#$B(xAOJ@u|B8U_`+h2qSFV zy6AQO+`W0a-b8?#@pDot)VsoNR7Zy@2~}rrNWP{>{y;-bF0^JSAZ`pD&sxDb(q(b1 zTAQXt31JSMfcAM)<{#jO)?Z}rzlcZ9ZQsdQlq>G-OmDt?yB(Zyy6Vs=E;7B_(JaTS z@XDm&7bNo$|SX1_I*d z*db?*#?lSbop^s-<^Lv`8<-yZv=d9{Z)WIiL6s(f#I$b?bh+_Y)p4zq{6%<;OR1$@kb<@YF6-64ObI{!+X64Il=ci=b1+lq z+F6)USC{|ZLMpkUP~n4K)>_&Us8O~oNCzPL9_wrJ<8kY4|2Tq|e}j01>n*|3J9RqB z<0(DD=^#A_@`YJ%9(muJcg8BYLPpRjG{HUhD02ZT@cE@P13mf46)b|qD=7BlD$Q>k zfDt2ES6_X{+3o*gGdE-#zrys!gPCqFH=ML%Vk#HfbQv*$;XE`{%_1H>6;KV%9>-+T|`+x}>A*>jOyx>ZxHaurBQOd8ikR8ZN ze=fL2sr5nOfOoh|g;3+QkN)=XCLP4F8D_P^JP$7EJ-f9n*ar@-Oeq*>jX92`r_6|= zlgtyY9akCBQ;b2C52lJoBa&&kH%*up3^UtGlg~$e&h1#7yO^x|q%whIkY_YrtnF|# zZq$4JhG&V?$#>Bzm!EOA+YPC^YO<}xxfB4D+J-fsZl_Z9060kCqECAdIin@2I=0X! zX8Vie!Qj)yfB0=n&!XWe;@s0`~j>j33w(lz=BDez0vIq4pb5M+4VO_Mi7vEaDbtg8i`t~(KW*fiB1+a*k&9f<;HDR^Xj31F2*4Gr{MtE2jWE9T?YVho9 zS6P_m>-o>%PS)HP?h;EvvFGrQ`jD@^(6^XAolIJZ;ooIrwO8Pq`zdXQQ+?e2*`4pF;&mX#=Cx zojmSI>lAN_QTJs11Msbmtk&bpKugjeQk(;vqZ_P#25E4D!)A``{)1I3qrxFyOz(*C-6vS2pi%i)oa3o*fL zoK|~6byjhm4;sE(kB8t$g4WDF!$fsDdp$Vq# zB`5OL-IZ`tVu=XkoT%(SVM`v$09~kxf9({hosgc7hHtBO+PJ3Get(dWIr4GlRm|}Y zhi$8pu)3~p!KEs)`<5(%mhDV<3$pmVLUX2%oS<^;r z4;$7-1nj#D@{#j*%nAF=Iz+M4MW}-^=};NUUR2eCxQdZ+3B=@Nm1V+HZ-#PR~k+AMY=bU_4=U-U_dO z{g#K$Q+>tangh1QzUG$tx;skjm6Tk)$S>M+DhaX_WvfocGw%K%1q}GuF%P;ynkTGh zY%5%khUCxAGnvoDx2c(+JK=DJihOxh;;H0rPmB*^pMxy!>OMaEWv}ba4v4-iVxXX~ zN$1Uul=ic0$N07I-`Y;Z4Ll($&dYz%xUwOZ*h-P6OtW!I6v(j6wryJ1?YER{aXshp z@G9Z6aKPtsdF>reP&H68x*uE?6<%Z&rRktx{35~F0&j-+YBqlEwV@8goc|Ffw5qo1 zF4LZX$B{(-{^^*%<_ueC7PvBicmz|K@gQg;EV)om`7g8Dl z%+nUd;dK2~Bm4#qoD*`7%(bfjN%qgYKsyB#<+Z{9+pt^iuy<$E+G){Ic60kZR-`PY9c zIjyq(cgaR(0(Bh-B>Hbp?#kxk0t%h+_WOFF#!2~yQ==VC zd$~B@KZFG37NlL&0dhK>jyt|z7B4Ribp&3CS|XJWXOin$b##iVqp^p-l+GWyt>sI0 zkSFl>)7!{}NnhKb{0_99#c#_&)!^P-iGPFH&nnP`w&b zSaAb^=di!_1?Ql{alvUVH9nf|FWNLev;{WMYhpg9=+OiQH$1|`Rn@-aVV43&h0uST z7)}F#LfVEs|wG};uq2i#dOd0yVTn= zE(8pD+-~-fwAaY0R}O-X2`evzLU1e z?3OQIl-{%En7(Chlhiiqpk!iMu$v8r(vMt!ZW zID?YQlH8dBWx4lkva9vvbuPtWXm1kSKl8pfCqY*!ATTk}1S7nId8}_!4_P1u41tb` z6Kr$$V@n!46_?8RQo0BB?Ao<@R4aE0R!L&fKbmi+tjg=EF5}Q@w+TqFEs)^j?f?$Ac6$+=uQhiY zbw|Y{;voCE;!_lELQ-%LP2XNu=;W_Gk5h{38c1j6#*v;SAvOgSd*2KJX30D>6bhP; z;SH`GN(;1~taS<*{>PNF<3@W;W4>m1#SceGTKBzN^@rYhlnZY{k@BRiOiX{bb5^FaLwQY_synJM~l;p<2yU;y{TfTj-=zKr?(`SNmJ=t>WJ}@Ws>u} zG<9@l3Ya-{JuP+XpEjJMrKX==zQv;l{uhh)^!G8rmrVl0=$stVXF2tlQY%NM2Gz3g zN?Bxn0BsoV@0N1)8A;HdAf`4X0{?uh5iwC;_Mu@aHDY)2axE0d?j>)a;HI-k6zyl# z#hetM^kLzE1xfUYU$Ah_3RZa#E@+-Kxty3rhd8>JmnUgYB1 zT3fInyVU@thXsusQa{HQ+HgYOdbG417Yn! zB+<2Zzdcl52R5qrU~!}pawZ#5j7^NSY-V?A*$j;rN~_IV`qy^F&_B>RrP(<`at<|a ze9acV+LQVr;0Sg%+Sg^)$7}KI07JArs-{u4r@hv(dI;5`wNgI=$Wqz6)0|yaJHJ}@ z;ipp4JHYT^E$uT7FV$U?j^S&LMOU0^79E7n(f>(M4OVhc`w;`bY6M^rKk0i@84(ic z$Yl+Eb3-|~wu=*Bh&X%EO=c zR=05-muG9_K8y0vpb;nj`_60I7S2Cb?WUo2!;@D$!c?T1Qv-wr=FyRtiO(yI~O+6A#eq@ zT4=_@zx%~9GO#|X+fbm$q~T}`IwkJ1Bb?p8y`CsKAf?%VWt&q!feLT5^894A?SV0E zuj}RlEJ2OAXzshHo}s|@;Qu<);Uj!}IgpT%n;J6}L5wd!oQg7C0>5A%XF!a6&mF$*IjBna-OGg*EpI_vwp2Z}VHL%s?(*CuhiTn&2AF53HUv1!QF((dQbv*t6AfJLfY9a?D zY0pQH?ep9|sFW)h)*6nQ^9(A|@4`L6+@QnCxC>1&YG$M-QI%~F4MJ0l>yqbep>1=5 zMGjP~^O~CPB84k!X{$c`#q_&9tOP|k-ltEnF-Z3I6BSo0FCbZZb1FT#P$3D|kukcY zW`~i~WtlTJg`cckol>uLY~l<0I;nF9_!zC~h*$hyeLZU_nKzd$&@?Y7QquSP-bTKHf`9^;n5nc!XSB ze;j(o9p)S3Q0!1**uKK4fA~~T|y5?5=k8j#5oL_Nd9g^OsWah zDQ(4qP%YQwr4otDzSeE_L62mwHleY+jQ?vuiAyuza!OlJAZAY>8Oyp>;)vZ|D6X_{s0BSjB#=(k#$^E+k{xCLWTqV3BTIXVL(0C|U`@35` zd55mqe{LW+BzIR|m;o}20m-O3Y`-NdW`I3EchL7}u;`3bIeeb}e51+8=F4kkaiCpi zE%+1ST}XLfiayQNcO(pHutwu(%#J}J{>}P@iD&aQE}Wt z+f3<|&H8s*OBPwXmQgANY17cCzVacOph;l6Oi&Q=vIr;Pej^Wnmp^K{#a0l`HSzw> zhtVyTvzSXRGzXqu6kp{fJ&G%|gKg=b1PZ(w!$<6G{hKy*o4~p8lD>KDg4s6z&>*CF z&y6k802;**LIJ@fqG=^!2HOd0a4^SuleD*-Oi1}7y@Ydg^4=~PsN z?Ym!%9PVH{)c;6GXXi+Pq9>vDZH9(tLCi2R{*mdBd~^ItD2R4XPZl36*;Cnkoh#)8 zTea$ak0V;Kc4}7HuI-m1TRon`pm+*;MQZUjcQ+JyLRdKQ@U^Yr5=QBI^wga&HWDsc z%JO7;&MyY;0?0Q`#dojl$=V_PuZPhs3FBRt473Y?yN;fV&g$h)&pF!BWLai^uB44x zZ{lwr?BZ5{t8OtL->Gbrji}!(t7j($r1)tJ$zZ(LLv{e~7eU&RB>;myT`?3rha_j4w6I83N>38gNy?K* zlp^qP*%NrH<9fPVL0xo!`kj*0cFO<^ZHI=nnXN(8kl3~X=!KEa`R>hN{)R_*TvWSa zN@dJa4m^frIL;?S1{ga#hn%nV@h86wguOWn=sdEbUe(mFxfH81$U<&LO=M|Z4UXF0 zMToML8lTNbvvF>)hmVo9Y>13VRgoBEln$KU6g22Mj4$G~SN(IJx;UFuU_stiA#M*7O`LtE4as?~kpx3Y1QWB`bfnv!J(u%eEfz zGv)8mnY?rJnqotqT`6YzaetsRCYaIIz~$L_zwb$Z9PBu$V53 z1=GealFMyM!sDR%w3f|CB|@YUAt!^24Th@umFeIII{|YY_4v`Mv7F<;KPw1=bo`=h zF%}lVOAs3RY;4#E{CZE5F>8RiC@$bZuG2l;kJ3-YoGRw7+_iYOVyOEW1=O$StB&Rz zUOtmgcpnPmW(o=k_<+w1uhv4;;7T)IGuxAwUDjXVBpQF?q^{iwkQ?yJ?0Eb{afz9h zT?ZV_^%s~&?;4e?^KBVx_)$aOT6lS-7$-~QQ^mQeY2VD6$W0(>MR|Mh+yGqc2j!^e z1fCyW6(Mejxa@L?%KNHHw#$NdG#eDEoazF%)2tI`4e+y1Sjx zvrSqyH9}*H#puPRlgH+WVZu27z(dPEMkOD=me_{|_GE3B6a%krrx3b!`rdp5R&vJL z$bR&f9pyMkD_()?A4fiVq1%p|O&>~h{4!mT9o`Q8XgIR0f;210BCd+VmorVypEl5( z7EU-R?Q_VfWJ_I7ypG5Ktev>Mm*~5=-w!}$Q1O#@$Rfhy99QE__L?3&WrvvQFWx+l z2Bjo(ARvV{8gq4j&qbB^;ZvtExxLK=F+~}z_5L4t@b^a0eK&PthJ^0z4gA8>o_&`K z>9FBKu2z0vok)Kpwr)x=Ll*b7w#zZ!O(yvK8bIgv1k@ff4@9(E{)=)|v#`q?ZvdaVxGO&tqwh{Z|Wa9c~KYi95Ja$pLM#-XEI@%weomqV)7hAj0oxizQ zOn0PUDdn+4|4y3<$G4L{qOjDSH(jkgo1nY+6kxG9s%HuDiqPK@l-eF!6DML#4bG%O z^1Mmv+&uxrV+zJ+xD1G+{fC1Wm$7Zvy{4g4eM`L-DXuLxeH>eOL^hhCEA=l4yQLT$ z7($D4+Sz{Q(;ug+T6$)lBtac*YswQ+&4!Q7w0$>rKH7f07HifM6IHnr*-O$>K)~px zZxHR2`~ep3yW-~nP-4*qGHEp%ZN)g!Y5m8FbawD@$zTL@^cLtpg;j&2SFzX9{4lmZ$&bv%c{F&ds{IZ2R$Yxw*{22MyL`kq#AZlDX<}wo&%u zffp;Xy{i>a`SO|Ce*BLBU=UO_EtIKfzb^P20K+^Fg-7kuXLp54N zL5usd8xwjfsmY6VpOVZSbG|5#8@XHSKs11f3j;y_06QnDpxXnHwB5 zX-G;$d&bqor5${yjY>@}Z@*(cgBq@58e3hez%ZlJKz~DmYo+P4g7@r;QVg|qqZ{ea zU2THSpi&KXwBZ-sTg6+e+=~xzW_^B%snz=z1F57|u9P-yV|B{QsMn$8b}AMNc8_?9mf;IrOL$^jsAa3z~&J`+)J`Ffu{{l!M44l>!* z=;CPwcIPIp?xArCsIz(q(qSJ#akcqMEA{e@>RwrPDOkh0jJvEP*L7qq zvUkWZGk`dqyDJlve>{l)?f@E0%0NJGIvFN>?)#FkAtScFJ0E(D0x$DRUTuO

P2s- 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

dqHLK4H&)DEa-~I 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

    @f5TiuQHYtCtXBZsrOCVu!n17wa^{xtTk zYs-0VL~Pfe*I25XxrDN5_|VbZNU9;WHZ=3~%s(V?UuoQx+8iW;e6(8PKgdX^_)b52 zb=TtWaqnD~V*cUDeeyQYAI{xS_h6}cKvUz2&8E-Qh&5(A?%5?bCOI%u%%s4C#*jid zf&TD)7|F(|w+o;5IR0f@$obiE+8l+Y{Z0ynm90*v!%=K4sk4vcf?c8mD-Uqm96Qr9 zM~>uMOzj<$b8saNCD7G&XFn`8|LJh|k+N|7(H(KgxmjiCRKKwN2M{ziw|rrqk1u_n zU7CSLrVV@aOa2n|8O^YfAAU++LDJVF?l=cXkU1Wp4P}|3=q?|Bx}<%-=`V!TN{vszXi!tkkIm;AnYvZBZAce-&;E4FEd6C za(L7yKsF+&`AXqX1FU4W^x4NdifeZ$59O!SIJ{J`^QjGFd`TVL z-&7;{r#t<8ov{0#z7J*CINWye^Bxvoa4)cqiR}iEhYj$=CK2z?kSmt~=+es{=7bi5@_Ve<{IqiKFNjzkcYGV;8$$-$3p@){1wf>E0h$cP}%!$0?rM>Hu zn9DHW;1pLW9Z=27wVF2qlH^tNpw!(qp4tX=unkU&9-GKeg>8_!=EfHZ%(izVaK6{P zO8-<_Z!Y6a7v2-gqtzfOTpx5#J3k2Wl7^tvpyKkB3AaxKd09;nrf@+cy(d*!Yl#Uv z4u%ii=iZ2MOKiQ|5utWMW8LlPec;lQm^}^wM`JCPz^{DFB3mHLG`pT=wV#UGp?|gbHif4<9YTB#ZF~D50vD9l$aJ@l1i~>$G|P1e9)MkNlFTMgnY|0rwR$qz zj3!JP%Wg0_8u~xb^^9W=kP{~3pz7I@g&#pI4qYSK6y8`FK&S9=MyU3=eR5cF?6&X9 z47G3O99{(z2LJvucSj!93LklKM>y?F>g;=CHvW{Em8>tNhNg>}|BRPm=;Bpm21=4C zxg57ClWr{LoXaIl#{^gCQ5Mh=Zy+=Xn0qYv4MtM4p`a8Kp(-QP1WKxGSIPbG^pOJJ zk=pbvR-t{`j@V1ER;om$biA~AtfzFocZC5o^NNsPx5D{vP9*j@^5!PeJ&EZZ=Kkh^ z*(|+-oC4g4XV>@7s`A+n$zgImD%-=9kKR^D&QA$#RNFe~U{}7DeMBq@jwT`|Z0f0G zUfv|lB=u*;mlWozYSv$R3n3>_oyvX!qd>$PdCpuoO%AN{n-^3PRY`^yoGg!NF zpfIfaxjtf{eblRRl{K+LJtcPRP=3X|7nkLC6Ipn6$*6Q1%vYXuKUhZ+1@aQ7yn)8# zozphQ{sSpm%y7Uneal&G4lj+U6N|$u%$2yn!WwZ~qB=2d$Wd?7k;!^9%8R}Nq(^(V zkE5(FvZZ=!RnSN@1@GIkP*Dj&B3DNOB^RKI|dtr|7Yx*4Bw+t&TJ}nbzuFiOsZAP7yJ%DWIHuyM+%? zd?>`G@kVN?;Q(nNmV3*zJ#sGJLE^!_$g*7f?3*)7l;#2%Q;?)FA|=_l0Zm^OxO(F} zCNsH99U(TfndMM6ky1eeSrwTcmF1gNCD-;bz8k&QBsf3J$}zgQsz;`AJl)`wjoJO! z<<8%IpZ}P-$@FrK_7UYt^R>MQ1`DfS=I|<;fL+#MW&_G%ECTCidyJ<{hh@^+8G@j& zYl!d_&!MD(pJR1<1`DZF zm6zmClZ#^7mp)I^^;Sj)CwPrB@cMfGdf`-T{6pfB;6oY2`8l+xt`8LS-wWt;$Ag zoElPFHSC9(s84av_t$IZ>`D$!1;EH65}P;uiE&2k+%B14tlcB^>c>`ww_O~f_43{0 zK}pKnDfsSR_vT8BABWIb4MHTYQ=ILRhtpU4O%TJ+ zm9vSRp$1I7pLb@%|Ed9#h4~N0Ctg*ce`r_UZvij&a{m#njFg)4SY#|`Y`w9u<}&t4 z(V|!9cY&qllIxZ{?ac;cG_;QR3xXuvhe7)NsBH~<*-b{$g2a07Z}YwM&T%{Bk`LVj z7;>Mk9+ZEE^No?AMJKA-k9!a^!DX2ii_Plo5ha;}G;xrMFEJIdc>6T7TFchBEGVz7 zr7Ut12JXCSA1Wgd02QzYAJ{BO@X~hLkp=S+j7;v4AG>~r2=KxuMu1DqGObuat;Z7# z&$w*Rj~nhriORW^u@5jI$?eH>vVad+wc|T3%;D|Rbf_%Z-ie_FjsrX}sGmbrvYrH| z7ho!i(^o*1Wi`LDmV>e$pvuaP1P$n;%Y|Z1mzEo!e>mfzc+|K6vmuTP3J3H<)oIB| z(3FW8(4_iszP`?RKccipBX3OT@Ai5SEB7p0uJSz_xZF!?cle0aZ+~H~%0`<~j>}=g z$&H91hL0z3-YRHaB&4PxxpAsMnI~p6^KJ+ZP9+u!hSU6jKENXgp1(2V`4L5V9>207 z>7kJiDJlEewClIt=B57Dd!nu;qlKo+}vkDK!; zck6V_!xZwcO7uKy6tzdqg*KbYD@pr>rrxt6(nDmwmY_g>#l3;7^~dma%=Bl-1Orh` z@9-mnAlSkK*zLkbPwEbEy!fLF_wUuhI)eNc-0CnnYRS-V;4GvJ+K#x~a?gxj(c_xN5&9N(cv;Z&-2UCq91r{;GhAM&a5wCoD0(gLTN5 z+#x^q-KxAWe-E24F(Nvm?p$VS1?_gfM6_a+RCs#3Cnj-|?mZ(FuQ69xKV6M8H&)gRyKM5`}MtqV6TjgC!2~TkQ&bU+jsI z()#Bsnp5CEloY;8yQ6;At|YPT75E?b#C; zyMHCZ#NwJx{Zi#e;0Q0LcU-VEtSELO!o%^tpW%%t=t?9PpAA=>~2*I4T3Zvx@`FSfNn!Ky=AW+ zBdJt>Da6$jjk`*#^HcQAC4xfpi}aADtCGeFb3u?a1Q7dW;#wBo|5YTC72m;ltBG4B z_vCHuIk}d|CbZFwLm`jQN7_| z(cJd+8JkDr&*-(K)b2FVY_z;VHOYbUhQk^!K*M3_GIxlcAHf(axnstIO3M=uL%;SJ7I2pRchnAUwya@8q1h}Y+?X3{@`CW4G*(@ym|OYy_1rsc0ZAxbwyj% zt9uVJl|+m=gkj$r0~k6*fi(Qb46^9~MIsl890S^bv8*PGi8S#!!Vh<4*n;8SO8x%0M*rdhe zYkK%kERwZ>dfjc#gQ?3YwyT52t&BUi*%@DXk{@{oV!`%jo2K&_@^|hDgYN9Te|!zDiQ13m3eqcY--;p;aTw|J*xtzBYy zZdh~Iw{QjS$#oz&*#I+ARoLX^-&(WE8`~}`j}eu#2DK{M)N2=g%weOqRrqkqx_egj z*9n*ifTh%F@!&%ff%{6sYLqjf=?TlI@r_vak0`PXz|-h8H~I)CO)+mYAPI{xbNgtZ z_qoJG-k^o1)U2{L*N990q1r)ssnTN(P`Gxgt+geiEKS&RRo#lY>LHacZ6Euq#ihIE zDOQYGsoTXedTBN#4m04uxR;@pJgzMqpX-GB%N)RY4y zDuwr4+ySkcsvY-ecu%~lwQ*g7hHCbMzs>Ot=8vnh)w&fWrF}3K!Me5MdGPnkZ)JsI z+X~sLED05?%2MFb1djK|CwgRxMDw>h&2YxqFLI5OewMnvB7Ld38gUo!cC5{>PROEwn4iXUy^32 zq555RVGwq2x{&~rzk?Q~tlcFxR~cN0PmY}A1FyZ&+s55}(-;#8Ht})~!{HN`-9Y>K zUZ%X2uJ*|jFaU+Kk5i6sl(JKSIHJa(1}JL2K4r8OL% z(WXa^s%@Pj9d@hhesFk78E8F?7p4Z~C8zw(CO_lg6yS{YRnuZ~Qej0R6Zi%*RqS&m zAZU51rDcXR?Psw#DCws9*cXSdLHYXGkEDBbk41l)z~AO8>>eJ6(2u2O zFmBN;eah?0&~#(8eUMfP0H$qicwjCuV|t&AeyFRARo5IwtDbUs?5dt_dq@qwJ3@Oa z=N0ar6kzjdENuP)z#^&;Bz!}ew%t5tQJ9ROX@cuATFh2=%pt~Tkt3GzFaFSyo|2jE z5}NWOAC0%1qTSJatfWUf{)^vB78igmp0ytu9R7B?fqy(-f)=W6QM9wUGI*~ja$c1C zZ!u057fse62P$ z5>-0ool>#;Y|4B>wZn&=xZ(qCKwLQg#hNqx_|N+y;*O#bNni1!C1b@6S~^xH3A{ z93>hRn&f!eI^xJ&QM8>8$(+cq z;KSZx(u$M~Es7RNh!>ve_}>z_-3Nhw!)+ZSUVE&79Dx(+M=obW7+~Szz%x|2Xi$d* z(@NGlMnDFB-^9yWfTa}@brk{Wz6NL6da9K3w+DX?q|#w?wCOO;Rq~Wmv?|Y-^ckH`@?I`z59ARr}_qL zw_(GPD_rQ2)F&tzFk}ozk`L#>@=5@ls^oL?QU+7MZWUjtt;0L+tUcLp)bUN3U2dj) z7`XYqJ_}x3u#p_|ESZj=s+;aWm1uT{5|=zz?~7K(%O>)q7t89UIbmNg2roSD2CT_J zQu!n>;;MlzA#(xsEs3$v_@T6`xaD~gC!$L&OlKEME5qVlaWU1J%Zs0NSn_DZX!W>% z2Sm==2_@x+ehjMy+!gc62V)k!LX&M{pY~p)yD*a1A_N97I68vMoS0aB-1g%9 z4>UkbWHi&eXQ)rCn>ATNwlyfP(sHN_%T0NL)-ZMBE`k#rkHB;+ z2Ws!Rg#CfoAD8nDvU&qzy!UZ4>-z@K!}i?dacP*`NRU5G6mhFLSNwJEe&ccBeKl77 zqLcF)HsZuwd|L8v(6zveb}jH1uo^zzaHB01wSqY@=K?OB!mPPj1UW$%hB9PC&PlGq51_K*mDRg=iY-11*#5sE;sZOVVbM^~@Co{!Q6WrG{l!wlLCwtzBb=l9l3OwzJ`vu2 zpX^EOxmEa+jlpT?L5Go~Z)U`IHqv8%&x|InftobH%dcH8GZx*|H|kLb1i21i`~IiG zM5`Hsns4b>Mq*BKc**cG@RqX4GP#Iloryp3@$s`GhK8g2B}-gll-W?{X1Nc3 z;D~ZpHRC;?=hqTR27hLqya(wS2Q$mKxo{Q^(o52cgr){zI{4s-#PVG!Xe@1KE#%2$ zIELYC%mWIu&)$h<7b}zg)auzUsWqR^7(}IEMh!U(=@UBRy0uX1$KB4zUXEK0txn?; z-Pj>5!lI+OQ156w%{y{T$bI76+pfXPR3JuYLEzx-SzbNKpRzyUu!-m};jJmewj-c} zchGat>578m{&~#H571QsjcrjC4HrTb7WTF?(YbQLobwsjr%KS10+xt$I#IjOMZtL= zm!omQ1t0sHeX_l&kZdUlWh88 zPcyX7KxLsvK@|DRZp>lF<)7{-?WXbF6FbLf%r%~bPo9YZH)tJV<*hU@_}E~VV)PIi z2)Xxi_5N`yQ3R^!*920H=Vp;GHv)pW;&VUr_slXL%ng{9P8twt_Yjz<0Kdq`k*R{B z6P`Pu^;RRb@E@%7Ye^1h+k`))jzNdf)Dc)6nYh(}n7}i@<|}@bhn~}GdrX==9rnQD z3ERaNVE59L6zT#@xvaiI`IdF=u=@Z-3y@1g-28$=@()^%@ThRNj2)p6r2+jZX!f)x z<>YcqYy;spAm|P`3@gBvKGB8W%Zr0*7+eDX;OEK!)cPJ+vDh<1|EUbj72zxBEZfrK zC3y_7Q2tKT)1g*M)AG0fNe#P`z4_PslEWbl*d{W^pVRa}P3dY~?_Ygk9hEj{f?YP& z>_p!g)EXvRU3Ggw#K4byv=83M-5M{7s1Gfwr_BW&GSPUHm^r%7_o)&aV$CEY^_Nese7((}wTsFV&fCkN2~ekAv^ zN@#?cWQUzUXNsvFv2;Qvz^R;9s64LsZ}E_;CVHM zv?4)UxLGo?)m9Hz)V9m?T7tx%?|BBZ7_qsj{c^^U+28`=ad3pfatdwX809 z;vt>B+#58#i$n!*Ct-_yk0Mfs(#(OvwXU(;sM%9j54hO-Gz_pKwpki#Duu3OuT|sY z*l`KdvSU7wKxvtvw7~KHl$tS_lp_ zTzC3f4nm{W$^pOX((&J#7?eSdi(^4`#Dm? z92J1BoU*No(o7RRLR!ar8trzOI0kF?wtU&PpkHAr`J)rt4i$&_=rVZ`e*=JiKUATd z4IZPO1Sg-=t*oqhG4MVBQ9aT4Dx)C(fzWu%hCpd*v~#f-vw!eU!Myx|;8`y=TZ0y; zUic?uOMlOfmLmTiTC%*>2&zC=BvM}=R|~H&SP_C-lH82=dJk34bqg>be-9Ki{6x!F z{%@zw!Ko_+wV>2gL`w-OdNn4hUZH!C+_h+Ns$RG{9a}3DUz_k62vLJL>)a1?Bl8vF zzBYE&2PMKrigNRw77C9W0~?P%$lKxl&QGp@-79b)ZU>p(n|+%%Zs#F|j%2-qz?ilR zPzL`!h$OK2rs4!1DQB#wmb%gF10?nAPyQnVT=X)6!r7d=+#FZ#S=n~DTASBZ10%L2X5cn( z!cl{R%Ju$~S+lf*)+J;BwV(d}qE!z4@eKwzpQwVieVmrYU8xm8DY^CTKzd<9MFoVM zR~U*F%L|Z6Tvs%?wwKBr!k|#BZHd`<9Gr`U+C3;c#j}%k`2s_|X}>pJJJBl>%07!W z%~a*k|CD8(%?vteEjk&dy+nA#xDOI&D@z8GE*~hF|I}WT>p<9Fs9bKkk}OfMcYO-} z;JV9U6-*ZcyPt90TVFa*oGRx23N|1o2Xv(Oj02%r7p6I^{!&zdIZ#bPwG^jlrqC+* zICc+oc2QDALIBZa&Vk{YoCDJkaF$)*Bmsk9R6nj$Iit>2ikYQcbtHVm!@&WV!daKi zbOyr$cfeL3p{=)v;x&!P=zJ2t6UFWNWKqA^hj~8iXHAWbCkn-nr>d>^5O62_HWv(gn1hA z4I6*Gr-WtJ({9~rozPw*+Y#hHM5!rr8e0{a1}O0`@i2tss6c?#ikF&=ahe@+~ydBXp7)^d=*dxQ5M1#GcyD1DOkrPCW5pd8ZBv& zdu^x~?y`#MN9%5@^?7!yuMV+4HAPpX*Gb59vMDJ#xQfBA3%qCf(L z*}iLk77g5~M>jFvZ|F~%#%hLV=3s#GZ;7!=d0Vv0&`zn_kL)+g0x8tm9cskDGP@d~ z4qffc41d*?oki>_i?4tPwCrM~6z2U=vs?pfU4_NlJxYvy%ppdNTc%ahU<|~miAkK> zxtVT{8H`90U!TBObJc}5)NQVY?f|+mE#RPpaIFqEXaDG6W`+0;2|4C}tgYIHsb zL<)OYG2UU%MRiiFOTvGt=%FmPcnSNfIv;cyj~*M_5e{Byz;r`V1^M|4p9bYsSQ=A9 z%;QDlXRS7CB@RQxe#^yd&%FLh3z%E=HNg$18P>ecxd=?+aWYBf0bCR z(*n|dG2}1pp2Q<$HOAu>b$ez2>SJ>pArG(#I-3fCn<#bhELY(FK3quR(Ckm^t_y}{ zUE$9rIm8A7K-dpW5YzJD*vr1UG^0rtlOnr$PmcHMytUHTo7&M+abhP9sQqf**)AGY zl07@?17x^4EU!vroOYRS|LfPS{1#jFMGN?g6l zbo$u|7Z{;c?*A4G|B6csLbB&Qq1r)w{*iw{t6j&Ke->cvA)N)(7BP9makoHBB%A2Y zaNs`A+?kvhi-09{GlETj88*EgY+#&xg+JYjct@UYKUsRv#s9p3v2+tZW};3N(59Ea z9yra=JLRQkQd0>gR8`Y_Iby^=HMg&$GBTGVaIh**nIPTYskD3@n+yvfEde9)b~&iR zCTy6cBnkP1ws-b+2VXj98_Rzo8X1LFm|uvQB&-Das%@Heh;NyU4m1IdvK#;`+gL%i z%Ynu8i2=Y2UwkaO;WQcBP96{e4rp zm43}K4DA&m$#B~6AsNZSR;{8~J;zVEZ_iH+*e>>ICx~)O zpYhDcEp=N#O73w9`vO!F7O1%89=1@q*$jLr zw*ZvUV;d_-re;CT7fHh$bY5gtCQU^TIPgWm6O94C;t{gywrY0M=!$_np1=0o9~Sep z>Z@ymTAU|W%3yK0K95w7g4hC9B-L^+$r$ItCW><8<+N#} zXkG%8_a>sl%^Xt~BADaG8)AKT+Ag_xICI5ZSX=;&Ffs(*`WG1{N4>1q#AfLov^DNG zzO7xm7Fr2PMhw$8&0Pr63tm*7^V?2aVgp2sWw1g59-GD=!%!Eg7z<7x(0fkY;b{#M zJaW;}NYL=Cw@2oSwXa7KBG!{#G7^E)DM>90&Wr`FZIN%#lORjI?o2OooxbATox}Q% z*_$a7FnjXhIzNspXxVq29!eJ_|3h+i0~p;;B2?G;9#uI(;hJ+EPNNe zmKB>ANOa2`>h|^S@|EY?c*uBzgkY`YfboizCkG-X(xque{dE5ibQ#s?*I&D@Putb> z2l7c6%7Se7*=K~!a4{CcT3WMUU;?MdszQg1&L^61i+=<|t=lw*ah*YJgdO;Uzg9RE z1H+T~McWmbt15jI>h+ZM%!+BWlBB^7-;Cs_jaqNZq1s(aX|NNXqmWD!Qsp8k71uM} zv%Kf6jHkhn97_as)Gr0mreDS?U@R=8p610oP9{P^GxrVBZTY{`n7m!q$w;t?)(1zPGtc*j z^|KBYVcv;mH0%xFqD5~&{LIc7UFad~ke%!@ZskKXzPzVwVxy!=&=J?k&C#lCzGHa_ z^s8QV7#WftTb(b01S>4|lO54jFm>^qsx3IF{ej&l;rMXiFbP73Nl0*;H{-)V(k_S2 z?YdSr`2_RZn}gcp5v{6q(rm^fkjsJW$VI5haGEckYxnSlED4%Ayj2bjhWVHRtcx}# zK;oM?3w;1~8#+vGiQgBnSYU8zPwbj^RS=%CDzAe7!g%6(Z1x{ixUhjQuZpqM(u3hk$vNYX-Lq5ojDdqwH z>Kj;Z&~#+7!)4^wC(CP|p?~9CL*>SRQ>7w`{4L5IY_D|awaRL+ZAjZH$}J_>9HeqU z1nm3BTld;{j&sEB6EE^NR4#xgj@)(-MGR{gFK#eiA*h=nqN!2J&U4uM+mnB^fRv@5 zlg)`lzb)uylM<4bL#C>6@eh2e2pg#|2K?j!R4h_q8c->8!h7k!iKsNjs9yzOX+c2Q z<;|F1n%o9ZYqC_>x;6K!rPV?Ctv&b>%DtB4=FsHg0Yd+~;{2-6o1xWsLe#5(>4Rzd z1NkUq_F5M!R&K)1ZNuDwr4ePQ?9jSk9GzTSC{*qDAYVCI8LYC4xl+jV6%o=o5mtLo z$)g)+nUGMJ^w1A0mjG=1~IB?Gc*M@ZvGnZ#s8d(Ny zRiTPNPpLMeT=Rr5Lvs8UoRuiE0bgfmgSj-Y>0dKx`^HvL+<9~SUHxB~URrhmS1iL^ z-(ZRL(|39Vg`K}z4+h#VXQLR5mr-91%^|5MpuA^5HL{hi5r@tu=x1b%p>dhqx~@Mk zKZcHzDG~@#)PHawg63wXGg?wB`@U?n+U#cuRfiIrl7#DSF}dccP zn`#8`Pa1p=+`A;%#^%eJLlZ{dg2o(bQL0}f05o=MykM5o#5*AO1iekK#2|L$0Y1g` z$Pt~$kPRI$DOU&S|LYV0gE&RRlE z7!vGId)q;Vs=LiEzd~rDd{lppS2cs~3Jt-s&@k>`H2{ z6qi>6N*W{t!mJW_V#6k}R`-H|NPY`Uazy_3vPo@Rm(cdq&aTj;5&Bd*#PGayYw99i zxhWzUC-kR;4ydI-Z7H%4 zS|flNuTxvGl3`-p^_Gnc#lZW>mp=E#jh_u5h+VkN{DWC<>~e#~ZNRqrgHZ4e&&PpI zUF`V{hE<-m3c~D_rfbt&NSznV)|>PQhQ6woHcm-Ru*4?Y+Pq7>2k∾l=OStu)Ks zGi7W#!=I$NgzzoKd4!G37zOtM`Vq`UsWt6X*tO(cABBG4Bpd9X^n(A@Sa@suwjWrvv-}X|{?G~t_eU!w4+n8} z?-zN~1l-GQ(G@czYZ|S^*qxl>#$$+-Y_e{4UzoLM2SGvhF4`lI4kJ?0X_P-S)?_~j zhdh=S7hr#PmYp(hr-cWCs7&nkAvP9|JwmihA!4qn3{Iy*#N4sO7=n3P@(0F<$J9a% zNMWC%X*+X-{=oYocYi7cI-ZUtk6VKO1{SxG$NfHtx50ecQml)DDRmdCFz$@yDSMlt z-{Y^$QEsETBG3BE;UlPAHB4}Auflht@>%5$TpqC$SRO>-Jz>+4SEx^}=Y~4cjM7gV_Yt zSlNPLPNr#>ycn`xbfH^S3SfPiuauIFFe`ufXw!X&R&FkclF47o36p+LAWb5Yi$~^; zQ0-+TxNiI8uXysBUsujT!#!fQ;XzGGQe`UV5^tO*aR{Y~e_6XRF8FxhprVnN)8;!n z*Le{th1MHtWr-$f{Jw6lx%K&<*^j7OTp0^><1&68-IA>Pb>-{AVqQ);F+;-3)(@#x z*8h7)r16u!olAZJ(6 zq1#B$kklUku4(n!Gc?JZniY*`sr2D`d^>%pM}L-B=``Bd#ST|4|Etrj)w#I=vjxSc5HGI`Ekk9(Azug-)&$4 zEodrGV-VOx==0J?$Ded1=bC;L?#J_vCr8j8o~A!k9dWmO#U_^|^KzXv-?05(f2CO^ z=eZhmRoO^=bs26XpY@Z zNZcG;O`)58R3>c^M(#-kkurpWJzloP*%!0x=f`YCM?F+2!1`-#*&je((0G8utI;aU z^X*kP!ndp^74@?yE6OA@4zK$#NnDmEkdNmWf% zsT`xqCx@DF^!{iEhO^A6><1srH}E*dz`%^>w2zeYu?YFw;ip5G2WFiu)$*n8M^94* z|D4aU?Y3w;X{VC%@Ry{@)4V~=pz-~D$W>p0`@4w?`50@KaugzE!aDwoQ`{o9V3|Ch zU)~7(c-^75fy;tMl56mZgsWMx%H*DJyrT7PPerrVAQ4&G#a6LsxMi!FYiKMM|CA7Qza~wE6u+! zd(&A)+aor62!_rKnu!rCSERD3ykNIY3{Rm(bXRVr(0KVxVA1X+Ds7Y1ED1)Tat3*7+vHj9h=G>MQ&2A!I<6Jl9-Sjxk}iQ zE7vH)Y=z{QDEBdwYsfLq8O-&2jWRPn&A0vSU$bJ~ulMuyJRi?%@60_GPm?4Bh9&sl z$I#y<$AM8sC%W3q;zU(cy5jo(spr<~$Y3ZKSmpdCc;0HUH(XdmIU-^l%!^g&O@czG zB^|uxgo^I?2){J&#iRY#pI;kctDs{_6WQKL1oHVV|AV_wkPzgzET)goO$T(9ph#Co zo4JWHZ$v1?mmsJ$2pSo&qjoVHL^X#(y|xNMk~Dr$Jm95se`6hE*QNtMF4E?fa)Fdn zc0&tpD!%FqFt51v^iSlL!w`H824fQv{6_ai9oG?(E)c*#J?3c5dWSb5DfPC>tHu6q zseT%qfy)7t^#+^g2HcC=&sb%O5n_ZS?^m(9tRnK(uUrRMz7Xk5XAQGoAfo@xP@tRlF-*@eO<(Zy$i0VR zkxWTo6p=+D5or7S%puYAAV2|Mz!nBwfsTGU#3o&@;ux==6W$GVI*;6cUe z)s#dn4Z&qf*E)gMvbVIq;7b=h)C zxt581avow=B8D}qg0OU9%KNS}+*F=?jom5%IUX}^s8<6AIqm?iIBS`QCqtoyDvxyJ zkUXlMxgHvdZ4q!xt+gqHV6Scq)tSfwDTp*|-SYKhk0h)>6tx9HsJJdXeF_#tRVi^7 z37b~Es28#)m{fJM<-yP{FzPL#(%Eg)r*~7Vu^^wpqVb2EGT*Vgk9m+qXcjnP>LU$V zJQ6%BE{?G)e_Ds-h{@m=^#DweIL~zW%NEcjwbY$@m3zsBoRim^WU4 zG+8Ve$Z`zrlNM+x4RL`3w`0-k_0Zp3H|4(>sk{LIfC55}0hdDCA5sR#M<`9W0ITjo zi)M!LKIVt`+gjQlypn+M)%6u#(wMcw`9+c&%V9sLcqwtm(we%LwH=T@9Gyi;mM$gs;0D}G@9`?r*Q*hUWQ5zTqt+% zs!2Y%!nq^3K*NDXKgRbaaONq~;xOWwroOc8;-ivcJz{WE{=*{Jqk5PWqF8r7uR*a+ z8(2r$lH9Gf!mj_IjT{BcQ>uEOK=iZ4^mFnqNE29Eam}3z+%MT}L5PC|Q$0hh)D-(z zy*>G4hWL;NE5LPW8DgwE?pE^m-m8Bm`rqvP!a*vr^`NKwoc# z>h;2tPcTGJEySOJB4jkqK+@tTQ>{pYqgi#gdScCcS#^k*1 zivVT1zvI&h9zMlYk@|}3Z+JkfD>!-)XdITWQ54O5`!%o%VlKiLBun{zM|yt=aZ{!| zRX+owpLj=B4;Lb;@rUH5E|5a8J?bnW2v(t_nk>bFokLG=t?KpUx8_w56$3c>`t(y% z4=z-e*M+@>D&sDBo`%>dj=;Lz?w}k(7Fld_u-t~&;KV?A_>&)#yx zGf!n42aBs{>$DipNRFa0PZC?Wle^1W?3*V$=b% zccfqx8at(%Xl=p0=Yof5dF{_on* zU;E^F?j{#(w0<@O3u0;+*^L`SRzJ|oKe@$ixfWpAhV_<%DT*~%Iqu8;E;|(Pq`q2u z&tr-IFkK~pkuJGTrH=<#DgO&Q{*IAR2|_|!&$rX)lw(Zk>e7ip;v}Z)9 z@~QwqmSD%icj#~ja6GJK+MfLBHNN|sU{=K&ECEFA07{CA5NNSw&tlW6WlOm9$9{76 zSruaAUp#3l-G>)3n_@r=Si|^c#m^AK7BY^q(&j9GXKbr9zX^|ImKOp@b!s=>+Jc7? z;^s^b`MuONB@%cOGRp6II23}#l%tE4xbs!5!v0IPqxQMbZJwq>fcS*}~0?KT>Nl9>|oftAjz;4El^J z3o(&elBqe>(nf18NdQg*21GVssJ?*M=H@4m98!TwL~WO2MHV=XcQ#lCgFQ0(kjJwG zfJ~iw&-G0|o&kiU_|^4#2o_)*=$>(uIa@ZFdl+I1v(_swce8cV;U>()QGz*;p2JY2 z;~e~8$($A`yen#x!12;&EpeVi)3Ib}L0;>zyleqI(z@GvE^?O;{~sbmE8YnE)N8UR z>L=?kU71s{pG+lw4~}~yKgDvtWxmOG9ODz}Chh*`6vd&o3Zm*IKGl+zP5my2Pfr&u zkfGO?{GO-{koFr^Yj^;oUNXpzO{W?QuPJjW^c76{?V#8)0mqce5_>~{{CH>BLvl(i zE`ge?uF=6ZA8$+cpedFjPlU>UGn;}NAYLE2PrOWj^fPR|$W9IG`0$@!4j~e_ftW^s zcvbTU|Tu#5Y0B6mXWZxRxEULdDG;^US*H%R~P)PR`_&5dB1-+V&* zD!nUT5EkkFgkODK|Cj#Av%omry!Q1`!GCNyD31a0Ra?gZ)62w=HGX8(o!}8XDHZ?C z^_xFgvZ4tTDS-q{yE=~%WcY;|kPUP;2nZb4^bAbRXm3w-%B1XTfzyjebJ0>fEOsdN zBmh-T`PzK&;-Ln)UO?vs>qwvqcfhA;J(WLDsSM^}Fq}PC1BEb)+`D9Dd@0@BfCFmh zWD0=HYw4g^pwGz1jO(kG{S$z_1qcrkO#Tad6Wz9#+I{02AUP?!7e3x_lzC=bXkO|b zSsR-Y714sT9$YDHWY#+W1$QciIV4+2&+96=^^`hWY4_2kj{1p&!DTSoA2N0qgKA5c z0&k{8K?Z0_v?SUolARl4c(oRJnE>8B?NO%Q#%*3!_!3Lpht&n3jvvdTp`@amgF*KD zYH{ppDD5-(y9R`}3%PRZR{ag_pdU*STk{*=r4O+#TS92I0H`o`@r)2;l-QuK*u z;`|t?W~){LPLbmA0qX|Q*@^!#f(`{pS3d_diUIIM*FFVfxa=WaK%i1f+^KIJ+~Qty znSR1W0pO_yXE~{zaq3SUJYHtTgCjIR46tR;QN(8(kALL4<8CB&Osx%IaA1GtZnJJt zHz2Qfg_*GG5E6Bfw1@e1uymY>{wp|tMU5s+VG^XsnA7R13dJ?d!)F(D70cV~r|0K& z-Bp4c`s%)ii{Bu`RIVQVCFbgz z|1q&hW#Jb(o~(s^4{5R<1+k#V$4{KuZ}lDAEssuh=Kc$>14w*G7h_zOIn~8n=!dE; zflqsn<$+Ct;xH6#ch%9D*;;>o5=+2Lb=W z(kX`dmQ_PB!_X-JNa37BI245J4Ck&ASQ4uDF1PyoxKT47`1x}B7mohERt$y%hpCo2 z3&C#V6)8UjM&qfDQcM>QrOi1*+8!|(?Gi@8zqgAl16mIPDs8X@?d~OUdYi;)F;ISI z=8|SY1ibI@Im<cQ zyws7gPB|ba@Hv|K*9jJ2>L~%8e@0pk7di+zx4ETK9vTCZX3g;VM+lF(TNwim_Dgwz za?F0PUhV@a*euLZe9@`ju;d8OqAGFV@no3(XQj2MQvURdVs*!&V9;K?6kLI2kAon( z0`m1*XJDdCiAzdkYyj@`(PUU%NJ5Bv8-X?-#38Gag?^jH~XgFKnmQ4JSDpplPJgjZtcn} z^nB7-O({9dGjS3Fcqr5KKU+Rzj6uK!E-r3Nmf!+32_Dob+xG!5HIS9h8GP(p->_^j z0RbkjLwA6Jyp5uFs2^QKRF_9JfXv&-Nwn0Datsoh9h=U|biBdvQk381tP}dB_AY|I zL1~*l!Bc!1u2>4@i-T67EPJ+-8mN)60x8=pFwJVIu+P&a2_zMufh+MP? z_!Vj!f_B@J>G?2JR(yKq9W9FV_U6kbLxUw8bvVyck-F}nhYzRga#dKnP`R-O%2%j8qsnu?RCjI*Dvh~iva&)A(? z+$JvVH?Ld3L-h{zYAN5VpS_!0)$(x2n51yx4NiPo0^;?RhmFud17o>M^kg6T=kz!Q z;IN87FcBcwM4hwDNno75P z5q6-?No1Gy9;g2(`JFJg8(jDbJnx0}GtCI>i|y3X#b#AJ4DlT@DeLMfSm9nPKv_h1 z89Xn|6iIi%yMiH`AfRwv%0WzdG=maqhJ|G|=7#z7sMdMzqc2}i_XWE_!B{Dkroo?+ z#A`Lsci9=L%I?MBOP@fB|AaJ3jlA zxHj%jUUPaTPOy#ue{DGWA6TCau-w_js=#&^0Vgy#7X;HR%?8qXu(4bFxJDlFL7l|V z*FeVMB@-?Il0^bfX*m_0>N)qc-afQkk+c1FY~<~A7Xpk1FM0Gv{K%KwKd}S6+`+z| z3xT^kDqG?r7Z?kpO#g*E8%EtYb4!sJxAH=M68QrpfI$t&%oxQBzkvQ;YjLa})Fx4M zdmb%ST4cdQH}aUeOh^HM`kAsUYN0uoq2ng?ciE8!-nm;b7=h`!opyT;2SD|HFdUv? z0U>;^P7&I*jJGEbPU1kTamz~@ToVsT^^%1Yv{rusk0D`s5sX~Ey z4OiyYGh9_cRCT#`{{+i@0mUbbyaSNei_z2YpcI@P^v zrF;18o3KZO>dT)_i)oB0{&*DbpXAH!opGDPfT$RtSuue&dJ zUWzHA{7|Di_Gg~2&=;e4T~clnnuAfTw> z8f*nufZ)ewuN;BgX>TgINh71>VPi64PcRq_+4gm-5b(GUFY+)j-KXqkx5rBDsmt-kRGYS-RHD*%IF!H7bFHEX$~vG zQ!GKCAr{m17C&!`HL4`41|Sx7Lp+LG7N-lmW10nMoy6;IugY=;=u5{U>isdXLJNNv zjtJJV%9^fO@yHo2TSykeWQlJM&J6@@bj5EVkLhsyvNQ6@*;0(#(_1Ts28Ap|SM@J= z=iJfnjH{{A2DO8sx*9y@^B@h^Z4N#?czU9ZdkG#FTY~3`DvHVY&hPjj<94=ZEpkTq zp3eF4st1cRC9RaAyxFqYN!gel}To0O#Ssdl(|71P$&e_+d3D4KL35^yL(_+ zg15I@`Ll8_eO6h+H=aQ*!t&;B@|+3!Sf8~0fz+O=|Kgd0$R?-fIp`<==JgjVFpKhH zX|{K%kKQpatYPKhSgO|Rpts11lkq`Ge}JH90yrpHMilwfzl=e*R%|&eu^lGqhi#1K zg1guhMy6ng>vmxRcpa8Y!4TF78l*l0YhLc7@+A1Lf+1tUIhA-SJ3QuFadl)OnuA#PD=Dw#_wo1g- z2zUzrz)2oLU7ijAU}X~8lvh^+_cL9)nw#$X^aSkTow$%;NCfuGOzQo5}^3vxfe zOP-Z%ca9F3@21L_r_>a)y6XHgLA&3gjcfRa^e}q5w??OK91pa6vKthSoKCT<>EQti zac*hy1yl`p23`P$!4b4A*02KgWGdx1=yJ{=<%UBKwHY3lkU!<66dQ zNcXTQng{fPgs+Paa2~Xos6F`eqvRWcu=y*i6uF9TT7l_>0#&N2WFSyxT_yBOqW4!i z3$L+ue4#d{L%kjqgaYgy#2v8=a_4WJ*_!%Fiui}ugWT&3>>De3T6t9b5FUei4Xc2E z9{F*%`f!w1?$#j-?Im-g{up2<# z0&xFnIy0={H&x@OA%rH;=TsiDb4qL&a}Ua+9-b|C-~&zpq~KUC&~yxh)% z02~I^2ZarVxKm*5*83U?s1pJOs?cu*s-&(G>)cGI6&=+{M_C!|tIY_>O%wZqRKObW zR{R;;&WFHqqnZJFFi?N-7q*^be?X>#d$G~_`f7-Wpe^4CI1;u4ls}}(0KDtzW~|$H z|G_T~aYOz3ipek70|JbBQ9MJ-8drn!uRE0 z0#6PTbWBa107-!j88;bGFz1#PzY(e3N_<|B!7}o5sZ6ktGgqC&ewEul}4H zhc|Igx-m0G!OH)^bp_QF>COeSk&(iMy&Nfj5 zM`)o@SI)f6OGNoIn)+y5%$&iP0B0zOXG> z*F-~mU=Mfg>Gx|VTof$VpM0TBs`#mTI4)?Ok_?R8-o%@r9r5;!JWyR*ATPXtdBSI? z5O8d}=W;Coy{+}Mh0|z-A+;~1bnH`^BkuhNtzGo>sKlB)b`d>cO29n2*fWYI`*cQu za>i0=T}7Mk(ZkF!Y434)5Tz81U`nN3JQn7gDgLiqsoH_&2K_Rmwt>hWs3{U#D&ML?TTJspx#l3W=kl3#Vx##Yl_|?g@@6fJ< zhl|GWbK%Ncn>z~k2Y$>uKpLLo>{F6f@fv?O+Dl6h>kqJ6#LSkR7fO3DDSQ10eD@c< zaap4w*)ZpZ4ofr7WbYuI1I6%@{T7W2K?~&>pE|mjQCg9(IY(X$o~BF?MDB_D`7rbp zeLHf;2oSe3w5x{$m7HN7wO6ANcSH;1YbgPyuJxvFum0|R z>|Ob%hMDKZBQ4O1r#+j*72=#+-WtxbV5dvw{Vgx3dzM0~JsU;}V#kIr>g z2Ew9$hsAi|l{a`rfT{X218u3q~{*aPS(WU3yONxuyTnXd2PKF})6oT^+31(>kDfD{^jN1{T+d=d@AP8|>4V}$B_Z8)yQ<+gww3}HztxI1g z9bhBFs2Sv>Wjub%*XVe?zhX}1qwG1Mw765Sn5VEullX8^sZI7St~f;8o*(>=A`@;-*tk8bq~z716zQv|E$^6`C9(Oo z;R#05wh6Gxyaf0?qN;36V*)~E0jy2Jg^;8_hwRAimznY-rm)FD7Oq$HXzMc+uY(&g zzjzpf9L6{R0X5GnsaD2)gmtCbWY3nhw7w!1X`a9hxw}%%6=t49QR}G@=$x zdFN#O2?bkWe6n+{fcesWeXYt60&@$Oon1CIlTV>GJN=s@{JMBjdigJC3VUb9W`_Yp z+6VkMI(pLPFyfBXiD6Vhb{IXo-@>(?YJvY$amLEyVNKkkrTfU21TF32)Sh)d^G0lM zpgRu>64dp{GC(2bYOu0517d7( zQPh*w8SOz6vxLT^s8*dUrs@T`WetVxS$$8DrB+tO+o*<~VIF^jNP>ezgCriTN0}=f z+Le>t@=!7YWGMnlUVP#|SQuCQmu{fP1o`%*{{zG&3*LgihW!_adxv#;I4B{G9+Pzo ztfe`dW@}=vehF$)2P|vW`gq{Mj6xw919M;)3M6Oymzs)L1$vWex_3tL zy%)MN@tv3~pCV9k%PIn%{n(h4K+7j>fj^gxtYY7D_aAoZUtquIYB_4o@Y2@0~mch#vY_qjynnWmNyy*Fx~AOtoTLuU2ES=g~c1X zF%*=2=l5XdhE%8EBc7e+qsy(7%}wLUQR32mChTwYKZT5X%Jdpl1Fnmk$^tC8@;n$r zC9CvH{*Gq|N4Ij6O*CRu=9;S@L}vCjv4jVGrFRpm{z^Z_Ykne!Pq4ZG-PCrkYFV@p zX8ya&?7dl+F+Jxf(}H$7Y%#|k3ePPd>bcqkP~TI|m;0<^WbAle3eH;B~N5v!a(6`;M7^&QM`IPk|EGYWZkKuFufY z23{B{2xa)%Pce{QocjJNdKI;{Z0oXnf;@(dJvttxnqE7oW;B+A7_WG+AMcvIofvl) zBGB93s|@*=sFAz_fQGEfc;~KRqRt)}SwYA~#PPp*duJ2pJ7@B8>)4fY$bJEX z=vk*+^@Fy%bI*&V0blmBt?{HNr3hgDk*O!9Q%@}BRkgL^UCgKkFrxPqn3=G5CR>b$ z!2vaYADc_ zwTGMS!lOu~2$W$_spx{vLes>!k0eZ-ng-ie%A=cyU139uL7RVgO9SOT!qP~QxLgcfUC{=$ZQg|b2c-? zRbA~KyHwd)UN|bow&h;INZ0MQsCw-vsn$Gz2sy7Sd@7r*wzSW36PaxZ zmOmt!+mQoCwk+k~9z>75{RQ-iKAl=1n%gE7?x%b}2UWCE0BE#P)GBZOu(PSV+lUx0 zCACTRP4UoHOa(`cbO~E&PrcG$0uB+|0_=Fdu@OmLcm}?n**`b)8$Z~YR;+ zDRJ7ZtNCZkP3R-f#>e3yZ=Cu)DI(t6m$m4!QwG@CY!{&lxueIwluaTY+(oDbute-q zt#Mm)vq>2JQn-sS=p|8}f>l4XHwQS`kfqV0>_wlz)a@t>M6V1A?k?)oHyu63!L;`6!!r)*0VkdsObOYN1$|RL_Ux5(>Be1jzC%#aBdei_TD!w^L zjS^p-8+1~1#N`e1Ls?i`j~aO*#BL*due4V@_H=DWPJnT+{4r>t@L2jSP#{BtoCi=_ zaE<_@V*uoigMyXupH!#PKL2h~!0N>s)t9+Zy;gfxkq1&TIR>@a>rWOZFxY~`gVlAi zupbJWF@likDU=07F6kdH&*CSL0>qMiWLcYL@k$FJxyFKPkts8qh`H?V@=)3v{ZTiX zkeVB?|B$ZPkSM5mrp+*#>>=r4)O2s}tr?@JTqR6gYj9iN6Tb?LY(Yr_T=)BcEy*U* zTui~{=T$=fTfRV!u9)4+v5Viep_d;h=P|~CWQUu6%5_;Vu)0`*9z||0Pd8#ZTU9jr z$GfOH(}sybjWjH|@kn0fEdPZqK7KF-5q8-Zx(u6gdAzl~NnyrfTc{1ybX{nuWFNeC z9*i`ZDZscEw{D;sBjE1N2p!W>FsX{D(?gqlE%)P*kxuI--~3xRRz&3m0I`oQCvhRb z{5b?`D>!qQAM=z6FupvPjT&8hQ41CBWaq0gV~hK+FeSqI5>QVa^=`tV{B<1xWRG@E+J zPnj0XzY@P-L`XRyi3488r;28xj*;Hjc_r_PSW|p>>PTu>L)$Abg?nF^Q>o*Hub#yj zmABGywT1M?Zua^n?3{qPc&TN-qd44VRwXN4 z!#3>>NA_(jYcAm06DXSwpW^A_vuR045QscEwx_|*QxNioar;0PnCOASw4XsNnQq`D zIF&l3;9^o1qSRE^7ZUxhk1tSOG;l!Te!<-2Al-e4-I;OMQ@}Jq`d?Pc1(mI~l4_6U zWr-TkZ;gcW}=rgJ<~;+?yTxh%keGLEPw^gLkUBawXrE4wv!= zwvONI)f9L88j`wxat)(`T<5};8J7GJ_5i3owxqiI2w!NvDr-u{xFpy(n>3Y}QCS!~ zm7l?ohez3DUAJ>;tT7$4rfG8Km=baY%+CZ^Is^ikIV(0lWk+Myl=3l1-+YGvL%t?< z$fc+4s;!6Cw608J!kb@<`7zggC%)G3+z&r-4jV2+dFAu-o^h-Us7uPgU4Y1KCLZHA zuBD~BdsncUc%7|uRxL2@ZG^rjsw8K}&YaOsHEb*Bfu8)-|kKsio)20=~D7|t@aYqi3ebl zjN6f(waZW7I7nPSIl|HpB+$W%UeLJ&D=A(K6sBPq9c42Is!k|d?;vGIoap*=Wbav_ zGeZORJfPuSq`)W>SJ8rudHHBMe5QIdk9MNw zUPvVTz?t|<*KN=DDMmgy#lzGIM6RDa{N{8tciIJ%EKb7Co8!-E`734qZ|+LwG-%Kr z(UpJ*!AnZTu)CufhU*z;DN(qoUK65k$!7f|hr#mM5RJC@LcbGqw$dbuqlb<(HI=z~ ztA#NSshd4nip>U?n_-FZh@VWq-`4IYyV(!~i9<5K?H)D`W5#AYPCH$VW^%~sF$;!7OKVS^eV~fkVqNI0#Yhye&8b?lY6UxJN*C5I-wQSw z05X&~kGuoE3SY|4ZBBbI+w1cB*t$?VvD~xD>rVlV@;#lkk&h zOJ-dDokvS3mM-MK?n?;ygYgR4Vk?U8A2d%cQFRkU=-MSZFiY@0i?+ML8I_olqDr7V zP0UWXiyAh*Jznp<<1^Q8*H%Ht=+~|Vg|{G%jAAM)#-?PTF-A0uR{ssk3)KlLJ;Ok= z1!5Fwp?pDD%N|s7B(ErLT~=z+iUh%1Z+D*HL2=GWv0GUlL-1!Pc*KROV5uIIIc;o<=2TPZejaR!lg}q++#;U7#=SJ{M;_2gWcdh`-yveO{yEfq zS7Q2Sjn0R8g}%wH^aqR0CA69M6#tO(cln+=AqKm3Iz4OX>@P_I^O!WTz4om6ix>q; z)MaW~_gzb)X_QZr96Q!#8a zgK39c zZoEzhleygLvK=>xHW)WE>l5O`FkcU;a|T}`6}&@!Nskq%I3tt>_8UJH(!b!Rlu+5q zkO^aA{uIn8&UDYgvGi+qS7$|o!W`~hW0KN}yg!>+6$lwO|C0OpN*%2AvU>~3mJqlq z!5i34J2M@Gh?ZWWj%yD)OF86Bl+s7NQBn9o~yki;5T z=3jokv3i|@>@acAob4^={=PS6ELkN(qvSKJxz&UwI;#0xNI%;S>xMU;LN>vbs;cP! z1jGVwK|Z+9iSVJOjc1rPD?lzse|%)gvlD{N5(152q{WNbrqz&}7_FCb`g-{Hl>M0- zQYmeHpM1e77_r3v_Ms92kx#Tq$GTaf9q zyelyPj;INK)RWigoT|G6MbGy3<2;Z3nkRP>25*Xc+}+Lty;|lHF*&arOIBbHL=4*u zHXcx1tH`;QU(LE$coGX6_D2UgrL`gEjwD(W+(ygh=&zS2?GmB{JQ6~619L3853J_9 zr_g{>=qE*N*&^F$t&+PTW@(-S>l@}DZSLuBnKxVjR>2`0gk|f>Kgh#9V~4iAFS*| zIE2vSxoZ>HD!%_;Tcx%EBJ{@Do(b~6Dtl5j=oQmivf^gdrmCT>@tsDNS{gOU7HXXP zxhgUXqL!wd`4*sEL8SY4dJJ<$%k%V_wCl2J6dB5Ielj=Az<`-xiq!vl9812a0MzEB z=D&&;pvy1LEm+Geg4(>%3IdV+YIO9_A5aZ2;=??!4hrE@FniAOHb#Jpwa|8anq*z* zX9nsNC_2FZ%#5WQi}rokQbs?d zDf`zOenw_d1?-JI17&uhUp7kJ?E0AUJXGpf^foBL`E9YN4T?;-IiD~<)iq-L>v*W&pRWObK}sm z#9Csz8gUp@Q^c2|Sf+f{%Tk1@@BRt%+jO9&T7q9M2Nr}50gtG7-D?pRrq3{KzS+M) zzPzYcAXDrOhfExdr>1DFYo@1`vS6jEFSFo%spEdbAw1mBq{G;7Xjc0#;T$S(&dD}S zglbmA0(Ss?^J1HgYiEkdO-HFVz;kC@*Tod5xuR;)9Pi`K-8Dm<@x%r8!)vZxXY}fD zRcPN6s#k=!4UILZQB@j=Qy>nw6cKPZO>dZXh#^wyLku>5-v9R=NsLz=mWgaQZ}8vim+b`n|sk93EVYY=?_c1 zfZrv#H*r|D9(CsgQK?}I#rHE9E$w20JL$S0pERWV~Zor%e++#LFas4yoa~U$ysK`i~B&lRNSk zUleJ0D0IN=W*OV57W;zog11k>tj$!uR7z-f#^Dil_AP3ww$e2 z%j=*fhoNe<-Ps${+v1H5k|ch)0Gxn{f`>`?uXQ!`?;`J=AX+XYp~B!DKEIDI42QJl zmIX%M<7pK>Ky5al_vMf9U}}z^t(ozSv=&U$HwcK7(Onf#DqTE2Zn-rTZxk3?M^;z*`Rgnsdx2e`jYwkx{E_6$ZQ_>uDU$4s19dBsS7Ug}{1=#w! zwHh{wbsR5?`8KmcTM0Um0 z;}g^UBG88Nqh>^7N{J)P(*LoajR6I%f#ULOIFjL^K&ZMYb?Eh)pZg~uRQ2eTQj2+- zQd3eviJs)Yrs8O}F7!GhVYH|BhInA(q_xuS`cpt?*wT8NEjpC_A{g4mU_>ATkMuLULvyITMFQ#mGZCgM1}BIlAI6XnGg{gKk2U zF)+Z(i}WAYJqB$Kut;@U>@$y$%(U$4itALpuvNqV#Z6w!=T#IMw<&Vt0ok9@k+L&? zdaOtz^E1q1b6TtdEcz-;{8RY&+--VFL~YHzAQbWWU~g9p&8@K-mon~(gT0oSV&4^U zBl^k{@^G<*cSeOxGol@N=1fR;f(8ESZ-|4;(+<-IaNS3o-E!PBf(MSGCg$E-*|VcN zt`BHrXxy(Jp=0aW-^=Smk`3qx1*E+C5`i6&5J4Lp3Qc%QPiSwZ7q!CH+p67Nm0h~2 z&^vvV@9eAenJ|te`M4f!@EfH*NnV(Fi7xMLD8Y9;uT5Fz<0!68Ps;WcWnK7noGVqe z&}?B#r&_BDuQgprKe5SuZ?w~1E3jy3by1Fn=+P;8weKZwn>6VKg#Dyp_3V18{J?Rm z-NLZ?g2c4SgC2v43-K&0;^D=Ry@up}Zp2d}5op=FQfwbmvl!c};b>5UQY@zQO*1;4 zK-7d6)e0`f81~JeS%2yOj|C$g9wYm)#XC!HnAdPoLX%+mi^*Z_F$Ncje^g1Ef&7H9 z{CioWdC^fDqeagMN9&njYv zWq$_=7E1?Xp9qB+P_^p1d8y*_Pq0IHuFlJv!^`Xo-61|X{ias^-L;<{&R+xcKxfH2 zfKnX!!zxN43IVWsiGG)vi2A}a_v{9G4Z)a@f41I_!o07^y%$i*|Md;~0Rn3`3~!&$ zic36UDyy{Cs{wdPwKVyue;tZW9V!~_>6ht`O5a;pBR>QE3U zzvuO&A^+zqaC*<#%`E`;0@!TOH~$f(sYX|>U6gmQaE-rcJDy_R1@Cthz2NETL=N^1cl(&9}X}6Te=UgzGZy^a2IX<(_KU>13cy*c?Yo8ULap>6W`99 zJaZj6kC433L%ThSgJ(ZRjP(p#^>Mhg`w`YHdcOB2bGR@|Oy70P_zZJ6=+ZdmMx4Ei z`+;!Unudwfq(F+VK@Qi_`en_FJ-gaJ;fqpf56@~;HoZQA#*N5>`y4Zcuwa0`mq^Y# zs(Ca0D*md~z}WUhRPTBB3LAJujy&}xvBv9va)~t{W%^6%>CMTA5;6S?M^pkT+EQ_< ziD;N)o2A1@ieal&qDD_lNn@n8prTpy6H z#lN2uqOUJ?;$fxly3l3|i?*?<8h+K$(`rVd?eF#O$-I{*N@6lKIZ6NyQgDokhL*3g zyVviHK3bXhuJYiXu|o&Vr!yiJZP_X?J_FSX~2TZ{FG!* zw|&&B|Aux9(B#GGhS4;jz4+BfKOaoO=msSIHEzI(YxWBmtZ(k0?6}NqMaK>-_Qn?> z6xCn&s8{UIB<{D@T_58~{ID6ennO~~(EwU{?Dl`6rIQoTY}^^c>IlU-!<$X>@?b}p zD=9f|zagkn>K!!^t-Hfad3)o3SPNwJ9N$phcVpr$5YI4i{<6NMn|wwY&53WUJV@D5;a}M1yy~q{@9~e)ODevd=LXq;JlNEjOXXpACi9^-UjFSl zHyr-=5ZuBkG$sZPbmKD3?OG5zIck7@ru#iQ-QKbFV)%(tk9XJ1Xps)~oTwgodqcdD zBB`o%(W%q$E?>EysisijEz#z;pM2c57U??3PD5UE54&1sZpxm$)Fp*|L zd_@96H0F5s>BxayYam!EKCtTRwqrAy4*Vx?yM2}Fy8n{sw4T!;gUy8M8MhayMzYg0 zY~?xWjwI*p!`B8|_Jn+=Hgc8FALVBwTiAJBVZk&5$pWkLT;jh2X zm*U_4Gz`5j_K$y_WJ^3o8g{LN(Nz%POD=oTU08CgHS8hR!mr6dWJ37h>60xP%+{n> z5&HQ-+1rXQhYLE;X8dJ|%*8{i*e}faU}wlDt2fpz;l%d6c{qCdb{fbQzw88BN8Pmi zChDV6&nbxmdMy)}duyJ|rK+h)R_;5C?{*zby2jQ_y-JfgCWLfqQq}p~2wFb&TtQ83 z-N7sUjhU~WRBJO`ba)I*Mn(t*J{p`bws|;-I zoi$Cy|8iNKr22L!jdOB!vG_7CnZcu@;{`bTiW~pJ4muU}cEv@6cUqs@(OGkl>%r_l z(h!~(>r?dSc~xv)o&;Tll$?%o)9(6X%wG`4Z2lm&N z1}!968BRZG@2I0i3_R~{+?uR=@W|&9Q~E!D-{4}3Yf!Z~oSIg)YT>5&^x*StsOP71 zOjqr4xlCTibKY$ORPS$e8D9xUSF+!o^MTL=RR&MLmfo)1mfo3zJf|AGdEcDlFU04s z)SRL?-%Id7eia#%pW9b(x_+#RIaCoXHOL%uos~||`sbgh4nv->lavtPgufIuf0~$t zqQKxs(!uCQVG;JZHl7jp$ioed)xnaHEi^;XWG+>QHnJoC7O1WwUV1G6_FOhcgKTQ* zi90@a(Ioq8_kQ(~|1IZZahlyx?5cJ07XPt_YZ8HMq2$UhB(&d+zbk3I>#VDyuj59; z#(igPm-9(r3D^!{EAMAPMULuvcV7o$CJeb*tz~fFy&yPY?a|Cy&xTZRo9aEJ}GD6*@5hZW4q6DI?J%Gg64akI{B!1 zzpj#A^_x%0)zDooN8uNE-LKsdK3M~|_6>$V)zbuTs07Kz(Dibkn(D9G;&EZMtq0XL zE&ZQ72(=9{VKamQn3q!>Xa`xxYa!%Px>N=ZaPRA@uJS$lXC)fNApnGNsOR4odEfQSgbsg*Az8x~1650hO&Mf58Oz9EV9 z6KzpiYE(o~p(sh93KHn2))yg@K(YytCA)-bE2veh5_B~vh@~o^CCSd5=FYxmpV?5` z`D=IXz2~0C@BGfWcL>3U0C4DUkc79u+8V{$`bADxUi<;(7)02cGJea9rM@K8Q{YY|+x1-F&o8#8 zU!Vb|E8On3vNC9~A`=av7_$bI015&_mRhT8S0v~3st(v1 zGZsRl;gG0Vv9>6|1Wa58V>;jFNY7@_7=2LH+KTJ?421^gn(1m8fH{$iIIaPSc`Gxm?nMolZ&o>3sFv>?~2_3s}XJ zwMAYVh;C=XW#AY|9Bn{+0PC;;to8WxqtV<+Mf-ez5@<)GtJO&yZMXa8dIZ?n_IDKD!}2~ALU~L z6*|oK5Md>Qp7DBlX^IJN3ITrazMy2gW)(UzmlE+}0EaF;h&r!HO8LhKO>nee31>Gm zOo^8Z@#1Q0GT#9W_ku9ip93EosgnpBSjDJ7l7iSW)&+bONmicY4h%8lFsX=pEa#JqPlQ=b6SVvT!?jTR5N^dr#p;@?8(?e9SO?H;;&AN3jCjqgwSRdgKLo-s0EdSiqgQQiX#oIdZiREIy~(_s8Ta|+9s_v3Vs*c2Z#1uF zpwth=C%_mhNPwA3YIEF`V*ZS#tTQ^$F&i4LCJDziU{`Int2$%=;G7`k>_5NjWiV31 zYJx9j6^hke>NB7zqXkT6f8ri~W61}1Rb6@M-$}-XgG2FQ)WFovfh zxAO+-C%+O*c%QqQl^plAHb>?h5LXEUn53Bmo()C;gYU1kx|iD;&FKJsBepi=+ffGA zTK4khOWI9u`^4dvN}HNa5_G~aJ|xkNHCZh$`wcKJ1LFZdtE|%w@nfw|y*u{B%n2U| zBZ%P?2~}TgxmhrTn72BwBVF#JQ{F&>;Qfl#b&2?2{^;Zf)D&3W8=-xA^h_EEN!w4I zrWdy4IX$+Saj8z1O9HZNd+|oL~%&KRs9V<=!O!GmQ?}y%-41QU$x>p9Ei2SXV zbLA9OggKQ|T*MMA07iX(_|(D7@A@}Pd|$fH%Y3U08WAvn2~#R<+Cl;shH``+nqMn9 ziSeL#w`}~k2UEuk(xFMfvKp)Fx8k?G$=u3}w7@!JDh&RXHeK(ObcO?1hiX|F@aE4g zgC*H}4x8x2)-2b@#vGJ0^hV*Qbq~H4@%ggJm?)wE5+8pM0K)5`X0cRb@OEY)M zH~G&vx&gMv^m7SPz6J=2O#$&=G)UX(tStw^+G$%;=2c+c8v(bq^Eb=O1v7Y=uQd_v z^pESpp?A4JLy4ss3`_f9-uu$(t%EA5RL zMH=W)B8&^WXJOuSy-OZ6_-mRTz<0UL`#U098sSu*21J#HGqG=q-H|yQ5-(uJNG5FU zhrZRPx;mx|K8CZ`&vt#(P-5BWV;0gGqo=Us=IRL?0;ScE=eCmrpoQgl=l^JqJ>XB8@IUUec zZE3w%|R7Xb8cwNrg+Ye8$Oqu4T4cq-sb20VEc&e0%YPcmSM zo?{?_P_X-omf^mJ%YTyhN%7=XI7cPA zA&3`^Aoe5d3bfP!X+_(wJxld^FK1#(VgA6_6!z9-5`and#g+>LRoNgwbg8$*Ot`RJ z{LUhv{w~W%NyY|o;}EIHqP}0;JHmR-IgoK4G-}hJRoCV0e#Z#29w8LRxzO=}DAaNQ*v(9{YjawB(GMKEdI~`ZT)|(7 zqM*Y`9C~spoevph8$s%ajc5#`JTKO4%JwclIe->L=@xc>8Z5VQOh}v-G687~{)CPr zA!alpm5V)UGkc3*Ex@zW&~nlN(PV?#Y%e1O=UTi%_2$nh}%!SV~vA( zq0nE)YV+P0qy1Et=^_B_4AVBK-V-GAXqEV@y6oNVNRyLbA*0g94|QShWq{KH1T z4uyd7^~ILCF=#iakKp_#Cw@0!z>t16LlE~#sytns;$kGT&Zcn-S<+=KM1NuV;J=t^ z7oLw-sEkULe%Ur_{GB700d&6cJ!|~S+FW-q7sAQ5Cl>07Uk&2~1oHtVjLa){dI9J+ z*$pL@_1)AuSDzju(S`S)wsveb4KOuCT{kk#QgT{eh^I1m(@aM z!~rF?dZCU}Tn_YplQ0M+T%NS-P`}hrVhQtVtdt5jp!YFIq7L+4s90fW84?O$!b5rG zPI0>(^&vYMpZ%{45OM_@i7MUGBNTt{G(K|ba{mKw#aZqS@gleY0000vr1 literal 0 HcmV?d00001 diff --git a/static/icons/icon-5000x5000.png b/static/icons/icon-5000x5000.png new file mode 100644 index 0000000000000000000000000000000000000000..da7cefdcf868183cfce11430414e1ab8e8544cd5 GIT binary patch literal 1399291 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
    UwwksLisfe+wC9M&SIuZw{W(QZe=}Hq5Ll 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�%UkAWA|?) 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

    vU^)K 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 xXioY6oC;Y9d{*YWn#P6 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 )_$Wq7r!4d^3v%H^a z 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

      1bbew)VKovV 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 literal 0 HcmV?d00001 diff --git a/static/icons/icon-512x512.png b/static/icons/icon-512x512.png new file mode 100644 index 0000000000000000000000000000000000000000..10e703c2a95c17c10e3a15d5e12893a125007e4d GIT binary patch literal 51693 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

      5`m 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 literal 0 HcmV?d00001 diff --git a/static/icons/icon-96x96.png b/static/icons/icon-96x96.png new file mode 100644 index 0000000000000000000000000000000000000000..079002e1fe2525a7c37fd4392386890a73c973a3 GIT binary patch literal 7579 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 literal 0 HcmV?d00001 diff --git a/static/icons/maskable-icon-512x512.png b/static/icons/maskable-icon-512x512.png new file mode 100644 index 0000000000000000000000000000000000000000..4058191423d777272652efe07193ad9167bbf506 GIT binary patch literal 80911 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 Date: Tue, 17 Mar 2026 01:57:55 +0900 Subject: [PATCH 066/114] delete of reports wroking --- package.json | 2 +- pnpm-lock.yaml | 10 +- .../dashboard/DashboardDeviceTable.svelte | 37 +- .../TrafficDisplay/TrafficDisplay.svelte | 1664 +++++++++++++++-- src/lib/components/status/AppStatusDot.svelte | 202 ++ src/routes/+page.svelte | 7 +- src/routes/account/billing/+page.svelte | 4 +- src/routes/auth/+layout.svelte | 256 +-- src/routes/layout.css | 68 + src/routes/locations/+page.svelte | 1 + .../settings/LocationPermissions.svelte | 2 +- src/routes/reports/+page.server.ts | 74 +- src/routes/reports/+page.svelte | 81 +- src/routes/reports/DeleteReportDialog.svelte | 124 ++ src/routes/reports/ReportHistoryDialog.svelte | 162 +- src/routes/reports/report-row.ts | 17 + src/routes/rules/+page.svelte | 1 + src/routes/rules/create/+page.svelte | 335 ++-- 18 files changed, 2475 insertions(+), 572 deletions(-) create mode 100644 src/lib/components/status/AppStatusDot.svelte create mode 100644 src/routes/reports/DeleteReportDialog.svelte create mode 100644 src/routes/reports/report-row.ts diff --git a/package.json b/package.json index cefa0e7b..ceca4df9 100644 --- a/package.json +++ b/package.json @@ -51,7 +51,7 @@ }, "packageManager": "pnpm@10.18.2+sha512.9fb969fa749b3ade6035e0f109f0b8a60b5d08a1a87fdf72e337da90dcc93336e2280ca4e44f2358a649b83c17959e9993e777c2080879f3801e6f0d999ad3dd", "dependencies": { - "@cropwatchdevelopment/cwui": "0.1.39", + "@cropwatchdevelopment/cwui": "0.1.40", "@supabase/supabase-js": "^2.98.0" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9af31fce..803a47a7 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,8 +9,8 @@ importers: .: dependencies: '@cropwatchdevelopment/cwui': - specifier: 0.1.39 - version: 0.1.39(svelte@5.53.0) + specifier: 0.1.40 + version: 0.1.40(svelte@5.53.0) '@supabase/supabase-js': specifier: ^2.98.0 version: 2.98.0 @@ -111,8 +111,8 @@ importers: packages: - '@cropwatchdevelopment/cwui@0.1.39': - resolution: {integrity: sha512-Xsf0lMUOSvgZRxSn0v7eINVxUZ87WQ3X0NjrGVfDUDRi35i0/T9IHtG+gHpWOj/ua94McOS1TN9z1WyRMqNa+g==, tarball: https://npm.pkg.github.com/download/@cropwatchdevelopment/cwui/0.1.39/98e8685dbb03a3249024d35cb356f889e0df5641} + '@cropwatchdevelopment/cwui@0.1.40': + resolution: {integrity: sha512-JSAaMCn/VdDVEudXb/pfpYhfiP9INHSOlpr2G+liXqjBESIwI8m8webG3vmukvnLhNd8cxn/ubV9rTjet+rLkA==, tarball: https://npm.pkg.github.com/download/@cropwatchdevelopment/cwui/0.1.40/b1a1c1349ea7fedd180aec26579482bdeac63718} peerDependencies: svelte: ^5.0.0 @@ -1979,7 +1979,7 @@ packages: snapshots: - '@cropwatchdevelopment/cwui@0.1.39(svelte@5.53.0)': + '@cropwatchdevelopment/cwui@0.1.40(svelte@5.53.0)': dependencies: svelte: 5.53.0 diff --git a/src/lib/components/dashboard/DashboardDeviceTable.svelte b/src/lib/components/dashboard/DashboardDeviceTable.svelte index 6f38546b..baf88669 100644 --- a/src/lib/components/dashboard/DashboardDeviceTable.svelte +++ b/src/lib/components/dashboard/DashboardDeviceTable.svelte @@ -3,7 +3,6 @@ CwButton, CwDataTable, CwDuration, - CwStatusDot, type CwColumnDef, type CwTableQuery, type CwTableResult @@ -12,6 +11,7 @@ import { resolve } from '$app/paths'; import { ApiService } from '$lib/api/api.service'; import { getAppContext } from '$lib/appContext.svelte'; + import AppStatusDot from '$lib/components/status/AppStatusDot.svelte'; import type { IDevice } from '$lib/interfaces/device.interface'; import { applyDashboardLatestReadings, @@ -65,6 +65,7 @@ let tableFilters = $derived(buildDashboardTableFilters(filters)); let loading = $state(false); let virtualScroll = $state(false); + const DEVICE_OFFLINE_THRESHOLD_MS = 11 * 60 * 1000; let tableSourceKey = $derived.by(() => [ app.accessToken ? 'auth' : 'anon', @@ -78,7 +79,16 @@ } function getMetricDisplayValue(value: number | null | undefined): string { - return value == null ? '--' : String(value); + return value == null ? '--' : value.toLocaleString('en', { useGrouping: true }); + } + + function isOffline(row: IDevice): boolean { + if (row.has_primary_data === false) { + return true; + } + + const lastSeenMs = new Date(row.created_at).getTime(); + return !Number.isFinite(lastSeenMs) || lastSeenMs < Date.now() - DEVICE_OFFLINE_THRESHOLD_MS; } async function loadData(query: CwTableQuery): Promise> { @@ -148,11 +158,10 @@ class="dashboard-device-table__cell" class:dashboard-device-table__cell--refreshing={isRefreshing(row.dev_eui)} > - {#if row.has_primary_data === false} No data yet @@ -173,6 +182,8 @@ {getMetricDisplayValue(row.soil_temperature_c)} {:else if col.key === 'soil_humidity'} {getMetricDisplayValue(row.soil_humidity)} + {:else if col.key === 'co2'} + {getMetricDisplayValue(row.co2)} {:else} {defaultValue} {/if} @@ -201,9 +212,9 @@ > Virtual Scroll {#if virtualScroll} - + {:else} - + {/if} {/snippet} @@ -226,7 +237,13 @@ align-items: center; gap: 0.5rem; min-height: 1.5rem; - font-size: 1.2rem; + font-size: 1.4rem; + + } + + :global(.dashboard-device-table__status-dot) { + display: inline-flex; + flex: none; } .dashboard-device-table__cell--refreshing { diff --git a/src/lib/components/displays/TrafficDisplay/TrafficDisplay.svelte b/src/lib/components/displays/TrafficDisplay/TrafficDisplay.svelte index 267cf3ae..3b2759a3 100644 --- a/src/lib/components/displays/TrafficDisplay/TrafficDisplay.svelte +++ b/src/lib/components/displays/TrafficDisplay/TrafficDisplay.svelte @@ -1,102 +1,1118 @@ -

      - -
      - -

      {totals.total.toLocaleString()}

      -
      +
      + + {#if loading && !currentHourRow} +
      + + Loading current traffic... +
      + {:else if currentHourRow} +

      + {currentHourRow.total_traffic.toLocaleString()} + {formatHour(currentHourRow.traffic_hour)} +

      - -

      {totals.people.toLocaleString()}

      -
      +
      + +
      - -

      {totals.cars.toLocaleString()}

      + {#if trafficMetricKeys.length > 0} +
      + {#each trafficMetricKeys as key (key)} +
      + {metricLabel(key)} + {formatTrafficValue(currentHourRow[key])} +
      + {/each} +
      + {/if} + {:else} +

      No traffic data is available for today.

      + {/if}
      - -

      {totals.bicycles.toLocaleString()}

      -
      + 0 ? 'Today only' : 'No traffic today'} + elevated + > +

      + {selectedPeriodTotal.toLocaleString()} + {hourlyRows.length.toLocaleString()} tracked hour(s) +

      + +
      + + +
      - -

      {totals.trucks.toLocaleString()}

      + {#if trafficMetricKeys.length > 0} +
      + {#each trafficMetricKeys as key (key)} +
      + {metricLabel(key)} + {formatTrafficValue(selectedPeriodMetricTotals[key])} +
      + {/each} +
      + {/if}
      - -

      {totals.buses.toLocaleString()}

      + + {#if selectedWeatherLoading && !currentDaySummary} +
      + + Loading weather... +
      + {:else if currentDaySummary} +
      +
      +

      + {weatherEmoji(currentDaySummary.weatherCode)} + {formatCompactTemperature(currentDaySummary.temperatureHighC)} +

      +

      + Low {formatCompactTemperature(currentDaySummary.temperatureLowC)} +

      +
      + +

      + {weatherEmoji(currentDaySummary.weatherCode)} + {currentDaySummary.weatherLabel} +

      + +
      + + + +
      + +

      {currentDaySummary.weatherSummary}

      +
      + {:else if selectedWeatherError} +

      {selectedWeatherError}

      + {:else} +

      Weather unavailable.

      + {/if}
      - {#if !loading && rows.length > 0} - + +
      + + {csvDownloading ? 'Preparing CSV...' : 'Download Hourly CSV'} + +
      + + {#if loading && hourlyRows.length === 0} +
      + + Fetching traffic data... +
      + {:else if hourlyRows.length === 0} +

      No traffic data is available for today.

      + {:else} - {#snippet cell(row: TrafficRow, col: CwColumnDef, defaultValue: string)} - {#if col.key === 'timestamp'} - {new Date(row.timestamp).toLocaleString()} + {#snippet cell( + row: HourlyTrafficRow, + col: CwColumnDef, + defaultValue: string + )} + {#if col.key === 'traffic_hour'} + {formatHour(row.traffic_hour)} + {:else if col.key === 'total_traffic' || col.key === 'samples'} + {formatTrafficValue(row[col.key])} + {:else if col.key === 'weather_summary'} + {row.weather_summary} {:else} - {defaultValue} + {formatTrafficValue(row[col.key] ?? defaultValue)} {/if} {/snippet} -
      - {:else if !loading} - -

      No traffic data available for the selected range.

      -
      - {/if} + {/if} +
      + + +
      + + + + {#if calendarLoading} + + {/if} + + {#if calendarError} + + {:else if !calendarLoading && calendarDailySummaries.length === 0} + + {/if} +
      + + + {#snippet dayContent(date)} + {@const summary = calendarSummaryByKey[toDayKey(date)]} + {#if summary} +
      +
      +
      +

      + {formatCompactTemperature(summary.temperatureHighC)} +

      +

      + Low {formatCompactTemperature(summary.temperatureLowC)} +

      +
      + +

      + {weatherEmoji(summary.weatherCode)} + {summary.weatherLabel} +

      +

      + 💧 {formatMeasurement(summary.precipitationMm, 'mm', 1)} +

      +
      + +
      +

      + 🚦 Traffic Total: {summary.totalTraffic.toLocaleString()} +

      + + {#if calendarTrafficMetricKeys.length > 0} +
      + {#each calendarTrafficMetricKeys as key (key)} +

      + {metricLabel(key)}: {formatTrafficValue(summary.classTotals[key])} +

      + {/each} +
      + {:else} +

      No class data recorded.

      + {/if} +
      +
      + {/if} + {/snippet} +
      +
      diff --git a/src/lib/components/status/AppStatusDot.svelte b/src/lib/components/status/AppStatusDot.svelte new file mode 100644 index 00000000..13b8d6cd --- /dev/null +++ b/src/lib/components/status/AppStatusDot.svelte @@ -0,0 +1,202 @@ + + + + + {#if showLabel} + {statusLabel} + {/if} + + + diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index de648eaf..8e752ba3 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -126,7 +126,7 @@
      -
      +