From 8bc9376b88d2d6fa52c8d313c4cd6626352c02b1 Mon Sep 17 00:00:00 2001 From: Adib Hanna Date: Tue, 21 Apr 2026 13:57:59 -0500 Subject: [PATCH] Restructure ZenNotes into a shared monorepo --- .gitignore | 4 + Dockerfile | 62 + Makefile | 112 ++ README.md | 529 +++++--- .../Icon/Icon-iOS-Dark-1024x1024@1x.png | Bin .../build}/Icon/Icon-iOS-Dark-128x128@1x.png | Bin .../build}/Icon/Icon-iOS-Dark-128x128@2x.png | Bin .../build}/Icon/Icon-iOS-Dark-16x16@1x.png | Bin .../build}/Icon/Icon-iOS-Dark-16x16@2x.png | Bin .../build}/Icon/Icon-iOS-Dark-20x20@2x.png | Bin .../build}/Icon/Icon-iOS-Dark-20x20@3x.png | Bin .../build}/Icon/Icon-iOS-Dark-256x256@1x.png | Bin .../build}/Icon/Icon-iOS-Dark-256x256@2x.png | Bin .../build}/Icon/Icon-iOS-Dark-29x29@2x.png | Bin .../build}/Icon/Icon-iOS-Dark-29x29@3x.png | Bin .../build}/Icon/Icon-iOS-Dark-32x32@1x.png | Bin .../build}/Icon/Icon-iOS-Dark-32x32@2x.png | Bin .../build}/Icon/Icon-iOS-Dark-38x38@2x.png | Bin .../build}/Icon/Icon-iOS-Dark-38x38@3x.png | Bin .../build}/Icon/Icon-iOS-Dark-40x40@2x.png | Bin .../build}/Icon/Icon-iOS-Dark-40x40@3x.png | Bin .../build}/Icon/Icon-iOS-Dark-512x512@1x.png | Bin .../build}/Icon/Icon-iOS-Dark-60x60@2x.png | Bin .../build}/Icon/Icon-iOS-Dark-60x60@3x.png | Bin .../build}/Icon/Icon-iOS-Dark-64x64@2x.png | Bin .../build}/Icon/Icon-iOS-Dark-64x64@3x.png | Bin .../build}/Icon/Icon-iOS-Dark-68x68@2x.png | Bin .../build}/Icon/Icon-iOS-Dark-76x76@2x.png | Bin .../Icon/Icon-iOS-Dark-83.5x83.5@2x.png | Bin {build => apps/desktop/build}/README.md | 0 .../desktop/build}/after-install.sh | 0 .../build}/entitlements.mac.inherit.plist | 0 .../desktop/build}/entitlements.mac.plist | 0 {build => apps/desktop/build}/icon.png | Bin .../desktop/build}/icons/128x128.png | Bin {build => apps/desktop/build}/icons/16x16.png | Bin {build => apps/desktop/build}/icons/24x24.png | Bin .../desktop/build}/icons/256x256.png | Bin {build => apps/desktop/build}/icons/32x32.png | Bin {build => apps/desktop/build}/icons/48x48.png | Bin .../desktop/build}/icons/512x512.png | Bin {build => apps/desktop/build}/icons/64x64.png | Bin .../desktop/electron.vite.config.ts | 11 +- apps/desktop/package.json | 167 +++ apps/desktop/postcss.config.js | 6 + .../desktop/scripts}/notarize.cjs | 0 .../desktop/src}/main/demo-tour-data.ts | 12 +- {src => apps/desktop/src}/main/index.ts | 18 +- .../desktop/src}/main/mcp-integrations.ts | 0 {src => apps/desktop/src}/main/perf.ts | 0 {src => apps/desktop/src}/main/tasks.ts | 8 +- {src => apps/desktop/src}/main/tikz.ts | 0 {src => apps/desktop/src}/main/updater.ts | 0 {src => apps/desktop/src}/main/vault.test.ts | 0 {src => apps/desktop/src}/main/vault.ts | 318 +++-- {src => apps/desktop/src}/main/watcher.ts | 11 +- {src => apps/desktop/src}/mcp/index.ts | 0 .../desktop/src}/mcp/instructions-store.ts | 0 {src => apps/desktop/src}/mcp/instructions.ts | 0 {src => apps/desktop/src}/mcp/vault-ops.ts | 0 apps/desktop/src/preload/index.d.ts | 9 + {src => apps/desktop/src}/preload/index.ts | 36 +- {src => apps/desktop/src}/renderer/index.html | 2 +- apps/desktop/src/renderer/main.tsx | 41 + apps/desktop/tailwind.config.js | 50 + apps/desktop/tsconfig.json | 7 + apps/desktop/tsconfig.node.json | 18 + apps/desktop/tsconfig.web.json | 24 + apps/desktop/vitest.config.ts | 16 + apps/server/cmd/zennotes-server/main.go | 70 ++ apps/server/go.mod | 11 + apps/server/go.sum | 8 + apps/server/internal/config/config.go | 104 ++ apps/server/internal/httpserver/server.go | 881 +++++++++++++ apps/server/internal/vault/demo-tour.json | 1 + apps/server/internal/vault/demo.go | 119 ++ apps/server/internal/vault/parse.go | 381 ++++++ apps/server/internal/vault/safepath.go | 37 + apps/server/internal/vault/types.go | 152 +++ apps/server/internal/vault/vault.go | 1111 +++++++++++++++++ apps/server/internal/watcher/watcher.go | 163 +++ apps/server/package.json | 13 + apps/server/web/embed.go | 16 + apps/web/index.html | 39 + apps/web/package.json | 66 + apps/web/postcss.config.js | 6 + apps/web/public/manifest.webmanifest | 24 + apps/web/public/sw.js | 61 + apps/web/src/bridge/http-bridge.ts | 813 ++++++++++++ {src/renderer => apps/web}/src/env.d.ts | 4 +- apps/web/src/main.tsx | 5 + apps/web/tailwind.config.js | 50 + apps/web/tsconfig.json | 23 + apps/web/vite.config.ts | 94 ++ docker-compose.yml | 18 + docs/monorepo-architecture.md | 57 + guide.md | 312 +++++ package-lock.json | 244 +++- package.json | 176 +-- packages/app-core/package.json | 15 + .../app-core}/src/App.tsx | 5 + .../app-core}/src/assets/lumary-labs-logo.svg | 0 .../app-core}/src/components/ArchiveView.tsx | 0 .../src/components/BufferPalette.tsx | 0 .../src/components/CollectionViewHeader.tsx | 0 .../src/components/CommandPalette.tsx | 0 .../app-core}/src/components/ConfirmHost.tsx | 0 .../app-core}/src/components/ConfirmModal.tsx | 0 .../src/components/ConnectionsPanel.tsx | 0 .../app-core}/src/components/ContextMenu.tsx | 0 .../app-core}/src/components/Editor.tsx | 0 .../app-core}/src/components/EditorPane.tsx | 39 +- .../app-core}/src/components/EmptyVault.tsx | 17 +- .../app-core}/src/components/EnsoLogo.tsx | 0 .../src/components/FloatingNoteApp.tsx | 0 .../app-core}/src/components/HelpView.tsx | 0 .../app-core}/src/components/HintOverlay.tsx | 0 .../src/components/NoteHoverPreview.tsx | 0 .../app-core}/src/components/NoteList.tsx | 289 ++++- .../src/components/OutlinePalette.tsx | 0 .../app-core}/src/components/OutlinePanel.tsx | 0 .../src/components/PinnedReferencePane.tsx | 2 +- .../app-core}/src/components/Preview.tsx | 30 +- .../app-core}/src/components/PromptHost.tsx | 0 .../app-core}/src/components/PromptModal.tsx | 0 .../src/components/QuickNotesView.tsx | 0 .../app-core}/src/components/ResizeHandle.tsx | 0 .../src/components/SearchPalette.tsx | 0 .../components/ServerDirectoryPickerHost.tsx | 59 + .../components/ServerDirectoryPickerModal.tsx | 281 +++++ .../src/components/SettingsModal.tsx | 93 +- .../app-core}/src/components/Sidebar.tsx | 500 ++++++-- .../app-core}/src/components/StatusBar.tsx | 0 .../app-core}/src/components/TagView.tsx | 12 +- .../app-core}/src/components/TasksRow.tsx | 0 .../app-core}/src/components/TasksView.tsx | 0 .../app-core}/src/components/TitleBar.tsx | 0 .../app-core}/src/components/TrashView.tsx | 0 .../app-core}/src/components/VaultBadge.tsx | 0 .../src/components/VaultTextSearchPalette.tsx | 0 .../app-core}/src/components/VimNav.tsx | 0 .../src/components/WhichKeyOverlay.tsx | 0 .../app-core}/src/components/icons.tsx | 0 packages/app-core/src/env.d.ts | 10 + .../app-core}/src/lib/cm-code-languages.ts | 0 .../app-core}/src/lib/cm-date-shortcuts.ts | 0 .../app-core}/src/lib/cm-heading-fold.ts | 0 .../app-core}/src/lib/cm-live-preview.ts | 47 +- .../app-core}/src/lib/cm-slash-commands.ts | 0 .../app-core}/src/lib/cm-wikilinks.ts | 11 +- .../app-core}/src/lib/commands.ts | 17 +- .../app-core}/src/lib/confirm-trash.ts | 0 .../app-core}/src/lib/diagram-renderers.ts | 0 .../app-core}/src/lib/dnd.ts | 0 .../app-core}/src/lib/editor-drops.ts | 0 .../app-core}/src/lib/editor-focus.ts | 0 .../app-core}/src/lib/format-markdown.ts | 0 .../app-core}/src/lib/fuzzy-score.ts | 0 .../app-core}/src/lib/help.ts | 6 +- .../app-core}/src/lib/image-block-dnd.ts | 0 .../src/lib/keyboard-context-menu.ts | 0 .../app-core}/src/lib/keymaps.ts | 0 .../app-core}/src/lib/local-assets.ts | 84 +- .../app-core}/src/lib/markdown.test.ts | 0 .../app-core}/src/lib/markdown.ts | 49 +- .../app-core}/src/lib/move-note.ts | 0 .../app-core}/src/lib/outline.ts | 0 .../app-core}/src/lib/pane-layout.ts | 0 .../app-core}/src/lib/pane-mode.ts | 0 .../app-core}/src/lib/pane-nav.ts | 0 .../app-core}/src/lib/perf.ts | 0 .../app-core}/src/lib/preview-heading-fold.ts | 0 .../app-core}/src/lib/quick-note-title.ts | 0 .../app-core}/src/lib/system-folder-labels.ts | 0 .../app-core}/src/lib/system-fonts.ts | 0 .../app-core}/src/lib/tags.ts | 0 .../app-core}/src/lib/tasklists.ts | 0 .../app-core}/src/lib/tasks-filter.ts | 0 .../app-core}/src/lib/themes.ts | 0 .../src/lib/use-rendered-markdown.ts | 0 packages/app-core/src/lib/vault-layout.ts | 131 ++ .../app-core}/src/lib/vim-nav.ts | 0 .../app-core}/src/lib/wikilinks.ts | 0 packages/app-core/src/main.tsx | 21 + .../app-core}/src/store.ts | 81 +- .../app-core}/src/styles/index.css | 15 + packages/app-core/tsconfig.json | 14 + packages/bridge-contract/package.json | 16 + packages/bridge-contract/src/bridge.ts | 158 +++ packages/bridge-contract/src/ipc.ts | 241 ++++ packages/bridge-contract/tsconfig.json | 8 + packages/shared-domain/package.json | 15 + packages/shared-domain/src/archive.ts | 11 + packages/shared-domain/src/demo-tour.ts | 3 + packages/shared-domain/src/help.ts | 11 + packages/shared-domain/src/ipc.ts | 1 + packages/shared-domain/src/mcp-clients.ts | 108 ++ packages/shared-domain/src/quick-notes.ts | 11 + packages/shared-domain/src/tags.ts | 16 + packages/shared-domain/src/tasklists.ts | 49 + packages/shared-domain/src/tasks.ts | 342 +++++ packages/shared-domain/src/trash.ts | 11 + packages/shared-domain/tsconfig.json | 8 + packages/shared-ui/package.json | 15 + packages/shared-ui/src/index.ts | 1 + packages/shared-ui/tsconfig.json | 8 + src/preload/index.d.ts | 9 - src/renderer/src/main.tsx | 23 - src/shared/demo-tour.ts | 2 +- tailwind.config.js | 5 +- tooling/scripts/dev-web-stack.mjs | 49 + tooling/scripts/sync-web-dist.mjs | 12 + tsconfig.base.json | 12 + tsconfig.json | 7 +- tsconfig.node.json | 25 - tsconfig.web.json | 30 - turbo.json | 25 + vault/.zennotes/server.json | 5 + vault/.zennotes/vault.json | 7 + vault/inbox/Welcome.md | 9 + vitest.config.ts | 15 - website/assets/zennotes-icon.png | Bin 1715058 -> 0 bytes website/index.html | 353 ------ website/styles.css | 782 ------------ 224 files changed, 8855 insertions(+), 1896 deletions(-) create mode 100644 Dockerfile create mode 100644 Makefile rename {build => apps/desktop/build}/Icon/Icon-iOS-Dark-1024x1024@1x.png (100%) rename {build => apps/desktop/build}/Icon/Icon-iOS-Dark-128x128@1x.png (100%) rename {build => apps/desktop/build}/Icon/Icon-iOS-Dark-128x128@2x.png (100%) rename {build => apps/desktop/build}/Icon/Icon-iOS-Dark-16x16@1x.png (100%) rename {build => apps/desktop/build}/Icon/Icon-iOS-Dark-16x16@2x.png (100%) rename {build => apps/desktop/build}/Icon/Icon-iOS-Dark-20x20@2x.png (100%) rename {build => apps/desktop/build}/Icon/Icon-iOS-Dark-20x20@3x.png (100%) rename {build => apps/desktop/build}/Icon/Icon-iOS-Dark-256x256@1x.png (100%) rename {build => apps/desktop/build}/Icon/Icon-iOS-Dark-256x256@2x.png (100%) rename {build => apps/desktop/build}/Icon/Icon-iOS-Dark-29x29@2x.png (100%) rename {build => apps/desktop/build}/Icon/Icon-iOS-Dark-29x29@3x.png (100%) rename {build => apps/desktop/build}/Icon/Icon-iOS-Dark-32x32@1x.png (100%) rename {build => apps/desktop/build}/Icon/Icon-iOS-Dark-32x32@2x.png (100%) rename {build => apps/desktop/build}/Icon/Icon-iOS-Dark-38x38@2x.png (100%) rename {build => apps/desktop/build}/Icon/Icon-iOS-Dark-38x38@3x.png (100%) rename {build => apps/desktop/build}/Icon/Icon-iOS-Dark-40x40@2x.png (100%) rename {build => apps/desktop/build}/Icon/Icon-iOS-Dark-40x40@3x.png (100%) rename {build => apps/desktop/build}/Icon/Icon-iOS-Dark-512x512@1x.png (100%) rename {build => apps/desktop/build}/Icon/Icon-iOS-Dark-60x60@2x.png (100%) rename {build => apps/desktop/build}/Icon/Icon-iOS-Dark-60x60@3x.png (100%) rename {build => apps/desktop/build}/Icon/Icon-iOS-Dark-64x64@2x.png (100%) rename {build => apps/desktop/build}/Icon/Icon-iOS-Dark-64x64@3x.png (100%) rename {build => apps/desktop/build}/Icon/Icon-iOS-Dark-68x68@2x.png (100%) rename {build => apps/desktop/build}/Icon/Icon-iOS-Dark-76x76@2x.png (100%) rename {build => apps/desktop/build}/Icon/Icon-iOS-Dark-83.5x83.5@2x.png (100%) rename {build => apps/desktop/build}/README.md (100%) rename {build => apps/desktop/build}/after-install.sh (100%) rename {build => apps/desktop/build}/entitlements.mac.inherit.plist (100%) rename {build => apps/desktop/build}/entitlements.mac.plist (100%) rename {build => apps/desktop/build}/icon.png (100%) rename {build => apps/desktop/build}/icons/128x128.png (100%) rename {build => apps/desktop/build}/icons/16x16.png (100%) rename {build => apps/desktop/build}/icons/24x24.png (100%) rename {build => apps/desktop/build}/icons/256x256.png (100%) rename {build => apps/desktop/build}/icons/32x32.png (100%) rename {build => apps/desktop/build}/icons/48x48.png (100%) rename {build => apps/desktop/build}/icons/512x512.png (100%) rename {build => apps/desktop/build}/icons/64x64.png (100%) rename electron.vite.config.ts => apps/desktop/electron.vite.config.ts (83%) create mode 100644 apps/desktop/package.json create mode 100644 apps/desktop/postcss.config.js rename {scripts => apps/desktop/scripts}/notarize.cjs (100%) rename {src => apps/desktop/src}/main/demo-tour-data.ts (83%) rename {src => apps/desktop/src}/main/index.ts (98%) rename {src => apps/desktop/src}/main/mcp-integrations.ts (100%) rename {src => apps/desktop/src}/main/perf.ts (100%) rename {src => apps/desktop/src}/main/tasks.ts (89%) rename {src => apps/desktop/src}/main/tikz.ts (100%) rename {src => apps/desktop/src}/main/updater.ts (100%) rename {src => apps/desktop/src}/main/vault.test.ts (100%) rename {src => apps/desktop/src}/main/vault.ts (81%) rename {src => apps/desktop/src}/main/watcher.ts (82%) rename {src => apps/desktop/src}/mcp/index.ts (100%) rename {src => apps/desktop/src}/mcp/instructions-store.ts (100%) rename {src => apps/desktop/src}/mcp/instructions.ts (100%) rename {src => apps/desktop/src}/mcp/vault-ops.ts (100%) create mode 100644 apps/desktop/src/preload/index.d.ts rename {src => apps/desktop/src}/preload/index.ts (88%) rename {src => apps/desktop/src}/renderer/index.html (96%) create mode 100644 apps/desktop/src/renderer/main.tsx create mode 100644 apps/desktop/tailwind.config.js create mode 100644 apps/desktop/tsconfig.json create mode 100644 apps/desktop/tsconfig.node.json create mode 100644 apps/desktop/tsconfig.web.json create mode 100644 apps/desktop/vitest.config.ts create mode 100644 apps/server/cmd/zennotes-server/main.go create mode 100644 apps/server/go.mod create mode 100644 apps/server/go.sum create mode 100644 apps/server/internal/config/config.go create mode 100644 apps/server/internal/httpserver/server.go create mode 100644 apps/server/internal/vault/demo-tour.json create mode 100644 apps/server/internal/vault/demo.go create mode 100644 apps/server/internal/vault/parse.go create mode 100644 apps/server/internal/vault/safepath.go create mode 100644 apps/server/internal/vault/types.go create mode 100644 apps/server/internal/vault/vault.go create mode 100644 apps/server/internal/watcher/watcher.go create mode 100644 apps/server/package.json create mode 100644 apps/server/web/embed.go create mode 100644 apps/web/index.html create mode 100644 apps/web/package.json create mode 100644 apps/web/postcss.config.js create mode 100644 apps/web/public/manifest.webmanifest create mode 100644 apps/web/public/sw.js create mode 100644 apps/web/src/bridge/http-bridge.ts rename {src/renderer => apps/web}/src/env.d.ts (52%) create mode 100644 apps/web/src/main.tsx create mode 100644 apps/web/tailwind.config.js create mode 100644 apps/web/tsconfig.json create mode 100644 apps/web/vite.config.ts create mode 100644 docker-compose.yml create mode 100644 docs/monorepo-architecture.md create mode 100644 guide.md create mode 100644 packages/app-core/package.json rename {src/renderer => packages/app-core}/src/App.tsx (98%) rename {src/renderer => packages/app-core}/src/assets/lumary-labs-logo.svg (100%) rename {src/renderer => packages/app-core}/src/components/ArchiveView.tsx (100%) rename {src/renderer => packages/app-core}/src/components/BufferPalette.tsx (100%) rename {src/renderer => packages/app-core}/src/components/CollectionViewHeader.tsx (100%) rename {src/renderer => packages/app-core}/src/components/CommandPalette.tsx (100%) rename {src/renderer => packages/app-core}/src/components/ConfirmHost.tsx (100%) rename {src/renderer => packages/app-core}/src/components/ConfirmModal.tsx (100%) rename {src/renderer => packages/app-core}/src/components/ConnectionsPanel.tsx (100%) rename {src/renderer => packages/app-core}/src/components/ContextMenu.tsx (100%) rename {src/renderer => packages/app-core}/src/components/Editor.tsx (100%) rename {src/renderer => packages/app-core}/src/components/EditorPane.tsx (98%) rename {src/renderer => packages/app-core}/src/components/EmptyVault.tsx (58%) rename {src/renderer => packages/app-core}/src/components/EnsoLogo.tsx (100%) rename {src/renderer => packages/app-core}/src/components/FloatingNoteApp.tsx (100%) rename {src/renderer => packages/app-core}/src/components/HelpView.tsx (100%) rename {src/renderer => packages/app-core}/src/components/HintOverlay.tsx (100%) rename {src/renderer => packages/app-core}/src/components/NoteHoverPreview.tsx (100%) rename {src/renderer => packages/app-core}/src/components/NoteList.tsx (69%) rename {src/renderer => packages/app-core}/src/components/OutlinePalette.tsx (100%) rename {src/renderer => packages/app-core}/src/components/OutlinePanel.tsx (100%) rename {src/renderer => packages/app-core}/src/components/PinnedReferencePane.tsx (99%) rename {src/renderer => packages/app-core}/src/components/Preview.tsx (97%) rename {src/renderer => packages/app-core}/src/components/PromptHost.tsx (100%) rename {src/renderer => packages/app-core}/src/components/PromptModal.tsx (100%) rename {src/renderer => packages/app-core}/src/components/QuickNotesView.tsx (100%) rename {src/renderer => packages/app-core}/src/components/ResizeHandle.tsx (100%) rename {src/renderer => packages/app-core}/src/components/SearchPalette.tsx (100%) create mode 100644 packages/app-core/src/components/ServerDirectoryPickerHost.tsx create mode 100644 packages/app-core/src/components/ServerDirectoryPickerModal.tsx rename {src/renderer => packages/app-core}/src/components/SettingsModal.tsx (95%) rename {src/renderer => packages/app-core}/src/components/Sidebar.tsx (85%) rename {src/renderer => packages/app-core}/src/components/StatusBar.tsx (100%) rename {src/renderer => packages/app-core}/src/components/TagView.tsx (97%) rename {src/renderer => packages/app-core}/src/components/TasksRow.tsx (100%) rename {src/renderer => packages/app-core}/src/components/TasksView.tsx (100%) rename {src/renderer => packages/app-core}/src/components/TitleBar.tsx (100%) rename {src/renderer => packages/app-core}/src/components/TrashView.tsx (100%) rename {src/renderer => packages/app-core}/src/components/VaultBadge.tsx (100%) rename {src/renderer => packages/app-core}/src/components/VaultTextSearchPalette.tsx (100%) rename {src/renderer => packages/app-core}/src/components/VimNav.tsx (100%) rename {src/renderer => packages/app-core}/src/components/WhichKeyOverlay.tsx (100%) rename {src/renderer => packages/app-core}/src/components/icons.tsx (100%) create mode 100644 packages/app-core/src/env.d.ts rename {src/renderer => packages/app-core}/src/lib/cm-code-languages.ts (100%) rename {src/renderer => packages/app-core}/src/lib/cm-date-shortcuts.ts (100%) rename {src/renderer => packages/app-core}/src/lib/cm-heading-fold.ts (100%) rename {src/renderer => packages/app-core}/src/lib/cm-live-preview.ts (94%) rename {src/renderer => packages/app-core}/src/lib/cm-slash-commands.ts (100%) rename {src/renderer => packages/app-core}/src/lib/cm-wikilinks.ts (93%) rename {src/renderer => packages/app-core}/src/lib/commands.ts (98%) rename {src/renderer => packages/app-core}/src/lib/confirm-trash.ts (100%) rename {src/renderer => packages/app-core}/src/lib/diagram-renderers.ts (100%) rename {src/renderer => packages/app-core}/src/lib/dnd.ts (100%) rename {src/renderer => packages/app-core}/src/lib/editor-drops.ts (100%) rename {src/renderer => packages/app-core}/src/lib/editor-focus.ts (100%) rename {src/renderer => packages/app-core}/src/lib/format-markdown.ts (100%) rename {src/renderer => packages/app-core}/src/lib/fuzzy-score.ts (100%) rename {src/renderer => packages/app-core}/src/lib/help.ts (98%) rename {src/renderer => packages/app-core}/src/lib/image-block-dnd.ts (100%) rename {src/renderer => packages/app-core}/src/lib/keyboard-context-menu.ts (100%) rename {src/renderer => packages/app-core}/src/lib/keymaps.ts (100%) rename {src/renderer => packages/app-core}/src/lib/local-assets.ts (83%) rename {src/renderer => packages/app-core}/src/lib/markdown.test.ts (100%) rename {src/renderer => packages/app-core}/src/lib/markdown.ts (91%) rename {src/renderer => packages/app-core}/src/lib/move-note.ts (100%) rename {src/renderer => packages/app-core}/src/lib/outline.ts (100%) rename {src/renderer => packages/app-core}/src/lib/pane-layout.ts (100%) rename {src/renderer => packages/app-core}/src/lib/pane-mode.ts (100%) rename {src/renderer => packages/app-core}/src/lib/pane-nav.ts (100%) rename {src/renderer => packages/app-core}/src/lib/perf.ts (100%) rename {src/renderer => packages/app-core}/src/lib/preview-heading-fold.ts (100%) rename {src/renderer => packages/app-core}/src/lib/quick-note-title.ts (100%) rename {src/renderer => packages/app-core}/src/lib/system-folder-labels.ts (100%) rename {src/renderer => packages/app-core}/src/lib/system-fonts.ts (100%) rename {src/renderer => packages/app-core}/src/lib/tags.ts (100%) rename {src/renderer => packages/app-core}/src/lib/tasklists.ts (100%) rename {src/renderer => packages/app-core}/src/lib/tasks-filter.ts (100%) rename {src/renderer => packages/app-core}/src/lib/themes.ts (100%) rename {src/renderer => packages/app-core}/src/lib/use-rendered-markdown.ts (100%) create mode 100644 packages/app-core/src/lib/vault-layout.ts rename {src/renderer => packages/app-core}/src/lib/vim-nav.ts (100%) rename {src/renderer => packages/app-core}/src/lib/wikilinks.ts (100%) create mode 100644 packages/app-core/src/main.tsx rename {src/renderer => packages/app-core}/src/store.ts (97%) rename {src/renderer => packages/app-core}/src/styles/index.css (99%) create mode 100644 packages/app-core/tsconfig.json create mode 100644 packages/bridge-contract/package.json create mode 100644 packages/bridge-contract/src/bridge.ts create mode 100644 packages/bridge-contract/src/ipc.ts create mode 100644 packages/bridge-contract/tsconfig.json create mode 100644 packages/shared-domain/package.json create mode 100644 packages/shared-domain/src/archive.ts create mode 100644 packages/shared-domain/src/demo-tour.ts create mode 100644 packages/shared-domain/src/help.ts create mode 100644 packages/shared-domain/src/ipc.ts create mode 100644 packages/shared-domain/src/mcp-clients.ts create mode 100644 packages/shared-domain/src/quick-notes.ts create mode 100644 packages/shared-domain/src/tags.ts create mode 100644 packages/shared-domain/src/tasklists.ts create mode 100644 packages/shared-domain/src/tasks.ts create mode 100644 packages/shared-domain/src/trash.ts create mode 100644 packages/shared-domain/tsconfig.json create mode 100644 packages/shared-ui/package.json create mode 100644 packages/shared-ui/src/index.ts create mode 100644 packages/shared-ui/tsconfig.json delete mode 100644 src/preload/index.d.ts delete mode 100644 src/renderer/src/main.tsx create mode 100644 tooling/scripts/dev-web-stack.mjs create mode 100644 tooling/scripts/sync-web-dist.mjs create mode 100644 tsconfig.base.json delete mode 100644 tsconfig.node.json delete mode 100644 tsconfig.web.json create mode 100644 turbo.json create mode 100644 vault/.zennotes/server.json create mode 100644 vault/.zennotes/vault.json create mode 100644 vault/inbox/Welcome.md delete mode 100644 vitest.config.ts delete mode 100644 website/assets/zennotes-icon.png delete mode 100644 website/index.html delete mode 100644 website/styles.css diff --git a/.gitignore b/.gitignore index ba1e798d..2cb485e2 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,10 @@ node_modules out dist +.turbo +apps/*/.turbo +apps/web/dist +apps/server/bin .DS_Store *.log .env diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 00000000..8fc31b9e --- /dev/null +++ b/Dockerfile @@ -0,0 +1,62 @@ +# syntax=docker/dockerfile:1.7 + +# ZenNotes self-hosted build from the monorepo. +# +# Stages: +# 1. web-build -> npm workspace install + Vite build for apps/web +# 2. server-build -> Go build for apps/server with the web bundle embedded +# 3. runtime -> minimal image with only the server binary + +FROM node:22-alpine AS web-build +WORKDIR /app + +COPY package.json package-lock.json turbo.json tsconfig.base.json tsconfig.json tailwind.config.js postcss.config.js ./ +COPY apps/web/package.json apps/web/package.json +COPY packages/app-core/package.json packages/app-core/package.json +COPY packages/bridge-contract/package.json packages/bridge-contract/package.json +COPY packages/shared-domain/package.json packages/shared-domain/package.json +COPY packages/shared-ui/package.json packages/shared-ui/package.json +COPY apps/desktop/package.json apps/desktop/package.json +COPY apps/server/package.json apps/server/package.json + +RUN npm ci --no-audit --no-fund --loglevel=error + +COPY apps apps +COPY packages packages + +RUN npm run build --workspace @zennotes/web + +FROM golang:1.22-alpine AS server-build +WORKDIR /app + +COPY apps/server/go.mod apps/server/go.sum ./apps/server/ +WORKDIR /app/apps/server +RUN go mod download + +WORKDIR /app +COPY apps/server apps/server +COPY --from=web-build /app/apps/web/dist/ /app/apps/server/web/dist/ + +ENV CGO_ENABLED=0 \ + GOOS=linux \ + GOFLAGS=-trimpath + +WORKDIR /app/apps/server +RUN go build -ldflags="-s -w" -o /out/zennotes-server ./cmd/zennotes-server + +FROM scratch +LABEL org.opencontainers.image.title="ZenNotes" \ + org.opencontainers.image.description="Self-hosted ZenNotes web/server bundle from the monorepo." \ + org.opencontainers.image.source="https://github.com/ZenNotes/zennotes" + +COPY --from=server-build /out/zennotes-server /zennotes-server + +ENV ZENNOTES_BIND=0.0.0.0:7878 \ + ZENNOTES_CONFIG_PATH=/data/server.json \ + ZENNOTES_DEFAULT_VAULT_PATH=/workspace \ + ZENNOTES_BROWSE_ROOTS=/workspace + +EXPOSE 7878 +VOLUME ["/workspace", "/data"] + +ENTRYPOINT ["/zennotes-server"] diff --git a/Makefile b/Makefile new file mode 100644 index 00000000..6186e74d --- /dev/null +++ b/Makefile @@ -0,0 +1,112 @@ +IMAGE ?= zennotes-selfhosted:local +PORT ?= 7878 +CONTENT_ROOT ?= ./vault +DATA ?= ./data +APP_URL ?= http://localhost:$(PORT) +COMPOSE := $(shell docker compose version >/dev/null 2>&1 && echo "docker compose" || echo "docker-compose") +OPEN_BROWSER := $(shell command -v open 2>/dev/null || command -v xdg-open 2>/dev/null) + +.PHONY: help install dev desktop web-dev server-dev web-stack \ + build desktop-build web-build server-build \ + up down restart logs status open rebuild nuke clean + +help: + @echo "" + @echo " Setup" + @echo " make install — install npm workspace dependencies" + @echo "" + @echo " Local development" + @echo " make desktop — run the Electron desktop app in dev mode" + @echo " make web-dev — run the Vite web client in dev mode" + @echo " make server-dev — run the Go server in dev mode" + @echo " make web-stack — run server + web dev together" + @echo "" + @echo " Local builds" + @echo " make build — build the full monorepo" + @echo " make desktop-build — build the Electron desktop app" + @echo " make web-build — build apps/web" + @echo " make server-build — build apps/server with the latest embedded web bundle" + @echo "" + @echo " Docker" + @echo " make up — build and start the self-hosted server" + @echo " make down — stop the container" + @echo " make restart — restart the container" + @echo " make logs — follow logs" + @echo " make status — show compose status" + @echo " make open — open the app in your browser" + @echo " make rebuild — force a full rebuild" + @echo " make nuke — tear down and remove local image/build output" + @echo " make clean — remove local web/server build output" + @echo "" + @echo " Useful Docker vars" + @echo " CONTENT_ROOT=~/iCloud Drive/Obsidian — host folder mounted into the container" + @echo " PORT=7878 — host port" + @echo "" + +install: + npm ci + +dev: desktop + +desktop: + npm run dev:desktop + +web-dev: + npm run dev:web + +server-dev: + npm run dev:server + +web-stack: + npm run dev:web-stack + +build: + npm run build + +desktop-build: + npm run build --workspace @zennotes/desktop + +web-build: + npm run build --workspace @zennotes/web + +up: + @mkdir -p "$(CONTENT_ROOT)" "$(DATA)" + @ZENNOTES_IMAGE="$(IMAGE)" ZENNOTES_HOST_PORT="$(PORT)" ZENNOTES_HOST_CONTENT_ROOT="$(CONTENT_ROOT)" ZENNOTES_HOST_DATA="$(DATA)" $(COMPOSE) up --build -d + @printf "\nZenNotes is running at $(APP_URL)\n\n" +ifneq ($(strip $(OPEN_BROWSER)),) + @$(OPEN_BROWSER) $(APP_URL) >/dev/null 2>&1 || true +endif + +down: + @$(COMPOSE) down + +restart: + @$(COMPOSE) restart zennotes 2>/dev/null || $(MAKE) --no-print-directory up + +logs: + @$(COMPOSE) logs -f + +status: + @$(COMPOSE) ps + +open: +ifneq ($(strip $(OPEN_BROWSER)),) + @$(OPEN_BROWSER) $(APP_URL) +else + @echo "Open $(APP_URL) manually." +endif + +rebuild: + @mkdir -p "$(CONTENT_ROOT)" "$(DATA)" + @ZENNOTES_IMAGE="$(IMAGE)" ZENNOTES_HOST_PORT="$(PORT)" ZENNOTES_HOST_CONTENT_ROOT="$(CONTENT_ROOT)" ZENNOTES_HOST_DATA="$(DATA)" $(COMPOSE) build --no-cache + @$(MAKE) --no-print-directory up + +nuke: + @$(COMPOSE) down --rmi local --volumes || true + @rm -rf apps/web/dist apps/server/bin apps/server/web/dist $(DATA) + +server-build: web-build + npm run build --workspace @zennotes/server + +clean: + rm -rf apps/web/dist apps/server/bin apps/server/web/dist diff --git a/README.md b/README.md index 7eacf4f6..87a1005d 100644 --- a/README.md +++ b/README.md @@ -1,47 +1,56 @@ # ZenNotes

- ZenNotes app icon + ZenNotes app icon

-ZenNotes is a keyboard-first desktop notes app built on Electron, -React, TypeScript, and CodeMirror 6. It keeps notes as ordinary local -Markdown files, adds a Vim-friendly editing and navigation model, and -ships a first-party MCP server so tools like Claude Code, Claude -Desktop, and Codex can work directly against the same vault. +ZenNotes is a keyboard-first Markdown notes app with a shared product core and multiple runtimes: -The goal is not "another markdown renderer." The goal is a local-first -notes environment that still feels fast and intentional when you live in -it all day. +- a desktop app built with Electron +- a self-hosted web app backed by a Go server +- a future hosted deployment mode built on the same web/server stack -Download the latest build from [GitHub Releases](https://github.com/ZenNotes/zennotes/releases/latest). +ZenNotes keeps your notes as ordinary Markdown files on disk. It adds Vim-friendly editing, split and preview workflows, tasks, tags, archive/trash, diagrams, search, daily notes, and MCP integration on top of the files you already own. + +Download the latest desktop build from [GitHub Releases](https://github.com/ZenNotes/zennotes/releases/latest). +Website: [zennotes.org](https://zennotes.org) ## What ZenNotes is for - writing and organizing plain-file Markdown notes without a database - moving quickly with keyboard-first navigation and Vim motions - working across edit, split, and preview modes without losing context -- keeping task management, tags, search, archive, and trash inside the - same vault +- keeping tasks, tags, search, archive, trash, and quick capture inside the same vault - rendering math and diagrams directly from Markdown -- letting MCP-capable coding / note-taking tools read and write the - vault safely through a bundled server +- exposing the vault to MCP-capable tools through a first-party server +- self-hosting the app on your own machine or home server + +## Product modes + +ZenNotes now ships from one monorepo with one shared app core. -## Core product ideas +- `desktop`: Electron shell, native menus, updater, floating windows, desktop packaging +- `self-hosted`: browser frontend plus Go server, suitable for home servers and LAN use +- `hosted`: planned as the same web/server stack with auth and multi-user storage added later + +The source of truth for user-facing features is the shared UI in `packages/app-core`. + +## Core ideas ### Plain files first -Every note lives on disk as a normal `.md` file inside a chosen vault. -ZenNotes does not invent a hidden store for note content. The app adds -views, metadata extraction, search, and rendering on top of the files -you already own. +Every note is a normal `.md` file inside a chosen vault. ZenNotes does not store note content in a hidden database. ### Keyboard-first by default -The app assumes you want fast navigation, not pointer-heavy chrome. -There is first-class Vim mode, leader-key flows, remappable shortcuts, -buffer switching, pane motion, command palette access, local ex prompts, -and which-key style hint overlays. +ZenNotes assumes you want to move fast: + +- first-class Vim mode +- leader-key flows +- command palette +- pane and tab motion +- local ex commands +- built-in help ### Preview is part of the workflow @@ -51,36 +60,39 @@ ZenNotes supports: - preview mode - split mode - pinned reference panes -- detached note windows +- detached note windows on desktop -That makes it useful both as a writing tool and as a reading / -researching tool. +### Shared vault, shared tooling -### AI tooling should work with the real vault - -ZenNotes includes a standalone MCP server entry and a settings UI that -can install the server into supported clients. The intent is simple: -your assistant should operate on the same notes you do, using normal -Markdown files and safe vault operations. +ZenNotes includes a first-party MCP server and desktop install flows for compatible clients, so tools can work on the same vault you do instead of a copy. ## Feature overview ### Notes, folders, and lifecycle -Each vault is organized into four top-level folders: +ZenNotes can: + +- create, rename, duplicate, move, archive, unarchive, trash, restore, and reveal notes and folders +- watch the vault for external changes +- reopen your workspace layout with tabs and panes + +System folders still exist, but the vault model is more flexible now: -- `inbox/` for active work -- `quick/` for fast capture -- `archive/` for cold storage -- `trash/` for recoverable deletion +- `quick`, `archive`, and `trash` remain built-in lifecycle areas +- the main notes area can be either: + - `inbox/` + - the vault root directly, for Obsidian-style flat vaults -ZenNotes can create, rename, duplicate, move, archive, unarchive, trash, -restore, and reveal notes and folders. The app also watches the vault on -disk, so external edits are reflected back into the UI. +The built-in folder labels are also customizable in the UI without changing the underlying internal ids. -Attachments are stored under a vault-local attachments directory -(`attachements/` in the current implementation, with legacy `_assets/` -support still recognized). +### Daily notes + +Daily notes are optional and can be enabled from Settings. + +- when enabled, ZenNotes can open or create today's note automatically +- the title is a simple ISO date like `2026-04-21` +- daily notes live in a dedicated directory under your primary notes area +- the default directory is `Daily Notes` ### Editor and preview @@ -89,13 +101,13 @@ The editor stack is CodeMirror 6 with a Markdown-oriented workflow: - live preview behavior in the editor - heading folding - outline extraction and jumps -- word wrap controls - configurable line numbers +- configurable line-height and typography controls - syntax highlighting for fenced code blocks -- local asset embedding -- inline PDF support +- wiki links, callouts, tables, footnotes, and local embeds +- Vim block cursor and keyboard navigation -Preview mode renders: +Preview and split mode support: - GitHub-flavored Markdown - KaTeX math @@ -107,254 +119,365 @@ Preview mode renders: - footnotes - wiki links and backlinks -Expanded diagram viewing is built in for diagram-heavy notes. - -### Search, tags, tasks, and built-in views +### Search, tasks, tags, and built-in views ZenNotes includes: -- note search by title / path +- note search by title and path - vault-wide text search - tags view - tasks view - archive view - trash view - quick notes view -- built-in help view +- built-in help/manual -Vault text search can use the built-in engine, `ripgrep`, or `fzf`, -with auto-detection and optional custom binary paths exposed in -Settings. +Vault text search can use the built-in engine, `ripgrep`, or `fzf`, with auto-detection and optional custom binary paths. -Task parsing is markdown-native: checkboxes stay as normal `- [ ]` / -`- [x]` lines in the note body and are surfaced into the global Tasks -view. +### Obsidian-friendly vault support -### Themes, fonts, and app customization +ZenNotes now works better with existing Obsidian-style vaults. -The app exposes a substantial settings surface: +- primary notes can live at the vault root instead of requiring `inbox/` +- loose files anywhere in the vault are surfaced as files/assets +- embedded files like `![[image.png]]` resolve more like Obsidian +- new referenced files default to the vault root instead of a required attachments folder +- legacy `attachements/` and `_assets/` folders are still recognized -- multiple theme families and light / dark / auto modes -- independent interface, text, and monospace font selection +This means imported vaults with top-level notes, folders, and loose images/files behave much more naturally. + +### Files and local assets + +ZenNotes supports local files in notes and in the sidebar/list views. + +- local images and files can appear directly in the vault tree +- desktop context menus include reveal-in-file-manager actions +- desktop uses Finder on macOS and the platform file manager on Windows/Linux +- watcher updates now include non-Markdown file changes, so deleting files externally updates the UI without a manual refresh + +### Themes, fonts, and customization + +The settings surface includes: + +- theme families and light/dark/auto modes +- interface, text, and monospace font selection - editor font size and line-height controls - preview and editor width controls -- dark-sidebar option - content alignment - keymap overrides - Vim toggles and leader hint behavior - search backend selection +- vault layout settings +- daily notes settings +- system-folder display labels -### MCP integration +## Desktop vs web -ZenNotes ships a dedicated MCP server and installation flows for: +Both runtimes share the same core app, but they do not expose identical platform features. -- Claude Code -- Claude Desktop -- Codex CLI - -The app can: +Desktop-only features include: -- detect whether the ZenNotes MCP entry is installed -- install or uninstall it for each supported client -- show the exact runtime used to launch the server -- edit the server's default note-shaping instructions from Settings +- native menus +- app updater +- floating note windows +- MCP install/uninstall flows for supported clients +- reveal in Finder / platform file manager +- packaging and signed releases -The MCP server exposes vault operations like reading notes, creating -notes, moving notes, appending to notes, searching text, listing notes, -listing assets, toggling tasks, and related filesystem-safe actions. +Web/self-hosted mode includes: -## Download +- the same shared note UI and workflows +- a Go backend for vault access and file watching +- a server-side vault picker/browser +- browser access on a LAN or home server -The fastest way to get the app is the latest GitHub release: +## Monorepo layout -- [Latest release](https://github.com/ZenNotes/zennotes/releases/latest) +ZenNotes now uses a single monorepo. -Release assets are built per platform in GitHub Actions and uploaded to -the matching release automatically: +```text +apps/ + desktop/ Electron shell, preload, updater, packaging + web/ Vite/PWA shell and HTTP bridge + server/ Go server for self-hosted and hosted deployments +packages/ + app-core/ Shared React application and renderer logic + bridge-contract/ Typed runtime contract between UI and host + shared-domain/ Shared types and note/task/view models + shared-ui/ Reusable UI primitives +tooling/ + scripts/ Shared tooling hooks and migration scripts +docs/ +``` -- macOS: `.dmg` and `.zip` -- Windows: installer `.exe` and `.zip` -- Linux: `.AppImage` and `.deb` +Read [docs/monorepo-architecture.md](docs/monorepo-architecture.md) for the architectural boundary between the shared app core and the platform-specific shells. -If the repository is private, GitHub access to the release assets follows -the repository's normal permissions. +## Quick start -## Vault model +### Requirements -ZenNotes expects a chosen vault root and will ensure the basic folder -layout exists on first open. The app also seeds a welcome note the first -time a vault is initialized. +- Node.js 22+ +- npm +- Go 1.22+ for the server build path +- Docker optional, for self-hosting -High-level behavior: +### Install dependencies -- only `inbox`, `quick`, and `archive` are treated as searchable note - folders -- `trash` is recoverable deletion, not part of normal search -- tags and wiki links are extracted from note bodies -- attachment presence is inferred from local links in Markdown -- vault changes are watched and pushed into the renderer over IPC +```bash +npm ci +``` -## Development +## Local development -### Requirements +### Desktop app -- Node.js 22+ recommended -- npm -- macOS, Windows, or Linux for Electron development +```bash +npm run dev:desktop +``` -### Install +or: ```bash -npm install +make desktop ``` -### Run the app in development +### Web client ```bash -npm run dev +npm run dev:web ``` -This starts the Electron main process, preload bundle, and renderer via -`electron-vite`. +or: -### Typecheck +```bash +make web-dev +``` + +### Go server ```bash -npm run typecheck +npm run dev:server ``` -### Build +or: ```bash -npm run build +make server-dev ``` -This produces: +### Web + server together -- `out/main` for the Electron main process -- `out/preload` for the preload bridge -- `out/renderer` for the renderer bundle +```bash +npm run dev:web-stack +``` -The standalone MCP server is built as `out/main/mcp.js`. +or: -## Packaging +```bash +make web-stack +``` -Available package scripts: +Important dev note: + +- the browser app and the Go server are separate processes in dev mode +- frontend-only changes usually need only the web dev server +- backend changes need the Go server restarted +- if the web client is newer than the running server, ZenNotes now shows a clearer error instead of raw 404 noise for newer API flows like the vault picker + +## Root scripts + +From the repository root: + +| Script | Purpose | +| ----------------------- | ----------------------------------------------- | +| `npm run dev` | Alias for `npm run dev:desktop` | +| `npm run dev:desktop` | Run the Electron desktop app in development | +| `npm run dev:web` | Run the Vite web client | +| `npm run dev:server` | Run the Go server | +| `npm run dev:web-stack` | Run web + server development together | +| `npm run start` | Start the built desktop app | +| `npm run typecheck` | Run monorepo typechecks | +| `npm run test` | Run monorepo tests | +| `npm run test:run` | Run the full test suite | +| `npm run build` | Build the monorepo and then build the Go server | +| `npm run build:prod` | Typecheck + test + build | +| `npm run pack` | Desktop packaged output | +| `npm run dist:mac` | Build macOS desktop distributables | +| `npm run dist:win` | Build Windows desktop distributables | +| `npm run dist:linux` | Build Linux desktop distributables | + +## Makefile commands + +The root `Makefile` provides a simpler interface: + +| Command | Purpose | +| -------------------- | ------------------------------------------------------- | +| `make install` | Install workspace dependencies | +| `make desktop` | Run the Electron app in dev mode | +| `make web-dev` | Run the web client | +| `make server-dev` | Run the Go server | +| `make web-stack` | Run web + server together | +| `make build` | Build the full monorepo | +| `make desktop-build` | Build the Electron app | +| `make web-build` | Build `apps/web` | +| `make server-build` | Build `apps/server` with the latest embedded web bundle | +| `make up` | Build and start the self-hosted Docker stack | +| `make down` | Stop the Docker stack | +| `make restart` | Restart the Docker stack | +| `make logs` | Follow Docker logs | +| `make status` | Show Docker status | +| `make open` | Open the self-hosted app in a browser | +| `make rebuild` | Force a full Docker rebuild | +| `make nuke` | Remove local Docker image/build output | +| `make clean` | Remove local web/server build output | + +Run `make help` to print the same summary. + +## Self-hosting with Docker + +### Start the self-hosted app -| Script | Purpose | -| --- | --- | -| `npm run dev` | Run the app in development mode | -| `npm run build` | Build all Electron bundles | -| `npm run start` | Preview the built app | -| `npm run test:run` | Run the automated test suite | -| `npm run typecheck` | Run node + web TypeScript checks | -| `npm run pack` | Build and create unpacked app output | -| `npm run dist:mac` | Build macOS distributables | -| `npm run dist:win` | Build Windows distributables | -| `npm run dist:linux` | Build Linux distributables | +```bash +make up +``` -Icon packaging notes live in [build/README.md](build/README.md). +Then open: -### Signed macOS releases +- [http://localhost:7878](http://localhost:7878) -Public macOS releases are wired for hardened runtime signing and -notarization. The release workflow expects these GitHub Actions secrets: +### Default Docker mounts -- `MACOS_CERTIFICATE_P12` -- `MACOS_CERTIFICATE_PASSWORD` -- `APPLE_ID` -- `APPLE_APP_SPECIFIC_PASSWORD` -- `APPLE_TEAM_ID` +The current Docker setup mounts: -Optional Windows signing can be supplied with: +- host `./vault` -> container `/workspace` +- host `./data` -> container `/data` -- `WINDOWS_CERTIFICATE_P12` -- `WINDOWS_CERTIFICATE_PASSWORD` +The server stores its config under `/data/server.json` by default. -Tagged releases fail the macOS release job if the required Apple signing -or notarization secrets are missing, which prevents accidentally shipping -an unsigned public mac build. +### Choosing a different host folder -## Repository layout +You can mount a different host content root: -```text -src/ - main/ Electron main process, vault I/O, watchers, TikZ, MCP install management - preload/ Context bridge / IPC surface exposed to the renderer - renderer/ React app, editor UI, preview UI, settings, panes, styles - mcp/ Standalone MCP server entry, tool definitions, default instructions - shared/ Shared IPC contracts and cross-process types -build/ Packaging resources (icons, installer assets) -out/ Built output generated by electron-vite +```bash +CONTENT_ROOT="$HOME/Library/Mobile Documents/com~apple~CloudDocs" make up ``` -## Architecture notes +That works for paths with spaces too. -### Main process +Useful variables: -`src/main/` is responsible for: +- `CONTENT_ROOT`: host folder mounted into the container +- `DATA`: host directory used for persisted server config +- `PORT`: published host port +- `IMAGE`: Docker image tag -- window lifecycle -- persisted app config -- vault selection and layout bootstrapping -- filesystem operations for notes, folders, archive, trash, and assets -- vault watching -- task scanning -- vault-wide text search -- TikZ rendering -- MCP client install / uninstall flows +### Docker browse model + +Important limitation: + +- the Docker container can only browse folders that are mounted into it +- it cannot browse your entire host filesystem + +So if you want to browse an Obsidian vault, iCloud Drive, or another directory from the web picker, that directory needs to be mounted into the container first. + +### Relevant container env vars + +The current compose/runtime flow supports: + +- `ZENNOTES_BIND` +- `ZENNOTES_CONFIG_PATH` +- `ZENNOTES_DEFAULT_VAULT_PATH` +- `ZENNOTES_BROWSE_ROOTS` +- `ZENNOTES_VAULT_PATH` + +Behavior notes: + +- `ZENNOTES_VAULT_PATH` hard-locks the server to a specific vault path +- `ZENNOTES_DEFAULT_VAULT_PATH` sets the starting vault when no saved selection exists +- `ZENNOTES_BROWSE_ROOTS` limits what the web picker can browse + +## Web vault picker + +The self-hosted web build now includes a server-backed vault chooser. + +- it browses folders on the server, not the browser machine +- it starts from sensible locations instead of requiring blind path typing +- it supports a simpler folder-picker flow for choosing the active vault +- on macOS-hosted servers, common shortcuts like iCloud Drive are supported when available + +If you start the server with `ZENNOTES_VAULT_PATH`, manual vault switching is intentionally disabled. + +## MCP integration + +ZenNotes ships a dedicated MCP server and desktop install flows for: -### Preload +- Claude Code +- Claude Desktop +- Codex -`src/preload/index.ts` exposes the app's typed bridge through -`window.zen`, including vault operations, search, task scanning, window -controls, TikZ rendering, clipboard helpers, and MCP settings actions. +The desktop app can: -### Renderer +- detect whether the ZenNotes MCP entry is installed +- install or uninstall it for each supported client +- show the exact runtime used to launch the server +- edit the server's default instructions from Settings -`src/renderer/` holds the desktop UI: +The MCP server exposes vault operations such as: -- sidebar, note list, editor, preview, floating note windows -- command palette, help view, tags/tasks/archive/trash views -- pane layout and tab state -- settings UI -- theme system -- diagram rendering for Mermaid, TikZ, JSXGraph, and function-plot +- reading notes +- creating notes +- moving notes +- appending to notes +- listing notes +- searching vault text +- listing files/assets +- toggling tasks -State is managed with Zustand. +## Building and packaging desktop releases -### MCP server +### Build everything -`src/mcp/index.ts` is a standalone stdio server built on -`@modelcontextprotocol/sdk`. It exposes vault operations to compatible -clients and ships opinionated note-writing instructions tailored to -ZenNotes' markdown features and vault model. +```bash +npm run build:prod +``` -Those instructions can be overridden by the user and are persisted as a -plain Markdown file under the app's user-data directory. +### Desktop package scripts -## Why the MCP story matters here +```bash +npm run pack +npm run dist:mac +npm run dist:win +npm run dist:linux +``` -ZenNotes is intentionally opinionated about how assistants should write -notes: +### Signed macOS releases -- use the vault as shared storage, not as a scratchpad -- prefer surgical edits over blind overwrites -- lean on KaTeX and diagram fences instead of ASCII approximations -- connect notes through wiki links -- preserve user-owned content and frontmatter +Public macOS releases are wired for hardened runtime signing and notarization. -That behavior is encoded in the bundled MCP instructions and surfaced in -Settings so users can tune it without forking the app. +The GitHub Actions release workflow expects: + +- `MACOS_CERTIFICATE_P12` +- `MACOS_CERTIFICATE_PASSWORD` +- `APPLE_ID` +- `APPLE_APP_SPECIFIC_PASSWORD` +- `APPLE_TEAM_ID` + +Optional Windows signing can be supplied with: + +- `WINDOWS_CERTIFICATE_P12` +- `WINDOWS_CERTIFICATE_PASSWORD` + +Tagged releases fail the macOS release job if the required Apple signing or notarization secrets are missing. That prevents accidentally shipping an unsigned public mac build. ## Current status -ZenNotes is still an actively changing codebase. The app already has a -meaningful feature surface, but the product and interaction model are -still being refined quickly. +ZenNotes is actively evolving. The desktop app is the more mature runtime today, while the self-hosted web/server path is being brought into parity through the shared monorepo core. + +That means: -If you are contributing, expect UI polish, keyboard flows, diagram -rendering, and MCP ergonomics to keep evolving. +- many features are shared already +- some platform-specific behavior still lives in the shell layers +- the README will keep evolving as desktop, web, and self-hosted flows converge further ## License diff --git a/build/Icon/Icon-iOS-Dark-1024x1024@1x.png b/apps/desktop/build/Icon/Icon-iOS-Dark-1024x1024@1x.png similarity index 100% rename from build/Icon/Icon-iOS-Dark-1024x1024@1x.png rename to apps/desktop/build/Icon/Icon-iOS-Dark-1024x1024@1x.png diff --git a/build/Icon/Icon-iOS-Dark-128x128@1x.png b/apps/desktop/build/Icon/Icon-iOS-Dark-128x128@1x.png similarity index 100% rename from build/Icon/Icon-iOS-Dark-128x128@1x.png rename to apps/desktop/build/Icon/Icon-iOS-Dark-128x128@1x.png diff --git a/build/Icon/Icon-iOS-Dark-128x128@2x.png b/apps/desktop/build/Icon/Icon-iOS-Dark-128x128@2x.png similarity index 100% rename from build/Icon/Icon-iOS-Dark-128x128@2x.png rename to apps/desktop/build/Icon/Icon-iOS-Dark-128x128@2x.png diff --git a/build/Icon/Icon-iOS-Dark-16x16@1x.png b/apps/desktop/build/Icon/Icon-iOS-Dark-16x16@1x.png similarity index 100% rename from build/Icon/Icon-iOS-Dark-16x16@1x.png rename to apps/desktop/build/Icon/Icon-iOS-Dark-16x16@1x.png diff --git a/build/Icon/Icon-iOS-Dark-16x16@2x.png b/apps/desktop/build/Icon/Icon-iOS-Dark-16x16@2x.png similarity index 100% rename from build/Icon/Icon-iOS-Dark-16x16@2x.png rename to apps/desktop/build/Icon/Icon-iOS-Dark-16x16@2x.png diff --git a/build/Icon/Icon-iOS-Dark-20x20@2x.png b/apps/desktop/build/Icon/Icon-iOS-Dark-20x20@2x.png similarity index 100% rename from build/Icon/Icon-iOS-Dark-20x20@2x.png rename to apps/desktop/build/Icon/Icon-iOS-Dark-20x20@2x.png diff --git a/build/Icon/Icon-iOS-Dark-20x20@3x.png b/apps/desktop/build/Icon/Icon-iOS-Dark-20x20@3x.png similarity index 100% rename from build/Icon/Icon-iOS-Dark-20x20@3x.png rename to apps/desktop/build/Icon/Icon-iOS-Dark-20x20@3x.png diff --git a/build/Icon/Icon-iOS-Dark-256x256@1x.png b/apps/desktop/build/Icon/Icon-iOS-Dark-256x256@1x.png similarity index 100% rename from build/Icon/Icon-iOS-Dark-256x256@1x.png rename to apps/desktop/build/Icon/Icon-iOS-Dark-256x256@1x.png diff --git a/build/Icon/Icon-iOS-Dark-256x256@2x.png b/apps/desktop/build/Icon/Icon-iOS-Dark-256x256@2x.png similarity index 100% rename from build/Icon/Icon-iOS-Dark-256x256@2x.png rename to apps/desktop/build/Icon/Icon-iOS-Dark-256x256@2x.png diff --git a/build/Icon/Icon-iOS-Dark-29x29@2x.png b/apps/desktop/build/Icon/Icon-iOS-Dark-29x29@2x.png similarity index 100% rename from build/Icon/Icon-iOS-Dark-29x29@2x.png rename to apps/desktop/build/Icon/Icon-iOS-Dark-29x29@2x.png diff --git a/build/Icon/Icon-iOS-Dark-29x29@3x.png b/apps/desktop/build/Icon/Icon-iOS-Dark-29x29@3x.png similarity index 100% rename from build/Icon/Icon-iOS-Dark-29x29@3x.png rename to apps/desktop/build/Icon/Icon-iOS-Dark-29x29@3x.png diff --git a/build/Icon/Icon-iOS-Dark-32x32@1x.png b/apps/desktop/build/Icon/Icon-iOS-Dark-32x32@1x.png similarity index 100% rename from build/Icon/Icon-iOS-Dark-32x32@1x.png rename to apps/desktop/build/Icon/Icon-iOS-Dark-32x32@1x.png diff --git a/build/Icon/Icon-iOS-Dark-32x32@2x.png b/apps/desktop/build/Icon/Icon-iOS-Dark-32x32@2x.png similarity index 100% rename from build/Icon/Icon-iOS-Dark-32x32@2x.png rename to apps/desktop/build/Icon/Icon-iOS-Dark-32x32@2x.png diff --git a/build/Icon/Icon-iOS-Dark-38x38@2x.png b/apps/desktop/build/Icon/Icon-iOS-Dark-38x38@2x.png similarity index 100% rename from build/Icon/Icon-iOS-Dark-38x38@2x.png rename to apps/desktop/build/Icon/Icon-iOS-Dark-38x38@2x.png diff --git a/build/Icon/Icon-iOS-Dark-38x38@3x.png b/apps/desktop/build/Icon/Icon-iOS-Dark-38x38@3x.png similarity index 100% rename from build/Icon/Icon-iOS-Dark-38x38@3x.png rename to apps/desktop/build/Icon/Icon-iOS-Dark-38x38@3x.png diff --git a/build/Icon/Icon-iOS-Dark-40x40@2x.png b/apps/desktop/build/Icon/Icon-iOS-Dark-40x40@2x.png similarity index 100% rename from build/Icon/Icon-iOS-Dark-40x40@2x.png rename to apps/desktop/build/Icon/Icon-iOS-Dark-40x40@2x.png diff --git a/build/Icon/Icon-iOS-Dark-40x40@3x.png b/apps/desktop/build/Icon/Icon-iOS-Dark-40x40@3x.png similarity index 100% rename from build/Icon/Icon-iOS-Dark-40x40@3x.png rename to apps/desktop/build/Icon/Icon-iOS-Dark-40x40@3x.png diff --git a/build/Icon/Icon-iOS-Dark-512x512@1x.png b/apps/desktop/build/Icon/Icon-iOS-Dark-512x512@1x.png similarity index 100% rename from build/Icon/Icon-iOS-Dark-512x512@1x.png rename to apps/desktop/build/Icon/Icon-iOS-Dark-512x512@1x.png diff --git a/build/Icon/Icon-iOS-Dark-60x60@2x.png b/apps/desktop/build/Icon/Icon-iOS-Dark-60x60@2x.png similarity index 100% rename from build/Icon/Icon-iOS-Dark-60x60@2x.png rename to apps/desktop/build/Icon/Icon-iOS-Dark-60x60@2x.png diff --git a/build/Icon/Icon-iOS-Dark-60x60@3x.png b/apps/desktop/build/Icon/Icon-iOS-Dark-60x60@3x.png similarity index 100% rename from build/Icon/Icon-iOS-Dark-60x60@3x.png rename to apps/desktop/build/Icon/Icon-iOS-Dark-60x60@3x.png diff --git a/build/Icon/Icon-iOS-Dark-64x64@2x.png b/apps/desktop/build/Icon/Icon-iOS-Dark-64x64@2x.png similarity index 100% rename from build/Icon/Icon-iOS-Dark-64x64@2x.png rename to apps/desktop/build/Icon/Icon-iOS-Dark-64x64@2x.png diff --git a/build/Icon/Icon-iOS-Dark-64x64@3x.png b/apps/desktop/build/Icon/Icon-iOS-Dark-64x64@3x.png similarity index 100% rename from build/Icon/Icon-iOS-Dark-64x64@3x.png rename to apps/desktop/build/Icon/Icon-iOS-Dark-64x64@3x.png diff --git a/build/Icon/Icon-iOS-Dark-68x68@2x.png b/apps/desktop/build/Icon/Icon-iOS-Dark-68x68@2x.png similarity index 100% rename from build/Icon/Icon-iOS-Dark-68x68@2x.png rename to apps/desktop/build/Icon/Icon-iOS-Dark-68x68@2x.png diff --git a/build/Icon/Icon-iOS-Dark-76x76@2x.png b/apps/desktop/build/Icon/Icon-iOS-Dark-76x76@2x.png similarity index 100% rename from build/Icon/Icon-iOS-Dark-76x76@2x.png rename to apps/desktop/build/Icon/Icon-iOS-Dark-76x76@2x.png diff --git a/build/Icon/Icon-iOS-Dark-83.5x83.5@2x.png b/apps/desktop/build/Icon/Icon-iOS-Dark-83.5x83.5@2x.png similarity index 100% rename from build/Icon/Icon-iOS-Dark-83.5x83.5@2x.png rename to apps/desktop/build/Icon/Icon-iOS-Dark-83.5x83.5@2x.png diff --git a/build/README.md b/apps/desktop/build/README.md similarity index 100% rename from build/README.md rename to apps/desktop/build/README.md diff --git a/build/after-install.sh b/apps/desktop/build/after-install.sh similarity index 100% rename from build/after-install.sh rename to apps/desktop/build/after-install.sh diff --git a/build/entitlements.mac.inherit.plist b/apps/desktop/build/entitlements.mac.inherit.plist similarity index 100% rename from build/entitlements.mac.inherit.plist rename to apps/desktop/build/entitlements.mac.inherit.plist diff --git a/build/entitlements.mac.plist b/apps/desktop/build/entitlements.mac.plist similarity index 100% rename from build/entitlements.mac.plist rename to apps/desktop/build/entitlements.mac.plist diff --git a/build/icon.png b/apps/desktop/build/icon.png similarity index 100% rename from build/icon.png rename to apps/desktop/build/icon.png diff --git a/build/icons/128x128.png b/apps/desktop/build/icons/128x128.png similarity index 100% rename from build/icons/128x128.png rename to apps/desktop/build/icons/128x128.png diff --git a/build/icons/16x16.png b/apps/desktop/build/icons/16x16.png similarity index 100% rename from build/icons/16x16.png rename to apps/desktop/build/icons/16x16.png diff --git a/build/icons/24x24.png b/apps/desktop/build/icons/24x24.png similarity index 100% rename from build/icons/24x24.png rename to apps/desktop/build/icons/24x24.png diff --git a/build/icons/256x256.png b/apps/desktop/build/icons/256x256.png similarity index 100% rename from build/icons/256x256.png rename to apps/desktop/build/icons/256x256.png diff --git a/build/icons/32x32.png b/apps/desktop/build/icons/32x32.png similarity index 100% rename from build/icons/32x32.png rename to apps/desktop/build/icons/32x32.png diff --git a/build/icons/48x48.png b/apps/desktop/build/icons/48x48.png similarity index 100% rename from build/icons/48x48.png rename to apps/desktop/build/icons/48x48.png diff --git a/build/icons/512x512.png b/apps/desktop/build/icons/512x512.png similarity index 100% rename from build/icons/512x512.png rename to apps/desktop/build/icons/512x512.png diff --git a/build/icons/64x64.png b/apps/desktop/build/icons/64x64.png similarity index 100% rename from build/icons/64x64.png rename to apps/desktop/build/icons/64x64.png diff --git a/electron.vite.config.ts b/apps/desktop/electron.vite.config.ts similarity index 83% rename from electron.vite.config.ts rename to apps/desktop/electron.vite.config.ts index a62395df..a25eb99e 100644 --- a/electron.vite.config.ts +++ b/apps/desktop/electron.vite.config.ts @@ -75,7 +75,8 @@ export default defineConfig({ }, resolve: { alias: { - '@shared': resolve(__dirname, 'src/shared') + '@shared': resolve(__dirname, '../../packages/shared-domain/src'), + '@bridge-contract': resolve(__dirname, '../../packages/bridge-contract/src') } } }, @@ -89,7 +90,8 @@ export default defineConfig({ }, resolve: { alias: { - '@shared': resolve(__dirname, 'src/shared') + '@shared': resolve(__dirname, '../../packages/shared-domain/src'), + '@bridge-contract': resolve(__dirname, '../../packages/bridge-contract/src') } } }, @@ -109,8 +111,9 @@ export default defineConfig({ }, resolve: { alias: { - '@renderer': resolve(__dirname, 'src/renderer/src'), - '@shared': resolve(__dirname, 'src/shared') + '@renderer': resolve(__dirname, '../../packages/app-core/src'), + '@shared': resolve(__dirname, '../../packages/shared-domain/src'), + '@bridge-contract': resolve(__dirname, '../../packages/bridge-contract/src') } }, plugins: [react()] diff --git a/apps/desktop/package.json b/apps/desktop/package.json new file mode 100644 index 00000000..b6b0d903 --- /dev/null +++ b/apps/desktop/package.json @@ -0,0 +1,167 @@ +{ + "name": "@zennotes/desktop", + "productName": "ZenNotes", + "version": "1.0.4", + "description": "ZenNotes desktop shell", + "private": true, + "main": "./out/main/index.js", + "author": { + "name": "Adib Hanna", + "email": "adibhanna@gmail.com" + }, + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/ZenNotes/zennotes.git" + }, + "bugs": { + "url": "https://github.com/ZenNotes/zennotes/issues" + }, + "homepage": "https://github.com/ZenNotes/zennotes/releases/latest", + "engines": { + "node": ">=22" + }, + "scripts": { + "dev": "electron-vite dev", + "build": "electron-vite build", + "build:prod": "npm run typecheck && npm run test:run && npm run build", + "start": "electron-vite preview", + "test": "vitest", + "test:run": "vitest run", + "typecheck:node": "tsc --noEmit -p tsconfig.node.json", + "typecheck:web": "tsc --noEmit -p tsconfig.web.json", + "typecheck": "npm run typecheck:node && npm run typecheck:web", + "pack": "npm run build:prod && electron-builder --dir", + "dist:mac": "npm run build:prod && electron-builder --mac --publish never", + "dist:win": "npm run build:prod && electron-builder --win --publish never", + "dist:linux": "npm run build:prod && electron-builder --linux --publish never" + }, + "dependencies": { + "@codemirror/autocomplete": "^6.18.3", + "@codemirror/commands": "^6.7.1", + "@codemirror/lang-markdown": "^6.3.1", + "@codemirror/language": "^6.10.6", + "@codemirror/language-data": "^6.5.1", + "@codemirror/search": "^6.5.8", + "@codemirror/state": "^6.5.0", + "@codemirror/view": "^6.35.3", + "@lezer/highlight": "^1.2.1", + "@modelcontextprotocol/sdk": "^1.29.0", + "@replit/codemirror-vim": "^6.3.0", + "@zennotes/app-core": "*", + "@zennotes/bridge-contract": "*", + "@zennotes/shared-domain": "*", + "chokidar": "^4.0.3", + "codemirror": "^6.0.1", + "dompurify": "^3.3.4", + "electron-updater": "^6.8.3", + "font-list": "^2.0.2", + "function-plot": "^1.25.3", + "fuse.js": "^7.0.0", + "gray-matter": "^4.0.3", + "highlight.js": "^11.10.0", + "jsxgraph": "^1.12.2", + "katex": "^0.16.15", + "mermaid": "^11.4.1", + "node-tikzjax": "^1.0.5", + "prettier": "^3.8.2", + "react": "^18.3.1", + "react-dom": "^18.3.1", + "rehype-highlight": "^7.0.1", + "rehype-katex": "^7.0.1", + "rehype-raw": "^7.0.0", + "rehype-stringify": "^10.0.1", + "remark-breaks": "^4.0.0", + "remark-frontmatter": "^5.0.0", + "remark-gfm": "^4.0.0", + "remark-math": "^6.0.0", + "remark-parse": "^11.0.0", + "remark-rehype": "^11.1.1", + "unified": "^11.0.5", + "unist-util-visit": "^5.0.0", + "zustand": "^5.0.2" + }, + "devDependencies": { + "@electron/notarize": "^3.1.0", + "@types/node": "^25.6.0", + "@types/react": "^18.3.17", + "@types/react-dom": "^18.3.5", + "@vitejs/plugin-react": "^4.3.4", + "autoprefixer": "^10.4.20", + "electron": "^41.2.1", + "electron-builder": "^25.1.8", + "electron-vite": "^2.3.0", + "jsdom": "^29.0.2", + "postcss": "^8.5.10", + "tailwindcss": "^3.4.17", + "typescript": "^5.7.2", + "vite": "^5.4.11", + "vitest": "^2.1.8" + }, + "build": { + "appId": "com.adibhanna.zennotes", + "executableName": "ZenNotes", + "productName": "ZenNotes", + "artifactName": "${productName}-${version}-${os}-${arch}.${ext}", + "asar": true, + "compression": "maximum", + "npmRebuild": false, + "buildDependenciesFromSource": false, + "directories": { + "buildResources": "build", + "output": "../../dist" + }, + "files": [ + "out/**/*", + "!**/*.map" + ], + "extraResources": [ + { + "from": "build/icon.png", + "to": "icon.png" + } + ], + "afterSign": "scripts/notarize.cjs", + "publish": [ + { + "provider": "github", + "owner": "ZenNotes", + "repo": "zennotes" + } + ], + "electronUpdaterCompatibility": ">=2.16", + "mac": { + "category": "public.app-category.productivity", + "hardenedRuntime": true, + "gatekeeperAssess": false, + "entitlements": "build/entitlements.mac.plist", + "entitlementsInherit": "build/entitlements.mac.inherit.plist", + "extendInfo": { + "CFBundleName": "ZenNotes", + "CFBundleDisplayName": "ZenNotes" + }, + "target": [ + "dmg", + "zip" + ] + }, + "win": { + "target": [ + "nsis", + "zip" + ] + }, + "linux": { + "target": [ + "AppImage", + "deb" + ], + "icon": "build/icons", + "maintainer": "Adib Hanna ", + "category": "Office" + }, + "deb": { + "afterInstall": "build/after-install.sh" + } + } +} diff --git a/apps/desktop/postcss.config.js b/apps/desktop/postcss.config.js new file mode 100644 index 00000000..85f717cc --- /dev/null +++ b/apps/desktop/postcss.config.js @@ -0,0 +1,6 @@ +module.exports = { + plugins: { + tailwindcss: {}, + autoprefixer: {} + } +} diff --git a/scripts/notarize.cjs b/apps/desktop/scripts/notarize.cjs similarity index 100% rename from scripts/notarize.cjs rename to apps/desktop/scripts/notarize.cjs diff --git a/src/main/demo-tour-data.ts b/apps/desktop/src/main/demo-tour-data.ts similarity index 83% rename from src/main/demo-tour-data.ts rename to apps/desktop/src/main/demo-tour-data.ts index 0f7078aa..cf306fa7 100644 --- a/src/main/demo-tour-data.ts +++ b/apps/desktop/src/main/demo-tour-data.ts @@ -6,7 +6,7 @@ export interface DemoTourTemplateFile { export const DEMO_TOUR_NOTES: DemoTourTemplateFile[] = [ { path: "inbox/demo/00 — Start Here.md", - body: "# Start here — ZenNotes feature tour\n\nThis folder is a guided demo vault for ZenNotes as it exists today. It covers markdown rendering, keyboard-first workflows, search, views, settings, and the vault-level features that sit on top of plain files.\n\n## How to use this tour\n\n- Open notes in **Edit**, **Split**, and **Preview** to see where each feature is most useful.\n- Use `Space p` or the outline panel on longer notes.\n- Use `Space f` to search notes by title and path.\n- Use `Space s t` to fuzzy-search text across the vault.\n- Open **Help** from the footer or type `:help` from normal mode for the built-in manual.\n- Try `⌘.` to toggle **Zen mode** while reading any note here.\n\n## The tour\n\n1. [[01 — Markdown Basics]] — headings, emphasis, lists, blockquotes, frontmatter, and slash-command-friendly structure\n2. [[02 — Code Blocks]] — fenced code blocks, inline code, syntax highlighting, and code-writing workflows\n3. [[03 — Tables and Task Lists]] — tables, task metadata, and the vault-wide Tasks view\n4. [[04 — Math with KaTeX]] — inline math, block math, aligned equations, and formulas in preview\n5. [[05 — Mermaid Diagrams]] — flow, sequence, state, gantt, and graph diagrams rendered from markdown fences\n6. [[05b — Math Diagrams]] — TikZ, JSXGraph, and function-plot for paper-grade figures, interactive geometry, and quick plots\n7. [[06 — Callouts and Footnotes]] — callouts, footnotes, highlights, images, and local attachments\n8. [[07 — Wiki Links and Tags]] — wikilinks, tags, backlinks, connections, and search\n9. [[08 — Daily Notes]] — daily logs, quick capture, date shortcuts, and date-friendly note habits\n10. [[09 — Vim Cheat Sheet]] — the app-specific motions, leader flows, folds, and ex commands\n11. [[10 — Ideas and Tasks]] — a realistic note that composes multiple features at once\n12. [[11 — Workspace, Search, and Views]] — tabs, splits, outline, archive, trash, quick notes, and session restore\n13. [[12 — Settings and Keymaps]] — themes, fonts, leader hints, search backends, custom binary paths, and remappable shortcuts\n14. [[13 — Commands, Help, and Demo Tour]] — command palette discovery, ex commands, built-in Help, and starter-tour generation\n15. [[14 — Reference Pane and Floating Windows]] — pinned notes, research context, and detached note windows\n16. [[15 — Search Backends and Fuzzy Workflows]] — note search, vault text search, Auto resolution, fzf, ripgrep, and custom binary paths\n\n## What this demo folder covers\n\nZenNotes is more than a markdown renderer. Across this folder you can try:\n\n- plain file-based notes with no hidden database\n- live preview plus dedicated preview and split modes\n- heading folding and outline jumps\n- wikilinks, tags, backlinks, and unresolved-link discovery\n- quick capture via Quick Notes\n- Inbox, Archive, and Trash as separate lifecycle stages\n- vault-wide Tasks and Tags views\n- note search and vault text search\n- Mermaid, TikZ, JSXGraph, and function-plot diagram rendering\n- optional external search backends like `fzf` and `ripgrep`\n- slash commands and `@` date insertion\n- Vim mode, leader hints, ex commands, and pane motion\n- settings, keymap overrides, and appearance controls\n- command palette, built-in Help, and seeded onboarding content\n- reference-pane and floating-window workflows\n- session restore for panes, tabs, built-in views, and window bounds\n\n## The point\n\nEvery file here is ordinary markdown on disk. Open the folder in ZenNotes, `vim`, VS Code, or another markdown editor and the notes are still yours.\n\n#demo #reference #tour\n" + body: "# Start here — ZenNotes feature tour\n\nThis folder is a guided demo vault for ZenNotes as it exists today. It covers markdown rendering, keyboard-first workflows, search, views, settings, and the vault-level features that sit on top of plain files.\n\n## How to use this tour\n\n- Open notes in **Edit**, **Split**, and **Preview** to see where each feature is most useful.\n- Use `Space p` or the outline panel on longer notes.\n- Use `Space f` to search notes by title and path.\n- Use `Space s t` to fuzzy-search text across the vault.\n- Open **Help** from the footer or type `:help` from normal mode for the built-in manual.\n- Try `⌘.` to toggle **Zen mode** while reading any note here.\n\n## The tour\n\n1. [[01 — Markdown Basics]] — headings, emphasis, lists, blockquotes, frontmatter, and slash-command-friendly structure\n2. [[02 — Code Blocks]] — fenced code blocks, inline code, syntax highlighting, and code-writing workflows\n3. [[03 — Tables and Task Lists]] — tables, task metadata, and the vault-wide Tasks view\n4. [[04 — Math with KaTeX]] — inline math, block math, aligned equations, and formulas in preview\n5. [[05 — Mermaid Diagrams]] — flow, sequence, state, gantt, and graph diagrams rendered from markdown fences\n6. [[05b — Math Diagrams]] — TikZ, JSXGraph, and function-plot for paper-grade figures, interactive geometry, and quick plots\n7. [[06 — Callouts and Footnotes]] — callouts, footnotes, highlights, images, and local files\n8. [[07 — Wiki Links and Tags]] — wikilinks, tags, backlinks, connections, and search\n9. [[08 — Daily Notes]] — daily logs, quick capture, date shortcuts, and date-friendly note habits\n10. [[09 — Vim Cheat Sheet]] — the app-specific motions, leader flows, folds, and ex commands\n11. [[10 — Ideas and Tasks]] — a realistic note that composes multiple features at once\n12. [[11 — Workspace, Search, and Views]] — tabs, splits, outline, archive, trash, quick notes, and session restore\n13. [[12 — Settings and Keymaps]] — themes, fonts, leader hints, search backends, custom binary paths, and remappable shortcuts\n14. [[13 — Commands, Help, and Demo Tour]] — command palette discovery, ex commands, built-in Help, and starter-tour generation\n15. [[14 — Reference Pane and Floating Windows]] — pinned notes, research context, and detached note windows\n16. [[15 — Search Backends and Fuzzy Workflows]] — note search, vault text search, Auto resolution, fzf, ripgrep, and custom binary paths\n\n## What this demo folder covers\n\nZenNotes is more than a markdown renderer. Across this folder you can try:\n\n- plain file-based notes with no hidden database\n- live preview plus dedicated preview and split modes\n- heading folding and outline jumps\n- wikilinks, tags, backlinks, and unresolved-link discovery\n- quick capture via Quick Notes\n- Inbox, Archive, and Trash as separate lifecycle stages\n- vault-wide Tasks and Tags views\n- note search and vault text search\n- Mermaid, TikZ, JSXGraph, and function-plot diagram rendering\n- optional external search backends like `fzf` and `ripgrep`\n- slash commands and `@` date insertion\n- Vim mode, leader hints, ex commands, and pane motion\n- settings, keymap overrides, and appearance controls\n- command palette, built-in Help, and seeded onboarding content\n- reference-pane and floating-window workflows\n- session restore for panes, tabs, built-in views, and window bounds\n\n## The point\n\nEvery file here is ordinary markdown on disk. Open the folder in ZenNotes, `vim`, VS Code, or another markdown editor and the notes are still yours.\n\n#demo #reference #tour\n" }, { path: "inbox/demo/01 — Markdown Basics.md", @@ -34,7 +34,7 @@ export const DEMO_TOUR_NOTES: DemoTourTemplateFile[] = [ }, { path: "inbox/demo/06 — Callouts and Footnotes.md", - body: "# Callouts, footnotes, attachments, and embeds\n\nThis note covers the rich block-level extras that still live comfortably inside markdown files.\n\n## Callouts\n\nCallouts are blockquotes that start with `> [!type]`.\n\n> [!note]\n> Use note callouts for extra context that should stand out without becoming a new section.\n\n> [!tip] Keyboard tip\n> Press `Space o` to open the buffer switcher when tabs are hidden or you want to jump fast between open buffers.\n\n> [!warning]\n> Moving a note to Trash asks for confirmation, but permanently deleting from Trash is still destructive.\n\n> [!info] Multi-line\n> Callouts can contain:\n> - lists\n> - `inline code`\n> - [[07 — Wiki Links and Tags|wikilinks]]\n> - and multiple paragraphs\n\n> [!quote] Portable by design\n> ZenNotes adds workflow around markdown, not lock-in around data.\n\n## Footnotes\n\nFootnotes link both ways and stay readable in the raw file.[^workflow]\n\nFootnotes are useful for side comments that should not interrupt the main flow.[^tip]\n\n[^workflow]: Footnote references use `[^label]` inline and `[^label]: text` at the bottom of the note.\n[^tip]: They work well in long writing, specs, and research notes where parenthetical digressions get noisy.\n\n## Strikethrough and highlights\n\n~~Legacy wording~~ can stay visible for history, while ==highlights== are good for passages you want to notice quickly during review.\n\n## Images and local attachments\n\nAttachments stay local to the vault. Dropping a file into the editor inserts a normal markdown reference to the file under the vault attachments folder.\n\nExample image:\n\n![ZenNotes demo card](<../../attachements/zennotes-demo-card.svg>)\n\nThat relative path is the recommended form because it keeps the note portable inside the vault:\n\n```md\n![ZenNotes demo card](<../../attachements/zennotes-demo-card.svg>)\n```\n\n## Attachment workflows\n\n- Use the footer **Assets** action to browse attachment files.\n- Image embeds render inline in preview and split mode.\n- PDFs can be opened in the pinned reference pane so you can read beside your notes.\n- Because attachments are just files, reveal them in Finder and manage them with normal tools if you want.\n\nFor the larger reading workflow around pinned notes, PDFs, and detached note windows, see [[14 — Reference Pane and Floating Windows]].\n\n## Why this matters\n\nZenNotes is strongest when prose, references, and assets live together:\n\n- callouts for guidance or warnings\n- footnotes for side context\n- images for screenshots and visual notes\n- PDFs in the reference pane for side-by-side reading\n\n#demo #reference #attachments\n" + body: "# Callouts, footnotes, files, and embeds\n\nThis note covers the rich block-level extras that still live comfortably inside markdown files.\n\n## Callouts\n\nCallouts are blockquotes that start with `> [!type]`.\n\n> [!note]\n> Use note callouts for extra context that should stand out without becoming a new section.\n\n> [!tip] Keyboard tip\n> Press `Space o` to open the buffer switcher when tabs are hidden or you want to jump fast between open buffers.\n\n> [!warning]\n> Moving a note to Trash asks for confirmation, but permanently deleting from Trash is still destructive.\n\n> [!info] Multi-line\n> Callouts can contain:\n> - lists\n> - `inline code`\n> - [[07 — Wiki Links and Tags|wikilinks]]\n> - and multiple paragraphs\n\n> [!quote] Portable by design\n> ZenNotes adds workflow around markdown, not lock-in around data.\n\n## Footnotes\n\nFootnotes link both ways and stay readable in the raw file.[^workflow]\n\nFootnotes are useful for side comments that should not interrupt the main flow.[^tip]\n\n[^workflow]: Footnote references use `[^label]` inline and `[^label]: text` at the bottom of the note.\n[^tip]: They work well in long writing, specs, and research notes where parenthetical digressions get noisy.\n\n## Strikethrough and highlights\n\n~~Legacy wording~~ can stay visible for history, while ==highlights== are good for passages you want to notice quickly during review.\n\n## Images and local files\n\nFiles stay local to the vault. Dropping a file into the editor inserts a normal markdown reference to the file, and by default ZenNotes places it in the vault root.\n\nExample image:\n\n![ZenNotes demo card](<../../zennotes-demo-card.svg>)\n\nThat relative path is the recommended form because it keeps the note portable inside the vault:\n\n```md\n![ZenNotes demo card](<../../zennotes-demo-card.svg>)\n```\n\n## File workflows\n\n- Use the footer **Files** action to browse files anywhere in the vault.\n- Image embeds render inline in preview and split mode.\n- PDFs can be opened in the pinned reference pane so you can read beside your notes.\n- Because these are just files, reveal them in Finder and manage them with normal tools if you want.\n\nFor the larger reading workflow around pinned notes, PDFs, and detached note windows, see [[14 — Reference Pane and Floating Windows]].\n\n## Why this matters\n\nZenNotes is strongest when prose, references, and files live together:\n\n- callouts for guidance or warnings\n- footnotes for side context\n- images for screenshots and visual notes\n- PDFs in the reference pane for side-by-side reading\n\n#demo #reference #attachments\n" }, { path: "inbox/demo/07 — Wiki Links and Tags.md", @@ -54,7 +54,7 @@ export const DEMO_TOUR_NOTES: DemoTourTemplateFile[] = [ }, { path: "inbox/demo/11 — Workspace, Search, and Views.md", - body: "# Workspace, search, and views\n\nThis note covers the part of ZenNotes that is not just markdown rendering: how the workspace behaves while you are moving around a vault.\n\n## The three working zones\n\nZenNotes is organized around three persistent areas:\n\n1. **Sidebar** for folders, built-in rows, tags, and utility entry points\n2. **Note list** for the current folder, attachments, or list-like result sets\n3. **Editor pane** for tabs, splits, preview, built-in views, and focused writing\n\nThe useful part is that each zone has its own keyboard loop, so you can stay off the mouse without losing place.\n\n## Edit, split, and preview\n\nEach note can be viewed in three ways:\n\n- **Edit** for raw markdown authoring\n- **Split** for source and rendered output side by side\n- **Preview** for reading-only rendering\n\nYou can switch modes from the toolbar, from the command palette, or from ex commands like:\n\n```vim\n:view edit\n:view split\n:view preview\n```\n\n## Tabs, buffers, and panes\n\n- tabs can be on or off\n- panes can split right or down\n- if tabs are hidden, buffers are still open behind the scenes\n- `Space o` or `:buffers` opens the buffer switcher\n\nThis keeps ZenNotes usable for both tab-heavy and low-chrome workflows.\n\n## Search modes\n\n### Note search\n\n- `⌘P` globally\n- `Space f` in Vim mode\n- `⌘F` or `Ctrl+F` as an extra direct shortcut when Vim mode is off\n- searches note titles and paths\n\n### Vault text search\n\n- `Space s t`\n- searches matching text lines across note contents\n- opens the note and jumps to the matching line\n- can run on built-in search, `ripgrep`, or `fzf`\n- Settings show the runtime backend that is actually being used\n\n## Quick Notes, Inbox, Archive, Trash\n\nThese four areas represent different stages of note life:\n\n- **Quick Notes** for fast capture\n- **Inbox** for active notes\n- **Archive** for cold storage\n- **Trash** for recoverable deletion\n\nBehavior differs by design:\n\n- clicking **Quick Notes** still folds and unfolds the sidebar section\n- Quick Notes can also open as a dedicated list tab from its context menu\n- **Archive** opens as a main-pane list view\n- **Trash** opens as a main-pane recovery view\n\nThat keeps the sidebar singular instead of turning it into a second file browser.\n\n## Outline, connections, and references\n\n- **Outline** gives you a heading list for the active note\n- **Connections** show backlinks, outbound links, and unresolved links\n- **Reference pane** is for pinning a note or PDF beside your current work\n\nThis is the part of the app that becomes valuable once a vault turns into more than a pile of files.\n\n## Help, Settings, and Assets\n\nThe footer utilities keep the secondary surfaces discoverable:\n\n- **Assets** for local attachments\n- **Help** for the built-in manual\n- **Settings** for personalization, Vim behavior, search backends, fonts, layout, and keymaps\n\nFor the command palette and seeded onboarding flow, see [[13 — Commands, Help, and Demo Tour]].\nFor detached note workflows and side-by-side reading context, see [[14 — Reference Pane and Floating Windows]].\n\n## Zen mode\n\nZen mode hides:\n\n- title bar\n- sidebar\n- note list\n- tabs\n- pane header chrome\n- outline and connections\n- status bar\n\nOnly the active editor, preview, or split content remains. It is the cleanest way to focus on a single note.\n\n## Session restore\n\nZenNotes remembers:\n\n- open tabs\n- splits\n- built-in views like Help, Tasks, Archive, or Trash\n- sidebar layout\n- main window position, size, and maximized state\n\nClosing and reopening the app should bring you back to roughly where you left off instead of starting from a blank shell.\n\n#demo #workspace #search #reference\n" + body: "# Workspace, search, and views\n\nThis note covers the part of ZenNotes that is not just markdown rendering: how the workspace behaves while you are moving around a vault.\n\n## The three working zones\n\nZenNotes is organized around three persistent areas:\n\n1. **Sidebar** for folders, built-in rows, tags, and utility entry points\n2. **Note list** for the current folder, files, or list-like result sets\n3. **Editor pane** for tabs, splits, preview, built-in views, and focused writing\n\nThe useful part is that each zone has its own keyboard loop, so you can stay off the mouse without losing place.\n\n## Edit, split, and preview\n\nEach note can be viewed in three ways:\n\n- **Edit** for raw markdown authoring\n- **Split** for source and rendered output side by side\n- **Preview** for reading-only rendering\n\nYou can switch modes from the toolbar, from the command palette, or from ex commands like:\n\n```vim\n:view edit\n:view split\n:view preview\n```\n\n## Tabs, buffers, and panes\n\n- tabs can be on or off\n- panes can split right or down\n- if tabs are hidden, buffers are still open behind the scenes\n- `Space o` or `:buffers` opens the buffer switcher\n\nThis keeps ZenNotes usable for both tab-heavy and low-chrome workflows.\n\n## Search modes\n\n### Note search\n\n- `⌘P` globally\n- `Space f` in Vim mode\n- `⌘F` or `Ctrl+F` as an extra direct shortcut when Vim mode is off\n- searches note titles and paths\n\n### Vault text search\n\n- `Space s t`\n- searches matching text lines across note contents\n- opens the note and jumps to the matching line\n- can run on built-in search, `ripgrep`, or `fzf`\n- Settings show the runtime backend that is actually being used\n\n## Quick Notes, Inbox, Archive, Trash\n\nThese four areas represent different stages of note life:\n\n- **Quick Notes** for fast capture\n- **Inbox** for active notes\n- **Archive** for cold storage\n- **Trash** for recoverable deletion\n\nBehavior differs by design:\n\n- clicking **Quick Notes** still folds and unfolds the sidebar section\n- Quick Notes can also open as a dedicated list tab from its context menu\n- **Archive** opens as a main-pane list view\n- **Trash** opens as a main-pane recovery view\n\nThat keeps the sidebar singular instead of turning it into a second file browser.\n\n## Outline, connections, and references\n\n- **Outline** gives you a heading list for the active note\n- **Connections** show backlinks, outbound links, and unresolved links\n- **Reference pane** is for pinning a note or PDF beside your current work\n\nThis is the part of the app that becomes valuable once a vault turns into more than a pile of files.\n\n## Help, Settings, and Files\n\nThe footer utilities keep the secondary surfaces discoverable:\n\n- **Files** for local files\n- **Help** for the built-in manual\n- **Settings** for personalization, Vim behavior, search backends, fonts, layout, and keymaps\n\nFor the command palette and seeded onboarding flow, see [[13 — Commands, Help, and Demo Tour]].\nFor detached note workflows and side-by-side reading context, see [[14 — Reference Pane and Floating Windows]].\n\n## Zen mode\n\nZen mode hides:\n\n- title bar\n- sidebar\n- note list\n- tabs\n- pane header chrome\n- outline and connections\n- status bar\n\nOnly the active editor, preview, or split content remains. It is the cleanest way to focus on a single note.\n\n## Session restore\n\nZenNotes remembers:\n\n- open tabs\n- splits\n- built-in views like Help, Tasks, Archive, or Trash\n- sidebar layout\n- main window position, size, and maximized state\n\nClosing and reopening the app should bring you back to roughly where you left off instead of starting from a blank shell.\n\n#demo #workspace #search #reference\n" }, { path: "inbox/demo/12 — Settings and Keymaps.md", @@ -62,11 +62,11 @@ export const DEMO_TOUR_NOTES: DemoTourTemplateFile[] = [ }, { path: "inbox/demo/13 — Commands, Help, and Demo Tour.md", - body: "# Commands, help, and demo tour\n\nZenNotes is keyboard-first, so discoverability matters. This note covers the command palette, the built-in Help manual, and the demo-tour commands that can seed a starter vault for new users.\n\n## Command palette\n\nOpen the command palette with:\n\n- `⇧⌘P`\n- `:commands`\n- `:cmd query`\n\nUse it when you cannot remember a shortcut, when Vim mode is off, or when you want to browse what the app can do without digging through menus.\n\nTypical commands worth trying:\n\n- `Open Help`\n- `Open Settings`\n- `Search notes`\n- `Generate Demo Tour Notes`\n- `Remove Demo Tour Notes`\n- `Switch to Edit Mode`\n- `Switch to Split Mode`\n- `Switch to Preview Mode`\n- `Open Tasks`\n- `Open Trash`\n\n## Ex commands\n\nIf you live in normal mode, the ex line is the fastest path for many actions:\n\n```vim\n:help\n:tasks\n:trash\n:buffers\n:view split\n:zen\n:cmd help\n```\n\nThe ex line also supports completion with `Tab`, including command arguments like `:view edit|split|preview` and `:zen toggle|on|off`.\n\n## Built-in Help\n\nZenNotes ships with an in-app manual instead of making you leave the app to learn it.\n\nWays to open it:\n\n- footer **Help**\n- `:help`\n- command palette → `Open Help`\n\nThe Help view covers:\n\n- quick start\n- core concepts\n- shortcuts\n- Vim flows\n- ex commands\n- settings\n- search backends\n\n## Demo tour commands\n\nThe demo vault itself is seedable from inside the app.\n\nUse:\n\n- command palette → `Generate Demo Tour Notes`\n- command palette → `Remove Demo Tour Notes`\n- `:demo_generate`\n- `:demo_remove`\n\n### What generation does\n\n- creates a guided note set under `inbox/demo`\n- adds the bundled demo attachment under the vault attachments folder\n- opens the tour start note so the onboarding flow begins immediately\n\n### What removal does\n\n- removes the seeded demo notes\n- removes the bundled demo attachment\n- leaves the rest of the vault alone\n\nThat makes the tour useful for:\n\n- first-time users\n- resettable demos\n- showing the product to someone else\n- smoke-testing renderer features in one place\n\n## Why this matters\n\nThe app can stay low-chrome and still be discoverable if:\n\n- commands are searchable\n- Help is built in\n- the starter content is one command away\n\nThat combination is a large part of what makes a keyboard-first app approachable instead of intimidating.\n\n## Try this now\n\n- Open the command palette and search for `help`\n- Run `:cmd zen`\n- Run `Generate Demo Tour Notes` in a test vault\n- Open [[12 — Settings and Keymaps]] after this note to see how the shortcuts behind these commands can be remapped\n\n#demo #commands #help #onboarding\n" + body: "# Commands, help, and demo tour\n\nZenNotes is keyboard-first, so discoverability matters. This note covers the command palette, the built-in Help manual, and the demo-tour commands that can seed a starter vault for new users.\n\n## Command palette\n\nOpen the command palette with:\n\n- `⇧⌘P`\n- `:commands`\n- `:cmd query`\n\nUse it when you cannot remember a shortcut, when Vim mode is off, or when you want to browse what the app can do without digging through menus.\n\nTypical commands worth trying:\n\n- `Open Help`\n- `Open Settings`\n- `Search notes`\n- `Generate Demo Tour Notes`\n- `Remove Demo Tour Notes`\n- `Switch to Edit Mode`\n- `Switch to Split Mode`\n- `Switch to Preview Mode`\n- `Open Tasks`\n- `Open Trash`\n\n## Ex commands\n\nIf you live in normal mode, the ex line is the fastest path for many actions:\n\n```vim\n:help\n:tasks\n:trash\n:buffers\n:view split\n:zen\n:cmd help\n```\n\nThe ex line also supports completion with `Tab`, including command arguments like `:view edit|split|preview` and `:zen toggle|on|off`.\n\n## Built-in Help\n\nZenNotes ships with an in-app manual instead of making you leave the app to learn it.\n\nWays to open it:\n\n- footer **Help**\n- `:help`\n- command palette → `Open Help`\n\nThe Help view covers:\n\n- quick start\n- core concepts\n- shortcuts\n- Vim flows\n- ex commands\n- settings\n- search backends\n\n## Demo tour commands\n\nThe demo vault itself is seedable from inside the app.\n\nUse:\n\n- command palette → `Generate Demo Tour Notes`\n- command palette → `Remove Demo Tour Notes`\n- `:demo_generate`\n- `:demo_remove`\n\n### What generation does\n\n- creates a guided note set under `inbox/demo`\n- adds the bundled demo file at the vault root\n- opens the tour start note so the onboarding flow begins immediately\n\n### What removal does\n\n- removes the seeded demo notes\n- removes the bundled demo file\n- leaves the rest of the vault alone\n\nThat makes the tour useful for:\n\n- first-time users\n- resettable demos\n- showing the product to someone else\n- smoke-testing renderer features in one place\n\n## Why this matters\n\nThe app can stay low-chrome and still be discoverable if:\n\n- commands are searchable\n- Help is built in\n- the starter content is one command away\n\nThat combination is a large part of what makes a keyboard-first app approachable instead of intimidating.\n\n## Try this now\n\n- Open the command palette and search for `help`\n- Run `:cmd zen`\n- Run `Generate Demo Tour Notes` in a test vault\n- Open [[12 — Settings and Keymaps]] after this note to see how the shortcuts behind these commands can be remapped\n\n#demo #commands #help #onboarding\n" }, { path: "inbox/demo/14 — Reference Pane and Floating Windows.md", - body: "# Reference pane and floating windows\n\nZenNotes is strongest when you can keep context visible while still writing. This note covers the pinned reference pane, link preview workflows, and floating notes.\n\n## Reference pane\n\nThe reference pane is for keeping a second document visible while you work in the main note.\n\nGood uses:\n\n- drafting against a spec\n- reading a PDF while taking notes\n- comparing two notes side by side\n- keeping a glossary or checklist open while editing\n\n## What can live there\n\n- another markdown note\n- a PDF\n- a linked document opened from the current note\n\nThis keeps the main pane focused on writing while the side pane holds supporting material.\n\n## Link-following flows\n\nWhen the cursor is on a wikilink or markdown link:\n\n- `gd` follows it in Vim mode\n- PDFs can pin into the reference pane\n- missing notes can be created from the link target\n\nThat means links are not just navigation. They can become working context.\n\n## Connections + reference workflow\n\nThe **Connections** panel works well with the reference pane:\n\n- inspect backlinks\n- move to a related note\n- peek a backlink\n- pin the most useful one beside the current draft\n\nThis is especially useful for research notes and longer documentation trees.\n\n## Floating windows\n\nSometimes you do not want a second pane inside the same layout. In that case, a note can open in its own floating window from the context menu.\n\nFloating windows are useful when:\n\n- you want a scratch note on another monitor\n- you are comparing two notes without disturbing the main layout\n- you want a temporary detached reference\n\nThey are intentional, separate work surfaces, not just accidental duplicate tabs.\n\n## Research pattern\n\nOne practical pattern:\n\n1. Keep the current draft in **Edit** or **Split**\n2. Open **Connections**\n3. Find a related note or PDF\n4. Pin it in the reference pane or open it in a floating window\n5. Keep writing without losing context\n\n## Good companion notes in this tour\n\n- [[07 — Wiki Links and Tags]] for backlinks, tags, and search\n- [[11 — Workspace, Search, and Views]] for the larger pane model\n- [[06 — Callouts and Footnotes]] for local attachments\n- [[10 — Ideas and Tasks]] for a note that benefits from supporting context\n\n## Try this now\n\n- Open this note, then pin [[11 — Workspace, Search, and Views]]\n- Open **Connections** on [[10 — Ideas and Tasks]]\n- Follow a wikilink with `gd`\n- Open a note in a floating window from its context menu\n\n#demo #reference #research #windows\n" + body: "# Reference pane and floating windows\n\nZenNotes is strongest when you can keep context visible while still writing. This note covers the pinned reference pane, link preview workflows, and floating notes.\n\n## Reference pane\n\nThe reference pane is for keeping a second document visible while you work in the main note.\n\nGood uses:\n\n- drafting against a spec\n- reading a PDF while taking notes\n- comparing two notes side by side\n- keeping a glossary or checklist open while editing\n\n## What can live there\n\n- another markdown note\n- a PDF\n- a linked document opened from the current note\n\nThis keeps the main pane focused on writing while the side pane holds supporting material.\n\n## Link-following flows\n\nWhen the cursor is on a wikilink or markdown link:\n\n- `gd` follows it in Vim mode\n- PDFs can pin into the reference pane\n- missing notes can be created from the link target\n\nThat means links are not just navigation. They can become working context.\n\n## Connections + reference workflow\n\nThe **Connections** panel works well with the reference pane:\n\n- inspect backlinks\n- move to a related note\n- peek a backlink\n- pin the most useful one beside the current draft\n\nThis is especially useful for research notes and longer documentation trees.\n\n## Floating windows\n\nSometimes you do not want a second pane inside the same layout. In that case, a note can open in its own floating window from the context menu.\n\nFloating windows are useful when:\n\n- you want a scratch note on another monitor\n- you are comparing two notes without disturbing the main layout\n- you want a temporary detached reference\n\nThey are intentional, separate work surfaces, not just accidental duplicate tabs.\n\n## Research pattern\n\nOne practical pattern:\n\n1. Keep the current draft in **Edit** or **Split**\n2. Open **Connections**\n3. Find a related note or PDF\n4. Pin it in the reference pane or open it in a floating window\n5. Keep writing without losing context\n\n## Good companion notes in this tour\n\n- [[07 — Wiki Links and Tags]] for backlinks, tags, and search\n- [[11 — Workspace, Search, and Views]] for the larger pane model\n- [[06 — Callouts and Footnotes]] for local files\n- [[10 — Ideas and Tasks]] for a note that benefits from supporting context\n\n## Try this now\n\n- Open this note, then pin [[11 — Workspace, Search, and Views]]\n- Open **Connections** on [[10 — Ideas and Tasks]]\n- Follow a wikilink with `gd`\n- Open a note in a floating window from its context menu\n\n#demo #reference #research #windows\n" }, { path: "inbox/demo/15 — Search Backends and Fuzzy Workflows.md", @@ -76,7 +76,7 @@ export const DEMO_TOUR_NOTES: DemoTourTemplateFile[] = [ export const DEMO_TOUR_ASSETS: DemoTourTemplateFile[] = [ { - path: "attachements/zennotes-demo-card.svg", + path: "zennotes-demo-card.svg", body: "\n \n \n \n \n \n \n \n \n \n \n \n \n \n DEMO\n ZenNotes Demo\n Local files, keyboard-first flows, and markdown-friendly structure.\n \n \n \n \n \n \n \n SEE ALSO: HELP, SEARCH, OUTLINE, TASKS, QUICK NOTES\n\n" }, ] \ No newline at end of file diff --git a/src/main/index.ts b/apps/desktop/src/main/index.ts similarity index 98% rename from src/main/index.ts rename to apps/desktop/src/main/index.ts index 4eaeecf1..535e0dad 100644 --- a/src/main/index.ts +++ b/apps/desktop/src/main/index.ts @@ -14,7 +14,6 @@ import type { import { absolutePath, archiveNote, - assetsAbsolutePath, createFolder, createNote, deleteFolder, @@ -25,6 +24,7 @@ import { ensureVaultLayout, folderAbsolutePath, generateDemoTour, + getVaultSettings, hasAssetsDir, importFiles, listAssets, @@ -40,6 +40,7 @@ import { restoreFromTrash, searchVaultTextCapabilities, searchVaultText, + setVaultSettings, type PersistedWindowState, updateConfig, unarchiveNote, @@ -625,6 +626,16 @@ function registerIpc(): void { return await setVault(result.filePaths[0]) }) + ipcMain.handle(IPC.VAULT_GET_SETTINGS, async () => { + const v = requireVault() + return await getVaultSettings(v.root) + }) + + ipcMain.handle(IPC.VAULT_SET_SETTINGS, async (_e, next) => { + const v = requireVault() + return await setVaultSettings(v.root, next) + }) + ipcMain.handle(IPC.VAULT_LIST_NOTES, async () => { const v = requireVault() return await listNotes(v.root) @@ -798,15 +809,14 @@ function registerIpc(): void { IPC.VAULT_REVEAL_FOLDER, async (_e, folder: NoteFolder, subpath: string) => { const v = requireVault() - const abs = folderAbsolutePath(v.root, folder, subpath) + const abs = await folderAbsolutePath(v.root, folder, subpath) await shell.openPath(abs) } ) ipcMain.handle(IPC.VAULT_REVEAL_ASSETS_DIR, async () => { const v = requireVault() - const abs = assetsAbsolutePath(v.root) - await shell.openPath(abs) + await shell.openPath(v.root) }) // Route window chrome controls to the window that actually sent the diff --git a/src/main/mcp-integrations.ts b/apps/desktop/src/main/mcp-integrations.ts similarity index 100% rename from src/main/mcp-integrations.ts rename to apps/desktop/src/main/mcp-integrations.ts diff --git a/src/main/perf.ts b/apps/desktop/src/main/perf.ts similarity index 100% rename from src/main/perf.ts rename to apps/desktop/src/main/perf.ts diff --git a/src/main/tasks.ts b/apps/desktop/src/main/tasks.ts similarity index 89% rename from src/main/tasks.ts rename to apps/desktop/src/main/tasks.ts index 555a3fa6..8bfe2ba1 100644 --- a/src/main/tasks.ts +++ b/apps/desktop/src/main/tasks.ts @@ -2,7 +2,7 @@ import { promises as fs } from 'node:fs' import path from 'node:path' import type { NoteFolder, NoteMeta } from '@shared/ipc' import { parseTasksFromBody, type VaultTask } from '@shared/tasks' -import { listNotes } from './vault' +import { folderForRelativePath, listNotes } from './vault' // Trash is excluded — trashed notes should never surface as live tasks. function includesFolder(folder: NoteFolder): boolean { @@ -49,8 +49,8 @@ export async function scanTasksForPath( relPath: string ): Promise { const posix = relPath.split(path.sep).join('/') - const firstSeg = posix.split('/', 1)[0] as NoteFolder - if (!LIVE_FOLDERS.has(firstSeg)) return [] + const folder = folderForRelativePath(posix) + if (!folder || !LIVE_FOLDERS.has(folder)) return [] const abs = path.join(root, posix.split('/').join(path.sep)) let body: string @@ -60,5 +60,5 @@ export async function scanTasksForPath( return [] } const title = path.basename(posix, path.extname(posix)) - return parseTasksFromBody(body, { path: posix, title, folder: firstSeg }) + return parseTasksFromBody(body, { path: posix, title, folder }) } diff --git a/src/main/tikz.ts b/apps/desktop/src/main/tikz.ts similarity index 100% rename from src/main/tikz.ts rename to apps/desktop/src/main/tikz.ts diff --git a/src/main/updater.ts b/apps/desktop/src/main/updater.ts similarity index 100% rename from src/main/updater.ts rename to apps/desktop/src/main/updater.ts diff --git a/src/main/vault.test.ts b/apps/desktop/src/main/vault.test.ts similarity index 100% rename from src/main/vault.test.ts rename to apps/desktop/src/main/vault.test.ts diff --git a/src/main/vault.ts b/apps/desktop/src/main/vault.ts similarity index 81% rename from src/main/vault.ts rename to apps/desktop/src/main/vault.ts index 6bf6b084..2b4575a6 100644 --- a/src/main/vault.ts +++ b/apps/desktop/src/main/vault.ts @@ -3,8 +3,11 @@ import { execFile, spawn } from 'node:child_process' import path from 'node:path' import { promisify } from 'node:util' import { app } from 'electron' -import type { +import { + DEFAULT_DAILY_NOTES_DIRECTORY, AssetMeta, + type PrimaryNotesLocation, + type VaultSettings, FolderEntry, ImportedAsset, ImportedAssetKind, @@ -24,9 +27,13 @@ import { DEMO_TOUR_ASSETS, DEMO_TOUR_NOTES } from './demo-tour-data' const CONFIG_FILE = 'zennotes.config.json' const FOLDERS: NoteFolder[] = ['inbox', 'quick', 'archive', 'trash'] +const SYSTEM_FOLDERS = new Set(FOLDERS) const PRIMARY_ATTACHMENTS_DIR = 'attachements' const LEGACY_ATTACHMENTS_DIRS = ['_assets'] const ATTACHMENTS_DIRS = [PRIMARY_ATTACHMENTS_DIR, ...LEGACY_ATTACHMENTS_DIRS] +const INTERNAL_VAULT_DIR = '.zennotes' +const VAULT_SETTINGS_FILE = 'vault.json' +const RESERVED_ROOT_NAMES = new Set([...FOLDERS, ...ATTACHMENTS_DIRS, INTERNAL_VAULT_DIR]) const FENCED_CODE_BLOCK_RE = /(^|\n)```[^\n]*\n[\s\S]*?\n```[ \t]*(?=\n|$)/g const IMAGE_EXTENSIONS = new Set([ '.apng', @@ -50,6 +57,14 @@ const SEARCH_EXECUTABLE_NAMES = { fzf: new Set(['fzf', 'fzf.exe']) } as const +const DEFAULT_VAULT_SETTINGS: VaultSettings = { + primaryNotesLocation: 'inbox', + dailyNotes: { + enabled: false, + directory: DEFAULT_DAILY_NOTES_DIRECTORY + } +} + interface VaultTextSearchCandidate { path: string title: string @@ -165,20 +180,157 @@ export async function updateConfig( return nextConfig } +function vaultSettingsPath(root: string): string { + return path.join(root, INTERNAL_VAULT_DIR, VAULT_SETTINGS_FILE) +} + +function cloneVaultSettings(settings: VaultSettings): VaultSettings { + return { + primaryNotesLocation: settings.primaryNotesLocation, + dailyNotes: { + enabled: settings.dailyNotes.enabled, + directory: settings.dailyNotes.directory + } + } +} + +function normalizeDailyNotesDirectory(value: unknown): string { + if (typeof value !== 'string') return DEFAULT_DAILY_NOTES_DIRECTORY + const trimmed = value.trim().replace(/^\/+|\/+$/g, '') + return trimmed || DEFAULT_DAILY_NOTES_DIRECTORY +} + +function normalizePrimaryNotesLocation(value: unknown): PrimaryNotesLocation { + return value === 'root' ? 'root' : 'inbox' +} + +function normalizeVaultSettings( + value: unknown, + fallbackPrimary: PrimaryNotesLocation = DEFAULT_VAULT_SETTINGS.primaryNotesLocation +): VaultSettings { + if (!value || typeof value !== 'object') { + return { + primaryNotesLocation: fallbackPrimary, + dailyNotes: { + enabled: DEFAULT_VAULT_SETTINGS.dailyNotes.enabled, + directory: DEFAULT_DAILY_NOTES_DIRECTORY + } + } + } + const candidate = value as { + primaryNotesLocation?: unknown + dailyNotes?: { enabled?: unknown; directory?: unknown } | null + } + return { + primaryNotesLocation: normalizePrimaryNotesLocation( + candidate.primaryNotesLocation ?? fallbackPrimary + ), + dailyNotes: { + enabled: + typeof candidate.dailyNotes?.enabled === 'boolean' + ? candidate.dailyNotes.enabled + : DEFAULT_VAULT_SETTINGS.dailyNotes.enabled, + directory: normalizeDailyNotesDirectory(candidate.dailyNotes?.directory) + } + } +} + +async function inferPrimaryNotesLocation(root: string): Promise { + let entries: Dirent[] + try { + entries = await fs.readdir(root, { withFileTypes: true }) + } catch { + return DEFAULT_VAULT_SETTINGS.primaryNotesLocation + } + for (const entry of entries) { + if (entry.name.startsWith('.')) continue + if (RESERVED_ROOT_NAMES.has(entry.name)) continue + if (entry.isDirectory()) return 'root' + if (entry.isFile() && entry.name.toLowerCase().endsWith('.md')) return 'root' + } + return DEFAULT_VAULT_SETTINGS.primaryNotesLocation +} + +async function vaultLooksEmpty(root: string): Promise { + let entries: Dirent[] + try { + entries = await fs.readdir(root, { withFileTypes: true }) + } catch { + return true + } + for (const entry of entries) { + if (entry.name.startsWith('.')) continue + if (entry.name === INTERNAL_VAULT_DIR) continue + return false + } + return true +} + +export async function getVaultSettings(root: string): Promise { + let fallbackPrimary = DEFAULT_VAULT_SETTINGS.primaryNotesLocation + try { + fallbackPrimary = await inferPrimaryNotesLocation(root) + const raw = await fs.readFile(vaultSettingsPath(root), 'utf8') + return normalizeVaultSettings(JSON.parse(raw), fallbackPrimary) + } catch { + return normalizeVaultSettings(null, fallbackPrimary) + } +} + +export async function setVaultSettings( + root: string, + next: VaultSettings +): Promise { + const fallbackPrimary = await inferPrimaryNotesLocation(root) + const normalized = normalizeVaultSettings(next, fallbackPrimary) + await fs.mkdir(path.dirname(vaultSettingsPath(root)), { recursive: true }) + await fs.writeFile(vaultSettingsPath(root), JSON.stringify(normalized, null, 2), 'utf8') + if (normalized.primaryNotesLocation === 'inbox') { + await fs.mkdir(path.join(root, 'inbox'), { recursive: true }) + } + return cloneVaultSettings(normalized) +} + +async function primaryNotesRoot(root: string): Promise { + const settings = await getVaultSettings(root) + return settings.primaryNotesLocation === 'root' ? root : path.join(root, 'inbox') +} + +async function folderRoot(root: string, folder: NoteFolder): Promise { + if (folder === 'inbox') return await primaryNotesRoot(root) + return path.join(root, folder) +} + +export function folderForRelativePath(rel: string): NoteFolder | null { + const normalized = toPosix(rel) + const top = normalized.split('/')[0] + if (SYSTEM_FOLDERS.has(top as NoteFolder)) return top as NoteFolder + if (!top || top.startsWith('.')) return null + if (RESERVED_ROOT_NAMES.has(top)) return null + return 'inbox' +} + /** * Ensure the expected vault folder layout exists and seed a welcome note * the very first time a vault is opened. */ export async function ensureVaultLayout(root: string): Promise { await fs.mkdir(root, { recursive: true }) + const wasEmpty = await vaultLooksEmpty(root) + const settings = await getVaultSettings(root) for (const f of FOLDERS) { + if (f === 'inbox' && settings.primaryNotesLocation === 'root') continue await fs.mkdir(path.join(root, f), { recursive: true }) } - const welcomePath = path.join(root, 'inbox', 'Welcome.md') - try { - await fs.access(welcomePath) - } catch { - await fs.writeFile(welcomePath, WELCOME_NOTE, 'utf8') + if (wasEmpty) { + const welcomeDir = await primaryNotesRoot(root) + await fs.mkdir(welcomeDir, { recursive: true }) + const welcomePath = path.join(welcomeDir, 'Welcome.md') + try { + await fs.access(welcomePath) + } catch { + await fs.writeFile(welcomePath, WELCOME_NOTE, 'utf8') + } } } @@ -195,10 +347,7 @@ function markdownDestination(p: string): string { } function folderOf(root: string, absPath: string): NoteFolder | null { - const rel = toPosix(path.relative(root, absPath)) - const top = rel.split('/')[0] - if (FOLDERS.includes(top as NoteFolder)) return top as NoteFolder - return null + return folderForRelativePath(path.relative(root, absPath)) } function stripCodeContent(body: string): string { @@ -208,6 +357,18 @@ function stripCodeContent(body: string): string { .replace(/`[^`\n]*`/g, ' ') } +function localAssetTargetKind(target: string): ImportedAssetKind | null { + const clean = target.split('#')[0]?.split('?')[0] ?? target + const lastDot = clean.lastIndexOf('.') + if (lastDot === -1) return null + const ext = clean.slice(lastDot).toLowerCase() + if (IMAGE_EXTENSIONS.has(ext)) return 'image' + if (PDF_EXTENSIONS.has(ext)) return 'pdf' + if (AUDIO_EXTENSIONS.has(ext)) return 'audio' + if (VIDEO_EXTENSIONS.has(ext)) return 'video' + return 'file' +} + /** Pull unique `#tags` out of markdown text, ignoring fenced/inline code. */ function extractTags(body: string): string[] { const stripped = stripCodeContent(body) @@ -226,6 +387,7 @@ function extractTags(body: string): string[] { function bodyHasLocalAsset(body: string): boolean { const stripped = stripCodeContent(body) const linkRe = /(!?)\[[^\]]*\]\((<[^>]+>|[^)\s]+)(?:\s+"[^"]*")?\)/g + const embedRe = /!\[\[([^\]|]+?)(?:\|[^\]]+)?\]\]/g let m: RegExpExecArray | null while ((m = linkRe.exec(stripped)) !== null) { let href = (m[2] ?? '').trim() @@ -233,18 +395,10 @@ function bodyHasLocalAsset(body: string): boolean { if (!href || href.startsWith('#') || href.startsWith('//')) continue // Skip URLs (anything with a scheme like http:, mailto:, file:, …). if (/^[a-zA-Z][a-zA-Z\d+.-]*:/.test(href)) continue - const clean = href.split('#')[0]?.split('?')[0] ?? href - const lastDot = clean.lastIndexOf('.') - if (lastDot === -1) continue - const ext = clean.slice(lastDot).toLowerCase() - if ( - IMAGE_EXTENSIONS.has(ext) || - PDF_EXTENSIONS.has(ext) || - AUDIO_EXTENSIONS.has(ext) || - VIDEO_EXTENSIONS.has(ext) - ) { - return true - } + if (localAssetTargetKind(href)) return true + } + while ((m = embedRe.exec(stripped)) !== null) { + if (localAssetTargetKind((m[1] ?? '').trim())) return true } return false } @@ -253,11 +407,15 @@ function bodyHasLocalAsset(body: string): boolean { * `[[target|label]]` by discarding the label. Ignores fenced/inline code. */ function extractWikilinks(body: string): string[] { const stripped = stripCodeContent(body) - const re = /\[\[([^\]|]+?)(?:\|[^\]]+)?\]\]/g + const re = /(!?)\[\[([^\]|]+?)(?:\|[^\]]+)?\]\]/g const seen = new Set() let m: RegExpExecArray | null while ((m = re.exec(stripped)) !== null) { - seen.add(m[1].trim()) + const bang = m[1] ?? '' + const target = (m[2] ?? '').trim() + if (!target) continue + if (bang === '!' && localAssetTargetKind(target)) continue + seen.add(target) } return [...seen] } @@ -268,6 +426,7 @@ function buildExcerpt(body: string): string { const text = stripCodeContent(withoutFront) .replace(/!\[[^\]]*\]\([^)]*\)/g, ' ') .replace(/\[([^\]]+)\]\([^)]*\)/g, '$1') + .replace(/!\[\[([^\]|]+)(?:\|([^\]]+))?\]\]/g, (_, a, b) => b || a) .replace(/\[\[([^\]|]+)(?:\|([^\]]+))?\]\]/g, (_, a, b) => b || a) .replace(/^#{1,6}\s+/gm, '') .replace(/[*_~>]+/g, '') @@ -420,14 +579,17 @@ function resolveSearchBackend( } function noteFolderFromRelPath(relPath: string): NoteFolder | null { - const top = relPath.split('/')[0] - if (top === 'inbox' || top === 'quick' || top === 'archive') return top - return null + return folderForRelativePath(relPath) } async function collectBuiltinSearchCandidates(root: string): Promise { const candidates: VaultTextSearchCandidate[] = [] - const walkFolder = async (folder: NoteFolder, dirAbs: string): Promise => { + const walkFolder = async ( + folder: NoteFolder, + dirAbs: string, + topAbs: string, + isPrimaryRoot: boolean + ): Promise => { let entries: Dirent[] try { entries = await fs.readdir(dirAbs, { withFileTypes: true }) @@ -439,7 +601,8 @@ async function collectBuiltinSearchCandidates(root: string): Promise { + const dir = await folderRoot(root, folder) + return toPosix(path.relative(root, dir)) || '.' + }) + ) const result = await execFileAsync( ripgrep, [ @@ -496,7 +667,7 @@ async function collectRipgrepSearchCandidates( '-g', '*.md', '^', - ...SEARCHABLE_TEXT_FOLDERS + ...searchRoots ], { cwd: root, @@ -731,7 +902,8 @@ async function readSiblingOrder(abs: string): Promise { export async function listFolders(root: string): Promise { const out: FolderEntry[] = [] for (const folder of FOLDERS) { - const topAbs = path.join(root, folder) + const topAbs = await folderRoot(root, folder) + const isPrimaryRoot = folder === 'inbox' && path.resolve(topAbs) === path.resolve(root) const walk = async (dirAbs: string, subpath: string): Promise => { let entries: Dirent[] try { @@ -742,6 +914,7 @@ export async function listFolders(root: string): Promise { for (const [index, e] of entries.entries()) { if (!e.isDirectory()) continue if (e.name.startsWith('.')) continue + if (isPrimaryRoot && dirAbs === topAbs && RESERVED_ROOT_NAMES.has(e.name)) continue const nextSub = subpath ? `${subpath}/${e.name}` : e.name out.push({ folder, subpath: nextSub, siblingOrder: index }) await walk(path.join(dirAbs, e.name), nextSub) @@ -754,7 +927,12 @@ export async function listFolders(root: string): Promise { export async function listNotes(root: string): Promise { const metas: NoteMeta[] = [] - const walkFolder = async (folder: NoteFolder, dirAbs: string): Promise => { + const walkFolder = async ( + folder: NoteFolder, + dirAbs: string, + topAbs: string, + isPrimaryRoot: boolean + ): Promise => { let entries: Dirent[] try { entries = await fs.readdir(dirAbs, { withFileTypes: true }) @@ -765,7 +943,8 @@ export async function listNotes(root: string): Promise { const full = path.join(dirAbs, entry.name) if (entry.isDirectory()) { if (entry.name.startsWith('.')) continue - await walkFolder(folder, full) + if (isPrimaryRoot && dirAbs === topAbs && RESERVED_ROOT_NAMES.has(entry.name)) continue + await walkFolder(folder, full, topAbs, isPrimaryRoot) continue } if (entry.isFile() && entry.name.toLowerCase().endsWith('.md')) { @@ -775,7 +954,9 @@ export async function listNotes(root: string): Promise { } for (const folder of FOLDERS) { - await walkFolder(folder, path.join(root, folder)) + const topAbs = await folderRoot(root, folder) + const isPrimaryRoot = folder === 'inbox' && path.resolve(topAbs) === path.resolve(root) + await walkFolder(folder, topAbs, topAbs, isPrimaryRoot) } return metas } @@ -900,9 +1081,8 @@ export async function createNote( ): Promise { const base = (title && title.trim()) || 'Untitled' const clean = subpath.replace(/^\/+|\/+$/g, '') - const dir = clean - ? resolveSafe(root, path.posix.join(folder, clean)) - : path.join(root, folder) + const topRoot = await folderRoot(root, folder) + const dir = clean ? resolveSafe(topRoot, clean) : topRoot await fs.mkdir(dir, { recursive: true }) const finalTitle = await uniqueTitle(dir, base) const abs = path.join(dir, `${finalTitle}.md`) @@ -952,7 +1132,7 @@ async function moveBetweenFolders( ): Promise { const abs = resolveSafe(root, rel) const filename = path.basename(abs) - const destDir = path.join(root, target) + const destDir = await folderRoot(root, target) await fs.mkdir(destDir, { recursive: true }) const baseTitle = path.basename(filename, path.extname(filename)) const finalTitle = await uniqueTitle(destDir, baseTitle) @@ -1008,7 +1188,7 @@ export async function createFolder( ): Promise { const trimmed = subpath.replace(/^\/+|\/+$/g, '') if (!trimmed) throw new Error('Folder name is required') - const abs = resolveSafe(root, path.posix.join(topFolder, trimmed)) + const abs = resolveSafe(await folderRoot(root, topFolder), trimmed) await fs.mkdir(abs, { recursive: true }) } @@ -1029,8 +1209,9 @@ export async function renameFolder( if (!oldClean) throw new Error('Cannot rename the top-level folder') if (!newClean) throw new Error('Target folder name is required') - const oldAbs = resolveSafe(root, path.posix.join(topFolder, oldClean)) - const newAbs = resolveSafe(root, path.posix.join(topFolder, newClean)) + const topRoot = await folderRoot(root, topFolder) + const oldAbs = resolveSafe(topRoot, oldClean) + const newAbs = resolveSafe(topRoot, newClean) if (newAbs === oldAbs) return newClean const sep = path.sep @@ -1076,7 +1257,7 @@ export async function deleteFolder( ): Promise { const clean = subpath.replace(/^\/+|\/+$/g, '') if (!clean) throw new Error('Cannot delete the top-level folder') - const abs = resolveSafe(root, path.posix.join(topFolder, clean)) + const abs = resolveSafe(await folderRoot(root, topFolder), clean) await fs.rm(abs, { recursive: true, force: true }) } @@ -1092,7 +1273,8 @@ export async function duplicateFolder( ): Promise { const clean = subpath.replace(/^\/+|\/+$/g, '') if (!clean) throw new Error('Cannot duplicate the top-level folder') - const oldAbs = resolveSafe(root, path.posix.join(topFolder, clean)) + const topRoot = await folderRoot(root, topFolder) + const oldAbs = resolveSafe(topRoot, clean) const parentAbs = path.dirname(oldAbs) const baseName = path.basename(oldAbs) let copyName = `${baseName} copy` @@ -1108,10 +1290,7 @@ export async function duplicateFolder( } const newAbs = path.join(parentAbs, copyName) await fs.cp(oldAbs, newAbs, { recursive: true }) - return path - .relative(path.join(root, topFolder), newAbs) - .split(path.sep) - .join('/') + return path.relative(topRoot, newAbs).split(path.sep).join('/') } /** Build the absolute on-disk path for a vault folder / subfolder. */ @@ -1119,11 +1298,12 @@ export function folderAbsolutePath( root: string, topFolder: NoteFolder, subpath: string -): string { +): Promise { const clean = subpath.replace(/^\/+|\/+$/g, '') - return clean - ? resolveSafe(root, path.posix.join(topFolder, clean)) - : path.join(root, topFolder) + return (async () => { + const topRoot = await folderRoot(root, topFolder) + return clean ? resolveSafe(topRoot, clean) : topRoot + })() } export function assetsAbsolutePath(root: string): string { @@ -1186,6 +1366,8 @@ export async function removeDemoTour(root: string): Promise } export async function hasAssetsDir(root: string): Promise { + const assets = await listAssets(root) + if (assets.length > 0) return true for (const dirName of ATTACHMENTS_DIRS) { try { const stat = await fs.stat(path.join(root, dirName)) @@ -1199,43 +1381,37 @@ export async function hasAssetsDir(root: string): Promise { export async function listAssets(root: string): Promise { const out: AssetMeta[] = [] - const walk = async (dirAbs: string): Promise => { + const walk = async (dirAbs: string, topAbs = dirAbs): Promise => { let entries: Dirent[] try { entries = await fs.readdir(dirAbs, { withFileTypes: true }) } catch { return } - for (const entry of entries) { + for (const [index, entry] of entries.entries()) { if (entry.name.startsWith('.')) continue const full = path.join(dirAbs, entry.name) if (entry.isDirectory()) { - await walk(full) + if (dirAbs === root && entry.name === INTERNAL_VAULT_DIR) continue + await walk(full, topAbs) continue } if (!entry.isFile()) continue + if (entry.name.toLowerCase().endsWith('.md')) continue const stat = await fs.stat(full) const rel = toPosix(path.relative(root, full)) out.push({ path: rel, name: path.basename(full), kind: classifyImportedAsset(entry.name), + siblingOrder: index, size: stat.size, updatedAt: stat.mtimeMs }) } } - for (const dirName of ATTACHMENTS_DIRS) { - const attachmentsRoot = path.join(root, dirName) - try { - const stat = await fs.stat(attachmentsRoot) - if (!stat.isDirectory()) continue - } catch { - continue - } - await walk(attachmentsRoot) - } + await walk(root, root) out.sort((a, b) => b.updatedAt - a.updatedAt || a.name.localeCompare(b.name, undefined, { sensitivity: 'base' })) return out } @@ -1256,9 +1432,8 @@ export async function moveNote( const oldAbs = resolveSafe(root, oldRel) const filename = path.basename(oldAbs) const cleanSub = targetSubpath.replace(/^\/+|\/+$/g, '') - const destDir = cleanSub - ? resolveSafe(root, path.posix.join(targetFolder, cleanSub)) - : path.join(root, targetFolder) + const targetRoot = await folderRoot(root, targetFolder) + const destDir = cleanSub ? resolveSafe(targetRoot, cleanSub) : targetRoot // No-op if the source already lives at the destination. if (path.dirname(oldAbs) === destDir) { @@ -1295,8 +1470,7 @@ export async function importFiles( noteRelPath: string, sourcePaths: string[] ): Promise { - const assetsDir = assetsAbsolutePath(root) - await fs.mkdir(assetsDir, { recursive: true }) + await fs.mkdir(root, { recursive: true }) const noteDir = path.posix.dirname(toPosix(noteRelPath)) const imported: ImportedAsset[] = [] @@ -1306,8 +1480,8 @@ export async function importFiles( const stat = await fs.stat(sourceAbs) if (!stat.isFile()) continue - const finalName = await uniqueFilename(assetsDir, path.basename(sourceAbs)) - const destAbs = path.join(assetsDir, finalName) + const finalName = await uniqueFilename(root, path.basename(sourceAbs)) + const destAbs = path.join(root, finalName) await fs.copyFile(sourceAbs, destAbs) const vaultRelPath = toPosix(path.relative(root, destAbs)) diff --git a/src/main/watcher.ts b/apps/desktop/src/main/watcher.ts similarity index 82% rename from src/main/watcher.ts rename to apps/desktop/src/main/watcher.ts index 06dee977..e1365f65 100644 --- a/src/main/watcher.ts +++ b/apps/desktop/src/main/watcher.ts @@ -1,8 +1,9 @@ import path from 'node:path' import chokidar, { FSWatcher } from 'chokidar' import type { NoteFolder, VaultChangeEvent, VaultChangeKind } from '@shared/ipc' +import { folderForRelativePath } from './vault' -const FOLDERS: NoteFolder[] = ['inbox', 'quick', 'archive', 'trash'] +const ATTACHMENTS_DIRS = new Set(['attachements', '_assets']) function toPosix(p: string): string { return p.split(path.sep).join('/') @@ -10,9 +11,10 @@ function toPosix(p: string): string { function folderOf(root: string, abs: string): NoteFolder | null { const rel = toPosix(path.relative(root, abs)) + const folder = folderForRelativePath(rel) + if (folder) return folder const top = rel.split('/')[0] - if (FOLDERS.includes(top as NoteFolder)) return top as NoteFolder - return null + return ATTACHMENTS_DIRS.has(top) ? 'inbox' : null } export class VaultWatcher { @@ -36,7 +38,8 @@ export class VaultWatcher { }) const handler = (kind: VaultChangeKind) => (absPath: string) => { - if (!absPath.toLowerCase().endsWith('.md')) return + const base = path.basename(absPath) + if (base.startsWith('.')) return if (!this.root) return const folder = folderOf(this.root, absPath) if (!folder) return diff --git a/src/mcp/index.ts b/apps/desktop/src/mcp/index.ts similarity index 100% rename from src/mcp/index.ts rename to apps/desktop/src/mcp/index.ts diff --git a/src/mcp/instructions-store.ts b/apps/desktop/src/mcp/instructions-store.ts similarity index 100% rename from src/mcp/instructions-store.ts rename to apps/desktop/src/mcp/instructions-store.ts diff --git a/src/mcp/instructions.ts b/apps/desktop/src/mcp/instructions.ts similarity index 100% rename from src/mcp/instructions.ts rename to apps/desktop/src/mcp/instructions.ts diff --git a/src/mcp/vault-ops.ts b/apps/desktop/src/mcp/vault-ops.ts similarity index 100% rename from src/mcp/vault-ops.ts rename to apps/desktop/src/mcp/vault-ops.ts diff --git a/apps/desktop/src/preload/index.d.ts b/apps/desktop/src/preload/index.d.ts new file mode 100644 index 00000000..863365f4 --- /dev/null +++ b/apps/desktop/src/preload/index.d.ts @@ -0,0 +1,9 @@ +import type { ZenBridge } from '@zennotes/bridge-contract/bridge' + +declare global { + interface Window { + zen: ZenBridge + } +} + +export {} diff --git a/src/preload/index.ts b/apps/desktop/src/preload/index.ts similarity index 88% rename from src/preload/index.ts rename to apps/desktop/src/preload/index.ts index 8127b4ad..f29550c4 100644 --- a/src/preload/index.ts +++ b/apps/desktop/src/preload/index.ts @@ -1,15 +1,19 @@ import { clipboard, contextBridge, ipcRenderer, webUtils } from 'electron' import path from 'node:path' +import appPackage from '../../package.json' +import type { ZenAppInfo, ZenBridge, ZenCapabilities } from '@zennotes/bridge-contract/bridge' import { IPC } from '@shared/ipc' import type { AppUpdateState, AssetMeta, + DirectoryBrowseResult, VaultDemoTourResult, FolderEntry, ImportedAsset, NoteContent, NoteFolder, NoteMeta, + VaultSettings, VaultTextSearchBackendPreference, VaultTextSearchCapabilities, VaultTextSearchToolPaths, @@ -25,7 +29,26 @@ import type { McpServerRuntime } from '@shared/mcp-clients' -const api = { +const DESKTOP_CAPABILITIES: ZenCapabilities = { + supportsUpdater: true, + supportsNativeMenus: true, + supportsFloatingWindows: true, + supportsLocalFilesystemPickers: true, + supportsDesktopNotifications: true +} + +const DESKTOP_APP_INFO: ZenAppInfo = { + name: appPackage.name, + productName: appPackage.productName, + version: appPackage.version, + description: appPackage.description, + homepage: appPackage.homepage, + runtime: 'desktop' +} + +const api: ZenBridge = { + getCapabilities: (): ZenCapabilities => DESKTOP_CAPABILITIES, + getAppInfo: (): ZenAppInfo => DESKTOP_APP_INFO, platform: (): Promise => ipcRenderer.invoke(IPC.APP_PLATFORM), platformSync: (): NodeJS.Platform => process.platform, listSystemFonts: (): Promise => ipcRenderer.invoke(IPC.APP_LIST_FONTS), @@ -45,6 +68,15 @@ const api = { getCurrentVault: (): Promise => ipcRenderer.invoke(IPC.VAULT_GET_CURRENT), pickVault: (): Promise => ipcRenderer.invoke(IPC.VAULT_PICK), + selectVaultPath: async (): Promise => { + throw new Error('Manual vault path selection is only available in the web build') + }, + browseServerDirectories: async (): Promise => { + throw new Error('Server filesystem browsing is only available in the web build') + }, + getVaultSettings: (): Promise => ipcRenderer.invoke(IPC.VAULT_GET_SETTINGS), + setVaultSettings: (next: VaultSettings): Promise => + ipcRenderer.invoke(IPC.VAULT_SET_SETTINGS, next), listNotes: (): Promise => ipcRenderer.invoke(IPC.VAULT_LIST_NOTES), listFolders: (): Promise => @@ -211,6 +243,6 @@ const api = { clipboardReadText: (): string => clipboard.readText() } -export type ZenApi = typeof api +export type ZenApi = ZenBridge contextBridge.exposeInMainWorld('zen', api) diff --git a/src/renderer/index.html b/apps/desktop/src/renderer/index.html similarity index 96% rename from src/renderer/index.html rename to apps/desktop/src/renderer/index.html index 9478560f..0616beaf 100644 --- a/src/renderer/index.html +++ b/apps/desktop/src/renderer/index.html @@ -32,6 +32,6 @@
- + diff --git a/apps/desktop/src/renderer/main.tsx b/apps/desktop/src/renderer/main.tsx new file mode 100644 index 00000000..42bd6c05 --- /dev/null +++ b/apps/desktop/src/renderer/main.tsx @@ -0,0 +1,41 @@ +import { installZenBridge } from '@zennotes/bridge-contract/bridge' +import { renderZenNotesApp } from '@zennotes/app-core/main' + +const root = document.getElementById('root') + +function renderBootError(message: string): void { + if (!root) return + root.replaceChildren() + const pre = document.createElement('pre') + pre.style.padding = '24px' + pre.style.color = '#b42318' + pre.style.background = '#fff7f7' + pre.style.font = '14px/1.5 ui-monospace, SFMono-Regular, Menlo, monospace' + pre.style.whiteSpace = 'pre-wrap' + pre.textContent = message + root.appendChild(pre) +} + +window.addEventListener('error', (event) => { + console.error('[desktop-renderer] uncaught error', event.error ?? event.message) + renderBootError(String(event.error?.stack ?? event.error ?? event.message)) +}) + +window.addEventListener('unhandledrejection', (event) => { + console.error('[desktop-renderer] unhandled rejection', event.reason) + renderBootError(String(event.reason?.stack ?? event.reason)) +}) + +try { + if (!window.zen) { + throw new Error('window.zen bridge is unavailable in the desktop renderer') + } + if (!root) { + throw new Error('Renderer root element #root was not found') + } + installZenBridge(window.zen) + renderZenNotesApp(root) +} catch (error) { + console.error('[desktop-renderer] boot failed', error) + renderBootError(String(error instanceof Error ? error.stack ?? error.message : error)) +} diff --git a/apps/desktop/tailwind.config.js b/apps/desktop/tailwind.config.js new file mode 100644 index 00000000..c4774227 --- /dev/null +++ b/apps/desktop/tailwind.config.js @@ -0,0 +1,50 @@ +/** @type {import('tailwindcss').Config} */ +module.exports = { + content: ['./src/renderer/index.html', '../../packages/app-core/src/**/*.{ts,tsx}'], + theme: { + extend: { + colors: { + paper: { + 50: 'rgb(var(--z-bg-softer) / )', + 100: 'rgb(var(--z-bg) / )', + 200: 'rgb(var(--z-bg-1) / )', + 300: 'rgb(var(--z-bg-2) / )', + 400: 'rgb(var(--z-bg-3) / )', + 500: 'rgb(var(--z-bg-4) / )' + }, + ink: { + 900: 'rgb(var(--z-fg) / )', + 800: 'rgb(var(--z-fg-1) / )', + 700: 'rgb(var(--z-fg-2) / )', + 600: 'rgb(var(--z-grey-2) / )', + 500: 'rgb(var(--z-grey-1) / )', + 400: 'rgb(var(--z-grey-0) / )', + 300: 'rgb(var(--z-grey-dim) / )' + }, + accent: { + DEFAULT: 'rgb(var(--z-accent) / )', + soft: 'rgb(var(--z-accent-soft) / )', + muted: 'rgb(var(--z-accent-muted) / )' + } + }, + fontFamily: { + sans: [ + '-apple-system', + 'BlinkMacSystemFont', + '"SF Pro Text"', + '"Inter"', + 'system-ui', + 'sans-serif' + ], + serif: ['"Iowan Old Style"', '"Source Serif Pro"', 'Georgia', 'serif'], + mono: ['"JetBrains Mono"', '"SF Mono"', 'Menlo', 'monospace'] + }, + boxShadow: { + panel: + '0 1px 0 0 rgb(var(--z-shadow) / 0.04), 0 8px 28px -12px rgb(var(--z-shadow) / 0.18)', + float: '0 20px 60px -20px rgb(var(--z-shadow) / 0.28)' + } + } + }, + plugins: [] +} diff --git a/apps/desktop/tsconfig.json b/apps/desktop/tsconfig.json new file mode 100644 index 00000000..155ebaa6 --- /dev/null +++ b/apps/desktop/tsconfig.json @@ -0,0 +1,7 @@ +{ + "files": [], + "references": [ + { "path": "./tsconfig.node.json" }, + { "path": "./tsconfig.web.json" } + ] +} diff --git a/apps/desktop/tsconfig.node.json b/apps/desktop/tsconfig.node.json new file mode 100644 index 00000000..0524e0ff --- /dev/null +++ b/apps/desktop/tsconfig.node.json @@ -0,0 +1,18 @@ +{ + "extends": "../../tsconfig.base.json", + "compilerOptions": { + "lib": ["ES2022"], + "types": ["node", "electron-vite/node"], + "baseUrl": ".", + "paths": { + "@shared/*": ["../../packages/shared-domain/src/*"], + "@bridge-contract/*": ["../../packages/bridge-contract/src/*"] + } + }, + "include": [ + "electron.vite.config.ts", + "src/main/**/*", + "src/mcp/**/*", + "src/preload/**/*" + ] +} diff --git a/apps/desktop/tsconfig.web.json b/apps/desktop/tsconfig.web.json new file mode 100644 index 00000000..5bdcd421 --- /dev/null +++ b/apps/desktop/tsconfig.web.json @@ -0,0 +1,24 @@ +{ + "extends": "../../tsconfig.base.json", + "compilerOptions": { + "lib": ["ES2022", "DOM", "DOM.Iterable"], + "jsx": "react-jsx", + "useDefineForClassFields": true, + "isolatedModules": true, + "noUnusedLocals": false, + "noUnusedParameters": false, + "types": ["vite/client"], + "baseUrl": ".", + "paths": { + "@renderer/*": ["../../packages/app-core/src/*"], + "@shared/*": ["../../packages/shared-domain/src/*"], + "@bridge-contract/*": ["../../packages/bridge-contract/src/*"], + "@zennotes/app-core/*": ["../../packages/app-core/src/*"], + "@zennotes/bridge-contract/*": ["../../packages/bridge-contract/src/*"] + } + }, + "include": [ + "src/renderer/**/*", + "src/preload/*.d.ts" + ] +} diff --git a/apps/desktop/vitest.config.ts b/apps/desktop/vitest.config.ts new file mode 100644 index 00000000..6492d7c4 --- /dev/null +++ b/apps/desktop/vitest.config.ts @@ -0,0 +1,16 @@ +import path from 'node:path' +import { defineConfig } from 'vitest/config' + +export default defineConfig({ + resolve: { + alias: { + '@shared': path.resolve(__dirname, '../../packages/shared-domain/src'), + '@renderer': path.resolve(__dirname, '../../packages/app-core/src'), + '@bridge-contract': path.resolve(__dirname, '../../packages/bridge-contract/src') + } + }, + test: { + environment: 'node', + include: ['src/**/*.test.ts'] + } +}) diff --git a/apps/server/cmd/zennotes-server/main.go b/apps/server/cmd/zennotes-server/main.go new file mode 100644 index 00000000..e781c8c5 --- /dev/null +++ b/apps/server/cmd/zennotes-server/main.go @@ -0,0 +1,70 @@ +package main + +import ( + "context" + "errors" + "log" + "net/http" + "os" + "os/signal" + "syscall" + "time" + + "github.com/ZenNotes/zennotes/apps/server/internal/config" + "github.com/ZenNotes/zennotes/apps/server/internal/httpserver" + "github.com/ZenNotes/zennotes/apps/server/internal/vault" + "github.com/ZenNotes/zennotes/apps/server/internal/watcher" + "github.com/ZenNotes/zennotes/apps/server/web" +) + +func main() { + log.SetFlags(log.LstdFlags | log.Lmicroseconds) + + cfg := config.Load() + log.Printf("vault: %s", cfg.VaultPath) + log.Printf("bind: %s", cfg.Bind) + + v, err := vault.New(cfg.VaultPath) + if err != nil { + log.Fatalf("vault init: %v", err) + } + + _ = config.Save(cfg, v.Root()) + + w, err := watcher.Start(v.Root()) + if err != nil { + log.Fatalf("watcher start: %v", err) + } + defer w.Close() + + dist, err := web.Dist() + if err != nil { + log.Printf("warning: embedded web bundle not available: %v", err) + dist = nil + } + + srv := httpserver.New(v, w, dist, cfg) + httpSrv := &http.Server{ + Addr: cfg.Bind, + Handler: srv.Router(), + ReadTimeout: 0, // Websocket-friendly. + WriteTimeout: 0, + } + + ctx, cancel := signal.NotifyContext(context.Background(), os.Interrupt, syscall.SIGTERM) + defer cancel() + + go func() { + log.Printf("listening on http://%s", cfg.Bind) + if err := httpSrv.ListenAndServe(); err != nil && !errors.Is(err, http.ErrServerClosed) { + log.Fatalf("http serve: %v", err) + } + }() + + <-ctx.Done() + log.Printf("shutting down…") + + shutdownCtx, stopShutdown := context.WithTimeout(context.Background(), 5*time.Second) + defer stopShutdown() + _ = httpSrv.Shutdown(shutdownCtx) +} diff --git a/apps/server/go.mod b/apps/server/go.mod new file mode 100644 index 00000000..01666d2c --- /dev/null +++ b/apps/server/go.mod @@ -0,0 +1,11 @@ +module github.com/ZenNotes/zennotes/apps/server + +go 1.22 + +require ( + github.com/coder/websocket v1.8.12 + github.com/fsnotify/fsnotify v1.8.0 + github.com/go-chi/chi/v5 v5.2.0 +) + +require golang.org/x/sys v0.21.0 // indirect diff --git a/apps/server/go.sum b/apps/server/go.sum new file mode 100644 index 00000000..80d8eb24 --- /dev/null +++ b/apps/server/go.sum @@ -0,0 +1,8 @@ +github.com/coder/websocket v1.8.12 h1:5bUXkEPPIbewrnkU8LTCLVaxi4N4J8ahufH2vlo4NAo= +github.com/coder/websocket v1.8.12/go.mod h1:LNVeNrXQZfe5qhS9ALED3uA+l5pPqvwXg3CKoDBB2gs= +github.com/fsnotify/fsnotify v1.8.0 h1:dAwr6QBTBZIkG8roQaJjGof0pp0EeF+tNV7YBP3F/8M= +github.com/fsnotify/fsnotify v1.8.0/go.mod h1:8jBTzvmWwFyi3Pb8djgCCO5IBqzKJ/Jwo8TRcHyHii0= +github.com/go-chi/chi/v5 v5.2.0 h1:Aj1EtB0qR2Rdo2dG4O94RIU35w2lvQSj6BRA4+qwFL0= +github.com/go-chi/chi/v5 v5.2.0/go.mod h1:DslCQbL2OYiznFReuXYUmQ2hGd1aDpCnlMNITLSKoi8= +golang.org/x/sys v0.21.0 h1:rF+pYz3DAGSQAxAu1CbC7catZg4ebC4UIeIhKxBZvws= +golang.org/x/sys v0.21.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= diff --git a/apps/server/internal/config/config.go b/apps/server/internal/config/config.go new file mode 100644 index 00000000..43312a39 --- /dev/null +++ b/apps/server/internal/config/config.go @@ -0,0 +1,104 @@ +package config + +import ( + "encoding/json" + "os" + "path/filepath" + "strings" +) + +type Config struct { + VaultPath string `json:"vaultPath"` + DefaultVaultPath string `json:"-"` + BrowseRoots []string `json:"-"` + Bind string `json:"bind"` + AuthToken string `json:"authToken"` +} + +func configFilePath() string { + if v := os.Getenv("ZENNOTES_CONFIG_PATH"); v != "" { + return v + } + if home, err := os.UserHomeDir(); err == nil { + return filepath.Join(home, ".zennotes", "server.json") + } + return ".zennotes-server.json" +} + +func Load() Config { + cfg := Config{ + Bind: "127.0.0.1:7878", + } + if raw, err := os.ReadFile(configFilePath()); err == nil { + var stored Config + if json.Unmarshal(raw, &stored) == nil { + if stored.VaultPath != "" { + cfg.VaultPath = stored.VaultPath + } + if stored.Bind != "" { + cfg.Bind = stored.Bind + } + if stored.AuthToken != "" { + cfg.AuthToken = stored.AuthToken + } + } + } + if v := os.Getenv("ZENNOTES_VAULT_PATH"); v != "" { + cfg.VaultPath = v + } + if v := os.Getenv("ZENNOTES_DEFAULT_VAULT_PATH"); v != "" { + cfg.DefaultVaultPath = v + } + if v := os.Getenv("ZENNOTES_BROWSE_ROOTS"); v != "" { + parts := strings.Split(v, ",") + cfg.BrowseRoots = make([]string, 0, len(parts)) + for _, part := range parts { + if trimmed := strings.TrimSpace(part); trimmed != "" { + cfg.BrowseRoots = append(cfg.BrowseRoots, trimmed) + } + } + } + if v := os.Getenv("ZENNOTES_BIND"); v != "" { + cfg.Bind = v + } + if v := os.Getenv("ZENNOTES_AUTH_TOKEN"); v != "" { + cfg.AuthToken = v + } + if cfg.VaultPath == "" { + if cfg.DefaultVaultPath != "" { + cfg.VaultPath = cfg.DefaultVaultPath + } else { + if home, err := os.UserHomeDir(); err == nil { + cfg.VaultPath = filepath.Join(home, "ZenNotesVault") + } else { + cfg.VaultPath = "./vault" + } + } + } + return cfg +} + +func SaveHost(cfg Config) error { + target := configFilePath() + if err := os.MkdirAll(filepath.Dir(target), 0o755); err != nil { + return err + } + out, err := json.MarshalIndent(cfg, "", " ") + if err != nil { + return err + } + return os.WriteFile(target, out, 0o644) +} + +// Save writes the effective config inside the vault, for transparency. +func Save(cfg Config, vaultRoot string) error { + dir := filepath.Join(vaultRoot, ".zennotes") + if err := os.MkdirAll(dir, 0o755); err != nil { + return err + } + out, err := json.MarshalIndent(cfg, "", " ") + if err != nil { + return err + } + return os.WriteFile(filepath.Join(dir, "server.json"), out, 0o644) +} diff --git a/apps/server/internal/httpserver/server.go b/apps/server/internal/httpserver/server.go new file mode 100644 index 00000000..e61f7366 --- /dev/null +++ b/apps/server/internal/httpserver/server.go @@ -0,0 +1,881 @@ +package httpserver + +import ( + "context" + "encoding/json" + "errors" + "io/fs" + "log" + "mime" + "net/http" + "os" + "path/filepath" + "runtime" + "sort" + "strings" + "sync" + "time" + + "github.com/ZenNotes/zennotes/apps/server/internal/config" + "github.com/ZenNotes/zennotes/apps/server/internal/vault" + "github.com/ZenNotes/zennotes/apps/server/internal/watcher" + "github.com/coder/websocket" + "github.com/go-chi/chi/v5" + "github.com/go-chi/chi/v5/middleware" +) + +type Server struct { + mu sync.RWMutex + Config config.Config + Vault *vault.Vault + Watcher *watcher.Watcher + Static fs.FS // embedded web bundle, may be nil in dev +} + +func New(v *vault.Vault, w *watcher.Watcher, static fs.FS, cfg config.Config) *Server { + return &Server{Vault: v, Watcher: w, Static: static, Config: cfg} +} + +func (s *Server) currentVault() *vault.Vault { + s.mu.RLock() + defer s.mu.RUnlock() + return s.Vault +} + +func (s *Server) currentWatcher() *watcher.Watcher { + s.mu.RLock() + defer s.mu.RUnlock() + return s.Watcher +} + +func (s *Server) switchVaultRoot(nextPath string) (*vault.Vault, error) { + nextVault, err := vault.New(nextPath) + if err != nil { + return nil, err + } + nextWatcher, err := watcher.Start(nextVault.Root()) + if err != nil { + return nil, err + } + + s.mu.Lock() + prevWatcher := s.Watcher + s.Vault = nextVault + s.Watcher = nextWatcher + s.Config.VaultPath = nextVault.Root() + cfg := s.Config + s.mu.Unlock() + + if prevWatcher != nil { + prevWatcher.Close() + } + _ = config.SaveHost(cfg) + _ = config.Save(cfg, nextVault.Root()) + return nextVault, nil +} + +func (s *Server) Router() http.Handler { + r := chi.NewRouter() + r.Use(middleware.RequestID) + r.Use(middleware.RealIP) + r.Use(middleware.Recoverer) + r.Use(corsAllowDev) + + r.Route("/api", func(r chi.Router) { + r.Get("/healthz", s.healthz) + r.Get("/version", s.version) + r.Get("/platform", s.platform) + r.Get("/vault", s.vaultInfo) + r.Get("/vault/settings", s.vaultSettings) + r.Post("/vault/settings", s.setVaultSettings) + r.Post("/vault/select", s.selectVault) + r.Get("/fs/browse", s.browseDirectories) + + r.Get("/notes", s.listNotes) + r.Get("/folders", s.listFolders) + r.Get("/assets", s.listAssets) + r.Get("/assets/exists", s.assetsExists) + r.Get("/assets/raw", s.rawAsset) + r.Post("/assets/upload", s.uploadAsset) + + r.Get("/notes/read", s.readNote) + r.Post("/notes/write", s.writeNote) + r.Post("/notes/create", s.createNote) + r.Post("/notes/rename", s.renameNote) + r.Post("/notes/delete", s.deleteNote) + r.Post("/notes/trash", s.trashNote) + r.Post("/notes/restore", s.restoreNote) + r.Post("/notes/empty-trash", s.emptyTrash) + r.Post("/notes/archive", s.archiveNote) + r.Post("/notes/unarchive", s.unarchiveNote) + r.Post("/notes/duplicate", s.duplicateNote) + r.Post("/notes/move", s.moveNote) + + r.Post("/folders/create", s.createFolder) + r.Post("/folders/rename", s.renameFolder) + r.Post("/folders/delete", s.deleteFolder) + r.Post("/folders/duplicate", s.duplicateFolder) + + r.Get("/search/capabilities", s.searchCapabilities) + r.Get("/search/text", s.searchText) + + r.Get("/tasks", s.allTasks) + r.Get("/tasks/for", s.tasksFor) + + r.Post("/demo/generate", s.demoGenerate) + r.Post("/demo/remove", s.demoRemove) + + r.Get("/watch", s.watchWS) + }) + + // Static / PWA fallback. + if s.Static != nil { + r.Get("/*", s.serveStatic) + } + return r +} + +func corsAllowDev(next http.Handler) http.Handler { + return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + origin := r.Header.Get("Origin") + if origin != "" && (strings.Contains(origin, "127.0.0.1") || strings.Contains(origin, "localhost")) { + w.Header().Set("Access-Control-Allow-Origin", origin) + w.Header().Set("Access-Control-Allow-Credentials", "true") + w.Header().Set("Access-Control-Allow-Methods", "GET, POST, DELETE, OPTIONS") + w.Header().Set("Access-Control-Allow-Headers", "Content-Type, Authorization, If-Match") + if r.Method == http.MethodOptions { + w.WriteHeader(http.StatusNoContent) + return + } + } + next.ServeHTTP(w, r) + }) +} + +// --- Responses --- + +func writeJSON(w http.ResponseWriter, code int, v any) { + w.Header().Set("Content-Type", "application/json; charset=utf-8") + w.WriteHeader(code) + _ = json.NewEncoder(w).Encode(v) +} + +func writeError(w http.ResponseWriter, err error) { + if errors.Is(err, vault.ErrPathEscape) { + http.Error(w, err.Error(), http.StatusBadRequest) + return + } + log.Printf("handler error: %v", err) + http.Error(w, err.Error(), http.StatusInternalServerError) +} + +func readJSON[T any](r *http.Request, out *T) error { + return json.NewDecoder(r.Body).Decode(out) +} + +// --- Handlers: meta --- + +func (s *Server) healthz(w http.ResponseWriter, _ *http.Request) { + writeJSON(w, http.StatusOK, map[string]any{"ok": true}) +} + +func (s *Server) version(w http.ResponseWriter, _ *http.Request) { + writeJSON(w, http.StatusOK, map[string]any{ + "version": "0.1.0-web", + "go": runtime.Version(), + }) +} + +func (s *Server) platform(w http.ResponseWriter, _ *http.Request) { + plat := "linux" + switch runtime.GOOS { + case "darwin": + plat = "darwin" + case "windows": + plat = "win32" + case "linux": + plat = "linux" + } + writeJSON(w, http.StatusOK, map[string]string{"platform": plat}) +} + +func (s *Server) vaultInfo(w http.ResponseWriter, _ *http.Request) { + writeJSON(w, http.StatusOK, s.currentVault().Info()) +} + +func (s *Server) vaultSettings(w http.ResponseWriter, _ *http.Request) { + settings, err := s.currentVault().GetSettings() + if err != nil { + writeError(w, err) + return + } + writeJSON(w, http.StatusOK, settings) +} + +func (s *Server) setVaultSettings(w http.ResponseWriter, r *http.Request) { + var req vault.VaultSettings + if err := readJSON(r, &req); err != nil { + http.Error(w, err.Error(), http.StatusBadRequest) + return + } + settings, err := s.currentVault().SetSettings(req) + if err != nil { + writeError(w, err) + return + } + writeJSON(w, http.StatusOK, settings) +} + +func (s *Server) selectVault(w http.ResponseWriter, r *http.Request) { + if osPath := strings.TrimSpace(os.Getenv("ZENNOTES_VAULT_PATH")); osPath != "" { + http.Error(w, "vault path is managed by ZENNOTES_VAULT_PATH", http.StatusConflict) + return + } + var req struct { + Path string `json:"path"` + } + if err := readJSON(r, &req); err != nil { + http.Error(w, err.Error(), http.StatusBadRequest) + return + } + if strings.TrimSpace(req.Path) == "" { + http.Error(w, "vault path is required", http.StatusBadRequest) + return + } + nextVault, err := s.switchVaultRoot(req.Path) + if err != nil { + writeError(w, err) + return + } + writeJSON(w, http.StatusOK, nextVault.Info()) +} + +type directoryBrowseEntry struct { + Name string `json:"name"` + Path string `json:"path"` +} + +type directoryBrowseShortcut struct { + Label string `json:"label"` + Path string `json:"path"` +} + +type directoryBrowseResult struct { + CurrentPath string `json:"currentPath"` + ParentPath *string `json:"parentPath"` + Entries []directoryBrowseEntry `json:"entries"` + Shortcuts []directoryBrowseShortcut `json:"shortcuts"` +} + +func appendBrowseShortcut(shortcuts []directoryBrowseShortcut, label string, path string) []directoryBrowseShortcut { + cleaned := strings.TrimSpace(path) + if cleaned == "" { + return shortcuts + } + for _, shortcut := range shortcuts { + if shortcut.Path == cleaned { + return shortcuts + } + } + if info, err := os.Stat(cleaned); err != nil || !info.IsDir() { + return shortcuts + } + return append(shortcuts, directoryBrowseShortcut{Label: label, Path: cleaned}) +} + +func browseRootLabel(path string, index int) string { + cleaned := filepath.Clean(path) + root := filesystemRootForPath(cleaned) + if cleaned == root { + return "Mounted Root" + } + base := filepath.Base(cleaned) + if base == "." || base == string(filepath.Separator) || strings.TrimSpace(base) == "" { + return "Mounted Root" + } + if index == 0 { + return base + } + return base +} + +func defaultBrowsePath() string { + if home, err := os.UserHomeDir(); err == nil && strings.TrimSpace(home) != "" { + return home + } + if runtime.GOOS == "windows" { + return `C:\` + } + return string(filepath.Separator) +} + +func filesystemRootForPath(p string) string { + if volume := filepath.VolumeName(p); volume != "" { + return volume + string(filepath.Separator) + } + return string(filepath.Separator) +} + +func (s *Server) browseDirectories(w http.ResponseWriter, r *http.Request) { + requested := strings.TrimSpace(r.URL.Query().Get("path")) + target := requested + if target == "" { + target = defaultBrowsePath() + } + if !filepath.IsAbs(target) { + abs, err := filepath.Abs(target) + if err != nil { + writeError(w, err) + return + } + target = abs + } + target = filepath.Clean(target) + + info, err := os.Stat(target) + if err != nil { + writeError(w, err) + return + } + if !info.IsDir() { + http.Error(w, "path is not a directory", http.StatusBadRequest) + return + } + + dirEntries, err := os.ReadDir(target) + if err != nil { + writeError(w, err) + return + } + + entries := make([]directoryBrowseEntry, 0, len(dirEntries)) + for _, entry := range dirEntries { + childPath := filepath.Join(target, entry.Name()) + childInfo, err := os.Stat(childPath) + if err != nil || !childInfo.IsDir() { + continue + } + entries = append(entries, directoryBrowseEntry{ + Name: entry.Name(), + Path: childPath, + }) + } + sort.Slice(entries, func(i, j int) bool { + left := strings.ToLower(entries[i].Name) + right := strings.ToLower(entries[j].Name) + if left == right { + return entries[i].Name < entries[j].Name + } + return left < right + }) + + parentPath := filepath.Dir(target) + var parent *string + if parentPath != "" && parentPath != target { + parent = &parentPath + } + + shortcuts := make([]directoryBrowseShortcut, 0, 8) + root := filesystemRootForPath(target) + shortcuts = appendBrowseShortcut(shortcuts, "Root", root) + if home, err := os.UserHomeDir(); err == nil && strings.TrimSpace(home) != "" { + shortcuts = appendBrowseShortcut(shortcuts, "Home", home) + shortcuts = appendBrowseShortcut(shortcuts, "Desktop", filepath.Join(home, "Desktop")) + shortcuts = appendBrowseShortcut(shortcuts, "Documents", filepath.Join(home, "Documents")) + shortcuts = appendBrowseShortcut(shortcuts, "Downloads", filepath.Join(home, "Downloads")) + if runtime.GOOS == "darwin" { + shortcuts = appendBrowseShortcut( + shortcuts, + "iCloud Drive", + filepath.Join(home, "Library", "Mobile Documents", "com~apple~CloudDocs"), + ) + } + } + if current := s.currentVault(); current != nil { + rootPath := current.Root() + shortcuts = appendBrowseShortcut(shortcuts, "Current Vault", rootPath) + } + for idx, rootPath := range s.Config.BrowseRoots { + shortcuts = appendBrowseShortcut(shortcuts, browseRootLabel(rootPath, idx), rootPath) + } + + writeJSON(w, http.StatusOK, directoryBrowseResult{ + CurrentPath: target, + ParentPath: parent, + Entries: entries, + Shortcuts: shortcuts, + }) +} + +// --- Listing --- + +func (s *Server) listNotes(w http.ResponseWriter, _ *http.Request) { + notes, err := s.currentVault().ListNotes() + if err != nil { + writeError(w, err) + return + } + writeJSON(w, http.StatusOK, notes) +} + +func (s *Server) listFolders(w http.ResponseWriter, _ *http.Request) { + folders, err := s.currentVault().ListFolders() + if err != nil { + writeError(w, err) + return + } + writeJSON(w, http.StatusOK, folders) +} + +func (s *Server) listAssets(w http.ResponseWriter, _ *http.Request) { + assets, err := s.currentVault().ListAssets() + if err != nil { + writeError(w, err) + return + } + writeJSON(w, http.StatusOK, assets) +} + +func (s *Server) assetsExists(w http.ResponseWriter, _ *http.Request) { + writeJSON(w, http.StatusOK, map[string]bool{"exists": s.currentVault().HasAssetsDir()}) +} + +// --- Notes --- + +func (s *Server) readNote(w http.ResponseWriter, r *http.Request) { + rel := r.URL.Query().Get("path") + note, err := s.currentVault().ReadNote(rel) + if err != nil { + writeError(w, err) + return + } + writeJSON(w, http.StatusOK, note) +} + +func (s *Server) writeNote(w http.ResponseWriter, r *http.Request) { + var req struct { + Path string `json:"path"` + Body string `json:"body"` + } + if err := readJSON(r, &req); err != nil { + http.Error(w, err.Error(), http.StatusBadRequest) + return + } + meta, err := s.currentVault().WriteNote(req.Path, req.Body) + if err != nil { + writeError(w, err) + return + } + writeJSON(w, http.StatusOK, meta) +} + +func (s *Server) createNote(w http.ResponseWriter, r *http.Request) { + var req struct { + Folder vault.NoteFolder `json:"folder"` + Title string `json:"title"` + Subpath string `json:"subpath"` + } + if err := readJSON(r, &req); err != nil { + http.Error(w, err.Error(), http.StatusBadRequest) + return + } + meta, err := s.currentVault().CreateNote(req.Folder, req.Title, req.Subpath) + if err != nil { + writeError(w, err) + return + } + writeJSON(w, http.StatusOK, meta) +} + +func (s *Server) renameNote(w http.ResponseWriter, r *http.Request) { + var req struct { + Path string `json:"path"` + Title string `json:"title"` + } + if err := readJSON(r, &req); err != nil { + http.Error(w, err.Error(), http.StatusBadRequest) + return + } + meta, err := s.currentVault().RenameNote(req.Path, req.Title) + if err != nil { + writeError(w, err) + return + } + writeJSON(w, http.StatusOK, meta) +} + +func (s *Server) deleteNote(w http.ResponseWriter, r *http.Request) { + var req struct { + Path string `json:"path"` + } + if err := readJSON(r, &req); err != nil { + http.Error(w, err.Error(), http.StatusBadRequest) + return + } + if err := s.currentVault().DeleteNote(req.Path); err != nil { + writeError(w, err) + return + } + w.WriteHeader(http.StatusNoContent) +} + +func (s *Server) trashNote(w http.ResponseWriter, r *http.Request) { + var req struct { + Path string `json:"path"` + } + if err := readJSON(r, &req); err != nil { + http.Error(w, err.Error(), http.StatusBadRequest) + return + } + meta, err := s.currentVault().MoveToTrash(req.Path) + if err != nil { + writeError(w, err) + return + } + writeJSON(w, http.StatusOK, meta) +} + +func (s *Server) restoreNote(w http.ResponseWriter, r *http.Request) { + var req struct { + Path string `json:"path"` + } + if err := readJSON(r, &req); err != nil { + http.Error(w, err.Error(), http.StatusBadRequest) + return + } + meta, err := s.currentVault().RestoreFromTrash(req.Path) + if err != nil { + writeError(w, err) + return + } + writeJSON(w, http.StatusOK, meta) +} + +func (s *Server) emptyTrash(w http.ResponseWriter, _ *http.Request) { + if err := s.currentVault().EmptyTrash(); err != nil { + writeError(w, err) + return + } + w.WriteHeader(http.StatusNoContent) +} + +func (s *Server) archiveNote(w http.ResponseWriter, r *http.Request) { + var req struct { + Path string `json:"path"` + } + if err := readJSON(r, &req); err != nil { + http.Error(w, err.Error(), http.StatusBadRequest) + return + } + meta, err := s.currentVault().ArchiveNote(req.Path) + if err != nil { + writeError(w, err) + return + } + writeJSON(w, http.StatusOK, meta) +} + +func (s *Server) unarchiveNote(w http.ResponseWriter, r *http.Request) { + var req struct { + Path string `json:"path"` + } + if err := readJSON(r, &req); err != nil { + http.Error(w, err.Error(), http.StatusBadRequest) + return + } + meta, err := s.currentVault().UnarchiveNote(req.Path) + if err != nil { + writeError(w, err) + return + } + writeJSON(w, http.StatusOK, meta) +} + +func (s *Server) duplicateNote(w http.ResponseWriter, r *http.Request) { + var req struct { + Path string `json:"path"` + } + if err := readJSON(r, &req); err != nil { + http.Error(w, err.Error(), http.StatusBadRequest) + return + } + meta, err := s.currentVault().DuplicateNote(req.Path) + if err != nil { + writeError(w, err) + return + } + writeJSON(w, http.StatusOK, meta) +} + +func (s *Server) moveNote(w http.ResponseWriter, r *http.Request) { + var req struct { + Path string `json:"path"` + TargetFolder vault.NoteFolder `json:"targetFolder"` + TargetSubpath string `json:"targetSubpath"` + } + if err := readJSON(r, &req); err != nil { + http.Error(w, err.Error(), http.StatusBadRequest) + return + } + meta, err := s.currentVault().MoveNote(req.Path, req.TargetFolder, req.TargetSubpath) + if err != nil { + writeError(w, err) + return + } + writeJSON(w, http.StatusOK, meta) +} + +// --- Folders --- + +func (s *Server) createFolder(w http.ResponseWriter, r *http.Request) { + var req struct { + Folder vault.NoteFolder `json:"folder"` + Subpath string `json:"subpath"` + } + if err := readJSON(r, &req); err != nil { + http.Error(w, err.Error(), http.StatusBadRequest) + return + } + if err := s.currentVault().CreateFolder(req.Folder, req.Subpath); err != nil { + writeError(w, err) + return + } + w.WriteHeader(http.StatusNoContent) +} + +func (s *Server) renameFolder(w http.ResponseWriter, r *http.Request) { + var req struct { + Folder vault.NoteFolder `json:"folder"` + OldSubpath string `json:"oldSubpath"` + NewSubpath string `json:"newSubpath"` + } + if err := readJSON(r, &req); err != nil { + http.Error(w, err.Error(), http.StatusBadRequest) + return + } + out, err := s.currentVault().RenameFolder(req.Folder, req.OldSubpath, req.NewSubpath) + if err != nil { + writeError(w, err) + return + } + writeJSON(w, http.StatusOK, map[string]string{"subpath": out}) +} + +func (s *Server) deleteFolder(w http.ResponseWriter, r *http.Request) { + var req struct { + Folder vault.NoteFolder `json:"folder"` + Subpath string `json:"subpath"` + } + if err := readJSON(r, &req); err != nil { + http.Error(w, err.Error(), http.StatusBadRequest) + return + } + if err := s.currentVault().DeleteFolder(req.Folder, req.Subpath); err != nil { + writeError(w, err) + return + } + w.WriteHeader(http.StatusNoContent) +} + +func (s *Server) duplicateFolder(w http.ResponseWriter, r *http.Request) { + var req struct { + Folder vault.NoteFolder `json:"folder"` + Subpath string `json:"subpath"` + } + if err := readJSON(r, &req); err != nil { + http.Error(w, err.Error(), http.StatusBadRequest) + return + } + out, err := s.currentVault().DuplicateFolder(req.Folder, req.Subpath) + if err != nil { + writeError(w, err) + return + } + writeJSON(w, http.StatusOK, map[string]string{"subpath": out}) +} + +// --- Tasks + Search --- + +func (s *Server) allTasks(w http.ResponseWriter, _ *http.Request) { + tasks, err := s.currentVault().ScanTasks() + if err != nil { + writeError(w, err) + return + } + writeJSON(w, http.StatusOK, tasks) +} + +func (s *Server) tasksFor(w http.ResponseWriter, r *http.Request) { + rel := r.URL.Query().Get("path") + tasks, err := s.currentVault().ScanTasksForPath(rel) + if err != nil { + writeError(w, err) + return + } + writeJSON(w, http.StatusOK, tasks) +} + +func (s *Server) searchCapabilities(w http.ResponseWriter, _ *http.Request) { + writeJSON(w, http.StatusOK, s.currentVault().SearchCapabilities()) +} + +func (s *Server) searchText(w http.ResponseWriter, r *http.Request) { + q := r.URL.Query().Get("q") + matches, err := s.currentVault().SearchText(q) + if err != nil { + writeError(w, err) + return + } + writeJSON(w, http.StatusOK, matches) +} + +// --- Demo tour --- + +func (s *Server) demoGenerate(w http.ResponseWriter, _ *http.Request) { + res, err := s.currentVault().GenerateDemoTour() + if err != nil { + writeError(w, err) + return + } + writeJSON(w, http.StatusOK, res) +} + +func (s *Server) demoRemove(w http.ResponseWriter, _ *http.Request) { + res, err := s.currentVault().RemoveDemoTour() + if err != nil { + writeError(w, err) + return + } + writeJSON(w, http.StatusOK, res) +} + +// --- Assets --- + +func (s *Server) rawAsset(w http.ResponseWriter, r *http.Request) { + rel := r.URL.Query().Get("path") + abs, err := s.currentVault().AssetAbsPath(rel) + if err != nil { + writeError(w, err) + return + } + ext := strings.ToLower(filepath.Ext(abs)) + if t := mime.TypeByExtension(ext); t != "" { + w.Header().Set("Content-Type", t) + } + w.Header().Set("Cache-Control", "private, max-age=3600") + http.ServeFile(w, r, abs) +} + +func (s *Server) uploadAsset(w http.ResponseWriter, r *http.Request) { + if err := r.ParseMultipartForm(128 << 20); err != nil { + http.Error(w, err.Error(), http.StatusBadRequest) + return + } + notePath := r.FormValue("notePath") + file, header, err := r.FormFile("file") + if err != nil { + http.Error(w, err.Error(), http.StatusBadRequest) + return + } + defer file.Close() + asset, err := s.currentVault().ImportAsset(notePath, header.Filename, file) + if err != nil { + writeError(w, err) + return + } + writeJSON(w, http.StatusOK, asset) +} + +// --- WebSocket watcher --- + +func (s *Server) watchWS(w http.ResponseWriter, r *http.Request) { + ws, err := websocket.Accept(w, r, &websocket.AcceptOptions{ + InsecureSkipVerify: true, // Allow Vite dev server origin. + OriginPatterns: []string{"*"}, + }) + if err != nil { + log.Printf("ws accept failed: %v", err) + return + } + defer ws.Close(websocket.StatusNormalClosure, "") + ctx, cancel := context.WithCancel(r.Context()) + defer cancel() + + events, unsubscribe := s.currentWatcher().Subscribe() + defer unsubscribe() + + pingTicker := time.NewTicker(25 * time.Second) + defer pingTicker.Stop() + + for { + select { + case <-ctx.Done(): + return + case ev, ok := <-events: + if !ok { + return + } + payload, _ := json.Marshal(ev) + if err := ws.Write(ctx, websocket.MessageText, payload); err != nil { + return + } + case <-pingTicker.C: + if err := ws.Ping(ctx); err != nil { + return + } + } + } +} + +// --- Static / PWA fallback --- + +func (s *Server) serveStatic(w http.ResponseWriter, r *http.Request) { + urlPath := strings.TrimPrefix(r.URL.Path, "/") + if urlPath == "" { + urlPath = "index.html" + } + f, err := s.Static.Open(urlPath) + if err != nil { + // SPA fallback: serve index.html for unknown paths. + fallback, err2 := s.Static.Open("index.html") + if err2 != nil { + http.NotFound(w, r) + return + } + defer fallback.Close() + w.Header().Set("Content-Type", "text/html; charset=utf-8") + _, _ = copyReadSeeker(w, fallback) + return + } + defer f.Close() + ext := strings.ToLower(filepath.Ext(urlPath)) + if t := mime.TypeByExtension(ext); t != "" { + w.Header().Set("Content-Type", t) + } + _, _ = copyReadSeeker(w, f) +} + +func copyReadSeeker(w http.ResponseWriter, f fs.File) (int64, error) { + if rs, ok := f.(interface { + Read(p []byte) (int, error) + }); ok { + buf := make([]byte, 32*1024) + var total int64 + for { + n, err := rs.Read(buf) + if n > 0 { + if _, werr := w.Write(buf[:n]); werr != nil { + return total, werr + } + total += int64(n) + } + if err != nil { + if err.Error() == "EOF" { + return total, nil + } + return total, err + } + } + } + return 0, nil +} diff --git a/apps/server/internal/vault/demo-tour.json b/apps/server/internal/vault/demo-tour.json new file mode 100644 index 00000000..bf645a07 --- /dev/null +++ b/apps/server/internal/vault/demo-tour.json @@ -0,0 +1 @@ +{"notes":[{"path":"inbox/demo/00 — Start Here.md","body":"# Start here — ZenNotes feature tour\n\nThis folder is a guided demo vault for ZenNotes as it exists today. It covers markdown rendering, keyboard-first workflows, search, views, settings, and the vault-level features that sit on top of plain files.\n\n## How to use this tour\n\n- Open notes in **Edit**, **Split**, and **Preview** to see where each feature is most useful.\n- Use `Space p` or the outline panel on longer notes.\n- Use `Space f` to search notes by title and path.\n- Use `Space s t` to fuzzy-search text across the vault.\n- Open **Help** from the footer or type `:help` from normal mode for the built-in manual.\n- Try `⌘.` to toggle **Zen mode** while reading any note here.\n\n## The tour\n\n1. [[01 — Markdown Basics]] — headings, emphasis, lists, blockquotes, frontmatter, and slash-command-friendly structure\n2. [[02 — Code Blocks]] — fenced code blocks, inline code, syntax highlighting, and code-writing workflows\n3. [[03 — Tables and Task Lists]] — tables, task metadata, and the vault-wide Tasks view\n4. [[04 — Math with KaTeX]] — inline math, block math, aligned equations, and formulas in preview\n5. [[05 — Mermaid Diagrams]] — flow, sequence, state, gantt, and graph diagrams rendered from markdown fences\n6. [[05b — Math Diagrams]] — TikZ, JSXGraph, and function-plot for paper-grade figures, interactive geometry, and quick plots\n7. [[06 — Callouts and Footnotes]] — callouts, footnotes, highlights, images, and local files\n8. [[07 — Wiki Links and Tags]] — wikilinks, tags, backlinks, connections, and search\n9. [[08 — Daily Notes]] — daily logs, quick capture, date shortcuts, and date-friendly note habits\n10. [[09 — Vim Cheat Sheet]] — the app-specific motions, leader flows, folds, and ex commands\n11. [[10 — Ideas and Tasks]] — a realistic note that composes multiple features at once\n12. [[11 — Workspace, Search, and Views]] — tabs, splits, outline, archive, trash, quick notes, and session restore\n13. [[12 — Settings and Keymaps]] — themes, fonts, leader hints, search backends, custom binary paths, and remappable shortcuts\n14. [[13 — Commands, Help, and Demo Tour]] — command palette discovery, ex commands, built-in Help, and starter-tour generation\n15. [[14 — Reference Pane and Floating Windows]] — pinned notes, research context, and detached note windows\n16. [[15 — Search Backends and Fuzzy Workflows]] — note search, vault text search, Auto resolution, fzf, ripgrep, and custom binary paths\n\n## What this demo folder covers\n\nZenNotes is more than a markdown renderer. Across this folder you can try:\n\n- plain file-based notes with no hidden database\n- live preview plus dedicated preview and split modes\n- heading folding and outline jumps\n- wikilinks, tags, backlinks, and unresolved-link discovery\n- quick capture via Quick Notes\n- Inbox, Archive, and Trash as separate lifecycle stages\n- vault-wide Tasks and Tags views\n- note search and vault text search\n- Mermaid, TikZ, JSXGraph, and function-plot diagram rendering\n- optional external search backends like `fzf` and `ripgrep`\n- slash commands and `@` date insertion\n- Vim mode, leader hints, ex commands, and pane motion\n- settings, keymap overrides, and appearance controls\n- command palette, built-in Help, and seeded onboarding content\n- reference-pane and floating-window workflows\n- session restore for panes, tabs, built-in views, and window bounds\n\n## The point\n\nEvery file here is ordinary markdown on disk. Open the folder in ZenNotes, `vim`, VS Code, or another markdown editor and the notes are still yours.\n\n#demo #reference #tour\n"},{"path":"inbox/demo/01 — Markdown Basics.md","body":"# Markdown basics\n\nZenNotes starts with ordinary markdown. The app adds keyboard-first workflows around it, but the source stays portable and readable everywhere.\n\n## Headings\n\n```\n# Heading 1\n## Heading 2\n### Heading 3\n#### Heading 4\n```\n\nHeadings matter for more than styling:\n\n- they show up in the **outline**\n- they can be folded with `zc` and unfolded with `zo`\n- long notes can be searched by heading with `Space p`\n\n## Emphasis\n\n*Italic* with single asterisks, **bold** with double, ***bold italic*** with triple, `inline code` with backticks, ~~strikethrough~~ with tildes, and ==highlight== with double equals.\n\n## Paragraphs and line breaks\n\nA blank line starts a new paragraph.\nA single newline usually stays in the same paragraph.\n\nLeave two trailing spaces when you really want a hard line break. \nLike this.\n\n## Lists\n\nUnordered:\n\n- Apples\n- Bananas\n - Cavendish\n - Plantain\n- Cherries\n\nOrdered:\n\n1. Draft the note\n2. Refine the structure\n3. Ship the change\n\n## Links\n\n- External: [ZenNotes](https://lumarylabs.com)\n- Autolink: \n- Wikilink: [[07 — Wiki Links and Tags]]\n- Custom label: [[11 — Workspace, Search, and Views|workspace guide]]\n\n## Blockquotes and dividers\n\n> Markdown still does a lot with very little.\n>\n> ZenNotes just makes it faster to navigate and work with.\n\n---\n\n## Frontmatter\n\nYAML frontmatter works fine at the top of a note:\n\n```yaml\n---\ntitle: My Note\ndate: 2026-04-16\ntags: [project, research]\npriority: high\n---\n```\n\nZenNotes does not require frontmatter, but features like daily notes, tags, and task defaults can make use of it.\n\n## Slash commands\n\nZenNotes also helps you write these structures faster:\n\n- type `/` at the start of a line or after whitespace\n- choose items like headings, bullets, numbered lists, tasks, callouts, code blocks, tables, math blocks, links, images, and dividers\n- keep typing after `/` to filter the insert menu\n\nThat means markdown stays plain, but you do not have to remember every snippet from scratch.\n\n## What to try in this note\n\n- Put the cursor on a heading and fold it.\n- Switch the note between **Edit**, **Split**, and **Preview**.\n- Open the outline with `Space p`.\n- Search for this note with `Space f`.\n\n## What's next\n\nJump to [[02 — Code Blocks]] for syntax highlighting, [[06 — Callouts and Footnotes]] for richer block styles, or back to [[00 — Start Here]].\n\n#demo #markdown\n"},{"path":"inbox/demo/02 — Code Blocks.md","body":"# Code blocks\n\nZenNotes treats code fences as plain markdown on disk and renders them with syntax highlighting in preview and split view.\n\n## A fast way to insert them\n\nType `/` and choose **Code block** if you do not want to type the fence manually.\n\n## TypeScript\n\n```ts\nexport interface User {\n id: string\n name: string\n roles: string[]\n}\n\nexport async function fetchUser(id: string): Promise {\n const response = await fetch(`/api/users/${id}`)\n if (!response.ok) return null\n return (await response.json()) as User\n}\n```\n\n## Python\n\n```python\nfrom dataclasses import dataclass\n\n@dataclass\nclass Point:\n x: float\n y: float\n\n def distance_to(self, other: \"Point\") -> float:\n return ((self.x - other.x) ** 2 + (self.y - other.y) ** 2) ** 0.5\n```\n\n## Bash\n\n```bash\n#!/usr/bin/env bash\nset -euo pipefail\n\nfor note in inbox/*.md; do\n words=$(wc -w < \"$note\")\n printf \"%6d %s\\n\" \"$words\" \"$(basename \"$note\")\"\ndone\n```\n\n## Rust\n\n```rust\nuse std::collections::HashMap;\n\nfn word_count(text: &str) -> HashMap {\n let mut counts = HashMap::new();\n for word in text.split_whitespace() {\n *counts.entry(word.to_lowercase()).or_insert(0) += 1;\n }\n counts\n}\n```\n\n## JSON\n\n```json\n{\n \"name\": \"ZenNotes\",\n \"productName\": \"ZenNotes\",\n \"version\": \"0.1.0\",\n \"scripts\": {\n \"dev\": \"electron-vite dev\",\n \"build\": \"electron-vite build\"\n }\n}\n```\n\n## Diff\n\n```diff\n- Space /\n+ Space s t\n```\n\n## Plain text\n\n```\nNo language tag, no syntax highlighting.\nUseful for raw config examples or ASCII notes.\n```\n\n## Inline code\n\nUse `inline code` when the snippet belongs inside a sentence.\n\n## Workflow notes\n\n- **Edit** mode is best for writing or refactoring the raw fence.\n- **Split** mode is ideal when you want source on one side and highlighted output on the other.\n- Fenced blocks are ignored by the task scanner, so `- [ ]` inside code stays an example, not a live task.\n- Vault text search can still find matching text inside code fences because they are part of the note body.\n\n## What's next\n\nSee [[05 — Mermaid Diagrams]] for Mermaid fences, [[05b — Math Diagrams]] for TikZ, JSXGraph, and function-plot, or [[10 — Ideas and Tasks]] for how snippets mix with prose and planning in a real note.\n\n#demo #code\n"},{"path":"inbox/demo/03 — Tables and Task Lists.md","body":"# Tables and task lists\n\n## Tables\n\nPlain GFM tables. Alignment is controlled with colons in the divider row.\n\n| Feature | Support | Notes |\n| ---------- | :--------: | --------------------------------------------------------- |\n| Headings | ✅ | Fold from the editor gutter and jump via the outline. |\n| Wiki links | ✅ | `[[Title]]` resolves by note name. |\n| Tags | ✅ | Written inline as `#like-this`. |\n| Math | ✅ | KaTeX, inline and display. |\n| Mermaid | ✅ | Rendered inside preview and split view. |\n| Search | ✅ | Notes by title/path, vault text by fuzzy content search. |\n| Sync | File-based | Use any sync tool that watches folders. |\n\nRight-aligned numbers:\n\n| Quarter | Revenue | Delta |\n| ------: | -------: | -----: |\n| Q1 | $124,300 | +4.2% |\n| Q2 | $131,980 | +6.2% |\n| Q3 | $129,010 | −2.3% |\n| Q4 | $152,407 | +18.1% |\n\n## Task lists\n\nEvery checkbox survives on disk as normal markdown like `- [ ]` and `- [x]`.\n\n## What ZenNotes task parsing supports\n\n### Core checkboxes\n\n- [ ] Open task\n- [x] Completed task\n- [X] Uppercase `X` also counts as completed\n\n### Different list styles still count\n\n- [ ] Bulleted task using `-`\n+ [ ] Bulleted task using `+`\n* [ ] Bulleted task using `*`\n1. [ ] Ordered task using `1.`\n2) [ ] Ordered task using `2)`\n> - [ ] Blockquoted task lines are parsed too\n\n### Nested tasks\n\n- [ ] Weekly review\n - [ ] Clear inbox to zero\n - [ ] Triage [[10 — Ideas and Tasks]]\n - [x] Back up vault\n - [ ] Plan next week\n - [ ] Monday — design review\n - [ ] Tuesday — code-freeze prep\n - [x] Saturday — offline\n\n### Metadata tokens on the task line\n\n- [ ] Ship the onboarding checklist due:2026-04-18 !high #onboarding #docs\n- [ ] Refresh demo screenshots due:2026-04-22 !med #demo #assets\n- [ ] Clean up seed notes !low #maintenance\n- [ ] Wait for design sign-off @waiting #design\n- [ ] Review vault search UX due:2026-04-30 !high #search #ux\n\nThe parser understands these tokens:\n\n| Token | Meaning | Example |\n| ----- | ------- | ------- |\n| `due:YYYY-MM-DD` | ISO due date used for grouping | `due:2026-04-22` |\n| `!high` / `!med` / `!low` | Priority marker | `!high` |\n| `@waiting` | Moves the task into the Waiting group | `@waiting` |\n| `#tag` | Inline task tag, searchable in the Tasks view | `#design` |\n\n### What the Tasks view does with them\n\n- Tasks with no due date land in **Today**\n- Tasks due today or already overdue also land in **Today**\n- Tasks due in the future land in **Upcoming**\n- Tasks with `@waiting` land in **Waiting**\n- Checked tasks land in **Done**\n- Overdue tasks contribute to the overdue count in the **Today** section\n\n### Filtering and navigation\n\nPress the sidebar **Tasks** row to scan every live note across **Inbox**, **Quick Notes**, and **Archive**. From there you can:\n\n- filter by task content\n- filter by note title\n- filter by inline `#tags`\n- filter by priority markers like `!high`\n- press `Enter` or `o` to open the source note\n- press `Space` or `x` to toggle the selected task without leaving the list\n\n### Ignored on purpose\n\nTasks inside fenced code blocks are not parsed, so you can document task syntax safely:\n\n```md\n- [ ] This looks like a task\n- [x] But code fences are ignored by the vault-wide task scanner\n- [ ] That makes examples and snippets safe\n```\n\n### Note-level defaults\n\nYou can also set due date and priority defaults in frontmatter, then override them inline per task:\n\n```yaml\n---\ndue: 2026-05-01\npriority: high\n---\n```\n\nWith defaults like that, a plain line such as `- [ ] Draft roadmap` inherits the due date and priority even without repeating the tokens.\n\n### Rendering checklist\n\nEvery item below is wired up:\n\n- [x] Paragraphs\n- [x] Emphasis: _italic_, **bold**, ~~strike~~\n- [x] Ordered and unordered lists\n- [x] Tables\n- [x] Task lists\n- [x] Blockquotes\n- [x] Footnotes (see [[06 — Callouts and Footnotes]])\n- [x] Math blocks (see [[04 — Math with KaTeX]])\n- [x] Mermaid (see [[05 — Mermaid Diagrams]])\n- [x] TikZ, JSXGraph, and function-plot (see [[05b — Math Diagrams]])\n- [x] Vault-wide Tasks grouping and filtering\n- [ ] Screenshots in the tour due:2026-04-25 !med #docs\n\n## Tasks as an app feature\n\nThe Tasks tab is not just a renderer demo. It is a vault-wide operational view for planning and review. Use it when you want one place to see what is due, what is waiting, what is done, and where each task lives.\n\n#demo #tasks #tables\n"},{"path":"inbox/demo/04 — Math with KaTeX.md","body":"# Math with KaTeX\n\nZenNotes renders LaTeX math via KaTeX. The source stays plain markdown while preview and split mode give you readable math output.\n\n## A fast way to insert math\n\nType `/` and choose **Math block** when you want display math without typing the fence from memory.\n\n## Inline math\n\nEuler's identity is $e^{i\\pi} + 1 = 0$. \nThe area of a circle is $A = \\pi r^2$. \nA quadratic has roots $x = \\dfrac{-b \\pm \\sqrt{b^2 - 4ac}}{2a}$.\n\n## Display blocks\n\n$$\n\\int_{-\\infty}^{\\infty} e^{-x^2}\\, dx = \\sqrt{\\pi}\n$$\n\n$$\n\\frac{\\partial}{\\partial t} \\Psi(x, t) = -\\frac{\\hbar^2}{2m} \\frac{\\partial^2}{\\partial x^2} \\Psi(x, t) + V(x)\\Psi(x, t)\n$$\n\n## Aligned equations\n\n$$\n\\begin{aligned}\n(a + b)^2 &= a^2 + 2ab + b^2 \\\\\n(a - b)^2 &= a^2 - 2ab + b^2 \\\\\na^2 - b^2 &= (a + b)(a - b)\n\\end{aligned}\n$$\n\n## Matrices\n\n$$\n\\mathbf{A} =\n\\begin{bmatrix}\n 1 & 2 & 3 \\\\\n 4 & 5 & 6 \\\\\n 7 & 8 & 9\n\\end{bmatrix}\n\\qquad\n\\det(\\mathbf{A}) = 0\n$$\n\n## Summations, limits, derivatives\n\n$$\n\\sum_{n=1}^{\\infty} \\frac{1}{n^2} = \\frac{\\pi^2}{6}\n\\qquad\n\\lim_{x \\to 0} \\frac{\\sin x}{x} = 1\n\\qquad\n\\frac{d}{dx} \\ln x = \\frac{1}{x}\n$$\n\n## Probability and finance\n\n$$\nP(A \\mid B) = \\frac{P(B \\mid A) P(A)}{P(B)}\n$$\n\n$$\nC = S_0 \\Phi(d_1) - K e^{-rT} \\Phi(d_2)\n$$\n\n$$\nd_1 = \\frac{\\ln(S_0 / K) + (r + \\tfrac{1}{2}\\sigma^2) T}{\\sigma \\sqrt{T}}, \\qquad d_2 = d_1 - \\sigma \\sqrt{T}\n$$\n\n## Why this matters in ZenNotes\n\n- **Edit** mode keeps the raw LaTeX visible.\n- **Split** mode is great when you want source and rendered math side by side.\n- **Preview** mode turns math-heavy notes into something closer to a paper or spec.\n- Vault text search still sees the underlying source, which makes formulas searchable as text.\n\n## What's next\n\nWhen the note needs geometry, plotted functions, or figure-quality diagrams rather than equation layout, jump to [[05b — Math Diagrams]].\n\n#demo #math #reference\n"},{"path":"inbox/demo/05 — Mermaid Diagrams.md","body":"# Mermaid diagrams\n\nMermaid fences render inline in ZenNotes. They are still just markdown code blocks on disk, so you can version them, diff them, and edit them anywhere.\n\nFor TikZ, JSXGraph, and function-plot, see [[05b — Math Diagrams]].\n\n## A fast way to insert one\n\nType `/` and choose **Code block**, then change the language to `mermaid`.\n\n## Flowchart\n\n```mermaid\nflowchart LR\n A([User types]) --> B{Vim mode?}\n B -- yes --> C[CodeMirror vim keymap]\n B -- no --> D[Standard editing]\n C --> E[Save to .md]\n D --> E\n E --> F([File on disk])\n```\n\n## Sequence diagram\n\n```mermaid\nsequenceDiagram\n autonumber\n actor U as User\n participant R as Renderer\n participant M as Main process\n participant D as Disk\n\n U->>R: Type in editor\n R->>M: writeNote(path, body)\n M->>D: fs.writeFile(...)\n D-->>M: ok\n M-->>R: NoteMeta\n R-->>U: Clean tab title\n```\n\n## State diagram\n\n```mermaid\nstateDiagram-v2\n [*] --> Draft\n Draft --> Review : Submit\n Review --> Draft : Request changes\n Review --> Approved : Accept\n Approved --> Published : Ship\n Published --> Archived : 90 days\n Archived --> [*]\n```\n\n## Gantt chart\n\n```mermaid\ngantt\n title Product roadmap\n dateFormat YYYY-MM-DD\n axisFormat %b %d\n\n section Editor\n Vim motions polish :done, vim1, 2026-03-10, 5d\n Outline panel :done, out1, 2026-03-17, 3d\n Attachments preview :active, att1, 2026-04-15, 7d\n Multi-window sync : mws1, after att1, 5d\n\n section Release\n QA pass : qa1, after mws1, 3d\n Ship :milestone, rel1, after qa1, 0d\n```\n\n## Pie chart\n\n```mermaid\npie title How the day was spent\n \"Deep work\" : 45\n \"Meetings\" : 15\n \"Slack\" : 10\n \"Reading\" : 20\n \"Breaks\" : 10\n```\n\n## Vault map\n\n```mermaid\ngraph TB\n subgraph Lifecycle\n Q[Quick Notes]\n I[Inbox]\n A[Archive]\n T[Trash]\n end\n Q --> I\n I --> A\n I --> T\n A --> I\n T --> I\n```\n\n## Working with diagrams in the app\n\n- **Split** mode is usually the sweet spot: raw source on one side, rendered diagram on the other.\n- Diagrams are still searchable because the source fence lives in the note body.\n- If Mermaid syntax breaks, ZenNotes falls back to showing the source block, which makes failures debuggable instead of mysterious.\n\n## What's next\n\nStay in diagram mode with [[05b — Math Diagrams]] if you want interactive geometry, coordinate figures, or compact function plots.\n\n#demo #mermaid #diagrams\n"},{"path":"inbox/demo/05b — Math Diagrams.md","body":"# Math diagrams — TikZ, JSXGraph, and function-plot\n\nBeyond Mermaid (see [[05 — Mermaid Diagrams]]) and KaTeX (see [[04 — Math with KaTeX]]), ZenNotes renders three more diagram types from plain fenced code blocks. Each one shines at a different job.\n\nSwitch to **Preview** or **Split** mode to see them rendered. The source stays plain markdown on disk.\n\n---\n\n## TikZ — figure-quality math diagrams\n\nUse when you want paper-grade vector figures: coordinate systems, geometry, commutative diagrams, automata, trees, plots. The full TikZ + pgfplots toolchain compiles on-device via WebAssembly — no network, no LaTeX install.\n\n### A parabola with axes\n\n```tikz\n\\begin{tikzpicture}\n \\draw[->, thick] (-2.2,0) -- (2.2,0) node[right] {$x$};\n \\draw[->, thick] (0,-0.5) -- (0,4.5) node[above] {$y$};\n \\draw[domain=-2:2, smooth, thick, blue] plot (\\x,{\\x*\\x});\n \\node[blue, above right] at (1.4, 1.96) {$y = x^2$};\n\\end{tikzpicture}\n```\n\n### A triangle with labelled vertices\n\n```tikz\n\\begin{tikzpicture}\n \\coordinate[label=below left:$A$] (A) at (0,0);\n \\coordinate[label=below right:$B$] (B) at (4,0);\n \\coordinate[label=above:$C$] (C) at (1.5,3);\n \\draw[thick] (A) -- (B) -- (C) -- cycle;\n \\draw[dashed] (C) -- ($ (A)!(C)!(B) $) node[pos=0.5, right] {$h$};\n\\end{tikzpicture}\n```\n\n### A small commutative diagram\n\n```tikz\n\\begin{tikzpicture}[node distance=2.2cm, every node/.style={font=\\small}]\n \\node (A) {$A$};\n \\node (B) [right of=A] {$B$};\n \\node (C) [below of=A] {$C$};\n \\node (D) [right of=C] {$D$};\n \\draw[->] (A) -- node[above] {$f$} (B);\n \\draw[->] (A) -- node[left] {$g$} (C);\n \\draw[->] (B) -- node[right] {$h$} (D);\n \\draw[->] (C) -- node[below] {$k$} (D);\n\\end{tikzpicture}\n```\n\n---\n\n## JSXGraph — interactive geometry and plots\n\nUse when you want the diagram to be **draggable** and **live**. Points move, sliders animate, curves reflow. Configuration is a small JSON object — no JavaScript required.\n\nEach object takes a `type` (the JSXGraph element name) and `args` (the element's constructor arguments). Assign an `id` to reference an object from a later one using `\"@id\"` — useful for attaching points to curves, for example.\n\n### Sine wave with a point on the curve\n\nJSXGraph's `functiongraph` evaluates string expressions with its built-in **JessieCode** parser — so write `sin(x)`, `cos(x)`, `x^2`, `exp(x)`, etc. directly (no `Math.` prefix).\n\n```jsxgraph\n{\n \"boundingbox\": [-6.5, 1.6, 6.5, -1.6],\n \"axis\": true,\n \"objects\": [\n {\n \"id\": \"curve\",\n \"type\": \"functiongraph\",\n \"args\": [\"sin(x)\"],\n \"attributes\": { \"strokeColor\": \"#6caedf\", \"strokeWidth\": 2 }\n },\n {\n \"type\": \"glider\",\n \"args\": [1, 0, \"@curve\"],\n \"attributes\": {\n \"name\": \"P\",\n \"size\": 4,\n \"strokeColor\": \"#d35e0c\",\n \"fillColor\": \"#d35e0c\"\n }\n }\n ]\n}\n```\n\nDrag `P` along the curve.\n\n### Unit circle with a labelled point\n\n```jsxgraph\n{\n \"boundingbox\": [-1.6, 1.6, 1.6, -1.6],\n \"axis\": true,\n \"width\": 360,\n \"height\": 360,\n \"objects\": [\n {\n \"type\": \"circle\",\n \"args\": [[0, 0], 1],\n \"attributes\": { \"strokeColor\": \"#945e80\" }\n },\n {\n \"type\": \"point\",\n \"args\": [0.7, 0.7141],\n \"attributes\": {\n \"name\": \"Q\",\n \"fillColor\": \"#6c782e\",\n \"strokeColor\": \"#6c782e\"\n }\n }\n ]\n}\n```\n\n### Two lines and their intersection\n\n```jsxgraph\n{\n \"boundingbox\": [-5, 5, 5, -5],\n \"axis\": true,\n \"objects\": [\n { \"id\": \"A\", \"type\": \"point\", \"args\": [-3, -2], \"attributes\": { \"name\": \"A\" } },\n { \"id\": \"B\", \"type\": \"point\", \"args\": [ 3, 2], \"attributes\": { \"name\": \"B\" } },\n { \"id\": \"C\", \"type\": \"point\", \"args\": [-3, 2], \"attributes\": { \"name\": \"C\" } },\n { \"id\": \"D\", \"type\": \"point\", \"args\": [ 3, -2], \"attributes\": { \"name\": \"D\" } },\n {\n \"id\": \"L1\",\n \"type\": \"line\",\n \"args\": [\"@A\", \"@B\"],\n \"attributes\": { \"strokeColor\": \"#45707a\" }\n },\n {\n \"id\": \"L2\",\n \"type\": \"line\",\n \"args\": [\"@C\", \"@D\"],\n \"attributes\": { \"strokeColor\": \"#c14a4a\" }\n },\n {\n \"type\": \"intersection\",\n \"args\": [\"@L1\", \"@L2\", 0],\n \"attributes\": { \"name\": \"X\", \"size\": 4, \"fillColor\": \"#b47109\" }\n }\n ]\n}\n```\n\nDrag any of `A`–`D` and the intersection follows.\n\n---\n\n## function-plot — quick Cartesian plots\n\nSmallest and simplest of the three. Give it functions, get a plot. Great for calculus-style notes and quick sanity checks.\n\nThe fence body is the options object passed to [function-plot](https://mauriciopoppe.github.io/function-plot/). Expression syntax is standard JavaScript math — `Math.PI`, `Math.sin(x)`, etc. — plus the `x^2` shorthand for powers.\n\n### Several functions on one axis\n\n```function-plot\n{\n \"yAxis\": { \"domain\": [-1.5, 1.5] },\n \"xAxis\": { \"domain\": [-6.28, 6.28] },\n \"grid\": true,\n \"data\": [\n { \"fn\": \"sin(x)\", \"color\": \"#45707a\" },\n { \"fn\": \"cos(x)\", \"color\": \"#c14a4a\" },\n { \"fn\": \"x / 3.14159265\", \"color\": \"#6c782e\" }\n ]\n}\n```\n\n### A derivative annotation\n\nHover the curve — the tangent slope updates live.\n\n```function-plot\n{\n \"yAxis\": { \"domain\": [-2, 8] },\n \"xAxis\": { \"domain\": [-3, 3] },\n \"grid\": true,\n \"data\": [\n {\n \"fn\": \"x^2\",\n \"derivative\": { \"fn\": \"2 * x\", \"updateOnMouseMove\": true },\n \"color\": \"#945e80\"\n }\n ]\n}\n```\n\n### A parametric curve\n\n```function-plot\n{\n \"xAxis\": { \"domain\": [-1.5, 1.5] },\n \"yAxis\": { \"domain\": [-1.5, 1.5] },\n \"grid\": true,\n \"data\": [\n {\n \"graphType\": \"polyline\",\n \"fnType\": \"parametric\",\n \"x\": \"cos(t)\",\n \"y\": \"sin(t)\",\n \"range\": [0, 6.283],\n \"color\": \"#b47109\"\n }\n ]\n}\n```\n\n---\n\n## When to reach for which\n\n| You want… | Use |\n| ---------------------------------------------------------------- | ------------------------------------------- |\n| Paper-grade static figure, TikZ muscle-memory, LaTeX portability | **TikZ** |\n| Interactive geometry, draggable points, geometry theorems | **JSXGraph** |\n| Quick plot of a few functions, minimal config | **function-plot** |\n| Flow / sequence / state / gantt / ER diagram | **Mermaid** (see [[05 — Mermaid Diagrams]]) |\n| Inline formulas, display equations | **KaTeX** (see [[04 — Math with KaTeX]]) |\n\n#demo #math #diagrams #tikz #jsxgraph #function-plot\n"},{"path":"inbox/demo/06 — Callouts and Footnotes.md","body":"# Callouts, footnotes, files, and embeds\n\nThis note covers the rich block-level extras that still live comfortably inside markdown files.\n\n## Callouts\n\nCallouts are blockquotes that start with `> [!type]`.\n\n> [!note]\n> Use note callouts for extra context that should stand out without becoming a new section.\n\n> [!tip] Keyboard tip\n> Press `Space o` to open the buffer switcher when tabs are hidden or you want to jump fast between open buffers.\n\n> [!warning]\n> Moving a note to Trash asks for confirmation, but permanently deleting from Trash is still destructive.\n\n> [!info] Multi-line\n> Callouts can contain:\n> - lists\n> - `inline code`\n> - [[07 — Wiki Links and Tags|wikilinks]]\n> - and multiple paragraphs\n\n> [!quote] Portable by design\n> ZenNotes adds workflow around markdown, not lock-in around data.\n\n## Footnotes\n\nFootnotes link both ways and stay readable in the raw file.[^workflow]\n\nFootnotes are useful for side comments that should not interrupt the main flow.[^tip]\n\n[^workflow]: Footnote references use `[^label]` inline and `[^label]: text` at the bottom of the note.\n[^tip]: They work well in long writing, specs, and research notes where parenthetical digressions get noisy.\n\n## Strikethrough and highlights\n\n~~Legacy wording~~ can stay visible for history, while ==highlights== are good for passages you want to notice quickly during review.\n\n## Images and local files\n\nFiles stay local to the vault. Dropping a file into the editor inserts a normal markdown reference to the file, and by default ZenNotes places it in the vault root.\n\nExample image:\n\n![ZenNotes demo card](<../../zennotes-demo-card.svg>)\n\nThat relative path is the recommended form because it keeps the note portable inside the vault:\n\n```md\n![ZenNotes demo card](<../../zennotes-demo-card.svg>)\n```\n\n## File workflows\n\n- Use the footer **Files** action to browse files anywhere in the vault.\n- Image embeds render inline in preview and split mode.\n- PDFs can be opened in the pinned reference pane so you can read beside your notes.\n- Because these are just files, reveal them in Finder and manage them with normal tools if you want.\n\nFor the larger reading workflow around pinned notes, PDFs, and detached note windows, see [[14 — Reference Pane and Floating Windows]].\n\n## Why this matters\n\nZenNotes is strongest when prose, references, and files live together:\n\n- callouts for guidance or warnings\n- footnotes for side context\n- images for screenshots and visual notes\n- PDFs in the reference pane for side-by-side reading\n\n#demo #reference #attachments\n"},{"path":"inbox/demo/07 — Wiki Links and Tags.md","body":"# Wiki links, tags, backlinks, and search\n\nThese features turn a folder of markdown files into a navigable vault.\n\n## Wiki links\n\nPoint at other notes with `[[double brackets]]`. ZenNotes resolves them by note title, case-insensitively.\n\n- Shortest form: [[01 — Markdown Basics]]\n- Custom display text: [[11 — Workspace, Search, and Views|workspace guide]]\n- Missing note: [[A Future Note]] — opening it offers to create the note\n\nYou can follow links with the mouse or keyboard:\n\n- in Vim mode, put the cursor on a link and press `gd`\n- markdown links and wikilinks both work\n- PDFs can open directly into the reference pane\n\n## Tags\n\nTags are plain inline text. They start with `#` and become searchable structure.\n\nThis demo folder uses tags like:\n\n- #demo\n- #reference\n- #tasks\n- #vim\n- #search\n- #workspace\n\nThe **Tags** view lets you browse notes matching one or more selected tags in a dedicated main-pane list.\n\n## Connections\n\nThe **Connections** panel helps you inspect:\n\n- outbound links from the current note\n- backlinks into the current note\n- unresolved link targets that still need a note\n\nThis is especially useful when you are writing specs, research notes, or project docs and want context without leaving the active note.\n\n## Search modes\n\nZenNotes has two distinct searches:\n\n### Note search\n\n- `⌘P` opens the note search palette\n- `Space f` opens the same search in Vim mode\n- this search matches note titles and paths\n\n### Vault text search\n\n- `Space s t` opens vault text search\n- it searches matching text lines across **Inbox**, **Quick Notes**, and **Archive**\n- selecting a result opens the note and jumps to the matched line\n\nVault text search can run on different backends:\n\n- **Auto** prefers `fzf`, then `ripgrep`, then built-in\n- **Built-in** keeps everything inside ZenNotes\n- **ripgrep** and **fzf** can be chosen explicitly\n- custom binary paths can be configured in **Settings**\n- the app shows the resolved runtime backend so you can see what is actually being used\n\n## Graph of this tour\n\n```mermaid\ngraph LR\n A[[00 — Start Here]]\n A --> B[[01 — Markdown Basics]]\n A --> C[[02 — Code Blocks]]\n A --> D[[03 — Tables and Task Lists]]\n A --> E[[04 — Math with KaTeX]]\n A --> F[[05 — Mermaid Diagrams]]\n A --> G[[05b — Math Diagrams]]\n A --> H[[06 — Callouts and Footnotes]]\n A --> I[[07 — Wiki Links and Tags]]\n A --> J[[08 — Daily Notes]]\n A --> K[[09 — Vim Cheat Sheet]]\n A --> L[[10 — Ideas and Tasks]]\n A --> M[[11 — Workspace, Search, and Views]]\n A --> N[[12 — Settings and Keymaps]]\n A --> O[[13 — Commands, Help, and Demo Tour]]\n A --> P[[14 — Reference Pane and Floating Windows]]\n A --> Q[[15 — Search Backends and Fuzzy Workflows]]\n```\n\n#demo #reference #search #links\n"},{"path":"inbox/demo/08 — Daily Notes.md","body":"---\ntitle: 2026-04-16\ndate: 2026-04-16\ntags: [daily, log, demo]\n---\n\n# Thursday, 2026-04-16\n\n> [!tip] Pattern\n> A daily note is still just a `.md` file. Keep it under `inbox/daily/`, `quick/`, or wherever your vault makes sense. If you name it `YYYY-MM-DD.md`, it sorts chronologically without extra tooling.\n\n## Why daily notes fit ZenNotes well\n\n- they stay file-based and sync-friendly\n- they pair naturally with quick capture\n- they work well with tasks, tags, and links\n- reopening the app restores your tabs, panes, and window bounds, so an active daily workflow is easy to resume\n\n## Agenda\n\n- [ ] Morning: triage [[10 — Ideas and Tasks]]\n- [ ] 10:00 — design review\n- [ ] 12:00 — lunch\n- [x] 14:00 — code-freeze prep\n- [ ] Evening: reading — Seeing Like a State, chapter 3\n\n## Quick capture and dates\n\nQuick Notes are for fast capture. From there you can:\n\n- keep the note in Quick Notes\n- move it into Inbox\n- archive it later\n- trash it with confirmation if it is no longer useful\n\nDate helpers are also built in:\n\n- type `@` to insert **Today**, **Yesterday**, or **Tomorrow**\n- the inserted value is an ISO date like `2026-04-16`\n- ISO dates stay readable, sortable, and easy to search\n\nExamples:\n\n- Review due @today\n- Follow up on search backend docs @tomorrow\n- Closed the previous thread @yesterday\n\n## Log\n\n- Shipped the vault text search backend picker.\n- Updated the demo vault so it covers the current product surface.\n- Verified that session restore brings back the working layout after relaunch.\n\n## Wins\n\n- The same note works in edit, split, or preview mode.\n- Tasks here show up in the vault-wide Tasks view.\n- Links here also show up in Connections.\n\n## Follow-ups\n\n- [ ] Add a sample PDF so the reference-pane flow is demonstrated with a real file.\n- [ ] Add more screenshots for the search palette.\n- [ ] Refine the help text for view-specific ex prompts.\n\n## Notes for tomorrow\n\n- [ ] Carry over open tasks from [[03 — Tables and Task Lists]]\n- [ ] Review [[12 — Settings and Keymaps]] for any missing personalization features\n\n#daily #log #demo\n"},{"path":"inbox/demo/09 — Vim Cheat Sheet.md","body":"# Vim cheat sheet for ZenNotes\n\nZenNotes ships with Vim mode on by default. The editor uses CodeMirror Vim bindings, and the app adds its own keyboard-first flows around panes, panels, search, and built-in views.\n\n## Global shortcuts\n\n| Keys | Action |\n| --- | --- |\n| `⌘P` | Search notes |\n| `⇧⌘P` | Open command palette |\n| `⇧⌘N` | New Quick Note |\n| `⌘,` | Open Settings |\n| `⌘1` | Toggle sidebar |\n| `⌘2` | Toggle connections |\n| `⌘3` | Toggle outline panel |\n| `⌘.` | Toggle Zen mode |\n| `⌘W` | Close active tab or built-in view |\n| `⌥Z` | Toggle word wrap |\n\nIf you explicitly turn Vim mode off, `⌘F` or `Ctrl+F` becomes an extra direct note-search shortcut.\n\n## Pane and panel motion\n\n| Keys | Action |\n| --- | --- |\n| `Ctrl-w h` / `j` / `k` / `l` | Move focus between sidebar, note list, editor panes, outline, and connections |\n| `Ctrl-w v` | Split right |\n| `Ctrl-w s` | Split down |\n| `Ctrl-o` | Jump back in note history |\n| `Ctrl-i` | Jump forward in note history |\n\n## Leader (`Space`) shortcuts\n\n| Keys | Action |\n| --- | --- |\n| `Space o` | Open buffers |\n| `Space f` | Search notes |\n| `Space s t` | Search vault text |\n| `Space e` | Toggle sidebar |\n| `Space p` | Open note outline |\n| `Space l f` | Format the active note |\n| `Space`, then pause | Show leader hints when enabled |\n\nLeader hints can be **timed** or **sticky** in Settings. Sticky mode stays open until you press `Space` again or `Esc`.\n\n## Folding\n\n| Keys | Action |\n| --- | --- |\n| `zc` | Fold the heading at the cursor |\n| `zo` | Unfold the heading at the cursor |\n| `zM` | Fold all headings |\n| `zR` | Unfold all headings |\n\n## Links and hint mode\n\n| Keys | Action |\n| --- | --- |\n| `gd` | Follow wikilink, markdown link, or open/create note under cursor |\n| `f` | Hint mode for clickable targets when not in insert mode |\n\n## Sidebar, list, and built-in views\n\nWhen focus is in the sidebar, note list, Tasks, Tags, Archive, Trash, or Quick Notes tab:\n\n| Keys | Action |\n| --- | --- |\n| `j` / `k` | Move selection |\n| `gg` / `G` | Jump to top / bottom |\n| `Enter` / `l` | Open selected item |\n| `h` | Collapse or move back |\n| `o` | Toggle selected folder |\n| `/` | Filter the current list or view |\n| `m` | Open the context menu for the selected row |\n| `Esc` | Return toward the editor |\n\nView-specific extras:\n\n| Keys | Action |\n| --- | --- |\n| `Space` / `x` | Toggle selected task in **Tasks** |\n| `r` | Restore selected note in **Trash** |\n| `x` / `d` | Permanently delete selected note in **Trash** |\n| `:` | Open the local ex prompt in **Tasks** or **Tags** |\n\n## Preview and connections\n\nWhen focus is in rendered preview or the connections panel:\n\n| Keys | Action |\n| --- | --- |\n| `j` / `k` | Scroll line by line |\n| `Ctrl-d` / `Ctrl-u` | Half-page down / up |\n| `gg` / `G` | Jump to top / bottom |\n| `p` | Peek the selected backlink in Connections |\n| `h` / `Esc` | Back out toward the editor |\n\n## Ex commands\n\nType `:` in normal mode:\n\n| Command | Action |\n| --- | --- |\n| `:w` | Save the active note |\n| `:q` | Close the current tab or built-in view |\n| `:wq` | Save and close |\n| `:help` | Open the built-in manual |\n| `:tasks` | Open Tasks |\n| `:tag foo bar` | Open Tags filtered to `foo` and `bar` |\n| `:trash` | Open Trash |\n| `:e path` / `:edit path` | Open or create a note by vault-relative path |\n| `:new [path]` | Create a new note |\n| `:split` / `:vsplit` | Split the current tab down or right |\n| `:bn` / `:bp` | Next / previous tab |\n| `:buffers` / `:ls` | Open the buffer switcher |\n| `:bd` / `:bc` | Close the active tab |\n| `:view edit|split|preview` | Switch the current pane mode |\n| `:editmode` / `:splitmode` / `:previewmode` | Direct aliases for note mode changes |\n| `:zen` / `:zen on` / `:zen off` | Toggle or force Zen mode |\n| `:format` | Format the active note |\n| `:fold` / `:unfold` | Fold or unfold the current heading |\n| `:foldall` / `:unfoldall` | Fold or unfold every heading |\n| `:cmd query` / `:commands` | Run or browse command palette entries |\n| `Tab` on the ex line | Complete commands and supported arguments |\n\n## One more important note\n\nEvery shortcut above can now be remapped in [[12 — Settings and Keymaps]]. Vim mode is the default, but the app no longer hardcodes every sequence forever.\n\n#demo #vim #reference\n"},{"path":"inbox/demo/10 — Ideas and Tasks.md","body":"# Ideas and tasks — a realistic note\n\nThis is the kind of note most real users end up writing: prose, todos, links, snippets, diagrams, and operational context all mixed together. It shows how ZenNotes features compose instead of living in isolated demos.\n\n> [!note]\n> Status as of 2026-04-16. Use this note to test search, outline, connections, Tasks, and split view in one place.\n\n## Open questions\n\n- [ ] Should attachment previews appear inline for PDFs by default?\n- [ ] Is the built-in text-search backend fast enough on large vaults when neither `fzf` nor `ripgrep` is available?\n- [ ] Do we expose tag renaming from the UI, or keep it intentionally file-grep first?\n\n## Working notes\n\n- Quick capture starts in **Quick Notes**, but anything important should graduate into **Inbox**.\n- Cold notes belong in **Archive**, which now opens as a dedicated main-pane list view.\n- Deleted notes should go through **Trash**, where restore and permanent delete are separated on purpose.\n- If tabs are hidden, `Space o` or `:buffers` becomes the fastest way to recover the current working set.\n\n## Now\n\n- [ ] Add a sample PDF + image to the tour so [[06 — Callouts and Footnotes]] can illustrate attachments and reference-pane workflows.\n- [x] Document the Tasks tab behavior in [[03 — Tables and Task Lists]].\n- [ ] Collect feedback on [[09 — Vim Cheat Sheet]] now that keymaps are configurable.\n- [ ] Confirm the search backend badge is visible enough in the vault text search palette.\n\n## Shipped\n\n- [x] Vault text search can use **Auto**, **Built-in**, **ripgrep**, or **fzf**.\n- [x] Custom binary paths can be configured when `rg` or `fzf` live outside `PATH`.\n- [x] Settings now show the resolved runtime backend instead of only the requested one.\n- [x] Archive and Trash both behave as list-style built-in tabs instead of sidebar dump zones.\n\n## Cross-references\n\n- Tour index: [[00 — Start Here]]\n- Search and links: [[07 — Wiki Links and Tags]]\n- Workspace guide: [[11 — Workspace, Search, and Views]]\n- Settings and keymaps: [[12 — Settings and Keymaps]]\n\n## A snippet I keep forgetting\n\nConverting a buffer to hex in Node:\n\n```ts\nimport { randomBytes } from 'node:crypto'\n\nconst buf = randomBytes(16)\nconsole.log(buf.toString('hex'))\n```\n\nConverting back:\n\n```ts\nconst hex = '01020304abcdef'\nconst buf = Buffer.from(hex, 'hex')\n```\n\n## Rough architecture sketch\n\n```mermaid\nflowchart TB\n subgraph Main\n V[Vault I/O]\n W[Watcher]\n T[Task scanner]\n S[Vault text search]\n end\n subgraph Renderer\n E[Editor]\n SB[Sidebar]\n P[Preview]\n O[Outline]\n C[Connections]\n end\n E <-->|IPC| V\n SB -->|IPC| V\n P -->|IPC| V\n O --> E\n C --> E\n V --> T\n V --> S\n W -->|events| V\n```\n\n## A little math\n\nThe rough cost model people keep re-deriving:\n\n$$\nT \\approx 3 \\cdot t \\cdot \\frac{m}{\\text{bandwidth}}\n$$\n\n## Workflow checklist\n\n- [ ] Try this note in **Edit**, **Split**, and **Preview**\n- [ ] Open the **outline** and jump to \"Workflow checklist\"\n- [ ] Open **Connections** and inspect backlinks\n- [ ] Search for `backend` with `Space s t`\n- [ ] Toggle **Zen mode**\n\n#demo #tasks #planning #workspace\n"},{"path":"inbox/demo/11 — Workspace, Search, and Views.md","body":"# Workspace, search, and views\n\nThis note covers the part of ZenNotes that is not just markdown rendering: how the workspace behaves while you are moving around a vault.\n\n## The three working zones\n\nZenNotes is organized around three persistent areas:\n\n1. **Sidebar** for folders, built-in rows, tags, and utility entry points\n2. **Note list** for the current folder, files, or list-like result sets\n3. **Editor pane** for tabs, splits, preview, built-in views, and focused writing\n\nThe useful part is that each zone has its own keyboard loop, so you can stay off the mouse without losing place.\n\n## Edit, split, and preview\n\nEach note can be viewed in three ways:\n\n- **Edit** for raw markdown authoring\n- **Split** for source and rendered output side by side\n- **Preview** for reading-only rendering\n\nYou can switch modes from the toolbar, from the command palette, or from ex commands like:\n\n```vim\n:view edit\n:view split\n:view preview\n```\n\n## Tabs, buffers, and panes\n\n- tabs can be on or off\n- panes can split right or down\n- if tabs are hidden, buffers are still open behind the scenes\n- `Space o` or `:buffers` opens the buffer switcher\n\nThis keeps ZenNotes usable for both tab-heavy and low-chrome workflows.\n\n## Search modes\n\n### Note search\n\n- `⌘P` globally\n- `Space f` in Vim mode\n- `⌘F` or `Ctrl+F` as an extra direct shortcut when Vim mode is off\n- searches note titles and paths\n\n### Vault text search\n\n- `Space s t`\n- searches matching text lines across note contents\n- opens the note and jumps to the matching line\n- can run on built-in search, `ripgrep`, or `fzf`\n- Settings show the runtime backend that is actually being used\n\n## Quick Notes, Inbox, Archive, Trash\n\nThese four areas represent different stages of note life:\n\n- **Quick Notes** for fast capture\n- **Inbox** for active notes\n- **Archive** for cold storage\n- **Trash** for recoverable deletion\n\nBehavior differs by design:\n\n- clicking **Quick Notes** still folds and unfolds the sidebar section\n- Quick Notes can also open as a dedicated list tab from its context menu\n- **Archive** opens as a main-pane list view\n- **Trash** opens as a main-pane recovery view\n\nThat keeps the sidebar singular instead of turning it into a second file browser.\n\n## Outline, connections, and references\n\n- **Outline** gives you a heading list for the active note\n- **Connections** show backlinks, outbound links, and unresolved links\n- **Reference pane** is for pinning a note or PDF beside your current work\n\nThis is the part of the app that becomes valuable once a vault turns into more than a pile of files.\n\n## Help, Settings, and Files\n\nThe footer utilities keep the secondary surfaces discoverable:\n\n- **Files** for local files\n- **Help** for the built-in manual\n- **Settings** for personalization, Vim behavior, search backends, fonts, layout, and keymaps\n\nFor the command palette and seeded onboarding flow, see [[13 — Commands, Help, and Demo Tour]].\nFor detached note workflows and side-by-side reading context, see [[14 — Reference Pane and Floating Windows]].\n\n## Zen mode\n\nZen mode hides:\n\n- title bar\n- sidebar\n- note list\n- tabs\n- pane header chrome\n- outline and connections\n- status bar\n\nOnly the active editor, preview, or split content remains. It is the cleanest way to focus on a single note.\n\n## Session restore\n\nZenNotes remembers:\n\n- open tabs\n- splits\n- built-in views like Help, Tasks, Archive, or Trash\n- sidebar layout\n- main window position, size, and maximized state\n\nClosing and reopening the app should bring you back to roughly where you left off instead of starting from a blank shell.\n\n#demo #workspace #search #reference\n"},{"path":"inbox/demo/12 — Settings and Keymaps.md","body":"# Settings and keymaps\n\nZenNotes is keyboard-first by default, but it is not rigid anymore. Settings now cover both presentation and behavior.\n\n## Appearance\n\nFrom Settings you can tune:\n\n- theme family\n- light or dark mode\n- theme variant or contrast\n- dark sidebar treatment\n\nThe point is to keep the app comfortable for long sessions without changing the underlying note files.\n\n## Editor behavior\n\nKey editor settings include:\n\n- Vim mode on or off\n- leader key hints on or off\n- timed vs sticky leader hints\n- leader hint duration\n- live preview\n- note tabs\n- word wrap\n- PDF behavior in edit mode\n- date-titled Quick Notes\n\n## Vault text search backends\n\nVault text search can be powered by:\n\n- **Auto**\n- **Built-in**\n- **ripgrep**\n- **fzf**\n\nYou can also set explicit binary paths for `rg` and `fzf` in case they live outside your normal `PATH`.\n\nZenNotes now shows:\n\n- what tools are available\n- what backend is configured\n- what backend is actually being used at runtime\n\nThat matters because **Auto** can fall back, and explicit backends can also fall back when the configured binary path is missing.\n\n## Typography and layout\n\nYou can tune:\n\n- interface font\n- reading font\n- monospace font\n- editor and preview font size\n- line height\n- reading width\n- editor width\n- centered vs left-aligned content\n- line numbers\n\nThese are workflow settings, not note-format settings. The markdown file stays the same.\n\n## Keymaps\n\nKeymaps are now configurable from inside the app:\n\n- global shortcuts\n- leader sequences\n- pane-prefix motions\n- Vim-specific editor actions\n- list and view navigation\n\nThat means you can remap things like:\n\n- search notes\n- search vault text\n- toggle Zen mode\n- pane movement\n- fold motions\n- leader flows such as `Space s t`\n\nMulti-step sequences are supported, so the keymap system can handle more than single shortcuts.\n\n## Vault and About\n\nThe rest of Settings handles the vault and app identity:\n\n- reveal or change the vault location\n- inspect the app version\n- see the About section\n- find the Lumary Labs link\n- remember that Settings save automatically on this device\n\n## Practical advice\n\nIf you are learning the app:\n\n1. keep Vim mode on\n2. enable leader hints\n3. leave search backend on **Auto**\n4. only start remapping after the defaults feel familiar\n\nThat gives you the clearest path through the built-in help, demos, and keyboard flows.\n\nFor a deeper walkthrough of runtime backend selection, fallbacks, and fuzzy content search behavior, see [[15 — Search Backends and Fuzzy Workflows]].\n\n#demo #settings #keymaps #reference\n"},{"path":"inbox/demo/13 — Commands, Help, and Demo Tour.md","body":"# Commands, help, and demo tour\n\nZenNotes is keyboard-first, so discoverability matters. This note covers the command palette, the built-in Help manual, and the demo-tour commands that can seed a starter vault for new users.\n\n## Command palette\n\nOpen the command palette with:\n\n- `⇧⌘P`\n- `:commands`\n- `:cmd query`\n\nUse it when you cannot remember a shortcut, when Vim mode is off, or when you want to browse what the app can do without digging through menus.\n\nTypical commands worth trying:\n\n- `Open Help`\n- `Open Settings`\n- `Search notes`\n- `Generate Demo Tour Notes`\n- `Remove Demo Tour Notes`\n- `Switch to Edit Mode`\n- `Switch to Split Mode`\n- `Switch to Preview Mode`\n- `Open Tasks`\n- `Open Trash`\n\n## Ex commands\n\nIf you live in normal mode, the ex line is the fastest path for many actions:\n\n```vim\n:help\n:tasks\n:trash\n:buffers\n:view split\n:zen\n:cmd help\n```\n\nThe ex line also supports completion with `Tab`, including command arguments like `:view edit|split|preview` and `:zen toggle|on|off`.\n\n## Built-in Help\n\nZenNotes ships with an in-app manual instead of making you leave the app to learn it.\n\nWays to open it:\n\n- footer **Help**\n- `:help`\n- command palette → `Open Help`\n\nThe Help view covers:\n\n- quick start\n- core concepts\n- shortcuts\n- Vim flows\n- ex commands\n- settings\n- search backends\n\n## Demo tour commands\n\nThe demo vault itself is seedable from inside the app.\n\nUse:\n\n- command palette → `Generate Demo Tour Notes`\n- command palette → `Remove Demo Tour Notes`\n- `:demo_generate`\n- `:demo_remove`\n\n### What generation does\n\n- creates a guided note set under `inbox/demo`\n- adds the bundled demo file at the vault root\n- opens the tour start note so the onboarding flow begins immediately\n\n### What removal does\n\n- removes the seeded demo notes\n- removes the bundled demo file\n- leaves the rest of the vault alone\n\nThat makes the tour useful for:\n\n- first-time users\n- resettable demos\n- showing the product to someone else\n- smoke-testing renderer features in one place\n\n## Why this matters\n\nThe app can stay low-chrome and still be discoverable if:\n\n- commands are searchable\n- Help is built in\n- the starter content is one command away\n\nThat combination is a large part of what makes a keyboard-first app approachable instead of intimidating.\n\n## Try this now\n\n- Open the command palette and search for `help`\n- Run `:cmd zen`\n- Run `Generate Demo Tour Notes` in a test vault\n- Open [[12 — Settings and Keymaps]] after this note to see how the shortcuts behind these commands can be remapped\n\n#demo #commands #help #onboarding\n"},{"path":"inbox/demo/14 — Reference Pane and Floating Windows.md","body":"# Reference pane and floating windows\n\nZenNotes is strongest when you can keep context visible while still writing. This note covers the pinned reference pane, link preview workflows, and floating notes.\n\n## Reference pane\n\nThe reference pane is for keeping a second document visible while you work in the main note.\n\nGood uses:\n\n- drafting against a spec\n- reading a PDF while taking notes\n- comparing two notes side by side\n- keeping a glossary or checklist open while editing\n\n## What can live there\n\n- another markdown note\n- a PDF\n- a linked document opened from the current note\n\nThis keeps the main pane focused on writing while the side pane holds supporting material.\n\n## Link-following flows\n\nWhen the cursor is on a wikilink or markdown link:\n\n- `gd` follows it in Vim mode\n- PDFs can pin into the reference pane\n- missing notes can be created from the link target\n\nThat means links are not just navigation. They can become working context.\n\n## Connections + reference workflow\n\nThe **Connections** panel works well with the reference pane:\n\n- inspect backlinks\n- move to a related note\n- peek a backlink\n- pin the most useful one beside the current draft\n\nThis is especially useful for research notes and longer documentation trees.\n\n## Floating windows\n\nSometimes you do not want a second pane inside the same layout. In that case, a note can open in its own floating window from the context menu.\n\nFloating windows are useful when:\n\n- you want a scratch note on another monitor\n- you are comparing two notes without disturbing the main layout\n- you want a temporary detached reference\n\nThey are intentional, separate work surfaces, not just accidental duplicate tabs.\n\n## Research pattern\n\nOne practical pattern:\n\n1. Keep the current draft in **Edit** or **Split**\n2. Open **Connections**\n3. Find a related note or PDF\n4. Pin it in the reference pane or open it in a floating window\n5. Keep writing without losing context\n\n## Good companion notes in this tour\n\n- [[07 — Wiki Links and Tags]] for backlinks, tags, and search\n- [[11 — Workspace, Search, and Views]] for the larger pane model\n- [[06 — Callouts and Footnotes]] for local files\n- [[10 — Ideas and Tasks]] for a note that benefits from supporting context\n\n## Try this now\n\n- Open this note, then pin [[11 — Workspace, Search, and Views]]\n- Open **Connections** on [[10 — Ideas and Tasks]]\n- Follow a wikilink with `gd`\n- Open a note in a floating window from its context menu\n\n#demo #reference #research #windows\n"},{"path":"inbox/demo/15 — Search Backends and Fuzzy Workflows.md","body":"# Search backends and fuzzy workflows\n\nZenNotes has two different search surfaces, and the deeper one can be powered by different backends.\n\n## Two searches, two jobs\n\n### Note search\n\nUse when you want to find a note by title or path:\n\n- `⌘P`\n- `Space f`\n\nThis is the fastest way to jump to a file you already roughly know.\n\n### Vault text search\n\nUse when you want to find matching text inside note bodies:\n\n- `Space s t`\n\nThis searches across note content and jumps directly to the matching line when you open a result.\n\n## Backends\n\nVault text search can run on:\n\n- **Auto**\n- **Built-in**\n- **ripgrep**\n- **fzf**\n\n### Auto\n\n`Auto` prefers:\n\n1. `fzf`\n2. `ripgrep`\n3. built-in fallback\n\nThat makes the app adapt to what is installed on the machine.\n\n### Built-in\n\nUse this when you want:\n\n- zero external dependencies\n- predictable behavior across machines\n- a search path that always exists even when no tools are installed\n\n### ripgrep\n\nUse this when you want:\n\n- strong plain-text search performance\n- system-level tooling you may already use outside the app\n- a backend that is familiar to terminal users\n\n### fzf\n\nUse this when you want:\n\n- terminal-style fuzzy matching behavior\n- ranking that feels close to launcher workflows\n- an external backend often used by Vim and Neovim users\n\n## Custom binary paths\n\nIf `rg` or `fzf` are not in your normal `PATH`, ZenNotes lets you point to them directly from Settings.\n\nExamples:\n\n- `/opt/homebrew/bin/rg`\n- `/opt/homebrew/bin/fzf`\n- `/usr/local/bin/rg`\n\nBlank means “use whatever is on PATH”.\n\n## Runtime backend vs configured backend\n\nZenNotes shows:\n\n- what you configured\n- what tools are available\n- what backend is actually being used\n\nThat distinction matters because:\n\n- `Auto` may resolve differently on different machines\n- explicit `ripgrep` or `fzf` settings can still fall back if the binary path is invalid\n\n## Search result behavior\n\nVault text search is designed to be navigational, not just informational:\n\n- results stay keyboard navigable\n- the active row stays in view while you move\n- the matching text is highlighted in the result\n- opening a result moves the cursor to the match in the note\n\nThis makes it feel more like a picker than a grep dump.\n\n## Good habits\n\n- use note search when you know the file\n- use vault text search when you only know the phrase\n- leave the backend on **Auto** unless you have a reason to force one\n- configure explicit binary paths if your tools live outside `PATH`\n\n## Related notes\n\n- [[07 — Wiki Links and Tags]] for search in the context of notes, tags, and links\n- [[11 — Workspace, Search, and Views]] for where these pickers fit into the app\n- [[12 — Settings and Keymaps]] for changing the backend and remapping the shortcut\n\n#demo #search #fzf #ripgrep #reference\n"}],"assets":[{"path":"zennotes-demo-card.svg","body":"\n \n \n \n \n \n \n \n \n \n \n \n \n \n DEMO\n ZenNotes Demo\n Local files, keyboard-first flows, and markdown-friendly structure.\n \n \n \n \n \n \n \n SEE ALSO: HELP, SEARCH, OUTLINE, TASKS, QUICK NOTES\n\n"}]} \ No newline at end of file diff --git a/apps/server/internal/vault/demo.go b/apps/server/internal/vault/demo.go new file mode 100644 index 00000000..3998778b --- /dev/null +++ b/apps/server/internal/vault/demo.go @@ -0,0 +1,119 @@ +package vault + +import ( + _ "embed" + "encoding/json" + "os" + "path/filepath" + "strings" +) + +//go:embed demo-tour.json +var demoTourJSON []byte + +type demoFile struct { + Path string `json:"path"` + Body string `json:"body"` +} + +type demoTour struct { + Notes []demoFile `json:"notes"` + Assets []demoFile `json:"assets"` +} + +// DemoTourResult mirrors shared/ipc.ts VaultDemoTourResult. +type DemoTourResult struct { + NotePaths []string `json:"notePaths"` + AssetPaths []string `json:"assetPaths"` +} + +func loadDemoTour() (*demoTour, error) { + tour := &demoTour{} + if err := json.Unmarshal(demoTourJSON, tour); err != nil { + return nil, err + } + return tour, nil +} + +// GenerateDemoTour seeds the vault with the built-in tour notes and +// the demo attachment. Existing files are overwritten. +func (v *Vault) GenerateDemoTour() (DemoTourResult, error) { + v.mu.Lock() + defer v.mu.Unlock() + tour, err := loadDemoTour() + if err != nil { + return DemoTourResult{}, err + } + result := DemoTourResult{NotePaths: []string{}, AssetPaths: []string{}} + for _, note := range tour.Notes { + abs, err := SafeJoin(v.root, note.Path) + if err != nil { + return DemoTourResult{}, err + } + if err := os.MkdirAll(filepath.Dir(abs), 0o755); err != nil { + return DemoTourResult{}, err + } + if err := os.WriteFile(abs, []byte(note.Body), 0o644); err != nil { + return DemoTourResult{}, err + } + result.NotePaths = append(result.NotePaths, filepath.ToSlash(note.Path)) + } + for _, asset := range tour.Assets { + abs, err := SafeJoin(v.root, asset.Path) + if err != nil { + return DemoTourResult{}, err + } + if err := os.MkdirAll(filepath.Dir(abs), 0o755); err != nil { + return DemoTourResult{}, err + } + if err := os.WriteFile(abs, []byte(asset.Body), 0o644); err != nil { + return DemoTourResult{}, err + } + result.AssetPaths = append(result.AssetPaths, filepath.ToSlash(asset.Path)) + } + return result, nil +} + +// RemoveDemoTour deletes the demo notes + asset if they exist. Also +// removes empty parent directories under inbox/demo. +func (v *Vault) RemoveDemoTour() (DemoTourResult, error) { + v.mu.Lock() + defer v.mu.Unlock() + tour, err := loadDemoTour() + if err != nil { + return DemoTourResult{}, err + } + result := DemoTourResult{NotePaths: []string{}, AssetPaths: []string{}} + removedDirs := map[string]bool{} + for _, note := range tour.Notes { + abs, err := SafeJoin(v.root, note.Path) + if err != nil { + continue + } + if err := os.Remove(abs); err == nil { + result.NotePaths = append(result.NotePaths, filepath.ToSlash(note.Path)) + removedDirs[filepath.Dir(abs)] = true + } + } + for _, asset := range tour.Assets { + abs, err := SafeJoin(v.root, asset.Path) + if err != nil { + continue + } + if err := os.Remove(abs); err == nil { + result.AssetPaths = append(result.AssetPaths, filepath.ToSlash(asset.Path)) + } + } + for dir := range removedDirs { + // Walk up from each removed-note directory and rmdir empties, + // stopping at the vault root. + d := dir + for strings.HasPrefix(d, v.root) && d != v.root { + if err := os.Remove(d); err != nil { + break + } + d = filepath.Dir(d) + } + } + return result, nil +} diff --git a/apps/server/internal/vault/parse.go b/apps/server/internal/vault/parse.go new file mode 100644 index 00000000..c79eda3f --- /dev/null +++ b/apps/server/internal/vault/parse.go @@ -0,0 +1,381 @@ +package vault + +import ( + "regexp" + "strings" +) + +// Regexes below mirror the TS extractors in src/main/vault.ts. They are +// intentionally the same shape so the extracted metadata matches the +// desktop build byte-for-byte for the common cases. + +var ( + fencedBlockRe = regexp.MustCompile("(?m)(^|\n)```[^\n]*\n[\\s\\S]*?\n```[ \t]*(?:\n|$)") + inlineCodeRe = regexp.MustCompile("`[^`\n]*`") + tagRe = regexp.MustCompile(`(?:^|\s)#([A-Za-z][\w\-/]*)`) + wikilinkRe = regexp.MustCompile(`(!?)\[\[([^\]|]+?)(?:\|[^\]]+)?\]\]`) + linkRe = regexp.MustCompile(`(!?)\[[^\]]*\]\(([^)\s]+)(?:\s+"[^"]*")?\)`) + embedRe = regexp.MustCompile(`!\[\[([^\]|]+?)(?:\|[^\]]+)?\]\]`) + frontmatterRe = regexp.MustCompile(`(?s)\A---\n(.*?)\n---\n?`) + headingRe = regexp.MustCompile(`(?m)^#{1,6}\s+`) + imageMdRe = regexp.MustCompile(`!\[[^\]]*\]\([^)]*\)`) + mdLinkRe = regexp.MustCompile(`\[([^\]]+)\]\([^)]*\)`) + mdEmbedAltRe = regexp.MustCompile(`!\[\[([^\]|]+)(?:\|([^\]]+))?\]\]`) + mdWikiAltRe = regexp.MustCompile(`\[\[([^\]|]+)(?:\|([^\]]+))?\]\]`) + markupTrimRe = regexp.MustCompile(`[*_~>]+`) + wsCollapseRe = regexp.MustCompile(`\s+`) +) + +var attachmentExts = map[string]bool{ + ".apng": true, ".avif": true, ".gif": true, ".jpeg": true, ".jpg": true, + ".png": true, ".svg": true, ".webp": true, ".pdf": true, + ".aac": true, ".flac": true, ".m4a": true, ".mp3": true, ".ogg": true, ".wav": true, + ".m4v": true, ".mov": true, ".mp4": true, ".ogv": true, ".webm": true, +} + +func stripCodeContent(body string) string { + out := fencedBlockRe.ReplaceAllString(body, "$1 ") + out = inlineCodeRe.ReplaceAllString(out, " ") + return out +} + +// ExtractTags returns unique #tags from a markdown body, ignoring code. +func ExtractTags(body string) []string { + stripped := stripCodeContent(body) + seen := map[string]bool{} + out := []string{} + for _, m := range tagRe.FindAllStringSubmatch(stripped, -1) { + if len(m) >= 2 { + tag := m[1] + if !seen[tag] { + seen[tag] = true + out = append(out, tag) + } + } + } + return out +} + +// ExtractWikilinks returns unique [[wikilink]] targets, ignoring code. +func ExtractWikilinks(body string) []string { + stripped := stripCodeContent(body) + seen := map[string]bool{} + out := []string{} + for _, m := range wikilinkRe.FindAllStringSubmatch(stripped, -1) { + if len(m) >= 3 { + bang := m[1] + target := strings.TrimSpace(m[2]) + if target == "" { + continue + } + if bang == "!" && localAssetTargetKind(target) != "" { + continue + } + if !seen[target] { + seen[target] = true + out = append(out, target) + } + } + } + return out +} + +// BodyHasLocalAsset is the same cheap heuristic as the TS version. +func BodyHasLocalAsset(body string) bool { + stripped := stripCodeContent(body) + for _, m := range linkRe.FindAllStringSubmatch(stripped, -1) { + if len(m) < 3 { + continue + } + href := strings.TrimSpace(m[2]) + if href == "" || strings.HasPrefix(href, "#") || strings.HasPrefix(href, "//") { + continue + } + if matched, _ := regexpMatchScheme(href); matched { + continue + } + if localAssetTargetKind(href) != "" { + return true + } + } + for _, m := range embedRe.FindAllStringSubmatch(stripped, -1) { + if len(m) < 2 { + continue + } + if localAssetTargetKind(strings.TrimSpace(m[1])) != "" { + return true + } + } + return false +} + +var schemeRe = regexp.MustCompile(`^[a-zA-Z][a-zA-Z\d+.\-]*:`) + +func regexpMatchScheme(href string) (bool, error) { + return schemeRe.MatchString(href), nil +} + +// BuildExcerpt makes a short plaintext preview from markdown. +func BuildExcerpt(body string) string { + withoutFront := frontmatterRe.ReplaceAllString(body, "") + text := stripCodeContent(withoutFront) + text = imageMdRe.ReplaceAllString(text, " ") + text = mdLinkRe.ReplaceAllString(text, "$1") + text = mdEmbedAltRe.ReplaceAllStringFunc(text, func(s string) string { + m := mdEmbedAltRe.FindStringSubmatch(s) + if len(m) >= 3 && m[2] != "" { + return m[2] + } + if len(m) >= 2 { + return m[1] + } + return "" + }) + text = mdWikiAltRe.ReplaceAllStringFunc(text, func(s string) string { + m := mdWikiAltRe.FindStringSubmatch(s) + if len(m) >= 3 && m[2] != "" { + return m[2] + } + if len(m) >= 2 { + return m[1] + } + return "" + }) + text = headingRe.ReplaceAllString(text, "") + text = markupTrimRe.ReplaceAllString(text, "") + text = wsCollapseRe.ReplaceAllString(text, " ") + text = strings.TrimSpace(text) + if len(text) > 220 { + text = text[:220] + } + return text +} + +func localAssetTargetKind(target string) string { + clean := target + if i := strings.IndexAny(clean, "#?"); i >= 0 { + clean = clean[:i] + } + dot := strings.LastIndexByte(clean, '.') + if dot < 0 { + return "" + } + ext := strings.ToLower(clean[dot:]) + if attachmentExts[ext] { + return ext + } + return "" +} + +// --- Task parsing (mirrors shared/tasks.ts parseTasksFromBody) --- + +var ( + taskLineRe = regexp.MustCompile(`^(\s*(?:[-*+]|\d+\.)\s+)\[( |x|X)\](.*)$`) + inlineDueRe = regexp.MustCompile(`(?i)(?:^|\s)due:(\S+)`) + inlinePriority = regexp.MustCompile(`(?i)(?:^|\s)!(high|med|medium|low|h|m|l)\b`) + inlineWaitingRe = regexp.MustCompile(`(?i)(?:^|\s)@waiting\b`) + inlineTagRe = regexp.MustCompile(`(?i)(?:^|\s)#([a-z0-9][a-z0-9/_\-]*)`) + isoDateRe = regexp.MustCompile(`^\d{4}-\d{2}-\d{2}$`) +) + +func isValidIsoDate(s string) bool { + if !isoDateRe.MatchString(s) { + return false + } + return true +} + +func normalizePriority(raw string) string { + v := strings.ToLower(strings.TrimSpace(raw)) + switch v { + case "high", "h": + return "high" + case "med", "medium", "m": + return "med" + case "low", "l": + return "low" + } + return "" +} + +type noteDefaults struct { + Due string + Priority string + Status string +} + +func parseNoteDefaults(body string) noteDefaults { + m := frontmatterRe.FindStringSubmatch(body) + if len(m) < 2 { + return noteDefaults{} + } + var d noteDefaults + for _, line := range strings.Split(m[1], "\n") { + trimmed := strings.TrimSpace(line) + if trimmed == "" || strings.HasPrefix(trimmed, "#") { + continue + } + colon := strings.IndexByte(trimmed, ':') + if colon < 1 { + continue + } + key := strings.ToLower(strings.TrimSpace(trimmed[:colon])) + val := unquote(strings.TrimSpace(trimmed[colon+1:])) + switch key { + case "due": + if isValidIsoDate(val) { + d.Due = val + } + case "priority": + if p := normalizePriority(val); p != "" { + d.Priority = p + } + case "status": + d.Status = strings.ToLower(val) + } + } + return d +} + +func unquote(v string) string { + t := strings.TrimSpace(v) + if len(t) >= 2 { + first, last := t[0], t[len(t)-1] + if (first == '"' || first == '\'') && first == last { + return t[1 : len(t)-1] + } + } + return t +} + +// ParseTasks walks a markdown body and returns every checkbox task. +func ParseTasks(path, title string, folder NoteFolder, body string) []Task { + normalized := strings.ReplaceAll(body, "\r\n", "\n") + defaults := parseNoteDefaults(normalized) + lines := strings.Split(normalized, "\n") + + out := []Task{} + taskIndex := 0 + inFence := false + fenceMarker := "" + + fenceStart := regexp.MustCompile("^([ \t]*)(`{3,}|~{3,})") + + for i, line := range lines { + if fm := fenceStart.FindStringSubmatch(line); fm != nil { + marker := fm[2] + if !inFence { + inFence = true + fenceMarker = marker + } else if marker == fenceMarker { + inFence = false + fenceMarker = "" + } + continue + } + if inFence { + continue + } + m := taskLineRe.FindStringSubmatch(line) + if m == nil { + continue + } + checkedChar := m[2] + tail := strings.TrimPrefix(m[3], "]") + checked := checkedChar == "x" || checkedChar == "X" + + due := "" + priority := "" + waiting := false + tags := []string{} + stripped := tail + + if dm := inlineDueRe.FindStringSubmatch(stripped); dm != nil { + if isValidIsoDate(dm[1]) { + due = dm[1] + } + stripped = inlineDueRe.ReplaceAllString(stripped, " ") + } + if pm := inlinePriority.FindStringSubmatch(stripped); pm != nil { + priority = normalizePriority(pm[1]) + stripped = inlinePriority.ReplaceAllString(stripped, " ") + } + if inlineWaitingRe.MatchString(stripped) { + waiting = true + stripped = inlineWaitingRe.ReplaceAllString(stripped, " ") + } + for _, tm := range inlineTagRe.FindAllStringSubmatch(tail, -1) { + if len(tm) >= 2 { + tag := strings.ToLower(tm[1]) + dupe := false + for _, t := range tags { + if t == tag { + dupe = true + break + } + } + if !dupe { + tags = append(tags, tag) + } + } + } + stripped = strings.TrimSpace(wsCollapseRe.ReplaceAllString(stripped, " ")) + content := stripped + if content == "" { + content = strings.TrimSpace(tail) + } + + if due == "" { + due = defaults.Due + } + if priority == "" { + priority = defaults.Priority + } + + task := Task{ + ID: fmtTaskID(path, taskIndex), + SourcePath: path, + NoteTitle: title, + NoteFolder: folder, + LineNumber: i, + TaskIndex: taskIndex, + RawText: line, + Content: content, + Checked: checked, + Due: due, + Priority: priority, + Waiting: waiting, + Tags: tags, + } + out = append(out, task) + taskIndex++ + } + return out +} + +func fmtTaskID(path string, idx int) string { + return path + "#" + itoa(idx) +} + +func itoa(n int) string { + if n == 0 { + return "0" + } + neg := false + if n < 0 { + neg = true + n = -n + } + var buf [20]byte + i := len(buf) + for n > 0 { + i-- + buf[i] = byte('0' + n%10) + n /= 10 + } + if neg { + i-- + buf[i] = '-' + } + return string(buf[i:]) +} diff --git a/apps/server/internal/vault/safepath.go b/apps/server/internal/vault/safepath.go new file mode 100644 index 00000000..c5f13b3a --- /dev/null +++ b/apps/server/internal/vault/safepath.go @@ -0,0 +1,37 @@ +package vault + +import ( + "errors" + "path/filepath" + "strings" +) + +var ErrPathEscape = errors.New("path escapes vault root") + +// SafeJoin cleans a user-supplied relative POSIX path and joins it +// onto `root`, refusing anything that resolves outside `root`. Always +// returns an OS-native absolute path. +func SafeJoin(root, rel string) (string, error) { + if root == "" { + return "", errors.New("root is empty") + } + rootAbs, err := filepath.Abs(root) + if err != nil { + return "", err + } + cleaned := filepath.Clean("/" + strings.TrimPrefix(rel, "/")) + joined := filepath.Join(rootAbs, filepath.FromSlash(cleaned)) + relBack, err := filepath.Rel(rootAbs, joined) + if err != nil { + return "", err + } + if relBack == ".." || strings.HasPrefix(relBack, ".."+string(filepath.Separator)) { + return "", ErrPathEscape + } + return joined, nil +} + +// ToPosix converts an OS-native path to forward-slash form. +func ToPosix(p string) string { + return filepath.ToSlash(p) +} diff --git a/apps/server/internal/vault/types.go b/apps/server/internal/vault/types.go new file mode 100644 index 00000000..9ff594ff --- /dev/null +++ b/apps/server/internal/vault/types.go @@ -0,0 +1,152 @@ +package vault + +import ( + "path/filepath" + "strings" +) + +// Types in this file mirror the TypeScript interfaces in +// `src/shared/ipc.ts` and `src/shared/tasks.ts`. The JSON tags must +// match the TS field names exactly so the client can consume the +// responses without translation. + +type NoteFolder string +type PrimaryNotesLocation string + +const ( + FolderInbox NoteFolder = "inbox" + FolderQuick NoteFolder = "quick" + FolderArchive NoteFolder = "archive" + FolderTrash NoteFolder = "trash" + + PrimaryNotesInbox PrimaryNotesLocation = "inbox" + PrimaryNotesRoot PrimaryNotesLocation = "root" + DefaultDailyNotesDirectory = "Daily Notes" +) + +func IsValidFolder(f NoteFolder) bool { + switch f { + case FolderInbox, FolderQuick, FolderArchive, FolderTrash: + return true + } + return false +} + +var AllFolders = []NoteFolder{FolderInbox, FolderQuick, FolderArchive, FolderTrash} + +func FolderForRelativePath(rel string) (NoteFolder, bool) { + normalized := filepath.ToSlash(rel) + top := strings.SplitN(normalized, "/", 2)[0] + if IsValidFolder(NoteFolder(top)) { + return NoteFolder(top), true + } + if top == "" || strings.HasPrefix(top, ".") { + return "", false + } + if _, reserved := reservedRootNames[top]; reserved { + return "", false + } + return FolderInbox, true +} + +type DailyNotesSettings struct { + Enabled bool `json:"enabled"` + Directory string `json:"directory"` +} + +type VaultSettings struct { + PrimaryNotesLocation PrimaryNotesLocation `json:"primaryNotesLocation"` + DailyNotes DailyNotesSettings `json:"dailyNotes"` +} + +// NoteMeta — vault-relative note metadata. Mirrors shared/ipc.ts NoteMeta. +type NoteMeta struct { + Path string `json:"path"` + Title string `json:"title"` + Folder NoteFolder `json:"folder"` + SiblingOrder int `json:"siblingOrder"` + CreatedAt int64 `json:"createdAt"` + UpdatedAt int64 `json:"updatedAt"` + Size int64 `json:"size"` + Tags []string `json:"tags"` + Wikilinks []string `json:"wikilinks"` + HasAttachments bool `json:"hasAttachments"` + Excerpt string `json:"excerpt"` +} + +// NoteContent extends NoteMeta with the raw body. +type NoteContent struct { + NoteMeta + Body string `json:"body"` +} + +// FolderEntry — mirrors shared/ipc.ts FolderEntry. +type FolderEntry struct { + Folder NoteFolder `json:"folder"` + Subpath string `json:"subpath"` + SiblingOrder int `json:"siblingOrder"` +} + +// AssetMeta — mirrors shared/ipc.ts AssetMeta. +type AssetMeta struct { + Path string `json:"path"` + Name string `json:"name"` + Kind string `json:"kind"` + SiblingOrder int `json:"siblingOrder"` + Size int64 `json:"size"` + UpdatedAt int64 `json:"updatedAt"` +} + +// ImportedAsset — mirrors shared/ipc.ts ImportedAsset. +type ImportedAsset struct { + Name string `json:"name"` + Path string `json:"path"` + Markdown string `json:"markdown"` + Kind string `json:"kind"` +} + +// VaultInfo — mirrors shared/ipc.ts VaultInfo. +type VaultInfo struct { + Root string `json:"root"` + Name string `json:"name"` +} + +// TextSearchCapabilities — mirrors shared/ipc.ts VaultTextSearchCapabilities. +type TextSearchCapabilities struct { + Ripgrep bool `json:"ripgrep"` + Fzf bool `json:"fzf"` +} + +// TextSearchMatch — mirrors shared/ipc.ts VaultTextSearchMatch. +type TextSearchMatch struct { + Path string `json:"path"` + Title string `json:"title"` + Folder NoteFolder `json:"folder"` + LineNumber int `json:"lineNumber"` + Offset int `json:"offset"` + LineText string `json:"lineText"` +} + +// Task — mirrors shared/tasks.ts VaultTask. +type Task struct { + ID string `json:"id"` + SourcePath string `json:"sourcePath"` + NoteTitle string `json:"noteTitle"` + NoteFolder NoteFolder `json:"noteFolder"` + LineNumber int `json:"lineNumber"` + TaskIndex int `json:"taskIndex"` + RawText string `json:"rawText"` + Content string `json:"content"` + Checked bool `json:"checked"` + Due string `json:"due,omitempty"` + Priority string `json:"priority,omitempty"` + Waiting bool `json:"waiting"` + Tags []string `json:"tags"` +} + +// ChangeEvent — mirrors shared/ipc.ts VaultChangeEvent. +type ChangeEvent struct { + Kind string `json:"kind"` // "add" | "change" | "unlink" + Path string `json:"path"` + Folder NoteFolder `json:"folder"` +} diff --git a/apps/server/internal/vault/vault.go b/apps/server/internal/vault/vault.go new file mode 100644 index 00000000..7b4bcace --- /dev/null +++ b/apps/server/internal/vault/vault.go @@ -0,0 +1,1111 @@ +package vault + +import ( + "encoding/json" + "errors" + "fmt" + "io" + "os" + "path/filepath" + "sort" + "strings" + "sync" + "time" +) + +const ( + PrimaryAttachmentsDir = "attachements" + internalVaultDir = ".zennotes" + vaultSettingsFile = "vault.json" +) + +var legacyAttachmentsDirs = []string{"_assets"} +var reservedRootNames = map[string]struct{}{ + string(FolderInbox): {}, + string(FolderQuick): {}, + string(FolderArchive): {}, + string(FolderTrash): {}, + PrimaryAttachmentsDir: {}, + internalVaultDir: {}, +} + +func init() { + for _, dir := range legacyAttachmentsDirs { + reservedRootNames[dir] = struct{}{} + } +} + +// Vault encapsulates all operations against a filesystem vault root. +// It is concurrency-safe at the public-method level; internally most +// ops do a short RW-lock dance around mutating operations. +type Vault struct { + root string + mu sync.RWMutex +} + +func New(root string) (*Vault, error) { + abs, err := filepath.Abs(root) + if err != nil { + return nil, err + } + if err := os.MkdirAll(abs, 0o755); err != nil { + return nil, err + } + v := &Vault{root: abs} + if err := v.EnsureLayout(); err != nil { + return nil, err + } + return v, nil +} + +func (v *Vault) Root() string { + return v.root +} + +func (v *Vault) Info() VaultInfo { + return VaultInfo{Root: v.root, Name: filepath.Base(v.root)} +} + +func cloneSettings(settings VaultSettings) VaultSettings { + return VaultSettings{ + PrimaryNotesLocation: settings.PrimaryNotesLocation, + DailyNotes: DailyNotesSettings{ + Enabled: settings.DailyNotes.Enabled, + Directory: settings.DailyNotes.Directory, + }, + } +} + +func normalizeDailyNotesDirectory(value string) string { + trimmed := strings.Trim(value, "/") + if trimmed == "" { + return DefaultDailyNotesDirectory + } + return trimmed +} + +func normalizePrimaryNotesLocation(value PrimaryNotesLocation) PrimaryNotesLocation { + if value == PrimaryNotesRoot { + return PrimaryNotesRoot + } + return PrimaryNotesInbox +} + +func normalizeVaultSettings(value VaultSettings, fallbackPrimary PrimaryNotesLocation) VaultSettings { + return VaultSettings{ + PrimaryNotesLocation: normalizePrimaryNotesLocation(func() PrimaryNotesLocation { + if value.PrimaryNotesLocation == "" { + return fallbackPrimary + } + return value.PrimaryNotesLocation + }()), + DailyNotes: DailyNotesSettings{ + Enabled: value.DailyNotes.Enabled, + Directory: normalizeDailyNotesDirectory(value.DailyNotes.Directory), + }, + } +} + +func (v *Vault) settingsPath() string { + return filepath.Join(v.root, internalVaultDir, vaultSettingsFile) +} + +func (v *Vault) inferPrimaryNotesLocation() PrimaryNotesLocation { + entries, err := os.ReadDir(v.root) + if err != nil { + return PrimaryNotesInbox + } + for _, entry := range entries { + name := entry.Name() + if strings.HasPrefix(name, ".") { + continue + } + if _, reserved := reservedRootNames[name]; reserved { + continue + } + if entry.IsDir() || strings.EqualFold(filepath.Ext(name), ".md") { + return PrimaryNotesRoot + } + } + return PrimaryNotesInbox +} + +func (v *Vault) vaultLooksEmpty() bool { + entries, err := os.ReadDir(v.root) + if err != nil { + return true + } + for _, entry := range entries { + name := entry.Name() + if strings.HasPrefix(name, ".") || name == internalVaultDir { + continue + } + return false + } + return true +} + +func (v *Vault) GetSettings() (VaultSettings, error) { + fallbackPrimary := v.inferPrimaryNotesLocation() + raw, err := os.ReadFile(v.settingsPath()) + if err != nil { + if errors.Is(err, os.ErrNotExist) { + return normalizeVaultSettings(VaultSettings{}, fallbackPrimary), nil + } + return VaultSettings{}, err + } + var settings VaultSettings + if err := json.Unmarshal(raw, &settings); err != nil { + return VaultSettings{}, err + } + return normalizeVaultSettings(settings, fallbackPrimary), nil +} + +func (v *Vault) SetSettings(next VaultSettings) (VaultSettings, error) { + fallbackPrimary := v.inferPrimaryNotesLocation() + normalized := normalizeVaultSettings(next, fallbackPrimary) + if err := os.MkdirAll(filepath.Dir(v.settingsPath()), 0o755); err != nil { + return VaultSettings{}, err + } + data, err := json.MarshalIndent(normalized, "", " ") + if err != nil { + return VaultSettings{}, err + } + if err := os.WriteFile(v.settingsPath(), data, 0o644); err != nil { + return VaultSettings{}, err + } + if normalized.PrimaryNotesLocation == PrimaryNotesInbox { + if err := os.MkdirAll(filepath.Join(v.root, string(FolderInbox)), 0o755); err != nil { + return VaultSettings{}, err + } + } + return cloneSettings(normalized), nil +} + +func (v *Vault) primaryNotesRoot() (string, error) { + settings, err := v.GetSettings() + if err != nil { + return "", err + } + if settings.PrimaryNotesLocation == PrimaryNotesRoot { + return v.root, nil + } + return filepath.Join(v.root, string(FolderInbox)), nil +} + +func (v *Vault) folderRoot(folder NoteFolder) (string, error) { + if folder == FolderInbox { + return v.primaryNotesRoot() + } + return filepath.Join(v.root, string(folder)), nil +} + +// EnsureLayout creates the four top-level folders and seeds a welcome +// note if the vault is empty. Matches src/main/vault.ts ensureVaultLayout. +func (v *Vault) EnsureLayout() error { + wasEmpty := v.vaultLooksEmpty() + settings, err := v.GetSettings() + if err != nil { + return err + } + for _, f := range AllFolders { + if f == FolderInbox && settings.PrimaryNotesLocation == PrimaryNotesRoot { + continue + } + if err := os.MkdirAll(filepath.Join(v.root, string(f)), 0o755); err != nil { + return err + } + } + if wasEmpty { + welcomeDir, err := v.primaryNotesRoot() + if err != nil { + return err + } + if err := os.MkdirAll(welcomeDir, 0o755); err != nil { + return err + } + welcome := filepath.Join(welcomeDir, "Welcome.md") + if _, err := os.Stat(welcome); errors.Is(err, os.ErrNotExist) { + _ = os.WriteFile(welcome, []byte(welcomeNote), 0o644) + } + } + return nil +} + +// --- Listing --- + +// ListNotes walks every top-level folder and returns metadata for each +// note. Sibling order is the directory-listing order per folder, which +// matches the TS version's behaviour for non-sorted filesystems. +func (v *Vault) ListNotes() ([]NoteMeta, error) { + v.mu.RLock() + defer v.mu.RUnlock() + + out := []NoteMeta{} + for _, folder := range AllFolders { + folderRoot, err := v.folderRoot(folder) + if err != nil { + return nil, err + } + isPrimaryRoot := folder == FolderInbox && filepath.Clean(folderRoot) == filepath.Clean(v.root) + err = filepath.WalkDir(folderRoot, func(path string, d os.DirEntry, err error) error { + if err != nil { + if errors.Is(err, os.ErrNotExist) { + return nil + } + return err + } + if d.IsDir() { + if strings.HasPrefix(d.Name(), ".") && path != folderRoot { + return filepath.SkipDir + } + if isPrimaryRoot && path != folderRoot { + parent := filepath.Dir(path) + if filepath.Clean(parent) == filepath.Clean(folderRoot) { + if _, reserved := reservedRootNames[d.Name()]; reserved { + return filepath.SkipDir + } + } + } + return nil + } + if isPrimaryRoot { + parent := filepath.Dir(path) + if filepath.Clean(parent) == filepath.Clean(folderRoot) { + if _, reserved := reservedRootNames[d.Name()]; reserved { + return filepath.SkipDir + } + } + } + if !strings.EqualFold(filepath.Ext(d.Name()), ".md") { + return nil + } + meta, err := v.readMeta(folder, path) + if err != nil { + return nil // skip unreadable files silently + } + out = append(out, meta) + return nil + }) + if err != nil { + return nil, err + } + } + + // sibling order per directory (by appearance in out for that dir) + assignSiblingOrder(out, func(m NoteMeta) string { + return filepath.Dir(m.Path) + }, func(m *NoteMeta, i int) { m.SiblingOrder = i }) + return out, nil +} + +func assignSiblingOrder[T any](list []T, key func(T) string, set func(*T, int)) { + counts := map[string]int{} + for i := range list { + k := key(list[i]) + set(&list[i], counts[k]) + counts[k]++ + } +} + +// ListFolders enumerates every non-root subdirectory under each top-level folder. +func (v *Vault) ListFolders() ([]FolderEntry, error) { + v.mu.RLock() + defer v.mu.RUnlock() + out := []FolderEntry{} + for _, folder := range AllFolders { + folderRoot, err := v.folderRoot(folder) + if err != nil { + return nil, err + } + isPrimaryRoot := folder == FolderInbox && filepath.Clean(folderRoot) == filepath.Clean(v.root) + err = filepath.WalkDir(folderRoot, func(path string, d os.DirEntry, err error) error { + if err != nil { + if errors.Is(err, os.ErrNotExist) { + return nil + } + return err + } + if !d.IsDir() { + return nil + } + if path == folderRoot { + return nil + } + if strings.HasPrefix(d.Name(), ".") { + return filepath.SkipDir + } + if isPrimaryRoot { + parent := filepath.Dir(path) + if filepath.Clean(parent) == filepath.Clean(folderRoot) { + if _, reserved := reservedRootNames[d.Name()]; reserved { + return filepath.SkipDir + } + } + } + rel, err := filepath.Rel(folderRoot, path) + if err != nil { + return nil + } + out = append(out, FolderEntry{ + Folder: folder, + Subpath: filepath.ToSlash(rel), + }) + return nil + }) + if err != nil { + return nil, err + } + } + sort.SliceStable(out, func(i, j int) bool { + if out[i].Folder != out[j].Folder { + return out[i].Folder < out[j].Folder + } + return out[i].Subpath < out[j].Subpath + }) + assignSiblingOrder(out, func(f FolderEntry) string { + parent := filepath.Dir(f.Subpath) + return string(f.Folder) + "/" + parent + }, func(f *FolderEntry, i int) { f.SiblingOrder = i }) + return out, nil +} + +// ListAssets walks the attachments directory. +func (v *Vault) ListAssets() ([]AssetMeta, error) { + v.mu.RLock() + defer v.mu.RUnlock() + out := []AssetMeta{} + var walk func(dir string) error + walk = func(dir string) error { + entries, err := os.ReadDir(dir) + if err != nil { + if errors.Is(err, os.ErrNotExist) { + return nil + } + return err + } + for index, entry := range entries { + name := entry.Name() + if strings.HasPrefix(name, ".") { + continue + } + full := filepath.Join(dir, name) + if entry.IsDir() { + if filepath.Clean(dir) == filepath.Clean(v.root) && name == internalVaultDir { + continue + } + if err := walk(full); err != nil { + return err + } + continue + } + if !entry.Type().IsRegular() || strings.EqualFold(filepath.Ext(name), ".md") { + continue + } + info, err := entry.Info() + if err != nil { + continue + } + rel, err := filepath.Rel(v.root, full) + if err != nil { + continue + } + out = append(out, AssetMeta{ + Path: filepath.ToSlash(rel), + Name: name, + Kind: kindForExt(strings.ToLower(filepath.Ext(name))), + SiblingOrder: index, + Size: info.Size(), + UpdatedAt: info.ModTime().UnixMilli(), + }) + } + return nil + } + if err := walk(v.root); err != nil { + return nil, err + } + sort.SliceStable(out, func(i, j int) bool { + return out[i].UpdatedAt > out[j].UpdatedAt + }) + return out, nil +} + +func (v *Vault) HasAssetsDir() bool { + v.mu.RLock() + defer v.mu.RUnlock() + if assets, err := v.ListAssets(); err == nil && len(assets) > 0 { + return true + } + for _, dir := range append([]string{PrimaryAttachmentsDir}, legacyAttachmentsDirs...) { + info, err := os.Stat(filepath.Join(v.root, dir)) + if err == nil && info.IsDir() { + return true + } + } + return false +} + +func kindForExt(ext string) string { + switch ext { + case ".apng", ".avif", ".gif", ".jpeg", ".jpg", ".png", ".svg", ".webp": + return "image" + case ".pdf": + return "pdf" + case ".aac", ".flac", ".m4a", ".mp3", ".ogg", ".wav": + return "audio" + case ".m4v", ".mov", ".mp4", ".ogv", ".webm": + return "video" + } + return "file" +} + +// --- Read / Write --- + +func (v *Vault) readMeta(folder NoteFolder, abs string) (NoteMeta, error) { + info, err := os.Stat(abs) + if err != nil { + return NoteMeta{}, err + } + body, err := os.ReadFile(abs) + if err != nil { + return NoteMeta{}, err + } + bodyStr := string(body) + + rel, err := filepath.Rel(v.root, abs) + if err != nil { + return NoteMeta{}, err + } + relPosix := filepath.ToSlash(rel) + title := strings.TrimSuffix(filepath.Base(abs), filepath.Ext(abs)) + + return NoteMeta{ + Path: relPosix, + Title: title, + Folder: folder, + CreatedAt: info.ModTime().UnixMilli(), + UpdatedAt: info.ModTime().UnixMilli(), + Size: info.Size(), + Tags: ExtractTags(bodyStr), + Wikilinks: ExtractWikilinks(bodyStr), + HasAttachments: BodyHasLocalAsset(bodyStr), + Excerpt: BuildExcerpt(bodyStr), + }, nil +} + +func (v *Vault) ReadNote(rel string) (NoteContent, error) { + v.mu.RLock() + defer v.mu.RUnlock() + abs, err := SafeJoin(v.root, rel) + if err != nil { + return NoteContent{}, err + } + info, err := os.Stat(abs) + if err != nil { + return NoteContent{}, err + } + body, err := os.ReadFile(abs) + if err != nil { + return NoteContent{}, err + } + folder, _ := v.folderOf(abs) + bodyStr := string(body) + rel = filepath.ToSlash(rel) + title := strings.TrimSuffix(filepath.Base(abs), filepath.Ext(abs)) + meta := NoteMeta{ + Path: rel, + Title: title, + Folder: folder, + CreatedAt: info.ModTime().UnixMilli(), + UpdatedAt: info.ModTime().UnixMilli(), + Size: info.Size(), + Tags: ExtractTags(bodyStr), + Wikilinks: ExtractWikilinks(bodyStr), + HasAttachments: BodyHasLocalAsset(bodyStr), + Excerpt: BuildExcerpt(bodyStr), + } + return NoteContent{NoteMeta: meta, Body: bodyStr}, nil +} + +func (v *Vault) WriteNote(rel, body string) (NoteMeta, error) { + v.mu.Lock() + defer v.mu.Unlock() + abs, err := SafeJoin(v.root, rel) + if err != nil { + return NoteMeta{}, err + } + if err := os.MkdirAll(filepath.Dir(abs), 0o755); err != nil { + return NoteMeta{}, err + } + if err := os.WriteFile(abs, []byte(body), 0o644); err != nil { + return NoteMeta{}, err + } + folder, _ := v.folderOf(abs) + return v.readMeta(folder, abs) +} + +func (v *Vault) folderOf(abs string) (NoteFolder, bool) { + rel, err := filepath.Rel(v.root, abs) + if err != nil { + return "", false + } + return FolderForRelativePath(rel) +} + +// --- Create / Rename / Delete --- + +func (v *Vault) CreateNote(folder NoteFolder, title, subpath string) (NoteMeta, error) { + v.mu.Lock() + defer v.mu.Unlock() + if !IsValidFolder(folder) { + return NoteMeta{}, fmt.Errorf("invalid folder: %s", folder) + } + if title == "" { + title = defaultTitle() + } + title = sanitizeFileStem(title) + dir, err := v.folderRoot(folder) + if err != nil { + return NoteMeta{}, err + } + if subpath != "" { + sub, err := SafeJoin(dir, subpath) + if err != nil { + return NoteMeta{}, err + } + dir = sub + } + if err := os.MkdirAll(dir, 0o755); err != nil { + return NoteMeta{}, err + } + abs := uniquePath(dir, title, ".md") + if err := os.WriteFile(abs, []byte(""), 0o644); err != nil { + return NoteMeta{}, err + } + return v.readMeta(folder, abs) +} + +func (v *Vault) RenameNote(rel, nextTitle string) (NoteMeta, error) { + v.mu.Lock() + defer v.mu.Unlock() + abs, err := SafeJoin(v.root, rel) + if err != nil { + return NoteMeta{}, err + } + nextTitle = sanitizeFileStem(nextTitle) + if nextTitle == "" { + return NoteMeta{}, errors.New("empty title") + } + dir := filepath.Dir(abs) + newAbs := uniquePath(dir, nextTitle, ".md") + if err := os.Rename(abs, newAbs); err != nil { + return NoteMeta{}, err + } + folder, _ := v.folderOf(newAbs) + return v.readMeta(folder, newAbs) +} + +func (v *Vault) DeleteNote(rel string) error { + v.mu.Lock() + defer v.mu.Unlock() + abs, err := SafeJoin(v.root, rel) + if err != nil { + return err + } + return os.Remove(abs) +} + +// --- Trash / Restore / Archive / Unarchive / Duplicate / Move --- + +func (v *Vault) MoveToTrash(rel string) (NoteMeta, error) { + return v.moveToTop(rel, FolderTrash) +} +func (v *Vault) RestoreFromTrash(rel string) (NoteMeta, error) { + return v.moveToTop(rel, FolderInbox) +} +func (v *Vault) ArchiveNote(rel string) (NoteMeta, error) { + return v.moveToTop(rel, FolderArchive) +} +func (v *Vault) UnarchiveNote(rel string) (NoteMeta, error) { + return v.moveToTop(rel, FolderInbox) +} + +func (v *Vault) moveToTop(rel string, target NoteFolder) (NoteMeta, error) { + v.mu.Lock() + defer v.mu.Unlock() + abs, err := SafeJoin(v.root, rel) + if err != nil { + return NoteMeta{}, err + } + title := strings.TrimSuffix(filepath.Base(abs), filepath.Ext(abs)) + destDir, err := v.folderRoot(target) + if err != nil { + return NoteMeta{}, err + } + if err := os.MkdirAll(destDir, 0o755); err != nil { + return NoteMeta{}, err + } + newAbs := uniquePath(destDir, title, ".md") + if err := os.Rename(abs, newAbs); err != nil { + return NoteMeta{}, err + } + return v.readMeta(target, newAbs) +} + +func (v *Vault) EmptyTrash() error { + v.mu.Lock() + defer v.mu.Unlock() + trashDir := filepath.Join(v.root, string(FolderTrash)) + entries, err := os.ReadDir(trashDir) + if err != nil { + return nil + } + for _, e := range entries { + _ = os.RemoveAll(filepath.Join(trashDir, e.Name())) + } + return nil +} + +func (v *Vault) DuplicateNote(rel string) (NoteMeta, error) { + v.mu.Lock() + defer v.mu.Unlock() + abs, err := SafeJoin(v.root, rel) + if err != nil { + return NoteMeta{}, err + } + folder, _ := v.folderOf(abs) + title := strings.TrimSuffix(filepath.Base(abs), filepath.Ext(abs)) + " copy" + newAbs := uniquePath(filepath.Dir(abs), sanitizeFileStem(title), ".md") + if err := copyFile(abs, newAbs); err != nil { + return NoteMeta{}, err + } + return v.readMeta(folder, newAbs) +} + +func (v *Vault) MoveNote(rel string, target NoteFolder, targetSubpath string) (NoteMeta, error) { + v.mu.Lock() + defer v.mu.Unlock() + abs, err := SafeJoin(v.root, rel) + if err != nil { + return NoteMeta{}, err + } + if !IsValidFolder(target) { + return NoteMeta{}, fmt.Errorf("invalid folder: %s", target) + } + destDir, err := v.folderRoot(target) + if err != nil { + return NoteMeta{}, err + } + if targetSubpath != "" { + sub, err := SafeJoin(destDir, targetSubpath) + if err != nil { + return NoteMeta{}, err + } + destDir = sub + } + if err := os.MkdirAll(destDir, 0o755); err != nil { + return NoteMeta{}, err + } + title := strings.TrimSuffix(filepath.Base(abs), filepath.Ext(abs)) + newAbs := uniquePath(destDir, title, ".md") + if err := os.Rename(abs, newAbs); err != nil { + return NoteMeta{}, err + } + return v.readMeta(target, newAbs) +} + +// --- Folders --- + +func (v *Vault) CreateFolder(folder NoteFolder, subpath string) error { + v.mu.Lock() + defer v.mu.Unlock() + if !IsValidFolder(folder) { + return fmt.Errorf("invalid folder: %s", folder) + } + base, err := v.folderRoot(folder) + if err != nil { + return err + } + abs, err := SafeJoin(base, subpath) + if err != nil { + return err + } + return os.MkdirAll(abs, 0o755) +} + +func (v *Vault) RenameFolder(folder NoteFolder, oldSub, newSub string) (string, error) { + v.mu.Lock() + defer v.mu.Unlock() + base, err := v.folderRoot(folder) + if err != nil { + return "", err + } + oldAbs, err := SafeJoin(base, oldSub) + if err != nil { + return "", err + } + newAbs, err := SafeJoin(base, newSub) + if err != nil { + return "", err + } + if err := os.MkdirAll(filepath.Dir(newAbs), 0o755); err != nil { + return "", err + } + if err := os.Rename(oldAbs, newAbs); err != nil { + return "", err + } + rel, _ := filepath.Rel(base, newAbs) + return filepath.ToSlash(rel), nil +} + +func (v *Vault) DeleteFolder(folder NoteFolder, subpath string) error { + v.mu.Lock() + defer v.mu.Unlock() + base, err := v.folderRoot(folder) + if err != nil { + return err + } + abs, err := SafeJoin(base, subpath) + if err != nil { + return err + } + if abs == base { + return errors.New("refusing to delete top-level folder") + } + return os.RemoveAll(abs) +} + +func (v *Vault) DuplicateFolder(folder NoteFolder, subpath string) (string, error) { + v.mu.Lock() + defer v.mu.Unlock() + base, err := v.folderRoot(folder) + if err != nil { + return "", err + } + src, err := SafeJoin(base, subpath) + if err != nil { + return "", err + } + parent := filepath.Dir(src) + baseName := filepath.Base(src) + " copy" + dst := uniqueDir(parent, baseName) + if err := copyDir(src, dst); err != nil { + return "", err + } + rel, _ := filepath.Rel(base, dst) + return filepath.ToSlash(rel), nil +} + +// --- Tasks --- + +func (v *Vault) ScanTasks() ([]Task, error) { + v.mu.RLock() + defer v.mu.RUnlock() + all := []Task{} + for _, folder := range []NoteFolder{FolderInbox, FolderQuick, FolderArchive} { + folderRoot, err := v.folderRoot(folder) + if err != nil { + return nil, err + } + isPrimaryRoot := folder == FolderInbox && filepath.Clean(folderRoot) == filepath.Clean(v.root) + _ = filepath.WalkDir(folderRoot, func(path string, d os.DirEntry, err error) error { + if err != nil { + return nil + } + if d.IsDir() { + if strings.HasPrefix(d.Name(), ".") && path != folderRoot { + return filepath.SkipDir + } + if isPrimaryRoot && path != folderRoot { + parent := filepath.Dir(path) + if filepath.Clean(parent) == filepath.Clean(folderRoot) { + if _, reserved := reservedRootNames[d.Name()]; reserved { + return filepath.SkipDir + } + } + } + return nil + } + if isPrimaryRoot { + parent := filepath.Dir(path) + if filepath.Clean(parent) == filepath.Clean(folderRoot) { + if _, reserved := reservedRootNames[d.Name()]; reserved { + return nil + } + } + } + if !strings.EqualFold(filepath.Ext(d.Name()), ".md") { + return nil + } + body, err := os.ReadFile(path) + if err != nil { + return nil + } + rel, _ := filepath.Rel(v.root, path) + relPosix := filepath.ToSlash(rel) + title := strings.TrimSuffix(filepath.Base(path), filepath.Ext(path)) + tasks := ParseTasks(relPosix, title, folder, string(body)) + all = append(all, tasks...) + return nil + }) + } + return all, nil +} + +func (v *Vault) ScanTasksForPath(rel string) ([]Task, error) { + v.mu.RLock() + defer v.mu.RUnlock() + abs, err := SafeJoin(v.root, rel) + if err != nil { + return nil, err + } + body, err := os.ReadFile(abs) + if err != nil { + return nil, err + } + folder, _ := v.folderOf(abs) + title := strings.TrimSuffix(filepath.Base(abs), filepath.Ext(abs)) + return ParseTasks(filepath.ToSlash(rel), title, folder, string(body)), nil +} + +// --- Text search --- + +func (v *Vault) SearchCapabilities() TextSearchCapabilities { + return TextSearchCapabilities{Ripgrep: false, Fzf: false} +} + +func (v *Vault) SearchText(query string) ([]TextSearchMatch, error) { + v.mu.RLock() + defer v.mu.RUnlock() + query = strings.TrimSpace(query) + if query == "" { + return []TextSearchMatch{}, nil + } + needle := strings.ToLower(query) + out := []TextSearchMatch{} + for _, folder := range []NoteFolder{FolderInbox, FolderQuick, FolderArchive} { + folderRoot, err := v.folderRoot(folder) + if err != nil { + return nil, err + } + isPrimaryRoot := folder == FolderInbox && filepath.Clean(folderRoot) == filepath.Clean(v.root) + _ = filepath.WalkDir(folderRoot, func(path string, d os.DirEntry, err error) error { + if err != nil { + return nil + } + if d.IsDir() { + if strings.HasPrefix(d.Name(), ".") && path != folderRoot { + return filepath.SkipDir + } + if isPrimaryRoot && path != folderRoot { + parent := filepath.Dir(path) + if filepath.Clean(parent) == filepath.Clean(folderRoot) { + if _, reserved := reservedRootNames[d.Name()]; reserved { + return filepath.SkipDir + } + } + } + return nil + } + if isPrimaryRoot { + parent := filepath.Dir(path) + if filepath.Clean(parent) == filepath.Clean(folderRoot) { + if _, reserved := reservedRootNames[d.Name()]; reserved { + return nil + } + } + } + if !strings.EqualFold(filepath.Ext(d.Name()), ".md") { + return nil + } + body, err := os.ReadFile(path) + if err != nil { + return nil + } + rel, _ := filepath.Rel(v.root, path) + relPosix := filepath.ToSlash(rel) + title := strings.TrimSuffix(filepath.Base(path), filepath.Ext(path)) + lines := strings.Split(string(body), "\n") + offset := 0 + for i, line := range lines { + if strings.Contains(strings.ToLower(line), needle) { + collapsed := wsCollapseRe.ReplaceAllString(line, " ") + collapsed = strings.TrimSpace(collapsed) + if len(collapsed) > 220 { + collapsed = collapsed[:220] + } + out = append(out, TextSearchMatch{ + Path: relPosix, + Title: title, + Folder: folder, + LineNumber: i + 1, + Offset: offset, + LineText: collapsed, + }) + } + offset += len(line) + 1 + } + return nil + }) + } + if len(out) > 200 { + out = out[:200] + } + return out, nil +} + +// --- Assets upload + raw serving --- + +// ImportAsset writes raw bytes into the vault root and returns the +// markdown snippet to embed relative to the source note. +func (v *Vault) ImportAsset(notePath, filename string, body io.Reader) (ImportedAsset, error) { + v.mu.Lock() + defer v.mu.Unlock() + if err := os.MkdirAll(v.root, 0o755); err != nil { + return ImportedAsset{}, err + } + safeName := sanitizeFileName(filename) + if safeName == "" { + safeName = "file" + } + ext := filepath.Ext(safeName) + stem := strings.TrimSuffix(safeName, ext) + abs := uniquePath(v.root, stem, ext) + f, err := os.Create(abs) + if err != nil { + return ImportedAsset{}, err + } + defer f.Close() + if _, err := io.Copy(f, body); err != nil { + return ImportedAsset{}, err + } + rel := filepath.ToSlash(filepath.Base(abs)) + noteDir := filepath.Dir(filepath.FromSlash(notePath)) + if noteDir == "." { + noteDir = "" + } + markdownPath := rel + if noteDir != "" { + if relative, err := filepath.Rel(noteDir, rel); err == nil { + markdownPath = filepath.ToSlash(relative) + } + } + kind := kindForExt(strings.ToLower(filepath.Ext(abs))) + markdown := makeAssetMarkdown(markdownPath, kind, filepath.Base(abs)) + return ImportedAsset{ + Name: filepath.Base(abs), + Path: rel, + Markdown: markdown, + Kind: kind, + }, nil +} + +func (v *Vault) AssetAbsPath(rel string) (string, error) { + v.mu.RLock() + defer v.mu.RUnlock() + return SafeJoin(v.root, rel) +} + +func makeAssetMarkdown(relPath, kind, name string) string { + dest := "<" + strings.ReplaceAll(relPath, ">", "%3E") + ">" + switch kind { + case "image": + return "![" + name + "](" + dest + ")" + default: + return "[" + name + "](" + dest + ")" + } +} + +// --- Misc helpers --- + +var forbiddenFilenameChars = []string{"/", "\\", ":", "*", "?", "\"", "<", ">", "|"} + +func sanitizeFileStem(title string) string { + t := title + for _, c := range forbiddenFilenameChars { + t = strings.ReplaceAll(t, c, "") + } + t = strings.TrimSpace(t) + if t == "" { + t = defaultTitle() + } + return t +} + +func sanitizeFileName(name string) string { + ext := filepath.Ext(name) + stem := strings.TrimSuffix(name, ext) + return sanitizeFileStem(stem) + ext +} + +func defaultTitle() string { + return "Untitled-" + time.Now().Format("2006-01-02-150405") +} + +func uniquePath(dir, stem, ext string) string { + candidate := filepath.Join(dir, stem+ext) + if _, err := os.Stat(candidate); errors.Is(err, os.ErrNotExist) { + return candidate + } + for i := 2; ; i++ { + candidate = filepath.Join(dir, fmt.Sprintf("%s %d%s", stem, i, ext)) + if _, err := os.Stat(candidate); errors.Is(err, os.ErrNotExist) { + return candidate + } + } +} + +func uniqueDir(parent, base string) string { + candidate := filepath.Join(parent, base) + if _, err := os.Stat(candidate); errors.Is(err, os.ErrNotExist) { + return candidate + } + for i := 2; ; i++ { + candidate = filepath.Join(parent, fmt.Sprintf("%s %d", base, i)) + if _, err := os.Stat(candidate); errors.Is(err, os.ErrNotExist) { + return candidate + } + } +} + +func copyFile(src, dst string) error { + in, err := os.Open(src) + if err != nil { + return err + } + defer in.Close() + out, err := os.Create(dst) + if err != nil { + return err + } + defer out.Close() + _, err = io.Copy(out, in) + return err +} + +func copyDir(src, dst string) error { + return filepath.WalkDir(src, func(path string, d os.DirEntry, err error) error { + if err != nil { + return err + } + rel, err := filepath.Rel(src, path) + if err != nil { + return err + } + target := filepath.Join(dst, rel) + if d.IsDir() { + return os.MkdirAll(target, 0o755) + } + return copyFile(path, target) + }) +} + +const welcomeNote = `# Welcome to ZenNotes + +ZenNotes keeps your notes as plain markdown files. Press ` + "`?`" + ` to see the +keybinding cheat sheet, or start typing to begin. + +- Notes live in ` + "`inbox/`" + `, ` + "`quick/`" + `, ` + "`archive/`" + `, and ` + "`trash/`" + `. +- Every word you write stays on disk, under your control. +- Vim motions are on by default. +` diff --git a/apps/server/internal/watcher/watcher.go b/apps/server/internal/watcher/watcher.go new file mode 100644 index 00000000..61933512 --- /dev/null +++ b/apps/server/internal/watcher/watcher.go @@ -0,0 +1,163 @@ +package watcher + +import ( + "log" + "os" + "path/filepath" + "strings" + "sync" + + "github.com/ZenNotes/zennotes/apps/server/internal/vault" + "github.com/fsnotify/fsnotify" +) + +// Watcher recursively watches the vault root and fans out change +// events to any subscribed channels. Mirrors the chokidar-based +// watcher in src/main/watcher.ts. +type Watcher struct { + root string + fs *fsnotify.Watcher + mu sync.Mutex + subs map[chan vault.ChangeEvent]struct{} + closed bool + stopCh chan struct{} +} + +func Start(root string) (*Watcher, error) { + fsw, err := fsnotify.NewWatcher() + if err != nil { + return nil, err + } + w := &Watcher{ + root: root, + fs: fsw, + subs: map[chan vault.ChangeEvent]struct{}{}, + stopCh: make(chan struct{}), + } + // Recursively add all existing directories under the vault. + _ = filepath.WalkDir(root, func(path string, d os.DirEntry, err error) error { + if err != nil { + return nil + } + if d.IsDir() { + name := d.Name() + if path != root && strings.HasPrefix(name, ".") { + return filepath.SkipDir + } + _ = fsw.Add(path) + } + return nil + }) + go w.loop() + return w, nil +} + +func (w *Watcher) Subscribe() (<-chan vault.ChangeEvent, func()) { + ch := make(chan vault.ChangeEvent, 64) + w.mu.Lock() + w.subs[ch] = struct{}{} + w.mu.Unlock() + return ch, func() { + w.mu.Lock() + if _, ok := w.subs[ch]; ok { + delete(w.subs, ch) + close(ch) + } + w.mu.Unlock() + } +} + +func (w *Watcher) Close() { + w.mu.Lock() + if w.closed { + w.mu.Unlock() + return + } + w.closed = true + close(w.stopCh) + for ch := range w.subs { + delete(w.subs, ch) + close(ch) + } + w.mu.Unlock() + _ = w.fs.Close() +} + +func (w *Watcher) loop() { + for { + select { + case <-w.stopCh: + return + case err, ok := <-w.fs.Errors: + if !ok { + return + } + log.Printf("watcher error: %v", err) + case ev, ok := <-w.fs.Events: + if !ok { + return + } + w.handle(ev) + } + } +} + +func (w *Watcher) handle(ev fsnotify.Event) { + base := filepath.Base(ev.Name) + if strings.HasPrefix(base, ".") { + return + } + info, statErr := os.Stat(ev.Name) + if statErr == nil && info.IsDir() { + if ev.Op&fsnotify.Create != 0 { + _ = w.fs.Add(ev.Name) + } + return + } + rel, err := filepath.Rel(w.root, ev.Name) + if err != nil { + return + } + relPosix := filepath.ToSlash(rel) + if strings.HasPrefix(relPosix, ".") || strings.Contains(relPosix, "/.") { + return + } + folder, ok := vault.FolderForRelativePath(relPosix) + if !ok { + if relPosix == vault.PrimaryAttachmentsDir || + strings.HasPrefix(relPosix, vault.PrimaryAttachmentsDir+"/") || + relPosix == "_assets" || + strings.HasPrefix(relPosix, "_assets/") { + folder = vault.FolderInbox + } else { + return + } + } + + kind := "" + switch { + case ev.Op&fsnotify.Create != 0: + kind = "add" + case ev.Op&fsnotify.Write != 0: + kind = "change" + case ev.Op&fsnotify.Remove != 0, ev.Op&fsnotify.Rename != 0: + kind = "unlink" + default: + return + } + + change := vault.ChangeEvent{ + Kind: kind, + Path: relPosix, + Folder: folder, + } + + w.mu.Lock() + for ch := range w.subs { + select { + case ch <- change: + default: + } + } + w.mu.Unlock() +} diff --git a/apps/server/package.json b/apps/server/package.json new file mode 100644 index 00000000..cd34fe8a --- /dev/null +++ b/apps/server/package.json @@ -0,0 +1,13 @@ +{ + "name": "@zennotes/server", + "private": true, + "version": "1.0.4", + "scripts": { + "dev": "go run ./cmd/zennotes-server", + "typecheck": "go test ./...", + "test": "go test ./...", + "test:run": "go test ./...", + "sync-web": "node ../../tooling/scripts/sync-web-dist.mjs", + "build": "npm run sync-web && go build -trimpath -ldflags='-s -w' -o bin/zennotes-server ./cmd/zennotes-server" + } +} diff --git a/apps/server/web/embed.go b/apps/server/web/embed.go new file mode 100644 index 00000000..0fedd582 --- /dev/null +++ b/apps/server/web/embed.go @@ -0,0 +1,16 @@ +package web + +import ( + "embed" + "io/fs" +) + +//go:embed all:dist +var dist embed.FS + +// Dist returns the embedded PWA bundle rooted at `dist/`. When the +// client bundle has not been built yet, the subtree is empty and the +// caller should fall back to proxying to Vite dev in development. +func Dist() (fs.FS, error) { + return fs.Sub(dist, "dist") +} diff --git a/apps/web/index.html b/apps/web/index.html new file mode 100644 index 00000000..67fe6858 --- /dev/null +++ b/apps/web/index.html @@ -0,0 +1,39 @@ + + + + + + + + + + ZenNotes + + +
+ + + + diff --git a/apps/web/package.json b/apps/web/package.json new file mode 100644 index 00000000..32d81a0c --- /dev/null +++ b/apps/web/package.json @@ -0,0 +1,66 @@ +{ + "name": "@zennotes/web", + "private": true, + "version": "1.0.4", + "type": "module", + "description": "ZenNotes web client for self-hosted and hosted deployments", + "homepage": "https://zennotes.org", + "scripts": { + "dev": "vite", + "build": "tsc --noEmit && vite build", + "build:nocheck": "vite build", + "preview": "vite preview", + "typecheck": "tsc --noEmit" + }, + "dependencies": { + "@zennotes/app-core": "*", + "@zennotes/bridge-contract": "*", + "@zennotes/shared-domain": "*", + "@codemirror/autocomplete": "^6.18.3", + "@codemirror/commands": "^6.7.1", + "@codemirror/lang-markdown": "^6.3.1", + "@codemirror/language": "^6.10.6", + "@codemirror/language-data": "^6.5.1", + "@codemirror/search": "^6.5.8", + "@codemirror/state": "^6.5.0", + "@codemirror/view": "^6.35.3", + "@lezer/highlight": "^1.2.1", + "@replit/codemirror-vim": "^6.3.0", + "codemirror": "^6.0.1", + "dompurify": "^3.3.4", + "function-plot": "^1.25.3", + "fuse.js": "^7.0.0", + "gray-matter": "^4.0.3", + "highlight.js": "^11.10.0", + "jsxgraph": "^1.12.2", + "katex": "^0.16.15", + "mermaid": "^11.4.1", + "prettier": "^3.8.2", + "react": "^18.3.1", + "react-dom": "^18.3.1", + "rehype-highlight": "^7.0.1", + "rehype-katex": "^7.0.1", + "rehype-raw": "^7.0.0", + "rehype-stringify": "^10.0.1", + "remark-breaks": "^4.0.0", + "remark-frontmatter": "^5.0.0", + "remark-gfm": "^4.0.0", + "remark-math": "^6.0.0", + "remark-parse": "^11.0.0", + "remark-rehype": "^11.1.1", + "unified": "^11.0.5", + "unist-util-visit": "^5.0.0", + "zustand": "^5.0.2" + }, + "devDependencies": { + "@types/node": "^22.10.5", + "@types/react": "^18.3.17", + "@types/react-dom": "^18.3.5", + "@vitejs/plugin-react": "^4.3.4", + "autoprefixer": "^10.4.20", + "postcss": "^8.5.10", + "tailwindcss": "^3.4.17", + "typescript": "^5.7.2", + "vite": "^5.4.11" + } +} diff --git a/apps/web/postcss.config.js b/apps/web/postcss.config.js new file mode 100644 index 00000000..2b75bd8a --- /dev/null +++ b/apps/web/postcss.config.js @@ -0,0 +1,6 @@ +export default { + plugins: { + tailwindcss: {}, + autoprefixer: {} + } +} diff --git a/apps/web/public/manifest.webmanifest b/apps/web/public/manifest.webmanifest new file mode 100644 index 00000000..e8bd4630 --- /dev/null +++ b/apps/web/public/manifest.webmanifest @@ -0,0 +1,24 @@ +{ + "name": "ZenNotes", + "short_name": "ZenNotes", + "description": "Keyboard-first markdown notes with Vim motions and plain local files.", + "start_url": "/", + "scope": "/", + "display": "standalone", + "background_color": "#f7f5f0", + "theme_color": "#f7f5f0", + "icons": [ + { + "src": "/icon-192.png", + "sizes": "192x192", + "type": "image/png", + "purpose": "any maskable" + }, + { + "src": "/icon-512.png", + "sizes": "512x512", + "type": "image/png", + "purpose": "any maskable" + } + ] +} diff --git a/apps/web/public/sw.js b/apps/web/public/sw.js new file mode 100644 index 00000000..2a8e79ac --- /dev/null +++ b/apps/web/public/sw.js @@ -0,0 +1,61 @@ +// Minimal PWA service worker for ZenNotes Web. +// +// Strategy: +// - App shell (HTML / JS / CSS bundles): cache-first after first load +// so the PWA opens instantly and works offline for reads. +// - API requests (/api/*): always hit the network; those responses +// are not cached here (the IndexedDB layer inside the app can do +// smarter per-note caching later). +// +// This file is deliberately small — Workbox or similar can replace it +// later without changing the UI. + +const CACHE_NAME = 'zennotes-shell-v1' +const APP_SHELL = ['/', '/index.html', '/manifest.webmanifest'] + +self.addEventListener('install', (event) => { + event.waitUntil( + caches + .open(CACHE_NAME) + .then((cache) => cache.addAll(APP_SHELL).catch(() => {})) + .then(() => self.skipWaiting()) + ) +}) + +self.addEventListener('activate', (event) => { + event.waitUntil( + caches + .keys() + .then((keys) => + Promise.all(keys.filter((k) => k !== CACHE_NAME).map((k) => caches.delete(k))) + ) + .then(() => self.clients.claim()) + ) +}) + +self.addEventListener('fetch', (event) => { + const req = event.request + if (req.method !== 'GET') return + const url = new URL(req.url) + + // Never cache API or websocket traffic. + if (url.pathname.startsWith('/api/')) return + + // Same-origin assets: cache-first with background refresh. + if (url.origin === self.location.origin) { + event.respondWith( + caches.match(req).then((cached) => { + const network = fetch(req) + .then((res) => { + if (res && res.status === 200 && res.type === 'basic') { + const copy = res.clone() + caches.open(CACHE_NAME).then((cache) => cache.put(req, copy)) + } + return res + }) + .catch(() => cached) + return cached || network + }) + ) + } +}) diff --git a/apps/web/src/bridge/http-bridge.ts b/apps/web/src/bridge/http-bridge.ts new file mode 100644 index 00000000..f0bff09f --- /dev/null +++ b/apps/web/src/bridge/http-bridge.ts @@ -0,0 +1,813 @@ +/** + * HTTP/WebSocket implementation of the `window.zen` API. + * + * The Electron preload (`src/preload/index.ts` in the desktop build) + * exposes a `zen` object on `window` with ~60 methods. The web client + * needs an object with the exact same shape, backed by HTTP calls to + * the Go server instead of Electron IPC. Swapping this object is the + * one and only change needed to keep every UI component in + * `src/components/**` working without edits. + * + * Not every desktop-only method has a meaningful web equivalent + * (native menus, window chrome, auto-updater, TikZ subprocess). Those + * resolve to sensible no-ops or "unsupported" states so the UI never + * crashes; the user just doesn't see the corresponding affordance. + */ + +import appPackage from '../../package.json' +import { + installZenBridge, + type ZenAppInfo, + type ZenBridge, + type ZenCapabilities +} from '@zennotes/bridge-contract/bridge' +import type { + AppUpdateState, + AssetMeta, + DirectoryBrowseResult, + FolderEntry, + ImportedAsset, + NoteContent, + NoteFolder, + NoteMeta, + VaultSettings, + TikzRenderResponse, + VaultChangeEvent, + VaultDemoTourResult, + VaultInfo, + VaultTextSearchBackendPreference, + VaultTextSearchCapabilities, + VaultTextSearchMatch, + VaultTextSearchToolPaths +} from '@shared/ipc' +import type { VaultTask } from '@shared/tasks' +import type { + McpClientId, + McpClientStatus, + McpInstructionsPayload, + McpServerRuntime +} from '@shared/mcp-clients' + +const WEB_CAPABILITIES: ZenCapabilities = { + supportsUpdater: false, + supportsNativeMenus: false, + supportsFloatingWindows: false, + supportsLocalFilesystemPickers: false, + supportsDesktopNotifications: false +} + +const WEB_APP_INFO: ZenAppInfo = { + name: appPackage.name, + productName: 'ZenNotes', + version: appPackage.version, + description: appPackage.description, + homepage: appPackage.homepage, + runtime: 'web' +} + +const API_BASE = '/api' + +type JsonBody = Record | unknown[] +type JsonRequestInit = Omit & { body?: JsonBody } + +class HttpRequestError extends Error { + status: number + path: string + + constructor(status: number, path: string, message: string) { + super(message) + this.name = 'HttpRequestError' + this.status = status + this.path = path + } +} + +function wrapRouteUpgradeError(path: string, err: unknown): never { + if ( + err instanceof HttpRequestError && + err.status === 404 && + (path.startsWith('/fs/browse') || path === '/vault/select') + ) { + throw new Error( + 'Your ZenNotes server is running an older build and does not support the new vault picker yet. Restart `npm run dev:server` and reload the page.' + ) + } + throw err instanceof Error ? err : new Error(String(err)) +} + +async function jsonRequest( + path: string, + init?: JsonRequestInit +): Promise { + const headers = new Headers(init?.headers) + const hasBody = init?.body !== undefined + if (hasBody && !headers.has('Content-Type')) { + headers.set('Content-Type', 'application/json') + } + const res = await fetch(`${API_BASE}${path}`, { + ...init, + headers, + body: hasBody ? JSON.stringify(init!.body) : undefined, + credentials: 'same-origin' + }) + if (!res.ok) { + const text = await res.text().catch(() => '') + throw new HttpRequestError( + res.status, + path, + `HTTP ${res.status} ${res.statusText} for ${path}${text ? `: ${text}` : ''}` + ) + } + if (res.status === 204) return undefined as unknown as T + const ctype = res.headers.get('Content-Type') || '' + if (ctype.includes('application/json')) { + return (await res.json()) as T + } + return (await res.text()) as unknown as T +} + +function notImplemented(name: string): never { + throw new Error(`zen.${name} is not available in the web build`) +} + +// -------------------------------------------------------------------- +// Platform / system +// -------------------------------------------------------------------- + +let cachedPlatform: NodeJS.Platform | null = null +async function platform(): Promise { + if (cachedPlatform) return cachedPlatform + const ua = navigator.userAgent.toLowerCase() + let guess: NodeJS.Platform = 'linux' + if (ua.includes('mac') || ua.includes('iphone') || ua.includes('ipad')) guess = 'darwin' + else if (ua.includes('win')) guess = 'win32' + try { + const resp = await jsonRequest<{ platform: NodeJS.Platform }>('/platform') + cachedPlatform = resp.platform || guess + } catch { + cachedPlatform = guess + } + return cachedPlatform +} + +function platformSync(): NodeJS.Platform { + if (cachedPlatform) return cachedPlatform + const ua = navigator.userAgent.toLowerCase() + if (ua.includes('mac') || ua.includes('iphone') || ua.includes('ipad')) return 'darwin' + if (ua.includes('win')) return 'win32' + return 'linux' +} + +// -------------------------------------------------------------------- +// Vault info +// -------------------------------------------------------------------- + +async function getCurrentVault(): Promise { + try { + return await jsonRequest('/vault') + } catch { + return null + } +} + +function getVaultSettings(): Promise { + return jsonRequest('/vault/settings') +} + +function setVaultSettings(next: VaultSettings): Promise { + return jsonRequest('/vault/settings', { + method: 'POST', + body: next as unknown as Record + }) +} + +async function pickVault(): Promise { + const current = await getCurrentVault() + const suggested = current?.root ?? '' + const nextPath = window.prompt( + 'Enter the path to the vault directory on the server running ZenNotes.', + suggested + ) + if (!nextPath || !nextPath.trim()) return null + try { + return await jsonRequest('/vault/select', { + method: 'POST', + body: { path: nextPath.trim() } + }) + } catch (err) { + window.alert((err as Error).message) + return null + } +} + +function selectVaultPath(path: string): Promise { + return jsonRequest('/vault/select', { + method: 'POST', + body: { path } + }).catch((err) => wrapRouteUpgradeError('/vault/select', err)) +} + +function browseServerDirectories(path = ''): Promise { + const query = path ? `?path=${encodeURIComponent(path)}` : '' + return jsonRequest(`/fs/browse${query}`).catch((err) => + wrapRouteUpgradeError('/fs/browse', err) + ) +} + +// -------------------------------------------------------------------- +// Note listing / reading / writing +// -------------------------------------------------------------------- + +function listNotes(): Promise { + return jsonRequest('/notes') +} + +function listFolders(): Promise { + return jsonRequest('/folders') +} + +function listAssets(): Promise { + return jsonRequest('/assets') +} + +function hasAssetsDir(): Promise { + return jsonRequest<{ exists: boolean }>('/assets/exists').then(r => r.exists) +} + +function readNote(relPath: string): Promise { + return jsonRequest(`/notes/read?path=${encodeURIComponent(relPath)}`) +} + +function writeNote(relPath: string, body: string): Promise { + return jsonRequest('/notes/write', { + method: 'POST', + body: { path: relPath, body } + }) +} + +function createNote( + folder: NoteFolder, + title?: string, + subpath?: string +): Promise { + return jsonRequest('/notes/create', { + method: 'POST', + body: { folder, title, subpath } + }) +} + +function renameNote(relPath: string, nextTitle: string): Promise { + return jsonRequest('/notes/rename', { + method: 'POST', + body: { path: relPath, title: nextTitle } + }) +} + +function deleteNote(relPath: string): Promise { + return jsonRequest('/notes/delete', { + method: 'POST', + body: { path: relPath } + }) +} + +function moveToTrash(relPath: string): Promise { + return jsonRequest('/notes/trash', { + method: 'POST', + body: { path: relPath } + }) +} + +function restoreFromTrash(relPath: string): Promise { + return jsonRequest('/notes/restore', { + method: 'POST', + body: { path: relPath } + }) +} + +function emptyTrash(): Promise { + return jsonRequest('/notes/empty-trash', { method: 'POST' }) +} + +function archiveNote(relPath: string): Promise { + return jsonRequest('/notes/archive', { + method: 'POST', + body: { path: relPath } + }) +} + +function unarchiveNote(relPath: string): Promise { + return jsonRequest('/notes/unarchive', { + method: 'POST', + body: { path: relPath } + }) +} + +function duplicateNote(relPath: string): Promise { + return jsonRequest('/notes/duplicate', { + method: 'POST', + body: { path: relPath } + }) +} + +function moveNote( + relPath: string, + targetFolder: NoteFolder, + targetSubpath: string +): Promise { + return jsonRequest('/notes/move', { + method: 'POST', + body: { path: relPath, targetFolder, targetSubpath } + }) +} + +async function revealNote(_relPath: string): Promise { + // No OS file manager on the web. +} + +async function revealFolder(_folder: NoteFolder, _subpath: string): Promise { + // No OS file manager on the web. +} + +async function revealAssetsDir(): Promise { + // No OS file manager on the web. +} + +// -------------------------------------------------------------------- +// Folders +// -------------------------------------------------------------------- + +function createFolder(folder: NoteFolder, subpath: string): Promise { + return jsonRequest('/folders/create', { + method: 'POST', + body: { folder, subpath } + }) +} + +function renameFolder( + folder: NoteFolder, + oldSubpath: string, + newSubpath: string +): Promise { + return jsonRequest<{ subpath: string }>('/folders/rename', { + method: 'POST', + body: { folder, oldSubpath, newSubpath } + }).then(r => r.subpath) +} + +function deleteFolder(folder: NoteFolder, subpath: string): Promise { + return jsonRequest('/folders/delete', { + method: 'POST', + body: { folder, subpath } + }) +} + +function duplicateFolder(folder: NoteFolder, subpath: string): Promise { + return jsonRequest<{ subpath: string }>('/folders/duplicate', { + method: 'POST', + body: { folder, subpath } + }).then(r => r.subpath) +} + +// -------------------------------------------------------------------- +// Search +// -------------------------------------------------------------------- + +function getVaultTextSearchCapabilities( + _paths: VaultTextSearchToolPaths = {} +): Promise { + return jsonRequest('/search/capabilities') +} + +function searchVaultText( + query: string, + backend: VaultTextSearchBackendPreference = 'auto', + _paths: VaultTextSearchToolPaths = {} +): Promise { + const qs = new URLSearchParams({ q: query, backend }) + return jsonRequest(`/search/text?${qs.toString()}`) +} + +// -------------------------------------------------------------------- +// Tasks +// -------------------------------------------------------------------- + +function scanTasks(): Promise { + return jsonRequest('/tasks') +} + +function scanTasksForPath(relPath: string): Promise { + return jsonRequest(`/tasks/for?path=${encodeURIComponent(relPath)}`) +} + +// -------------------------------------------------------------------- +// Demo tour +// -------------------------------------------------------------------- + +function generateDemoTour(): Promise { + return jsonRequest('/demo/generate', { method: 'POST' }) +} + +function removeDemoTour(): Promise { + return jsonRequest('/demo/remove', { method: 'POST' }) +} + +// -------------------------------------------------------------------- +// Assets (uploads, zen-asset URL resolution) +// -------------------------------------------------------------------- + +async function importFilesToNote( + notePath: string, + sourcePaths: string[] +): Promise { + // In the browser "sourcePaths" carries File[] smuggled through + // getPathForFile (which returns the File object itself in the web + // build — see below). Upload each as multipart. + const results: ImportedAsset[] = [] + for (const raw of sourcePaths) { + const file = webDroppedFiles.get(raw) + if (!file) continue + const form = new FormData() + form.append('file', file, file.name) + form.append('notePath', notePath) + const res = await fetch(`${API_BASE}/assets/upload`, { + method: 'POST', + body: form, + credentials: 'same-origin' + }) + if (!res.ok) throw new Error(`upload failed: ${res.status}`) + const asset = (await res.json()) as ImportedAsset + results.push(asset) + webDroppedFiles.delete(raw) + } + return results +} + +// Bucket for File objects "pretending" to be filesystem paths. The +// renderer expects `getPathForFile` to return a string it can later +// pass to `importFilesToNote`. On the web, we mint a synthetic token +// here and look it up at import time. +const webDroppedFiles = new Map() + +function getPathForFile(file: File): string | null { + if (!file) return null + const token = `web-drop://${crypto.randomUUID()}/${encodeURIComponent(file.name)}` + webDroppedFiles.set(token, file) + return token +} + +function resolveLocalAssetUrl( + _vaultRoot: string, + notePath: string, + href: string +): string | null { + const trimmed = href.trim() + if (!trimmed || trimmed.startsWith('#') || trimmed.startsWith('//')) return null + if (/^[a-zA-Z][a-zA-Z\d+.-]*:/.test(trimmed)) return null + + const stripQueryAndHash = (value: string): string => { + const hashIdx = value.indexOf('#') + const queryIdx = value.indexOf('?') + const cutIdx = + hashIdx === -1 + ? queryIdx + : queryIdx === -1 + ? hashIdx + : Math.min(hashIdx, queryIdx) + return cutIdx === -1 ? value : value.slice(0, cutIdx) + } + const decodeHrefPath = (value: string): string => { + const cleaned = stripQueryAndHash(value) + try { + return decodeURIComponent(cleaned) + } catch { + return cleaned + } + } + + const noteDir = notePath.includes('/') ? notePath.slice(0, notePath.lastIndexOf('/')) : '' + const decodedHref = decodeHrefPath(trimmed) + let target: string + if (decodedHref.startsWith('/')) { + target = decodedHref.replace(/^\/+/, '') + } else if (noteDir) { + target = posixJoin(noteDir, decodedHref) + } else { + target = decodedHref + } + target = posixNormalize(target) + if (target.startsWith('../') || target === '..') return null + return `${API_BASE}/assets/raw?path=${encodeURIComponent(target)}` +} + +function resolveVaultAssetUrl(_vaultRoot: string, assetPath: string): string | null { + const trimmed = assetPath.trim() + if (!trimmed) return null + const normalized = posixNormalize(trimmed.replace(/^\/+/, '')) + if (normalized.startsWith('../') || normalized === '..') return null + return `${API_BASE}/assets/raw?path=${encodeURIComponent(normalized)}` +} + +function posixJoin(a: string, b: string): string { + if (!a) return b + if (!b) return a + if (a.endsWith('/')) return `${a}${b}` + return `${a}/${b}` +} + +function posixNormalize(input: string): string { + const parts = input.split('/') + const out: string[] = [] + for (const part of parts) { + if (!part || part === '.') continue + if (part === '..') { + if (out.length === 0) return '..' + out.pop() + } else { + out.push(part) + } + } + return out.join('/') +} + +// -------------------------------------------------------------------- +// WebSocket watcher (vault change events) +// -------------------------------------------------------------------- + +type VaultChangeListener = (ev: VaultChangeEvent) => void +const vaultChangeListeners = new Set() +let watchSocket: WebSocket | null = null +let watchReconnectTimer: number | null = null + +function ensureWatchSocket(): void { + if (watchSocket && watchSocket.readyState <= 1) return + const proto = window.location.protocol === 'https:' ? 'wss:' : 'ws:' + const url = `${proto}//${window.location.host}${API_BASE}/watch` + const ws = new WebSocket(url) + watchSocket = ws + ws.addEventListener('message', e => { + try { + const ev = JSON.parse(String(e.data)) as VaultChangeEvent + for (const cb of vaultChangeListeners) cb(ev) + } catch { + // ignore malformed frames + } + }) + ws.addEventListener('close', () => { + watchSocket = null + if (vaultChangeListeners.size > 0 && watchReconnectTimer === null) { + watchReconnectTimer = window.setTimeout(() => { + watchReconnectTimer = null + ensureWatchSocket() + }, 1500) + } + }) + ws.addEventListener('error', () => { + ws.close() + }) +} + +function onVaultChange(cb: VaultChangeListener): () => void { + vaultChangeListeners.add(cb) + ensureWatchSocket() + return () => { + vaultChangeListeners.delete(cb) + if (vaultChangeListeners.size === 0 && watchSocket) { + watchSocket.close() + watchSocket = null + } + } +} + +// -------------------------------------------------------------------- +// Settings / updater / window (stubs for web) +// -------------------------------------------------------------------- + +const settingsListeners = new Set<() => void>() +function onOpenSettings(cb: () => void): () => void { + settingsListeners.add(cb) + return () => settingsListeners.delete(cb) +} + +async function getAppIconDataUrl(): Promise { + return null +} + +async function listSystemFonts(): Promise { + // Baseline cross-platform fonts. The desktop build enumerates via + // node-font-list; the browser can't. This gives the settings + // font-picker a usable default set. + return [ + 'Arial', + 'Avenir', + 'Charter', + 'Georgia', + 'Helvetica', + 'Helvetica Neue', + 'Iowan Old Style', + 'JetBrains Mono', + 'Menlo', + 'Monaco', + 'SF Mono', + 'SF Pro Text', + 'Segoe UI', + 'Source Serif Pro', + 'Times New Roman', + 'Verdana' + ] +} + +async function zoomInApp(): Promise { + return 1 +} +async function zoomOutApp(): Promise { + return 1 +} +async function resetAppZoom(): Promise { + return 1 +} + +const unsupportedUpdateState: AppUpdateState = { + phase: 'unsupported', + currentVersion: '0.0.0-web', + availableVersion: null, + releaseName: null, + releaseDate: null, + releaseNotes: null, + progressPercent: null, + transferredBytes: null, + totalBytes: null, + bytesPerSecond: null, + message: 'The web build updates automatically when you reload.' +} + +async function getAppUpdateState(): Promise { + return unsupportedUpdateState +} +async function checkForAppUpdates(): Promise { + return unsupportedUpdateState +} +async function checkForAppUpdatesWithUi(): Promise { + window.location.reload() +} +async function downloadAppUpdate(): Promise { + return unsupportedUpdateState +} +async function installAppUpdate(): Promise { + window.location.reload() +} + +function onAppUpdateState(_cb: (state: AppUpdateState) => void): () => void { + return () => {} +} + +function windowMinimize(): void {} +function windowToggleMaximize(): void {} +function windowClose(): void {} +async function openNoteWindow(relPath: string): Promise { + const url = `${window.location.origin}/?note=${encodeURIComponent(relPath)}` + window.open(url, '_blank', 'noopener') +} + +async function renderTikz(_source: string): Promise { + return { ok: false, error: 'TikZ rendering is not available in the web build yet.' } +} + +// -------------------------------------------------------------------- +// MCP (web build cannot install into local clients — return disabled) +// -------------------------------------------------------------------- + +async function mcpGetRuntime(): Promise { + return { + nodePath: null, + scriptPath: null, + available: false, + reason: 'MCP client installation is only available in the desktop build.' + } as unknown as McpServerRuntime +} + +async function mcpGetStatuses(): Promise { + return [] +} + +async function mcpInstall(_id: McpClientId): Promise { + return notImplemented('mcpInstall') +} + +async function mcpUninstall(_id: McpClientId): Promise { + return notImplemented('mcpUninstall') +} + +async function mcpGetInstructions(): Promise { + return { custom: null, effective: '', defaults: '' } as unknown as McpInstructionsPayload +} + +async function mcpSetInstructions( + _next: string | null +): Promise { + return notImplemented('mcpSetInstructions') +} + +// -------------------------------------------------------------------- +// Clipboard (web build uses navigator.clipboard) +// -------------------------------------------------------------------- + +function clipboardWriteText(text: string): void { + try { + void navigator.clipboard?.writeText(text) + } catch { + // ignore + } +} + +function clipboardReadText(): string { + // navigator.clipboard.readText is async — the desktop build has a + // synchronous Electron clipboard. Return empty string; callers that + // need the value should fall back to async paste events. + return '' +} + +// -------------------------------------------------------------------- +// Assemble the `zen` API object +// -------------------------------------------------------------------- + +export const httpBridge: ZenBridge = { + getCapabilities: (): ZenCapabilities => WEB_CAPABILITIES, + getAppInfo: (): ZenAppInfo => WEB_APP_INFO, + platform, + platformSync, + listSystemFonts, + getAppIconDataUrl, + zoomInApp, + zoomOutApp, + resetAppZoom, + getAppUpdateState, + checkForAppUpdates, + checkForAppUpdatesWithUi, + downloadAppUpdate, + installAppUpdate, + + getCurrentVault, + pickVault, + selectVaultPath, + browseServerDirectories, + getVaultSettings, + setVaultSettings, + + listNotes, + listFolders, + listAssets, + hasAssetsDir, + generateDemoTour, + removeDemoTour, + getVaultTextSearchCapabilities, + searchVaultText, + readNote, + scanTasks, + scanTasksForPath, + writeNote, + createNote, + renameNote, + deleteNote, + moveToTrash, + restoreFromTrash, + emptyTrash, + archiveNote, + unarchiveNote, + duplicateNote, + revealNote, + moveNote, + importFilesToNote, + createFolder, + renameFolder, + deleteFolder, + duplicateFolder, + revealFolder, + revealAssetsDir, + getPathForFile, + resolveLocalAssetUrl, + resolveVaultAssetUrl, + + onVaultChange, + onOpenSettings, + onAppUpdateState, + + windowMinimize, + windowToggleMaximize, + windowClose, + openNoteWindow, + renderTikz, + + mcpGetRuntime, + mcpGetStatuses, + mcpInstall, + mcpUninstall, + mcpGetInstructions, + mcpSetInstructions, + clipboardWriteText, + clipboardReadText +} + +export function installBridge(): void { + if (typeof window === 'undefined') return + installZenBridge(httpBridge) +} diff --git a/src/renderer/src/env.d.ts b/apps/web/src/env.d.ts similarity index 52% rename from src/renderer/src/env.d.ts rename to apps/web/src/env.d.ts index 5a1964b2..0a695636 100644 --- a/src/renderer/src/env.d.ts +++ b/apps/web/src/env.d.ts @@ -1,9 +1,9 @@ /// -import type { ZenApi } from '../../preload/index' +import type { ZenBridge } from '@zennotes/bridge-contract/bridge' declare global { interface Window { - zen: ZenApi + zen: ZenBridge } } diff --git a/apps/web/src/main.tsx b/apps/web/src/main.tsx new file mode 100644 index 00000000..c2d04125 --- /dev/null +++ b/apps/web/src/main.tsx @@ -0,0 +1,5 @@ +import { renderZenNotesApp } from '@zennotes/app-core/main' +import { installBridge } from './bridge/http-bridge' + +installBridge() +renderZenNotesApp(document.getElementById('root')!) diff --git a/apps/web/tailwind.config.js b/apps/web/tailwind.config.js new file mode 100644 index 00000000..9538f269 --- /dev/null +++ b/apps/web/tailwind.config.js @@ -0,0 +1,50 @@ +/** @type {import('tailwindcss').Config} */ +export default { + content: ['./index.html', './src/**/*.{ts,tsx}', '../../packages/app-core/src/**/*.{ts,tsx}'], + theme: { + extend: { + colors: { + paper: { + 50: 'rgb(var(--z-bg-softer) / )', + 100: 'rgb(var(--z-bg) / )', + 200: 'rgb(var(--z-bg-1) / )', + 300: 'rgb(var(--z-bg-2) / )', + 400: 'rgb(var(--z-bg-3) / )', + 500: 'rgb(var(--z-bg-4) / )' + }, + ink: { + 900: 'rgb(var(--z-fg) / )', + 800: 'rgb(var(--z-fg-1) / )', + 700: 'rgb(var(--z-fg-2) / )', + 600: 'rgb(var(--z-grey-2) / )', + 500: 'rgb(var(--z-grey-1) / )', + 400: 'rgb(var(--z-grey-0) / )', + 300: 'rgb(var(--z-grey-dim) / )' + }, + accent: { + DEFAULT: 'rgb(var(--z-accent) / )', + soft: 'rgb(var(--z-accent-soft) / )', + muted: 'rgb(var(--z-accent-muted) / )' + } + }, + fontFamily: { + sans: [ + '-apple-system', + 'BlinkMacSystemFont', + '"SF Pro Text"', + '"Inter"', + 'system-ui', + 'sans-serif' + ], + serif: ['"Iowan Old Style"', '"Source Serif Pro"', 'Georgia', 'serif'], + mono: ['"JetBrains Mono"', '"SF Mono"', 'Menlo', 'monospace'] + }, + boxShadow: { + panel: + '0 1px 0 0 rgb(var(--z-shadow) / 0.04), 0 8px 28px -12px rgb(var(--z-shadow) / 0.18)', + float: '0 20px 60px -20px rgb(var(--z-shadow) / 0.28)' + } + } + }, + plugins: [] +} diff --git a/apps/web/tsconfig.json b/apps/web/tsconfig.json new file mode 100644 index 00000000..eb0fa1d9 --- /dev/null +++ b/apps/web/tsconfig.json @@ -0,0 +1,23 @@ +{ + "extends": "../../tsconfig.base.json", + "compilerOptions": { + "lib": ["ES2022", "DOM", "DOM.Iterable"], + "jsx": "react-jsx", + "useDefineForClassFields": true, + "isolatedModules": true, + "noUnusedLocals": false, + "noUnusedParameters": false, + "noEmit": true, + "types": ["vite/client"], + "baseUrl": ".", + "paths": { + "@renderer/*": ["../../packages/app-core/src/*"], + "@shared/*": ["../../packages/shared-domain/src/*"], + "@bridge-contract/*": ["../../packages/bridge-contract/src/*"], + "@zennotes/app-core/*": ["../../packages/app-core/src/*"], + "@zennotes/bridge-contract/*": ["../../packages/bridge-contract/src/*"] + } + }, + "include": ["src/**/*"], + "exclude": ["node_modules", "dist"] +} diff --git a/apps/web/vite.config.ts b/apps/web/vite.config.ts new file mode 100644 index 00000000..4ba5f277 --- /dev/null +++ b/apps/web/vite.config.ts @@ -0,0 +1,94 @@ +import { resolve } from 'node:path' +import { defineConfig } from 'vite' +import react from '@vitejs/plugin-react' + +function rendererManualChunk(id: string): string | undefined { + if (!id.includes('node_modules')) return undefined + + if (id.includes('/react/') || id.includes('/react-dom/') || id.includes('/zustand/')) { + return 'vendor-react' + } + + if (id.includes('/@codemirror/language-data/')) { + return 'vendor-editor-languages' + } + + if ( + id.includes('/@codemirror/') || + id.includes('/codemirror/') || + id.includes('/@lezer/') || + id.includes('/@replit/codemirror-vim/') + ) { + return 'vendor-editor' + } + + if ( + id.includes('/remark-') || + id.includes('/rehype-') || + id.includes('/unified/') || + id.includes('/unist-util-visit/') || + id.includes('/gray-matter/') || + id.includes('/katex/') + ) { + return 'vendor-markdown' + } + + if (id.includes('/highlight.js/')) { + return 'vendor-highlight' + } + + if (id.includes('/mermaid/') || id.includes('/cytoscape/') || id.includes('/dagre/')) { + return 'vendor-mermaid' + } + + if (id.includes('/jsxgraph/')) { + return 'vendor-jsxgraph' + } + + if (id.includes('/function-plot/')) { + return 'vendor-function-plot' + } + + if (id.includes('/d3')) { + return 'vendor-d3' + } + + return undefined +} + +export default defineConfig({ + root: __dirname, + resolve: { + alias: [ + { find: '@renderer', replacement: resolve(__dirname, '../../packages/app-core/src') }, + { find: '@shared', replacement: resolve(__dirname, '../../packages/shared-domain/src') }, + { find: '@bridge-contract', replacement: resolve(__dirname, '../../packages/bridge-contract/src') } + ] + }, + server: { + port: 5173, + proxy: { + '/api': { + target: 'http://127.0.0.1:7878', + changeOrigin: true, + ws: true + }, + '/assets-data': { + target: 'http://127.0.0.1:7878', + changeOrigin: true + } + } + }, + plugins: [react()], + build: { + outDir: 'dist', + emptyOutDir: true, + chunkSizeWarningLimit: 3500, + sourcemap: false, + rollupOptions: { + output: { + manualChunks: rendererManualChunk + } + } + } +}) diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 00000000..5f7c8b24 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,18 @@ +services: + zennotes: + build: + context: . + dockerfile: Dockerfile + image: "${ZENNOTES_IMAGE:-zennotes-selfhosted:local}" + container_name: zennotes-selfhosted + restart: unless-stopped + ports: + - "${ZENNOTES_HOST_PORT:-7878}:7878" + volumes: + - "${ZENNOTES_HOST_CONTENT_ROOT:-./vault}:${ZENNOTES_CONTAINER_CONTENT_ROOT:-/workspace}" + - "${ZENNOTES_HOST_DATA:-./data}:/data" + environment: + ZENNOTES_BIND: 0.0.0.0:7878 + ZENNOTES_CONFIG_PATH: /data/server.json + ZENNOTES_DEFAULT_VAULT_PATH: "${ZENNOTES_CONTAINER_DEFAULT_VAULT_PATH:-${ZENNOTES_CONTAINER_CONTENT_ROOT:-/workspace}}" + ZENNOTES_BROWSE_ROOTS: "${ZENNOTES_BROWSE_ROOTS:-${ZENNOTES_CONTAINER_CONTENT_ROOT:-/workspace}}" diff --git a/docs/monorepo-architecture.md b/docs/monorepo-architecture.md new file mode 100644 index 00000000..8031ac76 --- /dev/null +++ b/docs/monorepo-architecture.md @@ -0,0 +1,57 @@ +# ZenNotes Monorepo Architecture + +ZenNotes now uses a single monorepo so the desktop app, self-hosted web app, and future hosted deployment can share one product core instead of drifting across separate repositories. + +## Layout + +```text +apps/ + desktop/ Electron shell, preload, updater, packaging + web/ Vite/PWA shell and HTTP bridge + server/ Go server for self-hosted and hosted deployments +packages/ + app-core/ Shared React application and renderer logic + bridge-contract/ Typed runtime contract between UI and host + shared-domain/ Shared types and note/task/view models + shared-ui/ Reusable UI primitives (small today, can grow later) +tooling/ + scripts/ Shared tooling hooks and migration scripts +``` + +## Source of Truth + +`packages/app-core` is the source of truth for user-facing features. + +Platform-specific code should stay in the app shells: + +- `apps/desktop` for Electron-only concerns such as windows, menus, updater, packaging +- `apps/web` for browser/PWA bootstrapping +- `apps/server` for HTTP/WebSocket serving, vault access, and deployment/runtime config + +## Bridge Contract + +The shared UI depends on the typed bridge in `packages/bridge-contract`. + +That contract covers: + +- note and folder CRUD +- search, tasks, archive, trash, tags +- asset operations +- watcher/subscription events +- update/runtime metadata +- capability flags for unsupported platform features + +Each runtime installs its own implementation: + +- Electron preload installs the desktop bridge +- The web client installs the HTTP bridge backed by the Go server + +## Deployment Modes + +ZenNotes should ship as: + +- desktop: `apps/desktop` +- self-hosted: `apps/web` + `apps/server` +- hosted: the same `apps/web` + `apps/server` stack, with auth/storage additions + +Hosted mode is a deployment mode of the same web stack, not a separate frontend. diff --git a/guide.md b/guide.md new file mode 100644 index 00000000..3642b506 --- /dev/null +++ b/guide.md @@ -0,0 +1,312 @@ +# ZenNotes Quick Run Guide + +This guide is for people who just cloned the repo and want to run ZenNotes quickly. + +It covers: + +- the desktop app +- the self-hosted web app +- the easiest Docker path for a home server or remote server + +If you want the full repo and architecture details, read [README.md](README.md). This file is the short version. + +## Choose the path you want + +Use this if: + +- you want the desktop app on your own machine: **Desktop** +- you want ZenNotes in a browser on your home server: **Self-hosted with Docker** +- you want to run the browser version from source without Docker: **Self-hosted from source** + +## 1. Run the desktop app + +### Requirements + +- Node.js 22+ +- npm + +### Steps + +```bash +npm ci +npm run dev:desktop +``` + +Or: + +```bash +make desktop +``` + +What this does: + +- installs the monorepo dependencies +- starts the Electron desktop app in development mode + +### Build the desktop app + +If you want to build it instead of running dev mode: + +```bash +npm run build:prod +npm run pack +``` + +Platform-specific desktop builds: + +```bash +npm run dist:mac +npm run dist:win +npm run dist:linux +``` + +## 2. Run the self-hosted web app with Docker + +This is the easiest path for most home-server users. + +### Requirements + +- Docker +- Docker Compose + +### Steps + +```bash +make up +``` + +Then open: + +- [http://localhost:7878](http://localhost:7878) if you are on the same machine +- `http://YOUR_SERVER_IP:7878` if you are running ZenNotes on another machine + +### What gets mounted by default + +By default, Docker mounts: + +- host `./vault` -> container `/workspace` +- host `./data` -> container `/data` + +That means: + +- your notes live in `./vault` +- ZenNotes server config lives in `./data` + +### Use a different vault folder + +If your notes already live somewhere else, mount that folder instead: + +```bash +CONTENT_ROOT="$HOME/Library/Mobile Documents/com~apple~CloudDocs" make up +``` + +Another example: + +```bash +CONTENT_ROOT="$HOME/Documents/MyVault" make up +``` + +Paths with spaces are supported. + +### Stop the Docker stack + +```bash +make down +``` + +### Rebuild the Docker stack + +```bash +make rebuild +``` + +### View logs + +```bash +make logs +``` + +## 3. Run the self-hosted web app from source + +Use this if you do not want Docker and you are okay running both the frontend and backend locally. + +### Requirements + +- Node.js 22+ +- npm +- Go 1.22+ + +### Steps + +Install dependencies: + +```bash +npm ci +``` + +Run both the web client and Go server together: + +```bash +make web-stack +``` + +Or run them separately: + +Terminal 1: + +```bash +npm run dev:server +``` + +Terminal 2: + +```bash +npm run dev:web +``` + +Then open the local web URL shown by Vite in your browser. + +### Important + +In source dev mode, the browser UI and the Go server are separate processes. + +That means: + +- frontend changes usually only need the web process +- backend changes need the Go server restarted + +## 4. Run the self-hosted server without Docker + +If you want a built server binary instead of dev mode: + +```bash +npm ci +make server-build +./apps/server/bin/zennotes-server +``` + +Then open: + +- [http://localhost:7878](http://localhost:7878) +- or `http://YOUR_SERVER_IP:7878` + +The built server embeds the web app, so you do not need to run `dev:web` for this path. + +## 5. Choose a vault in the web version + +When you first open the browser version, ZenNotes asks you to choose a vault folder. + +Important detail: + +- in the web version, you are browsing the **server's filesystem** +- not the browser machine's filesystem + +So: + +- if ZenNotes is running on your home server, the picker shows folders on that server +- if ZenNotes is running in Docker, the picker only sees folders mounted into the container + +## 6. Common problems + +### “I can’t browse to my real notes in Docker” + +Docker can only see mounted folders. + +Fix: + +- mount the folder you want with `CONTENT_ROOT=... make up` + +Example: + +```bash +CONTENT_ROOT="$HOME/Documents/ObsidianVault" make up +``` + +### “The web app says the picker or vault route is missing” + +This usually means: + +- the web client is newer than the running Go server + +Fix: + +- stop the server +- restart it with `npm run dev:server` or `make server-dev` +- reload the page + +### “I want to use iCloud Drive” + +For Docker: + +- you must mount the iCloud folder into the container + +Example: + +```bash +CONTENT_ROOT="$HOME/Library/Mobile Documents/com~apple~CloudDocs" make up +``` + +For non-Docker source runs: + +- the server can browse any folder the server process has permission to read + +### “The web app opens, but I can’t do anything” + +Make sure the Go server is running. + +For source runs: + +- `npm run dev:server` +- plus either `npm run dev:web` or `make web-stack` + +For Docker: + +- `make up` + +## 7. Handy commands + +### Desktop + +```bash +make desktop +``` + +### Web + server from source + +```bash +make web-stack +``` + +### Self-hosted with Docker + +```bash +make up +``` + +### Logs + +```bash +make logs +``` + +### Stop Docker + +```bash +make down +``` + +### Show all helper commands + +```bash +make help +``` + +## 8. What to use in practice + +Recommended defaults: + +- just want to try the desktop app locally: `make desktop` +- want ZenNotes on a home server: `make up` +- want to develop the browser version: `make web-stack` + +If you are unsure, start with Docker for self-hosting. It is the simplest setup for most users. diff --git a/package-lock.json b/package-lock.json index fd7f0a72..871da129 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,11 +1,25 @@ { - "name": "zennotes", + "name": "zennotes-monorepo", "version": "1.0.4", "lockfileVersion": 3, "requires": true, "packages": { "": { - "name": "zennotes", + "name": "zennotes-monorepo", + "version": "1.0.4", + "workspaces": [ + "apps/*", + "packages/*" + ], + "devDependencies": { + "turbo": "^2.5.8" + }, + "engines": { + "node": ">=22" + } + }, + "apps/desktop": { + "name": "@zennotes/desktop", "version": "1.0.4", "license": "MIT", "dependencies": { @@ -20,6 +34,9 @@ "@lezer/highlight": "^1.2.1", "@modelcontextprotocol/sdk": "^1.29.0", "@replit/codemirror-vim": "^6.3.0", + "@zennotes/app-core": "*", + "@zennotes/bridge-contract": "*", + "@zennotes/shared-domain": "*", "chokidar": "^4.0.3", "codemirror": "^6.0.1", "dompurify": "^3.3.4", @@ -71,6 +88,82 @@ "node": ">=22" } }, + "apps/server": { + "name": "@zennotes/server", + "version": "1.0.4" + }, + "apps/web": { + "name": "@zennotes/web", + "version": "1.0.4", + "dependencies": { + "@codemirror/autocomplete": "^6.18.3", + "@codemirror/commands": "^6.7.1", + "@codemirror/lang-markdown": "^6.3.1", + "@codemirror/language": "^6.10.6", + "@codemirror/language-data": "^6.5.1", + "@codemirror/search": "^6.5.8", + "@codemirror/state": "^6.5.0", + "@codemirror/view": "^6.35.3", + "@lezer/highlight": "^1.2.1", + "@replit/codemirror-vim": "^6.3.0", + "@zennotes/app-core": "*", + "@zennotes/bridge-contract": "*", + "@zennotes/shared-domain": "*", + "codemirror": "^6.0.1", + "dompurify": "^3.3.4", + "function-plot": "^1.25.3", + "fuse.js": "^7.0.0", + "gray-matter": "^4.0.3", + "highlight.js": "^11.10.0", + "jsxgraph": "^1.12.2", + "katex": "^0.16.15", + "mermaid": "^11.4.1", + "prettier": "^3.8.2", + "react": "^18.3.1", + "react-dom": "^18.3.1", + "rehype-highlight": "^7.0.1", + "rehype-katex": "^7.0.1", + "rehype-raw": "^7.0.0", + "rehype-stringify": "^10.0.1", + "remark-breaks": "^4.0.0", + "remark-frontmatter": "^5.0.0", + "remark-gfm": "^4.0.0", + "remark-math": "^6.0.0", + "remark-parse": "^11.0.0", + "remark-rehype": "^11.1.1", + "unified": "^11.0.5", + "unist-util-visit": "^5.0.0", + "zustand": "^5.0.2" + }, + "devDependencies": { + "@types/node": "^22.10.5", + "@types/react": "^18.3.17", + "@types/react-dom": "^18.3.5", + "@vitejs/plugin-react": "^4.3.4", + "autoprefixer": "^10.4.20", + "postcss": "^8.5.10", + "tailwindcss": "^3.4.17", + "typescript": "^5.7.2", + "vite": "^5.4.11" + } + }, + "apps/web/node_modules/@types/node": { + "version": "22.19.17", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.19.17.tgz", + "integrity": "sha512-wGdMcf+vPYM6jikpS/qhg6WiqSV/OhG+jeeHT/KlVqxYfD40iYJf9/AE1uQxVWFvU7MipKRkRv8NSHiCGgPr8Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.21.0" + } + }, + "apps/web/node_modules/undici-types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "dev": true, + "license": "MIT" + }, "node_modules/@alloc/quick-lru": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", @@ -3279,6 +3372,90 @@ "node": ">= 10" } }, + "node_modules/@turbo/darwin-64": { + "version": "2.9.6", + "resolved": "https://registry.npmjs.org/@turbo/darwin-64/-/darwin-64-2.9.6.tgz", + "integrity": "sha512-X/56SnVXIQZBLKwniGTwEQTGmtE5brSACnKMBWpY3YafuxVYefrC2acamfjgxP7BG5w3I+6jf0UrLoSzgPcSJg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@turbo/darwin-arm64": { + "version": "2.9.6", + "resolved": "https://registry.npmjs.org/@turbo/darwin-arm64/-/darwin-arm64-2.9.6.tgz", + "integrity": "sha512-aalBeSl4agT/QtYGDyf/XLajedWzUC9Vg/pm/YO6QQ93vkQ91Vz5uK1ta5RbVRDozQSz4njxUNqRNmOXDzW+qw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@turbo/linux-64": { + "version": "2.9.6", + "resolved": "https://registry.npmjs.org/@turbo/linux-64/-/linux-64-2.9.6.tgz", + "integrity": "sha512-YKi05jnNHaD7vevgYwahpzGwbsNNTwzU2c7VZdmdFm7+cGDP4oREUWSsainiMfRqjRuolQxBwRn8wf1jmu+YZA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@turbo/linux-arm64": { + "version": "2.9.6", + "resolved": "https://registry.npmjs.org/@turbo/linux-arm64/-/linux-arm64-2.9.6.tgz", + "integrity": "sha512-02o/ZS69cOYEDczXvOB2xmyrtzjQ2hVFtWZK1iqxXUfzMmTjZK4UumrfNnjckSg+gqeBfnPRHa0NstA173Ik3g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@turbo/windows-64": { + "version": "2.9.6", + "resolved": "https://registry.npmjs.org/@turbo/windows-64/-/windows-64-2.9.6.tgz", + "integrity": "sha512-wVdQjvnBI15wB6JrA+43CtUtagjIMmX6XYO758oZHAsCNSxqRlJtdyujih0D8OCnwCRWiGWGI63zAxR0hO6s9g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@turbo/windows-arm64": { + "version": "2.9.6", + "resolved": "https://registry.npmjs.org/@turbo/windows-arm64/-/windows-arm64-2.9.6.tgz", + "integrity": "sha512-1XUUyWW0W6FTSqGEhU8RHVqb2wP1SPkr7hIvBlMEwH9jr+sJQK5kqeosLJ/QaUv4ecSAd1ZhIrLoW7qslAzT4A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, "node_modules/@types/babel__core": { "version": "7.20.5", "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", @@ -3936,6 +4113,34 @@ "node": ">=10.0.0" } }, + "node_modules/@zennotes/app-core": { + "resolved": "packages/app-core", + "link": true + }, + "node_modules/@zennotes/bridge-contract": { + "resolved": "packages/bridge-contract", + "link": true + }, + "node_modules/@zennotes/desktop": { + "resolved": "apps/desktop", + "link": true + }, + "node_modules/@zennotes/server": { + "resolved": "apps/server", + "link": true + }, + "node_modules/@zennotes/shared-domain": { + "resolved": "packages/shared-domain", + "link": true + }, + "node_modules/@zennotes/shared-ui": { + "resolved": "packages/shared-ui", + "link": true + }, + "node_modules/@zennotes/web": { + "resolved": "apps/web", + "link": true + }, "node_modules/7zip-bin": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/7zip-bin/-/7zip-bin-5.2.0.tgz", @@ -6758,6 +6963,7 @@ "integrity": "sha512-NoXo6Liy2heSklTI5OIZbCgXC1RzrDQsZkeEwXhdOro3FT1VBOvbubvscdPnjVuQ4AMwwv61oaH96AbiYg9EnQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "app-builder-lib": "25.1.8", "builder-util": "25.1.7", @@ -14093,6 +14299,24 @@ "license": "0BSD", "peer": true }, + "node_modules/turbo": { + "version": "2.9.6", + "resolved": "https://registry.npmjs.org/turbo/-/turbo-2.9.6.tgz", + "integrity": "sha512-+v2QJey7ZUeUiuigkU+uFfklvNUyPI2VO2vBpMYJA+a1hKFLFiKtUYlRHdb3P9CrAvMzi0upbjI4WT+zKtqkBg==", + "dev": true, + "license": "MIT", + "bin": { + "turbo": "bin/turbo" + }, + "optionalDependencies": { + "@turbo/darwin-64": "2.9.6", + "@turbo/darwin-arm64": "2.9.6", + "@turbo/linux-64": "2.9.6", + "@turbo/linux-arm64": "2.9.6", + "@turbo/windows-64": "2.9.6", + "@turbo/windows-arm64": "2.9.6" + } + }, "node_modules/type-fest": { "version": "0.13.1", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", @@ -15064,6 +15288,22 @@ "type": "github", "url": "https://github.com/sponsors/wooorm" } + }, + "packages/app-core": { + "name": "@zennotes/app-core", + "version": "1.0.4" + }, + "packages/bridge-contract": { + "name": "@zennotes/bridge-contract", + "version": "1.0.4" + }, + "packages/shared-domain": { + "name": "@zennotes/shared-domain", + "version": "1.0.4" + }, + "packages/shared-ui": { + "name": "@zennotes/shared-ui", + "version": "1.0.4" } } } diff --git a/package.json b/package.json index f762c199..4e33072c 100644 --- a/package.json +++ b/package.json @@ -1,164 +1,34 @@ { - "name": "zennotes", - "productName": "ZenNotes", - "version": "1.0.4", - "description": "A keyboard-first markdown notes app with Vim motions and plain local files", + "name": "zennotes-monorepo", "private": true, - "main": "./out/main/index.js", - "author": { - "name": "Adib Hanna", - "email": "adibhanna@gmail.com" - }, - "license": "MIT", - "repository": { - "type": "git", - "url": "git+https://github.com/ZenNotes/zennotes.git" - }, - "bugs": { - "url": "https://github.com/ZenNotes/zennotes/issues" - }, - "homepage": "https://github.com/ZenNotes/zennotes/releases/latest", + "version": "1.0.4", + "description": "ZenNotes monorepo for desktop, web, and self-hosted server builds", + "packageManager": "npm@10.9.2", "engines": { "node": ">=22" }, + "workspaces": [ + "apps/*", + "packages/*" + ], "scripts": { - "dev": "electron-vite dev", - "build": "electron-vite build", + "dev": "npm run dev:desktop", + "dev:desktop": "npm run dev --workspace @zennotes/desktop", + "dev:web": "npm run dev --workspace @zennotes/web", + "dev:server": "npm run dev --workspace @zennotes/server", + "dev:web-stack": "node tooling/scripts/dev-web-stack.mjs", + "start": "npm run start --workspace @zennotes/desktop", + "typecheck": "turbo run typecheck", + "test": "turbo run test", + "test:run": "turbo run test:run", + "build": "turbo run build --filter=!@zennotes/server && npm run build --workspace @zennotes/server", "build:prod": "npm run typecheck && npm run test:run && npm run build", - "start": "electron-vite preview", - "test": "vitest", - "test:run": "vitest run", - "typecheck:node": "tsc --noEmit -p tsconfig.node.json", - "typecheck:web": "tsc --noEmit -p tsconfig.web.json", - "typecheck": "npm run typecheck:node && npm run typecheck:web", - "pack": "npm run build:prod && electron-builder --dir", - "dist:mac": "npm run build:prod && electron-builder --mac --publish never", - "dist:win": "npm run build:prod && electron-builder --win --publish never", - "dist:linux": "npm run build:prod && electron-builder --linux --publish never" - }, - "dependencies": { - "@codemirror/autocomplete": "^6.18.3", - "@codemirror/commands": "^6.7.1", - "@codemirror/lang-markdown": "^6.3.1", - "@codemirror/language": "^6.10.6", - "@codemirror/language-data": "^6.5.1", - "@codemirror/search": "^6.5.8", - "@codemirror/state": "^6.5.0", - "@codemirror/view": "^6.35.3", - "@lezer/highlight": "^1.2.1", - "@modelcontextprotocol/sdk": "^1.29.0", - "@replit/codemirror-vim": "^6.3.0", - "chokidar": "^4.0.3", - "codemirror": "^6.0.1", - "dompurify": "^3.3.4", - "electron-updater": "^6.8.3", - "font-list": "^2.0.2", - "function-plot": "^1.25.3", - "fuse.js": "^7.0.0", - "gray-matter": "^4.0.3", - "highlight.js": "^11.10.0", - "jsxgraph": "^1.12.2", - "katex": "^0.16.15", - "mermaid": "^11.4.1", - "node-tikzjax": "^1.0.5", - "prettier": "^3.8.2", - "react": "^18.3.1", - "react-dom": "^18.3.1", - "rehype-highlight": "^7.0.1", - "rehype-katex": "^7.0.1", - "rehype-raw": "^7.0.0", - "rehype-stringify": "^10.0.1", - "remark-breaks": "^4.0.0", - "remark-frontmatter": "^5.0.0", - "remark-gfm": "^4.0.0", - "remark-math": "^6.0.0", - "remark-parse": "^11.0.0", - "remark-rehype": "^11.1.1", - "unified": "^11.0.5", - "unist-util-visit": "^5.0.0", - "zustand": "^5.0.2" + "pack": "npm run pack --workspace @zennotes/desktop", + "dist:mac": "npm run dist:mac --workspace @zennotes/desktop", + "dist:win": "npm run dist:win --workspace @zennotes/desktop", + "dist:linux": "npm run dist:linux --workspace @zennotes/desktop" }, "devDependencies": { - "@electron/notarize": "^3.1.0", - "@types/node": "^25.6.0", - "@types/react": "^18.3.17", - "@types/react-dom": "^18.3.5", - "@vitejs/plugin-react": "^4.3.4", - "autoprefixer": "^10.4.20", - "electron": "^41.2.1", - "electron-builder": "^25.1.8", - "electron-vite": "^2.3.0", - "jsdom": "^29.0.2", - "postcss": "^8.5.10", - "tailwindcss": "^3.4.17", - "typescript": "^5.7.2", - "vite": "^5.4.11", - "vitest": "^2.1.8" - }, - "build": { - "appId": "com.adibhanna.zennotes", - "executableName": "ZenNotes", - "productName": "ZenNotes", - "artifactName": "${productName}-${version}-${os}-${arch}.${ext}", - "asar": true, - "compression": "maximum", - "npmRebuild": false, - "buildDependenciesFromSource": false, - "directories": { - "buildResources": "build", - "output": "dist" - }, - "files": [ - "out/**/*", - "!**/*.map" - ], - "extraResources": [ - { - "from": "build/icon.png", - "to": "icon.png" - } - ], - "afterSign": "scripts/notarize.cjs", - "publish": [ - { - "provider": "github", - "owner": "ZenNotes", - "repo": "zennotes" - } - ], - "electronUpdaterCompatibility": ">=2.16", - "mac": { - "category": "public.app-category.productivity", - "hardenedRuntime": true, - "gatekeeperAssess": false, - "entitlements": "build/entitlements.mac.plist", - "entitlementsInherit": "build/entitlements.mac.inherit.plist", - "extendInfo": { - "CFBundleName": "ZenNotes", - "CFBundleDisplayName": "ZenNotes" - }, - "target": [ - "dmg", - "zip" - ] - }, - "win": { - "target": [ - "nsis", - "zip" - ] - }, - "linux": { - "target": [ - "AppImage", - "deb" - ], - "icon": "icons", - "maintainer": "Adib Hanna ", - "category": "Office" - }, - "deb": { - "afterInstall": "build/after-install.sh" - } + "turbo": "^2.5.8" } } diff --git a/packages/app-core/package.json b/packages/app-core/package.json new file mode 100644 index 00000000..ef2306b6 --- /dev/null +++ b/packages/app-core/package.json @@ -0,0 +1,15 @@ +{ + "name": "@zennotes/app-core", + "private": true, + "version": "1.0.4", + "type": "module", + "exports": { + "./main": "./src/main.tsx" + }, + "scripts": { + "typecheck": "tsc --noEmit -p tsconfig.json", + "build": "tsc --noEmit -p tsconfig.json", + "test": "echo 'No app-core tests yet'", + "test:run": "echo 'No app-core tests yet'" + } +} diff --git a/src/renderer/src/App.tsx b/packages/app-core/src/App.tsx similarity index 98% rename from src/renderer/src/App.tsx rename to packages/app-core/src/App.tsx index 40548fc8..54071acf 100644 --- a/src/renderer/src/App.tsx +++ b/packages/app-core/src/App.tsx @@ -15,6 +15,7 @@ import { VimNav } from './components/VimNav' import { EmptyVault } from './components/EmptyVault' import { PromptHost } from './components/PromptHost' import { ConfirmHost } from './components/ConfirmHost' +import { ServerDirectoryPickerHost } from './components/ServerDirectoryPickerHost' import { PinnedReferencePane } from './components/PinnedReferencePane' import { resolveQuickNoteTitle } from './lib/quick-note-title' import { matchesShortcut } from './lib/keymaps' @@ -289,6 +290,9 @@ function App(): JSX.Element {
{!zenMode && } + + +
) } @@ -310,6 +314,7 @@ function App(): JSX.Element { {settingsOpen && } + ) diff --git a/src/renderer/src/assets/lumary-labs-logo.svg b/packages/app-core/src/assets/lumary-labs-logo.svg similarity index 100% rename from src/renderer/src/assets/lumary-labs-logo.svg rename to packages/app-core/src/assets/lumary-labs-logo.svg diff --git a/src/renderer/src/components/ArchiveView.tsx b/packages/app-core/src/components/ArchiveView.tsx similarity index 100% rename from src/renderer/src/components/ArchiveView.tsx rename to packages/app-core/src/components/ArchiveView.tsx diff --git a/src/renderer/src/components/BufferPalette.tsx b/packages/app-core/src/components/BufferPalette.tsx similarity index 100% rename from src/renderer/src/components/BufferPalette.tsx rename to packages/app-core/src/components/BufferPalette.tsx diff --git a/src/renderer/src/components/CollectionViewHeader.tsx b/packages/app-core/src/components/CollectionViewHeader.tsx similarity index 100% rename from src/renderer/src/components/CollectionViewHeader.tsx rename to packages/app-core/src/components/CollectionViewHeader.tsx diff --git a/src/renderer/src/components/CommandPalette.tsx b/packages/app-core/src/components/CommandPalette.tsx similarity index 100% rename from src/renderer/src/components/CommandPalette.tsx rename to packages/app-core/src/components/CommandPalette.tsx diff --git a/src/renderer/src/components/ConfirmHost.tsx b/packages/app-core/src/components/ConfirmHost.tsx similarity index 100% rename from src/renderer/src/components/ConfirmHost.tsx rename to packages/app-core/src/components/ConfirmHost.tsx diff --git a/src/renderer/src/components/ConfirmModal.tsx b/packages/app-core/src/components/ConfirmModal.tsx similarity index 100% rename from src/renderer/src/components/ConfirmModal.tsx rename to packages/app-core/src/components/ConfirmModal.tsx diff --git a/src/renderer/src/components/ConnectionsPanel.tsx b/packages/app-core/src/components/ConnectionsPanel.tsx similarity index 100% rename from src/renderer/src/components/ConnectionsPanel.tsx rename to packages/app-core/src/components/ConnectionsPanel.tsx diff --git a/src/renderer/src/components/ContextMenu.tsx b/packages/app-core/src/components/ContextMenu.tsx similarity index 100% rename from src/renderer/src/components/ContextMenu.tsx rename to packages/app-core/src/components/ContextMenu.tsx diff --git a/src/renderer/src/components/Editor.tsx b/packages/app-core/src/components/Editor.tsx similarity index 100% rename from src/renderer/src/components/Editor.tsx rename to packages/app-core/src/components/Editor.tsx diff --git a/src/renderer/src/components/EditorPane.tsx b/packages/app-core/src/components/EditorPane.tsx similarity index 98% rename from src/renderer/src/components/EditorPane.tsx rename to packages/app-core/src/components/EditorPane.tsx index 92006110..0cbfc641 100644 --- a/src/renderer/src/components/EditorPane.tsx +++ b/packages/app-core/src/components/EditorPane.tsx @@ -23,7 +23,8 @@ import { lineNumbers, tooltips } from '@codemirror/view' -import { vim } from '@replit/codemirror-vim' +import { Vim, getCM, vim } from '@replit/codemirror-vim' +import type { NoteFolder } from '@shared/ipc' import { defaultKeymap, history, @@ -91,6 +92,10 @@ import { getSystemFolderLabel, resolveSystemFolderLabels } from '../lib/system-folder-labels' +import { + isPrimaryNotesAtRoot, + noteFolderSubpath +} from '../lib/vault-layout' import { droppedPathsFromTransfer, hasDroppedFiles @@ -478,6 +483,19 @@ export function EditorPane({ pane }: { pane: PaneLeaf }): JSX.Element { ...searchKeymap, ...completionKeymap ]), + EditorView.domEventHandlers({ + keydown: (event, view) => { + if (event.key !== 'Escape') return false + const state = useStore.getState() + if (!state.vimMode) return false + const cm = getCM(view) + if (!cm?.state.vim?.insertMode) return false + event.preventDefault() + event.stopPropagation() + Vim.exitInsertMode(cm as Parameters[0], true) + return true + } + }), EditorView.updateListener.of((upd) => { if (!upd.docChanged) return if (upd.transactions.some((tr: Transaction) => tr.annotation(programmatic))) return @@ -1812,13 +1830,14 @@ function Breadcrumb({ onAutoFocusHandled, onRename }: { - note: { path: string; title: string; folder: string } + note: { path: string; title: string; folder: NoteFolder } autoFocus: boolean onAutoFocusHandled: () => void onRename: (next: string) => void }): JSX.Element { const setView = useStore((s) => s.setView) const systemFolderLabels = useStore((s) => s.systemFolderLabels) + const vaultSettings = useStore((s) => s.vaultSettings) const [editing, setEditing] = useState(false) const [value, setValue] = useState(note.title) const [warning, setWarning] = useState('') @@ -1840,15 +1859,17 @@ function Breadcrumb({ return () => cancelAnimationFrame(raf) }, [autoFocus, editingNow, onAutoFocusHandled]) - const parts = note.path.split('/') - const topFolder = parts[0] as 'inbox' | 'quick' | 'archive' | 'trash' - const segments = parts.slice(1, -1) - const ancestors: { label: string; onClick: () => void }[] = [ - { + const topFolder = note.folder + const segments = noteFolderSubpath(note, vaultSettings) + .split('/') + .filter(Boolean) + const ancestors: { label: string; onClick: () => void }[] = [] + if (!(topFolder === 'inbox' && isPrimaryNotesAtRoot(vaultSettings))) { + ancestors.push({ label: getSystemFolderLabel(topFolder, systemFolderLabels), onClick: () => setView({ kind: 'folder', folder: topFolder, subpath: '' }) - } - ] + }) + } let acc = '' for (const seg of segments) { acc = acc ? `${acc}/${seg}` : seg diff --git a/src/renderer/src/components/EmptyVault.tsx b/packages/app-core/src/components/EmptyVault.tsx similarity index 58% rename from src/renderer/src/components/EmptyVault.tsx rename to packages/app-core/src/components/EmptyVault.tsx index 53883795..b2f09dde 100644 --- a/src/renderer/src/components/EmptyVault.tsx +++ b/packages/app-core/src/components/EmptyVault.tsx @@ -4,6 +4,10 @@ import { EnsoLogo } from './EnsoLogo' export function EmptyVault(): JSX.Element { const openVaultPicker = useStore((s) => s.openVaultPicker) + const capabilities = window.zen.getCapabilities() + const appInfo = window.zen.getAppInfo() + const isServerVaultSetup = + appInfo.runtime === 'web' && !capabilities.supportsLocalFilesystemPickers const [appIconUrl, setAppIconUrl] = useState(null) useEffect(() => { @@ -31,15 +35,22 @@ export function EmptyVault(): JSX.Element {

Welcome to ZenNotes

- Choose a folder on your computer to use as your vault. ZenNotes will store your notes - there as plain markdown files — yours to keep, back up, and sync any way you like. + {isServerVaultSetup + ? 'Enter the path to the vault directory on the server running ZenNotes. The app will use that folder as your vault and keep your notes there as plain markdown files.' + : 'Choose a folder on your computer to use as your vault. ZenNotes will store your notes there as plain markdown files — yours to keep, back up, and sync any way you like.'}

+ {isServerVaultSetup && ( +

+ You can also preconfigure this on the server with{' '} + ZENNOTES_VAULT_PATH. +

+ )}
diff --git a/src/renderer/src/components/EnsoLogo.tsx b/packages/app-core/src/components/EnsoLogo.tsx similarity index 100% rename from src/renderer/src/components/EnsoLogo.tsx rename to packages/app-core/src/components/EnsoLogo.tsx diff --git a/src/renderer/src/components/FloatingNoteApp.tsx b/packages/app-core/src/components/FloatingNoteApp.tsx similarity index 100% rename from src/renderer/src/components/FloatingNoteApp.tsx rename to packages/app-core/src/components/FloatingNoteApp.tsx diff --git a/src/renderer/src/components/HelpView.tsx b/packages/app-core/src/components/HelpView.tsx similarity index 100% rename from src/renderer/src/components/HelpView.tsx rename to packages/app-core/src/components/HelpView.tsx diff --git a/src/renderer/src/components/HintOverlay.tsx b/packages/app-core/src/components/HintOverlay.tsx similarity index 100% rename from src/renderer/src/components/HintOverlay.tsx rename to packages/app-core/src/components/HintOverlay.tsx diff --git a/src/renderer/src/components/NoteHoverPreview.tsx b/packages/app-core/src/components/NoteHoverPreview.tsx similarity index 100% rename from src/renderer/src/components/NoteHoverPreview.tsx rename to packages/app-core/src/components/NoteHoverPreview.tsx diff --git a/src/renderer/src/components/NoteList.tsx b/packages/app-core/src/components/NoteList.tsx similarity index 69% rename from src/renderer/src/components/NoteList.tsx rename to packages/app-core/src/components/NoteList.tsx index a99dde0f..03fdaf96 100644 --- a/src/renderer/src/components/NoteList.tsx +++ b/packages/app-core/src/components/NoteList.tsx @@ -16,6 +16,11 @@ import { extractTags } from '../lib/tags' import { setDragPayload } from '../lib/dnd' import { usePrompt } from './PromptModal' import { resolveSystemFolderLabels } from '../lib/system-folder-labels' +import { + assetBelongsToFolderView, + isPrimaryNotesAtRoot, + noteBelongsToFolderView +} from '../lib/vault-layout' function escapeForAttr(value: string): string { if (typeof CSS !== 'undefined' && typeof CSS.escape === 'function') return CSS.escape(value) @@ -52,6 +57,7 @@ export function NoteList(): JSX.Element { const assetFiles = useStore((s) => s.assetFiles) const activeNote = useStore((s) => s.activeNote) const view = useStore((s) => s.view) + const vaultSettings = useStore((s) => s.vaultSettings) const selectedPath = useStore((s) => s.selectedPath) const selectNote = useStore((s) => s.selectNote) const createAndOpen = useStore((s) => s.createAndOpen) @@ -69,11 +75,13 @@ export function NoteList(): JSX.Element { const setFocusedPanel = useStore((s) => s.setFocusedPanel) const systemFolderLabels = useStore((s) => s.systemFolderLabels) const { prompt, modal: promptModal } = usePrompt() + const canRevealInFileManager = window.zen.getAppInfo().runtime === 'desktop' const folderLabels = useMemo( () => resolveSystemFolderLabels(systemFolderLabels), [systemFolderLabels] ) const [menu, setMenu] = useState<{ x: number; y: number; path: string } | null>(null) + const [assetMenu, setAssetMenu] = useState<{ x: number; y: number; path: string } | null>(null) const [assetLayout, setAssetLayout] = useState(() => { try { const raw = localStorage.getItem(ASSET_LAYOUT_KEY) @@ -239,6 +247,49 @@ export function NoteList(): JSX.Element { folderLabels.trash ]) + const assetMenuItems = useMemo(() => { + if (!assetMenu) return [] + const asset = assetFiles.find((entry) => entry.path === assetMenu.path) + if (!asset) return [] + + const url = assetUrl(vault?.root ?? null, asset.path) + const root = vault?.root ?? '' + const sep = root.includes('\\') ? '\\' : '/' + const abs = [root.replace(/[\\/]+$/, ''), ...asset.path.split('/').filter(Boolean)].join(sep) + + const items: ContextMenuItem[] = [ + { + label: 'Open', + onSelect: async () => { + if (url) window.open(url, '_blank') + } + }, + { + label: 'Copy Path', + onSelect: async () => { + window.zen.clipboardWriteText(asset.path) + } + }, + { + label: 'Copy Absolute Path', + onSelect: async () => { + window.zen.clipboardWriteText(abs) + } + } + ] + + if (canRevealInFileManager) { + items.push({ + label: 'Reveal in File Manager', + onSelect: async () => { + await window.zen.revealNote(asset.path) + } + }) + } + + return items + }, [assetMenu, assetFiles, canRevealInFileManager, vault]) + /** * Filter notes for the current view. For folder views we match the * top-level folder AND, when a subpath is active, limit to notes @@ -248,13 +299,17 @@ export function NoteList(): JSX.Element { */ const filtered = useMemo(() => { if (view.kind === 'assets') return [] - const prefix = view.subpath - ? `${view.folder}/${view.subpath}/` - : `${view.folder}/` - return notes.filter( - (n) => n.folder === view.folder && n.path.startsWith(prefix) + return notes.filter((n) => + noteBelongsToFolderView(n, view.folder, view.subpath, vaultSettings) ) - }, [notes, view]) + }, [notes, view, vaultSettings]) + + const filteredAssets = useMemo(() => { + if (view.kind === 'assets') return assetFiles + return assetFiles.filter((asset) => + assetBelongsToFolderView(asset, view.folder, view.subpath, vaultSettings) + ) + }, [assetFiles, view, vaultSettings]) /** * Stable ordering: we want the list sorted by updatedAt when the user @@ -294,6 +349,28 @@ export function NoteList(): JSX.Element { } }, [noteSortOrder]) + const assetSortComparator = useMemo<((a: AssetMeta, b: AssetMeta) => number) | null>(() => { + switch (noteSortOrder) { + case 'none': + return null + case 'updated-asc': + return (a: AssetMeta, b: AssetMeta) => a.updatedAt - b.updatedAt + case 'created-desc': + case 'updated-desc': + return (a: AssetMeta, b: AssetMeta) => b.updatedAt - a.updatedAt + case 'created-asc': + return (a: AssetMeta, b: AssetMeta) => a.updatedAt - b.updatedAt + case 'name-asc': + return (a: AssetMeta, b: AssetMeta) => + a.name.localeCompare(b.name, undefined, { sensitivity: 'base' }) + case 'name-desc': + return (a: AssetMeta, b: AssetMeta) => + b.name.localeCompare(a.name, undefined, { sensitivity: 'base' }) + default: + return (a: AssetMeta, b: AssetMeta) => b.updatedAt - a.updatedAt + } + }, [noteSortOrder]) + const orderedFiltered = useMemo(() => { if (noteSortOrder === 'none' || !sortComparator) { orderRef.current = { @@ -333,25 +410,65 @@ export function NoteList(): JSX.Element { return result }, [filtered, viewKey, sortComparator, noteSortOrder]) + const orderedFolderEntries = useMemo< + Array<{ type: 'note'; note: NoteMeta } | { type: 'asset'; asset: AssetMeta }> + >(() => { + if (view.kind === 'assets') { + return filteredAssets.map((asset) => ({ type: 'asset' as const, asset })) + } + + if (noteSortOrder === 'none') { + return [ + ...orderedFiltered.map((note) => ({ + type: 'note' as const, + note, + siblingOrder: note.siblingOrder + })), + ...filteredAssets.map((asset) => ({ + type: 'asset' as const, + asset, + siblingOrder: asset.siblingOrder + })) + ] + .sort((a, b) => a.siblingOrder - b.siblingOrder) + .map(({ siblingOrder: _siblingOrder, ...entry }) => entry) + } + + return [ + ...orderedFiltered.map((note) => ({ type: 'note' as const, note })), + ...filteredAssets + .slice() + .sort(assetSortComparator ?? ((a, b) => a.siblingOrder - b.siblingOrder)) + .map((asset) => ({ type: 'asset' as const, asset })) + ] + }, [assetSortComparator, filteredAssets, noteSortOrder, orderedFiltered, view.kind]) + const heading = view.kind === 'assets' - ? 'attachements' + ? 'Files' : view.subpath ? view.subpath.split('/').slice(-1)[0] - : folderLabels[view.folder] + : view.folder === 'inbox' && isPrimaryNotesAtRoot(vaultSettings) + ? vault?.name ?? 'Vault' + : folderLabels[view.folder] - const newTargetFolder = view.kind === 'folder' && view.folder !== 'trash' ? view.folder : 'inbox' + const newTarget = + view.kind === 'folder' && view.folder !== 'trash' + ? { folder: view.folder, subpath: view.subpath } + : { folder: 'inbox' as const, subpath: '' } const isNoteListFocused = focusedPanel === 'notelist' useEffect(() => { if (!isNoteListFocused) return const next = - orderedFiltered.length === 0 ? 0 : Math.min(noteListCursorIndex, orderedFiltered.length - 1) + orderedFolderEntries.length === 0 + ? 0 + : Math.min(noteListCursorIndex, orderedFolderEntries.length - 1) if (next !== noteListCursorIndex) { useStore.getState().setNoteListCursorIndex(next) } - }, [isNoteListFocused, noteListCursorIndex, orderedFiltered.length]) + }, [isNoteListFocused, noteListCursorIndex, orderedFolderEntries.length]) useEffect(() => { if (!isNoteListFocused || !selectedPath) return @@ -381,7 +498,7 @@ export function NoteList(): JSX.Element {

{heading}

- {view.kind === 'assets' ? assetFiles.length : filtered.length} + {view.kind === 'assets' ? assetFiles.length : orderedFolderEntries.length}
@@ -414,7 +531,7 @@ export function NoteList(): JSX.Element { @@ -433,42 +550,72 @@ export function NoteList(): JSX.Element { {view.kind === 'assets' ? ( assetFiles.length === 0 ? (
- No attachments yet. Drop an image or file into a note to populate `attachements`. + No files yet. Files anywhere inside the vault show up here.
) : assetLayout === 'grid' ? (
{assetFiles.map((asset) => ( - + { + e.preventDefault() + setAssetMenu({ x: e.clientX, y: e.clientY, path: asset.path }) + }} + /> ))}
) : (
{assetFiles.map((asset) => ( - + { + e.preventDefault() + setAssetMenu({ x: e.clientX, y: e.clientY, path: asset.path }) + }} + /> ))}
) - ) : filtered.length === 0 ? ( + ) : orderedFolderEntries.length === 0 ? (
{view.kind === 'folder' && view.folder === 'trash' ? `${folderLabels.trash} is empty.` - : 'No notes here yet.'} + : 'No files here yet.'}
) : ( - orderedFiltered.map((n, i) => ( - void selectNote(n.path)} - onContextMenu={(e) => { - e.preventDefault() - setMenu({ x: e.clientX, y: e.clientY, path: n.path }) - }} - noteListIdx={i} - vimHighlight={isNoteListFocused && noteListCursorIndex === i} - /> - )) + orderedFolderEntries.map((entry, i) => + entry.type === 'note' ? ( + void selectNote(entry.note.path)} + onContextMenu={(e) => { + e.preventDefault() + setMenu({ x: e.clientX, y: e.clientY, path: entry.note.path }) + }} + noteListIdx={i} + vimHighlight={isNoteListFocused && noteListCursorIndex === i} + /> + ) : ( + { + e.preventDefault() + setAssetMenu({ x: e.clientX, y: e.clientY, path: entry.asset.path }) + }} + noteListIdx={i} + vimHighlight={isNoteListFocused && noteListCursorIndex === i} + /> + ), + ) )}
{menu && ( @@ -479,6 +626,14 @@ export function NoteList(): JSX.Element { onClose={() => setMenu(null)} /> )} + {assetMenu && ( + setAssetMenu(null)} + /> + )} {promptModal} void + noteListIdx?: number + vimHighlight?: boolean +}): JSX.Element { + const url = assetUrl(vaultRoot, asset.path) + const extension = asset.name.includes('.') ? asset.name.split('.').pop()?.toUpperCase() ?? '' : '' + + return ( + + ) +} + function assetUrl(vaultRoot: string | null, assetPath: string): string | null { if (!vaultRoot) return null return window.zen.resolveVaultAssetUrl(vaultRoot, assetPath) @@ -555,10 +770,12 @@ function assetUrl(vaultRoot: string | null, assetPath: string): string | null { function AssetCard({ asset, - vaultRoot + vaultRoot, + onContextMenu }: { asset: AssetMeta vaultRoot: string | null + onContextMenu?: (e: React.MouseEvent) => void }): JSX.Element { const url = assetUrl(vaultRoot, asset.path) const open = (): void => { @@ -569,6 +786,7 @@ function AssetCard({ + ))} + + )} + +
+
+ Location +
+
+ {pathCrumbs.length > 0 ? ( +
+ {pathCrumbs.map((crumb, index) => ( +
+ + {index < pathCrumbs.length - 1 && ( + / + )} +
+ ))} +
+ ) : ( +
{loading ? 'Loading folders…' : 'No folder selected yet.'}
+ )} +
+
+ +
+
+
Folders
+
+ +
+
+ {showAdvancedPath && ( +
+
+ { + setDraftPath(e.target.value) + setError(null) + }} + onKeyDown={(e) => { + if (e.key === 'Enter') { + e.preventDefault() + void loadDirectory(draftPath.trim()) + } else if (e.key === 'Escape') { + e.preventDefault() + onCancel() + } + }} + className="min-w-0 flex-1 rounded-md border border-paper-300 bg-paper-50 px-2.5 py-1.5 text-sm text-ink-900 outline-none focus:border-accent" + /> + +
+
+ Optional: paste an absolute server path if you already know it. +
+
+ )} +
+ {loading ? ( +
Loading folders…
+ ) : entries.length === 0 && !parentPath ? ( +
This folder has no subfolders. You can still choose it.
+ ) : ( + <> + {parentPath && ( + + )} + {entries.map((entry) => ( + + ))} + + )} +
+
+ + {error && ( +
+ {error} +
+ )} +
+ Chosen folder: {submitPath || 'None'} +
+ + +
+ + +
+ + , + document.body + ) +} diff --git a/src/renderer/src/components/SettingsModal.tsx b/packages/app-core/src/components/SettingsModal.tsx similarity index 95% rename from src/renderer/src/components/SettingsModal.tsx rename to packages/app-core/src/components/SettingsModal.tsx index caa2ae4f..b828d8a1 100644 --- a/src/renderer/src/components/SettingsModal.tsx +++ b/packages/app-core/src/components/SettingsModal.tsx @@ -1,5 +1,6 @@ import { useCallback, useEffect, useLayoutEffect, useMemo, useRef, useState } from 'react' import { createPortal } from 'react-dom' +import { DEFAULT_DAILY_NOTES_DIRECTORY } from '@shared/ipc' import type { AppUpdateState, VaultTextSearchBackendPreference, @@ -31,8 +32,9 @@ import { DEFAULT_SYSTEM_FOLDER_LABELS, getSystemFolderLabel } from '../lib/system-folder-labels' +import { normalizeDailyNotesDirectory } from '../lib/vault-layout' +import { getZenBridge } from '@zennotes/bridge-contract/bridge' import companyLogo from '../assets/lumary-labs-logo.svg' -import appPackage from '../../../../package.json' type SettingsCategoryId = | 'appearance' @@ -151,6 +153,7 @@ function formatReleaseNotesForDisplay(notes: string | null): string | null { } export function SettingsModal(): JSX.Element { + const appInfo = getZenBridge().getAppInfo() const setSettingsOpen = useStore((s) => s.setSettingsOpen) const vimMode = useStore((s) => s.vimMode) const setVimMode = useStore((s) => s.setVimMode) @@ -186,7 +189,10 @@ export function SettingsModal(): JSX.Element { const contentAlign = useStore((s) => s.contentAlign) const setContentAlign = useStore((s) => s.setContentAlign) const vault = useStore((s) => s.vault) + const vaultSettings = useStore((s) => s.vaultSettings) + const persistVaultSettings = useStore((s) => s.setVaultSettings) const openVaultPicker = useStore((s) => s.openVaultPicker) + const openTodayDailyNote = useStore((s) => s.openTodayDailyNote) const themeId = useStore((s) => s.themeId) const themeFamily = useStore((s) => s.themeFamily) const themeMode = useStore((s) => s.themeMode) @@ -847,9 +853,86 @@ export function SettingsModal(): JSX.Element { +
+ + void persistVaultSettings({ + ...vaultSettings, + primaryNotesLocation + }) + } + /> +
+ +
+ + void persistVaultSettings({ + ...vaultSettings, + dailyNotes: { + ...vaultSettings.dailyNotes, + enabled + } + }) + } + /> + + void persistVaultSettings({ + ...vaultSettings, + dailyNotes: { + ...vaultSettings.dailyNotes, + directory: normalizeDailyNotesDirectory(next) + } + }) + } + /> +
+
+
Open today's daily note
+
+ Opens today's note if it exists, otherwise creates it with a YYYY-MM-DD title. +
+
+ +
+
+
ZenNotes - v{appPackage.version} + v{appInfo.version}
@@ -974,7 +1057,7 @@ export function SettingsModal(): JSX.Element { )}

- {appPackage.description}. Visit{' '} + {appInfo.description}. Visit{' '} ["vaultSettings"], ): { folder: NoteFolder; subpath: string } { if (!activeNote) return { folder: "inbox", subpath: "" }; - const parts = activeNote.path.split("/"); return { folder: activeNote.folder, - subpath: parts.slice(1, -1).join("/"), + subpath: noteFolderSubpath(activeNote, vaultSettings), }; } @@ -74,6 +80,7 @@ export function Sidebar(): JSX.Element { const focusedPanel = useStore((s) => s.focusedPanel); const sidebarCursorIndex = useStore((s) => s.sidebarCursorIndex); const activeNote = useStore((s) => s.activeNote); + const vaultSettings = useStore((s) => s.vaultSettings); const view = useStore((s) => s.view); const assetFiles = useStore((s) => s.assetFiles); const setView = useStore((s) => s.setView); @@ -123,10 +130,15 @@ export function Sidebar(): JSX.Element { const moveNoteAction = useStore((s) => s.moveNote); const renameNote = useStore((s) => s.renameNote); const { prompt, modal: promptModal } = usePrompt(); + const canRevealInFileManager = window.zen.getAppInfo().runtime === "desktop"; const folderLabels = useMemo( () => resolveSystemFolderLabels(systemFolderLabels), [systemFolderLabels], ); + const primaryNotesAtRoot = useMemo( + () => isPrimaryNotesAtRoot(vaultSettings), + [vaultSettings], + ); /** * Handle a drag-drop onto a folder (top-level or subfolder). Both @@ -182,6 +194,11 @@ export function Sidebar(): JSX.Element { folder: NoteFolder; subpath: string; // "" for top-level } | null>(null); + const [assetMenu, setAssetMenu] = useState<{ + x: number; + y: number; + path: string; + } | null>(null); const [sortMenu, setSortMenu] = useState<{ x: number; y: number } | null>( null, ); @@ -220,26 +237,42 @@ export function Sidebar(): JSX.Element { () => ({ quick: buildTree( notes.filter((n) => n.folder === "quick"), + assetFiles.filter( + (asset) => folderForVaultRelativePath(asset.path, vaultSettings) === "quick", + ), "quick", allFolders.filter((f) => f.folder === "quick"), + vaultSettings, ), inbox: buildTree( notes.filter((n) => n.folder === "inbox"), + assetFiles.filter( + (asset) => folderForVaultRelativePath(asset.path, vaultSettings) === "inbox", + ), "inbox", allFolders.filter((f) => f.folder === "inbox"), + vaultSettings, ), archive: buildTree( notes.filter((n) => n.folder === "archive"), + assetFiles.filter( + (asset) => folderForVaultRelativePath(asset.path, vaultSettings) === "archive", + ), "archive", allFolders.filter((f) => f.folder === "archive"), + vaultSettings, ), trash: buildTree( notes.filter((n) => n.folder === "trash"), + assetFiles.filter( + (asset) => folderForVaultRelativePath(asset.path, vaultSettings) === "trash", + ), "trash", allFolders.filter((f) => f.folder === "trash"), + vaultSettings, ), }), - [notes, allFolders], + [notes, allFolders, assetFiles, vaultSettings], ); const treeSortComparator = useMemo< @@ -738,6 +771,53 @@ export function Sidebar(): JSX.Element { openNoteInTab, ]); + const assetMenuItems = useMemo(() => { + if (!assetMenu) return []; + const asset = assetFiles.find((entry) => entry.path === assetMenu.path); + if (!asset) return []; + + const url = vault?.root + ? window.zen.resolveVaultAssetUrl(vault.root, asset.path) + : null; + const root = vault?.root ?? ""; + const sep = root.includes("\\") ? "\\" : "/"; + const abs = [root.replace(/[\\/]+$/, ""), ...asset.path.split("/").filter(Boolean)].join( + sep, + ); + + const items: ContextMenuItem[] = [ + { + label: "Open", + onSelect: async () => { + if (url) window.open(url, "_blank"); + }, + }, + { + label: "Copy Path", + onSelect: async () => { + window.zen.clipboardWriteText(asset.path); + }, + }, + { + label: "Copy Absolute Path", + onSelect: async () => { + window.zen.clipboardWriteText(abs); + }, + }, + ]; + + if (canRevealInFileManager) { + items.push({ + label: "Reveal in File Manager", + onSelect: async () => { + await window.zen.revealNote(asset.path); + }, + }); + } + + return items; + }, [assetMenu, assetFiles, canRevealInFileManager, vault]); + const tagMenuItems = useMemo(() => { if (!tagMenu) return []; const tag = tagMenu.tag; @@ -884,9 +964,12 @@ export function Sidebar(): JSX.Element { ) as HTMLElement | null; if (noteEl) return noteEl; - const parts = selectedPath.split("/"); - const folder = parts[0] as NoteFolder; - const segments = parts.slice(1, -1); + const selectedMeta = notes.find((note) => note.path === selectedPath); + const folder = selectedMeta?.folder ?? "inbox"; + const subpath = selectedMeta + ? noteFolderSubpath(selectedMeta, vaultSettings) + : ""; + const segments = subpath ? subpath.split("/") : []; for (let i = segments.length; i >= 0; i--) { const subpath = segments.slice(0, i).join("/"); const folderEl = document.querySelector( @@ -931,6 +1014,8 @@ export function Sidebar(): JSX.Element { isSidebarFocused, quickNotesViewActive, selectedPath, + notes, + vaultSettings, unifiedSidebar, view, tagsViewActive, @@ -983,7 +1068,11 @@ export function Sidebar(): JSX.Element { { - const target = defaultNewNoteTarget(useStore.getState().activeNote); + const state = useStore.getState(); + const target = defaultNewNoteTarget( + state.activeNote, + state.vaultSettings, + ); void createAndOpen(target.folder, target.subpath); }} > @@ -1080,11 +1169,16 @@ export function Sidebar(): JSX.Element { onContextMenu={openFolderMenu} showNotes={unifiedSidebar} selectedPath={selectedPath} + vaultRoot={vault?.root ?? null} onSelectNote={(p) => void selectNote(p)} onNoteContextMenu={(e, n) => { e.preventDefault(); setNoteMenu({ x: e.clientX, y: e.clientY, path: n.path }); }} + onAssetContextMenu={(e, asset) => { + e.preventDefault(); + setAssetMenu({ x: e.clientX, y: e.clientY, path: asset.path }); + }} sortComparator={treeSortComparator} onDropOnFolder={handleDropOnFolder} idxCounter={idxCounter.current} @@ -1111,30 +1205,66 @@ export function Sidebar(): JSX.Element { } /> - } - folder="inbox" - tree={trees.inbox} - isFolderActive={isFolderActive} - collapsed={collapsed} - toggleCollapse={toggleCollapse} - setView={setView} - onContextMenu={openFolderMenu} - showNotes={unifiedSidebar} - selectedPath={selectedPath} - onSelectNote={(p) => void selectNote(p)} - onNoteContextMenu={(e, n) => { - e.preventDefault(); - setNoteMenu({ x: e.clientX, y: e.clientY, path: n.path }); - }} - sortComparator={treeSortComparator} - onDropOnFolder={handleDropOnFolder} - idxCounter={idxCounter.current} - vimCursor={vimCursor} - sidebarFocused={isSidebarFocused} - groupByKind={groupByKind} - /> + {primaryNotesAtRoot ? ( + void selectNote(p)} + onNoteContextMenu={(e, n) => { + e.preventDefault(); + setNoteMenu({ x: e.clientX, y: e.clientY, path: n.path }); + }} + onAssetContextMenu={(e, asset) => { + e.preventDefault(); + setAssetMenu({ x: e.clientX, y: e.clientY, path: asset.path }); + }} + sortComparator={treeSortComparator} + onDropOnFolder={handleDropOnFolder} + idxCounter={idxCounter.current} + vimCursor={vimCursor} + sidebarFocused={isSidebarFocused} + groupByKind={groupByKind} + /> + ) : ( + } + folder="inbox" + tree={trees.inbox} + isFolderActive={isFolderActive} + collapsed={collapsed} + toggleCollapse={toggleCollapse} + setView={setView} + onContextMenu={openFolderMenu} + showNotes={unifiedSidebar} + selectedPath={selectedPath} + vaultRoot={vault?.root ?? null} + onSelectNote={(p) => void selectNote(p)} + onNoteContextMenu={(e, n) => { + e.preventDefault(); + setNoteMenu({ x: e.clientX, y: e.clientY, path: n.path }); + }} + onAssetContextMenu={(e, asset) => { + e.preventDefault(); + setAssetMenu({ x: e.clientX, y: e.clientY, path: asset.path }); + }} + sortComparator={treeSortComparator} + onDropOnFolder={handleDropOnFolder} + idxCounter={idxCounter.current} + vimCursor={vimCursor} + sidebarFocused={isSidebarFocused} + groupByKind={groupByKind} + /> + )} {/* System folders (Archive / Trash) share the row height of * every tree row above so the vertical rhythm stays uniform. @@ -1267,7 +1397,7 @@ export function Sidebar(): JSX.Element { {hasAssetsDir && ( } - label="Assets" + label="Files" count={assetFiles.length} onClick={() => void revealAssetsDir()} sidebarIdx={idxCounter.current.value++} @@ -1322,6 +1452,14 @@ export function Sidebar(): JSX.Element { onClose={() => setNoteMenu(null)} /> )} + {assetMenu && ( + setAssetMenu(null)} + /> + )} {promptModal} {sortMenu && ( ["vaultSettings"], ): TreeNode { const root: TreeNode = { name: topFolder, subpath: "", siblingOrder: -1, notes: [], + assets: [], children: [], }; const byPath = new Map(); @@ -1410,6 +1553,7 @@ function buildTree( subpath: acc, siblingOrder: folderOrder.get(acc) ?? Number.MAX_SAFE_INTEGER, notes: [], + assets: [], children: [], }; byPath.set(acc, node); @@ -1429,15 +1573,24 @@ function buildTree( // Second pass: place every note inside its parent folder node. for (const n of notes) { - const parts = n.path.split("/"); - const segments = parts.slice(1, -1); - if (segments.length === 0) { + const parentSubpath = noteFolderSubpath(n, vaultSettings); + if (!parentSubpath) { root.notes.push(n); continue; } - const parent = ensureFolder(segments.join("/")); + const parent = ensureFolder(parentSubpath); parent.notes.push(n); } + + for (const asset of assets) { + const parentSubpath = assetFolderSubpath(asset, vaultSettings); + if (!parentSubpath) { + root.assets.push(asset); + continue; + } + const parent = ensureFolder(parentSubpath); + parent.assets.push(asset); + } return root; } @@ -1460,6 +1613,10 @@ function getTreeRenderEntries( .slice() .sort(sortComparator ?? ((a, b) => a.siblingOrder - b.siblingOrder)) .map((note) => ({ type: "note", note }) as const), + ...node.assets + .slice() + .sort((a, b) => a.siblingOrder - b.siblingOrder) + .map((asset) => ({ type: "asset", asset }) as const), ]; } @@ -1474,6 +1631,11 @@ function getTreeRenderEntries( note, siblingOrder: note.siblingOrder, })), + ...node.assets.map((asset) => ({ + type: "asset" as const, + asset, + siblingOrder: asset.siblingOrder, + })), ] .sort((a, b) => a.siblingOrder - b.siblingOrder) .map(({ siblingOrder: _siblingOrder, ...entry }) => entry); @@ -1482,6 +1644,7 @@ function getTreeRenderEntries( function countNotesInTree(node: TreeNode): number { return ( node.notes.length + + node.assets.length + node.children.reduce((s, c) => s + countNotesInTree(c), 0) ); } @@ -1506,8 +1669,10 @@ interface TreeRenderProps { ) => void; showNotes: boolean; selectedPath: string | null; + vaultRoot: string | null; onSelectNote: (path: string) => void; onNoteContextMenu: (e: React.MouseEvent, n: NoteMeta) => void; + onAssetContextMenu: (e: React.MouseEvent, asset: AssetMeta) => void; sortComparator: ((a: NoteMeta, b: NoteMeta) => number) | null; onDropOnFolder: ( payload: DragPayload, @@ -1524,6 +1689,102 @@ interface TreeRenderProps { groupByKind: boolean; } +function FolderTreeContents({ + folder, + tree, + depth, + collapsed, + toggleCollapse, + setView, + onContextMenu, + showNotes, + selectedPath, + vaultRoot, + onSelectNote, + onNoteContextMenu, + onAssetContextMenu, + sortComparator, + onDropOnFolder, + idxCounter, + vimCursor, + sidebarFocused, + groupByKind, + isFolderActive, +}: { + tree: TreeNode; + depth: number; +} & TreeRenderProps): JSX.Element { + const entries = useMemo( + () => getTreeRenderEntries(tree, showNotes, sortComparator, groupByKind), + [tree, showNotes, sortComparator, groupByKind], + ); + + return ( + <> + {entries.map((entry) => { + if (entry.type === "folder") { + return ( + + ); + } + + if (entry.type === "asset") { + const assetIdx = idxCounter.value++; + return ( + onAssetContextMenu(e, entry.asset)} + sidebarFocused={sidebarFocused} + sidebarIdx={assetIdx} + vimHighlight={vimCursor === assetIdx} + /> + ); + } + const n = entry.note; + const noteIdx = idxCounter.value++; + return ( + onSelectNote(n.path)} + onContextMenu={(e) => onNoteContextMenu(e, n)} + sidebarIdx={noteIdx} + vimHighlight={vimCursor === noteIdx} + /> + ); + })} + + ); +} + function FolderTreeRoot({ label, icon, @@ -1536,8 +1797,10 @@ function FolderTreeRoot({ onContextMenu, showNotes, selectedPath, + vaultRoot, onSelectNote, onNoteContextMenu, + onAssetContextMenu, sortComparator, onDropOnFolder, idxCounter, @@ -1605,51 +1868,28 @@ function FolderTreeRoot({ trailing={headerAction} /> {!isCollapsed && ( - <> - {entries.map((entry) => { - if (entry.type === "folder") { - return ( - - ); - } - - const n = entry.note; - const noteIdx = idxCounter.value++; - return ( - onSelectNote(n.path)} - onContextMenu={(e) => onNoteContextMenu(e, n)} - sidebarIdx={noteIdx} - vimHighlight={vimCursor === noteIdx} - /> - ); - })} - + )}

); @@ -1666,8 +1906,10 @@ function SubTree({ onContextMenu, showNotes, selectedPath, + vaultRoot, onSelectNote, onNoteContextMenu, + onAssetContextMenu, sortComparator, onDropOnFolder, idxCounter, @@ -1744,8 +1986,10 @@ function SubTree({ onContextMenu={onContextMenu} showNotes={showNotes} selectedPath={selectedPath} + vaultRoot={vaultRoot} onSelectNote={onSelectNote} onNoteContextMenu={onNoteContextMenu} + onAssetContextMenu={onAssetContextMenu} sortComparator={sortComparator} onDropOnFolder={onDropOnFolder} idxCounter={idxCounter} @@ -1756,6 +2000,22 @@ function SubTree({ ); } + if (entry.type === "asset") { + const assetIdx = idxCounter.value++; + return ( + onAssetContextMenu(e, entry.asset)} + sidebarFocused={sidebarFocused} + sidebarIdx={assetIdx} + vimHighlight={vimCursor === assetIdx} + /> + ); + } + const n = entry.note; const noteIdx = idxCounter.value++; return ( @@ -1847,8 +2107,8 @@ function NoteLeaf({ {note.title} {note.hasAttachments && ( void; + sidebarFocused: boolean; + sidebarIdx?: number; + vimHighlight?: boolean; +}): JSX.Element { + const url = vaultRoot ? window.zen.resolveVaultAssetUrl(vaultRoot, asset.path) : null; + const extension = asset.name.includes(".") + ? asset.name.split(".").pop()?.toUpperCase() ?? "" + : ""; + + return ( + + ); +} + /* ---------- Row primitives ---------- */ function TreeRow({ diff --git a/src/renderer/src/components/StatusBar.tsx b/packages/app-core/src/components/StatusBar.tsx similarity index 100% rename from src/renderer/src/components/StatusBar.tsx rename to packages/app-core/src/components/StatusBar.tsx diff --git a/src/renderer/src/components/TagView.tsx b/packages/app-core/src/components/TagView.tsx similarity index 97% rename from src/renderer/src/components/TagView.tsx rename to packages/app-core/src/components/TagView.tsx index 4a7c96c4..49652ed2 100644 --- a/src/renderer/src/components/TagView.tsx +++ b/packages/app-core/src/components/TagView.tsx @@ -4,6 +4,7 @@ import type { NoteMeta } from '@shared/ipc' import { extractTags } from '../lib/tags' import { TagIcon, CloseIcon, DocumentIcon } from './icons' import { advanceSequence, getKeymapBinding, matchesSequenceToken } from '../lib/keymaps' +import { isPrimaryNotesAtRoot, noteFolderSubpath } from '../lib/vault-layout' function formatDate(ms: number): string { const d = new Date(ms) @@ -17,11 +18,12 @@ function formatDate(ms: number): string { } function folderLabel(note: NoteMeta): string { - // `note.path` is `folder/subpath/name.md` — trim the filename so we - // show the containing breadcrumb. - const parts = note.path.split('/') - parts.pop() - return parts.join(' › ') + const vaultSettings = useStore.getState().vaultSettings + const subpath = noteFolderSubpath(note, vaultSettings) + if (note.folder === 'inbox' && isPrimaryNotesAtRoot(vaultSettings)) { + return subpath + } + return subpath ? `${note.folder} › ${subpath}` : note.folder } export function TagView(): JSX.Element { diff --git a/src/renderer/src/components/TasksRow.tsx b/packages/app-core/src/components/TasksRow.tsx similarity index 100% rename from src/renderer/src/components/TasksRow.tsx rename to packages/app-core/src/components/TasksRow.tsx diff --git a/src/renderer/src/components/TasksView.tsx b/packages/app-core/src/components/TasksView.tsx similarity index 100% rename from src/renderer/src/components/TasksView.tsx rename to packages/app-core/src/components/TasksView.tsx diff --git a/src/renderer/src/components/TitleBar.tsx b/packages/app-core/src/components/TitleBar.tsx similarity index 100% rename from src/renderer/src/components/TitleBar.tsx rename to packages/app-core/src/components/TitleBar.tsx diff --git a/src/renderer/src/components/TrashView.tsx b/packages/app-core/src/components/TrashView.tsx similarity index 100% rename from src/renderer/src/components/TrashView.tsx rename to packages/app-core/src/components/TrashView.tsx diff --git a/src/renderer/src/components/VaultBadge.tsx b/packages/app-core/src/components/VaultBadge.tsx similarity index 100% rename from src/renderer/src/components/VaultBadge.tsx rename to packages/app-core/src/components/VaultBadge.tsx diff --git a/src/renderer/src/components/VaultTextSearchPalette.tsx b/packages/app-core/src/components/VaultTextSearchPalette.tsx similarity index 100% rename from src/renderer/src/components/VaultTextSearchPalette.tsx rename to packages/app-core/src/components/VaultTextSearchPalette.tsx diff --git a/src/renderer/src/components/VimNav.tsx b/packages/app-core/src/components/VimNav.tsx similarity index 100% rename from src/renderer/src/components/VimNav.tsx rename to packages/app-core/src/components/VimNav.tsx diff --git a/src/renderer/src/components/WhichKeyOverlay.tsx b/packages/app-core/src/components/WhichKeyOverlay.tsx similarity index 100% rename from src/renderer/src/components/WhichKeyOverlay.tsx rename to packages/app-core/src/components/WhichKeyOverlay.tsx diff --git a/src/renderer/src/components/icons.tsx b/packages/app-core/src/components/icons.tsx similarity index 100% rename from src/renderer/src/components/icons.tsx rename to packages/app-core/src/components/icons.tsx diff --git a/packages/app-core/src/env.d.ts b/packages/app-core/src/env.d.ts new file mode 100644 index 00000000..0a695636 --- /dev/null +++ b/packages/app-core/src/env.d.ts @@ -0,0 +1,10 @@ +/// +import type { ZenBridge } from '@zennotes/bridge-contract/bridge' + +declare global { + interface Window { + zen: ZenBridge + } +} + +export {} diff --git a/src/renderer/src/lib/cm-code-languages.ts b/packages/app-core/src/lib/cm-code-languages.ts similarity index 100% rename from src/renderer/src/lib/cm-code-languages.ts rename to packages/app-core/src/lib/cm-code-languages.ts diff --git a/src/renderer/src/lib/cm-date-shortcuts.ts b/packages/app-core/src/lib/cm-date-shortcuts.ts similarity index 100% rename from src/renderer/src/lib/cm-date-shortcuts.ts rename to packages/app-core/src/lib/cm-date-shortcuts.ts diff --git a/src/renderer/src/lib/cm-heading-fold.ts b/packages/app-core/src/lib/cm-heading-fold.ts similarity index 100% rename from src/renderer/src/lib/cm-heading-fold.ts rename to packages/app-core/src/lib/cm-heading-fold.ts diff --git a/src/renderer/src/lib/cm-live-preview.ts b/packages/app-core/src/lib/cm-live-preview.ts similarity index 94% rename from src/renderer/src/lib/cm-live-preview.ts rename to packages/app-core/src/lib/cm-live-preview.ts index b84dcaf4..d534b26d 100644 --- a/src/renderer/src/lib/cm-live-preview.ts +++ b/packages/app-core/src/lib/cm-live-preview.ts @@ -46,6 +46,7 @@ const PREFIX_HIDE_WITH_SPACE = new Set(['HeaderMark', 'QuoteMark']) const hide = Decoration.replace({}) const imageSourceHide = Decoration.replace({}) const STANDALONE_IMAGE_RE = /^\s*!\[([^\]]*)\]\((?:<([^>]+)>|([^)]+))\)\s*$/ +const STANDALONE_OBSIDIAN_EMBED_RE = /^\s*!\[\[([^\]|]+?)(?:\|([^\]]+))?\]\]\s*$/ // Anchor-style standalone PDF link: `[Label](file.pdf)` or `[Label]()`. // Same shape as the image regex but without the leading `!`. const STANDALONE_PDF_RE = /^\s*\[([^\]]*)\]\((?:<([^>]+)>|([^)]+))\)\s*$/ @@ -119,30 +120,56 @@ function createImageDragPreview(title: string): HTMLDivElement { } function parseStandaloneLocalImage(lineText: string): ParsedImage | null { - const match = lineText.match(STANDALONE_IMAGE_RE) - if (!match) return null - const href = (match[2] ?? match[3] ?? '').trim() - if (classifyLocalAssetHref(href) !== 'image') return null const state = useStore.getState() + const fromMarkdown = lineText.match(STANDALONE_IMAGE_RE) + if (fromMarkdown) { + const href = (fromMarkdown[2] ?? fromMarkdown[3] ?? '').trim() + if (classifyLocalAssetHref(href) !== 'image') return null + const resolvedUrl = resolveLocalAssetUrl(state.vault?.root, state.activeNote?.path, href) + if (!resolvedUrl) return null + return { + alt: (fromMarkdown[1] ?? '').trim(), + href, + resolvedUrl + } + } + + const fromEmbed = lineText.match(STANDALONE_OBSIDIAN_EMBED_RE) + if (!fromEmbed) return null + const href = (fromEmbed[1] ?? '').trim() + if (classifyLocalAssetHref(href) !== 'image') return null const resolvedUrl = resolveLocalAssetUrl(state.vault?.root, state.activeNote?.path, href) if (!resolvedUrl) return null return { - alt: (match[1] ?? '').trim(), + alt: (fromEmbed[2] ?? '').trim(), href, resolvedUrl } } function parseStandaloneLocalPdf(lineText: string): ParsedPdf | null { - const match = lineText.match(STANDALONE_PDF_RE) - if (!match) return null - const href = (match[2] ?? match[3] ?? '').trim() - if (classifyLocalAssetHref(href) !== 'pdf') return null const state = useStore.getState() + const fromMarkdown = lineText.match(STANDALONE_PDF_RE) + if (fromMarkdown) { + const href = (fromMarkdown[2] ?? fromMarkdown[3] ?? '').trim() + if (classifyLocalAssetHref(href) !== 'pdf') return null + const resolvedUrl = resolveLocalAssetUrl(state.vault?.root, state.activeNote?.path, href) + if (!resolvedUrl) return null + return { + label: (fromMarkdown[1] ?? '').trim(), + href, + resolvedUrl + } + } + + const fromEmbed = lineText.match(STANDALONE_OBSIDIAN_EMBED_RE) + if (!fromEmbed) return null + const href = (fromEmbed[1] ?? '').trim() + if (classifyLocalAssetHref(href) !== 'pdf') return null const resolvedUrl = resolveLocalAssetUrl(state.vault?.root, state.activeNote?.path, href) if (!resolvedUrl) return null return { - label: (match[1] ?? '').trim(), + label: (fromEmbed[2] ?? '').trim(), href, resolvedUrl } diff --git a/src/renderer/src/lib/cm-slash-commands.ts b/packages/app-core/src/lib/cm-slash-commands.ts similarity index 100% rename from src/renderer/src/lib/cm-slash-commands.ts rename to packages/app-core/src/lib/cm-slash-commands.ts diff --git a/src/renderer/src/lib/cm-wikilinks.ts b/packages/app-core/src/lib/cm-wikilinks.ts similarity index 93% rename from src/renderer/src/lib/cm-wikilinks.ts rename to packages/app-core/src/lib/cm-wikilinks.ts index b536eac8..43d05a3e 100644 --- a/src/renderer/src/lib/cm-wikilinks.ts +++ b/packages/app-core/src/lib/cm-wikilinks.ts @@ -2,6 +2,7 @@ import type { Completion, CompletionContext, CompletionResult } from '@codemirro import type { EditorView } from '@codemirror/view' import type { NoteMeta } from '@shared/ipc' import { useStore } from '../store' +import { isPrimaryNotesAtRoot, noteFolderSubpath } from './vault-layout' function normalize(value: string): string { return value.trim().toLowerCase() @@ -24,8 +25,11 @@ function stripMdExtension(value: string): string { } function folderLabelFor(note: NoteMeta): string { - const parts = note.path.split('/') - const subpath = parts.slice(1, -1).join('/') + const vaultSettings = useStore.getState().vaultSettings + const subpath = noteFolderSubpath(note, vaultSettings) + if (note.folder === 'inbox' && isPrimaryNotesAtRoot(vaultSettings)) { + return subpath ? `${subpath}/` : '' + } return subpath ? `${subpath}/` : `${note.folder}/` } @@ -78,6 +82,9 @@ function noteTargetFor(note: NoteMeta, notes: NoteMeta[]): string { if (titleMatches.length === 1) return note.title const rel = stripMdExtension(note.path) + if (note.folder === 'inbox' && isPrimaryNotesAtRoot(useStore.getState().vaultSettings)) { + return `/${rel}` + } if (rel.startsWith('inbox/')) return `/${rel.slice('inbox/'.length)}` return rel } diff --git a/src/renderer/src/lib/commands.ts b/packages/app-core/src/lib/commands.ts similarity index 98% rename from src/renderer/src/lib/commands.ts rename to packages/app-core/src/lib/commands.ts index 39763018..5c794b16 100644 --- a/src/renderer/src/lib/commands.ts +++ b/packages/app-core/src/lib/commands.ts @@ -78,11 +78,22 @@ export function buildCommands(options?: { includeUnavailable?: boolean }): Comma }, { id: 'note.new.inbox', - title: `New Note in ${labels().inbox}`, + title: + getState().vaultSettings.primaryNotesLocation === 'root' + ? 'New Note in Vault Root' + : `New Note in ${labels().inbox}`, category: 'Note', keywords: 'create add write', run: () => getState().createAndOpen('inbox', '', { focusTitle: true }) }, + { + id: 'note.daily.today', + title: "Open Today's Daily Note", + category: 'Note', + keywords: 'daily journal date today log', + when: () => getState().vaultSettings.dailyNotes.enabled, + run: () => getState().openTodayDailyNote() + }, { id: 'note.new.here', title: 'New Note in Current Folder', @@ -710,7 +721,7 @@ export function buildCommands(options?: { includeUnavailable?: boolean }): Comma }, { id: 'nav.assets', - title: 'Go to Attachments', + title: 'Go to Files', category: 'Go', keywords: 'assets files images', run: () => getState().setView({ kind: 'assets' }) @@ -1163,7 +1174,7 @@ export function buildCommands(options?: { includeUnavailable?: boolean }): Comma }, { id: 'app.assets.reveal', - title: 'Reveal Attachments Folder', + title: 'Reveal Vault Root', category: 'App', run: () => getState().revealAssetsDir() } diff --git a/src/renderer/src/lib/confirm-trash.ts b/packages/app-core/src/lib/confirm-trash.ts similarity index 100% rename from src/renderer/src/lib/confirm-trash.ts rename to packages/app-core/src/lib/confirm-trash.ts diff --git a/src/renderer/src/lib/diagram-renderers.ts b/packages/app-core/src/lib/diagram-renderers.ts similarity index 100% rename from src/renderer/src/lib/diagram-renderers.ts rename to packages/app-core/src/lib/diagram-renderers.ts diff --git a/src/renderer/src/lib/dnd.ts b/packages/app-core/src/lib/dnd.ts similarity index 100% rename from src/renderer/src/lib/dnd.ts rename to packages/app-core/src/lib/dnd.ts diff --git a/src/renderer/src/lib/editor-drops.ts b/packages/app-core/src/lib/editor-drops.ts similarity index 100% rename from src/renderer/src/lib/editor-drops.ts rename to packages/app-core/src/lib/editor-drops.ts diff --git a/src/renderer/src/lib/editor-focus.ts b/packages/app-core/src/lib/editor-focus.ts similarity index 100% rename from src/renderer/src/lib/editor-focus.ts rename to packages/app-core/src/lib/editor-focus.ts diff --git a/src/renderer/src/lib/format-markdown.ts b/packages/app-core/src/lib/format-markdown.ts similarity index 100% rename from src/renderer/src/lib/format-markdown.ts rename to packages/app-core/src/lib/format-markdown.ts diff --git a/src/renderer/src/lib/fuzzy-score.ts b/packages/app-core/src/lib/fuzzy-score.ts similarity index 100% rename from src/renderer/src/lib/fuzzy-score.ts rename to packages/app-core/src/lib/fuzzy-score.ts diff --git a/src/renderer/src/lib/help.ts b/packages/app-core/src/lib/help.ts similarity index 98% rename from src/renderer/src/lib/help.ts rename to packages/app-core/src/lib/help.ts index a27c9a1a..5d193777 100644 --- a/src/renderer/src/lib/help.ts +++ b/packages/app-core/src/lib/help.ts @@ -185,9 +185,9 @@ export const HELP_CORE_CONCEPTS: HelpCard[] = [ 'Use [[wikilinks]] or markdown links. In normal mode, the follow-link motion opens the link under the cursor, offers to create missing notes, and pins PDFs into the reference pane.' }, { - title: 'Attachments stay local', + title: 'Files stay local', body: - 'Drop files into a note to insert local assets. ZenNotes tracks the attachments folder, can reveal it from the app, and treats PDFs specially in preview and reference workflows.' + 'Drop files into a note to insert local files. By default, ZenNotes keeps them as ordinary files in the vault root, can reveal the vault from the app, and treats PDFs specially in preview and reference workflows.' }, { title: 'Math, diagrams, and plots render from plain fences', @@ -197,7 +197,7 @@ export const HELP_CORE_CONCEPTS: HelpCard[] = [ { title: 'Footer actions expose utility views', body: - 'The sidebar footer gives you direct access to Attachments, Help, and Settings, so utility screens stay discoverable even when you are new to the app.' + 'The sidebar footer gives you direct access to Files, Help, and Settings, so utility screens stay discoverable even when you are new to the app.' }, { title: 'Destructive actions ask first', diff --git a/src/renderer/src/lib/image-block-dnd.ts b/packages/app-core/src/lib/image-block-dnd.ts similarity index 100% rename from src/renderer/src/lib/image-block-dnd.ts rename to packages/app-core/src/lib/image-block-dnd.ts diff --git a/src/renderer/src/lib/keyboard-context-menu.ts b/packages/app-core/src/lib/keyboard-context-menu.ts similarity index 100% rename from src/renderer/src/lib/keyboard-context-menu.ts rename to packages/app-core/src/lib/keyboard-context-menu.ts diff --git a/src/renderer/src/lib/keymaps.ts b/packages/app-core/src/lib/keymaps.ts similarity index 100% rename from src/renderer/src/lib/keymaps.ts rename to packages/app-core/src/lib/keymaps.ts diff --git a/src/renderer/src/lib/local-assets.ts b/packages/app-core/src/lib/local-assets.ts similarity index 83% rename from src/renderer/src/lib/local-assets.ts rename to packages/app-core/src/lib/local-assets.ts index ef3cc67d..126dd382 100644 --- a/src/renderer/src/lib/local-assets.ts +++ b/packages/app-core/src/lib/local-assets.ts @@ -1,3 +1,5 @@ +import { useStore } from '../store' + const IMAGE_EXTENSIONS = new Set([ '.apng', '.avif', @@ -14,8 +16,43 @@ const VIDEO_EXTENSIONS = new Set(['.m4v', '.mov', '.mp4', '.ogv', '.webm']) export type LocalAssetKind = 'image' | 'pdf' | 'audio' | 'video' | 'file' +function stripQueryAndHash(href: string): string { + return href.split('#')[0]?.split('?')[0] ?? href +} + +function decodeHrefPath(value: string): string { + const cleaned = stripQueryAndHash(value) + try { + return decodeURIComponent(cleaned) + } catch { + return cleaned + } +} + +function posixJoin(a: string, b: string): string { + if (!a) return b + if (!b) return a + if (a.endsWith('/')) return `${a}${b}` + return `${a}/${b}` +} + +function posixNormalize(input: string): string { + const parts = input.split('/') + const out: string[] = [] + for (const part of parts) { + if (!part || part === '.') continue + if (part === '..') { + if (out.length === 0) return '..' + out.pop() + } else { + out.push(part) + } + } + return out.join('/') +} + function assetExtension(href: string): string { - const clean = href.split('#')[0]?.split('?')[0] ?? href + const clean = stripQueryAndHash(href) const lastDot = clean.lastIndexOf('.') return lastDot === -1 ? '' : clean.slice(lastDot).toLowerCase() } @@ -37,6 +74,10 @@ export function resolveLocalAssetUrl( href: string ): string | null { if (!vaultRoot || !notePath) return null + const resolvedRel = resolveAssetVaultRelativePath(vaultRoot, notePath, href) + if (resolvedRel) { + return window.zen.resolveVaultAssetUrl(vaultRoot, resolvedRel) + } return window.zen.resolveLocalAssetUrl(vaultRoot, notePath, href) } @@ -52,20 +93,35 @@ export function resolveAssetVaultRelativePath( href: string ): string | null { if (!vaultRoot || !notePath) return null - const resolvedUrl = window.zen.resolveLocalAssetUrl(vaultRoot, notePath, href) - if (!resolvedUrl) return null - try { - const url = new URL(resolvedUrl) - const abs = url.searchParams.get('path') - if (!abs) return null - const root = vaultRoot.replace(/[/\\]+$/, '') - if (abs !== root && !abs.startsWith(`${root}/`) && !abs.startsWith(`${root}\\`)) { - return null - } - return abs.slice(root.length).replace(/^[/\\]+/, '').replace(/\\/g, '/') - } catch { - return null + const trimmed = href.trim() + if (!trimmed || trimmed.startsWith('#') || trimmed.startsWith('//')) return null + if (/^[a-zA-Z][a-zA-Z\d+.-]*:/.test(trimmed)) return null + + const noteDir = notePath.includes('/') ? notePath.slice(0, notePath.lastIndexOf('/')) : '' + const decodedHref = decodeHrefPath(trimmed) + let target = decodedHref.startsWith('/') + ? decodedHref.replace(/^\/+/, '') + : noteDir + ? posixJoin(noteDir, decodedHref) + : decodedHref + target = posixNormalize(target) + if (target.startsWith('../') || target === '..') return null + + const assets = useStore.getState().assetFiles + if (assets.some((asset) => asset.path === target)) return target + + const targetBase = target.split('/').filter(Boolean).pop()?.toLowerCase() + if (!targetBase) return null + + const basenameMatches = assets.filter((asset) => { + const assetBase = asset.path.split('/').filter(Boolean).pop()?.toLowerCase() + return assetBase === targetBase + }) + if (basenameMatches.length === 1) { + return basenameMatches[0]!.path } + + return null } function localAssetLabel(href: string, fallback: string): string { diff --git a/src/renderer/src/lib/markdown.test.ts b/packages/app-core/src/lib/markdown.test.ts similarity index 100% rename from src/renderer/src/lib/markdown.test.ts rename to packages/app-core/src/lib/markdown.test.ts diff --git a/src/renderer/src/lib/markdown.ts b/packages/app-core/src/lib/markdown.ts similarity index 91% rename from src/renderer/src/lib/markdown.ts rename to packages/app-core/src/lib/markdown.ts index f0bf074a..059e874e 100644 --- a/src/renderer/src/lib/markdown.ts +++ b/packages/app-core/src/lib/markdown.ts @@ -14,6 +14,7 @@ import { visit, SKIP } from 'unist-util-visit' import type { Root as MdRoot } from 'mdast' import type { Root as HastRoot, Element as HastElement } from 'hast' import { recordRendererPerf } from './perf' +import { classifyLocalAssetHref } from './local-assets' /** * Remark plugin: `[[target]]` and `[[target|label]]` → link nodes @@ -76,7 +77,7 @@ function remarkWikilinks() { if (p.type === 'link' || p.type === 'linkReference') return const value = (node as { value: string }).value if (!value.includes('[[')) return - const regex = /\[\[([^\]|]+?)(?:\|([^\]]+))?\]\]/g + const regex = /(!?)\[\[([^\]|]+?)(?:\|([^\]]+))?\]\]/g const next: AnyNode[] = [] let last = 0 let m: RegExpExecArray | null @@ -86,20 +87,38 @@ function remarkWikilinks() { if (m.index > last) { next.push({ type: 'text', value: value.slice(last, m.index) }) } - const target = m[1].trim() - const label = (m[2] ?? m[1]).trim() - next.push({ - type: 'link', - url: `zen://note/${encodeURIComponent(target)}`, - title: null, - data: { - hProperties: { - className: ['wikilink'], - 'data-wikilink': target - } - }, - children: [{ type: 'text', value: label }] - }) + const bang = m[1] ?? '' + const target = m[2].trim() + const label = (m[3] ?? m[2]).trim() + const assetKind = classifyLocalAssetHref(target) + if (bang === '!' && assetKind === 'image') { + next.push({ + type: 'image', + url: target, + title: null, + alt: label + }) + } else if (bang === '!' && assetKind) { + next.push({ + type: 'link', + url: target, + title: null, + children: [{ type: 'text', value: label }] + }) + } else { + next.push({ + type: 'link', + url: `zen://note/${encodeURIComponent(target)}`, + title: null, + data: { + hProperties: { + className: ['wikilink'], + 'data-wikilink': target + } + }, + children: [{ type: 'text', value: label }] + }) + } last = regex.lastIndex } if (!changed) return diff --git a/src/renderer/src/lib/move-note.ts b/packages/app-core/src/lib/move-note.ts similarity index 100% rename from src/renderer/src/lib/move-note.ts rename to packages/app-core/src/lib/move-note.ts diff --git a/src/renderer/src/lib/outline.ts b/packages/app-core/src/lib/outline.ts similarity index 100% rename from src/renderer/src/lib/outline.ts rename to packages/app-core/src/lib/outline.ts diff --git a/src/renderer/src/lib/pane-layout.ts b/packages/app-core/src/lib/pane-layout.ts similarity index 100% rename from src/renderer/src/lib/pane-layout.ts rename to packages/app-core/src/lib/pane-layout.ts diff --git a/src/renderer/src/lib/pane-mode.ts b/packages/app-core/src/lib/pane-mode.ts similarity index 100% rename from src/renderer/src/lib/pane-mode.ts rename to packages/app-core/src/lib/pane-mode.ts diff --git a/src/renderer/src/lib/pane-nav.ts b/packages/app-core/src/lib/pane-nav.ts similarity index 100% rename from src/renderer/src/lib/pane-nav.ts rename to packages/app-core/src/lib/pane-nav.ts diff --git a/src/renderer/src/lib/perf.ts b/packages/app-core/src/lib/perf.ts similarity index 100% rename from src/renderer/src/lib/perf.ts rename to packages/app-core/src/lib/perf.ts diff --git a/src/renderer/src/lib/preview-heading-fold.ts b/packages/app-core/src/lib/preview-heading-fold.ts similarity index 100% rename from src/renderer/src/lib/preview-heading-fold.ts rename to packages/app-core/src/lib/preview-heading-fold.ts diff --git a/src/renderer/src/lib/quick-note-title.ts b/packages/app-core/src/lib/quick-note-title.ts similarity index 100% rename from src/renderer/src/lib/quick-note-title.ts rename to packages/app-core/src/lib/quick-note-title.ts diff --git a/src/renderer/src/lib/system-folder-labels.ts b/packages/app-core/src/lib/system-folder-labels.ts similarity index 100% rename from src/renderer/src/lib/system-folder-labels.ts rename to packages/app-core/src/lib/system-folder-labels.ts diff --git a/src/renderer/src/lib/system-fonts.ts b/packages/app-core/src/lib/system-fonts.ts similarity index 100% rename from src/renderer/src/lib/system-fonts.ts rename to packages/app-core/src/lib/system-fonts.ts diff --git a/src/renderer/src/lib/tags.ts b/packages/app-core/src/lib/tags.ts similarity index 100% rename from src/renderer/src/lib/tags.ts rename to packages/app-core/src/lib/tags.ts diff --git a/src/renderer/src/lib/tasklists.ts b/packages/app-core/src/lib/tasklists.ts similarity index 100% rename from src/renderer/src/lib/tasklists.ts rename to packages/app-core/src/lib/tasklists.ts diff --git a/src/renderer/src/lib/tasks-filter.ts b/packages/app-core/src/lib/tasks-filter.ts similarity index 100% rename from src/renderer/src/lib/tasks-filter.ts rename to packages/app-core/src/lib/tasks-filter.ts diff --git a/src/renderer/src/lib/themes.ts b/packages/app-core/src/lib/themes.ts similarity index 100% rename from src/renderer/src/lib/themes.ts rename to packages/app-core/src/lib/themes.ts diff --git a/src/renderer/src/lib/use-rendered-markdown.ts b/packages/app-core/src/lib/use-rendered-markdown.ts similarity index 100% rename from src/renderer/src/lib/use-rendered-markdown.ts rename to packages/app-core/src/lib/use-rendered-markdown.ts diff --git a/packages/app-core/src/lib/vault-layout.ts b/packages/app-core/src/lib/vault-layout.ts new file mode 100644 index 00000000..7ade8563 --- /dev/null +++ b/packages/app-core/src/lib/vault-layout.ts @@ -0,0 +1,131 @@ +import { + DEFAULT_DAILY_NOTES_DIRECTORY, + DEFAULT_VAULT_SETTINGS, + type AssetMeta, + type NoteFolder, + type NoteMeta, + type VaultSettings +} from '@shared/ipc' + +const SYSTEM_FOLDERS = new Set(['inbox', 'quick', 'archive', 'trash']) +const RESERVED_ROOT_NAMES = new Set([ + 'inbox', + 'quick', + 'archive', + 'trash', + 'attachements', + '_assets', + '.zennotes' +]) + +function pad(n: number): string { + return n.toString().padStart(2, '0') +} + +export function normalizeDailyNotesDirectory(directory: string | null | undefined): string { + const trimmed = (directory ?? '').trim().replace(/^\/+|\/+$/g, '') + return trimmed || DEFAULT_DAILY_NOTES_DIRECTORY +} + +export function normalizeVaultSettings( + settings: VaultSettings | null | undefined +): VaultSettings { + return { + primaryNotesLocation: + settings?.primaryNotesLocation === 'root' + ? 'root' + : DEFAULT_VAULT_SETTINGS.primaryNotesLocation, + dailyNotes: { + enabled: !!settings?.dailyNotes?.enabled, + directory: normalizeDailyNotesDirectory(settings?.dailyNotes?.directory) + } + } +} + +export function isPrimaryNotesAtRoot( + settings: VaultSettings | null | undefined +): boolean { + return normalizeVaultSettings(settings).primaryNotesLocation === 'root' +} + +export function notePathWithinFolder( + path: string, + folder: NoteFolder, + settings: VaultSettings | null | undefined +): string { + if (folder === 'inbox' && isPrimaryNotesAtRoot(settings)) return path + const prefix = `${folder}/` + return path.startsWith(prefix) ? path.slice(prefix.length) : path +} + +export function noteFolderSubpath( + note: Pick, + settings: VaultSettings | null | undefined +): string { + const within = notePathWithinFolder(note.path, note.folder, settings) + const parts = within.split('/').filter(Boolean) + return parts.length > 1 ? parts.slice(0, -1).join('/') : '' +} + +export function noteBelongsToFolderView( + note: Pick, + folder: NoteFolder, + subpath: string, + settings: VaultSettings | null | undefined +): boolean { + if (note.folder !== folder) return false + if (!subpath) return true + const parent = noteFolderSubpath(note, settings) + return parent === subpath || parent.startsWith(`${subpath}/`) +} + +export function noteTitleForDate(date = new Date()): string { + return `${date.getFullYear()}-${pad(date.getMonth() + 1)}-${pad(date.getDate())}` +} + +export function folderForVaultRelativePath( + relPath: string, + settings: VaultSettings | null | undefined +): NoteFolder | null { + const normalized = relPath.replace(/\\/g, '/').replace(/^\/+/, '') + const top = normalized.split('/')[0] ?? '' + if (!top || top.startsWith('.')) return null + if (SYSTEM_FOLDERS.has(top as NoteFolder)) return top as NoteFolder + if (isPrimaryNotesAtRoot(settings) && !RESERVED_ROOT_NAMES.has(top)) return 'inbox' + return null +} + +export function assetPathWithinFolder( + assetPath: string, + folder: NoteFolder, + settings: VaultSettings | null | undefined +): string { + const normalized = assetPath.replace(/\\/g, '/').replace(/^\/+/, '') + if (folder === 'inbox' && isPrimaryNotesAtRoot(settings)) return normalized + const prefix = `${folder}/` + return normalized.startsWith(prefix) ? normalized.slice(prefix.length) : normalized +} + +export function assetFolderSubpath( + asset: Pick, + settings: VaultSettings | null | undefined +): string { + const folder = folderForVaultRelativePath(asset.path, settings) + if (!folder) return '' + const within = assetPathWithinFolder(asset.path, folder, settings) + const parts = within.split('/').filter(Boolean) + return parts.length > 1 ? parts.slice(0, -1).join('/') : '' +} + +export function assetBelongsToFolderView( + asset: Pick, + folder: NoteFolder, + subpath: string, + settings: VaultSettings | null | undefined +): boolean { + const assetFolder = folderForVaultRelativePath(asset.path, settings) + if (assetFolder !== folder) return false + if (!subpath) return true + const parent = assetFolderSubpath(asset, settings) + return parent === subpath || parent.startsWith(`${subpath}/`) +} diff --git a/src/renderer/src/lib/vim-nav.ts b/packages/app-core/src/lib/vim-nav.ts similarity index 100% rename from src/renderer/src/lib/vim-nav.ts rename to packages/app-core/src/lib/vim-nav.ts diff --git a/src/renderer/src/lib/wikilinks.ts b/packages/app-core/src/lib/wikilinks.ts similarity index 100% rename from src/renderer/src/lib/wikilinks.ts rename to packages/app-core/src/lib/wikilinks.ts diff --git a/packages/app-core/src/main.tsx b/packages/app-core/src/main.tsx new file mode 100644 index 00000000..576a9ec6 --- /dev/null +++ b/packages/app-core/src/main.tsx @@ -0,0 +1,21 @@ +import React from 'react' +import ReactDOM from 'react-dom/client' +import App from './App' +import { FloatingNoteApp } from './components/FloatingNoteApp' +import './styles/index.css' + +export function renderZenNotesApp(root: HTMLElement): void { + const params = new URLSearchParams(window.location.search) + const isFloating = params.get('floating') === '1' + const floatingNotePath = params.get('note') + + ReactDOM.createRoot(root).render( + + {isFloating && floatingNotePath ? ( + + ) : ( + + )} + + ) +} diff --git a/src/renderer/src/store.ts b/packages/app-core/src/store.ts similarity index 97% rename from src/renderer/src/store.ts rename to packages/app-core/src/store.ts index 59b7b751..e4bbba8b 100644 --- a/src/renderer/src/store.ts +++ b/packages/app-core/src/store.ts @@ -1,11 +1,13 @@ import { create } from 'zustand' import type { EditorView } from '@codemirror/view' +import { DEFAULT_VAULT_SETTINGS } from '@shared/ipc' import type { AssetMeta, FolderEntry, NoteContent, NoteFolder, NoteMeta, + VaultSettings, VaultTextSearchBackendPreference, VaultChangeEvent, VaultInfo @@ -21,6 +23,7 @@ import { toggleTaskAtIndex } from '@shared/tasklists' import { DEFAULT_THEME_ID, THEMES, type ThemeFamily, type ThemeMode } from './lib/themes' import { formatMarkdown } from './lib/format-markdown' import { confirmMoveToTrash } from './lib/confirm-trash' +import { pickServerDirectoryApp } from './components/ServerDirectoryPickerHost' import type { KeymapId, KeymapOverrides } from './lib/keymaps' import { normalizeKeymapOverrides } from './lib/keymaps' import { @@ -28,6 +31,12 @@ import { normalizeSystemFolderLabels } from './lib/system-folder-labels' import { recordRendererPerf } from './lib/perf' +import { + normalizeDailyNotesDirectory, + normalizeVaultSettings, + noteFolderSubpath, + noteTitleForDate +} from './lib/vault-layout' import type { Panel } from './lib/vim-nav' import { allLeaves, @@ -205,7 +214,7 @@ const DEFAULT_PREFS: Prefs = { textFont: null, monoFont: null, systemFolderLabels: {}, - sidebarWidth: 232, + sidebarWidth: 260, noteListWidth: 300, noteSortOrder: 'none', groupByKind: true, @@ -964,6 +973,7 @@ export function isQuickNotesViewActive(state: { interface Store { vault: VaultInfo | null + vaultSettings: VaultSettings notes: NoteMeta[] folders: FolderEntry[] assetFiles: AssetMeta[] @@ -1103,6 +1113,7 @@ interface Store { noteDirty: Record setVault: (v: VaultInfo | null) => void + setVaultSettings: (next: VaultSettings) => Promise setNotes: (notes: NoteMeta[]) => void setView: (view: View) => void /** Open the Tasks panel as a tab in the active pane. If the tab is @@ -1220,6 +1231,7 @@ interface Store { setPinnedRefMode: (mode: 'edit' | 'preview') => void setQuickNoteDateTitle: (on: boolean) => void + openTodayDailyNote: () => Promise setWordWrap: (on: boolean) => void setPreviewSmoothScroll: (on: boolean) => void setEditorMaxWidth: (px: number) => void @@ -1647,6 +1659,7 @@ export const useStore = create((set, get) => { return { vault: null, + vaultSettings: DEFAULT_VAULT_SETTINGS, notes: [], folders: [], assetFiles: [], @@ -1732,6 +1745,18 @@ export const useStore = create((set, get) => { noteDirty: {}, setVault: (v) => set({ vault: v }), + setVaultSettings: async (next) => { + try { + const settings = normalizeVaultSettings(await window.zen.setVaultSettings(next)) + set({ + vaultSettings: settings, + view: { kind: 'folder', folder: 'inbox', subpath: '' } + }) + await get().refreshNotes() + } catch (err) { + console.error('setVaultSettings failed', err) + } + }, setNotes: (notes) => set({ notes }), setView: (view) => set({ @@ -2723,6 +2748,26 @@ export const useStore = create((set, get) => { savePrefs(collectPrefs(get())) }, + openTodayDailyNote: async () => { + const state = get() + const settings = normalizeVaultSettings(state.vaultSettings) + if (!settings.dailyNotes.enabled) return + const title = noteTitleForDate() + const subpath = normalizeDailyNotesDirectory(settings.dailyNotes.directory) + const existing = state.notes.find( + (note) => + note.folder === 'inbox' && + note.title === title && + noteFolderSubpath(note, settings) === subpath + ) + if (existing) { + set({ view: { kind: 'folder', folder: 'inbox', subpath } }) + await get().selectNote(existing.path) + return + } + await get().createAndOpen('inbox', subpath, { title }) + }, + setWordWrap: (on) => { set({ wordWrap: on }) savePrefs(collectPrefs(get())) @@ -3349,15 +3394,16 @@ export const useStore = create((set, get) => { try { const vault = await window.zen.getCurrentVault() if (vault) { - set({ vault, workspaceRestored: false }) + const vaultSettings = normalizeVaultSettings(await window.zen.getVaultSettings()) + set({ vault, vaultSettings, workspaceRestored: false }) await get().refreshNotes() await restoreWorkspaceForVault(vault) } else { - set({ workspaceRestored: true }) + set({ workspaceRestored: true, vaultSettings: DEFAULT_VAULT_SETTINGS }) } } catch (err) { console.error('init failed', err) - set({ workspaceRestored: true }) + set({ workspaceRestored: true, vaultSettings: DEFAULT_VAULT_SETTINGS }) } // Default focus to the sidebar so j/k navigation works immediately if (get().sidebarOpen && !get().focusedPanel) { @@ -3387,11 +3433,36 @@ export const useStore = create((set, get) => { openVaultPicker: async () => { await get().flushDirtyNotes() - const vault = await window.zen.pickVault() + const capabilities = window.zen.getCapabilities() + const appInfo = window.zen.getAppInfo() + let vault: VaultInfo | null = null + + if (appInfo.runtime === 'web' && !capabilities.supportsLocalFilesystemPickers) { + const current = await window.zen.getCurrentVault() + const enteredPath = await pickServerDirectoryApp({ + title: 'Choose Vault Folder', + description: + 'Choose the folder on the server that ZenNotes should use as your vault.', + initialPath: current?.root ?? '', + confirmLabel: 'Choose Folder' + }) + if (!enteredPath) return + try { + vault = await window.zen.selectVaultPath(enteredPath.trim()) + } catch (err) { + window.alert((err as Error).message) + return + } + } else { + vault = await window.zen.pickVault() + } + if (vault) { + const vaultSettings = normalizeVaultSettings(await window.zen.getVaultSettings()) const fresh = makeLeaf() set({ vault, + vaultSettings, hasAssetsDir: false, assetFiles: [], view: { kind: 'folder', folder: 'inbox', subpath: '' }, diff --git a/src/renderer/src/styles/index.css b/packages/app-core/src/styles/index.css similarity index 99% rename from src/renderer/src/styles/index.css rename to packages/app-core/src/styles/index.css index 6674e4de..8b9440dc 100644 --- a/src/renderer/src/styles/index.css +++ b/packages/app-core/src/styles/index.css @@ -1064,6 +1064,11 @@ textarea, calc(var(--z-editor-line-height, 1.7) - 0.25), 1.45 ); + --z-heading-bottom-gap: clamp( + 0.34em, + calc(var(--z-editor-line-height, 1.7) * 0.24em), + 0.5em + ); /* Text font (editor + preview body). Falls back to SF Mono so writing feels code-ish out of the box. */ font-family: var( @@ -2396,36 +2401,43 @@ textarea, calc(var(--z-heading-fold-arrow-size) * 0.35), 10px ); + padding-bottom: var(--z-heading-bottom-gap); } .cm-editor .cm-heading-line-h1 { --z-heading-font-size: calc(var(--z-editor-font-size, 16px) * 2); font-size: calc(var(--z-editor-font-size, 16px) * 2); line-height: var(--z-heading-line-height); + padding-bottom: calc(var(--z-heading-bottom-gap) * 1.45); } .cm-editor .cm-heading-line-h2 { --z-heading-font-size: calc(var(--z-editor-font-size, 16px) * 1.6); font-size: calc(var(--z-editor-font-size, 16px) * 1.6); line-height: var(--z-heading-line-height); + padding-bottom: calc(var(--z-heading-bottom-gap) * 1.2); } .cm-editor .cm-heading-line-h3 { --z-heading-font-size: calc(var(--z-editor-font-size, 16px) * 1.3); font-size: calc(var(--z-editor-font-size, 16px) * 1.3); line-height: var(--z-heading-line-height); + padding-bottom: calc(var(--z-heading-bottom-gap) * 1.05); } .cm-editor .cm-heading-line-h4 { --z-heading-font-size: calc(var(--z-editor-font-size, 16px) * 1.15); font-size: calc(var(--z-editor-font-size, 16px) * 1.15); line-height: var(--z-heading-line-height); + padding-bottom: calc(var(--z-heading-bottom-gap) * 0.95); } .cm-editor .cm-heading-line-h5 { --z-heading-font-size: calc(var(--z-editor-font-size, 16px) * 1); font-size: calc(var(--z-editor-font-size, 16px) * 1); line-height: var(--z-heading-line-height); + padding-bottom: calc(var(--z-heading-bottom-gap) * 0.9); } .cm-editor .cm-heading-line-h6 { --z-heading-font-size: calc(var(--z-editor-font-size, 16px) * 0.92); font-size: calc(var(--z-editor-font-size, 16px) * 0.92); line-height: var(--z-heading-line-height); + padding-bottom: calc(var(--z-heading-bottom-gap) * 0.85); } .cm-editor .cm-heading-line .tok-processingInstruction, .cm-editor .cm-heading-line .tok-heading, @@ -2440,6 +2452,9 @@ textarea, font-weight: 700; letter-spacing: -0.01em; } +.cm-editor .cm-heading-line .tok-emphasis { + font-style: normal; +} .cm-heading-fold-arrow { position: absolute; left: calc( diff --git a/packages/app-core/tsconfig.json b/packages/app-core/tsconfig.json new file mode 100644 index 00000000..a9cc848c --- /dev/null +++ b/packages/app-core/tsconfig.json @@ -0,0 +1,14 @@ +{ + "extends": "../../tsconfig.base.json", + "compilerOptions": { + "lib": ["ES2022", "DOM", "DOM.Iterable"], + "jsx": "react-jsx", + "types": ["vite/client"], + "baseUrl": ".", + "paths": { + "@shared/*": ["../shared-domain/src/*"], + "@bridge-contract/*": ["../bridge-contract/src/*"] + } + }, + "include": ["src/**/*"] +} diff --git a/packages/bridge-contract/package.json b/packages/bridge-contract/package.json new file mode 100644 index 00000000..3fe8cc72 --- /dev/null +++ b/packages/bridge-contract/package.json @@ -0,0 +1,16 @@ +{ + "name": "@zennotes/bridge-contract", + "private": true, + "version": "1.0.4", + "type": "module", + "exports": { + "./bridge": "./src/bridge.ts", + "./ipc": "./src/ipc.ts" + }, + "scripts": { + "typecheck": "tsc --noEmit -p tsconfig.json", + "build": "tsc --noEmit -p tsconfig.json", + "test": "echo 'No bridge-contract tests yet'", + "test:run": "echo 'No bridge-contract tests yet'" + } +} diff --git a/packages/bridge-contract/src/bridge.ts b/packages/bridge-contract/src/bridge.ts new file mode 100644 index 00000000..bfc42c91 --- /dev/null +++ b/packages/bridge-contract/src/bridge.ts @@ -0,0 +1,158 @@ +import type { + AppUpdateState, + AssetMeta, + FolderEntry, + ImportedAsset, + NoteContent, + NoteFolder, + NoteMeta, + DirectoryBrowseResult, + VaultSettings, + TikzRenderResponse, + VaultChangeEvent, + VaultDemoTourResult, + VaultInfo, + VaultTextSearchBackendPreference, + VaultTextSearchCapabilities, + VaultTextSearchMatch, + VaultTextSearchToolPaths +} from './ipc' +import type { VaultTask } from '@zennotes/shared-domain/tasks' +import type { + McpClientId, + McpClientStatus, + McpInstructionsPayload, + McpServerRuntime +} from '@zennotes/shared-domain/mcp-clients' + +export interface ZenCapabilities { + supportsUpdater: boolean + supportsNativeMenus: boolean + supportsFloatingWindows: boolean + supportsLocalFilesystemPickers: boolean + supportsDesktopNotifications: boolean +} + +export interface ZenAppInfo { + name: string + productName: string + version: string + description: string + homepage?: string + runtime: 'desktop' | 'web' +} + +export interface ZenBridge { + getCapabilities(): ZenCapabilities + getAppInfo(): ZenAppInfo + + platform(): Promise + platformSync(): NodeJS.Platform + listSystemFonts(): Promise + getAppIconDataUrl(): Promise + zoomInApp(): Promise + zoomOutApp(): Promise + resetAppZoom(): Promise + getAppUpdateState(): Promise + checkForAppUpdates(): Promise + checkForAppUpdatesWithUi(): Promise + downloadAppUpdate(): Promise + installAppUpdate(): Promise + + getCurrentVault(): Promise + pickVault(): Promise + selectVaultPath(path: string): Promise + browseServerDirectories(path?: string): Promise + getVaultSettings(): Promise + setVaultSettings(next: VaultSettings): Promise + + listNotes(): Promise + listFolders(): Promise + listAssets(): Promise + hasAssetsDir(): Promise + generateDemoTour(): Promise + removeDemoTour(): Promise + getVaultTextSearchCapabilities( + paths?: VaultTextSearchToolPaths + ): Promise + searchVaultText( + query: string, + backend?: VaultTextSearchBackendPreference, + paths?: VaultTextSearchToolPaths + ): Promise + readNote(relPath: string): Promise + scanTasks(): Promise + scanTasksForPath(relPath: string): Promise + writeNote(relPath: string, body: string): Promise + createNote(folder: NoteFolder, title?: string, subpath?: string): Promise + renameNote(relPath: string, nextTitle: string): Promise + deleteNote(relPath: string): Promise + moveToTrash(relPath: string): Promise + restoreFromTrash(relPath: string): Promise + emptyTrash(): Promise + archiveNote(relPath: string): Promise + unarchiveNote(relPath: string): Promise + duplicateNote(relPath: string): Promise + revealNote(relPath: string): Promise + moveNote(relPath: string, targetFolder: NoteFolder, targetSubpath: string): Promise + importFilesToNote(notePath: string, sourcePaths: string[]): Promise + createFolder(folder: NoteFolder, subpath: string): Promise + renameFolder(folder: NoteFolder, oldSubpath: string, newSubpath: string): Promise + deleteFolder(folder: NoteFolder, subpath: string): Promise + duplicateFolder(folder: NoteFolder, subpath: string): Promise + revealFolder(folder: NoteFolder, subpath: string): Promise + revealAssetsDir(): Promise + getPathForFile(file: File): string | null + resolveLocalAssetUrl(vaultRoot: string, notePath: string, href: string): string | null + resolveVaultAssetUrl(vaultRoot: string, assetPath: string): string | null + + onVaultChange(cb: (ev: VaultChangeEvent) => void): () => void + onOpenSettings(cb: () => void): () => void + onAppUpdateState(cb: (state: AppUpdateState) => void): () => void + + windowMinimize(): void + windowToggleMaximize(): void + windowClose(): void + openNoteWindow(relPath: string): Promise + renderTikz(source: string): Promise + + mcpGetRuntime(): Promise + mcpGetStatuses(): Promise + mcpInstall(id: McpClientId): Promise + mcpUninstall(id: McpClientId): Promise + mcpGetInstructions(): Promise + mcpSetInstructions(next: string | null): Promise + clipboardWriteText(text: string): void + clipboardReadText(): string +} + +let installedBridge: ZenBridge | null = null + +function getWindowHost(): { zen: ZenBridge } | undefined { + const host = globalThis as typeof globalThis & { window?: { zen: ZenBridge } } + return typeof host.window === 'object' ? host.window : undefined +} + +export function installZenBridge(bridge: ZenBridge): ZenBridge { + installedBridge = bridge + const windowHost = getWindowHost() + if (windowHost && !windowHost.zen) { + windowHost.zen = bridge + } + return bridge +} + +export function getZenBridge(): ZenBridge { + if (installedBridge) return installedBridge + const windowHost = getWindowHost() + if (windowHost?.zen) return windowHost.zen + throw new Error('Zen bridge has not been installed') +} + +declare global { + interface Window { + zen: ZenBridge + } +} + +export {} diff --git a/packages/bridge-contract/src/ipc.ts b/packages/bridge-contract/src/ipc.ts new file mode 100644 index 00000000..01d90f13 --- /dev/null +++ b/packages/bridge-contract/src/ipc.ts @@ -0,0 +1,241 @@ +// Shared IPC channel names and types between main + renderer. +// Keeping these in one file gives us a single source of truth. + +export const IPC = { + VAULT_PICK: 'vault:pick', + VAULT_GET_CURRENT: 'vault:get-current', + VAULT_GET_SETTINGS: 'vault:get-settings', + VAULT_SET_SETTINGS: 'vault:set-settings', + VAULT_LIST_NOTES: 'vault:list-notes', + VAULT_LIST_FOLDERS: 'vault:list-folders', + VAULT_LIST_ASSETS: 'vault:list-assets', + VAULT_HAS_ASSETS_DIR: 'vault:has-assets-dir', + VAULT_GENERATE_DEMO_TOUR: 'vault:generate-demo-tour', + VAULT_REMOVE_DEMO_TOUR: 'vault:remove-demo-tour', + VAULT_TEXT_SEARCH_CAPABILITIES: 'vault:text-search-capabilities', + VAULT_SEARCH_TEXT: 'vault:search-text', + VAULT_READ_NOTE: 'vault:read-note', + VAULT_WRITE_NOTE: 'vault:write-note', + VAULT_CREATE_NOTE: 'vault:create-note', + VAULT_RENAME_NOTE: 'vault:rename-note', + VAULT_DELETE_NOTE: 'vault:delete-note', + VAULT_MOVE_TO_TRASH: 'vault:move-to-trash', + VAULT_RESTORE_FROM_TRASH: 'vault:restore-from-trash', + VAULT_EMPTY_TRASH: 'vault:empty-trash', + VAULT_ARCHIVE_NOTE: 'vault:archive-note', + VAULT_UNARCHIVE_NOTE: 'vault:unarchive-note', + VAULT_DUPLICATE_NOTE: 'vault:duplicate-note', + VAULT_REVEAL_NOTE: 'vault:reveal-note', + VAULT_MOVE_NOTE: 'vault:move-note', + VAULT_IMPORT_FILES: 'vault:import-files', + VAULT_CREATE_FOLDER: 'vault:create-folder', + VAULT_RENAME_FOLDER: 'vault:rename-folder', + VAULT_DELETE_FOLDER: 'vault:delete-folder', + VAULT_DUPLICATE_FOLDER: 'vault:duplicate-folder', + VAULT_REVEAL_FOLDER: 'vault:reveal-folder', + VAULT_REVEAL_ASSETS_DIR: 'vault:reveal-assets-dir', + VAULT_SCAN_TASKS: 'vault:scan-tasks', + VAULT_SCAN_TASKS_FOR: 'vault:scan-tasks-for', + APP_LIST_FONTS: 'app:list-fonts', + APP_ICON_DATA_URL: 'app:icon-data-url', + APP_OPEN_SETTINGS: 'app:open-settings', + APP_ZOOM_IN: 'app:zoom-in', + APP_ZOOM_OUT: 'app:zoom-out', + APP_ZOOM_RESET: 'app:zoom-reset', + APP_UPDATER_GET_STATE: 'app-updater:get-state', + APP_UPDATER_CHECK: 'app-updater:check', + APP_UPDATER_CHECK_WITH_UI: 'app-updater:check-with-ui', + APP_UPDATER_DOWNLOAD: 'app-updater:download', + APP_UPDATER_INSTALL: 'app-updater:install', + APP_UPDATER_ON_STATE: 'app-updater:on-state', + VAULT_ON_CHANGE: 'vault:on-change', + WINDOW_TOGGLE_MAXIMIZE: 'window:toggle-maximize', + WINDOW_MINIMIZE: 'window:minimize', + WINDOW_CLOSE: 'window:close', + WINDOW_OPEN_NOTE: 'window:open-note', + APP_PLATFORM: 'app:platform', + TIKZ_RENDER: 'tikz:render', + MCP_STATUS: 'mcp:status', + MCP_INSTALL: 'mcp:install', + MCP_UNINSTALL: 'mcp:uninstall', + MCP_RUNTIME: 'mcp:runtime', + MCP_GET_INSTRUCTIONS: 'mcp:get-instructions', + MCP_SET_INSTRUCTIONS: 'mcp:set-instructions' +} as const + +export interface TikzRenderResponse { + ok: boolean + svg?: string + error?: string +} + +export type AppUpdatePhase = + | 'unsupported' + | 'idle' + | 'checking' + | 'available' + | 'not-available' + | 'downloading' + | 'downloaded' + | 'error' + +export interface AppUpdateState { + phase: AppUpdatePhase + currentVersion: string + availableVersion: string | null + releaseName: string | null + releaseDate: string | null + releaseNotes: string | null + progressPercent: number | null + transferredBytes: number | null + totalBytes: number | null + bytesPerSecond: number | null + message: string +} + +export type NoteFolder = 'inbox' | 'quick' | 'archive' | 'trash' + +export type PrimaryNotesLocation = 'inbox' | 'root' + +export interface DailyNotesSettings { + enabled: boolean + directory: string +} + +export interface VaultSettings { + primaryNotesLocation: PrimaryNotesLocation + dailyNotes: DailyNotesSettings +} + +export const DEFAULT_DAILY_NOTES_DIRECTORY = 'Daily Notes' + +export const DEFAULT_VAULT_SETTINGS: VaultSettings = { + primaryNotesLocation: 'inbox', + dailyNotes: { + enabled: false, + directory: DEFAULT_DAILY_NOTES_DIRECTORY + } +} + +export interface NoteMeta { + /** Path relative to the vault root, always POSIX-style. */ + path: string + /** File name without extension. */ + title: string + folder: NoteFolder + /** Zero-based order within the parent directory as read from disk. */ + siblingOrder: number + createdAt: number + updatedAt: number + size: number + /** Extracted #tags (unique, lowercase not enforced). */ + tags: string[] + /** Outbound [[wikilink]] targets (note titles), unique. */ + wikilinks: string[] + /** True when the body references at least one local non-text asset + * (PDF, image, audio, video, generic file). Surfaced in the sidebar + * as a small paperclip hint so attachments are discoverable. */ + hasAttachments: boolean + /** First ~200 chars of the body stripped of markdown noise, for list previews. */ + excerpt: string +} + +export interface NoteContent extends NoteMeta { + /** Raw markdown body including any frontmatter. */ + body: string +} + +export type VaultTextSearchBackendPreference = 'auto' | 'builtin' | 'ripgrep' | 'fzf' +export type VaultTextSearchBackendResolved = 'builtin' | 'ripgrep' | 'fzf' + +export interface VaultTextSearchToolPaths { + ripgrepPath?: string | null + fzfPath?: string | null +} + +export interface VaultTextSearchCapabilities { + ripgrep: boolean + fzf: boolean +} + +export interface VaultDemoTourResult { + notePaths: string[] + assetPaths: string[] +} + +export interface VaultTextSearchMatch { + /** Path relative to the vault root, always POSIX-style. */ + path: string + /** File name without extension. */ + title: string + folder: NoteFolder + /** 1-based line number of the match inside the note body. */ + lineNumber: number + /** Zero-based character offset into the raw markdown body. */ + offset: number + /** Single-line preview of the matched line. */ + lineText: string +} + +export type ImportedAssetKind = 'image' | 'pdf' | 'audio' | 'video' | 'file' + +export interface AssetMeta { + /** Vault-relative path to the asset, POSIX-style. */ + path: string + /** File name only. */ + name: string + kind: ImportedAssetKind + /** Zero-based order within the parent directory as read from disk. */ + siblingOrder: number + size: number + updatedAt: number +} + +export interface ImportedAsset { + /** File name stored under the vault-root attachments directory. */ + name: string + /** Vault-relative path to the imported asset, POSIX-style. */ + path: string + /** Markdown snippet to insert into the note. */ + markdown: string + kind: ImportedAssetKind +} + +export interface VaultInfo { + root: string + name: string +} + +export interface DirectoryBrowseEntry { + name: string + path: string +} + +export interface DirectoryBrowseShortcut { + label: string + path: string +} + +export interface DirectoryBrowseResult { + currentPath: string + parentPath: string | null + entries: DirectoryBrowseEntry[] + shortcuts: DirectoryBrowseShortcut[] +} + +export interface FolderEntry { + /** Top-level folder (inbox / quick / archive / trash). */ + folder: NoteFolder + /** POSIX subpath relative to the top-level folder, "" for the top-level itself. */ + subpath: string + /** Zero-based order within the parent directory as read from disk. */ + siblingOrder: number +} + +export type VaultChangeKind = 'add' | 'change' | 'unlink' + +export interface VaultChangeEvent { + kind: VaultChangeKind + path: string + folder: NoteFolder +} diff --git a/packages/bridge-contract/tsconfig.json b/packages/bridge-contract/tsconfig.json new file mode 100644 index 00000000..4106458d --- /dev/null +++ b/packages/bridge-contract/tsconfig.json @@ -0,0 +1,8 @@ +{ + "extends": "../../tsconfig.base.json", + "compilerOptions": { + "composite": true, + "lib": ["ES2022", "DOM"] + }, + "include": ["src/**/*"] +} diff --git a/packages/shared-domain/package.json b/packages/shared-domain/package.json new file mode 100644 index 00000000..c0763543 --- /dev/null +++ b/packages/shared-domain/package.json @@ -0,0 +1,15 @@ +{ + "name": "@zennotes/shared-domain", + "private": true, + "version": "1.0.4", + "type": "module", + "exports": { + "./*": "./src/*.ts" + }, + "scripts": { + "typecheck": "tsc --noEmit -p tsconfig.json", + "build": "tsc --noEmit -p tsconfig.json", + "test": "echo 'No shared-domain tests yet'", + "test:run": "echo 'No shared-domain tests yet'" + } +} diff --git a/packages/shared-domain/src/archive.ts b/packages/shared-domain/src/archive.ts new file mode 100644 index 00000000..a9bfec6a --- /dev/null +++ b/packages/shared-domain/src/archive.ts @@ -0,0 +1,11 @@ +/** + * Virtual path used to identify the built-in Archive view as a tab in the + * pane layout. Uses the `zen://` scheme so it never collides with a real + * vault-relative note path. + */ +export const ARCHIVE_TAB_PATH = 'zen://archive' + +/** True when `path` points at the built-in Archive tab. */ +export function isArchiveTabPath(path: string | null | undefined): boolean { + return path === ARCHIVE_TAB_PATH +} diff --git a/packages/shared-domain/src/demo-tour.ts b/packages/shared-domain/src/demo-tour.ts new file mode 100644 index 00000000..715e3160 --- /dev/null +++ b/packages/shared-domain/src/demo-tour.ts @@ -0,0 +1,3 @@ +export const DEMO_TOUR_DIR = 'inbox/demo' +export const DEMO_TOUR_START_PATH = 'inbox/demo/00 — Start Here.md' +export const DEMO_TOUR_ASSET_PATH = 'zennotes-demo-card.svg' diff --git a/packages/shared-domain/src/help.ts b/packages/shared-domain/src/help.ts new file mode 100644 index 00000000..cd112840 --- /dev/null +++ b/packages/shared-domain/src/help.ts @@ -0,0 +1,11 @@ +/** + * Virtual path used to identify the in-app Help manual as a tab in the + * pane layout. Uses the `zen://` scheme so it never collides with a + * real vault-relative markdown path. + */ +export const HELP_TAB_PATH = 'zen://help' + +/** True when `path` points at the built-in Help tab. */ +export function isHelpTabPath(path: string | null | undefined): boolean { + return path === HELP_TAB_PATH +} diff --git a/packages/shared-domain/src/ipc.ts b/packages/shared-domain/src/ipc.ts new file mode 100644 index 00000000..5051563f --- /dev/null +++ b/packages/shared-domain/src/ipc.ts @@ -0,0 +1 @@ +export * from '@zennotes/bridge-contract/ipc' diff --git a/packages/shared-domain/src/mcp-clients.ts b/packages/shared-domain/src/mcp-clients.ts new file mode 100644 index 00000000..466f7364 --- /dev/null +++ b/packages/shared-domain/src/mcp-clients.ts @@ -0,0 +1,108 @@ +/** + * Shared descriptors for the MCP client integrations ZenNotes knows + * how to configure. Each entry describes where the client keeps its + * MCP server configuration and how its entry for our server should be + * shaped. Both the main process (read/write the files) and the + * renderer (present the UI) rely on these constants. + */ + +export type McpClientId = 'claude-code' | 'claude-desktop' | 'codex' + +export interface McpClientDescriptor { + id: McpClientId + /** Human-readable name shown in Settings. */ + label: string + /** One-line description shown below the label. */ + description: string + /** + * How the client stores its MCP server configuration. The actual + * path is resolved in the main process because it depends on the + * user's home directory and OS. + * - json: a JSON file with `mcpServers.` structure (Claude + * Desktop, Claude Code user scope). + * - toml: a TOML file with `[mcp_servers.]` tables (Codex). + */ + format: 'json' | 'toml' + /** Key ZenNotes uses inside the client's config — stable forever + * so re-runs upgrade the existing entry instead of creating a + * duplicate. */ + serverKey: string +} + +export const MCP_SERVER_KEY = 'zennotes' + +export const MCP_CLIENTS: McpClientDescriptor[] = [ + { + id: 'claude-code', + label: 'Claude Code', + description: + 'Anthropic\u2019s CLI. Installs as a user-scope MCP server in ~/.claude.json so every Claude Code session can reach your vault.', + format: 'json', + serverKey: MCP_SERVER_KEY + }, + { + id: 'claude-desktop', + label: 'Claude Desktop', + description: + 'The Claude desktop app. Registers the server in claude_desktop_config.json. Requires a full restart of Claude Desktop to take effect.', + format: 'json', + serverKey: MCP_SERVER_KEY + }, + { + id: 'codex', + label: 'Codex CLI', + description: + 'OpenAI\u2019s Codex CLI. Appends a [mcp_servers.zennotes] entry to ~/.codex/config.toml.', + format: 'toml', + serverKey: MCP_SERVER_KEY + } +] + +export function getMcpClientDescriptor(id: McpClientId): McpClientDescriptor { + const found = MCP_CLIENTS.find((c) => c.id === id) + if (!found) throw new Error(`Unknown MCP client: ${id}`) + return found +} + +/** Serialized state returned to the renderer for the settings UI. */ +export interface McpClientStatus { + id: McpClientId + /** Absolute path to the client's config file on this machine. */ + configPath: string + /** True if the config file currently contains a ZenNotes entry. */ + installed: boolean + /** Whether the installed entry matches what we would currently install + * (same command / args / env). False when the server path changed + * because the app moved, or when an older version installed a + * different shape. */ + upToDate: boolean + /** Human-readable diagnostic — surfaced beneath the row when the + * install state is ambiguous (file missing, permission error, etc). */ + note?: string +} + +export interface McpServerRuntime { + /** Absolute path to the Node binary that will run the server. */ + command: string + /** Arguments — typically `[mcpEntryPath]`. */ + args: string[] + /** Environment variables passed to the spawned server. */ + env: Record + /** Absolute path to the compiled MCP entry file. `null` when the + * build hasn\u2019t produced it yet (dev environment without a + * prior `npm run build`). */ + entryPath: string | null +} + +/** + * Shape returned when the renderer asks for the current server-side + * instructions. `defaultValue` is the compiled default; `current` is + * what the MCP server will actually send (either the user override + * or the default); `isCustom` flags whether an override is in place. + */ +export interface McpInstructionsPayload { + defaultValue: string + current: string + isCustom: boolean + filePath: string +} diff --git a/packages/shared-domain/src/quick-notes.ts b/packages/shared-domain/src/quick-notes.ts new file mode 100644 index 00000000..b79e38d4 --- /dev/null +++ b/packages/shared-domain/src/quick-notes.ts @@ -0,0 +1,11 @@ +/** + * Virtual path used to identify the built-in Quick Notes list view as a tab in + * the pane layout. Uses the `zen://` scheme so it never collides with a real + * vault-relative note path. + */ +export const QUICK_NOTES_TAB_PATH = 'zen://quick-notes' + +/** True when `path` points at the built-in Quick Notes tab. */ +export function isQuickNotesTabPath(path: string | null | undefined): boolean { + return path === QUICK_NOTES_TAB_PATH +} diff --git a/packages/shared-domain/src/tags.ts b/packages/shared-domain/src/tags.ts new file mode 100644 index 00000000..d7c140d7 --- /dev/null +++ b/packages/shared-domain/src/tags.ts @@ -0,0 +1,16 @@ +/** + * Single virtual tab path for the vault-wide Tag view. Unlike Tasks (which + * is always a solo surface), the Tag view accumulates one or more selected + * tags in the store — clicking more tag chips *adds* them to the current + * tab rather than spawning new tabs. + * + * Starts with `zen://` so the path never collides with a real vault- + * relative note path (which is always POSIX `folder/file.md`). + */ + +export const TAGS_TAB_PATH = 'zen://tags' + +/** True when `path` is the virtual Tags tab. */ +export function isTagsTabPath(path: string | null | undefined): boolean { + return path === TAGS_TAB_PATH +} diff --git a/packages/shared-domain/src/tasklists.ts b/packages/shared-domain/src/tasklists.ts new file mode 100644 index 00000000..097983ff --- /dev/null +++ b/packages/shared-domain/src/tasklists.ts @@ -0,0 +1,49 @@ +// Shared markdown task-list primitives used by both the renderer (toggling +// checkboxes in the preview) and the main-process vault-wide task scanner. +// The index convention here MUST stay in lockstep with any parser that wants +// to round-trip a toggle — see `src/shared/tasks.ts`. + +export const FENCE_RE = /^(\s*)(```|~~~)/ +export const TASK_LINE_RE = /^(\s*(?:>\s*)*(?:[-+*]|\d+[.)])\s+\[)( |x|X)(\].*)$/ + +export function toggleTaskAtIndex( + markdown: string, + taskIndex: number, + checked: boolean +): string { + if (taskIndex < 0) return markdown + + const lines = markdown.split('\n') + let currentTaskIndex = 0 + let inFence = false + let fenceMarker: string | null = null + + for (let i = 0; i < lines.length; i++) { + const line = lines[i] + const fenceMatch = line.match(FENCE_RE) + if (fenceMatch) { + const marker = fenceMatch[2] + if (!inFence) { + inFence = true + fenceMarker = marker + } else if (marker === fenceMarker) { + inFence = false + fenceMarker = null + } + continue + } + if (inFence) continue + + const taskMatch = line.match(TASK_LINE_RE) + if (!taskMatch) continue + if (currentTaskIndex !== taskIndex) { + currentTaskIndex += 1 + continue + } + + lines[i] = `${taskMatch[1]}${checked ? 'x' : ' '}${taskMatch[3]}` + return lines.join('\n') + } + + return markdown +} diff --git a/packages/shared-domain/src/tasks.ts b/packages/shared-domain/src/tasks.ts new file mode 100644 index 00000000..da8c8b1f --- /dev/null +++ b/packages/shared-domain/src/tasks.ts @@ -0,0 +1,342 @@ +import type { NoteFolder } from './ipc' +import { FENCE_RE, TASK_LINE_RE } from './tasklists' + +/** + * Virtual path used to identify the vault-wide Tasks view as a tab in the + * pane layout. Starts with `zen://` so it can never collide with a real + * vault-relative path (which is always POSIX folder/file.md). + */ +export const TASKS_TAB_PATH = 'zen://tasks' + +/** True when `path` is the virtual Tasks tab. */ +export function isTasksTabPath(path: string | null | undefined): boolean { + return path === TASKS_TAB_PATH +} + +// --------------------------------------------------------------------------- +// Types +// --------------------------------------------------------------------------- + +export type TaskPriority = 'high' | 'med' | 'low' + +export interface VaultTask { + /** Stable-ish id: `${sourcePath}#${taskIndex}`. Task index shifts only when + * tasks are added/removed above it in the same file, so this is stable + * across plain content edits. */ + id: string + /** Vault-relative POSIX path of the note containing this task. */ + sourcePath: string + /** File name without extension (for display). */ + noteTitle: string + /** Top-level vault folder the source note lives in. */ + noteFolder: NoteFolder + /** 0-based line number in the full file body (frontmatter included). */ + lineNumber: number + /** Must match `toggleTaskAtIndex` counting for round-trip edits. */ + taskIndex: number + /** Raw line as it appears on disk. */ + rawText: string + /** Display content (checkbox prefix + metadata tokens stripped). */ + content: string + checked: boolean + /** ISO YYYY-MM-DD, validated via Date round-trip. */ + due?: string + priority?: TaskPriority + /** True if `@waiting` appears anywhere on the line. */ + waiting: boolean + /** Inline `#tags` found on the line. */ + tags: string[] +} + +export interface VaultTaskGroups { + today: VaultTask[] + upcoming: VaultTask[] + waiting: VaultTask[] + done: VaultTask[] + overdueCount: number +} + +// --------------------------------------------------------------------------- +// Frontmatter (minimal — only due/priority/status) +// --------------------------------------------------------------------------- + +interface NoteDefaults { + due?: string + priority?: TaskPriority + status?: string +} + +const FRONTMATTER_RE = /^---\n([\s\S]*?)\n---\n?/ + +function unquote(v: string): string { + const trimmed = v.trim() + if (trimmed.length >= 2) { + const first = trimmed[0] + const last = trimmed[trimmed.length - 1] + if ((first === '"' || first === "'") && first === last) { + return trimmed.slice(1, -1) + } + } + return trimmed +} + +function normalizePriority(raw: string | undefined): TaskPriority | undefined { + if (!raw) return undefined + const v = raw.toLowerCase().trim() + if (v === 'high' || v === 'h') return 'high' + if (v === 'med' || v === 'medium' || v === 'm') return 'med' + if (v === 'low' || v === 'l') return 'low' + return undefined +} + +function isValidIsoDate(s: string): boolean { + if (!/^\d{4}-\d{2}-\d{2}$/.test(s)) return false + const t = Date.parse(`${s}T00:00:00Z`) + return Number.isFinite(t) +} + +function normalizeDueDate(raw: string | undefined): string | undefined { + if (!raw) return undefined + const cleaned = unquote(raw.trim()) + return isValidIsoDate(cleaned) ? cleaned : undefined +} + +/** Extract just the three keys we care about. Unparseable lines are ignored. */ +function parseNoteDefaults(body: string): { defaults: NoteDefaults; fmEndOffset: number } { + const m = body.match(FRONTMATTER_RE) + if (!m) return { defaults: {}, fmEndOffset: 0 } + const block = m[1] + const defaults: NoteDefaults = {} + for (const rawLine of block.split('\n')) { + const line = rawLine.trim() + if (!line || line.startsWith('#')) continue + const colon = line.indexOf(':') + if (colon < 1) continue + const key = line.slice(0, colon).trim().toLowerCase() + const value = unquote(line.slice(colon + 1)) + if (key === 'due') { + const d = normalizeDueDate(value) + if (d) defaults.due = d + } else if (key === 'priority') { + const p = normalizePriority(value) + if (p) defaults.priority = p + } else if (key === 'status') { + defaults.status = value.toLowerCase() + } + } + return { defaults, fmEndOffset: m[0].length } +} + +// --------------------------------------------------------------------------- +// Inline token extraction +// --------------------------------------------------------------------------- + +// Word-boundary anchored so `due:` inside a URL-ish blob won't match. +const INLINE_DUE_RE = /(?:^|\s)due:(\S+)/i +const INLINE_PRIORITY_RE = /(?:^|\s)!(high|med|medium|low|h|m|l)\b/i +const INLINE_WAITING_RE = /(?:^|\s)@waiting\b/i +// Match #tag-like tokens but only when preceded by start-of-string/whitespace. +const INLINE_TAG_RE = /(?:^|\s)#([a-z0-9][a-z0-9/_-]*)/gi + +interface ExtractedTokens { + due?: string + priority?: TaskPriority + waiting: boolean + tags: string[] + /** Tail with matched tokens stripped, for clean display. */ + stripped: string +} + +function extractTokens(tail: string): ExtractedTokens { + let due: string | undefined + let priority: TaskPriority | undefined + let waiting = false + const tags: string[] = [] + let stripped = tail + + const dueMatch = stripped.match(INLINE_DUE_RE) + if (dueMatch) { + const candidate = dueMatch[1] + if (isValidIsoDate(candidate)) due = candidate + stripped = stripped.replace(INLINE_DUE_RE, ' ') + } + + const priMatch = stripped.match(INLINE_PRIORITY_RE) + if (priMatch) { + priority = normalizePriority(priMatch[1]) + stripped = stripped.replace(INLINE_PRIORITY_RE, ' ') + } + + if (INLINE_WAITING_RE.test(stripped)) { + waiting = true + stripped = stripped.replace(INLINE_WAITING_RE, ' ') + } + + INLINE_TAG_RE.lastIndex = 0 + let tm: RegExpExecArray | null + while ((tm = INLINE_TAG_RE.exec(tail))) { + const tag = tm[1].toLowerCase() + if (!tags.includes(tag)) tags.push(tag) + } + + return { + due, + priority, + waiting, + tags, + stripped: stripped.replace(/\s+/g, ' ').trim() + } +} + +// --------------------------------------------------------------------------- +// Main parser +// --------------------------------------------------------------------------- + +export interface ParseTasksContext { + /** Vault-relative POSIX path. */ + path: string + /** File name without extension — used for the noteTitle field. */ + title: string + folder: NoteFolder +} + +/** Parse every checkbox in `body`, skipping fenced code. Index counting is + * byte-for-byte identical to `toggleTaskAtIndex` so round-trip edits stay + * stable. */ +export function parseTasksFromBody(body: string, ctx: ParseTasksContext): VaultTask[] { + const normalized = body.replace(/\r\n/g, '\n') + const { defaults } = parseNoteDefaults(normalized) + const lines = normalized.split('\n') + const tasks: VaultTask[] = [] + + let taskIndex = 0 + let inFence = false + let fenceMarker: string | null = null + + for (let i = 0; i < lines.length; i++) { + const line = lines[i] + + const fenceMatch = line.match(FENCE_RE) + if (fenceMatch) { + const marker = fenceMatch[2] + if (!inFence) { + inFence = true + fenceMarker = marker + } else if (marker === fenceMarker) { + inFence = false + fenceMarker = null + } + continue + } + if (inFence) continue + + const taskMatch = line.match(TASK_LINE_RE) + if (!taskMatch) continue + + const checkedChar = taskMatch[2] + const tail = taskMatch[3].replace(/^\]/, '') // drop the closing `]` of the checkbox + const checked = checkedChar === 'x' || checkedChar === 'X' + + const tokens = extractTokens(tail) + + tasks.push({ + id: `${ctx.path}#${taskIndex}`, + sourcePath: ctx.path, + noteTitle: ctx.title, + noteFolder: ctx.folder, + lineNumber: i, + taskIndex, + rawText: line, + content: tokens.stripped || tail.trim(), + checked, + due: tokens.due ?? defaults.due, + priority: tokens.priority ?? defaults.priority, + waiting: tokens.waiting, + tags: tokens.tags + }) + + taskIndex += 1 + } + + return tasks +} + +// --------------------------------------------------------------------------- +// Grouping +// --------------------------------------------------------------------------- + +function toIsoDate(d: Date): string { + const y = d.getFullYear() + const m = String(d.getMonth() + 1).padStart(2, '0') + const day = String(d.getDate()).padStart(2, '0') + return `${y}-${m}-${day}` +} + +/** Group using a "today" anchor — caller supplies it so tests are stable and + * the user's timezone is respected. Waiting overrides everything except Done. + * Tasks without a due date land in Today. */ +export function groupTasks(tasks: VaultTask[], today: Date): VaultTaskGroups { + const todayIso = toIsoDate(today) + const today_: VaultTask[] = [] + const upcoming: VaultTask[] = [] + const waiting: VaultTask[] = [] + const done: VaultTask[] = [] + let overdueCount = 0 + + for (const task of tasks) { + if (task.checked) { + done.push(task) + continue + } + if (task.waiting) { + waiting.push(task) + continue + } + if (!task.due) { + today_.push(task) + continue + } + if (task.due < todayIso) { + today_.push(task) + overdueCount += 1 + continue + } + if (task.due === todayIso) { + today_.push(task) + continue + } + upcoming.push(task) + } + + // Sort each bucket for stable, useful ordering. + const byDueThenPath = (a: VaultTask, b: VaultTask): number => { + const ad = a.due ?? '9999-99-99' + const bd = b.due ?? '9999-99-99' + if (ad !== bd) return ad < bd ? -1 : 1 + if (a.sourcePath !== b.sourcePath) return a.sourcePath < b.sourcePath ? -1 : 1 + return a.taskIndex - b.taskIndex + } + const priorityRank: Record = { high: 0, med: 1, low: 2 } + const byPriorityThenDue = (a: VaultTask, b: VaultTask): number => { + const ap = a.priority ? priorityRank[a.priority] : 3 + const bp = b.priority ? priorityRank[b.priority] : 3 + if (ap !== bp) return ap - bp + return byDueThenPath(a, b) + } + + today_.sort(byPriorityThenDue) + upcoming.sort(byDueThenPath) + waiting.sort(byPriorityThenDue) + done.sort((a, b) => { + if (a.sourcePath !== b.sourcePath) return a.sourcePath < b.sourcePath ? -1 : 1 + return a.taskIndex - b.taskIndex + }) + + return { today: today_, upcoming, waiting, done, overdueCount } +} + +/** Helper for UIs that need to know whether a task is overdue relative to now. */ +export function isOverdue(task: VaultTask, today: Date): boolean { + if (task.checked || task.waiting || !task.due) return false + return task.due < toIsoDate(today) +} diff --git a/packages/shared-domain/src/trash.ts b/packages/shared-domain/src/trash.ts new file mode 100644 index 00000000..3fbd6b79 --- /dev/null +++ b/packages/shared-domain/src/trash.ts @@ -0,0 +1,11 @@ +/** + * Virtual path used to identify the built-in Trash view as a tab in the + * pane layout. Uses the `zen://` scheme so it never collides with a real + * vault-relative note path. + */ +export const TRASH_TAB_PATH = 'zen://trash' + +/** True when `path` points at the built-in Trash tab. */ +export function isTrashTabPath(path: string | null | undefined): boolean { + return path === TRASH_TAB_PATH +} diff --git a/packages/shared-domain/tsconfig.json b/packages/shared-domain/tsconfig.json new file mode 100644 index 00000000..cd4013a8 --- /dev/null +++ b/packages/shared-domain/tsconfig.json @@ -0,0 +1,8 @@ +{ + "extends": "../../tsconfig.base.json", + "compilerOptions": { + "composite": true, + "lib": ["ES2022"] + }, + "include": ["src/**/*"] +} diff --git a/packages/shared-ui/package.json b/packages/shared-ui/package.json new file mode 100644 index 00000000..64d971f4 --- /dev/null +++ b/packages/shared-ui/package.json @@ -0,0 +1,15 @@ +{ + "name": "@zennotes/shared-ui", + "private": true, + "version": "1.0.4", + "type": "module", + "exports": { + ".": "./src/index.ts" + }, + "scripts": { + "typecheck": "tsc --noEmit -p tsconfig.json", + "build": "tsc --noEmit -p tsconfig.json", + "test": "echo 'No shared-ui tests yet'", + "test:run": "echo 'No shared-ui tests yet'" + } +} diff --git a/packages/shared-ui/src/index.ts b/packages/shared-ui/src/index.ts new file mode 100644 index 00000000..336ce12b --- /dev/null +++ b/packages/shared-ui/src/index.ts @@ -0,0 +1 @@ +export {} diff --git a/packages/shared-ui/tsconfig.json b/packages/shared-ui/tsconfig.json new file mode 100644 index 00000000..4106458d --- /dev/null +++ b/packages/shared-ui/tsconfig.json @@ -0,0 +1,8 @@ +{ + "extends": "../../tsconfig.base.json", + "compilerOptions": { + "composite": true, + "lib": ["ES2022", "DOM"] + }, + "include": ["src/**/*"] +} diff --git a/src/preload/index.d.ts b/src/preload/index.d.ts deleted file mode 100644 index 282c1c38..00000000 --- a/src/preload/index.d.ts +++ /dev/null @@ -1,9 +0,0 @@ -import type { ZenApi } from './index' - -declare global { - interface Window { - zen: ZenApi - } -} - -export {} diff --git a/src/renderer/src/main.tsx b/src/renderer/src/main.tsx deleted file mode 100644 index 605396e0..00000000 --- a/src/renderer/src/main.tsx +++ /dev/null @@ -1,23 +0,0 @@ -import React from 'react' -import ReactDOM from 'react-dom/client' -import App from './App' -import { FloatingNoteApp } from './components/FloatingNoteApp' -import './styles/index.css' - -// A second BrowserWindow can boot the same renderer bundle and arrive -// with `?floating=1¬e=` to pop a single note out into its own -// always-visible window. The full sidebar/tabs/splits app is too heavy -// for that — we mount a stripped FloatingNoteApp instead. -const params = new URLSearchParams(window.location.search) -const isFloating = params.get('floating') === '1' -const floatingNotePath = params.get('note') - -ReactDOM.createRoot(document.getElementById('root')!).render( - - {isFloating && floatingNotePath ? ( - - ) : ( - - )} - -) diff --git a/src/shared/demo-tour.ts b/src/shared/demo-tour.ts index c905211c..715e3160 100644 --- a/src/shared/demo-tour.ts +++ b/src/shared/demo-tour.ts @@ -1,3 +1,3 @@ export const DEMO_TOUR_DIR = 'inbox/demo' export const DEMO_TOUR_START_PATH = 'inbox/demo/00 — Start Here.md' -export const DEMO_TOUR_ASSET_PATH = 'attachements/zennotes-demo-card.svg' +export const DEMO_TOUR_ASSET_PATH = 'zennotes-demo-card.svg' diff --git a/tailwind.config.js b/tailwind.config.js index 02135f61..b0e8e6a1 100644 --- a/tailwind.config.js +++ b/tailwind.config.js @@ -1,8 +1,9 @@ /** @type {import('tailwindcss').Config} */ export default { content: [ - './src/renderer/index.html', - './src/renderer/src/**/*.{ts,tsx}' + './apps/desktop/src/renderer/index.html', + './apps/web/index.html', + './packages/app-core/src/**/*.{ts,tsx}' ], theme: { extend: { diff --git a/tooling/scripts/dev-web-stack.mjs b/tooling/scripts/dev-web-stack.mjs new file mode 100644 index 00000000..054226df --- /dev/null +++ b/tooling/scripts/dev-web-stack.mjs @@ -0,0 +1,49 @@ +import { spawn } from 'node:child_process' + +const children = [] +let shuttingDown = false + +function run(name, args) { + const child = spawn(name, args, { + stdio: 'inherit', + shell: true, + env: process.env + }) + children.push(child) + child.on('exit', (code, signal) => { + if (shuttingDown) return + shuttingDown = true + for (const other of children) { + if (other.pid && other.pid !== child.pid) { + other.kill('SIGTERM') + } + } + if (signal) process.kill(process.pid, signal) + process.exit(code ?? 0) + }) + return child +} + +function shutdown(signal) { + if (shuttingDown) return + shuttingDown = true + for (const child of children) { + if (child.pid) child.kill('SIGTERM') + } + setTimeout(() => { + for (const child of children) { + if (child.pid) child.kill('SIGKILL') + } + }, 1500).unref() + process.exit(0) +} + +process.on('SIGINT', () => shutdown('SIGINT')) +process.on('SIGTERM', () => shutdown('SIGTERM')) + +console.log('Starting ZenNotes web dev stack:') +console.log(' - server: npm run dev:server') +console.log(' - web: npm run dev:web') + +run('npm', ['run', 'dev:server']) +run('npm', ['run', 'dev:web']) diff --git a/tooling/scripts/sync-web-dist.mjs b/tooling/scripts/sync-web-dist.mjs new file mode 100644 index 00000000..9d873332 --- /dev/null +++ b/tooling/scripts/sync-web-dist.mjs @@ -0,0 +1,12 @@ +import { cp, mkdir, rm } from 'node:fs/promises' +import { dirname, resolve } from 'node:path' +import { fileURLToPath } from 'node:url' + +const scriptDir = dirname(fileURLToPath(import.meta.url)) +const repoRoot = resolve(scriptDir, '..', '..') +const webDist = resolve(repoRoot, 'apps/web/dist') +const serverDist = resolve(repoRoot, 'apps/server/web/dist') + +await rm(serverDist, { recursive: true, force: true }) +await mkdir(serverDist, { recursive: true }) +await cp(webDist, serverDist, { recursive: true, force: true }) diff --git a/tsconfig.base.json b/tsconfig.base.json new file mode 100644 index 00000000..dc9725d6 --- /dev/null +++ b/tsconfig.base.json @@ -0,0 +1,12 @@ +{ + "compilerOptions": { + "module": "ESNext", + "moduleResolution": "Bundler", + "target": "ES2022", + "strict": true, + "esModuleInterop": true, + "resolveJsonModule": true, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true + } +} diff --git a/tsconfig.json b/tsconfig.json index 155ebaa6..52803d80 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,7 +1,10 @@ { "files": [], "references": [ - { "path": "./tsconfig.node.json" }, - { "path": "./tsconfig.web.json" } + { "path": "./apps/desktop" }, + { "path": "./apps/web" }, + { "path": "./packages/app-core" }, + { "path": "./packages/bridge-contract" }, + { "path": "./packages/shared-domain" } ] } diff --git a/tsconfig.node.json b/tsconfig.node.json deleted file mode 100644 index f07f1fd6..00000000 --- a/tsconfig.node.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "compilerOptions": { - "composite": true, - "module": "ESNext", - "moduleResolution": "Bundler", - "target": "ES2022", - "lib": ["ES2022"], - "strict": true, - "esModuleInterop": true, - "resolveJsonModule": true, - "skipLibCheck": true, - "types": ["node", "electron-vite/node"], - "baseUrl": ".", - "paths": { - "@shared/*": ["src/shared/*"] - } - }, - "include": [ - "electron.vite.config.ts", - "src/main/**/*", - "src/mcp/**/*", - "src/preload/**/*", - "src/shared/**/*" - ] -} diff --git a/tsconfig.web.json b/tsconfig.web.json deleted file mode 100644 index dc8b8347..00000000 --- a/tsconfig.web.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "compilerOptions": { - "composite": true, - "module": "ESNext", - "moduleResolution": "Bundler", - "target": "ES2022", - "lib": ["ES2022", "DOM", "DOM.Iterable"], - "jsx": "react-jsx", - "strict": true, - "useDefineForClassFields": true, - "esModuleInterop": true, - "resolveJsonModule": true, - "isolatedModules": true, - "allowSyntheticDefaultImports": true, - "skipLibCheck": true, - "noUnusedLocals": false, - "noUnusedParameters": false, - "types": ["vite/client"], - "baseUrl": ".", - "paths": { - "@renderer/*": ["src/renderer/src/*"], - "@shared/*": ["src/shared/*"] - } - }, - "include": [ - "src/renderer/src/**/*", - "src/preload/*.d.ts", - "src/shared/**/*" - ] -} diff --git a/turbo.json b/turbo.json new file mode 100644 index 00000000..0b3c392c --- /dev/null +++ b/turbo.json @@ -0,0 +1,25 @@ +{ + "$schema": "https://turbo.build/schema.json", + "tasks": { + "typecheck": { + "dependsOn": ["^typecheck"], + "outputs": [] + }, + "test": { + "dependsOn": ["^test"], + "outputs": [] + }, + "test:run": { + "dependsOn": ["^test:run"], + "outputs": [] + }, + "build": { + "dependsOn": ["^build"], + "outputs": ["dist/**", "out/**", "bin/**", "web/dist/**"] + }, + "dev": { + "cache": false, + "persistent": true + } + } +} diff --git a/vault/.zennotes/server.json b/vault/.zennotes/server.json new file mode 100644 index 00000000..5bcc783d --- /dev/null +++ b/vault/.zennotes/server.json @@ -0,0 +1,5 @@ +{ + "vaultPath": "/workspace", + "bind": "0.0.0.0:7878", + "authToken": "" +} \ No newline at end of file diff --git a/vault/.zennotes/vault.json b/vault/.zennotes/vault.json new file mode 100644 index 00000000..16f81bbb --- /dev/null +++ b/vault/.zennotes/vault.json @@ -0,0 +1,7 @@ +{ + "primaryNotesLocation": "inbox", + "dailyNotes": { + "enabled": false, + "directory": "Daily Notes" + } +} \ No newline at end of file diff --git a/vault/inbox/Welcome.md b/vault/inbox/Welcome.md new file mode 100644 index 00000000..8182a632 --- /dev/null +++ b/vault/inbox/Welcome.md @@ -0,0 +1,9 @@ +# Welcome to ZenNotes + +ZenNotes keeps your notes as plain markdown files. Press `?` to see the +keybinding cheat sheet, or start typing to begin. + +- Notes live in `inbox/`, `quick/`, `archive/`, and `trash/`. +- Every word you write stays on disk, under your control. +- Vim motions are on by default. + diff --git a/vitest.config.ts b/vitest.config.ts deleted file mode 100644 index 6e533916..00000000 --- a/vitest.config.ts +++ /dev/null @@ -1,15 +0,0 @@ -import path from 'node:path' -import { defineConfig } from 'vitest/config' - -export default defineConfig({ - resolve: { - alias: { - '@shared': path.resolve(__dirname, 'src/shared'), - '@renderer': path.resolve(__dirname, 'src/renderer/src') - } - }, - test: { - environment: 'node', - include: ['src/**/*.test.ts'] - } -}) diff --git a/website/assets/zennotes-icon.png b/website/assets/zennotes-icon.png deleted file mode 100644 index e75d6014fad3d4b00f2bc751534ac965ff43612f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1715058 zcmeFY_g_=n(=dvnpwfE>73nq7LsMx=M_TBRNbk}jQbcM<;dqdubdXMf(0fh7QEH@v zwB*p6QAz}a>-Tv+?|VP*y`TFR+~{TIe)(3~0HYg1Yn#w@_k{}870 z{_i^-s!bfa!MCjYci#7uRsMxH`1}4%m8-b7S8;d70yvX_K-F8t>02BBep)SFeu>h z_v#ASpSlgGDtOO>cM^J9fj!F~7dd20Yj0u?HfrGb0sHsmKbvu$-JrWYqBfw>3g%ws z>UF`Towbf7R|4b9^QLXTn$K$Q*+5uEji5RCiG=F{^V%1UalLPxUaG7;FG%E#+WGwM zzF0PPIH*saIs>GW^gKNRbr8X|WQJ^x7jrEVPH0PM&R`5uHW2e2TA0$1e|W>OxqXc{ zZpz?8jZNIFrEA*_#IpH#i|we-+R3(t{C9Ee;)B0{H#%hQX`vFf1TBA32W>}Pqb>)t z3DSt8|8((P$kXR0R8*0oR8(&gsHo2V+N|b-nQV|GIO7s*w8s#{Wb7&hd}fA3y^(GSK}` zor>z0PG{^NKpXnZM2~jo1|18N`pe&G5`P9fCDIBM`rIwzZqUm>4{tyByP>aw-0%LE z2B;!4EFA){^0zKdB_eOo)BH`Ma8#c5J_59qG%cW;p1x!2Q;`4byOS@47ysZ|lAFc@ zN%5zN{|f#k>Xd#T@-^XB)c4Ok*P7soq{sj|*2MSh&tJGc4Wqq`x$?}yB#FHg_KR>A zvZu&v8?oB3+BZu-X_%>z(aZay>v)aE+VWP5OO`g{v?Kc0tAP_*g6G|Gfxle1zL2R5 zmEYJ|)WE3>^uTQCxNi}KUvlX5FK8;BSubm@w9uL-mMSRhr_Oj&eO|^zTEe%PUmHK& zE6%5WwFMy(Ja4=oi0{vR$#8VLN|gu459Vc9qqRttqP1b!L)*DNhwLn~`7S@i zNo+aix4eVyvUQ|hOUkh|@$vqT0f+Xoj31J6>o3*JVV@2@uSaF1(Eg%85{TCY)|>Xz zQeR$iPRsaO0xck#~teJ0o40bn0a`FxQ9|bRJPYN;NcYck146t51E>J< z4;6plY=r*bjqLuAQb= z<>9|gy}5sQc>g2)KRhqoLm)4`gF^o!Sl2rw$j|N7U2}!BSDjsdjE(AF;4YZZlt zJF@+j*tfGUKhk5QpF1b?wCBdoCLYV$n~zA(TR$iLE5%Wc&!00tt4`%0CPFQeQ(eA4 zw@Nv*I*YO5a;~Kq4EhB>#w9Dh#EeV+R<*~P1bgDD{ev1SpiiJ*!Z^h6uk6nY2Ou*; zlVosWwaE;y=ee6l7aJ*c5ngbvi=~-c8_j}KGp)9$uGB}(+n(E!dmua0XK6^( zw!^O2K@*{B!8%NNpz0&jHvi#*ONg&=gR)jtFvdDus`9d}qjsV*(lg|!xo*M08FoHe z`2*(RvuNY~^kS5f?eOYvOHLol;CFf+=UvaO2ctf(bHs4_HX(=LocekZn_P)bGiuIF z4+$^L&N1G~m3yqc;qaNUuLeRK^^*2jXD}R|nls^WwT0TX#&D|(SaJ>J*3%T&S1a%M z6sp%YuQ(sIj0l1qkE{f8_7TriA6O0g2Rx)b_ct#rU2%YIj78i*j|Q=G2u$5{fcQ&` zak6Vm_9W~Rl$-~ir+-68n))UHlp|Sp{VZsEL#rbQIu18abZs9?i`NG6>Ff7GnN+I5 zw`UgW7*7^FZ+0x)4|-Z8BWSM2fsmhkTlbWE$V?&kFyg<4&ca&-SWCkRe`LSc4k5<7tus+qFn5iN)6#|(w*$CQ(U zKU9wnDANguIH&c3%!1R)7+J66C2Uqd$t;wla@Z6X2(|Oo$p*IYfMzHs#mA_{X(vy~u4H8JwPxeaGKjBGrXY8b!em|FhvQbOfzrQ?ak~#k* zioakHLFfR|h3qTx^VLMKXLbH_E4S%62XT#3dy`$odsUn)^b;(?Xn$a>82V4l(J7w` zo>va1qkBcEZ)2w2v${>HNh^S49Pf}G&w9s2bnmE=Umc}5fk=N7pVNO2k4iWT-?6{E z2*5uxsJRS~{4%_lI?QaQ7WkmRNYD$7(_|Sr+vHBD-*ocEF5J#^^MmV%3?-_nNt){n8F0 zU8Pm4fwEs210%oKfI~x5aiD+ca9I<}+C+d=t3x27!CGgke%iQLrv~8OX>E_nkh`2vC}W{WzVqFLr7&=gRR%je*=s zG*xHYlZZ{DKFlkr>InSJ@WtdSkPsZRD1G$=Hb28$M?v}qOJ1_}_OV?S0#4@LZ)a9* zxq*X5-VjxAugKTQ&Ke}Dj@Jw3#^LZf=5A61Sm;c_`3;E(R@=`no6@!=TKXhWf(%Yq^rR$pQ8xQifwh5u5SJHw_{SXJb z1{v^S^I25(+nEheQessk|0y3szKWy=vyj0sQN!<#Z^bzp?e&SsD)SrESTN7xkO0<* z1#k5j|9lZukM7u#7UT?@+!<`w;@%}E6VZaH2S+0BV%YruiUHh7on`ho@E~u-tZ4&Cu2cqkLU*fHu^2AdRiB! z3RVOtaPa(_Ta|)Ai@t*izvd7Bz-?A-&5lJbX{F1#KIr7<>{n40?tpI?w&sg3PkS}y zXMP5R+I+rRC@hs4yO0$`oRW~@sXwPAWl?2-xp!Uyn$oB3%B8Jm?MnKYvd0PeV{*~6 zi7^|c3a4JKX-s2QKXWME#F6J$vN6PqzqQDVl#zn5P|3>|ZCCl;n~rHX84>C~zT*c; zAw)5?`uCc#x1+@xEjeBxBJW~$EnbWli{>!1(X?8Zki4iG*u^nxfa_0Tb$Aps75w*W zI9JLcCzn_17(o7PRVZ^S`M{?AJrM^^34zt=NBdhiP5wCjX^paQ6qHka)U^sl=sE2p z@o3plD%+3i*2Ha!M^{3;sQt+I+2mfWi?II+wJIHzsXqM)JGZaG?R%!cmhiggZt?x4 zv1`T-+LiUR>F`7L-{OKW0^lvwl22y>`+J7?i6o0x$WMC>yT{4l(#J=Rx!@UWO08o_ zFM)rAeuHmv;cgGQS{2MPM6$e8EfLRaU7;V2EuU+~h1_s$k)z1F7NdtKSi z>xbk+iUEJ+0=lizYyHu5I7{hyROOcfNFgJk$Ix9ARMnSLyaB~qTS8~*<-{zed_ySFh zpZZu7S8`BuoX=+sXgvXxpj*1enEWtK-3t*z0h@LXok{b6ds>yp^{m|j=;?XZ41o%@ zX>-ewn&laBhz$DDcm!2TemZ>z&$|g-5A^aaXOhxfd*~KH_Bn!Ofj4q;4Jr~!1QgoxG!0iwpeC)omjS^FbJ5mwVpwq{Fg=T^5r=$;XUqSqALDd#Cg}oux zk7DT@Q$@oU;*hA*b-c2uH-eWlJI&hk6>pC8)Qt>?8{*z_^FRE4K~`aVp_$&< zMS1ycOOl&zXu9b~awOw>GedvRy(um8f?3Z1>6QR@dZ)kLrvLet4f`7KAd=*`$uSC; zDdtXj#(7S!@^M#+JD^kr;3P21W`rPoAZ~1N>%jWQp0gc(D85%^@69r!cJOLXVMRoh zGo)CZoH_5|+L}7nZ@QV2G~WD`t~CdJo3q{6`iL;D3wH2prW+nXFx7vhIiBc`>HgkZ z8_{tQC8Ar+&H3BB)yq+Fpbf++48R*N1+}&x;MfhilHZwjCT06(n@Q9n!vXKJcO=8U z=Lho^6@S=piyxqy^DYYsQWe#wEzV$QaV=4h?F(lZraRn^N>v~IdLuornpL02jTa*^ zgXfh73>wV2X5lG)!GmPESt&iUv_+#P_-z2a5?mkG&dt^cVHdTlpgWKsSCRk6!wlT; zr6*-tbO$a~>>s6%2!Chq6^N*|Sh~}Q`4*h!R`s}QRTlvl#8z|Ky*W0t8gR?{h=>tP zQ*IO6U^f9YR2-@jJBh%i-7pEHWq$F8x%N6~Bsk73Sl& zJm1Pe`(VfUb%omjIECUQX6F2MPdI!_PcEynQ7Z$v=#o zp?VDgHHqav9M|A~WU?2GVcFUbE?8rj+a5O5kjKp8GVz+Wt{U#JG<0~JhLt3?m`JX zNza-%x>cveo5MCK{}|Q_E@k<+`hJ^`57o*9y_G>#!3IC_AjU3>1rDTQ$LYi3Qn7_w zf$ZTRo)Gzeg6bfh`yZL*?5h=UMm<#zwNhLb4Z3{2LiH;nt01-8`bB9tE&OO1^vxD) z!O*z8kxr}YyUR1u^FS!qlA=Wx6p-YV@N-m|mdzTq;)-#TeFXaeWUT{nhtx|Lrqawg zD#Dhx*kZ{%g7Pj3N6+iJ?o}mU!~Otq8p(fqTIW{H;KLdVSUhLH3M=?Rk&j_ngk>F1 zUYnk>=7N|^A-BBsn?AK^(6FzFCfReu_PdHXrb_5<#fOk^Ua)(((jDe2lxY=-KiwF6 zKbSx8QGa|D57YngwK#xu~Af+kg|h^vVP90 zQ%!@T4ABK64>a$x)hK*Okc{yZ%AZ^oQ>{$8gT2TWjGq|w3nWES|EAJG|6o2-E9Jq= zsR~Pc#O@L@x3)DH$Ou^<()~vIepMx+95#2WO8MkNjf`{S7uLOCeU82GXGiz7QVMpS zkd1yiK8vdAVdMT(oxOU-NHHr$|H5;%dUGle*SD-4UH={) zh1=n?H+{^wJ*ov|Q{(Q?MOOuOu{l5*^G(^q;2VU|+bVhyOQEn8zOtMl{}8hyd91tP zk@E7R^y7%H-Z_wpewv|9d{yPAHe3@_Ls`$44sHhT?GT;OJEb)9>Ti2B)RGbDW7GBj z`u`l2-#PNK+=H2!WuCpHmyUUTVXcsdh!wgDp%40sGdO%Wq)Ugouvb8Lh5btnciR3o zIMn5i;!PG)XVV;2SG=ob!5gdLIA||d5%sUj$Ev`ycZ>9Cj3}XQ*$#WwXjJbymp*qm zQA)P|Re8*AOxkvghv7Ho5K=5L0{4}egBvRCB+9C^*S^TfBp6lyJ%|gj(X0C#4oP6Z zwVG<$9Z8`&iBsEc_gjW&%NIJn;KK7R(ra<*Rrwbg1|;g!T%T=SvS08}rKGi|ZIyN9 z*KIq4oC3-Qxe8D>5E#`wa33K%)<)CY@Fg}lPmr_Nb+OS5@&)K1a{M;W7^{8r(;{8ck*t)HtFys`Fm$R~zdU=OwHyZ>;~YTEa=cn^;Y zjHda3K-dgGPd~go&<^%Q9&+>6wY8t|>7SXGNXEiraS8|K*@pmk3a zx6p6ji_d%9WiF#U0n=R+ySyy8uK*%C%o#RQmTlAew_L^JC8uSDg_@3WkXJ9Vc~Q-$ z*1Gx1*XHQ-)#z7BS{R@*GNhAXrpV{!ZcS_9R|PV-i(^TC;-0$v)4*;E1C?l)O0jQO zYP+&}+{qVKnj}46VN7q^U6iYj#+s7x_o5cvS?(f1nt6U<`7feotm70j`ogw*oOaJN zJZd>WfuEErAPM2vx)MvoBkLiP!Pu@!bv*t$3D#bQe=;&N4DIr29mgmw7;u402Dmjy zw>9N)rZ)i-p?MQ`Bk^8cHCd;aCcn1|G#}j_dg!iXC&tTKvRP_uLl7y>gw$*=D+@Y> znzY-XqN>)EO-*lp+$cu#grz{uhe`Rvs_IU5m8Rfyd6#SKI~|Im7Q7v6db~HJKP-TK zY?L>^%{3oKhiJY%y#&!*@bzSrY#X?Vg~CTl+6JW;VcQsG8q#0(wOHwMbiap=K%ZXE zw!I%=^l6RKV_WHl`K7tadOBLA6GpOIXqpH+Q)SgX!cu@((40?maPxFhA@UXDs`Bi7 z@(IuZ1@Tc$_#M6g7X}Q<7P|y@r>n{(;eApYoqQPxrc6IE22NRSRsLlp{hxk={5iS{G(%ZLC(DF|K_YtXj?f+)@<(6FroOw@amq{wzw2-{Q>) zF08Q5g|A^W&PYZci^w=m9#}L=O$g$z%+Xnrbu2Cuv&Rd5-Q}rh!_6)uKL(zKbf??6 zr42XVUnbXzuxqpMGXDmf`Sr^VTj@u$9rdx{K_~|&Z*3q2`@pY{7i_j?#bUq!W7s0H zR$I*8t)7@r+8~(-<-qcM+Wz8p&s$?}#chFfj+At4{VYCPbNhFeiW6pia!-^PFpIl* zHw$Cf0hS7$>WeYM>hpgck%E4u(_c;V>0}jh2o%Q5vOW$DHcoTH_9B~@RXV;{bnQly zf*&!cV}_N7g723tK8<=lg}Gy0Vk`Z`(xrj5&evZsyrSk>lAQXPfZ4()Ln-3Fp1j!NP`i4z$lSJ zgP4{?ba>*_Bx81=>RPtr#a{xsMNWW;5)F}iIQX(nrnLDGO-&2_88L_+f%7Vl(^D-j zZ`h28$3VYYda&h8P2AFyP7`cX^8m#k&}<=o-$BZM>bmD<8|A7t#=a6Fh>>tB+5C?4C9wZ&@ySW}K593#8?>1J9aU-o>ph3NvomEXLG`LZymXjR zdXC`s&oo4q65}By*${3yobMSM?KBdZ?H1>xT3djmJXL@{QlSejau~fYh~xrGhD%xL zFoi@V?T(6@F=iLu46pojn+&^|NpfvMv{$T&)edmh@xmWRLa#$0fAgg<7>*7e5UVI` zf`|f#xPq!G;Bq52ss>f!y0olt?RV6UoNgWW2HhO#J;&Vs2IXc9$=T?;Se7bZon62+%)PRT zXTc>Bgd8aLDO*tYur*d&vs%i~DL}~vRCL|2IC&InPz%?qC`!+3>%ZcLYeNUX{9(0a zy4rMM#gq=#ct6t%K&g+f6cw??7(^F}`G!Yc(0pFWbWt zi%TaL3P8Uc*A6($fKp31Rq3=_Cj2z`LricoxMLrdI)m!$x2Xa3j1GS0w23j{#c(-L z!V@m_@0zg+T)jUwfBaMm76f4NTSnw~knPkxeLf)>j6w4cnj$o+5Mw6&h*I7e>?j5Y zd}gj=gFq0A7RC8!@zlei74kTx$R9c;Q!D+-+Q=8JYUh*wVMowq&DVoFw&`s-I1Z3p zFll}>gXs#O^;HYcA2lsH`!VFZqfvC(kH;u(w~Zn(VsF*Q@U2(r5G!e|$egm;;~a?4 z?%J+t!OnIG_+yob%c(ZztAR-Kw_+qu`2s~Th98O2Uau+6kU}w7+LjVA!dIbrPFkuD z0hhaBMrlW3-vUM&Ep#|K%?(66O9Dr%-zJZwz$Gqg8#LKHt)aEV-w2Qbcr-=nzatx_ zEC#Co$~9ft4O_?mbJPsr|hSquhK;Ez!lbC3KM7QIE@wkE%l;}d75@6mrRKZGWuZf@>6;KM( z9fkrtzwfMmBj@C*V?1*_kw;j3=YyaOjMk){R~@OyIrPUA zbeoh%4Z8w!F|KVKSW9wJSVf?}1~O};nZ|doDUq9f9Je@k@JVv3Hu-?tO;5ux$|v); zDl^=wFGy1(k=Ib5FKAIl7>HMxaZRtp+*!=^m5+ovbGfr@y|!3<_Bgar#ltnc%TuC< zn0*a8D%fm39Q8W5XR^$#Fun>>g;plfIAky{6?fXRw^nf-vS=pgdle>$s#fGU&y^Q> zWCtX=&s7!AP`=$^n0UJO(mnmFQ*e8dBsh;ol5LPgtsXoD9_q6l9ppabv%dUkN_6DN zjfY9vCn3+~q@~b-D9|yq~^z# z$SLfTf2-Z~2uJWq&GNZ^K<~J#9k8SG~E-Skf{IEXw+Q zU0?*mVw)X!k8pq4f|{#>rH%+$w8lyB|4HF_#ryNNF$+UJKE~>^1Qwzz$NJmd89X+4 z&p)Ir7phdqmGsYR9ASa0dc!0;H(&wYu$O+;6G3eeU@DTi)+n!^=v|R z-WoJs{=x@ghQ3WL4q>^7<&z?eFafpYQSfEUwL_q7Qh%6i-&OWd)>a~4YyntiKfh_o zQ1i266Jw`iTT-{y0ZHB=(-0ogc%@Xo_jwZ>`HF3`!tU~7$1Y{O%a1ACfN2OOgKI73 zIKvho2Cko5>xCKk>5GLhNOop{r4Fo!PF;|!JE}XDIp#yMOB1boXkIkLxTdgeDKaF5 ztE&RYtG2O1nUI|}w-89iJj{o+rnvjG(UTC9)YaBU*U7nBV@0Yf&YmgW1O;cE=!^_- zL*z^mx^_jYFW~$k752#=;&)aPzFZ$F zF^Ni9l9lSwHCB44zt-g2G$^I-gXpvnqC-q@X89DdaJJ2P6vNYUA7QDcgSse|q4-bG zky4$ z3*>8_aL~e)2;_-y0n%q;#Cgo0P{mfax?9`EL4o6RBn0^yuKzm63tRxB?J>8%8kxsz z{Clp4B)*iHFwcPAX!Z8t+Icna&&}RDlRRf#la_3bQ?D(o*ssRfT0DkK^F&7;<&=mS z{dXW^|KF*rE2f$I_PX%GfdWZKyRJ7OQPXuP+B~)w?}>G_!J39L%?Juu!yK5=rVz8^ zG~?9RGg#FdynSNyQSmAQ9ocgbCZx2(S&|zRFqz7Te*+4=^wU1&@>Kb)-^FD@`a9&3 za|Lm}kAB^{5sq)4RtGZ6_}882B4!_MO!@3^dA#m9kTMlV)SbT^L9GCtTPwA9S+y&E zw%}TRHErZ>amA)hbF{n~3$6Q;H9setT^QPqv)1kKX?}lpF+jJ)pSJz1N%;Z3sC4t2 z9zFasSvKHjeYb8a1NYYlyW12a`CRhYX;;6np>NL#2H>KBLg`%Z(S{pGj2vT8A zo98hj61QGl*ZThM1Gcrq_JWRf@A$U!^$_0!}$!Q)3QpaI~Lq;oqhBb%siU|fgO&5ZdmfS2$2{N20{Pa8%$Zzb6}7k z|JSR;PweC&KgQ1A7y#l!*e>!CAB9>|NBgH51mSP!klWW|lFXJ$m@ZxGEwla0c(H7T z#VWO5`)=$Zl@A^Xg*5ded-kc6c^$O2ohF}8$>SxZgEG+|(kF#E&%ZJ%xQCVQws;qE z&hT*^u3e9qOXEU>s-JvVgE*p7S*@&|g^VaXcj158E2%nugR7)*iTr>UYcG`|6V4v{ zc!jvkogg$MpIkoz4dKh`>B+-bubc7Y2QQRYZ&mxBa2=ic>wM?a5g78To)U3pqp@%-4L9!Zr?gS-69yB!()cu8 znslaB9Y`UG(44RWvFFOK&o2P!r#sQT5934Q9;^& zr^f?6lyq1?OJ^-Fo=;bWEso z4MKy(1j}G|BYMH!{A2=MLR4;2#Jrz>&N*=w{YfqL=h*WRcB9UElYG$Wq*RXkeR4ON{1AA&XYLHOPH_ za`ENhgUND)3;}45dMikS?Wb|3fqh1KBc`2_BA;yf|jNSR<>I(9?A zX9Gb46WbgU4RA`GTX*RKabS*J-Fzn~SWuLgUC1@@^`1V5fFkba#xJQVJ60!{45k>$ ziiX$WhbSiRmEO=RIO$!CJu6rhEjla`MOJz#RM@#IR{b^YEcj zrv$7ApLx}kOm%`?C)@# zZyTc%M$0*jZuz8YmN4Ri#L7pren1|&8l)oW(2u@#W`s|94PoTfze zvBP9K#h1y`l=!ipgy~ElSXs+riY4k##+BEpUUL2Cc>90yjzt&`psd zyOGnko{{sQLjmB_V4qc5Mktr9+M0sj#FsGL9Oym!)m$Rs2Zx4`8tu=$)*DixvkdU5 zmPGErTK{apB?zx9=3C5&wG*}RQNv16k-D^KjG(|0Jg-HUFV`~%tx77ClGhijgH#4C zAR?DTS;)|ul$GKl1{$|K5kb9VV(S?xi=3px4Jp2ZP0Rbvh*OzDxnVQC9KIzgFT=vy zmf_*9A2?<4oYsCrTIokpu`!*P0cFpWQosl>b+;xw6;uvuly}O3-m!h%ckRN$Wu^b| z>#)B4^;7ek<&N-m{p~kSF}n{w;$GK^IM*u(;(vu_s$2v}*caN8)3}oghN{=Q0lCXQyJWt446!-_%ZcbTXy9-&qH!#Nn5rsG<& zRS16${WL9~V%T-QeVY#;mUO>jXkYL&rcBi~1Z*0`%w!q$S?C7YEFN9}Ze1eWjsT+j z+I`ySCh3oYw@bsJSWJm+Ct!RCn@y>ro=ZJ%5CRgGiT z`hrmysrcWkK?UOfo#(pZ^J=c29+;W6*gnmOiM?Pj^vD{iwc+aA6JPOmD5YGF*^(kt z1;>1|T|lN^iF*g17Ah=@^6a&@utkA!=e2Uv5p|>F`NJI_y({2uAgt$Hiq|{*i3n;;jre``*pk#+e$2> z@Fro;$(&>v?H?}1(M^aIQi1aX5~?kT@FWZWyvT$q9UwdjPh8L`nMpXyEq0Z;XBs{p zj`0D(x=e^8B!wr~EowZ5zX_x*-3oFcu0fRrv2f>^j4kGI1F@qPbM>a5FS~SWQkFf6 zN*Oa*4}ty?$_9%RIeq9;v8K>Dc48&;LB5_Q9}?Hw<@Qh+x4``*%A;W#R2z?>7z?0N zK9CzJ{3U+!e1rT1fng%8A*|I3nOtAd_U%4D(#6~88{c?UBJc!noWRCOGU@JmvkV+! z2S+uj+)Ce5V5JV5VHyHI*}L1p?Ig(JGW*R;Uv1G>XkLJa#2DNq%y z`Wt*T$T)7VN&(Pr^yI{JhCS;ru|N9_MmZZ57tRMaA@}aE30SAOfUSeGj+tYp@}PYo zV?|!fuT2bKshAJYp>jdot&$qtCSjf(jNVzVW(4k5NdMg_tDh|)|79Ij5>L?{ScINMaFcJ!!{REtD`Lh=#^c>M&v&W`la2TVN-_>g9VhaQI^3i z@v=CY93?zRr81#&M1h+2xQT|%>Gs+AlvmWWdpM-&GcQRxLmDg1G5wfC`6dB=Ngm{W zyFmWC8?-5%f%%-c&T@9xPABZRZj$?*?qLf;+urA@;xB4QB63F z5#-UYfFD0=u;D*PoxdfiG1@$d8>ZPQsS=s@Rpme8(Gp;-3Dx7Edf_0 zsk%)6ctW&jwpf9R0T%1%A1jS#)TLBZ-?wS|_Aqz7Hvso&R5LNUhfOR9?rAJ0h&aJ% zwhbp@I2e?|xY5U_G&c6TswcdGA~O}9x0Q3aNET|D-o^+O17Z5`&g&6&e)OpK21lr{ zQiUxvI=@ZF@?2g+v=TnBovk+#{zO22B9i`C=Qm;MCkp(I^&Bw#%7esO*Um=m$ezZU zv$V;L6CkJRVI#UXO{36J&3*H-mW9bMd$*#*6R>w^E|)h}534=ieN2xpGoi0J=(3*7Glo<;-R(3bSOm4<8R&ED0;S zb@MWU-x-bS|Au0bx)E78h^qaCF+=JiX{C&f3A(aG$>j5UWWA~OHcsC+P9zifNE$JQ zp~}gHTvG;l041|`i?7mtMjtq51a)rfL%Nwp2j#QW^^Vfaz~Z$LaWdR?J?WQGiLbcb zdkw{pTIqByK(SL~+w*#B|BMuG*)%dc1L++R2rl*|y6;H}TCLKNQ^;+f8w0S^vH)5J zCu^-ZZTaPU`dJ)ZHH!aSm$q2a^^?82$Wvaq$t^T#C8Ez6QTZkZ;zN&r8JGiS`KXp) z3fxW@R&2T!&tT2BiG^hw8HawVcw@OReq^q2~~SG4_YlPd`r&#`4>Ot3;|; z2bcc6i^~wzcLDo0HSl*&w^A>K$zPuZu7Hn}2GqP(vkBM-MVu(SSc{t%Io%5$NfukI z|K?o|z$PZG@sD?AaM!q92y{jd#iYt%Cp}nOUybg!)kR%zeQWf-u+D9Hz$)GE?uJ1Y z=*{#FZya(X2gWAa#;PFAv9)U>LV4>=0|{wLX~*8(RIQPg_{4V*8t=YUlG8|-U}=0W zQt^KEMN=bk%l1N|qcHg5tLcdK=K$l-54Tl^SC$ekKfYp@`o>lMonbsPPtG}5tmp9g zPYVkLkuAUMD{#j%Ww3n{q7ut%Vmzq-lYYp##3}CfI!sk(=|C|6Fm`tY(Mk#_?u`sD z>}EQ~39MJsYfUcBd%4!Zxb2rKYy;hd`Kf(?9=0vMq|CvU~EsmwCAm85H-cZ-0 z4=UGTkHCK7)~`86eb}mmm3SReFHJZ?=m2x#NOKisoG$piq@LZ6$GdZH1ur+E9k(8z z%MZKJ5>}LwNJL7tFHCC(Hwbe4cKD!&EiD`2(Da=nYDL6@m_3|#S8GZ_aOg|+^W`9N z+=uM)xNCEeM7u9{rfoA;D!Ed4%SFR-W{aygn6)uCoHc#Pm$UY`=FqL}=LJva#dDd9ualVUHZgm4 zmvTyT9Vl@DXRG)iQoq0}ZhB)OQE7ceC*0dZ# zc?kd}xvZXu?HBKzZ~D(b5aUkC!~04?Y*P`OJG@&r^dp}ceA`x$bj_C>V;+oF)3^M_ zDaW-UEXrw%RhZjm+OfD0z4QSFC%67)irEkxwpdY_(sB76{bt=`4)H4TWBj0Os+uae zTu)V?F&Yl?k0#u*gcnpMoI@=BZ2go$)gzwN+nz{MW|224!tlh&##E2Z65 zZvZ;H1Oy~{SbC*)T=jmP2O5%**^h#4yX-GgvsZsmRFpY-&2xzFpo1R7Vf(W`V-&M% zPH^%m?sQ%r2p{Gje5vz=&tDd$Cf+>skUz~DH;(yi!^LU@U#WgZc9N3mJK17)fN}I# zO%2HZhVUMQN6dG-H|!c}f7dfWYs~a1+E%}Mk@b^d>ihSs?oF{}jpu^`F?ezox@i>8 zcFyoK*!a&B$}WvdrWK|5xs<%AbS^_EtLThu8;;WMKv#1$lRWkJvpEY?y+$zSXk@tn zsucHNv;84{!9l}YXIo6Gd0GL`{BNh{viSC%1IJ<2cX+Bv%4<>qStoUP$;DVC^0l^e ze{z7r2L)QA1=}h!+@Y@yKudWrW z&VVho93IH7E#i#wB)MSoRhjwJERT&h6}Zg9BBp1noXywhN||ucWS@0wOi`%bNaZ(i zMjyvBuTpgl?%2k;nK>eE%1VTU~@ zJY2@H#E1693N*xnIEC~hYNqF{G~6)dDfeiGo=Br)IbDm<9gw(Q@23}{8$bWl~E;boYZV?R9=3oGFErS;rCc*u{c;K$DU%Z$9L$X;ighPv5 zrQ9|d2c_9J4t~$g-d*!ZDE>(ACUuy|vd!mfesDp6p54^<=Nb@HIcyD}x*?I1;)1*# zz71>6f5}NUmxd5 zj`i~yRm`%*)Wj@rlli1`aWd1N+FBj*3G%UUa-l+{QXFYnT zzQEcjZN=pP`Rk0GslrVNvoL)k3Agb_Y?J|0)0~R#mvMWE=ZCiUXS*hfg1nL@L4g_L z!QD<6R^e|}j){gIb199Gcf45hVs&NpDt6?)B|~+tO-o68qxyH3=I8{zVLG1Ct}4Oh zwEms7P%>M3(7O#3>+c$*EGY0p2k~ha5Bif29Cu3Lli|?$Y`}D7FU+~u*Od--0IxFo>3EWr*m47p*f1k zM@jn*_~=`E!=wc1qw7FD-OqT+XAQ9otc`yb7XvpV0Urn%3LhJ zH>R`@Q=GnN-M2-VqDnPLr6I&|bNVV`UzF_Q@54uiro-*uveZs+yESA~_$0B?vk{PU z%$>Q9j(iMuPSfbYhgpkpL=)G}j*Y^JnQ2NEoBi5DF12{0u3}#2v}Hp~FXi2` z*9I#`3e&L7N01xGAeJ@{jp%@elTotO#f^dO9hM{%{(RNw7E@U^j2fFW%8i9t<0A=q8YxXQJ2 zz$^Fb0uFlx+|x;|R)ird*sg4t1GlPJ!(TmhnVOvvY*NtS1EW|B>+de8KO+lIgGB&( zmVAJrmLI*nn3iIs@04yJI&7%%#fYC;5>3t;roiWg&kM_FP_datjRxo z`zk*`ksdKxKsrY^(u&mRj*ad~h?GGM*gz$mbaxFTq?HBINT;$X(mEOhe0cs(+%LYz zalg9X+}}E{&v{<{oC?c))3Vwg(OX6z?prVZU^0Ych}yao{0YJRmHh0oyAP5KL+2}L z7Fgeu@~M4t0u7#v{{<&KE}VwV)a`2FORUEn*$epK`LHLytL{ zU4kIn{ezDO^7_k|wkDZB4kC-d&!8nd>77!<XEAZ1O@%V-5PfTRxm9R3S!$mOM4Gq|2xNaA(+9 znvr$M`_}nKvlx$rBRwUd#A?In^@rWap9)F|fVL`|t5}{_vi6;*(}W(4qSIF)5OsEZ zhRHRLsw-c26r~O;NUg&j2>#8q4a%cJan$b?pQ3%yFMth+qqgQ6XD;8Q4@k*f^1LdM zGpbBd9n$u0@ai$4NL|xm>2Xft#Ii!m#DE@qX(!w4+N}XAjMuTgpMR)%OeRL(3LdwW zs{^+2Vg>YBmvHRCvKSqAn8Qeh3sgb|Dflp~RfCy!cYt+tB3T;~D?}&MESbO%29XD~ zbzrpo!Nnb1toZnOL<9CDwPJ%S2qSblqMitSrI%CmjyGIX?12=n-ozg9NfO2&n(HUg zkme(K?_4yQ4*jP2*2nrWEXa8DlilJ+mVah;c90ppwl&`%WgZ^fjbBg~QcylD-*5Mx zvphe=8j6`6YIk;45L}GJFtMr@i@U8u96ev{Za7_Ae<@;0^giG#_hvcx#Y06XINa}A zJGg4>h0A2SrfjG9nSHsiP4t84UzcEu44^biJ}=Y*aENMNBS-k39Xz=x??V&><{1Z;BAU zBCt>+pO#4IUGME4G|uSxRv@(baz3DEp<_kFPa3}xs2w)!j|&j|$dEB}B63{yQ(F!; z&8)NrX@R|T?v2;14!GaDsUj4dq$sE2^v!Q_v>u|%c8 zoW88Qs@m*+#N*9%c|E^hETivSICWC|pu2>-MrkXC*2`sGH&<7z$DboY4l#pDLb04D znMPuPl2?{;Dm@NJpzp}$F!WWU!RS}zobzNaQk0GFtH(yccMCqK#Oic2=LhK0%vid9 z9smU9{b~B&`3;xioT@b+WDxf;IoZ3$$lNqt_cDP6#+s-a)tPR8D1PgUKarkyNfCw!9q`=zSdJlc{JClfOEe>Z6n=0d0y+S!rN`jW1AnxQ7LeJ0uLG_$uOMgn$Ze;PmBE2^Cl%@Cg?w_(H~6Xe`;6B!6LZH!Qi9SaB-kiJMvk zge|kpBnuHWC-0tM=`N6`S+OwkNtIakm_JVg)O4chpW=VRK4v@fY9t5Yp%E)ennJN0 z|B`#XH(9S9MRO7f?@k+LBk2!H#kG$>aixrttA{A~FM>$@A6PU$x6oqbS4TwasyB5y zH_3wVcXeNqV$+p|^zPK}u%FlAA}>OGQCHJaanSl=GNdz;F8i^kR+a8y(C{$ z(MP1QftU`u8>C1@k00P;=VS0&hS|Gz@5G zS?aoQ(cqcVb)z8e-9PWqDtC3iRu~6FSU%TDHU{YlbpNPFrF3pRTH5smxW~W+Qr3V`Gp96bk0;s!gXqWEedrY&YPcr_ z7j3m+FqqZ{J{8=J5Ll}K`X*4ZgiGF2BNY0>x>D}MX12B!##8+)uGt;#|>T5YRdeZ3}+JOxx%%y!~`HiiL zpbSgh!j8kgfIg{lO7ybo1Y6gM_aeBqFoDzZ{rb^mXdQ3&PBNt(Q9x6Z8fYzZ)0${| zhS{;L%p$PtUeaYNYsMOJhFXz4>SUD_T%Sj~-U>%q_70y&B7;A3=l@A-{&M1LxPo{| zF`w?|R8BcLK0R+l%2xtA8i&e(?2BIo3nk{*hHIR#$F~@TaadRT$ZoMi6jvouX>CB~ z^YOxgsU*yQODU0sTSLElbjm?Z?v>ULU=dzOPq4=%ch zUK$#2|3aDQ=6Cp%CWqxjSWoZok>DckE$Wqy36qW6iz~z6N)7@5AwS9zy%c+G-=&D4 z$g(%Kmgot{~SS&B-j^?9Nfguz>)B~hVI zZYX{PY3K$4M)5J>A6ZPd_dwI&(Wetq6uHSU*g2^57RqMXSR95kWSSIUA#!;wBo3Y1 z!Uq}@xdC;P)T&6?^m)+|K&Ks)ZVzsa?LlqToeCa%?`hP@jkGG@y z*<{VYtPXz)Lj1Mlb?R_8ZFGYmC0SVPJR=dp-B#^-`+OmQIVTGHw8?VeVCgr3;4CgT z#18R_=G19=6l7EUQuRNouCPzfM`akxsT4~~vuO#B_r9iWKzzk3PPKMK0)?(Ni4oMT z*T3bV^t7<$A7iN5oY9GE8#_y>eKdrb6b>uc6)t&Nht+Bame;wF`26Ls4HaRy8<4X4 zHn1aG(CJN3qc`JIw?4lZ=2~bSjcq9sJYSW8QyRCi(yB%-65sD9zBOlddVB~spwE8?Lr9{H_X62Kq9GcMRQw zl(kCs$Lbhi7L~a8CznK1Cze%X5o|dfcm6tV)y})-(O|Yt?r zDx(Ac3s?QlPCdKew!CM}!;o*3{EJ>R3V36}IWagnELO(VS8P{tZF&8@^dM z_w{O(-`V9E8dqiEc=S)BumN*`mQGwl`37p!@hBxkEpJ(bDy%9+uRO6?E1Z<)HVDuo zNtC2&fsfC+zj;r~wq6`OYtXBzM(%pA@u`|&&2rIG#)ie6ewW zSwx#%aD_MlpO#?iW77sImJ$OfauO{%yExySz6>#&G3l9D6qGfavfJa;*Eh`)>9vbi zkGw7md<&#ENpo!I|VC9h>bUHXkz=dNdPW(E}B>>4squl z%1=oz#d^@>75>eeuYF>Ky>BqI_tM+xLaO2;-=6MIg7x$MYSh|21rC2XlZ`d1yj|z8 z;DUj~@5p`qhMb&Ej?yDb)^A5)`IA#0Y+rm+ag0uikfgvIFuhZ0Je8PS>OjF;E~c5} zr02+Nf157_zoa!Os$b&N=E~T8Kz@=FCvyA|=!H-u`#U3@i}Gj;U~-xMq={ZWB85$d znUbVUasxHdia1?6bK7qO_7u;5QpZ;^gTF=Z5@R&GhFK4a#*(CoVL1SJJZ`-t2N{Spm#@>|P`@Ag zw3sLiO(6~vsWQ;>kGx8%l(Pw$+MWz8u=wfKIp==;U7~j8w6c1FMYd`R6z5J?hjZNp z^E*{Dj=cumaam$Ikey-z3*|rewKYmx^DXQaUwIoieK5TY^wbeoRhH~w;+Q&8WHH0-(E-Q<}t7eKT>$V+p3$5%P3Fd_J_@){1Mc|#| zlk4GM#uu&|ga7XZa9W4=l8SEA(fGS#KK96_Yn<+M$S+nP1^*tLHpS}hJUSxuFXpUv z{hMV~VIi3{H`E|)h<;_$1b>@wfES}u15!+Yd=~y_H!m^q!P>`k$mb!ZE2rw=M zf%%8@oI{Tgci}9sXUp2l?70Mbuv|krM{xSz9=&Dyc0K-*M~<8{!Ex5TyjNWB^uQ%L zjvQRq)R`eq^m=6n)9+`B4ZMLV3bFS!;FQD|Nc&%cl0HUf_0!4KFEK(*ghqp40pftb zfARg!_}b4?kwAgK@Pbt!y(!SB+XpHqxVNu4OnR!u5=3M!j7&Hc$Keh(Dk_V0)4jPB zi7aFuVkFl2htaH>*tm$%U#ob`DMpgOT8RC5IyO$?C25CdPNG*LzJrFDwoe)F>IW&QmYE)UOxc+?-s}PC% z**lecDwc>3Lao1k2@H%$+dnQ`6?8_HgYK{yFyrqLdyu{Qz!$AoW+)&~od80B@Ghsb zJT;~9&H9Y8qiJ-Lni^S@LdM~5mF76xOZ*Xta$9Ki(di_o3$!dxE{Tko6uyA}K#<14^epbp+wJdt<)hT0AUfb;f@i3aP@B;NgB{yp8_hnQ$i&db& z@WCW+k9PxA_Z}-7g^k$ygY;R3FovqZW~-<;a{Y3B;h>g9;f=9~^o?!z&TC6&T9~bO zs+Dk2N?0?;4D)Ne!fa53XejwBW#<-ivo91~gLVskRer7Y!oSN>fP{EATh`}4mCVIc z$&~ogA6-LWGdga=OrK!wXG}VrAtHu3p2_|mht!!4<|=|EpuUBp zJRt?>_U_8o>vgoSd#|zb(J1!6OG`cUe3g=6<-b#gzNKO^DvWR{{CyjSGu}{{fxgnJ z|BmT)!l$7nM53>E5*O{Z#M1e5WvZN7bx%Ad;%*n0Y|@5TWG7>NKEMyQ97_hm)5}jz zI~xbr#}sJs*X|l9Q)c0WlMXRBpy6={V-ngzCK**yXfK?dLGFaR)X?X_J0)5~zE2^i zwS$`t+!_fUVw>lo!=__`Qf%V{tMyd?!;q*8WVxWjD?~ZFYYDh>t*8gY5;JP}t~jfu z4iD}s;Q`5diEc!YcVO*MX>Sj^7(`tVV{&*FZX-MWeyl_;*VN^)=Y{P*Gp^>I91hC60PTx z3E?6sv9#s2-(>Hrh5vKxaWhP4XLGE)clbk!?iC`mo-|z0r#gwF{HSF7uS}jd~0aCeAexrpG zQHk2?$^f#%Bb7AOK#ExT0j!dZpBQ>+cH9g&ve=jXXl{n#Ft|tb>%cxnw%QvT$-i-(e`$;J62p=K}25frkIuX_Mv{X z>EUas6}UM_fMqcJ`{E18(ED^{LuCNDx+i_4kH6H|^aNI^sH0cOvp23PAWjnKRl)OG zpbrc5NR7I_Y(CKHGVV9pmdCWFbpjPd*0}P53S*S`z5c*n?Vl4qyb&$Y7B>f$XSTC1 zjZQrZ|6myQ;ZfuEOXrkMh8d%F>TRZWfQME3N81`l6#)4)?DyE{@h>smPTRks945j6 z!pA58huP9tC<6#oq5sr8;Aodm(Dohop;o8R3ZILSg>C_=;2D;h!-BZ6t+3<>+j`TX zmlg5+m!Jo6|FV@RJ(Kui+AQF{Pf}&@UEYgWtseW!^f;j*xX8Q!8Wx z6Z28rc&Kq}i|j$1By;+FwO_PFOV{75BfBYiQe-z>Rzp`Rd6}Dd9B*8|s!T1Y3#~oiD*C!VY*H&VWf=|8xn)~ZG z0njZT)inpiVGt3%02<(q_V-eYBjOfPrD8nPKtkb|%F{83`k(i67l{<43;?E;0&_X< z_9g@64kzi3NAO2|bJ36RTMeFHT z%)_o)bsa6V_g|W*hs=7lJ2S{B9c9q@clAMa;aUbxkeKcB@>P5)k&f zwreQlj^GUWxeRFVJD)g*>pnq#z2cv(PWT(zM3KG~$RTPgkP0kndsCK3rIHLGCGulF zO!GQ8F_Gozl2@7=j7&8;jcK> z1a><#S69uj1yO>hmt=sI#d?E5x@jdl9~5ls;uxAaMq8VPp0MRvexZhB522|nN*a~R zIK-#kN38hs6nCrH^YuZ~AnCmQTo{|qpUe4Ws^FK z&x1(0uoOFt6A76m>{igd(O9QZRbQtg{MzE1+~`O@s3*Vx7cL<^uy9`7o4-Zh0!dsM zG%Sb62v+$EROs@A1iycuvu1S=gLv}RS}CBhXZ}Y}YSWi`mC`18mf^8pE^TpmEDZS5 zzn!wB{sZk@r;Xdk?;9n#r)NW#H#j)Ji+nGyYBu7|sgx35kqX2i?lpy6LkvAT_n1S( zTkqq1n90nBCFRkBj9st?+yH5vFfoub&lIfonacM&Ed-~`j7MGsR6Z?zSBa@Ot|Bz5 zlNuWUV)uji7~!J%^By2M1%6VeisPbpx%y2Gru%zTa!eh6`z<}RstZP)TD%`@NGA%j z2gRZ7->39kOPw;usvN}DeGc|t)9n+YLQM`DM35Hvaq=SyT#{UV28e%EkDT(u z=Q~lmIE71zPwfAm+%cTbnrgCjrO)0Z-X2=;SFFG@Zo}QGKjzP~JkHlTH}z#Gh369e zw$1d9BZgdtHj>%*7vn4n!kGBw71#_2LEEqWXHrnFRWRe;KtD@7=K&{9fgFjk^?1S; z+{uCTlYnWE%92S6)!l$<@?$K^QnJ+*+|KrAb||;#5*q+L$XD7l_`m>+qjdnO3#mZ! zaA}NUqgLsMW!C!iHu$;Oq8tInNMUAm4>6IGH8?Bhz&&{+#*OR=dmW`CoTPG2b5v)Q zhT;fm`F3C_t?%0Wbs>9|lyRry%Pk2~UA40T!x|@N+f1N;+V4@p?24sOEfELmPdHnE z1==jgz};Zn|FhEFk%5Q1oH!N>xzDnTY=(}z0FH-QP&5ETR}HyH#x-+(B1L@lLCj1) z^q(A%$!vD9LClV&dwb^EqXH70=6Q#uAqW{X5K5pU2Dg%{5O@J^V@jeN(s2VTt=^bAwFUyqQ<>ZZ)H**xfAaBR6^ke)iv7EC0*uXFMAn^ncT^vCX5S+icNYo;# zr#74TCB?KYzMLT;t8H@wL++%^mnd4>vS+|Ql9Hx`-O{swUT@iezoV0yhC)Y46~~bP zuV+j8=Hz$tu0JaitM6oYObAvJja&2ONRmiIC48M#rGtj;Q?jqinf+RqQ#%>-x(zZz zqmXW-uCY z6g-LUMk!fJ1I3{nATcNQo`+mqhDbEdUI^w`jnX%=oRmQzV?EcNsX8T9j_mXK3U5-x z>zELW`s(_vO*^@~l)V3IvkPKWV5_=c^Zf?PyemITmpL~i13SidSybzWQSJ>#O{*!0 z7$QuMpto~`_oSN%J_6EKQFnte)Z3Gv*A7jM!aWYPy@Xmnd2;+12&DcjP7^S|d1-`i zIqsyT0}{F9tXGeOcQWHI&ux)3%15nFh9dl%uo3=>mdcjFi=eu;xp48&kK&NVqXxdq zEyhx~*u~a=n?_MtLOAch`i@>lG705=gTNI zh0P{}j--v2week2)_zq_EUG2i=ZpH(kM0L{$apS(@BiFY2XngUY06%qLN)JMzu(Ai zSg^L`?ZZFg5UO5F`|#}Y;5}W58|Sxw5bJbHVb3D(L*rJsi*fQ_GwTq|*I`dD zeqaf=pX7EbvCiY$>iPyGGr548iyXueMtli#@N_3;DD(o*>-EG0c}nJ z1IEeee-g)+A4jvN<4ikN0NjG>*ywFiCI?XsA+6zj?}|feGwoY9K#^e_D=j}U%yV_$ zIo*I*IPcN0b~+KH&!~xUAn{e?>@44^70i#wFjZrKv^Tqjiq(K%!A)F!1~c~jClU z$k%V87vtlRMNNc#`fs>x(mkpnKegE7+H%`K^KP9BSCh^=e*6xPPTvI)?pi*<$SfcS zSAfMq7q7a}cvDPBb|;GsYA=LZ0Smft&EK6bLoru*xg7GItBAfa#6RBjg~Use=xMzi zQtjOuEo^s!1SVHo4GC4z)`T)+QP;O$DvDZLS~2eGF|R1L7O$_kR!nwncpjjeP2|l4 ztG09$4-~4j$vETTmft-Ds2!Cj&*GH*?;FwQE8v*zfl-?+H+8ea_sq`l;?j#|2}p~j z9_)7qw}s%Sf2ld<5XA&|WNcA8{T9X9LyVG} zQ4`9DD1NKt7T4FjeZZGevw1I@t)8`0Smbdy?K6hDw$IU)+0@wav}gaFEI_5#?dzG& z7k=J{J>*|{7?3=PVLHnc$U@Fdf<>vsyHqjK)!L_MprlxA4K%r~;wR}j-NIZB*WWjE83T*5a zNBS7Y{W(VA3@{~b!Koe){2yh$o0z0U|9$Gr^8ZrsVuAM)%ZCZvoN1HcZY8a>u5mY0 z2;%?DZaaj0txLD7y|2&isgmQnO^ujaVf8LUAEA6|Eassh7beum(M`P{#vZ$$FE&_v z9=;P6(sA$7lwP`@;X&t(=uc{k0zO?N(v37dh&^mudX#7Wg(Xj5I06x@;;;#9{Fn&L z3WVcf(us>mABBaN<&h%rgXI#La20>aWBXESeKtSp92JWg#7Tzfgrj<`G+vGzEuet4 z!Q9yXS}WYpe2MaNJ;arZswR}b?Y4D?qVA$s-A-9eIlJF;WBxiK(YwZFr_9!5X=)a7`$F zhRgbPjxOfZ*0L66P$FFc?|drWa4elD`xSW_C>clIvVB@syNTWV_{oOx)hd$6n`P_3$mdbe8~0oNwuM-p_iKDTw_Iri|H-sYp$b`fIMS&R5`ZSoD(S%woyl}MC(Wxw|G z!OwOL)=afKAP#(;4ZQ`mH1kZWIU9fUFP*$R7)&N+q7nGnpFS<&$E}q*CvJZi_vLYuAyTG3m7(*Ys=`Z?H#xa z=^eR9)a8&T-8A-I%)@tOZ(&T2^O!I@ocO{g+NRyUNXkD!xfk)1*Gf(6D;>Epg4Va&(4lQu}5go#_R3ztDuyI3O4@%t2{r^wbn;Gm^q)FmYJ zf}Q7WPL(Gu=(Cv+dQ@^@;de_9(p=ObEje=gWdoH`+L_5+BcuS1Z0ab#=!3m%N zcOop&$o<>+Y$fYMQ&pg*tE;%-S+b@?YW{p#na61opYl;ciSXJTx}v_nPH__hS|hEd zv5?pcg4|}xVbkKg7*sNCp^hCS63Jn_g=(11Mlr4sADbsl4;hNX7i#F2IA`yY)fw`X zRx6;nEDq(V+pEfNw29=)x`Kw)K3LeAMvF!x=kgEl;_MsbD3k=_ER=^19hhag27cJw z%<5V5K>X=&cvId!fcp9R7Uq1T`o`wsVHNwlB$Q#kTmvMPh?HDb-lT5}3?d`-@@sr{(3To$0_$Dm zs|S0fi?)4NU>?Qm{+xN>Vfu_VPMxUF1e$m>5^4s57+>(wZLS}_qG;xt_vGCHQ%>JNk(SDo%op0as!%fp;Z5#tn7JZ3JV}(CX`|m5h2iHj4&C;I|;Lq{lG?N z;=?bQadDeR)0{~^k=Q{@Z=P2A7xdfEz)s25`_|a+r^sn#CwDQlw5Jl89o2ipqwsPU zGtICMWPT9ek$WqZX)^N#V-IKG^=R?g*PUhTI7Szh{9fJ|VZG<#h|6k8khMAWnFR;_ z(RdBBn6%T(^o<#!0FRq?ophrJ_s{(Q_b~YL-{cS48~>vQ{@DK~tP%9@Y@o0& zxjJVl;g``g%O$mJR)+|?9&>Z-_*RZp*Mm}FHXi)1qb0qw>#hwN2jAWh%tpLBh3xTz z5xx3Bg${tA85BLGOpBUzi(4M??MTYo=Uy7gGlukCvVEQv460C5e_kB^E9!9_0$#3L zpu}LO`xC`xksN?l9bzOevHT!Ffq4TouteH}ksZP;SbIK~%v3*kGt9-GR|QumtgCw= z+i+hHvtb+GNF3@&RboDZs)JYVO7hz4O-7)+S@cRp!1qVua6&_JXF|06K^ZLT5j!*Fa+T+2)myuB%G;omcfB;N49jd&QQzKx#M zfTJ8e{4(N3&`;Z>hLdLJc}NQuV+xWGgcR%bVx%*k)Tu?CahG1_O7X6%X66vV>Ls=Q z);RH|H>gcn{HlnH8t8!(?xOL8`HBHQ5zy7Sw2E=_1IvW*eC(?neh(L3z#&ZAo{ zr=A0B2Lw}dFg?Aa(bS(WyczFV#Tr-2ajf#TL91*jKnr;)U=4NmMQt$@;{8a>n;_Qh zhvFX=d29>zCa6Vl-igK(3kjS1RWCeMPzd&3l0eRxrPTsk4r^&!g~s(6!wIR~nH#V6 zmU{gz{*9>yAlWKh_^~fj2!w)4xJvxEta(#~uw+YbTKu8J{=4|W#jEc^PA(HhN=rgi<(WCQQwjm$&1j^$?JuiO3C7G26*z{6N>+0jjaB3sD|kU zgb_j@Z`C&Wn26L-OHqN+L$r4GXMvL#B-JFuPlnmLZfHZG(N_M{c{p*gwlvH$}-BSghgo2(Inl$O1>|D-&zjCV`zs2F#U;lE<5TK z6)7xQrzT6oGA}}M4+g5K{q1)c)~`IcpPM`=G<;_yY=kymdBZXxVlrtA(6tI;`aN^Uts$9$zH7|sQLLsN;`o~9tvly|HUPJ( z3fn-G6D9)BBq(n+e%lfeMD&|B{%27Tp>p+JQePm9ppFO~5fB!1*vtdZKN<<1zL}Su zl_B4w#U?lSqOgM@(W`S<1fc_K*z zG}t>$UQV1t2}X%;13i^}759Ir0Uqy;B`cu(m6U%A{>=&((*UjX2=n!2d;6J0Bh`;9 zwqc7utxJq97;B~P$s5tYPp+Gf(9><#iDcWBN>x2${%_w(`vZ4zIX!-J?vqRAqD^|m8>divzeH4a{^DC z2;NIaWB|8c&dayOA5D%Y2in8|u8A@O9riJ-Z_Erb7ViE^PS%d+^%))VEtv9AvxU4EyJczy+2SgXA^zk|{t3T9BQ(CnulwW& zsGi#)*OX~4arWV_)FTIg^OqnNbeW%s|+^-P_ z;#Yn9nXQ5?5t^og>=EsH6QPX5{1leTOQ*m^(5ePJ6{78270rCNn>XX4F8}8PWeg%J zZ05F~INU{gM50=7A6Rq;EfeX$uNo;xXJ26rx|wy|v*8VU*`6W&Kg4jT?$3Y3v*lkh zOeEx+!P3`6%#A32Jq-h>Gz&&>W@3VgANCbo*<_axs;;3RyZ68f8>(#q=s}Q${}nR% zxN_5yly3!WsK#ONq-Lpy<7K&_SYNSH)rx1*GX{30dC6gu-<%=VqE!@|oHi)rA}Kr? zN$b-j3pXI99nwudL=x1E%u&389R|#m^1{wJZq~;I;fZ7(95#C)iq;6 zN1zNL&`yIF`hwGxS21ps%dfikLa1mi#vuq;n=GluD|F!Q)lZ&z*PcDpUaW-K>h0a8 znL$pk+*_iA=ywh;ww#Y?RDcaK1;Oo0;K$J4u5Ul@=`-}@z^V3!=q;F^=2+^zL_Mf$ zQ=H*#O<@DwBxkaw`fFZ#C`_^tM=pUKHbd2`OUX%XI~&bOFwvEtH+=E!3uB6#YF>n% zh*ehQBd3=V3Y!VoO_&5&zG4e8nz)#LM_3~2MWBZL_B!iVWgnC*ypo{tv?zOh6>ll9 zoIZ4=Kxf7Dj;rNFS zzrT_*;UawLkXlKjsD?(TDI1mvnF*acJgg~ADZzZU)Z#T)Cx`N(SF5KBLQTYxXH{8a z4_oOMqY5?x4Ae|iELub9BtP6=HPARS506QI=)EcBAU&R-vgW|Ek#?d^4CidYdy5~q zcom};BtM1rEjIs-1WZo{ub3k*2a1n=b@nRJzsDTx?e@u=CumWQ$m(}!>30^I zKv)1ikA4(gQUC5wQlMvsM!HRpF}3j=$EWyILF(K;8UKR;IzBmj{@+Kk8~?YK{4HlZ z=rVfdS8cG0UMEKaAu9qvzDrU@OPb)GG@pCqXUGrWL1J6_-|C>~`wb~n&saK#JV%F} zH{z!@>%swH2p#lEx61o0km`YTMhL`VnQ>RFa2xP1G$6sW)PWkQ;t@FLKQ2CW2<8>M zCUikM)dXmMc%Q-{)QaLv%i3k&{z*=n@UAP)_Ya{-6EGK24`(rPB zVoV11Y^H+wR-0d*jtoWI?4mgUt%hOlFf|W7B>X(Z`B0O<(Y#&gi@S+HcL_9T70L4m zYxSyQD!TD|(`p*@<(aixNN73_9M3eve&&Bnp14uWO45p^&v=+mBmE*`F#Jf`{EiL7 z0U_`m^z{!_#BsoKdP(+T>YHQb2Z-cYWtOYoSkKV*M~ZpU!%ri0vbBXhOpOFJ(tiKM z%JH0XPdyR;>c!!47cJ78u2GiAUSrbj8utr5RhR)G>T3Rg1Qb-CyT}a{0V-OCRKv)D%?t z1YIA$_w7_f8jcZ5y(SF@drKz}GXXvUS_a z#C;|Ip7`}iQx8bDIZ3s;S~`8BG$p(2z+Aa2`3fX2k28sb(uVu^aUVN~6?gk&6J*|X z-EjHxi|&V_g%gv_bqDO`Y3k6a#rkH-M-{GJt=1)#eY>Bg!WZFER!_*#&Ib`x&j`dr zmDviS~QIoYqkF)y;}pqy)vf z?TA9l4a#~8P7j0}-LI`J@z9VVMdc%T{kM7ASX*C7Qkd_qiFrr@O~1xAl#TTGV*U1} zme_Ud*TlV*xEXfr%J+;zitJjR%ce=&Z$-6bDl9d1oNcxQ;F!GgGlbcQX_e3O5&fW6 zi^rkXgWM%g5#}_xhl*Sd`OFr<{q_lFUu_>h%+GI>Cncy|C5gAl>w)wuLjKio0a47b|qEZWAw~QKPWTw>u zQY0o52ei6))p?wgu9-PUziascKxRDspTi;Oma4oWhe4eg@EPO-b|X`An(^BgfF_?Q z!gTbti(4glZsJf#tPZiH> zE&<>uKK+?}=1JykD%Yn4keL8Am^b!;@!ygA=QTylo1ZPe+$8))Wz|4Fe&dVM^mZ2v zx0QU22i}D>9JFGRnxm7|68&C43gxLxWQZ>}7-6*9_6x&tIb2ByKk2N=UGViin zOv}4$5o|jb!@1UHdqNt^8B;g{m{pW*Lb{XE&HC@xzp>FUFvE(sB(t`{_^b0v^dVgd zEDSEVe-MdHx7s@1SToQH;#rPCoAycRp@wx0t2$`hyRkHtKgTso*77aaX3O3Bl1f8h z{fFOXUwToGF0w@{*ULh((r9!GQLk$tse2&i+}4cCt9p82*Q%f1ztrmgeAMpMcfOp_ z%Vyj!O3@P}S_Ld8uD|7-FO0duvywvm?_c6Y50V?L9zKP%$`Zr#4#Okw4$G$$*t(WI zg|%J!LUJQTU31UEi`))v?&w%}^p$GuAnh=}t0BJGyFiB8>xrZ?Gaz^g5uNpW+ae`y zd4n7=8v8GFTF`4(Lrcb)EdCX3NvB-}(Q0=kzTz#zd|);fGe`2P<6Q}=C&#=?Der31 z{oBE2(6fHDb57mQSlXRDcKlNpZ)wBiFdBYaf+$rk{qUJ)N!bwyaq7fe|Io=iOcmY- zwHymsS#htM`>M1fZK2HokkA(TrONU9&TszV+eovAT1jTgEI5C{`)QdKec$TWFEQCD zmb)Zm;cmZ9cJ8Y}tNqtIFXwg+_vd2b9}S%r*t$n{>vTGnvCNmGna{g7#Cfx*XYnSA zF?`GLUG$`5ZTy=U3u`u9Y^&oOz?O>NT+2PrUGoKcb#1!j zFdDnlSWvB2F0hEIqCzFI=ws9E%jt01&Z@w|osCS-dB(n+6#fMo8+^SrPyqVGzrS@e zF_a$5 zI%N5pjipl+9Rj^}sA#x{#;uJ=wF$}qRg85$VX>Yqc5AU~z4QWIA<~lEK+<0;0 z(e+CBnqo}rmw%;*toYQe?F(PVw2#x~c}-R#nX*^~$30P2f`LFxdNa;D)sS5@Dbm^w zapJglGq3hTvXW=D)v2@8ouDN*kt_4@5ZhncCq?m6mk8q=Hn?&28P%LpIsfsGI+ywH zaw@>SiujiIMJ-7=0Yn? z<5t|-9-7-pJu2);P6}si?a6t!Kcu#5XFE}?QI&qcn0s-om5os?2^aF(cX8VI{`k+@ zzLJZU&AYa~ZQK8NPcyH1ByHEU_Pc{no6*C@4%1;h0P(TndDw+0&z9%hVMu0Zt4xDGE<=kmAzl-B==J#jW*QuoVns_D@DKH9MkpP>n_hm-kNLwi>I>;Yx)o0 zwu*p~5~D*wI!8BBqq`eMx04zzA~41P=>{3yOj1gLu_+SLC7|1n4jpZv&;C#C)sDT{ zv19vgpWXL$o#)W~`R)G+EdI|XTkQXrPqzQr#Kw>8awoVLTj(o#y(D)!h{tXFazcD4C z{3TY5F9ww8OP6Zk2{!pcpL(iZ5hWlkbH<1gyTpi~o33T#UcG&M7Rw=E0vex`e`!bm z308^>;oyUV+M$^r;BfQjlSOtF_FA4iu9E^OK7TWBwBZK8;uV&5Y%q_`wy)k~<{6$5 zV)eVmoQSD{oH^*DQ+zP$^7KPb&Nwf#ICu~%1FILo_+dGh5jL7cY$I|=0oh;ygR zR&SHOFXBbiM7X{DsGSO3azk8Lb&Zh;1U{~S_fBD+t>e}E<^gpKr5-wi&w=97Y}`JM zV2rIl_Es015I@4KCPh|xJ?6#%*8!G8N0f)rcLSbD)h5hmUE8PcrOM-Dvpjml9Ebyd znFr~(ouc&iXKz$Zx9#8sk`6jZcNJ##r&g+}=3nHL)0AV~xeCSwAgxD7XQOY}EwB&^ zjS!;R&r$5jGoIm*XOU}(TVkDzV`V-p)7>hd2V3KXb;v^d0_1a98+=eDG2}nGf_%v0 z$@uqa+Bc|eJrr(-ck91p8I%RI<736Y7p#8zms8H8bnOQ}PFsP80D0 zeVZW@Row{=S)o?8)Rm<|X4834k}0RMHTOQglIpgzbN*-@`Jeh?7PUp0e+X5YXfPlj zb8z10Q6o^^!I2JzSEG$|z4Ug4n-zfX-7H_#mh||#wm=!XnmJ~v|`|zhEb$8*PNn(kTycnp=b1M36rn;5J^#X zMHfRH-bEexij8YbL$(D}aJ7xS^U+dzh^ZP`Gv7q3~#}KN`)YaZD}-Z3_Y;l~ZgKljxJq;XnnX zk$(~fHSH~GU^>o*Tkf-sEVGy-%*fo3Q(K2GNz98esLohsI8KUX*2SnS2g;avtUtwop~)&QK%76o1v)@@|XK! zgu-+cR?pZ)njU&t_>o5NWhcP;fky_As;r7(&CW}J3AzFLbK=fmX0B?Ae+^$kmVF1H z>FrbSP8ltu))a5=FCR9NIlSHC53_bO{Nq_X-w>Q~H9Ko9w+-O_6Er0 zC2L^n7BYR)(jNjCxf4Z&RV+cXIkju|XY`52TURV7srrhDo0*2hTR+$o(&Ins44RB2Ky!)Kv#7fqMB8lWYhxMKEyy>*1 z4-x!AEy4YayKBdHnSQ;GM)t;lg&X?|_H}R_!b`amSX&CZPmD10nodiPPmo;Xz74Km zuU@<{Jo%qR9?GswQkBJJfzdil2QU+^DCli zc+2{|6shrhz;su6*nsefz~9<-eud?;%de*kkIR$ad6dWc2J6I{9+YtD+cH$Qp3=@O zo=82v){^JbxAl9FJ}ViocP!}|wEa{jPPnS{zyw^MeCn1q=#MA6SR65$HzxijzU3@b zew+l@_gJ4*=aS*0dJ*&$s3kZ~KZjpEgqI7st2~^SgIHD0TjY_h0ST z;}0x0Vu=Gno3lKRgSCVaRdeO(EK2bMMh|d2q9w+bY9cIMM`w*Vy@O3k{H(|9+p(s; znLsDtZm!9TXQb4PJN{_&=%n-;aAX;58Rm-XF47X6Lcnj(RdzW) zlP3Sz(OahVdc-pFL}>rp(`rE+qcR%k_@stD{K;YE$WJ>kmnopDuC`$0`=!%+T?$nR z&MY7@2gOe5e02ZX=?A8tRg28ZEn)8B?3`E@Vb5kor}^K2!x;H27&ApxaKf|?YLV6m zz9!w~2GAf!FP4*NJO0leS(3{0?JZQ`lCom8K z^U~H7W+U69@~S?YvV`3>DJm>MAj>C6c4SMVIxKv&!|#WP=FlhInh=|IHO zgav^UIsSh979sCD>86v~2GM`XUt zfBbT`1&ulQD$)-v>0%{t?>@96Xw&|U8_$vlh??E`IeAJ~$L9YKQYz%{5jjX-`IR<3 zP=^z{k=cv$={8&0EHWL;IdFuT;vL$*F&XC*nJCG1-@5z=oMeLSK!3J9jX$kVdrqh9 zeoM-3W^V2UJTGqGT@Q|eF9wfo*`N)|9w`#vgXLzJtMwU|fzsI4-r*(7tIp|Kb2+R- zXd;ULE08@*V-t$CMf;|fKVHlQ&^}P#-*(EgQP8E^TD*OJ20MYyMfubBqVbp6P3x>4 zX>S|7`d@|_2O`=#9+y`Oqei}2kz6eG4u(!Z1$lURM;4#W| z7)mYjpE+BhlJcVN3{;01{Oq8GwlV#ahZIoOrSpF6%jue>9E}e?xnk&4sgoxp8`Nmw z`~_{>{J7^MJ8y4`$-W{_dUjB{?L79Q&ao`*_l>Tms=c>+eox!`MY(ILv$94GIi)6= zOtwb@-@2cSs&{{;5MaDgE10mLVh(6j`ZfMZTp*>Ml8V1ORELUpC+ee;g?{}UsV{py z_?A@9ioxKnSwCm^AFiYhJwWZOKA;^uSRAayYt5-8v3zgxyloabw&?KHwIWBuQa5y| zJ%jz(!S4s5;Z}D=j%~;V&U@KDfw}tB!avi;{FiRqVO0a})1$PWm3Ilh4SeJrsL+_7 z4t@;et>|D$E?+7REAV8Yu_v+xYBf(ZN#3!-?G>quDHngJr4-{L${G`^ucy>G#u(e# zUi3OQ$_Ah1<@)0KKH42S$>XKi2jPutO)nRF{9oh(M>WA2izcty45+)&=E-<#aGjPx zwm77qU;7;t7(N1Z#?f}^l^bDOpz}_Qg|!UR5u*<{-ptX&^5=S_{b^RS%jt}Fw!TpN zRk9P&W&7#=c|@});vAs{l~7jVJ%R7uZA`P|r$4idS0Y-uH!jfjtd6w;bGD~~txyHc4Dio2vJEi#u8$MEe%95zX zwECPjncW;~O6HdRYyz1+L7@LNz7WQ{Rx@#m97s?yKp=dO-1|3S#{ODgSZC1pWhPOQ zF0YM$35fRsT}EYstS}U%izAR5Q4D=3$LO|$U!oQ~$}|G4Z|+p{)_-qb(Z}P3_+L#* zXXE#QrWh&4r%L4+a+z3H1;*we-pxY&tE!61YUUlmw#SX>1}^#Kt?|lijX25p$Zp=E z|F+9+wkcYFNX&dl$NURP_ilAcO0e5?o?JBXYw2*5J(^#a0>_I!g`a0FXp5N1ZN3*x z-NueP)E}U^30;(uO3rj~pDi56BzaxlQ0bICjhOx^c{irD<9>+ZH=C|=A_uFbW^NA& zUzVH<>qVydn|zg!*FapgB-UIxwE_w4P$wpT#Ro|!o^ZW?kDa*=iK2KL|8^CdmEr@O z-5*YA;24JhWT>E#BvXhY+^{x!Yu9w9GQ_T|M6toDc)slThMg$WXvL>xGfu5#FsT?|InEpXi^zC-z3US zXFe+8GIdPkF;UD4>-n6z5|U^PH9nP)xlB?kYA6ElH6j0j8(2@YEv-35+W+p$0M`=E z1>z2(TVbU*eF3xaS(Z$%M(h5xFzXh$EsS+P)~jO_W5umotvmT%CEe?3cZvhPM#?2; z!%YH~-fhmHs?x>)dTXHG6-In!e3ZzDc@QL%XrAs+BpL^tYZ9^@w69p67@0rzl1GSO zq_q=rHw^uoGa1kl`}_iuk18Y)=cq$j-r)0=`G##+wp~@LBP3mQ6D#Fx{YjCV4WE}- z;PKX)0_Rd5uAz}Xl$_k~{IINAad^@OMRrLDp&Y&d(6PEAV-k6-68yAchh@7pjI-{o2&l^Az?0~qOJ72k zShS7iPq3t`D4IKc7r{Zgmgb+fm|F%pRl7`wz8Ot`wC%u=uKlj@Mp?`m{5SuZl*3Yo z>h6|&m}va2NsE{JJ(y7|Zpp07876+p>VCh#u~CrgnR!2l&H^kF<)pEww_JZF!v`7< z*k>~`=*2z>3-2bi1B9%=C*W^$!dfZ#k+6)+2izj16$0hewg~L(Sodji?DBd=t*mO$QE#~!tVFSn zdq^ms*tee3NkMyp2W%Rt_bV3UHpd26vNuO`_C>cP(bW_5B5`2x#&%t&m)N0t6$cT~ z_1QyuQ=IjPJ{b^@Y-A6$$+BdOvWj;^M&*f>FEl4s55>xn$$>6gV!;nhf z@6UD{}PVE?nL)H{2XDE&D5@CVTn0J*uZR z(t~pU<9T8<`o}fTp_7HZES@q-fTI|?`SMfw{~4wlivMHgiM;jj|6+aKo&L<5iHsd4 zsh>}tsB$>Z83}1SeOL@GJ}nmdk25DSY%_7Z?W0psltO3AK`Kfz6Vs>kNvz{zuaA7@ zrMYVGk&++{<~7UQ>zJKvqkogXf0AL?A)zfF<`pnrb>3|qvS;C~b& z;rhkJ=!yoe<}?7oYm$GM2K8K!MGH)tEdd8vO5vsErMT(%coR6Zwy#}f9?dHY@7Ue+ zW=^0>Sm*^{=}6x^UOAmlDcEQrTcrs^FVHu}XF0Ga3Z|+QsG!29$ zqjw?tq7SFxpYXC^gPOj3L=e!Yw4PtumPm&$th;o~y5D@$*V<;2iCt{wNIF~H#J-n; zcoEufoxZHQ4sZt>?LAf z=MaySn2u}KcYX5$XiA`wL`$R+SyjDAoYoi53_sYl&|6o%CA3?t zZ!7wWVdw~%Ck`2p4E9zx5vIt?+RN{h09?{;g z3Asx&_6JY%rv!N1itu|a8o}bLEN@cINxl3Y2rK!!9eNy%`;|8nBU8pwW z@OvZVXecwX_4idf2iIB5KMc#R?5<)P@XJdJ;kP8%sFA}y3lY=mlDg?J56pUE0506R zLvZ6*Le$dve#>Q@S5Zlb-O3hZ0-RbeIv%6s4^Q;|b=%$4*1hL#u(n8ki|!DMzbnEd zDE8&zrA7I*$nX#5{in4u*vLjNBO+L`W1%wa`3`}^zs54oIF`e-hElK9I+NWD^fOEz z0*}N|JJmMon!Bhne^p~R!ccEo-A~^Lyd7_=Yu<8IvV9FA8JJzwFmO-Dij4$Zc9Uny zd3nH!h%N4|2#C`kbCLdTNFQDI|NeF2hH337lcTgXucJPsljAQ;G zKPfF2bG6=uA?8+CvK-*OVV&e;j0l^;#>(LL9F#aE8FNfD>A*Wj4+IU!BiTk6T$Lq? zeaI&>W))wg$Sw>O84^ zZ`=ZO%&~^jatz7=kTGVa&%!eIzoc0s#WNkT`0~OlA2T%jFX2KfY7eH6I zq2rq+xQAP%DMrU(ygR>m#dWj*Eg;z|-z?LxAGdA%Tj-hC{7A`!+jP{_)W@N;hw1Sp zMVSUBKLDV&WA?sH-cHGL6LkYHJh-n=Z+BgqOS5)C(D{kV16MTvT)vA5;78%Q2N0;` zrHrykOxW_Rk%_LU9>GB0e`jf{CR6xeI;>S^-p~22gmt(2E!?K6U?3c;7c`i@xYm%U zvx&M(0$8Nj^8aoL4y2kb?Q-?^Bx_ROs{?y}DKOD#wvuntV&$86Mt^1DlK3h$Mg1rr zRZp4rXt;y3Fvi4Q6jDlBR9!;Vd=`tBwYfXQQ6<>Jj*A>@NUBqq~p0PN)7IOQVCMy_iwuUOZZ1f=cAo( zq{lMj@$u&X&A49ox~;P0lnIBVHORY@>xbRvOa%Z$e^xC}xFDN`znf>+Ajrc?BThdK z@)|@CY1CBOWWgo%iIiuhG+_XO^<9p@l>nDf9X8e%bC*wVr~D^C<;2k5_)>kYmC3E` zG{QZZSrl{Em{CU^d#@$DQV~7B=4+(17C7Hw8Qx3RIh7u&N1fkIA&Z+{$iIH_`}#q; zj15=9&(C0vx|ecA{t}g6LuvPuZx*h2o0P{NBf{D{JL)IeKwf~2%xV?9Vp%)nORB{| z{ih!tz@BdhP@O1IlgOXco%yzR4RJbWX^oAjoSOJddOK!XbRcegK~Z)jo1kT+CBA6d z>tQpQ**R-xpOEd}XDN^4EsuS!-fad*`1zqy!38iRX-r<}@dkUGI@a}r{ow8A-s@3G z`PbEC!J3@1s<7Nae4JBrMpZ*|5<8)#{k`+1Eo}gGHz1+0USTO}Bl=HE=>bcbxY>Ph zgBMHoz8G(B zOfcdb&a9swsToLu%Lu@Y40j8Yv#oy$+x?&SeSm!Q~Ng8 z8T)>P!~u0A@Y(Y^T7i<&HXO|$`8`Qx6+ zX&YUizOw1-9-5Q)>BE+HXjy9MdSX_ETW0lS0|^xw6gHj<=-K_)MLNPuFBU&_XGk5X zH!}91tYREKn6N?ggw0A-7?7lKbFgi>=^j+Dc^D!xT5IMlHx}5>INX#7T7zGG=k7O_ zZu@StNlUKgo>)l!+`cU{|HTZa$^9D<)*Cknl3vn$+P|CaRU z@rw$!uP?)jRrUDrq|Irl{U2TG`#d6IPxzcwvc!7&DOF|6?*t7Vm`zH(r(HpoV(x9N zWuz}e-r8aRk39Cfm%z8c7)RrSvS8WLYoLqa)vL7tHrncN|B4D86GS#C^~*~jhw=RI zz6*|1+WMg?Cq8^M0MuP_6T^$5Q@XA-W1 z6R7rO$ZL1}**ynEB4@gm-rDTYSbs|EpH$S31T3yP1rvOJaUF-7Vm%-SHE#49?ii`JCp96Iw)YsD%#wwzs{Z;kcHDmbzwc69 z{A);wmpad_3IOD;w$wNq)SM0J#Ab7{SqnuNp_1UPmT!zBzMV`A{0oeDb_trCXmIaW(oJ6h;bGA=M~ST4Rw(C`v`84&>>1PpRkr$GqTOQ}ay zD-Qr^SDmGJRBF4lSF?iYzmd82UL!rtH$?2%L0uq&1D`N zpqGwpz@B+ozqGsU*u>I?c$pP(`*z$R4{Vi$FCX!H;*l&U9y#>9c2WafBm=dF#w70q z)*S`AwxrIYGv@WW!hP9$&5e3Ef%QcipJxEjA7>x-SJ{T8hol8fUvkU>;o1<~c>{AH zLl8d2H!Jr7A_{R_NITH3?h`T@QEijV+hY{aR>l3;J26)Iy0)UfkQM`0AT;C-!X@xc zeK`#rh2s?~M?S9foYjq`kQ_>0UKd1t-iRc2oDQ9#mURPxeyL(31Uk_jN-nc+jy>u1 zHBw>xj(zgS6DCivQQ>H4FEioCWMk6qNS`8>V6caI@*2cqJfKr*72^Wu@j-aj#-?6`E*`@#Zs~gEr z-mrLCJ87u|f|a?XgMXxqpzE0!5ib$u1Tm)TaYEmu!w@Xw%dWdP_k<`c{OY+X$^NI)??Pg_~Wnqx(BO7xFEQG{~M)t06K=l)lq#rkUwL(T&f2IeN^0!|At%_ZiEN|<0fEC$ z0J)a5qLPw--@8cZ=$8+ox)YG;k?hkzTP8IOv$QNv)aQQw%o%z_Ao2Uwv-!QjrN z4VD}ek)qdhrrQ!nHUk{8c~_DX|4D529^$MKz4M)dKDD7w8>E`tYDgZ*CHIB3{rCa@v1*t=R&*CcmGQ`)Bxcymum*wIe{Evs6VK zAa;7zvceEZ_yhU%2UoASAkha|w)jVjX(RcZ7=q*t?juOm2YJJQ%PZd(b zo{oGtg>H?WD=hiZRaOl|!K<6fN`EvJv|()+jGuT}hGA969iB7wtY-97$lu4GThfc= z_o@$nI=k`ixtY}lW_^{G4I8bHJ4_#ei@b0Qd`iystp7H2idWbzZ5txg)bNT+$6neP zE9Z<4M|6r&>-Z&%D^iFLPkiMxoXbUnrs6aYz!k^_Eh1j6MyDU(Xat)vR~t6kKuJ}TrDhc86V5sO5z)Ul!~43sOFh0 zS3>!?EIB`kM$-8=e5GRq&PP&+8@Y^Wud8I`6ev-X3s!M#cCVPVEDOGi_Q=LHh=)q2 z1nhtUrDuHvg9f>-#}ap5cbC&Uj5F}#Iu|T~UFIesMku8U0dH*CLgfO2MH8X77_Nz5 zDf*S0X;6C?V%U;Zs-IOqKR<#tBs9S7JT;tPO-;2}^957j{lo4v9{!bz3LVx@cu@{y zp9ORVcYb%tm#KPoHITLG!`s{K{@Zeagjxx+rFx>fdu&RBUHLTRh*sKuM7Z>cq1XAC z{8ALtyOP~oGM&mNd}{DqOXI##T3zOI zQHbZogADIF#C-8YEIOLYSh^&{me0I<8^6ds^;CV+(wSN2&1$@Y1@M04`cZ_+krfF6 z@tZ;%+M1DWW?XzOX>dJm6}T+x!jD-isL(b4g!7!Mf(vRP5aau-Ee07G55wW=j2hts zIB#73g2D!zXo~<<=SWye{0VlO1TiRYf5vzWPyDvMYnt_k6eS}$Px|SKpjvyJjkBlb+^*?<_m)`javw(7bO>*%A098Yb7&>@Nr}_7j%# z#gigXi=Bdg#hr{YCwZgmJJAgf)#9GViCHiK0*PhhLK)LYw*iT`7jQzc%e5G%7gMA0 z?MfShS*%WMOFLr0VzDbhLn}Zfcjn!&uXp|LAK3@}J2R;_l6r|JJsTS}^>d13585%j z{zMCwI4CY$HI*X%j8`gdC{yD2ob6x@Cq-prY#i$z&X!qb0wlX>wJ2V&)2F2msTbb| z))aAAe*SR8>(V-_ZFM4MU&rbqbycvcH~ZRwuDvQHs11#Z z8b;Yfv#y8#ApPao$ipUd@@TL<_tDBRJH8{8mCXIEhbSo0D^Ev#?B<0&jU^qYRiwhs zhbV?mH~aU(%+@SfJWPKhhmiXUbNj-=8Y&IGRF8)8#352Zo(la7)Y48LeTJ;TnEs-e zEakYx7PRu(VfI|^U=^_ZD%0BBI2IfpO&2D^Mefk5bRfb>i__YeH_MZsUtSrLCv)%a z{F8QKAd+DoW^SN5Ds7)oK;6(QL#SYh(m*-Vm7kjqwu>k+kS zp>i?{V5T0l;vM-#(?6T7z89t2BE`%%_nak>b)sgrA;i`xWBw?c&FxLbrnWw5E*nj^ zzE+p{s${HZh?e=t_jpZ1Y0j)}lU}MgYwJ>(_oYk>>PlK-7F!Dn5bNQ{mTd8>=ojrj2O`VEC<1n6Hb-SSyFi;c>R<2pBF@T&m7L`ya`Gu$ zsb<)r#xhOEg2?@us0q-oucZNUeWErf{Kk0vMI+j&a-sZMvYVI;;T|kH8RH&?pxcBS z_6V+*=BC_NSqXMg=@wgl-7=TPgQ{oyVZ-e6FW|d|19a}+4c+Q(@fj4jSLhQcbCN9_|rh`8TV~|6x=~L$XF+FFpWbAu6Z8JIO|F@XB&{ujM=4D+5uts3kGVD7T6vzwr^gzC@$f?~*dda2R(3jT{YQsf#X}PWo%wC@0mU|cal{ZcPg`ap;X&}# ztI9NKoV)EeSxe+?NO>q;i-QHL3}<2A#mqxLRIBj@OHPzSWyIkH(6KXMa-Wde4@Lg| ziFx#2qJAf{ax$D|^W1+>Q-xU`%4ul?^B{PBDHmqgWhMR-G|KP=O~PFox#EFxChs@+ ze*r@A-iI*x!1N?SOWH6-PYb7kJA-~PGCEHpGMxuaQBL^^=`8FLYssHfcWm;0)G4B` zuh;koLm;t`|*2;y}+#y79%OQsdtn1ZP=1adJYA=g}Yn-y6Ykss~jPeNBv6nR_jwG{)TG4 z64rX&9)*P)iU`SN4B6H%&hbeL?s02*77^<=fL6}$vVrniKCxe8EI-eK7qc5*i^w&3 zut${Q=@!f_$S1AsJ;FMTMwKI)UiL&6A#x&C(=O^nlD$i?_x@}bhSBlc*GkLviHmFU z%GZ>BHUYG|4JtWQ*&}9I--g+JN#$#*>0dcYz2+2(H@GlYv5vf3Ane1gq`R7xV2vf) zDysep?&F6yc}f-td62KwS`OO$czc|YUAK)7MKwkJQ*!H8>Pd2?Ht%?bENLe=OnR*e7i45^X()4AYqE0k z(3;A1BWF*Lie2(O>_p#K}J6p=-1Z;GLAD zyAide9nW8;Zl(a0t-GhBn(0G=ByH`fQCYP=qx(fF6JknVB1s8;N!)olB-BHxzr;E%PA!j(p{)E$KVu*+ zplPb#IMuCd3ym>Nz+*r-hAn0VF3C%5h16O&{%L!&vj-mLgl;h9e+JF`nZ9!FaT^kX zBNM#|as@>N;*aVu{>~k88yvf@E)gPg)V{6H22G6g!YwE*(pjp-dg_vJT;O2}e>daU z@3f4BbX7B_{4ho)!C+2@dJnKd1lsg+8oPV<$O9$(^UvYSaR0Rz<=(7tfA~7_6&in@ z{{9TQEa&yvM#8lUfr}b$&&O08L@`jteYY^0+T9|PS7hjRKD6nwo^39wsj%@q2|Y%A zyhSUx;_k{BU?j^vK4oq?;$JlqHT>f2+ue4z(tRcOn#$7)uPT2*mSP-GS z?fPM5LY$~A`#}CYtB7?km-6Xu%;I3eyX~`fLyb7Xuo>ypQILwkNBh+9I>C&Tl4$OP zq7zM{ZYSozu-ti6YV(&DJ;J+Z?FAs;BkALgk53}qv+oRt56g>iS6-a{lxIoL>)<*r zb5rOkYLg~phIptnw%0bwH8dEisZmb9D<((^3pbGx9EB@Oa{95~UqCl#y!6X0wggx7 z->s8@gJN4{8vXotRKfAF$2>+|D&1oxVF6`n7>HIs=dm^7#ctsmTXmwTrEcIew=cQ7 z&B?OEAF;be7mSELb*|<-6ySJXXj7Z%-ChR7`#0Th`&uS=V*vN#41m`Cv!Mnz&tGbG z$ezoZq(CDt7|@{E^q_zS@k0N;7oVqhoxg8=P;91kys11m)A^D_3-_!G;u_8IyUB;K zE}%`d|5uxvbv|At+4{iux#Tj1Ro9bHtEJETcJ*(NdyX9kw?oe{Ebo4DrLNcTO*B;t zNKG+n+)p2Rj%nIY;%f@fItXwU){kvNsOtZ&Bf%?MnK63C8!pb;U|G_;;|=A%GOwS% zH=#uXe7ASbU%vo=cnL{EUAi%@hq=4#DFA;zMEQ>03;%*u%6yrpG;$5X9a)qaR-f&Z zZ+T2!k)o`N<*>9Gt>rE#b8@{y_DkJyw`t0V zP#Uja0ml>D9$kj-1{36w-M{C?_L|eOfb%Yw8uD8^wt8g;`hiOyT=f2Su*tT5=8Eyn z7Jm=wX4HKb7KPx??|jG!GJ^8~bHnnE8(IBpcF3OB!K?em2^5zW@)uZsABW@{*zYO7&FsK@bqoFax|=0dX19>V>q zshaGLIm14Gz7;rcp-$D|!iuo8=RFGPh-#>Z=Lq8DFZ5N9JfwQ;ih_A}COGc;`8w&Z zDRY_3;P)0b9|wlj{ocB-nX|=g8T7UieuQl>S&+ilW#YBWKBt|a3 zPrUq9@E9q?z26x)HaD<36Ja{+ITw<91^B;*+T>sVs^B*>e{cQIfS35#KUtZUn+^vp z-Rj0Rwr{kRXyI&cwj%fnF-KF=f+O&Q1gv8=9ecFiwgLt&-bG#E2eMXG-;8aeRF<>{ zh77!zeX2X(H8D-a!jg1b9jP zP=87FlNT!?=ntK98rN#pY~m4ag*PU{j!wY4{3G1UXZ#SYv6^jO5IDd_;F*hj_kHx}n9fS^KwvN~@Q4>;texpdu5)Ix^Ji(PgGED*sw?Gi?ASiUAqo z4vW|?(ufxCB?e_2Y|o%2eG`~p#F{X^vBx3bUwjn#ef+0_027u685_&GMdyKEvNLMQ z;xx~-WBtCD!duS%`$46Sc&30b))kdW1dXaD?hdh1!Z;zZEgBbl!n%L{OC$0=mXvy` zH3QG+P%80hSlCZO!%p94ERbcYI%t8{;aVpW?509bOcczhXq3^}>ZC|+45L$g**k%z zLXk+2%41l(!+7`#qday-8~Q~XG0VHj2iLuy{$SIBycGQGp-aS&mgEwBDm^dJ{7I&K zAyeKrziLjUTpjF?;d(m2p}q{_v&dRu3!xKXbowB1HRz1~^M~~5_}&ACA5HRQY2}2L zTJ+s{hN*r4GK2n1B{tWWI8<*qaXalz7q2gX(KAb%)PDqErG$dIfW)A zAnSC=&j11Aw#IN9pu4YU4Zh)O=+}FoM+}( zK9eWx>#gsZ#WTOd-a>qY)8mE!q`aU{!YMv2VH5?8cn4gTAbmnkf6XTgPTUSuUKm+y zYBg5a?*NZtQ=*X%_%C#@d<){JI^0!e_bU2VMOex>J;4(J6PTT|>qbr2lU23S9aOa^ zQAQZohk9_>U}@Df)Fo;U3Bl1iq(=-ApoFehLdn+q{sGxIhPc^92_-OX%(ktLl^%(i z6PBgc&F6||ZhrrM)h{7 z#YFj|!aS{shAL<4d&%*+CwY-iW3vv17s(?P%uNSz(mrmlr8nx`Uhc;R&VTBLjt0eJ z9t-TSJI4c=0?I-}P0rJV^B5cSPB zHhdfh0OoJTw%d`^AsuA8?B686RJu~nKJhVx6m@c@sHNx$o~RXil;fR~3cEvT$)YDI z`!u+j@jP)(N$wzJQjaNXj`X+?*(DZVF_R9A$>0H>^Q+i;Ac(C+Xl*Y@-kY_7V`6{T zvgJq8`sWWsj?;jPEDMS1cbAr4XKJI+rhF)tJo9~2n~l=h`w*+hSL)^q@|z>( zCT}>#oY|yjH$(Qh5R3Ag0{`qkFxdaO z#N5M-S)q7yrtY~avZ@?Q#F&9PrrMXmv?kz3MD!Gc?|mG4vcUP|r3amerwWZ0 zh=_;&^%4CK#=ygedfjtR7LDkSl z8&3xFH?0$8BwY|Ab|Hlh=!x^9{04U`rB`83jdIOgbq&)5f}Tq9P)pLqU?K^3{H&DZ z!g*aX({Uzq?wR^N^k)~DBB)0f2J){`FeC&LLNSw{(%P^pbky0v(o_2!;>ADts$k)8J%I4V%vUdbp`viV(IgVP7cDnUAVC^8RraICLM1Jw3hCz1ZleZ2x zM~e>|%;uN2DzYwaj<055qh5y0uQ+5-wCMdCj99#7hsZF!3&PYRJ~5&3PEV~^NtJOR z;gNT(NIs@8>Yq&sljW?8i-{IYey)=A=k8AhlI9>=z?ITRC7d&N?U=p~=I5OY%b2q? ztVd3gnJQV;70m;}j$J!-o(rNT zyIx>koW}<8l=}uX84Yr@>)O85X9HK?Y^3)H*Qx&K)LlfEEeMpp+y+irS&+=s9>RJp z1h8PY!3U8Z#Sm0(Y$Tal%7yg%wfVpFQieWg;?_r({0 z%l<~Fc99=`{&-6s2MiWas2);)`|tv4V6Z<66Jok zJBCVA@+fh0tJ4RiIvuT2qN_Z(Z&fzq6eknrvM|1fgbK ze+c8QMttuEK@w_X^oCkbfvAVhHEfN&i6_{IGn{Q0ymwyp`tePRTIOY25=x6GecBX9 zOz&+Q3NS2dYjGpH(ipzbky2BUi=>;*B?j{k zvCUkUUxRwXXytxR#U7cM+G+GZ;r|gh$U<$7p>3qz)Z+|$KTIg)V5*5Bvbj^C)C0y4 z0fzy!*!9A_p{Gc5E?ojuQ{RPrfaWJcqC<0DKqi&PaQ+7-eC=8RcDd(m>VQ zEQ;*{;{!)3m+GQlWlq_+>*t-bD`9T-)ey#&|FQR}!MDsdG{*@U?0KWhq%-$_MUAO7 z1SPB!dbZ~L(4}iwtI3WHp1I_Gg9Q3Y%(-Cl5I%mp!{V?gb&DhC1RE#!>$bYkH;1Eh zug%oXz>&9bzn7@^3(?DS{n!j^AkT%ibOL5rK_UE^2&BWKnlA#aG5myS~99Ay)zvz1Fpg5v$TNnutAhS@3q&W(7KVNQd%(okJ2w6I5p$1kEQ#u zJ$Gf?g9gTIx9VqD7K~V8v&QX%+(QS@@i~#hi~Z;#qk?#)G;AS#_+roxdc>zAAMZ%4 zhJCjV^#*G3Z=}+$8$f7s%&m;AySdL4{*!mDQ(gs*`Y$R!Xgj*O%cVrwtxoX_y$he} zshK*b-;SRR76GanrIPuF^WHA`UEWmINfrP8#lPR)c@DnV}D8E#xGu~M|=Q_9eSnGAk)U?!KOo}9djP*t8`@cqUb#1 zb_`-v?wOy*wF}>%gK11PGW*!fcwTh+V`>zayK{_l8!LnK_?lt63qX5C%*kYL01Aah z_~h3pwmICrE7IyASxwwZp~$0<2bk(MRKHFMaGl5k907s1$QNI(BS*(E4-MTw^S( zo0~V9iX%6y40@!MqsKu4O?u5lU{y=|9&)nCX$_jPB#cR9Yc)JG8QR>)eDEdI8a!J; z$%vf~L~+LjWiTbyQnT1LThU$U1W@?nWm`&$s47RC&L|Z*lNINcWMoKTN!ln!_SKmtS}{MS#q57%xJN=7z*k54)z(k zJa>DZQ46lM0C1cD??geh69(hKNQjTg;QQ@^;dFP|&9G*Q6MAs%8f#Xuort*z*ZP|Mbf;a2Knm4F^Cm8D^KC%`eY(jeXr@Vu=3r8;#N*{3O#EI=ag6_^b1Lz=Ns>~sZ z@F?~*jY+*3f{n$F9&N(6h9(=~ioCE_qKE(SfF+PJ+1wuOb7(fwal#Tf5 z0>5w8_IY8*jZtngrP521m0>5kHMA31FQYxX>hd z?=pb5G7?os_^fuVH?7Jv1?G$Zy8t_XdC9Qf@xu{5z;DjpiB4aW>j~sE#%;lcK5V9= zvnyHgHhovPZ7lUzW!ZanJaOk>)qv!xjYt;KjYv?2OaKmN*^2^WIUY;|OJURgb23GT|Y0Tes z2pxX_Ot}zfp-YJVCv`|LOISPnWeNI}Hojo4&8-K0o5bluhe`;SoEE)?o)NH7of-XK zD*uPyNE{9Dc$-K5HC{g%=fr|TyMKeu1{}M4A~LI(Li5s|-hJNxFlf5sL%f@^NVJ+! z%qyli`-B^4*=hNP*w=d%z>vqE*D z*}H?c1ULP>^RnQJ)2S<+*{hc$ys3$+)}|F&;`I1przw^{S3RhQRzHjM_pvbEfay;g z{km^pr;>m?H#E}YGlb_eyJ&(QoJVd#r*f8K`&#=vH<~h^Nt}*>2R_RlVU;0LJs4=Hdd*JErzZlU% zke;gyxBG2;``!rikzRGiMj_7re`#k)^56W41{KkHWaa8fe1O29HWU*$@ zsjJ$T?0T#^J|)(GLqW5mdhx4^PIWxb>nyC-!BrDI_J2PcZJ$}+RcacOfvri`Y z)$Fh-RLh!ci-~m~B|)CB-q0@VYjlF2ylHd|t;4?aALkE|PrugXBL&d2k1PcQ3hwx> zSmbo8%tCfPd3xq%H!cXe4k>Q*gb4b+`5FFQ4F1>pnq8kG)-jRO6FhtHV)V-S_G*@o z^)}Ow48v`ESLgY!FT!tV&)Iuk;V(n|sAt?5Cnoy}o@1-&1T&swx|91ScCByt`JDlQ z2B(Dqfe)}MCoFFna$Ya8^Zcf5_A2+VDj}0Hk&oqn@bGH%%0B(pOU4>0w9XO*oY23H zf4o%dd;3>k5M-JhKim99kpEdn3+>79pjc!l>`mzHl_H2y@IQh@d7G4R$WHK;TVbqkALMPYT~164@@8U&2EO|J_U+Zg2Ih6nU}pBZ8*tCR z6TG*h2Jri1cJV+J(0qAw^$@%~OW^yq4tbD$IW?0EBuTF4e7gxa%oC>~gv^EmAFc{7 zf(5AvAKhj-A;PnMu-ktZtSfGIKl-rx6r2!jwx^e5>=eiM7BRd1s{PK1Z3REK=S(W5 zX+!L=GJJ*D?RzFuVPzGQU6|XPG!~InY-w9Tx{c{?5%yF`M3@Y~D8w>gmqKp$3(@)y z2TDHljV-9m_1AF!hON{i9CaG80ZR;>(ZaUO@BP~HoQaQ2g!MS$u#R!!1$HhoZ)Mf< zN6hezGPG|iM={%C*YqR%jM@~3a9f{1dItrLeHLYLTMq=BFD9`rD`*Q6Mlsa7$2EkN zUdN>@jdZhj9sxhC^V>Q4>Dd20DlZte1U)27#PX%AY*;ON&xk_rqU<2A~2 zshOV#ykyqp4Sfv+7foL*6`O=0`x4!< zF5N+qi_j;Nuq{58I7z_$d!-g#5|{L;~n7tD>Yhh zQG}^cI-qN?i6(5*-^9y--SHLp%k0#@@a9{j_AU*fMrB7XvyjG_Mv=w|8VZG8N5nb= zgHNvApT7w86L@K2?UR9Iu7s2jr*@sJLq4dWhJeD*DX5CqI;oFG`|03S3&{C@c0kPVY+O z(AzL$Dr)8Y8imYYS&L{aH^9{sKPU1p~dK&|**hkl*V$@DqIvN|fzI3VC>GB{J8O2=P0 z(l{kbchn@u#vnaoe)pt<_rQizub)>n763Z3nVkVxhmYbn;Wg76Xf)j#K%7Mles-|2 zMBTGhCkHayv|BS*s{kBxNU(6zts&NS2_~5oX)g4BBMS4G&~j)e6s<|Txz-(?rf&v0 zfg*h?;f8@DB9AKp+67&LI)e8zsMsUon`oP3pi67Gr;*vaYc)a!<y7$yR|VmgCH zXa&^TQqPzmHqy7zn}^;g*Cn2J*j=CFk0&3(kWjG!|yUkNf2=AE4CsX~ijos24ZCsN!cD_NYwxp$ywRrx?)WB7%xb zzMWX6CO&?8w66?UKJ2eCY8+75qA)yFu_v-=Z#nfbPYYys&mjx+71;jR`!6R7mSXV} zar*3de8wGM<*}*Shy?$mvzz$9*~dsA9tg1}sPrAXOGUL!?m%MDVR z4{-i|DipauGr*jPl$5IdPdtyh9vELR-O}%x7YXXbEn6NKAm_(*rtpNf+e>CyCo)&sb1E%r@*2M zQI3W34%^!>7uh`BYdzt1HvZZ;hkYsiUdY6P$AQz$K1#00wk_?jBsOZ;(X1?8A>DS; zl0>m|Xcrsowco4w_`5g_JnF;J^>_MO!!QatstY3;Tqi(CRhqm=Z(o=6Z5Rad*_Wr# z%J;#cSW*thbN8v` z^!v{yXLt+DzI|ei)Nw<_M@`y^9n$nDi8IjvLyG_w%6`21r_U5hep|GdzysJtfd5{* zJPOR-@wAQRx|5DT9)u1aIL7)Wu1<+K3&ISKzJg`N4W+wG`a7`bl@-F=bC7)dl8&Uw zX)WKomvL2MJu~*vUv!HNH+g2xmo)bjqCSrN7C=%fQ_?~LTk>88n0OAPX!8Xznl`gg zNcj!XVh+W@{?*+6kt;9`ISM8w44XQ-8EopMhjm3w!=)E4dFPuVW}(5cmjQRjL|DZg z4!&<`Bdk6u53nguKY8b&Is{+y%Lp$>0@gxpE~)^-`A6LO35GD#v3TL!#im2ep|J|L z&^a%~udI}M`RekV9^8HPDw-OkVpddGWGdCz@tNcIo$p&8?8jW5OV}!{gczw{u&;IO zO0>f4gN*y<%K+A^SDo=EJ-T1m=^0s=ujh|<;QnW)8yMaJ{_}LGk~gk#-|iRl14Fbw zpYOBEu*GzPzdfhiosYswdBB?f7k?aztJl`M;-4j>*U@(WO3bbT zoUUG%r=Ii}eqrln8U4gy{V`35xaDeo#e+6bf1}X-@e)lG}F}m zmuhUOh~1YQhFsIk*?xrg~zz5mu?uG{Z=Q zkeBQ-+9T=>G=|_|;@&r${Mw#6kL`Z{Pp{|q(A4-@Jc{t;quicgoyEq7=O@U+KZ8eF z_Nh^b-WU+?;?v5(gKni8%Z0M@#Ffcw{Ui6BTUvtbF&Y0~tL)3y)Y&IJQL22MtA}=$ z*}JQq*VLh;jC-@=Nip9(luv?G`ROO=cjq6K*M~n346xKr8NU+6o_z_cuO;A1=2+yU9LB#4fC(pgz3P~8w2I8~zrf;kf*Mn%9X9_%!|r|#KY?0J#B|NI{50>c>; zM-qp5&muJi_*7SabWFGaEVThLuOhtzlZQ2NkHc_4Z935s@4oqxlxcx&O4Gq?M*$K> z`HN4g|CEFfWKzlIXEP_F~C`-a)KS4qP*Nk(z7fLq64U4j~5>pa)G71pw7 z^n6>{l|ueVvg)AOb{yh`;UmpU)NR#0oD;aR0~LJ{c%(a}HEO+?&)$eqR_fFfzisM{ zrZE_B@-JzykD4Pk_2T1%;c;L<4ofF7z4ir@yNh;=lRD^mDc-Y2bHZHi*%JF#d3Qkg znJG8i=-L75a}7+2wB0J_yU`}`O~af)(CFb3mu#ZgWLfFrzwEoF(TLWgZcjR)O3E#D z@n0k1`YCnt-bHEfQ5I36JQ6nTkNAi!i`b);C1S{AP#6WW#qL>BXvVfUlFN@d3cd;$ z??Wp@9BW8O62iwKfF}HMB*3#9-F)i6hy%f~Yqo0ms&Qst|a2*$mwHeMk>hVFx zD>BCg>DT*XDv2BjIA0daeJw&ZO!o7W!QLseY8i24Po-tCk;?gQa`bpljN({NL&>Mk zPF`-VIg8A`1XL%R0+zJ&=asN7HGcQmws%q=<<8YGL5eR(nvTo)k1+MIY>{jLZ)lxX8wJw$jR3QysC__^kr3|NS|3*Eqb%j zA+D0KP(S8Oj%x1$PAwvn6OGAA)w9=}Zx@v}c4jtRAVsxP!qttsVWa&h>%58E453XH z{?gC^5;zc>hEnp30k#fU`8SmeGH8wMbJQ6sJ4qE1lgx>mmJW&M%0bDj^jPX%yyc4!EL@Dd>&WDGg ze&7daOh+^{RDk^{ftb>NBoyWwB72JuA^=^$5S%u^LPW{g)1EJ?#v35bM%xAyzF+|D zLAQLuGw@ED$A?8PRD09{$T@9@@J@@eUdFb^4s6b0?x=@riq}zYmawn!BNc|#G$Wk7 zXz=T@5Ca9$?O~$$N=1^MvE`p83+w2zhNT*@+<&ZY#i z`X?$ue6sDapO|AKAR=+&+p+wOWA)n~Rj;ecFZ_&&p9-o<7+rZ6r-wnX_LARlyHh|9 z9}KPK^tnZ1Cv_D;!2pLEL;L!oXblyj_+3UBg39?6-^@!z|UQ$$qYu{7AmSIK@BJOvIs^GCFz%fc4SjjMA2G z`UJDg-%To8MKv^R(D8dfJ-ETZ54`FuTU6(TiH}i#v}Vh`NAHZ=?pE-aViWnUU6e@G zG`%NqZYD9|X~lEfFehoG9|4BF{mCvXJV(3tq~1z^Jh8NX%Dp$S<5hUdG^cf}{=hIw zck>Et_s*-2Y0@W|RebwXU66!i|G>W!UsbH_2Yb8LC;ZQG{xH+xIwyn}TZ07+RJH-q<; z?x#E)umK}_w!4Qsk`q_3PK?`RZ&u(P;s4~u9Y}F z!4LqQM<$RnQ~o$ls9GU_!mV6OeJQ>%!&CK9K?h98S&pt?$80G~%39BZ*%+^wQ9{o2 z*MD}G0pf=-33Xy-$UcEvu!<_R9Y%Puq;D$;(?VZRAgub4mQ@wwYkLwk)Ov&6B{;*V zU!KS?7Nd^AOP+8mt2OOHkD;zgg5UZDg-6vbGlsIOBJ4<307Yl29Z9bg=@=a6!)_9F zmC}&Cq^U!|#dM>Kp_PK7^GtaDhXGQ$+9=PDeoOuhK_!7O9Uvj@?y-jwSe)5 zvns=W5}rgAw_Lnm7ykXeW?9`TgEV@QZ0zW>(kHze|X82 ziQ`trAQufqs;R*@mt$;Bx!Gw>AZukj`X|=7Pej7c9LWr30=|!XGhhB!isLxgiGUC8 zzxsZc-pWV;R}H#Ds(Om(M!XGM4qd=$=l*YyrOok_u1f3hr2Lftb|nzRU^;Efm{d)! zUy2X7axb!g!)XJtrf6a%V;eWLle5W=R-Rpv4nMR|Fiz&(63uq@YGdJ`K1th3;bnBn z)0xHvNgCWh*}xe!PP%C|0h?4(W5{;PO#tiGrkCcxh(dRn>yOnbUej?j{yf4$WXjj^ zukL~d#m@Oq&8GNfxn{)3&%1E~nXo(cP9F29CNI0JdUQD<%HrKZ+ABqR;Bvx zLreAr;0kculnfxq-t}%OZcYN(3_o2s$G{9$9ze|2cD8rJ?=7WbV1jquY{GJ=;B5Wu zElClocw0N1<|eEnCeS&T2qk@8e4R$RKGo`|o%J1Xidcnbdd1odcNR$02oqJ$wt~M< zh>5%zuDGYI!hIT!yH8sqo(3C%7uT|0B(9?{CUCBbwc8SzsG7;ua&RcD=o`fzrDZIY zYNCXOan9l4Hl--iS(-e+UIjXA z4`gbH8{#>sTw-2Gq(lWqh;CAbgKq@P)QV(0W3w*`vvcHHVtaQri>z|ac>^FhhmzzZ zoU%$qVJBewXIyWe534Ntt^bU3=)(VXW`8XOU3_x4$T@MD(grzNe*H=o#7ARGUEXBT zA=tn8MCbDI!(Gf%Xu|14xTb-cQreDpQLw@$>nHI6>1aVR7CL~z(V5qwK$Fn2%YgKc z{!QutzBsdrvYs;40tvUcRjO+r-3SYzlETwQ4b!Xo5;yc(MhJ(oGHD03%lrAKn~F01 z+%f?&j7eu4oJ3lxNXoR<`-FG#tKNksx7Pm|W`3t=SCn+yH_8&dYvHNGnj5};A;mVL zb=2ia-u1XWKSmlOz@T8tJ?TEgQ-l3D6Sem|8CFP8Y4ujCZ;Op+w{5J9fiQE0U zZBDKK6wrsNyjfj`QQR`z>q6wwF{e%%{ilXNYvbmdr8$jrYr z0))mu^6W6nli}%9V$;QFCvg^j{a0-?w@&l=g``J~G)1Vqdk*-m`_py zTb}>Oo=CT(m|%$eO3RAeDMM*2*zwV!o=VlT)a(AYn_{x7`;Y12^B~3c3WKzhtVcd`WX|skiFVkKdPKj9|+hhf+kH{M_m)tyWMg!;C5{ zRC3mAa4f`hZB7rAUtSP9E()tXauE4TovN`;Kw4N~@|aL3PrHEa{MlG4$1)*VUauTQ zoBCCo&Ff?DF==Z8Xiw+Ex6I3umCD5PWslh1g=_=6@WR*Mezql8IeeF%Tgxh|0mh~{ z+29AzPMKz(>X2>@eyNqurec+CxLTtUPHJivezIH6<__S$xw5s|YyZ3C|CVj9|7P(L zexo-L6z7q1`fKEmKxnC2jgZrWFjS-Y;8Mti^d*6PqD(Hom&lj;Sb9E`(JtTGs;L#F zCZ@O8tF77asOAgbC(ip5*3fcn2 zZ$h5u#bji$J#7vfznukGM?zzuQEYPL>8Gh%O1fOgK*8({Th}li%Vpau ze~9pMXG@fszYjaaiI-+9N<@Z<8#ddSC^~z))zG=dqkw6PTms1I@dCl?9cU|sS>1(~45I$Mo%iDF-<};jrX=0{OQH@Bh@Sq&>+hj!D?_RxN-AzD@Y9dg zlvTrG=`lWy)voOg3ZTk(s^w~^+M!q!iR;Mt7As3ArDwzwiY>xXvD6_Qk5~~F$#sp% z_LSF&Ypkbb#P;!(qyG!)A=fLE@#D-5OL7mTO)PDbwXm4dMWJ8RcpcWvp8CS&r6Zvy z4#K*!ESy!R$u0i)r3sT@SMv!cd2zmvX^-{)F`j~>>(M6291skjz3;P%RYe~2?~m{C zN}Xdt#MJ2=qa85SAB%h*F_U=Ft-lD`bBphs+hmQFyz0mStXAyDCsjyCU#l0#3*@Jy zx;@Pt<3)M3;ax-yJ=wfUJ3FXNGJh2-_7L$Wl9pOg#HPi`LzwIrI;A3LkRfyv7YGt*wW9hF`0R^BZRUiN0F7Y4#yP{4MNocw^5K!M0l14a@N(st2QV^19OC7T1=)4GtpzTBo`njztRi)93s@}H-2nodPG%fSJs|rt zJ2%Lk!XBa?kR)MdZ>2MP8INf|Z@zGnN&f-n+7HewRuj9kPLHSS zK6|Kq^G^_F(PM7U+_dOq^$1U5O>|1_j>_HmcJl3NjCZ_sR)>C7=uWkcxHH8m@npPi zMc8|vGjU-Z!~D z21rzc2jDC<_b%C=R*zjTar3;B=$r5u`}TwBnbJ4$14@uDZzpeOQ>V?|_H1t=D{!VA zAl7rG`>p?g@H9vD>}j*M({5Ze{Yj8NdULgN^;`1V!@&&1V|hF6ie5dw%MD+!xfLRdSSg!^gqX!ZOd;d_7sz}`xehp($42W@)*gtimBrwHNOFH6Wy z$j&s9t+PD?ZQAWIK*^JzLUX{zT*Q&6Q0>fXY^@=W06CFeSUC8mU|8w5qH6WB2HJUf+{&(=lkuL}}d5X4RIz z+25Vd;x3>`*PzuW#)oTV^ga10H~(KWh|fSm2g6s^0T z{fpy!p#xRghP>n!bp&IeiVs}OUX4FJ3x8%=lqH@G@(Y#9jsd%G5t5(3u*I&5#`<+t z{O}c9d@l~HAdUn-;6!yV=r4X6;na6>Q8)Wx)Me&^jYD%JY*>^dI!_w!1>>V@6s|^Y1?7G*Di`gej0Si?pR_hY z5EKr28NQnrHN>WGn(xBZ0k7&SLSr~B-_0{4%P3hIJ>&L9+;GwMF=k2YokoaGMe7XX zdhvW2dVdq4**IT1OzEz`!>Af>1P&_lONo1lxN$dyQg<*J{$*&FqX4ILFvZbh#&fvC zyW7{mT5!q0&_j8ixED)o%807@m^Ha_fefazWsC^em&X93L?wP26c= zcAv5yNY$A9yDafS@rU@S#&S>sn<9L7M`Lm#>`|8cJ6?=$Y?$%4m^6OUR-8B}z+`t3 zF1qcA_<2U5&hHhj@;ua}Kq;;SA7;~Nv5wh>=X2swlJAqnNu&R?H*vxuUfpetqr8in zUm|vQzd~>@KExJt@%oK!9pV#!)hs#VyTf1{J6N?Y#-21cGDw51jpbNZZJ1sDN zJlzvh=^5_b@BTT@%t)U41C>Bv=Yhm<+whUpMyIz>m}M09YWqo_|HE0U!Sq6`)eakA z*7`1@MqW3@Ij~J=Qu@PSlN&CbmYexRYLJ0@QDL-cbC5A5OhMynb)zorh;|f0@_kcF`qPCf69dgfQ0@h~2dhI8jX%2BVDs={L9fXD7 zw@uHieVl8D@*_e6w@OY1bU`9d_-xViZ9sE=m(138CPnF|OzI;X>%McRX&U{APuoH5 zTIMz`(K?7MhQcRUUGsTso((?$i?<;zExEc#`j)BAM2Fl?*0F=!>sFKR+ZJawOwHMs z^%2v?AN6Vf5Tj&bwuSy~`ygO(w1zOXi>5bN));LjIgzmChxpTlCN)%9Gq!sG=ThFO zVMqQq!5=)%kmt`sdiR1vQe@+XV{a zV*=rQSk@B4hP()62`Q4x`-Ig4MM3IV?G~~D)24~VfuJAF=E48Sye0A&`cEaj#) z@FE3VDj{2Rv;=c0moX@c4G~!q7Fo$~9ZDF#5U`k(KT=~{SR;^dsB~g1?bfj&&8TO7 z8DQOG;QyBZ*hD-_N?oGf5@0S4+2$VHhQmyh(uIFe0P_CfpILxkllA97Fk8r*kuc!a zBJH@2kH)x6Oi7|2U`X;n^vQZ0Mg&@m8HDoPBJYQ`T&I~1IE>2#C5W{&_(~|XDPR>a z^o}75kbXv%mzUv&2hrpBN{r0MF-kZkaE4~{l!%NuD=IlqH(tL&X6f=ja(>DX_ragX=|OiHROv^^@p znxWUp%1vbQV-lp|LcotK3A+OvxEJ{Su8&zJC5*f4oK_>FBBO;b8`nxow3W=PsU;0P zQEOtkWt1Cv-~1;|nNfd!DV*!~MSWYwdjFq~Z^j;zv+UySBJx;*bm1Xl_ytTE&Fp-5 zbgGJ9}|r?Rxf$>Df1xEre#V9W}43 zW;;>NrF&)t&00+tLR$D0uE_!mY_PYgFS;n_5g+xn!dB+MRRy1KGISBAtJNH2=KQj> zo4*szi>;&ZbQYb5ZZ9uoVYYTe{+LQQ`^8932o+@~# z{Uu{=(i*vq^km?z&oxKLC*KdJQZ?(S)xeuJ(iPUKQ+^&6WUJ*&v}UtWXC$$+SO=hT zZe(v{C=fq_xqPQBsIJR2{Jkv&hM2Tj>Ar7Cgvm;q?>oo7AOmJ}jjZM({T4aG==Vb6 z5T6E`^kp0BJu^>{vTaA9*!n?AmXyvhFZPv#ga%qpD7T4$7F407P3Qm&w(U#(cWsMN z`Z@_s(9}osWS?0_xbuGrh#|#=ftc^3H3~jq?IWv`*^P(nIQIsi9Yi*|4p8` zzaK-F>^Nydvo_Oy4fyJA5dLBHr#1;>Q1ctebg z6OJVeT-UV*kenn5%$af>(1x3hw&4{gJUQU^YwJ>xPvlWq5Ctn#V6?HL4us3rl*G~j z!$}K+(3qa#&*q3W*y7(~=n2^2+-j|P*1jegic(YLT9YQ^*K|>ouyxv?t=(zch&Sli zHd8T4J5nOH*2IY-HibBPO2|u)`l9UwNbEIUJXD8*CWYRT?T)%z$m`m) z?C5^7@ec30yC4}(F|5CDh;K=zM-+8?x*=&;JuNv!@VEDZVl@QbHjjk9 zI!8m{^}htJYla3oSDvCYQ~?%ML+P6f)80dgj2z6q>+sbOea#cug#Yz9Iz}M1J;N9}?QY*u1$gXSr#>hr2I)d<*cy0^t zu>1a^n+u>o?HU-{RFOlq%M$|Mw@EI5C8|D4P9P}A+l#|rkSAG6IFKp(nzNP)pzwUm ztCkSUR2BOpV&o$Jbw)S&-57N(9n~6wk(x|GlV&=LgcjNb^Vg8gTlRlHo-c6|lF}b= z$7Zn&;nJN&yhG0EIlKSI=J21>c$K7N3JDoaEwT<9vW{E+%a<+4UGQ=B?M{G0ghbT~ zzgf&FT;B7d-pVgc_%#LJI)rH)SA?JYDrktS_mR8LRvI6v)Wf*m^o{?#n}t6;WH*uc zrQm@HuV!y;7rM!lb{BHV_Sd@r>52rA&IX4h^lE7rD}howSyF;DF8Kpg??~ojg1Esf zc0!WzAD*?3F{1-oIf+QrQl-Td@9MPl6yavCn72YnHGjTml11nWxo(cPq5i7omw-d8 zr0^}oGpW`Sq3I%mPC{3hu{EUZ5}6|O<#~|$kMGDNQv&lsE~|v1&^Po7dHy~)(hGWi zNxzA5ZuGHHWJLrV6NPs%MM!udxFQL^2arhQFcavYHbU|yl;2RGO591fC4^Yk6rT)` zzu|msDdroq2GLlBlsias7f=ck!*lnp4TMLP@tG7;MT_c96_v@oRuSiTBkI0 z|J-7STsup#%Q!REZDw4=yua~5U?y$O@VKz^`mS3b@DGXTR75@H12;h% z(Z+W06DMp*s~>V2>cjm9DfHVnQdpq?F+cta7oaQ<0@ZDdCVW-=E`mx*r?UI>}RP2D;S2=o5qxcT!?E@`O+_5J ze};4Uq@dfgPYhnPRE8Jj(AA{gNy6ihVhhnv2G7ZT&X}~=dysQJJnKDAG~u<`chTaD zEX?bWDjSsEqR|!#d$j3d6v;&gTlNn^5=M@=bBbAJP9Z@Rlf3MQWREp`$Xn$PHB9zO zFt_ip*tYc*!Le^!I7)4n3Fe;dqU` zDQurE_604)=A+c$$j19)1ZFx;ez@X{X=ILn>QQ0C^Po0F{|9+TxKWpI3IyCqpG<_d zp^?u-B}hl7{0*WDvcE#LA$*XKmy*APaIvRke~=`S7xs)4ykmF?+w_vJxGWh99TICNzzXt)+?{GGhy2cE*5FBj=gfni# zgV5`A@{)Jt%VU`Mmha0$1YGBc1k{i&5%Qic`R2Y~iolK2$}pqGlnc{`4qlgHefqAC z`<<<*kq7z7#88W(gi=NTS-BXuH+09QUKxdC)^!7}ZKG`>n>yF}({f1H2Mel%RPZ(2 zgUrD{V)-dlUz{-sX~hDDoiSU9`-$7IsS*N`P&#fUT|`c;C=m%ELk-fBIOScgeYn@PA;M#TE0ET0kq5(qz>hn>&+dxzWLnf~kLt3+^BA0)wqkM{Fb z1G>59)tIY5+RbqL1qwHCpBQLA<-zsY%8!ned{Hw>@diA;rR197?{wdtrHby5xNO#$ zzg2&ByEe^HZnQ_ZcfQ-!U3s?g!%cQ*bEE>JBY(?HgY_$<_-;$>4`Cbhl0X!VZhP$|k|NZ3Ee)}+RMNf0Rez#n zD!06`ZQ?Y$?`W#1mZPG+EV23tO(4uyYrHbiN+T6PHAJL?r4@?1uybRMJA z>&XR6W6`|koZwOXJnXgi(#AFp)|*B>gxgsbZUE>GWrd{{q^F`_UZs>G1DaA<2P_<{ zMJ3akqI0QVSEg zhf|>whDZu6#E?lSaBC2MO<|;w=P+%E8<09nK7-w95eee>><+oWgxYUH=hNd_#_;Fce2JiIf(4D}r+1ob!Sjv!~<#zNW=pmuhXw zt_A+!Q=Eahs7oKlJAWOl4ch`%3Lhl~zgtQMRZL#%d9z6ya-tP zVGV^(3MIsJxjGBSv!Jg!cHr26l?>}K>R_IuAoE7c1^G5=zu~n21zN|4A__fsvTL|= zZVkj(pUYcaFemctU`MPiyWz!KlYUy`3yo`^g%TAcpK+t4MYh)>>a%vc$b@>IQaGU) z@AkwXTq^2tBlwb7aej|&vx|^OQ}TAe2>6Y6hM>?PgK93Y+KDg>GO2@`E+yCx)w#ud z3WY9Yjt*du+k`f?h0&Rll_2U#erpIV89?tDGHA$C-s6zhsM11lrovi-UTroDR0ze=BATZjzPtamXq#T=$=KJ`6dHMba zLZ81a>%|J0`}+>GzYTgv;I$Dl$$A{28q*V{hV(%hnbi&YQW~jap=iFL#5sW|C5)Xt zSS?ARJnsxIQK{hbxx*Hy<@VV#-{q8i0ESfU6_fqr>Kwy-R^+-2>0!{ahWk1mM1%A% zW>^z*OwBhBg(O1J692?L&< z#QJzNH=evQyAZ-+rxI5Jph?a$bVj65Bq47JiWHTQ&KZ&ylO9Jcx^Kh>w{r#GD(Tw% z{lT2SG;aycL50Bd9Y`8!A|$s=$VL)u9omB+vd88d`pQ;{DX-(ef)^550wJMBrP3m? z`7~aF&UM+FQ=F1(E@(9Na&q2e&{wc^SqO-cygYk!L0tiI-qW5&<~*8$k28Z1@@^nd zygyGFgGtfvHpI3~U9!Rdl_d*y{O>H;8w+qIK9|a$WNZqxQu#}jdj4mDw@APN$DJNu5MPsuwOY7tIF9t6rHVk6%|+Lo@@Fr| zJ4p@_!mH46V|FuS2bmt%Jwgo_*2XMtgmbUw zriz83@okKCF}Eh-#fPMGIK-X90nKjM%YgZQt0e{W+USadZ_|yd44CRj2Po@SIRcy8 zr-VVJQ*{h!m(==Rf+M$<5}|wK4StH`Jtek(X`L@<=6~BF9OvBe zmRSGA&_kF2FIy2OijJG&jRmPI*bT+xgoaJzynqYi4H>s|)*S;ee$vmFvDS6^WX&41 zeE{0ZdUDXLs+bW@y5T0t7-59(K0;#1o6RkAuucuZE}jT1$`Zm!uW_WknT2QF)O(!I zEx-@m%Zy1-z`E;NFxAwhWi4af)ceU0A*V6Fuusa}4!fXYZ-TKDOq{~#@N7OqLO-OmOZ_jP>cYA4M4MkybiGF5=7_vMbV$xz&<1>P%*QKMq=5$9b+N4Q}pe zpRtE;)aOZ`GTVJQi2|Fwe3>_QgGrqva!RrB!B* z&P$?@(m>cNx`1JH5|`@_n^X0wZZ`K|QO#3tpJRv;SGOw+r(TX)X+6SaethpCtx8`= zXP^^Bs{Xt1H8n-dJJoG?FkP&l5!{7Nkv{0?PFn zb%<)zC@-X=4x?R^4yRCME2#XFe5;k#AyygUfsrt!yx<70UWBwFJI9{q=WIQ*25Q?G zJA>%>UML_G(wDRoGLOn~Aa!2-9Wcu-VJ0%^XY&exp*!hT2=`w>3`nkwyTo5`WyJM7 zAKOSTdheeDn};AFEc~BH&H#`l*E-O1eoiB_$X#_z80YXF^^`8-7@+B{EO9nh~ra;4gT+Eu`|9}%&a1;n;lL?g`~2w?F(25e$XM4wS8Z!n*J>Mnz2L`|r41_c(*JOZew zkg7LCnQw7f0*^-aEX+|f?oWXg9rRqFU*zS0Hl%AmN!l}MR`8rMY%0uiGm6_?a_=hNm>H1vh*`1j$ zLGxu!$(oCfA{^eYX*Jnne_Qr+nsemO~xei}LUk4sfd;<63q8erWa%RQX}`>8{H4$gv-2Em+x%F_NROZuH2nz>aO;eeFRybnK}G9{Svj8_3I@1t-IhY@*dwd!O!T+ zhxKJxiWgepDBfK!a7AJm(la4_naKkn`!ucq%h2%?j1yb^Ly%+~C(+!7X`d0|zghs? zP03@7%>%}y&vH`!EP;b^v$CNc(;5l@T}@#_jC(!B7R;GzaEo+GX-M;aLM!)@oLAH@ zI?(H>RePdYk$yAiSl1&sqnFBFBKy>5UsjMDo^lv`UP}ER*A)TyJ$I!8of|`wDeb8P z?^3BYGF(ABI?pfui*w!WOxwM&>V;K1@2Ud5DwceS_T$D;!Q~@*knm5Xltn1|N=!We zJ?Vs!lbj@kdXT{exT!^l1_iB7gdtT#cq3y<;^;tQNabKqSc|4BVu>alu~3`p2inut za|Rdv3KIv^ZY3`xf`fVkFe&yq2f!omzr?W*b^E&EmiEA6G<)a(8G=0S1A-#AKndxc zqz`?fcl6FQ1n=y!zf)@+$-N$^Yi&TN<8D-EQbUd`#@=FJbXcH2M>|y4dyGFns zZKe#eHcd+xz;pYU7^0w8H_re}PrukDIJh|w>uaiOa-_^vEDP8!8CCT;<`)g%g!DBi z@9co;1{=M%XAdW0J=Z$%zE?%C>Eqbi)t1lJ*A?8UkH-?`X*BI#V|2cUZ9Uum&@{Xd zkVB}hNH00ka5k6!6k36zB5GR=%}HN+$dWWx><(<>!pKOHc;CE1r98dP9>N>M4Y!~u zDt@95noh-Nye3fm&65ON?@q^ z@#|sG)f=0&$!8om)8L@u{_EP(!9QSaA)7)pO;-fj%2Nz@L$6o30(@rT#v`^m33V%wFlzJPE0R7@Ihg1da&^7&R@WY(Gq+K!jdrdfa^p`u4@-$ z^TX+o2k~)JKo}J8nZX>4l3&Ej;uS6VDVJ8rS23@}V_u-Nd$2(X@3@oJ5f0~Rd|2JF zzFkDj08RmLh=lp2h`K2u8EN_iQF$|Fx{+3ie-wy3jI!+!_f9o+!3`%y9S{+5T^~$k zx=J=tudrAn$&&R>j~hz9B#0LkE%r`~Vpq z5~uWUJlpw!^}o57Rc3muf-#l6WfZ`Pkyn=p@(=-7-K$1PSU|sO5arqfkv;-xjBY~f z_~`F|B~CGiaH?VnCUn+TQU`)v+8ab z-)84ST{j}s-3<-lrv@3_maK}&h8x{Q@v>gmH!mAXDwm86Tr_2SjO2!~3YxEEo31Y` zSC3w10SOG|K__8+@ZUi2I{NE!y!DNbAeyGwAb}O0r(>2)YmcK=ntMn06P~zzqN1&S zkUA+o6P7GT<{rcL-GEEoDs#(Ci4y zCiKw=!S@ngj92I(bRsP^KxDJ)D+d33QW{-E%3Hb45HDgbt=X)|t# zQ$C)()W~04*Or5YIw`)LMI4`*UXYGdp6T0w!?Y*Y{PFUa3Z0aG>5nGO^F7x^=7AQ7 z5*IeSP3bYc3Kc=YBns|{s5(c)Z*pEj51xgW$|Cli!*nP!b$8dbMkWuV79p7yAI!q= z%IC3}z%3@%a!VDeHMR&QzrSq55XuK37oZVlliqKU9(dS+%t&~ni7zJZ`=>^zTiN_L z6(;N87hjF3z*qAGKerW;gd~wIpu7&J3#RDz9SzLWF>mHAc>J~qlI+~<9bmHP-4Dpv zUVRK0M?{I{xJzDCGh9kcm+I65Ub^*S8+&hOmIN-LRzxx-GW!6S(6PsAiE+>V07gXY zAOmaGk79M8W!w(-LR0BS63US&35?t1`q|@S9L*1SL_o`C>OM8a_4g1yA6URiW0-jq zU({PUBs1k77V7_kZ~q12uK7BWt`F$Xv(EnQ#lfA&cZhB|1rYwMK>(D$*PIDpRl;nF zcB$au!jswYlh${a5`Rye2G|$I#Xy{O)awBB&brcY#Z-QZfnNm|0D_UBRt7yWkTQs1 zt21JIg0!uRtY3 z2gghFs6I;DMyE%#xw6g*0L3$H_hj`A-sw}m!LkvOLznJ5Q;0_i)dN~`AS-khrtQ|rgw zPZ&x4mfAVMG=1GCMrI*<(5?TK`}V49FKcc`ptOqXdo2fK9q;3cJb>PnpA1dPb9euy zAM;1@|4{sSLPGx(NY}QtRKGL7<`OYaM+?1BRikasUK@N9UnpU4TI#!AcJ^HN$8m^c z&FDn$i-0Sw)%D@l+v6mQ)14b7=)8^n6SsVS|2ADv=UDZhyvU<*#(Lh9TUR`bgf7IF z>!LWmbCnM9HR_!8kY~HwA!}+Q62Y2I&+>kjoIB=oH6&k=2Y(SA1LGt%G&+RVjB^S% zv7Y;jXS)cSA3A5^Ycy;{i;;`lt7kv*v;3<&Aab+u6R!Cs2fppZS1%^^BN2-eTo$Yc zG2b?rNBo14laZYji8fTN(~INe1a_~y19H}~GGdvp){t*Pq*xh$Xf#sZs;!4!8QZsj z_?2HTbiy*beb(slf|uT#An6e~XYwZ;VY<=Jq$jG*NNVDsZB!H44! z+<2QRfiZ(gEIsa>$@D!B7={25K5xztJ|4-mrJ}wkATvFv99Z@g6N!}_^QG;1@K~NW zo4e#YC}|ooOLrpQpFdxNq)KayiT z3h+uS9C+lF`wJn;J_4$ckbO#4q$JYQ#VF$|C;p|yH{R-5TKRQ9ax_%mdB{=`FSM94pkETQS+IyR19GHRPzTVQOS_0^B-ha%QfKr+ z3|?N`H~?09%fW}1eON--!=2e91TQ03!7vn|?%esy_5j8N2N$#IXMOqtv@YYiukve& zh6MBFz=8fw3^^UB>^8Xg)|~`Xe$s~t1_R)A$3;yBc!^LktVVSqsR6znggHRmCpA2d zzxO@=u5h}{?-zba)eN3#M`D_G792NSKVP1=YJE(ya4}+O?5x}V)41@D&Kyx!^RHVV z;!dvBj8)!`T%7!g4&geG zsjm(vzRLIb^BduNYB)o65v<%>4RtTwtOuS9hS%m%wOVLz+TuSS)^k8wN0bY-Rhrgs zE5gFFJC{FVa)0my)A^-!l;vTrCphp%DkYmY!ZDml?pId;`92WKK8jyWQC#@o-B)^1ss=^<#>blQnqP2)Gc@gM8oEdb`r zHXGnmPBS|3=tpB`%w%aj6SF)unsZAI3Ge8*g%kRClUVL@#-4Pq?5fC9K5T^T(Rk@Y z@jN3ju!mp|?{qqJ62=-EuI0nBb;r_8xyN-bX|?MSDo+O>pmU1}P{hRv!MU@QpkMAm zxzO*qZRNd^XSaY?OCdhs7R?x#?ySEEcy-A<2{ZqTH3u;<_R1Y~XgWN%@)7ucn0sW?M+9Cl>w9i9sHvKfB1JKz>b}(G66z+h2ws%VyqeYiU zrNZ7zV~8GHy6um6XP6j{aLl+DoM3*C-iXi$80Fwc2&rKhmWuE6uo&8e6YcFwk*KU_ z+hve`e+#t6NFUsSCD`y9QWf11;8ynf>xCOAJRbm4d6X_zNAfhc@c=ZF{1+*FaJlFL z)TYK*2cRehLJ%9tI**9HjYjLLK70rCM{@sgXg>flCuGS)=!oPQCXtaTHC7krx|u8M z$r;?wYj1u2@yLuFq^^6#J=)kmtGw_iC+eT_fl3?yFOl}rI65{yHr`qfTE-vC|Mik+ zlQujXg&fch7zmh6%sj9Em^OK3H)K)K?g4($cvu-~v#7ktw*xzFS%iew?CyG^l;W$m zZegN*t6LedqIE%&svu(5uqUmB2{L?THo{?C_yos8BOgRkbVNiYHG761n@6Ihv`v7LEDnldUm}q`x4Siv~OLs8kWOt z<>nNxhc~d)-7^tjA74=f?cq%7e}LnC)e97#j_aL8+@IEz#Yum3rx>x)9cQ@HI0ksy zBP;&Qz0TT)%s$r*2b_uz_$v(ll7|XljviQi|&ETN?G0D{fK5?IvCI8~7h&l|`AO86K}?`IG0G05ek z$N$wJ&fKGRD;N-Kh73zk6i?G47{mJovHapaR0yflsc)cN_b44FnOJzX4QVEZ4+ zO2*iy&=HQJjDs{Wthuxo%&g021ysqe#hlQv*ZvUDn)ng~&v}Bqj{}?ZhogjcM@gQ( zc1hvGxDiZBRCb_Crs$rV&OFO?@pfYCW(KRof;ao#D0udY`XJ>lGF0Df&dzUzF>C2|s})G!PV&&eI%%l~{4ng=*|n;AhdN7HGg49fYPbt;1m{4wk&wPqH9T?Afd z=Ka)urc^GvPK^J3$$CxmgelCt8*@Dqe<-ZN_r%&A82;MkofG22W`GUJ1!H*HHN9Up z}(KsUF`?p~B3+i@4n}O3=-Ieo*dZvyMrtzTRf(^fG#@IW%b9^`FG`+9m7flTLj-Qg7xC%m*)`IlyTwV1 zIPTxb&z4-3O!zDKY0a^FOcy!f2U#pV}0zo zs(q%nXes?o`VyAMmr)7+hAXDgPjsyZ_uJCnCF3s0WdqFgchdow96Wt)+#UAP!o=E1 zm1DHTU$?^rnuTjo;AT%F49!IB3PN%H)*8;@ARr*Bh&a54d;2>h*NLLBPQjb;|( zYF{S~KV2pp0{d1H7k4p?dD>6#E<{RoRvU6-QDrLH$bTn9xi|NlZPUAnsJOKwCdUO|MYXO4Jf>yAUX38am^a zPkOnY+uH7zd`rC4HH5`w+u5i!+C8pUWLIciOKxN4r1+Bm3%!fAsM)?@rFnxbBG;Cy zH_`pL$$c(>gX?d*O*EqtkWjc@^-BjjxFt3-s_cznXF$J^uFq9?`y8gTP|-RKi#=9v zU+a!nTKL&hg%yMxX7Lsu+FhzM7BjDYI92FiIB~fWP>w?89Zxs#yb9%U-%Q3tj5h5r zcR5YG3MXE>x2QLZ9$wQvxr_G?h1d}Lp})CE;I~8FmFfIqMAro|Ht#q6fhP~bn?=EA z?;1zUaos0>!a1L0AB|ArqEG3s6xJ-lG+faf+pzOTxbjmAId;iMFVE8v(VKE%fGdiK zz7o)-ezfx~eD%5F45eQI<-syy_nbbM`Ql~pw_S*JMfIl3h-G-`74*vCaxf6wUTNtM zT=Qx#`jcN!a#4cgJIe^BugG~<(}xl^cPQ>sYGgX1M=Hhrxw*zW+$Vwc@tJ`kf*ZB` z;WBDHq;x-7`MTbXW_G~`dq0c7f8AZ}T4*vR?s4<*W-#OBxd{tMRG$EImkX!-Kt&)O zq(Q5)jWXve@5M6CesOTS)gr zFx>e|2qBSMAmo+WT~8z{AXQ98^;U=zgrwa57fe!oX}Kk8=pL-i!&J0r{Y;B*JEkR6@JuLqLq7TFWt&GB|^eLcF7 ziagyES%3V|d3AG^TH1mmLCG+7r$+d9WA|+QjlbEKWl}N#!SC5=RV!f^|K&&xudpJw zvN$R;r-<|tdFTA;>w564UAe=g9DU=TqXH=o@k!<1d}qhGTJQZEULQrt{cEqEjNfg!*r@Sg3skfSSR+R6#pma>az-ztmME3r3Wz zJsg>o%!`19^5toUL|)~eONpK^oi*eU2Y(M7%~L5^XOz2n;A&m4js89GliN%;E)W)m znEB+UW~x1A^QWMTAzgMr=Ux;!f@>@pI@KjTOUhkbR1ezletwP(cl4oj<5Ap(C9tL> z{K2x-`9gb~cavGS_{EOckU9cG&N%ZiZPOZ)#-t1QvOP5;21-|;Fg5nSc(nc-bYH)% zzFC4EDoS_i%B^jngOmx1`Z7LEq&$FJam!F(9u?Vf^gK9yumXykYXi3laNzm8o`>y` z_kf^D5P}x;4dA?fYxtRDf`lY!S~Tnlamp>SShSF2+5$H8Y=o>w%W*7HK`?oV3m*4g z651=uCqVTDFU5p;+s3PbhKm2?1LtbtQ^ffAaS7f@*L(;#HH7w?VsF#j0lpEIFXHXt zeB>aFN_oeH7guYc6t|J?wS_~9?MZqJPgzyGtsLQE6*!02=(bO68SkGX1qPkNF2vlI z>tnLz|Kgf!S~R^Fl4P&jn}8+tnDnXU!^}w4?D$7P$K3fpupj^FWSYL>D;V!ULPEG`wsy#tVc>K3_CUuxm#*XpU*FlNQo7x(MMgLyN_4D9$kjYs zsm>xdc(E4#kflJ<;Q141Gw6naPn4G0Z)?6N@#f$vX4US(C4=y&MUKT;E;R4q1dgUR;nhAp zkBD{>%!2{P6|k2o;?ph@Ajs3Nk6_ME&YNN1aoH)b@KjGtvVezsvy=&@EqWF;k0zdn zVi_4+C$ZrxLWk&nw?+!={Y)e~j<{D7`o;TMIf}!~Kpd@bpEHQ@iF#WY5#4W6CqmaA z7~(AS%ARsc^kFg(>(qu-NqBEKxd7brVuI2A-wlTUy}5Dc5r@X<80;$f?>k7fGG_@4 z9qSUaSK_n@BlXNoSU!u<6xqbr01K&_+O!u3SU-8sNsL})fj?BKj<=Dz6shzL)R6JG z7`^G&kd8QB({;o+NEIrY$-26gqti@A_CWJy{VXVdx0G0r_7k0TK-wpUJ4|lTvG5ys zVXzQI&4}D6>)pRTs9;T{K~&#uc{IBAy!tjkf@V&n1C5l@H={me9s!!~D}Ds|U6)ih zZ8x1^>3qz>Yk~s0*=g-;%-J@{D&8vgziMhVoO$;xyXH~j4>`tpymQ-*EBTqGNOM=U!ELD~+P{5&=bu0X)9=|VgXx_r z7dO>{H^qB@d83SEzueyGu1~TOlQMK5lumqMZ!2A_w~HJYCy#8-?XJ>2j;%ab=h{<- zo1dnS^KeDVuckHo;p$WuTXVRNn8I4toV)_(!_vWXN`Yfi;K1&A|HCdFzyA6AUJ?Zc zqj0bIY~S{-_TMWldTi`YxcAV`z*vs3ad=_9}DKmFTWKg@7`h>ArbdFsHI_E}+ zE}$wn+VMMJZw~f|lP4Y}4;;yP&i^utwE@y}$AwM`8Ytz$>i&{nJLQM*OM;Qs>HAG9 z7MU?cs?mv3gNKlUUmh<)7z!#zd)I`$>itKi%h}w`zsY*aJ?3X~V5KgYY1xojU`#b1;qV@(rQ$U@lqAu2u)r~Hrh+hBsY741C z3PTZamP=G0aQ7aN31Xj`*hb=(PkfBNy|pUYXD9Gkho>Nxn*w zj-i!InL{bhN-_gdr-qF4745cU5=afRU!eJlW5G#@NZx1d4jhT3C(oMP=@MSg2!TZY z++f6%2;KT|wO-ElAHvdqV(bW9Ihecf?v0vH9jOJVOU>JdXg<2fkUMdaUqC-(9d^;i zAIex^yuL}@sMDY<5tMdis}yj@QZNAHP-`nmq=YMNfNVPWx^a4Ct~$deQbaQ#CSTd7 z)3G#KV+<#8WF}N@Wx^=MJ5k;N6mCVaIOaFzav>0*&J1fJmTsps%8GV}#vw#@9ExYk zCu_)}W^|wlh??gAcCSWT`gtW*D{h?RCYGuVYO*LYZIv(PZ3T7odVaG;{3!R3N6fWS zY#Z=a;$<(YrJ}V#^OW53B>D0DjzL!1mbuleOW~fDC6DaOBE9$IZ$gJ|?IcgSd{Mwy zl(~jK5{y&*yLW7{{vZDDD&VUk{YO3zvEB?s_zlif2wV z^J-oa^D?8sUdkWotKrHZQH!W#w=UL}PA9yF?#1yu&%C_>6gfdY^Fd5)Z`m zODB(^x{H7o81I|%~Dkk?y91Wh{WuB0p{*zm z_U}bd)f8sev0=*x3h3~H0-7XN4j~{zBvO)4XYDwT(&7S)>l6ZGk zB&@8D8pkhXFOomU6Y-BD=ikBe|Ew1y>Z;#J*@}8)c3Z*vYS5QhVqOWliWoxXKk9Qu z(K5vMAz_w7nVCCnm&w%4SrU^;W(xrvlq!SDWcpFvD9U|XK#;s*Mf=;c!w=!o#1-#S zYt<2U4AaOOap{;x2<1&@Q;d7)Cz6`rMi3Bc8MpxTz~?#u`&A!jQJ75S);>bOqRoho z>cbp7!8Q_+lUSviSQCyd*^u5d5To-Dca84ErZPl2riC5R7*qnh!!4?ChAgcmFD&L%k9Q&AA=#fZ6C9T2Wr0ZE` zb#nIKw(BgO>kZi7`}f+pR{6^n^*I>-@MWP#5g0!X2@y(5?fCB{aOBD*phT)^-t|5jCjq<@eYxbcSLqPwTKr+Ck_|M}a&g)QVl%LM4+B+XHiW_e z7UmzHkl`e9ACo4$w)zg{+$%tQF^GoLB^uralxS*u=kqe^qoma3@`VnkNs3gT5-Xsn zoG~T*wt1lRDM2nwUW=v_j@{GDCLeBRe_KC;Je1sxi{mTW_K3|G(>*rh2ukneZ$Zy) zH7sK6S(8H%q;-E-y)x_-0DWW04rp(*1uCyL&mB(Dq8k7QGL?}kz~$rr@7Cl0GQJQ5 z7oE^lz-kUec-F`h^3qQq#%?Z2ohEf7BlGR7@_C7!{2W3$0RfG=d z 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%0D`QhMoFO(ox_zcnTd!sU2JOce~etM3t+ct9%V z_l+_6jY}W8wKk5`+KMn^%Y~g5j z9obeU{RR@(*!+te@hT4Bd3ah4!RkRr(IPz84L5nT)`rWrdcD;;4i*NOkLkP%o*q|= zxw54f{!~idZc3$r+rPfjd~56DKXoUMk2TpWC5Net*yRDbc0AXL>JSy#9-*s<2lL0D zcIvi>4LCuVvpk;&e(quJedcB>SV=k*?49FG=V8`p>nT;*+55Qfv|UF!$B z?G)!+D@X%6@VeKp8X`6`iY5J6&=c3LU@EN}A!0>-{4&zMn9|bPfi=qqFuEL!!JjL0 zgmK^Yb{+|g9+f8M<=@m}J*IBUnD||lD)}Jkd!KK_C+zz~J#Lla704DN#;w#Ib-49)Wf;c4| zwWn<+wZJ%;Y~$J*>tA-mDSw2nt?w&X0j`7Xyn|YdV$s)-j5)}oAk=|Ra6UD$^9x~* ztK9O=@~u-onn_>ds`;h1qHE+jcXa$qs9LRpj*=&-O@fwjk_>O4suQ#4)fRItO8vCe zy2;B(!taP*&Fzz0wnDDmUEgBCfqiX9${{k2U$h5t8cAc`P)gP0mWjcAjr?u;A{fyn zw*l~xZ|WC5Hn|U;=ColRHA^)4Yy^t}kiQNiuTX^hR*dSP3P(N#5ky8javK!L4=amO zlirmxwfQ`mLCzd|L?GY2=evFb`UJ@VmC5(UiO*5T56sG*zV`507G6zo?_%TsI6nWxN@428n+d^O`>&7nD`M2~gx5htMtS?d);_lk@NG8X@ z{rkZVvCUgi`qMk#xXagk zf`G#qF*Xn4=w%dbwXg;a&t-0EMzu0O!}?q3kMv(iuj2D*YS*B0sxi-;$fp+-z3@NR zlE-vngSE2rqHnlE3CfD9_z$B9sQY%lsl_II0%ueGsn6;G1vz>;+(e(k_ zY;CL;CX=0l!(0bvrXrD=t-Gq{%f@TmcBtb)mwLxl=P;QSy{4ML#iSG&@4D1_EZ18z zD(^*P)P6BlXON@0r`Eww81lol*6Eh|@f*rW{-5UPR6t$3*AX3M zM7$*_SEPQP9$KWsw<8>*FMKpP)8qdXZz~)~4eZ@lYs{Ss8OTDy0Og=e4d zonOE=Js|_C>aNJBd9C}q@g$xG z&0=-`*^RDuSIxmCxbO#y4m?_-s>&dK6FRgwz&vhS)hdHp@syH0w(xnIKD(JPzTzs8 z29V##CuZy(rVfqxP;UduKK*G&6|}nOLe9DveD>R5Bl8Tttf^L4v^!9EKs3yGQ(W$B zr*o<@B^g4}ayvsklmG6I$5yYJJBt@Mz*AC9zAhq$UP=%;S{+EuelA_NW0@OLx%p_3qEZ3oW@7yui{1+4aax&WDfN!-}q&^Pm^YsVl*>T>(&& zT^~^Tl_X^3Rta*t*hV9C0j-!H!)EJqo7~M5QrNoFtQp_@`)34Mn9^W`$kzg*P%hx)#vc=OZ@Cf5`Pd38qmP|gYi zq4`phSEAd;V@L8UD=kYi%y0K1sYcnmE1qt#mn>jP&}K&R5eXMO_`$5u|@|h3*{+vN(6n{CQc^R5!iG6mV z_&L$-1{?62p2p;uSiNaXrW_PuhAup9r|_*`U3uY`b*t zDiyKP`*wZS(gdGEvnfWfS$HM-elcOa=We%UVl2V%NZY_VPg7HlS*Q5qOE|XY5@_^AAJ>pn`fxKW?ps|yAl1L!a;AhY3=7COr7M!$Lx^|42MeT zpCT;de{QE4#yW(LpM2%iUw`7L2OjB4yhPcxqN%4Ki9g$1UJ(E!NV0~V% zcE(=_${Qxkmw@UsQfk#SS5ZwFU@~E^V`oj)`i=S?@;ZbX6O8T16 z^v}YEVH2@ZY-O8)JCRAs$D{e`g0eut1Z*)R5+Z?_J{#P@Pc}`fLs+~Q6vW6>upnMf zCrhcws?2Sp03jibk`g(akq}oHH~Kf&T$+)l@{9*ITTLg|%t;M4##^16MTHr_ADBYy zIu$4!~kAF(?>YoRVi2YMFDoSr+=)i>h28s|| zJ|F`Ybn1#(@85|a4$EL7gK~KVeOmQKxOGFp@57Hk67IUeqE@t5VgclR|mNI`DMmx z7!Zyt$Xm}JN?xboT!3E3!I8pd21`)n`$nKh+lXu=tJOg}-d>@)m!y2BKvRev+g`z* znmm4qpUHLkbvG7Q||Vc>VB-Vx;F|)>F5wH z$)a-74w)v_M$##7pOwym1CI9Qle@1Tl;=EmmDjZUX~K5&et?`5x72+lv`>jWWzNtk zhTGTxrR5sa3EcN9y`RtSfg%XUuFn>3bdK$A^X>wPyJAL=>|$XWhJNqQT0}OC#Do5H z^_yi1LiYK+YVCeq5#2W(8gT)1Wep-UP=A^m)M#CO-J8lABWR%`htgMX1Oshh%Il!Z^ z0-f&6!x#YXQ;{&L0)0;NZ#%S_hRm%a>Fd(+-AXU2^tj|=Z~J)(0>fff6a|Gi)nKf$ zv{%u94lXf_a$Uf*P@$k{9?F`#2EAGPR2%hQSQ88QzwkF7+6agkBV9UZo}80*2UuXRck#P{eE4WZ zCFM2;tbgi%Y<)W3H-Bb928>1xJ}TzY#{bT!g_|q>aiT{DbdqfK=ir8!O4;F5Wjpqk z0INLq*N7s?kjZRdnbwN^R1^<=>t-{1zc;4J3^kU}WWV#};0l~y_nq>dQ~AKq`37@4!Y4QlQ0{(q&#@rZtFPFLkw<_ELc38=+3V{hJ+VY)_yn z#+@khqiET5tg3#TiLArLhcv#t>CPKA+i^Y&iPLJ zs;x?AM1Pv1oR{h9SeB_|F9i$q4Cx~NK6&i(QkshCLOf#756<7Nm&xjpZB~4e$h_fi z=+bjSi_}w!H~?j^Ys$9-WEV`nmD=#@sd$pV7g;8Pc~V478ZNG%+TT9%-u*|U`%(1c z)N7{c7VWrXP@S(Kvz=pHo-El@0C=v)J)+q5>8+Z|)2iN4QFdwP+8zRw#MoSxe$HDJflxAKfd7`lQ3m+4n(A;zj1Os&jl} zXR3!RqK3;b_vOlX0o727r@a@mj{%v~@rrHr@)=sD)?i*0Cm~^@f(*ytp(O*NU0?wFHET=~XqcduQ5p*TLNvHyFX1Re9IZ z$#_KQK55vk&(CTBMQT0s5226v-cTy+&sb(~sI^NjyV7@|1Y;&wh~*~~0&7kZ5b|q25O*(#8?EWZXxt1_z=3@;eUlj^H`9Wp( zoHQo zl?DA)D(CZgeg=*4LBA7vUGKbn!o?t4ZqgSKh99=kGvs z6k-O4ZqtJmdVS*Zg=NFN4i7o!#A*&cwk4h}4aakKCSYM5`AsI%A13NMF+|a6G6`rw5|TFlvJ66OzC=gWf=#w ztUVCZuPbZvajuf4gec~iD|al*LxgqyybQfPK-9F>;EV1wm}CB3X)ve9lmG6h@P>Yl zQ8WEuNzYp*8Ds(;B8G3CIBf^MQ&9kz^EBu>0Wyk{Thn9sEddGUF@X##2f8?O(UzsyFIass^hOV` zaQ64mQWYUBcyK%4J#>J#ky%W349h-CGZqq6kw0!C>H1Gew`#PY!Gx2Z(d`gR7}1u_ zmiqM>D!k|Z{pH`y@rb~MR+odd8%EVeo{|HFE;=2R_E^Urpckb3^yFH zfnZ7sVzcP0v@j5VF7(@>ya>aACOc2%v>>_R!EkU ze3uAq67kz2z_Lcy)XX&(U$kEs{?mkr&=pt#5F5p9`e=+GlI#8AAg7Ju;`}6m%7nk|J*K8 z^fNU)jxcfLi>BI7m^Gg#;CHt6gKr??LH{E2Pr|&S<_Gs~ip;A{#F4VMec9iDk@wp7ym~TatuqF%T@*pxzH*8O*zStClJaZhrOOzko=Fh zq2!9-&x!wa*o2S^1&)PbLqSiRRl4r8fCQE{ST0JpJx)Mq1{^iPS^Z24`R$~5lmO-b zYKEdT{1y&)P#GkgNM8#5nSDU7zw1X&X=R&Js$hHD26AVW?$ow4qsGF^0~lu62mhiA zL;Y1oHvo0VjXXYa05|NIHE{XH^d{t`$120r6}=Z^?;UZIHZq79M4k#c!WuK0teD)7 z=(C~32qn{E7*$qPe6=J~)`Vztm(_xUV0?1H^AA8FXS2k{+*1s}h}gBEMUbfMU_02D z*%P*;l6ts8AhHTDEnHtQ5Ydm>Inz9KI$}Yo7kBfc&7f@m`Db z5=FC5=RG@0B0lx%AgOJ2TYR9vi2y&$njutFvK+n|vB7XTAjI@_(D`ww!+clWU* z+=xEt|0+nn%Sns2CzX3VrHLrAci=OZYAV@N>_uEoq$bF9=8w@c3=_0~g zO#j>q$CBxj^!ctRX!n+>XgK`Y0!N{!#qY)FiV53GhOw0$WW6hQy zpNv2DjJ%=jGVZEA`Jg>$7g1)MII~SMPReqtGyU^Wt5{PlKN}V^qqaw*y+&TE(oHG( z;oQw}XFZZ*x#uvtaQt_?yVKaiMeab#AgmSr6;rz83Z&^r2A=$T_ERRM5tin-mQ5By z5`LKi2PMIf^kZ$|gk(hjL5y!PCV$(x(LE(PlV7Li>0oI@DXefaZ0d2er1rU46uhKe z%q`ti%?W(dIP*vNnG>wdk=mzBY_!~@??>&D>(ae7$({3B)0I??2Fc-y&smL;NY!2< z)u2$&Hr(3I3_j9p*Ou4zHGH1WrTbhgt=W9a&7Xxzo{NNoNjav3H=R0H6W3vLk98f9 z_F3IHqc;MUUw#!)I0UbVhPECK=LPv)gLdxr#0y8G<5Rx}8+#jhxI5(yQP-KvT?V#o z}fmHJ1LfQQN+2VYS_{7qN=k85T8dCW|jgM!YwIi$t9 z1y=Gvg+&_*ebXC5hs0fEzFt7tHo;i-@DL;jBg~z$;y~_Me_u7+8;`DKi02m`3D*mS%STrz+Ps+ z*`(Im;b|~?4-kEIm>-SkNeybZ3~B8yM|JX&SbtawMxk11mM+$;5M$$0ZJqX=76wC_ z9JzB&Kx__mbWSM$IMb}31N?4ZvPdm8&v4Q|7og?imamzVoRb~FM7) zcT$)$2kLyWtA(w)HwUFX7RHScndw-ci?5>h_GHkLOFwfkvoqu7f5e_8wPCZ!7h5k-TlMrz z@iYVWiG*trWl^l_=)7N~1u1lpf{}l`rxAkcl%sMj8(q<7=QDI>F8tv=>Yhw=RF0A6 zl9KmU}uZP^OrnoX`7-vDHm7_4(Z`ibT-8 z_;pZ;I|%B2E*}!;6qlqZ$x!CfKHX77efdh7?6?`P;Pqy2+zT7fbuuWg3H~3$-f8{Q zqnXZV0heC-oU%yfUf!@rNLhO_=6Js_FHoBLHC}qeCPX{!`%H%VioE!8pY+K?~aC-BZ@y+b}Ko!U<*Y zdC|sXvADDbm{*zt_j2=HZhY8Q0pCpFyDAXS(jqVdDL#R*e9cwkOJJ!5U8J)Qw}2mo z<-%FV0J7vLA{v$|os6h}NU3K)6_<$Y-VSrcRTjQpaa2aEDt?66o0Sk^#Z)KY27vJ> z;!Eq}jm?n(izm>>ViDsm@2-F5Ro2f*`dPwS{@u=mA#ddt-=8<-c1HpFr$=6^6X4T_ zC2XW!{?xXJeEepBRxx>b&vcCfpZyAe|J)1l3XrtMVvuO#ApRpbKVsMj=(F;tMaK}c zuwK6}lE&CoKRq-zGgj+gilfsfHR_&ST&iGf!fi!}ajY~Ph9(a_V5D1#D=JrLvyt|! z`c@zHl77z5#a{=qb@XrD@|WY$WZF_?vRVcoyXwJ^Nr`LLJgQ-iES+{OJ789zP2i?4 z;MVH$5|XFx8u0#xQc|QDHIH+g5~*OSV4oRS%%;CD=qSY8EgR}Hv@}|3Jet5A;w^$^b<1b#xuh};#n(Z4R;l-7XPV?rM=g9eL;EI?3)jpW^LCSfG?JTlu zP1l#A*CUElB1byRtyXlNP3u1^xs2Wh%z2kOXd;Wk15+gUgFIE}8<(~cM&n=KziqU2 zqfbtHXw>5bq;#F-c%nu-mcDfdCAlbe@tV^OK7SHUh2&y*ZV-m+lkfmfrOl*NlszQ3 z)}BN5eYDSd&ni^mwwh7-WU6piG>PXG`=HpeyqkGf;hwv(o5iKwR;Kq##VDN5%i%$c zGnuTlcM@=g;Dy#>!$kP&q@yg{F*Qs1ZRp`LioARf3Hy#cj02MvRQ2R) zASF}SN)f#oWOzB91u(c*Z>y^ z{Hx;(vGyI3;$3=!G*0OsJz6>ea8H zsb5sJr;u&%2h$xigNWv`{*rc;hX%e8?xNc!TO}0BR_qeavjq|p+5ZUx<#nqMfQI#u z5^eNR>@d%NeOsa|+xZ|=OntA>pTYdd$A02b*TL-~UGnV~Nr>{cig)UwGb`dcVyU~I zxc!@F=Rk)W86kCi9~@}l1W4t1tF;q9@qbxXY28@VJrfzfS%eq$8p3VwP40>K9ptcM z!9U z_3kp{0tfpa>)cgOUR_Q6BH6wvT`BASHaVOW*?%HvIT|7RF||_~qMqRn&|4TKDR?YO zWZf$hMk-%H(#{KEPD_@Q#O`t(7H~lnz!Ow?eYI|yjB@SV=S|V|Q!n_}sgq7)2gB_y0-pdq@@`c_C`MFk{)@{__tK7<90~ ziT?f~VK2Rh?cN0!J%mGKY}P@9Fb8LWTM6tPV*czMU$6;?cAMvj0>p^TBgFSj99DxZ zCD}cN`!_JHdSp$xQ9y!CBGJa`^kIdE62|XrJefI>IaxRbm9i%5pT3E+QS=0;SbG{Z z#@pxz8{@oBd#w+O@f%)Bu;9YYy8h}>?$zgL(l{6h6NxJq%gXHb3 zbZ#;{Ygm=(^{wmdWM%nZOU@~9hXG9fH?8f+Z4axUo&0YZ&)v^GL)Ty_d6%D zupW4Kr)6YJZT2q|ZtA)k{Hr)2m7A@FEt^0y0qJ`m;U-~oxog2cywqfFL-cuzZ*hEh z^V=we)fE5iQ1wfvAHTJaz#ON}8xjLLm8OV7n>Z#pEw z7$X@nZtiwHIYnY}-C0D~E_?#$_4*NuL$GRk?GBffTbt|$VivZ!6RxsHJtHYyXPFD- ztj)Y>+0+|yaz()|d@ErUtEMn|b^<^nFdqL{wwoj0!Iv!WLBJ4@1~#?xLg zwxf-?sDR+s{)}5 ztG$Sd&3LVSy)I>6@8c-mwGax&Y~y%!?R%5b3my-tD)&f!zLf9}n`Tp7zU^@w|CX zXKt`_VT?anryv$svKwTQE_>@*{IPWG$ECrCnU=R6?0Zu)OqLW#^Q)3^04y(X1+ZCa zmp?xDAlYuD5xpO+1d8#RdkV%-S9f`C+p4cvZxd|9{~eDAxybZqrzbMF;xrk=8r++< zuj5gpBvGMM22B@fquH%13ft}K=59|K6tE(}DiFc3*n|Q{Ed0Oat*7%vNvbWAf4&$O z_2p$1He_A?V!oVDIWf6TFMGDqrys&w*qM==7wb#Bx}%J@`3Oxg7Ir! zSh$%tvC_tffCTRS0vX@a`&STaeM3d?+f*tCx1Pkv?ZwJ3u9lwd4C$FD9{8rfFAENW zrGL*2w8;5HJqC%6tslIg8}hE_Ex(w`4_>A;#0dJld0T)mtnRk@zHbf09{rO~c1&E> z&k1IYB}^f352MN=d$@scKU_MD1nH1Nj*}?#QW0l|D1w0ubasD*2N!4*ki8(0EdS{u z4zJ>iu;CHX7=jeWV{vJ++NW*npHFg>2nP2y@R!SCE)6&R5-j=YkD?@{AdIdb9tRH7 z#f7L;!xf*k3{nr$skHMGqiOQy$5|FC(|yWCmwdemi&|cF9gjcQgT1dsOv7-&vF;Q& zVjVb8LaP6t^@p6QctD$|l&rx!y^W!x*%r>F_6zh;c14$$$#i8=1s~_bM7N;Q=ptD? z`f$PK{jqMVnFY+b|6L9}VK1FAY{FY*S{b@#?Caj}B}+!too7tD%4bwoB&1|EXZuz- zIMJ9nJ=mb@pAC7r>(oN~Xd=S4CfAWxXsgA~<@2rtYGygyH8#ti=A*OKsD;|U^rv%e zYo-Zboloz7_oP1IJs9jP(=pTSetAaGw3=zs{@1w`Wj<-6_V_ekqwY5_xiC-RHdR*c zXi`LJc2RYBz4S_~O72$zo*0eqE1@?gLSm8ZRr)*@I0@%*lMvK^{hvjDlj$MSh1I%4 z+z<<;%!i4Ba(sV^vxBhTX_i#(Zp(2eR=cU+t#W+PdZ$d9Yo=fc6=r+;gqKV^qYKR4 z>-|XK^{LI(O~Gmct?~pa595q5>-FsghPtq}-s9imhEni3kSmzX8ouQrlv-v-y3iT5 z%!|$*Qu?+Qv5I`|lxMuqcI?&6>+Y$0E3@~;cAmKt@-C%TW39$wU^#z#F8BT!aQ?mo z+1^{RED}EsQB0YA#^-J-cL2<~o5lH_k|^I(O{+s4f5B2jCw6C^x?)yus`I%_j+mce}G+$4$>--MNcTM~LAyD-Q z(GtvZ?4&K7wYg_VhyM|z8C=uFkI>g$Gg=8N?2bv`Ud#vSi32V;4gfWGZW}e<`KtW` z5xRmsHURtAjgGeiA+DL@i>c1^?uT;zDU}J_ZtTRwgPV3!#r3})$LUWVt;SpUb>-06 z&n$L>>8CFkMbYHN+waCbMm#flXzT8g{7 zwNTvMp}3Ra1Z}b465NXvcX!$Z3tC(Q4esuGbH+VqjC;rYv;M4%{P@;d-#6#`zRz8; zNBK3n_47|U zl0|uSsFwI=UvU*Yyn>doXpO>9A|xxIPfUY3A|di5d}kdkY(w=epfH~6YHjjm;F;#K z_m$iNc5c%RCW+W+RGCXSNEnt7^u#p-c&WU($?f@{dg#D$8e^G`e+E|=qD4s9JN-;q} zxn%+YE9@G`gj_yV@}(hN(5I0O1!}h?11owtYIB&9mxL}~j$K3&9D1zp&r?V84W1iv zFK8sig#J0Cg>Ich3b^ZEF8#ceZwf+~H6@y7D_n@KPv!Gi;Gw>dsU1?kLKxi;~tA%?G5 zE1xsLoEKxnF}7blL__WHr75>N0JE|yWcK)hR=s_mA?CLZOKV@Jt3sjnYk z-8fdJhs4OSFK~2jQZQZF2{1kFNmrGld%!fXNPT1Pno^QcS&D1m6dxzdxKfId;9yIz z`&D1Os8dxe@c-(izQ@YvmU?pLU-l$D!uiTQ^-Hbt*%!>U0jeGmYVY^^Y&`fLrboD_ zsY~=9eAp&M2#1BWFqm7!`K>vjV~3fG^-DWU_)6ve`{fZ)zJ`^8TQJsq%A?jL6>%tv z=aH^;cXoZl7R)%$w=5_^sNcc(<=m0PB%_ClDWZc`W>b{2^?D1Lv5)UE9`UwbU=*laqWh16nup}sOD52Yn%;*vLVqmZ4s&w zP4h*~lvlqfUQD${izWJTd%5hhoa2qIv7Mm)Ip}GMs=Q`cZES3y;xeY3Zzx+IsM{fS zRO8ZU-grRP=JF!?Afa+|B5I1LX2apMzqbz+oT;w5F^1I|OnVoJFH zF#A&Wz0`cgth;bvhgVtP?h!xYr)#5HE5VJI-!(Dx2ninrhpk!|xqm-0K%p?ULBAy zdb}uV+(YN{#ns?Wf~>~NO#j?_#J}cJ@4QA4VQBT%BH`5Tc~N-z*JVN9#Cl_UQIynx z6(sx5SeP#l`%v|Ts!(!mK|?mBf(ew-U}*; z911aX_6^whvqhE3V{>+)&GprN;=NFuc;ueywjj+7{Q=Dqa4urn!N+fUq9bVNck;a+ zbxR~?oN<1;zhplm=DNK1o3#e7;B2V1T8$}X9B#dgVei(7 zsR1fqF#;qz`o7ik)_mjc;`Dv#Xh5PY-Z;l?r(orpx$i(4F9{9bLz6(aAqbU-chI2; z^52@PNRCupAM=LM-Ismm-3W|5N*V-ag^DY-ajsP3=w)p%K{wPqh;a3)$h=Y_JTP|* z2&wzH_fBz;M?iBju)`Z>rY@>C<#CjLfBzXdRBjuDTf7TV#p3SMCPz~AvVNif3%~0X zRdsr+qb&8ZLi|FR)u91!#zw%1g@>D0>6tFlEf8%Ip&@Tos3~Ygv$Ol(lwV;H=2B6F zM{XpElC&}O3MrBQBOR^y4-X}EJgmkdRvx1f)ymd@?jVnDvB|+(NNkfIAcHT$QvygF zPfVJKv@kDZe_hIHRICm2xv9Ne#^$fYAAh*bH$?CjzYXT@mjz!m&wX_MU9DwAn3qc0 z)Bky?6T?FV0;A=e#>U}y$GE;}eM%Ibv?$}Kltf0H_E5iUAN=JWM4}HmMs5iBa2r(| z@bP9jiH@*-MePwy_ktHN zp#Ub>EgVY9*tE+=#S|?fiJ_)ie)vJ&W@O=FuqX?0Bpldz-$v_+n_tj6ITfadi3;B}Q8OUYY-sd`Qw$wEHYT(U;PijbU?hmKM|dbSup-j7a`ZT?_l3!O})HMUMHcExuQYJ-a-5{(G9iN!yK2JT;1zt9St zM+*|USWJs#Q!g|{O0DJS0{l1z^3Qj=wI}Qb{(yGI{W76f{rYK_MQ4Dk`=&$1YGq~I z8vX2wWDj*+Pg)^~_qmAhL-Tfu$_WPX0#^fdW}G$Dgo1UIdX+&!f-+|n<%3?~i|v1_ zs!iPISPe}wAefk=pc#;@$2{|sk(N2nhi7Zten6gba|VP~Zlu<~SEM1`!lk>AarM0d zItJ<78Xk%5`2|2J+(d+u?3U!_3gE^PDl-IIW6vU#XkzV7{CWYsXiOlw{5< z;8!%*{#G*-``|=5cfv`+pfs%Tb3b4+P_0olZffk$X~I3?pnJ3;q}fU@_;(9MOKVM6 z&S~QM3}K&CrZlTe7rZ4xOLN8sO+U*%2+)wy% z4vSu9Mb|{Mb(pr0%@?a-f+0ct0^-eyk0#IcpfzoQ26xY^B6==*8@P2e4ac!5e@I2) zXlQ1;P8HjPZdIwTy=G_#>5x|>X@5S-KHnoa8`-rs{ZPsV4@`B)c?wNb#!-6uEdJrx ziR@WnY2ZH&?fi%*#VxJY;^5!kPUUW?g}}Pk(u2MLlW)^q?;{9pclTJK+O)!9x4vB> zd9nsXk~pxl?{R`3i>8vo^4|hEIk~k7kR+uM^N}=8N9s^MB)UjdlO7%aO){fFbuXgs z&zGHdY8ZGG-y_akNKu}3XJ4EnXz$AB+o8GBk1a;;X+Gr@!Psu0tfrGAp0B)cE@iFW*@>hj;XHjWb1$yC1dN2X1K|~z`sDBOz|zbzdN^=tH9i5cXDLZ zX-GHE6cf?`Dp|m74Xm6DVvNPJlHrpsJvGcg30fR6)av}p=vQ_jr&ydAKjUcwD1tE9 zFb|*`7Q`K3{2IF0nf~W6667v7T50FXPMCv*e`MPSYbY~R71;;WZD`HDY`Dul;OASJ zxR5fH^t-Fr3SJa>K{k4z{ThFTrbhn9@sly-LBT0-;_mF~)>TD~1&)A(t-J!I?~JSG zjplx;2|m8s#D$2t4>G0FdnD^aFzE@C=OI3d1B@5RJSc943tSvBk&FY!fPj;CAocW} zj9cyK3VF&U^h`+)d^f(wVyJeSZ2QX*#1tp96HA6-5T-iwO-_6q=HNFUl1Jb2$`y##N^z@l#MxpNe6HBjG# zW?SS(((-T-?<@X++f~=FN|{<9o9+HlAmw}N>$gY+ru%r`YMwJzD4KOD`>2So-pOB^L7 zC+`{_NQkqdu0^m(#y#_)`YsjtF1CyAd{xO@mAL_`(BN;)IgZ2VWoxt_FjZR`q%Kgn zzi^&V+4GTz_*&JcxXo_wfB_Yn?X2ra0+J$L&1_BD{5ykPAeJhmr&j))b9fAg+zK!h zSf@iv_cRetJGjA9c5byt2r+GP<-vIq1sDlOjS~>#^$zI-yJ$WLx^u6QoL_)fL0Bk#rm=tgytuk*?y{}N9bF=QlBEfbQF!s5RiEl6>O9z39 zZt7=trx_rar9z##J6I*YK_&Mx1$s(>{;N$>Ncz^T>xnUoDb$iCe=04=q0f zB8vq0F7Hc@K7Xs+~DL+UPG-+hDJu8^_CrY z)ksgBOE4589JB$a$Z$2k2sj^C_o_I<)*C#T?j`WBq>O7X@W}~D-#~-+(+~FdCVyO~ z{3Xqz+cNa`Z1Og`(wUKd*=jp}8RfygL24j7xLv~f|Vm_=NyWcQ|y>AT$d zZOPd_HvFCAxgzU!Terzqvr^kC#N_KOo%>rjO+NnfVoHzZgg0(A!KbG4MzP7a=l4l& zyj-xrRBfVhZtPI=$7K=Y#A>klI(or>q3bN|6AM~C%e53{7I2D6ZI9Zo<9Q>T50&2> zl5OL%0^V!;WV%mQNf>$$LdE8Vti}wn*Ooj5MgRt$Qym@)m-7+Wt(0oKOlH*P3|)kI zSfPKUOaP+C(~Fjr4&VHqMWO@PIe`V__B5{biKk^MZLh6NDQ!{C$mBqcWyzKz!(D<^ z)P1&2@@;ehg^=6Nlnl!FYLQY_G4V*kLzmnd;ZN%MKPrQkKGtV@3md7SRh?yb12dQ8 zepKtdA;86u50}A^5*y_BpH3W-3~J|A?Gna=6k#G<6B1aF&#?UQ#=bJ@-xZ?gJ9I7i zR>P1j+laleC_!Q3D{(u{j?4nVrF|#T8Lv9gNWbB)6*f!ns68uq+BAK-CnuDsFqp(< z44|ms2veZ(t$5exTkW?fHHW8ChSE^j{014cb19+-Sk;&l`CSj(S)U!6D|-tSU7lpx zd=I`+NrFbjPyUPW)Ib;NK+>4EjagO!8wi0NeKuw9^LWw5aQ>@4ETLEuHe=gdqzc&9 zKh5w^k&{yobW3#cBUI!4RU5`76Kv`hj@&0;?9`Q5aZnSE26oQ9`P)zBBYZ-Qi{<}L z?!=(C7Wx~>9k)(-^^9WDbqJR_P z4&+86Dp)RuHDX3$ddi#2roWi^X8OC;&aw3zYB)MFDhbqZH)0tA_Gs4L9L>N8DrV_c z9O8?B$=h;-$AqxKU6PyE^ca&2?GsCOps-YRL}s0wm;GNb@&o-JL!POUEMEE~uBd7}lA z*3GVvB*JBNPU($IOK5E?)}(2vW_##-G_44(G1HKU8J0|)&=a)1I3GiI76I>L^ZD;6 zVRC`jXS7;yRuM&mAGQ*_c1swB^Lgh;^0?S4EEW z^hB1)%B`Juch5*CVrQ~m^B{^UsA!w(CsRsKUrr|pRr9IWz>DNomZCtWamUyEJDjqh zLe_F4xdW#xRfikuMJcPb6(^mQBv84yY8TyV`ij!*(W0A8H~fi&YwTJ2I?mVGU2^uy zV?uXTzKes1iHkrz!Nu~|vLt4yMW$(YZ0D@9>8CD6+<4N$R;~+gx>2Bfhe-K%i-Z~L za~j3kvEZ*X@G*w=LeSBvOsbbe#dSP7-l)f|TYSxNJtX#x2&EgcmR3 zF8A{6yArL4wWJQhgZQ!wUJK=gH1grK^eWK)iMU>HGw5V%gr%$KtI`>kXti^P(>$dU zCqne%WW@0PB0|K2&7tD=v+6$Zb{c(7s+h!PxfN0OWNPb`-|BWut#eatrg4R@d!wgg zrw{27Jqhc=WA3P7HeN`o)^~2VH_i%)!7_&j$8mG!>@YU)d4R1+wVq8Ee-k@I*Rs7g z>I%Qi2HAkH4O2}04p9)ctMib~_rZ4&J@ zgDl$ukq}^QCTCP~QQ3VWX|dbyO9@q`Xy&U$6sfd+cl}Y5C`f;$>y#Lxa<0IekQOKm`1X#H`epn3z zR?(3O%ajlJt~Ys&Npr&DQ5OOYLSQ3xh)RfiTM#AH0)O6zARvTI;r+O=s2~f0* zYMnP+BBPey!h=s8Nb#Mr&%UVh`0AIU+gvLRGPAd9Kk5zBzFBQ>i*Ggpsjp|` z`;=l-`d;Az3HBpm-VQ7XOVeBm2)+G9Y@z)4=JlC!IxS%y2HrbYocs!UPE7TIJLc%x z@M%nCSmZ5Znj^m1;^YhD1r{VW{bux{*;UvFx#n z>AKf1cx`VPRS&f%$|C&=IVbdkgj&dMjr`NV1*Vm78JA{k3nc@TNQN;?g$%qpK9vj9 zY!i$9c=+zvokdhwg#9Bs4h*UjQn#2YEanWvLV`kJy%@wu#3`Y7(uucpIyaArjPQp? zGCd1L1Dd(g2r!mR)stUWS&eMt9Q%v=-R73@Vb06xV*9JVQUMXTG@=2!z;#vEGjgOW z1!Cc#XR}9GTup2*&ZKCwdXo(jGS;m>fB{8nvl%P3KdwOmD#@lLp% zrJT`69<@)GbAN*9d*s4%GbnO8^Mpn92H&M*+VhjJG*J`sH(>W%a!uFQ@-k%9PK7JH z<)f6iYQj&*M2ZGDWh#~dx;l0lC*TW?akYu{-~r)ZDt7DWHfEo2Y$UHI2nud2b6czW z2}sDk%?XmliXB?5S{A zM0@(awXJw^>a~QVxaqy=M|D_=j>G~o>mWe809IW2lT#bv7~fFM@lVPdfr@Qx@%WnW z#+yhbW769({eOkC z0J5qo4J+kg^V%>d;Vn;3A?C20cf3VBNe9ZOg3?P;OXIU|X=4v@eC*kN|hyOLy_ zB^Gx0Fk93pp*c~DbVo_TT$oSPf<8~mzcyCT4U2&_hEXFYXSDmA9lZ?HE!>dxuS*N{ zY!g=6>1+El4&{G;gW!aRDo{tNhw(*Dl*Z$AY5?pJ!&&HmcFw3feK?B;4H0=qkN95Z zwGzdX?1D%7Af-j1qlCswho4=&{nq+{UX|^U&w-K<=TEp@9H4d$(j{>&7hYK=+Iqh; zx;a+U{!~$$Q9Y__n==XHs+5*CGVGA4X48pL5HV*z7I~9s&zi2<(0bj zP7$b{FvjDa=$S@{9YP!;x9eR4sH>Cp>V?X=q$^L~A-~PcJxX9s>}|bb7vdM8vinc% zV-uc$mf`w_o7=uNG*j}FuwIpt=7vs05X2u8DrM<)DC0~8?yHT=XDGiFgIAsti2?xBmF@Fz7q+L-RsUtd}=?Ymozk5lZ4L&_`Yo*+7zb@U@N)6||HgHD7{s66yL~}iEmofT07|vC;pGxa+l(;D9c8F8sz2UqH|GOPop+X2TYOHinI99*a}ZL0 za2P|0kPgonGrWG=l|(BFoO{$#X?9!{cv*(8J_Q_mKpEm@CCyk zq*>muMbZ$g>Q2+{S}NNs`EpQ}z8=>mA^Ga_+t7FIb<4)5bjR;mFO*b(IDL-KC#MlL zyW3+xVfXuRw=yf#D_jO9gp}0*yIH()(=#c~;WmwG844qnp+#m3uR2o_mkh1D97sg# zk`Mj;XX|=Uvm;`8@>A5to|h~R7i8)M-0(a`VW@7qVmBZRa`4pNAe_X)wJnTWwCW5i%iuldZ!gjC5ez^C6BIk_ z#`{*w!aC!NFW(A2r>v4sb3M-^+4INo_!wRM@k#ywT;!Mr8th6Sk(+Jwav~LNC)}Us zk6tOkeTVoZg9=uzG%>YD?Pq%`k_9lZ#~2nU>@;|PHPuJ6%M@{=$rO77|mW<>U_s^`s*K1;r&$vJq}hrX~A9VNnR7l zK_Y=J9TGpKQiF8FGdif802LmrW2EvP7%4hZ@l1WVr*HCZHe+kg3>xU2ORq8*m5o#x0zK~s3R~f3ln1EM8(&qN zO!*_je5EDTV$q7WY5rjXd@)nadT?`?S4II>kFNFKr$f>Qi{3UySGxFXuAO&I{RzoC z3e?fGca+o6MmeN)&g4W|m_AQZ=FG z?o>aandNRd>fRHnpI?WSN?LOl?Yu>@%@N`i>&lJ@JwIiKuNNZ5wF^dI&;+|VU#-|# zsHZGy5SHL{<1jy8=5HUTye~CY$n)uDWTUKXoQXsS;O)I$DLydiFj+m>@WdH--{`z^g2}vJ20n ziT%-^^Ovr@C%oDBtuvM8b{}T@+r{_}76d((y=-uzblXMU{v+;Yo!3cC?vWJWxgzn} zo?9_6lC^y~++5kwsjd!U)lPmK!6wE z{2HF0d&8J&r!xUxQ8`RDNik8XE_Hg#T&2QTSo zRnXn0dCD>5=Cy@+Xs-IXWyMcRtsOfSp8`VhU-~Y0c7_P0CpH#S|=$@rVUZ_rG8i-KNhJ~w!j%%74`|+hqpi@VLWiV zP>-@Nzey>Dg+UJKasN*wjuVDd);qZ$adB@5X@nO3g>Jlfyu^szyBIu4T`r64JAwt| z-hYP=kHMG)n)>Yt+55j&%q~s>xNd{3d!K4o*L?21QT3c0aOIYPiKehppb6{k8J(V7gY22N3b)=Rj1AVU zXA)0T`3{WV;pOI1{PPU6`hAq*}OuzvM-S9R?z4vZ8a!L-Ot(`F~^!}RbRjTHS=G* zLX#!ZA&|WB;~^eJeIFe6ORxx4JpyAoiAS0I27~|%%@50$@$1<&@tD1Oo>F+_-TGPm zao^;H^7TbY^#UU^%$&2qxfJlfbs{w&q$=~e%%$*Mm)*AspWBwhQhjryJd2tfz zzMpBCGF=QkHG~#6!fajOKI-d_Dvb%LVe>dm5x3tV!jw1QbWa9$?AK;}?G`S(pTx%# z7zy5h*qn>$=K@*=6r#t=K(_D`9Z!x*&7l8u6H-r1+sP2H4^)au9&3FviY_WtIighh zKRJCE@3c|f|C29phUSx6H*Sy@YFW1B0>7?O?S&T$l^nm#$FCg=NL^96FYjX5laG?| zFipPNoQ3Bn>w{7WC(WEkP^%P~uffYRxW#&YUR0`Wd9TW$=jzdGL9o})e*0C+ z?27y2wFS}4=vu}N*VM?ltGm#m=k?uTzD}Nz09PYdyH7*Dbr15yU*DweoWrr(_+h#$ zaB=4p@#fN5t#{5e>*x-vpKBALw<92kQ{4sZS4^oMF==?#&=L}(dqKl$%wv;`J`KE1 zxg=rbtn3Lqz;N%B*Hy>Q!=Cs#s9C3ce+kjTx*k0+xF_CPtdKRn*+{o~xxXA~AN31% zSlldVTJAJdOfNs|?szZ^T`L(ok09*qlJ@glWk7z0@I2SlBqZRR6Cs8C!+)dv$jdE7 z<$U7dZ_XS8fm*kmn?>?uB;K?Eq*~>8n8asCI+&8N^M2n}Zs3Ot|81;`DB4*XK8lvh zPD#zvibS?Caz?T#;6^FN_9a8QlSj_F1kRY&dCc%U6v_J-%4-#S6s8u>tV_3zoJGD> z+_=jK9)<|X)Ca<)xK3I`li|TqPqs%z3cbW~M3RbK;(1wJsHw#iYkGo{Wsw0|ZA3j% zS*3Ldt*@aNaQ+6qeVY~-c>xKk=TwZbHu5G|bar>@C#L7|zGCG>F@^#lV94+C`jj30 z>$R1H_Fi_;yLrUj!2?J@4l%T^KNoMrpBm9RGtz{R2K!`5)lKL(DF_)Mu0W0^TAnI< z?|3`6R?Anzoy}?-x}q1j+QmE>L0otILJ{Zhw`{V5k+mB;@zlY*e6B{fh`#dC-XM5A zDhgpPDY(1GlZr1s*ZpYyXBD%N@8H0mvnh%#1`--RK|Fh3b%wRZCfL2B@yUB9Jw3x! zz+utFB~7O?#UlBoYe0ztSDD22tO0aS!Q{B5XWz@VBnk*dHk-GTrG>1-TX_T(dN(W_vcTl7l$#QTlT`m z!QtJ&6e#zr3z=pQ%y|)p00mzW&&hx1!wZ2l7A=!CpTt6AnF1)TCrJ~+!QPM1Qzo=C zHT$iAOFW@Y;#`Rx`NNtt^0HDbOvlABSNnpP_x5}E=tyZBq~Q#n49puvld0zZep)UNF9EYb^*B0*^pits5wB67+bbybi-l5y1>~ z#xXB^q%qGRj1Zx&6u0La7eq~bCl$4I9xt%9N$;kq?AQM(!pM(U?bwJqO*p~nC08jU z(6V@U?PXQ=A%Mi}jKV_Nm#Hf}3n}{Api(a& z*@2pSAdoQawO&3@i>x}bt@dmQLY_*V=SQCGGXILMn^cm?I7NhRIpt7(5xSzsJI3m- zFGSl}xW93DMih{H&-;QV7`H6g+!dLMUJbIel5s>BdIZExC?+Vcz4tEqTmM*nX9rLuRY@!G;LMhSbrTOuu6Z@+U2>g=bp~^x}DBI$Qgl`Ey?8X<*i~X06LoL z+^Oz+Lj^-tWz?hOW}x$qlpt1oVGh3|_wV<*CH;13_V z)%SJ$X7+jA=erkBn;bJ^t;Pq?6F8WeeqX5Zbq7H@2vc@5my_Nm$`F|H=N6GN}2~f$)O?H7bD3%_cRxy^T{PV zhf~c^!Dg_Qr~0JpU2x-b@{yEtTXyR7ypVA>Q{2I<*pJEHT|c=IZ9kLYw3Crm*XM6i zHHQ3_`#|sZAKJ?`>Gj5)c{|=CbSI_jv*l=IU6s7XSFf?J^CY|#CC+IuSy1=(2R(0df8@Tc=X2c=OSSqB!zUDe7?jU3kxEtX zg1wmJW^>NE$25JjWhy^QyamujsLVDD`?H?Vd3jP&ExptCH;J}((|SKWW2Ef_igPX2 zFX6!zC#9tx9upY{^@&LA6kg_P{XR2%+hP;;q%9QI zU5{8s%C4s`Znt+w`Y`w~anwlyY%9dVQ85NPwF3fY<-TZp6xgfqH90f0{qRd)sLz=! z7lD)j9qz~HlqOa0K?DE&&+cDql#kh0h{QVLFOTjfO4XShGK{l{)*pnYcvCu|d#G6; z>KW#VZ@_nYa>d5#a$tAWRA;lMte{v0W&}_Y=Hc8B_IOkyPHVa6Yj?L5l{Glk8EiXd zu-;zBdDNMdTk_*_IVl*R_V40nOSb{Oxf;|pGkE>D?ih}6Uy4rVL~y2DR)}GRZqXO3 zUfRm;mR*~a#=4I=1aICkvS6AQsH_Q7wTg(WfKh3!uZ4W2v31^)tuh4=s7>y!-LD4inL;gtXcc=J7*Z)7vjH_C4m(5MX{asi$};^h zHK4X7kX~T2KGoU%$x<-0eTr?Nl0h=CjyTPg40|(GAW?Bdyn4H@pL$=Ba~-NG80J>x z>(CD#*;y8ODfk~vN$~C46@FmC_drE8l^``WITr@pz2xY%{)zP+`TRU*C0@8RL`1Qg zUiJ8D<+Ea-J38Y@U;L)uW(fnELJ8B!mKm)fD=sGwIO3gzWuB{K_PDhXWZ+9 zkiZ>t`}Y+dc&~eKqImj)s1H_qIz%ejUm-}fM_H2Tjtx~w){5sr$1)J-WALWMy6;+l zu=l#&kfo6MV!Zi=1`{m>^@>}HO0d9LI(6P}6`j9m^Vu;Tx(m@>q9Zb%iQ4t)v-e-4 zD7qsjs`=5m+F?FrfKba=-U*V?bY3d|5wbX=@o9o)7c{%N4IkYxpgeAg zeoV$nBQcSGo_)=6L8{r-eVY?fkU?lXSiR}RCN3Ts)=sDBlhYf~W*4C*FOKWmviT^9gXv;B*zg;dB-VSz-jtv7uIwiM zui36m{UR6&B@|ru_Oa5tj!%OD^#zHe+HS_z6 z(w<^gkNleUfNw)35rErgyvgGTxg#;p(!Y(Din1q!e3w}AD8#wjnh?Ev_MxR{xj}hMF#Y-|Z^{|o-b_u`%>86B73%9K&hJ5P<^kH5 zksg~FT}YhiEXP})ztu_-`y+daH5cA!6|6-A9-i3=qsbxZkxx~u$3FY(tMwRjtNFNk z&?o9h|L~6MM&q18GJZMvcb^bMjW$%sS&f=rgvUqs*jc=^$hA+>Re6HeAxr$olvlU? zH^oGWd%gxqDPWp^dX$IA{1?r*)wo;odFl69dek(nkLJV{nBGIpd{ zz9T$WSEey?M{hTR8>aSK`){ufAFH_oTzwm87D*dUtZ^+yrW*Y9gW)-=%5thl(EOY6 zk%tXVJry(1#J(o`t)uPotPuB0$9tiw#lDI$WijWj(1yyEs;aL1!rdBP&5HfavcZ`o7gI*cMa=uvpVNO)hQP;Ymbz1(Wz??nuuW|v1{soT5 zAJiRfGiD3h_U2ZVB;;SqO=s!Ei+{@b^1q#-j)Qignz31@at6x2%uR0}tQ34X#Z?T* za36PMdn3GIydrVEo|_QC_9e%`T(~?P=YZ`45|AzcB1S9KTdu) z-sJ3STxoC}D?M4EZAP4UZCD@=-`iB!d_ld`jE z(c(30h_y*#<#hnwA-Bo)JK z)Fb=_g%j7*!~%+DwKcgx1)cX}NI0z?sfN7(-S1y*C;!JZv48Npl*uYll# zvQBw`6=+(3lwBm$uW=ut=Rt3g-qq;A#+<2rsi3IscxYNzuP1^#Pk%+S_`W>|)#^Bx zak$q!S65t1e8E3Uyp^r^HdCj;gb3m8CocbV%TArq5nA_a?oagXHxHCwUBcP__q;Vt z7(L zBG@WquD%5$wqlKE@Bo#l^M+ZQxa+y&3(TjEv$D{NFlOSL7dooVW>nPRTOEFWH z`^^;>xW-&;{#}P8?o75dO4M}zhVF(_X!3g$>QDl=V)2TeGD%^+kfnoz0E2rRkknRh zmYF=HFKe!@8+Pr_%E{;>cU-z6eeS=NpAjqq8YJn;efgMbt{X9&8m1hFIiFNB{=x$w zQw%!S%#m*!7Qy`>!fi(V@WaDV$zJUo=<4Z;arWEVv@0>BG@6UeMBNPB^$PUbo=Os@ zTfufaf*ytmIM`=_3_|!Itx@4;h_=+3uFFfEVCZR`9hur8X}(I$?_^{}u%9vI$-g=5 zJIqi3G6+m}HgTg&r;7!QFkG@K=#cvnA%;-#)$0b5USkN26t)|7Y-k!L10#RncTyDm zn=HP=Uggux5>{YQktWO6ha;?3LJ8FD8rYmI54%ha4OKh`%47#%wmBdl%2c(-p~pT)aigDkGr&lziHC z`O<^(&!GZJCSR0b>@(P0%Mk%!$JpM>mBs()c&Mj{l(xbz%ER}@a#Mq zIkMK^@hrpixc2nQd;F!F@A9#L6h|U!|AIHUvX%*;a(~tZ;0$7G7nzp=J%rQFUZCu` zEs*XH{@Pb^yzMHDhp()Uhnhxm@Tgi5V5-<={29X-NWcOtWdrmWW<_wiV2r%~Z?8D+^+}&@aKwbeOHx?Nze%v{l>I zdv*8k+SbR^D@l#iW#2q{Y;I2eYjkJ& zC5bR@(E0BAv&8h6oSH<;X}XfJTX8EQVfH!({r@BEPQU2xhRs6_M5?9+(feqs=G?&m zl8V`Q?9*f$l6T_?bg)VT!e_g+fcNWJx0;l)3+kWSz5&hs@_`g@28)hls)+Lw-b2UA z5irX0G-8#Zm)Ne>^JAqQ6nCdSzCzEXfo zr>(nXnujvVM6$N zVajQLRXwpQKPNkL;6A@qs`ZXtuvbgh&`V4}FU3T&LkQ>1tVHwNo(>ND*{D4Y82jFq zaIUf?dRU#6tK4WP8my0JwhXqF5_B-WF*YjA3SQZ@@(ym@$Ux-(*t`h|!s&c>!`;=8 z!eLw?ShJdX6`Z!#TS5>nKWM}dtjR0!XmCN>5ZsrV8R`}`xPFX+F;Qfi5#{9fw#k{F ziFZpI0K}lkWv%Iek-rUlthH z8N3tXl4TS*mBz;q;S+Hmtq(X*>=yUk8zn%(RyP#q23}YSz#h!{V zT|hNa+*=^FUqu7)Mb$N-ZCMkQ-QC*%hHqg0>l9WxOmT-O8 z*5dM?O@66=HqVzC=c(A-ZTGM zd#&sGU4bNBC#P*0iC|*0=D{GLMJd|IrjVH@GLTV}kpvA`h*qZ7efB>g$~(Dsh{r#7 zw)YwPw(ot;`?T=qU~EpOJyje&sWFdp=VRcz@~XyXVFbPm<@==F<_TBufBwPS`e`>8 zQ-dfucy$2yfRm$ysC@jj#7LW1i23n8Qj9YsPCp1KlV@F*CNPgakzubh4ljzNN%X1b zr|I>ng*mN{e^f&oDg_NafL^U;y^%An(g-4gT?2$Z%CsPib*ikTq@uMGhT$9dz7{26 zh$nkw_2*J>dx}V!PgA7ZrCL=mZ8faNB#_%zaFH7M1RJ79zRWaJaPiv<>E)>9J=a}c zPmNihA9aOaq&(>nO5@%Y8upW-gp z`DNJ#hAy+!mhaWK3u9;WOq^r*vA){gO4jJuD~#8#Yn&45cOXSW9j_!20^6@cGEt;J<7T6MVJo20qApPGHvUw;8fV{R)|G<^iFDI}D}-0i zGdGcqYBZGwP*$lI89lr%Q4loanW}bOv3_N8k5#=TLR-?++5}`$~gt11MUG zobKrkqf(p__$nM`id-vvc=&8LyAKcR9&<}3sr{CIX*8>Z-0?~xEwv}=oJB%^M*@DA z*B`64s9!SJU9xPK{MM-D_>&(e^>Cc#6Qqw?|1MxQdkSTn5_M2ZE6E9-Z6wnT{EpOL zh@WT^DbN;)2tY3!f4Qm<@(j6inl4(cgR?~}SED=+ zNHVtAuxU4K{7My4?A{-5qrEs+41MB)N5Dm=+Ze^V7-2BSN_vOUGMBMzmuG;kxXMo2 z_~r`SDX%XClTk#PZ)$AJpIlrLcSqsGdS_ey(S-#yx7M+x`8KI8h}%=3Eu_xd#=f*s z9bW!Tt@f~q*Tp!Dr1_?^WfVqj`Vu+{8eJGCV0)}eeJxiq%G#;oIT2lG6{;TcW=k!GaamFqXNJ+xr90k^FR?v0ghfp7> zp}C{jfIP(CJuw*N*n0IDnx*gLtws0~M zi7-ZWVOrpIKf~U>P3UF^-4tJ^n`|x95jhM`IJ&<-@quD^q{y;Er2d2ak{da7mi;8~ z<`u=s2-rECc@qi`sU>_o49P|Mo=@}f`bb?7+8#b=JRBeWKLzn4#Wk-FXlA)oCnK4n z0N>yU9wdpQ0>Ml_vF(yF*2tnW3=HSzk{~{KT|lVPpBC<)ct)0pn|+F7F5STv6y6|> z5Qp6N5!T=^_aDPudKf~^_~E?B@THefeB5rtP2(aPB_VG&z z9UY-nF4r&rXhWY}tU9LpBwMH4=juQ4v#ujT%ySZREG^OFSL21*G9yQ6oD)aNJ2|Q! zcZA>FS&P_KkG76)S+6GF@T83fso0oac4yOOAB<}(s8pF|8D!mjAGgi66?|q@t`nMV zptv)CbeF9(@VY5Pfwx3a`yUZWO(R^y(ZK54 zVG0V%Fe-THh2*hk{Pa)zM@KUZ9$qWX{mk!bu_uDYuc?W-RCQzzYIG*t@bl~{zBJ08~e zV)ymFIz6Jw+8OR(fS1o_&8L+XXsqYHWq$021mhBxwEozL&Z$U+)!BKO2WmNMF_hJp z9Hcmpadl}K^ajh{e31_6a_!10E}rEaWJfezYk83P7w+_?^Rnrho_=|dO~n~y9F<3; zsmBwga4GAt<|>*L5?0lbMy5WA5FWwgyl)M7CfvZ2uceb~GKF00hJLtOcWt*tum4_M z2YG!K4Feu>b37jEoT+o&mbOx@YaEM|+{uyBn>GqPddyzRyp{T(YkIj_t)l3o<}*Ro z=sgH3x87|zE^Ws9Embl`M;F;PUV&ac5fq>N;qoz|=~AO;YkQs|p`q*`)@u9e#K~W> z1s%&?$x+h<@(_yXw+KW0DlHhN%l75%#FSdQ0IICv6*{l?Ijb_yS5plOyZG-VP+Mz1 zd+NBwzo?Z|ZDvWBZ*&7`MswM{5M*V=quwib* zA*$Po*xm2!OHksP|0tajy-lak{=X;izoQcn49`i-e&1*0DL0EGo;@Yh6Rl-NTbu>^ zP^}D&V$HH6s*@A2pnsHf&-~XE;oo}{4hxiTQ!mnlT|acLz_l+_a<($y<Ur!>D+I5ff*e-6M#{`*RXvGoq*!eBnoQ?Jz*WHoKglC+ueGqQvP$zx1ue+TD ztAF0s$X3bG`z_O{HkHX=&N*d#MGks47K6G@`=78QDDCX~S&ZSF&n_}E0|>?*|ICZ% zO2yAJL8z!h2FrWvLv<+TMM@EhKaY6n;G1(u3Z(FMz-;-3Ae%6SUs)^+#Hlb|q7 zt_=Gy6^O45T!AMquD<+pyz=^1iS05>ymn^r%Y4jIPILnNc`uGF6)mqq#I5{~M6xrt zQgPm2|D*+d3!|%jDOkFebe_lZ<0g@!2)f`#3ujt!V?ufHAhg5Bq-7@fKjgdpE$=`D zl+$j36o}~*gncr5dakKo7B{0w5cua+e^A7XA)t_dTKqjCpibvCbwuI=Q+r z6wML|d!(g|8iezC$E)LGSDaa!8d?2A+IUVI%CG%&)udqP!7ZJXU3Fr_a{T}*T!jTL zi>S&OWOt8F0KI-*O`|^0%+Eh58xM?Jv~%tYHLVqijhmJhH;yCM3V{E3EFgN^G7|*m zMz;1He9?&F?C+uTU8Z={xDj10Q2(g3XZ82$z&nDMz3CCm(LgE^*ggB>(FjnVc#?=+ z<#+@fGf?H8eG=Z{Or-EyV@~3s9RpR~t1=8lgg3^egipG6%FHapP7@~hTrWPNG0-#E zITCi>8)2q8taa&(X~*O?`0pj9`Waxb)Fphvi15b@q%PpB_qPts%&J!4>%thmVW_4C z-JHN`fc|~q>1BrZUntAAp2$)9CVFS?=?jKJI;qDUyePlb%mKaycc$jZJ8JOC4w2A? zd)YwH#HB(39!54uT4wHL)c)bXV?;w_l{hgl(QL@}lZLb4X~_aFv+*nS6zNaa+^7;U zWkxuE9M+w_%h@V4X(a?wwZ&AHX=v^nC1}!tbt7ftHydZh`Tu$*Viy|;@A2bfJEX7w zwR3G8lysfaDWB?)N}b&G6+4LIt$O;hEr?i(u|;5x|NPw!rTsZL7_55Hr5T=MZn&o^ z!AnnZm$Ld@xniSyuQ}BnySnppG6!Q?IPftQ%pc3x1a~PTB=Ua*ljS!eYZ_bD$L$s=Ikrm1ShbqS^iSSO2MYv3cv`ga;B~k zt-ZI|OegKpZ|rj;qsevcvxWYx$I!ZSKmgRfa5D!(eC@8)N?0#5X79gFvbP(m2N;;b zF6^$dI-yFE^2t3kecDmLi4Y%o0QHf+r}7+eSN?`ep^3(uKI#{`CqoTOYS#g4ofs)+ z#34zd_2KDnE>Mpubk^q%)D!kpD-hhM!Q9n=wHVf$R0XOhJUuj4ELR6Tg4nFkvHggK z??S(UEjBb-p4u%Qwy*ReZE$C%oax!-`9DN#f^Jurv! z&9(KY263t@U$J)!QDt?0`$n*D-^NaSrHXaM7x<^?$LC4Lpof!|F>;(1)%=oK&o>X| z9sC$-7I_QXTu7m&96<9!u8a4byRikApU*FEdly5L`ciq}Hn%PZJ`PDwD<40tzc>WT zgs>scastz;Uk?wzvly5B-Wk3x*OFLpPUb2S5I96(`{})acK-WtdC6S+YpKrlYW=M% zHmN)sQgx=w5{V=&H@^q_XALO)a3|aQ;PBV}87MK1U z&BN6>w)JYqv|Xy!vp>MA$M{wKOjD!4P!YbBoOYDhgM`PezF>yn?Ojv5hN;3$pb;+z zIH5uu#Av0|ScCfKfhsW`~0 zo7rq~Q<4s?%rBbrfQw~Ae7#_B$WBJCL ztBEvFkVcnda~w_doo&EY$Qxn6{pSE0f08&}9=~r#Go8tj>1!1$f}T?;>xMUemue61 zQQI$?fx1a!_^d6x2UX+#;V_6NT)H+MJUA6yBU9o=UB%V^75)$6_S#C71ervJ`U~>W zL9C!d9A6}9di7f)@cGMIOS8LC1vTr*;gcM|cQ==72*YP9m>b{KdHXxk6_uy0^ZgRC z_xWLj^sO&L#SMbj=y-{eN+KuS|1PTYAeb2g@l%!{manA<@uE0}@EO;l&V41ot#jkb z-)rF544R2Ic|~RB9jY=D52L>9#0n2aVCVfpl8u~Kw+HMWtDNBy^Q~%!bTHjVdk{vUX*n7Y(0PK8*yL} zOR8_2UfxBf;n;?!Ffx#sY`Z|tu~|QC=5~HRUoVkGeTAcS`q{e&sZifawe!S7uCBps zM?rWP1^^)Q0qch}6}reO5>1n0cGcQwe@0Nq{`gHYj{AGWT8e zQFVR%t5yA&ao)b1jf;(UIa{`*V8qH3t8!a(eSv}vSanyGr#Ydc_UeFrBqZ56 zi%uEyc2OndqXr#hu#&6fpOx!~2o55mF2cZ3G>yoL6Yk=jfl901n<%+O!x&a|{cp}0 z;#3TP!3MFB+_#NMZH8Zp`$7hP8FGG10SFCqKfU*i`faxJg$TMHZO@A$cn)>pb81#2 zU^$>l0vtkN?U z(#EG`-FV%DCnqlV%j*$ei;I5{Gb#Ei@9J{x+&>LMqg&8o=uTwI@O#Uo;J%)Re;sRw zv(9@9&b{lvp(>+93Rv;Q6v6TO#IHs(g|d;A9{-b-yqDwq0YFrulZuT zgNmFfWhy)8C_GV5RT{;OH-#YHkz?$pv{P|W#Z8ovDILO{`W=PyM*aXTg3-qxcFOQU zt9I*<$wg)_q6T}l5Nq?2Z;V@)V_;Dvn@{cX)j*nUc&TRy~zhV`a0CK z*sp+Q%7=zEOEiB$ZX15Y-Bj^$JhI%a?%;yJ+5Qf5mR1bE31ihp?^w_pA&&2mx{FFc z^=ok*jSIG;%plkV3-6VoDG*nLeOCt<$3x*78fy9FAl@GeJ{~$FJ1ieJlO5}kzXV9A zJyLWT`}ip+!+2;-T6kC3I%Nly25#LQecmwIWdcam`ajVqVyNX=>3`}nvTd-($E$gi zG|l>8J8z+hui@F|{v9|(4#aF0QMxEm#Lv&KU~G$1>uf3~`yB$l&pXLhs@I4;Xb@GM zFn6^)s->b4%yQ0JlDn005@cCuCfB%T&7yy_fVf+Ski~@OZgr768`z?2oiK98;%~0R zaCV|7WwI+RJ)Eq5{1L$A#83(L{~;Wb;`= znxv%9Xf5kW+L-)SUs8UH843Nl{GMEpu*gWwXt_IfiI8iJdcsA2e=fCX)`)7_woS!| z%v610^)_uNSUP)uuwl4)OP=(`+22Djd)I@Y`gy8<$-&Rx3^)nW?q}Y{G($sy9F9hv z?!$aeK|x0Fvnd15kyUMd5!)*&Pd+n0$r{4XL0da8gE=?{hw0cnjeD$=Ve`#6L%A_Q%g(zPL|5pjZ)4 z5M{gPAQ+3#iwJ+A6B!qypGD=`pJMLUQ8=w6>71O%kd<@`CrCnkuHzmghpG+h0UZ;5 ziQ9ek;A~uW$JJDLssEZSs)n1DFs@XtbcjZ1u(lEG|LQT;(|0GZgLtlgMe3J<19b#j&Y|;e;4GW1r%Gt*oIE!!^$T?X+O?9s`8q zbqDo25$V4I5;7w;!+9SF6MPe3lR*t6kIXPpOB>AOWDtyYlC5B?+wV#7@of>PcJ^_D zg13KT0EtR(kc?UATYSm0HTosRThDU8{&GxDg*J?L{!dD`}DGp z$|qXaS=yGPi~CI@U~z^$VZRq(*ww7Ydx$0U^Vhnw;5*mD7T2B~M`QD*5>($oAM1n5 zH;LLmJ~jSbnEj{QWXkNxs^g!K zR3uBGYLE=&cMi2$Ce%j{c?63VQN^T^_nXU4&88ktM;mYhc7kOPyWiTiH#xidTHWCR zhT%KsG^T3MyVZdV?GdST04p@;x8(TN8D;MKJ1GC>j}iOLksu(|plh)}jYg zbx=MSnolCF=Xxmn+#Kc?nQg{?F!ya#SBnT#8lZK;K9A>Im-qfFtTEAqf@(j zf&w3CVYlDco+2vx823$BHCKX5u!J+4*;z-_i6c+Z#5(ZzgJHtW3ii4(JrN-)E2c z>ae5boD5dJV?5KQNYRW2>6MD~%16jkCxX-lF%~e*20`Y4e3q5c2?N9){(V4&#fZI7 zX@TiIKtQl5*-sNAxHH0P`4;^&rjU5gY_jq9n`Ec@k3e3^?0fbsGHn@+!zS@xTY^9I+46QzuT)}!puYDIdA zSYjw=NBI|@(cW+Z@u8NN6yf*8!7mH#DMH@3et5uc+&Qz1`HTLr5POmkEvrvRI?!qh zHo7bT*Oy9yf(O;Medlb}>Gg#>!*@c3s5ZU;ViL?hVPa-u1`n0d=Bu5dmj%7C;Elqz z;U4l@VBiER%{vzQG4(4N|Mo3l{t{tS`CF0+jt=l%=eI*n^^6mv)u{O{9rV@*#2>LY zAoJm`01^FGYbcjdyK{H8p``=5VWW@|q1nk(3k+~>m{>|)V)S<0;9)VW zy&l~#%;t_G5(UM`b*Q$uQ6E$`01WpnC4VQ({srJ}eu_K^dXRK#$#jbk!-_IYiy}^z znI}^};1hL`4?EhjI#gMb92gw`byQVEz06cYd;?#ceroTShYi8P3Hjx{bCCE100vI9 zfr0LQ_m{FJXuG6rpPfJm_qkgtn@_vwp!G8 zGn~xG2zU?##LpTOk<=!b;^w(bd-47+Zp`2im4;)~k7rJ0dKTM&;~MGO zU)I4pj-rLz>_+6`e`{z)*YU^dsxqN0Ay7U>HS%d5<#7k!`tMT$buXo+LUbx=^_ z!M+j=8#>q6&i9_8ZtL-YsImKDY4M5n)#K&AtYYfHTyb546o{1-;r`+6zR~- zBZHNa=G|19T!1(r4$PRpSC)U}}jNWl!5#>dHIPv!I-QD;tsc;o}RJo>MOT<@!4u-7(N5@lo^UjHH9!vK(C2tdH`RIf1@Gwa~asW!`K2&$?`pM;`_9+m^7u09J^eXC_N=1aE; zlueN*lsI@TOkbFDZ@Au+jHTok-nYJ;n0~kmnb{Rs4OzHIU*yvcvOXB;dV!Ex-$d)Q zHF-m!IvE4LZ|RxdPd!wAb_4LKZ`EXC8!)5{lzJo4|~>s>j_^$8@DOwjT7usPuI@cnGI@~_{A zj=pL-!c)f+T4^Q>EiWVHiycBjnvK?#TgoF@(5=L>pD-Sz@cDzEghZy_GktMDo;oer zi=mjUhw+3_dbuM?SVHD&(QUn9Ev%eF@8l)o1#087k}(ZQ=f?rH&K5*~2aQJp1U3-3 z36UjfHu2QZBPgv7yvm*6OMT$iZ!V+3n(lxp%%OH0m{rka{qI2?J2c_n+)RrlJCV)M zcfqHnzO&~ebX1|^6FmLL3zNw*|Zvzk69Qq8K>-N=-1d37qfuSE! zrV;J)E3zPSm%)`&xIlCN80T{ak={Q;~hy_r@(B7X9H=p?`e@+n2kmb+MKMx}{Qn_B92pOuXj#9yC2=Cpb zg$Px-y_7eiEnt_R6RC{Sr>*{nAfJxy%fC19ka@QRnPl6@gwOQ_Oim&n`5>(39%3o{ zKnyWkv5(*I8wd@2==2%mvH0$f6la@FNOB9A@Vz~Gm%RmU#%H9!(I%@gr>Z`&rdtCV>9&ppnsQ*w= z92QdP@)eg`M}`TqhY7m0DRDr9#WESS-a!;wJ)dmhJPz1$kV$h3TBr0_Bz&r3mB$ zdr$(Tn*Rxbj4Kwm>zhmt2sYTx{%sti&5}UK9BJgB4 zMarnCeB>)g1YF(-)vTQ#BYq@4gYeC?M4A8$^eY>2^p`bMF4l#C0IqXUhtGRtkZ080 zule@P$>G|L{S{*4N2ip^kW}o`hM$HVy1QS?KZR^0;!XkJ04( zA!g2xo}{jfbFN-_3dQh#{0zsBB5@&LzoF+zA8LTMZB^sOOL|4Kqc=d;F+~Hn z7;oC35;L%6UDkIDo;HGLL8ke|XqC7@Vp3mGsI$)>udon;mA~J?Y!7V@KdsdEcy7x| z%h`OW&pIm^>#L?5KdVwfn%x5&>kXg*{hRXvjXT%WH(PaMfHzbex1D=6Jp=$_};(tH=89ii~B{)Tb>RQA|R%2J#bksO!=jJT%wF;ueC;2#S%x1Ev)cT=umaTQdu{jhP zRTXTU|9$~xbrV%HmPt4A4N6e}cH$%p)pe=DVYn>V@GV!MaeuJwN%vXVgS<*O9y1nD@lt^nExlveiUh=@8P7 z3%1&JuBrb_v62F9sx3~Q1ylpIjybhptT5HdqPHf(Vv^CSo2m^*qv3t#%6@r0gjHSs z?Ajtuchj*RTF&RQRqUex&iA6B%!dK4VxDtVwOL)&sOsKIAn4&=ahSGL#Tlwu$eGYV zpmu>#ClGXtC+8epLgGn`Y<}1yKsp6{<>&BqTT^wPfRx}-XkK{?=8{!Llfm@zHLm#u zB;r{qntiuHT5hgzU=TV>e%9*ujpj!T~A$JQjK$|B0AohA8o-m&Vb z77=k*IE}P7LI#_}Mt(DeW$K7#4dllZ#h7pPjf;%o|J-(0=pp2UU1zQ3qN>&`Ka(_g zGQhV#?PJ|5Vzg22raFn9mp-Jo)SFfpy2LI_7;4kG7Zao-{nYa^i`)y1h4+v?qRFfSS1^z4P^wlgOV(;ggE;xf4J7arivG}^nL7uw*R-#kN-Bz zuU!)#WK(Xi;1hXT;T-nYm_MaI)5%i0W+FXQq9hdw_vL4iu){Y`?~!$d1QykY@=uzW zGGn8A@fZ*;?BP``)KOghk{v&ruxM_w@+dMfSpYl9LHH`8Le{GSB5X#$%eIQV!fVc^ zH$jh{1#$d64y&=E`tfErS?iZ(tv-c+otpKW)C8LC-l?|?yrE(A)=R2tM^a$TBT0RgVFcjb?@0XY}7)iA+(CBEMm4LP!g3zz%uI_rhJ zindkaJr0TsO;$VBY}Qi0o}R=je97UGc5OwaF@D}xfyQW)Ix171u*6OGucKIxTrHNL zQi!kb+f_sbp2j)w%HtukVr?A4lpMIE9sT=$F+qx-*@CHs13?E zi}F?Fa{T~$n>IqP;m2Q#hljHi6(vK1OV4{-^&`6H=^4W)Q8@Le0sNhGrd!~ijECU^ zg}<PXaPLpSm0~vA?V+U zF|T_2?$9HuVpwa9`|-y&Juiv&efxZ5$)K7Vwdljwc`ICsmdlOm)yMfV?v&2pO*I{; zo>0>w%&OZ~Lj|n3@aN2|=A9M2DpA623Z+$ZSvUxuxi!H8VAG1IS;45TygsZr8~$ma zG9+w1CTX2n-yI1`5;9r8?XUWY)l?{ zMGjn;091b9m&&R%Cz}IHfQT+G8Ldh(Wy;g*S@5orE~u<*L`q zpWGYMc*JdLcIFHWx|?Q&zZ(wB^Rqem_vlMAdY8@CjImvE$;iwDI7lReiyWwLqRSrh zNNB(RSnlYu3UYl}k(1Yzq@!4_tgJ{+9Y7WuX4oXw8Fn2`;gN*+f>AuFUyHtYlV@Iv z9I1(!_iY8RLMuBvMzd$T`a-6T^^WbSNNP#t5|zrt#%N%?|B-8wL2rHbb17}uk} zn~mjSU!VC3gl`nawa~DdG7o4SGIPGF*t^G!UfK{_=2elcgtgqI!(?o#5F!Oopm}DYsp(5%- z+k1Q;o6bVR=7Lif9fu7Q&pK^}3cVqWQONx$wpQIiDJk7BO;<*E^%o=G8Wy9Dw;71~ za%5FwY7Q^ zKF_wsHMDQw$$9@P&adCX)|_v`J}3>y0b2;OOPRtw!SgnO*II{w+zG-lcDPUOgb{${KObTr^dG-@%G(k4P`i2GHNPqKdGHBhaS}V86?-X zt?>nC=sQNJx)T*o4qV1(#}g>c%RRiNbp%3mRp7j^&@D5*BU?}v_Sa89t6atr6ce%R zKjLmD*Rqi=-%R?x|VMW}Xu5kr$W#iqsWeQ9&LcCD99TuUI?PjJoY65HGO+dhPa-n`>!vhFL5!8=ftI*j%4XrQ?`Zojo> zA$*cy=3@VOO>WPando?ZRxs0JyfM`E(jRj%^4&f(zU=hZmSojas>VK8=e z7y2>Ise~|Lqu2`k%`q;Ch3*|pZ!N559>fsyHAdx(4Ld@nBm<5t-g3zkE3=k-eU8Y^I}H4G%uG05om}2vl(@> z_n&|Cbn2jvgWUszqYk5V*KFNPzW*Fg*@1c{nlPrGHfZqV)>DS)O#}NBf@S z9Wgp(f#Jx6l1g{`wljnfLAh{OuTPE-9(uWZo790`?--LxqXf*|0HR-m3&orl&1!Dm z-=E8Y*X2C4>QyYn{nO5&<&#XoeqF(!=$@81aWZ4|hXc&vdE~41A*H6+*|{1d$4$=B zg;U9qhLxyw($qpJ>Uzj`QKi{^C(>6WbnpP~NC@o!KJz|P*i~bHpv&C*_~1U;o%YNM zU=15vlSfn!?8f{vx}+V*Lc}Uresoc7ZuKxuUud9SEO$`3WobpD<2^Pm4IaQuC+MU< zfh)b`;!3I-NYpbT+Hhy-99n^Sh;DkPFaB`bO_y-5pFoL2$R=?aiqnw!3F=p;61Ned zE4ln{)iWT~Zt`N;*B(JEeM){n2^yD=PlYFjGfqoqD5)OZ31fL)CN#p|0|)VYi7vd##*A7u!^2ma?S0z|nZ{*@nqp>!Z#jDUKv^dPsVNed%};3kkYH^q(@ z6j5sCbmp$k7mTeqZ8FqT0ppzEhtlVb@mRcxn9~rP(0ie!rT;D`B5hc22nEV+cb^(% zO^Z@DbpFq@d!6qu3`N5o?g@0a&orFS{L9|jUhH^HwqQ$xl$Q_4sGPg^&oXHLTu|Re zKCK}8B#-xvN<>OaDw!z-`SdBBUsVfL<1T`#L1m))&Mfz83z_@J zRxZl=Wul)hRlDSOWM|_9@AOQR156gkvdvb<>x?-ytX65#A z-x1l=E5ee_#D**|^j-c$_oWEpo|<6Fc=+ma{Jza$3=hgV)Z9pHo?EtNUOr50fh`_a zfih-EIEL>B2q^;;TGC|pYF+*tVM6Hr1pcK?O?rrSEM{uZ_l?AtG*&-BFLyfkh^L6E z@aL$`Q(kwIy<-|~K~X7rF}93|zU9}Edy%c%)%-#sRU{#JCOzH%`*G9`MT6^*+1DUN zN@wGs-0N?P@OQQNF9zls$87T-CwD2WeQu;hOE*1q!_E6*}yK+>Tw7Nc|k%s65IHEjR4%i8a7)aRc$?A(Sy>ySp}I=VSY{$0Cgq-j)s6M9jw)QrrroAYzldQ{I9tB=DVo zgMr3_K~(4l%x|LnHr~&-5b{;>GiDsX+S$Bc)r|(aHy<^d7Pt- zTuU(%XXxK5d!Ap=F92=jGNvsH>$n{B1!%AR*?h;!@en6aocp0@-C82DbW-CD_HC6+Es-OcLxcP9-(L)SSbu7~Vukj(u@%D@3UV{J6N zKUxWbR>$!?jWI2fvKiQhJJ52_m6H^x{$9zDo9dX`JpKZ543-@UuX~jE$r^?L=Wtr2?&oEATQr0WHRCs zW-P6+S^N(BdgrAYB#FSy&hzd8|E ze;s?#RehCxs{^R5tiG{uxZqK1l?byMPUgjgIfWU6V{x`3cLJ==V=9Kn5JJspo5Gf` zX4kR8)eBC~0)uyM0Vbe~lWXsOWNkg@=tj*k%fR{e{rSU}VJYZyE8cQU{4qB4gZ-hJ z+w|XEGBKRC;EGpML+zO8-nyh*0agjB4Q4CI1%JkMNDsSIVoKuqlcKK`dCF^3fE>nS zG0Uc?C5SDDAd9-J&W>eX&Gg3+q7uj(X~073udgV8WaGQ|Q!Z0?cs&v zBfd-@YVk)*ja5pE7SBbSk{Wih9P7qtIwvL-73M@lQB>F4_R)5XXDFA~oncaRnp!8v zTHt}-Oar3wZDN4v61Tm?oRX&SjZh+AI64{%c>^qZ341lEz4bHqdF6>)%20Y4W+Et(i$(|#8GzP5qd|foYx?#<(*HVkAV*> z*`W&J<1d5COMLl%irW^|(Hjzr8#pkc>fQW0{(9kf!*D~9xfwcwzAop5i`TwfQz;L zxKQ)%ehh(L&3R#;+jnM&B7){I8+rTsK@gUSRh&HX^;K-0WzPGWmn$iq_ajH4k!dnc<5eQaGZ^&tsP37&A%;nv@o2YYy5Kr}2t_py`YF~^ zUDikGKtyvIJ?x|)8Tz)LrLH$DyRQki3{}xV%nW%je}fV?LRj0q4i(L62i^k*V`dTPIWZ$uuewfDKyPluG5bw4l^eACE#e z0oFqYV_gqYZ?K)0YW{hZuVa{`W3cpo66+KxP!46uN`l8%J_IO>NoC#I812mmq&*AH z95?Y7I-Fc_yIjmDJ<({>NVL97w{AfCz`XQb<3;Nh^a|f(#hPa z`br=%LC#WV@8Vw~z?R^ji-T5Z0DWHW3pH@T_PO3bdQx(w;?O)^YjB@;@gNL8 zyB7(#Uv2UYS$dEROns}Yrb@3U#w|rT7mhy87Y*-_?XKq2T??FcN6LK4qpD znVr~S;Lxw1Z?@xDZ7yJaz z7dnwbtSf9B{^8CH&NqI6k&z9etBa??;eg$jP&`PZOE*YXP-ZIRneb}4YqF;d*YZcefbtAHiH zV%iQ`nA`4S&Qb<;^T|QY!#6zLB7GTc!ApcII!Sffq6|I9e`}d-PpHz#V*@*qyy(u_ zOIOQWDw_4=YO0%9Lh&T~^I2eOJ^5K`5{&B6y`u?9M3mnYi1o8Sg3K0rS7<7iUGK)} z?viu9`&u42zl#}lm7(@ILu87n4<0(eK_|X3j-^ zNDKV%wbs2uU7NkgP)v&U!(Mg$q?qKS&l^xg$;3d+s**)@Se{ac7;Q15yY|}a#5Y1B zGS4I6_>MCsl3_Dzu;1?aO}vBpUAM35?)N`H6cwlt` ze_=aZbd8$+r(#Ke6w4K%M%Pn?$dw{G`j<4M#B7uWVi~7SpAWd#cJ-d(F!s>vkvx!z zM1o&7ga`K1Ebqnh=eikW9e;*UGX%bT5rG50Yu^P38B=U@Ul?#r2)SS0rvWrp1?)Tj zJK6^SceH&NjQkx)@k%<2f*e#^kY50J+x@6*R+^*?%+40JD7?V2->4m+Ix|O}{wbZ=Y>QD@fl+saF%%zf@kx)alKCFK|zmT{9PGeKO2lbIItk zu#83aUiVlaoJPe8_}_SeUJcjKsk6|N!xnR<1>>7&`&(N?QNn`OFDEdsk%N8e1pUzr z+3>$0PZF=FQSW^@*zlJ))TMK;o%SMe9IEBl$mv`2-MXK@ZCY*sZR%SeScJBvTND=} z&>XYEv=NMY&_w%_w(r-8bDRH2lbAp*2Y9Frdj7vgJ0Cf0(w6`?&3&ox`E}?ZH_SjG zk92H-^@zcNi&Z@yxU%g@3I_(wVab9}lo!dT(k6i{yEYB??~+GYpXD1QquB*6oHH(- zc|i;;_ptrlrOrSz;2Au7ASI@yQHtJ*m`vZrReLct7PKw%wkxfhg~Eb9gDXbClBhlE z8Os41MdaLQw*Ydlhic2rOrrb?p&U4!_Hz&!9F@#a{SsXEpx&e5p|f#c6{xtx2k36* zOV`)quKp}%dN-d?6~@`wzPghN)sL4c0NY*7nuLNldK@9k0Gnt$=1)(v~?dfLpRs% zS2sEU145uhKADV8C+&4#pq<=?O_=QM^Sx{RyC*!*Q*__?MjiaQi9 z?ry=`5+t}gq!cUeZhb;anH<}HS4~v^J-)^db~-n z&XnulxgXiBT}ph_SLx~;%H)8)JaTs&Er<-RkQLy3~d3S@Ir~X zSgMbsJ?H?buoe@6059IV?sfPTQKMs!(&o!GzLKU2)Pqz!xVEFkN$}kJu)!5aA3l0U zXxZ@|u8q(fuv;K@_bD+!>ba0vu<8*WB3x+yj>F7A^*byL4qFFje3niUlK%g+t6EvE zCN91WEqsZzXy-+K@md&s@KPc=FvP9VUe=_7Fr~tiB@|#t_R5 z5wKl&?0h|DNT$!04w?xmF3>>hg@}|34tI!F5(QF{q)03`QPwj~#BD~$<`X5nU8mWY zz#mxfEN0r`i&pT$N|xkH;B{BM{xv4P9{}47$vakcINbj}2NFk6MEIu^q^_CY;*UO> zN?RYibV0jZ9CJ^whiC^{cM$o8Rbo^+m4;5!hUT0#e<}dEANjmo5!~7HHl4Qjb^~wt zC(W{CBVA5cud~?bgedgr2XjVzX~+q!*Vjia@?)y|TFGs&>VbV#ka@bHlzWPv_H!P; z*%d%>S2XPVhg1(qcoi%TW(F(rhU{W~lRjoebaqvff6oMCWJuguLK!xY;u#g?-0<&HljblBztCRLiKSi}IlF2F*zu$uglZn$#DiiI zaNK{G;&OZba(wlrkqx6LcRbFzYMT@k&5q*n=^OH>6oJb}NrF+OOK&ZIRRf^fHGa=~ z8i$hGgjOxt3KIRf`W>%Z(mb*tv`VzK9ac?v8=wqOnU4WJu9{AyzSBYE#pV2q*fDV$ zGg`P4UaL7PIjGD9wu*`#cPKS!Bf2dNTGgN=4OB3Yk!d7C{w@JKt!RHFKgIWiY`;Og4vL^(e42#f zJ#z23>IZy`^!6Pj2xi|^=ilxIkscg;!fPJ!8@oxvN3Dd5{cP@DOE9}F1MiYqwt!AO zzIIo!tvV)kg4t0rK1!1UY<%o^Gh#;{gLx;?J__q1x5)ADPdwNUA3hgB}UgOQoKLuaQsxEHd%Z=X#d`tdv2=Pinr$H$?YXBkT$f@Sj#RJ&-E?umVyJy~0x#MiCJTxLg^J12X- zWs@pqg0qH!#ZiroseAy$q?}qTU>fZ3g<%{F$=QAf^%w-^1A8lNrdZsfCx5mN`uql& z^;E;3t$6&h4IQXLRX1l<>4f-bThbI<#Ib8tb!t<(l(+(ywbz+?5GaX+y2IPpMnNKz zOTs^$GWLt%v5S zlNP`K?jAlb_$cg`db-dy-mX=TF3yI`)UT*6T@PK~+S;Z8bc_vFWB*XZ_HZwyny$3{ zE_%xF#f*$UzP++LP#&Dw?n-c7HizxGC+rEIQ#sKabyxlOVScsF@u^ug974f88Yp;M z;i&$Y_Y^B>7JB;ayIB7V;*u@;ku|bO7Vog_I3K3e0d)QDm^Z5N%TDbDxo$(b%_HnK z&%jGQK2@`H<|D6o>#5Rzk`YfwNkJ@~?)oWRk>C_`z*EO~OZbSU_RrT3T+?iV*y0go ztT?Ii;cCn&@u`Ew10JBA>_|NW5Yb~Bq;aYV)ej`?n~1-w2IP-*=g3|L zc&vZV5%1g7P971hRt&hQykTSGPEvaqtew5O${&R!Z@lq9F=b@^F!TkC}c-F^VWGGTgv6^sfHKY z_xuIuJEKxM;pQa^Ln8JafRA`UYanZ$`oVu_!V3W7X(F`b<;vo+wGxExUfb2`inpYw zJXHURx?jA$WkSxvg{u&r7ukI1Th^r8%=EFh;qGuwsp?b}&2ppdqTuC>K-DFzhCE4j zHxBPOTknGSxW8_xZkUk$}k9D3s>{yQIr ztA-bj%^p=Y3(LOtCuQTBp>-X<2WBYKmV%K zfIYq5CO8n9a$&J7R|!atZ366l!A&eoF3Xn z8bf=K_K!a@+Y3oT@lHqCHKqkZ)hV5;Wf1j9>??5XlTX+Raf6x1!bPwntz85dMHn$` zBk&%HHF<<}eTh8uTZP}6dgK3ZZQXcE(Y(0}QV3z#B_WLO(`W9XK5eGlxR*XUzon#s z{)1mPN^#mabF-%b`6dR+ot}Ox{|E{H}z&BaoO*mX0l1M&@*PmYg^nR#r%q zJ*PkZ=P^l&-#w&(CS7+#T)(OKsDh~<$vAG*%N=$xB>HJ17egO{m@-v5m)d&B zSWZRnzJ~CiD3&z)l%yJvHOKuca%=(Sp&PRoEHt~lIWjq2SQn=n-72^5(}hP2llH$@ z+6gKc&`$-P-I|K;o_l8Ijl5?d%n9BrNPFbIvHSRpgdzKC=(IAr8R|!M(5rKr*D-m% z+k8m!8hTx5tIvJ2`*$FuN2dOJO>Zmh^rNcE z3Wcm$H7|9)>vk`3P0Pgo1u}#-J1C|uN>zlVE2&M+DAvQD zGKn@p#Uf$=<}KncD>$j$&M>r^-2HX|;u3$f6v}=*X+Wh>V}BjB+G-Ok9JXc7I3q61 z`S5aSR~V~!lBrchdbrR=I6I>Kn+?|Xfx(WhBzws5or&^k?yxH+{5yU*U$cLbA@l8* z;{|Mf2g*}Map?u7nIzMEQ$BC%_V?`(OG{f7gB3oqUS^2;_I(?TNiy36_7(nuq>yl+ z?McdN5KHK%qtxDr50O2<2OcfiWXcf77Kndrv_Xt zYxn-TyIBkUu{V$Arr9Bp?sp0;byC}jJ?~WBNay5`OTEnVX{``x|9-SRT;Kw*T#2PA z6=*&?6%Sht2NS9dKU|8ZCfva*Uh1Mw{wA`i2PCv>PDlkHZ_~(57hAgsEqx^V%6=Wj zOMp-c*Y`)_u$O|zZ%nBv`k9eIG9e2@N8t7^KDY=jR`5c5M z(-i!E=0HhnM|^_+fFOnjEJy4BS=Czj;R#QoG4NZ%sMb2Ju9`Q7ozr@GRn;M$IaZrE z7Tm~Z9nw-=(X!n?$ffQ8m`@T*hCS@7<$;T-9^MXQHNOW0#4kY}N%$bhrI!R|+o_SFNN z8BGEmH~5S8aLjurVQ^6=K4HL&QA07!CO`^J7WY@Udq@x75X7if|0Y^T3O)&-OkVX> zx^_=lLKOIyEB-p~9H|2woA>OCE#Fv=RLx{)ui^9$JpZ*XJE}YtUF;umnm3_?Z=>4&@1=bf&%JiPxKNu@ z`~5)PK~-|?MHhIRc?Z&-H%`=zk0rrgPyyemM<-(Qvo z^0nLh`gXjJ*MXZi-u%Sppm%&So7yqzxrc?S{*-!tr_(U zZjMNW6VRNM1Vf133~OGsC$zhI(kyXi3ogYD@r_*$=d0#X$;Eo(_(y3ly>TCIjxXY* zX}sE^`-WdqnL>lHxmEWLs{K3~X`Ojx{>bGVYIX--?!Mi>g5;=Ge^FUVgD$y#(yT_8 z9#~&zO*d)w6;TFk{hj?CwI|eOJuar1G8SMnIU`RW%V&SG-8qqI-= z?iwo?l*1G7DQ0tFe>M%bYaK`Wm?6^e`1^pm!NyEkZ)qB1w+`!vb&D0Wu;ouUx|b4XZsLlN-HP37CsGhvmE*AlT{mK_yip)2a4-7ul=Rp{ zD=I~bm5@}STL6H>T9SnxBFVW{G7_u1qA#N_$@X)K5w5b^$x@ZfKp;ZnlHxQ``745uR zsj08_1&-ijp#O#)MzsUZo@FfSilRHX2~UOB-lCNr7Z&7dlwS10aHl0E#M0|3dz&kJ zuN3x9ND(w}wbZ&Y0FrNOkkj+!NEd11TT{y3#4@5?RnUuiDSEQ7wYiO+md^k6VD@h1 zs&OPdo^v@32=eutch)5A)0R1cYrELOA^JChaAH-P=%{1#;}3hpxE)DvwC-_4Z`U?2 zPfI2>3^|fUv#5&I z_pPim zCMkJ>FvsTnZJiSKVf7I)7PY}61#d*WKX{{|vtq>Y+Wr?~Po-s7($x4(3rUTy17+lC z2xVBGndN&2P&3l`C1?gAhZ#tlQu0M;A}zbIk9|e36#CkchD~5X&|#f6oB3B_X(%f! zcXQ@{`V^fZk2JS|SwG?gjPIwiP>R8T9#DLT^Y>=I+p735lCs4?U|g*A6_f*#qu@Zr zCj>?*c8TT1?voD)V@E|DLUCbel)@@QHn0OrYhxKGJ}j(D!BVCL)Ev(HDLpj%>mUh` zwl#jMdVXEza+jera-i+2f6JO4l`O&J>5Wh^ElT*fr7_w~a-aGL{Ll8*J*Bnqi$|#B z%P6wB@!rU;np^*E{Uo4hz0@=vVFlg5rU=F12O0JSkxb3iyiPuV$_Zxm+*Fvjm)$~x zkIfu{n%dnuV8e){ekTYZ+#zJY`4H%LNA=o}yuj3hMcSNy(tw90%y{}+gulRE_Bz&; z<8LMI2<$x8fXB#NwDBZY*51vX z`gCS5Ny>WIJuNSJA=5W?{@SARyM*ZwPoZ<}wfgeJj|JKM>!UFGfX#~oyTgVe^^^T{ zf88^G#17(_i*t%&lP_bl7}=_+J2R`a&I^^3p9f!$)>b-*8Af~3OjIo2uh;h9r{3{; z8p9=sUl1Ga2_4G}7jd{@h~_D|G?I*nW~Mi%;G*%j;(P_$eo#Pt zqH{8y@2XNTpT^BgH=mYtP&p?0(<@Yr##YPj z-IhVBW4>AYF^-oetlX9%`7;Cct|)t$HbxYGkhlk5`ZfK4F0ypY5hhjdE>j@EQIOP` z`dM5IPmY8eG3d!eP_J1-h)i1i_dqQcLd#T4J0vy??@G*?7NZOe-#UW)4HR|q|Ehwe)c z;b*Hmb?g|8y!6lSKGsysWJFYA3a}>g&5t?a05P{O+;QSiuoMY zO4Gl!ffB)8q1=`_lC@2S8E$^oP4TTjl=IyE9Pa{_7EM5FiBvJ!;gCHa0p1P zTP!>I$Pg4jN!NTqJYShOt=dBVf1Ks*$c6I13J^< z47@*;hclLrqu}#CDN9euo zCD^wKMxQWCdMM8=D#+UNLlP;d6lD%lg&ubljyzcYiwse?dhZeanwDr?6lXMVNB-5T zIJtlR`TCFYhxdA>JR4%rU8lC!s;6es9sGi;lBeaHije&VQu$hcZ4S=(%Zr(|IO zYEcN$W_G)v-S`>&$|=fTAanucdKMI%;qi{rSq!<~#wfy0yUQD24?x?A9_$x0VMLf{ z!M(IUaF{x@oP7xWslP3~TEd;nrv&_Ff~(6}W|NpjU5VeF=q>$8-yAtVIMU4^+lpZ19e82J(mr3WexYZoY1s zVmV4|qDGpTzFBXq&{@Dw!#1*9ugU(w;k@LN z3{3dgr2a-Rjn1udzpef_C$)ZqKYVUX*4Yn^c*Vo@*~c5hQo*3(z42$%(bw^CEThLK zpl7pp*=`@Ld{1L+F_b61E*K$E36 zK*?ZB!=oF4Zn?wx-d*q{4$aQHo%B0i^g>Gfs~j3_Qa&K+Gjhbbt#0lV6kd4 zII*8^>u&IV=EBp+g=B&ySwkid6@L~|BjPIw<{U1eXAI2%_98eVX%{OulXA<~YUX3^ zl#n{jhV)^_;%s6VPWJ<%;z}<5;Z?;}qBWD2`y2!g>kY;Fc-ca52y9_NnCEE4^6#_R zppG48QAHt4lJfmyTmD2)OHjRQ(7~!+k?R_{FLU<&75c$|_w6YZ z)?aQ}tXL|>W~X&{VBDTlqQ_qzs^iEc?c~bO6BNyY!?djzRnA7 zX1mlegJiUZJ|Y))la-%+-azCY$EQiwi<^Rm2b{#~-HjlVfmbYofcpP#_0Y!V><_HH zlbG(a$*3it-2vW}$IXLw9Lp=IbvxjCN-Ms6`aZ_>KF9zUkOKPnWZ?W%wE1P#XCjT(Weaas5O7~w;4 ziV7nok$)@5mcWb2f&8@c+m>Xl1{js;kF4%whRp6xJ1a-MLo&ujydi7>7G(U~ZE-e^ z2hp>(pvD%N<`C)Z?wN&>-ro)j_qlZ}p5}YFbS+b;p>Oz>4gapzx14Dda?UwgKE& zSE*h_GzyM?YCbDU6&{bfmSS;MamV@3L7z2R>VD^LaUpvgjiQxs#Xl&1bL0q6vn$@iM?x+yJuLBMhKY%5c?+Pv)^HOA)ad&5nU^4z z*%MvU*$$XpzDLalA>ZOn4e!HJ5#0$aE%jU{GAcfm{}#mg2fW#Ja%Dion-iZkN%9T) zt>h&_5K-$)8nJUtgQ<3?myjhQ!=iR|^1p9npX|99%SjJH%deu;BsH&H5xg+*D{R8I zBor`5hrfdY&u5^3Li)m9r}Jrcg6Q5igQ_d<_MAF`5nXNL8=qakO4zqL#zb-pv;X*H z=;wRH{1l+p9go`}F2HY%5JPbSe&TqlqgTs7rGgR#Ng4{meBs2yBp&Ypg z+s@!Qzx)3gm{w#6Rn7{bGJm=9p1U)pde__-a7F`C6fM`!UR*b{3;4+Jf;NGdoQpY> zY~$)hfgtmQVxg@DQz%1N%%GKq1OTm(MZD7vNoo>wVXjrh{FpU^@mo!{i4T{Qm+81S zZi0C;U3)Xfa?_tg@z5k#LtTb|1e&gcSTU+X;4931*a^cj&6Az!qF@P0sf^7{k^x+K z|HR4WuMC~^VKK@Jtf|ZJNJ8;N zwHoK0oG~Mpv5mX&(tn%n=W{+6QLiPsh3S^{`xveMG+C&z(JbnUi&1Du^&ew>Y}y)0 z(OvYk*iNF0(r(~9Mdauz2a~U`4b(L|_J<#GN55!11q}{&r&JRyr?v@pSzPiB`+^5! zC#{ZmO}rZq8&LD2`nn7ycTFi}havCoGil6PPVJm_GDX~`XkS3PF8_hblgK2}$kt?e z1ObKpek*HuU}JD-`ULXi+nz$U{E78}?0K{p*e#Nu-zruT`4)QPCXfZJH9C2_AeuXt zAJNUaiH*>&Ns8iLeG(Suj$#V3)!aO~q$!4uht$ClSqyH%-;RDC*=M`j=q?$oJbpYe zP%_|U@zwRRi9cqM!<~y|V9Ps6g*hNX2qxm#YNBc4*(ZcYh!G;qwt^$Lo-#;-mtt>r z2SS$)V4U@KC%!I;ty|q{dzDI}#Az{mVuY+L2 zYRlXQj)%sx+#Oq+^~oxgDpoUI+2SsSCEj|?761YG(2Auh(SJMS-QD+995UZqd(433 zsB_)rHkq&e` z3TC=)B&Mnbg%kCWjo_61Dq)N4H$>=+5t7I|L!}QW!EtfobpsH#AH4_Uf30coVeo;- zKAhcOm07@8e54|j5Z*07u9|OWA)>RP`1EvIbx*yQ<<@?2rM;t7U2jgui*4ptbGRvz z52bJ*)~JI`Fq}ma0dUI(BR<<{0f{QN(Qz*xcI0hVYw!#YOSvuG{cq#jrmq4?27c{+ z*|O1N`fN|HSXuTDu82Pib=zFMgqf&vaAAQaHUuPR`hk{)A3q-le;X0&KzrhaeHWzl z@_?Ewr_ix&)nw5|Q`obsrH4tTy8dQrk>f((6PFJ&ZM8{Pa+^#SvENDC;TM`hSM=I@ zSU;T78>cMbzb|?8y)F18eRv@_r{%}*wrsk=U%CS%)I^COmCh{06H^T02Z(>sstWwX z00Ldp4>IBadg`JYU*z+nQ@vwsS=J}Zwjt?;Vxvb%@~5RA;!>65gp8&RCP1v9HW4-G zm)tyc6qD%|Th&zG+>paAjfluPHjh`6q=b=myhmLu&mcr&o&@5A_@rjo$HvnDdrn&@ zh0>#APV$J=ZqpYXgxhVq{ceP_+rzIURIJl-4+v>bD0d5|o;%k=T@LG~1>yzzUfnuW zPIXJHe44aQmpzV{&*17;c-2AX-Z2zDl;wa=4V-^hai8ELYp`-Blj2C1(jAW2!z9*gl-|VaGG^^RRkVa^Tq}0hgF|fWi z@gm)!&R}D>hgW#Rg_rfOW#i;u%b6&z7PH{^G33k9innCmqvo7p2_xp|nuZBh`lI@T zwXVv8x5rV&2FeH;tQE1h%Ks zt{aEK2{jZOZOt>jt3g}Bxb)SdKsnOKKiM&rl}-i^8si(zbVkQ2BLLo@YP4-Z(1}HD zR{-CG^kx3cv5>L9lVRob1rNZve{htZeZGZFtoRlS|6bH=3@n=1dHI(`&h37CaeqPh zVy%~r*LZB;)uG#>*Bkor5Zchvoj7AGgU2ice#vMo?k5IAU-=F|wrYixzG(3elmAws zGA(0^fq$&u#pPbENf4|8st$il?o0pJ?UOY~ zm6BB(?*-3S=JYNeVFB9yHsWtKRJnB=6yr0OueWSvrgRS{g4My)X__m5QuL>DyRA88 zb#{08_la8hT}^weEB}gl zK|fJ8{!(@EwMuvHf#$U392+@%d7F1oVgviHj_L}Nxk4COy}}X5qMOo`U|+X2(qwzk3`8i zR>#-nHxBWiPyHE4UNq%SgqXza;oT(%d z&D01k*Htx_9a%zzEXncF6XuDXoQC%&B#p&*;29gS;n1Ecr9;Q_r={anug(7wQo`nL z*7z*=XSOV(yVY4kX(7Vj>I8yq7~O6vh0t^py6=F)3vjKbo80-f#pWF1L@icg`tzDr zoVC7ff&mJ*Rsy-49e;$6s|ftDZ`~roD8Toy=cYDMTT%NX{DfTOU&1$x@1ASRn?`qb z_IUdH`->xBjQ?VP`v-@3b*=h`%Pi%C^w;*C&iS06uzTZ$j%(APo>hC_Yjouma<%%Z ztaZMR!tZm0Lp&}{SyYQ6f^IZFA^>pa24AymFb$Ao$l{268+65Aa|U_%C+G@NiB%hV zwvKi9x5lG4H>i5ZrmWRIC(PS=TRAIkN+L@p|9&q(r%!L3%>XQgbnSQt4{=?4s50(118z;O5Hk=ycn11~ zc!Ql@1FiPc`=i!Po+SU*1Ex7dBgP9WjjER-pJF=R&sbIMG{;Nl#0U{Ork1~ zhLBDmt*X0)nSDQig4qGCza74`?}}z07Fpz+(G?abP9T#(=RQPXEm6L_tiYG==dMMyw=0N zOg3TJpEDQownD+_l7mEs{eQ-&?P^Ui{}n56cJe)-4w6Oaj4Q)#>>aMn z*Q`5iK8b1eBwrDL%fSKJFR+<6apBCD$i%iRl-ADl2t{-vN+k&T!pZqvUb**AF-yO! zUsxk(=1caihzYPfUW~6$^4LPQ(kAt)Gq6f&XZ}e=0cKuv#LD)!PDjbqTv_q3uhTf& z?<5&zpJdW2?u@GW=PKLVpL5Hx3(I2kFyi}VLW5~zzcKS2;3K()fw?SIN{ZSc$5@p^ zp%6q3+7Tw3r=&>zrTm7k*`bK?{MV2Wf$W~lzetr4N1Fb>SID`+F-@it_)^#LLZa?`L z;wqidD_c7=z@u}lTU(mI=;_)fm!~Shgw#U(106a0ablA&(nXgz=(Q3OX)ir+j6rZCLi1g&)3Tp6a*h;XS5}B z>gCn6EU;)#WoV{8;V(JxQ_AlV1>QZ=xAp`kOIQpPg682XDB3`vfJ|b~K_EjVp69=> z?pLNA{yIT^sO%lTBOP?yIbHIQeAfJQX26I@N^GO7BOlj8IRo2gSH20u@qb92T;2#7 ze?O_XeSzY$DWkUA*t*+nbwRh4x7vJ9VaC<{T8a;xJTT9y~Xf1O$< zF0N&xDDRHxhu!1D@dw}UL|SVhexcsXgVr#u*5Z(P6+9LnypXi1k^7m>$q{tyc@TDSL;l#w-eFhKr7@wHmmRwJL`hU%R=T|ZHa`B3oEn90zLebcaV>_bQt zkd#XJYB19-C;IJ%QEdJbOqoq29a@Sq>56Jwe~!bWWv0}0Q+5UX{nljay@hqMmL17J z;QIHlyN8G4T@QkFaBt;DQyRB~vNy&9hkf0javAv9_+CHIe%PZA!wm-~noyYhbytqa zI#JkQbnOUS{9zh~I2FrMb#VC{oYMB21HaDvn~F<+U#V>b_Mkko{#D zStNSq*Lt;sn)dgYmU4y}Nz!0#AN7;^OJI9YZi40%vbIIM85r(i@zc;@c!I{iK=)3l zy>;7VG$dtF2ru?D+4wW^qszp|_UK?OWF(DMxF*|7<6tSKb(Dt45LUlGr&q1*8)U#7 zIDQ=D}RnczzPSlIA#nYSCMN+YUS~Or z3+xKs%K6rVmwFl%!IBT8g);v(4s`&GQm+2BH185d0;CO(rHZ%2D$KQ-RnkM0A5#F_ zYbm`Hk7nKzY859VkUZ&}lf)y#Sqx1_?Y@uRAp5T?{rEvAhRGPFN;%V>2!4&nlN*SI z^*+t0hH>|IsO|+nZ(I6SIWpnwMJNsfiyNcoXM^Jp)=)EW3wT*Cq~vdRMe1-nk9(ls zGo-TvfpO&Y!oDzdy zl2}4eX!XId=+C~Mk=|7*x^sxi%vSq^QE2YZZgK7#MHGvS((TrH>!>?RBTLVbIM-uE z+tc#woSHRuWRhiC4p~42>vto}2k*BDH-bFc%nHf;UN1ANvbQ^MTk>d#uHyeX)Y^SB zkyiQAv$VxB42lB}rkOV4zS3HgqVq^e<^9-0SFrJ5PGJ9*q#(}lDcQjYMWrBe(N7;H zN8DHKL7mh7Una-2F}uq}RKVlOsnh|D+e6vib=_H_1UX%C-$$6H`UNihuPkP20bcWA z*7!Nu4)6|w4oNM&`z!Nu*{bQedOhTYI@;AU zK#~9;*cFHV(mG4wGZj6qyDRm+Rc7b@8CF&OzzC;0duu`P#FqK>frTFU@d#_N^3f(_ z(>4FhEZD5JO1?Hg-8S71d5w|}rby2Sq_gOp<%l40MY8f;x&i2CjR=T26bmUz z2AkZBPyrW>rN`s@EvcX-LaC#O2K#Y0n_>5x*p=XoK?Q^jkB|ZW*wpVE)JPSO(zt(@ z)XJ@mQ6`e>r!8neY@j!Krtj91wzPtf7}-5V;k(&2^$iu@3k`tX9N}dWg*D1fFy~QD zG*K=gIc-4`enVf(9W1HYs3~)PmO)W;Bb&<}Vq8zLq+ik^$s>sp@IvJIt6C-2zZFw# z+QT@Jg89iYgufz7y`VTCW4PKjEM|%WpyI$_q3zAT@&DZjhOyTBk=*RUWM$w-vretK z5frxFK>eL%83o-}uWH&D=F9r1NqPVTo`?d4)Gv#UXgihjad@QA{hD30UL3@AvN}G| zZifrIN101Zk>`HO%W7st68_l~g4h^q2dD>}&Q|MTj4(Re_`k^c@Vv1VQZrfo{9~?@ z-rkqx>CF?_tmV##9~w4jjs$S+;x@GI7NqDZZZoBua3!(?Sj_hf8?%fy(tlc2GP=)K z$^@t$K>x6959)e2H{0n;Cy`WiK{~U#O6GR92+JDM4~1-5fVyF?{mC`T?^s#O(yRHx zvU%lP9xG9wQWCdiaw&hmr@)sA`z^v}EPh_;eK>vD!`5h$H-f%)KHr55=FFB>JJV>P z>_YFq6O08pt`n*LsiJJCc*w~Xk*w9ezf&S^+(cb+c}l$12btehP}8l6Hh^p(;s1qJIsH zcjgv~UKqs_yF%X)OZQb=UIE`4L~6roH=&n(4*TU}eDbGSqApBbG{oS26qAT@985lU zQ&)n|&ySqE^POsypZ$(X*A|^OG6~>Gk-Z>fEmU@VLL2`AtiK7*K8(KgG~3Ze*dj+R zxox9|@`v#EP0Xy4!Es8yh!|IwczdGagV-CvSz^CzQakiO|eTRh|RhV~4^Gf=?* zLo0cSCa>r9xsmDi$+xoeLeXRHo?l6k1esLwq`Pbyef;&_9MB4s?~#&>)Jf9|lg+BC zO3t;`qmpX-vt8*6{>Qt2$mu%{!Y$n1Ug+3HjWLT<=^rN0*J^jZe}C9wt&ApfukDB# zYf~E>>(dicd1_#b@0aX*rt|AcHhO)w}U2|P1H+c8yS?dXVH7xGCg{WxQZj4bnci-%{QrQ9|q#Lfuc zKYJ0mS0nU+oD>3Zo?Mh}6VZ*epGxwEWV>BJ*vxZw*f1Gc!R-OS!ukEhHyR zhLwA4Lt9;o<>>-cu%JDX@y1y&rqNKi5a1ePrKKa7OZISaAUjWDSWjV_^-bvW_@#aV z`|mvO`>$`4_3DpjbWR6lWc1fn)Ray)|9+*RdqeP%WValQ4__4kdDOf>7(> zpv`9Omz^?BbS-<8FO75l+FVl5b?5R2N4ma35s1?MV1-woIXXm{BMpyn2A$q4e^oew z?RdPWRFN=hZA;R!&}buxN7TY)E??V6-edEFf}r`JlWVXpwvusqoYqR0#|!vh3E{jC zZ31!F?r$^*86v{5v7#;zrclv&knZ%`V4@wOgf)`h3x&z4H&=Ze`r6`oPx2I6qSlBY zzuHNU2a>R(&s;%8S3FT|J~pV91ctvI{VD(IqG` zVJQU5oF_MN2oDc+G251)0ik>LCd5Go1#4Y z0AA=p1b^M-SEF`Uw+T84(Q1rw(at4W zeNYeH!mvDY#UB;8qd9Fk)19mZBC2ERZq0^=UjKXRyIsJ z9X8!FI#yz2l)7`Z{zEyHjbXm~D_d-ijPVV5URFUt_GAWwI9>Y#W6Qz{29{vL@%Y0^ z{uZxgt!IDxxF6ke-nuSafLQ4ZT@>*Yt+cPYbx|;Ls;(BSR%CFBuj_)K_CY!DvaA9F_#!)>K*U>DrMSkQw~;DEwEjV2JxRw~b;X&b|xOqn33f`qaJ@ z7BVD5mZ(x)=Jlk)A2GJ^v&|{(W%AZRbA`OD*WAe-vHykCyGjN6UU1LK_D-xy5l$gG4B~Uyvd{Kmv5zVjgDuLf+za=QalJV9Ch@k16E00G=)L(fJ)7mH0=ozqCv*~IFhv76?%ViwL33j_H=$|aQN38 zeh_%WQDSpkbeMJq7?~*cJA>%9?-R}S`gfHC*uz3Y<=9HK&>ktULesJ!dJ~LkS(bZ6 z3m;?^UzVHFuEl>)SQLL$`KHj=GV2Zt5vHx0Itx3X>3$}f zCel86cTU8?=C+#*B8N|CMQtTjoM%lvJylGiu}HZS?iCX1XBEUi`%#R8pQ*AaUu&^- zi!RYFqY_Fjm;S6eRFq(xyz0)+S4+yWp(_~WIXc#FpfphhvcPf|c0*&nunQyipwYf+ zbX9kmyH4D4`D{TUa8buP6HBm%%ADwCU`JylIH7Ag;AG#Eg^^eKwn0lI@lJa!>)sK1 z)d&A1*q^+({r%!)p^whnVon3l>0A;l6Kjmv)!Jt2K6(3yQpjqyUN~;v_`?y6@BwLu zdiQ2mcxOod?ui3qIo-%Um8h5gYA7W>352&L8Lrd{m|6OeQf+`yK5KiPUBp}CpK(Mr zlC$DLDE!LSx#~dxTBB7`suq5cS`TIFXE7ZvW8zFCPizh)(GsB%yC$$HBs-C(|-;P;YBhgmd zb^64(IB^pMCDyc~qrFL|Lk@(;J4$^kZ_kjdZc<@9lDbje5`*e)z{_p59n# z`%JZ>(xngpfpKV9ukvShX9N<*lvK0bKgc9y_5>Tm*ahqLTw&6__wef|d>47KxHr&1 zSB$)$c~iDlXc=JN*H!3fl>=c-f+oqZwR^v4IV{eG}854 z)sj+bxN=&`_>Cazr+z5T!n4l?WyGiYWW{p!gdu?NOvLsn)-zq4 z;TY&A6;wfyI*>g_7%0vdqEY%x7$fxSWpuEt2Xg)9y3GFCFxvd@fk}@uOy`+wB z;Hss5X^I16G%~#>_gDTXML6DwLDEJZ{b=68dz#FEk;vB*vg;7>iky0GL;;?1OQ4Wp z^8zJEa!VA!fxkmgV&o|7Uf?G%`6O z)=fnFh7raDiMd_~70$D4dCiFIM7`LIV0B^=N+mgF7}p&+R$|3WkN7<1)&JWZjDOld z`6@roTf!2C|L_fAo=VB)6`8lY&t1T$YzVlhom)f?(b-sbJf?mz)42KfPE5EXCQkRc zG3rz5)a#ET+3MAiX!%-O6F2^G%&o@-phIy? zKmG}byF#emnA4)#st%rO>K}*#*}aV@VB+~hX@J<8q{B3<;1?m!qibJ&x-PnZ1L2ULhX+#0cgW;To9dp|ocl%@Tvn?jI=v4B|6O@a01H9^u+O`PKz9n4JCs`tP#p>?8(UIn1bT^tyixStS)m;<5l#m&>>g!=^7oIISb0^i{0a(v6I-&g^@-lt@AX@P* z4O2CrMqUAC)>Nk}6`&Gk(+3$Y2a=}ni$C4{qX!c!H0Q2nGRb`Wi_eG2QilVX?lV-; z<}k%Cau#GO;UXTVqoW5xFB=<5t>o_@sc&75E{)ROEcj24|8955cWCCA(6t|1dYMV- zG+Oj<6FF#f(p7D zm*!9arG$GE`b*IXC5jVKk#bIE{`FH#3gC_UtGv6K?E3cL_i^176Wr)1O5BR<^zID) z^@rP=+#;rs!KEM4sS%>05@lB?Cs5FGQ$R5?Yj;) z14NpTp^2|{4|}D*-6a{-#8$dqq?v~su1uSh_uj6hzPPRTc>l4`WA%{UWw*TUA=RAL zm9>0kbVC%V_~g6Ur_0Px&vMAmvn%a*FYjS9wsjqMNu9{I)Oy~eV-X_3ZF@K?yE}e_ zBM?(*i&c9x5Pekh%}O1AqK~mOQ2m)14H(Ij!w>Ls6M@myP#y4W?vVAXL-mtsKq<7J z&WLY3x<*!I=X6r~_B`OOP)`AAMbn&M16?`gW1gG3O@~JJ_bhS`+up3Rqa~H4hf&c| z!zbMB^+Bvdh#R$XA(je|PtPImbL(W5kw0slzkUW(_6p!}GQOv{6+6S7B0aQ{8p1A} z<&`|#O~g**x_SR&<^4F#4V|97qFvS=0e(?s%Vy#qLo0~#Q@X*2fbQXtJxnZE4_!H8 zsrH>a9nYXtns_KW;E3U_=rB{)mn80d0rXEqX;8dXXI!yIGp#d-&Fl2G>W1HfZMn`l4E_I9 zwPMXLQ-X#Z>{7PsQ9?3}dQbUFk}v+6nH(U$RsU*Q5Xea=J@7rDO!ID_dbxc1K}sS= z?taNwlz^_OFPlw3$J6OM#%j2RYBPps)zuqP|GwmO=jeFN>Mr1^daMtUP%n^T12*CH=IO@%GjxzgMM(NU5?e+u5+)ix$xkBfzSA$>a)5^ztM~#v#**EajUSFXp z8Y3kBGY^M3`T_EDlq2Z59?~|?If%O}l)PFm>ZAwjk-^w9xFy?7w_}F26ek#NEhdDM zD)(FhWxq?kRQhqiEx`EuO$yGtL5*Ev(xZn_y#5tKhJUHz1S3@OU_?R zJ(Q0t>*V_XKKcLCAxR&hhUFwkE|DN}lJW-*mYgtx8J&lh&3okui;t77_ z!8>g(+pUayn-@0C-3wpP0*+oK@0DIOhm#k6<`JRV3v}|0$Fnj?NY0*({5V}%krZFh z9drK?8Cr=O)js(S$A_DQc$iYRL(ZoABGa9|POGEW7u>u`w@(0w2VF7g=qBKb+N7sv<|8k|tfkFw0XpOtpW{;=d?%d(SM@Ta1|npPcum|{VA$B|rRT4N zcXV#ruV^;kG64o3lj2rY9IBm$AcjR+qOLz{O?6Z9iHBxXo{~b6COIqPk(wdU5uH%N-DC!UTYnYbn9*&Ut)f{nb$`8vK!Y?OCTo_fOZ%-Ul=KAjrP zd6FYU3%;vuNT$rX#fzYT7R!F-+gfjz2_oN_+iv>^U0F(H`nBPY4 zFmz&F>r8jWT!AxQ$>MI?-PP^4%@}Awg#yQfhIB$}lD5zOT)k!KJ&O+PO!GP4k6#bi zQscx^mWFrCMB^prSnnI1L(o-%)4q?Z&U0^{3%bllkU68HxgHOH8W!CCF4Y-L(5IAl z2&Tkf{Cnw^*r3+$-|rWdKw{V$@AtLFg3hAB&z#!ndUsa6*Kq@uM_*Uqd;e7;HGKXw zpHz9$)br)Sww|kbdR>UDYwlju5uz>u=%<`=N{Ns*TTtJnsm7%v$~j9YaI043`Yk^` z6XTYbHY4{&v<*jIS%;pQVrlK4+D07I)4pXNUg#(p2!5x-9B<=o?JkvyZGKe|8lum|K#LXYJvG!ixJ-au`as%tV+Y(Q9KgOlc77A+Q1@fNdeih$&#a?yXsqP>Z`v}^wkxiz?eMWs1^2Kvps03W~wmH9+2AeMFVC(_BJJlOGs zhK@9kzvkS`TjC~F817~LjDV9sJ+)I`Ki(CMU8?R=affhB9oEM!frG2lIOYy2;NsOu z5W@Xh^51Lw=LT{j+hsc2NZVQ2OTW5?gxU|-kq%`vs697rF$(9N2A?mHF^#`05iUk` zxskrES>f}~mFD_!jpl}oysKyH;7l?4aST`d-wceIVR!9%En!GmovBQk6s*2y)OW%bBTE<- z@CYF(EmcOqy}^y3l;vg*2mhuFCvA}fV4fJ{Qdos&UcT$tbZ5UfZF%&Avk8CNj+V|Y z2iiquAXZKZ9-V`$y>(l@O|FffG9#!SW<{KUm@VKpJNMUoOM~)2#)uEYu?2wlPen{h(^9; zMsQ6Jrb9tM%SSn(DL_|*akC0iE>jJ7{)}5x+D%6b@V|;N*_Zz;t>vndnq-hmo9v%Z z%j|A5nBXtNvLR`;r0t|=GErTeIkD<4oQY>T>#Fj`rc3JRkH1d(!(!|SX?9P(Bxx`V z=`TV9yE#+St6d*gXNBFSKk%O1sN4mWgN&WuK&9wSEMu6#M;4242!*D$pos(%7!iP`VE z@^$u^I25$4IM$f2>#~Z)0iO+$S~-HH7CX;hJ;TorYBnbfPLgGWq@_Hi%cwX~iv_?t zL39H|ym3?l$x#zbl;PK9OVx%UAEeJRNri?1VU@fd$73PTSU(*nbw3{CjsJ*pnFg5m z6T~FkozTPw@Wm!1bn?A4a>SvR?0b!YrId_z*~@;49a$vj{;pycdG6~TcU5Boz<|Jc z?7;N6Ctvi+3GLhV1)m@igXUv3TzKMcB@B1h#(_G%5F3;*4xP$VtC-^=ks->63 z^`NR;vm*3n=3W>*?6TZzTvkbDhc}s?W9L70bxF@YzwuUVP`dPWr?IRU7fx!sFUaEm zTojM2T~i1@5Q1T3^}QH#&W_2CU4$&P9mrnRRZvyINbTsO%0OlmMP0!*+WWfDS*NNg z$}iSo-!g6^D2%tUIh1cDK|1-R0vixi(pTpP5Q;hZYrCjxksonuyIMID;pUiM&FvFD zax~lB0ta1T9L|EOk9k2qXEBam_C?_ zzbIryTt0p#Yejs>B`~z-An1vjmuaR{%#y1a~= zAlxZsAfxK!iuwV`ds$van3f+lCh{e_duH)}FDw4X*77tGvxtu4}UFI}H%g+G=9oO8dq-lSDe z*(uLT@x>FrEcY6uP(t1vQYE?8)uH-7WyaH=B$rE{xxCx?vxyo?8$3vP3O)|P29>1_ zK1C1%#EOsHYXnahT~sig-z^HYvbBc4H1}U;&OP%D)1k2mmTQ0I%p%$emX9HGHRX?< zLC;)V@Fk_$bka379RG}St?Y{1k0hhj_9kcbq4u~Lykqz8&OfOJu-yq}Hy;^chfK6r zFTLEXQstS*{576Z7Mks>?>UtkS|pkXV06?qFLcwq>ZP<~@2cpSyAm8!RqED##E?JH z^Dlh-?|IO4JNt*U%3%8HTE(EjdYa@szGx@eIU16sF%}}PAuO4-+1UH8nXr97Qv%v6 zJY<>t5H%vuz>!P8a?~eA?AtCh!#bmQp_&zEkBUQ!u6YdDoPmUM8=pJ4DHteQ)dBc^u+f8}124x#Ne`}2o|IL}+L%`o zNfNKc3)VlqgER{VWAb>HW)2<>A0|H+-jgNY5>CYISUr8*t3In~=Cz)6J>Z32V!U}( zxhqg4(Q3;~Me3C2AF{e0$i;jzxnksCCVv~dKtBtPbLtPBtC9uNLv}WaA0MIIxFR%-8=nMti}1&+ zHj+-0{7dt5Wft~vTL-6?yX?wf7Sz>>I&Y1Biks)wwp#|4V!(d$u3@p}nHv}3=z+s2 z5&rA#WULGJ7!svb5{Qp-!VDqRK@+b|DA$P|33*tiMn+~VEv$xz;-ldj_ z7v$^xI!OegI{M6{)_`-pP|SIJ2H|w8=y%9l%DLXzi-^?ib*DFrm=vgvFL3u3lkSKO zzY?T7KXjvXX^``NCRsSM`8Lvu*);>e!9qGmx#+eEg!09kk{eoU35WPg(;x2xOUNPH zhD$EKz-x)Zs<{^?J$jEUjkB^Ms7Q3VWdf=_9J~yFMH40J$N%h)7jS9(m!{`<{8}1y zUS~3ASwgoV*8*op_#b+uTLdBSJKZ9)9W3(k9(zA`3jZn+u?vM5mVU$PcZ@!Eh~UJE zyNKZ>*kMnI-w(k$(v+t&c`fgtAMMiqbTXIG)lMuRMGcUr;=ZDeC8w&ESI;shfnWhf z2zW2kld*scU&I}hIDy^Lm>4p(tNW{uv~<5;LU1+y;*Y64vOcvBvE1nIX=c`q@zL-N z@-`KG+lN2>J<-eS>O%S7V?Mexck4ATuQxAzg*~nuozR}~8`?8`JL#|z8&=~Z8z5)2 zz|UnogskUW+Q)a_xy5&%oOWW?cF&E&PcqO)pwsJ6(Ao7(TY310{-wG|e3s*=^^j=e z2+B5pYR|2ap4*nd;PE8wh%C)MR$^j0o*^j1vY$2h#8Oj8}z7n|R;i>0+%p{N0 zhAZ+V>bDy;9!!MiL!w9f>&~l9Ue|>${7tuW!Mjx{g8Uyax{+GRUIUkNBYhP_YdwB( zeW0fY`=1eCH8xm1G{+Po^VD~bC`OmZ$kGN%3Qt*m7}zDp6$0CDif;|Yb=!Z1+2z%p zYM?SVl}`SCFD4WiK5bw3D<%&~hQ!i4VxB3@eO)JKLn4%>7P?NLcz0Zg7 z{6lu|kV_+Av9C3(-Znu>$Y15mUEobah!-txysJceh|aCou5{PPZ>Dlqv)9uG&kNfJ z+$w#K$v;JowD}iwB=aSvMg8OXT{`$ocQIL^hl^m(q^btWPiL#u9}UD|j`QVujA>2t zFzMz+(F?QroxjI`TJxUNC@R+4*4u4TqxIqedz#_4C)HWH@^MZM^R+vbz=_VBZo^R- zb6ve{^{l6%B=OCaeuqWnDo_x6-UAeZ{ zerXhPG|;LVa;?Y3$`fa+Bf@xNg)Cjc$EsnKQS4GeT9mLhArJXDrN3?38^jRHy_P2C z4d*PYOp|F1!rW^|_LY@5PknnKyemKOVFNsy1IC&(O-n67C;@rYr<73xU=GR;%d`ZgaC%s~PtUP=@vo z$93WWEq`b0^9zz6m0U75^FHwHUaGv%mH2bYtx@J+koCl<$q%cOmBs`2ENa%agcgY$ zTcJFEKUVc$bqZh?HvV)xD6VWH1ttQ5sqHV%~%4hDba zq_*k0dMF<%m$JLT(^$U8sOvEVIr9R-?GDM8{A1%a<{qSb?9a;`^0#a6guK55g^OwE z_?Pa@PZA2_{E5+Q8F;!%`yA0G5b={w>R6?5=D*mhdO|zLcCM@gjoBxRC(c{C`x8*< z`jJ2AQ4~byS|^8!Fl@6(Qh$WYuFk^#{}lD`1JWJ7gDB!7n@>M zlWey^-8A&y_7jLis=zDKcY!CwJa}Z`LtyKEFbi6^((B!`fk7fj&aeLiLaT#n8_W)- zgKN+-+;8ojGUebkQvlHnUibsVHsJN(Z|7c#v{L=L_C^DE(4hTIm6Aipnn!uq^*_J5 zTaHhH%x;1`vF@1KnDC@Z8IsfXlJ{;cefC?lmuKn{Xtt{+BrGcWz~f~ z#Tg|IiET38vgKIMLi%1C^E0rBvZy@4FwrpC;p2Y1w!5{_XV&6c*`gc~UUMnMT3U@eSmM z>&s$j1+)5`F;9q~mX2x)%`2qpo)~fFktw6OfkP)k-+@8=qLuSsr z-rZx8)7TjeqVL+f)sJ6~OMWm*IOz_!|KI2(s|=Zo7lUla>O5Loj?=BMT=#MPoZ@>! z(O9p-9aT)TGvCXx2Wxf|^GTnm;<0k|L|b}R+4H|C#N0*qM)2fwh}quH=v43vWf+4? z)OBBuAM@cU8=`{nO~!hykz?hw+&PugbgFd{0|XwRJU`p)fcUz;R%mR95Lcv{5!+jB@ub z`J$OGzcADk+>Etk0Lk|!L&;oI_Kv@SxiM;J{yhb>__mX@{Sd|*&mhs7uQWAj8tXHm$dcji zH9x+T1`eu$;Gyc#%5sl?TT86g^z~X))hIy=dT7KRMH#f0JWVpkuR<6h|M`4czTGgnt=MC} zNf1jOF;ZE#xt2ZqQ-K%0mB)92WkG{kaMlp4 z3O8J|8I&2_JgleV!kSFH#(fv9`k>k{%3L^6X}qT+MVxHlTVFK<+3ZJDvafqggti;p zK9&!~m{}})XXbKAW^S2Ha4reOY)x?cn~!yBSJspoCWfg5?K2za*WoGJ^L+DImwcIK zXV0jdRrSgyBmeaPcmU3LR0M3&7U)T({;LJ z^5pa!vNH-iltzc7@TxWy;&};OBF~2+5d`wor6pNRdaW?a&2HD39OBkAi=GxybIX=< z`lWu*@s;$IQD|HF?K35;@wFcE-4-_gaB{UQ-TLBlGvf3sAbTygqm%DH2%gA&*{ogO z8^r^XY6fExZ0-Rc4Aox}CfWm2Y;c}9tH~7)-@mHf+&yM^wOEqQGbEAV!0c~yNPpde z+^al%#Ect^2su#vOnI!(%Zg-ocWU_;GyI&Xb|@Mx7En$$KJX~=20hrrQx{lJ{vTjr zK$p61;3;+SCnf@~$BX{a{+nSs7sV@r@nk+sSPz9eE{aTijsQ=ujAO3CMv~*XX8mm} zjxaY|=xzYkOTkj1K)x65#?8_O*Y%oH8~~klUq85zjW;~eKHUwAv(?uCYS-$~Y>+>~ zE8kpv*25nw53;|S`rO^cFD*h6DHkAn+xD=5Cl9_Mu9t!Lt_0(${1{Z1BBTHn!>F*s zrHzwz;6jPdU3;Q~;djvWwb@pFn)KswkmDoo{lhwX+w$;vwLQ`JtfAK^TmHdSZ6=yn zPVPnzO9Yj~jXjawsEpHscz=->wJk~$ftF~y_dCb( zo33)t(yDoU$z^<_Z=M9rI+i7Eh}7r!)%()XI%1f@vZ5dh9b_yq-u?aC=xNB!A1^vFB%a1RY>9flf$Nk_5 z*uX46+P9xKxY0+e^2Pg=F?zFjoqp@<{gh!C7Vrqk{SvT3({1`kcf+Kha=l0NHI3>S zw(cI1Dky)!X+}V1yw^i~j_@g3V_#WJGs^5c@9-6F|BWf7b5;?6c52zzj!h$2dwwpm zH|^ez1|f9U2L*p*Q|r(ejX&CO?G4=EuA`B;Y_SIW(_X%c5+B+hT7Esik`XE30UFQF z^%OJUwYIf(es`{W|1Lz)qI>1Mp_*Z5vb>-oOZH@}bNq1TE2QScQ~A7NkS<|fv|FS* z>tcCodfa-h#M6_E?&EX3x*6JC3bGGFO7JENa*K-YU^LY%UU?2-_6~zDHX2*2b@GSi zaY6!rwd5$BIc)E2Za4U?)(RfuizSV zmiMpF=5qPq2cRb0PO8k10^E@#xq=^~&a7y&&-cT5vlSf_Y~0U)XEh^bDc3KSC7df7&M}5- z*fI^pbGAiAK<#UiUP~pxH6kVTs980wX5BxP<^?KLA+n&()T@q^++uaM+=bZIG_FI~ z1@0Wo3}AO4MtNzMPz|C>vHiiTI&ZPeYShJ5t>IxX_j1U$^z3~~ya!Oz-ORzQoN!Up zihGcQ9-7RhaaAzf>7TpR-Cryz0$Xp3>+2-j;xSOE@HK?k3ne#&JIgrCD&V;z2BQdk+iCyObKJs?dx{mhIBN-6oxxp6mS`W;r z)5q1`_^V1`;oDehAW?AKilBq|dNX*s=UdLNcg*y3W&umWEtAKDW78KYy+^kdahK7! z?^XyS!h`Gn=-z!v78!?!CvE3fH(XPHEq7*BPpY7;_tN|dMvb#%6*u)MMvMqCkADZT zFGZAN1IoW8^vb0ajvns=W9Sho_(XzH3sioiZO^EBR$TpGRy~#AiLcw7-N?BUoS0 zgH?LSzSJYtq;3lGfYda%%m_#-wc{wIbx^uIAo zW85`cH`HGYr5Qybb?qicB2bK=W#8a2vUCu2#C%EJ+3l2HF0Zs%fKtE`+UeMx>HjV@H!zcT{l&tf3P9p5W-864X-t`*yeSNx^D z!n;3+MokVjDYz09`%Q%2;T;`}de<;WZGmhcV}sJ`b%E+fPFCeFaomRA4y^f9$&65W zT<4#7%!L%#uBl~Ci&Z``XBFX7a^me+meBD0HZ&>6|GVJ?SEdpM zx`m;iB5QbL)_R(!erNoYg7E#f;dO=kyz%IZV$#WYD^yhvh#E)=k1}JcF=%U(Qd$u` zJ{F^*%Z;&j^8D!x4ki+ola!6q6!fB(Ip$7FZV{PcaTjZ?I*;~DOM0@Hx(~HgqRo|( z;ZOOK8$*>UqmCS}bR=?3d@w#<6$d0%r?r)ynI>^3>9Oo2EZ3ag+}~kMCyO%S73`uj zKzhr{rn&ct{z@WGje8eWj98t-u%1V-qpUsBBO^{p&PO zE+gJAWmwN5ekNO$BMab+WSA2&UACUi)dn>!CBefKFDrI44S_D|>eGi63toS>_l*Fy z1L5tuN8}%Od=2pr_~KrOdP)9V-`ng?)#GhuL>-9np)ka$8h~3cOM^~aRvxJc`5Q;w ziGb8fYt#fsduhPO@nGRx)&p4Y=*slMql5j^?6<7&MSNWYCD^h52vyE#MuW(u;atw% zLu$_bk(72b-z7(9m;Lz-zpbVa56CF&+#L+m0ui$?K{W6cn)Tme5^e91n!)+$2Pk8| z^Rn^+D^6iA$!%IMOWhRwuz3A=tqNj>-Gt1&(E=S|p72$K8&cBUw)h29a9Y$xhBYTs zeDohACn{?pdlZYG^+61kr!VRG0y?mvVa|Xu)nMM&%rQZorAC(NYv24z{a{6to&M>P z-($em#MG8NYMlswyHO7Ay*DH#-9>}Xc&=A$y&~TM@HFTk!;m$Rbdw9>?2zpkZPApq z@oLk%C6Rio?15icS$JP>qGb>?G(68LWb58dLb9>*8Kyh?Y}m2$wk)W)jVoN*^WW2* z_;h92cbjys6d!Ars>Yxt_<*l7^rHyKOjmMt>s2&YnbBUi(NQ$|WbNO%$66aSxDTn| zG|&Q}dXW^PYrgwtDgg7#4w9I8GoUe|3QfV^Yw8XX@{EhoG)m-PyJ|2mwQlivk_pJP zk@(r2ISx6_yE>3D0pr|U+3bZi5g89#B`dJOk9_HbXJXL-`<4>aXcx05AjFUpt0K`;kA@^ zfh#7vOC@HBSTeLQW7PRs;%XdDIi48) z(6fgihJQP5}n z8O1n>h1=-$?^1xgBOHqNDIA@-tvo5#2>a^h=_eY?__&vV7DC+A3RBDa0oF*H3iza` zk3X1aQKc4`iW$CAIcl(#mA^X`HqSV$#pVp&Cp$bKy|J?fR}G$j4XX{FFgbLlIesZr z`|Dx%kRW(!{w9yU*ujoG)!;?Ip6jbN{j%5AyHQuB&G_SdssqwySjZQfkEPjwsSuoOt|OwaCWqCmjJDBwl!z@(z;Zy zUt|b46aJQJs)s#~CL_E-Dq8kv2H0>4e1HELC-<+aZKNbtWOz5y0bck_SBi05CF**g z7$~hwo?oCwo*!i)H2<3@tLT>udNIvKu6p(Pe4g+ph!fHzR&}T5xU47A@>x&eFk0q| zK82~7b8PoEBj=yjQy6(X&!w-7F2L#)KJtO(0Y0zSz{vSY_+oTIO`L??4mu%Teo6d! zh3d?T0EUhIrvJP|Se;l;hk&Br`z6(iQ`6=2d_CZ$1zOJR59kWiHgEsbqn$aS+Pw`9MS zWIc?edsgJqC=9ua_YH1-En#kM&%h)%U406o-n(onN#bL#Dm<$$PrF0qxg7(~hScO^ zlh(>J+4?R#UZypsOVh=s=rDs7NB4r1$ojmc)aIrmhB}efCEl5ePtAd2oc5>Y55Hj& z1d_cqCcVW9nIp~2?AhA40XMF_5LEW4;jo+mgK%^lOr*2%(qay8)$Tlbrpk1uQ6kK4 zvTdB?QpP%P9%bM70V+5Hm~biPb3v6nBK{ zDgY9_1o6IkXvL`;T6j&lh5r8STEC3B&tWtzX*j0h3T@MNmhAXd?~6tG!nIN-&81k0 zR(Xwi1H~A*4BFXR5Rx!4 zY;BdNi=lN+gX>ZO2Rlyw-giHbM5o$ELY&*WRC|su)horrkvc`LCmlb8*Q=o&dtTUG z9O!xnIS;bU>=fyUXT~0J-$a5A^W8+{w$=5J3=^kP*`GJVS0$U#NtT>BC5PZY=fj4d zj_w^iv8goAw=*K=#S)x3n?TLym`${e!cN^;!v}xJiU+i8pClw5AtfOjx10{m#eeV1 z1dZx^mQmEq5vF&6Tj)%Z)HjnW^ap^l(^-Z`ER57@)IRVnfKn zY>L$|WUO=Z(S~wAQpp_G+(N&U+%vn9;M@|Z76pooS7neYE|ENX{2M|Ns(?MooJE<_ z`wbh8FUH7|Mjwl3IVx*ALXxjv^q~2d=jJ(;uBAjxljHTGTHD18?zM%Wh=t_#XC`2S zA~l}a0Y*K+Bs}mUdbl*r$1rUiUIt!|112ysKrc?uiHdgX_F27)kDM9l3aU=JyTj4lsTP z3Z(t;Xcqi`zLKXM6wK#OPE9#Jm>_cFVOhVkKvMlQ-Qs6MCnzfMZ1;!~aC>q&g& z6ZLv?1I9I1+*M1r3VqxqKE@3PQ{=si?GG;A`-qmhrywQxgUHmxJZYVK0K@VE$${x4 ze-I>aKg>v+CdZ9Ue6w?ZEWpX=X49dAl!SjqMZmz@rR5ajz+5zK5O#a;>^S@u7{A@5P|Eyo@rnrH0y@Z zlNTBeH52eue9EH89%A*hFZQ;PfmT5cpg2${^awguxIU&j63e{Gnyds;+Mc?w-=i;# zS6NS#$sL`5iV6r0jZR3VEJmpyqv{B+geL;BcL|z?_ z(*^5odipo$X?ElPl@E3^m_fKk_=b%P3sU>*`TNOqEt7pa!f9?L{!@C6We$J__14|| z7aXo5X7F{Fl!8Vy*NJ&Fq)3O$>RTMzJK_g(QW_ZVFga*B1MB}y0qDNfY5Le7IQ;sE zcp1*>H>f9(h-Prt&lf=qgL}7_+9Gn{6K{ohGBneRPk&^@lQl7VYHv-BnjIQ9KTIMi zt#Z@bdG44!WY>hny_IUzd{xXe#JHO3e`o@Bsy2n6oz`nfPO1pO*<;S2unv??_1MwS z6--iQ!5@F|Y0#hffT28B`y8@wrWMpz9q6;BH1R>2cI||%I?HQqKgRISPFU~>9bc?B zz^T=8wOO?k;0W(s)CP#3BxEouIt@p=vlW@8WEq}G8sM`AuzElrc2}b18QH0lZ_6)y zZ|PPa#*b5Q(ibkz9+tKITue*rvi-g_z&o{@hJz0OBi*hJbheyJYuip4rR&@-V!z|NizCT>I>Yt0 zCAoCCWs<&f4(u`4`>dHxr#1@Ze! z@fTF(f!9|L$Z_zpi6@9Z&9xyIr9(>Ot$TDZs+l3x)EU=U?MrF* zT?M4jHv$8x6FuDSR`s-d71IN@(jO&6r5R_FnCYr$g*UKld<@bhVVo5_W^>-l6K5msqk#cF8$~ts4R$+`%vDONiYs*GM7eQtNF%=~eZe~YE(@orX%^$E?%M@`@ge!! zHU-DVW+7_DXLdsc4W74mOQa@2mo`n`(td0Tg8m3q%Wzbu+a<0@S&bi%eyAwB&L<%i zlZ^Z!mg1(+!Z!LbT+Q%j157usjW|301442+!9Bd%uCQrIkqr+>TpV8bxck-=r{Fn; z2mzLfl;@S53$v_Pw_Jg9pQC|da7jeoDI>zR&s>DZH`+$OqFC2&?FA*n#EVy!asOt& zu5l!}CFXgf(HqW&PYe$scQDtFHVr8M_Jh0WOKs2PM`{08KcW6M1CG`PfXyV-A(E^cYQR^eH8T_<@Y#B#h)3(Bt$O!s+=7}kd+5>2`SoFL~ZR% zs?RWsf$$x-N~0c2FpGHyDO-~U`aczT=hEL09aullWtD6chPNzd0nL|d%n6ePn<5>t zF@MMs4gOKW1{t8hMvU3``~Sz&S^qWthwuKQeuR%AARQw_x<$HCx;qC$>F%znNSBO` zfpmj(gUDcvlxC!CbUI?hh{HMGbI#-b3*NuHAJ^-?uj_hJ79_4eToqhDzC3!?+DW*C zI`Me5-uYud=Icd&%DVi)lmeB(*QA+$qN1s3R>^eWZ=kvsF`>Uv_A}Q_p(T|x;=Q6>%{m>3J|#{4LJ!p*I5$6 zk!lH<5D_&z{blQfOq`xIU_7-EVqJb!LX_y0@W`Yf1<&Cy_*Pe46Zob-0N?tPyw8Bq z$Sg8N`{vUFY)&=!lIW&)eM#25mVU1TDDPqfmoa&@=9fzSfogn4mxxxv-2b3K&T!_9 zDSqz8tM*K*47%m2A}*7HTBS@1H$6ttA|^Y|b8e%Z>PLIm3tg_18e}uh9E78dhz3#uyJqy(hSeH2^yAr+opLkMk z1z0?yr7gjiaN-9vYMe-7MOBoGU1w>1H7?+J+Y&Eb<(V6GT}oQMI=lFB9(fp2e_mYw z>%qSmxCrN%G@x>s)?m}-dKzI6L- z@Z7$tN`Nw=vk7)3GW=c-DEZgBP1aog^5>(EbPxUIL}GnRMDRd9@7HsZnk4H;51oLx zv#eb$3@J)Ft2XQN<;dOh|K?ehBa09kmCK?lnO%zFW8UdM&U1K~Tke1Dt>!Q+o2$&F znfBU4wMLkM)ec=>jMBzNXnD&p{DgoRQ#E9>t#;~#Jq{-cS`8$t=;y91(PF1V=loz? z5QdkUj>Ib8-@~wZwViht$PfKZ@+r{`f+S*;g>JZ8m)fP z^;Lf`8WrE>*@}*RzV)K~yTUt!xV;!=wNqAZ9@n*EIBQtc*%2%yyT$nPkA(A@^MhtF zccz5Gj_`eM+E(6V&o~AIq9-@N7A4;6|FAJi+~O+2IZS~PEk1OWZriZ!Q5vOB7CaFWRQ3u)!{2!3FFIcCaKv$H!?h&yZGkviWB0ARryw+%>Yt zY>L}ndtyN-(jh| zH8_kdlt@j@U@-S10s!63JI{?rf6wicAL;7o{uN52pqMZaD%prSN^av% zai<7QhpYB#hpCk&gVKaF`Cs3E`BiwstculgE}1P4sPPH7!rzz~@8mq?LO_w0DIgZ< zMjY!zikrro_BhKeN1$MP>S(qDeG=)2b^hpdF+aR-mmijv9t=4nTq}O)N^k%W7j#dOqCY|~Z1oE1McwoX)u(Csh z;a7HmxuiyVGdbYERhr0nt@K`?cfsvw{C)U^0W%wNM1{_!=BwD)A*IzvsRDt!7$9o% z{%voFb@BzK=ryau0kgD@x~4OxTRUX0ck38@Tep3D&)Qq_`N|Fl0PuRfT9nWXl{DL% z`FoGMx$VVW!}!+z_uSv(o)acs!A7Y$xvQ`;jMB!-szSw^aKRT|BABqz zcnX-HfWY7%viW_brdVNt&zbawR?OFq$K+Oa%Zz{+yks&mo$onMqWJ`*W!OLorUFzG z;y>S`0O9C3Vn&`$UYetuUi<10?}0(viv^1Ng8Hg|{>Vyct!@_&$`eJaQcQDKrfM%V zx_1bdS)UpHDeCT#eSR1Nd2mfyPH2Ag2% z8cH3~jM42K!Pw{^q-{y*pyHw6x2BmH zlR)HDn4Wm_^Iez`{@CoBX8?b`s+Wq1 zwmS#DD;}lc4~5@q&`%U1S+Vm{HMDLzJAe>-%h@;6c4?PmevNm4D>exQ>CtQVJ>0QO zSZ7FQ$o;b(cV7bl4WUKCAgGD*N-Z?@e9xhA+V~KBQggrd*Oq);{j~dm0*4i(Eh9c& zD33lj();^<7D&*l``30hE#j85sx?#{DKy;3x->jU28NSOCU#9c584)fb#2EtVXm~u zR^uiqF1ry16{OoP6NZ3?I$QoEcVWp_&Clb0Ju*m5^{;Xm$5yo%ErpS`i&AKeSt#7~ zJWZmYQ})rWQ{!jDdfVr|o8=Q0A@^kp?qxYtg~kTi&&#A&1{>aX?kT%Se{}W>_B~1D z;TT!b81r_LF|a20eJHXDyR6rL%M4>)DDuq7 zx^*wxdvf(8cH;G^Z>b%Y)e2IBpf6T7$s;E*oq+Gcm;~Oe!eZ(ryctVzVqr|QiU9wY z^UBU^-z$EZe0h@KL#Mk`ovC<+cp(^PlVl@zBDU+ltLYd#mF5`kBjN}>D=2=jm!1{a z5IPEL(kWg$FLIy0N#i$uSbBYOZ5-h@YhgsVA~=^oCBp?*o0?emhkVqEQ@6^ZR4A)s z%ru=@ph)QzJgc~IdTckCLnFA%SCz7O0-$lNbYdluETkGmqjD`5m#mw8Wx5l>bT?*$gf9}GLv|26amDMR@Dwfl={gwxEQ~Xg; z8zPzF4^{BemEaNlHZ@k_?tYW#XnV?bck=IjSWCd)wYA1B>~c}doHeL3%R2)++90Ct zW)et^a7U~na%_z3Kw~rgVR(}9qo1?5pX?qw8ri?_ug*!XYx&5bH}9wMqfRT`LxiW>RP} zrr*wCAp310+pn`55&QIHiyN)ix#!dv0Mc&?5p5+Sqq{ zllP-F{M+o51kbz~!#K9?G#Z$T21!xyqVZ780TWNecy75m$R-AscBNbr5-`jSw2t!T zv=dzY1x`Vv;H6@EyknjjuDFa1>mNN>*sC%ay~$oVb(EWc+(W%m*{(+X?D%`srWlLX z&xihh8ThqN;5C1}<$+20v1@4cYqu7l#%m{78Ma@^m*lAY$PzAa*!=(~d%`xrV*VrnqeKLZoJsjsQ2jnVv} zRziydVYGh~*!Sgp<_ANT-HGw7!p`O&S3%J%XMT;~7-^oQMvwXqf%G_ z&8HX5`4cEPRIHemxLaZ{+Wg@yI{Y79zE*q>jC*nxDaKE!MErn#VFL|pV!i;PO)*|w zi76H&?xeTqKW)zp3)Q6*N9SaFSOy1vF2s7Hk}h)>B=2UjGLQasjhWoLCMzloU(E!_ zI(-oy_dU6Px5k-SJtT2(EO;AT1>ImZ|+BVc3D2=tJEC|Iolc(mo3Ip}9%D{%&9A=MYe_IStp}h6MNDUA70YU6`cW3dFT?5Rlu1re|BMJs9cn4(Spoj$ zxSzjrGh9g$Q?V4*EnOXtK-zH$$kns|O;+WK@x(-Ea>VoPk>v*o=e^EL^0#IiUlk9d zM*$LI-06$iFcCzQXil8OWBoG&`kZQ!wZwEh^+}kJvK3TGAaN+6)t7zTcy>)p666Q) zY?DVh6!K`LFfr)J*1`(#mY(!d*Kxb)uV`nIrU=8?253L%m>>R&q9PuAXxKe#Bfwu= z`>#3)ZusE*^wOzDCgxyJlF)BOxF8p=kW z!T0JG=|Z65Hk6l{+g|kj=Vz8yR>KtQA!(-Vo?H+)2qIhkmtmNQH(w`AtO{3`Q(q9> z+&v%qqn>DBr0SgeK>k!aCtZa4y%t1VqVY?tA7X%_OxN!t(w1U#13ToHeM+4Zwj3}! z$3p<;-EBsxq}N(tPlq4Pj91;d)GX~>S}eIl6>NwO=cfwh@*2C{2A)#6bi3n1ftIYt z*UQ`|prS)f-g^h}*eOEW){J=DL;w9P_pZc63un!WZpJKo!MY8pUuW|7HJM=qfV}0d z;|@@h*mpz{FJr-Q^bIh!G?^i-R&9;FTO656pHvr`75K=qOjc36zHjl26SCYC+VYZ6 zP&Qj(+%e0&DnxxeCCi9*`hyO%_->y3yfP@{h`t)waCJhMW8yb69OxXW8{*YWX$YM9 zV0ugG+xxw%+DgZExYD+20+_Gd9HwYb1s%x77tQT$kvWePk}9}+UTMHft*ev5=k9l~ zaP+=q%LNyP3)Kj79HtN?E?&_+40AsxX$PLjj9)>7m*%Bf!ssG2pXYOkLAw^Oj<>N7 z$uUsl@`cKUE+pPgKRf~M9u}TU?2TvRRUYaOr4%N%Q9Rt_ug+5$Kn;7R1kKP}v{oBE z0$L*d4zSvs%LbPp!&rsaDkn?Cqun5;jmiYfbcF8thd+Q^oj*n7tLYvM$4gQpVL9VFASOCl23>(0|+0 zE5DDAUp20c-?SjdZ~WryyAlY{FFPawD%tpYV6iIFH}AA@$PKoc3&YnaKp2LDM ziL54vA4?XdNA?O!(-U8XT82iK9ptUX6=^0J|JFEvaPr~qbJy+~1$(7UOU$bcY(&D0 z9fbW(J8J!Ev=2@WALe%Zdd}4DKV90j0RmWQfaK!$Ml!TnAyC7c3!|lxxIHoh$X~1_V&$^&$e}nxX3!W z;fq12pTF2}^KaUmTSt;ev%*Jtto?N zydiK*oN6ia8tv!m$k@O2S!{oNHu-+N?+qed^3i!((s9%J7g{r;^bgV6c_ut}Uu=*od3zkLFEIU>?fK#mS9lP#gtNcJ9PN$L%d~!sEX3Hf?d%&a@j)2W9UDU7n-D_@+3! zO=2mQ)t8|HOv-*EcG=Uv?_siiyUK7$dJcYY(Dzf^obI9!_y4Bk+z0>Ni1gtrEl9904Mkr~S$vql63O#=Q*DQASp-&US4&hPXm=QCa|f4Xqc?f!UMT9+a& z+$ggR@;Z7`^q1YJX6bqt#XAb>wHn-DBTt$@g8YdHvngiXdSu(zwt3^JRNzW!v3mw| zDN-%2^zFx+GyFGH3A|(NpJ|w>x-V`?U<x*7h_fP`BRQe;)Y&9V(A=4 zxiX3!?q-?vNwh?#M0V7WEX}4QYc&2@VwE-Cq>M~bRPyoj{pjBFm}w7VDQG)Ajx&C@ z{P*IB!mQXEZ#*q;i)(4*7P1>M%hJh?PN6NHDC?gJnX;b}O_5dYY!h9Cge4mx=ruRP zcgJi~kaNvVSCFKKGL`euC*;yPm!Om-glqn($0SKH!7QSdjo~*3z1+1^P*0r-uq2Az z7}BJztDrzgt1zI|xNwLhGyoDy2iaTp&>~8D# znythfZcUvvUW*=u$~tD(BpYWyI@J@AUJMlOM!9-HtjKyK0hdxT@91n{)N*D8^qe6TxdYb$1 zuue+kB=--7O0|{G=Uh@TBIEN!1ibZ>(Al|1uIC9yVuOBEr1LN|Nx4;#`{Zvqiyt|H znu?4ObL$3Uxv^}R@4gFG2Ih(T7CEcR2MpRUT$@ImNn#Sz#sb-&}{f7Vqma0R}cdGk~3peoi^Op&bYJJde) zkNXJpldutoydiK|S&D9L(4x2qePN<0MVk)~AU7*bU9ic~f_1eq?O8=~2@ny+|D~YZ zDSc{Y=FB?Ct@l-*e$!#Je))}$pJP{eAf-vTotLnJFH~qilrkrAJ=Q!4ui;KkKKvkY z&odgdu+}Z|J>ML^AX1moI+E4%MLIAQlmL6)`f@vXc(>d(UyQ~b_B~T$CaDUgWd$^& zJSIbDJU{s7pHKg&D!enW%mFNUWV&=|OOY{8)jbpdQuC9!w@(Gp(fOi0t?nn zr-r9TZXtdAr@K~6OtCtlW}VzzyC>NL&nh0Q${2@{tn;~N86>?hW0)sdnvT8vb6rZvS5b9pm;rjwz7*fqgv<>`jEgW8)lWQG>=_qjHAZ^Y`E+ z?!LU1z0Y3#x1SMPv|nv0JD$gElA0GM3u3;6Llew`kodkXseLq(?h-pr4X2m{UJR{M z`!9Qw+6pZ8D(Gx?@PbGFFtq!yo zXeD*O)u!KiL|%vcp>*G~HL0sx`Z($b-7_81@5&9bSGAX|^_RoZn=to>ZQxfEr7qH5 zn1Z?OkH#2+n%OUzHiq$w0%5Dld8b`*gx7nKL6li>{1g>RH%|GN5TE!SA~sO0BIflj z{%+Mfg`YFi;;+Ffs94(SE3Tr8rIQaC*C04zY<#1#p78Yac~4=r-<4t- zv#Cd4VQYrn!p%&2SkBzEy=PK$x3gYXyMqsgg5?%6!X5Sd!^E|yNJq}EI07Yuz_h`} zeZnfi?6G^7yARW1r4|?SWZ?PNf&$)3tGq&sogZ!c)lGvAE1lDM(eqfal%V7DS(!R4 z=dL`6~Fg!^&7d_ z-YVn9Eoz_Yp5?Q5J6hh1V<_~}-wa3gz-$7uA>$e#m7rvQue+%( z%LN_Z{@f}6R-0E3&z_v@jF0CVY1%b8a^38ENfo$fyu|KU|NaD*2htl{)0-ne zyjL~MKUUNL2=c{Kq@ob6!HRJ+T88dsD?enhN=y3@vhyk8+bP|$(rn`K!;%pDh73|| zIN98^o$daw(li_I#x-{3A0=xo!RnT5`ngBD4#W1wH%2}D?efn%C^QN@?tiI9h$c7H zcS=7T_~!y+8W2l){K&YC?Iy89l`zoy%oo{;Tpf^(CtI4mkz0jSga)@EI_Nd~saDq~ z1z_uUv+HJmPu(Ds6EShy_Be0Z*YwA*v)5BC2p!^e9b7Rx+DzX1UjgnTFP5XJS(5S@ zHQ-DW5z5CNt`D)*#NqfdJwVzB=6pG3 z^KkrXtXwE}uqVhRq(p^?*TT$YgI@reAyGIhW%UZmNb$&kRhm3yP`t<6UH;wp%V+H3 zeA2}GQ1T4Y6jaA0!^P6H0LPC`w}me2FwepJ&o|vKpO)r)$#D7c2)AHC6>_vq{k22u zB-3J_?0;`)A9l2=JtceA4`BA^sJYA0cG%g%^nXGgpHpI3F}huGIaX>KOlsy<)Skvt z41_TylT739aVeD z#rHhXmS`l#l1m+=c@LEcMt-$T;sd0GI2zw557s{ZbpMz7jn~igN1dC58iVX{4M_*0 z!h!5pd=xdDADI$l(8IljFXVFi&LYOzmr&u;#Bul?`%&Jj6G0}t2t3g;M*sWF4 z*}WmVEXa*G8xhqdn+p~uWV(hn=#^=DNNzlvY1XKA>9bzo9sFfQ%gb`>2!P>g=TT`vDhmdS%?!N7%~o%m$gpJZ6VUo(QJ+F(GP{c z-LjZi2vf!!^`A=`j~QHjyU~8GcG_dTGz&ahx}(pk6J&?gZ}``Ff%_ge+#C1}%V^)F z-teEe75!-}WULH%XDhPwHuzP$_*3G|6-{iakK#2`nmV_r!5nL^UtedSp^8@X?1)fz zvFYL&^*B&qqf1}wJA7f~XvtZ-GA#XG3*)dw-+oYVRrcoN;aYdtU36{6!#_!$ft5^M zBJBaKY+(dO=)A4+-n;&+2+WZAv7u)Mnyzl}R3^&$ald!VUvft!yf>ev@h(oI=+{#H z3Qarlo9+=*1(>`M`?+SGcSU36Fk%VNt9m%{94;aepX)O2jNwazHbk(tLWtCzZKL$W z1TLcYXt;ij`_vf*A%;ZXR|(1$VP}QBBK~Eoicr_dZCi9=JwMRQJ1B!no)*6 z5!Mx6>DM(0ks@%Gsfj7iUAZaNw^?&6{3ZCN{d=Q}l#R#h^R(dZt3IdaP8;16P{#|a zxMFufr_nkr5T}${$6E(o$ryGS_{cf|xoz}nb&+kLZ*aHY(z~*=J&nDynHcNI^Rt?r z-^Yy~BR1^qCvX@dqqX`6az zZu4n~qe8VpJ*81{Ud~ZER*pgGudJ+V(SD-s|3OwT?mw=R70V*%k6^Gtw` zfhippSNrOgg`u9jd72o_Y^ArH78Y)}2;&{{?96sJa$74*;Pdhnj?eaPSH2OTe7R)DrI;U~CG5VHFTRI;XcQ&#QfJcrh^j za5*T`Q5IbC_y&BT)JP9VB+@G&&*(H%7HS#NXgW!9*OeEh85J7S-9eYP(QNOb&4m)D zT?VlxFQ5E|P1dsE!74moyJ;Vb;`I*e$2!GY5zm}BhlHyVsm#AbqoLG_Jn`Ev*h66@ zVec&%2jDP<$g;W=Esvb(m}G&sN54ulp)wj$G<9v1D^nlqWj(tIY815hr-flRCXCue ziQp+tm~-S#oEb)E`E&U6G0GV=88D53F)n6mEHlUgzJTfJjtdjzt*PtZLZE>0i2?u2 z3b*BiL0a*b;4)&^VR4<~j{U>YfoJX|nYDpLichhr1oIS?pW8-$j*RkkTn-_V(xC5s zS*YY-pq4~dz-+~Jp{`WLe{iw4cm=L!F=-FQ?1s6@QjFdfF;gaVWS*UQTC7AdOrF2) zg~Hm^bd-66i>BZbD4;Yi+aSDCiA24t3H@*PW)I9LsXT!wJ&34RA=rKl-C(1ZePXkKIH+&8~2S&sIWz406-{@y9n!!mK9zd^D^vXf0CG`;x!J za&X>ZFZC=L+FRBeql^~d{RVrh>1i)z#d=Ku|Cm#f{=I55{SU4GUMzObOhpO+zj_R9 zntl;ZPeL{+6$Ghz7DYXM z;q(3D!xk{aTygZgNnOXSg*e(cw1_`w@qm6xyIPg~rFD`08Qb7?7v=OMSLpQG!u+Hc zCZp&^)jWlUY-LDcYh^UROLk~%#PQv38f$|3@xTZIcE<6L7Hvk{XT>@X6OUla{;qy0 zBM2)(bZfd-t;ID9&uJ}6MKy>};EYASTe%|jZ97w5jD)4!X{Y&`-pmW*B196Po%8eSVBjov{0 zjYGsdN8fl^mP@$fkWB$U934j@HV6?=V;^1$=f)y+epdQ4A`N~Pecr?vYgJX+rmJneNKbeA8_ zxzy_d901JJmCv`1vkhDF>>GMAmK>+K@pOM3({{P?aOO{MvXF5cm?b~7^wHBLF!OW0 z{y4qfBvy#b#Y->^zFE|sJLuo=Ik^x7mnj#y$@<8Axlz43^p0vkMN?STR>;%k%M>wS zTysnDDUh+;4Wjy+M_j_~2rbw5|8ZDraXD1--G&d}4`FXSO!w@w=7f z#WKVEp;CTPD!03DqnWv3;_#_IcX+`wdlSRyRs5#+004nVXwMbJ$vxth{ldyiCMI|E zh~;#uN2a8y?I!OeLnUvlCkLvwC|sk_$RY@NGJRVS(uF$Mc;w}taF>Nl_2J#sTTBe# z_HGv02-W-R4dO$#LO=+nXd4BIsFO}LU=`yQc)#cCEQGkF&G;)Q^o80n%WjU4${u7l)im|=?Hr;tOKg5+*8v5mUZIN-fqnS>RW672H1Y}zjxKSkwwEQUQi9LlbKyy)UW?kfJo2;3V zwUreeU3&F&j=D zJK)0K(A>BLv45ymnzDI=7aOpcs#ZK8eJ$(%u}ePF4ltsB@wa>B&0s!JQ&EF6mzi^^L|C*jp`u0qP5cPd z{-qsvy(lGe?U>p*T&Zn>Vs(I07WnzNd(&95)}@=kQf%ea!Ko8L&1{)r(ewZ2p8wKp zCjqf#8os$znZP74=0~?nUiM8US*Az?<4kvX{|7f>&=hS?k=(P-7e&$v_m}tvatsNH za;}aKROlBQW~JWsSFfPcmHFZInn4x6{o9xBs#TMK7qQK;TLwplp30k#QN$~*OdZ=H zxmg+~p|<@lg3m8_o%A+soMx(9E4OUa_FZw68xF&G={LGTqzGfAXbMHKYYG}7AA=K2 zvI#4_Og9Ur5@o$O{{lFDyC8k~;jDO2Us#J<32`!&#~P*Ms*4dfOe_s~w;7z)st302 zSEik@8>&uOq?3$13ifwsfctsz3D$b>5X|xS+O6Y4x}8pzEZs{V5DruaA~^{I`gFlM6ChEbMxQNio&U z+4wbFq`vfWGmBXeh`6CM-s(}hPA@`9S`o|I$-qj_S}*g?3@m|hk{Yp8s;w-H5+vKO z{dyAH-MaCgDz44U^tE+CHm51t4NqC3SY`LWa6<^+4owP$=ATt?Ms zTURsTbCj&WZCUv~OncH?U>+C2$p~!%%X8F5SCpz`2{%MmRa-?ywIw-TEghhFtw{S| z%99C{pjQft5YKv|I^i2+$Fr*+Huj<{L?du1R`PQDG=f6*{?{?Dow>-JM0RzBaouK! z#1S%R@n`mi=1{JAFklJpvR3B;pinmM(V5FR5LSJ+DFn%HlozZj59lfkZ6PelYG457 zyr~OuOp?8RV?ETntywV;t4t}=P$BJooGyMR=~cx4rqfvE&X2fv5`)c?}mm6(Z_Mf+A` zqdCQNm~$|lMnv+mxQbX>q8U;{G%b#-8QpprOHBoKip;X3P2}~OQBpsrSB>`yr&I`B zrt!Dp$HB@JY~$l2E>|iqsSY=f4nkMw85S5CQO~S&y0-A9CU*rrpI{8)6AsI1oY6rp zlLLs$Un6&eZd^iep0&(4Y&}m8404v|^BCiP7Qc6?FBxUczrx~xQnAnxbrVhw82T6Y zM>v@K=Sz7jGEaReYW|n`NNGxvw0cA4<&9Mi*uTAiPXxT4Vnzs2Qq5FOb|TTAt8ILC z4=Wrh%nt%pm2i+QNVA;1)U_ztA)vhs~Z{c7nJR9NRB)I)3mUD3p&em)~(fj@vbDr;uCUjM?F3fcM}bK z;YSfBI+$M`Ux(JM)?icvvtO56^X|H1)HGgo1h6apX<3-IRy(r8bzMHw-Q?VTV5%HAo{aS|lbG6unGEc{ z4Iv>OG!Zg@TUAdQuo{WWgg(lEOJbxjej!!V=mh^4B5G(Rl&LU^%F4SMIXV1V1kUC& z%PeyP9=Qn6fMYXh?IAtRrcxSG3>3R%u(7*%ZdI^0yckR>3Nyz1w|nX1a7{XCVW@uR zKgiEMhl_6$kePmT5r8mjn&!jy>+G+5r9C-_<2J9B@YFJ=%qYxZkb#+Q?IpF|6pC_< zir_<=r(f!$nEQX^=-v%5ANeq~RG|MIo$F7!1eIVF;N>45JDKqipHAoV^mPQtemSc; zJ2<1Tau=@ol`J3;Ca=!l_AkL~6A6Xq=cMTUkV3-MIb(r5Y*Xz5PmzdO1ta)_iiUA4 z+WOrnT&5m9nAP|#Q^_6ig`UEiu~5se@3#ZbCfF4>^fLMl7F zCub0&xyr=QYVasbT~>tpVgMHKY_m?@)fA~P`lwz%7Z8F{z`ubG zgcXaU*ryx)Q|_{bv;lwa0{VRoGrdj9W(BSUQb2zYZrC%Qv#K@HgH z-KEnW%rphr)Uxp@fojq(i4rUdRK}<)o;x#suBD~$c`e=FFl<@g)_oFrsILkd^_duD zZsgm(Sl--VpyJ=odw+x!zu3Mg^9a6Uy&5U^4;nK~xcog0eM=* zZ{kM<=rNQ1I9-#<&$pywq}1(3h&Oi=y?m4F{ucM6>p1pwUTPv2x4j|=W=-I8@o|SL zHZiPjl;HXQK3FWxpOwwoY^@cy8N-v|zB`y>EYkt61ywou7yK#u0z6%_9spIM{UZOS~uAD=7h3_{yIWYSi+ByGU)6ni29Eiam%p{&9#nR z7eBTcR`H&?NF`<6J>_ExWswv`z+d1N@?(28N4T!P$>hjn(rIkXkJe;GW)|3Y$@wH^ zVTg8RcW)ijH);-!5N}80&D`YA7mf&Sb~QUwytT%Uvv?5sh|x1=18v4>5}F78?S{wLSO`hPmb zjR{fhZJLbLDsXtkrF@bP*RYj2IXdCY;8F2P>c^1K0#X;liIB(#+B3rw4N z7isrKf&8^!NE8|hFlO@g?NZOBR$lrda}DP&b}v45P}hk0jD=C_-)-MWgO-zfalPBe z&bJytib0>>!G5$&keIlBqM>%atv!$VABA|&VF_N_|5^v#Q$dvlu!5LH0B$l)_O-Fn z(YDy6vfq~Z0m%W9Y;75rVzKC_%SQkzlCl9NPiBnw0S8AY>_2UiUM05|eHIdM);1nC zr+3Q?-mlep5+VffaBT~(P;n0QRAlOCjftBekD2)1!gB?6Dt??d@(Bh1(*HNW;58lI zYu@u3%Ba?<&X=a(EHkTBCe$a6^;u1GrDYw}`~pstu;vX^cIu5as;lbbYHsYDS{*DZ zT##56b-w^eiUAWc)itF??ZGcqp(+gVPjN!NhPVXT`cWfhk*(7~HpIi&(J(pe-vb&| zNk|OhV1peZnlklZc<(?+t1_vc7Mq^nz2y^m%u%rRwQFUfYdUcOI!Ua#wX zTu`|yQV6wuXk&S6^s#x77R`tYcrtSHM=<`k4se5(#bvEp6pe|DB0ro~lVnrL|7vY-VYrD)okXXnm)aOiR&}KS%bW&4AWg)c+hi{?EZ9 z#>4{VJo@1ALk*Q>;<{SGc{_(i5T`kM5JIfHoxnn6uvuQlKwAI`^Eh*|E-@!Xc z%CN$ZsW7!dx0$4V)ok`M7W@<=RjhWDuB{=))3A=+9(a@{PRMzzqgNF|;>aSOVvT6$ zxq#%J7x%I!m7OC(IqF=G`V3r6i#|?zUkZ22c0;H3fWc`u8XX+n!o1AWZ%)lixvsh^ z4JhLa92Cxv6y-T@%7-Z;ayUDSPhi8R9NC5;-f31|9h-SjM@{n07l}!Tx*^Mau=Ku+ znW*(G54N&?d#rPQ{qH8el!OEIQ{xQ=W1$>zd_FoEe=)K!XyC#G)G=M8rW!1@Z{#lJ zq|a1EU^v0vp-c|EKgFy1xRo{kx6SE3}!Vwu^eu%A6B;! zDQTs+>tF71&WFxID+snOZqA(~5-RUU7^N+SE7VwOL}Y zg;IrSuSa*05bo<-THJXPy0e~!+T~eI#cs46INT(!rq;aE%VU5LF}I7~&N_wU_w30* za)eX?1@0XJ65o2##>cW?SV^_8RUfXDFsR=S4xNb`g(QI`W86fWgHL`QJG9!5WLyB0 z2Vf^OyNxcpE$1}}RNuPUu3D|=cJGksyMZj|hThVNZ<>v)$VV>iVK__Y>^I>3hLyXJ zbg-L+$BOK1rli{zt}04!`^>R1;~qA6Dni$@D-3}{My3=Myh9&|Tt#hW%BamYW{{ld z6JI&swLrqzjU|Fpx?P|ZX!HjFllac_HG}aEEvh3xW?ZQ%K%F-gmhVZ!*Z5OhZ1f*+ zVT`2I7v|=vPi?Eclq8mLQ%^3>2=U3s;l+4`S$%hk>Qx(Po|+n1P_R?9vGoT!b*ZE0 zr_t=_SRa~IFNaY%chSWsQM(7P3Nwm)2llm^*fGEx>i#!UTUi>*bW3!JGFrY&*_GYi zcPnEQ4kh7>LrDdsC<$(BdI8b981LW977Xx$?8*d^t<0oHe4Y%YNOm`7wwTL=0H#F0 zw;0W3nj!%m-D`GAC$ftIC^Iy=ndstaCD4@tlm1BSr=Vwt8SD-ev${hWH2{S5_o!RK zK4TLbJ?(BbB~cE&PO(pTy*O#hOUY?m&ExU1x#jW%ZT#acbHhW=rl@Q^TSlV$FiJv9 zMzk9aC=4~Dv`3;vnj_&(mOz$#|E0@Py8iVNfWb#PM}trNwi-{R7csX zM|)50Vni|Bw}d~j)U+8d-K&~t;EUY!+ENsjirRE}VWcH6A1;?$A2FD6#we zr-F6izq~g!tXw`A@x7e7$15%;;%uBPPl3X-3?qKmwb9Je$DW;Y7!oImcN8;*C*Yyh zx+IFimUqE;fIbsoBL)xA#?3fPMUaji&eAF1xN$7iuFQ zt&O!~KYZT&fT6H%hM&5y-P~nP$2pe{-PFgXe4W=O4_tZp^6$^G+e|}!erpq??(Aq8 zq)k30JHxVJf^W*1Kz`quU$y|he1Y=H4z-ei2PD~0j~jE%hV1h=kM(jA#$yH;b;)q%gn$182Oq|?#7dl>|0bkzUdrP$ar zy6CLc3kKQgji?f9;v&qf_g+-p{hL7S*rgpFR4o}03Qh3;Grds$Z8)5Jt@gaYvtI3;R|N`*l!xLEdsWxsII-&7~&s!>*UcJ{Ffd2IafZrZI% zuZmge#78YN(L9!0ra-=$q-nJ0X>^WnLVM;G=FEm}L(SPkZF%<{sxE*(Z$QYRJ9gTj z@(bno?8_^o_foV_G{{9nqT3gKLvxH~U+Ioqvx4L5BA(D+J!DHy(MMvj0UUWMWK-gp zmr>J3TrJuojA%)64+3s+tcUDeEI_7jz;l_#?VL?@)@ z*vVC=6M z!*A`@^g1lAq8>fi1rTD&9=O#_Y2#Dspui38j55H2@Ru?iJ`@9^r(cVb&cy7a|3Ue) z4-BM;;sp2huTFbLj!Z=Cklwbeegj~e1FnBAiIeV*i7$WL3mfuluW5pP7uPS?+Yz#e zIR<;y1V{EnWCnM4d-(6xv%By5MOSrIch|4Ja?a=Uq&_n&<13MXcbGOBAChX5gE^NAHWN1! zHnmb(Q}hNsQv;g0p<36L;dLALnx( ziN4uB?XxiMB=KuZXzjPuu>d6%zaM%A>9M8h9wmWCa=s|SjKcLx8@|Hde=pLkyY8Gm z_P2>5Imho%u8z2WjVSv}!u`lC6Wo@pniuD+e=WZ<7sj)3d>NkqpR#=Z7TRd$PWZ6! zmcz4!;8*wT^?g0myPVrRMno)VucySIbVqa~!Q8w)RnjUV+i;`v_J116m55==Ei`06 z;|8O6=JsvWC8EhVfdB3;ynr}JZtdpoW_z~OLNa1V5XUd_#%Guie<@ zdaP!IP-~;Tebl*2+0Nnk_sE?~Uh{L?s0!9LHqh1*tu1i7AS+knxz>N!v!1C{;rPh^6`j4*7cAsjw&gH{B47qrc#GaV??oUAvuT19+IzauFVURbx=qW!;zcE@9~U-#Q-}sXijX~1 z|3X%z+bv_tl?V@tM)M_*SxtOG+ks} zO577;mJCNziK%A{nM@a{2a4v({Y;U`s_KbzZ)9hOvOlL31f?EI?=9OJ)KMxAuG$vQ zjg$<a4dd}kJ;VY3B_rJ3+@*#Q@mXoqUm7Un&dK8Bw+ zY;i6ItZkDB;?O^sYO_nEUUoIfwdY;-UbbgRpBsS%CGuud1)EGD;cfHWxng&kcAR+) zUyoZys3fhoa@I!jcn;#XW-A;lwDh$ouAcCz0A;C2yjL%v;8V(FpLf=uFVZ7XN?AV* z1;py8CCG#Zr^y8-^MF$V4MKZ_QY9wQ=74}Ec?m46-*|$gQFQiVcp`#qw8ydaRADUv z3lZ1=An2Rk#Oce8&bEe;}Eg9|B9Mf*L1wuG^w`HHPE`<(NY`|+(ewr{bVn_^0Z zf8#fML|ItTfU3(rIye?D4hRY6|5>|^YKEhnm8>}=OFB^`$G=9#Z95hVkXO?<1Jae_ zqbB#szpd)}5cc`62VJh-L0NS5+z;))2Wyfmh>^ZY7gX9CX5;pA&SV@El?y8UDwQdNrAOsbV($&Vd}2{j)y#3BgH8C_EQJ3yn?$Hf4>RnwbO-6n?UBTh@Ugh9@fuSZ95VM3~MC%NL`7S zL``{G7Rs*1PAaYq3*CeMvn?|Y=aZlwPfECsc7;!0dwtk@IP+SORb2oy+l%A-mDCpo zj3i8!tS=F7L{Y29h-tA?C%#4Akdmzv%#+#Rm=ao0`J4%SIlE-iZOm;ClSewHtJwdnfai&vOv#sm9B z`Tdf5lq_PoH;9p5(btf%)60;e5D?LcwZ{q-!DPSVaU?0xJZ^snXGo8k-CnFfzR&d7 z$@oVx`=*<-FtOUc()-<*#B`RA`Ed%??-G<=8mRo1h~4o{;9WfLB)mO%MagQoWa=a) z))-uWjUvug$L{z(%@m*UubpP&$Ia-99a2n7s8JH$$l~B4E{cJ++#>_8w?(F%_8OQ-+9H5``I6xZ;lN=e7p%z&R>4^ zS=3d|OcUS?O{+@ObJf`rpd=0lkPcoCb);NWW*ap6HFs1(tK_ws35+a)pN2+5lf*u? z`nWkejnqemZM(Jwh>2oGG zlw%_!iZ=`|)u1{(YTC82&g2U`BKAf<7b?YLBN6(G?S^@1-u`9XXkTBhpG9*_dSZ=p zlM@9|s2=69u;)47$)=>DTgQsD$hfw@>!N>pq-MKF+TxW9~uxA#Y{pwG@7A}&t zZN)rFbT#O>va*}W55BLlUl4aW_&uc%wI)K+x2l_MUaEpnRF+)6w%PMQmhEo519P(Z zjl0=Bcr72iT72!j;|8)-Y~hY7IMH?w9z* zDi^!snY4mWki)SzC4<%R>TVvK2MOi{9hR8R$A%BH5!kw{Rrf~eA)B+KuBjd0hMd98 z;O52W&F!w1V8!jmmFMjG$`Gaa^_bjL>eTDRYQ-JK*JL`Dbz^8#krY%lMA;z86cm(B zsb*KuS?=Y|q$5@rtD@*Wu0ANpM3sBY+H0dX!d#gn!S%rEsI|nos_r)WnB8WOawGRF zeJ7RFG%l!-K)+1KzMKP;SWApAvE7T@!!0uAh#$1^9pB4wjBnYa#{P5P1dW_zlHlpX ztM9!~hg4lFu*>%9 zs}ZAHvi9gC8^;qm0$Heg7Lb?Bw=JK*gWH!Vxc4hD1KH;B-wg@Kv^_f^C`_)tplsAK zP{$}BeUbAJHt3(z%iK#WOfANUVkk08aRt|Z&!l9&j6^uakgTA0`MLa2;`y|D^8`?N zcg6yvJ34i_|9SGueq?Uu{|?b9*R6Vdp)_3A%#(a{EgMXzVo|r8O!7KKvT@Oa!k>lg z5&udQ$B`mZfOsVGSpB#b@XUrd!<}TqA6&^B#>nB<^%%WzF93kP-45@6mAOO{?(}j_ z;uKTvYrop=1;>6HoF!@4QxX>l3rx8u8eOk}=QAa=?;Fj|XvjLy|9S4&ND90clGxmL z;x2tkxtWqcbyvNA?UHtUL|6i?uB#3|r|=904rVj-DxKI64A!`;mk=pc+ZauOHvh9x z_2eB~Uu*?$C}uFtGchOCC{{7CD>5<54SJ{8zYf#iF$6Nrf?r*t88xaAsWocm8fD20 zuXa-`n@EO>#{LxXObOl&saH4Z?BavgthSd&)eOagQ*mEKVYaBRZvL1|!}k5piTbjl z2)?cetu-E;yru@c+!|gC6f7_vg24iTTCf{ozD@d#i0ka*P@EtRkrT`3HZJ8O2+V^k z|EjQ=v??<5lOEKmVhfeE-FeHF(3yiI)uvV!m9Msk(%J{6G}HzDU-F~>B|!?!=AKV{ z{;eHYI-jz(KPsFKR9Mb~3hZ%U#wh{rLeHLdQ%PlmknmePsowFuU}4VS{*YZDxxHB{1g84=^8zA0K=v{bljz$0jGsEp0vfR(WQ=zAr<1XhveCcqH)Sv{WAf z3SVimEPt%sWQLP~6P5Afr?$XNp#ig@Ir@2_^+(#lrp*YOxBd#m-s2YX>9JL7rou7* zVZ@HTPKxcm27xMN-JW2^{x8~^r4@eCs5P(R53|8&(2nO?*>!cZMm0}ZGqc9!RYnQ(Tl81=8cu3B_)|spKb@~A^ z8u15gg+93NrZ$k*^5*T z6LY8eHfTYa&pA-#0MmdU#3g1a7%77#k!2TZw0F#VE?9dX9o@=M7u6Tp8_^gwGAzJN zL_{L#C@pJW(kalF_(!!*ou2QS3DPL?BuE&~Yy;T$s`nfR|C!>Oo?)8ePMOU%P&{~b zq3)Nsn&r$fKXHi&^M#jaw2Ro|dd+b`p3AMX_^q8@TPfO5wYvYv4_ECIGZT+w&II&~ z1*rPB{aQ`CD@96a(mVBEaWe<`qaz>hB$h>ul+FXr&AdyjbZzIs?uOn^Ror$=kJHWw zqR`c`k-)MwsKW;xi+t~8B!yv{qyNs80zpClprmvg)^=gB`ZJwdVs~)7Tv@-am8U7$ zh306F-Osv{w8DIKQ_@Bph|?6v`r0l-xx*5FBrM&T5BccEpL0tKyDOP~!bim`@8Fy(cH_U~uA*>f_x1bP zHMx*XPB$w@)|XTA501#P4TrvljyJzTFp{!AM>&YpLM{+QiBmz#v{04>nfrc;i&%M4|3iMcEYP42m<_`}c|G zw-fWn=;g=%BE-}Wt14@m;I$3b^wu_=wixZDQvEDQu&^Qtl5Vu=qoi6UoShW6YpMZW z-QL$I%t`$nxXf`7ojR@I{Tq#kH#i$2XWJRSdewmHd!qn~+-?^E0mmp+CVE)9|B|gQ z{s#>hmW9H}L3kHiMQaJ~IH#YGw3nBOZw!yEXnw+-w+l^u?pUT5eK~YjyMarQV$Tw* zUEjJlS!L9u6erA7xQi8KMY33&Ik8)mh-&!$gg`zgCnm>^IaF4+EUelLzeH-#H*(6P z=B?8h_>UFrR-|JsIFynJ&sYl5g8r%momiVqPP;rcz(eAIbmo1V0EN`f&PItjs;*EK3@1TTLfkL_zL!(znY|8qnmup8@ITj=JmynI z!H-odPLx)SRfe1FtI=0Z6bdW#w32eNM}DA9Ubr6oDW_KwIQy2QFfi_%k9uaB?a;Nq zQxiY4zY;EWmPkvTP`bweax|ul4;hQEtcWtXl&uupF3#}Hc_vvWJNt_HF?c#e8~KL0 zg#MFcLZU5P)(+kXf1kLR*W|M_0|aZ>agVexd--qQsB(MajF@DbDBj&q@eR*wpZVTZ z4FwK1MPUQ5v)_y8@bR&9H65OVv2FUc;zn5+POcv3{O5li?bL=dHZB5}%gmRtOMS;h zPi7pHpO^32?yiiw+|+!hd(zZu9I~Hsh}`Q&>%_wa35?a9p;0ki?2`2ZmK)OX(Yx%h0kRdgk5*lp8;LSb$>U4<2x zv86NFjqGxf;w|V47YSZ~7H!6+9J{=DKGZUz{@R?d&E#Is181^B*|OEgxmI%y_2if3 zU5%T&QuJ4NYYB5X(B3Urs@FR37>jNE=ifreKm}W4KPAW_#J86*jYeCf z>RcP#ZSTyuuI1r`u)P}{;2eHoX{8`KVpFdjDLijE2N2OKsk5FK-H|P7Ek-t;B#C`| z0e5ahJzRmaE?X`Un@(T?aJ_BE--AmsSw&wB;*wFNu{v?S2j;sU=<0(~nU9GWktE_@ zY~}8Z(z{bvvN6@lkuuI*5&NR0qfuVGICjvFIyo1L+fI~u>T02MYnO)itW|w7k+d!e z@ea;K`GyCc1w}3HX|x*jiTHkB#vw!p0*yJBw$`pp`eMJuvN#BTrdK-QTI~L$I#cdE zah!?<^Tgf4c#V)Hm)2Ass-_zvgw<6$V>hyI_HSow_@`%SbuV(WSv+$xH7lD_qY9AD zHwaIX93{*+X)b2@-t}w7r^)ikyxo(ctmyQHIRzFz(f=8suRa%?-&`(U$~s5CYp}nk zd)DWqmh}p)y0%z5>6l~w-|ofdj(h0(p4e~vAJIIMJ^u&EGR?1OQ6FrOV zcqF}}X9BM|L0g_p-a#Xb#Qg+3=>za|u70D4UP@$m7XCV}?U{a1;@J7h7w@?B4c?;A zAew_uGo@qnbA82U*npZnz_Qc@6~2f%Y3Mc>CsU&3F#9O+|EgT>X*>pGpH3>Ct&JJY zGC~4^Zfu-*Kl+zFJr6Dqf^29PiyIZ}H5ka!K}n{vQw)P@?I|_t#Ehwf<{80^5C06Z z55k&+UI7%-joc|z8Ak=Ks-CvKpTXY_69=bk-VT}!S`5a%dQ4kO=ocGP9}h{v_KdTs z?n)seYXvj({yc%&=PZlkQwFJHw=(v84T{!zT9#E7JQm-Zvr3?=XARtH{UI%tF`;_G zG)nhT^Antsyf`>n2(}=%=yk3BFU`MlO_?nl^(3Xk*U0~V=F3YsYY8BiYbiS^Yzd|N zAzsbsAG;PiyH&S9C1Xx{M*O@C0a0-) zMn56PgozFOdGbDsBe(-MSWJ*#kv~S<8pQO-4RVdHEIk9Zea1O|BB9`vn9zy=_LpB) ze2zPpe=nJe)Ws>ucn>@?Y`3*a)h8|W$~ApHUs+VG{b{Kd+H!k}icuNnu7jk3l-gXq z>gYlZEiWF8Hxq{}K$$ArL!ewweeJ9H{i7JS(xLr*s;U+yHohMlM4s5gi(+2b;V2mP z#BnxTN6yEl(}{NT0!Hh)H}$Z0V#7{R=lYt zUY^ExPRKgoAS)b}m3_ft7bu><*isS-{H`i^@papq64!b|I!^T@%F4=lWHhd?0yv?y zTM|(QPi+u%P2Abo0kxORPV+48F|0G*luj$IDR(fNDAg&)G?FBbsOpzUB}4zNuK1L2 zmnf8=EVfi#PW6T+gR-dgML}%k#GNbNpW1pwg!FSGtRC$9k$!5^?1#HNQVHH6qH5H8 zeU}`}8(6Ya{Yvjkh030kLX`uy1eo%iZ0vY04mgg^HqcbpAIH%w<_quG^9_gvvS|=Zehr~5SVt)TJfDE8sU1Xo&;O9Xe>ROEBPQ_`qnH$7mZw9yHD&#&Z{7i zEC8I3Z@>TZQRdfQ+!cvk7#jAU)m18d%D4Y2efa)wR7Xdk-cVWGlkC0`w{zak>XF0) zXwKJpT=@mH3fj1S6KrN3CmFCVbvP08NigVy7dZ+rHT>^d{geu^<5Bz!9Co!7oii-q zy!HSGdypaC)Xc2>)1*Jj9TpsZ`i2^dK$rPTv&_5qRa>4x$24!R{qo;CSjJW-TgUMu zW>1p>!U}qXELs11g3&k>!}JOFO7Yk*0ixSRbtxXTT$cYBhcy(^BSvrIqlKAN)Bm_T zk;jjcV=N5IUDJUm?!)^(SVSfseqknwT=$4wGKcHuJ%+y#HA*;UgHbr(*+m+liNVY) zQ7mKZK1R3ZnfUw)Ozv|ihsXcL*aGsb)C&gO(NZcvBn~M;n1jm8C`+1k414|FmzjJO zQ`b^Jota?m{1&j*%Ke&1S`~B&FaZ+Du2POMs$#Z=MTcd#x1k8YB%WoYgvcWr(;)Ar z3CZJ8np;0eF!baOgmJGZL+DnBx#&i)PQp0&(Jp#CU}BarVww&ihF>58Ax_NX5iSCn zQsN~f%0BZnqldqU?*b|kO4Q4y168lE>Xv#;d7#Q9j|MWfdC{uo1rq;U; zd82*CQ(qiNYKuo*HFd*X`w2~=rkUiuTJR@{3Q#`Qqy_;+ujuag?a}W4y&OzZ0HYMa0PJLH20ZorA37CwueMqC~D+iYbNcJ(eHJ_kY`U%t7Ivq4R#SEKaIEAGum$ij#P zMJVYnuN2Zljbg2&D8je7bcf{4?gGBXUSCUpXSB2GY9IQ=ABVmX{rWl+KAC+d zHY}$l+yDbjfP8^<=NO3%J`4MhDL*lifb2W!+jc$EK0LO(MTcj|gOXYB2(21G}30pMSI#P#h~ z$_rE6y+)f$3;$W$-7zfx>ZJD^;AHil+;}?#mR?xP3DK1^lm;$FoQgSxb;HPj5~`kj zzPs+Yf&sngHl}vW=r&CX86gQ@1cpcdun8RfUOCmjO}K6B;h+cAncw2tLs)C%=xLU5 zWHGg33~B}N*G-(smyAi*J_Z&2-U~xrIrf7!TI%2a_o>(4(pvAi{b%@NRc_ybggQ`! zvRDwY2|x9CV;QFli5uBDgDga3CA9Vv!I>I3*5tQ$RYzRtb#k5=yxt&CMzQE8`JI)D zgp8IOu?Nu)Db3oUj|4;Z>4I$QpU0984;pv0o{jG&hJ-4D^;YegGg8S&%U^k9kN4+V z=|2`1TQ@=AaTZABr|Pd{a;3A9wZ06c7KcGlD>MWMo@=GP)o5l8@bX0#eR3NpBxUX)5KJd6d)5rt}RH15~yzx;3_h{=n)Z47X5CWF8=R}jQ12Gx{iLI-t8&fp6c1$& zoW&#Y(Y1N6au+YBi9&Tg4#R9B1U`5toz!cs``$VGT;~xEq;s@^bPO zPt!-Y!pXR3xtc`HrR5^Q-E3}U9`!{!=-0HEHy(yVLy7v(W+w)7Y?6rC&6Tt+5q52R zmm{NQuEJiwQDT9$u_b#Uaqu3;T%!59-v#&P{7@*}iP#FB0^|qK{Qh#}eM)_KzS^o% zfL9Q2Fs+EYjV+jlDbQ(d(r9|Xrr&1U1AhbG75vN~((yPtgvMZJqo%@75754b)#%>} zk6kc8qgvrVqL%rXZRL}$eCBA3suge4=G9I#%3ck_Au8q}(xZ<;1J45X-o9ojSZo$G zpl=%+$@z5V>83LfLX5x}WJ zCxV;~k;iCq@Kd<=t-kf8kQfJ3NHv3`0#Gq}?0Nn^7`QO~9>#zH1I~aKp5biJQ}7>U zEf>%q-xH0)?d8$d+>=mhi+(m}8Wof|4u=O6&D?}jfJ=>$>O#kX-rfFg=YU+DA&8<5 za~(e?d=f!sdQ8iW%+loSR2CK@6#3`JEEX1;yQrkNMiylsY2*eKu`jM9dbJE$8E_aQ zOas<=ih@Z0#Z>}G3|KRiRI)JZ`C0E~@dV%RFgRgZoUL{Cd+hH${$E5HQy$>M-;^8_ zYu>r2Sq&&(Bg?DdxYgF2iCc%0FG5v|iCyQ*{rzS1-ocH2tyaeoBC>fMkw^Qw5OwE^2BxUEhKc?dbPWABGWxLx>(X}xl6jJ)_!Z0E&XR3Awr6(9O?IK z+Q5#^F@a;{NUxh#!HcG7rGBZnbbZSz;=Si2yJ?+RpV&Oj!uo;lPeV;`uDj5>8+0|O z`rYU`ozVr@z}~0S>Sd~D zs6TZ`9hxhO&c4wv`SC1p?jm}Wl%PN;<}kaB#>T!vuz1d3R-?E^XK=c7RB4M5L%Tf1 zgxlTvn3N+SvX`9jP>a9iXVl@t1=veor(ESJ(aG=QD@zK^Uq#7PX{&TTDbRmyUgRdZ zBKb;h&Y^|GtpH+;XBM*SVUueB>AYTifgJkhB)a%oq{?jHm_1BBn%4*iKc!aNYd$p= z8B|FOXQZ}?T#wAI)TF|{|32e^m;4(ON1e)be|rq+t`{91#G-9IZ0b`e>) zkbl`T*%BB+#d|1~9MAcac07#zD3A%38on6bp1fL;kiQCybTYZHC$wP^lbH2UL90_% z#XzaJ_81#(uA@!3u|g7V*BgoXBdHkdOG3FNLD*i`q>JS|uhDc34R^()xcN#rvds$& z(|MNzw|2c>Wm-LI8yMVpICfNF&WQ9w>*T0-Yg!kKaRzF*Y+)dfBoMyyq;xBCiOG!D z&a@OxF!{;Nk5RejpKd%Zv;u}Qe1m?0y&J{X<0pNL@j2~|4ysb7c8FKcIL$H^Eqmrc znjMVW;QPqV7n4UYM8e$>rRr!0bmT)HK38bU`aBmIje>EqsyCSDsCYbPnkZz7QKf*#5I)K#ggASZ)dZiO(Axh#2+xMLx8C~KrTC_aAO zo!$7H)XSG+H1CmNScvNciZt0S5I$Tdu}clJ78f4np3wH!pJto0>ThAj0WyeKKz zWMfWEAqVzX#wx$5OuG$d(o+RR*X|Z)Av(# zhz?2TkwW#aL~9Ot3<|8?WaYzn()ZzOVW|>ic2@QdxNbe!eR`|F)mdJ#Bc)kDZ7)K) z2}eN;Juq^uonR?!9;O3a9LMg#C`{1#L>uQpaeV`I6xI%`MLW`+etXqJ8mzURp8zx8 z4l^>eE)QVwG=P9SjCS$u@XS4P&|&ikB~<+N*o|7oI2?>xS^F*Z-b(y?>*B6MC5Ym% z2N%}|kviHH$}#kUqVIF$g(Jo29;N=r(qamC7!Q#&SB!Dq9afjk!Zjbo36If2e^z7k zh{8w^Slt9n;X=)DbqrT&`lmQKue?z?HH*D)+m?#&1cBLzK8Z?`J_%}d zlT@ErKh46pbBiUa@~7$EmrL%Rs$26f=0HtB1pZF;kCJ)s-vV6I7_Oi_j+x9OdhcX< z42scT5xIzG)a!D)JL@ z#;+0PyZa1Rzna)WW&cI_BxLH&dObN~_ht6C_WV-JM!XMN%;hDSXt>tWhSg3^d`DNg z*hjLMo}1mx$6pa1?vOr}FfD}S&0iYz7BsY@rXK9c{(*Tll96U(LC=+aI?R+(47Ol< zYI1{kUdSj$$QRi_G8N#cyaJviFS~fO*K4F$TlZeiH;+1ckMoV5!~y%pe43i{?9WQ2kI z28_ChZr;cl@w0JNWgxIfS!q4b-9#|F)I5s&GZsdw$V3bwFH2@r4k?X&Kl?MbC5CSh zFyoao=KFD0N=$F?j%xzHJRkV0R9tu*9g<@xCTQe?+H*l|i_F`d^2cGFt)4>_APax1 z04ft_SE{aJA(QU)HT&T__=artNdKm3a-%#WLE=;OD$V-jS&|@4Q?=YM@u+C)ZJfUk zagDJzZSK5VyT`$FSjb}bVLz)O=tXvIezUAGa3=#i7cnms+@JQRu|-2F3#K2gpi3bg zTN)U&;PMeVO6elLh=q>=KCxXs6C-h78649D_$kFaPJsw6u$ii*=L!}B37}DawvwgB z)i7tLSGun)XGYVJ?0F^xxMQdfZ4>kxMd26g9!yosFZFOlT-==``{=s$95$B-G6t5{ z70$&A3{_M0&Cr*xi#1B_(eP_f_exXTuLSeu;;?-pS+ zRejAz>N7JFBrAjGAzmGwkFx(w3<4f)eo2vlRgABMPv1DEdPv)9J*FYjpCTgBl7NcO zWEZb!s(8L|E->h``!mv6u@gjE0LifF9x9so@Mzf;9=6;=jUZKx?;q+H&TLD8dm-r8 zQy+}~puQ_eUdZ?Hp95-3G2v8p<{07$_1k~o>zVPOHIKg_!XuA(yMu4cAkPreJF)<$ zdEM&5A<3snB$zVUb_m81ERvx=b~|F|vVQSvfW{M0+!Esa^eq@!&4g=?S@3{Hmg*zz z=QZ08Y*XgZT>4H*l9Bx-i>ey~r%-sMFzYrpb%O(TB8j1b>$~@3my30U)sg-9w1rD} z-qDzT{T~!9o%SlPF|HRd{9i9X0;LE8u0SKdcaekui=1u)X z2V#f?`UMF*%RtyWOC-4B*TYCY;6$$Ze$6kd+W77914_C>nfhdZ{C~=K;&pV9GjmNf zi#We%3^a`hp-bi!Un*UPf{)zt#}ET8j;E{Y;Li4 zwXmE|iAhx0=%=c?wLFD6t_TuX*e80`FS)0+`C;wag(#LX3zS^FXO;~;bKb4?4&-ye zqW)LG)fR>l9l)~H|IyiCyy|SMC*q{Lu>x9sO(NTd80`-g*OQ>UPkYqCyv0*H_SCfW z7a?V$*?HN%*=078N(B@*OkK1W&f6MO54IV$f+^Vrd-?u}sz!D`c2wB~e4%zNuUzp) zt_zZE{p@$y^#e6S-ou+Ii^f5a&<2HgN+yf(Y7pmJO zBbA2xawey7K^GoB2^Tt?1UDhKNd(E*^wq|LmpWK{-mw~%Eu?Pnz&bvf9oAQ_T61c= z!#ACY`S#Oy8SRq%bRkypZDA5C`xG+`N|GTpPGs$xp9q2(pW?{JrX#A_L&w0M139#Z zGg*?F2;v2j!jD^6rBz}N!TMj=6r>H^B3|- zR5F}EPN*ojQxqg)NEQ<1+%O4!i`YI55Dq`h`T=_qmNdn$LIlnW7r?*OI7ZLf1m{Zd z0#Mug#Cnc4M@FAG9xP+1YeUo!g=yO)-6o<@Gjl_T%Hatq>=e1(Y#={K&37J@ATpmE zs`4l7(QW4O*V<(BeR7@Zl?r$H<3ZkhdV%s7(VerW8-x0I5S|qCO#|qMryJeLe$meP z3DeHXf9Y*c0}tTcw9bERZ%#~&&A-=1vv0M`8H z^QWWbX=Y!#lmeN81zx^MFwZ zOha<;k&3{!|S*c+o9w~Q&_483ocYK@seHr)P$1#pHDF0`>U zvSCvfd&E2ax+Ac&HBJ>_^>XQ?Z1nM_&G%BZ;+_&JIjI&8%gaowH#=v@mYAX`yDoCj zlzz&PN}6SB=sGpxNTi>lp&v)=`4~FqQ6fcBqRTzXhBwf8^LT$u86>lgxWtqbIQJ$S z(P(F|Ekmtwz3jM*?v02k>K2!rk1f5`n%kXsrDv8*Ywd>DSy#LHbqSLmxw2WM5@seY zDY7vJF_liJLSU>72?$+&RY@&hJe3;BpmSB?;O?qp(8l77|4|=OA$!tw%6&N0RxXn< z{osW0=?h!>b22T5C(rxH`AuZYX}-{_SQ>AP5q|0dBxL7LhXG`p4)^JA)X}KdRYI&{0D`fE74Fn*N44mIngS0 zpnhgmMtylWbeB*t{NK7MI+xFGKt@24nGj7rohl}cq0%j9Ctk>JK{?}M`CDzSx@nV` zQ#}@5LbKVaxYH~dW`tWXC*36)RWnQrF@8#AnQVvfIjn|TW|b7snbyRsham*_B6PaQ zxD-e%{IgEYAqKossdA3 zuR{-=XSyJY{3$Au$PQVZw18fsFnT>dN<_1V>+X*b<1no-Z86F)tQ?BOuIAadsC(t~ z5d%6{fy-93=33MEpqlSYVbdHll;r{Jrr+P2`$$k@^gBiOBE&`;Ca0@5fSjwcq=gAG zuz?8+FW82q9VG441S0vUN=l7ihy_rE(1Fx|A4`z)VOr;~WyAPB7BudqD1w4%7!N9BkvXpf|K@bXzb>)faI5Cva2Zxxy&#cY%Si1*$A+%6vi6tF1La$8C|@T* z9SobEGV$Puou={X6m$E-(AoC`j^F-lMAoU;o_Ltv=+}+r?i_xyz-NnFH=*~IaTe*qf!KyMSJw9^uO79@M1$WLi98SY2fAWnhBA{%glf!~Pc$B?z0WtU2zww@R zsbZ1Kb+BuXMzRG*8vm@~Nc#rUWR9SH!C^pj1=9U)*bn06QDSpTL`01fNWgp|s)=47 zd3cM0aEpb-!=v>p;NjHKDj%L0F+YmaaAB-|aF2WtS7Y&W-PM3dGb=}A;rt<{3$9v4ORr*0&ci*Sk<#cn(ZG`GO&++u6=NF_hl+)X+q zMznn58ex1S<-%D1+pfv!-Mi_baEprgp}C4HPRW(@+k%VuknQhE#F}z&Vn$sfPC!LH zQQa@-zJI+vCPH?U|MSyn+UG2m`5$3Cby$%_ic1sSTlMwsjA!Ncp!l*S#UF1FXfm@m ze9xsL>7;}-IP-WB7;b&d?bQisD4=h}Hn5Y|-pl~O8;e#fTl@OpSr2RAdsML=AH(v9 zQqqd{?hl;!sjzTET<2)v-#Eq_A8wYuVKJF}A+7N;4Lk9DQqQK~bML27A}OI6_x{P- zYGu47s_n(Dz@))+ruF!mfUJMZ(WzQyltn{bJ~v?OZXgx;DxcOCaVKDSg_r1b1}oH0 zr4HmILtgKS?{bnf^QNT`b$fK{`9bKuJlS!np-rI8GySfdNjdNHMkaZXvAcWDj-bo( zrnXaU#hHCAK9ht{*Y&2X18>>cP{f8v)A4tE94Cb%8mGCDV0r%IGc*CvZyFsA1q?>Ug8l-681@@(p1PkW}UWEkHwAfnGGF{w)gb2K;) zsA}a47JJvf4Kh0-hVeB7SmBG5+a->ML<|*HN)3YtT=Rp!{=sV62P-VM^cdwXH37CT zMu1-TN#V@+Yr{~w$1m~gRX3ITvFAu|BwM?-r!&TGW4zs}!m&ws zHcV(S)M;G4E1~3?UEn>5>7W1XV#zsa)c2%q`_spN(&~KTd6AsbutC>3A)vXkyUl=i z7|q+YepcZQ_+CTP!x(+R65`Uo$C$?wSlsEqXo%0vC^^s`?~3Cd=%s+dw#JgH4IsYL zARHU&PTu^zDM_T}5a@FdXkw}ovI=9m+i75J*xIkfN$F&`^9pch(@--{4WOXl+u&nP z(cyMh*XM-YMW@slL@&dbm{TP9#cb5*p5(#y`)Zv9yLkD`tzO3kBIPvj^!dP{3-C(Kd zuyR!_cf9qhAXAlH61NoTZehWd2(p~^i5KH;_c^oo2bkw?wv{R#mv1h3(UeLKizTf{ zan=7oxz5Rm!<}J#r1);l@u!|qXJW8a!SILZm*x0D z;{v3!sMhFat|P5KEF#uU#Ss4XVb{V7{{*@Ruu{?-&m9%ZRSVVUci&$fc^xIZ419QT ze?jTkcv%Jhe0ridrs=THQ)LnyXnJw-IEQRXRHBMP3&h#|RnH|;76)~mEVTW~kCii$ zI8=5&%bSsGT1YuQXUlqy zZ)Vw~Y<3KW47#Me8$3xJt}rb)G{0jU%K?RF8{uv%-aax3rG5Hxa5C9?3Az1#7&e7 zylMob4Iw!BQZPZk^5v0Eoi}@e(bS$*)C5UaGuh8}cw`n19G-lelgmK2uEbs%*}@1X8#!@tftYT1Tg7(jMDD~N zsXHV$JoG&L*zyBYZ^M$61=WTQ=@GZ}`Oz` zeduVCt0c_3?Fu! ztUs(XA1i~#TQKHdn(s(>{cPRhTT>rw{?v<%r{w6ivHD2dNf9QnJE+&{7RR(-uynS2 z1V8)6+^_}%>_wE3#b=~eI_39iMUw*Cgx)seJfmFB=cFW8;!n}BY>px=y|cC3;JpX% z+QIPMM(ti#*<){Ca&D{3LwZi+{B5NJ?Q+QK8srvT*=tCWD^Jldd$&Mo`T$ZFD|RSb zZp`U+9K>KErdwkaiXx}6^;o=(Mc9?>rCCdJ>$3n7v0h5q&sn1Pr^rimo2owXB2CXq z7mZP!2dXSu5I(2Om)_HCrrA*C+_2bkGsY^r+1wW~Nj9&s&ajlVAd&r^hS;VeOQ9`t&(M1`EnY@wSqgAHARj@ z694E0Uf(91vsgny^HNWh{j;fm#i%*k0uaSv%Z*&a*)mt=cg@B}vQ_|y-~)jwrfqg? z^c4~^0_0`qE3jk2&+U`uf>}V(1)_R*i;?J4N+>!V)XsHf*{dS_r_Jal**J@wWG7jYS8p6p z(rQo6NCCdRZ=P2(8u>3UvpM^L))|~}z2=E`fvVc!ag^;M<-fd(d<7Y1MKuFbIrt1 zZ1@lZr=9<*C!e5|P;!QQjWkI0wSOU?tYh$|^F|k1ifR%Z`z)pP_R2@=`_C>3Ky*P5 z#RB^Z!3pyvzz0asmZ7rXLz^4lH-rW1K468R(n2F1FFdLWxdlF#`p}Rg7zqVUMQe(En{C~F*u|R ze$2p>-+?`1vk@wXpBSjWb0K8LEj2192>s7)AW;+jj~l!bghaHz z)p;zUr}k|X$f_SPh6xl6M-`at%fdneBA272vdHXNJ1D zwm4F5|7X`hO%I#g`@-*c#Pr3`EyX1r0?Lgp4=F)W7VIy@9-V*9y z?|nFB#RDu4Ma2XHi|JAuFMac$A3_lwzsW*i+i9Jh;2yAEq`Prz8h3uqch1FsQCC%0tJYIB=3MU_V_QZX z9El!`;5sUb&Ovo)1c!B~U$S=??xe6ipVbC+KB&Zno^xYIgrc~`iGL>Sk2v>f0x3Y= zcs#F~sV)DNna6#6rm;|2X8uxa8zNgSLBq40w4#eTKC>TH?W0%_-3LzEPfl^JeR>dh z+7Xs%WeZ)HwjzTo2nHpoqx6iRtq@+qB?fg((7VJ$1g{28r@Vk_96v9=>#5*V-S|Mo z!+IRa9rQ7o=&rMZEj08xpMAXy&sa>xWzN77C$D)u$YyRTS7gNm3u9Mo9-rL0X47ql ztH)10h$ByC?GJJ(REB!jaucE?OejF?8{61YzzL%vJ>!UP%+@e#$Q15wa?FE3JLq@+a-Dx zC;0E1sGuXFw*!Nx?$n3q7iZNqZG8^Hg`f^~7AXqAsg#V!hY+>jWGoQ{Q0}dM?y1pT z$1gv%Ef`iQRq6)bbHjYCFWzU|&HNkR{6PxTquxZ6WBq(e&DJ+v{~8v8==-O^qancN zlHT3y3I!?}0_rX`|8>6Fn`wBWl^pJ5d@k!swjtX#Pkj{J1{kba)W=re10|gYiv$8{ zVWl05Qyw;>eL3-V^R-UsKnK|g&i3f-ZfSr2Mf)}r&yHhU$tC0`E z#+t|9!xk$ahhqDLUqE+Dv5-Y8`PDw9XK+t*16RJ<^GP8u`f2~QHFF~1XNMVOm-aK6 z@y60oBeO;7(T`ybGwJQWu^KA7e4SQTTWG?3RjbpPblrK@c61E~Lyt<2q_rcavfC*m zS|-t&Q%!$29OH)W1iQXswQFn(jE|S`mC{v<Yz4>Cd_W zf@XO@Px%~6@C8DvJ5e;sf-rUGIfR-!^l@eHI>a(*F^76?%bzb5Ug`dB7%@7jA}P21 zur=UC#o;3hR^Mpr8udsjXft!~hQ}!eXOAc?FgV#2@&vMwlUZviIUmSjU>(` zE;AvNO!F?k_(cd2nH)Q(z)x%60wsR|R!fQTx%^`$cS5}p8orum7l|EA42p9)Y3aB;=cZd>K($RbE> zm}ZO4)J^#*Xy$NscDDA1v&F6FndM9zds%T3^G30Wog}ERN^XJ3rgnsNa)Mz_#aX3G z&CzZ9_ttE&hRRdAa!NaZh<|<9Svmj5EoR?3+!G=Uss>?s>};t|)JO+tRp@o#W^K+k z@>y7c?Ch+*KA4Hat@>jz`yftOZdn;ppCIlZVAPF$Ay5s-*9xMm<`LSZ(drg@6_(us zmH9t@PWPjISpNS^T)OxX;6h4JSkI=t(dr&epBc`bWuzaLq(m4b{yKQ+&(5(ut_m8L z74_BiQOdfHtroHdpuDBAJ3hV_6TyS%kH{WGeu0eE49V6F<;cj*7*h* z(4(p~n?sWHo|wSzLS^TKz@PUVJFOV!o6|&OmqX{Cp#KMB?4lAX&lVT4Yw9ZTKM7g- z8xpU;RTm=2iQUUHy<%t(3rB}h<6*AhqLgr@yxgN7 z9r?POHs>Rs8O4jQ)P-1#(wy@Ger#P1ccvaI`Y5+(xH7ggh_d+qTW&eLQvOHRJjYr4 zmSb2ph1V!rcT;yKb@0`5|^IVk_{)7xGeBP#G8E z#Yr83Jl4`v0!-j==ns+#%uT3rOwWD)7~hw`qK=_3#6n$OtD{+y2h=>_&Y2pP59bk5 zk3kmNI@pP#cH4MOr9}W>j`s!wbU&>kCqxv=3!plJD00hRY3q3S6?keDRyvy-_wR`(JwL{{b`4=s}m@SowkMFrW)BCdE9W6_fysEC%cQ%iP=8r2Woze<%}S8_uo?qTEj-!&FMO@*;OE1&+<6iIFJ-r+?74e zdoDBfwjH(&<<9zdZnu%TJLzk417I){akx$D)w)D^C*I>o4TWmo1mEjvR%1 zS(IeDPSPH#{^tDzj3>ip+4CS>%Zh*lhKBs{{j6Z|aRs607F05I$Kx-Ga0So*svonD zg)=!Be9T)O-?nUYS=zaWm0xp6xak*PUI-xtALB~`Il6=A37mVZM$1g@r~OZ*%H?TA|0c*o638`whGEO((!p82TEK*#AD9HRj@|~XKQ>A zWmgBEzcy~so0KL$eQF$u5-`&446S@K6d;JwhkGis7=#$jWQh(|w>ipK#6D{UK(4y? zJT2~n(P=fhM;z~40pUC&pZAG|Bxr@9WFUjvh6@UrEPOq}(r5#ZUPhbSrC_L5y-Qm- z^c%F>DBXd=0#r-X>PSWVp4!Urh4HiO65NP745oA{uy2#}Vx+dUCzmhv>|*54P^}!} z&!Re&1AoZ8NX`QCTUa-|fdhtcM&rlLmCp8buTzMY>l=!9AuLK=>GOrJ<}*mWoHr7n zOFW|NN)q%v8SQy(k}V(>qI(;2#UzFd2g(3g*p2N&>R5O^2ek^A@GwH(CZiw82WZ?b zb}8e`>Pz7^*h#8=A8fQ!0)5@Ix^y-weVyW|V&%Dh$of=LyuE`czbP*?*>{9TiHKJ* zrsm)3yx!+5PZBIRN{U4*X*Rs=8wgc(>3`5t>B-HpG1^5N7t;9hBt2WjT68qq(7!GG zrBL~NYC1&UGT7lz(<@2CFq#BL=z?J&Cb@=}eTS*$qC+G*??te%?2L7{k1pi!7Y*VK zgKLr{%*V!QRlTQgZe#9J%+~tKbe4M<$j4b9d4n}&Phhi1&O!*^T^PXrwU zbQpoqcD*2wn;VG*mxr^@+W-fLS1@AaeXfZ5s2jayOoFx{RW_RfFdQyqb3`{GSABz@ zTF+!!hCbmDF{)XbSF1V7woG1;p~CYgU*57VeA}vF#*G1%?N(sypqt){Yb8RQX-PgY zzj7{8d{BC?WGqGpSeY#wx{UMLvq@OkD`^$r(-(b>*5V{1@+T*RKBU@QghcIux~xdo z-ao<>_KGSd?ug*7;3HmA?_XgB_77lEJY2FOna3Mk{xlJmMCs9~IX<|? z^IWgxKNX|AZ_Zun@h9qMliTKBOASu5efBcg{}fc)J{{Auh%?UlQ1-;x&&-c2XSr5` z`8JXzD3QD3qB~)8d@x{KukgE%-IsD^Jh|^G34?Tr21JV@qcp##ekpH0H&M{Itdt;` z{m`ogS_uKGdstv(@BFn};*4eq66KE5w44|^|03XPM2#O(YyX6nAuWHg1gk&Dxb#&# zjB@pAFJ?SP)lS(m|20q;8SK5!jAeVCLG?bwS#-x`WE&;syW9Y8pDN(uCQ2d=u}EH= zrq8@rcYujaoHundbUuao=)o7lp$lVv{JbjP=YQ9fD;XMZPh#O*tE7hx_i5gXdM}>u zQ>EP&#Ud@v7sqHb{-X7ghc)KD50{vx`}w6uUu2p2P36NfBI32saw4tv9Ri&b&ay-f z(2V#}r7SSF)L=GgPadN@N?Z`?#}RVYyV0vj3`jtL0PMWD30^!zvvX5#mbp&fgz#WA z8E7CY9)c4%L+bzGe_Ku>MO11Ymi1cjfH8vsu zgxeu<#4nrsv`|0e%MaSb{(nmH2LCBiD~GS<-^9<{;Kyuc$J+O87_0bj~NT+2dRp58IAlpw{IDr&Vx@txZi*FBJXM-0&}& zawwOHW=nz;&Arz_{ZH!&DGuO&MgoqyK(j~3;v|p`M6Q8W@gp+uO zsO6l2h3@^89NSw)qAX!he*f2#GGu%Y{zY3v^(HW{gX#3Xvp4_AfG)A~XecRZZw!P_ zXM~7IQha1s589>JGEeRHwE|i_LMv1~3GErhD&E`YSK;~NDtRZ6W%R0|ex2Exa2Ni4 zsscLsFefUL+M`RgAKq&K{NwPmg98pSn}2H=KSJddbPoSyD=Zie-lZ<;uP%K*DqTiy zsTbd8uA_VJ^{s7qGLLsA|9L?RZods*Sac#sq{?`n8bH??8xxu3z);%E&pybb<@S3W z-NyH2b;9Ch&iMvG?@RIxp7d^c(lzu$G~3DiTX$bPk<+&dRgDe|Jh(Kde;UdRi!vRn z2x~q@7t+N_u}lLV7{&^VHI^?L7Kdq5JstI_-Zmqj)sfg=d7GDaaZkR;TyNIqNyYge z@6yye^BCbXuh<);IBSXW1xr{eT3K1qqmIY)va;H^x}4}iWeq3EDn8@TOQZXgtX#^U zC!ef57Ea|PeR`T6zoqmr0&Dyj{V_p8MuLQWr%guc%r9E2(nj)yafi;^s1IF?P)oy4 z%9zYIUhP7BS~`{>!^__9In zdI3{%V}z@L{{!&OU}y6AjC-Qbs!~nPiL(l-p?Bw-XZZ_N6E0AKMWfMXC)aYg z*kxE&jJUDuXCv@l5JcCuD4q`zv^zwxU8Ks%L?O*|ma={eDu#b^>+;+zZzOU00w;u% zd05w|Lg*i;2O`liCfk{u2Ml1JdkI=1!XXq9jSzf#?B0$!49FW;^yxpArayP|*KC6f z8=Q0UV0&)+zwB9BvoF?*(c*m5KOH4Lw=J2yI;Eq%c4H0Cc4^XQk90s%S9*>8x>XuvV zoQGlxYG7%+XZCi2enss7OfGK%~4-#*{K77Hf_s57;?yjcfwrkxcrDra77T`qphj zJ3A5Lq^LN=Ipc{^&<~L)O7wZw+WDW*ovNx+G;ze$8)dx0v*WWkHU&cQ!Bp$luokE! zEQoNOu$j;aV;iJoDQcwBxH&{CYq{xYL8e~vxBh?~3s4kf`W10Ts(Z!W+X&}|k7k)? zi7Tm&u_=P(90=4EP32+W74eE(`6u@Io{tazEN8tq2cIdBrfuOAzz1WGhrbrf>*BIA zO+)kZ)#1+>-@EUg_gb}ePkWBl%ex!hLf%2C6ZuVI9cugyi}pwzKl&_{83V=|TNNYJ zI+cdi*CJdK`$>8L0g+(RuM?KflY*itE({|{M)NsUwjgo7$!X`LfbiAeh=CBb_`)XO zw%O_qf7$Xu5{nQ+p!`y@uRtI^(EEhokkuj8)3&)33Pi+S)I)bA4MY>?iuM~vYw5d6 z>!od~G0}HUlzx&9L<~m|^kA>YxR|B3floC>jH3MPz%R1uO#dcDE@K&H1K(h_%_drj zD%&Pp?f+_=yv)CmVWe#LHNeA;B5Rkw*6xa>hj_O=&(DIIwv=eHj>lBdpU+VMN&_f z7=s+>hvMzn#^?^BvW5buSkdv;cG;TW6BB&(cuc}#d7dp$_QT) z)0>#hCm;H(Ybp4&W$}ow(F(tt6y_560Isc(hWg|2#<}%`d&wKrioFu8F^I|Y&|?5s zN&As*!+5dX+N0DJf)kDs7VcKU;BHMTzspStV4@(Nu$zu|04D04Uv9#Qvy(6f*SAaT z59CtJIL*=i4n?{D658#93Ig`ye`g2%%itx0-Q3q5fr5FQ#|UQ?vBTVK#jF}7 z-HSchn4(jmaUls9H3)ZWdpLb{24P=->5Af2!Vk6jTiau6xkv{vcV5N>0TS}mU%i7U z(WCNU@{p&MebCxXuJ>=MjSF)1=>@j5N&)oGq=(V!j-!Ki>B?FJHPcw|L^lFUQ*u{4 z_uu$vkgr%r8sLK7UW~#0Qr?vSb-F5#u*)x{x8xO5vOi(k7I58VJlXG#D<4W)K!zlE z83|18g|`vDbC~!9wL+2`-(8J6_qzk9U%mSFN=Z&ym)yJJqBc9c+8Hh(g@k+oALu86S@9yCr!hzwo<7^{o7w;>`Zi z@`v=jbw~S>0_c!uz4vevFY@RxFYz!qZbTSCjloO{)a?RF15;FiY>r zDNx=td)_>I%;|})X|dFQ_#?1ZyJXw8%BEq-ef*Fa$||Fr9_p@fgKoS^s$df*g zZ9XiUl0^|s>Df|;s|n@Aw@alZv4z?-h}wN=kXC*gxDNX+k9g0`E{#7r#~e~z?~4&U zx1#r+xK=w{gxM<|P{{bS!`;*(0S?E6HQms5476u|iPjdZ`wSuPVp#?LJi_jUD`SIW zJQI8c57>B!{e5DfMkpx@OSP9g&!JcyM3JF&E~eoTk>C;AQC2)j%gVRfV_R0c`}yx} zN+wB!FS%k>3jCoXf2|V`ol80+VpYB!%3WmzNtGK&%q4bLcczT!L)HIMZt4J_&>M!D ze$$*TkXEPsTk_)<%j%$68u=qCi}+}IBSEaKnA0w)FYQbbZ@`2h3=eq@ba(~wi0pMI zuR=HHgs#H=2!w~cT@o{|M4+^OEW{CQa2NUBU*A#dz%6$0IH<;pzuA7lTt8T3Sya@l zaiFfqZE(6IeJl9q;)iR~5iYKLosjn=YHTm%OL|_?^;)e8*SfZutCP;aH01*GB=xToX-k8(rrzW?o|p{Vcie}V?6+aq4#$D3E7L5~V?q9wZG9Xp5fm9w`Q zHON+1NK1Z8ZjTFaCszu%yhbJR*hZ9*Ka*W_P0{oaBfVuxU3!;ggHWv~e7%1FQW#}P z_Vl0F0dEfZv!mR7vb}Ot!*!*^OOL6$Y8Z^@qVAnEK3sbAfAtsUt9ZB<-v|IBOXCAW z&sescLFgpl&t0OkgTS;gj(xL*Z+DwQ{LTmkhzlTd9#lr^x z3!AkYF3xma!K)LiH-ATyxG826plLiJhuS028F=fr_#RvnACz0vKm zeaf}8xxQ=c$lb7d`s_#1j$%C{y0h#paQ1B0!+pb|9YAG5@Rp<ejxMJHv}_X~BU1HSBJg<~IKXBhD$eAH!o4ZO=z67-#u(_^;#wKf7aF zDn1C|$nxQ!FYg$~uO0z87COcmA+iM;Z4|fy3vX`qXwXDtRjT;MUv_$)f?I2P9+cpY z3iQScqZ6x0D)xL@D2Ql-p1PnX>toBT*IerY{n9F}qh-CfzID0TQ%ULH07yP8fITJ} z+N!I+FH7`Lk?Bru2OO_&ZN>f1O1ApbLs{tU?ww?ak_cqt6nIA#%Hrx>oc*zWNgtxP z+UEu*aaZoT4BdKyK3_a${?8<$&v^phm>-;1ev~%~Whd%1N!Joz`Rw|6ORc|%$O6U^^7{>V zMR1x3bsj5Nwa?-iLdXmv7BSZ$ubg5U;ge7AO$m)ZHXTN(>Tn1TTH!2w43P~|^znNE zzD?<@E9O_;0TOLL5EfLbMK}q7uzA!Qr*OvM=F@*ep0KG;jaWC$}NB^t96Si-m?&X%M0lNnQKE|CQ;4LU_KfH9X{av}i3=55yO$ zL1$<2`!kg$6l+vo5_qc5Znv-+LR7o*9b&VDqEd$_^dIXV4u}(ePgm}lHmuktjNc`L zXTYFk|E+P>CGKlIA-WFUdRyASjky}xIC*gWewtt(?asH^j--`ZuAIjH-u`a4vW)9qHfy4evojftVMlAWkLTq&`DjAD#L4V zYs5L!CE_+^*=2dwgY{vrqK)OOHh<6n89k+Ugsq2y$j@gFhg4tM16}IWX}23?HXZ$F zDB-cBMJ7k>dV%G_Hd>Q~lP;g9qAi--N2Od=UG9$}J-4fEl1*x%5j$DaA$`Kx(JnS` z?P(L|hvz(%s$};FtnXZ{J}ltYzH_o;wv|-3YdC^(a|C}Gx9m-{S*~V3q0XPAMGF0% zKD5eib(t$P2-I%WZiHwn+oi>CT>Uc~w$)xh@%J06fjtcM3)u&ie=_;S{4xqnz^p&=S2qB>EJ{Vs`6gLg-=d zDo90t%)qIta{hEh4d}Oz~e! zHuK;t3t@@$398EoOv*uQE!$*l`aK4Jecp3s${51!h5M1QHdMa<$_^t4_fkmUnff!7 zkWT+yMW(myUH$>_0OAd&8Z>}9V%gXMXmEIS7oi{nWHPkLufxZ?%I2<{xj*?NPIUbJ zc;(=>_hxN-+fAUra_`-!rV8JMoI4murH*YN{@UrmnV73F4w$?zR+yKuV;QC<1$kEn zGCbiv$7tOzL7Ta1A#;x-5qdX)6__I*BtL#C1qaC^9s-|o)={|pr63wP$ju=uPL~OXm;aZlhrc)w${er1(5(ijb7Y81YvS;@Xgnt zbT>zl&!VJ13y8Em9u*(BxL#nNj)*6Hg3LkI9RgSU?njkVBb37?%*tSdH^PtKiGe?5%-VfVR=ii%DW5M+V9=LD#dUKTBLM@>$%w zU)SR9%^R>)=oqTpfM+SR64}!TIoz}RCirt-A=Rzk?5;-|d;F;sxx4puhf50h#2uXU z!mL=oT={pduiZ@@UOck#AGVYWj4gEbk)+>Z&sjQq#%Di5tsOgIaQ>7gj$XTmb0B2M$B6+7oy zD5Q5A*kzYpRG!nv(0O+4`+O$clcYDeeKOlRl0W`n@>Ht34g95Z*(Z@7h#O6ALsFWp zncf=&FxW=oHq916qEH>V70iqk>qoRr91pX>mg{Xp#I z&k8Z~h5^!}skskeX7R+q#e)bj43z5g`=`b8ESgR2D5P`xfb(See@3ng6phs=!G)}H zjNZE;KQG=-CaM=v3R4P`A}^6EOjPFxw%T`q*7sfCWX2JG4}XI#{t`Dc@=8bY1tE1d ze>KnC;JE5h()N{?_EVjzn7*SVKnhAuY?f4p3~G%8HOFbtR0;j3!5dT3E(*!r5o}5JwAom0_f)jlYc|XWmw8}$sxt~;J-e}@U{zIhVTBZE8av%e zT^cRjF`4_W+*plqA?zYKDT)2N>3OmTg%{=fwZAXb*IVXy`7erOH<6)uk95e@lfPG0 zYR)0n^TaLqY#UC&w3pn~sq20geEE7lJPF8-r=OB1<~?oCIh=r6W&vzYPpJ~bn(G_m zTI)gh@t_OUK=!Q@V7cyFUm$*)_Y}v3-~J6~Fj#G(sVeNDNXd14j>A7!ZvBYennKj2 z0o}ft0j2vpEBNJvT$_juSY{*LziYdjdhgfOJ3yDVrX8~0Qs1S|a~IaSX%B&bG9NGh zO_;3l)j2n}*%;2oUNo>!`9pOp>k+7V-67`fcvbe)d3jRpkGUM( z#_q&6YHr%%zb&?a?0vebW?#zNaQ8tK*gU3-@VkG=Vj3pWnO$-ZMd^r>>D;(Ci^pEQ z2RfRMuSqJUvrrX>migUHBq<}`+kd&?txxP4^Z*X`;LUsgFS`|nOv`f?TTr`TBt zc7T1lSDS$-!FgZO7Is5OzIa*jj*Gq7z4xGVg?bD5TD&kq92L?aW+OZtk`IMe4pPvrn@i{x&R-KMp3MZ7Ao`R%K8 zK&Cw#X-dzB^z^3~9wv7SLs`?5eL8jwe3q36Y*w+xmG$|Bze8>n{b@d2`-Wn%UW0Rc zb2M!nv~X*yRgsS^3|iuc6;KlWQ7Uu^MFJz zp}H5C#_(&hxdTauq1pp)4Hl3vAiB?4zC^GEvA`C3g?zG&C~_H?b@Zzp=?&V-KlG*3 zyUl$279)bJ@74F4PN9`|*#kKchS2+vC*;NBj2mz%T5~neol4BM#ceJ>na7LhC{;87TJ99<>e4;)@Q^Jr-c9`!m zVKC-yG~Pc0V&e{w1WT_Q+DTE~AeBN_tJ*qhZmMG;NExi3he%j-7B^y?Ubu>Rjb;Kv z;ay9V8tp(c7k006=h|B*oQ>AIEh^?-;oGg->t&kf3MlEWTad=_qVZ^J$#Ia@t*U)a2&tYsxjEenRQtp+;874LV;<2xg)a) zqaye@{+OelZYbYITO2EOt%<@+WyIGJZ=fK@DE8?OAr4ptM!y;2ZaT$0FsrwrNRSF~ zw0XpnyE@o$F`?q^M?A^COQ^v(sBGERW|9df{v4kBOTsh`?AHE`7UiPCLr+~rhkEkU z35s_!X%nE1=F}gY^!-12{Do9`Y5%->jJX~-gfm1~zCBb0TUU_1G;AvIjR!3tuc}aL zRd8%IUPdrM=DPsseRtwxpCK+N9Nu$R_?^@h0(9)8G$=$v6V_jC{YB|7tS{dE1-(SU zrL)3@A$^u@qIxZrM|X89*$>#owjsBdWti)i4=pm{jzkPoW(3>&NG*pqI@)%t{#l_^ zAoYe^n}alTLS*)b&K8xrjr_lQ7&z6LgJ>CrY!g(#a!&)4ETptbPiTTC+-r)Lm-C4n z9Y3ZdrUAss2N@k)kBpXH3ncWi3GRXe#4YeTh_nKZNMg|h;Nf=>7VC+AecKJrQ;_}6 zQ{#PuMDquyW1}P9vgt+d(2^^cW_>c3FDp8;EtA|ueq$2`ab?qI#iZzhdt=|+gL~F} z-(F6XcZXKHws8fWyb{W*4<5X_;-G8je^3*kF>NatM}rQ|PDYn4c>$NX*{=%+qR|Ey zC>6T1=4)PpmyDQT`&H&?U~SY?OJ>%(r)>gilb~0Vl$uMdt0dx#6r`W#5!G{)gn|A95iMIjc0>{h5eA5x;#F4jFe?v_Tor#GZvPKhFm# z4u~QGt{Y@)=oed;M5M})X4~;{)8O=o}B*fimy}sxC829}f!@V(o()Wu%*Mohs zL=a9(C-`Uh$p7@mi#Nxp34#4Wk?vAio>tve%~13G@~ldu4hOZLZVc?1&W4W$p~equ zzyE{)XWJAWg98Oh;FS%d>`q!|G9b=3zk|9woVWRH-VXA^bD&RIZ{1mk>4(wE363O+ z3m00n#!Q-y#sIZe>eb7_Tpcm~S>?D3RrY;EhdoOv3U|d9+xrZdoU+w*r2Rsaak;S1 zWdt?);u5jP?qC6TaFcNad*9=kTNVCeJj^n@@6@Jiv0G&79q>zr9ZVmGmmz}?4@*+k zBu&ha8@%(X-;ibd6}WZ=4}yvk#T0}j!+7DkXecencd-a3_neN9PwatyQEqNGQ?EsY z)Zf+fo04!b^^nsg0*MA9eEa%-vu>(xMJAbjXK=>JBy=>aV0Et+x_c+@C*y*1QOJ!U z9EHU~h)iODV7$zBZrzBw#|1+?BYHxbX$L8s={V-}t-;QK)jIu^*KMD)c?)VEkD~`* zbEjA+26hBf#5oS`BtmgiGDbh!4==Y*XN4fDU#WqYfto1seGesF9P-@;o<;;!{cOe! zr;i^OI4p!zl%zi-J@WRzDG7W1Lqbp9i$)KtTX_ZVLnXSQ8%J}Y%*Uo**gugu4qFF% z{Q1-9JFL1S`O+_O&f)GA)tzFv4!@;5XyC8A?6a_Wbm@F8>(EZ*3piQ}q}$YJAm%8w zI8d*MAt2~4T0Y?k<}(IM5uu z6rpg(nC+56C^y_d(DXa0lmMFA9N}r_ipR8aBC>7?PtrX_O~0VAro*Z;ucj|kr~@l- zxi6CZOCH;!C#Q!g{TFVaVZ<}Mb5o7B&m~G6FQ*zsQQ9F7Y!dqOs_LpaS1(A77n(&{ z)EU?<|6+zYYisbd_PwPe@DSv8(!GV0rk8+1>JxsBeGNGOiaXp6=HG`WM z>+R$>$RHTj_bG-RTTFLIFKYc@CiE;gmbD-j8Crylj%b&$8tYWZEolVAswnkUA@}_ z-Eu~c&g`9npEh@pIiaH#=>X5(MU3#iT4RFR_+3#T*=Fxn?T}}Wg6wDQpT#v20@^U5 z2b-3+B1>x(4}x>A#4mKy0cAxw@)LcZ&Jku9Y!L5{o-I~QsQ9lp^PkY)Awi4%(U@hC z^abKVMic-hbzhyOOwCP$0D|3q{Hp4+e6=aAi#Y3P){XtokRPX=LeO(W9S_c>K$0+A zxY-n!_6qZ0)BvP(Ff6M>VFA||ZI&TJ1Sh>$`De7rLki`ugTRcqa*XDmVoL<=ekmJ= z5vE1)yC@XhXo3|VwDHZ{arAW^Z6E->67ZJZLLr6GHluU*5e&IA1_GXHM9a%0h=j!EL= z-*`~pm@MdcCStk3#39k357?1%mcU*CP`(0p)q1*G z?<$qlADKCJnKY_hYAhR9-yFhu=l0F)O~zG}uGN6!N5wC3sMsU`O+=V+P6e?4U%Dvi z8=;m735~mpx#@cPOGhD*+6B40#FKM}ByZ}jHVgOOd`ule6>DoDe2!ZiSzN~xqf_T< z5OK*l-@L|lW#+)b(}|5#IqG(B(}kg#b$&wF%Y5-T%}2OyXMdhwSk-FTcU0ZviA%N= zXQ>uRV!8qAdgS&`sEQ-1wcq_gNp|jIuHN;M@@^~cVdFhK`azgmD+Lg4ld~1R4b)nw zhM&)sZISJqRQX6!$vdl61xA%^20a##;n{2~Vs~&`$X9z^0;p7(Q7TvFMzyK5;GU1? z4F23(j~Rg&<(ceujBj$!R{<+$ZyHv1h?(WBuR5qwCS(v)ZOr|-ABDZ<>o$|p=|Bx$akl96Yf?2{^wN^po< zI^uUr;odAnVW=YA+h_s*XvuV@vrW`2+qZgoha{VcDu3z=Z~rdw2glP9a9aHmiTr05g&)@QO?q*1wGI?p=fcEYJPgQ##yAz z&EmzDi7GeJu|c)ZPD7N|OpTXV?`if!f(#3ophi!IoK#^Dq<6Q7 zbxlbi|JShWj*v*#_jdE5yA|*1Khj`tX%qjD8{kFv#`Bpy?DYflK;V=t5!s{flkMW2 z%k^MW5hGm!4uGcWK&6xew!b)Bd7tX(}H z?RaPrJa&on91{&dK0NO~f}Yo}E$~ih{)+#1y?L&eA`LFe8;P)A`-KK8I5jqmucq~4 zfo1YY#WQqKWJC|_A=JO~aL40sW8^@BjbZ%AsBjF6$ZVK31n#Eohhq@wV#!d@eJ4hg z9a%vS%9Px8hU6A#8GimrTZ3nE+H~G6-6j=8$$au?Y{U{7l1r(YD{u*AMZ;bZd-t5- z{uk|A=(*p`ip}FSNK*#3hgkp z@>`~yG*g)d`-b3`fC2v0gp_v1GL|H6|FA90VZ8o0Mdbk-Mp02wdJ5KdVWS^wvM91) zAtv9{HC+#F)I1}9EZs*6c@L`wM-)a1BGrPimc`%DL#g5QOEuZ7y$nr4cuIYsK4dxO z(aX8v#Y?qBLm{R&`yfHFa&WuM)cVE^JiB&IyF%)?Jbupp@|FIKepO_;u4)b^+*6%uZY zZ^(0G$pBV*rsVl7;F?bcN4N@+EsDm~i>OHzTc3qHlOJ?Uj=$Gs~eaIEo8gm z7PL+mkkqGfKcs44E5HG#%Ud+Fr#bRc5Or*uUmagtEPpiOGTs+?Iy>v)psV1NccNa z_yt;BPyDceAD4Q7|Lkw?OYT!))JBz9V%wHx26m5qBqV7-w@v)utG4WPZvNr$=18Ma zJFT4?30?ChZu#h_yA}Z{=K(cpzr~t!pQ(xJQ0A-%fvf>C zdwRDFcD(a9-EWPyUZR=hCveknl=MH2*q`533j^6LcTd+JuR=aG>Z_?&G=5JFJ$PJ8 z7XQ5l@U`woXAO~3|9G2LZGXbGqMMWM-4awUp_ablZ{qYUKOqjH^9cPi*nD5=8kF-u zBD!gC7mvm7X?-cK2u>Zsmt8_#ZQLD3@$SaV*Q!>i!}H=z`j(qGO`c2gT6Nl0pMaNl z1l$Q0#1Art)Eg?!A1`w^Xe9M4j`*cEw1YP3}y>24!bdvH+jt_k5p=t`A;Q?xL6E?|%L> zJXiOvO;Re^T)rb9AY`DCxHsjf!BcE?bJI-V*?c4@SNQQ4%g}1NS;?#8=&#DMuK`RUP`Lj3K{Dw$`}0|pO=BTNv8Pp_i_*MG0*8@e zg{Py;9lDS6a-*}!XVTE#vj>31&ZM>7Ivc{Y%%*B>}30B)c;dlvHUZ-&Bek6G&y&{(GK_#GdnrCYzpa zwS1`{GM8gbc@ycos+`(rMBna3Vqv8*tXT$3LI9Ql=43xy7U{%S8Y@ zJ_9)>gOvnQwmtPdyRwlsrZw^!2u`r7OrT0GDCF&d>>hjd&l{~aE(xW!kz}EQJgY1y zeu91?kG$D7&$PRFOQ`&fY$&3VbfWcb4x-{l47M@#D-B_@uBDV5+cu{Ch$>U>k*6bZ z{)4oN_pPioPG$qi<^e5jzt|v@{`XhEn}4aiVmBFvr!%Xxg3`Ui<;9)ATVlgt z@la$;jOmPuFx13)t+nhIY|wWnmxwM zlLowgLn49`sG=Zav&8Xzl*65`)bUWqYZVE2KDDq=a~|Y4rw+@NI%A2&srxMuimTa& zvx-qB`WXPfccl8RJa7;d-lQ2mzFh&SMRLE%OVsG;BWj<1YW7OdS4%xf;F>r&2FFu?uqRiR*B{Pc@?vrHv{l5B&Y-1i$ z{j?NeVNaWAL4Ep`$mSx#vt`6R1f!K|?S)bOj)h2@G())4s zQh0>ytX@P4X7qjUMoond?x%M&aDB2s#3_Rw`o$$^{1cyoo&IPS-ZD%(XV{PLJS9G9Seygsa&nlq zu1TM}nIfljC7!jam}_z7Qo+H6eI21Nh+MUP`f#6JmA)*w zTo3du;>0e`)~Pp5u=3&Dynjek`Pt&Tv&he7eWYbQs4kkR7hU~mJL@uMuC-f|onL=h zzzJ|Y9xH8anb=HG*kutD0*YqSdrxKy-S|6ZR*N-hacUn|t$OqH&(1tzCBDBt9s~L3 zuy!?kv_{_B;3!tHofCqHx-){`E-%{akCzWu>{Hbk&m^uJ$E;6>olj3!sl7vtoUTZ8H>(Pt2MD?T;iQYw;({u)nK^9ahxd6E-0F@fmMa$zK zf@Q!Xl>lv2^S;GLioCnJVm4SZQ~|We8c=mJr|TcP$?B^6fDK{>Q6CNiM4x|pJT7^{ z^9HXM${b8RtWcR-O^O#IehCd^nVe&zzi!sH22xapO*0I*?zKCfmrLgVkkuVRBrS*; zKdK*fzBkIf4dv|e@wY)9cZRSpDHS>$Ow4g9S1_@pHw~asOfvO+u(!=>JpJrBgHd&H=z(MkJ}IqM5C8>Eq0+I&oQ%LLV2(V*&SO22K0AQd_b>i9N#~+7 zNio)HC@!Yl51(lrz#eLQk8&(T&jP%pqMFKQN#2f*;xJkp*@f6qU@ekLnB7Q3He$;o z57j%Y?#eId_x{Q#B+v77y4d;i{|qE1;Kzs`<2YhJ+J1A;mxbad#U_URQmyjKWbHzBzbZ3!!E z<4UA=^{6{^Pd+q@V}~GoVQPCqV#0i~ljM{b1?) zmkY>5T>S9@0(s& z4L72Vds+W}`hg;K2ci>+|6TjnJ#T_udjr7Llt#77(W^lDn z(n@Cp{Qslst-{(^18?u$-QD8uUYz1i@D_@@I}{DY-DS6EaCa%L#a(w3+}#OHa3^T+ zlmGe7d7kgw&CT4*#mt)ZuJv0mIcZ{Pxr0nTCO(j#!^87RdIyJ@faH&XRElg+f(@zd zuW^aAyz|S9Jul{bRUVMp=*XmLvOD3sz`KpscAi5t9fR`nBr|cKlDe#i!(M5VD@(s! zS?}&NL#cpIBqN3_(KBS3iIUYJs;V?Zy`F1TS;?hKrkX@=tL{N<*NReV8EAVSSbN0^${CJs}$6+RKAwhZ?IbRyrF# zxN3=xre!XY0n5h)fd?FE&N(I=72#m$A!`br4$|;)zL=!8CqOnT{dhD`{CLm_T_e(dZV}fI`>0>jmr)R{PjqsR#L2u6Hd`zV4*>v0xM___@{^llTx$BmC z;VoJ_g%_t@U}moQBePXHpvsTLJ*1N8L7S-)IPJzSZlgZ+l6;|9o9&LvjipiQKu{mc z$`ta!JqDNJ;|7eMj4)B3c>2Rq^Q2a|{qa4U%bErmN%YKS`pOF7`AU^GGHPNLE6oj=e<((nfJG62X`Q}9LI z$?S>3j-4^gubl!^L{8N|AJ(y1>4)9u5X51w5hRtMqRZNsMN8_+~n(oZ-o*Xi^@L>W#a9s!>Bpr8n`!*jyb!)14>KR^Uw?gpDF+!^}(gP+VtRn?p&X zg^@35p{%O*di12nWBLz{Y?k*uIIsdba9I>P4NZej^HjJP7T9R?Zr)(E{rqKe%Dhqa zeK>kLd^;XIhfJZ#+IeylbBKa^fUM!&?DP~O1B)vZ31k=1v@m+psu?ZvlP@Ib`%xv3 zZv#~+l-nYA1NVU8UYHE0cMnht+ByWousBE}y^yL#aUhW_r48D;`3%ji0yma6hawyYWwy^a zBqt0KrLpV-XhPV)VjaM;6xdtc^UWo3Wz;IAF^I$L4CBc~2axHe=*MKPPEApWsfWRe z>CTmqco+WNkP3IPfOke=jIa-9*g*+>GvO{u0nsg#@X0l-CxIlxIC`k=_V1$1Rv!Xj#BlAvFoJ>TqIaIUdF$Mm z{#&^EibH`#gM34rTfFfRp@#mr<-yPVE`Wp}PSjVMypnKa&o=~L3$}tNt;K+}tc5Q6 z+q*|eT%EFoa|1?-$J{Uktro5jWIpt++ZrzY)MrWpo}G#dj!sp(5bHX&;)SstpR!D0 zFXu#RxktMX+?gSHLS8q}<6j2P*SQ$;N@677qfJ5z3TkO`g>D=D7rlmK%VO8=;4LKk z3*80DaO!gef>s-MQRRNDiW^U1cnkg(IXS1@H@~e_7R2b5HT9k#VErqPyMD(O|5J$+ z)v2BD3+w%O!=n98r4tFaj+{4jN$t`>Wd!EIHdFpZ+iFb1Z{5T{Zo$_OvKX2$kN1?I zSR5Uk;q>JrvBuhc8uh{!w;y}vm_a77Q*=r)D%rj*0NYaK~T>UT? zPcU4IfgN(fmX!{6MXDXlasRcmWP#{5$X`G7(W2%2OSkFrS6g*0hu?3@k(RaGGHCV> zRxfwVhe#;5jJM<>%LXkJcbce>cat4n+QDf4W2~sG24Vap>h)>e%{1uU@<8){>FiYT ze^}BRKDaEu-2~efVX7x3aA0H(Wx^i^3Y{`yNl{?QLgWn3ic7i_K;57-oCADbO<;k@ zp3S1N5dLeN#6CW`fItfh6#hUW-Im~%tD38nS=z61H`HB}&k2kEuvU39-^`IUwa#Y*tk)OKiKpwQZ^;dg?&j`p zO}ELd7p^TvZdRPXbpCNrUMi>K{3eIEdYn>pDGl1hwAdrNFsc9MI@JM6(IBLXy>r{x zD7d@r{Bd-y|4??zf1B6oJ9k@%VLNxu67tifzf0NxE3fN(p%{9{?{c@YtK%!syIwmL zOQn6&mP5ooSrW2-*?A*>X|OJ*r(f2&|55?<`^va~Bh`BR2YL-?o-Z!xXTV%8#RcA# zM98*F|M*p90I{2sm7NE_u`w7~1F{}!%%QPnXul>Jo8)-IVvgVY_7&6d6h8m1s4p0a zEBHG&rg*7i%vzZ-&F&e$w z6#n{TEy9aQHsV<4lE*4;8lgHhktu+`S=%~fI*(*C8prGCcJ zGWKdk)Y0UuuKwGlRv5jvx~=;0efD@C>(yGG?o#{!QLHa>x7LEqU0v^1GHv0*ht{}_ zdt1u=&4}O__@GTWf5F%Y{k^8V4>@Wngo4agkEt`z!Vca2F*aiMZm2Np9y;lxir%RjDs zD?d9pXPUN3{`MkcrqK0|+Acd-3OIZoecrhkB(vofg8a+&Iyo^Mggfj}=tuX9ISuvU z14+RBGnB0x9*W+=R(K7`;Ao@=asc_yL8KJ`F()uE<>BWKo%jI)^JVm9<3E&4X2)OS z475ZSP)@@SF>Qb{KQt`+QJnAz@3}7uCEm}=USbnPxz*)5XQs@r5ps#_q=leH$k-S8%KHs-Xx%=z96H~}e zS(yO@?m)jYwcndRTauXZf@0e^(t(=_(75xlrZ`QJ7h*Je9gWzAW&g5wru|65wt)(3 zskQ;^<)RsaBN*e`lOYBRBs$NdIh_@e#^`V`|KxynuW6iZMhD%tcUr`jYGZ5%f1edL zBF|9XK!$Pjf~k6)z=CC}MZ*mIpPPm~h;G{qW(h~mOtpubbI0^=)8_yBA`~kdy3oo8 zmG5BYZiq*Qdsu!D9{TRiKGvlbys$8V0z22czb(=+{g4QtH>GLfE_5Ty?;C7*FU94?* zN(cFI{DoveBF@hCkA8&S?=55tQ^qAl{pJgWSyA^nLPcVl$+Wm66QhRk22x`~o2JL- z$+|jzH8tj+RIGC+X?V@a%vV*)*eKuS@StU-v_Z0OZIXrx~2g5 zw;==Qb69tUsOX9RIY~s|D7o&FzP#w%qjs!L?#OCVpprV#WsSj_UI?|jzg5%O%AaWf zYM-W-3Ydy;7+RZnvy(8MpSzh1w@4{u4*lS1atj2p+Y~1IS`9Jg@jdT|vHF%wL4>57 zB+`_2_d;*ial(}?)f@o5Qer*oQJ*IQf~M}V*qeJ+$F`RBOWjNmKf#L&Qt+RvyL83- zu?iC2BiNYLWLtgbZa#M_ch0l-I~7gKw$i_2e1%1_eEHvP#_+65hGWKiXw-X=26huq zuZgB9caKSEoqqJN81L$J65u~(g-$?~ej5#X`bdHYaIT~tkh-_3%HB}X92X1W;Jz&a z-80j(g*721p1ABo61M%LiK~x6-8K`qXQlg{+>+TRz-_GE5atcy0s-pK>eQ9~*?!@P z0fVCKOy2PwH!-Q0=k4_HOI(Z!m_wipm(?!P#Z=*G1)mH~ur9=4_A%J!L1ym$(D~4^ zG;_d)9F)&uq7)z(5Ck_%xnq`w>gD$ipXYX6ijUD2Tsdx{noOvIYwMWeuw~Wog$r`f zV1TmG!BB03;5BX?twz+J+9wo}&t3kf0c_AFIWZSykVq+=-b;d6 zx3-igOp|*m;r>s$Iooo{EX!^D)*To+brKY`JV$f$vC81m(H%>hM8%x#Nbcz5+7>~o zeXJv5yYYKzQ@qe5L{i1Kj#`lCcT*x6P1DO;yCCVqRJlTJwH~|9K)*k<^Xt* z*@+xO9+`_Qw!#VNr@R}70yvFpBfQk~ z8((?a0MbyE4(Kq#S5RLhFD%yiMz{`N4Csxv2oCRZbVNwpJbJe2%K$a4!!p z0!%$EER&mZ2FW#}2x!v$87=4cy3aZqWfUuBJDPRvhW>-@o_~q&p{i^Xh!AdOdro zc%=m!I-?*|$uRQN23{!at?uS4T&9vLG`^kwp?BdtJ?&u=kL@@g$?Y&i^#b#4FG_7Q zhK*lTIjJW4lFRxDxGbas1~%FM&?G)YZ9NiXuI$lIco&x&wudgEUJ*f#hzIF=e#m%b zDPXBN)b2T?Z}?^Oj(X^rw4XV|e60NgbWbI%eT45dBIqjbTBA=8!6(4=ySXvs+p{(? zEzhLI?kiKM^k6qQmAt)BL;b*7f;*x8ouF$QR(1LJz|_neWZF%WIPhcJHzZRMW6_gXS^4WiT^|IAPTWH3)DA$Z^Mg%EAk zx#~HeweCx~oXcMo_F?zJA7fWzcJN0KmMYz#GAQ~x*qQ>BJLwX>8Z#TfMaAgh?R66WX3x#D1>-^Ng#H& zlMtd-vnPwJjw`+}b5afx;a=PFSXS}4@cE`t(4FtV$F0$_5bYIlZF1P|4idrs&kf6# zNJCk=0IKYuHu`wTce2{}oMN`G>EViaHwaAb6h6L*`^B`S^qK{g8-iUDrhas43^f03 z9;3neBHEcyOG+Wl6vHOoKhbT=s+p%8n$s0qOdHWoqCr35VI0736w2ZNeEHqdrsFU* zd~2EOb80+6!KfZk{VHOUIQ1yV@-b94B=^!n8wLsH(e+QU7*{)%cu?(96YrTV+S2jy zy6^EI%5sC1l2y89s|Rq%SyWSz{kl){UD!;!g_(KTi>OuPj#~Z{Y?9DDbA< z=Gj*RkL81W$cTlWk9r8x-LE{0F}3oYd!!@GlBqsknq-3h_~=@%(?GLPwM>L#1HxP- zz}?q@k@(zjx>vztW!rtTE4;w!sXCN{DWa)c(%{nc2Gj}~1JM$boafRWH~AcQDG1{* z^ebn-@xQ9nYutNsXm9o(+f!(#883IHQg8`Owz&xgk|i=;eT^t$KK$LN+(q+0>#ha8 z(Y@9_!t36+Yqp%KUgaB=P3;+n|3QP_(UCdXx-R~Zlp{+G1$O3+-4=t-Mf-R3ZPt$_ z^?X%k_~E>6@c=fThlQ~Lx~d4vikZ1(ObWR-#q`Gs5m{gN6-3F1*wovcmGQhzA5>A!Xi z7X|qenIy+`Hj<&hd@Q$eSa_W@N+RO4;ya_v&?B5+T|_m0Wi!0htGVxX2edY$c}2NYkwmo zo9ag;W{BGM5ZCh_@>PD`$F;sFR}07p3Dy5(up1nEG>on;375x9m^3W-RA)K;d~(D zvJ!)whZMIGZ~VvM5O#cXtUHrW)HEUv3Ry(ve3&&f#r*CmqD$M&&v$sRkheAjeHe$l zDJbw*#@8&IjN+)}G-lJv&q(s+;{&DP0VNoPo&dKdT_P&mQl52lOe3BNu+1U zMLL-KqAPp($Q_#}?YGhBU}mXeF(LKv6{W5Q=WRqrbUr7>IVP3m~z-g2Y&8CifqS!ELYL$siPrZi2CTZor?r=kaH5(K2=JO_fKe2 z%W(78oh#qIE$k~Q;fl~y)XZRYv4bDK7xPtaZDTfB>a+4$R$hCw-n_zKpyCTb#eo90`X&B?%HMi?X=<`eb-Bsk zmOWL1O|-{`FmU+f)PVQL)71UxnCjPq=Y6Q#ix{Pa*4=R!T9e)QkfU(i&z-vB4fuDj zj}G3SyU|tzolno#NgJP{(&v|38TAPo}+taBwiX6RZR7LJtUbyAJw zQ4kuDC@sd&%&Q@LZ+ZeOTE7NIakdg@(_VSEiW5p@wJA+{R_C22UvpOu?*WG@D;<&h=56aL(U4X-g zfzy&$AC}^V1x>Js6w8A5BFS?A^Y$l*GD!ftFfabF=*p-)nK}jzANLDM08!x*pJ~Kr zTAla)+%x2I=AQgNQhVeM$e>u;7nzK^+g|HT2-!oY#lg0ZVapnL+72& zS&R|E+1?K2#(?l)2-#RkJtKs|o-ANUV^%4UZkw!`CLw(&fNay0q{7noiT`ZqzZH7Z zA0cZIF9){K35MS)=#c{;+TU_8e?1Jf%`#R@NDb@@6L=KHMNLi1N64X~fR$$-Z-!Lz zo`wUPoqqqhh+!X@HL?ar&zLfoLTq7*oQNC&x5iBexK-kM^!&8|@h`6{dWR~~f+2ey zFNPOVg#hAo$gDe)%+ot+s@%xW0PT4v5eyuOv9 zs0yvsbQr-?aeOd9s;(*QqO*rL4gg{Q*n*WgD6~>n5Cm46E2CN&u8b;k_XDKzuE_7A zw?`7hV4TWgDOh%s*Mp_HP35RbEmHn#FNkgb*;CRJ@rUdU>rloNgaTK9TuW9QQ9dp7 zAF~HFh;&Mj&e1CqoH(V0(O*r@{iQELhJaLr~W4E8b~TrWc}wn$!yUUHB9QGpZ8*NecSHDQz?n!GlEWefOw5^`7; z6!nVMr_B8&0Sjz~RP^SUm3XnDbh)WWjjn%Kcp>{b)%X|HLR!R?6EB($H9H;A#y+~2 z(5O7BLi?`Ut?dPdDZ@wuHwkYujz~rhxr!0)54-j%9~=}TImVD`w6K8{{yYW1I6+x+ z>bf$K!h^mJJn1zG`7&c9`t(OQs<^YBi*0ht^%d(zO6 z2o@5b7j^~KVgH$M><#AT0W7_sZSed|$OShel{f-tCY?AgI$F8^qv{jvO>>nJuB0d0 zUq$i+y&4w&3UsAWVE zUk;(cKw+;eU|`Ul@b+QN96S2dEKWdW8E7V%Hq4NV1BT>8VWEdf)NxWquFLpxV){nj zj^I}Kg1;k--C|1M( z(-)X#h1~<;rnhxmuXo$zUIep{2uIN0(zI%ZlJFGU)VW z5l8BA=ze@L9+p&=qWc!O45XvjOL12kTd8Gu+UXDm=z4-t1lQY*mv5T18T>TRug}Em zjn^rVI6N#tYdTGE4n3{@G9{F~&t#|R>b9waD;B}-$+2bVjODt8T&>d@CzrlYtV=!8 z+HPcr;ty-q*$O zxIHtI1^Z97FH~voPO(3)8V9SKEw$RTk2<6WOAFa8BRiGp{UKx56QUV6-b-qmJ=vl+ z`?#h-1jpwaZo5mC3w8Q6YB$T#jvIT-$}S05a|ZCl1@S`x#UQHvhIr4*>HQ|_)$-D6 zKB*coATc|2A1Z&NtDiaG9I=ECD1M1>3yBhlp`GJG*VzEw!v{{Gx4+ zgMCTNWD#l+Rq$QIbU$#BP3Gi-Kr_kV>=bX>Kw+nXZK8r(M&AmX0lg8H=bp{tut1{) zwT1-Wjb2aAMW7$2gz`haSN%dPaiK{I*Zn_-6?0hH){4@pFI++iC|GvAq5ex2 zBe9N)a#*%4g9*?1*6?`*7YQhH%$wN53sk}+Cj;36bxY7@LGk0~dJN>Xt_I zKfa9rAC)(KAA+$T!Jbu`5{r-R!-{y;6ylaE0SvizjA9QH6(*h!W7r=!c{VD`eFKXw z<-~7MGgP$nov9w+hqk>3Ms;(^@t9pJ6rqYJ9uaOL(985l^6hj#9uKf(WXXsI>J3T- zuPSocb3=n~iQ)GAb#YFsr^?5=udO4A!eGJC5bXfU`CwOOyUu~I0fX&FgzW;GBP~EBFZ5~)uE&3P-#;_;OGzo)gHh?T{&z@a$Anhl z@%=Ba2E60iR)SC@nbhk}^JYk2+v9!99UE%9imXDZ18X{5WC!k+=$}-3X(VFzi*Y-y z*2hSa?W0K#%RS*B5vCaNi&7A4FL%g~0Qb^tauRlbTvlO7_lM)!&)QK0^@)o#s^ztj6!l43Lhh~%sr-yr>8DD!Dz?=-K}tPpVJmSP1h)IT z=@mi8F~7z()m~woPs$xEy88VWc#@FySp(o+6Xqu*(kEtx%dE`K1mZd7( zCGQU>-PaB!gadpw;|PQX|Jn}U2YeF6USx`6_Lh4%yY|uMm`l|rBT7^WO?ru3h&|j? zXL=!E4M_E}>;Z5x-kS#4!{~|o47{!*t8K0oP4(^m64h%G(GC39O@ln;EFlILZ+e?g zg%ASD-A*$M^YiIpHjDR)29|4l5RT>&kfy(F5)f$c-%e=5GH(2N)I`-sC-?hLF%If9 z_Wm$_h_*Qo(={W1tuz`eaHq%S7bBV7?Ra(~d)d8XF>0;!oDstDj4`Odf~VG2g1k$S z-qzNC?KzC?biFcI9As6a8ip(E->&(fH;ZXhHQTVhJM3j8>rtY%RoRHUTr&J#Ld{60 zr>FmxYN90>J)uAJaI@KR*jy>Y&Eb^OOkjOm+#Uy1_tA_;9xT zxX{TW=Kf9kizbd=-zXt>gCc>UWxlOt*XMgvcn-`sIBAZtMb=peXBfhb0U^M-VJs>- zD&m2~x}CkCwOgi#yvA$jJ>Ii-K|XCzCgAmAunvx&$~@07w=hZAwd;==@<#K1w~jJC8h)QH7!#eJcuN$)@jE%IC29jf&elURFy@s8thJNV7E5{s)e6 zwOZvbed_Nj*I2&Rz5s!s7#4>}YZQJ)%AHz1YO8fv##UFMEipeX{=I$FmG=T=MTha5 zw)D1^-f=PSMuSMREZ3l?zs*Qi{!P}eRu7T`-iN!4g$p#YxCq8xX!~(cgEou8WYI}} zwP(0_0A$UaV%JZGbfq6-0S1n|CM4M->BoF15vq$ve_G7@esW{j~2b0|3U@mWeuA@OUbw*y>0zUR9^yfy`$kqwQ0fFXwyzotoEdFT5B+UW*r z=IYUpyN>@#68d~?D}=KNHY}+2Sd87p>$Lp$jj|h;%1I#eB8a>QEu(t>!-)Vy5SyQ= z<&!Lq5F>Zod@a}%4Qqg|%n8CRz8w!RisB^}fE3ZPlCBUR;k(REh!4y?4Z7C065aQq zQ03G3QQLx(3$OjjuGs-cmNgb?pIA5lacZ69Rz;*rBQo{p$bYS{I5jV}0?gNWcUPpygGlfTwv0K1S;<(OH|hBxl=f z&=aM!(BDyO&YN3((xDzc_K9!G?sI{SAaV*RPktZK0s4`)1*<%`>W!uuj<=>w4Ym!y z#AHH8mYcmAzmRc*VhU^8S_8ll6p2Y#LMZKeEzwUjQ*Rrjp(kq3smj1x{mumFfmiTV_DL44RP z<9R${SXi0im(#!|DR9QjA#!yehlU#cb~Rnfw1F0^GPq-l)_9-+6YbWYXbR8!3X8Sm z`kC%5<^AZbKZv)Tc2&8tyW+hdbF{=)FQFL?+g2(0Dl$jR)pfrF+b(0hC;~4;^7WhB zH~QWL*8lV`v`eJDmZUjq=`LGk@Ht!aUxijES)_|edZXPuEOpmS0ctrZGDS1*Sb`po zEAsE37gzf=vK6P0CqlaxjJ3GFI|ijYQ(i8kp9gA)h6kGl=nqMg&dQ-P^X>xZe1xXtbM+&exxQc@lCr6MKYo%*6(B;L z(h;^0m$J(2+idmJbhSKbz0F94>0|zB*zT0Fr7NooZSl~&na8=n#Xl6{v9o1#mfur2 za$olJY+KLlqF6}OU-or+D%SVzr=L7bbWmWlL&Vw(?!xbqPEuWD4ZliaI1lr{OPgda z0ot`r1fowz;Xw!q(}@&VB9pUH@4v#Cp0bgQd5Jt$z+=T}<@`)zxre-kXru%T*&q z4ON$lPsEJQlNZGT-ETQ;g3`4Fwkc|xC&-W^3R1G{E~)XE&awRj7VR5Owb2}K{1%`>OO92OEoEjHD_{LM#?s7yPcg>Ge@y ziuFY^;I-g7_=)`PVU;^>Mvd7kbsu{|a9E>bDjyeILuwRG0lmWQI-)-gtqNH^zjM#& z3Pa^1@JKM)?T=1h$xbz%&ih{fk8S!&(wE%?!m1U)D-2v@R2-%Yjz+A z!ieIygk+j(1UNbP1mGcfBHU@UN&P8W)4b6$*y@>K=#HhJLd@!)vVbw09V|>u{E8Yy z`|=14kmID=+wwJ1T*%plCUs0XqV0mWsCf(_3IBrAD#OtqUbnKJh6F4{RO5or0GkXu zhCk`YDoNg3_euoLN}1wsDF~Y21$gw{b zCtSA8%k7BC^RYdja{lDt#a~iNdZ?meSFxTHA|C9xp+ZessFwM8+^?MsW0)C=ff5pt z1(v8RibulanbJy%pD?w?WhQE%`7&8e z!(Q;kZgJz@2$-zJQ(|4r;D2*vw(!O0jyhWAYSUwMjty)PCJ3~ zcL&zxG_&zo^-|j-SL>-gg5Hq<6I5*h>piTMtMxLwN7jaG&Wnc}%X}q+7Ou~&@%dY4 zb^R6ZaP*hXEv!l61t{}%0y%DK7O6dF-tBOX<)z$^L~PGRopr`+1PVN61joI@`<3^! zOnbCx=&pE02b#Vw+OhS}81Ixg#vkj?o9|j9=5Ggv6mAwQ45Z8+>KFygm*Wc1+PuIV zAD(;!xzwvo&StE?>A-%<_o_2e=dYw6sUKYd$`3rX1Gn)8-zw#&NI7nu+w|sXiN9*` zvv+YEe*m9Cy)iAn`f(w+X+eci{sZE*^U)0-<8Wnp$C<(|dNEyCCcG4ixy3|Tmslma z@^eE#*WHJchg4c81=r4{(y`OS52cS~1=w5onS<6knaMe6=B7;rKd53e>Xnj^?6@Pr zg?UAyQA=5hXYMafM0*WlG`hu2q>Pflqy0; zPBPY<`PsiZ&OwsaaNa8ckmG4GYgv%s|F>)tb`qv(0#uU;d~i)BX+ zVa=9WH$wzXI3`F|hUeO&Q3s)kR40JOix@`8#W?-89XnRCFZKjr(YK_8;a+Z^AC!Ir zU{K(CV@8fGWA|5We>J6aNoAm}Zhfe<1s;TN=i>wEr|T{-+p3&+#llfLF?9$KZ=Rbh zU=_1=d3h8tjBD_-WLQDqgj>JCR z`-DF;qB&6R@=;rdYaRUR2GZA`Bit&-MnE+v`_-pN3qWhK=u58NWbp2(x?CTy0kSK} z7Gq~HtmF<5onxvMTx>PuhA1h9lWjy7AR;bsVQxa(Y;ZrEmQSA6GQczpvLS+%ifo^< z5JN?Kn|9ht@}nsF0U?hQmKI<0AiR&w5ZJ)zl93`{QED=|tm~|@Hr7GW=zw{F^JdFx zx8+mS>(hMb?PGnMJ>J}2RRp6-X#dc4C{n{oeeu!g}S>)|0`{1O}$byT2XSN*LR|{S;T% z|H&ZrdAA>Nx~0qD+_x5P{uoNPoOAY|-R}!IxNTFZ=B|gViYHgFvMI2f>eY4UQQ>(GkVk6qdkC3I ziUe~Ky{6X-hQ3x>++Hna)DxAnYrXyT{0&PgQ}fi~GE?*GYb<*CdujbHHVL(BfW6W2cq4yL{t?a8zv8@bMJOpA)-yl#HSoK0rM{C zIzsP0vg9nhNQ%EF6M!3(=KVYm6#^HnarerbR$?XX{0UF=(LxogK*9(f6A;fjlbk(i*8m;Jq*jm&3!dpy($)nXa*_t% zZ5fq*TD0&x&q$xZeAa7mnWogel&(v`&Lp_(zWnQuwm_fylI;xKx5j!qJ&#k$`C@6c#XZtQtjReB z9>$}HQr01lLoLqyhKENvR#^A~1x37JtCd{9m0e%8z{8GvX431|&hhb$Pi2nmW(JmG zu`FEKt+iC?uJs<8+1nHwU%&3pOO-$VX^TyKNVZu8c-<)~cO5lWWa%znhx@%-?T;cF z3zl2S4Po9UhBr2<_kb?4x{0{57VSSzQ$$@31=E>5Xwe@kF;BA|5dcf;lnt!z7Q6S) zgTvs%ckx{JacE_=o7CmRipFz6)Hw0d9mn!JM= z%xutCn_qg9qd@-Q$8}sv9n)Ftv_C;TQxlQoD0Q;G`<~q#-mx7z$YzKx+cn8OV-KO1 zavCd7lFsTKOinOO&#gf`l#cCpzjORhATxRHs9(R72RFfV-CT|O18yCSS}WZ=(`iYzn74mSlr)Ew?&PH8rV=ShXN9cQq+xFw zX!U7B9!5Y4WpW>+yf@5Y9teo=|#GS4|Hf zB4tNHH->DST)TA(LPrPNiGF0U`{BCtcKC*to_f%)8 z@{%gb0D1zkh*XT>VYACd2`?|f2XcFQW5-I$>Xlk9O2;F{oi!Mh zrXlsSi1gF(^JD*mWpdD@do_a|uL9QQj1VKD^t=XLMYZZGjxrpLWoVzxw!_R6ozlq7KSw>P7{NNoCeD5geio>5{EigitiYK zxGE*cFgd&VKL-*kqS zR);viUL=isZ=N63QJ_9u>GQ!Q6&v9e1XoK{Uak1iyA{T|M|eI}zX8tSgie-=BkE|2Ob~d!e;+2q3f=%+-T< z7_3D&XsdszdkzxUz5H+M`D?>-kO}7(5TXx!EEX6EkWcvKCmcjzm+T+7v@j7+ik3m0 zPOCJEgj1>b5Yi=t4o*ksZc82pM$694!#fXPzVYZ};VBoC>Nu_7$I`A+TE%!~ZzrYm z1+3Ebirir`3{em>XkXDZzY$>l*XsGM(`13#DulzlFjSmk*>*F@{asNAfGv%=CeWv3 zf<5h!Jiwkb|b%{r}a@ZwZ#T*Ao;m1dcP8!e0 zJ=DrC>zH08Z_=r(uXMxx=cWqg@=X6MxnE1Pf}tN;W5&5$7BUv%u4}3|K1wn7dYwP- zOixKwcnA@mvkG^_UAJ5xR%IHldZ@tb{~NoZ!pqOsI2Ji#MPb**9q}G^M)1&mflt{d zv0-|uW^xW{4-Z}}av)tuKF(-fUS;lb)<7{*9;LHLU1O~=q{HJbNMYk{-c|r^RZ~JJ zD>lw~ATHXYP#w!ttqL*=DcAE`ZlK#aUQ+90-aac_M%Ic#;!nl3GYU(F8>Y0Z>gyA;`=Mwf(8I?(aq74>fBSn^BY)l8Nja5;qX;foABOZyHPAI3(n z&&kf?5l#yTE;0GUbAS^E@T^^?$ZC(95BClq4c$hYSo=;Cf3Yt*c>Dd>%KzT598T654;zoB!BTd@)qahz?|aAN8J%5u)hi(@w_ABrHJD8dS>F zWxwMflk1krUP;+Cfae~PSH=?~LEZNW=&bw2LWrr6RpQ%Q06n!#B^_&|z|8M6H^Fj~ zbMB|A&weEDC`VAcH0J0eGYlamxG?a{T+vFIiD?uUw~wG@C1b6^yDB%1BC|Xy7db9e zKB{ADvF?*71yt4*%UPBmm5M2{rKU;va6QYi0kZC?-)2iDM;fBtO$fhsY;-2c%8xU67t?@;_h!1il! z$0r`JZ9+@7rWX5#ygk(`rU=oIsIX~#(StZfb_}+HT48pykdzm8b%27Wm-aGAcpFT8 zQA@xpo{lIX&f**B6o%px=G1V+Pc=CYQTnF0{dHc-O_}vawWV3dRkdN@2C4Ynu|Zw# z(e3$VY5r&cPw$g}2{GZT<{%GJ=-Lh6^53v+2^kWQn@Ewv6MbHoN0ADEELe7UCZU6E zDsGvPzyefgRWc36sHBm0<1MOrUxy-tSB7J*`J>%zdwL+EKA*L}hS;2iUKN7g-zNaf zMFX`?ylLE{dmrFDCX)Xarr&(X7;VKd=w38uk|_HNM_D6JLub!j0*_~sw>U0&TAg7apX0wL$=-^C;`dEQR6QB0-qj5Fs&l+lz2H_3o zH%s;vEDn#WRrV%1{T5tUB7_#r(0g+0cxm)!@V@}82=^>5d;5H|fzZncSzVSErjR%; zQgIq_xC$YW*o0?=;YJ$=3PPb`JYU`!pIfc^Au$0&kzci68cxXi_;swAgX!z z{8~{=yPz!a#x#Bjrk}1kNDqZ1_u)R)_jf}A?JINs2R3fvH=^vcBo{0wIBFEy{URm2 z`T@Ir_8oH6c;4;D{4>bvRlD#WH3RQSC%#QOfzvz2F?b7=Q! zo7e3(Mmh#`MV3LIDO4ZVZ|>TkvcD#|g0|CI(IVvS6ZP8;LD|Ax%P&g{8dg4>Z62X7 z6Eew`!X=G3w_hCr3+$Zk@&|FLt&kOQ-IMnQmA%{R7_qk3%<1PY+bTrq^6^F%FHNFWxCV?EY}v?^ zr+X9yBj?!St<{2>n;!cFYOSM9zsoxD6hP+!o2}z0unsEI&}% z1uOgSqG>hD#c%30DJ~%XWo0`v@p46E5*O%nlpI(#y^eKq@0;m+nJtEHpZDCa2c{}W zPTwZy(yguM`x%%PLgkN2uBi@`cAz#{hQ#O8+Z!^$kn}gZ4>;mJXh!FDy76yU zlgusrA%x&aq#?EJ(xZ{DU7wP?x>YbBC0GxOj_W1khRz8+SG`y@o_~19T>fFg?^}TA zz3cAX7^?oJXHQkfI6Kvf;BKND$xUj`8887^f|?O7)gDLk%EqMUAI)X{7gcW=)yDq4 z@t&R@N?WWH_ZD}GJCq{9-QC@Sd)iWpYYG&1g1c)ekThs&FuYs=GmVIq3V?N0UizCh|?_Wkb~!^`Kk!3cqzBP4RpI)KAc$+Ew=X8A?oYj zhxGO5!{&|J*ZRU=(Xc)C>y?+wd2>6ZJBby+p{=Ls$8WHwrz{TDX>-+M!kz8lF^&-C zVBS!}L+1|3$TTKhiqa7-= z^vqs5BV2FZ_e(@xj#yYGzN~!tQsR9*3GOTrr4q{S(^lzX<1qRuJeud zVQDvdO2i{>ZY=1YAj{kjaMbVy%VhapVfazJV@k07<)}%)s}M(btvk(qwEflAe*){1 zwBP1F=Q^D|jI6ycwt(_eIoZZ*KK$gC#Fx`Z#=B-b_j?gw;`Q<|2#e;9d?Ma1hUw@X z!-^DyN(7@nM6w+X$e)1$z!W6G01!fxX~>aKr2 zXqo_bKHX>j&$~UROYt{-z5v?+im{S3mMMzW4`ZMi52SvHcrM*& zpaJ;vI3+?)#YERX|4F~5Vhvp$`1QAE-t{sRgi`SXBzK#4T z_Z8>d^j2s~jyQUxmnzx~?{B>3bTLi;Xlqc#5 zin^2&;xnE3>Z;TTftz(pZp93pyoJnF2^ z5<@*#LIjJ{q2g!(N9^BSMATVU)5YXYGa&WX_~ZJd)bvIvgE~Rk{I~36!-tgpe*Mn! zQ$8W-p83a?-gE$$Za-lMBpRf%&RhKadUph?r&sOVZF1XTgG(~)=J(KWNHAG;VYI96 zQ$Wgj244nZs|73>r`YT~p)U^Et^WSFRWojMJ7W@5t!OS^zEiSu?rRS?;st<%CViul zQzqi+;+J&_^E3>WTb)Q-hP91V@u(P?br)Mdkl~A{+V^Nzg++`7JUM z0dM4=XqZtNON#&Lj?ju*dr!%rq+3vWHZ84e zwOg1buPmE(tfQ|`=bXkYw`EXf5)VoW9_C2SKf8j9YlZWSKN zy^aH@Y>>DO<0|*3(ZA+nvSiSNTf)0un)P9QpTsNG$!tZB&xUl}rcIc+1i7q{B!zrS zpr#Uc*eEKLm#hDLvKYRUf7CtwZ8g{3tm*qKu(D?{?pk#<`!UE^x)M<=Z`|m24@LPK zci0DycOIGK_19b^DRGB{Ph@iC=w9#jEnL!Ri7^A!i*YZrYs9N=mt)1C`WL{KvsP#- zA)1HU*n?#MJ6#eiUrZeTr`IOC+wb-G^(Pu@QQv$fSaV6OQUD!t39^N19gLdteKR~t zp}0Ab7}{#aE_NM-I}7pq=aB3wwvn!R_%9tk^GJEJ7egn0=Uhc<9n(+6q|I$H~pX&yJA}y*9M7XG1|u_s>me$)_&X*T)N5WmxF0=*{gWqgvi)+ubPoMcx@yg;y(2 z8FoW_=qP(HiL=P%?mv4mO0wG7rw(B?q7zN}fb)Pl@-IyO=X9ov_7twLtRjZ_VSde_ zp5Gh1A7IzEVYpHIT`yd=34T&3Rm9Phh9y7Kyy9`JM)C;FEb5!r=X|**`e|fqze<^1 z6xFUj%pg$_(^B=dIMu(6q@~>@s zHT@EM)TXzjFZyqv;>gVX+YcjN-Yoh3OJS>X+QZmzzkltuCUj|CH}7xZ%ktuCE{#EI zTnx3t_BB4N%2`H0ou8`Sw4Bg1$V~X|@#ZD$-vWmFIP6aU#q=T<4E%j7u)AS(cf=;1 zO-RwLVDx<`>=9BSaYJt~*1GsGy#OwWNL)GJLQNiukq(X z(tv$$%}<*$I`g=>K(2Yt-!#3_jIWQ=NZ1N}I~X562^V?XQP1fo**zcp`J$@0y2VyK zh2-{+dh_{!>3z$P2-UN~Pr_|~*enpF2to}yP3J=SJ9@Jt?VR5~lDuD!e7%nlldS<# zP6UASDM>Zo;c3*i6XdxQQrLy&8t?bNef%$=SoU!CbK_3*w;LyMz9HKLOADSnQUNP_ z`EZM^x?Q8_Em+7cDDNizk3;Si&VTCK>ZINOyCfS|>er%*KWjXHuFJTVSCH$QfWbA{ zt!brqD+oRDeXQnwtGa$`83rcH6LF|;ooMHt!@nY>$>sG(B}`=`9-VV2Ev@XZvF#@v z{(lebj3Sk_G$u6Fl;@ct%)XTp%|4zNmF{8oNl{yBxXM`$OEmq4Z`(~#lzKL+n z)1cg+aU~ha7R_I`BQpxxcQ{_IkIJNlXO@eK(9ivSS+!Aj*BQcR*luxiy?h3rkK3IV ztuX3e-}XPYnYcgu%IyK$4NdO3T|sh)v3<>4l~XJ~O*xe`xy0RuI>3ALy!G?jK1@+wMB&trug&`!#f3&_t*F2>=`wGF0l2l+0|2!gkmabutLgNE!hWGQA|e!kTKBq`-M}%Dc zv_#!aDqDd}#YWvcO!h@AAyyC=r}Oa)e<|p-np2CWmLOep&H)Om(wEmTu!{;T)pBX+ zeCwJ@J3m@}W!=J1J78PjmLQC__EVa?RwkBMvEcFhz38pnf5k-&kzKJnyYX)fxyRVG1m*+UuEqb!c=UWsiL?(p;W{M#TC z2w6H`IPZ;o80*i*vSV!>jUQUs#g;aP^-_)5w&Zh>aLhxmKJD+zdGFa== zf8ka3?mp})@ufBolK)~tOl3*Mrv$<%aYH``{q_WkNbKL^Pk=^Ys0{1(LIp z)N2`VT?i(QH8~YqcqW2@VkI~DvxA5P>8fN28)^f+qp9PS`-KMtii6 z%0vZHtg43uoEl3+*_+k@`*?J?W+Vi2I+%QIc1Q&Puwj16$h(YrCbN2L?C0=b5vf%9 zE}F|ibXkVr^@6+fh|e!>UF1YK_Hx2w-4zGimLxf{3<6A1_Ad=79(28#aInAP200|^ z4*wubNzKh03je&Gemd%HbQ z1Dme5{JY1yzor9fB}2!bKXiEzqchC4 zvHwoXOcncx1W2(=IuO-`Kgs&EOfkU(4Tcd7v7rsysHGD| zO0QXNF}PLJD;Ck@{IdB!^3i2#v5gaG3Y|(%DaDWo)6_mK-TcG6dW}k@L)0L{F}e&3y!eIn-lX2&eU zO>z5AoTY)=(%-GGBLoMPm3rYW{%UDn;38DO_iPckACpBrrwhEeb2Kp5I0tpVtDgNp zrY1VR(rhb50=m7J&x)*EtvYQTnNz@0QsWG1@bg3eJcAs3)XH^{oSm8o6nig<+0^0j zgZ}7PN@aSx%A_RVju+RNY8p5!{VCr&oxsqp?- zGc{B9OJHi1+b||sAfYHL85{T=#3b_r8Z^c~B+47JIi#?$uY&)$!oWi7NF-@3x)DUS z(mj_xG@La3AAl=f{;z(I3p@V?JwMT4>jDX;%Y=|B5})xnzITk3K1PU_xeCb#KoVh~ zY|h1rYmLnobe|omVS>gKnL~I(GKNZ2sj;x}fq!;ai0j4IgFAi)KKvB%)Q(dGh9cp*tkQ#sqO1jqZTKS{he-Iy{8S651G_gST)ZCfPy)0T~hIz9^+W3w48pel8S~c;i?&0Y==@9(x--!#`o*uz4MsF_ue0R~3US6l(yN9#fd=ME_z9vdj4~~~tV3X6z+F_c zZSiucS1Amouu7Z^u`2A1p-`D@m3uWvmzy-qNQX3_WzZ^T_!Ag91QUbjquME*u7YR` z1lr_$c|4*W$i*r8saO^17$lwpOgF*fH<=i%o2#4t(S9P@8jj_hb|7NpaMZLYU^aKbzsUC$X#&VP3^%>7(&c=U31JqJyFxwde*O;o4#KRY4ey!_?{k zcJofkl)?X7|*qWGsxQ(3gV_6qsY8v7~G5rf0$^yQe61ANF7GxAi;O%fo)BPF*b>;|A zpG->Dh6x79KRuXzj5|rUaRXqU9$d`RQ0&_ZDWO_#LROb{gY;-vesN8cv5d3~(1M^+ z>fU!&)T00V^YI@Q1v!21)sMCJqn3)R=Hss~_?rw~jp(H|a z5Me5{_pDlbE42a;R^8pUDCadEgNrB?qs0uv=B=a8$FBcL>~ViC@%#uF>&oJM;0^u@ zF*GGsL$W-L^|e(x)Vd?KS|;vA7+f^W&zTl2?O=AFx!ICHsi_xU^IePVkl5k3@}Twc z4H&AW%lPW1;fmjB*>3S6V&c#=lXR-grKt0TJ4N_L=Zq?jaOj*moQLHsJ*);|jY%8D z+toYOL#rw7g2VYl>~EVl!31t1d0H3q!dBZaO)x*Z3~1`g3xh8Y)us36>H{_M`1MaR zx<#=BWNVyGhR5=27W)Y`bEzUMwI}X3JidMA-ZRBkE-hw*!TuYNae1D4Pygqm)e9Qt z4~!asImzPfux#m->sd#dUj_MIX03d9N_?GRaCoUO3eKv1qquF*IUrO$<8D6alV;h- zO!f2Yu)wyKGfo2^Q7K+VU}M|V17>?!IwjdBPK z%>Vf!aba@9PrUl;tFqi#u~O9TD<}K95kIEN5!qbX*cL<6EZ#R5S2_EuLhFD4r2y(IoF$7U3LAqi zH;G(kI75zkf<^BkD?-Q&26H|Lt^VZ~UzGJgdZgoHiZ-4t#WhyinH{SHl4M0Uj|+(V zOfCrhI#QDO-LNHbXQLeUaCJM}o^w(VRY5B8$B{|{7&`}~x{PfElA#~du}J~OJ0#3) zMxQcik=%zUAVX27+U%cdu?e*y>1R-v4z1ShUodGPZlhjLxj6b$J~i^&wa|mySabb{ zX``7E|2Lj-xHIE7ulT_E4z*HfBDU;U;gJ2ClhaMmn~l7<)PVMvRP|H|zAO=nMR{9T z(UB|A<;5uZ2Kfe7GMs?L*fEdQxuTIbCmeD=c{UunT#+aTv_1p~#e~%`{TttC)sl2O zL^#D+zR4=7^kK}mNJ&A)QIX&)^qaA|JwmO3cmtN0%68kye9RJ&lvj+04wkCrP_&qLyr#~;o{eP>EL;yp*pECH{cXp4Kv<#V za_$-MxM=mhlZwd6*K4cpmxV=x*Z8n7?gFiv=j19&CsPH=K(NK}ov^g4>3j{-mF{@B zaI&sm{(-q(basVHo@7pTyep@xsqUH6xTdhd?3Qalg^Sj>jqrh+uIv6nOC3j%qv!bd zY{FT;3XU;4fQH=o{M?oHng94mcH(T9VR*>6ahl)^Bn_i&_0)H2oSLg~_P<0O1pSG% zn}_}1P6%BL=SI#~d88S~gc^gl5MjelsaXRXrrSj&;q{gYMt6bfaIv{h$HT@)iRi1C z;Ui$8fh!W%B4Mx~U=}|z+)3Kh`JX;fQ=0QBc3wHW`x&-(23fDUuUfc$y4<3>_H!cZ z49yyc+yAew__k>ro~oA4TX(S40{Hy%lF6T4*M~&~%;2!Wp08NzFAvLK^M+5k3dPEX ze>_4+4G(p%Cs+WhCyp5fIn2N&@73X}d0DELnTO@-cumbOm+e7pj!v@ht;&ZE#84H9 z_J*qNLwilOQf4W`%+HYf@*n& zUrA811m@eST5w6?*~mued0i8m+C-7JGwSK^94SceE@+CSB?2w24~7W*5vp zjghRP#AN&pu5*A&9^UeUoP_wX`UDHT>Vf^SE#kcYS@;Ek+Nj8?*wwqs>t@&l48QQ$ z$zi)TBo)L7vL1F&2+wN*G;CrPz7~cw%hUeeR-*o>Xf)iDWePjl!kBJWL2C#dotWtH89Vy>29jgnJW{L|*M+$-c ze56qfF0i{bN^%|~?KC-xkUwUtWUFV(JWbIB(B1feO4Q;G&Y+4O3%_X2pY3g#zw`*1 zDl*CO@5ZVwvv-P3lrYv-v~Cj5uQ%|vqm`;4b72iGFHyZJhQyuB?Qf;=xu!3tzWT>= zZCFfyYm~({p6r3MWPI*^D-M3w5!@b&I;z;yc~G1i9J1SYi^FMzlzn%j@bGRVTQ1Jz zHMMD-yMz+o4lxb!YMu(8Hs&2^XGD0o`6Ug~ee?|Zwdp-BEayRU!4?9IX0?+I-H&?- zf<`(!<|lT%%~&D7Dm@u82>Kl$@mf-ehR3@~-Vgdxa{sf^V-pD)=tXn+04rRlH@N*N z(P_|tAF6{Q{mPxw{9?R$MG1>+0m+u%osvF@4dz=8XeOaKOvQdYuwMqdEBg5+*zD0u zZv%5{Ta-Sfw*j;mvOgSBgrZa>#P7K$-nO;9HYaUvfr9(|XeRX3o=H9?3sQrsU5!@(65?Iu;J+3UOqY!LhDJmQNt)1pmfi4ZmrhT0r%RjW={Kfc=GEY-HK+NkRJZujNGhH?<_4Z%oB1x# zE@t3r`QfN}X%|ajh3nz)w~_5IIkAubg@x1((RA}F^0{qA`cBD^MD_1cLlJ}q4Y!=4 zgg`F?WJnHug?8Jemv6DKqr*+_aOtaPqi`yasf zxL2jSE7WH_M>H+I1?bY~&Y$#)ocB%hrwf$3g4}0@AxxS9>Z^%ociH)h zx3&C@qJ|J$NV{G`=m7DO=WJ3)!GeoMm&_WUh5Y6d78SGzDGz5*^B<{c`NKSVg{?Tx zk@GhzEq~yjCo6oN@{dZ|@!}4KRqR-;u ztVA|kX=XA<-FfQc&&+1nkb8!fNhhqTcS)$b$8KArhOW2H`~Hd0$y~A3pdszU`GfS8 zl~!_cTX54=4zuj8*)Cf%>V5=fsIM#5^CvB>b<1juufFf|_9KC_(MNo4kkhKtMQeLt zu9-_U_^K{-O(y%t*uDyk&rPmcJ)S1}!tP$!&1&^8^TDP0oZEfDtff_;D@u_xBlAvQ zU;g4Cea$yi+uKAAc__DKG#i%hrF!#S!;NdA98EWlD|$Q%oyf^{Uyjs}b$8VUGG*D^ z=*iI{O?l$6^&Fh*wr)Ktk!QZI1!(nh zo-D#5=wC%hx;ne3rrd6^4$dyJ{Z3j%^`SWoxy6>o)2?GW;y6(zN)3EcwZYqlUqUzxkOf^os~lMDaD_Y$fQKYT~%#zAKIG($QG zF05~gp}$miiCR*LDQAH%{|A0+dQs6-o8r?@cTandzaTCwAv*Ct(cmSV4pU!$(Ot|} z&`228$*SKS?SZ~OIgxZ|=A!|;K-e!pU)$zT(id!UHm|Bn(O26s>d+Ytn+;uG%g78T zdcMmuCbko>h=Dgwy&dXBdxRwtkggkpRwgROF|3U|yB znxxL#m~>Yr*$w&p%JMt*BFRej#($4Q-lGx(Ulw@s$ExR9J#7!ryIq=B>rz!yi~3kx zs8hI;3FNa=RT@4m6r6Qub~Ad0n zHL_Xpltoza(w3P?z;G3{G?v#E?<_qfCMTxff3GXa6`^~!omfnP>E2AJgkP0(LrG6W(A2zPVfX8U6r&>i-V2??ZF1)*Me-$z?putjsYmDxx;r9b z&~O=*fOf?^t4=t*szC6v7EixndN)i9Dv~qr{r`s0O*41kVf0Z=0KXE~DQ`q`q?IUU z{ks3J$Lxkvko>1foz4Gv{+iKNyq0f0dvi-!_q5N*Swf^TGyelE&6yxZ@7xeotq3A+ zcOr!MsJFy%pn2dn!l{@q=jK|SuNTzf4efQ+Z6@GIQ^wx5>GPr7CjWHFF5dt2<8V=Ae0aw`Ft&sVtb zOysS?unM>DFigt+JZ=uiTkn@vG$Ie+ahKD`#`1#1efx9GKuh*eUQGBzDdWp4-XIyX zc*K1iIZUVK#(Ax(Rf8&Qmlt_UP=51Ui9u)|5U?`li{>xWB0JJ+r@6Tlwgc0TDN}@@ zF)BhwI=iz0lPS3=lFhE9G@=F!ogwUr)Uz^>;I~UIS(8mA@P~|EnNXg1P0O>bf`R%d zLDS?4jSVKrOoBCqQN9BsPYkciZVO=UzhbABxDyUgY1ifmaZR1U!*l^;3lxHb;iY#6&h&Bl%n|WZIO6)y3j25D zkd+~1DMh&+m^00720W7tRKA5Mm7dKwy6~h;!NqSVv`fM_N#|=98<3w>$y=;$e@w>2y*dDFK%VWx%`4x*1YrO964K`Q}D;>1P_QF9j%M#yGzvB~B!y^Su zg&BM*?r*#jF~c&d>1cY^U&XdMoa;YBXngyUq<}i~ye3sYx!TntoQ7Yz9A>pg>t&J% z-CxF2RLxCh5}L#3q2-DcPHM?sNjFB zx_i-|+M-lEgd_g(ql4_e{@B4xKTo+kWINjU+o|qn(Jh9A zNBD~S>(ZL%5dCY8q{rPiZ^U&F&kn+@n`?OLb~!FcUHS-EYUdtxJA(fqFSOT*cTo|y7;>^()32{V%VccJ>-e*aGYj8c^TnO_ zOeJkgy|9vJClAz7ge@>+X${kn%2awCqW<3 zp9;_)dP?yK<8Tk35Y9!5`JH9p8PObaslOW(5{l0u_@NHtd=KT0oOJfNg?g2L$IY<}37LFLg$(?_5DN zF_>I>WDEt8>dLm_5#dIq*+?lHG(9zR)kOs`XILl|ePsm;oyzNgzwiF@jza9YnHhEc zrXfMXKqOl8?gMF#y%_K@tS3@ALW5WR^$w)-4aOpW`m2AxovuJGg=8e10 zJDxfZ@rEVYigt^8yMytq_E-|n+$J)vHVcE!5Sg|16RBc1k2o*B9${Zf)D%#^i>{Vc zq`Pa$#Ql2@>cXE*@V?CihP`2`wenah9X2JGZ425ut=u|;i>Pq$KjN=fa>rg|<>2u- zto0=NFKo!6kB2d&7V>9q)OqVoJas}W8!2%c)x0JP@zWb|b(QTzITM^-y_=6zytaot z2P2*N!aW9mqbC2s466WVMgQoq$dR_O4d3Xl_kA7$Y*~svA0BG9n3^&jsU5A}9Hr}* zd+E$|`k2pAS8Y^fo3DLDXsPCN=6`@6B8sA#;kgFhVV8zJ1^N~_T#R72&`6m2z(LlF zC3^P}!yY|-lL1XH+Af$b2+;`Dl+);D%0&z&FTw*tKxG6Vu{pQ(~nMjd(3@!4{LvZK7{-2Ra; zt|aMeYi9JrVjeiQW?7VAmd6886A85qzg^H=jd`uS@8#~c7^h|JzCC8kJy<*(#ijSf zXEs90m5TdH)PLgRjRWqnN-}rtrzdJx;;*{*_Hbu)_appfR7d~+<7KEy=qNwCrS=DP zpZ9l)-;|E7=`fU}MkE_UqG--3nH`Dr@1z$`G2%ae>hcES%oX}{T+;T?7^ zUBUmSKL4*|8|#%m@ijINdk*l_spB#oEMEUtYjL@;ox?TzbKa5iqv(vBa*hD~zemBq6i)u#?%9a*#Bz=~F6vCw|Z>bIWgUqkedCqg8Jr-uGKaQ&q z8h$3L+gasUkl5aEz2n~sF;~4WatLfiX|A=hL}s_ivxZB*L_ek~klLN|Q!_Z^kF6^0 zd|Tvqd=-Uulu|a&MP<8uahrBR5(>?V^nO2A@0}s}Yue>BO=rcL_qr4;z2(L|BORyQ zree5&&zhB1+L>C4Hyw<_q|6uB-fS0>0GR$TEg!ZIWTYSwWCe_l}6Ho`w$~hn6vn+}b#_l%8 z)A+Nk$4oUo4G6Ss8GP0)PDGRL_E``iC8wU$jTA)iUJwjCBAcG>im8)~O&jsJldX-t z^^6Zh8jWc}%K7Xd&XimY5Qy~0%VpOj&3UM>LcJJ3kh`JQw8AU2`;YR4`A45f^#NXB zJ-GtrdK||&TZR~%63ZcCBMQO1($EN$ycHjM<4yzUd<4KIijgjKh~%>-CF5{TZB&hi z>Welqn1*Nz=GrrqeXpn{Z50;I=+Jj707vZbY%4_nlFYs42p6IMaMU5{DbIV)!CD+X zru!LgS|t}nE@53rKscaUKod!~RxDHHe<>*7xpenWppoxy=${};I_}wjsA}irN*0BA zhmV0)2|r9GfE0~-VMy&m3eh36p^G?t1=e2GxL#zq8#?1(L7lhLlQA!<5WoagSq(3x z>P1o{|4=jiY2cvTIOtdOr;I;ftm8xP9ViPl<1a|=fB1)WEBwHmIh#XKzI*st828-T zh85JYFo$<3stU??LhCR9BE~+d1|x!GqSq##by~pIOTF#7$wDDF|cBq*Q75#?Z8cux)Ns zYtJ_0HNqHADEiz-{IL1v;nb_ob?IEqHZ40S&F@k^k%K!5KU|8DKn(MU>!q z+>?r?NN_`Y$h{IIE=bV2=5zwub+av$)Y-&yDy%$e1xVs5 z{2{TCRQFRhR}Uk%dgK-x(Q-uM87KwL`sQF_2f*Lb7R+?>(kpF@(%GRGg@X zzTzu4g8IxR<03S3QzIyuQuu!_UB53wRm`ihoj3l}R=+GJnvx=4i81d%8P#Y!zLUUI zIZZ|2d5qid#m#>Ws5uk>xQb6uW+VPT;F|F{Q*6(uztU^!;5OgiTv3dpRx+$Z4p9Nq zq6!jZf_W7zC}9)}TxKia*AW=>QGM|6$5`Jit(7m}m6mf6DT@PBh2US z^PgHaccoCTTr_459r)0i2DEH#tU?YK$uaJ4!) z&xl*$Q7!WjL{&d~wr1i!eu$0xANgY=fY6*fQc*)CitQ|zS z#MRu}6q>3jFfDH%$g`JnLu@o;nAQJlRt*DH%@{L@_#Ibgzdk-OE(KW7v@i|qjnTle zZ?vGjsl%q6eR^})`@6!b_eHiqHBw!UG*#HDo3dMLM(`tY>s9iw5Z^0V*!oob9oJ4- zB1cH&)&s&sjHU7*;`C$}uoYcww^|){Uf1Hk{Mk4^n2FU!@wOt#zMhYp&shD`?6@k7 zpI;;*HZVp5UDK`Xsal{Mz{-22ocmQ8X+{z=S^O>pY{)z_BiK-#iBv<#)bG7N{=C|> z%IZU8Ae)<`5^(bK{-rB>1^aiyzfw1oKJ~j4O#HKB<5w8*U!4=0#;zY_(J6gEF0^fK z1wCpPb@Gg468630)48;`MQo&c(=+MwQ@pOMYWxFzul!uUYSTp%K>Y7@Vb)^hr}8m_ zENCGVW?eh!z&4J4ND~za6cmB70C_V?8HSBwC~aP#V6M|9LsY5=;`0ruSo^BX2d`}g zp1B9i1IjT$zlty73YHPJ@#qVEbcSN9y^0Lll=NDK7?%}n?i5zZn~@~6o6N~1y|!OR zVdZK>>qi*`R=xYfg(l2|?0I$-&-JNW4tG)$^m5X8Tr6Z9@Ot#V-`1Bl#G@ zCO;9CwX;N*K`vK>UA~!T>DwBl=AxC6X(D|C04#qJl83jMES z)?f~hO$6nQUK;M1QK~xpO3To?Gt=SS*gr31gjc9(`P}Fuz&f9;L}Z_f&8S9QPlTP= zobL2qQwQr2fn?w1MxKNnlAQlGk{lD!c`FhGGc$(t_on)nU7;b3`?injqir8Y8$eK= ztR$cFf?w@Z`L#-C|2r$uvv>M}G}@&FwG9*c!|Z=sMHbDx$jrk2-@*>{rIVX|LHA8P zbMqIVP!t*Jy;j@ArX=&VC>RlpGl#Fg0+4Va$tbLoju3AX&dSLZ`WH!$IJ!$GMw&WF z+iMLB1d{jhI7h0FnN3n?zMr$50UU!JSv3>Q!aiKC9}X;~Zb@!S?9imGrqqLbG!L^n zxlPk}c*HnE1r?(+4~=FsK2Js2z2t+OUvy#Ss5MZT4xn_Q!kydIXko6(-n#kAGKgNa zMXlLLhE9;VP5U7~sX=-x&syS|)8XZE9YaHCFqZ1+MA2c=&*lSnfR9SV?&?|C?LZ(> zsYeMv*<}LKVg&acrg(?Umh~#|eJ(xYDeK`YyfS?=EOWt1y<7L#=T%T#1Ubt${MR4Qzmxx`2 z6pd1Pe>;NZAy=|~?@ZeHPPZglqPh)}AXua{`71#*wV6WVoEn^TS5j zB{@iZB@*E-JF_za#^borV%a31nUtnIf!oNEm^F9F05Nn;Z8!mPTXT6DQBa|l3| zJ0{d`IDG%$D~qazVygV%=QVX8eq&xBDUuySqe@E+8&3YUTtVY{GvzGgli>S%Y9<1v zgy(m9m5Fswt^vM5tK`zGys8iSMN>M5_Bo7sihLFy(~Yl};EVJn&{=s;r|p^;usHuA zbW;IS6?syVGH9}I5=*wcA2Ynar@2~eEJ<6uO8>pI^|jFX*W-$lC%e|McC>1T4AH}N zr3XBZ9@uSEC~C!+!U{V1OG)uo#*v!j3d}1kn-^U@?a)YsmgAl$Tp1Qb^Uu53nB6&p zO|T?qCy?mo(Ju1T<%$UJU^kIb5=TWvxNcD`azq&dG`EXP5oneO~DM z=3CA=m^q87ZPkbBhM@rR&HpS&3$wz{KR{oPPYrp6Ahf%G{qZLm8w57(*nUo!#+vmd zKM-vg8hg~SvTODWzRs~Nz1N`*F0kuK)t%lZFUJGAO0a~GXhFT=VljxSpcua-TORM+ zP>&x5jiKf$v{d!V-UdCWx7_|Iq{DqvNn-Qst~OfLEMkh4EY}+BP-Q#^U~6vq_nM#1 z>T{YrE$4l7shOg5diSo}w@^_DyVxxBKUGK8p{ukQs1T`QBAs^^Q_Bxlw;HGqi29== zq3-84RgnT*#cUgMbGNsK2To-CGWji^I(TH_oq+Z6JqZ#KvsCiuZNvrFqtv-2eZmj) zsI?S7Rr6{VV3Zp|hjuT`kGXusRNC)vRGyBRhg!^9*q)uOLRdX+k`^d_MSBM~v~cww zc^%Tq$%Y|6o>(>Rc;8r{4qc))BBA5k)|j8V&)dqDcSrKKE3h;Mxsm)0t3s?iyTx_AF>0}M&^4V(TP;{bR) zKSv@A`e*L8c97Ip*2kZh06bmsHy9oeFxtF@2Q5oNw3>rCNq#hIv-hR5P8s@0r3MG6X^o zd&ryn*+81hjr+K5+4FbPgnZzWZ|((>1*;9`efww1L@LK4$I8c3cWK#c$~!C@yCWQy zW-T5^(u*wyH}cgR#kWJNjh)TLdZ3FOnn{SCg^D8jxzBFdoC=3aWLWkrTd00H_t_i8 zjm%X8ebwQ7n*Mr9mDO*ZynV&zJ*JS144nqAfx)E!=Hzk@9ww6%47YepTDNLq1tpecba&aTP0_K8;=W@N>;0&~m2#uqMAAb)|>?9iV zdWThCzI0t_o2wPNsRm+hPtF!1nqgzzk=Y(+VBZD1%s>DfH`VUEc?|59}R=mWr|nf)kn5P65nb zuUd~@P3jtV2dQrsFh|a?z;T$pc5hh%Q)G7d^kVXTsM8|IogiLm;Zof)lK)!W>XJ-% z!Z}coQk4*|5H=hLsV1*f{1_xFb%_FglDi=RdUmN%5R2jHZK(md5W^ep3~wk@L|7(w zCWk)oAaN4f)L+!4Iwv(6QhoGAF!9+|D!gj%7)FatM_jVyKlYLR{`^a1n@9fnO zshaQVaSK~;jft!Y)d)`>2MH&g{Xa~-WmH>h)ULg|E9_kgl;ZAgMT658cP%c(9U8o7 zTZ$7X?$Dye-3b&(LUBlN0+gUZ8wd{JWWQ&8?{~)YBfm4&SkIbs-uJxjM|&Lxa$`Pu zoRY5ub)d?a&RIxD(7^S*=sk+na6`vKZOxbt@0;hvM81WOUjZ&6nD6(3m7UX2}|(CpW}Oy-qvfH&)dL0JU7!X-VySH8qIg$*8M{>UG>6Li$9qS z^|zfLe=@za^o$AQ2X}&ZoIHyY>AqdwkI2ZgK*mOv)x;Ne-7YlEnA9+P${euO?^g$u z`*vg)#hOF|R7W;dXUnG*@CG_gjuIc$*r+_%7dn}FomC@1^w&K~Jm|h(^;z%l20+?I zS`+ruYBv`NXAvi2qqsECAg6`x14l#zPA@fh_;fggoi8m~o$DlKGkL5?>%`J0Ec_q5 z0L^?A?O<$>CdPu!sL_@9s--Kzp^$f1g*85WV2QLW1pTEZ(W7_n4Fkq$LFav^tl6Jj-Au77n|wVOPo=E zC^iMHrQRd}O&QDCHyD!@yfpT1{Zla<{+g>g@wJ5^Ln6&nKghptXq|}2Z&weoM#0=is8i~q&Umbuw}lG-oG!tL#0-s@ z#Fx~x5z5SPjdHVX*w~SgbrYsO{*!|WIb-Tw-&V1)Mpdpn0vGA5j+(OilDV5%qu4|`|v!z`fT?kqoWLhb%?Lj71rrevfwYGZN6 z9wERt;k1YBn+v_BXeHrasm92)c&;4$TwxqysIq%PF>f5O`0@+Uio}dr#7psz`FwL< zS=W?mcyB2PvApppRqDzXC`hL(RMgNYh+r&4ptII;&igl?G{h$X)|vmSwZo<)7lwC)@mbcOuvla zT+HQk_aG~M-9>>eR{lJZP*{ODRyVHRzNrwRK?M`sCG*Zsb_$RnCp@fYtEy?ICUAL2 zbZx%H&)x--hxoU}N4!&%%@JfRpcs5hMo`uVaVX|>Dr;w*iRbu{+4y|z#*#$#dnB6L z6L2Q1C}rCHLF8vREi8@Nxp95h#l88x57JgVpry4OqSF{?`B@RQA5^e#e*7fqa>Z7< z_$|`e8}&vTHbb z?vW>O)eF7QJ=))IO!I?$dxPwL>dA%MIzY?sW1DHq2Lpr=&FPftYHiRg zVD5WCTg1(6-ZAt(^S@h2^`6frw3O1=)J6LGR~ce@yyr5ZLv57$wN`>V#k*nPO)5FsWz4zJ@S$CPG-5$X&@@O-YtB?f;(42?OLk7pW z*Mn|>#keWy?wm71@(dja`kxsDW zXve>>=9B^57LFwzz2Ud%JrAYrUHX0gWHkHz_Dq~%cUqs6jn#B&9Z4WP;*J;&L-$^N z!Y9n1T}D?z^8J9oK>E!u?26#wR%!7S(1L*17}57owX2W*?F|mICu2*M)ER41460Z? z89|PF3;c3}=nS^1Dx*7TfQX}=(j=9CJbC>1)i~cXmC>exS{rO;$TjvYHv4z^}3cpbjBC*u>C)}oV; ziX-na!@95QlOwY_`+f&*>sT~w6wfbQt>ObW(HeX0H8NG_F-8})QjJ|Sba^I)MjvF9 z*`7}D=Bi(1I z@2A{V=#puc-M2p$W|XqCI(WXiR3j&ICE0Q)V*1)(j?R= zQ#xzj8J^poY`979+@!1)u5MbPz(Ml{`~k^C)W4a`?VAuY&}We)1dNGEpBE+{n16Sd z-S~&!M9BIle`G7HDExx3tqrNW>kaaKsrWrfQUmlizkfZNx_ZXP4^w;uc?ll>Sq4-b zV-`#+ZC1BYFNzI`a|>yDbYkxt&4FFvl$KfZ1w>RFKg8*swk0OT%x`vWT zRDd61$;imnT_&*+-1Og_^50I!#r-$$=(W2q;a-2Z^cjy;s6uIdQ7R(cGUHbZJWkL& zh^DYiFWU%`)<5pJBn>FZx(%CvlxEYgy|1UUC(Ai4HrMq_O48Q}r9jv*wk4CH=ui~S z5NW>zeL*%_rNPT6YW%XNM>kA+sp~R%op7GN3%|p{wC1LHr#YAT8bmHry?<1wYJptFHzyptL^3u99m1MEmRcJWq^I;0B&xNsMktCfS8AWwp6H*5 z4;MRxiljN1H%XYiIsu9Z!}5MW#eFxY zkajDlk$(yIa{2ud^l~Ygli5Azk$5h5e|Pu=Uy}a1-|bciiTD3kJrZ8>h8@emook!o zgS36e)fLoKmq0<1<&Y9;&-A!odvybALN624iZm58`q-Kc&(99*UGlBd+6JXFo=!>k z{(1a_HqBb&b@%6E!lZA;j^GEae3dn==*1DH%B!*ycvW6(9LD5Ur-#YVj`?cd*YlJl zC4$E$XNEIO!ZiiUbz>F~dafdy+14Ps$Qh;hG}G|%9dL5M-yy^~VtAWJu5!Y*m6v;0 z&&c?a;;p~?Qy&C(o_W)cAnF|DoPVbu>AX?JUK4FD=X=;dss#9V9m~ z$Z7*sG<8#~JO3RKbjoFlV11i1XQXwrO4ark=n_1lfntOi^< z(cqjvJAe;RSuTWzqQzaUQYD5ngcGr&n>}Mea|%7^*;#=cpM9HlT*KF4CT)4Ur7bO2 z@pFu_O~cVnYrSVj`hqxd91WyKl7*3tah4Ben@fO_X^E#@`<7*4naHwN9TT{<1=KsR z4SeSNW{g!uNw9Z-RkK#n!A(KX%Of#3YmH(VX&)mxmOj zinF5Wm;9?n@r%YoHZDKvvZmfXw2I5a`aO<@ZDFV}@nLq)x_I#+8vC0r2d=irk5{?S zdPpY50cH;5v@n*7D-RxkGiT_Ut?K}SWlQDS`?{dTTOg{c-hVEknF6Gp;R16gGy z`_a81HTH>&0Fg(exwPx2i#ywAI(movD1qdd;%6id*-u03uf+r)}A;gq%>vX zS`T%um}l7$nnk|A+kTm;2nAFrG-GsdrN*utmL$>>K&l*b2$ z*0`9LKP^?C@8BQE`@-QR`?@C*c9CA@#R)#5)2dPOzdDdim*Y0)LoRF7(XHhc35H^R z&lus8q(92CR!v>fc_bI@1Y(mJUht{)y$|pCm|$;uP0cwpiup$viPlk3-5P1EZEG9I z3XcctFTdVi=o%-UQIR>j9VyK;l_>s{=z3R|!ugz#e=aph{*K@2-8U(Wv;mh( z^1p2cRMkDd@rk7OUOlnhV_#F{bF5t~;34p3c$Qkd2C=$znF|nDQEbH>)b{7kXL`Xi z?NGIY6geq;D*66XXUd-BAxF=l@*#l04{A+i^{cv!+8?Jn1)Z((6~FI3>qpf$_#BPo z&RX#(bloP7Xt(Sy;^qT(8oxQLuWBAUp;Na=_=6L?VgjYRNBuO81d+{iM2Vf=dzUsN zi(YD354#xD_nUM3R;y$TRkY+HmgYB!M^`c&epp$z^?1l{?W70RS?W3>@Xo+!y}91a zHuD729^fK{rbTL@%iFDlmU@@jAA{^JJ44YaeHGPDKf2|M?^;^A)KOVF- z)$RUi0px80l5hjcNsGqWR8dojkXed-Yu0X6_`pB#ky|=+?~Grym!4=6ySk3LPVxI7 z%ubZ{@Y>r`cbuR|WK)``?pMoPc@Oz3UALqW|5v~z1*`&Qgw%}z5s6@Prc36 zi-d3+pPBfxgK6jF?T22)t~=2LGiJYXyY|~HB1o!@>pYttT;XO9-Rg>+^tKYK7V#{; zDnH6$3pCi3sFM`^1xxT$kS{xXB?Tp7DQ6*G*eRKkSTVMQ(djk{cHK8mc z1hLeZ;GwhZBB^^RQLE~;mRsO+^OYw5PO_P7xX@MNF3m68N8RUPj(ARyNXUlPnLYEc z&G1qwnflIc%5W{vJO)pCUN03`|w| zB{M;oU0lM+{j%Rw*1jxbx4PQva$%SH3jzHBOK45<3NV?F;@iR;Mlv|tfeA%z0%N7O z*Smf`2OITbV|-~^)ORXGd{1)KeyOmtcAr8*^;-=pT!@usc*Z(mU=hZSYoV<$E#BI` zl?l+qYa0JE6;t@_etdkk!@bq@!q6_JgZ|LYb8HYA&_)I{8H=S+GTUT}A!tcz>yT_N z;frneOV*7O7v{)ZZ|Pu}`g&vCyXHA(<(`IM-+M=VQ zA@MF#&R@~czNTN0*q^y-rC3yD#4MpEQP9+-<2q>67`9H4EKPMYk{e&GeM;<82!G)@ zhJD%FHq2fFOu-kV+r%@|Ga7yYRSb<2^uE(~#{~Zn2X=LFi%#phtOpjA7=5BwxkM8G zuy-fec*SrRT>~Eb$se*v=^yGm{l9L;jQYihKX+c~(=ORb7*UKW|24qonoJnUa{Zm% z3$(A+r=@_%>kv8;f2P{;Gf0H5IZxy;R;I)ksUa;SCje$Z+~K{kwXXMALXp`;;+(db z;8yEC>A_!ATa#l#f0kH{sd|RGk9umAWmS5BS|rBd@3pp*ONeQJ{D4p1QbNwUl#d5E;sWkFK>e z1#;${%o=7fsT|J7M|cH`Isz!H4e#mTHt_1xGoWLzMKFUf;M5iQc?WK28PnC)$Q2IC z34Si4;_8vW<9fWSCT-;3^J%n3jS~-WYtxxvmJ(Z$yUT3x>Iw^fjDGDJ*^ynU+r)aP zCL-dQhI`$`9>y9$!lunnjnNxzb-stwlCQzH(A>f!ttb-(k4px&>1E75SVCC@?@g1XxS2!55ZkBJ+ zPwOgyPJwNlbKXMh+Hy&uK>J$%o!q6p%4Fv zWM2h(vFlko->_iprbm0>5?z&DA$2`OV*b3lY+m}Wc|5k%u7~xt5p<>TVQyZU4vV$# zn`bI(mudhlvDIFenrb%SS5K{1fSplhCg%kv0s41x0RgcO^|qV}UTThxhj;`g;2|HI z0-@h4?Bh&O(~`-TQeFX)=vMSIxvy>%lce39f_MLLDQlX%2vl{I{dAIDAg?1!Dg>k0 zEi9z4c|j$;>fsmIb#<>SFT3?TOrN%W=&W?DoDIvy7(Y)RZ!4Ym<;{&Gaq}U=aq;5z zJ&AL7zc}~#R|ZV;o44FX?=1NLqzC_BW$HMh>DVHnp*fOBdG)Z%vlquZt;TjIEC;rE zfUd?Q7RBil#?CJ2ey8b}7{kgTv*j5kUkJf4=#o-4kC%xZQ_4VwOb7%!(H90}lrF1S z`qc63U#F6GUjdeFh}-zoLJ|5AO3qpOFKtvx2c4CFyosJkOtupJ^Fsu%gCkt*VFmQ^ zl6w5$m=*O$QbuQJTmu|Kf}40t;|CL&bpNdDCz^4|id%QOU1uSDpIIbJR5(kyoPEr5 zTfXo&d8d`)ErmkGJXtc-7f6HA4)#nOgz9MQJg?7nlx~!)n@S3r&T&H7+GF2nYR~px z^fnW^x$nHnclxG`r*ugtK~l57kzl&)H#kwJlFZ>SqWB*0)ve`2gXMRvS*`4M!o5xD zL4tcQJ5+KIw+;t*gtSdLXu|k@0-ynM<@Tvo$!01lYhR!1SgTYD)I1y7qBQ?vooS{t z=G&O57MdR(^}*U-E_!K@ITevMhh7YtX2~?Tw9qG?V2yST_#-^rfE>H^b*NB1ynHs; z6yrEiKF8r$pJ}DDj{02DWQeJ-fp56n`BZP@wc2mg(h(TRj+Ju(CaQNehpVCO5GK+f}Ly-Ez5HrKB5T%%22q?=%z=AeoWbCwAX5 z99%9d0$!W3_#xF=F47qjji7y2IiI~JRP|)8=k)^)}pyV|4!$9{t)F&VPx3S%WZ-EJAp5YzNO`H!jX;7q=85C z&7At^2eE^N-zC?I+5Y!76sNR$a;$-xM}Q^-s(8%E$5H(7v@cBzFXXj-|GhL2L5@_^ zj=}4BOg!>!9bG>@e$IK!MA1@l(it!Qwmt12Pl4@TQkhIM71cbfJ9^L7&Tuqm;Qn-# z-_rU$1@HrZT=Ov4AY-mav;XtJ$-yglLh6VE+c1rKA6CDZTU6AVg(meNL;j-$*x9*> zfC_2&p4^QN#pJL|DZ$%81BNpoHr{`{V^Ez&D-+-yrEvbMmr?~-kb}WB$=Fr5Fd$5> z@QkmqWZp7)#fT=RTI)c+w-+csiagNJb7>khq~Q4KE6IRf$n4Y2AvsJY8wEqW>in8gqGzzVWEyU>Hk z5o~!75!uFTGlwq|rrE?MMcCS)e#zoUReNZ}SRa$K&-@t@z*W5|+kQ@EyOdF`n1$oHArDQIddrLA#>4KVEhHSn=+*)aRsMTR5$=1Z8`aePw3xIMpnAAQumuxFU=`|9xS~2$zVcKn)Wm58qxP}nLbiDw z{bHftOi9EHCi(fNwH{MSExgbFmh)m}diqJv@5f=n&^L4`9;@zW+=Cti50ZS?8O1Hx zo?!~SE~g%K+ZX)HY3p7)3*{D)A_diA9}4PBHV8REGOq0l@z9{5IhRi%mIneJe@Zwm zC-%b!f|t7)iey%sT|Cp)+Aja^!NrBrX`RTp-Q9fyguz+^SQ$aSp}N7q;OM*eEqoh< z`Q+V8Ofv4zC&`jka>HZaY@ldS^}8=dhq1qoGCPw>1HzR>K4Z^Yth(6Rd_Y`rAsbtg zQB5iS60_#o!yoZJm6-}ug}*&uoTHCDFd$sqb;YlAN9|tW;O=bx?R;B%Son3<9n9*p zCNuk^7tAbQzdk}8LE^fP4mu7QE*w+?kSkVkFQWc=#QMB{zj{fYS?2goq=iA!V zs=2B{-}CJos-FqTzWvxLm%rx2VTRlgz_p=|7TU3l5Z~clxh=kf!~OCmxvxq$ zV~{VK#^brl0o)c=y-ipi+A*(iwGvJ-w}snXl^DHV*Wn_^c7s#9amLn&lA!99Ce0tX z$}U%^bxTCcMvAAifxq^kCS9iR=Ffg1lIwKh`St>&lWf^qH@Jz!=13}hrsE0!itm-9 zCUH4#C^yP~s1Z9{=9y_C`X^a{>VoFi$G&r$xqZLP8ne6p;%%ctlg84$x4bu5LRCHa zQ3U**9=M?GwMOhUO-1wckO0XcJesqWD1Lk?)#{zn_Xo2V=_V4Zk-6JvR5h*x$u^Uw z*O=-}g;52|`Q+Z6z+j)DQvETT)Tz%_*EC^23c;$-Q;y3(wsqa+shltUZYD34cN3gfIYos#T%Z>n_qww*|0 zhFV83O*kFqx22*pUpY$yT>o}$s)whQ5--*Tlm_{?DT|d|hBeyUxj8ZP{O+yK)xVfr z>NdI8Xt!o)UtWLByOY^BfB9igb;eu&f=#o?Tp|D{UL9e5Gk$XAaN1Oq5NMEZSu^3O zyN(zb>eS@PH@i3r-}uLfB58QupFEaYYz?%g_B@zAtil6Aa(ia@kP=l@k*U8%%|6 zP>Q%bV-1@zl&AJ;x8Itk(~B);{pR>k@TNFwSE0=Lr*620wARj_GKAW9h7`I z?E1vs-C`)bL-Qgia)G}K>cE;nOSf)J(!t~%Jedih5KP*5?`Fx=3Mtsv!OBQENj~SZ zH$Z-}lH0ZuGi0n-XSyDGih@(qaM>mao2a_HTUG9DXfE{)DjVhjk{o;$>7nf|kuN$@OD)jzq z!q+$va-ox~@Ktm~7^2!1zbeVroBRYq1_aWpb;%a&Jf~+efl{L~O}{;1s+?vB?D*yW zQ)64n9)(~9tI)g=GU_jDT6(vdH_GQ_wfJwSy2xUdT z^(?D6<4GeMP}}l5Us7zRFx4TP4XA*rwervj7C4X71=cZXF&D-Xh;xQfT7g)Pl0-va zOLG;t1Sa~~_9WQb%Y@jHIAVA);eNt2AZ^3XYan3;&;f;&@UZeK^c83vDnm>2ZY7Hg z_tUa=_FdcEN_+n?-K7LR*(BpQ;_iN1YAR9^U_E6EKBU`t$Rzm}A3JE;IPEgtlp;aA zp9e=*s^#dnk1j z+9kc0U9iC-UnkgvYuVPU=Y`3}p`TJ02}7+gV1h?Di!Sk-7?F)B6O2D! zGVLbmYA0YI9GpY8)W5fa$U~r-jn5y-9#GSJ**u&Ym}`8Rr5q8H)|PSc2s6JRZl#C^ zIY@@Y4`iI>Z5^}A$Xk5vEo%q~W9cLDznMQU3Zz@aEp~X&Y3OoywqliN50`cmp4g=H zRR>v}6FGWkwDMYMEhaYo>$t@)<9Efw7f`HcgA~7Ko((iPt3}4NX)d368%`!ia?ai( z({s05*J|(5!)3hTA*1*XTkl%MivV}&dVbSKTxNAT$KjdTw7IpFEF|-pXSCwhGuYzk zkaNXlR24d-V3ef1L(w(>7qS;U1J;}WTt1!)UTuj-Q}|lwhD16k0P@y?NV?M7^VR}o z-0G?hyKeu9m#NT?Qs61FTKbMMAF&a-Y7Q1%I&-&L3h>>I=y6%92{8lz*#5fofgDER zoFS_l0G#6tNx@FmWY?B@;a#OSk)a#chx<&$*cCX2!*JNf<{|*c2|r$Ra^)yn(X7Zw zV#hh@BY(#8Wv+Ik?Dt@EVfgDii0eFdpC_UTwHL3Vv}S2G+)l1rSNr28(`X$4FgS6% zLO5oT%23{v+5Gb2E-a$p>8!_&AnW+eyLZuL7cadhp?6f^{&T8lXff;yY1~Zsk;?MP z&_`EjWy!DNpjT~#QFnXJo5{=+eSbc?|;?%@R;f&}qns zB&)IEYB8$d#A;Z#`Zz5D1kZ7F&ItG(kk)GGmc-Imh0DFAqjs&~i+wyTMw@nMM4!FN zB{31kSh2Bs)^}P2mok6u=^Fy|rOvJMmq#D+XJu?u1#$SKM_7utp~!sdH^YB{RdCB) z#Am8{;ZDlh&_knebMcB3ucx(7NvM`mle7pCtSHxI*Dsp+^-{(>)6YN|H1Udu-b50@ zQ-AgBiigGC9a2Q9CDT&YqiBc9b0CJ(JV!rGg(PX@$ZuO#NkZ@d%wd?Rtx&}8uxfvp zz{Dx*cJTZbH7NE*Uf3oel$O#Wnk6wEnaf*0r~+w%>|4I;<L;fl<@fL5-|Cvaxj@%{&2>sNqO;Rk&N!_SKY6pvATG0Qxvq%3CvTNCubv@ zbngoeG?yV<+B_&E4RSBH-{Ei%T3C0K7H-EBP7y8u@D zvPGyUs7dpxg96nBx0f#FD=KF(lbmE2Pl5aj&J+Jt$f3EIv*_l5_GfyRqge3qJTn(m zAbY56v|CLjk4;BRkC~1)DsfGg3`N{jg2S5~h|0a}za+n1%M{8F~2UmAtMsYk#+JS>1y9>Nt>|RaW)?9*tpNpoH z@=O(5VjtRxW0ZzfJL5{16Ns99dX9T%2&o__$*2xqAK~11uIl4jOQkay=pOzq@FZ)l z$HGR%s=hVN&37|k9Gra<<)_+a7Mv!@(#~0~AIfd<6|972+d^n8r{GeoQvF#1&4)=j z0`<-vw z>$-12yWxTDT{?!Yeh~Aipjy&`m{(~z#^9sCHfde^G3QHWb_ zWHKhx4t+=0v=0}6I&)uHpuYtruQ(C8Hyp~5U+}io(!If@q6GZ!zb&GP&Ru{!Wfv8n zw!qopxMG$*&(~X&TlReWF0&n&{X?(vAZy-Qfr?O1SM^zNI)D6pb-nFCifH)#u3P%% z(MX?mpQBa45=JUF9R989OqslGbZ?$Kc8nsW1Pirnj&D|n1O0W=+Wh1D^p@%!lx9J@ z-rY!1NMobF*8^aWj;mOg+a`hC#^v-saKPdjkQmdJDNI)Zxs)Wyl0v3+aH`Nu>vGNg^BfU{QHgnWbfJ8<19{Hq@5o4!!3_84ierZA~l-|D3{ zxwr$S#j`7(nTyF}{9iqjcR#ji#oqHnTzvfWIT2Jg|6KJ9QXNO%+#dPD-%0@f$%2rx>8-P?l6n?LglhC0SjtUl zmrX1TSWCRtWb=bMbuAH!+C>b;4L91zM!pXBryrmdot}Fhp(L^FPsPTJ2l7fF`}`y;|EWYt zNVog|(e)mP#S+90dSn#-oQ_`nY)U48 z0-~z?!(;bx)%Pg=;|J*VBqKtc5{Vt-aXcm%iUv^Lb9PpwYAK#_&5gT$HFDd1fc&A4TFasg% z5;tPk(V(E1pjFtlz0tuoa|^J1Bd$Phg9GW{oA*1!0_wPHZ`|Xtl5kr0qZ;;qk@z+FgzQaL$j@+?Cp5<0o~RHJ%_Kk5jR% zFnRWq!k8v1!(5uadL}PwvF(%~;5?HBvX7|>)Ta`);{momE+@4?gT0JCzrJ37&NS5O zvP;-*m%(WLdP4H_rPc{YV;;=dKI$ApzD=8A-7hb3@dy|RBKmn1Z5pqVS^4UNEX(>B z_ElFp-jElYHZ=*(C0!|D6=ZMcmfkWaBXHl=zGa&TlnNfIH~(6Y8&+7$*o>Hd|YMRqW(T*Z%#F3g#Nc z1aZbWJ;$@0tqr=xGam8@)pA#OcrB*JGf?*h4Me4Flg@9SYuvv}+X(JO?2}gM{^%*g zaB20~uD*>3SH+8*DP5|&f6TilJe?aut0~s%^3}%;-6!i-a(bHq=;;lj%yUa=->v7l z-ZKY4c5p}=iF5kML^A=<^dJ}Z+aAxejX4w*(I)Yq+lad$m=j)ql z4=QJfj}sRM?>vz)_H*<(Y6pj}WWT9CsJ|NgRnJXtZK>?#PfNM>OngGM#iX%6n85l;WqxdnV|b;Ad?) zgsk7WlMJM=2xR(W)Yt4{KE1hEo^dN>yGPwM`$O&%O&}( zT>r+rNsNmty+CwVs^v2VD%sO-9A0Mn_2RyE%bC1zE{U*oc#2U+k_V>g@D=8R)%Q|4 z9Ygd^6w&r&+B^Y5T0%M;oJ)`(UMFMux6{!r-b>484$BnD0)@KLL+DDn)#-_c3vdsn zckwzS7_j(@?ZshtQ?DMOSc4UC^r#)dPRYA;T2$pFJ0nD_y{s7*c%Rdo*e<8-aY#|d z9jwIEu;e%PwsV!_u`ecNZWX514QpQ**nVQKbFlx9$0k45i{p@2RQUZn*hZ;0!UFg& zFbmuQOATU|Q?)FD4dv|aU1IsscV{*)W$?_6o4JdkWczw->Vy&{36#)f^RF##z-pNRjfNF-p!n+ zV{CvFqEp8tp%`3cn)sS*nlKLcW7Z?EG=?010r^)zCCmtl#(~Od$I1Rz+i>`}Q_5W` zXjHGKD#&Oq`k?=y@qn%gUV|SP9PAua)Fjo&hwxe`o*U0G^KpcLFI~=wlcu#SkZ53Y z3ff5&S((hS>t0K2>i(Us0d`)6X>4tS!C;k&6SIN?ZQIL#YliNsYw66(Fo01kF?P|2 z6%A<_h7CSDTo;*DVLQ@b#@vyF{(!_El7pLhWLs_>B)#HHZw_;zamuNdTDsD+xOMZj zYWyjb`OYT7cRQz^Dmt%=YV}g+Hf#tYgeLKqMCbzv zFc*@_x^TpHg>Gz~AC{_EduC@lm9D@&#X_x1R7RHW)w#o*KzEv?NT4<{rYyQ_o;$1& zi-DWd;^5fdD($IwgE+6(Nbb^BOkMA@wIK#$eIJd*n6d)(vPE%MfX|&K34e}eouh2l zC>hfb=Ml_+3JNkx@(S|Z3Md_FzCk=r9}}=Ll}?6fny*b^6-U;1@+{|G)Fxc)DXvIe z!J?SB`|5g>(F(4;Rg3eWK(33dCXf$k0h>RLTevlT!XUE??Nv3vc|oly0L{BQWjFkb zp8+PIy8GX6N6rNfO-1rXK-JdV_g^|~#=@L%B+r67?~BKKOK$E~k`97iR@2Shd2Yds z!p(fFwp@+!bNF15*&oKUCbI7U#+F?H*Qv>_{_oP}=ol1dK!}oe&wcQh3?ip=$Hds%~t&2Buj#GT4n zX3)2B*|D^0`bEUffu4>jl{moQob3oP7K!)$*yg4bYUp+pd8h|iosdy0NZrX~^{qDa2Og*J zPY!ENcRrfGtS543ipEjld<43lkjW6;tMe>Tnw6{ZyKvL~9{uJBGpsaPYVyO!pwVYx z?=uh2Ug_L-BrLGCfuxPP=9f!lEIkFM7i@`t2AaFYCoMr2A!R-oZeRi*${(AQcL?%M zY$Ip0vQ;&zY9qok)Enu5&it_o`n4+dNO~r^PZdOZkp&wqmw4156hkX)Z6WimzE1u% z6BTWeLTh{q#FZB6;z8=IB2=sr=={#`th@w1hhYX*m6XUeb+E|k21D(E4AV2y=YzV^ zE-|&9q<|Om?&OnXB(QOeaMwRF>jd^S1I((sU)(^?SlUG8qEV^Y&uyLu{%V0p6;2U) zUuw~GQQHbV1Ad%?5cAp-B1?GXG?8>e(9!G)L#@I0zO8R$NIHmOcv}H`p@(m$gpLN7 z^C0w=8^ZyVZnG_ZfR29GFyr=~+r+7IZJ}ixSf)E{$m}yZ-NLk7Lf;V%r1F1A9l=Xn2R< zUR*M2Ca6GCG%UN2UE7$nf(+~zJDg3L0GGaJaHq1f?xC6dTG%>fXZh6_0)SXL|6n}= z?Qewn!E}NYz#hEj&=`1x{r~p*_d22A4cnOSur=A&T`X31y!v!Dv|7Pa{0Lxx`ST)D z1(`Pj6Mooh+^Hm3ZU3s+@fnB@|BL$6l5{*3BwqNlOeZ6@6Q63481I*?sQ&_7tiUU~ z7v$kooAjemk791Ae>}T17_3_E7Q1G*FvEoQ~V9TXkEjnx83J$kkhTL8IUu4u>YDdU5EIn&o z7~Jyd7)smzZscw8)hpR~;~A=?L(m%LIHA#A3`?T5Ysq+G$93BJx{S^$iDi2)*>QhP zNLw8Md*R`T$W9PN{p|_-eii=n$60T%38$_lX%_5}N6ryeM&$}34iUw?3e`pvJ0dhL z*adt|t_!gC=VrXGZ~VDVeRLt7ogYfa4KG?AFE;oY8mqVQc5|%HEQLD zOj)>2xHL3saRW-=V&D<{K5e3=pe?}k&@wa7O5Sekk;YBts?9n5na$i<%38EzL8fQV zi9hWfau*xz(qI-TLA1KF%m5R=$Ej6?h=t0U43<-2!%OaI(&y4^YO|ucIlf!njXAR18!j6B8XMe))acanpvcW#m{pKv6Rm6r21)2v#+DxN9b4YKA(fb~AVLy?Y#Icz+d}CayAJE)Z93cifST zO?iuvz$D7eU$N9BnWF|Jx9(lezOAr4CY1%EOWZD8MRdllac3pB=a)4U^Mt!! zL-S5udXUYSjL^<9_-T;~&EOQAYGm3>_t-8Z=XH>YbH?S$L*v?={l5R51V&!TpEa>S zl2!JSq?Stg)Cdt2PT#C27l@fuCeK0%5k;j4#E>~z-X2Ns;?Z zk`|AytRbX@Wg4T3ToZ?4FRW;)dHO0(n6@hPuQjhe!eKQ_Ug)rDo#Jc?1tDYowjaf+ zivbWm!B&9aZ}bn(LxcJ&s6xTnOAp=G>Ti;CnnT78gBTPJulH>t*7DB5 z%i(L=(rqiQKPxO&e)Wit(oXcIcgUzzn7I0d4wl#M=d9YD^C5cQ;hOoL==3F)`&I|K zbwx*8WbWkMMm5Q4FxE=u#W!mfc{O|~i>N!2jL?hG)=Xc)C*5*^;FJ4g{msq)! zZpx`tUD+=UH8=V{Or7^X+x`FVuj}en+A6AQua?@YYVV@U!spt$s+@s5hlyiA zQ(S9w<`*C6rnMvNp5Z?CQE~o$f3v0vAZ;#?uu8wk!P~l`O+xph>gn&>A0IlS@{?2c zf!MvScz0!gw~j1;w%8=UJ$Xeg+^1y+HUO8j-x}6!X|#U;l^f<&FRpO%&^4g-^71M4 zUEJ~`(FSL5il$%vPszxlaR8;QZQr8tf2aSUQO+yc%WAbZLL!8-ivS(7u z+AeGEzXJ2T7M+u=?6{u(>fp6{H{~H(x5zlTm%mtGAe=YUHUzw6FMsR;f|`~;Xgx&z z38jJ`5kj*LdR-CS#c#t-SOV_60egP zHnBnAqGpe)XXd@Hq(0RLka9M*#8N_LxDcQ8@2$r=V!Cc`_|Ib2o$GR+-kHdopHpV% zMw>1(e8uu5YcMj8mOK2CW+fXg?x|J?>QSO(#8yeDvG5pedP} z_1x{*D_4|4+I;?DwGz`N>y%!vGI99F7cx_<_a(yaP9(8wso7g(+`Tg9C^l+ogio3x zTnHvzK4vEIXa@YM<5iM&6a2Y!eX)b3W0K+SzQ6o$78MeFdo&iJ7wHIoOr{}k>wsxU z!uPV+(I%N&7dHji=PBa7dwK98ugU&3v1B*k?Ih~Fo^)S5lqlX1=J!Z;1!*hFo12~^ ztLiL;6iC{0Qpq}>G{{u2oEf3WUX$W~z6EXx4YBgas^kqXRCm5?_@Uw*C$5%V35j~P zGb)Z7Bz%_h{=}GXr9v!irga5gfjr=6s=RLoSb-XN4RYr%Jxg3swz^8~Ng)sj;~`*d^*6R^esQczhBE_zh52 zDbJxDJNpty0h~3B#tSqT3HCD-8X$EO>xU{-z**p5BGUb;!LvLbDKK?A_if3C-kTa^`pHd{AD1{ePs@fu0||~LXj+uv%JX!0*B9Fozo;H@Hn0F&nr(8N zGQ{5ROZ+=iJ_^+z;L!O#*0Uo50Wa)kFt_}(WMQqFa{E2j<0yv02n2Sbx6OG-^vPVg z^BLRx(hCodS}O09ugp1RLGDUdhNf5aZfgfZjEBV>HsLE=%EW`N8WyyRc`-8pHS2U{ z4SBV$G3}%gnebEbr+(i=ogM$_s7^k?D`ey2h{}5lZC`b0S(l&30zt2h>@szMF*^Py zG7#ab_iUSdK7TiQD@zpu45VI5KNwvC*_$KT7~FKiFw5ur94&#iH%al*Y0PR^q-LCD zi*;+52qXL`y0)Y|e2kr4u(@pp`ZF7-b(&2|Z|pVHGVZV=5T3K(*U;0}^<_J}EwpVI zA|t#}L5y%!^J~0AFJLDu*BC<&o5di@3_&Exf_>k%~ID4XZ6XSf_&w2br)-xR6D}sIpjqp zn{e@ScV=C6x8nCs9DvFGV?KFTWyElusqcC%xv}V{39Q(S^lpr<$mHRN5CQ+8;LDy+4t_-@MMNdBQk`CzRp z6>~mR2!A(D#&c+X#zyqwE_bSQZ)QBbmaGJmzA9Ux`|)HkugO(lBYP#x<#hB#9IznZCoN$wjlhwRzDaBs@>K%bqbeBQxI84%=Qa&ua1=_*iKuB_gfHg)fI1dK6( zPld#dK888L3oAflO?(Lg1TA>Gp_5Uc>c;VM@?LS7`)HhjTp{MDK78#Hbbc7sa`331 zkko*j@A_-8stO7Mx1@a$O2>abGcFthTKRZ|YS3qP#AF|R+i5|Kb&TImuCoocc)kmh zVXw;cv^v&B)_1X=RfO5z;0Yo2ixo{DA87as!np$&Oi`-^tNAYiX3So2{{A;mggRxP zqTf~&9s(DDm+qFgdtYc6BR0??lb;z~`qtDqRpfO)=>?0)COV!a>K_FHQf-pr+S2fi z*LGY&Gt_9)Q1s#waj#jOtknL2hr1x%H(f&$g)7lD5I^&2-=9n7*zk)|79%ugX=^9{ zdtYCX*F=@p(7)S~BKnT+6z(olJ3-RR5{fJZ)#g`3Tg)-k)i7*$+kZ>P-QNRurvzV0 zrT*xCs2*B>4s2U-G57m|*^TdQ`n^?s^@R^x+4_U7X+Wm)u5kPQ{tgrPmM0S>rPT16 zUro?NyWpAAZv2nD-Y-j|Z)NZ4v6)NLic`2=E3x+ejj$u-dD*beS9c?0H~&Z2adRwH z9j}WB_NNRa{s=o8*vI`t?yj*cXu0dLy8m7fDb7+Mc_9njcL?1gIf2YsT%#xvLD_h{ zV1b)RgY+U8$w`5W0JVt?ZSXamth~-+n?}agmjst7E;3pGaLG&1b+_eS2K#Fqr6!T7 z$3bnKQtr@3) ze;J_To)+@w<)eF^XIfMhHpSQODR_C#iq#Uef|u$h(GU>0Oo(fuUo|jP#E!XTEsBE9 z@%R)~d-E0d3FSl1e9dA9;M%#dlZ*s`Lwz46s@h&de@<8A-clTa z!SBJb@$<#eN7)}w-=P|6%|EP{0X$te$F2CTL(t~-g-9@fYKx!uT#!yV{UFiWWi~>G zzgHXGMXP!r4S z=QP*JdP5yPl_x}iW1~DyXhog2?u}F4|sJsmNJ$} zh7IHp1TtkX)L(DLBpvs2^JZxABMOlW@LB+4agliGin;iQAY+&8JtnyQhv@Z{?J*A) zm?nbbAQq?cEV^6jo-VQ?GR2PlK#-9Cx_aS^{L|-rTVRSRHnw{L#o$wjUn@nA+G3*a2A!U>&*&jQ}6*J`Y(lYSg* z%bR1n$tirdyzb<}3#EiByZA!8?#~C4+eXN{)ysKdhyqn9PHaw3>VfV|)r8tkl`yo* z-m>Ki&+Rfe*Ma9XBC~|sx^iw~nm^6vD2ND(&~>4y+X8FGbb%ZxH=D!AcX6XsiN{HT1Gx-@DsBN$ot6mxtkyIz9H2F<#?jbvhVSD*<>dgBIZ-#CrnEN^1R{9 z5BGL2&@oE zY0~KI2RB&rNEv`7_+q&FPT~LWv*TRxqZBpwsC zPeyn|Z#4VLC@?BpBs8HkuMydLMx8)hH*Rp^3L5=^lH;CZ6|iixmlo>^pXk&yXQJk4 zCAoTTy1R;JSmWDsQWtBQN^vzinHN*s0^_<|13K8lI;ad9t6uH*UC-WP3TmTWd6BV>S4YjYeJ}SQc1d`5x=(CeB|p z1f*o?yUjHYyqin54h?7Lzl8*nKXCzE%VO7k$D z!4kr7Z58iMYNM`du4+eRpd-BseD;{kL9?a^61YO-^qaDHS7&U&fkZ>~!`o&I2uf6b zt*^nbvDh|p1CCdzIOon~lJ!m2yV2OfW-4)C5BQwKHD=5Rgg3OY;QZC^Rs(&qGZ!+7 zl!GFmjuonu=R2M;hMQ*ZlUJwf2OQ@UmNydMmlKC0{2=6X9F>EY_v{|9c%>n2`NoZN zF7zF|t#*c2=XKb0KmE_@{#yT&o`)|$CaF^#y`0!0YCWHiW3SkWKXm&Ib7c1F&sWCp|}dK)RD?H{#Q(1 zLBUik!(Nc=9F|1nGh}9$=mB`mtX!!4A)0P5rJYAEyD;*x-eHIj`OY|s{7J*fe5BYM z!c<&nkYyxjBqAq;qdTqIM>AnGSr0EZvLbu{u585faP%1I1H^`(O?J-3tL=HHyEn;9 z54{gBcl!Q%N~;s3cO~M_xg4Ty2k7*+NR;LGebU(3k2va1rMDfElD`=1d0=(Uiz79o zW4#p&yP!l(y(J?@R|ujv0p`I^r>5fHLIH@8n>+FAnKN*QE2D;iE5@9#z2p4t%M+b{ z73+Wm!Og*NzyEW@k=kSyEW&SM0jV{}^aZB!BR@hoxQJCLTu|#r!%Hb~MBI=Q; zMa&K(h{%qqf^OmdN!D8i+x6!q=^sT?BJKOo0h+eoJq%o} zgPKS$JEx=WLlw8xcdCf{EpAhSTn$!+-jax@IJsHINX0`JFD7~AMt~gj%E7Cf0P2y7 z!SYcY`Ai_~Auo)owE_AdeKouBy|$ESA}6VKRh2ZZL=gIlt8(y~G`zg^BPlvlWX);G z?0hK|A1Po|R#lv+9E+~}ZMbrbq8u(h)~J=aq6-Tr-v6vqSN`q%av08q(9lvxT%-Z4gT>ol z0-MANHOw-nwP5PxO~u@@oJ1qu&XoHXap+VL`ZbG^Kjq>E!KdYP9qKe`w;%atq|zG4 zRjLBi>oS~^hO#?3CnDb)>O|Npy>hamMcy73 znC~0ed_R^|5LKdljYP}U%P>jQ%s5VYMEnX1ja`Ixo;Z?-%ViJ+h)GoJJ>Bka|1^#y zro)YNAjocGwpT>^%g46)0&Rv*T6HVx4ePlMHPKz}u5dV^&DC{~h53^*Vji0%t3JWW z07L`_5EY&eTEBMYUu6#;B4FZ9>yqk;n}hK*ba z$mfsw0L#@lO|3H;3;LfPU!Sy_Q81OgHlhHQspCgA8`U|}GpPormQz)vG`w0yKc3?y z(f{z>XX=DaI#wQB%z{q^rS>N|JdBd#ppnb|4aa>aGh7%v*OcKBfP?ulhN zrZRF2Nl606<$(qp2L#E@WPXAbBCp+df4eCtJvVwf2%Fq=u~FjfrQ&bguE>$#W`Q1#ZK%v*4Xi9x8 zrS?>B{*G3|)yQe;OFHu^^Y+)4+oZxmuWF&%V1a?o$H74p%+)Y+VT;3pt_SlvZ)v4X zJ>;TX>$vm4Bv-cO?A}D)CKy}E<^U}yBaOrlp87YM)`WS|Mpm*IH(L>Jr2!Yd#^uQgs zvsoOQM9<(Bhr(X6DILXhz$i`M6-RV+g9^yi5<@4z%6X$vRHy7E=cTdQ{Miaz}cd zrwtWxBe-f7- zv2#x0U{Jyb^pBMLLWRSucB1jLXIhjXmS(-+={IvLuk-AzBbcHPw!BmlA7ah$hWyce zA?>3@juJ!+ZfHAO+2Rw_McZ@A1V~EPWKUw@3b+RMw}5YXQ%tJ|h)K$&{Lcl~+-dgU z(JykU#rO=d3#Ep?dZb1{O9*D1j8tW07%Ne)9xt@gG#;-D{a){Dq&OD0>UGbalkO?E zKClhVaJ;4yb$o&(tfmDPq)BUR2B!&3?Llqq&uIjC*WZn)SBPgYYFX?;0Tib*4e)_V z?#mh1y!ox%b{J;iBwMf3^hWqH!nwnvRV8t~3euti<5~IGSRXXDW1s!PlMe$P+M(vN zXdxy&^EmSMV>u4lIh=CDxnE~DhTb>~^nM<)qx3He{yco768(L`P3dsu^xZ;Iqg(T~ zPvz?A3WIQCx&J4uUnHlqpVLHm2dxsQm_f$y@)_(_>NHXE5W1P7G9z*uYYN-ew!R=u z23`{=W(;OO=f{bghbwqnoh>38>KP4TesFJ*?mh@LHtXZ93B3B)?H5-6W2)5K`W>SH zvff-VbFuJV9PovaJ?}9hwYRKI&qAfc7q^MAa22x(@zhp=W|^8Uq%3#tbvE5`au;t` zdd`v6a5qU80XhYt4>skv;gX#XOkM6zI8x{P- ztg8QK?>fwV%4q#tV4Ucl7TZeiQsWXic1lOJOx>MH`dR+)qpeMWU-#<$)p<~(ivfyj z&2VELUmbl^WKH^S@{?%-;>M{5#)~E;lsPeeTY!j6s~lSfN4JS#v7FEWw3*k2=t*JJ z=LmStVJPVv^=aFL@45X)X&U+;@GYaM!c+DH`n!2@55quGepJ|?&9_^$eqRyuT{tA1 zOefjyzNr+`; zinN-ZkE)HJ9tiV+ognk)OLJv-+GcZ$##cOsE?+eH=O49?Lyebyg<6*cxo-q8BC)3o z0{>6DJwfakm44KG$QM)ils(v#p0h+wATc*^Oc=AdYReFKo9 zQ}BvsbZ7`3aK#D#jVy&bf6VGox29B;Qc>ZHDMkY6`CI^A5sn!wMxt#<{ynG0h8pQe z#XYq%b8p2gwgAV2g4HP#2Hnd?y~7}tXU3ai&3Oc2(ZjjL z6#1^(wW0nDe*W-&ciO}=SGmS9kjab4UG3WwLj91%9>aEVEsILfev7Y$8`n(-=4;C< z`__9&sIh;OcQ@BVao@GBdw}5e7e3e{s`H~Y-9cF)8)`#Au{{H!>}7G+TQm6t>wyC3 z)l77a>&IrjOQtpqqHn-kb9?Rk<}EyWw%TtVu6_8Lno9SV$Ix=?f?QkWW7tf=-O%CB zv1Mv8-XfKWbcVsXTc0?ZN|HUnmyI~jF><~@FZ6`)jMH%!+H$nfKCt(eqlSh#AW(N1beSvAY6wFf`Ixc(y`x@0+vvB%DUIsdvMN$9{e&Yihj3Z=PWc0n z+f{}L`-m&k|@QfQmGX*CZMKUVPqfa?sN7!OX_72htAmAi^G%ygI@YIq%t5)#vX)d=~?L#TW&nguuhB4MN|j|2zKa?mmp6GGfLEZSegIjC=&Xku3-NS z9*~@Wo1kA1cCM=xk?D9~s4MZBmGU!uOQJ9Pwzq}fe|`F!IY z7U@6N^V%_GJ<$?BR3|iSVFBtjyjZf(JnClV`1H?w(NF9CPjAGa3c5(M_T@5_>78BY zjVnqr^Lz!1bVqpB(#*Cu*9cepUlBJYkEO1}fN_^D_JoI*cf|aY{DG8w zxoT_#R75+L$?lN$y*vHl@Ya&?e%Iqn&p4{`D!US+JGPtiri1^vsJ%VCluHyC7!})t z@q%ryx8>!b|u1#@91Xa?TeBQ`8R|1YLrBT6>)(%i$G?y{&uS=Fc0@ zU#n~#Ho5JGf$^j+ZyQZ#IFg$~Pva1atCQ)R{Suqq=@+>4V$~Y}1=iE+Ql(b_^L=dL zLB~zPUPNtCZJq*ls-1HlqvV>+tmX!nK%k~PC6^i3%lzVh=Du-OJmKbiRyCq-_SOZQ zQ5Y_l7SP1dio~ushj_G__ZWO1s@031v4PBO*=-NJPxqg{b8nTcxW}C7pNTRhVcv9| z2x5+=Q|dadQ+{nR$FtkpX?VtCodZ9>A`|mI1PTr+Z5-C$I&2NQ(Ic_iPIge%y1X&iD-WwwFp`!Eeq7}u={#=5>Fv=iDiL6pXjbzNak9H&du$j7MY;@gy= z<)~BFJ<7KnZG0GRcSI}>b5!2PE{7_$)@Td5U2sk<@+wr_I`v|lHR3F2#t7dDxJl8&$SZ#lQA|aOdsZUCC zOzxL`NLpn@AylaAC9q1ZEsg{71+N-P(e&|cZFz_%m+7mOS8m!pY*<0vG2;qtjl56# zoN(f3@I=v2QC=@IFJbrvL7Q?Sb^__*WlQ4=T`8}EoufISPCb`jc6Vn0oIq|E)64 z???tT?Ksdb587D;;zs+w-VL7*&{2P?*Cr&~8dX*`>sr(eUtPhUWSdqz0Cc1)Lh?`?jFvU`Tr4ZxbUmL z#5V8T8wU>dCYr)L4V#8GhjNA@Nd?Eq$BWbDXCRRz_x}wu`=HA}(CxG1yGi+CuXkbT zLq~+iFRUgHt-2x!WuY*F!SVGr`6NPhfX~|0S=pv;$nP|M%&So?jyBM}1-_Z7mQgCx-6fr6E$mqn_nn(C8jY&JjI1_Cz7J z8?^#=$Kn&=yYrrNT(_w}KkQB9!^@7y zPA=*1w)rhnv0i1mp^6(-R~wP)8AVpNj&PH_z9rY_%H)qVIDW&mF@Eu(=6ZBXFeESA z1sL2*W3E$jbrnTpfKWzxCpI~+7HuGs)TAfvsv3v~Iy6~o!|RB25LD61vv_Quo1t9f__t0A9V1@57# z!Ee3QZ9LF^d<-oFm?2y4_nEe_V(bvdXn>4wyeA;EdOmfniDPjsAx*wI*W@}mlk;Q? zHz&O6k$*qX0@H{geBTn>IB8&@@dUWQDD z+A$OInWBX;`v zk#~R7_Rc#G<`MN{*ZcR!U~z4UzIi3PB|<# z{JRPJa>@$GJ(XZtJBKTHAx4+%EE!LX2ZruG@eb`jq}|y52aKxWWf4^VfD>pR7Mv}?M-~%;t8>V* zDIXOD!=;8>Vn=RJ#$7FFhy9?g6oURVDk%YTuc)V-8kN1UT* zsIpOO@mU0_FYr0ga4(T5(r6be%@&)!O2_8??r94Vi!1+68=U|W>U>X{)qQ{7)Uxyu zaAqw^G4xa8qWAZk)#R}(^C&i%QVM@P7Gp{eq{NB7(Z%&&Si5KB0dVg;TFZ^nBmRvWh4}Ivd2>i>`9EAO2fj>z4A;!J64Q5jPoK59_e@4~c@T zC}nJ{XCaGkMSQ*;-ceegi!3VIL&l$KY4{o02!6BrpeL5&s_vUOGWsGIS_x!oFPSKItoNC;2k&7h&YbvtRWw8SzcQ#qa+Ed>K6Zu#_V_#UDY(wVUO z2|_>L7r0mGb&d5lDso~OgUgp4btk%f zD_0oQWiO;x7C>E#(nTZ8VQ;?z06pwXifvF4GPbq7G5qUs>^@NBxU>*gA3S5L zTf7%rg#~5c2VkqZdi%k}laI{Ot<7y{1ZIP^b(0gqlZ-XcFs6%TnbL*U0cj z_j*R39#lSn(~&kS>2)tFL&^fQ+73mQcvcF~^K-fEXfubRv;9YBLHdgiq@Ox0e3dke z7qdC2zU&kv#I62Li_ld4aBg_B;5YHh5KP)pv5}bA;d;U4cj_m&cxDSfi7&S7;bhBa z`Hr}Wy%>GOQQ4LQ3mA~@B9sMqz2`% z`rc%z+8)xaLy_vb;C~!}W*Ask8i#Nm0Uqc^EoM0vidLBG?{*x_tIX)j2^riJ)>!A0 z?EsMMCG*RCkchOnHwMTm-L8jb6O;f57gV;CUsb&?e62f3BoD%6DC&6NPeL!SmdDPv zE!#%$U$7V;TxN=Yl&dJS9?mV_HjSvKLpKJhP;Kc?3<@H$R-GJnGTJI`Z?A5iET&^~ z6bp;Rj8M7^3)?Vqp4(52j>(?pFRAgJ(IZgB2{58qf461zVtqgZw6O- zr=5Y7ar*em%{r(kJ58#avCrp5&P&*yG}SaaQ^C|s5%~3~3-!S~`@z3I2Ykho0@|E# zjVy$JfNPx5Yg9)z}^FX=>0}WD0nF$htksLnsN|qjuXxbf^ZhajCt!B+$*^J9|#%TluBadf7}Z0 zOMe`B71iZi${y`aEiO=LJUJmbHMHJL9xu*Ej2{thFYS(1^}0Gff7p;bRyqNm@cv@S zkmr&w2;C=8N78V~7zGLpN?(4t47<$ST-nw9|Y&M`*N_n|) zDR+7EYi9a<>P}VPn|9E|Yl}w4a zI5$RK)LI-hJmT`aa_`yC4~06qc52q(BA(cOcgpBeqY1o#E6_{m%H)M~s@(mJtW%7D zRGz}sT$x0?#49q(yT=23z<8F)1a0s7_A?G9PY^&_Xy|#}tgc)KC$L&Sn9h{Gff54u zf>1ZKtLrx}={8f=@^@0GfD6%y|FyJwO&T}(1sCJ%vP0wJM2y5kF`6^?+X!8LA8PNf zcfU{g(Zs?Y8jNlp7^P)%5I&&owA<@@v(y7z(w{{th30_Q2XRdn8Wt~{w#X_V=GwaM z1W~G9@ve5;=e(X4_}LbLIiPX&yz%qHAg*b)${n2~kC+|X+*I&ocUHG*_3p>^kYN@3 zaQoqUs%DvENG5Wea5L=oYl^2^LOdc0A=cXq;V|g%cv~L)D$}EGpke9D^2%aTH9Y&+ zd+R(4s1>1;Xzlu)opjJWgI=U!ku<+xW#5skKNKNMUSAGFn61Kq=8h~aN6DrWLH^?_ z_e(b3;bv30UM6#MbNARo4IOHXtYZ~{tk@=cb^4MqFqgI*Tdw&DiWRLpIwPcGwz}C(bv1gW8uzR?urj@n9C?$T#pO8o z8Xdtjx#`?oAsxlAif|Ty8;{3pk8MGJR#a?8Q;FBC72-=1n z0smi%8&=xTP^4_D#t8BnVB;y`{h5%PADJGSqhfoAH(S-|W1iWhw&g@IDHqUWXIiLt zRA2a=8Mkb6Px!OeX*t=?q*&=@nsU3GV|y9Ak*r8uz%rtz*Tu8=5(~<)%s}}YRplfdYIf>AM@W-)UsAsn0PqH@>kn&|)JK|F?_l!mD$3I0QXARQTeYKWTiq z#TkD*wNo^ejUXJYhb*3;POb05@41ELbETYbPjc$2B9|Zv`(E#&CCMJFIS4sQXa^t( z5^{|{REYAvCKBEa}Px)Of(^ zz*LZxZ3!KO1Wowzk3dYxrx!`kbv4^A3i^`Xy{^B1f;u0>qWTV0q015y%&+~MKQJ3c zxg@9RKpB;lm=X(R*_5;`Y#w=Mu_50+75&I0Wm-d*Gz)oHP38D}W%R>ilJ>ak&zUEF zKemH!h!JW??+Bz3R9Ohj3pQOw#}tbCy%|}aBi?oBuoSXz zv1on_Rjbw&${cjf)8x$*LPLdUQs~P4dKKM@564BQ=g>1fRYCzen)F!0JDHjXu}J4Rm&|qL zLKeOs9Cx<=-Ka8L+~*bEFnd5W>hPS@xwJpkg%jKJcK4z9m*^>H=IAmz`g9JPJnAe^ zd!jZ$_q0{2(DUiQ_bLqx)&9j^o5rDySupIii11it;Cu-4J7SNUFG5)o#CLUrjVYng zoeA@dz1OgJ7*KPa(Bxm5%@t)#xVTE@pNHtMpf)i*N)ag6O~Nq8@FS=e>Neu=71Vd! zPOu)}70fKpBTngYD)yMA7WStm21OU@{O#L8-fpsWy~cUUty)w5JHXpDv2tnI-yb*a zpyw#w@YP)1@y+C>09O>Y$_5tZEiiROgbXTWH|mU_RN{g^Oq|Pfq@+{ z60gEygzUvDzo328&$O)+4!PpLDb4ccu^5k^Hlm5ie~lxsCyHT2dLa~7Q) z=Gs&f)8-d&=)k7jxNJs9A!c??tT%SGY;|`PSbp7d*cvd_Zw>9(w5sJ4--GzC+3I$vEy8Ne$9f2NL6V z)qR6L%*@{2d)jEf`vmMYl~WzkeDSU?L$mdo-bA8^dJjWb29iOPW^wS{WrX2fH6a}j z@UFs;88unr#%d2jsHA0gJ?0(k^)@tyqE$sN=t0y>d z!H?Ic%kpm4Y^2)y&?f-D@3(<4)#=x=zm0=zNAdR?eOX+p?2)Yn)8U5!>&xFQKdVJ(dWGgC&Qnh9_ zWl8Y|SviX>NwMuo+pqQas_7t7Gq?Q8G7$9i=JV1EX)xC6r&Eu_<6hJHm`kZzC0A1_tZ)sxJuki)H%`#L2tV=k6PC}4T)_ZAzk8~mohRfml>8_rM??0zWn~whz zEorM7-*C}+_CJAW_hsSm80fB0pkTqgsu!0+gjn-jKFI+5g`s& zq*EDfVgiR;l5Jx|@{Nsfz?}QFc9mD-<@WErCk)44xugt#+)nu#V&@Hwjpum#vhRV& ze(>@k-^e-=niW3zd$M;}_%YiP@*Q%}=XYVBH~u=7-$qOpD~Ejy^BW+K^d(_?Qk7y| zB+qKCd5b3;Tw;G6rn2O-D1>?3c7@7bGG9twF1$G70`L@Qhne0I2qMSCo4%JDn>#x+ zTbg5n6UIA;irLQ3KpQXUCrju%B-y1zF~EqvSU~k|m#(T*nWt7|-OYt(VMG*1WBdJW zv0X0Jz$g+Qo3vZ6l`1l?=qn_f^dWJ}kzT#ey?jQUO{S7)r7}`%XtCLlUMXQ#s21|l zvhe|W=bi#aERXfp2##O+nYT33qxXdL!`zSwH2JD>>tZZ=gwoiYy2|r^ z&gbq0cDUw1vfq30JMy#JE5u%{^~FuG-Sj*lK<%+w=a(l-ONBH`Yin_ZIoS;)SS(q$kAW`$3$zs|%IBD!?lhzZO9X@+q-I&XnL1ceOp{+CGa`qj^m(=MUKQGUm<1 zMjzev{7bEtLpD8Bm4b-L=b(e4LfP-?0-R$J2__Zx10{1H=J*tk6F z9n&%KcIXE`A#Vjcr^nBn-7|ovYJAo;RDV=3Y?yVHiBwS4$>^ z!SYBuYKoC)`62%yH?h~ZQ7%P^={U>k!d;cKZ}=%R#C~Oz+?KP2ADM=E)56dqY8z!j zVeHhzCNQyHC+%(R+mcP;b?!^65IFB(^V%D6;moK>kPES6)Rd87rf&f^Cbd462kXV! zE#db%R)+;ooZxZ1gDxuZ3yHO)7?lW$_9l20+x>LNJ0#$(uDzf?o%9}twi_#|QJZaP ze8$}4kgU=1(${c%2=EI1Q(wO|y47!UIxbN&XAs-8AGVUsJ(w8osT0?&J0;;fte-;kkmSVe043Y3K5ntIA6+tkPav zVQ91;@6_1*;V-pFy}Hk+S{6@1_MXFnTS3AEJNryY^qk1`dRD*!6#MGicB$bKc?78* zdC>GCSubC6;!*s;1{;z@0~PYEb?EWNp#5|lNPoo z6q0s^-rzG6P#@S0T8lmiH$HkWtJU~IjHfxhOVXn3&r&H*aKQA5H13%fHz%WD9WS-i zBx3=nSd7c3cO+-$P5i&^BoN)2{N|r*+sL}t)53QF*Shy!sD%IUJT%QkyAb5e90~&}sO9UU{y704S z0W}%B)y8=s@v^J?qqGjSS9awNT=3Sgvvh{L#F;^ysVk`6#Iw^Y>#>dXP`=G)Le!F^ zoZ~~X@3)A9CQ;*WwFh%gK^QDC24Cmmyd|h4w8B0x0@1)GD`)Zi_$$9pxuD*|B3Uv_ zr0}y&0VB~f-4n|`TK;)o4xajs2l;)?qu$Y)dWa`pwn;%MwvkQq3N99|%-)sk)V3dK zX*=!A7%79FGe2EJ@`8X0>YxXcAyuk79Jxr9>05$m)e zHF0Snd=KRYx@W7l@DIdKC4D3f0F$gLcD>;vRkh8WaA)(3V;M~X4>Vh1;*xGZs7+7y z<@>m$2k0FXOEytX>n7=7UiyV!{yTSFZZ$2Fd0Vt99T)Y2!{vHqeKo(z#i&_;1S0?rJs{2GIXEt8dhP95%S8~A6OrFF2ci^W{IKy?yxd!szA-YXIjn$$R zqSLel^#`PA+{{$JBS_i6am<%n(x|EV`S!ZomHQw8)gAj4~>T@kJ7P`}CLvlfG)e>x( z#p8C1P^9N@H)h_p36!@st~^67xt;KXugeV=O_FRAdNO9L9h6C0)iB_(Vw|xE@2&+r z$7Kduh8FY@pX}@uX&hq;ynKn%Lq3E_c}aEeY#om0zq=Zk`-L~pxEtWre;f0;?V(W` zqIY-Zs{qEL>$IB*#vNY~kW~@W1lE#??HjwKJPrf>-r>m|%IEGK-0Wyk{RNlrd|Aa~ z*w~a+{V}mnsZ*~1ByhYp3t_mPmck&eX=8S=M0_D<@jMvBrxSxfCA`rRFw3V%;_UW9 z=Dc@`ldCgo*Wk46bT7nAy=Yo#@3QBi25X|cUeAmL@pq?AI^{05SU*3Hs~Q&j7EcPL zD(o+n-(;9w>yGBnq_`awJb=6kRAo@Kqrz@Y9<38VPq2 zASUMh6cHSkLjt52#!rHWK$74ko-gxU@zC$#=QR=)%!6-uV_7S-EGdRX#aR)1M;c`( zKTm(gB^hs)!a|2pSJiiqxHr4OAqhzs0F+`#Y>J@~Q*)^rLYDv1kJVKQZbhI9csPmanpWLfSXY?(>}DgCfS}|J1kOTsnv7=wgJavce8w z)y&783<2aie%~Wz#c%SSfEiH|)nHOSP=9LRB~78DO&zZGP^Q|(g@5L7;n;o1TWM$p2Nz;GR$}6Z zR#c9EEcT$nS?idyWO9(I&~o@w2sN7O-8o8<)1P4IlWSW=k6{~ZPI776IDT06^0p_q zB*b{^W=A^X1Up{teCROc;TBPqt9u)8CQy<6!`uA|iK*wxe1Gbh!t*Pb^D14MbD{la zW8grfs>)hrTH09eTJvndMuW&e;?M_3ZMtBnAPUTo|B4~ZJ8-f0gk6l+A{=) zQIZR0At%>_n~aFC1d|ZSbx?rK=)n{Mn0HXLL&aD2{gz*h_tRU`?R{i8>obUTtD}RO zV~&oIYA4vcDSfRUoz}8B659;!kAk@HHh_ZjNY98oHDBGWn_Ci_`Un8Z{10qG-ALZrY->)8HF-c zRl{_EHN|p|93;46Ur~lnL8(m1?hm{tJwJ2+u57{YD9RlZsPKv-rX`iRLJIb99!sWj z-X1BaiH{9+2jk0LE-fbeAVwhbl3<`G$f!=#{`T@2+Xy8(TLj zmN(FMWA?{)yP!kIPHe*$owt6G zr7@rKGCo2mFgECCL|!=ydQS1Rkid>=$uKsMgn6b1Rg)Wqaeh|}rR|q&4ZK4M9eTqv z2bXvms>l2%A1%WQ7@1PZa_SQ1W(x<$kh`lTqXhH_sO##}=P0|lN6+$;$k2vsu7GO9 zXZh==CsciW8W=`Q8rx2~Y8EIr zXCcTFPr3@VP}1zZ}}k!h=LB!kmJC7urO8gKKi4tBOSHvq}Wc`;Mu5wRoY-Z3w?eNCP!{?cIkQG z^@lEjjtFH-*QZX`oH=o^zMo#j#{wg;Th!)Uw<|57_w5&*55=JT^j03b-YZ!`-nKy4 z-v_i*+oF#rv4ZCIt6{Xa*2(KHDsr7|3zeMbgJ({&w(Ne0rn|sOTf7shzqe-QLw&Hs zm{lwf@Q*&vVthSS0C{%oG<7a#iYi>8UP#M8`lz0QSS5UdF~J6l*Cjp=NM|##!oV)W z<{{^{?`CPT)_OnwBD88m+F~8k@)B5-XtYiPf{2R!=K+`hy741*#+uU|6C+3a@~A1g z@ml-HNMhG(DP!D8rl8$(457@{RNY4+{Ksh)o~>0(>@x1KrTdk7N@lW+xuyHF*H|-) zvj=O`{F$*|{@gW#n|%~C+%;74y)%uyKRk6xzC5vF0I*UcSM5T{Y1oF}ow5+&Eg>E` zs5uA>hd{4)daF?#ndX@xUj~;@eb6jaMzV~UKh>2-ObCyu&gW8@@O>0 z5kA_~_OKM^sy1(X6Sw!7Y#jS0IFa zr+;C{TRoc=z4^N>SzaY&P83ku6piFS0TZn_1M;@c!>l2BRlHW(D5_dp-@muheh*is zzpXG|F2NWkMzZN@PyYB#sM<`^_3!oE?t%yJhhu32laZG62(PH%Y?PiIN;=)@_WE&Kq$9ov|uuo~E;^=XGF<^C$3F7Ax~aO?6ai9fgYHyw`9lbk8U$ZeG{xrmme7 zZMFdaPWz+kR&ZvM>0c^-1Bj}e&=a0@dbbO!d6v-`J+W1;?kfhrox-Pd8O8XiSr@t2 zA((>8SR(yry{!-qkvBB*;U^-cd;ilD=w3bxl<5fbQmVhiAHJ}njceDY7Fw~T{zKl5 zQBo@QG@FgkjvpsoKjwo|8r<4m82!_WJj8hTCb|Il32^oSCA-2Er^R$z>u$w)gm*&F`EL_QanU6dK}fIc3pEj zf5gkLg7BfMP`9N;YdK=A;fc5R{_4vigxL@kAM673?+iIGrt;trDUM5|nU*qV3P4FFKt_kIA)LSQinz&#G zqOSTyzRQ1$+3g=p_#7}^*!tOs%Mb37>tSuksIWTe zHZVvkkQ|Gi<=IGLOk+&x1dL>TqLQT9Fh;e;uPwEjZ0ay?Eh+&n&lh*&{S9k}RZ0!8(X6`ds*OvAA2)Md@1nscVmrd#-8Fz;Luq6{@Lr8WzJIVdK`@JMefYunkez6L1*x_u&gitZ8R9lkM$(Kz0HyM ze)OX(kKR^4ohf=$b!0SgRHoyPF?^tQ*1aRSlW+OU>S|AFez1GSl0pT2XaWEoCc)jM zJP74L5<(m8s`nPaBFkC(>Wj%kG0H+BRj~;aVp6Oi`b_7MgejD zj{LIqfMJccXI8f(r10boee^E=vov zaWb1S&NI-(MU3nNncMx1KA+|Am&y1l+*p62?tyZzZi!l#oxVt)NqFkEIb?Ote6o@w z^l{zww?$e4A0Q!>?&>jO&HsfF?BH>SbN=p8Wf3|Av*GCr4inUhxn#<@NL`=pS7`q5 zbv4CSgO)O0i6W_WSapZCR)9JO)`&NQIJ2WYJ8?KMk*1(-%#v^h>fpYXfH+y3`) zo{8L`m;CzqFUk#1NZ7B3Tn9x&LgMOgTqMzW`2A!DcxjP$5F5mm>#KL1Y$0U1Z;1KW z+~0Ck#`bo27Cq(sTz9hH)qdF_o4XSHi%=ZWjK3L;wS{Xg$CcyD!t>C+gMJE@iVS(R zoeF%NwdP-s{@(fMBFkiSK-$4Na=jFM^n^rgLgS`z6i@5Tkdzk4>4r#F#$M$7v}gM+ zEm&|dN6yrq{o$)PFKgsI;w67iwQ)qTkRncyp*1kbS+gH^Cw{PUe-K=KYIMyVe4mRW z2N}T>T}pGRqgHkSq5oQ=k3FSBYT=%-GyF18;^8B~VZ)7wdW7~340^Cy$sX*xKjN#m zlD%=MCmel8k%j#p@f(}C7`lzPp#9K%=)AiaH`D3CTSSlHfo+wyya+U_kk#=ixrPAY z>UFc4Jj78Wz4UP^)|P=D zAu6}B2UR8=kaMVNCq>|-EJ0s&uD2mD=s+FV+Swg5bA?;B~ ztL6gVL)z@r+oVfXu9_ZXINHL^j(y*oZO~T!#Yxia7n^H(h6~n(p((A&@|Gc9u6Xpi z^Or-@2BjG`(#1Petm5mknY3zCWZ@%}A}n4ib5y0yoYwUxlZm@1G2Q9`{=$PZAJVdV zaYtc;(C~lL3s*_gy}6;eH)h1=U*xuq?VKHtmrf7IoL%ZJ0(7PDMDz4i|mtaZ=2qr0l6 zVkB6KFkjc2P*y27*|0BAug`tsb;>8TXOT4*ar+0Ky1r!x`^wgqGhK!9q$m0bt*fQ& zTL=*bBf|5-U;`(FUh>R9*SoF7nRk}ivneh*TNF%MFaIC3Nwo!^j{d8jJFwPkdaE_ zIFv=o!W%y_GwiJR zi^4%2q>7z}jX#^Obz}umT46Y83=L=B;TozE1-qlt658*3g8U+#rHe2hO6*CjBWY8?d ztBzx;rt7Q-&(zNdPra65lUX*KP_6MfSg5J|eZe7zbt>>lo7wL3y?qOVC;?&;4I?JM{NO$(ztW{yp5@%{{aXPB}jJf9T0pu)9}Cr#AIf&I8!2%Sa+GNdgtzEwwzW(s!jCg@|+0<>V#tDSoX;tW5uZTWpw zob#LKuRE0UEEI7~DlOLj`qo)Wyi;USlQBn1#-}xG5>d)js;nNGbSHHCtdzJk$w2ho zN(xhYSHfgzX@S9JQX8L-N||IS)wbq1AW2TZ$E7TJQm!<$l=`Pwk#UiEVt}L(i&4s? zK&j%kv$~PGjUJY_bb|_5xWeAZ+!(s!tbbyV#FN8%V&Y`#B!jKH^a!HAYWmGaB*N{@ zsx!tFqBUz0zm81U-~Rwd=f!y-GeC-4U-so zp;iwd{~=r+Q!ilz4c2r2uoc^2RGa_bxz_0Vj{eH`l5@D1;8q*yZG$5u9%^9ZknYg~ zn@~I`(5kz-d3#uNyxFAQ1=56G4@-0$P)LH`)*8_sdXB6LXM4YzBr$^9udP!y{9e$o z{n%I<&Y?dZ(qEU@&w1alcSvPpAI=SWigpYPx4<`HFN>5$;rQ>*ItnS9O1hdffIqY8 z+LNRzZjvXTBoA@jmAFe7RhQ~D{&qIhowP7N@q%YPRHKPsov-h|!-{|Hr_KoZ{q0|H zg4-D{#>hDGSn2%Yp@wR*)D z^`2?VyLd}nsjbN;dkJ5uQ88sQC@)dCb(x(QCk}Z@_xF!ZQb3Kp!G)+^MyI;I4PE1u z`VO%D3>z?U;*H2)@Rv^Dr%Q+CZUY~mp2eN&q|8)To5i?lI_>PUX;qQs_swsY4!2LV za9%nt3d0@Kvuv)!MGw zu)UXaG~>7G%K%rJ!BYRGGpEV^j$e!F}A*-bis*cVd;BoRu0hrf$lM)J4RU zymadyORto$R6DOq;wI+%iA6o5 zlV2Ooktydaw=UNYn|ga~t|k-F1iy3mvQ67EPp`Fd_c$EriggnvN=s6tiuQD;JDc}` zF|NnBg6>?wefJQntBFU15jEHrVqIY8Bi+CrX0V1g%R@M_E^U5+%%Bg95I-$~Wm36R zOM<>})lhnje~|+ar)uR{|5Z4?jXiEi-!A zm@bS3=I|F9PcQmXwMA4$ttB9#I=n$fOHl23P+1$VlQdsPq!qdW%ybrbFz9Q|7(;g{qkhrO+;tWOBM0=bLp?1`djSUmb7W%w|Lrv-xaMT z#H$vTBHt69tv0m0oC$Y>7hX=?g{a6ShvgO3D)qXMu0+)qBw{$6WN_awMLmRfR@7Tzkw#TrtX#ex?ZKHWrK-0z=< zlUMxz#rJ_-xGx3Dw;I2YA6xzlZkrcZiOj_yN6EWegu4><{jE`$3*D;|! zN6e3EYPw%UdbrT#CO*Vv=3bKJMaIfQFAA6g%I#k|WmZ4GJB%HJNdAgP_=*Ws85s9Yc9DS;gtQ3fspxEirGh=_00kRykgC`#- zY8~-xCo&7a0G@06wwu1v^?ua|VfIn(g?ZZ~?teZUoO_3fP_drXa5CGu8Z>ZF zLneYLjKqxFOSc>zp2Qu!PU%+Q`o*Ay_7KuE z{uGPcS${ct8|w*YFMP>f)D+4MWu2Ct-Wk1SacdKjV@Y>%F=W+Q|o@uXs&tg z3YTirB;Qlz=6BB76^87E9x8`p2ZtLi z_R|&adakmMb=bP>BcwT(n^t$NEZ)lxo-zf{lany-6;^VAt!YBZoBKhaN1%5yoYtzC zNTfZKhLg^Ey(qtHEp`Z)y^w(!UI<+}lg)5@vns5qPNW@@UZT1vk5k^$-lMXK7Wj~n zs||M`^y%Rl7h6?(LZoJ7;{W$qC#9T{QE|WOuasjx9pegt-wf1k6af)^ZRn`Wf=}uB zNeQ*UcYWPQaZI*?RX(sjQ@g^iHAByx>?7?5Rh7*cK{an4X24a(ZTY(pjLpRi-%UjF z)6~_erCsOrlI&~b_iM=W+BXbzk%s60A-5jzY=Izc-)b5XLw9Mq$P{MfS!qLvAD%G6 z8Evt+lUEaq^ta8g2ATX)hrPQL6Pb#9&+rM4lp=&Q4$gDQ7IgTGTy~Ijs`ky8=on0} zUzhqtW+a+9_eimXj)|p#APd0?j~W&9W@*5iJ8G{xQlzDF?Tt&i%M=M6$3Zu^H*-I8 z1OB??$PG+e#?90OubypRXWULC$-?f~&pdayBul?Z$;if@dThs+>g$^nTkFVbxUNio z*=|=S)$C4pRpS=qxi$MUcXUNA^~JE^!W?onh}OIyasZ{vm}j;543%NWtQ2R(0-yp%blgzo5313hZ@O!@FFATUCBeC6tSv# z!|@zM4b%LX*rSs5OU@i;%l|Tu4?joznDG!X`fMnh+WE(qH~!#$nT#d51k7K7K~B;{ zYLJPJNWWEzogYaMQoSAXR$3M{vT^I=zL;laN|%B+WN*m?mVzh!4sfl0>&vQo`>q_6 zXYB5pHz_UI*#Mxwf4}}4ME&lYX1g$FUS#5B2SS}8dqRFJ6aL+3mzq)Ij!!j|`oYOl zyO+L{s22dVXmul&%s$@OJW!5X_91<+MtX`U8GJyd?h@BXYa7r+s0 zQ08||LTBVL+BVFZXtPOV98*Rdt@A5OZQ*-mMANVLi(U&6yrqgT3Yuhb7D--zGes+X3w@3>BDNyF-(8xYy*?`qe}Q!O z-zIuRb@v6=)2lBsEDzxlk*q6hfW9j^?ZH<;>tK!_K49TRrH+{$38)}{1L;$+OvI%S z_H+-JnzX;4wFh-b_+1r~OD^stAH6Wf%4Ekq*KcR$`zm8@&S1iXLd`MvLLB}jPXnX& zGXF$hXUqM)nW)rfea~9TL{xPySk9T99+W>fVgGPi+>ojrppd*vIn~ zm^bF*=+0TBB?3LK)_*$x94VdsRaNa*Id7CS9#9DQ8ITmrcKdEteW%D9RK{4ES9;A> zT^^!-x5t~ZIa(_v`N`32jy{K$D=@Sy*2z-;I?QtWs<^Df40@D_5ROg>dG(9V_U+dc@?_6?QeOtl!f7NqP&?uc>@RHg-wZD=zWNYzK z`12GYjcpl5f=(MVKpm$CrSdNjjGEJ++P2J{j1jf^FKvf|hTWt}s`|yzJ~I@|B~^ zwAy!*1p8WzF9ak}YRG!KC9v!@?F;Kyv09X1>L(9Dm$S^Ny-qEB=aU4Qm>AH@13YGs zgg+@YENLNk@y>s4kp!Yi;h4vxnu~OGpnBsD zoXuBCpL#`nYvIfOwXDsaq~XN#jzj>=*-WH-vaHLbc)sAiw72V?UB7g2mM z{`6`Sh3xWgM7fVl4jkBpboQzVygM>l(BtW|(%1${FY_~MTtf|uy)9g|s~7TpwSSwW z2AjyG^0A1KEZ;nJL?zNW$|o(nZhpm)o1a_O#4D9BIzx&E`!dzr-&D=51tnW1-Gpc6 zPOVsOO4ZdTN-rt-T3$ErF|Spk{5hTfh7KgDap?cFt^|v9h9@>jFVNU%h75(NEC;T2 zo3yZYQ)TQ!3w^%_aLSeiy^^)?1}=i+B1NUPzI-Xqm~uaOd9o|Cnkf0i3FsVn#%B;s zn&<6>{ZbhEr%Nli_*;6Smjgz*V#F+WPZ7QJbb!D(>BRUzNRo|GeAcLDm$=EMCa-UL z*HbgyQFg98d^}DKtzWwn_$b@Jmu+3sb!n;iPk17>0oJUO_|Ds+cpf^IjI~!M(AlU_hD%OKod8x!xv+aWMENme>qXbcKe|GRi&S?5=?sK1Q41zDf+EU)Hye|qe~gU>yw z(DSbt*Lslux$zXVvGG_4+u^CSsI-@_JotiUm!JG_cz7~=aQ;%|T&xc0AOQ9I&X~AQ zwLvcL>E)u-(Muf9OcE_!7x!Sj4$XOm^NF3Sj}qw1s>glnc9^4jjHPv|7Wch3NK=lSbG@8gW;!wrjiLEF-ONIub^lCd2TKE8Q=`I z*%5ayd=6wnP~5}~TbgJ1Jo>Ra-ieQ5xN;@SO-a2nR2<23#>yX0A)=B&SEZ2WNL^4x z$oLPpt%3w?cWEA%oZml9;CFy-bi|VG5j`h2TL*dHZX9#wHJ&tV^J4`b5Y;oL6Az@& z8B-x;a4aT0s*B4}$r=8n!gw(o-Wdm#Umd-SxWIEprW|`lZ2ettZIrE` zGra@eY$5B87PVgl|2Fel?0+$1*$&|FKsZYyRs3DWztl;7}R|M>GE5anO+M}hr9zQ zBXby`G0}+dj*IQdk&{@0?yLf?f6!3B+!l5hS6~@5D0wkr;V#?P$8rk)NC4-7^l*1T zeL;ot_{EX!`?C{~k@xtx{|vhSB@}^I*OIfI4K;7+_6I%XKZy@bnO2r1-P?xV3Itz1 zUyBJUA^7ZI$9QZ5W6Xx1xeHBIe?l<&WOmnk$FJfmJj*t^cII3nlJAA4t46h=M(q$xlAAYT4AyQrPo z$lH(pc=c>L&-P~U9h@2KbBOUCxbMH~eL72iH~NI_nJLu7aEgw!Wk3Nldzlk08!R80 zF1DaGDPky}yj>wI*JMR)fY~NtzoD!mzzesn@WSda{IO%88L+22>JW+~%FEzVC-#o)(#Bt;wOL*CtmX?%l44bPxHOYt*{(w2jWb zo@nNz3#zO5RI*~>D%lq`scoaOJPOaeVu1pS>gS%6SnC&l8oQdj%XeC#^D`*di94Ud z8Fc!jIF}7M1{7of__hY6(?aVm>+vg=>h3bmG`Huy4xdY@o->UV<@*PVv5RT1v_)N4 z&n$Ewe1BkZ5Q{cZvTuCqEVf{K5{1F`@H3PyLDhP%Ind^Kd1f!&Y}`fDiXf7Pa)Xo| z_|e+zPJPXAWGQ(eHB9kJ-e@IZ+CDSEJ(OCqc=LQDTV;4Lzuv3r6-S0N@1{l5#-}#N z0fYmg@QlNG!JoP?o)fokp*D)mH+c}1S%&M{@_~3%Z{&-#a8;80qtY^uXy5ne7j;(a z7PEJVBB(_mg`8%g@JeE!=5QrSp-9;YyrHVm#ku?b?j@)JN377^!j+@!s_GO{B;e?r z3e?Kh$k%adi{$cmH1WSu*$~UX4UJz_z}ng-=DS2%ejGH4N{`)t4KWH>RvOyexwZBn zuXVzxZYE~s3IOq_M1Lob{KS-C+y=zz+^)_UrKk0lt18^)mP)EW(rW719ym&d+Ld{? zz>wFl8`z0w`0H-6v|gi~#1NsAPeu4tjT&8*EjfE~b5CTV7FI*B+!};2yD2c`>*Q0? z?P|Q02oCZyR8@@IlIr=lSwV}p6*QW4{bVB}!y{G7zooH6@aM=G6iJLpziP5|Gf%Yx zS8ZpT+$(3(;RMM_L1E(y);!-Wn$Ln_dx?GG<5)%*#zYeoB%?3d@sLUeUgjVWTH%mG zO5w_&&3q02fFrR^f97WOnXk`a>t!o|W2%BK_y~1ru7ge$yjoTedw1a+iAm+#eE)HS&=tjuPFVg@TmZ|GCO( zT@l!TX4`w&T}>LVMuaIqo!mLx3B+rgo*f-UgY*(vS+xj5rOpDfw2y=nb;ij;OY&cg z^j%HAP(vQ%F` z3qV$k4K%;`;W_L)b=b9fXyrx)mj7NG) zFmO)+EQNN(+kS~*EjZ(bbDJxBJ&PsD zNF%40`E2H;(2S}%DWuz*G~_a+N9DQ37(HdDVP(aZ z*yjL_HZ~`N8ov9&4&HUdfQ?RYPZfXfl!nx3V`%a7d3MQ$>z-y(iEo+G<%=ev}TdhPxvxtg7eOV_hgE}^G!Lt3tf3G+gFs<8QnHxl7;{?!IA(;lseS@c>X(MwxpDo zu&}(%8;3!son_P2lePsH(dsz?*~idF&@M4@K(rBe0QoYpQ6kL?`M3dPdyOhxo7OWK zJD^q4;rH1baN!>XI3*792ziZN^rWPQB$2a>$?>0yVHav74>ZB*BYSs{7!oP^5(Npbj&89VybsfzFBKcf;$22b_mNTP#~rNKWm%=u+$aT^*xvc3t&1t8f17 zC%o2C-ScUl6FK4w&w4YlGMM+k2q3iE0k`|56VnW0tL4O59_#Ci7t09%k%?720!%o+ z=n(#nssq2t&O+ldWu~%T8b&1<=>?gEwCE>1!__5f*l~=mFLB;p&#|iGxu5hwP;a@0Tin zefOl#IgNOYxx9?PjY`2bELdZo1lt8it{UFLpsCMF6mKTjoyh~(1WDVUS3vBA=@g<&Jvg zgfmaKWs;&CNo8Pi+Zj{=ruqs+7Y8F$Ee&mRgmsP{g#lX7VO z(^Hkp(S!DH;y;q0POBs*uz%8S0)uBAgf=AJ$?~2=2n!+EML`x|D>_+k{K&m+L<%x_ z+>`O(Y){_j|9~Stn-kMK`e9Jb$=DRWxouO54&46yp%1&xax`64xSMjWyT0E#5s+IQ zyo{9VaQbN`v21@#<~{LvhO?Pz;?#&(9=UMZBiB_=YvMoc3(r7<(^yK#4*PQCkk2uM z59#r0$me)`FiJH{!lhs6568hR=*0de1LYQHc(v9fVZz~dpx>r>yesU9>{p0gpj2^Ma=s6J8Q z6A3JztBt!Ta)0k@>iRN##VE_NAq<)B{>8pzw)e4X69y z4xgKjY1+uhM2PI!3{$cZrLOj^;)!x*L$mB}}oIzvAP+F6vm4 z#}6_oPsOVO4VM(!-R5OFXCC-{4_UW`zhmE>lc-UQpnT&7N-tYZTaM!?MYuC9Oj8_o z*YZ$itXXWiI(JH@6rb?a^qY#-I_s*|7&D}~FJz9zse+P2X{as?Z%k`bqM!WUFuKvX znc$DZ&rXRnKz+>Y;JJD=&Hg;%ot?SP1o8x8uu5E%#Pm&0I+$_0k}CA4UZ=Jmj(enL zePD>CxvNjtCZ1jnt4)wl8DKTFPkyN zhv*fXZ4EJ2>5b}k^Z1#%2d{j4J^;F)EUaeW7*HAG`jEHj??3cefTdN=+5h-8{3j9s zrL@)L#BzbW&mnuR8uD|Et(QU?0s?nkE!61JwPln#E2+kEk{1JZ3#_%L1j9^9q>a9N zl9vD0H*SNKgoq~GdiGVn`-526>MTk*yate0nl$)IROC#(Eb3TX?)-9BYnH-Mh}vZ zAqwVJ~jA@I?Ta&I>cK@k7J1SW>F&E+P0b?T~{%dGmva zU+hZl_}!a(r`w8)!>U~2hfNX=3|sEQZEj7y`C9$I8-T}D;rF#&B29ESS|B^RNkW`K zH;5~Qy0}2I1t~@8RzUJ8x$&j&UNtp)Ao4E;yHv)OS2C0{d1((ZkA}j_S}tWEFah9t zY?=1ZinO3fx#J6YK??qPoDu9t<9}6B&;PocbM7iEDk~o>b|L`PRT>uzQv3hvYY&bs zG`9FhInFrN|1OpV+h`J}GEP)*RATcWKPt`O+bZQ`P=kH?vfZ+1Wsat~sxw8atrS$> z9oJ0wuBSUH-B5(?Fq7J|?I}PpU_za74$ElCb5RDWCKsr*_bJozX<^^xIDthi9C6+g z^hBhmXQw2(bM@6kjdcx$NoFRrk*IQtdKA~-EnhL!Tw2{~ z9Rk&rI0uu3!UjI)4qZV79`$4v_n?EhKtbAH+$Xm2PFur?$oIKWVC*^?#`?E`qAO z;Cw(?^dMzt>>mGo&ewcD^7(!P# zlgenin8ME^ExS;~G$mhh?mhL9SN5~VYIhY|sKN5K(IYh8O{Giie z<=hO_3t_U>AYxl|RUG#Jd5*HK-{pBjfytPgLEW-3n0h}){Y>wG9YuC}F>&ycHV!i1 z9N=mMY;`adHAMCpL_Ax3j4)sS3G;ps{HEp=5nD1VG7!42Mf5dl#FgWPO{`6?)K(hf zCk8$Dv{o85h!^HfU1;xD%$P%a?*ZtQt>G5q3`KRknJ$@pw75jhC_66^@I~mjpmh9R zk%Z_en@)_;D(`ex1GfC5u72Cko1r0D7fb#7IVMq*KldEhrUr&t%rQV8YgeY-mY&_| zyWF*E|C@=|P5+vFZln%jA6OT&x;Pl(usqDfbok)}Aw6AjmEI+a0!;bR-LM8=i^jKii6G+wsS5##w-$X~LP&R3iEgq42Eu=p-S@ z8`~F71g<|)fryX4AexB3;8)k%@e_-jajz?<5YBWE`}ZCfG)AD5mAIbLonHtoBjSH0 zLJ2$ZnEHmLM8c%(YLaDG}pZV zyyozFVzsIPgv9CCm>I-`_?!o%Vao7~EHq6I0wE=OJKy{4k5aG?3j>uv6IG-4Wb#pq zUH1EuJWJk_ti#a>F&=ECmDGoPFJ*anq3z1ii&S%4ZuHcVwFEAXq7k81@`(LB`=B%lshc9{JHwxkjC<95 z?jp}lUNssiE=c@K`ExQw6O1HbeE;JM!_8j7<#_itf=H4Ut>80eLwrB_-0wjLg(9H* zG3Y(vnd#MV6)86e?KZsuUccb}KVV1xG}tl4!*qS+98Hwn(EFhsMCJlYyn&juIqS{pC zX}wFqhmP$j;2}VneMP-8DXcg$@LNg)8SrvcZ?-Cu=~sd#FT9nX*lJYEAka2)O1}hS z8SDw!TzcEWDI|2GYUiIXSo@S>3h%-mNX+o{<0liPiX!Wd+!iH2KJ`f*Zw)3@330tl zaLg>HH5E%~0#DJ;L!`%n9{}o1uC1i3-@5K&z)^n_?t&o6ku??(H|iN7WOpfxU!kvVDpKlers)W5#~;AVb)+dNolW{bqB7Hn#=G+DdfT=mO$00{H)?l z%4ML;t7)Z9QzrVPwsOp$=n!O)P#-&Gwuw(}zMH4V9u43}hq_tTahCcN|2=!7K&_?> zOX`aShlD75PownQmXtCz6Z!H0diccL$!ZEj03L@1kxzY|=dgKo<$$S05>NV<8JktI z@vb!9WQu;V;R)H7T(=__5x9JP;m{Vl=c$9cm2^P<3nb-z?H_X7c=Q_DggSO$f#XnP zsBnj-pMDM&-$JS|$CIz>&gz8gsMeZBf_a-|C4*0ZzZcTnrv}e5ynele8GMt;T#H?^ zLQO*+L3QDJ$XZYkOwp`AQS!k>zqaBg=lE=G$@mDgtVIrBH$b6~k3iL69wyNDbtL{q z9|9$pD9bb4SFH0snsl=E>2nAj0qDI9PZiR$8ktslSy>U#>z6EN1LOY~XMrg3WOEG= z(qXkG7ifsROg>1I7+U`HDr6ORNzLzDIe+OfqHYj+`8p)}(>3acR;h^GMG;VFM()q1 z?C!}q3AYimRsDZFePvi1ZQFEva~Ep37BB9U z;@%c3?ry~`xLat8I~4cg9w5QBg#;+>E+sew2@)j8m*;)I=l!wA{@*?J+Bs+DoVjZW zrl3K}p%q@Bb2LCW{{&vZRr?3#)%F#GU z5Pk;7Y8}+v@Bz4e$Dhz+9DqCEpyf_&G7A&i|HIwY~dSAWo`H>)@6H?u4XgU#*C-!3zD z2nKR5nk{xO`dd5M1zNk%dm8RUjBG&XvR;812SG#mIg+^u6krx0wRpS;fpiSAK=_P5 zqxujaga~}@+JQO(av9%Kl#LzmrP9CuXKC1U!!+LPMF0EcQxG?HVM>I2aauq#J^t{! z55c@YSG*)o<2fwe>4j6x$hM{9$+|i~8Vspk2nhEr+E-_&Yg*Jvs;BZ!lHra{Qm|6g zNTG3|bI+YYqq82= zn>byUQ<9;0H-g*2%uxRhb-d>%VZOa|VMg+Slo{2w9C(dN{6r99W#UmqsT_Xx#W?8C ztyHK6(Qt}rwDITM+?C`(W{COD=m?cHtF77~Fxt@;o$2OZ#L$qs!haUAGt*Dce9SUi z2e5;cTX$F++pd?MPF5Yom=!G{n{f0F)xh4z&0B&@#yhDj4{8tF&s5Lmz~_5#US%UK zEiIw8I~6rLPmkNZb5XzFA1fcMDjr*^)`bExkMNyyw40*}GSp5aHYm>$FprqHDzQ0p5{nU5%g1d;2nBj5Z1`3;;6-qgm2fXC%@DtoD}v4_A_RU{A=Np3!H zwk|w&3we2IUWb%P$rre*>K7f=PYSV8OLNQs!!IxMcIXD;(CHVC7W7@iOYrchPPd5)utbr)~gh5aS)D=B92!C}_(s6*kbj7-s%@?pb^vYXpHXbc{0T z2;&P%WFmv{5h4#VWAx#Ne)0%RA~Q;Pmsr1Tc0a72=lKc2@oO65;7Rrs>M|=OzlGlw zQH+-AmW;8zR0h1l<=o5Jh?RB#`(XxvBbP6tEDQVUGB}o!s%mW+jt4fkR#(4dlw=O} zE5qtIUh!tC-TZg+g?i*+@8qEVfct{W(QyaQ(UFV5OWrUH0nM3~ zxR@Q`EVB4Jee*fGGF%OXBG|}2t!A8@NqC3PdFlDeF`Tgf3mt33QCMMNm-vhIb}^Mc z!z%x03L-GC3p_it_=b;Qt`bEx6LpyUf&Y`**U!;J2`}*di0-{`r7gnov_y>ZJ>4?r zHeU56Z*0|*iVo$)rd;AB7N(5h4On~^qo`49O?CT3Va0CIH0`~fKHl&}L+gc%YQU;b zHW0`q5gJfs|Gi+#=8hDa-RqZo-|3|2;M5t~kQ`*aSzF#5mLt9FC10?Nw|c=FW=s>Q3}15N-Jp>H zFajBgcYX%iAAIl<_{9Exi2GOcl0SY<+%(yG^@d1^#7^+zEm|gUS%qokO}AF;Y1L*g zQ72u%;dj-1_t!fHo7w^mA6|{{jefgUmVdEPT+dwA}8tfo-)y_ypLL)J8{u4c!D6^Q3UA5}JrZ$ie!vuDtx!B*_UfgsvexYt3+!3=vqELo)R{&W>#mh$wt-55*C7$Ckt zYk~K%?Yl=6s5(Gz<6$IMBIFLC{TW)%(jxxnYBiZcy~+`$NlKS&UaIli4er{YAd!ET zY(qSBXqgtqXMO&@3*4hE(72>6Xa0j-jofaGRkyCw*^woBxL2}}INBO)R`h0(C+lho zjd2eD<@FHS0eoIlr#_bAj~cfDXHl^&m}T+=J;ycK4tO7FcRbdqX!$5xzNI51(Y2p5 zO8h*f7dKjQCb;C7ya_#ZHg0>Eb3f92yc}^%(R(JX*V%R8b~e9d`Xi8apObS;EuQH- zpv-pX^N)EJS5+7KHi?^$XI$^Cto(!0R{&#cqF2N+o$pEy*JTP(aWEK>97BM0=wEC4_`2fb9RX2L~eleWc}DBsChnF;gVXJ z&q_uMxinCqE8nR7%Cg9#?xZNV6hwxKyhSmOyy)xwU2$R+t7)vvYo*aTvusb(ll&1k z^a^o;kGoEE{G7KsRB!C%ZZXuBJ+7ZiphZ?)K>PTkz>HD|*D?gyOpqH9C*Jwt8VcJW zgLi;l5^5fSI`L{g zg&T?YGEP4#h34=JKv#xVEbRRMP)~eaMrsz@tgdcv#HrHW2R}it*CzyXk=Yh6fq0&s zpDK0+HE~9x!&_2Ge&F(0}j)1Bhf^=_aTG5Z7))mnt`su9gp1L0oW5UM^^YtPwoNqcZ=?FQ~3XY>#b28_=+@ zzp(KPZIyzJ_v?eHS1*z0N|cs*0FLwky0Kr#SFs4xSgg56V%%WLef1wX|386vAz16< zRqXx$v{ZllM_X|9==|h*L_Rzc@bOjk(XYcfs9n_j5`c&$`^d330{S+3-vD97y2&S< zsQ|Vei`#m-<;o+$9>R$1LjaNQ;ow#tpe!mwWg4LS9;e(BQupKGeb?Jy(*0nqmNHuU ztNN7}ZJwX;{@in45xtkI%)KB8dXw+XBg(raRp2RoBTPOwNcY)n`7ZXHjDU=3sMnjx zb@WXErmEd_BW5D$2TdvCaL&{oD1!Td`s0c9`0;8Fy}Q~m{vX0r>AZ(P)aSB!^USQp zG+nH@Efkq=GIswr3~cdGN65QRJ+_!%34$GUSp z$g)D&Q%}KZO1k?+PC}o3X@FdSzB|>KB!n4=*;V6=R)&mQ(=i2+dvtv}?CmNesuois zzvBkQZ$=M8?D`X|c@z3B2SSlKTimI5T&`_4c-7qtr`L6M+V@?KA9?{5sVpeV zkcO?DIYY7gxcW%qKhUgGs_cOlk~3|cTZyGBDUTH@)6d*nBDa6a-5JpIYC1Z`INusZ zOXtyZHn_tYX=HMC73%V(j33Su+;5Jlg1!i1FGZ2U>&o)Qg&3!%;lbKxy-v^`76sBM_Q4NglDQ{o8aM2(G0s7I>cg|coew~FI-di^&2 z$tC+~WcmE%0GaR0|0?+yVz%e>KH;}oG(>}zuJH}dA5Bm7$GI;}g?P}y>|4^DyZsr- z?)!S@MAwPOMe>4Eq5f6{Wm)yAP^?CGtOJTF>gAcZz6l8_W_-^)I$Am7c$?>eoYApS zn|)bGs<`EIw9M+Yvq<*DC|=}WVa`5ozi}RY%d~?S_w-ly;qR}Oqe8coisVr~h*>R$&Z3zaDFBZGC@h@%XK7+x*NGg z{4*74jW;w`67>1TY^U7hW zZL<9~g z{*fCK4UPHwf`o)P(-SY#bId)W^L<3dKSwjT~py+hjZI^w3~}way{z8-QP=N^;|mcJ_Q;2gd8jD(REZQduuxu z7~Lz6D$Fcns=@+XwYr@aaco@S-HnOCmG`9qpN~vpRA1G`);jowOxIGGCSdXebwa>P z**-Hs&3lE>9q3=KjD9UKtI@C}{J|>lG6a=cr@vNt$H-9dK$gOGXFy@rnszNB-|tGY zG-qZak=1G#U(D8}BR1m_Gz+|_wQBh*E*&HZq~}~WznKJcE^cMwR?mfeuX3t-sGycT z$iSvl?&`kO*AEWE=Z?Cs^miHU%^qey)~(>6l?Q%Yd9$oFTRypVIbW_B%3?+3-G3++ z5S>Y0C!27gJ!CVGls}kWQq0CxainSR@hC}<#;KcWEg^DM^*G_K@h-B2GydY~nN(9ThA*ZWL z4{amV>tE@*lqpFSO7I^8A62TSLK~i@m--gxUU*R6tmmskAFqQfCCWsn|0Rh(#p<`W zxPFwEx@&n5g<=P6YP&AdrQ~gk#eJUNH_Qm}?iMr8I|+fK1+eYI<8=aF4Xb)mI8GBc z_c_v71zO@`IY$@*RWleR_5@W#$@PwzNieuKohBPY6B)vnr#LYloB;pM!Y}hY^h6 zXND;NMzFq8ppC0`cD~^7*juU;)zPJ7!9gRtqrqESZAivozb!F@$ie1T>SGqn=NHML zVGKuIz(0z10~Qf&M#ViDaUYy4xQr zYbzf193jAXqcGhNh@XR-e1odvv`9wvrt)JyV7?qCZ?|% z1QJQVb8nOOu&R*gbOgX`b#NU;3fG9>i7U_*%JhO}k5$3I!uMn2tAiVfue1R)lQMN&xgr z`IZ?bra)fvgDci_Yzam)HleeWJ*H4d;ZeNNQ5F+j-PNDE+Rwa>y0G+-b&ThQ%sRZU zOtG7O4fb*P(jJCD%}iBScz=mwL`{j>{;cCYQa|_sQpri0Q}zUFD;~WbbCyM(!fgaO zvzq2R)vWrp;t(}U%X_y@p(7a|>n@yOUtZbALAF$~SThMq{@gN4^e?f{93^Ywncz4^n(y*Yeb zb1*uvmw+SJ`71oWUoY%I*3|v`Tk0Ws!ENM7O9XXG(I?4Jx1^KNUtfY}z6h6B_J%in zW4GTq@Jp_UkuxglrFf-zblRFGGMwo0kxwo0nSG71#CMnW!%=>f~h1;ZB_r++1l8(@|bh5peB?8vBzzm#zS?kq|hw2s1bS#Sr z*(*4|uMr-r53klNP2_3)R4#(|432AABuS$#K_o0fFuEy;{_l6*X)+Xjc zHNUvl;>CGfABx=e`NaRs_pfs79Pka_I_jF=Oq*^wr{oQ#eWB!>;AD#Tjs7m0^*qg? zf_dqBEcp5llbn~fQ(wr_^`6_?*_(&;OI2`e9^a@(Z2goYr$+HNb!6;&8O?PiVR-Pg zfZ5?;6kY8lEaalr=?5#{ELYkdvmO1KQewX-ML9&YVoF%@8`zIUt^cg`T|T3kk~+oL zW!>d0dl!E64`2d|6pSIVgEn$u37~>%9Y;dAb1^>c3#xt!Yk~(IDsqByL;DBw!>oLU zcxINL4Y5YMZm{kpPLb_1RZi^eX$62)@9 z=?CvAC>@e7r!_OoZ2{vzTN%3{qvnc2MHi}iP(Z1dwBb2GuKnAL7`Gx-GD9a*@L^Wq;Pm2cY zia<}*xXJcXO($3T<^ybc;q7W#we=d|t90J>oaTY%jwYMnrBTN=?~ZErQLfbtRo3=x z%CZL?yo#XuGq&u9=pM-ClR^3v0ak{x;SH+d$ z_LDP()Ob$u2vXNtKWp9kix!&}F6n|ad>z;ByMK&$T}8`p#<#{|U57IGod+8avO?K% zjD*?||A0}3#Q^$6H0)z(EZd>!WHZ79>{CjkOf$$mC`o`@Ip6uPqpMGdh6%SZ&qx^r z%d1L)Bb6n=RMEh;6F482N}~AFCd&3Cla`gpw)^N;o4c(kh{UP#(rJy-mMiuX^BYyz zYb7+fI&W}fX}5N)q1k(EOjr>;;P8cZeY`MS5I}=oNb?)aTOx?{DE5rpY+qm(v$C#I z9sd$m;MG6f?8OU==`sEYptRbW&`k7uc1W3>54{s%J(lCO;16nO4oR4uoFmn9yEu9!V@X8?O5@5qTBrx?4*8P5M(@oOsws~IN*p=%MdR6OHeeW|p zf|CLJjK8ayWG6)P;(fCVGn&Wr`3dSCNA=prdaOh_*BtMQgocXWPO<_M$)n7z0+@=d zxDvgi6T2ug2#GycE%A_FH`eI4+IQ9Zk!mqGgO`wQno}dMSby2&1ume?TrK1{|59%i z@5v)bR~S>-XC_mIpT%e0ud8oUtDK@_{^N4gY?PKICkr)>$Ap$b3yO!Dkzg)U*=Eybx#p*a>i{JbpCJz>WK>p&_sFb0Vrs6`6M{c@ zJd!^MWID{59S%q_&78IN2MaAqEmDB-wVkWv0@21{1xNNzPz{yBr>#3mna&Mm_9YF+ znLEM*8=M_R@hof2!gxaKfrD>;lKCz!{$7B|tSPh=kM`xDCMkWdxzyy9=Z(HSWma|cD2|Rb}Id5O(2frvX1_&5VLK69g?ce z`HX6d=jYjARWPS91nnS;4^-=myDVqLXPe5d?@NCp zw1I&MQgl9D&VB3b%Uo9<{Bb?|d8x&MU$?!$Z2cEZ`dDvP=9!lx_P_%i8DK=wY&o}I z_~ar~cx@pLl(IB?IQ{(+wWmYjCbpjs2sq+^`>YPDG0#Hs*;8-DK|B6R>LvcAs4ZW2 z!v`D=qg}kpNA|W+cgjeqTeKO}7FA8EUHgqTJTe zg}wOLX&GB0UT8(;r*_ubkues@ba~tR!P~S0I~t_wt&kvdaFXB{W%6ovvvTYNOdiPS zYl5I#w^Z*cW|mUQo5tC5$nav=ryqdn-0d8#)Nwt!ZFfzJy?4!#Q&43qU+y@PUTx+j z%^SjVb>rTT5omFvH&d4JScbrRNze60OKzJ5W%TCD7a9d1txrqGW0drhOfz+%&NFJ< zV@7SvDG87F)deowku*I4ck`>)!H_?@BW*M|Fl`ss`{dR1Y+`)*`IRO=p0cH9>LrZ7 zKpYY=TDd!);jPz886_vqbalinjuxI5Em@`w31djEo&G-$YOmEi;bKLGHC8VIL<|&y zc8#v!UVYT^oz(LVanD?03*O1U&F|~apP)F}Z1c+&8P(|6q*lI<+ez?!?rxgvB1xTh zoFEew35Q)sqUNRhH*|BB@RkRd^)?c&-vXIv6OaysWa13KU(RFAPc|(Ta(+&&BJq&& z03t@sx4X78tvb9H$WZ<$r$!V``v9+)CB%RvgUIe?Mdu=}v>zW=FPA(Db=EjLeX_mTfwJEklMSFKE+sY)Cx2oLB<_KjDcrIT1dZ3&?ne{JL*%Pi50O zJ%)E{z8jh{`QG%r6gh&0){ zWBc;uwFeQ$^l$?w-^?ehs6b1F%gI4DoG-?{{+Q-NfT)yjoVRibp5X%x2-{G}`ngrcAA-Zi= zOoTI`5g#e5!?vM(FQF*ZCP06vbSoy#rOM!(*Xtxi~rmwpJbzR5qpS41dd+3`Q>sp`Jk(I zx3VE;cEQ};lI?l}B4^u5-z8j2f*6ZUQae|(GkK-WL55X}uj_8^j5x}oZP$`q?+CoJ zEol5>EgFQ8+4+ry+_jX;+D zqYFO=l1ublN8y1NIJi?|>DwREa+TZw!rK9}8@h^Y^OKgL-&^A8j|O@rh;;DD@Ug6d z`kN1`RarXXDO#ITG^N|A&N_N*fssS=hdrhzLV72S9#aSE>^{7W>^#hesm?j^#dmvW zEyHsfLbZteGv~oXUfxviU*9Tw6Lri?Z-6$;O}_I%`kp+C5C?0c1j5Rucs4q%w;{}J z8#curb@g`<+krI|Of+Uf-69!4eN=GcIKRL$_~t41>+|}EN!#yIHi5cbQxsCF^*LJ{SI zdWm#!SzU2FBi{*$Emvd}p~r)zAngQt751I0|F~)kNv)?K?h!cvbC1>GgmHC-)tq2V zk*iT!)l@<2?>QgXxBN@y-VNK$VUaoIEj46-i@0T%$jofX@qWn+acSenCE^bM$?E6m zrTA9Sv3T4`i6aD$2|~V(Kpi%VWZJK4Wq(L824qMvj!g)g^)-n3;jb?bVK2y;^ZqsM zYW#KbphHLF1%5%6LuY5Ty8sKfPg;xWiYg?d`09hq>rnI^*rQMiN|{5Ai!8C12qS1h zSbN3s6bdeqa_+r@gC9ahA{&M1;Gvj%(>;WuC4jg~*N|?$qK*lmB|3Bo> zx^(f0PamAg%ey?zPdEbl4!&(qd>QRsTm4jR*g0o8jDp71=xZ}7&Q><2AIUSx2i}v- zrB?oDlF28=H7a~k_?95DUlPf}C)%7i8kM){O!XJGM=(#&d;uIe)n@C3!VtWk1b|zy{Hy%r?^FKXH(s(=~HP=R}8J#tDwIYfyMn9z~2uMq0=iaY^eHQuLT$vbimU(UNZ=V`a3QhKG{cyj zv2h6+8GB3l<(tC4FP(bWoNBV94}$)ez&it^#kmIax=| z`31Oij?Lwbm7DDb6mtZg-=|2gh!k?JvUpLfSqL|;*qz&2(@O7=p&LD?v+Qz%8-&dyjB>^8sZD)xoy8dj{u2+6R zc5w1$O-3ErUAppnxf+pDNlzV-)u6QZ2^e5v4Vkm7BtoX$lJ0uc@E1dKP>Y*=Xw!b< zipJ1byhYj-0T#UT&fQ>xkvCbdoOrr+k09J$;dMN)naRiJGl;QrOL3qGxZ>;yw>iRu zOZqIjItWjFM`SeO>8eIIiq)!7Y2LSFuUAn);5XYHpzAEb6a8`1CaV2T0gjHmDH)g*{G%g2 zmzlO$EPKuHtAgGwdT6{qe6(I*qlIxXgURjI8=2nOHZ844oXvIl}tPL z`=3OIub0$c$S)=pl0`I@ubmDTb+Ij4t|y5Q)=rZ33nKGh7@1Y0AeLHQEM2xWkx|Pv zbyUrh%J^^tG^P!dG87P{I!hVPnR_5NFB;VDX8SjKZBdX;v6m==*}ORi|+a1Bn$*{aA=wc(%%{pRFq;vStdU^y>5zCqbLt8tGMVIaLX^2j4=wV?iaRQ zi1pJ+SxCBY2ITe^uMqNOF06~#?A7L!8CWKp*0%|{zZF~Jkc=yecmAH+(uA%Kk+<`j z)M2s9DO?;i!KH0&=0U9X(A-~BI@?A;w=ylzA06vnFS_oBd|mQv<* z3!s+w-B5Xo31i*IYP%$zJkceetK~EFitqCO9Lb!LoPg zDg(pAHi?g{fv7r07J$`9CzjU{jN&24H;~xaHPZlE8e<=k##uJtqy5rf!&UY>Gvhju zY|;}R*H%Y!%DmN9yFQj04&%0)p_g;wfG%{0%dfTFV=v?wE<1XapR_=;t99qwwj^7w z_8oX8HYkv$+H7P0C_nIF-}TM1zvXtxvcq)g4H>u4mo*{J{xOA%7+gd5>51{kvqCMug*=6;~1Id=Fe$g|mL=3(PcNJ;X7rKDI6ki^0~tbcK1} zbe$2~2iO;PQLTJH{_cgq3M!6FT5Ib`o96WjG^S%?1~_+g*VJ_DV-cZ^{SlDJ#Z()!S!=4oi!;OKSPT;uO-(=j`c{22HU z1+Hd)1g$ZX+ST8#Z7&Xuk??YHajnSeKoc4mZ*qpmIELA14LZu+rC$`$O|P>#8MrIM zvPgDjb>>{u#kwy5LND}Tr9OS+l+Q1~P&;TB2+0Rcem~WIe# z@LreLYto2W&%hQRVSC@2yug!iE()C0AfEbhQQ~3QCo%=JudNlOsQ8Ipn+k~RKfWLf zIH-E<8Snn=;Ef$#gLx1OV_v#TVxfp(I8j3u&r)%Sm%eJi+xuB*eYC);d@iBPCNM0N zd5W`pD)D-KG?F(6goSGUwp^dr6GS|teW{*{|9F6*jH}P@`L7e2BXjtscgn2LA`J2= z;{9O;-!h6TeWMCI4i&J9>N4QM46(C(IezSBQS<@wQojFA(hGSABmKD&1)-^}%;^Nv zMT-AUiY@hX6*=4yr9`pI%ROsg@@+;((N3~^Ks%5cF1|tA*sjP+j1+OxZamY4^B`Q? zPJ`(Zb~?QZHK&}qtEvW*84e)m!I2PFW!7ZpG~A&zRw~2x1~0;_8nGN1ANyuap;SN* zq8p(GE?oRtBW`$KBR3b0h(#PCPOM2W#8M`}yIEj40XCc zSghqE=sWhVz(eV8`XNqEJTCJBLG#*M>&up{W)4gc5&w<(usXZ(hb{=!ns&&)HX-A6 zBQz1KL!hCqkD<#{4;oG1(;{mDUG4ng`Z0O2=2P1Uwed#DJXNXvd56&81;5_gKvytr zns|E8{9lJP|J`#II&+!W-?dda0M%kc-1hmCp$i$?Zoxn{&M|{aXpHaT{&uaAOYpxv z>w@T1X^`ctz7xvemiRDt>E_%Ur{N%TmJTGA{>&*opBtQO(Vr- z=UbswS;|bBq@ytBu5=!HUzNB)T&ANODU{@~+5no8PLzS>Q-GLr3W~)!XN@x?N&3XV zZ4Z9{au%8me8p3E2=!q-IemgG=Z&YA+}`gcs4AZam|cga6@Y?*V1^{L92MN<*S7ly z2#G22(pTr7?@h^!-`~gi+uf&b4)ld&3T_w!mv)y&%hMpY`Dv1RyiCUjhOHqg@+S`z%c)00dZ}Sf!Oj^G z4QhwsLTmOY)r(soP0v`_EEU9;iQ_HxU&K#eP<%|abgiD84^RJDC}d=@>BolZ1F$-r z&5!-t@C3a$J(syr*RWYVpT8)qSRfKF!r`Oh86CLkQd^(+8!3uy-!aP}W(8kWQY-1oGrmorqu&h{)EDnd~r z69L@=+^81u_m{Jb$BCS9tSL8{kvAE)UyPP4&Yl6HLntKcxj9mPW4EO&(Zz-z%a%{Qki{D<;M{!46 zsaB;=fdjrmLIJfWH$6cPwY>SgzmZcRr>dA#AFt?uh@>@0o3vY7D4ZWtGzMc{7@JIB z#)~a1OX@G*-DCndtzHPS+`tMS{~p>_t@Dj&Hupba#zK~WcC300&+5d_xiOehQ*s@Dd`d z-NdSm`t5G|nsK#~OZ9ES)cZMRml*lURQt4LW*`$yW_sC2YffchyHU1|atY4B2r^@V zf~gA~c>IF!l6GF5i!OwO*}eV~Yag#~ z3V%c@_;^c{PD`-rp!bY?KTx~i?iT;uWx9i8S(EJ~pE8|EGhL;z5m}Q?4LhfvN-3&# zY1Jt(xz_w3clBeRDrN4Bo5=L7`s0@!#jVG|M-3yHadmOmWvh^wOUGfQx@4ayQU@;g zDznP(WLU=1Gk;y=&Cw!HkVEK}vz zR{(%gRe_Wuxn&z(zs4g38@DP#W2L)ZoiEuXiT|Ig(sAyhqO!Z&7@R2mA=f`R4QgIq z3^&7;)h4WGk-MBjKJ>u{r594}nn8cXEOl-bMZ=Rz{Y%qJE`w9kwI1OS1#>-#ORpRw z^~^sc26n8h?0=ebZ6EvY{m}n|XBcQAlxHYo3zS3$4ViOv6yC{sgnHH%#es2$X}LO* z?iyE`+5*{vbB|J*N`llD$+m^HZdYG9kdz*W| zRkfAVt|bkmCeqs*LgFjF$osI=cK8%Ny&wcqs3i@s`2M2#ml>r~1WbtU4dlpHZ0WE< z+{Y)L+pVo@Qx*Otc*-Dk0NGd zjLg9PyP*R$46AqcQt=G{Dhk%I?qz}PNjyNcR&mNuL3kwWJ;4ScjcD> zamHV$!8#B+&d1hIcvK8AgX$;8T0pC=IRXeHVJv+4Q48GNOu#tvP5mN86WaS|I?F@@ zwV6aiz6g8rqfM3|nw|lG2M)9jo8NP7q!f~0yZrR;deZ^+|KOdcq2hQ_ml(V=YpALx zkCGK)$ot&PL6u4)yFXd;-Z%r`hw|~ESj01|2IzxvAoJkFL7@?;!P_54dAMUkY)8qG z8tn;)-!+~-&llMZ2WrF@_W-g!yrtsc{l()FsnW>lHtX%h?L`i7TIo0>*&1xINDUST zV}YOgP3?Begq$N{UgV>AjKtSGQZIzChjX2D%zO z9}Rm6_+nK&F)b@P(qMq^R`|MOX@RJd!S#LBc2HC>Nn<}}zLyvWjTM2I*f_g^Lz{o* zA&oHuz=3B?^Brl(PbndRX}tgHXdx3EZ2GWQL@P z(D!T}r=jYTUxPENuPHG$?e6|vOO*glaYAB=grA5daN%yIVakUcX>N!T^5XD5~(GuX4 zDBj%R)N_~+YL7K7Ze4q)6%?l{P3B@W6%8gP8Rjj6!|qA~qD>Mh-Z(||O;_L8Kylqa z=vZZ?PrmF?Y^FDYCA$;y&3|jdirOviKFum-!^+Z~4Wg#Us7!#CXyMBkZcD6SmgIRY&N;8H25uBXaUsl45qO zegCR%PVba-1sgvIIJwm1i}XY|6pTt9o^N|~l;3~lp4adX*nY#EzTwtGew*Ahh+URq z=#Pvs*E?1jMGC%h1Qj>R?C;Ek)tI6_bt>Enr45jCIk((4FM4KrExU4uxpVDwT%e_JA~9e z@cCSdH+xMl)gI$%e^3r-5%xeqvacm}pv!x9rFISZM}QbC_<DBp!kMID@cN{VHZjW-F#DXxOMRa zX&ppO^(Be8SQ6L-!g@C#LAo&K!(ypk$jc$vfE8e0P1TS%Y8vK_)G`UjHY#;>uaQSG z0EPPR?f3p&F3RZOyyzrf}}I9Sj_ zs@I*;5T7x4E1=OmVKqrPa^V#xe5EI7Kkxcq%qeVs+dSZEcJTsfYfVWc3>9~fur0AF zCdQkYPJreiKbpjH;;PvdmBeG)(=J2X{07pHl-*aw(+#yWD!u7sPLY+ihhKkq&i!&Zbxcz?3&J&MTRJYGc__QoCPiwz3E@F9foA=!&Vv*2-(-WCanZl=SxT4sJ z*rP}&oNEv@5}VVqzP%>n%yVUon_vArGCfk*%6gPNG#FuR3L%AVExZ?wSXsQO_M}Sg zGNH^=g-taYJ1TO;XIM#?O|F{&GV&X^_urV8W7X%WO3Fyk7GSz^e%zL6Zt)}rdz@(1 zsdhzj>L=A&sos4MVvJWO9yHA@NTO47%=G@#|KqF_AFMs-GT6;-s&YSbnh+7fctl>l z3$ohA9mWP7j6l^xR;|wX8#_vl*0WDOUrm~l``m?9`l=m?ZvM-`3!>H$%!Cz_OLyI| zXM-F)zN83lg|ML+dQvTW0PaYOm2A@#HLKfi{OEC$jC^tL^|sj^f%UdOTX=Su1h7@J zOf?HY!~M{x{TU#X-xxR;W2(Q}dPgN6a(yfz*I4`+ ze1GzXo2`2Eiq+TL@cu3uS_JSvP^Qj1p&Hj}Ejsl^dQ9P!woEUlI%^_5ZemmM*zM2CYq@W2A8)=i}|Jv#+OgLW)CL zSMHG$5UAtBM5R|%ASsW`USbbNM_qc%i$<)VZzgYo*$$0SvJY=!&R?mMu9pM+Zl00i z6B>HO2j_{2xujE<-%5%TnU+my;1g z7_tTnthQLN2vAbD(+2bYF&pRkGnd3YthC5tJ*rG@BMRmOzrtXdBXB5$%(@GVy+~%= zHbrcxprl|M4~bgW?;UdEfv`A8j?ro-3R?Uml}_n)2fVy5i%e7we`+# z=E2o`J2_Tlw%3a+_Ezd?_7(ElcV#M0K{ie7nT0L;3))ni8Wul!40g!V*sdzo7UZOz z{!jAy>Z*UQyQxcjAN{TDmV(X@@XSFax0apnO8R!nFYo^`^%j0nw&Az$>+7p1Asvz` z-5{N#ASET;Al)(2t@KbMAYIbUFm$6ZfON-@GD8nFGy?-?etYk8&VK%e=e|GdUe|YB z3t@*?J5Nsd^m5@g{M;qrl}ya`Qb*eL8~y%l*bKV9M!Ch<#^Ou%pdOl1Z(YO>y02`d zFP#|}y(BhI2r*J?m(I#u86wuYEVo5gQIpS-Mem>^w^0sj*-Now)V}=RpU4X>*9Cj4^=+bU(ZDhqp zopUVj<2FH+)b6>D2D-uZX2c3sRn%#(#G^`a3afcl+bN%a+}!_}#aO1tUfG1UBwx1a za?aYIZ<8gSB-r`F4YG#YsZm3h{hf}s>NKVNzT9gemcM+h>SV04L|D86(OO!T1Yq^` zrcapL%UwC!`~tM^4)f~d^?q}eVe*ClvjNc-$b1U$AVOPAhXf*OOxJgnOr6?Aacc4{ z72;}EmWZ`US)GVYN_I7~`xRZvTyc`kNCRF&VlgY(lUdOVmoyJA7p)G0K>m+v__ zG4^r>RfS?#|GX5^(|u*HI{hs~RRa3M{wc!cQr_pubeu!c6pDRV1J& z<*}7ep=ja)K@Wb7M_hu)do4h=Wx+Ovlo&-DF2L_5L@E*ZGU7LzZr4>%ohEM7fj7_SL+ml$!1;x7}Qm_A|6n#r`K{)$- z3tA=(biE_tw{*6bB;lRM_$1RS2f(YdwSyJJ5sMr81oGhuVpJx7b8MWg8amBYrQ_{$6A$H$;5WX>WXtH}K4RDd;0 zv)S$6?#N=I`%e|TR1U-+eLlsRH8uXnU`3o=Si|iS^RyY92NQ#W<`!Y3<18A9QoJmD zbs;VvvdCLdsyTLbi2iq;`JjNz;|0i=x-bC*yCcL3VUrQ>vb7Z;g9DLIR)ocS!xGU?2DrKv%+8 zSyM-dOo+9goWlVyzU{MJi|l;bkrpd|h1I6L5C8tPKrO&XP>>6~pDu@(!{+&giKOv2 ziJ$BwFU>nbEKI7=fa>)Qwt%Q}RcX4G6j4poZLAdp(TeEDIWp;X3Z@JOgOSBidnf0D zNnld+^E6rq_D&{9DH2#qUPNtI;!4;@Cn^xoZMRh$tW|Qk9oo3ONVw|Uf}cV3Z;n}1h^JXB$?AAzhkuHT;$DQhSV7)zOpp4z=sG!f2`2P&Xf z5nHoC77Z$6KwX~d7PBtT3jYE-c)i$e*HD0FO$%$A%2dGtS!I>eg3*oGv_ysPhT)Qk zgHREYXmr(QW1}Ix{(QQ>jnd$gyJHtK>PZuWb4#^~_|O&YCoT$;G}>hM^w3wK6mTfq z0FI%cqc-Q|dwpf>)?iB4nI2W_9YfV-<;K$gy8j}M`n!o$fpg5wR{pk0k}Rlfn%TyJ zx^Omksl?d_g6l)-;}YXyQal=8nbT6BCtcV%!p(w<7h|%ZO}>_ zGNk~1-sK?D8uzEH{5lK_Z+f#l=YI&gHaNOZwB|InE;45;!821mN8DfM=C<31_7OXJ zEq&#w{|&!d6n!C(SDn6AA+fhHZ4b|CLyi=xtFF@ z5Y)!<@Rd}5x;KQc8RoV>pJsqx!iRLLb>`aEa3zTRE}!l)U1p{O;q0(3sM0|~iSwKC%adPo9@8UgnE2d|_58;57h@74+2{!&f4?6`vVkxz_|y%o3pc(o?J z?`i~5A6L9iP>!>KMYM{m_fAwIG}PW3sF}HM74s>)>8+~rjCxE<4BowoEUX{65IPZk?rpj&Mqik% z0((X@s-P;h^pCUJ+_Np&8~&vKZ-UjcXX4~3RRDDklIx@(?x)DHNwbdOyo{HH$+YDn zX;%<$uE=yu>BeFp)~U=OPN>G6;sN8KHIWu&wi5LlCeI>XEz-V1A*lR$+`njr(b#{1 zA7+0NKV@YBjc z`GO1DfQ^^L4l$~;LWKEnZDzGP(}MB;H8`5etS}WXKP>&r z?X99&yuEpZdqmxaS9Z|`8vrz=?YsVPgjn1LZ7@#n?3Lm20y6cdvtdEV`nj9D&8tyR z5-hHb*K=3h#p;f|*(Y{cDf#WZ`J%zd zMdc{!bU)~2su7l->$ucuy)vC^!X6GBffxd*^r#oso7eUTTMHkGWr?SK>~1xeR)@X@ zirwA*y3O?H`@zhb)d z4*+&dH-_0>h&=c~)C#cxeyikKB%TS_-}7^v$GWY*#B) z3G8&xK5oaA4HfN0chwl)DT7GlP%xv#4_Eb08XaqQuS5yKm#eGWuMo0xZAY+OhnG@C zAm5x1qhKZLM{DX6fw|{l^J}aL8qstL&1RPlPRf{Z^*xi$%&r`bS5kUs!ru<=4ywE; z9Uok}4NiW>~)<@Dln(GriEepHhG@$sKD z`<}M&-p5V1KL(&DDYk?6Au{U|m;$?ARD9^|vQ!z-=L@|mh~aA5B7bd6LQDcOelgvT zR|diaeHEg%Q&8~&O3O;Qy^-G29RwOY7hzzBLD7uB25;9Gg{7+gr1>-2(uz4eDVoA} zcQUddd%;pO8mVy-T1=(j0ivxb97Bh8|oXs#w zw1YHQ0sYg-s&G87pFeH?8}_hBc7Kp=i6nZFv-!7`m_9ikwk?61AS~d9Tth3%CPnzC()Xku z0w_|m!>5|3@>>;kis}-0SE8`FNV2iutDgKBQg12@gwm~`)Rf<(OvBE`KbdL66_;Zv^6FrR@XB61cp zk1V#O&y5PQudy^O5-E!UT_o5TwCEXK?WYNJhEpx%!4g}$up)L1+ulb~b3b6n1jl{< zK{u-+KDr>J3<^h<)+M;znh6<1zQ?e;ZVDXGyE}u;1&sr9@_f{!tRgyQA{|^!tWRov z(o)PXa-w6{$C@5D>%^okt`FtOiSc7V2hGBK9p9$SON1H%V2)F7LSB!@wC#PUcW!uT z^mtmdZP1E4mOcHcox3)zUck?D8YoxRz|fE2%pUFsUR$NqP+ie~0{56&wEayKkg<+D zvhHZ5k#XC(sksF`fYO43na^=uMst3%Y~{th4ZmGW`n=^vd}I$_7kFvLDYTkF^L{W0 zyK<#iU(`^O8T@Mng6oq$!^?JA`)k>LH?y58Q@G3uJi+M8qGK&3kWFi~83#gK2OMQd?juoNXMkek|F z8k8Li+*(Lsvz;gd+8`S`>P2j>ek6`u7T>kTGK>J;w7d;9IihrWQQcP4{BG{*!nblM ztP+PuTg+u5vb3|O8LRzm`+w<)C36+p;zaInO+2ci*4%qLtA8^v&GnOLe50kC?!98+ z+b$AHan72QBX(b_8-Bqs#Uff46L&y6_&~C8Q1;H_K(ixJD$%858e8J}$A`b#gkH`x z8w9qI=Hw(|zEL&sM4flD6r` zIQQBoS|!Xo^0=5Yp0^BLycdt#GhIT}k{43MH57z@hqaFA1{Dr}P!ofh<~X%@$)<6` zKK#(lio2alkHIZ5Cikh&y{*em$&Hhknw5Z=I3Yhyqq_A~J6(c>puch}p%rCKzoVLg z_)#VnI>Hvq06feG$|+yh^)5N$Y^!+n*+B~OgD^LZx5<9fzXe~YA}qsWD#|g(SfOCn zd^=J|u|1N=$~Y)fv%5N>Y1uG}hLp-ZuZfnUY=DhfeKMXim zc1T>v3GvQKuQ)@llZ03)7?I^bUlgNh{YjW@`-5y2$-0ud+Uuu^R0|}1$n^48^Ks^A zyd-d0(UU1a9(aC~Uc&SDDCqxINgYIPve#u*wZm(pvZJzZq@d>xK95SU4ZaOpHkx+J zwkF?Ya%Gab-uW0co6kqPD5q(br7&2uv!LYXd2U5+^IUA39p{q{YN`vpUcy@srVjM$ zdF%P$0l42(0&e~zZ>ZFUPJ5~4+;dO7UP_hP=KbFO?CXw{>bJ|UP_dV5Eide74j=I> z$Uo8FLkgbP&Hh(y-)(N_mdSwJN%I{4{1atAqL8|Jo>Z z{&u7&P6)}aka(-)hhNmFo2ZDZgQK1+f3NA<*qoE;<|8x~|so(>{xCqEJ#pb3IuWY7!Lj_%J1LkW4;TA&9n2DRdfUNX`&r-d1LX zXXR+h#6+@AM{AJWA$DbUq&nB1YxysY~A3NNYBj#*$=1vAqN|*jln}z|hlfmhU{L{zvL=(#b zn(6nsz9u{DvG%Ezp7y5~^Va+~mXs)-{pQv_<#`;cH@r_Z`Vef{rJy;3fu}_acYMPT z(XE&tvvqSbJ=}nI-d-oFw=C`p1z0R?ttEhMma_bt0LSC|#Lk{0`Nd;=33;gY@29_S zlu)jkt}_VDIkTHD*Vjq_WA(i*7r!x6On%+k_xGV?Mk51l^X}gv<4oq}8eTq%H=p!h zR0aE@mw&j8cXN*wpyP)Fjj@V%h=g+vJ6Ib~3Yetp^9I^XLM3rJ86CzwWUlFZo6{KW-1xdmUCE{kw1!r`Iny=JPv>>} z^Mk-H@!n6khS60vqzEnCUA_^{aNMi0*E~&AFJYAJ;$C@c0BGBGb>ge?uPu$AHY)jD zvbQKIqN{>|W#1(7+_=u6J=x9<1<4gdy#)c)j3O7{M?BT0b#ux3IG$0ZQ)7j^!HRGD zb`^g*PPFMI`h7L%>LeR5D(_1vSyc2WV1tHIpFACg)%u3fr};L12_-dNS{0!G*@2HJ z-X$;l89qR@q3N9S6*DXoGoarVULHe?!0$wPq<{8Q5~p>o)_uQH4J3RW;@fr$70-h* zJ%z1fW8vs->X?oFK_bJ?swS4~;Vz&GDwqVUED1qADmoY8cBVnn3)?ElN*(TCE0W8WlXSp2^s2njRA_7c50dT0+It z2RH2Qv(0;EaVt0eCz%qO2O(NJZDW|4gQCURG8`l&hXx10Zp9w7(a=atmGPGl@k(ql#jEMU+TN5> z2KnU9j-UhiPl_Il!;;M(`n*r>wf>? zl`T)tEGiHXr;MMZHvF+soq3O|YY-XE)x6)oo3~{iVn_}Z@}<~v<+7;h%vfPHeyLGm zhAx`^gh207n+N?z+tpct8)16Fd-KJm=r>E-CQR$6 zGTWhbe@7#$3?&@rIz*1irFKI8s287DS?2cM2>U^Q$75v5gR7fuU6YpHM~XR%+5A=_ z;HGj{DSIsS!l8rj0#Z@w;3q;AP~t-8l+Wb_*;AV-qGg;%i0gMZR-T=DW}t^giR_N$ zrFGj^-xvSbF4KceK_xW`{M;><5nG#CxIQulO}N2U%~@z!9dM%rG3Ib+o3GQYw>5ey z&$--jS6aVXvHEixx&-*sMKkinwZg$LM6KTe0S}VB@^wdZ2d_gLKuONLI<3bd6;hQ~=uEdt*g}59Z5#`%}IA z>JOzDN}*0?S<(8M_EVQ}Ek@mfw#5CYHcebgV}5J1BejVu`{NPjuCy(@E;_Ed6pO<~?I3r}!-dKvGz5+OD^|1VMQk-Bhf z-=Rw9)?4bNJl}#IQsVwhAoX7Ad4X$;fwf9!n5C@PQ$4DYqC7@pOT5r5Ib5|wq;>o} z6_Hg2A8g&_Cjq(+a0nWk!&T03tN&8!7W`+O?oc4&=JcT;wAP(^rQ0XEsc?vjBs#P7 z3A&LKNFypRv)an5(Lj1RE9l1Tra?Y!IE@0@nyQ>nN;1Cca&%rM_Z^IAjXN*V!U18q zH)P{+%ZQI&D$Fytu-;ZyCxNkrBa3X}t%u^96Tn0dB>rL{@##pNqL8iMAWIQ2X70iE z|GbwTq`Tc@eK};Iy3~j=znPmw;abl}wGHX3pas*HO&=By2=ewn`TwI10W}O$rCXI}dc~LoyG1 z>)qh>E?jU-341+Py?X;>#^(p4O14c;N|YU)P0CQB#)OT@U!a(A#C$iDMxNdV@Wa$S zIR4j1U5*7j&zU0Q@8${icgoeMZ-((Qy4RHHnFu0f@NR?~us9H%=>)KjJo^=NTV^u( zp+g+6Yeq$MFjjnC&BY}TPP0!jHtBarZNhMOATO+|*(<V~RhnqT_8LP<~ElqE!^gi2B0Xl(L(D)h_M2Wk&mIaexCvGa8#RhDe=(lM!R zLE6w4m=qsyi>eH0rfG!tRjsOwrxZD={}L@)>OcL?s;p51zG?_)QOHqVA%VdEu_$RV z`znjBt%Y4bTTZDRqOwg;Cbq$|19|!5^tqfQjx`dipV8T7udn&&+MuJ%+?Dxd(>x}n zh`TMp%Fa!cOI%I)-Or{; z!LDqcG0}vM`=*q34L26(nCAs@LErisn8uVU-hyzGBP5-d$P5IwJbpqRFgPP=RSQp) z3k`(z!;G4J+0fcKucJ%(Vqfk$cGBh`0~S92+yL@W?H&puO8j1TD=7islyUSBPQkZp zamz9FG)Ig<<=#0_3~HV{K6)EEJdL&VXv-j)qDd)Zn(#Hzx$okpfn{Xw0n+V%zqYDV z^7)p1TQpCNU(}ShFVyTL0T(TO+_54EY@?@!>xe*|S1P%+N8_04Y;!2DHaMuo2~Yv6 zAsIDgqPzD755REVA|~0niDQ_C;450B@*z*}*|3@-aXwwx?~iN!2FaX$Jd88Zt-^MD z@1$SycRalRc0Y#^PpL?a2@I+!71VSCIiTQ+gE%?_ z=9lpT_LoaI&?4SVT?}MZSJL6ybnOO!K&u?E_4Q!{=Y5)T#A3^ zL`2`>FSo@K)uHR|GkRwNA&{z72KFS*6)7Ry)TI+cidH>{)^3+I$K}quct10tvek(D&L!h)N|{b|a)I+{!3sY2Vu1AKZF3!l4!KDk7RgRNY>*Is)pmyFh z*ykY$j+8ia!(C2dgsoX{G`Ndig1#!nwsmdv{LzsLWH8&oH79_E^^6;zPbbn0!Al^x z`folte=!nahB)(EjrtHyLzz#`{e}rb5{=VUT^}OXfHEbN{YNFMoU8iRwTKv;U(jBvD(@g!_aHEX;Kv?1refvm+<|bsEA%#g@ zx=fOqr_I(8vPGQC=n;I$24{!s!;k&`BvlZ%aer~&Hvc@QSfybkl&Z&6gYh1d*|Zn} zC(2fb*mw`_*N(3Gj!&Jr+ueJ{y}&jkdovw%n}C%#06jr+H^NSN+|5QZplg%ralV3^ z6m?>!FONLCbJDj%U|}dK^JXuan4oYGMr^E#pQbb8nxw^eR!Bt)}Erxn`lzac(c#cf{RniYGy4>0iOv^Ck5 z+97^Fa$qI&$4pOu*j*W;W0WNqAa$YQt25tFZE-I#ox&HZSZsOuN7nkn)>*^EoB1%X zId`E{=8&%Cw#JOE{cdt&GLiapL^Xv!=TyAOdSSHI@#C209QCYl(QjnJy0Zt>Ubrw9 zR^!qMU2^d8bbVVk!M8j^3)*R&?%?W9_-eYpxSc-N7?6)P(8Mt&*${COq9li`r&OLl)@hLYN!T#^J(2R+3)qWk)NXko=N zvr-Usk+n&o_xTuu96bq2DuM%?izK!(I{Leqw)^?2ob58+8bMOXbCj3>axZ){Pa;#K z^dJL~Y88t~Vt z?6fe|jgHN%j)S^tW1xa5LG?c0%Q(-v64ufUc6FXd9mT}JG%YBR?DQv*kkbU@q(Yl} zo!a}}HOx2O^98Ul3xhK~(5G?k1^;gArGi0IdL5*g*!(0W99o5Es@cxIYQr%l^Yl+q z_ajCY^@fk`h~pQR65SUO?=vzKG0!Q16)2qQEjePnjNRVb`QM`Iq3>$fcpdvt*!^I? zaC~+y=1WqeuA=$98zh7DvZ~?77CT}_S{jH!%$-I2-Sg&89OW>48geqY`7Vufas{j~ zgN~o%u_y5sBkZe}cRLj|%AM`zV)&TDL@i{Y{_>_)cf9=JYWOjyC|{?Evu~zYd2?I1^Bt$xK!%=RB$uqUdcU_a4bzYW5tf0YPGvQV7sC^Ab88S$~fgg zT1FT6Hua1f;yRhQQh9)^Pq+!0J>Cfxj^69w3EJPGbXg4ue}3yzqT_v*u&|nUptxYL zu14q)azk66wD)y72tSa*z4j*T)YR?c4QNwoTXWn@H7EOs4+R2MgmeqGoq4W*a29R> zBb9ws_TE(s^W3vACPcQ4s3gq9{%282?kcaleR)FDtg1^K~@Xm1aJ&h$! z?^oFd#$ti-2Y$gsY}rNuHH{J#*87y%DS?u-Z3Jhlc}w5*%V@1tqKotPyr=WW#Yi>F zZV^w?e9Q%Hmwb67T>FnwE{o?b#}b#XCAh?Rd#a7TXO-Yhlf|N_1F355^z!xWArfFc z+p6f=3^m{m;z|EHN1k3#kJl^s0(`ofc_gd)&MCxQcK^}{tZ5>6kai_X=lM^6NhD*x zlvXSyngv>QJFQ-9Fw+3!3|Ka%ggVmisLnb$JPWz}9-%iNPC42TyT}?fNHeMq_Qw+& zkacEXg`g=Cr;MLWNna+a*X3sGA&Lj?amBKkS#WuK ziac)g3+3hH#7E(|_tZJop{p^k1v#2u&%N%{m zvCS|zNoLQDbh`%}U@tm!4SM(;){83B_)WtCU%d5=lTKW&|GJVd+9-JM8KxS5N&qE|9F!zs4y>(7*Mg^V61u-f=OA6NH7+e`t{3LTe zOQTy_Spj9YzgcEIm1q(Z*5cPm6XyorAdWZcJcdI5Oaz#md0JSI@QJR~Udw?#B4F1# z;t6%uivwxQV$BP5cqra`^7Foj?t2s#aIwA@Dzpwz>RG@z1vhmYuZO0(Z|moKq?*J` z4D=x+B66P~V?rY=H|ie%sOV5sPffSD#68*gJG1QIsC>1=nY#SLIg+Q*-37!zu%GcA zIkiLK^V<3);o|B`=@;_8oiFoz38MxER}#+<6#)gpjSW;1tJ3f8M)|))+|ttn*h5I% z7oO((!=qzr3B?db(fyv#xX;qv&<>r+Uw-*W8E33UPMJk}xH0;INW+fHq|{YP^)d@6Tb>&sjmB1wsP7Ir+Fl z!h%jabemV>Nc~PIkFmqj*oC}9%l9fO8`YzXEusz9fsj9Gp}yqtiwZE9m8sjbr($Y5 ziML&E@P`d#k4&(i1!FeOK@{e?$B1OhAF`jW!l!E;sMdY(DZzSqCP0qEtNrgzdZS+l zZ+#Bt!T}4K{5hV)LU}pZ^RRTzyBYzr>*tnu!M)+d6Xltogpv_P{pnPPsvEt%J=(Vo zL7TDPxXrCwG^BE+ehNN5I+W^Mx7SUzWp|}jLMrVGyPiH5S>*-{%l4K#caL_rt zd6{RlAfbkSP@b-ZaZ_u6g(=?-pgWxg}XdAwY_lfP)GxLzk#rLv&PTAd7X4;?!~8-vA$e`B#M!T zrb=V4^|+n8nT2>)1+k(PZT_K~TYol9H#P8I@c!A#)xgToN*nreZ1w2-*0yGuu@M_~ zBHui{o7-u+55MW0G5`cEr=$ImiVu(P$dLDF#|?4&p$h`%WH(T0~CFrxxc8y8+PpqO3#f!jBbu}TKX zol~5$bsdZvw@~6vdT+bSl=a4CXhJ~Fzx7#Rya5rVLmsODGV3Yi`=&LNEyW ztBT)d0lQEU0Kxrh0CCbBWlw~AUsD7@5a~LLEX6UtQek+_%}dN+8T6C?uA<+{6p%0^ zjz8)*?BziJ5XUpIh>lO>fODaZ-N^tH7S-3w`oMG)-4pmQhdZkel-&!B-|KDde;+@$ zHOKF<#`WQOJOh~#`7*l^EU;X%dc6pjfApHXy&WtdRE^J|ypk=>5tL}rg{zk=jTE#b zD-bZvZOuGUY5ijsAtRrA!fp9QT)xO8hui$MUfyyaprh};AhtIU3F1R zU<~jt*f(-%{o8{AJ9-`a$Z4m?e}BnEcK@dL_Ij!;iaa00Trj^ipbO$;ObFD@^>NBTc^&tfBzmnjMOGqW9udl^iBh$;EdLcw4 z(@8^3uJPRZ*U^9?=6w;=Kyhz@g+n#CI<8{Z+9l-&3{vZFUVf0o$=<7b=wA!T_iE2)yKf@%Al zBB^_PFj7mv2uEA}=2jSZ*C()So`G5$^D%bT46PAHE4Sh?m51M03*ojQxK z_RO@w{&}3-!|Vsd-<5(5VMGml4((qL*mkS-&x2ioHWyKM!X(9H+gZFw-QHm|$zx*lj-8%%F$&<%#~K1>S! zQi_ThL4w*XzZIU)%_UUr7}VGwMxuN(Jpc30)@~6SP3qxtm&0;>S>8<4JXZI~KWJ*> z8ovGE%gO)qt~{1txQE@>)Ra##Q2G)9GaGhT2FtNVyH6S&$uzm0s#W*wt0D{p32 z-ABmVG$<~Qw2#mza1SCElQJY<*>f5b936l0;XO?uy@_czISko$zB%mbU~5ZAuguSjYjp=at@ve{gtt(^o8SY zf4rb9)2usCm{9D|@I(B8NalLIPDQJ8Uu?Yrr%8{a;!S38U~#mq==V^?`?VX*`s>Sn z;_CLSekHzD&l{(9>1J2p?P2*0#0xl8Fng|Hk=q^Kdl=Wg-BRS_e*u~+tG^7J>!@DM z9;M7|YU3{Ve76enX549M(@|7!{|di3Lmn(wG?ebb3jfms=uzuymi|2qQ&k;aL}M8j z&fy>oyQpDyC~uo5QWQv8A$69hxvFgEg;`OvSfS?j1g9{jNpNE&{14Ak{MD6La}9Da zQJ)wuUwre*&GOHzpvco(gnEc?Fyu#ab94mHG-S6hhkR;~IC~CSmtU=8z7&?EO6rj4 zc(t6qNnX)I21#yFx>xWAlidy`p}9`ol)HW`CAq|1hpD*a)wdOP62bQ}?Gc|tu20jC zLzzDMSAKctFVY2AEKpt0RG#B5&&DLQsv4sFrU9jp(E}AkH*C-Hzm1u?w}fSOEtL$F zOWL9VI;95&qU()&DY4EfY1=XxS5Ka3Qm%bEd0h}}^$B5cP??_l%$Y1O8V&37%=U~M zGEWHx-11tgiAx5_-A6v@*>YvUI=2g8p9%8cQ!=rtJuAvl6z4c_dQCf05!WQiDeovf zCCkyEZ(Z$C&HdaU!XBX$A%ncD6RIzTfuDKjyp(+-&CpHYUa;uENhqQqg5kJe)R!89 zKIHLReqZQRT+~aTup2=2hF`yxb;NUNd~+WWVCRRQx(1@QOrBHRXsWsK?`d~~Njv9$ z+=WcC(7O<;;$+N7^R~T;wBS*~7O>!79#1t~eYo89Z<^jDpr`mVS7fz#_;q4_AJCAB z7FL7(OjTe{@3;q8=`r5{m;vrWYnkqkum-5A3+(ZUE51zelt3OG@oTqcV`dj0#m>x= zFW0Pz?DUW&(p|UAewaJbWydOIo-D&XLt$~opuTljz_uLqRP1w1R3$VU92}1no+bO8 zy}?|p?kkI5T&*khfY7&}dxSuGkOi4tn$$faF>l}9-N2LFtcljwA=pfqG<81H`<%E5L(8H$fZXL1V< z{<$s$I+QmBjf%qUSdh_@7lo)OAx_Ux-GCJ?$0qh_0l}^0AQ>_d5ci3Ow8SN| zw}z9U6W^13%5Cauc5m;s9siExOkExJF5)3-Z3C9&q{Z*;k~cC#LZ|xdzRV0W7jJ!& z&C*?yxr@B?a(80u4<=ho?3R@lkM{Ybe7ZBYZ=2@tO!N~?mfgHVLnO{7)O)b+?ma7n zk_WY9pzWS>o-Cnin{A1swQzSKUc<|QSZ;k&#T#E+`*cXb*s?mr!9?WT8?W?!?kM^X1xMTA^7 z@nbq9gWh#YX%Lt_@3@w%{zaGg@%;5#9s%_AwrW%)EE_q94knD>YIBdV7{K7b?t+kb z6et&|T3Te3L$ypgVoH9@ei_FrPu%-wQbr48(&ze`1Ts7Z-?1M`3HhFz zahPYM>7(nG?e{Nk0{X3u0-o8nGm}~!=zLaPV*l29_dI2LWg<(j>Uhnvmpvt8uQ^$WS0}0>AiO-32bGEYorAJ#AAq2 zVKWS~*`Lj@zQM zO~%2S{=e{A-zhB=L0(c>hpcd$M$3rcGg-;C0yNn2nD`UHMIGAD)pUy~RMc0Z?nCsx z7L7GCQNc(re^r@Z2<^L#O=PkyMFe!u)485|;GqLYmB1d*L$uZ%$Gs-@B!7En*dwPW zCawwJ*Yf9pr9ks@{wU}}1op)DxX0L{1~UJ@Zn^cd3vb(9^&ICsZ^Ket>q%eV^Q8xN ztXMD#vk`jjf_BAUh@yUGfFeD@M2F;4;kD6po&1ZQ^Qc?^g1Du_iwI{Q>&(slvvq0) zdK97)6MSbya(~*ndg6FDO5ZrE&df6Bpk7Yi^P+1?z>9FM*f=_Q!B|(eGr6ow0R5eG#GFIYOboDA z@ayMVac%_zW6UL&zx*fneBY5S3Q1ubfMhJ$kW>R2>}u9}9(Am2z^H=|M7^i5JP_4p z_Yl=K+owxx)Nk7ft)|Mm$V#{3<1v|(uIv+eMDYm^D8S!S$3QDUx2sImo$cy9=KjEN zdfDJ!&-)P^=U-&zsz@jEXq=Z|CM$O;+20;!zDyrykh?+Jvb%?5)t2PawLGM(3tAZ{cOEnGigM~h4CUwqXgpHEHkTUZ|I`qLwQT#A^<>~t`m*}JN*z8EH6 zD8z(SBDoaF`JQWKr9nh)q1YN1-!JJ3tF?vuXXmdev43RKSJ|(qBg?2t2-aCI-0pWf zTTbkxmkBnX+O+1M zuhA(+@KLy=Tj-n!^xH;G{OBCtXExY&&6q&srmeJAM};68e7pA)7dge`pfGe%Ke~jzT(4j$=m%oI{Y-U&;|`95AR0+9X)l*Sd?xKDTJ=)@II3w{c(7f1W`$GQ2Sm)FNP zFD=fk=&y)T(QtI=ru}XwYkn^f26lb>vdfGrfCO*~MThoGvf(#V@b>r5{o+U+b6Of_W`KlX9 z9dsmJ1$|c{G_^uQ{@j%?(f4zc*9!Hqqcfpsz@)Ztf;Hj5d&|#38IvZCyOD=2-8XYW z8q`Syc+PUW&V?!twBxbIzS+KK5D}$USkM}o`>+y~avtHf7y?86B ze*W*VEtT)RcWHbE#4sPNbawan5l_%2wh^h8x7W1YGcY~}TrueCq-bMoK6w-k4Tjv_ zvFfWw#m*1ci;L?2SAYDwuI9Q)p6H>P^DVbTPNw%gI{TUtZC!E-%9exD7qE0U_ERrJ zvcZf(Ks{F9L~DNm`M$HRq%Jb&$RQFoS3y-V1lD{)FP;)hpCwmJu^g+eCQHZYhIe95kA7~S?LQH@(t26hT(y+G z9W4eZ9(#4!=Dm;^n5)pz(jKyaRXMdrU=Z7C-5&E$A$OJzK~GP+e~B<6K_y53>c<+Dyn3@`q)qx9F_?I4%jcW1)~*k|X0#6&57M2mQr`&GZy>W+ss zw^^rro2>%n>!oCo-}6YPiu8$DG*-VB;|i{WQfX&MxmoAWg?3N*QjzTX}7Pbl_)SNMYvxro%X$7zf9Us zf!TC6Q-=@Y|1w1=)b>@36PFcm5YEM%Bs2Fqe986f*_9DfiHMGWad?vA4}IQ7 zZG#O~12&xisP!JfZ>QUFGeycAHVmMkdgW zaw8F!nPRB<9E%f~CZ(y|QMsT0mcy6-hpV@WYO8I#wtL?dTm!|SxD?mmEfkmF?(SOL zDuLiy+`YIKmzD%5#oeI^?gS0~<#}z4{~y_2d%4!S&Uqel&eV1RsJG5l{*C+@F2jxoYuriao=i5!ydI*1adv-Bd!Pvv)HtZ%Uwp za|N0%`vfG*<{(wWe}jB+T;Ej$<4bG|sYZ2zn+!v^O<@zEQfloY6E9v>xR@D}MIVC*Axq4miA zmxDgTh~f&kuw}#07)OCUoQg&QH$pWHms~0O0I%GYmq@dlZ-1RBEq+$ zxF5aJvHTYu)ask8slmhoANsH?TY;}iwXy7%9>yG;i*CV%`1}!V{4+m9q~ZiNm`38pUE3cooOauVq@_`y zvnF6X$)rk!)WTo==}D#>igiY_YtS4)*!5%8|D0E&^(XE1rau!LkKf7Q3lri!O2Kcq zwLh#7V%uW+Al{;FTJ=9+K&%Rn64uE1!MY8#Hhw{L_T(UPfUwplp#tVEi?f0Bx&Qel z=WmGVY0Z1H_tvdLZ=8BBBOB)`>nE+eJ(AMD!8_1dPL$)7fUH8f`#$0eyk(dl)?HN{ zKGIa&I6?K^h}Ni6R-d{!UF0Y6Xkz(~S3oTmmzYdSD)h)3x?_qcn-~@Wa`lkq!=j8R zA;PzgkhU5)#u95<69d8-b#b@gZMdQmqRO+nAB^LA zqJWU~d;${N4?H3{f>RC1JCXx<9zr^(sCMcOT9F~ijOTWxW~In@wFC!)k%6wb((E-B zZ>`2q^xoj8DZE|0g1h=qTQdG4MAvUtLixSgQyMf@dFRiiNO8!C-wf$&lgZa+#DyY)8=Duj#AljVG z)!-vW_SM=)D>?H}XNkg9Soz+p>s@w-Pf?rsWF8(*d9y9Dc?yHP-aUWfgy3;s=xH>Z ztf6iBK0#lNq0VhTu8R&!#8%k;b)uSm&xo1I)yPHs9^iLp^+w6X7kQN({^7jdsRQ=K0Z&|91)Gs?majNQ==S6}Pj_tJKv_Pd1$%m#Z!joS|^7j;` zg>+8z0|IB2o#u3}YC}^42ZfzH>S7nb0J(eR=)_(_o{^Q+ntF5bxExPuW}SE zEFi*AY1cC1lZy#mRzZ}+jRTo_v^gQql^ppy|KIPg-dW>SL*eR|v}ud0MqS&Qop2zQ zEHXE@E8-j1P3GKtJfx7TAXGWdCW>r;Y{Q_hwj<~ZD))@*W)A|SadkcL#!Z^0Gj}L{ zW{o%dOk@BF*PteO^)z}5KUoX=&*JsTXPsnl7aZ@q)Ny`EZmm%oa-Ra6E6|Wf^@|Nh z>HAAQ$}EiM!R3OP*9n_NCY@y5S3_b&_bFoQE}JQ+5QF@?R8qp_twizAWyUCd>t2 z9w8b}X^p_;4`1e%A`U#i>jn~o@D!Hb0aq>05--B@42VwR^ZyQ?5*ddC{og)2>ZBIM zhwS(0Hm^5&%3ujC%zQBwdMz3nb&dccmYtfR=JNfXVEPsUabh|_f!cvpj@6i9t84?M zTBWO_l{i=k;!X-W0bF8a3S^03r7iJyTea&SOm@zxN>NE3w(A|y)dm)}8N$7pj@2$z z;+Z8qy;CkWHaWcQHz`xPSTEmuaaAN}$qgN_``4nr_YG~<{^1(=QCevpaQCN-$qXc! zejiz6S^73w{f&?Mug?L?Nm)7mjC|1-g-aCbX1QIWL!gDrnty0~$BNx`(NK36jVy67 ziDu}#MS?xwd*Pk&n8$^<0q1O~m0e9?0=BSngwdb0)Kv|sgtGoP{h1IPzkY~we9=b> zWY(AE-P{9-GLVqau)uoyy29-K{_{!}#P5;kL+4oC$rupaC{{q-c8H2y0C&37*MMHm zptBu6wsnnw^X-H^{?f~Ve|R)Je9V>u^NDd>zdOnUfhIW%=__iUAAH3Mb9SY`Mfn)Npgt5fpV?b^U$c|gV2E^B1(s>%2=&npIL6$LrKkW`A1abM66(^E0 znrAi4d4!!e-&Tf@*mVH${`3vVX4=5r#w^UPy`jB(sMOo9p9t2u!PtOb=<3f#9i5hz z9hFW^rrtj&bTePZRocwzXEw7iy)2V!8l#_O`e8h|GZRq1xhq_kEY5iC zbZdg(@%%{s{y5hqPrTx`%;~O?-wHqmp8xHZ!WG?L0vh_LTvxOmu4;?!Ukx=0IZu|m z=iA=7w)3@kPyTFtOPQzhA8#3snF;anC>E2`-9W)3-abM}ulo9(1Omf8X4Z4EU zvcT4ntq^U*kbzxCnuB8#H0iuT$l$N958t~~S3cH5lG=Cf#$%?-Z)}D1+W+9eKpX9} zZzL!K7qGD2u0{Yx_|kZFj1QvLA&656OP(OdSfWrr5=&|0wTxah@v8db@c5toui9R2 z%p$p?w2pQ}e2eh~p`Y|bQEZbR_Wt5U|jc9$U zxb1jW!zB^}93KFFonWITjz9!ek^I%{K8#h4Sp~1jcR(iQ=qUkodVmN3UGy-G9FSXZ z2K)IB&lk#l@y6>f{Qs9I$FH{5Z|NcP!yJv)iJPY1FI?Gh?*k;7+)#xUJc*sgxa})m#+_p>3C*n%^FK z)Ajnw_vI{s&Qr!?V!QKBoSBx=!LX6!%sqWa^{THI&(eiJ^|6<`7%>{df6_a zv_M-^4)GdWpLCuiSLrt9f_ATy-Mk51I+6Cx#L&+-7sTG)IyN9?YWTFgFEAg^=ox19 z0pT5em;U-&ErWRJcHsr9&WSG4Vit#FtPT)koa~ZhlqM2iY5(@Pt_#;1+ISda1Hwx= zl--WbQs7UY{yX1)0!5?p}yE z&`Q&HS^1GVI8^(>kVvU~B6S??X8U1lA(YiYjCEAaJi0i=5D#f+irY^~H{c1*{;_oX ztgjU=_%UW2HlzsY6k=I(RwGw(u&rqTj<{1=8z13*P;SV7q&L5s|0(6aA|_%{gk-Ty zw6l~l0$(Gjo8#{~^E|%mS~`age5R1Ye)jCsGo=sjb*>|ef22dUJiT_Kw%lU#3C(qw zl)ls54i^|y_1a3`uipJf^}OpvlixGm-!&~U`rcDQ4v>*}weMBDAELPRz@XpAFho9w#7tZLyRh&Kz4|OS6PC{i-#=mfXTTJc zcF~(jytjxM19e2=8_jCp$Nusw%uivL0kaO$7VT=$N!S4`&||RxiV&Y~FcZK?f4Xp6 zDykF@`HxOO9|=MsG$x;DXU{=obH;~I7)2ldZrZ=<2h4gyRvzw+WBNtUEL~n$sz8WE zd61OcN?bO|y15bmXv1bBNnr3JqQv8~+Ad943qfH6;rjc*Q$3TYZrOa4B(fXzMHeg! zHH6y;Hrlr(dHC;AnZG%t*&pzMQ6S5K@hG(%8VrlVDSyVfLGKL{ga8s?Zk4oV{FF20 zAvG0xMO4@xqf1PXaNQ3=Hs~V%ZBB4krYAcgpos)*akAnznEv0!M|u5);qauE*)Etz zsDYYB^=hN{P8FYQAr`*}_ckFodko_Zxqo(Gnr+cxW07fvf-Oxe;k?Cj=>SC1DXAIw?0`FHx2 zq??@Xgm$VORX6hRRQAI@7_y0X-~Y?6zip~Nem z%bgZ%Dtp$hxq(5%wvOCvhO~w!C&xJWdmZL5a;janT6Qnn#-pn(2+y5@^ z(!a?X{W>&o_%icu=*JK#Ow@)ThR)tTkv3ILx3$3iPh3tY062e7io5m@yC`3^t5 zHp4Lvoj9)M9`pY8mQMs%PiCQC9%nLan94!9%L;?qB1yYm*1=H%{+Cydab<%e0JYkR zjkVLxY!V|ihB*$P^~n@%8yPdQ{CcxZr2jjiyigD~(!FRQmjfBMw_Wfa$c)Q+fg=h1 zx@+@QbYak24B_RT9sM#Z=(X$yc!DN3nEdM3t0R()Lyzw&^*_h<5$`CdCe-CgEBiK# z2;*D0O+G!g2oYf{BEL&->WGK~+|LY#5U z=UaZ~5;v)l4Klu^cW!YsAa+Yu0Gg_`y$TAK+Ag$538q=sO^C-oupa&|qKBU9%xg}< z65O4i`VHaOLSXA^0eWJ9gfnCCYl)(uh;FHYow?3$_37&$<+SU- z?_urAsemy)PLl|8mnz~;184fB;fevy^r~NcbDe~_Lc&=S$H;Yd29twA z50OH9pr}Ms|4zVRT?0QS?aLcfG)L9#11C<+pk2NSCKBEsFbvfF#am9 zXZP@f-?A5YN?`XyNC;-?JrDb5L9}bv0zu+~SGfPVvTNU#v)5|!3+axQp_y+`|0R<# z(=w#6gj-ceQSx1P1zzoUbZx;-lWP+*Y$&r~an9z}j>R@T$t3qyVm2*0=+AL&N9wxY z%|`him6D&Td9q}35nN81Bv>7Y_8Sfk(P`8>hrT5?JzoRWyqV>_Q9KJe!zguA%>ng4 z&lb@gE4}YIYpTj;7UFSN{KYGrt7B+?aLS?E#8Iv`_tgwru~L0%g07d?=r?(>hqJ>9AHmyVX$a@S7DE5=jXWc}#MC?_|0^IP;ciTqQKk z|C>kbvZ?%5sO`E=ZK=PUlA~vsGR8a?*UhKR%L=lTIHkiJe+g;@13IT_XsA5csc}?* zhTrFRS8fl-YUXB0070pG(U`uEdxb!pO_L6~ZSZjCx?TX;<*(mG(CbKaC0mLIx2TRY z_b0VQKGXL2wA=;JAB|zP6sKcjek4h#$F>!#lm(8c#}69R)W~}G-oEw@hFhz87V>{Q zOa08Iwa5H%C7CDC`5*+bj0_mYg!UQ2Nk}M2xET+NV;~K!fpgXo`LR%ayMa*DQlr1% zoakUq*za_?KyeDS86SGPKrSipE2PUoB&2h^9QMQ{?Sn$=oy9-uDKk-S)Heh-H-1O| zdkCMZdZ_B@^XzGnqWS%G4LZFZVn&YJUYpsJz3)5y|ZUQMJl{#@sBV?0oSe35n**}P#awWn=Yijx42uL+{!YTU_Hx{ zzDH~Qg^YLDKsnYjM1V=N)C8N%2xBg0ps29FN50~?41j-GDATM_!-&jn6CPvuDDqnH zy2(8LBi#Ar_8$tgV8fPCqq!xI`Vi?}<(G7ed5nB)AIU@h0z@)#=( zkd8lsj-e#*1z&lG(A?6)iR}N1VfcS)<9CZZiVT8bHQ>L7`5-lkC6iYH3L5pY$d$eq zi>r+oTWd@YMzi5UVTi9D?e>ZfX(9|aFZX&Y{VD?zfs8!>=@JV)q}$7+FYeJ{91gM! z(u*v?ilYy@K{H))mjt9ix+m&R%lB~f$KOLmsi~;*x9Of|eqx98rCKB2UU;Uvz;m`k zZD7x7K;X)ZtHrz>iHTWDm#7uAb+O>~*88kU<&^_p1Av#;)ExM#Nk=*a0IR?og zs_gJim~&J-Qx=Pq%H>bOI4uHgQQ@XC7xp2ginSrBkC_u?VF`Oo(zwt*roMWObs{D) z!+hXZ*l2^HmjL{yhgpWIS7#z_dGZ2dtm@I1X(6SY@cvte54*>kZEumY2E^G!=1o=d z;IU)uJ3vIcSTplViNdaoKf@vM6_W%RHvh}Bl4e$B#qknBtwHXb^7 zcAz(ox)h=`G4Qh;_GZsAS|~)OY^L?oFX|74X6L3mgBGLD%!SPrY<0J`wp4zHq-4@3 z?|n1O7){kMhUYsuo9grw!>?TcsAEn@t0=Nkk_oJK+<~o;+4{UQzn8l0oUKtVA)~i0Ig`Uz-8rwKa!}frJp#_N(CaL%+ttGEM zxZeI3H@jP!E#!p9)i0w?BHSn$ z;Aj5Ad0K~b!Ilb7llll%)`c^c<6H-Te1uF_SprMj%K6#=vhpE1VWfpz`oM`2fBI(v zIHWIb|8ohkiG7@w;Ih{PaYq$D%_v@T*5zbYGuTaymvj~ zGtgGwIV{P(7$hIUzR)>Grb{S~wD%3QZDGW20iCc3BeNGPwgiDEx@_HC-UVs3&;&s#H< zwcQztq4zVAool{6RSO!;mieO!d||U+{L(qg_HfjCoOmNEp;fo@)MEqIB9g5)W|arC zU0IKDU86TUJGp8|db#lMyTsh|5Ro9};Vhoqo?DHy{2%*6KR}JXkjv-#To#k}sXLs3 zltB=czF#EfX2B|x7#|-kmvfheN*%l%b>AB&ud_Br-E8*YKubKjH)cxh2LB)`d4`TN z95Zs|Jk^G7lRHX|hu*51g4E1>^0Tm*v~R@A)JsuWVt#2P$)OCU88@FszFiO<`_2%za@M~;syrnxX8$SMI^alPF-#5S3}9}@Krk-W4PB1*WYfsh$^{17F{NH| zoKzjkXqtI8ekZN?ifztuJd{rcau-D#kZ^0YjWS9ez%A)NOjMoZA1gN}ZNzMM?CJ^- zLyde}(uu(m0j`aSE=s;8wHSNPoqa*>WgNXO^U=OG*F&53pz_@`F|zbyIVYV*(TXA1 zzvcr!{6%vRq=*rJQ)-1^&TBU}kW+lESkvu${^4nTTWt0$tw0%1&{+b91m_b6?o~`W zrUIl>LJ_FU63^H}#G3JWvarT{vd;y|x4=xSs8}i6wxShaP`;!Odx`A!r>pD}?or?& z=udTUNzwEF72InnzW%2m+&nlY9N$yw55m?9)(Z9Ax7J&b#;2F6WeZi5kUXZ!m*X)v z{0a`_(A?)_wfbbzhC7@?!-5D{O+{ey_){65PtV<7^aS?EQ-uZK%HE?fu&|C$AX87> zGiE(U)nLZj*y+cYw}t=FLG-Uj8RKy!(cfEA`9Lz(;Q=hvNbvA!u6n2f54zpE5YBR$ zSoh(1UrnXZ`>1WZf@}+7OJms$?7k>@=V+R55j1>CG^F6d*N$JM^fKZ`(We@(FeUvG zCWryHo*C;!&CvdHS|_De?IU3+GK&<&Z5X;i>13wtjv|BALL zsszhXmVpt&7$l-UVyU z$&BE14(v=w_7KO@Ka$(SBsHX|3;xx$8?1XX#vh0JngF$s(T6yGZXrenAq0f8(9dkt z^Mpq7>?%5ttH-Ys4Gw3hE{Ly@sI#ns@d3+5J zgUzQBN@GGW9g5>4`*?M5MiR*a3k#(;Ol*V%3AFzU<3|rtPi1vXxUeopVXj8XRls&o#NbT4uLP5Luke$MLE zU_N_y^H_8dKA5L(EOX9v$%+q*KpDzu~V3r)+O@B2G?PWSrTl71h@CXZ}M0j5bv)eL=j0czolTsWnb8 zMbK6rb2@IZ44uhN{Xz^{-AGt?T?1{1QipXP5wgNBPm?3aDc1GVPtyqc)OYFbU{$}l zN4rV<7}kjN-!fhaznzR&DOlNPkBJN#-0r0#_ zGpo`P4HDZXtQrNZu2*=zN3{k$*A7Ndpm8`Ge?09PJvs8%@&>VtB!Mq%$L6shD41^s z%`x`Z(}vid-5tA9%qw5&ZKoo1KFRX;_mU4G>TFFv{R#>(qSnD6S#cSj{*K~zd3N7D zDyA_L{JC>J&sK&+Pg?qkQXk>Y7f)1s;KNC7Jh7&3BV=Mv^F;lJaq9r?Q9R@^Ud)AH z4-bDmYz2-pOpe?-fh%M~Z3ba2&N6^5ZWw*B`RnqPZx}zK5SjLLlIG+9K$dyr?9W{g^6}QnvOy&egKp@KcurSs?_O&HJb?nBWLYt_G z>npP~VXS%b+E4Wmxt@Ltk#vtBQ zS9ZrgPbq^kp`Hsp)X+M#`V2qXH{Xinhaj8DKEf8&g|X`tvtye!PEmL)fve2^a~~8C zXivi@+S=x4tKWbaDHrop5PvBSi(%eAVhqE}L`RziwtF2%Rb z)O!H-;A<(xwWElxhb>&Ch3n|I5Re06Wpg;q3#x1PH=DahTwkGdgqZ(p$la3_V ztiGZEoK@~jIn!L`kgtw7st z+(gdiw&T)4PPXWuv@rK_b8QzZvTCJygv(`3$J_rnxXeuI;9`-kq0n(LXY|~`8|@h| z`e89vGfj|vExd>`ZEu^FLPH`Sf$dd_CPBpOg>yEoh^tcQSVJwKhd-DP=97T@Pe)z+ z$++* z@g*AuWQ#!|rgP1dD;f#6?&7d!81pJs?jj6}0sW2guyTk@cr3q!_HGR~?Hk55NtBVA z`L$g=;T%8?=k9p!_ICJ~x+(MMA4%*7Vp{&oU8C_Icg?|#8!jucxsPIS9;$7zkP$xS zk+(iEc$rqz>a=6o^?uH}6;*pnPL!ogm_IEO%`1XCP4rfF)#I6GaE7~-1HFYEP$-@e z_evQdfe3b{k>7p2HjSOzN31eAAzy_wmeBF@C||ls&prKb6R@9KR;c!++JV(b^B<!@EK^!<$^JTjO+yp%bQKnZ~3`31@6#dp{0x((ZUMXdpQ$lrv*U2u!HP^fCQ!V z|B&|`F|PL&|I8WgXpac%xqn+I;j#oJEbV)9F5UhTjBOaATj1P#J~F*TDCn6Q zweSnV{R?=K{plaL=c*DDV336alSa0cH-FQuqG8CMZK0~o9&W{9pWbcOkXR3VEabzh zbu*i3qaDHuaMt3g2(~`2+R{%E=k1ieVj4MbQSoS~>ciAZeQBySToH^`KuJ^BX|=C+ zraVcmolj-FCDsa>sL3L~FTfUcA95IY=RPvEI& z@-66_N3+g8m)FVGab&Tg#OuHaJs@jnN*gXgxKk&wFMb^i;8}hLEd)b1rlT}r%U#<( zIZpZY*x4gkN`fj9uX$L^e+0kat@~nUSk+$E$ull(F;6^V_~# z*1G>Vgs*ltfk3cO-99SbbB|SUFo{UtsfD@=U$2<-IKG(uT6JCJ_Q6-v_v8?>an<{7 z`>Z0gbQ|UJ<)t4N-E9z-wCUY6QSa(N0w_3WG$;G}5W0J3`o-!6x={d412`k2*(2b3 z`i^S5q#YGMS)x3ina!@twk;k@4VD@?skHqZb7SGg56Y5R&}BhK=L-6eTs5a_HS1H? zG9Q+97JE8pI7r&-?!Ia~Kkxpz6 z$$e1YwNhH3>KtC87zFBxZyIjAFiy)CC#=PiHi{OyA|NO(&L5S}`-jph@!=bzEswo5 z)qF;zq53SPJ~#zh6KT{x3Dy&K_$0X*4&W1W8ya7;#K^AKnm!dA^Z9ZgHVy)CPSK!a zai1M~e>(9XIh&M?Gd+!~dH5@R@fGbwjAOrgmxO0Tgn!mm7gg2QV+kx&qb4hV2rKyi zURJ`m&CMi+Tm9w5y&F=F4r83uf{`aurZp{OJwjt)2=6j$W(~U^Jf|IXOrEhmSHG}~ z0#NHAfkWh9TEF?@0}u~$g}LoU_p-fp{ENpK+s42vsKVSTHS2_=~n6@ zidRuBS}T&z-JdOV%8t%{tFPfZQ#Sp_49$M_ve1?vqpRR%L$WRgvW}*Cv~H9Z?MWHg z?%Ow~iWXnw*IJ)`q(kI> zk(;8Kw$9+gn+b1UpLTU@2$}Y#T372-Sw33Z7q)X3-$CBsIS4h)ig2a#NsDxD-Pcxg znq6&F8h)cSXf@yahz@WM`@RG)ABJolA`*Pk=3DE=#0%*encaF-Ao-(6A7)^ii8F-$)O5Cn)%iWI5BREQ{p zTd5|TBm5j_jIu!Y!nN3Bgtgc^PT7WxX@kUA7E1TU0IUTOHd`d*hjmrp_1sJ^b?0|c>dqGpKiqbjlZ$cO{wVk)^)!(d2d7F1I?iKFM?X9Ap zTVp(D$h6B;m`*L>QS(#HSLrb82<@QSv)jwt3%8*gb{j$OYB=zt6o?|K@W}u?{CsPX zW-UInlz%wn2Oy7q+a3ySvGpku(uDKNLM2 zllJVq9E0_x&%WXK`fH|3&0 zr_mH<45HGyA^}tZCnQq&>rwkW9D{n-Oi$zY`R6ze9=hjzarjIjo|h3>jyfyt6&?4g zh;by+U*bj^d-xoZcvE`2F=D;hGUS^7@Xf=hNY{!uuGVR?YX}<+vx5K%Df8TQ>St>F z!={;3zqi@9-u~$+fVK(mG-nQUr??*mt^N>nn6puwRu~H6qBd+4$v;9t7tN3QR^nA4 zqhaA?0#pQ*eo|EWE~rp%zCGv^fgNorDhd%_v26p2U)EiRO;mo~IXM@*v`bqvT1fTR zxGF%2&A!z2p3=1m+Qv@+B?t0&`u{>QX-DBl`L;=S8GF!6AB(^32_idCH*S5Xgf2dv z{*qMZWSry_MMsEry`GM0Qsh?C*}42Ry}#p2?-{nh9q=M>fF%mu^4-ser0BE6S1<7> z;F}{f!%feOYU*>2viA7)-qO8qB*TYF%EKi?;a)hxAJ;BC2KvzUQz|Q|n?;WCYDqB4F@XMjl;_>Fy_-dv&K7lwtH3-N)gBNBI``lC=9an6|gg?Hu zRc57qZxCccM9aC5w54Aix^rE~De2q~Gv_WjzrV_c94TAMne8BCqtW$oz^U;fj5~>? z>-9dQGZF-gMsdI+>%++7-6#(}xsHBIxRsB<@J!tHWXS@%y2u;e54C_-UCEY;l$GC% z5e&MmBHWXTv0`xbC0zFZnb!Lh!=!1I*S}l0lA3{_&bJ8L zdS&@_R5@|-C&+->HwBi1`nm`XN)^vXCF02!w2qBEmH%HT)PEBv`HQU_wNcU=7$A<; zt(vn**o=wkc_ZW4JF3`OBD^@ z+L&mouuq%;(gVSCH~(JV!{2n-g9r+9*Jq$Sp{-!x`~d3JTH=|2{NQ}B8cH$YR18Ty zj9A|6&Iwaq>ntfFTQ%VgkAMidO%{lLt=;dHty@Kf?3U1K<17gJAF*a99_Q0$w5NO_ zD!mCmNy_J{WN%BkAHBgl(@P5E5Mm9Z+&gO2xAiTqbk)7f5(Z1CY&<6k(Y`mE3@zbS zHp#vxZG!U9Cj%utO%Z(9ugN4e{l(io+aa7qf%$)SIOeoG4B(oUrZFjM5Nz5_-@r88PCqNX|xX(+OBVxh2u*rixAs?GD+rnj&!Et zizHPdNOFHh;LHn}OGjSN2?D28(P6y4w`Oj7fE>`aJ+<8aW!!z{(e3t?X@pGZ5ogzSoLZ(OJ&MY_@v(V z&%jRPbZIHpe8i6A*HnI~zWlPqOtJ2LQ0*P|4F*~IYaV)IttPe6XTmjx>#nlWh_CHM z{uG{pD=coX7eN_cUe7J50yT$Esn4M2dVl?It`ua|T902$&2v;^-LdzV0S8(77#rdI z2t@?OF6C0hG*;(s5#3V8zkgPbwM-o9Idm%cXbb_DKj~lXeh$zx_>$#Os_wu*TFV^k zRg@pqNm2O4qdt~KW5Xr8p)(Czb60xX9_^w$j)~$TxbVx7VbAq`yc62aCdiZqVn6_u(X>|LDa>=P~gk-1AbHW#5WPWfDuah)2m z0A%Tr4<6b?p~Jp*9?~hMZ|yw0 z&#vplh7>@y_pRgTx<5TP-G1wGAX{$P143w$zcxR`L4s=3=v`7GE!l?7laG=U3L8q5 z`2<=t@>lK;GY&D6>zLA*!ip^vkZx%pk$ zSvyth6#?mOg2!Y#+Rbg7jYXtP^E-GT;r`E20zc?e^Uaf-WbO2}FGt>&_$h^@jWwJ{ z<~rT7I`G%;VJru$_;ZPfop}5y*Lj^*V>woVv-2dBDcmXIzAB+1)#2jRugIao;a4}t zic};&;S=sPZO~pUzsQ-|syKQoajO%{f1M|LbFt4T5?_F3|Fx&Me&dgpHGST!_psf^ zC5{7x5Em=XsF@fDLVV`ac?_BpOBL#FLP8Y+OFOAM&uLq_==oz#3*9Wkh;^f0M?p?C z9Vj8z4RT&!ZD`geuT`joifGgWq77yfJIiCEX8*v%rVOr@Kv8#O&jperZHDZanZ|D7Tjg%g|59SXp@Lqy; z^yf`M5^KZlS32wFA%21GPHr`#^<^|}zP)NN%7>=A!~+s><)pl%%$)Aei|(BF=uR}d zFkx4SEe8Kd!y+9I7po{gGSG_I^BTx{{58PMhnUt|W(C7^2J1N%nKO|BfVPDbS3Y&p z_h%s4AH@4km5s#HL`gmkM%Lo+F{gT%mNY`dF$@7k)enFlxO_O_|91B&EtK?f180P} zS#yZ->%}Pzj)HQwX;VDv4UzxIXy#D5_X}>cu6ankGrq5wVd?YqolNv-Y`!8dTj?~| z5#T9IAGmt6LJ>Gv0amD~7pQE#6>ihOzosa9B?*-iE3A8^{=s<_jW*2Gp)|vl{MS9y zJl>g5s59iywD?gAQx*uo6DK50B8m^~-cTBCU{G(cNEf9LARO5QXSq;CeHuCHXPoOBq2vv3^~l3TIVHog3be^yh)QTbi}KdHoReF!zRY)QBT z{GbqA{>OZ`xI$=Q_UW`e24x-mTW|eo=A>BYC%+@7}7TQ4u>S2R{^6{azvTzrIEJ&Rrs z6k`d7eW&&5)K`A3rW2rI4}POP4*Ov-I4i>Dmr3yJ{25A&fi1XyPEiUps+TRg3KJt- zy%2A)Yh?e>pz&)ZPt{`XCEgsq(G&Lc{1_#l9|t-@*{+;rL$N3QNo8%?M#Of>_Lb(3 zuA=6B%qgg|x~jYEsm%M{k-yM?K$&QiInS#rxAyj?_?)}Q?z(cm>ZA~J5PT4+T9!6+PHK#@HB5frd!Xp$4!d!9EPt$B2L)Z@@2K*s89XS)z7b$ zd?DJ3k*xsyao)&zKs1!V!~Cw}_{4Plc>RZIzO)6+xsYi5^&K^nMVju5hy7sFG5s^QS*%RT&acD0B{(&~_5)b_R1oZGB%lb@q!TwyDfB#*~UHxSIi zDtKhz&8=;oEgUBA9lhH0xOF2)v3}8zHOv;GB~}NFKdjc8cX72sr_C#9EjHZ3{@85} z>f(;_6rVNz(Fu5QGdaoN$A0th7NS$FycIA@rmF@OjG5vgcL#rM_)ICl$2~BxNYYc6 zKV8q^skWno$z`7m=!l4}(<+OR?pXi;RihPES~ zF}a=fbb1!bs>-Sbs*<@d+lNfCX0ch2_ENrcsYp2foxQ1hFJP{Boea;|5K{O{ny^Ip zwz@RdUQHxo!N4A;!6&-M-U*!`lF*9;2puFy z354Duz@P8^*1xgV8X0pVBO94x%z4jwUDtWu=fSi-j~^psZ<=pMLxg$k^ z(a7Xu#Q-&@C@$xb*KulqA|I8#!dV;%dJ*TuYWaE3lHIa2UXW&@s(_)cU=(uKySep_ zy>nTOTZ$tgb|=n@69ZphrQP6{jidYLW{bkiji(K_M}@8df3H4A^6Vw&{{Hl=*rf74 z4Ek*TwOx2!;o}MQXON&9jQ)vx%DXUq0ch7Gl0R$JsYHCS%^k9TrdFrSh4H zS37Pn-jVmAU+=YybLJ{6#UAteZ*O{`k1k87wQGa$a&7a__+OoakQXnwTsK=uAS_3iN@tH+CAxN~;I zeG)x$Y{mHpC3o|+vq7Wha_#^nM>I7qt&y+Qk(+FwQ~gu}tbz%rN!@$7r*o~aGa;h& zos@q%&4)EWXuh6s529XKeXq6W=<08Co;Ii}z~WwO6XlM3g^t9Jt-5jwu)jylo`X=m z4|;imt?=P&1^89!hQSWVk78C5tPhm$3(GOW?Q_gmb)pKZwo3!@#5-CjD3#XIC#8GS zoe_Xf_^^~{1kP=G`DbZm9D=0zv|H#TcBSieE<1moFRbe+jS zt*0I~MC;8y&C=fJz(Akmb@XqYNk^&F#j{o~kI=|wY!*SFKB%F_k|dZ@Q_I|NBCwB5 zV_sIiea=wp?EK+g0C#xOV(#H=fVEbkC|J@&p-EszVVB)i-?OIzHzS@c&Qd)x!pvK* zNUx0F`}gXP@0srxPo*Z!Ihq>VW|T6TRa5j~)#}TDPXJdsbtlGv`GjLb)!ATcp@yo# zzNErwbVA|IV)^%D(5cnwJ=}sYdai|kXPcHdtKvPA6&$iydJ~SKGGskbsX}khbO+de z=R1g#A%=@yAckeEy8{5u3TytYx@)wJx6Y|#+o_S4GZl^8;YIH1KT^2i94Cb<2OnB% zzv55v-w)rXjPX=~WFvLA4{hqQi+Z+!W4?*FpxcbYzISY$`$rxPfZnXp7lmEWKOdd& zHWNwHnjs4?L`*jaM@fxxf|8V1VIRDnUQXmlD!fcDjx(!|<@`;YAO!%Wv-B%?NjX`- zcqXPrT(e%}AcO$(ZQu1spsZS&JREB|XtofgL~EpYY@OYKv?TKkK%pEZf!( zIAqmfnX3M*O+F7!kNknHUxZxwKW_d9^bAH*eQ#XI-$BWrdC~q!R@SzilWmZ>Rf=;* z43XX`%Xn5dv7a@{*PSi?(*U`m+ZNrzysO&vgRPC`t5#()F^a;Gf<&h%bmRcR3K=; zp@5(p+_vK-Y|K2w{wGg`@ACv-v=aB#;>hO4`tf~?$dDourCCoZ$QD0EBmSNGam@Qs6#xBVfO5^Y zo!;aoJ;i-@-jfsY zc?vz}8INbKt~Bm|+w=-8>>yX}{#A(nG-m zaKCuKefsK5eYe^dI(Rd+Q;zr*ASk?B=mK90nXFQ=X)m9z&;~hN1U1yPyxpz)+?Jlc zW8VC1c5khCR%)^Xcm+)Ejk@r{ zqP}J&4j3dc3!crKeH&dN_JlJ~u}RqZkL;mTE05yy_KU&RlqUX@A>em}T7_gLs}}E7 z_3kH!2cn?P(}(3KghH*;KYwuY2bI+0#@vVEO{HxqTnh@YQ-xl!qSWKkiK8nsH)P1HcRUpPM{ga zVJJ;Xd$!m=VvF}ciN}kHN^&f&a9Sh2!Ohjbp96hWm#$Q6+s4-UnJokXn;GwQaEl3M z%P)0$=Hgzyp?w-~`JC6lKjS#9sx$QdJY96a&2YL@Dt%PKvDlLb#w(WCQgKv_F^8QV zdINJr!WhRm9&wxmn_QhbR-*svuV9|U2NwuZYx`vhum}>0yEF=>b#8jrGS;)y;}Nnx z6n@)tx$-%6`@wAz>^A0%zhaB9LHVj8;6Dw=%?vm*SBXo0Vt61zak;B~4@k=P$4q41 zBFLjN=1Xtp`^%Z^mb(ds?1A6LPgN71fr=sm)hnHggOL_>cE_)l2uFk8stw_faAlsR z#QJC|GwhE4CH?Z;(3$Z_)M$@XFhpW$e9^{u-HG2JyX#z-@p_*c787pPh*Ib))W7VU zY&&K^J&xX>WGXsV$0ec#Q-V1)_=4Wo86A{kn_lek?3#4Mpht@6RGW2ZO%~c)cu|AI zuR1SWd2>zha*$>$73#|iXbLdxzMg;AOxH|;rRhO7I^sn@Dj#QuGPwO0dr=LCHwS}h zwt^sKI+c0B0)k-J`c9HP=)0MG>OHR7oM|iPz%p0=@EP?m&O*CN3p%{LNX&i}?4-|9 z>*CH39>;Ed^P83-7M?iM_q08caRSw8zZweg@vJE$sY_edcx~#eoc-CfKvQ6rp=E3>lvgGeLOjhmUOI10^N96@NjdPu?D0@gLS3Xwh`^YO7 zlerZvqBYf_c{DM% zeClgwu@4_N*;T+E;G0*TU=|Q(1cSXoH~XG=()RCWyiJu^igWDk)h+y#t4CE8O>d?J z&otMT`(bH-nss0>|Jc^e5lgI$Beu{7^gAda9#$DFUg5R-9mH-g*wkbW1x2|E^DnB# zPM05&x${nJwtQVcwVrUPBJYW+R#*m2bg25z<+XzCSL7b7zR*g4@Mm0qIN?q1E3xbu zDW9N^O0-EB6$!$N9xGW$M_&O6uEj}vOU`fTumc}hp9gNoD|VD=ZN2k$Jyr1LS(_Mw z+E6FCj9|1jKKT+pX=Q^|CzBDHXEXGsx zY3e%^Vb;A4PHOd)9rflOg-5K-d|>Z9sAz3sHJboZ7WYC9*xK4B7iW6T1SuKlE!g}O zOO6>J5pk>1PHVJw`A}8UsG-WpRqbbe8DEBWEEp=?!ndQ6Ez|82fK@r);2Kj;w%ajW z#&VCL6jzQeG7Gd~eQ+Ab#Du!${D#Q9aMY6c+qSL9l5CeZn()pGWAiHS^Vuh$=VSKO zv94BKzE7s&JtVx3!_0pV-(h=Q^T*($i%8#74XfK3vI=mq7?~De=GoBdKLD#ls&(vR zDe)Id^Jd(!LgU4oTS_m>ZwNQ4#b5=ePsOy^6n3ZqUm!WT1?Ap6{bE%fiD=VLC*oCW zwgNa_+_?vU9@Y?!?Eu7h1jEyw`1p71XTDSo&VP9)9~HPo8-{->b3VRy{Y`$md;P!5 z^?wSH+a+0B`_MF5p~pd0MPe>GtF(=Rb7`9h^oAC!f|S@eP4!T7nBdx{h1^?yTAQ!l zwfHxv_T+WG;#H&IWoJSFijs$+3DV#LTZ^@GImjwRWD|Z*pqx- zNF8@}Ou&SbQ99Y7q$ zT+s!#FV&#@d)i{(2M5bbxN1tgm3JcG^L3WT^&3V{^4u&eK9oHik_Gu|EczVJl%Cb> zRNK{X`-C|U4OBQ48)_2t^c1J+M=3&?)Qi{h{ zy7nCO=9|jQ<{>sKdgY9zW)%)kr(~eg1`|nGa?W*Gt19VMfl|+-XcE zV&BlgMOLZ+T@Skkm60WOf24OAsX_ZxY#HtQ8|Yx*)bw9O^of&lpi^u~KWV@BD6o$3 z&4z9Yp1)8p+z`kz6u_I)f;Z#Z;*!!|(8$_bXk@}oSF&}gjC2&oKu3Q#xJ;R)8tExUG#9|7}A0ql(H>KJ5|JhyN@i5chg$F7&0{mS4`d8Ms9C*gW_u38~mzB!m3(8@3sAN_CoI8{GC*=r#o1;iE;TuQB8Ps zUTJM})wq&J#j`6q3Q$3JH;&q=B6IefnaJ&f{LuKj-+6HVlSY?gw4|KIJEcso+MN42 zQJp*BlG_xR6mVVNa);(=h2_X`z-6ju5T35&S;^dzbYp{Yl4m;mg;B6Sx{XhM-EG54 zZSU&7hZBD1ww=%@DogYhy4A`ap3m`xTRiCGIe&a6N9?`N_Wo?=CwL=YDR|8Y%Nt>T z7z27KG^`YPUgt)M<+HX1$nhW@>-=_UE&W_VN}g@|GK)nU=g!N@vTqHaJ!xI_m}4yWqg>?Uc%eg28?(enBS18jCZ_1@Oo)-r?a z-@OL-#+q2Kc&{X-!YWlnMXpku=AGK{|DqkhhFMV>SW|||1?Fq%;D!Qffmy|9@xchg zK3~1g2(Ejurw=No9#RH3am~?IzHEwmUngVc1Ea3(I&e|CrLk6ub+^IC^Fd1AD|@5q zp{3I=M|e{A5rSOWxDPQ=W0p)`K-rFJlbKc`co(^=ADdGApMtLOYEC7ptfTRd3E!Hl zR?7bG{6h=Tam4#e26N0}m{G}|mYK(XDnL}IH}w*Jlo*iqzVrLi*7CdM_V3j=m0{0@ z|2atrA;LBKOnc|^F`MX#X?Dzje|rX@f>P>lNQvc0d1k7)u5@{=bD1&_{Io)wjq$jI-!dfISr%7!isjCcIus}7rV-BdX5FM8|%R=E( zcRbhrpeluajD0%+H4I*lL|3&P>0A?y(96&RCXI!_U*p0|Q&-vcm_fYgXP>$E~bf@_CFU) zQ`0G$QAd>969Sb29WEZdqZuvpQk`IL&*UJW(@(BdkQqAoPQ}OB4x5ORvett7HruBz zFzFs(O}zb%dFqIitGqeS6jk|(uZKFaV}qDfupJL0#fX@p;~LF1>ToX2f(farT0 z{9A7k)C{MNV)d?3<;`5_Vsuf{=pWH{QK2z_7hfrj_?MkfEGbP~1}{eQ8V&q3!B4^P z$;9Q@FfHCW+spTanS=D9;JMVAkV|};c}xnKMrlzeA&Fg0EDr519)*C@|syFPzld zEsZzoF&0bnW#9lDtMtAbD&8x>_Y+M+WAv;>A#|Y7&S(k3q<3;EDC*X3prh|hcN}%q z$egAajW9M3p!lul*uG*MU>sSUc1b0-L(Kajf=ucBQM7lhIx?4f3Fn+ka-A}ba<=(j zILeQuvN$eN#6LR9)Mj1I+;O&wXo;T@>+SoGdb}3aj<7}TQvlm}(ksQa6E7QoMw(kU zX**-+`yY)QzN_2QP=+de1co;D^2o#K+Yvoq#OeCQa}e$3zm@@0P;*&}(GaI)n?Q|pA2Y_?FS|S;~oYTMbRHB%!M8q5Z zW$$(^X2ba@z|w9+1hp5h$z*&n)Vg#IdJ<19z_Sz^14-0a3>^#Hc-i>V2zk&3e5@9j z4^K7vrxEokbSJU|%hoCASj5lRtkMzcyxMktM+3`!UAZvxn-Rnr@Dv^*+tsoCSOS~% zN#YU}5YO%s^Q@`oW%zb{r?cgn$Dih0cC+97!M_Rwg>0W*%`9^l22J>b1sEf_t(bLE z+oju9Oaf4h;v=)T=k*hQ^h^v${ivfyH&o~m|^o~ZI;{ZCUB=LagOlk$lv@V94>q*oX{JmO3~tP z=2%p@=sz6BOCLi2!bWrCEsT2#!_y(9V93iLZ?o&0DW4x(<%5e2d!+`+-}D zfM`HdHsmIoQQyf3Vu4Ei8?Z*!&mJu%e9T>`u)7xB;6AS>SzoJAmbP$EXHzW$mjlMz zdy|A|(4D%rWMY>eX{9Z_0l?iW2sQeh9}P?(l3~kR0hC#Z17W}tqbj_Xrx6_F& zyBNd!#g|?>XX3547m!xYlmvbk-MMu1T9M8gQ-5$jBj?$xY0fS!#?*^)?h02H$0X<6 zlVU<3u1A;Q;^BqZ;XU_|p|SpJQbdv79ZvArcYTl1F0vS&0mL-$V6z}bD8QsELT`xwaPv?_3dQcRP zoFKzIZl9enJJ$t-x_v&_{TW`@+3h84K;h*!414fl^U%6;e_YwoqndhDv z$>X{znSfmPi^xq{l-^lVqva<#kI`Jc|GDe@iIZ6EG{!ZKCW&_lp=y-uoOv=B zZOvV;vli1oXBS|TYOR%WHpcg6J9!aWr76nXUPKV9H)yb(6|XN_o37{WPqUetg<3Z> zw9fjXt7bRWru%mXcSo1rIA-z=(DtvV!qk-#WsGEt36dtvSAqfYPKJg#RVw~G0m7Y8 zHbniEY;rNmSS~fm*d>n=DGMpJ6`!_+NG~;nR=BA?IT8F7Z1w@9=A{Ja+l(BEJ$bRD z?I;f94j?~LKNNdX8{?rZ(Ca@VkG|uIJmESh>Q;O0eqZeP1t%+ff7#wa%ku~> zB{=)aRAAISr?!(ku7~@PgMdD}lGy(ae3!cdt1%!SCva`pISMLEm}sVMd%3L{+nnls zK5DshZ~#N3iRixVFWmb8aMsu~<`w?3W*P2W%i-W_2#~|H|X@UF|E`HFGCx{Y!JB5WA+W`HZd+Fk6^n73AnQ|^k!vTL{;H<#)KF&2eWiz~!j`dM=(Y>8QHy3L?wb=_CU=g}P4O4h$P4vqw1 zz0Fr`SSBWBBuweev3HZ*w^x3(01&^lW{-f_N>6S2=pCzY5r_qCYEvHJo!^oBozN*q zHOyO(kg1xtJ1w+{c#pzIHBrUjdGRco7v!OG*DPc`*~bYq8gl}Rskz00ikR|+%wq#@ zA7a!}h11C)?{GD&YqdFffV|ANcB;V5dn{g$yk`)yUDXA@Xy$ERXfGP1o8 z(Z5!=#5oSimc{zpDFS*tJfDB)$%qD$+<3>N<-!0*=r&iZ?&JV zksTwn`p!HbUJ$1^sy|ZKs=$a`M;!3ve#b{lp-B;_@l&xcGw7!e`~1|zo=nPXb*!>! z9HjDh#0+^(WO`ala=P?ch&Idgf+?@^3iumQu1(YTy6k^5oVCp#6>dz-az!q}qd1Yu zC51xD)Wrqw*dt2v&ZSK+HvDR(iYkamV~1cO3ZWV7tur-**;ijO=p*b7WvE9e|Ztj3agpva#1SZ?f0oN z4%L;zjbrBv=j$cFJQqw{DDdB!VWw>JutpP?GE!r=U-=d>OMlL+ii3r1_~)L0K~w%} zhOSGiu8#P34ek@2<%)vf}lv>&(|BK3@B$1GDZZ@!YrQMe zjZsR<{J`8@w$3!0Str%26b!$S&UmBcVzf-ZskWfREm_ggV|J=0=8=BHs3^NZ$@eO^ zN}s?4{*SioSe+|e*z&5?*&lMsgBQVqOVS+`x{mZ#3>y~C8jIilevG8R#`@Cq0fpE; zC7g5az8Zzp3L=Yoi_&XzsSZRj0t3oUE1)r~kZH~r!{{XxJq3ee;I@4;_O5wA(hQPS zGBG#$aZYFu-sVBRX$Q^NcQVx;5%zdtjv$3gX}-9zsP;gdC{G>iWIx$P@|xTHCjFvy z`0fxSCD}_(&%F1-clxy22_Nxar4wG$m6H?3#x@gePeEbzlGrN6r6KtR`D9sqe4a!G zi(}B6;S*SB#=GH2v(|zrYK9dBONfiIOOPe-ucd*dBH`Hy(&!*zQldUrcmU0YUa#B0l2~-ZIUy~PI>0P`NV}7fLO#g8n%Z%v^boFYiO`tL^ zFZre=Q}*a=Gmrm%?=!Asu_ggJrncT!PL6d0GyMayeU_^XUk!m075`V4N#0ZNlI^wJhK9G=mi5%$ zM!8-Qk1tI4gk^P=&~bg6kMATUh^GeepwH&}utW=a=3h)Vafb9>!aM{K$4XBFl$83C z6-(}vk+f2^mbI#u^OfVwuIbk9q1aVPN`W;dU0Zob1d*SjZCK7Z#xgIOx9#8ogNvqVf%2b2AcszEY4W27Pgx}lK_f}!~v-xvDj=+XW zT=c+DdD&d+R&}75q}EQO)m0RagzEtB<14g}B22~*1YP3yq-~gcZYXb>UNnX5TRSR$ zkfiDP;o?8K(+kkGx2YTJ82h(hEMq+V7WD|8n<=|6rpQ@HrWmdx7|P#f_HH6;OH+eC zf32SlFyWAEygx2wVTS$7<1LgN_yN{W?f=?R&0p0 zR6+rLC)Xg92cV8MW%p!v07`_W(13XHsOkDVW_UVRHB|xW>}gtT3@}a6FZi=bF?hEc z#88sXXLee;{_#YAr3@Euf*Eo~+%Vin7u1&oEQD*ko+{y+72ISh`e-iwC$PQt7;iH_ z;_~TcL7|J_Nu7gm74!eeqTgu-@on(0Pnx9+^N-$m!A3o8g}UH2GXrWg*`0#CxiUS? z9l}4%HDF&-(IfC}IFF0V!5Rep)l`$gEhXMZy-ISUm2|Z;>TqHydYO>NVs$WTrhn;y(3` zp~b#f#mWc16e}7)UL~Q_{#EgaZOqjW9FlcE?~#N&sf#(9P{%@B=AI!%AgVk)>!N3` zB<)veV~=wwjkR(DeotOjBbnIjwFo0G=$?tq8gW}%J2B=6um`==O4^OTT78KP3R$-Tk{dyd&oX5^qv zs_JI}rtw*mh&qEUirMy4NrsCaHvGJOUhpj<9<<*y;R!!XPdpMt(w+WvjFx4uj!c+b z;R#7liwaHEwuj&_wk*+A}Fh7_?54^|(*>F6zgZ zZvhQ{;7m2Dt6IObDR@!PYQ9!0dJvQF=lWQCP*0@D*7$@}-*ap^rRys?d~ITIr);6s z-+gNIZ%w4-E`2?Dy-&SJ=}f-mha10W$J9qf7o`JJD0@s>=@@GeQ13)@tyqIi$STyt zOQ_3o@Jes_eD!U4P4%X!i3SEB1H-&-=dViEc%7@-E}7x9cx;9F>It0Fp?d_It^xTb z98Nl=A2PQ5{5Sp2+pCxFarx-7HR`g!Mt5j*yuOpZm;BUq${6RZj*C*y9CuTBO;Mvi z#Ij6cYDxoBgHyg)Bha-TakvJWHQXv_j|@T zSgj67%mFeccB%!-ulqVM||9aYr2W)#_JrDtT>U`#V5udv&=@a6nf6_@U;-dE5(Z?>RLH;&k(W6xAoZ}1?H?)9!A*sJ6CQ#Kef8_`MtH0qtX7W_m4?Z^kY%HQiyb$cPaymbRCFT{_lGJZP`}$7pcny5m^z zp1QHwd_hi{Dp~&-R56I>6COHM}C{G#9aNU~rQ z4byb5yJdRI8@A`1#i%;@y-kK`itWC+gQpOyKpHRKf!TwnrMKHDU|sRg>f6g+}H689aUe1 zrLL1?f6g`N6gQ>=ievTo_K4cR?+aR>=qRVr|E`Dp7E z_@?G=m){ik4APLR_V?={f!=`Im5KkFH)w-yA1~iI?D3M zG9iUg+3B44ChLgoXz=4NRUe7&--p0hAr!2JPdy#UQC|7$&eNLaJ0W^; z`j-v$i(tevV~^YOST36nTGnEVeL|8uTBT5XqW%IFv|Egc1>lJ zamc(;WuWn zC9D6UqY(A1WpcnY40F|YZ#5#7XI5(Dz1`J@qIR%s02ffOV)g6pDqlfHs!`2H#h7i! z(UWEkHR)i6Q8+}SYp)G?b1Ps z>xJ#S;GWjZ*UOr1K3={LbaKv-tvIUd+TUM9e?ATJ?2V5Xrsh2!k7{{6QpaU$oW*7l zUDFxI$aZU_Wiz{or5awV(ztzy8 zjF^22a42~McZfq0VOcS?Z^$Ay>aya!f9-hh^DPPYUS|AIl+rIM*@>Dx9j6YNSO(4v zsid)##H=F+f-!d`DwJu60&#u;M7EEc3Y2qfLGSVpS)*-s6qAMk?R5Jh8%;qOaQG~b zye=mPF3+BmFV#zD^@tX4BhnG0z`@!2FZ=9-4NU>8LOX8>h(uvd#BsU4vcP0B(ZvtS z3A35U8ct=T2V(?$W|J!HQ|tP3&EsU-a}*DtW?1Xi=XyU`hXzLm#aj8L-m+cq6M+}P{c`$f$i1OJ2-2Jr6e$*4cPCe5oM#x4OgjEY8DtT_07t$f zX7^`T0|^&_7<#{|?r+C+>2=NS7-YCnj`HRJUO=77kQdNy=_cwkqvXJ zUBSpd*zxL??lOrV4#xEIx7mklN)`vWwdFxr)1;7U8P=83itVf#>~zT@ytkUy&rXIO z_38Pxod-Z9%=$5dm^@3ML3O=4g66Tu0}D^EH;#hvrvY#Oi2Kn|H2L?@I8L1MAymIh z_d-CVzyVRclzLdOCN#Kgp*HXMuB2r_jmOky++VG?F7RaSWQaYnEscyztK@W>je2tT zeexAlddgFX4RN)t(&c4y$f}p6+4`lpPmGw&`5Z%VgR4#ZelGWMjIRXJiL{=!`qO$> zNVU1#73sosXa})t)X#Zkd6tx`oQxQ->k;iTBwjmFr0y{J_~>=YE5lgUW|Q5`1rcK6 zzV4Gecegb6B=x<`xj0&Qa4gG3-2wO+Wi%YlzJ~Qpyt&y5Rg4 zm6c0N^YV5vXEULM=sqsd(U8w`DMz%yUdeP2g{=&S$hz@Ae!6^8l2;E>SAz{hm-u9>Zv}29AMIp13VuY+;$-$Lgh&il?N-tJzH>o1%0Op> z6JND)X&yK-b4Fb(U_~S+C*0qofLrh*)RO@>>I+muC$pWCm`fVa1v;uZ*Hv5JlPtWW zXpvQak7k$KuVbBse3!|E`v_TZQ5;7E@-42eOC!F!uSn81& z+$?X{37`J2Nn-nI3QshZDvK5LmMr~p4%QBfcrtmP1n$idd>k{5jBGJ9M<>i}z5`~< zo(c*Icx%Tc>U{wR6OMv*PbDq0%(4nTjM|9*`Xf$$WT}<#jA63Z5V;EZ3{&3g^(DTy z%>!w*{yC2s`n%XLOGpt+#i_z>y=%BRjaB@<99J?kjq*|3~?ccG{Pjo(ap& zA6!1TDD3{5&$Sd!u8hL>A5&cj9U8Q<>Q|XGD4ZnAj}c5-3&4^ssK_}B(UAF%2P=zJGg2~)NCcJ zGaalbEQ2?#*jj(Fh(>50jolin5Q|7w>N5Y->bnP}zRR42Vnb3MRSb zn@+$UNb9=vSL~YeKrYwlFhCCCi$k>CYk7qjURD{oya;J*i9Rks;N;n=#Ex*TjwZxl ze`n&|3hHd~84@bvGr(Y;+UKpOKJd`W%U1P@(l&k%! z1FEC(Et83eKKU!$hqkwHt?8$Iz3JS0Sw7A#FKP2ZE}U(d&!&v?6zQ<&b3sE^MXtV& z_04KR^_teOBDIOfg>vXiv%V{^Yek}SlFKNf*8)eg%v@vv4){n*hkTFRb!om&<{=l0 zDwaeA`C{%tn3p^aZ*1d8J5?jGH3GA}5UMS#YG;%Zp4P+7SDJRC0DA5G%{1j>!u2W# zMHEKV{r=Wu?^AqHRHu$xctLG6DfXddR|{%qM)#H`4(8dAD6S1+e`^HQkdRZMxqf8h1X_Ej52#iT?Z*i+a$D*#pu(7@>U8wJxQa9SMBsdnL%`hTOS$WP2 zf32}{44&^yFS*Q+>HfVhgk!348gI0a?8GrZGjTR>69R=%$b`r7)W1y2+;h#~x)uW5 zLjONIKx(k_v{0;)wJ7GkbC3f^n{iJM$CeHHc2aCTzZ_3P${ms+57tWwM_1zaD?p#5oSdDlh<1*n+FzE-mPRttpSikb9%*sW zMc(66_bK?ZLK6o^zn)+HIwRo1);2H1w)&6`NPbjl$rJo`;_)WdPG&!}h7{?_9dzJ1 z?Dm>3&SUD&%aSW(7be7Xvg}=)=z(EyWElDyZv&&IE-(N(0m|*Hc zVRZM!ss2fYnVCpZWrj>T>8r(TgxXM9yUQ#aw;{?D$JKM-O`mo3nI@MT$%sUszj{>2 zG{`9x;h7j*$7?nq16ER{3~NwL*J*X0`aI}00JNRLiKC|=#3Xh<9b74%!=btc2U^T* zTRJJ&3bq0F*#z*h8`BoS_->JJBT2I(6c zwmmFBw{s?(@;%cx5LqnnzqhuA`T!=0UJGX=-9Q(D8<;h=`(=4=WkByCCm(DM0(jh# zsUz>yd3C77#>Qbq=^Zm-1m4O#>n8#-Il8_^vy}TA?!Mc~TvFrL12zccwNQ?#P+W&+ zma{rB+HpPYT&?!aKK|N(mzUn@pSerdSLOf1FyLBXgkM(PocH>RO~|?$;OJvywPEg$ zI=K!fj)O>V&G+c14~$!H0-hbk#`o>W-(2!?(iG5VB$l5#pB`P6$`U`Z`$OczS-x(K%}*0X9fd^BB+2(^7*3W^-L5;Up|f2lXwwR)kZguYU%@j zo`hoL83Z)^YAFhi-yrIUj(m!)&r2G)HW_g zCD@H^YvGSh;Gee@mPs*x#|;NuO6zKhjIC4uukVo`QMB85ueW@f0c6~>m4Sa?m&bQa zjyN_CYH-FsAXM@(Bv7EO+EJz!RhV`Qgjl(!L zG^51!O+IFFe{U-;(d9lgU%T3vr-)eZ8gP|gX=^j3Wi0Z2w~~rg(D!oEt(1HYo8x6r zyKWe2F6)9~?}fD%=?GtRnj{o=+P^Jq@=G4yOm|VO(YsKaB2Rr>im3H3*#g+N!1w)D z{3V^{R=$ef^AB0F*~?wbkiJeJxK=daWUjaF^A$A`T?mKF!W~m?pYj+^L{1XK=m!ZJ z>s^R_b=r8B^MIbzM)5X3jI|HY(=pg_r|G!eEiPx8Uw5J0*T3f@}%r7S)RDcSUZ@EZ3JFQF3RKb4^P&vGcOi9 zJi4S3=BBcwI|t($iOGk%w9R^qIdQyBntrz4UKjLRHO?8vw<2rTLt?4RuXt4`U4GH- zjxha-en}d_(-CdX4{PyU_`t@r?|3qtz_Dav+}_Av=b|3VFg{hdnJ~_FDaF_zt=avA zm$&auyr$l7KACDtZw%0AxY_TLgks0l$}+$-=o`;SoYgpUCtc5YFDCvM z6=*x$ z*;AG2^SyXQy8_a_N1abjYc?8iY~oC&Xf;_D4OQ}9QTwdjNS7J)F>%UmDRcHlk)ISZ z-B3)=hjbK$F|Q=&b7;Bn0}rfjvcN=dTk>_bX&D8I4~J=V>|#Y7uDT%LY+Q73kGx5T%$91%x$L=;?(otzxOSPZ+XK7+IC>r0&&YnG^n39s;N$rG-ML)Af91M zhmqB}k{X)hi=i~Hv#vn#rjy%j?}Dm32i(_l1+G^7Jj$|wCvK?ANy40`{sfhNw)RvZ zma(31HhdP8a$_c4@5_T)eDpY)PFJT=9AU{@53To^m`55^Ph>6VQ1Tv55Yb3ANdH29 z=S0~z44DX(>;J>nTYj~e_4D6Rsz07;A{msNq`83Im)QoqL|MTMF-{ zdTB|ZLQT%aEp3~_XY)P(>}`Ac*9TzSF)~iY4ZwGRdfE-+dYBfs?2F|%?J~NL_EipK z(4g4|gMOk6#y5qG_;cM}c$qAAn6riIreUGbu)ep ziFmBBP7FEZt!)11-%aZ3ZuO~SteqFsW07}C490>FcR%_pH>0T?e;F3$Hg9{j_|bO- zzP5S)cCUsOH+CB5E2P>Y^@IdfLJuw~t)o`I?p>Xns8INd5}r}TeqM^1gt)~KI{qyz z`g9boeYXuU_mwpiZUuJVtczjF`sPcUrf-UI65<*^evceq>_~n-)u^*z(A@aC6P}4Q z+_MO35sPaCEeP5wg@@iXFFkWF@O<~Kf%!}D=gs^I%%wKcM9Fko1fRy?iu|BbX=n*EI$;$IIZuyH%)sSu5KezgO4O=mapYLh@gR&pxcRSzl)2nvf z7m%5IIepR6;xDGbvC12`A3PuDUfPrsG9zfJvnzFxJj5=;jJ`Wy@-c4E(nUfpwp%rj zVIkeBy0$af`~-$Ks3ixC)vrHfZNn<%GOTmWF7nusFN69om{O|p^yQf8H%ryIk!CAU~(o4^SbZJvEaxa;5 z_zV#w`pCA8S%);>YvjFG9fZUI70hn(>3)D_%e8;aY?^PrQXZmzG{3Q4vl!mWSmk9< z#zmp)5YZ*hcEh^B&AJnxJh3eO~otvF5T3tdE)5-7O;F>c2}~BX&xECpx9$6`9m7PQcX8ES1;7?#Y$o<8ktk&mDnGd zHBUlTV3jE)>hAa{QzPf#gDpkq2W|ci%}~me0j0swL_@dDSDm$4%fxJUkWMVKTUFFI zsd1m3+BStOGV1{$>Z1N;y>C3d=~An!CdKf_+O0yRy*#}uIE2(=vIKZyACL3)wjSdf zm_m5}a!0@fWT2X^!_rCNdD$@`2N=!_b#znNTDAu^KN`N={c;hCdGfiqQ&ZT6~%nFeEpx3 z!2iVw3NASy0;-`9%2h{Z6RTfu(e&YSX+aAbs5{ryg5BajzxyI_`t~*-O`Y-Ui>GEw zukZ!{#o~npoC5Zxts@Pn^c|SAu1a?=9?5?~2DO~XrYXw|6kb)${4;dXDcce4aF1hvUuLd|Ly|kQRQ{l;!ckN6g{@yrYsf{7t*_HhD20yLWv1 z>C60pH^CHy_+^BfYwFDJHgl8pcEv+CpEdTBqDp`c%kB32RtU{&#>F)S@oFgL?d2<`pBzE-Y$guF4VC?!$7pt-SSK(gL!Or5N~i~G!sk-&}z?M7WfmjBn`Gb z&_h2mU3s}&z;R88OFk|vPx}r)OwbY3?ybjAQ?GudB9~-BT}AuttvcAj5-iXTS~ZAv z;X`b+ARnDhXm;0co=owXRr3Qqlo-DMd65WjDKmGK)gXl07*o9i8?G8m*3w7Za_yUV z8U?2`-tQD9+z*qt58K9$={KI19v=@sq`Wq^sd@AIh`PR@A*^1b+@c+*(-$q))`bag zA_4=wds;Ig-jo1d?_#;qR>vbg9;TX`4lF_aJKmZvIk!7`629TDM|>qCg4fM+WSke8 zrbx?9ZQjkjWv+mlGnz_g;2VLOx3G+-T#W*HEEkps^Gh1NGj(7a?HNjOSu=jtkQ%Xy zr8M*{f)o(@oV!IRf<#zkvoFeNN?SI|H9dq|QmiFz=?d)S%~9^Lz&EpQO@w~e+kS61 zWIIkV38)N8hn(LH)OyDB0%;{4I0=Lc=K*roQPvrcnX?+(#L=M@ZW|y&Jm20bvX1ica^> z{h$~9K)?k}?CL%!P^aPh%a4F>T4~gGfN-j%_m2gp3W6}zM_lKL)^Kf42K!<1?13{d zZ}2?ta`Y+#B#Peg8o_h+Z6Rri`*P)ve@JxseCqqfwmRS&A#K- zgl%eMuUYTJkwYWvW?yOK_MuQa8QgJd>8dwwuy3UI_2Ok_5YIvUdb|?Y?N<(dcKV|1 zZZ_zjulD}`(HHi){ydJvd>zq991M2tb}k-L;ETvR<3vulxDpMOW~K1iYd3=>1lyyJ zO)YKDSuNWuMPy-(!S7Cv&z+Dix(#xezd;v!Vf85ueH%4{GA`FHil6xP2{SZ|?ogqY z=VX`%7*ULBz0y6X$jX4ZG+A;EPn0@rs0;?^m^+&nB5(5`;N}*x^ZG*9-|r<}qaKKd%Vaf9b6NTXn{AuM^ack0DH0qp_7@Ff&Fx4wlctJ4t9ow|&iOPeAy%`jzYWX| z)(XLA zVo|G4&o7{GBV+qtf4%=pOI684(FBw&@Od+;)Mr*sJv|-jV;8~~jw5*$9Dh^6k}%Hl#}jH35b~hzo*b6q zn&O?y3SD0BQg4UlPbglYVRjJ3K1X9U2$PP}b@deS6$|s;d1rTl-0u2v+aiBa)Zujw zp8bekiH?t+;IgrsuWzMo3l|nu%v;I?+izq}M_4L&4v{BDgbs7s+p6}kL?aM9GL$kM zKQ`QnvhqkdNo;9>~ z;zCrffz!bh_U$aUI!jx^QDDP8#;Eu(hEj366s$HWks44!E8lyj+w&)QM ztdcp4?huT24+pfT+GgzMFKaI-Ub7~#TJ^QJT}%%5yjExeFE{+rAE zNNLs|$=&}CC2^lW_2(CioHs9Wtg4Wx`K)Uoj@1k3wdWLeqDfj3b~l1|GrbDR@k`qP z(}J^EK!_Swxi|-~PjHkJUsrNqeBingqt-?5m_V-|XWv+>X?xH=0KPcqpdOdx=3_;^ zz;BV8?;arMmH55I<`w2=b@Mf@Evj{b2PJsoT~@$iN3ZD0KSr(RNTtoQ*iFU;88MH& z`A~Jr8H2f+Kt2kXdn#Sk8QGlWp@QP7PF(!K(pAUm(z|Xpuu^>?#W6q0G2e$`>gkdB z@-{f_d98DcZOq1NJ&OM*+8ohHiRoSR8=`fNOjd+6C)kbD?vnV2un{F2PDs6r* zec<1|^O_?s*)eJ@yD5h6hUp0GD;cEE`yZ}3yRjK1e^^RvBhHdZZexCv#?eMYC z^qVpZ8fKZKikb?0B%ShI@)E~YTPs(Dy0->T)~5Lgv+CMUtaD#Wyz8<3CO*{zewfh> zmnPqwfJs8KU@d#gzl`w2yZ*ixHCG$eTGTqWua0K1bsNlD_NA#H{U^*b{_fjKXRJ*L zFb2J=d|>z#VgqpIhNomlOl}u&Fn)8;Hlr0=5;ZkbVlykgt3Jya29I&9 zG>5D0(chc1^T_0}mOxbouV=y{>H{V`)FxHNZ5$H%rXX_dY^sp#?p|l_V~$xf5B^F- z`+lw2-VQZ!68(}g1MNjf`e|Jf)({9~M7Iasr$*ALQO>?nw&oL?puHSd_?!Y?x4^zS z@l516ss?DK4E&Nxz5Ky%_sV>0Xx)o&C)uOJSqj?zHU4Mt+-p{(dkTr%p_xhV-vO-Q zNu=vQKYf*Tg~T_-cfG9O+*qvvDK*-OULis zJqzr!?wvaF4Am4P0dpT&Gmum2+`iihGhX#t`s=qj{PO?CJJzfDKpr!M4=i<5R4FW3jLy>2yiEMJR_Nh(UeZP&bLnO$PH3Pb-^RA0eW*Z|GkC6 z7jcK+=k7F?sTLz(?bs&so5pxnI!8+9Y|!r;tXoYKwRpb`>RCR26_s+6Sh$k?rih*) zZh2JvA^)^xOj2d_drtmyLbD)A+myA4l~h@EL3=E1!FKG)=o~S#^@#c9%wLQ`gM?Y1 z(@no>C`^;kgVz20>T?%`^~jrY)|n#Hx`IDPn}z?+2h=@@L>7?XQ9JmW=%~7YL|Fj7 zArVTqdl@4JMhM<%tPb1{v2N2mNVD+QVcBgLs4iZ?)`d!DacH&|cNAAOSOsNHy^isG zTb_6JEk&3Q9-Ze9{*?)=sl(CbYu=%{FxFKrnqS);@hPGddq_!LtL?AhrGVIPO&(jQ z9H=kIw&~a-esVFJtLn-u_lLtiSR+JSEw$yLki#pD4vmo5eO+ zd|zo(Qam(w+Llg9WHumoHgh|H!cb{2Zr@w5`~L#&7{>`bclooFz-0q{$cZ8 z5YKrcNrfQCA3eVE>VXm5-t-5*5C-xIazb}#a(^9@cF&uD;O|bAv;_m)L46Bg`mW^b zQ5Mt!Tf`#;am8i*^KdiR#vm#qWq6i#1d+8-?ZoLaP{KRJBv6np&bcUqtfL%{KVg8t z#xw`g!hf)z_XvQT7E(@qD*z!s{r5Xnp_xe&tGYc*eee7UkN3$HYwo@_R35oZToBl6 zHmo&K%IlZj*y7?*4Hgo?n1K-qmp+*Pp`<6E9B@_lhdCtTw#B*WkZASr@SUBmR$%eR zmvJ<4%k#_2%T-eW3(MmB2T%VcfB5g;4=CCGWh>dO5bZyCP}#Y)a1ng&+kGCUSkshs zg1>vfaJc*PCUih58Jw892)mJJOWMsgwlQrj^W$~lv;94PiM+bpC1Xx<8z2?!ZVNo9 zGx4!rF2?gs!|2V6%P2oc36|m_W5a$0=OKjW2dE_2pNjIKQo|t!R^%$b&_OmEdqK2G zjAj22W%Rc7B4sd7X27+mc1^YMl-?>uDZHnvOu5DL{ zS6$~xUR>usQns$$zlcoY2fA>!a^VW-Q`LD8c$gWnRs37%%#LF+4b{+-d7>(r0tf8(#_M9Th^t760`b* zm9*e=Kk4FY-XwObWrh|9ed931wL!BO}IZfzrXV0JkGXCpDueP zj@)4VXGrv06R7>o?3c-nFTL zTOH>rSGsW7?HqB5yyzydkE;1L_tWFI_~qS1=xt(;6MZ#firi~49yY*{DgJo%8XIwh zXzIF@wD%RA6u8}_Mr%%3e$=rk$Y%}Sc?rM^$xY zSJJ!Gm6uHMU3KzxGAFM&R5GOIi7Ny^3)M&eK*hWa7f)Ymw{T$^odf`+c;A7(9?RPW z2&nbc(2s_sE`9E?#lARA3m4{$?w42kOUeCez>=t8MwxI7y*awPAb3Zn*;DplLxAXNWml*CUeN zgsR9g89I&UydxcLh0a9;UEH=HE&NtH?0Bz@_R=FHZj};;!ztgP1NtV6B6cLJF!ccv zSN6We$Jqu;tP#o%!fn@YBR1{Snp&2WaDvXZfQ#bE8r?aM8y--u=oC0ZOt7=c&$^<( zzHMmdA7_2j1M_gUGh6rS>P47(yLemS(OVvU&yMioGRw|C5K%KPt(!HaUBgsl@aJRK zthp+b--d&q_uT&4`9!%zWQ^Dmjf1 zV4WdRx>z`CmfofxPt*S;T^EsXKFK z%WZf~i0m&{>YCo6x`eIT;`Ojd#l|@Yudc5#$&lM0DuTRmtbTK}LpJoUUw7{`SmzQBUBKYhtK%PcplO>9jEXvW?X{ueONCA&KW!`Xw zekK`S-#mRXJEQw}la4$>1;ISl6RyrBaTk`xv}_^@U9ZWnJnSU;m>i+sMP2%MXpc?MyvJQB7ZC2xO=Np&km*M>AZh;-qRS zqc5Rl2-NFbed1S+h5T6_<#bbwo>FFX(5LKS6>XfF4O4TQWY-G|)Y~A*76(*EVC|2Y z1+4Kt-`ASEHBCP8Zv;8jD{On442oEJPPz{&nIV+-k)Q^CQ!_ys`2K4Pcfl~>K|SyT zZ!{*!od~<{drO8EMaK$Fah=o^RE5Ro z2l(7iCc4l+z%FY)Ti^4dHWy$i*zT3{9#9y1dl&`^&&yZnhs;awYX%Qu{S-ic!Th=} z1m1Y!qjD(Tsl4&;aP={=l#%sPcHcT}y5 zKE%N4Mayj_{jSx^p2sd4&>!dG8{SeIDirQ)LI{U!jitJOQ}X9~-n+(G-R6o+r)Ed4 zZadptC(2#d$Lu991EKiDMZU=WL{RIUN)Y7|6Nj#R}(-Voxw3x2k3qa{7 z%U=~~iw53qn|2+*w^&9tykY`){9eW~9;>pyS=4HwKYucp2^w}ly zM$~!OR;(P_yWE~mr-IuqPbRgxZd4Qfpl>Wxg)U!@i%CsJ!7E>n(-}R93j#WLuDJo< z-q5r>ixv|(XI)N{L5LcxzuZkNrL-QXDJdAc7ol2p^ri$F$q6i5dum|d&c#+$pWiqh zjeH;ZRUkk-p<8TVc-dK-f$hL{03Y^wJ=vNi9Y_)opw&40iBil?aT-5;C^&ABf^g-t zunkc}Dq73822%>l<)>V!cF&t~0t;HXbo=~TWC>iiU;m4;oNKa}K!x`P-{}~~ap=`O z2ncYKd#}G&C@+!pH{P**yNdXBT}-#GN+J3CEAgX1pfRIkV8*-^EnVBP&-~~Z&IO$| zKWWjJIrVT$3eD$vK%-x%XT3hjzEVej7gr_T^U_C}9)TlWEJmZ=w!X|ai>VW6;?$d( zedISYVoF2tV5~PLD>ss-Y@W$_eri8xqT1^DZ6%WTJgKTt#W%z{`Wzymq&Q*|J?2-> zxzHaj^I1mVj6|jngVQ0Nlar52R5ZcTgg`&~&)tPk&Ysa{^^?c|GX%0Md?|XG2BBWE zH>DD~FJk&I;V;6{#^b!=k&Y^gMfrZ0id(LDj!u0mSb;EC0EAvs66eGO1(jsX>jxhA{Ll)m#jRmoFyixr^{R@5uoo8hFiVDMqHxl>;*cLl$VMH zHy8DMZ}Rg~$m@CoX9vXmK`-lkZ1yB?@(+^9!S%BqfASy3es1^fQn4qxg?#Ao`Y^Un z)`GR|X;il67ylM8Y5x#EfP)ri2Gcv(CSXN8E8z}bTH^n)Laj3Ry~z?4nkvPSk4lb< zV7c1M9?!pcs(DeYBWRrZ$38T4L#DCz<+(bGjFny<(}h)Z>cJZ^TrpOn&zRfJVCi#^ zg#TDYO%=Dn^<{-G^1kj-io>O=c(Oq^SmHoyDA}1vo435cbPic9dF8R&T+yALmeR23 zRKTG(Bi)6lb?5@D$)G)O2iP@=0=`rIv7t4Y4o zbxj8j!n2TU4MOm0N`$#{;AjBiW&=`xoSYF@6Z+*w8u(^YYBg0_c1rd{j5fDHl=@Q} z;#ZL;0HR1~1eVLyo8&oR$hECcZx~2>$8r5OAP^l8eT;1{S%hR$E~YKkdxziBQ$ViR zuVlHx(-nB`)NfUqNM~>1%DQW#%Cra-?b1w>I{ck!y8Bbd$-soCR&tOu)E*gAkyA>V zTCOd3msO>vDA)3r(@HcWwvnw@sVVhn#5eQHIQ>pftN`@6=twb{V* zCT_2py}*f-W3jxX$O#~p+&=com$O=WctqVJVoR~Sk1XcusXWjE^>B(3-EQ%G4)-e9 zayEqqC$s2~8!ypIEWPR|>3U7(Q?~92VKqTW3N3zUWYsQa>x?=+^}@%AnK9Fz);ZfG zTl>}hB`uy+JnWwSW3aaABsLRYxUzN5jvDNLjjrGJklq|vxUoqW1gSQj3gOC5>p=6O zF*HYq$Ls}n+=^3W3%M!WxOl1O35f|^9w)w7t5toH+roQLeeHv5f46@U|6lZ+Y0KX) zQ*oxz7XNgBz-pd}OeMnslm}PPPzcZ`1a{cjDRt&Tq$Y%296t5PMYi#TCQ^{%5-`n% z(L9dJaZEgn(Iri$Qd1AYCk_5!GjIR9<|nGWAl51K_-bU0z$QeJ@~}v%_0pp*<9kxy zP+uEG0dD}0w>B7fl>QwZ(W6#7aj^7*UH zrE-C~M_1SZiU{62lh9l&eV@*eB*dDsfd38-gaI3XSwO9$SS$;LH6rXuw&9+MoIqG~ zStv+OLSj|uW*c-^ltfj?wstGd6=1mYXO9~F+MsCIY%!X8Pn1bn~O|I_4N*GszgKO^s?yKra})a_NP8;xvb z>)d*XCR@?GFRSUl(Ru0a2muUEyAU|%7u9Q}w;-Q7!U0y@voAHg-!4nEVN3#TuI_gB zhtA_U9iL&Q01ABXB1bn@AU>9zJrI3!d38&*Vq4w=gjQom8-^HdeH9SB{5v%T5;bU+ zwQ6pqHJVa@)tqf_oFlW1s>tSDEtmR)S|xgLLg^WB{xu|qVQAX$L=hHDACV^?QT*`F zi}L{GO(LjQ-MDX3LGd|s!9jd0ZJGDlni%0YB{5MwRd8_FWZkl8D0YYNtl9J}pV&-B zDkMSWcaqCN0B}&aB7N#Rv6FW$;<>v;FGG0R`r8x}Y%fpm`#HK>^0h(6T1`gI|Lh@1Q$}cC*{aIeh2Uz6 zD0X@RxR8h`NXgTLHCT`Drk7dju5Y32;#=fR{PK*i2*Tr5+f0BTO+s z(c;V4_pNWHToF)NX;=I4aZ<#k`;uF@Kxm7bx8t$#vBod+XGCyj`QOE^q0th}5N$u9 z8C^F=)?J_|XYix$fv-|e%49^nUxueh?;L$zw*9bijCXvWKbg|Xw~33kCpL-qmJous zjuQye5#6S)e5aaxNwxOOC+KPC8TxS&Bg4S6!(Jmsp#eNyVH8Wi3%$5xu(W$9NF*Sj zJAZ!A5YoGAmtqWd-UD$Tedv^fBvqbLplIDyfCEyT`QQG5$^8A$umA38^P@%UDteI$ zAU*cME!GRDbn}^=1IJp340rj-mFcm(E}ytr_anKt6xZBJMQc95ZUKT_5-+GIvbe##4q8#x&nh^p#NzemiP^Rq+}B-@l;Fl*+nn3;mQglG0u5w z9e!~5S*l>0*{8JWigphBZ^GG&106}X55DW>`@iddkJx`vyqUTFe|dy^v|iRV8ze6e zA6LG%pj?k@pW+r~B+6sZaOnDW^!Q~AOe0uBK(}YoBlHM`sbdY-(MJTvmtprV=>_7q z&|D1Z$&+Npr)T^JaTn_{8S~uml()-G>YZl{kc*FhUrst9YxB>-AhYV$(TY{IOwclV zaaM)ovay$)W7s9v=;!S(jtwgk7w~Vpcjn0}k{cH*Kpo%g(PyWI zR3D7st>}{6(bW|XFtGr^;RC(9k{jRXzUh(~dU5rOxOF9@>%B)ci)y?-S6s@ljmK48MD+|xu@WV7}@$j7s>A-dZIb4 z+;+nXN@Hc>E#?KoDEqU8_C@bT`R4t^fKIMm%X6Deca96Z|M%(Za+pC&$8UB-N>*NW zXWnRPu1~{0STEr1CR-!-Q_bSRrgG#sTzO$$9>kODA#&|C^>>=tyaQ4iMJsZ5?(1g?KaN~GliGh`7^x05i3S3loNG?^LO%}QbN!zb){}fRZ ze!FDn1a&cUJ}5fr`lGMuma9pqpivm)d){8g08Z@j?9ZDf?J0X7zrI69*@extgV z<$d(`y}$IT?Ik#1b4Djwx!`8~N<(u7E6r2C=T7Eb#nMhO-i3=Z-$8MI_nKG z=pB5;BifL0^l*B>Q0d+|Ccp{m$~-=OAA)aSEfs%iu)xpH+LdtPsdH68$!V4c*rQtP z)jVdNR)l&$1m)Hq=$z)*%`Z>}ud@#6@V!YeoA3QTPoiP1m~?+>qy^JL>D+lla8}li z>KzBNevO^&U#Z8{5q1kj#>5G{wYh0QL<2Gk)hrT_3$%r&hx3i&{$b69;>L*gQ8VSG zfv9h)30-{Hv`17@ryHeJKd}9?FY3kYudR1_eR5G=@f)*&LIKILc}d15?rI$_0ekP6 zr>1bW*hndsaTOLjJ&)s)r63Z~b&~WSnB)WX&=mlLynM-X}^tn|yf=`A1kh zST&1Fy=7Z>^RpXNI+lx$$~f-tTtIQ&Hd9EiQBjB-Wh`0rJTDa)%qe*&^lPQH3xBS7 z``V-T5i{=dfB&@aK#N-KC`0!g$;o2qBc*ZQ{CF#xvRRXk0jIr$cE4X#Q0jgYk-R1r z%yki`x<)I9?i$|;nKAoL8rjRHm(s(`*7^54QpoVRDUlK<4<@w=+#JT9)SemO)NX|| zT_da-(vS?YSL0%QlJ?&<>bjz(#!Z%m$4{zz%kb_g8~Nx5;tC>E#`2qbjrEalZ+?>O z3(ItV%Gc0Ch*Ty9hDKiS8zvz*EI$^6I&g(c4vJJ#FAmt{xPQ>@C{MW%vhj&{O=Nxj z(DrQ3yQ)UAf-aP#i(s`oPq4=5O7Uu?>4!ESAf1oxHlr&p;3Csdsw^o#VN z08ghWvA-FMS~fkJ7tRUmK&4@ODH>tVYYgQOtwon&$v@P^ccwvlJ862lgyi=0&m_qn z6m`0XlBe{7oFcfctk2naT*dKChKlIe^8V&uu&t~u>rc$4fx+P~qO+eIQZcg+*PG^! zmABWsOrSQMckK7-(g~rwlK!=O!Z~|UcK&7ITNA1ArC1pB zPNuo_l>Bqcao=ye&QW6|q7Y&~ zq*$v=UH05rVj^6rG09%k^%-+68Gqc7T{E4&EQbWkdHgMqO-5aH+Cv zO5%?f%ur>|<@cof!SC#;gva<3q(0Sdfod((UTT7EA^y=}5N2$pNqM4QQfdB+YqJ0o zmq3v!QD+QoFAij~NsewVFE4G?;OtK2C_9r^m18un52>wn8JbDo)g+QPiXh_;a4VgN zR5g_Y*&n<9YG~q24dDoUE%2rdfc7p?ByRY-eC7S6ERu6t&*Cjd!_&O>feikfmWfd? zuVm3CX2xfZL777&YMmD?I=O_DnjyaZBt8>z+5gw_^S&qOwVQ(u^8+@<#*WpJZUGIY0n0EU{@yA>KqqA5b$m6zD|KCt%(J?UQTG4K={dcv{s}jk%&@_WCusE&q2L#4O8G$wh5G-4lx6sb~Cb z$>M5~e46$M4PoB%T6VLNvh~#s*I>S7twsn*Mtb;f^&9JOh1efDj$#mSDONtA@{Z^% zwmbOGe+~)%eRB6q=pT|*lt)SGPsF6dzB|hcTFuP){Hs{d0N{dAs9l z=(FqRgcu3vXA{8(Z?>V}5(6ZydY_B?8w8zoRa*p($7bKSAl**S8ApH)!F|Vim1s=W z-H%phzIakgi~|P6E69d-4OUM@r}K>She7Hw8>Y@x+};KqCG&|l9&N5~iMaC&|0sJu zYh!(jxausIE_Kmbp5t2#!zl3{l>GXZ)`dx>(C4q@%F_>5x;tB9q^J=X)gd&F2+?gm zP(6;AfWy0E@OEdev-)M>*Ee?e^)1NBa>B^(-3z zdQvW&(z3+a#oVgeZMt~KjJMV%a%p~v~7@+7@K$STm`4ENv~+XcX0j?ln0#g@{(3~kCn_SHsjCaMf%c6MQ+{R0@7tG zs*8e@Q58Y5!iv|{n_7_Qo5#_qx7jeGW;-FZ!)GKkTG`m@u+c+f&QL=7pHa70cm(p%@rQV5S@(OZox48O$m(-}~O%V4Q% z5j6qs`0&`7a}^OWJaL*zGRyZ~2*|L0^7A-CGpe^H2VuN`(85n8rb zbcpAttgY*0jI=CuSHchWcYT+FmG_?q2-B#lJc`1Addz>|aTd1* zVC=N_-$f#<5w9179hZLkIR;N%6Z7z|KRc!#SgXsrf)m|9xr#>( zT?A<>+WH8?FGoprZkaCbF^DW&5+kLPaG#VtHjGcz6eVf(Q%4^CaNDy^g2pwvK=Y#P zWJ(Sz)R6R5Sr!_t!PoNXG|I&V7$aT%Rmz7h@mwbNL&}nmfP}EAHL>B^qfmE6xbP|- zN5RFq;NJdIic;ov^O3q^36;y|;&!ob zrufo^N&O@N8rMvFtqYj}W~oung37Zo@BcXoXm^PXOOY1$d*DPpf9gLl@G{*~zDXBM z;z&xQa(Tu$Wea^~uF>uHbOA=MtH}%nQ5@*H!Zd8CG)fDG?mA0c&!zo@h5XrdHP_J$ zr*&Q6)|YU1?(t;6>A?N)<<5PKNfJ#dbPZPH&pp#VA8{$Cncv1k%vz=Rd8%J1zPM05 zPz_CsLGWFr94l@~7S(#)nzac}H&w(hEOTLyo(@Bz8D~7#ReOK!_}FxYcrhC8=5DKO zqSDOReTO`a@t{p2)cy>pWqi&MtakOcDPel972bC!D5k$((sL#foiehSUFC$E1K8Pz za~^$MPb|cc>ZZ8+QQvp$wUl4o=Wb#;vGP#+dc86ZYGawQduC3TOPWWtrbG}o+E{Wa z-=`7!Y^wYZYQFM7zrIb!6vT{`yl^I0h=XefAOiHjSV#}3GwkGS;g8nxvOlBws$TF5 zTQhs@IrD|C*)1ywtR(enrB?}L$)F6~S(&Czy-zsmDUmXjRlRvOLAKf}*xV;r?ubu3 zHK^dVOGvjl3`6T$^}Q}?j}J~=k>Kpqpj-1eT+eST+tqBRum{v&DQgCcXA^{J3)&~n zOZaVb73@#`G`B)pzfZc5A&dQOv`~Y^I4i&7=9%pcPQgOoy)@}$tXd!W3DMy^y!Npef+%gv^T!C5oRZ%RZxWuTc-6x^z zLY53|N;3Ua>s9{NKzM zauQhV<_d!P^A9-BQ@rbl%y4W%ODfRk5ysvGJnOxKSaN=GwG|g0g9?%S`>cThrQRR& zR!>F4iXJ~TYkZj87;clqJr3co{my}t#+upseSg-pqG2D_*dtZ8@I0b)1H^`^mgn{T z+(%HTjpzZFA4n*-ZBRL6oNtmvO#xaK zcy9TqWR6lyMCaXa^TP;|uI?{2n}P?|$kqR71`fL$YNBMt`&UVHsL8IkJvDBsMfh2k z;o~B)QhZ~21+N|U+$2C%6Wv#(Wf-t@DPqFW)ze3V7Hxi1vO(iHY-MlBknF=i)j2uZ zr7*x=VNz6Zm9ODD_Rytm_|C!!G4V`6({c8WQGyM%!{AE3<%T4Ed#5QXwCJKex%|ND z`NVur=e!2BED&-2+|Iw@W5N;d*6Q3m`#Y=@oQF;gBp+OMmgJt=-w7l(N%{<7#JilYER* zi+Wg`vd*}t&RxX~M|9v&L3X?NYRvq^>bgyleI>c1L2H9h@g)Op#{@1>x|g;04MSEU z%Rp!DXhM9!2XZKUxAq#{cC|{xI>{x^P-7rnc3i7YdeTFgZhyTY6fXO#WvrB>q{s`j zUN2l3F@g%i->P5S*%o-pCt_XuJQ9|<8oAXSIN#3rXV3n5oV#O@Tp`7yPCh|THj!4X z!ww?2TDdYm8RNQVZp$wPQd96jFq%vd1uQ*Gu-!R8rf&%MbvmK391&iKU4t<5O1ucv zU9LwF&%mle1J3j_ZVb9KF#ljjMx8PILr(|qvTW5Bdf;}hn9GgDN;~y-(S_Az)MGDF zw~)8UW)mM{$>KXJ?43@_s6t7U>9&^D>UcRl;yRO`%T{^w<6d^|LpK-ttxq6EM+RL7 zhr6R2s$a=fe?sm|bbNL8lok}vG>N$KO&IJ(4Q`rR4TF>SZqjnux5$Rd><~dp_aeDB z?)G1p%-RLpba!`s?bELK$PKka_hN!*X~U|b683%g&W{^fglqsl=?5)8Y;K$w8-9o2 zS?|>GFXW4OdBh|LdgNOJ3P*ev9Ed2BdtJ}xC{NB#xb!SeZe%2Cg*sKm?0tW#1+xdt zq@E@nG1_m}z5C>ni2qdpWCBsGX81%p-8m)727vd}$;JWNyNHe2F;X`QIx)ySgl)y~Sq|k(Ej27HK^V zIZ!G`i4R&IBo=-gDEQ18&l2N69k`e(Cihf}(~+DIMVrn)mwZ~+hSOhSv57Amoh2&( zk(Cwp{wqHTh##9A=E(Y_ch<35`<)Bs=m|}~(-TYLFTTe!f{Y)(xv&50XWQO4!k0pq zv^D0>RWa27vPVB5lO;3nKNpVlYlAbW5YM0)eub^O=6zA8ze!b>eKMiCD8=+3FLmWb zlKH)Y;hO$HAB`+k@~n>4E73s9h26((CrdG}2CbU-HP97h`t!f!2dpB>dnYD24|-fd z+Nh5Is*`T}!kQMIah3=tbA-9TrQq8Xu_YS90tBGQnyE)bS~aC0v(J{5XO`=-TCq~h ztoQhxX!IzxCT;*b6ZEl_uR#d^4E~awk!zMxk2^d`E33-#Xy>ONmw*v%L9th`z2p+J zF)3y~xq434jE0&FucI zI>|Qc-SI(x*4x|w{cPhamttd{KWq{1-ZlrqKnrLYZFDgYsle_lmp?$*=xX`4^$e;= zlu;4)#subg6+R=lcsmdI+fmZ3e(l;1KJRT&!*SDb*I~_RuX&a}(>hTW684e3%~`Q}PkXl_D~xWUXtyYNAi%9h#)~e=X6wbU#Bi61KO0Er$dtL>yB)NYG!BB%sewZ zyKYJi${$YsJ9q(I>_)%qJjXJwBX~unKfp2xIsFE$T3;vZnd&MLSVhcS?Gk}ay5 zc4&Z|7Dlytdn(Y>B}q5#_P{S8z?a_fi|d9)VGHd1{Xir-lVSuCQmVq8C=hNSm3B|v zaV)DWi0?mljDt!EPd)68mP!$m8`Dmod^ivk$TfY1G zokWXH_K0keM@^}gr76UB-ZwnGCESUBBKpAmZU*r!NZ!rR2Kd>AJ%u%>YLW7XOImb&g<=r>yUiRSL4GYg^^=%;HrSN<*U12VF zc)zr^7sTg3p|H{eOqUj`elG}+N81ZGOON?G9jI{Zt~+rvI7}lc)g#%$2v25Msz3^y zxR=V~q~Q|>LUC4r!7X~zMTVK#s=;~FzU+VK{==GW`fXyLG=+v&5!hD+R;u`~eo1j- zet&%S{}&|GY|4_7>k5(VXQ+~%3ah?^?+_Ws!Kb)jsS2X(wvnZDmTGiNw`e8RlT$eP zkFn$JSNO>}9EqH3&WZ)Lt&!BMlChh(If|wAD=oeVp{D*iGB7lre5UH?3NzMfDB#^I z7g7?U+5IJP*)KS{1Viw?(F~p}`yy!;5qjWp-!w5J(dWvY-o<*GcizM=EP9ai{8W6Z zuLOoZZKMQEu-$%z!~=j=dX1qS>tSAjY>M0$-gmy*{TX&JxXNu2s%3{W4a0KsYSWNn zcf^-yD1f`Yx{)excV$Y%lXHsGU;KlY>CCskSUwmq!hG?p8TO#X<9~`u z`ixwJaUMuE#Efo&+DN}d_{;#1fkmOOi{&el%l0ZDHN)LSUDjU3ct*{Ah#=)fp^)N* zorARzr#Zrv8}nJJt(8UveN|2}x$4|pHs2-G79`<(k*P08uY@^5T-AGgxhlf<>{x4B zQ+59zuFf*7>AwH_r>CcKDoS^%NOz7#r5PI~UD6E>Mo6lNG)TiJfzjPPL>NfJMyHG% zDKK)xz3YGdkNZB3`@tS>4}SZ7)tu0R#|gn6{crUcC+B=d<%>vv%*(T+p9a?tZJ1VklGo zhmu+kRRg+}%u0X1nS^aWsHs1I_ZL7IJ}*1vtxXIGLO33?h~JyJ7~b4=uaeU)YE-QK z1P1rnxge53he~6PQ4&t}CSazQwEPn~-6l0lTkU zTkM0A%Tkc;z52C5nlH2Myokt5om^N3HE{uoA&&n+b9pZ?>A1$8qYtju(gw(3sDKk9 zc1;Px69S9p-dy-gmA>Wdeu~G_A2V%z)EDTAMj0`Q=0^_~45XX{y(&1oUR}xiC>Pd= zCC)yJi`j=Hb}oJFTqo4i!>2EmBF{D1_}^QZ#iTOqShipk@P9MxC^T339Y)1h`^gtx z|GX}~Y#wmSY=7n}acOu=yP1|4^6cF4_AgJ)b=CoM@a@fY)U}%D%$CQmr)+md2jkal z>+WOTV?p3xwcEDq&Gmzk{S2AJ>!+8ct-J&Kxr|wditgoRLyPq5f@59DT^|<(TkTqb zzp_)>IedjLqrHeWixNZHYAW9I-flkl(BPd-zP-v9uo@2y+khubOgUQDa5VMh;}ETI z2b+kMi0UOPLl*<iuFTN?GY(S0rs}#{M)$>Y4kzvz91%?SZL~pH z9=*c1_cCp>AYhSdNodHyiNe0naN4z#B0w2{>cP5YlHIrAR20$_6#N}vj(R`2Lr+@} z3G77w7m-FGn3t#&Atj*={YzkAE?ZKQj>?r0YZtl9knt}1X+6q;Bf&mE|ACG*Bfna4 zyM>f=wbXsNugHf-FLYArsoU3h3;2uZ!s3veb(FmIvT7KH8|)=RHd~|HG73kNAUv%^8ECy zOlqGZiO_w>Y&9(!s`CQ%avJZE;G)~)tK-E9G5-SRb^^f=SJ9H+KznL)0-!cP=Nm_- zj3D44D^H8gpU|+@Tenktyk9NRGckYvh*{9t+q?hi#rLgQMtQ`i$Q7;S+nI9X^N}1& z-w<)Kv!yezLy+7pjxte=qsK5R^s6=t+D3nJED+L zi#B8h5m!*}8nvOege2Z>Dzvv?PE~|dL?JaULn`~wCj%RuO=mKFUa{2l4%ywvc6S}R zQ+g_ziqPm%knU)odYa6XvLw*Xn8SrIYoYMv9bi%-B%B#R&bhZN=!nl|W-+|pn*FP= z7T&9OpVp17?H3EENz_)9O;KV*g(HySY-?%Q<=jhDDl!QLrb?q(piwAl$)9Bl0z)#b zK~^s>8Kbj_m;P7}ntY+g`lR$4XAEKNbkm^kozv?EdpymIdso~iTSol1Kv$d=kRFa*zHGyA0Hw)?mv zyXwzF?8xkZtTil+S!?h6{9_d5u|Zz@3MLqHC5e`uTyWy5ZD>YsUtE-L zO*MHLBx`2rQ`~agveCQdhQt=3vzYRlJn7D(lpd;xjU%0`c$Q%B%9>oIxH4_hnn0Gd z<=X9l?<-kXUu#ju^4F$A*0fA8miI61`w<%N6G?c+`^~S&Dl3zbk9!(>&W@UA!*RA( zzqGB#B&R<~qJ`G}gu2V$3o;LTo&&hg*fwdEzV>+NPsTwX=G}efXwRg7azrP^FuN^s z)0+^<$_n) zc6jKMszp4`>mJE+aU+QNzq^s`1umba2R`FSJ-_ZUD6JEM1|kB31JN={@shk}FDg&z zOI;XZyJ5Z4Mth-Rq@+6@e;>VPDreh4Gg@$DyNp~EE-#G!;Ar#v*EeG~00${@FVS@t zqq)*hg*T+|shF&2y4rZd!saDSo^lid0ySWb_P3l4lqr&9m9YH6W$AZvtNt<5eG7EO z^DIU=ahjyx1$?5s)ooD1SWemR^OW1w!8ze=)U66Z9~Drb2$WKfyw8YrjA>bbo@#Gj9L*bmu}h@H-OY?L-k~j@oznOa2t*Tk75%IHOtB)&W{)o#I_qWz%x3r$lP}FT; z$4zl)e~!iod$~tx$QMk|>C(z?-?`y5%^3keUiSw33lK76nLi@7S~A(X}(* zpn&C|toyw;>#oN1eXE1RcBFWD4VPZ6Vt$H-sYa~ru^8(5+g;k(=_fB*v{?>(n2ayO zn)%X(2|f;|iF*!?t7ihuaZ@k6HH*;01j~F=sB-tKqD9gmJ)(B4SZ_MQTmmyjUugv( zMYj(~R^Dlmw*DhqBD}dU<%!V_#a!G;g{Y178`x7Q7np@TW()kdz%NXieZ5WMT3+oS zG-Gh}&S=qHrU8wz&2NrSoE~L;Xr;3E{C$)FLtc2}m}Q_lg~5fAjO&(Xz$*FSEYJ$E{F~-i17_E%ZiH z!nN|ltp9ia0ld&qzIx1D5wjG*5L%FPA?l?j#vu@cm`I%!U5=KE*sK*3QL?)xV@#Nn z@KUyS2())*Qrx^4R)+9EUhmN-MV1ZU(*fBp(WQQfnH5`(nCs1fcw_-9D63USU$CmG zyzmO%OKpvDWU0@mw-|IKAG&nL3zm0fkv~2Bbf;Xt+IJT{L%meJ?T1X@-pJgP*|>Y= z>v7P!7_jcJ#kpSn{Lb$-^?G5wZL4iv;H84--RoOLPnk`Y(WN)H1J~Y{ZUdd^GHkxI zt;?5%m!tzL8Rfq!U(N{6@ZCMS+&%H#7=7WZbZ|&8r6``@H>#g2JomM%$}&SQ?kyIs z!!`^yc(|@jW}DxWIT;PYeR`iuXS`;h#UopLwSglqL8xKf8kehYk_#oX46IHSsbT|; z{gmc2;Fi=O_1T4ILcM(t6PmR8FLNYKW%kttl{oDjbDYt@UW9Iimj81WZz18~`|i({ zlH7fS{Ab@jDzir8$by@BuE@`&B!j+s$kChr-on|zzSOn6sNxJt5%6WLO{2jU|CfGD zJIgNUB!L$fRQ^cDeUOfyRqXVhxxkP;0g}QQ-^XXJP4o$}yadNZPEak(P6oz6!V2L*IFMACg-f8(hFa8lQP;v} z&Enyv3|$k}1<3hyLCKYEwkc!vP*iI)FzrU=pkasQl=^~CkKRG=W^z!lOef3qqDb;% zBITeZPidZdaP|SnGVhN{Q1mtUt=wFL;>Idpdy{`XY-Qk3Z&t4Bb8Pv;o5^#CbMd-- z*@sWr@^hZ^ae((1-1xl@!}{0qwyQ&WRhZbiRgaLjZw|(P{=!MRRXd+JCf$?-BYeho z%pFf1Pf|zDiu;?g1s%KY%W*){XIuo!>{A4s%oLX@Px;Ga5;NcW`qzF&t{FfrYdAMn zY^y5#V)o`T^fv&yb>?S%gUf-!r}*QUE~}06#`~!f)_6$fKfO`S5y6bl@xsIY-lb!qEQjR&i8%%;mJNz(Mpf!5$gI?DqLwj$Gzl{o4k1joA0> zsc;d|iQa=aw%EvUl&O+$Kz}He1H1?eh~lL3r}5x$+ojXeldKqTFw)w|&H=N-V^RCa zT(wiIEg(?^o))OG37-{^FSvLmTqvV99y8V;gKWF^rtil*)bt3>iT9 z(J#dxB+glhWzV?K-uKs&lmfh5`HI}9Rj7Lp^b9(Qj#?vZ4^8b&2nqB*?!lDKmK6*B z`l$oiMYnFlTOIyu(T1@dIhU5V69Gq6@I!Pk_MMsi_oj3TH@op}VFa5+O61T{{p~!P z@rJvrjrobtuhd#Oh(nf(3)A7hs;eULWj_{3q7{V&<7$a&n`1}1AG9q{4z0!eMYXIP zI#C2`tgQ(%QEx5K;9CbZp^={;6i0cyC|1X{v6g%LDbAnFt(5{nZ{b=upX;r^O*wAL zAO04(4`rM0@2;i4k{aWabq^EOcF@YSNsxk2LyTPc#}}SuV$6uPUo)*fBT5|g;q2v? zhU1sY>FD10I@Y(ME@@eaWfSZeAYb22S%nI*w?!WfjiYi~-vfykK0ehh>dgeR72$67`m_ITVdkHL zR_V2uH;bXwvbHuITTULowNz!O*|H7|pjsy=ARJ)*p6TPJ(_4SmYExS#`A8{pS<$D{+Y#-6%9iiC}Tqghjwgx>tk{LTm6s@dnv z-T7&>RTiFXNQcJ`Gyt{}+X2+xzZx1tU(*6dkI{yE#-b5>(d?`aL1Zy`$ zT=4yPXMjZ$-q=;A?$S=tx9GyI)_f!^5Rbpu@3S0KfGM>1@cQZ)vYaiPjfJfk2$spmLGx>uIrXW}HMGda`XyO)gTWgYgEHJ9HOGm^K5t{H zJ38{enCT;YgB8mT&078Sxid~hn(fYQy!WG~cr9Pz-}&?>5|yMIdIxVj%Wtv`-&5&T zpVJae`<64qZmt-QZ#!JRB=QOI+gfNcL2@?7FYdZrU(5-Tj`$@FDrhwG-w^TonARPj zmLi2SZ0f@G{N&GdZ_SUlwz|gni*Yq|mO~=RzGZu6!KB{AE~8bv?7pvVB2Q&>vW)!N zX5)t8dwCgJe;l0m{zg?}qoKUmDV!aHYQsoY_8eJAk=7D;b87E3M2Om3pYtvF`)q-> z-Y@NywlnyZH#eBiUHkg+;dZC}&<*ZuHAJ_<<55eu*Q{0s!{nTqOmcsY3R%4IhNkAY z9PGQ-;tdlNY>Wk!9 zu|+=+%k5BL`h>>O%7w6fupsHNiIcDgA!h$pz@uI!xBfh(JCu%Jb(SgbeMy82Biw~Z zxws($8Ahn5FEHf!GxLF0V`F1o{{Ox8$i?Txp4Ig}+mC%N&A>R-yFQ$LAp?QLL;)hJ zF$FCNv;1+9;>7fE5vxiknq$LOwtYx*9aW`3R!%bNT3McmSP?Md(|c|r#;(I+H`pj)_G9j~HEC9v@FLy*!F8DvM0TVxVF> zBQ+%U^oat<6qaN1vzo~`#~h9#%cImMUs`QNa zYY{CPR`BnRtuVVex$o*OE-TLnJ0_Oum}c)!k&W(!3OebUd|Q6j`R-F;OOLeE$Yazr zmcz9;%rc_W)j?u{7pCM;5fkj`m;%-au&TX;t;S1AW^2i^SYE|Qjt|aKnxm_+4jtB- zOi`_{at=^j=XKOmH07<)8jt`;5+=HqJ@#&|MITN!)RZxTE#1|8qZ^kWSTD-}1$V~O5+Kl9aDI&YOe*7Gu?F4AVQ%zArG z14PHlvw3;1FTFA@!l3JbT0;Id=(3>lH2f>)3_kj?W}hvT%3!@{w|Wi6;e zlu9{_uYCTqJ*|XX(;V%SteNxDQzBh7;$jpPd|h`qTv=@P^Ef=!(maS_q}uHYyhh7) z(-t^Z*IpW!7l=PT<+3zu(zkbkjk%dQ-m>c_4RX8<(ptJUOQR+(Q4j;!tX4{kxtG{MbsmPgisLcxx0!3QNE&3H~15-DWn? zxy3{Z5m8Lka0)!vHGOkU#nL&JxWK_ITn-oeJUvrhSIa~pXiWtLM5a1D!gA{Icl%BN zyq=9l*x=seI@)rNdb`MK9bIAmVAP^=X)L*yUrP_4VBak!o&nFvS^HedAn#zA;6gtz z!M**)U)(%RfU_#H{6@2F98@X;`B0=K8@FYx;;MSI2@R>0lGhkh%?T?{eR6H1nBRB~ zThuHE@48Ok$VB0(1uA871Ea5Joan2@g{3J&*Gwa!jS^0h?pi}`19e8N{jB@xDfS-X z=VS)^i2O2tdF(-hn7&Pk261EndrGgHPh5}?V2LT-sv~Xxqq~W5SohK7Vp5+f-9e-urwSI25_I=fVCEYkME(1HU)REtggGnseXU6dJYAsTs&5s>ud6 zB=4tG)HjXAdO~F8=X5M9pkEoR@whl?GdjFcRMmmE%-Ia+QEl3)d|#CYfvr&J2vZ2$ ze70VRldDbY>&pwdl9P-6kf=jfoiPn3wT_^j7*fgUrf)LPU|RdDy!O-d^!?1zSLM+B z&hfW}_e#7?+CKRavIr}bhRRzlbaLnh9Alp`S=y&l@&5R;Kg3`CryetT@SN2HuGU8^7c8H_o!?7LsBUMryFGemLRhSYp|2c^vEgo)O$!NWo+iGG$~)nLY8# z$Am(05jNWI8Qt*Xvm~FnW=teI4LRpPpU$=iqV-}zWX3x3EULsij>$)qDa%$ybb`Y@ zjxmB?-$*U%U1Fpp*f2Zj zLukS3K)twmQiBysFM#ks#KlL*@)pq$;R<2a$ zb!g*~r)Wug_1W;%E@4LdbvC6=khg5m{rL&xtbEvxij+5o9|1o4jG4tyz?hb{&j$aV z6DBOeTPQ!<0_%ce$798$_ROGu_yYw&nAyN^xV=^epouDm>F78snx4>gYc1P z6jQ}NYk!ehxBJaBJ3tZ;YE}R%a52=o^9C6&@nJ+mHH+bjbMQK9su2EQ?Uv6!_pYZd zeYxGune_RPY^C095y$<5w5eSK*Nj`frb5Xp(qk?5o1$K~VD@@0mc|DeyY=xY zS#K_vQZfeXf4Sz&Nkzd=W#3+Z!MRAA$wXyfHjq3!L^Dek3Ry;+Xz{kh(%}x+(wB5r z;x&rvB`k!~J^ucUQk!UJYEJh}&ar6i3zC}W8O(KTHUWWI5@-L;0qVyba*Fo4k12=F zpSMGt5b%%L)@?mUU;0Q0{J%ZS%7D~%v2W#SrnrE>p zDXfbpS|{O${C_wsaK(jinf%sr?b6E3$o&SjF6;PNj**x16a-h@beiG`^vyhT^e~#x zMM2_o?{*cKYoir1|Hym!NWwyNdi8>U9H+aw1^fSGm7IL1aFKgbaA$dWJfbiX-$%BO zuDG+lyfi!{{STyn$B5V;c`X?0-Cfp*kN~R%7>O!4f4U?&1z_gr)_5^g`j96Ni`i*b z<<^)&3)`H(C}i8R*8;CJQ(Htxbi+*?kl0zZu$9`hu|OrJ!UFIwxZ&E3i?6$V z^CDXec`Zq29@F?FyQ5NO*(*%9ZuiZ#ja*1dRydrfjZ zTvhxzv&+R@(6RVCyDWF!@3#>j-g0t%vQOfKw<@Rn zWoCM;vH2m&cf*7G?EB6_Sv^mxF67llW(upGaN~9K;D>b?8pN=h669ubCTQ};!pr>j z-A?uJNVyCxLCSYSg#GBp<;9xODH00o7umQ`K;(+W>znUPo63JOU=-g)--0w$>^D;u zHOv_ATR+G+6vd|=sE8d~420Q|)Vs@qanTAk3NL82;FN#hM6#-j6r{@JzB1BhKQyCn zKBgqzuZc~HDtHgsqbrD<$N;TTqE?$UW!6p{ncG)cgK;EI{?4feda|6^$#DfO@D?zH z%*onc=Cq%62W{Fbq}o^D_u}Rq0M+MIVgO$*1;HY?%g~hDE_U|JWu#Sej>toT0C4Iv zecHt4Kx#Y=k$KEKXm4o#W;G0xiyYzBTdikW{Q8-;w8&y1BpXasc6|;M`Sqlw>$~JlILPZ zB-uI@+r*bLmXYr&#eO;_TQ`c(lF3{tGw%I%$;1HSd#B+JC{YzkX6qZrNNL{2*O7qA zXnhT)&jTi=kt1f#lpPyxmR5Ez$J2 z`hr{PGWwq*%Kt_k2&t_*g_QtBBE)<{6CIkZXjMlbP$Mc=LQp zEN=noZ?OsWQgK0wvKmD0{v()_)&7MmwS;$VtUBw(I30>7 z;8#bB0=@uRMTTY#&oX;Me>))?$w_Uj?l;d(11EN{iW$WoKCM1P;vs5dMAsl+@%-|8ZLX$-}&D((KY!$J2C} z!+@J!7v$iP2(5$1u;xn*k?_8E`5{b9YRu>ooakd6))Vc#0tu>zv?^5d+A<~fTWv%o zD^2c>2Oo5Uq-Ad2Tyk#|r!dEMf}#Q3Oggev?*S0~qb8hylN|()dA?p%+9j(HKL4T7 zaME(L3~#WadqSi?!eFlFEpC^aN)7y~)9kw>+(=6vT5lt2`i-L)EYI1g-?1#<$H}kZ zp_64HSwBwPp0VcEk(&bwjl^b{%4*r0ob78;Lt^SRp9KUq`JTOIqV+%u_L`CQLs1^c z9z8ADT}H;F)S}2z#xMoqbGWD)Z+;Np4=1eXd0rRu+KZQ_*v~SW&@F|V+u*lV%vC<2 zoi)Ea?Y7Ilf!S}EWEfTb7k)~T)uaCPszDXz{OE?s&|fynSZS(-W<`;twxr;cn6UIr z*>S$2b@s)jaKm8QyJeMa)g?%B+Y{KoCKVx5lFiFo>k^=J-4LgKCUJ6FUu0AGS~)a zmWR;NX>hlu__U(a)#CZ~fznDrq>00C19MH~O8oF^#vW^8>oJ_Ve<&`F$Igg6lq&M6 zX6pE|b!Dy2l>kUdooVMOYQw38Ka$u6S^+F;jEjz_T${x)NY9PFKou`XTR0vF?IwWh z?5+qmFfNk?U~|{VG3y#W1LLfsq)|1t#^+5Lx5Tq9r;Z(Kh!9XK<8> zW0<=ETEy%Qm>Zs}9mtCS>?H=C6kmX|Qdv0KgY54vV8bzc2zJ_UA0$P^PsnP;0=zoZ ztO9Sxue+10^*+2srcs^Oc`?N5I1x3!GjXM9*7Gq$F4lP%LySk#VTEs(%o|$*WeMN0 znO5-~Ne$uz;6Dizd&@VW`6nA=16SWV6JNSH!;*4Mw^KaSZ=-)U{QSo{^V$U~gyMD@ zGUHDvHtaAsWz(k|gc6_g!=G8aJyk#91uL{Q(ZKg|iM6H%WHGAZ7UVzyfEC4+x0 z8s1V&aE{{sdMI5q{;8C9*aCO+0b1c9RfQHZA#hpx#fPQF$qHSY^iitoc&aEu9o((r z31ei>+PO71LXELs&@o|DQ%@~^R*7Y%*CIiUkhE{?doUWGHu2KGH{fF6S&+J5(Tptc zI(e?=1C;_8q{j|P9pWpVeQBO4&`;~sBSy-L&T<5{0nBwe!l3F$4H#`*Cz!nlsuZhV zKyYG&w&XU{7Nh%SN1oUa8iGGzA9ZA?6y8%RmJ|;F3~3k!%OBbqWFau=3RUoaIJntO z=gn>2PldAhzDGzo44L!7w0o|p=55ZR0tEqn02@k+Sx3vzOwA0re$(UIV1}S2qixDx`JyY|@g9*^nD(|Lg$Li=G`|_gE z7cWLNJgjS(*PwguIkLjTpDa`r!@T-hg&)%ampyhWFa07``RcS46ZKR4%&pV>@ zh|Qe(f0p*`6;c0$>aY418YGOWccQth1428$W^u$Rva#6^L8tgTqwkByFA3`t>j_Ww zcslNjGGbmmAhn75MDo+~hMMsDQa=~J#L7_WU|xFsMosdYN4h{o$#zRb(q?&^z}5Ll zZv5B8=l_3du`AI7*3Z|UFpZ9qG;yg;%1N8KKLky^>k<#f=2Z0}+je8!C61&e8dKth zkQ~ANYSr|g3*KTsFcjH9{Oc}O29NWiia8m}}QOL{^-U|70p9i2Ow_xk~p^bySL!>|XRu0dC1U(*ktf$UO)5SBX(;~FOr4Y8qov{Ek6n6U&Gqj1z>;LTT zCT#{<8!O8xXL^%XFC#ym_ki7I&;@Au3~y4z(atI`iK28Z9M@8r7Yy$=d@M|??)7p+da)!59Zqe;`AXb*JW5U;pii1HC< z9k>0ERI9(BBVTZRS;xvX_fpTe<=b`kCG+EA-3|dulV1s@=DFppDs6pVOOpwddu9`- zxoKeQ#fvZi@gcPj$C7ymU@A$9J0S2(G0K;EhnOC7Hk?13K09+s(!bL(zveeS3g-0E zZ8B|Q3^R`+T0eN1JFxOCGn7izpCP_~DU~9=y?csktg$escOkfr5mp!v?foq|%>FOY zC8NQ1S;Q^Jze-o!8#M?!gZ!6Zi9{S=XiXLqNRYUtFm$aMar#l#yX}()rhk>B3cvdC z7mB^M@mxC<0nRM|2f2RQ%CCRbX;G%;a1kzT9UP-RX8pxLnCd2|fG~R-;&bKo5F#w< zMgB_sCioHeS;b{@wX!F@k3*^MLIbgfGHXIhQGuw)iB4li!uBVn<3U@pItu9hH z68EafX_+v<@|vyhUNAj)ps>oD>GJt=4n-BNC^uq;X~Tif69^0IMnv~atW0oNGgf9r zGX&{AHE88)``*kg(S5`bz#QVdD%3$8t`y?RjtqRFjdjLJOnV0A<=uw;&tcpjgp0M& z-g59@^T;?q`f9mGFS{!o{;t6=C>-rt#nhOZ5uv;(eJ|A8m#3)oTsT-le(6h|yiT0T zQ4=4`W%Zvu$Jb0ie=!ohA70>zzZCkRL9ZB?S&csCk5H?#I@98xIhb926ypE^ zEsg6v>t%`xebKB+yu`@~_HaQA%k^H>+sM96xbGi$D})3~n4$Yq&?@O(ZG=79)R+7Lf# z{iAf>h^=HLni)n`k3@kOVlx&0I=@2x1pV4G_K&OLVZVh~V%6T5!^x8J%#oVM5Z ziDr9P6nq8Idf=Q7m0;MKYuiCqu3gJurXgZr@pP8r)ysg225#h=yfU0{Y_n5`TY;BT zhe-iw(6AVtE)fs)3s)K9k(NMw* zQ*S-zO%+|+y}Zvk_R=lUQrj>3l;lu%ratqOfmO$FM5+Ir@A~sIC%q_AsF{r_VN9Om`Hjs%= zOC%J*AJv%5qRBa+v)J0u;r_z7lcrEly&2wJ82>9rlN2d9oFfr3Mqil$J+EdQX~|^| zrFCz{+-I`uFn?dj76_VG2WwU2jA~Yni^rkjXP-Une>bdM{#3aC>A~}-wOkUf1U=yQ zD*}5kw1M9fd?BA$1EVw1q7pB`@oVNEK@CDQF2+l*Fnk*jBABxS4-IUeg+QshzU^;t z46P{$t!bKC3{A_ndVpP!e3dgh7$}pk?yvQ;A-#}YLcf3*yS>e@OCBViWR<8K{Mz1^ zXic>%Q+2T-TznkaKqy01V@;2C!Pv1{!;6mYVI@KepZAXA3|v7>G&g3ku?6vh<0!eS zwZB~GV&ZLcdRRFaqAQ^h3PSSB;`B1~&cttBoN2IXco?DP^~C7uZpNN8AGn$E)A<^R zUV6J6a9h(!Jkghn=%z~wjQY?tPMY-egd40|Bpxg}Z$3MmRP{`vzMTVZsu`WB#tDx{ z58Z|0d+u-q=J5Yk9;}2Yul&-#pJ*T{>7NuFOX6viC=aZ*%3=>j3SQ09=-tMj0)wZn zHYk0q%+K5Zni3EtuP%o?aOOYbn)YIyHRHuwwWYGCrjVQ|vhJEv(q8g1cRJslQ#Oey zSP&pe8{BK(fOM^_v?9~Y$r&f?L+#cb`5D^%xD9ttQ4T+y))dPMAEauVbo#bc5kQT2 z1HE#A($Vmnp;TE_qn_^Fvd4d%9a6)8kM9|IzC;GXSZD&#s8g;YfSV$$xL)jp0SY0I zTXR^f<86ux5E_)H`sDi_ z?m`4crrJBit7=sUuHw9VHTU(>l6%)Ehu5-Ip?!QPxrm0AW~Q*|^tivCb)ZY{%-J|# zkkjyKrBSZgdiB5x7&}cUxMO-evza^a^x0{=CK0N6t^q1EpJ_gyl5Qd^>C2F^U+yuS zt%;p-9l~**z{XhXf75H=Q^A5y3(nA2qL0T=*E2=Yu;K4#>l^(uKKXw%ZU?SHOKuwm zu6IOI%{wk4Q95uimMMj*{P9#_GvO>}X~&M58r2LZ&+V6KRg4g~3GUEX{9Wu9e(_?4 zSAesAaU_LcWMByJN@K zjDU##gU{H1i&7@}BL#_GN@3e#?i7+)dPgT8ah_}ycWC$ z33Ju*7;nN$^X$U`q}ob){XWSyO;22(c{_S%{B~CrVJUQiTl0Vnnfxx&+lwH zBC3yQv96+K6?wPaQ$m0L&b83G>^1!5Qq2o1t>cy;l%sx0HG#dp;*SL?STz`r{@kJ| z+7%XEvZZ1HANrBoG}g);!}?!M;-^I&vjsFxYN~fTVtt3z9P&;5b;%zzo7`V}Szl{j z;bItAQU5>*pa2*Au`YH`0ZE@qmPto>e;h2(8N+h)S!x!!Dc|kF0!W)3`zHCga-S;A z`ffXk1vv^c{TPYB(K{utplH&oB7wC+*|rqe*FC8Bn$aK(SAHx9_&Ifqx<{UkwA|FU zGxeDwD|qt=usF}u|21_TwBDUA+<11hZQ{S-gDpG_#;d0zj8s!INN8;ZFYB1Tnr=_2 zYL%ijVYu8Ehkb3X?o!N#cDooK79%URT`4kw{)yWElaf2!-G*fhf_VE66TycPCz<*A zP>BuoD?w2sfiAunB@kMsg-oamMcDs1r&nz82HnJF8imj7PiZ7dJ?s;lp#H=S}^z?&nm5^kVp zx;)$QRmIRS*u3@&wd%B1snj&k_~77YN)1E@mah&s>kFyJr8TH z$2)tlhrFp$pCj!hZxz;9CmlW1o%rH3vdIs_36}>gZEjV89HsKG^=@&6K7m#{m<6s_ z@XF+hRJ3qANWcHAIEUPTtALfB8ig^-L>MrsTXLoohJm#o6?0ey6xdr@!UJ z#ZQrsUEm8k&`(l+D}G(SNg1V>GUtDQN^p8tWaWkRlZkO4Qif2#2)LLmlRl5q-*2cY z{X6OnF4lYR^BA=8p8zhSFA_AFp{&{N_b>Pxo);0=mJvm5O|L#&e{Ig%dx#OFCyLb776aD{-#r{;w)F`=bz z%WRzvR?>_z_`WO0LwZx2I(viPN_ZJYOKjf5pc^+HgGvQ-*{K5#sL+4Aofk%0;~O&r zn;r8(Ap4gMdb`2ivJ!w^o8B;zqel=8Tx8QPQ}^c+vIklK%Fz7L*S1MON}ymJrp~Uv z!Y=`(jO5e+s-G;;5OW1vGMW2@Z>QSRsb9)b+YAZ5WHf|jF)OWpo-aHVr_$o3pr!ymooQ@3!72Mb;QurRv#rHId||Vs+}f{nns7gz}1i`$`?&kst{dH+t~$= zQl=F+=xC6!_(cK?{S`d&6;8A6G0K{Y|Ag8=mSJLTgQ5j(S#=Q}$TjMP1eQ^r`jr8K z%6(X$%-CJ!zzTno#+R%udn zDn^OuI^f|;0~Q*rwgJD{^e}G6OG5{O0Yo;|c%wHRYHvn^bJXbKZ>k4aijfG#^kC4{5d*ncq|`MR*HM`1cSzkWX4fs#A?vozV%|di!RgPig@EyCQfm|0$ zX~73Be<)=J=^^u&Z?L5SJ0rI5m1@%jHa4DMK0o`B3gKfuDp zB5~t9D{nh(HtuyvKu8!ee%n-J3(&&ZQ07izDkeFj?9-=Zn~rP3nbtXAGCY|6Hw$=9`GL%7336dZixGW^_rq5^&q9G`Gy%}-el<|F|hI>))|R)hlhj)?pV$MnCK*JAaCz29d=ziCsG zB4nJT^Lf4&q1EFZGnNTs*E6sdnQ4(0pW>Q+eU?dIDTHrAOWEwp8#4;@QHT6IB`p%Y z{F2Z+phXBcdkN3O`Y0GL7AR-=1!k!9%NjWZYM;UKELsI?U~^bv!VhrL{U4(Wo)x>m z6XZ-^)}W&VES9EODE-5FCA$w|iaiwm`Q+r!H~+D`w6L5$KJyMu9=L~IB-Ff3Nl%zDl8wGCJP&@6ndLoNl#mHKOjk&l1b{|z3bpxU-_AxIlMZQ( zgebe_uqMf*U2&ggPBj-D|0ts!Y$`sDN<9?sOctnyvMhX%DHC*S=(u`Yrn_g*$x&7O zo=3DfHwZNhC=DpR?f)sVBVWB#<}OKX`1aNaA?FQ>4vkW%yFjw9xgd(J_6FA&oFa9dynN7U`P5xr0d47*?m!6VF~WOF9n)7afFOSsJ|6Ypu9$4rDWlah$K8 zder-4wx!~}_x;C$li-)JBWGn@*?p?XZsXSvHMJaynU3CGr!Z;;vV53Hx~&n~|41YJ z%uUVAPREDFXPjd{E*O$K3J0PDO94#{%>|LnlagPc0sb${!PlGb_9Hqgvq?B48h=3G z2Xi}fAoxmsrrxJXv490tNvTsH?QhV^MXH$WP4+>LDx|hPlCtv8Lr8}*_<44En{g=A zs%epfuRR3mb#m}-Aah6|6VF&V=5+bC_&nmn*^yA~C!b53fgH_nxD{O3_zuctY&VVM zur)1A^J@QdZW+yz4!MV($?=&Q?v3iFxih6Ypfes)fDY2! z+w}!So?3gkkeRPxBpDT5>9n4EDG&eLz1n$Wwy)m<8Q@ttJZ4xUcEKk|zRJW=*Q%No zK45TSa(ka`!u$OHqTUT>iXFKQsEd~cHJPN5YEFHTa)6x zO*!TtflHi1)50lHIoP9+SO4G8-EyosVJw-_!}lp_tC0?lG3dC{lCiXHSf~ZJ4pYEo}KX3aC87o^-4nsZ z%;NyCmXr;%9;q?IM4!%@x=0e^_Dqx>gl??#j}7KGeQN`aR!n>hqwW znjX3e`*f$eYN;*wQLSOHk~{ODJa2BYLTDYyCDBRzIG4W1jHBgo|Jw?4iMYku4aQCR zysHh40E0u#4#(V!Z%|MFXR+OJqo~|p$mDHRhODz;iozA*{xqNOk{wOvLG%I<;Df@0 z$t%^z?KQYhb^t-%0@vtcz~I5V)zIi*bJ=J~@enJq7tOMF{g(-rt4_Xn+A$8MhY ze;Fpr!B!}OT+7v@$5);HT8_55ed(6z{_TC^SRlwG!D5Jn^K8tGcHx_8LI|6$S0 zG493bU=Gk@Rr+utUGjBT3!NRd8Y+1?buzPYo_~#q5*-|Z)afyUU3cAq+FJlA6feyM zGhys{GjwZZAwAhzqNSLU;6DA!IvM!^Ym2g(;0YpdTKoIzIFUs&v1yApjKwk}nI#a0 z9ZY_D)RtS790Ve}Rv9voMqZSu%21R&VKlRd<2v%V)U8x+=zfGX^iH>qORH&X?YmGo zS0!R7;x;jLZ44P1yW6dSL&Dtn-X&YJIo;-rKEgMM0!Wi;DCnQl+X0 zC=ig|K?t1yhAt4;ib@TL^w6YBC!u!*5;{nzfdG=w0wEB332^g2=ZtahIQQ%Nu)eMJ zzRxq~{LPRAnTK16yk}`^I+rGUd*T0MjF+~9THld=IXb62%aqo$w;&Lobi}6#x9><9 zwL^orblTrX;5D;ck-3uSPw#Iq@EktQPC|EPHrGtEFCb3jeE5jT2aCke#Zx^LxdnpFZwgy)9&mBm*OkI$eRwsWXE_J=qe+-cD&ipfUYva@9 zxJ$|?&Emu9p)@RcJeM@py`eW1eJpwnrB%4<=B#+vyLF5weMP=HDGbwR>e{{wTMW8? z;UimS1NP@8jW=;x6$xVWdz_l1o7vLeyx`QY9TQjcT=*PN+X`EMl-LD8Rcq`2YBNYO z+){Wx-lO z@p9y?HocBrao~4=ZRi@r!7U^xD4^pfhZf4fZ4OyxB; z@u02}LgcQjL+!FArZ5WPL_toF{*vZXwmS|Ea4t~}m=9%avFrVlS z)+BadREV4c^U?>0iPOlpkwsRzYH_xLhdAi(`W{h85Q-&rO0v=l7dNZrkvc7zuh6Ve zy`zefE4m6d?DVCz$A*U4K60BCJlZ8+=`IfUQ7}3@b*gO!B;L{oIPvT>+l>=~_|8}9 zxLtyjKl(%#7eqk`hsU=!^F`$vo-&-3`rd`)E8+hEv(KMLzdAK%rc;=@74d% zCh=#Iy&(BX__yl!E#GXw<&2O5H3GAY&&L9(U*ej1F3T04V3_Cc9PD&JLJjfv<T$12Y-$7j{H!rbqK`IHVrw7P3d-h@)_y*$F~i(1zx(LTleEH5=rmszMQn4;4JEP zCBh`wL==+=DP-$eFrE1a#zW%LJ#M7REc`8lK`Ad+fPkd6ck)$3`bytEnVh&eg~{#K z_s?_zK7UK#%U>&_a-S!x|F21W^YpZcXG}T3mr0=HNVjLvR+eW;G{2mIa^Y;W+23?U_Dvl$hr$tYLOOZ zw6C{A6*aos&{elzw}yDSpb+YnlVLuLJ?v$i(%ZDJB17(#F6gHcruW|l-};myZ%cG_ z8LpX-B=^21zY1CdxV+nelpDcl1&7QYkT=BC1vE zuac6i=4V4WPCA?xm+hP(Lx8rOJ7py@q8`ZfuE8RgSf2i2;jJ&W`4tu`Zmi=%w#m@U zgZ$m3-MxXp{QkC8AbkJfnV7hK2ogWA0`%a$uO>V#F8}FRh8Jd3qhFE7deF+MFMi&I znNG8*U)Hw_n{IP)dJ@sX+q4;$@VYhp-1%^|sMYrT@ZcGX;uNo|&Ok6)iR_GJ(s7ok zEcpH?e{ri*XrpQLbDR9%Yyfb~Ele50!Gy=KB zWg@?!c~OV#CP>4<6G818O2PrcV2g@EYHAGEU_)U|fRvqboKvUxMr{S%pqyTjoi2_GhNf-p5B@EopKaV~={UhGrz7?hmC735*@(=X{AN@V_>!LCrQ$&K}VUI)jZTwR*B-llIl*f}t7VgAOj zPrcTtOCTe-4r`KJ#-`bLe++iWagT1SNa4Uu<%op&d02m{#pi=c>gC*zT*#fVCwh}i zbA{9O{3@(x|Beu)H5}TTeke~6iT~8?MC2MwU>vCuEN`O$x4Ip!kmA__E(6aBF7K)N zKWBfE`}>wjs)JSQlUtxrHWjJmPV4`>TAvNf`V@b!ecep|PKp6r$nDq%?5xXr1ML}` z&$HO(@pl~#6vSH+mBfozPaU+$t26PqFRpi#n9d0!uDW$2p1EAwUYD*+o>8_4D;WW} zM((;gj(N~$ky*uettkeVlT@4A{>LBx{_*O?Gh>JinbqNJox|#m6>8U2(=TD$hi=y` zQeX0ey6U+#!B9Sv!PPUWEK~DX+`-QyxpTn5uPKHa;D1gF0a$ zi(A{yB;tXn5?YOrLdRQM$W_#JT4&Lm@PcJqMGem*CcB@G&>#VmGJzvz3ak4nq8<7$=D=xp?W2?>#vUK0@xa{+idB9nyf!j1o1? zlOf-AcYh;F;yb-w2m{lLq9OT0M6pFK2Uvro!Rc7V?=d(bGZ(%hYeW}y+lmoiI`n|lJMb5IVKa;9-P-j^3_LAgSM5@EVc)l{I>Yj= z7Y+N+O7nNb31c)r$4T}D>~_uTsZyM zz+*M+TF-;!Dw^E%5^PjIal?kq)RK-d1>C!Cmy!&n{IDT%1>l({g52yh*#DWGVJhWR zCH83Y=;1|N4&<(r=N@4BvXJ!N+8^~vjJGB9;Hm~%Rn}>OPGud@Mi{iZ=?u%AZLkdC zs7R4uv7 z<`biP$F~WE)^DL)spJ~!1uEh=C`r-|8X}ilb@sDGjklXRy_PC|`f;81+q>wok&?-I zroUF)`l=w`gIkOHyC&!(P`3BI9)^?kRO!zv%Hcbx-|RL@Fmw6f^j? z86RN9?V8?OFgWT4v`xK@Qy)#98Ce~8U6K(Io#qKRN+icdVB~xJgL_vw+y&*ojV!I^ zwU(YT3vM#?I=tb2BMUC9^f0@K1Fr=5{e+jlgtHoo{bF96GQ*r-O{~Lhxte(;{D>!R$yG%EAsxx@ zny^OkXY}IK4^j)iSn1EjYG9ddQCvgF`*5yR-_Xj1zr|8@s+U|mK{}ZI2{n}u)B6Yx zt7`bqi~0<&AGr$$(jswVtc=Bx<220c$yXVRcR1~v(FMtgWZmh)E77dY!yqO21qKYR zEiVmgNA(GC8C;(44!g6xZq*+~)C(Fmf9uzWIVWWsi52DHqxN*v5=TUb zM;^ngTm#IK>ib53@8BSF8*W->AvE-u(dE!_crt7A6fAr(bbKCk-cy7S#T) zrm-Deg~x?5$vh0?z~!md8k!YnVcU3EG--i%hrGZd>T#(Di`vpj!Lm+BRA<w% zzb%K0$IS3N@ZjGvXeoy!-5W0A(Ibn;$SIvsJpGs`CfVl>yL>Ir2 zfbPD7F4J`nOq^Ycs+xXY9Ny!F9g&^}1htIIE(i3hq@2A+b~x>FIpnPIXfO4g!n=ZY zD+hA>0tNJ7d%l5R+ARjO38hV?A|?#^`&#zF2mlN&lYu+7G(00MlU}=z*w83PpcwBd zfQ9+Hdrr?R0n!dnadEKoWl0$%EWmtG&N*+Etfy{f29HuSTaSf$ZvImjV;gpFs^*1g z7HF^OR_+;E)U`){e+bW7z&LJ;$u+=NSBn9pn#Xn(@jL{*YJ!eR)&~`_)NW&O@#AS~orv0b?}lfg^Aw?k3Kokdb=q;=wW;e zrKcWY4}L|in2`$#rr6IF`G#_je4~ zj$9P_84_bFlxQ?e!@~zftw^^bx>sB-YR;pHm5Gy1Hhro>DqknR)b|NEW%tF82K2`Z zhRAGvg=$YpDG7O~pUMD%gfHA4_bE9ihgundL%k0w_n%kt!++}s3ORH%Iy{=fOv79Y zx*T+mKL2GoV}x7GQwxIjO-~4o7A# zqo9_m{4m*p@CvXMMQ)N^wzY$DJ-G^KRn%%R>u^#znDb`%iH*J;L0)duTcO3wS8jW} z^(0k(-0!?h)zh@&l{k#hXj77_Lh%j@Sx$%#*Udk;5YLpW&bL{U^MzNVx<+)^BsR47 zfR@(dj%rhOGb?BqgEP_SpmC^D!=_Z?qOd0HytJq?nlV2b*sqpqC%AC$s2#SKX%t{V zp3-!YJ|d%%T!tJ@EDz?{0^V$~W=}0r&wON`Q9d8XOl1WkqNk+p+F5~_q@IMu z+7}uTe(ehplSu1+if*q?abu3tB^E?2~T0 zPA8CM8fr$JHs{+#2d_ZmxH@_4dy53W>nMF4fV0}p^nAFt;t3dyyI5(pTSNocFXY~l zUGtr)pfX+F2B51|vEy0#%Ea5}zZOOwZN48CL*8$3&j;v55%5fSHmesdcyY#A9xl=GoFH+pDDRz5mBxg7y~GGBU>y4| zVb!RR=#UAw7}c^{8b0aHJv1PXb(|-tppiuntN0Ol%MH=S7|Gc zmVND6?7veV2Cp7Sjx5RjSW9=*eyDn=9ecReYBR0H@Uqc?s4XS+ZtxYZc zfN93oRNRskoFKohW#$=Fgic)Ou<^8i_v*I=x6C;k$&m-+o=E4OZd$U1DumYm*W+=YcfOq(JCbh~2 zY77-@9BfQ-**p^|_RQ9bOPG?%iHQ}xmIioEY{D#ITUkb`I}3O2V5L7r&?_Z|w^Zn0 z?-o{LHi-|AX|=a%hx-F1!plgqV&fQ(#;-hBpI@~5N zYyB?BN1kcW*SA0o0`ZHQjNbAwX&y_@3_vFDT8X%r+`NCO-Qf}@8>7Z{D3YaD`bt(jEGtEPXY#utY{f0^M}Gom6&94v|`%z68{$AiplR|4yh=KWmad z?4d1CKDy%Lf@1tqqF3)6nY$V(e?z=7@4j{?{-8{!#@Hhqly4ArFUK!z=m$b-AfqRq zV!p55Q{Gb0HS!lTsM(E!DIw%;yV+KP*MYqvBdh`ddJRILFD2AM&KjxUeZaCyZOS|Q zQen$CS?wtx_$uTue2GfUT>$)NNDV)zf7`~11HY_L$FV)R65Y|PqWnC|+Yk55FN$d_ z#+6ei|7(!=fP<6)(>R_Nzq}6UW#XbKw6Q@7fiL~;#f;sr;$KCFNnKAWaI@A8{T-wd zxqQa`l-y`eWA|TT>QB4j-Nggxqh92KyZb6P1xuSW}Dl6~1zhTmL2f zs&JC~m()T+lhlzC*t-_`NF*s1Q|Y+r=;Bn+-!W3`;^Zife1{D}nqqM`iwN3{sa5%Y zu5J+|2xg90HNg`(hx#L{%vx)LtD5s1>;fI4M6cD zyz6rF5c5pMvTXWqCp7U>`PQ0hXu-l#&xuI;2RdjqpXTh{p_(E!NQ_?CPs6#*k5dbA z1v{BM{y%iLITGy4oh#e7uW8)eNmgC|rpqh%4fx+C0dJy*y>#r(XZ^Sz0x`wkX74x& z$&YaLoh{ixFNUXoD)8*I-fj79p`)xPlW@wRfsJsQO9S%H)ynYEXW456r|wt!9-x@Q z;;j${Epp=b<6~O!Pw{A68001|PzMT}eX^Cia4+1rN+6tt$mUVRCNrDYuLEl+E<^VJ z-pKskR_+eb09bC#Ba2UhheGX7C!T~Pb^w{PG%pa=?{rIEo8StM*_#9Lo9P-uFbYHk z=qxk6EF$t*Zo}@~l|g{zlnZK-r9P_<#Kn$llFJsGY;?Rzv}_vW~@ zYpu$?y-s;`u1%9=T&|SCS0p?Sg$@MS^-D9JS#q*FWeacSgcO08PI;$YpVT-l`T&t4~97kI`L zg4#iPQ~W}?Jm1FA*Y~~zsr<_qdiM#w+MI@AVwcYUxC#j(2jDhruZ)>_n^xVX-;umfRr3n|PLt$u8PD ze@Tg=>0xv`Eu+4}-#2Y%s>lz+$j4`gAhL7U@pfm%LKJ@l+k696*`Z>1I;_eWrxlLgHX$RF@h z{p#OJo!7uyZ+WB^{F0)KzJ#RzuYPDI9bxs-gd{f7A ze%>oNWfl+JekyhlsU$Vjt9MNIUtMd}|E1&oCzW$49oo1AEZ~l$trsr6L#z3=Lyne| z_#+_ghnh@*$AQ|Z%%}*I0HOxRwF0_iLLxe7BC~<_t%#kT!s_x-H2q4@CDfTYCYcaoVl47sIa6cyi0k%Hken-B5<7Sml%Q1e2aNTdNu z#n{?H6&Wfa+F+&XpmA#qbFEA$L?GNZ%&1NZ{SWey>Re2j8%(cUF}v)UNv;X^=#-h) z$#2tE>Gs}Skc%$iXgKWBX*a`IPc)t0Cl}Z*Q-yWSc+2!eoRxl{`g>5a!zShjCfBjqFqWh`pjM{Xw)+ZshV-npeR0|J;ERfx zyHW6;cD+Sj`G@G)$W65ew?u7CIMu5js3}j!B0E-$209Dt^eAOuEuXWM02q2%UQ|sv zTt?NEqvNR);!AB$ZE2lhp?15rqT_2=73>w-jY4|-_Elqeg{;(lfu53d8jFmP z(5EmCaa}r7_(RsYiE;b1hjxY^YMYX4J0CJMq&~*qH*1azdZ-s=Gd5FAlyU%A=%TWx z_OB{d45UHA#%>I5d0p3=`l)YjujO&O`b=&E5)|qz%bmL*dwWw6*RfvhiF-+9@t(Q9 zwX*U^2gB))?uBu@`4@d|C(DK8edn1Ha7y5^LbamE;3ivXhD@< zzt3n9E5pr4_+Xv`l)uztktnrnmig#RA1(Aj56_sq_KP(I{s6v(*xdXV%MR{w58$X} zp*zwAHpv8*bD#F;Sq^r=+e$qx2)VI`Exl|n68ctxnPWi^ZjHJ)eyKzpYq{n>ZFku@ zv@6&&crs4ACpwE&FmM0(ooo4@VSj1zsHS81jF&d#TjcsV$Yqi)D%?!<4s{xu_8(bn zl755busftGlDPJEnx<1p5;O;z(XJB^E+-cPt5BZfpGyEc6A_q6#}MZPm+Hj%wDt_% z`)8t}j?BU;i9B|}8Q_2bO(F-f!y*%W*X>PY}_#xpgY%xaTbw-qR`IsZ!(&htkqSb225%G8Z%ra&^jq{u;aoj7k!dV%D-y zSHj_~6CCI^-Le1e-nTl9k17%CQk;_igSq}K-NN`-&SkWB{*Jhn5pAv@sgygxA*lWh@MaXqzAMfaXplo?n@jN%%qAL=0;l5gRcz|`{{H;fQiExsVC zVt!3vb$Tc#Mg)m`MY9yH=Lc@UMh{%h?w_!Q>QI=ROXGPnN+)^Su))M42fKJ)-`mEW z!Xx7KUAM3w5>YA4AY4CWTa3q3IZx*M=B>wyNDOfDG=5Kj{`*M-dG54-f@C#b?DfYm zzysoc5Y#Z^oOBeNJ7TI50%+tZ(<^s3gic;!)11Q}OUj3UI(Vpi%!{5tjq+WcGKqVg z;a(eEt8vf!+oU929eVMWp~J!#(f>@Ke{ z&zjN6>#)m#=wy{dF7t)7PYILUk1nN)ZIzE!0Mnph`MI!WioJ1;;XA#8>Wp>*{xGSr z$f9E`Lp(lj#R#?`Zofz=|-3D4ZfqFuUxEj*NUs;3B|n) z%ylyWA-fY8%HhofP*PmbvZ$-)U)Zs<)C`t|X19C^&ipFz5SlAD;{0{Cn8^)l*t-83 z4!iF5R{15lp{bj7X5gsVV@#iY{&fj$`d1%UHPD}uFCXpH1t!gAuTpy?^?|l)gc~iM zxRVy~Ync2BY?GIU_E8G2@Rt4-Q1*zes<7_+j(vkLmW|jUbAA5i0ljEdd8Nf6k6QNm z;OE8mpZYFPd9PC!M|xyDR)yv@ej~WN<#>(q9Cvs7w)(9GE=Z$$?i)8_G`;yWJigaX z;BHjs0W3CZ4C1fb^%Gqp`1V~~bO@s7Duj^|%1wMZ)DXggDAL}{d#=@*XGQ{SGrMfO zxt5BZ7*R0cy6W(SW~Er#Wt_c0a+IFQV>1;gReu5UBM$I#wTM8Cm{v{L;y;TDZ z7CwJ56c3@OwzzI{iA8hm_ncB*-2C}Ph93=jiu1TfL6j5Zv%DIXdMqe8kGWUBH>Ecz z1vDzTRlq>kD0LdM_r@^{=>?yhUItr!V7dW!_@)?sTgfe7oS4?c|Jh-9Kas5miU?PR zbu8%X(*}GFt+tKZuxL$4nvYlmBB!Yz%X`AOyQh9;5yxvP%~4BT`XlaFPnGNDoA!%m z|7*a%WVVB(Y$sga>0r158 ze^`_ayiSA^U@Cj~DbH{(;$CiBW;bEH8~8r=LS~r;ZJebJ$8@h&`4-dFFK>=dk^4@5KGxkg zQ+{!}aCC8xjHuMc(CbCVM%yDwC>$;}M|rfS=3>ZE@fEnWMnI}5(Ff^7WBDKbzU`vL zh)?<6X+c^R&iu&z#A#g`PVy%bl;)JzgZ z!w?^EKTl4Y3DM5Y&rSf}GtDoZ?0L7y>yMfa*7lDp=f23=6&8a}cxA^kWVREYBvql~ zEoj-B&`YGpAle|z{>0m<^>wGtIqo#)#h~^5z#AzMW%`vZafY=HNtk99uW}EY#higa zu6d(_$4+!-c&SvpFtF_&U`R06$EtO^T+JLXpZNXL3QU80J zb}bK7)ZO7KRxMu!*0@Y$Te2KtNp+a(J<`pcK7{`HoDlgV8Hk71^9v^=0=tKePWBRM z5U($MYd^n!s`5R!hOz|f_$gE?Q?PGC{1?x<94IzA&>=9NWa7*PIt#k*#ShKqNz8tZ zJ#va%rc3n9w#gVSsPiVK_}zA!laaaAoWMuM_stCybjW z^NR4~s5}iYb|a9)xXV5r{IZ}2MWumS(?5Gb!gcSfB=N@2)i~i?|DeR(KeZ3x!#&Re z6c~eQP2|gMynMGE(#!=J1bJVEm!fx@?l1J}!o<7oWK%yGJf`uht5v&JT|c_bqGW?` zk#NGbD>$9~`Xa%oR?}6THns>E{>RhJ|LhS~g5Z9>ih?T7sVOc$?+1|1}$0O2+|12AGr&T^`pa{V0TH% zNN4O2NmaWfC1=2^sLnsY-;JAiN;)S!fp)WEK9>>xTAwDem`y9`%0 zAh~Iz2rlZiurGlenp|&KoKGG~beE()VcVh-HT-r{{%TQt8m=pCGW9>F{z;ge;nfz- z--1+!!bXGrk4_4P&n8n97_VJ3@m@6jl=LJHe z^e8p)91f<|QSDo9il@CV&+ep5MQJPxEN}W6(G(3pF@5wf$iez0_)BKGQnF?Qr;7FD zdre9C_QEkw<6-x@LJrP4wB?re9PUEx8axNpnle8`A%XzloDWSmMW+OsUdmC6UJ22-D-?(1Iqqkl>R z-eh-9TY_Ni>oSG&$qeC-*Y-5b^x6}g8I5^oHk@Oo*+xVHdMDkCl{GA!yb6$!(f1J% zQp;?scCon@ZznM1TKT-ysZ*u2dA-rn^6;^>2kxpOo;AnfrbFK^1N#55B+njy4X|%HzjsVNN7O#D3!1`Y<~Q+OS+E%8xtr_yG}_1s;;)S}&f?=#)Gol!i= zYdL-p%C4czYB$)|&QlBGqJA5aF0_~PXOY64N&T}$5F31(?;Z}y@vH!5xv-afbIQ8A zm}g+g!uRM^2AivMw9yV6x_@uBH|qG#(jRILqIqf%hfvOfx5WZ-&wu_h@qV7|48`XJ zNhlITlUAe*L7CrhsSqW-1mEoE*5o7CNY-HY$m%+|=$Yx1g$E1KMh>^(9?n;|Hv-x7 z2F9H42)6XQDF`>jtwj%Rxjb<{2ZJUu-J$#baT?}8A60T=B^&J+ec2X;Iz3|%r+WF{ zL}tKh3i^L*ouTi}@aygVHIk4bxB_@7IhPOwT#xRDgbY1^HN=J~s6x3l@HOUS&ZD=x= zoK4LZ>Q}B=gSUj}UvKNH6`;G>mhRQ>a+JsRj{WpgiMqkA^mn`eV>+FJ&W0Y}Q}Yj- z^JH!03icHik{oVHu{?<|wwtT-B*+T$+8&wbF%?zoM5f5yQ4F*z}sfQ{wSF@0T2sE|H}(No9C9)E=L!h`cK1LGzW zP}9zk2Kf{&(@XP(=!0#$kg(BsKde{%l82we0)_rC{YXLDa#$hoP_c)vAy!>DyePDK zca^2O!bl;>x|~{p`zv3+E|y!d_c^GvvpAr)MOki0btt}obTp8WBJbepHJGluG^UkLG!)(SNKu1#rdQITTHOTwaU)JFp0p;RT-kO}t#eQ~J(`U!S? zq=Kk_Q3|px%c?4E=iOkMjE>hej+#C{ipe$^tIdiJ-?b* ztWITNKNLTsZ#%qfbGdUPtX?>bk|$E(;hpqr;!f=tMyV{CUitRuSJeatVi-PWUrRX} zNH9&A>0+cMOrY8CB^uJcjO)qfP;$B5LvzxQZr zcS5a2P3Au@nA`YW*`@ZS)_ zA^)3WGS0p3Jr1KJ{*1bZ>`Ayic0>2OI8tzjWJ~zRR02lAMgLRJH}Lnt;K~ zbRfYL(Q3U|9o--QsI<@g_femDBCzq^eePe`gBrPoag+e>qMP#Lq{Lmo!b1}7|VTavCwslXM$&lAoY6u}`O?Ld5 z_3Cp&VXJhTzfOBxUKA+EdSmm96hIUA7UUUOLDwz!I70%?!&|YlfTsoXDz7ljs_X6#g2z$)uhqI1-rrt(Jt$?&eEreDcXi1e5810|g@nUJd>%Hiz z;UV;53h9>Io|S8dU@G!3Tf7+NpWU+>dQ^%9$ZWR2+|5j3tI2@_)?yd5;C(&@3xd3 z@Ez8a)JAI{EWj}b?RlJwCqMp?@z3FV&7@^cpY}xT)c$=Qu{Wi28qqX=NZ}z%YXSCs zQ^ljY@!vV(u7Dil_$5re6$1Rf^X-%tGjugbNMA8Kw)7>HAz(EP=vh$m{4&B`xtx!p zHI%^MTB!yP|381<;;CixQ{LRWB}@Z0?!-&Y#mVx}EmFSlq13Mnj^bL_PD(YdW!8`1Mc<|*x^MMM_7We;ZU8Z)AY(eH!CBW%0= zX2wPMgNr0JJv_p**l3nCRqTT&c#9;AxNFWxbonoSXQlKe{v%83E6QruAqwc0-_Hu1 z>V1aDknT&-g6cl_k4bGV4LptSBSA54r|Y!HxoX;3Dh;N?OBCJ>S+?s_(+{4`CEi4K z6b&NdFj7UE+L>R@lrQZ&gsVoQa|*|e)<`Zs(`k&O&Pa4hdH4*)uVt%wR@f%cf&8PB zZUp*%F%tNWm_XNO^OZb2|8g>TQr?V5Tdq{$VMuh7>?taz>BkZq!8ENWVtGVdNvu%< zm3J`B0w^kL*_e*uay1!mnRzgZVNcCMQ18ajO^;SDev(l-6CM-_sUhW1Uk{X+iGNrA zf-yi1#(E?|6Xk{jie=jBf{84w5>tz06`bBLbJMnmb;W;L zN(T02=gfWab95u@-=1xjsOOs&2)FCtBT~VYB*z=lo7)n~z*AY3?1OxF^8%Oh;KWLc zSy`@U4X@lH{A5n%cH4KgzMu*cChm(I=nL-Ud#i%+4OUJ zN+YDz{c{A*#-mU-zB$4}-^z#sP~q0wH_E)eQN27{^q3XVBP~jH>VoFDU;M{hP>r7J ziss#GGj`8oQwo^s0xGwn+dZA{NgNhT{{jZKG7$HIA8B=YdTvihALs*}2*A6CQauZ^iVqkt~} z*&rM4?TVo2peKr2Nsl+{|L zfTT&6?bIs%IaMp^Osxj7GoiEeiU;jkTY3SWris}aoQc5UYX-p$`@x5-SYPalg^~8O zV?pg-SQiVZTzrLpfKLN6b_JV+?RDIC?nZh)ns8lQdNiN){=m4E$3L~K`{y-}_^*k2 zz3V1+++wj2&}g4X&d-PL7164z?>Od;7s`*H()Si*4?;hDDu&04lU5uY(Hk(&6yirl zToqFX&58N8yuLEJAnQB->T%c6v4PQ9K`cNy#_ihr2fIm29#AM*zD?8!7U37*^FJc~ zO8KKcC0FP7dgk*9Rp^GW! z<)*c%wpR~F|g!L>|n`Y?a1|c z2J==%D;``(u4ksvJ5y9I>tl^Q}3@93O) zWdi3d2G@@vb0d|rND7yV{(|Fe|24D73F5D{6?EgE)slatmI zoHSR{2JoMDiJZ!LM$9ISf}yD{s0$s2694K|amDuM?-F*?L_e&ov9ySv#3Gdjf|EO+ z)_!8uuX`7T3zK?u$#KFA(zuYKX03`kbo$k@M^F2d^a>VEj#o7ZoRh!T@r_`N6W23B z?)w~f)k|?j7M+jZZ<%c zF7$ozqD&a1zG&jG%BIOdY%tKap%)45Pjyr)Y!#kQolhHn*edUNd&?r28ber{9}X0Z zS91qThqb)HjV6_RQ623Vka%#=fWy*UEbLANuh=chM8hV5-rN>^HFyShtz#N z9YzpcrNfhJ8;+o?+kE+q60lgYhjO)P^N?!6tZZ^|LGTEaogAHHNLXd$QlgS-I?&`7R>SqEs}j>5CSf^;jHLf% z@n1aCY*Lp+pQ3v&KZR~p)CkDQFY?Wd8yDIiy2#5l&1t+6oqUe?K^gF+Ojfe=m(x& zHwyJo-WbwTvUh9|8tLNv+?4F6mG%4OkWOocUMK*RrF{r4g#^X7y6Ao7#nX)CC1`*{M~Ydm=3@zz2o zT=zUmZEw6+&nBX5t*oKc>jmo1l{sT&?J8hZpfb%nKB)G+`3s3q0SsW18s11XYPTh5 zacyf$q-AEcemdp3VaFOsTRqqx;eG3Ziv2BW(@L>bs~GtE3F}(FQP$W#&o7lUR%6)~V|b{fP>;O&seLnY0-%RYaZ=ygHaO8L zh&H*3)Q>$&woE$zIwE58qAsDODRq}_@JM1Vvd$ymTc+^2WoYR{x`Ohx)z5j$&B=Y0 zHd9Z+1uQvAUn&;(y^%{KrD8x>uAY+SyUpHx+g~zSJibWiUAaSRzEOWdNv$QgVWuhS zI3TzE*}j0H6-&ss%$h#~47WAF+k)PBIu+{={`FFSu8btmM=u=$)9%PCJXHO0L8$>s zDZ|Tp{K8MKGj4c-xb36Z($_rH@RBy5e{!UrHPUbax#Hv3wG?p~GkO}d*Do)n>$I`R z7tKZQiTS90R#4&9@Lg=?2Fz*5rk*s0o*XQ$tU0d+yP9-_MtS@Bs?N3yt$(H|{T@5# zX*&m$$~@O4MkS_A)K}LRLqqM%?a`KNN{Q>tYCY3^9z0M;tP$us#Ho$_pl4xBC`@2> zc_jWkdd?x@IMtkuzJN*URl>{{oQc%EKzWE?C@Uy>*x{V^V5^xfUyY)7b67=PEXD}r zflF$=$M)zTx^%CE!TbNY6<93XU zX!E%^*yAH(o0sb0K}7x7(0jOjM%A5;oewvZD`Icew1X;sJoXhwg}L$+)g@1gA=#M!$NA=r_^P4F89# z_l#f8yuvYsZ6|j%czspA(ip2TMNlWYm}TYN-?68x-@R6EtN{42}GG7 zhQOeOSZ<0I;qIn9NECEsU^D)@+WI9Ok>1GxHd;sPo{8^}%GR8QPkZPK z6;_0-_!=~MTY4Q|19B$VId9M023!qC&9L4`fiDZ>ZOw?qnVG1oPgltES7oCboW#7bkUh!F!fm!gx!3TL$i;1}Kp zcR2p05`6r$mBcSo@k2{^M@L8ChnDvb*q*9<`63O@|IJ8oF}7;IUZ_bS;bETq!7J$4Fx{UBL_`J&05z#|HdZMjMNV_@ibJp zxE-yD=sh`SX4WX|C9@;THrMhV1+pnq8)3v}X+~Dacvku(iX_eEQ8u{Wt>T{2qL6(d zT*U(I!E>zi{L$AO;i>egiQJ{9c~Q*qToT8IfOJ9~=ZYf=<7CSJ4p2gHsXgq~x&ms2D%lfdQ6l?x5l=1FGFw#cODe=bjR^Zp_+M2>I`77Vdl zt9!+{X^c6+9+T*Hw+3}Y#PaUFyMlRBPxn{MR&;+MJ{{5D8o}jy&Kfh%13SEVV%g1o z@l&Aln`4iYOE;2`8^B7;$4VaN&WdOFBX7+(4%5L>$>;7dBGnvuv1Yi}xS3Y2+}Lpd zk`)#hml4J8^MdM{b(2;DuD$R^5I*(pQ5;iPoeqojKjV$HcM$HPk`#mZy*gp66HH=& z7}cRYXzD)TBzYyXq!3=6^KT9nCr-66n%4b$A~q}fjux6#NPIfl|G8X3ZE{W-Ye~Ss zB*G-XQAsd*W9=vJcpN`rdSY>I!0>>i=CDLBY9qIpynQh9fR`?-Ml9h&TIgIKEeR(w zfazDAxGs+?l^H?{u`fJx7w5_t{2}Gp<|p^f&7b~{BAwg>Tz}c3qr>7F+3^A`fJb9C z6RmgEbGA5eh5o#Gy)PpNHP2)%JY-y19kK}%=ZvJ%e`|_^C1+-OcUxyO?~YyXrGy;a zyxXWenm*qO^63UxtUl?Y zqi4`Gr(!q#yuz~UjZ?`Sj6ZwU{DP$)1%yv9E&tx6RSuvOV4;b$c5@Nv_f%)O)$SHv zZ)1G5&6{j_0xL%lyfr!%a%lGlG15Y8`mym%V9C6nXr(zof?+s@;+RKC2K#g>o5ARt z)77R{5F5P`CGM3MON3OD6Hvd;L+xO0A(W+5#iT*j3)X;q^98tydNLLH(*1f5Vjl)ciD=rc6+HM{V^m$ezGhX)1?T_h zhfr)XtRa?Kou_UqtfI}J<>&f}q;lieUI4ux`|^ZiBMF0;l$z~M^I{%dPp3?;36 zQi2Mnx!S=tHUha;wbf&@kzVwnh_;;c{C->Z!jZmrnX6G7=KkCf9~Tz z>0lO}=y4vRdaaVOJ$ z)80@098K(gYw+*Y__x_e7n`Z|&?xJ6c#I9>ey`RFLM{9gvri0U4A_;j4V*KZxFyUX zRu$I)FJfBfjYU>a46CmWJJu?X<{$Ut{wYnB_;E7Yo?>sOTyj&UI$z@P!DNBH z^cRo^ANA2)f?DeBZP~xDhAy=rTth1cBQrMBAeJpjN> z2(fYqg#$?16RQrMC7zQ6F3}j{CuBvWZR)n*$9gU$3HbqTi$vj|CjD~%<}aV)Wiukd zSTW#%1m3CVeSHeXFwvNAu*%!Jovi3;Q_ppcc0?78A`tlHj*SCYCFE2^e(|$k-j~|8 zk(AVT5kv8EqDiF(var9!J~o|AGg~TnF!NdGwb3PaYwVxjkvB1V;8FgPlx)dk8R|K~J7OH9_G(}ZE)#^Rt_Q+)90@!I5&y<9(y!8(p%d1ytdAr1*; zQu1owQiwQ4F{70b1dq!5@+G+ z)Yh$mLcFbEXpx*0?U_$k4F&cO;{`HmE>il|)+E9!hkVC8G3T&;RMb>ljQugxfY4{x z2I*8XO)<3%)VWbyGgvdyo9p|eJZi5oI(Ae&b(pzm8~i3Qwy`)ZR5stA_^;qdWcZ89*oLXX2|q$GWh3rI~0bBNXv1vtOJ zKGXw;?>W)iI99P9MLhtg3LF$jYJCsG>sqB`m+qpTohf!LV$`lvO-J;%cS=>})p;9&_P4u6moXDh5zkC0lA&*7g`;Tl1xVye|c% z$<@3Sd%{dLfyl!LcCuM*hEWRX#~$FRTtI3&OpEZ28mzV6B{a@HU|Yr9K5yJOCj6|o z18-90mLduZyeg#fn^)nYn3?}rhIGX>`@d*L7z;Ii56WkV2IbN)7nYYyQh|b;St@o4 zWV&bnrkRGt{*jVFD#FU)5ZNz=TNoC4<5@lb$;g0Tw0c6{JH1_8zbxB8H&t9qbL}_3 zN*+J(1UP<4y(+xJo#kvnfy z$hfw|=*3gX75NQ^i~K{ev0mAuoVeU$u)ak|+5bIpYsXJLHqGYgBRTcM}~P`0?vR*v>mCAB2(5~I$~cO=6cVFe{;ui_;i$ZwWMQQFdl zj@r#(0w^wdtj5*4qK=L=w13_B>yV*H*Grv8HKaDf(i0kAHP5JlT$3rp@2koji!K-+ ziyAeVoQ&=MQ^H75{^SQW_ll&riy;QY(`~-w-j5|-HjAw{yL{7D({axsS-EL9 z5m~0M9((CKha0K4IEbmRV}gz!94(;FMW-wqw(!{kKZ1F?EVllw^2p#RGd6B>S{quG z9Ey+bg^B4>pC*rKqtUfA58GHDLPghpI8A8PTHjQY`Q`YD=K6Zbw~Y)DzvP%lwSe)} zII1*b{9A>=G*F_Sh{e8&IczFxF}RlJKYiNui?)Gp(HtPxkwd&Ay(C9gwjF_pyYb>o zwH0HZ?-k(biH5B@g9)Qr>%kL{xA<$+ z5A61kmC08N|CIXek#WBHFSzw4tJ#x&Ys?D%iTI(}Bd!p;;OqJkz9pT`CVv{!R;dII zNQ#i!>|^$|?9~~by(7O7UV=crt}#?UebGsQCEK)gk+0Ll_v4*5k3-V6{O^n4nmpSM z2NBzjl{x=s<2*~lR$l`Xs~nnxeF2y!#mU7HG#=HtCa(Vm(a#V1z;t~b+G!I9ABf(` z+;(|Vp464UhX^A%qxr~#2>iNf#${u5?)?CNbcTE{EJ3Af3^F%#89UDez&o0 z;xX1m#oW2ONp%Iy(vxJVcG}LQ-j$N~bn%x9S59sGM`NQV)<4zxov{rThwSHfsk;vI z5A8zFGg6k+CeHs^R-~MUwHVxTTA{LoqB&Kpw&`!vM8GA&_-6~uw|d>M+Z++7PAO4HR%iXWtf}ZCG*~uMo@4ZxF#3#>bh`APahaGgm<(>;ix!4?s*3e~J7fi(W zy&&EEl=R@rJ`HT_EK~ibONolf`4>r!-EC{KIFE0FgASNvEc(vk8fvuo z_ot8}rXbX>9&))GlzM|+eKF?7Hnv{Af$WF9?XvB3n(#;j4D`ct+|>4dy+^}#10&Hi zA8F5=1WCTm=u(x0d;7Jgx=y$T8ET%Go`CRo>bXraU8OP2#R3hvKWfHq^2T7^M$I}W zcQJ`3iZgkxT~&cInW#LI4pcPk0v|hdrzdchcWPGGN`sJkT9>hEBnbCER&nhy`@}Qa zAQ9lQCR9}&e*R-bqwlfMVzfc`Bzaa;od693! zrrf{OseuU@1CFu#5IZpq!$uY$s~bg1`a}OEj{L&v{9`2280<+Cd-R=bByt?OD>Z{Rejf%u>3)zjwfp0pk-me}ov$0ec>_EuA;F ziKcPWFAJ>`FJWY;h`GU<=7HJ_(@$#i=MRtK8$TOU%_}joCCC)jdc%Ju!awiZUbcGd+MNTY4Kcn6V>#IIt{PO?eNcs$<}z%k726Nl3H=5-uiq)Ny}iiWA}>XZ-*=tP{{Yj zu>I0YKNn!@-p8`~s&xq({Z(h)`0ZMw0Y^DP}l~9peK&W}*!hT!9>i$?0 zU#BW~0`*5%J%h!fYxi@4cx(G%UqncXE|dO6*p+5mu${$FNZxI0)qSK9y4Zkn@>fGW zJyf%x?x`Obv)%f`LX>pH?tlj{(9urx#sCillrAMK;;cYzGn?;srJ++&*NZ^j)6Y~j z^#x0aG-=WGA=Y)U{0xaYye)ZNwam8Ov8_DDNZeya zBUOtT=X$3f8aqa$pS^*k{+xb3_^k)J@<2S{Y~l z6-}z}ewrzuw=NWNYsZcL&s{h~Z&|C7C@^2)GmNim zaQw?R4I&U`>S!KZdgA~+Y4u6*V6+UHa*}QtJN|UXx;tx=(PhQ~oFD+N(SyYJ4w%v( zU*k2>oa}*uFUF)C?TYtb^gm*}$SRF;5K7Q7R!43bW#OslAJe~*zgFsG*IbAY*zxd^ ztsYn>W))kRL(1wXnswdp+HaPT#G?lffCnF{99Yfiv}KqUAL(+8OYsVGSR~n(Ec10+ zc9`tSr2%N@X(@SbLBB)$d{@~xuZQhWX)Sc0tQUVh(4o^{DT|AG^&Gc(eIyskw z%y&(UrXSsYU5Z=Qy4sDCuPBp;T@BZZMQx+?w0H*Anb+2n+}b0uCUhPe?sJr{dt(3lTOSST-1IyqfOA`@;*?Y_uE<>Ln4;;}C86|c zsy<^a^Bt3MXZwj%g;ecDNq~`V?-50@x7O|kQjAZg5jS?oG(0XMYxz|LT#4I9(jhbx z(7C8~q*P2`>bODH%p0k|v#$%52bvmOx8UG_;D39pDTd;W2) z@^ULh*m(hcgKFPjZa5@ zDKR&Capf0-a*bDjNZUzBb4T>!4_p{Z?Q3 z?3CtTXMWY~5B|E{YnuCen!zq;C#p1VhD?NUU&iKB6Z&sKp9ZjTUa$l+XhzU`X=;pL zoGTt-PW^~mQ`PUS_EpU{c~M@Hx0ItVkc!58c?1?Ya90z2H2qt#%}z`NILW}cylMOA zB9IBkGuTeC=B)8nrXeUygcT2on|ULo#?~O3&DgR2d{HXlJBaR_Sx$6Wdv39J;F(vd z!KPg(Q{41qCWDjMZe0P1WxtvjON;^A%fHpV8_9helW)Gd=aA{B`T0{=wQ7k}d4~r$ z@;p)ik(T$x5JfZM2!C6!kG<7~kOw)qp?2|#^GR$i(l^==r%=@Q&G$d=5hN8yPa`0 z?si{OaxvBN1@cSq&s!fa+vV%Xw$F9?i^z-Q`S+jU^+n1t1^y4zCCzT|DUl`zzlV7; zchv`Hu>{u;iFoBHnaW89XTVfWThKjcdi{w?2wSF7toNNZE6`5 zQlzKMUNBk>e&zHIpeleWn|eyFND2fov(SkI#t5bmQ zO29%TE;fu{CG#q}MYI_JG~rmz9MjyukZKchZ&LXqQ>f=i?w1oKz{A}~K6k+ZEOewr z->~<1Prn%*l+y2LRHf%725*+DvLyHrjc;*)^UHPN#zL{xi~rdyoQ-gRI{8? zI4$_0VF{^?x?nU#^D|$`pMRwZs{1`F?vU+imwzi#rD0U2+(>;eac)v=(f&ZDl#={= zP^SOgwTfHCi+-!F+y5g$|K}9G-2ZbOBbgUhvYDFk84iF=!fyNMBW(;WD6L$>azROV zc*|5N3yWsanM8rRlE<(_z$RWK!aCQu>!xbDcWiUrom_N$$X(GRckQQ9H6O#;hkYF7 zwo|Biz;KD9UCt6rL^JV7H4%0{0cp&I2G{+zFHCcy0wIsNOq}G$;oF=mWf@EIBz?zUfVcysI_Ax|sv-g%l3Uy?si@n(8q?R2so)G)4@U*b7CEaoMm8`OSg z1}Br?bY{};c_S$w_!O!rICPs4m`>cOGuK1Qw%WG(4I)?mqKA+s@9ng{wh1&g<}wVj{q@k&;^=?Bum z1^wQ;JD{qaW*gN)2JU>*Muw+lY_E6CiaBFFbO7~@h2HFKWM1l?iMltM zNZ^`$(y=hn^^r+Xt0@teV zsE4`qV+SPl-uH(dt?bOq>FvJ&JtdSnE6nYA%OdUD_9kL8`ZWRww~HvvL*23J^*}#Bb_V zfj&JkUVnK6-^-5n4=KL7syvMZEL+W_$>mr3*BR<*} zZ~v49ZYyXIzGx<^`#DAXNO=AOV5qqpZY%|iTZGtiPPLDly`|rM{s>{N;nmD8YO(AX zW$$GB$iV1!-9YNjujNjXeSm*UZ>(^axLMNJL;?>KYG4oI?J@#X6WhTfOnhb%b|!X8 zb|mU+QR$cq+pzjQ6Uut}`qTPTK47jJly-=1RLPd?M}(bO1_f6Ke;_xrvShcniDXt) zaI*z*JdE>JZI&P=6Tk0(>aQD0FqF1@0wO?V=WN#enLeL!ai*Say9Z1RzeT?^vBu)< zUBcpl`+AMZr_`oQwt~Uah{&%tar`VcQJAmzSIh4kk6FHS{1V7Z@$zVrh}VrH~3xIZbcHaB%z6=nr)^_6I|!qf$F-2P4ZMRph{r>28Ag zMT9uOGU~zGW$%XE1GAmS`Ke1<%X1V~*a7;tE#}t?ZZrTRSKXP&DK3{(h=x-b?hNHB zSl3s;up+Gf^Q}zCHzj&Igd#Zdd`=#+^$_QGZ1d`%I<`pkKsDIeU70^n;;gWq&2Es$ zdIxizchhPPv%wZ0>?$?MMmxophRDbmW31PHZXFM`jQNebDKqVwj10Am91l%AZ3(%F zx@uVsj+vRvAcsSctF^P*qdKsPndb1m|q{g4+tC#;&wGVLL)y)3c?&Ff@>X|*Pl z7QEtxCu=yl%9{71z#gFZx@fk8&~SDSvL3s3onbYaf*F~x@)m$Z5_tEIICiz&7Tb68 z1%teFiZHvpve3ZVLh824m82^^#K99dJJ`$}+DgCi7P>$~CsNBK6+&~|VK`bVA9{vK z^aYtjR;be%O?HC9*yr8EpqD zly@df6>-%n-9w*xlI8oorMkSW+a4KH&uZSUNfZWb*5B0=xj1Sc>dhPs3K*Ir5hSkutw)r8D<~|!U0~KWp_dsr zmwTNKBRiRzFE|@3#jdCY4nPotU>JPU+HBS)ooSm|`PKKkM1wV_@Zh+M`={)A16qJ1 zgU91FQ7bR~%OCoWq_~B-DNaL=CZERWgs-=ok?jJ%0T1*ay<~1^N|-KUhXyjK`!te? zPMRD558+{K(hC^Lf6ZLBRpSiorEnLmLQDUKkdybmS*cEZ8R#6_@D%qnkTxN$5v@x9YL zrvsrqrDiJm1FB&8gEtqWrm%e6o^r3}2nW$!8trk#7szt=fc(d?;zY!>? zCVKhZ1R2}wHns@R=OLz|%D}GA%?}3(^@5yV${A=(tT^`L?&6Xda2|8YX8SA3_f{CZ zeX@GL+Guxx5=;eN^uApY?XMs_%D__zM9<=0ixeqb^qC+42da&)x4(LTJfVt}|L8^% zKD5Ul9to6W)WTf1i5RJDolSkox<7vxXX6Ms6QZyUNv`CwjN8Upt5MG68Fn&J;|Bb* zu0Ea{v^|)bsl`^cvucgG?f(5xB%N5ylB5sa%`Ji3MAB+koh4mWwq^ULj^_d(^9ROE zwdfDNVS(od9r?32A0dY3EjG1Sfg#rYm<8l2)5b(%EZ?HVLVcs;Ons#4suW*ml2vA3 zOka7p4h_2?h2YI6F;pg=|DlxuL1h2!>_ofoj<>8(WYg9%PRJf8D8)Mk+E~7I)poknZP67|W1kl0 zvs83fbMIfENIMbq6^MW4n=mPwdNp)E9IX;qx`+bU)@J%nRJ?fVj$$_}4HM!rD7kE4 z<-5{1Zu!IKS#EeAuIZZF5#z0T!EqVY=+!K{sEvKmq-sXZ)z7uSccqfU=C`T9WZgU? zEgK*06`d|>`JPh9HBO{@|M4Tw+WZ$I!6&^Q>sg^GvDd7Fl_xB|p6)^FvV|{!Dgjan z31-m~*X~b)y?UHo9gh#fLsmyh)&p33vY!_er3b7~T5W$(IQC@P+Abm!p5{yFHL1Wc z;>e)$&{iH{sYgO9Zh^H!nZ43|Y+yF8_I_!Fm*#p?y8@y<4Cg7JgVYm;2#9CGo;kDk#D-a8CF(2ZA``e9#3+xMQcZ0gRZ61$|Pk;o=6S0`X@2aph1EMI(y$2`rqcyy-48JiutIc z*_Fzq z$lI+w)b(|Q##kF&@PE!L5PTcBQ_hp8W^g7{G2j*)4T^A|oYud{09No?(T? zpH2H7kerA=?fMico~Zr;{YG}xAbmS+3({4?dU1+vQXl5VxmaIPaMi@Ku}YF-ImU@oirO^GA( ztX{C&+VV(9;RjG~SCEJ9Wh=0za0h?rLFVQ}P)&7X@+sb4*s}uO>cxpc=O_^ktBExk` zhwrDsL{}NtHrElHvKwn}Ju79(a*bt!4LDI9`1C3uc}+zSY)FcRr?jS$0(LdIFg3i- z>yndiE*fv%3lGO2a*QWzP?o`eM8VAskTzwR=j zxj))$HCH)crW?=InNd=D!iz>#!{k#M@05eEPv`Ti%zW*e$(%lzW(jj?C01U&HQ!rv zRE%ka?|-NsL(BOKP^j;xP-qyfCfH)e1%yrikgP0aEo`N_InoMA;;|7YEzMcjOQ)Di z8fDmh!5+W!ue2L_!?YrNT3pav)~wtwMri-i2JflE8?Sv3mZHHuOEUN1IwVVUmpX&J zW9ORzu+HpC$l~A5TDQ*F(kcgP*VVTnPi@o{qL^0%&{0Jzk!Oz_0N*Lk#+xsSVtqh< zIOHaEK1aha(s;`?7v81{egG~$apISZlV7dp{>FwuyCN(3zvJ~H@Xo-^OH)FkJN&qDbl&6U@u)~Wvddz=?rMX$!|!^WbE!S5Hs z-SK}}M5(WoG?vICR$!?)Yn}`A{X0=b-tmJ`0xL!06x2I3``2VAkv##o|3AMOQ94`R z51hR-(?>nf9_25%m?4a8{rW_i%44&F_5xpYUn^F7#SJ&;Kl{+zbT?K2H$&h)NYa%h zqR^gbDR#`E9W~+yy`NEd)y~$HTVkz^Aiypxk9D#$t4@Kg^3{$q>H9cqD(vM8ZmN8Y zJTS)opzXqu#tI?FQ0T-IIx}wAR|HRgxnS*>^M#^DFP>2=_I$IrDZnw?UCY6`$9UEh z!DWw+2`I0X4RE0wER1%_rnb{cVCP+Kz+KcQ)0|Xq>iY7^jq#(iXl@LDtjRy0746a5 z6LlV(o~i_fVY@2FYZ=uFRFM;FN4%Q+iw4+-nik9+?-r{4-O5w8Vk^m}mvwGFAT`%o zo}8}FuTm63g{wP)`b{T%HhT;OxI?Z7n^HexE3ilChidB19_7G{`i7B=v@Y%8(&Ca7 zhz_>EpO2&@bw|ORq2F9_*QrT_PU_nq(;Mj3?AcSlcYDuJtZ>=Oj1!q=`GT>AQOJjJ zqoa=ctrA@L zgCA2D5a#`7(F;Xw=6j%=_27+U){N@mb!rfY0|_yuo?oRB@Pn+IGdKn;3Uy==^78xb zHE$fzi~m4RJCtMPyaWqg1Q>%xBE52TpF zi{#{o91}g3mo8`SgwU0roQrK2{~C_Q6h#-=7`v)pv4tQu-j*6Oi2bl&cR-NLnc2A; z;ik`|Z=O@cgo2;WMCZXD9DJl%;V4wxVGK;_;AwFfeU^=A6NR<{5~57z-&fFy<(I`cF=T0s zi(Xavb?X^llNAknB_tU)k90yB@mlHzHJ{NmCC*wJ2MQu>z&fJJ2b;KiL$G3E$}Pu0dgb8Pv_EP*RrYfU1zty-T{kqOU+{A2}R85OrFJ69#$-- zWyXH$q#D?H!mHMkQNuqrKx=u*f_3(g3@~#PzR>_RD%qLu-}i3HU|9n9Eb8RSoid-q zBtA!}y8AwbSAHxhfE#33gMd@SYS^*9VZ!V7C(46+;CtQE(?+ljNR2!=G@J?N)fE&Q zEr}wTzd-0VqG^Kiu!fJv#(<+i?=dU%1*k(=0x?N=_<+UPK-ZG7^FtC!pt=beS*s+I5_4;iHyia&d@bW% z=h+{=Gv|Wt@^$S!OBUNd{|y|L(uAgKm)?Nv*d?%^`)I?L+DH(-Z5eGktNWu6-K7ZR zSjFI|NhIoDQhmzeAurlCNy<6`EIX7eQ?FUu-Pc+&T|N`I_{+jMk8iKpQ*1bR;gEqUgvU0zX)L)l>UDY~q?6TAaBewos&( z^J#G<`0|;n3u`?TrHFX|o2}MaasJfDL zSg2mqH(HeL2@e3P^+O|GW^zD7AgY4{lR=2E!inN6!wAIbmho-QwsaU=x;d(Q?hQjM z{lW@Qp+QdBeWw_#be_Mi3v&@_D7(-rXa6xSU=99&LVR@QD~=NSo8=O*jYtNE%h&0O zY`+&;W{&FBvOKCmvt>|6;+b;aO;CmXl(LkdlbP2Nxx%sX5MeLFQK>dLzOX=42bc>S z*U98cWl?pkeSRL>)buYz-k*jCvz+^5rzk2D;`UUy?%#VsC8Zwk7?qjScJhOD4&)ET zAbV)z*ts9sS8=y#`A(Jr??N}(l`)jNjZ&oBrth`>AJ-dEw?s+yhG3$MYq(tLpie;zX`Stx10MPe86>!2E&)4?nwMf@vk>mE8cxQFP)9 z3@^FPGPz|R7NF8P6AiF-59rUFlUUNx#LBW(&_`t3%Q98B^|(FD4CY+ilv;itI%|>8 z4UqoJ!|4}!oOtg^t6I7wY*#klx1WCI?k;Mv`>jiS`iI00K}Avl++T&DoDC+X?nT=b zrTodwPbKQmpwE;GNfElHCJQ}hg5eRg%9)9_m>=OSB7C4}3IR`n{K6aeco~U>%;Edw zd6gkDnC_+)TISTAlAVY?%QT=xu>1L|s?Iv++6ozy&S{*Mx`=gTu-SgI$vxj2&p~uc zR{}n9v@>YSV&QhRC{i|r9_i-XGrU(ycrzU)!IOIVGQ{iVy|YzCO?mL=oimj zOlrKPRJ_Mq&G7YJ91+)^4ioNHOMGWC^TBq_Xs7AAZp?2NQRdTQe0KcYK1Z&4c2sO= znhvlQ!jW!Aq+XV@S|0iC(%bUTI;7j{EOjqA(NgMQswW}j`z4pfi}KsznTlqD{DMo- zuUbYSHj~BD-Tn&AGRRyP;aU@Rw>VEAe!A*oGg)zELv4MJ9;W8-bl8uV^_^K6Bt5%V zVt&R|wOJeg)m6YI%>3itK1>;1iZMa-w8H1X#gVatX}-@-;;U_*6vx;Uq5OlsSz%ctk)b51(6nu0u_!@f zhI2l}J9J-9&-^P}0`-UP=IqCirfDkD0WHAq`vRi_?Q|uHA2K*`&!(74NVG3hJQfPx zQ0l*;(MSlzKG`r~?E0xGb9|u6RDSOyihLo;jm7PGuwlWYqpI=D&O0+m$q45JxeU`U z^6`@o*J_Ss;SkqqQhX-CHz$h83I;}mtP;f#3PMO{4j~gm;GDyyeaQr0Z%g$YlJD(WzbP_)WcmoI>9@~wG96=>RqtzuT6$NXt-qg)Yd&iy;60^8Zq#P zaL*F_B|ZwWTE+I-F#SY{bQkhK?wEfat0U$5SOG_cqQz!M+;xs-%g##dbi0ZUpfico zcY`fX8tSl*T8KH@o3cPH`(Mt_Q+T+fxevbO9P6ur56K7pH@vdkli_hG&3CO5z{UFH zUR|R31&@{YPr2%YVk1!=->4d1M^Fe0s5@~eH>q+wSJ4D|m^hN1yf>Nw)BNGi-(><| zcQcT_&sy#9*c5RM{wD&lpKTLIuFJEqt?clmn1KfRqy^D|O@ZcIzVhX2u_Qz@d1hub z4NY)BH`~P1hMm%{huJ~X=LQZ2ZmK?|TOX%^WsX*0*Yi7#U1isxUAoDgVS6d5eT|M? ztQBVO9rg;dJ|t1qy1@7jUpL_&o+T z3N?cE4)4#7Eq$tJuG}kMj8vkR@UPWmk1?_ru~mM@Vh)fFOf;q)LwmGxl4}G$rbp!L zs5|q_F16zBWEdGr7@v`eWoXDapTrXjx_#b{DH_lJHhu4u1C>)aI)kqKslRYnm}F;q z+`kLrm=tZ+Gy>(AidYw$dH2#lD-m%74VFk`a18kio%nrlb|4Kgr?CrW0e5L?ycOB* zU^AQRGZ&Yf*&4b-ieXULT`@GTEHWueGva9esYd~A`);~fo?K9tIe@U`HwmM&}hD|1~87X z9v6!i7q(!I{Pi>)&-E@N0bvTbU?LCNfC!3>2F!hbocZgan}%ZeXQ}{4=cVkcoNzj4 zf&xqg6w;^{BlnegaqM#ADsC6;3u`gDM13LXWUI0`b`Z$h=R_@9xaqh5A0HfG`8KOI z-iepmx%#Fzh>Hm!Ojpp?x0$dd{_@0l_cHMqLri-lI0d2{upb%pAl7$$MSm#Yu0r|t zf#UI{d|ird_pR3nN6OIX`?RToLvg&)P#QTu2fy|F<9zL#S6|*fY*dUd-+u zap$DlaF6jC(i{!R3W>+rHT7gN>A^M6V`)oqT)W2(SY$&@)`8rJLv?nCjq*bae$&hi z$41afZ@kp=9pcyrlrHG? zyDfF56qo>?uYkMxMcmvdX&!IFM@Fjv#D(?xEh0>3?{>V&FD)prWPi6OF^!=QJyEW7OqP4?bMgJ?4DAaj%CE*z znU}#2zS?}wpVT8Giyo)QRF>f*v9Y^&;j4Hr*1OkraTH0A7Vb*;7{L(t^yp`8>Bga?#JDe#x%I#Froq8`A*5laUEV`8{U}qhdIArc}-3C5MS@a zd$lF)K&b#6)ly>J)~R_ARY>AL$Ietxo{zS0bc%Lz6e_*r6wv-JsjFKz9!9FERjK`k z+wTeK2y^rkHXjOm=Yl5z9Yg2FIdYS4XRs^J0Or7#@|OY@pMiqkE@Gn(MAL%e~vOUR-Tlta;WKDUEct#Q*cJC z3r7O3Gi}?^f4rLbMEQs_4Ix+T&iONYt4V^7WKB zUmUJ@NSUTbyL{IvhnRds z&7`=6Vk}&fsmUK2PA`%tzAve}jC(puMUBh$=JNGvE_Te9>HFKpL3?$%#MvJ|x@AXG zt659Wqvx0@--45jxkmrUzVp^^aG-{UB0h5@BDu!P5D<_0Mo`9^*1Of?G0Cm766e}c zlLy9o_j5L~77`qPnaNXI1Tj+oiPFL|*Z?78&rS{Ytc#))Sa-Y{Up$8-lG_Y2#N?uv z^+LtR>9jZ&w?DO}O$h^2O_Kx4#|=}CRW%z%R7dKIP`k#TDHzg8N-yDIPvC!dxn^2E z2Nq;rCgTtbgRuDq0rNgow7^ofRd0oxi?$`^)44i*uGB|iqV&^+TC2i(u5D(=5m_v3 zNQmmj-18a^KMVJb1xCRo&ow(TFAXce@f0Hz?tK~FBe<{boK{a@ghO)n9c>!C70n-X zOa5~|QHIv_{WCn*wfHm5*}023EiYy3s-BOeX03CcHt1F^O+~dtES;tgsaO?r3w4*c z_9-Wi$DQ`MSu}&)k#sVlK@<0Z#RDP+&m^x3?{#*It@pNc{j4x;nqX8-5X)v-1>u(F z^q&-=>G7t5#D`s`oztCj=H+~75?id^BxaoHx8k61TP^RvK3+$QHw3T9Uze@Y7|{Z@3DXXW&1kZCr;ixKGPtU)8L30w(H zn0hBWWq-wdrpcfg;w6;T_Xi zV#xHr8>j!h1HTc0#G*vosY{7&6zZz#DC}m6<(*A5D2{)dJS7iK)Qt91*9Z&2raZP&-0%58)uC3 zH-GYHt=yUOUh|qw!fUSqW;)YfBQ|1DQV{3hmr(w86r1~=_oagwEF|Japaw-r=8q-| zYY>r=nre|*)?j<#lT$KE4B}WHYl;T)Q1Eu`P<2z2mXxhNxcdE=0w`UQ{LW3eO7Yw2 zeT>;G5zmOByeIeuxmYBRCHShCs-P)Oh#g|F&}l&6*QFQrBWO>po_fClb;36ej1zoRB6a$U$@8yj`4N8E0E2=xTi9^J#vdjt|< zTE)-adU>zj6P1hbsKaQ_&dvy0ds||}e1@L}IPC3M+1lF#)13el%WB5kP$`El9%@!k zOvdu?oisy4P=bh_M)DM}=Q>u5h(s00j+jEIENHh|UeCn)R&mSOOK|Uhjr#V)`l^tD zUS2(brJL{)3*eYC33jv0Jc+%{+!@xEQI7DX$%6%7<=CMP3U5W|N~ zNzPlMJ2#^jtIC^$s$nh7w~*VjurH#wQJ2~|55CqR=lvJ&qFuNNhpthY>x388tJTvd)ToV%99#TS^AlY92{=B6UX+~xpbXxTAJw> z^%57%yg8O`-#-0vA)d~{GKLDnYw?>kv6YTy_=Nc;{wc zVIyXo68@mqJa*a-e-Ha<%b7{4xe&4iZ!vYXZ_6()$Zui0x8=wNuGdlY@YW%aXb(r= zy{f(MKpG)(E0&|JnRvv~808>lt-WX<2+56P}p!{)W+wE_v}ATOLBJYniWH)aRJ2|$1}o9|3)^q zh(kaNk0|(9EJHnJ`N$jw-(BqUOa5%`-z&t9>QZ^MN<<)uR&QiO{pNtBsiLl0-+rx_Ah*?`+GtSnGM0fpUrDfh6Eo-*LrdR6yQNr*|$6whUx`Z;=lUU9tULnMJ zZMCm-CDc}j&V>_D*CVkxVuLAeK;F`maSpf-hH^G#i?wIXX6KRo6HPfS&>G|o{+%>9 ztO^6TdgEpRoa=d~;ZXmc?K?~lkmsx2uDBT0jJ4@V@p@E3oB!8eAN~TWzBJbAlcl#r z7Z84Y}5`Ryym>t|$6CCC3;lZ5%>HHTeWh;^FS;3}S0N^=A75Yz5OImEd^4PRY z(Ig)-MS;YP?|RYs_Zr%k@M<VL-$sg`-#?Lvk< z5>G-r%^oKB32D?&A}CKKoQ8pQI)cI8?%^rAPvUd+5FG$#%1nscS z6rIeoku48;pRB0;QdKcN@BJq}nO{ZT#KJDy+g{^Yked#^C5HqtR3MjF1Z*ZR|r;_TTf!U4|6zt$jqS@s!)b1}4*NtVjGSv1E1&a1c0J@GvVl;*ZVvBSVb-A(ysb&cwGZ? z{Rm1dpk)51V)o^;GbW^VPLB3X+Yiq+vwkXQ^8xP;RZ3g4 z>+*>D#QNvSGls3i7_j%5LxL!VIp`i>uw=Zo{i9vtf`29dUinRO z^1$T9YQYh@!*p{{yw@@Z?+N9xj!!(98u^dj9L3V@0*e)}4>0>1=QM+>CwOf4%g`y} zQt?)hklu$Q;!3?E*oA+b<0ERsmLI8kc!);Xl>#k@&~5_D^87FA9a{NpSa|aU>$TrE z3BviT*UW71QTY^xAcJ`r-pphX2jD-Qyieu6_ZI)Wr{#a=Wk8);Xfq3Y`7g5lfgn1H zYcDeT5;F{4`Dq-xn0i2$=6>lUdE6`*er7QG&xzPzu%h_Ce+vSaOOvp=Q@QVGD8_39 zAoc!w>U{t+^7!VTRIT9Ql%&hdKc1KZL>jPlP@zGL2Uix8xs@oB0g&tZ%08xL+5MZM zB|9<{YbG2GTW5U%mG&Q}l&DVGBXYW)5wEPoIE`y{5;ZnOMu?DtJkV{Y%9@6~>I2yD zVhpuCR9L9*3Li#^hNwf$dH{DkF)-X?hOPWa8bzT=N?VK6P>#i1z2|h77hGK`*(U!Z zKK+6rIapL=FE}Fn2=doblVxL1ym=o}0a_I#p%|k^PaxT!(H8Bb(YDeJwYe!@;F{s+ zNwd))7k#IV-Ci*M__GvTu)Ysd zHY0bUo1=g8s%w^xYV0edcz}=x4m7^@#z~jr2)Gcpgwl<~Y#;aOvUfeuVS!~w^aP!B zwcCqA+m*~$Tv~M4d=Gxf>)2xVDZBo(K}+Epr^#O?9i|~_C%q=}rpl@(F(%Arph99d zMxt8__iRRjpx2Axy`}Ol*wtM<(NP0GKg0=U`W#&KU{bkG0}Wm883Z|*6uJQ?9fsIj ze$TxJ8P$c@CB{|(FX7^|BB`)ZQ4x<<7yTC{bfYQq9A1O0QAg(sU4J%uAs5sZC>!iE z`~A!`YhYKY6BkphZtm7!qXvYr^SSrNY&J55H-Q)pHm&Xz4I>P4D>WgSf9Bs0fs9dQ zHTHK;^@8Ao2c^fkF!e)&YE^M5Ggy-j41CTXB%q#53G!~uG0yitVy(1)6P(CA-WRz> z1!8=aU7!Ri_>%7QsX+zE3(pCTtlbD=OtU$7wsdO9@|kTZ#sFTdV1E~@qix6#-)IAU z&;do?L5Uu=Sh=UObOx_nxzYQZ6UGV>e|2iCsm$lT8aJi5Y~0rBx)xvn1hV;HGQh%^ zo7s^P12}rNqP7fghfVW%JQ-!;-Pw8fc&fnXplH7Qrp8Tg7!0??^j0WW2;@1+9%}9+ zd-c4b@Qk)~a$Z$zsQ|Iq)sAW!5o>VXcB41!E0EL!fN0)>Ac9P@3VF@d=jl~?qnJFQ ziKrQ!5-zc^ihITRd7U7ulBV<->ubE^J;rhd=MK!xIcG@Do=RK5c)*Os*pzEUghRAo z4TGh*;=5h>&f>xcGbn8+%^4$3&bLWs?zeRR!_IZR6GU&>pBGh{0c8#v=$+;vMjVdD-&Q+RoWezgkI1pTfCXA20sDUk z<*h%`bNbwZ*ijvJvj5*;mF;8;%HEPD>Zkifm_tZ&@7d^f10X^MEuj1cxvSG>y^#~K zKPmAzEPJ0!NNOs4t1u%ga8bDQ&4)t^noI140wxHN(`@eX0-D>ZF7Fxh(ln5jLQ+4D zJ=eoMc$+uT-m^OsM$+i}7Xi1%d8JE}C*JQ`klc%gRwC@6JkUq%s6!jn1is!@zb1~X zo~FKVwyN5y{VJZ0hOfqq#Y`b_XUnh{6Yl7sJ)aS|GT~9b+`pS0CU8sF#_Z$c5JYT0 zu<)ma7y$5pH&IOq)$G35>$BRNVO}n?H4Hf-d1p&^S_-IX)rQ7pMP14IYTX5^$~A1f zB23mUR|k-1+syBLBq;JNrNKnKv`qzelbd)0bZe!gvnG@lv3B+Dm}QLi`7fzMvIx?_ zX2AuG**oi0^aK6f)S_y(M+F+R38nQaXbHN_v4ai*>6B&8oP_(N6xU!z{!cxQ&_rhl z5fv4+=Jbxjr{?{;T4^Vujp3+0vdeVQM)cm5E+jI4!zh zZEox3%6#zgRd}km@gd|QCGgpBLY1cW>We|3JUnE)1};3#KidGO8Mmq6ukE*{SBwEd zoW1UY-Q2Q9`o{N6*{$iWffm~0yYah2ljPfASBC1?Lj-v?O03|~nYkIrSKDZu%e9qo z!>33yug)Bd(+;>jK5_ZjWKcXevXzQFVg@@xITRyWB*oYS$77snHn;Qj&WZApVPQx4 z2rZv!M@|Fzo_+a~c$Vz^kTML##93nDzR7@Dg!Eo4JGfx<;w|IS-o|r&N=syWfeoO~maU zmA={Su;iF!!Vg|0iGN_hqDdk~#T;03x~cC`p~v^{W!sZUi9MJ4!MG&GQsDefm1bfrMy$vK{29X(JCEpA*c0|4&r;e+7?DWCQl`Z zy+sL^GvWCNX9ygY7=uK3Lm3@BsdH93@W?heL$Rc)pmnhzmYkgB6-%*CE{L#X3FaJ= zt@(?!=nX%%5nok-@){e&6}Ho0mj8#!bz6_z)nspbwiqS7SR%P3&c7Q~^5Ycs0srYG zJV!DnbVkSm&UntVxDIB)F~ef|YZJKt=#A72NWxEl*mupnTU}q^I8?wk@4y;`D;6Gs zXkd-er|_0xggm6NUWVM$%p3kkWKfZw_X}$#tnrISg+~1-Bo-`HcGX(nF?jh4pGw~W z$kOW}WooQlj(2iMU+i2pcPpE$wN;2$50aiMeAzqDU3b;hen;EJI(Rg>fiExp=9}c$ z)0UzeS=wmWmKl0G6tRI=NyToj}xNQ0visfxY1xTYnz($3C+fxUXM@r9S{$ zxFB6Y3a;!cdeLB(gB%YggXvXtYpfN#PO79d50%tD($2R4q&?Y7TuA(*arteBZGg@> zeH5i9-rItrfT+tQ1@hR$Sc=a%e(Hzf_DEt$<>3Bz(#%p7O}s!A;D=rz8(%|xeZn+t z_f6O86_k%MwjoB4)h*;ZlV68kyz&jYo->B9ULx-IHy;KhN|0th}@F_l{G= z&5UWy+St>O4N&Kvwxa&QJGpK} zM(UNsac5!$HUfVK^2w?B>9xIoZVdTV_TKkBFEJ*Gkh;5MOQ(X^kU?YW5PXcVL43#p z?An?>vFKHtubjA?daonq5c_i?caGI9p>i=BLy)XvIO`j8D$4@yR$`o+?hg3Z1h-xJ z=RTT$Pp9l!_~Jy(1WiN_cw0lPFRqPqUpG6fxMRk#*S=37k!!``vtF~>vm(`m`O1Op zmH7SVhvEGJh%xjvGnHJbGf0|wX~WUNc99TmN|UwhIW-tZc%&$xB(R)%)#9W~pPihe zACI|T-w|7-wNI0C>%DXBl4+vWA&Ofb&0N$Skp&v-8yJY$|C>v)k=tND^4LeOPL_8_ zwkY$ifmnF-ea#Wsao^115mIyaF8A9r*;}7H_qwhro73a2%j^KN={ohvY6H4`N9iwJ zmNPs#dM70&-ey!h`z8wl%GtOIli?~VxM}K%kbI=qW?%ht~ls(M^i+Gb6A zIBvgEeWN=?ktwd|4!CctNWx^(B%xL*ea;$}`-DOKGJ5uGG)JqfPksp87Hwm8#;H}y#vtP+J6NDO`1YcCgD)YT>-hpGX;Aa>OFgN%bzBZF~j_sY^jb$RRbr4<8)VW_2Po8Sqezhi; zOJF|C@SQ#t3HUOiNw0~L-Ed8mc$TqBFUgp78rQwQFISjzITgxeQyYWzO&3SE4akXrMFM64-vvR*5`>WIsTk;rP*)>Xe4QjnRH3`;0LYAw&L2l%Y91aMbCzFU~_i$ye_C{2=mez{Q z^nagArfksSM2gSbZ8=si$FR-y-g)Ax5fYQLgX3A)ejjCbjE|(oRF_9fRClR2mfkd* zG~D^UZ!>%Xk!fz2(0V8)s`#M;Be?yMa0m38dmkDOP}yv}?>#4K9ShyK`1=GydB~T| z{O4`F);@DwPip1AqBjQuQqw|;kp(dPlin<>+tA|?)i7(JANn~}y)Z~5*fq;*DpF>k z8KKNn<}Sn)QsF=d-zpAwhDY4fu1w?1X!6)8}r%lE~X4q_E@!ZSjJ=QD+V6(P~uSuj^>Q%q2W0 z-k)8ds~{9L;TxWEm|vjV>%lOe*(%(gqe5J@fs#Upr9m1goXdiWpA!{-OB8jGvVI_0 z$o1l&OpLqMW2%Gg_D2!@{cF{3z?7P!rOV)&p`po~xO~BnA3yF!c>i=x(-C4(x6`-N z;ourmae72Z|Gp$Y>c|W}sUOPLANNxK> zA0mFH;~Xjxu%8w1tJW`W-ZH-*2Q%$%UDd5rH@338iryn>e`p@|&jl;^FnjPPTlD^# zz(BJ|SGAs{J;L&+rGI2ZB+i@9ci5k=0(7!+A&5>l_N$nys3gbc>}Dac@Q#yjRannOy0VYXk_YvkEulN|6UI=+W^(aY9RLvu^dh!y=5u9Vm6G6X zmTVWjFQctG(4=3GTSapeUT_q00L3xbJ{8T+yH+ItmP_7oVpSB03d{v=Muew%)UTG^ zWtNc6nG9ZfP+egzS&K8Rmx5$isOI@*Gw2_nUgg8W(pmq31@}__9FADLpLB7b%%)50L!MyfV z!0n@Y&iwlP{bRVsmbgZGHRW>>^|IX)r}n-v z-kV<*vo{HTT<{f{GtLd~tJe7xeTu~f-j`RS68&vC{M~tP`XAV2i}aL)1r`2v%fZC= z6@f9G=Q*tsUgI$U#Sn-47Ueo+9H4@8673LgTR_b5s-u0FV)eg#+ZDBp>~6tf63ejd z;HoYh-6@T>_0`e-CA7N- zWpT3Xa7cF->e-Zgk}&LBFH8@Yui@;XVZX?IvXaEdm46rug49AH^v`+J-eJOXfxWucq9VqoOIl~g4g*7*=WTEA)0aqh0(Z;;mB@>NP94)% zP5?3?>VESBww3;HFO$3$_b{DFd}aTn1dz0CER+`cEk&7MvFJ}e-}80KIJ! z+yf||t%%t%D@^wa9F+@`#Mx)O@3m_j{d&-aov3)G<2#!FDVa zAvRSwoz<0{yz0m3S`!nKx+GFEXcTyr=#P*!%F?s-rsHE6;x=s=KR^kcXUqdnNidG$!eS&%KBd48ZD(@ zu=PxyjAFiIe&F+WF8Y23>v3uOhVP)S=aZ@U^7IM5SfsI4&e_jyjcI_4b(ClmUJe~s z8D*;cvVQ>+rxi)#o%KlN&`Yl8RJCPBPLE4Y{dVh>fNl%C^v|bpC{}S*W3%;M2YfE_ z_Y?MWrrq&7SaFOr;qrme0?ycezjbFMipIt_>8>PFZe>`T<^qyE*TaJWR zjo-KZT0Gz@mw!;vBgRjWumm?iw2(x{d3e$~%iI2#maDVw_D`9TnJ_&?2TPm7ME&q2 zQ|oaNwUZ3{Gm9#!?}M=-simXASDHIH@mVIcl)?c4+Uo#j9EB3td%pnwh&#@b1QB zLE$Oj9Yw2Ub(kmtbL61e-4ZKsCfAe6z zHhSVd^uSIfLr)P|s18sY;~9H%1N`jhPX$!S9q#Q~w0 zG2Cxu8OQX8s>J!mO2IRl%pyyt;M37Jh87+r(MnsZ_T1&}Rrn{R zC0Wl`aWb5XpV-HB=979EasQ;ECm~#sB@P&gneJY*wW`DGj8ki!olLe<8mx)QMzR!e zv(I9g0ZS@mwEh>%hLFUVrYFO1fuKv;O~E-fWfWp|-I1#SGW)1rn{2JV8J?EVOfj}B z%Eoh|!`j5{tQK{i3mAx>U?3SU894kneq79NV{?)S2%qS9Ywgc4>lIN$HWCu>*G%q%H1y!H*3Zt z6<5VYqE#){k^v{aWGxw2={1g%!|RiDqKKl|$|S*g#BO?5-I62!VKA+B6|rS{;L@c_ z8`~05=tSfCtNRZ@eN;SbvMA}eL;p$x0`dA#Us@oEG6EVwKptzuDn_%BM0MJ=FH1f);mp2hmayL)`TzJnS?*OKcx;b z@4)59zu;vOe6(1AR|Dv~-#RXDBE~W9u35E%``_1y zX}AmK_brX0KwN5ivUln!Fk`j%YINs`eT(^y{7#Z>?!enOowUL~LBP?{9!)?fRzv zfwdejq_&jJ(9S>7>D8}iLNEM()-a^}T-NOldgz4s#QJMMy`5&i z{d_`)8n5i9R%r@^H zDPjSRUE3|?Zf*Y(0&AER> z!7gS1BZSwAuSS(PhfMWFJ88r9b4TI``tm8lf*yOx4ai4 zS}lF2GfSjchE5mKGyC=?WYj9<*_Tiq=F&?|Q7HP&RaPlV_{m201a-$xVN@})@sZ`0 z9gD!Uk_(}KskZkeq?R6qXnxL6oX4xeThdOm>GmYUzWB)-%7m8JR-d3)8D-)_Vfo=+ ziR@X*6^%qY#1j3Rm?$e)>Afc!a(uf*qW(>`xrrunCCoJ;;^lWB#gDNr7%r@bQ|sv6 zdr1YU-Rb#UVTFWtdkHNII;3!?u3C-csL7SqO=vrZaM4ul$w;{m9ooH8xfU7IE)8gH zTH-Put&YXH@FC51GU_2_28cVhCFg4^_t2a*6xgqw>2i~q)G(%~ zlgp5Me_iOuUWz*#c%8OQQ{Xt=CuQtu)8uq0!Q&x)(UR3P>u8fmBp+Z7q9a3aiOvRR zk}k%Ryvm|s&zB31xT|Wdx{^I?`Z*$Ucd*F}wg|EEzGLtW}+a|^oeEa#o zZEh$Y##D!Rmjf#8I!}PinT`He=OO zBH?X^3T)C7@^7Mi*|CuTZ98k^Lfm6;z2}$L)nu$|D}j-CPq{he=wFGzm&|6;fu|}J!cc(MlMCSY5=S4v~k1SU`J~eWP zB-ZTcq{-0M|2ALE=ZRG`#rDeB6?sueY)De-o} z+nV9hLKrGmNom>wcTZ0Lan2D=%7jHpj$z%Nsij3~)<3RkH=5Uo1z5Iyz9jaYy=&)J zWh5{MMSx4|Xt5_Rof@%3Js%#I3GSX^;Dsk_*tI$Hd?`hpLhNC6#7TZBitFHDRb-!R0pb5C+$2RKE%)+Z!^4OdWhBtP} z2|c;3(%E*M;#igi*4GN^3+W^AiJHt$(wbG=nNcmSZpnENl`A)Gj5u2HcpuoYxoBuf zwn)ZG9yaD`Ukqcu((Eb5g_wGaG$0EuCOVnRFj}r{OO-}sqo9i z!Oh$JIl_)=AfS@qs2iS)^9b$NMcHU!5?TRrIl5C4f}$)sP?=>b#n@xa_~bN=GGlJerKuQ<8^lYo}sTc8EeG0}`$XDDhDB)eMz zX|PxsKs$|@Q-RBP|Lp(>kUhigk4eHi%NeUI>@@m55f_m|b)ouR*Zzw1jA@3K;jnNpl@#P`W!@N(U{`t~Sqsa!iA7<&@ibc}$<#RZw{=-xOXtwZmF zFMZ9RDfVZpUj{nNZ+_znwMXsHMeCqyr33+!eG@9q`R6(8X{Zn9Kd#Nw2iD#U#Z9Fb z6)5LMEP8zXdpK7p`UdO4y~TK0`rdVIAdvQ&R`-V;Qg8WD#=HWXIt_apX@B}ylxw9a zlvTrZ#|1An4-k69l&tj4f*aCVdargnY!UMH1S7P%(W;Q}qtO4GByOurJR6>lrF&v*#~2s9V8ZmHiQbXeTvm?FGby8aQ8#CT6F7E5Hdbud9L8k?m6INEjHdeYXU#Q;<6=nrJPm`CqcflBb17XSc{XSsvMzxnr6;T}F+wClrx zjgba^FD6e?LyV4`?8ur#s)(gtE!85{?+G~mC)E4xpRY<*OD>Fy9#s`lMre~4xG<-j z0W%mz{WSe$clN^y9n)S2bNlCa2`d}ChLRFNLO_j3=JEg7SJzxDHszSfndrDEQ^ zkCFD*W`Fb9X2V{?2||k~JT)!qn3S`tU>h)4K0N*Ro{bn&20xq|l>_Of(d5EFrM~Zn z0+R6w1#5w+u1TSNJ2RLkt8(PS&-7xch{)@4>4YDV1K$&t0F1CaS9S%5uf$f&3%-EQ z9ls{EKK*(fQFlF0FkGJt22#21m4*#w%;=K4BqJL;PF?Hlt&!Dd(!>9C#FhJ|A5jd& zjkwaozB~IvWGWZ7SgT_j9zI)w^%5S3RWb(@cVOp|yv~9aURq(F1-*eun5>G00RCkY zk<8g*YUx{)=~+7EK0Sqv{<0p}=PAs?9-|kT98{PJw)Fh7I z$NZU*KkXq@p8PPZgWlm9ubBHf#}1)gYAoS^rz~ukPDqWi1bdWLoR1rm7S&McyfUgQ zPt36LqF_6#<|wa;Ad8n6Q22w@-L{LM)>u{4zW$gm{;zr@e&Xf|x2l*es3Rz1$c*kDm|;Nj~Ldi??0lp{<#q zBr$XdNLEa062Nom^=G5CX>Irykp~hbeN&;`JNirk-V1Fjz=_40ksY~D<qOy&!rzRRzIXuMznhZ%3He}s6$?O;|A|sd-q!Z_v=eSI16_Oh8e`@M9-CO6Fh#rQ}9_j(K zGm>lLw=1c56+P|R6EH^PitgPnrj)(-cR(JFt;J(9k~+%Nu++fZKyLr|C7A)gUYbiN zCoY+y3E2OlC}@ExZp>$QWD#%LuH5^GL6trzxmG8!jY$+-O=~nhY`Pk3H1tAQ9`*OC zctl|8giMH?^p0nvk0#8hu94$hJ`6|{4R^Hltgjkh#1oggb8tvH!lam^CnV0}WDJBa{m2;-v z)Pf^AVn|qQraqWh)?&?W9*x^(LN0d5OwFylhYL|^r$#X;Ly-HuB^nMv7!4(zwXxpb z>~ON(U;ma#Ax=elip5MN1|jh-Ypz$W@a}K=q&Z1?@#7~y6yj2gx+F(9ubngSTv!mr z8WW)L1-WlR#+u72a)vjbS4yut>m%doJ7NFHflIi{nyP4uo}LT51Chn!=J0XDqA>hq z)oUj;bUb=y@@=8EV83JL^c`XEcV9a(8H$jXg8I480cac)Gi z3*<#-LG55gr86(G$PaV!DEbPrTbU?^CLcw#3NCT!P4I}Qf}s*2A1}aR(hkfNospX? z`)Zhq5nrlyK7)wq>fuq@sq=zAE`+BwU4-ASM;RkwL<8Jmm!W+jA=5qPhed(J zLDXXWzpBI5QT|irRD(B@({dxc7Nw)(XHQa^V~)Qe6!M?JqAjmKyD$89@--?YW4G|& zHx+=0Q%V!9ggap4ozEbvN@1+!a;fa?L}&`kD8@qR7m2Q)KYysvvf&X;>{@JDgIgb+ zMy(sr4aZz(2ZoCH^DH+8S{y!g^Q)3TOu2Qso6mi!Rnp$hOZ}JwYe-O9^`z27atI+hJl(V$G#%VDG2=neN13*BL%le6$gZNCWAI z?%<53bX;CZLC&xp$uJQQi@?0zeE{Qvs{k5y%xvVddUej-k$)~L*ZQD;@|0U%?2_a3 zUFiim)bMO zxi9rW?z=YbW?BrXQ=&C0Isp-;f22(`LK&f#iuvFFZA?NCamH!5HFPUcfsAN&qibdO zM|_zRV6%rJ;9%bqh6~91*OZ<|FE2RC6E+YJixs!1bi@^ezyCd&r3#%Inz<`6KJC2b zG1&Cu&_b4qB4kT2Hzm|Ck{b!50gm<}uy-*P*dgNisuJc^++papi_fC`UUuq3YTCXa zgbBj_J$zVib`@W6?9?AVM-y)65+NmF(JJ@cpIDoLc6D`&zTotlAWr z(6{++ZEPA%NDkFi&We|8pUd`jw{i*dZ4S@-1=2{g2jivbx+|PMWD|1C{;OF->>@)T z@7sA;<5x^C7<;Ov{gE$1#@c|rxAnP=NxsI+8rNJGBIkC#$!xmy0+8P$nC z8;tH-M2r?9e|?PJ@Q#k^vmvp@}I5^YS+W{_j5UehVK|&?FL}c;~Z{ z8??4FYC$Fi1B@nqnq1=$Y-rde1VA-RCVrG@0-@#5=-{*9ces~x z%h8>(v)ec|Jt$XKx@n4S)}UpBb5(4M;AXO-<#UOk>;Yu~0Rj3k`#0m-ISHkv4H!E= z%A)gNT)r~UPV3aSU#+^;<$_I6#NO-d?()b*0x)Q#H5jKa0IHBHnTf76o%D;fP3|^b zcuG;+H#5TEHN`5L`Niw&Thl^4f98m^h!ZU@Rc!`%lxCNrBagVK->8KVi?jKO%uxkc z2SSGk2{zb*NncfxS7@{=Nqv3m>MML5-zb+B7=!PS7&oj(i&u$7y^0EK@}*jhG#_<9 znH~mteD)es?6|wkn9RhPl~kH^swWKNvVo;T?jIUVi3ib(K4!OTFDy;A(a9TE_4w1* z$Z)aGb|_cTU2J5DS#mCW0KbPY%T^bX;$!1%j*InRz!=yZJq5ppqQg<&38?UMSxVqp zGIaa*%UIpm3=`JTg`Uj}P`So>DV<`Rivfmv+r(emWZNXvJjp22;=I9^7Hi~i!pWLS z|EJ(fUS`+pz{CNi$;6CNJ3@qn>5zE=9j|DXnN5OEaZQhy8mV%U$f*`FOUu@G@y~H; z&c~5n^AFd%yCLoY&p_O|@gt#qLZh!gTMq?1f;2@SdGx;Y(Yw|p*2<{XE45d}>Y-ki zntvvYoYK~6Czj-hy&ebrqiau6(%Mf_`er#0^JYj~N{{Crj`8eGeeqSeMI_FID9GQ9V=zQ`_%? zU_Xkp#kng0{jEx9`>(i22jz~SJ57yA#W8l+(d@&*|88gge<8Xb*0E15TJ{(vt9L^2 zeAuK2QP^uol6T#GfZcbea*&p2e93Cvh}z)cd%ZnQKYzX?4+{@1L}R6m z-`$8Q?x^&K+)U`C*%wFCM=(Rn%77ZB+IEJ?o+@PR-Yd7P_7amnAsGG(Sn871J4djr zQ`BU()wbG(wcO@`nh*bC!>{%|?$jk~XxK^!PO2v8bx)~kYG}r;M!%<%ZQ2MI(*LCn zr)65+>%fmsvYp1V2MPokOuIDHkUS8dW7{AJ9dM z;Gxu4V=1=I)s_R9;z>8< zTJ)#jsAR4E=1g>3+mGS^9%gBqUD^~jz@Q=56GaR)C$Qv)C5=4Z?`}r|VDenXW;-FY~t8gWzW0v{=cb6L`!&3wy3`ucEeGWpTK= zhr02Tu`?)N`4!c$_Y9Y%5$#0?UC$3)#&eIZPu|`ismDOwaNahO%zxeNNumpCRlUA3 znmeVsXx71(cVEaUEUwWgB#oRsc-|n{R}UDL&P?hR?AajG0McPKqb)aiqeASfY!0j-xe<+0yM#^r*Kh4_P3%Oq+@}eJ zj{jWTndIH9D^ytYq9H;gyxKqF{h_j~u_L{`hnkQAx}U>upN9h76RU$}_<3l8=xqj( z+?P#nUrB|_04QUrD+4OnY&#!sI=Y~Pak-Xf>vPQCs`q0v%pTfLx>PM&b;TdGm`Php zgjar_q^N2x6RPvm$1yNb;-NpVjTAC8QeG)VO&69~u)FAMyuVJC|u0`|S?1l@5 z0^tOaqGL8L__iS)%WNDl9Pkxa6kA#Oc&HP)_XkXBglL5pAANQ)tiwxcpV}zdgFWkc zwQPiUUw)Dw$Zj$(Xta^4mih8y>qkNaHnlVL+N7R4)Gs8ITAah(%K>vLl~7Atw$2*c z@dcXsgXvH9yab{8UlY{f~^cw4yLb%E?wN{sWh5V5#15x)Q|v7G;~?ndskG{{-~O@TVQ)nCxTyP=`^ zL4hx?qoqsB2vhPUb_*KqL(a-^zEO^|Ln7Du)&@O=(2E_NEN9H&Z9s^5Hr&fK+Hcxh z9F*?>I&HtQF#LaRmY3F>GCMur4nmDCo1p;lSDcnNc>Kg4UvPdX<`sL!+Ar{4MSpL3Vv-(55NK4V?6{|Sn zK|ia1xv2aTM|xK6E!Mm}9sISLoLAnW{%0k+m?;-)C7W!y3(}C_3GQ4au}Iq=;7lIj zuQ1^%`>U#6pqGfzL2@9MxfI^730Ex_tfuw`qid=!Y^Od=!3!PY)PQ=e-is~1U$l8v zBe2})D);_|Im6|**T%l0Z#%B8t{{i7oVB;{J^)q z%NQF%kl1HoghzyS<0&Ev9U~c6xt3;RB=}aY%U?y9vqz*^UDbe(Nwj0uu~>wGJ$^d!%@(6DK!Z?HyC2pGBOI zTpDCpmK)GTk@<nKS}C-O0DR^9lDa-pYMy! zaa^ZQKu@`}my=7g%AcL$TW?^~Cp}FqxA7pp?EuF;-HJU!KA$>~1t)-k8oXv0hTdvz z=A0?nLABq&)}LzIGe|9=xK5i+UE{ojQSX+oFCoHI@gwQB(HoX=%*;5p?aLVm=+2F} zb@d1=H1l@q?eZMN%qZo*P0=i`h&+URR-aLZeOjGRzu1{gFlA0$Ev~y|)1#`5sEh|B zw-ql*bG1w5p+4o}xEm(EML{CW(bDi#4y)%;|2@p}xr8BLNXUBJFb-;uc@D9ucA0(c zTw8jxZgf6&^N;um92mU3f4O+-OH8KaRRTCHU3EJ&3ZTYA@lYgi0Ji3RWVWiXez5*? zP+??at<``r=fJ8n9%6p;{)QN@gx|rJt$G|L`w$kRZnqFdydZM^Flqoi0vI7@KY+ti zmeoOTLf+us9{#}l;^C{rv|dA($;(;f)~(*h3r!TRNM8CP_(@IQBU|>6SkYhK1tb#K z>R-!v=*jFGx9n?ofy$44IzLV1{BbBWVx)@t;|D7#8y}~y5=MjjY}?;DnAZHUr1G75 zCWA)?WNbf>u_s3Qs;-8tJ~5QCxN}eUlBRXjhOHWxOZt1PKm7a8(CD57YbZy(vbuU$rI(jQw72x)$~sL`!2 zFHjTw`&E39Z z>JV^Hf!bR3RJ^gp_d=W|ILBBqwi8{%6jGoVkQ>Bcp<|V{5m6_^b4@@)se0;|^`8|# zba{U&on~SpXY!5Np#2wmx0MvXlY}GI@#?z@cG_!p_iFft&e&CPFS5`){$S!Bl`f&% zL&<{NlqB29bn|lGGTlqEYxRdqPI>F}#W-{KNA%78QQAsxe?=8Rp_EH=MW#eN^vVD zuqgr7{NpZw3-eB){ccsw2DeWftn@E z+?cMhPb{$2$N$WkIoxxs?YQeYce~PkyLmc1jrW`ybNBMq9%{d!lvwJQ^LNt!A95!r{Golme}cRoj%(Y#sf>+>g#UG8+1SFCJInF1P#PtO9CSu9-kvM1bp zL>^`X_k6?-!`nA2Vwap7_ct&38)X_u%dPafI{lwDE7V+q_RcC6zwSr+K24i9w9pr( z<#gRuezf73?WFt&oSI{OC@$RmTOo*Xm?@39Y#TOoNf`4J7|f!rW$&XJ6@a{+k+uwV z50H%?rcbD9eK@sKR&TT;8gOVRdeLwdh4eLH)U0u7PEXC#m8kq(DwNTy&AwLBnlx6< zY~N^!)~U#o9mhbIIUK-g9te0e#&Ui za0@ypp66Pu^D#uX6raST#1!Ey+!?Xu+ZF+kHI-TQMgN>YhAFtUmvqF8rl(-$s}%zx zjB{nWkytr|bnVdRAAC3R2H#B8%`N+-`Fm999L!K5^tWK~wqa)0iW;v+B9VPXQF*g+ z&9ZBA>2!ay%#68qec{EQZI0q_RG5na1m2=cZMyYft&O#|^|Q~1c4aoqx#WvHMcydM zRDZp7qfXn8!1^#P&Z~EsCFO?0QCyAC`1ha9K)j=gQo=FkMnBIV@J>X9{5+I=buaI* zzDG~h4`hU*{(L)A=CfC^?;CDksI-b zlBHSU5aEyh!gI>pAZ>S+vL`HkNZdd5xvKU~yPLCgY7i!@-JS8VVBthlW?kfuH`%*w zbjpT(9iThMY9t+)wL9C%OBQ?y;I*MFe8i{g)iGp1=?jOW%cg;t{GGnb5JOGooogKjkbk&6U-l@(w8T z+qO-~s#}xL;!Js68E6O6?DikxVmUPW0M+c}%3JC2uXKi& zhjE$aci_#`1{|W(5Y_*C*oh|pjlJ8~8rXvJ;5Mp9qZV=4_A9|quzarT!X9&R{*sg< zLG;CSLLwmy>?y2&8uTm)X#f)UJP8XP?|rifYW|?D1}o#MdC5O;rUNcqU_UJqs$3m- z{qQ7chDC4V!P{m)1Cv?(?GSi4$Uv&6(r8L*Qm%OEb9%m$<8 zLZ1g|;Z>(i{|NfjXSdLUrx)kj2fq!)S=%a{R}-Vrn)NC zvT~Qyyt#s^d|X{ZX&zf%{8`wqKKEI(<&`fOK{%R-?ChCrBQR+@*iPs(&FzQW@Fz`5+W(UvPE-v zaMZpf_ZTqz0Q26f%+_Bdvec{%#c=R-?-N#y{B|V3a=`b{rXdvMugimLpbNoN?Sd-8Fo*S83?b(XP;o zqIVVk@As+(Yh&d>Vjy!_x_+!vm)46wV4l_U(-^nHJFeUl|B_d@v5BF6yb)8Mn4m4E zm5ckKE-q0-cQld3i4;1 zr}LyX->xR`TWO#>Amig0#Z5cC$)Cd)&gvGF;e_OmvT$Y7{7k=dMe-hdx3#730m1_` zTt=Gq3l-);VpBif`LxU?Iu|4kA{3X57;@PelI2_a+>Z})MSR5P-v82xYX4_#>#bs- zpv1%@hJJ&sJ1G0@5_0vj(qPoYCYD!|ka%#zuFy&edL{xu-tEkXakNd|$|@+#{CL1v zOsK2M=x9<|@e=v}8mgCxXSq42TDtjlD?|F$Zh8kj(1TFx%d~P`3y-7==b~)0S+#HV zX z;Ec2Yv~gUQ-^5O0P zhMJi50kLD=(Wa8p*(vBY1pxn6^KH69a(as3FNMM7(k2u1WU`ClvbC@O2_KID?{Xm~ zfKVZp$G5BXcq{~(M|JQkk(*gPt+Jn&_zO$Q{nC=Q79oM4FPKOq_y~_k!Rz384YkZC zI>twjDbDZ8jyz-VPfRgm6vN3rRq;zVoq zDrrJVlXXpqgTj+}1lvCQZH<3O_d|4E#Eyn%$-Cj+i3sm=g0{01lyA)1pI@u{1s8x$ItahuHzQn+TSyrZe!FZN0DJ5Xchv}aQzaIse`Y;&JP%Dm(N5}D~@+1+N^J0Iwp zklgk%H(qt>}~jBs#lSYW^Dt;qsLgj-_C7^{X7#qnnUnMd)$)c`}GBv_CaX293P zEz~yh+xci@pB*pt(o3?0`RXW|xvke0bsBDlJV&DA)5&6Y8Rlj*FfT&4po_kfEJfn9 zl5a}1qnC`cKZ(1%vWS%4GOiI;NQgNia7mr6I{%z!n=CV2Fi)S2gb__R;^Xnct8z#B z_#*<#f(uBxy1A-^NC$Lvz6kw7s6DcdWl8Z$@`A(P-00ufgplGdksC+Gt0nmDPFj3) zCr=OjsuQwt`~*)NU>0&GARxr-Mh1_%`gBEi*nebl#Jbvb2t4BFTKb|p3QJ~z8<#xv zM<@p7*VKj}bs`bUbae%3l9K@!FVG_|h34MyeVKo7ojOa~k?BFhQNE+A)snaOxAx2f zy65pn6k_-7hvbl-XaB*HpWvv^XVJfLW$}uX9Sq^|H6YoWrd+bwNfL9cc2{*28=qnP z+653w(T=`9k$Oo|G$l&JU+whne{e=zjnCI9I+x)2o1VYglLI`DeLM3^84oTWt^h)9 z!**_Ry};fhKlFGZ;jEQSFS>Gy0f>N25LA77j0=?(xTH`Uzy2@ z(&_v0XEoL^nnqxa^UWQjF+!wI0D%TKJsxi$=%LukJ8LD!p6Ie=n%qrP`BAs!eZ6aU zTyN*YSVB)!B74x;|U)la?m__`s=*K6VELhZz`?5kc5C!b}RIQh zit2Ln31^4CZKq-4T6A7=%|x6z@A=xgg469GooHT85bg?KdSrScHzoMhu`$Md!N7`w-LCcmDjVl$;4RylH={f)ygD!k=O|<`VKucS%JTD;LDzjZBm1S z%4bwNrNBet!F5CxI;8jx&fxKLxnu!N11N7?oMLep_gMID`tAmu*47c|ea#Q5?J^=w zI6Lr3(7T%7-}&?Ue>Z_TRoW3oF4h=DuRgHwE{N11^azqD`Zm9H7LLoGtNH0!K{KMd|Qd7_UIq@4PT z&D$~CQs)aVWs;UNLZVg87V{fUP%B#JZbM&}6|i+B_Di|96ug?o%=Oz;?(4Gmd|D^< z+hhcym7+l*Eu!*G@uYf_Z#a*mf$q@}I7>#&$CKt1!yd&SYj#~JMny#PUV1`xQQqap zroVcpL22u6yePo-N=i8~47=N&7!i-=K4s}=uNLSP5L#NtFf0^n--Z=ZX5joI;f-Mv zYyPe4KgnNz>e$F*IB3gT>lDje^_WNwOm^?>+BH~%)lrniMnoe|Y^~vOv z8MhA9sk+w_m%?J-j#&ANoDyKCD-eu!IoKixq_yjQU6mOrq^D zk>?y7NlTgsTS^cn!OO?iRj2#{f3p+Le|GHmL$Env8`En}*wCRdtlmDCj17q((91H! z@0=l?{Quy?|HTMmgAII9vgEs;3VW(scoL_W8|(+<|qON^1k}KI3h|L)gg5qc|DoPJgZgb51*B{(t+Cx0xs@! zY+~-l;aY;;XD#Q%T`sHvCtG8!$90)Dux^VOV;}WISG5a~?s)K5m_7d+f?~s9`jidp zU+DBW)?|>zVdI^NURzC**Opc4z7b)dRDkNBy1lMl7`YQezDoO+;KocPv%dp7w)WE) zCf03RKvE|a6gWr90%4V2mFY!F?NS9zo;4<#CX|hGcJ?m-{QIStzZlGR&!+xvccGif zcIeXI_WNvRcx2Y~aEGw>4w`l(I1``dePC{y_{sh4DfbpIs_eQV@T*<+w$&;%{%@zC z5xhE}aXaMjEM{ia=?jZ>P7YjY>RB2k@1;SNQf_@S3kQb-ZU5fx;Yq?t>tdRF5sIIL zK@@~lchdcq>}=tlA;_livPXP5gU^AtG5l+jB!EeMs_p8^j%jFp8eP55%m-|_8k_Pc zcLvH=9D)zQRqZBST2t9mmnJZMNQOi>dl`38|p7 zPyKUT^7$i5}b zU^mmorh@g)JP#d!<<6`P{|Oy|vASXbUhNFS+TM5MkMjbY-2pvQt4@UdY~E33iyB*OVMUvy#->9|O3w0$%Zq!Gtzj9de8;9gJ5bieS6Q?*x> zrHE|+M$gz)%|1CpfXCA%WfS6qqUQ_6g5c*b*ZWL6Q-c`+6!t~hkk^ciJN?E8HorK1 zElar*bcOeS_U(@Un&=5Qu|&06E?0&T9qk;o z!$wfDt=H?mz;hKc1=+p6)WHQ`u)s%omtKXKhWN;5cWU0aEG1oST>ZgFt$H7t9Ki-c zheL;NpC6J>Z(hPrNeP%4xnQAS&q6whoLTxSG2J+K;NSbN<@;31 zlQ*Is!7)!gnpj8076;3x7m7AFb&GymSjGzje@vKSIU9ffYTULHUB*9ZevBg8>#`xS zc*mLYKNsW%FQBe%u!3updL%=I-+8QQ!2MU3oY`FV8NJQFGOS-i>|xBMH%8qMpO(9rq?ZfDHtuHAy8V_=SZ8wo_W z0JLi|8@ro!-n9B^VJF_5OIUV)w6?Fnyh>X_LYYlH@#`Q3 zm$KtbmEwCY^T$*K0XyX0QcLeiv1~5fYbfW0R*Wu`mzTaS1ia=bCRL%{B_Z>LT+0ph zhJMki4BXLQF5R?U6JxEuhuX(8tscde6({{VXkPvLO#4}@b1y~c{@8g^5j^kP{dpPH zV2pY^R)EjAlp1GqMW;0WD)Yj$D6@4O1qs{Rt)vBIRat(L%c1iA>aqJS6ay;b{y`1$ zf6UQWl>i^tui%&+m2spXM;6m1?%#+!ESlN-d?Tb29}9)s8OcU5x#!F8e}xCXj|slk zg3y71AIFUPg%bNgk0DeH2!+ck}Y|+ z6=_`0J1!9^P0s(a>?s>&zm3Sc6fhw(t8o7t#aK2?9U&iD!VCtFXvS|np2&%o@sW4{ zG;<|0cgr^$IoJCyc>jM?>H~$}t!JU$%eVWdJL{q>1-)!@`Idp6HGRw-#;uOhVdN%q#W@k?H!dPHRB?aSIBikfuIf4tK;>TSUAN~u*>l++{Ki6*B z5dHk(R=`dMm{V*s=GD!wfRid6wHerB3{eJ>^9f|CnWZrqQ5uZSnMVVoe4SbR1$yR( z9xLt*jgJ6S?MdckTP}ByHI+c)17%stR#m1K!(_u&9D5l{BY=J-kT*nSnnPklzW6xR zJi^=nXR?BI7vK7b*~5FSwo-$+<<;?1)L5Q<`;dO560MGt%U%h&pj1kP5)9I{s${&- zftj8XY{2AGb5?t*Ex_pm@{+AJ+F|kjU+SG;vb=f7IZnW)t{Q|PxhMdG;$qcyb9tjw=+%j83e+S?F4>q~%T^D~%noL;QbGWu}%ZT5~r6IL4$>@aF+5v=4#=@3$3KS)z-PCY1mHbsKrT%Is zIAqiS?V3`|j6s9;)=r6&ewo>I`6W}DSM5y;hK7fbY~G3afZ_8f6x^yf_HVzd#FWJG zLN~}vjgd0wo$ep!x)P=O0K$(Bc5H7Q}N zpZW}0gi|)OEAz>6@P8x6LebOz-T$M%P`3}g2nl1H%q}h4-|C>n#0$rZ`z$~Q;+#z% z;FB8PadM(&R2EnK4mJ=K9OxhJ|D*U=MxrsKGb}(uE~;>xCcmn+`3H>(UCf*nifDe8 zmF%TJtgX%uoUmlxONkHp&76#6(Y(J6`o+j%PZGf2C0vBIa{bxKIG7vDl*W4#)}I45 zme+=9Z(H#ndfP+LKhK=qM7yFzwZJbb#j5^?u&O@*VSRf4fz3jlDVQ*#n5f;^42@Ge zpV7RZ0AUG^CyjPp&dOI5MHoP#)9%w0DC>Tl3Bfn%l+4)GNbHE3l^Kn{_l~yxMMuQB z2)zopK?m(CoYE#_j&wn!=S4FkFd0mB6qoP7@4!!c+E_(O6X1aplO_KluWJ93cI9Oi z4BnovJ1{09UiUuKJz863CxnX09@ZTx;<;kN4~HOcqa%WS@q2`9|CM)1 zx@{!bs2~Y0hVW6)JV%ik+r>l*aCrJgN;tc=h?gICO#ADQG>)5t(>4#(kG^VD!PHeyRui`PDw+s zGunS0OGCNrLOOS>A-*?*fQidW{l96C6-sn5e5egvMadh77R44phq9Sx`ZTMm>jxX8 z740q~n?u&>oPj?h%a5Zf+Gg*T%=TW4N1bcTpD)ZsB-fu$J?s0^+BP-(t`&(4Yx13Y zK2`F&VtTAZa6AwaH4l{2ND-uObrZ^=4yut1T+6GLDkyYVqie`+7#03V7A(EHcq28p zwkP2>kryy8I2))=)bImsY4t)ruHRnN*s&^4a5-$K=qR3dqXAz@YCXFdvb{KCGx7T2 zFsxcO5Gkz1EOc2n$mDXVR5UNctb7xQYn%Lp8*%JB*?8z9^>uHL=`_C+nRPUjSiIEP zemQfKn@7~~Yr%(c%B|s!n^oagUq*`tCU&@!?sP~J#H+_RG={{!8W^o)2XofN6<$qa zE~o%d+A4;WT$^_-%mLv(Z`-qX8+NmIJuse^2r3keY{=`SL_-H}v=ersIyo7D{edz^ zfcylvK65rfrO&m9>Yi%af3OI**pYnf>l;g26C56-nPV3z(8fWd@>`|q7% z1;#&eS0&%b)nFMJ%c?hefkMm4$7UgxuF$#(KMi3K6(qmp3y-x&5DGyVM%^tp?z}jq zqp>fl%e%%gloN_Zi6T3z0l_!3DJ?9m-JaKVrXt<}Af2Gfx@toBi*6U28>xE-%T|@o ztDAfHoq!EYAl1eiti#=J~j2V;^m@5)7=l$_PHB;l)1h=OufViw98f@po_r@z5 z&CvXK`X0DXFo`m>{rl-GGF=*L9u$yq{#+m$tT(K&V_#~}q!>FZXT=%VCMw_WM8EUN zk!GH;1Nr0x%EH9tW!p{eFwM+vLbAg>PJfn79rXmz{i3mN}5PRS;*+_rnzI7iXUZxD@ z0~s!8Ux>)JKIKGS*C%hT_MJaSH0QF0!E0`!uByL_)m0$^{U+~gUfasMW}5y#*cL$o zWcgENwNd3ke(!4kwZUIU**_1DMTYORAyr*+1($A|tj%|-V!SLq2jbpZs4Z|}EPkoo zV&-*;_iSG{&CYX zzXWTAd%QA#vW%oAgi=8u;i6Y;`v_SEX;Nz`!YiG8g)vmtz&pA~l)%#VEDtHzQ#3nZ zO9?XuF6|$WZRVyU5Cgm4+fp&UQyVlW#@P+|^u}h7B1FehyfT zy8J>9d^&ZI{s-%omEI+>`BH}t8WJ;~{zCKEY0hnjfC7bxd+gyFrS*lQ+ZArpMcaMi zLB@>XY>UM?SG#sa5Qaxe8q;CTv?^SmLp(C!_Op@ zTK=UG{i@Zr{M&w8z|c+yzvfF1QU68;zD*sms@HBep||p<6W&07f3xKaa@TZE@!#sNHf_ zelJ1Rey%O@$f-1IleD+8;yqpd!u3WAwAbpi=DGXN9VL1CC@mYK>}c8<(wRB^>OI`G z1I=oVg)#CQVwMG;8p z{>9<|TmmIj5vROR-*RjA@u5{ctOqMk zQ+)%6!hbGhwyb=>#&w=^Tm@L~78g;F|6#C0BQL zEl-HzlDvX^Xc)wKNfxduFDN)HlLQ_*g4{tWBHdyVzgQ=c55bH5L7+s8)2t|I1G`QG z{Q9d}reFDK$Hk_TQ?^aPL03!{;~uRcy&WeXU@-W6R?n#j%FqAPM1=uL)NBy%SSkL- zqo^wi7>|<-G2Z*vq9CDle93EW#cg?5Xx`7!=HqFfeVV1uD-srj`uVWuoL$0?kbavZ z?H^CT8nc=JU{S6}vyg77!+)#Ux+m1}Q~z|Gj6VwvTn?Y*<+$+8J*aB#ZW^UM(pS|b zRG1Z?bt*&3^v!h^m^b>hQ{Bx!sMwmg${9Mns&TCxE3Y(I{Iso3c#WBr7P3_;!+&D^ z;*(^i=`oU|d-10Uv9{-;dp4BEzxI!a$63ju1rS%eC$nK!=XUcxv}VK71$?OXiJ$S4+geOL^9v>}ynLi9`O059v^bmXTj3-OU}6AM`zI?!ilp0u#@{M_u_yiWWY_r-HI^f7B(x1=^HxQ z35-Xz&{XLxUsuWFI>OxDYd^&nqvaW?&Pvl) z?n7aYmhn)V6K)ox0R;S{l6AHX%sPI5!QrUq4v!y=6sedOG=T_zjyc)hoBngR^8RFJ zSNp>~>6VPyA{qR0p?-MJ;DzHQElZ)l*Qpzh+Ld@Z&sa9=KrrXS)C@M$ZvX)bwHS)= zO`owo;lNpRGWVneRtl$`%L}w{<1{7_dY=Ka9=jPhhs`Cu2~PNAw8O6Dhvf ziY-#HL!iayhZ;uqwcwLp3i)Wc=pQ(hPG}mvS(HE5XaekOl$=LIVTC+Gh%-Bkhh^@5 zykWpImS>b@MO93eP;9l|eO&IT0P8+f6YGbGJhl%cS;UBCV>sr_S`e6SiWA_dn0;(?H6Jc@83FEUu_2&*5!J^vhqAR zyE2yIT@bnB%WqLmr`p(P7N7T9b30>wZLkE>TT1NLIWp;@uoI@}0%4KGa7q+$B*v)mF_P}g?PHkvHZ;%}7@yQF8s+mT(}m@5 zBURq$E!13zbVvQq@>ja0(za{W=CPV4e z(q^CY4 z*PpF6)*71Y&9eSln82#A-SZm|IoT2@lvKmvS~JJx6iKL|Izvdw`GDz z-MR#4%(vLR_`yKaS2?zBOwfL8r2m7(D+k6bJilD*0ku6%?L=Sy?02oMzl|$|0x-*6 z4U1=9k`Zk@-LY2ADJqipNwA!P81jSc==w+LcActX$o=+tMpDDd-e&2!2ZJxQzvk{0 zk;jylk`o?j~OV3Utk#n59;{a?(bFwhA0?;vi*6*z=?_lv?wG0p9f`SVKZSJJslm_Gqbt zJ(oP33AXp@)LlX@TiZA*I92Yobi1U;e60J#Zj`%b%!b1mjqZziJ{iIJFg}=Nn&oTy zERUT1=Q5%@se3ws5<4lrY$H0lCB%OllWxA(N}y;+S348Om~5!CxEpCz@B@)_1;1>X ze51ANWA*p@{`&WcKwN`<>U*$xVS@K|p`9!>h^JE7HZ6}rv9walD+Vrm`iRCjMeDSu zrEc3IvRejVn|gTxWQ+XYf6YzbS-W?xe;VaBJ|}AQouFxzS*E0`Zl(FJW#iyh5W=>* ztxLt%x@NwtQrz6_|C<#@=6949^tH8PM7fO4P85U6sASnP6U9;v$#b(<&1GLvuve@C zT$w96>)Peelt?JDuQ+>m4}fVhwGjr@5%aMJZ*EAYp7VzY(=jnt$q2M`Jvz*Wh56QvLS6Q<_soVc8}5)vpG+J zoxF*zwo%Je3(G^_+GoRl7WFm`lqjn(2UbB;}Z4zGCIOcaL5q%C)r7AFZ zVMB(-ftMM$5EJ-wh(%BVYBW>5^ zNU$KUz)frjy!K4vpsz{h>r}QB|-JgZ?k>Vi&}stVerF4~FJD^;^7Laq-fl=pulm1EN!u_WR zhl^Qa)mfSDzVW^tjcL)UUsf-eV2+MKDP$re+_N$c`+bO6wn&N^?AgM@Vg}Ud76@Z2 zRhKd<#2pmZWb2wt`hrxuCvD;95J{E%bw_HZl2fSkihNF*g1kiW>c!Q~NkYNTdo|>n zi}7KDsY%UnV*GETAj zc~|AoKkjSCk`I{Nb3NIZqpvZ~c6U0C$y%laL@0?m6Ji=kf5c~LAHj$ZrJ~@L>e`GNGMo{!`=5@_?={d=}l<|NEDb+h%#|aaApDjtJ zKS>H$>Bkdczepyw2`x3TZprOofS3wNwtW?yVY>Kl+rTU9)s1w=3wjyne0G}6RY%zs z%GQ~aC~525|6MoypZ4L~@L_B9(ejvh-uO*%hl*6-Q->ov*`<~#lc)Km1FATZcf2}Bd3*p?* zLfOmfv_3IG478>BOUsph_D59GsdQ2)S?X%}rm9P#FWUbE3qI3?P{(2&?Q9_wEP5i< zt1-!uk^=&MYy?hC(D%6v&tl$sky0ws?!!TUm2lYZB1REe1-)M%vTwB=JZ0l}?X3pv zhnZ7&l`R`6xn54`R4pbXFKRS4EWb~fIA*;y^Hh*C7LN?*QgTe*mB4iLsSyFj) z1hM40S1J}s-HngU7MQI600NHcUlSkUYE;^7ysETS1$if*()Ly1 zo@|wfNytTG3xjf$w8VvjI~}i)iL*bp+A(k0d4z$q9`DOy<-(PA^8v{kbvEvd>rZ`R zi81dVYh$tA$0qdFPs#fTi?{IfA0KiuXsymqm`cBUDtemJ-+KO5+#0iY`@&jY$@{Ts z$Bp0bzsnmvz{!zN!ZxrRTIQAhA#_EIf8?b+>3EJB4zi$;!wf`@A~bQ{?z()jrNY_g zLSWlC4gvD|FBvpm%Ay#|!jW*?!aUBbQ{A1e3?VEzKnCI&=O4n}wR7D6)0VxN9>n3t z8WMk9$W9pLLm&|z!u--tlrZU%Ff*^wcHikDUxL_eROLzZy~m%_-_`~mwqX(A;AbPv z-to!(U5jpuIC{)1;Pf6kzgnb_L+AY#sj|`TqXr=$bW=w97+*?AvrkQ1{}a;K`T4Y4KejeA9)v zKCTy$W$4I`v7g8|ma6@2PAZHj5GcF44AdUF|DbM{{2wbblek9T4i16Xu2oU4E_z#XspVz)@*g_SekHofR-(4m@(@DuKlSL zXq!;k(sKpZ=sS-lmul)*PUi>^x3Vm?C}jKXUV1OH8R`&A67`i!|P z<=?Vnw=>mB2pVI7_Oi-3Pj?VO{z9XP zk2+nHFYa)bT8;LvpGFTNe&V#;KUxj(|HRgNGJZ0vZOCX6nbO=zVM_PNxi{y!qQ~fB z7sq;{Q}qr}Rv()B6rjSnksMeWWB7crJUEb^va^U4R0%_cBW!6>$=(@neADg=?mgV% z1q#l>lSwobDx6<+c-GMP)f5+kZW?HyS%!-(7Zzg2cIL0zb<^kbvYcFRD?2mcJ$Q%d zVulQ1ch``mqGIBa*jQndmbDErvGhN>{xd%in#Nn7EaIX$&L_|yzDlhR#0kEksdiCq zas;cm=t-STIfKQ=1Zm_n!mdn}@))`^#W{-Vb^} zAbi`uUDx?CxR2!aVjxS#3=Vq+cAWVAokAwiXY*W;4q+WY&?ZcgmdrVSuG8{;hRYA2 zU(p&<36o@{k-E=&^@LPNIYQ&O1y#1`67$HNx(xX~C;i44PUi;TEO;4t$)r?sO2V;S z`%Iu7=3x2`EGIMqqqi%MHGIC|{}UA9YedoCA;14)h%Q&9sDPU=OEImtrLel;)Z)i= zU&x!*JS|J!Oq?=D}EHFEaRy9p3tUH9T0>gPk(Vy#b3iPkUP5^Dh@ zJ=x^kzjW!@mlA>22-jVEOIk4Y>t-2CI(>O`2+wM?V(H-5+#04xiIxWXd)ldg=+7=Q z22h_RSyC|4Q7PRqpqBm{iMWW_i8T-pJ>HDAN!XZFdT!Od z_qF#U7S_J4BTUevkty**En}lEPlvmxQ@Ab6fj#FEAir9-{eM6F)D#%fEfs1e{Hcwp z=BYTSZi|njQIr~11$dJGqPJsnx}oCPIlC#g_V7yMBG= zkF%4WvbM^v+8{1%GWRB1?DFi@y!N~&ghn)S^d`uUD5S%?kGE0bC0Nhz;|8}Mml*dk zYc4EL%c-bKs!w0|tKIye<-m1jX#G0{f+)zS=S$n%YSLvO3a2|*a@G!9Hrl#d7}_q} zhY2%PsKm7rxP2|uFAqe&M65!+si-D*1+{-QslM-Gi=SU*#YqLbw%0I(R zh$sp0^9#B{R*mUA)7Ao}9JPfl@X7lx4E8j_e2!A@M=oL?Q>K}R(ej@N&z-A~PJ{Au z_4TTlB#y#}>U)_vp2$cq)k^Y6BydLC;yzr2iE#!~B-)fGT1K7hIY`&O&ryP2l19&i z+%3xRSrB!%BX-Z*o&gxMpMJulJ@Fr+O91V~E0h0Rf58_L)33Ns>-FsIeB5C&S*BDY zb`OM~pT;RliU>p#50FAV2_Obf-y2||{sPTOv@Z6B?se0lw!2EsQ!hjW0y@rr`V#EE zAI8OYf#j&?te38Z(!2=;6Mk>oNpVI2M4W)6#{retXNC5Yv6LAnyVd=UmPY^g?Kgqw zlDux&q8&#n6rIYc&)hK)|$sF99t?tMPr>$>jydfflO_RIV6I*#L+!kkrO z?hU2XtHY&El8$|7FJ#$I;SrGI@K3FVw0T8GY+N*r^0S?!?#!E4rzSJXSE<#u9gQ;C zgh8x5lfHYj3)u}qdCj*YuYO96?~jdf$qUJIb`r^##2F`ek(}}>9mUN)M+-|KNOCHW z3V`ho72q?zp(%QZisS^@Y<7{nrZ zjD?{J9Dj{~LIyrvnt*(yzsaKb9)PPC=BM9rqsMX%q#GpDd0 zBMpO$8XHVD^;VpaJq7Tx02=rtbIc%>E3uwhGm=rb8(iPWpM5qkCGH#f+NN+B5*4!hQymd>btro5+Xw!to z@47|erEE_ZF%@%ywK0a43JadEial_*x&w-xsjJ@%_IMskFkGqlI2seIhXui1n|(-v6cf`lT^a4Ap{rBp$oC^zBi_kR8~G+#cc;iPw`JzMvI{2fiyt@M*Pfh zA!)(J127Jn@W#@%`rl<$n|JEZ`#9b-G9UwhCJXW=MoZE=Zhvb7Y`{kci{ki?1^VYF zNGbjnK_t4sF!yR!hPJyY=!vj@xuwKW8B5HK zy_WSyY_&^xHI)c&@83l9T1%9h2p`uinH{WN{9bhbeh@dI><=M{_;l*a-ZIHchP)Kz z%4gq@9n{RUQz!amFWK@G9FGJ_(aw!H&2f6S66=znW9b>m8Q<@r#PQtDh{2BH#;a+b zO6d!k!!IV~1f9_)n=Qw{gSaJQPe?q#gbOxS^_QQ- ze<)9vrecxA3jkvtE)>C6J>QRFKX0j!#2Mgeq~g`F0oJ=k$M-~~z_ERQU}B+lqvHlp zZOG*Nb2UyMdp~k3a=^t)#niT@TIDH1o8tcgqzNya(S@-11Bb31#W1FW?HD&HgA+FR zoju%(nmlR$T`K7$-)TZC*O%QN>dR^no_if)l2B!xrvud+piHR2IZ30@EU|IZCK*L;jL9iav zC8K`kuD(_vUw5}ZMafQj!5h%C=DKNX>nmv(0vu)NX>;BcEOwE6JIV5% z9bTr(OhT+23R{58Od)V*+mKaS#r;+%iOwS&Ps3p)v6;@^uGLv^ijkv;26F<6shAe^Rs&;F<_+w&8K0?DaK=h%nhapWn%HhhXn z!q>CJDsm#Z5e;(^L$OGuMEQDe!Rhx)BJJ|NJ@!?ZEDk?e3VgDv3hmE80{rkobBiql zndn!E3-irpg^?oHQEm_0pX4CXGaR*2dJZVQ(|CvHh!tEQp}U+(MMHUK`x(Z9=bZK| z+s?+*K8Z5>m$h_O4{#cX8T zN5<|L&v{vh*gd*Bl<@QuQ!bePf7E0Wkpcuu#l zE-!V=3!|l0Zh-yBUA~B$7aY;)aa017v-&X(TwCyg)yay5yIdJ%6#Vxdj<2gx3I7m! z?aX37%)70lBl^6b5`rz9%UDu^S%s-d3@g&hQxPG4wWZNhGYz=CZshHEKuAq0nNkWk z1T^uSy=6|4PnhG0LiE3GERQombWZa7BGTKfe6J`D)OOl3x2U^|mGI$TAfbbbl%YuB zk!yz;p~n5n#lQa4S^noPMtZzG_^?QFjU^1`!`;kk)_K%!$}YHpc7AP_uVJ&n&4R9h zEiQu^z%4JhC?KC(t=eK1s62l*FK;1a;Yih3z^9bCGD5~3Dz=lk{Hn#M<*Ahp3;=u) z_zxjWA$HfIVW5%Ef+`M8_(AK2O|f~BhM9Ti`45hr&^lCI+s_$zUvG!ZgB?CUCQ}Q0 z$tcEJj>_;Y$1r!Eb#wa&0Ef;gt)*q5xRexu7alsZ{c*)8^KjH=!{~ZXT6}V~&7Z>^ zk~j-1fs(ESRT+LcYEEh!1$EeGI!N?00~n*(rdoOAF2*=B?dlUUJ=0FlhcdXaESpu| zZx`g@WB*-@63?TyfBoZc>@Nux9judi3lS04Vw1}{cKedR6w}D!N&@s?&QjvONmrBm za4sW^PCHi^ZK4RA;TZe2JKykFtAIoJXUUR@F*#tm!Pf@mjPnzpn4zo0r%+X^cTD}O zPPI6YLDs8qvit#E1W%ceyp1FFwb~?$TgAJ|O$-yV^I$#}K9*t2&N}hoxcQ!eK%3K2 znX(D?yzgDVkEG0>CtgQih!nBzakuU*fLOLyC;yB`QSmWb$TSB2HGN=WV;s&8v)d0# ztA>9&oE*~C2)$^ZOJ^;pYiv03_Ft*TUgen@-e~PjOcNsBRc=#~i_NV&cFT|irxKvM z&r-_yc9$!0gmv)8K>AI?9|L}J{v`|X_m_*aA_7brb@MFab5AD4XT=E%{U z8HjoM4C+#K_N}3zZMd>!Er%(a>4p2&{8apcGgAC<=huYe81fj}z@hM$xFiE!KCaP( z#sbIUyclY0cg^#; zTS}9d5KmyDwYSIht_Vcas?>h_Grr|e0M{TPyBIsA3&==OOeGx|!)D|-J7US9x2QM) zre)34brHcFot?6r=IySpo@GBwVaoG(Bp65PZbofe6OvJ_FQw1$ct@n&Q_Tt-cHWs& z1|Kh?yIb%IaS+7EML}6G9D8`X?E@N2Vep~=p@uzcfofK+f6$zwZorp>03sv%e_R~akU*CUgTn}rI7C}#u_0zLUNqAjE+R8 zx>m#J^cE&Q*~^{qA`N!=w*GRaSKgcYd?M7gclpvhqse2z zOb8ewgwBBS0nK!tMT11-#6|Y+hUR4sN5H*ok_9Rwxq-S#QLb260)+mvbORj z7IiS}oSLrz1QwdXgd}^+!cDrrqN0aqgt}ufx6Nsh`_vuN!Xn$adoBuvhS*((kJ|k zEww%G)AVa@-A*{BBH+D8PVp7j(8_>-AVVfJ_Gx8LxwXM^Vm40|-IVE9ul$p7P!i#8 z|7pvu+Z2K@X2%<39t&Suz39sF&+RsewGoyak7=zbFJy@To5A5RDUl;&JMN zkthmvrsS0Y5)s!g95~;`*fW;8`>e-tzF{TBjrg^N6GMNsT+J@3&eF&AVvx8^(P#U! zbPkH8q@`Kg@=I$BEcLG@K{CC1@PRk21QTG43`ci7z>ChS{zWAGeDZALmk=Ev^37iE z`@Mi81yid^$}7gwzeyp9!_SpYDJ2m-eX;S@`vk#R6`oh)SG)&Wzg=;du zO+i`|&Y7*&_pg0{IrY(`%_>2*L2)+V@H#_AB8Xg6nKhv&_CtFpRtK{_$4QILcipAI zG|b7uxzB=`(?WCF#5VeUeXsiIv9X)jnoJe%0@s48&*sY6$afgRLN%G4l_uU({-4oo z^}j}Q;s;V9?|}8R`H^aE(}La3-C|GC`GNWC>KCTT0fWwOu7#MgSyWCnW`uI|rG%~o ztzNVUdZdv)>l9&1Thn64Qzu8 zE@sX-$u>4i@>T4ea-kwSI*h+|kA+rdRi&GzhPYg-KU8Uyg)TW_gnLSdCnvapR7!{0 zJ@xtv`s5M`nv4#SwUqGFA~A)cc%`{915<~z2d2LiuXbWh-7yBnbJI2SJY8SFv{}&{ zYI9U|RT7M(yQS|-X!(Be%0lp;YJ|RLcsFsjw2qK?ZumREM(W5^jCAt=|8q7+hmBgl zHJk-(n$}OP0|lxS)0jVSJQK8=&*7 z!-Ac(RL(1*&gWMt*$F0_GuM!wG^f!zpER(tgxI}SMTh}>*zPgcc%uA)c3Lv`2Nb*U;qaqlD2 zp7NgeGjy%8)h3);-u!p<7$L^)DcA0YY(|Yf0d?D?T=(q8&|7Lg{Aj3{W6OCYbLWMt)!Cqp@FQnku?S)cAQmBM+3xHrbj z>5O}9yT6@!T8?@IYB!4Gq*|9nmk-L`C^MP1b8&_H0aC{bci~Hr^_z-()2?ss#LdWK z(B9uea%%}9%1^|LwHb9&t{*udhKi5J6`_|Go1A=P>H!6T2=w)ZPDz! zG0b90T8&x?_a5nfwd-0;ALHlXzc28LB%US4$HC_6tI|ml$C_anZBCM~_MSgy$Ih-D ziUH>m(v`|RK-;D`mXI@8J8b*2Qj^oLFH^%k6|NTO>eeCQ3PFd{-w{gJMrPUiu9uqeNsghJ zX+4pFknEmGtb)63mGI21Y9%lb#(;zQmtZx9QB3o4Be;v%ydIrjS1VZVYq{k0G9jz( zN@b~_BAt{J&K!UZXts2z7t21G>J^M0KFU zn$p^n=^b2{-mac=1b&}hX?VicIirmT6;)7s8x_m=+h1Te29oRJfcZ^NHSUnac8m-R zY+wW0DmMCn@)l`8aT)FsomV zsthrT|BF^$=Rs-k(sO2Lei|Yln8(nzQURpJTPqZJzm%^j=D$=!{mGQLEj8? z;uc|sW*UG}7aPdK?5)o=4sDIFp+VDMpXOFUynbZnW)X+vB|Bm@Ca7r*X#{ zzU4wpTEi8eY}alnO4Jz8wGA1n(j+J7WE?ahI(kG!I+2=)<#x69c-}pLT-O@0@3K~D z+86d4Xayw3Zc>JfU1$uhYnI$1_9MZcVJT!-&uYTUwl$~Yi}U4rkB#gR18t&Z*!ZE( z&jPQMe|?EI`c*xMAs!vG=?;aE<&XIbuc=V$7OnpBTvgg&SbK z8IC@sN~t7#JvF;}l~n@KW@&GZOs3bTseVfHc>%=!{e*$Is_dUH4YV_9#y8@SW#wc1 z(zUi4ST4vEo8ApABwIQ-x$??=jMuxjVVG9P{FFkHYkJ%y;?+z`o2pdaafbMwCXT_0 zD4kWmvD318R?uLf=NgalFb_FSHebol=9;$g*m$zIK^AX-SRRWFihTgo&W*-4c+Ynr zl3nTL-+tvc8Vnfjp)BT|?}4feX3YuYCx#%_pXO=obvF;pk`>7mPE@whiT1IH{>5T% zs_@a>Ce_|5kq`57`M9?bSg{e)%+y+t;Du$yh=z<8+FUc{;X4E2KWI&_nED{Tyep=A zOvnCTq|Dvg+4W}F_Xn;s*W6KbxTy2wOiF3X*gYFh%Ji(=CrwieC0ixY>hGd>bY2?u zbdW6XZ9fY0`t~@MgWH_0m8nuRU7e2MRG+iydlcT=Q{Qt(qpF@?ui@jdtQ70}NdH;?6^kFr4hQ~nT4ONRA5Z&BovJG#DgO^GW9b2ExNWwT5RM{e z@g=}`o{|kZ-W}-u{@I4e$5fwIm$*6halUTLQm`Ssgxru5&E#Hv$TP9!&~Z_f0ezhnS6e|HS~ zqbtr+pvg-Gk$C%*yB@)`Epdx>@eG6skWO3#0h*chOdZ z51q9eybN%55y=bvWGiKZbr36QdOhz?)*Q+?P6L8>{?j-_|D*}s0(|l^O^U0!YM^4r zRwd;nq}C^xf=hWlVl<%8aW$FZLew$75sSWxB%cktpUCkMQ;`*cW3a8dY< zZ*<1zd9#I)7JPIzy@{*GR&cCGZJ#&?kpTTzfeS))^wY5+9=0^(${35bK+W@-`Anaz z1I>1|_Oa&l`oEv=;Pm8HXkk<^3+lWCtRSJ6T7|A(9=c!gWG9JMot*ATp96UR9Y%Vz zD;iQ{V;xT(Mx#y%=;T!DwUP=Tb8eGhgy(RlGgEU?<4~ z>*%Wts?6tFP8HT}ed2<+7sw$MZ-nI=@l_>3IuF@LR2w^x0euvlpK!Yu3YCTqGtHr- ze9gVHOw7GoET{Zld#Yu#D9$psm!nE#hVOYJ8f4~}wxF=RKVMnGK2X3>bj5-hcAyT+ zpzF8qY47*|E!qxmYU4NB`d4Qz1_%t+VTr{hN4O?vZk+KKhm~tgx4$njSYo~m;RIBv zPSmt?bsBA5>wguVKo=^!-XD2*X)rLP8Fu|xj<0hIqU zChsWWmJ!7$cRGq_B>U!9cr$S6S44r&>?O()key!JB)oz6YR;xo?BdVSQCbroDeEru zgU`)=N*$$P2N7A0Gz5U?#xHD`!Zx1g*nj0F8+dILo-oku8uW!yOJf)<4ewteo1%yp zY#@n8d#0W1Mx6YK!NL3P@9PQ;4mAMhJE(0dLaLvqU7uatyP#bQ5?q$K6EIzuf^cd^ zyL3VyYeqN|m4272uvwr8Lgbd~*8+qwn$KJo(^3Hv*n<$fbPn~OmUYL ziX%WVe(qrnqOy>fH(tb)PS1KjoQ^)VHfa{8_rh`ppN?Nq2c(K_Agt2_j? z;bfIo3td}E);|Oo=|nz2vhcB*cGaFgZ&x|G?-yz$U%XMCJvnu2A=%>m=px|gYLl(_ z{008nQz5cNa(ue>Y3p;g_7KE=dmUEay|rAn^?B-XiM~Y93hI!2N7rG6!Vh&FWG)wi z`$JP)(du;*ax%t!X6${mR0nnAD>2P10Bh(clM2HPcl)-@%=9d8B%7~H4y>%Sz?!&1 zE)S&-?<_Uhe8Z3857C+f&{SdeQN0K#(v?QNA54(rL^y|1Mh|rBA&jq7wcW?-7>xW# z=i`x;m{X_=>b^H;rQfInv#5yDMC!3;R}Cl5B4wl>C^sO0u!4D1%ZAj%J~Zd?av51T zX{F~WWlKxBHTAfM>pO1hG_Y$r113n1B1vaV;%g)&NT_s99{~-l9c)l$T4`UMOU}Br zJsB4Hkvig|NV66F)f$_K4~a9icQom;bOc@_{L3s}$h2ZnH;%zgxXyRGRPi@AKBM3WELazo>DePxgb-Yn3|z=>;OFd^pda z@)`*wSvFHb1^9^6JFrejQ#=3?Q2*l}Z2d`3gjj>&Bj@UHrPiraIs3R4#&0F1`|Ns& z;Y;tk9Kt`CGR`HmA>S6*JARqAvbl*jTYmJ{9Y*r)@At|Nb-E6R{PjDOZM03ZP3Y=) za?Gw}mtW!sJ#QC^Z$n+kzux34<~TW4HLA|jH$0jzm_MW5blxc``yAowaT=1B#@U{z27Ob08r}t=0LCkd z&bH(9j6iRh#Qpt|&D7U zO3pQYd+`%ZFWD%j{7A+CBk3x-;WD+sGP6(xYSXK;DAYx!=)eg-E2?;yOt86i}(EQ)6&pxb3P@VJd@hyyxq zrqf7)N6}O~`x-0Swd-X6hB>JxaXT+=(PWh8CQVAiX7C`V6S`(gT!mVflw4y4dU`*{ z37s*%Jl3SL_w)5Z#Yp6^-Zk3T~a{yh?-x-Cq1_zFn8~M zt^+$z+nOoOwWeofj<41@?i5&72CJI^is54|uk7Vnx-~qXaN4s?^(pMS7?Dmc8^K8N z4oj6(rIrI1GAm%yCw=xoJ4JvldTGq-#Y^VVYr7z3cdSfGo9sf#*~Iub43(`qyW5ue@e-fxJvZWJTAU$#`CEYWI;ysGK67ql z8UGJ3NP+R7*p={!su#;V3<=4DWpVvIZsGVmu(_fDR&nwo>)o@5ZtF@@L2V+ics)_( z0R*vb%wu%V`lizor_jVx#COE+gF zV9|x|)>rNveb5R6o@SDVRfmmI-(%e$)6q6Wf#CIOLOybX^3>O6)4x~7gpC^1RO!Pm zELX#9s3%71xmRb(+Z0Z~*!sPc)T2Q!;)v)(0h;ZE#+DTC^a~t0&xLM6at_4C>?G zPT5QI{(1Rk8SeY$gbNBrQq0??PKks<9sd#S?P|;P9Im!G<+@-f$=DG8a;)7^pfM?$ zK@qwsH$d!uTj_0iM92#1M!Qg-X@@RmmNsVV_?QpJjhd~rGzc_jOtTu#C4;mDYHMAG zD#=ar;2q+TULMY~;Mciy2kWeyITUE1Eo%BDk$E3?%c(EcWL7r7T?cXlh_qPM&%g%b&<$A)-bV z+PTVyh=ds|C5+zS!m2%}>b}K}3L%XjcSW{v#HnQ`8y8tz z5>&tWi>8c}srzMw=$)c-0U;(`cxBQBA~J?Be%u{714hCB*WF1Ah-e1aZ`>L(*)L}@ z4yTCsWK> z4%TbA^b+zMcttrjHiS7YRTFu6_z4bV&ibUsqb- zCcMoO;h*PA8Q-redWT)I0&bCdtUca{H)Ufm@hyoCHI#$vhGOmg&^v?HK+C=6(PN$+4^BcjM~ zGpV2(mmiGIlp!8}?K1G|zE{}G+~gc4BT@0O=b5{E_KlbiQ0?yZ*QiahY2qB@J=1L0I|N8|?`PU(=NhGnN+qM2bjj&;_9u_C@0zgCTE(_H`TLyz}A_Hphi)b4wK$490>Yq3tW$Qw6pw^|q3d z(R7Km%)0YxC3I$S8w3Y{iqRIv3?#byk`HFoHZpn|;~Q&u&RUxvcjk!2b$}dNin~IBIz9{0TgfY5ZV@0$8A=GVJB_J3?xDZ_ znfvDg<~`>%lM9-fo1}ibCQb;#EW1h#GT;?QTZ(viJ_)G(F>BdD6W?U|ENWnIqj-z9 zYGT;F+1!ok@pDeH1flvuU!QMF{AI;c!>2zeSxBBH#Bsog+-d>nl5&m2P$F>!htSjx zGx_7Gx!-f_!c)YNTbcVW>W(uv%zrfm4`qKii5MMEqAxD7Y{DmXPof-mev_^uD1xng zIZFS19Mg??qRgp%rwvw9cfe=WG$H%9Lp;19WOfTWl&>4ldj5~k=cZtT=|X@1%H{6n zmLZIa8T+v5&9?rr>AEy3Q|2%thj5e@5#dH9loFmPx&fIFlxvj}W6-Dq-qM_!e$cJy zr;3gXG9w3NrmOMUfR|edZ6{r1f01nOU_@<)Ez)4v3aC0>rC-=9ZYxIPlw* zI=b?eKu$<(n{7a@o&s$S;vNA77u)}KnxD<-AzidFm#ys)RCpZKu%}hWIjaz)2L3xg zuIdXX_v@p!`$pK9^K^os#O+kD8SNf5J68J6UpHl8-I2%XCQkh4xB!FAAxFC+=9qq9 z`=m0x7M`ExXR1EB+ypLG9X3^Qt2g+R!oSac_F{1U!mpyewp9Iu^>vl&le4cv{K8{; zTzQ*(LCO0+AC?)cC5)B0#v5S*d6KNM7x`9Wt+qdCRVa%oG&7iC(Y zX@vxN}-y_b|1Z{b{$@~8N5%~NG|Y2^qKWElR!UOMiKc2>ytMN5;+)6Vx> ztWJ0?E|p%aqIY6>;=m_7t3mVfjY(QsCJMVo&e-@p>^E2YmKPhPx=A z+(p!JEts(oQo{P8B!o*+z^DL{sM6cp^T86lvF*Gr~F0MiQ)$ic+-O+>?wVu?#ax@Ii21DbBt#SOk$?X z9E}R@tgMQ_|5u`9iyZ|%=x0ny=nIR;d5>H9^K7L-LvbzqS+s@aj%xN-rLP0bY^4Ul zh7O6p6;p0LwwspZ;0-S4Jg+f)5Ybs0IjV3BUr1A9yJ6Fe#PTQpf(v3*k3fEKMtHuEcf=x#b>+AcXj2P?QG z)NbYEL!{_kI3c2gAL(Nl3m8ACHxnWySt33X>@R@?6T5k=#R`f(ewkHqQe?$2O86n~ z%URd-eU)ApwcbCQkONUKv;dS&r;#$ggb?#v4ZKSXTdg}$q+$twW%)Hw zzwf!W1@p^nX9E&;P+8-(CUYuSKe0%mMKduezx7#OJfjItbT_MV1mRx*dY{Zd$hGm| zj0mdL-TxOgCm{eCh=xzzYqk|9BfpaGetG%5-yPo=h?7AD;Ifa&a3`J`mQe(a_amK2 z6y7z-`;?hWvgAmcaUyt@dsPAy8|S?)G+f{`?JY1+x00P2BGs*Gr?r=cyeGqVX0tEt z?p>kSar(|ZuzaO`gQJ0^aR|dU)l-7$k2@Kx9qWf;%e$+cR~NzuBa$Nc$=L5yG*_=( zQo&}vZw6^omkfOg)`i0w?E5e_#(coRl-h}g$cC*Z(_~m+N}{D+nX{JHVzwn?fu)aW z@qp`G8wT6Y^F~2A6h2X~RB6t0N6`-Ojab|HO@p#-c;I%0VaHU`)9HUb)rc+w49+4r zxRlwo^Bj0EKm9e9ViE-tj{X#l7RTTWjP(>UQ}zeaV8u1{-^cg+hMLruV$?uLW6a#S zs5d7!GHbG+O}5`7win;ASN|!+UI8Zq7#MGxI{`kynLF&g?ohI!VW>pi$Q4&uFAxos z@)#1?=LFBl&MA@-FfB-q(GTqee|mi7vIJtRLLus_meJ_OAZV0wH#I61gqPP)-<`m^VfC4GRw?Fodgr0T$7P{c>KW~%Spn8@X@@YjhwVz!zg7=RU@!Cg zgKJPK*}DJ_|mL}1#ML0fEWuAd>hwKN^B7*^`AZGj?9MwZ1Su+I2=+;L?i7@YOROVUzS! zHSM>8`dA&rK+7LUMAxlgkUUt_Ms|a-P&U0&Uh4a|b1nHI4-(^#V~k~?6TLoeWZPxq zUXg4H4&tcs(-x9;e;qj{&waVLGFoAw{8#w&AKb{|!Btzio;Bga#Z;xt0}XFY@T+}} zTnam@t|UDz(wOBUi(S3Tr=wzDel%e=kZHlf($9kACKb*Cm^DE&+Bjx+vRZIS3s0mA zad^BLsz?RhqU&rB7&utR94RhGW@1{Ht({h9&D+#EscU2_w&E!=!H3;)qDGrVd8S2pRZ0-2b64d7=r z&(-@9XMyLyYkPx8o_eI+d^Isb_f%S)u%;f^)`cL^62Yav&mSfxUC9H|7ISw?c6WD~ z8#a)Hx~AAOUn}H%D%iXQh|`_AD(dY&q5bu+3@M1oSYiPRmSm(V+XOO*DoZN}Kdp^J z+jCU_O>_2N#SWvL&7q+k4}0ciy5oc}=HinJJ~+u-&tl25Ac;ol%V0H+uo`^{_U8wrYzIR*wM~sh1oGJ8vh`&4 zifv}qV-ig-;TttPa~gfe1sEB)=X@6mS7_%3T=!jyzxEJ+vq}!U(ss#M|@*Jt~d9d_1=^`#xbqpv_>XEtfOc4s%jDg&+ zc79V`n7qj>p4yoE-fwE3CoydbsY*(Sk(Axb!sQ(Y(|( z67k2r){K3Vii*4UruyC7WZgc8Lk4iS??i#Ya(vyNr!NOI=O$--=frLtnPDHi`C<7g zIvh9IQd9Q~3B# z#yjm^svdu5=UNzMkUq6D!&rmUh>m$r-Gw5$#17|FjS|%33T!T5u0&CJzYfj2{vckI z!rcC0QZf6tRbt86*Pt|71kfoXy-SZk*>E0tX&UWXccoSv$q9}YI-f0I-Ibr3<@lsp zy~gdL!nNwSq}!TW)|7mG(j?+QYl|DTUk>=-$tKQy6*dN$CNi;y0{morIYXd>vvcpf zX=)dzQI8yhu2~kOji$Uu+RC?y`nl>qoK6`T);2K3;Z@6k%Labp&ROBQ_N@LhDGzzmS_nj2^AD0PdOG>kt&IE=iJACl|9-ltoL9Nd-qx>~)AUaGwMgQQU@2bf zqH{jnc2wOj3S^$@sw=TDhuVFaMQ^&k&5xAP@XM?J-mCN!5~Jis2J5luf>h1{Zj}$w zi&B5M``zpq`f;A>)HDjw8UBr2w2Z%(?tT)!Sb-75Fi?}Zg}|_F8V`~90ce3ZXr|~U+^uPQgnMi*7Nt33k!=Lqke-qrThRyY2P=?plnll{ z0)doSz}c$LjrG_>JZw2m0h$BMswNlTp*4D-;2GpIwz7k2*{muG++U+j14A-1u3?T; zk72F7E8n-avcWIT=2o=N5$S4%VO&=&G6|TB$kIscpB90dXgBXzprbsk?dS}b3G{ab zO@;1u`i4OOU^;TT&Ty&hv}vJrQ0;PPc#En;_{Y~>#4!VD)XZv^?Y*)A4z~#YO*3$_ z?_;g#G~W4K6k6*tokev&dFhz9xG8)-4z-b*Zvyfkd}-WNC0%>{uY2dTw@vUrJ_FH& z%p=9!*ZAdyvF1)g`NlxYJ<7vI?Ug}&&NCaOVaaD#CGRv~FK$PYmyc?A!^?ILP#H0M z7`(MS^jwmReZ8^R&OJfvGMUDxN% zcB3%++9?M}s^czIN1rnSpekq+YBFKx$d^+(HMTZ43M+|hzAj&_ve;7DB75}$gbZIR zs7TeGd%(D0+WSq`bXxiR?a%M%=6@r-;`(@(%b)--MSGv`4)R^xDDf$X&WuEej;KR}Jbwl4GIc^* zXKH&s_aEW@QFJgh_xHgE_;!QdW-to>X%|+)e+66f^Y0T%gpR4Di za4`E#ZGl4Rj?2I4nOLbWaeH1xwYNxt+p@d&9hU_)e&q6J*?zP770+v**VZdXu0%#g zD)Xh%Y|z|7|EL#s)xTf3a#x=QzqT{53;XRxY(?8a_t2oN^^f*%8sZ>YTOq;HiK^3z zAHnV-{MUw|0>qiufOZ8D+h)Gz`(np^FZLEe!*(8ht2vcRmRBfff zxpW)dnm8U_{qSv?HU6qrA`vmB}jPuas%@UlAqh58O{?9zcq-vi|#A9NcBV zn-)L|4siff{Fd7X<=e*bDug8fq^#)aQ+=3KFu~z1`H-hHdM~=W`XU{pS&_KxD$#+P zP)kddte9=wwMaj>Jgd@fh1Lhyy#bnCzg;|L!PWXlG!4M}%VdMiC((0K=?J&A^!0qm ztbxu!rq=#c*y@r1wNhPo`#BF}#cjTEkfG_k9*vqA7yTAEOe6)$Q7sb$zZ+!VSdzjX zhAdayf%~eMAVtF~%OW@sQ;m|FV#7MD>8fF`(zLF=X(f)MYQw0x;qq4{_uBYK;&|Th zlG@SY$ZFP&@?y7t+30-mIO~C@L>}%jZS7?{j|mmAiwSwjJT#8TDqlBb@w%OcNOXO8 zURp0Kub`5Lj)&#tG>4>i)qc^1?5MmHJaUh9xqk20ncGA+<_hFD*!%@>r2NE5R4z|D z5SX1RTy&b}S^P=_h2?fUOIZ|QjpNa@axNp@~kq~RkE!9EQz!8zs-Kp#GlNGMBm)>s%-MjKOIw(Sem#bcIhQI)yz4vr9^v>7%~-`^Xh6(E=^mJ9#0#q)6rX9Or^0A)$2VMXY#F$R~`! zJP;|?kWOf7NJK>8EpDmp3uKCbKUFg2Djwlf&$}|Ua;yyL`jc~V&|h7SoDDn^RE}4?)lyIjegkIm|rqKFJ%Tcq>xbyvbl58+*S}Y3sWcO z$Ps(X^c!_d?@y#KbQ2Ol2P`ces_&`sdTC9~(;sN=?ZIR(pt_0`D+|7Nf_b-YUIDb$ zQ79?Vh0WcX7U#s14iuJF>XXFg*^BGw8hL)Ca-bWx`=%29oO6>E4OS_cdSx5irmp=;nJ1I|e#n`U;dBk$l_uu`iXUJhk#nQxmxl?<|cIelv zPe{ALu%A6ezEMRnxmkOf&a(YqCRPHZwjO?hNk9HinNukfny=&ShoCPUr-|e2dD-5H zc5~>SD-^N4pW<|~u=I?^$YIyfyCx3r-k=##*0T^JqTNjaKYTlDzkT-Y!rO1;f(SP7 z5ex37Z<>sI*x7KsT|!sembWBw z@z~eP4HS5!n|(T}y2y5s?jSZV7C0^HGml=~(5JZ||j>B<5&Uvw+T6Ae$s(YWe zi#_THDUL)(EPQOHr&ey{mKn`Uh4bQqLKdgkLm<=(+rH#io!<#vkNZMHCwLP$U*SmZ zsDgSFEE+0z^Kvj{{l50*u~juTq(9Ty4Zr*H*W;NEt9^B@Cv&IRZK5Y*SEs zJboOv^UF6{Hr-r#|41Cya(tOhv=V1p)Nd^gbY?D8hNIQ)AJs)!j=05YBF zFbp*g;$LEwa6}UCJa<3ZaaVn>Z9$W-Ud&w1snoT7pkLcMX26+2Bzg_?`BeaY4uB%v zCUG_^=tuV^!+J$VB+JTeblAmr&eNC5CX8=`!-|#kG+SlqJFVW*f;=ktL`S^kQfym( zgjGwSY7qYqTW9^&WdFbaTe*c>DV3BC0cntKk#6a3>2i{iDv~259VM_aX^GJxuz`Yr z+vt>$BOSd_-@W69@9{o9KV1L7bsX3AdY#Ybc|K0$X$U#ib}?mOM05ThVy1QKOxPV^ zA^&g_LKpryq8S+eUummy$oe1xPHE+5RQ*Tik|p+gYw}LuIE~ik;Lsy@4smM7o>jmw z1n*ue9#P8cERf};8cXFM&J%O&xX!}&FJ|7$N))Fue7Db==Q?`=Fz70Zc(*{_o`yD8yqQyN4e5c#u`LR_AjxplGEgl&2Kkl=ApNV ztS5*b+K~S9r=Qx9e$E{%Fi_5dIq3EthHV z+I={k<&T`bElG%JI3vy@=yp23MD^CDi#ugxah1Kjo&3*x4uLO>;+r4jN98ufh)-c) ze<2Ae{Ox-#F4FfOGat*P{fekQAo~g1u!}edJe9v7OeuPd;;vWNEj#O#m!MVQ^%jug zXRV%o{7i6v;%it(vPP~tHCz571Ns)`IvExgla|Y$>PEOET3{dO>n-QUlDNzt)5#Ax zU{C+85YEQ`Xl%|%ET&byKDg=}U&gcO*ko(Y|DBa{`QbWE;x;>&-0vOt-ujz~Cj@fj z^EZTiPsc9|3K=&hOhxq^tUFxPnf{^8k32okCRHS*b(@mnLmK}w5S~h%=__!61F=u9 zaAk<4zS3x9(z%E~mL<^3psZnXIikfJR#3x#P&JfBCP7 zlPj-IkH@s1D@2JqDXR9GvaX`SV-E8i{j-SHLovRUGi;K? zc7(iw7v`=ipNKLS`DrZi#`J{U!t-DoB6;wvZ+4F9kR09XQ42n?&2o@wv>b#dzp56k zy{ug+r`!_J!#N1nwatpjp$9XW`~anW>u&hD2p{Y@V+6cB4Gdw$Wj&4gJsa72d~Xhq zbn40qm(Of=0|l_B(kBMQsP~nbZoR@5-Vbykd^e+R48!8y#RZK-qOhkEENt zIx@mI3DnhND@Cs+EKv!+>@< z`h7DsFi-U274AgHw)yz&dS0f{Xy|Bq-)nM|U0E!_f|YG%nKtN!V@x*lBdxNcrv;p| z&mZh5`Ebg&i4|!P#z?WjKTm6UWM9NMmT9pRvhiMt7zH?|`M~<``~7^Js+T_KoWDuN zyc#+g&2jpw#Sv#LKWPESPD#@iY_B@Fyk!;E7&wk1{0-c#6(r0Lv4)L{*jz^Rz$$X;H+|kal7hPc_FJcaOV<5OW3-C(KM5 zfD_6Kay;uw4?A%Glc1>|Yn_wfRC=W4Qd#0+s-Jn0GczC;%@dVjm|XjZAqUGIX>mbu zc55n`d=FT=w_~{AV&8<+zB8jrY%5s{J3-DowZ9o_?IEf*8gWB(rl z&+`go>Fj=eNxn%vtRx6B{?y9kUm8OSSOBhY|czLUlrZ zhAoP=Dn1&{1&4Vf1m_n$mOT$}K1@ZuT6m8*d>rt5F5()XkSgsLq`h7(=>SERQqG$y zz`}uZ;$W2&92q_opMzD-wsjJk1^4UC@`6|O)Q*xSd@X}@_B7x>0Dx1mOpgcz6D^hK zMcb}Y z7z3#n@l*GBomG85Mym&!H{9+2GkKMF443I|&EKJ5ckU2IZ-70_+iy!yobffJ*HZHQ z>*q>^GUM+~*8vpkqOz(|zNwGP&h^&cR6M~yijW(Zjrg6gq7*MVkERvC>l+O=QOC@dTfUI=J2Jl6|R;c`fxvt%Ggka?Rwj(&3nA(WxRF z3{h_Q+Z?+ZM6!)XS*^M2o-5mbVX=MFuaAOlRIvZ)Ca?`&zxMgP78EL9EV;<}v}=c# zVTFu4GS+QBnBp~aJFN`A1WbZHcR5xVmjJ7%GgGe&+*4||uIX$@3B?|LLcJU#qAQx)= zC4ka3X-^nvsvQ8{MB&x*!lZ2O+k#E^(ieD_9t%s2&8c^9c`IYxbKJ{+kH;MCS^dYC zq!-n$BBiQRyC}w6gi#8z+0*L}Wh@zMlh$}}Kh7Z`duMpE8DKd86j&>eZ+=)U8 zGPxQ1h9r?XERXUKk>14CP0QUrCJ6BiSpM}pnXqH=)7@bn&ma;WKi6IDK0(wDg?k0v z`jxH@y6F7Cn7G(QCnBv>P;`P zDx@lm6A4DV8XvwH9(xIU_1nq26rUkjXHaX#G1Ou#2=_-A~ z``9F{sxe1{5m`md1|uyT0lyI#1Z_B!&P@xGv^&w3w##zhVT!YhF78aaYxslocTP}% zbXu3?T#qc9rPlCZrbtLyVB+5Kbf%RjahtGYvOy)o)!0H8gt{pws{@ zC|6EPYFAbZRhc7$LO)e1Avs&p48!#KdNK7ODGEp=vq)ciodFp}b-ZE^U`r4=`R3(i zG52>9%a-|WfwCbC%#1c!&boIB69#xP1<0hN7QqH}G$Ytl5Z%Z})SfjwypTXwLEZ7( zmdc(q%>bF1*2V{u=2F&Z;mVnsE?YP1#_pzp;bL_ky~cn)p2xyhbb^h0t5PiaCB^s5 zuFS5c=|r2#yftQ%ceIBf7KS`aXRou%U0HYsd~zSflI%J01KyKjwNTB+g_eoru5Mki z-S&G-+4$;pcs#aR_HF?JX0xiZLtY4hjV6`TuKr!KTJQZeouO8z890CzqtK6C4UtUK z%F(8Ay=u#u;kwE%R{b~xu^Nvq=8R(P#{A>5BRR{pyT^Se=tVP?1!$W?doxyTRSx*4 z^5@H-*1F|aU5Ce%UgYfU?-@N~+e&07O#PoTlLu)Wb(9y4qsm~gbXDp{y441M`^65q}}l}>_r(*?Tza|^4Z0xq4= z&S_1eT$j(>NRqurjs{$RVg6s)N{q_%$%xpqR8O_iRb&oocDCIWM6up%6m-wEdSA;O zv2T`|F*SUFOkb2$wxdgvc5Ll=VsQ_MQad;pxorM;qmHF z3;aO#S@o73?k^ZkRY{e7O5KtvR|leewqOl?Bz$zwTc*~!I)vQCX-cucupw#Ag~tt= zU2iHK+w5lZ@pk9XW9pCHIdo00QQWhG*kDuxwz!$BD%Hs2b81gjV%BP%)mv|9I0eu} z#r10fIz^2vP->83)%V@{%hssUhYke!KzXM%jIG1R6^EL{#118p4Y! z0~TWWT-%gh{E005K=2QyW0TSBr%=%{+O4S-Kc8t28OSuQ#-l$nBg7BV!_BCC;{`R6j1 zO)vCeZCOD$xCF(FBppBlv3Dk_?1IT&cV+c_yYPBPXO*vsr|AWkHqcdU`#orQ$GU4k z7^P;)SeigMp@tfq39(xYS7_Ph=|vk)U$6gw*JA4GRm1r^9u^SD94WNR_2C#v+kWp7 z*UJt9<3XU^r^) zhvpvB7{?y;sghwVXR2dW%pKTtcABsuIC8%6hucsFjOdrFoNW#XKiL4gqS(dnZ@%Ge zfow0%sZ|LyxU;NL4R@IT{NYZ+M^7bGn95L#y@gU1Fg5ggPEb}!IM#^PxV{yS=tRcP zs2Bz*;@xk}3yhvd#w-Lby&tj4nR}m@tQC?i*-hM=3C0!k(s;6ISM!Em*!`pt(zOF{az>#sJ#^`^q!*s}bg7j^N?e(Pgfi z?&ikhf4st&vODgJ$}2xaQ0fg-v4giSs@@1Xly|sJYDwL(+wVAL1Pywc;>zzCh>t%B z6dQ!LaG4M7Z$DVv-QY-((B)ZbEi6*Q*qxbg;r#on2ogvq$AB zJx7hI|BRMBK*~oS@%7LN82gi+4^W?eqwN;r3IP;0X=h!6ao)>Lk>I9BTRzOLNJE)g z4{?DO8rel!=HIsCofK+8uv~L3-H>m?lCr7a z0*GHxS&skq%I0xAOa~pgFOe;2VlAWmKNv#d1XncjC{a(iQEr219{@zw6|`9GVsDD@ z&>QD#ED_1BbR?t^rvl%`pA_f&nvypd@3LH!Pdz6J!82pu4EOsHGcuzZXEVBdH`iBA zqAK!l+vLX5_i#ljwcnNoKgHGhxm%(OTiI0ErW(srHbfrKh(YhN{iw@e z(_eFv0mi%*^XoJYw(mKgH=}5PESNL(4iNIwuC%hT0KF}8`I^Ol@x?cKc7&Eq$hXjd zvsY|XdtFw-&!4}+<5Y8^{MZLKfkIFGw2^D`=9!fyGUCLBp;Pmfk!lNt(?*WQkqsSs zqbp`AFHS6isSnwY>aY(Qxto$@^K0ZUM50UE0OHAdNoRX|W*EY5q3p+O)G5A#_TG9c ztu!(5|7KSklo3$4#OIT#RMKtKqWUw*0*)lM9i?qOvV=Qi+hi*XDeHAHQX|4pBx%~! zX&WV;%&6U8rDORBd?x&r1&E^FAjXf? zT$v+FbHqK_Z4q_nldZ#lGAfD(`8x8GL^|+Hqp<0}41^}{1fmU?oU$e@|I+_h4X2N< zK<2Mm9{n*6lAsGEG4-|uk_*7%o1sV?!h89i zP_w)v1&q#1_qg%?ojpH&!o<86o7V}U<-ccJLQl9A?ZNp&cAL+ndgyd|=fcvKzMv=} z4eAJamOz7Mdao~|k+JN@rtnfKbFR~5r80KuU%x^;KPgY9&uAL)tl4bou(($}qd9@~ zozG~=)wSxYG>eZp{Y(A*i-9od)1c#xYtLnJPP|uN7RO&5x*fgFR`aKzAxtMu6U?W$ z#v>%H7^U7UY0v$$;hCjxtqqSRel8SDU8Z;yKe%t4L{o#MElZWNaruDITxIk46t8A* zBz~Pzgpx$9(qGW1czNIBg+2m2(yWkim1u4-1U+M7IfH&uXYchgI5t;F|@VP4cO*L@{wUHqQ=s_6jHbedGd_?EViBkm14|Y;?`(NPpEW zYS1#bX;2-->-1_NfH$1kgVNW}PwO*)B3K|gd*Lk^MI*hJLyu2KdZhKWj)R80o?e!= z3^W3@l6d^?foDK-nrDR;OA+-48_!G*Bj|wMculcbk$oQr}~sSFTVkeZ5Km zRxb61yNx2UCCLzJT&y^ob2}ynKD;u_^ z92?@a9@r&I9@UkC`FzDxRT&DhLoUzykLVm5UJnj`GDjyWpbP~P6|Nr4ue_u|$*CI^ zVIE@cX?Xw>NotAucG~C)r3HrC=aR0}1cilX`i@$06Ygi(Qy1%!b>5aym^f+^Iz`7# zaQkieH~L`mc3(CIxR&qU!eDo|b{$afn-i4 }K20Y%oQ-^SU_1mnR5_DSW$C`T^i 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

3S)2fXrS^`EXSG4q4%_LI(Zq-cdRmz2;xGC0Mg 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ˇ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 z ~Thes^Wu34z)0hpBu?(VX)8T|y~!yVQ) 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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

BC?w8sE)ToG1@!jn;v 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

I1 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⁡JWvJn+ZUhBl3^A@fJ6DIH6l^ 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

5#}+E6<^^0bs=>nLS#Z2wCGC?F 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 z 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 z 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 diff --git a/website/index.html b/website/index.html deleted file mode 100644 index 429353c7..00000000 --- a/website/index.html +++ /dev/null @@ -1,353 +0,0 @@ - - - - - - ZenNotes | Keyboard-first local markdown notes - - - - - - - - -

- - -
-
-
-

For people who live in markdown all day

-

- Local markdown notes for people who think in keys, panes, and - plain files. -

-

- ZenNotes is a desktop notes app built around ordinary Markdown - files, fast Vim-aware editing, split and preview reading flows, - and a bundled MCP server so Claude Code, Claude Desktop, and Codex - can work against the same vault you do. -

- -
    -
  • macOS, Windows, and Linux builds
  • -
  • Inbox, quick notes, archive, and trash
  • -
  • Math, diagrams, tasks, tags, and backlinks
  • -
-
- - -
- -
-
-

Built from the app’s real behavior

-

- ZenNotes isn’t “another markdown renderer.” It’s a local-first - work surface. -

-

- The codebase is optimized around a few concrete ideas: notes stay - as normal files, keyboard navigation is the default, preview is - part of the writing workflow, and AI tooling should operate on the - real vault instead of a separate shadow database. -

-
- -
-
-

01

-

Plain files first

-

- Every note is a normal .md file inside a chosen - vault. ZenNotes layers search, metadata extraction, attachments, - archive, and trash on top of files you still own. -

-
- -
-

02

-

Keyboard-first by default

-

- Vim mode, leader-key flows, remappable shortcuts, buffer - switching, which-key style hints, command palette access, and - local ex prompts are all first-class features, not bolt-ons. -

-
- -
-

03

-

Preview that stays useful

-

- Edit, preview, and split modes are joined by pinned reference - panes and detached note windows, so reading, drafting, and - research can happen in the same workspace. -

-
- -
-

04

-

Real markdown power

-

- Render math and diagrams directly from notes with KaTeX, - Mermaid, TikZ, JSXGraph, function-plot, callouts, footnotes, - wiki links, code fences, and local assets. -

-
- -
-

05

-

Vault-wide structure

-

- The app ships dedicated views for tasks, tags, archive, trash, - quick notes, and help, with text search that can resolve - automatically to fzf, ripgrep, or the - built-in engine. -

-
- -
-

06

-

First-party MCP integration

-

- ZenNotes installs its bundled MCP server into Claude Code, - Claude Desktop, and Codex directly from Settings, so assistants - can read, create, move, search, and append notes safely inside - the same vault. -

-
-
-
- -
-
-

What the workflow actually looks like

-

- Capture fast, stay in context, and keep your notes portable. -

-
- -
-
- 01 -

Capture

-

- Drop quick notes into a dedicated folder, seed daily notes, or - start from the inbox. -

-
-
- 02 -

Navigate

-

- Jump with note search, outline search, pane motion, buffers, and - leader-key flows. -

-
-
- 03 -

Read and compare

-

- Use split mode, a pinned reference pane, or detached windows - when one note is not enough. -

-
-
- 04 -

Organize

-

- Move work between inbox, archive, and trash while tasks, tags, - and backlinks stay visible. -

-
-
- -
-
-

Shipped customization

-

Make the app feel like your machine.

-

- ZenNotes exposes multiple theme families, light and dark modes, - independent font controls for interface, text, and monospace - surfaces, adjustable editor sizing, and remappable keybindings - throughout the app. -

-
- -
-

Onboarding built in

-

Help and demo content are part of the product.

-

- The codebase includes an in-app help view and a generated demo - tour that seeds a full note set under inbox/demo so - first-run onboarding happens inside the product instead of a - detached docs page. -

-
-
-
- -
-
-
-

Get ZenNotes

-

A desktop notes app for serious markdown work.

-

- Download platform builds from GitHub Releases, inspect the - source, or join the Discord while the project is still early. -

-
- - - -
    -
  • macOS builds: .dmg and .zip
  • -
  • - Windows builds: installer .exe and - .zip -
  • -
  • - Linux builds: .AppImage and .deb -
  • -
-
-
-
- - -
- - diff --git a/website/styles.css b/website/styles.css deleted file mode 100644 index 73fb283c..00000000 --- a/website/styles.css +++ /dev/null @@ -1,782 +0,0 @@ -:root { - --bg: #090b09; - --bg-soft: #0f120f; - --panel: rgba(17, 21, 18, 0.84); - --panel-strong: rgba(22, 27, 23, 0.96); - --line: rgba(225, 237, 220, 0.12); - --line-strong: rgba(225, 237, 220, 0.2); - --text: #f4f3ea; - --muted: #a8b0a0; - --muted-strong: #c8cfbf; - --accent: #e7efdd; - --accent-soft: #c5d3b8; - --accent-warm: #d5bb86; - --accent-green: #89b594; - --shadow: 0 34px 90px rgba(0, 0, 0, 0.48); - --radius-xl: 32px; - --radius-lg: 24px; - --radius-md: 18px; - --max-width: 1180px; -} - -*, -*::before, -*::after { - box-sizing: border-box; -} - -html { - scroll-behavior: smooth; -} - -body { - margin: 0; - min-height: 100vh; - background: - radial-gradient( - circle at top left, - rgba(150, 180, 140, 0.18), - transparent 28% - ), - radial-gradient( - circle at 85% 18%, - rgba(213, 187, 134, 0.16), - transparent 24% - ), - linear-gradient(180deg, #0d100d 0%, #090b09 52%, #070907 100%); - color: var(--text); - font-family: "IBM Plex Sans", sans-serif; -} - -body::before, -body::after { - content: ""; - position: fixed; - inset: auto; - border-radius: 999px; - filter: blur(80px); - pointer-events: none; - opacity: 0.45; - z-index: 0; -} - -body::before { - width: 18rem; - height: 18rem; - top: 9rem; - left: -4rem; - background: rgba(148, 182, 155, 0.24); -} - -body::after { - width: 24rem; - height: 24rem; - right: -6rem; - bottom: 6rem; - background: rgba(213, 187, 134, 0.16); -} - -a { - color: inherit; - text-decoration: none; -} - -img { - max-width: 100%; - display: block; -} - -code { - font-family: "IBM Plex Mono", monospace; - font-size: 0.92em; - color: var(--accent-warm); -} - -.page-shell { - position: relative; - isolation: isolate; - overflow: clip; -} - -.site-header, -.section, -.site-footer { - width: min(var(--max-width), calc(100% - 2rem)); - margin: 0 auto; -} - -.site-header { - position: sticky; - top: 0; - z-index: 10; - display: flex; - align-items: center; - justify-content: space-between; - gap: 1.5rem; - padding: 1rem 0; - backdrop-filter: blur(18px); -} - -.brand { - display: flex; - align-items: center; - gap: 0.9rem; -} - -.brand-mark { - width: 2.75rem; - height: 2.75rem; - border-radius: 22px; - box-shadow: 0 10px 30px rgba(0, 0, 0, 0.34); -} - -.brand-name, -.brand-tag { - display: block; -} - -.brand-name { - font-family: "Fraunces", serif; - font-size: 1.15rem; - font-weight: 700; - letter-spacing: 0.02em; -} - -.brand-tag { - color: var(--muted); - font-size: 0.84rem; -} - -.site-nav { - display: flex; - align-items: center; - gap: 1.25rem; - color: var(--muted-strong); - font-size: 0.95rem; -} - -.site-nav a { - position: relative; -} - -.site-nav a::after { - content: ""; - position: absolute; - left: 0; - bottom: -0.2rem; - width: 100%; - height: 1px; - background: currentColor; - transform: scaleX(0); - transform-origin: left; - transition: transform 180ms ease; -} - -.site-nav a:hover::after, -.site-nav a:focus-visible::after { - transform: scaleX(1); -} - -.section { - padding: clamp(4rem, 8vw, 7rem) 0; -} - -.hero { - display: grid; - grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); - gap: clamp(2rem, 4vw, 4rem); - align-items: center; - min-height: calc(100vh - 5rem); -} - -.eyebrow, -.mono-label, -.detail-kicker, -.preview-kicker, -.card-index, -.pane-mode { - font-family: "IBM Plex Mono", monospace; - letter-spacing: 0.12em; - text-transform: uppercase; -} - -.eyebrow { - margin: 0 0 1rem; - color: var(--accent-warm); - font-size: 0.78rem; -} - -.hero h1, -.section-heading h2, -.download-panel h2, -.preview-card h2, -.detail-card h3, -.feature-card h3, -.workflow-strip h3 { - font-family: "Fraunces", serif; - font-weight: 700; - line-height: 0.95; - letter-spacing: -0.03em; -} - -.hero h1 { - margin: 0; - max-width: 12ch; - font-size: clamp(3.6rem, 7vw, 6.8rem); -} - -.hero-lede, -.section-heading p, -.feature-card p, -.workflow-strip p, -.detail-card p, -.download-panel p, -.site-footer p { - color: var(--muted); - line-height: 1.72; - font-size: 1.02rem; -} - -.hero-lede { - max-width: 61ch; - margin: 1.4rem 0 0; - font-size: 1.08rem; -} - -.hero-actions, -.download-actions { - display: flex; - flex-wrap: wrap; - gap: 0.9rem; - margin-top: 2rem; -} - -.button { - display: inline-flex; - align-items: center; - justify-content: center; - min-height: 3.15rem; - padding: 0 1.25rem; - border-radius: 999px; - border: 1px solid transparent; - font-weight: 600; - transition: - transform 180ms ease, - border-color 180ms ease, - background 180ms ease, - color 180ms ease; -} - -.button:hover, -.button:focus-visible { - transform: translateY(-2px); -} - -.button-primary { - background: linear-gradient( - 135deg, - var(--accent) 0%, - var(--accent-soft) 100% - ); - color: #0a0d0a; - box-shadow: 0 18px 40px rgba(211, 228, 202, 0.2); -} - -.button-secondary { - border-color: var(--line-strong); - background: rgba(255, 255, 255, 0.02); - color: var(--text); -} - -.hero-proof { - display: flex; - flex-wrap: wrap; - gap: 0.85rem; - padding: 0; - margin: 1.5rem 0 0; - list-style: none; -} - -.hero-proof li { - padding: 0.75rem 1rem; - border: 1px solid var(--line); - border-radius: 999px; - background: rgba(255, 255, 255, 0.02); - color: var(--muted-strong); - font-size: 0.92rem; -} - -.hero-visual { - position: relative; - min-height: 42rem; -} - -.orb { - position: absolute; - border-radius: 50%; - pointer-events: none; -} - -.orb-one { - inset: 0 auto auto 10%; - width: 28rem; - aspect-ratio: 1; - border: 1px solid rgba(231, 239, 221, 0.26); - box-shadow: - 0 0 0 26px rgba(231, 239, 221, 0.04), - 0 0 90px rgba(220, 233, 206, 0.14); - animation: breathe 9s ease-in-out infinite; -} - -.orb-two { - right: 0; - bottom: 5rem; - width: 10rem; - height: 10rem; - background: radial-gradient( - circle, - rgba(213, 187, 134, 0.38), - transparent 70% - ); - filter: blur(8px); -} - -.orb-three { - left: 6%; - bottom: 2rem; - width: 12rem; - height: 12rem; - background: radial-gradient( - circle, - rgba(137, 181, 148, 0.22), - transparent 72% - ); - filter: blur(20px); -} - -.app-frame, -.feature-card, -.detail-card, -.download-panel, -.workflow-strip article { - background: var(--panel); - border: 1px solid var(--line); - box-shadow: var(--shadow); - backdrop-filter: blur(18px); -} - -.app-frame { - position: absolute; - inset: 4rem 0 0 auto; - width: min(100%, 44rem); - border-radius: var(--radius-xl); - overflow: hidden; -} - -.frame-topbar, -.tab-strip { - display: flex; - align-items: center; -} - -.frame-topbar { - gap: 0.65rem; - padding: 1rem 1.2rem; - border-bottom: 1px solid var(--line); - background: rgba(255, 255, 255, 0.015); -} - -.dot { - width: 0.65rem; - height: 0.65rem; - border-radius: 50%; - background: rgba(244, 243, 234, 0.18); -} - -.frame-pills { - display: flex; - gap: 0.45rem; - margin-left: auto; -} - -.frame-pills span, -.sidebar-chip, -.tab { - font-family: "IBM Plex Mono", monospace; - font-size: 0.75rem; -} - -.frame-pills span, -.sidebar-chip { - padding: 0.45rem 0.7rem; - border-radius: 999px; - border: 1px solid rgba(231, 239, 221, 0.12); - color: var(--muted-strong); -} - -.frame-body { - display: grid; - grid-template-columns: 12rem minmax(0, 1fr); - min-height: 33rem; -} - -.frame-sidebar { - padding: 1.3rem 1rem; - border-right: 1px solid var(--line); - background: rgba(255, 255, 255, 0.02); -} - -.mono-label { - margin: 0 0 1rem; - color: var(--accent-warm); - font-size: 0.72rem; -} - -.frame-sidebar ul, -.preview-card ul { - padding: 0; - margin: 0; - list-style: none; -} - -.frame-sidebar li { - padding: 0.6rem 0.75rem; - border-radius: 12px; - color: var(--muted); -} - -.frame-sidebar li.is-active { - background: rgba(231, 239, 221, 0.08); - color: var(--accent); -} - -.sidebar-chip { - display: inline-block; - margin-top: 1.2rem; - line-height: 1.55; -} - -.frame-main { - display: flex; - flex-direction: column; -} - -.tab-strip { - gap: 0.5rem; - padding: 0.9rem 1rem; - border-bottom: 1px solid var(--line); -} - -.tab { - padding: 0.45rem 0.7rem; - border-radius: 999px; - color: var(--muted); - background: rgba(255, 255, 255, 0.02); -} - -.tab.is-current { - color: var(--accent); - background: rgba(231, 239, 221, 0.08); -} - -.pane-grid { - display: grid; - grid-template-columns: 1.05fr 0.95fr; - gap: 1rem; - padding: 1rem; - flex: 1; -} - -.pane { - position: relative; - min-height: 21rem; - padding: 1.2rem; - border-radius: var(--radius-lg); - background: var(--panel-strong); - border: 1px solid rgba(225, 237, 220, 0.08); -} - -.pane-mode, -.card-index, -.detail-kicker, -.preview-kicker { - color: var(--accent-warm); - font-size: 0.72rem; -} - -.pane-title { - margin: 1rem 0 0.5rem; - font-family: "IBM Plex Mono", monospace; - color: var(--accent); - font-size: 1rem; -} - -.pane-copy { - margin: 0 0 0.55rem; - color: var(--muted); - line-height: 1.6; - font-size: 0.94rem; -} - -.editor-lines { - display: grid; - gap: 0.55rem; - margin-top: 1rem; -} - -.editor-lines span { - display: block; - width: 100%; - height: 0.6rem; - border-radius: 999px; - background: linear-gradient( - 90deg, - rgba(231, 239, 221, 0.18), - rgba(137, 181, 148, 0.09) - ); -} - -.editor-lines .line-short { - width: 62%; -} - -.preview-card { - height: 100%; - padding: 1.2rem; - border-radius: 20px; - background: - linear-gradient( - 180deg, - rgba(255, 255, 255, 0.03), - rgba(255, 255, 255, 0.01) - ), - rgba(10, 13, 10, 0.9); - border: 1px solid rgba(231, 239, 221, 0.08); -} - -.preview-card h2 { - margin: 0.55rem 0 1rem; - font-size: 1.8rem; -} - -.preview-card li { - padding: 0.7rem 0; - color: var(--muted); - border-top: 1px solid rgba(225, 237, 220, 0.08); -} - -.section-heading { - max-width: 50rem; - margin-bottom: 2.4rem; -} - -.section-heading h2, -.download-panel h2 { - margin: 0; - font-size: clamp(2.4rem, 4vw, 4.2rem); -} - -.section-heading p:last-child { - margin-top: 1rem; -} - -.card-grid, -.detail-grid { - display: grid; - gap: 1.15rem; -} - -.card-grid { - grid-template-columns: repeat(3, minmax(0, 1fr)); -} - -.feature-card, -.detail-card { - padding: 1.35rem; - border-radius: var(--radius-lg); -} - -.feature-card h3, -.detail-card h3, -.workflow-strip h3 { - margin: 0.7rem 0 0.8rem; - font-size: 1.6rem; -} - -.feature-card p, -.detail-card p { - margin: 0; -} - -.workflow-strip { - display: grid; - grid-template-columns: repeat(4, minmax(0, 1fr)); - gap: 1rem; -} - -.workflow-strip article { - padding: 1.25rem; - border-radius: var(--radius-lg); -} - -.workflow-strip span { - display: inline-flex; - align-items: center; - justify-content: center; - width: 2rem; - height: 2rem; - border-radius: 50%; - background: rgba(231, 239, 221, 0.08); - color: var(--accent); - font-family: "IBM Plex Mono", monospace; - font-size: 0.8rem; -} - -.workflow-strip p { - margin: 0; -} - -.detail-grid { - grid-template-columns: 1.05fr 0.95fr; - margin-top: 1rem; -} - -.detail-card-accent { - background: - radial-gradient( - circle at top right, - rgba(213, 187, 134, 0.18), - transparent 35% - ), - radial-gradient( - circle at bottom left, - rgba(137, 181, 148, 0.14), - transparent 30% - ), - var(--panel); -} - -.download-panel { - display: grid; - gap: 2rem; - grid-template-columns: minmax(0, 1fr) auto; - align-items: end; - padding: clamp(1.5rem, 3vw, 2.4rem); - border-radius: var(--radius-xl); -} - -.platform-list { - grid-column: 1 / -1; - display: grid; - gap: 0.8rem; - padding: 1.1rem 0 0; - margin: 0; - border-top: 1px solid var(--line); - list-style: none; -} - -.platform-list li { - color: var(--muted); -} - -.site-footer { - display: flex; - align-items: center; - justify-content: space-between; - gap: 1rem; - padding: 0 0 2.5rem; -} - -.footer-links { - display: flex; - gap: 1rem; - color: var(--muted-strong); -} - -.footer-links a:hover, -.footer-links a:focus-visible { - color: var(--accent); -} - -@keyframes breathe { - 0%, - 100% { - transform: scale(1); - } - 50% { - transform: scale(1.04); - } -} - -@media (max-width: 1080px) { - .hero, - .card-grid, - .workflow-strip, - .detail-grid, - .download-panel { - grid-template-columns: 1fr; - } - - .hero-visual { - min-height: 36rem; - } - - .app-frame { - position: relative; - inset: 0; - margin-top: 1.5rem; - width: 100%; - } - - .download-actions { - margin-top: 0; - } -} - -@media (max-width: 760px) { - .site-header, - .site-footer, - .frame-topbar, - .tab-strip, - .pane-grid, - .frame-body { - width: 100%; - } - - .site-header, - .site-footer { - flex-direction: column; - align-items: flex-start; - } - - .site-nav { - flex-wrap: wrap; - } - - .hero { - min-height: auto; - } - - .hero h1 { - max-width: none; - font-size: clamp(2.9rem, 12vw, 4.4rem); - } - - .frame-body, - .pane-grid { - grid-template-columns: 1fr; - } - - .frame-sidebar { - border-right: 0; - border-bottom: 1px solid var(--line); - } - - .hero-proof { - flex-direction: column; - } - - .section { - padding: 4.25rem 0; - } -}

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�rCUXu(VviUROXA=sa^t_DGqw-(0mU`3C5L!|^fcAg4{0C1q2^E<7iVPMu$8gR=KZkuu*Gom(bl^w(L;6j z*b8Y$9Z6HaLc0VtH$C~JOj#=uWok{A7O33$C?#{xd$T7n!;GpD3mFha(S>vT4`luy z@%aB~!|Q9JEb;t!8?$Z1MJXoHh34l+J$DzU|M(qdxj!B~oVV~Dt{=-RSc8>Xegd~D zi&E=S5UL69;J|Z?rV-I?WHxvd=?6J=1&K;0(8}DAw`IDE(a+6jHaD5OchTMj=6QTB zR2=#SN;+b?(nrAScWQLSOt1&mTk-#6g1=N|I^sN!Gd3&0fHp3~lS20q` zn4DBqAG-tZWw$lYzv=26O=pj#u2wq-VNyIyp8AEMXF=QknLU_EYQ0sR%hujkWd6lz zdb740SlM+e29PBFl3>-gneY1d?p0dF11&{b?l(QeaKKe^n@S7~hh5iP~}x z^S(vNpUq9BW3taHw`)o#V#M#}sg+Rs$inHe#SV`<#ByE90eZsHS3HWeyUf0Y!6>=q;Sitq8)Xhq_#ntHq`4*-6=Z9knvtrX z+t_NykaAsQt+Ks(@fq2yem7>v4AWFsF;g7YWhqPPl1Clp?oeEps4i4azBU`#_B0)B z%O4w%hln3T!&Z#j^9?gqejeykZ?`ZmF(+m(<{!On^IMk=pB>#x+pAOYuZ8m66R3)y+0EvEvN1btW$tp)Fp)PXsXL`VwM@Z$5fz-47F)Hj0+DgstcpKqY>BROKq=QIJ zLPv>%Z>#~Kw62K1)?@b z()ED@D`+5ECGm9{P}@}9|9c1E&-z(OnPr0}(VTidDl|_N z!r$6c!wjp37UVVpd0!&U6eIq|LwX?($lIxoTw?p`Eq6Z&@Bfwv z`2c;NhOIq!5*y?0$iVX>#{>KeUJ;_NzH8MYwC_kk@jYtG>Mu>h1s^@UTqGyl|LG>^ z*Ds+Ka2-5IUYDz0ANLB!a5w63N^$}oq28pFR8v(y^XCN-RsnwJBMip{L(o5|Pq(i)cUcV^G|=mA1FrmUyJ#4ZKr z;%fut=GKZQH2f=}S%uDRYxS2js+H+IPj(E5#V`5i&f31-sWW)TEP@>8)}_zE_D$q$ z1k5Lcn0#*u9S`e}N6ch}k@l5&2U%ucaH@2ILIPY1q21ez&U4l4GUji@NRt%x=7Gb( z3u@(Rff_mKu>4s5%!Fxfa9t+nlOb=C#vz%+KnZ+q+DZ&1NLC<)$n(&1Py_y=(j0sx zykW_H=142s_4^lsx;MBW7slKX(HSf&`G&`f$1^pA1E)Q$e^gl}cP}G=O3FsyK>^hJ z1x-3F?ajm^@_Q9-D(F8@3ct%mSRf-abv#+}Akpwrc=AS`CyCqCtOnfC0FXVFF=kCc z)Dsu#_@PSzMsE5k>%@jm2rvEj2aFt!Jg(A{K=nPtb@a6|?Q4RUJsXT=CSSO;C?n`l z0!oFjPN`^_IFWRZmY;3|iFqxg&u<;0HoC1?D<#Bum_VT6pt*@Bel87~Q9P?6J@G zz3w&VTJ!Q89X66ra>{Ed^7)6Bbk;TwD!#U_AvMp7t>Rj;u)w-K?UT4yHWSe3=YDEA zV`S)`w398ycTK-`<@Pq&M8*hH&xjK*M9T`+;l_EB(MM zm~BGO5JVjctgT_L?^nWZfz&WZ@FG7=rxU}?n^>u&x%N#W$!zA;0<^L|dMf2E2AIB^tUzd2Y>{MBoF=(g*u zq+dw9p$!UTBpdX812kDmUszrqc|p%$b%7-KQAfv`Lw3`HtG0n9@chfQ=;CC z!Ss3AEij9*6bbn_e2iAeBUeyS_ISOT)b!ETPc5tZkMO49w&s4VQA-sdGC3e&MG+Cb zIhPWw;Ig<>>8qX)!0V(AmNy?^%_lskP@mCGWsPRj`tuiX+105JUZu&;W;ub zHM&MKdrE$)H;{9`)+-LPj{6swc@AV4J}lF7ezjJk{Ab$m7ddv8{@jr~65)P1NC8Gw8s)Mu1S_F*>5zDuAa_qK_0 z&uj@Y>o#=NEGpjHs?^tXlmDaad#^B}5}YFuaw45kL5T3SnHzCXD)d6$Le}UV=_OPo zMlY0mz|>_xiaf^iq|u?#xgt$X;>HAIT6qz&;-smCN62d!oWmxTfj8Jzqa`uxd7 z652j`yB`Hvxv13)VwWP9PHPFfs31M_*Tp?bu?jD>(n~9g7uM~j4pm9kTTWPEmD{pN zi3YzrB90jWLQfCD9JhjMG|i-(ao9G$SEK3K1RiAIvGw5rUlV|#>{TO)x9-EQA_Hzk zy+kf{%>s7bmX&`mIGUnxWUw-icPpt?aBvYoN%OD&>vW;L6M00G@!jw1Ig}*W;Jbj* z`u$@b7v^x=KXu0MU8Lk?CHjQpl0$ATQK6=1t0Cn!3r{};@hH>i%$%Ld(;777X{j1~ zNmLkS{U8je+_U<)(mElz8LjU%()RS7hpYRhH}e)b(vPtJUCCktYj8C;z2>hzdA-IS zyUsp63pIwsJI7z)i@=2U)-2;4BYUjq-zarUH@51tXzmws2vPIBo9B>i; zq6Z&+befUj>ecj{$6_0a_oh7zMRPMkn400E=maso_q`S6M5DS_MKLn_Qce|1$}xaS68mZ2OK_^5}Z}6YL`*euL;+tA!j=--Gb#i1`_3k zFKM|<$ia**@tJ6*SK(AdiBu^^iJ9^T)J%}nVlGt%R*8ZD1K<18p@H)ur@;WFt-t4H zPXzbQZq$Lzkm7yXLXv~x*4=rd3TLFIx$LRiSMXqEE`NMys3&f%=ZlKu$s(Nrnf)CHQSw2mkMKSXQsbUSH{v*a zHBdH#z=nxD@tT=eG_DZ2Iox@!3?c60-5t{41+V+^AW%ueEc9fdHJr4-U?Cb0`W4DK zNc>4G@p`I3s@>b8&!*lLQTA&bZG}a$mkdiJHw={o?oU4(DJmN6ACNC3p0lIGBOmrB zGbExc{68a6#B!q8R}O1-7TH29;3!t0Q_d%}gbDEqqZyIf_)nh*C-1kMdLx*<`UN#u z_1s4yekb~Hc!kecJ(?;kT>6lnin_Nm5omcosjU=~x|VcIl3sM4=i zUHQF~^NMg|DQW7Xp%M}%b20pfUWDOtL?mmRuUQ48HmYc-zahYI^)1KM-ERtgQ#!Su zE0fBp>;L`|a-oLHQNN<(ZRrb|(S~5GbL$n+OVnbL^?R{KQ8>&cy1Yc0S-}^bU^2E{ zc>DME6a@_zC~s_UodDuGL)%wGo%$S3k$`?i+&F*;kt^F*2H2t<<64Sa!AnSqOa0rC znik4nI~yJ_uBnc+w&?mka|^4<4@vPtI=w1$$!1-EGdn-mN}NXkH*TMd`T~Kd_$l>i zNtAo)ms$(`q7q_h3C5oiYi8Ba!La;sNas`kFU$&7rQnz&vI02+-rtzIV_%k7o{R<$ zt1}6YiCNwG2kCu@D-G(Kcl-7#^+{0se|5D_X0hur+t>O~=E?q$oiEu=!yYq_0;_6& z=mYP+jingJ;n(d(8QC~S7sv@ek8XKGoiH!SEi{pR5@dkCKwxXj89UYQ$GTrpeKxWD z>}g+|=tF0f&A+X;lMDs~xAWB5)9$ag!bjKK@yQ$g7z7gLv-pL5u{^h@$#rjew64n3 zW4E=MorXr8^R-(G4Td=YQy&*yq`0ur`>Cs{keS6mfyZE-?%niQQibLq7xt_?rvPu8pKGSsmV|tp{sf{aieP) zE9b5l{5~yG<#(9%eJMUkU3Xua)$<6?9Q%T*24K>~qPtoZB;WFm?{KNQ z8FAQbI9KYrKi~oGb~nF0u4rkui6-N%KzXIo?Nj{7%rrOD*PH}d^^N)!r>98*8nTjJ zC`CnQ*LNIlH5PjJljpcwszv=!KFi+r`qk`xozv(=Po=J+77$^x`%^I^X<5XV7Lokb zy^&3UOIb26D0Ip4>(%g~EaH$MdZ?$=X2d967a$vAyticF{!TdEhB9X{G^tw|mR9%6 z!{0YHih7*6fy1d_V+x6<6sBcXQ|);@r*miM6?`4Qx}~e4==q@_Gqg@nIJ?T*7qy<|?KP^2$WP$9s-i<8%B*oay&T-Zd(ypx{bkY5cwD(J} zOk~eFR89J#S3p&oi-PhJN4$PX%A0mwxNCMbS;WFNz<`RZAG55m5{uBXON2^VUU~*L zd-BOAUqk`%@~;L9LS&Aabt*K4He?XNJ&X4vaw)0j5z>zJmAr{d9f{g}oDeJZ6k z_D&yw)i3ydn{@>~nJZe4w17Kp@O&;;SHJ__t?e49$Mb*P+=aP$S4ciZIqjt$R6)mp zl2dB1%dcRGDz0~6t={czl+!soX5e3cB!#q;Abs~Q0iywLTBEQb!e1K1$7?kC4iO^- z03VD)sU{6#IBQC{7#_>#&~+&$k7kbZ|64!yff53x1D+Xk#Jw2*gtK2i!QA(8`XAC1 z7?;&YZH|%1CZx|b8mhcPzd|SolSjp^4#WPDMRCTQ)F2=LY%P_XiXJ1o1Ab^ZRcGa= z7olb{4b&>1LK8(Svf2(}*A`%_8Vr~5SAW$JoV_2iDI(%fa*n`O!mz@qK9FioVeOno z0X;a9V5a5Y>mb2Uw4Mp6(XXbfX*m6|PM^m<#m`eAm<&?mBJfAz><@h3R~CheUT@QH zwD_GcU$n@kpOjGWdH-UU!s74#nbH9KM+;c2_TLDS9?0Ca6tbmdsIv6qNeLay!m}=3lU7JgvXMY}08d7R5zFDB9H0sP9{62i-iWf9DSVVzd&!jNW527N-Lm~mI%{X6^EvX&Jq zj<~VZ9678)c){bs+f0@AnxCTSzHg*hcc)*Fl7~BiD#|gSeNne5Y4t6tPcIU@c^d4< zx9i^`XazJJ5)AIARjW8N9mTw)q6Hn@y3s`9uKn5Ir4Pcr?|TRFz7U9cs(~LKWWQQ7 zziHDz>E6Ud@k7>t4y7+=efte!CO)Z~5Yz5;%mxdxd&GN(xcqU_Tw5@F5(w z2uf*y<-mC?VS_}0zR>TEa#!;$Yn{l8YWe^QvlBuTKE=1lhu7Ztyf*O8pX*N(T4cSs zkvNe|kv(vgVYrSeG63`>|FNfphV;(Zm8a|1bLOql_TIWQyxk79?Ip~ptE)PR^{f2= zCQ*;$AJ@$l3adwmN4C9IXHh&5`QhFgUjJw96+V~t2DSxOvdL$V(%Jk^x8$B)rzNLW zctab}nrROH9Q?3dB83_9e2vKRqW~4*ZIV-NPD(!GepI#OsakK~D9bG&9PWv7YJM~4 zm%B6}9D?bcaFFH0%@yuMRISO0HzEKib;>D`i?)Cl?)zDjGEluCn%;Bd5bw{n2Cc3)&&mN}swTco#TVTIS1 zM%uv!9EU&bV8B0K5U)q#URQJ>Wl$>!~O`q=#tV00auu z79xqY1f0DtGuU9z0k*es%PtH3Yj3^M8@Xq2_n*d#nKbzg6P($u+bVN=V9J>T3unbyR`~5WqFn@vxX`cw0K^MucvD`1d zvZPgNeA4@T393$m%&fTK4m@I9C4HY2$b3`$A(Jm zP^J0IcGcM&&My#9b}GuaBG4tbyV9$${`1;$$5^7_!SK1ORjeoQa;A8{tgOUcAvilT zBPgdmpI|*2LS_!!dX0&(9b{-tia4ex@WnZi?N{WW;g;|<&XIH3&PlqnEJw3mm?Lnr zIPK1@*1s-*CNI0h_cR^Va*=z)4JA%Ps6`2@CuSO)SX|-0drze@ufVT!aO$PI9r%~o zh+bd$jm@8{7J#*F&!nocSH0zYYgen;NSdPYEpcw&D5+@tGK!sB6lic4GBW0L58S`r zFi8uP(qnU|t}@c`BoZ!a+}|`&f2g{ST>4X<$b3p_O`YbgaHu{y=j*!3SF%Stvr^Ic zQ+%$4&DoR7+1&`-0}pi)vsu?Q7U90lcu7D!SGX15l3#v-k?FgO!E0T-QspDYpE3Qt zLRm{+Q?KP<{gglfr(!2j+&Nl7Ad}$rWwZZSa;|7;JAfiG}nI=E5#pbBt/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