From 3e87147f637f0abe85501048442655722f7b9520 Mon Sep 17 00:00:00 2001 From: Jeff Emmett Date: Wed, 3 Dec 2025 17:57:16 -0800 Subject: [PATCH] Initial commit - fork of Backlog.md with Docker deployment for backlog.jeffemmett.com MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit πŸ€– Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- .cursorrules | 234 ++ .gitattributes | 2 + .github/5-minute-tour-256.png | Bin 0 -> 22031 bytes .github/ISSUE_TEMPLATE/bug_report.md | 25 + .github/ISSUE_TEMPLATE/feature_request.md | 15 + .github/PULL_REQUEST_TEMPLATE.md | 19 + .github/backlog-logo.png | Bin 0 -> 167239 bytes .github/backlog.gif | Bin 0 -> 1216057 bytes .github/backlog.jpg | Bin 0 -> 210181 bytes .github/backlog.mp4 | Bin 0 -> 753506 bytes .github/cli-reference-256.png | Bin 0 -> 17829 bytes .github/configuration-256.png | Bin 0 -> 23875 bytes .github/copilot-instructions.md | 50 + .github/favicon.png | Bin 0 -> 1405793 bytes .github/sharing-export-256.png | Bin 0 -> 15912 bytes .github/video-presentation.md | 4 + .github/web-interface-256.png | Bin 0 -> 25232 bytes .github/web.jpeg | Bin 0 -> 119265 bytes .github/workflows/ci.yml | 103 + .github/workflows/release.yml | 312 ++ .github/workflows/shai-hulud-check.yml | 18 + .gitignore | 65 + .husky/pre-commit | 5 + .npmignore | 33 + AGENTS.md | 84 + CLAUDE.md | 216 ++ CONTRIBUTING.md | 19 + DEVELOPMENT.md | 196 ++ Dockerfile | 31 + GEMINI.md | 72 + LICENSE | 21 + README.md | 493 +++ backlog.md | 139 + biome.json | 41 + bun.lock | 1346 +++++++ bun.nix | 2572 ++++++++++++++ bunfig.toml | 9 + completions/.gitkeep | 14 + completions/EXAMPLES.md | 218 ++ completions/README.md | 235 ++ completions/_backlog | 35 + completions/backlog.bash | 62 + completions/backlog.fish | 38 + docker-compose.yml | 27 + flake.lock | 146 + flake.nix | 148 + package.json | 97 + scripts/cli.cjs | 47 + scripts/postuninstall.cjs | 36 + scripts/resolveBinary.cjs | 33 + scripts/update-nix.sh | 21 + src/agent-instructions.ts | 277 ++ src/board.ts | 198 ++ src/cli.ts | 3080 +++++++++++++++++ src/commands/advanced-config-wizard.ts | 257 ++ src/commands/completion.ts | 372 ++ src/commands/configure-advanced-settings.ts | 34 + src/commands/mcp.ts | 66 + src/commands/overview.ts | 45 + src/completions/command-structure.ts | 185 + src/completions/data-providers.ts | 100 + src/completions/helper.test.ts | 107 + src/completions/helper.ts | 172 + src/constants/index.ts | 66 + src/core/backlog.ts | 1702 +++++++++ src/core/config-migration.ts | 61 + src/core/content-store.ts | 899 +++++ src/core/cross-branch-tasks.ts | 248 ++ src/core/init.ts | 205 ++ src/core/reorder.ts | 96 + src/core/search-service.ts | 418 +++ src/core/sequences.ts | 266 ++ src/core/statistics.ts | 162 + src/core/task-loader.ts | 605 ++++ src/file-system/operations.ts | 824 +++++ src/formatters/task-plain-text.ts | 134 + src/git/operations.ts | 516 +++ src/guidelines/agent-guidelines.md | 529 +++ src/guidelines/index.ts | 12 + src/guidelines/mcp/agent-nudge.md | 25 + src/guidelines/mcp/index.ts | 13 + src/guidelines/mcp/init-required.md | 24 + src/guidelines/mcp/overview-tools.md | 52 + src/guidelines/mcp/overview.md | 60 + src/guidelines/mcp/task-completion.md | 52 + src/guidelines/mcp/task-creation.md | 92 + src/guidelines/mcp/task-execution.md | 68 + src/guidelines/project-manager-backlog.md | 1 + src/index.ts | 32 + src/markdown/parser.ts | 189 + src/markdown/section-titles.ts | 30 + src/markdown/serializer.ts | 146 + src/markdown/structured-sections.ts | 520 +++ src/mcp/README.md | 31 + src/mcp/errors/mcp-errors.ts | 126 + src/mcp/resources/init-required/index.ts | 25 + src/mcp/resources/workflow/index.ts | 25 + src/mcp/server.ts | 289 ++ src/mcp/tools/documents/handlers.ts | 177 + src/mcp/tools/documents/index.ts | 94 + src/mcp/tools/documents/schemas.ts | 81 + src/mcp/tools/tasks/handlers.ts | 266 ++ src/mcp/tools/tasks/index.ts | 86 + src/mcp/tools/tasks/schemas.ts | 95 + src/mcp/tools/workflow/index.ts | 46 + src/mcp/types.ts | 51 + src/mcp/utils/document-response.ts | 48 + src/mcp/utils/schema-generators.ts | 207 ++ src/mcp/utils/task-response.ts | 18 + src/mcp/validation/tool-wrapper.ts | 168 + src/mcp/validation/validators.ts | 239 ++ src/mcp/workflow-guides.ts | 67 + src/readme.ts | 68 + src/server/index.ts | 1209 +++++++ src/test/acceptance-criteria-manager.test.ts | 24 + .../acceptance-criteria-structured.test.ts | 55 + src/test/acceptance-criteria.test.ts | 653 ++++ src/test/agent-instructions.test.ts | 182 + src/test/agent-selection.test.ts | 70 + src/test/append-implementation-notes.test.ts | 154 + src/test/auto-commit.test.ts | 269 ++ src/test/board-command.test.ts | 214 ++ src/test/board-config-simple.test.ts | 187 + src/test/board-loading.test.ts | 273 ++ src/test/board-render.test.ts | 53 + src/test/board-ui-selection.test.ts | 220 ++ src/test/board-ui.test.ts | 59 + src/test/board.test.ts | 234 ++ src/test/build.test.ts | 57 + src/test/bun-options.test.ts | 95 + src/test/checklist.test.ts | 273 ++ src/test/claude-agent-install.test.ts | 65 + src/test/cleanup.test.ts | 184 + src/test/cli-agents.test.ts | 152 + src/test/cli-board-integration.test.ts | 148 + src/test/cli-commit-behaviour.test.ts | 174 + src/test/cli-dependency.test.ts | 226 ++ src/test/cli-incrementing-ids.test.ts | 103 + src/test/cli-init-claude-default.test.ts | 41 + src/test/cli-parent-filter.test.ts | 194 ++ src/test/cli-parent-shorthand.test.ts | 84 + src/test/cli-plain-create-edit.test.ts | 84 + src/test/cli-plain-output.test.ts | 176 + src/test/cli-priority-filtering.test.ts | 149 + src/test/cli-search-command.test.ts | 116 + src/test/cli-splash.test.ts | 61 + src/test/cli-zero-padded-ids.test.ts | 101 + src/test/cli.test.ts | 1501 ++++++++ src/test/code-path.test.ts | 204 ++ src/test/config-commands.test.ts | 190 + src/test/config-hang-repro.test.ts | 79 + src/test/content-store.test.ts | 194 ++ src/test/core.test.ts | 509 +++ src/test/dependency.test.ts | 221 ++ src/test/desc-alias.test.ts | 115 + src/test/description-newlines.test.ts | 74 + src/test/docs-recursive.test.ts | 76 + src/test/editor.test.ts | 216 ++ src/test/enhanced-init.test.ts | 240 ++ src/test/filesystem.test.ts | 580 ++++ src/test/find-task-in-branches.test.ts | 116 + src/test/git.test.ts | 26 + src/test/heading.test.ts | 102 + src/test/implementation-notes-append.test.ts | 127 + src/test/implementation-notes.test.ts | 335 ++ src/test/implementation-plan.test.ts | 214 ++ src/test/line-wrapping.test.ts | 208 ++ src/test/local-branch-tasks.test.ts | 198 ++ src/test/markdown-test-helpers.ts | 511 +++ src/test/markdown.test.ts | 573 +++ src/test/mcp-documents.test.ts | 200 ++ src/test/mcp-fallback.test.ts | 65 + src/test/mcp-server.test.ts | 237 ++ src/test/mcp-tasks-local-filter.test.ts | 71 + src/test/mcp-tasks.test.ts | 214 ++ src/test/mermaid.test.ts | 92 + src/test/no-remote-preflight.test.ts | 83 + src/test/offline-integration.test.ts | 215 ++ src/test/offline-mode.test.ts | 269 ++ src/test/packaging-bin.test.ts | 11 + src/test/parallel-loading.test.ts | 183 + src/test/parent-id-normalization.test.ts | 53 + src/test/priority.test.ts | 177 + src/test/remote-id-conflict.test.ts | 69 + src/test/reorder-utils.test.ts | 179 + src/test/resolveBinary.test.ts | 14 + src/test/search-service.test.ts | 204 ++ src/test/sequences-insert-between.test.ts | 68 + src/test/sequences-move.test.ts | 49 + src/test/sequences-reorder.test.ts | 42 + .../sequences-unsequenced-eligibility.test.ts | 34 + src/test/sequences.test.ts | 75 + src/test/server-assets.test.ts | 95 + src/test/server-search-endpoint.test.ts | 209 ++ src/test/start-id.test.ts | 43 + src/test/statistics.test.ts | 251 ++ src/test/status-callback.test.ts | 304 ++ src/test/status-icon.test.ts | 93 + src/test/tab-switching.test.ts | 153 + src/test/task-edit-preservation.test.ts | 221 ++ .../task-loader-branch-normalization.test.ts | 37 + src/test/task-path.test.ts | 167 + src/test/task-sorting.test.ts | 221 ++ src/test/test-helpers.ts | 499 +++ src/test/test-utils.ts | 84 + src/test/unicode-rendering.test.ts | 15 + src/test/unified-view-loading.test.ts | 46 + src/test/update-task-description.test.ts | 115 + src/test/view-switcher.test.ts | 217 ++ src/types/index.ts | 229 ++ src/types/markdown.d.ts | 4 + src/types/neo-neo-bblessed.d.ts | 90 + src/types/raw.d.ts | 4 + src/types/task-edit-args.ts | 27 + src/ui/board.ts | 758 ++++ src/ui/checklist.ts | 103 + src/ui/code-path.ts | 113 + src/ui/components/generic-list.ts | 506 +++ src/ui/enhanced-views.ts | 194 ++ src/ui/heading.ts | 63 + src/ui/loading.ts | 284 ++ src/ui/overview-tui.ts | 285 ++ src/ui/sequences.ts | 435 +++ src/ui/simple-unified-view.ts | 142 + src/ui/splash.ts | 103 + src/ui/status-icon.ts | 53 + src/ui/task-viewer-with-search.ts | 1423 ++++++++ src/ui/tui.ts | 103 + src/ui/unified-view.ts | 350 ++ src/ui/view-switcher.ts | 348 ++ src/utils/agent-selection.ts | 59 + src/utils/app-info.ts | 7 + src/utils/assignee.ts | 7 + src/utils/config-watcher.ts | 42 + src/utils/document-id.ts | 25 + src/utils/editor.ts | 103 + src/utils/id-generators.ts | 148 + src/utils/status-callback.ts | 69 + src/utils/status.ts | 41 + src/utils/task-builders.ts | 127 + src/utils/task-edit-builder.ts | 132 + src/utils/task-path.ts | 136 + src/utils/task-search.ts | 123 + src/utils/task-sorting.ts | 185 + src/utils/task-watcher.ts | 75 + src/utils/version.ts | 21 + src/web/App.tsx | 348 ++ .../components/AcceptanceCriteriaEditor.tsx | 119 + src/web/components/Board.tsx | 212 ++ src/web/components/BoardPage.tsx | 50 + src/web/components/ChipInput.tsx | 100 + src/web/components/CleanupModal.tsx | 230 ++ src/web/components/DecisionDetail.tsx | 372 ++ src/web/components/DependencyInput.tsx | 179 + src/web/components/DocumentationDetail.tsx | 405 +++ src/web/components/DraftsList.tsx | 196 ++ src/web/components/ErrorBoundary.tsx | 89 + src/web/components/HealthIndicator.tsx | 38 + src/web/components/InitializationScreen.tsx | 816 +++++ src/web/components/Layout.tsx | 50 + src/web/components/LoadingSpinner.tsx | 78 + src/web/components/MermaidMarkdown.tsx | 31 + src/web/components/Modal.tsx | 62 + src/web/components/Navigation.tsx | 30 + src/web/components/Settings.tsx | 400 +++ src/web/components/SideNavigation.tsx | 820 +++++ src/web/components/Statistics.tsx | 543 +++ src/web/components/SuccessToast.tsx | 25 + src/web/components/TaskCard.tsx | 182 + src/web/components/TaskColumn.tsx | 226 ++ src/web/components/TaskDetailsModal.tsx | 605 ++++ src/web/components/TaskList.tsx | 405 +++ src/web/components/ThemeToggle.tsx | 39 + src/web/contexts/HealthCheckContext.tsx | 29 + src/web/contexts/ThemeContext.tsx | 63 + src/web/favicon.png | Bin 0 -> 30987 bytes src/web/hooks/useHealthCheck.tsx | 103 + src/web/index.html | 27 + src/web/lib/api.ts | 427 +++ src/web/main.tsx | 13 + src/web/styles/source.css | 194 ++ src/web/styles/style.css | 2 + src/web/utils/mermaid.ts | 137 + src/web/utils/urlHelpers.ts | 33 + src/web/utils/version.ts | 11 + tsconfig.json | 28 + 286 files changed, 55384 insertions(+) create mode 100644 .cursorrules create mode 100644 .gitattributes create mode 100644 .github/5-minute-tour-256.png create mode 100644 .github/ISSUE_TEMPLATE/bug_report.md create mode 100644 .github/ISSUE_TEMPLATE/feature_request.md create mode 100644 .github/PULL_REQUEST_TEMPLATE.md create mode 100644 .github/backlog-logo.png create mode 100644 .github/backlog.gif create mode 100644 .github/backlog.jpg create mode 100644 .github/backlog.mp4 create mode 100644 .github/cli-reference-256.png create mode 100644 .github/configuration-256.png create mode 100644 .github/copilot-instructions.md create mode 100644 .github/favicon.png create mode 100644 .github/sharing-export-256.png create mode 100644 .github/video-presentation.md create mode 100644 .github/web-interface-256.png create mode 100644 .github/web.jpeg create mode 100644 .github/workflows/ci.yml create mode 100644 .github/workflows/release.yml create mode 100644 .github/workflows/shai-hulud-check.yml create mode 100644 .gitignore create mode 100755 .husky/pre-commit create mode 100644 .npmignore create mode 100644 AGENTS.md create mode 100644 CLAUDE.md create mode 100644 CONTRIBUTING.md create mode 100644 DEVELOPMENT.md create mode 100644 Dockerfile create mode 100644 GEMINI.md create mode 100644 LICENSE create mode 100644 README.md create mode 100644 backlog.md create mode 100644 biome.json create mode 100644 bun.lock create mode 100644 bun.nix create mode 100644 bunfig.toml create mode 100644 completions/.gitkeep create mode 100644 completions/EXAMPLES.md create mode 100644 completions/README.md create mode 100644 completions/_backlog create mode 100755 completions/backlog.bash create mode 100644 completions/backlog.fish create mode 100644 docker-compose.yml create mode 100644 flake.lock create mode 100644 flake.nix create mode 100644 package.json create mode 100755 scripts/cli.cjs create mode 100644 scripts/postuninstall.cjs create mode 100644 scripts/resolveBinary.cjs create mode 100755 scripts/update-nix.sh create mode 100644 src/agent-instructions.ts create mode 100644 src/board.ts create mode 100644 src/cli.ts create mode 100644 src/commands/advanced-config-wizard.ts create mode 100644 src/commands/completion.ts create mode 100644 src/commands/configure-advanced-settings.ts create mode 100644 src/commands/mcp.ts create mode 100644 src/commands/overview.ts create mode 100644 src/completions/command-structure.ts create mode 100644 src/completions/data-providers.ts create mode 100644 src/completions/helper.test.ts create mode 100644 src/completions/helper.ts create mode 100644 src/constants/index.ts create mode 100644 src/core/backlog.ts create mode 100644 src/core/config-migration.ts create mode 100644 src/core/content-store.ts create mode 100644 src/core/cross-branch-tasks.ts create mode 100644 src/core/init.ts create mode 100644 src/core/reorder.ts create mode 100644 src/core/search-service.ts create mode 100644 src/core/sequences.ts create mode 100644 src/core/statistics.ts create mode 100644 src/core/task-loader.ts create mode 100644 src/file-system/operations.ts create mode 100644 src/formatters/task-plain-text.ts create mode 100644 src/git/operations.ts create mode 100644 src/guidelines/agent-guidelines.md create mode 100644 src/guidelines/index.ts create mode 100644 src/guidelines/mcp/agent-nudge.md create mode 100644 src/guidelines/mcp/index.ts create mode 100644 src/guidelines/mcp/init-required.md create mode 100644 src/guidelines/mcp/overview-tools.md create mode 100644 src/guidelines/mcp/overview.md create mode 100644 src/guidelines/mcp/task-completion.md create mode 100644 src/guidelines/mcp/task-creation.md create mode 100644 src/guidelines/mcp/task-execution.md create mode 120000 src/guidelines/project-manager-backlog.md create mode 100644 src/index.ts create mode 100644 src/markdown/parser.ts create mode 100644 src/markdown/section-titles.ts create mode 100644 src/markdown/serializer.ts create mode 100644 src/markdown/structured-sections.ts create mode 100644 src/mcp/README.md create mode 100644 src/mcp/errors/mcp-errors.ts create mode 100644 src/mcp/resources/init-required/index.ts create mode 100644 src/mcp/resources/workflow/index.ts create mode 100644 src/mcp/server.ts create mode 100644 src/mcp/tools/documents/handlers.ts create mode 100644 src/mcp/tools/documents/index.ts create mode 100644 src/mcp/tools/documents/schemas.ts create mode 100644 src/mcp/tools/tasks/handlers.ts create mode 100644 src/mcp/tools/tasks/index.ts create mode 100644 src/mcp/tools/tasks/schemas.ts create mode 100644 src/mcp/tools/workflow/index.ts create mode 100644 src/mcp/types.ts create mode 100644 src/mcp/utils/document-response.ts create mode 100644 src/mcp/utils/schema-generators.ts create mode 100644 src/mcp/utils/task-response.ts create mode 100644 src/mcp/validation/tool-wrapper.ts create mode 100644 src/mcp/validation/validators.ts create mode 100644 src/mcp/workflow-guides.ts create mode 100644 src/readme.ts create mode 100644 src/server/index.ts create mode 100644 src/test/acceptance-criteria-manager.test.ts create mode 100644 src/test/acceptance-criteria-structured.test.ts create mode 100644 src/test/acceptance-criteria.test.ts create mode 100644 src/test/agent-instructions.test.ts create mode 100644 src/test/agent-selection.test.ts create mode 100644 src/test/append-implementation-notes.test.ts create mode 100644 src/test/auto-commit.test.ts create mode 100644 src/test/board-command.test.ts create mode 100644 src/test/board-config-simple.test.ts create mode 100644 src/test/board-loading.test.ts create mode 100644 src/test/board-render.test.ts create mode 100644 src/test/board-ui-selection.test.ts create mode 100644 src/test/board-ui.test.ts create mode 100644 src/test/board.test.ts create mode 100644 src/test/build.test.ts create mode 100644 src/test/bun-options.test.ts create mode 100644 src/test/checklist.test.ts create mode 100644 src/test/claude-agent-install.test.ts create mode 100644 src/test/cleanup.test.ts create mode 100644 src/test/cli-agents.test.ts create mode 100644 src/test/cli-board-integration.test.ts create mode 100644 src/test/cli-commit-behaviour.test.ts create mode 100644 src/test/cli-dependency.test.ts create mode 100644 src/test/cli-incrementing-ids.test.ts create mode 100644 src/test/cli-init-claude-default.test.ts create mode 100644 src/test/cli-parent-filter.test.ts create mode 100644 src/test/cli-parent-shorthand.test.ts create mode 100644 src/test/cli-plain-create-edit.test.ts create mode 100644 src/test/cli-plain-output.test.ts create mode 100644 src/test/cli-priority-filtering.test.ts create mode 100644 src/test/cli-search-command.test.ts create mode 100644 src/test/cli-splash.test.ts create mode 100644 src/test/cli-zero-padded-ids.test.ts create mode 100644 src/test/cli.test.ts create mode 100644 src/test/code-path.test.ts create mode 100644 src/test/config-commands.test.ts create mode 100644 src/test/config-hang-repro.test.ts create mode 100644 src/test/content-store.test.ts create mode 100644 src/test/core.test.ts create mode 100644 src/test/dependency.test.ts create mode 100644 src/test/desc-alias.test.ts create mode 100644 src/test/description-newlines.test.ts create mode 100644 src/test/docs-recursive.test.ts create mode 100644 src/test/editor.test.ts create mode 100644 src/test/enhanced-init.test.ts create mode 100644 src/test/filesystem.test.ts create mode 100644 src/test/find-task-in-branches.test.ts create mode 100644 src/test/git.test.ts create mode 100644 src/test/heading.test.ts create mode 100644 src/test/implementation-notes-append.test.ts create mode 100644 src/test/implementation-notes.test.ts create mode 100644 src/test/implementation-plan.test.ts create mode 100644 src/test/line-wrapping.test.ts create mode 100644 src/test/local-branch-tasks.test.ts create mode 100644 src/test/markdown-test-helpers.ts create mode 100644 src/test/markdown.test.ts create mode 100644 src/test/mcp-documents.test.ts create mode 100644 src/test/mcp-fallback.test.ts create mode 100644 src/test/mcp-server.test.ts create mode 100644 src/test/mcp-tasks-local-filter.test.ts create mode 100644 src/test/mcp-tasks.test.ts create mode 100644 src/test/mermaid.test.ts create mode 100644 src/test/no-remote-preflight.test.ts create mode 100644 src/test/offline-integration.test.ts create mode 100644 src/test/offline-mode.test.ts create mode 100644 src/test/packaging-bin.test.ts create mode 100644 src/test/parallel-loading.test.ts create mode 100644 src/test/parent-id-normalization.test.ts create mode 100644 src/test/priority.test.ts create mode 100644 src/test/remote-id-conflict.test.ts create mode 100644 src/test/reorder-utils.test.ts create mode 100644 src/test/resolveBinary.test.ts create mode 100644 src/test/search-service.test.ts create mode 100644 src/test/sequences-insert-between.test.ts create mode 100644 src/test/sequences-move.test.ts create mode 100644 src/test/sequences-reorder.test.ts create mode 100644 src/test/sequences-unsequenced-eligibility.test.ts create mode 100644 src/test/sequences.test.ts create mode 100644 src/test/server-assets.test.ts create mode 100644 src/test/server-search-endpoint.test.ts create mode 100644 src/test/start-id.test.ts create mode 100644 src/test/statistics.test.ts create mode 100644 src/test/status-callback.test.ts create mode 100644 src/test/status-icon.test.ts create mode 100644 src/test/tab-switching.test.ts create mode 100644 src/test/task-edit-preservation.test.ts create mode 100644 src/test/task-loader-branch-normalization.test.ts create mode 100644 src/test/task-path.test.ts create mode 100644 src/test/task-sorting.test.ts create mode 100644 src/test/test-helpers.ts create mode 100644 src/test/test-utils.ts create mode 100644 src/test/unicode-rendering.test.ts create mode 100644 src/test/unified-view-loading.test.ts create mode 100644 src/test/update-task-description.test.ts create mode 100644 src/test/view-switcher.test.ts create mode 100644 src/types/index.ts create mode 100644 src/types/markdown.d.ts create mode 100644 src/types/neo-neo-bblessed.d.ts create mode 100644 src/types/raw.d.ts create mode 100644 src/types/task-edit-args.ts create mode 100644 src/ui/board.ts create mode 100644 src/ui/checklist.ts create mode 100644 src/ui/code-path.ts create mode 100644 src/ui/components/generic-list.ts create mode 100644 src/ui/enhanced-views.ts create mode 100644 src/ui/heading.ts create mode 100644 src/ui/loading.ts create mode 100644 src/ui/overview-tui.ts create mode 100644 src/ui/sequences.ts create mode 100644 src/ui/simple-unified-view.ts create mode 100644 src/ui/splash.ts create mode 100644 src/ui/status-icon.ts create mode 100644 src/ui/task-viewer-with-search.ts create mode 100644 src/ui/tui.ts create mode 100644 src/ui/unified-view.ts create mode 100644 src/ui/view-switcher.ts create mode 100644 src/utils/agent-selection.ts create mode 100644 src/utils/app-info.ts create mode 100644 src/utils/assignee.ts create mode 100644 src/utils/config-watcher.ts create mode 100644 src/utils/document-id.ts create mode 100644 src/utils/editor.ts create mode 100644 src/utils/id-generators.ts create mode 100644 src/utils/status-callback.ts create mode 100644 src/utils/status.ts create mode 100644 src/utils/task-builders.ts create mode 100644 src/utils/task-edit-builder.ts create mode 100644 src/utils/task-path.ts create mode 100644 src/utils/task-search.ts create mode 100644 src/utils/task-sorting.ts create mode 100644 src/utils/task-watcher.ts create mode 100644 src/utils/version.ts create mode 100644 src/web/App.tsx create mode 100644 src/web/components/AcceptanceCriteriaEditor.tsx create mode 100644 src/web/components/Board.tsx create mode 100644 src/web/components/BoardPage.tsx create mode 100644 src/web/components/ChipInput.tsx create mode 100644 src/web/components/CleanupModal.tsx create mode 100644 src/web/components/DecisionDetail.tsx create mode 100644 src/web/components/DependencyInput.tsx create mode 100644 src/web/components/DocumentationDetail.tsx create mode 100644 src/web/components/DraftsList.tsx create mode 100644 src/web/components/ErrorBoundary.tsx create mode 100644 src/web/components/HealthIndicator.tsx create mode 100644 src/web/components/InitializationScreen.tsx create mode 100644 src/web/components/Layout.tsx create mode 100644 src/web/components/LoadingSpinner.tsx create mode 100644 src/web/components/MermaidMarkdown.tsx create mode 100644 src/web/components/Modal.tsx create mode 100644 src/web/components/Navigation.tsx create mode 100644 src/web/components/Settings.tsx create mode 100644 src/web/components/SideNavigation.tsx create mode 100644 src/web/components/Statistics.tsx create mode 100644 src/web/components/SuccessToast.tsx create mode 100644 src/web/components/TaskCard.tsx create mode 100644 src/web/components/TaskColumn.tsx create mode 100644 src/web/components/TaskDetailsModal.tsx create mode 100644 src/web/components/TaskList.tsx create mode 100644 src/web/components/ThemeToggle.tsx create mode 100644 src/web/contexts/HealthCheckContext.tsx create mode 100644 src/web/contexts/ThemeContext.tsx create mode 100644 src/web/favicon.png create mode 100644 src/web/hooks/useHealthCheck.tsx create mode 100644 src/web/index.html create mode 100644 src/web/lib/api.ts create mode 100644 src/web/main.tsx create mode 100644 src/web/styles/source.css create mode 100644 src/web/styles/style.css create mode 100644 src/web/utils/mermaid.ts create mode 100644 src/web/utils/urlHelpers.ts create mode 100644 src/web/utils/version.ts create mode 100644 tsconfig.json diff --git a/.cursorrules b/.cursorrules new file mode 100644 index 0000000..975f15d --- /dev/null +++ b/.cursorrules @@ -0,0 +1,234 @@ +# ⚠️ **IMPORTANT** + +Follow the instructions below for instructions on how to work with Backlog.md on tasks in this repository [agent-guidelines.md](src/guidelines/agent-guidelines.md) + +## Commands + +### Development + +- `bun i` - Install dependencies +- `bun test` - Run tests +- `bun run format` - Format code with Biome +- `bun run lint` - Lint and auto-fix with Biome +- `bun run check` - Run all Biome checks (format + lint) +- `bun run build` - Build the CLI tool +- `bun run cli` - Uses the CLI tool directly + +### Testing + +- `bun test` - Run all tests +- `bun test ` - Run specific test file + +### Configuration Management + +- `bun run cli config list` - View all configuration values +- `bun run cli config get ` - Get a specific config value (e.g. defaultEditor) +- `bun run cli config set ` - Set a config value with validation + +## Core Structure + +- **CLI Tool**: Built with Bun and TypeScript as a global npm package (`@backlog.md`) +- **Source Code**: Located in `/src` directory with modular TypeScript structure +- **Task Management**: Uses markdown files in `.backlog/` directory structure +- **Workflow**: Git-integrated with task IDs referenced in commits and PRs + +## Code Standards + +- **Runtime**: Bun with TypeScript 5 +- **Formatting**: Biome with tab indentation and double quotes +- **Linting**: Biome recommended rules +- **Testing**: Bun's built-in test runner +- **Pre-commit**: Husky + lint-staged automatically runs Biome checks before commits + +The pre-commit hook automatically runs `biome check --write` on staged files to ensure code quality. If linting errors +are found, the commit will be blocked until fixed. + +# === BACKLOG.MD GUIDELINES START === +# Instructions for the usage of Backlog.md CLI Tool + +## 1. Source of Truth + +- Tasks live under **`backlog/tasks/`** (drafts under **`backlog/drafts/`**). +- Every implementation decision starts with reading the corresponding Markdown task file. +- Project documentation is in **`backlog/docs/`**. +- Project decisions are in **`backlog/decisions/`**. + +## 2. Defining Tasks + +### **Title** + +Use a clear brief title that summarizes the task. + +### **Description**: (The **"why"**) + +Provide a concise summary of the task purpose and its goal. Do not add implementation details here. It +should explain the purpose and context of the task. Code snippets should be avoided. + +### **Acceptance Criteria**: (The **"what"**) + +List specific, measurable outcomes that define what means to reach the goal from the description. Use checkboxes (`- [ ]`) for tracking. +When defining `## Acceptance Criteria` for a task, focus on **outcomes, behaviors, and verifiable requirements** rather +than step-by-step implementation details. +Acceptance Criteria (AC) define *what* conditions must be met for the task to be considered complete. +They should be testable and confirm that the core purpose of the task is achieved. +**Key Principles for Good ACs:** + +- **Outcome-Oriented:** Focus on the result, not the method. +- **Testable/Verifiable:** Each criterion should be something that can be objectively tested or verified. +- **Clear and Concise:** Unambiguous language. +- **Complete:** Collectively, ACs should cover the scope of the task. +- **User-Focused (where applicable):** Frame ACs from the perspective of the end-user or the system's external behavior. + + - *Good Example:* "- [ ] User can successfully log in with valid credentials." + - *Good Example:* "- [ ] System processes 1000 requests per second without errors." + - *Bad Example (Implementation Step):* "- [ ] Add a new function `handleLogin()` in `auth.ts`." + +### Task file + +Once a task is created it will be stored in `backlog/tasks/` directory as a Markdown file with the format +`task- - .md` (e.g. `task-42 - Add GraphQL resolver.md`). + +### Additional task requirements + +- Tasks must be **atomic** and **testable**. If a task is too large, break it down into smaller subtasks. + Each task should represent a single unit of work that can be completed in a single PR. + +- **Never** reference tasks that are to be done in the future or that are not yet created. You can only reference + previous + tasks (id < current task id). + +- When creating multiple tasks, ensure they are **independent** and they do not depend on future tasks. + Example of wrong tasks splitting: task 1: "Add API endpoint for user data", task 2: "Define the user model and DB + schema". + Example of correct tasks splitting: task 1: "Add system for handling API requests", task 2: "Add user model and DB + schema", task 3: "Add API endpoint for user data". + +## 3. Recommended Task Anatomy + +```markdown +# task‑42 - Add GraphQL resolver + +## Description (the why) + +Short, imperative explanation of the goal of the task and why it is needed. + +## Acceptance Criteria (the what) + +- [ ] Resolver returns correct data for happy path +- [ ] Error response matches REST +- [ ] P95 latency ≀ 50 ms under 100 RPS + +## Implementation Plan (the how) + +1. Research existing GraphQL resolver patterns +2. Implement basic resolver with error handling +3. Add performance monitoring +4. Write unit and integration tests +5. Benchmark performance under load + +## Implementation Notes (only added after working on the task) + +- Approach taken +- Features implemented or modified +- Technical decisions and trade-offs +- Modified or added files +``` + +## 6. Implementing Tasks + +Mandatory sections for every task: + +- **Implementation Plan**: (The **"how"**) Outline the steps to achieve the task. Because the implementation details may + change after the task is created, **the implementation notes must be added only after putting the task in progress** + and before starting working on the task. +- **Implementation Notes**: Document your approach, decisions, challenges, and any deviations from the plan. This + section is added after you are done working on the task. It should summarize what you did and why you did it. Keep it + concise but informative. + +**IMPORTANT**: Do not implement anything else that deviates from the **Acceptance Criteria**. If you need to +implement something that is not in the AC, update the AC first and then implement it or create a new task for it. + +## 2. Typical Workflow + +```bash +# 1 Identify work +backlog task list -s "To Do" --plain + +# 2 Read details & documentation +backlog task 42 --plain +# Read also all documentation files in `backlog/docs/` directory. +# Read also all decision files in `backlog/decisions/` directory. + +# 3 Start work: assign yourself & move column +backlog task edit 42 -a @{yourself} -s "In Progress" + +# 4 Add implementation plan before starting +backlog task edit 42 --plan "1. Analyze current implementation\n2. Identify bottlenecks\n3. Refactor in phases" + +# 5 Break work down if needed by creating subtasks or additional tasks +backlog task create "Refactor DB layer" -p 42 -a @{yourself} -d "Description" --ac "Tests pass,Performance improved" + +# 6 Complete and mark Done +backlog task edit 42 -s Done --notes "Implemented GraphQL resolver with error handling and performance monitoring" +``` + +### 7. Final Steps Before Marking a Task as Done + +Always ensure you have: + +1. βœ… Marked all acceptance criteria as completed (change `- [ ]` to `- [x]`) +2. βœ… Added an `## Implementation Notes` section documenting your approach +3. βœ… Run all tests and linting checks +4. βœ… Updated relevant documentation + +## 8. Definition of Done (DoD) + +A task is **Done** only when **ALL** of the following are complete: + +1. **Acceptance criteria** checklist in the task file is fully checked (all `- [ ]` changed to `- [x]`). +2. **Implementation plan** was followed or deviations were documented in Implementation Notes. +3. **Automated tests** (unit + integration) cover new logic. +4. **Static analysis**: linter & formatter succeed. +5. **Documentation**: + - All relevant docs updated (README, backlog/docs, backlog/decisions, etc.). + - Task file **MUST** have an `## Implementation Notes` section added summarising: + - Approach taken + - Features implemented or modified + - Technical decisions and trade-offs + - Modified or added files +6. **Review**: code reviewed. +7. **Task hygiene**: status set to **Done** via CLI (`backlog task edit <id> -s Done`). +8. **No regressions**: performance, security and licence checks green. + +⚠️ **IMPORTANT**: Never mark a task as Done without completing ALL items above. + +## 9. Handy CLI Commands + +| Purpose | Command | +|------------------|------------------------------------------------------------------------| +| Create task | `backlog task create "Add OAuth"` | +| Create with desc | `backlog task create "Feature" -d "Enables users to use this feature"` | +| Create with AC | `backlog task create "Feature" --ac "Must work,Must be tested"` | +| Create with deps | `backlog task create "Feature" --dep task-1,task-2` | +| Create sub task | `backlog task create -p 14 "Add Google auth"` | +| List tasks | `backlog task list --plain` | +| View detail | `backlog task 7 --plain` | +| Edit | `backlog task edit 7 -a @{yourself} -l auth,backend` | +| Add plan | `backlog task edit 7 --plan "Implementation approach"` | +| Add AC | `backlog task edit 7 --ac "New criterion,Another one"` | +| Add deps | `backlog task edit 7 --dep task-1,task-2` | +| Add notes | `backlog task edit 7 --notes "We added this and that feature because"` | +| Mark as done | `backlog task edit 7 -s "Done"` | +| Archive | `backlog task archive 7` | +| Draft flow | `backlog draft create "Spike GraphQL"` β†’ `backlog draft promote 3.1` | +| Demote to draft | `backlog task demote <task-id>` | +| Config editor | `backlog config set defaultEditor "code --wait"` | +| View config | `backlog config list` | + +## 10. Tips for AI Agents + +- **Always use `--plain` flag** when listing or viewing tasks for AI-friendly text output instead of using Backlog.md + interactive UI. +- When users mention to creat a task, they mean to create a task using Backlog.md CLI tool. + +# === BACKLOG.MD GUIDELINES END === diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..dfe0770 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,2 @@ +# Auto detect text files and perform LF normalization +* text=auto diff --git a/.github/5-minute-tour-256.png b/.github/5-minute-tour-256.png new file mode 100644 index 0000000000000000000000000000000000000000..08e56a555c686d96a0b2abca3290877332684071 GIT binary patch literal 22031 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 H>(KuLa^30v literal 0 HcmV?d00001 diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md new file mode 100644 index 0000000..3501594 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -0,0 +1,25 @@ +--- +name: Bug Report +about: Create a bug report to help us improve +title: "[Bug]: " +labels: bug +--- + +**Describe the bug** +A clear and concise description of what the bug is. + +**To Reproduce** +Steps to reproduce the behavior: +1. Go to '...' +2. Click on '...' +3. See error + +**Expected behavior** +A clear and concise description of what you expected to happen. + +**Environment** +- OS: [e.g., Windows 11] +- Node version: [e.g., 20] + +**Additional context** +Add any other context about the problem here. diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md new file mode 100644 index 0000000..90551e4 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature_request.md @@ -0,0 +1,15 @@ +--- +name: Feature Request +about: Suggest a new feature or enhancement +title: "[Feature]: " +labels: enhancement +--- + +**Is your feature request related to a problem? Please describe.** +A clear description of what problem you want to solve. + +**Describe the solution you'd like** +A clear and concise description of what you want to happen. + +**Additional context** +Add any other context or screenshots about the feature request here. diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md new file mode 100644 index 0000000..c139244 --- /dev/null +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -0,0 +1,19 @@ +## Summary +Briefly explain the purpose of this pull request. + +## Related Tasks +List task IDs this PR closes, e.g. `closes task-29`. + +> **πŸ“‹ Important:** All PRs must have an associated task in the backlog. +> - If no task exists, create one first using: `backlog task create "Your task title"` +> - Follow the [task guidelines](../src/guidelines/agent-guidelines.md) when creating tasks +> - Tasks should be atomic, testable, and well-defined with clear acceptance criteria + +## Task Checklist +- [ ] I have created a corresponding task in `backlog/tasks/` +- [ ] The task has clear acceptance criteria +- [ ] I have added an implementation plan to the task +- [ ] All acceptance criteria in the task are marked as completed + +## Testing +Describe how you tested your changes. diff --git a/.github/backlog-logo.png b/.github/backlog-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..c8d6aa2fb3e9e93f405edf2b9ce17c770a9f5469 GIT binary patch literal 167239 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�}Q4^8z<` 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௃Fq81x##JVv$K391D|u;Ig7ruXW0+_+LTSsH>ga( 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�YsT#XCoQW`HJJ^0fJ;-6>} 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 literal 0 HcmV?d00001 diff --git a/.github/backlog.gif b/.github/backlog.gif new file mode 100644 index 0000000000000000000000000000000000000000..fa3bef35dfb85a44232c4483196124059af1c8a1 GIT binary patch literal 1216057 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�`{nf?G%`Puq<4M+(thW0g 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/Kz|3Iq}9Xy<6&>TiTvm`t4gr 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%0DC_MJwQ*1h;=2K;C)N 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�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 EEG#+Ule07$IJ|65-1EO7jwO= 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�GX)~lp=d=gE`I8loA#uv1<vM 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 q~piq#Ovu=cgYN?~BU>8dUXs=q{5lJJ_6(V|(yw zBAl7^t{if+4FECJrj!z!rL36h<KIjfRLQVIIJc*u`Nck&b1O#jU30Q#NO&u=?ZFli z*kX8dDLI7_QfVJA=kc4qFG47P3bw1$k*9w93*DwDqjgwqfz(o~o+TAfztqtZUGepK z`<S5Ws(AJH{Lf49;~bBc{wW)s%qcgxPfdsEKSn6-&Li<mTf*${o7?nZiYVbf<l6eg zD7M;r-Dt4NH)uP`B#}m$b5rPJaY^@nZbW4DA!IC=wnZ%ww~_T><z;@2##LDKPz<v` z`#>r)i{Q<Vhzv4SRvK!rh%`e-Hk$S@ZU{|~7!*HZX#HCfLn={$$}Y<TI5V;7H8SMG z@DV|B#}up3x13wd!!<zz9i<k7A>8|ox1k;IQ7Z7kUy!^Z;}?g%P1?lG`_J0Rk2~ki zMnl8bGNK!}8Ps5M0*jt~3di%mC}QfBh}Wl1T3wGL6#shhe6agtkM_ShhZ)I&uKrwx zJn7!Wk$w4r{9l~Ik2~il8ajm5lnIX`6!u5Y)#C^yYqtAX%<94qH-akfNzaM$zxQZ+ zPVxAnBB<YdZ}@M{VQt~!$DQ-v|Alk7=dHB7+`o=c`rh{3H2%+pN&jyn6!ibSbND}Y z&TFBJ|4fzWAI{<btP)X2{9ktt|7Vrx|E@4;>ee4+96vtl-I^6Yb?eu;7C(q1%Xtt# zQ1$Bbl38a|{9slB3WpK^gq4rPPf#Z|W%B(R=9}Y4Tnh-AL9lG5Chiyqw`xm#q7ovL zi~ksqgj{_Am}3-B;6M49)cA>hK_}_TIJqj*4n9X5wCw(4Ex9aHtI#L$uXqX~I^jQs zN#Li)YbhlEN5Z7XDpAM(QkeALsziYSPwu>3z0#LhQ)E8*!$-+a*fdPRbaoxcCng!c z9Q?8GNL}$>N`E5p_?j`@=znfV!u^TTNkuAfofg)Z$#{?{E>5n61P){I-nUR!qymj? z4Qp8Z$@<fW(Rq&$UX^IsR4@IBnXp`uq~T1AZv?Dr{2+6<KJUI}E2oq2Ui*DO06+`W zIhYg~a9`_jAexamr%rCLO1vqa4@h3&m5R4gf3D(~9XctSL8UprfNX>a<(LV{ruS2& zRQDIQ*}3y3F`t#!8;!9^8NLZId@J>lKLove2ovS~X7pP~PjiK4Qb=>R(fC8N?paB` zD5fvN9uSY;`M6pD(L{0w&NY8YLZ8m{fdu~IrAHVz@9#>UTM79OVFe9kQrsN<PMTs} zYyl1BVkBCYn3EYh89c^By&e<L>X%IwM|*XoD5T@)W$Oo4CS@JSA?PHNZt;7(wTLtG zJ$LldSSZ0}5=W3FS#*#z>%s+ZN`!N$PnyVpz7V7y*oqx08BV4gBmu@R!2epZ>rgHS zD%VCCz1A<%^7D<AU~gT|CE`?|%qh~0E>>L5vZgh3uA$-hltSwg?yZ-Ucx`5<pcBnf zlGT{BNtSR=nQy_wXrpVq8OFjr&-UV>8HDBgjNO|)c7yA^5E;*q#c0Vh-fLb_TIR$J znmHT3`Vc;06rXLstQiU46s9KeF&8?yU6VK0GfMqr{pZRGyhJ0Sf0%ig!oWEY5|nqT zRhW=CBzY>L#+Fp2NPsNm7YwUkJo5(po|d5>MbkoQCwi@!uO~NeS31MV%QbIJd0k7R z2%N`YOHShxW2wqnu;yjvF-w6I&vPgXkqlyhf?bUD(RpE|3iT!W)r00fL5`Sa)rz8S z&|k$DQNm;!@BeU`^M%33ec|K;d8%xUS|e_hXYU!K8{YdgV8_c-PBh@r8T4gGuzHJ_ zH5((zK+20|N5%~6#p0nhA{GyOBKbm2aY7>MSfH|9=RGG^OFa_UzVKume<GQ~5VQVk zHj$$=8ZJ1`=(WU+v37W>*U3Rcl?@N?q}tiFXgV{)2W=Y`UsdN74lW9#W=!FFfM`#P zk+@XTej}5x0xXKPAP?CRiV&9+lPH6d#4SpQ4@v})GfQ=Gu$Ob-HZnOn5V*sk$;}d& z!|iN>H8j8J^Yxg%yR=~WyY9)G<b5+!kt8wE<Ki5JelBB{UTTnldrx2*;OjNk1$Pju zb+wumYFDVzxpp-Zl#r@5n!387ow?N$bZfSDGIB{Zx^{Q}?wmN&r>%8ksEtVU7P*8{ zFMhRp-YU%4%1ew5aefG|nP}8v`zk1JN6)uZairkJ3{?#tc|MgzKhV$lZk+b~#;$|; z8S0P`gk-qSwc{wW98*=F8>yLK5=9#lItiBZ_JcjxGn3#b5G+G7!vx|>va=SomrG^% z%9OJg`OPGajeLMtu}z;9sdKYwcNcrm%eZc+HLoyqq?N6N&*TAV%IYp8XPZrE*S+i@ zdD;l(^=}-vh)Vqd+1nb}rYH&f0tKl$X#K2<DOml<H@G`(m#Ps8tIo~fxxmY?JYv<d z>CMiI3dwf_4MT<_vib@z2b8nA5o&yRB7V45O}#U?Ta$9&9k~oMS0q?U^&^G?KQ^P) zjkGES=%Ep>_dyhLnIi-|RJ2T0mJKe#(qaCRMT;P3jaeo>-glKumDkLnfBoB7Xpm*A z-PwEbMH@v*adF#oRH>O1`9g6vC#M}HgnF`gEOV*Kuc9@rgCj7_VYR7%t4y&e4Z!N{ zVY$T+6wg^`Kz=mHfzvqA0TTO!at=O3(Y*8?s}q;}rivA*1XPAehKa8<Rr%1fvU$0f zqaci536cecqVj0+^v!+_lMSK4)Jj05l2$m^<E#^-9)zQxW4lh+)OGzU;8UG3*<HBX z=8fT_PkOvu@83%aquM39=Hks?bh}N1=Hwe|hL<Jn=;x~yM(8Iiq)#*o%NUDnwByq3 zJ^&fhA6SKsAuu$1Ar>^z(Qi*QY?vSPbx|r-je(k@rSdj<JYV-5(w(8F4mu%pwpY-> z!YM7ZVU|TwZZyz9Nx!XBS|4Sd6=rdNx-K(+j}{HqFyCU~w`S=|0X+o$(r#0)Q=Xnt zD%*h_NnGAQt^h;nfZnADS&*L?or2XfZVB>bi-&Kk%&5V1Niy2HHAz;nW4d(!_Be+B z&~Yqi83kj3YK{)rGK@A(c29L}&XeT~W4P;o#v8GsuP~#Zducvr)LlZ!(Bq${&Xc*& zwB5v3vl(<gjG;CM`m;vnK0k+z(iJ!KfKmrNo_|6@$z-bc!Lqw5qWOBRKw-7Xkwk}w zObup9FOsvKasy-AOrhNi9`Y#hP9>7JZY^j1vilqbYFL1vmT9|GhIQ0zww==ZdzT-y z<CZ06T0N{o_x)zRDw(e~XLKBEh7HF=M7MhKMKDa&&}o%(Irr;dggDSUW6wkglesUg zfg#yW8^*staz+QPjZj#WTYL2p3}e7Ci*=_+#MwiA*n4XJDGxiQ8>+TvSj(OoU1~=m z-5h1n-B`NeRpZN^KY|rLZxic1_IvX=uRku)fZM$;HPygK{X7X#&yZB)y&=Qf^5lM0 z!OMf<kEGm0Y?LO)!j3mBzrH(T*$sI{YBHtC2Bm{n7TDs{@f&qnsOT3@9$)Al^da+h z+>FI`=LoKgWo%wO+d5jMWFm0azMz8Onw&KK>n~+3%=!*DpQ}0L2>xo9UN5qt+oEY= zXZ&r{M^|c&)ZP2pu2^bdylpA|O^{j>xF0GIU3_vuDH6*g%7(%tN@vb*Jjvc*`!R=I zIMgFK>>&H6C-^Uee56yjsVtMNb7yzu*Ouo;xdUwO-9toOlba3Y`3+iM=2VWqfTzFE zHP1I(Y+`F%s`7R<yt!nhYanZaSG-1zODoiGZ#L|FvHLO_rY4dA5!+zgiB9Ae_JLX1 z$`0ttt|~YYFwQ4KxaGd9WGD&AHx-y(%Zg$b#HGUIh7~VTG&$0(7<GDf9{L?Z6|<v% za0CR?`Y)9X96y~PZdV$TXqz&7l#wOsCcSCov2%3|GIWX-_L6uDJd0EMg62K&L-bQE ziE0Uped+#00u+!)4NS8-;!<6Q3pFeg^LjJizBc~kFTH=VE_~^jbiOY5*o652D*7b^ z|0cmQ1mbV)Zi~NaQZw)9Id~Si>A5wkKeI{qyYc4D)wuLs*hhuCnK}09%L~RMoJF`F z&lRRtx2i|OOfbBc>q^@=b4`?V@2khh*Q8r%zLwz353OoZAP=`j()n-Ct1TMr=`+pH zKvGINp4&eMn<bs)Dcn1LJ`tqgtpD-~JZzNk%j@gC|NgzVWULF9hULR`ljfyJ&;bd$ ziC>G`W!eMD(%l61*CxpJ+~|uxp2g~|7!O!sZnMIpxHR08R#Ju6bpR%tKDjU~B1UMI z_8vgjj2Jz{iGLpwN6Dqh4U0>lh^OX}iNM`GfFW5ms0crQJygx$vFP=!COcNo5z>pR z%hvm(Ss?xTFD9-2iFOGAImvTL{_5d!wfH38U*weoRjLR}5fe&>#aiY^WM1VfmwuQv z5#zGtoa=h3d3|qsjCSpMrOoonaInCoWvBG-m3y<c7rQ-?M9-A+j0MzzxHwW#_bC?^ z<LL*cmU$-M9A+?ZUt%+u-Z(9kYZNNwoBEjy6smN7;UN9tveEM3{&6JV?ABwa=k>!E zda|SG^{4StjIZc_dLK{c%SJO={PI0*k8JAwd{;iTI-YKX^UU%-;QDB~Q2B$zzR`Q~ z?SrXzDdP8OYmu|h{!0IO^Y_o62ONGmG@Y)Q-rFTpKAFS)!51?3QFQzeJod5%2m#*^ zzwG+yw*(o?O>%<LUpr<5Qip<20Yyq9c%$Oer(9QqXT;|u@)L3k?-cfZDRjzz+yo22 zn4&?Chv9FG0p(wEb&V=tgwwpB*mgHpBP{QS1l4%j4!v8b^VP2u_|49|q*K<^G+TLB z;Y}K1A0wJrS(`RVr$`+0kP3{`*C&(W517K*@;C;FiRWLNzdp>cem%TWZXkS()K+0H zZ`M`IUes$C<zM`&t0jviqOYSBuivbztSDk&U}WE7U}P03VrVkCc_YZvqN?`J<mFL| zk(Hmzd6D&7X=mf21Rg3Tc&vS^iDT`gK^&+K3Bkv!nC4oYZ$?_1l$05Za)K9-t*l;c zv_P~<%mtNA$B&U>JH?`n!v#TR{i0~WV;o~UZ`bO%&~y#eiYOy~OjGTJf%x04-aJ{j z-D{;~8)J;Ka4Ao>p{%I34wS`~I4m%2j84-~SBhs!N>SY}Og}^JKdaor!e5QBRf<W= zTwJEyFHl}s2j>y|a<ncW*oZlfX#M%=1nuuSCNDB$V(p<OkrPF;Uo1t{;rd?o!qxZ% zfy+^5IC9OFJOl>-v5Lk;hlFX2#RM?{Tj!j}n{OC#-QA8nA}=vTnX<oR9#sSbI~FyA zFPh4MijHBT{Zd|GB=3U(AI6=WfMD?tk`@EE23?mU!|%+I<D_pTzNFqc{4V10&oKM8 zm`<DT;s4+qel<0}gSoZbhAUm%Z+54A8;UHX`+)`;Gdm5N^Qg*?Du)F-e)#%k({FN} zaSI-r<XEuXB@z_)d*(=U;_@-EV6|+n5=G!$m9M&=nV!5cu;c%C9rEs%5nrbB3>6wZ zfaaWu1nci0BbGY)_}_VAvn!3z4*^9xSwG~6C5a!L=`nY&|L*mXuw6Z)=C+xFIVG1a z#fPA!g<%Rs^-)t@go9pf;_9>uVs(0&Yu0AXV=v&F5dvOlv%m-uVhW`Db3S9Wn>vOk zsAf<o#S;)SI>XO_(3`8bFVt|yao6HX*JcBC0ZatsC$fNydBzWNj9{{q2m$Ob97a$k zqD79-te*O}j0sjiEE-N-w|QG)sd(wWD!x|&Wij|nwsy!6DtzKHB*xD|5IG5VMR@`u zvD%cKX9bl{3AJj?D(j&Y8c;F3PAlpzz`#PGR4UGpN@?rz$Y_fAmT60jKs!!4DwXM@ z2`cQS6~G%NXcAFbDpY}$B@o<*_FOxQ;^A|lo@UkrGu!SnTD!5~8I&5{J<4{;Z5{m} z<DCL=NK6LQUH}iNQT9p*@2EKvWPkVET1GcL9Mef|JEF}nrG!#em{lG|B{5D~=A^-7 z|C`MT6{KhnmL_DJr4UyJbuQXADc~<At)Tq1(;{=7HUzdaQZkl_0(C*9$`Yo!y80BE zkQ;LigyWO)A$1GvK&OwAzZTHeAW2``Ms+CG;&=d4Jh?xyNP0~)`LSCnAF7V76CC3G zjfbO%6TwD$Y%N*#-<{1aT&A2{^xD$=fTK63I+R8zgl3wh%XyW&_Ak9@B7;Py!&Su# zruxS(XhqSAbty@eq`Kx@{y5Ij59`EA)9qlv*av=>k+Be-2v8{D1DDNT!j0xoz+PC~ zA)Gfqc0HlRwh4czY~&4^QaG$AqU`5z^G56@Xo$OMB{ze@+f_AK=SyPwbj4Z?xKV~U zqHU64pJjfeUzZBx0H@ybp<7gImtHJ>66|=MQ{9l0;qUD7+|d_jcXOrH#&q)f-S?@@ zsr!qmHtgxOW>qJWpr9|UIu`H$5;B{Xu&wmryqPx!Lu4bUzjJ^1nQs6_re%${xLxEG z7-WyEXC(QNKNqPHb2cNX_Mm+4Qf3uRMAp=zNP+u3hu!cAx^i>#)R69Tm*s#FoeuoT z(E6Xxg5n>GJKjH>d5^&IyAP*x^z4329`@HdH7mOD&FAjaye{g}V#a5x)D<4<{PJ#F z1Lh-josmP=-x3n6McX<QkETtqoYmx8M54lon6}oaQHZ|?rWSO6UK&upurB6gE>8KO z;9`XUqP3Jr*$@U-c5OcAys|-Nn8~b~8JEBEA#iUvHWx#QGCNSDPU;uUQ&3qZx`jF~ zMQ|@Q#OrP4NLq9^t#J1LhJBg{415ya1aXr(wYuFv#<6Wd;^HkVr52V3woTAMJx-sP zH)rG27$G045HEs==PdsI_{QJmAofV39P4b5q`o3KvGD|(ahR#QiVtMDD2A2Z)TCT) z!y;wooCxV`+PtW2A0}POLw^jc;2(7C0N=Lc(UaCORUcobt<R2|;a(3!OR5v=PVI0< zh_?9W2;$Ka4V+SSU?iianEWYYu)!UM(QEu69~x~;KR?5J@wXcydAG;4<J`7ruqdW9 zU&{TK5$9>r$f=CRn48{R$0Ln$0;sldFo12kY^s-?m>5r##I*eoQF#&gr_s?Wc3lPX zWy#H(!$k}~HeJN6UGI@b`H(LEuKg+kXw9KJm1nc*k?UKk)^FSu*99_u*)6v7)o1~C z^VZh2tMti5^60DMmwG=l;fbtyFJsLt8JXtZmfeIs+|O1-QBJq*e6Ipat+}JO6)&BN zus8mJTYd=Mxqawm9fx*zkXcjt<;%n#Ovb9$d9Z#I`*=4iHhvzZg)na_Gj(ug1j;i1 zN#fvO@<A?M7t6l6mSqGq{Z?O4dO;dZ^6@qI-d_kK=$TCHgZ|Oz+rO1xc(9gL+?SE) zdF|}3<D7u3QWpt)0JU(;E_Z!yZx^s{yow5AUYbar91KoXnopJd{6T&G!xKz-pR>O6 zB03`ihV$(FX-RxMPmyySf}3x3e^f%Ib8x{<jI{JI9d~)@*&l?)5z;CtghO&lGz0fn zsU*+=5MdQI-T+z=Jt6=C$O3U}p>v*-;Dro)=VZjtr`s#aYYl|3zslw4PG<j_dWRuP z^EpkDH1(nDCn;;hpg19jxQyWYV8Px23s2nu=6-(+j80GvSk7M$iix52t?0zdZ~mIF z_f3YQQLdFE<#!BH@Gw;~8!9n0q>f1gfFaLeNV>pQ9vIm~V+Q~EfM$n0Bc=j(1a7EJ z=4^JEp07O4ojm!Syo&Fj@@H~3Zqf@N<jK;IHN}WU@o)@3l^g}0(PkMB5XusiJC}`X zf1igLflEt)r{Funi{Ix)kC0kVArD0=Js%L<L)Zw9`b1C?nnPJmq3(4IoZXcjq<H5v znZYFxUN_m8qC7CgAbdk1$QL5$nZ}YgB=$U&fDq#M90u%`_4OT#rcZ<UKCvIdlksVJ zu<mD+JM6`jljldu07zn9<@LG4<r5FNDavv~g;N`f6fXJ6i6X|aRA6BdV>!*^A_7vY zu((Diq;zb88Abf~UOzN8F?m;|=zM%uT=i?$c!lqTTJd=L?ij^TXJzw5?bL@T?${l4 zxw@N)_uXAv2WkE`(iI7@;$NRP=&QY_P`ksG+W6hs$c;BLnb;6IIeA8S^b1!(t*hlm zO(P<4KPAIlK;}+Jt*<D)cXzDa4(j<l#(OWj!j5c^K1l;fg$R(V&5d8DmdO$5E3Av9 zt<9cOi1E0aTud1IwwXCnRb6E>m`BRq6F+?=6hG21O`_7P<qJg#5Fe=#gy&Q|M9fKU zLGiYJRgBE3*36+$)S7WA0QNHt`gOeUlF7Q0#yaDf8_4tpJhdDbFYUA@1CL1wQz<e> z;~R9U`U=z=k)_2wby@qNX^plNH@1o+rQ8@L<s!+Bi2ns@tU${;?4~i><tlI<j!Ox1 zvX#zIS4U&OW8ms;Zsx_3j>Y8BE+<3X9?lT;q@=V1n<bc{`xtM)P=`bMup*#r9@Xhx zU6jPLSoserRrw1vfaU%qo8srQ)p_n|kd#yURukb*G_lruLQ&lHLH#k5M+K9yjI(I@ znWV9&&eY8&@2j=x7>4kGA@n0)9=kkxBp$v0dR`PdfbKA}50G~q$oMcJQ1a{#{q7LM zp$=nIR@d=oUQUKawBUuZ_J#dGox2IiAw=!dY5EqXf^?NdiSGpvMS42cXNt@8We0OA z7Nq5Pu@FuUW>j79UiDl0Vw`>U#yHwiQWkEq*!Wo5GXXh_SL_SSJioOCwJrF-gLRsb zxQKn=Uz^hO@x`O;N?sRQV$-3Y)}V&n7}6RxM^q-Et{D1+K!K`Yb4=+7p}3=Iy%jDB zrQI-(Vx$equ}(*cUAOgL)v-zz^?Mb$Y_LB?t>Erg)8w#N)&eb#YD71hDHmj-j8~F^ zfMllGx|E%{fkpltG^W!mq#MN&=%^Af2O%r47q6XkA6Jsr_@P1&SFU_1fd`q^$6FCf z3(A228W>-@;Bc$Qy&K@s?Ng6Huz~di%Q*E~P1pd&V$YV6wvZJjB62>uT!-=Xl*4MJ zz>;93ff@)GSICfX0HVWf2$*YhUN<o#iG6)H#f*<vGaTzh$Lt@+X2L_FU{>_GAH+@A zN2OXGcg1TixQR}iS$)*f{5@L>zj7po#&5!CS_j_;(w@N}^~y8`WitQuv*-(Co%O_e z*ZAB4MV9hLg-c1+UqQa)g|+c%k}$!lR*hIp?lRvJ&Vq1(0&r#D03Nz6Qw)Don_!mn zIwm5Z41yj~ty{*?!l9OC0kD3@oeQ)V$x1Wfq_vQJK<!lv_?X@-khk4U@#w7^y3wq5 z)(Spe&0T3An1FY*D;3qr@p~K~a`OAV=I;>dBR@zq1UK^lmaT%1&;?J1<pl@Jck>V= ziCZG~^MbO=k^Q*!#vk*M9VPg)0~1;+-vl{R!S*iHr{CYF`WD^&$!v1zsI5_De`PR{ zZoLq!H`9?J8Cw6EqQO46G?0RSJE4wnzYr@!6fRiea#sKPYui@IdLJhz0+;I6ll}E8 z1BnBZKWGGtkOC~?jfDgYL^^kA`ucJ{BmEDBsR6#*Yc@Jw=DbkcyH3;4g#CIA$txtc z?EKT;oIo0B8_Df=<vKhp`{28ULOsEEw?uXi{4#9QraCO5ar*<};~T6mU2K;Jj3ct_ z61sV4au2N4Hh)i0--hujL*5CqE#MaHLa|e(yOVfuZQJ%@(!GiT35#RLs6)N71$nqn z$`?z1;b^+$B<M(R_?pyaAzUPvcSV@N_vRIYu@!QqXLY#M%q%&tm-Q^)9W2A6t%rzn z<78-MP7|vt1+r2+8@l)fv}HJhVS=(utY@gYl&p+;Q`x)_L0m?`w(JaPH&G6$ZeN|o za{i`+mPaIpE*HP1MxaRp-*^y3{iR0$+rM(uoi<joru-)-vY4MnDh5)+Gp=_SqM3Zg zU!N1%K=munsQx`h`9T?1#l8zhaXk0K%OHb-9J*q)0#J3e4VVP3Az~$2g^es*?@Xf0 zvqN4v9-{FVzTygQkG%>2Fg*w`6q$7G0nsBRsNVIGFieFboZ<rUvS$D+pe=G;-$0 zxR=^Od+CFnFy7MJt<ydw{)^Kf%~2^CpEJ+|_B&W`nd&C`Ouq5X;;b@WX4Yk}DSBP> z+=cpjUt}}rG*z)R>hnR{&eL5z!E;6N(BreO4cSU>;FCz|*P5Lu28&D|+&AMA+}C;U z1lhC6b_4xPON&RUVXGxBBV69*H!e7XhGK;KVym7KzxS$fJ<^ECi9@Z2W8_%i(lz0( z`@BgjzF@s@ozg%a>Oz*zDwf#?w6h(U<#JqL&i5Kz0c2@tYAJ~eP(!0nWB}CJUJxZj zD}1VQofilBCD6@mFmwzQM>3YnHU0j&!!wX!hb>qe)A7l<Jxadw+i^CsR(x_ojOgO* z*Ow=MoaheWvFJ2iFACH$J)7|c1)FMTW?k9Pcs#p3rEqC<*VU@ZfS%z_n$>Qx2`Zky zM?6n|68@5jKWN~PMg#71#SSDC&u?gz;dQrf5}*3;92WE7P$o`;)O^5%ZziwkK3tZ} zO*h9QMmjySVu0bQUK#tIIRT4({a-;Jyyh3@N`>*JwqkKv2?|N^XUTgaO1`>hdso_A z52Vap8ea21JHdVt`|Jtv!yG1&kkJ)p<)m-?W1Z@o!B<e*Il)*rjXRn&^?TgWlHMIo zjnDR1yS4SAvgs0>>JAB;Zw(V91Q|O{cvzageTU@Y@!`e9e^Yxwu6c;wM%>33(a}`k zi1``H#}HcuPekl?el7n99mss|q*NEH;T+!5;PccuSUAJ;bOUK`GK+U2(0la@cWa;_ zW{<VpJ=Q<VPu=JTi?gC;yBkgoM2kJwSWK&V4e|WRl%<>RccC~xrPy$Eyqw}MZ)Cg% zb8yWiwz2G`-_2#W^k-M?{>X;Sef&d%`-djURP#>+M{s03*N3=7(;p#@{!d=Boa5<C z@6ikP(4DRiQt&KJqw79YgxRhTGPvF-u*37Y%gJQQl}@U47r)kx2r`s?p%dh%rn4C8 z&%xidQJgj5<5m2b|K?KvNkMGU&rGl)dqi@?PjknT{3;sgOd#EPW6Qz%Q$$<-Zoke- zDBT!Xw;Pjwp}3sgg8HMxx-zYB$WBBIvEHJ5kY!1IyZkfUXY`$+SG}~}p+>){oE7t# zvG5^0hkMK#Y)q_bH9FfH%ACgxZ-CJaA4j-LaCb&_G?~@#tu_rRN(_p%?4O1sO3OS% zJ=p^H9b#gsvm&P(OD5zEe~4A6;*VZVVS0ClHDJNZ@0*KiffF%oJ1i`mxgQZgd<Zb$ zH>b5^G0v~z#kkIg8NoX|6ieJOGr1%i=Y*ho#*uSj5k^o+H(5=-O)KAN$?HGGwN}4R z-;=y2Cq5r|XO)7PVh{C!fc-jurA?c*Hr8vNZ7`!Y7D8*iO4sAR;%26@ca#G=4J3FJ zXQ+N8fcnkvaBu;5e^megYXAiBV+`mf4j2Ojlaa8gczTBL#F?F&bUS$h1|J_pHm6Tl zM#E_J^eE`h7pV$nTw)sciY_5(Z^`sT&Bwe;VHq-Xe-*O(7*)zBAO5)BrIrq+DZgcM zb0lD%HEe~s`%UPE_3-dSi_&vY?adofb}%pHzyY&S@SLD}*IVA5?x5T2i?dt4-M%m! za$dKe{QD0>aZiOj&VLFVjv?7Gh$XEFstvQbXwP4f0IJ`@d>JXZB5S4damzy}0vZim zlAd{)>f-^&)xul<vWCQVrKdGu{6$Evxf}ryO^Sa}%BrgJ0Etb6JdgK*M)Not$!&~D z#pz*tIkzls6E`e)tlY<aSs(slrv>L^hWK`sEuM?$@zqI3Dg+mAl?1H+XHnHz{0^QC zYdthtp}K5@<|$Cv!nM5lS`;(wiCI%pDKb>%ECc9TP*|?+!z)ZdPKm2zUWC2v8?qNE zVYIGrV2er|u{-3cy*$1I2%$(D2tulGc7RefB<~I_bDa$HF;xOY&FH8-P>N(fi6TBK zJ?QV<5CqDZFKPN*qBZEqE3c!6U}DZcH6;UAw8rwh_@fXd=O!YYt7Q5|!7{>3<IXU% zPCg<f8z-aXK<P#rzT)P9RJ6+bE6~Oom4GgiE04n)M^cDK!2wplSTlP1<_QzUo;ly2 zZy6MDNx#qb-HGWnA=NG-a(UGSE=CcAkT?oONx}3-Ys)^CVY2j{Shch?Hv6I%9H^=! zC8=@936q0J@OB*K1oL)&uIb|Kx`1FmQ!`=~#x}qOJzWXtl&9RHLKpGfiU}88y7a`| zS5gfpu3mMo+^$}7hCHqJC-LYV4$#qFW@E2b6#R2YHcClHK>=WVaei!e)8l6deYkpb z9(=ghsI7@ZGT%4Yhv2V8Dai5r(L3X#==J=0XYu(UY+b%STo*C$Vjk_~@7@XrB2}*1 z68106(Z38IEhPv{n>WVuF<E4+aQ`{gPXE&RM|8_;Qd(@=Z}S4~=q-QV1oBXw$JT2m z#^=cKv`xDP<W7Aj0c?9%80?d_de0S%SbTTfsX;O+mZ5KeBGYQuPv?}0J<uXx^?A2X zpx7p?ipfRUNpsa4s(|^>PaSc;WZm7oBwwRSaS<vQfCBBKBE&l(rQzF%!lbcfTAoni zA6Z~uVy~8RwO(c;;9T8i<R7Rr*yD+6j!&<n0ZnN7r=Mgk%{>&Q%viy{AIjWFJ5}9b z0#DyFE<AezKJvhR4n!xf>cbLj2#vQv_zQ~R16g6pq@hHvq7cSL8mKa1EX9zgAX&#% zl*p(4WUrJ``q?>d=XhjD@J1Mkll!@r1;NJLhEA_Y$EfT%p6OCn3DU@KA{t<<k`RV7 zXeE9jm>>4h^V(+!)j+}{3o#FpS>m*Io>J(;*C025Ga>TWT(qQSy&S42qvW;SPbQO4 zOBj@E_vco)-uoIGxS8^exKTSBYg9oTWO)2jY}N6Jru0bi3|0W{kCYq?7Vx-=E()2^ zeV7Vb5voj>P?t>2v=*+;<ceM3EhQr}d=ANOeqIfFPA~<IUK)Rh8d~5QjXhfBub#BH zMrHQiAF-+hW^yX2XT{mfJL==H{`9S2L6#6YWPu|6ouZP%=MUi2`h#6=ymEc_Y~q99 z8876bd-h-+BI~wnh13VOMvtTr#-LZTZOr@8%`Wq;diM2*D*%l;LE!y*i97NOuRCEC zyct~fl57d={;EoWg_Al`bcvtBp2L!3;%UO)$kO|J4wwSx0)h>@IJTO#Jr1th4I?b) z&QIXCh#NQccghGtd<MCzF63V~SIS7QI%3mm`>7TeMBc54O5<~9@w{hM{T@HFvDVrh z051=faMXK*5KDP|sx_y}5j8_4mAno$j5T`EL$q1-R1XGH=DMIy*o!NL3oY;bzuP<3 zl@#D$C1)A;7y<6kF&RXn5kGcm!VUd0BVXyJRiFq=GT8+nNt8zZ9UAbvl9^tY^qkX) zse1>9vQW$)jf#@0)&}1ReiRR*UV&3eP3h!r@VNPxI=DQ1YBw?btAs=*5;WqnJK(Kl zxo=|&()6opoQBz}iLv^Qq2t|oONynzXcT^*lzS#;qWPbSIOspaWoDCa=9v(AZzVXX zb5O$Ch3!7&W4zy#D*^X;Iy~9mT+LG!dBG<~bK-%)y^F?zSNZyA#$+z7j?SG#k8_U; z5^zYmq@wZ?$AiaPyDjH*=@QrzN(2r7nJ0s6-agF7Hega@mOOF&Y<6se3ptRSMd`P{ z(%m4}5Qe1cG)A)`$4IT}b4c>6kGbn?t`u*cb|xQY^>FYAd@@Y86}+i0NeI(WtDtAr zD{%0!9p_d<YBO*e)sGo|P5V2Ow}X#^g_|Yd5qJAChwp{6TG`KxEXC)8bgA;QybL-q zbh@8p+5(|)ho$IW364`h5ib+nZIf$rSyMJ^0)5ovo&GJ)%*C3*12ruP;dZGuSJHcu zY`##v`cnfw@C%1;+3&2$hj=iLp2@50JU94`5IK4g$xVMLS{mCBerU?de(iT0hKgOU ziUK!lLI~@<85!0~%&6E@Px(<fMnshiGwTnW3_=QLlkJt_&+w)_c~gaN+`IS`a!Xaa zUsF|7Ijj%%YrE(|jZ-O<BY432ZLQ~&hLUiWrq)UG1qw+2n52lKbAX%uHqZP%tGN1B z91KR9t91ZnXMCm~AxfMsXNt?NAvM=nX_yw$h54GeGJjHH$1C|`!XXtlt;noT4pOR7 z;^R94nk~C@ugz|SKZ)8oGmy1cLa^z&H<C-GGt^Wg4lRh*nA{C-$|-C<o@Zc{0sx6i zpdTCLXwd3v0CgrJf~D{JRv&;dI<e^nhtoikz8NpT0Ea(0r165uQcUZ@1Xl*B=RK9$ zo4zx-{7@znpf|<bU*DUm@v0Ajxjb-|6d<ykjU@u_P1?gKyPZySVsBCv(!D9X@Ej&h zv<OZ`wKlXjH~8vdR=bzwRB4oI(g)dUrbz2}#=X-IFTDuNU0w^rNw>5N<tcP^f>mkp zSwm(E_bmDrPAot7w06FY|MoVNl8Q(3^jKE**F%2xRK%FbwWRi(hT%xMFK3X`%jw}6 z4b@rS2$wIRaf;%EuV2OF1W=E_rsV4;La8w`@SvKWQMfIT!fb@m6-mI_V27e*@Hoz~ zc>?a|B)4X5%b|rFH_M$NJrX~BazE`s^%+u|F*EIG<1wX;DV!Gf{vTMdF!=O~Jv>mP z$!DAF^smD)Wk56!la>pe366*9;Etg{Osw@?^$2Usfrw!Wml0wm((pqlI)B=u8%B3H zW5k{E{%&`1ZZ*O@cUc{mHVGkLU+fRkS--*cSc~y1i~im`#-=^IURL<*Z*j=$v9zsq zvjDQ9h84yr+_J18dBTjM7)3{l9p#(JzZNPHWn+v~C6KGQwHEcAER`YX)bV%BLVBJ3 zy_ua@lGZ9rBQWf+XjZvQwVc{&wR%(;PI3`b2>Xd|d4+EPi>?<=&7jUxYu^QwCG%V} z7*MFvUhLdpYN3i^^UCyR1IGK-HoTf4bQHEBm}<OKQMsNIf|@L-EDHneEsL?Ok}Ead z4C*Lt9FmlA%9`P;j)w^jOBN-f49n?Fu0565byElJ=z=m;?mhhPVD+tXLyMtte+&G} z2K8dhL(zdql=?x5F-a+)M9HJfqMtyJG&OPxE6!Xg98fforQtY+NkFvuS6c7Q(FF7= z`Ze_sMyCY_8z#A>IxWo*Rnd@g_i(sxrV&ZPD92Ec@d%}j<~Sjp`4DuIb%x1?Vkiyh zYQ0UXTjbIWJhI*;5VhCl91U1!aMdQJ-I?IhfsU6?0jrNZx6}isQgqfcEp|t``*$m) z6Bp}j+z@en%aK6=aI*V68l9&jk;BQ_Heo=hCwO6Ae|4N*eNypA&2+>{Qqc$+c`Gtx zOI4~oWADKEaLkZC%-1lbCK<Wn8#Cgb`smtoZ9SIRqcB|0*{6s+MyPgH$2|Z@yh6wG z+^|kk(4@xIoZMnp<?I-3RWEmeQrqwsrzY1<!;XhT$7``KuC*+xl2FaVpExuXV2(e0 zl|tRd<$+k>DJ*YLvhC;L<do6JUzG}w^pjsPP>|{<Qmsau_{6*bx6u*lP7K)7CzFgY z<j8(Ir1Fa-S)&~Xi&EQU&6LY_?V&6x<p1IAoc`l#1AiMQGqIg!V%upvF(<Zd+qSL7 zXpF|TZL~>a8*Sfoem$RauFlQ5JAcEzc=q1UcdaEbWk`b<wecNo`PAt8(8Ki%rer$M z_&eVB4KcY9e7G}$+U#Oj#XCz(`dUnwZUnbn8~4!jzl9WTp(+)%Gj6T681Cb8UpI;v zF;vE<Q(kSsTTnQR)5WBf<Paem+=0c29=a@TJ3-ovG2cS}^MVm2aDA-8*ch%I(U|ge zEUY$!xKd^i-PG0=4gTwea?k#PgtRjmM3{&Y$4ZunN*1GsN_}e4V!FzEX*pua5>0tb z=Ck^5vU0pq3q@0GVyoov8El6oQYTSm$9GZ?`IH6*a>xc6v-5d9!wQrfB@jm9TU@NR z<yT*Xq)-*=B~bc*j**l2m<=1tgHtI+a~A~4xEgB~s#I0@e24_VNlE~@I`-wZE)w}K zimFQlykBX7II)u=AeDB;z#%iKcWjuB3xbQZ4hn}Q!<eNsNaull+og@q3|V>C*Q^2N zzUa&_R;U8CU{tD8wl(=gS!@wkSYGdzs$Aksafu3x-PRX84Mif|q;xoCMi%`&?R9ai z%k}Zh+o<!KD3#L83DJpSP4H;(rHKGbrft;JMBQ|8z1%Mc2}XIvOLd&#gl)OC>CkkO z>lBTXsJO04?+<Xi(5b1R`TkzzoVGeuY5g(<>k1pvyncGClTIK+OSqEIRNTPYus}-d z+RQO)|1&FxnbS%z>sEBe%x_0AK_oa}7QFmikkQ64#`gTBwBN<Pc+&b(ake=5>fUJs z|3$+tgVtU&>j4tmKFT)tG$HHul^NFU1l_eIOXDF^^iPV$^h_30H8xto#slldQ|H@l z1nBzEI)Gq5nJ{Y8UYqji;L6_gX3LoH5W`Tu^j7DERsd<jkW=QuI>Xme`^NgqrgP)n zU$%QTOpq370Pm_`DN<93b{|pXFdV^}J<j!a9Lq}jYq$v$Cr$qm97Dq<9UjGHoQYTj zB-`Pfav2$G-Nq;DOb0~vKOIeXD>QCPY5M6nkW5;+=gKDXdc#({=WLw5isi;+Cj4(~ zS2*{)7^N@8860UK5;hJKISCmUB;4DEwX&S7hTDgtP2*-l{;;gQOUfTTO(-d@p~Sj2 z$KYRyR9J;Fu|^0=#~6)y6OKH2Ls>-4bIsW;N%2L9^Vzz7D#n=)3h~1-UnI;kVWG%y zTrRsf2{P~ZddEa*wBXAU5cX=MA6V9KKRTzjAi~Wx9&u*^Yt_+yLQfp*$Cq31t2sey z8EaL#;wB{{h|@&*d$#zef?rX%s>KCGEiq%OMV#@a5?jXa9Gzg-nyl)mm*}#Ktyg7Y zlVA50rNjZtk@3sv)D|27n^wAnHNYl;qhU;g+0+Kgeq6nbFP8y?gS=bfMEV>77vN;; zyXPO89)OTmVF^Y^h`O(gZkJbJm^GAjZPNJ+(iocnGcevnT6fmQZ*){zt1YyWV~5Kj zr-~y=#R7&Yi#nZ%KSUE%YA|jXa9W)9$d{XP@e?D6Cck7C57)Yre4vnlpwdHW>nnL* zzv8vcEr0DC_xPrVYocjuPbpikOG;dta+C_`?#^nMf3iZe33A%g`<y=ML_8F9N@v0& zvzuk(7$#;bA?#mt{TUdbz-eKHmWNd+k$d1vGR{CHeZ4IGod=h9y!cr_1EIHkd7Zhn zdCAeTN#_7bGjNvSFYu%<%F`F<GB=@SiOg}C>RB<ikyft&W2_WT#UmP-wt=ONf)Kqi zbCfo>yF6K~sqA31a060!!9xi$`f`05^@xEWFJQYtYX=HW(0pTqjr!;M`=Qy1>2OTJ z2&{Rh{UphEehX3rQ&PL{@zU9}TZr+&>&bXcY5aNk6!f_yzCB6)019Yszm%&cC)tT~ z=7H2OP`ZPaqaBs2$J!;96e9K@`O&f-E$H@^R*JvdHA2Uiz>s+w%8i>H69XiLMp@Tq z1Ba0FJFsh4=%F`)$M;ka`DwJmxq_QZ43aS~tp0RIdMxi9zB;j4<7<sq)b_cr5?-*o z0l{YS^|cXAym|hZrzWyC0lNQ`nZK=m(A9z;zmj)}cNc@*FY%60OaXx)T|XRiew!D~ zCJub-NEV9mI0*~J*Z3=<M>_4PpdL&I^n~39{m>?G#63!{$k@S0k-$m}2*^F2tYR8s z`}14$*7}4m!C2}ySa`bc&yGC!Gpj=t6D7Iw@pn5A!^LV^=z*zNxw0|uNySg`R8I5W zyp&xpkBW2CU+>OGQGz|blTpQxW^GN^gf=Uh1(l<`lgLuCNp(ZPQ$)2md5d^c<1qKa z+KR>KAI}Z1jQ_sQi&a-7v>-X)VX3v)jpW@dPk_dLE2n*Fk<1+2hRaHQ<RaxHHRu}P z@qo2F)6>ALdW`yYMn=hF&KONl(KnHrlj<l<MHxd6UZc_`^h=BclcmfJMN<CgJ3l(D zV2zrNjV`*6ClHSgduRy|T3BV+?6Z#2P%eHN<$5~3hSl;!%O}BKg>x`JbWPq8J58y) zlL)qD684AhmFMEvJ$Nb3>FwS`C#^%)nJU!sJU=0ZM!vRq`~IT}W$tBpq_t+g@07^D zCvHhMlgjYPMFQ_3@2WrxdZ!K+ldewFMQa2b*<_f<?1^L7$GHNz$$MH2c{RlI&z~z; z!LG%)QdA^<E9bd^U(*A?!#1iJ&=jm;28R!z?m0c<F`eER01tgHS<_Z)D{{JymrU3$ zlCCL2a$~{5w$}p5-Ss>Zgz<s$A%n2A8d9@3sa;gi5`y8Vm+`0Dr++hJ^Qlp0Z3<y_ zNDaKzwlSi_#R|bK#q#{6wh2aXFg5IJh&GOr<@dozT}m_lXv)7Wi!AH(AZ^}j1G|dX z0r$a>y-0^K_rVuA90l2LSewQ1X?JE9f-lg`DlUe0G#xGJ#GjLG@nkFf>_8aVe*QY- zeii=Ww=R~!8K^{B?SD)pARL1p*(+S^`39L<I?;B0-JyT0c)W(LThvkUWploylSMSd z;Ql8u=pL46nz-W$+?sibi-|7|uY&WoHQp=g^cYq2X!PKKdHpX{Ckv^;-%W$;h_bxI z0k{h4e}CR|KU*3E<QP9!tm|uLREUYAVF{#~N<<)I(`k04nn}fAf@CrU(#)k32sy3S zy3#CUQ$9&V;|Zo)%4YyGQtj3iX5@2d!eD#_Gt9zic#wC-x-)E4zlen);R|KjLds>+ z=qmHXFXXETz7QlTxLu0pDHmDSGr2*TwVO<aqw$5a9rfDGn!J?)vX6G6oVO>kgmavY zdVL;F*Lw-8=h|KQ;jj#`IaY=PvFWw@a@{N@Q$Vub4DYTIGntI$#Wi`>C(}{1F$5y{ zo_4F%keGqMdoJrG6v2PT$Ts)rPOaP7Mt^~i%a1|Y1wP*`FNeC8C`>u$z89z2wt`Ph zj)s1oVIvLjn*&7wK6gKcEs{R|`+aa4T&vNv@L!<!>=o~q7}dfc|3A~CXPbjxLPDUw zCj&5qHcy{e27b;+sS2Io#j{Hc9@Mc(0O;#e2VVZps*R!xUN1>?mw8+@{Xr4JlEmG% zxcPR}XmJ1a6=(?&B4T8D7$tRs&Os*0{o0ksVGs>b1%F2dLI!s4HQWT?cW0B^=-8EP z$0=&-S7w-7l$1rb>`7OqaN_W=<<AgUJY+cLsUIa!s4cl>`41B{76h?9QfFz$$6R{; z6f5B<<3=d03W+9+V#o<$D{C%G69)nM2Qzs*CfH=juzFA`X&x3i{v5B#NliOyu0iBk z*Vi%*fE;V-+D^7J8fHma8+vy0bBp?J^IDrmezaE`#$o8%TV@f6*XswmiW_AXaZVfC zHl<qg<p`kyHTp4)tPBR>9pAi5o$+V1_hN>UHugN0m3`=8zWRTwLqax<*Nc5sI^Pec z>5~7N@Yt`j9|DV^Yg(%h1)b>AvnK#Ua}naF2N2|jmqeUN;Uo`tDkv+nywQwfGg&Kk z5WZ?p5p5l3KvZ;qI=cE#%?LFSdd<~al}g6m$j!8XJd65R8${&vvLbChNL+0|=awKn zqkddxSw;Ef%#Y04#vOaXFiH#Cw5&Sq_;fp!gDd6Y)~!}$nk`FIMoa&%MXWSw;#D*q zTagLb2>IafrUzpISoy94|4{pz?BlQQyp0>zu<5Dc&gwK+vCfP%U9T<;)8fMP-)M<r zoqKp~0&iwSngVX>AgV@Q0=Tx7w^dmdI|NDH&i$rkc{}E`>W;9)p;?Z0<JsBiOTOOf z6{hx;NijOXZ-*987aQ*~#Fc(igOTwdgQ}*Oz|h3foIPLl)TUtCi-&BZcWtU1^NjC^ z<_Z=E561g{|2+Iiwd>g}C4foFDsP9iWdWcj7{cvHMCZa_!MxgzFYwS2QKBeYdz8;D zA#k-9(5MMExJtu@sR<&GDA6^j6-wZkrm%W41KMy80Y*Bhtk3N9WYmQKVx4AqoJdOq zNdC<uAsB?wBFtSu@C*|wvcS+{omjBH14L@u=9H$L!7gCcriM*=Xe5VgLEHpxNVGCe z5fp}+Gk;%~?30#;a}k~*tfoRN5|IWV&hAZQ-uDw}k9#@pf!|_@<Rma~xLhR;ZgwER zlP)(i9XBYoL?j&+SE^(fjNAdb1<uG{GizIeT+lUz{Iqmqa~f_tGUJ*IkgZUSDP?Zs zFA{&M{fk;QcjC!ghm0r}0x0Hp`U#9V(Vz+t-TQ><m@_R;sk=SZqhjm$dWJfcL1;eV z!G0dE62RRevJ}s1xunq71sG0M6|9cbgF(oMG%eErk<<ZKFDIpj0pR3q`$K|czEGHR zPIshVWoP--Dm+XXC5XJ|x{2rC4yTV30(M8VYR;zJaGYG$TP6v+U8nQX65Y8DOE#MM zLpzl-&6G33@w5fR%f3}upqP;y572er;~%FOoS(tam|}8W*X#FjAJGU^O+?rxx<4o! zY(k^0=OWm$YL&+UFe%y`-u*7Lm|pt#rpPd?NG{&tEm6<f?is^1;5cHmVs3*+>0u@H zf)Ipir6C_k>vlrG(wN;W+D}nOb%?Ja{Fi$w?@eDJR;S_F{l}>s)oQkXFWut`9pCB1 z9Y0#lGW%(@Cakb$8P{8iUaoCsxmHWTR$oeZZ|opfxyo{3Z6bC~_GY98+dUQSqO;RZ z5MQj?AWQqUmm8Nb#WZ*HH-l_m1?%Zb);3E1u6ZxEdV57IgllF{!XJtg<GQrKyfM0D zYI&ak)U;cIv0e!WL+_B4tO}8w{u?W_ZwO`MMLq50gRUjwZ1yPy@ibAibpXbZ0w|XH ze?LDp;{xu;&J`2Uw!*Sk?NqMKetb|!!@<+ah3prYp)b<*2wphoR2&S6?NA5Hzso+l zDjMON=yt+W!p9R*MTH=|Q?foA|0nr~3FA{Sgd6N8>g4{jYKjvULQ0v)Uua4D#R}Kk zbX>F53!;s|7R5*|x5Gu)E<e!anF6mTDK0A%R^MUkK-O|W5`EGgzc6dz91*+PdGcHD zx{_b3%?(+-9WDl=I<x-AnJ2$)e!9fi2LibRd%dLdzM!GOy+`q?_5janW46=Z;=&{T zpL4`L&VLZY%cqyRIW7Da9*fS>Aw`$zTV({e*_Fw9a{?gD$R%j=q}WjIj}T~}9vrm! zTZ7S!nIZ1j#w&iSxL2Yup-DS=m$gD{h!f@sZ-B$f8n5W!*_AbNHXgKjyaC>UHR(gj z-=pEBVG!-cK+#~Rfs&sL`QY5_&%dJOvv*rdk%4-Bz$RSWYh&%XgXgNoL5KGDZ%(Z( za2l#9%@lH-As<#IA%Dg+=bA)P>+O?V40}87?<D-4PQW38#^^}aa*#sF%-tOQVYaCV zWcTHQy-t7bXpU=NS=SGBZh&CY8D=H@yvbh0*~4RpIMUoU)(;-o@87qjy%zLyOo)$= z!u(WzlZ$1Xk%5#$N@hMpWNWHZ3k-AIgsE)K%O(2#uY-S0BBz=*PX<BHE%_b3(agH_ z-vxmxl>ysZrpO4ICyaEB<o#xW-j6|lwoy8GMO1%bk;|SChJD!o^SLS$UwNV?Lcd2; zoB#Cv`|<$q>bo>0GVP*jw86pG_w7s2OH}N4$_&}SIH!K!&ZF0tA)1y8H#R3+kLw_) zt;sQ{dtim$6c?)2Jm|x6Wyn2#_(SHmv}%mS%~R2zeflW!9n+YUh`I~c6de?Nqo<38 zG4t=*q`Q^(s1o$xSLl7yJxNE@{;coEQxeov%660NI^h{JU`92X%r>}d+W0HR;{eOW zfb3r~swl&x)8^#kj-lNJn}H$PF^cBfzoqCCN;dDR790$42IeqOorD|F`P1(hFQWH! z*NgQu)f=sie_T0`kD}0m!-5D#n$gPM!vBGU^jGzFPp6om@R+Ruv_gB8P$kF7GRX;X znHJk7lm`Gxa`R9b9pL(KO|9&E*-}C<`&c>$O3@;vzZ%o26AC^mXoACLt6|8L9r&ee zO4Mag>3a71@a-ondhPUc879hC7YtUHl48k;5%lU}Rb+CvX{sRtuq%k~kZ@->2#w{I zWTu7*6IbyzVP|Nwuj)HdxX&8W;4OQFD-%M3LWR&n%DFsTEh9{x%Gln`C;zXHmlK0* zmll6x+x(pdsS?xAu@K3rstxDyu4GS|XYqqLaT^*Rr%H&RK{pn*jRT@cp@|Qtf93Fw z6sz?)jei4OI+B)5ZIGmyD*jV~imIHDJYXNTbidktahFA{ivIO`3CB&z=bvBB8Qpuq z$-=!FmNeWBZQ*&SCZW*!2bqd(FuM1%>QbXx`bGo3H-`DZ4Plo|0>vXbsyUU|;)drb z>Eb=Ld|Gjj)7!h-Bvbts0cTT%?CF0u8->Zm&Ti;w_x~}hY_PNjzcxI&&QWeF@5`uT zRRX+O(&=BK7=Ncu{Cr@HsQcDBYrb?v^Oy|!+B!~W-sTH80Jp4PB^lL-vp7;oRqw#u zkHfU?&YCj97%;-x+e+z=%qASpW|74D(AwR~Wu?u`4*hs!=Pnzy9%0LoWY%FB#~Yn; zPheJ8;)H$T<WKI7uWLn<<WeqUimPLJRp;&>=i&397yXw!(qONuyTalIDLjHkW;yNZ z``l;gP%`MjQyrhfU&86g0Oq~6xF(Vspq?voYPcyTNw|)m75Y?s=o!otE5;<U!=4$% zt{yy<ZH&$J*t_SuJCsND$;UNtB+MSs`B+VKYNXiVp9kSaOC&S-Bwv|u!?abIwlw<6 zFh{yHsFCW2Lb<8T)wij_uTZE)P}F<z+^KNRK)0(yOSprM4WiX;5`K~#<I6{Q8WX^( z?SD?X(*`=j%TGjQzk(MBzTSfhm!=ABSi0t@pg)&HHMot%)zg2*@nV-fb^M$Z7{Q>2 zlggQVwRHr*LmZiIdFZL07|bm?Fy|aoC~em~R8}PNJn3ev@WwD_P;LcMoL$AyCp^E} zBG7xPG0nF>+wvqWqM4I;(ZPqnS`JM7yF#}kyO|AlhM@sfwoZ^}VXt*r_cx+hE>+F_ z7d6+a<lfjmONQ<u8JoVrGKXTWs@m?qk;b*(;JAjS{%y^}+dh4z!C8h~?P4`X2tD2V z0gv5@c5aS}`)n2?$$*P)tymIrc1;;ywe*-0c$%mzCIb?08t9W*D66t{MuQ@WJ7sfy zn0rCQ=GBNjJ@%Yd&!?BiaI62?&W9)ef+q7WR;87}XelMB90PgRET@AsUziJc40$C> z43l3&OBj)B4rp$_lP$a!a=<gP`K|ri3fFulye<2Ev&)dY`JS|oR`&~TmWuKA&3Sn< z{cNCE(su!0JVX;f+yUr!I{3S^<&9zN!Wz`$RQ&g5mWyMj4C&X;r0tPvm;%<I-!IL{ zYj3akZ!(Mf1Q6PEF4HE~nEZyXbF$Rs=06ym8<9H9V&Zp*l0od*2W3t%_9>1^*KY%? zj4jI0DfD03;lETcX{tGYHr{O-sxif%ZA8mh>+o3)+HVX2Oz)&=ry7iPR%nhc_F6HF z6*s8Id7VE|^@N(j+YkTezDi(|dJQdRtLSUccjdkPFX5^J`3^-AN))~{*N#Jtbgq`X zx1y3iFx80ghAY<M@~t@`9+>~P^p@qGlFHHMyJu1b%kC0J_3dqdu`6Za!Yz-RO<)ow z(p-*j%z1m`HHFTgB+AIaZH#X7Og)B6TNUi)IRbQvx~cJEY{8`{#RZ?LT5jR$cL$13 z@(U5)RXA@&Ma=ncd4D8F>;g7_gPa>nwkX#YZf=g}WIFxM95*Dm=H_YsBzE6z4*%`s zt3WTo6YmiGkvn|}9Gp<};8ISn1p;%O-=>QUISsUA$#OYPmF`sVH;5Mkcw2a^7TRUc zl5_t#FW*?Axv(|8vEY~&E>b|3RF=QGh+|5A%1L7EnAs0zuco47n#0yCqO&6HO2}v1 zbY-!cU#{|0c{3y;cbP3j8d)CMz?4=MAWx2#Ac)&!4PNPdEmMs=!}9j^<jl!EsJeR^ zLXuNv59?6|9esUP-$+1UdmdZb4z-&A3pjML!_wp?k=?!7zgHo>QW)^up0>T<aK3zx z*+*&cam)xo_p7-q!5>ov)o?icP6DPmpDQg6GP#}pccmP&x%vBI)f*Fpa-)-hl<eOE zWAX6o(t*gK@k<FtI<oD#W&K9ae0rJ+z67Cnev``&_KI|I0>wEy(q?_jMG87>=#t0K zqsy74yhA9u<6<>>Uvv%>iYsvvpILj2RIBu=B%cr97)kbH_Po^p%#j`@h)+mG1i^H% z_92~iPd~Eq*1G*b$}K{rqEl@;mRl$^AojjXk*Z@3Vx9b``L&vlo_9fvhF-RbaO1I? za{PW5*cF#S_?$}H1A==e)K3z$xp{D03$4XGb4)&6`gX6v4*%paC-7{0?Sh$7gLak^ zvoy8u9i26;yy2brkj@vejc$+qK#8$JWre=`c@gbxT$V6RwwB#=(QPtYb%u`T(Qz%v zLmeI6F#&VsoNdi6l*=}k<njJAG{}<?nX1k%pRq&D`eS@7(5`%zLmYSHwaU#Y_&M|s z_M{9^m4_s?TT>O(sgX!fA0($QFHse>rCc#jQnlzW-<IozD2ok9k=A$>q!(&+Q^1)O z{IFEAY;Mv2K;NwK8+ukEH(`MnW2-iHycF#=D^zw_?EFW8)3IMVeC26Nc-VMG^EOTP z$pr49%$xQ(<9=64hc;1eq{W8GQ$L(`th*fwZB`)H&26ROrXdp$Bj<lghDl1ct%9V_ zD=1}gMtC|pC9j5=l44C`@GGZb+DwvtIJr8(5*d&TR<sNi`$;R`B_I)d$I;=1fCxd= zwzf;;$Z$bD`~zvNLy~D<aH*<WaVu|jNjI@i!`Z6iaX|Na-T}zV_YS^DdxR3CmFb<H zv;`p!4qu?g^*qQ!V_BJ=Et4QCcNhk30=>eh46b3{*p9=FEPh_fx`i{iG}#w+^T2K* z8#$VnsHMhOht{1iPR)aMgGmF)8V5thj62G+c|cU_Gg}iSoVtlV*NCZXjeI-4E*tH} z{FC#>$n7O%0AKUM&2IAQTmE|hQGF0n4+9jC>)kUU=Qd?PHbY3YGa@^Q$w2!+l8fiw zSrq*VzcnfL^MLwes4}-Td@{X{^8_J>z0@o1I$x8i0Mq-!ENb>VGfsV-(AWtdw_+K8 z&`%ad8LI1)^=>$BNDVod10HodW<`C2QKQ>?pH|JNYhuKy(2vbC+`xT*jha*v5=fJZ zOAqx<;N<q?rycR%LmzkkVDmbfC>ZhYQ5Ie-Ye^H?3z1*%F4y*<QZDc^U5mrp87dk7 z*x!beG=h_98R29MztGGGrRVtZ7Q~6!CO7=fmS5BfXUtwq{(W3))9-^}iX21|OieMs z7Hq^O+V*pNgo~Q$CsgVP`@2+jKg&PWh_vL~K%Lt?2TPARAF-a}dr=>W+rin#F*RK4 z(+DqWF{qE6!L+z6NG8OqPS8VRnCxuF4Y(mpA$wehO{|jM=fU7BJHQKP-bd^r0XOW5 z!ctKjOh`2d%$t*V7MpJx85;Slwd(ssC2@p0|Kg$lqxC{e@|rRHS|oa?g7_9Da{wwG zf0^=KEVIa`<KReaQzymYkp-FhxCWb0i>6qJ1>?&&jniwkrxN*;za{^XrQ=zI#t&R` zFlYqrCI}?@gCUhZ**bBejA|!BQjS-QTGNDztP4c&Lwa4{3|$h+5pw54ZIFLG{awz3 z8abb?S~=%sdE#2*X)Z{Ok)Ix44KlNb{Zp$U>(}pE#gMEu8ZEs%c0DO%NN-j;xZ(G& zHARU0Zip8N<f2O5OZ!vIi~oX}$LdGZwIcnE>M#`CCZ>qa>LG)<N<tR}BRLZqhJcEZ zYTAT9i~yhExJ?5)HH1*$_(2WtRsxQI4^^X)QV5q}Ea1S%Y`!=o_($$n?LldxPQ)20 zr{&BAV9cir&~=>cs$Io#(uv&MX|`r4CQ}ONoOw_zX^9!(QuO<US}Z5Rm<_Zl-#Mz} zni;KtK@40DbqO3Ta1sEVY7s62r3Hiw{OW~T84DGsZ3rA=Z`e2U$}R%xgPMpsW5j>E zV#t`|s=@_REv15bfon$_FAU2@I#l1u3+2JiHXxLjj;OHPG(DuEd1oL=xbt?uFW}E# z^v_-Qhhqt(V#%MoA9rEVcI>mVEtn13ZfJ9b#pC-!b{jC8tuX%^tb+fW_e16T=eH08 zqV!)jb>x5Y_Pb?c6zu=lsH06{I<6~(96BNA;+@{)h~vOyZzzOSyvstdh+kl>7b6Xa zH<Lx=iK2e!udefjMqc6Te)80D;yeh1cML0yXNcEX4;XYrrt;zbODzqj{&~_gfVmOz zX9xgWZpks7)#@NkY$ZA)d>8h-Tx%x|*<77kz1`RchiGfxn~K)T%0}F>)?EE3;tPfE zn%fjavJ`u)%(tO`IyK<TZPMBWjaWBdg!0tKBA_6%gCaR%!zM+}pkCTITswV*QhVov z+9U~zFoTtg03<pW$N5Y3#fQbXn<{XZQ4oStF@>yY1OHioO5565DDUg<ZFQ^o&~Zi+ zEtpdt<6`Va#LN_CPDavX#8Th#I)tDO!}b*wMW=5Y#tBXxJI=e%0;G;PyVOXezf|Mw z%2~U~a&}GvYQFHpIb$%+Gk<2Im*~{;!K>rK20bp@(W#bO=p079FUEwLz7PHg)jmk* zefrE4-OTLCD45U0gPkC}eJ=;~xk@~jT5UBrad|M%7T%I2)22fX&&9TKyuiJe-DD3t z!B29}-F8W(f<;>>CL0V!c<3t|)vcVn)8#He%U=*DuJw?VvCg4fLz=vz8=)9}GwBx* zLplTl{50FNC|tUX-2MQ0vqvaoUoc1HQw_YBeL|v&AX2-p-phO*<e3(DCNmw94kmA^ zy*Ptkxn{2^zAgW#3#xC`;*?Tul_7MWYMdk*WWiJK`pE=!oQCdgvJoT6V|kA8Xy~Ly z?tM=Vxb3-H2)G-d-YitBq8*B61vJNHgfYG`rh2pfDtgpc$RgBK|9E)&>b0Jh-s-c1 zD42HIl9O}QOBrqxT!cvcZY|M{Z`YW5r~M;2^+%cg(mJ<<ZIE{mJHpVlT0Hjwc3dRM zaW1@bl;R#drc|)RU_DPV^&PdGlJ8nFUD6!`%TDTZSwv415rg&N(G>d-J>Flv7-@tf zOb4X(kt>u6=9Mc|gqOF%u;Vj>dIO-tj!lVosHKcWsfHBO*5F}bb7UJR<wf_s@X8T3 zo-MGrZ>YLFMCq1k*#6Tmr1a5iaEkE7AC-@MhQV!UI~+9z8pO9_Nh-NnH9|#GA22>u zeo>1aErXrtTSX6|z&TEl!PXAvlN*pEk&h6+pormnNPzk4oSs=<LCYRDtwa%p=bgJi zgt8*IRkTE9&a9J6fK!}F)`$)tX4$7uKI%UX5O+w-Vf26(o;ExdW7?%1_6IaB;)AKM zBFIhkL3}0zEH?U&dk{El3H-FO%;TQ<OxxPd<X8q<`7LWjV}#n_z7?;*NR9m+JiNTa zOX)_)a@^??$<8+wUIqmtiQpPyyO~xum@@sNP%apEKNecCC#!kg%xpiewmjY1DnYk( zASiu_@}0^?m`a|^#CgoG<@!{NHk!ZkpZ^(UorX@3SAB7}D}xdVab7&{g)O0Htt2fG zw_;}*DcEn7k8%H#DFx4R`u3>db)b@}m5gS*prvr#sBT-Kd6r>WM%itl6}XMK6yOcc zFueJyGYH&h{wV`=yq9MEc|Jh+Q$AE$sWfFthvJUr#AvnP%CUKqFyJ7C`gegz$mN@K zIO4f*#K{uMov$RiIcB5Wv&v(tS5`khK+oy8#wou>G=c#$bViuwRs5nFiq@f7N@|(f zh!hDtL@+sybF?E0FQba)$S>$sz}xlF;b4jis<FUCgG}a22Tuyip)ENE@-$5bZ!mo( z#f?oS6a}QZDgjn6CBjL{G|Xv1@zDAbc(X0w-{zQ3t-w{M`8XpWL3ZU<8*>2B$QF}T zYR|pXo)IeJ2yh@HvYWhdClYn@L#2aO-qxb%R@e|wPuoAOzT&61!!YNcMv3W99x)z& zi00rsN+z0&;JAzw(4m-sRA!VOX`jz$s6ch9chqO=DPEl(PLtA0>ul=t#SSCd9NyrR zhg35?iLwG+&|l#n!oa!HN6*k4S%^_hRhl8g3n?bOG|hKB8m(}gC_quL_}+$?`BCZe z=qEoi)jbz6Ck+(rKupK(0N^J$d1~tI00?PSr@o!gILJ6K+dW}%VLe4EvaQcdiSt$- zw0{;<kjv>D<>jek$zsyphUTPAq`eaza|_9zd7b{pgp`Mz<)?iXW#A{-HPy9rr<XVO z7X-j-NX%*xZnZF#wG<m<TBo%u!Z6C8QO(QD;WC~@cw5ba{x_bZGt65+>%Pn^=FD|i z3aG$*!lc>+h*tcH$-VkH8^DOhEO06}(?OZH*zD)Ya`6ZrojOzZ@%{eX*xAoX)(6XD z!-Ud|{u`%xY#n8cfr=zuu9fGEWm*GR3KZaRTh)Pz&?mw|vxvHnPQyQcO~HJ`kmOik zGyFhq*7hgSrV_2SfAafRP|AL$WT3gNSXHpGh((ZGKYqtXYo^A0FQ&*Gu9z;IF$8H_ zn{4(2clwSlci$s_Ks|>`)9Ft-a?Orhqf!}VaJpDa{nRmxX?ZGZ{P&0LFOhg5jB=Q* z>lccX(=}<|><iB`1X1dH1S;L6xT5Pz%kWAUJS&#u)K_MGO<8ZfehP7(1A{SYtXsWX zXa8H{oGjjv2%g-@D!SEn^B+c)Yi@O+DKq@_144!I>)Y+L6#cKcgVN-Gu>HsP_NM+D z7ie$r)hT0<L3|VLeP%ZY(fh>3M?3hl((%#6dv7QDQ;}Za$x$%>B7Z@q$j`Kkuk$vW ziyG23cYjVDRxH&qlwX3R0z0=vKNj;}pMPLN-)F@Hdp?POWN7fAEQ$%r{uqP?Jz*VA zYB;nL?9kFizd=b?&a@I*DUseoCh6s^-$HTa!te!x&gjXwWw_+5!^qFW23D0*SM+t# zC_il}!*GRvl4H%R4re_NXSZejWsU!)<KwR$(HUXllNq6!<Ht%bFFYmuaTc*t7P_hv zxmz6}*2O9-CogO($DbRDdmgEP5}{=qrK3yMUmaC47PS%{hJHwD@NZ+?rPU3Jo|1^x zof5W_6Py{2wnvF^V~FvPiy1P*<B5&LVle6)jvNIcR?Fb`$UwfSb4kUL(%Qy+o+1sP zm1W6|St%0@(q$bPiH(Sjjp4+zJB#gbi}N~<`+^ex&vl5+0kouKNqj)%mSSy6Q?ZYb zT;oz7c!S#cTgAZey4$BK^uaO?E&JjilI2bq4rh`^Kv?++KWQ8ahr8ho`QrE5lI|bb z&2^D3FvPF_!){`eh_hiD)KDSjSnMlSpXte_Y}{(wsMF7-HGE}HbeXkc0;4_6OH1+h zhDAmgn160X=$KI+@@it#kWR&t#&(d(!0MdmlFnq{!Bxg?k4QRFf!s19c8Ty_BUuo1 z;<|>Dw`<Z!r_;#&SXDWJ-lp+$(!yvN+({4`g99v(1eR-BIN2CZha7I|BfgO~u}@g~ z{3{MKHhDN~>JDDU1r1Rltb%$4Nx>nDHY|b%uNE$6hFBiCei-g-CQgCeC%7;y$!^?y z2$Zloj6hb9Xd#^BZJ0<5fbDfiBt}iD&Ka)mMvUr*N1vVLnx0|bf^UHBz;=jheTWm; zLdcs(WPt6{lq;q#!Raka!~-D-@Fot}P;fmYqA(+3;3cxZNXv=K%d5@n0!2hdX)jng zOGQx-rqd#6eqtvU#dN2;&!Rdrr)9`x>?z|jxR>1nVNJ-;l={$B5`JQG|4i^i$6n?v zY0K9zrQU!-_jpJh=E;;-h859jXn|PxG0HL{|0y$^g)=S0ZKaS9Sric&#J5reO8_EB z7twQ%e6YnvgJrIk%qNDU3jSHBr};^lmf8wQ#wVRxWrdo|JWtk)?vYcMJ-q;R1ZpRS ztmo!MUH#1XURwZXpIX3JimOoSanAbci*;Q};!Q2I4a>BG&z}O%IJ(Ji8o?`?At>ur z=3#;VV#!PJ#3OYg;0W)yoyo_=O&=B!_{)c<K~7SPTCmuR1h$hD=}|-fm{*04y`5S> zmfC6+mK)PUoy=bV`N=%bf-m<-0N283MGqf8n%)1&u5XQ}4rEtp&QD;$s}L_Bkij!z zE==Q#ExpRCjjM_d(vqaLlFAaud2+B;sMggljZmnGijNvDr!0beb_tJ})RII}mu(*B z-qpbNZWoonm4VRvP_GfLVl&-6lWRrFl={eNrAd9@7;~3Nq+`puf}`rppwfp=`Yu0Z zS1iQN`Q-K?ktz7paX4Ufu;HQ=81PlR!A-=IMr@7S{T@+wO5y9rcqWi2<yQ;se;z7W z=6F+*{=tNX&jQNBK$*|{vShGQjav8|)iMaj93xs-RI*rcRx&X>gjq~Rx%P$8@lC(J zHsQUKI337uX$NN`YEm!})AA8Dq-wA#c#2VbNxxK)9&)m9YEIBQ&}(?D>a!!I6D*l) zInZF6P!pqCeOlsI8l+5oau@s>38Ct3E-CY{vQ<|8#x*F;zbJvELCyXuP|GjeY7o^b zL!xLRrDA81z)H-c1TQR=05L&n=SD?P7FIsO6F(&2{jY)_jQ9yA9NIRMS#~yt-QZ0H zKBLn<Nr2m=3-GT(3TX2$CueJGazX8M`x9*Wf@&ij{y5_IfvB_N_6bE>=qEf;^Kp%D zf^mixKE6BtAnn)8N)e`T(O`$*!HcBYG864#$J-2*h&p}ov94VK(Q`U;d3QPBVJGLP z5e$OKvizsnN>BT-{L_qjGf&g+UJViw#epEk8Fg|-Pf=W+x;GwO%Zje|vUH<0Q6o#Y ziYz~VfBzw3X&mpk8bY;$@&@3tUg<E_$hsxHS(f`%{}0rGz9+N#XCgsZCQJz-ZEahG zUOReE37U7AD1s_`{uX)&$(4-A{)8z$v+YdTK=U!@0fC^;2Gk1ifw=28lbUz8Y^j|x zG3P#=bv&a6v4RjDT5M&@=THdaxgs}$l1kfX7%gZR(afPPoBffi9lkH)0mtb|k!7L- z>t50suq=WX&dhXbg@tEpCPktZV4Enz4uTAwq>Zq4TRXzJteslhjW}~+CyDSVqwJ|u z(~SYz#_0S7_elo~=EjX2$%^C&@7}$maG4&TU0u`hR9k}(^d%5C#ai?v7{c9>$FU8t z<PTqb+&?=rhkHa=CE6!W;M4p6Vo1@~jJ^FTRp3)##V;2@3;H&k-!nnGxJ-i9NfEW~ zCiLdvbnJy&Y5G<`Zbil|hoJlImsED&WH_k!u#F%+5$cwv?w@Pp^N(#yFsFtcX<&8p zV?~l_l=KgOYpo0~Z9$vL;n&2SZVV;-bbkVtFq>7Ss?GVVmwh?D?l`|$NJf+!<o6g= zB#?SZNM<<|P%AlQH5EK@Ry9i>y2w!DUlw$_8QrfzKV4Tb*djeS96TDC_NEZ-f<i{* zyST-&1h2f*9~Kiq6zSSc_WB%|G9^(1i28R70tG|RwwV3RT6cW$)by6fZ<aq5nSC-~ z{o5BZR!jDsEJT%&H~?jZ^=5_rCauUW;>wW>TY+q<eCdK{Ii_V*NO|fqH})hjf{#23 zPHv4?WUWa*wi|X$F=<H^eHFsGt`S5^qr9$@gt)Fpj`hEjRtPZgFf6bzNH9kT@v#5z zGR#z3X=a!{QZOEo`oR<|EpnmKc1z{|Nm{j4%@+uG{NG6{awxhcQ|bjwwOS6<|G%Ww z16{0gz|Hkem&X+W(9&n(J5t!6U^G+Hhwc#o-J4%v*VEb372l$eNYBD9{8!9Lw$xtx zn~l)~=ow1zf8qwGe#t8icUSCjCxXrrD3rnDC$hVr+P@U@LI1+gMH+|lxyfQmz%HGT zhnas&9z<Yed*eu;;?N)xV=K_a{k!?0otFNjeWEE%w16~32bac`iXex6juXuS%tDAF zmgJ|B<llHV*8lymR<6F~rE4LD-xyUYL0zk>maIE}wv>i89}7uAf?QZCLa%L8(^>5{ z7ZlYn0J~Z0aeA9Myx+o86Rf>?iZZPa3A3~DFRD*M8*IC&vz!TNEM2)i<Z*oiJ1$5v z5SHy2Y*_HSYrxlmUSws2kbK;HRAqtCV1*V&tSV%`%XASlmE#&IrG@DITJofdFXfe@ z(EMGoY`*7NdH3WThY}3{)0K>CG$NCf%5M_Q<X#2O@)oj}?CW&2b$g9wxbf=qrhlOA zPICd%#5K6XRamWb3umIi=ZAWw9e5mH{#JX<`c16|QLBqB8EM&o&2sY=bz8QKB=S_Y z0j7jC8um|}ny@{_bG`nGLI7^g>cv&MH+sRE`XJml$V~>RJSs&n0rTg)Np|_q#?zR! zi5asuALXZR9jW$@Qdd+k8*aqxW0xvy(89DOU41-m8MalF9}*($V~_J{vh&Pfm@#HA z|Fz`nl~GpgAi_<Zn4tC530Rp|N%6p|Z(F?$Mz1P2t>mxU7xLnrd%gu$yq-Rb&^4d$ zB57r95&(jeSJQ(Jr|*Yg<2AA)BCXu_;LI3gLF+`5fvn@u1VsCwl9*!e^NJkj-{%$O zjXf9jowxp%P5&!t1yir`=cen7Lin=h=-(feA!PRd?wfJh|J=Q7-}c_lkbdcVYVu+G zcs5Gn61WBYTaZ0B(Wip%)C1WAUiUIof`6UDyZ-&vrWpF){dKvC$-DQgiT~?EZ?V|h z75t~*^FO^`e(TdCewQB(9=`hWH#BDO5poxXH8yh*Pamee7KU#r2M4G7CW_JHjM}gz zdADPhaOc%53ZRspca(^Sxl{o*)aVVvh{qF0t3<t`<e<3ZjJT#9hW04J)Iv*g5V-yo zBw0O+fW#Zgtc6RS0LoGkZvjyxx(6@u&{8yPIUpB`YOL{^5n-tSc!~ERNcETk3#VBI z#<4W+1%$}RH`b#pfbCm=QvO6WH7SZT?!O*S{;R?i6>VdL0I)@Qg_k$*o1@jM;(d}1 z!LBD{t30ehF`QOMU>X)l6;5z39Q(>5fw<TOwV-AjlXF`{d8UONie+*u2Rnuk?u=T| zvvj4VH=||F4(Lb?ha=tYF-uQQ1-P08x!R#ZIwG=Wo-3{u;v^58Byvj<tk3n$W*k?r z3SQEV|F+BbQB1g|*U}&|9(E0C8$x{Q)##u9lUwwEJoYYWFTmO^fyx0A4`bs0c_1q| zqV?e@;hs2cFKAK~0=hi@DFhGc7AC2<lz0khl|sp_>;~fK!tgMHjPKoZ`PMiSy+9&W zl7#k{K~;DtXteO;4%Lu^bap_Er^$JRsjU3<QnFtm<CP}E%4Si!D4O&Mf!xDtE{SHW zkCL&H@HCa?V|y^ttOY9~lLF;Nre?v=*9$paA<B}+n37p4l{{ci?!t4BEPjzXI#U>% z0&E%J#0U=Tx4bcq?<uekhJ~PLCscW%I*ivD!3HREHEWe8o-kb4GXRo$%3?9b?Su_m zN@*hRzFyXuK{ji&mOv74`CV01C%T{H>ot8ITdN&ycCqoGh&Z15Tj9D=$a5%;sRi5A zqaX{EF@2((u3551cD{!x$C3Nk*JjICdzrcrnil-!BsM<QZq2+4?x6PsOPuKop{wlV z{3;93Mf!b$VvkCO_?WY+$5t}qMhqHfJv*O-?fz33k70Iwib%<y6!P1}SWU|lzY_qA zq_xkGce%4?r}zNEfAEFQb7suILKsHf$5GaKj!@ya{a1GZz+R>v$|L~hC4C`wZNC&R z8Ab7p3pX3j*@*E7`3Uw7Yl3&-yL!m-CX(!1A=|Mv@0l!+>WfQ8^EC~d@?QM48R3w4 zVGAw!Wxw@;Pbb43n5EKnlg@dhDA@^->>JT2(`qVo7#;z{-+wLRoX!E%b}pr{=Y)Ce zN$v>6c$QI8gfnOdg_f*|2MH`AqfnMmIEjnHU7Df7Zo<K$3{k>R%t!xrq+0pb`@_Q^ zE%G-fezmO9u9zeCMl-Ohf6&)DDE**c|E}G-X`WnD@ojUdlBYoM+Bj^pMp9px#|d0% z2B@1D-~x8xJ2+0VBlKMx!>h&r&UCy8PErJ=3+2M-@-`eXjp_T7Zg+58(aNJJnN{&@ z3zGSeI$s!nC_|d^US8`*t@v{!3!?eR94cXRU0Q*h`;vv;HM^y<FwF&3jTS_Pq!cbz z)#$mcjh`CUWjDS?F$cU{2>^u87Z{>ZMO>hnZ~$7fgoW1BB%uZ~dAmy$nhMuwt|t8& z2LTvf-cFxzjGiUZk&&zM7J`8xo~ts`1ctp%0&KZ(_Ks!=KEs}Ii<+JT98*-TR5QGZ zq@k+*ILU`%%wEcc;(wUsC*0kf%<U}8b4O6yW@UGDcjHb&_TEqDh5h+1Y8tGh^ZpPH zvY03IL+2ZaW#t-juhW;(eEiRYDq6qh#%NCPJ2`H0Mj_VPjr@TUXJ*Ym^PgZCe&O+M z10%Z$<5D_7AgeQ9)z+LbK8l~pRvl5SYjaWO{fud!LgbZy4&;l&7420{_qg(YTKJgf znA(-<>8aYHkn?)wy1^cRYh!~2(a=B}PI46zWg(GFgooRQ*KSqzW{=K}$c*i3it4Fq z8-X!5OK*$NuuxzQiyErefoB6X>|axU6mg(;C=9kKW_)(2SE$_!2V4Ok@Tm$GZVJh9 z2<UhqDK3r#Es@oj;E;V5i3BrSAsDqF2`OjOf&?5$30%F7b(5u~-^znt%$)3=96Grz zUT~!ZzS$eC0i8@GEh(k>&K)H)$!qyttuh^_%B|5S{wX7cgl(m|GW{)K5Du&{pQ<2( zl%l;IN|LcA#F<eIo6g*)Dtnm{F!zz%70y=?pG`G`zROAtrt<wHv`44o=3SHCv6kUN zQ4p?>ba;-0?~K4Bl$p1XiG#`s?dZsyoVg+M2tn{9U3gpr7=$!+T`E_dT{ML&Qe|&o zU>e7x*lZ+Aq%a<Ngwzi(ZfRs=wRjZ~Lttbv8kgipS3~*)JUjmB)MVt~&JFIo%+j^x za;;JI?+tV|l}N{c^`UkH&4~rsate{)2pXe$8-8R>9WO#>jS8dnF$J9tw~023iU{K~ zMBfq(_eO4uEwJ(gy*Nd60xO;Bwgu*+Cimf*JmpJJTBeBktM`FdN(r@fEkES-C8-Qi zXq4aK^hCZOG>E;^{~Mu@kFHb%Ui7b=<lAonk2EI4uSQxKfzK#H=P0_%$bK$eDO>#F z!#*j;k;xB7=7%(Xw@}2CKChVnY%NVUEI-?dDud<HIS_9%72rLC(Kj%FC&>&5N`zJp z{OiEK?@E;TvE8c)`huR9qd>0`#1?o3%VtEUlEi`ypm#H(MQXSi82GK(&bS*9h1ca1 z*a8t=p%Uy9P;F-L9BnqGq+4snlq=Jgp&-TRSHBU^=Bra0sfGLoE;&}=Ef1yvD-N95 ziA5?JOoi7In8;azfiba&=TV8>j`bS(@TUB>=h8;8;4UzbZXF1h6~Th1aak3`>MfoX zr@&2<A9<qKkfG2pq{a=Fgog>|ra=rilb@KTf?CIwN=b@G=^ji<%0zk$F8RxPN)_et zT~uh&(-bK{E904Hbm6M-x}IHbWL#ST;eK*)l}Bb|+d|2e5c_BfL$!F?bzrT4Ubmd} zp@&BUQUSfYvWurImrq<Iv9Q5*N$a@eL@DgXl-zEcF;orJNgN5&mcv*+Qb7k*6B))5 zD+yT|IADr8z+p@l>3zG7w5)}C<0Z~wpTDwh{(CC$Qp4X)N2S0WETG4ILo10B4JM_r zB(fI5&{jC@Fk7Zom9>?xAP~aWEEma?V!yDgtuCvy0IQLx|DiUk-!RLP$?8R_B14qg z&J$4&l{)1Opq<P_pQvcwG><yB)~0jP-+_qd7j9eSmsF_fuT=#4h%z6SQ;nJ6+i-Ah zWynGC<z4kF52`HOCRLDd<(qUYs%qVlJr%Yqt@oyavX0~AfX>Cz4!JR6t=*Z*ejy4Z z`t<awuR00{3Q~k#CB5e*T}%erxxy&TC39zWfkgF-@bxH~+IC*`<x%yM<@J^}q5~w- zW|3JxI%VwEVt1>8+ec-lzBZJNHY~Kstk~Bt<cnw9#-ZiZpZC;B(+brdiQr~7jz>mR zc~~o*=wH}341fL1UEOr&FWmjR3F|pw0wRPzBO*2_{vGT$-qVams?2e$TVgL3%qJa; zBrdO~B;cQ(xt7*}Alg7E??>OVwJO4+8NO42@H*+clp(UK(M;;u9DvZw^+$Yc=Cdx; zvJI`EO{hQ^+e%ls4jl2)CRryFIv$;&*(Sv-oRB3v*w$3qQ8E<Y9>UkA$;_|iYcK)d zc8)6sENC${Xp!Ho|BN7QZqR`;W=?YTc{H-a1XW0Xwk0p7+?2FKi$~ZaK^U>OW4=c$ zajkPg<6CF}|Fbw|`w+&9c-OT!YOHYA%MeC{L060cYV<5dy=hlML07V3cb-9al0nyV zXm`|A_q7`8vujtXa8I-WX8LY-c5hFd0cP``?zDoQIs?qog6`(4p0ca%oPge}x~?|G zo`~L_h=T5P1JoPJ?v$&pgoLg(;jS#y{)vLFNQ0i~x}FZ<{z-?f8`s{xguW!GLAU)x z_dIFOf<b?U0cwjuR|RVK$!z~*L0`jcUtvMt4NUJ3;qE@vzOMm;FH680=I;8Ep6r00 zTjriGbpwZg2LIM|MHCEeqxNk&46W7mB06@%1a@U5^!>T&x*8g|s~bqK>$)Z#?l9=d z?d>Z{7&#^Fk5%k}`8<+GI?Aqu`7K}w@xLLA#O`6?9=^Z<fxs@9z~0f>zNFo*iiE+5 zg1$S4p1Fk4+1|b|;c<wC0X#>yY~r~7URP`Hxc+sI;q|!L-ngFOgn8h^A*#3S_4so$ zhGpM`HQA(o;gIX~MBbkXH?-cagb}^#9@9CDIu2mrpYg7%uD68o7{du~DA|Pj-c)oQ zAY$*|0|6!*PUjn7#`R&8a{%iO#)Hu&jmcE43a51c>pn7_eukMYNgRtU9B=KN@(7#= zah$$Zn+*EgUB^6Fe?8-v*xT$lQQwS_9XOWHft1eyJX#u`5$>+1oGR@Dj-t&VOOCIh z@s`cbeqrvZO9kk=&K(_$KmsQj3%kK+Jx7LJ<*9%&%7wPs9<WkZS_xu)!F-89UwsKc z9}7{x8Bnj*cX-`@tkmE4r@OoapkA^VH#@)fr|Ug&F})e^J7DtfUSB;WhQZQOx$DB| zT-S3QdOjAQPOU#>x37t8<(Xyl`SS{<5@sDGFru&bXW;_KsH+}|1t4y)t`8VvHX0>K zT&zLu&%0kH{^$nxFD*E%F^eqSvn+ln4PY4d*Ox4GDPg{m_0KT_^Ep=G=11}jmh>ps z59a!$>#aTa7H%ke84TBMcgN!c79aP<!8eOfN|@!80OFgCBk_@S#gU)Q3vM5qnnfD{ z*Bhu#3mmM7lh<>U^?i{E|HIf>y+sx9Yn$$v8HVm|q`P70?v`#85RmRJ83d$r=ulEX zLYkqwyF@}jLYj~FdawPR?34X3tb?_F>$#r$xu+4;v7t0*?3@!2^W`0m_W9i9eH~$! z#}TjfaTCB~xoc|z&ZztPXky}z>=e{&z_@)4rZxcn8GG?KW%6oq+?Qh1{&7%XeY^yK znNGe^r#f}3rZthfQl2+Z917C@2Coe2_kSF`;>OG3#!7O1UDRB^qQNqz8EbqoA2zSS ztd(e6PaNrdTwM~!+v!}bs9lZXz_R?cezM*=ku<QAG~i=4l`)1j-U-i2SxZwNsgr1H z9vcW8!|PrjK+SJ^U10vUK7JB937u*!%A1}X$16VHq)J@C$JsE+eU;7p`1!OR&++5P zZQV#5@BC>9VPgj-F`iAiYmdano&+DonXLw3+DNxuh_|6~Vr}NO?w;@Zo$h9HBgC)& zNMpxq>4g6i!yD{Cok;9p<3$U1{Q;#xteL{fdF<C5o8eN&HwB<-pRd!O_OsURT@_9h zjJ8Rd&yi6~t_KXsJ^zd$U+hYlJe`^=;YK@O|5d_1jBL42ZiX+CKVAMJh8BV6b3HX? zjR4Q#Mk`%Ctc2jvn&ZpiZThLtH@nT|a!grJ4ZNw@9jIA4nHo2k=>FFMC$IU{JhdP5 zV|<}@d_WEBWE5{OaZhZci&%U;zHWZ@$-6`vZ`5pxT&-;vuu@Ee#iTxOk$f<3il0S; zTA|v7nl#2Qu~)(!|MBTpHNyTk?EQ_7o~-1th`>|Hr;gZwN!9ro6KSl$8r1NbNtSo} zB{W#pDXo&@$Eg9QyMR6nu8mFcR<yhhxMce>`;kuQ&Y#sWmfp4`yczMpBSXolqUWyS z=Qd;nLEepv?H)|zq5=Kd)!h_SXPnh1s!2R9tb&K>qFU5q>CO8W3QX;vf2|Ye?{hDc z9=0xOFo(skMBbc%sZbwDR}9n#kF`c?woG<8hupgccO=$;RG5u{N2!Iw#@yRfbz9|s zF5^bm*$O6mBranmdP^+-8sl6QQKCvpVY!@bRXwhn&|sPrZf7H)7S&?%Na2Z0tc*Ti zWw@?NXl~+Bq3QrGF(faKDYtdBuyJcU95$~=@-JgKFI)03_20m66K|7pFz-)HoXuuk zL;8<u|0bLbD^bsdaQwRu96>#u%0XDWJ-NG3yV8|H<3GE$wfM)adHaSMwP0+($XxE6 z5;b1(U=fB&4Qb<}UJ=88{F1n(MYHk1@iYD_W&t}EHv`uCOYU7X`6`{}L8|+GbJ9-s z+l}hLLHW~*lQ&G?6CVC1{u~Q9Om>+{tDfo{=Y~q3c2Zs-)JIWrs++7#7c0J}5sRu> zaEgQ3f!Td(_>;(l*mS@?&2$<R&1_Z-tc;BH#fsXDa{f(AaU*)E*0NDtgbOyUQ>Eik z*E;rOd?`$wY9>T%H3M}PFwWEH2Da?aza}z{jUcXy9*Il|Cc}Q6BlYP_>XhsXWcu~i z;ILW+Qpy1VI<Yvz98j94d)+_-mq0^R48Te@hw}qlN85MHArCf2fhgyu1!0|2XF>`> zJL`$+bPo#wjCPB~cvSrC&a4!3c4cdmWd0TBceUO&FU@nRCST3X(!!7LDB=lt#`Uul zj196uAltI*XXh1JmC;rnsFDjUq}sz^mdZwz7t4F@aCz7T)&4uAE=^qr%@tY<6bm@j zZfzh?cJYz@oBHF8Mm$}33yCzgx=D|EWeHLCyKfoRya|MRbt<Z@$v=-{sjz`!HF9_{ z<TUa?MTUBL0?q$#hIt#wqd@8at5+a@-_N5+`Ejpakvas0_tgw@!V?A{98)WX34`CI zaSYlp^BHW+pp^3zJ4SJ-r-G12zca+Cf;kBL;l2J?D<HU1L#%893yY^NcHDwCOG0Wf z4MawL!L0H1BDd0|^FJJe_j1EQQ7^^3a0+H@bssvf$+cnFkhCd=K%*9~ac^AB8qwvI zdi&s9Y>_`1rJb_DTH>(?=K|bzR46YkJgs$*pSx1x{mkCDGGC{YZZ1y0@<`Y)8%w;^ ztQuP-L&>c-Mcj#Yyo$NUwQdRIyMD@2E<e0~St)cDRPK{T=R*087*}vfx07=gu3q7N z$y>s|++U(C$iud1@;h!+niDphYV>O`ok)d~LFD}mV=a3ucwu8DJU7*((z_OG-mZKx zkK}b5PdiopNQF~S`-+jZB?YF28>NrMSxR^PVbz0cgnv<eRX@dn?>7UlV^IuKyJN{G z1yQHcFZS(D<x$bB8qF9s@Rw5knq7_fcm~owR*%0XRjmGMpWhQ)cl0_{<*wnVnB8pc zR^)$$8MXGt9v-mKs>5PsvA79gvEcS<dncwN{$;k>ORNv@y5wM+3bCuenaPT5i;~>) zCU5JbCLWFOx;&HPo^R<$>2#lPuJ!`PTz!=M_)`&0rcaJO@1_=~eaquL6-qLxR}}8! zEzdsU%gI)290mv_<tw#oRHge&*lIcy)JbxwCWRL(rkNPZh<nzOtJHCSLaRXUsi$?3 zWNdKHd1gGuQDqUjKP!)#m~as}J*u1Jk7XH*YV~nE_~7F-1Xil=&=wzjeFn4E3Q)|n zB~_Wvo^jyedcxm%>Mx*oMM{B3^?2itgN)a)BM#>Tz{AL|wvK<tHg4xhN^=K&PkePa zb$U}Kek=GF$Y38F_GI(mXtD^<nqB-UPbn9ej?;{^2A2v$*bJuQ4Joua1%Y%Zi8bn# z*;$kQ7YuE<9IQG@vm2?Ps6cNutQHb<@|*!Y)1NhJj?Nh@XbV_9aq)z;-;xSW<f8@k z<1}hwsZvE{<2lDB9f%|M+83s)IXG34#QLn5e8UMcYpUhkRc0@i>f`+EPJ&7j<r#lB z#EI@OU?Im^RB4n)aV~|k<0}(LC}}HdR@S8ZGoUu}?!zH)xbalGaXJYmCxr^FP;4To zhg+A)$xT-1>}3YYjTe#A%;MOP+tf(su_xJR-UB?r0PY|`s_?jtG*t`Ff|2M0EJSq) zj2#v0&h=9CDV4Bn9rd!&3=}zIdl|Px=OL*&Z^Xjm-saFiz%6uHX<JU5ueqn-a{aXK zvO}_+EUc-jNpe*>E>qiRpv)i6>3xJo$E-KSHn`0t_6H|HXuwIsyInW`X0BWcqAezm z5;>e0P9%AurNQ5T8mwH*YrY(b0A&^{$V96u@lC)bhNT=WG4nGllW!Uz8)Ud43Ncs> z{p!8U?x~rQ4kXCY!!i`e=B{(z;ZCW2q=)iYdee~JDXAbgF}+T_a@PPLKLz;^Vy|83 zfYXC7OmtS`(efOeMAJA1+aSzvl09W#QpnpgB=80)O6>ISB&&Tkl9p7I*Cw{Q%wP|1 z?e;#M5$>3^(KJ(Yp%xu0W30VAV%+N1fa^DJEvqBuzR}bc_VUUBQ<|!|*hKo$2pzil z*AwPJ4bIXOi`h-X6CDAqdpqaEK~H=ORZxj$rL1T3RhYK8WEo~G;9LKRgHph;uSr*X z8?SAwlTd7VO;-wywb))=L@SG8DMHk;g5ECwjq`d-C~6=RHcFy6zQ>Va3eXhRBPq;S z>StE)h}ZAf0UM$usveP+oHTt)t49(CV%oO_wh_ff@(pJB8^Bd$g%XZF+F_~6vKzdV zlB!@Tnz)%PcLdk4`luTVqZY5WiY|N?jC0lu8$k&<r^mAPR12+{>3?T&-KDfwIW%vs zXZVdMLspcT^T8Sw#AOO%xn0uEwav^oD2r2^nUn2|pJf>o=?OE3^GLMV4<Xe8anMgB z(?{j4S-)^Z;}N){#`P<tgG;k%h2Q6~+5WH?touS6J-a}f!~hH3HHno4Q?7zcHd56L zY&n!a(Pk#^($xu54kynnN2Zqd$0MRZq(fFY6%?=S)7R7`h9WT(;;(xeEq%>-KN#<? z$RA`9mCl*NBN+uMD`jJ#18316JN6~s`!9+?WC@{IQVJd0+i&8YH_U!M)C#^Z5Up*Z zN{xU%SFl1T*S38ibltRg?(<WTjD7XT2S>!253D1?<fXU$LX~a${{*+GOH@2x@;r(# zl;p&~00+Ik&(V!*jH0d-5|)Xe1Pogb_D_H*Oq<L^cC$FX-ycK&2(jXy*?Nj9nveKe zcN6^Krd4|H`;ANpkKbBfo1%Pe^!AHjJ$prJv^J)?GoDwR!?0ut34$y?)!)BQ0j@L# zJN;RX@4No3pM{_YZY3Bb0O!*(4e}d`aJzl8doRz)i#^q?9w++Wbd98SckBa0eAQEa zj3jLak_d_NB|AS~l)Vu-pbxq4)5YNXtn*mhm35~WOr=|fA9Ug|c|WE2qAdBT7j~ju zaJPKcb%}n%f97WIvaXv?6&@3ORVo#9q)R=h#BghX{lIfV9UUx6dw(;|tJus~`nV(X zGT>C)cSR3*6r%1n*4p@dyWMYf@!|-#QX$MGFEf@C$H=?vo>r>K_Z9i)Lh`^{V_+JK zpiF(0DRn~LdcG>uxJ2<xDpo;|KW5df&Lg#zB36+@pUYRX%$qZAl&c>h8tIsUk|p&V zkeim!ja&2+b*^ZWM&`z*dR`}~&8B%1zz5t-+uKUH`T(F06j^Ae*v_Jd`6e-)^q}nt zFMtwH31qNqdMaI{?~uC(>*N2K)<#x$@i6r9^7rx8(Df2P*ReZaW?h8#UE~D4Nashz zg`4C=`ulcNCF#s0)Rm<*oh3zTq%tx4dD}W?S1VwJL=yddVl{o#>}}FDow+QX(i{>( zP4t9gY45H3Hwz`yJjFBbDn>rYiw8>b%Ma-34d~kr7<dgBMnc$-kO;B{K$Q?s+W-(g zV6-=2aW(K3W$@JuW5qCN%|B=(KWM8rXlFZU?=|QUIp~-+=mZ;dZW?syA9S4?blV$z zcQyDPWyl>o<iRlH`D%udAM(;0^0poF@f!LVIpmu*<Odt_ZyE~d9}1is3fdbAz8VTa z84d*xhcOI?^AAVJ4@c?^N7)WXznWnphhx)*<6y(_O~Wq<{lkfK!%2I?$ydXlP~a(G zIFtdN$`Ai64^PvBr`y5_5koT~;hAahEExRN43pCj&z*zk?ZNY}-~}inh2W7QhLK|a zkrMe4nBGXK?Z~ScraW?_B5kA+Hd6I!hUp)vnH#Cy8>xFW!=Q|Q1CQ1-j5hF(Hp-7S z>5Vqqj<$G>evce&O&e{4sgh%cw)c;A%#C*Ljdop)cB72_1dsJFjP>%5^~sODlJo<% zV}o8}Ly=>{X=8BM*htgZX#d#Q+}QZu*u>S?B+B>{czl{+e1?B~R(^a=Z+zZ%e8Fpc zF>-t<ZG0IvzS5-5x-zgjH@?0%zHv3ai8ArB1)iXVA|Uv}x8*1H^akE)O&oY>=!;MM zN}Ko%n>cFH2u_?ho|`xwW1R&;PxdCx!IKvZlYjXqFXbm+Pnj#*$(umBbFazUw8=Zz z<bBiRL;vLC+~m{V<nz_!3(6D%;S?g{6q3LcGGq!xe+t!Z3e9^8J!%RgeG0R53afbv zdteG@ehPPg3h#OfA9Wf)I1OZ+1_?|PK&HX^(}Z@@MBdZHQPU*p)1;--WX;p$1Je}q z)0F$uRM*qgs53N#Gqj8|bOJN<kQoO38AiJqChr;Ms2TQfO_D4fmMR@$<4G2YNp^MU z+8QetW9s3Rj&T~4XMTn+Xn>;=_#*J6!KxAt@>3R6=MkxevZBs{+jRN$)dOyUqKpyZ z-q|O6v!t}B6n?rE9CNuydJ=@=DDL>wMYFt*=ww#2tVw!QZF<7ZPzWVdEssv{dX7L_ z_e>n9VW&5ds|TWu=vLJucbfk<4Aj+!>N5h3DG~VgftU!XicvrvNVZ`T6y+A3^`|~C ztU}jK-69H#@;V@o3)KrM4*4m>GNR|04ppRlZRRWxZ_he$X1nbJi&p4J>QRfWCIFcF zwv6g7b{g~-`lf{0ADRaQ8OdC5LGHElz<NU<bP@P_5!kaxaJL9p4iD;tesGKWpubQ; zYDC4lNJ2XwBLMvpxbzaKZ@A=T09H0s$pcE88_|R<lJVpv=IQAS&!ps0(vU8Kislh- zmp~T_1k>}xSvtR!p-Fj501tzJab0>ugn#D?S?cpylnA+<Mgy)!1j~kR?VzwEXi$*e ztd$9&%(9L|c4e*N0YeJVX_*8Xu6Jqz@>?#c9oscq29fHis*?o@te6QvTik#V%_}L4 zCLH0bZ^n&DL`)k5#+B{x*%+a<<EvCW`Ue!Nh$%*7l_rFhrcI351Dt(zwUC--XsEt^ zmz{diz%13pL<qo)ux+&~L8DFIWYjG?Q6O8!&5ZmG{Vl|tgw}j)UMC>RVAzg_FUfp) zejS878Mcn{vdRdZ@+R9xW!qU_PmoyK)!)cR+R#Y)?$tbh5LEox8~EFeELUJ-e}3b1 zf8)>f#u@77IpO97<K|z1%}dDUmHy_n-R6z==D(=T+w{%5(#`wk&4+=_$N9~t{mtj= z%@;SaV+artZR<td0!C{&MVV^NY5Byzo;0>G?q>M}Gh<e<gkhRirxzcn&tVVFVMeRt zFBs?FuaQ`7f&9z~mQB?uLva>>7T#9=sHp@k#aL)oV<;PINkGY{$&lNqOhVu+a2sH3 zMJh5!$ph-y-$pbtqp<*LCT+1eqnrBbQ+8SH!K{RXwgC0B4wTUTq*c>bvnHYqRsBv0 zeEelVU0+1Ph5~b0uxn=_caDxI_0Vj+D6e?W+nN%tAu0%!2sZr!hN`G9f22>LP2QaW zFBH-Oga?5$oZIT_P!dU?dy<AcUiQ3tHoeB)O4BwdZU^RJD?<fEw%-Af+JTkr25_OA zM5+3J_U`uPgFAIqh)i_`p@J;7L8U;cVCaH5P?rm;i3haq+V7g(r}9`anou)(-lfZ; zv(d=jRkI?!*oXBjklw|(8JG;J10C!SF650x#;rf~@3|}da?<!kSbLC?cHsSPT<gy) zd+M+EdZxZU6Q&#vfd{{WZ+?ZK9flGehA|x?x%~=PaLjGkkF-CG_BrHDv?W^p^%7Hd z7~gW(E%qy6!I21lm~?aa3GH{v>!2u;Q$fuy-jkiwcazB$JZkxl>;wBiE2s39X;sD* z>;qel?BCp_PTz2r4On(<<d=;j&G0vV=P!(v;8_v{IP6F`E>Ug~Va|W{$qp%Wh6Rtr z;sH%K4V0IF>IzT>7OQ_OdZiY?+B#j}g)<QmR4~}NC~GD+d7c=qXZN&94z#biflrhk zTW9<xx?B6wH1D<^o`q&hCSo`@KFdC?!yf#L*zXt-;a4Cfg5mQ4`SkXn&)Sdz)Mde? zC~+c`b0<h6yf7MwMx}4s3i0i9?w>yZ-5DZ$vu^xz+|32$jb2<j*r$cBzpSa*<3691 zq*>IA&qSk6Ub~`lHJhzoyJkaNNy~I;nSir52W@x;@7#dC`?K}6D{#Dbd1;ZGOrXFY zmMaQdh(-s57k_BlAQ9$gHugZr<`WWQJ)QBLf6sr?DUdTH=DeDt?i8S*-V3|QzsF1e zP)_fsm94zuw<FJ%@Qfoc{CHPyK~>VOMPX4U<2U2PSwG4okHFGy?t)&@L=;-8NZFzl zBUE<W1t??w_<Zp8o4KF*dtxVa;pdo)QhlmugOMm3-7Z}cq3j!?B|ITz%_zIQ4QI+q z54Tbv?Jwx=-1bS0HCKx#j#M^i!k{h4StrlrC>=PF3_Vx?HVJyZRDoSnYKw=NQWrEr zzgPf;zeDFGFE4PG5{W*P^IZN;-xK|+f%MLU`mX$A#wE2fuhiM*0+$>F-Auk<jFs~$ zC*I2^*GsWrl)u}6@b_7dox&xa9&w!GzjH6u%~5T`SMK=?5a)%^{g)7a3541ke4=Av z_HIT&;Oz$Lo&hZd^i3RW3rBP(7OqW*Rm>)#ee0LNi``}}Xvc=Bd$2PB{v{F61&Db? zX5~ZU_v_pE%%`MvE9RS=KxIkuL$&pVYks2u$G;?ZsJ+4N!*#ASJRbyF4n~Qflcm>v zb#5e1A3^m7?)d*Q=e8$Nj}4em+Xf+&7dqH)$PlLXT^xWf#@#}MB35tDW=M@cemT7i zr5;6=oC~LhekZ!H%J4m}nV}cFp)__)iaKAvv4#gbi@Mo3Z~QANnpa2gBZ}J^9QRB9 zIAZ9qpYi?%Y;{Qq^_9dsmm2USF8bg%YEWo+24poVpdS6eq#yegSTMiLKEKBvHK{eO z8*m!~LA4l}|5x$udZJ4Q!NH4y)xU~*)Z<#;Oya!htP=g;9T6+$md3InzEMp~00!!# z*$YtjW<K%LEx_r5P2httnqgb%1vu=U;O;%O@|@PbJ$=jV&+p2iLiJzfe)(MmPQ0IJ zDK9Qje7J1+JI(yG^7_Kz$xC}5^tWSmvHbn(XQIm9>1DMbD7WT{2yU%*@I-BVyP>Hm zYwx7x?N0c^XIS8g?Dw4k*qfi?vB*Do*P(vgkj(rg=v&8gQEzZh#6nBZ!%qRAhQYbO zy6q3j-SR|T3h2%G*$<pQmYDCZ_TT=s{R(_DF#i`l77+;@#35`sE6s|4!|S?~q9&(| zhsu?^1lSIZClc};TdJp5h#{m6UaRo13{ORF!9Xca-6}I+dP~M&oKh--$uFj|%*q`% zStuI=;&i@ZnSrT%;dMK@Vx6ndDc7lWp5IbVVD$h=u+Hux6uwbDWpJ6MlB<JE<Jq!n zxoMdqoj$D^EpB!H&|alfGrm4X=q6aVAiUN5h49jdiuvkOCg6OV9*%qSxTx`Ub{P4R z=+DU=-{DlT;%6?md;X(2c^=Kj0r#Tu8tTt9@30tLPExVAtKO}-Z<{9t6SsJ-0o=8| zl-fm@A7vMML`*8O7YN_69>>iGd^r2_BzAkgGxYh*TO+<6&SpyMj^~*trz_b3pM~nB zt-X|rEaLR_S=vBl2s2s8=5L2ZY1HiRG!eL>w=|JJ6(bWL6!n<7AZk`4ttb??C9RnD ztg9k9S`{In%POu{4upwFo({qyQ2|ZBGdI$U5sKf_O(M9zrBC^<8HU%p&<M-k5#YIr ziAFEyjrnguo_Yh_&VbnsaZO9h({|ST1ram{)3x}!l&fhwc$=1`e+Su2P#6(m&huXJ zW6qZpG5F#sC~&ojKpc$0q8RzEpIk4q(g<XuN=lZVb$Tf5KrS&NG!^>FdFK_piSjDc z>Ogd!g!yIrvsG1AwL8Cm0V-Hm`g%9P9AeSZb?hi)n>XZ@Il%V%(gOE$C1|+SAp0RQ zNOg_ufM|Agjfxm&^Snubn|6Z9;%c<}2y4!F!>9yKeeA4NCg+vZ|CnLgAGkU$?qR@; zzoM~qop(n+-gH0RKb)zyL^E^$L?sX8?!{#9aL*5qYh&u8D~o>LPiPv*Gl;31J2xm< z^<Xkcn;^~$XUth69iV*Q&tCn4U+~B~#xpAZVQ^P;&X&BpQk*?oq|zxHMGE_xCl(oS zS~$he-pN0!E|hnrBNo5{Xxw>X_O>j1+T~R=6MGU^vPz)zsTcJY1&+dTy>G%nrTbd* z$r+H(s)`}~H>(8$5`vpS4^JQcxa`|@^|CV1oVC2Kl?Y5N@b`taTe&vUEPmh`q^SLy z9wFVz3wXX;BGlNRh!Y_%<#2Rj-zQ2Kc7pB1kS9xmcciimcN>kr4^N*IK0J$^)1P%_ z)#-}8<C8PQp2J&!p!)s}AfJEd<&aEZR_fask~Z_&Aj0%J-%gO~>KJaDE4h)iOAnBX zKHKZEMTMets(>;dmh)eVD)9*C_8wlO5VDA(LJ+D#P;8Z=!4aY;<9kfjNW}eR4Mj-T z3~s^72%S3)U{ie*J_{GBP!PDhBCLiU-xlN18l@MZ;ae1!Yf2%84oCFTDNEUB!s%k& zzVO4nXd>-I&j#dBl(hl7lT|p<uQbU7ifL|?Wm+WC)P7*sw|Ik&;?D>38L#`PO#iBr zG*srhF`jJvk(Er{Zsod@xX}V3CObDAe=Ar)D9J`0^i-E5R6^PIQF6!R)T+n>(KtGv zqQx2Ls)f>d%0@nY#IdFOj~OO=C^4;rfr+nDIaNmIZL%5Ro~UuU=DUWpGI2&W-O3UD zhKBUIKt>K5*3lQ^nTCv(4n{8OA%OP5f6Oq9+!3r}R-nerL2)MD&y{0#yp35CflT}* ztm95PjoAwwOoEM-<8GdfIUE0DhH1<_5N8&ht(@>~Xw3T)$Sl6gI_Woa$=dNaCUN{~ zh6(<h_U3|F3YksI8_BB>O@c*s{(EjDZ&MLo5Q{uLn|7($BnxW~`8JNuaGYmT$v#Jg zq8yu!U0sUQW7f8kZk3L09S<uM^QVdp+pHrJY9t||8su$*b~a5Ul<$dEi*Jx3B_1HP zhxk(?qH3;`%GF;PlEj$BHedPoROJVZ&7g5*>?kl1a<E-x(8sngvF}x5FTrjyTeZ;K z@X}oSE}gYKRs|L~b6V@u>7pp9Y=}f?|CNjlU*&?$DCW60xw5E4JKv<Khqt93*EaSI zT4-oont)CGK)GCWl=hHkORg(7ZU3H1$`h`gub~s`g{U=Mw*nz+*eQo=y@+wZ#CQO^ zmDzhGF>p&Eq$!J1+O{RUW(o8$n=JN3180?QKG@cCq@K_^%am-7@n3;_R<dV8^}50R z1;cc6UEZV0KtyD8fSMD;<$LvpY4LHxmXmef{dc)r(f-ck&iA|nqnv(LS~6cx^(`*g zw_K6fe#kDLXs|tGQCLl~U|3|h0CtHaaa()a#zsi6cvnHB@{$#uBu?<TlCz0q!<XNx zUkNyCb_hcTzjFlhBrbz@NoQN*%W8R&3)+fsh2*={E<BPW%y#`DDPOs~Jm4qndyGOx z0!sNypMMe5v+%Wz?9r}7q^I`!02RZLr4zz94`z!Jmq!c?rbv8iezckGTS+U-=ZG+o zttUs1*mpH1I(bSEzdh_Gs{BnPhzR8^iDwL^iVxSf{<Ucd(O(%Ul*UVPK%|#R_NEw* zq0gJ9VlHE_>blY%4i)8H-u=P2%wB}en-?X&I5+(Oyfu?>qWJ!s%akhCXr|oEcs8zU zDGoF&9?R;WPt2OD8V`%>C1IRwUxpCIGNJLB3cO*Nkj*k{D3Cy?2x@2l$o>NQI;x)u z@Ece@(4ex@T}^w-K*sc&>}QF_%&F`5@OBkM=^vzd)<81B&7=*?z^7U=3(Uv0{?2Bn zcO3QVXQt~1hzK7<ZBJ9d9lmcbn*$o$+zCsP8OD6#zkWs{iF`R{?Bw$vj-WgK<rN?x z1aFW&Or%F^4%}5c-OzECBpZM|%5;7pHHYaG<qI*aA%EL7Wc!o%Ag!@27;;>EIpA9I z{&H7S%4P1fxnAwZrJ>=A=u+SF73Hq)j`erlg@0K$-E=cYxSnDW3tY^t1?wN@f&*qH z(;`PkI^PrWh_&!rd~_+h7Yjna)5+~>LfTF^I@bAoD7kan^TjnByWyYBOFz1AwUV+D zx5MHAq52*DoBd0+9`R^Ta>6ehzw<Q=?={%0^}|{@Sxne4*3oqW{$S)gYvy8j9)Xqw zDZ5y5>{=!iHThC{pEr<c@1?=r2XFWo;}rRyrWw6TaDon(7z5)Zo(b-Y-Se1t2{Ga^ z7mH39-pVFkIQa~IeJpDZ;Tb<oe9(Fi?r-`>-xh;4_LS&xwf5qH(vO+iB9IGlO>9qD zL%7wF87_!)Pl})0eAHL7UC(>cPC(5-yYg1J43eMeS-lgXkvZ475LvTk1<R#vMr@%Z z!rp#)&9$GCs2_7wz+3u<Tc>mBkG@%Ot4-Cw!U!)*Z8dZ_VZI~FOBVID1#YrB3JnBn zMjK0|NX9oofrVBMu&vmN)~=R6>Y+y1kO$$UX|_!InzT(Yl7My}`IBTD%hPDfYnxOg z5>OoL#DPaVVs+z2OEr<DB3v|uJ8-hLts7{8K_std9viQ;NfwU-bIMd<Fi8p=D6b#P zIHmoVnEaJSJ0_I&T*4snFmfkx)$79Q=`cy!EEY$SoFzJjNTEPZTJtl-6#cU%!(axz z$PVWXU5IfJ17{qy(+<;q@f)2~vJGnvDjP8#Me>6L6bl_*Dt#np9KLv5Xx?Vixuv4J z4V&Mtz{Y&EUEX5zSanZ!qBK@@sEx1&89o<1fNOx=Gv;*}AR!N6BX)1i?~fL^wKf;K z)6%@7?X{5u4X4?F%Mg*OpV&xle32$oHfB|l*rCyHRq{UHi3i8uA?}Un4g5(`pcAxB zv4e2V^{PtC`;5`c9llizEecOF(OQea^f#rxk9!^NZ}g>hbkD(Bf$WmVV_2iPrlIVm z_gBU3wect#CQYfmv((|H!-d$XHld0ADR58<jjP!9x{CbrbKAj)PN$dTgYA}QXTqmi zN(C8Z*^E*SUQ~H*hDqsxZ(hs%(Tw`@i0pI9qjr=og{TUk$nOY)Qkhhlc^eavw%NJ# zf9^IFuu#O~3(XY{5*<q})BEL-OiTP|?KP;eJtI}<Hk5|+P!`9N-_w@azB5EuACQ|^ z)5)~o5Jt(pqOfAIQc}p*#)5ECLG+{7m=1{~^O<bm(L}D9Xmw2LMwSoFn|9e0_}T|? z!Vn)<#G|Ioob@!FlwR9Im@Ha+DXzR~52JfDGi0WJLXWW{wA{C>d|<9L*EP&gVc>05 zdEgCpfC7g9MEQ?3=3q}4;-G4fY}7vLQgHNoh~#HKJeF{#if}HL2*HX7NtQ^3ibxHX zD1(Y93zlg6is*MNF+LSB!7Q=S6|u=IaTyhH`7H5e74dZ}3B`_KEi8$6($fD$-jM%; zydfc=ARM41{$G%{`jVkfG;;A*7<-m*D2r~D8NA`Y$eXxGXqkG}|3==FKC_vRG*!-) zYn70t@oJ4qS0UA^^ovR#Bh*>+Sk#INx-8c@^rfboOjj9ll2?Q$Jv6hK*PAULt&e{H zy4fB2MMYFt_}g}0ECKt%;hCjP#3$5eQ?<5+{n1RmPp-^UL=IsE63mZgDNP5n73N67 ztt-~Y;a@Qasf0}}PZ7U=nB8#85qh`z)telQm(zT)J(NKIb_3davNx%#TA<O{?j0u$ zA{h(r{PFK>>lJyU*6ixIyF8q&emmLK`S9<2ceFsWyX)!U_VRdhvb+1`1p$p^D-?yu zaVrdisbVV}NAU0!c~fB7jszQILVbwrE4HI)tTIz$AnSwMu?*qN#c^8GSBr6{^(2|` zXKf^u)?6b-J4xV`*b-gQjqhYg|H4>6iDIv?8dT{SGN>bQ@1U8go-Q9R-Gl>>4(!$< zT6L(E{%z;?S)lSuCa>G{x-A-K<&0FBUCRm-p@C1@%AHE#Kvow`zg*Ei*>?0j$@(2* zs!e3tF9hWZkwd%ioh&^o3l&6|v^iUpy`uCUWQqw_A8Wb*NBKOZ!kbl|p{$F?%UM2~ zDGfz#1@py(oHT{*>PS9_tNm>q_S5B_^p_*7>90gll~9R%$$xupRQ9B<^2VSmSD72Y zu}%|m7}iYDL+622NvQg0N-;~As#cDI2E$I{4&Kxs$QhNboBSabc4^y9a^zRJB_#d# zU9^5IJxtBEf^QTGPDSXy0S8>P8p;N3PY_mg=FWULL^$3wW7lGR`{)Yh|1FC}j8ZR6 zEYy7B&nPx`q{R9o2RbMT{Xt)j)VYGk{{64_xeP2c_EJX{*{xw(xKf#~kT7fYuXKFs zeSHX7toYP0G8hNi`ofEWz{=AIKJAKo%5`oNMk+!r&vxAAu?uQx;8$Iv1E0dN@)AF4 z+M~bBqxF?)tQQy}TjtG-f@za2)-%Tyd?4Ld<6iIag@k^lB@fwt2r$X4gn%_?9c<jb zyVbAc5Cn<c$)=L;xqsGtdoQf?0lUj`pk<Un=Jc_P!Tu2Mf-QB9;6ieJ)kJd%E5S<Y z>bt^<V2D?K>lZZbi~#1eC+S=~iIgiOR>_~2ZIceI(luUbfeKq6Ze2hX4z`~zLJ2sv zj`8Yqv>rPBUz`$<E2DB7%Hoz88I5($(<DNLKrzj7Vwg)7gO4z_Fm5gSM7gXc2J4@H z{Ziggq5w#L63P~)6#G+;4X+|GR1;3v($-oPV(TjP9i;&zBy<-Q4CK1W>V}zR+buO- zRDAl1t}0?B*WwVN!_-Vj_R;0bk>K1+`Fz(u3LrBTwCdJ0c9s3uUzI={D3U@P29U?y zdSO`{spFC`IRO%1;JKwVG@!-9^f3_&eAh4}dVldLR8NTt`S%c?XMa+p8jOy(4fKY| zF@?q!#=s1R$loiy>HQ4fr4a!s`bU0F!zpD^G|r>Af#{N?M$+QTN+#R#Y9U?N>Z&P^ zn5^i?{{At{enu~@WdJj8(wlX#Uu=$S!U+Mub$Nswdop6*(00*naF#2pBhK5<n9k7# ztE3JTK89xy{XS5=j|IrlHD({GmE%`?(azP>&_CP2xoCA*1H=hvVTYe9@=IS@KT7;| zlJ#E{XSEi$xX@&()+?7K9?^QS)#a7Hn5&$CgEfHcnBA=oazZ21=ki4*;GV2E-o}F> zSUN12sFf;)BQv8EO*Btc<LfjHKQ^5BX<@^vF0NNI8FT7b;}5G+@8)MS$gV4t=2gWi zbo6jXM%89qhabsi`tG&yvJXMOq>J03QrdGgX6jW&Ln;fiYtgwJGRMkAx(hAsgwoOt zdz{rH8EItwb@%?&7XL;Tg?F02hT_&(P75#flHGihE<)E^nr8Gt`$mPtKP>RoDdn1# zi0)*#R2r<hoQUI&u=t20CN-KI?wvuCcRFN0ZJ2Tm+-pd6J9QuwlU{srKFvnft8tPN zLok@~Y3zVtxS~s&F7m>tzLhFEn5%v|5d6}#KrUShUQM2u38y@vcqg-@{Rz?JBZ9u{ zAB1nKDJD%NMDg?QWa^Gh42GSuVw1iG3Y3^{c>2(kyD0^egVvH91>13HhkVg{ll5^d z!N;-6_N*lvF=mZD6{xk+t)_sbhLUbvWp|mIgvqcP<lal%`dD*=Z5V(nl!a(mppPA( z-a*veFA$qMT)jg)Ytux@GcGW$3b=VD>c}bt$(VImkrMQGqLd9sn3`2EeD&#-Pxkm^ zb7J)Thooslz;gkucZXT%ODly1hM2ipw)RqHYq6Hn$JtT4oxeUW-82iHGU010bz{E$ zz7rqh$G`^(UaTYBag7nAsrwk!C~Z{`&PdiAdsb%HB&squ>wU*w#4UawGHG2QYN{o! z4NA+pxl%6eqZOu9<d1yGSQcLGeVO;fGsx~9)z@mrCgrxXBpxT;sJ!tkeL`6TR9C{> zbR90)%Wynx4t6@=t}HVQF0k<}`h^{!fx9|q7VT!0yuOKsO}4VlFkDYryZ@*YMaV@Z z#EN&lZ%f@qV?tV}Undgn@zehYuJ(!O;7?Zn%!LJnuL6YyvZoP&`~yk(STcCe1YcVh z*fEJ4jH!B0B7}s$AQLMwkR+$XDpJtijmyf)2XEEjFoEP>G(N0apQb3qnz^7eizJrT zq-*oHyJZ*0grTNJv49iZ^P~F_GS&C;KJM>k5Bn+_X;+7etuM5eVKkcm)iS|Y36UXk z&qK9d<BaInwE}XB%=|K9?I&n5HyrMUQpOQ9`XHQ6xy|yd{ZSiTrqR`m4IMWlaergG zjDjfS&?<IYfW243{$`G(I5b^*ihdrwGUmN0jz#oT7Tb%)L;aANqbs(^ktTlUVcYW> zRC*&sM>x&R%Is5~&|QgxBDU&Ga(WYf;k2J$U{iI_ip{^>MT|Jl+3#c92P+#h7&1i$ z!pYFL+EKmeq(X*AEqJ(c!hQ^zACU0Xt|A;|UDgK=ULwyV?*Hacv;O95G(h#N2q$15 zFymIQE8Dsb!_lM5q{5YH+Op1N&3R3ajnnka8Hs$+!>o1(UC^}|!wu~23_XX05D0!^ zqV#ZPaij73aG?Oh2!>qig$M`w*;nlWL(vu(7urS9Zsy;yrU>1>T!;Q5j^J$tS}t1e zeU!=-1pKlC<o?y(EyN7+G@)Jsy2t@oV1RH1Tkb=Ea0H*Ku*Iix^KV3+$jn$cAJzXD zqG18;HiZzph$Qi42y>AF-waBiT(FZUgb;hYCL#WOx6$sx4rspN*_QU%q2@v@4#+>< zb#_0#=^+I!GRs7B<tRia>(~ip*snzcG6(H(UbcO%4L$L-86)YLz0ln9Q^hecSS1Ys zHQac$AUn)qlYc^h<{57TsCY9s7CO4)BEtuGU!aF@LQ|&jS3T^$?|?LK-56qF4(La@ zmKYSMeeG6oekPzp7^sepYNzzB#{j@Pq*3b|jx2+h!h)*e0KoZ@u%p0gdZmR0M18mD zwY-#QCKTL5V)L8c)1w8i7$LEl<kR2S_Z}Jcje=Gy%`WLNfa>o76pp}3CJSV!>bp!p zPqUNoV62&tFDi-YKVcVi))a}BNWcf<BLS1xB|j7>2eNIVn?dxK>rcIeepxM%b3UIg zGgA*fMj)r4mSny*PC%N6egxVnplM^_7dSY4!6BFg*uoqoHSL&QmMSk2fntO$!fI7( zzzyd!worH{cSmae-G>s<dJFwyGQ`+V37_wdTeT(9FvE!n16U{|z3gp%Uy;y9_|YUo z{9mjYQk+E#u`%8>UTur@gCoG>qr+O1QzM$g7kx&$Hsc86v}n=@jyP8gtJs(_D1bJU zKs%FI#yBp{m}UB{@^3)teq#N+L*Y=WpkHRONH(kuSYB*Unw4GEmR+-)U3ZuLjWj3m zO25H4r-d}4!Y`-2Er%8@x#KS9Cuwf4NNzu?3cY^ra8_=Ke9p*n?nIWx*j?_7NZwI@ z^qgPbl9Q@edfwV{-o{<t7HR&@i%9;SasGi{{$W=BQCt4Wa$ehV{yAyEUy*_<<ANK% zg4?Wu`?i9|<$~wC0tB)`B+)_?lR`BALX7M}toA~jl|sDxLI7D2NVEuSQbgomM3P-Z z)?P%hQbZ+MFmzW$CtA#4Qq1IE%#vNq)?Uo9Qp|N<%uQCpD_X*DQX=SIBAi_!+Fl~Q zQX+X@B25O96@|&0z!dypO4%@#c9_}<OyeG=MOF&CBRgX)HMq~F^)EGH^ABk*wYV>} zBr79KEwwf&Yg#C^&n|OrFLQOKt_SA1k(D<pm3f+!`}mjp`h&f)%L7-+gYU~j$tuD{ zD<VxQqD_h%{VU?zD-vH;Dw6LjQphS(MJv-xDl_~mGqWqR+beTdD)a9v3(2aAMXO*Y zRb~EF71>o)?Nv1^Rdx4O-^i*PM5~)js$2Z4TeGX%+p9ZPs=My1f0EVoiq`a-)C~I9 z3}@GjwAYNS)J)vhOp(>@H<r(s)GqkfazJV+n&gP4dG)iwoAI^uRkeiL@dNeBrzq@c z(2AYxGWXO(T$#Gi`d~I5rSjQ2#E*&}ixtM3Y6EB)Y}vkkO9LY%e0`^1T0SF#K*NQa zAas5N=rXRu1=eeaiG7v%N`R<=3@{*(!Sc1KLnHSW?5i7-*WW6k{Kp@uFwK0~Uylmp zU<nXhWhLZ$Xuy7fviJNIo|SE&eek-m#AXg-a<2l4k5ULPNn?KwM7v;<phxZT1g&gC z<gkI;E5Hz)Z-ln&=tcDsVn${zKsHYXIWe(uIW%wpK!6>X#h?n_rhVt4<Bkm;L}p(2 z4b(Lyf0pB@4{J6bRoe2^bncZy<K-N^!gmeeXOltG{{eJ*0FbPHhg1re5di<G008~K z1abmhQxV~5Jx*<TQyMYe>DCm};0rpoPXR<2({hkiQsA@-ZwX-18k_9_r03D9jQB&{ z3Y#PR2kG|fuc_hN07HNP(2u7>B}|Cxfg|w_(2YQ^*&s2l1HgBIAWviE<N(64L3F%t zn#ntgU;LP}5(su52-x+yc*450k-DOn+dtWorjK_073(%X=0}%lxLK`5-tH>z>Ao^8 zIeO?u690)}_7g4eCr0j1td5^JYd`TGe*!3aK;k`MvmT<r9+KQ1vW^~#wH~U+p55Qw zG&t20JiQ0X@(JM`*Ur5hYrPCdKP>1NHUofkC%xO4Y=~n9AjA$(y@<odmX%$gbRt04 zwh<YjL0q^Wqh1%kh|c=~C{f%mNa5dnp%rdTc3~~JAkr5kBem)P=>FT!UDN<02a%cf z=~BG43yfaDCg}0d$Gc$2`oTyG?L0t2xSS!grugAxR^aD_FQQGp{6lo&2jE{5+1seP z!51%bfE-%Ap-x~T=(M*lNG*Ypfy;~=*pAJ~=)r1+qq`gq)Y6N0c?2-?3hB;t0C+Sl z_PDuF`qCexaj@UiMS`$&J0o4c%TRzm$u)ev8gv&|$ODa5#`WX#aIPu!yNV-x>)=7F zM_rdk`;6GUYXk7+8wOr551xRDXSpuY8p-c~0cv9zYy3oE<5;wa`7>AuIZ~M0fl8`? zv`6CB4h1p~_CVDM<@8CWqQ1DazWcyDfw4)1IhG6ZDZ+a=24ywMIA9~3o)$cfEinx? zpC($@#toY8^PeJHpQbWz$D#x}K29^3&oqn9FsawTb7vM+WH~sy!;4w2A7@5hL}!t| zVUE9w%Q|Pp*JmZ4W~C|ToUo>R=;pBEXIQ;*N!{iY)7!77r&P!1_An9DIt;jrdi~Pt z**WHS;{&ah$aThu5ISd)Q-Oj{0Ne3->!{`@-Zxh3+;l*85yZFEh<#NYge%)~)b-=e z<`8*Yi9!xwbHv0zL`%rUA_wAE=AuQ+dU%kVUa9NEA<x8i&(hDEB^$`H$FV3hw@D5t z+WTRlDRCKJ6bm{IIEw^2fXR)LfEntVDyHDC>S8(SD?c#DI{$*qcUZYR7r$&T$!@o` zs2k8q@Zoqg|9QkO&zq3lZfKMM<w%#u7ccj%=jP5SdM7Qtrq%l=#N#gsb8DxibaaT? zlpASe^ZRa-0GX*rl{Pi##=$Ao3hpLG@AoUpP2G~O$5kXBQ8sSXT{Ny1l<U`yYu8_b ziVllKRczIo)qz1s%+Epk4<nmLK^4WEFr+_|reOf>^zFbPpl$6sUoE$Q>Dt;uIq^mj z)QyuR7x?cVL-))C!=+Tu+E?5z$bu)GpTr8O%urh*zcN(jU(l9W69eXyP`vAin_5Jj z+3rmuCjmWNHIYEndIyJA5)H2ug$w4Sy1vrXjo%~O^|a5d(Lo@yG!;qE0eT&+k))la zRil@5q+5G-*2jLBz^wz=NKy)=A@F|~a>LVsZDCVD<(&G-C0_dJF8T@4z<jKqcl;*Q zs;>?S>ctfv_q|paNU09v!K7qi+4;6yGSvWT$!{>KNot^AOz~np&o~m|8s7FVO2p)x ziQkmz%IE1aD9Nim9YVIZq=ItrkS<VlT8nDQS{W7a*!6hEZ~e<0IAG#rU1aZ8=5!|b zbm^UH=$|s%{L>;fx|EaC&ygEEGn^Mzr#s0YM@i5nj*jo;nneB|-Osc3X`*C*3J$r> zAU%B#;Y=xbpwc=511^B^ACOa$3_(x*l||Sxzu0GS@*IS-dkqDgi{=&4bJh#?7n%#> zaRB1m?TWCIGZ@cA5|B0GL{H%2zDG>IQz~2LS5-ZL@I{V+xul+3^MY0ToU@)^=<8q2 zZMvnIKf-qNVCY#qVq@U+rLp-j`t}c2{a(p#Vuy12Y9Jr=8L=$>-}Gr2<B+j80|!|3 z=U~KRA@Xa@afn(7*z!zl(Cuc=>WUhA1J>;r!(C*hz40F&Wv$<z<!x%7(Q`k$sgw~k zpCs}O0WO3SiX^XOm@ZKCTtrLAn6Te^R9wnjkU4@xYip^(H1D3L?-mj7|0GeloZXd$ z-2c|Q7lrOsyeJlT(`URHtCf0S)4YM9+yz|RH{qAcG(Cjv?eDq#%L;p-mf@<^;wkjH z?V40Fm83bIP-wt?1YJCiews!DooYbNrHZc9U&eUm&zg(o9vdE>KCpo(8J;OG36iQ= z&HtY5NhzCo4C3}YNp%Z|CkrZ#)1~B3x4&*+@knn;hoj<B$!BV9%SPj3t9X!T@5skv zy<n=jpIbwcDd8k)Gt;yP2z2W4kKQ`_DjA&SU6G`^2Wr^@ZX5ksy1z8?C4!z&$n;pI zLI5$nX_gJPI@vcW6HVS=X4XpmT8n{f{bPeV^Uh#Ya)T4220K4VfgFQVlNPu2t|)TD zKW6RTryB#Kf9X~_f}WmHDU8l7d!ulv6#_pySq~;rN<~u`|Fs=S2Rbz68eiH^<Vl2} zQJP#i&XlSbDCC)3J1^9lcSlp2-ngzbzqoA<=9&I`x1oQB_qc9)>%KFPM6H-_cISC8 zo+lMUWq$8<G++C6DBt|S=g)d)2s*XJqwnAS@dCvHizok^)AjBc>bK8<_t&SJLj`YN zf}fwBUeLLv5z!gGNh9OSbIYI-+kTTlr}lc&`i&v-n=JO5el13<Az7C`94Qo@|3ThR zs`?7V<?A8DZ#lFe5k`^!LEc<Fup?l%N;G7YJKAhC?hFk|^Z~Ox#i=HwG^GZq499T# za#(}Pd1e!@D(CkTJe4h!UeD6h+hS*|+;CsExQbTWMs*=(Y`9{kQDS2;HNjE6Mtp^T zqo&kLBzuV%!N_oWY%jm#Oa135US|er>L`AlZ&$G4u_`4eJsowSeegE{0xZi4AC{wf zU0qFxfWE$=op*~mw~K&*u|sLIf$94J0YmeT`}1`&VyPaXZvz-xmP}%j9EYR90xiZ4 z1yO<~PH*H5_>F+=E#;gy_ns#2yX_iHA`??#B}qRaLgsh<&A$uMxJEMQeD)a*bz^q) zh293ul3h1{Al1nzNyEcxEel6qa@+_awl^x*F<)h%lQeD^s)`{W6yCM{agAFRg8A1o zR1Lk=s3cs{r_wgELUv9&N{?uvFh!uO?I7pm_xJkL^C#zn%)vwqyLhd4j1D=U6tb5K zS6ZDd{i}5Zg##k%VqcuYYySA`C7UP=o5Q*lh>r^a`zB=x{RT$NB|Nf@N0GT)jys5{ zFaTY?O)=QD^Isi@Th|MkxO)#ebBB8$zG7~JWrTW%$56!Ihvs2BtlO<&rV#NDcd5OP z)f2`IW_@4s+fB=71QhdRO6kQb2{ElKSiLIyH9CDToP>UReXmQ(WLy%l4qOXi={GYr z^8U`}M}67Sd55rHr|d#`s{hQe{7X-VMrVZcu!P|lC+{J$X#>+QI#>#eu5B8$`SI7L zRGl?+@67QuB4e)dByX?m-fYh}EoG8Pw)-<-q%!rxP+QAZ5x2Tp7$L9_f??gA-ZL4F zeY8G{CMzASgz)l_$pzz&q)-YzULm1-4jiNLBLI&s!Jmz1<h_=oY*?BW4PS>Pp5Z`G zBMyo`N?Rt_*QhUZy*d{AZhM7Jp`(seJ_O5(3X<<Ag%va<CpTwB<VMhgXsboXSidbj zECl5t+w-^L82(!KD+N@%Z$@mjEW6+<$A^TDK#d#@o-+EGFAt<OON%82qNT;3YA3`n zjD5nv<RB#5i*nkFn+>;V+EijuFLA*j0frMvF`-zb^fRdL*eWLrXj{a}m%6uj_s4O& zMO|j^wi3+@+YNZqVP3-IFj$(PrTq@oA29H+!y&ba9#B4!MFQQnv7hHtDJ^NEJP~cF zHf(IdDlabR2kt|1R&}L`V<-;Wj(+4_iF~=gz@J1u>eL6<4+o|ol8NqTeSN=BL3o|( zAX&}N(nN6<tb#ZqcCF0lNLO1Z+q>b2ho#k8@u3jkJ5g?4u1G_a2@~{0pg`+f@-AM! z1nn-0KcsjJ@K+H=4ylwuiBFG0b1UV%b5yf9O3i%cFiFUAQX#mKqbz!_{dVkkvOQ** z4pk%!xq?N;B)bCfaf(JGDwamb7;5C16s8$vB}2!A+LY#6iE5>Crj$xpo_tolf<0;M z9bd$tU-R+j9tO_`#r_bhT1v>>Yd>V>2NjSYMfS5xC)&AEvaO38RXYZ%!(Vl29fk_Q zqJkHRt&!A{{QmM9zY`O5ez{ITc`W4Wj45~Jlw{sLy0iupnLc3_`E(yzi^~dWq#Qt* zbiZ5@Wvol3-%Om|4IBMjt%|P;X|uDB#DNzjoC!m=zGf~^`!&Lq)%kyn-BnjyUDPGu z!rcmYm%`oM-QC?GSP~$R;O-PI!7V_LDx4s}y>Lx{0KtQMsLuQKO<#16(f{C_aW2-_ zXYTb(KIu?GkIzq|cnDz@k)loj4yVQUTKtwOEES%8hdFPy<g?aV8W^13Vn`=jbT_v+ z#;7^ParB8AMuVZ{yMy`r#vuG*76|<rz)MLOK}3?qDK3kPS0%wCBdzo_MKK^xeX$@- z#XIm@EamdiZjgZ1E2JfFDK4ZSf$K`oop4{#LIHR|DV2wpqt{9Dem1%j<w_)zTCVxf z7`R!yiew}4>~p3Iw-Cx3$LLeIw%ZJlx6Z%11m$++%in02m*Zy8X(pUgV(m^wc;>Ns zxxUe?LHwD5Pfq{jbt1pcN{IJ~yuwtA|Jc(5SlysKjLk=}`9Nfalb@k{Wx!hhDoN;U zwG5FV!6?<4=Q(cy&P5LCr|DdMMR3TiK{ivD)17h_o)Dh(DDtUKuoyRJ7njM8fh4j^ zmF0J>OC`3wZG1aTrq7NX=2Z)IxaME5{(`*x?di8`O3%q-MKFs7mv9X^rn>t^faJ`b zT2mel%z@{Gd)>RHQo$|P_uYq$-`e!Cd-FU3<r`Zn6P|m;rzehy9~d(I1xphsyjN{4 z7Vkd3?;nUbfwOVEg%ymwua{szsEgwn<l$?V_rXF|({Nnor|(cj7W<vB`0ghnT2OEM zpbk%tWhD@7Gi2j|)n10u8~sr&DY`q2=C>amI~>DAY3BDUrsHxMwQRnEbU^0Ah9!E? zjtr27Xi_P9!Y?2mc0xu@cY%WbTEULvp&IjraO(t2A8lw?oR*84x5$`+F^TZYg6Q`t zE%BSNp(Or4UswL>B4TW*2|O?YUdrCncR$Fos|*%wU(ni<Vi>K%yu)sXrk}my7rU<l zx=mi`$nTl<UDV#kCEn8|Xi++|lSq~ZicGQ&<a9DK1=NRaTveZ26)EZKo=aKN`@F~4 zeRGwX4I0##!+iWY9(08_vJs_}|0(pU0g)ijWcXAbq&DU#lZMooo66vZW?=fp-xERd z6Ha)+-!#0;BaWXh)?#fZZ?1?a)LwreYhxV%b#Hws{=D4BR{QvP6W{*&3Adj}dTmYI zeeS!!@9$fa$q5sR7NaKE=sYnkOi=AV=jg|T^kWV6V=wmO?DgZ`^y489;1dlHFbx0& z2M84hhztja9S2AP21ug@$iM^S6$2EI0m`8Ps>K27y#boN0gRggy3>TP|0C9R1K<JL zk^TPvW9@gEbo>lzkpOj|X087Acs8$tw<GBPBDo%F(;=m+S72lu$>nQPD{Ix<>;o#< z8|;VNAtzJSwtB(T8g2D!t*#4oR+H~I$7>ybYJ)Qz0hUSHP<bdv(^7UgQzgI}WBXjT z3-t&y`zft)=lfeMcdhMq+aCkw1SC~~?LHA>d92dj8eNd1g&Kn|*3(_k0pnX!993Ql zHh?~&*BWCaq^<v5+w0#Vvp@mcO{7E)7qyXM<cMw@#8RnzLym9UXDBv3a{>wgjCYZ6 zo7@uWya-@gH`Uxrkl!!0b_nK2D|!IkH@!iwe^dP9%Ks5-Ge9uRI1yw=Sl~_VO0Jlp z&XcMW2rR?Veq1ZtfQCiZIT<W<W2$H*=sd0*Q|KMu`@6~;eOE|21Bw^+n&})#8xt>M z9K#IB63M!kyt)Kimte7+AY$8^b@W<9g%vF(BqtQZxpqI>^4-yXj`=d9F2IS{MTg@7 zhi;g~VpTQa19Qf|kFaCLG7wQvvG)Vug^Q*b?6}D`$Kr7;y1~-$qA*f`__$IM%UE3f z1E9u9!Il`8ab+ygK*SQCfr0Kqh5so&(54_9H&z#D;dw=+5fuS<#V;M9?<)9`EKN-8 zqsG)voQSju(k+;6SaWGYR12>wLF(ult~AD#ognEq%PWPhaNk?U4BKHHv~S07oOkSH zZ{P#<;##cp^xm11McutP%mQX`@JoB9C)jd{_;Ca5THSF4ze+I?fSBVMUm5=-f@2== zstLcv{yY2rZDH_ha3%fY6CuUfVATf6=#LmfNE=EV(Nbsj?i<qZkq6UD>PE#D1yF;E z)zbOm;Dgvdjo_}BG#Z(^EGXY7G@4MR88g7m-b@)4K9hsDl~xk)IL*p7nkq%#l`U_t z^Hs+jue&wZf~AA5Q$!zU-%nX9>cBp9l0Tk>h{jM2Ge)=&ZEb5&&{eX_U3671cz)xk z3GRqWyUJvRE-TST$GjS_gy>^srPhN<1?t<jEJQB5+qmv4WFY?YbzF<o3WCO*J|AR_ zB+K-+{*4Cyk)tEou~Fxx*dIU}lU-s9Ts19t3*2VP)!TPt9vIk@Zf(=P>hPvv)#5|1 z)V*6Q&+Efp&YO=4>ga}eNy<`~vSW*0my^!}#$J40(@;~=zHwaJA1qyJ{WgNtpdG3P z>Iym~00O@FdQFXziiBEX4HKVNsHftyzHQlhGdXPMFqFF$%gb`;>)>LgBKh+a&lPgn zj#RYpUB4M5?K?gFn!MDXC$x6d@`{f}n(qM~>+|q9(he^4n6R6t#D7H!JVUomN|EK$ zI6rr#FSIy6Xg{t$wv7#Q2VW*)bj<=*2`ZX%$E{AAClkW@o9b`f31Pnq>Ry2@CsSTw zwFV0?@0zks1X;c4JUoq<n$MWlCz8`oO52{zbY~Zp??0DnLsbn6kI>O%0Qgfrs+XxU z2>SkT`>oK;n6Z9(Kj~zK{c`W>UU~c2;N>SHj<OXhc&S@-V9(6uVB}=?+6j2YET8GC z$#9bwhv!JouAX!TEwA`>-ds{uHXsZjt>pr^{YME*=@+KG#dqvz9<^z4&LO&LP-O8i zPSkHHxpz}9WKCRE(`V>H<LBm&y39tg5r(G)&ZF9ZVEItQ+#2g}RzptBLdVrrknlH7 zLA^mc{Bos&xn38ymXn!ZvWFQ-K&CK!2KyRwl$i_9fzLyf)^muMO5k1{4^s$3d!1{Z zqxyA~=ya|2`-Jq&CZvLLSwxXa*%)*JOrOjXE6PaY#Rx#GM2e>o?^(K`Fs8G#usqmm z=%4qe+E3$^7V)9qSORk<Q7Z*oheH@vD5{-+-GYQ02r(dCp?;%N%HbX=`<qvZ1z8ev z&!FNWQk{UE*Z5uYk0`(Q!@III)Lt#o$GPkr3~L$Tp6;6))<ng>pmKI^5j^O;(lb8s zwumL3<ZBvvESz87K%0^qJpC!iKfs4rfG#l0!6e~6;~xJ)#^bf7gW-Xnbd3fog=L~k z;F>_Uguq+Q#w7~2ioAC`%w4`^O97e9!!>9k`Ti?5t~ujo-!w5z%Q-ZFPS!-k$}Tqv zn=I}XLR3QcVz@+O{si(xrQ<b<Gz!Mv+GO-UNwDRS1>Laroo2FPM3@ybR(SM1<O*8u zT!7DN8P1bCxE~(A|1OVbYi_Z$5o5}bH&;C;<H*O+h#p4H(>9#&ry*59=D>;YmHU_l z46&~?X-bSsaS<rk)QSfESa9`_o7!WMcpTULsJcj@FAujK8u>ZUbWfA%c-mi2Cw|TK zeTHA2!{KpKywe!GGIb!_9RzQSagWOnim;oujc3SW7>=BIA;fCanbG*zT7stK3ZU+s z+fxfjdn}-$DO+R03&Q?P-Mgd4V-Cy4NOTmOPFD~B&Bx(FYgDw3^$VUBYqX(tCez2p z-A_wRDbRWstrPQ&r{#_rXyg0o6YJ-vm44i|rdX|0d&=k4G3~aNoas|%iRZPslr~7U z)|tD-^LoQ0!3IQY&&%O?V;i@<V^r(hui$y}P`kZrW!l^LgZP5ITYJxMtv|sV&p#e! z+P~dT|M~d*{1brJ(T}F>6AXuJqw91GlFnSjNWAQLuCd7B;$9|L{M)-<8U!4MU#5I` z`PEXTBqxe{l~M4r#|M8jG*?Zz%I<#ICo6r>Js$AO-FP_=HA$ZGpSdo6mShuxch1FX z-;`1QJyg}{n$MZJsgn46q?_8cSgn0qXYu#gbhc}`edf0D!`~BIyzbRe?YowOzo)J` z-RmnecWvE&&wNt5H-Bs2cWwMV51j4(aX)ka?fLJYFua~^G@XY*%GZlHot|CN*@qE{ z*UPljo;_Bb#|ewqtK8Y11CiOsnGdhmCI4b=6`iN~g4dfGo!(=U*{9|1*W0Gl-cuKy z=k<-(yN=o3^Y^pQKb~Lj`|-YA#Ol24Qo<j`biQ5X%)T5*z#r#Qzui>p{5`gSKdsJw zyKA5Qd;S6byp7ife;Czyy()me9P0Evt<1jOb;JK&r1ri1*7+pHTKW1g+xL2p2R;JK zL7s;{A$GiBwUd->5y=(~!$kL%IUwJIgyF}%VH{Ha*TPJ~_6E1blC&fI@Ex@ujFgHj z;^fY#f;oc4)LWJg<@jv`Cz<y?fnY-!JC|tWoN<`uFPUk@Nb!zH$<;{dhe%nnD0$H+ zMbjwdz$n$+DD{pg&DALFhbUdLXnoOWL(^#Ez-ZIlX!DL}%hhP>hiF@}7<<teN7ESR zz!=xu8264C&(#?3f3Y@Mte<FXfNAWzz}Udt*x-)Xkk#0a53ylnaS@_%QKoS*fpKxU zadX*`I5}ZN@SQlD(zsh;$3kHOFxeaVJA$0tc#?s*i@W%;3ZTG2d@(vfW#FfIf_UQQ z_=43>!U*vSumrqt;ubQZCecqh^aKITtWQKh+CY5s0ck=#a%5jcVtRy@??m0Jt`y-( z9O?Ko=&sc@v{nbe2z_Hb-^3(eH%*{RzdTuApi7s$(oP3{oL$O;Ai+RQa#kAwA()eh z0b!+r<Vk@5mdmNuFRfp~d3~6|cgZMHmV9hN#vw16wv^Cg$TNCFjZcq|m`P-iPGfv2 z{&@_a{ClD$iaSW&T(gufQSM(<q%n$2%OHjiG&3j<SDVjO(!ao}Yhl8XBj;XDFwdqv zOXtXk^CffG+4C=JF3Zsnfe3KL(tDZ{t_G~0jFctI`Fw8ivk<8$$}KC0802b6WXLn* z-0=F+B<EoK{J8`e_+bou;5oi5d{eUDdbV5H$s^x6f9$$0pl6PhCJBKlnXi)Y|FJ%D zYLzt%<AS2eOX{{Tr@47kWIM)*z(`q$n-nBF@G%>fLGvMk(YlH}iiu+CK}!3|Z6ikU zlaibX3zH#{D_Utz|AVUcxC_Az&>%Yu)q$f^FAW*Sex;wwH*S0(kLhX8V=smuKIrvx zEO(H+a43j?U7ny1gUm~eQ6)2<teHNAJRdDwuU^c?1C+K!O6)wCJ}_t;62XBVQ!oN2 zV1IGQ=m6ml4zeVb>23?Ly+`CaDzzfaWWk`rh@a<7^yTPUa}9PbA{59lzQXgeWm=^t z3pOs^z9jANGs_FmU!zBXbO;}U)q+_tUVgdM137Va**%9jC(2j~`1s@bvp!Z))o18= ze3$v`t3Mi1yzHA3IYdqFPL5bnFzd@I(OQxQEDmoWSA1J?IL>mMNA$joMxU2;q(W)l z7x;Y3`aYgBbdc=`#C2ZENi2>ZSf*>jXC0Jj*E+x+w_i+Mhc6n;@%TvR0hRb&i*FuJ zWO^xy>dOLU<CQC8Q{MfY)l!no&yQDTuhdl>Vo#mu%i7SQ=*w6!l)*U}QTYd6>t`X( z<>QWz>z?rmq3SA^h-H{K@3^`n2&lbY9m`+VjUm~pU-?~*&11r*?TYTZU3CdX#aHp_ zT@$KO11c2(9)ew}N+>UZ1AnD}L{+p<;Jo6UF3+bO6J|uA%N8<;Rt5_?#`Q9ROGK&$ zck@YcP7tx8&37S8B%$S6jYuHbogW_pGe3SAd)QF{l7YBJD=*_XkdIM3q?C6O({3f5 zl?5U&Bv9(F#;gHW{FC{Gt(=9Mk!My8^F;h#GLxPSWx#N<RQ9Jg`>qN_0--$DgHVJ% zH4Con@Xv;;eiz^;Ks0eg$?PwSKqOGmF6Y&B5Q+OmrSePB=vt6cfZ+}fq@Q}i`>3S3 zHO~;w4+6exKyOyO1Tqi^2nkKHic|9FxZ}$?;L}Iq<Eavm2npPDiCkSmkeUV2er3n& zLD(m0%scrQHY_jwSg{no&Rz<d3Q!HJ3w<AGGgDwBBF`pmQ8ZZAb6D0XgyLH!3MI-h z8Me}?ZSyKmR?Rx)Z*|oR0-f;`l2kdUP|91q5{uT%$le%``F;lleCH7_NMYF1507MN z_oYW-5=F=q3TNVlDM)#<e>S;fg8ECi$@2`C8#A_uVuF)W?Q`2GO@@B~A1)<(?D@}2 zWeWvCdl+N^OJ*72LQjUxmRZ0{2B{%%`a3;CL*%^oWt59fJOgkGQ&t0>D>C+sB{N8e z{90*uzktTeyqK}QnLjAk_eOX+v!wzm=q(^Jg~YHxz%+fyYf(Z}aRe-MB)vH4=_`l0 z3yBJ`h)x-h`Ww++1I=k3gqK^>I)UKNiQSmK5+8!P7b3ebhfHmR`n8!Y=Sso&dZLK_ z-3A&w24b{@t@y1&Vq6TOGaQ=uNs>4rlJ2{b@T<-Q2lYhcu2(;5dlaiRyKF{g@(<<s z-5>foJlc<s?YXH;@8-KwZU&N(s2Qf{nd%2S*pwKqxtXDsbp_#!L`p0-yoniBNP<cs z3}k7ypE|?&ZV~k8%_Z=684F6G^t%k`6|!A*REzY&VEB>kqX65)lY*18&}A0Ykva%B zn@xH!=Rh&<uMycluE5|%8s$-k-;tS*($S7lW*2!3#Ak<a%im*=l>egJTFQo~NBW+M zigCUGu|i=4#zMbKTDi}yp8?b$;(zcHJa^>54Ia&ul=rD%+t47~JTL)~=zJ*vjNe)y zIoeLXojMpMm3Lr{T;SeRbu=&NZjQGBlgNF@>)?u(1t?CQ_z5mQ0`(c7oSaUG!v*OA z6L(h?HBgkELsuh@NVY{$g$hfHenvWdS#`%TEv7M5KmK$A{!@P-J|Z%`|DZs5Pgcle z=!q91jH*p`Zv2WDgNVxKY8XonMqDm*Fl3_w&rC7;P{_(Si$GL#A)@YwVz=)&PQ8Ho zLLe0_CvMcHvP{5GFK<*hsLgJw6682J-!fYZk;>QLWtCr&0g;6`(zHaXEu-WkK5_F- zsYX1jZp(ev&71MBWUsicZ-=S*S}mG{T2)kJv{`o55`o*k>pTi_{tNR(_@|t`#Qr80 zSAJJ}xKUx2SJBWK=vAnzE?a7{2gM8;)i{20tyEP6S{G@kT*EM#umHHVstrD3<6w!e znJoE3wBVLb*A@}H5y>hj9k|sfEsCllGKt2LnPb!ItHSq+E(bbJ-Z&!D4@3-SbEvAD zL%!-G$4LozJA>(EHl<A8k@Y~AgIO4Gxh3^x!2&}ug`vf_3r+2cqOJ{DE7Jm?!}&r9 zNJ1HJiGj&_a;+Yx3LlAtW12P66jWmiJQz9bHAkvoxjhZ+!JyZ4dZetv3S*xKw@`dk z_@#AfsNLtp<0{DWroKr<fc^(e8+C;BExkfKr$80R^e9*A)qPPQQl7XTdY-A&QqcWE z@QWbR>iLBHgqa@&<tz7ids+D;5u4JTkD|a2?xj2iXnEH-y$ty+P^NsEJX46;f8?ny zqHdSr_J*GyNd1|f>q(*a)`^QusP9jlXgCx9k$L@enZma$#gcS;$};M>+5t>G8<q-f z(3fduW~#HHIqx1>Qo*q>a@}zFUp?6`qbNAe@U)Z&O<vY(%l;#tup&yiD<EMN@qGtA z;oXe30CVnZa^{ai0fU3=7t1cHR%~khh;Jfm!vz^sI-MTJvi>Yb(X-%>+ME%(Corbk znSIZ4$gCCqzZHCa#s$oHe6rgaouPd~$IeYOK;9DPY-wNNB=1bL`M-al8kRJr3+#B( zVqUgJubG@!W#Z#pmWF?&{K?sCLu<d556@vm1SThs3_uk920V-miv(BR3>t&zO%62h z3tLLeYhCa<<l+Z;H`EnJI`~7H$rGZ;s=W4%)45b|WUu!v@3%5eBZV++XjOgrLk2X| z#MtJ6k>jf3a@cvG6Yc_dk<e@zueya1wu0C~1e@&KPo(-wl)@elc?pbJ>$XS{b!fr9 z9O&)$HLtlU=H4z)xBPFIfIkbDYs2}f)oDoPI;-4L^sShO{ZjlQrsxx8$Ku@ccWAJ> zxbG1Da_CR<q%HMNC5jB&XbAKYcrB&ZHwH=$o`z=!c05s;>#vQsrhTfOPUe<8^-4y9 zNyv=r;qypx4Q-7!wO8WeJVw?|`#C&ZhHuQfhtGzSX`(`b*D2y6f_G0UGB+*yPu<3t z%lvKKWDq&7lW^+?pr%jp&PC-8ain}pP_Fv!c|Ktaf|qD`_`h*$K)l?2=O^;!6E*hT zu$^1Ze*O~VJ8LW4kk)3YA$=!}QQl}NT9Zh8{E`1+oIpTDo7qSjWGNt+xVeSdxbIOL zVUU?pIxi8-Pym3r_lF@@c&@cVooo>Sh;S&PEWYeeIMS!|{MEWGS^m3MdPt6KVncWZ zaMggVbZa!0fc0CUXg{-N9x*A<^X&y~Z8#A1wUrqqj3}=`vkZLobw@9n+6xLiyk236 zK}7R@yw7wQj>quCO_M)1k@!lA=FW6{%Q1k^AnE<L{peJ=i9^cVs@o^C;S(O(l~X)_ z_{=w!wU1K;_qEd<{%_RXZaEw+Qt!-})ixJOdTXsKA+53a0?TchYLrs7b7y_;ynD|j zJ>F{U$GX9<yR_9I_NL43Xr6BS?F<(`@=O>vse77CzIso$SaDRgaCL>spxzb*-Wpr@ zZI~O?`g`0>{Xb%DS{bFAm+%^BY!W=ICaxdKrVePmvZj!gyL<TcwKonM0;+motN$bO znh{t_%#WG?8XTgV(ipn2EyHJypt9s)0DXit$X=0@r77a86rz8>19I|7)AXs!j-o6P z>i0dOYW^Ahnjom(OD<s0Qg)hK|7ZNGDfmwx%i6O_Dc$w6p9bG3Q>&)HtfGLH(265r z?@CX1>VWX?5MA}AZ_g^2Upc2{nXkK^>LwrBRyjxF>Q67>{a;<n2*o8<6d`(QXNilw z>Y)Mt^Ut;m5Ca_<6d^-B73Nzh{fd$+DQS&cL5%V--o+sS6RvUA2fB@+Wv+cksEN%d z6yZrV9h^2(hg2nDGpFH@d1bomD=lNA{p&OR+lsfdv#br&ehprP4M)mKz0r3tmu{&Q zn7hZ5@VHE8#QRMar(u#QzpY*j8<p8#+0$>Yy;^=gzTW1nIpHab+C`JLr4BOC&S2T= z7%;c~xJ8yu-A(!p4pjRq-lpadqr%eZn5m;I=9HyEgA%TJ3sFN%U;DmlT_AC*j>x&6 zY5zO%402|AQ20{k;wL2}zLoVqlI!Of@nhZ641T!m3ufJ#G{!|4B&&X_pp!wrqiWeb zbxW|Gp*5LnOcF8E$NdapkHz(i_E9#SSMB{l_nSUAs-=6~TEr4d#0H8!rbP(1K&=K| z?DD00-?#TaU4#&Ge@<yLzuEepi5Vd2k0V0rJD+MC8~~!0`C4uqRzArwV=|lI7pgOx zXj;&u9%j4w2~RR`CzkbF;IC(nrZOgU=5lCw_D`k})OOQiqG(hA!=FL4r#G3#e#~Rf z0RLg^xTdzx--15_OOAt%Co^pc`Fk9GHaxzy`1W*C*<_S((t1zxaD1QoXr%-E+im@d z{<asvRVO$o9g$oWfdlGkk9C!)7@qsPXUgym{Nq7*@l6?P9~lPd<6Z0ar;+>KT&<?i zi%eROCyI0vQ(Ca2E6Qt4yDXwpDp5t4L1RyK!Beu1iAQ>vQ$<uBzVTj^GLvfhc3aPi zFV9C>Y}(Q=(~@hoKM6ch#f_+<G8RF+%9s%AhsBJ(Ur<=`n<xh=g9DPHKpf7B?M2xN zLbA_kh)h;j*e<dT8BB*2LKdavDsA|x*${b`2nt!1h`X#cT~-~82uu%a(y>UYA=W$D z3Zn`IYF%Mhp|d6wOZnQ-Z~sa$eUU2mXCl(FEdMZObTT<{x{VH{A!a4K7$Zg?RU=rA zG6rXq(VAtZt-K)RB)%jINL|UJ&$obw;hwba{q{wvfhZgukWmi!VUY#R0+_}PN6-aK zd4*rc$6=0RSdy2UdBK+v5#nM~Jf1FNJqzN1;rRBG&9dY6r;4x9dJX0gxy~HK`9--Z zGK=dav>h?giespeFtjr@jj-}dj5}eL>A?iYL|QMCk!dobl3H4*Pbks-4xAI)_fx8H z*0&tNzhS5&Hws=bHulN)^Pe0?J;m&tL_bjIXQw2qb5f(TJ3L`cv0av_sqShKA}wX- zt9X~$xd-V^<PJxJ>9Xn5<jBwrS=NthD6}RVpIFKBD);H#dO<Fxbwghc1qDpaXpOz( z+nXaU7<qBN$bFPw%4PwueZV<}@A`<Ze#RaBnnGNw`RfT*qb%%6jN;|0B(V;AXDE_r zH!1Xip}hj~D;6y%`H)0DzbJTA2#2YpoM}zZy>a+0qNCHhj4{HWJ`-H#<5Y(UiK<<y zquv{yvB-7>c}=d!e8Z03k*}q6$8_wR*$|b3Q%L51aI`q!3&|l_=2lAAI{`c^p8jG1 z(ck(&VRyGP57z6#^A>$8j{!`LNQYFi^c9wZv5BA<tRhmS_dJ;dxZXd+tg1bC!ciO1 zBR<^sy#HY=PS&8R0=&`wnZEo#l56bmxf=6m*^nj1B+m@6q5M9-|CiJAgf2>A@*7g* zU;={A?+FNU(7YS>Xvl%^ddWJ}<7#~_=akM-iHSP=M!9%$-4gzRs~{|T60n;$8r@RG zD(1x8(-q13W#V-|*{BQb@H^(oLPi=ghYoBkIg!bE;+^n_V(DCB7u7U{0*Zh=4Hf=D zk`w^$5L)1Rl~~zx*f0?&B1=x0qca~9E-Q|K&83!^GfIx=|7V(lvo2ir%wY;WAEr=T zqAl~q-h5?!x!u}Wr4&@yCut&%z39D8bdyGo5?CE07DuB|L@hbkVWrkg=@o>%@Od?T zb$E}$KWRGKFu%Q1-O7Oz=R@xi#fnE~ZCh5rR*7Q)8r0k^g}MRa6=>i*6hm%qG8 z`;Db%<7U3Hazzgw@@BPP*G^l%qss`X^?}E61JPlcv4||WqkXt=$`|7`XHx!|rB;xt zS40}{jqN#H`kg=0N`gmr`{q8+C^<XVm`CJ06%je%O?B;ksj0Z(;4A+!rw5TG({{wM zAbEQm^;`+lw-qhyUXer>E^f_QO5+r_kHnEQZ!I1rMJcr8Gtmkrurj!Qi}i?y<7>^A zbl|FIr`y;VTl-_pcOD!JaKc|1orjC}7^3)}4!9YjiJk%py?j_=Y2(hDQ`0JBgyO<8 z&^hwFQcm583#KErAFCOx)N5XXwy}QQby^``8t2&}KWg5SY0)@4Xjf(^soiQUNSFJ^ z2A#j{`|x80UY+qiNK<?4sz85sm3x@{D95X%Xvtbdj_A|!+u_OC)J;>*H)dSWPyQi6 zzX;fF%CW1Z9W)P!K8d^w(zgF7vvoc+Qjql+z2-Gfa5Xs}Kb@W6btFG~@qM_hMXqvi z?pwiFf%a9(B@#v^N50dqW{a!7gE(rdc}k{rZ0&J!$>7=q)8xcN^6Lf0ZdtAqw%V>5 z=^Am|lj|e|N{ZjS*vMecCfojkv~R?DjYlWF|HayyQf9TaX=*eENb=+ed9+0GC>Fg} za~W}bgb93UYzPH$@!-;{0cGF8+e3N=Ga!d=E_I#|6DJ-sJslGtlnH{7ou5Ze@V#}Q zm<drBe%?$?9raxl{C)12icOE2athCBP)gD=Z=9UmBj`JS(03688cjapnZrRb!yzR{ z#T<>HC$a)5Pet*dAx?~;<mPz6W3X!BkoL`x4iT3OL{1OVCs#;lkc1c9EE5DGSttch zJPyL=NfUQuqy>jGo0W7IhpqO8x4tN5U=-N=D`NQ{$yJ-Gix8BKZU>IeP5;qcRLY2F zPDLDCIucZ>WWJN&L6xplnwnRG@7<H_@So(W;s<HcfJrFt5a+q7)LLLYmeSv=jw%tT z=)jcUJ7&IH9QCmr`GBqBjI2s^IVws%=Kr7Ms+!Z<v<xEz*rLmrWjVhjXKJLu@557r zH<jOb5*k^Kq$ZK>*$uzuj%5(#BpVXPpN_gA5F`Lb-;<AL-()_Cjz#|`xvFJ?fZkKY zwbu+~VRiWrkP=8qJU(ad7;fAiElNDbXGiorY=Ycv!gt__;PeSE&r#=k^_qb3h5!}o zPW47?RV+S&%tiID*ppw0R6jySn>00`lH+Y)!UV<1){6MLDEy|LiO#9f!vB$6cR+MN z3S2Bkq?(K{u7|Xk9!x+OWhq@8vgp)k+UPhHCQv*puVb=nNaO2^%D0M%xy`AW&B^+J z$%dOLBm&irJ@pnzEmYW4x1rWzh*lew#wuhIwx~6qG%<gwnTMSN?<bnsVVbE1sRL>x zGV|m1AauB}j8b0BvBgBjI*Gf^;sYu`$@9eargqKZ=+76;xl@&uo0&#Ot+qn-8LHWu zDeODV*|whPrJ;$eq4d0=>GRXcGr{TRdW>(#|8QB2b?o$P<e6Q;|0GwNfyt>7y2B}Q zcs$)FAZAMs9lvQsE_%jyMf|4RIIQ(#+$>->Ht7#T4L1Uv6{hL)p$WohotM+;Tja^W zBQ1axEP`{qhjT8?5O&L{w_2!$cs2{Af}u>0BD~d`#-3SBnneCja@7|=0MO~qBXN{- z(cxq5(jI`rY9S?DO-;FnG<+GQ@o^=*%nK)Gy2Q*dcsuqO{B(jyXnMUqElX1G`V@Aj zY4B8`ArY!ZH$6+W5BtffafLlEYz3Qs8GT&TG0&T4eY>a<z4&)qd#QQuizyS`oG#!( zKP6DL@nRl1t_0^7I$Drs-o<=eSQf6=_qlq#Yexg6VJ#o9maLMYEXq8i)gook(sGE7 z!mYvM%aTkd><?s`gxc7AX(WCMCQfar+%T>hz3iH`%qh-0;h=pS#4M$*QlAi4cEf_{ zHiM}iU)DodyD%fzFg;(P)2XO8M>YN6xdII_fJedXy|i9?OyqC1X{_+;UW^h7r$s{z z0((uGdlsm-R-%fQqn%b&he?u?n0RjWQ7-l2SWcR{)7r=JaRJC-4|a658^uGARq`*U ze^j+#0kdXKD?!OCq|BzxNz=Le2H8t6g)Ec!3X>L2y^q5rpBhYxa7>GCr?a?LLycx> zjTU2!)+>p%?JS4UN|jxdX3(At(mi#g&KAU!a$JfQ4K1_lk_jJlm&2UaTZA@RqvwbC zrb_n4zEqCCH6m%uBI=wb@kF+O3~%%-S=>Dcel7%eb6L=CZ45AP`d4h2TFwta6~e?e z+m_ZFqc{27Hihyw^R+TZ8a4-)Hm8jg8@JRReMqYJH(|_M^EgvdrFo&@V<cMR+o#kI z8OjS;TWghD4oobPR(Nnw&pwzY%qtyk1lxKS+`G>FV^_%9K4hYLt7zwJt^%?mp}C&O z*_J8s;~4tm#7PWW4ZqfcaeobG7M*m<3W!06iRC6#6i;HEHx~~8N$q^zar&$=^y5Ft zHJLFzZ8c1P>gz*^R$QBEaB=A)zHGWFd<!venC93H9gbjxRYZ$LY^w(OiBYwUDNO^{ zOAFb^(OP2UK>XY|Mf@r{<Bv0W)liDcA5Szm_5j@`dACE#O%vyYh5MMSwQ3q~OBW+L z<?c)HI<}})X)>shHW*%z;7FUhZbxRk%j~>cm8XKZxXwk5Nq)rjLn)0fdgdHFPu1Ln zl@RwJwsYU9|LC>LFZ@fO7!2pZA>RroO+*f3@*YR9-ZES=><o;jYsUZg^l@yvF`I~1 zd76SGdvYv}`ew!V(O=8N4Djtf-zL#H*3p-Vnw&6coR!+~#;7DsnYMB5Y2WSXNE0R% ztri2ex9mVUJ?U|t<ESxtsK)4-MQe}o@zTqghjv(3O0>Gm`&I}0L29Yo5bd7Hsj0Jl zd*K6zWjq|zCGLa0GCfUP1WU*41Gg$?{>$-BqzTu?1FwSv?<%}8dTN(TV*9%TKjGin zL{?5o<6|gWzLqXDQRAW5YKc4M_6N#-(!WDyTqs{RUKX9T9$hl1GKz<-CjX9fzKpy} zF&D%*oJ3IzjXCUB(u3EWnT((51c;^n4&6**aiKUH@q``zY*71%?KbXp=pp776}=JX z>=qruJy)cc!0pPIHy$WW;9K!Kjl{)=U_CM*+lqK2<8|us#Vt};b@;FA=&%V!JdDii zsM>nWhG=n<Y0>npi3GE5iS%Lv_xfg!R>7GG!KG&1tNXIxY9v${j57yyUL)^yw?2bG zQ9UG;)>;~8+l5U7m`^&Em%uT{ecUR9%<}<nPugZymJ}y11U<hUOci*Y6lbk(S)LAj zgMBHUU?SEXm-hUz=s9zzHEBFN;=R_C?U@(7FvacJJmS*td?wm6Qu}K1Z0NDTV*KTG zVL)1ct?|fWdI>JctokZBUC%Q6x9~*y)~KW6%+ktuvua^-d6Lv<O|kj3Ov~_)#;djX zSQ@I;=Y4iwtoV~gf04$tjaxV8uO}09CEi%)>fD1eSu2a>xFXpDxoTyf#JheOCfcA^ zT(pub`RDa+bW~YC<<9Jyd$PjGC^Xdj?O(H{n{zagO|CmDeEKx_t4`yc&RpZt2F;%p zrgeEGwUajW+GvxfWs~~eH$Suu9~&1eZdVrX4x^^M5qT~Ue)~8$%?3l)sNR?~?0ci5 z`DOodNosWMC_a1$fHAq8Qkf8K6q^m4FWELM<tZBj-Yz{Ws)1xKiNE^Yj2x4$c#wSZ zuJGER==%f5z|*HUI=?@CLp5xK#xq8j<L?jgn`l$nV>yl3y2?V)$@r)tAY;m|VtQ%q zSq}C6)p&(x;-eUS8Mx)%D}4d{{YG%*dfWT_C<fMg;HCcgTDuRLbKo{vsV6aNCSr7= zes3@=?8k_6Q`F$D_)|~jvlryuTblQiPo4&C#byy&Ymm)_6B5g=9~a}sp2!Dl*N~gy zJ6P4Lug?3s1ohtucE7<dm*D}|O~S{X?WqVZ<Dz&QC5;vgeXd`Od@<C9oj=_LyiuIO zc^}z$S8@<wp>=EpJMKHn3N9uLFu4yEu?R&w%DB6Kta<;D^&#T@Vdfs5$tJPaSHic& z@7lB8!GqS^^vt{}jV)8bzuyW!B=cwoS|_Hg4W^n5Vm*>^o{rfz-;o5lq_{i^%=~ge zAW~D?+Z(=1|LIyV<L5^jkVi8f_UVD4&n<KFk6Z0Swn(rtXIy{zNp|5shM}Lo2h0(W z`X_-q!7WypGtQIg2mni8@iz9i3HFikevp3udE|(1C7??B2}-Ix?1pw6ZS;woVE9t` z0H8Wlo4p)I_gKzELXKIv-FJUrL*Z<B_*Z+G`3mB!>_dP3{r)cU^)X2K-^5QxnLVT- zaBo|AvA<y^$pG?r(aO@7W26JrRwJ+};*c0h71BSiVAvHh(7zx$G(M!FmnC3~uMU-@ z!I#tYL7~MU*Rq{7`-r%bFV*ybu1wGunxpVN&AquEZ_jR;z+LHUn%I*fDUWq*bCuDH z@LrF0<q#XV|L31CS1WROJILWa>4jvJ(Yd=60`Vf!6;ui6$8^l4KE!vkQ>y@+F=TWL zBu{87s}lepbmp1f0>$VD@Sm9rZD!a4Mv}<FMKuB24q*uT<^+(H<K3_reMv-B`HA9w zV+-CHD%mS~<y;gU+|_v>!jZ&=m<)*MHse3Zm5)2RhG-X7Nm0$P^Z=_{sMh<+ADW-# zu~K38MSJ@2mc#6;#c(#YMOK4ZlSilf@cJG1kDlQBtFx1Pp6&h!G(v9A2i{%yPy(rd z_vr)Q-dF~!L8Ip*zjF_UGK(G?g6f2^S_BO<Glgv0EXH~k;&d(XVYDnT%{|mGK`Ip; zp&l90b{F;zoiBqNzds-&8wjXpL84$gYy+NpA%sFJ8!`dXDqbR)C)w|G(U^GS(+x+M z)_DA8O$mP;mMe67<7|+eT6C?9{><u@IktQmN3k_~6*3~Vb|a{<G4?)F%C<61W;OnZ zqnt|~L+;)|A4?tlKp#h+Aj%NWobPHchQMSutA|AGn5975Tv4o90GXdr!nRUW25G9< zVX3#T#nBibIx*1z`1tSBg9)ai7=xUWS(MCyH;VLt2EbC8>RnRKkPKYP3#JZ6f+&oH zA)<f=(y&pOvkbYavS>rGez<H~-d>v6SXxfR(;7abP#hNFFB7{I8V{qChB|Nsmz2IO z76nyinFoWa^4z;X)kVR_EAGO1YnX~Z^!B$@zFj&4Ssl|_hF$MObHbA4sECWb2cQhm z@{WkIRsl_ayOio^)#kJ*3y4&dff$O_dNo8WJL-OQ=gaE86g#N00UdgK?5#*OD*LU? zauVrGI~ZT;N|AtLtVMrF*y$_Y>+f?H17>PT%VP&IOd=l6*BXt{)t^BBNv^!#aU@=N zhX{UWMP*wgAy=jt>jmf;wJi?K%T`z_VuE|tGN}AHzN!9eGP(0Kqg2KoM<*CAump3s zQFy&9tMa_6!3@!)KJX|ra*g^bdk?mMQ4txGV6zGpuCposE4FVOedkxZJz&Ul$lYr| z_!Llvf*HcI=pdth6AkSCE4=ADDJ8P?)+K?%RYsk^p9NcuPU$V+rZ=7_6PcT8XTlzW z&uTH|ZspIxCjyfj48IcvK&4pIhzblz*I5kMC~YicGOk2GCCQ1EZu+L=;CeOA`vO_d z4A8lo9|ANw>&qE?I@j_e7OBN6P5o^-Hi<ZW|1e&{ZLzCBT;;XL{%}oX3ThlQ%5LMY z)Wbi?Rr+ziTdN>_51~l^9Y3`ahn!}jVgg6f?~XY|_+==O^@zjB;*6X*Uwmo@JDYI+ z7*oPBeg-}$c<-n{Lf?-dS~s4f>mNBdgG9(s`X&-Ty}xnHuQdjpl>sX+6^J+_8G+$$ zbH!f}UMSKe>4wKel23DIo7;woaLn;hz5w?tD(Lw3ORTK`?Z3L5A!h#Ocx|Goxf}h) zwp@1AC~}>E`kHhQYD}WRr9FvS`*2cVvy8J?xs%@^y^!@pIBpdEMlsu{*nD%!yPjV_ zuN?vG-e!FPM@;9GTzcrDR$Aac$(68nOo=~3u^^Dz0pgm=#@(D6f=sr>xi+Td*OFQM zvPT_Rq2}tOnBl~b#0C>3HptHai+Sv_{b8JhpVa#CdIwBJ5fM&KodUuCTXNN8LygX` zxk==kHl-T{rzg#DYVf0EP7>T+al-;~S-ybsoIj2wE-cP@0v0B)t^9NUlU(Uz!g@M% zEW*+?5Sc(IYtvUrz2GpiR1rW3cPl^c=9K6?P}i3MHR{j!q$tiB*+=#3Xx!;J$xos> zpeO+aQHz2_&)O0)RIU<^JauWQp}BEIL!J+X6RHcf^I0tcj6gc24ot&;6`y-0FX}1E zng%4fFTYCAgEf?e7&uxR{A!%YUG1Aj3v4{&d2H1HI`WFBA7p{04n#kk4*Z7?K}2<` zQkoJUVT7gYgLD+T#y8GLHDAr)$+kbfxLF6}6OgzW@X&E;2DJ#0mpdaz8SimG02}iI zz`Gm_+i0E<pPZ_AY<BqSyonQ-pt?xk68^w;|H@P%b>^B%^6!OtH8RVW=XvR{=FxT5 zb!0ACG#dll-PEvDzu=-kLw3k0sTG=m?3wKP4#n1O7pZ|1%9$7d1E*@ojY-uzEjmUm z|4$Dks?EBLnoceldh(U4s0S)Tp-whqbn9bLB+$X437I%UlFM&xP3NIJ3?g=D!pQa7 zc8C){wiQql9ykjf1NVYFFVh2@(#4(C;#%4g@rC2>CDbl)LfQb^NdQsEQQo-U`4xjA zeWgG-f)A=&2C_*gD+XMe0Hd@G@TC?|Su1O6pdRePXjY_cZ4%@d@r<taxhEx~$9^2s z44rrlH0c}~eU!K=Ncfp5${2Xy3;TgYyt3w+Dve-m?Yv;mk#b<f4JFW4L~MMSuOk*b zztnK))=45W<LW`kiD*|SlGEaKcUrTE7=P$`q0rS}Tbs#79JVFxgNPcS=A;j!d|{Ts zXJ(<9F2yW5RQZVPL-siO>9LC7a}CE})Q9DAu`~T#;VemgpRA<mm!G70WaFgXZ?!Zv zJB+%X#^BU0ntX^3X3zCgE%_H;Ee2f7Oo&HMqj_2~dlixC21uYabvGSXsh{G6n92BB zKa>oXy{iy$W?h3vdF=R`wdOw3-W?vL3<h}HOxLs1oxW49k_z*G^Ij9Qqi(j9xu#xT zU5$jE>5=@xK%yt)55QYkns}la&5IWt{2S||sNC$&Gvxf*soL=sEcm{Kjn$Z4`^nYG z+j*xcIwMpRN#*WM@b%gDT}d6$l$4jh#rTwR-T0)FHDSTmjXM1HHr3bAqr|C-b&1&V zP8a!R;}-`uA>TsTL7c0y+6zX_J~2gM!hkBOd(w>O-?CL(zFF0&$BoSTur*Dpq9h51 zy9bnBdi~{=CyScv5tl9MmAx*y-m_Hb)7c>S4P$xrdIb<;;k#yW`{#l>snU1ztPk(J zHF`D)YcW9ZA?x>>W0E3L;~}-t&sg3oj&%XFUv+OMq=#hgoHcabNL1sz4``K!aeVG| z&uVzyTF^p*>U#Fmy!^@hTeY4WJ-+*zP8GZ!Mc+p^9LO|x$5!O|LpfsHb0&2A5aDif zoKMHl5hXh>4p{xC1qJHy^2a7Ark!sV$8f?Rbgz1pUR*;P^}BdJX?OLno6ZF99;?<c z8`bpBYE0oP(;GYKLtaw_rlGjetD}KwL#}fMh=N-H%qX9%Sl7U<AnFntD6%=uP-QbM zn)SNoUxl?SB~v{$mrc}ZuhCr;odd@ql?LS}%`D<tIz>T6pE<gTLX<bBF`mduTUqm_ z^x(T9xNV9lHJy=-yyZF~MZ6~jS>2HShzi+%?&q@+@n5c?GBA*&Eb752UKS9B$vwkk ziJNa}8wbn6$*26l`QwbYBu{oHC8(GnBmRXLXUHs`^q3eeA_gyioFZXTlpspgG=6@n z;8^MhZt)bxptf&XDN_XPAEz=FdCh4$00;W2c(1WlRJ=;sfDFK1LC|{2bTe?S2%e6X zYipb{9!nr^lO14bw5i!6XQTXrSnH_vuGG%qk>rNV5;#H`<fsN7DlCoPP}nTvwk|og zn<S~<o=zGK`kVI!KRR8AT2Xg7-fLa&@ZYv48t4XRg>RHZlJ2u4=6t_J@Jo@_p<Tuz zJU0R3#}V1ky9)b`fsK$M`>6|Ki?rR0(^RPvw3$MT;J_amPO+WCc8$n$pR$ZV`N)-* z_<d{0g9D?>m1qg{c4if%+wqBcHDpgvRfp-gyfk@sOcc!vZDq|Y%?C||I{O^SGSIG- z0bhdV;9lk0ZpaNC!kGbQu;M#_elY!XKuwOS?53FhUSIqah*?%x{1-HcM!?wEaD-8* zVs~_4D5_x|srj>-=I95e{i^g`Zqy3y!C%I>ig8|LmNQP(J%+S%5wuC+bRZqY5abRa zji<aHyQLVPqKNm?m4j9n<$B4gLXkm+781B<wnA0p@07?{(7WkSyhV3o)}n0K;h$BR zYy(tj)mwi0gsIi?A?xiCM!^(EFtlA=Eggh^j(Fwg*kVy!sgGf!jGr-Xq7*^r5+PFd zQv@37xz0Xui7Q%JS^?WCd`5vo7Hz!SsMZ^p=1S!9tNLzs9Qml4$uXG0xPNb>Xi$sX zKe}j4SzzZ|2FbEgd5;os=Y~ry7|t1Gr;TgYIO|%+s{{_o6}ogJtpZ-;H<HQPlM7zr ztJ77(SA5s5^BB~d5|wjT!`iIKBj^<&J1lWVQ@5-Sa>$92Sdr%h-jG?{uxhPN=QN_< zLAeKUZ74PvCeMXxDB8r~ccx~%zaUa9N9e|HXO;peFet06!@Q8KXh0d(a7@Yvc`ipl zUqy0F#SjQ_?`t52<(&(7ap$J=z)F`1Kai2)iFT#GQaNrfbT^wv*`#9{o37KkGdfMH z!x5Idl$7iC?RF`IVaHc)_{?-pJOh_Leoyi)mc$){qA}O7Whm7%ZB{p@ynZyQ%*kxP zS!$*rDtdfGcNBaYpC_)RS7v9KJuf0WR_DWNcu|%#w5zgt^h*ef6O-Lsu##(i&ec>g z1B{WQT~l=wongDd$>NZB15%M+20@W~mO#Pv=*>)OqdTZfPFoK4_Ksb}CC;ODPwL=r zL%zwBaqdyjbvi2XauT5;Zq#U>blhBgj3+gkN3CJKgaSP(qbX)MyI|f%@|Yc1@~2^; zN7{o!TrbB6LA>$4k~(wk08PD<qAV9gjt%v*{+Pv-s-0FLwZw?wg{AE+R|<{L+QtA8 z9>uP%?CBlyDr0l014X=pJZs1zRpTp`KlY4{wZ)GTGX46PZxOVvA)p*^S`^BxZ%lSe zQdND2wsZW?W4&Cn5VV%PD*A+|WPqG+Kjy6>rD2$bYi%w?FsG;J%$t&NnTo`mTx0+* zF&g`fk8TxpM5XPW$^n8`M-rQ^)aR&6yM?0lPGT~0GNqb&GwOsDLjsms@6zlVmyqr4 z{DGObF^-0-cBZ$AB~I3w+$oJtC!fT$+vxH@#${@ra+E!A>Lnw5Vf_M^ag+ml^F($H ziq`^<O8OB*rQ>3>pCP!LDJrH2XJ-(u$lE0u2m);4^YWkyV)n3(pxN2XS<pj+trkjq zDYpUc8>*}G6EY+EjMK#2bJ*^1fFtLiH_yHBh<I{1k)Wq4RhItVSkx8TfRNdN9;G%m z3IYzXV$zU8Ms=qfkJ>ha@)5;CQ1PhX^x4htS9Sf*U7W#L+bUXUhx1W)1UBHkC8NzH z$lo^yy;cR&4#Br6hP+E6KT?j1cEz3J$H+_r?A@;((tPBHHJ1J)dRAdBAIpUK*nhk@ z%Uv=|=Vdf6G!{#l`ujEDhH|aZ4Dk<Po}(qstV0?YPMN;B1Rd};8;JSFri4>~Hs7Oa z$ZS`WT{|4)tb^VBEn`&voE=$Y%V?cL+inA)v8WfZS=yTD+c%6T@CL#NPrDY4q9jw| z(5RWZlddN3hr?fiV{c}IE;q9%fD1!ZE}Y(lL?4hZq^WDjESl6D^(+qQ61f=}Q>Qu! z#vQCI-ZdBhw#v~8@UsYU3u-aCFXm@wR2Cjrvsom@l4h_4FNmNJhdx<wWMy_-u93+Z z_#Q<+W~q7LY6^+X&G}3!@hOQZjiS$ADG)I7i)l~|EW3l$ogoMI+bu+Dw4B#1>D<cR z4M1U)7``k6Rcb=9JU{m8R`HzS2MU$SK&*v*c(JpsatLaSj_iIcmA_+lHV0vrfQ`;t zKg=<twMx>2i6CY=%b()b-??etOX@~k1)}(7J`P8zHa+eMXGHaoFIEyyl@G$@MkFWV z@4yDG$_;Q{TsPAa)M$sa2%XxL_)85#Y()cX>#qb?Aa2lTP-v#kuYYHYc^!jm8B(FZ zBcRTE!9G`~Sk4^NyJ*edkbFILLm8-1JE^KQ)Y=fL@&48}T+mwUwrVrOuyt8KN67Sk z*``8BUj@~I)rc|(YB?)p^#L7r9!=5+MH$DEzJ)MvO<AGcvi07Y-TSFw39F;s8g~lW z^({!ZUvV?Pv(gcEGI<yKLe^)=WO4-8g&C$P6OlubA*v-mGP8vpRNHJBZ<l1-TqTGV z%I~y9-g#;es<*c}{S@~8E$n!BaLcRlsV-Ue{@)cXQ&sA8FS99G1X5Y7F*{4N_q~~( zSVAmWZ!g@y`QcE%%v-nEQekFcIXtM@Nn2p*eW1$S(M3Xp*0`kAFJHU1D!%d0q4*{} zWM9)}JQv@G=-gwt;L+2obK$@W4QIOn9V=kVSM$_>ET6li(<|f-0^$eUrKO9Zv~Y!X zY&}sh=I;pq+_Z7wpiiQ4@BdID$nMwWKGv=tI&P6Xc=dMDfe!His%L?LGqs)Wznet8 zkJ=;N=zRLF7KufF6OxRB(3$oHJ~sxOPyJ&tfUGx;6SSRA<=JgE&{3Zv;h9PMsH`Ox zqw<gz+mZ80EC@?m3xFH)TT2W13{8oATadj05SQsj{uqQ?;FLJP8&sq@`_bgydD<BH z<Mg8IY>`532~p?&V(c#3;tawC4R;7Gjk^Sz#wEDBOXKeD5Q4kAyCx9a3GNbT+}&M* zTks@6Pv*#M<}A*p{=ip@`s%9pxv995P@a4|isu#)b8e-67d$;<@V7;r%Xbe>z~p!H zk@!n31hTz4%fE3HW6Bkfk?wjA?&!vQTU8u7uG4-!2#+Tkk5+V6AadDdS7jdi0``qy z(h_s<{#JwK;KQZ*(|H;FuO3kcX$O93ooDC*RwFKEb9D;MrDCw4W}WEi9a&eNo%Suf z;3B+l0p{QGB*Bh53LPqbEiSEuIG-kOpp+r((B`;yC>x=6R<lP(-(%4)om`sj3A+Wh zm>JiSiq^yy_BZ$#&4hqDtZk|7qo9M^@4hf;ECJtE9q)Wuo+V_e-qq}+r{o7Q?~JUj z(WDo@hdGy=p=xjVWeKMq;s|du2BjLQ1g{8ZPNa!z%%dK;vX0qqp<h9oO3Ps6SzMtx zQ~4P;UrUmJCuT1Uj82F5U3vc9nul$!=YI-eLQT}q7G8e~Ut*R3>NVDyEl2@N$y{UK zgx8zW({iLk`&ZxVO+qXua$!^F?SfK^;U=KA+z*3ZUrBbeo$@rCmiR{-IA6lDUYj(0 z!n1@+qWrPPW(Nd2QWXQ5RsM!w3q%>fdiN#$7f1z;EPQ{K_naiX{TmO7wJVOT<)f%; zk2PDatPGqajr*jXyK}x?=>t@Dij1|==MZ>1Lc_+6@yquTS@P_#W_c4a3FJX|S?2Ul zCY@=t`F(4`cSNXicio=uCz2i(aD(<2_zwFt>c{gyR#aLPq0(wo-(!hokBE`l->~LC zCOE7^>Mx2-uejWAgr0wsL}5>&V(3_W$)@6ANZ7QR?a5}6QJ7RX@K`Bkp)3X^$?}v~ zVzNni{GoXKsh0AoxJqS~&uTx#(wPKXnV;3mBy(9Ejut!8Y*fC9h9Ke#q}!?$%cjt3 zb*9^mgNaJzTuy&kYgD6D8)J~*!WeXFP5LA81v4G>nr!CEw7Rs<Wy18RI+f^kST`eF z*MRkYx4YYsfpu`hc6ZJS{XW=q+TGbM79&YivR5dFR92~(NT!)z)$goJ^Qgm==><NX zW|j$;Yxm@OIIPr(?`y5vD~dCqSW0%Y7%1SN2(*D+=*7MJ6FL+@ve^agazEv8XRZId zRKPF7$B;^Ge=&2eTnupKeM|1}&KN=3-bUHxcYM0u8_B{nfn!KO-dO!BJZpS8jv#M0 zMClhe_mR$T)Rz7od;;!l;W={X=K`>P3L}sDDs?RS`=r>bY6RSxXz>gEF(;`A<mM5H zVll@XDs@zJ_R>G70%~ROa<H+O;osgDb0Z%@Ug|SUTD`w#kRkoC!42t?OrkVcH*=*t zdec+uk7O)iqEcV9P>&7zp59o*<YK5c5z$LVDVe&g=@v{qgU&crH+te)DB$!Li5GBb z$ckc6<ETNy`s)wJ0Qjw+jVBykT18%*d>wu=x1@eZi9Kvmb3uv!QnL`Ar=d6@`i;s0 zS7U2@w3jsmkb$oL=rA(>4vdmG_6FL7ipV3vNyKW<q=a(J<*!SvhVZ29F5<^=yQOI> zC_So2<m0gFnbM&v>%b6a@n=F>R|l6v(rF@eLi7W))l?0{RoBD6zj^|+l<?)&oI0d* z)_l9R;O9eAO$oI_s$g5%I~uPvs~c`>9$uo9k489KpVhSFVk1&Kmd3+!Y3Plu2RxPu zq7XWtjY3T_bf$vZ$uTt5ai$?F{z&avcwyogIxDZaE%95nPm(8#LHgKU`&xcW|MbIr z1pNZr-&4%yksy&PJuepKY-@(cu53ew*tc3UjVHgA^LNchp7!p-P8*kPd$fu?2J6V{ zg+Xt>OY@`<NPG?%dDo%&L66#tnK(2F#A;0P{eCy$ZGC>ueqS9`<wI}YY(B%>d%o^^ z#*|@n|B?Bwbhq&O_x4^pkeWt1Gsm&iop<c{_<9lP<JXQKRvAS6Q)uA<00YMzvc(0Y z@_&}yYX)Bb(Gg5QF1Ei=i_7)!eH)U(%<DFp)9m|nzT4fni`HjGn}zMa?~;-HzYnM2 zjpiS2T^sISSGJYDuoU#blpgesGKW0qy!=V~B2~SF{=7=+jegm2E}7*U3Q_iC;fy{< zwn2+AoAthPC7ZjDNd}wNhpJG|Zof29-3rTo4(h^Kb*0PmnVS(qbd-*<&K5^ki}sb? zh{ho2622h62~UdMz)s1QqIt8_eQb<~r!W`XYd#=^b|_Uh%M$CMlxxAIkjL+@Fz(e( z61<z(2Q<@RdA&%Ypf#jCPOhSUTeJ01s!G2^9PVYL71M@a*mNG0;o@9}<BY!DB9>>b zW-+&yycmNSkfC^f6<PiyUaM<J6OlHWDjxUwz;`sceYHh&89mO`f1w6$xk>~T?CRbS z6~@I6&{IS7oflLlc_13mmqAYW_lpGn{a*Sm2RZhg#sZ^GYeU$mGT-pvVJP#`xDM?e zA>qOTS2giuXmcYK&Mp=)l3t^zgd^1^L>+&Qo)QA2%tSV$T|YEeb~%gs+Jh&@OsL2C z`80--I`(JQ{Q)Vr(p|bD*NHfG?rbDD1YO!b;$s<}v^2M?@w?DWVfb4#X>54+aa_tj zFVQ8QYGWp1wppGa`@V99DttB9G=(Lu@@O1*&87h|psYS8Vt}SOzp!%U;2KaP;UenI zBDDne=&rK1rD~2Cu0Dp7BXoy>Df#+aUGS5PP($UI57baObw7)O)F=Z_ZA%Uwvz-6q zuZ1Lue*srJT#2yct0EOQtaQfmQmL^B+W-e7-wSN*xL|o6KP45-r88M8^YLJz2hdLt zZ#T|^4cd=_vrzlHfqGx8kK-LBAN*qHh>xO$Q#g+lc<0rdv4Pf7c?9ByI$WFqD836D zH8LOma_uOMHD}{i+Lr4;mSsE|P`R&MQZ^V=mqG|Uh$QQZh>Da7H2n6VG^%J4L;Wb) z(x=$Qp!bM^BFf`j&gg2)40j5X0P+0zc~;`wyCj}w)Nb2}GA~XvYSuIDuTc(_G?#iX ztVc#ny*h!^AQ^C1h`s9P%!CV!N;@T(#Hw+EpOp(P$MF4TR))7D1M%RfsUc98)#TP$ z5FlhaWk!^{oQLmewIUVX-T3V|Ps^8_i@kN(TcOp>C5gow>mv2MORFZ2`KPW@KNT_Z z8l;YGLy=@Mc1iS4%g4yJjspM_pDSIYvjmX>CE{7TDp{sUG#=S5^MRFAb$Vz{m%k+5 zHAja>>s{Vn8i42dUzLmq04Eorfe6GxrcV0+{K+xjvo_|I!+s$bGONSosYBI@T#aG0 z-bUut&Ns>r#EhZEpDNXE#+hX+N<P%5H6vV#HzE}G6{OfX@(hNN2A8l-a7e*2J_-*u zab@DVwvQ{#DAe{YW-X?z_VbJ+XBeDYOCzgGHeI*v@^9Acq}z>I`(*v-+p}lkx?CdB z8r=b&%0$OHC>H+$nKs_1|7~5<Ek-G+R(dFjzQkHr7>i7I;K_-1>Rn&n_)gjor5JPM zxIX?fL)4w2u{_-Vew0SgyY+d99Y~Bas|5D$(j#H&Kv}^~%_Awz7W-ps4=5&6{k!(* za<PLK@8D7(hHE+Jn!oz%&ZcqUbh0#8^stoEs5tiYcNsGZs+nJNhclh!GC?%d8f}Ft zh#~A$lEz&@=(?FG5+6d^58XMM2h#9zuBMcwb9j+rV{LVgnZC3><ZBqg98EC^na{y| zb;_queL|q;Mh6Xs{^&P>kH4j#mAzJhfd%;X@27q*xJG;xKD%vlpQqkPRAXSc`(lzZ zwPcMs#5B054JSCKXl*^873-kV^ozal>Yin((o-F?C4v&TVdA*|s|oI4?2_is^0#@B zR@~#^^*}FBG3UXQ*W29`2O^3i81TO0Z7X%eAHKJ-tAtt=`iVXngNFX|lEu%%@lh}u z-D9;W>BEih*?bevRo(k{AIf?=8~f$ipLgVEwx6%n|6RG$%FcftbgqH-|LR2f`CN(2 z@~_NUe^nJvNdbTt14aQ?TNRf<pJ0gkxhS>Vs8!*e10rDMGKkCOCkzV?u4}?g-~L_c z;A=YFNh1s5M^s_H(<RW!t8V>ZWQl}jZPAfz*fgWhd|e|LtqF9#_1TIVyo-2=c~NoD zq%aI0N4>*w__jL}7kW}e;*cZ3R@6NEg~uArQrZuTrOH!9p}8K8`?%8D)*}DL8LF^Z za1H#$hACN0+bJigAMyeXwfZwlDMtNn*<rIlQOR=*OH`5$9PWhtixM?unnDfJNQORJ zlAaNpisF|E^DkU+c0B5$KXP+_X5kz^A*%|p)5F<<-KCeTt61F4@ugiDY#Rt%*a<y; z74W1m(1+u#Q;s%=9!tSF-k$9Hx)5f#5a%=yr<@Z|Ll=M&BrtXak{~#e151c&D9OMe zb9;j%aGc~=k}R)*Y$}D2Mvbn~oLq6A?Y@Y7hMnT43&m*z1uw#?`5ZsaF70Q@@9vU3 zFA{9s=4>*dG#9@pu{o&lU8#P67$32fUfAEa?b1SqSytJp0%;^G%qjow)ADhE&{L_T zUBU8=V5L+LppWYMuvx5#2R)TPv{=5Z!JvealGpWL?wL{)O1`sCZL<#!;h>LjrO$Gq zE)Qjdm(UM=Pg6501lX-X-ZvN6Z_aPDHZF=2LZM+){+P@G_Qjz~!eK~AWg2m19!sT} zoM(=4Wm#)v*}|EbcV*VFmbd3%7>L08{uvEI(*yue!?KH&KjQ#)KuY;p%gq^2c4 z;jk{cvd?fZ&oweT-?HzxaO~W2uyb;9H))W$(W!whkA`U8TZ7_{mc`Hk%ID_!=F<7| zCgvcU_Hog8D^N))vr`i_e<NpyD{Z#~vxNlnzXU|!0v&G?U&0+<$^tv{9rX`K<4^Aa z;64e66{y$h16`=Ox02E-6H5EO0joK6E~nu=RN&h!?~i#V=QQ4kCSJh>p)gLqE*#7s z>>o~X->2P){Nfa)9$@#nBTq}UF;_Qimob!c6BXIlymys8QG_#gEAB>=9UrC%G3BU+ zV@bND^OzSV<YW_W6rGuuc;J+hc9)WOr{i(wg>e@bDp-To##nmO^6)rmdo@1t!|@`z zfr5jr2XSTU+;HRPX@%$M+|q=%IE8o8sM|qcMR)m}X8F8(CVqFJt|6u~_>b`S%iHYK z?ZdosZXmZv4gm>6nFTJSbm@=7mZQOv2e=ApnsS_ryg`dfQ41X3nw2l_m9H0sgzp5^ zpqk@V{KcR2x(`7dakPRGjD|P@5A(7PWo%il(st?cC+SLR67ngF0!*A7UFz~n?x0aO zIu;j^%e$7dG|gZ4nrhryANFY)%_Us8up7+TZs2IdXh5(~EkZb*9XNTd7M*|xosf*O z=rkcz2{={|wJr|Gom)4jMKA9`&m|2LRv0>+j;~+)px>ay>BFIeq7M4AZ=hzcsZ%5+ z&Fu^2Hkji!N?5Q-EW*jkVC&YxOk)QDe{n2682{qtjB(esDx%H~Bf|%QU*}Nlu%(pD z<@Pw=S3Vg2ZJ|~Kp-c{FUPH4d;laM|P4BoZxLc=REYx>nObnpZ(2u6#JUS++iHIOE zDG8Ph7mX(^HvJM%!KEpkrm#Gm44i`*v4qtUI@sIOB810QeC{UM-QarPKoCw@ZrPSb ziw@Jaf&LIqr^Pa3$;7EugH*zbEw%p71C<j2801u3<U;w~39$TGe;ppku5G*4>LfVS z2+tha`_s77%JfRw@HX1`>~<OUC@nsuau;6A>~N$9?$^*+Fx__164FvCb2WrUh?`A` zsK)=R`rGP-7P89e#U63~<*_5Ow<BT~(;n2tqBY1jx0ATDJd)0qo6^Kflerq<pa~JL z)A;CLT7#-%0=1EtjSOl9Kn~n&;lZ}c!^TpHX38t*<Wju~ZI<e^s>)WTMHbqFi%zvq zzL)U=?Dn5a;8s>`EaSP|`Ub^bXc^`(g4ItvbdM!n=4TO+3=fZ$u27cM8x;hg9@AAp zA|TmKofo09flxY`1RQ;L;FeIPG^b5KxBQ8eVuS#)b2!jzQK9*H#En)$4E<WAI~tL5 zoKFZ&V+R8ORbh*Y@`F{n`3u|lK1({%rr|wCRyBM14a)kdo;18!`^25JiAA}&($%-$ zc#mTEMR-T2o#ZsqH>o;aa?GSQ#t72EW$hy8PBRa}dGY-`{t!-`aMngn)O^J(AG=UV zZ5vOG75-0zVsMcUR5=Y@!1Q%@g|H(z0Zd)zY?EXN)b7XP24Vv0vy<TAxnalxzgeYd z@A>Wa8Q7{AyB^rpil#1-l2z}tnNa|549OUau@BHMwr#)YCHry2=FR1MM0~WTZRHe( zSw7pPz$;`j*S?E+&M+hXgw9|`H9-LAQ-`B-rG=C1J$IIxsJ}T&{nSBTQlxZw7XCCR zR_m4ti(0Js_x?u!q-I`}vyb648(jvBwr%bE#FO#8&k}Sm<9Dg>l1|r-=aVU|>l0l@ zO~OFqaL-*?tL{-+D&$!|s?JyhmKBPn_WEeIK^58NlaCYbZO_r}xR8xM7Z`S?6&+iH zBd=m#>xfa|NlBk_7Q4<E<-MI`X3<eBOv0mT?n|4RnxhiVS)9vbnYhrLOK`Y6c{5~u zt!V3&V&5vdLJR;$2(ADDh7XF}i{slhc05pOV|kf}v3FClDP-`-!{5b1k1VApGuO)T z<v3pt&rfTjOMjgQHe?5^Q$nigX{u59mK>IfNMsGhsM~2?+M}sGl)^ERVol2<;4EE- zI<whx{<Xh{1M3z%4<}PQCyM}IB)=<mK2~&+Og^AXbdg*ZlmBfnkZh*4teYoRl=g<p zI&2grrq*X~2)1pBg$JP5tE-tW&ii~oD9@I(2bE#uejcOd8aIg;5Cz(ROk>O7rYTD$ za@u*yai*7rkX`2@8jU8JRTycy&S}FjmbXJ&b)i9#zLZ{iiZyqNa_^Ga2klcx>)xm7 zJisND=QNTtF}he)p(W-~l9X&;x0S;C7e>&u;WYmA>&1N!DKXdXMZUW*OZ-`(;O;Yh zL~~AAcT+DHW^bd7wSG`hYYF&C{T!WVk0dX*I_6Cx>siNI?I0Q5>U_m;t$awcBZbP7 z!~qimK0L3AU`bu#`BEAa9p!tUfSt;baAXEc<6@8O;B<cK*OjK-N*L`&$Rd0S`DLD) zEY>NVU?o(?w6w^hce0uIGrxNX_+rPGG%RuT>kt?iT$fZ}mpGr)+b=YUJ%IkJEdJ~% zlkP@Q%Dd5i;QUjxe^A`}rE&3gsDsLJ%5yPoPbOfee&H~RwE$Ot({ij2Ji_CYwL~{E znnr0k*tUk0SkXPB80m_~A5}8i`ZP0nY^Bh{<GJlzi(&ZzVKDe&Sez}R<Mk|bC#&kR z^!s-~VbDSs^>2Q<fUge2Xyhdk6(ixn<$UmT2wiBh+x6wH0p(Z`eS<=48F?(hD<5G; z8B_{18QyLrbq8yOOnTTLCis*o)FrAL(E2YZM|LKMn}kFKkG8Wp7AbT+t7mKLwSYv> zcxgYX@y;&vf*%#FGcC+z<kfZ$UjY2Lg%G%#6lYB#>2W=#O$z7nPr5{T+oS3wXu`&| zm?KX)0L2s;9zb_u9@x18cdFU<r2`KwTIk3q=#@p7)wkQXm*}<Mn2qxfttbc)8rgu$ zM?v$nL<^Ejpd(TO+U2=D_Fh_Md>W=EN~Zfwah%gF7o}2zQyY;pX%{7ytg|G%Q>9iV zpT?8&P?q*yds2~eQJk~#R|nF!^Xla@GdP8q-kmvPVZDdbG2^q-H{e2Q08G4v4%Tx) z_`BflO?wWPIj#A4B(Irii4ETMVoT&?qnB3)pLZ$Wvbg11&GpwDE)$>D)p_8Z*W78` zBhLYcq?NF;9)XCwiG~IF{lS9OPSgFK$kh(sLrb8rWU7_bhewy7M>kQkf%$unA7?f@ zPgH5QS#A$TKhCX8p8slSWc)Z|H{o#j_AuA`Tr4VQLcq)~`ZtZ~R@hD18FuFpBpGuj zRk_2fwPWRhd;O#LW#ESf#<xf3506xLuU#LM_rCr13wjIraGe(fduI*^4uMA^5{mwJ zZyJL7j>wTul@c0;MXqgGabqSKi_LF6`0QdX9YrZ9vDofXG!jpxMhk)Yq?C;3a5=1Z z$8eTU=Lz}!c|qZ-m@SlwBN2|}s+=!{d=Ush<*u5|1gRJgMlXTKLOF={$xgYM71POk zT*>X&oyNX1swfPi-m<JzeH88VICVYOYqTP?4@b*Bn2f-FoyPB0XIg3v*h;KDCHl3U z>VeB-%-mM928~+TzK>fiwr%h&%@s)yXgOP|G3W}!5Ny3zQ>z<abkJe9Yw03wQhN5X zfJ~+DxejA!S1WBLqS2KRJzgKp<8Tj<O=t41!M9<=kzewEwuOEzZKH{Ms*yg4cRT*% zyv1v>3F@CY{_D?g+x?PeQHEg}3<s1m4MC)cHVsA9{z-^+Q<()L3>c4~qp)z`&dT%a zH{$u~6DDtq?~*dqM&+T25@i(7+d*fpL$%gw;(jPEYv@-jj{G%(aC+3#e~XHjN@)c{ z-Z-9Tz9rRagt)^rO<4rRDqUS!-YVnUE8&Ve_NN@JAny5$WxxFhUHz1|x#vQCX7X~7 zEjZPBJ4+9Hct?@f_)**4h$L!L(koZ)gXQgIW}2_ivUgUF8MJaI$pyhTBRTr5)jZ#f z$J(ka_tUstd4AwJLt0Q|RAG_mc;#^_A8IRY92wj?y?*uf(`Go)<FkF9d}xGmYW}ZW z^}4CkaZ{sO0!D{w&R$!_+E9|J8dqIyqMB;4d{q0^^-mKpr?&0D>V={}0>Sc@=51-> z(!{b=qwu3td-L3~Scja3?w?i19g_OFtm2#e>0+7B83I{Gud!>y9e>_vudB1x&o;YG z@}ta$q_uU4zb|nsG7j$sqPvcQk{}!o=$sz6A+BX)Osb3c_Qe%;Z|)nW7lp%Y6Kt|E zXK5_UhOV;`m`d(*GH7<W)2NJ2ZZoRVk@r5b2E=w5{3;0^%lgh!525ECPU#CO2xvTQ zmRSj&>-Ke1Jj)OjkGqZfcjS0mCR-OA+g#V+woSF_i}j@gUncL3$PbC$`&3U(oFRdN zzxjewt|2~c0))NI+p#N;Ye)G(KwpP6((D^`^C)3h?TW%ge9a<C{@Y$_^m47wuKWr{ zS6}7Po5x8n3@Eh2-pjwc);?lPdJYHt(Rq8)S|Kpip@`BmQJfSIpt3+s{M}5Xw<q9c zKgqfM*B}xyuG*wx>C5eQ-j&dr=<(?9-7J+W+MO1~x1KkOaoVC+J!kjsjifK8$K<yR zpF^StAU>K1B`<j8I(YU(HT0J3oNLv_&pw$?+KZgO160+1hs-@09yUwrod;5Xof+T* zi-&Guis&eit5k8<p?S>m5M1oS;|?)n4abH{l7Y|_y%{hm8kB7mDc^rXmab<X6D97> zMBB3xBHW&c6=cl#X89~ZvtMoBzF&mi5>1W=Lu{~`McHqj&aPpM#Ewg9n62DyYhd0^ zPIQ43r^dI}+ZvrmxcMhjCS-Hsx;o06`|A#We{Q^xc1cZ#�()=8kq!)BAarSE4Fc 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%0DX`Q4)8`_h9v2xeNp<m?FUIObb?k65$ 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%0DJa=fE^a3jU_flW0i&Kt<k|-_J?Kg7FM<*}|I9 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%0Ah`6U{7TtP20T zsbEa=wkx-ckts(fwF*KfIqlTbPeBb;)KN(-wM`Nk+APP_fC98M6)%f5Q&<OlRj)D$ z)DXZf$NRG_TK}{3rCMeEQ^GoF%r!`;Of(iPA6flxLM@d$Ho#z!^HW<IQR^}~1wV`R zM{%u0Ygtp#O;_D@*=^U|cRRJwpv_cmh~5*Qbq?I>1Qb@$LwmG!FI+2wu{8aj9g!zs z`yF>Xe;v+NU??e$ZaHR&{Vw5*XXWwNKC9g{!DzGXbzEO-EI3S&#Y>iCFa5I?-kE8x z+2)&Z&Y9*i8%lsC!wwyo=O;_L*wdg-9eOaCjHWg&q;-CB-y&JYa=Danx;p=BMsZR) z>aW2LTkNsPF59j$RgGc{1X3lS-oK!}D{j2zX18j<K5p^uvFnC)$-M2{J1?lcHv7E< z3{PC~#Tjp0YPhlpB?}}RCslAVr{=Km%1>od;P^J@T=daNFWvOh3-t(b0<us;69|0T zkFLH^=ZkjRx9<D)+IOE1Yxyp(T`|Oa7vA{ekx!m(s6z=y6v_vey|>w=Z>jp|m%hHC zpFQH<y(y>k9y;yiCjV^n>jK|=^`{@0F!pa<-}mB`4~+i$@y}oX)0M^~6;YtDKLHN# zc)=s!UsiWO1ul?*W>Z@8p4UJLPEc&2qu>QGm_ZHZ3~dYng(@QGkhlLKCV?9?;Ry?4 zKomM;6YX2!3t<?;@;uOaloOu}ahOB)SWt%!xnU217(^lN=`Eo6AM}QpL?yoOeoJ)X z6QM{!XaN9%NSNXkv6w|IZjp;!^x_x67)CLUk&I<D;~CMIMm4Unj8O!M6x<j`IZ9AO zQZnN63L+&o?vamu^y41^8Aw46l8}WoWagAu!Z|LIkq5Mn2f=~I?`X|ol?>A*1GX`8 zp^1~;$=8SUwMj*V5@O|2S*t|(NmQ0HV8Ag{#x4cQSBlb=sXS$~X35G?=F*a#BxNsm zY0Fi{Qkc5bq`w-;kS#Ez6$Fq#GNBnw{24J50hH!7v6)S6Zj=9;?gBy>#4)*Uj+30_ zH0L?d*_hQ~0)T82VLIU%PkGLhp4<Fc0wRHcAJ&tf{q*NQ0s2B9P|lqJHRwS>wM<14 zAPER{=tCJp6Ny5Uq7|)A6D^uijnZX=8};Z%53^8^j&!3~%+DcFno^anl%*|o=}Tc6 zQ<=_`rZu(cO>vr2o$i#UJw0ULd>T}t4wa}yHR@53npCAOm8ng2>QkXgRG>zcs#Ue> zRk4~?t!|a8UG?f$!J5^nhLx;kHS1Z?npU;0m91@c>sz5UR=CcUu64ERUGbV%z3!E- zT9s>G0UKDs4wkTmHSA##tJc3Jma&a>>|-GtS;<b8vKwKVRAn)nS<P;ivz_(qXK}h% z(2kb0r8VtoQJdPyidMC)b?s|m8(Z1V7OAYI?QL-ZGXTv0n_J!PmbbmVqHTQ}T;UFv mxWzRtVu5>H<t~@G&2{c`otj+ePM5mXweEGX%SML;1OPi7$lG@S literal 0 HcmV?d00001 diff --git a/.github/backlog.jpg b/.github/backlog.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c0b75d3abba99d1de142e625b2e19c718d672653 GIT binary patch literal 210181 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 e!?~h1%qe_6-FTQyV_60w6a=zix<-PXPQ3 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 L1P~&3H1dA{OGD3A literal 0 HcmV?d00001 diff --git a/.github/backlog.mp4 b/.github/backlog.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..88fdf2b63f48ad99c624e9e31f300463e2262d87 GIT binary patch literal 753506 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%0A4{enf}<?% z>NXjie;~h}(MV(q`es7m<FO;P$^4Bpg$jOrUDP^-rH5ohQAMYJ-0oY4)iTA<9wdJ8 z>4UN%`Pwi_>ARQ4a6oS1qp#s*vONE2c{u4>d*njkQx^21<w8$xc1GzCd;w;PZWpc_ zhATeEnGK0SWB8Uyc=>7_%V+~r%(X@JKPU?PF)X3;^sJI!m@^d4=zG7W4WOYor7U%) zxV7zT3hPpRRe;+)({TS^*y@6*R}<asog60~&-H6P(S%QXju_W#+`}TmAO1P<@=IzJ zx8>(te3vfvmfL!JHwhqY5GXIh-hS=N9`zQUkM>Or?Z;T0`O8R>^aAv!p<%YPP8lpP z?)<|8A`xTMhA>&8X%OSz(HYZWT^HGM@6mv4r#<IvGXrnmh){58^68e^YP&+T>{7vu z93^K5k2Rf5jN02!$v_!?5J;?i#7ZO$>bwHoIl<MbNb2d=<X*yz508_hD%It@CJdm~ zmZW?r07l@6q5B3h^}o^i5wR$rnNJ~saj!W$A{`X}`V%Jqe^yX8iA(gbno*4{>C&uU zKFck=)#Cs_l^5L9w&E~i^TMGyTD=ZbZW+)prkZcpAd7#d7tTk@I&+AO)4{y@VHF== zdz+)GG;l-JnmULNfC#;9j#(rwF&<PBXUs*kLj3OwtmBoKjeyQ^HttlAKF}b+G`b9_ zEkjmZI0aHP1#h=3>>@8S=O!ck1OCauaH~u`UCvUY!r%32_kf<0Sey1=_V~0};Ijha zQro_3byqDpKTYT=pr6Qg&q@kQPwp)$hiSb^-abW2ceH3*zQcN;`NF3Bif>$(XMmCw z1Z8Nm|7CGb4%`WltoUlJ?Jth<iq`C|JbgXrJeCkVO?dGtDz+99QsxJsP&3d<QWM(& zL)ViBm+EV4e-)Lkz!z-F&FW3Fs@1;(bxKeXz$9NMaAjD2w-4=qAYfCHjJ0vs>GEMp z>4-RROcyTwi7STA#3wYsC{?WL!DaX@>#VfZD1^boAru8^v{l|70o2eX6RZv4eE;`V z|K9sdw{kY{psqzlnIpF_sGB}>G$Q4i`6<4JtUYER-A`l~&GBP&HLGS1k*q<8&e49c z86xoigRxiwfi#iTB9AEQc0m8mErzcH;z~d-7JXte&qG@w-LFe8YV~3y&X%{%ZKy_g z6~S&B1ZPvA#kK>l5w%=GI&5UWSa2KpuR9z41HDcV$1Ll*H0oRn07^i$zmjt=L25yk zTF4e$wxiojg4l)#v_yBr%Pm$%D#xNV9ZkQdWQ#q(8SnrC*~;MfMI#`%igpD4*0PPm z8JL^h5OlWc=je<S;i!T#Z102nMR&z&qEun_P1Cc#kg{S}8;4i=gAbPsFw;jjx_$vE z!Q23>Iv9*TMljWz7Ipuf<++J#8j#@Te39r^;<aqs-S0#4iYjq+C?tbTT{NQ<JN)@! zZ}tTi`J4S$){1X#(ma<W^jp;wu~4scJ*CyUFJQ${C%YJ33;P<$I3!C`Yfos*>Vp+b zjSy-uJS;U~#EcS6IXaRL(JtzO7U6eSWu6G<-6P}}Y<`6lWjaW)wqmk9NX^D*k<+@N z?)Y)(18(H)n0<|r(~OckX`t?Jhq!LV9zAQrb(S9jc?{+Q+r>Qw=*5<CtwJbf2|OuI z2PQZefXAWn(qCI;aFnV4&K|40eJ?!yrL~6$qpsFYoa}plK%4*nYE-MhqMKwccRkDV z8;`5QU&yIp=B1_!Dv44g9h|e6?rO~=KAi{;_&BqqbH)Sd;mJB0Bm~ANRth%|6XI#C z-)TV-$rHaC*zbR0Gyd1|Ms~MB`hNidKP3RB8n(hV*a4^bKmUNFzQLXl5MW`?8Vl`7 zA0Zy_37w8v^_N4VjJLnlLy^8gL|y5~nLs5ijf-ot&Ef8tA(?Z7u+?kHSgqO0=D4T} zTH#ksuGLH?+Q1lL8B*i{Hl<MD9ye%b5w0VeoW(uT%EVQ%yxjobdEa84BsD}CWm4RE zo6evW!N0PC3GUe9tm|T|*Y`yW!eX@Z<f@{sP_N0RS!W>a9wR$OtXN+aRwA!qT0>tq zS^ZvCeq{jgCk+Fq4z#l)pA|0;<u%g;l2)R5WV*boHXurVLD)2g+*DF4o9Yq7t^!*9 z1BOhw9vO(1`Ykq9?mrZ_!(k<&*{SGZGP$Be%mAlmbgg^*%(3HWcOW+QBB2h~w<a&E z-VF{29X!><t&?X5|0#wh8>~J1Fm#p9;dE73NN6-w+~Z3-$Z8xCW+e*Yt6>9KCfml& zlDS;{YwHZxvkr2jEiN7)?>aF*?}t0oY(4wuY$$J~gYpYhh`CP9K@Ib}b#+>fPkbZ5 z=c$VoR5&Ss{t0ceDx`%6N(d;^^uID!9b7FZmqE%{QyXURE`^9hE@ZYWA>ds~@X#yh zd+A_cPbawb4KfAUuzKX`G2qnG#6J&ZE(?DNzdWu@HS&X1hZ<lAivRlX-Q5ClSh9(L zx_Q#-S_v3U2zw?>QjowO;<PH=+LMt>qh~9x8wtR04ZFR|v~pDfV;ZxVj}mR@p%-(@ zrp_}^hu6t^5yTX$Z;(~-6IZ4SZc?2vV3i4$IJv&_TIa_P#6UZgvdD<~;HURDp46h= zZoRR)olb)7hFBl>u%FX8Nl9L6+gJG}N9c$h9es>r@<{So06T}X6hb|Qx}g|Ra$b;5 zU4yW~gCI!`m=GiYs}=B?kzDH(zEGiA%)C?+!f?%YYup(5nB*cy!f{azp~2xM=mY7Q zJQFAwy$*6|yHZ`M*DXLhjMt8o3<C-6!RD7}K~Arczt5K~x~bs@EQ>^59$81m)LxJJ zbwi2ZA`4wlQ`>i2Vv5Io<N&}xTuczkqkVPsy8w-iw*8hTy&29NaoYfZ5a5KG1IYjX z{(>KhRl_xjhEe)u6J8gpyU&iZS~ZRzV$yZNic5~}^kfenVr)W)z9)Mr0rKWvW@qi9 zA1+3R9POpvIHj~1_4~~RH~i+sfYv{({pV*pz7mCTPU);PWnx1r-)5DrW}7V1q+7%c zi)S_nbBDVGrg@WXiAJmcmQQJ7KmUy`7nI#D;opS#-`x(c+`d&(U#Ok$aT_X_Z~g<& zKZ0NJ7Rl`UnR85de%Wn{e>(+I1xs5!|GJ4x04#%?|M4wFI*m>>Oo#TLd9Y`ss<dn) z;U6z{X{J~9I7%2A12F<pD92ExG6)PNy8*r94X?2Y*c4H1o~I%s_$hL3?Wte?SCLIt z=gg|r1Z_>~{{{ps^GFBwWV^Y?y?}6p<xl(Sy=Z0>YQ9d{F#rh(TQE>;L;&cf(zZ<J z#m9%++30-J&Z&@>%v2r3B%yqUW=30S7?<8hLDN1%)appJTJ84(Af%aF$`e=*%8!N1 zN3f)O<H5AMBTkAj^lnxGUcr}1UEchM(EFjk|L6KJo^GG<C&00|A^<b}fqwFJv>{WT zXj9Kq904r6P6E2eU_9)-$z&3`_x;Y={S^NKqco61QTJqV_q&ocw}HEaq5GYK7hog+ znVRPG5&ix6Ysw)nm$7=a+)<{E^*ZhG$mHrrT==2YR2FXdWfIz~ETC+dnDQ9iQUXVD ziT-R|BwGuiJw_)pu6T=Q7$<i$6>?=_6Lk)1SB5Vj9>0300R*JcSuD-^zkk{aK7%rd zOakXBu7tf|V<Az^fn4&c<~VWf)PN3NZxith%~+pT<`M)q`EhbB{nD#x;P#Hs_mZD9 zaDU<@dpL3Pvjj}{3PmQ<P|3W7;|f=Q7LO*i7tXbrS<nSn2nFvlAj*(I6XNeu8=}S| zHE%GNuwh7q+r$F((<T4zF9|J8`%yTn%`D?sXR%n#I?Jc6WruIY$6!l|7ia@lN>&lK z9jol9nLFy-A?x>xWQF*WNx&zWSaLt$tOaM5qcWx=h7Z+8>}jQKwEeH*S6Cig)Oea` zo9!&l>!<r@a|3c%;HkJfW|0>>1tGd}u;Ngl1PRuhjF{R$^4DsPuW(de8Ov!?okrEb z??rAo(^xM#u0C-M&{ri%M7Ak&>bM|P+`HRx9-xz(`yu%n+BCP%TB9$1tVe#6uP0*} zTszNY<d~o_r<+csBFaAjdLU+jRu44|EuV{P5MR`;iKJxvQMa5Ity|7TH?W$FNT}c$ z5i_q(%w7WV9w$n7hq8Q<4g*&+8vzrXPQ?W_pn+@c|1H_YFNw97S#jrSQ=dO67oFbH zGUO~fWg?^2If2u?G4YeBMabn5-TN~F;ccS-mr;@HmLS?H+MuA$UVA3D5rD?B;uSU> zf(AR~3|TKh4T#p{t^Ul(jeBf6UDmh<>e>6M2ieKoH5T>ad(<Opg=E9%!VMQY>RNE0 zFmM7r;upJ%ygk_?USy)H^}+FdW4WThM=0D_0jsI@yn})uE;{^>d(K{c5qW2<RL_JX zyENX+Yz>2P_cx|45&LVKB$vP8hnjjtZ6BV+IVTGjg7RBkDDt`oXb)ZV9{V)%6|Eks z652&W<kYC7bISuf#_dh|f_g|qE`RyJhKpV!a+VvWf)4+#GmKG!&JZT#KQ@Q|E_F*| z|9RJ*wAV&(a+fn0$r7Ml=$JCFYdOh-_j!3?!}~UJjP7llC&ao!hDQa8;1Vzo(veFx zpPo0#VQf0|<QuD9M47XmHnV{G<mPTlt3&{q@r<TkQ9)*pR$@}~7`m-WNbIDPp@H@5 z<u$vEF&3!z=YLObj5SF)HD_v3MzEI5btx7{Lc|Vg<x-q@hB9cmgqs`u+!wx@;$!(M zT?HZZ<Vad9ddGRRGFsood~U8FGl$C$+-C)?kx;46`ee(8X~sZq?Ob8vuJV9CaTvDc zmRbFsOkOHleQUA#NDNMXdv3YX)08jWoMf}mnx$gcFd}{(5bfMSi`Bn|M_N!)7pf>N zP89L$`|X%O*jo2rf?R#@u1|0*xe~N>OGOO$8o<XAv%QTN>XOJWnP%qP$!dc(5%*+G z&#N}a8?Vtvl4cJVK;_Fk_4xiyo)Q-BS-<If>4JSl8-d_r519=hpC@K}Wjhj20Ws$9 z%uG!@d~<&Q%svu&`u8>fdYk@9E?@!%KU$5~?pFWS?PZ^X|L^6mIy(?j2{$pk2jsLP zGj84O>Fm>&FdjZ`zL<Iw2;LfVt|sA*Z09<Bq~E2~rVbQehz8E9Q<|7-h|+W?WsXyn z_mNy1iBe>s_NXYt(@wdz;+c$8$ozJp0&YmznQBGyx#l*|I9AaXb3b1yz!UtPI%$)+ zdskfB3}?-;mz-%+*h~GY$5gj$!-@`{-52thLzRUvXKzJ&5#Fxk5>%wkvn&j)gf&81 zC<fLz?A;P%MJxNY{ls@%7_Ek_fW#}nljm6rW`)Zmmt1ZG*h_yBU8W1wK^f*rN4a>q z`;gA4j(-Y?mO6~}fZxb1GQ-6tY%N&7HyXV|BuLr^qnrf5dHtB<(OyJ7b-5%ZSpLl% zcE?x<y|MFqC2Kqp;|!ZyNP4~|Fu`MgGd{KmFg9&&f+AePIeS5C=wE;ZqUfT%&OU!7 zPOVl0ETbuxB}+ZGg)$NMZ71wG(*-&=CljF=g!!sA1&{k<(==R-Ml?UY+GNK!7BV$a zICJ`&@W}O9ClxYw+Y0&>H)T+5bCE(XPnGhfjR@l$?%@!Vnh}3QNM+nW?I^ltAO=h^ zTd-%##o(w|yX7;%mU#Rh5g3HtQdF3>EJWwzP-Rr!M{VHRYv6OMMVNw7W((CvSlVCm z0sF7P@Um4ADq{TQkngqjEj=SwTyE>#Z!UuxF{TsnTBu^UHbY;C#mBEO{Ye~>A`|Y7 ztMu3$wVk7J(=%T7sTX_e4^FLKw(AEWv44oWZZ(&Y@s+<3(^fwP#Hi`IkK!a$1OE9~ ze#OI$G*fmeMT?X`K7@0>XA$6tn|k$Nag)W{6{;tJ(>hGJ&9M`5P`8#47ZR6nYP|RZ z%l6DpQKD-|DLAt+zh>7ivo6iwvoS?a0U50|?q>$&qBVZskZ-GCVtJZ7>*w$w#vX_W zFk`I2p*Qe|N3w40q>LL)#*Dh41{n*y$VhXB8-#5j4xdY>=TL#93{yKZdRVKk$V1iI z6bw(!X5DeWTg3-4APU)I*%sdZas$)~@%+&gbR^R@uVzI8<I_Bko6TR_mn{s><n)_( zG-Dn~@lvm)gsHJSYh1@Y)(`Na*ayMET;lU#P7IlWzx&R%SlcSFPEGcZ$l=A}mjr~a zX?m#UiCh&a!=%IlP{$Ws%cLC}ay`ld2TM<KyGY8lt{p?av%xd0Apy7;dGg$*&P7dT zCMuKcB2L<gs2ui7dcczRDQMwC;mifWSS<!wxqhDDyDgw?@dq5dH15`TDoEG8?Eh@t zpU7pcD4Ytcm=t9DfnpKlS&!gXxr{v)g$LWnk&ha3Y%%*UJ0%iB^}vapZYp&@#{IF| z;q!50{g7DRhE>8>+6D39r8m?q-Mgzr+^`SY1(IRrP4@s^*zvmQTX}ZQxq5QKO$!D1 zC0{ntt*~SbreiPf1kQdYeu$&qAt!BWJaLCwWW1)PRhGt#lP5VxP#ps5HT^rR%&)<e zf{P^dh|qdgGkW*i0IXC>nY%&0<+EhA-Tz;1-2Zy`5V)~sse=r#IDWe%li}yigQYh| zws||x4F>s7Jfq&e`AYv+{4Gb5+UM<&j-rOqZxa4<uaBh2a{RBFE#7%Y;l0Ae@vSXp zLZ&A`*9$;{!tlCHNKV`BcpYUlmaQC`MRG|>sk|Efly}2^chxMkUdP?wv)_Zmt71QJ zs>ifu<ek`H`FLCwGDpD*bG36`14XX<mSuJn$Np$u9xJjq#VyWw(ZC~#+4!1{&m(`d zf~Z`I()&-e>5ZrY&=-lnV=KsAT=w6H^QH1i+C0sxtC<BQp3jzZI^N);Bk`atYTR1H zj7dd*tvItB2oLx3{>S}EKc)?f0Me6{Wc%~7JxQ$HH6QY!vU=1jd)fmf=4^B&Np5uh zc<6Z$Z3Va}uk6*G2f(~_UR3t3>1!{P1E4lO^F8sgEz!kdzf|P0L`&?TWZsnWPkIKf z)C669ooQfv#rW(6B?OhtgI2#TpX<P;IGIq2f1s3Kdh~djswtDPG<h`SpolL^@6QkZ zACYpTbU4%I%Hn|g!D(CHiM6goJI`Wg-s_RLm^U#DU+7;x<^OB9+gqpnaU8N7U-^^j zmI*qQnu?Y4hSF|zSTK49r*#jSV3WXn^44ZxIXmXYjhW1M+&t+KcR`$1=fM0-c%NC! z{ef+pF^?^U3~4JH_)Y_rxvC|nL~QrRBIP55#rl;WQYTG{=wS|3xwz{DhrnqPQq^gn z(zQe14IMiQi~-NU?dg`XpRx{cc3XtlA<OVC!C2OLz?vcDbkI1@PG^oChJwD0gBw?D zq5-{P%cYdf8`{)#g4GW%-HD1TQGXLVjxFNz;f<EH<c6Pyesnbe@2!C1&w>eV<((|? zaK`!sZ4*Rpn4#w*#2^wSuuus;r!(qrXB7t#+JzvHd?XXah5ncf*WPLv)nb@^k~(p9 z7*?tco>wE1<Da%GkwO^@*t-;AGxt&yyMAnJ0F_uEGGMHhb(8<xMI>CI1!9!d1Ppdv z4yW~V5Jx0{auv-AmIHPE;x}PC7NaF%hoKPvp-|L0ERGb`aa$p<>Fq~q<&M1`Z=7oz z`mXt?%T^mGrL42S%A5rXbbm|Hev?aD?N-$i!JTk9hY`sgZWg}8RP%@{ky4EVW8mnQ zxGn6V)C{TS^dd#<-Y0P6K_M!_kiyPrPd*fHm5s|w7rV-u!_Uc6(n*BCr&lF2iH->W zv7YeqrT(5(T=a)U16jh5j2}c7XzJLBgJD92gM<qL^aS~>u9(cto#Z8`SS=h!9QaK) z`i0zB<Q1w$Ys3uHvYeHCxD6V2fQbAZxQ!vT;G9X_`%#h96@;g|<U#@ka#6d*S}Gm_ z5|dwcMcSl!&#=yMWxI5zAP3D8Pis%jDVDT!l#rtpzZ@lD6>}t*r%JmxA;#rwa~#p1 z0g?gCeL2gicB4nFZ1hCdW9@)OH9djNDQezFD&Te6Rvv-D*P)2LnEbp^uDN;YXk9&4 zk*mFO>BC7nsc6oo{5-<fTMy7<@6qu+qIH+r0>K||@(|wsh{ED$Djmaf+!;BMW|N?U zQ$v1Aq0ZIQ^*(X;j4(~o3d|DA#rU&2=m3YKwRn4fZ&?zw4_(<?YS7FCv&mq^y5}Zg zrCtOmcGxc^>Imnn);0HGr27?oCCHmEAM4Vx<dU~NP1|ojspjS$=+71FDOT$#4C93| z&WonYAAJ9oO5ONuMjUtjd-e*O=2w!qNVN7mHg<gORl>q-N8G6a$Yx!51-^C_<)lRx z_N;TSny>ZRTuHD^gB);Q@On0XTZvQNMbfXaD!UB$OoOW>QSW<#JgPT~7y}0}Al1E~ z&2ArIkJ=VBm+)jFm?i^MhdKCVcW2&HiLBKL_4*Tl9PV)AwBroLgn=TnJk*cx3mdSQ z+|dsQ2vW`h&+WTx1`*pH9(fjA1YId=-Z~w`vCK)J4Vp^Ff+$Cfa<P3OCWuaIDhVa4 zH=7{k(>?Dkn}oJO2%-WPApR0xtZTuvDMKA1$f!C*Uh3D}pR>(N11%Vg{YW6n@|(4a zCmt~$)O_@KjrN(F9GAPE!7Oydi&!oulQ}U2i&3gz$7<2q<z#S?ByO<)Ld)Gw5IgBu z6=|&rz-y%`GfO?JNK%{=37X`_t;?)@h7GLmHjw{}G=i~C`h$<d3-)cp=|5cZr4Z1~ zsIl)n9${<ArJCR=CdP^;d^fiUkNH;qoedg>x)9DlI{>;F(p<A;qQWS>1+OG-by@Y+ zaSv^$0HdNy2+rH}2a+uHMf{{<(SUEqK#~hb7B@aO5BsN_!8q{0|Nnk^=98Tzo`Zh6 zfc88b&x41}U%@Cn#qtYgff4{iCow(&h`@l0h6%aj6UlP=7Aq=OBF0PO!+xLCl6}G> zA2k5XmgOPOaAoouDGkG^c_~95^!9}n1~b9{00RI30{{R_LX*c>fBGx4*}8!G4Hf7^ zW03{Vza_h{X%Ej7X9&+Adn_wJH2|au{*HPr#+3!r4~JCt+kwVXdj3K`3bat^2s^ZL z^5+)Oa_1#o_pXa_C$Z@DPjN>26Wd+GELO;by{pH&cIg7bsfq*JZU-4bmS!(%ak>+Q z`P#8td*9j`FHHF1S=5ewDm{IDn_yFCFfD9t|0J^lqCKaYOgd5zz4<|Em-A5LbSDiS zDri&|2pL`7ihByqq;uv7=VZD@)G*OvNm`%d#zA>WZjG*ctzDc;UR^LZRl)RI#0oq5 z5vNyhuj0-}Z<Ii#qW1}vTS9qsrSf<tMAn#pm8fG!hpeKEfOO8kC4x#(mBDo@e)?#G z|FpUWp4olWv~$~ZSJ{%BRM+g%50+YuuGtE6`wu_OR6@D~ks97yc}h>L`aHG-#Cbeb z(zlxEf3C&^!CiksmmvTZeg*1#Bja+A#3dw$#9|%G#T8Hj*=RqK@Jf^H*CCyLcK<o$ z2CH*<nJ+IPx_GdOYHu@Yx2ysuQ_qmBf613H_V6vV=q^jyis%;b$l_6!ihq%w&-!}f zW%C;Px4rzseWj&`JJ!m5>_7czeuRT0h2h^O>>eliVcZBhDyE|97#%wdnNZjb>~KP+ zw1?`)l4{TTvBx&#cqU?Cl*G}r^DLeg-lViz8@MB3PyxPkfX_ZHmDoFCkayEsN<Hpd z#|Zhj8ZUWmCM8xKYCG-Asw^=i4V~?E?ltkcju<c$Zvi=bM3(3SsuY#(c_yfI#Pa7Z z4Q_H}dA5I9pcy7ej03Sqq5*R_pkrf2AXmT%no{L<kE=MLU<Mo&fxt?5neP&@P;hgQ z#L*ePoo(<Ib<{fbno<HCbC__}6!;fdBe(aq(3!@?rPJFnS6Z4Sqhe8TTR}57JN*XA zxbmz<WOeZm_S6S|cC364+pP~L>u@tHk5xn<0$(J!>bqTE-C|XY@z^#0XDI5A0RosD z2Lp?T0$Zkr04KJWVKFmrN1&Q1_Ng;*D4DJ0G<j%cxb<D@Jl!Ew>Q2^<tu^a5p%J2% zhjIGH0-m4*XY%=>|7ynRNy$#EO4=3_Ltj=**1nKFSC8EIOmtvp*g6GdANH;x2zyMw zh7BT*deri_RbIlq|M*6jycp41*i*TvEL0ytFfJrm&(%klJMa5z`S!={#zpF6L{DSP z+zJD>1G(=dcY<_Vrv~6X`F@e)5{QC<1vMwbB>tU}nuD}qrP%FsH>EGsy*^wuU;Y-W zQW01*UA+vHgL~q%0TZd`zF!rx;+K@OjZ>r#mE-q5B$5AT63#8U3-eC#`-5|iG(<7R zHkyXaEuy%|{#OY&#M=)vX@P5rDu0f)ay?+GP{}c4zW=trpQzlr3XlM7@LlCoL$;vZ z?CR%?6QbQXHv%Jm3XdR^PK>ZREULZ)4Oq;iG?PhKi6Vj405gQR!&Uhk!BU(pV6_D+ zT<8rO1L$pi(y`0KA@ElA29m*_=(6qXHyz=I#srZ$2E-^_0fR;~$ZIl76fV9gMZtD` zv*I@;|K)E8qgzN<=`s*jl*T#v5#-7b?-7;Jgqq?9aA{ujMS087I>Ct(vuo;wfl^4d zvXnoE@B|B-Ac^$Oo0}l<ej*b~^TlLtWQx(hr{wv+R`v3qhp_6=A&&kG!bR|p2c3DY zZf9cd)Y5{vD;uqHqB?sE^vreIOp(4rn2oIIw|)e(WL;EOA-~~tLC!TWE;@zyf2br@ z>RAE-L6don<Pz=Tip)_(O$3%c@yp+dK|L9!(j5LSer!sYpV)fb`~=vZltPTVrl350 zHh+@NPyoad5D+r*7)HU#07;JZR?DBJzz6c0|0d<-h$yRi;UG;vYofpHF!;Y6vSCQi z?Q~6_peRbP<xCmV$!7uPw2Cb;<#!UO{sS8K01fUSz`xs1+}-)DtY6$mxl84pr_5_^ znjFaSC?-sI0GYthZrXga<u^e3%-9zrdf9zfz!e#JH6I_Z!~Y-KRui`91-B0akBgR^ z7@o7t-1;0AoL5pKRedg*D>Alscj$v`5g*nPHM2JfOhV!P81k(b!trGc#_^-DfA_a- z!3HC8ET-M0`~DyWFBp^%XH`SqZ02>vg}B<1xe*%%lx`oJ;Nv#_j?}bT?A})q1@iUj zYyTMn-Hkt<Uo>_wRbY$paHdG`p`eEjSm)(Ah)#+=VBy9xkv`=6@(;!Eb2CdMa z2+&rP9Y8pn680x<kHmBexn$_1VNdj*NV1EL`f@29F?#41P-vfv{$8=!$<aDhX|D{@ zjfOYA`hHRLgxS3wP9dO~AK@_<qaKN4%W{oGbd=CLkN528iPRxspk2^Z5gPUYbz+#v zhae}X_b*Oy<mj$tvR_o#q<}WOSz^>sz}<(I%1sdgNbj3hSP-DV!?fvnzyZ_<ep+I9 zD(wpII^~of|NqAD&4c7WA)Wvt#)KY%ZZsRvDh(V+OwVJv;CY$vN!xgMVh1D!cbWOO zp*4lPUbMTALU_Ph(HfdD)En^;T4MWQgY%pBTWpZ*y3V>8LcF~kv0x#>1lD<c`VjBw zYhencr`5A%sua*&*j(${MKyg|O?Is05YpMKb5)%IoOl2K?4msZ-D4>Fm1j{@qgJ<f zNksQmb~7dyqT^7CGo6yoC$2ny9jyl`mohl_L|?%6+o{XsG8_&N;ih)G^Kk7HgR^Xx za3a7-fFQKhWl$^Ae?GmZslSxioXev?@o7S9oE<3@j7=1XFf#n@4!0Q~!N7TI&Q*A7 z3>XP3|JR{`oVn_>X}G?y)pYzq2NS^hLF4fR{*SwB^c$>@(YpEOOE0hVXf|yCT8F9| zg%Ehk+w%sEz0f7tVz|N7bgE=FH`<-FcEql}xiQDNpD(o-W}hSLvbM$3U%ThxQot#k zaH!abVY$@7OvG)#U369fPV|wTaJlpv*O7<kU5y5LhCTheqS=>})}g)#zW^>uk=t$; zV1eWPTbn_m@6XHmvYJOoCF+dAweXcjz_}+;zR7Ov{-9nFct~&=cJ?UTv#m+g(mk$9 z^yzd;vg~9dXc8&6P?a3)59`~(SN3;4#dh)!xqzq#`lyR0i0fM@)3V*^Lp8OsOkM;D z50RVr>Oz<))$C6^7vkHN_hPQ3EhQR(F=W*yhkbGF8;I#Z+L4w!bVf28rA+gfI*G&x z-#HNAofB7A8%V|YI-3FI1!GiZpRBhP(a-Fw{^BG8?P)|cFCHq>o!*Q%D$S`9;*?;w z&je%E7{#NU3POPwVN{M?IOkjp9j!NjNA$VRPnk|vOdCl!@ULq+#uB->XRm;zyB2KX z6!B?oQfhR+n<VcIS}5wF@VFAfodI(l-I}`sz`S7wu)29YwzN-9u1xX5dH_05p?n$O zUM0#d^)NB(eA%pVZNmn?1bin_Dzsa<(Yx7%1BNLb&v{|jBlxp5jzdj=3okWHqGrUn zHf*Qeek%A}yi{j<O}xbm_!&2nW)4KA@@uHnAhh{=Gk;=&ewc+BQ3aqX*Zi}6DLC$Y zf-ZF!H5f8$fM7}CSK{fc(1@#F=cWg)I8*Q3ZPJ!HT4aM>*Xg_NQj}#K7&&XVg^gi{ z?af{qztlN}TZ%_`RQW{BYo=3l4e%>sAKIF_3DQTi_Yhz>rddiC1aMV;Ri^q}fOc%` z?$;P3g2=ZII1=k{AI=T~IIp5vx}IW|p-N1&8rM1@-d^eWJw=C16d{gNkzF$Nn>Y9W zN62DIhH#XKbwfYDKmh{XFaN|=^I7)4w{zcaR}qI@!{(%UY3Hq`c){*T@K+4xBrUjG z$P5RP)#<+QJBdE$b(#&B;GXp+TVGt;C@m!ai6Y36!A|UCi+e3wbVwb9%(-Y$t=BJf z=x0WGOnE{9IC=|ub_jFVwDYKx&#c{Z&O9c33rJ0zt!WMVI^0NJObaa=1O@znWR4o@ zC>3J)&JSi&7{5WYl<Jilyd{lCopW9dxAi|l<ZU#$K-@TdWNLHRD&6Uy_WGs_Z=9U= z$A=*ZC#n0l)@(}z8f!8KLHEqbHR7|e3<S7qKCK6<s8Or<?Qtx#%1cm#9lzslzk9oL z7<R`oR=j!F-iRT`=U&;QXjZeZxR${0Y_+jZ%^RC$Z|0m>oS5k$kDq5cNv#XGYM#Sh zJI~(l8Hyd5vhFkyayL!4SvmtmW!HvE$rOIDj1-AR!5ESyctMZ*t!-H7%$R6stD|cx zeKy7H^3c~qm5O$&iA`NN$l>uHCa?uK8bflxGoz-1HFS#2dJ!W7ZOl1Oh6>LRu@I+g z!2bF|fFU~oxfM!(RA%snwvfu0*3c-8HBf(EOSF}#UQFj9&6T>4w;PGZJ7wgBtLI7z zMe&oB!Rb;5RDyl%y=>6s9S0rBPStW%I0STQ!btPr3c1t?!ZoGSx0(|-&J(kW?_b?I zWd=6HonS-)Itb?xlz*AFe71;T-%3C^8PjwV2WT3u5^ZMad2$Ye3%#U!qY22Mn13l@ z2a4%Fr{-uEh*)`Q<`^2W4!+PWD7NLA?SdM@fnl^LsuGGhZG1VVQoJVrP30Y*HaDMY zc1c46qQ6(>cwVqQS}O<Vjw%^ohnn$p5j+JrRdkmB&G4w#Bk>J~W)1$uc1{h4|HdM4 z4SV}MevQ*0bOy)XXeMP-d_Q<x@Nkv3!hU@5bT6(?6YG}*4?GM0m@kQhJJS7fMS>ek z?94NoI>inDuPMa*6qc-*Wk(7C!kXZLINR7(U7A<r#^}N=0ERyQ9OYf!sMhPKe1!Un zG|LY#w=n3byfJspoV8BP>AY&7EYt>X0e~oRq%g6Ubh=rsG`5bv%baKQlE5eC;Yg&~ zuOQJ)4wM1^XxGLc6M{3M=d@E|2})GiIAw=IZb|#pyeSrLH^!6-v`!#Os=#@OmnVWG zI)|?4E=l|hnu48DjRsJ_7WMcRP6E?Xe$xN^^=J*#>pFQxq5?eFv&153WzRM9^F+%G zh6-}kf*qZ7=WW&Pe%&s<oKVq&bc6!zqjdsvzhH%W4IQq~4FSy9952`;{anX@I3)Yd zDA%$vC1<kl3|(;ivqzNL4t=Q*xRu$$t5>*>FI6<8T|T*Vy+(WR3H0KPTCO|aI*KFH z)P)CQes2_@1fcbRD*!Vp0W)as(KQv&z1iF3`l6K;>pfN&D5vXO#+gA1hrgz}xhXTe z%phmoH8wZ~rk*%|7wLd(ivBZsGwdzqzU4%xsBQg5dw~DpDH#mgd$tbek~!I!+q;;V zn&6epBnAva?6ba%(vgtzV{`u;NqmFZ<|$lQ;s*TFtE`*<IrJ^|vM@4cZN-l$DAM0r z!$Ob5c@H2&n~k2kv|n{zP`!0F5uC5nhnNoa+Q<ko%or(ZR*+`PiykT|hDWx+j1gz1 z<Bv!y*)DHamU$OH8m)tr1Z=y`Ve2G^Z8uzt{V6{$dlaW1MiT<NVO|GfrAe<=ck;zR zAtK!0cF<*;!=(84xLB8~r1Ionc2AM2pKjCFfQ6be|7K3CWLyb%`nUS~kNABE=HV1N z*`gs~L!JO69dx^5Y33ZQd<@)#C4ge1zF~5L*qlk2n-t7Y1R(=MGHI;z63g_ZVCPHK z1Pb*1P+>>aYMbN2opWt%kvdfV#A+m(p1egPevw>9DmRKdtMK~rF?feKuD=M_2qswx z3pau8jsmzD#wDqLl-0rbxX?>{WhS(nWw8;_sr@!<)@yLN{ti^^ax4*sL%IXn+@Gel zTywcQi;5o2`_b<XXoPE@#gPUvpb=h<P+o`SA-$WH{Cquhv(fM;M)Dg3_&49RbCR?H zkaZ!Wu%@+2P{kkFmm)2O<Mse#qWh5TSFGC5KkY`*s&h9`-%&k^QQphD;((~Qfd{si z#A_6JD2EP;h&<)wiSqR4sbpMpz>LMi1~-H@XiN+X5e417Uqil8^g76=aner?@lf+F zYY8l>ZcB;mEvjcnj)2(O4?xd6dU*f5hse)eoQb<_Tdt3;SW@(y_D6?i*Evf1D{12< z&e18BX?`$1oX@$*W$VX|?ae}3XXj0H*fN$)W(LPm2xybXOXd904R=Jia2`Waf7={* zxJ(}gxN!j4`w%uKX+<KY-}j)r9B|%JrzfGyIQM4?<81HFLkV$L53Z}C`A%k*&Z+w$ z=Yj?xWE+W{d)%0Y%uP4R+#q{{krcG`V7`?!#@n?wyAj-kKK0DHHi4K&LxK&0=R1Lf zga7<}8k23`Hydsa)fpU`V|uxM!e2-W66Ar*Gouk6F_<a9?I~y0U8vg>kIDWx6!@3? zl1}9?kFrAx&6EwkH!|IT(WMiV*?gCPdRgmEkjaPN+$x82<eTYh+jKE>4u$i?V(gre z8Cj(55<S!qMnCE1gG}dg2b&+PT<95UZZ-^51ubpjS4r)H_F4M*N9J)z$WSJ8k|sIh zbysi=b}6kY)Q<`Q7B6=@hjIFLo!(c$HUjF`xO|}SyVB?@po5Yb+%WH9!J9x9jY1uG zqA|Y@vKy5GofB|3npSU>?<Tqs`P3ot>{p(b8ApUv|M3b{qEi#-&DF5)&To~>Eu3x0 zlu|j=1=Ce})=9ZRetVS4s3csP<{WcUDlUJgOx<G^jROYDN7}J6jSC|VHk@RF0Swuq zXc9>(qW8mkJYmG(S*Fo`F!kQ4Vb-Jn!N*E0p1#~HbF*CUQOes&56pc!<j*yrl--Ys z2g~$1gWdLl@G9GPjvE(FP=jW0uni8?V4@JicaW>gc3bMenye;9CF5MB0d=LjpCmd9 zNJ_ASu*1cqbQZ|97(r$mbr`mWs{^H%@EV?(Tx!Q*7K2})V$n-bbSjR@s?S+7IJ<y& zcyla#qzZds=u(bsO<GMMZf<2G)}XeN+d2wr^?2K<zxiuvIb4m{p-Z8(^Y%V?(7=i> z1q`I)iGvTBgr1>M$NALcoG)JU(m9e$)ai7$k$b9pH`X3rLH{sO_gdEtan>@Lo-Ksb z-d-_Kd!N71aS6c^&r1SviVxIPsC43EU!4ifIng3NyQ)5*E)k+v1kkplaBtU%+%Y(| zHS0DV%>ytzzehk2b~xkYA93)v1&Aa98_PbHWSizv&<vL#W|PdgbHt0$$k2-cL!+di z=2N!%LOrh~$9S@GGla^CE1Yb79<K~G3Mm^rc4sPmDOEoGwcbc?4jNox)0^v35vJWZ z{9m(S_^+d?b^2lof#}L#ZwuseWiI~z$H%4mu7IEkiHUrP<Q9;aXG^<psup{ITbOfA z6Fno4ijnk=2gd%~bg7>_PJT8MT|}qyzWqLyP`o&4?E;IhmvD2pQhL(<`#)qn-Mp7M zWno@^&7JB_V!%;@h*S-97tgT#;vEtu9=0FRIJ+Z@_q0jyV(qG%=zTUZJ|dn?i2PMG z&hfdgusTbW5vwj1yCig`j*jclc*&`l1(NhAw}j}5faFYdBAxn~mdnzUVUuw6EfOOU z!VXZ7&%#+rcXLs5vZ;I@9AmVb5l6sqnkj>EX$;nZyy8y*%EJ4l-qL-@<GexLF32i* zV%>f%71NB>^F9`jKYf{f@L=}&NUN8TnXg9CJ3Wk8k7At8D?Tt_Ka6_Rb~|M$Vyt@O z3<(!!TAVOofnLY|-W}%>wdfUD<DQsnRUSEV;JyB+4E1!2MldlvTh!vVH(OKRR(@<? z9MspDBZh(ZP*>XX%ZMb?Bw~NezVaKN`P4TLxxI;ALQiE!_1Qf#GfFGIHoZ)1Yz0KW zA1P&Whmb1W{(-I<|J!OA%VO;)pvP%=jH?cX85poC4ux!Lm0_-)pKO9P1lpM8Zckm` zz@>vjynVPHPuAk1#XpPq{b*G?zHaCkgbn=#9})9dCgON>dy^l0!Q47ZFaD!{zdfM; zZhwpNbRBYw<k;%3cB0mR7f+@TXgy?2^XsK3k4qH`a{chjNJNvc2`c7m^o>dsPJyXP zL59rBNPP-_QrhP_oHiVh@$C-Z@{xyQbo%}w+Wi3s<eD4a-IMN-q@6x00NnmTa>NZ# zD$4t6Toz{iL<I(>h4V=^b@Nt279yg%f{->z-#sw6CT6!HqnMsU>Gl4QM%vTi$Vy1! zRl)7H)I2qipPx@KRf@sOgh+zc`vqy0+^Au}RPkZ@WUYTrf|$dVK#HX~h6UVG1w*2Z z4!$~zt;Z)D(ilh%fD@$eeD2^^&hn^%S+qwT9OnC+d{=N*bCpFR>rgI*lW@vU`o8U6 zD#ivN#pgHj3tfdUmuY;<FPgbzY~c7Rr+0CYpt-ibEd@|}N<(bvNcS|!pM*%&D(C28 zQF&E_hmGG`08FwhenLu1MaxEk%Q9JHUi&=!(((`9T1|I-X<VLeGR_`SgP+8gV{!7u z9N`-~F)K0HJQy5H=#LNmV)N&ie)xQ=D^M@_+OsVzZCl~u>z76K?38`?lD@3!_Zf*( zoE0pj%WLyG<sXAH=9>RVul`+2G>c`lS^oDKUixp(#3Q56#Zk|AGQRzAPX;N2d+#Vx z@@|W3(a)Oo$p%^Su3%aQm7WHxomFjgmz)BvR9&zZ<puO(%6QI~1Cs+F(8z7|VbI!Y zn`HP*FJKeISEtHBI9NWoJ|bXTO_3ksf5!a(N*F9!8B!|QiuNxW!jSmEL6h7jEtX0< zfPa}l-oFCLr_<?oW?QO>G1t`9cp$Si)h5n9CSs$J8(cvR*nhgSc^9^e>pUPM)5k43 zjkEyA{8!_sIghYaBrZ6@VyFD}E{^X|%VPV`fdA0Zy}JPh)Q_vJA>{odR~urD8;%Om z;R|YM5Osll3pWGkXqGtq#0mnfE}HZg+$Yd8`LgknkcoiUySC4k)Lm4Fu9p~Biv;`< z#`c)c8{s5{$9dJ>K`R8k*!osHY0qglWF_=B!xM)0rA&9kK?V|-$c+Mx%RmTq*-Czz zln21-wX6yPx{oyZEO$!IIhvO}{k;)Z`wyD0w)DA@bnKVL;%p(2H9tMoC@pLhE2JYr zsFipi1&3;F@by{iCD?=rnLt$a3?&_xyzq1E6UIR1@}J);i2Wc{C|adlRLoVkFG-AR z+?|b{Ft@kdfW35(I)fZEqtICECl>dZ>K*YZ^mShoiW&)*J8R)6w010VKLAdL)=?na zTUzFE|I0$+hx$hX@_8uA@GNEBx=6)kU(_~4g9HBzzqM~4Zg0KQX_ftj$q4+@0=-2w z$Vv10ag}Wnn8})My_tVJ@tKW{Jsl%M+vrFG^tvvss?TTZz^A4VPg_cL9r>#V@pGUc zD>rJz+a5Dt#UtX$GK;8^J8{rTPXNgy?Hi!FN@wm8V2y*6b9REdzgcw>y_jx-VJFG7 z1!I~*$M<g>Sd~9E>YDEOqcQ`)+WK-uq@_PzYdFaR45U3o1M4d&B3Eg<(P*XaUCPdE z5IoR*l?;K{*Yd(76&)|>(}L&#E6~Dr!wrIK1f6BURFhn1DC2xaM5i(wR-7tyWN$8Z zmdbqd8RTM|vB5lLl>}E>RN|3mUFUgO2tzA2T8*NWVTr;?1bfp-sVpwqEU=>lFHtJ8 zub&!8&E%>2=*;?W*Tr_&_(RaO!-U`+){gp1tr!Db-t`NQ&g}C@Vh6w*=E6bJR+O<C z!7?$oO+=xnw77*?gjoWx*!vrLb<?;US*c{O)VoYgQ|TnYq^j9{YC!_+T*#)rs2SJW z8h^4xrXX5pB!Nd`BeZ1Gul$ubl(b#8uZ2KgyW>DK&FlHXct+ew!J{u#hi$mv3A8W} zVIpg!Hi0gx<q(!9iHR#Pa<o!r<Un#h^10+IyQ*M++3-2%qgU+gtnvaw5Wr%#Lo#|2 zOksJ9k~!O?&`8>9ipZ0Dj@Re-&M=xY3k9TV(It+bv8|#DV+@XZdX^M7Vyc~~c4d|5 zw{7~6Cgp*4X{Fx6A{FwBnO(_SSEbmn#ov3?j7&m20=8z>u?EfBN--nqO&k5(ngI<@ zI^NV2a5ij7SucEx^F@l~&!NpKouE^KxbL%MN5SHBJ_UiAvl6Iq1gd!iu;#kN$3)yH z*dO8+u@B(`B_Pt`=xMFWQY+H#8QF8{g^c+=#V|UxCm=P{E(O$*WWOQcyVd)`?F~5{ zc?M-w&){mpVqtX_KRBMILW9MC0W(dmnz8E}WRDAvxm1o&uKQX2y*)m|Fg%w2r^u8P z9@+G6?WgyOj_hUw8ouM}*_&}qFzn=d)R<9Umj{vbwL2hH{hB4^2*+(o%<-mt?$_hs z$Z2%bNguXE__LrKNZB{IA*m6_K=*zg0rPhjYv33LvGN>W75%rf_5VAc83^Ws>XT6Y zj!@<4z;l6z0T(L6g?(E86h?DgJZ-2{G+MUIg<Fp=8|U~pNlhj&yvV6h-v7@)Jw1~G zFfZMA$e%nc6|s4?A%8w=3QTHo!<boBWp}e*Yr)RTnKJBMCUCw?m8m2?9Mh2XHP5X$ zo+6twmw;JO_s!L2NkjiHoRakz70jPNG-KdnlF8_I_x(~;Nm&rw%i7{)_vL|TwAcKf zaM9Fy(Mm`Low)%#?_rpq4zDn3`m9N7sgR<!!1Bq(E|b-CM)PV#Tf}uf4h7MJrt$a- zpm<7byQI*0%1AfPC?XM+XG6M{Jw^HBI7Pa@0;{LtAwlG{$ZHQQq^O4OqHvfSiqdT@ zGNzapec#tYkR=|!UwsV%8gY`x1TrOUMX4&PZtm?DYfXq?CxvD_uYjRY|5=6Os6Qd4 zJ}w37fth22J1vhSA1BQLdAHl3C7H@3jN-orXkdGA1zA;<md>ay&Fypp^j=?}h%4MJ zRq^w$d#LUfB!AKu;dbWrYw2IerF+&W_6Q^e)B?HDmE94n4(+bRlPDH{j}4oo)RFtA zHke5S5mZ5<V)N11m{@!1i6svfdTM^Enz}u&0To(9TO(>WRmia66aGus2Pi~+lJ2+f zA7eL(879ukR4&LWodid7(vWM*DSy~b;eD`i7jgU0RdpaZ5BupNCp47+tHvx`h=W{B zx8||*phvBsnG#`;vH=#o2dK?d0UtG^vxr@J7(4$#AGRB|WgqVutpYHS4~9&C&c{`< zltHl6yx%u_opxxMVSgk60{k@Kvowmo6oxiLZ@FS%3<|WgU5&9h>y=Z89xFf2+YiPE z3knoikS!9hpcfpP&d=~tJ!zVc$i{kZ;8A4lyGhwIYQ#M7+xOWhAQTCtie5fTi8vtV zS)njw8qCPE2C_-&P-DR>kd6=YPK#A{k2{(d0d`1N$$Y;9gSjrmJ#o<HGhW~!rM#Mt zU=)FrTaq-3I_Cy&qMN;p8y^M-=oK>o>QB;o{08w>_Yf1grL}aP!3DC5zw<{MGLdE; z%>GOZ(0=_pe+K`>B70!n(l$C-`%IWD1<_6F9yGrB^(B1nOt2#6Py3U9{Uun8A5~{1 zkQexDnNF9Tbt4=9l$>46!f!D*wX%h4>K0vms29m?@?T_x!Pf_up~)oO>`>_R|M!a( z?I_T8QlZdr(ByJPs0iY$Si{7KNB2w;0NRjG+dK{^&?YJ&mzUGR(3Du}w`?fLXj>S4 z$PU|CB3t2R@x<$24zYKYbPbE(P=|)f_3k`WLk5*k7z00>I_>%R^C2f8xm+IquYy^q zfj`&9+){#>w=Vpk@(6fAKZg^ozfalAiqf@u1LckykIXsGu<F)9ds%gR;UEnXjDC*` zcg;SyE4Y_ZAeCXxZ`dGf*0{F*c<@HfR5^u5!x$2GirA=<o=e?F<SQ!SbdJu+e0%Q` zidz<iTj2?ub&RUlQa$6)5X6b$Oi}Q|cGPIjQYp{E$<oyl5g9LWzn62|Oy5vUBGb4A zig-WMqZvrYph<G3w>i1ZMh2UCS~TR_`}wx1qVZ@^7On_FM)#-p{b-*yM{%%jQYB^p zY?Nq-v{1(@9<5uwQcl-j5k1_%=n2YmhDT?VA<7JnEmMw~eu5X5<g7_$CiG`op>%pI z+Psi}p0u&_r^0D>*s<x$9^7$RyHu`@5DaqKdoi~g*L)X5Fvg`NdJNpB&%&3TY-8*{ z5A+A!3xtOd`y03U?kTOGDCPdu%&YA3(R=E9CTB+Cx>UZiXeSY*PU&kXd;$a!%6Ac# zbod>mn!yZZT@*ATp+WK~I;m8Q8`EI^kGuFU5YCc><?uFYDm>$Aolg=n;)ZcgghI{% zF~AGfj5WMG;zC$Dymb{i){WG-1?^emNF?TX?n{fV5<1wm1KN_NvgKsw{B{1G%89^O z%s2kzxbUcNK+?nd)l{d0I0tnol;b+v&}`@sKDu|-1gW}Ge*GO^z~{?9UQKxm-m)r7 zt(`a`WK$?ARf&6oEO**O{_}Ao{QVCtNbQ|na3AItj@aSM_^+@+v$M^qOwSN4*PhG% zPFI1(aDzhsiI#O@a;7dE&YMX{B{X1?hcLU?#mJc(qE9|8m}Dph9Qgbj#s<eXj(3G7 zqC@e870>rgFe=64(+#0CsRea$Z1<1<{&{I}^gujQdZQrs-hYB`>-71bNQY4`ZnVPj z_-C_WV0eKvnY-1=Czevlj_~`F^=_m}I6IYQMh{7Y++#}ciz2Bl27R~xiJ=B;G8A|z z%${}?I(om8B1dYw0OW%7>0&RjHpBtQwo?~y14QHGh|s4KkO|VxZXy^~Zd4Tjr<P*r zGn2i$zwrm$$dY*G84RQ#WGg{~ej}U&Y}zF7n`K8{cfyt@fF7E(x8iO6Z;pL5RUPs+ zL?-Bk(WbN&3GP}eS8&oANJ|b*<f<X~o^Hm@+&=-hTU0i;0;-_{UUl}!vpJH(HZk~J z^$k?A7F|c8pEYZH*kEyuibZYZL??~cUCIr+VpFhxY~hVv@yR@jMnZ+>YQ0kfd$*UM zPp`c5Tn*RN!K*7V=|;q@3TrppB01G{v$pEAzQ#>V!^mqNfx-X$<u)lSab>r2>xs_z zuL4KUW91madNUxK(g3cOeScWOGn^MUohSJWODXdB{Nsd$xIe_tI?a3I$MN=lzs5mo z%f1jU3)h`uI{t1@LKlrw@M4W=8&4m}mo*zmiB)okr^A}y_d8(VXBPvSv3kk{j2BPS z{UzFI9Oy``dUM1zDopB*_xd!0Qf{E+%~m|l?JQudSAQ)aJM2gtX#F;b(|we-+>HB| z-2@_}?Aq7$Le!!lVXc7(V>G>19bh&!aBq#HD}#FM(50*`HerB>4R$qoj1y#j-m-jl zHsIB+bQwQy@f0*4MYsp81*!^BvWUFG-~YDq@5z>#M2dgp-Rd^zMfilOQOzVdkk;by z+@P+}Ak#gpM$I=oqzDEPFDk#jq;Wnjrj$_VUSSfgV;GEpRCN`sv#c@y_AYbED?DQ; z8)4j~3GX~GAJwsn$gCG#MI(?DHmO6vY8PI<(Hl{qOy#rM=mV{g#d-7bj&3&3mP=1R zu(0<KFtL!PY{<e?sr7|A`_(*bhOai8u)A8+YNULo5N%%&g{cHJUGz2(==pm<V_=#H zY6F0wVz4ayn<d<$5K?tpmy_}?dGm``yI@i;UNN;wp$Jk{i~*;bB%^!z@HdUZp$7Jx zz5E#jeu!2RZqk;UcKFQ6;ad+Cb%3DwWPMpC)a}{ng`M}KuNWdLnv8jghVQOl3L!UY z$&-<TT>fhQ>#+PTqlda;gtI3Ph)#4Kj4z%=QXvQl{uV7YGj2rsjPg1V6Bq#9WefbE z$-yjnO!*DAMfgdFijE?VhpzgR8AU(yq@Ubu0V$qu+j*3^Dvs7tA>Q8s?&Fpil4$R{ zX~?KnkI58*YVxPA*sX2(<Gt>-w5Of9Q2p6nJ1W?e>clpsMCJGfX9*^F!y0)_D#Iz` zv&88UqteDczyJUP000D2Y<3}<4j5o$n|>~Ujl;11;XXgh;e=Xsmb#N{)5D-GANDBE zphh@U!e|>4;9?PaoOW@o?+p3rZ%@RXy$mfnrL*;*YEn-#Xa_<L=x1US$^b-I9t1f5 z@BSx@g7T8xGyJt&J2;lLPC5qT?VK~*#+DwPb5GzItD)kHh7oDjPSv51tIB$<{v1d~ zJ=y^fhk&1sIyT6*=bQ*zF2S7uYe1C0H8O|%Cx?&v*Ldm0LN0K^Ejr2^Q?eC#PgTFa z%n4ym-Lu9M$_HacL<fGJPR?KQXXy|iYmNAr^!Bq1@oHr7dwd^ZDQUb}Wi6Br(j~<` z9{a59_NX5k(sXiaUlp2SY+zJa5aW_Nc^$wxxBuIQ`l%ne_m-_3^gq*%k0DM4SFgYM z_wjGbB&p(%=bnUL8g+}QMb++0&01Yd0VddXS9sJDh*5YeTr@epi$#HbsB#$KkhJ-u z%HUPT3%y_#F_b_Pzx~e>+j7DJU5AbSpfQLA++7ap4rqbLoD_ATsiW7pwel{Ybo{|l zX0NaRXCLCcs+y;qfL;@Lpv<TJb<#R2fl2wWcl13JF;N+%K$BFBD0NG6FgKn*{>`<Z zw&<vLYmE+G!<2HtfpH?nhJB+f<~R`eTU)S6%gIu$fZzDiqhXoV-l!DLU#=iQ5vU4z z=F<3K=2|N`_pgMKSol0TUp(7yC@Ozb<o%MOc6dGm!<A(x2g7-M{A!>XpLSVbf7Neu zt;;?5^UcFsH`E`x@hFyg5_FqjHx8OHCOq$!do!;H3W{=Bfr3c5stba$C<q$jM$OB- zU9*4n-O{bKdqm&rpCnX#ep4PdFl_+wiAanMs@(tZI<Eh^1g)v<HLr@$9Q|%OOywgd zCqa&O;(I#y>}J>W1{RQ^$LE`p*RD{l<An12?yG*$<@?vzqIc}4Oevj-D*HqvWckMh zj<PLs4|i=uL%vXn-#p1zRa2BXDD@xb=x1;ID7C%4ymGjqEg8&in3T-lE-{&IO#u(C z<|8DdqmOhwvC_|qpe1CZ3TM`IpV4?pBiu$?_S_P3zrILsTtl4}$=uy@D%9eXrI2M3 z^Wc(sX-fcMno+(ry9ry#Owt~OAXBK7ZKUy4h_{CS-Yg)hTx1CAHpTjM$a!HbC9D7Z zkriKsEr=sM--KKOtjH9NgP~*B1713L8T=5_lw$m(icgb^a^J|RtqJ~L&cN2d?NlaR z_~GAv{{?tiJXgk~D579yw`_!^=>a(Hq+E~gTNhvC=xHz`S)NuqCBbJZgd&Z?6es&U zUGt7Iez)bx6;D3M`$q|Oqn83@1#lQ0fD&Y>|9+IFsYujXCbU%9>$VhQm?wW^=kP=5 zER{0(vnbG0F<ASP=$@VBRCTe^;*_JU*h4l~uB(nnNcAdspLE7K1iA!Nh5%QQB1M~& zsE?vR0kY6<zkn2*!Xq$pOzH(-P!(<FyNa#J<8Q7LmbDr`5z76IKWbzAl7t5*$ppc| z<uOVbsf&Xh(NnlD)9<_o0)R9K<Z6!ID}pm3)@)Gh@(y^=_zpO)s=YL1kN@cYQd9@% z8NE6lsMh7oWmMwm@{zH2f8$_!TN+>s;hG{mZ?Vjr3w<bcw9@@?9@3hJTZ>-4+#mrv zj@BnGA29fMUl&sf>7eFamBm_&I)iuS4Hp$PQ&{qob`-ZUFdu#bn0UUV_y~jQQGnaU zqNXndATcR$IfG5rfAA^zhi&fZf=787OH|Dt-?DUXtvUr90h%?+vxn8R_NrkfJo(C9 z{QjpLSuB>)8u>b20*7RAK}N&VWTe^ycXfyg%p%u9FG^-u!`98L`jbp(T(cXEW@WV# zqE>ygFJAaxh5xK{sdS#nl-KuP@EJVTn#!vm^46`Fi!>AXewNbxt@UCJ@^A9!>Q){z zz~+d^&?V_yfEoicRcxHS;V|h3dXiWG_S>=YfNic#FoDHw`UI7^8R1&20kd<B5DyJ< z0GUJdL=?<T2d?Jd?aPYpPEV_iQ}7jTWtz$+Bedq?1h^C^z^J6mK?Lfz5Wpv^Qmd;B z^25UW$Q)(=?^S}{PzHC1Xq46nid;ct)o-PmneOyrQgJaL#K4^Cl^SNbthR68DVyK! zT<9YJ!ZN2=JCo$HH$Gw=p-0Z3ciiQ-GHTvkYMTA+DMIXJ@T!8BM7GgV$5X-aC*bo6 z*IE+x;LzzE)~F!_xUD^XxF`u<Njxwa3D8dVv7RaJlCbuL<2j>ZXgzQEPi?SiCUdD@ zh<fs)qEd%Oc8;mod4*7IWlAZjN~dBClDmGdb^uo$y%S#IMkb%%czZErKbIOBYvF^B zYi{)EI#de|`N70V_=fokh$_5JuS!{NyfD-qJ1&3qZ8D9`7q(=+Kl5*MsE@cnoQdqe zqJcokT)8_cIMWl(bZ?Fniti@osAOq@dQ3iFts+fl4Z-l5O{J(^`;W8mOgvlJqwka* z8(;%k>W&{UN1@7v^W8TCBS|a4YB|8ZsU&dRV%dx8w|LooUlU4D$kJ@>#ZFagCpyST zlgrp=_u!MNe!0qPdv8xYU5KXYch2(abX4uf4i~z^##X=n%f8IL#$+7ph5X`=TUl## zb5Z*Lb&$_^yg@MUgbXFlX+$GxDNuBa-_UL!`@3x7gmg<2y^{_sy;Zp@Bu5v|4Nf5) zP7Ai68?wN_CljlV_3kYlqO!sRz9;I=rF>@>$0E7h)c^neX9H*Z)w|#p?PEdlI5Y{~ zX;2u>mxTwGRtO2VTNfzmGhF1Nxzd|sa0h?mTO=gr{>KSz3Mu~eO(G1u%uM!5Ynx)y zM^w--!dTK+&VEYl=mlFDaA&xM_0Xf0W*`<vJ|G4{($!foaegI#xccVcN>1sH!_3cY zKBZwH?^5->sw|oNF#)2At=Rm|3nO@2$gyWry1zFNsKQE{?#>W8_tKmn5zO%<<r}%f zq(n+%%hx&N2IvC3K9x^pGbKQ+-IWpQMk8#i<y_@w&5m{7@-kSR&1#DMr~s+`dugkH zC4>U}_AfjkyNZo`aZEnttN6HeHyri5HF)~kGhblH2M|;X&uBRMv)%dFyil%K@r%D? zt##)+<{5Yd1C*>(#7n*xkK3~$1|=!v_bm=|Ko<14lAU*92|`Pj(gOLJ?&(AamVa>Y zrb;#{mOwbs4dU8n%=_7QA=HW3Q)6FvfDq#)KwT!?PtEP&FGon)>^!O^dFkf;*0h6> z|M)L+O<T!J@fG|e5EtB9Rd$PG`ueLcQduGjD(|5sI=}8oRZeii$&Yd(kd|WF@B0^5 zD+dvAX>5cBDx725CtXV;?<-2vK4#KrXHClBmRZs69QL~n@s`k9s`tIId%5++6im;} zWB>EpG}CD~uet~%tj-bJjqy45qVJ?Z?-Gy9d-i*C{*Lhoeb24O2_8Au$_FODigEzx zo1b6L39iR(WBf`yQtk4y>uG3|_BjIvbxF;RpHrXdS|syAisl5Zy*-G(*Yi&r;BKAH z-JZyeYpyrQ;XVf<4AL)4sInF>bvVaGilh+pJ$3-){<?Xogi1pmTS3roP_4J|BOndS zvZsJFyOIxbXXqNUV}!*8EVq9wl0t%bn7ara>38LRl&#QXP^VziTBF)fw)TkS9k|zv zboNQ4T|f)eD(S}r*`v_YKXB|9fRa}oO!(b(onk`IL`FrgHw1jET>5MRZBK$|{R4jq zA;C|OXl&TTB%qaRKa#D*H8-wl2f~}FV+)3>Xlr103#;{RoSi81!S)I`!MUr-EI?rA zibae;sMBbtSXWQ-%yP^!x&_$!gTq=g<y01G>C!fESEqT3v2bRx`C{1PnETc!PoP(B zU!=erTnHQ#S;2)JWd~s%E>{COci}A&x@+^`djypYQiDpSD1(4gRA*`?UiGxXwGRUE zc#mMl!=_Z}bMX}5*fGu>H`^%j6~MC%UvK>jX6K6f!o>_Pj1*0((H-Ly@S^6U8v4YL zcYUbPqM=lrFAfsXaCJIDj+Gw}Xpk~KXY-tKiv%C@ZP?a(S&uiJrQ^3bzxYC<rAyuV z<Wr0(4#rK{=usp=D2x+O1{tB+Kffd$X2+uZ$2409)3@jRglis3XM;N8IxOG2H5akW zIg_w??-p(_oeFMKG>h@&y~+w00#4_DyI6PsG|*mka413K_*PN(dr6I8N!Ne>2KvO$ z^C1HBdVlegUxkFff~dyGl$Bi^I;q!AnLy`X9J_#GbLdTf{ih<U)EfU9qwa@5ihf+j z%T&U2a|Ce+7T;8om0vZBm1%lnV!eu93wu~<PF1ilGqdZU8_>U^O9|_vC-_}LB4n+C z5-5(NB_B9`^hCz{E@9C!ZRu+1LCjQ)VyG_*e;i5a+%Ckq(??|0Ww)ZTpAM?XwBYG< z944jD1>UuN5qTH-O$#K_?|@6)3Me<);z)Z-=c2yi()7MD9NwZQP%0Dp!nv^J4H^u% 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 $)>u~25nJUwhjS{!dS%!a*3 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�=G$e0TZJQ*dB<Um)@fUmA>W|o=iT>>RND{6OdAqhL`lS%YnD$*iu}e|- z*^R(0NE#o*W$h(OU$cfl-tylT-|Dh;G^kx;Fm)$tE{T?GC%KQXS-g?m`TrU=6Dj}6 z2#plB<`7+$HVR>RlzzHnL&^$v!0&S9A<_8)A(tTgP+rY;O-}z&y*6aSU<1MQ9b#cH zAv8Un=w35^7&mlebo3#TW8o5uA&Eu@<sDC*vy&np`IcTOjKyujqmbf@ql;EN=lwt$ zP~LfvUCmqOymVb@uD)VSbdE}#aIQuJJ#o?(qBOCNet*g|;B*fwNBT?#H(gsdSMs)I zYa%$=E7_8~(YK*TY-z2w6K<T10-&->M75xyD^{fCIN@!Mcy&szvQxn?BHH^#3+g(; zt2u#0@Y((xM|EQEcWflpRF-=}tN8k@K>#`985%<f^YM~C%f`S>)opU^oY16}rM$1s z9Hrr%EjH$gI&-!RQms8dnDAOPFEW$V@iD^V6e2{1f}FwMtMgeCAG8xN{~WsEu=AaV zNCZAH@j%p-fJWqY-Z-7yX`rp<^BOb;XWT0EPs#h5_DVED`Ld?A^03iz|5((5QkYvJ zufIIXd$*hoKq-utNMSYD?y+2AGeOxb97g2MGOjsURZ8fQLeyPNF%5(+5g4igwqo+F zBARVLrs6wezWDzf&aC}<z#Voo-uKumxTYIXQFP8zRm(i2U>Wkr;mmo5Z@wi(_l@=` zPZ+M>p4*~ik^m!{(iGx8VxyWxc5H(%`RM!+k;W7~XmEhHCr_nWNz)jyJ|@`3lB!vp z{i$N`w~oaYUibp=%St%YNqXg?Ki@9Gk)g8@yu|NJMQM<Hrx|nMk-Bv6-7yu4?*~>? zg)ErhHj+Zb6V(GJ@iu=~79)RCr;j$#J-$-OLbaDyv9PhLj2GGSoXFYrcvU7->i2U! z?fU`5U#goZt%>`)vIWtd&%KQ~B+DV2sH=RofzbsnQMtQq6Q1y#aP14UAzSH>qVad8 zhQP24H<pzG6iiF$%R^5*xSn$;Am?E^Nc1k#Zwk{n-X1Ct(cLvi$0ftq`ftS_{-<AW zdrmktyU~qDS4Wq-Qhr@f`kCCIfJ?n`r6Y$)k3C_77|BVDdfYXWi>HRN0;JA7Z}aRA z4Rnr^-ChtN@!lK=MZ&~P-Ns#sc%gg2376X4@Njja8Lh+XoB`zsjZJv>(8*ZUulB;W zL`!(R)is}(%KSAh7yLKH3Y7(C39%@DLoKcHIeVhDOR-LM*-iH=Fhmy-RbfHkoFpzV zL=ITa&WseWJysCwcmS=N@uPIX?qgJ$V)PM26So!G`eWNd74P2L%1}k>7X0rLNo1W2 z?!cw9N^FZ~AMzaW_FDCoO8|5%X!*?V#ET+!{a3yYI~9`c9QmTdjn{d0%#Pf(pF{Kj zYe1P2USpcd!RucWk3c%Xbqz)vYfqI0J%7o;$thnIk#N0OZJaI+02V8~TmRC936K_; zB?c4QSAjp>l{*+Yj(mt9rp`${pF(zriWP5RW602ZHTal-5PS6&)`F|R<T<p%j75;A z_m0juLk8JLOC;Bt=YjK>&`59Wxdb6w9oW8=;c!mk<iigYf%dWvRQMKcPAZ|SRz)k% zfAh}ndH=7@Da=CH(S_xj7i9QVwFDsEVU(qiRnUEWSYvjm!0x=JLrO2oOB5*j=K&F) zMmck8XOsxRtMl*=-d`UT%gIt5BRWv%(0bda?3)NYmASZmVHER?OY)yPpGCGL@-~5# zsM6l^_olxPUcWWiFM0LNLPmW#d_EaQt_&NS@KHsy&WZ(bvbD?ZMYIl7V$y6AcUQ#5 zcM#c#W+{<OqV;1sZD!kO3ZzHaN9_Gqwi4+?dfZ0ja~@py5`tg%QC@7ZDjai7k3?z{ z|70kcqc#8fiH=ZJW4wP}QBdLRKp6aU6dD}PPZCow#Q{DKrr>{#x&=zGdWIY0n^tTK zzH)<JOq4Dn0(NKDkEW!WQVuh_OJfg9>%<(&n63oVvea`YJ}i_}IDfNr)Rfr{@FNp@ zAJ<JqA~fYH{HV?)@!tBh_T}VJmKAT%n^sF*GN5aP5MH`ENGcdcndAz(ch;D_evEiP zx#CVsf0R^RYDAD2-&bLYG}shAgndcx4A<fMS{e|wFOxgK!9oH46ZanVjET`)4>pc+ z_QYqdLRx4n`di#{yb4*|c`ZRVx{y1n$2*8H#OzNfO7>hWX5#bT_{>N6*@8Wkju{Y9 z7PLE~g2gy{u_OX$r05pk5zez-^N3*ja#g@pB+M<)3)FJAkP+Py;kK0yw5u_8ipFQk zR}tZbHNayHq}PDVq?e_jvF|t@L2pjxp{MzrdV89Yck~W553YYP<zWO>Wb2U}U-s27 zsjw}K#12aBJoY3O6Ahu@@tKB7s<i$^kjdq88w)x0tq)XG(F-Ee2N#PUn<D)-ZmzHW zuJ~+&z|EBV_Y;6C?47)Ia;<I>4Xy#d0#$##t@RckY|fxRMR8%rz+^{zuga;}{}Z@( z;9k4YG@dW0DIwD9(G}kCP{>^QAZnIaTX`-uh;UhYhQ^QS5BWj)X01FCnuiDK7F3%@ z!(5s$mIi}{f7kYVBd2mJHQ!Bepf^B{n9y7RMk~vdYg(r^CffDzXp4jza4#fP@U=i) zC6W2{r)~N?`}Jzog{{XB6OmL#c1(&69oePZ6NU-77<o()N+GuR>RwGobP7C+!(~Gr zP>7c5W&+*~kG$MVymOC$5rYL4e19Kvkt94dk;evceP8$`>N6k5G4lm~YByejfBvPb z6Uh-FL$;pfyj15GmkR^;ydJPFj|Ll9NMh_@uJd={>#!&i2ljf){VOA4Ef^DL)X-v3 zm@rj~Q+ux(T=~-(3)+%8op;4!3{GruqA&%HPHc)kV{KV{O%xi<S><d21o&CO%(HK& zERH7@$>R{D2l)nMS7^q4vz){p?`0{&2O|k5UA(7caoE*$llIOt4P8YhX5l%Pd1E$7 ztgJD^+3x$%3;L(>02P$SX#T&6a$BlxvG|dzyMq`TDP5*gB(&%9jO5OEyZGAU&zD^Q z!G9t99fzX<hYRg>@y&~qM-(crzs9PRd(z3ek}_+R0-OCuQ>1I2#oq9viF3uqC!3Ax zZne_RWyA_k+bd;-AR&T`kxxRmTtNi3w?Z2;Q+M)>j>`3IVx$=qW4ezBbczK-ttn2W zfV=i0$K>-RXmyJ^Bh_fUg`2hvcxI-c3Iezq9C$5Mc_kgBooKeh@M6+uct?n6=K2wr z_UA5$Q_aOmC1UQ91wi*oIiSjM-c}JL(^JV5_2PQ`7q=ds@8}Hu)rg@G)1h?2J;H@x z(M}N0ic*=vr1HVep2<iFDKbFQQ>)YG5VNG&qEpn8cQM-T`iYl1Qb^bIatGWS9o8KA z|J96$QGb{Tm=rZCrme~@mUDxgFF8Gen{JQCZ#4^CKCnq)c11;G?d^$?T5ua^QrE1L znP!umqjI^vAm-diGToUrQ>62w>O)@Z_Z{gnZ|tW*gRiGCmd&+zh~n&qs;LbcZL#1I z1-5Xq9|P47v25lQBk%>*#50*!53<c_&9;fRAly>l_bkZiri6u$7)r{*n0S+Vvpr6> zw3fNyz{O&Ok~l28hyXbW?WI*mkB*?K249Jrz~{r}-ur(`X!c2H8-V2bE>>k|pS88F z%?Q&>&W@wc%on&qIwb2$a=P;`y+Zr(f@MBTA4d}Zgn+~~YKkPAyk`dhc#7uC{3J|Q z5!5-c`Ipk1rQlr1_Y+|KDv1+FrtAzRbY+Dsy8w+MhPG=6EPh4=RB1dV;&%SYH3_zV zp@;I*4Q@z1-o;cllb%Bs{ZqR(|CauRD|}Y>-_h?Y_^<eDKVKmLGGuA2EmG%-3wTVD zh-o>+nDa9}4#iJ#Mh$HLR3xMXc_6_7W!0S}j$Dcg=*~M;-(5m_l!oNWI>erc;41pb zuN&=g_y#yE!=O;39up6f<&rTHrZ+mwbYT7ef!r?p?Dg;aIt7(j@9W1JlCp2BY}#)m z5+_}C!r;j;?G6cW0009300RI30{{R6000934F6M%OR-H>6ZSZ<RkZIFRXyokH51qZ zi~I8XwpyC=V?+n(&!sZHNNswbOaLF6Wost7U4>Fu&WLGO3(Jv{67gS8IFnV8xn(Ka z_v}f45Tnxl*JJ%y$bNH>g7R255uqn^XlElZvvdh}PYo0Rvw`t&HJx0@fhSRRy^kf+ zn#VgbcaUg1If11>4%=7Fy9)i56=`kSj{kV&2!0iomq_8IryOxvuPj$nGw)abfwrCz zX0)o9C%Q!4%5zwYh3{{Fhi}(oy>stmUTEmF6(a-E7DLwT;rN8&$PD)fk4w6Gcob*) zTlA3%ZX|-VwWYL3(TX?Wls_D>&hz!Js$awBuN-f^dc@e7S#%*%i>7ub|2@P)wpitP zpT%4Wwn+O-Po$OGv%cC773%D#1j3bUpx;qUADjOc?NKa**A-!LAxOh>7>p$J8${{X z;rnv7<1CiAEe>dFz?j18iw<hxZXdx8RZ~(?Tq-qAa9B+sD&dZJLip1D3wwyX%hlhP zc!kx2%|`Zha=Xl1%ls#-7!F!cCqX=bD{WscqUEg9;g2;J561F%5Bv4s|A9=a8cIzn zf@n7#0n6T=+#sSNsE=xc7DR&dT{Q1)!5%M52YP8QdD}AAxB*jirF8SHC$Ge$F3<RD zaRog<72nvMrt|6~a{?^$bUL(Su{B=G4Rob-^gncb?7@y<lc4>hPu{T*lvl?s1d?mW zrS1#1Zj~VBm<_SA48{lOpF@`k7HtBV13=dDzlhScOE`KiNPQo?_nilD!^7^$9COHz z8b^56fBz8GETAs`zW(s^%q2s@=G=(`XV17%tTLxXBLW%P<Yz8#7rOo}N6apKO;m{i z5a>3@vFw%M1B_o}F`KB0+xj|Pb8N@$!;w-=b|=ji(@lbcy}uYTml!o)Re3BOB)qe0 z$wGApsXEeT;&vffKyMHhB3=KV%p2P?=0wm#!5!xQ>PtrXqzOY0IT+8@87PqHWWI;4 z%?S?q8comZV|4bGCBa4BUcRI>f^^r0BQ&5f1c~PD+<>p{u547R(naAp9Vl@*ufyy# zS+*ypFq}<#-47{pL@f9=tq`a<Z9(LvzKt86>lEp-3RcB?ug_LnFD%~1Ay78q(4$4w zk@jU%lJJC$ovjH^sssQDqyQl<>_s$Wlq!WJNNHPz^G5c+g&yL6m3gi)j#ea>Bw}oP zFtxjZqdLOU<A+pbfiQajjszvPX+gJ8r_UdvQu+UZlo4z$vpazhPfFC$M5`iJXd#!w zeML6Cdk{+irvAx62r9aybLj<0$T}%Mbow(6t$FFKMj$Q_$}S2Lf>@!w@weXJQWi7^ z_p+(|2ZSJ`RDBW3jMGuk?X!4|?qDgQJub?)smJfwqHcz<W|ytgCZV!-{U!eIuJt=K z#q{*Y1We_OYo<!jiJFszI{DU8@b{P>7D-E1y;y1p)S6%5jinI3i-pP88z^pyy_jrN z^QI(h=zE-L7vw<`tcBS}&52q|6d83WJam(W;NL^=kn(9s%x_v&4>sb>RfSH|wqXHU z7yWjs=ezf(D7MXUlCdE9oe{r)6p@I7uYbb`KFYR$6FQYN>p+RYC}eup81|g|zr8C| zxHHwvB>ldK_DW^@_eIF68$D)FxzHeGQrdYXdgqd+^4*Fc>bL8H9m}eQ<Zs3LfB!LV zB(}3!R(Oib+fiC{{OPAcHMYvma+3uB%@>jfHX%19sfUZ7Hk!){kuTs{uOrWGWUs!+ zG`k&8>PPbEtX3iaqmR93%yFV`o%ddu^YG?P4-zOieYpO1yH?r&RZDlAgsiu$VZRRo zuY4!x3I=l2m64w4Dw;FT=2>uP+RwO@efEb#Q*m9sH#pZynfA%%A*VL2Is9+7_LXUu zd4~;CC88I?>t0|Cjhw!zNs3w;$mX06Wm+UR$CuYmU*=8SA#RY^mGW0E?$Tn61!M65 z)!RTniWV$hDPRri#2(W200nm&2et8+nt6%Ekh8f|X3OkpW{v;jUf5u{IG+1>`A1AP zS?fn-A%;s|6Gucb?!Z9Dzt7YwcW^$toG&`ScX-&CC2>1R(V|JuH+y3k9K3SQz;~7j z)MzlKab65LkaaB#k!hRqn!M4;HFW!t@jc%s1^eWSDj&(~1MMy4Da9Z2U-~0`p8ffL zrgkFQ`5na<CGe$N^u)9$)Ce#1Hm*mL1Mue3JQb;nkqokR<+RhpI>ngyP&9y$lk5~w zdV3_q39L3T#&=kUbH72|nXKJ8eGRxQ40kx87SHGkI8FRUq1lWEhfgECVNGZ;oHAv{ z?}~}C+d<&>7g^99ayKp4+uM-(UDx-VYZHJk`y5q!U^jI*M{TVQh0fYz9?kt@X6J)A z*2$tI(-9GydbG7{`We3kiozexvEpTDd6ER>M|K3F0@P7dS+@-7CDDwG6mpe+Z)U>n zZUzQ)GayWS++r0G;8w83>(MC=n){%?Lg(Do{u1(I4l)|+lV`q^LF9Zi<JH@daS9*6 z^QPZbaK(()665o2Vyinva2JD0O?bQI>bFOEuL1IFv25gO#EUeD23ahYh-Itqso&o= z*C|hoKtOtjogiO~^QL$Cwsjm*>=bx2;0+@3{^(}?#{F~m?Pq`NhyJj|ezoZnUB-gk zrc?!$F^BoC$K{Ih)x+t|a?<aRmjs+<`cYyOEp;~9zCo3iC$|_M|3q0ttJ3Astxhs> z>FaZ$4L7OYAli;N#$@KZUU*L?4el38sc+VoAug3Upr+C$<$QVUz<eWTLIo)QI&qfG zZW1Wi){tl2P9p~&II%q~i59RPj~5sG<D$)i8dqtN*jVyqF<LqCZ^X})kl~yaMQ9v$ zpY(mzHYoh#=3;n{SY24!mlAV6GilfON!ii4Muy0%efHf*QF=JP`d|XuC8ZqKiFrdq zE+ZlwM?}vAW>6Kg^(&*a1at5=G~sN~T-($4*i_g49IkhG*F<cN`<wRucd<AYku7-h zgSU;qTY_6`g|ih931+Q9f(bkP+SuGWPK6%jhQFrK8^BQI5K%YWODuOQ(owal@L(k+ z6nb>7XEp^)*7>HU$7U7&$kzrBB!j=uj6G}{)RXxD)fLJgu<Sf`<=_H1gw;rY^!JsP ze3yPL9B~<cQo?a_U08U-(Px!vfhh9)IFiuy_Lv<zr)abMxoEm%4%#b9K${}^hUGsM z3L{3Er#Tu*XD#%lVT$G^4-5u;(i8Ob(Vgaw?pXRKNT|8JAaK61=RGlOlsdy+v#tTh zNPiYr3;}(w@%qQHjiTe#lROs@er7Y!o4UW0c4rAj<+jSeYL17Q1eV9fLeM=oFCP-s zgDHJSyd#^!3nOpn_5H~wpRbkyC#C$UH2hG^GM!jZ$QDGS4U5M%t(x<y6E(x0s#4*> zbvt!Thd$U_)egn`16x2#m-xTLD21~ajlvDlhw%*>+A}j#r!SB&chZwsh~wOM@$%|K zrSpakioFhWF<l<`ud(b6$28^6J<3zz(>(UDq*HANI_RH;XV~a5c5S_ba;KY|RXmoc zXvUj=kqw)&kyQz)h9Qs40%y0RZ*GJtsF%p*vI`G;{oZ;o{k=txh+*9le>W03Wo(!4 z>`BC@>Cy8d%nc(o^G}M?$HOvV+QHf+^JIUN6TP4&Hc>Iwe>ehshs=pb#q=n4`ZSRR zv}MfOCj9=pmfrW79wDl*^ITc6LIpDcOe6)gcJz5yAEGG+5+;R@*wBy;2Sch^HF)mG zVID-k&sh;AKF+%7NH?)`Xv!q(I^~Ewi>0^eGUX+y$k%~+6i)@jiIqp`m||({)noGQ z&|@xFLw^L*7R89ewpE!L2`vA%IXbhBiBn+(6aUt*p@2~h;qz?dSCu0>^%NR5?7b6N zb<BhyC$I(Zeo)r>hdJ6cgyMc`W|bdH`eJA&3k9l<OY<@OT<as~tjm9augQ|uF9cW& z(4q6@KU#4Z1j*Har4fNj{x4Mf$$`T>&2Pq~;PWvD#-@BcNo~em9>%ae%owT;Zq7vT z`+PhwT&e|LouwtQ9dal98LtV+^pMAEhzzu5>tig1K8$SN&mTwO$4@3D^xxb%$dABD zaJkK2pcN#V_l~qVoJ6|wu6FBvZ10@y(G3j?G3VcCfB*qVFZ(8zV88$x6A<El;@hPE zXd%oV;8D3GaROZeW-B&Q!J)SQ$bpG>Y!luPtYmnIDJAh@oBRQ{IW2?Pe_Q<m);~r( zh}6kaC1LyWE?+sBa_@#gyH_gKFwltKKFPg;Fq9{GiiY2!eq-T}A+RZsa>YGnMGgkO zc5X_spha7PTyA)!$OL$|Xa#wz@AEReRhYReo+vDfjx!-6_QihfTOW|&m#dBCO1h-3 z_{i5q*K9;`n&qqn25f_ZKL1!!N<IqpmGW&BgJ46Z#NEIooLokl7-MsN*uC_WO?a4Q zl8jLew|UKc_r<2x0lLV>xF|fgko>Y?rk3q-s=<Zj;%ZPPfTlfj-r!MS;UsO@O<BT8 zWPyA&5vVXi`(G%iDth>zLBeTRQmHA5HBA2+$3E@%XL3Uw21{C>KUn?vq|8HONl~El zvYf^7z&x+VoA;*uee5ft?{F4)rbl5DMwprs;?zvkz|-YjVLxlA`=}HHS_?Ct)_AHb zf%TnDXMTBeHsNuO3tW+|AsrPOAACl-@(;!ElGc500^7<&^)~z=DN)ys7s733&=eA= z&Q8yIDfHeH6)yL*v51y9z{PV>W7xp_)PK>$QLnyMm%QTp-gXa9#|QYTpLi-efPffy z!js%*dlW$kR5ORH+Rti%{op6*aq}bInA;Q?_DKKebTaTDh?9`_Gz?Ovhw1-z4=2Os z7;vDiF2}J(Pi`$tK7E)NXb{to+Z9q9es!1uI7?0yn&8=-p=R-{(}%8D3N{Mei|WtF zD@*7#o6<M29E5E!;7b=)Uts;v_uvx4i70jL*)PzWc-(mI-LYSNXbLCf#Nhe6^~C%; zAfAk^XIRGt@t(V0?Rk?(1Ij{dX_hL;0=OPYm4==$x!C9?;uIyrjup&90z%8P-w=f# zT>81jn)5JWu02lLN)$O0sdN@!C4Wcp*CRKm1qmo@U0lp)PdkXU_lAyN1-&yW<L`Nh zLV>nBmsAZ_YKA}L{{DPyzLm%J=6e+$M~hFUqEZglfWTGDtc`UiZMxe6NB{r>00093 z00RI30{|6_gZKxZdFo?1B|w^MUlx{0<Ex!klb9T9tJ^=yt=nY)A2}{MSr7=bdaqj6 zpUULIgXVK%LY4}3(r~#js;`#cqvJ4ID;<kP=>VX06sTjWCSq*6)2FjV<k4P|gafE> zXZ<t%{P5H2%4$Qpbm%*|^lOSQh3?fwf7*p)5d`__wd9kwFS_;&bvpjovsHNRO{~>W zVfryZ)yUO?rT}sv=qJhD8Bf3gd=xaGeS80>az#B?7`b!CbXT2o3K)^ZssPmv7mH+p ziFWOdB5%gu0*`v9XWRhjhwRA_ln&(|FP~toqMZ{WHHv`101s)_UB+s?tM7U%ZxFo< z+bAX{m)je*jznLW@AtAb@Y)V46|8Ng{(zSnm_rm3`uOe9CbpB|@R7fFC&owg_nlx> zAUW&OY6l{AZ%+c<$q&HN6&L`7m|im3TmMr4TUTDpdiP&rapEW3nqlfy`7pP*+Fzz) zBQ6hAT=*j~H+JVI!G3aHk}ZJQw*o>Lc63_(r;JhN53B9O&*aY=lee8J2ubi|SdvQ^ z72rGvVJ#s)?#w@SO-rzV8BkM1?a3t3^ko0%`-=DyhuVO!AL&)_6q-s!7*^<nT5_vJ z@rFP`FBp6Ku9ld;AKN0Mwy3tbtNf>U2NK+n9;l%0%dKMQ#B1U4uEHD9SD2<A%<BZy z+Ep4@>ha}&%VH$IqiKzI#7qttsAZ`JwR94q-&&pk+Q<$iL3+dzzyh63g6*E|vA@er zR|*bceN6>EkjgiL9pbcKntSj6qQ3&uXzJd(xP16lzHj3l(2?o2u(^>xY5Z%h7{k|6 z$PWKq#j%d+=;@tI02)Q`{HC#9m5WeYq6TRV%F&<Ml_h*xcPcDJ-Sz(9Q}(g?tK3}$ zn3S@g>9(&&PzT<&kZ}~dW?9*$=j$#ZUIft^8^7&^RKq&I)j@kw%>qpA|L*vVmzz@? zjpxj<Iq#jEhf~K+M@(<DQ3PuUD$n(OcyJ`&`a$PE>fvFl_+Y$+a_#G6Om8vA8aN1Q z0sW&m)(7%@x4^#i*{dT8W@<&6x+~YUVa`AF&1LgJu}&?Ry28A%qb=`oz=~py#g@#Z zvw1N~;}QBlA+)?jg_+N6hDolvL>_<ybL2OQS58hl01Kstiy3Yq@b~+cC95OOT99s( zk%&8i_NGCh&W_<N5!Zut!Rk2^t?dOg^?32_Uc!is#)nSe#Wgqc98Z$A1nfZ75H}x! zjd0UXPOdo{N)Ex=={u*d<NgpokRQae0w}jrTavBFL5b=HjSugIbj>15fXNHL^ByD` z|2qZcy1c3i+hlaR55oW034=O$dZ8h3`}(l}N>r_oDH4_#s0G;SZ#Xe}+_F0^ypm!V z8gNsjeq^KY@j9;fu?-_dG)3Yc5gBzwF4{op5LX@Q!Z_1eYtj)|xCu4fAYOJjgd9^t zG%DwjALG^%2hw+ofN3Eek$PS|+7MTG0(oG-x9Zt1?*E3`0_^27Y6y?0ez3E%7Wu-B zpUgGfdkA9Bs@ckJowcyITP2vJVPe*B1getq-z!jA+B2?+<G_cF^f#98SQ*gOcYNb5 z6<IU4{{-w2<hh<0W41m=wK-*bKd!=DX>=+Mn;k^G$hGc{mnF_3_6%vPLdLGWwnQrr z!h8JwmaR(#rxMye{TrAwl(P6N8mA60v_)Wq_4j-@Q#Y-O+&GMv|2DsvABx}?B@mg~ zhAei_!x;2pkD-IzKk&BClpjVRqm~*qJ=?1B3U8jp^!>v~9g=VKyRyB91kltSae!eb z(_m!F3sn+94C(A?9D%e;7y6-gsx_`{xiBKYJJFV$K}71@qF}>ZN~mi#FyJtla?U!? zfR|IlqWa-9dly*IaqoPW9~?5#&r?&@_Y9|I$0zd0z|;Rthr02cnmr1#A@Jh_Szp<k z%+V3HhHd%=i?OXRQ{KWayx4H%X+g!<ijhG~qgkn^o!7^n7I=IgnvT?OeD|i^k(@es zWIB0d@D1qnjH1a>*0eqxQckHzy=fBL2m{xIuIdjqT=R|WSMc+&$X>L)yd^oAo6?Ic zv#n*;lPMy=5W#yb;Gi<gxz=_LqmDh(>0LLWD@ZIPIpCHqC#NmrFo7*vt>8nlbi?Y# ziL#0E3DL3BSVq_gqEANb6FALU-}9`Awxjy+^?X52*Kok0=DvZv<Ux<d6CXax22-AD z29#A_BX!3TZ^8o`Ya(-Gv2KxrJST&Ajo=Mo=S|=<JG#6!GECBmTkE@0Wz=L(fk#yf zcOaNOE(Ltg<oQwO6u^*$AtRQ~*%Rf0E;h)Sv#{;;Oh#C$mCo=-<V=N45Fji*ZU?EE zH$m!*mmc|3@hAd4`B&YuLbISw6R>fA7juLCgRhyS$OD~7lxcX=I2BR|i_+oNAEYw< z2E^6JnT6nWR}aojtVRo87gL6Kic!lA=YpjM8?SN4g|D{wtA^7k4oah2hrlITYZ0H} z(nz5H(7$Qk@-J$LdOBK2L|%r&kSGD%UozYKs<xgvd}h1o)Mm!nfn7%i@_~LzE6n?8 z3Qke}fU5nk|M<HbO{njCs}6_)$JGYN`%E|W4w_w{ZAeCTvaP87qJj(zh^F&A@=1p6 zjY*pE1Rxi1Eo~JU{cNrkp(Ap#1ZCCGDx&TLV%p$5g-vjgV%75h{=-A|LyrCc{(wjC z6pvwDvr46Fp+D{@-g7@-xG+&1Y847A3Zl6%r3Xbwg0*|zSY$<K_2NZr7S44R>G9`1 z2T0QdDlSc+mc_s4mW{)cwp1_`IXAoEz!all4D6*n)tGuc12NB{C+_rRD%44Fyz&_; zf9YgjH_1+xC%g<OdSl@VYI3b!!|v4h%8ZVo<a<upV@@^aj#?u_xn#FMM$5G0(#+53 zH&DcAWCh!mHEj!^fA<9#YN;NhNLhWtPa|AY(>C`+?DQpe*l3(7h!Jci1kn}3Vpoku z!s~mFsGb)hyOo6)gjpd;JZg|=n<pq=>!_^x!|R_+U;?cSsZ)P;@r(<2LSMDIit1T@ zNg$DJfy85O`4S1ffZFh_ri}W~%Zy7Ok0yAbIxysgF>x%!XtJuVvJ<|mmGR((VKrtH zYt&YQT(TcEXeW<oXEvwEbJJEc5=5`z+Qdkv+&@ql!=<kp#7WV5cVP)E-6-O-B(kcK z2<z&C{z9SbN8QNO2Bv$@qR~dUK_u=W9%`u5?$XQ6@m{do_4NOx1@G)A#7z#C$>d^` zGpPm<8Aj)0c;a8qX(<q}Sq-UVeKP`D$-m|*po<=Jrq-s-r;N*m?^xeb?gWhj&dEfH zLF+67CLgrA6DBt~T0st1>=6&o{AZ5_8gDxrv{rw`3IuJ-igc1U4-@eG#zN=rOdOAG z+Kl#C4p<9g{?94YVg~3-rNuzMLZSc9z%LfS{@a4d$PN=_6={$RF`5zgKnk!eEC^Sx znc<EzHfQ*C2kkSjI0Ih{Z|M8>zm-5$Wh!jZ($IR}zKs}ZdeU+NiyY~|4To$Ve30); ztz=n^D)$H7S;^$2?2A{C0qa1ZE=ZqmwN4u+E;PD!9&$N9vA?0xEVlvdwLW;lHnE6m z;DAwSC8}WmtlYPpZ15xE#X5Wiqz;lenkagVQ(V<GPa~a|sy;WHcEmyjUtIO1L-u+z zLNS+5AEJQ&T2}=h)jLo<mrQS?wX(LNT9WkIE@=ES^BOb44}(^GXE{LTp^0LL;maIY zPgg_haX-rlb7nR4)*bZ*YsRao0cq<>bP$@P_0nu}=yc+AfrOE&S`AdrnQaF*UZUf7 z^IAGMm1nX=cr-@wkZ28C27##8DR45E<S`~l2?V_&6S=_9`;NPnJaR-4s|IcAbBPb5 zk5_q~I0xp};A^LjeYlE9J^IQn#&{FgWJ&ySB;7m;MC|>U!`>C>Vq!d{@^Jwn>K)xx z)cx0P947@bu61y-g+-WZEbP-7=6dxLI$E{j@_ih5MfSY305#9}I7j5DinNO$=@C&y zj_bF%!s|gT2;4qMB*KJwpf+`uStMr-wVfNhZy-0oSJ!zvlSkxwNB^gO4Uk)+Hrr+r z!R>Y2eOoo*U6(BEh<{V$gkL7fc!vjCqPHbcpKJQyf5$&PLovN0eAOr`qVT2Hb};M` z2ffr{sQr62$p^!UY`9|Y$A<W7&}S&rdzYHH0xK5^CApfnGTsI*Z-a?_$%Zh;!BmAe zl(2offO6Tfc;DzU1(@H|Q$P)Dryk9wVK5^~kiFntS=QT4!W8wte@MtY_(wJE!co)e z&9KB#Ak~*p)0f^<nRi=S`Xn!BAAHEKvBOOqmQ;0l+S~;nB_hp$MBUIu!p)Eklsy<U zn+^LAjbEvH+GJ%5K9`-JL_k8g`+~$o>{mvSN%s)`SP<kS_us}7J$k>mgZW{%>%U4I z4KL<5E*dMfW>O;y^M_JOWqDc=^6!)Cq1#z$^W1=t(Obr&dHESV;1LPn%Qd#qYwWeK zJWs#`88H->n=(eSM-hCgQ}1$I(MWd>d`5B2AU-Z>@JsmhKqA=lS7&2Jj1Vrl&@tpY zLM0inBpgpk7!=46#0>gB*QbwUkm#eXz;@_+w}<TjUuo#d%N(U7eSy2j!ZDg-8&*{# z7<X91O;hYafuiR~yd`@gCBCnwz@H8C=(4~#A7?x+OU!!dUzno+3ISA{0VxJ<3Iv=w zRaZ2QJgf6IJ18Av;}+d(!cj)*xw0)rsL}M6U8QLR5l{PBleXKEu-L)@X8{0J2Q4Jl zyIVm_x?H6&4kjM;yi+MGpo^%6XMf$W?q+RSIxA<Ex8lZOK<F%CbKcq!gPhpmWgOVg z6sZHn(jh*H+Vryly_u*VvuXy@LkUU9+d(0b^qUwtoci?fuCc+UApNO5a07SRnHIGp zxcoh*M5&WSZ`<j@N<x3%M?BFh`MbUMG@&){De(yryI2w;iFpb<o}VuK!aAM@*oGHM z9{v@&ph%Jk`C`J<>CzV0Y;B%vLIZ*e45H9iA0u1}E1`!&FLMQWV`wXL3m6?TeEF1k z-P2=VjX{dAO0+~maJ(n5NiW+xYJGV<&trEyRYw6NAmU7!?$*tNhz(jlp-9d_!6j{< z87d|+>Agg{l$GBoL`XGa;8){jI>-#B!cyC{Ss(_@9GAEivx(zJOC6-T9}f5)UhXu4 zbY=%?{N9Wx?tzzrIP@)gS<ez7YXY+}Qou97!Xbj6oLMyU-507v#CmOFb?Ie0Xa0`E z;@Awa_s>lPA#Ke_z3tK}J2F~#1g)^QPG6X=bTUF(xh{d|W&2G*?}6BGbR%&N1BJe- z5f5%RIVh`Dtyela$In~Ol9e(od<r*NYfxtjdHitFE$Xib$VoHVaHW-?OS{9(pBhyf z88q1b>d%IfO@eIxZX^HAQqOd{)zGC;E*R-3!tqpv?WlptQQk3-Jz?92kd_7iygtqd zm>A5zxxq#LqElMHE62xbLd3#G#A&Ryx#|M&?=lTvhj0N+r#B<8_Xn*MXKC9^Y@!XC zH_*xdmL0+foAorPyy*tO+r;r6P48%;(xzZp5Em#8+dx(Y+p7<X*s|`Ww@s3V4wat7 ze|)w_2LurIl+Aa}sbQ~}(Jd@~Qv4L={QDy0#=y-+>P<XybB%O{V`A8+X^)}=sK*p| zw<pJ>*R^saLP4;Brb;M`RZc3*kTa)9o1V25rl`a8R1#4IecI(8#S%D?^T0;hjM=Oo zQ5(n+g3pOgxz`ybsVV(#S&l`Zs%5kk6lF}rS=mZwg?+z~p6KFF%f$+}sKO+T5mBcL zaLsji=?12k<m=HJS7$%y*Y9xfAUeCjXvL!R0V~;&P|u~~%_Un7g8gm{s%h%N>A>OD z8nQ+!MtKqZ8kX)YN)!`uU2#Z7=|Z1`RDQu5V39~F`Up8d2zLxU1qGg)RuqI@U-G|R zD?<lTFMj(=*0h{L1)G`^8MMjstWLbKV?AkL;8>mRZ?h;mgvTuT17hKUCY*F*-rXv2 zmaP_zDm_RUFrL*odn9^K^Q!i`pmtRpZj0$DY`Dxwn7qB800IblQLS?rLuVl`0fmm0 zC<$WwDe9vfc!SCFwWrLD+6a}yjO2gDKR%Ejg*>ZkF3qF17~O(Ow+3J4`51*6GYiWp zy+U!7&}~5&p*A`<P6qJiBS^P!kfBLa`@HAS;fa|I3;lbI#G6vT<Vu)&i4iOlSpa!V zwhzb!GrYoCRn3kn(iCNZkJ>B$L<N&aONz}G0d3S`deqJ~{kSN=o%t+b$<;L%&P0u# z>?h8PVE?6A4-Z!>JXQfZ1fb({DfPody5v9V=V4CcKf17}p6cEYpVJ%$&_LlWesH{y zoxFN0DGJLh8c=D6@+|DdPaBL!JnOTTh)@Umgj07D{LFKxdui^$Kkrs4RMw_}GFpUw zw~~j(ut{H*s_>HTod`V%5F1tsfFzhseG?dHSu}d2a-ewKarM1se%A~A<Gp&)3aJ^$ z83xz0ekO4{fO072W~I7!mE||3YS(D;B_M?;A>*Ig!Usg)G8CtiXp-5%Tf{WcE{4q_ z`Yz#1gIr-(whEQ!`(iY_R4$X#+=k#Hpw!BIjJ9I5WyBfwyS(RJhYF63it(C4DcYdC zA(4}8Aa8E<y5KpG+kv(|avP<p?0A*v<Z?7ZMJi>G#}iR<DONO*eKh2vzjUg3^re(Q z`1jL)RiS|g$c*M-WDH+*WBg~8KB{<`vodyzmq%s~9j+&i=;3#y9srG(8N=yaWXdbu zM5-dvj*t|WL9<FbsW=;FsK!RfhQ<enc{Dx(%*i$`&hwxafX_{f1=r5j#sF3$In)Sw zs6I4Ix=pIGxQd=nL@N8UEng}pZ3ytI_<r%?s+CBlWYJbvn06JAeM?x=%>np042|nT zc&$Kbx%usJ`{$S!viqvxcu5P5IH)qOk8)Oaa|`z3HO-Sgl;|*z6CCpsa<vT)O(fpJ z3jI3Q{J1)75-J!wp{P31!0oWC+x8yb&cz@nl^!hPCd~3ksj$<_a~2n-{uLi!Yl`*b zyz$hupb7lGsMjWv^^IFtL?}do?LltLiM(3DRhjS}Ep%kr%%ud4Z<pwayE$xO=`izP z7Vs)aP={ZbfXi9C$&48T5qESUL~s@^*D_vfq4vsk*L>%FinOtdBi}6=P{f$$M<w(R zO}G#^oj6XSSL^3!NX(B9P4D#JBT80<Z4Z~PXGlj@gO`*Jvcy_-y5&=66TIPU2<-CS zLNP}3D=vQ7GmHrtb^oO`e3Y;FY;slmry2!kB*=`rLT+RL_Uu?v>vP%LPu_wJFbf`h z(6GAAgGw&>l+>FDX%S?oIX?#(Il~CwYv!+($M*#M;s%ZRi+|5QtmMoixlnFR3M$~E zR5%>K5^)D5`Ao*1e4$KwVv}QXXzCcSn^MPju<&gmpBrnwBAx}xbJ8O|fr67@8FYw~ z027lWnU$(fb2L;LBjY#l<Jj7}lqW+3Y>UQ)P6&0*S!k`C@$fg)MuC7R;}R6n1`Lfh zx4)x<U>i14zwaW~M?&bxT+P=Zn>CwRt}WUbR3QWYm6*R|(|464IcGXz`|Q<C*JbHD zyBJSRwUB#k{$;k~lM3$L=e7cU%K?M{#NwpUWPTw6?A=WvF+lZjy84#nf|6Wr%fs#r z52K71A!%AL5n69Csg}MY<CSyR2|Xsz?ub<fGs~t=diLw>7#S?;lPOfMc>d@i5G#-6 zk<sD2BUi0h`Af^?2BInZgtT<AmQ%LK@lnB=Wi1jZoG+cOWv2@Cdp@j@R@^hbFuRW~ zWPP{rJmvC7vDs-LKzdg!pZ=0f%K+SNa#04~j&HE>rQ>H<_3yel2X$LQQFtSPlA4WI z%64C_Ot&2ZAsTdtM$+}Cv8aqL?PU(wYywW4o&sJ|qDHy;GTUle*$iC!U-BH)3I7Qy z&L-IZL>Y<+Oq+mY&?x{pFCc1HgdD_^zGR56SJj?WWABsJ-%5SiKKg8qRn7rut@MF_ z4vYJIpE`98J90(FINdk<Han6FF44`R@63Iib7vSgZ#8fAk!9KkSuyMVLoK~F*2FWx z%a|vsXJn#TFpDX+FIaC^j!iA#ubYJlh8yg8MV=g%RC!CAB&~5cE(9JXKPzoEZbM)B z&vmm33lo7B-PG#|Pwn~gu;8!BZ(-Y@6HGhBVf>_Y)3mC;YH3=>&aPY6(iPro(d*u( zF3gY{lF8!tM+SjEo%q;qG0<ep$#S=_-^>&cW?}uhaZ<b&3bpR8X2?=~|6m*P3p_Ih z2v6h7FIp5WFO{GYI;it&5JE#&YO!Ahl!lV+E2F&U1wJ|p^7E22T_lAR+6s6Y!svYn z8$*dV;v*l_U_<CZzv2KNcBT4?9EOAQ>6ZWj7%aVziN_8(2JZ;7O6dc{^5`T)ikb*M zS72UlX*Jnws#K26lEC5u|BQUeQM{hX1g_?z!u_?3b7V4bwuq4ao161lCKV6|i34qv z)|;(O(o4DpnK484i45+TEs>3IGWmi4-$Mn^IK#^=X-}|COPz@7AMpL4z<#+_b{-TV zbfcr#OR5rkeXa%NB=rD7FLq9b$*Z%IAJF`n^Qq6={zkk&SPtxHe<_Sgxj?Yvqy!O* zwn!76F!%x^3`|~{&f4sCq(>v*u+;%V?a>BoK3;Cm-jUo5*Fn*hPzw&ev6_Prt^6wI z*DV|bv{bh1F_Wdi5>Ijvf~cY`taSq0{jSOhU>31quFmC)fej2)*|=%xb{~zI;s&Z7 zkrU|zLtcAYtImu6a*w=?Dakx}A{zIT*Ifo@MU>hUWQy_&sY!;Le)K-cf0t`{1vRur z6N&l6Wh?%dQtk}?t^Sq`J*E6U$}bf)xwprZU&mzIM!8#p9AM|7br3haqQC}y1zGT9 zl1IM6*cF%HXt`E>0lVY)rt156p`+o#gBN7|c`oJwV1c9*`4hqqau=-bBU{<!6lg>} zDQu?S1TM9_X48|4GVW$EXB@_8LD=g6-8B;}%WqFgBU6K|{u$54JkIqSSi=fuX;7=b zR%IQX>-v5nY(<F@qQ-KxvgNje*(|g0hFMU0244{b{nqV}^x+vWx+*)gma{x{hKz7R zNR$6~&k-cu!zjV#IiR1JoM3Bq%tn!S7=21tDP(DnZgk^OE=V^RH~;|ZA2#PY5rT(x z>`9{^5$>3%c`e<WUL+%8*ZObA7NG(AfUptHww2qs*9&q@HZG8SYq1$CQNm;!{@=ay zP#RCaP(o6IjTn&@@UB#ktwc4NwY1Z4b^E%*mt+NsT&)$|6qNVXwt~WDyK{I^duNk? z+?&-zDphRlzDMT8Rhj1~B`?(UsICn-lIKLiiI5Y~|IC5`@V^R1TBQ3<Zr@OiycAT( zcqGNiy`4#XSL$oZ!?E#O)A?zZkFo2F#%j9%7Cz<p8(|I*sCQ@wGiBWigeu#Q3!s$~ z2U$aO6cxHA;!w;1q%Ab56>~25gAN$z(_&2uJzBKTAk9b%vi-7&Hm%Ca^J5yUh6WXL zf$t%=)kS@lMyLv@bR*i^oE^Mf+m5Ame6kk$%BT1LP79==26F$fvOY5{7&TE`#d-(w z;_R{UJlPB*__2u%WY)&YT6F=g+im?YuHa&S&V;7Y1HCVkmYESkqW|hcqI7^mi?7U5 zEgRR{@+c!3ym;acLf1_!hDQ!0Wqrbm4o4}gmW9*4%%+9V*6p>X?}r0g)@mw5V|u>S zTDy4@GYR>OI|D59|3I(#rPKTo-cVdj9z344St)U;Y0Ou(eJaso|F@IAkeuY(S0Ksm zDZzNbE(EfD4XtE!j(dCLm(JCIz8l5486Q$W^T^H#C@>^88j@4#b}B&wv&K;@cQ@&G z1<p_tw+i(J2uiMnL4alcvBZ@^Rmx3kGxPLHT_kbpznjo^xFIRn7iGpJkH?=Qu(6W8 z&^+RW7`~vAn~W=`fCi&y!Q*QJdtJbJ9vSTw|07)kN8$A)K&_VJta*W6=_Mcr6n_r3 z;)4KCRuli%X}Zh43R0UEP8M|e)vF?9uuww?$#@A*(lH`h!HMe;m$yhF2YIE(d78yI zJb3A^rA>!1q9MK}uD_yGAyEQe;G($kFf&IFyZ)k?Lv{(P*7foOA5{l^1_ja3SCyR@ znGXc|1F4-<FV)aPY~VAtm)3C%N(mZqlvSShrK%<iSFr(#q~e#pkG5Sa>&`ToEJxa% z%jFWT=a8t}+4vX&pmaK#7Q<H@x!hwT5Sif@b2`83=YkwwtmjN{v+07!-f831!@+0f z0tVQ4DdqaJ9+SS;m=`XV{-{8s%Yg=ry3W@;-~&iEm#ExSclHK4r<sW0-Jtz8YVMWp z_>^Prg8mGRP#nPKiT-m-#CQYQs)rPXlv~N3AKN(YNm<WJoWD=uUCz>lr7KCn>X${{ z*fvTYZ&H$GW=OL!f}BjvUE&IQ1x#gB*A};MWlIPSlZLV(G@KkN%Vm&{q2*wx3gCiy z$|a~94h*Phj~dHSOv7^aDNlE#=~x3pjv{}DTVNfi^nOF{6N0&ymy=qiL(F=?c0}g) z<IX`cRn@Q%w6py+#eQ4c)T%`WSfyJF#oG(v7edA!t`SQty*rFqBql!uh>;kk!y3g2 z&o)fuH(pgprw^kYBQV<+KLyUIqx^q^l4OxFCZ?9?1Rg7`%)RwPmF*HXy6Ems=@JQP zBo-ho-Jo=LNrQ{-P#Q_;knWHL(j^@#U6RsBp9Sc<U-$mbFXub^b^irx=ALV=nYr$H z)~%hJ2{^Z7Ft?DTmYtz}YP07wL^jQ5Zf3eHsM8Ua%5AME7Dc3<pQ`tG#SUJzBh@qV zREpNzFT%1ip+_rTl|V&^4R-k3hqpRw;syiSFPX<FnE~c0Y6A4<Ke(9RN}bpb!w0T; z6tF5a@YM>5QK$PwU-b1l3yqpiv!Z?QvD`wt-u?1;m4i?QEB0zuE2(wP`!fG~S>OQo zMY)1!`h*bknCaR#k~%C~oDcdqN!m+TTmAL4TFSZ~p?oxp{Jl$F=JkBY9=qt<gt{Rl z#(Qt}VBEJ5nMncnM``<a+^`xM11heU2d!3*F4S<%PFmVs*~VXXd_gJqd-Ayh6S3ox z|B`;;+@HtJc-_1z5vADKl2+vt)Sxh8(V>4V2a~^|`u>X^@>1_(t{18!4brm2^Y3uh zG3v+dX&Gsl*Aw4`3fo$kiT4jW1rMCTwLKwwRpdV&%=1>YmF0TI)l(lU2j*<uHjbD- z6=wJq`IjF8+fY6m>kP&k4ya|1&;vuemK{Wmz|`KA8+y79xe}=>T#A(uXWYhfxe8aX zp0NQ8QIc4OOGPr9J)2e`ubKVvr~D|!wU~ZeleqsF!N8dHy9a>g8_pDy5Y^#V!93c6 z6<kLb#wa3B!Vcf!<_ZxIOZn17>&o_fQ7UvQ>&<{!l1+h%!4e)(nHFJ$5qS8~@#7=% zmFR+EeoKKdW$6rK%2LXM$pF2J<0q>{??RTD&Bf-|R^!Hr<5aoA@%=yHaBi8dac4f^ z!NhSt?w2wCsM_V>zwADk5!{Bue9`irFOnWl{~JofGf<a43*7Nx+PM*)l<LErUHkH3 z#$qbzPO2trf8v3&CjdG;mMIg|j0RhmJe@5XY12KeVN&WW#vjL`K*`wdlFTFfDdGX6 zk1sL4VHi&8Eq?EhiVn;)=Out|uxOX3qAgM&eT2R){N5+I&|8iQyRj&B=vsivKq05@ z^LR-@Jf5-nnh4LkVdxwFMl=Uec^&BNbocJ!#{L_}I#L($J$JLl{nxgiO@;iU_1;QX z`F@{U(RqUH;<xYe-p#7AVIE!3Jv|U{#hiR3wLx(gT*D@=WcB%z-bWH9gz!QaQM0*s zy%e_rkpTWHEU=Q}8j<6*rR&_|*-n>)E1Q-1;WuP!C*53w9{C_7S8VhCu?XL72OCt8 zm<6p|0#TnO9{fl=mPp69o`vox>e~7QeO_dz4q3}HA_l&0r(OzK$Kd85lYYZlUe<&Y z%yH95vi?nJ53cOpkz!PpA@S7bEU}UV#%<kQOSU~&QjOdkKx-sIt3<8H^__yOF=QV9 z1fTdL^Y_ASz1P&Q>6@wz_K4F=r*wSKmWxMrvzX&RUrOP{p=}($E?j_&NG-jy&g196 z(^9<rA89>g8wW38Rr}acMHDky45C)7V#Y_QN876l4`xb(c)q$gb#1%vW==1=>GN|Y zlIqx*&IdvzH9jY=5i;r|Dc;qW=vT{B0-%P}G-;(uB}dm@mPNGGzqJnQL{%|EVF79i zw+>&~If9pZDFnNNI&M$V`fq0m;2vlltLhNR$7~o=B1KAnWzw30@lf>f9O-yh9h@rB zw(3YFS93L+HFjQT!|ATgmF7)#6=wg;m(eEW7cACU(wy;M-UGi;2cobKR1oQw$BMQH zb0kXSPRQGisGG4zn>Xj0-xR}gWsku50cBSo1~ws&*}Z0x`{-7kmi1b0YE?y<0Rk{s zLqrN_)$X3ffNPmt<&GMQw~IF)_^g`|=?{^}H&yHtT2Tz$QrD*$yFN9mBoOc!PSCp_ zcb^fZrT3&S;fS(!LpNcfsi9A85LY5N#|V@7xgc=NDT@nJwOk9v-`M>i3tG>WnZaVO zWv(o{s9F9JN7q9R)=SjueOk5Od<L8$F>DM}Kr!|tc=L@$9wAcb>sHk4YZrO*wzL<a z@`Dx~OsXtfHvauj^evpf6;p#L%XzdBOPrEpZjbZxzmR#$7BqSUbx6Wbn)&@B%4T5@ z2d}Qa&N->C><GSQf5q89`h0PT!thZWqXp)d9}G(9XH_vba#dx3FD72aIjWDS*ZeuX zd{ikeF^rH{6}TFnyz5#JM1!-x96?DE?c)qmGcCrYY9|pzAD*zZC5Xv?355;$vry;H zRrrAEA5Kh91fSx(W7A<kibCyk?R-q-Hau#H7nEoObcwDES#7>7ic+0T(mO+`P#E&E zG^eRHo35pNkm1a<p(nnG)3cTRBa7ilmy1K@G_skJPFTOocXD6vml1g-Fg_O5aL?W^ zYe&$xHsoQIaE0*>n<TywT-JV<XGOr0UWvmYo|1(e^z{c_G(N9d266R)Shr}AfzaF= zDs{2Fev|L(Dyxu}ykVgK?XWN-wO#lZ3Lp42$RmzU$kp;W=1ipRe#D+P9Xv}`!14g= z1IV{1%+0s8FV1FZz_#4DL2}gUdAY0n@08=$XvIjd^l;kOFFpd+O-lmS65^h^dW=BR zwR*5$9u1Vv)9*U$&1QVMc-+W}-1K0_Pd#MhAy*X795A7qHLbBT{k8LR5m`;!$^Ztk zW3`pn2k43)K;sgH_Pkix`J)|{mwWY;JBB(_N{-5Ic!+LEQ8#^hPn9~Hkg9oKiC?R& zgiJ08K;A(}>UGGBZ<qB+6(`^})mSr-VxJ{NduMr;-H=?43D_RRNuJs0ttEbv)3WCM z?d!)Bd9~~4fbZs*UuW=K4#z}@duk(1KJBm*m#2_7RcYy=K3#8*2+6HI&)3q(yNouj zYmu7Ggxmw*xbQ4jie6@Tz#Mz%dWiPCBk#kbEf0yED)#%TErG}yPtlj*LV@OH{e%-1 zDMwa<nWg#A(~0!pk~mth`TOvWc%GIaDt(at^AtSwk}@DX7YJn=u&{vg1S$`}M1h<F zr2w=eOhboVg?bL=vBz_RwSlSy8J5$VBQnA8fok=iW#TX(F*qS&u&c2GF!1ph?qClm z$SQ&I5(EG|${2h3E^W8XsdTOInzJ0mmw9OA#@X`<Gx2lz1NB!qwP94eB%Q0F9v^!I zt2h9FwS3&#V-Jzb4}-QN++XVyQW^Rev9-hs3eb*fS($p?r@~ur|6qPLSB2n%!8^!p zrP{YKt?P4rkwx;nXzW2nv^bMntrq%ZO7+T4n1Qr`yWf+ozThU_XQ7h_3_#8;XnF&n zLpeNh?%;|}E|9>2?to4sBm;L&VC6@CfTL~oC)%9QsK+dFlY~4|Z;Gg;Q>tHiUK|o& zhO5iFl)q4(;o!dNr0uiuAmmOyl?`&5x{+_Ri1sW6ePBt$u@rfmNm|gOy!81Pr20IS z*Y{)f%kd0CVT-T}Dm&v^H|;YilB=X$+{fdbGwBn3u=TGR#AU)8IJ}c5J0pB!i@UMO zEMU$VyS}UUt%Cq?W=8-3AO{+1=^efD)K>$FrPmLg-ony+6IlqqedeC=h9IUA;LoIH z!a{L{Nnr%S)~0~bW~;Nie)Yt+o=d~V{^6sYnq5|jAeK{iNz4)WIpkgIQ)q+C{4jD1 zDL|zN>PvIso4o<u>6A^$-6>H#0NBGb$e$HqfF=s066^vc9uZLw47SExgPE`8^vNTu zht41z0=W|UF{LVmr?UZIvep<C6@dWg1c;rskT=Oq@83<w!owy?!PC+Yy?u(F`XK=D z21E%4urAOpKo{Xxd4-%uh=}+yc|zOw!q-H2SIPny#xngyJMdy=Kq2bwHW9=ApX4KT zVRods0@Z?RFvs6ygDMgOK|(Qn-t#d4m_)Kmm*<dQjD`GS(A~T0lDHwVxKmjO?2-3B z8E*)nWQtb<Q}dEUWN<?zJP~40xv{H#ir)f{Zw9+i<u8A(fbrvaup!fvz1<)rb_x0% z2p<su@_{E1z8QJkDg_e(zRr?Y^p~L6nMbdOt_)G{E`gfq#05p_qJUwh8F2&Ek^r#w z%pq?`hmnAqvOpG_b*3Z$lsm+%cM!AM?;dC8&7pceC4we{ZGLAKoj!nSfl?4j6J}gW z#RK|LX9%O_qnHB`J1dR4F!Q>~3WPIVUDMpBnN0>@TfwRg!U-}G=WCDbO=WzKI+_w@ zjMPjJhq*^*5iTVKXs8nD^fT9<J;-F3Luzzr)!Vv*;w>mx38YyIB4Sbpd(Kd#Hc%fJ zVa8QZ_R;~F^?!f>ae><HM8g2mJpcf@AM(!o!tFcnVo(7v0Whd!vDq>>IB#(Avr~Zo zdfpwLjhse$B){j>0w>%EFVRvbDE>K2z-33o)jZ8r(WO$LJ}1A!qy!5Vsx9`!^eeh< z{jf5XX9L9gv+<-(-kDR8#DH?BhM5}}d<&J8{^Y0V^%s&T!Kijf`s!S4RSO{G3(8== z?OtFa@x|-6H(EstbXddrB(Sk$<?^IiFJarg+zxmh1EI6&o{}B|P)eaMj?{dyoI)vd zEv{%U--mGz$`BI91x}YKq&3T*>)m9?PR267AsK9IWWD%k{jH(BQu`$H)yIvR15N6p zD}x@eo~aP_nT5YBH+QGfUMpTGC6`1_jN;~S+`bMmQBluSc2YQV^h{dCu&v~nvyzXT z^hv%H;&l;-Z)r2@WFoozNZyd`N^VfaeAoyIAt$N>cg!#K>9tpEQ$@dgK?Y7s&LR$* zY_JSg$Kem|j-t-hD%9cTU~+y6XA<V|XCKW976O<H+7}S;=eqc^qPkI6(-fw~@r|;Z zU<hHMyy-LwrUi86we2(BI1l4!;KBiwZ~9)>O8FDyn%ccJ<oS-uEWzjX(%bRM88l<0 zotb5{kYD%c8xUX>6v&GXj%B&|jQi?L(;ZX$tNSHF_Ya4BwxI9Pi)vSDUdRf7o=7fx zvIx@`H!JK=d&Q00Q+(%*f<y1OYL7LpJgTHm@kGO#kwNJoDDgqS!WYU5J6}XgL@r{Z zpkVR0{=K4bAUr7*l#zNV`(c&CjrLKmcw91O7)PkCayRWg&Ox`}dMYALHId##KW8ar zyQiWSwxGUE+Rz5@H4?x4yWkp^Mtgptlr(cO)h~`EU2pnIk#u{%pDZaDi%s=}C4itk zL){ji)Vbh$O&KPN@8Zv<wUDg5|4w}^47E^8nd46=^zny<<4S&osMlH=-wE!)M^Py_ zfCz~gy=h_z000FG4Ye%#lO<yY;+~MslR4b8BpuO$xGK!RgU*5wByDYntPI3+3C8Xl zH{&l9wbS7<nP)?wTwzsk9i`5T)G957W^jGz7%ANzrc33wuLx~l$}+<BYo0e~EY_%2 zY%zcO;GPOk7hwSQuUf!#(aTdg_{>pufKK(;TqHsXvC!vDp7i2CyfI>JI%xEYR8U#^ z;Ytwb^#HHcbCK>zTIq_x>6%DgPDyS8P;IYVQXcTlkLc(U86o#ac_UU`Fv%0Fx-s}& zuyJB-5BKRGXvTR%`_W)H3Y1eQ!Ko;2Yi)1#;8D4NoI+_TQ4=EJy-A0!of-imGb8BQ zO1yVz4QV-{mf`PNm{3HLt!mgH@ByjjJ^dsDSjHD9MYgJ+SqWg$k4IEW%ShSz2WJxP z)yZQ|To;&px7WlUwte!27L$gRO1iFv{S+Q8#G}|&S%ED^v!=tXTcB{E3j`W^XW<jw z#k)55IQ5zoSz%iyp@cJz8c=sjMbZtQe2r$-;~RyVe9~Etq$DIjc*D1>RR1cMLKGX0 zy2q`-tW6U89mOp{H3tj9g_v(Ss$n%xsSRg0D0=qeeyBa1Ql`KycZMrch+#zE*7^i5 zRX7U38HP~n6vR8aJH|)A4SYg)x^%M9|NrJ&nxfL0E99F)h;LKP;s(YPcKWrTznsfz zwWLLQC-l=fjZ5A6AcIg$w!eI<ofHd(U-j0G7Uq|T!J`2E^i4^#L49jkA)9^YEOxmO z_LpnXnIh^uZ}(|ZlWGN|wsR}+?wu0^28u22$y?^-Mue=$0)){%*;RNv4zj*;O{Ns} z@2-7;xMujXYEY}!f5Oefb-Qy70QibOjPPu5pWN`Na>9d!4i_La-6!Toq*DW3sYm)% zuo~!t2p9D-irzqX-2fjS!Hc4FF5PSXwBb+7GQK%>voGPl3;FqOFyoVPx7G~NQ3P$o zJ%RIcIywt`|Mm+d9H*-|(GU_e9ZFKD2qtxF)SK4v?CQ7^d*?6*U+iF-=n{LO8!c0f z@oe^%pv53N8@3quuOWpLo<5ZWWkvkYiX1KzkV|pxO5uX(Xi4)KvoGdPXLI>`(*j=S ztzZcn(A?n?N(dTi1o2n732#zRX?^(Iq89|IG_r-S4-)wwHlsz_<g8;NPU29A59YfM zOA}rTawFQ}e%E@n{jA(?czS1gI7vp7nC-G766|sf&a*))fzo4ac3Q<HQG^tgnhXX- zRe#5K;I`$*2R=DHqHlWCpb+7z<$-nA*Tw9Vi4F+%ZBZwUu3p^w+H$M;9JYOkW~-WC z2ddRtBCOC{6i`sB;SatH=E)n1o)YwU0iuiQ^I6DhO~EQS7Vpm*qX6hF5{t!W6{ByN zfCP!=Huj&EqbA8A+*@|_?x20R0gERk>^=Wi0oBe)W(e7qo_DTBHSZErJr$`vl}OgO zK`l9^f`^dn+mi?qN^5L!ME2D%oM}?V19dO;*wqmasLn&(gF!|NMaxvI2O0X%o^6Rq z*=;L`nE*V6JM2RkZs}JaC>e&MJ;o<Oan}a|kYah`EEe{nNx=aBPSK>#r1o$x{E9;2 zX}%CJiykmwyM?eUR6=Rft}Pgaf}8@PiAhmPz{5$N`P>id(HipYac3|#a7es|zrBpL z1qZWxrm!C^9(<hRuIa9ciVO<(w1h4XWvPGAT3Vj`bw(%dC`#;lHsFiI^Qan3u~*cC z9OC<1cA97&grvd?BP(r7mk2+CZ77m_BvVYiF##34W3Su@1!4s8vck(@L{lqWHL*62 zl!siO8p?LvlU5!C`+4`Ih3iip5iEWX8vYaeaMb{)<G`oTGmiwMnM=M>o*Rf7b&FO( zcNx63-*SV6E-LL7scHB4ykFe&v{SIhs$n(cVKxNe{A;bJJIL&N>}5GZp&S(V(AM4a zY}G^rYv3y0qndWZw<mz#KyPeKn@IH@({jFoWGx!UTX4!SmJu&4+lp5s^}6;^z5oH( zF%SZ3fLPk~lYsnbQ1geli%|Z<Qo)ZRtUeLWs<vKg?1S%bZ8Zy`xU+S*eLQ&-^wV0P zdDa(RXB=_;U*?t|KXYU(ZKQE+Gz8xn{CX`py%<vA2a)=vHSbJ*VZhOFOxeyX#=Exy z7xD#li001h#&)xpav#8LZL37$pH~P8>~Bpk!G&J{|K0cs0MrWfPl{2}H~OFu5hZnR zJPJbWezU>HHZC9lK&BWw3=ao8Z#8Br*555k>yFBJ^0*2bQHJmtf*Twy$ww7Z0*D7i zw#&PuT+@U$-2`r#_Z}SY3xg?_@CvzP<jYHL9cVH}sx?bdm0&U}2i=-~Hs4rI!$w;e z(dW9Hi+XFhV`C)z{)T{a4*Gl@7oJU8=z3rmE%>P`_vTM*K(RoGgY6e_L=lEM!AM}x z3A|>vU-(y-3ZaSZ6Ru-Xl1eMsH8olYLm(At9~io@%@KjnUS2VQ0>tGoXF(8_h*fUq zE!!yW&NLeEjYZ+=*p%g4#AlP|v0rI#PEM_*xa>3lYReTqQp<?l|AF>{&jQ}xpEF(k zVP2|}ql949r-geKNVe?)l(@Rh0B1E#zkqHzU<R+LW)b0AZvqi1$8GlKQf?#{s2JBF zWK}e4;tJg6y@hRd)1f4Hl2c`dBxeajIV9nYCDRe{SUm$cZ?iq!BV)rjOPCOetR3TB z(b$x{q#8bt3iJqz;tvzP5k}sM60|S`hQ83qsIbzS#lD9!3TkA=TNh6B*xqSob=Ttn z++}<a1fyVRs1?6oL?Q1m+1qd|o%!!X0o^HtfT9RsTn*}7GWP?)X-R_RcYyYu+<`F8 zo1jW4eOymn99!qHLFT9S*J=GMt(P9s!sIJ;QQR;jWHrE_BtdMj2Is`yf)4%7o8S1B zB0fBK4>T;w;oiS;xg`hB;3f94a}VPJSvcBTN^r$pce2n6WD<RTZiwszWlaU40}=GO zr|U!|K-Z^89%~6D_l!^qfvUtWMlg~O?1cQC!(Vv@Ll1YZ|4q&2Sh^271S%VfzO&}t z>h@){SCLy4RDGd?q$9kWFP3iZI=za%hnGIzA>}f^UV=CH9;GL36Bm+BFSXa6>)vHq zODErq%oGpjXFTvNMlb6Rkqg%q#$~|_Zqtgl7<G48BcH<Mp-y9x1MCpJQkaf-2`o}Z z*E~*7*Xz<ocDrYW0*J+?znH<WFR*hs<v%Sxaw^z&yR*2WA%JhCkoDGHp49&ztZj|o zE&1J88MV$!p@mypv&YW&Q$c^TwG3kGyPrg$LKwuj<*a-^p#uIz1Tgee)TjVhCU@lL z{a|>2^nwSqTi=Jw07AAZXza%f2T|Y!NV^f<c6s%s#amm2%|nY*R-iO(RZn*K7aIs_ z_BecTpPTqe1<{^aS1xxnAc^dM?W{G-N11tRvQz6zi^v<$<!3gG5*=__C^%>2qIceh z!j(I8S^g&=p!gs(0Ibo_b3ld1jN&z<B@HIzb*u32?7nRw9s}W3@4JP6qX9^x(3ZLF zNe+zp)T7Rr^cJ}X!T~WYoh7-xIDFyx?|9+b2VGyjl?f!UtPq1|H5_T4?$Tw?p2Qf+ zaa=!s{sCDamZTG=;7J)xmcBg6Qo@n3WWX<aIK?&-$b=1xa+cI})xJ@jpS0Z_xMzoF z-MnLc{9b#{^lzD=s}PAhYA8<NmKB_RRD$sJE25=t`G8C=il}-`Zgi{;BLcz&renLS zFYCu2DBf|wE4~LUo9yiena)E!HQkKIqL!N3$@6-F^dtwLl>1W42t&6SO>J{cLTKOX zs-iJ8^u9}X85EkRij?_m>KJoKqb>Xcpg-05mhF}iA|UZzdL(<*g^Nx_*4ME*#}E8l zGO;Nk3L4|Fqm>xnBeOb5mgN70OL8d;`P=3ZQd*C9$+X#qd4C1gZKeeHS6~U<hVPg? ziiEXi#Opf<g24P6kEG#$;SXvE5=^NU)z-UUJ_$pUrXUnBZxf@+16>WWQ4?5LqG+XX zF!k13boD+O7&w4JTvzYP5WkrC-chOCS`mDX;XW>E`l_0FR>8$(^(*^hHWK@5&QD{F z#iUX=kWV!S@vO;ED^WbmI27KLQ4weyyd_oWOb+e~1ok~E&JBI}wWdp;<(#j69alil zK6R@Q=nuakU_N~^mZ_J}lc1G3zF3J5ymZmqp^nG9VDO|i?{M3@UMr*}-Aq0?a;40y z-UzQuEr21u*zUO=db1d#q&#L<R-0^&fLC{sz+J2SneJu+B!Let>3$}V29j&FZD;}u z*cIR`zm##F|B?B&!&rZpyKjW2EdRY&wc?WI$l;FiK-A)-;w_+ZK!<iFNL1Gi4>btS zL!SY#1=gTCnUqr;AA3OBK%09!<(fnLfdJKCD^u{>kk%@tq2veOk_eWQanQ=kV3I1s z&p)nYVe7XSdpIhirq#nQOi{7Sf;njJG+@y4;rntAOEQD6Vffpmyl1wH#7v$u&zP;I zu38&l1T4Cmcn6J8zQ2%wh6a8qz(c3X&Bq6rQ|=lb@lFdF?kE@P)UIe;?LOHt607-G z-@I!GFq(v@Nw+m;M89sryMv7o$lK_sYw|u^1-1Ta;BAr#-@2EHR@id`U4G2yVo;@6 zjPd6v82sCGwYgZ}bOyaeG-A<*C`vmX@1+26sgML!ME#BqH!xop%f~dnBG=tP27a)h zIpi6(8;#jQmgc1itNbMzTL4I5D$G%SpK-E}QygySRR1&G9-PJ-zqw7ezfK1iuS-(# zGYC+CiD!~LD|q}hjSXO^jtTK02pVeDkhb@#3mct^^0S)F95L{|Y64(j4gdh0`=;9a zGUbTyvwkH2fW7BD*1|QwkX_mhw!f>6)unig{loXQalu}jlYG9D?Y1g5=fVyM9$h!x zmPD6NcwAT8D&X64Xp_#PP*Zd*!JLH(^TzvPZM^8d`uPH&RwZt(sM=q5i1ACOHhsJw z;31E9RRaK|_K;@y$yPt~x9EOQ6#yWl@8(O#uwaAV=>op1cK;vqG-ev5K%cW>(;jqR z(AFR!HE-3s)d#5~*q77UO_H=EsK<Y!+nv)v;>XCb4s9@yp6deufI)a6iCjyxL|T~< zZ8kVE=^r51{qYFk0Q~<ke4UuDE4V=RM^ex=G2*0;fp?KiPd-!$aAWYGG4h&LUohX8 z56CdZbt)16jCvY3gNmCK#hTyStPB(xd6MvqkY<^o!C_><U;&_eSPs#S#2}v9x85tE zQLo(`76ZcxnH4{(=tF#!*iIEvF`R{q6~fvNcoY3bV2jh6Sxv<n)+P5VQTV8;JMib2 z>UXn&@{R%ifuv7ASerY2+c8-x2IO@SVsy-GQ$JA#ot_i9Y~nIX_w}DUsV>zRUKx|p zGe(T@2~{w`AWU)LZe~^W-tgU#<x5v7IRIP3D41$V&}dPtEw9w$1)Q;ik&nMoDVS=A z;S3p#iW4lgNsVTm2JyEpjDI+*wlJQvt>#DaP27$^TdsmJ-YAo%rU2MTD}o{UQwll8 zkh+^Yz=Rp6t!Yo!uqFInp0^Z{H1GWv1ONAt(m_;y=V^4V?zS~qO3J&cbL8I8+<i$H zNXFYkEDnT*T7#yYIwh3h4GFeTt8=sXg9*R(rxSh@62F+g5}x`#;gLFiOZYz%z~otB zcCO6>W=*$v5=ING*c!zePJXr|8V4{9A`r9~N?6}N-Ya(A6=MS2-V>zf@X@pC0T^nE z0wFP;fOwU3pWF}{`{~ug=YP_x4@{PfFaa^72zr>5TwBwIpghGpoLW)}^{I|P{>+{H zgr%B^_VclZ(#W>d2N9Antfyn)^Zdu~e&V#UK!AS2ZMn*YI9C2|=@$9FkZwlPqNK{| z6PiGPp&Eo<@3QRO|45dt1>I(u?;k9ybC9r2R~}#8bxI$x`Ihmu0^<zyfPWH@ofYuk z`!8be+0vxdTQh`U@)QneW--a|l&)fF51D<J0j@?_%%>*OapLL_wuwZ5wYODE_+lhs z(0d(rt3z2JzbXp^iFXVn-jF_Oor-?K`_K1LegLSowJVKLW=7Jd968DT&0L_r=AM79 zk%CyU4nH+D%FOU5tq6cvA^Pa%tAW%KWm>NK>|)MuM{%e4)i)x3^vMB2no3#<cU@N) z$bVh?&wVNQ&(Z#N{9A@%`!)alHrV4c+)ee4ck>_Q!{MxYIAibrzk1sdXsA&@<;2bH z?1#?Q5#`pIU|>Q>xA!OU|FcgpZ*i`D7uU#g$c^GLp)cc+FOy*~(wiRvyrG@RD6&LB zo>f%&G+nG%uELOro^NrKzBLVjJljvmx6><Y-0o;lk=>o{AL=A-!4`BcoMEAE&^dlb zyWhh2XJ?07EAsBeus>+UE##N(Wv&pjyY}v%fV>a5GOHfe`EQV4hd`d;UlO*|&jADc zX5oJT^p@_2X9gRXMK1FShZcPf(c(>pj&$$i$^y92AAKw!D^G_HNNP8^dNGCX+QiaU zZN*!9!OVA>hS{<4R*SnIImy<-91WFo9AJ=myQ~D^{%?jqwdX&c2;b=b7ZTx{#Q#Df zeDnLq6X8F(|2-rT6n`bcuMsisf1+odx#V$tEM|FTa!p0hF|z%$b%nrr1Nsim41b>2 zzjfWg8Q~8yDuma+t=+*{@()@8;q?uw{{c8JLg1|b>rUdYRwj|{53+hE|FbV6GA{t6 zXuIq*OR*N2zXr>}6DF~4OL5y>Wq0pnE8&Z(rK(Aa{tdf<)<zoyd#8EX_gf*H^VFm< zHv?HEPphUV=K=chx7|D><Qs-R?+%DYpRLXjgMX`{|BM(p2svu=pEm}7>l*F<;8Fil zmrR^$lwR0Is7#xw%G9f3dS9ZYFK6R_1qMI4c_Gi)dh~n~j!DOAaC+_iS<21MYXC3T z9^_cdAr67=1#?l}Jn6Yx!5q!}Pr73ve&}_F76Sy0rqKEx?-w{Ta5f&&R`Rw0KCbfn z;=ZwTCy+<|d4YVR>rd-t4UiCq{M5^S6|?I<TFfjWabUoAF*GFi^=T=nU^(`bzPzA_ zw-5h-ZoyGCBDtdhiKQYWmXHgZ(U^ai#gGL4Bmj*h?o2nD`H_Y8ykYRGl$FAokv*3( zT8z}*Qe{IOX~U{v{Q@r510aC6^A?YL5FZMDDqvBBzuM~d#}t3ki%u6tXWoWmC$)C* zE%pxkJC{tHt!X&XZd%h%1&UP`!%i_wzkig#5o$cxcUM_5<y6bkRhX1p6o2*5JTJpt z&c>%fiw$LLm;Oap-U+dAWK!>@QB)FyH-6^err+Piw9tQU&_wwFgj`ZhRsD5IwQ2gN z)wC}V2$cW3X3gsL2LaH@FIzFfpHYUsE1552Uw8hs8K2zuz6=`)L^W#e=4Q2oG{)uQ z%Y1kcj1AIcUEz|kX5mTsBqs9e!84Qid~}$@t~vl8&+Rys0dcSX=grhFiV6Os6!TLm z(JNGhn1~56F&kpy@O=`({4z28f5Akfnd6K%UEh9k1*DVTqWXK@Sp9Q(b9c8pZRz$` z-fY4D>AZn#V2u9w4;7jR{09@KBVQ@mcPDS<jxlvZL)trC20oc8Q<-tOddZfl28UN? zlSGG~2bA-Gn#8aKIj88Y@-DPwdwv$QU`T-9{iZsD|5St_E%TP?|AOqi74*kt=Rn9= zwEtapF8OVG_%F%M|I*<8N;}ABbYm31bZ5pluE|!0<L!_CB;Hefe)c=7Qe9(`*8tw0 zTgr#vcw6-EQt}ebKZj$?QZS^#PebO%J%}j~9B;$_0SS#_2C|2;rSx;<`qm1%KOmv~ zZUqF#+lGJF976vI9N$T3c-<g~nEWd!^AH?M{nF6>y3i)t{*y@VU^wpSvjSj<w)|{& z@p3rUT-@3lUzD2!`ylDlqsYf}I#4ihq?b{@eez=e6?qy9?kJsaAPO9QMYh(HW6B_^ zIqe$|fR|VGX9_I+U3L4jDUkOEWVheJcbfuTe?WHo-3mww>_Go7qyVIO8MFVH0@Pu~ zoA8iLBX*DfW6!xHsXbUXqrM8g=cvWTgpE3_uzt4ba0NQQ*pA*rrS?=jMiD$A7t5xQ z>%HGo>%REgnxQwxWXrt5^EMqt0EP|Z<DXw^h8FPuw$*#TW~ll1HAA(I+$E9qoUB81 zRX{al*U+$0N>GQT(zzk2A8qwa!r^rDOw6kuz{h>tL_@mM9l!sTYm*&`KLGgOcMl<e z-!c6IfdAbJh|aw8?(cxN_{TW^w=45=2;M=zbY@<2-|irMX8j5=XzJe}k6ri3aU+`h zTf`@j!CEG`9C1e^dhID^D{GSTm4-1Enz+<s_Y5y>k*Cx`7&?5M+)m$4nAKBn-p#4m z=Ain#_WuX>@_u$cCcftel4!G$1(R5Vibr!$!lVyB;_GPf8v@lflsq7cN9WHjWaoZ) zJ&Nj|6rg`2KPU`H3_^abtn&sh{)_=^?QIOam)HP83wMj4*vD33xXmQgW7^A4ld(`d zKF_+^>ousQ^S(Xriwh~yO;uP~cQ~q>5n}$fV!A=xw*Ia0WLh3iOkPLoJ^)3K&y@b# zE3_Sj`<J9%;!*egr*T;zv%754NI6Q;_Jf?^tsmHnT8A1ql-rsj6S}}JFi$tjEwu+b zB*fkH%d4?>;$Z=Nys!|`f^2e(W&V<|hktG|=|@3k$lRof!8s40PL_0<9JZM6j`+N$ z*#t)4^djUxoq>e*_ZzbbAnfvcm*4&qF8}Jbr)Bhv4cG8FXX8zS@ljs5NRoI;!(U5b zLeQpo-+S!dFM<EmxT*fZCGg+dZ^#z-uEakt6#R~R97vGCl`n7C)kJweKK%@z09jWv zngIU2-NYW4u-(7*8dtXAitCw=N6n(J!Z7=!ipWY`)OroN?1&*-w1#qUPu7R0qC>jj z>KaX|%Y5s*77QG|z)-kJ^~o??v-{GU8t=*hmh0_uL)QUyhb*!Hp+z+z)i~oQSY!5X z>Hq(#8h0MO7>O1fO&#{)0=Qk|#tW-?9#zZFO{a$$(E#rXw8>W~XPzASchY2ewf31< z*l<r#Kb>89e&1lED9?jc8G9&d*brI{;Jw>vgiL9>?X-W}ar?6{$-B{$D$jAi9C~BM zvN!o#mHKbp&;14y0HinEU3&EDs{!zSyKIT(HzWQ_WBz}RM^MNRybjl>-Q#t!1c97J zv%;?v718ByfPGEEG+&Y&U?+~V*tNOoOC!*3Jb8vSlR1G7k4a4A_PM|@tR(gEVLEM% zW=e0^g&e}^E7&)PaP~KRt)w~*A0)k6%JC1r1XS$Ky2!lodr+lXr9_r_>50(_2B?BB zwAOzA0HSx1t-4bRAO*ff^S?e}`M*PRQ^GxF+0pZk+C322{V84TqRLMSUL&5+>;fBO zATS+<uo;9xzEeHYJ0(=)4Kb7ENOZIMEiC^nY{=x_4)6uw+Yd>g#%@FMqjKW@OOjv^ zyblU`d?>ME+`A1StXI^fl3{UN&^>@3e+7ulr}%Yq>DrFbLKz~v9?Q^|J?=-l0V_y& z47J8UVzP6COJ|vN%YNzY2L>*74Ty*hfKoi4s}3rQFOH%&dDpn8mnoi9W7h0!xJwa| zCRbZkm3oLw+{BhK15CURbGP$1C5fGGh@ZHb$LUeeuc^ccopD+^p|HbCp-n&fF<{Dm z$Zwldvq7`@Z2rl6=1RTnRCRaO?WP8Tq|w@;{yCii9~wML-JMJ)a8H|J2JQ97n~G{2 zl|!kojQT}F>2nwnQ?DKh3=D>+@zMJo2fa$Tp;taLs>0O_4{gU(aKhc-35i;a89KSb za~xz2xKYR_)=X+ApBz|fR%AOLkl8!DaY-1SRx_Ok+rMHvIUDV&g62XZ1XB>JW+1Gw zZ)P4?=jFBrKyd&+<{+gEne%$k0nsA!NFE)^z_92K!K}d4b9c%WuE@Mj8s4UgeO!!B zSho^o^`ZRI^&?em)>V*vQ?xr$b!YRZIg{;T7Isy?wg#`!CW_-R_jgl)c^h$c-*ULA ziDN$y07f($;$JBCHiZ@<hhULDz;>PX3355$ALpmtCDBh&4j0k(62K6Hc&hkHaHA3v z58C?N;U-CoC5m{WcKi(;Vn9)lSA9hC0D6HP9H&)!QjV>pA>ISy{HPzqW!=e+k{y*% z#w`eQK%0S?=BpF7SVOjrnnw{ooWFl|)cJ99gOaeh?DaJ&nma0*K8nEAOhhCuI(f?x z`ngfb_jx}dT9%>W2MB!Yp5tN4)2*qD;_&uksf(~1%+s&h=8XmW4PItcUHPP8$A~&* z7};Zx2*fWYM`s2bAPPT__*{OJv>p{OZ2~<~A@TJk*Q04eJ4-h!{7#I*FnEx&(@Yio zfdrz$0zo{v>AshV^qZ1m@N$MVz1PYvQi#v__zH<2S<SQfM_w;!4d_~*W)+s<V!foM zpVWKM^xc3IgeCUGfsh`k7iT&%ijsTL=sJ&g*gZSvn&^JQtx&WE=uS>!GbK|H6@>i; z8-#oHdHoG#(GDf#uW+kdw>0Ym0|=J|hFVz<S=3z`V*6NM$`0hwM$_rDa@H5%Yb=+A zlRxgxN!KzJUdgSH7=)u}N`RrHc^sQuAjQSVoVX?+uUt3ek0IcJGKUOpTt+dwh63_M zO6><K&MF>Y=)x#mD$!h8H^zkqrcKtR`8PQ@6SO|Y0SD9T1x38UFs;EHQ;_XWyJ(lI z|J+T4+mv;lqn$2n{BXLI5^I*?tq(MwtLxN?1<X=mb9rhrl>xR#Dv{&r5xqapGnqr) z4Jq$&u>?i&-0`ez<qJ`SNRX$cQhFeB-@-X&PT1yziHzJ=>D_^++;e-^c3)d?+!uMH zcvzULiUbH9##!Y|n_=YL^5&Fz925mE?TeQ9X5Ak`6Y&>D9oO%LJi0km+HK~{kT_;V z>O<e1_+Ett{oeaItdcCq@yvL^faH~{25qzKIS4G)N|QaJ&Xe60W<Hi>kH06iyC@mU zN3>HTyZL<(t|CzR?bn1j|6?`cP9f22ESrh~d0Ow!eYFIBFKVdB8j9E@d&7$a)VWwI z7v^LV*qW(1zKf<{BpqoVC94ziH5;zmbI=YgXT3!>ljY9gE_sn1PK>>nJ3~3g@Tfr| zr;*KzX1Yf-PLGa4*NikGpQG~oxEjgVH_yHGlK7^T;~#3<%rU^4ge#%~Qr^QVSJ&5O z2oe+xY3(&T=i?5t*;Nf{HN$w<>^Oa;AUEtdvY0o7+C{fR%{Fesg!e)8Rn6$d<nE+; z+k>$m<nJ~kYA#V~>HX5=Gvo7#&sHpZu>e@T_QMB5Bi%GSyoXy4U0%)`ig_NomZZGh zZHW1d`AGST<)luCk@zO^@DXkeKm>XZ@jJH8mWTc{shq@A#DJ;#L;_qqNBWAC1DM2h z4F4o4$?T&z@J1)p>RJEf>Gq~rUK)uXc}mg5L!vV2kt2i5u9npezsKYcX2E$-WeQ(n z$P-?)-^?QTb~1RcR%#G7R&q~iISQ_{Z3GVpRv~vcb_5yGT#9Zzj8eC=rf?W!3`Tyc zkfO`R-}B(2FQ;X8%6Wg2Sa>ayb3N4^b#rnmQ7faK2$ytxQpha1YYllFJ<Z)-($Sh2 zJpE~_P=6(f`*CgCOxk`O3+m~`{^OxMb6S|A&k|G;6TV+}L4s|Uovzio<BPfmKe*r2 zjdhY>Vtv~xVH-R_qwJ62zm6zy@wxCwEraZFNngm0@rRBD#FUlNy2I+7@3_6*dcND> zBt>t$uTCwF+lCnJL`wEi(`~_sg!D8w@hdl*6i!V0#8F`uOL7@!pFqf{4iS<IU#}aj zR<F(wba!cC@urwVf=2ERSFtFJvwVuq!|jTghS=HXtYSS4z~?ECwa7i&nIvNqVM$WV zKD_kWbv(F1WUbYb>OauXg$Y;GeNYuJ^-e|M4bRpLm+@SQDEx`LYg&R-TCSX+n0xND zwA1WBO$@GvW1TOm()%_SOE?9WkK}F}j~DT6(m{q8rqH`LuAWuP=Y3<sW7Kaf(swln zZIQCVCUfw-eyEIEH%cuIP2o&wofs{&z#R@hVihH<a`=$zdZazytE$w_OCn`d7&(|n zZ}ttd<)+l!7(nmov@$G7h^E|DvGj@u^wo3Wh@z<23ar1VXxuwE{#{igZQa<!Ecdm} z2e-Cx)QaLmHt}61*pmH9fK5z-NsY}Cp3>{KKwdcU56^aYNL&TIXwA4(RLLK^Hjdit z(1c(esy_05gP`fpIxIOBv=c&}L(*Mb^&)PunLYYy{mp0r|Ms`6oXj`Kk7&OZy$=*E z;xJZBNGL7BhvCYdBHZgReXP%sB(Gifzy@iURQp4b=vl%8lqT-MOR6g(=eLorR5(p* zd1#0%L)qejAP(`>0@*mf9#qcUMutst-6<$|3}|6*1@zAqVH^0tHIW;3`>>B2d(kv0 zcng!j80LElBgzZVy`@S6Y$_i?2S(6`F`FrZ1Z?xZ#i(W>Xf;R&4>Q6`3E?(QP$@@| zkTNj$pp)%NzmJGsKWTMSoPgD*E#m2W`YzsQVsuT7oIH10GH8Y5n>n|s!OMZI$oO6R zNAOhCJG@*k^t>x*E!(|(`=a*xTIC<;IlJ?5zOOH#sk5J~>NlIl3-q<fQ70ilS!QPb zP=oroKqgM-x`H}cY{Dqzv=-SOHhmbz#pC6pb!-0zTGGxMWbSJXOlSS;arSJI<qv2l zd4$lPp8rr{T8xtaTyh3(U*o`YYmrUpcyUs%MV=y5%-Pe(V}gf4LkQ@XVYrEf{FU^o z{-)qV$rn%kN~N53IfTURY%PQnO^agH7a7*9^$AZhb6Ic}=z==Ov({KsuF6fDQzpCJ zk%_n(zkcjuS(131Q~ZW_V>E2?b3jI?^E$g1+52k8#8u3ceFM+$kpXy#S$a=KVd|`w z+|M~UbQvO|RjxP*>VR`~{)eZ5soe+-578uiMBPZ%?2dY`;<3f$!3i@iU6;6RS;A2V zX5Vey)WqNrDGHzG8wF}$RcR<Tu^U?F4%Z|?i+R<6W%V%(&^T9wI^C|z(v;rnCfgvh z3xAywPJb7&n~-0JN54Jh8_$0A=q4|pT)n$Uts=&%IyhYWn6|5$ac|RQxsdWh#0+Y< zwk9Q8;3W}pUK~gmM^+$LXQ&Z1OnI%M{Ll;jS}wZSI-+eFh8z_cH}Yb!)77)AO@8vV z3J-@?YtX?nYGKzR^gJzuiJQoE*c)QBHq?U;$#L~!D`=~iUa_w?znSpP*V%qv-R_h- z6Z$y4f|K(>vg9OSz-!F}&)TJld<S6w<6yop*!|s$@iqa+!rlO2F@A<YVsEn$rxL|w zSxzEdi^XL*tB@aM=(PRA&@lsj)1ywPLX7mDhh7CTgsoJ4-j2rMBl~vc)ejpeyi-47 zAT-fMnxCr68aRu2I=^I*q5tGX8ShhCx^~_v^Q8`EnLAS%Rzpb@J#`=N%3A&nd6q{- zoL_v3jI+Bg+k(BC0l>vzn8guP?ribipJ4PNqm~R7Y2eJ<We7|+WV(?{n5<N$!a#_a zFpQ7buFvD*T5jL}3Pp8iX1W@x%iBy=zU2eRgn1gd<qX~|%ZNcv&N@8wVKu7;>^06O z4CXJiZB^Bb)@EkjqaM<+O~reY5f2q@VouZE<j0=sXgk1B!dv9TkeO2QfGl5rbRzYw z-5uFD;EQU&F$|{C5WA^MD?t1~Hj_2rRNqpn%kS^D;Pzqn=_j<!$1qfLZ%yD<l^Z;Y z8Xsaa>aa5J5a&&%9$x^*D2oG_4~8;0$obZ!31YsuaCyDJMNhEDC>nTnkR&OsLJ9g@ z>yPmwn-@jzo3YFB5bTE|7kc?!cm%?ZAfk9oG~{`-7P)KVnYJ8>@VfW4Qt{ku;)g`Q zLa8ohlqf*p$DQP{igM%(r9yS{%QgyA&g0p}-PS=@40<%<g{<$7BFy?uktb99W>YV< z&^DV7ceX1lPoA-c)5Ct>TRTE~XB@0F#vc5weswO^{Iypyg&X%rZ_w%F(RRc_811R6 zdw5ea*1}h2-$$ZDB(G7Ucf+rvpFnS`wtR@?6RX!~BCR!Q{CsFYM{O~lLWJ#!KTvOi zQ1zntn}uKZ<mK~xP+!nKWe5jDOo(vIR_xTv-N%aZ2o@Vt1d2)Miu?%k`^-isP)!Y2 zZZMQd$}()oOYs<)DSGhz@J$LL0e~77V)8XHoJvL&TNk$zr6wW@-4Ft6y&DQ9@id=3 zTOtc^(z*x(F%E^_xu8xPl_)rn-1#7%A;&P4_H@CFQ*0uL841~6I1huB9PXJqqDMm( zYLfYGyM<(_$e<qO4_qNTb)CSrSL|naOHN49ZFWyDMq46Yyc!;5*NVwthDLD9X3pEI zQkzW|fA`f5;WhT&hB;2akAbeL)or0XGKoB`3cdiV33u3+tlbQ*a5kE-coP{S`+)20 zl*9wo<!Z12S7!#%lDEBnn&K?Rg#(qX3jzh#=!+5$IcfM~e-065A)<)w8K2a~U`ccb zE8Fp&F71d{4YPWO=C+>PFPMJt3goR1!mt7l@m@<l3b$*uI;B+bCq9Vvrz1yz;?%&F zq5i>GgWoC;S}GDM_}*vxU{e2lrQ@p|(~B8_thQG~#|2E4QJO8GCcwleI>Fh=9mbh8 z6jb~)qTiE)-HF-73*K3L2}rOEvM0ix8X*uuKgD`VPa|=~ViI-)Xuct4*s~|rqHNmD z?+5}1=HaN07bf~Lf4ERACzVonDG3(Uc;k00B>2!D-3UoYY}Zs!k8VaeM}3EqWOsQb zU7@Y3C^7w@_Bn1}b|&(0)__7})XKF%&4Xw02#UKIn_P#)NRk0b{Zb(s)Z$pUwy8R0 zHl**=d@mn%d{WxhBqwSo(8|~8**Dt$aFC^MXTK>*NEE?|JiS0zl&Wz>%8z7@;5tM# zyl2egxF>E$5lvmN4GWjrA_+%e8vAaiA*EL1{kZifMG4;+p_X!~^tEfk@kB0Nb6D&y z28@*UrN_jy{B3Bv=DW&f@AnV+##gXEvt;zhSiKAHN^3a4uY3Z<bT#H4fGO&Vtp1!H zM^2T)VwBLS+vkMcgRa7tU?L3Rx%YR2>F{hG9qo=sXYu}Okx5NP@xGK=ZM1{=LT>qt z-eLAnVUPqh+)9EGCZCaYV-vinRg1?V<#i_T$t64)=NrcQqJ*#cfz<^|TYH;gq9;Au z$d6EDPgf5$@{`<qtbzO?i67oZuo;$dM`0Y%^9NuroYS2w$eU1(&nj2Sp&2r$*@ysk z7OZKyUrw&;8@Q6I_k>T@o-6DQs4E1sVIOIANwi!>tc(^o*v3Y8(ef#SWj9*!i?<k8 zX$7p+^)?Q)Cc=He{6qKyyVHx$H1NGT#*s++DAjK?x|QqZYs;9naEeQ?dV|wnE6x@2 zC4`Umq`&k)6KtxmK}}Hx%jN&bp-;*#3q_D<V#amjd724O*O9Xrk3<vPD*Sf3J{Ay5 z*_K)0_zCvywv8~MWt{O!)j5=D96ze#L$;}5_`OGu5Aa2fnxKfDNE=ZQzUV#jC8h-v zT{r7<+iOTVI_9RJuwSu;yy&+M;i{~dQ@%=S^X*(%idbH2){zk~{U-i|A?32=ZA`ii zx>v5DqzP=-en^8e|B75m+sRy~BvzLb5<TV@*GxOwhF2>ece1m0Y6P!%8gxZYFy3u@ zw<-Dxck2N5pGhM=-ADaW7-3S5M*rr`6Z-j&+*a!AzL=Kw(2=Sp&!~$WJ!6d=Tw$vY zEGC1S$9*L|^UM_HMm<Tl<e#XzVD5d=<k;>)rcEWamb5frb9<b7lFJR8L9!y%-ot+M zAaIt?ixq#q2ZpDaXRHPRo-1;?1?D~A(Q7d_=u#>hWom=es8VC~jsRH`|4uHdXC?_X z$z>xl$pz1a#&*f%=j9(iJm<@EB$ueP;fQ#^$5)S>XlbQ`DbyLlupu8+@n%rvLRltK zHU^Vl<1@C#=s<#>^FwqzEmckLz$0i4As*ESXA!*_*B?<i?Q(;c)AZ|V*^8V_rTDZ@ z`N6TO&Yr|{wp4kS>7FeWAjd0imiK{~D5AF5q@KD;c$KaJM`c@<(@w-OrS;wxcx*sz zss~8UlfG25Xr)erESaC;Und9l%6WZVMl$kl<vOj;)rI^EEpyD&vP5h~g>4}m?wAgT zzegLcaNA7oa)5Dxzb2fat&feN&fp?Pa+m(3a9-u2WLTxnq*_q5iAJ*xvA<(Tf}D+B z5sv|kM~Ksr7|g!dxIzTuQXSFwWTzIB$BS2(Bd=#ZCg#Y?<C#3ok6nYr)H%{U2yZ3O zPI(ueY)n83RZp7v8n%w(QCD2Hx((m+)Y2DZR_mXoM*x)Ni6B8SA6qHAPDk!x_H#*4 z<NJB<EO^2!6!OdKNJc)Q_pvX((BU4GCqJw*K*T}jeM?XgZ}lP!FDZQx`M^LO+QxQ0 zGxJO%q4`y=mP7}A9O!_r5~v<@$tKmtK8|2jWR1m``uqg)CxDi^uyn<4*88tRS(75S zUwNxGx%VP$ht!+r&}=t^L(Qe#0OCZ3M_K8@H{HItzd&F9w1`kyJ@jVCVL=4Y#ms^6 z3Cf&TfO(*V<4F*zbq4<~-G(xbuUN<D_olItQrxn!+H9Qr7{~28w4Tx9=N^TMlV-9a zurz`BpK?;s$u{C5;PZEpTnGKEQC`PL3{b(`h(fu1vZ|`_s|yxyiRChcZ#g!t)L3FS zd}ZRozGNzCV))=8fG|bzo7sLsdVLfViUX@*-$;x46QQ;;WOJ&O;9bLDD^9<VjmKxS zR!NKai~-A58yX1VEie-??%Tj^JR~C@FpFS^*l|mNKu^3ZkEDC2b{>>$p&+r<6;3=j zc{upSpJbo+jW}CB?Qx{5nQO6dRcj$>;)eoSR^=msBqHyce1@k2eFTO4tF^OZ^A5lO zHz`;)m7X!sv4f>b$aYR}_f@p3)b5sn$m?_Bep5uvNfOlTuI}f8uW4t0%qb`ci|Wku z6HKFMo_mCwo@n{|1zeYBs-C7ux1WB&7RzCQGa>YE+E{XFqY8Tni@UFQT0nf09J|S2 zEc~i%Kfp)Fg^g7=r2@0~ie^PIF{JAGydCr&-N;B+6E(QRdgU=4%4HGZr1)S0VWd%9 zO_H3;4M>5idJ?ACt>Oz4{lo%+hsFw+g*G!D!7qY1VKG`CerIjg%TY4meSbZYka273 z5!HI|L0_n_=elSf<B(jHu)#F+(>Nodu-;v(tv0zd!c{()9~`l;pOG`?+;+0B`1OYx zX*_(GEVa08gpcP!UJBTq5Eu)`zjm@Fl+{WWYXym0(V0A;9X0eGhDEY;d4je#e!;g_ z_=%@sEVU#`+<n4+KDnbYy>;*An~BByK%$(uN6R$=ebKYMQIRotV+!x1*`N=UhFU*! z7d0t))fa|Xjn6<&jh(iTcFc06VLeloq8Mbn!4n8_S3OE#mIMv)pX~*I%M3b{AiR+i z{EkD{0sdhP_Qy!uXEz7FLDea7BG{|&46t2P!e$9+U}&lDml$#jG5Ds{7H$bE;RgFX zSXwj-dv%kLqD?B&30QyjO?Lf-&8vN~kgL#uE_$DSBYOI7@^_KnnzKWFe-yqyvnm;w zcPnQQU{Xar$^y*Wzl~}$aj25F9JY{c>-tzhst~pz=y91R@fz7N>{Y)J>`e86(#~w# z3--X5boOv1wGX96)bvl|@d2681`PG#`LgNCj4{;@W91!cVbrtUv$?kJU&8dZYdR4C z+g3j`zEOp|z8zR|G60*082hO0gHMtcd3_ype30OQf%fZ^o_WL2S+;)n(ZL+3n=XV5 zXQc1l?y(k$y<R^Y%vns#J8Y}7J!9T3!wS?6QX~%~n&C(A#*8yezOcz`9x#U4dB^d{ z5b*k2JmG=Ych1IFiHlr}%a(M4nTd>7^zxrfChYXeB$^b*14Oz>gF8ZK18DKloo2Ha z6s+5ccNJFq&DG$^iPTy?jPHZ89CI&eEx3SO=xuu^$1p5DIANP33LE)zAC#GKDXyt# zVl7P?y36!%_6-5)UO|*(f&UKxDL~f0xKgY*jP-*q&)Dm17gL7`<Svrz7M02*<!As- z4jC{i+FY(~*j}|swk^PXGG2q+=jeghQ4|zkBaYU+fe9c<e6zP(3X^k+&5;I~Fd4AZ zOXjXoVr{}L#nC95gtNQFoGogS2spNeMp}@IxyaY+N$>pHZd6H7#}05Ksj|@bB2eeE zpW3Pi?Z~@Qt2wn;*gADF2vjPbIy>s?(;w?<L=DCxceCkt*XT=*AtQG|+fP`(gf!y# zqzo%OjC^Jn51g#{+GToc!#9I5s&=fjmrQ)W)+hP}O!>5^vh(0Lu>q5`z2JkbSMw~2 zqg+<vS2S}tg-@BQ#p&?Y`nME^UTE@`Ie)ki8e20e*svgW*j!JR!ZQb^X!&s9*#+|v zcB3XLRWoT{Y5E?^=KIW+{LDQt3-e{D&)fCv=kQxZX16Iqo_{2KSm?3B^aa`LS)4R; zTgo7Vzs%%hM_sE_;x^}DVS*B&p4v<u7c>e-Q!Mcvz($PLCZ=tp8LMBIsh<+45%D-4 zoMX$3UL|j+8{r65@I-QVo0#zq3-gAX^r>;qgk#rX(xs;0iWK`Y8X8#|FSMLD(^&^k zYEdFt$5>zf%(2!H`DuQt3FW3_wI_wDOa47^zKH>o%}zJA(CLCQv-ZV{jJ$xIzgxeV z?K7V&dldho)Qr%x{iL7GcEAzJYi`v+I{#tx*o+OSlN9jjNK#w%icv>z>NQi09QHuk zrQ`jbsk0cGPnj>>xGtjXs&rsElMM~MyjP<^aB5%7ImIp;q<3u}fi%}6W)Nbb{Uk^w z2KPVL2Jq0(y*dly4(5c0$#$sjj{4Q3R{`4$t4RPcD*6SoA%w<cPM${Gj5*G(w;2v( z>}Z79nzVi}J9eGQne)Cz;kKDOB!dG6Uc#zQK)_4ZoAd1%a^QO|>c{h0PE8FyE0yV< zY#M4qsW$bpelXRtqo%Ky#(HJm5WbP1J#|IsaMa~|v<ir>aBh+0h#hX=9NbSw+Xe*0 zgDx$oT)psTNV;pL&msdik<7l1-YNTo&mw4JASKILCuc<%=!aSuPqab@H3#_;Nm|cc zv!SCKdo#y<>HL(<q$IH|-|Ci*Nwoe#9fItOPmCY(_J97%);b(N|7^ubM#5(Eu^?hA zkM9$5UPRPDS`+u?W@eAY5(`P*nj*l>>Pu4PD*~nEn;9V><7|)NJTHn3@{DD~(qu}M zyb!{O%uZMn7wYlok!YZKdFoBpSqU_05$^+o>0DeNvH|cEs+me+wKt*LQLDQySzTok zpKD@>1IDys)NuEX4OhJ4I>{QG6;Cm&ilKZBYo=f#bi5BLoO}k!^bDgSWc7XTm+9!Q zP-Lq9G}w<g)eagsI2@{>w$-1SRmcryAbXzQ@@=X^TUGqn&+ZQSyu^$;%y*7EtAd(| zurn#k*)?L{kym{QLruh!Js>p5Nzb~Cas^3bvMR$vrLzQx-K+15q32}`k7z1c%Iwe$ zi7014N@?~e{}_3wZS%B>*@qP**z9zT$%f4s#Tp-x1{l*Db|jf3gA>;DwyU+K(DO<s zUSu3uAGU>@Q}%r79fg!Q6lKC8AWKJ?3LTQW(9p0Xe)7Fj6_7(Sy&<+uyFgM7C`jj? znwzqW1{81Om(6H<cRb(Mg4o+Cv=>AwXwb6$<o46c4OU~>hR-L?{E}Mr6T3PK_YLGN z?;&9y&YeLBaf;bUhu~2+(qr;3qLErBZAM>IY4U*#kmdIO$E-((qU)rljNa6|<Qo=2 zp1<*q!G-uOy9?&?9=(LkkY9ZG>8Sh|^;(t33c8?fjKRs@jb1aLasQQ@UJX`lMI-8u z{oL2Cj*SJRg2VfY`v_>j=fT!Cve{bGZRby_eSSEAf%`!(ej*%=F*a(&wZscQp~!(X z1UCHMK=HWQ3f~C>cVd7E)PfEpR;NhD?=j@BA4kaakIz|?0RaIcIY{F^pT>yu&vMR- zvpCKs3oA2kw21K>M5#+zX-s>5Mt7eR^(s@H?OMJk^e5Y7fc4Ac3?Ky|&S&#Hf+#%R zt(!Yr9Q0q@db>i>kPtVPBmyiy`>nK?aU<c}>+%$vYFBxC0}8GfW9$F_^ti3B)}p|@ zj-Iq5>5GqB&{j&kQ0IYN_ThA4VcR47w>~iQCvP+6g+LP?f(0w3U5K}#eCE^|Eok;v zmQA#9QdCU&OlEIXCUARaTUtLzM3zRvHQdK;)A1~ZC?wqB{lT>`p)OKG3p}LfFAN}% z_zfQvauFbyi6}aao(G&1HrjoXM{%EfA{+CZ@_9LWS9s+&(rq{J&%8B?YLEmgQ|qv( z6A4eijokW5E=L8n#lL4);Qd1VHu5Y-sp;dL@%>D0*Jv31VsOZnQ@H)Ha2lay1MW~O zVKU$I{0chYP2M8Lzb7Jrk)*C5>b}4$c?QTo8^!5j;R_4C*LtZN-anTMb{GO9t!?cx zazKEJ+N!^*`wFKX$3xginD<r)rz3(8tzsKwY(GrA5WBeR6zr%97S2i<kEc=%=?dHH z)*M%WHVe3-Fvbo=onLR*5o&UHwU`^NFE~e#SK4@-G31Ivg2lQ3DrHUn;a5n{#D!|Q z@psaVF(P}Y%L;9}5Uw8KowSZo6@3`n&{y#5bzXw9pnZ0~CsPes^&)LkRYWCrw+?#J zuaQ0>7GFEd4YF6-gdxf0^&!-OeNlc81mVb6Cy_sfD0L8Qo%!}a8}BdQ4W1)E?<F<= zo9KxPLrRJ?56^v8bnq$z|8mX)(v9yybty^EvwW^~#Wf<idIN;lXC%HK+)PDq@Qg^p z*p7RmEe;=>Cva2UU+MqA2qO2Jugyh-hq>cmf2i`rszKCioLlmT&^h_&1w*u;T2wo< zXu+F?n(MDJGqUYGD-?Uv?6o04nmqE)B^UzEd#Z8%qry1ndqLBaW0#n(#G-Lblv}W| zfB8su2mt|77LdJBi7v{Njx{?y<+QGW2vKuKrMXi!-10<mk`%y826({2*lavxMpNE@ z`JBWij6|eT>`e_r%C2B<t0mYy3;d8lvA4e^<Kjpcck^Apu{}~W=!01+(337sLE9Gm zN4YYU`=gC@?pgmBB7R@_)(;3kr$}foK-z!4=@L@fGrZJ`w#s`VWKIb22xJCUd-Yk- z#vVrKU<JZ<fSK{5#LY<8XFNaFXq2=DS3<&HeTUc>Bg=cqYHj&OS6=qgdbQ>!SN~Lw zTHvB8`7+&*uhNOgTsYMAkA)vI>T%FHLh&a&uw4;mkKd-Di`AzG==KWnNcE}HdE_#{ zItFf&OFnUke;c``kdCShY}GlFoQ9t&OIvvm(8?=>by|P^0lZEJsNbzwrb1isDR|H# zpw9pCyqhdAy~)$kQJ}>%BxrKUdw5s8Q=Ha0EkLM-6!Y#p%5gHM`R6CjQ*R7#zyDo1 zMiA`|EvsM)c+1MX3b0{mh*-VRAAHWxC6H0YwL&}kEqqU+PD+~rmFha7*aWr9L2DB+ zn-XHf|E7;;bui?ID)TP)w@0&62#=_N3ZDc_CxN8-I+R&vO19)>a5;$c{7S|KPcL&D z9?)c0>zHxa-(&Z_C=N+<S*^Ce?^l=I#R@{`@*Jp*5eQE>R|<{o%NcL<#U~A~typw% zztkROjxf8|-6fJ9g&x#biF&7f8VvY^py5$&tV{gbwyDk4+&drKP{@@$o`qR};f|Ed z>6U&c$s5P|r8kG7kzg!;gtFU<zY#tDgR6vDo}qmK?F37PY;FTqrrRPkVOwJC#0xfH zoF-xF2Hz-{S*Y}jr!1E2j!ac!X)f1hjIr!Xcpu~!3C}v4s`L>{GdRWXF0~&q-Ic1M zR1sD3%eYcJ=o+pu-V)OuObJR3yg{Ob)d#L&{&f!f-#meP%hTWlC_nmq?7g`Y&7`Dd zv-v#<(In?J`B=ybK_L>3JtCtr2HlV11<VfVXZM=D9z~g9eB-v2gUF<Nbchx}Pv#|s zq~`sUlAkLDxau#-OTy60*d)ut)$ufk(BdmSjbMjqHZ<=!p}wqW=`?Lvrq<eX2Qj*M zPHku*o-OK?gU80topw?I)IBY$anP@6&}8>XWD(X7E%7U?Gaeyh2>>a*H(oqgt~QY| zq94<r%Z9R%P@yO4LPa2a0*#Kx+-CR#f$Dk4{^ozhm86Z-9d|p<d{}!w7g~*AAS@_o zSNKe4H5WB08JY{ED$nIgtlBQTn~-ypvSRYbFu$x5utC;;VtugPnXU2kP{@6DA_o3< z>msgLR+VPNe|Qh7k3viDA4YX`<n)=RK=YTnlNLQ^aq?l_41=}sjlG;dD+3H~^k%3$ zmx@i=J|hA<yBh`GzG7Ue!YDa@@Ny$mFkjhhX{Wv=>;w7Ps8tfbR@kyXMDS((`IB_k zOez!W)WMB=tjOS#a1*ii7`!%YR7971i<(GY?Wfie5#C$5Ra>@mdG}e#35-YU7JL8b zB<K)4mK}x37>2`kw+S>1VXp?PB)ORtJ_MkhtQ9=;M8u@w)d7k|CJdEU8!@k`6Vm#f zQO<Uo@Y=jkXu6Zh)}aG|f%c#q3fYRX34Gea>&!5kz8rN7J*P$aQCKXGdzg1z@Ku^0 zwP3ya<`$7vPs+T(s`KBjudLH>XU+nkh=qlztDK*BcBYq=Fhlo~G+b4A?&18V`Ga$i zu(%ff=4G2H^s-me(UQ3;F~F{H9{x#X;P4hzYGocoQ1caIg{80~>>K}S(J>!wT)!2r z!oGNei_u_W26(Jp)iAK`df^?>Leqxe0bHRu7PRLgBF|e!&zqtM@hCOA<GD7IUbaX@ z;;CFQ2avq<<83Uc37n(8xqjN`lAmYqJhQb0?_0Qqb%m!uRY1lItbB1bxuFTHjG2im zz=q^6ki@q49Ae*NlMylPGOaxIgbC<hp{)xv{}Yz?h;&gQ4CmQnM4q_jH;x@V0Y!T8 zwhma@bDd5CH+`_luaF9d5o?ldg}ort?yDMi$$_6Rpq+x_wSbo$)xP&_d$N0Aq1dT- z*YhfW+gK_%WsP_hJ2cZ@XjrLwyaWqq-$lEBb0*I%$1DkjTWGz{EV_bj%=n0|J}y<$ zMU#`kTs|vpbHPwA0ZqYJ41CV7FE1sXi6s5mwy%e;f8jYK2||bHv0CI|gX$^&Op_C$ z4vi4<OeOCY)pM*>7L2du?t!#H+J3O6ppNZGc6@9}?reDj78u=yZ%KP;c0qJ%QB8um z0>o%KKJXiwv#Odv3-+u0_#!nHtjLrxcxq~+v_zsNO~*&fFXBpR;XEqH2VAq+El;Fh z3;sOTZwTreI76#>FEVtYrGvx6R=6l6Xw#_eRdVR9Gf&dxiaIizKf0-*+ek*w^M$^| zWX;Gaw~Cd;nr5d^>pZT?fsTHHS%rAl$2g|aUBA?qkApzyPxDzhD;&Y4_NW@9e;yb8 z1y?^J1&-YPcdW-*d9@87BZ#B&JzYu^$GSmaZOJn@HnpC5Vvw(}fngqg8450>UN#r| z3&voHxL#T+j#t&G=1O1JUxN4P_WChCEC>H-_MQB+feYcbavi05clstb{WU@=3%RWb zo*%Qr@BVJyA&gr#TyyHx+cFeoFH~n^3L^2{iiJBuYfmRAcxSZ7%QzqS)FNX<oSwXf zfz~BWjt4EcF|OnTL|iU#r5fPvTL&>bG1|MS{y*>8{swSfT{4|Yj8;<rI0IIqhDZl2 zo6uDnZN?Um&sM+6jmMF?@J(Fz)8-q(#eeVViwl4o#(oi=+392$gauAT$k0|oXzTYR zhf!#I){L{l)@Ci(h69YtmU4hpx`c|fkJ;o3LWpI9&A<W|9$78g$6Q3Fnfb4Q#k(jm zNt~*%0RDy!*0309=u7KS)uoPlalXT+SXa^QXtnH6(pwe_XsL~^2SV_sWQj*G!bzOA zU!L816~)SxnafP{`UKPY^{`d1zmA-8x&Q<}_UfVlBPb%0B$L%s<tIR{pY<U&OzY9_ z`z43A^Q<I@wmON_r`=4M9XSkC4lvTy$#h4(3H~)l1@xsu$CV-(rBh<ecu+b6LlF_} zR^a}JtN|D-m(=(}&FvsbD2h?V6f9Naojk%GzVi*_t+7`J4}*vCq}w^wmpXU7NF-C6 z;F#we*S!axgfWTuxGfEai~%~;%sqTxM%OiY8va8RM4SQQ4>{iyLI+|H$U&2btg;T* z9($M)VUxfls#?5vAc2rmxz;e;XU4%vjRwW6w9TFeOy>tvN=^I*`~?1&iFV0Fq>c-w zBu0vr@o=QGfguxAuSPN0^D~z$ou&t=`nofZ(r1k)j@_m1l3pQ{NqxIhHk9fJBzsi+ zbMA>bzxggUrY_PAYeALUFnCf>G1Vtacr8nkc1$@@)eH1{fA4#_(L@q)h0&YPm=L5< zvHbJ=#Uu(M%#F}*II6_r*9XaHZGwNmuJGu}N=h*-7AaONFOCg70*8i8^(Q#QRq%qn zGW17bAAXZ_ke^HO^DXeMUUQ3kZ1kRrvIrC_Tgp%qd6AC@s`AhUH9JH+IakYwBJ26_ z4~I|AdMCb&PF$xsHO*jyh8~1kbWJewpD=YT#?<A!a>=&xQw8*!er7D^(X4+Ta3@_X z)Dyys-KksztVWy-M_8%3Nlq6_uI4;)*Ly^)oSP8-L||<6oZqc|eKB7BbkExGQcOfI zj2MWX5LZ#0zsB#q5%{*yIN-^j)rOjo4IqA{elm-y*SE&P6)MPQO2zIsV2IbHCaDNL zpGmhrO)Z^~|6mDT9}R#vM^d<u_xUFdWpLgoFzSO5Uwe)Iv4%Rs!wWq0d1<+kMj7qU zzQPp-r~x5rz)tvWY4v<k86gJ*oZ`zPEuG2~&GJE9|J2POq!KFYxh~pMP~Z}l*n?kX zv_y&ygk;x-O=OK@PxEb~b$xb|xogvM(!BzdGdfQJCc9eS(T`$@u*70C-OzX>&#mD_ z@&{H62ngfz{gbd=Slw8w8h2=d-kOf826i0P+GPV9_$M{0B<Ap_`X#`yswLp~_bZA= zX94oAU8FxSlrYSenyr{|P|ImJRpBN?{Wb2l&gr+af%)&AH{>lk#yN7sN1AG74{}#0 zC2;DOm3H-sLi%dpn5@f<PBkS)4P~s6q{$cAu80OFuOxu#XTXg<b`8$;O*fwcFblHh zxgKn?u+33mAgV+AoLBN4)I9t;9Z>tpsZ8zHs3(+vsA?Ky9TYy05c7t!!ir~UwPidq z-!#bIW(v|GoN!W7K>W#0fAn6}Z?lyJ2gJ<%yLM}F{pu*}S1_y4X#hs@yi8S~My2Px z&>47;^BdYZLap@cDAY8Ah60b;4hG-F#}4vM-ZBkO-JA`9-s^b6u$Gn8r`=Yt*T{HE z&{dRKdwuza>{d}>+{6r)Rn{d)6y=^}F0?Tx4wke}Vwka_9h;?4({l}|9a!6F#YP%T ziR_FAVg-Xa5LLIM=E5jSo|N69Wz8g3`L1a^H*dLZ-Pizo<p>-&s(Z!3zkb`P53@y* ztRe=3SX)T7ggJuA7OT%WJ!XDMUKQZ#bHYotNY|ic_;c%jOv}%Vc{nPUp7U?HR$<L% z2`qhAkgC~ehJimd*BdC2IYLf%-OtYxN^jo{#yMtHBYZj99#wHFw{!4h-8^4|J?WOm zlSX@4Ey3uXOv*XFgWykq-DdZ=a!879&R1tAVX_ipjvV5lNUqObU6O!8&7ZBLi>#Ro z)XBu{02%PNx2&6m{Rqnjif2F|a<RMHz7>=ZXpKt&7oMnLIvRX`L#{`1kEPXsk?=aP zv-3=T>+JKV!#_2-*g_zdQGJtl?ynS25i#^c--?@zc=p?Z^J=HV5v1kOAifb`G1Qr3 zCypsW5I>E<P+a7exwzZVzTW)yF?JHb*tl=g7MVyFZzaV+sYOMJS{z42g}DVsw2CFk zF%cJ&dVDZDb*tbV#+nnyNA7I;Oc!vW0IR9;7y))_riv6wStxcWU7{sLpoUdr-&*g7 zqKrrb-8ILA)ji@Imtyb4+3+}1B^{HNZ9k=tvO7q%0d8mrq{#ZAcP8l$+%FO-8_3Hu zY=y0L#RCWgTSAdd914M4z(2Z!U>0USCs%NC2z-9{nU`hTFAN4084}aeXreWmD0Xco zrO^>$_9!a}`mK)QgE=1q5!&|SL`gadXww)hPp-Kb3G<?wKqa}p)I33H9}t3k7>-^( zuPzP8rnB<fmeL5t+|XjV4V&)8Iy3c0+efoE>j`a`$N|{bD&oE~Y_0!cu_;}dbC(J8 z*1d`{9v5I~Tcz@}c4?`F&mEPjyPm<(an)yRjIBrV{ekU2W=8Oki7vHN?RDy-YHnfg ziQIYgp5s&n2GDBxaG&}scv_UVsAA_7-YRKbkX^Pm?ztU^0IfhG0R}4HhO$eST7PSz zr`Mm&PT$KS@$_fqdNbowA7#D%UZqa38nyUS{E3cMav3MzhhW(sdvFp;aeK$UYTUqb zK{leC-Lgyu4VfR0KfRprR$86Zdr?G{%qSs2O@8H!xLzk%l9fiwB_44|+v86^=o~|O z?6g@w${2^3x}F&w*dR=;MldT8gnHO8QZDvP5Fwov*pNm<yq4ivH&C|Kh11}#II55r z+=mxR7E6qs^y9HkS%P(a<hOiJQ+xU1|J}#NwIr)-AKwwB#Iw#OLn3GV(?wDce|bwh z_FklfL1Kfl#V!)ABttSC<jO_&ANnzzrJ*2VKB-D}!^gQ)DD2ule_U%SZKiZ`)8~Xy z?e(Xshxd$#=AOEPa7pSEokcKLhAEy*ktF4f)N*XoJ`5`jLVaF<6<sy~w`)sZt*Ohd z2-WR4FpueDPNe$-6b_Iva)x{Ee4tTJBfJF>jP`&=e$~Z^kuXm1ef1+wo|tfW-QPZW z3RiGa8$G?HMmo1pROM~rv5zFROaiiGgSmrXQy43;=k!asHG!S3D}c+680*4tZ(FQX zjekhY%QS1yUT|A|y%oBDic|369zJ^Gd#9_NlFM!i3t_vOwhUZdHJlKoSOF|7SJ=z2 zU*xyRRuXSyGJX>yQ=ES9cU=O0_yT-lxG+WOC}E<PSwv>@#a`{9nwvVcf$yJlh~Rz7 zLc4T=vS&rhJ(zk~JnM*RqvdYKCxCySFRP|k7ea$Bg!q|Lp)BfhIq?BGhWh$xVjprV zYyF??B<;CodGzsg-y-XlgJFv1UKvwzw=^?i49gYI`v=iR?z<x3V~G;MA+DJLA{|5v zw0C7=hit8qyOfjKZFd8lPt1j?lu@pTbx^_#*NiFLpo@K-(COej7nP-tj;g<!4X4DN zUC;8F_wz8tb(*F*8u4G4f<P5t#F&^T(Faxb_y}I31m*g3$-n?uG#s|qH8nAg!UpI4 zBFvHeN!H?`F&yNz40%fX?zl_S&Fzp+JEEjhX9y)()O2fbQM6hhc`xI$V|Wl5xuJMY zCCNOYr+4@bDCI|fn@rfgi@fOm=~y3%Xz56Ka6r9L)hy*tKM19AWL0{Evd^~WU6vWs z>k+qhbaz?>;YYy=+grf4ts1y-R-kpIhN12e+J+{UV^p1!n7wp|lOp3mJ=bO&tY4u^ zD#wvGia*SZirE5B3lQ?m1l6eci62_nJ^n;B<T96vW%Nw2cP;ul2htr}&LgWaJtij) z<T;eS(^n#|(hPh1VR>6~wxGmBzi^Ko`^g3bWiHkMb9l>_JnrlI1&w{vsZrb<d`bkZ z`4F9xbgkggEhTb+E~V_GPUCNX?OC`$`8pt~8MQe|>5HPCY^BOsARHK<*MCLnJIQll z%CIvh>WNCge&9}IvB**aY<wJX$AGRX8u(=whXWgd>A~c2;Zx%U!pL8qcy3Yz**04* zV`x`tC}k^~*cAylz=|;i=iL|iGXsP2s64i$k*wKUlT42EUUN&ezwqWf_awe$T{Fnw z(3{!;;I!cJ2U)F&KSH}bx@avY1bPo<ISE65@{HU&74TV6|Io=5LWyy(4}s9m+kApC z)GO^|a_ycDH&GyIICUzeS{Oz@YrvZHm@;I!UWxILXsSfSu&!j=>3?bEnJOe(xzo3} zQgbAa^Y{vV5fG8w?U6DnkLV<Roo$ao29aUp`4bINt(O!8_tt{e&WFyN{%pOUSKz7! z*&F=T;rYg$)dc$KzNR@}rA$a5?}VL(YiFvfjb9f%$)cm>`RtEPnsJ<pqVay4$7S(x z4jBYTU_V54<n>HdG70#-@m<qc5nJInz%i~t$1zI?P_L1U6#-K!U3>kO%c5n@bCh`= z`ll5M>8CnZp(lL=Hk8=$s#6?4;<3z@73$}nRH-3v?gC_gE6(3)65}ylRxSagS{rDZ z9OgLqVz@*ohJ!`MOv0<D{wF|vH(y9mQT}p>unT@9G{Ccb8VXFM@(-}|JQY@h6JJsJ z=I+^YHHa&HWEc|^0lEL;J!?F-_!z;IcOtLg+Gb{yz?Kr~)-WqoW?XRJ87%<ABP_@( z5@k!hU4dt*<JN<S<V}N7Ic~#N8dcD<gHc>)0S`ZLDDZ&ze(D!Ui$MB6W0~xgq(6$9 zW~n0pa(o30FWIjXR3NtZq7_K{8+>PogZO_}nLIR$3sW<I(%n!8X#fc$4*w`QrsL(4 zBmyWl@wm7J8~s@!Cv*_H+ygIqUn7q(A~R$1%lPCm6fL7aS1OQV9u-nq>KImsNi1XQ zO@8LlAddF$TKPPgfKRS${6i(M&PZk%OryAbg8u-YPq&8-0$53~yFZ2Uk6En_L+VNN zwk@6j*n0J~AuBSQ#Q(hS8@*i<9Oj*b17kmZHhei^OU$H8y9unvxL{<bLF(KSg{J1| zyMi1x`YAX<l9STRf=n}Ungiks?;&S6Z+j-<L)85>LXB-nKP+aZ9C8B^D2o}gXvX%@ zlX*5WDH5)c-%M<lCrElG=rF*1!)=Q4b+c-Ek}{cs;1H9AtwZ~SR}2zx9M5XE`rd35 zQdn%Zc$Bfo7BF)LnSOJKA~ErF^tC+9|EPcV4Df%IF@N<EQu_sq+;+B9SO(!goYE&q z++DAAsWRlWljI!{A$w<;)sCS7WD8*^^^*{cwKH<Q5dmou5A0tW^feNrE_tp{ddINR zAm;21(M^KD`)7o}7j-z(RZN`+-q%WXTcDZd+6T#d{TS`4jBAQX1fyt7taOh`5(CJ= z-z?iU`FJ;;rMFuAUDrl`;XRPdCHc{y<W{+Ckw~~y058I0XOPE46H^J#7V@E0S|Da} zfuJi4zsj3<Z?7-3@z>6dDrad((wN<4KJM&2QtD)We`dBpQ=6_qh9-J2-pS`cL%X*u z7*AZ$c9^q#DUbwa7vnlo7R0;?B5Hs#Kq(fe>COPT+X1_!be)u^2^Hg$eKRiXY-KGi zEQe<lKyHO=$5U4#{nxvqU}}|E*z9&!(9pW5GdVP?16k>zc@>1`ngY`PfIs`*KZa(` z%?#<2<HH5o;#hvPW!io7aK5t|U40D6(Cf9V-nX(!7EAiOdmWzC;HGG47(RRgL;rnl zvG%}gQ`Lkx6vLXTus(Vdk-n(v$lOBT1uvdnA>_=*uh_UIEmF)RRUn`NWfAo=m>?DZ z>k7`imRxtWwV_J*<gP-gGpFmO<3Tt0{|aY7ri}`M<gFY>w*JH(S4-Y~gwGu2gEQ8L zMR;3S+Fa1y`j%4U=N*4Ima}wlRG0<N!On=OLCntq*MlD*j73-L1-_=81>b{OKv>yx z4aM2)YNNs}f{PlEtwGTuiN4QLeUTKj1(nT-tai?)N7FA*yZV>Apr4WUM~sakOBm4g zvMzfS>8-Sk&bDMe%~z|6YF|weD=V-&nx&7a)~V$wuURfg@U1@LBJ2v;c=cqMubf)} zK{CRJa(+98NJ)H>a)guls%4DJ+p3qfdf!dl;9%F=OJe&`ZFw70=#ZrpSTR84st8k& z5>wx+MLcqUMe!|X2BJZ}))v7&hBlb9)k0w}Cv?O0#m9`rv@m8R`@@XM6+mFcK0R1B z^fur?oZe+xsu>qJjUUs3^MW)m0n!z31)_>L^AYsLri%ogk;N@PWz_(%xL3Y39=*?0 zMg*}jQ!B_j`{re=`oheVwmhr!?2hl^x_UT?I+m`g#EcQs_{-Xi<Ih0ZrPRD=7rbkb z4@^GpMQ68~`~b+jq_$qU0#j+A*KUU1*VwkiG;L=0C16hOk8ABq2;|Ug;+{}|a1`Cs zPi(e9ZM|bT0;sX$A?Q_w-*DW(7YogKoN3+KHhD(D2(Fc1%3R3@VMK@`52Q_<D*wZ- z60O3s5bmcJu%9h%6}MbQ9l$ct_ECP=XB&t7^v*hp>Kge0iDM^)|6ckUthb8m%c9zE zT9@BHP!mdUh@hqaYBxx)n?<b+IysSVBPWD>6ndvIjKvOI6M&uTqBkpbN-NSGQ|PO` zysV+I@*}m3W}`i-D?t20VuW(wRD3>?(v?nOuu|qY?O}oq#Fra6?4vm2C@`oszSLiZ zxkp89DK{teu*D;W1t4%@v1IqYwmvT6Rd>NG-(;OPCB`iQ^`=EJYn(0zor7%DZCW*j z&z6ym%)Zt~3O-WXGp|BY5Y0ch`0#zi6oWe(@1_l^Ww@CrbX!=#GBZbBkD^w{wti<m z&YW6}G*8=zcocTe6PtI9sI{H_RC5_u<@qA?w)z)k19D5Fl~Px)773@7`ZtOw5udh3 z`G$UAScpY80_q3oJ8>1b_U-hpbEBHzS#b?DCV4*uj-Tf2r8p%)tbGt6lK-D(;<tQE ztkcyh1LH99cVYAk`4mZ!Tiky>m9>q}4)i)#0sUjViaIY!3EP*Me}uvp43agPQ&XEn zkakrpVtJ#?wEA4razg9-4CC{nlS}f;uxxnV$j)Od!0NaGX@N$(;C&+y4^_RttT_-b zW<Fzuee5ww;`dwE`|0oV0xmi`0X5N}N-rVrZuhKwDV~k`W+ZAV1nkoNX~!*>0UzMd z#WuhGBL+<zR*WmS6fCabuH7udAL4ORQigL7H5;_!{{xhL#5EZEo+;$mZe>6&hE+IU z;_`h0HJ>$UwKx@O6-fB)t0PJkoeNoVxjOj2_(Z7-hyl6Dl1{`WDtB7I1i^Cdw~H?G z-KK>xsMZ(NH31Q-Y{R0OXGU$ksA^$VOLWTm0we@Y1`pIJv4h@hat^HBNVM1;a5g<- z!aS&t!N6DwDxySm@FZ%<-Pk#zf{9T36a+CJ0tqBfe1%NZ7PBflJV6zNF3Wg)*#<f5 zJJ`j~iFw<Vf*P{5^Sx%7Jjulg2VXjJ(#njA3*v5w_)EyXz^E#)a*aL`etYIE;gxe* z0U3EHwg#C>cZlfU1W#Ta3~vkxi|8gJ;^<`PWp=P1M+7O&+}IbSJ4D47`-NAPXy<N_ ziI@TBm$q12fS!N*M8_)>u$#<I#~Bs!?W@oxcQ(sgD9qQ0w>r|scK3mmTX~q3{2)qJ zg(T2@KlJLS;X+n-#dFJqFLeaaK`XP?#iqD5)9y@#_)#n65!}DvW>g`50~GbR7()lV zULY4A2hYjy#Le_{rc$sgQZG3YoglD&yN7sB_XX&vO)R=pu)}yVP4>ekr4|nh9HZ~b zKZZcvG{P;WxJcS~Wq>B=W^sHdQ2v%&g7N);0cln)3X3deL_l;L!>1EfHtdz|!&&)e zdTlu%^#UZ5pKY@eC1B{xB&#k;*h<nsU7leqx5-*C=7b<JtaZ>-8s*_%Ht4fchFc`n zA+<Gi+5IR1I%1mSRajAzF0pTLI_zm3-p|CD`5+N^CE9jl%Xp)sN{85>CA=yfflxK& z8;Ca6#Y0IJA129;T?vKrkVfi-UK-mUM*zydJdGZe77X(HIy-rI9;?lrcw~$-8*a5+ zq#*R*R3<#Nkn+|%fsGG2(_;te)^rNJlCtS(D^z-Cs#MRWU&<HW0P$JR>Cg7bT8dO` zxd4Fh7$hGANi=pV52e?PE)f$GQ^PodKhCiv{VPdIrZ<PfH3TM}E?)9{+fB8crBXS> zCr7Q@XAl}G%z}#Tx+Wz}=b##qh4D8(g<OSy3E9aJ7}yi1(P>y{EP$mOc05(0$zED4 z@b=CJM_v@<5;q&@6%PWbLA0w#PRO#IQd78+CgKL&<U`B<BI@fq$om6t`QGbfx;|Wq z)3o9SyWKlZ!qTz22?_Lm-~9yF@+8){S~0yo)l&hHob=VChWA6l+j5GmAO@Q`j23o) zau<lf02r)<8n}q@K8%p+Z70jA)fd_Hwyy)9;e0(T3~-X>oQTbiOm_f$Wvt$x@~-%7 zd_?5eGSn+|ZYulpA>~NUx+#uE5PeDsh`GpiLeP17JSpZp9M%sl<aAvPgS*@X8gz$4 z>`+uoOb%^A5m{+lz;RZ?`5KN@ikV7|bdKH9nwXr_4oB5CrQj&s%z~yo%$HQBRMA}d znk&uLuL`i+{gFYdwydJ0?p-dB@?$g;c*<n`og#oF7byxl#5(L_n}(LQ?BMjtO`%qS zjg^F}hPaIJvj^)wea(KJMoO#k`*`;3Ll0rL%+%swG8n1xwN6`H5je+F=1>|0^<xol z&vzjz5zsV0p1}k|1%1+6RmWEsy^bIJjpqJU`b|tsETO;u(@F{Cfv&2op-4yRTsa4q z$awv1Bs#qO=S~&ux-GEIe=8rbG7P{GHY(@iEgc$~;FD<0*o>EuG07yk_kCWD{S%h^ zbL372jM1LF2lpWea*0L;*X1-`C!rf8q6A@ba4gOwcsWca5VqKYAv9<lW6#MD*En17 zR&N05E03)>Rx3USi-W#%at77DRj;MKXOUzVsl5YdEO}WRI@nCL+u@*u>KOInHBqlX z#@1Qxae<ZKS&NThf;xzw_Xu}aeEyI?$~+QIbq<G`)ql@9uhcse9u(B{!RtB}A;NL? z5Mhqo&F5+G<$p8A!ULgoE0*lc3WtJUkuGYy3qBOjU2#1uW;7&~Q}=RR`~>*}4TQ1F zgUH)H(4B<t?j+^db`~)e*PA&)f&hUgt8)pJCJWQLDz?>PoI^wl%+hBH4Lc}r;<6MI z>@qj%XpGh)6nQ^-p&|Uzg7NHZF45M5v$)uX+Vo{?UgK(?M`>($n>G-U!Fl0!`m=$# zN1utK6y3iL-huFwhUB%hQY)eDscwkTA~aEf$-T+y^!6W3skyJ9Fsj%U+ilTl1#3hV ze+_AOF))(6+_=Za9oZ{B!lTS)4W1EV`G<5QhNqApPv5Nzx80Hf6OzYRF$y0NCMBB_ zC`y_b@@5gM<(ymTL(jV6-ZjhPFz{G3i24>qvM3Xoa66XJKaRQL%>%a@-oC`6Xu?J9 ztg_Mm&mr_km3(8>PaW~S`Kn_BZ;3co#i3crVEX6eiZK!o33J+7cC#d5aJbD3G|fEZ z{#t`s7XE96MB*JK(E&1+LvxbdBLecuEE^sFv)q10Am~c~pfP6$&A$V_kY?rYd`wr& zHAxX4b9I1k$WDN|tZw`e;dI=&V!{B3eW~}TV*2Jq%%pEiofZ|>aJs)_@gh>JALtwU zmte;rb=Jd74O8HH-rmMuegCH>>Xt-G2!J=x{XACR_2egqvsjudeoWgkx!gwVC}zrh zOG{3c_QSx!3vS5A(d7(ct=mYy7(gwKm>35ASukTH;A8bVtEkZ$-Y|*h{p0%Q7|--Q zQ0&eLW#m22DXZdhGaIV~@{G~{I<NPn65mQ=(ciP=qP|@*qNtxH*@MH#2UpSVP~@ZT z&-Iiog(ONF@v$RK6CDhA0B?ba1{BERkGG2<1W*}(w_8qEuK4Q0uwX?9ucvaeSZ|j6 zRvs1=Up}=f{(dn_Zar5~GC<u#uZiTkhNI#L4IKp7A!sqD_Jur%Va*NX1(-8qui1(s zil>+@93E5Ah%hV$?u-_~9DuA4QFhfA3hSTiA|86Raeyh2-d(~v6I+8L!7YkHPP5J( z^>6QZBPb;gEj7r~MDQ`W87P~cz-SQy7Rdg1sR3T6LY@=Q^&+d@VcrPEiK^tqjF<PF zA7v=huKvG_@3@Ke80TyjrPlEJE2Ya310xJyMIj3O#gVX6N!#on<c|joJRUql2HYh* zcHQkk781Vmn-OwyWdioK+JwI#<PstPeD)s62C-b^je21E1RR@fhPdep_0)Yudg#Wu z3nt9;qd#>}kZ=!wjE)Jgzk$kX>YHS2g30FQfQz=gbN>V7#<3zUMCNF))|vcdiBcNN z>vjWBuZ=bOlY&R+LCLOwroeJnh`u**#<^e*cNJLUVeA}_FNn4DA*`0+>VL*`{op2i zjGZxm1J|5RvX5%PMwTCsYJw@kPih>u9+#P}CkauX9v)5afUM)1RJjSdpf(X^m7S`s zAumZwcmB+Gfi$_KwUvN8l~R#Kzdq%Y;$io`T_k|R=oULn7<WeVR6w*^<07N~AfW5j zUg94|NRdjY-IB(nvQIZyBx)zmeESNM9|42V{lR{%#87>?Q&xKxVRse-aGL-a+BXY2 z4$q(mkrAp$<zEY1=y1!9Cc&zIH=etEsO^l0C2ENgC&WjvBgs#{`0tFqPlc7CQYmP) zLqlhQQ!WTzPcfZfy%NmJ^y53vC~V6t0L�Sxj4|kH{Wa2kj66MYWV1K+v+~>ge#o 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W5rRQpr*T-Q|=cN?03(O>G|vo`D5 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 wbHT4mP|8#AHe;oiEMms#e6Mp%Hpza1* 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 fC_YjFg(LutPtb##5;mMXU=IE^`Ww&Mb z`5~qqpz{+vNoW5u-tabea5bHuf)L#<ODRaZsOk_`Y|kct85QOKL-m9mYGI%C$$gb| zF<%|PY6}6Rngn6X06*;}>SRzhh`P8@J9bn@oXsu1{h)5ThBS}t@UJ!in88ft_Oe~P z0S4Tlj?z&2?VFQFT|Uk}kd&vhm`z8^O_*TfopJa8%Y8Za?oA$C6H)SykzVqw>32AE zwzs_(;|7cR1rfZ~H-#D}pDGszvfQjQ*|@f(b1^-U<w}~CS#@!+D@{7t*|~$v*BAED zzXjxJ^a@&OP(!zt2mo&X67NLk-9?U`$Xvt{19R-2hkY^r#s(Ca2p6!xmz~wUy(NSg zBy%>)GQoO{c3P=h=nnzZY5kC5|CkBV7{dLh#GgxnK(W|`jzy@XKWRF`e^^T<>dSBM z{Fhm#&Mq1J%5H8z;_*cL*t}1qSzuK&^fMloLc#b>rO?_@<S*l;R7YU22(8QYZthHL ztmnhU%5xQy{i345z}^txMj&{Efa#QqrC-q<C9{1pXhcv#z1O{D+t)hGU;B(R<XD52 zQ2?)WU6yt`zjC&jdlbJokm*~2u_So2?W@ZC^{|-eT~rrgT#ayu8{afg+}kw6Mt=*O z7GyeAg=#V_3Q#WGk+sA&2v_9QmE}1q$$K+(U8A>kOarp)-Mmqi3Cd_pyO8zhtmyd0 z9iR6172a++Zw7!)-zl~i;QO5Re=LZ~k<||SLl2RKQ`#~<PH?*eexNYCGfO{w57<u> za4$k!(={F%T`j2;^!L(Kr39X7X`9|hrT^qjm>dov?!^==D?GlCJ>rEU212*GZ~AA9 zEF>zp3y4Zl+~*rVTZ47xK(vv-gPe^l)n&xZso|9u!$5*CqZi$Jjuw)YQrz?!pN=RU zSewyC;Rm1^*?2pPa5>NEf%#6RcH%&`485it$uU>G4(v-csBiru6WdoN3}HHs5b+1w z;E)ul>@cumw$Uiz_fK!1_1#i6&+vhSlOT9zfbZBnaAch`Ft%#{zNb8YM&6M~ATPs^ zKcjxbcO;;IMRq8LQ?WP0PMIh|s*?B<`V6>bHl0$ZLLz-Yha<&z1Fk>JefZ*Wg>uxg znksg`*X=dfO0y8Lja)Pt?O7y{WO-Um?)e0$zW5SUn@*@$9(uG_{eYKex?2fO5Ti(L zU0ZHUYP6(`{=|e?)e`6+?p0DB;(}K(P@$Iz_tsIaN+&tY;>ZK=u3=xCytO*o7!E<0 zLa{9tUE=jecAfu-E&g4Db^~|$3tlCAWa}BmNyu-&&aoeD_|%R+H{WnTc^O>BzfOu+ zE2g0Sz=ReZydVXHl49=fwv)2+{yLF0nk<=F2Mxbg{o8CrM&BZx=241?jrYGM%+Qzz zjZQ){e*m6x`0+`wlU0mY;adLXAh!YyWU8PU_26)o$gt(4L<_RDVOy0G*RENftSDHQ z*=RDUVuDlh>`dui<qJ!olNskLreC?E6|5l{{UObJldJv7uyi$GbU}GuMwuxKvdK3x z@t7#Nvqz}4UQT~r7Oq9+U(P=zw3A%$Ay%-TMqNb-OS203>AM)KZAl`vJ9tKseyFrf z+j`O+ddY!DSer`pW4ohE_%cp0bL5M7$SdxgB?V^aDQ~8Sm2IHdQUu4k^C}ESvvewZ z02)%Y<{L4rfcj>xps2k#Yq6B6!LKJm{^PZ?<{gh0yk17oPH#~#m`a&W9zSy^;f(bB z57U_QhE7M=PjMz;B8hfF3>q(2to5{;1mJ7CY5K%%{6p{#QL4|6IORx35Zbl0_atKe z<ph4peh>BDmI*_swbr3MCV%bxdu!uI9b5yG%0hr7EwZ?T)hE)fmG&b_j_;&f``q}7 ze5S`oBlyyUhe_@<owMaPMfxXz{{-LraES18ohgf1+r;O10x2vI4G9WVm$Vges}};L zg@tVRk_l)4qvgCzaLibCWN@nwG4iJ*@Eiser5P1Z02S7bs|{NbVhatOkmjI1*{h~X zpQTJ-;LY;OJ7U>bj1~B0&WWTa2FN8)gQwUNDt;n&o;H;Q|LlidPNL$Lf$IB3&1eTk zg=Z~XeZWFZfM7r{<D)GMRl}U|i#TN!j@DbeNL8Y3nG4zUT0lj6>Nv<)(OIMQi4I5p zXQZT5?;kN?glzjrqmrOe6xKj+UNL{!;zo%C7Vm{^@w{cVGh&DvRjcw)yy1#KR<_sP zigkNxrf=Ox2D8!K^2L1rx(P7G<P^S^q^H*|%+QbGcSi<S>UrLQm(=?EfdE^FkTrzp z{Nhs+RDJ!@H4JQ<zMd17_kvB0E5HhZDIjoJOWg{v<~*^<VWhLwc|&#q$MH||%Fg93 zi9}P9(yNz2KZZeZceL+f(-s1yeA2-aBj0!EyX8KwFH*hVai~P(afLftuxs-azDRN6 zpQ?B3j25kozYA`tniS(mfaG8L6nyXe!J>s<{BXZ;e}?=pnYvktL-I@HxPD%ZlmO>B z=KZ1?REl<RsN;GvoDFx@iu+AUVZ0Qq{d8et6J(7WJR967eAU3;1}!Z%@Bc$>mvF-v zxw>V0f{L=}7S}gOsi-*7Okm#431+VGc{`P*H9Ug{F2-N3hphC8LP4lMTX=QmHztVe z_TBQI4&Ht>6&;RecvL<#!Mo4B0NoCJQ3)HFRfVLIbYFpSSh#|&?1Jk^alf(rTL8AR zv}~et=#50}ba5nJmz4JTn60qd5BlN6^M>5d0Vxvv2CMCuAwt<9A+7?bme~ovx_xs> zOAOO`0C$`JN}*u^K-!bYoC@7RZ<gJDqT~YS*Y7589(#il*ocMzOo%r$GXtDFAwTr9 zcmlO=Q&s#U?J+L_In@9_zeRx{!GZxC7H6BG;5itZgU2=hzI+PW!2A*rwJ-D(8~59& z5QXmbxH)cM5`vq#Y5k^%R0PxiR^uP^uP?*DEoCeBxR=J*W`qS&%7F_uJ%_gBVd~v_ zal@T#RLO>{@FWh^0*uQA{Tf_7gSm4^yg!KiqYOV}++nU~($Ks#rmK3cuu3@y(z}}0 zBRGGE;ehx5CuT#Kl!Wz-aVHt9ERj6I6*)P}SivzMGqhT3AJfI~!^bWv)al~+Nddd1 zdLaqg-clp*EI`V`?JH-ay~iU}c;g7#7$-{RN^gX8cje_L6W)CPq4#zy*~j2rXpb{H zJReucnKn$uRmof&Ntz4)3!>gh)~x~i6c%&a-}k(1Kfpio1jENv^H(8RKF0KTmD&EV zr~#yNReI6yAs{TzWIu_P`+kV)KAr>4=(5MKRuJR$-~U%=wtzE2jFfStBysr5TKx-e zzsqBSc|`LEo;A5{ROlM)9XCoM*uyXc9Upu083HD;jkGO3+P;~4v-TRRM9mx3OdNb# zltxiMoLIK+r@);N#sHJBHs$)_ItB%dYojZLorX;gwCH{Lm;;5dJu^YNnA*(6co4w^ z2_%H4)plGSZ>TW{@-#kmnS43F|Hh@i;^n&PCX`kzYI_--S+VVqJB&WCIaT#qNzBAl z(ya%GCEJDcnfjHkg`{eJSyI`q?btu7lt^9J&!<vAGu_mZTC~-MjVqMR6><MAuNRAH zYg(?<T@ZJ(>NV+OV_T+#=|C5kbXD+3i0+p^yGTvJKK1CD1Ax~7_^i}<Ja`FngTERN z2|Bvg^L(VjY1Sz!p`cjMr2z#|%wQi+!wz5iglP!q&k)1}>iJ~InL<WfFVdxql9Led z5O^TD7JNBIl?(mP&FLggK>e^wEEYuBR)Ip926-7aT<>!o&;2roHI02mhQeW9A^7BT z?Z-s(r9gPV{iavrs8GI^OHKa%!QTOQ>`Hl{)X7UT0DMJ~;`~|9XT*9LFf?5}NUV*3 zFYw{aK~j;GC)|pqD?=*e9suuvmTo(n6ma)gV!)ttx8xo11Cp<g^@(_L0L_4{KPzeO z?zyv|x5u=j)}Zl#zAQ#g%YAEjKmY*&0001Q0s-y<CsJ43VJPCf%VCr;2tp8`?dfK( zE(2Dvc*eXOU;ruLJWMA0ke7e}1fNJVhi>;o3f1rcK-pSnz8@-ecAf$X07imRoC`<* z+JFD}rD!><Ip6|R6>tCt%m5qk05l*DSpN&1Z~%dT00>wB003A30qw^1RrHGr2N6;6 zAc%;Fpeo-3@B;FRU;q~|00z3Qd0>PK03B2H?s1d7q8)&4Kma5HDKP;9L$V^X@X0j* z1=IiycmN#`063rkV88&9fB@Wp00`Is003tI0qy41b@Yo02NP0isECM&VCdZJgijQm z`}*8K00GH9Y5)gR00;98YSVKNihuwxq5p8rK)>(<_5g2V@R5|HTSP@b0UUq-^!U*V zr`<gO3FrV7kN_$m08KyueZT;~fB_c(3itp308;<~?jkMM_ZUz(l8lEYL_|f%Y7Il$ z>6X9(+5iGR2`B&zKHDe<v;bNF1tb6fdcXj}dyL(kARGsj0*)5200|fXAz%PKAP{j2 z3}Rpalz;#UNB{s(4gvwwxU$vP+(Q9`BZm!O17kmfJV07M00BS*fDiys0RRJl5&qpb z(N}cZ&)Fm2V>4?-bU?vFA54V%JXfY8*^+HbIw3kl!C<+y89$3v(DDMwu&m$Y1e+M) z*U4!)vZN3+r|uKT=>%K3kYmudVWoSV_W0xPONAy3VzohcTq=4_y>+LEbdk>xQY#<h zO3(zy@D|`>SlPDPpVR26dN(;fxM*7KA8j+xk;U291UkyTsI#2sWIs(p>k1zTBx0Y( z683+H$zU!Lxc>gyD_M3IusU=NKdk6>aEt^oxYwsrt9_VS9294Nm#aKxQx4$nrs1=O zs#ygl%k@A_%g<)G&QbOZlx>^0pME&vYF+sg<0y5ov16qQM>9pbgK77k!Pad?6xYhx zXv#!8rWys_Jq7mci}^JQkhkRq-AFTgahs?=3XO(j_I*e67n;Q;R+b}tpi!czDC^)$ zzP#>=#&dXbz#rOFF=J`}L;pkYkKMXiqcJ0x{KTK^(SS`>(=bZ}3{0+?%;BuTSL=jo z%fue{eA~Su9jbI~MX5QoXMChwymtMXMzFKJ&E$_k4TYn{1F<YNrjKHW$l{5`Lc>I} z6Xt&Dq(p?~Cnzc)r*BXwwtD>iJmX)}!*~anGZ*&A1@mcU|FiI4zvd^-npS{-cc+Fx zZB0F)426=u-xS-<SdF;Og*xyT@=W%i%6y9K1z-*3)**yigqUI~uUUmV2&67O|CzSi zp}8P<q>Vf7RUc*__{7xASt!BFNL5lIIl}^HWlnhbYpH<UrTVke0@_g<1j%|=j$sCT z2dm7ZCi`MxBD-7arr-CiKO{qc{b@r!(O<K!iHgS243dt?{x4&FCs3ez1Hoy$3>J6s zf@s`ovIOco_r6EYe5-;Cxq^x+(a5}kUvR{RQ!#qaPJ{SbP<X1m&BcUeUZ3w*C{#iO zvB}jSR8z!J{2R8aOoI?|{jOAJh@<>^KVvsB*aW)Zc%DkDa%x9Miudw34l^5v202Lk zb4SD_@3Z!Rt3F8EWbYDtBB3!_=a}Jy25FqeMGxHrwJ0rOG|4<+YT6fruMUYQSB#K! zO&`5R&|VV3B;P?YHN*F(hLzeKxV$kIp^W7r{cLFWWpuJXT5&@Za?Jm5zl;t(z8eS? z<GCJUWvZ~pN4m7;4^OxByGlZSEwjKN%IU%6$#a*W6~0-KAL}jRPN_nnAJ|q<{{n~J zAQvM*OlvI{j>z}}YEL5+jVbFs98W*?=$7^7ls?}i0ZO4G%A#rkFcP~g*CJ-T`S|n1 zrNzD*d^F?)Ye-dR#V$U?j#ZH3gY!E=WlR>L4$L(iE#=Gv)|G@z#y;=DV6rYESLKIt z@_xY%ic&(rAnlwwX#m}Xf@37(wb$uiK+P{^HlTJiI?MJ$QUm_yhJNT!owDkAyD3XS z1{J-0O=KU;`+4#X7(f5>j8?r94ejn)XsJy6637ZxK7wxlq?M_pD^mRCQqldxGDtd* zbji+S0@23k4jbsrRgs=<m2xL6?vA<&1<uAFCvOC#Iw_8XkLh<qrQwj`I!+y~t$$F7 z=o%@0+c~XH*9*G6#+Ku;wWUY}c|MSKQII@2si8E<uc91oKBgxP!JhsLzJo-4J#X6K z;HF58tom)eN1$JM3I88xGEbpxyK%3%xM1VH($|r`vSihB7{v)(ro8KP?uIBwqQXh! zZKbbs%P5Vf8QKALPL2X(5hA3POBfn$2!kJS1ui&9^jToj<ezdcd|DfZozUwx$T|8x zHliRO2Wo-Z+=ex$j8=c4xgg{7X73V}xP7<GqZ|b$2#-)+mXyqEql3Ca!f`==OtkB5 ze-qI_ur=Z+;W;jl@vKEuDPMb2$0KEqe*G8{zl>o4OO*0wH9XTZqoYb7>lk2(`6tcu z_+1+9R}C)nb_!Ufa|#L^NT(Y4%+az?IOFgN_JbCkTWYZI+Jk{QMsok*M+Dw|V<Z%h zD#WEbpk{i_n|YoVCWjVn|13Sd5Q`+;YWV9A|MdM-IiQf_`hB)3L4)31Vs#A=Y89>l z+UM35$$vi%l3~h|7m(XyA0cI+X`B#4D4n{j3osN|K$<Awk5j|4f^iM+5ur{k|M&Um z1j6QT!A58wa+3jdD4k6nC`pWEMYVne7G;j_Jx_doy97yuqZidGbAPd(J>aeo?htpt zj1h|V0kKcZahz@|P46{v&L1j1l#9hJu!WI$k8py*t*c5Kt7OhZ=*ii6azxU+p`O&w zsj@H2m`RLgMrg#%o(U#-^qBHS7ef2XPTe@Yd;QLj0CL#XZZ|4JwsgK=kbw9TWJDnI zq-<=@^K-N&V}0oc)9ZJb7>Fh?_jOC`g8Fm;uPPM*#wa+R+x1I$vAIYv$6yx@oU*wO zxH|qo^6{3>u=mex;psX^HJCxtPB0jIWg9R%u281YYSv1+0=@I5Hz!enh24&bs4*b@ z{E@b=aScOoH*?OJld$~mkb|P&0JhSv5O_nn+Ir=U5H%Nep+upo3dRsf)OW?CgR4zG zyMsnvW$Kl0+;%0r8H*hPqX{lNmtt~;aOUwrr@D!Lz$Cvj37s_IIW04h9)cPPIY-sE z5gh%72475vry7d5`n8tux2Q8RWU3M*vk4>m@Ek+c@0runipmaWX-Q{s<3(F>v{~~p zh!z2s^4U~G3gH%&hbkhO)C_D$LfMY^N@xP%8$Z-WzUjp|QELgGeRfL!%ya;DMXu@F zxg92})ZuDwho)w7rDggw1!7(jiHS~|2#C!#g;QorKL&2fPzg0CgfTM3oD{_9qyzQ) zD0>raR{dcJ8*D2!oQXWbLlNq_0iEQDyr2a@DL9{n<uRu<^B!_tFdT&?Zmtk5TF>@e z-bbm=FlmXK<09Wfke;EI-Tme8&1J$>;D8}hY`;nXh639y%c%H=0NpA|UF8kg)<qn@ zJN@!29sn%FCewaLhKWQqnL#)9f~I;<M@cYjr_!icW=Z)z&7{)+jnyQ#!W?%rhh6iS zD6?#3)B4D3m~%+23PhI#AgCkT@^}P|Mu3s-F_1m^Ey%!OeWDi+esQX!8m%}d91K~l zs)GZT;$O-y{;r12wm<O<)QTsqVE}8iJpXZC`EP{ZEgOai1WS~aTuKR9r_?r-=ZTCO zeYi5_IEu{{_a^VrsTSgs%2pmq%npR2hMubcV9bCKd_vV|pA=BgaXaRN#um{PW&#i< zI_e^JtM5OoBplW@E*IANExfmG%O5d*mW0%}n<H2_Ph52;4L(WxHSpH9YxDKqn|~bh znc(-*kX+k(q~Be4u?**-8xw>IPmt8iIRb)GOXxf@yu~1M@4q4ot&bK@sqgu~t?e<W zt9*&>p9f9W={32O;_Q~t>zTo9dN#DjL0-D351mDTL>ekRU<4O*#ue69>&w1BZ-TDT z`zjQ_>Dd?WtEh1dDLUw&R{IQRJ)slEg7bueejlmt%QL8o%c4^AJ6YP2h}n*Km&sF^ z`K%nuM={sb$AP0uS6m|A1ExE}P0#@&Z%~)>$EH8f*>)!GzPi6sq6<QJhJ0JvQv4bd z#Kob)CRFzI-*zoI&Kb*9<WVgDVKZ3ai*5j(S-tz_7X&>qe|}HqFgv{#n-q=&91na; zDzgf}!t$11;`WgB7oZ2(qe#j=EQ96qQwCdt%dxAtRP{)as0Ggn$$GJ+%R7#|Y+~m) zKDmOe1&5CwO)!r7g>TX@O%Z*-l%AL}DHBH#%9X8Rq210k6aZ2@l4}*vH7&?(8!47G zDRAAuYLv(7!Gz&0hsX{ewgwYvPaq&iz-JGYS)Rx0epI|?K>@QtY4x&;P<Y~gROdh^ z#T`eaRf4Ga0uaeVv*7D){BNw59pp1f(?dd1r$UTsD0W>WRDCbp3EZKZ2w&@&1>pW- z8-s6alWUP|`K`6BJCjk%3vzhx%3*cRtmT`c;4hb+<X-NBrOaYL^F<wiFjRmN5z`WK z{f59_6Az$in5}50@vzDAGf%leuWqrDw3(Ivs@iAmRRZF~@0N?OX)ga4+?|z4h&1y+ zs44=06;Tck9OCe`;NUSr&JM{rG^Zlbg?OB;PQAJ{NnHt92c{<?=C;BBZ4@NMAs*3I zzsJEzPQ4)m2GqUp8n9Ax<xTDmmh}qL{i{%&Ggs+|seh93<=;iA0lUV5n)MR5Ur!E5 zLTW-5SzqEH&rK^Ge!;BCc693(+~%U1bRH*!=_18X9~{eGbleIr-zdeI6*YDH9@VXV z`AA=HXATM8u`%Fv?b^E~Y_)o}<6>%Uf7?iMQ(us)#N>3GE?Z#dAO$0oKBM<Wu13h# zG*RA<V&@yQ`%>_7DiC2Z0adSG4Q&K!a%DsNFt5F@(wJk4y&Y+f1$kua`A%=X?xWoX zfFBafp)hZdvigF~Gn`S8VJHoI65XNw2v6xF#TdZ?5_+qhGho#^``T;>VCW?<9E6Eg z;;&uDlcHFqmg~8QicF=2dira|T1F`_CC~<+6yLS7D|?1<AU*B~5-DpSYvusYyVeb+ z|1)X{wQ(Is_;5SqvVbK`8+_lm&#{S(Ny2GqWFIw%X9b>;$dHcRwkNo3`Ws!;Hq?Yg z$Ubu{TmDnCp#o9$Bo&Y#CyFI*dc4ho#e-=q1af1PJ)N32pq!z*8VnB8s}AX86fteG zNsh*BtjQzwYv26I<mr%ItkUc}KX8}@Bf^8%*2}b|r*N{NO*!Gi5MU3pe7;77*5h|Y zr%4}ILgzuY))KT*I(}BI*T)L6E%+rknxXUu7P^7i$wK?)HM_+akfi}T{2g(u&6g@} zgxpQdxwwN^ySvlaMWOCE5*@FtYLVt#r%BO9c4ek=6pu5z*(xqon}<^o7{X>rUwmU; zlq>J&N~%ER0Zh$SG)UtUE7DJg)^zcGlQ@*7F!FNc^(LDQR?~|o#}|Flk^y1ePy;bl z$<<6912JAUwUS)qGVUJ2Ig1MYRad!>+z@<fAA~YOD{#*KA9>MGM8qO*RJ@df{?C&j ztyYRBfl-HN&<(MdjV;azW5GYq=BN2hOq3-t?aHA9L>fFqjh}M^)4}*nzUR;?+>9r5 zjAg6G{^Z}`vsZZ41=d`}A6rzzKkdO~JBz`Aw0%AZSVB^58wjt;SAfpSivK+!jL~;( zivu$#hv#WkKF>N6Q(w($Ee>P9!+6E`VRWz}Fg-QyYzZ0<u?x{u4)bVA{vr#2;#5^m zOrwZ*3Z&k1lTf&qQ@kJCHd$%e=`0;-Da%W|K|Xl#(wX{Og>-VIlK-fqK}S`}pMxG+ z7s`WFO-J9~G_WW(u!`!BPzzW&Q<!P)eFS!&^Z9#HHB&i`;`;VXbHL_};04F)@BSUm z`-#+~11CJd88_(7Q-0d4OWorb<Xm_U;a?|HLX{Lvy=wu|=N`^v(iveo#Vg4(A!X{* zOkpia;d2M;Jeyupfz@q%ys0<L4Kdm<Ou9L@1|4i49-EwL7(btOVgZ*axeyfcg~VXL zTCd20>tqy})&{;}?)`bwlzjl>!2Db2QmtbCVln5OzBXoI2z#%!7j}*p?Ej@p^O@Tm zOR(mOc)cu`DrFpf4@fYc_jp*D8xoIjE*E5Y;tZt&3Wwoqu_nUo9wSP4E9~VO|MF<H zrinJzRc-JymrT*N`^r&#^xs>z2})~I?O$z<^%Di?(wMvJS>J^W;9oQYM*Te+%hwE7 zV^DG^xR~vcRqwKGfMuXh@{e)}nlZ$f!+tVJA`S-_A(`bMHP06RM?-Q^PrjFVQO7^5 z-rteZcgb6UF{Yiq*d>TzrojbNJ4oqt-d`S@oWX?!;BwO+_+c5Ux88MPtu5NrJWg(> z3#<2*J`;H(I8Ki>TwW|Yn!Q{R)FEx8OSUN2TIGS1`OH94rr*4~`l#za-IY2YZb%_j z^)l?XJNmll-|IxkGNM-WMzMlu<u40@Jb*T5)0qi1EW%r_PISXc9$XmY0b+&ur$AFf zZgGGbA<o3>ernfxM%}J|c`b1G4P|W<U+0U!qzc#L!ZPT?w(7KVB7BT@-U!+b>mOoS z8x=NV`2*QAU<6m;<keYg6dgXW`v$onG09w8JJbWe@&Fxi#Gp_>M0ak)r{;DHp^t`r znto-JnfvLYs(uE?jp(CM{Z4knyN(@`)TRyLrQnrtq<y#)*h>bZ*##vjPgHVh7;P>V zWOKOcoA%F|N#l$LnnW~I5#ZM8-LwbjuTREFUC=>Xh00_^&l+(;jdoP6$bJO`s+3rI z8ldQ=OQso?l>pa!^xp%Unr(Gh5I+r_VbsCLKXZVu8aZVRJa>kc0xBr_tGt%^c|v^H zc-bGbTFo3m>J`w-@xi<$XT!)$@a|?e1*3ldlMGiRe&8}V3$WHx!edss;g*I1v@z08 zLb}CILySf`$>%c7%V%x2?9SL;2%HOK9L62w-iojlJW5kD#oOdTQRD71ZX7#YuD8~E zeeu4<+V~dF&v9VrZd8{zS~mQ=b!BCG%*<YCCB@Gyj9JCb_eP*r;StPC`7Z`FF#5zJ z8glJ{kDD{1_=KK!AhLCrQDIKX$}m&@Wu7bpPw(08<&m)wt4M4cIr)>ds0U~7gA;(B zmwjU~c^ase?-r9e<2!aZ6gCWGb$eq8d`y5J+M+e11Xu(1Jp>N!G&ShdG7IwB5(kAN z>Jx9y*mybVvoSZD%V~Ko6kSLjeMvr@HjXQp64Fv^cL@M&7aVP_l&1sa+Xj4%T)pVM z87tEl=Xkxe9w9?(1xshYBT;mCOIA}?;poqFk5J``kmt}q(EcJA1q%;#TpGuy8iuTM zh7`^MzEjb+*&Ey%am_dY4k+_!x48oF!e3+K0Pi>3im!quQR2Z@Fss~BBmoLBW_LwO zpbpK<v`$Y}8H)eRd!ZAu8!n=V1N+nV4Fn{EKNbhqouQT9XmwA$F4d_{Z+xOf&jK^X zJplYUrjcGScIJ%wkB_Rg^~J7VS;3&?j3l~+=DhyrhgG|3bTx~X_NwB(2q*(M%Ysim zGU0S70QWbVgz|hj!lt_<c6P(kO8`nh-EcK`4WEWQldW}l^A2YsX$_T(`8*86lTEpP zy&9|C14@(0!#}7)3v~dvpKyfHT2rNJz9__X-8`%?5AI!4kB}}AT9+3cE5)Z`Ua;#j zLob?jvr@)Svu4?aTaW?Qwu8B`r4fE7WayIf+w71QKv8CVFJgX8dX<+asv-bng<=$X zI)c7Kda@jW$1L9b>$=9zZQtaFAxh|s57>8K5cthRild4A)9@N82xHT&_09cjLCSj# z0*`ofLHD-9)I4CNQ=z)^9elzR<(Rfv>Zs$izA1BZ0EkITT*TV|4|G8Q0d|}?L_EY4 zmo&~$m$!W$us57p4q8q&agc;A7UMijT<JsQz=uYaFIzR)_?Kop?n@_bh3##TUZ(=1 z@DX;tgc0fS;SwYl3oiQzmAz-aPGC||USk&tvmliS?6DKgDBJ@-)zK+zBC%U_B~b?6 z!EYOa{dz5mU(+fC2`p888Y~doa)P*UDck>H4m2Zq;h&iH_Fjrhj)C?hQ<GCtHdwNl zJ`a6}v<+EU82h)pRhci5^@CY0H422ZIqyadJk-zlu2$Kx#%}`b6G$0UYIvGqBkW_K z2377%!(j6yxO`^@poeT6TU6+G3B}BIHys9awB_)mMz2LlyKqznO#yV30kDrR?gr1+ zuSX&-eT0qE21uZuUg2fB(J=<-P#Gz8NF->?7#WRfW)Qyf{B8_-e4Tnq9PTX#4WC6- z=<hPcaY7RWx?o~i>pgCOJa1>2;!L3!5qcN+fg}G&N2qzzq%Yn-%!FS&>6JEROzQyV zq|sN8(-zLfo~ro+K7^L!m4tUiBJi8{YEE%6!5Clzw-zdYUMK`55Mv^8;`;EQb4%;f z$QcHZEbJ0|Zsk;I$aBpS=i&_axs6lF4_s7l7k@{fynJI)b~qa<<8swn)<H>^9RdgV zT<6OXqEfTU9^zMSXtJ`Ws9toXz=2w5jzwP_^C2O!*XRkkpXN03K5i6&YH-C@3se{i zhM?0bCLIzHk=Dw?H@|sqAGkBy`J%4QPR9MMw;6@8ID6VYQI~6V{vPO?T;QUuZH2vi zTIPCTG*huH9|qz>1>@?fEs-7}vNkoO>ZBBWm5F1)g<LjgN^pjGq3h>Sa|4lZnDcl` zC}~8`>B;#Ae;cS&(UYLS<w<7Uo?w~rmD@n&mW&3_kcO>)c!h@@+ArP?e+yS{VuseG zB9vJt1Q}jNJ?B#$97X#I^$_7Q%9}slGGq)EJx)eo(X!USQFyZ%mMGLyPd^G|9SM3_ zsP_Rzb{y|i9d(fRX^FKE=bsi1efw&2&15p2nv7`=#Bfs}XzGGi;x?Jf;zSElql??w z@AfJd?)(IJ83$H+bG8`~Q!w8#w{x(cvG&YZGS2W?;FeRAx$PN1v+gf?8XNp+A<=V+ zkIS3RL|MaryQd_LHlum_Gl<gGgocqCi_`BtA^|CxB^YjzaiTYOQS#relX|p-GQVO% z<kN?!6ncK3BQ>SyCc~cY1E5XV5$Rw(=RwNMRXr+Xm*A}1o4xXfGV%7YDemcD_a16= zth)4r#h_(P=?55}2_2P6ioj225G;H3@oy|f<rb&`I4xv)Eacj=J)M#&e^8^)0flF9 zKe~{)1_ouH9VnsQ!SV(0K&)+bTPe#kHS7j@deTqQ`j2}jSY@hIw^i5g5J#)3VQQ6o z+ZoEsAV-p0){O^)N<97&=m3)yBNF1<@`KSWBB^u@9wm*1@J3NSc&s`LjT&SFQ;s-V z4_|2nD83Ot(}w{nYEP2h;U<g59@vWr`R^a!C#3Xl@`5wR5CaA&W6ZM$Q$np3XcwlL zk-PD;m`yjZGl5MP;?c^r|2L!r7MjFv=BC_xvGM-H%l%#okuNx5ee0_@PVCADV{c1n zag%F8@42uok&^Jjco8G5HX4us+{|SIGx@XE8OWTZW*}1C$0;qVI=s@^vHT8TknNyW zmCGmG?SZfnB%CQgOq`WuGxR%f0YBFfs=;oy;4WesNPyK+atuRM(zrMdLG)uVFfJW4 z6;f{O&%S*rlX3%1)Vu5~xxY5E3+l@Cubp6V4cQRyhi}K<3J<s*>Ok>r_){=R*bCO) zsq46BA#EvXp-bHYkd3VoDxCEnIhNgx`QZZt=#Hwgcc&2Q;aooAOr>_zew*YYK8FA* za1yl?HGkw$AAmoi4R{7s;`Q<BeBrS3-;7=^GUaGg#&`~CM_kF`H4EeIfeu^BzXd7R zkM++Z&*QqRcsmx28n?!f4YxM4CwuImD%^8Gd>IV#fn%$78=k{^9@e2}{jZ5obIA0g zzhqL~W(|u#{n`os!Jy@Q*~3!=xk+N;tP9#L`C+Q>;OYj<;fUeBabJZj`+7H-S&x4s z7aT9@H7G!!_)8Ai!dX?ee?7n2q1VP8Tec@Gv@X|DO8$pSt|(T*_+-I+CgW!$uAEv* z>B0Kw)?d>C?hshav}0&*^2|e@W_*A7>5iWlJLjMxtC0H5R72Aax~az%(J?;rupDcj zmxV)y%FcxGVGm)Ot*GkC4aa>^6RPuW%81{n&Z5lOf4VGU@m1GI88!jyTbD!+2=}Ym z4<gL9iKs93m;S=)ZPz*U?)Kjm@j9Y4F4g!}kYbwjy|ek46M`bU&<~L*GVVKs1Z}pB zup}!G;ww$SD#1^x_%tR+K}bbbEFHsnFg7dWdPI3Rx&Frj0d%ZtB9+Tn5|zgi$>!(g zBFz`p;BA-gDmkCdiEAF@+Tewi!>E?StSgbvov>Sd=VuFbBM>?1$axa5z8o*P9_5Rf zqI+~I>I43d%Rd+>YT9toF#Y}-q2b_{W>>8s&Z?$X8*j!WJABFl^3yaafDzkG<PPYU zro$*2|4x($k{IGt-UgBP*!f7?a$c@RQ~Xnrhb-P)qq!l1Q0@6^=e5zd)4|lTaty>m zZBBhdWVPVeEFn}uOE)GC+|jHd>RcN4-HaY7Yv{7;e1T9RAXHI2i!P-tKE|{Lv)Nqs z!#~0gM;0W6t?vmzvq~klZhyfhesJvKv8Xv@xFzOKY#F~1rsi<6HX!Ak;sPn8+X86I zj?zNEHZHlBoXodEGI(ZTWsUW8KGCJ;9zpaU{>s2)q0r6$1IPJ{<|W1v^_vbA?Ost7 z&^USJOUKyNU~7G&O9=3WF|nx*Ic%wr?lU$KDc|T1%EvnM76nIVg*aXd`+e>>Bw@4z zFH=Qu>rQQr{LKN7xoJL4s6YZ-2iwYvC8ho(|3%`e5|1&|ZjO9iqrc4tUG;$SE~9p5 z6m$W;-+wKA$<3%OMGX6CP!UdR*pGpcDx!Sy@r)ut6tP9aox@lW2Qg)QA55r*ph62F ziRr1&mA~k^m=m)zk*~ZzIVZBqrF(kIfHOWjB{=Y+NCSJkPNUekJJ{gf2RaBn8}2P_ zQ~UT=&LMsyP@9NP?RKAuqy*gi86v*NxFke8$74hIT`!f8{k6ZV=kkRAfHR0a*&(ol z6ZZg)Hyi+Q0O`%>S`PHA775ze>L=qEcN1g9L(3HNI2|yuiWrHm6P~h0fD2blIsH!} zpOp5wByuwDDlIPfJYBWWyo#OHC|E(FJ`E>Fnl-ZE$6T<W6C{c(xQV@8`gsp1-jy9S zmOQ0kGjA~MwNXsz6aXEQMFKjjHb9o-YHCDYvrh{aVm|e<+d7qSVd^7eRZx^roQ1ub z&$?D3C8t!f49*IR6sbeb7=DJ1Ivb3jdzxccCgFB0irdirF?Km8=sqEW1g$s5BnH|L zl9XcrBCY~@5+H+xZGKSm<E+pWAlanWVJ7;%XaMy=qn+GRb%)5kMnN~NI3c5&cugk1 zm{Q9rPK7ZfaEZ9uB)KHxcaOR-4u4=s<zNSK@`Xedqg`$Jrc9A)QGEuEau>tq+v~L? zT>}(F5$l2=EX*iDMH9D-`sNG<)GRisYmV3glE`7V(`<%uZxb0=)P)>7(^A}yDrJd8 z6%aLm>YGjXz`K%#Yx#04F!*_n9}q#h;+6Tm#oAA_V80Ku4Nf(5=UV1=oB0;lkf^<D zP@3IZA)44*r~P15AfZn<Op=WE8hvJ0$8_(Ab#ozGJj6)H=HRMw4AE>3V<2JLznOv9 z+tZAqfG~le!IlHzHz3}=2sRrASmB3IZ^wfncYmPrj)!jC8b%odncHqPexFjfq=T3& zfpX6Dywj_SMhFm29JqKmMWq1sq~}7jw>2mE+&9J>Zl83cB~?S*eat|_Ueb9m{ry?G zVYaYtw9=Bq%QerYy)A5Oz#+!nSb_si#X~^&8#Cd`xT|~VT8lHrcw$l-H9cT2CeoK6 zt<doYM)M+aMck4=tT{%VC0XDorK(biU1xb8{g`^q9VHYh9a~JXw%}z*#H%~a>Brpp zefmVuwlusji>CqIks&y3p3Vo%Fv&q?-~Xof+UB4!)$UP?Pr5r3PvC82opg%m$X_W4 z%~#o~#nUc0{a?Ny2v&*W84gx=XzadsL_wuvb?>>=IG?XoMg94+t6^Yqp6JrD=l0kx z#ssUx!irHQ(5JfcLhe=-0_?L4?$QZMo>WLyVFT3==s9+7>{jaxJa4wLQN8lm#FG_~ zRAsg@w%Pvhv(TMu3kyurn2ED9>nxvqJ#!NFJorj~64QdvS4TkB11YwDy7D2No<&wR zUPi^`evi`WD5gI$e&)Ctj(iLY-Cr-(ut`~|XnD{QnCNgOgJp_sh|p6INQu49^~~l! z?VM!l=%U*?6@qrcCOop@%7Xw<r^aIg?mgiR@kpMvQpAI358J0w8r#*(iXZ{g>b0Co zGZJoLxQ2mmPD{ZvId!G76E(zeH|Ucj)_>qiCUvXFH|_oBuT$>$I1t4vL-as~Bvlp1 z{5t)Cy~m3Bz#S%n>fOJptAO(vAf8=&F5>Ye9!K98EzG;bdNZr}<>C;YTT{LCMm^@} z^8G&}4@RN2X7AUI<rHxhix}K!y@wCHYWKcRS~z}6BbKMt6gsi#c3YnYA;Y0CC)MHz zZxMU^7SC*Vff^tbhI2t2W7RL4fBd|?&zjmFJ{ICTTISu<6z}{4bS*ca_aJ=E)EK1S zd?uIpTr``%HQ_QiY<jQGVVywma>~b^`vy~R;m<EZwYx`%@+LEU#(@#u+uJ%(!BXDl z9}^i71E}2Zb8r(OlcHQPt+^coZi<VddePmZtm+J%JYwX-eE?1$NFLqpz@MN0Vw!Tw z|4ZB?1!rja1fi}=Qsx<aW2oC{pqb!MsiQFg$g~ci8mCY$M#{m4uIH7FsHAtgyuSpP z?ymn;Ab_Dx-QLo%-+P76d~atZlE9S~V3V!`T39d&pb*??Y(1!>pA{G6M~C2IAUa+> z^*xcu(=V(mi4gj9l97mpL9cr20pT17%L6%K<ZoKxVm;UqH%EG__QmG^DH_wkBwk`2 z+>do7)JbO8jI8kONAg&&v0MJ{9B;`8B~U1J9XSaIbvsN_BL>uUj_tY_mVcbi8z9Q5 z$_M-E#RI@*5_};)<g#`QxmBEg+wuK*7D@|-d(*9941jXBoRk)%9^$Zr-F)e1`?Z%_ z^%hTS6FcN_(;b2`gwECz4y=8Shxy^(Ok~60on=In8#A{V-qbzExA8v+27nB@1Am~P zXVL2^wAaS%bn?fu7X2Ktqx0kx`c2-rxhX&N)k=xPm`8EN3SCHiv<FYxRqLQ;)G67O zlENf)4?jC8f!fMBu~TM=3-jG($DCLD&nstEXJZInrdrMv?@#|Us@T8$nzO=+*pCpl zT+-Pcd?H*ld5D&`wEBr?2!LoHAPv9hnAE3ZUV!*_{($X!MjN355a*`msO9W?Rt8#r zG03;`_va4*0FU@~fjt8e-ozB4Sh<dAXNQ0Qlw6|US>nO47zR`gHE{ysil6}kK<np# zjK{LUUgRDMs~c$n+HxYLsaeg9O+7jVDxIcBJw;f`5YlxBDUZ?M0*a$g*>sZP#*0Tx zO9qkM#FpjLqrgt50i@0B_<#&;reH~pax3E<K@Sr_922AULUV?*FIp>XIaHJ@*zpTj zY-H5IITs2Gz&o*t6neUDC0CWqYB}jVxG_DYivRqw1)gEKqyVpv&?pc*c7@|LT_o|W zisH0ZV{H8H;sy3e_KCt7FL*Rna~*173mpeoqFyC)2_ty05c^isDiI06lqcaV6R`Kr z;+nxwSV+qwMJ5i|bc=~1ihC0NDh{~|N%p%SAg57I0T)sxU1g`<wCW$ERae&*4|U-v zzHu=UcWQrK(=d3{Lx(g>S;%kt{S^8$n5-^oRT63=uB4%wY5Ljjmd#N;XFvbes1o8A z8^;D*_2sz5C!_@6<#w>$+qg+?Ou~eR$aWM4wF>1+wSX%pYKIVjb{3nj;fqCF|Mbhj z*;rmW*enQxs{jb9W?;{VG=5BDkTxvw5axN|{9~Vm(a6lb3|gRPz=d^CAmrvtvuFJq zGmTr`76cuZ{p>MKk96#<kc}I)p@6kVGY?ucoAc3+py?luvHy<cdE0d1>bdoE!6?zM z(&oJ_aXu!+7$wWDaw&KXc>hUOl45eb+@}`I=`50h^7!Dz)p@f8SW8KcEG?;EvZlr5 z2^4u(1n~t@kCoLi;TZ-?WbEcT?)A|AUtg#zaT@sdZ^X+^aMW>wnqC7W!Iu@ywvFU# z_u+silOJ_~(+i5{c+wpWqdnB?DO3?-5D(p$o8jF#k)v^Ig`^czAr*&Eb6F1kc1A9< znKCC~+*c_QE8KRiUdOtn<Ij2&cg~bb-f9u$S+<dd2E9372tyB`uCQ}*N-NU955tNF zjQ5R+tt2!5&=Q^z3x0xlg>-;Ur!V-2Peb^{waV$O(#lLq9@AM?-~tV}y17T2Sz6ZC z1o_ux9gQmz60M9N+^6?$>OPu|qF#1JO}!733W?^4P27-M|ElJnlK_^@R@n3j*>;1< z){%vukXJc!1EOn3U`Wn$_xA<>vRP98rio60JK%Y4809y4CNKDyzqn5a5~Imo;LI!* z?98Uu@t~Vh7%bGV_CVpTDb)k2?m0P-O~ootV(BL1q|J$T^yA;F>ZBspNh=Y>bd(&v zEOb?P8;<Lkgd3kOF~k8W`9_BN`sl-K*gG3!8+@*1PnlF{!gnCn@sS9os-T>69o++! z@Yk8IVKd0ZM`1V0AN|z;#0U~$&wqqy|30jkSxap1<kuLOyvZ2>Q~t`DvQ~Lfph+~$ z3Qn6F`>Y|4pAf)~E;e@3mCpaoQi^G|`_?l8-WU86%&15L@%_l`#UhP?VU<x)|HPJZ z*5VC!|L8mYGBsBq+i%@3e|X%0V?!Jyn5`+HWrMR+{%-2^;*jITsCFxp$ND4rJjP(D zTOr~tG9cAx2_*ug5%W&lCuXJwNxJJb$2R?1P>s+uO#`igHHA3U7u4u8?O}K)7CMZP zXGG!G^xN3Cp{SYJJoViZMj~W$ndivJ-L&DYfPQX#C@n#?^;B5Es-tngY&XSOU3UAB z$<_4@wKrTAaV3ZXOy&&SDkFl7=vhl+m#s|2PI>n_e~xQ`&E>6nubNbu`s3vCSS^A? zlN~i?xi?HPyvB05n=-bvC*(yt3qyU%>HR^f$v@kk0=*$Q$K`@8#+Ix589F6()tO>e z7fLR9T3Ez~3KnD?aWFGTUSVBf7#*{PG{D->ng9&2g|-Y(MJ;0f6xU@rpJz|lU~7bR z=UQTiL%!7btX0UAmR)`%FlEu=0kDnls^$%$E+`TJGu&3|^rS26%^^HEu}2tmR3?Un zkF*gONt&-f)fdFD?)o6Vq|DjzDniRViP5^CxF44Knz4UXuZUDJ+t;|n(+PJY6`8x3 zW4TB8=}(>|K+IR4sLHD-rOv<s^>y0=q=1#+@uT~QYVEM+3^X*D^)q~a=dMSrAPhaF zBajy$SacCFOB2sgt_+)H=RS6xz#UuV;ri@zBa;&kRmYj0_Qq^|f0b*c{1Ef(2^2Xw zv?)jEb^U!w$9m$PH+xtO(^>0T^!^gU$c6^F4Wxv>C@T>gyLmjGhCM4#j2P)-UK!c7 zP8dkQ>{FxgO3!?})up?H?_UzJy&*L8C1k{EZA+RL-{U(uqs`WMIkWX`k(sn7cgA!* zr{q-5G7sUfu(>*po0`q-;tdU2{ms=-!9XgS-qVkgZV8m1hm+yUDQ-FyKt-0P-{8nw zBkczv5gQd($C`N<*OZ8~7;JJnXZ7-Kf^~l!Jlg;`8}UZd*HSZU$cyjzZnJL8szLH< zx1*aT2iA$qE=Ju^H9y;er>xpld_n)<6b^U_$qm5XAr9k05CRy(yV|n)u4SJ@6RFmG zm8(NTl{r!%VLIg0g>#T??>PoBJMP_}G(rvPlhNCBgvj_N#~8`B#_HX$N;_k&?N@mt zjMhcQ;_z|HBd(S)K9FrF25`w0?tGhbe*~hEUi08>C3e4_6gT}n*=dV*tX1l3ydTz) z2UtthnIHl$nfE9tE<wLLVW(p1-IsuO<!$KUvdrLjaM#7tER!*0iUPH+wUuWQ36<c& zB5%6oB4Y+z#PE0-bdGxcx<<rsOC@l2ac<sB?_HrZyp5PG7Bpc&a@1)gTuZP*-WEK4 zfYTWiv&tYd&U_K8Y0eCsuiSyrLrc!SaT2^cO93uvpf6k34}^$u_5CiZ#;PZCD!0-2 zRtH^+ci>>Aqv_A@ar&}H*V%HshJ5u(-@AWvH{<yEh(<nNQpKwnD1vo`Kp)$LRv06v z7m8gBIaRIs>snLzp#)FwO~C|fdO{H9Isl7ebj>PjGi|8!;L4a<*3WW08{}MP09&ls z6RNIuJL=pqx8O))n56)_+8}j<rNw>dw(f)YpuuJ>*6o#x^x7SAA0yqZFOQakWwTtJ zs0doH?B`wk)cD}EFd9K5*!F`uD4eV>DIDTnz|@tAep<B0H`q4~>_=EdGp7wtiQS6i zb+V1M#fI^zWKOX_=g+rVV-BVI@tr7@pdw_yvgJ>jvw~6poeN4<rS|z_oaz%FW$8@i zcfYin8E(tvG^~HU;2;iQS=-sdJV|2qkyY*J(nC@FvPE<P+1{XJ$hjezP1VJY99*P& z>j0U$*ZtKn`k%dJC<8!vx}L<7M*c?Io4ReIYiYEr;W<u}^6UGXW!48WuDSHvlJ)=l zVp%t9zFv67_+n>AU<)Aef||H>a*n`w$RcMrI{H0pz3KY)s`az|gqLh@D(E9VsPSXI z&qa(N_Dj)XxZ18GK15?}KlwfPz=#ltBtGB!=hJnGt1QjtVl}rWSGnDymN4Ygt;Fya zSIG+$G92;N*L0}bu&V55TZFV+AQH8J7QmqcaK@jO-t6tUOYASuay2)^92FfWCAlIM za4w6X%@D!^k;2`XzGe1aQLYY5%w5|mHEgz;lr_cmE9Ok~-=C1$coky>6$(ZE9ERHW z4NR*?6k6*)_(qbvsT8^=0Iz%0o^m~#=nH$vBXV!(dOH@XPFhB`=I6TYgn?Bb>a9wU zC$0E%#A~Ru?Uj~g@IPU%D?IMK(Q`cGX=2@Uu2R)(MhGpTY_*|h@1X`i6n(VX5+Elc z@_IPfA@{-BJv->n4hWot#@9X#sjiskm(|e_;qrTu7N+xXY>-j#Pd~zcb>JLe+oLOu zzIkI+Ig0Ktozx(JJ?05$2Qo>ItlvVXwYZW4pcy!=Oz$m{K$RY@QhKs!W9Nxlrg=Rj zRTv>=z{N{U#$<PF>y3JPu@?6o%fN1=#`bXt#*oybPU%P<IiZ9ZDw)c#D;cNd&vi5c zUr~#7-ZB?y;76v*GsLEmEu{Py!nQ%isp#CvE0pJ{o(hts7jvV~TFxa?p$ID}4+>v8 zphSWuLc7cK`1+`n0RlN=H7^hF^;1j*3XgM3@qO5y1}J2wK%_$xm^t2hyc$4p^%f7> zXW-xwV0DA0tHOzuQF1x;L!Hsw0`W@n`i?7Q&15sC(Wn(>KGdAe=U~pfza7-V$p?PW zSh*D%3uPVlDvu>xE=2VDO^U&FRqGO+epzE{j{j`&v4Se**V}+rDaz43$OTa(L9(YV zd1fVe+lV_rnsKzl70$6}`z@OQ*nQ+pw!2U^a!0*cj}Qo7)I-N1oImVFMyZ?z;VjT1 ztXXOPA~0j=I?Frbu8R2EMpp-H7U+l}nn@4~w~7gBJ7lzmrO1{T8)KKrbiHGDropy` z`^L6y+qP}nwr$&H#~rJabZi?P+qRRFz1KQpoDXOJftnwldTNYWb<gV(ybCUoAwZql zSQh23HX)_3_7&9pi3Zy9_<6c1A{F4|J9>qNquE$CS-1ArY7!eFg_SjgD&W?&;m~nZ zp^FuxC{I5K_kDWfHb7SFX6ay3S7G#<vnSOp2tYz1Qjg+GQfuTsO!iGegR#Ufa@GDL z)6s}h@aU3dqnge4GsQTRA*{_X&3hNKi8P!qDqk%VMmT@^`qUXqXmwKWt~^f+Xk9H^ zB#*@_pBD8AvWwL<n{X{LN0^4y1a8O6oQ|ZvXL*SXalDWu#AUMsA#{Hve6s0DgY-4) zHGe!=Gg22R95fGesZsqz312ao%lQp9wSph?l*J0Kz5F)mi_YQSGi3}zOiO*ociQ27 zD~BiURM3oA`cIbdtsu?%K8E@5MBCc@`=P5>J4<S6uHxVR{`c=XU^4xhd2;Wyw_y_U zC2%RJbC2;$3UUQAe}YClwR{4)Cj#lAGeTg4sR$nd&r7`xc~ValXFUP8#)M@&NA};p z>kvK~NT<DK7SfIjTT2Cba~Z}*&?DNB6p%I|T)K8IMbPiCR}FW9dfyXUlI}O!4PmC- z$R5{bO%q=kG4U&;64lpns&5M$Wt(zr@zW3+@ZK+J7P+@KS62mb{!#9N&dj5ReUsNz zOBRpq?bt~VV-3Nz%GVcU-0X8hgXyhvYu3e@?ZV}W<6b$6#+CLHTeM9or0aJ%MD@nl z8rF3(iikR3VCUklhx*z`P7o<Y=UoVR>T*N26@6UH$KTWz3D}$w*z(bMj%fskV`93V zX}1j_No)OCX(>y<C+d&#M(`4D#{XQsmE<U$!jM_&gcm7AiI6P*1s948JxrU$S@`-k z-jc7B+S^N?a(h^@CFNXmIwGD=myNh3@z|SnRF!hY$`hiXX7#G8leB8isPq@d&G}fx zTq}~36m8X#4U@edbRL<Sac<nHs;Xq9S~9wCXtLVUj$;A|2{)<rQnaYXo(v6y9IIhl zXP`a}cZl)*lp;{(OP(&Gw!oWQ(lc=N8@<M-T^7aKP@S1WIhq7Gx1<c1AJL`P$nexE zkKi)PlLApccWCLnFS;CG*#p`V+h`ATSsY_Ap^3Y1t7RgZF#2YR^gTu34`U1jarKRZ z0LI_atE`H2l@VTPRn%1}M#aID*XL4&=%Z0BDoi<VRQogr83S#T>^*i5*D;?e8JROq z9Dyf?lkzF*ffKaGH))PU#p~27<fKcKD9qt#J>>_OCBo!1=Q^xuct)icvz_DN%xmJ; zgxHmv&xIm7hqQz=D$x+bPC5#ts7cj7OQn+v7WH|TfEN6e&B15Zhcrw~Z0a<OP2`Tc zXb4GTZTm`<{f{`#L(7$im}AHBZZsqqGIxApR3R&g)>v|O*wyE^@Zi=#efpH;e-2a? zX|D2Y#!*z~eR19ELYi(CN-t?#irc}P1-Pe7W3HL|VE2&uTni~F4g)7Ew-e5Su|1nO zh7@LY<2pa8RIuj?Lf%Y!)jMy(aXUMESB|7V9yg^v>{Ly-2&Z3G(BS94Hb-9d*p;_3 zCQ~*va%Oh;%ccEP2YI!wt6CF)gVeXFLn{sE$v^s#g(WCOp<EEqQ;ueEwO-=>aYg=& zPTf?s5NkBtrnb;R=l?dMKE6or9=6YnZ@W0i9C<>Onnl{FJ-H*YGRJ%}tt7L7<9Gr0 zAyMOf`#Mw$j1%9ulrFe0Y@DH@sU<Fv;z}VW2V~*=tAQ~M{v1UO`1q8(Xf=3F8N?0S zLv3^7e&k0i!jg{R)2zFDnFke8iHWUwGfl4rmlSX)PHFaF&JIHwY8IM{Op@#Zx+iGG zpD&OmU*nO3*_EONR3S38cmzF!@j$mvc2H88;Af$0@H2f-yhExGf-8}lSE4#kG<jgd z$_Cg81{?0&4X_CyiS}>>Wxz{pfWF_DSoy2Nq6?NA;OO{p$!z?38HXOt;ye-9&LSvs zJsVVt(I-n5rwMV-I8UhTkZh-7c_b;6D|jQciR<ROaRJc+*St;a^~Epr{4OA{(yRvF z27yfkhcFY+^H+wLwVV=Q47q2H>A=nR)T(7VC8R$5n=$g}13OF&WgwP#3r3$~mvI2O zS})X1xC6PF#MdyqvW-766*$Ux*eCPi;mO7`AW~<$EC1Y8b(*Dd7(J9F9k)zO8U{QA zI(gg3>A9tj?2n&P5;<8ieJs158$%sSHJEkaWb|o<ZBn<i(manQ19|4<QITPl0)6qc zs@D`QesQgS8(A>bp72q<=EM51&~|{O3*$?)NMdkhC5P?;H*2!~wDV`8US6|@&HlzB zS<0`dnqcgAHyoy+HJ|EW-8idx|7;*|$Yr}x5XnORq|eQ(+WGmA&5lx-(nn;6A56vo zKL^QA-i#nWE`P3#e*B6AtRy2#OVYV8p`0Nbp5goc0}H3pM>tB8`BoBkB%ds8CN==- zs~>d~C{+rpyr$81Qs-CL3h5I~0@OF~0v0C1v_yuT;Rt?W_IWlj1S%ZmbalkMK020C z$VgT2L1w4{iN>^@eynVrlRi9jf9&i)1Sb=^9-8DNHCuw92yg?YCngLmmOnLV6Brdb zy~I9({W0rWSX+TTtYfxx<b`DzU)cMH&?nnFxedicTo53NZ$n!2J}7V)g0QCwI8Wvm z4R2K~8cLE(l3nY876QW-6oRud&W=zM7VrD&T@qI!$OKg+RWEp2EgdK+IG`j5>Y_w% zw)O@44OtRIRL{jCo>5yW0B!)&r?9U>vlF@_>t=pJ3sc|^H9Hk?s|jc7mtoO|_7)8~ zsQl*dfyAga3cF<*M^giZHyCV18-<{*AY4P4ZNfh`NgiV?CqYCrCcn1h<Zfl0&2LQs zGtrBon<zj!wS9+El03v8n6Nn+b12o~in8c{n7%_j7&urjjNgnsAYgcTp&5)~x2&a6 zct@UlwTfqL3HWRF187_t;odM-HQb3U4(d}EvrMZ)XF)DN+`rc*)i212=H?kVVHqZL zA-Af(3e37|X@;bMM&({#xBiTiP^y0bt~+}h74FMWJX%8V#GexrzMwt+e7g%Rb;^e7 z1m_=jE^Ea#$kdc-pNOeeX|3c)StDnUfdLKh4;$>o{tCF1eLHRm<Gt9bfw{6eHOxdl zEBs@)<xV%KoNX!Q@RNg$P#GXhKC&6hOyV?HM_{vqtcU<3ik8(QV{tbMxZcoae+Fu_ z2>gr1zZDoMD&eu#>uXs#6)fJ3>-M~lzld``daTt?qZ(|aQ8H>ybNGz|x>3Qh-Cu0l zPmPeMHb;xFNqTaiO!FZMBOigxM*XJ)UwEh<z))kInzUbUCXY90g?Gyp<H%VD`Fnj& z;k@y!6Yxm_NkWlZ?N#P~TKYS4tv)pYuX(SqM8I!%zB3T=^Y%dy<p{l!jzucO%%f$e z-vmkuqb-#oZOxGgmMl9{f$m?KOG9JsJmL-u^E;K0m1U}x`j_O0dZDr?mcnvLd_sJ+ zQnU3bOh{AM0>aBByLrJ{tnf38C%8t^@3r#miA*50evss!P}8Z7{9o!Rk81I^1WBML zNH%z*M9DTF%=i^fc{xt2g5KyP{Pf370O;ceJhSYhfZUUNK=@4Kh@v(m1iLMHu^n9r zYTb0G``NwTE8uH*DGIoM_xOph-AQ2gH2<~Ja}n>;{Bgk+z3V%cxqX!C@q~YIa+hfg zq0kVma=(9rn3&Dr)-T8vMa3f}NRl=B*#%0Q(T{He`3tI#Da;wz%!vr7w4{x-;;I<G z0HqUE^ZI1PHn;W5QN3{J(;oDYrUIRqTtGQz2MCYj5>3G!>WrP6IX*-9O*05+;`%V; z9Gh(>zj$y=1re1NpWYTCZp9ETvs^QZq)mm3;FkW>kQApVVP03Ot#})?i^XOuzY^${ z6|Tphe!tG^P@b`TP-M+#goCk%rJ^MzwT@0!os!;`XI~|h%~OtxxrRiR`#8&ZCa8Xy zwWjeU>f%ag=rH?pnG}awzn=KCms7{=a<iT6+`DAi?sF|&km$E;->K;KB&7ZPyHP%3 zCK#kw?5e&xI3JMfzhy71QZCaiO@danFzwMQybQ5eUk(Q9r`}$I>l|p?AjR_S(kmoC z;z5%DX9Hy6oXjZI^4k#D4Qm~oOOPf~%NQFdk5BrA&Ebx>>{_2h3`6I@7xQ0C{K*{n zy2xJeoV)`7M9=0a|4F?z6$}O^W;0(?<JO*c`6pO!n{w;tJUBnsi^?Cm5Ex<yqS=T& zqGQOsKh=_rWDtv`!XCdu3_p@<{>Xf)tf9O(MN+;W-Fi-J#bIH)8~#ul(d%Zl#qI7W z7#<u^@nkoDn6el>uNMSdV<s{weO|c(?Pqq`2OmCA3l&+re*LiDz_aK?>Fesx)TaH8 z)%VIIjKONDqwKgZ7_DI69M8#;uSBn$LQ&^x)2XE+rpn-gP#lST9pU_F1@r~Fj4Ym7 zJxUCBN|~Z`*3T%W)bB1ZuI5#4yV$9)b(>*!*@bb<EPf+)_l*v7QqHM3MNYQ4CS#i1 z_GQ{hx7URWaE$#_6w>-HY|$pOi)39meaxm23baCoSyl~%@7!=>-YS-iSB07++K}%2 zXzA0ok^+FB6Mc6)ts#my0hC1_dZ(R;YlHOpr=rR8f-G;6^U;*{2|gG`&tmVd^G3mM zS0woN5Y`EUt8ift_f6D?q?z@51+Ge+st4iqO2sdyy2r1Ax<S8SaA5rh^u`G{d^||V zo~z}{U;hHVWE_EU1!eAV$km+T5XF{ZI!1jrVMYIlS^HQC&OSbuz9QrXVBFECzqGVR zBxaY6GM*h+QR<iwd;|S6HT@MO=-64XyTMMFM-1a@u~w4aD~<RAD^bwd!!lkbmh-xg z?a$IGyI`Nc`wHz3+^zWl<BY3L$2E_e+*{Are={k{JGSegq&7eqMjU#S%E`g^d7QX@ zmlhZJ{2_-@wFg|MEw&0q6~+56Tw%T)+-oMvB+4aDsr!o|E8Tj1A*Qo+M07=BpYtZv zr={(k9wt==LsG0@iH1u%i!Z^I93YY4oOWM6-`zS#Fre{kuh>)RR_N8J#`3Z%2)+of znr5Sz+GaCr$=TRxm5yKdp{eq1x-Zf*vpu1kA=f}1nSCjNgIs*zAyu|3)NU@2dfYFT zj>od6UMZA5aE9!MGG98vP6a7l{j#iVI^mzDX%s6)CHe;qigv^{kJmW?=|S^iSIW?` z8=}ms^q555CRq+I!jnT=IE?@;E__9K8?)+#f<L}5ZOEmWnIiadRD{E2<|gv<0I<5@ zyHD8V&8ZG})Q|e4ll7-K3MH+%5!0Gmki&r~iO2waLvvLTE_itIyVk~6s1AUvcGvfX z6QLD_8Q1oy-f#U;JJ=S&EZ>_|r+STzo;@DS32WMRhJ{*!{aAy*-S~Key%Z?aO0amM z?>d<Ef|$yR^<B=f<s>4E67&o1)V(>5n9Tg1z~)xcsj^glj@uQKS~e4xGqbVAGYlFX z8ZiFDdKGZehB^G+Got34^5)mQ)5eSSR000oTo2km9kk}vRlm{(;ywELxi$vl>|e?# zZ&4ALLW`XY4+5UDOY&j66i<lM??XDtFK~k+sDv$$LhLdh9w@<VRW|3pyX_hyuzqtG zTcA^>K#D@pJ!2UN&YSwHlP#3%bo!|2DGv^EDN5V(WN~t~q4H+XhwmZ+DSinmt#7!l z!L2ssLBdhMTZO*sz7c}$juo368g#M>Gaw9+4Lw1>e4@;}vi)_=b)-BJbk-6T?7*&Q za7IKvhwStYbp2Y4gpjqzmX8U^&li}X#x&kk3TnP|pK1S;w!JD@BnM(JQB;DKiNhgN z_3$-7T1pUBpRL6(|ITvqjEY&r>Ki!&Pn^w!=Uxev$Jp~%K;Nh6rvm0O)>qJHrcbF* zCqsQ=U1{*}l#F&}&`P)wtDBtoqD0Q?Hn-wS47BV}x!<U$zm-TCIzQ@#{246M_*j<( zQvp?)@*W0Ik4`m5Cab440tdqM@&@AN1Fd$(9e8mygr_%h0h(@V_59rw(zd3a!`RVy zW&}<Q05lk{zroW~m>`d%R@BQMfusVqVW+9T!NEuTfwY{lIYzmg)`KxPW21J{9gLsM zudz)282SYFTMp$!(B*Qeu=y#JeXoQ7A$dWgJVEuj&nor+ConO5s+OTX9D*iac5_$0 z{*h(H3U)kV=X^AW+Z34^uEDhJSMngN$*m$#^AT`U$etmJG#Pe!U*2^?Z#9rd`!KL< zc+ADNhL|k(X#+>U{=l8XjMvC*Q$9%u1}JY*T@iQD?*Z=4D36cw=q_UOh*4CvC8dqm zN+o}Wxizg{JV`9?S`}v(34y5A`&=LFoqJsaKf%6`?<3zN?6(4vKkYot$<Z`HuZZnP zqxOj!t9R9pHJG(+P<SRaqHu4=%b3+HApvu~iS8gpG92+Ej)wL31E6C0FO+O7JP#cQ z4jQq)d3~{-P^5&0<fFbDiK%R=v_3yZh!pB?Y|(JSmFKL;HmSYdv;Adlt*5Gioo3^& z|4mOv2f*O0l#NWj->^H<E<Ua##VKjRDA2h1A9g<!uN^itT{YuIJ2e+ms~`rM1OPx~ zx7rWF`aUAa{{VT%AY2}sxrI|uIvBx~1gF2bH`tbX*q2FQ)hzId3>^Q!pj^j?DDALf z;hcI&Vj<fe-mcK<;5?vlp?_JYy7FnwTbP61r?iXM1#w@r3j9*Os1WMPAlk?!GWYV# z|M<80qDe$uPX85~G>D6O`HWBtz$FXpAE(%@t`R4C_dooFDSh8wFHu;lLytdhfQzh~ zi2&F4gn~(f2H>`MB@3jzK!PHN@;dVbk|9s`<raRjz3&wb`YtSNx68ky;SNnV*O36V zN-&+RdqU<hv^)nLGR2#wuqF#WqLj;>L@s_1?~+IjIaeLp8%3t{n5r`t^w22)6@VVQ zLs`82qho8c(G(zm_}3uDURWrvHM!ldGGWed6=KJ(dA7C9E@?yPI{Rn>+R3`mTyya| z)B&EEP+qLwAjy8+%qfynD|uX=m1i5OOa*Cv=;1F7FosBE!1E)yUj1Sj_vc`oDzuVN zV>nRnnbM%kg3#C-xDig}s&ks)qQ50IR1pQWmYzrqpSWF+!GdC+Np`G-o7fu`iT@b^ zMdBNdMncyEq?I1FlEd=JOghXm0S8%ZoOTNsleB-`i{y8}2PduyU;TYPvOAFGtZGwb z`QJ(ALEPT0O@k;{y+G>1a6icz^DI?(v7O2I7>ct5l#b#ZZs(_0@ln@7AS`ObLcdu^ zuzy~}0PTk>8-4NG1AGlP_uq$z<pH-YnI6D;`6Uy;!0Y+J8>9F_?%Lnmn-iIVcycAt z8={#b5n}2I1C?^a4uyAuo~cr^m)@pU39mldQBaRuwo3Bg{DWK+9=uHUPq`5GQJ>V& zmGILoM=8}h1NJg1<lxTalDsT^Db{NElJm-w{SBJs{v<2BMNf($oS~Og$&4bOSGFwk z{7k2yDg%J;@xsc)9G+f=vkpn{P!K1OL_`>~7z@}For8$^+|8#oRHc6<Pc(Zs^@dOe zt!Hi;V(e{flO92_3kjb7&vMlVd<*f_|3nPr;0uV05?R1X!M|g`DFgj~f0y-}`B9-O zcrjQ35?!t=Wpw5(rF!g0RO8&V32X+~Ap7im7^!OvX7rKfl?X<QS<on*WImZDOuW%= z$ruv)P-JX6)p*l8FaN3ZRD0S?w^|)^Wf*N7f*`i3>MR$8`P(SjNbln@P}&kuLUozs zEgIjVLOxaBfb2xVeaB&S0v-2I>+?O;jVj5R@wJ`);vBn0lL1GA976EbYgTFFcT_bT z$3u_{Q?=faN;1U|$xdgz=zCX^B`Ew-ARym<RtSe+dU+Y931@pd0P5|x>Eui#BTn6U z><Su&{xB<8_$dBq^9Ky!B*cEno|&gG^VReW^C+%00@$!r<9{jR6;5cn^xgU+gP8)K z`@o?L-$*l2C3P6)5vfDMLVb<j345kN75?J(Fr}6*waO(MnWn8avX873sohv@W1`0v zCOaV`d~~O(B#e?7M?+G_#ziyB&<h|o0<NHrV_Ri&17T}OQk(`CT{vYUDu=RZr6o~v z@AuFP#`2WZ78fQT@wPzWPIZKz$l@7D>WN<vMdm5Y83ihJQ-8!Lv831iJr!3Y2uaTE zF+oK-+-ajgxzNAT@WJkwqn1&zOVM#}YtJktxXkK@2hRk&l6Eo=3qCowp{vh5zlgc9 z9cZ$?8+Txv<9+H!b1Es93d82#P3yp#wjuPyhe=)-aQpM0B(ZTCU;417tzt4fxO8hR z8*1;E%fh0$6<C>55)ht6b|nygnvB)G#lhu}+5z{z`Z^VqDB<b`SN>I>q8`8RUvvQR zSQ$~NCNo4IHx=twl}{Vb;AY9#TPd1+qY)a_O3%bMnQK8#?54j?M0LhBQ$)G4+C-g7 zMNo!kkX0f4e(Ia9ZkN8JWrKq@DcG6cf}_H)hNjLuw%n3eqdJUbyPoT0mHAU&r;xqP ze!Ta*c5=5fy(CSOMf}UW-S^jb%N{l^O~~J8Nf$bX^!{&xU}HwJV6GCTXbuAGqw{A} zcFi&Z`WxA|i*ZiT;s~7$)jiXr!<R%!RLVcUvN~sDsngRr*?O`0Y2BKmL==CeY3Dnf z?zQKi|KWjk*aGezMML|ERK+c*?Jgf+VFa+{nJVB+x?wYN*L9W32|VF(&!k03c(_da z{p%Z}0Hi<+T6DZgsQ*yjh#HlgRYEnGvm3|^WoVC93qNY9He<+|u!Fc-Td4pWu2RXf zUpo+wTEa&R3>T!DpXDeD8n8ssZ^}W`n~*2J1uH0?Usn6|{Lkl6PKzWCU(?}=>J3F4 z#LUp{%|0PNBqZ|AfM{7yEkk{{zwFflC7=|l#dQ}F^Kf+kDK%7C&nS4(m+`PWpSN)C z0`+MIakjLvU_s2Eny(UDh;$Rmt_+i>>FSqW5;8i_S+v}HXhuW7M8{o=9`-JMcyq|& z8@GqcN#_HMw>l^=Qh;QAgL8Qt7y8ToK%ve!5!8Lof104P^d=>8nP@cnTz=cm`l<O% z+e#?YP_5Hf9_?5FvfhG*27r>E3;R<LYL6{?#k}g{pD<vtG=ht2KnsxO{hTW);lUxE znRFQ#&{j;oOr941%0C&*f>7-*#ljVoBEz3j6E#PX>tXGS!o?8?B2~8z!P#FTRzZB6 zd0k&HqF9zUCXXO1Mqw7GoHPbb^Xo7n)k`dzd-JDX^ivFHV&I2D8NX8Mz~r7Q=0AZ7 zC?5!Kc9cDER<qe)?ED)i%T3ZQtyD3eL($x|SqEL>Uh@fkzgVWLDvPp4*bdSPZ5D80 zEDGL8_2^*Yg}<FN{;Q0j;7E)k_~}bYeTXIxqyj^=3jw{EdwahAWgs5~uyc5--uZSt zkNJ$ehsqFz#zFO<<AY#WJ@TOKi`;NPz0u<&yU0jDI;X-IFZd^WpH12EIZdWM&rJey z73iEZLh-@(#fC0=gkIvqhHpEF$mK`9%M?DR`qc3vo21n1@q>nNEp9O`0%tzYAb#VO zh7h=>U-j~(#y80$V!eX{_R4D|sil|}K01Rmi5hv6>$pt2mPB^3&x!ZWBq*J?RB0xy zU9|<0qVd)>Mc}LW_d<J^(e=mttYrxr>g`mJf{SizT(pr328u74S8UjT$uib9YE&Zx zhtDN()}~EXPx7{GEE?AZc-H4B&@{>9>#bB+!kHGu#o^E`-Sz$n@~|bJ77wA*50YX` z$|%)0QP1u68g6q9PBUS>WHu)$HJ!WKn!<ZqkVnLkT<a1`_1(o!VWBf#>!pEuKq5TM z*=DRVBd6W3A8ZD)PJJ*g9@Yynwm>QHN?(tVx~!%~O4-e?YvkaYO-fE=G;_cWs;^q@ zAIbjjQP!O>3q)j_{a?<LAo{WNhR7QvDks2YDIgAm#TSook(q=*P?*_{34vHQ3HnDm zzhMN$U32K)(Kr0b3rh(rCE+UCvTpzYuEHPCVEhlFv6$k2^%wh;qTq;<L7<32VD*fl zPXj$`avnD$qZr@Pj}7OEKtKTC2dNcTTr@@ic8b9E_xDMrz}vYicf|MiP_R%ei%ta` z9c2qpB*6FvAZsYCTAAUw+Zl_@4KRBsR4w$WK?U+4-|bdIW}Ke|9!G_2`;Q<4ASsB{ z0QRHD0L1(-3jc?)X#9gdH2)955d~?__J1ggG4Z*dv0GLX;fY${ivS>b*b@NTVyQZ2 zRTY3A^)=EX6f+U9lQb!mVVS>q0_0b_N3fln=e4#j2mo&UKNK0RKUKp2!*WC$$zC*y z6h;jBZ<!5UwO-8!)m{KFoVaD-4_K0I#r%w8Po&f>;JbQR5j;^bAP^vkhww@{?5;Gk zB@fuS7kR(q<-h;E161M7U_ZeR3=h8Xf7CVqsoVb_uw!bD`tT3fF@By4SO2RaBM_1j z@V|l%q7Z*F_<V=&XY0^39YA1Ks~~<l5#|pb(lt=+Tlteh9lHIeK1o0bXCa6#=*9o# zkzxN~J&v~gID25h5#f1?5@*m^NhKZkKp+FZM%o{T;1D>59=J2FXSoRZHf}`$&J4^} z2!9VVhExjxARCD{U#YBR3L&4@RfN*Hgn9uy|A4h9BOzaic8`%XVzT9CMUPCsu*AMM zM);G^Z4cAzDHwf#00r1LMC1YQR4Fqw<jciRJgtw23Lqq-V=)5;#K14u#UBBu13wy^ zaB6)E*Qb^dYm<-vPE^>4NBpyz*cV{{Bd%~xa)Rv-B0z8c2SoSZ+-svA6dl78Dk&zR z6oLP{SZ_FC5m6fOgF!Yyt_`cWsWq_TFWAeBeF<H3$26K=l1BYzdpW@Zv3#-8$tKC_ zz=}_0OfhV7)IW)k1MydVMa`n74D_F7?t-2EG>e3%&x35HnL`Tv=RZoAq@NvV2mrbU zrjz*`Mun#uK`HD<3?%~p`AP(?020Fgb+iyUe4nzqqRY4e?RwxkHf0k6RKt%@0Ro1A zJ_o|+bC1+|AjSHx3J6dDMD_pwK7b?q`8p?!YBJA=y+)9`0p=Vafs`P<^-w^BxS)VQ zcwj;$_Y}#JKepX`AAchhu5>h)p3I{)Fg@>CRjj+W)G^!O-hmM-P@XBKftZldzSA{5 zg$sMH#&?piEl)Fdwi6bBp~K__u<3cliQFPx<W`Z(s@c;Y`&JB$2jJAlR!f(;#<S2# z5$#wmBhdCmql{KAVn!(nc8dZL8^j%e40HF=Z?u{8#|hoF3`+-sIK2mAf#A2*C1v=O zxo=A{3?aIt*gCUIum&t8SyH6GU#GaUY}QYWwrRtcN`n&9gpgxFg^MR=(R+Rk6A-in z<d3r+*0`xAS|~$pezJX`?kx#yTv*@XdPzTSymLZ4U6QWqXh-W<WcFVa_q0LGSTK5* z9d-WmGDR;m$OBuXFEz$YCvT(jTUO=oB|kzR8`c6o_2P^0A;xMqbSY$=Eqle`XNWRR zg1LxWL8>sCy$D9mQE8hZXId`13+Lc;f3-;aw;Wya{gAfqzPi~dUF7^ty;D+!F~(LX zqL|gjgEEC<mpJ*kUC8+;oX_I%(i;BKld-(8<s5S1k1;{vl7h4otPG}tX`sxy2+QqQ zYZ`Lc{p?|Uz?r;|QEz|Xa5XV3h5NN$)`$^sX`IaGEh@JD%g~&q06zt`Q7<PGb7HF0 zRKR}IML`n2)3NQ9<z5EV{hM)MD}=(#<kt+uUD%3+H4xm_{NF;FG_aJyhs6Crl75nJ z)Q9UVtrKuX#4ts!;9)ZG%BS#*WB0V77j}~kdTO~>Dzjv&Gah!u9rJAEgi+F#yd~Ei z{npfPVxCxar;6&;la)JJ+Ha<$8?}`-tENajDyg$WEF}aMhb{!ci%;N&BJK2;Eocw1 z#Gw3v2lN;Vw}<Ve0m>Y-i$o198R9#5C4CaolKm{OQI&7Klt_D~9S2IhagXFmLASAB zth40>uwWFHPHXIQ;?d!=#ibq3Gxyvz@Q%$L&JNMB>>MuDM4N0Mj+~YcXy}K6piW^c z%IS)O0>uv9+8WSqEQc6L{xPwPzOPd+Zc5v`s)R8`y}YK>;S2FEf%IgQ-;dgR+rLD7 z%EAAnW1FwI2x%B_y$MqQ5@F^=lck82CXA`!(4)dSygQ!$G&l2A-elAW0TOrX<tI|l zo5F5Akgt=T23h2p8nHM5+?>+*obEKxn_jbb{9#W(_@<5IEs+Q1XNm1Eu=fLg5@t`s z&A4??WtQV$;YngwJ`^jcvD50@&t@EbX8om%_*Vl#kh(>@2{OE<tzdev`>Q{<VwFU3 z57<}Oi+{n{=O|xve_LFQ<g%6N%V*M9?D)%x;&n06_}7wC%N9_GcO|yK<K=Ma1l{}E znIcreoG&Zgvx@o8ZN_GkbP5v{Rmu8B`zSZnlSH_@VvCZ{#6hq-8Cka-#)-2$HoAPN zW`BwZ5Dd>gc^Lsq<w8!_6sWOz<ePABV_F=*@!Ak|^Y7!N04G+`SZ_V>JtIGvV+RM5 z7J3<w0-yL?Es^xkoxTh0&HDDP?AJ%VDo)wifood%_C#3hZGQ)}L9(<ozQ(&k9f3=( z#Sl+Sg6EWi%gTm_*wIB1j)P8y_IEnit?DpfS`(Z$OY_BBL@fJ6BKVL{V%CRf+G}Th zKk3dK{fn&VMsazHW`R<+4bLY$P)OmWP#CIpiz0E)tVM#q-4J`0<WO#4BrxsGy&w7g zEd~tl)Khjlw9-$%{c4+;4ZpYX9%*|x#!{AAo($wxlRZuKA*%)t3u~Pc>)9Psx`7q1 zl4BYC(k>;Oz2q1$M+#9~A_<)Zbsi(5jy5VPKH(LOQx0Jl|1xp*PmZYU+1iR2naAQ; zB<u8B@qLu#`#WypFTUe2v#mmZ|0c+hpD&*yyd-dM@R{1jd~k>7#!wF~s`5bf%SUcA zc4+(4iCRPB?@I9aMB0CZY-W0eMSFGGx;vjmk#PQvJ81969OA_0r2_o;(gtUU2u*l= z+!QYk421qQb~s;Yt#}8k`RdWSh)g8vxr`RyQ*y@jkl7USF@`Qvg;#eo;IubSeN3;o zw6+ox+eFlmYvP|!E)tlh%HVzTP=S5TM}0mjN;vSoLy#(HRzMdD^E}zeLFo3Tc@yI{ z0LnqdQ`X|3Ft%izhCJ7_9kv(srbR+!1f-tmmi>#?08V4P8jBQ71q1g{nUFSTATrMa zW^bmutLG60__L=vBw|t2Wo4~UZ_Yn4^(f3!a<t?vc2G@)Wq}_ZmceGW0eIPl-X8qf zZJlLTdrUYq=*dVbfl&_OgaXGlmRNWiw$4TicmJ5%?VwnHVfBDIYYy%3G0(7)9%P!b z3c18Wdu#%KSHef%EZjKK9x&f3=qx)WS@Kr86qq!Z?qUd-2W9n6gal%ubHYd4;;iRB z;IFl)uj3*v<%c<Nd*BGIZAKC*m9B7_v02E>W=M(ZyTP{+M!SBF!R0C0Xd#>SAZJl= zb>(9aJs<2}D)oWXQ0m=w!Hb0Nb#9QaOg+gx11@=0mCxLL%&d$J3@*I7hv}041z}(s zp*LQ0hjJfM$br)#g)8F;*3I7L#>2ftpjR7Fzzs%&z^L9wr*_n~#kY_UxB6KVKUYAO zpk1h>O*!ef9q2!fl6CYK7h_{+Fi9!NOK1Bm7_Nrb)HtAhWjJi$;HRJ8ePW^YoxmrL zC5{M<cB?pA=mx5Bsd4UYDgbuj1xGz!ZSt7^RuZ1$M;M@YqwFr#IW5y_qLaMCd=wpO z-WkSi{Ou;vLQEg|pe2?+!GBF&?=`3Vt2(FstX{~L23WW=JA5|hp#XtMS~IexNdx{o z9zAO+%379h&~ErJ4SlAZelolKTv$(uWa_2yezXC>!D-wrCoemu<Zeg-S1RMZLcZX7 zP5%bd=2oG%RDAazR0jS|+!BKt@fqWa=2TC3vbx0;oxGRc<sIsZnj=*e$O<#bZnRI= z;|d*e%5r}~YW6=!S`?%Ca#Q3(%JD}a#Hcn5^+)HLV#36zjYB!d{W7sddHWjY6Vc}b zBi(C%y8>R}bc$96@wRSmHOMYCp!@pst?tc2NlUVXuG5;h^%)eiH9cT<qh&8cG(&F< zIt{Llv_u$r;UPTz5dUel^pIKE+@2>MBPHVWmo7T*n*Lip*ezW6HxLdvc@x(iMdYnI z4G=s7g&_A>Z34s5yfJm;%Y=W}!uLO_wOH+(YdPZ70^V|7?SRh3PHawo6pc1YR2Zb= zr-N1HyufqB3z=Nmb2Cb?;};E_D3<mF2==!m|F!L1^b1pb5BLrxjMYeX_T~6BFT@t% z=`YAh36_&HJK`EM5(z$uRH(`s`O`c-0y{bwWm#Cp+yvqU0Q`Ih4R`og*)nw**fL%~ z!8)ZjIZTvm>ug?$dndR8L)g*Z-9MWaiLTwrfvDX>MQpIJbxe1eRr<pxJs6UFy2D=F zy_!d`26X1dZgRhW&T*3`G@qJ8tpE$J%pF&Uo!RaKa))h<QLm0yvNb`&`Iw4IL{7)y zT9M}mz1GN3jBu&U=44u-e2$RX`Ig0I7WGV5SPD)zqZq6#Im-oeyEF$Hb#vP%6WzWp ziYYUNsZ}uvXb0d>2%r74=obzPNmT_EAjhG}oE?+;=<HuLuq;c}->q&*t=JAJh!3Q5 za)>o7Wrp*I>1fNm`Jg#=w~w`>IRxu5Ax7t{e<3VZ8VJ|S`$WM`p2cl9PmgsL3EO)r z)*d*4ZIc?{RGAdk{J+;-S=Z;hCd$)7spYTIgzRbieuSWEm(gi?8!;y+pIF!uJ7V^1 zOzf(W9Z-&+PPHXrkhRB<u48Ab%r2*g2y!fb8DDu2TDx02Yt^r5aDVr5c<r;zl9Jth zw65zVh>6#gwgxpUuGX|X-{em}jZH&)HK2#(2!=_+L!bQ5BrTV4KSvEJ{viyCHn)6Y z@-eCItbqvnh{~GODHw0TWu!t@5{_;EyiM8q?J+-FqfOMDqqZ4;na0O->%3rWY2R*Y znB~HGvW;$i$f2nSA)Td7;sBmr)}QW;T#roMS@<4y<22YxY_5f6Gd>jcod^FmR$C$j z>Tv6FM>h#!iJ2k|gF(E6&vaOa;-<ZgsR^6|8FQKa>nBwN{>$ygXbBqV-pLBr{WdD0 z81L;@!YL(dB6$des$5e-L2?tS?+Z3n$2I#%;@pjowdn3%bLf%?ObvAKHE_$(N*6HH z0Y=pFS%|vBo&RWA_QOrC9RD}oGW~sAqR7qc@pu9GDQ_ul_)vZ!P))4UkNwrbLOekg z@9}^r38H;4y~Avl+5P46;`wh~v0hbJ6RhV(Zj2P6<U|6~@go%1tJS>KakX;Ac;~O& z@QN@unCPd3lA~6efDFmjH`gD-nLux(<Nt9-1c5(~#d)P`-9Nd(E0cgsN9S$XQG8@L z;V`Bfz5l=Z2)F<0BRnVmtB>IQfAtYP|J6s34gY`j5uU(6*T!UOKi1ih800*gAW$M$ z;lRsNvqRwt@zhTkuR~FJh6<oGzOIr7xJaYE?&Z{8N<#o+8aQF?VN#r3x*~vu>-%LW z0U{EGaR<<2{Yy)F#HN9_4XK_Z@Ffsvpm*-aIuQy$bOaC<!e;&ngdV&B8219en}2%1 zACJVf_}%|XWRYSot4DusAy^m!kr`PCbpgQi006op055~2T6MMRc`@n*ps}de4A}<6 zm!~MrZ}8d!Y~Bk16bAw@6an;w0A)eI&yB%gAP^n^dh};)^`Eta>7@Rrza$}=A4@_) z5*$_J76gEB|3~crfLH`*djwUtSw__`6aIK7AZ<l~uv1ho`fkvK&Vkd6=>8AC1M4j? z&>~{vlGJ~?%F;Z1SoJe*X-0@ZQXoPI04Fd277(erg-6%o3Z1H=<oyk_BmiO2=m=70 zZH9bkD6vDYQ1bWRtYlx;y1p<sf_AbyDz~IKscU$cZ^3|nL%WL6t7+BRbpbP%g?BX* zV=+F+3JmNwjact!j$WiBBCrSU&Vh%jl?DzAqE?xT*OPo|aUSE*XM^N8)_ReyFIA*~ zp6{$nC-%;wMB1(WN_ZC`T0Bl`*pZcydA0s?^xJbXG9Z;C@mIser)rPTo+uRX&X&@~ z^s9DaWCLp$c@`G7)rdEc4Mzr7Bz_lSGnm$TLQUrAg$=8E<5_To-VY$Nq7kqB8nUsa zrRFzYytfF8&0q{!{;I+D@h-fS1&R((e29u%8tnq;f&FL+6(c{xa1Qhe@P^(gxV@ZA zqt>JvlK<f#k8|M`QL@qCRT9#BB#Q>*REp4Cc!Mv^T-F69fyP3e*${46N&u0fF7np# zE0}tELlXm}Ym0Y0A=O^#eR@Y_c*?AM<<|uvQG7%<=oD6?5kY~P;dxE#{`(GG(2111 z@a(ZUR+o6?M&jOT$K!;`saUaoh*vJX1;NKGD*_nq?ImU8O$F&tz;~w+6zBKwB6Z+| z6?e{tHRqfs;J|C0^WC8e*E-1(hWkAe{Y|F`rW&v1vvQiU<Jylz)q*NnI)KB+gnHxr z-!^vP)E}%~ePuw^!-ihnU?#%MfYf=^zDYHj4}hBnv{kC+Ff?yvyey1$WbR5Qf@gCI z@|-z<i7QgOz{@o>+f#edCgnGqjvRPxbkRZ){x;QWr#Ia|Sh$F{t&Ru9^5G|6aBfpW zf$+?b-pY{M=HBc=>gv|v!(CPmx$obaZkwEnUFvwJl(T&;bBsVR%s5cY()7(4O(yfx zAUynBRurRm{Koj)n)Rh93~c}<vAyLvmd~6vx_@R;FaA_9@r~I-)?Ue^8tn_l&v;~W zdYSm#>vp*8jXKAbF$x&;;feTuX9c0y>ep~lFJ1n+x*mvR)=Tk)A%UGm-u9Ybh|w&a zpXg@QBI%V|)(xBCVd^Amhl<^tnXoi3pD-+#wW3qQ*u`=>*V6Tw_q4-po>LUp;x$et zusI?UeR9YpVtrO9<$*k*EBigX_L$$;%OWmCXXZj~U_|`!vWUCjLPHbZ_Eyo&y}Y~y zGBLp?VP-D4AMV;Jd7`aYHp~s{f#xo^%$1Dk1pc=F9~b}S(vuaU>?DpHJIE)k2)NjQ zYvQfVuu{u*A_EGKd%_Exhd1LcHtm%rN&_RCs03P9DZ&9``bcR9t|Nz!w=DtugsAOc z&Amq%vywy!zN>83G86vB+F&zq%L^y8U!SO?3Wye&zZX~AV%$zKW!og^sQ^XXD8Fgc zTG|sFvQ4Y<I1~99rMy6e6?(y;&+iFU&E-wQ74rJYm|IDZ9PlK7NDd>9!pdFb!UTDM ziWhl7rT>7WH9295r<gZU<6ug~#Yece(iP(Rw_m#jH&)(=<hD;GHuZ0mZtD%^O*4h0 zrQ0|{*Il4U5W6~ro2s_qL-S%&&tX`TuI+iQ(9uaPVS5xA`IX4xM?mQVge*zLHp9|P zgn?uSMAVs<&%l#AQx=Jxib#64$kx?O8~suf`iBDVSx{ldI{7!LvZRn<T0)1!)!I=N zqck8a?2!6*UsSy*U`_?l?L(aM@3QxYf>SN~#Vr(8d{i)Z&lLW4f5|$~ugV;WHk|B% z#K9J2c$@NxM%(%&qpCcen1!T!W~?gBgB20}<9N;O%Sgf1N2%qx2O&+-pWnQ=fxz}E zkV|im?&BqC3K%fBMEG7OoYC?>bl>4}<>h3J<e~DO>tId>Mc!J`<q0>?`n7e(S2qxt z`@9`8Cgt!O*k(e9_XQDlY5)90%h)93NSsRIyFmuvj1-(v|NGQi>mx=S(Q*KuTtS6u z^l$J{Eot=FsYnziM`7V03T!!0u}!+Gzfgti`+4l(>S3*Yom5<h-5=s{6qI#i{RbLX zi+GvEd*Jnw-u1B{&pskQI-{%Ykm-jB{&K&tf`YH_sJB!%@WP9Wvz|e6xsx=XdGz*v z#AXSV8FHs&Ro7Xmc0puGFVuNd@tWo&6_Ua=&!TC+TiSU{;7PTua*aKy-wQ(y-Y*ZN z^6W(PJZ47A|EiF|wDV0Jlisygs)f~Oj$t6Co{+Dsl3DVu*?=*VOgl-f+|8Fwm~)2( zV>yER!<_BA!wVj_MM5X%KftjBU($|DQZ{h16UaTTmR-{`ODFMh5mVY>8~V1cue3-D zkMxUZWkh5*(*?~oN$z|vH1N)tYDN*WSDJ6|6XSTjd0U{&hoCk4d<)YNBfC@zY-^6Z zqCj8sF@`=QRrKzV>S;E|OA@;NAWDp=y4vLeemAOAt|9Kg!K5+nE@flVQ9zRC;l+zj z0nM*2!lGk1*JY2Az>-N|>VNT_&cjHf;aZ6poBnOD;m|fNNf`^}8UG9q)*RP&73~Sm zNiJw<IiiKdypH;mCzFam_<XEoRh{Ka`Qk3ZTw6MtUqmXz%0%L`?1D6(HeykzDsrB9 z3T_H)+)kW*fFHIoQ++C0>cWrj|AnI?!bM6(B+Ce$3E@^m+vx<~t(Z8vOWjKj;fx$T z6!z%!>!yl77qCrhlC`v*@OfOxN1q@QSNbjLa<ABKB;#~&H)wxyIUwmWlGZSu813jj zHu%s{%O#GR#phl7$VVCfVxK=)Bt>Yf43hVECA4vUcvR!7pGYs`t(A3p8k)93UAMVd zEN5caL8Sm4s(v@})+?EBQeZH6q=aGCi5p~#PA}-aGY*A1y|f#1{!sW$ltf*D=P!l( zyUbQ4s3Q<rI<>H4kPkHX-Z|o#)>pv8=yHhH0>Lm(qJ=oK4#eM<(bxxaQ=p`13dNWx zc+pWIw@f6YHQbeJehhCZefLgGben6lGT_cxkxKu{6%QMon6{uSMTzz!M?aI<u(~iP zWqlo#To8TYs}vLbP3#Lf_C{zgl2%&>p(#*qTM}s}Gq2Q(3Pyi<tc8i;qV6^3;*jaT z?tv%%{8GO1d*wc!t_hhm6uUe%CbN{4&^T~UCHZHhU|e9O$=5Szp;$XMnMeq5c7?1l zNW`}oX==zS*u0T~55uBN_YanQ%!S*sNjt!S=9R8`dg_wHK=Iq|CL|_j3Yz%Ad}cbw zu<|FoOr{0Xg=aB%y;oJG-(s3AGL#7HO<&RS83pvs%q-hTSF?y5JD>NP3RjN#K&%QB zy=3GRrL;Wke61*QY%31YzObYwh6yeG$9}v++AghR$1PLXGeu5J4t)d11hnaXA;hLI zbCV_7u@f>sK`(9!gG!tL|9_l*n{dez=Z);vU;oU(guy7IFET`$K)}5Cc5A3HUs(EM zM9MZadV%y>j#jKn3W}DGp5S6U@lO|PK5Kpu&|8n>V{`tTioo6H>l=m-$7Sw7C{<D> zVvafE!3w~HRCG;%Q(7gIR=#7$Jg^kTJ=o*tXltFhr3o8{)U1f8Y!z&i*F_;=+rm9R zXYHNu?JIof@<(o;T21a}XuQK!EhoBUcdQJ0J}txIR}=Y;LmajFuz6lYPbOWMhp4mm zKd@D_4P!~M>fz1S)!WGQ7c)ZReF#AXD*H}chBcT`nHLx&r5o&%iQqA#lgB{i6R<}s zrI6Bnqle3*xQo~GU)Hr#2o0A#xTSk*83sMI`&$;4OBXCrs@;zyZR8Ts^YA^W249>| z620&^4MGK;DucgS7?0J4(IX4Uqv2sr(6&-|E>F(xRx+CHFKu}a7C(KTJ|(j_fA4rz zxbJs~fw_t3t}R2=t5>x;X%b<d1QT}XkG~gj;ONGGaqiasBbHLyd<&qbGdR)ej;~*w z`gWyyw4edVwK3u`jZ|N{LVUoPf^$UY!aXB&e^Dv7&15f@g}hXksrfC~-Rd4t%|WJB zvU{mkX7#hAt+L6yuM9Pt#Z3{`%uOLsQc-Dly#uf$rY>f(EaBPYW+YknM^V_VSDwm5 z67d6`LKQNLC){l;+K>2mg;4aJMmFm+H!FWt1thWDe50s4VA)OFPkBaN=N)?deo8o# zafRT)g_y4iBNNW#1qBK&-R9{(wJ>iDjgZFDfl{i)yKE?5mPq+Rt~7U^w5xM0y?vj7 zfU`feH*ZXWiYckEBLiA&@<7sZM!S=@v-Bm<#!&qrH$ka<g%Z5WpgvI1Wh-jy9c<UX zN{VDP9e5A3he`p6nU*+ul(VR4PlRv(vX@8#p09hb8hFUwYQb2{n30DQDsH2%!mb>3 zbnOS2T!L&LKtWn^EmGv0pp>nGrEaL7ZUDZXdI!k*%&~9@8b72kwQjY-(6qw{MUXXf zLcSw$EqjFh<PuZ)41x$}Hy7vCW<}P-+MUmSFrX5>==`R&fZ+3ri$9}M68CzzS|K`q zhj(l5JPPhwDZ9?OXz?xaWdyRb0ebND!eEFXy@+L5E2DKT0`_BpU_lhBh>T2nLGbtf z8}U5tE2%yP?tTIXX;qKRnm_>!X6$Jgjd6HwZP)MY;wbTQK^G&sb8mfj{(cL4PPi!! zIM`^3&w1-*te#UjdC!NIz-fL(eRR|pYY2mc{Fhkn8-Ll~^ZeE~(rViOz}1q%j^U?( zz0COH3HD;D{1r7A3~#eH7R9b5F;6n>=tiNx*EMMsSD^Aey4&+Iz?Ks4gWFvWLfMy7 zXqZFee#X!-tVui7na3nmrH+p)foc^4VMYt<=QL92uLJ}-j2@<)Gh9WI7zJi7+uqiv zTxx+j-hYj1ojX>RJ1f2}SK|sB#pM8;n?Lq776bR?4Lod)rOWP=DAy7|Bm{BsM13_D zM~r163%Yc^2RwdGPh)#fd^fFp#3QD-9A8!uSD?E9r_tVRO!wmbg1ZL(q!c9YIS<kC zayV}Ti;OTI?|Y7!2=NOlQzJ5fzx&$J?pql!L&6ASEsnRHNIXfEomLQ*;op)!YT_cd zLZo~Z1f7go+TwvTEIi)PT02M_vXKOi`kZp%U^0JmuP8dhD*_<naZT)X12UM)$g<}r zQTe@?Js+@4J?~g`Yv@-H5P1jh4#x52B4BFf`GB5HbZ>f#HYg6vhp#F_c7+mys3MaO zJ0p7N21o90Lh(S32jx<-<?Oj<e$Br<lX)6a{NbzO7I0Lxm8B6M#As1!e!>bg-6iPw z5a&fD$}G>N$$JO@xwJ-5s+#-jzF$(dL+m66+5f(2x=%&l9$<V8gJUp*tl{|?{e;9m zF&Z7;ToO@B87@U0(iFo5OcTp1F0Hsc*tBSvvksR0wqk3sJ0P%xGXR|`t2`x(gyxqv zsp)!?xR$B>J4E_(rAq^&|1uKyYX!UweEo67E-KC%l7RhRbLbWk$_>?-ZFx5NF+mb; zve0R}=_usuN;Fthxghoa@oj>M-)N+-(kQX^XM;N=-FX#jaB`H_=i@<kQrlP|a5a>S zz~tcI#?)~)2BzsaeE1fh5{Gm32+2tCh=~AY{le7f6~!?h0lLNd0rR3Cg$lIbx>^Ql z{$#wdXw?;mUXfSwB=%sz&eUr6<67)ZIQM8q#62FCJTUi_kl+V_uqb`6V}Z1`Ijvns zKR7)e;rI=O(iS#Pn(3|olYJbxunS$R*dkSrYmy1?A>v~&&pj(m(dbOaYYV6ic_{W> zf9AU&(QS|zxBWsQi~=CrFKF)%HZ|At)joTYEZ@rd*M;)wQq>-d(sJ6N`kSeeT>a8i z0TxFVbE1#B57_l2nm$VinXF}EtZk^jc-Cn9k!_n9s=k)A`__j1y31Pb^G6L6(aQ0V zW=eV4<FuLaNk`%{5&W5>8O@B=xyt~qSXFbn=>~*MT_0Ht^6wb;?8R$Na3fAre59)y z?0{c;f$BUon=M;wCOw#Y0MUm{(#%_jfsfmgO^m@_yn5x&@=It=OY<gV`V`1N<X18a zoB}m6k=A9&p4;B3_`1MPQ%BJ_^hfP919IpcQb$xlj-Xh><Vzlt&<8o(J{iQOGVM!5 za+fQcbSU+D>G`Rir#2Je9{3R(;+lr)3(1OD&JyKbtjMY<X$L|*i1BWh(@ZJUR<=Hu z)9+kcSOtFDe_pnqkW_U6^_44hj5oRy*uAkI!kMiq(L;GEsi-UDOAnBflfNYLI|tc@ zK$rt?YvK+SZ9)W@l_N2i%N#dn{vXEfslC#u-4gIh#ZD@=ZQD-8s@S$|+qP}nwr#6o zv(w++yU)6>{sZ$_XYV!Un$JDNs#Kiml=>fG0UY5)Q$sNb7uE!T85eamp*ncJ!PKES z+Kp@uDDk&I=Wan>BeGSEvfysZ#SlX6zBnrW0^^d}VXNRj2ztZA!x`TNi3el=X-Ae! z{GT@>D3^vTMN5e!?pK(ZAD9r!3@W6$p{5#^>jVpDy0RwVFxR0Fat@YI9R&|=qkCZ% zQ7NeZCS5!C{4uh~z{9J|y-j+bWbEmu*A)jR@@5WiA$+c84D>-62~})l8x@MSv-j6u zkGc3}F~J8^yW#VB-}aBFTrafB5_fwWAiAOVV|0twMvd}FA@Tr&-Qu_~>$JKuh}q?9 znanZsB?LwE-p>gd%VMa&h`_^;w{`m~lf!J)utYqq0XG{~dNO>6gY)`8UY;_4+TaW} z88#AwK3e11h0m5^RWj|a&1y7*myYnWP_uFRh=BWvorN25IQT?>?-j41FBY57KB!$< z$#Mt{oodpk)A+`s8*1BEUc{Q?b#*N3pHz}U#Qx=qY@C%vkekwir(=SnO&ZBns6AnS zfIX9Slstx>#A@>37wd%)hmQ|EQ$-=NvTe2`uVfXQS{H6mw<D^-`<Zt1Ium4r(n+BT zJUnvD7P4>jo|fBrzFSRi9)G(7J(cfp8_L8x$|2<Bo^0n>^E6~BF;Mi0<L$5|+^{~K zoJhgAb1IOY#lR<pOj=VIW45j#Z%VBymQ91OM~7c+XkM1EVCU=Hrxn!T%wCLe`K_vv zJ2@*aquY4;I_}oye?LyVNoaf#5HRe5W8?iBRCLx6t-oqkkceZD4DLqz6LqtTZGx$4 z9n%KpmL#;m`wvG&$U*t!{b7hFdS-EA+<WgK@VQf>zw3w4Luh(;RvD0~$2wualoVXQ zS&%}0y};+y4DYTQrqPtREL(fSZU^H<>;c36#}qle>y4(Cqn|$R7+rXUf~9lsNr)tb ziHASqEG|yzZn(;9^{*B*E0*o7x7BDy;--KQDBg67U81hEt`f<W_=KZfP-u%hldjdm zCV{$@xCT9qH=TNd8{g5%W)k1G>~QH7ZC{{*a!uTYz3Nz+kwBvn55|<B#r`p_2@DQO zuC#0`?Qe|*S?tznqhpWGK=${iFo;r~8o@K3EHnH|&Qj`#8gj6JZEY}mgGK!!>Pn#i z%N$D`W_ysty07$3Kt2E>QWe;zY1PvD5@X%RZ4aLVHs_p71tCan`KV>ht72^@GVC+s zSmaFvny`zovf8~qX6O@INPwB?{Z%=V;&W+Raxe4eGXn8sHbj$20J%sdZ%M*~JYZR! z4*fT+xBJf>d~~>+v9zf;J}skrp-xrj!_ypO1-l;}<sGoSis=3?LxY)m0h9VJIn)u> zp-ps$82U~k#pp;$1$?x+_H%5V?!4cbBe!r_>V>u5Hg@^l(>Nw>hxeZwA|4fy7qR9P z>g1!eSU@F)gsfshpns(hY;1AF&uFqW84FRcv@;w_j+!OOKF6cLfU}xTkOSF`dV4cO zh!9qISU7dUN`Lw~HV0o3C_jUX_9rn@(aO0BB{e}nN@<&?&00HuI>!2vm||hEb&-*B zkPjpcytrjSB^{Rm5SmsjAaX?{B(UM+?(MuU>>mw0T0ExQU#x?+1YPZ)HJX1ss6QxM zaCYt3c@&5dp{EFko+MqRYZe`%SRY`8;2=#fG<j_Z-j!L2XweYPVG^@?z^f&rfi#ur zyi7pf^fa7v(Zj2~CCMB1v=vr+FB?7(NNCJ$@O`^*y$WmB0v$|8Hg#}~Pr=mzGdm3g z^fLlRI}>;A$RP()EbFjnXRgDEAYTh_d&?pmN4eV$73gDeV4CC9$ypKs=Tpa2hMno_ z^6?1KSvwD(@n3^x1uN|-sOKvp0miODNevYir2$Xuim99XdKNlYkFmmMCuqzpN5ZSy zEf(%`nHiA0QK0zQU&>-+nOO@Mo1mPZSr92%Dw(?>=vU}?v7G)jmvM6*03J!V;9985 z*A_+!zW&xAI7#mdR0(O@X1i<G45zJcuJvUE54QAlaXNSq>BZ82dzgI4eo9Q~bd{)d z7zWW-R+v~6b&H<~ROizB`1NY`=|MG!8zL&wVDENl7vk$C)Ef7<0xLv4pl=Irp}sOE zFM%_eKFd6lOAO3RpF5*My7$d~!!%w?^BxF-v6BU4M9osCK;s7T0>WCow8$m&zQK4` z73v`YGo(59c^8TH@es}`dvF>pz$5SRd)WG<uW4~kZ4(W|e;|;za<-tumh;gzxd`aB zFf5&1%89C=Skp~s(m1zdvi=bKwqpwuuQ3L2SQ`Z1LQLjWMC%*}+|)E;g?+CY;)nP# zt0D=nxTZP9FsRMAQ{doqHTft9w4brW#jHP{;Ps1-zR)ogu^`yw><3xfmaiM1XmEpB z@U@VW9+8tta%;(ir}oIWU0Kfp?^wC^1arT;wMBS}3^efWH`mFSQMFTc_Io7f%y-v^ zr8%J%x+nOL=6TcpeZ_5GfM2@B&kzP*M9dZvSFU(X_%>quWtYlTo%}0_faNk-L7tAz z*}}GTzM}2m+<L0k7fr=V&wbd|Z!6J5QJYzRL4yjctN4J}hQqwh`>)hXuF)VSPTt+j zQ3H-;nFi~DY0{yGG{9q*d4*Zt{oSSF=3}^@#V(&Tykh{HB9?sv#qY67z|$aUd(zrG zU*i+C$k9DO9`$J1!Jxh?gq<1|*A#D$JyhuVJ3(}Xvo^e_tW%up6277Nj+(GLXQp}q zwCf+c+9}*yp5gC0@6(>T!GnIWXZ_R;{6m+ij=61x1gMS_b$BAZouC<Is6ENi<suq6 zM*VhSxj0o!{Y(`CHMxS(*=z5NlcVqW>Yj08M^#x5Diwrp^tFq9B&TB6wr~MS+lNH( z#xM1cJ2IX-!(jY_`J184A9EQSJp==K6>FVJY^cVrVLvJNF;2s!CK>mqs82SL+(R2H zpv6tA*Ksy@e%iVyIh6nN5a&Ps_QZY>qieyzUxB#pE0ytb)~>rCPJzy0Z;(p#?c#jS zrEr1`GGygmlFix$xbX1Ba!eM+dqpF#Axceo?P@jL5$W;i;h5Z<SocPmRz3j+J=4m- zIP&RB#ZXl3irNf?t=i}bn!8;<HkL3qTNSIolC3tKEAJtgIyAL&;eB+)PU|7e9{rv8 zA%y>y-$-*etoinGZ|gI5nLF%`iI$UA2wVMS2W0rI6b&b@IbOE_ofXKf?HD0_bmHHZ zW)Fi@t~!Z=V0aMb)39KO*k7@^4VKN0ZaOwp7g03~g4y@A7=8WZWE<>xXw=wBT)PU5 z|FHf&Mm|y1@$Xr@OKzDMn;U>2*kxUZggZMrqgBW>9rZ~e{nm)fp61W$5b?cBEjIH3 zE7;*N*Dl`|Ox}~mh!ImYflRb$&e&j`4pw0JC9NyXGtAvljj5t!8SERPD_~t$?$D1G zQt0jSjZw9h5cJned=JdZfQ`@1945FeX5v`@;b-OZ(P=g*<?IdXo}h5TMCG=<M9D4k zMA0)DWmvDX-Z6wK8NDS?R5Bir9oEnUJSOjFW~7A)Jy3?1(oXjdJH+ipNITCV{F1;o z^xcdkuS%chH_UKSOQ*rziM!}yGBag&S>rkzYnTxH0^II?iT=1K$$LP&EZCoxU`TRA zq$VhVsMWOS(>Dc{B!;c+?5}{D`0yRL?g4&4Ty79tI0mG;7L0vn0=3@X2S@Cw{mk9^ zx8nBzN=^g<x2g6b_ng**(5ZWLn6#!x?cu8c8_Fw(d?aPf?6zw@1)ncFrHNfrQxCTQ zMe|0$ByV5Y^UR9k1N4lbt<dem2&_cR9uC0m&G~U(+6moFQ0n)bE^YG7Iji<ap9!;) z%R+Px9CY)(@*wmK%lGqaK8b-iEI%e74LgS%466Q6^*7cx2BjI<;Wb1mmcv$bq_Irs z@1~U7Hg!{R_)gjQKR|b_X`{slWxd)PcYl=kumr*A%oMV<wsMhvvF14f!5ba(w(1J8 zvl|SPORrr%Nj9c_R-bw?ePULwDXv2+<53G?DRKYBkf5BPtG62Y#qC#B{Hbe;d?bB- zw#IgN=nK3%5;cZZW5b2p32B89hiQeX#mh_-HHt*uhR(Vk{E!Z$NYKUKSVMaW9Z6VE zt!Fv2PLWCy!7*KkqKW<Zq@nCq6ZR_$5z?1Zj<`?ej_EeA=Y6iXN4d2{DV!B;<}_tC zuADv%xFe&7A<ty03cp?fzD-lrIz8P@x0lzL3*13L#HQQIHn2hfO*`ZWml5+_laJP{ z-ZR93u;mv`PVMe6l-;mVg}$)aKU7aVr`sfGDU0nty^FR~^&rN{VlN@3yJA-KH?{c* z96*QxJ`G?kmo#|Ey=B-%0H}w2UTu!ux9p@TJO+m%=+|vlq}EgM(uyR@n{M89F!3Pr z4c~Dc>0noE)D$hn+Wju*<*=DO6HDLh**V{l&%6TkeuwfcuQ;Itv3_JCBU91wX($=^ zDF=L0aUU+ViCU#|8vqEzF<5-?3ej$JBoS<ze=*7T<`(X**Cv}jsi*bYzioR<+U53s z<yF7QRxuCn2}@mLr#i<zd5I^j5Zt?_J#Q|)n&e=khOGz8Sq83S?iM)_<3QtL8HlGa zY6Ha-TR}YK&0wpmX&Eqk00{iaXxtn6Ri`+=Z3e9o_QP_KnqOZ9(9-klEU0-An7`gP zMCA-~;2Cr;&AW%aNlr62(s&ySvUtJ$zP>yIW<<Kn;+JtLHDvuc#}dSu)NJDPcb9Fr z-t@nHQQyp8fXKP@j+Kd(0cH)Lw3yDx1k3%YbspCluRW{W4~^N2iFlXnXD)0w)lj!H zxtDIx5EoOJkLzBQRz2hZkgGW<`A3)aXS-JMU7=qHFEO^w^+O=rL7*p?5tA#Oc!C>B zoqe)WWhV@xC~1bW9*_&c9SfS1Ewdh{)K2@ziBRK_jK;O)&L;flY@Q$Gp?!#+#!#+K zw^v}Ktqw2aihes2u~k_)Z&J-)!5fRxlK>byEi5+T)X`fZ0|~C9Q*k}+K)z(>C<{&~ zBRR>nwsp+J88k>nfm#))pLfd!O5^0vyDpWI?}yCX{JiIVW|!G96veWM-&hL4A}t;e zLF<L1j>~dKUQaBGHLb5u8aWANCx-Ttq^1}*x2mpLC}atIG|K$}lHNFuWRV!ukr(C; z{0t*++1MVUpmtO}k~2cJ*?l2*uJN$*24XOfXI9G0dXKAC)CTBdnq3^Ij8j&f^kDD7 zPPycdt_HrI*Qr)W9Br|#SnZQkqkHT5)$aE;o1lHrd5ON@Mg(2{lhCSmB`f3!-8$O+ z^EPf~2b|1^N_4+0H+a{kkc4Xef=W)D1L@{-%qaYzWwp*edl0SNva^FoJghjb&6E;v zZ9N;^H9kj<S`#t%{6e&D)%$l7)WIvBfV9hIX<A<k=vbF_TViB%fMyVT<52AjPjNqQ z%l;~WT0#QY-j1<QsU%%NJIGtT;5-nL`=*9(HlCBf#)m99*wDSKz(KSwpucuR_`yre z+lqNuN>`rnPhv@E8Ar#1*%mZo_4FCz6AvgnuAiu7H<icpV(s10WGGwS4NQ`<$ZKf> zpW@bkKa!J6_tG_)JXz8mr6n8T`4i*!No|nS^)*hxbrojIgSP;8Woht;Rr4&#ePJ2j z9sAEEdWn~#61f;FIx4i|9S;~>yP95$-x!A2-Q8k^eW0na#{Z4t5YB!{D02lpgyI{< z+gi<iJ09TodvRmdDqI?kUYt94cPc*=SBSN}V@TiEKOKvF@c4b{E=yR#zT-Dp8UTN- zi!D^xYHT$%k`b*V=V;(!1VpRkoBOFvhLcfENY3sp3VMSv=Z}8BU(~OmT6`ij>Q}ZE zKP^%$xR>r%L^};;lwvISq+~;yBQxDo0`rgkNJP!lH2(p1%`TAN2F<!8A-)2>!Crj@ zj~<bp1Tt$@%<6<u-t<&wPT@#v8{~v%*pg1>Mbn9c3GpWS>tlL~>)(dyXp6ryp`EJj zaz7r%Z=44X(@auD7!UMAP@{m39y1Pr+<ckJvXh*8WwDP4k@z7z+{Lfuu*0_f+5xtk zl;?LMx1M73&QA~X)vshuhUszT6N2Jf{~5K!Rh;j!PSI1&=aWuI9HWDfQQ+d-H=Uu3 z_~69Cru{VzoD=Lg^ug>@%>{hnb+_wY&gF&9&SFP6g&t--H^aS3PB~Bpc8YVM7Db-= zMCACz%jaFMG>GBO>MD8#bAFa+8CH<IbgGT7`IcVDwcpt2<RWB;9YY~vqpso$vfh1@ zLaG__tW7BT1#B|)_P)v6utptTB1$T_$!-m~*sJbLi(er77CU^QK|2s!?8~L+w$$rp z3JnOoyj3X*Lt9TOIaQ*{I$QWDmJ(=d3CbC3Kq?G`z@ky5MmURK1j@|`)%=p!s9`3d zD)=6wN;H8E_pyK5kDqf}?E7o)WZufw;Fmfnq{s3#*Mkdp&l-=<sxv^{veTa4<4u_3 zFC>WJBhCHmA*KLbpS7EU>@Y4chxHWa(~Y6M>X);Q=KW_%{ssv%#_mLK@?6=q9U+OE zx|vm_zX+IUxPmihmY%w3(~xZS9CWYesPG7Mr$uO)4iEg{jgZ7+eXc)WqrI)077mHC z3s78rR1&OiZrs~!bK6AQXT1Q%78-qF%`sHC5MqkDau%8TY;fL~n98SsfFsoLus#ku zQX|g#Q_U}2TfKJBxYz^9l;39z%!KlnYJg+&7-}+1_kGOKKQ(aUEo}hXF9!$jhV6eW zqFvuqZ`HS9?n{m)-T1U7!J5yAMMkwLUD0yds)u|j_1uD|V;sER$d@zK<te-I-hN#4 z7|x`AlVD{@$@Py$lx;ITPkDML>c6{J=GD9$9itu3`Fs07@_O@D!v{@Z-s`Fxh4(Qu z5uK>|M6-F54XpI1#@7{x!74&J`llhQ7K1$Yf)odBMM#9$sl>2}OmT_ZL=j3@S-+rW z##r4%D?nR;ZzIQ9YG!`^i8s;cl;F_@pDN%3ttza#)p_GqZR@(nU%`~6G!(iWdgmRf z2@bJ2$&rS%(o6=}!$}ay9MC?TQZHynvEgf=Tzn-?Lg>BB#X?5Zy1cQwtw`3sQxnC5 zWPrr51-e(K#SIN)f^Q{x?-B9U`9A{h3)0FY;ehdZz<UVP!C-?_b{z;~Rw>}uapH@_ z=ivHbEyh<sG)<|zHS=9px3U_<rW*QarZ{DW9dTRfutGj4fhX`PVr+*^QC$+Xd^n>k zk2%&SfugKl3sjlU0WpFN=?;wfe1~J#S)6fr0ga2YhTo=QWiO6>9lho;#89Hg9mC>A zUJ9Pu_K~kr#mO9JthU3+7Km%_Y=a)th+zC%E>?-yWZ}mzAk?bO^n_NfKWBFwz)Z74 zPIiGg1{dgeO8IRQ*iz>aYAg8j`eo0@2TH;@&5Otl^a593Sgc3)oaH+Sl{|Zjn?o0o zF_p5{-HS)ABugsQ$ZFY3_f2xdBZl7`Q#=0O*Z$ni*o>fq*p~2Jd!0#aJe(XIXuC<K z^w;+Hd(Yo91m4V7g8Jvi_8L=Dg9}NnxCYQ9a{QfN9!_n|`FAbAKSf}=pae@ORdQwL z%AWmEE%gvl3(u#ql14YhWaJI!!*%D-z`UsC=URvkkx|3CRx`2VIc^oHkyF*k6&Ln* z-tOf|sic2gU{fE{-4@uU%t$pQF(i<jhc^D%yo&mzOXccv{vEc_kAi_eIt21y&(Jhq z(S$*!uhC=*03!v^USr%m*+_cQ@AluX`J~WuRNE!Tds0-Sy}#r@L4?kwM%2<mS9hs> z-g0$x;a4no{zBq%QzvEcmSs_*ttSNsOeFfKkE|iQwcY6=?2q|&)vmqt!VxU}HHIN) z?PrVBZ*$-@h2i3)Q$Lhch?R+uh1-quyNbe10SV``YR)zrU3xs%FuC%KuZpusR=`S7 zBjp3+l%+XSK9M1@tgtqsQN`n5UsXI+(iLPo0Aa$<c}KKr*P)4l8vk+bBo<|PPc>?? zpE}{)KF+p{=<oc1)`v9q;jVKbeesk(knto+NVlt7^%BWQGP_Xbmk{@sm+wJRENDB) zBgjp71NZa*vGamntAgXT1+q2W&u-tooyMW_Q8mkWZ--|pbh8_{r%0?=(6*#{NppdP zA_CEz{X|qNS0y>)5}0x>h6MK-**EbNJP2@L9?rn|Za5WKxiD+o^Y5CJ*+)YdUU}YS zc<r2WX!1yfWpYY%g{ab(k5#JK`Kvcj{)nj{1=Mtv7grah)H3}UaqHu`2YvwF;0bq@ z`=E7-;}NPagw<FyH08ebqh1$=y|YNdMqi$<dQhA;xSoMg4oNo4cta+tf2tdNZn{(9 z&(~?v2bNBWk%{)cSW#ToPcMeVf9TT=l(8Nh@)@;0Z}ulC8@#hMC3Xf7duTw(n@>q= zcWZ9oIfoBEfz;i_33%?nd~t-0Hw!$UNc8_ca5g7qj-Baif+fLa0fnMK^L7-U$E~$F zPb_VJx)&a7SZGGHy$9D_f1PeX`zs$mVQCf}M4}(dC?ZYbEh}O>sBGeL8!+cNI4l8E zU(ts^&51f}Qwn{8ElbL2wkmu&@A~1+c#$aQ0I7CI`;Xfcn6c9Sli<{CR4HR;Y{0<g zd{=e4Q`f>u%H5!>uhdO%pY@av(d(M<x+z)FP92#A(@C4s3^awh%AMa9wnk|9lfp57 zvTZNr%6J}@<Nk7c1!_>Z6~<iDXru&V{E851ww9nn-pHvropQuYP}FMFP6_7QwgI@< z4wH^Jo8HwE^&RLVTe8pHjJiMHlxy<N%z3A3@LSVU57jQHuL8M4n~`o}LbWdFzM%mU zj6h>sa3S1cTi3S=$2a$273fQk$>~w-aoI6ao}u#X=gXPT>o-?^90)2Spm@`8dKJ`= z1jEITejWlvyPnF4&v?m%TAut=f<n@{Rn~~FQ>Brj^!)g{&COs(h!qMbts|yP1L@z$ zVf3uBj77s&n`2?wc{vr{w39J)=Gc0H6(rq-x=D12q!ztsM|AKCIAt5mt}hdLYNaI& z71iZ+>jW)Y?Jknk%h06at`9bP%x{S&E)gkL5rq8ST#CVH1~gzx7>|32Q)6N)*bL<; zw>T-g>w>Wv|A@U9Y5aHF-#wPJGd{F`qEI6wE4VpuO7gE2BGA=54yTF0B8J&)?|wP> zBVII`@2rE)5l_<D{c1S)Em_Pjdhz}p9;*LmK=C7#*dZ@SzNEHhF0zW-<p3=({4Lzu z92*J!4r0kJhMqw6hM>i4-|@=?h<mh&m_20yxX4?R>!*dR08z@B46kzmwja7E<E2g% zZQ~p*Nz_fp6k3A87E)vQ?>{bfFT4|xB?4U9VRQr2%lieJlckkw+fbz?&S9|Hs0g2% z)wE9@_%LX@EL2kAWD?Cu%gacKsY;pxF#nPh&?b7Y)I6zJ#l?A)X5%gKog$D^LSgpA ze~TreUCPsgrSPXza1P&bViLpYq%01bjt6@2^&}fCuAMDJqh(gHugQ53ivCf~>Ud6- z6OFhd1tUL=FcW84OY9SYy>&N1&j|;HY^4>F;=L}5Ar>VofkR#Ks%1M%$8TtRpKXIS zd+AW$iEj{=7I3ET%vUFszsEl)XMrt>z>xdyr6%)R;qkch-7~R1^Z4B8?dMoeylN@) z>+&~))z;>@om!X`tW0_%T$Yzc{b22^|Fl;)Wd+#?<^;Cps1Mgzof+HXQ^Qv2`)ff+ zQvSX=2F$`O5YnzGuU#S1T^E{&EPFaKDOZlQ-)8k?zp3)rE>2o4UMPBU3*MOj&b+Xp z`Rr|eVu~^R+Yjd(Uo>9;9iv)#s93l7U3^Wp2MQa6QP%t?huv0zbHgQ2-qnE-($8M2 zvWq1#H~uWX>JPwQ9z$pUwkf*&pX4ZE+wo-r=jhwi7Nfz|L;n8d%ylyLEG6?%m~Jpl zSNb>|R7$i$L{AIy!01ip>$4_JFLjM7u7u#tJ6it2V$9)wzBFvYtCI6RNrlz%O%&a@ z6c{C)i7uZa<zM$9Z<+7!I`r|~EH4a(ay=@-siKG>s9ZYO7zCR&<|11yLfh%KF%jy0 z%dhnaH78hZ@m!{X@P!857s5VN{cLA<=Q;{H!s4s)HB*y@l1L2{S`(R>Ys$mYZX9mH zczls1`ccIS08mKh3y0a^l5dba-{Su+iL&Df5qEW2C+@?QE1wm_7rJ)|OkWx@0$|uj zW6Q`$#HDVyZX51Eh<KI3^yHnndPCS=^bDxCr1Y@(?MF3>_DJxnO7chVF`_FKb4et; z%Xl*fviy0BONM0L?XM1@MF0=gKCqgr)UMSAI$(nWnp|w(7Xh=KwL`y3pX*DnMYOGM zhQV=Sj+h>)!rQ3XO*B>1u62W0mfhx9Z1Q<wBQ_T_=vRhoIA4kHg*)$H9I2B~Fp++s zhq736>q`h14g~tcQ0st~g4o3vX|5%xT_-`s`;(ltO;#unO>1M2pw~cI_Zie9BP-o| zWwZ+%mGnt6EyAQB0`!-AIQo$mRxT$Q8R^DaOM*8p!u3Gh)xR!Pv_$Vd%M#CK&>i?E zYW}KP{;quI5UERh`n_9sl#Rq@R+}ar0~)G3>WKD>gLWWehFTo77_QOik3s+nChm<L z2d*g%w&mD4=huLyWx2k|hr)NkK84x-FO#_d$U^?Q*N8=G4@}6}N>Gi4bThC0t8#I$ z4N(kT(kBJZ8#D&HVAI-Y`t3ORt_V(d0KGJ9*f|JMU4Iaig#H!-&H9Lg?t8j2i`m)m zS#$}_oj#d|I}J=aO3C&~Q*EJ$4T7tf{FN5X2ThCnF<<Jm7j}r_38KReI;w#dy6qBE zZ(pbii1gOo$Z*myw~Cs|Ui{L#8nkR6j8%XD^*BQz!@0Rop}r|f5p6p~8BZe4pi7m0 zSRQ;ub@d$IaI5(#{w$N3pPNB<0a5ZXIJ@)WaTI!Pn&5nYAL8o_hNCPALtio;zsVjE z{*&CJG%|P}24hOv7oH4?_*uH629G%HnYH9q*62P7%Mgn%dn&K))eZ>)*b#mza4b}9 z{ptgos||h?+GV$sn&y}yRz(*kl{r(Q+H&8`X_Q;gs8Qwhg3Gt|6VfnoJbx*#pr=mE zW_s+6#Q6H*=GZIe_>;+Wkk=eCN35=TRN5}Mb!{%}q;ZVS<gs~_81bU)<}~tdv?{r2 zx9cBGwF?xT{wPjT!A|z3Xp$Dhpdq>8nCN(ODoMDv^eAj#P16;zY-Z4mqo%QdOM_>d z^s%#VDKZmKv(fLYWe|hradss7b;`SK14r$vaYuj7VHU=5t_1l!jHBS`6y^NRZBIBw zyzmd;KZAep5g<!N@Sn4%li7>)uA3=@c}>ztVz7164eMH_OSVtx@R8zLe1(aOg-PEL ze~0chiuIf<;Ci9t@dD4LlbbCtt*A<&S@gywj(kT59^cy-G+n_cX1)3hGh5cTCIp56 z^w1C_0tfnoMKzoKk>&f4ZIk2#w0<`OiKg|~g^(<Nj_B(_5X`|GocKzG8Z=>QfS<ey zL*h5yE`3_x;D>79<gVE>WRg{uPe!?gFh>ROKf?H95ORhTo`UjWPWZOf-ptGsA^kCt z*J6{7PooW|v?V`Ep}bDu0YOqgD=N4EiSmIN<!*U)aTq%@?&=9qx`wwvcxoGgJpX(m z!1&R5!KQLByXVpQSWRDdW_9Pi@YJgm1ByW`Ff5R~{jepna58;5JGjX%nqW{blM%Qy za2_(quESCnL}`QZ{v&s2vW-7{kz|arCsF(#u0!nqa2+52&2@ys{1?~p_kXyK@Q(I3 zd;3A!!~fwr41U(BLVf|={383WH8ED)Sh+z02tnUteV#xV@<%+SuL0_UyD$gT-fLd~ zteelqzpR~~t*jVd02Zf`eBxj&z<T{huo*K^x~eevLQf+StaP%J16cNa2e8ZfYq%cI zPe46V#{w~)RGIgRiV-~|0yE{G17INl)Vcs^e#Bc1*dP9*)E59v{_|7Je>S^@|6|vP zp@0&uApWQ_LDT1Sqb>yaFysJeE8i?%0KS|nKR}|ui^1kQrh6aF7Eo9y`}qWfv=?XW z2*mZGhcT~$F!R}HhLC|705k&txbXwvM*#%703LjRX)oaCgqt5JNBn1+)z7r!{}?u6 zC}vdidH+3aY}CEVxzV=X7XbWd#J4O8K&%De?()0$0;Ck4_oWC^XNp{rFLhzq0eK&g z;xI`|T)jY8nL`sCsOPQYo&T?a1^}QN!vDf+3K_HuBLxux$-{gB#y>lA`wkGm;{X&- zUu%AVGECP}PwSg)@1n^PIl(TVWN`KcQ^4gz^#e%h<e}i7%`eGbVB<U5|BGA$>+rM1 z#$La)vMB@<NE8exmi7a{`lf;d#6f)7K>+-~0O1@ZO|!>k=Xoh?>0S_#o;c9OS!B77 zVpU>fEj5~pGWR$=ZYIONVG&R_gTbUIuqa|FfBtnY*N2a<TlPebN6V6Z3#83F64|4l z+ep_pX72F&xy{XDCm4(c3qKj8aS&udt`3Vr=|{t1iu$Bp@Lo)coYx?o)>Rx^LYQrR zNh|+;PPD|DJHu!a@a;`vxtZ|q@nvC=(%s&pDuPno4(!)avm@e52aXRJ{x*Z{j{AiO zJ`cp%dy<{24fgBEn!_BE%v#wPFE?4R9IQXH6J_jW(FvQNZVEBw#%aN7xyk|##kV#= zOo^)!mUoQrkTHe$!Peks@>_AbA1WGY!UfrCBf!Ko(WYPYD0e2TYRR2|^PFyddE2+( z1~`0+x4(Xg^i1Qbu(4{^@xx+|V`QYS(NzVF^tjvNU)z_#0|dQNKBO`_GwJgyf4kK0 zT8i8W(IcLDyks6~AzWPr`i7H57{IT(8-U0LTO<Ii_9Uj$LCh>H)1v&(21fob=YBSL zMqcao3bGlllSS5I?~o@fE(G*Qx}Mq=-hxI6^Dd^u53_qqy=TP)x31gft%)g8Linv< z1rA{tt3UN(I}X>OC=x*WOe5%#uLgku+{;>^iiTcye;2`Rxzu91B}^XCR$S8iN^=*d z50u5c+PlG>=<hdyMcyR&6VZ-1sYY`RsS~801A(mZsla5_T@9^Pf&jS_w4%aHyxS+S zZ&WQ#ymG+j=$i;knar0Ct2Jc0L57Ww0|_|of9J&oQ{)!;Uh<G|i!Mkoca!k=N;R>( z;k1@B`Lg5r9d95ZjcXd;KQ}jjp0iu*{F1ri>k>onx(9tU3ZXRJ97m)#YTT3Lioo?4 zS3j16Gu2J#wf7*d-0pG9ApbWak~qn1j*P>58<eOe4l&JM?=Gn*Vp*r`b$fK*o(vM( zw>>+VK6pR)x6c$;x%Jo>Ko4?%*dUMZIUCnOsw(HCK7CdhS#Qp0`OjU>rqy)B5aC=1 zZ_iuv@N`hNk?L@?s1v4?h`(p{fJ3~mfbM(<<~wS&1c}HXGZU5^oggxc1fwPi)SD03 z9FMf1&CO>)O_Tcg<u)MS+!o5^r9PhR6yn`o%OSm&gKYB-a-Sj9lX<$GS{@XVm&VlT z&-{reGxMZkjK9PY289{r*@5F=`AScS8q7av&aGG3{fEiV1@ZtX1p8<{eN<kw>sOwr zEUoI2>zNIRz8;{o_nOhERBYeSGA~$9+uvVV^3yDG8$`N;9kg@tc44-raMVq8<3Pcw zP6l~K@}{zr#i+aE&nCmy2RaRj-~+oR0#M_R*5(Y3;UBwqtN%tH)V7VrtutWy=Cfhu zb5P&Mz7bt%Na(f!A%@ahlL8}ZDo1CMwA<TE74d%+Pfei==+5M&^TkFm8YIM?zao$$ zV%qom%n(SGaGI(cle_dQExap2HIbp&N5O61A10$4{gkM-$yj#@()vjU*K}*2a*z@P zDaU?_6_v}?PszU-3D+sE`h#aD(k#SYfH6Q@)<7#>7PhS;akRpG&2T;r!&S@nq^<cX zUxc_x+<$RG6+Y#6rV>~0zl)dMBwWnx_BDl?hWg#{oeM!d!RfeS`5IxFP623xXCi8L zRkF393w$=jUWDt8mDx>i+o2mQh@E(lc)mwW$3$kury?853h4G!8lZCg6rpX`h3R15 z@^O}AyXIz4I1wJ}?7tP{hRtO$4K-0uYUK9p!psSlRtP@bFZ$W<kUXfOHej}}8%dPK z-CQ)nyWIuicp<*cZ~wmE7Rjz1QUjq{m%&#>G>iYcHx|mq)C@d+D9R7@f*UO9<lrQY z-uzn|u3nqgK9;V3i0%GMlJX&gM87E;^sdC&q4ZaBnsvq;L~N<qtad+TpM2z(_AowN zEXi+vLwCZCgwv=jr9?f<JD3D*tgJP$Z=YnvnlziDF9J&gB?+{941UELtWepuzc<Q7 zgyYM|izmlXX(2b#day7`6R<n9<)4u~Tp+(2gVs{JBl0IMz7Ol8j9>8)LT*c4+bg#E z0hG4}_u5L3nH4r8u+AR$V%*Ukd~SV!>}Wwdg|Fk+;eVId*PT$3k*gkFpR$m3@*nYg z#>5H=X*bC3>#$HBh~jRD9m0tuDd+~si!B$Mh6@e%E4rSoFx%fTHCi3MV1cDxPG#)_ z+%Z?;5gJ3^V%NLQ2-BY(&h^<5%8Q?20`stiTCa|+g8)yoMkUIXI{sm;(FGS!yXM5^ z769k88_SZYs(sboVIW%A05)|dWi;<wAml|0botB)0Er-vfWPxTpW%x&{TqbWAC4Ox zuM-gpdt`mz0clrl&j!0J1T<TEtn?OG==Fo``RId39Q~b56(S5bu6li_c>1Teev;dE z^7U}jE2)~^&OS00M8~X2ZcjDIfE7jG11ZOkGE|!=Sc7yWa?BO?vBvS-)tNMtzgmA{ z`f*606OpQDwN6p>>hKfuOBM&kP@69cFgh@}I}Z*XA!=u1(B0`gciB|>&?HV4qxCgF zw<$+1iHXp9DLlKg0h$t?_0{f0<}th^kgc^}G+35BnCu}@u(|6?Y1A?J4QouXVEqdR zQ>xVDUBVPjBC9cLX&HSAHJNe(%*Fd_Z|It0mp4v$i;r~R1BQsTb>e75k|1k$P8KHw z{^dN6O6wWtU7Y>2@C7(IsqJ|i^f{Dq%Rp)wQ)9giiM{8%<hg}l2k0+tC;92j@L&|r z<)kyf-OvC6L#!o=i<5g6j-cC`3N~%buK9$}18x61sblk$x7K~>21djW?Uu77fIS7c zV59>PiLw`YBlTW_@0wc@vo3A3Y}H<|jtivq9I3GDPD>$6hA5t$ePjq4XkJ+`u6{Iq zsqeI7bFbI4H$ymx%oj%)*Jb*TLRV`ZP&z>-3POn_>ccVtLrM~JWPu|gY*!-UP1pWM zSvWrEQ@IH+mnh4Vb2d72U_faoV(f)b!#v$j8J5Sb&YpJwyKU;vbu0hYqv{uodJ*VR zb+l|Fr{9cL%wt})O{yf}_k<rXZMZk?xDq9B=Ab|6JRzeTLbE4GW73;uoD>v?DO<w| z3}~*!Eypl90^SkoKZjhY!0Tg>v`~gm7+z@rtN1G3^>?yP2@~FLEB?JsVzpR}eK$4C zq&=fg?mzal{ByWe%0L*MH^qw=Pv{|xU!<J+VMDYU8N|4(A{aEMYBf=$3MAKPD01&D z{ji?9zQVgH_1ODPJt&V3Bad#~r%%&ONiGHihXkNuh!C6;PWZD72y4wm-;U5-h@|IG zU8MvH3iijPs8GIE-C`iXpGym)@e+6&@@IJJp#sXxgcwkzfeFJE@qeH=$eBgrUBlA7 zSt|Vw_*LYh55Sa-E^`4k_UqO8^}T_x(L}z?qVD+pec0?Xkr9-ApKyxz7aPcCg<eQz zP1sv1#$D*2e8!7D^cQxmt)5*>RB8g(w_{^nYq}6J#Q0T*%+5ABsuFSK;;&JNOW|{l z&oZMG((bbW4F5V2<L^v=`3F!aJpI&idAW>L)L=Tc4K2@PMnZz*?>Z6F>$;cX(_N0I zK*!``alEYKJg_CmSzJu!pl{Ky3+_&k?nOVyCieD=H|Jnx!dk!G+v4!G&7RH8K6Ky? zUE6BL`bEewO+6_j@lTXEH)}IkwZDvn$Z_ocl%ycqy-G>8=;0`Pj4U~H%l~HMVSlbI z698xRS$x#-07c)fNGcU49l+@IKi48{M+5NfX*4t;!d=7P4q1u~XjD2%PfHv$w4yQs z+@lx|EqardhBop{ojryzWCN5?zs?g9Pg<|~4iir*EFROJ1?AYp%~&|nTpmlaz1eW! zk-L9~0HG;PUo?6{ym{j*96CpYIQ8R)Xg8e0X>8OzxuTXg=6VyViYc3j5f5kGhAm(} zsBFDs7F)|UTT)1ZouHd0%~ovRa74ehkDD|7riu|B25Lnfh43iFA^l=NZit?*Hn21c zjbtm4AdNy<k%r^7>ngUvqv@aGT4zRig|zbhB~g0o$^QgXT3|0BoC@y4n;8;r8Z18> zt8YsdPh3rUAV-E#v1X)GQSbTE>+KP#kp)cs{u1ef9`(XN^afk{d??2K`g;E_;CB!8 zujH;&(~KDG{P4g+Bxq+?>!LomJ2GwNCGpV_*%Uj~oWWmH-*86(9580Jrk<y$()yPX z-%lfKK-bv55D?9||IBVDW6X3}h!8o`TTJ124!T1TxJhEoi$#B@F{p4{C{B;lN13f} zf{Lj%@-7t4ok+t(9gJG}T|{~8$BBKvb7gmA^&p!wVxoPf#dy4GKh`Q6C#aX1kd-r` z<=_dc9Fl+ZumetrBf^`}hCLbE`C0f7dZs4{byGHyvU&_|3yJW9moi@3)fYUYRT<R2 zzqTR;!cb;uraBiWvjloS7T#izl3P_1i@ry#Vu@*AdRTXT)7}TdvkTk!C#6%Tp0Z=H z$j)N!g$k*4)9J=KHr984qGI7a`1gIXlW>D;dk}^9ZjEnk52I65dc6{Vn<G_$ru<1C z@wzF14R`;Cy`=kzlg>Xm`hO@`sFy-0xgQEv4>ZEpk-yQ`=c_T;IHpL7lR#iKU6pHM zP&+1nY`Ot{$k0V-Y!}2aUY9HuBoRQ;Z~v@lh(-?}NzVh)0vIrv>F$1-hvMD<iB8J= zfU3U%;FkbIdMJD)e(?8I01G|<c=>0t@=vb(Z}Jrph5YmfTgm-Ttn?fNu7q<<@&!cy zAgnpx11z)T4NblPM2BL)>t`g-G_^aw5&w^;!ViE61z^?!Sn&aWdjY||fO%g41p3dx zMn4Dtm+~rxoJcA9pM?CMlf6GlL>f=6w^D8VZNJa&`#E-eRroXbZ&Z2l|1*j0s8*mC zpnmZ5|2atEXV8CGR|WRa;}g*z*7ZMQK&enlHFZHJ0RZ??fHK}D3xHl1fDbMOq@uFX zOkgfrI^g^N2*P?_KS5ace}ZrbBnT}9ft*=ALIFPzK8P<IfE@?`3_$!E>5vaAV*F$j z6sNLRahdV4fa{MnG?Hh+nzfM!PHf1kf~EZRI21{U0<J)d$f<d86x1^A+6IzZY4|5! zN6QSabeVZNM7+@WP-55>+TE=3_w;%Y{Jt&SrZX&LRd2SAY;{;ZY(sMygrcacfjeT) zMHBB<K#%Qb3sB)k;sGuN+>Qw)A1a2L*0UU3MWVd8AiLx**CtXeW9Ue^>mre{f>z)_ z(@!}LPh)i6`DSfo#D!IC;1vP<bzolAoBm|j?tt#YU+PU-#DXV(RH=|?{x(s%eL2MK zpSME52Y8nk0yWQ%Hr*+nKt-9%Y4Mr925QyleUIE)PhIANCvK47FAQ&T6Kv@_v&dP& zS%UgBFGT*1FJOmg@}g=V|5V%>w!{eq-dKNoE(nFzyn~zr=P|IHX4e&Xb__xkl8Q3V z??vH6kz=vDi@~#7SykKKChuZB)_1fYnmg^_gyQqQ!}NT+&<eK!V-$`92?>!J#-WU6 zxKx`lkB@hKEl=ae1RnV9*qY$<cdRVK<irSGL-707fw*+FT|87c*~dl18pUXVoh=Q+ zj}9B$;dA(?%xD<$CfyShA<3Y!psvo@I8oXU6pw`5T2tWiND?8s<>Ex3#V#m&{hte{ zx=XID_@1mJnje?3vIF;8sH7&?9$bBQFE`@GzGBE>L<W-QYoM-Zkl;lx_$puB!zZ-f z&f?!x)LL*F=_ojyK@4lnRk%P7#jxc%ZD80W$8cwmtmO)9z1&$Y6Itca2dt=KgRp!t z@QpuEDO#?HSnhwInh`T5e~a|s^XzIdgq`w^u?U|%4&E)Z`pWizeKJ?Q6*Fr@sK4=& z(EE9&tGR1t1m9jNGPVDuVRGktOZ<#j0t8Mk+C^p{SoZ_imgUa=Xq=KGT5Qkc(`g># zBCAN%O2~&$(xX%d*ORRGwY^$<g>?nl2lvFMyqPqlE+k2g7YvQbb(e1Vf+f-D>Kp^z zzeOK=&j|W?%ks6CmWWd}oG5T&XRHq|OEc;LpbHNIuq5j0d$fS8k%eNowF?_>{XXS< z$!zo?7~euf8#!kAu$_3$n0ue>^YN<%@Y8Yne@_y03tWX|%jDOkwM>t=wTR;0?x&(G zS6rd{XNn1z!rDUt1Pm@C$jFsa{o-|j&xc2xD>8MvJH&E}=wL4$Du=!e3QM3p!3v3M zMf%p+u)Rln5)Zp+L@Xm$70!2o>UDG4QS?lLs;O9~2)UOV&<R$C66GY!7W~h<w}(hh z&A|^vrk|}DJwHiFv_RZow9b_-8o%rI4p<g0hn0v`AYQ{M{#lu8xd%d4I`%}oz{|l> zSeda9$$J!cGi}hsXi6nVfgWTQC0QC3$y{Pcwx}J_JFvL0kdvV;X(tjuL*)p<?MN2I zF|bgbDLH2P2tAS`VqTcs%zVD1hm0TnsY7j-@!@*e!RSCK<)y2sc>c19jfG-_jHN!Q zbLH^q!V{I7HrpIRsBG#3LVCFEu>C7XhT};OuH!Zt0D^&Bk_H;dbpJ}wR2?GTc@1?H z>54e}0jDSe{7|`|%Ai3NMl$-mEF~xUPoT$l%(9;;a*TkE2QmTO+Oh;Qr|MD$&?SP3 zIGKHdCY>n>wFXti=B>g%aeBxx?i0S=k4IDIFl(D~{4AE5pjGQvny`IE5!}F_YRiOB zH>|*zVrGSp-qbs5b%~#6mR!+>m<k>zO7kbg)2}Di7|1I#qyNneY9U!Hw=dA$pf`}i zWEr(YcSt`w>0+lD)h>=6MJO>eLNm<#ZZVN`!hx!2yxRx%mqoOodvc`{(>uZR$XJ>t z4W?2*F<OfJBMU--DdlnmA)VsRp97?Zn3DZt%Bw?%$l+|s$03Fkw>L`^SO4~~eTio8 z%3xv4^7!NrMI6p^?)4JTU@Dod8%`l9p{m8RvAi)G6ZgX8#5U9*$*F4xFZn==6o`9Z zMq>vC2m@EsbvUG#!Ny>uL`oA0u|Mr*n{1w|^pCa)Hw70Q90)I%kpcG61EEevcQ)%t zv*X!aqKaLk0gX+-+vowhd;7P0q5<clO}l0S;(l5_28V}O38}aj+ka?0AtHi%uyHfn zsr8mw98>IQ+AqC6h<P?!CCJl@XczItL18LwAnWiF*ry7}ZzzbJX!a5y49#*t3M$l2 z?ne8#{2M(tu9=V&h!faulZ1ci6Cl;%XKU{~(fOCyeEm8CA}5(^QxMcG??k?VsNTMW z3iDpMs-wdYFDiRyp{rf}LDf9TvV0%N=n}WJ<e12WRIp|Ljh>zfKiN&5*K|6pzzjPf z(LkD9RJJZ#2-fQxNWV9Ze}~7x3SRCuu;pFU+uR^Htg@qj#smmv1c$ED&1yDx{a&;n zOrR>$$0lomlR0lHR_sQzyOREDJzww{zl0u%?;IM6{gU{rm;k~SG*jz+aMa0Y3mM_? zZMbBrePV^kKBtqsv|+fof*V*;1_=z`OhZ}*C+E==zP|226@Zq%i;8q-RDg;f7-A06 zuW@n+e$`y1hG}nsn^qg3L+@33TnsMkvL8yU1bok*!CuEIwQ&y!LZ$X7-9{5u4T<;_ zg#*I=f|JIiTMYNfLyw8sM=)V^Nw8KB={W(HO6#u~QuXO|S(fb+A&n8#iOX3pJLIcX z9o6ZJ@a&2vK}vb&34fBFjAo%rN0lSMd&w{L?~|2z8?vx@0^&1+pKpe$3_yip$Xz-1 zN#pFIT(m3_JkVK6I{pGPWOHL9k^b0Z=_MLSI)3Nvn$X-X7Ef-;-Q5>?SK8JPK!`a| zzPhBU)9pDw1sj8p<by2E`D8-Pwo0a!Bgq})c6B+1xdTFT9=J9MNr%Wn6JUg;O!ffG z)R)W|7k>v#($h9rP0Q-L`AVE4H^Sy@SIk1s1ZYE3%FKl>vQF5@we|P%nn(HWfQm}Z z2Ewnt4(W8cKUFYN+}yE)+?RrYA-Va?a`h5UJArAKh`FQOgv!W#>LWD=pPOQ1($<Y& zo(P;}f|o+jVCFQhW_ROiKp8$vijdX^mtXV$f;=~w7{Vd9ALYXmxM@~gq$9lV*(J@| zFa76+B*{-LjcLg#z%zF)-l;C^#g=|CxVzBlXv;jI5K5AhFvhA`Mv3M_KTeOfGDsgY z_>DSlg6ojg<M(~(l@OUY&(MhM_i?QlQwsj~hE!PYZ)v*lMj31i14#M!t_RtXpc-Rz zG?J^SbF*m7P{qvjGUAu<FgplDPe@a~&ae+N_5$SN$1^nQDhRM6586R$zPa?}`z2cg zr%aohjuh_ap5R0=rBi?4YGnQz@cMx&3GO9V->jd<mP&}i%~oU=W(7v#W|?#1HQ?JO zIahk>7D*Ar;HC<DU*v{_8CiGIz}G-~3a;k)P?A$^p3_B7d=lsfV-9HvIw}ROR5k@4 z(%`3lMslq>B!HyirBR9OXM&y2!aR-Nk=&bFJxv_^uB55Y6PeEIM*{mad{W)QUT~-l zN~bAE?{QMj&@0&L%Dk)r@77eZ4M?9ZuG;+qJsV7p;+<g%N&d-qAbRbiX*@&Ug<Pjn zM2<<rXUdz9QNnK*SIb0(42z7FrT4SSOr2DexKpZ}omL=UTZ2NlkYw7K3-%*3x$Nu& z^Z5ez1r@i25Y{tSHo1B`HxkJ<r~4Jdi>EVL7&31Wy#wqsBrpnnyUY62>>1BQw_Me6 z=|Sc+nCFOOw(R1pb4*b5cQPQrYw$SSewi{RbRfvC9vIt{_?r7xUI;)&vstd41Ph`- zvq{d)6;TQ;5|D$VO8Qh-s1^pq%afCT-w)x>nk5Q*WZ6n2XZb8U)GU=+DWny$zb!F& z^VV<R8SP5sz=D!EG3&BIAhLKdzZL^bFOXdi*4_g6@%Aztil$#c&>TjcBuVK0eq|~> zyh1k@(zkLc0fcJ?IF<<mdHHGc-!#ZN<?X<$G90JWqGi<4%Z8sy@HxZ-Zu^Jsk7ZWV z)C!1F!{NwnHW>0NGiy&rfED=v8275P>9EYmykXzZVcp+YilIv@Sy%=UHH5|$<n(=^ z5Bk+4w^MA2NCWFF>li}xYyqo~Pix7M;<t)@D;Ajkp7h!l<toaXl+=+JAxvq)VT9xr zK+`x9PD(8t_h8kbw4eaimSPepz^dSDr4=lfaY@DPguT3Qt~N~NguD`q$<no8g)&}* zdk06BUK%LIS1kIa3{Sj@R*y%z!qoY^-koCqIAT*1K=M86jHNYzv&4<-iosdN7-CSX zDxo4+Z*4k!HzL!va=+t`?d3&i*8YU!-|v#i^fdZWJlXcDH8y=GH+q$^@f4|Uf1 zG(XyXlMY-Zm^(%91N@<AIdD&Tr35Ej6jn%@9v)LA{B5W6{kmv)yC|1@3G-H;Dt(s# zz~B!E2HmR>dtqMzf&HaeIFmRA*SRS5nQLXF@Rv0I*cR$$%h#esAf8j#UTjt2c#YUH zEu|b%%z^w^#EsJCkQsIAlaY!9e4P~~a)%u4(1D=bUxR%>?T^<IA``+=S*h-Y`6$b4 z8fc)LPhsDvF;Nx`FqwDokefB^f_fu`2#h5TNc@~2F=Suus0bO0nF!f8%UABN?^NN+ z;iTs)V=&8qXNim*P&2KV85G8nm%;NrF)-p^{0VPU)=MxV&IWO$wXlZ&3o<~>ztxKs zW<*;{pcZz(n1+I_b&4DH|G{0av#Io*BH4-yakhA0o!YIbd#?dz27zfv?*3E#*_Ugw zQy}u^zXT6{$NoI4W#UQsXXXOMd!dV!nC`bNzyKko3V9*3%pwY1H{9llw**MbKQuvH z$86J2Hq42ZE{35!gHzkiNM54U8K4PWvU^Z(Yw2m#P14s#x2kqs$di^=9<AFt(vnQ0 zn@p#$r8O0W?bpY@dEObY<n(!D!BjSG{G{?+8BL?!E3^YjN9nAs!T@1iP{mbYmY6y7 zr5o{>a$eDpX=B>e;dOKMUni~jLmQAVg3elkYN2`i3FqHyR<T(}Xm22>Nsg_P_c547 z8q(pLhY;sv#R}5V&v7yY9{D*ucjNg{0rZ?uU&79&=S&a@yuIKq9?1e!e>m6fLMmXS z`C?*KB`&hQ@rl^@t+MD_1?tXvJ3{Ah>6h`(!5-)>bXy@`6#s;fU;=ua7ya#Vn@(Og z($m_UF=#x+zuYkuK63;pC!jXA6!Jmk^#N#lsnfT>bVGon|I{1KN@Bc(4Z#9LwUOSI zLq-La)Lv(oO%?Qd(M7uur~?>!<x{gi1AC~;JZLfKQp-hktyElTq;ClILY5Dh>>ooG z#C!xU#*|8QfL{p%uC!pi;QOIR#^|V?JKCBq7%8CoS`uXkigU+9|9xGcA<OAbkjTYi z^|*KkSxEB{+AVgLiFAvc;$fZ%Sg;klfoqX1U={vl7XD76UpJ~*2fpTD$Jr4x4*G60 ztmaixM<e{+z;@^GP5-{@9%s!=p1b9ku1H{o@RpqB6J>pwLk9WTrbHF5Kl}wAOGwg` zuv{H$m<QQJ|E66F1Yzb$s{AV^b^zi{p0%uZ$Yy~mMS&vsfKf&do_2Jl5G}&wpU@Iu zl@4RoA8U8+GzWHE72xa7Uj99+M}|RUkVrzOSPGxsakv93Ax%-xMFLsaQedQew{eje zcFQJTM64N8b~5nb+6C+xj(JT~bo+3!$d?1Na`GdQDG9RA9lwbGtH1!i^}MoNSj9uO zDn@5M*^eQLU3ibo8@}IaRpLX^1`?pr2GQMvMKKoD6q+5sBoZcx$XhkBcB!AYNCWSM zLHlDUKVtprNxljH_6n?Rt?IF+$-cV;gEmk^Bt$+f$K)m_d<<B^EkY%(ljf&;HIf!W zj-8va4#sTcbT2T>0%ybV3(0rH>j2*_ZOii=9zIZK05#}NbEg}^CA4P`#ItrprbsXJ zueFd}##U{7DGNDUA1DksThIiLG09GG5E*7ExmI7zz@XlJ#BHp>ImdG@>1KdvY>3hA zoiUygF;otQD>uR$t2#c5-2S>N2%U2>+9zjirCKo9J}Q{Rgf`<0#AtDz{lmlP#=_YT zd&AhS!m9tuD0$Ut$5K$t1C$PAe_p4(p65G2)((#ys{cW@IX#n@JscQEe`V(;aGnlJ z5ZZgm7fuchq=}zgom&=>A&1!ShJNAQKA-_N*x5wQs1J?mHHE7MG!CyiJrSyey&Rh% zgdA@IJvo=@!IQ&6OJH^BkilUX-Aw^ur+<k8JL!#S_HjYNULj&xP2C#^U(`74AS<DU z#4@YuLDNBnemH)my{YmB`ge-BiKElSpK=Dw<$&7^>QLJicDQ{>Q;XnYL3tLrQ9Rpy zPZF(M*s}x*^BINrT~dXk2uW?{G6Yg|0S>)>>7Jn#rt6@7TGPwb$~8_2XF=LxiGGc8 z5Q;pMS5j!82HM!$>9V((SIu*Xkx)wvn#a&vq>?4UQ>pIN0FLUUP?i!DWBgl`+hhV1 zE4pfP6}}ef713H5r6sZQ|2%CLM7bi37@Z6C06UqE2%HDG0am6}1%VgMUhv&%`_xx^ zi1naE{BQ4YTjHc=nL&~Jk>Mrk(;o*Lj)HlVjyw-$MWM4WfEqi*M&DG(kHGrd8b6FO zTgGqj02gHN{NBsp06MsZE!?h@`4ET;w%E~Va>(fM%GWl9#e|OHr9U1tN2|{LzRE}- znv9HRL?`{<_ABtotQgB<AYg_0BG0A#M%JUL;C&MjQ#Cm_0scF`13e0L5crA!50=O) zev4hMIGZ%Oqljly(2oZCqHue**Bm>9*Tm7dIXY7Hne@mkT$EP=F~_9^W@}NKv2-Z4 zViB`ts^EvTAPO$@#7Z%`6k6y!N?xMcg#KqG6`c}nwkp^p6+nl*A8xskb&Th%b^7M_ zV;5zQ+6r^i5X>t49mB*=oF5mHz@BzcF&%kMbaT*5{@d*&)`(|t)$P}M%Q{VsLrB{q zSFm4HaYCy5HF$H(ZbLlmlcHc`7Jw|kXNPV?*$<(NGcxfQ2IQPw3C_sFu;xbTiAyWL z>0Kj`s<?p@L-=)-Ib;qyX$O_j;Oi@**Pd$}9DtyopO00Q7PX+d9OaqqGtLspS%P55 z9!JX<7q}Kv5$@}c2oJZrP4j6LV^^q9?c$3Ok_EW6QIJUX3oSR>A@jMqn0t!PZJPXz zk<rlg+-<afj_7>UGLc|t(FomwS~0El^uu%Xm3KBTv93Srx<tr?iPzmf;bO+cwVjLE zPa<z74}92R<>od<v;2;#<FIOHSN+ld03JjO_c|Nz5r-K%`m1Yb0siv%jp@<(@23ZY zE{=D83+4dHZbM!*qw)llL5P9AUsg|q%Jg7xW;*<^Y49HAz(s7soW(bhbAq>W7X~#m zeNUckI2GKMKejo(<uW_od9!U=bv{3N;>5OPJ^w|&<RjIeK8CZW^7l^<y%B!=p^J<( ziBC(}T;(!hVRX#2pfSPC3WI&zO?IDkCfjBMf!eAde#NV_g-z0ArUP7HCB6=}j4^{l z@^Ar?k5vtERW;k<P~1~?7n$XS^F2vSE}k@T2+!8VVnJ)dXtjHwpz&)?z;^&h8wHR2 zsPOzsO7<XEpf>2Q#35@;lo+!?;{!Xc6B(qu8EPHJ<6TRjFDI5J!K1jyonTHkA0|CH z9qL^I@*q5UaoZX0tsea++S&*1R-cq5x@r9rn)H599n;VCp)*Ua6xq09Ey9J3fAYsB z#*V18J#i^Itu^Qp3cVeeWNKA(^b!l=D+N{&QG_|l#Tu00Y?NCEY_z8D>w(0yPSo<4 zT{&sW&4ZdKFg^{sc}u74WEY|tLNt`iMP#+<Wbv|n+yQyPD$uxzOLx<H@j^W?4VT<@ zdm15=sQ<T|3@)&_tR>)x92gzzvmk;$L{gB3WN|FCxYSM?t6hexRY>}S6Nz+1$E;@S zdx2sh+H;!KAFQvd@W6BBsOuI^V;FyU{*3#3;sUI$*Y7y!fDF?)gkGA0eqfO2w~^2V z_x=w;t~fL2<uedz-<4^&wL8Q=^8ypzB)Mp)-8RvDq%l!@b?}`{G4+9=(dNP!8~`TU zB(~T&2ZK?QE_VXD1AIwbmCzG)oVy%p<Pdr2f8ckXyDg_xZ{!#e9}oa65zW9x_M9I; zRxSn0xL);3=$uFHjd+idJ6j{=i_O|{?`AhrS4lEZZ^2$j7DSJQ-dQoY3ItXQ>UQ2j zd?or^CG7$-jAd^+4n)(<WE6XtsvHdQ`OzCOc=<$1GXTyG2hlr{I_pudHH%Z683GC> zT^I4z{0R`m2NABZt=%Jr>;bOn=h=J|IZ!kL%3LZ=tZd;xIhjIH{BAlw5SDDDo^HkO z2S>4tj#Lqz_EN3eBD<{heJeIc_4i6|@>|#mBdGxK_syCzt6q7#(o&1SaLeqpLsqsj zvGcu4<h+^pc0P=Y3_bJ_^pzNkZd{NQ=92K0kLsQ<ayLAf(t!i7T!ZPD>PZ6VZh~yX z9A#vMLOrSCt>Q256<n8&b!kKL<IE|vb#N!lZ-0al&Ru^z(&w;q7lTIiP9{7BK>{w+ zz`)Ee5sUR!c*GZ8Y5EJL*C5d;G3zY@sZIJ%cK(IxqjZ#-%-JqSxfP7)l^x;}ZiYEE z$D+NC+^E-+9D1}0Hu6B)uhg|H`@G{&LEG_kSEbbrv5jwj?<)t(Y#Nn~t3^A0f>Gf7 z6Z0U*@}+b7DqVGihOzuhsWwkRHtD^MfKh^OF`SV%VUc~2?hJaa_}NZhiidI|6;Qn5 zZ~2HRQ;(1+x~C6ftLrk{qS^3@-*y+!M~q!=r^gq?qH~!gyEZ>kxP36Y)?Tx_k!I`S zJ7GCRK%Bj{iJ#PwOFAfa&iHIk9}tbZM+6kIY1UbBM?h;ZXF@uIC-Fse*UTALm0RGA zelj{Nc5DG7N)x)IkL9r}<-4*>^#2yWM4QJYeX7CKzI4HSCBytV0VeamTq8b;#GYUn zCk#DkjU)fV171XL1l;f#?NGL-dP}nEb~mzAlT3xJXodC&R0xsjUQfs0CZCPmZRX>y z9WeU@gGG@ZFV$(B9kr<uV*KXJqFD)U-b4-G<H?Rlrkm6qKH3ZVMs7)Otv3D<(ob-b zxi)oDX&}=VX{j;#^|%^5-CwC5DoXnY9%{Cr8L+k23c;4&<y^zSC|aK{E0oKUfjlQ) zVbgy3#Rm32T_rTO%M3dunC03f{N7<hTwGGy(N#^(I`2&71MTDJy9hQkNK>)!=kafk zXP7RKyMsQf1^9;e;#1?r-d5$W@LbcAnb{u|CH9f&mlThRGfYup=(2*ir9PfGp|+DJ z!Rur5F3d$I>3FLMh>b=&DU?MZCnhTdCCmY9?5!F8qbh>}=w;+A!yd3A8nc&Tm{2_G zC8_q_^X3aY5M`Jn-LWlzuIt?p=y5vJOkw_eS!L?7fTIezA1QNeKm61~!EK;NIFO$+ zA9F-T6O(#c+9Nc=0t}CKiTG~Q_mI2jU`!eVjaqs*g~!5QeWpn#I~JJopTjCVeJbtg zR0U-h;eW0(_KNA_3;Wj_0?nXQ1@JLOEifH}*B(q5xoK5b?sA~-pfcw=CV}PhT+(Qa za&g2;jODRn)8?cqQ7=r?R1F!!l|m|{1B!RebUX!Jz?%RD5~<KQyRiI9;5d8Z25o1# z#Fc3IW1EeHeZc6h9kh(9G>-545Z?kLBhRsLyw5Y4S2K`Wq^h4Pe7Mi9(8H*6)#+Dc zab&d83uxH|`wLl;#qfWi1rwL&ese9>^sn=I`Aqu1aQZi`Z;uE_O=J0P>x6${uv1aN zJS3n4{7wfxtcjOPanrUCmGtMTzW!^A2R;rF2U0gDY)w}5UH{n}8)W3L5SUqRtE^PQ zH0&($YS2iw@N5zBc)azprS~CP#*cXR&zfhX`<7c~3rZ&7zpm5`6X&kiKoh4f$|=cZ zQ(s6#r~axy_p-21Wo>0Cm+<COnKJuC9s?@6>6&Rk1){kVZsa4g)Sq*HOHElKB@?a? zFF&9n%zz>DYiF1(TfT)^-UI>wl>(lq*DP>T#~{V(aVHJ4ack`{KA!l?aqDWI^3ag$ zW$;)7hF!X@4rL4xdw^fP`FI39;#1Cv2G>RDRO$S~FkQe1FP_g)M`;bj^X3sp<pW#a zI_O#ubd%E%L6tg`U}2v{Hu+z-(jnEL2!zDbmVfyXu_km*>f-NP8uFuthd`5vnNnJy zFmR(?e{NxYx2GvRrDHM;wWP|N8RQ6`l~-dgE<@QWm%UR{@<NP!CH;6;5gzS(qONBS zzJyiNYo@@r^pE)k>Wi3S`M2^1JbxxLyo0)uhd?IQm}536!~X}w5D6dgS@8h9#EpQ? z0~<w7G45X_)k|UbvFh*|PqD0A0FiyNRuq0dJw1@FQPi*FTX=xHP*c+nH|IyUJ-g>1 z8lw}r`WcWxOa#*!E>e8Rw1is#GYYzdC^{ds_9YLzMuueF3Y_|6DKP*4v$TR2YKBKl zCAPa}C}Uc+F_k8>zOhGj?vHPiaU7Q~RFbuD!|m%1D!3nrkS86bVR=OZ(fG?xw`mK? zKIcvmJ4eS{JYh<H!F-uyBKgvmo_l3>vmcXSc$jtH-x6eh;F91PYaO(+f}jRGd~+&W zZ;*(wg`_-glS{W>G50;s;sOPJeIR>(_gIWaE^!0f_$_NLiY}fXHj10z*rYm4yq+jX zGah8O0*m6<O>%mJheI#8K)&><k-#5Ub{1BPc$XTlH}(k7_!Z^%-o?mjS&9Y<&kcY~ zZx8OPUlzI8&tML9eAqV1v96{z8qvYGR6uw0Ir7HhA>7;i#SZsl5r}SvnPz5QcxkG= zxD73^F0_hQj@5yx4~xH0%X*IQlJk=sfeSaNOExb-E;O@oe@^B_f4^ZBUQPX51vlPu zGUM80)L^*?TYNlI5tAMA!m+u!lxt0@pFBQEJi^-*JKIFGASu)qb_u6k*@kGyLqS-Z z#5V$uCm1|6@V+5OznFsan^KFSj%z_%RjMo)za)2$@0RLr<h}chkx<$89TXBuvhbQa zGqJI6ZIH2@>`AyEtX*SLs^V(vZnj<w@v#nZ?iL5MI9frm$yQO)f%!co9|=dIM;p$5 z#`R4wxvQBM|EVe@xtr`eB0#uwzN-sT8bp*mNrHHxVfA6K8>NRH_RYNBjS%cW-2o-( z{0)m~1WT2e<G$;iLn7tclC5OovSC}hM4_QSU=+re@$R6)bF<fK$do{2A;sMk67;;r z7P#1G3*U1+z=|<I4Vf5QVpuw;zi6_`>AVC#n+MD*Z5LUTU{;N93&Wo{SGxB%=RHjk z<b_@4@}9)+Zu#pS_<xo-`DpmK$T<c+YFX!b%*YhVzoBrw7YRyW=aYpW-JQAaq(G^U z8WzY#9trP+d6zgid&);ijNkD=dIL>ew0CV5-v0@@VG$D`0>5nPfI1ZUerjO6rq?K8 zNIu$s=vtJ|QFC08TdMXsD-lakKhfl}Ssew|46df1?xzx1xnQ)eju%0|qp31b0`d8E zLLEBTIbd|8dhrztxMdJF*y(5{;Gp{w$nDc`WHrUI!)%&q<;}4nJl~;9-DIW+P;OU9 z%yRK`&ea&&8*$HdZ4Z}%2KCTBiOL#<?nX-@mXyB;0i6Z;uh!wB(YkW}VN~8{gW1da zgX2puh{6QMmZ%=ma;|l!ak5j8<=l<ZATFFx78q3u4o9U}&LB?LrAebdg@>CBveDz} z2I1}g`ac-pGzZmKlbRd3vTq&!la4J&-xrHlU)TsD@RUaq-zSoOL8Iy0pqw1tg#?xY zx11@Aa_%l`3ZpNPH8sG!6n_*hL`T?Yt0vGe|MSHA=*#5)Yl6<2bRh*SIPITegb__+ z_!<k~<0HiLi3IrL%=X%SLKVa1iu`f)+R){1?%Dsm%uQdyx>maB4RRE?jbm}CzAtYU zl%V0nAqT7^a2^82z@+;n@Ke|Xd$lDG*{W9-V}fyR(fF^9#b!d+mLvhIIBdI5cg(%& zxz>92WKBFAHOgUW9-1Qa;7@FffFM}TEIyWS$#>DG0|%#WQs7}h73LK%L}!aP8F?e# zt`Y#Si4J?&xxM1fLL!PzfPTz~0W0^yEs3gzvH2!^5&UZ-0+SRrx?RBZSvRDFu_m}o z>mxQ{k|!diJOUbCrD=`mjR*-yudvAqu@^7`gDi?^PQFb|gL&2ogsX)>Z@%hHR|U%q z1l`^Ovu*LjhkwSX2^_!|-t&VLI5d5_f$a#6V}W0aQA9JZ{D~;TEO0JocYk)|#cT() z(kWU1$tgA^mbTeYN!|F@l!iRP3z`#ZnQCpbr+itFijhquijGhzds+aIB&YbGK9ez5 zY#vg#9J}$dq*lDLUg72dg0Fn4`@YKZJN!caMy7{xo+WV3=lVk;o622-9I<OHOA~lj z`3c_0$>fp#A1P<N^u7?4&2B1kxXox;jyi+;Ap6|b^Jaf4O7a*P*TL9)vWcX7d!;pX z;Awl#mxu+TDygwE>dzO?eW6q>Wj7|<-6O=9BohdJ3VRgoI;3j45loqfSc_bn?nfmE zS$0x_AQOt~rXyh;$f-o}LCtWA-`Cnp@s&9ZUU;V-8Ig4lk`N(kGrjjqb1Ko$2+7nE z79hV^7S|4?FBh~^`JCM7Q!&YaU-Na~O?G)El<Eqtt(!Oyir?7&e^w~ksp;e4P3^`a z`r%2l_~S(LlTcd=M>+}<tZlAE2Fy|txfrPq`e9}d2EwZ&r25EG{19pxvOs3N7-wVo zfsPRRya#>ums2*_adui*X>Tn~HHaVq5H6C9(RI8V#vjTXOUW90_nmt@dd$TztRkVG zSa?CY$386;-u!Xj7=U0Ibt6UZ(QH@oJC?i0*jtRc<5nK4P+$^M1^;*`FQKb-DQX#h z&E1;{5Rax$tDCPNKFMUS>0n{~P6q!$%QPTd02bD?c_ep^e-4Z5xD*ua7B4$SfipMp z#b85HWN2-Gc0fSM3+ld_rTD^@{;gz%N1fUZu6AVqFGl|=z%g=}D`ul<+;mi$S7!40 z2(U4P(1Ux(KRiTI*w}V5dpgV3hM7J)!=h56W3Ls&P7uF~NYRnZjW?<Uh)DPt%&n@J zoj^g~78tc=mwmmvJOuvrN!DE+r22&&2Ev|;hox-9p(ZZ6Ups2sN!D^eq9{5{GVTM$ zC<adDVOMa>guT6+0NE6f+KSC$4(N%kQ_ajw(_T2Aq8u_=Zf%ubWOfMKcuvg#$r@-t zViazcZI-@G&RaMSQRb=~mX$v0@(Kdx1qc>P7&#@yo-@jBug{#$;RN`ZTyc!NB$lkP zrKaJtPN~%@8s{vYg+6#fImGxvue6V_Ja$PBHJ+k6So)Sn^P7E8D5hVm2|HtzVtzP| z3e4j8r1ln}MPS)0vlK-%ix>uYW~vg^WOrRC7ZhF8i65Dfc#PTApJN~<rWfMP_`^M^ z>@WwEHgrbRuSUq8!+eh^wUiFZLC7KP0eA7dkKKV$lQo6873S!^?Cd*%(F6qd+1(El zZVXP`4Kt15l_{J`oWlbe=gIREws3NWa{VKBCF#9DRnw1uUFp<vwbihM)8%2YX4^CX zd36UIt|F6*Dn?e*X^btm(dl@1)v-NgSPg~SoD(R3jr{@|T6OaN@JsScTf1b%km~my z1CFVgm4mA&D{GXZHvf!1fVI0Y(ykdM7ycr!Pkoi&<b90QA+&BTzKT4!YnF5lVsMnG zk(N`H<~lK1e<d0pTh_o?mT=w52Ks(TA#gn8aKmjrvk{=l)O+i%kLiuNk6yUqOKO7o zn7(H%VXLWsB61a1f;2C+0jojK7utAOlrz~aQTN;ZD$_!B@36I;Xy-bU%C@PUIkZvX zlS8HnLL>%j?Ktz1N{C06mXBXH1CTjU_-jtwQA(m=hs>pFwelK_E!HiE5A#sRecNc% zGh`aXiCXt?srtf1Zrck4HLN`{nU!pEme&mg7&1VE$$>t3@fbTm;OeSTI1M`J1-Q@o zz8o)G#K7#WU4E9L^g^vuKP<`5AhnO;K9fCcNpCJx_+E0i7(t^(KH%q_$0YIh|LX7d z=7%=@5{v4L(vy-qUE}G4nQfM*$|N{uR+bF$ykl3JdQ!;${2-uk6QPm5=YGDvK<Gkx z$XWrkfBo7#BW%N0CAUp`BBzLlK1~a~{C7zjg)a__1rj+Ax9?~OgDZ(r5u;XobSWBK zg$Z_AbRH-pwb>&Kaj7zz>MwRZBbRdS7`jT9T~vd=hZ|KcBV}fBBv=YhLEDuW<ItHt zxg&NAfGR=BppjJ|x2#e4vq@>P`kZ`W8=afXRv0VUGVdQ+U8p~31-3;5p<!_|xv{8G zr`|VIv`1W$=u~%v|L~;AoR|GOt;dKjN%w{JqliafdPo3RA=Yi^j8vsy{iEyQkD*5^ za-VgFX(V<Qq|1u^SeqNdEbHwID`g66dyC&oljp;TQo3%i%^kco{Q{)B4Btel{o8Wk zdhmTan^sRBrj|W0ofP%!lq^Z1q}7JECA8hk*WKMm(1S2sILb>JkGav*)D(hT@HwC` zs{2ilSJa!C>9OwJ$*cjGK%)VU%1+3el`$;ioqwhp@1@S^a&L7g)GwkL;5s|9!XWxg zcbyo8Bl+vB3LuI&@!F$x-VhjbmzmYqIF+Wh-MK;4NH>nhQ99>&ZP+IWJdpqRVfQt8 z4C_MU;#WH*B1trE=%g}l9va`(0qZtbbdw6bgWJjPo5!wn2f3;l*(;sBaj8Odt>{e2 zt>F{L1daJHpYf4Rf@BR4L^fV}!G6JUXCjVCEZc<ZDQ3R%sehuH8!HHcY=Ftvbimq0 zch_<|-EeAmWzO-`1B16Mm~w=YT2i+uG#hAo*azN)2nyAr3p=6Tb2N)0rhwGy{EYx! z2M((-1W}s@(8IYR3^5^7S>!xC5L-EsDCfXP^LS>jLgRS{DuDG@e?^36Q2cDv8p^oL zI(i;9c6{|h?XHANh@7kq!c&q!nLe0qt$G^f)q9z3uH<r7&egY1?YMzv`2bfh7RX>? zAsm(>I<s%^c;q<xSPd+&?@~2<8zTr=-VG|#>dWE$2O#?=RgU^|US0DE27-@HRW^c5 z<qnd%n`RwFV4Af={XT>En8?}t&Y0M+%!SUR^;XEDde6t~5PNVor81k2P^;=?;i>KG z2Ja*ZZrF%97-&uEg2<ef9EIC<L!62Lh7vpAKW(2$sicAY(P(D5d)nU+wcCD`Wg!BM zG8?5nZ|eIb-$A1e@zLbo7MnQsOl^s(XFQIDj_Qsoeu!RUr^WTn<$4bvGG*;*QCll> z*cTg|C>nCT-QA%sQNAl6x8KaT{r1)CeqPGWfezkjhYZ{SZrauv9L45>eogX2Ux)7^ zQHudt>&O!_BA9ZeE@f!j_+j>@uLfUx!IfWvwnS8QLgZeow7tG^@)QkB3GqB(S6{53 zbOrAcH1-5;znO}Ya8<z~6uisoLL*xcwU@Ds*HAFf-(L8e<;QNfFO4}ym>DpM?*)AL zcKz`W8a&19s7+2i+<tM^xR|`a>)@8lH?A(j>wtXIWuj8jsnX0m8)F|RK0Uhujs=k5 zQ5-a=9`Foli?Hs3$>g~IAoA(1pE_L4E!mI2;ud}dp@ASz2GUhk5HHxVLAo;pM6fLB z+1uAXhLX%k^PubD5a%$tF?8|^UYt*U7wV1k6=;%cAc=hRB8>}4sWT=nEzQ=q`mqO| z+Qy8oOEMi#IbeNSJL|NNkUG}+y!W+h?f6S_*!&%%u=+MpdIUsAEtn5*wjKvHC*^dZ zQ~@@A+iQb`@0e1$$2a75Eu1Ph`^lJf6uedhJr2-PVf0n$+uF~4+zluVO|o>yy3Ou< zB`I_^r+wD>gJsd$ZZUY25;L7M4u5qN1*S}Vp$1oX&gfbMbw7D3gi^UNKGUp9(0(6( zca(H``*W>?$+Krti|^uS8|g$q`z%8QFvCA0Lp3PBfkRXZ!m3;8ecZrccC86CC;9D` z5ex4NGO5y&IGDMy2HE1x{P0nu2)D@tg2#b;KhBJfr&g~92#9ac1nUn&vSmZ(5SdCt zq|4rPQ4T;_InYpY_q*><w{FvTEA<Sm>|p1q8#I!$p*j=O_n|TV?NMe!8}mlY)W#(s zv=ZX*EY>kFAd-RYP2r{t%+E|e<X^&H^ttFb*asJg{ij)de;E#9^ua(^Ncz6lT>6;i zYFJbU>w5%V2+`t4!B9$@UeXsi=>~jHekbz%@V3)1$1gCkXiQ|v-wCbMaoR3~y+R3( z^cr~iwqoOfPXt|!rg|pZB75Z)Zp$Z1WqN70Gw3UR(yNrYt6Jkmil8UhSxWr=EKOX0 z>BUakXL0HOnMWvXOX}9OfZFVzRLK(Ul8-%{5QUumnqWAGLY6b`P7}Wtwe(q#SlXra zaS6R!+00F>`SyhG5LptWo>Ce6VAw)06sy>G8I>Y&F~2gm>j&M4Qg`mE7U9bsTvh<> zVXr?DTs>y_VR=(!q%K!QHvS6fFj&yK|6{+IhW3Sj!~90`u+0gS+*%fdk0SwExAqZ@ z^tZcMTF-`-h21n0yses!l(!x+BlYt$7J3jY%~KXxKNso`=r`(gz_(Qb?bQ$3dDBU8 zeafn8-gmBN&qMM^j4Yj4C$zj(Fo;5<T+5pLsVpQP#z^Ac;Q3c)DC3QwG%7h_&)&&8 zbN*M{Vp%W_XOp@>UL>ccTza@>2GdMmpWJN`FYJ?jg-A=EnMRtH`RE-Q!E-O>W%)@u zoXZmRl3i`+VEPs~!tzCubJ#9S+9`s?U~Dt^Iuq=n;m@rvCWVZ@fE>b;>VbLka<|nb z9TOx<J)h|vT9aK@y*44O@nIoU4yE`c{vf%>@Mw<n@QAaXHn1RMO3g;$kw@sQnFIWq z)Mo&%JjK$<evzLTk-Ese7k+via;M)GEUhfzma8k&y`m%vTgmHsyxE8})i!A@OJ{F# zH}-RZFiwNt7-jdJpB831*p@X(B7!q~-s1O`>>F`$h#C0iB$VlA*toM#A)=mRs!Iu* zy2TKyFEtwqKmI}hB-hxi&|Oh6V++9{X3()%qk#{IyCp(VVAfnWxEX(>jrNXU=kwyl zQglUmFoB_S4iB%5GT;NZ@;jD4>$$bJIK~teJ7I{tY=c8C3Wqu9r{OR{@TkoAzN{I| z#de$3u%BMA0rRB#Z^Llls4tv0&;72|c_DuGtGY}_N%p3}fugRSNO4X87qV7O?qw-N z)WKQd?-vNUG2eaqquFH2uRj8MoD;8D1w?D5$W*-hul;81ygGs((*6eXYV2+wLMrPm z5}@70qYdKmVqH=+res9dt-^<(<Gm8#Jy90$ICyNqzr`9AbU&zH(NuVOh7^oW(GYn{ z$sGo`G>Q2WOl_|;Ck{iWs%2qX;r~Rx(aP+U$k3f{l=TE}l9_t}5$xw|V%cj>$<C7T z7XTwD{l3%1$^t+>78mof1qy)H)!yfbPcz3+dGdc9sL6Hl;pHuk^rclf<RUt9J#PV` z2sq-KK@xrav$y_4LAc_R-Gb-MM8YWFU4{`9y~P>$>(v0wEjmmV;-prE1Aq2n+p!Kv zxWCgZBJLCxQF~{IXfI>ktoW8$shSnO_Y^J{#1EMBZ&^O?!B~UdUoC=bB-bb#q!ld@ z=rp$!wRSsCch~Yicp)4H;@KHdssVSM_Scw|)SRwE)yr*@ldQbE*WzTUxj#&6jyFR| zi*LF*S*&8EM$X{f2rhI9PpZW=v71x-nqD_Ak`cKvA`I7!Ikloz{UQJwGc9njOUy<B zpWkT(*sCw4awR78)_Phok)*gInBq9_M}N`T6xoUs3TE~>?~3v%U`ybgl3Wqr3HwfE zq;v;PuOS%mmoXMwWz^iT&k{VcNs3ViXjr)};nqxeU@%u(d0G6dcW|$K*6wH=Q`Ere zgaOm~2`ya&sJFf6li(`4nAZR<Cdw}qiV0JH4P0;X(^bB9m|s#>efUgk8}jwjE^@o$ z|HI&A?A(m(XY+9BQe9VIKE~MmCQ6k<v_Q7vb=e%<Hd13IVHO>!LF(A4cbj{g(GZ)G zT~%Z$R6#TG{elvrykM(vZPDsU>`if47kk(_IQv%%pMT?kvz)!Uo>cX;gNT*eI?l-_ ze>fpN<-u_JqyOycfg8}LktG}xBcD(9Ffn%Z+@M)z>*d*-S+%XAkKPC6Plz2hy#Fx# zcnVltgBV+v#R39g;GAlIXW97KPkee>2V8oE9pk23d59y<fJ^PRY(f>nS^{A)x0q#I zi?R0Da?-REZicLmBk`Tf<k@8tT!B{Za?T>QJsleL=23IQOqz#G)J&;Z^{yYSo>wSb z2ku~*)dI~l(JTC{8-kHS(?=0KG|;KnkaR1|x`SD#8q=oZ*5f_@2)KV8M7{i&4z$hT z^Y@MX8%`%o^yi!Yy5qDHk1vUFzo<lM#UDD(kCy8km*wF3^y5u^E%Zac2%Ya*=-~&M zEVHWl#;hKZFC2zfP4ccadLY}wv4Evhq;?r%CC6az_Y>dlJRO244(}X;QGp&;U+#a7 z8ir@qr4kBu8$cqLb#HjhiN3!QbT6mCK5ZHN2r?gxtg9mQnVXW@?n+|4I`jF&`7ZRs z+O(_$qNl4tIkG!OLj({`T{h|sGE846I24s}j6z}1a+>p%-vWTYSE3NPnsUgO{@D}v zZ?r~DUy3Ebij|`K>dk-QLcKr8)?=9EXf|Yj4(Qg};4Jc5hrb<&RnNX%ACfgcB^x%? zRjw5dfd9>uoUy^N0e!V~deX^A0^dv!Ze9NdC;n0%t<Wwjm8uWttMs@<4RFWQjuw`@ zWaVvXYlj|w<%IA?NPD|x+b}Tp8l5){>iW=E`@TI+%U~emLU9Dy4Ee)<H=hkTSBs{C z76J2x4S8eiw*ZmOnzV&8gQu>dD;Cqt5#y}NMJh$UYC>ct<uP*dk1>iGae|uG@7W0F zZI*P2(;S@Si)2yY>9T|Z$)6T@Q1Bs!SLpX+XM+|L<Rvm#hkQaPTHoIGYum2_gDeD{ z{}5+W+|5ayB=hs)#^h-rNNcJh?Wa0awpD8&$qwDI^m#MdYL7W0NZ-UCng)AIJ$^pY z;x)G0FV%Q0l9We|JPGJ$fjOZS_>7jWUB5d&JOt)(97*w|hjAX^{m&qk@4)G1!s?&~ z$cGXJnMwRt5*+D;fNyO;Au#@jk;sT33B_$+636!W8;@8yBr4I7znrI9S_Ox4?Y3u| z{|JJ5s%Yo+$$^-DO|FQ<g92|%TiVhTJc`E5mu>9d6GQTkDjKYira`8FC({?;_p1O( zqh+9F9>VYJnz8rFL06tNa<Yz}3@lKx3H?wTKHy`n)H4i00FE&$4}Der3JDw*YHh(d z#nlaYieOBEfQ~Mk7j&n~-5HzhlkLg&Tmj$|w>>F$3>Zfn<QJNcYviFKs26up-_ci< z%S$4S0zl{t&_demFoayG+i*GLZAVry?NqOTH4x&sn6GM6^SWdtr7m<eO9t@+7>DT~ zc#%S`Y~kg0;O1*I+H*u}v`I&8_O;a%L{JS`;0I2gXZ(R@=rAvntj_J!YdI*|p<%=c zCq2=`l|f(`9<3N4C}~K1u}AAK+Ab>+2k4JF_Av_iIT>O`;&M78Rg<7R=-)U2d*=Lc zCK$Ftymq2KFfDe30HF0dkt~gG{hkmErh-K_RpULZDj40vkI22yq(=(hq@6t+9AaV! zk1S=mU=C*7j~vV==xlm}Ujj#b8v=ws*Ly^a8TdE1YMBg>pPg<ogXhvl;J@feGZ;a| zqZdajT$0DhZJC=N{(iWYlrw@x1x}qw&3+S^iu(+vr&dTUDO!=}dQr~&U{Q3hqR5|T zHRZkPD#ofz&=v{tQC!Nz4kK-et#8(#VtQqZu&*pWLDK@Oaxt?ghgL+fDf>JhIU+>6 zqXCXj1N!!TJ-cX_m2*ts3xCfrag6ZfDp5<@d#2WjGmwj;iEMWve=HwCjF!tx=)pmY zhx=BGARr!?`W|u+N}ANRUP{^d^vKRf9H>PC34yzcZA=1VF6YR~g42*hk3ZHS3Pyi- zvI+-L01Yh0G=tCtFJ%LM9}tVy9Lu^!*B=Z<jR!16Iap{S2hmdA0butp*e5%QAFf*Y zDKfH$L?<E6lsM4$s>fuQn+-=}`60|Azc3En96*zU-EB8vmP6^@ZKZqD(Wm8$AfOqF zgmV?QtWHW>j0L=CzZ#1XQ487_E}*uR2C;uYclEw6&?i$(fT8?XZkR&J!=3u)ljHC| zJ}sai`oET9xP2uL!JQv)>N<T|-+{(-zSuOP9t0jYw#PL*qCv9Pfi0bZCjdldxUDU3 zibZUG^5;bJK&-$ZdLevZLHVDdkgY~63Y;!qN^*e(C*)_dRqkm5nDO{L>I$efea7N~ zdc2RT)sbp%Ij}9^g=&GhQ<!!}h@0cq1_w*I*&BSum^-3y@3#eztpJM%BnQ=MjzmZp zTzW4%z{1ojid78z^}$;h+S8g7@=4&r1{GWy7`~2f=J%=#RiUf?U*)^zq9my0&@|p> za>rn-lG@m$W6wS}T+0JU8wtg<fV>G)k7tsfuBRaTXqZ=Hg(u{@#fv}-B7$?M5{Cb; zu+;CkxV@Dz?>{eT^9kg62rK&_)VK7huh0BRj0zVul}t3v<pk)9^)+W5($Fy3%YglV zuTlRZNb7;~8Buwg=Z<-;tHtRgf3EmCIZK<e_ACOoS$hPgRXqMDnSrvoFOvD#yg!xY zh7%y%Tw=+<d#jWw1z;)q(4YQm5Z)kvbR2?Olh|~O%{@RC2O96N1VE+f6lF&Ty`qbM z&09H+?+|E~C~(MjK_0EL{Xw$atte;CK9tZzl?$XCvybjXq)Xo@rgKHVbxh>Kj=yUO zU?@OaYBv^IcQqY27n~ZQq5~=$8KEd3?XBSzMCrHnF2c#ZyozYG&{)>;zT$JCz@yEy zM}_opYYK&m{l<7jVQIH`$Y=dS8sLRkSdeJ-=T8u9kDc@Eq@nObbGl{&yB_6^I^>s! zGG1Yy4$>{6HhjEW(^#IBp(=mofZ?_-+pwzs9Ci3>*eN#=#u3tesrx6^Rtu|Fh@E$h zf&pE^R<ktDSF?LNq&Xk>^#LU#`Eq|Ou1!o+_Q!J1-ch2`6l#2Fw2huJ?3NVQa<9(V zPkF(y<3w!hl@=Gle{YPMK79oK0d2LM!hyKHZF?8@#N$_SI2p^mA1@1&|G<S)4yazO ztf!E@*s9e<wJ!?iA2WMAo)xC1k&|FT@=_@lus*L;zM_IH5Gb}NHYI5HiQgxFoZP&R zmKVIa=NQ0K%Eig#+XHDe3qPn?A?zD7MBXNbl9+{gUMC^}Gu9JM@I9H1BO-T$>qZjk z*gsZsyt?%#fP&t+fG0rypT#cT3CsA8Irq94_W)LS4LWZ9X<d|Q5>%(O8K^9!n6Ig2 zyvVA$i0MSDXwD$F2%V-0&l>h99D2EN$ERgqltkAMhpF(*p$Fn%gH%`1G2H1?WP+qm znKlDc6(JQu%YT(=0{@|Die{SIYXPPL#6v(-$j<~;f_((6(KrbC{dC0f=pUaGtk?89 zt>vip24Cm}eoz8~_G|0=L(*e{{gKdNI~E&mGhv5=kkO^!Bs)&bgpxjYY9f4Y_|a3@ zUJuRDr-%%R6nwDUhqwpAAkW(qj$C@Zo%QsDyk1-0z^_w?O6OI1u`g7eK$FuGQn_N* ziy&1!|4SUS;QozjI-5E*Qn_X7J8j6S_YaCf%J*@Zn~9j$*p6+moDw0p>qpTc7hVP} zt)@kD&o70_=&5lFOwA~Jt|pJt<o25<52`<7&7858&DZ!h9boIB`Bd$x@uSde46j=i z)zNsF7+9thm0#^$1Dd;c|F!?GG{H=^(lc_YfP<eo!C*byxOf?liQ>Lvf}QYZSFc<v zv8Ia<DN{buH01kSO2ui@k8HcTtaA|oNfZ9IblBsB{+O+ExlnA(244V9a2b5Y8Uk8j zVR<O(vf688XjVIz)CTgTE~RyafF+6Z8rVz%3Y<7BQ178rorB`b|76npcmJ1SV=JOy z3%T@LE$cZD70Tao)Fjy7E_Y<L2@o-Za{$5!s6@4SpOM`KdA(i+QSVYHS{R|yTCGDs z!IT`@t=U`vUVBxO%Myc1Rk-cx?_;<+XEO3+nPJ?w>>U>itDfg!VZgjUS>?Y9eR*@| zB=Tr%2B#Q6By%1pi`(7enFv&I#m7bDoJF@&cBPE?l-HFZOE>2X7Y+knSxw(2cWcg1 zd1<r^t5v({J<0%EC$CtjEw5A@aA1fxEX7X(qdJ^$Zm}_L@_9=ZCKnhMavf-fN8jUk zC)+DbP{3jFCV{!W(6~rA&{@M%!pra({2ozru+Zob8lZw-h<|iD7;5PEn=$2_N-$Lp zsU;L@1tz`~5d2<l=p;c92_#_FRE3ZR#Bn<H!nlO7a@boU@XCP3MhgH;aTwmA&z8Zu z|GJt8SDbxS0V;y1_YMMbh|2--@7N)c?(RxOb#^$6elis{v|47Lq%y2rd1W+cQBhR~ z-0}yaJ&p#5O|HpINUGK5&M@uf?GO~oQLO&5>fU!;a10BG|JT(<)PK;h@h(0|mV}oE zN)x}NsSl7KUUB$WUgI~uY=b99fGxkc9bNf|73K|t!loSlE;(;)xwO-d&QRvuG(c4J z1JDLLDYzhk(*YKXa*uSJ?9KY|PgX4AAzKG5Vfp8z**@>WQB^Ukn-0nsbkP?a`4P#I zPpxT0E<_R@{ykG2lvBB<sm|TpZGpeBAm@))MLn)^mMnI$LO!|fN@}5thSC@9zVNy8 zwP*F`VQ6q_vCW@lNhdIvxE<^1<$#L=-&FzM1<8jXDgoeTd;~xCq!a6s?P&Xu(&q7) z*W7@ch$u@*K=7*qSh877fKCRv%<qiz1#r9>*@<q4LdK%h_kYsVn}zupGYQ!!46;3g zd|A<r6yf^jC~CxI$dArC=JAcG@o?&L8T|K@n*nqp;M+y#l=S3cCqs(6xF=)uod0wT z5g|&z(W=;D<_s6bR`G`iCyP{3#xV0i#5SVO(dAMZn`62q2+^X>i5fZO5KRAZQ+0{T z1KLyIcr|UbEH15Q)S-gq!cV5GJak@%+&HMWKFo0%HMpxTa7yala@JZ8aiY|KNH;GL z)Qz5#sEX5c@#h|K`XULPY*ivcB(dar7wxN-?vKsvd%i7Kozwx91P8s|I(Q+Y!g?mp zBB<3BD-w)aG7dde#dmmbcB`?P54Z4%wskyG%teFXHgsc`-mI&UzPQO}{8^h<wR5K; zAW{$U;qnQ8w<ql6{lx3~?u=-d)WlmMhKlM{cz-mH+WZ>cN^zf~4?bv;#n5UGM7f;( zr>JA?h#FFh;b2mVg6|YI))G-{%8BRY80qhqIWU5G&+mKsH4AxiTEc@cgnkhvtW~NN z=<@e0Q&!Pz`&*$b*Y$K6AVyo@1(zZ0k>Idfel#tKkD*49_g!JDdsJ6&Ak)ppjfYAL zX!a#4*j$9q2RiTaXdY{IP-oyTsOa``&kJzD?MY<fKDCpdRqOgC+n?G<v$l-Repv-7 zl}CzBs~9HD)*uuX%W_}Ui4$K_O6Cji)FQ}*y7A}kb{De^k?vG{zX?tp|I*Y|{eclf zY;`&74dRERDgp;iuL4BBH^ZUlBZR5Gg{Kv1cgj{sI_eH{Vh~_<L%H6=7oUUOy6l`$ zLM6^Z^IUv?%7;+$RI?jL#v};RFm=`cD$TKBz6M>P!kRl8x@zIc^%Hm?4Y&|L%$%(8 zUNTf=Artr3IoSfqMy^hw1WGWZ0b3;VCnZ~VDCu1jPuc1A%$d--bbEnEdXU1Yj+YNv zOR8|xykmztw9%zIt-!ezeE;Ekf(Md1wUKNu)`}+8!j~j{Mw(%g_RqaHU10+D&BZvV zXtz2_JK$($O;kFTk`;MX_mYDFu=cky+vbaVvb3tV0$LhT!=nG0=v$1jrOJznR#2ar z_7f0JF05Zo^s*(gnbt$VX{8gYzppkmG(g+nD^9erbfffEY`pnUqo3{}M9+HfyVtVr zfo15nPG!8e#nJ0&0G0=`d+@rH1Ki*zfB)8kJ4k_k0lkz=^Y)=%wJ!|mx}9{0;N*Na z`SV{2F~a>wi1L_%xKGuK=@ScV1J=jfQpKmLqrB2{h3A)1{#pJhXBcP7BN}NYA(Rn( zhqearP8$|k6C}O0md~|8$fk?*cRhz}^>X<ZBcDX^mMcqJV}@rXkCFuZ4k<K8PsUJE zR9;)Q4)pRPzz6Il2G@YaIMN^jimW~tDa3~n<WEnBG8%Qz--;f|wuMlS3agElMP5); zD{i;C$XoiJ<?~36x=RB3uCIc@<ccrOAbR=?m73)&<i7-ZwaCsoWE2Dc<=v#PKdUBI z0PsVK53r>hF7gH_fLH2ErA}tXZ2%UV`oLKr7z8H%_!wrA`9|iqHqdE!y06NGFp#(b zE3i`pM>U6CcV%pzgEehaW-~O(Mw@A@*0{`)4ka5UF{!WmmaYC%Q|DtEj73|h2DYBu zL3I%~o|i?31LZG^?z9JZ6&o&1=}WneEg@$Si}L+g{&5Vw(utzjTxYLE9v)<{fW%NV zV(&=l|9oc-$1%=K6U_>bc)Z0kzdZ-I?ebvoFGIw}v;5P31|_5e=esTsHt$lQBs40p z5eLlYPT11bwYT$@%-345QCl4lx1re=3A^qL72Zm|In&udkT5F+XgUN?G+3E~i8row zfaYSw=C0V5dbGk~{a1T~-<dU;&K>{}pytmi1IqF$yM*8%GNeD)D*ZLmoaJ1^^nN9$ z?uAkQ6cOQyn_-&!_suwfRa+u%%9IgnnjG-d$rDzCyHRJ`BoM(VZz~0jVHk<Hz-M@K z$rBY25X^d-ct?x!uA7ZC*@-67JM1vlZEA=)KI3NuSx{_TVe7WgzURSb1$@E(`ht0q z0-T$uzp_?*;S1Td!=SisDdlqKt+z=rl_R%_n&F1NZ2&WTZqHxcsx0lIsF?6*4@Q4~ zqf-O?L_pAVhW(Vvm$sKn+zuJ+B>cp1y>+XW!=)timIDMG=gSPaEPhZ#5yQ5{fA(e& zR`JuZw7}N=r2m1jn_c&dIU{guaeBzagBA|nY~<DLW)VO?Xr=KVvq$UsV7YcX(aMM@ zUZDfx;{|IBt;~4w8ZAw!pwcR%hpKIRfOp2rFdS%wK0~pLcoM2@eg<jfoD^RC+uiu{ z2|Ecrae*Oh#f#yd{VS+v2*@pIt!v*QJX;$9_MtrIcD)Axj9_*YRFsgYMn=cRc}-Tc zgnUVDv8&77TAQNmg(x_ZW4eQ7Y08&De6KLH{N&*Pa)cKLtF3<V)KG1WTIv*1-I(sU z_h^t8>^M^~0})4$+kSyi{30Kg${6H>Y|gSumWT6c-0vBDQJ#5VjnZV<pk;T}2O=*| z@`W<Qm<aUzRF6gW9I05?+p?(ve&^blt0#9+y{1*N23&yTv6^3mTv5QW-SUCNw>m<9 zkI}I<=s#nHv#6=i%v2@DBmQ7X?^uONR=&!9Hry}Z$XS&IUU+k!``%*|EG(N`cMYcW zyAQ!JANp1eBqBh7>l9)YnfnOl4cuqW?k88n@p7l}H$Mqg;qdSxI0TCL4oAOUV0vs@ zNq84C>tW87sr)M_zzQG`(=mKBw#A&Y09E|xsp9vU0`x#Lz9THrU?XFZuF2W6sk{p9 z^&{+>?N#h##){|B&Fv)+l_$l7xqR&YFxd4&{@85m(+01Egh`lUQuNG%yIjicbN%5A z);3jo<`D}!j_4kuIlkLzQ4L5u<J&S1h_+QkHdem3tIhr7IYstfaDGPJpR3F+0a1#E zO{bHWlMK33qT7P_>t|~H_^n%zs<Lr?A}#hwYH@$hX*A%SquI3B!zm%!6wNX=EU}DL z0XjJ7Tar|RJ9fUFNL@C&mWQ}OyD?~<iot!MbZ_iJX8Wl(Fe?VCz^lRgfA?|ShjTJG z_(@5yyc8bM@KWZ+l-XN{#-k1)ON1Xr5wk=D+DrUaa`2`w5dHxvabj2ona%c>is`zC zn1LMba(jo*E>chEJE+<0T^@KhC~o-?#oHyz+<VMztQRlJNQRi17-%f1X}_&WiPY*f zqr1?x`G#0WwVd$xXYL+lk_c9!l+B}<>jY<Bn^YcCd^s$fpaxTGoj(U?@T2H;4?mV_ z#nL0n_rE=KnnSL~?R)~6MSl$HyU*A91f_OZ8=OA8>mL!}Z1C}sbWf!Hh2$0}8HkEw zfPkkS5AIPmFjGN91gS@&20RX1bSd&<ADFYvsBFihjv^k1f6~~NN?UF8#qw|95tR4X zu?wT}>&2B$6sO1WKhJG9Xz*r(OVq9l%}TE{KmYx1(%@j;JqndxxvBJi*epZ;b$2h~ z^tBxqtN;4DF|~XYwtBmRma>h)lpGXC&aipn6H%~j&wXiEXUd5F%gN=%yKuARGhxBJ z-D8s|u-Yc-wr$(CZQHipt8LrnYTLGL+qTVF``us8shasVHNPOK3M!T4xi3qDKlde` z9Q~%cQ+DqKmqk%LFj%~E8XV3}B@-e1$K0d#)Ngy2fzk}sB;FTnWNRof52%euSR2yP z0LzT38^bTf>A@pRxEW#-%uKv!R&ZCi^3AARBkOrl#30hFuZXA%P65%zxz5^AM(&}E z)8zac9wFBE<b#6xuJG|B4`oU$DrU6N6MU(oRmo2$%eNVg79LuN*&+C_gfpxj4+C)? ztt(h?>?yu&=Z0^#UMWp6WSObdZw_CoP1U`<Q9g-AfND-x?Bz5?%$BGmEQ5G!6^_p$ zY_bVWBmPjkSV$!|^rbLA$R9d2ujab!M(CY=>cv`hnis&T9LpRLmoIvTs`VpnB6#pI zolCLJB_6bJqu39LHOf`~c!x|4tSP|H?alg6XO#2Kqi!7gcj4Zf_+$I(>ST2l$d=t2 zrGpp4mTWzB{vs$SA%_Jga7Smt=|oL0#?c6T@OJU}%j<H9r_=Y0%L;UVNT!j+QPsf2 z$!%G5ygu?n{QciUh$;8;NS%Ady?zC;6I@{mpjh)yDri8%?x1w8AO~5WZeEjS%gbY? zg&%w}*|EwCGUW=hZk0qp;ukBWt_C<70XFrZH<!bmaexw;Hnd0uZ3oN~D5a#2!qB&` zm=4Yp;Zfr7$GY@|HYFd}QI4VL-395VKx3!z0Y{C5MAKa6pKyNszTIpd&v~}sQ7G!V z6*IegM_<VuYkV^WBOkgn+7fL9XWeI?Q3!s6jz%872)+UFAY^m+G!JSom3ZY?&JL1x zTsQW)qg)<DTV#hp&-4KJ)Tb+jn^-y*bhE;?tX#kJjsJQk)=RQiOo3gy<zbr9kf9%z zF|L~m<EyS8W`<uL;DA<Qt+<3uppkC%s;ADum)tm3TjjHKT-G?aOLY4FWR+fdHTz98 z?YB<=K;ostozz-$a%bS%ymsc?E)9(W&WR7ak22Zf8b$pOA@W(vy-aZ0v`G6Y)IWu% z@7Pa^$59V~K0E5I|B0ffq6B1n{VqPseQ)1!*J&F<^QcHlaM~mQk0MI272(s>yer5Z zk5Vi?eTo0@q!5WCDafcwL_J%!frhf*@ri`TfGB37){wTGd%cNXj)`qBH$JtaG_mdr zuL)ZEJKY>{-U-MChTu~#E>xg3>?wNxT9UJ#a~Nb=pn#FIW0fG{8wDUvY&HWB@TJ|N zo9FHp?(mlDhFO~Q{e#+DbNq?iOTk$3@hj-x(OS%YmdBJj7CV9AFGy}i=gI;`FUQp! zK=RDa???{{L>FG@%eKn}6JSSEYkiIpu}{{=tb`IeFf~}q)#mY%IS5i1oYVQ+2VtUS zPaDOz9Ndh;Q!W_yAcx8UL`8EA06Ae5zEbmL|5s3wZBgE8N3?gqGroG35vmK$>6-?X z><!h}VayBymKe}G^F;kM`y7JU-L-lO2wb?8<?W&JG7Du6Zzm}eZvfnKFGDZvoJ(69 zo+O<6QK{Hw8vzYyjJYYjHiQJ}L6d0#qHyqUjv65WMVt;J_qn(Xx=MvL@sLfU=NG+I zkBVX0^d<1-P=>Cn;1UFy&{vQ+Q6I0_CBg2vBZJ?J5TEwqfnUo>fIyKkc_?(<#+?5C z_`@^_J~P?BO{QlCDT4}laiy{@yZ0_IR}NTH;-bc{@8q2fC&NRid>EAv&A!p4iV8Ov zeta518AS%1w=G7tKu;B9^PTTj&+X|^x&}tvj1&EGSTi7)$ot=O0H99ek^XB`8lqhq zuMNlNZ*B&QqSz^@|C#ntpVXNyRuYnS8hE7FFeOiOMQH~-5!jVa{GCquzvJWKXo?TU z3Le0Kw=O~Xht6C+f9UjJzynR{duX*E^iOeo_it-zLNokmG=|+tCi_eM<HhW*E^fcM zcT9$5w5T))WGcDoVUfnKDN6`@9G`kLE|MLU;YRW~ZL3y+RU380f+4Y8O%oK}K1G)N zlNKIih!3LWthkuYQve*R96XYjUi}~d@`YPR%f$%~*IzACwo#PGX}vy%nBv*E%?M4X za~eAjI?0YOIOlCW0^ePLgG^_3k{1;zKsbKzld&L3!h<MTwHW=>l#!}DB=wxJ$rGL5 zinr-X1%WPsS~>1(x^L{Cd1KGc;DH}vj6@F$Yyle2hzlCKY{^STa~b!%y@<*tHidkI z&WB3{;17q;@V+>SoCfa>Z2adB*ZpykDa-6!LIf3^#>H#eJQ!g<$ur<E>YIUSy0!Ur zk<LzU(i=Q+2D0`-UXQE^x<vpA(j&l7&H8?uCWt$!=8OPy*KnS;1h#zp$-N3@1C?+b zT}sx6q=*6kUklLu624u6l*AU2tJi``D!Dj&g|y<0f__Lhd-`?cfwbbQY4_~t?s;*x z>ZGuew~PZeqFqy)25p$pD0OHND|4dO2qa-AeGSHI^#Br$-<x<H|E$CmPr2hw`$PNT zge#am<5D9W1lsA?UdN;@Yb5&iVx_;C`Dw!8fV2IYt)mlGai4w>vkES4y4(4AF6K`1 zWbNuU(a1AsVou;=f=oadaO{2yuICA_;9^lk;pwvP`~Z5i^_A5Kjj{&V2SVU2adcSf zN*j*`;4Fr)WpJ>T0A^F2)}2^#Ves1dwQR)uGOnREpu?)q$UNieYEfMvqeE%X%S)^) zwAM<%&;54#^&+iGa1&Z3fdYmd6H>!EG&z&v_KR(|7$Jfv5%frS0T88&Vo7LmHR8K$ z!<F5Tmr529I&eZ$Ae~nvB1Sd-j$@9Z#?5}V?-OR?VMzW9-q;%Vt)(66ppve-Tg}76 z6+2G7N8^eam7CtGt_H!<rIn>+MZnVCA8dwMo<NQIt%A%GZnUIW4F(TIc-q}xL^`;E z8`~g5E&a4<@}_P4%|_zuW7t4L9!D7sS2cfNEDhxSX>ARcRLlrdxU+JqA<wWtT(fNP zIQTjIcm1)KqvYe}BMt`HtxQ`=CgrlABEuAJW>&Y^8mz)2HjB%hjPherbal-S+^-n} za283(U6j#$3@=}Gv6SDY2eS>_lF&o>^3*+7bSGg1J`69@M!TV@CKaI`=QrBjH14vZ z4rb$#FoO%<syk;D50c^72(kydegcCT+6}#eTLv60UIe>5dU{Z+!>A}a)yYeNA=*=_ zWlh^u_x(z3fpkdlD9jiV8Nah{*%}8{qV}cc)@jq1yr_a7Yzwq!1fC96x7y}2Uztff zZN_X*DAxZ-x!!X*?~QN(b(Ia%#BlOyF`RD>(3aszN@_j8K81zBgHC#Uf;!TN8)b1e z9uU^T*3Kk4y)(VX#Q~F7j<A0osgp2?w;^50gK0rcDG6Rm3EPGc%=>VIBb|yMX{xGp z(6H3wE<MmD1nZ(W@WEM8E;=AZGu4P;?&<OM6|z*K?3wWjf-;n%HDS#cI<15>RtXO? zt>KA@o#&%>5VJnC+X!3MCY3Vas(4tD9E%q_^KQ=JCpC`1$Lt$0wcRG@2=^zgOrmmS zR{mwFPtR_SNiOo<l79We3!g6tpFOhn9h?4=$w&~z&?a!WppmHC-XkOV<+L64FWdb| z)XtX!(26+UCu;=!!Xs>oCn8rQZTnB7$DAUt)C}wa>=!NIm*c={xh1uxHT3>chiN}$ zq-W#IO&u6off2z;QLNcgH}7dK<v{a_pvYt}ixIv0@(3l#XNS+pNy%3`a<Ci35Y!y5 zLzf+U@<AHxoD{c01#EX8%&d^+#gzF+uuyw7URL2Ym4b>ptLI2Xek+3pJKwUWQ~@gN zl^bV*Jy`$CVf-rIynNuUsZa(zv%CRLkc>(_RMXABOV|M0R)`&*A=y(;&%C%)Ksttl z!iS3l+DvnfXgRJ{o+Qy@BT0ljS$0EML@4pcbK9$SQ1Ak>kH3=V4&W6&F}u8O^});v zTff(+9VUy|0IH%4MWWA7{{pea2_2blnBn{E{Ob=u60L~lYpr=*j%i$`!}S??9H*qz zdiC@AK)+0eK14K((k>x7tb6mPkI%=<(4A8>^H?>pF?YZZO^68w5Kuz#f8z2cl!s%7 zc7B8qIm(ov;{Vw9pN1or#Pu28_78ig%8GIP;Pg$Nh?cM1dx~jmr=KrB-BeQTqtoK+ zrcQgLuavG@t}yOq$jQu+j$9SMRU3D(o<h`$3izw&>@L$@s01?m)+8ReE=)1?GtYqR z26H{n7-cul%CP(d`=MS=I4<c-h&1<?Eh+Yv$r_j&5gl^!*Z{46qd;eO2kg#-p?}U* zuA9hqSvS{}l<;mPt}S3MyL%wfIw2dSK)M5%LdM72_Rx2)S;fa9oDM~MCG{}h)uELJ z$~8H+isJr(mlh~GEDw@AVa9CNZc1)MKCl)*oa!tpP+i9a-RPO=a%6v|*lr11`9M&7 z@%l$!*X4={Cf&YRsIGS~Sm$n*N$z7<c@wW@oQ5`@@^Oc^)<;p0VzOt@J&FEXh~J>x zL%AG@M;#D$?nZETWKyv<%-RTahTT5uVV%5zsV~)<$L5t}IhPq<r7v{v%fwlsn{{st zPs<{Wam|th-&2<i0G7ONPJLf5Gof#7vWJDy%+05=w1%j$GJ*7YE}%Um%2PMQBn*S= zFQi+)VN~pf7Q>3<U|URRjbDOVcD@wFkIMWYeBA!4aRr;vE(vG$z|Yh!(ZU4hPc_K4 z)`T}D4fQ%5q#(X6F%wYnog8RAK*^}tyij#5ZN$8U_}LFxew6mc7f(Q}YST=sNo^b} z<BiD~c?H%K9Gt@`g{{yQ+lRhhN=G*t74I7FJmn;e&IPu$9q!8*$mr;?1E>L^C~gvI zTTXF}2=)f;tsArlIxdc|zoxaO(Wmq&qYHUeyZ!x|?n|7~2fvyq7x%$VU?Xe@PIAUX zzSMgr_tdiq-4`gWCQtI2<i2@@CQN+CD01s}xL)1@i>hs>E$55F;S7tPftqzR23BGy z`qjRpPpg#>M+`*Be61|1j*Mb)!p^X%_ZiQ14yBFoa5sxg8!O!6@_Z#Sv&TXz+X1P; zBmI_iG8Kx?0ZY)S-G8|DMg5^D`A@(7DIHB3&u>c6Y@3kI0YmM{Q(sUO{Z7tq0q&5x z=Adn~ufMgHx}``}Uv8HBd38SO2<$d=e**!xmg+Q!MJ|4kV$}O~#edDYhMlj1JCIGm zpf`fzJ#&7``xqi48P-G1<e63WqWq?ul|{#qFB)cUyR=TI^6T1e-D|nB{L@U`)~kDK z;KL$ts{FH)P2bqqn0*!EAPVHk!<;q!T6>(j(n$ptIT~0zcJ!Xl6D8r4mNbbV*ZWa& zULeyHmzGCAAS?Aco%Ucg;5R!Uz)`D>{{VrQ^qDAz8{T{s4use+_U{rFaLi1^)2lPG z9{K3JELXskNQC%sdFjcNr?r{+k@XO!FF?9A0rw8spGpjaUAjIglEu4Ak3tUeeX^hF zHq~Ltmi_zLe?W}QLv>3V@0D(I5M3?XhpZ1Fp_k3hGu5tYg^ra&bBpwrCZ_jP_feD) zOLU~d@@MYPj~S&Z0m-z0-S8Wi=LIoA`(uwTW_ax|4g)-oUkkiNSuYZ`#uiuwlELZx zr<V$e!C^EqQVoDd$`5OH6JES9bqO@SmH>mPyE2Vr%p|Kc$0Cr>Sbo%Lft4N!ds6Sn zHzeCW?{zItti6McPWazM7@j`BIx;T^=`jPiLG;lPhY2oWu;HFPEaIcUdBSd$!GN(= zx)eO|g#zgovSY~lG6+zPgsJ_eDrDWNsw*@gn@nAE(0m!<k8wfU=T4Qs2a5L|e6b^b zP#BuMk=I9ABIGV<YnTbWZDLRQ8We;}1gkNUm2&J`%~T~7R?G5x6%XmID2K+U#FZBo z?DmYf1Yh*d__*UD9zE2T$-#m4n!S@p_}h;f;E`kam^-bmM+Lfw8Ahxym(j)4IVz+D zOpWlDr#s*ydt}HB-c|ofjJkx2*2-eXzYh8nfU4n4AuKh-U@bzt5^1!uVC5tG+bn-h zfBizfoX|yL+zLd%!gV;S6QrLE?iZAZ_LCBduZ>;oF067Y83ag5X`_f9qk_cf!@>N2 zHsaR>JDbOkhh~BW^<{xde&hArbomb>X~WC|jbaUk#jmH^moh!E5>HcruSG=-i4=<s z^6a5-z*8xRAt0(Mausucn@7s8SV5ph%f9+f3#3{4NG}G-Ad5v<u4;Dx_7jT6qx|aQ z*TG;t``q6Zb{oMIo3A9`E}eH`v?FAPdugmDLf!kP8P;I3PgwUzI85y!=WZ(k{q+z* zgj@@E`Ip{mC|cvud4O|L4qCmbQI`J(S53`mJ&P`$`85br>ApPMxP^-RA>Eo>fM|JU z%j7n&xc{^ZP-XJr*<>uD()4kA4SCwUx+if90n*<+E_H5($Dc?Mxa-mZ8YqFfHf{`l zVK{Md(pJki<p4`V&x5(B>ASa!VNQEVEgZTTI|S(y+jcgJ_*<<th8Bj-WI4*FI<N?c zPYv!UIW#ztE`ed-N@HStxyQ!2lrz@7smd$Y5|m-lVyl{)0}Rp&o%<>uKLfu<!XOv^ z8s;b~@JcE3c~MC#s18e_qq&|=-`uo})%nJ$!HMbo_e<fL3)ar8Bl|@*bm`h@X-f|Z zKM}uwgIaiiOy9{GzjOXcu1nOZ2aJs_{xN&|uiFg2cdKC>j+Wk<q>AArf((R8@uoh} z-zXzwHN;Q&S6SJ?r%Oj)*_M?BBdMgHnPdR^z}1zTUO_9h$=w?#q8|Ay1fSKOH;xLs zZM-ozPyGWcM8>ziuZcNuosZM->l|djzwy*wmj6LHDEBf2kw{}!l9N69irz>6i*m%h zMb2XO>(}+Ei2m2)@cOUG!Sw$#If8%y?}f;fR<{f(4obkfP#7VE5b~lzWXi?H`wAe# zL4i?A$Z-Jc(@THHHj4kFLJkdpaDW~GL}X}RWbH;UbN1Q&yPsqdbwFt6is~H&aHR1( znEn0zCdp)^*PHI=1q|-ig)C@gxd7Jzx~|s-fGz`|$ODiNK&%IaHOvEu`X^1U0RRA4 z0|4HG{nxcb8KGIL|JRG4h%k=mC7=}m#6UCw&@TYFeFdF909)DL4_Uzc`P8XuWmEM| zM|0IBfPHQ{?0bsres}sNLBP7o-%mGtG9?U}JOG$A01O8JCWHR~9?|{)tN#BOlK){e z|I-}V|G<{u|F4=e`VVWV#8D)$Gy4BwEm6riNoDKW{Qt-A@b~ijs(QkY#uC!PSx}Ay za6qTovg=+Jou2r#12pvejiXvp`iwk`4Vz2w2i5_t`akfNfYJX{4~J%TeMcBD1UP=c zLv2nI5($R`U<m*JP#!{DN+kgRY>&dlgEPVJAV-E&kvf|9ki+{yk=-fCL5>bccF)?+ z@qZNk(eSC9DyKY+;nuUtEi~N+Cw;>2VS3N&nM!%O+Y=N-kq62*P7RlPuWpGGl#l$1 zQx+FT8bNEd36A}q2!_GBL@WE=0BMOS5mP5R10sqN%^=r)IQ~Y*^NK26w3al(H+_HW zK>7*_aS?9*EDue77wxY+N0^up(YKI+pkcl4ik1P%xH^^A9x67i%D;-FaJ!(6Hr1T^ zf7f;wMzRVGWr5)*h@#T^zdFcvGvBhus(uR$9D3Xt1qvx3KuhNozqrxchRHz$(m+{F zuBuxMhpPDh{SRtWOn>_;UFpO;P5hpm)_&~IkKt%XZ`vk@bK;pqw_-sl3I>#he`;_8 zqf`gB^nYQE>HeE-1+>!NBPei`a^l&82*HG45y1=+5a9qYSk5qOuo3_Oze^_oDp}6h zN>L|%zaJg$YLk5c{f$|WyWm}bUYKeR#s&ZYOaA}+=`5`EZ@|+VmZe`2`V0Z~3ztnK zYcBXL6%hPM013bW1b_hG0K$Jp+jBe=@Y;1&tjLUVJ}I?8t}r4Mt#y9w<Lc;hah0=b zKFvJ!nt!Q5UoTRpZgc-G^EZu`s(Pco_-jJ`&16j*I4lSYN<#ed5O0T0V4S9z!Q1MK zukWpVvmmGaT`fKBDE2YPof+q8-qt()ez9M<Wjfrywuoczf9CJ(lAdyFt`p{h|5FRg z{_UOiF%Wl0XvQ=TsY>W4%|_fy@@Ymam<1XaC=6GaTk*k5osofYf)*3f-?C*;qgAO> zTAZ_{hdz(Ik_*$5^K*`by$~uIOg8E*ULw#eP6k0}r(lEKJ?UhQLQHfQNWtZAkKZsX z<^uQAcg_cm$fi*aGQzVx>J4$a@!}s^v?-Ow?+B?Fg#*`fI{OD(wiPWuIrfXsd9Zn! zN+IZe842Oh^X~L^$WRc;qLD<FXa6Sb;@!7m;!pBmZ~}=bU4tPI#-<w=`ANx3W29EH zTvs?{$EVg#w`NC18);i&W;=xlYg(7n0yhHp(n3Mls;b|eGdQ$5n|j@9Hjl=FtEDOC z2$^E1C7*1=oLCaMP!3HsDT8qPhSh#FpsvT4<>f|_e)exp(IJ8_SK%5T4nE|GS7~lt zBsQKjJ!`jGxcS^~xQE|MKTnfEH9PtBDs$y57Ppj}^|k}F+;_UsuDpfG7}J%xpL)l2 zR)XQ`AU1jUaAvdlunH=-SMu2CjH5PIosC!h%O;>a3=)B4bo~XwWF+k)mx1&xcs)D# zM_dKt)B<WGhpX{a=b~JVDtX;biN81HJhwyy;oYs8dO&d~7#FV!ab84fI3s5?MxS-? z$avY*pY}q?87W|KH0@JL{hXjvbS04kv1r@8^d0l0(sM8b`e?Rp@ct)Pt20MRjf;_5 zoZLc%PjMV)Q{M+}wNlq-yjPL1GC$&m`JM0UK(KRkm|%C<r%lo|fO<_M(u400H+9CS z0xaI?<IA9}7rL13D#yB021S5FB)mEZ*JE-T74DvS0ZXu!0>J8f2{J#x5LeBcke<7K z%hvW%BNru2i(S%oNe2z6r7{j`pKbqdv(BG0ppXfu@3uINV!PvAID%*6U5OBXn`k?W zpLkF7LW&>Q&|bblpGYAf$FaJ5xJ*D?D{gQ77_63n1moaoy($CS#_PFG_w1OZ(wkP$ zYQVyB6#dqEytrk?Xb;(h>u|*OL6kTXZm`GY@zp+N8j?@g_>tmXu^pAr_qHhSkyBFN z&uwwbkaD$ne2~1%wES3J*O5C)o`|cwz>RDBlPc|+xXxv*F_xgbS{oc~<Qsrm+8JRG zCw?D_hOhy~%_av71dKIk9+msAEj7TR-OuHPi<<BR7;H{xz2nWd9olKBH?mqXuF#N& zvP0SjoGPNoZ>aQ6qi`+Y<)*)RPHjj_r7nS5I7(`xXH_PmcPzqEj6{X+C*KP!tJ^mY zBbuznVYQ8wVU&ogK$|ye6{;tG8Vovof-j~unCK@+3?1?;d=Z4~>pfbmfiDzx&Jrbj zd-bPew{PZJoq^K^%%`&wn+B$=9A+T$bx#ey4n0(7X!FzqVBTJPki_PKu!wIS_f)7R zy|2HVs2(k=K}YtWs*<BB@FnDMLy#Y#S(q>ii8M$VC6JX^d`FRj+_a=+V6ZUI$HmCd zjBX1aoEabSbi3cda^Iu7i=IrJKm(w1`AUr$OXhJ2(joB++?370F>03W+LE_S&ev-% zudoXCc$fac1loiw5B62`5Cn0ppdlUs%L4EayTiK-mNV(HH_g6Rvjw}CN=s1G;O*2? zoXUqoLstePpALysX~78t3WZoA{{n@N%ttb_V(_SLj=2@E6~bRfg_Fxftuo5!yaG0< zgG(d`)3aOudZiBrjpzyX4tdLVXQCQ8{c*1Os~YQhNX0RrFx8Qd_!!mj@BdqZ1yM%! z<8=1^GJQn<T$~L2-Mi2#3zm)e&0S?^9hfYSSPTTdbodfGM)1GdIxxUUQO!u;!gSUb z?JKdltlZCd+;=r=_^T*oosiz{DMln*O&ODGR^H(YFVR$fTqgB8l$YqcS@v>Bnj5gF z9~a5h%oYvqF|1$BIK>|NBvqryR9#bg0+{!;>|sTi$rh8)xeopm1dznAj7;+1;Cc)g z6(!YC*t>=JxD4(Epq9w=7dF=-!HD3Xh{{+hnP@P%1$%yYhw45LIANMw&c5@?>9_(_ zdz`RQ!N(_8`4ltDP*IT|!&?EwnX3h1pnhj<b;%RuLP5@9451d?pQ4XhC6+~?O<#|D zG*Q|G^{-ARQZP}NqBOf4>M)c$`O@{Dm-U>$p~BLLWOo$C1)D4ACO(BR7wBX#>nW$> zpf#kevDS`TnEoYA-ZSq3HiWmAnwe5T0U$>T9wu)T7lR#BKv&mR=9%7!r`0RNbx8z6 zK-&ZqATz(2nWxqCJDdDxdeucuTGaL$W1*)!7qZ92P89q54fK2Qle^&Yq;df^%@OmF z42>+m3HGq;ty4wqDiYGicqkpcr|t$CF&TIQs1t1aYyV=~i-;CsAPqfScozA_PN=-4 z)B?d%a{!L+12i#r&R>kDiPPM~E@@R*2%mL)H7hrN4r!-n{U^V)1Y#eHw=ORrl%{gu zxh82ge{UVr0U_u(-8A(bjOJT%9T2pVsgR$e5?RR><bJQw`QC|K5%|9@cHIPQVd~J( zCv>?SXPA^rkrZPGUAkIZF4KS9rIAnP-}YXwQz0mI`{w&ty6QtxZ23s8n&FKFaL=lY z9l+MVtYSt(Q%If&v+|>1)|0`HArYvMyUxD_fu&;CtAc;Lcf)ZuS>SMIgnSV-&N=km z_BzU@miH)#$LYz*#O5ikj$HHdBW|a*k;K#K^HBI&g6B;q%Ib|0i2H_`FDJ8-x{&H| zl|2@qu|JoIww`95{5GJ{E{H{gFF3^fCj@`A;)0)_Xn$z<jWfQdmxDf{Ex9=KIBY9Z z&Ge<Tn?RT7g|Ja$BVXSt1*LjS5oQF90}Rw&q5;gr?M)~*J1j-EsjZUr40OxbY{KkK z_By7Vs}I_LT7E(~Bv*Ec1%W7p2sZ+Z++tS=7}A*I8Vn=Siv|p=y;hR|Vq()y9E7CM zbGfh^<UM?}@b)ZY6O1d?I+Jm&)S%!ju!zRlnpRXT3gFAMfx)egP$b=*W{Dk<JaHzu z!wEGRpX+eD!kbA4cY7wZ<#RJ2&+^``{IeqLc!w9<sBpzoJJ|xSM{M)+a_RndRI2M( z3fR(z27rBJsj;weu8(x!1pCLUmSvTjSnu1eT*3S*R6SP~f%s1sGQO0{%42k%n-BWC zhpmH-Tm(7C6|x|L-t~<HTaIUZj~Rh2-P+#Is3RUw)wLIW+aFzVAV(NIZ+!^Bmxd_! z?w7YPr&J6?WW~ciU`?_xViFh9vBbJ|;se{aS#45g-e6w6R83!Hfc*{J-2u8HQx2XA zi+kHKQyU&jsc}L6K)q`Gv(a>L%Tn_=c8$ft1aKTeW&rENgh+_j4nnrT7TC;B6AVUH zofP?cKp;gQkPa$+Gn;I3k6=O!=@jy(rUYR^7gaG@nqu@0RV-NjrpbNLw$aisZE;)> zUYa=72rZZ=rJR#JLhi7!tRZJ6F2bDyW*9P)xzmuq_C!XN$t5d#@9wxrLEfUuDeQ;n zw33MYAwQMuhM>0$Pf;Nd-U?M~L~<%p8GCv;qNy=9t^4P!L6_WwOv(a)Lj20Za#%ZY zRDVBq_g@?eF*E4EblOGq%%qCCQZiPmDF51^ASDMxK-Pej5N12>WOgmJ8Yfh#nA(-F zx0^|rG%sy{mbD*BA>4EkUNj(m9UQvN-hJ!22r=iSCA5~z@Ipl6913*LM=UG~Ud|ho zu1Hj}fH#QlsKd1na*t~jiBuov?DJ|59ikvmq(7HD@1xax$`XIS)052>O50Z&OGZfh zJ%ytpqSWl6@fJlb4XgU8Fd?S&?iJ>3bIhrKZNDQOJ5bijLE4vF*&r{A{;tKjSCkxl z^n@0fn#{4)<x>e{?qEE31~WvJCfZh3wHz|f9fAW(z0gM!*yyT0wnKUN)(e*?)Jy;4 z;yx(d9%ENC(p=X)JgqtSOz7}*C!}@LL{C|-OD5l9c$IO8JUJUz>XBk&)X2eBghbt* z^uQ51w2_z<Y<~r^s_#D;qz1R47D-3$3l@=;d}9bR>~{Q0QwEL7>bYrlWwOVr^1EHX z`8z$9JO+W%@q5R+s!E{kp>fSl=VZWpUJzC^Xmq*!?~IsmylcKkjcLVmQ!C|&8Id7t z-L17B=uoakZJy0@6lUD|Zh_M2%~YV<pMHd<VMVfC01Ni1>TGZ3#wkQ>m!R6uFU^Bd z&gd@ZZN(T8o+UW`8VJA7vvyDyh9kE7Xdl|U@xt`J1i3PY!Bku&V=fd%S!5t6rE7Nz z+mu3nKE~%bmAf3~)yV=q`jQIfnCM|bFm-fhlTbB#C_C<)%#*+C{1il3hW@zEmV?>0 z#!vysBlkuNOzyfAj#04hhY_+^5USfVpiO&X#JGh+!Fsfq)!@E9LG|?v5K%vRcOt<h zvz9|Mwfnlu@T;39XWQ!PG=g1(cflJo7g;G+Ice7YW9&rZI1@H`?(Tn~lmFtvsfwie zy1~R|yw(KnSVk)SqsH{uxX1F6_M5hJTO5j4+DB+@Fbct2-prs*4G8c5dcUjrt<?U~ zHta_hGGRR`(kkfrNEI@JqeK%&Ynl)OQ?;0xBD8_U{($8~A`8KF&ovRnAoup*B1T-_ zgV)>NYf3c0Tfra^#@zRsRdW}k&kU3$@m{O>woC8nV!KT3AAHB?aJb>aZjidwnf8Ue zqS0b7TaJN=7xqhdd=Gp~f*g%hu4+qxqZ^=<-A*ZZ^I|A6l_a6(xwf=*mG}E?7WOVF zV37un#}`r<x92$<r4X1gYecmye?J^4Xf1sywU@OpWEnXN6VXZ3qIN!*^;4rL6=2c_ z8t4^CdfcJ9FJiWeC~y)qp1ae7K&spZ**QOL=n2kN(r59O8<DXpQ<{}S<3TDldptKT z4@3&Z^?1pN{7u8;bQz%}2MH)l^oXlcIC|r_7o_s4X7C;w6ae=NR@c+$A>6|%_Xtz= z*~Wjy@BI~OSTsFx2HXNN%|}Gx{@#r|bA!9*9VHzN7kfvVjas@z^pd5L7OArgPQQM5 zt=*>@sXgi?*O<`<+er9V+J$Eb*n7jSal*l4VdU4X48#}pY_z?Me~WIufc0IHJ{&pI za$cK#UVYiY23-Y(pkfPCfSOhqvoj5Q%s>a7{+KcTGN!E3uWJ7A@jEk>lq^)nW4fmW z_4n#(kS@;NJe!FKbNcaeJMH3_WO>b3F}h~}5^z;g8$TsAKJ_h&XtqT5gOL&gqXsh| zqyH-b1rAJ-j4bHrf^h*4b&aU?C=u~t0pz7K24LVriL!BxzaV6RRFv0X<WJ)T{2M11 z7@=1|td_9RKmD<Xyuc7FjWqSaPk_&n^i&alJmD}Ai7r@ywk@`_j+LtrDC-mQH&b~T zNb17ka6&FEn3oi;TnRl|D3hj^%U9quvTb>eIFwUBB_w9jEKDE!^L>0irA(mOA@b-k z!Jv~sVC<NAc=FBBuR-PdKz`DkI>rFS1Q9$(nEr5-#3u1Z(XeGz!qQ=iLh1-020s*N zqOS#gyO$rqNg1PxOY2OoI~8?whHWPiLVEoH<7N2;znrDd_N2Bqm<O5wzyn9KcycN( z>(;*gg){myByBU&sAn9M*@{Iy?M&klK@2F5ELte~^`X?REr9xDv@99+;V%!JWKx_~ z;Nth$6BJrZtt0BKA1>+WmUwkurdun#`oaju!?+tAB(N8aaX2TK49$vOSpUVBO@S2% zjxdxvoQ<jl9uz|kCJ8%~Wf|E=<MT$FDEP$OkGZ(r>DDKt{JVE^E&TC!m+iImpoeX* z(1!xxCkynwknO}Nz0+j@cQm7XvOVw24ct}%PXzYao#ij5t6)W!OF4y^BU=;T601w9 z5_NFJ-G}_^_4mrW+XgjRRrOb>+Tiy-vU!5o{DqW=aue^{)l4et3iZ^R;l<yttkYsv zCANvnHz2W;{T{{?L=V^~?8R(+havXQzgIke`}#;zK|67Q<ngQEY`zi{5#MEIhUUFY zGVr+{eGOJ*L1HAzj5(5t$b2wdpJ?3}O?wSa!fWXM9FLNa!x%03sf6aivx4x~?iV^= zj>)-DsXhFHwEbm|6hGy1tdY=O8)G5j))qKKdF-*7-2scya2Z`r=!l&3qcK}i-&nXp z59v)CZVs|r{lMZILxPi;YL}z=QIKkb{o@uB3e!D;NF$dW#HAV#TkDN4Ud4p_8!nEZ zLvRZZrBsI6lwCrM?jmL3`DbH@bRO&$oqgLKc~6-*UJ%6;Jb1P;7^6I5JK?dr)2}l^ zGW&?{VKH`Wuj}V5R&~Nq+<l@Ph?^2Oo~slG6?ItJoHo@bA<v0lai37BNX1Lyqk;{@ zpIB~!TxTFwwz4TrL%L!PcT<<4K&Bl3tItpMv*T6Bf03$FTn)l5PNGZEUo8Xr%^jR} z)5V>u%ai<T#DdN={w!=MmM=bw&6*l<vwM7ZJKzVu87C6%Bpyhzu;A1zy%!xVc6XM^ zaOx=;L8HS+4yO*Zf!GfL7c$G}y<I`GqGFeXWjowt6@CB<-~5Ih!d)c%-$DK_=@2?* zsx0C<{Bp#={0o3^pXu@FjuA_7?0}VD$HcPXO3CDWU>p;6o=ak!?P!NR+;aH<=KTar zf)5bQlHiX1Usg(c6lr$^2ZJy}dYglY?zal*ytu;e?zQVR-*3vdhCl!byS5R$W~Ab3 z7==)>p?#W$E-V5m_uuVFzF!6_7#k0EWg8nu1uMHR+|jlB8AKn2LHmbW;Ov1qT|@sc zL|*i}*_n_CLWe%2W4OYZ-AWKrfk&>d9(e2=zEuPEfttay`3VNZWQN<6r_`GGxY?PV zQ~ipTQKRVV!NY*>t=8#n3UQ2JiFb$7a9sd+f1_jk_yGr^l=@2Z^K~Nc))6%^<@D}y zw?5n+hEwK$0RTCiOFCyEo^8`W%4H<glsjv|>?P3j@ngM-ySr|B>$%0M!7F;sr*xK= z^m1rU0Y=w2zNoL9o4{IPp*$V}7%!7szSB_`=odB1b)F1*d;+&QndLRFf}A;2@DuC7 z$kM>Xso3Pl=v{xNYc51A?|70;GSk%DxuC=Sj8V9mWUC$^gmn0S$w^@{yPwufyf*2` zxuIp!G&3apxzk|taBNE)lpjnj>1=Wsxl3C^js(v1P%`BB&UHJV`f4ya??5&=n~~6O zlNAQoz~KQ=RbZ#2Et6BD8<-&3*@O}6#I3S<D_y#6R-mzwFXwSXTSsS%o&-Oka0W2M zxzgDEUvL&BBh6c3TctC2&8bCA;wnuy!}Lc?a>lG)+dTSsJB5DA)M!P!91)isi0Kuu zXFAi+-2Z0lgJX1N>`ocbgUr9l?%MzSZkvhaD01-whIx$>`NUN{!DeL()^x<!UK9?T zs^b{?`;TO9X2KJ*Fb~5^8v7-$GAGuAlS<MfsliJh{-mI@npmgt6^gidC@L1qaA;?7 zu`$iwa?GY%$EDe%rmK}V|4P!)AhP;U%^dvv{Ll@Q#6Vf&y!0pUQA1?fS<g1{KxO&l zU%eygY|lqsS9I%VW17)*)Ynk?c`ta}AC<i@sTXYqk2M*vGJbwxq_?-Ib|~TR&bVCv zNJ_rN2ag)p1ypUW!Lyq#18#T+m`J(c<M;YqtDtYKYz_JlJ$fY4i?wTrG=T%Cr{$io zDw^Pm2CetIiZh9!J<RkAbB(1@lnLhqkzY_RF#!Hj+7LfrIQB)VzxRlol(}tJ4>qpc zBPc*~>j!;DAUCUgRX@CX6z}Q}6bOb^fXFP1uk7x_TsotxOWsz;ydg(-ixxp?crohx zy%g1$ZLb=}2zUlac2A}2%_V66>Aph27s;<~b44+21(#?iML4GCa?PHu>2-2vz%=j- zH+8YDnb;W`T<{p2+ipS6J_}Nq$!QPsH0tMV;NS20VU_Vv$@|EEg{1nU8KYvH!CMPO ztHeH~29m~alqKi9-<Y=)?O1<*-ArnCK)>Bk$qk(dvDEHrn*pOAxTD?pqQ5xD2!?F| z04F#(_|rI~5h%cte1G^$LD^Ypv{WWWtKQR|{Sg6f6%ZBPmCO5dY_RstFg`y{;^myn z5RhbkH;n<1fU|cZQV-+Zita(LI_qGnyO8D%CqR?v1YIh{(&%gL+qIhwOm0YNWVnT? zwa#PPwz{d&?Z(y$*AEh7C9=O`v3VC(u2#X_V_pLeel1^;-<c;jfHQMrH&ls|cYIvv z`44ed5M%xx8OIdDId67a=u%V&NryeQh_F4+BAO8`oWDBstdjnoW@VL!-cAInJ~tky z$J1^Un8RL$>#8ZESRQ>%$`uT^sOSI%N6oKCg}6m_7M`*eO_jY2ic!|{PXI$5OCGi# z0t2Ex7+RVaIgL<;bI4$)4iOaqG>gk7*%0(jzmSm#Y`j(1)t4F-uHKFBY1)&5e)kBn zuN0N2V4H8vgr#502&xIPVLw45QCVEWLn?}e`cXCQiKMS^yNMe{JYx&bquJ@Xt<1Uy z$M({e{oSri-Bg8jeQE|{FB;*#qsow7%g`_@uS?Mj9;?!N88`myZC!0gFvwg;{-&ux z(szJI!}b(7X_7&?-}AEgtb$)0E@cG}qJ%m*41H7Or_nX}l<oNhj=mHm9SoRN44wZu zAg77wzHW^Z%aGfDET6HCw3JT>+KaugBI6ifg{7FXgk$wzU1ga-_8cLssv@@r$}vVh zAp=?4sc>I@&N(uboqFe`orjRL91#wR#u^u8l$t9!r|-2XIJ4Tnp*G%}yVeUEQV}{z zpVo%q)I618MKs5{Xt;jJb<a!DRu;g)jjai>5%c!gdp^(ZV=e@<z{DqwdroP*EG_+Y z$r-^<)GvQ)H7%4uPri+q+uar*gt}TP(TjgLVy{MBp&!Ra2>S|<@*?0#T96Qu+O~Vy z%i>|lEXPxsljxEw&IaPzbnGF{f1q+1lN7Qrm&)qXip8n;jlgwQgs8%vXLcsA+tgsM zC~MPDT(&77ZcO!EdLAGpj!Ig*{ORhJ_f!RAIO8h&Ea{(ko;RLs_L=~IZ3rdr-Gxv% zv&6t&?JH)LQPeFe%PH0XU^x#hsb7Tfg6<!6U^<P2oSga=QU}w0bBKFU2inYfjjX1Z z^)m8ENVKUGM@+6^U8GWEg%{^oTC2g3-8(}USv<fEq5@$nh=D!AQMC9P@*ydNjofy8 zV-+|6dFX?a>HLNnAjXJu4$}NwEXnI4Ew7jz^{41|e7tTaMB75DalMc_N{x)+(gDE_ z-Pkj?ay08jfKHP2slmSuOLR3d41}rjxbB5@^87tA^Wkd?Lk#gGH<>yhnV_)Px-rR? z&m~p*xOW!zC1eCJFyN}^+eMJ8bj*ZlMI9|^iKL`V6bc@h<edovMsNyd6aUWjryUJG zyRA%5ARw*QZk4iwm>}YWvNiPS&1kpkj3N8G3}PIZ(8!W_r*CE+YB;8tp{1w-_)D<* z>J<z$`ML7!Wdu7S7Ins}Al!K0HG@1}4`MB@2qec5J+BznlkdF%H3SCPAImW$T|P}Y zXvT5tAb;3oRdm{uf52f#mbD&Gk=EB=`%0p+*Ucavz{oZ>ew?(k?&n7=7BM~(cuim+ zdOILS8J;HRe;2oTX53ln4(Cf%GJ2!L^7YDHaG+n{HM^WqYeIlCc5fHrSL7$`)<-gP zjYs`UM0O1{nhYraX-^vPKJUN}p^oo^V#7j{mL*Q1qm6lq1x>>hIo`y=Mnu(zA%_no zgUVMyt~3sPed_#!S2UAmxuh!;@Hi<@;SbVLj8V~^sTvQ2uV1F~d2FTZ_;orDM}}qT z3;g0WGnc^~rQ1&O%k%Sktl+_6Z=MTIV8K{J#u%CfXT}8wkZs<#P3n0K_}Fi9_jFlJ zP&1ck{D2UF1=3f?TbMURszIDBjZvKeE60L~i(PqU{m@5TaT<B?9+IoWjkGBMA)dDz z;$<Z|SVy$wSKI1w8tC<Ba8{!!U6HOZP-llJvpX>`D_uMz6n^@L@$WpIpFcVzwxajJ zIQgWO5-4{J_KfgkuJgQ+$#-;goEN_0x=A!et)qVuVNAotKo@!61#Mp-xVh7nqpJt4 zb>SePv`R88k(4;pbqhm~9_`h}zYt`4JBN3}QDkI!GviN`Yf)uI3||LD$OHAndfj)* zUpBtGS%SsZtHrrpVPf%kXn~JDCf6Y#GE{WHxg%<$6vXQ#g)iawSR=HlY)q4fZpTWr z2Nrcc;PKO7S<*xSahch+m^B|ULU7~)Fzfc1=lc+T@H$DsGK(PZ&{K7aUA8W`z!&K< z*(nIxE00q)dM+G0=_(Gw0oywL!e!|s&U=XrR6EmodLi||n~z$T**NMn3SB=XbF7fz zi|yS9p1xxc3*SW*%qzJDk4prgJ51xDN$o403c_as+(2{#K{!*IAYRqeC>vDIXzxF} zovi(Cz~HLP7vwVx#8Z&*4_F(ei_>b0)<u-UG4uVY#WlJ_TkEH_KNfYi<TzRskWXvQ zIlv8!TLQa{N|eO3DZO~hRu(V7E<62Gfkx5I>gzhVljL>M-sj3O@AsYSWIdd4E5xK} zc3|ZzqYA5jYU2q%v-BF!2tIS-)qzHCy?yIT{RVKI+X-HnMlx(#P?1<tzQXtT8m~1v zj}q~~sUY74*rKm<^2gZ6>z_nGi2J1+^V(Jt<k)FraFY863a&bmCpiBKb6fbcgsJ%? z@mXW5lOdFYNU!QztVxU7xa=MMDXibw#95ovGU46&nY4f8jXNbKXbZd0?0Vtrnf7tj zw0%<AC)Bmfuu*~p3mO1D7wcoMu$6Aq9bF}B?30Vg{HIqGP3K-0)jkIZBdXh0IR<qk zrTt-tRvh*q6hv?=`S*e!8u>Xz2Ig18pUKE?H51o!6KM)7B}A6EEvw~1{WEt;oJxy1 z%RWbu3k5L_bF%tawO3GGDjlkmy(TXX=!_BZ)b@KnXL2?mV0T_we6gS01#)?#_I5tg z;#p{DA(ciCZvu1FR7URC6xvg@_o<{HC2O7DO^NHzbEJQP>Hyt&ptBL7_h+$quTlRc zA`*6g2(;Xqcw@9BK*IV(Ia25%2kf5M!aTO$lYaY=mR${xkouHywY>b$yL>^nJ-$KI z7AKg1>gzJi2)rBx3>qEaKJtS(EfVfeUkj9vH%QxuaH-WrCCKk<@lqP;Q{1U<j_Un3 z7u}H4<5sa^dX>{^-r1ZsinuxG*BHnY3(Yp$p>hKu+r~=;N04_GM9qj=h79rph{PPc zZTXfQu#8<QI6crLc(3=}<vs7+qV5%5BgsIhcVkf<vcuujGZD1vg_N$NQ;Ei=ncSTG z61z6@Rv>p=>w+Z~xURd3zp>^<qrI7wJbk_hy_S=ijzqm@kFJQBLCD!QD?BHP`s>KG zeYglNxIZQU3AP|BTcIjD2ZOkaNKB0K*>Rz~47sK&PoMDi;UgGB4d^lK&+oG|$BU72 z8ChZvRF`iVq8FXI(`posnhUZ%&>HTGLK1746YyVtAZWZoS7LL08#dc94TS1Egnbhs zXV$KDN3qn^ef+@qWAQM9kw5KuwmF9OaNmOF8r>@*sh<=b<2;W*2ew@EkiOq_XSX59 z+eX7KTFMZ|AemuZ2SJJCzPqK<KmzcLKXT~2HW7*KuWoviJ+@^?q@JhIiDW4v%_~hA zua`6w&=HLTzAKrV4K+D73i&HDXlQ0PUDTp>c_5x;jdRRU#h|M&8fB*1M<2y>x&aOi zun+Di2rQ)N#oI_D6zLaT_CdPa9oUX#69;!F=*&56#Q6sXO2ISxGuM2%R-8&f-m*R~ ztQ)+rXDn~ng+cj*?WoAfq(oZt!8y*Bu9OkS6<q8M&3qpl%zR!+so5Hk62}J*UDC8z zYx%FDO&$;-7$pK?zUJ-Hst+RN6&P^;RiX?~Gie@mOkf*9eCAAJ{z!%__Zp?|bhyPq z4NC%VAk^oaN>P5S;|K^-OO^_6z|@43)&JcRx^2hm&aNm1tM5anB@jlK8GtDq7V9$y z4ssktt)g`)CF;cWF(<nnj$Sjy8vU0fRRmPPEngho%}hFAI%ZH~;Ej4bS%wLFE0#xs zFy=4wF;=lR>r_V+Uz4jc$-NvECg>LN8piiW4VNI>!kJTQct>v?yg;UMhV|VUPV(bh zvU3#P<q`#V>#b4PAnTUU8%3J+k1V^gM2IqZPV0@5xaMfp@hUHo4rn7x;8e(;_dwnt znTu0?;PIFHSZeoB^_2t$d5C>x&3_3-GWkKv0`-_X0+iS(8E+ZqzZjJOq3r{|kuE9m z0fUYKB=6%fG3A2fDs4?yjN<)3RtpSQGI;pE-C#S*m^*X`0Dfm(Sb6YF{tx-~_MjC` zBf$hm2zGU-x{GCt#cYXorSBC>G4w4lzt}?Ifj|AyJGuIeNx+t<fY-7el58_HECtEw zyrnU+2<>NiaiB%_shd%{2&^Xar=8#)4G;XQZ(i=ox2*Z>mECLJ+uSQBuSR`G>c4&Z zn?+I9YbO`29&K~i?_tGKxxyZjYN{rK{fw}X(e2d9bHp?3YYp`ZmYSxmbyN~9Y{rN4 zd+h=rRa57{pGH0ts%Q{^oj~;rT8~vT>a#~1fW#@dBGVy^F{v*vKTiYxs5qkFD;VKA z;%iy_>Yj#=)p!AUpB~7^)O{j-GYU{-sd7=V-KGvkbL<vQXL@q*sOn<H0u<VXmny5` zh73ky@2aAQJKycT)T=MvqNXxj)(5G2x4ee^3*<p0=)hCA%D>VF-zCm(c(#^vMgge) zu6Duxw)Prpb(BcFlq6KD27*vEI^U`ay5QGVhZ(QcAF3a>ccr}GnoaeST?KErA;^e| z$eC_8jG^EYCLp8nU{&`+%(87J3oNv@WfdJl;nk=_9#BSxrI>fOYi#?g?*(ycARh*o zV<HD&S`F)=f*{QVyhi+LagBma;TS$v-$L&}`rB@f8G0ge<|GVEe313@nlcK|io3c` zMz7;y(V&dO?W}!4+yPUd8y&wRsx3)92h);-KV@w&{_$X_PdA={E#B~1(T6UjF@09I zsnLY@j)SNE?_MH|lyYg?wdk8(b|vC{qy;X(UUcBTHd-uT$8<8!E`45E=>(ntxB5!y znL}t8S;2!ln7yf}7eCBfD^C*9N@38N>$|^hV^xBy`R+J}`pZOWjurI9yqSFPJvY5; zGMnfDoEaFJ26ZEWp(Z5^sYGgjdg7j$Le0?wYj&lPKaXyIhRFcMD_WAZu{-K$2Mlal zV+0EsVsEEi{TWhqsG)aAyYqq`SX1oT19-Y)hy=W8a!XUMh@wO3XNgX2#rHvLAx(oe z$!J5dItD;8bwt;20U?uKNRS_Y(^*Y{fr5t0*vXAL6k*thJIu#<uAv+Ze5zvEFJ#*C zj*AzsO7RW9{6T&~{71mnP@u5ZGg!Ip>|d`vwNSf%YzZ_zLVZmfFXi{}2qG>z*!72H zH1f)Vcx77M_8)-@*Il`3h_L0zzHbj}3&dw=kH4&`q4Rf_J9YhLCIasIYl7f)9SKs= z9jP`CM4rWk%-alnYgc&G0+Un53tI)2`gE|`yU`~H60mTJF7nBg5A;3kNmOf<CswML z7cBN-wAJ>()!Cii<F<VgT49+(y!r7GdTGq2wjM63c4s5BVO!-0L&Zl0LfiPMRGqnF z;f@pMa}bpH)@JFG^_b()y#iaC(--K|tH_iqz*(>+2$Eb9u0s~tP6fe&J2IjIyT49} zn8yoQqqar{f{905GqCb&VJEGI7Bc-zyB_w@Kzc3~0?XCze<P(SSXUR@AJqMgWR;3W zIYW9^=vn-J79#-5x*XR?RYxJ?NY)h-W$SWkBxPGt(e!v=pFn$PKQ!22NJma&raCne zJ@MMwwG7?<<*ec;5S+^gE)iz4<-ad*H(Sau>i2}F5FKHj$@{v?RyCy5rR_Cg!sXiL zRV3(AYun|>+c6%$coQ-F{x8DLu{*P9Teoj)+qR90Rk3Y5so1t{+qP{x6+5Ze*3CZW z>)rSMg1+>$Hs_jS^dTPSG83~;uau<}$#k6orQR+y%$%X{80$fF?sv=IZ}hvX#Ie9@ z^@3~q_0PAQOjA@BFygp4!XL>R%B73KnqTBxygBpws+3*^GIaFxG(%OMheh=HIvoTe z#0q~4pW|sbRotD4;%<RU^5gdFW48P;VM+V($4}X{Ix0Pe?JMH$r(d~|?m$(t;k#Zg zOHxYdW#5DhOQ1e4gDQd8oFY3{=6BM>1yPi57b;+V<;<|x1Otbn_zkdr3ueWxB?6zf z3Dqvl71U#(To|nh=}<=?LP{B7-l+cUqn#c7DtuX{dG2y<eZa?8Ijm9gvrcEyzQoJl zsv7M|f-j>1R2=NJb&8rwtS_*d7_%M-Dj9S8B`ND)xOT|FE3ByktZ3)yQzwLtZ0m0- z#2uXwW*xSyh8ae@Vjg7}*s`|yi)E91YaU#+PJ8s5bGgM>C}=Ac^%q3fI0fy0c9dZJ zI;sC4Ze`_Qcv`}l`HLB&QtviGrm5TKoGYc1o3n0tF_H|SaM1#%UzZu2(()qJElf1h z?3>AVN!XctJ9MqseE?oz3(HrFbjuczmBfrNe;3>4Miqiu8eal<*dloRE5?*Y+q|P& zyuJkXAv#~7T_wf(L!<4WMA}DDdrC2K7}@MS`shu_?@=MBClcX{YA}M;3C$#Q1^`$Q zvH%H~>mj2)8ru^{nOfN0KwrY>@JqeQ0Mp-`GcPsJx1N<oo<=l~pl24nW?cK^0S*no z5sIZqK-)-~R53#b&)cz&AUUCd8*)UqK(~qVe-90^1qrz*=S0MpdUdZN<Or{@^K%bn zs@@g=jlCHi*<&<8rWXWH{Eo<0>om^dDy{v7)ang?xs%44Oj7igR2ZXu?N4zn7#*YX zOa9C}P$E@oj#{PL9q{zz-sl%GfAIsD0JZ)NmLU*OU8ib<;sltXj?RCX7+M4|NZFs( zfY%JbO}{3N*6RO!io{YKAnjEQS-!~2iq(8gkF84U?ydf1ZTBQYkeQiwNoB=9SsL`d zQajR3qs_L<@thwfu4LLmNCmQCsk}GDJxaDdoZ<w>FzO7?kN+(f%jFG)(cI>oL`N3D ze62Gv@r<#J5|4gk;*`t-{Bu5A$(ZYD5ujQjKA$Foj417WgNsZtiZO9vuwO|*0>tb| zOBel>F9yRtgIps>$Z&C(vDb6yl{i=yuYbR30S6?n!v(|oH9)JJDCdm6YC?Q_%pLwn z52$M*tyaLT=8AM%RX@VB3;<XUA1TeSUJtauIz|@1<v!OG^hOr%r@ys50oi4*wn1dh z{UMhonh1Ai-$TzaVA;bYqfEaW^*K?TDCt^tdY%g7&HrHGNG`DXBpY3fQ`eKt<5Q`p z+0sC*t3M8d-PO^R8uw^F@H%YJm9<4uLL?~YSXHHQz~z`5rdGks4NC@##Nlsywm#-H zjg{<cuC`Y=9cuN*1tXou=(CpILTD(RmzsRQW>+WF25X^WM|pk@*9yDQRc>85h4fm! zz$ZotA6d;I5DgRIW}Q9{nDTC@?jm$L+Kwx2_CWC+a*)&c7*d0Rz2(fP=nutP-^V8t zOEpArFv-YT`K!x}|8f?@jjksSD)NOOweBb+X<Cg9neROo<XQdHw4ie8p_dMh{_LvJ z$8)jJkWU+b1H^+S>h~pR3;#gnY4UvU*wgCeN=|GXx=YW6Y#74lU`)T@f5V!PHPO0s z^?beEUKxjNj6}$)Wek3UBwh`mE+;DKIZW=a|LkNg8%CnFwisfQeiLiUGRD8wU2sg4 z=DC2+YT7@p_sF-$L11B+A{_9}BHxZ(h4|beM<};#C?ND_$Ule7PDSH0M#~fHCLH#) zEboE++?aV`N5sV1Bu-A6R|}ltk~y-KN7*j-<%c1JLC$mO$`Ry3Dy~f(<T&7J`B0^% zS3rKR`DMV`7{9IxWm6(sC9FI!T+kn`-e*%ouQvYPVbIX#2{e7J?eq-<35Q=BlF}Gv zN*$nrG5Khntg(}*ie?ef^Rg1@fjiUT0g?pHk|_Wa$5OaR>^*-s%q3ItER7yRd^}SE z&4VhXDb5YK62GBp*&e(KL?!GuXAW6`7kjRv^At}9>vQRgB!|IsLM~m*eV$~2kA|E3 zrxjS@_!f`*UVezBb5(e}eD`)?@Lu^JoRQm|{S5*g=09PR6@X@qgfDJ!zvD{6wG>Sm zb4{y{=tE<|Lpn=rzS-;a(GB2RbC}SP0jI3A3iFou&6toPCr%s@mnyuB>KNEy*+yT6 zFYK<o3$fvGXNj<zN1u=nFh-Et3k)E&WS)Ii4|X&o0F^@2r6XfZR9Izp?2Zi;D^W4| z%jLYC4Z#R^&U@}<#Tuv{FAM{VWZ1|>wixhJCu^9a?HqSEN3~tZF)hO+VpwEyyFgdL z9Rno|=}-23$SK1T4UG2o$&a2mA9D<RDO|gJ4|p2%+O}+H#-0%bf-Nt%&XdewaXFGX zh<{HhLfDt32W>HUQ>j+MPJj!&`(*5P3V`nY<Q383oa-ixx>_umYHYNc4G*7%sh8Cv zhl437$SdA{Qq~?3x<xLaaBm}Cs(ip+=}>B<#hBw~f54j#RRblIRvzCU@5P1heu6(R zKx5WQwGiKb6prTT*333kk@os<ICq_uus%tU3MR^zFdsX{O704Arjf-pg&ajbzBe77 zjTc}o>}fLMghyOHvTAmGY8dPH%wwNJXfbpBn@?3+Ew{O0f2+7*enC^YP9J|8^sa1M z?LRMi09S>%uMMr}SUy%ECUVW=kF&Z-Y08gmlbZzO;Lf0&#A}i4HGJXEQ$xrjW12|w z9yir)zyfs!M+|$To>!7SR3O6RJWRFB@ots5*sMG&=ly8@y68^>QWO)iM8upFj9D$r z(+m7=*yF=4yDY>Rb3F?Qc{@L(6FuJaoRvM46tZw<B`s6O_?1JHIU>szKuz6BB1|ia zN^cI^NK%?o91(j4a=eL`P2Y((ok=;`bS-NaNf)Wc&dY~d!_pcE2?OdlF+RJD_KU`5 z?sQ*B78ItW2k8&J_6k-c+DcM^ciN|@XM6XfL=7BtD_U<;Eo0^WnL!Teq%cEC@6>f> zyL$5-8=3)v?Khvp@QIspQu;M_#xa2XI}xmsChsLSqMUo`7xj?F!@;rsY=x;{Z<3_m zs25C#;bXDbY4@CY@$$6(-#+#I6N%89K^6GoVbayF0@?*7S`(q(9w35g=@|o?fjx%r z@9Fdb!~>Kxu%X?)j%z#f*uxz20MUya#9K&%F%@Z<!=I9)8&t4+oo&-5XbgoDvf9C< zgP+ns>y-8^S#*wm17Je?m)_>kZc1kiFwSSboTrR-5Oa=dm?cA`KQwp=xxeHnoSn_e z_Jq)w)jWa-I`=?USDjDuOjIMh&gnKYVZ3tE(`};ENPOY_%Eys=xge}6I2#s-IC}KA z3ao2YX>{Osw||uCxW{q4D=pRn2Aq{gyavxapo4@TBDgVBGU3NY8q+N?UmsP_7^<k~ zUn8cdnQcoVtWSCv_|PeXhwr?INb<hnK8~AleSR%0o%6cF!-8gy`OI4B<?laAjl3P4 zds-2{VDT4uP!g-y;T#;|t87U(f<qo_T4i!JY^Eq%nmW1dM+Ik@zm1=<_lF_!GsV;X zKF2##cdPd=!P~yT{u@0b@i6UOt6~_czlbaU{ek{R0A0yY#D*7bDY!(1o#|{L&G>Gd zDeE&@@rz=S(p{v<H$sg-PhX#O#$27JwM0ZVSEzF)^#M-Zvx6=JN@+nc6785=(^828 zN{4#LyxMk(6cMAIShEeySJKU_?Gr0(`Sx#-bcnfnjs}knd_2SsR&-3vH5zM_KIZr| zLpg}N7cdSZv?qvLM!M32+H(mAe&CwM=T2ni;fmJCC=T}&45m&~VI%#unETc0wQ*D5 zW%zxaGrPp|xx6i}W_z5TaM!A?GfgRZ8?1e<Dc@KA*#W&5>v0idR3is)C`<r-V^?`5 zsVd<bw}dlSTJa+t3I3*GPR$-JI%>H!7gwsUruw@Knu}{Y{zz6-*jf}FFQA4fkku@c zeY_H3q#s_6^k$<deP<7C42z(hwWE#84gM4bPr_UyI7@nZUVU1%@sk-(*UJ<aAv^N* z@wQxF&B8^f0?;M&z@hs4`wE0{H>Uz;Zxu4!H#CeV;235-OVG{7fK4#Z7G0CX)DfMy zz;%>!(ka}o@y|CbKB02WSkt-+YqjMeQA5@7aSo9Eg#jFnG-|gq=^isXOty-vJta_f z$2W6UHziLZ4bLjDRYp`_1|Q=IN7pJ)oJ{snYHfuf3`ZJ($%Yh-#ylQrn~kg!XMqWh zzGn-n25ofs*PcS1v@1s{b#7ZgpnJt1sbl$!%8ym&iCZvw%h|s~GS3b>PketxP)iPm zsC(Vpm%>(F>iXdbE=v81yWkhTomO>vy}kW#s}ComCqj^hF1@$5k&CSe4U0byr9Gi) z;Kpv!S_qpPcieuaF@f$~K701GRnVu$U((Kpk)TkT^LNzIn)k8*IXzrhm|EQL08_1y zdciy^pwWhzW?w7+^xtDCu<4Fe*r+Qug*mDleK11^h(b`~)q;?Kt5`aJ11B^Nu*p;O zmuE?QvPum&7tAXWg^AE`En~Sbs?Gd%C}uWl<bnQ`O7YXUBLmNOPN=K<JF*owOjbed z&h9&JF4^K;lLhTo11M~iMmLaC`~fVY|AudhA5VHS>mUId5kQyz$b34HVz7mfs9H-Z zLv?POsdKKtiiRsMqO;ZV`*r7^wes-<7e>M(Y*Xpq8$aH(whyuZhy`Tuz2X%Xyg(h# zw^Z#l#iVvyoxTw&-=ghzo7YM!{${eR!q%H0B{O_w9Z<<$Ze<>z8en21S!wK$l44#a z{>vy!FZ`A|CMixsnizi^E$Oys{1uQ4<+|F*Nr~Ly5pLi^he6>aK((H`K5)%p6`7_T zAqd#xf=?(!Syct(ubVk-3+>kKkjaO5Q578#Z&g0p4no0vDrD@9B^;#4Q{>m9?k!#i z4YjDDznBmPEYfh{w6MdwHvx3CW(?ci8NCW$LA0R$0Ycg4_+zsYOLwd-1-0|qp;!Ax zP&=kJ2D*O1Gz-tJu;ww4-PUzu(aUStMbi|j)0W6TRrrEr(ucU9Vd$zPqNWg`3ku;< zG&Bq-GTMnX*qdz)!aXR`sZ+!!`uzr+izmq2vsA^_JB+TvQJPIss=LDJ3CqtQ{|W@# zt$&v*+g0r}C{b)y<yllpW0C%&O@BiIhq*`@0g*;ro@AtVjDHo`JUo!8t~qvmJE2W* zXXT0=7<8a?Dq7JXG-f=pE|xrvrdeZS_4ALjJTtxG!tf<~!_m2-cYGZOV94Xxh&Y*< zXN;$ddO!rJUN5tn(!KP*ENqpOEe1n6XK1|2&Hi~$+PTMW?qc<r6IDCAwnQh}Xun$K zYHXblkW()|WSp!2>j&=FU{L%=|0AzJC9LHvK)72Zf=#AT`hD0F(?w54bJZ0VB7T>M zQ+HFR^Qyw-T#jZ*3CPza#1drtfV=(|E%tP)#s+ZjJs8bS&}3(%9tLF28Bme8#Fchv z_c8K@-Ki~quFJ3Gu`PwZB_ujZRv|>(&KX}Z;LR9@-bc^G7}%FqFaxH8Z^*kYEF3cC z=BGPVTl~~Kifm7Ez3=_`gWqO(CSU((&3f-nK490-1OqI=F0WEH>U50b&E{x1g`9GT zN=tp`7m4Q*_^^HvPm`?Rv<1xyrKrTzk(33wY3(l-OtN)5<vKwYX^#FIFN~;(aT>Ci z0i8E@t&79Klz$OymeV+&NJp@I&|_<@ggC|CM12>yw>wAXx)p<I;5KBko`U|fJSO@w z%s+J+=gup2b?$#xyg0a(u@<n`+2iogtYxS(ja2$N3~kYqP6pr>{V*&;KA&z}vTm|p z;Nw_Uf7S)`CcYn18JdCkTA<A3=$wGBgXP76LYG*RkD&3OFGSuLy1$*_-lvR8B<9RT zR==>AxUPf_unA>r8O;?e6ged%NX~U;nk~5%?jgm@x?=P}mfNbdcZn8Yy^c+RDDT>y z037eboxhdf|7skaZJRVse7x08_Wi+2se=_jPg|~Pyf4VIGF5OUbfOn>pCxoAx+Qss z-2~feNkC)afUZ?2$EiEPgf@Drh9Y;N0;|kL-0x|oxD$|^Q%fcm?K-Zxx6+ma&J6E| zKE<j?1(DUSX0hHffeuOyM`^t<MPvls13{2xF{?7!2vjUSS$0jFq<M4W_UI6oKtdld zn;hK{x-TUA6UMhj=gha#+%2bHPP=u+ZfpX~)y@GY!LmR?b6+ZA!xVE9L7$i1HCLMv zeQf0Yp*Ni0BGrXa{mpCtfHU&ERj{cXO>W)2f=d*RK3Zy6&4kVgIt|_F7BT-mL;b=z z0S_aU3#XPKtNqJUn#Sw0)EJ`pag1i9ddP!7`UGEk8E8dLn{#<2+|~qg9&#X%?=(N} zcl=uM9j@@}eB3o@;ah^FajH--f~THVbZY+cm|Lm(*|>6f*&RsctMaf8FS0aN%-5W$ z9>JgDRJ40?u(x%x6f+zaLk>$~V%2}}A%dK4cclS~Regmfzbv;@9Uae$DjId=9m)vT zqLgkc!@R=LPh$Pj=8&PEG=%h|;Y?|iD1G%5mrdTDp4;u*!ri~p5Z=o7Kiq?V-BX(< zs5?Tv!y@RxcbV39!Z3BV$o4MeHP*Qq2&W4whL5)?IWvRij0?&3?@JVUXVogexoL}v zZf8)j+j;k|hzL!cC+N)t>1=A=IPYt85sTqyDJ291nrm0Xmr4Jb98nA>r=9r1It_6- z1fZn@AY?cYLyJiQTdX$6mMK;d%E`}<DZ8qIR(j7ZCM0WmbJ^VNQ|Sszvb_CaQ<BiC zob1)(K~0%H4P5C1l`R>AgPYfVD>0e0%y7_l?^@s{Mm5O($??YB@B;`aWJCH)PO0c7 z^mB!48n?T#D$;kjZ8LU+Kcs3hAe5d_1l^S#tvE_pe!4ciiy-Z)Z)T@IS3#OL*3EaK zT?MBCf}IClzHx$b2sZ-V#oy;bgXHd)MjvBK633z7e>YpX{?qJQUw6j_lb!*}_HH9_ z_)rrZeh5aBW+wZqceBfWv`{QXBqG|J6#-Q27-EhUu$z_FZtth{{Lrf0piCE`S)ZT) zMAJ^BA9ENiwY0cwD*lKRd03O}Y;1P=I`W<ds>75In-)!dWnIyE#y>w#K)vClV=mqS zhp=~p2J_p!UWOaIe4FYk3wP2our`8KvvoV@g3O6Y=5F5_Qd^>m=!z4$C>q`j$J&o# zuN!83(EWzWJ=LR?w!iF>i~9H0#&3OaAV~Qgw>M;iNv*t057`(Po%7W!yimn+3Ir@Z z4>PeWP}8s!(tY8veQ>{K6HHg8N1&U3Vdk!8#b?xBiUc0_(0(0}l;1zTyS!_L0I?F^ z(wDKa{zI=o$sWQeFrZ}Z!FNeZn$7|lC`!e?V8xENRb47%FL)^A4{u)`Fr-MFUZEq& zbc3MOArp&Zstd){kNU;|K?Z?$YS*#*sH4MwP%b54qpcl+Z<sv9NTFAyo?itjz*m;} zs7P5X;KTir?9Co`MTo+;WGXo)cYvJJ#X>Dklgv|{>5(<^z`6>BlSiX;=O~v*p_Xsu zq2g42+j0<vCk*j=(Y!*1pTd*R;!cOL_NXd&K-v{3+q7N<=$%#*ynhfqfzKRv8LFKx zvbCW6f(}b;Cl3=8$UmG_wLLubN&AkG8IkF|8&uno1N_@V1X6Cw-0b`n#9O~*uN%KK zf5!J~3zva+){y$@pq(1JilvS>7S81<+~TrcA_Qcg*K^ASV)LF@^LZH|_b|=uC~)>Q zvhQc6{g_LDQj8w4iC7>R4vawea-w{YaXC<a>XkuI+c1+_GlOS&RWD`e#OZ#bhPN!( zp@JRywk+?CLZfm;TK1+BP4n3|IY?PDRq_72wvr{Dq7Yd^5_*Yf)1KQl*1_HpmeMf6 zU-w=~r!2R}3le^RuIG6vCEIhmMzfFi673YC&((uOurgjO=bixe{L(QjBv1-X#rI$` z<zGl7yD+diKqe*lA<EqN0gFZ!erSRukqN`h*z@ePKu3F*V&!I`w<e_k6X(4SIYm&z zT|9V){zP!)VOIpu_ttE38SpeR!2sB|8u&Hk^YFtOIdnndoDKGZPGf|(f#L|ybhHap z$OI-n8;^yhMe&m(I7v!m@uq#(S1*RK+CjQ~d$fVW7PrK)TY-d)6NIH#SI~6GWE<?# zkv2mh2<FaNDVC|5XjP`K0{<L{v{q}k0{f>kec3M)dK(HyJX~SH#%ZY1DrIUX*Ns}2 z(KwV%6w$9oD}{eZXm~)ftR+U62UMO}%r38Vn~%<?E@uVzW3?z-Frbwq3rG$KWKm!5 zbm>DJuPmo~o@Y3;2Y5-VSj`FUF^E5|M3WPA#!A$X5ZkMekMyJ$IKEzkScFnyg<;<# zSX-;;N#)Y2ivnQ=BChfw+ylufbU}`LuL9Dc)4pkEE0Fr4Ti6;#efG;|bAxy<iGLd+ z*c>(Izh;(}-6VBhOsv_MorxlxCJafbaPXADc1EykJ%1~!{@84eV%dLIv}^l`uJssc zO&U>U{`hq(I<roBZ_*4tA%F_3piTpQ0Y?1?5=!#S;X;d7rZXSC^`J53dRwz}Sa!S_ z&;yf>@mq!(zo($6c&!cJD59?r_26pbHO_*Fws^z&A#_eEw)~?JpkESpG=%xIW~1*J zstbsfS^-#QIbnWHvGkEMj-i4A0Dw;)000OB2D&4rP|>pwDvSuHfm0tMf)(<M45(X_ zERP1d^vZRG;~69$^Xdr<>QUWmBs5e0lLsFO?09mN;=>5wr!~zhAv(2{dmTfIyo2R` zzq`=<;$IQ~NXzkm&pq?kDVHe{)dSvpO8GyL;GafF^??D1i~w*_0Qww&b{DR1*$?K0 z5#S;KfW-W{7Q-Kv$nl+uH}OFHFe!XeoDgCVVPCi(z_icj?BP5YyZ#u~>NZoI!VXql z6TQNd%^VLMh(O2>HVnoc=p8_*ck10Up^ZETC;@xH1pL_e(CPqGc>u}2{{TAufFJ-+ z|9&XO0H8bYrR*Py|9>cH{~ro1B(>lFodT_R^Yvr+`EMNCAC3^+_<zJGq?eEB@kmGl z;enkeGI-~lP+_paV06pi`~me|bAUlVKr9MdY?e98h|9hoAeXvm-tir3qp6HohGGd2 z(tkbF3})sKY}f}>089>|O||>q)HoqOrj)*h<?;VDrGPX66$bC^5fSbI0s0aDBgYB< zg}&m}*VNQw8KlLBA(v2Q74lmT#5f7r?u~$On*l^7lffI6J+)2U_h63>Pvv*`u)px0 zkN<aKgGxuq9@V7>VK!%nie_$Wan<?`Z{&JW_Z0U+4XXx>r~@nVVi%%NWMe*kN5$*W zf$Q-M5*I?kgb!?Q?u6se>5*p1HSxTrm+cK7RG@dnG0LRQnB|XTIu40e0-g_vI<%g1 z-{4BXvi%ch%%8r-LY$g^d{b}uKHxx5(0kU1Bkv20C<*)u)yn=WfRPyWb4Rb5)r`=X z?0$D~-K7gbI9T6K@B2A*t|(wT=F`emlaKRWKA9e8_tuZaF$Bp7A{>*1OAEaL#ZjzF zbOG6SoO)R~Sn6B&BZ1-(&L;?IMOl{I8u@foq};4KFQ%r2`#jm(8Qm^z7pm*d&vjE- zpm0qhE4>g3voSieNg@ZZ?N`@{Wmsj{%b3@OW!U?B%d_{R3vbrIB-#(~V_^aSY=2TU zK=C6f`bm{YcDw{A5#&#*`~YnFut6XpmRFpJOuGQk*C)i?X(B*4wwkx|_jic$oZT)! zQ~h&6kN2R&x1x)Bj0sTh2gC%&#{MfVka`68vTo1szd5FKf4;Vm|8-0up;_gPg@x(= zPjX;`5WTc^0YJ#g-1-1Cm7VVeOM<rLJV0Y1!MJ5W`9%S0;s?(zkdnPXYvpOT832&{ zUpzbj{U1Wf|7xXv2xb2lLhjN3k8p;e$a(YsU}*g?_W$FOlIIKyR}&Kv5&fT=0GiDE z5orOT|2#AwR=w}NETju+PJktY@9y-WQM1QSGE~OE6G$h_2`>deOmB1lOF&>oe*!Yr zt>Zn!h$+OW&%D$J`Qujv*n#?qgZK%60yseheqy4E{O4E&SPUajc$9tEpuRrfrE!$m zW9L{+>t6Wcbya756>!eN(X>OW5N4%~0Dq}D(6o18YeO?~B}?sMZ}j6cYH8inD4?&{ zFA;k%4t&g06?iM|{k}_w#VS&*p{l;-9$-tup8*}6lYCBaH>*Vm6vK|<aZgyET9p$$ zSy_JeedYz<Gc~pDL9?gwCJ2rE7*sjhceEgSSH}I4%ZSFr%tnor0ssO|>$H;M4%Xc^ ztlvNDX6Qhr47}?qW*kRycGUy2<_`7PWTVDmR<voQcSh5zicgam;-2lEr5N<DJ${7^ z(mSGDdb2l#ir3Ud^?@9r<ZC+>`48Dg`>GSWzL5ETu0_@)XdlHCda81|A6e2FFm72( z<#@UA)r;(acj|46?p&Nr!!Pxmxh}FNfs+hm34!&77V(UEVM2Rb*x5K_F~rYnJF!RK zNkxcvB~6(}3hzJHH#}KP*5Oqnvt0>4SajnV9kRAWlZBYgJ+$Tk>UH-w{WI1f?AL?G zzxqVqPZ{T&&VYpv;ylnS@RkZBp)h#Lx)MGa!bYCY$JhJn%}GEH8h1RFO2Kvn8i&+o zHU72Rl9@eCr>mnTX+41!2*Fn48FS$vfsFzo(1NAHMpYfFmclc10WA(}Uh(EVF5n9e zBzZlC9CcCR!B14Ew{pkJCs!fwH7~tda<d?M8$hS^{5eVJGQL0Y*;()~UIH~8Ta~@- zz>Z-hR+}FlM3}mPE^xXy0w=>n7;y*AzDh;(YBxkE9f;&moO;MrBaV<Nuw;zoLIc2? zU5KE#T>mLDAi29@o(318YreI8ORq^8=l9f#`4ywMYKOB7Ifa^%0!fMcIY>lnsCIuF zGKZ1$<%p95C(piSUOiPc`k=-fX&cor0+PH!_m-q$A!Yr`k@O`=qob(ZAvkjPL`a@h zI^v^Bd(f<R_M+eA1-rDDAW9|{c{=eoQM3ev=55<?&u6iv<h2j8XwlAk<ER4a>~J=n zphO{bE^4cuPdwaUXmy26fCqM4A6Y*hXfJxAByDIU6;~yaed5MpEIM7qeUg@a3@Q4b z<+NIhZ7&D^wOsBd)IBHEcB9F)U`Uj^Z;YiQul%>!!B-5k{7DpAw&nvf(|5ZiO*O-T zA+0J0TaJc6`=-F;RP)YO8&CJ&o1Q+|OjCKr<E2jovY4C`10B$z?>JA<G5ygEh0&RY zH})(bviAx*@7QkEgQw$uzJ7o3s7+Qg;!t}1^p&jWzd!Ttw)X9<7spPqr20t9FVf<P zPE8n~Bq6+*l3##gI*2MHj2QJ~(DgcnT)c1uD3R%V*8G}hDsQvvP15+Fg&Tl0ROy#x znoKXUL5Pt1ycw3*eIVmO2%{R>Wojh~#jKkN9lS;)5-QP(1|?)lAo<e>1~N`7Dh<9m z7I2gM_|xV+^!S%UE_Im_JXF7>=X88;g@ZR=ot89q#5X<{_E%||BH!bU+V~n}#Vg2A zjr-E9#WK{6P&#CQJ$_2O*GS_!vw)<JVoHH1yg=d{RPVt&N5zPuA|Afl@(rIL1(j^D z1E3nsdzdEspHAI0&p#B0_%`8fjI8!1bZl}G=is&9|27quC1S~V^0r?M1u;ciP&uF8 z^zY6m*%(Z7?GoW>@0Rz_q&NXWmDcyGCc+C$J67d=HS@246H!ft<e2>OE6R_3#zwN` zwBLDJcGTy4-Q^m$2K+2Udor&OPSR)om5b7uXB@EB!+{<Zj#w?ha(`~s2$m*zz}Nt% z4LAR7R^w2fDr<Ci|2)sG?~iSzYx`R0lJY!Yp++fDdED?emz=J8`nt#oS~;~RP!X3< zz9HZxo%!JW>j(;4rc4y4!REqg5N$6Jt)5jf#|x!@!<NJE$)@(qAKmtsQ@)o0Vfq7s z6<)#1uVSeeN)46Q2W76>1u9Zg3hDf0KG!U3Qh`_7=+tedO=d?opM9*i^VYGSGej_c zmqs3PV#Vny(L2xV5}9<dh6zyh#(K6G+!d+z@+Z^E%H_FI9R370h@vSRQtZS8Tzm<u zFiRq_uyEsa^qOw#iQ_OxM%jU0QmgFjsW(d_HQM^)s9wi$L26eDlyR)H7U+$$gFf18 zv-Njx6{(Y>#YcuLu=Tg;WmL98FkHiHzYfSE&h;^;d3o{<2A0GmScr^<ER#KUV*3Cg zB>{?=hDm|%=h3(pYroSJ;flAOBt5T_)L+V;QP7o4#3jECp$u)3lwMLpeeT)0{Uz3{ z=v}_Be?M&~79b!_j7eUu3npkdG(L(G#{*3*#hsk1(VB?g{+Zj6stqcZ>+k&I>@nfv zu6hJj_-&#OfG+GLY)iA@*uu2G92v8XQL<_QdcRo^?|o%vD9OI^G=<AtX9rn15{YIo z7%WmC&ypeU@PMR++KdQ6*xrH9yxbnST)W4ih2&Er2{D!QUlTi5?{(&6UBKLaC6#53 z(9q&8<BJ-ZAB<<H7xCLvPm4M}K)+oMdtzmTp(S`XFjsvs<#%0W1rO3{ZW?sUow-!| zYVx15n^d#ntmxuM>M^7}F^^_}?nQTOpt4<M8uyR6DUF@{CjT}2=aRx53bI-QrG2CJ zBlM!1Q^;ucDf%C4KIf1<@C`(vhZ)s(Qisp@it(T=27YJxRcX5alY|(7oELH7-R7OW zsq(ROfalJGSBZ&bW{hSV{}n50gDS4@EmTbl|M8n^vp%EGfNB-qbfrYuJ|8lybI8Lg zn$tsKNq!ncXS>jzJZf4Li6P;Ik0w6kdF^pAcam}d<XWLU-6PYcmle&-%vEm&CY-9z zFmvNXp~l|HIJp?5ay*mN9=wi*>J#sS#Yon|Uq+C`ez$20OxS<QB@NQjQ!Go?fy8&I z#m6KWJA9tcQEq^%V)JXE*MR|YfGH}j4~h%tT*Kglr*+YB%A^5X+9SR}0nA6=kQR?> z%B1!VS#4kt(5!sZ(3jcYn@0*ng6p3*%+?w7@w=E+Z@E%D9iFPjo63KtlXZM|zGKX@ zxMkweqXWh|lPuGdF(ODEm86oH(C>=B7hPdz*kaheruO>5!RIf=8Pq$v+4!$A^*O{i zJHca#0P<CrHQOf1rr1$8s~|1tHEWI19z^PKyJE@2juHGOe^|fUTA#)4XF^)qt{?G= z19p6fw*BQ%IXLdoJe!mre_d$y>oFUbzi1lnv~R&MusUyYy8nf|M}b_HtU7lcJu+^Q z(Kz}1+I~@;WWrO-l%x&yyzfWI(-H7%oy@$d#(Mp%F1g%rrurWd2$LPd32Y4<u04Fp z(d#eSma*FJj<Sd)MXEn*5~ROg3}5_P;<+z9>^%k=naK)JT9$R<aU<wk9bQz@*5>Ck z<d%v<mUiZ+k2{|-D#>5S!^)n=S_bi}lvO0(yc>sjqzv9{2Mf(ftBBle=Q+h5iNI!p zokxyQEiew}oN>0bye68?en}<VTYDJBhh+%<g8?Cj{gn>Q>qq@F2_Bbf(l4<M+ejX2 zRP8EaV0Ew25xpJ#LSl#A0WxV^>H7uve#DqsD2v<+ntjB$4?|GWW(@a~68OlJmS%WX zm^kZ;zEj@XmNVFfu&Jmi?%^#{#ZSy)tOslSHOm!N0D8jSC#$+#jo^03<Jh6Xx7^f- zQMD96L)UJ4BZ837MA8Spdz(`_U40`%p6opP!UnS!M0AdwNVE+RVd7aEhL&{*=CscL zNIQxug>J2wD9npZ0lpUhbF8@xe<lxIzBR(?9m1@kw>?Z;Yxd5c(A<w?OryYZbQoPg zkt>kZom?xo9pB=q88&V(1-cl&7^l4$-H1*35G2g>w)>$$uO_DN0U0aKvaddRU)W>V zd73{y>6*n4>}_cPsYyvgxbJsIc*bPGyd3>c<PD#|Y~LHT2k04Jxm5%<a*4gu*ghQ^ zp)JLT&#_TT6T0MKizw58ku9&7%K4u+p_<}Nt#Op#zo}NgHq7#~w$&){J^-M`4*=jy z|5?i4G(0kF3Ihd^gajD?##TgT4f}`zd7yrTKmf=eF{u96Xa`$VPn0Zua^wksZGZqe zB6ABfmE=?DwQUawxUiaLglW|eQjRfSW$~e|TpT&YEkC(*5_0lulrP;^23^MX8aeyZ zfe<zHg)rJ%1-biY<`u}ycW8d}NlhB9RtOQ0Njdt9{5$j$-Vr}ysq-@_EYNlO1~ETT zLOWO;W^}6=RIAS12amb12Jb5MKwD=Q7B{0CoBEK;0y7x!k}sTiAq7LNj8Rt<te&Iq zkSsua(N$OZ0+APE9;{P}VCgrQIANfnq9)z!ZnmgfX?t2rUtw8|PNWc#I6*t}AhkBl z-$O~`U94vM8M7gp2G2TqR`v$prS<9ef}!~!B=Npj!5g873-@$(+-D2e&v&%%0-H=b z|28K918`%qli$HE#5-go?c2z4{XWO^)G~>Y0zT~d#+Af_bAfYUW-^)7mpkioWT1$P z1JWgtwS0vAhvyDa<)!h+c(xGq**(qIyd*kq)eQV}fvLqQax{Ty(xVJW8(mSgIEF48 z)Fplc&SUDHhQ^Fj0Tr08=!L)qBd+ttFV4)P70!`?c7vGK&wS|Y`XWr;wMH^50eg5T z1?`Jf`dK+~P+*mZNzBh?lc5zaT>;$Zo5PnvF{mHpT@I}l(qZtKJ#I|cTt1^W`==|` znk44USE7=Hk$0z&(E`er3!LGaMbj)LY2z2!8D48HSP;vTE778pg_0KPBwO*ez}g1_ z{cBtvGXKg1`S!V}dEv-VnUXN<s83HlM0~0YfF;gsPb@U-%++PKTUYt}wOmLT9{gC_ zghw3dMyP)IfWTUa{>Eif$&d@XjnHva5U6oD^!+X3kx&zyL&(9$@HJ39Au*xtdlrlY z>r9w#mCb;}%o8o=zLHLBN~C!MlTSE4n0IBfEOpa#$^~kD#WKa@cZsS47=Qv@%Bog+ zyb;i-THOKZvZ1O1Q$b=d1IrSwo;pDRQ`ej#Ixp>226UDgXG`xn7Jh@iCz}!XaovO; z?I%StqO|_?ti=}qXC#Ao@4VAxGZ(~-2xsItc)Y~W(trdS{Q_aUr06=>6PP&rqAn3D z5#^OebiCbHL8z=7WptB9mHvXHLhWkWC4Hghru<E+DU`x$dB9<mgRlRMRR*b<WCDxU zj7$m7IqYU?8i*Hx6dGl9p8ygGhwvzH3yF-(Nb=7J8Os*Ns=Q8;yifAB4?4^TtXK8a zTEG(N@9l|v@x_2bBeSlk_U1M1$h!sbPfHXwHOr@5%Ew?3MQI*+vYMyJG*a9&qm>7C ztb2Q@RW+&?=T{8jiRAE_MLe^Mjs(-a;3#`V;&31lR2sg~S)@>n+bHchp046$nsylP zbQsr{U8=|6%AX9Wtr2H?1JaM3xg9&iw%pKKN+`Bn;XK`EKC4iLm?9r@?V!Xg+rPRf zHzE#b0h6~lmymj+w+%_-2I|n-V><?gmiY+E`_|XqOR$Vt8gNBJCcA^)b8Zr;PN3=7 zDZNg3jYYp69b%}gqdk>=tBHA`G}rW<+dX#|!bVT;Z!(_9{PT;!D^ZTkm=U^~4I8sj zGcWJN6Q+@%3u)90+&QM<!`@4lh(5VTJJ<zPt^l?#$BVhT-wcu(#FoQ_K=e_}0B1|3 zwvOCrqI4P?yAPP9%lYeYX#2dM1UDO>I<(-Q<DS?#&hH2bw7gC4uPcZd0}`sPLS1ai zI(be#4^z(7XJw`nXd4TsVc^yG{*j+WQ~wKy-beA0W}OfmIrLW|by%b1!kD}rRKiu& zbE-ER(;NpL#Ye!z7HSq`sEZ40RGD=PbzDMW9igfjR%_bD797;Oso+4_)R_#zW^w&t z@*A>yf+{sgjY$HbM?;zT$-Dua9(zpZBAyu#Q_>Q8R|GZF7YO}FC$=boc7}_Y!R6Lp zSTtPwD*HoVC>BW#p9{SGKOfZdX(oi385Y)HZcOvz!`R2tv;^bJI%nLIpbjZO&f`4S zMQ0<bBR1b!GNWp<kw{izDNq;99VG^TUx@fIvOg+XuAGSo<VGCLQ)P&~h6|1H@_c<= zgglJ~Y*nWY?M%&8b5avnah{M=bFccfsv9nW>Kb)dIq7I!Ha(UMDp7^7od~jFl~;wL zE*@@_Yk17cn%MBKxDE7>eROI&D5eeYDzb<cEVQGZ@>=*A-A+p+(8T589e)<_sS_4V z;9bxPUs_F347qPx7dRZY^F0WO3-AWv1u#wDOFVWfntn)qB3C@4mu4^k9&Ia1%)@_F zX;rgO2tfaOERNk~Zt$-M8&1H(=%i-~_WzdshATq~&u}8T3Fel)+vze*i?cR+WHt&q zHOe)*nU+D)_xhv4?d;J?W@bt0Oq{Y<BsAwgY%2M}0z*jRZHhqEl6DdxeZ&`MYcAJs z9OAph;vZEw$5XS(r_lpR8~cxLl3qwlTz0#u^by>YxIJ`<no1|=hDDtSVuEEH_nL6i zLd2X4T*?IUBERX-`(m4#CYa)LB{J4<g&SkLecI4FR2=<i)}ERtjQHLY<0^Nt`t#SZ zD}Ft^^Fbp*th-ep$JftK<p*f_U)VhoJhmzMp<=a0cMEG5J`;mR*JgQNgpO0z-X9L> zoPDPJDeUU_R_#|T4DRHre^qN|>Aq2!CF&yEc^~X4OsRz+r>oh}70J>Xy;56<2lBIC ziwCowMe@icSIe>JhBn)$evxetAxK3}psFU7kg+p9Ez3tC*64*o)trLJ_Z6^{t`PQL z@b?#((ZE$hw(N`LJnvQ8U+{RfJL9a)pGZE6v9*+-`cT$!0^8%=etKl1gf-$<nT)cw z-hUA>@5M(1tAs=K$PpAD2pS?};}pL>jN}~(9*EJXq0t$387iR}pZX=T<^e4NFK~a2 z1V+*u;;D{bVKSYhm3DV%g8A#onnlA-)J|QqJP`80_@R1P9*@IG2R;>zDrRi7E!4`e z1!$`u5H&!^D}pHxSP$1N9-r4Lj1M8A_R_-bkaLV}&ooe;9aCcAjaj+By+@oQ37m%5 zsr1A~HtnMZFCl>m=b`TRDt)1<+c}p>SWzfB^j`Q_I42KT;=l^aDIPC89u)$(yMFCn z1R_tCL*+hMZ=J}>x1@<M)Dbr+=O{n_rp4^r{B%9j^%VF*+Qw+EE65|g2W6J<rfzhh zm+V_LXFVTbJd`7L#k3YTh<-@Oh%WQHq+JMSaKv9|!@h-uuJ&W7dHu&zE76@4#BD~a z{?j%IeD6GSn!_aWuls6w8X;knmxvn@!XFV;4ZPPrZNt|$tvolM5%Y{W7B$?+y1MJt zvCLMcVRI(;t+z1b*HR&Cldg+Ph>4nzGIwV^`Yq5sh#>cv^8U;L0`b$1t*9@Hi#=A8 z7hV!5ZbSUG#pAay#gtuQ0&N3N>iKxaG7jer)aVnjmu!yOZ-|G-33|E7Eyk?G`FrQK z4{w1W-c9TQs|YzNA&p_lw__Ug>CE-nWO~%3Xi!|@=AMr^gcUszshP0%^ghaC@YuHQ z{0eL>whHV))X$E!8LZuAdI$dA-*nN2_Yj)>@P<hXb-F6}RQ||j=9ysT<8wXoa|`*m z_<`!#SGOU*;jjy(T1F>QS)nc#6{39GghIOkdf>iLt*4JZ6*p?BoFiJ2F2Ji~)Svfm zEL)l$%wJ{+JD1oF2$q~if>gu42G7>zVt5~YM(pXW#UzD7&#grwa|n$K9+y_%#?cQA zhiX8yjxx=psp#Es{rheYG1GD$wO`|PCOE9#{`g7xNWcXMp^kbxJ|_4ZQZL*aEpsFe zXE}dPimlzKX!%Xx47k&aF&NH#@u7_do0x1w2>lR<AIx95cTx87Ldi)+{Xf08c;_N@ z)#so?h@LDHi^R)K2Mrkeslg5RbqdX?vA>|O7`){Kr<J*l9+MR{3Be~c1Q5Yd%~EJ{ z*9}c_AX~bHdV!u6=XcnRlG-b1L%#GHIKU3s10cv!F}6thQoGu=4gHbKddU3SmLoJ4 zRjR$wR91OLZrn@rty}`>#Dob-M>XlDn;2Chks`)rNqJwBsh=3WL+1UU|GXVWc$*LH zK%cyD+%$-sc)He3`(-K|4NjcN$w*L=afkGX73j4Hu9OoNd3UOW6y7P7BAJ(=-%O}5 zcz5C3erVd|_kW6L)=ggSrwfcs#)=8oC1;H89=*lPeOTdVlYq<qvHJoc9}Usf@bC&Q zWSDu`C>a<sivfMC9`ntE!9grqF^|^>p10=SKI!2mB0_#0KRSwh=uW)Lf5`Qg^D|8d z<{2|(1({AeU8g<7V0`PzD@~SIpv5FxPevQ7$o~y<Z`rpxcFzQz<HDPZO~eLyVWCzP z_6G5z5@OHC*;vj}tq!+a&!y;9_t;hrYu*{HBUiM#Oc)KP`b4t#a&@q#K6SI^^Hp4K z8z=Bi*6qR>3fW~cGcq(&f$Y!E^M?nq7j~v7s+!~1?Eoh{&?+af{I=O>uPT^<yH`y8 z-ps-{VmwZX0ItT~C%|A}=?Z`7sIg-sq2sdlgbcwk{N)T!bRjnH9?v$OEVp=z6gbFJ z?c<md%D=P6)39>%GpsUWBRM~Z${v2lW4OQ%goG>#OKJ7=Hy*oj&}&|GoT!SWXk1E{ z`wPo1!-=Fbxh4O(@2h{=!W#yAw^T3E;{ug?%380u3=W3BdZ)t`FSvo-IPSL-AT8!4 z$7X)xH+ZD5Ot~=*qDWHT#K2;8p5FQ$@s)!vryT~Hk>AgRS|VXEmUZYD4hu<3Ce*ya z%jQ;A)f5fpy%PHI9v-s&u#rlc)TW@&sZK}gxDS5?s5WO4se&-knRrY4E(01&#E7q# z*DkJahF@_FX7J_)jy<gC0Xi0beOPf#&IPM5ZWBH#zX`&JG1H8PO#`s_t!_6@M2W`! z^sUX&Wt!&tdt!H`s_L3PM4(CjUBd8LPzJOU`l_$FTmX;dk?1pu)Y)DZ*i#H9rixkt z6cv)aRbJppU%iah{~nCBio~C%<Ddxfed{doUqk26Q<|9Z_{iGz&PHw`X=ovU3rwxO zQ9BqpMGYpDC*k?@1*|-N_(GzG7npq;VK<<HnjsnOr7S>L$RTHqa$!YMKFrCHAHyWi z-Nf>aWq*vNH*hCs&4-_ixGqF@KOS?1z)uDP2aIQOzNxEdpg9aRlnDBS?J*Sf{Ipn} zjbt~Q8q5YfF{%HW_>ohFb;>rJi*xF780v}J?i@6SSH(uS9ZeavqdON*fP)@P7U?e7 zWU%i}@Q|p<(kfk`5d$x237h-4r$tAukM^;JCp0D=1ORDyeDJfBOnDF9LTAylKI^z) zx4DR}0IurE-RZb*A|q<E#XBF)YWfMwqt-XpFaZwKtrT3<z`X=DRi&+Vpkg-twCG4f zL5550NsB?>d{y!$xzH7)c*E+l^d6s;up#iAuOEISJ!z87V{#782cAQ?pD!+cI4xv6 zZ%L|f_8f>rhQUuZCLTt6X)O%v<E>m~5*g(kX%mD-j2V!5^tSaW+kwwh=VU&v){I^- zlb6tGA?9=xZ^$lV5M0a1`gaB&xR?uw?c)hD$j}ez#h-Xi2D*jpd~Z@~Q7e$nnn35C z5V3YF5`f%G@@H?a#0M(_G*e~*x%<vT8_JbWsKtR3Oaxn5pe#!nyR3#d2YR+lGmjxW z4v9Si4d`q$BbiCz8q8`^z{n2nG5=EwJ*4hQ=qF+m%pYhsa?&!%yXsybV2c;-#wgKu zzal=wjCTc(a`pw#r04$n$I>S~*=}`0J$v5$>vx1ZA>na`-9K5~V>XNzA=saiZEi1& z$U%LDLgg$G>}nH`2H_9$jv-sHR(T?0>v3qi=7~^n{e9a5AJo}<F_O5<nV>1bc+u5n zxr?nnAeA&yzmAGyoOzw(pMbEGt+sZ9CbcsSte87lziwzK?lG^j?c$ZO5SGc*Xjyq9 zFAkG>G^^n|c_SR!sdY*bEwzh;SOfLeUklqlWn|DQH*n>;$+Dro?PuT`|EdRpjep)y zZ)IQJJF%7g!WCLZ7Qe8~R6hy|1N9jc33d(BfoIBOv8-@2HZ1I8Bjt2Y;np38)3<|_ zEUmEc6c&CIb817%k0Z-(J;3UogdoI+hwcq2uiU`MxU4*N^mkktM2(C8zI-M!aiARX zSh}~5o11(9P~f0`DF73e!1>o0c}8UcH{HQ$WWqFuupL}IwAs|nxGzwi^(jV)sxSoU zZhF`#jRkOH+eeiu*a4r@n?wx*<SlhFpxPp(poY{Oi)8RuUBc>z1TW2+Kf~yr;8wc# z4;7D1q+{wGQlf?0{R#ap-Do?4O=FMhtG~>|#MLK$$$O>6M97hmq9gbe<2eJ&=&!;0 z?g%5X+fbpZO(reHI+#yVIH+G_HKt8PHk#WChs<S;sc2zw&u;~MQd65?1BK|xMG~4T zvC<Lw>L(?xCbfHoktPba^xp1P1>UEgwJ-;y-}}J`<2LZiKO)sxor>1wvtaafBtNXS z9OII${cLjBTB%kM`kxiOp{KKl?lB|a;<Z({L*C!~oH{&aSi*<{46hwdolBRUd8;jr z31Fyi6yEKP!x~<9{X!$9-_Zi*XN0~xmivu-rEcE6O=FuBlF`FQi3LSmyzy7WbCt0N zDKNZS<7CQLirGfgVcotkKErBOPRj|HH-C}OoPn3V*b1p9RP|(_2%M!HmhHtnt~@`s zs5a3dH(_>jKWF762*bcM!#hd>RwgrX)|C^~5$oWgCY<B3`KjH0SGpWU*nI<DujwX& z<siu-rQA0(7vH{QFMZfppsrib$aNkd%F+-=&l9&i)Sd65f@@CrhQl(Yg*C9)pZHE) zezU~eM3{aCTj8BC-hCpEM>kSFnh++3>L?#XB)!Py#~AK+904eux)6Dk>xCt}Xd&!- z!cpK$KkKP7q*a$x%hn)$oF(z+-u7JvpBM7)T?82gE=w^x;+grr{o>P8dCtGJl8)0? zujwDED<*9-GP!ZoJ%=O|MJ|IHYjUd+0@%Xu#1V)nj5q@&u+o0Bneq;L_~Zubad+!e z$51qR`Bgs`#is0W94f`eU90~)t@=%_m$M|n8aMcjX6~6_^tU5-&oxQw0U5)h*EpA# zetV7;xGY<PL*6X_xS{#44BZ8172BM>724#Hx2qag{|@RnMbS58aCYZ!4L*4%fg-~# zY<4s!hx7I&cjY;Kuc=@qa-1F{VH9W`ze?^pHS3O9imXe@5XAZ9Ub9#Kf8C8n25q3c zN?H~C1hxgI7BcYhM_hJ5Hb9{(bN*oZ+tg}-r(Gu=e84l@5f~474wJ#8-$&=nfFYA6 zoNMQom`h~m=-O59&~TAft4wq-V$p_-Kl4)57OV$&d(29kVexNt+4PBC8icxvlz`EA z45|3JG5ujx)n5yi+v9J1k*OoG#&Fl$F&3(sRwv8uWo>e*1R#+zX9So_qqj8EH7vN+ zrk>-oRqGfXm}rlT8=$nYTQ!_g{(YM2CBi_=F}t<H%yN3#{Nx~=HW`&PNWXYRQB$a) z_JccKVfyQj*}m$VA$;Ko)gm3-OP-^_{Z8uCR_z>&TlK|Yxlcb{ekXO=%b4GznliCa z+Z87|MnEmA!pG1qGPF0P%B*7R(bZ9}94OQVJ$WYKRPE(z5FGj=e7u;xVf$*1cTw~n zKuSy5d*;<-LyIL4nhssyvgjq(fZ!QhgWQc=eU$^H(>M1+G%VbqaQuPyi5;SqlZ^ff zAASXqHLFE=UDycF{M<ww7O#;Wa%LOX&(6QA?BmSu*KHz`+U-Ctyy^R=^DP4jbb`mb zy@y{`0Jp{8cY7x;!K)7Rcgg1eP<D?^mV{lKuy@(EZL7<+ZQHiGY}>Z&sxI5MZFU)N z-}m#ze43ev`2%N0?u^KYGxxQQ)y>}<!aR+wrE$p9p-C|}pWF;O5U+e${NYN>G5)1r zLAEp@s1cxXM5}xovd0<lRA-{o;<k+u)Mx<3u!q(pctXk_;!sr$NsB!-uP5%a06e~) zYP_P<g%Fh*L&|AVGaZ|AO%BL-E;C1tlEZAxKD&H;wqOt{Lf0g~-~`>TxQvx(yOIaK zfqC~^G-_Hb6K8&}hqQTy>V;3U+H4J66}(P(7F^6{(DmbafN|ZYjaibo7NU=R!-kO7 zX|$2Rn>WUT$~{0<lMKBmh$Gvo*KsUjUv>q{L#f$&`;^7ODgTrb2QK{&`T17Y)eNk> z))H^OP=50HHvDC6vQaz7MVCNlr{e+hV%G+O9S=lt3(UY9F8YFCC}~|&;$gOFbryr= zpgUMtS9m5)vve*BmR~!yh0b?jgWO8qFT3-t#;tIfZ2}(l=~{~UfkTXe#M2RJPvZwV zJ6HoL|Kz;VdCMLWOt;y*qU?)2d;v@?EtPFsvS5aZrpq0Q(V<QrU0PU~7+%PUXhgcm z{i|zdDx?3U=ey|f1`Cr3mSK3*;!0hJndnk7MmL^}ut2j~Wt6u{4qNk5luJm?3Z-vK zk<;T+KmI|zaf*~fZuKxrfE$ilavorvs?GAubOa(sMVXM4l${id=1@qUv#|wJt1I}E zVA!{@aB;)^Icp+*Y-R27aa-9aQ$HHwB5WqXGu|CH9IPxkAv!16O1}|$SXPnTKi#y3 z(XrmyU}1D_|0{wPrz#;FAi8Rm_LAiZO*Kehf46mp#1{4XP+RZ`H9`}({oX+!qdc2T z@=@GC=&9Zrl8#W)AvY;!Y;|Dvg0WOi_Bb*10+kqFnGc1XHFbDRxIs#u{+0p#Bbxzn zPXt{ZHu-9DrYB#EkCs7=LNzCGDptbr!2;-@j%$YBT)PaIXb00Sm;czo=De=`y)R@` zp5INInEI^mx>zdRf^pIFBR#<UODpBJwIk}u&71{vTMB1h(^@$3uGu_A5<m>>4i6IV zHa;av)oWQJXhTZ%QS(c37wAuEFugFVBaP~4u#5Q*?~(Ff;&O9Z281%k^_eNRE$eee zU>M()UeJ&(Do)r*3C7AaU>KRa-*gomCAuFh<6mRO^(Eiz1&d81;%IcAeuY#NsY4r! zT8@?p7su~h_w+kMa}q)PwW$&~#_y+cnMF&qr_@>J;Nfiyt~*&gC`QxBna<vcW;h%y zDHx<yOgkF5zbc-6FkNTyC&T8@N16m5@@L0xGnLfyzlmxS=QV#xj<1-3S0iU_9Z9>C z<Jv@<egaWm^>IKumgjFKCLRK9N)=Y<uP_S?3}9NSU-#98dZth&$k62bsv!6a6D*sk z?rUl}$N!29Wp;|IQFqy5={n|7b~Jv`i40>x%{8{)L1xLQJw=%Z?_7pby@()nyAM6O z_N>L9!zkG#oQTn?MM=xthIriCOtzng4OtidVbQNl^*t(7e@+>;@5;quyWb+05P`lw z^BFXv!_>&K1nN+Y@LnNF1^YK>{@s7Ih?WNB`$nk<kz5fvxqxgbJNPikrDvVxMltw4 ziznS6D(k^q@;e8Zka!*IFhJR9(&Z=HSAN>9`0wNd9^${xpwo~s-mO#0%6ZeTVJtV= z7}|myL}i9wjZ(=TM?HEE^b#+IVbLH1U%W#TKxa`4=+RBYiiqx?^<uQJVWyr_b;91o zkZF`IWSm!MCzTMwsY-vvHyicZv`75TnLQv27~ZfNPb+L}V`KK}SPF<NC+EAmn<Kki zDs9H_xAijGn=60Jx#j1;Ey>ymLnk_*vo6s)Bo$#r`p00yvmpBc2doGVc}4_}l-psD zDvjo?rt6=4*90b!UxQHMtk+o)6D!ZVaCFJ))Y7N9!%A3%^QKU!_=C~e`Tm}mBW_3q zo7$!qR&CVBKEVpnRv*f1Fi*XX+!=p%d>F7OMr0eAL{5I^iY+T~%^?F7-_KOf*q%qb z@HgLc(3~}^fS55g36DhL1LJiTl!fW`dpXDbZCa7GIUl`>48jX(e1|m9V6onCIhv#+ z3sr*9p%>PRZV_^pf!l_lxBH6E5yW?nkZ|!zeiaq={WVkRMTsX<#@c$P%DkH+wCE?L z<D<vEcy8=NL(GZKmY4hc%~EpMXQ>CU<!@{IhsQLs3|B9yVJ82sHV!AyqLI>z?*4(< zKQmd|+vbtx7e_=}US}Py|7>y|7X23-Jb{x!cC+~}CJK)ur`4_`6u%$^gI>L!W{>17 zNOsRvY(}6=20`xzat7QpGOds_ObOikxTmQ@DY$RsfJ=;e?M8K-)F9JCL3!a6{bXPh z#4s?@=WVqE|CA<C7QXONXkU&YqDs2o;g>y3!UPXDYee1rhY4igj7)`>wN4pL-D@#) zt|lbAU;&spUVjyeR)<Spi<IcQZjYQdC^zd*KjphIqv&_6KRe{;MP_#Kw6wX6%ppTM z_^^bdM84Y__qHj39;o2L;r+OGxpot=7O<^_V5)(9Q(iA`CjMj-6!hx=#cSi)TpmE^ z9Zx+W7EPv5&@<XV&R1w^)-}>@X&)o}ejw$8+;w=~lqO#OW%U<ft{;1wLEucaima*# z^HVRQR1E*sTcrPhZ9kZs*J{$IZkusA_@rwAa_+-giVi7_U%E=#1iK17UQk)Oe>37I zIWZEAq0KR%eJU*9HV}?jJH>^d_wBc+LfpH#n8pU=5=~zIb)-m^^wm7Ke<%5!#F<F9 z?#S&6f3$ugoC2>w?dWm%Us*(FJsDVjm~gt8X{(!sCmW5X>T%MYi^@lE-s*k$;G6qG z=o~E*z<xfTQ4q|O5zjI`A9R=Ul8<L4>a1GCvTT#`MvDBgmp^MNmfUEx>1|!00T-YB zJ_$J=Xo3;gfucJ1eYY^_vOi{(3z-s<zHQxP!ZZA%M&~T?a*>*Uxdw_$MT;^!v!gh3 zzbbz-zl%Ba<;cp8+r)@mmi67)trW9oxDtD{I`zGL4EQVuhC;{G$k#vmcXL#J1pC*s zf_?Al{fp-$g4$zk<5(Bh&YxJD``}@lq`b$*Tc+BfWu7l{q`tVL&02d0@kRknH73zV z4Zjv1&8vxaY>})od-SF9uJSEbn*~8zKsZhu4h{IXEm>bm`?5xHN8xM}roQ4Sv<KFR zVnBEs?WS>wS=>ORy0V^<k)YFf3#MVHm9Jx?kMI(&76PRWk+Q#Gw^B+Jiu#CIYt?=E z-?;Sp8qf8QvpLv5%bE?6PbYQdYuUdAc>oKMWpc4zGd4O|g+UdBJ#+mvI-KW+=2qCC z+5M<D-3&$4X>FdI(X?{x#)x~WuK{)D2*Q+cm)!c&Obo34hQTR&89^1{!|)Wj7V`kA zR$vK5(I_q_z|c;P!u?h5VN-@ME<K?;=6R8X32-e-Ih4$w@zINnelgj?yC7*VEJeW> zu9x(Iw|am0(MKw^2AL@Lvy_DMqJP`coaMM(wX8DKEM&aE6!PRu4y9$v*s63KT;=1U zv~r!1LP!m?5`naBC^UQ`&vbW+JbS7R=(oPZw~Jvss&^1g9yowwYZ^pY4`3F*K02H< zfd4ok@Zu==IGgz#bUv!k1*)e>q^KOJl7Ik8NMcHWBo6~$vUw_1Vxo2A=6<ZZ`)@Hq z8=5!;;_;2nk@YgEy#H3FkN-jogI=ZX%!*XF6$s#o9jq)-e`0O7h6W6JK$VI~o}sp@ zPt0N$gov1>0UsE@()FT48VCL0JImMV2+LBoZaap{R^^Cn!2VR~&*1ux9}|v?HNn)V zn3LC~*u`7GO=m>@hG`D$YbNMHALkqbI0f8blpWYp&hjR{*nPChaA!Du<%t$otv#0! z>v=2XvCg%ACF^3U(MOR1$RR&aV7)Qi>=IN9H@SYJXCVOJh;k#dop||^)4Fu?&;WI~ zOnNAcbJDvl`Dzg<aI5Q?#;hDdI}e?aBqdZuD3&b~!C0|oz`v>ZnXYznsFi9aL5@r; zXLLr3F3G}LOsR)Y4<_YP@e*XzR=jFT1M`t@t3&ecL*zGf<A}MN5{*vMVyvzk$Gjj8 zPm??tKPijZZ*X93w2{sqyw)e`wzD7S9B{mf5}8%J@yp~Kpr>0X^}A%C_I>&TwKYia z-6j@%PxvFTk-RQp*oP@L<@6D~2t3^mLA;E?bF59(c5BW5Vr(~doU#IRm2hOZ1x~xi zG#*D+UM)tp<<yfk5yG?`?6c>3RN~-z4WNPhkWtai(bJKbm~m2A+|7;fi$IqZJmSkQ zJ8h~z4jHi-P%=z|5vOu|LI@HEQ0WA8WR|mjesU9j`x%()^&#WOw|QVSUF0x+u3)Jr zprLvqI7vTnph>ksdSjzyu%p(TlhKBVQxcShm3yrTP`P~ej3quCQ1C8IPK85LkA#7S zi-NRqwdA)~LF8p(`FMhkX@#PpE3_$)koqEJSD|JkNUK~{nB@5$n^6R&;tDjPRNcs< z+wMV4oUd4-Tk266@$&RldK?dXb3BY92Ht=;WXD)=;t#S(mk}$o+gI;{BX%u3dA=8t zE9>|+51C#&uU&7+T?t*8`ABtvUE$EW@A4b{5{b8S+vvcYi)RSHg-`5H+B9HJek(cS z>h3<d<2x^z3D||=ta)q8KlT`SxpC)G)YVKm)5so~IzM$-pG}xcONj?9(T)Xof(}~= zlo|UYkh%=8@XVn>zW)s-Ll$#pEfXHk7}y0&SodUoP#(SR7B?GF40Z(DtJ>o~hMb?Q zV`XTk=^U7ck<y=-baWjoL4?9CO`;b^e>n`4q%AMjZvT-XkWqhHC(r`S;MtAXTf4q} zOpu>7&-m%FhMW8tYy1zCp(uRzx){|&%r=?r8A5<u!^!={c|;k-R|X{6SPlD_wg(xc zgVHEDH6**Eb{Kjvf!nvQf3d%AO@A9E@5!?F?WYZkDK6;cleYOw+FG$I)ynh3pD{?5 zrt2OMxbWM`Le973=QId1n3L4pdla^1N{i_IuVmY!GrP~lUl0_ufsX1kikb`Y(vcB` z721aErq-+~JN5I1*xSp!)VdvuJ&+7ij-zbDAsxXY`BBD3zr2~Y;-ZRQqM!BREbY5= zqy<)(9+?D49XTG9!LM3KaX00a_7E9hzn-oYC&3S1G3V}(IDe<bU28WqGTip<N+OQF z3*4abMQL!{W`z(mF^MA>N`!ClvyIitvlWz8r0c*(CE8{mFm2V+G*M;Ve*xxJ6OC>k zzOo1|L6+W1k!<g~GK~+gv-yXs)|h*rSPpbp-PKPp2I*o6sT)Pry#E5>Y7O;XvJF1O zHAiMKSY!d`+?qs)flM7%%Pj0M#(?3aQ8YgSQwWMW%UfbJt}$bWh+tzaVKuG@j`&Wo zM`81}q1Dl{>~BCZFrK(=;?q12Yn);-_Cn5-Hn!MJsCt)6OdV_?H<6u>0WuvZz426g z$$$iBspJr&H<XQmwr*hGHggT+->3C7W3#g|zXmQIK~jf$2}6HjxbZV2yKNTXv1(6~ z|1o8yp$V7Xal<l7Wb+ND$@h7oF}ppGt~{lGi)>R_VKvg%0(sc&_y#|in$HOVEbv{2 z+7|}B5_8ckV{t^-{VNV}Q7HGQ^;Bcw;>;9_1zCrRa&T%RLuhQwP*xO&n}0DTx#!3} zw1aO(#=8r{B6D&(dJ7iO<Elsa_<o+;%2r*fQK{(WV_89!T+R13Ez^sPe{c|}P=x~b z<iZ3)k$WFtrp7bC_v~0M9DLG3y@K%oD-EPLaUq_Lyx9aMy}!Y??s<g+<Lx2GL05g} zq@^#WiiN4fZpp{8@%z~(3NWX&s8^aT3Z5xNmEfDj+00!w8$IB*8-m2?^cz?&llUZ^ z@$%@`uI21>jy5zJ{^r(Y&>cc5<k84Zq~z~^X&2?@hWsi+QoEFobIBgWG%HJCq@=}h zy#T)6+@>y(;D17EsGL_KhGc&`_42lW*WCDfe946&Av=dVT-fG&1qFBUl}h`j$FnN3 zg3at{`<TDkr*ggyA)+JLBNcBzImoq>b)tTk@#}d+?1i9nV9O*yzBxXfPy*mz-C9Of zr2Efh>&Z7|uNa}Q!L`mihW*{)-XiY+T*@HKhVPbc;`kOZ?TwQv%e4U{yjxeC+;YH^ z1)g6QaG$m$WZM?`OW4`-b~$OQzkN-0%|b-AKRM73`pDA+Cl6zIWz1X=8dB2Et(1Qq zQ(isndc#(bii&+gP|DM$P3hcaV6f4_cKP?nwW{bZEu}bI@=JDv@}Hp2GRFDTNqnEW zWLlbxfMzo2#XneV3o4d?01nYR|Iic0uuWP*3-bcEG-bTMHt;$U9yv8)K8deHS?ECh zq=jC7O%`wR|2CZW@^AzT3F03>oU(ggll@>6O(!iT?ILoX267*pLpG^jHW(LbliK=B zZEh&`MF(rkXjW@xndX$`+gVSUua_wrrq|Z5Jst36K+RI731zq}=X%NCmM0-WCa~3k zmJ<|Ico92EQ9MdMf-)wIFx_8WW0lB+7i1nGPd#BQ_d`b2a%@e+ocm$V3upPmw*e$Z z*AJAIR{1+4n;)iMNaOeBc2OBr6<g6+VXgYH+y9D)??1bf{fGhE4-2>HuD$2qF><Mx z7dG_)jlR$9G?s=cIAG8`6e(JxQaEb`oDaWJ+wvM($HiLrrl`xq#b%ux-}o!!$dHaX zY^Bk;i}a=CZHr|XC?7d#HF(Tm!+33*0|I<hQke&;5maeA%{IjDvK=EEW2TQDonL0N z2T+d_-30VDC6nt^{8FC#0U^i*D>e-tw<^FH(uyQrvs0rt4Kv&9Smch3%oB@38c5nu z;9c93#p=R-pD6v%#}r<|L{Y!h_lvXD;m(nwrN7rm9Epot!Z+mmkxy9X*9~_kom1tc z|C!5ccp<vVGr6y9m%2z7(qDM=<BZg{_{=jl6g4bec?r6A&9Rc8D+8)4(#YJ2TH*ei zrz%{#+NX(IHL6&)(uR9#X*ZuGAz`(-y>oy~CW?~#REJdS)$yKq3SKx2z1wfJP9vOr zb?NN10hjS)-`2NF+>??+@M&9XDFVorsrx>WXrHTQuE()o!~giiz;1{Vt2dQwNO;M3 z{^x)NN>kBkg#pXe$e4Btc_aOMBUw&3yGV8o>g-Y{Avz_tojP(GEnj;bc#Nz-0bHph zzyk5UeubH!Jy?7i323iwfk6by7~IB`-{vcrEhNw0pJW~*I(88Y7CiIotVGpK-UHmI zhh?6I<qX|0@TeUQ<;ck#;0@rOmD|lHcFss8n*ck70^}$Ndfb1<8PuGwaeO<q6fbW- z`)w$Ajgtzn?e{xp0Yag0J8Tt!Qx;h~dwzTTd<n%m$-VWyJ^0t^^+=xxhdxi_yZY50 zZ1Dzxj5`yG^}p}?C+W+@FndpPl6Rcw@x<KHAX>}T6o*qck+40Veqz<ImhjhCoXf0H z`m(A;n{)j{JP*s)@)y<Gllkrl?}lZ!fobR>`2!hA>1`V-MOP40x*kIqJyW*s6TIUQ zQO|!fs|*roRRoZA6{~$rH^ddt?nj_AjS1mBHCV!7aBr8k+|%Yv?(j6V8{LQ#^}qgg z@IvyiM=!0<i4rK|r>U5zRJy!Nz!Q%*SkqLzMTsP>Rkqe)jyaR2k7lvBKZ)`k`8FiL zKNX4~m&N~9r96QX5QZhMfRf6gLW_3_^@fA<n#4kJ!wbs)_ZLTOQkvoFInS+4vqKw^ zu5;@KfHff62QvU$P!tU9z^Cj(94OC-G)Q(--kRLPi(%E%uOHHIVQUc7nsymY2~;8p zsPZi`Kr+vq4%Rx7B0Ra>_j$dfjr{5{DK?T03g^pW)pr1-JT4QH*|AZVA-e$;x!K#3 z10F7!ETdTw)er^i6K`WX()~lC3*zs7eL>6qmyu7ZCLndlBOC!Bk&#SmQR_1}D<@-A z$DH_J1~AW=zW1M`LJV^V(TGR4&`jY$qP#Vdp|{~cu!^d_W0SE50$3<?4QoNLV{`C9 z;eT#W-h~?T6T2%@+nAl>Vx$KSMvd=X4?5$0ld+f7OAmFum)HEI#bED3uJz@I2Zj#R z+va~=EU9e!o3?#B$F<0<Cwz>a`ezHy+0dFsZ75DZ2y`ZY54xX1@C(2@?nB*8Nsnll zETL1H?R-+RH(_&^o?n$2g5L#$1f6l8OSk>qZAzC6k|4tZ0Mhsqy8q5WNoy=`6?AcP z^fU|2nCpJHv4tnD1${>%TF(7|IU5ez6VWU@N2*oCcyx{Gg>whPb=Bf=s98U@Obkpv z8X8lTyWYh)C**5Is-vW!c!$b$e}lxcA~_Oq89evz)iU#Djdnnx-M~A}NI;LN01_|m zqOqr+8*nOg%}z;DHz0eJJVSiew-`5hVZn(^z*&ZU$B6NJ3%9JBn0v;|u^GYMwc<tY zbj)8wYu$HX#%etBZ}*Y;Mrv#Wi@xnbvSg8P)o(kq-+rZ&um`jbW=%Bv(x|6|wg@|5 z>q4^Wx{{<|sCh@UAoH!>Ku$4>#Xj~z#gj=IsxDtQG1DjN&+3+0Q``JGf^(7NTDBom zwOKSa%D$XgO74|J_0njknQesMP&tL<c#WLZFIaW6H^cc*oUTG6_@Xbv-W6@drR@A4 z8nf`=F1#8YL~p`gx(Gkr8%u)F(s<q5>AXUb!f%+?lOaHKZ~qkgd|B=z-(5*674I`K zt^kT66x#C*=(1lylOZvhW+I@IY>%WV)t;7V$S0<;9ra)wm(shgKSs)~xxa>pLQ|@P zsUfXC&Zh-3E54KU360v<=1RoO{Gcq571`|umCW$pSwqij2B~ck@1z)#k>h31Pqkr* zp)YL00_L)8;6x_k9L&~`aJ-)v=J*)cmC0v2TD1sI9nZDg48_M$oZg949glvt^xauh zi10sSDTEJ3Jq)2aYv6O1L6boNv0T%}L&x=t2Pu9t8xRI0E)wx$g^2h(!r}xlHb`PU zMxKpH?9@ps<{i63BPfVwZ!XwDBxOPPC=*<uXi#!GYKP;k-Pnyv(ivOYoIf5ReuvX; ztWLkeIoac;2$<Q|-U(Pee+&llA&A%NPDM{Q0`dC`fA$97Aigt+rIddBu9mS_p%$nU zDbXe`s9xJ~%fzG2P?5!djM4K{ysk&BU3~S_oPADYtZ)7*6V&k(TH~yVYH0v!3dxr) zVk7#)=5J!09|WaFm?#2sFxoXO12VATPIT8rw5P?8i7ongRqP~iiEHX?12H}nS?wiL z8v8FNK`?lfFO3^z_|<Y(m>9FqK`@lNV$s@7@{<`+k0DPlv^Pf~x+q`vXh$%o_rMX_ zptoDwi(3kT!&Uz{LK(G;+l|~A2I7o#+ltuEQs}JuPm@rTDTS&p?aX28La|m+Q}_x& zpqTbT%8+^|<+OoI0JUvbXebMz<#}}6BjB^Mx15qn^$xV*6v{kRR!(#;G?9}Tqy9$1 zUm=u4-jH<ro>|<}wSaQ_)5FcR59#-djNwHA&M~#;7zj&vkBbif=k|{D6P(Bv5owTB zI)Mr^attjH$M5(MUtmDr6!$5P^7c?Sf(m;Q>8L?j`e&pM1`o8L&ztD$M(+KgwnN#t z-?^~&9r>0<bC!aaT#_FVKVof`+o4W1hrNl;jx1Ob5hIYzh>J_JR;`8YQp`S7xTNX& zJtJyql0^uy`r!>q-At1yaM^3_-~16lQ6yVP^Q#f`FIwG87F<4WJQSkPjf@LRYqhOu z8PK3o&ga1LCMb~SNg={LQSXS_u?_+poD$^soY3gJ*!8)B4J5mrq-4?v8>{=&if(*e zt3Ty#mHH}2Ctj3CQ6Nnf?xxz28Si+hNd>O$fSAb>x*<&gBLArBmAPCqIpcj}Z0*YI z<1}hE7>I7elT;9y-4ieqS7?rS9u-jNYC4!W4H6^IX+PPPQ(VF<C_js=7N$xiIG@(Y z$%2vr=O0rlrH<*oa7?RnR_HY48xmUaepV>U0Zpuz2yr$p>h6x<XhGr`F)+R?V1VJn za!>Un;nwPk-fmJxpHrOP<2v41EZl;xm=fQ0YJ#C1xQ0-OiJ7M4!yPN~cqnBZHR-nG z(TNzF`EcZ6bJ0GO_1nUWOSkYD+MS*JZ<m=hT_xC4Fb|+KzTX-TL8UaqZ@VT6K%Zey z9<LSDLVy3+5_0xvB|f=@7;BtwcixzzK;FGsodk*(X<ZI+bo9phrr$bj-t&fHiF7b9 zhm60%cqY?jcgV_-lFWk4pz{@?7swIuVm?^Kt8b{%Mk02|T)}m;Ek;e*2M*D|EXSFC zJJ#A&K-AyIBTM#MdZnj(Xi2~QZ7o;P_^vIRl}15w>sRzJxW&H!6wsfZ;-2SKxR0BA z$0Ylrun6TtX*KiQ`wPBWXR0kSvl>|Mzv8pMY{(84sVXl}ZAq-Svb)!3LIDE@l(um! z^B{5rh<v)gue{(VvcjyY_>)*F>Nncd<7>h0m)05NKXWC?&44bLUYxK^<3|Tp&TK6| zV+-o{T~aKjoN4LaLmf%=x$h7WRfZhjsrwQRQO33v2sa2WY(Fv0AjOXhCLDn1md9N& z_;tarUD+Fqb>8QQdOqVuAvaIS6(isEKCZOirh~@EZ3w9F;PL;|&oP705<^#m$(QM= zy8<(kU$X)UK^aqwq0bIcwY5nviX6{R>o$d!5csQoq`By<VtVEHlKO~B$(|GAK!RGq zjx<_jos@U*jIUM^6m+9gm=v3K1_q}8sA2qlo=gp5)a^ehJ2M&;MtXf160K(;ymSsd zLr7#u7Sjl4^Zj0ZDU{ss;<hQ!_qsa4!<gK7EDIUXG*&F<T*p*&%?;)dYQl~~iS^D{ zUdgFMZy0#>?fP65-<lun^^#h`*5K+W91R)JlCfsW(pF-mzscg3LzHs~XrF)%Q`QBU zkQt3@XiwFR?xq@-t|weruG><7yb7?Ik&7H<N-tqoRG)jE5_nV0x0%gl^KG%nepw6> ze7?+dbsYIXYC`W+zQ&>^XsUgORWET`g<mrdvfi!LH6iIn3CW@5SF!c38!7D0rzJ`! z+zg0+axR-tcmFkqfq5SapCJXtZL4w6DiJVis%Qx|J*WuyNWOoBy4Kcdc0)yGR){f! zZl%r~D8#C9uf&?Q&YI7=jQ8b+dDjjZjhGnwq6h^kR=YT*9z3{1VMsVv`w_W%@qs#% z_WUtBbr&|!Y7!h-Kj~~dW2s04x^8(;b<sA*0$ck$;5YKEa$y+eA0<TX_y9ZE91#ha zYxGGFEAP>RRt>Xv=X3DPfhKCo5L@OPz0kkrXYUkg(AoRoRw!G855`uuSmP4UEIbs+ zA0kuFE?m}P@I~Obe@gw+XdE;HA@XQ!t1uNlOYC!}S}9Cu280Cd5jAR$ARJyuN`#Tx zTsLdiNke>)n9NViI_UuXkgQ`2>zI?ol#}NOT5`wA_~_q)<&nq|?zHD6004l40ssIv zV4%l9ie=vs<XEaB*I^LEU?S+KfC7fw@*;txnjc%$@ZamK)y8Y_f#%f!P#2=p=2U$V zR73!mEBqm&<$GNH>l}bB&TnrP>b@igjFvT_!R8+`)cJNG`N`cR0gRX+4uH}C5E}q^ z^AY-GVL=Q4`ThXt@PAj92LL^ay{JA#K|>(HVQu{{qy+!~YX(4I+6VxEdA%t^_W-U? zykYDR-9V}`NgWX6|6HX1qx+)pFVbxJ@Bc*N{qG~^Mea_4{~t2F|78}^?Y>|tag=H9 zk|P=+4pBw~a`A7&AYcMu3En<$xt^^73;qB)v7h|HL3;PTEaK73)dIFMAQ_*@yLwuY zirb+!_SHiNAHOf=G~8N(J$L91U48vhL^6u#g+9Qk6vDrIy7&M0>jI$Cp%m!y!GD$j zB>4akbN~R(6c}h3vvGO%zr&*;0X)5-Kx@Rn{*<8p4v4@24oLt1Xi2#bPWqt(!tted zR+xDLE`4nEHQKDb3NFnhz++y9!~OOFYQY>Wb2lY&f4P*?MQL>`Lc>@+d^12}>WS7{ zJ7bBckWE#ZHX;5Znw+d)0{ZBrJ~fT#)(Vl9E_n{NENB}8{-hAqja@WOS!+Yy0p30( z0s+B-S7Bk9RtdyZr@=E$=&T6yM$DT_vDAt#=XVo+pv)6@1rpo1sQse2SUdxhHC0>z zJ&zS$H;k=Beh}5^u6JvHACr%lRYOYJLZtD2G&DptsQufc=^g9NnRa&7OfjF<sIwpw zQfBJag&kU;MAUF6_%9=qdcc+IZjyFSdF-0BdyrDLg}_=bYUHXmFA|Lbf>L6-hZ3$J ztCqHE746!-whZc~&7ptpV6HteLT%JY5Nf0fW!MY;7-@@^xEwxTFhs?}y9i78(8pwL zZUKQ`2$e~dB1eqZB={_$Q4^bZljg1F^^=*D7A@;Zad{Ndc!Wd2q*;X%qFUvlxG>rB zKJp98C*c}@i2W{J6VgM;8?5AJ2>3*31sktC!}c^G8ovd5b4?r=-eIVqa&**Zly`hI z_c?);t;OEANT^^UL~M7I2f7XiQN9M;HD5mG2Nt4M(EdhBr-Ou$<uPSA%zwrV>jjH( z61#dwfe3|!PFm9@pL<9}-G1$oHJJNs>*>p_f1MJ!gd(*jMzYv2sFim*IK7WTDEJa= zI%E)o<UYLE!4LahJ9O)yU0GAza`iKC@(4XM(-5f%--cX#zI?OC<74IqFTseASd{V1 zi7r&^^TNS<eiW5cNOrst+ZOS6iaQ%WlQ*98x{J@4ZCJGwflpyu`}Cp9ehx(4)l3a$ zqS*s_Ew~?DwHdTDz0A(DstZT_<|*u<Pv_oyUrK^p>$WutedYr45MPbip*YxT6AWro z5c4fv=IfYsLS!vZ-P!gt4&*}t?l%u5Rpl6mgUHrFki)Aq)dx6&YIa@`Y|Hu!so6aq ze;F~_cwZa3f&I;M5=ADB_>M~qw0BhbZS%ZflY)Yuw@?WE>4r>VBMLtdVdlXU2*Z|Q zO$F?G14b6s(s?9PMjG?C*ZSO%J<pxC@!Q1G4(=hscUv{XEECpkH$Gu=t4d}8H%j#q zk=jwyhhlR8)EFa$*g^VJ%2{wh?fy!J^s;cN?mn=`usJTa$$)!a5eaK}Pz5<KMpO_c zy=OaeN;pYZ8(o-yH3dxuFf80B>`OuALWS0%n$Y3-dV2~t#m;KdCi?O+KS_CMYB(_5 zrKZ{=3d@*9)Uea1WnU*P_>!A)9=`1DDuwmiOB#Xg%Y@7i#>OX=yq02a;EUkCt$Mm7 zB#mHRK8QL}GE(~4*Y<$nXPyW|+FCT$b<I8u#w58MjOXa8z#tpX$?9oHi9-$P3;j{@ zvfhD~!-sb!0&I>jbcfz3uZGbCXn{M&{KoWtC~ItdQ4gUZN3U;ccjuV$=Kz(Q<PaT+ zYud`+ryov)QNkF1Po3o+C~Twg^x@c>AkWhPLn{J!+$c5u&Apz_W~vh)9rkO1Lx;S8 zpo}1i{z%W-s4HIE{{C;05%I!>9S}|5Vwyssm2n{_3KLvgTMXT$Dy5^llY@Jg3zNOI zY&E0E{z@ZC<{eZOZ#rvFsQkzR=!6d*S%5AT<!MT^JA2gM^PE3R><Tr%0hG5RwFX^i zR1C~^W>q#WuNO^g*y0-aj)4K_p5ct`vgoBLe9e0&@~F+0v@qdYGKjuYbP~9UNnh>h zJU@^ZV-4$MCn797tE(IytWZd6{cv*393AUk#fW|S#oXu7NP=7MB`$Ivi92%x1}@XY zINQjN$%mf&g{RX~xHBHl7hk0WnQ)vDQ)NO2^dHe<h0%Ely+2`?W>!f=rz5a$jE52A z!I;#%;7|%k+Ct^y3xjDCFl5!@UW~HcM?~()`*m!wx0cfB%lQ~KXT9estkgx)H#NT3 z{@s{~gd_>P&FfW}e+&kHLeY>*@g9sL;Z=oyh9rKU#WU3vT`>ZOYT%E8>7mSQacb6r zvj%6hwCdVi*8kfU*~;?u-2S9?ugjJ7;C>S(-FvaShEH-JLR+kPMC7=!okBEE<rRF{ z1^o@1>)P}KHWT{nOBG|z;Tj6A^2}$rKK^Q%brkH9DMW7Vr83_>X`rID7U+<s>ZW6U z_@sK(V$JK9r8c-8AKe!;o6;<u4@PA<zTa+Ew~U{|!8q2s>}~77YY<|1qi-y%aO-B> zL@~S(%jWuBqESGdW*qhVuzi1U{^seIOqPfDkKdeDUcpFeuMk2lLa5AyRQy^hXiw$! zkl$&Hlht~^H0Ed0QjI9==+39(cD4bP!+FN@d&EBiK=&Cz+`5YMt7D5L4I{sK=RmOi zUFKtI?YUph#@ud$CymqcTG+^fAQveEQ~!jAHJsh2Zo@#x@{SGAzps;sn!zSg!sgJ6 z=suUiq>~#DY2EjT=0;@+{kR2Jrk%XJ9_7?cUmz#j_bM0)gMEA8X5o0a84&cw4aWRl zK(&w1oZ5_@QS0Dj+i8GyAk+rTadBFo%$nzI_~<C42xim-mL-dTV29tnmgjIT!aGm> zLDEKy9gV@nw$uu|ppTyMUfuh-P><hV-~~EaT`1>##{kKmuh6TO1h*6C8S2LsIU0iY z*Q#=|onaq$R3N~_cEUl*7;i;Ov^pQw69wG3EaJ5zwJ(E)RyX7e{cOYmIXnbH8`GPI ze?-U2w#DtUL57{C;F7?#fbQ|xiGb~V;z>&2OpIbBH}TcAFR84BcE$MR`2(elO3LtI zni-EC^hP@zA7=MA$e?$kdM0%p3L<@wLw<zIFRYfETJJFpZQ_&i=GE1|^TaRKiVC5j z?m%JUS?_^`odXlezS`K^vr&8_NJNtf;T;yHr2cpt!`1VB8O@|9g-BXP1l!t>%v`b_ zpo_<xE0*2bE>)NV_lU{pL}bqsjBBwrJO_eA>>-uo0y8Yqkm!Gq+*SLK;7S@oJk_sH zU8qwRbGQd^1sYxnK5pan{=mA+e|`;s*X98N;|gzP5|;f{LZ}Gdhu3{&Xq!3;y@IWJ z>HaVsGH0@<c+(I8w)=DLSJic^Qnab{Ef$-~)~}&NcSc0@de?yOH94&F^&}Rp;cVhW z0sydV_iG<&zGI1-^b(UEJk1W|iNga!E55^`<L6d{;DnQ~#YKh$lXR?fhFW3_Nwh^3 z{6pzOVlOM>H94s>tiC{8zTNH)U5arYgAF^%aIZTnYN3`^THpu>GhAaeFqaDEpD~5) z(R`);g>9`q!uE;vz<yacws09~m&MjS>BT!s3$#u7UQ(!Clf%PAdhLpGkWp)`3rKtF zp%ji>C`;mH)6>06Cqt~AgLd&Y5LaY0ww}kQ;c(ub?q$ds^N>6{8rYs+F7wSy#80wB z2Wz@k!i)_XaTn<o>lY8JsC$UW2eqVbdP>Khgp_z}0gWgNZEJ0abxx$PJ+!5;Fg1%x ziZ$A94g(x4mv1NMyKxi7FX^>%F}jI46>f7NtEwq8mm=KE>);;MLwPY~QnI|YxF&sI zt#(_%CN|l-)|_k7f9~j0!ibJQmQ|Sl8T|UY(5*XuQ!n6^1`&NF8LrFAa@)5tu`g99 zMb{*3Z@@&S7hg`EJUs0RYc|)9+v&Q4gj)hf<we2AA9WhN6tdRhyM{MQSTXIrN8~Rz z7n|Sds`iZAwST)1kfQziznp7KmMS|z#kJfs+3Vcwi=`QUIbboSadgh~5Vi^CX;08l zZ@vB__^v2#!Ql^d53P7o{2@Mwx;hT>mwR3-MZ&oF%sjg~-)0xt8o)3#hpjoA*#&8S zoiDOJsw*6B>Rza8EGE~#_1>KU;h-GxNHkKP6QzF`&g}hGthLFC;Ui~T8B7I=X;rq) zIGr!CQrgJSA)!0o-vx2%)yMSvsjjDU8w!+mK)N=kBDohj`o_HuE0Al{s5JY;C1D2N zHPC=iC`KFrj#E<Rk1g~Ytv-_f6C-?#!0sR&Y~<)<ojy}yv|?-v!6pxlslr$Ra}MK) z8FrVs^lxu7#8%5vNo8eWt#uK>zeC)u(3MRZ47gbhZ%)h5<71EgAnubpuOfvF*kpmU z*}^wm+2em8hn35Hu!x)DNMZDvU6U`3Ormj-muGIQZff3t;RMsWG_x`e3l~D6|0H!z ztV<+^a2)iVHNg+{vzpV#wV|A<)h}(x8u>&Fw-9t|=EYQr4jVb01=I&o(ng_|4*YsU zr@p3`2slj<%0*w<A1SMM{YwFV+kTFvGsGd@i9hgdD9Sa5Z`t1iqk(rwQUO|#;$hG7 zSoQYEDqOdEwn2EBRnQLgvL;W7**ln}AmFzjzJIzV6{9sS9n1GwRKZ0C$kO@r+}V)W zTWptG(a(|G{SH`R*m2DKZrh}G^nYyz<Bn)1@331?$SviHJN8Bs?#TB!KeG^iw+JGE zhm7j27|q-&aT85WHIy<5eX~?7y&uO=!F1pzEMf8lq81iUtFJS~txJUcr}U8iBJouZ z)%{n5+x-94QBPo?C*uF#LDk8TX9E4NF6{3j(CnXH9?bkxUdTPUAxeY!NUT<RP9Em| z%MgHuDE+rBuK^Q?mk^ja@Hx>qJ@6FP0vP?zM9<I9qzaxY03}cWAd#rX0#pXLD^~6U z01E-2UIA!x(BbL+kUtUtb%FnsT>wDyU&%cAFNq5AZ!I{!VYm=t(0@76|CV8*-|KWl z4*vjOROvg$e>(?n7fb<ArnsX+O_}!&KnjW+#nFZTmsYF=0D1!d9}V?ixZeLUT=th) z-~W5M@xOGT|8Y<wYS17>#Qw)Y{rw8g|9&5cWp_wmK#{M7vP{q!SO{=0!6r>CWhwQN z(MIvCZLVw%^mm0WIEjifcr6FKuwo+ufD{2>-2gaDC=ZrB2t!H$!@nNv1psKI{p-O3 zjmxY5>A@hOnV?X8p0~9eteF1`QQ`n5{7)6mFE+=eFh5lx!AOS^F@<#(UcfeA)!ZH3 z^OMu|S8t!Y8jndBYqoS<(yFfLcH!<r^U3cIPaq*+yt``X1^EGhTC<8G3ach8Mhde2 zS;TjV+i`=wKfx@AfNYg!7Is)0*G~OX2|6hl+l~bu_BZ{vo8q{|^Bg(HVpcfm9?jUP zgh#>^88zR<vYjPV?H9yNYR&uM%(WsC_E6gRk`C)w)(3Jx^UdZ%Iy%!Q#%Yy%kHa|A zjq!wI>pz#9;Wd{ckHg<6n)-Mas~7=RsXUgZ;8`5Ecz9CfXyw(E=HA6e>LcM%%U55B z?ga)!Y(RsN^J(&6Qi@Dl(7J-fJ!d03wV&G0qOtkbf3GZ{8Qt8`=ndOh23%VEF>#0- zakF}jKl1n4T|r4xgLR1vz8AnFkZ;_?lR3$7Vj4}qMd1DXH&$@!muYL#WrVxLp@hDM z6?xSSW3E#%0-AzlJ|r>Zcii@qNN92Naex_z-|$t@b{t%Pwd^}heXU}_=ScK~QX_R@ z$Hq7#lHm}_k#|W3m$s#2P<H8MzD-j7R>r$(48Tw9*)$Gza!TM~4qLrdH>Yt!5*gzM zt)wm(<_;Ff?MV{-oZ_ALg_t3S&}Du&1p0RA43nuRsffKqJ?~o@rtMdqkemGx-b4bA zI$)Aw9I{5(^PON$Ep0u0ma)&??Y44UI|_ViZ>N9NglsSL$1Db3ua(QkvCV~R{p+xk z4_<WB6elY#S?EC{2Pn)zde<-PCs`5!Vm{~~7n_BbB}qN0Kzv?*cS5ZMbCdXRi1VBn z%nP4Bw#_yx&dOifce{gX(SP=*s_l=}RsR(-mAZxyy&<B~b99h%;%_;bJwoBw$o;z3 z^vr~(_n|pQ-3B*@aGs<yhZ~|$Z2qVL@9PeDQ#{K#*y)=iO~Hsu1G3)OwLh-nYbUM) z!!FAVkR-GW*3ukTF5nC|J|p&Fy`C{Z`=@Hb<?t+NHBMNa+#<-hQJ2wm=2u*Ye{rPN zDGFbQi({ijWi*MU9dwTS$@yUM00Tzhpe!yLnUOX2A~sUa9&s>!<HTAC>N?m<tw0g# z771Z{xin52afCuFeaCx=-tKv@M@v3R4<ex;g+s|@>D`#lTf9;SnfRaf$Ij-#dR%fZ z-V5Pw%{9w(KIDg&Ip;UFQ5D2D#a9K!pv<77avItZvs~5ExP0WIG^nj26#OhThT1uP z1bL;#i`wd*kgh1oz%a#$Cl*zy2c83P`P=AV0FF0!1Kjmy!%tX2?I!m9s@^rk4<4v{ zf*UHtR*XdL5$6kxI1}aGP2*vr;EAa{lna`pG>r`)XEO}siM!HH7vM(EBGJ*XdXZcd zX3v^9+#>~k8IVQA-U3P3hAmcoUNc!#@hh%NP<S5igF=K;%$8N+S<b^sd<A3_0WtQb z*kT^Ehy!R2d?J}STk+(6bkeXetulK)DFz-u)sAkzhr2c>+Ulr*VFJ<Lu@i>jI&@Aw zl4rh<Ia>HpF*GAN#l|p|_B>$gi;FfQUQZm!SRZ`7t_h`K{H<BaO#%xdo#J+Te{P8W zIZ-{Ag>OQAej#x+?VD6$jKJ;gT3-nLqt-qW#<+jS6yII7`p4m07BTIZ^KQVAi>azk zIqKM>QeYlIo*Xu@ndom%QYGWv4<|oOdC#0Uay;#Ps7~@zS8msWx%8gNv2yfJ=XI+V z|FYXk$8je2@iUGfo#SrPas$N7fI5Yc+*|#<vCvjn9xdA^oJAI>3=)Yb1=)}K2-6#= zKL=`fVqYK?;^t6`*lN~q&8^NCUW{*T#Xff@vEL+%xBd)3>ZE9E``Ze`4y4GY(#@YL z+a{q<-+S*FBOYia?6ySykRlVrmjrbPXtFjgN9eNYxU#3!seYztp1)LkaE;yAKi0e# zimaDPnyrxP&Wt`0cYyC2x}d)a13~GQufA|Ue*eRDa-`F!c5NH8uQ&as#P$j8PQYwV zP?sO(oRfM6_Om}mr~zIqf6dIyc_oX9fpjI=-g!478nF5DGlDUE->DpXO<YPK1;uuE z9LqCK7|wxbq$i-VIt|i8sRK)r{a43bZwT_3qqxn&zzR$=K)C+o2|BP25QcZuNVvNF zwleAy5S&$hr0>(Vm^A_{)MPi?xHlcuzAEsoUUvOT1wR$Xh$>bNT@(Ep7Ys1`ayuAC zCoCta6I*4U2J}^+)Vu5Q(w?oK<9X*CAt@+pDJS?nIyz4H&qy<VY(3CD=uiy12{&)U zGs{JVEtbe-(NJF_;zSj+Gd*YB9S!D~i_5vRP`Nz8?l`vO@V^YY)=-}IFfH}IesTGO zWY!I1%Sem0A)jWJw6L8OT(9h<7Pq~mm^`l@)?uU8M*jQ+2PT()^*6rvep-dIR~=q% zL5sc#FvAvE0Au!1TP<#_xQMqTJ?Fos8mzK+WHRU!9B$1TstD|L^YOAyfEuS<0&&ja zz^6}1vIlkb9zrONEn2Zl*&5S-=YIXNmF~Y4p@8A=Lf1s}XZ#wIKljPSl8ji-ly+gi zza8`NrexdSz5a%1*h1S*uHWTjY!FH=5zvVlSA3>oWrP+JRb;70eY*To(+~p&H<yx7 z&6>=E+8eGeT|_S$(ijGWzhC&UEkFC=IP5z0jj^J?0z+Vb5x_$!l~CBfY5c%fRJ7FT zK*9|sTh+$;_lxHW-b4V<N;ibAsJL&zb02T&4~MdYy%Y(!#iElhgssT>{p_e9Sp_#S z&@--{6I;RBlh!PerRlV?m=}*V9bloFMzPyI{Pk;F*UHQw>$LIyZjlQ+EieCYKT6v+ zUw0YLRSFd^2{R*d_^+1~lv%)iLd6=H&ka%mM^3eULT;8^C33@dN1iCcSZg;%z4Y?C zr-$eCX>(7y`;{bWYbSoBj=r9kth%OADnk8cbV@slo6zeoG(*!=@c24_WHt4;`4s}f zP+j-AA}T32OUs>jKhBboM`JK4+XDGsLloV16^JKw-LEnCg_w;><2TIEx(88F(Ze+x zaN_bvu}j31ILUp&94C^zAtMh&!eb-vT<s`~>*yW6sZ`q|f5L6WXoz0Wr)lXzNIvNL ze6#HCNuPJX$TmXdK*wC>RTqZmbb{0p0)Fjg9(r+CXxmYf8{twnF+`DHe#RBTqRyou zf^P4L<-h3>q#mb+oQX<nJ;@$bTH%BkTjYA@cU->^z_nwdG)YX+gxm*Zgq>Zn6G@WV z!&ZM###IrNck@Dwak#RIODa2c3ExLc$UNxcbDlSQHIXKP=RYEnoRmV&Vdy_Gvw&4~ zRb)&Oak)6~t^h|%ILeUn1{Z5|<BaXM$NZymGTu_r%l#Gz*_@K~7h$Ar_Cm9tap3N9 zLWss`{7xc?JW;#ZlTc*4-m&xELzw{6(C1!>2mfexdxw0U52oKNSFU?xwgqEC#mQ(l zN}yG!6n)7Cq%7fw81@m9x;bMNm8L$5UkxrZiYzG@075Ba9e5J1pURLqj_-zHAbFxZ z+)klMOy!w(X?fC|%uR7pConJ1QVN+QgN?!u9m!$=1X2b0;3T^7k|o_T{9H_RkJ6d_ zMuKzLkL%3T%D`O{g6O|9I;nLiiX^e$FoLZVDvmEoPTqh?Cu_;lXz_gIa~cs^K$a+4 zBy3ViL1=Rg$-#hd!_Y2Sv6wM8gN*edXcy4|jGf41E?#({!N1Kdd;_fEP(ou_kM}zU zhoT0{fA#HszYq*Etjv>ktfbur@r?utXnV$PS@o!{&B}vj&C~3}iLtYZ!DKk7ujg_1 zvy}XRnyAU$;58t8k1p0wwvtBXJLFdIvCI{_!_JCZWMP=KTWqE_?9fJ2)#U~x6xK~J z7!n0WCor=W=xPnMoaWMVn}pn+Cy(VQ4<Y(s=n5DbCRmPT03hW935c>B8lzVt(7&1r zqHn<VmOgm@&C|mU5Rb8EyTuT)a5aLYqmi=%UHzKgC&%G)DFhgt96OSNNd0@n0gk=L zSRpeSu*~$ZNJO$KIJ;odi(<>97d@5#rh0z|oZBplS2D0D3=mu@qu?x7By}FHGP_3* ziMg6miJ~Wx5`$KS`3s2A8)Vq+7@Jo^Ovs$mu^xbC<H8z&YwZV@;kj`Ne|9tXoIUEL z78)!n30dZ2LiaCB{Rx%)cy5Fv7MC&lqGZY0|C?LoVfG!Uv5}h}`bao~Z`V>yBOK(N z*)vlGV!iYc*wds5^5-U-&1QGri>{-_3I-DsVzr5`tcZUZIL<AT2O%yRGX}mFfJ^%) z>zOoIW{^xBFZ<8k_v65CLdw&xs%<_7hY44HTY2^$NCngO5Xi1T8JhL;zK|_GH8F(z z;?M0oWhwDgmyi%Eo>G)hmeIDu<^^~IsA7}S{K@E$jPj6#6w5dx%33aIVOuS2yA~{+ z->yJKmD(v8W!?eIPZH%kYchRix3QZC)>BC4>QLqcSX~iTGaId^f@aHh_=5ptYM~a4 zcir1pVX_1mIs#}9#78Z$Ma1ABXN**{UAf%M{uRESLvG02F3G?k*38T}frFLD!1&&E z-yvaltSq{(8ez<}b=Qh@@K6#+Q`K9a!3P7ntxIP>$CoAk<y-3uA90gF7${ax5aIPi z1+1(uK!?R~Z8C>xSVosYWOP&8HzNatXZ)I}JWOUWp#u=|lR-qUAvfBmV0dm<dC~^O zRwv2x)C@gRtkau2LVcRibu+;`@~=U${uo~4K!OU2T;-&`-$Nj$h&ha?7%u2^QM>Ar zI&#a8mCmudcE|R{@kC2SBp;G4AZ0&3uiV*?NR=ky8C^^Vf;Qs8rfMJ`zj<uI(<m?D zt%0|&bNc5Pj|ZA)X=qc=3^c`4ZeYMzW{#N$fs0ko@96dg#Ts>L*Nh~r|4lIjSq3Gz z*@aIDBsM^eZP;g2Nic`^Nz9Wgj44;+1nZZT%tUI&Cf}5n#_B;HL+>srb9QYGJwbUf zm=ekS1b{tL{_Ws{Gz|Sz#-Nv=W8k<+$fmuVMjUyZ7eLVxGRCVb3VDIR;|H|wa;-g6 zHo;h8?4)kMf)d0OxWrA|-e)+WRr*@|>RgS!Uw-gTzb{ll`yT$eqy)<bIi{cMoCiN0 zVfi7M`=#v^=Ao8V<o5poKS030O3Sso>7P9+$9Iiz0InPAxtr(h(%o*r`Pn9I9J32Y z4;Y#U?cyKpUMFVzn|F|0bi{EeT$}2brtC4BQbTrGR@D^b;+o<K<nn|$q;#G*x6Y7H zM9Gmi9jlX=0f<-kKy-)xQaT-04)Y+r$-#Pmb62^mjTe;A(w$aK=$qnqJw{+abe-GO z{RRb)$bj?hXkF&Pk*thHffM|2LSIv=DFr|!n1kQ>24`&uZUUnfE)`SpyP5WLTGaRX zE2cTX&XcU$MJVz>bEaP}mF8tvbNjz3aeYQ5!O|kyl&Ir@@Efj*+&K$o`|YaJ`@LQC z37JaJ=>@kFtcf{=BbH)$?)rGya82I+0ZJCWJlzgMIL!009tcZ9fal7>Uam#D&&#KM zL$#=$6Y)dZZ3HEBQUQa!p3eO)+THxc<3n8oX8(cZ=Wwr}oxA<XH{8nd1HBDMiU5zC zU!h~5<u0oZzpG<&T}T#615|C@-AvHd+vVwP=5o;wl|%auTE5{4P=;ywVA8qZ9Lr1# z<)|`jt3JGV(8X?+SiB$^R#uHIck(;vKEKdm!^Wd30*J?-#gq0Mr&sUBjYA8F9EPlB z!F|cn;12Apnr}Eh6S2N}*M-pZxrECd?ld>yY;}pAX<!`(JNum!-Z{%s={t)Z6uBX9 z(f7X-pVCyU0e?{1?8f}ha5iEeba|X+J9N4t0CUq4b)YnVt$qb!zBdbeF+JwmjYSg* zyRxGZR+Ia_h1{Q*5HM6{zB2>J#@oP`Y}Ou@6bl%gagYFS2vo+zp+Fp#Kvwc5w>Svo zO&Co8w#EGIr0d2PuZ;(+$~ie{h<|B*2NpSYY%^rLXDr{%h>+3W0Hpr&wN!?B?3aKR z_lBTXeYqpu)j5f;(POc>%{qB*roCt*ty<Kh$()CgYxT01c=32x(QHLEQ{&CSZs7KI zOlBsUSUr!*-C?mRfkE~McY*7&dHdjEY~p#>ZVk<{D=+il2#H=t&4okYpZwmk$WkON z9CAp}!!C>`FiUU6S~Zt~ijd_5yzVsTy-?4j3I@+-KaIs|GCzp%<P<|lI01^6cQ6z~ z=(QgB-Y^2Ytbyl)<md=NNO-D@)WJCdyI2+m|ETFr6&X1;z^!QJ-r%;EsFGb;x{7?> zG>*><i7L}Oh^}@mP*un>{p*~QC8<NiV4aK^N{U7^@C31*^BN0+E<_*_qVU=M{E_fG zX|W5q%4PtRr|cN>)$vzXI54ti>fHnuq%kW`-w`JePah&cAbC0Wb*FU{{a;q>%8QxM zio$AT9(35d2GKSb@Vc5#G)?AsNMuce(N*j_QlR41+XEsQT2wnZFtj|b5u53@8RPFp z<!;{hGV1u$n(q`$k3s{z@h3-ZuAB)+{iVr;)$-7nZ#QzkMs-NQ?Y^r|MB0=YJcx+8 za%SCs=GJxh&VlCaJ4#6w)%ly+Qrn08rsjNQ9awE@yF%G+%XH_L1q;$4Arjq7QKp*K z7|yE(*!2*_x1xnqAVNLKduNsLh7eu5yrT+AB0^cF>2=$+dNqqTL$xc|_?Mq~+=@!b zv3Ol}vy*2v|KcgSow4;vn;^nSi8RV!%y;<UPTavd9fh3a#jr0=1}<RqDeeQLWZ%CB zEa4xh<rrYAM6zn$=3>NC{Q#>9p&d}PdVB?H)7yEOEYLqjRap|P#jIAz0J7vSsGYPn zfn@QhraY=G=EJTZf@JwOd-ZzX6OX^E!{6vbP8I;EQ4uk!X^n8=Vl|&nFSTMvHk6ep zKw~MN6mtMlYz)fS(LPSU;Rv@Qbx<g}Ho_dQf&||PhY`<XKOFSukq_ZRo5M^c%zD1f zP0uJAA5wmELy7O_7vo8a(&?c4e;8y6yQ_zADwuhmFW~me-)KpnzF95Fq5de4@7W<S z=4L;x9&*bBJ|t+tg3l(tkG!?kBm9RQ@$R>;q_c)G;32kG14}bg^QyxOE&G4G@8sZO zcQ=N}Dqd9eqlJ9VwQ#f!grA81lUG7}ov@X3hft*IBYJtJPB3C&(%RY-=lKQwHUP`; z=8V|9?%Gzg_9|h2#X8FCE5kHxCD!N3xGax&P;$x5m~O2=h!CS+7$%VPLM{2$rExN# z1pD@q^>}q$!?%4du~^9SYN66#SM*`d<~*7Q2@)@<%tCn4%7)_nReBDxS7B>jwA!bi z=}c0mZ$EEizbDbnKbY!N6f#<I7onyi!L)accE<dSOFQS6m$9)ZA!m}{$OG=+oK|xN zgNfFY(DjM0;7nNTs&3FN?FcK=c=HJY@y2WYg-6q$F-Vq>REQ%Cw%U|w32Nze|N8%Z zw)|_*tiPp;xrT!uXfsnnz>xV+P1d0in@N0#BaDJ=5%2rXmD6u6VeJ8WSwN$3PbCmw z=_Da(8eA|dB*aXi{Lpo<tz4&!V{p;rO39V>8+l##q&ONT$o`uQ&-KsfQ&OeN1lx}k zADs#z56xFB4T8zh3c35$fAH(ZkIO)sWkqWqJmJjLcS`jqCHFWx54s|2Js1-fSzsuY zS2x?}OAHheOahw~K&;4`7c3@z$rKz59pVI;zWHeW&S@#-V{3J;mX0=S0sgut7$?8q zFM#JmtE!j2V{vx!1B9DEJVgkMoy<k#&A;+3=u(D;6*5d?DXvQSHsEO1cAd{9F(2qq zI5$L`2DztmY$qmmT#A2z`S-$PS0uYJi*Rda=e(|G?72^B-s0aHV*tt<7KfZOj<p~; zo)E9scg##lexiueRo6<g#hSP{GmKyjIB==y$nEAMcGN-T5ppycQ(_8=;G^Bwp|N$} zq`6q7e`x<(PO_mFQid{eb+SOy9~zK(lyry?1ZoGF@pqU*XN?X*F{kN~>CCDEV0<|` zI{8!>LfH-Ua0mE04nTY2kBfdJSwzM!Op9^f5Vxf~U)qHcPFx!CON#QYja4lrBL}{x zz|rGgJ(E=b%J>IK>_$_0X4^>_jvUy5DbBST2&~=&J^8VGw#b@Y?CQ)^A7f><=8@32 zdmUphpa%MUw4jAL)g-6s5JwzP0CkK-&ZO{*G926{@bmw3@-<gYESJBu6a*{VH(R;w zA_>U#$O}0~`3j6_kKCDGL+9n@bT)Q&()nu}ezA}VvsGF$xx{5;7F#1Rn*4DFh^n!e z1g?Cw<(J}x2YYUkKIX$Y0YskXXsiSvRmDB<Im5n$0L6y<W0EH#T|PHL(o<N{P5lFh z1dPDU;#h(|({LgpPH7a44UI(fyI5SnqJXl>VN4^}4|{jE4?g~TGa>6Z5X^tQ(o5>= z-4S?hjF1@TM@7$sT2|1U97_R|N}G1l?h&@+hUApP^E&*+JpZLWoY64}+y^YRP%2j5 zn*dCjk%W>9M71k{#&I*s1uu{d3ha80Vch)9SbJqtHAc*U-I4BaMP~&j^H0g7dRxR? zW0I|)LKq#yPnB*+eW_wEf*hzC0aKqz@`=^h+zrv{#W$H4zApKPb%aCiAC`~=-LF!> z+9=*0D=S;%U9EDpD-9Ip+n;mQu+t7D2CJDb&^r+JUUTNR+NR_}&bI#ih&(&bUP~Ti z=j*Tb=+o_2jT%KU?M}6H`_4I9;dg(AKa}OX_y<-1fkZ>$0R%!0PiGX9>HlFCJ0a7E z7qYM#VWZCz=$osN6GIwBPSmB)8gz&*V3!^_x8S+eEOuUOd#TGAG82h>^i?Zi*3ozn z_gKUG*iy!GU@g9K%K2B~9Rl^9WSxzzCuY~QKQ{BA`NjARqv%Z#0Ca)LO66Kf&P#~F z;@VZ(An!5F7->y{YkmLaAAT^K%N#+v&v1l1aieStDxZ09&|z`I<z?PX1xuFaczRoR zX<O9I1T^xfTscu&8N+SU9*;5yVE$1edojW!q}}iCX{KTbu7$lq?394^eNPH(gn(Ox zF!wp1DW4iQ7RES_8%!qJ;<z`;3xd`!5xSxaLd`;eWom|<_0)v~ameLRE$^Gh${R~u zfJ@`g{MZv>6=gSQ86u#!FV=?)Zx6u)h-`AOPidDoaUJ-{lJYBABFUnkeFM|oO=d}k z@ZNvY3ZoCc<&kWZ-L>yfKj$hK0O3LZ^LClAyytSzp@-<c26bM&u=-AI=VMCp!p??* zTZ}#6*w&m_b#`fqeuVy#D2Ezw6S%e;{b2EZ=2*nrE(yVK8W(E<M1YmQr*xK3^V|a{ z!n9Wpza8!!LCGpjXdxh2*vw_T=~^srbDD(H5Vim;1zA(<^rLKWrM5>0smp<f4^h*x zH9o)oCd>|96zpu&>{TF2rKa;Fo{GTT)teO=&X9?%;O-({ewb&N=@MGvcvXY<@0EOV zb1sQqo{MY5B7I`W?!7WE1qJR4AoPHK3%@a`#NqqSE$w=QzjnSBLNaDFDnRdGTup<A z-++XETg88U>8b9t3aYQNUL>OlfAo{BaxXz6Jbc_?dXVrmlC-k{k|XfhC3_|Dnb1^{ zx+dJd>HO)w>`XBQx8wG?&3^&)4g_D9OL%A!CM-y)xbKh>Gy<B@G_hg%m|oa0x7=m^ zeDEiW9H(J~!P>Nitx6_?oV9@2Hp52hvb6N(urBdAcy9`AC#Jpg#Tq+!JWfL95~BgA zj#ydlO^dw<!Cb#0>?R8N>UPxS-<aJmh~K#(9>DdA(wKL~>2jmnhrg?BC(co2rj04^ zg=3_;8>O*2+`wNdozrKrVi2oHVp13+AunB6*WnNEEh*m+66ILXSr0!D|M<KBgjmOL zj#ZCXlg<r=<ITOs$O`-sa(|78K96K!@P_Eju4YHW%e>vwe8+^o?(X-aJOSEH!!qZU zC@$^}l$!J$N^;t?YjbywcKGleFG{`-<=8eQLyugfoIC_y#yy^(RdwM&Gd1o}rQZ6Y zSb8Bm=G=>dTTz{Ok9jS}@kbpyBt+TK@53MuvHdW53;8q?<_9&%HW}bP$2AwMVh#4a z-pCa^WSLa`oe;vWFruFsoUCU9Nwe61Y=f=%9E|QAk)4rEu)G7~{JwQE`x;I-3+8p0 z**Li;0k_x0uK4BW>&H(Gx6M}RhIw_3`t<X_?aQeaK}LR?=k90M1lNpbQXchir7QF* zUOnh2^>}5nJ%eDDs3iz8d${aj$KkODMYKLlTn{Vuq<!tqjZmgc+|Q*5t<mgPUg;|2 z@xUel$ja+{VN{pttYSwa(i42k=TyT@I8?&eXJ&KAG3)Qo%=|Yt6SPYgi2kz{8Gd>C zER+@#Y4j;*>32c@<M?%&lCiBeq$R0%@TXy`+hT1k$V7X@ZBDVfb7(HvGfJIq&P_AC zZgo#+0yiI)HhJpLsd^EJO3OVO>v<sZK)FI79f%w1G?hYkw5~$4Z;19?tZ|8@9*_;a zm<j3AIb$I_^OXBOwWnOo%!njoS2;$9x?F&6IViQOJlISeS^jFmjZ&!|-A%4Jw!!Zx zRV*#OCY$KZ8cR+w(TBpG_I}75A_Q+&^bOZ#cch6XGkrF*>oc*jZ852bIvH;{cBRz1 zlpRNHy3EXt9`c|T%eiC9G`KeES{9R-@PBaI0(V_YG*qJ%h1_a3sUML0V<4xM7Yz;H z-z=oFmT2M<hs=RF-^FbVdl5LBCs?}l`Otehmz!^U`hkEM3XIF>!wPe^nXISQa1SLm zwANGA!suoqXoRgN@b^v4Jzq^fx1mIODBU8oBUK8I<Pt=yN=J!d-iiRs&LPwSL0W!^ z=k5uhz$&fOFD>1pAYL@--Y-1OfcCk1-6La}kf~~)^-|*oq!>Y$DDvYHn1~X{7kNKw z8_nA-W|sW==OBsUeQ-)gxg$XAi+9A&=c7Sh|Jr8rC%`ta5jcV)cv2<BN>V8A26|1d z3dw%X25DXJx9ckZc*C1_Yp_}ZozWez+;zNwk(aTTAZN?H25tZ9_QCG<NN&P{oQ@M< zq}JGIZJS<w|BXu7o;*yHz@H+Jz~+}2_eWNdnD7^ip%+1kw@?#}QUUe$(yEt$4P7*T zsd4WGc*xl(2ExXqUqQ@Q=LDIkJ8$^JEl=o-kc>qHy@5Lq($p#}31}3A8Mx4P8iGF* z!}HKQuVhXl5Ev2NN*|hlP76Ns2z`W#``BY6#L!1jOP%DJAT9)ICeo>%7=q#HoOb>q zVDdyVO#ftuN)Kh1me-5p-Hb#t@xi%Sik-$m>uTm^ON6m^7g-W#qsTCq?beL|TEH6a z6Fzi15#Pbu;yn|0p>lWtTyipWT)MTW&WHg7ENb{9z16U>Dd>d;rM-2_Iwj(SgRrh% zztK)M?>T2D(=qw^AqC?3WoI0ANe)3iA-wKpjYyKAJTDfEa?@WMBiJ6nCR;+K^k4PI z_&qlY`|fq_r3nVEz}pUGiPIzMK2XOy?eDyY^>;1&3$&httgU?iSu<tugW)1kC-2jZ zb>j!Uijb=UMKzq(Pw|maPbB|S5-#tI9>8PRW_X@*-*AfbF$K_0$Guvk9S$#Y!v4K7 zEh?DwMTd3N-m!4Drj&jx_NW#WDrH4X6MRz*#-vog1w^2&bhcjB@RiK^R?{YP%fyEn z%d|BHX^yzk^iW&QM=OHj*F5(qg?p*hT0*+(xmqFkPg(|MbqrEQu*M!l&$=}DH8DuW zmz<e|@4lSk<bM^(?{F#_dXFgzOweC*k$?1&hw47|CxsiwgdrR&<h-+duml8`*BEAC zZNkKI6GJ>TT5=3p&ayEikVV}^(JWJ4QHcExX61(VRcw{E6p_AY6#KH?Bbqu!b1m(H zxo0A*a&<aH5YidGXl#)5+5}|}{Y<o{DL8E2!VQ2suAB4gF7fFAl2|2}U7w9a`zW%~ zG;s{*T0U06d&hc%3vxb52z#*}$SBplR*+{wpq?~&LOldX_&2JV!Q3Q7r$p>POEL97 zR;wH?-Lr$k*>c!(2n-G2?#m`qHHkG4^#&W>R9qri5{bM#X?5$?4EH;p@IYkeWfAIc zh(}9>Bf?_8;@&C8>^x%O;y}55g2$HCk%_95)GYcGqdJz5U-*1CbZe5x)){Q;utl7s zr~s7UgElcSgOG>(@)IL}$v|2+jFAl<j;H(3r0lf$Q)VPM+Us5XDGrg>oQe?`4C5Pj z8aeDH4dhAV8W+y;5JvU~FsA4&g}}sSsePzfIFtllXYVnPhO}75&ny)uIi{Y4plXDn zP7wqjQNkfOs#sVUX?T&z@zbL?S;SyfkY`PL9FJStdg4Cu9r#)-7)|BadMt|Iu|^u& zP~ROR2u@<Fg-ii=Uq19pD4vd4I_R1ZBN~3vJ$?aPuErXtOC-wvuqW}_HN#?rzv2pQ zX7OD&aFoS_H_*)Eg<wUqEC^InUZuUBYDrWF1FMT~ILmr$X@9yUlNdQnbu~>W$Wtih zU4zdL6*>D<CKCj-IYh~b@EVy2#V;paRg_bk=4FoXsPtnq{k|@NfP3XpT?=dXF2Qvn zyucn;Z&mqWaw6og+(Ywe0UtSMO=AAV4OjN#{#%Fmc{EjgW;n~5|Kj*nJwee6k!--# zHfOQsn!zi-z9g?%@b_mXdGunod4kmfZYOoA2PoNS%_0j+nj9lnCqMn)KM9=^PGPyf zr2Su}xBGFA{=%WuMv+yRx$g4DYBc8T^Hwbm0#oRgVzaRd{*Dly%Kw5irU$^{ao|PW z)(=>WNi%g0ku_;d!@>pTyT(WS=naGdSY?qgfx`f$6}uduJnL=+tHMU|2yE~teM20< zyv<LAg29T#{KU7ip;rSV6B=RDQ;TYFOgAn?s%dmMQ8|78OU&ac`lI&*FNbMEv_@jm z8X*$o5+^l>6m;>Bd?AFjWu3{uy6X>Iy%;+`;^`Cy9Rs!A{3PLw)=p-=;!$5Bu?3~b zII~m-w4whk+I1Psf>^l|HNb8sY{d&f(+88bR(uQN@%IBlH!y09<NOgvx*Y8mECruy z_<MoE$RD7CK!z_7HnOk?B>9@_NTl_c$Q*n54e*CG@BufR&moI6;0-pBPCS&h$x7-w zDF%!H!8Sgl_O+Zs17(e+kz$WUP(V_BHjl05#YNMjH4?hdnh2cI$4zb;@m+>=goap& zEkm7KkM%&pq4S;2oqPTcH`+5re8643X_Dm7m6~qK3=8>3lQpb^f^nDfT!Rp6$8Pp0 z98xW$ml>!VeQTVY;kkN{saCO>!R_vJb9_(h#?~m%CNBZd;lA-E^ZlMh<?1K~E`?*1 z@L}gdL5xthdVKwIIfw^%gBtGAA%B3czr!oMf45C51&15~C#?03T@Z|oX{^tWIO4g% z?QG%aJSkb!+Kt0=FbIqhZIKR@P1`5uf(e^J`_n;p(EFtA%$Ls6G!_LtA}fyEEB@B0 zc)3Nf@f>K$z>L!5+zkvci1+Z1>YD(rZeM<wbM+xD-*!?r{tJ-e$5PI4pYyzXF$ZT} z7Thyn5L$;N<MO;OQf9{cq|xjg2oUZcv?%Au#;Dq>BO<}QIT^Zw2PB9`SUPDey5pdC zc;o2rLPigVN|tkj4aeAyFvhgL+oe{C3zAOIcQN}Nf+nOq85Y$L#`GZwy^K2wN<t-c zHm|XQDwlf^S4&QhZ6t4q?!g5aBgcw^TiNLIcQfuJo+ok;Oqjc=%^}^Hq^t&V4_~aS z{AQ_<d<53dyt@Z~Wq*VQggD7a{l4#D&<<cO9`p-6IIUNM=!!yZib$k)6;$6u@lS%I zoGh^&0S*igoJ?JQe&F@&^B&<-y#Gk4`j^4~+J)cXvABmb+BG1o$z~WzeIP*coo~uH z5uY6ha&>cUd8H@3u>dE#`pbx4t}lJ}<F=mX*(<~Fz9Xubg^OKQ&C3Yv`)gY))Mx=n z1HYHnz5)uCi<xPemP0LqswI2-w)F$l0pCt|I&MIi;a$q$8>C;g9<n|29&%oFBCZ(I zaNqb!@5~~>9P|f38=d2frWR^xk&t*8^?9{yR9W_bU>>qQs}X*;CmfOF4`gg=@fO*V zCYGjj4}oT~x}4G7)FDY{pqBg9E?ewW$+k>_CxmGh&PkKPVYZf1r7jTBtZR@bXF3k) zO5NC$!i{lmQ}Y^}-(^D{u$mmZl2;9Z#`;8L#_S^ml5bj~#xm!@Drd~^L1ctgJ#4=M z<=qif%neBk0&6xb1WtiKDX9pWWbtQ%HI}ob0a;ESz@jDiY?(jq{q9ysbTekg6~}E1 zbws$GOogleY3Ck?w-IN&k=FqzFNjxR>qug3vN<pOn{;AiWPJc(LjK*#Vvn)=8tyce z(f5g>`KzP(Wz2D_>xf$5QOJoThE7gBB-Qg0vlH}D$A$(eX#;TNt(D@&y3oY-P;hRJ za}C$>YBo4dr<~%pl9}yjvYyV?ALl;3e1b#`1Tj8_1yH%-xNWHK&nhP_eD@U-psxuh zG)Tr_75!|W_UZu2zMd-Q0LDhX4^r5NNr=|Qbm=zB!}Htw0LK|+u58Otd`S-;%8Qlu zFoP?{0yCS05=KL-y+S@vt859C$A>*s1!J@=t7e`<O0iAi-C#=9OtjrtSxp=Qr!Fox z{rwlxZNXav?x*1V38rx0Q&VH;){+HXy{u;ca0%l)8lcoq!PabV)ly`E21xxO({yaC z_0ANVQ&fUt{OANh8Yfk8js3E%IxFI9^U|$tjSVv?`p=_FbESyUID$EfdW#!z%GDXp zfQ0m4rINKhHRIkU9jpM5Y6`~rqg}i;vSqF^W8cXk^-J&9TK)ZgRAv;%`2BUU+<x#? zT5MF{sYj!*B3QvHjUEBH*qcWMvY+^}#jcv`$u^{tZWn$k(j}aPm<oo8QFCxrU@QXs zA4?h;u$7n2ZyLsnAVkMm&jy%9IGrw;xz{Q90j-oV*xj1z$6-bM34#|n`DwW{LDHwr zmCyH=x(^Y|X`nJ&R+`B;z3|X;o8;R;M8;-8p{s<Po(DQHHa!xLb|Lpnls0ilOZ`)s zpbU8_$tk8B>j|K}m#+c~&@iV`?INOWi1jL6z`<_{Jrh+<pXeHeR`wv`L2<0fk~$u} zy&V+r>~tZI%#33N@i@U0-*{!AdN+rL?OF-U-38~Y4dLTX-+tP)ySNbBve~Z}K!#I& z+Sro;0{{l?(^+&GDu|~vs&pfoZs7c9H3K)}@eV@}2>>#&me@s-rDk&v?UN?8?(?;| zz&GM9F6X1>AxkB5PQIuV21+gz5v@I@je@T72=M=CrU(;|(k0OQA?)3DM7RnhU1zzY z3x4|cYY6b?I>yJsER5QmPQT@12_%>Rt-ay?%Mdnv5u7zkl$No^sKk7QrVW`-x)Nu? z4(a6Etrhr7343y;R79L7<m$WB8bB`rWm608O7N6W>dgV{f1Q?j+8QH2>67G*x||i| ze`Kv-ure1nDR{^8ucE$r=06T3NoO0DWLw0cEi8Ypi)r4gNZ~atpU7-W`hfs>DJmEo zU=WLCIFKsWk5<m)HKN`LwbT^_Rm@%H1p?#`_a(BdxecQbTD$^=R7in87bcbTZQxTw zNRPozxEorDE4Oa-b--UOjgNRyVhSMAQp1U7MGy@i4W0GHkjCpIKjK8y<HX{*qCa)4 zsz8=N9W@9&$Au;TE@d9$<dugq`}ymBw4_=aAw)91K2A~r+;*PoL0RK$|GJd4pepxH zTII0gtvR=7=Pe|TtGL%e!iJS-?W0=$X^k4lCB*FXOABtu$S||;kp1(3TSW~@E%58@ z*b0;4%(5H`*YwY))_^2)qlKz^^i_S^2P9v1e27(-qp!H?PH92ltdp;(%T)5}vHk4H zJ4C6&DKJQ!J?YKGY>o|CB5QVRWkeRzg}ZFWpFhUbN|(JfXE~$WwZAQ<^UX;nF42Bj zCOq5R|E?VsTYSA4x9s4MMFBVDVGfVh(AYg_l{g33VdP>2<<r|1GM*Tg;#=P8!%}37 z+0WH&*Iq=AL28)^%Zfe+pdp%x;Z^-;xgWf&NvXKnx+%YUlLayJbdZ<9)lQ#1tDNFI z=xAv7_ujsUi;$ztLKZzYMi2%64$|JUJ6x8i23${Wnk)6VDC4$cn@;C@4v4=Y;gyy< zfPF<B(q9j`zEg}vLn;+_bK($U>;J5Wr1UAyZlG^p3YZOi)1|SKlYb8!CK$z)nmiB- z8-=7W1Rw3!rh8G3$@*J=h}(M@*>J@Y0OtAL7x(Y2df}p!ro~EPU6k#AYD%9E)Xc*p zs)`8nX)oBN9e2ATGRtA0Nt1R4zcQet7<RzP^dDGC-W?+5U^<H2>*?zpUTE>*z8EHb ze(aQ_aLR9|e*~15#cXEIHo4A4e{qYEp+-8v-0(_oQ+RISh3`pET$(9#&G-bahdNPi z*sLTy@D}9tezVG|q?GlLj+fBoj*vZeBA7BU$oj29*{$Leen(roK{>XH_I1o3%!?U3 ze`MpdDrOt+*4th_G0IlCOR~Wi^~y9M<BZJZD8rygQ9`K`IB4=qS;b;|(p|}1Sq9Gl zY=WVmaJs<}enlLyx%(BXzupk&kaLrVy`*q;I6KJhW*C~+qt)Ulv*i~*sXFu0k=e%| zxHV_yt%S^qqs{>Bp5h?#e#Z(ANc3sv=4YVQN;_YL8x^;Xji;%#20duJrQI*D3v78E ztYjZofgMWl-m1Fe0K~fkhB}(+i*v^U?%bK|_+g6-)F;O5Ww|~CpAU&sZiD-YUa|J@ zci4=q-&rI4hw_~yDSkQ`$u@ydv$ajr@l0;qfN0_n-Ie<yVyEs4r~WCg1w5)f0Jw}? zrTxW}ZE23)(a6g+$6||_`7p_i8CiVn+H#0hTk1&8Zbz$h+>6=<G~90X9G=KZ(2XD~ zs7Exj10Get%m+0NenfR+r-XMYw*k1buz_fN5xiJ};-y<USRk?tgmf@n<T1@l%+P>E zT)}_)EHlHj^dH#yU`TtdzO!Uj=%B6^{NqapSXv-Srw3dU^1Bg5?XCtp^CMLGL|~JC zlz;0&xYAVnnvsQS$TU*t-w)dPAVHvcfLKsID0s|;OSreb!Z6klqRlExE|%r*BQoFO z|G%>8WR>yR)c@*tn9gx3;M>0I{TC2Yu%P)lu3JvaNMLcXT#Y?W7hfWRdIQBU+B;A_ zx|i#uQU~LypyW9sboq8iRj*Mn7C4WApfyLf?p9;f1MslW8Ou0(cXVIx6LRvFnFie_ z3Ni!e?gZ8$S~M6n{%e7jv;x_L>&M>LQIOZls+N|{wJ><~s*}4!bRHC~;`!0U9s*_c zFhB4n`?ld0LW`={Fk#T}g&orn57>@|PI&+SG<Ks*I{w_ISA&<X(BHgew-!VKrOJSH zBZXslEzee@jr|bt%LD5hhz{4~QXH;WHfCYsh{SvxuP5%(9CRlP;GgZvM&#F&w4w@@ z&0(ec1ru8VW=Py(k!`6bG4mlYi+wl>hK-1HbWLoiIQ;0o8{E0YC(SwPR-<-Hyzi$c zp~`6qj6xgzgfCiHe`=P>FGW#^_Iov<g12L8M8)>ZCQs?-zIhO^tTLVO17$Lj7?N5< zNrp*<UAH<EP5T;*?jbA@z;r8h^26S)2D8V`3p&knsT2ye$05U_OxynWdgV;)4HoS* zX%A%AEDe`pI|}HNziuTCIlst3Dfv>{87dMTcn;2w?g^Gk3TXEf)|^wVb3Fcu5%Mu} z8lDY<lm8o5ES;%u{8;)grq?4By5^X}*|0CZ4fp@t1&tI1VbMQNoP(tI&)qKpp^@fu z(@W6U5Y0c}EQ^}LAVt<Ts4dj-9<Uh@Zo|H3b;Xtg3ozhbEyZq^zN?Fw=d<*dCwJ61 zdwQeaSXM|<LS>~;VpOK$N%bGMSrkM+z&o_(AqUJejDD2so)XMK0=9*KkV$@}s<x#{ z(eXr^Xc+H@d)jz|BVDFJ&s74yk@n2Q5QKqzw6QRrq@E4|QCb@)l6x-~$-_hu{BV}S z$@J<56<}=Eu^`k(O$xD(_A(@05zr-#{SHoY1Z{o|#yn$)!f&4|bg<WuuT#P)ZF4&f zfz0{3*a2mnctE%be5WjjIdJfW5{{%@aY$EW_qczf0YK1X8bfCsLSs(2!|-<<$OQa? zq!H&p6CB{_XJ<Iq+sc?_63)#z2R(56wlIrsH85S+xcTM)q;0G=d3U{|={V!RO{7_w zG(ni+(TR;pyzP-0UhQKy%`Cl$G;yaB7%X<PqewFT?h-isP;I&YUN0qHtyL$Lrhz`u z_2X^K9AlY9P-|DLv?^TVq#p$>0#w>5Qags7FSLMTS_X)V3<f~M^Bs+GR1USfR<5UR zSbo!o9AGR7IIg`#WI+07td5HUTtBv>EzFFFVZ+M4;@Py=l|lh1Mr<0Yw{%U8us1NB zFe<e4Ch<>t%Ukm6)Mhb=Zk*QcQ)RT;a?!HxQIi|sVlEOVMx$5cwc`gRU4x>4R`T;| z*=#Rc%PYM}f<OTYoS`VZvd57Oj(w4w9er-%n5O+gRw5@uSf-ys9?^%8+3k;lZpq+3 z4`_o`YOkzx)}B%=z@mHmXUc~Y&3~+HFC0y@Z+t8bk|Rn?F(jZmiNdBg>SE~=ALqP8 za4nhj2A6344vBX-FNz~L|CbM9<dDOPNPDYvm1=#ZgT-}h$|a90hA<}B9;9h!0SEjJ z&P8D5atBfuOhBn0>PTV2@KO;#)9En#?duM8_lPjNE4ecOECe1kFzO*^EXk(+-g!QP zntBaN!%bI66d@V2Nl}$Nl6fzr2fBm-vuQw=hPvZNiFn&z`a&GeCQeC+b@`^(=O4`l zQ_%@0=p~)W&68A{5v%1{3q=2@K70?O7SV?RH|yFMniEdror2pjdDh?Comm3&5}{?+ zL9hGXsUN2(!dWOXQw4hn8q2vYPHutz+ekAp-uv*Z5Bggd?D{}|hmCN_nA4+hTjAGp z#?AKlJ4H5$G`ya1pjP@q$+h0KYI|(UEExxAx=J6u(>DZ@9qeWR<3D3ounNY=G9bZV z3buEPjRG{P?$NA@5PcqCeiL@5M(k{^6_0wFOpHmg-v3lDLnGne*o4?H^ScFlj=5JF z`H`~)zp6$kq2a6fP9&>2G}^Ry1FvVxmD#GxI($-;#~a}IXajs4osH)jdq*I2o%y?Q z-a?hoH2&7MV!p6Yut;tCTZ!6jz?SJkQr=S)a6z;3CA0p28j8_UKMaeOwoAQ_0cy`G z`>vJE#@6S3FQx8b)ulH9#mDh)c(_#rkWzwRuL=R;U)84EDVbmR0p|v*9miU%)?}6& zV<(+2O5b$dU!JRc^#l$5p)bgVLxPiBb?1NjMC#T8cLaR8fzbdjdFk-ywAM1dN@%t3 zOV7vtXZU-bEn7~CyEI~w{muiC#;D>g>7LQ`R&_5Hg8X@HBKp%E?PEng^b4u_-3#VX z2*aK3hOTLf=2$sVH{28(4R*l=$GR(nvx+7y_<2!t6@spwI);ey@3==jK<xbd@Z1K2 z5|CMgD+LmPAoSpQ`AZO}Tze%4>@X5)obA@4GFGRY{{EQXeZ6cB9}0pJbp;^)SjE2` z(w--pzAj1}EZ5qtbF%=o<Z4;@t<3v*(iirIw;hDl^Mne_x5riH5S!Y(bz{BXlzEXf z|LawyuuyX_WcDzjTFc^4BUP@53#ZfsO9C^jv3ZQ*sNjp!)Y~AG>{<+V>8amu{7_%< z{?OjXDr0+d-C7$CLNIY(PAm`8rf#3RJSfp}Y~DCa@qz@OmJ(4)3AI=^%k{1ozYbk? zrqgGQCW(;Vn65Anib}!kc-~%I{1{VycGPorQYejTOufTNcXT%`>mApkPQx@pp%TLg z8Lp6WVNZJZp#IXG*vN0es$>Z(CEj!ITit(&xX0>>I6*1s<{PO=lr#+#P}s3@?=4*u z*RhS**=l5%it+8sE)-$`sC@vw2KHI$(}Tjn4lM1brPdkF;nilYn*9!F*=%y8&7(+P z12W?3P*T*d5b<Lq9M`hA{QaQy|4aeen8L>CP?2P*9yLWvwJAvJ!c1u~l@Ht=%VSAB zYqyT?1H;iZ<Xt5z;A-lxX+vS3ijOXUZp2e8O@-0ugMAAvt%6-aJdzVc65U=FwN>1Y zGB4mI=>>ichl4ofi)CBdq)1f}c=Sf@Lg*<r6$NUcu#sra`(dV;`%>MHsarAHX&&F0 zAP|W%uGB-M`8@UrXHCF@h4IF3<aiUY(65!QD0$n|^V~CgJ*|XB=HjO<_$AJDCCP>$ zpe#}Z<DV`^eLaB7&nXEmtO>g;7I*sLH5;#iF)6%QxK%U3kg*DuSt{(a{0^LRp8<)O z(>(M6X>@P}Hhm0g4C0<Xq{#+HTE6%a?0+rIzFTNxgR1?6bMQWah=d@+1ncjv!&ZCv z@1f=zyKkAg#@FPmSJ60t2e=$PdT$=5IaRByy&rCm3-^d)^x~GYuUXz%i8wenA@bN? zkEQ}d$=j_OVdwCvy15%qHoD--bO7lSS_qaAAd*ql9~q7Q3^!%r6c651LF_t49#(V{ z&zdEdK$~^N_9M#{7DIW$HsaI%(7xlN&-&^h*EtgYam*0)Pjh5W0*gVt(-XA1+tZ!Z z1I?u{%kn*(Lw5_-jj<x1tT)nP+sCltKBudkAG6xhBk&*TUxMns5p7DX1oyE~T~zlr zrwUc8G^sz4*+@<9a~eGb5l*um@GD@_S9?o9*D;C+^GI^OCy~zUVw3=;oEcobScaK& zFyrW9uA9tl@zBxFa!uC5{NSUFV^p~gord$2HSNAkw4`_bIj>g_@3&tANl?a>AlASx z*^A|{i4BrN7Y#~9BHV~>;7madXPk$q&(JB6qmxXkYG1gVebY90+?T<Xdnt@8td4J} z4siqzO%(idYGxBGp#(;TJNzztV~+IBmJriVdKy7pSgf=y80C(dgvE%vAJ_|Atd^Ec zDGSp%8O9v~w<(J7u4YwfL7~zu1UC7jeX_QpIYf9)Y+#*x#-Vpv=ag`MQb;W14%nbg zbHD2u34|L8A=Y>nJsJ@1njwvSW__s(TA=t;er(`q$dCcBCfdYuKDgj7M8}23Pi!dE zIlVS0yrpMR!G-{;SNIiqCMCztaD6OJaN_z=AiBA1BH9I1KoDt)Sar(J|5C5llP&({ z1g&>9D}V82Kq(lHFkoYe<I)SjX(ba3Rg?;Zk@A*+l-ch&ubGXJr{BH-n0&g|zT8Ps zF6KP7{SP{9d9W<h)n?Du;5u4|+Qhn~J6h++GC#S8pC%IX?aiGTP8+4#t%=S0J+dei zuQI5tqG9(WNmG}<T;nH0xc~u?-~qQAgrbTn$yZqg3P`}RZYo~HrUp9OsKA9ffN3HE z=M$Tp{~N+3w!dH6sKOEhtHgUdqFD<&Uv4(s|Ni0WsJYL(H4wTgAI`52NupL-AJj{_ z5<x!y=i;zj{j9!q<6w1sgR9KG=Q%dPKgq$>rJnHI0F<K$%uFQ)3&$h$uekX0*z`ty za5)5^rGtl`0!WK8SsAeCWZ?xGm=FAM=fpD7>a~(jzEEAeS}(WV5;MaP(Gf2gl>;(f z-lH4$Y2j-Q3HW3LK}wVV@FYATcNDAg{AHq7$o{Lc#M$;80tC{_9VMbYFQ^+&?g(0d zU_6enVEd)q)y0dHlq~^?Cm**kz9toLWj9rFuKo+j+B`dHuRDy2YxSYU@*U1e-8-i@ zNnw_YJ7lGMZ|oDF%@e@A!Qb2paR$t`5%vvKdWoxo=$Zq{71qL`WPVtm0;<>!d1BE@ zBo8=bhZQJC-9Fh&@n&48vmO*xQ?L_4^BxnYtg;TS2;8Ja@t5Q#BbDGVD{_E(HH{z- zUb~w0yGj9MOgriKg6jIUU~4Nt)qg5C4}*@}Df)xi9|ch<cWMoVyE^l$s#j*Xo^JnF z(pOB0sNtAy#GsG1B0#F8;QO+CPRd+tTsHV-em@zQ+D}HcbmX_Hg2YZp5FY@5@Yuf1 z77<L5PlP%9#ox(MljrZ%^ippat?k$l9j;G)Nt9O{syLj9PghGKj6@}Nlq-`waw{Zr zLj7swcZ+f&cgMRnhJUd5!Sd^Wg7carRl=T$)bVZ4(?)Y9n7RZsvI_JU@VrH$lt=J5 z^IcO^6v_WlC}#r1vHN%uF&mxO#FB}rmdu$#3f58#n~-|?HSkKwi~JMTTE<h_v*;=_ zWqpWck;>68k2=~pMi3|h3(2>{2RE@s)g-bB3RgVUYLK>q+%HzuR9h}<0~JAG^jJ4k z)F_6&{Cy7<QR#Mh?>vVI;r19}ea@?@RHBA^cc4!E{;R3BTGf+(8hQo$UC&~PW+8Uv zNtinzbJ}FZq?cK>s{(_V;d~%}fH(;^XPVf)><B6OZGvk`=Y_%Jt16+~R_f98iT}f{ zeyjOe_HO5lE%fx-8FMD{aRgaC&;z42LW`NqcN7D-EoqUP1KT&6q}j!nmzv&FCAK-Z zxRwj6(}PuGKAR0-2~qO~wUm>u3Q|zj2M8G(aV&6Kyb^Y68gF5UOlbO?x>z|bDJKb< z7qa=8>(feFb`ttC(dLQobx>K=<xsGYjx>VlNJ=b?Hji_GfmJRsLJGG|BIt5z<t6|H z66;Da%$XJ%5-te{f<9Q3H@$1fK=xs!6E+_ANS@`4cQ2L22~NGF#c=%BYSK(OnrF#g z?fCcxnvg4P?&+b`A%aT-<z&>S@z+|?pIb{^Qr=uY2iVX<JaC6X=v<)$Zwy`}hZ_nP zpkz$~4%>-&@qk;s^e%Q}Rh-VxX5p6>9$_$tV>TD#VY>r@)OGKzXy(@@*SR#ulHe2` zFjrI*Y^?6{Qtcg_G=(T<N>q=(B&RU9Oz;Uw)5alBwZ5N`FkJdKoW&(4s}v*>=j>0t z6<`^$DbJffiP!FS$#M)^5+Y$%TCCB8FSTu;5lsgEyurt*9~m9YsKE~EZ%;Aho^5Ia zFF!>h0x+c#w=*Q{%Se!Uz*G3Jcot09b&^fB-_OvVo~1Xki~LFBt=d<v2D*4cKth1! zk_-w&KxpPJ4zc-it9B^~*dvp^=cWp6-u&R}lfxn}|CB#HN1TcEM!~3oukE&uO7dx5 zjgpno+52F_jn-Y`T-)Wu;0MA;OzT7hdk426Hk^N-xv93O>cc;_%5J;>sJ92yvsJ@W zB=Zk9!x^t;0B;=fxJm;G<Z0MLy`$}mY|CA|6$$AL?;e4y?=`-*n?+hcziEghvD0#= zj#`J7%Kr_HE3=iNEG)}idDkPc1Z0dN6~m?<DlApiKe-x*jJ7Z|<P8oP3%FP-C{>*2 zP1u>-^QsDs9)SxK`c)Vd){-Sx$uPobD{%<*-USR#_{KPY^slI%JG8=rnvrU8Me!t; zK?Qe33_P;82zTOiC3S{_3*TY0zlv`+mP8+_Xvo=qZp&{#KA<<g_$%*!Qs{al2ufyW z)MCHMiyccC#BJ$;Gee{R6Rk@fM%N~{@itOXW&iPoeb^IX^Wk1DR>jo>!f6nEJSk+b zdLr=hHqy19wD=TUVPMa7+7C*fs2tWZnzF>`z0V|>=(4i36F;zAQ9w5Iot1NQd+joD zwovxdm1T`lv`Xw441=)ph19jheMGJ2Q`@qECCzP!|D45|KXNf5p+vN-JU<{+oj|*f zfb`apW~BKxHr#<693tIWnF=zO51zvdp9~tobKGcn2gXSC05c0q$+h|3Pnz)8{K?(5 z3{DG@za4fyFPQ_x8>8}hKB@{a-i>c0<b5uXt6FsYrol8}l`@VRryY8pCtgGLOW9T9 z7~qtNhkOKi=VQKex!H-F9i@hOvZ#{7JurLzJy3p45tTX&;I(XEU{$5gT};rqUHe)3 zPtP^_GMjbXRVi@i`aNz;L5A4jI}h`4UnW{-)u_4%2soGbt5|^mtKe{Yqlolktvx<@ zvsG^nCIsDCl%|Gf_<znl<6h##T9ixwZB=3N+X5DVK&IqNpKx4r5t^#UWQOc`M$yXc z5*_K3IM;hL9lr@ck&8H)a>a@AMS3ICM<ipTsbY|8L`8J^YJVyzVW<QhP1BLlO7wyD z(fwRtv$q~{7AHl1!~l|ItU;y7_A?qWVrOjJ9)UDBp!GczslVLn4vf4>Ec1ZP(vovp zZX35y8|Y8t3u{QRUC%U4<j05~OXl3W0AUEh*7RvV>oYfu$7iP0WNVSA?elcFP!j_- zR+7=MrzStwWnT&Py^i}vMXf+9Gpj7xrS>s5<3s-#*f9jMz&q2k#tyx3?wgk7R$*uk z<`Lk-%_RPJ;11>+%X3eN7P9|Xji|D3Olz>7FS`4pz)e1m8W@GWY)VuWxi>?<pAhA< z387`L4OrPS^+&G&x^HlGxL-s^tw_6<$)@tN{71snE?Br?eHKw`CVkeO(h4AQNT05j zwYg0H+Xy33R@o5=$%htV%$wuwON@4OMgcsz`D(}PzYu8}z)Xs@U%ki8@r%=U5ZLG* z3Wwml&D!Q-qtbMHgF%oS+JPH84U|(V4^grPguN!${v)u$YmR5SSkpBkGmB2x6tBn5 zzFQ2H5uG({t-W9af_JyeM?r2>&(#Xh@*_tLTyd|HS@O0sRO&1Vo*ML{H}h`5GqZYu zpS{2$vnuC~rHd!|J@uSP2XHSK2;`*Rzc5lX7%+H#Kh12Ibcp#MO84;HL$tCyar-Xg z#(6GwkKN}|C=KOSmecJ_LqI`q9Su9>)5wCO>U~W3K>X4Cf_<Ja#holmpulrS5U<f1 z?*L(4NafF?wO7lz21|s`L8YU;01(LU{H2Ga_~QBI&+hW^_`RHuEx}rGlI4k6jytYw zHbV9y(>t<yMGf54W8FbF3EyL-KSaV;W{Ig|e~l7I;Bg8&j=pfI2%y~;vMP`ogg4(7 z$MoV&w;2ZfS|{_at=30J)q+~zyh8J;JPN10$8QG0Bk@@s7R%|xX2?s4(GW7%H#~5B zXD^{F{P%u8NfL&Cv|-K%OF;E=sB0bP#UW9*dCfb)ZmBIQ0gsljt`rqfI;ILF-=5DM zlr`F&(uPbK$&6w>unH!uge-_x@B@4Y$q@TFGiCDl$oLK2Hq2N+M56@0-xi<ktGOZ( z8KR5x?&WSSXAN)@fY&Iw@2m*+H<D9IsD$!Ba5;l_SJio{_EPHS&Fzfq2r8P9hDDr# zdil^Lb|B1LR3O;4*gu6TM9xv3>yqB<;uGmsSH91umcn0Hv1z<9^ZtHHI=)xE@P%-K zg)=}=BM?Zbk}DeG7M{3Kypn*7?n67IwZ$biIdB7{T6j(22$5)uv?#<1gmGkv`RlR@ z2hPmidqy`v!bbR+xO(5C7RSWj4MxD+{aCyC(4S0%vJ^CCLzIsph0=`y5f)OulSVpT zL@}(=XOzKnKT{NuyEyV;8gZpE;~+6+TmA{4gbBx*3(WW{a+ov;pRA-(^*EHSkz;pX zlE@kngA&lCA&xxbs8+Q&71ULw{T01DB)v-;VENe_N-1&THPM)`M3RlwKdP5QlKR1K zl+dcOcDIZp3)1$l-x!+1>_nV=o0AJwDsnS_Rc1XLHTHRK|A^s^7wvU;X8vifvo$cA z+TN{<Q~l_G_th-YpCFj$LxaWQ5dV1ttRT)=yi}M}<5;-eRrw)8eWhd2^Q)#tuV+AA z?5^l788KWk?gS8QeE^ZluQVEkozUa$6qL-G=r#q#c<d^pVT(yZQESpj0%K8GM)FYZ zQ7{Y2dkVN7|2|%!9qmpaR+t7$ExDa&l=h2Ww9`3`@LS~~x+k`ua5?M#)y+ALhHH+W z+KjJl;+k#9uTTXGpy4FJr?%)Y@C`zECJu`OPZ|w+m^winZT}r{Q@PDn4WcZ`GS`!! z8&E=e|J0V72%GI(IG1&(Cl=zaCKOk5wR))P_=3Pr>!bPdpt<-w)Oip0#C3vm=|skN z?`Ta=8F?7P;hRSSl@Cfz5#HL+2J-PYZ!n6;+AQj_K{{+)TL;a52)}J>RYD?o+xhb} zG)sS$%f8DrBDHmtV*Ij9K?k6^{{MBYg$n*4MAkEU4}q?PFGLX?Da9*s-&moUmC44n z>?$$49l9|kwuJ~G77pjF%6sBG0!XW*#H|#9PjT92y)R6JDVc?W!rrplj-@SoZkWL} zCidjx4xvAJEh<ZLS1kIs^jDZop(8xvN@+xfF~y;`@pkv8{^M*1AYGVL!5O7EmiwY! z0h7%y$XhjB{X$PK7t6y%Uol!GPqKBzOG+x*RyU8;D0{`jNc)fZV+M?xSqVTFH}a8Y zuFkVOghc6}V?Py0BHuozi|Q&HFW0n(iKGTRn$q0k6E4%lHtb>BEShV%@>pg#39Z~u z!>=v=(&-bylsfQM1$dOU_<yrzv`-=W1PVC^QaOfiwOH^aHstqmcq!kFj0r}}FvgN> z-iYSUEn|J)zxzH4gAKTrK!zW{MF$kH-QhtHG^E4|s=dUKPP|#?|I3Mu>bbV0pQLv8 z@GxAY5h-V1v>x1Kh4kxww`Jn#ulcnAzX(%^jU|QpD1*zi?Zb~?QN`XsyqR{;qhP@? zw&s)Ie8EoeF3s-|{1%5**0f794nyqawey0f8S^(fM|;w(TZ~s5Q{`qRQ;UgPxTkLG z3`S_sa@2Sg7Z;$=>{p@V44hFz^i~ipOLXnyX%<p``CYD!!P+JuWam6@AtJxpo|Ln; zh9}TW9MJ`R`Pr<WEw{y48E^lF)vlFMu$r?xMD-n7kLfnKV*|Y>g_wyl<9{S5%o8H9 z8`FI%y;%s;l5s#1!wS;#{9yqg-T;8K4a|O!Y2tA;o|3#Q>hot6is`uzK)$#^4a5;_ zDAT=lJTD21&2}0OX=VPw;RqWC)hycS3A}U2848waV|}yj08wikQ78~8DHuE<C!WHO z{%hDfjU}ANY05d6_^FcH0{f-5IV!OnfW{ydC6~F(5{>e#y+f3zLAT}oPusR_+cqjQ zD{b4hZQHi9(x_CWZQC}!yzl*PuhoO@QBR-2j#$q+XAnD1{B{cQc@HA!r5n&GUb9&& zxZA8EX$j)Kq$wuRH_0@7!*<D?*r`L~XjYMVj}hyRR*hZjeYq%$1U^%W<+fzpj0@A~ zEDiz-u5^*3@!Qp}<2{~vo5|PTE=NN~tHxnj^8H=YLg~|=frbNz*$C2lU<7u-M?mht zhWISbLhF7H{34Cy{PAw#lcJiqfwIpK3C2;Z3P?J}=pfx!c`IOD2$qRrAmw$Agcifx za=Xs4Al8+Ff32X=FVOne!**4uvQvZh2|l*{VRP4|9i;zuIE$l=gF{}vWY1FuerOb8 z9aF!5@I74>YSdWuJI*N6Bbtm@&5}3lSMkwCabEFXE}V)`kF)|(Zp=UsXcuLi$|L&s zf)K-MAWhH>F47nnrt9F_7qJf2Vpiw`-YEo(sMx4y{0ILYU(GKW+hI>h^Vq8oKdo+~ zD4&6e2_{!}{Fzx@L|{~&Qif?CU=}JMa0?4vxU2rP+%_W>?%Xwn@xB5rc?!h#(Dh96 z;QXQg*rhz%W#Enpj?jB~{iGqAcl#Rtg(f&@d&1-D6{-VXUrKB~9hEJB%v6tQwJ1SC zio>Jsn7q}?BRGcTL4h|<2p}>5^PGi2L}V$M1O}gA-dP=+eY0Lgk4YMCL)A%aVc$rc z9!dVrg^agyO1{Pt2?_5Hz@d~<y8MKuC40)x!Y>3fx_9Hdot2={c4DXKln9xBdb; zHXt-v=OY6AeU1YL7}CRQt<5rz0gt$Mw(>>1N0_>hv*P@R#Hs-MMhExNZk!hzcd#Xz zJGQE8KIYb$JVMH~Uxbff^cxTBKy)SK+k955Y@hx%X<iYG9g^>i*Ive7-Zu-x)!dnH zJ9J@heuqLO3(D5;K-@itk7~%#24uhk(IxV4qzm~cPL;Ue8;9p}wVeZv>}q5;Ub^Ev z-96w4E~Khe$W=)XQb{+FTLH#4s8D56j&68DrcSTh#L#S=spV#q2L}6PrNZk6SfTfh zWd&3qTOCQ2hCr)sJ)O5Z-hY?{9804gEAyanWDY!7iT14i6dEIe(F3PvNZL@e2zrND z26JC9Sc{ePW}Q*;Gy1p34Z}2Nz!PqJ`&EZpCpTN0?Jb5x+nQ4Tw@f38#Z*WU`LPs9 zPE^+xF~SWZuLvF=J3bf5N0k;fLTR8=I4!$YBJKmckgzbM7-Ho{N|m(`D>J6g-VI2L zzrKpUhe{JQVqMP6Xxol`OepE;U*PYMh<%L;|CBUgcvR^M%TlW569NiQQA&Y`78>%C zmZ&wUz>Tb@$=qy^ROzSrfxD)=PXVb>YQ*9txq0YYtP6r0KcG#5JqE&bMYrZG(gXF% z6XO>kiz?VXzA3Yh?)NC6CB5_mw6POJ;blL#i(FWPwLOKGR$BcdDn^%A<Jvw+!!h?l z$YWv$-K{X%QaKUkNiQh-Eg0u1Nf?N#*nifz3O@CzuZ(TV-m6*^kHwTn$U=J0?|YK4 z%Fm|oija+!rj!Z$dzCHUOl5ArwpBSrRr8oeVmTbbtj5-pg^=L(q3z{L*kJ4SHM?Id zs3!|eyF%2~jm5Z^7Kv<77b7!3z`5D__0cd-1~Uqq8ezbIEUVUSxQpGP|0Nxld(45o zlo}h@`Eev5Pa!97X-dH6yj5ygwK`tK&gM0DSGDGLkb;8!n}P3n@amtKj6?I#j1T!p zMOmFx*)0(HhI$z3NhwrA@=&fuQt-@TWDY6EfOmcn2w2RceN97YaXi=l^Sx@PT8*US z*Z={Q(_X+~bBK5Mm+}ok=A){+(fe?^{NO1~NqAk{e_DozGK%Q<U}YdjU(F*u7+j3E zIz5GP_ns8=4lfq^SAq7fU~UQj27Yr)1H#&*PHI0G7kqt|zWD2!%&u~z%A6eaddRde zBJAOC5iOYQbKc8t<V0qHZJP&6r!&zWKTc+=#R^t2vF|j-S+t((OijTQ$#d3iZ!0)A zIBXFpKlZnw|7yUVhZOHei`&NFp`g<btiwf6nXD2zU*#-N!l37uKO_2GT&9U@hy8*e zqKL<2K>D4z>vRm&JQ!gW8a#B@On{yQ>@WD}=yUx(VxlC3BvF?JD8vU*Nrqh8Fy%XJ zgc}XDlhJ7^lJnk_>ziDYxDr2O1qdfpm6EjFk`KQN>4zje8mcX`)i;}uAw*o6poYc2 zEgxKz(&#+<`P{Wc7d)^}+NRX|R$<BS*g~Fia*;^KMt*0d3`#s(Q19<W!1T~Z$U50+ zO;XTqtTc4CvlQ-&ech`*{v#5Cv3`#3e<+%`g>jTf7vmG4n;VgZLMdPJd@Haz?d(y- zh;L+laaXM*w>hMBGNcQM;CDQ$5}m0R3|XGn=WXkg#Hxvq`;zdplNCyr=l9y!av{NP z0dptLPivnCtrfq;B1NG*h|UVs7hC#9hwEeS9K0ZCCsBVBEM8DjxtLJ?7O%ffkg{Wc z9^=jWwg9$Npgh;`)S4+e{5i0N7Tz{Dau$?VwL_FI36gdSI2{J2h(Ad4a6)cu&jstH zRF<K^Btu;xJ~F;h)da)z>4&Eo7Hfppiq+Mmtlkiwn3%((=M&BQWG9(~e`w1nwrJOK zwmS27Z6lj2z*PXlH_Vi!M~=gmSV%ffgociI(&MV*O*`v#qdAXYSEHlqkkXJ{Ua2(4 zycrZPeS3-l5xuFFm^8IG_5@|$>|t|epiBh?7la{DzyC3v8LdU7W2cK*tjST*?!DK2 zc7bWTr2n}7kk<z6|9hS2KmDcLOk7$lM_Omx6E&Wyz99k?r$5>b!_h7rFfh#UZw^G5 zhmty4KmnwuD4>dtSTotBdeq#Xo>lOT^{J8fV8U_GXgkTJuBZ1A{tvTrj1dIX!qJzU zpVotxLHxp&bK9z%6Z5tZHEIV+C9oXn5$rgKu)C#f8s{(w4^DMTpGni#yuZi=0@Ur) z^s?v3XO7^e^;tu=wazF!qkXNTkY364A)h~1&&>0o{)w(G@w8a)iC4nw17TfHCWnWs zPMtf&+=v7d6J_nV5cFbp8$)%sWDIT@95gD;IfynaaQyzeV=pq{8{~8&^$Uaf0UexA zb~MS(E553dN1(zC@LQ;nxD?dLO}T$M&dg|Iwjg?aTFqV(&7|r$Ws!+5oX$9Zehq%E z5xjO=iT)3kSP%dJIR22M2Pl-6Hw-BEQYgjcg&>6y^P@s|ia_=NnrWYj?G!Pf-T;D| zv6lOM1wnwFr~R~KGA1v;{`osGoPc>?&hPtf5o=3qNBFY)y6r-kA1Lt2*D%1E6Zo=z z*B<~=4xr2jND3k~fWaB$1ETx^P%A&H{$w3Jg#HH^ErA3VtNp*nClToyrh<C|0AhXr zm2~7c>ro?>_TTwQ9{B$kQuKdmmi~tn{r^tW>_>C&zxdF~oE1a~sL{fR!ITlfPQ8|y zplWaV000OO3IHa4-=1U#5cF;4tsMEm4hT7mmH-a7UqNiBpa;%%1MdQ=yK3lO;K0xl z1TnqM1HhF7nDqf_g2)97@X-2zmY<(Q2><{^|1hG>|A!GB8y~=dlN*JME9gJ)A2M|A zeMLTb+V?jLfeXMCc-@XI7q^Av)CU9@z5U%M^8_)TZfIpahZVk|vCEEsPc&Y+uTTtI z0p9PA_vvE$S>r37I)t*m;FsOPkZ}ErdvIm5;5+lu_xEwWH5j<o3#REm{jOuJrvQI^ z-8|e1nGX%u;1m|)sS323>i)G*1^<s;$XT1P3-@ql3ZF@D>hMSG%&4DKFuX8$2kgZ} zy!D)8fNrK-r+OC(E9tNER}<499rd{&lQ5x6@PoT{$r1i3Cbod6A?*20{S82=Q^?)k z+`oa-O)b$>wzc8VU=7tb3#dmN<X>u+9RYAvm2UGlFxD$-O1Kz4AkNX!$bL5j7;y7I z_9L>In1<(vA7gMEkSr+yxaY1ot|7MK-rG3fBxfZ@D=g>EtJ&!hC?i1c){f8sLgT(v zLw5G0nu&}+@jO)tFb#Dz+`5>spbBKblz$CJj4<4?JfVK8Bld7GoKn|I-6gD?nNJ@8 z2<WFo4S<0j4gdefh(GX1X8KQK_ygGV0nlaCs)exS06b~1V1T`w=Jz+aIb|)!cwA() zKcKuS@4~DZ(764bl3T23*FXq-*`W1*>H}2(&?EW(^Z~v4|K0~MgcgDTc^HcC%@I4Y zgRCFCIoVZRNSS`LJCJABD})y(0I=W>z_kDGasovA1D5@P82(dDfd3K}|DR^~e<>{g zBOLhO#Po0rL{m}G|0bsY2lf7+4f_)28j1?9^Z_h-zX#c=Wwn4ji5ft(sdoMkg^v*P zQ~2@!Q~03(f3SxYM8FHGza*$XCxpKw2!QuLDPcbiKpD1mTJ;S;y?G;i-IIN1lWn0@ z68xIcKsl1CHAGok8Z1W-<9=p?OoL<CJ&pxt&`vbf_TWyt5gV~auduedCJ+yc19s%_ zzLcCkT7Gyz4k0-Q1qi33KMv57OKBm2SR6p_0L?R9uWHpa`Rw9#ZXA)8uGp}hddQr~ zvf&wU5%}6`vbP&a&sq$P9SZm>iUm^@>)^@jtqAd2uGLT|?P&PVJe>2D!=rca&G2}? zzFhPDStyFB!~HIC2yzq9gRchEE;4KXjH0nsc9!fSKg~ExoE)|{=sS#vhBnOJ67><$ z*bV?8>SKMKTt7m&!lAq~P|h-dk+dY`=OCqm2+h*YgnTdulctqXdaB>G%+gQ~fk~^m zO?)5u3KTqdtaqE=v`aZkcJ&L)CjI+^@Had3I(Qxz{dUU9#x8uC;I~do?jCT>4pG-G zsp#(c2Rz}2-?z8}5+(V9&6oz5ow&=U&9IKouYc|D39CSn)K-D5s2t}1-Wacoerbj= zSLS`2X%50id)n0?GCu{13X>m}PH#ywAsW`f(sAbeK`?8gp}zl%*o`E!hT3Yv`~<14 z6b3HDANq?fp+G1}1`W>V1>%OC4Ji^RqQ*?5KfzROsyYGkBUgTQ>0=3(*QDG&OUmOM zI(9;h)G?2fE60@r><%gIT>Xus)dBVNV`|<VfzGSLR3ZXhFJhDfU2bVwOj*1BD4oI` za>wYl_ZIlm1mdYj*f@<i)zZylZTaC^e$9I}r%+}$-&au2YX;0jxXWS7Kd2Ib3sbDN z%_$Cy_pP|{%trtRmDje#MD9SuI<JNu)JL_K?gfsBpS~RG;sxv-v}?iKhNmK%SQuia zk>8%ov3;uZ5U&>PgFniw2G(XcbTwKjXU_s|WIefi(trD?lsKKNDqn<xKIl^@#zs+m zeqVPawq;Kw*>Z%QuIqNT)4gKJ9^E^yavhQU;$!mZ=1Um>E8!_wUI;|TP|mY!;f@d> z$3tc^J>V&+THy-&2zUJV;N*=xo`JeW=HKq)L#EjvWo$RELVOw`Vh(7msF~sH0BfXO zd=$NZhwvUNtt!#LdfvD=7ard}tK+#>tAfLc?W7~FjA0F8;D>K?&=uQkUXhc;aLCli zx;NN6ad8Y|n`GW58qmhL?956dDSGc_wM|3gThB~iP!@$+ea#cZCd}Y-%x;tiq1mk3 z2E;3`G4LT@jOFEnDlO+@Y6-lbLdSJ#Uvz$K4Yo}&GOmdXj-j{52sNwuEhxiPMcJm| zfw7J$&;i^b;jjl}R{lK2fh0=Dl%QE6-5+aMc5p+AAmk%HqO*AFOzcry%&|pf;gX^7 z>^}TWQ_1kS)HlUSpW>jyd=Qiz|58zZp@U4FJVyU?yMV=Oi^x(HhBThNMTh&RB2O+P zzkSn#BwC3pAw!jPzH%Gr3_nmj-j02}#ddPKSo;A73J^#63-}i)nYlfDdC~qnU(Zv` z87#9G*>P2u(J+Yd-|_}0mix10(1NUnnT%@QN<OZ0)X>6vwmR`nT*j~vbcjsU-kL<E z^bOBW4MV5{E6jQ19&V~yYgyV|iq*e@ikzrUw2@$c!YlRj<~+E#F4LfhiT@ze01n1) z0}eu67bdb}!?;QV`<c5G+Ovm_`%r}5ohg7sK*}QCX8~#+5LuD`ES3Dvpb&|6n3f|P zeo0Z}j{MW`!wWR!+NNK%`@Cbt6MNV&=IEQnm$XJ~h*aDnTNZ^T9r6eH(y;=!%aJYR z@h{<@kyy;~D8&s`%BVQ<&a+ff`t8>W;vJ)4ui^KHWS6j>rVb$~JdWkjKZ@W{;H|ta z&l|<n|D@DBO0*`LR2<1&(zYPf?vy^+7%JsaDIo&*zuqxeQ=bZjvNJjpsZ5i>V<raO zHi#+e-F0^DS&#q`za$g>O6T0tZxn#-WWUUp5`-8`kfO_kt^blyO1bG=<eY1_&NT-_ zh{H^&(e%YWmkvm}s-!N?4{!$Du1Q<gp&fQtfRL$&M=8Y+@+g>V?DR?eiou3$b0<4k zx9}s3%LxvE<|%2cSLnSwv1YfvP=@8XtoHIJ^pli~))Hu<Salax@tivVNdGZ=CLXK^ zYMx!o7yh)0W0nZ5tEX4)>HQ07S0k4t)vwF)3`=L;B7~Cy4SApT2I47#iy4n)g0`lY z5joZ$f%7GZ!HJy*cnqfpv!^ebM(+;?cr>_mplp9TQGMX*ju-8ql7g}1`!Ni;S{af3 zd+sR`j<DXR^bd$}&$7jj(b$%lP3-nlp07kc@X-r7mx-T207MgJ(L~P~;WuD4>`b~V z<p60hlTuoMmR)-wUKfhUoBH$()8PF2LsMuc!e3Y+)NZdh_El$94Y>m(aMU{ClB1@3 zuf0A>60W_hTL_LgRu8+HIG^5?5m=bX{JZh|F5UxN6-tA>iB~mdBD>-3y*h0K!XEJl zXWoBwc!!aMa@IAgu`nAFWLP@sWn%`h&%(!u+{ID5&QUQ?aNKE|8Df_JeKSEAL(t&x z*o^9DQ*jTrV&XGuY40xA{+FaIgH14bx;;7*1}Ea-f)JP2QLc%ZnE?^evQ-)~rCR|@ zRe!(ckcCJ@-92s{22JJFSdxw1p;Bn3$4B2rziLM~V}D<Go(QrN1M~CdDrkBL)fa&% z=Z|NjOP@dKpYl85<)b4c)!(zkqGfN1o#9237TdB8w*(2vvl3b}0ioYscYH&V>sb_N zjO~^8utiyI=1vMX<r@z<<VS`hK>_^ICWv<i!M$89^al83Du5d}1>EP24VvA~L3#(U z^8Ji9!DbgI#WGgTRsJrYXH#V`_vbmC;h#ZGM$ZO6-gix<Ph-|&+LtYOKL;$7zhZD^ z2~@ZzOZlvHA$*l`A^I8pE&E_}GFywNs`VLy0@w4|_>EbX2tJ@P#Hxe=cTJW9=KCb+ zsL8i4c<q;%#2#Q-E~J1=;D0+4+Yoxee{}h^#M<%~&Ytf|Mq$>msmNq38#k7q&WgY> zVqC3YR{Bd(20%T6BetlRTcdbe)wBY@bz`r4Rk&d9t?5wr45+Nt8I2kh4gB&a;P^mc z=QrYeQ_P}+F*W_C=qNgn`k2?pw$8)}wf5mpFNKaXnKmENpKyZ(EOh=X@I#JQ-H?Cz zcc_*#agpB#Do*3O>mn-3)DlioYsYiY6=w^A{U$48I95*8Jst;5p3l5icj~Ea0prSX zfVM1-)FR|sH!&9QzF1I0I05IM5nV)<6>-uU<I5C$e^ITR(biH%lwnduReZx8%;B%Z zpM&kqv#xbEB^m6?OYp!D)Lm6_x4Evq=m8Vf-qd;$!*ivT`t@(g`LVE&b9*lSw9EuZ z&>G`<G}jwScnqaL=o!&W^OXxL{fOi-94o*mvc;x_B6z!WxvKTI{5@Ui`{nhvd0xay z%nL*Yl9{X~8krR()AOZY8<4-9If?K`Aj_Bq;|=7=JRwieBv2Zsn7@0x&vK}tVN}4A zdK)zV;2=sl^`DNL9`p<D1>Na%xzx~w97cjTvK%@d0V%SR{p2_3!TD01yd@7~@^-0Q z1WTFAfxnhEsI-+62u<D`w+c#CY>cok&AJzqlc;ZjN8arliCcFm9d$k59h1vwZCKQ8 z$70COM7r)uk3C(W-Zss(S(qN7aj|SgJc*Xcnw!{i1D6h0JXXcQXK+9@9q$Jr`J9Cf zP`$Cj)tqf4rwxp||JLamr;Ri7CjHO7aV@6kv|!4)GB9B&qFM5rn+LYw*%_M=!N7A{ z_@S4W(WbaOpoad$xAG6L*TEWo3b~^HJp*niI)&x)yPVc{el45tZoS&2*pj51W!-{_ zX8#(Q@w1xWN0^f54Gr3@#wnRlFB=Z-6-lKGH!fqK`9m0PH>SZ}A66A&)-^(o$!HVR zE8Q%~+6iiJBeBK~3wuqOQ;l!S+{)V}M>@pS>MAvqSv%T(!*9St<h;61p7H*VGS7+Y z1irzQ>fkOlaZ)ga$t+Kb<beXgRA}&1#ZnD7B8cBan$xHX0M-d2F}pXB$VgU6VvICB zH91}yrFc=S9a^fBEKGqvsr&{NkDWljnr3nEHJ~LK9~Bz?hWQJhC9z@gL;#XP;kf`B zW~YHDjKbwWmSmcPhy(I39{+hS1G}`}+gm(5Fb|9w(sanw4zgQK_vUzx#L~}*mWJXi zAuP}Q$AbVjGdGO&D#(LI&ma3p87SUGUfzGF;6`e(6ue*}w72*`#!T>0cr#0I74^YE zmpsi5BLz-%@={U`!uY(U71eRhBt!)LC>M}GHtOHD!&=+eP>PmS{+#ysQPNK;BjnIa z3f^<ETFdwjL=?UD8P`QwwRJ!AU>~uWn9$^9odYETATQ_)>0<lMCNNcsKqPNj-2m;D zNa%tmku9QN)QVZnuFOHQXk&oo`k$7>6s;}0kFZ!D%t6Z1>7nKp-Zt#H5u{YJ6!EcG zEl$;)zeHfS*=gk#MtavS=7#FjA3bV0w>XPv*qR{k9UF0_XV<3__uMtjQqHdIT4Q^# z7bWX!b7YUL)!PBso?gfb{rVPa1AVi9x}5Qsw(wft)44pG9-M`9y7R+pH!A3wtZz)Y zXTx~B5|N7G&sy-lVu3eT<_qDfUfe@-P${ClFcjda(q`F~@#Z#C#WgvcF=swuFVRp> zKx=^c>iUv97E`;NYb&)OUbojx{uxq-EOyH-G{A&eDF<mGghl<_V1q(@O{M5(ehc4- zM4lZ+P&3Vd9*-fWbN$YnAS%(&9=)!$4|v$=D|#P=JEjkO{3n+F-jiPZHG^HTKdW^p z$izST)~;6ZCKRB{x`lD$-oycUs-So#=WmWTmPmK~{u{<YUPt<1PffOc$oSLpfb%H0 zYWjUj6}5V~yQcS7=|uC!eN%p`{p@GhpnEW@JXbYiY!KzH<@cjW6Mp+6P+Mko_ebDN z=D1#V+zQ`4fmR)ZPB){MxyQ+4=AWWM_G)yCcK&f#gGj8!0Pl_ta}Tx3mz%=95c^JO z2%ozTP=uDP*W=J#u?Nh<(wFUz(ANfC#7SU{*MLPSFQT^kC=ONgvM`nY1Dq+!?`<5N zA^mp`gs!>jg==~9`)k<t2w~+@fb6md72@Xo!I1kG<&{@(zDa)MQ@we{z;lfHC35VL zrHGSM@I`W_Ox(i~ByiAPA=@9#2KyWpLBXo#SY=;43-v#@KmclE1tv+}v{w~N@QEgh zL92o4h{;0F9t=Oie*tBG{T9f4%@l|LKv_S|$4{#I6Y&2yADNyLOpqc!mf(M!4-i;H z#qd5Sz0o_b!ohx#@z?06lNBEmpDJ8BBto`)Z=kR&zlZAH-yw+30sycHE08n4c^#Sh z6M(TGzz<FzR!<O!8MGJxYzlzF1fViPzew~!(zXLc1pz-_|6>b24*!oGl0z6C9-jZd zg5<)~(MDVn{R;#sHY$Ec6ai2_MEd}-+m8(Tw$nfH<JABdNC3tRfPM#{C<qAj2aNgy zATEA1^?wYDqyGtz%Yyzde>3ENiAGitZPQi4W)VcMl{XzyZV`*aQx<{`ES}|4Itp6V zgUSMk<Kf`d0d}c+egBs=L;yff#Q!lxxJLKoNE7}4djXJq^m+g!@H@cw$C&{Dj(@gU z{C{ym9QA*kkoNy^Lc&mb0Ez?+NhDz`32r-}{_p@nzzzri;lIt0`9X>wN-f8<?mh9! z5yv<OMU<v=MCpDQMxtMS>)>z23HMhfKYt}OX|8ph67@DWGC>}<P($gpPyg-_7@f^) zufz)a8Tjc^c&y=nnP5Sr`HxJoN}ptOqt+jkP4PYdbQ{t$sV|JbK^$!eYy;x=1Y_@N zc|~W1&Y1o02vHe<>NFdo@eCnnUN)4Mfy*Ea6Gk*2co?L?Wo@VH!u=v9)Ds4$<FvWL z$Zz*>eGD`{u`lH(R@Hc%UMt0pgs{haqusU-+^yKoeFL6-6WGHihw@)V4ie@Qc0s&M zsg93i*q_(b%}nI>ZbW-Q-*|DaKWAcpl`Tiqyy#32{1Ly5_BKcQO-#xP0(sORxwUyn zTEyGod<tag1nEowK=PC+Yh6lCb?}`*T38~Cy}&5@LWu5>wjo_jIQA1p%wFBjSrkM= z3+_WLNjw(Bq%uhPtmSCy0y}g{wU=+`pT_X!>HPQ=BjmFh96g`0y=FI^FsS<0gnm~H zf7RMd!zk6rSPo-(D0f$&6%LX(9QDG?Est@u#H^!5ww%<}w*-Mnx$CUvVRvSY1+>IH zdvkMB;5X{-^22H}%~c%+e_TM-n_TM)ieG;>4%>X&Ky%&Tp>6g>y$K#A;8yQ3bzkS= zzOh`&gmZ2z=Zxv*nA+8Vvd?u|ml9y<&9LvRQo!u7%p@2#9oYAw3S<Xc^TNY!i+u3r z7x@6%!F#_W@iVRRumi_I$rECUi@g8N<2I6Ptt~}8VS~80Q>HFP4}&#`QGMa{?T-eA zI?(S2UA-Y9K-c<OCCMq&b#3vkxCLfNFQLgl2($n?8-%GI^YDQN&1bWf%~oADtG*Z| z&v^qqV<IFH^eZ~?j+{S98t$~gXNbhNuHeqY6Xh##>7Lv-KblVm8EyX)?64Avz@lU! z7O9QN<)MxYscZe3qwqH{tBbhgO4wkvnKKAbBECkhwi87UL9M&XqxI~}c$&zR9%r<Q z6uByqaqqhJJHOwkLd)x@P<{tUH(3_VlK&o&WDky^rer(OV>(H%u;^47`_ub^tf5QZ zw2HR7pw#zj{ks4r>G~R&vOF!}(uM`q;&R$ErXSYRR*o7jE%zXUQ{L#hEKz6B=t|Nt zFkdqL&WcKU{d2@B@GVR#z<d9N#eNUQo>q01L`7!4{om<%N3P;kNOsQ9jK;VqnSte8 z>3!$QFE$s>{vaHm78|fOh|%PJpZvDD?+EZ;U^;JL1_iU0h5a-w!4B*3(0hhCtA-C! z0}VmNa2nv(N$m{(+zCTyi^Ohd#o^1!`4QmS@SAS?)YW7&)Sm=U@OuwTulAE#)8Mzz zx~8$#gNbFk(2+n(IAJ}=56Q6?NOd=)rpMXC+hnQ*kh8&-?B@}*yHt7GG*`!QE7ax0 zi#1+qTY_IKWD>ViVU0r<;k$DH?sYGw^ZlQU(evmatkC!z^MXr8{00QIoD6jwa3ihq z7LUXX28px`5MCQhU2*W0^By1R=II8X)V^i1bE6!}r~+NM4wp=y)OG@peZt}|6I;~D zmC1iWtWLM@@cs=G9LUbAad0&Y;fq%<Ecn6om)f=;KzpO!kH4H|*M=>jVXfNt#oI=y z^!#>z-LWsP;O$D{^?}84HwOPmb<QP@=WhrP^1e?uw#NXq7@h);Wrr_3fUkKC>)$|# zKv<^#i^g1^DAndnhGa|zjsd1QQD|wy<_*N%;;E0m$b64y?2|wz78DosRX$WYXedH- znx(FS_KfPF=Kp0i!lPl1!4dy~N_~!y{MAQevM%MIp~jYOTf2hn2^`SAWa-=9`8OXk zmZ0wn_I0A&10<3TiJRl3;h7(XSO-x~?2}k?X7)NGa$8BeHOMguI|CWbf8$d0dm$Fw zp7pqKI2!36$6>qZEhyTx(`nw*LiEt?oAQGNw>pm9)r{~pS^-si8Ig%{KjKj=ZX=#x zl4P#Rz+`0EKKAAND(xTab`&-q;p7>?R7s^h$eo_ZKpc<D=85$3=0<#<Na=XjK``)B zOikNEv^v>Syy<w$5^yNL_*xyKvPNE7Sm$~sap%V^Y7cX_Ay@E*8Lc^#-oHaq7q3F& z5|HV?qJO#RwSuFQ<jy)_9BahGd-*(uI|Upq?+-C~EdFW~+L3vtcIndH+PUOHmHYXD z5(qcN&se*zMa@=4@7B0;_jm`G6sdl4GT_lTS(43#qCxC~jdO|D%`~&8fVPF?@xJ!H zKVJv%lbIu)BO$nvt#k-bISCqMG1R#Cdu7d^2CbgV4dbkG?p?TZ8$saBraWoAG;NA? zopFBrtHY2}8VL!@uoZV>FK{I5$0MklVau73kv8Gr+xC)$FkA1F&o1EoKLOuVZxyqK zfU2B})Qs<iq3QBVN|sq^OK%#whlTcTn}F#C0z#<WNkv2$DTDBn-m;Bl<y9ng-Zl&C zEfx}S3m1EqlT&K2k8dYTJHqx!(nyi_1vl(IOf5+5wkWOjX&P)zw~NXor3eR{LvAK$ z;FHRPvfS`9&+}*&kJO7&oRv$xSO-&f;TcYMA1+EXKW_MTm(0Sgr%UTGv#4umX;hTb zs`i!)L8#77x6z>(ic{h#PTU%CGV#PC`d|+>1jKmlo&}k~w3uueQE4s1VN>9_HWE~* zXcXq)?*NeA#u2z9groOgU@}wv5oUW;>0ukhkIcKoBz$@{a)L-;Bs6Kt$fX+@6%*EE zGs;+xx^`t#l<`J2SsUC0tRkcIS38S_b@1a4GdrUHkg>M=#RKN61B^`f#h{xH<SYvW zjPksiGWcur4_4+m)e@WkfE43pa7#74B3ZgsP%G=$*!|X*+zhwJkD)h9)pe2qVjo2P z2enmYa@-%(=}&%zyKVG_SH#wg4SgVCDvt$rclA2Gf{r<(jN+&mQ5%D=f%!Hr1XU|j zuM``#3}}7W!=EC@*>5@BRr=1Eg~?efWxd=6d1PWO2W8CxeTX3~M??)dcUe{THcytt zaF^b|Vdg55NPoIzZd>aUUGg=*+0|;Ru_&_it@VL!Jdm>kFyMaBB0{Dm_mgP7ueuFn zN!dfeNR`JHqXYIJHZ^I;oZbkwdlYxmqyIe1!9ZisGNVv7Xyb;U`=dq-bmF4J+gdgt z8_26~PR1(uiehLHKppqopbT1-e)n4RPc6Mrj+B|LU|pR!5-xe^cv*kX>Z#G>Bc`5) z)2#k0L4wtwh>8wA5pcQEIY6$#lu?2<SA6!(ooZ4-*fFtF@}1Zx!XUM<+YIDxSB`Pu zBs>^9j>0Ae;Ob(nbrm9EsR?Ndv%vmS$A2wyHuoK{oJp|m$<Rntl+sV*Z^=U>H+^sy zMT9lIQelW;e*2l~3#JdV{;#_&NqcKO8F1Op!wchqhm)-d;xkV*S~3gG#(kSk!N-B; zenUjoeLTJ#kXi5)c9)y(<UFifI0Xwv5k4g~L&AQLp$3!+cyj&^IukP{uH+S_-=PWO zKS}Xh69o;N$5C)?9N-6(`s$2YoU``mQLW<}jG+zc;8^$hb@zyPJ^e_Fiz<z(6&&v8 z?qGNhSi==$1h>w+mJWy-UT<JUjbOt6pzMdB`S~GaT9VJ68spS<ZXyZ^pK?R5_sp!( z3z~)XH6Qa^m{DP=A}Z6Y!o2YfV2hYyYR`DZ<<^CN`5PN|oh%5%L|ne3thE?k0e5~p z1q#rGBhVQv)4t4fSDpU#wGcWDBK&*}xO)qqi%BA0LQm*3gw#cUVspw4hcvA=((Ejf zGk1IfY!@^`fAX%R{_bp&wMso#Ub8B0|Le2&``)jCuZ+*_i}jIhNB7H%AQ>9XuT@@< z$C^E%XpzF9thnj8S`!@q0P2;J_mS}O)D1JyF{=m-61;L*yIno2!3of%;mn+~8C1zD z@CMrN^RAt4F<Zk&iNORr$uEw^SxYHAkSe}VMmt)IZX-GH+EIL<{e-OYK!vB{Nj-DZ zRDj{490rcoKr7n5k#j0K&#SA2cfp2-Yuj8zHgqOkiy2pab(eOBbsBAYj0yi$(Wnq@ z>kT~~Y28}O*ATI<we=S$uGR$!i$Y00MFu(b=F#-L*7IXZB^OFOm4l^uTOY;Nf4i`p zZEaDy7QE7TmP?ArfosiH?SY0TCY;SWzrgwHINS~6>j@TW^b$)hNG{=-f0@ZRkJ<g_ z;SIwkffpY1gdHeAM!tG$$D8dsR%lq=0!&)K?qz-r-}bmuAA8Dr_%ko;ar8Cyh6_1! z>Rz$6E(J(jK;_bS;sMy6{l{(*EYdks+orq~cdQZ$$Ry)pzwac-lAHu`pKwJ^ui^Ep z>Ob&mET$2A5Ds*JVQ{fC3Jdgp+Tzd}F>aQIE2G2VH&QC!n411X0>|WOXv#f5`|6Kv zo`{T0hWDa*R4nb2MoxNJ$5F?@g12456v{zgI>x@|I)zg_a+tPnE`4xRr8_t}*1RLJ zd3&eFb4`AE9Fo#jH3N^w5Cb2$j&>Eka{EnY&bj!FPPAeb54A-BD+G$(@mQx=Yi1ul zw8@P~Hm}p~N*==7t;(v8p2Gh3S!+}8iOCvL))DG*=}1N;p(F>a-_UFemf-u>`YzQv z@-=FR9_p+T5&;YvQ*ZyYmd7bLTY`6C$<P}I`D{buPCN=#?Vn@*`sC13)7^Bee~6l_ zA;TX0(o7<=m_p~v98S_E8^e_lOD0efe;Z<+4rN{VM~nDUthAZ(3WqQP0jSHW6B^Gd zTJzkkQFw?;6$V6l%27Zxkdo;Rj>=GIHlZDzSLk3d2N0F30*ZJYo<$VZ#C<9OFHM=3 zccs?qP2PQHMPO5fKHWxhY4s4ZiSsAC${IF3RW*LrxNyrwk^Nb%TnEw$yx3oJvR0ID zjI>OaJNW!6oXn-m9jB3{0dThoE(heur#}Hgz>h9Rv{MB^V%T0WV`U>>j^`U$HL?$U z(guYpIExF$PO5S35K%Qx9dJ1x?P*#?%{g>y+$evN458;>gM+Q8P096w9`xycPArI+ zz^G|K%>-0&*an}<x47I)$YoFyX}u*wOq+~V19ppZmkKAfk7T^|acd)lu_{aS9DR%@ zww6;eX|r9a*XFv89djYBBBj~(GfZKAtfp*>SY<)WOZG~4DO8Rs?7oSmr`~}_Wnw2I z&-46VLkDtDd{kgkni>2AO`krZYa{(8%h~_zbxHbbpWqh-=(E@zd*n_s@;)VRiODv? zb`Q{PzL(HT0w^CNXv|=pidf&{jO&cGP;xgl;DExDhvGoCBzPj_vy)y?=%mAvn0(B4 z<SiEg5Iz-B5_zOgrQ3Bm!}^U(aYx-Crd2}=qJ8sQgyglcKuH&_#VaN*2p*fWw}@|@ zCv7CEQ!nz3!PE*iAT)Jo45&Sm6uDD90&Oj6zYOLAO2eHHhTzk8j6~mP&-9N#mQ4!% zT&Ej^bm#G$nIBU1H;k5Lky><2sW`zG!k}Q?Hvfhj`PYx%BAvcwGdCG1*vlXEE}n%i zjm2l9MQqHxai!@l3QMRzZP?<52<znoxF2wqiE)qgigk>kth}j26#HFWlvXuU3y1L_ z+8k6Fy1cRu*``*9%5>8n96UiKAlNhNAq6HC?RXP-cp9r*_nndgDv0fnPJ?fmoOFkC zz=(FTJ=B@Jjbj}fyp{<vy%ZlVyW6}E8*-T^J+tINBzhYpIN!0{;RvRtGn`-UZ>N@> zr)ir<#tNzYxtrgVHdBQP#5_$CqdQ)Hck~)eULBzq1Ma@dX{I#xU^>LQ@7F)6f8}F^ z>VsL1#=lDcT3FvhPOVB)_{2M8mELUJEAeZnJ%?55!D_=er#J9mv6vQd<Qn&wb2w}~ zw^ox#N57<a<yLACaK4!1%CgRwvgp-VI_eY?ftU4nYHqPxNocK;@x$qu!ns6UO7FN8 zz4A6tFh0)#0m88H*{&sxy?EX7`h*C|#r72yI$gwEuD>-50R`HB!)TM+ierU36GFK} zQ-t+zYus>DdO)pmLk$@?N|P`PTl5O44b4J&1920NLre`kn)18DPLEn{<)QkXmEA+n z)R`|LjCPO5q8Lx5Itz4Acsab?MB^!3CP}rEMuII2(bo+m@~)w|K_dIG?S)Ar`Kst; zQr!3ZzUrIK^SS=J<4dN+8J+2%jXE^$rIihMIg<VSB@6!bn~RoFe>+9WreL^eD~zH* zmj=?RpOF+9Oo>(lI5Cxvo+kM7K!;i9FP-7pnQoS|reK!tl^T<=+TkwH!$!I=W*p0@ zRp**#bKIQ~ggATPCBeGeYTXBW%J15yVRwDU)NHZNU)l(KxLq%%v6wioX1$JwbZP0< z$|$Mc0@7(S>j;|P%vb!qa}5>Ezgd-n95jYp7saySrYFe7@Wa)mhYAW?-$HxI|I&tu z22fs6MCAzD3MOhVQn1Q`HkHh1SI%PfUD*n7pXz(s^$?G2c_!mZo10<~91}1zaKGM) zGqIOx5c=$0eMd2{o};32AugdwP}I!&N#r5^&9M@f>%fYKqzqH8$y{5L52%&K((_R= z4n>?|AWcsxe+3rWu3saD!QOhu;1gMqHP=H>Gg35j%+T6D!7)}q6BF+}hfx=*O{<n2 zr>9Swpli?|645Dr?U_w)mkRzIo{)t^V1RQnkzgA`Cgsz_i`1~TmGxw%r<IPHJL(_y zOUt#@U!yO0WVb%~CM{C6U+2<=vrC0xd=k@*6b23lwV0B;^TZBt3BT9|=8&itzQf2I z4K8jv;?|E1l=`_y&5ZVGV-rmUvCo6=X&Gv$$bnFhaMrz=7B^(VDc9EOTA3P_IKxw} zN)!Gymq}=FmT@9K^<ZN5rO$@?RRXb|l$EAJC`-`vm}ap^R^o+PPaMv;l4aO+47xZ) z8-5o4fEfsm;tyK}eu6^?_eJ(vPY;=BYv%zU?cPwCr($XbhzImaJOYgmF?02r#ubT~ zhA7)!H&p4)dk)%_f``1LWOxTHKEW1{o=!Q+)Mo;3_w#Ecu)FtO-o2{y_-w&i-Dab1 zQtAyD{ZYhR)p3H!<kQTkPORQrnPnk#U(VO-2}a9NQkobK_eO}{J^JI0GtQ8clzTb4 zs7*~%YQ{>}3J_ir@Bg<rWoTwjafwV9QG>{O=V=mP-rp^55#9!Zw7y1SI!CDk*NjYS z&7nfXOz3o`yyof1Lcma_)_=>Xk6Hi*?q%4gs{EqTfC)!E>hp4~dG2xhRoVGa#m2^# zL@ErB75UAXw!b5a&xrR=QSD8<BUk@rJp=nuN{%%(KuY3IIEmE~hOWy3<W=a?9bq-+ zqrhH9w&DBNdxrcOr75mzF*Mte^Xz$YANQcWh($iGUU-Y6*<9HR!s(Qy1}L9AI3+Xs ztQy&F)Z|3!1QPZXV1KWqh;XW1^c)A>VJzjgl>Fr72U-g1$CK;*1C&;AR1!bfx;_8K zwccc^$#hpRf`9&Q@k&pqc|*ipUMTY@vjUOXf1(t#jVp1wp4V#uroLth-rylb?9@#t z*Nne9dy%Wy&<B+vDj{TwpcOhQt)1UazDaJX_p)P$NG_2O{>NG@HuBB~OP;Nb+{75} z8S%Q}7rymWUA7NJD}0ctSrhwnH%1o$8FqcUTj>NN>|3i<iyL4#WmKg-1K~lJpN76l zejT>%AnkrLD|Vu%>)@4%i5ODmUrtb&v920dqb&Ul-tAuzpwXZ73H)mmh<u7K9JZ`O zUv2oTjEPmGqY&TW8~8LD#TXBSVcZrD^d70qLDZvQW!c(}ZT@qnk0%@1XS6{`P@`|( zjW-uHqSLORW|Hy(R@w~9G1$DbbkigH_~>r$h0gz;2%xj@n+!^)?-+vq#TDdJBC3^h z<GaZl%u_M*_Q2l@!^8`7j@N3;jR}UM_F48md2#Ft0h%JSGu>F{QfNv}=DUU}=a*cv z3h-ru075fyqAovqV2TTU=sy5iY&n}syRaq=%EXau>Z*u9$|Bl(XOaSjL_)T7nK|cx z2sYQcfNZ9`03;fMieO0??wCNg-;?H<$Qli2L_{B*Mpb5!Q+&~PD}-&X6N=jVTB6aP zCjj)7lYd)JQMBd`7H?`XPDL&SPlYLxmtK37&}JF!PN^$Y>7j=VGD39)5P8-P)poa3 zQjNgx9gL78TihF1`>|qTb7qPp@j>{U3LSUMiLt?y0RFc`n;y#=#jvx`x$i>h+Vh?5 z<_Tkhr;jkPr0VC~{oGLmUA5*|A6Ek<FZ91a^m!~Ce;^MmJ6SuSIJ6w`GOEMaFL(xd z-0U&Mllo|RdAElQRv-t`V^J3640hc)+KC%#{Cg2+T3*miPI~z(T!ZFAjPI<L--wJ_ zn#Yg%NJXu(ZM-3jU<>K=5ikX%NX!!AbUmx2vkFS(gi8=}nYLu+r0VdPIv!C&wL<p! z-j9Vh!s@}ZQ+b<Y9l=!991q-UDNufcRB(r33=w1xJ<imh4~qi15-7>HUg3v&3^Iyk z*d(^jwcge-4|`N20+EBWeBr#^X`i!sx+Fr`pF&-O_o(r*m~jbrV+%oJ*<DOw>FUc~ zhl#3-JgnZzJ{NH~NisoV9f2<EKpi2@4!5Tf_LHBwqp%}0EqHF5zwXrH(iB|#C|qp> z2+dC&90o}36gPMX&BGKX&4IEQx8T1ry$LWr|CX<^xcXo}Y>upy<c{B2#7|vf7Phm4 zc^Os<&_Krf5YRRcEBS$d(dGhI2Jq<!tckN&<zLCG$G>m)LLpn1geb~bq?66KR1nT! zotilp;wD{M95mTkF^&n$6APC50}*YRL6pB^EBfR<8RFiFNXDp`<v<G)`da%v)XIT- zf}yZ~J#u9@<62h4!o2$)LSnXgLGp1Td<zK?c0<3&sZzpxEFwywPD3G(cIV7=ni!xQ zd)2|6johd0c)x{V@szB6Pu=HE-Rj6y|4Wy>#nrQK4NF@;-GTI@x1{No6^m*CUH_o? zPJFFq)NM;#=@O4U1N!8cNi5GqQ*nLE8Jgm|7m#`$c`pn@=<^BQJD%xIU6x=mc;?Fx zqvgll-sSDkB?WqaM%7oMo=-AGe6x44Ao8`Jsqg}6)O(tHEeu{H9F#l9EJrRC20V7~ zZ8+k-Rd=tO{R%jN4Na_5d1_Nz8lMFkTbhsP62}m9r98I=(@kgz^eGuMbvG2lYohr+ zGwUEbFGg03a~~Q{8a!T<g|iTUAne7Mzv6GiVekV6!=Kvlb8gZSp|PuAt4w+_r>zjE z@puO6&1pl3{2rG=5#2T`O)Ic5ZXDii8J>qn%PFR7M(zSQ(E5xWTg$0$e5Gs%xO~hr z;Mgi*eCXom$zyS459cX;Bj-mTh{dkE%a7iN@A}iQ7C8lG6~t?##7IK-)L<M1#XVyk zut2#G;B}GM5L|iKQUxjn!CmH`m|tV0i|#X>PH|6&YXFAB^wJjVOjPOM2Du2F=80LF znGj2h;_7#`$VtSfqS#7@Jd+EM``iRvrC$978d-OzMhT^y>fT^+T?jqh=rxvUI9Aeo zP<E(6K(w;Wx=-s|MiRj9@h}KOoxVK7_%;>M9Jfvxw#tJyO4ic#m2)efE=e0`xkp98 zXNSH>u=BlN8{4~@iSxUg;_IQhVbO~C&%Y!n_{WwpYY&=eQk>a@jaYZXBtkHo;F~yy z6@(!i4DTD5F2M>ZrO#enRq|6Y34@tP?w!U)#nNDAbJUz9i#7Fv;63=bsJ>dc6M)Oy zEZf+r^VO2)4kh3AwPvkxLGMStp>1`Q_`Jj{V5PrAtmGWo3@M?0d0G?lZR^bA3L>dH zH;?vMUQ3zKgFuCAHkev-KYGX1`uLOVfoCT3n_=plSsRErlJS(HOCNHqXu&NQS%<TD zWqS;J(FQUeAQwAgT-I<i!&g%<nJ=Lk!|et!qTtmrzfV;%X1(JM*_6M%-hs_EC;dT$ zF`&dwC*pJY>eU$m7HTJPG27xlY8Sr1Shgh%!Ta2_Ymv~sl$+-+=#4QNN1<uN)=&PD zqtsHb7`mW;uGvJqx0jPZ#Lhy7)xKf6R!*~GW6+-3KNT7l0|PYHY+R`^!gLeiIRzX_ zs3zZ<zi1@wdskfy7H!dKOeJ_BZ!h_i|CJ_*4N4?l6&((z{bQz5&k~N<nGOHRXLrNc zUT-r3iGW-z4!OE0k?E`fGe-wxr|3I)xZwb_5lL||{EX&W79N_AQY@y0v?H!B3#_5_ z1>+|x@6F$wCchzUXM%7&sZ^>+Jn|s56Oph}Jy)0)&^ouRSGN&fFa|!IVYCqGIe)sK z>VdlH@&aXeZNb2%Iqr}D&x0S1B5I*$Cra3f%BtXsc#dXe(kYi)W!c2K;gW#tC(JqG z4JSxTjGB82wde2;H!^E&G0##Ese&$D^q05?$O`ra*y8M5&^1lxdN2`J+eJoUev$t! zeWSkWnvAXKn5ywwsdJj$IKc8`Vn!OUA6Zn+h>hsqoIw#&<2N6Ac;g2Wvw|td3<R>2 zZ=*N2bIU4)UF7;Wxwn~igy!46af>INscv+YZbapuq_HX@62dP<6^DEMe%Yg&?~|xh z^-`c#>ILCDedRC6kq~I>GR}11F1_?^7C`i3b9M5VGvME5QQTkPnMr54i|1BP2=aH+ zB`)3NH_>QlX9DR5W3+Z7To89Nz8?*wrTL9JTS6ry27z0B>yq-4;z1u-cPvtSE0Q>4 z7xv?oC6_H(b*6#dG${vr)*TT64C&os<aNbF#!GyG?P6g*UL1RW7e`tPT?2#80J!hH z;N@_F4I)@9Yeulo&j75*wnCgXN1<t3kR~bdNgqLRlNWfJ^3d(W3EV7P?$ajpYu)oM zNjr^$$&wS{t7w<;-`zOBHh=$<5w7EmvCP{;Q<7Ik2-<I5lA^oZqBKotlpet~`vu9r z{7!ik+WP@Y+S0UeeF}1wz7V(`ix_|Wkc#6Y+O{P}8pW8cX$H&a862Z9wQ52X%TUSF zD3ifXHT9&yws%og<`y@iNd`;Kf%^!0sKDGAB4P{<bmsJz(+s0v!XrO|=4OG&JG<Mi z+|3P;t$dbpg_FDWP*U?IZE;}C|J{qQepjJXl0V_1zYQs|2N&5I(weQrh?$E3!!aFC zKaeQIXEcsO{k(EpV}S&T8Wr;F1!Z{G^QFz9KiGb^fcX1x%ja?V_d&htb^ltr`?m1O z54NWsS7+O=FB!^hWLd;pQFkQ<k<){qzyZr$*^ZdI<6(?b^Iq$3%}<u}&15-9$y$T4 zLb@EHaB->E(}3AJJ<99UL|ho`@4-=PAfA^_R#t?q9?0}No`5Gr=77mWd=+(8ASx6% zm6Xd3niR0QNjVEFgZRFz5K2FXgnJ~t*lFm^@hY=m3*6I;r-8O?0MERBa*-n$4T!8@ zje|N?uW$6|`)h_Ni-_Mpo23H;>!GjRG)2|urxWVPKl@a`TPY*duKxK)*N>eg{H80& zhd#DdZXr9w)!n}2us`;#=kh)9M}=C&6vhW=obK8V$MzPkm6PThSQCMyIL6b#J(rzo zRgeb+Q#y45P>lddcuvjt1=*JjZ13a_*@e{Kf1~T$3j_%Yy1g_cY@iFosPpiblkor6 zYS^9qwW@2ZPkmmIW}D0lA?z+XG+9Xf^0Sg~d}ltsa-Nl%eo!R_<m%D9c@op{Iod1d z;7V<bqXNHXH*p3Q`~0eSaG*6MoF!KNsGtMYTJ*?255QuGc>S@^7lG=7YYZ!QN5dU` zG2fJi>qh6oYEc@}kuHxXu`z*6&8rJYP&P`Rk&+|lho7&<%Y@c_kK);E=aiv@^@$n= z#c(c5@R6>|6P6j}!Ih$W3DS1&!5~Y$md%r%OG53A?d!vUKK#1{if1~QDDGr?x#up2 zJnuj)^IPAdT`xSW#j1bq-LExW5`mGmqrjoPcoz-4^I@-8qFk_6Y|^BeD;oH4bYL3! z_>0guyIUkL{l<uls|@^73!Y%B<l|?O#c&<_bVWFn9Su%U0nEq<w(ZCvW#;3B$Kcy* zLRbQXmC*#0z;j{7IHSY34EF?;kX>{x#~hqjlIE~85i{5&T38R!tNH%}K|sF0=Euo3 z{rjTvbKEquqq&NTEQfkS^^?P?!B%7o&EmX{*KK%g@Af|B*Drr!4_R=DN0Qq+$|R={ zVQTf%_UDDsMg3?^m7n_@$q6GrOpl%=4`%;zytcz7WR8}jW*c-n{VTP&u`pr3T&ts} zoaN_qkqV-ATx~E1B}J7f^)oxdQ09RB_dQJjqWbcx=0iVmMa~gKfxMMM?FJvbQn2m0 z;XcY#7$p6rY8dj79*J#?f7e@^86`yhB%M!XU$KKzYYG4%xpe=NWBNwl+s?|Ptq3kv zOYC8Sg)i)fbaBw_>GvmbUWP{+pKgU>baWMb35#~Mi%AqMcGdg+4DpGtf(e_@=2vy^ zfHv-<(y(p1VMx<7^|Igd#V4ivytTY-c0O7JL{sj4vST$(nUq|1^7WK(6sj~fBxmw- zPxb`DY%r$59Y4S3I>XF1+#RWG(<V@$HZj7Y^ZZ|K_J;!nCNKDN8TczV6ec)6;?Eum zF-_bbvPpNKOc4yzAGb<a!o6-?^zGq>s<oe$tVG>{Kx8NRG><C8e;21RGk#dYzY3;Z zX9#CfwUS9i-6cc!u+)$*-je%s6}o)iNHFfFcNV~+7{mA)HSD!_kfWJ&E-=05cb%Nu z-!v_Sv>0=Z^!yRhO+|r`ab^J#3_CiC!&ho{dMvyM!k3W^kGDE&?}UalHzbFP0y7}+ z(_B8sr~2*O#v*e7k+x=j%R91kb>A8SHS&M`Wl^Oza=r=56hV##gPfym>p`uiv1tgs zb8iMT*?I(4x)Dls`+wPN`zi=8{Hg=3F#1|<8dhKUD^JSC#taz)6eZU-G^~d!`m~N% zW1Z;lf>Ai}mbu{fq>f@@u-^ylE{$aKt8E=ABAmxIaYzyiaFXpOtypI9cz_R0#V{a~ zBV;=NL4;P_lxC#x)F!I~cq=^4!CE2c91zoc9l0Qk<O?(o9cCJs!c$xIj~ZZW5pzh; zFtJR*T=gHd>21Y%FU)>WYiN>bY|PXHm-{0&^CO#XmPX7NZ#7kBtrcUa1*oT_Zh1Sh z8hV!@V-@}F#ZSYKfES?qAcCwonB}JcT7)q{sryo3U8Mf(*?t&kjL_F$>dz%2&8Yv0 z@%c})3W6hy#Dy?7ro<CvJt6^cOK+Lji}{4>r<BPxe`AP5BJJBRNc>_nj^_*16(7l7 zgGoFI5FJ@L<G2B<Br+AHCxXIY`ddv2Ew3(NUu+6NaTi&-_el@A?FiuMyOMUA5c<O! z*m{Ib{XjVDy`MM<9=VTgQMjAi*dLsu>7*|$gp+kSMy14Wfm$;#a(GG+Y_4a_fME2c zI<2q#@W-8ntGuA}YEoa~MUh`W=teCC>z@m2-i+wlB+2=r2u;)J1Vg!;^apUJ<ljoc z;ZGUjhsV98QgQ#`bIRH@l)+<IYg2@X0O*t|p_AA}JQ5O;7IOK|D3@Gq`@ZO4wE$9q z)xYALp?nwD(Qft6J}GNSKJ;_1IS;^rPyLDbnc>Eh_6=`Nr?^vpB%G%GYCb$WB0pbW zAu2^~=Co~3^fwf?Q9rBp`kg<^c0=xLO~O#t%_YV7pnUzp%Yej-4#OmtQB0~S0)rgt z2sYc|r?)yvA1x+Ly&bTOHXz(?a#7;JDYC&7FdawVxweh9>0XXA0@gNYv0_xNc;VEt zi=#;gxT?%-B(!}VkUi-~nemgEcByY`)lE)bI^Fz*%qyXZpf{t}%Q4<Xwpus_IU( zu!d(yvjxK?Ms5&G4B*H&hQmQOBOL_?EgeTMqavj-=mBKYA%|H#wevV)uS~1#BkJD_ z3J#1kEzPTrqa$Sc1Us$VsENM!)be4^CYm`<gMCYAPYxZqU>`yL2e_xPG|#xJcmE2& z<6hU1x4nn++l0S9uG#9uO%QeopkQJptS_!plg19cq;bq>d#cLd+F0{2y1B@&j8tLG zybF2tR?50|YT7q(O=M4-Z!q)4uFB2d`8J!Zp!tFAbm{7yF|lu9s+x5v8dOBbh&`*` z&xRv4xT?f=G3a}Evy77xu94JVsN~3d`AAG&io7ij=3uB#FusUMEuzU(ucS9P3&M6n zX*-<=Y;dj;lll6Ge7a5pbW398iVCHsDff(-8unDW0a|<4;;Q3PN4Mf9GvjtdVr8LI z_eCcqxa-I;qn||6^1in-;|oF1<!Gic%~_V%AUwLb4CDce-mg6B$M%k<ujb|9sT=fN zebv%wVafn5H%cQAa^)lp|6mU*JZ^3wbhjO=zEqLwg-i$o=IwPtcnQK9DKTq7de{X_ z=pPq&`o*9@a52BuA<|DdC;gv5PH)OHcBrMDA=AWf(}NpCXrg^k7L2>)sFrDzdB{RH zvtv3JMa=tWbk+F!1X||?XRHjD3coS@qf{b>oChJK&<%P!@-z~To!rMUTR1HZhGhuv zk8KB<agogBOnl?F7cc-n0v*qQD9k={#xlYZ3UL`~T2WYoyX-sv;XRU?(`I`quLQHg zhifQE)FfrW!(|+|a8Fq=WsK@qwQ$qm$!r|EF5-0DYXlH3?)grJeF6$;bIsZD@mLK4 z|Ha3MMJKF{S%(o8okg{W9x*zGZ}BncQ{3C;!D+Dhc+c(*Qkf)J_+X2v^ASra4|J+z zyODGR)}>R9)ViU%IS#;ECOLj>(Gm&g5N}b@BI$_cx$hH1@&tsK$&(yQDvm*X0XR9l z=Q*&aU1_6WA31`MfHmLU^X^Nies1`oOov8Zu(Z@F?Tv8Sd-_h8nr!XKoSZbbN`{{- z4l1-1Hr>0nA1?d;+?Iw9Wq`k?%y{v_z!|MIXk<iF1TrdL7}x;UbmtQMw&6h)qHWXH z<PjcUVR2uCTxj{nqXOW5N5h<Iyz#swR3?IlVB6Xzh71)hDk~;=$IOrMcP}3Ch~T`e z$l>dv0wRT<a@1;Kmeo?--Y@G{F9*p>+@3zqX8xoJ1f_Bxm9$gDGeVhfLGk11fAKkS z5n)>4Z%gB&H9qv9_~4SbKO)fxMb}Fl8>sE?|NnP^vHzsz@)v9?3soo~G92??6ut>+ z3jaSNa*ht;h<`YJSqUd2G?FJp%Oc{l>gHeTn#bxZ;{sX<4*5-Ep#iORrVdFa1r1tw z^k4Kp;$co#*7Ag-e$}uq)0$wzF_qIqQ;C;K<Ck&0-x1Bov5g%jneBxcX`RQBllFKs zM=cla({W-~vNI(lHj}bD=$zacd*tO=)-Z@q2jLEarX(l!w7PR}aTj1nI1W0C$!zcF zL#GfX7feCq9%LM;3_m!EE%h5+a~uVY-O4jREBF^AJsKS6dA{}$$Nbp5VX?pFVrA{6 z?pTAe!hdRvi$at#52IkN+YqbD0y6W2O>5^`MG7l}$OVub%tf$)*ue%VZ@V2>(FeA9 zwdi0f>ov^T;vMub>8rSgCKo(_yU)A*7fAt+D^YWA<+|-F@}&8KgJJK3{|TJnl!)B& z{no}a8l*io@59OG=&QQ3Dj5O;)7UYxJN^jM%h(q~jaS@PYMx#9j4#WY-`ZFd_0S5L zFsn2SxGvu-4X8jaU?KY;V`Y%LYcx|$jd>PoO#M;49u@(?$VCyM7JAReheUM_-E8UF z!b~70ZzaqteYxhcRhFQI!GHjWpW|u~R#6A{CW%XLLnxd2i{W|m0UQ&FK_$9$!6#h| zL{w)_K+vD+3b4PYaC>;5Kyk#@b#75V%AwP`0-pBIb*h^tOCb-4s;5|6x7VEMmW$XX zc75XzZUrMTcNJKn1j>Ef52x_6krDam^lMuDcxlr`dZHKfV%Hj9B}F9bz<O5>@^asI zDCRVh9GLSNKNgzkwl_7!PYX5FN{A82$nc`<zfK)H#se1zZXLvlfu>;&(_N7f2fNLZ zzq!Hy1H_&Sf%tS=m`*cN-(lVlE-1!`(BMuQz(ZT}_QMv-v|CH~aQxEhz`&kg{j)qk zCV=|R+7PC|(QW?2#;FBHNx8A={4BzBd$S<6qqRDPb&Dp5=i1L3@jON7@N6ba)RF9@ zu$Ex8Bi<F;m7=z86$9+b(gP>3CvfBLAPEk@g0<}$=)}`E#F;Un+frIxVLm=5XdX;J zEow3u8?tr@8DNbrpQzQcFE8}_MDrNl?1u$<894)iGer!205~Ey3hUe4OZF&S^bs|} z99Lugv=6#Y1HXm?gP~i=L=u~3SzzJprp*_4bGrm5U~Nq{GkaK8GjyEXJZocgN$4nc z$9K2Nus2A6MP+eDp_xjWnF25rLES2PV}GyZ_8~;*obk@07j&NkmBa`95zRc(l@VZu znr<>_A46R@&Cp4xoOOLZ1W9|Rcpa-0IkSj}2_iRHEp46a)la%sPrp2so$0>GSW(+6 zYCwdG&}mYCe*0QWMCay`eg63vn!P;nrtCdqr#S(hczN?<xzZqtIl8wZj;yN*q$@1% zYBhX$5;wseE686ix&*czLgP0wAoawzww-up13)Dxx9z-X@c!=(X`SawRW9%&D$7I~ z!Sv$#v@H$%Ix{UeFGAnrJ0I$PV9^nu?RHaP7L%Ni$jtowd)d0P#O4knK>$d{S#IbE zug>!=>lx$0+m#&iI=K0DQ~Xc(Rh;JxhsVNJG>3#gU3ofc6PXZ*MK%1LKunc1lF0cY z?nPbRC>Eh=Yj!qvc{~R>L<5U`c(J7s=N5U!tHYo+0x50Z`NGYWYK03=DD%>j?%KIK z)hP*MU<!qmdIuu0v(c^^#Vfe--99vEh?me+!A8niue(huhV2ReJzymnm8fxlf&#i| z;RX@9ZjW5gmw<KI^gephpdVwP==2ehZll#yc~2+uIV?<XE3ACL!<o7-#(ilKel|<X za4C<F3%U=`bekIDBD2Ri4(;2_F2+-!KT?t7PB;s08xhQsU8an{(Q`6xK!HYn`ol}A z>KgIXTvm@!jsF^epr<gd#%ySgg=a!XsaO1D>k{EZCRK5E2Hx#_G=i&5Saru&d#s%H znG}u?hmvS&sMdc$dFX5qXfPpzzv%V)8N#nIq68%?EG(OF?uTzH;C?U0sMsRMD?~9h zsfEJB8J^XdbMFL}@F^;9iA9*4w`+cXZJJx>f=_UE^%m1>j6@zw!|q2S_!FBu@m5PJ zNfS3ZExXV=^KZ^ApY%FPRefkWF6~(&t4=+yme)~ctNlqd9I6*#M>u}wm%*xAG!{M9 zLP9t~M?`$r$Ohxu2SF+=21bwekU#E4J$**YWQX^`ztYDH<21((ab{~Za9VJi5Og)g zUt=eTjJ&69V>a2Z{a(wMY#6}76e3A>p}&+`t(L7(B)#nz!^>sXQb{lQlX);fuot>? z+A$gQyj6(X-qma;=*p18M{|tcdCnfQ>5!+S#vTEY*mA#S3AX?xRX56)R**iZh2M`d znQ8`OkULXh3Ve@^IWgZ(i2z2a$UAqhm4oq@Ua%#JNw4<AQ8F8h6aZ#jw!qLl=@ztV zrj!N6lcJ1PWZaGDa+)kNCJ=5M<%LE~Id|^0uik%v6{J5eNI$}<Dj14HK?u)_>Ddu6 z6#z~XtiOYcbuV@<co!2t$i8E{sGnkyL+eB7^T^en+~*e9$BmVcd2t55{<6ua?ml>; zI_YU;0i(hivO2o}%zDqXr~%(-BLu1!cB^zb7e|%gC;M~Fe!HB7EkIKo)BH%J#ulc| z|Ca#iHypb*@U{Oj==Od9(cvOo3EyX08q2_<?vh?{tKC~Cc*MN*7@epLDhSkm4}D`U zDjE|?bHV-xE;1bzD?xssH;e@9#7wQLw8)iggVmm|uc{oz33E!Wc~V9`O;r`NK+G<@ z;Fpk7-h<vG2HuFnOFu{<g$Q-2!eLhUdYQ%uZ^olS}P~KzGI0R*!fDwlCa}^E7lI zG)UBvWM6tE#Vr3kYEHztEUQG$luGRGHYKMIWT$}Xj|Ldhb-RcR+=_5IYxmu=!z9U5 z)5Q_~83t1Iykj-y7RbZJV0|K*i4w(i0S|l)4DR;^PFgfEvsx=*v-`ZxZ0o%A+jOzq zN3VBR-+qv&@1*dQSwxK!4F!dcq?4c11t}Qb{a577sM=67RNN{wublk3V%s?&9R&Po z9R8-bK+l|Ky=4p#Cy;>GX}nLmC|?A>*4erYHkjb`Za0sx2|%@JdQvU%HpNr30sJzv zGVAO_Omuwk($82+cKyqAJE`xUCoe59SkOvFKw>#taHqb5WJ;Mu!CNLv$?__l=6&)M zNE3^;wjOK!SD8@RE121hzuTX1Tmm_ez;Kfs;(hiX{!*sr`Zt%Ik2BsQ!!G#DAUyh5 zQzu3;e|=Wbe7v&i*Zw<#m;?V@z@BSsaR9)Xdq^w?X6->?2jOwb3t&2nHPXE?6gJBb z>0_-6zwH3LSgDD!90XHcCqA~5Z8lWob9eJ3YcOAKehBr8V2wA^k3GkU1ePHZE){s( z-ML$8$tv57EZ0Axjv{AjJHgJ$;4@ZDt_{PRJnxepoJ5yRi}v0JAM;-Pqxxh|d9d?p zU2MldfD!DMT?ERVW=PiN=fODT82?HXPDz8Bvf<0Ito7Nw$sjz9o7LB97}}>+m9q&} zOnfvwvlPCLavxV3!u6HPC_9xqGHIc8$KO(X`U8qFC|}G(9p4&o<5>OQW%}Q)EQ>|N znp#iSBZDiH5cD2tVSpexYF?aOTvPvWDE;kV`H191%9{*ctAw41sFOY)1nCw0V!RSj z6`wW3p@Fx(Y4_HPD^{3?%Irqp-Ln1bgP<==fD=Ljir*89Ns6pYi0VaR&!BC0)2DoW zt;4&jk8!(aORk(&dclfralwdYkpeTdYOh~7vf@ovvWhf2n@@2=t?}xoj%o3I($uvH z+i&b5hUo!0nMmD3eKy}kizdbrW3u`02GIpFM{cxaj>|+EzT<>q+i&~i3^Fu=a0%q_ zg*a-@?FW0Q;LmaER@>*S0WTZfTG_uFCD$qQ-b?RQTKXEipLjC#x}ei*RWc>2GuKFt zI{UOI%VMlJ5VJgrHbKGTP3s(ZA1)+4TOrYTAfuza^TH_B160f|?fEIJBm6Pu70Ql8 z&s$nN>~)(c(AWm#v9`7t_385NR{`=fRZn}8m#@v5VE({oa?uGOoF@-p_QSl@s0eV{ zWfv093ds(_$pc!nG$B_RpeHe^q-XwqGj#jjMv^trSo>P6BqCj^{mMG4#-s@lM)=Bm zxMv~Fjv$H_zGMLcBLIHb;MwF~t7!DsWm84iKrDd!>3^L(&!}{~$(IWjp8bJRMZN`I zmE6mHN_^w#!;OzG+Mb}*4;$m>YWA=B2y&JZiY@vI1BFZQ<rW?_()VI8F(i~?a}0Wd zf44$Z4cu9r6=4hGWdhr61pDZuqX*)2ZeMoaZZ{ZhA9j?|b_*CCh$TD3s@o(+6+%IO zMQu~%h;av*6K5BMprx?ogpa)?(YxT2zk6x*q4R}9y%L`0ubUzRXy0gU5Dnf^)@t9# z>hfFQCH~F+GyP0VYV+ogpO>Ev;Qok)YgkzIe0w~D8LY*JR!Cm(^x^tB;GFF57|td7 zVV{eK*JWoLK+?UtH<fPJ_{MdNr6qfTzRlJ6gpdSECGvhtk<l%6K3>q2u62Pni&}?L zv`TRd{EjY3s(ltwBi5&`8OR%NvCP0bsjZhRB@g2oEJH;^k%hWKxrrq*fwBlbliAix zW);lgk8}p{TtCj2PW^r$$Vij%F!f=1E4jx#)tPj#4E|-UniSRLhS&R1EyzUv9>Wb* zTVLn(<?*dCNn;Ky#pUu)<H!%`<F5+4(GTbQHKffk>Jj^-<tW&>u$RrMj>UmC=#Aft z4f2ccX#&6t<Hr`M$zHX`>gUCBi2|AuDG}1keIA6nge-f|uflx`+Ic8~x#P#DRFgZ< z1Q3hO*%$%X4>8U3MU-E@h|i&ruy+Az=w#3Ann&Q{n^e%x4G`&bLdA(<$=5Z_tUL*y zpEQf=Zou-erS5ve`WEv+-UchUZ)E&Bz_x8PS~Q+(_LaUG*NgvMhF4-*npyP?yE zb5C4{|36N{KfO!mjGIhaRuJk*7QEM%+B@Y-&iE)b{#D?z?>sy~#Uwg}uFwS72ZJaW zJ-%Y!I|xbXvCHsP%tAg&w`hTB9JrufRvxfB`C5TU%i|Y^&Zv_^+i1${Mjzpgf?}~b zOkTQ+UEc(5)j$8p5>Ar&6)Gq+**x}rq}my=pLRVx8~{&;8v4Qx%NXX!s}>gvD)&b9 zVIr3hnch=jU!i5<U6s+5d7tJ`%ykPEM|61}3N(jn3|v(|2w(yjz9Rzrncl0>QHOba z>`~*rU28w;K{Hlair&&Jfvce!IvG@<xd1U&pNJltvwvq^!j3_lyW|_;4e6Y+GGZ1Y zlH4FZH1sXv3Vn!YVl~oodP3!HLb=GTx`=Gk*PMxvpv!|myQCM)5X${(a-$;zqpcsH zwQqm(V~!WUJNRCxU-F!>i4m>rpviYY=t}A5OKoB_?|94rJ0tWpA%WZlSgo}#`bkLO z!64k&LkwrYBzO>vWs77j<oiqGS_X-w6P?Q}PVKN`oHCoz`-3{csB&{}jQx|uD;=X& zA)UOPFb`Bw^dKN|HcCW9155;=GPMR~<$r5$y3*jLp~|lJVhugy4aZXP<G93W+dXy5 zC>p?(sT+^_)+YQ(2w&wSduvO<l+`lAI7OvGlWz#*90~?;Lu}peE&mffZV!gffbhU+ zcAfS6iWX)uhjd9XSZ!!^+#6@{JwEQp(PBzcoB4bil?FQ4=zNk((ucMGmZGVxG?M8b z{Ahpr5eyB&Qm<--$Hx)nfj)@R?s%vuTbxG5k2{R;JU$^AX=*rA<e%wVnYb|Dw}7!E ziS}3V6EChlHQ^_z4@q;q$cD}XSy|rhp@61BrM*GoEq=LLTr?<o=8YEBr$-Y1dfx$9 zJS0GABceT_n{k4p@#xpd;Xxv<<^J=c_sU<yN&P(X7RlP&%i#FwG&#{zd9W+B3A-b4 zoP?#=$ap%uz;Nuqx1Qz7*R}%jB^RhJ3=SOoV>1UWkkuqCYod!2hRXy5SHArH{-?k; zym-FUjSWqNd;Ni%VTL+u{Vw);hn*l_if_CPuDq^RD>6a4TgofDhI7ytFR8V=w)<X- zCFhw$hyyopQ;2OxtNs<w`L0YkXMGHj!f6jTDpHll$*$0T*X=im1w{w{8E6fkhwWKp zSa=^w6D8QGOI3+zi@(7dNC5r4UyE2@v0`V(ys8dW|1AG@ah4EBjp7gr&jL_5`>0Z@ z4jCsBzYabKYg23fvP9wN?%V2~23tyO;#B69^3lNhwh7%FebV*57<X`=!Peotf}XQ& zw@evM?Y;k*5QrkEnkExMeR_^t+!-N=rZV?oM?SUgZG;QGPnShS>QXv?OzTf2<wu_f zFF$(ql||0Le5@855@yFb+l=wWdcOxTEs)X}j+<_~>l&vE?}~>b46dV)l{SH!5|S|e zHafa425VgopKUt%4iEnzP#0i4rzQY+1EN>|##AIi37`9TrE#T_Sz@t%gW7)i5aZm9 zxo1ExMEo%<qZ4UN5FRDv(1@eeIHE+D+O1#QU3u?%ZC_kX__;c6nTLZNECl8h<--va zfw)E(a&pI}87VXnXO7q=9ECL**^3rYJV0UgghH79*Uhz^aVh}9N)1&3ow^*B!+{^E zA4=nY1?}tLj69Q!ibEtDt?!t$T6^K!<)Gin35=(O4aXXA*+@<ZHFH;XjB_(4cn~jb z!_X&R)+hdP!u$mIOejA#60ec}2<1o-C+uPB0*%Z@Go@2kb6iCX>aGiYySR<SaFQpX zbDfE?v@w`mX%^kTwNZp52eGm}nVoT$DoHPmLl|u2{|EA(JU~G=&7nG<IR`)kl5@<c z74XD8%`5kh#s2f}?;S@!uYC4T`0Kk1u<ONG7f*wQSS^4J%~)nxwt|Y|Mo%t@PH-C6 z7)3Zs-eJOJ2)Cmm4*$n6@E;Xzym?cr*}=?*Ej97G+28Y*$<L_)tSeN19AMPv8P{sU zilJ$~>+d}6;bP!PW2(jpAL;u^@_|*dC~Z9m3`=B(`c%H)Ih>Aju@&6L?~KyQ>{i|x zkIc~_U$TzTgpVfQ7AE4J_^wFgIj;smU#fo_7f(Z8&c=?<b8Nk01bHB9Yk`{IfSAT5 z?jNiHqdVBbJpoOzO*KTa_<dk#*E+AS#%mvfZ7)H)*JnKL;ez{M`5m1;<4M)Na$=(4 z+trq6eazs{qS0gwh7eY1`rFajbW~Wk@l<KhVJRjM&G_7K2yK*(H<chBQU~2*jJSwj zeNhmw!hgD=wp%?t;L;P@JL^M~I{}5i>+V10$WD<)a`dSNfrTv;^j^Fb1tD91ny1O? zD_gvRpte%<))`gbJB@Q91V#E7E>AGB*Hdr_c_G)78mJ@<crUJtI9JJ#D>~7!z$Jpe zQ-diZBsXE3Cs`j9IQqicW}~ZOE-XFgAOPp7I(0+}u<^+QI6<2C$N440Xa;6s+LHX` zAxDT)Gr{W4o><_5;T5OPLvf%O5hoS&(i`hDA<oASglzw>&~j*mwT2FmI+kL$0Vpv? zj|PqMi9)D~$VsACQE4P~IS<E~G>ONMJ`sG6I*b<)WXz;G&JZgW6@q&mU*~y$`&aaz z{acf{T(Xoi|LmC*(67Ge4pREk#OTp(V7p<3cYwZ;)przJ*huHQX_n8%#JlzLypK?+ z0%Zx?PcvDkCgF6VQYMXPp3jT(X%KYcqG%-QAGQU2mQLhMQ8>Xmy8DR29+Yra{uMO8 zSt6Fdovexckoxqi7<IDj;zBuK$*ACsZGRqak{O%ezV@BcKos%`6Yn6|63T6Ug<EF; zIM)A}tis@#OabU%-;4RAi8CD(>jTXqJO2$)tRRL@Z#5l|dvPPWv3C<{Tf>(Ms}!ww zHcM`z8P9_^GOU<fR1s|?dza$^XUhs@l|9}~4#j5NQJ2O6Mnq<(3vxHp!OH9u|6{{s z(1P)Hl6xtYCbPXYPiM~5O5m96JLNmTD};-T+jMr>T8+b=g!C#x-B9}L<e!AV`xiF) zQz1alrKXN8M4Br?KNBjXk#ZZ72JM^Kp=roi0F`y`QX<1j*A`CPh}IMpL*f+jg8Hv* zafx>CQR|N4i}UBe4HjZ;dR;!;0Ry`>qW`|pnJA{6I~qqbKwH)D>{^L$b>QgtRv)n# zIWI;y*B57u@o__~PyL;M<pyrWCFm`ESlirat83&}pg+zCRbFSZu4y{MX4$nez1N&U z*7eeObG;Y8(qEPJ$el75`#uGvM|AgH=VD+$E;o%BBaSTvF(oxSt<HI!-1QHI6L!*6 zz%NQ0JiQJFb7frS=)nAgUS!1np)NjUe4{EcUGP`fbiw&u;CARZ53Buy=RiQMJrDJc z$Kdzy(oWRZ1)gi-^g1gVvRAcb6QmcZb4SlPo9nKsY0;#Q!w_}XyrciQl?uXgT;+o9 zcza~wN<YFdXJ2w1GV1#Y&G2=yJ~l>cmX>3ljmrU~-Hp9w95Fec{yb=$TLs?$`N2hB zrgcMVAVFYf97*CwPqy@kE_yeCLg{rf5=xY8jSbMzb<U(AM^DjTh|8ytUuC$q(?NJ4 z*&$ki4JX=OD2B8_@KBhvY<$KF58LKm*Dx6P_1@3ekriuqyfs8nw(^}Ke*EsMfC3nD znP4G~iB`MlAz$-i-bn<2*e}%E|IUlk-g>t~>6T9(wY}X$;e_7$hT1hwYL#&Tgy-l` z-m7W}D>YZ;>~y50VA%QP6B4NmOMi)g2Q_JJ+K&8ew`%l3>(XdrVu9Q5{EN}1H(Y>( z-)5Q6Vx0A4e6DQ@yTNE5<&b`!?YlP%KysRcn*ucAD=0dGa)6e53F1D{>dQ@B?s*T< zL3>RhH`xB~5e9^P$#X-*s01gP3@I?MqGH+qRN5-Yva2&JPQWfTUso3RPCXc6*7u80 z-NtJzI3K=Q|CJUXR*Xj->PSg4kgtoI<(QPF&9{;&_mIG<T73~94M5`Su~aOjoT_vn zXlBWfY(m|W2(<JVn#?-FOz9;ul3yq|ciYSs0Xu>_)`cu?T6h65=2iVXxkPwn08rsH zQVm|fN+hABp>H9YGOU?V3VdsB&MXrAZr@epaYzHmNnGX2tl)S!G#nbt`p=oI9tdC! z$C0vSH<~?HLVNZ6&r~dS5#z2uR4;;i?Ee#<D>a5gmq0IopI%9gP<olqms6`H?0POl z`~NHIfJ8+`zoyc-sGEmupbu_JgjGp<Xz#-8bsU<@@}Q8wg&<x#T{X`y<uF{(t3)pC zeCedYd?N~)kC)@R3F)4`k6Y6RGeY_6FfK$K>HI%{nwRqa00PRVcrtN51jwWmY{hGU zV+P3W$D>xFKsc&33Vl0<uWbc4`Az4^18_iLE7yn~gR6-EcdvQ1n!uD55e|xrx|gK9 zxWD7QcSCVR!~BRs;5Efvj~pZ~Yj3WdK2*W~-qY5`l+|v(4i#nm+v!b&OxB~O$~b+} zFc{)i#NO7Y5d<EEkmjg7)@<@51tM@hBOSKY+CD+`LSeMx-}CSr>`pY81pVZxuc~}< zPM^F=MoSZO1tRmKKQsOMeM)lZr8muOspdEjpofmBc_JpVsb3G*X|p!|0ohlCz?-KZ z%O8;Sr-xw&{9D4x8#rF9cr*|r5rmVSDo%XvN$_|EOo@0TZL}Y-G;QQ`i@!S&Q^p!Z z@A#4)zu_!)1KKn#)~(@Dw@9u|Qq4F5SxBQMCKW+8ESff*@6+zc42EyEr=fX=%x~OS zl}E`U?J#=%vf_5z1~6y;pU<PN1~f3jz2~(+Ex_9(#;ZoU0H9UxQ%*XGIJ325x5&?Y zBIj2shw|JL`l=V3u-X|b<81*yi1`lY4ZTmbV#uxPHOA!<D4nuThOGwF`_Hgp9Y}z> zDNBaHB-5eDEH*zrwA$$!)8lo^k_F4XWYG*{d4UqBcIIT9(f$~;eIPqBmx8=)2^#yB z20Stu0nHn{iZdv^^&Xu|foq<yq7~po)d*fl3)aU`;~h)Vm;NV|CQ2|BMvL^5D@T(7 zIaIQN==IQTrh$GaAL87LKbHlBh>6}lWXzY8Y^FS>whjI_)|sD3`d4s!Uf?F$Lvtk> z3U`DCddR{awCz7b%Vv_MSRyT9X1{pNoD#upc#w18eOIR*Qic-T$GfGGey`g^g)F}G z8T7XJP+($f%^h2XF831wgRFuoD}jua1|w$;fyqObWN!LcCI)loLFT=>mW&Ufn`s76 z7ts#>*4o{TQ(Jj1=AUiCSfTa+cdTRGu7CP)X;=h6V|ifrC__(GG^kIxKi)d!^3*1A z1R)x<1AIqa_2W1_Ji8rv8#u>V0Y=epf;t1}RUtq}BQkl+MM)_9UG-2$R<Na4qpScN zQ6KGaaAI`l9QDR5>9ytrtM{Jxh}({{_b|6;s<Xqf;*lHn1W-&%b!x&>N7DXInUTkk zuz;nIjduPhn!?<#F7FJlC4a;11d)#tSL;9b-2}_654!^D_%gl8Q2Q0HMR(u0uo7we zINGy^mS*51xf#|?_nPq}{J0%Le0qo%y3vH&V?|P2Lb)30RVP31yK{@H=j>ANpEJ9s z8oU`OE|SlRLBq8nMamw!gW<}{AgwR;wq_lUy{#m?MzioI1=<m{WnE<~jdN1!U{HPz zd@&EmdlJ(MF0j`*o;y~Q<051n{{|rs%S5~@4fK<jJXGtGg%^qqkdM3gX%>pppi)D@ zqKDhVhz9|j^^aE<oSw~T1qW8>(J}-MiOK<7#UkL6!6y~<cT%Vuo=eVoL<$sofj9Eu zJPQ4wZfc*G=fI)5q+K?0#*qfN$dkHdC{z*n8xg|2=*{3fq%JXdc6ijC6NNlT7ki*7 zi>e_kHfih{+C&+<;GQs4_7O$FU!nxFQmMa8AP|~J9Bi`w#=F@w_s+~CQWvaD{3IhB z;vM_#y<|_&KqQ`X=&$aYrOX+$s3`9RyTsQf8#uC^Re&(t2?7Z!0=B&9iCTk{$YUSb zlj65BX0iN+b0$nOcyXaaFrt4hT7Z6*$!|5YP0uF04!ZJ=1X7Z4(f(+dfXgnwhMNB^ z;A`7EgP-Xzb3guC6eK?oQchBkUmo1}@$&wE9w%QGgwl)m8pXzx?Rd+*-p7&`q)&-x zulM;Eid)9nSPAfBf%_w$e?1e^u!O7AW1PJ1L2SjY<YQJCh8!Ww7>=6VP)|J5!~Li8 zB3$pmkq6Lc_PK++Y<zK;D$r0d2+%kA5q;^%V4}o?D&3vY*-}qs{8hqByOVID4i{Q2 zFiRvQmWoeUKTTOIEgkjM7;G0~3A&>F5V~@wFKDx}YL7j$MmW32UQ^%A{wj4J=G|6R zXD!y1NRZ`X#en2`tkFE3S_q%e&}TXm7|G#?lgc_s>imSEpK}%y7wHbK5=P-avTJ_% z=Z0`l%x0mlqp>QHrTf))mWfa@!Lbx^cD~O9q#DhVsGddfIS{S$gLLVbtMzFvMQp&S z55*gqbJWS419?4#4Hr07yZ=tFTysg0CiILSii4MUdHk{2NJB~H!*%jAN#(o$HI9jT zT|cF%Qp~NEexXC!n=YDO6+iJ}H#nHPOfc<<S4G7$!m{c2VQwAjvgei?GPwFPxk{_I zSlo;$`i_-^eo;kw8D)GbCA^~!d2y#LBil)`V+^5<Gd#DV;yzVoy@04ql8K400Iz+R zB#x9(GN<<i;jn<FAWYs90#nhMB<T`aKRI}qtXKT%cPwi=Fo*e7OH#@}1#R%o$Vsi+ z%fgXuo+}&z&Jdx!*ZTwMN$&zkox+ZKwQxvO+^KZyg&CYeD-Fnx<bKFNrQIB1(HJfV z_kwvFqsAPI!ft@v)33M)xf53ypBooX7b(I@UUzz6K?P`#GMpg3D6aq?F90ukxeyBQ z7F!Lq%^HkKS&xH;R(u_6kKOBGkR8&5Z}ypfW1U1pgeBLXzsTILrOc+&yitL$RTMgs zx^JBTF9tkCK)t=@RmGLjA|NuvQr)l5w%Tq?!r%L&opBSA)nMVvY$?w0=!LnzuSFQX zQ!J2|UcTd}Iw8bED4U%p7&D>KjM(={yyfI$x*Zg>pN@E;p3m8Z4;HE#vcuIht`Tus z(#68fozmio|CMeMtie2ShG*#I)*P0y)si{-KECpOEKQC=+@NbDY^#fY!w^O%iimLo zMf#V%u)vAl9!ry98!4#vVa;C?%EL$k_ZNTx9O9Je#QXqlsfzbS4=x$gw26aiW`K*F zbw(!BO!+<IiNi!PDub{-(U`*UkiMW)si#vWcSOK*=#vR%aR+R3B8)aV_pEha0x zD<guIhcu;DdHAjb0ZaXI-CO-KE$1WBTe~QSnD)anvchB5c-CVkqOz`CLr@~$MzwxY zvE{^W`_$c6?hNVSVBb0&qP;N3p=ov84_Y$1nBU2=GIKoKTr*YIhkv+EWS)c<*vHQY zhwgusnkreT7wyk$t7Bko^;(tnK<+#Xj>YmK5Kj{dJKU2Njzx`nvPU)5IBVqnYo*!< z<I!r3qnTF%Z0>?*KSsLxxheXr#~6H3ysc)0)3|qgFnwL8zo(koZkAfs@aLLl41{w` zo6r+`4f<fXB4YDqQzoQ(@~P=nQMC&5%8LTGJ2>01WE9fQ@22uI<iw4(fySrcf3SDN zO|eS>a?<-WAGadA<U@x+!;))w;BHLRczqo)Ews!{Du|-b;_@;t96-<FiN#PdHV3h= zbrk!uQxyWK@c~_<1zuJLb@%84Z47qMruB$@lXrhj9<Hos;2KYjg9eXdP9_f(YYt}X z6DkBEsn$!_E<d`X6p_=nrb<VQ5E0Xm+L4?hBXTY^RmCF?B(HyS_Ta#xN8IoOu{~4Y zJ4=*!6y*fpNb8iGkxbIY%`CIqS_L}CDwy2W6YfZD-Z0^qVH*EbR5K48pM2|?84dt4 zX(}8zE@pc?Gyp3#oFP%04RTE~HYTj-dkVy;Xb_ohPJS)nZG-++HP~>j4A{F5J3PaQ z7G7vVM-&q=Jr5CDk*b{U4I{Hy##Ow{8N?yW(XBzoUbh2d#;?7<fE@0f8dx-*bb+(X zgTjBQfb6`bPL8{tNOv;vl{`}G$f&QBy>{M%BY>^aLRs(b5D0Z@i$RkERL`^Hm4c+w zU`)c{;ag?Ogj9Hpe5v(CulCiSYU0?k8}2SZ|A6=X11AlTa4>y-pbusz$h2vM<jWhC zM5ln3uJcf(%s>1~e)^B+9E<WiF@0#q2I>d@Zaf1cg>3gbj7#5Kvt2#HVhI)3F-8Sf z2*VJ6a(USyWNsoPKHT26@&;b5i^=@yM{pv(V3yPN#BxP{6XjzVFMs4pY5h%b{r6nI zBG{35FTp<Yihge2^MMDXdPj+AMf_=gA#v;0Hw(zvBY6t|YQ&Z)6PfcjOq1<jj`MRG zs!3NWNQMl%l7qrr9En|bX+mrfg=g;up3Zre{<<jql6kXh5s<YPo=_ioPe=6fIB;;A zew-h^7q(QbDWlJ3m_H>Lb5WKtyUr0_(mAI)=S2UCz|9jInI8^YlFp|)Wc2=L8Dc*1 zpW7l$ALZ-l^?evH-6al)zGw6Mlp`Nx@?e<+aGou8iZ$HDq$C-z00$S*E<*Wi)w}(v zcu;qhnfF$h8tS-rt=D=7s|Kv#MCPajbUH?@nxH)7l)PS=^(|xZ^pV-dc{8DDP7DAx zN-YvK%)t0f;9A>#jUKVfZG{{ACa!*sNynZH4lvuXia#>#H{v|!S%j*AoZHZ$S7^J& zGdxscObSiANWH^Y=iUMMcZ4u+DUDnTcbhj*c@TlJt=RV3NZqx_IHGXm&7sE#3<p_i zriy&$&sH9Fx!$2as;70Qd#B))i0`rLnxKx5-fmV80Tq-glUn1)BDkP4kfkUyqqLn7 zx@P-J&gUgzb<l`8HK~aQdZAd4+tw-xZ7x8O-kyli2qN-X+|(}=d(Ny?S1rc$nu>>8 z5T{x-V0&Q%+VcQkmsbXLlRDF9wiSx-F%#)cpb0gSA%%A3%?-y=BgPVH7p}?GrvPhX z@M}eJnYa&GdLMa=cqjx9yw?l^IZgT2{cX81orM{k?H`(&e+COzFuSovq|q;)2PP`3 zq;xXhe(_4JU7(9FWk>TQYZvu<#Y|V&HI8B^q$i7YDZJU*n4G>U24OBLV&I-;NDj$> z(8^&dDn?<dz^w5HHwLFd9ps8>-4t?mQ#G%m%Q6NBxv8J-r+*PocEY^Q(?Ymm(FD<) zcFFh71QRHF>rQy`YCUxVo+w1FUSN4(#)yqc?h$wLIfGOr)`+hG)Ut)tWez42DvEg^ z20_hP-E{t#4jgcvGK!+6Adm~#b?mDj21j*PFS6yE;xZ3IL+O-!Cy3i=4W6Ny(ohLs zF#p`XBc(94eiL0JQFZK>i&h8GBA$xYnYOaFOG+^HWRUo9hI`v8h3Q(}y}aTf8wk>- zk4wQ7{v5K+-)7^~T5FicX^9g_USgup{$&0mC9WIgu3|Bc_gB>hUTdmNWjx|}0C>^u zxlKpE#<^rcv;5d?qF+`N?ZBy<*-s8tS>+$j)P@kYJWcrzDpg_hMN=ofgQ29AUp3l^ zKiiF6*c0)Zv&<^RtQQFJ$J8m?wziG8zxktOZc$e9?Uonmq|$o|(6G>g%{z~S`AE!M z$te@>EF^u|(OHrTTv-&<BxJbV+b-b(kaO=Qu)qvUnw1dhdjCb5@Qi`!AqCp15umhE zZ65yXoCGw3VowfnJPjGoYGP9!;EumQ_bcO@$EU5Y(|z*_;yJ->sAjVsjY46y?UiB+ z_`*NV$FenmcQ*d+#K@iNk+U22^^f?Quz8?nQf(=11#MagF2T*6R?l4e+e4uq$(Gwu z*;!6uY?-l<NgXBTr3<lrvhfp)nKm#&)JhW*^!wp`yd;8=-UB?Cf+-;kFcoxNgN*AA zh`qmd;WzT6fPnT7Yys-`7P#Dy_nZ?W&QZ5bd`WB0N~oYVu`u?|!73C}nl(!|U`DQL z&?BA!Cpca<=(!#A%g~z@XV|WeDF|c{x?kpJp<WBD{_oKy%f4b9oYxo!O(hhOaqBsP z?C%IJosHv>!ZaVF;<#b@KSH^}&5<qWqrQ3>I@NX~O&p|5!d*MSVDN|j6}WrGE2V`~ z6YojbxMhlPg7MfG_Ka$)fz~$O8E?E3%(Lz+79<it3XiY?|A4b1#M2(fe3s^<*HFE| zE)9om6bk4_KmX@VLGo{ay<M8Jt}>RnG`uJzog$iig#o$oG1F-RVzu0SpzfpV-)) zxS+)WuHk$-Qn}}(-wlMehq~vP70th+ssTJM{mgsg*}j!W!Hz!{zH~d={34v-iA|8; zPTvd89k!R=jSUO-I8W5_qGsU-Pk(XTat(W9&>ecrhj{qR`~!l#{nzp3?(0wi$|e{n zoA20G8HTc6a?lhS5Y0w+J){@DCm2ULqLop;B?Wm=wxN&xQtl$dthtjCD+QE2@X zF->6>Wlg`1W(R`=@^*QH<KUBfJ(QW%=PAY&=U1<?U$%;PZw4-#!`N)jO~@#jM0GgK z^<>-BXo->o0Y1etu8fB=|6-MP?n}aKsE$89BJzFVei?T<WK=E`6O+aZP+pmlFTyB` z79X6!053|{)|m4ffrXJW(>`4ao_T)f*8ijZE0V@V+D%E9iu$-V0LO!6CG(mzpYyW3 zkfEM~9aBlSz<gbb6p%vKS0L4t<ZIW7OaZ-A=G5`57%&YdY38*hFT-{XPP0r6yH7EP zhjREg$$4m*!*BF(jqU5Z^*n|&n8{#0g%RfI7p;Ht!jwrP$SOs-CkzpSi8NEsr&Zm) z8b5Li$6rHzLesM`5iW;47irq*BQ*zo6~|EC`sP(522BpqwO7|!Xq7*nrWG$`c8jIK zL3G6lWjWMEUW@x?NOF16?2;oNC)`dLfCKmwOwbppu@{FdS-Q%?lO>{gdgE{h4x*ke zd&vGxA~cPV`~n~47!3>~u$2<S9y}JWRQo3^wdsYKNeS^tjWeSTflInYn(Pu8vsi64 z9u_aiGVP)oLz6Apw28VD;=E-k;T9pdt3;D4R?%*VHK3R`(LmOYot;30_*~=rmR}Qj zE{z=1W<G|XqdO^nP(6$D%=<xG@G{frEVpn5_Sp}sE<@lhJkxsMlMX|c&}!3j+P7Vo zl%OCB)ykNGzP&nq&GMxTP)4s*%_NtjB}C-H{nD7K#?yfUg<H}dmbNNT3C$odU{@?z zZ_950O~e>Y$@RK5G}Z_x9+F%4W|5fnjjK$>Rw-qMs&Q+XRz5o30gVRPiHg~Tu~s)S z4=~5b@^Cwrp)vN_42v3bpO=jp`J@%)Jg6Dl+tS+p>I<m(0v?a?g?JDyb5R0zb+iZH zRfmcn?f;USU*|x%IVcI}^WV2M*t`=}MYzGpH9~14@TV%30_UGjidUzYkck9}lzF!T zIVyh;l|98LElf^Cogv9LbVs<P!@=U!uJF;xlvp+l%F|h)%xmHPd6M_;t_<AFhQJ%t zwu_3{NnLaK@1a_Hj((;oEz3rZss~75=-mE2n;<=;I=ti8S<G+q6^=!D`Clj|s|Wr^ zRTFeL;aL^i5);N%7CT3$l1IGd&brG*5s6^7@Z%R%Q<2@#3}&ncL6$Ud-H}+zj3rF$ z6j-8u@GbK8F9r12sn7s(I$ZDQHRoyV&7XH!UAjRS4rAGEqNr~Fg10D-n6>Oj3kW_d z(JFX!EY0>c&yZA?dCQ{Mm}JeR%xFixUazkW^U3%~5<h%ae8;BYGE-s3Zs{x)#u zb#WPtkE}KyX%O${9d~2cK2QQ)YgZ`{)KjtAH{aEl4EW(opn5W5t?1|3G15*2(vdy1 zx_*+VKq7L5ko@!-<MM<PtsMa9rnu_mcvLCoh*w?brt@VgJ#EJm5)I+-B;4+QkhdT+ z+3T;Z#&(fmHaKM847D4Z3_WPFA=XG=s9;kQ2q-|%!)IY{ykcnJ(D^W8Pb9KC|2bK@ zhsO5JcL<y)TI)?<Ym7y|y+X?>oR_&wlJ%_8J)|=&vcSVG$dZqp1Q3PV7*;X~>zNpL zty=0b(1jpmPTUVt=HnWlL}27BU(x4o%BMU<_WcUpD;Th=$@wXhP29x5j5bm}if#WE z;yGxK+#E#(E-uB+m>ui8g<qx6dWpWJ{~^|LYf`6qjy&r2t|0-9NF~myZz|}zBSOhF z)u|D5fakIiCdhE)LDHJPYb7G`D0?K1w98d#RaphN!xQCxCt)zi^w@j9i14uWGl#$K zmWs5x10~$!x_nh5PrflUClmw0FFB8hg7|~r5Hm?q3))B{yD>r#<hZ7`Vpt!wAi~TN zeX@w!ay^c+#LvLc$HTOy(o*_1A+0lyRZo6mp!3KfF<6zwczF-A`hGTyVz8ai@y~!B zz-qfBJvj`E^sVvj5~*Z*3<Ep}Z3&G`7jnKt$GAzS>gcftPr=|d9$jp;=`&Dm0~|oJ z_f`16dXR<I?t+L<ixlOgsRTak99ex6e7lFhY*|$2%96?+c?6KT=>h;esvW_R=Yeeo z4>eP8G#`zGvtIa|G=nSlwG&Q27~H`+)y=byw9FvIHh-L{++P$0(D>l@ZFuAtbzl>A z;9wbZCiNL0rIJ#vMF9|ZCHz(nwxr|ciG@{`VN)EJt<I68Ic?*)f{RJ4Goj#&UaX%+ zNFR`<SWD<3T*48;W>TqghmAjkXrEUVa|LI7%uoL-fyFgkvnmwg_P4K)pN05Z4Cycp zN;wEC>P)vnZ}4FEd|5TrySJCL{<QlKdn&H2`0B73<MmhZ`90!B`4toT1)j|*QmAht zRTes|*+l6}W^u(YoAxL2AjzIXM>XZ3JP^awbYw$NEjFO~rvE!&BBS-ik=C(2s{+!M zFK`CX0LW1yo?&_LpR+0OU6o9F4Srf1$sw>Fc7ejRlC8-e?Fv=|b5PEUb*4Ru-2<SH zz~3{16&Pf*7ZL<yPs9rjSj*jQByvzul)C1eG?y#SC+HsGB5?0iWtI+1D4TQoD{=F1 z660r8f8F4FO&W__o~uL=2E&~P?qjO2m^?qS`L9_D#?%S=Y=dolci+&$#FH+;y89y0 zm|nf?7r-mKG^r($a8p*-$vP|1trC;2@>x&b+aKd(S<XDiXn?X^*}5}^_@43UVD&5S z#f6_OdUk0arQ6A1cXvJ$HNM>|_Pm0_o;b3U6EHFbsZg^*#14^G!6_Z4_%GGqL~L>B z1gYl)fs_x@ZF|(1{}8FzTblq@ZPzR$4FnGKh0+?+TvpI7+73#nPx68SkZqdIJLN?d zN#{8#iJD0{JkyAsKnfF<QLKKfePvV6$u+xy+uQq8g_a8jI!4b40RxYKI4TXDZdr-; zxO?<0?!A;IX{4GHsRgAg$~5_$l+Sd7FmRj&?AlE*uZ7Gg$(j*#FGxY%uxc4j_KGOr zS1iiF_Z6=}8h1o!>W2BgF&L-B7j&=8wiozZqt0!@AKa$wqRQ+Kb1C$xVaNlWbSncI z&zfuAuC;K{8f_Rv(ny7LKAzkPL-O7D@U}r)Tdy%SK8?w95|E1fG>rO75Kfrhe#AP) z4cm2HcMmJFCYtkY$Y8*(ORP%Wm`2)*WjPxe#uhT8HNTDsC^jp~gajr>^`|6@Uw z6NnO0rgP|K0&E8TuNTMK`=y0c5>=VW0US$G!?du{1!X|&cNIR=3ypK^ikGA$FRu!U z$HO<7(|&_!RG$UQgzH@=Dcf-#P2at9_u3Jn{D(OWy-Uo3Zy2`AO6zmLteYJ;tzS6O zU@B<E{5uGzfezjyvh2MFSX9ZjFxq4gBuNyMCdVcxK@bqhk`V+&Qj-K4XriEGBuG*~ zk`h&d1QC=Z0+N)R1Qd`Q6i{-Ozc#`gXYQQixpU{d``-8dt*fhQRn@AMcXjt}ijRyf zNH5L&#IuaFr%YG8SKBMR^sj!`SiDp}6TIfuvlM$nm}3k-qf2W%G@oE_MIh?KS28vq zR?;rdoov*=8Kq?PvV|Hy1>!`VL8N4>`3Y*1ly`h)I}Rt>622LZJ?M}X=rVfwiB98! z*;a2L<5TM|819ptQjbk7D&p^x%Qtw)yv8bga3wG`M+(I$RsJc(;_cn~Ymdp=NlM4q z&XcYTX$JNVCO`4G`&9Tm3y~Nz?X~sxd3!47y4K{$;Nw%=To(&HMvEC{ajz2zX>Oim z=wqR(sL`x!zqZ>n`c;}W<IP1Ks}skIHLd38uU@gGAsh|pSd4U=C0dp$zUS_}HWG<i zJ12Jaf?M!5UJz=bQ3@~FX^)fQQo|FvW5LR^l3!>Wg@<Fh;;5GcB@&&f+&);#u)9#d zIEk$s$GK4S;?f?awc&uYr?|OJ+9bIZ`9%#TKiYRJTKaM2hLz-4$o;LjrICit!ZVIn zPpCdFEHq0aydQxL+PimaZtkqN^Nw2U)3YwBP@Rx_Rc1YdmotMwGP7~+rP_#5WGXHn zgQJ_jHx*8H^gSh}7f#mvOCMT0s+Vp{GBrd_mR_6APU-Pe4P<d(p1hoJwVCGutnX&o zoy#>|uV<whA1o|;J-$brdYP=Yze2M6#y0M&y{jiaVQfAicu0>N@VE8jdHX79>*bTw z2ptE;pn%@bzFDI!c#{u4^}{Jswc-tJjm|vw+RMG{UT#6aoBi?=*#ij+I@<o}Jom}u z2>biQlFJ^`dz3`Znw$x~oM#O<w-=*2dZglKLM!C8+vG>eZzNy4lO9}OaE>ci9p{c? zu5nRaaaU_1(N~&gwN0#A{!?)`<btMiNikcO$Es9K+L(v5Q@@<Oaj7Hval@H9qsFE! zqmB7w%`$1uX$n~m7kl_;5fdqy*g)FTb7!ybe0lcXENCtIK~IopnMsI5+^woa)CNE6 z_41rcyXOOZ#?$zd@Z1XM@EG&8*KW|O8x~wQMig>%f6N_|QH;*~8fMyPQ>0>MAn5g6 zCp1A%=kC?1zCD2{_*HGwJ)5;`SI26*mhYicbw=m(is?hyOatd=k_}d82%_kePjnay zKOQmN|GL}J8}KT*$>KHdio)lM7bq?A?%$Q8vdh%&l=RBGeY>_=XL#+LNDnK<>01IF zHIzD<J_paR>4&V}r&gd@bl{eKwZCWg;MB#N`<<66O2;ZBHSvz|h_v&}nid9Oq^@Oh z@!ooGQB}2LKb<^<uy$&$&LiXEzrMI@y7YNMa~(aOC(vmbBYEZ?x;3h?JM+bGLEQ42 zct4MqLB~IpOX9_>o6UT?Ltl3d*MpUKO}j-`E%e>M2QPTxK;1j*of*r4i}0-(-Px0T zOIkFM9d*U!rK*E0*Ehc`Uw6`*%WP}d3OX_GRfOkg?d`U_((zQLWuu{}w|Jq(G)nhw zdGZQF2|T+kOjaVyqRL%8x~-`5qJH{Ctx3ac7`3-^<=pOc9n+qvZkowX>@J;SW22gS z0)AmmA27h<L*g^B8o`q{ZW1e#Nip$)@Z!7EhQp3U_*|X)-H-izhv;L12CFWsW%O;Q zh`N3?+9NU!nNPN(mW}Hvn-#n+c8i7gGKt}Uaj;Ihkzmwm%F}6#-?;8_u7^vg)`W|_ zw!PILDD8y0dsgClhoi9<kJ><U!6@C6jR6jqkwK%*&7}q>4Xw4_kWaw`S}<F#p-<Dq z7fd@fH&ptyRB@~#OZBJDd?r*o&qaop=@P2A-KiM&@JsdWD}y)iC{G%V8||2Q`^V^4 za=<gO&4l-+(4me#B8WXIrnAc;pJ{Z+Ehb`{?!PuJYU9*@jFeGLBQh|56j}1Xts#75 zCZRk!TSG#uw9bFsqnPAr-q6d2jluoUavt<o)$}^<oy9f&olA_ZQ+aN<AEYxpv)`OE zV0s+)5zXUdG0dtKeW!_w_fxx{53iNEc4GE}^~vNrQ~A4M9c{c+$>I0Fx90tIoB>ZA z*(CH+UQ^#Ee)>YkoOW=7wRS*M#ehf1uBgKO3^-AUkGYkg3a!iRcquZHM70h%FeCGL zMM4~nckSvn^GW>i$-;ryC*kZjc<<Ie`A!o_xi_3q^w7avw)gtdrtJ<*o%)mWF}H_O zEd@$z>K@z3h+RBRl`JAJx5F-!Wbm$>b#snnU{H#JqSYtXMn<JzR%ouHgc`}H!8%_Q zQdW$5zCdu6fSB9!M%rNI^}T_jochNCFNbys=h*%9=f=@nEslK?=1RQA%U`D6f6ls1 z*xRKST`%+^>gMOUlh(=fCW};WiJ}d=T1rmepuKtNxOLJ-oR3^k{ie>j^e1b=(^wW; z?E9go*=QL~_k}aw$6Py?b~j7Mod~aN{mWN;t|jGX<CUk;>Ys~X4`+(IMofhsgjP*X z?7fWIE}bzPA?DQ-7u37<ec}wEKWW^&2rKKVr1agQ*D_(ny*?On?Q22wx!QuYICwPh zv;`k_^^`i>5^gpI<73@VbSqBV%rd9wlE7Zl=Mr}*x$ZVcX9u^x;_LFlB#V4NP6Ipl zP)@Bg{YzMpUH1K(@jJsi{KfS&_xFfoj1>ql4R35vnRe4quI=rNe+_z7Msz{@3|~aE zmU>$2)Ta+^AL;4kRUXw`qCeMeE}=)|=1eA&$B?6DX6B~T+x+#Jshv$RHQHwvtv<?> z%Z}1p>@F1_kY?c{;QclQlZ0_(Y->!#7GCyrMtZ+#<zhzImSj~=MY8hcSdjC_d|eas z{;qXwKk1vsHH!FBa!=8{P=BA&_+_1C%nv(U3fg!9$2WpXhRqW0id`PV$-eWPn|HOH zQK#Q>kwY-=Bj<EVa%10+YaaX63nD>H@T=~4W?XxPW&PoObMF=}r)wW)82((EpxtwS zr={p4(~RBK6GkjCPSL4^BCMm+b+m|c$pPc3OsJWz690vaYV6f#Db*(;B?!%WZ|ULn zOKFpZ<B7V7lXRbS5npvra8aE!x+36LW{)s7tr}QLSh|0`-lsr#I58}soNI)LoPX@m zjyR8NdyQMc<ZkF7LRMkr1l*c|iE{|&#GBb?A8XJzia$(+D<Wtpn%~$2tkj^0PXn!w z95Yj-IVMp@%fEZxfc;q;pP7f5m%*dsj}-b$i?48`k@~89#R!s&h`~6m!?qO>+TTGm zrgJ54xgt)9=vIdaC;zs6+Zl5e`n_iuFL)W-T6Nm;(J6^sb7j71UslGZl8q8b_Lhve z97JyxyB@REyz-ti>6`wBb=NA(2h#~91NIif8~xu2kJo0OkY2FmKih}XGOR@YDEN7; zh3oS6w=W!?RQQq&;<C@L48zt=CkuzA_p_+rmwQ}i&3;zSn>g5W;=Xo&+H_V!N5o6} zDhFrk$+~p`Tz>I2+>a^3*bds++#@y1lujS5P7AJIt-jdVd{ypdW{4LjvEn04kL(j( zAGMn4g1h^sV-})lqiEf#)V3!s4klzv-pwDaWyTMA*iP7jE;^N0evZjaH94+#+!sc* zn4=^#`pJ9gnoH?v#jiWM?eFqFhz0JNv0xC751ZRM7@HCcCho4L$T?8?L|&0V?MH{T z*s;Y>SMGdjUVi&cMy`?C&tlHK!W>y}mL=|Txe~QZ=!@H$#t$A`xO7}{L0V68mZE33 z^^9g<j;*Nh1%;C7&&_V?)Y4?LcLy8y5wo#*_uuq&?914-DY@reZI#tAi+F)v?Wyy> z5jT{5eLOWphHHQhC$=6VjM!%S`&^zXfxMR$PK@5r?LEIIvV7+C=R+(yua`01iEIjd zr($V1PNH;~*jb`0_2!0x<`WVcK~AkzFJbU;KNpjf8OKK1yJ_!~7VH^o66gA-f_SFh z_CAt*^UvD)l-a%v&wn?UYtIj$cpfYnPG_#4l6N*K5+RB$hN-I2{?!kEUgdfa7O^zX z5Ye3}DcpuL6Lxmq=apzNqf<;OzmvJLVAvkNEWkljprrn$hVH8dk#`lNbfIs~eM1~! zRx>v=5-&uPW=u~|uI_{1zM0p^W0@jl@nG_PK~JG3Y#wFG?+u3W-b!YH+(8ySEJ+kN z^i2HJvoxuC8thg#v~*u-skp|ZwZWS>T&jl=q?ILvssw#&_xuK2k+@Y8YVNa`Ry?is z3-eMH6jrFcm$i>G*|3_Wcf{mPudEb@D&p%9EicUvOYUtaWvxrkC3`S#wxLu>S8GoU z4GBxFXA4s~40~+qPnOk(RhLy|Kae`H#H?{iH-{lD+`{BWmYBVwN|P#LoZ%f=_E1o| zaYY4d@s7Jene%iDE7?`Ys!9!_Vtm25%!MoXn&TI-X1p&t*o0Q*V-*cvw`@Fd+cUPm zLBb~@MZ|;Fi!QOUWaw3GTcJwTX!Oh^b|`HVS?5{FN;$_U1oJBcbk0Nm0?+ZT6}C-; z)%O9!qtp?ueTvxtU(Gwl>m0&;_DU~&tQC(dF}hTCOs!BVyjj<e^^Qz#?A?0iwmGR; zwI084|4ecFd`#+E)`F=yKa#b$%dM@P{@&HhBuhbSkEssN&6nhI_X|{Fe2kxLAl8KF zhf|aENaJ9Wm$mB9XW5B2`nq*-{e`gvyI`I7sYbVZzcp1M$t2|++xQs+!!b{NKV2;m z#&I>N=k=1rv0Y<<TknlJ0`GLuY%6obYJ9DH8Zmm`gKUSdvRz@rz>B!BH+Do8mX1n3 zE4y#WLY+;QvozuNZRgDDSd%BW=9jKT%$k&UaE?<cyc9m!-UOt10_DxkZKx1_G~sA? zll8+ptT6Iw=BkPiT~}wf?IHX==WufYk9Tk^g1R2UaU?N3#;5&a^`#fIHx1VKV^65P z@|pLLStWgQ`^J(%`E5~^)R`u_{CPy+*DUnChq<wC-M32b@!s5<$6;~yk41KYJH8-` z>t<3#h~h@;CwwVSJ+;S9Y}y|>8DGE~zm&+<Q@-!rWoPJI&E1@$r!lrn8_SEE-Wesi z*|s8;ajFSFitogJU~gV}NE;P#$<vCNDHxY|n~%(MVQ{=>uD?Sy?T^Df{f`d!oB+pR zdV<3}GY${;Y<^U%tp(1*ObZWE%cxErKvI;xuHN5YaMzzGgJJb>V^89GSUzh_fSosD zqq9iyWtr|sEn6bABwe`S<(TFGbK=|%j9oe5KZ+6fN)o%WLPV<ub9qh$BOgYX4dY0I zDanvM!#Qr61_OtO5)6RFFM)G1Ef3H4?0Tlz91>y@8i;<~3$vDi!LTr;VT7e;YfeYQ zlr^{M*!pu7a4<XYVT0FdB-1c5Q}6m>eiluG(Kx~cO<<Q~V0V1MshSvkFhY()%E3QQ z`6T;$DVqVF>kiKL6wiT=SkTCk26BY@$$#48QQp#(fgPOj2_uV!=|1)0*0Ig{Q2ZiS zRBtB*R%K51u$Ldhj|g`?$9PBv%ies&n4A=LJo^Xx<mr6G$4p?Qz6bnc`hcT9n@jbt zIT7KK5|h;v>sp*Q<{&2~B_=vN@G}Q|jTIITpN-&D%G+jUu(4QZk6bQxdgk>$TcE(S zQsH}sO{0&`&_3=`PlIKyMh+I-$vz}C_U^Gkd5WH367FFCOIFQ!6{Pqkm#J;tx*DRK z2+#32wZ=H~*;y@LG@Q_<p;-P9Ku~V@pvP}*tkOjF#eIdfX@T#P249JC3>#iD&Z+9v zMPC-`>^53R#N(&4WqaC7dCr8nNGhxDI_31_ljXIu(Tg0)O&=U3L%C^M8DMpCkHREa z(^6$TAG0%8emr%a>wVmECauHVR@Ne(@<6$bZ_26LZF=$sm@3ejSBlhKPT;^RmD(4q zX98;JzD)<ePQ=y^vATA5%G0;uR;1ENM(wLE=eU;NQ#`f(;=5P1JXv05tz0ZMKNol+ z8h@n&<?~I6WLG3f5#9MVSnR#HdykrymPeI9IrZ&PoYVbHMd2@I-(Gt$9HTx?7=jVl zF+YhEb2Fh*m#L)pes$UB95cIPsNZNhk~odIGW=U0i}t#|@AC%o;Boo2!uW#gMO3E@ zhW3W_6W7UQZJ(boVL4@9&lUCfEc3k~?#3_6rD7?U6cQ<!CB)7oD+Y53HdWZcb9yXp zF^31e7v}ynUWF~7Aa6cgl+a1ZHIGcD9Gvb^uqI#nmWx4^8=BpG(J$9`bH?`^UTthl z_8Tg>TJ3}opJQDU3*p@sZg}+3@A-wcu%3&}=IY$~y7lxtvnC1C6w_$z*4b`T#K*ky z#qVt{{6ep~W!a2%Gi+*WgI1EWyle7?uMM?5;%crW%%-#z`c-Bygkfx8B2@PpDI%G< zv<+j(NNYm<*}5{)eL-x(F4w>?W|Mqj>R~BwjAc6)7ky#gzKm(G@5Yta-2^}L?my+g zSh3k5R)P`J{7Haf5CaGQR@|q$L0V%9n}{P;adHj}yiH2a@A2b6+nluWQ?puEmSn|b z%ga6prX9M(WymG81|Jg#N+J?ASqk7xYto0NuQYv#Y!W*&U6AsCc==hjm~ocx3&Y1$ zv=?g#=K1S4<zC_T#XN}$=GxYStM)T{pRdJi(UEV-rqER)r53<@S2vSPn>W6c(+s(V zkqDgc%?b7~<=EFJ`wej8-&zWJA2|asB%f&_k4dE7+jE+S8gG-A+V{`)d(;r0-1%4a zZG?%j;m@vj%_%T5B-^D>L0(=n+}A~>#21D|1Z7Jie3+x=L>hCCCbn`7%v3jJ(icNF zbbTj&+!u4%jp@^)CW9JkO&F}(_fK=JJTRxivffRmI=^<&-nT4wemnFS2BUX`!JK8F z)1Dt-Y?xrk5FV%DF@a(7{)ypW5FN|j2Y^n@|A>w<pp$`k3%M5)V<H7D8JWyarzAre z^pGWRMzYzL_SeTgcJsqv3%-ArE-@m2H*LPUl6sIXN%_SbggKb#f1fVRk4qx`)^T`w z3bF*fTk_t#fIRBraY_$Fr|9Z;&(&ijd~F;2mM3PbtMLaQFVk+6H&J?4!oK`%*oKq* zcsqJdB%ociAebBfq}clI5Fb<6*sa@ANaFG5;d7F$7q{)3Z|^5i>%7*~5Yt}C_uyvb zYg?iI$}jIDWVHI4fk5fx$6PaiI<L=^SxS3*96tH%*RPNcCio|cG?SE+ofyMHgx|PE zpJ-Z<+0xSZK3h}TR55$yQRCoMny1Yw<840sNdheimN;%WedM`S$COVsd-(V?tHtf8 z>~?)u43sCIvcVHC`Vk6Flk4#k#~z)<PO7~2P1Xx{B^||ZknN1i6DM2E^o#iKb!@9> zKYa>6^6A2FQOBk5Gl+zI4;?y})89{<e^CFgI`b$d#(UD2eS7u%G;-q2BxKD`$e5$W z-_#rhw>crIn_Go*WclY*uQejxEPlV-J+n8{#Mb3)d!O)?H|t6oAFl4BXKBL+4}`00 z9_hb=#g#*748^I65bbc;I)8V6hm0VG=8-fNWshz5>9iLI-x}2Xkmp166UQ6^<B=ij z{E4)bypT`r&qz>N$Cry)=@~}<s*F0A7@JJ2{Tnn&;vvB<MHccGz`jPr1Y}37Wf<&) zBg{e86UHJc%|2<TUXc?8BJ&iTCgxlNS}C0a4;*j)PXbjPhOvpev9DB=<wV*#btNPu z_`gP~P*xFLDc<viP8h~B(Hs*D`EsW{SfTGf3E5I$4DsSMpM&V&A?}xpRPIEd{@11$ z`ntP$4L`Z&$BnhFIn{_gpZ-a^%uiZx*G#TyRX<YtUA0mxwJP*N34yFQ>2F#`Z9N>V z@;%b<&Hv^tNE>K4gT3!&BRR+sCAl#mNBmGRbng5?Ms&DP+jGws#v+7>JjLc3SNEHe zodbno*z$jx3DtmtE%)@hc{u6ih4giqm>3VwXNTdG9OOcbm-&>PFrjq*2n8izjb{Ro zhO>=pV8=QBEF(hng8TdbHhP+XUL9h8$W&>Z>Eyc{GBS!kB*q{7DfgWc5xnTdO##Ee zecM$8l4RR$3K;h8pCw3G0dN76;=cVO7m#iHJ6wP-dh{4&_vn!e1iZ<mi^c5thw+!| zDWCpT+v{RtY{{`}>kpZ7j59IIl>;^WWP5^3WVc`ra=iQdHIVV$NZVh4w+x2?=KS`Z zz$gr}`cJK|0mInBJ$%n`T(3_Fde7ktv#fzZ)+c<0N9GHI#klc{|Iz*hvZfs{ysAHQ z0Ei^p!J7?5vcHL>HXv#C<6TBbNKt{j{Dq%<fG~{q?je)F2{73o==lD_2exz-YG7Dq zf9eH!zzZCY-c|4rH=X&ny}+6DF#G;74?MdO5q&%BKjQ+BUNe5|K$%YFf$#@A&|jG9 zAQ}D(Q#}P5NI2Sdj@QhiQ+glZ35@<K7p`Vtx)i1TFQ@?AW44(NHiZEpArbhK2b)6Z zCUcMh|2zu1hI+wW=3fQ@$ZA{D2b;l|`ty1&+DuF|ztC(^u{ehOzfdfoxQ%<TE%f`F zDCz);a)%p4CLV4m`TsHo8nq7c;J=E2T;Ks|hg-!+9^#k(UJL*Su;ck(us;;BWk>s{ zB1!rg5q8<u-`*nq`7Ubc>;I~|)*Wt%LOP+e^|$0~$hjUvTcR{4(!Q&@zuOZ1dCLA( z9&iDA9X;F<MY3_Xfio$|WVRnr8%GLAQInH0<xIYfW4VbZ{HiEgDcZ;|>$Z6oTm4rV z&!=`U3O>{RM|^y)m1mV;di@kwIX&bS7!O|PEl?HcE3#lVCdD{nXb>b2i+(l#j!#wN zRfF|WnCMst3`Y$HgMqu+j@;pnhDrFqss9!YfmFGJ3+-t*=;cN9^?tvn`EwN=>}vi+ zL_;Lmpl!|HM^X!rG&|hcFx8#;{m$mk?`kdy(8lIp1oWvAOpJbfXlp|X-f9^5Qp%MC z(J)~naH4zs3=B&wJmTBF-dn=fQMs!4kv+3*1YM+N&Xsq5nmVbl%+T<xhf=@YXFGB1 zqSXd>f2H-^N#YaFeU2r|Z**c!Qe$nNd&E8dKB@CHhr1u!w%4O@rf$;AJgW&h%5S?# zf;OU@g$eWXG#G`Xmlas2@2{O{R1nvEKmIj};|j&5eDhsB`-Y9PMXVhQ%2gElLOvfw z3o#~oBTjSji@YfeOQ2WH!LffRsC~;lN8aQ7u#c^#x62)N;YPC<owd(t=Ty%w$=SSr zPj)TetW;qkHms(d{7JUa#OYHNd>1qV2Og=)M}oH+Fv4R9&*qqUMc6$jKEF6&CHL?# zkC2O>c8qQ2ri5jCxQ>@GUk*ivC4ItR_kPp<6rcGM2QQJDcCPL0YF;5j5MoNd&z|p` z%i^bad9JkGSm)&CnwOfYY$|tHTY1&byz$;2fBrFu+k?ccs$F8`Ty)DLUp0}mM|%UA z*PL&wv)SaHnUWyV_Ypu-JM!Ek>#gE9h!Y>?Av7X%o9TX|CeCASG|@(y!M}8AchZgf z)Ps<S7j1+0LN#(fb`aa~JX6z2e3LNaZjZ&-g^H3pzWeFT{NiYGz?b=|=&3h*c{=g2 z-s5{K7Uo;r-)n9eeAc*Yy@$Ls6+||miy1iOTTA+ohOkq}s%fE3yXLuo=IaMWU6d6s zuep)3FVZwmmiTY**E3rL_udFc?6}R;+`XkZ)}%|lkef7ARK=LJPb2GrwHw?MUq~lg zoE_>x!J80VVdb2Dr}y>;V#}MK>W!YM&gH*(icqcZH0T^~>7^lKd*l<AZE3b>(tybv z6PkK^^U|dvEmFq|w#=)#P1o&wCh@<Xv>&wS#usYSlO8W>4qWS-jLjbqW7n$w_AsHV zZ1y9aVhZ2QuM$Ry_?Jm0FBiwF6x>Wfu}o2R^IYZ<&S#yes?GM64}Dzu1&&EFA~b(8 zThwc1Y$QMNV{cO>3to~uSNd~*j??b5NNV-70(328Dc@4#;mo)kEseK3Y;K|Q&$jC~ z-JES4sB9d>GDA47<=1Gteev-Xh_y=!8{(Fv*4@{V-Qc#n-IMi#JtKnhUFCj#mE4@{ z;uC5<re4ajgp`Wv%h!}RFk*}F#hi!&VmdE>=sNfHwvcFapqE<lMa3$=%=q3D@V46u zPtDNYF@c%F#(K{pPfb61RqOM4R73Nd*)wT+qf-wY!|q<0<)rDNcPY+-3sv=_jGg&8 zg1O&-UmcS_8Bk$wHE8&htFdEeJ=sW9ysn!w$yCgDKQpVmT(t2VRajwi0;**;z+ln3 znhlXzx^&WTKJmtF%n*gsA0`xrpP6@!+S_-jbNGZB$xEq5p3VB=dMtWv4ol&cW>i1P zN8@_(*-4(eRW_>rAB^puMG;{L@ES@7G1^7s*5GOt?B`10Nsc&LJ=U+=lD9CkeLj$@ znxXu5Yk`3<WVusqQXr|pY{7_1?dt_5yObc!yWFG~V(2z~yiG8#Tr$Ik3#v?&*uN5s zPGOUWQO;f1`y!k**cR6FeN#eB@haCuU+b)IyE-dEHD4_M+C<rw(`4w9VD`JdpuUm) znd>CId_>IoQp>jJxPmI)9wW-@*0C?bKN|$?D($wbnP1QQP*{C6Nbeh)w4lMKr;S$) zKE9gJ`6xTzsFKsuP~lyEZ5~T9%T6r!)MXy#+N!kU*?28w(aZwJIZY$-sQ7LCr~|!a z9;&;~Gi)|Aj39g74#M9HowSi4!3<6u<elU3*Dv?4M-k-B85`NjzFbJZqW6IrQMToe zg;R_r?_c|YR{_(6jbwoNwz-gKgwWj#9O{YoOWb5GMOyn2G2|vZQ90!8`uS7CGfWq1 zVeIcazbD*18#TsHxhCeo|3>7M$=QG;{X|qQshLK<lr$=_g<Etp^5TV>Y#)cAq?{8{ zE}q3+esjw874NC5@<W+Q1XwHEzC2MGBfMdrX2MZ$?W@zL*NH>bUNhbvuh!_rz14-@ z=SPReqICUgDGiRZFWhSv$(HIwus8F6rn|QK<~)-Uolh(HJ9`}gaIT1_oH7@QG<mL_ ziivkx3t3})bww*wZ_GhJXs)j^%`=wZtshomr^ztGbC~Oe^D&Paf-FzrckpX!^~f{Y zzqQZY6T7+aAxtnP&dBJCYH&p#cw$mP&|1<Tj(H_|*{j#*9cBK7E01v`x6J1&^Bx^* z4m!uTIjRI7aU0s-jac*_X?DvHsx1y)`P`7YsTfX#ow!0FlCO7?LY1zuuBSm<z8{%R zAy96r=uSVZ`$lE#A{CmIU_F3m0dMg$F<$@UGB43NdR@DB8(Vg0hI)*9rP9ae6C{`y zUiZ4W*p^Ke?oc*t?Qq|^bhYpXOiSj1zG{LiW$uS?DxYUK7ie#cDY&^2(nb;ErbUF@ zd(Z2Fn{uCxXSmm3Nu7UGK`bEbxb#<7qImr>GQGijb)Uj9KR%^llWahI&tfs_dCp=T z=1lkMI8w1JY@pkwRX^kb%<_d$OV+m#uOW%XIN0V>0mZ)ePi*(o@t;1)E1Z_<{<!*@ z8@0I=a+B<Imq_Ug@7o<)&+ryizd!LCPI+0MiNR&!fV20M)XD&hanaK9yIO>#-6FEx z!SjVnUUltALf?wc)sTFQvFg;f-M1}OA6lU$@8I^f>8{;No_)`(Q^K6y?t<7fs3`M| z-1o6FCk@G;oKV`#Ad}Yo{IEU8?e>|~=cV-4xVKvLmR75#n`O>ipEAiA5|*=)_#*9q z%gjnXLl-L>x~viRomuBz*K2u(c9-UKM88u+XvLR@Qx0ii=efyZQ_5E#Y9n58Z18a= zV5Bf|2z){YNh;}-@@4aqQZu|UoZAkIuDce3)v-R1UGjKkdpN_i;InRM!`bl2@HbXV z7mXSXE^IKH-61n}<16Omr=cAY(J7mnw;B~~@^w+pFAF*wpOEQ)mVt(U(t4rrmfM%5 zz?lO1xI1K7A{ZZrB5xArhM4Ky+h*ZCCVHVdBh5?+{dwqxbGeJM{KS<L`}wxx&mS#@ zm@+n;yKp7+4eg2Y$qbEAo9hkF(Aj30X?AeVQvqRb=?RblGH3Pb#x0xSjBBRxvDei1 zwVGcs=kH9}^I(%LY@Nn-ApO4CQK-g>9iBX4{gC>#mZCw^Y2h7M>3Pv0>>1JfwXy}V z{>$FSeJ^7^dG|p19zD%f`GO(!dE(>ZWF}Y2hF<U`s*9;CHb?PYeBnJ!?t$T2c#pjI zdj^VIu#vSsp+Z5Y@6|&b4XT}ck1_ZCPWaa)Nw-AN+<k=F{PyJx`Wsg|$M=^@HR!LJ zmM|41d6IQ*uE!l_H(oajUAw?|8J|j#T*R4a^F~Ps#S>AByf7Cr!!O)#Sq#)Yd5LDr z9nZH4Y3+LJzI?@uBhK1$VpH~=_(>&ug^o*X%4ymeVpUU8yrr`OZgC}rzBH=IvKWPX zV=<BO^;&0M>RoB-AgOtb>8T?sncJXb*1B^({6owj)e}QZ$@^U{CgOBdojY^R`hM%; zwBOt~qE?=787)3(k{YJeWTD(OXxCW(TttpZ6`R2(`bI>n|0WlKVjHyu{w&=*TLi3X zlh_@54D+>pimJc0VUsp^ev{(;`!4Jk-Mg!~7tRv1Un23pR4`Q=Jg7#eApg`gxwdu3 z|14*Z(VeltxT3p7H@gW?%Uh?1u3;@y;>Vgl>x^LA!VjzAeSYU6>*dl}{!`!Y`YD>5 z__3%~EJvvqU`?$(Vqm+dukhVdQB{gj7MC>f;uE!%H(E7ur#4S%uDW__G``%tO=f5Z z^OV0bzu3h&+5A;>CTG+29i^akigNOPrKjr9$6`1Bg$vyeqj-<4ebUeshTBhOHpdEG zKT)%)oyIQf;mLEyJk5z`!=>SaP}l9ZLlKDsRw<_ZjXlU<Cgxik0+f>iz1nY%7gEqt zrBA(U+CB~=*fn#raXvY`UB0a~Qx`Zi0uNa153xXwJ`H8uyRdtzpgdM}n`dD4(|c!A zhXHFEvo9acE@N&DhA1x>?&9OfWfrZxy^l8YfHtu|{l~J3z9^sWHE~CindAeKY`u>| zDk>i~!;`wa$P{!#N@l9m=ezI6;6lEe)@(>kf(pZ{fidUS^{?LyC(ycSf9jU@#_a9B zZfv>t*do#jVHQmfSe6=zMFhF#E9`}aztQ#BG!H1KSdcpspB}pqgV*8IS%GU~ZgeLR zF9{LQe*Ye$ufp2wbSk;|g51tqxa)k?8FhEBdrN9$aT7jkotI`Xq=~&Bi3+{UeLj7^ znIw!YZk;R05U=6flSD>S{s>>9Hi>i(8thMs6CLR^m^)u^8YpIqni!SFTSiOj#`u=w zAL9}U*~l__r+Z6#>}p}2AtDHDka6N$QKBOtI^}-h*hMUomjs`0OV#rtBHYvJ?adTg zR(V(nW!9)_DQDj{={(lkuf0_i)icK;bx|OKSzeWeZG20}e0?v|LpGU3ksk|rniIQ= zKw};YrX|p28O0r0h$Jyq=wJ}Ced8a@B!AL&sp$E<@kObJFH^CuneMl)?N*lhrqR95 z8J*cn%!?>FsS~*Kz?#<_h3!5TlE3i<Cnm?GcTB<vx8G%7tl#e$wd)=2(?m%o*CU_M zS)fid;D&9hPtrNtKjreIY<Y{bBiesSPE*0|QJi%O16%?>(DYMwIr*auHpzu~2RYfq zcL9cpG(-u#)3oDcjxuoZoz$wq5~~*?(kZFcSNf*xGjFe;lKQ9o_G=z;o+_Yy95hX{ zT4I(hmo&W__6~{Wbj7u?WGa2sa;7}|?K4sSB^6%k>I+H&3`B&r45gS4N$t?8>jSgn z-m^97mkMvzeXFG?ld;6Jtom~ATZWr&{){!h&|ctZM(v20VZ-vw`Pa(#oC>yHr?fqJ zfSo#~D^Aj7eX2Gy`=Wd<{@w@gPn28?#7pdtLZ54-(`S086nbMkwHPn>@+R=zO!j7b zREhMU@4O9@-^THa+>|XFuU?j`In-4zzo1r-!RBsZbLe~@=R~Vmk>#5%`?8`;-(NBI zm<VfX`*E#xgQPvOe$}{)2&IUbv=<hR_^nZH^u&{qLzPx>Ofw&Aq_xfl@w&o1oo4Q9 z<vYq=x#y`>TPwk~vRreq<cjapH~S3l8@?GC$&HUo*BN##40$9F2A+EjCsC}MplEz7 z*!fDZd#{$~gt1)A+JiP<aJ+=v+66Cv9M!!KR`-WkjYcN428mhv_PhHO8c%82J-!<M zjkG%^K>h@6z*5rXbi+Kpjw><uj+uR%nhHNwfUkJz<2pEjqKv!b<KjjAuU-|a!Go7- zYcMEkw+vI$rVw4n?8lJS?PGH9+(uU%lfHdA<wPvmhDAv(?Pd7++xn~iK5}I#Cdw~a z@VVEgXpRY#pRPdPB#_2THmP;cS9yZC!F@XmNf1Kz$<vOWT#1Y>Q7NJH9PhbZUvb*& z8Rr=;FmeU?k%fGgb>J<MF5fbPap#Gp!Z?tQkwZ`PypAibaIep5x;_rr*ZwL<zunr~ zR$Dh&Q1q!bx0NU2jYicHX|ZeRyyNp1&A6jy%;!1ZmGCO?&iK+=-zh1OR-Z2`Nmiv4 zRj(DMGrxCgR^~S4m0^$X8G%whr#c>zbM-u1+fNiaHA$fu)PZi5AFH2J4=86%tQ6FE z|6c!tv#(!$XklKqyp3TW)k8P8dcN@MBHO2>4TDp|`-30vuwEJ>xMw^b94S~N_hRlE znNRW5{)D@S8(qSEhc>#K_BTxPikx&Gx%EV2zw5((#s2QxIbWOWHX=##-QPYpRHvO( z)9{|h-n~rwa@c~ylOXrqx2#R&x%bR0t4)t9n77X81~d)uBRc&I$FpX8T&-B1&E@af z&o(GU>EZdt^(x5fw0B-(zqcwq!&yHZ%Vl0&(ad^Mac2x26bio%n=H+PixQ}<vuK3s z8ESj=Us$A?K*YDZ<lVY=-rdo!9z*^0LZwa4tvCCwPiK^PLzeJ5&)ex{u$Bj$NPSsM z?Wq#HHe0Gz8%CeNd)0nRllm6Q!7Yv?c~y%JF_dJ+tw{Um&b+l}&@-&vR&>|<*6rDa zY4wGcdMzmql5lqKypON>zpDrbTi?)Ccg$xj4_WVVr+W-bJbq(|klku)JDj2|9-Ez4 z``VkYVd%@3Nw9r!mSk&1o3Eo@M~^9QOWV|@(wpPA?bg-9=;{WkecxL=8=N#PYzPY( z)<4hRqVr5kqe;Um%WOj;jYG*UY0Z3P^_CAoL;tA4Cqw-=8NKIHk0qo%97wru$w+g9 zonQ$0vhBVAt!PaJ^(kiex#s&;U!T(v^WL0yO`yNH?VfciYfd9GKX;g!Wu${{>SlV& zh;?>n%Uc#YyA5aTBu?%JJ=x?Rcj*>CSm>a9n3pU<R1FF?o@2DU(-9ed`h|_}Izx<j zh{Jo$JiCkDT0YgsbJ*OaGf7SlaIH+?jm_VYA{dYl+rOW-%5Je~81bl2^4K79Av(81 z&_qve<1(XzBp)2+lVN|#d6($SI={?nlq-AD^zvotTXzjC>og4#&%W-Y<sEqHd1ec5 zJxO}3!+?TdLjjK<-AZ(X^*h}fc|n_Umz8(sZWTT8%WpISs-;f8vm&Pnio3QM<E8HD zGA*-E9lKFi*wE{x_u4Gn^R&9_j_!EV^ILA$=3J>UQb^6iS*BM6wJ5aqjU}W9C3scN zpK_UgHnI>@u5Qs?9Sa{0sl`OneG$);-q^i2amGI^_9nsfWxUlwt`*Oq&GH5ruh1(g z+zh$%GXj}+3i=et#rkm70?FuZ5;aB39rJ??Q(eMrXCT-cp!cgLjbY9={|58Moqn0d z_vm(_XH%w<C!S82@+k{{uX~EPw?f=JwASP}=wFPu;|GY?ZoD&ib$+IMWq>xpJr~EX zUZXlpMHD3quL*w2-bBZeF4iKD%bK3&^Nn{msN1R~bx-u%$8y+R@Tl&JOpzSy!>y;+ z2v@S#y^8~FuwGAa`*00=;|I}pST1nK7~J($imA5E2?u{4!sR5^82qEERhfXN<Yu%% z>>Wo(CLE`wrdZv^yDn4MZDQ+o+qn)3mXbPs5yG@cX@dA6lb!2PuKIV>R*NXIrrA#r z@vyb#V3gkW6P3x1?Q9%d$$TYmuu0^5fuT&-OmX~;kfHG_SzCA31iNy)+Q-D|^*JIb z4=N%N4Bww>;^6px>2sEmeMxLh26y7R;g%%dbc`q73vsL1!wW~I0{rGe_C-x{d50aL zt1Y8Oc52v1)(oE~o9($Q3e5~YJe(g&>f7NQ90r!HFJf&UR9H9PF5!#0RgNuISk}UK z?>TGl`)fHpQS|3N4t=w&|4Q}lt>>k8{4fs77dONG#o}Y%Hy)omp?^D}RiV)Oq09|I z%soSuXQX9jiXDv0A8nUHGSv8Srkxmr&-1cPbyhQlTH|kJeiV4(O2NERwKCq(m$?zT zQ)&10m?Jq~n1oVmn|Wzo*pBAt&06lR*PnDvF25tXI(ahPGI9F7=Yvxla_Q0LQ8!15 z+k+JK*fTkr^iN7Ya}akR8c}*F?&(@+)%I+>v@!qOUP1L^i-M?^r6%#+`2pSSZhYql z9uh^T$uIQYME7jzx_=EfWNp1nlK8TB^-Zit!FM-F%-7oLw`>*eXen_!5y!vX(@Ki% z9HAn<OYdrOyifuw(j|z}PO}VeK84z{GxBuTU@f+VTACkkZ_XSY?wp}kp!9>3rCv&@ zh}Lp9^N0Nl=5(C|k^!DYX72-=q{H{lGrP4dUKxuNWIHa`aUmHVE9#K(k=CH(ad;GI zhw^j9YR5={-DYkMcj@BuaJ)St!O22Y=1WR%s%l2NQC5vL6NPQPuJh{{Rg|782$ib| zeR(cI9<@Bpds>m+@j4crlX+H}yLoSidv{)wUYvWNnd5$wl7iWe*Ygr<lfna?U77Q@ zj!)vBd6l8L^9p`<VMMb}3eSJgIO9_`{r&p`%`T4IQdis<=k_JJzImQ|bb9Wic;iRA zw67_H@j)3G$5Krm-rMt)fcH|bzAkt?NF&u&+k<oJ+FWp3ujlGH`3d7&IEfS@SxKXm z$mRg%GsNLC)>oTzBu}%R-ZT`7Vwg+kz;q|gzN1=g>egO$7eh|8M6hW6U6N4S1pj?n zBVW(2%4c7x9j`0D{&?i+M@Fgi#9j(dYGu<@;p)wmMe3%|2z;Wzm$Y%0@8jKz%g;Wg z>Q7}=nV-L?!4deD=_%YHw~&UDpMj$#6uZ%xw#nSI-h^dmxw<pibOZl6x8eL{#N@j= zl;zr8skHs{m-;&@BG0ddZ_2*+Kc;z-!I&@Pp}}d5+twycW!ysHs0hOn><}&r9%6%q zx@<u-uEM)Ag6~BmhWSxByH=qq5jt2N`uSx{(}a4FRhbg=m#%!zP#?FtG#FqXzwYnk zg$%a8Q$YLussT(0UwRDx_7w8m_-keDbxX8b#YG7gREy8&3x+&huCgZAkk8MW=CEPl zSCWR1^cKEUd)Qqa<f4B=xV&V@HsvAP>-E<$u$MRbO;PHCox!$OMwN)U!e!`&cpCGx z7hZq|(}cJ_F1<f@H$yf;A~AG4wof;iJFZAxg<j|iAC=Uw_zU-)0JD>sG{yI~ixi*5 zH|i<`tq!YCGo6XHQkb<$Fi~Qpx%Or9reI+{j!=CXoD!$-S!`^URSc8w`(E<L)gdht z3Fp5&iX13mQqq-B+_ofTfa6=UOHFa?fRuGsI>3HhK!TJXty3@1+PM6}7rvvfvsZb? z?EG0V#UR@&T(^<T*m}ofjB`>h4!1|CUd?Aodp)9`Lr0ZQ$>oUSERT6BxZbPjy|QyF zyVdIk2Az>|;SO?Gf%B(_OE(&BY;WGtYc=L-L&6v>ah6zEE@L8}S>7T!=JeSt{A>)0 zaG{o|UPK6$acoIL;9LDu;aEvZVW%9{EbY$GJBwGzW}1=^<mpkQGo@?kFvq;X;PiqV zw?*f@_1CU>>Ui)woCH*jEH_UqJSD#wh&WZlA*X3^)u;&(mlm3=-R-&Z<b^XvoRLW> ze%hz`=;^T7XG$~Ab=1sB3UIzV7Tan?D4EgH3D&S`)+c<eilD$Hk0?<7l0s3*Xv<j; z{qU~Pt@JCXRSS{pwtRlqyg9NYoI9ILyl8^8E4{*fPZjyD*&VmI_bG;#=iT&IvxJ71 zYOK@-<hKi08KZ*>zJzvtpmjUB%n~klXGnRjeda`HK;gCpBR1oM(_T&fF0h8=%#q-v zQARB5E0>j>u!}frrPV?)Q8Ht@J2&D!eGRdwd#*OHS~je1q5k9;I4E4EMVjss<1Nl< zx`h~&|Jd^}b_Y)L!I+W-ZO4?SixTC59fR%oY4?O^5w+d#qbg;Y2H5Pw>FzT`X{6oC ze<5TtR<lx({OT))c2d70YmJFyWIh>cLoq06oA+&8X1dz~yMsL5ZIu?%W6WhANA9XU zsIu4z;IJdhO6;Gd8vE#a7IsUecY<c0hnE8;GRnSnMo4$$s;9{%sz-WR9T5#tlxN8G zVFg>F%7})6fly&5^%so_^tUS|lFH&=w>z0?)o!<E54CnT)1C=YYAbPKUMjpGE#kk$ z9w<iQ;ASS5u($D?sVs;<IN*Hz{5i4@r|Wl7q3OtxF#_9HoQSs~(~Rnuj8(p0PmkDq zBas_K=VYIZO9_4<n{Kn1nmjp8U_bF;&*jT7Q+(&NxB%L5_&HBuO>bbxeZCm#dAA1J zy2<)B<pq{ITM|8l1GoXYqY>BE*O!FZljciohiMla<cJGh?cZA(nYoFAUwLmP+z6vb z*%Mh0ZibYpb>GN;dw=smMYAojVA$DvnL*#2v<tpkE$KfR@SeyunK=0*Ez8KwQU8Xy zHp--rJ+#Cjm1q;C`N~Q%?|t6O3F^vx348l2%v@!c2=`KE`GV>f`1Ni<A`Q&1<aqUO zo=(vJ4io97@_2hzlf^Bae?)j)-%lEOo!Y8~qnz~KUR0>bT4Aq?dC;;jWBA?2E#8YA z3EM4+EwFi=;L)~Qk2E)vQ=30l&t;6d@OM)0dDQqZSip*5k76BUGjY#lJ;)5H3RRKw zQmpU{^({Yz6|{BTt-J}bV<sFO^Z<oHZXKp9^k`w7s7{^TY`$sI1?!dC9{h6eYFWgp zL=p6v4duEbCh{2d<VsQb$rDe7&fC1DNns$@+ZH2td`>?ey=NJKcMcxVcrX_Fi03%G z*CYOQ4U8Zgd=;Jwz6u{de88)V%}6ujI6}fis2LYed*xeya|>a>Rq+or>95bhhzb=8 zW8<+^NGTk<Omxj1vwg7$Q0Q~dZM)lS8hUZPB}q)UZfT;{x}Nd)VzT66@Q1`y24d{h zdmCpb7k)OA!K8|&i^jM`lKq59qX6w4{>DUR$Y*~)K;lBi<YJgFW%P;|tr1_-^4+q9 zS6pAWNJ-bhgT_QkfW^z;`|8IB&x+xZ#l+u*o)!D(Ll1-P`2y*&9>WOx#catmV6cJ_ z;cqZRfgWSBT9vY~3=GqT&k=(?RR%$;&ruG3>(UJ4GlA*Lz=C{XUA`F1Fv0{t+#L{a z{P7c&6O?Qtn!^ccLdP5FRQ34n*YIv+HC@3V2?&~p;q=5zVHkIlU>B)%chtaa6EN;Q z94euEzU7OdP2>8>&J>RQfr28xA%!c}7mskV(-)gZP39%7!P!lr0N>B|b|(BV2p4A& zw>n-MU_McWVF-YwpTaP9F@HQ=R(NJ~T?$vb-QbR0&bTt4{bm+%pcl5*#8ub>T$>mx z%wuSpzPU4M#MTatGd6lbOU&AZg*oxG{L-U5<#+c&Ob2hC;ipr6U=UQ}p7Xu8ua|Q( zQ2OL}t2m0Wi0K-JINV4@Ztae$41T4kD?<Xzt0sc8#TG{4STpL+W59H7*TvCymSMj# zJs-(iF>q3IiJm;O(D$+oL*=!;;8hqQ_`}vf)x4GVD3lxE+s@w2+5(h6U0Aa)m<bIG z0|x#7$Mw4gK>wjF^N*2#R>OqB5K}JBrq@B|6_@J=YXbNE?K-3e*8Su4hjspJT^#W2 z9+vvSL>8ol3mVkuk#=a8LsEbOL>K#zXT()|3ma3=2e-HQqwHtFGmG^wz50Wh0@fCG z&WAK$ZZ;OkqdHWcM>!+m7m<Jx{1WIw0Tcq;-p0WaR4Cl+4+#IvI*Y}RK6(phBs2!P zpnf7(XFK?hI!`^?#mo){JH~`|K_3|fj5$Vb?Pd-+8Fc+j^8kT!7l;mp76j1sUq<{u z|MW_;zYl{EgafMQF)&O(NAy9b$2ZvS-sUC@MuMFNsL;q@5Mk`^Lj$m&5eJ_sd&DIW zq=Qa`9LB-apL)_TTYW|7<Ki#bu)Ld2gTvvz&>ZkWf}H_o;K^guI+vKqu){D2h}1D~ z_Kz++o{SNKQfkGIm3mp<ed>1AJp@HX;2dVIHg*<pL4F}lI07!jE5a>s1|iPRFN72p z5*L&(x@c++*U*6*Ts1PcGj*_n3kdM?^YULc5*3D<*|=PVi-T8g0sezmLGTKQDDeWq zd`cHCorjyFERf~^bspvD>1<<V?E)4O5JG?#aX5!LC;XzTor{e*FtNL-Gm;0c>;Mh6 zc5!i(;NyeX<3%}J0SwB~#RlbomVlc(y4qMs3GfS_;TIEtTRNNCBM~mv&PY=Ww3IO1 z-O&;5fI>LhgH?Z2eiUd2XQ+ur+t|bHP*w;#q#M#sN)Qsj0_o^tEhP@Oad32XL71Z* zr2tt+w3HA(pTHr~8Htt>5Ec{#2Xu%6lnc_?&eR+!#SeEuxtQ7^4wyiL<^ffNjfFX= zTLW1UE;dMKK+e_L0%2wWkia3Ogdj#t?d(wQ2nUn{!W`vbiE_3#bud5R)EViBG<88( z19_0nXt=3^1Jc9nV1}y&R3K3YEhGvJwXB^j06&%}xV0(T8qfzQ7o@!-${BEFXX*)2 zKsh2E5LPHhIEWa;b)+X?UrJB}{#%V74muHbDAaXRXi-4K>`)$HUWBQIsUsK<YQTD? z_BIxWy$CZKQ%GWG^Pi>)0u3C|L7?qy%z@fO;AnHC1Jc~pMN0U9KWiJb3*ra|cQ&=K z`@uKb5t;x=0626uMF3R+wOhl@U0kJrr$OACyCTpwH;}+qV3ae`+yyF4?SW{f9tfAi zP9Z@!s2&&z@x!zNhX_FQ2w`VqZ{q@{KoVG>oDSWAA8z640E9G0I0HTK@*nUExeRE- z(Kc2N)*$^H=oo$72Kbrt4^|=m530b{2UCDa(Le+n2c*T15pd8%IavK@Akg53;9_k9 zA_?N#9_eg_1WxgTB_K6$HE4|=ZOD(&aC;=cp<T^DDF_<iD=9EVL=66$t?k_aJE$Ly zh_G-yXjt1L;qFK%;trZWsy|%G!PL(41`>e=)^oHmN5d_UW_Bp^>r(s@{BX1>3L*uH z1NS`a0%`(0qLFq$>o#s+swoOY8`9L-&J%H<4Cfyz0X&!j`yQC^H%%SjpcXKo9SV)M zL!!~ZqkbC%ncl_O;*gL9a9C427f+x|N3<to3PH#eKk6u_-wXpL0Br#!LzI6bYi{P` zh_VDq<cFI(|5kN2moj&@1Q<&xL2+JwxRW``-Vsm|1yx713(^q?gLW}>K_lFqZCs$p z{?UTc3TW6kI-7#@BPGBKeAv<Ks3F7;H+4clCIV&wHDG0=gB3_7AVGrVT|pBGzkzZ< zf*^MVVRzshV33VD$TMcna3`xD{tR3ehyaXX1vw4i2>6AR=ozSD<M3nFflDFW%-n!| zATL9?f!H=Tg?gdeCF&rBxPWN;;TvFelpV_1(b>ixcn<JI2ejouCOSadn*ts@K!>@t zGs@l+m>!U^umNT;^+dSaI9Q<E0m9r4L?#daLFC!F+M5Ct<gW)+K@kxsjS3<lj3Wvp z0kjziOE*^=kn#Z2kgJ2N1hqkm`q4N{2nWs$vN^)Z5#i`~kj0=DFePw#;5v2(Dm?14 zhwcstM^iK!aWD!@ILaM|DTtR}1ms#U5xNPWtx<Ldp?i>Ip&7vCERc3CreHZp$p`j= z?j%sd+QM1jz$OP3XaNWdb}9gU)UvT~hEffrZ{X=j8<3Gf@Sttb0PBiI{+2m@L!(VW zc>I$-JCrHpv_H=SMzlkM05Nw#L3aJ&(LiCqX1{A5<d(x;dpBUa!#YTh2w*xe8<Gl4 z0TTR39Z(=cy^tji@hJBLO<I7=c{u$ywp~0OA-6XNcWEdmfCV7anz}*>_lP~<)&~kY zN|L`t9~xL3NCBw_QY+HU94H#9qTLQuYH5Q68w_CZgWCxdN)Cu0j(QL&zgg52+5-Sf zN%8-5S3LAc1QgXs7c~4}69HH?L%F!1>_G+WFF*)7ANV2&O-Kx|G>8?T2w;nUxDePN z!Hz+^9PHapfLL&LFt_snJ0|EKxG2nAoPTU(vGSK-5WrwGXqSU+F4PYOVU7cU>L5d) zq3thpVFQ2&<bfgs^z#B(L|eExLY;6@QW}~gpdme|9=#m3j@mTP$bW%^$UtL{%HK7> z%zyO!l@SM={+>2i;3tj_S3g+wzx4dH;t`F5xko%5A%944MB^VM57#-6;U__UH}JnP z<_CZOY_X$dA*SH~eq#Qh>vxDF34V+_9Qqsb_v3#@=&12;Sq5Si@NzWg7d-tY*zY*~ z-K2w_Ka%_1@B`NW>C4g3-y}WY@Q~ooNbq~nZ1dlu1QUu15DidJK;^N+@~90pA^brU z{Tuy6hvRXf@?g^M=O5sIqW7!uzv@5Y6aR4Cqc+rp`2N-W|G)F|D|`P+e}7f)|0%kE z$`A0vBft35{(r+y{_4E{E9Z|m{HyvqvfHop_@D0oW1cwT>#xf7|22O9r+MO6^8Qi3 zzZ(B9_5U}-`+t|8U-A3D-Ty~<{zv-z8}$31*2n*q_h0ATU&Zqu_4l8)*MFM+ujKuo z_W!5(|GVw+FXR8;*bn_mUw`$!_&??AX#TJ4@!!?wUzO)qeEe0qe>(4P$jg69_uue` z|3~En{QM<5|D>N^@%z8s|KIh`|1`gUH$T71AOBN%{>bltdc9xq`$v9$HU3xq|E~Z4 ziq8Lb|9@96M{@tC^3?yU_@M`%TAM>3WPuChyo1l-#($KADWLBL)bZnjKIuO82t1{6 z1+<L-=m59`ra+1^0H6y%4?K9F1j=gwpneFT@z6sWpbrBYa}@wI-Ua|P-xQR00C)n> z2LSce1H2q4F9Xm9AM=5{3QGY1(SiC6LH`ga!FUW}P(u6w`oDo0s6*q9c!2t#bv6J% zG@*5^LHPgxpmhKc9vTDYV32_l;uDNJ;0fZL6x5-0Ai5Br5KZX8lvn_Vd=f#=iev(S z)(3h$-T=xt0MIA@5I6ux2LL_XVh`Xg0O%VANG>M;0C%7ds11#U0IEL$U<UxwSrUMs z`yo2<03iBDblgB4;sfe~=0yX5XhH3xGV-tv^+Ws|;h_@3q5lQ$pY<QnIa(8v=`MgH zKJFjVya`I5L%hc!?r6@>d_ePn&mHgv;g9+v{xOFL@&ky*k!;Q|jQV__M*uKC02%;n z0k{G`g6tCt;K=4ypuP#f698mS2#mp8Hc&#o@H5Wxu)Ph+rvOX<K>iHXe;y0@P0Jr} zfF=y$2l&KqG(n7z+yZUD*8wdPP+EYsFMtyAPl)f203dqWFc@Jl;GYcC!I%R8y1<6U zKzu=d4*6U$04Vk#z94}774ku7eL&*?pm=<CSbqr0KlWt<T-qUC3zU$*4g+}p6Yjxb z{fH){PY4IK(*XQT6XGG^zv8@N01jHq835!LkAZw0KyG|c9{~W#{t2|@4(qv~d<CEs z-~>Sla>RkWkp2O07*e1FevZ+7*cS%MAON2MP7##F03h2#xc2}C0ptKU!i|GEGzaMU z075|7_b0e7e}aSb`Nz3a00+_P0#I_;53LQ!0P(*16As9E5U)_2AMp*z5f0#pABay# zUw_0+{0R=4`$vAh100}*aRQW(To4_=4+ix=>X0rD@@WtZqlXyaX8=S2hy?I|N;!Mb zrlKeSzZ(Y!3EEKHI`{_;wxm$CI9mKe#o8hiK}cd7tXi8UF-lbw92`_oHxU<|x@Zju zI_l!!;^g4$C~noo!SB1?7lODM_;Sv>Kj)l#&$&0tBdg@cb-n}ll4twEFw$JMU<oQ< z{`7CXi|5QeUru^GN#nHs9b^46ZgUZNAFQFpEGv=MupZr7Kn#B1%NnkLwdFW#eKIkH zJO|#%oTJ`(^W50xSh24H)7V`@TEpJ!Lfg78NYCs{YO@~9rExk28(}BXSWcxjd>4Fv z58A&4j#syD6iJQtV$u%%VJkBEiTTk+9t-orHlB@NJH*z*TEutZG4eII24itgx{%fz zHln*%&QGz#Gh~16N4w@B^~XD{-yd<r*o{-&dq%#4HuU=q>{l1ZtwGw`@G9y3ap-pe zoG12qpQbp%SZcQh1)Jd{(%ALEz6{JEJCOD>{w{lN_*4F$)J6D({u!*1BZ&#*4>$@3 z6ZUnJz8@(E;29hS=g1*=0e{c^M4RKE{G;!G+lX<%{J4fZUiPSUjc4<HBGF*IoSS&B z){yM!rZTbx*3|`IpC(JlM^J~WaGrVlknCr1JMua>p4^R@!@F<^mVk3wyn<W?^Dqy@ zQY#?ufc_KV0Xq4dFvfeJKhI|qf8G(uct)&m>S@ErEE|7{u5D|>vw9PM`nUmSKwHEx z<DPcFF~ZuSKkLD`WQyO}he+)?MnB}Qsnj0pix5}gHafOL32AMcb2(0%Hok&2hRy6P zu;$*qqwOwO!^SQ4zfAfnGN0>wb!*7}yxlzX&!@hJ-q7|OT(`N_&S0y3*8TP4rML@f zmuK6ao6`$(QKDvB`d_5x<?Cj((YR<w{u!SC^S1VmmG+_rhi0pBvPQFG)lPl)_{iQp IBctW=Z=|X|7ytkO literal 0 HcmV?d00001 diff --git a/.github/cli-reference-256.png b/.github/cli-reference-256.png new file mode 100644 index 0000000000000000000000000000000000000000..5621e1519a67fc13d65eb625ea8281dcc489a91d GIT binary patch literal 17829 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 literal 0 HcmV?d00001 diff --git a/.github/configuration-256.png b/.github/configuration-256.png new file mode 100644 index 0000000000000000000000000000000000000000..a14d9267773dd6e95a9cd8c429262037e63b5754 GIT binary patch literal 23875 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 Gk^c`*^Ui7j literal 0 HcmV?d00001 diff --git a/.github/copilot-instructions.md b/.github/copilot-instructions.md new file mode 100644 index 0000000..3d162ea --- /dev/null +++ b/.github/copilot-instructions.md @@ -0,0 +1,50 @@ +# ⚠️ **IMPORTANT** + +1. Read the [README.md](README.md) +2. Read the [agent-guidelines.md](src/guidelines/agent-guidelines.md) + +## Commands + +### Development + +- `bun i` - Install dependencies +- `bun test` - Run tests +- `bun run format` - Format code with Biome +- `bun run lint` - Lint and auto-fix with Biome +- `bun run check` - Run all Biome checks (format + lint) +- `bun run build` - Build the CLI tool +- `bun run cli` - Uses the CLI tool directly + +### Testing + +- `bun test` - Run all tests +- `bun test <filename>` - Run specific test file + +### Configuration Management + +- `bun run cli config list` - View all configuration values +- `bun run cli config get <key>` - Get a specific config value (e.g. defaultEditor) +- `bun run cli config set <key> <value>` - Set a config value with validation + +## Core Structure + +- **CLI Tool**: Built with Bun and TypeScript as a global npm package (`npm i -g backlog.md`) +- **Source Code**: Located in `/src` directory with modular TypeScript structure +- **Task Management**: Uses markdown files in `backlog/` directory structure +- **Workflow**: Git-integrated with task IDs referenced in commits and PRs + +## Code Standards + +- **Runtime**: Bun with TypeScript 5 +- **Formatting**: Biome with tab indentation and double quotes +- **Linting**: Biome recommended rules +- **Testing**: Bun's built-in test runner +- **Pre-commit**: Husky + lint-staged automatically runs Biome checks before commits + +The pre-commit hook automatically runs `biome check --write` on staged files to ensure code quality. If linting errors +are found, the commit will be blocked until fixed. + +## Git Workflow + +- **Branching**: Use feature branches when working on tasks (e.g. `tasks/task-123-feature-name`) +- **Committing**: Use the following format: `TASK-123 - Title of the task` diff --git a/.github/favicon.png b/.github/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..3b4ba654838a037c450678104decebee82e63ddb GIT binary patch literal 1405793 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�enRYknue{UiuZp)LJ09u3@>K4M3<Eu`1z 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.W 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 *RV~HESAg*eX}%_ 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�{$hfqb1G3huktBx=R0BX58 z`&A=VqYkpMee9r#ef<|D`)JF6Gj+JVIQlhXgP|wS%eHi_>Q6!vr9l$)256#EgoXEN zGFVXUNvwln<MSDi|De|g0FL2+Vyb$lHC#~xMqN$Xcr7J|$P34`q35A!?Q&IB1)14D z=btsm&m=TMZh3tQcr$qPE5~+L_HmKXN}-e1I$%EGkxYH2&tKbi;CQGj%|j?3O&7PS zP=vW`<a*x^+a#Kk>6TH@YKOD{P5t;?`@X_a{3w{zt9`%gg20k!22aIT8oaE%Vo`6^ zo6rd7$^WOnH8xg>ThLzE#UQ)l8-P$Ihk{uS8^j0S2&DBb5uix`QN%rpC%Nu9N*+{Z z@MxRNS2&JXw~#}?U?IO3g9U3btj@d%{+yfRwy1vRkw}%&=20RnG#xxiIt<a{=gM%* zlhHB8@7SMJRa-WvSrTqLiT4aIZ9gKs$mjl|dU9`Swa0<Fw>hnZW&EV4a7Fr6X?$L< z*TdNqynl;Fe*AQ299*kTVOc}dJ^8&Ky|#q7p8|KUF{Nu4Hy!hAyh9bZOmJX8EBy=g zdQ^a?lz0J5=egyxYl@#Pl7?I&fj%U=d51m6iY8dOV6{MNzk&`yx+wAzM->Wnc3f_I z`3fLXui!$RY{AwfpV2N55l(ENe84#as$TWo$xO8dcILY0^=~G?JGj{PLmuoPO}=Rm z@L8xj{x0Wb#)2WlaGZ=6@K>H6w?3nhex35ODa9IB$Gv`05>@QYF&aM4E)F-m9*DoG z&2gBbTYWC_zj-@qG4v<2a;ge;LZR{J@2}18uulLCq&jW4M6`YMss@UF9`~3qWJ>Qm z80AQ6U5Lt%IGau*?^f9J6q4vKCWHcb6<qro9ZV_U`_z{M8{)Ps8wu#dv2<(70~`F3 z)e2TEr&eLFneC{Y5KAlQfMIsS^6ADgyFyqrqD}RpM#9%t2l(bq9hrhEZoN;x!F;Ge zTw@@FurDk-T^+K$xxhhe?6eq%<0?rOYcS~Xq))&MWiRWaepl>fR~4=YDKXD!!_9yY zr@-rsIjRzJd@$iwiBMDTeA~HOiq%Jq_YV583n^ILP;q&3>?SJU!4){(duV3DK=#8r z3Pj~~XSvTz)04+z;$k11s#OZIQnQ4v8&qyR)+$#~ZmR$mL%}+UD$yYQSr%<KS*J!` z<YKBRy;4`Zn6G`bfW!y&j+6nQhsvu25YpAQ;6j4XN)@NzVO70Q<vC{j&|+-l>OQfG zwwb@eMdJ^(6I7eWj$3`lGOvnG?FDB$J=8l_xH|Y#uM#HNB~YgTe8A_RxyzwMM1V)L z0>;3zbZ^2A?3y2E22Y$Fw*YiWdS7!byRzS?7E694sb(sDYCLl#QBtMxECmk1|IFqJ z``CxLI`3+Io4xHKJc7Z&IWXOc>yKsk99b`6l2BFF^=oK7=b^!(t14Zu6%JhDh7Pcd z?AFefAa>9i{()#*UdbQhS0I1e#H$$L1u=oleolOXZwLekW}lNV1gPN+FYBOt{K$X_ zv+*KkaznwAyCs?qCNj$3sjD;}IRjgMvkZ={dPzSu0rjODtfQ4=CCRu51W|mM_7$}T z1tw~g5MN2k%ShE&V%O5Q(qtx!`T^xzRY2woptk7?&ur;WPmxwI5V%&gMb%^f3xmE4 zH|t63i`MJfKBA~gMgDU3>bwk^1FmH2@LG@j^TCHV&`YFVz<xv0c6MUYHZ$3N5(Hl5 z4VEY~=ViCg0I8BKz)3#6{EnSYRLjqwL<EQ$NeTs>h0@vu*Z>BPp9qg}@>XyR(*_9! zNEQsm0maFGNcN0eY1m8V!{_AN#4Jg#Fok_V*H51)Y|A-ilUD&qw{vj=Dg8YDrne4& zWtz6B6n&zGSP-gx2!W66e`zxF8CC8Fv?5HljN41r9FwbC&ZL!`*}Ggjx`5C{75kUm zex$v9l{|sZ5+pQ9qb(n(Pvt#BCXkcrD-Qlh_P9Vkn~t;K)_n9M=GNA|Zk@GBl1yBT zt6K4QvK1*(@Cc-l50SxYKPQ9!bb#?A^;jRt*4Z7ZidT@5$MIjP3cq1>;@JUAQni!D z&75S=NPCew%w#iBFH~N|qKeD`;VIM&-ZVK<_P0W}IoLV}C}D4tO|$;E5#^Cqg~-)> zQB?&~GW`$1`aY-Hp$kbPV%Jt66?}u3i-NYlB$+k9ZQa@c`~esf9Fd!QU)sbN+j!X+ zvNE91@pF2r4~S{DoE}Rxp>9<nh$>eYbOx$GHHwuKAL`?rE+gqdO?2XjwqGqt%4G^1 z32#lLcpLF&-;&%&HV<~x%iXMRP?2D|E>(x@R+XBQJY_%}`6ZLN%(b0XhpvC`+BRuL zr)z(rih8$)`7&x_SQ7zY?xs%?Mp#`k&MQVOM;^Meu}J>&<wuW9F}{S`F3SYQc%OM4 zjdR|dqiwaj5`0$OAabHN-VA|vi(6ul-sz6~ISL*WPpLsoOlp0FXLhb5<Oh<d(-;S2 z+)94L?+x&C>t_mrux~HntJ3sHgls*NR!<pJS?Q4*FP@UaIl{JnQvTN}7!ECNTzbyF z)0B=2mgV&q;jLkvRZ($YfPcGYV@KOH2QeYIg8ICYS?>fpYBTlHSJOl7j3#|j<9@;g zVRF%r^h=_u7Y$=eRM0xs%Xs*n*cq(D6uQr$Q)S@S`8cD|=X*1^;`>uANzZ>bTwU*V ze0c_eSrZDW)`XcU2Z~ho6Xg9Ys<4E`b*0__<Y)ZLg2_P!3?^pgQkXpNKHLHpIon<b zoa--gaEm@{?H%!R(~cepgNH3ZND}0IwZWywrRs`=p^ZJ&(Naa|^|U}NIvxoF==af& z3sf?3M7jMHS);bFKDg<-9EhTz!<7zhi38I@OHjh8`V+~FvYM6#sdFSmKW^@tGHWGB zJwTa}Y1?5_XWb$@Ew3FjXd!|w0p*YrKqs3cPJ6w#DsiA8DA_}&qDS_`c|a1^$&GuI z0_3`VOzd#$l$qHdhc(I!+jbJbl-U=mE-0XeWRKJOHUA9NlD(93%s4osjKNkimk8u+ zQm_fQNrXtxJ)1$YBv)zq#UBiEk89DDt!ufp&qoH@t;gVK{)ZV^q*6|iC(d;Ddy%15 zqcbkaHBn;#ulwjWXcWgoPg8-{`QT*uo6AD3HrMBK><TCe;Et;<BF*qY1mYd+0JIxY z&=UK>0!*C+RkibOuunSv`;ISnd8|+l@Y<KU*Y7f@>k9kz0RYjwCSGR~h*R1hcwa;u z`2Fl_R`)t4ZSSYEJsF;;wde`XiYw-lQ${C-0$4IYlfzv>QpTc~!osP$wxa6)s|3s6 zXx*=UT%pw70Qz2gziUgj*|<Pm%K%lKLMrG15%yg}^$u6jGHaNefJiRVASla2oK(~i zDWm@W*8Ic@$Bn#eeaNsoQ2Q6fP0v-|Z2L3+rwYv_M&?zzHev9l_)p`5mYwjP+owC^ zsU_owGyoiTW<7mp9maa2F<CeroM+`ut7R&_A!jxCF7})+C!Cb#GsE2GSDqcbK|N}3 z`nAy_{A}2@2>;TFkI>#FnYr33aAvPDCb70O7{^*yr4($DtH?COP-myT@4C9sk7<SS zi7&Q4)dX-XN$bGsp>TdLn?@UVRQzJ;{FH6<hm!)1W!r}4EYC5as*pX{L2iT+6_{Ak zdA&=>4DJ>UFj6}%aP~6_e;F&VOg>mbAKVmun@Z~@aOROVrDUc}w1Fv8V95+j?S76E zvMQ6rNwf-XYvRv$W54^DiJ)WdUMU8t3Leyy<T_z#H^Q-Ws@}zN2iq7PcpVNSw;J1H zX>T1^b#s;42sD7#YJd`nfPS_pf9FBQENI}HKfmefa2e0llI|fyVk5#YTN*Sbwtw}R za3xJ`yGNu@oci8kFvOg)s^pm9G46<JE_lif*CDTM$<Sas2Y|oEp8|ZTzylW5%*s;N zde_l!r|49Fpn~oJr#V#_{8VB<wRTPCSk{m^-nZYSa9VfI+qWWq^Jl#Y=R}5ya?906 z=oq?Py=vyxpflk0)VKxUtS?(7+i`J@^jt5z#4$0UfZ{>b*>f*4$aixr_WRWeIKQ#4 z?ap3sm6|MrJCn}8E#m)saH71dHK$e0IzI`)m*QZ4J*t&!+m+jJ1o!j2XnuBf3rlM~ z0IIB<9r+evXzk5@UX=;Bc8vIOhNX86VJWX;@}lFvWZ&W*di`+M;LmLqv+u66b<0@U zaVBJoODzAhUX%B&htr{32XXAH;~%OX{%Aj^K1k1{8Xu(^SP<E^WBi=?gRUM+v9>IN z1X3`8aSUt*Xa(%%V?M2)H*@O07eq6l`ITO1LzD*fP9bhygD+Q9t|MZ8pAT>Vl-$w` zQ{+J`UzfMQ;UELTI#V1<LGRoQ7qc-;uBeb>JNE~8w1IA2HB#6ImJO(r4CAMALmjvz zYgJy6ObY{2$nyavB!PvUdOwB-bbEr&jRQOrc<kf@Opz*<gYX?y>B7>XYWoCtQlej~ zbSizF6&~PUuu%y8nKf5z{|ydG4i#vyN#ZIjD7M_!_EACGbM^ij(^u*QO;18MbFGJ3 zny$gBHxA}~00961Nkl<ZE>=$alyY8<y3bdl<elll`0`fL`M<gHT>H3;Axr+Dv3Hrc zur5$kXY5|;zv1=dkPlErFIW4CP;u}*0C=CXw~a{VoZB_bkw#J(C$WIR0SLg}>fm)R zw~6?GNj{%_4Z8Jrf%fYaTT-&o^Uj;<RAm4UQ?RZo0Zsq~LI-f~SQ3xfvoU5Tm9VP~ zfChcJZ(M_atPFCHRdQ{h90@UW0C-K75DwHAockj=Ez8rXp17OjeXv*GT_roEhZEox zW3<Dy<|;YFH&T@#Nt6@e&jHY+LEd|(?(?7C!wEI~8oc8^AFnAddOmap(vZILP{6Ex z4h#1IlJ9z5M0m`MB>seebBKufr=Pi_EA>Wyf99@2szyqLx}To+&bCO9lmyvo1#)~f zB1E)gJuP)tAl5m+4IxBbe`tnLofqn-R#lxV6F;;~`YOt-Q4;mv<Wm0y?l;&e^JY5h znh3JQyg#Bo0hL>WOgag;2-}jj2Cb|7xu((+_*}7IgC=vne@WJC_j%^oTtIf@L~ydL zv1iC8&h?odt@}xJ(!eI`OFp0A97*KJC}}hG@9Pr{g(xB;_AN3hL>pXb_U#1ib{W7D z^t)jAu0J3BgP%!#p9k&Yz)m)%;&elHQ7w67K$!vqoi|;-&s!J64sA`F^bp)vd>`3W zD&>Z1R_y6HZuSIN@_yIfU`;n(P|A$~as$R!P<3;YPJy$F2EIgQ805MV<K&32|8ehe z3LWx$m7iE*6*KM<ldo>uPxnDu5pt(JifWNVW@PC1G^|pIpKM0i!nQdWPjwgib8_i; zrMA5B`_-<Q@Pevp-Z-tLV?0b+w}#}R&TC;z>r^U!A)}|<r#-|idZrP#vX|RYOy|g- zqr%c_y~UCvd1v!8xoVI*Ndmq1KZCopMdkN*lr5}}o>euaaFe7ZM68nx(s<YYF!%^6 zoV8U?g><CvX6e#D$MsalHYOKv#uf6C{--7w)R2D)n6}~xCSxwx|9f*t+OSrK?gcri zf0SEI_{uaPT7XnwwG(Z^0mfD=;M#AO<5oF4DU%&dDO$jBtE<-iug>DxiBIRIABwe8 zpx>R&D~33O!h9TB=h|!$Z;AiGK>-V2)#weFL{@~SG+|Xm_h^@Hn=7UdJE9K4?XnpN zF~=Bhzsz=L%!ArNt>EbHmthsArdzj;=f*R~0G$n(;P#%7&I9b-vVSHfgQq1cdzJPO zbpsJaO%*BH|E_MnV=ts!O(4+m)9h3Q|EG9TR+KtF&@zVrp+!Q443Z|X3aU(J2@$vL zN`%#&QI$CUxy>(w9n-1;SSLI=K-w#D6*@pCb`S2_?aznAaDFG)Th4tHcQS~1<JEEO z==ZLJ;KX)L8}hn#h&(|LLN4EsrTJ%_xZWX@oUg2p68>FWTEQz=)nVuD#_#9P*S`25 zwPT!dK#Jk*_2@f=YqpO(>u^!&7WNCZ?kUZ+RTt&^#uKQ@eG}sXm6>2WJsGr|n=bIw zX3iSh5j#@~5HwY*y&*bmW{Z@#P#+mF8t#yRFv=$}Hhw8P<AUjdNs&jW%Ax-Iae^v` zbWb5e^YlWVS>TGwp85<Pvq5H>B{pF<vnexL0Ct0s&@1ySWT=F}RjK2+E7d9W!Cb2q z{tN^ID&ndMy&nxTB~Num%ScH5{i%d_oQ=bYT&r1UIfB1U7zHX|!T@HAoiduCy8!@z zzb_61<_B~|*d2?x(9~5e3TztI6k<iDc!Fh`WS4K`VP91Y3_lBKa`qD81T`<bOFG>l zma-8|Dfub%=t^Ghcvo-NvWulEQE`Yr2fVNSUMiruGT@*<%j8Jx3<M-OMn8vyk=?0u ziQM@scbOz1_EigF<2a2w1s>oEhMnG&2JsAl4@wFp<E*t|BK^xW!3KjWvz|4kDZG?R zKxp8PrpO;VHG<~M%7I11(lyX2@IqwZRr14{tv03a9S#C;f*MqryK*&LvyrRjbTz|( zyx80f1$>@B>tIxnGoG-w+b=(=)+4gmm)PrSG#Y4(gOsb~BQimrM;|&#V6(S#<!fdP z?18<OakQS8$RP*!d({Yj5J~9PiRN`8J?k?xeOk$$loj${?I2rFum6P-Vi%O;H^p$l zbDZQ`e){@J4Tt>bq;^cifC8AG!HBU$A!`LEtkxCfdLyW^-X;p@B;?*~@!hx$2*iUU zZUo%nk-A<hW5wnHlN(Bw2FXq$#uZ5?<sPl#HFxEMztv7aQ(B*zNk1xk1)Ll*cCk>} zOgy2|k3K*94norX1@5v*mIm0uHW5;F<I@mxLOQuBWWq6OigDc1jW#rp_A|oZJ$}NO zeGl<xQjV^Q$OfF`j8rk#7+8DhXS?+GTggyb`7eoF#aCJFW4SYKp-i1N-8xeK{IayV z3A$Cua7<NFCT>1Ca{`;`3Y2fQ*<Mhur)<P$-FeMT1-g6NrZjBQz=brxa$kJpsKI@k zxcUspr2(6U8cj7#|A;_SXp-Y@5?>9bu6`!6@D^BCLfRsfF`I0=PJy%;iAgJ0yD1c| zox;#b`b62%0;zZLE4K7N5C7W%t3FG+&T0j`IrqUNXctB#SreI-3O_c{<>C$@Q(ZhI zY{?qjc~i7g;uzFQ#>Z=o{tpVvWl45$T`fsbeqy4nKncEVC73>=O4E9;*(%3>Ith04 z`LQD+L*^=xw*hWN6N@Dag*k<3dd6fDX8R1|>09xmKLb0hKInpH`dC?|9aM~_Fj#0W zQ$~myBgDoS4s8omXPsofs+HL;;i4S<o0~8A%Tw$!hROZ)8dRNpq8G~yiA%NF>AQ_H zoB&O^Lh89c8irjlKeDTF{>Ejx@=aZ2s&c1nqgI9d6%LBJv{~<XopTITtvBW>wwK|Q zYfLDe(IfS)AtV~UZdxCpqnElaP{m10hI$C9*g7aZC2dHxtG;F8RqC4|civ25O%m|f z$z`G1xTT<WS^McWF(sQj-ifDfUZ@%0QAu=NkYb876_=-fZaSVT5!QfB`PFjUD@>T0 zh0>Y9V9wuO&zpUXtyHieqWow<iOM<CyCMlUJRipAMM>`QAU$F_iMoH+r$4O|MB*F4 zI(q{SZ0{G$JwSSXJ4Ja8N-f@v<8bnB0B8{)P<&3|QRnYSIfmMC8~{Bd%kG2EL(u~; zmFv~|$#?2a9I&02<ctanZ9f&DmW=&u4+XXV?KrLU)(f!6s{Ut+Gc+KA)xaNc5IN{^ z(WMZE89N!+FI6v*2jAqwH5!$ZkUrWDlL1ELtwk}wN<ZFdEzC@uS-qr`VU4l<)>Y7i zIdK_gM7YyMVNg&e3X6W{3^t@?c3#i|Tz#?e)VmFrNS~h65VBRRrH0JAeInd}6SQ1^ zbN$oXP2qI%j!6QHC6KV3OGfe5S7b!jnE5uKbG%BYy+E?|SAP6p?_8Z)VnO=$`Kee4 zu=uO;W_nK(J~B)@|Cqdzbr~+qsHzzq>fcYPwFjQS3sjeIYPoHnV94#VI;ZW)fdbW9 z#$~oiO-e+&*>YfKgwfK}h}>0B=f)#e@#kRPxGwE~Nq$h5#}y+Kh))x5eLy3Tqh)Wh zZ5=|*IO!EG>xHiaw9e8_4UVIY?dJL6>QE|yc}@zDr;1-!dx=(sLTqs|pW2`=$-D<M z&=OP(B0Yb1xNAS<s4YV_$f%#;S#$HdgSqP0#9SwQSP<ocx0DEBmFt04B^3f%y<q=3 z=^bduRIbd!!`(2$TqOxT=!DM{jg<nqo4gG0HMmA+T7B9VG59w$N$LTldT1Xt0Siv* zXOyfP)#0`3=+DZ@RuT?@ji3AG{pVuDBf)?Cc6$(De+D4;XYiX{!?;}3HQS0rXfU7@ z6n-Bn1V$|pKc|EjUI$D3sNa`_?ep_^sOb18n{d&Ucvn7so^n9MnAYo#W-Mg>!FXPP z5`VAN{8s*KySP>n_*~oP-JyH{;r(?r!vrKfpf5w%mXP+@(lWiXd*?$%>EX&RLMjXa ze!w_H+-sM7L^^+tkLwM6)$PRAY|}p5<rXM>R`U#?TU%Tm^Y1;f<Rv5m#j@84u){dn zh!oq7v`zL`#tnv;f|JkKl0e|$A{cpn!bFJ3OSy}|$@;NGO6@O=>^((>#<ra$nVlcI zy}6m@j)|q0oNDiWe4+!xm}r3`a;j+J^8%`2zh^*=&n?K0T%nUU*$OmlkV;gqi5cB~ zl!OVJ7(VdaCba|mBB^itP?Pd}_$!zpiiY&dmVJ_=(DQFj`jXz&C>dO^e~6mGyI$`% z@x<%SpsVYN^RQwf<T8RQxPK3tkHGWU2np$R6cD$+4SB=DBS(!x7^@PQ^1fGRE;4mD z<BIsJ7I`KNt_1kq+=JXxPj5)oY}`_Gq5PN&6&dO#5(LN{uRZ3EBBd`EJzU?HIk=_8 zWSAD?_?>B^8(}L~fdE}VqQ8^~dm_JO3L(B(mS^*wbsEdI&(heB16=HuzY80xHGxro zQZ3m~(2Z<R_?9NDqnbcsuzd-f7^Tg#?03{^;DpYDkHM07R@QBdE_+x~z_wT>G3zJp zZ_-0bR5SPDbaQTr_*E~zDyS{;-brPo87x+pHPtGFi25?W1p6$=M6#%Q{c;nqos&Oe z&(E+Z#hmw#;7oPbDkC`R@zABxr6xsMbtN(27=_#ZDZ(bnE0;CX9-tlh%P54&KXi76 z@Qpxz-Zm!Lr1b6MOT6D%-<uJ#huQ>H!UM2K;6E>&eKOiAxdvVwYO5Pz+x*ernb1r; zM8hps%2C?qly@Hf!1IMbp{#J$`G$y8n|J2!#H#>`|2w!bIj4h7m3(`-B}GT1-)As? ztn*U#At9e~#G)L#Qzng#v-W4b2b(AOad4D7phPHHsgrg>RD7+mTQDZy^LGdx+e(B} zSp&tkgMn(Dc^8L;UiJ(%Ilp#z?g{^V54iglBTuEP<mE4wLvYfNge=%0;G#?$v=?UL z2wuQJoKOOGK$J2+6g(rK3(VNo(kWJ%xKXr%K{!Q+r{$zFC}acG^_Z3RA#@-w<gltY zWE^tQ7K5;!95jcpT}5y}$vbH6%1J!UNr)Nlwy<E04M>125d13C(*ulwMMVq_Y77&` zQs(kuT8IE0;6DZBqs8_C0s32igU9}wu`?){79iBzhdo|d{x$G2Xi$~bM_;-wsL$4y zV1Gv(^GsJw*Iz0nfK&ejG${s)<ak`)A3(NeFjkeXXh9LpE=`pMzFjE~K(eGKR~%~S z3^SSV2Pta3|FjlT_<)$H0_%YIZ|~`@|Fn2RIchN%KpFVm0`Qq=1HjL~#@FqP0_Mt8 zIl3AWW`_+R3JN$1QkH%du>GTUZe<4-8DoI4)C%i)Y_qbd+5Uf#3Je&U-kTS!mlbG) zzc+~@@sdZt1Ck0~%yr7X!9C}3=5&>7h>sWiOdy1Sa`LD1Zv_LnpC8{rVLJJU3CN@q z@>I<Ez)L0Id9PB2zJu~D2$>wu|LcU$zAwq)_OV|j=;xaB7^3(g5;WeDtbX$Q*Zhj# zje0i<NoXjcE2}DhYwu{eIPU%NYZts9P?jz8>itbb(ADQC4lqHr0tj{e4im}X=<2Nu z5A!=^e<RO7K2w!;i@D&g$@|>OyQK#g+EdxY6=)gaUI#rE>NA;A`keCY1~{qY`2A7f z_4&A3kOqPKDUsk<K1Y*JvVlx`r+q0+nhl@SFgJ&U<WxUw>@eh=Vh!uQ#H$7v$&-(5 zR&hw5pX+S1rq@0jND{7Ck*UP*JJmLWs8*c(gcQ;_OeH65X{%y0@u^&rR|#z)5@)%A z+3?Z{4<A>-QJyfY>lOX}_u}(y61tk{0ONsteCiCh->wv~0(RW0Bc-0+y?jL&?CYc? zN$l`<&uk)@c$nU5*DIZ{Xq|X}2)GQYgsU;zPH;B{)+XDkY7eM6gcsV2<7CEHOK8xU z_W|~E!9HV>^9pE6nPEpgkz~{HTI~qOsz@52X&{t+6qNvk(0Rp}^Y$;rk@(Kvn{9&O z3aHFZVB+MweWSoOO{PY&pEV-kYk-Yadh@MBTj#&VZJP+{c?Pq}3;lj?96hOIn?o4m zi*^r$Oxb5MR7k*oyO3064z{c`NKC|&)7oxr4SH(FiPXcIukXJssXZ)XO~*_aH|N|` z0Y|<+;9Nb)K0`Gq{FyY7U4)+wsiZawAT5SB#0eGui`wU!LWaR1Nx+X);8u<Z3I-?f zZNMfS-Xw?!(Ap+j9&h@ta{*`%`{t9uyG#P~xavryAXVT*{qaLOd0!L;YTE*jRVdZ$ z`tQI0^OtyjxKE<e@;Iw6R2+a0Hiyg%ADV5V1_Dfa><bCY1y=K_z*yZtwWe&$RGngJ z@RO6cKPxcIv1ZWu?LT`vzbK~A70wk^YCTS(58INidCSm7I2#6b#?-~;6{V9U3^bOe z4>f;*G=5MkN%-m%twW5K<3ZcU6-4kzKvOSm!4G~*LR8N#K&9t2rq=l?q^*R;Hyfv# zOBy7$PSm$+Y4el7K5}@uM$hRf)Ye$kCj9cJ^wy^xYO*Vfhv8Tuby)+B(K<D~{x~kE ztklqFbcaOIlMls~NM)|SXZQNiV2_PUF=0W@#V52k>n+z)ex{^+l`xG~z?a1rInQam zvmXt%ulO4^WZ0?1(<I<oUR19)sOSMot(_0|DdA-v(3Kqr?Bo{mF#+9nMV4piUg94k zskmQwxDl59kz_<KBR^=TZNS7D%h7~dwi4;<zH((1oH(3LVw<Yp7<7D|5#XRYYAr~w zv!+vLD&*NAE6duAH*3t6`+!fF76+R@7&JoQ7_QO^$mY4`1-4e;2*Dvo6R?~BuVi79 zaZi#|PM73O#+|Ej#-IlV+mlmbhZDyVS$OfOGkk6}^uoQn^*MQ=i4I#)97W+s#@AHB z0{(~pPT|g}YF$O<KqTz?BVj5}d}o=4h7tq&SZ<_}6PilJL@e|e6mqpV3RftiCU<h1 zp7L4EcRNn$YsU)%o}T$X*ZakBRr+Mkgq$pB8JR9Bcj78XFSGQYLpC_<y#{VPl&(fX z)tuRy!M#*J_z?4b0Ni&MIr+fTWc@qd|JBFCw!}g)S3>&CUs#sz{l{nUenA7ezI<26 zS+?DEH?fAjg-?n>{&k<W&sSvNPU@TKcQ<qVd3a!wSgU?+DVyb05BS>od`b)rpzr-O zWYCTs{5%^#$$Q$x^<GYvKiknIII8R_(INObsdd8QMb`c7cI+2)D?!=}i2APf(1~WQ zg~W}+Hn}htZB>FMoe%0>t0RE=RH+Y`9!K>aSIX?;mbh?|-E&d++}EzP0WHJFAXTR0 zv&t#&uag75-w_$1GkSN%frGWljtrB_^>-P%Sp0Tx+5s9}ZX;2e#XIO!w#JFSCs?P| ztekK>;P1H(h`%dcZ~F}*=MBk>02Ji;Z1)V1{i(#cnn@?U3a~`T{8vXSPw_WFz-*DL z7nf+q&Ig(T3W&ouPa-8T;gsttyzX;`?Y|wX>(a9^#uaY+VSfqJsrElAj!fdl&-(f; z_R75S`LHU*@7{AUef{W8rM*UvXihwBgIR$kt^KvSjC=lYQt>OVr2PYHXKzMP=T<Ep zzcQ|%?ornJMFkbI%6zPo?FunpvYXg%%{72^`r^#ig=p+x)EffT8<<4jByhRSCYONG z1g!$dNOf?qWK-P8)VG7D?zm;C%EVCYE~c8QxonpX#IN5wQ8$uj?NviP;J@+N{m_!P zdfy0WO1Tq@c(v-1-$Vl~pYg@|solG9pk!^E!sMU(h)}WQYtSztwaSSmPHEiu&AhlY zL|-`$AK6r1W%Djrpj5QNm25ZRsHoPP`mx9BLsBrWL3xv7bx6+V5)Bm#f7U8RM?ur_ z^*ghE&xg>D*>_YJu<{~v1&%(_=f=rBYm=hdn0=8p)7|6zUfb?Ve$-WHNQt0$@0?iY za$$huYZ4{fPzDq-MKVZbN&}<J0m3zss#d%~Vi)%OzDlDE)d*F1)*&Or1whUC@ZtUL z1z7*^f9D_XKlI<9X4#~An-rGBa7d0M|5k@oRnfBv_WD&N@;xaCI4%nJPMub~QDt0p z`a;FN4GUTL$IW?Y{{a$z_&`gDyG!+L*7-O8{@*+zKrT&IIzJlV%|alg&T(A!VRA!e zsLeuJnRbw$lX49Z70Ej&;|zUJp1yE)?uYhSe&eg3FLY9=SxD*LFB6?ofoHh42weUB z!U6&pf3E23o9Lue_MPf}{ZIVUTIwlNoNAN@s=~jc76%_Bo6eQb^jrj9@1f@k7#?8@ z@TGN8-Pr_8!voJvL-?TdbpZk<Z>#X#xb{Nvta3qWm|oJtS*=!DRXvfnA+tgJ4#7l4 zMdo%+g%3pCw?o~-78XSGz*2tzDYWQB**%ac>_7H9gXauwAnEb!@Tb8n165V%Y0HY} z>A3~~tE-XIa<4YR;LDh_VdG5;vm54e46Ia*vSAc;n4M16PhfTfh_7(+`<R_df{Yro zh^b8XPa(aK`z-b3=7fD;aG9A72q6Z4scOwE5EgUDHS7SvNc3~nOZqA&P>nVgcs;5N z-rR#yPUMDrAgTm-c9QUt0(!TV!WvW+V8&nX-xbhiu-Md1Edhy9|Kxc(Rfsa1h6mLG zToVxb$3eNmxQw8WzobFwtmoA-dm>wsh$(g#FtR||kdot_X<NmqR<BEG?=bCZc_=4X zHl=CDxf?t~`eeH5SFDyG_62U_X!`Tbs5ekJ$AeS;59*)#the%}b5kB>$B<(Kc#LK6 z;7iIwkcD0?SMN=HB}gQQ{`OTSi7KDG$l%`H-Qy$xFN(0BDy}Q<PQoh{JN#rZCI@tl zNqgX-->cxNnw-<U9s=V^EJ7m87~s}(h%+LC?zhAGk_ZIgA$DXRBu9OL@7<Izh|GCZ zX#qUY&Udp4`5_Z@<D=$YeMW}peLl~1cSxP^^MJhA8Ls3bJSUEpl67b3V5*IuoP1iN zIP{GL5NU#|L2LJes)!koV{*?4`q1RkBp{6|<g>R4;QpR#uP;<dy+&EN)j+K&`3@h$ zQL9G5WR_X@TOUFk$t8&NpeweVe=pIG<H4i<5aNJi@=LZdCShO_@7{NP-}PJwsV}ZT zz)<AdwOv`2ARtls+6OGAZR<v&`8*R60S+J?*i91toY~s!Lf^U9mzm*L_U1&)VEy=? ztwr+^IKlDH&XNu<HY#yVVqRMnJbvDZg2jVA>0_KhYxLRT3$S{&8WFTCtB`yi;08as z@oW_LwAHg!j>KmW_#jnX(ZoZl3u|v~Lyv9oRdM8FMB?h`I)Gir|B-)h`{XhZrG3^f z*byP9J-e=INWGGK#9^R>m+09hs@ncZekgo4N)q}gO@e*lHB}#Ld2fs{$i)>Q>i>w1 z89>^4^iJV{wbk`1GC$;exsnEiG?AA>pcYh(7lMn8h5#?O#JtJ%@i|xU<AvA}SWMz9 z@}q%yS0x%=;JR2NoOX5fuYG}l^dQO|+BclEOm1JQZ<1m_y~!2^dnv9pDlN>b)C(}& zL1sUpObM|G<vL1wd_z)hq*08_I{kojn_!Apbc409j{Yoz9<yf(s*b})KO<7?cbGzM zsZcd8)y6r6y@r(3x>br$YQK#vS(5)k$UuFd=QeogmvT=%Q-MA=P|Is9JYc5ABOy|j zs^}}W1t#r+<+%Xxlz3!^*sFes?-a?>CfJmsekdF#JE~C1c$FWvl^kPYs(fPwHa^p~ zd*L>|BW30-P5!&{m&8|3F<ys4sY-3NPzW5yB2{Gl_OEx;)$W53hcikjR9JAsYWvJy zt7Y?f5V>o>E=Z(Qhug$8|K{=*uiCqlxKFT9FtyixN;cCufKJY*Ud6mZW+8;N;Ya(5 zJb&&%lsjGtmfpA0Mw;TD_HJij%nz22D5q^3BPWu=j2`nh?=XHf9(@Wa`Sqx3cuYX> z;@$8Om4Iwa#aj2Km1ih8$Fk7dc~b#>@F!M6{<GyDa?{;mOI3p2P^ea{6jj@biFbaY zz(6apRI+Zr+T23GnAFY91ZfWno=c8W)J<Ur4IG{0Yx2qN%+N$Js?7>b4KlYRsle{N zHc<PvnGa*M*tg-aZ`w%`28C>7+O2-EkjaWw?O|R5j$8h?J`gsd;q27Jt(58!#e$cT z^<xJo#><ZTrIZeMej%8}DlWUMBv*30YIuN<fRhqA8{q!@ad2a@E+pY@lMr5dAEzvq zi4HWH$4OP*2|qIs{2zHMOZgqF9E`;X6}HD!Po;Mr;CIqGA_FNrRyIK=P;v(qnh-(j zGi;px67Quz=QY@g^WS%6eimLk2X#n#)_yL!a-#wM8BS-X&g@&lxc6b&d#v|ps1K9{ zFc;_+0RDATfuO6!JNWOK?xk~5%N`E}tSY*D+R1bm(9WFQ$31{2&(5Hangr?y=l~KW z&9!|Cys=B)Cy68-NK%bxpm;I=3cyt_e+OE?nYQe+3id)EiBpy(&$?Duqv(U0fqDkl zKG*^NDPz`Ept8bw6VYHL&8K((UaFKZ_C!V}?tRoamiGQkl!uK&IDF60L{2v?FxyFN zOwtWsfbjaser79X;XT^6{y(7T-mTbZpxMPtyT?zm?-^Z@MpA=tNAHFIKfom-?z)d0 z$n_|^0lN->ett%I;A!<`yBQX&*njV8G9u4Cy!!VGkqOXMKjkF0lMp-M)Y9{vL(BY= zm}g?UxQ#-8u5=H5ZJ+}1f^}DK;i_;=0Uu)m$OL`$pIbh+d9WvRgR9DD6A=ArLOela zAY2h@X_!ZRg^)l9iNrLs*gHgV+}1N$2d<qe7F_|s4`{geKJSf35(aFjJ%lECL{7*~ zsYK<*-uQgJlUwbvvbnlM^TY5nu$E6LKVAqgO~Cg#9VZuvO%Sx=p!~DT!r!!f87t19 ztzgN}M)@CoR&HX^(wuD6Cbig!$#5LG@BLy=@g-HraLt-Q2Dp}!WyS_qUjEK+Wc#YK z4LJY&I}Z%OvqfsIuQOY8tM9OXF2|TufJIzj0c_$MN+y~XmlUOF``!{xT1qrj1*tnn z#Ug-bzs~we0{gAuR@e#Fw=*+btFnKLI>5b_WhGr=%Z+NnSS0o~g$(I}>xlX?`$qS& zrzD)8Yf`fN5Vv;anm=J5Rrq<nU=xwGW#ywtI}Zbk`>DpCm!iLrR6mN(mN4JNX!+PE zi=2R@5}18o)Rbzm<L5q~tJ;GPeXxE<%Wp(NRic%Ah|C3*s7&_**9FaAff60zkI28V zcobgWv47KGLqIoQM3xJKd!M07!ty}93IDaj_`5-)zMMT1M;p`iecK-B4~@D=&(k}T zNnu`g5#sqSG4t>};J$AXXtz)<@-UJ%;Y#@Y#2(ScU%;EC5TZ^=kYsp%B0AAyc~%6i z{7Cz6loP_W8t(0LNaCV3<AYpcrGDQPF9*pv7QU-J8x5eR(NiD(BxyZET^sYyeo-uv z*Rk{-6YRtB04Oc__1S<n*jufC9k>3pFrpNRh3fI_a%qHIW3t;AahLW_rO$N=T1B@H zpbMuCt0P_2c{wJ(U<E=5wN6#gu`xG)G}8<OI|bXB$&Sqfa~v5hr7Ot|ROz;@`g}fi zP~#67O1FgqTOduYpjiMW(PDYQsC&ChG9BkJ)9dqOm-3UHAtduNFAVP04{iZL928ab zDYuWpB#9Lr4iqnuMh1`uAM0z7R-u#DGXOohb!Gk4jZbq79pB|>vH=kB+y2VeRx3QA z2^A_CmHnbVQD^lUd-Lkq8#ba7AMX|StF&9($Iln#0v5~oQ8}Au%4g|3jr|dE)z;Yt zGXOjZ^?zB~FkJbeTq9;rspPNy_f&6>f?Y(2?dmra2+XVryV>|1OmeY7Z^F~hfHn%X z2G^wmUAmW-6{B&o<-nVSvra#tSS3ei_8A2Xa+84G9dMO`Rz0-A8!RWst4=Bjb#;$G ziTcM!v##E#{D(jPettIcG17jYkPNoz-18gnBBz<}hsl*2xMG8$`V(7@HhT)cdO*+E zER~1pdxmk$H>9&8Vq~`Mt8QkEbzMZgYQL;F&ow)sBT0c9`WtBCT(==;LaJ{<0To3x z5jKH!P^#cuohz0^S*<_?vJT1<ZZ)-`pF>KKLTw0~B1rl!t;~f)6*q{bxPsD@Re7C8 zVFuGXP27xU5!(y;=wMZsSfwg;$)*CBLTGI?V%$&ZURpbjIHxLI2{SP1k@dG!xjg{$ zy6UI%g{^LAABYSQNn+u^s0yd;#k=Nxop(=rp4dPW3BC>p<<Hp(vGhVN(ABUufZOsA z$0rAN7l3rcYNJSgP&i}hItJ+rUf@eRR9D~X1`J;@_<P><=(#SlLGZJ49aVKyt&~iE zuj6yo9G{a&PeV`TcM~oD8C+dY<@<R2W4VHyt3Q=Y&0deUe#5daktvCcx&~2+ZioW` zF%5tFyg%di1FgsS{I`=+sQ~Vh4!KF7+|NHwY?X+=??7GT3a#?I0nGp~nZWBL)RI)1 z+m9l|ZcWMt+V{la=-GBMamX)fwn@DHm?_%o@PZ?v@nNO0@VSYp&RyVwoh{(oN9ccd zGMj380y0Nuk7nOyY)Y<n>LwE|LC&<(*mjK11+w~hzr45H$H(@cH!!7H5_MqGMekib zIy(T~%~Z8#ZKyc{Qm>WOP`%0$n2f6%jY2P`h)u$vGxHV@bsW^95|1)?0j6-bN}_8S z^}RAj{amN*h$dQn{uQ6>U%HlrldLmw_{y)=z_(u8jk!t<pwA=&()lg<z?`jAjZx=^ zFlbM0e#xfH%AnW#4=7i<k}o79-CGer{ZXo2kshbw+CM7Ax^g93jgG(V*?xKfZ&-BZ ztJ!Y$ynU{{#<2mJq&`QncK!7jJI(QV+X|d)sV#%0?Ow5+U|kPHuElrweMaM|%32kn zNkh2|%%HeiHWFoGNa2QkL!%E}rThcnu|-K%jt73le(KuZ`J<RCbM>z54vkfhV+FzE zByRwECeg4rNr$oBY<6e&RQB0NRr}Nk+W1vpuVgy5y>YLkMr;rt>m~Y?!iwzqwD4(p zXn>0zC|G4<Y@DlcE2<geMA@E6COF;~urpW+_Bp8{dLw^t1y~&ZT0hI{3O$Z<?PDab z_p77#yX|7o61FBUoTRX@gojAoAAo$s_|5+z*i)biacovsL7a@PbZCD@+LDAlN^XY0 z<hp|<$YW1L&ph@XR~ui}+UYdGTO8cdef6yBdX>Ve!pNR?z}!^RLnjaHSS||S?U4p2 z!|ZM;e@IJid;(0=OcBQ<<E;W=Wfo#z#v3p(yywAt*uizRx95}#Y8ieFW2iTnPI=b( zQ~NXFd<L%8n{+O(b;uo5N?MNj6~&*DW!ff-Z{XkbxA`2%C7`zER!r88+;+9M)6hlM z*cDP#ldUUnndfKWSYo1tbv-Ykc6LPqaA%f_opz_Ci>pJIKaBr_iJ0<w5GHf<{mo6e z-tU(D$WR4pgaFM1c*e&3TaF)m+l17HSEXbSf2yP!m8Cqjcozmo;}^obVUl3!9(W~d zPUPL|72}Y~CFw{ba|V3w*RZGL(1G5H11iATDZibbe^7()GUN=i6V>C>y7PQ;a6}kZ zNTmS!$_XDta;sT&_`g*MIEWQrg?lH|KY4zjjf?o$p*C>P264vnXe%Dhh_T!L50$6& z4y8V-^l-@W`(PkfPv|g=9ctEp!J!S_1r|M1`q(-~1|@#^Ji$Kn=upGTi#m4=$@Zu< zYS~66ipw`i8q<@i4V=_+t5SW-*gbM!f#34AHky}HsHwT=R#<1@Qmu48Of@A}=>++J zP7*VT_l%ZlKuQQkM6E!8;8=YC2Zq>O4XZRN6{V{c>ZCP;g&q_~VN#Pd_jUo6C&e6` zf5xXA)(gBoh{p~=ah1=>O?hw#6OZIrN?hS#oRu90UlImh9Pf!k1XSr%5_L(*z36qB zG%(1)v)&}p0QQ&^40wuf*kA5jM{HnH*_@Tg$5s>EV|;lA_#Su$lu!ghWYZ`m2$7pt zoa}}AbDP*n-W&ykFUg_aH{c2rn=i54GpHH$jh3s`(;~Py;8(6dOAZZxZ(R`saK&8q zG=8sfj+q3aP@_aM*O}p7oY9`q{rcNuf0f*F3iFMn#-o`Fq|VLd?q9jYRZiUbSw5cU z7`iI&Gir8xpYuoR?pqS&e<qcv+2oyr9p;20W;Dh3wO)CT$Ifr%<sx0C^!^>PcMLRV z5V>H;DD|&@oBRSq?qqk9zhd_g#Vg{3g$#o%0{kxeyRW6e_yHzD_D;PK;WGvqB+z`< zM_&70b$Y@?MR~1=+>9_EcK!h_bWSXtWd`KM-zQ;pyczq4DiK3_#oVM*nm|-Y7id`W zZ$(JB_Q+4K<H9?)PTm2LLGk%Ttyu$UztCVhA(Bmm^1dU$HX5wsn>8dK-!nn3`N@x& z^b?xj%DWu2|L#wpn_C}{-tMSfUcTlv&&>?^i~@KT+(!})`@ZVzE8SAUEz?!@pQ?H# zYVM65<Er^M_TSY0-?^nhS($*eamv41<tK%gZBrgsY5?6ytXVnsxJ*SAR2x*q--qCp zf2%Q;3do8;W3WC|GV*q;^({_TL@2QeVoYW6VJ<~m7cs_hmH_7{zSK`5&qB@LK4;V~ z6J-v3Zdvwy`kgM_Ty&CPx)KFTuED#H*i>sn!Aopa8iHV$Vm<NY*=cEX!2>t5!?rVw z@1!l;lkm+{p+3({@}x+C{vf>Vrd@m{RgZtp|Mz0BGpKzo71o_bS3tjG`#50$(RGy^ z=<Q|urQvr<B4lgTl0A#4sIAm)8$r`+sQqe;U5jil_)fo+L>GJdJLfk(9*$*z<8tnq z-+V-Fu&k=6HAp2JQ~MsdeW6)WciPva&{jUw-6F=yxUxpGw(1|j?<%WpP2kgO$%fnR z0E?exJ!w_QYBif_kp))(4=<Sau258ioTuRtjqc1zsbA%2VHD)b3MQq_hoG<Oay>>Y z%M9wI0m0-YML@}QdcfPL%~k&S4};H2XZd*LPkaTLoZ0<fV5jVRuaf*9`}497f^&<I zX%%8V_G2&A=a|Ht{rTK@q&2qPSyxXa9||CpFY(%GHk9o|iM)ueV=@!v*6$>MEy;Y- zzLVpbxyFXD?LvMmX9SFwE$2tMAk)~~WSA6b@LW1OpX0NziHmc$;Fl@Cr*jtck8<M? z0-~wpBim$mWd2p9Rw@58_2WwdrWGV-Tlsq8eeBoR0F7g!|08v!V0nE_MBu6=t;H0X zNvT4&;QX!LL{Cmi%wFy?G`a1-Q`qYwfWUW1{E~y{7X^UI&^)}#JvSr*?44j)l}U$x zs2cQ<sVgzhwM9=#T&cwPkj@@Q7#KgNY5XQfUNGw@M?GEZyhSFM>|;NfnAb`%LYJJp z-uQfv2n;T5??6C;I1wtM90ZFRa4~jiY~W3z)A#yH-vy~!ww<FXqc;;5Km}$mU7_*e zB@`3M|JImp)lU9QjdZ8X!VW^)3#MA0vOWv<h?%bgXsW)6ki>m>=#!Y~T;y7HdT?sk zD1IJmSZq}+CFI8s&8xgxW$^TEl?P5p?$UD`Ree#jbLL+!4Z&fbB%4&kw|tGV!FH2{ zWjsgrp>(Jk*JGRO3+wk1r`)I^7JLuPt4+?}20TR?XNQq%k5)}!k}d52{1IJ8Lz{^G zE`cW9BcAYt*b;Pw*WlTD?iQC*p`&gAPGm$n#gVD9Fq{m3l|wQqfXV*4>h8}iF-=<_ zOTv;UrQ|^`w?W)f&a31sleA)TcD_}Ipb8%y&~bHp015Kn%4J`hgR2RUgiJSNTn8b# zLg^NOcG6^&ljL5`K2ynl{%fy2;|dgfC$+PrfW=}48!g)R`{_Go+*e-?Fixa(BY~eW z0qMTpJpo=Noss=+i%CcT17l?n0p|ce{}DvQApbl1%nP90lCd&=Tqmo*TqQmYiqvo= za%T~YiPIsb2iN_<9Q(!)O*D};T4#Jo*rCb36M*wt1~O?opj>O{fQVNsR-yiet3pq% z7Ayl!KYwX|$4L!=2fA5G#7cHE1~mK}%Q`fh?f3?Ww5#xnTVL7{3|=aZq1v}&$Ommq zoOa8N{!9aoT=60OzVa+w;sJnUvjSlg;F84b;Tk1tCYa!P8a`Vgi2>qoJg|-dWo{F* zyd2q^QVm*eUKQW?w`+SvJo0TP1SZ#@HnnR^B1!wP-yBRi5&UBJ6#hU+yzGGgZhEU_ z?KpqSJ<A4lds_etw<-Hh`N?2k*D^iDWGxCU@V3a?355v<NR#&Suuu;~HhI=X<|%dA zmQ7-zb=#6+t!{8=j(u9$7sY?~%1HGGuZ2RD%-VIc)(s(ww$a{uC6dDXR!+p7$Q8q< z$#1-7h7^PTgzvo8U2V)|pgr=59V>PjtMDg$a^Y%YBZIc2Z1X+mgruxKXXJ6x**-&? zR(V}gKsl>Eg7H{6))!Q{&3+S7Z&rL`7s&tgIjkKhh+N;Npltsmd-3Qok*Q_-Pl3QJ zUaH=D&_5kD?>!w{$1xIsNdOT=SR&$VLUs5OUsVBHvpT9!{kOPLWQ4IU%lJ>v7Hk|$ zv3>GTyKQVZt+*;Cgh)2tbeVDA1C0zwYz(I3SN(lOppscg4K;z2RCQbu4b`#-2N=t+ z4;LeURaTV1__hFc*Ibkigh@GVVA<@CV*|>X5H>I*)$P&EU}U+1<KBwBL8*won)qHV zA;6%>X>0qHeBJ8q1E9Mvj`i2Fok2aq2%0UzVCq~!#<o5GsF_J%4(M43QV{g!3L=+? z<X}2kWrj8Jr;Ts*-Kmx*e#)ho*_r`b?E+p*WrZcJM7PNBIZ6;{lBp^(cohMN;7t3h zJ{YDrCmVcN(TalPKYFzFd!4t6k9B!G>RaV^x<}-cpymn%E0k)x0IRjR)W#1|JUu~g zTE!&kUKi3gEVPKb48)x?=(hb*#DLnlbw(z{nb-gLY=x*BIDy9jyKyL=#iEPu!e8yJ zD-#&G!45dOp#&)|hcGhH#Bs6%R~Ma_!C*Nyp2>_?a%nT(5_2hTno&hrc3l4b#@;C4 zWMZdJ8&Lg^!D?z2Qgy>9S(KzQgRkhsNSl8{DENdbNijezDF!0P1HyE-fr*?&?xeNb z!<(q@1^2tLA}w}J)te<cSAni#;C7rbm?Zd;&r9+d?@oki?VZ3a<F#W(s)J$JvFm_( zAU6j?w+%$K0SD(~g$7BZ!+%@S>IHeYKHKAfsplCVLORuC?7|6kezw0sCNiT2oa0HC za$W~NhZIGUgSkXk)lf44>Qs$+uT0*F*2tz^<7lq(FzJP>X3gak(KS?r=x~2E<I-*w z%N3-Nk6j6_6l9U^cDseb7e9*IfZ5(cpYJyRqe+q-W;7zB##NH0B>9~nnkl|rAg`T= z4>9eW@>zWBHU{9drbLhTlY@2zMF`Q=ZOBQ`wvZaqe6kOGrG1zvb%63^iBWTiBPR-< z?dc7$D=S|m%d!mK-x2xr))yyIuz&+SAN_xnyy^Kh>}}p)!4MT3_fuO%V1LjvniOr2 zW~U@eAEzRdij4i*Q;EDYk>~#Sl4HBe3<O)EW<H&13;+$t6WAuovV79FCV-x5pS2ux zs{ZwJE{WGKE>#QCcTA|)wVY7r*;2@(*IMcdv%Mi7>_hbI*ULeyq`5M@imu$7$nra% z0Wt`-a{GYS4fa(STIT-kcd6gJL6aT>wKZs<R|C+k2=&nkl%6lM2lgtyW$1ylnJ|0m z_05FrcC1->xE<pxig1u#Hly~8Ue3z+#Q_DZyg`1dhP$nXQGl47iRxfx`))Y}wPE1d zyZr~}O+n8r2Mw+q6BhcsOe4k>anVWGBk2dXs;O%Ki!1h(vLDA~*k)$o)T;rW(b>^V zjI!_7v)&f*Q3k#kSk<Mo9$N_UCKbx@Ei?L_PI_hrLc^*&AHwZEm5QLNM|V7EvOL($ zac!J7gosdmDDj-@Cvx^hawrk5ar_^h;kefhlbIw5-rvL#I)U;#3LnaMtGaBTm$o<C z+@yW!jEJGG91#p=BXHD}T1#P-w0rD;d51N4=hP-(|Bx4P;4sdXM7{E7wiy#OA(nQU zzC-I!;gyL6eRPFhyn40&PUlP=R^#90e$LuERM8WO(19`V1V|5Q)^knwDje>S6QX@* ztvvymuAdtSmWS$DMZh%)T=pD!o+M|&c-Xj?Yqx+DQ}n^Az@-8!_gePZZ`tm?w^XEm zw)mj1+WpZ|wbdcz=k=Kms&82j<J<<gqauOxTFc;V3#5o&t9ax&H6sT}(goq{)4c|O z2?gWpnrw?=wR67Aa!S}TqA(scsTBY7!zd^@QxeO{a6~LVLCK!l{mMF9MB@+LpY6Vf zJ=(H+Xa0?pE*L9nO(2;F9IbzZpT=4grAfmR+BS_zx<A0Y+v47F!K@mi{sHqtLW@(Z z>#G}GA}wOjS1;iQn4v1@r+en!jY*k(RK}rn^ShT(ezO6xae|w?UVA2>_iOt%B$;jx z0v&FGyDF`CkTcFXd_vd=y%^OK$h5xZiM9X~d`9~cIPdc@kssw)s?W_|U@W{N?g6*t z`dbQcwz<zYxX7?kx(F$ob)IPq3MvoE@N#!{y_gvv_4l_vUhO51h$#PDFzwngt)gfv zx@^ovw*^{hr|akc{QkoHk2msXUgv87u9fyuIm+jBd^WC&xJIO-=;UdQK6BCxXn?Ih z+*n7sjL%i8RQQ(<Qy%%JU%2Jrb+4C7KX<%Qx@JHvRdnA~?PhKwQU5=({@wT5bx9J0 zBJ)|_zMNZCO;vaGjA&sX#0V^m@i1CK8ZdA$aB;@Qz{4L43n3&V5W*d61O|Tq&WwZx z2?Ww0M9*|rU#gp~?ygJMsk8U~){}t|5&5nyPU+M>`}=;swchu+WJX3tX4V?5gEae* zfx0D8%cVPL+Bh@T4B1@Eu>7H_GttT2!#k9O+lI3SiqL$VImC7_^`?e_nu<JnFrGGB zs_3>svh$84q#Q6cP?zemY6IsyH_~a}R~Zd6_n&Korxw0#sBVInk|RBFXc(Z6f|4-m zOLn9VG{%Q!zEY273DF^vWz9w1Zk={;WeYzBTF0zEofQBe79Q}r!Gwq2IckyWj2(JN zf;bD+i;9uMAvmm48s<utt0h>_qp)1eAkwQIY%|G}K?x`C6-{&3b`_~obn2xnHgBUl zMu3>fBmx<ULu2=rK8)%EP^|U@0hEizz{>*8!SLjg-*)Fzv-t(pF@l9V?qQ(gm(SDs zyNrcqe8UJA_|azrxOLU6r1aSplf0l;fNX0y=VARolVv6s1kwlTwhPBUDDJq)vY}CS zzD>;r4G4G%$ou=>ays&!KBH?J0)lL$7EsxEOJkwE&>yH7U^nPF$~f3Yf8D)VJk>KF zXK-Byc?HPI&KqybC=LEoRwJ8CGqm<k7Y36*cT^Kem463-vl~G5MO2F7{CxLp$?kAT zljlpgnWNZ-V%8x6i2kOl9lzP(8=wfdQZ~t!NM#EmmvZJ1GSob)E|7YB;Ff&VdmeCc z0X0M`OaBOs;!{v3B5a;5iKD-6)YHH!4IpXfv^88SNtQ3ETTnj(or^Rz+_AExv+y6K zB%%nBX0sXF>aBNh<9;@|DPmD{$xm735t6roQZVZB>W{3iJ;#+gsEwc)A{h$yW%G2m z#x_s<p)S2A@FB9p`udz{o>@tC&YT(pm79W!K)SZ|OOP}{M}+25m1XmL^5|~Y`zjk_ z6cRA<G@&#wPG*FV!E3{Ob5rW&B+#ggh3%6sZbq!;nG=lD!E-T%OL~BgsdfW3`OT0U zgHy_Ym!<q7z6Ui2;2Wv86!0Igk{Pz&DPXQUt9w6}5;lNz&clia?MJ!W{E`8a^T;ia z+x{k%WJR7l<cV(RabFt~-%=TziDz0;M?TG&I~LS|#`U3A|MV)=Z0pDO!~b_d99n5$ zJF2VjgeN`9K)w8YS|o?6EKFPRbRnz(uH7A^^_xqSjvBqG)?9lZq9V|%Ed37=3^+mL zC~Mp2I*Y%7&Zz#s?8Z5dztVYKFS+(0JtK4;2mLDG7H+kggl6_Qbw}D*aBM@A@N#)& zg7O4Vl>LRXccjiq-xRMEsxDYAVi-C=cL))i5uc3NbJoTr+Io?v#RM1%48SM_>LHBn zJCvBY>(g|)ea9ooNl<QLN&%;srIh17B_DdoDDw!o9L4y?srtBnk?H{ZpziEsIFZdz zwFg7WlnLpaJz%W(Q?}AsSze6K|2Kuxn8wj1?Ndv_$W-O9zihW+>J>Wng%VzR9QI+w zH^4q5rAWbOy5mB;4Pu7Xsu?#jR>=>Y9fu|HRmCZzVBcx5t6u(L*R89YzT+3#&mJcO zs<1tCOj4vT-8SBC>u_v4={wSnRm!E0FfJWu_!*x?6JAAJtA+CZLR3$3WUl=NxX+sy zi64$ee=k*6PU1mJ#aFewAYoNnTlri>r@3p30Euc1@fYmHPlqaz>tN>CWB*3_)ExWb zRn^p!Fi;W(ihts<%Rd8^!lE@f;Oq673JU=3L%GKqKs`^Ly-TB)*hGyEWLw#&g%If+ zm5`Fta_92_WZWQe4I6}5oq%{op+0|Kwm&E4f%X%QJ6`)c08kf_v2z_&fS2}!Ha=!7 zEJ-2Cx5);@bg|ysK~X9DnGs1vO0omhn6fTXHxU4kAZj8rM42h|!c=M<1!@w_^5viF z7!~efJau9h!;_W-xSXAEkVbQXD2_0JZNlQqkl<geqCwwtkOr-TM|@;3pLa~g_&Q^o zOnrN+7k8Aixi8aL3l0H}E(1qS2xyfijGnK}#-}r9O^HlMcG#eIe28^-8Z}peEP<-y z!+KN;-#&EPG}1x0jS0}^yq@5M!wpE~Ej((gi}U^oczt{DewU={SwDdj0i8q(W%0*| zV(7={kBOcf-NzWDy(7)g*%&*PML~Thd_gs0#m7|5yo#gpn8}$RpY#4&IA2Kq^v&CW zQ@^izRgUHebGTs5J&ZBE1qIs3YulMcbBE+|UFf}SgRUA%mcSDeFm*bJYQM{*8WL#v zydKLgPpN6-*<ecdOW?x>_!6|7Q;U7j^>(1~#*DLVlkAG_$=JG7x3khd$C|<N5Klgn z0=YI&9U9Gd;>eK*{2KU70cJzx5K42ES7jqx762x|cr;l;-K9*tl$%c}aBerG68w`9 z&XJXzMCbekxNh9<fCQcbmoMMmnZh~1{W_K#&UP+ue`c{o?Ah2S5CY#YEB4sgwk-ml zVBpE4czLe_=PSEu3T=|qbXh<mIZbLg$jtKd)eahQj1IwWGO}-h!@g>G=>1F10TZC_ zAliXYf+oFtG6*_rGYSavjHifuXS0s7bGCV$C2o-Lkyt>Yz{c4e6I^D;1W*Rgcf0f; z(;`H~>a%)e6Y66eW9(Zy_?^-DZ7Ve5E9K`#GC~JHVIVvH)d#+=0g3y_@EuZ+kEyf| z8W|+m+Uf7}t^uEKgFE*_sLe7PxS8eCQaAv@lf4PhTf!chKTKy7L@r>G&knFjHp4$> z_Dn`JJ7r+n@;Ca4i^9RZZ%<^=KDIwIU6WFF(e9T*04bTt{^UGW{8!1=r%#FMUp0HY z;{$}$m0>UYDn9<HubvOKlLxAL0Yyg29s!&S^s#RkpozJ*3u!(V+ZylI2KQ4YeoWdQ zS{)?v6y=gI$d7adh{NH>W4A!{aRM(U0SklWlxeL3>W<4ifj5*@>&WO!=j(|AKKu%} zr0CNStii7a#!>e)k)Am2neIT;V7>{=N%W`kmJ(h9A^XWR>1(HF;C*y<(jDv7T978e zge`^1puPj$?jZmN%MPfL*`rIfP;UAad?qzQ=6~-z@2Xwzt2hq47m@+{3_9605Uz@< zS|6n6qO%-h|18{d9Rw(#2(cz!s5h9(mck0MB!p-}StN+?*+hj~PhzTJa%j(w0?Y}S z{@hp;TWTj0Ug)xq(dX0mNBg2vr#b3ed$l-u5}G}@L=>0TwMx&^S0sHOV{50<W`1h) z`(C_mpMlH9>R{D(e8T;BVucFR#TvY_FKA!KC{q=Almqjd&x34#ut#@chU{jw{D5FJ zit4{q<tb_6ZQP6G)IIa%o8fPJc;C%>>-lW<JSRZke|5g=jO-ua`(<D{!Au0^g(=~M z*uMkfT@H*xEaD^k9z1SnJ<NM6D6O1RI-EDTh~&~JQs*ElaGi&ckcpngm>{7f{65L4 zSKlRF4jMDHq)$1n$Y|Iox!c)wIHN6?6u)?ZIU>)XvZ{%?#e|nI)?n(3)E)p<9YiN` zhq#BpRgZxh>0(1PjLVbC=YG;qwq5_PdaSjlnA(z6t*zDOw%2#CgfA)txSw+x+dR`N zN0Wu)WLJDRLe$s5on7@ewiAkMO1*u`Tz8hPs&H<ZDGY<+jUtd50z#XHG5`#_)E|J2 z4i47fw2fHcYT@Nhgw;UftkKqY75b>g>af=+CHS4x9MM0A+S(%!V7qxu8~Cmi31*3p zGjzU0wOSQBRsUzq($UhW@c9&D-_GQSt>gls@p@(sXQM5Lv4gX;l6GjDAukake$WR% z5oTVKtukA6<dD^^U7%it?>5q9aZs4w-9z}93OG_>h%b?|WvS{%hfapP+=NK00Hk53 zm_R==l!3Ws+;pMG9dl(P3Ia!s0*+W-E$bDf(+WNttV^hUfx$wZY-CmHNo^#iEt^Uv zMm&K-wDQLek^ZZj$ttdru3IgpSgepbjrN?^Mqgjyf{oA19s#dyXh$Gj;9)tadchc8 zcYZEXYd_!+aNWB=>vLYp;Fbl;m3=>xxhsJq|A4Z9zWh}tI7(xkU?5q^a8M3GOqBv} znw1W~uNFv~q9w{|#Q8b<wQRUFnoyT(`xc;}&Iz?lwh<9x723cBGg2WL3|9U-?r_b= zK&ENlfLo_WCgUKvdche=*Y~S79ea0&K#wx!H<I#s1MqYLj#%`O;hwiySvTTRFaXqj z`!1+)j{NMb6W3TnJ=Yp|M2<Yp-m9rz-2@AiQ)3$R&C~s!6{-RUjdKfgRZ5bvd<x$E zSp;UTGih>abzS_!L67R6FGO1TsL0t6P!rR3z)Cl<jGOmqtv4`|acBSTn0Tap$2B2l z$Dfk0V^*GVb_Jx7VL?q*8T&GF+8EoDai-zz^+~`Ug0HxfF?8NPY;jJZ?J><YDp0Y) z3MMg}aggk=R*?W+@J(RUrGK2Um$NV-P2j$7uDL92eaO#!2Q=*iuIIeL^9ExE_k#sU z?m{cj2m;qqVkGbodD9M5H6@TZ&bTCi2Xj{7@&;X|F1l%>o^i(a$C<A2Srn*LxxzR< zoVmuVkXYED{Wx<~yk<SP&vES#L;MuuZ{E(hkMKf=oF6=@C-r7X<`X9GId4RjrTO*N zQ&<uz!f1Rp(%AT5;P3SMYvM&ep9P?-I7msrDjER*Z&bUdNP?{R%^Df83lMJ%u8$Ct z5L!aJN@qp@uaeyao^fXW?&oYILsw2Bq!e!IARWR%;S&W<R#KG7Avd^!>uF_Ml9h~8 zAJ^@3{o+L@sf)t3vN3)EcD!7FjXvgj=*-zmeywYHV!0aMR@G_iOn+ptSb8_u?>&tg zjSVdw-WFh1x^_`zHfs~?2Yim?_2rutrWewmhoH_^k8HIwoR3tRPvB+3Qysq(1nIwa zX1Zetfsa+w<R$6<Dr@_YHUVM9#<aQ~4BPM6OC~aQ$LD0HZs9p^>5Z@>h(Xs9KUvFy z2~(;}C1tr&>G$J=82AVj_W7UB1*6Z;izuk+N<a<)GnXRbzQKNtbd`fT=8r1TjN^#l zabdT@F^yJKuK>~&gf-RrGq!pi;693!KA^&T@1{PxgcE85_c@FxMR#_RSc8WOG%<H( zaHcrr=6uEEj@L2CUi$f?6lmKF{k;P|`$IV1P>eBnqck<Zq<g{monCtg|2JDB+uJ=i zK9aYIPZE!<!ZSNn>gzDZ1u@d2u*_w%TsviN1-dtzaPE`DkylVNa$1oCloL`W*OCBo zA{8t>dyZ2%t5?Ukv$5)q1gG61WouESqg0h9HI*dpd!D9y4XZMY#d1%}By>4$b|DvW zcHMm`eP_MP^@8GpLf7CNuR|uTY{2wF9o-|GFhGh$(j%e-CiFaGqkGRPPs{dciQ7^+ zTh&ps+%Wtz#JkH`QF^Tu$UOF?0k->6sIJI3K;X+STnObEV`!(xO1ZpQpPULJbD_87 z+mh4kYzJ}(bEy1`%3=lN#>%*JYwnZ{FsoGy)mfMrcP#Ko;^8ocHNicgrb<~>XT>_r zQGi-@(d*VallpK2NdV_4yNJ|kkgi?Q&qn(5vym%RB17~bB3Q0K^KqyO1L_3n$r$92 z56t%2buAda&p9a9UDBDD$j)+uGs-A|!~}VuKs)l?BWDOt0#*mYbzHN>xA&n2!wmA1 zV`S%`6l$1JTJ-+z<rKg+j+FsB2k0iN-ELw)R^j*$re;uF>9Ts=6gh4wG&yg<1Ijs0 z2{xTtTILN*;r%X6pfFdh&%?5!VMgT%@cds4GM|Ka&Xf%!7KEtwS^>G8!=-Ju9kzE` zl^;4A<2yQA+na2?zWKdSE)qilnQChBAoP{dI06nbR#k({aL+lp06MaJpX~(Ys&m#y z*3~m5{7KeR3Qz;9{5~v0^BBJ#1=k@_dXnk7OTu9k$b<n!#Z{V2xe3e%TMJDB^Im7% ze)jfB=Nkr;3OL#`=L@Pgom&rB%p7}XcU6}q+t%~E3m11@b^e|aX=Wl|8~&Lrs-Y$t zxYnF^@V;Mh-){2t)u7>0jnZ~Bp@7xACumyVIfL_cwx>j0kMe`phfqiPfN8Oj$id?E zJI-}IW}Ld&e*b)tA3?Z_FYT}hfS$TA9#yEx2e!XM%ki~_U3}_*ss1UGeiQA0a0X{| z2kI>%fhHsiBSL0Gwk0#G9xafQp9w#MOmGQpqaaX?3?thPk<9hS0%vImB-wk%Vgf@? zvnkzE2Z!PYM_J`<uILgO<_-g$U>MF2B;cq)^SwTlBQkhw#2t3%p7?yx1lV>PH~B<Q zJ4kazxJ&~M1hxDoZdeNJSU8ok6DhOW<Q+y0uF_?GmW1R7QRuGVFbE&7KcMx!RBHeI z^b1g;Lhmr6o;Jc1e7e(D8TdV!-`E%Uyoy-=Adl!w(g2u?xjNq+Oaj$e!^D;vJq13Q z_&4V9QQJ&xreOrLr7PL1QiJMj6`=DA7b}*?o2)%xAnweXvYz!MTpYMbPOhM&_kC;a zq5g;{_o*2~!_me-+8cRX+h~(x$G(o10Jpu`F=iZt_23`mEPJ$BaWDr`JwO?2fqnhn zJYTAHiSMzzDQPUa_f7f)=o;4goN-gK)I@V_jCOq(#m|R)nI;qLzo*pLS(AnoM1e3? zdp!x8=-+{48XSm+^f0cwbVj|5>SQJQgLtg<iN=o$$gS{kb~6|`8rI`LrL01vPi0w! zhL$>4k5uStlOg)Ps0*s#QXdD3i4Sg0Ih|>B&<<FUmS_-GDhh?dUE(YE*4w-C`<xQH zzH9Qks=MlS(5n6e3YNSq8Q)%qg7;v6Bk8YkR8nBY(+z;F^)W$DDLBi};a;0Dke`#f z;NaY3-!zkB)_>IRNw}TWRpiCJs8^%d?{a{V;5Cs`?XCiy^9aw32Y~Ed0^t0veRDy9 z=5-PvV_|9H?#KXx{HnbYoIxV>oUdrWGNok$J>nq`i&irEJA7|o`-5uv4H|oySU&tP zyV`JQOr?C8nmJlwg+`T|_o9S-i^#+m*uNwZNhq9XExrAn><!^Qa>cb#f;CS(@xh0w zL8PCbw;=U2P;?2dHU#Oi@87^m{{4UDBudo$#p}3C_~0qm%(=C{GrlO6M?8y^=;Kp1 z_8prv(ZQ%R5{5_ypxoFtBhIaJO|XCsIGN>gKx#%UbtW*pt8BK9yd{5Wz%WJ2rMQ6! zQD$efK&izD-K4tJi?(!jx}D(?;G(k(J!Un-(v33Ck0Az9S5{_r<FM37=Lx(TG++$N z#w~FWyZQEFIuK~rtCm?W0(Hldkf;S@Fj-HscX+Y&24!FrFnPrMc7m-0+MSGoGheiv ziM4EJA*BN&<BX^+>`EL=px)j&=Vmx-FwxY5nujf`0Wd(ik+aKe9oD!G)L}a8Hld&; z<Q1>MQC)09qzlytqg6toTK-0{iX4qi(bC>SoRly)hcsSe^+LeIdbaXF?Q<!Ipl*Ir zK?#D0nFOl4#lUJ6FBJLvRs0b71r$m-lr8~FbtbIBQC-MjR8GTmC6~PCfH4UO&%2Df zCE7;(0y=1D^o^SUL_oX0jA6jKTLuF^7wj0?*^j~9KwNgEkWl~|>{kr6)ddrhVB92R zHmg-oy_Oix54UD{IiPy6Lh9*62I6YZiu4#Q&z0ATV8?$saDM^LT-q*xCWfBCETix? zn-!ZAjuGlPk$_&omjMb1HK3ydRd?P-!1V`{K6bx^8lhc)a~)`w-^XNVz@@<z-K4DE zVu;0}%U%r!xN3q&uQ%PtME25i>Zb%gjC#t>EzUE+zKF-Xt8A=MD>B|ib(15KCRqZn zd)r=%SkUK+?;_}+%It~OaNc^f5d+?HpFJ5s<y1aT@2?;(>OII9ICU-`lXn}HAmfCj zSaIpa*iMnS&eE#DAm0}i#iMwVK>BHb7$uI#W18@EkieTJ7k2hKtJfX&Gma00&nj*E z^{$;}Y(1MLYg+l@{Sp~=O-za5Crz+&fH}GsmUiYH)!PNm)cHI>?>kH2>0KlZq=THa zkMn17d~bDSHI7%$l17CyRw5WA$uIl7$&l%N4N^d#Z$PCm1k!Q8M(g~nm3;M^Cc$NY zH(y-sKzN7<2sL%USfI04L^4uz^SyxhBHhi|cY_(<6ueO|4h4$1baH~%y?atpF^_Vu zj_-v75QDpeD>-vDh_`}3I(wuKL9$q|VnK)DncIHttGkkuGR`WxToIe_cp9haWREd{ zwtqfVxb_9!A8)4Q$YUI;j1K`fXSUDq`L{w?#55k&)x?HxZgw6rmayV5y}=#$jY&x+ zGuWGt0b{=<$!ojSRq7Pb*NK!`6R}{mS}KR;!Y-KQR*zrbzpiUkhgA_MyJlMyG@2<l zJ}VJjCIgxNRiyC3;K>Z9UV9uY>m5~+W-Dy`M5IR(En#Sbc_hhYz;W%DJKzUTt@maH z?1$Iq7nD6L;ZY$!|EI@h&UZN(W2W%Xq{;?CDL>17g7LjS0$K>k^0mH~RxY%$bQS74 zIGw@Uf%cTgpK%#5DPjmKSpA(9`-Hv2-M~4qQ!jA7o^i|hTS<A1%NyH!<r8as1NEe; zt_T)o2?%!a>fUSJ#cdp`U)ZJ6K%zMv`>x{Cd5AvAOdC}@5UE<(edp4Iyh(uXYSve@ z#B#LkUKYGfG^^j3nzdn-XOHc`Dl9_SaQE74j@pvm+~2lRYL?VFNWygzFp_(Jwhs{p z^`aG_`kL$d{6anF8;%9Cdwy^6h9ZAvLZ-oSjEOU=m>M66BmA5U*(nn=A<hs4DFZ8? zXM37Yr4?kqwQmln89eSgW<XXOW5A!x-9yDwy=sEQm%-)RjL})0^19y+aqEB`CL>M8 zd6T?eA*g2U=M+Rb!o;92X$X$Q?DF-spRrv@N~N0svD4rv$~F{&UcO>;45TB0A1$6P zYlUcd0$R{g1k3-XpwVo~Ho}=`sTF8|)_B@z7)&=YZiJL(e*>5;H3@NKDEerV2`HN= zreHl|8kx+~F848{4wQ74ZD5Pb-gYD=X4i88Y15&@{nWXXKP)9!W#&3c{fY;-%ZWkM zN4K4Vq#1zT6((e0hol2nuDkV~_25llYp}gu#|OAhxjA$Bf<5!D_dsmcl6JlfxvceO zp)7l8n!)mg8Lz#tj6ahO{PUO)bKXvkC4h>2ywQXH0@gGeGq~K^*{Z>N912@*HN~P> zct?In!#rBkEd#=qQcH+q#uxhP$2<a4X3YGDfsGe}ALmnWZM@L|Ef`KsKdFRL4SYj@ zXV7x)B<g<EkrLuHp%vrd{m-SZRChaDbPduLY<jQLesoMP7|adF<8$ozJyYHvigetM zQb#Oj8?@-|@wp)Orhe9BwGcTpA1C0u92|^f*+zk28|V}TI<DowxRELFAsi@2r7Yyd z&JQ=?7IjcvIRyAVVXhiICF;65zbMuJN{%fuZ4`+BGkE5>&ok<bG`W&Sc{;m2wf816 zWxlV-#v$;gQU|M!FaTP2rS~B8ewuDzP-Jxgw^^M@h1^jZ*pPS+G4Da$tM!ecduy&V z-VW05_48cI=aDGPqyhy{E0RLr&wCyC`X>9_q?{s?7^<S0uuU%7?sJ<BHlD0HZ{9^D zQI|-P4`vF^TcXCQj;qKg=VQCOo2;pO_blQ*YXq7sO^HtFtjti22iMK}d6P+TK$5^l zu2RGt-#|w;6|%^|WE`<SPHt>;4=<oHjF1K<0yKBp_n#&PAsaQMxnnt(p`V)v8FEkw zwrwXBr1<{iOnFa4l+>zQbmn~iizaUMK1x#iUf1B_s^0f2JQ~t_JH98RB9{<YCQmd~ z;|)Rt%zigSj<3?KpZgHvum@7!K+2>|cEUCD@gvT1IxVC3&EF9sf5gx)n3d1a2&)-m zlBlbc_LoBJ2JrQgBx;`a;XhkvD~biWWMxSqlOb!9?E|LDbDMpAKqNzR;8M9UNmN^% zuRVkJAGJX{9z3ddBYfUxv%m@pmv4D&LHX0B<e5RF$z>XB>L&zV<!?0gqq=Y$tcFb| ztk_BScZi6Ja$pr6AkZdi{r+1tJFUAoIswmwhuE0%`2@B{QhXaAA5}ES*ZFtEX~M(y zm%>-&Mq%ZokpBK{#eoxJlc4USE`MO)m;bFbq;am+$^iUY{=LC<2nVi@ui$JGgA2Zx zSJrOGp7-uelZNWXy_@Y<up$BM(@RBUR(a{Xzs#u$A!U5hPA-|e)4SMTfY|0w@L0lf zw%CVONoEHtAt`6K3_SJp!$IM`3;0_8cY>E+$P1j83JtF3<V;A|kUc6tJgl(Wk>jH^ zE~DJi%NMp$WOdWFCYDq{Powu*y{jRjBllI@4?X3_VZ8B*T44;Pj;b~8o7JaI0;@6k zNGQwg#@SgX)tEa88;nb!#^r{#PdV@U$s=Np4bMC957-A(;Y`X8?6a@FKWgO=Uy2D@ zC5=A2AW&cJn}nwmKKi_vPhQQx|9yx)QbmS13swyXU4<Qtw_Ljpe|FAid~ApUm3Acg zsCT;V9mS7WCnHI>ywaqmp3zzSjoCsbdrh8efK1mAR1VqT3vK%;!lGObIL5q=pX|?d zy=%!Lb{l3V4&;)S@eAb=r$J(vTCyd#Ysp%aVt3!KfRb{&)*mSV{nr8Jwe3|+oHK9H zLvJ8l?q*!5IvDiR$f6`a+K$a1QX=`I)YO+jZi)d~9Z9pe6&IJT=Z|EVByN{#SYFNu zqs5%U^%-SH=<h);M8#?Aoy!*wX(~}nQ0R>{Z|Zlav+dWH3U-D#OoGXa&ZmCdw9+sE zzYkfJ4?!-0*&%OWPTB@k`HxRz1O5)8j^1w@*f5O$O8|n;yi)C@S+LsnbnD`Q(!AXw zR2g4@XJ4mbkwAtexPY?_zWE(zBAJ|kTcKX<_lXl2bb+{66@Sw1Q|x4Q^!CXFPO(^r zmmD?QJo<eZ(yFE9#r!I`DxdBG%1~Qpy~M&dMhY+NXpvYizs1-~$qbc9ibmnZ!kb@q z#0j49Evi8ySg(hfmZjA59eoeot(1VWQ&dlloFS<oQi{Vo(gp=pjT>^s<i^QeGb0T< z+X43((f~-#(Q6iGI^3FI_Djaar3D-G8?0~w+`U{T3~EnO;8-3*7Ei#ytSyy!8V1zO zIzynr_W&Ms*dgXzXUJ(pOMC4Qq#9CCJ0AW@Kl`Mn-(X*4%}p}R&PJf7eb&cve+6|^ zRN|l>Uk8plZNTMVLRf^>KK^`e;QFxJ^qM6AtnzcBRG)u=WXmx=7gl5lODM=nBb_mc zvlu9+nJ}pmvecx7|C|g6dZfh4&MLrLE!Z_tK}a4q4?t1iKbGas20Icu*apvCPH7w2 zlmaT<<%?uQ+m0R;$-U+A6ML@D>44=h)B(Eb3qYt$V*~~jzpK=W+u_`q`6Ax_Ud~b3 z2C#ul&iWV(>-#T;*O-(0?tM(a`dp-3Cifl=%&gCNocmZ|FtPpKTTp=9et;Cw+a>~N zawN_k4#YCjHdJ2vX{0nElFy5U5`MR*w1H^wsI&5Q{|2e*-0S3Q(I7DHUS9`fuk3gr zpP|mtz4rs)HV<2}%RUm@_s0SHytfIZ0t%hwl-Ynfb0Ps6jf3K-ioyP2Hh@VhIgcY` zKOmp2eId8}PjzKPO>YC%nl$%>)Gz(un*bk<2>2Ti<_u8oXMWVGG&SgR!zl)ztq({L zqW^u|u#z2o<||$YWi48pP}(5aK0;~a-Ze{uylHuJ$-6&D6RUULjDJ^6E7`(qw0|do zm)}8ZYrN01zZYdWfNJ7j#s~>s(v*{B{1<7gGxFoxsG54MWg3z){;jMSO+a4d26<(C zWG7R?WuK*m`p!aoRzgM~2IDAbR~HuKo>e(v1+C*LL=6HOQ+1%Fdx^M#Gx+q%Dtw&% zmV0UUCwa!h!uS=&Y20ihbIwP75$YOu(xoJ>t58#669_D*-d@TjVOd3U<Z;t77&qD$ z2Q<ZJx+c3zew@`nyD!6-G^_qtV<K~y5?Ha+NU)3G%YoRdF__=0dx7(vw)vHaLwlj* zWRcawD)6YgcGIDNGx+R~T(xE+m{jM^L1T~c2`}(g$qq`KUpb6CC>bs7MH*(Z)gNA& zdy+T>-d0Adf6}WHjhA|11#vp&g7<ce?{e?;j4#0*ss)wa-<e%#y4w2Ag47dG3`e?= zDdr<CD<qz<=>#aUyZra%7=|P=Mh?JEMVhEbbmU;}(|5|}!#(9#j}1MEJ$;))V-Um~ zCy7ssz)Gw&x!d}}EgA6o_@*z;PQVP41dJU`w!O|0%e)C6M0hl$dXrkM6rWb^r$_^K zFFC9$Ru3k@SZyI?g5bODZ9VH7Wn1m<CU7SXttNxiY$3=ZsI6oFSHUiDe0CgDo_KRG zz64rQheZmm0&3cUrh+uF*FF|-D2PJF|LIUk-q467Rl$D;!TaF0NrSOM!v@Xj0~9>A zB7EitkU{~cx3)`*d*p<L+L5~Eheeiyk%UthDM7vVIG{HFZk7wr28xuJ%~)(!*a4N| zCe8IO0LKQN8@AHQ2(!#BhCHtULq0fDt$Jl_<CL9F5Kw5j*9D$;8XqK-ozz6BEoafQ z!M=<#obA#3g*eX|!k0sU4M2PLb4E16!D>YXL9dO3`r=M4tt<U=VjwMZDj#Ib5s#m& zG@WahQJWSyyZUU{;WUd2N_6B^QQ-5`;U5kc99C>JtE^wv5%d|Q^LO)rYc<m<R9cCO z)vKUDQ3hY`egE*P>K9iOX+F-x8F4lCP)7l2gq7N27)S`Pjxw=n>Xo48BeOF;CXe*? zBZzaS|BRnX{ccb0wABO2w!}!!Rlw1aXzFKW(cc)$XT6mBOd*k1zB)S7tlF_L<Lq|W zdEF&H;YTnlM*{_$Gf;}rciDk~B-L*`0l5FGbfE5{gLkc~$`bT%u3HB;P!MOsZ7A4b z0eF2s?$(Wol#9gP1Sdp<3`-8#l3NAyzT$cR)Q;<4lyxj+skAh7;C2=0Gv6`pXzQkI z7&luaILAr`-MOBtiXY~C6+n;66yS{e_+3JNSR!N9Le7qw25vSV0O##;fLhSIFG?t5 zAG!MT$2vcSr+$8t<@J6OdXJRZ1W@{*Eop=S-@w#cnc4ALgL`Lq^O;;b+aasU0pwff zMmN>jVfSEwp-9up6u1GV$%oYJ-?79UDN)ePR|yOrTRUD~8i~3-GgyH5>HyOB0E73G z6f*Vmz$=-iEm1IBYFd^X5Eq}wKsqUKGUhC0Vz}{p@Sf3oJzG{2NG3n?wnWu{v3<|S z-r>6bdPh>)BNQD-UlYco#)+iX2MX}(s(B#i0a!N|wftTT8Bh+GX<OCK#LFm2Mr)gM zJ(0wBfH6KOTw{(MdF+z4@i@_OtwP}GSP3~4d7={(!ZQKJhth$%1;yUlae=p#Cw>xb zL0Zb}bVo|h{mel!r9i6wVY{Q|y&=Y255Ma#JBqq?8&p<zFRyK+c3%zalC_4hgfI1! zU}XU&assy$Ag2@rS9buu8|U-=0An)U-$7d?_~Fk!YK#%$tcXna&19wEo>zwm^zT@X ztqD>e6Oc?uq()XzU`ohz#zdI)PJS2%9_h)EbyG=uA;`EK5XCOCEWz%lnOv5f^$;$# zwU-IVpJYigrt4FnXGu+T7aW-BoRyWLX;;Kna;AefUch3iA@GttuaTX&RxQzu1~aOx zWmNFg!y9awct)ugj9WT8yPv@5wb@v~EaP6=&r!&N9qU{Ua;PATU+=GG-l%ixawM$l z#GPedb<sqV1HLT~I;EW3DeXH#go=q`v1VdVYJxGzFDM*T^=TaJ_|#SwNjZ?x|8vYx z`TRTT#-%K`iUy{jn&1BVc2BTbyb(M8#2(^TWWNf)mg}yckX?%XAU2hYsE?TcjR~7; zC11;CHDu2M-4K~P{Q1v)Bg*H^eOPUO0|KkkBg9E1+oF<u#|c&|#q`)8&HfyVI!@60 z&yJi$`iQAR;}f^F_iA)jrChT=88{oCoB1;4HrWl@U&bie{+K`;D{m*sD3|4_=ZYgu zlPRkNrPs>)Hz+s5)gGi&D5FI~M);P<ve4(kcWm7J?;>QM_uIBhjls2UZOqJaaiINU zCWWknQAFhoO)}b`AKH#KM!&;eEEJHj+d693<dKQ=;A(XAT!*Xvynz@UAIP!PQU{=) z_$p3M(X_rJ8M7pL%MxTSpvZo?!M+Jp#?$0oH|-3FGUR%%V}~gTm_GA*K?lJe1}G?j zbR!;ar_}>6Qa1$&0$U2C%d9poaNR}N@ep#f)nBP{ayH1Qa<^8hv+Iu4>2`Am19|Vq zO2W$Z{KiDuS8lVZHc?T`vpkX!jEn-`Hu4q6ReM)dC!{q!mPYEk?7Ue3-l!SNk_dHY zm$RBeRUcH(;i3}pw^n9o*<ok4|1@)ZJ-Ecq8Z2<!bGpMT#EAqLCjn7DWeFfvE>Ni2 zx@rfsvr{O1cj0qTD0VkA-SwNunU=XPktEHs%0<cpSzQ}>eKn2)@<y*Q2{|A(^8ntP zVnDgyc^?gHDC<+21ZBST@9q_mdgjE?bXN1G8~y;@+dQx#LS&HO*)pvlA>T(>QW!}z z<J3l3T}evy8GXkZMuBzN$osP?A8Nds!&~4T+;q&;W5}Udfp9KUZ6nZjJ!Xh>7R0|( zA|}+}?qciF-vxe!<+9@}(YQtzmb}>kQ}X-N=S#^x;Jp2LKsxHv&G_o_k*GJpx8(a< zvqt^huI*?~a4!lTzvtk&Mu10z;wbYtu)}a^Od1JN_LFyT-w-KC{atyjV23=TAWn@0 zLqrIBJVDLK9>3KS0PjI0@ikYr$OpWxR5)}giia%dPWh~N;LFT*N}mf!R3~c=_l&UZ zsdBFf*pVCD_yDAbgrx@xzHa1rqi*xLKc3j3Gj$ERk_9H}rfHvCwSZJDP$EQtrR3^o zg!ZkyBx&TAEUNx_q<(>=<JUyT-dTe=miO9TZ$fU%SDd|@_Rsc-X;3%zT@zWlQn-5l zRABgi$nnko!O-N1wX?X~TIb{MN`S}~ktqA*&mRY(epXa1xt+Z-!TL1Ea{#NmU?t83 zVwhl~-ua!Nk8r2@2N(E&Xf&UFpZuQecvpcpkwgLGpxV~=ML!>28<42%34SjpX%nE0 z&dBr!mPy*TfK0lmn6W&o5|)}iGJ)f>XFs+2D8U>~Nr6(4yaM-rewHztgRX*<4cNTt zQ#v4DE&m@=Bp0Nnhh|KKi9A0yP{sLl*@S_~ML7B5;0#fQgiAL`vBa7EA!jjFf}b5B zZ2P#Sk?xb^1Fxol)W|L+Zgl@tqWl7UmU67Mjt&J#0L}y=^UO^IT8i9wR7O#0feKn1 z6ejZhGOCwyhJJU3r~)=%v_Gt^NluM%Aq}w!Ji(RW!^VkY1ryuvC7Xsf4aXc<<!b>E zTk|yIM3u-m+l!kMy-nS8{-RtO<8dXTayM*)>HY#sx?}wZK=A$CKf2pw?S40gnw~X2 z3q^JOLpA27AOBs!vI9RLIMuY=TPHD9@kDjeO`7y<1@tJwSZoYb*TJcqUN=wkiqbqQ zVdi2NQ8Z;#xrq-n79%0Vs$N<}yn(KRntSo8I<Idortb0n>UYbrO2NQCov87YUJ_L& zVbqdsV?QE$@S*N1Y$hjUQkvXKO{BGrva9`1@Tg{=FnMZHISmbLNnWj(500l&+Ko|s zgLdHTyPH8I3d|o;JA~NkMT6_24jbckE2-CC7lA(e`~~@q*c*aKC%~vt;6%p7dG2Rn zo7$`Svha6<TN2SD+dU>wXiS*r5C5}~+;uZpo7&^OrS1C|ueR-9#YN%&e;lRM#9o_; zk$mo#cT?O2KlT}b>z##S;%ogG>LKF5Qo*8vSD6{r`()<5vIMn_WL9WZlU^*(OW2Q3 z%aAa}q%ET}tATpSA)P|T%xxCREVq8uQV7e2DuIv>R_Z)-5XvBbaNDvGI-s&45~~lq zZNSytydjyQzt0~J+KA3>ff^F+W^;omEx09wQ_#2zU0~Vdj<wOxIe7axi#mu6bc+p- z5+meIloE00x&(2|3J5X}ePRle(MM|ej)Mk3V{IIq*%=83Jisth1eCF;J=o%n0#blE z1!n$p>AenMGU8#m9MS9d-WN4L;e7f2FTo!a=$JW9+vIXY8y1U-78XP_D%B})XGj@r zc6U27VCBT#rQQ2DexO-(3=T1k8)Zz!L8S4ZDWT2XoNvjmKhzJyzq>8}O4&PvqAqR* zv7M=YDmWof?#GmDQ<q#0T@Ckm$61g35H@g2^PHJyT%6IAoi-6pL-$LHkTO~gLpxz> z{p|UiWIV80WRXl7vzMQRN7-o~iVC;{hL!am-_aXzTh#jA>plhV$57w#CObezxz$2Q zx>|4|45MK07F0Kn)j*&Vd^@At&H$Dzc*EHSj=Er*Wv@}-cf%+!gEHYYH-acj@i<mU z8H|{q#7%v!RSUd&mK!xdK=a+d*C;`+ZM0qvEOeaxOmB}JOrTctOq3eYx|RJzj;9%O zKUex9)Qp-re(b%vl><_lym44ajdSG?E&$}i<kOj8lOH-k7d37~wZG~BcBJfx>&hg8 z)T3)n-`MWxb3uEU$>O;Cdl|5*Z;AenR&sPQQ_~_d#^i+AeW$lEx3q62duS!u_IDZW z&*bhx0IWbyFrc3i&;H%PG2s*?h~DpQFyXcH9Y54}k4OChcl}$9Mn0;CfEH8z96o{` zpBLHkC_Bn_p`A^Fl_)yDk|gTq8p#gV+U=A==wo~fuYkr9KpX`T+sKn3ULRmI*^hCC zH+1GT$)e}i%<h(&!2KysyPu4+PlQN`nkTrgfYIEeF*K{kR|^b>%n}MLK%ZlB{^k3) z(-~m@Ym6g#X!&FZI2xQ*NmzoY{XPQ2D4UqO1)#@5Sm4x$Vs9LjdcE5!OR~%Y=-jnQ zK9x(jF=p1@V<<DS3MNsy9GDJ#mSB4p`vs_pn(+(0J|Wv=cwNaPaDL7QuHvAN{aS*Z zDr3>wX#>I{<)B0=L&pkG8PY5=wct@CG1AfBp1^*wjd^N->GGBKrWxEV4{s)*`q;*l zdH)3DanT>%rpkD<!&yFLoyo6wf$iI5JD-u%BDnN@1BhJrp^5@eGT-M0j!8hB#i%i! zk{g*11rW0b73&KZjhp<93Q$?vkGtNon97VAXSYd7<k+?Ssh%ZpwkU;!&O_{h%@<wM z?X_?Ku1105^TOOu;Pq;asRmK61OD{W-vfyA?KcYT$LdO|C)mzQrw@u%;RT3{x}yp+ zm^fwrnI^JE$;8@pEQVGFiS7iS@We(IIPTX`rGy|Le<dl)^xVds;kU29oOyrcs5R&` zcaO*GFHDrCfc7mRjqzEYT27cEQEWIyAlAD=Qaf4NAD<fq?_1BW^Ek3er#`-iu;bIK z&PYJ#`>%48de%iVXYrz*LZ4FhcY|&>jtzDr_uOs*lt;L;fGGb`s`@eq9S|3sS3Rp} zDq>3$$n)5&I<o7#e|a`Nf3^PYGWMV!!g{QFIQD^g16mc}!&b-1)5JRb!0JBtZ2KI? za3RAu#*$tJm0dWNJ)3$2tCdHm@B9Zrr(PwE7g8z}eCYVg_EG#s+0~aXXK~qrK_p$k zb_xc-dTnqD0H-2VBIXdlQ4^4c19@GpbWEnZ`KHm9npL!$I215Xhgr-AX<)DyX*Qq{ zG-bm#4qP+dCc$h~+bL;t!17#EKXU<*h6I?VEK9yn&Q_`j)dY4If~Q~^2&y)U*R_CE zT$X0|5HwGeNXSVl|Lh>jg!%Z(S@K8DIv_{}LFOs-YXr-a6ddG8wNNhAl9TP?I@dC# zoca?PLwCL<AAqQ*%gM*Ksxzn%6Gf;;K>yr$Q0FYPn2uTT&VXOO{nvQkqjck5OAGTI zc$d1pHVjzlHy6T(W*L|FAi-AxpR(Z$0bwR|3_Msv8~V1~v+l@vC6=~Yf-Kyc>LD)r z)VJSt{dmzc|JC!wpM8NdXJw|!9>}u^q&xVC*F=zz@7Nq9U~2+hS3zl3lrNjp2av?s zvuc}B${{>!m2#dz<BabjvfuDt>oiszBDqP(jMbv8(|gLnn~dO7l5miE`*_plAY;=G zKG?`1_Nc&j%HVb|3w9DP#d#4>7IM2!+fMoUdVqE|Oqo>!9s@pozkYX?G#S^fCoofx z@(?WXIeK4xF7&&1K&uz#Ld^;@Y7lS`Yr7RtGy&_QXC(lSf2;Ha7zefaa<j*(^VUpf zWu^ugcR8QyMv2~2D){S6HDKiCvl9w33Tc97Em@Zm;!3qa;NG|E&EdV)o;>#Xf?vH) zd`N=6A|@ofBo1^QBx_gG!X`bZ-kEW)Eva*Sy?1Hs#c{UOnWu*#r?aD0waq@NOI?zQ zd(Px@T1~{1zGHl+(v0w?@gKwg7-aLKyo6CoaQ~TSmZ~cb-r%zvhZmUl?hgpF|NH<& zh4E;*VFi=z-PiNX18hg1pWyvzRM?1Wj7BIbw~+l5p`fOJu)hwma;YX@X<RqF3rwOA zpfm7P7cBG157`>8#c3RVke_f59WSZ=x527=Ll7!;0Cf)1zX0V!X}?bU=}HjkFiBGg z`bjbbWM231$b<(f2qZ)f%FWY~U1y?VLr0k#*hgHp*35xz*>4%Gfvy=>4K;i|5`gLX zp2+1QP<%=~1bE#u!)i-9csmJfaMUE%wS7-;2j@+CM{zX?9ur%M)Jm{@Sl}CvFK81n z<6M>fPPL8{(sY>R?DCU*;r>52inc_ithh)PZBnq!LRtr)T39kRc|5^j6x>g+9oou* z7nVpfe#=CJG4OhVXx}x&)?<?cLLsL7OJFMa0k-`B9dy(NACpp`06eQPP_{C4*8Xot zaU>z3b&r;`T%x!o4M8*Hj)trKb1t4Zl@bQ|)2@efu*Yx@tbhuCd>1rnQ|Gp9|6&=V zY*H_emvKcw<c$KTYrjVK*b2EupJ7<d@Qmq=A~qORzjLD!0#JSM(_j6?-@_F6<vTg# z8e{uf+f^*|OM80nlf~6l>*^55A(Z?G1$bO~JJIIxmE*+Y0SNWbg5#D!IZ;?hV^<nj zDkH5v{emO!#=OyAe(^&pAH?BD0UcaXnv|97dDUk7^;OsDSJNyLdrqL0bi8y>7}Abz zB^RFqDNQs%k?3=TPoCq0xHc5l&dA;9-XFvskCUQls;TdbDn&`boWTO?z=Kcrek?hd z^WnH6*q>IQOG#R|V;W?Y8pe>038iq5zw4a5PI5x`MwEidK>LM^UngF|Cn2k9GmM^I z=AWI!8wb_n0%_Pj`sbPuSC#K{n!T`CcdX>oXl)?lwqaEd5<5;*H7fPKqXhb9{k<GX zlB7YTwLV@4$9l4%{-OXR1JnaC4+R;KGW$Vi&m~VxCs8@qq2$eC&<E)rYn4dM2cFLA zz9jlf8AkfE5AgJrjziC0%e7l*y^e+J@InZv&QgD=NPVVV3#I_$;9yX0t|CKi{s^gG zt8!hEAwU{A<+*d{a-^A$_nN9<*&}gDE-PJ7SDNMWfVSzE3P7Kqd7kwD*5v@UDH2NA zq8L+PyKf^PujS;6>g=4)ieXrYl-zcBwGN|R`+nXi8;CS;6!FkQbX!AedD<suNw0$N z#sS_JuW!Hmvyuk2(KKn&@(a#%vfKQOIodd~X=B$R(AcRC1UU~E?VIEvf3|r^-Qp=W zr$F{B=svYuTW~gbWLRD(%qcX<{_@Q&4DVn6<$t%%H_B?ALcelm>d7+91AfJ))CRN4 z&^fHPv~iQGag;d^oy-}7=)&*nj=#JgF^~kvtE?s!EDi=cw|xZcQm3ikSy9#o&Uy_S zjDRjnQfP^8+wj8K$kc%5E+_CVgTc%~Mx2v_NppFdnWTf}bfi63_kZB*?Ep1mm@_KQ zU-39sv-`@bI@{^Y1BUzkiY2dp@9IOwvU^4)f|4zPA1XFs+`NdA&?|!;BE<oA_R`<q zE597u*el2RzFTrIfXf_w5~TaKwBFKj0B{H0B``i@&&u|dgUn~7UIJ~Y0S3vWYtsx2 zoUxUI*IM9?_HGo6jmNldCv~)B=6ve<H{<W~Bwm?FUx6ZbBx=rLg~Yhf*(q*GMgb}% znOO#0QNvrY<0Mda=?UzMsC{V!cySGsNqKCkm&ZrSPug?S!6(ZK4+CBMl9YaE;)_GL zNmvjzNk9zm03Z8XKWj3WQLCgbI?5Z}#{@Hcu4e2nAW8S=PL6Gmo`t^Om80l$5<(d0 zTP9B)5+$Kz$_W~JewBGNO5MtEg?iUd53|3ufliIV7y)8{``Sc=%4-HG0b~tWVzswU zn0f}c&_J5Y1u^J7{op7o6;<-5(k$85<M-Ek@i`xSZ155{fU@=Fqy_8oXCr&pt)3l4 z1#_5?S3X;aO@b%tw9kf1Z#4hTWr*i_7wGOv!R1n!BND5LOnw#qno>5I=Xtke5u4_d z9BkW9#;wOTx5016&rGW!R+=djOU%fw>H)g?0qLlpsU{u_G0%M~x_m;!!!b|~@*;en z+^{b4*kg>^zB8&BucyvES<w4%gBTI&YO?uBfES8imPArK;m@z&yWS1V-_uEw_MKWx z=pS9H!vcAXUc_w3Vn525GBK_@IoOe4CcdUh3MQL5P0_Q@uBVY)nZ#qk4IW{;(gyw} zKtuY)W_2rh@ww&!dMrutfxR0jVRhL>*$iHtFPJ=#AVs#nt4*-zkQJjaeQXjrYU~ZF zjMsc?fBOx7{Fi_B-@xk|^p_)*UuEx&Q(_4fsq#Fmo1ZstQ;~)N=-R0%S9e?D8;zxs zuN5q4n<*MMb;~BGA>b&|^O$Rp(^kijg?isN-tTjM{hNPM@2@zm{?YBEq8=`>!ADZg zNhtM_(m!<)$B;v@6y6GmJL_jZokY?2ev(%aMvbSNw37@bPxK{7Nf0M_aP5_PWR*#h zg6ir4%oQ=4X(%#84~A|hOF%XI^xqZKz|;Uyf84VrWQ3Do!9eL_;CmQyBWl^j2Z*f+ zN#pOFT7^qD!?HihZ36(kO6@btkGY47Bkd)2X*edZECq-OT>9CbCc?-Gv`LBWv3;;z zzH6{d7*Iqn#&#RAIX>EL^`DdFn|Mj46ZR{fXeISGN*6d!V?djc69qiRw4IeC_b>vF zLg2}Aa*a>eCXK@AHBNis;c->9ka)8yYTxF=T{h*mDCzKjoE6;K{Q5v}cm#}bLTc61 zNX?s=FlCC%W>1$y3##TcnUikd=EWW4AVpfP@6IJ*SWh~GwcunB*}fW`I7>OQE}5yR zES)nYBu@GH48nmhZUlKPNgJe0pmWLWtcQyZplY~5*oQQZ1IP7h**}OWT!0zS_$+na zPc=S;_otITsY$X5Bf(2!FEH*`eEHR{{-LsLZ%U3ECKVgAd4z|pM)}w6Xe)gG=66w5 zb^POlNy5)k-|~eVuvm^^h(gy%QzuYaoK`IZ4tYp{6+KqZd+`0Y=i=5+|LR};`}NJY z$~@2DohE)TKB8;m5Fs5_DpjSrBsx<Ya7bX49RwWUGF}L2N|vmYfZBaxH=k{t(IXP5 z1Q_*P20=ZjJ^-#kv<WjR<F95<c6b8?kVBUnJi&%su+Mmf#Z0ExhdkcYS@ua};eaj; z$`ZJaCoJk>3BhraiL;ct6hH>$k#2y(3$(hjqY@<FB^XG66C3nFBCPb=-!;(LrOGAL z=+1HA`$BbNv%pBr&GIZlG3iqvfa1OZv^3oTwFrf4>9m4^^lI?KipZh9Qvu;yL08sy z$(nd2Gw?%~Rm`pxEm4+(q?_n@I|=n2;J7Bdz^}IT`RuGK^gU%879gB+7H2XrA(DCP zSHEkQuCr|N1Qbaiz(E5m?SBF4bZq;Ij&jS-%aKGbO&=W{%@Q1WPb&Z_WQd+!*%RCR z8+<HvL&u`cLCstHJ5<*1+NSc6+-78=0M&i=2glBvU|)E!{gNkiua~;<KR)x|2D0T% z6j-)bB9|1awKmQo6SA$Y^0h(KGub|3uq6z%`4f2HsuQGAqb=?LM`Xx0elro5y-%q? z?nGJTp|ENaKBM{_oQ{P`ZlF{w)LZ+SMu6SgTh(J8WGpER+Cq@%NtE@T()}wtxNhPr zBpr=J{|u1qQgzfVQRNw_P(<wh>DVcXE%0>=7&cLY4}UL<D%%ouB_CpCU@Yy88CbRB z;P{{oU}d_l&nQDCv@pkP<~l+C6C9>L(B*t2D&l*r(sCwJ@>V{*Onkl>i9Ku26(5#K zH<rL=^+2d6lsfklOeK}>t^uyH;2&V#s=h>fvr`&$SCh>YCwGnh^z4%L2D!khrUdqQ zKC|xL+l)LL%u0Kg6xx$8>rZL_RHZYW4*xoYv2Y>P_1P+4c*;73$@IA?&Cv6eJutAN zMl1h2_5yx3V{lX|L^e^1D1iK&paO(4E_AQ4_5W?`k>j7-N-nlyi}L52fGH;?@c0Qm zlgXz9Ni1jCvuCvd6H-bDpz0PI=x=@j{Pmyx65sv`nCS_=aMporb=C^@QA7)M=^JP| zRL&c#X>K1@W>s85p)_iyLk3o<A3S@CU25oD5c#eMurzn+ioCZVWI*&0b1*Z&edGN4 zH~(+Ezk($0P6`o8YDvJJg)**T1MkxPAD`9igM<%M(#-0;?7KN=JNm+sOPxI}J#Wqc zK7v&Hz&a)jQC0%e&uM?muO=c*8wL6lP{xxwdJTB0NXT^IDL1oj#TuC~HgJCuz%kg< zU>;Pzl?Mx#GTT*1X{#m!z<xaVBFQC_k~d^C&|QzM(aF=^H=(A_XV03}$)sa!+Gk@9 z(6OD~Q6*Gm;y$-0_eTvv>kw6s+N)3PT}~;4R9N|rGEp=?Bga8*QcmmWgW~alDP^<{ z*I;vl_L!#xyxapO>NI~l=ytX1$apZFl+99#WpL0BG5Wy(VuQtMyt@`K>fOo=aLHLY z8xZ+DA%<89Fo*b+uG~5twrwfr+yh_zbP0aIQ7vd=X`R$1I~$s8q+NqqRQ(y_#^tn` z3#`jF6~iW}?ggJX26TW{d+Au%ky=`#FhK!PM9K>S0)fIY3%yM{!U`GRb*T}?1o*;@ zW2O`Up^!Q0B37JTu|qs9aI3ZS$`w%t#AU#4@r^gxnJZXE%xj>YK*wbJ*FpXASN{lT z%Vg(P7%ypR<NCa-ad0x;7@g5cWKUmE0v?FsbEpd*&@=81OdGo%s}0<oqXk6Bkh|%C zxwXSp?<!gNdhz`ifBtvA{Q7%cyrc6K*<$w-Jfgy|*8)W#b)QDu&PIzYdos~>M-H5Q zYGTYV&j_vI!+atc7#p7`GSWy78c&D&F=v|3-U*C&3dCgAe63*z=`8D8ch=55WI(zd z#C8Wb$lu+~qNgTtXtvZumoS(2IV>s(7l=4>oq(EF3UKAo^H$)3uTU^N<*xbIK!Whk zEPX`Wo9s)Z^LkgVXLXjZfWrF;$b7yS`!H0tf(BM5cq9X)o548n%=0+dv!Gt<<oZ@r zn+?}}6b}+o!IJBt-&N!epMDwwv&qJmdzRd{?Umj)zpE{;B^>~hyuLVeqd*wA>+=ni zr%?Bz_%@+4hzz_V5k>ZPkbVJe+Xvslae2iyHFU;Za=_2v^&(xP;r*xWaGUtaf7)XZ zD}jwk-`)O!&XK9J9zM#Af=Hse0h*oyHLgw8-wV_d3DApopDn5fVd1g8zFNBpsUC&g zqiD(9izNuki=sjcdaS7N?DyO~N}0t5+N~z!&wxew27=QC%>st+oDZ5~lAXquqo8Pa z&wg0j;d|9(K(Z+Lo-!~t<e^DwuLbiJ0W~0a9tW?ciOG&h#glkW3+sQG+`EhG`c80L zo8f)o&h)moRvQ!)tj|~7<0u0~kRVw`2nqw$x?AdnV=rr?m#Go(cY_Y@z0Z<-8ebVC zm;F_Gjb!e-KDWJpnaT9rNqCLb-a#9sfXwIr;K^F$K4y=cJ@PMk$NIx&2UzF6Bsexs zLhxf5jQhTnFjoH7`Aatwg#AOX=6=0SIX{Txat7O3yA5dFS82ig6mGd6(S%^ohSg?` z)2uE>-<ZT8mBv>hzFpE;vcD=JuKY9-TnQq4Wa0xxbFO@*o^giSt+ecEeykAd!L1ua z^MeS&%KC%n;6`c5;sQE*>z4|M3SiK{v5)&ugmmXwvj+Jr`=^Ss;~0MAZtGnoI5<c@ zlk`fc5Cv5m90hac9hGCPRS!tjaM*kS@1Oo~zWxaO@;CR+s7(ntBBw4Yx>je=ZTeX_ zY1UbhAEd?Su3r^uPznMS6jT*v2e<>83tFh_+_?R8O(rjpn*PvK99IQ$G&!lzt}FWH z7vKJ0`1L1L9jkeK*wkSczM8`4<?xd7H%K#Tnm!C$>Ntf3$??ZZ!VtGDRUte#OE*h4 zL~XZ{`S$4}@=l2AiSQ(g!ZuCMnbvR(*~en=t=&;<U|U&i5+P&Y35|>wuka9lNfsu6 zuf%7z&FNbt$Ul4j*1q3)?zI8*Ac<Au!;U$gB~&K%l6<zllDth~<*}9dy{agu%VKW( zEq-98)`ix;%bTml|Lx>Z0j+pU@t<Sn`LOF$qic?A?}f_*IH*%rF7RihE8s+T%1Lbx z8$75g)tvQ{&9@R;jbgNmDA3YYA5t0=CFnFfVPunzFT%3MsmW+y9opf*X$Hi{E>tT$ z)0~%H-V8e{4pJt#Hb-gZC{D3!=Xh%&xdv9gyj;H`BcZi;f+q!OZI+X;vd4_4I`0aA z_I5rVM2h!W_jdrQF6*W{wpMf<FMQAx$lIS&pQ%q9vtnlHtw&-J)2{Id2H4Bz3*`6C z#Z)}t?`*Md@epC#^dZV`+@a)QcxuslWZdZ#yo@flt}&U#?PwdT449|@2p0JhUSGca z=LbZ8{qdkqvx{>YE$U%kCPcn6D<E4=c{`Z;KVxTxI_X($Z%B_LcZlH{xSkeMdkQ?5 zi^_SZ(in`rNbJG5;JK^2`*rHuU%uae^{@Wu;5c}bCrt8EwTW<0!es_E7E8?Ph3}df zU(h`SY$)Ka$Z5>kY^zKfsqslOB&$CqJ0*bmXh=zAKme73*ko#7Y*fc2%53M@W1A-i zG1-qXfwtYLFAxu!Qz)5kZf30<o>nbP6p?%a#01ZTr$<a}_Ij_B1AaA13W+wjm2w8U zS48fGvXm2LhMT_uw2WO=V|XQFL;^n907r#7dkE=-hwz{p+|5-vK>Kq5*LZzo-N%3~ zQ%z<>`rP4;Ml&?T)&-hvp09fE!@-!WqHQV&Wlx;tSAZTcJx@?ixYq$3WXndpJZ(V% zyGHf3pS#Q`UT4kA2ysZ2E|DPH-!G6NZoq)jDhEK>4aGxag2Vs>@ju$@>wuI=J((D} z20`Nz3!1#DkWO}plWaewoGB{|;-bg|Lyav{xF(SRY*%~R=B5ZG?;euvJ`)lN4>))a z>bi!U1&u4ycS|*`;Jkqi&~qE}ypuqZCJHxT=?#zqpmScPM%fHH9CKEpP0C=HVInRQ zvp@5he3}aSZreSn=@uME1p_>O{D#P{tPcRZYzsQ3ADUF-J83YYX)@fPj7WphGB|bJ zC~NJL6f!wASfXO=2-B0I5|qu^k^_`MY8lfQkF5VFPwbh1yrVN|M{{An3g}(~AX}33 z;bIX5%Dn&*Yu|jAL&oyCzcYom&*M;lZroHX<aLyS*BLfi28*^Wtfw3kG}J@68}@@A zfX1s2Q2pFB6QZ0(7c9b0plfAS+m9vAsU!@_Gses3<dZ0_$M+P_yo<|{$PgHI=B(;D z9}d8UjhtQ;B7DgGPybf6ldlD!j{j*K;+{_W{@M(=?0<sR$Mud09L=Za2244tDbqj# zwu+K1XfuuFDPQ?W%TY%OGj&aVh$#ktmVX}!B>eX_iKq0w0Y{7*M(drsA<d`HS8=nX zn=^5spdMX=Iqo}>9sy8k0K5-V1V*+r>#REqyp3C#?ukWY6lZ09;#;rrq?2uhl5Gq| zI#2-nI(Yx~ul_rjLH+XA2D_J|u>nTMA}?5Jh<RkX=7Q|eS>&D%l+eSmoPQ8MGcreV zcwT^Zj}Br^V=Utt1w^(vRa2ODH5dU^#42+=bKfr%QRka~c&U=0^7A4M!>K*be=`QM z3*a>dFjlAIj{<ZD;&<3C74iL;fP<EzgS!05_^S!JFiur$TPdd5EPuH<qZ)!HKAR23 zgTAR|mdL$#UoJcZ`xHDB$M={AnqL#2hN$w9xD(}mBb1#DkuzF#-;Y_<cnr(!BwQQd zabF8Jr_WRYxXdiR6pnSOA63GVpe8)rF#kfyQP^&Ehmh0CRX_Jv330DOmr1~2HxE>u z0+~^zL=xV0^!_g2*Yu)lbRV7EdhX9aJs{dd&(k9VU>{*%uSq}ST40u`C2O<O0p&<0 z&Q2?WboAfgtik{mo{@n9;%R6^vsC#{jNDLN7IW~50YS<NNfm2@!7{i}0Ci&xq1mN< zbntapC9j)h*=Lz(pip~Za<L5f9K?r~P4m0B^ho=oDK8f>m9vTsEO~PC9DZ2|B<$@I zDBJmN8H3xPc92~?>!#ieKByC5RTv26Hy#oP6}KS=Dusu$3uh2vq@2wC*hkYA@iM?N zMvtK1Kra#Q$A5CzKsRYhlM`RykJrIelV1n@<=g*)1n&DMRP}U$QXCAW3h;>$2v^QX zQKv*gmCL*c*%CnFTGk?`;x;739gkat0kJRnuvHb~$>9Vg6Ao%ErsFbI06F}{@6Wt{ z_qxCP-GBYOWDM{QpbtnappQC)(%^{{5Gz`)DdVg=Iogi}TLw1{TvV=hkvy@Y8D~3K z+Zagz(9&_#ejj~z(qAIRNci5*&T9kZy3;pM<A!iKLB5|8;%a5Mx&UhM>ENAFp*(j$ z-u$WGZcAqM{Y2)rkDpKKh-3v3)f@_1*OQ>o@+h$4*uhmY_!;~xq?(&$lpq{LXhfiZ ze`?e_a{bLr(*V))XMM2l8~fhREOr8sUte14KX^LY%RVXNtCy2(9x!tNz}fn7R{R=V z-IPOwiSDhJ8_S4gf>W}g_nmsAhG~WuVuVcXGQ%1wPKF4L@d@YD2JOJO4}{*K%4r79 zmfe(lO<V><dwt&k=k2`&a6NM#0^S&%k3D#99;?;>`tvc0*g)3HmRzIEuME(Q-N#or zTyw2r>CfjOI@0iMJ6Df<kN}ImfMQAnq6e7rR0GTI7tlcXvMlu;`_g0zh9aWJ-KmH2 z8#|h^yjLSLs5@Ke(Kx}7XxqeyjU-GGh$1B1l+Q%1D!@Fn&Rpq!UK5jr!95{@XAv8( zSy&P^>QSKaRDwz=<%tSlWSC6I$TmdMs94UV%GGCA)*1O;H|z5`Z3l?$-yN&cLPu1k z_ECOwQljAh$UjKU@w{5B#MK$UWu+9>2zS;Ww4C3#CeQCPvYpmTHWAM7smhG&dzEOh z-HOc%CW7tbhYFFoYjDP^furGPxQAQwy|jdrH97)b9s7ZYpl}um@OcW6_Vh^7qPamY zkNuF#5RKqzl}8%MB9o=|e`D=O%3dTB_MI^aFjh+HL%lYU3dA=M!e(ws6!K)VjRW@% zVEAY!D}=Y;fV)i65wamkZ~<DQt;;t_C35aQ_zfmf;6T%7V=)kvvCJyQ9_5^NmC1e| z_5Li$JbMl-e%U*apiJQgR30-4x^4Z`lFkI9@tAF*nk1G3Iw#5a1X@h9s>Ou)8J(Xr z!ECX?!WH12t7_RHTfZD1h#Yxq#9HY&l+v^Ry+D8eJ%0GdfBHYgc>&*k^V6vzGL%)p z7em6Ua;|}zDz*rzW}|gxw7k^j=&UpQsAL9;>MK>kTsiS+ojBe>0KBE<cM3p@ju!>` ziX|GhdAff3>7u>?`}L1xzMP<NQb&p)-JfGygbz|KGJKVYwV%NIGfF<FbnWgs3r{G> zC4=$f8^_60`RL59_xtI{*Ts_dPWGA7))}1eBcnY(CYo)}`H?U|u33HbT-zLrBS3dv z{}69^P2PGND-b|?5C_*ul7x8HJ_>^x0r{QOrzrHH*$}CL!EI0p+r2OmtHd&q8~d?# z%@}R`eu=DxA9puFPmM8$FR?K>fi1^h0un(bchy1p%_>OcP`zhGc02KHk{eh&fBgMg zbdv;x51$`)QUf1{!Y8yE8+*`~q2!phK?7_6_&h#rfS10=Iym_08oZ!M0*+mf`XIEV zL<#C+f7HCDRK?IhYo`1%>)G@MMf_&Ar4803^Jl}|W`?S$X2Qs3TO#TJT21ZnVZ@F> z!1MERM0Uuow>TiGG{0Pi7Ms~(5nl#of%yc-2s@W-lrsS|&r@Qi3F3ty+<vm(laNBU z=@eu*EDt&rxB;8n0_MZ;1K<%*DF1opSjqvF<zBTH<GFBf5PlroGRGE`OQR(dNpfEQ ztX^M$_fO^e-$wD4ES}D0$El(<CPR6uCLgxhAL>r76V@_ssf+#8)VEog?3+V-Im}w8 zSw&?O)C5O)BQ%AZPgj5W7U&m$_ZR>AKj`zVlqYs*pBEn-HO%t*z(mY3gDYw2ecE^0 zxf+`IT4~SQ2BwR6d2h&iSWt2S@FT0^gP-d<d*jj%XUn%Yj@NRVnT>iM+*?+N(|s*w z_p+RYYZQiG<>0TG)7E!v_jqyMxPy-~XCOClcY6PhzoT6SfhmN%+`nH2*?&j6G{K_^ z9Yn61u#8HX|5@8ZYFyk?FYn+6jdFMWjGI!-F^EzSRO7SZs7{dj-$iVbnz{tvCJPeS z!m{wW4#XW00iJuW=>iJC8>v;-rN0g&6~HOuk!Ke;XpWl+T3YSj?Yh8Q-)$egWCd-D z)OX@q74no@sEMTHm$LcE=0w?`;Bn`_yEA$X@%Ds-B9T#XHZ%aC5{(&vZERt}vaqEL zTd$9cLqiiYWHkXZh3S+fIcw)~g&B=>WY*Xq;%Bwo7`%u69@=*4@5+ufz$Oy(N{ZwN zsLe;;i&eOoOqez7wcnpJ2>>r>uiN%LWW@e&pTB|t813}OL<<OHLPzB2I?uL?!4y85 zD3gUQAxKl#vfopm&_en>AVAAFa6+8GsyWo-H`}a20tkO`xv6J=5alXMG%3-pb@zo! z+^(3+q+C6JkJ!Jmw5ViI64b%OP|iBtYokbwxSZHPKc{_Mm&M)3!ME-E&9Gz2kIpS4 zLHaGrz|7bn>w;%gBM8(SL>0wb`@JAsk|^glR@>boz=NWDu`^z7aNXoi@mnE)Fa*-} z&kzU+<&V$I;J6o2Cka~h$)rgE*z%<vUx@+cJawuZWHe%*N5Rm5?eCH8v9cnz{W=k& z=c~2N$dl&#`h)zjN5|!=3?8>4-^q}4G|u#h=|pV|p7o_p(n7q}gJ}iOFRF!0UdXx` zM|*8xKiqhxA*ct6^5!?q+DaHR%DgmpF5kz(ae$aILE|(>06##$zaot^vb6n$nlR?R zlyMgz;<!NEGe9@4{XTuJ_I|Z|3OKqKQ4!Q?5xkz8C-%DPT{(|WO`r+yYZ;g1^Lo40 z2V6c%fO!+=n{V;spZ)2-hi`tv`u6*-J0#!YVu#7&VO$;;oI_CRPMBEmXY-xFm#U~G zHTKR;-IA#Dcyi`$I1#nsS$BiZ$R$PsO4Y(>oAf4UhVv8g{rBL!|Ec;2Ss^<%>7-@j z#{R*~lR}@ey?^!~?jy;<WRX!<q+iSS=^Tr`Xm8Zdh$n6^_+fW+mv>6RD#MVc!It$< zdCQyl!GU_U?Ig;zA&PNmdz1JmXGf&c8!64}qA^>q-_V&;#=M=p4L0Wb0h3_96K&!r zlUWAF9*&`k3a~})sob)cynJh|PVHxF55)E=el9n|bkDY&b<92|ki;nVKTFIR1NDUX z^O2)*ir>?x*T2iPnc{dput-T=7&Ss{*`4|LZFR%5@q3(hZyK;3qmbk6fE6g=$*|o8 zJJIoI57(ghg=s?+X5^6!%V>K_xaLt>);F}2cN^7}*(80BGQS@+r!j!OoRz@N!A_5? zM2)gM;z4wY#+eY_n`mS&8em4)qgX;O5W1Lb$zq0<^%z8`fs`}2LmTxg`3Cem0>}ZM z?*%|R@7!#THhw)A!d7(yJ-r#_uv=<8b;QaR!7)QU@2y9_%;gt5n9R&}IWK|h0+bb# zF;p|I)XY}7ws$s=iPTj;uk_p705-9u+X!IhjaL`u>-%pmhj_m=)l8&I(Y3XzzA_7k z@_v*i2o)Yu#5RC?E%+G5IAhN4I|$3PM?cM}X6wByEd*&+nU5@rNU*IX{pBwk{cZj5 zPyXTmnBRVje!uY^%bV%5{?-}xtzE(l1H3JFj$Ag*owyD}KY~>QQ5r_xcX<@rsPjI@ zK@K0*cgFq4h^JXyImpT#QIMjo&+kV9ZY9TD^jsWXojC_`G@_!j{8Bt<#Fw(UIzMad zeZS$XZDKoRhxyzW=sWIYPjiU;{H_hZSMSP5%4tU1S?U0z#1RVwy)=%uRa;&<=VRhc z&x2*zk#jQ_c+X~-;dSC2*IRjqXTW(Yup&(~!CmHmQa$?hb5`op3IWefb|S4QKfC`{ zYQe^P#(_p^`Frj~z5NUv)Z2eH`rR<xZwI>}MWV1^Y5%GCQVNOkK9L&VH`>cb5s@>X zXTtT&7AqEt#HqWWLeDJ+H71LS2~PDa>7XtZg!~gN)t?I!*H=w_ZtTnee4BS0^*Oji zzsvGty?+|pNhG1Qt?|f7SsPuU3(u6-0UDPKFz0Iu^PZe;@U2mY+wAe0<eL?F>9ejb zK&Cn9J>%Q#AN~G1gAMYHs3sCr^UD6GF(__fo2m^ZVXYv%v1&r+Yog8|tkR$ZCylgQ zDLQBCP8Y@*FVOx%<b-Wmu1gh=o*F1*QVSj6avs77w+x5_LWwsO6lM;3+1JxH{RTwG zcM%RiY<n${ALE)b(oF!&8lc^=8x=I7?}>th8gIsFu&#R-NbftrI3|IxS!9tsQ}*`^ z8KunP*stgPVQ;T~0@$;_dz9&k)el)!7c-fdRGws5>z~T+fk`>Z(>49_#FTxIBf><q zPfZ4IazCm!tF7`--M6`kz_cHQ*n7Q?xKwH^8_H!`y5AAICTXMu&=oPvU_oIj{{$3- zXDv#$z(K>3QIwJ*!S9aA;>-Ke?m<v{4|HzN2U(zV=D5K&S~g>FmV*_r&VGjAKr&?V z!%>~cx$Cd}+T(_w^!saEr~`&u%8&y-$Fet4n{dxXEYBv{J_M0UG##(c*<K~UXk1`R zVUaar>+{=ZX8eDckMp<pTUb=4h)6$?BrF9zh__d8<BBY*iP<y}g<JO@G+v%Sai@Mc z_owgcb*jF;>;2_R^Sn@Obov<B?5z^RI4^r>!Dx87MS%l|tnp@+@!8dJ2dzD4Nf|*N z1?n(H8MThIw<j=9{0s52w=DpFUwzs1+Q;%OtP)8m?3`2XM4ywh2x%T)PaxA>CJF%u z`)PR~C0SlN>OX5CY5N6WJKzs+t^BG|pQHB-k|-<NJt6GE*gsr2Ia;xwg>8JyVA#8f zX1TWesLLy=MhEp(aNlas5n|fRZ6sOR&pS_fDN<@Tw(F%NrtH?B=AhHKRJ)>QR$g1D z!uAhr)M?vp?}70NtCd)BdAL+k<3w8R-iqwM$klI?8PtYry{%f=X4wwlS@E^;hxT9d z;OH`;4<}poT*7D*oF9MfcwfGQc#6Di{o7quMHcCRbw!%!8U#C+RtkC#9nY+TOKm;u z;K~4VM{!LS-eA(qZXF*~&~t2U^jxzAGrkw)&cE;>bkGl7qKT{U^R}O-?C1e04&<Pe zz0&(TFF{MC#urm7Zy8g0U1Zq87<P%V%7~o<%dm%H7hS6ocG4{r6~Lo>!6bjKI&x48 zWJ`y6{P%Oj!1Jo+Q~47lr68%-^?}4X73a>Bp@xB(O-<H40drY`r#dAWDPF3nSm(KP zBOk+)eOAUKHF9m*_n}XEk-?h-eDnGj)&0i&n0?SqW?X@}`A#z?sP5L5LruV67_dV9 zRct|*WBB%!ad&M9ELayqJ3p$C-ZSn|8HSJuGK`YfS2B3yx8J_%%XfJH^<Vxm&g(U0 za>(nRCP{HJ!^TN)hk`T<x$t87CAUrX#eZ)g$}0wRO7~POyZ>WPq}q99w@BTcDrJ}n zIAcX;Cb$`D1vj;ZC;wr2uN(MEW#c8U%yb8n2J;xnH;FXm%M9|*+GoWWv=T%?&_#?V zH+vLNwb_X)@VW9{Js@_by9>>Bb~6FYxYpenegkx6LIbU@Yu^pjXY8~t(xiy4!ADNB zGsFr6y#{ZU3Y1BNp&M5v82og~X5i}%@OHzzu%%G~kl=d^sAhq+>_eW_KX27S%^PJE zL8cU5H-UkB1L&C*IETCeCB-im`i|=L?n4sJS0JMa<$&%Jj70}G+^n_6tvTBPz4!RD zmlT-`+}NvYFv?wvvVtLGX@K_f0)rp}J(J<Mj<bOh^7qu)=<FFx90{n8&%e#>W`rw} z%MGsbdvwNKr5Tz~A^&m5wSZ-RWdbgw^`~@??pi7J_v}5UvlFTP5efF%tjmfO{N4os zb^QLsc^T@~Y=c?&J}JTKb5&24VO2`79Q^~{ij$8YoFy5Sn5p<b;EuZbTkn9}ngpr9 z$S=DO&4h?@WwCx%O@G^VqPvtimemHc4grOXhcOO#j)i=>KXZfP*2*m?V(eirzKB!V zGXUY2>wX4DUySWR;onFQ-gGT&(Ll7&$LFuycnt}5A0U4XG}yMG1>=Xdpi-IUDmCWn z6Vk)a?F>3AWdMUI^?mBT;rsxU6ql8~Ol`52rU7Fg5kNCUd%_QT++bP(k?xcnu!MTT zHU|KlEYaulBb(jNT_ym$oH*&t%1*^zx6eoRtQ0i5E_ax!<9_-rm3-Ae&zVeUT?Jy* zg|2iv(9Z`8616q|i9Ohk?VaJQBehBU4yn{G{@s53OyXq-u{kM52PWk^;Q+!bw9<K$ z2?z%!?1pnCs5(wG*v_?s;L(}Ub7?;#m;T~R{U8bm?ES1@`rIdH?vc*A#^l>y1VBYC zYRq?z&i~<Oai-UVKJ#v(t1L6slgW`%ftdFj_~rNb`qzK;@8j!V7k=}5Z-S@ppisrK zudYI$qEx&peJc|Qkq1<{kfn&Os%k#UQG(_E8R~^WoND*j0gEk_(a{}hv}>$2ee1ZF z8ZbrgRlc0v-DuR;A5MMq<%c@2-w`k?1_y!d`}yqsDczHye+Eb!3rLMYlU=@~Zl<L3 zt}{SL)r99Ht2}}SuX^I6s={$yJ<G|7dd`z<*T5YD5JD9pK|f+7%RBU1Y}K82eVj}B z^q1|xL*T$MgVbi_<Q$ZIDkX09j=jVMd=KRaLShuqA>?!e>!Sp`Sn4hoY`vrzgUDP7 zAS{{YhiPu@V`bYw+xd@@ruta%Q&02x;3R|Va^Hn0l|%f<{`<b#4xJOSRDY3phB=Gr zDKJ;@1$^%-@m4)C3v>oLRN$#FWN}(P!A)dd^E{7^6i}Btmh1cNY!G(Ai(pS8UnEEL z0B-$MwVi<-YF@4Ez?I?B=leI-0R(IolC?GXqzy}gCOelbu(DPGhJq*8Y`%j=)M+!N zez)xGo);e$09(zR42h*v+XKPP7~l&xXw)>|o(n*s`0|M!9K8MKG6H2MUEUW3)F+Rl zV>tpUDacUs3vEIfvpo!(?{ry?2CiZwbbC9<PN(MfWs%gcfIakP>f9dz&b%s{4&a^K zw;6kn0mJ1se|vrV-B10sSof{hApOh^)<@jzERYJMubO7879;T!Aj5XV7I<n0_{7A4 znTclnk!5wWJ6k!4D0Yssp2=vZE>OSued33onm_&Y->hy-zp5;W)%)wYCAW(FxAs|y z!MXmf!DdF``sxJ|C<WuZ+c;Jda04(S``p{)-S948UfG3p#*yaGKoGgV9N^YwBJy7h zT=L@QOE9eEH?VP#<~=ND2^GYZ>hy1bHgQu2U^`a1|F$PAkIHLo--&eaPs2B5munyN zpuo4ja~u@+W)K}D+;N?ugWubjH#VS6ppCHP^j&q(jBA!TWgAwL5O2%%uLBeZ4i28S ze@Ny}h9!ojqVvd#!M6hB0_u%DFBoO9qtw6$d(Pmro1ev#5uN;zi4xilm?+XrWW7@e zQZeoN+)9rECVLJAoA2?sK&|cUbJ5>vGLjncdMOeQ>AMgI>-QTwNcbED97#Qq`$;6b zfcJZ|rbG3PS$mc&gh>a~cy@jJ+(6`50<}o%>_;>T%;$h6g@%iVQU=oyaat)8$v7*o z*WB1a*#u;y8Xw{;H(kFHfJzhm27U~YGTuX?s2a+2l;0+G9z*yEUIK{dU=t3cVSC>% z+3<Sj&ih<*<9swc_Ax&F1K70fcN?Z`*Y+}T7!c+Apv<UAA`;+x1B1z#HZiSv@bCRR zTM9P`d}toTzlSu0veG@d|ITp?u(Hk3`i&bv72#%jNhur?r;>oHsdhk>hv3D&_|MXK zk@fUBk%)wgnTGL;h19Go*fty;1&zYiGLn3cvvK~6q0|Xua`pP(eFb!=3#)j5aNKe7 z1f#%xn;qNkDL5|-)%9ILzmzwPHpvWt$3Pq__0L#4<$MY?ksy!lPVKrWfa(R_IxM+= z$vW!il@WyTRxO#mO>(`4B6IrrIj^~h5R=yshP}?H+VaXL`~Im+(d!YwRn#2`ndNsh zOhr#9`C5f6>!7-yK2FAU9VCMXkJ=1@e3Z1vd$vb^`kaScgYhy##?y$%n2siSU~<(Z z*ZSZ4>rT+Etx)hKAL8!*ZIT*3Gu~2IQPV{yDU3voE$CYLNa!{9JQ>v7+eUi+^l9|> zzs3*$=)e3AF%5kG2l}uY^@#F%Ee^4L&MT_X+I3jr*<>tIvJQf33|dvCv3tb_CzB#I z=%h6fERCI>c7(QToX{0XSX;6bmB{<@ryp>B^N0WZjgjqWM>!6n$G#`%fZj82rvl#V zL;~N>2vFaR0@Aij&lfyY@&__+!j`ncNG+_&^AJt^_~)WT%tRDaVVhSLkr94T?9uqs z!3xko_viE5RTtI<B{_6()J*Ss4XX6JWqP1=0pp(=1kSju*|*HtuVHeIP!ie1m@u*5 z54M5q?W2{xO9{S_<Oy=NOfbhj46#H=K_k!kNgT=smCI!x1#B57j}s(0_(1j9D_m^d ztsJ|x6yv^gDcwRKI4a53reoppUOASc6H^{d-Km|`|2Oz|a6q%P$=n=gi)D0tuu{iD z84A6*i2)=t7jRz+49U%m<@3R@GgJeNY1O)E>&!~$XG0+5tz$V6>8m`DnB$DTP~g;+ z%#u!JL<T6}z*z-HLkS*JUlZAS`UA|)Os5afl|0_9W0wUASu(nqxj@J|qmWS<sXs}N zgD`J7h+M6n*5g2cT%1@VovyRqG9ugq(t8k`buz0@5HD_?9oZc?SSjT5+$>Gh8n#YJ zU*t@%k+*?P*JylG>HU;VaHo_nmY@9e75vQ~{>9vX(?FA+AH-^vJT`HP9G3sp7hnMN zMU!RLP(me>SYa~Dxu09(lCOXvu$rVJq1)cC9IDZx`7`OS_x2g#o#DmTs_%bE@F)EE zXaD?vj_<xl@sh{HSBEG{hJ?;6X?>@Oo)Z#6U~vkS2t(h5WQ*l6oh557u~W9NY3QTO ziL-2l$LZ(ua!xAWGVTsP4wRjh-Elp48P8mN1(Jz40mQh_pc3?)X*;WOFM+)i0fVrF z+JQAGq6m_G*A-AZ&QfcpyFlL10jIOE<#U?4=!}+`9WQ1Q2pdr=*uix@F_t`mYwCO8 zOgRxThjGG^IWn|#F9+|oiJWl|444$MO_Qo*Ot8PV%td6v`w5E2^_!G)*Y``JKbwt* zNsjk^wzAV#f4=qcQ5opJw8NCZDGCKUv1?ml*GCYUO{(B<aNoA&c9hTj=kl}4W~lVQ zc8-?q@42xp8mSF%uRkLaWa9FId?WJg-Mj4BWMm_82Clysfg#s9D3@E@_TKEBlpmsr z9V94E;OP5xDzZsm*8Dw`!FGpfpLL(_F|oX7%U~SX0XXp_8o_z7V~}icL==2Qremlk z*uKNxnUR=u;FD4`t<u<T5y?^>lMwLU!>YP*<`CXL5IaqxKU6K(e)N%X`<wVNPaR|X zVp5~*3mAgWfp~mWt>Y9PaOPTfN=kwda>#eoAa%%F!shQrz)?yp`mTQsI=$IS3~*fb z;yZUp&}zuXN=o{w@^~)ziajsLSIYk8&S*ax*FkW39elT1_qANPCLk(brljKCds2i! z;D!r8zYyYKsywBQ+h8y!Oi7(mKx#0mN3qY>k>3pPKsH}B<_@;m2GqhTlO~1~I2{8| zfq8Fb4tf)5bgPD&dbjwe7}g5m(}U^@;Drd?H4V~%YEPWznp4<63okx4pD2%lbn`+C zP#1G_5fymQnKQ3@jXK3&J5C1*0srB)t4#it)R?#FgpbMI1WJ6c-xyOzorwf!@K8Gk zZ|qrnpsV3zQnI+fu3vrluJ%%FAFt8g3HM5Q+S+X0CAu+c;Yl`y=r7;qTpJ!FyFP2{ z=w}NC<hK55hzLKiStz96ih`*2^V$F50IwIS`R)A0pZ>S-%ijRseEaG<!f)<r#3Xn8 zgq2=j87?Q^;ZlB4n1b!Mz*+oUEDpz$+6qIbL?u0JyKpBm+oEB;qk8uVE&2OARc)m7 z;XSXfzr#1b_Xq#!`RNDy*RaRIZ`g*s!Q1N^@z{yk1ds01OtStVVaM3cWKZ3w;(@ul z4>?R#SFOxgz`TJe*<2^WDmZ1<8_5oIqb@Q1#xphGA-1H96oGK_T`+JuiWS?+hBx0< z3m6-t@GbzCo~VXpH@L2$9G}&$WA4&6_nb$yMOrtpKk9U1`kqw$^L)fWy8m$FMSC$n zcY`NqPwypM=<kEpU=n~watGO(Vf*h2NMesJAC0x5u+7+a563EpSo89fINSZGdF@}y z{cX~8)&_XV_0EEp!B6aegW8PLHxxGG66_y#__Kji-le_33$Vfrb(tJU!xMu``mi2? ztwv^;JXpz5Bz!774iq-1)XS?>0II8{S>J3YT@P25qoJWnE<OM3C9-_)!?_B$TvXl7 z2%NCxG3tfQ%=g4K8_*dj74m#?J~?peoA}7m&u#q~xa3EJ?h>iBAJ_TJ#QHr%%Xakj z+|LdZ?>UjjV5}zQMTVekWKIB-1E@$dr-@hhGHW{Ha`yE38F0r9rg>4;U^`aMm|-M} zRhM7!-EV&XKWk2t_qM`qfFr!A#z3Mp=<a`2nBu50lI>Frh<)1l(%5WR>Qe?=1FA5! z2my3ENv81$nyR<}afQsqA;)2Y;4PjR)VIGVeESRh@Q?rG@4deHg~yM&vuOq1#~BXz z)@2(L8ROClQ52Ds)$$Apz)(bA2j9-#Bj;~{Q;dM_PhT1Hb;<#fBO}#Fc@Eq~`Z;IJ z{<+*o@^&J@*+T-&5)l}Ujua?)I_I+#T=mSd%bXZ%mmuXcjq5OJGU~fH=Jb3o26~o9 z_-Rag2YvNi^M;z?LC?}mQ>`PzJvQP#E0w_5#yFkG$D~K<%F}QT??~6FCSVYGfuS<6 zR4)f2b#B+sK9ae)>02^ED_fu1Nhf+1JBLvtJ_W_lF!LD{-?+sj&hXT^LsC@-<LN-Z z`(mPn{`oW9-`)EDx9{@U)@K3&ZF`tg3illV_`Z7%+vQ5?%x|9|t0IQ{#^yp9i7EGI za9}}YBqUw4^5goPIg2cENr4k10We4lNr@`GpNio9{=Q3kY{?fdH<PM$bMr$w`|Epw zA#ksVQ78cK3y<IwiEtg@00vJcu`pMoALYQTU~to|H$dJkMc~z1?}%Pl<>T-7Y^6uZ z6<`=5E=)J2pb$Q?|KSZ}Q7|2VRL;7V36GAV!Agv_4avJ2tko^-XveJ45)k$qr5k_^ z{uQtfB^ze4R<3(ZAlq*AWyE9hDp^D#M72IgewMb?5-jT3P8zKa&~M+(BF5wIgz?Jf z%kN^P;#u+{<dg!};Gd%LfrGyNKm)Jb7p%{A_6W8|CI>*1dk+4d%#HwLh^v&Apny8h zebLfu{e3df(<)CxaEi{5f(T)h<KQM4YKdKRK7=P|(yQ{A{tRKqc5to|$U)yU0_Nj4 zOGS|Fz&YiX<uMAvx;{U*@l2{HXDEICkf2#-VLV+x1V%PQ->PojQ2Cv+Ylw;>0fa}g zN~t7!gBmrF?m}7VkY=F6*h;uG^5@SK39qh{jlck`cJ}zWLq5J}7S63GzoncoAwjfz z%p~wI1~6#@=(!mZs7m$Cl-hJC`}pjgN>%e+r+`<*JZt@FiFE|qIR{8wkRSz4l=*I` z{@Upm0?EQ|!@`uD*zTYKo<_G44i}BDfALrU1OE6G{p&v(s-PToAVI&zwQ(mi5PW)n z7+*SGVG%f8Iy<#8r8{o1M}6FNpxagQ`z1S2KyR!QR!f$AeaPw9TsMLwK{W8gk3bP$ z{;j|DAK%~oh(t5Oh1!SsL$)4mn*$pwRL!bT+V%Zv{u<mvWBW+jqYCJ!aju)CTPC`D zsYZDK`>YLgkcWhg@cjZ(UMkG0y%s2wqU1bxuZ=U{vt(P{Q9jykXRKaB*Y%h@*b*k2 z&e+h{A2e`nOGQHJ=U>L1<tFb@LFBvkaeRJ1n>s%V7&smjS$RSxTS-;MRUs69wx3k+ zErM8QD{3e;o1Kj_g^BJ%U>7$2vh+&@Po?-)(_c(-&?-_rs*ghKvz41g$9azLO$MmH zQ(0c*W+k?hGEQu;XPd^9gHBx#*Fsxwp}EBRr^w|v%cC{}%pujK!103xtfAI9CCMFU zAh~hW1zP-TH-akkDIhgEHYRyQ{SG&`-|n`aat9n8J3R*$=n!;vrSmnG+qJ-EH<Dr3 z`8qP((7UTv-4R)j*s>ijQJBNLpx@O7rCRLb(ZwEL(+xNSX7e|%1X(`Q0aMNx!56vG z5qaQCL%(nDI;yWi9JB44yHchU;jr)?v%pR8)Uxrc3aYc1S()}8dnX%{<?*uKUBw@M z!k6Fsz5m^Cz^{L!_6goE=f#v*J6)OhVlSkG5j((%h0a)Y_g>JYA7?EX)7s|1bnba* zBH<V`@<_~PO@XEj6sFXl+L5Npd&NA|>-YaQ_`|>cZhrck|9*e-jn?<VMpDeGjMdp* z3dNTWyxH>C3TMy?_t^d31?O0qNHFaJJ#(z`;TYD&H?8aPa<y8VONW>?8!Sdg>Tk z<Po@v>YV>jsCC0f$mx#{rJ<D*H3mHgBCk4`PGcD-x*n!6r=7~c7u1BOe8nj+7y12w zY94wOcq!sB5Tf2C+2|PAAzUT^gwQL4!>C=<+sJ|Y04bzMU`dlGv)`G|VX&ovZi0J0 zYsdoM`XK?z!JWHv?!EC^zqg!Yv%#wjr4fW|=XKfESRNh+dGk3~dAc{>0948XkqS@g zm$9v!36*`(h%@~TZFhztO_UL=e7v81rmRkwC4^Itnh!~K8wPA5n8st^)MF(oq!2yF z!JgCxBA7U%GjgAEzxDe5dHC2o<j+2Buz<=G3IGnG97~|HMF>OLcatiyZ#oO*eRs(j zA;;|EOIo#c3^ZTJw$NbT*(B6v5kfRADS`)t$q(o@ZE1*o2*zb5wgFPn#E`y3Ajv?e zsi^J9f@wzxlR*8$??h&8eim#!BMmePFWWJ%kIkEs177p0#T;Mlw?W9q!9{*nQVb!b z2f1pYngo4NeX&)9A_!o=?z;y2>Bz%76GC*TQua3hc7l<?o75At*g|H?K$dP+$kG}V z_B$L8DYJ_MsTiXgFi}uhS1K?wCO`o7k}2yB?1w^F1DNOgWQHDm)`e|oMMUw}OEx<m zP&ox++hc~4je;8)4^qS59&cM!ctd+6VDeJnTn3!p1J&I7`Ah3B;^ebrA$GszchQez z9kOd#iSgM%f~nw4F#=lO_<({*Lf=yp^eLg*29~Ea3LE;I@+rK>=M5?q5&6{n3^`|d z0Z&(=@L^F||Ei~va1-EJw5ZztV&V+#|6)NpX_VmIVSLA4CWy$V<t*6H`7(q`juNJ( zp9Bh40JXtHu(1+evR!RE-o{@l(9F0|leN1RAsrx64cUu!UAO$HFe7lM)G+d!Z}H<l z`7i(1I8FZYS9Mr5r@;51>rAP<rU+33;ydh%mAEXG54+a`d<LUVA<85Y72nr}8ifK+ z^Vq-7vqSiRQ{}Q=Wrlp0GH!6Q#qS?E{lfX~+yCqP$KT<Vn8)X>s-;&j-k70#A^NNs zr<eEdIuO2&dt~2oCg~m(T6>LWR9w*$L*!!(Wsu8pk7pl#V6x|(KkfHKwcwRoDLjDm zI7;%T>IEdz%>qwJkqX<C+^n@r*sQ;+j%?>*|9!U;KMv4!P`Ca5`0!iy2PVB9>}#cr zKU|G8A4QK&3cW@^v+=I>Bm<pjhR_|l4~zbe#+y><JEe2<+3oxGcCtccN@Yc~)%57+ z{yP5BozrK$SMe(a&Z>L;uE8aXt41~y1(C49+$6d#t)wb!SI!L@W;+J5WeB<p$ANtu zGyyQIvw@!lUWn9Z`i3x6;5eyfcn)Oy;FhyCl0ln|N+zm(*Qy@yIKa*hE@z<R3BB0| zgLJunf(d2s9(GtV#28p_tWKV8w?Wn9XLbEWeE7Sx$k{ND!ID-8ssB)C=yHYzb{db2 z2lELu+fLU3y%&*%ZGuQVhZ_fvoF{dRj{76K6YzGH#BDVLv;nj6W~FILE+!B@Y+<W) z_|Inb(PJV+PC|y_%bF5paAa_@%*`6kSM>Sz|Bmx5=BFPDU%uett(++vrDhY7K-(O- zYpEdbfykP6&T7H7#BX7RMRO<u?TearXBbqOP;@T?qA}HBqauDWiK5_RFziyGJs`h= zzxjg;9{ly6{K^0J_3igavmQ{6fG7cuRY2&xGo&P=J&6&L;Y-jV!yx*LuDvWv^l0O& zO+H%(g@VWi21v_@x5=`0J<%BWw9%sih1muvMEOoU{XGEUjJ&MmwcK+;k3(acNIKJB z2Br5sfP*qgmuX_100$lUKXcw{-?0GQUlKrTFY3u=>ylIBw0y562bPR{e3p_KRdDFQ z(<B=Sq-5Y;1stF=KQ0Rh`wEZZBY=t||Epga3HlWp!v9{Wmmf*t31zd7ry0aagV+qC z#3{0k>7#K?TFh0pxSZX^bpSY}pS{T@&fe7>Q8#zjA(?~Ju~&k2XPU@2GUjQL*$X*g zwpoP0%}rIkyTMEHVT5|FXkFg^>}0iNZ&cDDqpC6wNj8-gA7|ZR`>I*(KQEK=Gn?h7 z?a)k^7r3v4ep)hjt)-6l#XAQerl74_xmq_gtcH-S)KM=tc}mHb)Fcx!X&tA^Ti$-Y z;nS0sphx889MbpQAS<d1)&s_B!}axDwV;HkIU6|909By!F1Qn}F_;;+i!(7+b=2NR zO#-<-pUQN@B(OT=!<p9M8_xugJXtb6t)OJ$QwEvD691|7qWSFWOs0RPm1Vrl-5nqA zksT+1zH1x9wZnd_LtK~No3X#~$(vmSnQj4P;vxB=fXT;?QjKhcP4fJF)^8?xF&qDa zg4}#QAOahMs8|y0sr+z+OYSpD)a)yOXL19ZCPH)$BzgAz>fi_YFrblUl#@UvnQ|zQ z%0)=9IVg1rAD_e6@ogA(j2WExfP6z)!IU$K!4nuL3em4S_*7q}gk}k#`e)$R;8Q`0 zk76BzUYL+miru^BAZ+x#-A_ic)9k_#;S!ggT(xN{2hJ4*NS@tTEhVJmv!}CSD_A~X z?y<y_1(r$`hy-W0Ts%O6pjD6buE}FxwF3G5^vijaizX}`ROH;J+>CzK;Ko(?9H|Ic z<;f)FbBmQHJ8%}J3905cn0~&eT&jquLTQ_4HD7n*eEIT6??3;uKb&9wVfB}9sp$yf zlV)yD-Av&t6!6~9(b<_QoCZ;RaExm(a*t<<nfeplbIYw}Ii-=|a0VGVV39321zeF6 z_#=cpjo)wG`SEWG-+VtL{#myQVa-hF6wP&f<Ajx$o1CXPE0bWr;`eR^%Tj36b6)`P zZ46Vfxs%`oJ5rA3z39?o?<YQ9X0RWvAhyRD=EokPW$T~4POk#LLs;0d-MRVl#Bmd_ zBoCTrw!hSomP)Pt{}17DwuKA%Lj}}n%`Q8pDB*tK)`4n%v{=C-h4Fo$o384`+Z&oF zP#CciHY$-t5#zb@N}j0C2plSJAl`#={5)&NWFJllM}a=1Oig6Ea9PUbq}YB)jdF~6 zlz~S|?O?T1qb&Te?NdL6vK)|4Z7&llJ7X<-`H%!=0IS+{Xnv?F2Qa`)Z^m4IKtnz` z8MF)r4S>r4Ul!Z-|7J$Yvb0{qRQ7Q>?O{Y}52P{_$s1^)h&;D`KhG{7uVA$mLFzI_ zc`(GW^iu)6HYgpo;jk)(6OeJ%_0U25oGUzO>Jn1HK~Wr;?0A?}ZEAy75gvcHKQ3db zwze1Gwe)doc{Mt$l8Fr~RkTBYK>t8aSXpHokV!3B?RrnF2Nfjh`5SOkm+_t`yC8YX zf>me41vq3N`pufczo_qjL;THe^@BJk4cnHS$mE7%Ra4d?jl^ucE3s{X<W#wFNyQ+m zMP|94v8vsW12$lK0Sri-j7l={_S6j8$rMVYz%78odVRzG^&jE=FaObhg*d;K#8t%D z+jfqOL`_a!%yj^Pv(QuCR|P$%;QBauhRmTZ0ErdTM2Y#sF}qJZy&t>|HIoubWL|G! zDF;0#Qa3H*(vkS%Zcso6VqU(LtKwoCgO$k+IP*Tt*p_Q!Dra2;&V@S9+xE{C>ROua zAnT0B0=lF9M5aH!H*UH$0irXy4_AipMXxWO+NyvzLw!5%w=Mgi5}*#{h>U|>Cby*u zF6XzQ(ppHu?Apr2o#XRA`p$rp^1I;{>OGsq)mS<m?0yq`m)5=ZP}x3aUu0{r<pug2 zNe9c%FdO6nuJyYLpyzF1V<~J$#X`O3Hi2zDhsen5H4159gK{6+ud_Xvt7#OD&i(8I zTtCOmbH*$yp@Z^ytFycjl7pl1{)f=eIUlPV$^?Wy`<;8P-M;t9q7*j64l6Y(DhGr8 zPLs%_NbP48dyFP1fJjX-a{nA;GS3-yt^!Q-E!WK#rGeI&3t5^yQKr;cgGtj{D;rGA zq|AW+9hFKYC>x}v^P1EgV3i82x6ja%O|y$rAnE3H!Vh`&k{$H#sllx?4a|8k@mo4q z7hL}(aHSxNdr=G|o$Y}Mp>&zo_e`p+Q0D}-2=ZR50O*8+8*i0;#*|4^pCj^7#3e)= z-|g!&@DQTV&(Rq=`?sxoH-S$EAIX!fJT@8Z>``jUX^PitF~(ZDf8}H06ca}^>oG<& z_ynFr25pOdW)v&r89l8gds7g}VLzYAC&}JT4YtP-jS!3YQVIT#?*mcw%8A~<z3<cD z?AF-{Lw)W4c<iGR%=mqoJ0QHe#7vFBE%3y>4rv_>-zll;m_UvS0GQ|6W!nEo`wzv% z@sHMOylQbCj0xM#mlb1K=OB0dtfkks9UP#6YWuzf^TZOE3u1yaY-EyD>zEI4NjuJw zoi%=De3FAGkr1{?6|C^kh4$D<Un0rvEO7bR7TMdJoJ!vW>mROsS#Y`TOM<4dKTt^u zrgmahlyy^u>A`RR<WK%j!;9DN|G^JeaRSev8trO_s<c9Dw!7pzS-C#(X;JD06SL*@ z>n;#oN4jhE)f&$Wc~qlGT6y!U7K5A20i8v%Wg0-rqPc~yKcau}>)+PpSFHLZ(F5E! z#zFmLA9Th=PSGlmCqbh-s9ranJ773JS64B|5WZ7Uo++;J-EOU&A-V&1q3BLO2b$<Y zxv8?0cOhERS3)jXc>Cs3R{Yb%f%w9SD4IN9vg<!9hjcQ}>y@4{TC-W@OZ#3+?tkp7 zrO?5CWr#GaZB@O!F$6+F^NBNkKVZAR`5xcb0yL3o63aaIBgCqFn@<0bDrYL=5%&uz z0DT;5<#95}!)sWb5<uHWoTM`s`=T8}zdp)%;bw?{v8sul9`qy6$_2^dd%3&-<E-(6 zcA@O<D4@TwFnnaE<Bb>gh_tI0oNdR#d_Pssu>e8V7wJq(0FPYNnwz5x%GM1GT<@Hh zFU(fF>F<Rr>@f2#4A_a85Id8gdMx({uvO@w&m9u)Tp9=@#4sqZ_7*d&E4|)hX56cO zvo6X#T-_|KFWjJx@2&5>YicZeX^*xkpxUF>s(_<|GNlg2-EaH3hj}0783m3GbV16` zFu9k`q@M(I&t0&z@jBz=Q#9J2Ny;TMQ>ZsWPTg&=4!*ul{q>ih{`#_C8opGHElYL( znfD7{_VzaF?A2zq-ATBP?<>78J4z`*48q>|=ORCkUT{-`1*%o70-Caju294aY;~QS z%NPFkzcU!%-~7{m@_(*xzcttuI1cEV@&0(flgZrR5nNS3wb=HY5u#kjqrEAEhBWWf zks8g0zG?!u^6!sX_M5$3_%70J11sjf*)Zm~u~F^L%?6uJ<fxZ{dr)3K9~nulKG!59 zOvd;wiU_%B*yMosaDJv<6iC;-ydj62=^oUM@S}h3jF{=UZ}%pQkvFk+O`363yZ;pm zH1G8&H1{e1knFfdvKhqPtI~m-%Yf7IUKm796azCjqdIXpRmtv^VYc&0z-(KgegnFD zw8Xxna=7-!lhJY}vfOh32Ai2DuleOZGi=N|0howR=g5#It9gzPS>q;!odC@jhi`3A zy6ncOmPamD{ylZq0YKEx-if`I^Nb}{7v1t_G?Gy+gNepxse(!(8bDnKumusC?c;1v zy=nrgoAY=Z5-9t1m#ksF_ric#?_5-wMjA1_-zDO8E;#QkOIb<nz5DD*BHdAtGI-{Q ztCXU=-`EVGVL75^ad#K>f~gj1gecOi_VK&G?(WHk&ic)jO9w>FCmv{JtB=-2!H5Bn z&+4#oop~4Nx!7@>_SH<_1MJ>JvVXnfyk)Y<`^jsP0Fne7>?9k@0^Vr(!U6ccMlj`U zyNHf0S+UZFp2FT3+>-z7I(7gwPDn=%{ihvV#y(~=9M(QQ=k{lQ$~|hXlMC?upzW=$ zkuyQ5=Pd1MvQlrD%!IOjGa=zsu3>%-8&qT;y~l6*W>0xK#vn~f-@fbB?fo+bp)m`z z&LK<ifp2t%)Te|4yl0S7tCUoXgA0jf3J2%$6{Mcu>%-hF7^6X0>{e>-2lUw4!AD?= z2jq)%(z%5*cNU|$8mjd7?UDkFu~z7B2Mw77#UK{hCXxO6a#tSWV$`Qf*&~s?PsUkm z;L}mIdpp<LXEo(Si6-+LdrkMA>JJCO)Meho0TYrNbE2&%j8rB-5%SH4v58v);(#U- z%XUv&opYI4MDFcX?XlgDoz&<|{ob_%k-0Ly-ysOccVB9P0(pSf0b5}3%P)TK`>+4( z@Be%F_E%@V|MhoOkyV)VXStL9Xiu7`>BV?CAM7_4<;)f4F_EJ1W-8@f<wPaQ_`h=w zH;hJNvLv`*Uy?ubPl+&?!Rwr<pZ<pZ{jdJv{P5R!(JABdiJ<LLDaJC*jWl7`0*8FJ zLd)?=&Wg^D_5}mr&<(Qv3G{en(0+O_WipVmpEO}Ip5#^AV?@c*$sV@U9bZvu&Pn~9 zITQOYPu77I1VbyL3aQCgKP5laC(dyKG2QW3h_l}B*veX&bY*X75?1(Uke)!x+1P(? zGOA2cuvC&;Q9qUOsqWgK!P{F-i<~Aewf6l{#HSf>6jzf;EWYC?sQ+X^{>JaY^hAgs zAvP&5pRdurx>mwu=fe+<h%A-ij%<$X9qoVM^VIICRp_*KX$A=7jh=QNRot;(sJlUk z>ZcpvwUo!^sANPVg8{}F&a#20j16e%#)o{#IHY{Yb@?umZFm|I%82v&&(Zs{zA`c6 zGLx-bW=aG&Es8`@m=0|=tN;zBumfm0VYeEv&Cc`ceN?L+l;^DJnD~fH^+S@OlcM;t zfbEo;;6-ysb>X8B=uyTZ^&#ma1h|gGfc<bVbCygiXIIGU=YRQk!gSfL24u7xbqt}h z`{gr$1#HP!B}*(|XoJQQxGo2>WeJ##qiV-2i6sTxe)l83{agR`e>QJ6fA=@)eKs1r z)TT`f;7R6(1g6lA@~ep3>Y~i4w2QzPu~!RV!1F(!Q5pwbYC1?KRw@RkC_nE%%k}W- zmm%m{O$X*H>U`7q{x_UI|7ZX0bH4k%>ZA8|=}Xl?W{>_X1Hm|-)Vun^UYESU3_EQ= z5aZyiQdob=d7P>}Sd#O(_Kyk{_58CLMq-eLi4!9jE?b+n4a<~uNmgv!tZDXV(=8es zj2qNN9-sS7-{U~6NnrLc)bn=c(n0k2j2!^uo&e=r$IpLKg+B~qwvtq?{7};3G0XnO z;7UOt*y$kbY65}n_3X0?#KQqD??|d``9j+XVdT<}_j*92aT_mjFL8?|%kDN<1jiQg z`g8m<jE*YVf;dpFqAKI~(hHz%2SVZr1ZU!b16UI=bCp4+|J>tct;7O|i|a;W3X*M8 zEh7wAO{1CumIU}zeI3h~jd&hX#mxvKGxROf_j+x{Wa$klNuu1B=8ojcnxkyeBz6W@ zLFO?0ENXAIgJNg9s}(tyWu7w^my-Nn2f`n`#S#iyyIh&rL)pO8cQ0^&;d=pfrSy;+ zv3<+ujL!3$Cdj9QC}eZX3LS>9s*j#Hu@&>g7H%-cb(B%W5L=rbyl6mGS8JoPjN@qz z*!>Yle(|=7B?#hzIvYqi!h3_!dE3^&WbTo%&Gd!s<5&{e4uUXyeT@Ph@8@{}tTbO6 zZuP(ItZXH06O+n|l4z&)`13o#0DzurGB%*j*0Qh}qwC0{P4rahGhcO|z6r67ZFQGZ zckEyWsjWfzvD^jOUO01Hh7pBV#b&`7UUv(&FM05RuvB^wXqk<lK%k>`X$O(<+9KW3 z>p<&<N7{SoT2u$V)#{v2kA(C2ufp0*S{8Atc20I<p8c_`S+<;u&y<ijCW1sxl>-Z= z9B%t90n<m{GddrJ4Fdi}xD${*%Q%I>a{y3J+2RH)zLX+P6qMZ!4&7@iiI4(LN4o91 z-^XXp_zsUUX04G4)|_#b*tj%f$*KCN$EGb<g6kb<Xskiu_YsE7>~xjmLMpBjaV6D> zRk$dik3Mq)WS2lhr3ARq;DZ5P`evWQV`WU%SJ}^L?`oCzUgXL7@(q6XFaPX+HD9Oe z5C5IPohyGb>R)B+#gUIL8_Nu?jZJ~=q1Lu>t3_lvA$0-NDQ7rke}t`%&xAi|z!eRw zs%t_vGLuUVXGtkQc=CSzv4A??{NdmF-@m{9=q$2gsu{&CRV}|%<F58D)za|<j%~Ng zNVk;21frDve%4leV?dh2w9U?QOpovC*cZx9Jvi5=7bx$dF`zzH_jX)Dt^NgikV-&o zThRpSw51g;Uo9Z2X+e8`v81CSa%7<WU!UnVDS?n_K)n>hv|~;Azn9k0kK1)TR?rbk z$#1F|q<yfH3}q$M_INV6S2@cc@_)DlK`&|L1Bm0ED}Wnd!ua3FAbkkOcs&Zcwtr)# zlu&El!RPulT&rAQh#&u!hO>=Ao#1%wXxXl7`}AB5%Wq|<yb(Ix4#dTt0|%^w;>!nu za3Kf$Z)RbwjV<mXDInuxj8K-JmYVZXhD6J&O`k4IL((dxY>|3jKz#@bK(|;Mou2~x zEIYQ1o(2Yp2kp@z-Opu+BwaW_X7xbHn`#JbAvm?x0K}+h-Ta+ijRSgC>)25zi|Bfc zl9W-h60zt`&-*f13R^mGZ5A%ql7Kqk+QVdyD$CiF8mlw({BqvCb-^?!SrCNBFep1d zTB{q&kT>%&${+0|ft^VtZFblO;VWT_Lr=Mhr#29U`RPZTKl(fWOK`e=`<GKMO9VN^ z?aCGtQc?xfV7>z7t|P?*&ULR20TEYv5Jl8WS&W<KMLEDi&bwm;1z;{c5Z5pityS9T zp<6C+)JD#M<B+I7{M&PX`{(%S&;I#;Sl@lW#%T#EJ9|Hv&S*ef`R@vQW5&_}LscY| z6lfaK#U|0`S{c`LoUYujdYY*<U5k`%w>o;yjUJJ0E*&!{@V{`L(gNxouEU}<x)afD za~<hXPO#Tx0dcZ6fCCzWZvZ6;|3)m4SR2W42Kf4raT`2wBxiF#rVM=ym1W+<LqPZ= z3Dx%3ZWK^(4Rbw#wrbD<s7?M2o_!`gYreb|4x(=EM@*%<(m$*+H*gfEnKi#&N!h~p zm2yPP`C#WVJDA^WKI#cn{Gnx;_(M1nk96FPD2I;|v_c{_EbmwDtrBT>*$I&mOzZ!v z`Hab7XMwM??QMAxO**Q3zW^{dGw<A!ja+YFqH{lXN9o@nv*Yt}^GwRHbU(^AIOC#! zwG9<gN189vWKqetV(v%*HP6(PNMqSvG3vZEA2LS#L^2He{p}Z-)VU+X^!3QQ)!q@G zFHZ-!d9SN|Pveg&b+4C!S74Qy>&ZR|D>TY??2#t{ne(ltR5?FcQ;}t?>ym-CEtS1$ z2kQ#pDY5~&J97(|C-Z8HDP<0U^Cq58(lms~U{iCNdx+smUum1c>4$I}`Mj)MGC>7r zn=m5wE<f%`C+{jOdWC<Az{Lgoi+ZM50k%DoeD><Lk{yjD8CXES8~2`{WmO#`=m<FT z6)bde7ijE41x&EQCUkDYWVg?3Rut_qlGo>f_V?ZgkrTCYVv&gi)_(&Nb!F1rfE7Mz z_~y}oV;FRg0JYz4Fb;H+{5i^G<;5LbUSjXhSnd^@1HwU$cc@<e=K!s}Z_;-hcvP11 z;USXcT1)cV#z*;FSwSd5q~q&Kb~}~+4qLE|6Ma>KM~TA8b1rt)f5$fSlmj7R{dXHA zmlIe8kJba6m}v_cX#aI=pShU0oNOx-{`#lZvzca-#*YHDG7~f2%a6=s?BdaL1-3Ao z>}G`_fs`Hfvx?bRB8=WU+1~Me(BHT3ceA)jfG$Je#`*pi-~RYd{)_*hfBgrjFW(jB z-RhH;o*P#dx?PH}^H7DF8YKdEiz{{Onj$5;2SxA&fNxfkMNvTVyw?iJ-pM%}gp>xR zPToVsd_#^E2_o2wrw-<~e|?IBZ+`Xb{{w&eic<sh-~cK=xO(hr;_IlSu5RKbpO+ik zZyQef{q(!5Jg`6L^0?-kcr5aF`V{-AE0^7OfWbS@d&-z{@qWc&8qGoO8`}+K@nML+ zPv2$xu%OTO#`ismVFlc9Yz5y<liwlCp>q>IIFJpU#2(0g>gGD{u<OCN!mIn&I-XA~ zH7U)jwG-R<!x%kP<YkPZyKDdC%fImz+~gMV4Iib|#^tlt#A_c1LfdAzoY@m`X7|U- zo>;W9y52{-cOY0*XQjh*3%JRg^?tbw)alv|!0Paul>#E(6X97~_fshM)e)#De>qBW zul8J15Uw3ki-nw(^kjsYNK{AGEpTUp_SA|gC{m~Pj!s6;{80>%XB7}I!&wPpKNz^8 zrDU)%oev;kmW$b<GyqiXy|TQLbYf(PjvMThLHHewS^>Co9191LCWG*ZCI$N31~`6B z04%E#aMuB(mqWwW4FhCO=Q?{VNs=zo<e>2~5h1fi<H<m>y~RUhyh=vXm<<td^?MNq zXKKMD0RwlRXM>qyp<l$k7w4D1{7-K8%y0iq^VI-3?Pz`(a%zkmh*I6x;I4i`8Ki&; zy_eC0V}=5@{;g>BzKgd8RjDIVqn#tLq07$eP3P836{d+Ubxsf(y6A7dKlR<O>bL*k zKmVW9H{X7DPgv*ZQWAtfhOM%%nRD+vwzC=l&2kzDqQG%i*VNs?`|Zn(Mx38jBr)#l z;{Fgjlo};<-d>5vSQG$B{+u#Z;9U<B8UiWv;gjtt8(!K_mxHFUA+M{?mlC0!iI+nf z<HsW7?#-5m$*n!l(+L)ZSQv+8D__pUUl-{UewEbR0{|tBG8wD?Hx9Jyw48SUsIhOF z9x{&{%*!y=tre)cS!ed6I7oJ9t^()@Ng2nu&m1C(4j!(XkIe=K8NDziN0i_-wwHcc zCD+xg@H$(NfJ0drBoByfFW_J_a<Y1B&s4SG=gpd%T;b4xqxt6hmV9@J$+$Jr&e_Dp zV-#d#{T=0L7?fDe8#89kvFCsLvgFiGepH@u7Ky)I4&#TtM9o{@(Aav*oh5A0^2Tlp z+5zzd%#Y{DgTUNvezj#ccE}>Zq(V|jNF>iX7s`6e4rJsX>CsA+k}NEdF{J>kUDC5a zfy6cGnssFiV2Eaa*SJxhvibrUI^UKhLPRz^hF2w5$-Nxgn0WyIeZ0kzf0h@=e#1WH z!u)Rn`T{0&Ow>#cNSsV|S&?5Cy5q{yO)LRWZa7?@o&9Ccj`0Eze`?Y!L`v$_%OK4l zn>FYXxondsKvwYR;qkeNLP=n-EwiV5gtIpO=fM(ZOG<gChCrGKCX<%4y#^}H(`pPn zHy8q)+d(Eb^k`3=+282Y7>%W*3kj(U05rciaMpXNClif-9yMQi3|W~a&WJbd+3fl| z{C8kcelHci1S{$@f&)#(NFo6!86bkE9E^kd{#VYLeKH#AlI?XXOPG&|b2pYe2F&9C zS6NJxcqdir!MmQmll@1z_FcY~E|CGtF;)95ti%F*wrsao-QYF0%0gE&y*Nyo9^*2r zcogKQ-%|YSPQn01tfDcN7+2+ddVL76H1f@W&_1#KX2#G>u;u5@MAg%-8JE=+7eo_d z1k(|okfK6Ch0M+kip)L4_U}ld?e*(l<A*=}NB`0M^w;2T{`Rmv3+!5(KxOf(yK9(< zb`Ubk^J9t0(HbUCA-wMfE`htM8tJ|F&FpZglBablE>d=YC37jlv%4Kge3TAd&fvFy zL45Zs6zfmws-y`#@)<MY$U5Zo#i<tdxBn#`{}ENr6I|*!a;4JvQ|y#fHR(<t@~|s* z)x8pYFBNMg0fDenPwbXGbAVj&OXVb#N$a7r-u{e`N-`x;SnKb#3&tEJ)dQT6NK($0 z!OuYNiq@AU8*rSk+{r=k9kZ<xNpCx%r}atZGxf{k65Hw+x;gFotv$K!I^k0DU?(6x z6RT)=Mu6%YHHw-@@?nKe)ZJROlx<l-L?=%^PqdrX)T2R7L@1t>^nW%^ftAo@JP@{) z`}-hk>xTeh1^Wb28-oDf7(WN*>7q|2ShVp7fOW@IAP3iLX$PP~YcLkprb^5qY*;ti zcCg7v0AE0$za{7csHQcUDcPXddoxyGq|a9wh|0K;xEUF`l^6OS0eZ=NGv8@P+k9$F zwyS<CASmklwb^BZ_x9nFJZfudDu~8e8cRC*Y8@Adxr(PAT2`Hp6A;=NrjEVGQkOZv zHcHCTFXSBNV$ZzS!JkOI;W1;707V8r<PRiIzw~|y+;__XRO+FViMOFz#u`2&pzFs5 z2lcOB-~HmJ`r$9mxprp+GILo{w&QNOKq!ntgTqEE(Cm_eq*$Dl0x1=n-WC38Cm+h{ zBQdjp0s@lc71%9w9pCI+KysMTc@Bb^jC1|LAG5yxc7FFy|MCCvyI=iAAkD%2DL6at z^>Gk9TG9_EZdsS_NwPS_u;^jwbtc6Adu@knl-DppU|$N92Z$xBiVYn5**my~+|AL_ zc{Sq(1$s<8w9e}`GFiM@3phCjeG{jZ;Kt5mo(EPlCN-~1Ju%qoDi1m^mi-`~ne)jm zjveSW8+A4|wZQ;Tmi4mU-T`7GdID1yX;c<vNS+ORTly_$u9|gQi^1AJVxC?BAn=AW z!g<EQ_4vN}Fy8X0qk!1!)P#r%5a9K&5vmbyblC%|69~@TQlLyy*kE-u5uyD(aPZQh z%jb=G6Fom6nOCAjQcX!kKp?f#q#7qW0j!=3aXh#<81!T`sQ0&sn!CUr`+TEP7Z<Tt zNS#v9o(8F@56?NhQ>fHxz~|@=z&Db?!<ZZBQ2_D2xK||dOrhV9gEncf#8(bCpb`$( z=$8o=?YRMDL3>V}C;1l<8)?eZ@c9iJm{d;dK15BU?2Cyle|Dt|$aeV#!~=K{{@%NQ zk$~??E#U}`n=Q&emx=kFS^rl<P1EoiYz^wb0iN%c!G2;=nZslkeW%(%#BFD8GK!Gv z@5}x@1i~b+F<FgUwh;zAz(b%FK%DK>uvp7>;W`;mxcNgvIz7YIk*<p9*%uC<VCh2s zaP&_ki7-$YG9z9t$_mGjk)Wcu1bgm!JlWG5XG}QO5^Gab7MtpKql|h(DmDkB{Mk!m zM>N;0lJLPxIYZj#u7dhkjL((rY?V8W8^Ji+J=t3mYAnlB%lL`~O^W~&X#uBFK4(j0 zJC~YYg~IV^#y<S~_eRD8YkzhA6%-59YLu?a<>FaC0`D>o5fNLS%ySn@>dF`(qg?ZI zy<d%_jKk3)eyE|l6-5+f&9cX|kFF2}wsvD*HqL?@8m~W7<=0giW4G~+1C>c&5BIEY zq!DErbx+D3sSNxnoiO!!vbQYZN8z)a9g}^e$hr7a=H?XA6cVJ5x=HlzRcIuL>eq+L z!gsDq=V*9=*9))dKlt6B{{8=9efMv%zyFRI9SacUh^NK|2F*5EqPq6UB|``yxTL0Q z>Xda}jwf_It61eEoz~o=GFiiojMQ!avDXSd<KEU@J=2A&>u_%U@Neq;{_p*>3j$wW zLaUxwvvy$g*+XT(U%nfi=@L-_)MF!1g_r&4<}BN2xa`jX^(T?!RcB4PvMm+k#$vjW z?Ipy=`OU-$mV(jbj#3pK`z`4?7FOcUN133`xA`D%e=r+lpIllX8NMwuA4`NKFA_LA zzs}sUM&$GSNM#oR9@$5QliH*)>92;LSITqSBi-L}>4N-0lH29@ca>X3usoi(J`}TN zN@Q=wBkSR_#<&{)zVBMcX8Ymo#G)?;4|d|nNLe%S>Gm;d_Ka0E2~PR>srXOI-nL}V zz=&C`QmxSx_6tBaiGUZ2aNUoM6l$~dTJ`qgQJGYJu=+ks08pphSjz{=j2`a;Ry8(Z z7FYpg@NCw&6!eudr=3$)K(!6I<s>SDdlsCKe5;^a{$`r$_*wWYoSK4q&SJZ1(+AK2 zh^cl{8F)<}Ry7+wVXC^f<``+J5_Z*_3A3-*_p2vxuP0z=wl~>MF3(&8^jTRpZ5Wjy zunX#=;E}3%m6S=&{pQdokfwfbNUJMifne5I(odqW{T--v5b#U}_rr1l=u@~q{fIAr z^l$$I-T{C7>8;`_N5pIk6c`GU)3h2<&$rVkRGdQ=D|57ogUk!(Y1bWQ?Ta{mlrsNF zoo6;pW?b*vRxfQWPe&|7&zP8DefKN$FMj|1<3IR+{P%`m{%cAxzOY^cQoY0g7vY*D zn=+Fa0sWEkP30Wcjw|7@)Y3sy41#>d=7!A5I%p|n5tmT%VGes3aH4-6r1yjvTm_mN z`xop~@@FzwuFOEjEIkXS|E*f#e2a|Mn02jIa8m3A__*a-T?I!I1E0o*xLX$v(lSSV zT@)wV7=N>UjdT4lV`(~obcv4L0${1N07-fnh#Lu!B}GB9>RYt&E|V+Vb>862K~@1K zz_~vw@*<fcnyipaFp2Y+Th7(_pAlFyi6?MMufkh3e>YCh!NuiA0Gp?_Eg~@PF1<lE z>1iR_3s`!cJ|yE&hR?X6vjM|<-Vk~DFmMVI)im#N^v>;bX+tUk@H)FMLP&icLWKDa zRX(pCl4p<H><s!g@2r^Epmz#YQi&*Irax;3G6j`MOg=SWf`vrADXoZ|q_fik4&w&Q zWkN~du1p-DK1emdV-g=H4!{k5X346-u`<DBDJbj_&ix)`1FQ3$vh~T<z|X)@Uz&#- zv@)ljV9`Um?ANmn1sJqM`ko*KpV=qhWmK9OJ+;h;Z7$dT16I?)H=!l7E(A5fg9iNl zvK1JCJt-ApU=DEAGdK-GtDZX9m!Dy!_f?3Ld(e43gdBx~Tr?%?bjD2+VzfqE59{~v zX*Ui(0D2p-rEy-t88VqA`%fZ@GyR*0;DI`E8^L(PT^8c?N34(o+fAsXPP72cAlEy| zPMiP_AomI#pr@Z}_bAwBGF5Hht}`p_rRG)6hL0Lvl7YVk95sC_1PeGxk<_pqhC@@N zvu~?80x}w}s<%{Vv(RO1<Mmroq`X|m?$($~cizDcOwKk?M|}jsKkwK&4N*toJf9gA zjgN|MS4YjS%=EE81U#xzL28+oCW0*rWaIQf?}Urm>?=$f=^Ol+wjp-0B4n@k&$vE3 z<ITCM0^SXj6hT<L+qx5VP<0TpEQvT&_R)b3L=;tkHr#I@NuR_ITW8VAs#oKD`GRkL z{cHT|zyJUIf7MTy{l|ZoKsEZ3Zg3`(Dw<qs*TSQY0YVFjcxz1RAEEpZQO<Vi4zLCF zWX83U`8+g>?LIFwbvF7wOV3axgCqjYe!2jvCRGZ*_g8%T2Y>57ny){phe!degLYqt zJvf7HZ%3E=<jsofadtvTp>W+3tQ@nzuIT5D-DR4jVbB*v%`?v_v_DmVpDmhn)gBXw zfCK*VIV-DEg7JkT;(w9>uTs#O%4>aPnap|!4RqoCB=2lLK6ck<sN_B!y8?}aOSsfF zXwvv9zfYF|KsGNvDK?OBUAzvd?XGP0k`!{KyRL1*uk62GB~Nu-;+)c<y~}nJcki&? zvlFv1#^3j<8fX)GoBj5m6F{Gc+w?r+()AY>uY*oF!X*dp6yLr}dayCOnM*thPefZk zPCb{KJC06<SHCyjB<?&@AcxR%F3rx^KJLMv{TJ<QIanuqYi=+6EM_g~9Z5!lptGL| z#_^~L{4;g*Tq~dTn(h>XqXQ7e@;Y4<!&>pqtPkKPhpYLRJ|&gR9uUGY>@Q3zD5(>c zk_O&|0Le1DBhtTY7_={jya3aV4sbE2l^6nn6X(VlHD#6W0$_iV9h%Pz$_`wea+N{& z%z)VZf%EcZ8ne{8JjWL)&m4Xy&gV0sre{}kxc6^=hcAEpcmEfdi}&CBg?F(-@NxH7 zx75ur3w6v0_wo5^47+gE;>VzoJKQDN*P`NmZ@I{sp}d2EB8oiBmt%No9>8Ejt#NXE zckfVzKm5BjcYgTG|Ih#JKY9J;4}f_)oA1mg#@RkY(U4zAhF*I>Bad{J#kc{QpQ(~j zEy?{9L&~UXjh#i*m)lUk&7h{+tA1Z+Av5BE_;+kDAF{xHyd6ZDVa#sruP1QHJfgzZ zc}McDZ1r8(atlw^F+nEmc+LLbun!l`lIn}v=R80-$^8CkE~lW_zrR@x15a9_T|io> zbKJ1chqjQqa|c*WcioqYK{EI!Yn?oTzDL2i?!Ri_HLlL(R3<Oxj-S^-TN)59rtv5} zUIpCFLSO<U>F0yrNlc9hOv?tntYZR*Z~%L)R#0&>)Ev>15)1?TD`V>P`@Be}_mINL zq>^u>Cy8S<oK-eF<t`N<TNiaBoi(5xx^r+y81+v{b2C!sd5olM-d^)Z1=CgsjM~qd zpwXGuEtUjVlLbr?3()CYU6YHXlpVHXlk=2v9G?LUQ1^>{fQi-gpYVAAMkOpi%hKz~ z8uDS+zYiLq#MDgTIEzw4Tx6cJ)=pC0Uf&gx0js)^J?ECj_=PI_7<+x40f|hRYjg6m zISia@F6|8;DxluDB;LG0dtaHe6#w`ENEaj!8+d{C)7&$ebCxs09DcfaW$c~RQwi*q z&@d3L<1YS#w}T&bZciCwe4?kZj0u!wS!`dkKhXD#&*`rDTWedsmnz+BlSQU;>LBBV zE2P2T3Cauz<NwFt)aF@rs?n5E_~`&E&%Yr>{IgN;-1N^_!peROBBjSR2q7w*{R%ku zE9|6*WU}!f75f*5kPSBp3<#(9LxJ?#C(5Ef9-!7<UktWcWw2(~$7z7h*!X+dnonQ; zbH>|vN|cGQHo2s)HuecfrF)h{Mw_OrrQery_##=tApQhK>z^Uaq_WMnOkV4s$rz&; z*84o`GcuW~oYbO&4Hi`O0Jz*N$+p_{)Riy^N{aYN#{V_O@mkGHfuJpXOnTdxc0bO2 z*v}oCv4lN$HD}8HwPd&8Bv{*L_BY?+hrjsq|Iz%bfAPot`+w&>uUAi9K@{dh5@fsD zRfuhNM3@c|;RKh6sHQijfg~Nr*+bAFB+EV9b>=3?Hodw2-cSu-5BQQr@*-#t>4efo zC%|9+c~29s-~Yq^4Sx6=gaDLES@%%>1DoJcph^_4eTvV$?U(xLl*?9xho?>C`h4p5 zb$3&;AV1^t=;WtUlB>2N4zhJaps(?u7H^Z6Fxg(s?IYso&v8iryW+{gJbg*MKl#SQ zPw5d=2#(Ntbe98rcME1dKPd@!grJ@?O5-8aV@`Eue%`YrIQl*=CVmKxwaVm6Q{fn7 z$3sk5{edL!Lgx+6DqOlW-m-j$hO>R=^&X8VJ9Nay_}TB+W&D+Ow7=q09+ByFiKf}I zW-5L2I-T^Li#^Fj9@COF=!}5jhk>`nD5{2i`{o&dmt~4c0fwCco`773B7dgL72Hrk zM2i+CBKy?m1Rj+c{C3j}IbGMb?5jL=?PDfEnQ0#)XT=F;2O5ub&BiIyC=+RZ{_hYh zaSH)$)yb|1R2F*yIQ=d@@n(r^Suc=gEPxJv8cqQr8K{o6{y$?ft>bRD4K64L@49Y| zzOM~hVrXd=U-ck<&}7Tw3@80nb<h-Vi4|_|VScs%bPX=wKoQ5Xi!{hf6UJIhNuMt~ zMg;`l%3z!#?oU6SFTeWLe_XEv{^h@Xk*b2zWfa9)WVs~KZ-dPMbKVL}i#Q<Z($k^f zyjHyHsbMS>dwa4uE7i;91I61FXJD{Wo5^7pFdf2(0IE;1Ta639|L)bl`QtPH-#`7s zAOGqv{%8H|w_um*ot!0%;Y*MrM=v!93Gk{@H1<|J;5pg)1k?HqNymVYHjh6lBHYF* zL>4UftknIMPiMNQJG(E!s!UQEWLz~9no@58HI^&Cn^<s3o#j;|>3f2!xz3bP-~n&5 z={0z}foQ)K5ZezUqX0Lf5XUo+?ChPu5Fp>En}${fC=}pK(>U1SB<NK8UV~aMo`PKc zy|U;Qrg=JnGU(;8goTX4l5M-@5(p%)B>}$iMwoGb_8Sgx6ZGp@3kC%5lw{Dq<Go4H z$@>wYJwg0-=)c#hf&{7V$1+!?6`bwbj|<FP1wZx$81)2zgJ`^6*EXf8ESz;*au3(t za+TS|TeY>5mHn9#K;ZPgwXbEM)^xCEazw$18a4IEPT?A?x^IKF`##Mu$EpM0k?pxK zB1Ck>OgK9*<6F<mA?_VJYS~ov{;;1g7^8{OkPsr%-Z~?fsJG7+XYcAd^$|%U$$jtM zUOV%cOfi)(aPZ$dvxn&?Ky@ZCqa&r{lVjT^sKf@T3()=ipBaQC1#q898hMP2{fz1% z^2K7BLIF-e>6r~qx8pd}1hWcKrrd|j)UOL4wCz=M)a)1OZm(eIu&mQ96`L3+4ivP= zq{|M}+D<De9M56mXLT;%@)`j^HxaY#Dj(f}-lIx^@HK!-AQ$_~R`z>2k@Uww<e0i^ zXmJG$5QKUQ!S+DFE*Wi|$*hkcjR^#UhOYxR9xc?>T5qY5f5{1`e1OyY%2cI{VKa3A zZpww6?LYrNuKq1n+cnD$gT|Q8xAvj-sSe$Bc2{+~4~`qfV2G6<gAhq>f)Elya0!YK z7l1&DkfKNk1tFnaaT9TYB7}s55{WB>6u@>Q2RZK8X`j;FZrbg3+wJP=I&@dnu3h`| zulJdQi!tW&uJUeG@58^=_r33Pm~+fA$DFh1Io=aE_nfU8`?%A&&N{W^l9N{UCq&>h zl_QMX)Xubxf?@9IBu%Kya##F<&)X#b%!B8??`dMUO}aH9ZtxIyMuK;rGrvTEm{gnM zv#r20V_%bq$+>S1U+^*v%6iOQT2Y!#8BS0c6Vwf9gWUh0;+vosO1NOjP3U5{$)N7| zoC>i}qHTP#mV3^D1f=1%$3yyTBKR_`#~e&x7WO_rjxlG=oq!vptRemfgdi%$$Z8tI zS_`Yz+aLe_@BZI_r_IlP{t10a&iWM$9b|dBcuH=)C^>XCz_d*AF0<%GtDTTTZdsc~ z0DyKW^BC8fxj{bbW&bR%vhw>E={ic3H09=r<jeAveL)}oaq%<nJoD-4AM6m)ww?Jt z7{?UHMtE-p6OhOw@daU@|Lk+5@$ZWI@}^pb%;h9^gTFY;QeJT~>b}o?lCh#va+Jhm z4~c9W;dc(zCKGz&6A0S|C*1lpyWEN2tj3HD6>|SvhH)qDea5=?IX-iOnxitIW1ZZx z(?1O^gJ`CqV%M>6?3FmSvb)U1TtEZ0hs=)WnLv;s0|qzNkYXwM4nB#u@EtvldSY9D zw1!kn*$P!w8DV18_+38o_v{snO{URlu|e(NM+O7=oC`w7<`z==5%nX;yQ#U)tuRe< z>}$MHo^4u3_Q+wh12PN;%y3#7F+9-hV)zc-Mh7J<`7lh4^L9kx&&@$p450%V9zZgO z2GigowJgm-2Cf-Q;o*hKrQ&2N;_z-HHH=PzNDMQDam|)o1~3uhY+Q@p<xasJaCw+t z-k&)C2}c^-aTH;{9DW9T#?VZLM!-;<|7?(0`H$|U#sjR-ZMLc`W43>pjN)C|F}0v) zG*x!cjn@vR5Rl^MAHz5!T^Kov&z6k~=Y4Urd&otb+4E2wxEj^&vi?Bt1^l3&-uUS8 z>4$EE<Pm+x$__Ipi4|o;Vp9x4@cW1h_8J9{!xHvnn#PsJ&=I&s;n9MY8#QW8b})>j zO&JC<gHK@`{d?%kKnI(bKz#9=554x*<D=jHjsN}Q&3E1v9%d%zoS|N1+v6bGwain4 zc%`wVb_e7-_$t8xQ_g0rOXjj?eNUw2np-!H2oTOSo$>6`X`53nG7`+})9E(f8+$u2 zv--n-uTFMbS8Rx<9_*c9b!R4eH}q`s2kO*l^JIzD&jCI@v)lA7c3){icf}@6bIu*W zuaH>D8Rc`kZ4+kyYkOQ9BsXK9dyAd=_teeLShsu*_eLckG)8j3s>^FV*;i>B%x6Y? zKf6Ys(?qPFPv`a_H%vHejN*Wk8QjV4Z-P5L2ln<e1+8{Q3Sy=VOl|)2l|M_?_SroH zu%A)a2Dx)~`=|+c8Ywn_%l!(j>jY=j0^84l8Dsc7th-Vdm|(jvgO-3??(I<U@;ep7 zW{+o2>A+;<kv-ZmAHCyDqfkJ;bLLm8fx2REdVCSk)!3ZC+xKQi<<c43*a1kA%s|NN z0r+_eMD6X`?hD|RfUO6d`PmMkyJ3|8?@W*1EhK_Ardz)Wmr<GxDLcfvGFM(Ek)V`8 z42hKUg8__!`br`^sA(o4q&&guVU4vnIR}#|n)>Rw>j>{Mz<%s7HRk5H`LU-niQ-5; zvyT++-UVjzpzS7$Jp@oPk{uhTfENp&JpbIJn{Dz{4*Wg+=1xp(+TScG8A_%rcD@&c zn_JGl<L+(TeFH8STy?Ms1FEh1A3MO~8XZSW#+A^O&rZ<l>{D<~fb`u#+V8oD=`nb+ zw^GV*8nB|W?%xrh>4vt)ACFIPVq)jv`gpK`>al-tlEnL!ajgNT2K*CNIDxQXLSYCG zY?EJ{jJM@0Aw`($$OD=Wz()l?Rn{<P&kVHJDT=XHN0E>rcge(c=ei7;j!vdO?tJ_H zw>%RbT?fqjZ%qG++|?oR;J@#Xpa+S?j*J>hM^$1Xj=>7yFR_P=Q}!P&znQ)jMEvYg zUU~h^<GaM?NT)(9jcnSJTa2F-lA1%>OvBuq_nE#04Z&(V%jt|A3}HoG_WPJ&`!gn} z>6CKxWJ5W3T-jfv`|TgfS)1g0O1U0|dU^wT=V$QYKlw+$#gBgcgs=TPpX&jDEba47 zwZI;hixR8u5ojbt>EIW(%V}#X1@;p;`2RCBUWl!(*#m15h^8{enh;dvP7rOpL8vn% znY@*dHu54L()BE8U+?^>U;YpA{*N65Uvkj4pM$S9w3ziZIS28mD386!ULzQ05+BR8 zOFu<QmKdc&C7@66N1t!<CO~J)9k@n~G);!bI<QdjRYTgcLZ}1<-^6EPWdMy8zs_KQ zG@?t~wWCDr=@Qv8zl@1v`Vavg|2wL40Nh6ncADvOh;Jr%&y!H@jbsCIg7U7Y4LAgy z?cqHcWAJ?#krzJ$4v7NWAllzpVjQeIudaJxri~SY`)zUK4_{6{O7f=S0e9l<&S!!X zuMwz)i7JKr4tl*!zRko3?}wm$`Ats-BE}=>)cNSJW@+p;^5n8pF^?4|aooQ%ce~Sg zCeC2S6P<zu5~p-vGATf6ngv{Q(F3R%)0=0QL)AT$y}_hw-E7c^7Y(Rp(FwCb131HQ z4)`??a&V7!R&z!TO<4kDQe<w=G<Tr8)t|braSX^-5_bG!>?@yl5-l*H!G*)L3p`9W z0zNvwG*X``R{*+%V-F0p-IJNH8U`H0LM7{z=RBQ4&$I9}6dF0(JnNl3;f>sBHp)js zr{l4IKIbVZEEQe57~{LbtW8#afASID{<&ZJOQLw~XNgN8EbKW0DhreYF`+1Brn%e= z6o>VimH|MpQw^(|<~snYsk@_Y_BRR9rR>X;I)M7=dU%0M)nOTwECOtzwxA`gul@Yh zAAiUn{_fxZt=Hat*U$6hx;k<jT;&|gJ#XRe>$xuQOnC)#-Z0DSy%0wBu$P4)_wIeb z$(S5j(jfF0u1<PNS~zo6DV&T`o9IyHz|S!lM>%Re;(?$EJkXe$U!lRw?se%{K0l7` zkV;XC`26MXeMNprc%0A#IE|6c+3@DxM~&dyXJ_7%S%=5I*i0t_E<c~8yv}gjh=+_E zP`J`uYJx>|0*Vk|y91PL*qKiMo7V{tx9WgR4R1feFLkRAl#!wW9EtlN?|@6?yT<@e zR;VRl??dJtk_3I6(N6Gn$cNZ_F}7nO^RWrEd|T-=k%y0u_I+P+7xX5ru$u^R02Vr{ zYLc*b)L%jHJqc!}o?SlE?tkD+Nn<jWJY>O?3amKvmuj|=W-s|YAx2FSiDUvWGV7BJ zNyiRO&?9t+!cj@}A%YU^9eX&tKPsPiMu<3N3lN~aeKzO3w*%wTcVdWVme(dWf+g@e z#yU<U1P%d<4?~dW)N~KP;Mgob(;?3COl%*u0A>euvEv$l&k&I@$#EYFv5iWTI*x!F zr@^erK|htBDU#{f5d$Ei<l61JQECF41Tm97*zL2~d6o^RnF%?g7!pv<mNP-HoA^#b zz!|wim>~VJZ(tMOKLK8Xg$?&5LHzTOJDhATahgV^W?P&{Ar13#N1NlIOo%W^kJB(M z18_ajA}YR7HXcx_kkwN+>V|lnKncRs2A3Y^Y_4-o4ln}XGpN{YK&Me(2h5*wdV=fP zD@Q)bi|NW;5Hxk~**nrDmc|7R+B7&2ld1Rrn{2UzM>jAl)B)Pc=hn##&YJasoWQmm zy0bsLRVf31_GE#@1eX>=SmDNFdpw?o$?Ofp45cER;KAn}r_WQ(H5I`$Gtm4Ja2l*R z=&G12<MPwe>;%+x-t8oGfP+C8KL>RDWv5@3e-}XRYJ#Ov9K_xYyEpa2OnD%u=S5V8 zlcbmuVxNyX!o$MD@36d=_Rh=Q?*-tkH*x*&NB_?AcmMIv@$+BW^~M`Hx$49wVsPAo zreXP1jRe7Uq6*tsD~lJPa;ZRqNtUK8mQh*EuVWH!N9j!W=;*er93WJC+HtfSM*H+z zNS(7`%Oia90l2TlcR&Ac?N^_GYV;bLTM6bli-c8oA_}=%2);KCGIkri^1?K~jh!G) zfbLq-7+~~?AEu{)ka!`h=fl3wojZ!Ki5n6`QjIf0H1@*l2=Jlfj*PqG7veJq-v>5$ z?PTRI)ae%&uS46OQ6jn>i2Z~c_W{$ixK7;S`#u4}-02~C$YH6YHi(@!K@ie1_+j4b zJa9+(!hxTT=lpCb56rVL_IgwyTsStV;5&GFyI_1IzzVrbpFM<-DS286c-wF<X-Wf+ zpU?S)|IF1`j#-#eK+c^lPw=QZHE$Uy0J=6Sj$)xsO@c6u0(DOkz>1Xy&gcy0WsZ=B zm|Fv8?s#PX03sX330Om3<$2bNj6?vLZU9L6`#Vx1iD!|3Y1dXKVC`(wx#c~9U4dBc ze*<EbgBAu5&tI;qa_}%^3x!JdEz*rdnGzyzhc6%s9yQ_(b4Ilw-I5qL%2JxdD9xvQ zp$$4BceQPck@6wh?F+@ZMdvUgS9K&W8C6v7W;+d9e9r3zQu2Z8)b=9#*kkNvX8;&D zIbiYGnOa>N5+A-H!X%%KjsZfYY2pT|7OoFJ!0TWA=KoUYS|9zGOe+vMN_OiMr)tO= zL*;!I$W{O<!diC0gJk@+BYA7K&7>MCsE#DiCYE$lmhER(4^W(#l)~!VkKB!ERu}oQ zr3bIB!t1ZC`r^;+>pOq&^-sR{z5mO4>#f|EKE{$LsM1xFan2IB1E7@aox)V69@jy+ z21#I~x9<G9oH;vk_6LUOP~=gbU%eCbBiX1p%zev-NAAkrsXN30yc}t(V({l*E}^lG zl$HT=Ifdws>S%(eUCur^I(!kt!x@~e6Xco{@cy~z*yr7|spGiLa~EbdJ<`Nx=A2JQ z^Hyry8`c^Mm@e<y9ot-K^5)F%iKi1RA6^WW9a}y(`xpl#*FAP5b&0y|c-o~{9s#<+ zo#_F+^Bw`6emJCGoddR>x=ai*@_Kh2vX4j>Xs4lSH<;jQ&H}cxF8*GZ^c*rEaaJGF zL}t}Ha&^KAg3J4>I8I%iBe9}_m>eEcha9jB1HIYTiY;~7g)<FP16RFoX<z=^G)z2Q z!0nO1EnGvOX}eqU33`VZBBtk&Z7(v(<v!=#g+!Q`Y!jjmibJ%mO$K=OTX}x>wZO^j zIC#iAkF6XPTq8kt9DlNXF13(Hnzi?LvN=21o(b$H<ByXe96&bY{sZYWYJf(cBc+)g zGf8H$Jo5~$Kkb~g`|hKC&)l35CljIUGXPXNwGSW*3h;HuO>8D-4apf6gSaR<LKxQ} z16H!zj|1Y+;|GG;_Nb`fWI>7|1>SdSd>M4?)dX~7f2XvF6qu32?k!=`V9o+T@EY<t z*rb7>lb~tZcxJsg0TM4g<e591?}M}KtcIuzaTGr{Rh>RR%J)sOqJXwt^7vj8F-Orc zq*H+Ni3W0>;`FS93BIseBkS8tW3Ko~AknXFn;VbX{@j_c5N#5sK`$n=SMd28sLeL! z<6y}?(}3>B%^Y#v=T}InNcKR7EHh9(CNu9MI+^3(tgwejoX-sg_1dIg`(#HB{$wDE zf39;L+#E7zQhl)H!EAc@8NTai`+O6UK5vK6@toX~UsLdP1>?H8*<kKM<|W3zC-aDD z5j-`?c@{g}qYeS)TnJo)YjsLIjpN<Vz=3+klqy-sR034NlL<i7Yp<iQ{`rr8_wW3h z{rWq?dtZclS4r|YA>7H&x<m2dUNo~_%j=-o$J5-64j7rNbC9sEC`1pc$ue3h+1Xw) z2D;?t*p1AgR?d5&_RbH3Xi0;oQ6}E?(T`DYe)eO$@tNP|^OZ=!ceJW8{T=|9MS2L$ zT#N*ji3fC!hgHt0JVCwK7Y&&Jr5C|{UvF};5-=;t&iEI>Q^Sf$q-LKwcP4QH&i`V$ zC&~rRgrhS-V&a!5Ns|AIT|g8tJiZGro_}J|`9I^MdU4N(xL>}DJH8H&_{uv$D@=mf zq~G+0>G*3+BU-r`Wo|g8gra;vycUDy=s#ER_}DU=WZS0|8_|8orApU)pV_D}GBr#) zwo*zGd5F&`)rp-GFhFmnV|8qq;zNvnCjJXXYMnTI;$Y(>Fn}b%8*mJG55qc}7f?A! zw<N6T=s8wHbIEM-COe4CxgWx&R~A0?TV0XJ#hT6NF_RAt1KGoO6Q@}e4fxm&PM}<j zIZvw-K&2^!9|^>4Mpzjq{rr1z+LetODfG;2kJ9-7BV&VMZ)pRY0DY|UxT>jGaoJIV z%>j5Az&Vaec{V#NvwX2yzyYD@If~O5EYCaH4?(EZ=T`GH0IV}y+uvUUnubjlQSOWw zSFsQ9cOpXvE%?w5D9I)p6=FJqv+Wc*4zQ=eU1i<W;J#3WKj541?tcGIP>T|ZB}u9= zX*wpzK!hw${B!(C2cF9MapwZv3^7%u9#*~!o8oHq3o6n<Qv-Df*-VBoYPmbYMj%NC zBF6Em?%rA(-JAUE=NI4l96tQL-~1ode*Twc(t_{0r)0cncW5OA;1UxWVAi=$1EhG$ zH0~ThqS9PgX3nhtZQlTU&MoMJ6<OB=RO%N-G7VGiZl!v0M<UY<QD-7<yz6$&`N_U} zJzI7d3!P?H(PD(L;zlI<Q7ph@1+-6K?IRnI%X8#iXC|RB(Xq3JOs8c9e4Et2&wm{U zrDX7vxy*HP0H20yg6)D$sR^t|(;=i$)7;UH@m<!*<?i`OQb&)5TWM_6Zt!XhUjY~# z`&l}H&5TjpKHFJeTvM(xwt54&u;o$%L{{1%sg#=fFgNpsRu&DZkzNOCrAL5V`Y=GX z;IV!Rk<>5NDQjyd-(a%8${J5|Ib{7TZH`VsBU7FRbdAYy&p{n^k>gR{J+FO8*}gzp z_R9&r&nq(tfISEbr?&#*choPMNy@-&0>BVVh+VtI7(>uxug^J2_5^+E^tC%+Was?? zE>cRunvyB2NI2(=d1r3lP1ye}38ROWXd)hsL|^{=tbzSTL%f@IDUB%O4saTZmO_^8 zBm@|opgVI<LTPXqx*Mm=AOxqAJ$XMd<F0W0Md)SQUgn&HjNUR)JQ)+0`rd$^A|4W` z6j)7Qi&?B3l#0?Z|DCzNOH4ulxP#u@rDUn+Sq2mNzK5`hVHonoe0XTLv7?+|iZ@8b zPXCl48SX&1AXLTwzOY}VGCoM4C;O=2Eu6Gcok;|||EE4uea?B~V3*Xk(}2=sk#n|c zs}5hzs<&_Sz2PJrgySE4M{*xY%or{w^n>9hOF0m7CnS~fJiy%`?Zy__O3aGd4x~|7 zaZ;T2Pc@`O?E3i3kZ==Wad@qsplkf*Je<Md^i?yF6daaDcz6MQcs^9wAAdF{&K^#f zLpJ3eArV;NU`mtB>16{3g6uo^qix?$r@(T5=w}u$@VwhBT5ic4YB1T;WOjq|<}<wp zMy~Vh4iNl_oceMbN%X_G#EO*_!g6D+2k_2&Z~o-B{^qZ%FRU;9TyOP?dZbuY1!X8j z5n%1^1pAo?mHh`!9EK_N^ka3dl=Ir6_sl(&I)jpg2J5J$8ekY5N{Y%QDP8ic!>Tx< zrk~F`wBiGN^@@1@n6LfJSAMfU{V}@Qq-XF!1EAXKC7qm(Z4(?Yc3Z_fySc}A!31!} zEcy8M2?7xxW)qUp<DL85eags&1V^POPffCg=bVBH@Vy(?PH^0@Yq79?zuY*~{Nz4~ zU?(q(O)EZs)ZeF>PV7wg{awzy&potFsbF*aw$8+mv1g+`NV0Y1GvxTiv0T)hl|*#F z)=icZrxE=GghlUJ0s~K%v)`VC=iDXGJLm9E?l&Soud%z=Nn#q8!V2=<aW%fP09__C zE`ux2<n^dELA=+?IE8uF?8EWTxf{sLGS$R^!s&`w4xYz241;EA{mhaN%NwSu4}Kaj zkY0!yr?UcpHAJz4ofma>*^7Vxq}fhoBLYTZ$W?`x%@(E+njnv`s5l@@W1O(M!~D`O zPp9z*uKCjj=<$VNW-{bc=#xNfc+>Me$v~38(yb8CX$m&->tqZ@av8JIAr}q{pG(|n z%Hp5EagvCE7k1>fxqO`3u@{V67kU}&c^)Pbq|W+jUKm^m=nODJYGB1&`VcH>rsVV9 zH}l5~C5i(F(!D-TS*YW<YnyR7&s(qq{P=ym@s)4>zx44>8n2!s?vSU641bk~k1+}z zU6n8P4OB<2Z`E&{R8X)bF>5piu@^eTrZHV*dE!jlBVkBVDc)B$-mf?;fUpSiDy1g7 z>uW#X1>pyO|L^|w$D5z|LamI&f^c`ujzf#1=iE<(hzj~owTcbNb`W?*JEd;3G?`aS zi0wdK7zXPEH{1qsgCWNt@*L6-ap%rD$ZZYVdgX8`S?cWNIY(K;zNrdLrZ$byZuVO! zTBgLz?Q02xylh)!={gf=%sL4H_6#bBV{3Ov_u}SnTk%N>N##{?XZ}dNPa{O6?%YoN zjG^o4LojuxUYosj3gc`!b_msd2k9NBlfd52V;IW(`!<NaoBA>32Y!?eS>nD2c61fx zK-ezasveh;lo&!q$0^&61<Y%Xp#v`NJl_Nv68iGkJ~x#DrW}Ew<IR+3SZ$E?&0S5g zU*2cCAB2m%bItrrcOVfJLRXs3g}`aK2DYv^`5l3W9ehh}DClU-!OM&H!B&)0At(Sl z`aKk5YWDkFB4;_X=l8ku{sS{Qa^-|KW<=r(teXB>4rsVzyr%~Q;{UuOAuIEYbig%P zMny$pixkpn@tiGh3{SRYGTEbySp$qlYFP#+)7;iXkbRMG+1AX|5^)A!++^L@SLN&d zsR#T3%<tQF+qYrf#?MNxPi^~1rJSa;(?`QUOTi7B@_hqKyBr`lCw%Wim^f4JY^0BI zvNut%cn#f*N&#vXtl2(I&zyzHCg;f$@tx7D0lN`c-gI>(Gn5RpSExL~5!1&ab~%Bz zd*ler=$h$JJE|)j8y_8kkfh8gL+0$dTVpXqvYb>=?px>Xj%@!Rqh5Z0S4FyPAq|gH zn`fdL3K<cC28?~HklFWLsUgp@Hup$IB^hu|((xUYa<TDW#fgrMKL9238PuzQ?>tLr zOpwdnxP?5g2Ebw($`^Ug#()8be{dN=uB;~Ulrvn*M29ob{+|SouM8%|f>m?|qQ0XY zqmbCy_s1F3eL~J)TaL1I49WygipXQsqJ!e+-}~I(HRFabL1QjaNFU?f+|w~yA;HMm zKb-YHZSy#Pzt>>Nc+iRtt9rN=9&f+*`1m(}{oDJ8KYFUK{}OsV%7J<2sSk(>KB78J z&$1s3D9p2|Q+UHkMj<$x+4*L%fnF{>!Ge>2fXm~Y&SmbZ6;Z{MOvxi$TcZqe(>E8^ zHak3kJqAAh39z@``0`i&jsD5UDHQ<vk)+@Bjmg0=|9X>+Mxz^^_%XYP6YM=sKslIa z_RaR8Mk(V*^d2b`Ac03R^EQu_^ECY;qH>s>*I+o?-4^groqWOYKRpCBbgD^a3P+yQ zO|{Oc5=PBug=p;cB!*)<C*ZBzWL2<j-zy`<1{|U=_jTSgC0B|~n33V*8;f-UWKhO0 zdBz!658U>FLX?Z~;p5+yefK1j908{(E^al`As?mq2pK=qu@ZJ+Da!Y2?m8evNwRsX zD>SDo@prkTOVW!mu{eH1@jZ^?F<^cIy2-kD`w!y`;mEytOV$9mMr9$1e?L&4!;G_O zE3Y35g2U#*G-FpL4WNd=0x%M52gOIZ|BwR}!ZlA=I9+gMhg=Hlgu5Qe0HmM?fdLPQ zi4?*}ouh`_N1Tv_?S>MyFue~dfl+ZXG+Bp{`$zI5x$Z<vMmMw7Z)stkIVsI^=?=&k z8Hx9x0;pCT`Kjr|BL)vRs59SBhO-1PR&wQ800FB{w$ZPhe<q<G>5=PjI_u)cNHZn6 zwz!WwUq0ly&`5A?nf?7v$y0?5ZS*If;_a_}{eOn_8ukA7h<eROFLE-qJGcU3YTuMd z-14m|+s1=T%!-tFuB#u133ytHZfb&Tk+K>Ehq&_P^*q7Q$xhnK(!+9AG3_l%tOA!( zW_uO33Saw`OCP?EAN>8__|E#wd!Ko{{^WC04;;$ou&Lurm$L?Gjx=(zb21-KzS<>h z6;#*R>k!w+K<*x+#=C({z%o^LX>UxHcXHW4>OzOP#ApeUZ9L^W2!iivK12V$1}qE@ zYD_u?6=R-S8Mifcz3FN!OW|8WS0|{N%n42)J(cbg^m6Lt@Zx-OAHW=}ejI9RW5e}s zjbw#2Z1#-nO6D&%lfVg_6bXo1cEx}nnU<1axYuo1{UKj3;nXqrwhFug_L;_q?gpMf zUN7qYJO2y?L=JNw+jsUV3IL3~_5Ie~>HR@x{->ece1crIG2VG=)Ex<6W&hz`E>qLb z1SkS_pQcc53OP=Gz{qVoJnksYs!bS+`+oKlOgPB4%EQmz=Z!60tUSXNf@5mC4Qd+f z3h+@}00961Nkl<ZbuwT*4ODf5iHbvoaA(Bowp(+4iMv_dC`YVUpT>4pb6f!c^3}r4 z=2>;)HK=6t8fSXScF-J;9h*LeE<W?>bKcMW0-&g8dV-=*sg;*HjnvW*cglPxyM7li zI|$?e^TY@}nZL=-oxtP{@P<rOlm*j!q!8kPUiVH`TL_ZUi!5)z+S$jH>fI;_*b`un z%>gn>FY&~@3sbil$>oen+IbF_VrHLH`z*OQp#*1d=w!tq6X^ToMt)-#^K%V6XIjoc zGiS8x*lCqZ=<eG1I^E`%LMHJ(bl&?lRtV`TVOvH5S_zi@+M5lnQ6Eh38hh*ow%r!f zZ)gHj9d2?eIwwPIkQ>OmV7~%dy;ewDH9}17yb5glnl<<hBiEj?(xjg`!9n^0%(^Fn z8q9O*3Tn>eDCcZHrWV;}A=gd-w1Cva`q387SmgNsmC^#yO*>Vw+bUy0teo9oKVuY3 z*<dH+S$VInd6%5(lt@zEe^GcOkX_@S2~hrBkF(4kux{eRyFP9+2od+Q##i>hjC2%N zWw<o0%IqjGly|E1t)SBEdAOJ0bjqa&%5!3Z9D3gxh21Mr(ZbW`e|G)&xBvFHuJ8Tf zXV+K0(RzA4XW4$TGvjW?Uqil21sq~eJ7yIj=w7VjF?vf-HP}O`Qk&z!64|s#A;yCC zf{cNqa0weimZvNb<9(o|swA{3VkAMp2Y({G@y;{X<FD7g&}-q^_NC6i=X|UzWF@gU z>&vY9X((p<X^MGBxKPBtfMaUm{s&Q9VuJax4m#&}=us2OFJq*6=h*JVXvV01o?Z8y z;&Kc~_*{1R+$*n@qi-CMGHJuYbte?d#PAw5)0%Ib7&N6kyvb@LX*c6bfhcGJe{q`( zerbEj(ZG)ROAiYHqbyK-FozsCcIGC;Mun0acoJ{3hKCpygUKe2ioFa$Hp*(B+jNvb zY**iE;&h6MAJyGkuJWZXlA#EO2Pc+6RJIBf8%3s2D$eZ6W7&P|c@o~NsbOl@ylGr{ z*rzcPF;s<H=5Myvi@5Fiy@^Oekr;5Y?|S!<=p_qg!(cGz|GZJ{dVMbn1Ev8kqGrA$ z$F-Rm9=W0c%}%zC$0-~G6mo(+z~2EwbuQ`DOwOjB{|7gds41IxQU8l%*Alp!jB!TC z<7ARm%;wL0g<+5sHrUan$L@`h@}>r)@vh+k<fbw{(q?VLLNV&41Ehu(ijzI^s_}~R zI~zcE68kcEGwm4%f@Ao--989C0T0&=cmn*GLs~JPPgvN`&rs`I>$6{Y)(1Zz*e#R` zvBI?MfQ$jst1AwulRY0<KC>bPmMmO}!&KH-T(s(;pmOS^_Kf=r!J`6~r?R_cVALAz zGf5>d5PP!9m%V6Fmq<4EGf+?KwLkSM!u#KUeE;wKjc>pH&gYA-y&l7BhTdmmXV!fJ zHz2a3*c~+vLz#}<E`8a6miLt70CK+M28EDW(8<C;_gOzAUA}Yb@EvHb{C5YQzWgw` z5J1jkp8Y&JL4<aKw`8P-{Iij7;3X>#q@k3~&vO2I%mM*S^S4Bp04m?<;I$_@)6~r7 z8^eCP4?t?t6HqdiTG_+GjIZ(eCpyfEzmsb0y&X6zf37}VaSa!)bk_F!P3QNi2X-b` zR&vDMS*Er#it~bSWqe!Y>8;Z}7_F$-_~JV!^QRCBv*(RYsZi%xf#(F@lO45<>U57k z9opNO33DrQvMub1+3`+u(mBIkV-v!2k75_{4(=;5&ynxOi*l6K3EZ9G+{vJs5K_6c ztTpO|>`T-Efy5>-(>(2^T0~e5iY6durFI_qb7EhODUlgxar#H#wr@T_xi@T|8@?$0 zm~d<MUVwJUCCUElDA4+NflfU<$~_r+vh$M(Qt~g3t+LlUSs7+;T>}a9sR>nl^kheU zbmG5TxHMTzg?KP@UfYv7N<&7N#vK`G0a4A=$&T1e(Ir`OlhBO~q3%+n>=u;XIQcA4 zkxKf(9UcsUzrvs7>@#b^^F}v1mTTl)CKMp(BbPP2vri2RRi<xDr9s3r<#lFlQ~?SI zuiWW$PLF*wh;u)gO0&;d^@`6L0${-8^k$gnX96+@-AM%Gu1{nxx~Z<sArFq~(*Ub( zbB_=NBbV<XS@JFoXU``0Hi1g~-k9oe1?TgbweR>R%4miyk7o|vnqEE1**WE=)o0(l z&xAtM2<7_o9@~N>RCF4s`M;eEMer+b1qi%$b9xR*2LO0rjeQ$6LlHft90K?VGFw@J z@gtD&E<2<jgZ(Co#~~DocUEwGVBy|dAf4fR5)Uu3@|h2R?}5*s2H%AoK$1%u{Pl9L za%MZFs?J+`uif-o#~d5NMjgdDK|J<*6cPy0#e9)KOV#JqA6}F7#V_IqfA4So-u~{l zzJ$+zU3%|xKwq9X2RmTfHEF3i3JX8q1Asg{YkZ2JmeM1>ClG-=8H8T{9HuJPI#q*^ zM2`K-Rpr2+tl2cCMGLiz&LwhGRCXKw1>pg`dIf&`qk8iz-~4O+>SOeB5L-20;QzUC z;FJ{m4wGq)m-wnRxITNq7s-x6Yjp6+^WZy#W-ucKtf-IE%w1#o2B*)@&KCu5HFP@L z4@ZxcpQqy+CmIGHCLYZv&2%{khiG*YA_<)&Pp4E&V}XK2gBbj@iq8!pYphl|=i~Qp zqWBzm%D>~JoK+O$>6J3~7Mz4})Fm7{SI1tn$Ii?->+`c?5Jv?A<o$BL3XVe$CX4NG zayIKT7mRWejn3S6x?p&V6B7sXj(<EQTcQ0-mH|+ur_|6FOry|rEpSKIX(yrE!Nn09 z=Y_%57~&Y_TEm3}6b4Gf_^lje$8EMIQy&NEEVvukWPvsh!#fPn@V}EeN1Plf*AknK z52$f7lb(7g-GHyhL17jdIO86&A#^tmU)VgSyR6S8G1%>Z*qM;fIeas(c8tgz>Urn+ zOrPR{+R{cJz^REgAKr0}oJ_oABiR1aBiRigaCU#>skUCq{yBCF33BB7HZB=pfT_<M zHf)fPgPsXZI5_u^4|DKmlvaK`%yXY40x>l=0k)E73d4ZWlgxzf!t<w};LWf9>3?6Z zKB7MS30Mp0MYf8~V#P<f9D;Cg(NHlQ4m1HF?EvPEPT50&?n@a^KnmPR$JA|%4rt!O z66kTWI-`zWHj1?WvK(f01a-BV*LC?jpK-nM=2buY^{yX$=bi8W`hW6I-+24;rFz7G z3cc%O1wBryjvV!vN#;j-oI*v^;yoBUr0$#D?RnSPa2;?lVAb}m(bJ0~PWjA^kMmCg z@MONL=KN%TIYC(;hTMy9Hgc+O$JqdIqpp0gW^|e8?(%&HJKA)x>_`JQ8l3xsyELe$ zJVodiW0oe6m|Avcj}sUV*p4*cU*o%R`v3KviFQvPJIdb5*qYcv>CR4#^X}<skj7bA zrxu*$AAh2`^Ero#BwY>Q0(D`U>5Us_cN#$AMIewehV7u4+xEMf>13V^`u5rB1p81( zfO(dVV@qEEe}3$1w>zSz|3P<1y`FW<`b}W2>~r>~yAPJ^A)R*Ya}Yph^kEMoC_>kT zBk4mFYy!GBW^|>`RI*+3NZD_fMBJn;qB4o0hLoDo?SQOXxaJu!YcrQ^uyvX|vb-+z zy(lSj?v2Dd669$Vk87iw*hAPrF9NgiA0}ZS|LnmG$u5n5JEvk;ts%mis8jAE^rchM zFncnjFaca+gRY#5?Yp}afSA4I@M6f>iT^mDZthD9z!fm-;5spniKC1;#p<)4zFHly zm!-aq#=U-^K_U_WvZiDjO5V@;=8&DVOn#clGWJ6g=Hxt{fOtUN0pgw=?WTMQ;&L{p z3~}5jH7SGGCkoU`+aX0JjwAaYfT$rMC#aJB<JkW~8Z{;Z58)(rhWvFeADVn+xnY|T zeh6#@*aHKi&see4F|a4#aL*Rfqk?Bj#2I}B*mlzyEANW`S1A{3!i|peuCB&(z&eSH zAy#~EI8~4FRql+f;J_sZzIRiu#?*9gj6P!a*!bs+N;^bJ?(L9PNl10K%TcnC%;?%v z2G9v?@)0ilP17J2#O>#c-R5we$*>3;)8oLI;p|P0cMWVGY4*W3gQK!%(;#YWZmytv zfvhoSv9*Y=_u%XjQ#zFUndI{{6rRZ*lQ4te9u6yO!aHE3rhAUpx7J2I9M3$y@MV1X zo4@f7)_4Bk8}+51f7Z`_RsFmR!BZw53i89S<ujDd|Hhi>h|S>V5xjdznO-kWDl*WJ zBTqG>;*+E7Rl6A{oY}!KGU0P8$wQUp{@xQ?5^^%QP%~oG_y3rU!fRjt+W-3bqmR7T zo$|=sWd#?HO=mFsJ~n>NQ<AS!9%xX1Y&@eh@x3@<eXvu)q>YpC=)_0>PCPf~R+w1A zwspGaL-Lff<3i2>JpPcFGP604#yD;tuub}6r22>r9dZ@Ne~%(^@S5Xg*%gEk-}+~< zu>*X0tQ2%c6yEDNliU!c){yaMB2F-xa$e3t&VE;Vy{!j;sH7F|AG^rdXhg9#0XJl9 zC{&s#^N>xd@eo3L-V+dvlIX-lzYQ`*dGA=+^mv~(3;F&Rr>7FPRv1vBPI)^8@QYvm zszF<dHcC7JWe~j|T*LN+BQLY%7z2X_xuCw%$$aFs$|BFD8BV{?;?D7d<{Dca&~2mS z1F@66up?Coy9*1}0o|V!qgX(*@Q5;Cx+#)lnkvDcj%3qPxdyl(?iivN0@?s)H*@&h zq~kb@kz`HKt`#Y)iHqf*#$vkO*K!u1?`2@3+A2#`+=Pk8IU+2U=(=h56{ve9IYuLg zFzY|Y08>D$zv8gSv>G9$OLmP}M;rbDIXnPrb}%`h7{K=P=)MFj2S->g3s4v?J9R(* zt-27<aWZS1e#NmC-uT=Xf989?_W%A4Kl54WtG}@7dIp_t_BA89+gX&|!dl~8v&T}@ zE5Kx_*aa)r{9O(AWH_wJX}T9HFn=~?l2EZ6xiOG3Mhw)Q6%4RwxWQD9F*VJLz8a4Y zf4rZ6_=oH9_S-*x=U4xwKea#l;K%6aIB=pKF$hC=)fiVnwXAH(N-}mia2uNypgWF+ zX-G0bihsCaR`sy=EV!9houGD_P|bYdk$TvDj9IGG`57R($xLCBSVOtze9rkbOBy4~ z+t^tyzs~u;yT0fEyJo!@o#GF-!|(wRr-b1);$}_fUMy#mHZoBozzGFCIwV=1E5SsS zPVmWThyt(I%YM=(Q%ur%2Kh#<hY8ZCbZkjC?k=>!<kE|?l-(@=yFeOscJ5seULt{U z<Kt3@Q&$JQxYIr?f&rX^0iAn8qePs^Fnf>$GQ@=kjMNge-FbcNx<S##bm--AM=$I% zoQ?3e4WUuP^&e0H1aQ#yspJwCmT8ZL0DR@}=PZu>ah8F=?9YIf9I_%0ku@zW&st$Q zb1*3^dCh&#{Cz4xn<zTW2#N&a=j^HrN3R-?HG6%R7TBgky5+_33FcQP7lM#eQF@Kv zM6&Jld~M576P#icTmGLe_+IfY@bMiQiC3~8;0Y8k`wc`fu&s!Sc|e*3$_tqc?a)#o z!T11rM@4wWhJ?kPOwA!)kmmr-xXjq*lfD~Us04GHVD-6Af-?54$6K89HyHoev+-XH zzM$<N=>Txf-(;S%?9No~d%po3GTt^v=<RaB*>jL4Gh7UQ{PPi4!q3$ksFiX^-MFce zv4n8IplyxL``r>^-RH3hJp6}bW8>j7q&6W)LdlRhEG-;<HP(vr*=Sh&Jc*AD%lL;R z@H#Cx0C}0jEDmuLztc(9th<R`)szPacup3LQC9@qE5rvVUoTFE%ViD#Prr!4f0+AN zw;yA&sVv(<B||7K)amIF3pQqkCcz%?SkGYqoa{3`RtU$rB*t;d^rg1{Ivb8WOHR_* zffvDs6Uc=j<)>MuA!=h3eS>q9riW@^$^~uPa1s|*2H_A$<6j&dI5-{x%4%NMrFXEC zrhJJ4cjdjk7kB30<r9z3ei5Ji-v96SKl!J>^G&_=B|N_IORY~ovd*Fth*rp+xlIJH zlY}S$@kt$e^QCXunv~h}VelC|wkUtkHu~9OJ4`|u<EZ<tL$AI|^pt<!iBAAL=uwtM zY&MGP(bpgRgI;gH^Zc2A?!WLBe(*=Pe~*uyGtmHQKSQ*xp;d0yOPI8djo;~c<MSO& zS8enK-_`Wka57<1bp0ZTHzqnHb;TdvNBUmHp5&6hr^ddw@Arxw8%*tA6{ZvoKr-i9 zGi-44><9DbR+KE1wsA4X=Q1&a{k0W^Opl2qDd+@C)jG|H?XP^VG`pMiLP+=-cR$v{ zvE{959USNQ7QsTc$z$P%cp3c40o{XvgJI|X_{@1d3JX1TN7@h{j-QZwt$i>XV?PFm zP3V75@B$DYd}1lhHrkf;F05s;*v%kcG)4F6PcoJX=a`KRxF5ftQ-i^~UBK=KVh8WK z3tlnw;{XlXYu0mu1`_CX>h3T{gFZAa=VVwR-N9<CyUL5S3YaEiu5a#RNYNAg<@sf& zg)oXW2RBCHft9(hHsnlDI+m9-S#ah=38&G8)#UfwVV{RJ@v;v~YFp~XCeD2NlZ_21 zaaY~*%jYu9dX2PsYI{lpu<}l6`0VwpqwpheWNW)unl8>|9R^*=0LHu$r(sov9c&E{ z@rCVlvM&1bPq2@P*^+gM#i8dt8Pv=LNjZT_ew8dvL;dQHU;ENGzN?RZ3_QOwd?(Az zGQe%7U#-@|gD<@Yk@`khff8lIQ_^%l4Si30%^`$!zcX~!bsUH5VCaif$CK0qPDj#= zTv%YS#cGsw174Lau$K7QFRaH`e&PB0!4KYj|L^^cKjfQle5D?5pg^n@1Ik-|*8?c3 zFcP(MPmf9j<CF|$VqnudC3RRh5~zxi9nhQ|IL6$v!!YVO_#<6s0EL~EQ{y_+V5Fbw zfGW$FoLxph3Qws?YafRW5uU<3#!cb*2Ec^*O_tOgL8|{JTciNZ2&vDw89Iosawgj< zicTgE?hi0oNC--ocw)P;pVE`Pv)_9_{EW}T2`W0yp;$imzVK<Bsz_`T0Q0Wh&%b&P zB=;-Hc%eQIn&2Z5tV^#9Shf&Q<;HiEpj8K8YR7Io1CvpxG^c9Wc~tvu-^~$I3a}fx zeD-!*eqW7{tN!!8Qmb~H{p`O_mju_UM+xEVg6&w3g5<1y?8zuA!vFc_U2?Fqu6y>p zcu$=O+YcoJ9Z*;dc#nPZ)QFv!a)SAs@d;pN9dglh$qnN&{_bQR0=68yZA=I9E%|vS zJ2{4W?vaR@W^lt)#rKWu962*Y@4$W1>)UbAoxqnN;+K74_hjmL_JNRVWk-&GKR(V} zV-2{8fsu(~#rTZh69Gl%q!;gNpX*W^m%c23Y3Rsg5R*Y3b&%-|2d*M+`DC8WghOoE zi}N=`t{XrpBs|XN-}g;-U|KMlMTLl&jzz-Emgo3(8KjnyiBG0?46&6u3CA;!n+aBp zrTz1r%zE9wig`KhN@H4_lF1dEF?(YfXZ%|LyACG6k-X3O#nK`BdKyf1d~(sXymY|X zO*fE|gNdrUKLP;kTHyqBFkw+1Lzxq?+J0!V!(O`dr4X$wfIqVy=|xlqw5@i(q%Cx< zb4N;YV4LTs;Ib?Nz=cL9nd5|w22%kiC}NT`HPUkSNp`qT#KP%*Go*M`{AWH)GiUoy z-`Ph6yx%_Se15X(2;Q1~w{H*5qXQhRL@HU2vo5(EXCr($?O$@9ZPJEZs00Kd3zt&= zKUhfz8&*vabAPl5a7_~Ea!-qS>fE#WKThdw>@t@eNQ+o+{mlC0cmB>Fef+K8`KCVm z)xEy{jSH_nvA66Pp{(@@E|Yad5v(;`sxTxz&lw0kHq!r^SOT$)UKYQou~eYMQK=G4 zujn>E6w8vPsgfizWd1qNPJFGhrl4MX@cQ@z>G_kV*T3?$|0A9o-~*Eg9Y3u}C`dqA zz2dt6ja9Z&C&?k4dq0G)ry!+qUF`Ds%L>Ns1WPleir_sBYVHs#y-xhI)70HIEa#_v z|6O|8@t?7S2sXiB#Nfm}uV%j(;`wD~d!$rKm28xdbJgzI5d6vPr-S#%8kPQ6axa8w zihHKDA^(j|5)D@8*mn`Y*sqEz%D;1RI=LS{nn_>>3wRP2k3F}~@f{9@k+T`Qh>)=* z6W}nus1V>&4(QLE{fk<nhd5!9zvJ-$VmXl!e8+-E1A{;>tToS{#0B+2h+6Yb%)9y! z4Xb8pNu0xgTlw|f8^HH==B{xp`FwDi8;l}6cob-Q^w;ts(-`rrVe@XN;mcCF?6V=m z3uRmSr<<wF``DN%fqb+F(`ZLHAjt3Ma))7gnIA9%<AyXnAXpVP9%13j!EDdLnhO&- zChZ=q?Wr_M3`;2-Rv67gDERB|b(xFiOiAP*j0_~dKmre$6<4HSGv8bof*>9|EYQfc zz&J-F;=rJygY^PP88&$id+Nqk9VQuJVTaMn2o>ZQo;`Ir#oesSJWFn0z7t%yKKhVv z{@l<1o7}G!KloAOVIY~;$OR#bP#-1|LtbO$`#Z&OWB5%(rLt+ep38M-MHiSEDxbC- z34YZF1t-wB9f|j<1h(tADkq{By9=FJA^G|yH?M0$Z@v3e-}sf?AN}C%AOEet`A@jk ze_e0B>994yu@GYJfIOt}O+atG*c-{^EA9I>Qn{()_3Ye`2>}v~k)78uDCO54CzyLs z=Vhs#?C6kEJh-59csaMv$lks}b~^L9Lpouyq0{9(zcW%=cf(J;c=IL_RL&CgI>FTf z&iS7;Ikoc}C^dRdHpypS^LY(aCkN57DG4S8JJ9NV%1Rj9G2Qtmm^lQ60N3kJuwpU= zJ6SnL^(GEF$UWr~JM#N(WUSp7|2T~y(b|~;<(+5zmZg8m;$J2x=6;T}za^IkT(-%z z0b*looA}Fx^b*EuR@QMQ2$a&~$A-M74tC?-*K54b5Q&|B&oUDq8_O{`YJ1R>FGR)Y zv&@~j?#aA?H+emGAdXYLPZo0QEAq}uyj5@T_X&Pa<Se2E?)bYjVVm$&RS9UaFF8Qd zYk^Gp|J04lUz%}}I`%oo;Pye|G%JB@mIU)>L#pJi^bj2n8##v|bv|Fm);buSq<Dkr zLm<pp*_k@9bN^4hEB)DJNB~}W-t^~@kVHd*Uh&lT?<P#O$3H7*VU%pa12q}>ma`@t z+av>nH6ZO?hmlWb{>&+@0EE8MSWE`(fJMW$ZxwT1PCA6V6HQjkm`4oIO#rEf_m&MO zGvvS-${DCAC40_j=g)Wo_d0UiIh4Mulfjv+zY>@pe=vYK8|tJ2LbN7u2%tSR;9iuJ z1{jmn0LcUZEu}kpl7zVZFu;IKm@H5ys!Fe!uJitt?ARU~fAsOmwy)e5WqlAb3$a}Q zW)3(|3G7lP^a8(-_nmj}VN%HoRNJs6x=a;*k4e^G$N&i)vgcG1LU$H(d{vt7;v}MU zp8ZTP5Zqu)!7+oOlgwh)iy?lXC{sY(Q%}Zz9W!Pde3Ah4KCaMYdrpsSH<WN8ALHN6 z*=9j|<>Q0VLe-zf$Kb@k{@k|BbMTSiN=ndWzm`&E-``*_s!d`&UPrzA-WNXp?O*@l z$A9z(U&gy%>!+Xj>Ox<&dpj=7`*H;$xN#EbHtR?>1@`_vH_RA`odvu}O5MIAKU)|M zn8(J*PDrP(Ml6wi$=r-?XILHbk}G#o$Fh2lS?XS`YJLAZg*V>B)6abA-`*d-pHB5X zhTV5hhRi-jZWT-br3a>gu)iU=A^>1?A7><ETeUF2inEUx6&_q#yyrmO{h*=^!HQov zQ<_3#o{|pTcyltagpx4IcOw3}&bRo4rF4=x-ww8YuO=z1bLSHBySf9nf%AR0m#d>z z9ulA6X&ld7E4(<THRnfZjvdvTl~4Yfl?SgW%`0RL$4=e$S)(qAo#Z4+4>a@V59z$J zexn$iq;|zNGIBk}76Qv->w7|>d^X^+B^Zy+7)1-2Ca#SQfXR@4=~m>=IzB0<td2BI zQ<IkiuEsP-U?frX0-{VdxTaauEIJit9#IzHWH2Y2Fr#C<L1Eb=OQ0qU&ExJXC)fvI zA=&BKK&ClT4kN?tgTuuH*l~EA4xmoofE?MJ9ACz<-vclr%RwY=hwabzc%q6OgpFD9 zpA0I?uLuU>EGFBe+mU9oX%~SM(BiIenuF<#*wV0RIvf0)XLb|(ICrKJbh0Boz_87* z0xyiE*U!c%UBz{0pD@>SJR`FH8s~*mi!vEtlhw+*;za;6jy}Q4{83L+i-6nx%=Prz zzrWsj=UG4cqeW5JLT#DZB#{PMMc8W1c$1=1>xVhZLWv9ms}d_~B})V#v{n-Z)-(Y+ zz)V2ZXil>9@%%F%l+j!{c<qphJ{VQzk+be40E-v&{3-OAcUS$~uS%bM@bts~?63aE z*M}eeZ}IlKZaSDV<XXrO5gd>bhw);5x1}gP7o6kB^L*eHFx)X#=l&2ba8G7!n0yW6 ztBmgSUT$R^7I1$?NLn{w3r^D9=zzFVGLr_273Nbrb==dfJ1P(mr<B7|d*wXFX=F{1 z`f_D9nR0i}@fM(o@B>Iu4Ncc{5$G#fro4kX&g;$w4@lKcuK?Y((XQ{zEOcAlWYJBS zD2kVCDS*qi76~{LBvv98hL||^ObT((!1j8~M5nu{UEibS^4YV0x&U0lG!fdE5q-Jq zfk!<AVp#RlTo3NBuJdexQ`-Ta8!RGZ2;vX?b9=rAWB(EmD7j~idvO-bSjgbXgkhi0 zlF~7_Glw_R4!A?CAp0_7^>V&u-EQf%V3h=2pLa->+>2!MrmOnQk5kSUGX-H92E_xU zKZLh*<%Wz5bsBQ)xqT^ds1Q1qhsSR~VDI5kfN2Jp-Y%|Pb$~g6pvkIfXV(}^?0{De zZbxMhqR-Ef;A*mvZJ=7|N)DJ%ANL{kDIL_j26XPEda|M%_y*DM(wiZmhIqG)s`#oX zzJYEN24l!Nl5EU*jcrcjU<Gt84F(Wa0#<+YM!}@ls3v9v@3Hpt%);><6Gfl?01ZeJ z%-Ke+@o`4tm`?3erZ+em*$b<?{LBYW%=*C+{LnKw3->=yrpgTj{d|SV`X;c=T8^bb z!16S86zJ!IFq4M>zweQVYy4}>X2^$;%9R?^4co69+?J%!8XFw@q*5x%%99k5$msJz zbI!dM&IZRH<s4Y?Gn}zA>&^JNenHN%(7dp41@qZ%-i^G1Rch`ZL(bw5bH=ultjH9n zS<YnlIg!Vx7U%c%0=FGp6u*QQHNO~}n4OwHcCr;Sg<|}70qO<ffoT^o2a6Ea!+R|- z=W{R{4qndI-b4XRh$81^YKe{AlWJ<KCWHh&DdDP0AcCFA3Ix|{;M?y4tNxoG{N}HJ z=hctC|4#kP*L(f!mnm%ZZgO#$Fz_&rLaj=r<Ko>Q+n#Ffv~=ro0@jlpFu_3q(=k1m zk}<4vzPxpF8QGSI61T5Z)k`&FdR-)qblZzXK~D>O^(px3gL>o3f9lt8T_07Fq!mLg z0B0QTA^v9PZZa1`WXFc++*w9Fs}q1u61L~PBqsoqi1650pH=O|3^qD1zJK=ExOxaA zg?RE^n%Qt^&WmZ7>a}+%LIU;JGa^(*l#~=sNvfc8o{zsB8z>BDHL)z6tFYqdS4^@s zF@7!`yB0f1IssBR{%7q;68Jq=g8ix(RYld6^?xLh?Tyd<M$M06l(8UAbM3>P0eD#g zsVMYB#9!%T^u_et(q$YGM?wm<ygz|?CwQ7zY)UU6_sUxHd)b%y^HFng?2%PXmL{l1 zFW{FiFcLIop%Wq`I-Ytf)Evyoq7Yod>QvchA>GI#M)M%OIK>H=IPgh0^&VBAXF^z7 zMPImz1Dlb3!#+($Hksk9OP#>;WUeRp#i@h9$ejTMn0A6U2Y=Ij5m3ksuTz}^teZ4} zC2h45WJxHbzC?{u9p-d`_F=Y8513?Mjyj<mRWl;-r!#Xv8g5Lm-8Yn&pGJO<38;L= z!q88qD78;_Xa31r&WWGPB-~uzT;7oi=dH%U>>)%t4ORLC{qsXJM;6rSmyq!t-Oty4 z{TsjfAMle8(Vu?ocCR3)HK-D<cNI|$mbu1xKft4g`d(!$Wi~I|yu^gu+^QT$p9x3& zbAFnKvM$6Ql{4cVr#<5`?H~h-4VaC<l3h$a=`#hbPd{m{C#+xmbK+;-!iT@{pZ;$? z{>T5|KVF~x{F{8|v-jtPd>UqzQ_mIXH51z0n<tk+GT<%)a@43eUNF-E*ETRAMQA75 zr(|Lnu2JRK5jfNA`#6AiuDIpr!@&oX?5S4`5Fb)X?Q@VOJ`q!R-s+190ZJePY=dkW zAROh%?BE1J3gOTvjPssvB{Sk@K6O@<fsXt+W@>@SwvUW%0uY}SLo}r`lt<Iyb{-=? zrUTg36GZ!gyiWcX$MK5e4+(Q^ps(AZ43S1+O?H2t&#N5bWe5*H4{NO6G#u>H@xJHz z(O4(r?6sdVFF)g`m15ThP$TmBG^j)D%v>wd&#%4x%mZQ)?Doqn^6Z_{=V=Z(PS8Zu z?vX>Lc~l3iGwZ(xaF`S_$qo1a2mlj?{Mc@4#mr;pkVpn@KGRGYR-FLzWF4?g^dP`L zyMRuhsX3D`0*Fxr$RydQJtn9f7XK2lpp${LD1Z*e$tYHGe{{t%NB_`1l^ilCcRvZ@ zqkh1=&jhSJpi}whtZ@Rkmon8mLlTm4vW=MYb3;v%SlkI51!<*x1DG1nQ7g@?vaKPk zLRu$KHX*j7_L^kHaPAWn`2F3}#gf;id$LR!m}@Mf4It0{h-E@^GS~<S^^!En_w0FB z*Chs|k2)()>&i8-e8$EXp;E4xPt2U469^9(%XUD}HJ~YWAb!7-6}OwNG=2i^nd}*1 z+BgZ9!r1>{jt~JH`**U$-g}pFbOJt{V3*8P4&IP_ejmX+zU<7{;U2_+qxeB^<^j;b zcY_t?wO3kJ=L~lUGznH$tf%ZNQC!#w1lI!)7g&Wy&x8q0^;fXd!1WUe=4;b%Il<XX zzi4H|Ujo_U8ZU>J%77ta!imnSgb2!6<^7I!+ri;^e^LjN`{{SWU0{+DBoYh`p>Mn) z2w1090&Xa{FhOk4v~45Hq#1=(%h<1F++KxRmaTUSPi57E`|%X83XeD506+hQ`t;lX z_^*EW8-MdZ>i2*2z!!gB_4zLm=nSKwM>?bLBx}=B&aue^I1yDBs#P;Ck^tKMkJ{wA zNo5Zlj30Lsx=9Kd=rZ<MH4`c1rhy2g^9mBf*#$KWnP2b?>t$Oi_9lV#8ukyqORXoo z{*|x)5B87W2l>c8!8k*BF?Ayf%OU838Jwg+5~qwW8cRd4Ql658z@pEG{k8p34f7m) z!693tJUWu>7l&@t(EY$sBHy+AfO=F+OvwmO`Q`YSi8xrn)@5ApK-7oYc}<464u;B~ zRqHfdJU5Ro<Cw%MqeM!4GIjVBa_kVHNha9@-MxDp82CO9s635~Q|ffESQHuQb_%5D zmcqz0m#)r7<yq3`dPWeA|3Adrm`1^b1Bk`zloj8$7tmgq62gNuH3`!g;qk$&Gj>(6 zx0?Q!Ly~aR7XrWZ<*)fuxQ@JYMg~BL!y9K5K$Du_ksUCMWzQl{+yOTY8KZ=_64xgy ze!&O8bA{(;U4MxjTCalJJrUEO4fprwvkzM=H>Yy*iLvDg%K9!JFeYNk6=Fo?ZXU$r z1Qc$Dg_99D;JQpKRBBW<^1N*)f8@=_WaVZbhG*oNsjmyL?u>deap8kLYYG4(^P3u^ zQxd_+)Xt??W&mSM)Tx8%I7-n0VdDlB^Z7JMG0?820I&wY<}wD10{_gu6PV_YV17TV zuz3Sy4JpJ2ZnDMe-2$*yk?i%^FMjTazxJ2@80$6i=YEOo?&8ALyGWqr0U=I1af~4w z%$V(SPKMaGVh-V>a&Ci!>C2zrV8B=T(kvF5Eow}&U*a_XD}YWhkZd%Ghgw}lTsnIM z0js)qRZZ<SYPB9{efQhdKm2Yz-hA(q_x}99_}^KddFwAd|LA+UqjNXuJ7KGrwT~;0 zVVmYat~K&K?{r3>%5{5V{N<8~9t)M=c#IZe3!E$Id_L0DsZgUfiSaorDdE(xZ9j`o zNtVHW*x(HNMRTP4UMdY&rU4cady}*6Lu}`|(|mBr`(C13a?CzsnrP<E!7t&1AyDf$ z*s1NGhNzQz<KAdI5d3ZjTDdb+GD#sB*}y<Gr>zd)Ivrk*Q|PSBO{Do*D)+q4GtZ3r zVVoz=8cqt+G<3REo3Ii_!_wJ#PdH(0X_~vLq1a(!0OEPs5GKT7b?@7aQ$~VO7?odt zhb=#6Gv_pcQAZYUu+-3lKu?23+e|7|1=5i-BmX|nc$zEriX9wVuZ#yKrb4FT0|pq> z9HZP7MaJ)}Z`k$(#uF#lY7Cjvm}Y;P#(o$o+IMvKDBkLRKHWZvEKC!N6BZH9hR`7L zbYx#9Lt1W_Su)XwOnK;>g`eu%qJ${A1E-jjWGD;ct`gUrcb@xL5_S<U8>9{?(3GXg z3_Ye0%Zf#cT|t_TP1&9gR=uz+d~wDm42|-r8huSR2j_k43l#IkfV146Q^Q&Z90%Uv zs59U>=mi<{roQz2)kL#VT`7CH?|`w=U=7`CTys0JZj65qdB1>=thtmc-*^KK1nQh~ zJO7TsJcE0}RhUq4)2DNHX<zNS{Ep4w!6_6@-DsZvkdY&#o*?Fw7nZa6f`j9cm=1nu zz}Zj9<azeRQ%{^>+>FW*J~zF_P9J*JHa8^c7P6P4$ON2Z!U_JYC|YionosJUCVaE= zJfPe?kBmPw@0GKC;9AZ>Gxj6ptmwf^3VEX=0rnR0+^10<F+t3@lzArG=fX`chZIZ0 z#KG!rUS|6~Hfw&TLyDUWO3CEd5X4sG>|P=DIESnUzYGcr)*liG!ZrJ!mnto=8qL@6 z^xkK1wSM*ezx``}3m<;?I$wYD;#YsM^qDt`*9PSYD}uV*T!8I!bq5jx!vcvETkc1( z&sm3-{TPqxZS?qK(_@m4b%@O?-ZQgG(NJ>QmByBn^1NvX*mQ$YFVc`S0#TVj+hDQx zg+KVM2S4}aKYshq{P~}K^}{~`QQ-CIF{E{fZh*_>dDHu6u>540g&lGhPMCpKc?P&n zKQrZR+z{7Mq2^T-n;KtaQr%}wd*e}sOHlw~&d+W0ol)<zGN%*_z^K?<dSjpGD8%?- z<;*zoGL(w_&yF1%vs(F1hV-#IRY?F%f(97%(Fveo^16cCkU@|_$f~~W+D!T?=MsD{ z?(XKcqdopNMi#M?`S;W0Fn;MIdoXG;dx5PXCdOy@EsJhs-|>SCKB#lg9G7iPS%c2^ zE6E2F+OcB?v)zBWk?HJ@t>;~2lDj-uT!m7AM7uB+nJ#l`42T;ni8hR0I|FOR2q_zE z!`Hba4t|7D5d=U4bf{C$!hD}k7KV>H-ATX`w3vbI1K^R*KFyATd67T`Sy=S;2G<x; z_;4M0U=9w6b<FrYk8n2-%RvHDgY8SWaWcY(3>jc!qY){_DUTQs;%xVLbj8sD&UnpD zo?5c$;!QYf1l`W(WZd)q0M59rxCZnbk{qxtrs0e*l0>t5{xD4d)suz5kr574Ch7o~ zq{~e}4s*$Sgpc!6KAaS9GO70&odyb5z)c&^0k1y#;o~dc{4Kot3GnLG)fIY%3ZQ3E znF_koBYVIfp@o9~GzTKbjB`)sJTdu_$m7QixTmA5TDv96@aFifk<AxDRay}wNbS&I zm*)N?=U_lu9`Vv5-7@8sSYP~l*EfH)@yYvq|F8Y!|M16u|3CjvpFaCDZ`5brM%Owc z`tDB8ouCT|AH5G4qpe7iad#s}BuS77ErWAESLGZJfh27k*fbrv$&rClJ0<r1-g|-q z&Y5!XkL)pVA<S{kiIiYKxxbSx8FmBH-C0n;E#z9Wj<FM5CNX36j+bdm&`pM3$m{#A z)`3|7h)bUA(PI~glocRigBcaoXnKsC8wbL7$XE5q$*JWLcT*>qOgAzEcw}-NQ0J^` z9RkhQe51Eeav;?j2Zh)J+efQ{6oV~C%a&NWOaUP;)yLs_!i3Mt$osqx(@oS5;Vey~ zqZDZ*7$9)w_{Qlr7Y=kt4gaZ`Bu{(CX=1aljl0KB<Z$ivJlTVsG{?;JWF<F8!0rTh zZ6MJJYC3npDm_K{I83_jIxA|7WIabcrL@2o0PUSmOYjd_n%c7&UUxklK{Y0`{vufF z8=Q>vQE{w<GE~HO`7}%7_*b9ZAu{ZXmCS?*4~S<CnkHJOTQ#cBvGAQpA((C63$S6J zKf(HG%$Je_TRHpnushCX$9{mZg}LWVpjH7rHY4P}a;9~w$Y%W8TJgPe#@m7D%tarf zo<~+Mm^ciP#n|D=j)S&iA>STxtHd3oO{}dKfmysy0(DJwl!J-K;GmlT14e;$!sk4H z8eVk@ICNVZ)I3|BBP6pii!*40d%y`kUAp5pPnMZCP-o8kl+m5!P4ba$a%lU~s2sCS zUs0a5AA7nuEMjGXjDu9AkXL~ZH^Hi7yAD6nFS53gIuj;CD$U#)Ca<KU55r)`q}(8w zgJc=IZ39I&P<ugc`Yf4*Ks+_rNx<Z+4PhUwF@QOf<AJE)UI-GrWx!PRIl(?QR5~^N zhv$qM&={2<GKOpFaP$19Cql?<n}@M?j0`^S-E-z_5ET0WCOLLUf8YBX6o$N?5+s`N zDXlx3h+sT~{0U|T6HO29Lt=FndKG#-!1vy+kH7s-|L;HkPyWhp)~8oJef<|-;ZOZC z@%j_$d3WzC>Hg$vyG35gINUMVJfwTHK8047T+a@o=z_})xF1L{mQu%lqQM%nUE%TB z#~gddi7xN9Z_|nuQd(z-ttcQUo>7Q)Dv+Taxk~-R@9|RMji39Ke|>-WBiDYXoWx}l zmz9nT{)Q6;w!0N1h&)B?K`_|#3!8Xr?uva-Y+($@oQ2bzZz2r!X+k+ojXU>X&gL;5 zhcKV`WA4SA@5D}>yG#zn1aJj=c^`U!Ken^yw5%R>1sIZg<ol2n-XKnV)j8uuM1_=( z)M$D!*2JSl0jnBwm;LWN(+DbR48#_uLkMPyhR;XiE_<-A9Y}?ovF@Kbbq7BlfmZ9B z0j<WBbzF=>b`(dk{cZ<k^`R=W{gPxQqqM|L=8pY3Yxh&{;fJ^z?`Pc>&(q#zg7V3^ zDK3B1lw~!JT{>W@&VBU{i)DGr81Jxlhe!yXv7^rc<IZ(!kd0N5!3c2I!gv-%a_^@) z&Q-V#H0S+gCmyxRELVOn0Ad>Qng0tT%_A2b=JPm>IdC->Y8E7O$Q?4GtBwt4n7O&G zHYeV=yY7W}+584C-WM7n9g^frz?a=o-(rFRaRVA`1Px%$Xq?FeG|wxoIn0>>J+#LV z4BUAfM0!hytQKzZNbj%>o`)qGAXmEgW<dGUpjfX@MJoJ&$39c;1hWFZhy{s{{plxo z>*s#qU+a2s|L}V#KD?QDxS^qgFb-gt3cCQ(9FNvC#X%2tiSrpCq+Cb><jSo{$8l%i z2#Qiy)2!S8m%@0Oc1c@gBQE^+nR2G1>zr>@xg#va?s~SQm3>`Ruf3u5r~moa>YaD` z`44{Qzx2m{^)LUVfBeC}^ZL7=EnwOC#uzx8ylgDfP{`+E9mcdMpkFk9f;^58$?ybJ zV+RX#<5rOnP#@`&SGY0yy#XMDlsXrF0u}_sPu6OB7AVH~0G(u7k3khM^KyNT0(t_D zVu1pOG96=P(VyQ}YV*g2`BE8d&gaH)P9v~1gz0wO{;dM`-4yQMg@AP#aJmG&PY@;u zeLZ`vPk=d{&^rNjr=i_|#!hfKQwS6rD_nBlfzG;&?BC;yyk*W#<qTB%0hlejNke%J z*e|5(sr5YpE#}tjLo}d=uoFDzm)HXoCWvXF_IB9@OwbG=qh~<dzo+iVQ<0{xu{DQu zFt};$vxjc{c*PdlAx>xeO4hj*vR5fjiIm@^KCzD@gKW)KpRxdI>~$YtAM<<8I~vfg z7oZ?#_&V+tOr2l138J%Zj0zw@+jRDy?2g&ep=*6$2@|oo$r#sUjq4pKDeGpezVkaF z_44QAS0*@|5m<;#XKenE=tHBF27c7}kdyIXezr5^Bfz7OMwTw<NAKAG_)(S{L0XP% z8{;!(EJAjAT)fE9W#7yv=sc6<;KX1da^7Q<9eKy>ClEUilT!>?cX~PWfGgh}tJt#V zmu(uka(5Ddhv8kZ_pH>{gLk3?I7HOJG*zf7Oh7*tdIHrUnE|Eu%H2p8kV%GMwW(I~ zw3qBv5;tsOO=*CDnGk}k-_&ayI7^-ycpr=ep6HytocH1hR1Q8*sb7P)jQK?(!^x&( z=!Hm^Cjn9@ty9_)L|`|hToLrV6gY%q({9Tb!26#diXlCiG7?7B=<g3mhVS@KnII{= zn0@y2_ke_Ym@KI2s=oVV?E)Qq4^l$uGoFszaKcSd?sx+U^zu4!?23*;!VMv9n;bZ~ zM26|?I|+-UEE@Z?Y_A(Uq+<ntDun!yvjXlrH;UG|FTlxEf(35j^|#(cf&a!&e*JHL z{L%0J{r_&g`}t4mYrm*hPj6SR2d$RtYze_s_JgS1MUD(LiTF{^oeS!XgqTkKyUUNJ z6DT{5P0fF@-M93bhFZQL$@i2$FE*`6sCS+)GnN#^is;a#;@dDf1T|6A^VRzBhrK@g z<&PfkzWM*;^~!M)Cq^k0JhJ(|-5E0q1Nedt8Pu~KxDu#t%vg3Isw4t4`tC^elLW1k zL>Wx86TgjNux*``kYfRzyLB6=xo|Go0u(|G$2ThWU?wnN5LwdIvjr7Z=OM=X{+?-! zH#WXCD{KPu^Z^Ry!V7ymr8ss4JUDasFCey$f>wM~e8z3bLdXyPl}uJlFqbcN3^qV0 zL}Y>~-lj9L?)YH145Eb@?6C#(vX6;NaoGf8W90Mc;~y-MFDZ@s^Tl^1QRP_LKt@@A zCGo{cq8+9?ckzo~`r3<td=@wRKJVWXBE(2`7A?%fPt`hMz><K9b4<p<lH5>mVNQlw z9xC21C3lM557(?J-`BK+J^$=W=8MigZpSMccI5=VsdqZ;^-7@27(|YBo4-xIXFwNj zP?5+)(-F2AgI>uv^8gb|-g3CYWX;dtbCQptiya=t!$>jn{X-B$Lg;Zd$wtmOjVyY= zzzB1Ik@`B!?-#5v;7haCJwC46Mt&~Wc(aj?xZy05y&jf64rAUa-7Q@LJ|HmbpVgV) zHM?Ac$ZqHND0CN9rN>*J!zbVR{oi^1)<68y{Q9quPm7xmZ&IYX!)g+gqUFh*0MI_G zSx?teC5S!i%wtGLVl(+197bNJ*1l>wn+hxonz_5dsxzB62Yb#Ff$m~S>B5?it}gUy zj7%F7m{ftEe4_sTx2aD)z~i%DeD%gRf9Zc-pZom3_xR`oH1^WodrCVd(w<<)_YUK> zY#b82kAfgx{Qw}y0DEy{RYc|<9fQ~;o{(6%yp{k?Cev&qU!32<sRf0g%%SFCzo#U| zhSj}42wn|7V#z~}?Yzejkt6Kz_%|HDxyUrSo9u_PE47JUm27O5`lPa${o?6XZj2n` z0N_aN0ZfxV@Nv=$ZhW&)4+kYRAS)^WLXrQIt#mZ$PL25k!iCKzJQz{~KrO}=$JrF| zRK&G$rk<D>0@zndDPG*+aZJY%(+#7xo#RN-5VC|TVBFvfXr}7P-?d3RI6d`z?uyRp zTjfBH`O(}x-?3??*eH*>+&h^ouZz_WAqE0SbpqIAlVLlwkU$W3X$*9OkSbU%OC|$7 zfm%>w8C*{}g|m~D^G~cIu*V+H9ST@#xO{8^hDnq%cdn9|Ii{Rh%OPlqS_{&);;2Tx z49xuCYM?V9p5vUO>e#B(<U7Ff(aQ66W7h+Z5_C2ASQwRu0k2h7bAN^wbZ-dde%|>3 zQ1|-6|K0&%3ekVNDXX$V-wu8s*X2M&f@+<>Tgi%H0eo(VRvZ<GT^>`~0Z5L;Hd@OQ zg{Iz;a<=jk089B-m9s&WwQ}weTMcP>^j~H~`+Qllssb(vPqk7%Yhn_FW#tWQ79M4v zvwH4>aJ5X7K1EHj0X|Y5**h*SK4=korX|#{5AeuTrDWw{|H27U6niu0hn^iS|M?zL zUI;$e$EOL)KpzNUUg;In@N9Zuf<}}eJxtKg$ta#CaJi9qLdeK!lvZ#+0v|ZH%G`yO z=fCLWP;aCz-%V_>>df_qfUbqgy=&4L;3`m;$A9(MMBI32{Apj%df-Tu<AX;P=-_#| zUvAr<JE20K7up|K9pp1@03Jbo13Rif+XWw*!H#pkkIUl=48fVUV0$|DW7^tv&L7V2 z<@2##B&`6o?bD2Cb>^?2?OOj`cPZeJnZsl=D)vnwZI)S+$;cASh|<`ekTuo9RfT%v z4Xn4`!S%_f|KpE;=QsY{>rcM-8XiwoU;O#T+wYLroafM%CD_@gQxd@>#gq_-je=5% zypHc3J9V;<2QVT2&G(u~a7?cY<5&A$k>C!l8b&N(f>&<=eUEEZ?ASz;EDq}gg3c4v z1FJXi!|(0>;dj=%|K-2<U(>5k|C(NX;shoH={oDptrH7K7q}Km)6_Jv3WrQ@Y!+6O zU6b&zUm!-IJarDEjOzHFY4SOxK8CpYjLhCK2V*IEv(IN3`}(;~DPh?CJ3$<$mb-A) zD}RcRc*tD<;c>r(Bg3B{dCI_txCWCz>iazhqa}Qr7~J=x<H2fFpM@#Qx+kIGBxX@J zzBr@Xr*tpL1S_bFjWDs|OaC7v@qm3DYLdNo_%fx`=l<W#hcI6EI8+V<4?gN(CpsbF zxNV%V+o}~1TuY$0ZTP&Sg7Z0SC=%<M>~{(K1N`EbzUs$d0!57pdm+^mVn8M<USa4b z<&$lnfT`}!aVf^sxOgW8KZqN%;RHOV>Lx(5V29?Qt+P1(tW$@D3HXL#&S}Xg7{fU; zpTicRERURw|J~3=AwTLEZ|oS4!9GKHNcp+DBH92VtQbR(w1WsA4<F~6ASI0AsR=8L z(#;!o-gn&wQ*&Cpp{GF(oNe$DyWY6UqqeIYq&>pA+le)})&cm#p4w>eCSFN!6MWKP zTTM_T`=JY*?D;%T#_qV@Fqvmn<cvpWff-d|lTlc7T`70v(iJw>DLbk41it;wpZV~w z|CQf<e*N8keEl1Bp~MzRb&;i{*oJ$gFSqCqq|~fhQ7?q%@jE4?8Vd$O!`?PpP8l>d zR@)IzJZOd;se3&LIl*BFj&5)j)Dp^{W3U%!Jnc&1_eQsa*_eN>Cz90u@Pn%Fe+&Bb zCwRQ~v(NAR%AfsjKR)x$U%sB7`+EKayaEoT)0K1r<W3#Cgeegk+jGv`?MRuXQV&p< z)ja_-=wuz%U6)IQY!Xi$k^%UDn*mn_o9M<`132hkDBt&o?onQgcTkG-t(fL%L!gy_ zy+Tm70n(1#Y{rvy87%8rY2FhIvFbR|waNgxnLL1!`Dov%(hGYutgH?%hY5n(K|dd< z2~F+xLQQfv0VD%D8`DL;(auh|2sJgman@ry<#S5{t5yO(Hx)YBSNPm5A~HOI4|>$! zke&&Om=Sx0As7~h1)jQUr6y0wJ}Vy80ce0x?B9#5Of56CzWV{TN6MDwXF~zKpj1pU z7ml0|u^c`2Rc(SPe?DYhkMs}8*v8r2b-2l9YCt`cWLL-_mpl0jLwIhV{{f2)2Y3Y- z*y>!LGx~J^s=f7qNZ*@EHiLj8puYUXi|9)SzeL&^g@ew$L9%uSWFlk=a<SWeKBn)D z`xzKS$U5|#UH<gGO?G21OR5oPIr8h{qn+tLpaf~4xC(t;KrQs%sCszEPSGa<Ol&I+ z;C-01{7fDt=lkxaRb!8ENOq5xa>KGpR+9~2^_{p%@K&obonrjwHsBT9j86`rQ;3i0 zV_*!WpUMb<K=+O`^`*^pVB>Lf1a=z6VUiv8BMVlW5N#BjcZLE&2mA-mAh^SoD4sjN zd;Go2Y?e%Pkm=ZQ`7kzp*AmxZ+{_6lr+3jT7aXLaqm)rPV28MDCYkZvw!`^89R>`M zBR9}11Z)yCbNBqBL)FdkLv3JFSdWFh0gq+o8I=ZxpzRPKG`Z@}S8!-BNNgE)@LRAb zv)>){gE&5Lf^uWdE9#$_IbR_&oupVMa8Q_$i>27E<wwAEkSGw+a{3WWU4Zh>b{iFv zWr0h#x}X_CaHY3G$klm%S@pmwNEcKO+#TkVsAHZJK}5lw!$af6wh&3`Oo$Vlch;!| zy!IOS#_OoZ(_628{Qm#y(|`J{f2)7^o!6VS`QFbIzVIc0Ag@<|B(gG0nQ-XZRU$69 z_rr-?QLee4q}c?m7-ayOWKG6<7@DqgQBf)7H@@fTtuy^Cs%_7;<sKW|cWHCt4Foy1 zX6+L>q~4fhZQ0U7k{(ZdsQ2}Ie+N%r`0Ag$@k_t_rT*cMCVGk!w2XWyib<poi1M8w zWdR%|j*_%mxu>xXu@7!c+ISJjp-tpK6M6bfYJxL=eo1LKH;D!l+iFir5q$p##GD-A zkb?Q=iN}yLHRYgglq*chiq#2yaIxbg<C~t6XvGGeXV1+UcSN0>(d>xt?@-ob^XH%@ zD4v8YL-2B(F>pwvlr~NLG>HkTY40)`j?YS_*l|nx*NnfxtgF|<_YFrqnrPPFE&>d} zwbOGZK7fMNn-%*tcpQ#5UH-Fz%?mb|{y9&bFsZvkv^epnB=5bjceGsKm%j8hjLgx- zYP#Z^(FUC5?F!hp=LCis9l~JPIL(Fkq78VPfI~17qR11+3=(`{m<B+3L+yj=-U-DC z9nYXhl_u0tx^vuYi@{V3XdHV>4gflgA*bn87F&bs$Ai9*Q55gYA<U{3%f_wpJFO5A zIjC_MRt}`5RRe2daAjaTZvL3$L>U8QI{|l+-@uB*X0R612uuFm<AbAR{;8&d@}Vxg zxHR<p?Klxs{yT={CJrItl+23{WExG3Q3*M4oG}C5ZR8I&N1Ap8Fd3UavWEbQsJA|k zPrv(5{^2LT|C_(SFa0v~?&pY|J#%B)O4r<j?$aPktH|Bs?Q=nfEFAJqL)<8wg<rBg zG$zO~%w_HeVSi9`FXR(6oq%2tD;1qt0|!`=nnhxR?!(wkv6vAo>ag8Qq#oGd6SUUC z`+t1(pZwv%t55jadtZ3}?Qi_j|LL_ae))g*O8N;t{TTa`kAXf}OYbI=nR*P!){Vk2 zv`p^bF%cnivd5S9kt4RO>QMlwajoypLZ7pj<+dAZ2U=qw7}BkiVLOCLHL&Xr5>0=a zch1>#leLYJ3y&1qxWF)zxvR=u@~b|8Fx(uYGi5`FO~^h$16Ora6b4P6`oIYi!qj$` zfwTm*jr=V|Y-|Y+x~yV45hs>)#$_64!M1U&33y?g9ioW{OJ12Zi@~vepVO>vE<4fz zT*&Afp*Jl%rZ1_tF!!@$8JbxIjBB(jbG@)OPXn+)lA4T30;qA6g)}sRGjD8H4YDQ} zRLUY^hqZG)auSod8IpPer|C+6nr}(qDqvrBl*FyFiTVOP_cz%sB3Jt^?Qr8zcPlnL zcmD~sRR#8mChJZEKO`HRqvMN{cL*cmpwjzvb>p#^U?o_#-EcD0B<>Jj_xA`<HblxC zJk#kct&t*h6dH8-z#fm%I2k`gnu+*2MmaM?J8>IGjDM*hwb|<cp02##`K;`BdhLwq zO(_);b|A?YXWHqzwF3|zdSKT+0LERUbABgt1|!6&U!Sazn?o&J6dq-A&%xyoJE@0m zE1^1TzG6v`=LT~gau%w0?9CunHz@9xnI1U9?lDX}I0h3~NXItOF|&yoA3VH77AEKJ z^K&HW`vE?3=U!OxX@Ysu+VP*0slvI39G=hL(<#ZMM;h*S5I$~VAk7LZ(MenwUscAP zB0WD{I^Yt94b}sK(7UaAX#w1L1k7STpfXw1LtKD&kQ(&{LQa$WCcTgeJX;6US5<go zpZ)2jfHVh1hzTnI8dz2j?C}|(lMo?a?8B#SI*LmSZqcdhpGMS3-~s?s4mc%~jG|}u zg#!367`f8;dirGXmem}ejGWOelb++B#3(pn|9+a|>L$`O0YK52c@BwUh3pVL>>Ype z1U%kAz4-=sUBCSC55D*BUf=oFzq~*A@lq|}?RSVTd`(ppcb9gfmZD0fm@zvVZa3_z zmZSaY7h+Q>^tDj6EsYDl4&H80o5}TO97ePWkz-{q1dz`AF!xIm6Xk}yQFK#dvotMP zkzK@enw8HHVPB<3iaooj@Bg9j;g9&<U-)nQnf~a5-`UU4Rx7kswkson%~1_;tn8P6 zE*><`p)s{M4fp1t#kLZP-M77T<${jw<^;q@{1Y`9NUQzQ>!qLs=eWI10Q>l?#@L?t z4!R6rNQ&{@n5)_L$q3;wQg$BOG=5={mp->v5(gzR=SMG+E5QIq@qk&6iF5AwsQ{~A zkS&Z~7<;5_>%G>@GrdSd1cyQdHGQ+9wl0(F>_%}x=W{yP<tA9rHzq}=SINPn`Af0I z!L8%-r#}Oe@IgHirs&*xj8z!&zHy$tCbG<X;NUa{P6_<dm%j?k#XnLL%OZ_MUu0<F zfQAic*dhgiI3pZJ;%xg3E?ye3m-*I;Q#;HmD%tGmmWyoKx-Uh@!3ji$;TdBbMJlH2 z@jc5t@3fEuKbzhTymvtKu%S9v6BF?AbXZKc;JL7PaZq!}&)HR{#cq<B%PjkG#sMp* zqb3_t07|k{1J)*>9{|;n<X4=prMw6@Gt;_Z$8FFLk3d1i!G)Z_vNSX51t2CdnajnI zhfT15Gubnl;SOpDmM?=Q1cmE!YgK}`d3U1=P4{Iu8wN1JWjS-g1(10CvtRhi_y77| z`ZivB^IBi~#U&kDKM>~yAmZ3U-|%2(%s1P)2mIhAKq6EWB{rpQu&kX1i&1(zE3C;1 zc{7qg=2=^t)N=D0jo4W)GSNPxRZCKH>euE@`|czp6&ygV*ES!l{q5feK77CM>SN&P z^?u`>&wb~OZ~WrFy?*9r{~xUSUVZv8uIs|}>KSW4yXIT4vy23HDoK$b?-)inu$mPu z*5DT3cNdKkptc$-%=4lrX|x`AqLMi;R@#GGO6oJ~Zo~$bEx93P3Ed8otr7^4s2Q=; zZaf5Hby}dDjP<!qxi1^1TYLf?RGqr<0hsQmHo?TO#RbV=a%8qFp6Wdf(2BuVS7gdD z&_T}zb4rFkS@X@1c0koeZ)*V3BLW)*(URf>KBUI_4GZsJY?73IbUXE~kZ^rL%=?bL z)70N0eIbahM(yz5oVoW*ADG<X^k$gzY)sLiwQNgV+b;B-ug8=eP^0X@k?|G%3|nIZ z-0VrQ|D|nPzMIg}0F&vx@u&nqd4Iidi&I-_n`zrCg?LUuUL`};MUPU#T_etvzm#+W zZQEjJI8cR|D?fGcTT@aX=*aqQqvHxtkX4}#toVVM9MRw@l~XtB2?n>9&%+Q16MU8? z=n`gZ9u(DSR3+6r<p_)~goz|sWkdkzz|a=BERRRB#P&tLm{Xg4N^MHa?I(xrXU^9i zvLoPY-+%^uk)=w<X2N!(+9df=xyW}88j^a>JOQc1Eq0_hy6^Q?S>m7dTwy@c<^)3H zsaG0#TCEshW81V7UQhwqLomDmhZzjtJ0u<&izXYo7FJ(AtD5_w7iYxAr*hv*!BjQ# zj+{XsU`X9-;t42|w)7n+t^6I>kNi=7{*thE1)J!sU!C8t5HWMeD{PPK!@De8Oy+W$ z9WFE59?;fNaD;GjZl-~1bXV0>P;+~L9i5d-;+&%gdNgqn!3;ai(2Lkqr7_W71vF9C z%8IbMqS!!^KZ&~y4dhbOQRm!~lyW{5z#QAnYM-Bu)F=MOzvP3VE)%p6)Wvqcdd#$m z-o#30#0fG^sZm8mmWH4m`^V`sMd1?h7~24ok4P5$qE#?X+_|L2%Fe(Lj(tGNyR2gC z(O<|(GLj`(SF&8I39Z+#-h2bl1A6F-*B^iHfBNdX|MY+H>IdI{4}BG0d#~4fpX>hY z&k~PX*bVLtTfIe>KE_mKZ2_U0YPJhgc+fEh*c7Xkc6~=x3z!&kZ=M!dd^D(%<S76O z`EFo4m{?J5REU_3Weab?u;Uo9PhK6EG>(;E5kn@tn@m^vXH*a1;}67d{SIII^3VOF zH-F(5|MdRRk4z?sU|o<3OFM}^|9<yQ|BfAdoM(?Mn9TZ13b>;rIn!}&^y<KQ(G7xU zUxz%5lH!iK7SPWaRZ}D6IB-7G&i!Q!6TcL~nPFgsJHB$+O25F4`O=;e+iY`6!SC=l zB}GIgsQJ4q@my1Pya%NjBaV$9J`)q;y<nb4MHH`RT$*hpa5qmB&NIz<W8x?$UiN%t z)R+OrOG$wEyOTN{obJcSo!@i^lTl9sM6XUW!r&?T404j&`H*>Lr6++K|LO&%4WV52 z57<!#&R046nmyn-YeymU#V>s&KM=!Ut*&L7>B!2=+paj$+!%w!o(}k408T)$zt~;( z{!i`5bSWH3$Qrg$#A2Jc#RSYcjt()HHX=#@I?Ol%>TZ$0OC}Ob5dob@Fnj}JrX*pq z*3Nnb89?XI+`X>jXais?Y2)U)*|o_XaEJgL>vzTijb=P+sR0}3-MyhT<qIzuT+ZRk z{|00`ZSaD%<~)F%u_3TdeVM@rFeCgpaZwZvqileHUUA8q-1W%V)(yZ$PE$9FMXWh} zu_ufiFE`_4CKg(eztW%&9HL<i;)<f8{5}tXZ@!29!4Lj}pZxaU{_o?fzbL%*S*o{_ zo~0Lu(3?L2Vc_pw<ux}Ilcml1bn$yGjbhS9vXw0xC&E%s%e&?rA>_}{?l#5<)MKDa zT-MkdZuu9LV$ack#EETy>jbuJJY-2GcL8rauG*XXC-0+w^vB?*A1xB7r_X@zzW2d; z>&<`snV<dg|DoP__y5!2cc0ekzAjv!euCZ`e16W^-j;GDFhs*0%@t=eRxo?S)X*~0 zZXac$A2#4-j22GK-B2@;Kh8ES5LY`WuBdsU(t}uTXv6HFm{CBko$Iwwd#4%Ltov=` zS;MOOeky^-0@1p_$0GqzNXcYWuuPQoLs&gPts^{2SqlV=VrT*`;7Hn`b`2_Y0<^kp zLQo#LT2qqIfF4MfV*|F@COM$7it|^TPU@OhT#s}i>F(5qUT8dd?II&Q+1@zps=yu) zP=cVzw6*QkV(xGH6C7urQVy+3U2rm1@N;puXQEdnNX=cGRAR<g-VOTVS7RghIMf;w z)5(;l3EK2hhyo$U#DPcQ^dP`wx~7(L%wsoH4+kr4KL@5+5=P=k-(g(18$a0=b`ysP z?POItnPQlD>a`9VKYqf#p`0pNv=0l2J&s*~8!x6zjTxOcp5pX^xTVM%TRy0JZ-7tn z3kH?u-^y#E3zi|yo`!{s4{@0N7)$9>(mFMY>J2=idlrvOd8Dr$B5iD*uSDLT0jKVO zmdr`idCO<0v|R%prHw(K*G33vJ3SDx4^sNg5WO3G8qx#CDb;B<g<Hu;VCK2ZT^5)3 zuO@So`#d+W09=9|Jbe(H8Mh6czCu<dj#A{Hn}jyN#lquYp1y;`LKGXZO)5+yuo7|6 z_JQk>erE%e8GJ&ZH}vqBQj<#^JmAu<N&;qvi`suBNdcL0taXT~IU=XKd~b-0ENEt4 zE1!GDa1MzhrV-Wcg_kz=TB*FSA_!ox)B<z?e1xFeY_&Yr&sb>^C3Y)z$cm>O($6!~ zHQqGD-DEUfLQz80DONvB;3+kBtvic|tfLYbutPA)3PW5si5&ZhWs$ZCD8**w4Cna- z%cfmODNM7>fYw8p-7TU0??8u;&w0)>7s`sC*sc|V@Qmgxg3ETJxd0T_(-ZLe>)_La zTl&KK_>;fz=?}j5-~03j-~Vsvhu{4I_FnyXYP|IY)n~t?dh4ylZua#GN{8cAEMOqv z3DCMFmOD_$n7o2dQ(ELV@B%|{=>USs*$$TS#sb<Li4So6cKUC0h*i*l7shHz2>k;0 z3EgBZAfC=Zk1(Az<1-tpoHOH5OO^{6Na|a^*RSnQ>z#k$FMjFOkAC<)?u-lG*KK#O zBUBikQz5DoXYjK9gwHW@hRF>iz}!&<&SZ;eL};u0B7Ku&<#C2RsaxhgAmv0j_99US zW~80bzyfe#njlWY%|o6cV;Kv__fO0d+8)!hVD$SZb1&eG)dpT#pAc8J>!Ac3t7+~e z?mH4<VF(e#b{-sPoQ;K-{myP2c?ej9Frl&Cl<-+C6D3v7W}ty>N-zTnj7*SGkuq4> z_+W5{J!<8sbBKdrX)v)`O%R_ii~3+-LmD2Lcns(av^qRx&ON47%b2*M$ez9+!N*_v z^4HEGs(gxZKx1iPYvgVQs}rhbdkq%Ox8l^dOjDMVA%?Rh_86{Rsa?<`&V7tWoN4vA z%4AT-SW78KI9z5<bhda79^@?N0EZW~yK2jP=dw(LoM{$f+sib!(2>5M=7pU2HVTC> zQzPl?9P&~fcJ7ogoadeIOwCs^F@uY292_u>T-bQ?mYL1_7e*R=Ok9?v&H*?z#B;Dy zk8ingf&k<|4cJVU@nH5`)12@GXukf#SecWlW8`~oecj#XFDxt<ZDyYY?G<fu_*g1? z@q`MS=Sy1XD!lgjFTMFEf8+oAf%fyNZ~lt$vfIhqZ!&j~kW_I_ZKZeQb;Xr(_Xb3@ z$Xe5{BAi)Tz@ke{**{yBQc4Hm90g&Et2j5toaF8sG<)APnIxW$KM8V^0ce#<VWyd? zZk0~_=GHMNkZWZ>YHigjJ%56J|3|GK{|W2WCn7#w-G%jd1AOz%{doP2KUtss!f!mi z^SQsa-gx~V^6ByS>hbu2zz?|AbCFxbh3@p86GT3Qb;T|&)_&gdeO!75$kp;honkF{ z;Gx(;Q*6}oIcHn(%A`d-5=Ez|%1lf{EY^m~OuFkwAV^hVT;M<%`x!(njV-9mQry@+ z`WtdFHvo#oM{n$2(&{DZ86p=Ys)&+>U1E2ML_fD!%X?N6>a=pB*smZi3Tn_D3nE@O zuF-`~9+CvAN@`W3w_6xqGJq`N0dYU5y3ihJ3AzsAVd);U7Q00?$<^xW3wv>us^!Gb zqOdhhX*5mUSn|Z8$<pmncH2R_H*-;rhXuRnWZH*8PSY)tdBW=zHlx>Zx8-;}G{tIM zP$r2r%G0c>dW*d%lrA+%tCoavYHW|PFk-%y1Y7$qvB15DXx?PG^Rbv7aShhi?jpL` z#4Z$c$}@U`X_p;n5oG~N0c>rjwh8nzT<$U0gOH$RcY&U;Ko%_*3JA~+CrVsfvL?K` z%Hk*iy`a_be<A=bPF=jqh;RWY^mVL;g<b@R-HKWan+t`_Dp7hg(FLNnbqeA}ahcRW zv*d(!0p+=Rg|cphAW3#d-$;<{rV(y;CigM%wYDYdezk~2kPiymsWUXFi@lbUw|Y=Z z?bvmaEruZ4Ne=tChR`Wd7n(&qcVVrR23AqML4W@yrB4@31E5iRA^a8DrQ)hf;$uyP zAOU$qZ>v;<UZHJW9|Exo{R~#QxeeG&L944&QnMaNauE$w?N3@<QRo+n%N3k-<Wr}x zh@iM?aicM?oXw5Z9z1Tva<>m2n~g_$INSJCsSHF&>6Npasd^(Qu~(roJgp^S^{aA% zq*!b+LmM5L5aeEQMgYp(M~jj!5{tce<3W)tR3JCGm*k1h-0G^8hX+!rE?}4HiP)D| zQt`Fw+A2zW>!3+JCrwz@KtC1Nwv*mPg8R8HVlj2%MN;ImxaIPKHp>BCU5gK>wuR0p z)dRXZA%_6=qB4&o*|q&@k*hYiYZ_gt<$fC?YMTj_QK0>MW;Yq<76#u6s9M<So;E6c z^{PDTxE$K>kewnk0B)6wAKP-0{Rlh+8T*Kt08*~Gvr?f7+Rw?7FN~<&2X~|T3B5l~ zgU2!<u<Btxqu<!i{gvyJpZwDG{ty4vSMUGeU)%5h@ay>aqc^&rNrTqC-}`dcyI-t& z>n)+yk~XxTtGXL3wXo6{ylJjCaRE}4&nN(bX%p@ZuAC8g1<Dt(LGlb-a!MHKFTCUs zKjm?Nm1`D&n(87Gl8EdQmqklq3WjNrSyW5M^T1Yz`f|s2gLnB8972`QwKhNgiTICy z>+$xl{#X8^dhhf9N`LSpj8t2r{A{B5j41`~Ap{iVjZE6u=O6&u$`R&!D}8McQgV#X z<W)|A{Dc-KGTU(D^XrgSPUPtRk(RF>5Cs;T=oqk{IM6@JD8f4N9YStLc1H)RmESW; zGFr05$vFsdGrd-vd`&<)ufdn05>3`e`Etsog%H_^NqZzGFUky(ymkU~fu~{lO{UL; zsZdV&&cukLtUeS+)PTzg5k<mVS)T%4knwjMN~DL>d8zv^uWb|`Q>N~Nh$&q-%A`6s z!q1=Y=Y5FbtxT+BQ#PFASz7@i0Sf%mm%pCiV;(LNvZ|kAiEifl&NiHb%+yIvtT`VQ z=F1!XQ;&$3a)=q1anl$+*fXVY5W|$m*?QA3Gl6c;!3J`n{O=ymwqkUK1(^Wb&G9Nq zhf<?g+LccBd>EAZ|6x(4WB9DkH2g6Xo`o2$AE!sbx$U8=)cGA5xwvIO4)HV-#N2rQ z{tFu6gqkDk!(<<_oT8;&2Q32_9_j?`M3{b>d>8$^GoWEMB?QehnL$((RT~>TDg$ZW z6YhWx*gLEv#K|QmHk<{qY%JALAsmQ>p5`_{WOI$~3$MNPF0O0;>p%X@U;97vov#2t z`*rbp6(xgnf~WCU-_K521pL6RnKyjKP3BzY4eY$EDw!0xPfz&csehjOe}N)XIHR=s z)2*~9N$rBb4hxfW(zh{)@r!-SMKJO^#<6A4iH)bVq#4L-W{X`9>+!Bv<WD}3KK=x{ zenNiwF>!suHm2OH^;lx7Jhvdnyt$TK$W_Jbx`f`*<ok<?S9d=MHXaXFad+=(0S^|N z-P%MgJoPTQmjTM-jtXF^u|;9;=SLA6ds$*Hs<~Y|t+kCWuAX9ROPO~RkPq#x;<{Rm z1|G@zZLyX!%ohsv+~m`A9D#I+D&aBWmF~t8RjeYV-7T`3VC@1fbw3Poi$rfH?vul} z7kxPKAOd)n9t8F(bw`131ZIG;TUFF1Sf8%C@Z9T364z3x^(nyVas>)4Y6VDfk$Z2H zXJIcDtJQnSN4WsK60wp7Q2|?08HEy(E@6@7cKg-BrXIc>C`iwasR;<Zq;BFNHQjio zgZYJC)Wi9+sus0S6tAmQk7-fuPB#of1vjn@RWd!jTG|f!QvJ@YfY}ySb*oX{4d-4i z35%pudoM2S?t*KCdP(~tt6Gm;{IqPSy?<ml5wRY8aN}~Lcs(R)d7ObUml~*bEj727 zt{@eKS1K;5x5%gTlPMs5NG(<+AIpK18VB>aEc}8zAnsAT${SJwIXPDVu;F&YWKp$k zxr@ZL+XCJ$%F^rYs%F>WnN>4ou_?A1tE-(8==Eu>E;X05`yq0}n%b&qHHRkZp`xlw z8%~=r?pOsD*z9Ym%8l_o%0TXw+2o1W`0V}Jq#gk1u?JWb#Kqp)RpLceaf#0oD0CHH z18P5S)dSje!xU|^OBC6wR9CzAQJ7=2dGs!++Bz&gMj=t6w$P6yZdJ2u@9HA@NtToE zaQUmy&jC+QY5ZA4zuH(;6tPx=-F4~dD(tc>StQxoBo`OzYUs)JZy?cEi|*>$-K2JR zKY=9cA#`6p<|q{9=N0j!MXl0~hi9)Uc1hPIE|#W!&vvfGXS9aKXssev1D7bRCc6rS z>Q+}|Y!7yA5NN2>dN$FZhgQS2IZC$za(NRjH6JN7d|>s(rkYw*J=5-eiK?*S&#sXp zccUNNE5jg*;ug4zO_u>bs=%wIDzdD2Rbv|SSqLDxCIVsfx0dN+JM?PkxfCd1d$@`Z zCD2^EJ=EMYeY!3u_qzD3DyTQL;68N(aLG*rNDx*13K!O9SAiwz8IehftBdTd>j5x= zC_M{YOs0)+VIa1OOC=$7k`SmWtQNPkF{(xEE9%QC)GLr`^ut?U1nXjpQm^&KXI>H4 z>gGf4Ah?iHWN8;xl{PL*9SV5uNqqgiYrXgR!g_sOZ@$K*ruO!!N*$mkEtJ|l7Bjsu z;hCm$#a$9*Y|f}%A~p1W0h0_pF@l457jp!JYVfMl+nPK-)1kp}Hq`DtpqWYUjRH;1 zJG3_ok{C<rH&B2l4@CHHz{t%s32Ah(Q49D-e~;_w_5JRj|F3@L`q7^}2Ui^SgWWC% zU}S$2OG&uX#Q5oewtKV)G5@B&(av_?qx$mqG%^GS;wC<8U`EeOiIp0LhxvR>B$#9v zj7l9)rVj^F61PC?%ET%t0u?0%G6caCQagl0CwAzz;!#oMkU1I&)_X#}1mal{r_ZKO zN8T)|#8GTc^0cy&N)r_xQem!8r^G!ctGw1DyL{P9omt<bv7o6Yp|Sb}K2I_>at=%{ zm$0HIZc94TN!;ckEvAgjapy@6Chl=e;JDKLY7V<LL0m|Nd4J9CaQRdX<!KCa(&d44 z)<y_X0I1#AXXJJb%s8Z2?qtOyeN4PGyiHAn({cd$GTZLGPDt!9z7bi2yx0zK^C}ZO z)?Ao?c2gRsiC;(3Voc_jE71I4$15adiH_tS&SpU}D>^GV7AJHA<48;zod4?Y<WJYN zD;gQ*K+IT^&_TyZAvLWywf#9e<XImiVCUJ@s0QY6%sPM*8~C}SXmGdXSw=tKa1k+k zsoi7Z^N}8TZ>dVHXuc<FFg*nb;EeS;dY)Ow9D$LgrIbK164OL7+4UnoY#cj;Vx?YY zlrDv~pVV6O0O4@C@WvOufbado-}w=~^N-%+H~!pat%W^`6@ZSESv7`6QnLP2*%cFS z10<%ao#1*oqYhqjm-#WA9M;f0=5&^J^O8AfNaLZ{d*m!;Pt#1mEG{CP8e=^5o&~WQ zy_2}~o7-T~4OaL>r`b&tw#p0^0cbtCpRX!xP};36PI~G2)7B>+0k1wS?R_~v9~y4A z=?1BbcsM@ODz1&yArMLs!G+hg_jYI|fveU1fC>Doph9;GbPXv%N(DZ)S7SeE)cK%* zhoGxa)k2Hi%hSUvm&NRpn$03>xy0Gn%AEqJT7q^0<_EMRp<$<sp64yrgh{>aXDFrF zaC~qV`|b+C<WD6^xLi^Cyc$f)4i`0<8F*}WgXq%kR!un$#ZI?kR#)w%wl0ZIK|1$t z)y!Ufy&j8fJrk!05slHud8>RbA5X$gfsQ3j4-i{DU4I~oX+1%ZSlE~Q<Wc}15Txo> z^8wVAAsEdis#${c0J+stJv|=i-U1$uW=gA_Tqd=v@aS$gS}(B&lnD^jkHvMV-8&M+ z=GxWQ0+}FAuSt8W&CI}Z;c9zsp|C7%ZH=s1?gl3=ZjcXjw><kpZfXkH38-tWlAO+p zBaM(Ev;p@+SBHy^1SlA8I5Oqh8?Z%!V87)E^tuu+LRwYs-i6S#SiseqdPzJ)?B%Xt zYOb|fz0sY%e-_fZ*5mSCbT@0oY}Tk8O+@f{VIaw*o3IyD#?^cf-O_3kO~qzoIqR&8 z;FHq8!aD2)!d-mD#(H|gr9{aD^(w4ZS#chZ*t;E?FPZq;I2HHY9`o*V1-LusvcuDb zS`Vl%l1nTZsH%L~TE%)zeZ8`?faIFO2U#s_q4315XC*O+THsc^YJsD2WoD$f?1=6* z&rK)(H-%;S{Aze^XV7;#Y?=TP%C`jdB=znh9#({?XrKjcng&vXtVhxiEULS!rl11Q z=Bg*b7J>)Xc6B|3y)PCYuIsa_QL&Rs-f+3|ldiV?D+<;)mGk#dJ)yK^{gbeD+ImwC z39c1%ZdASkWK<jK;^VQjuLiliY5-8_E3J*<!x;@3!qDWHKPN?fC%)dmT4Zl-P$jk= zcpcp{8%Y6g(SqP&UDZ3(n$2WayW=iFl=c#E1yhP#XenVRx*AW7y-_H3w`$R-8|}PK zG(C!(ze*GzhMj&9Xt$k?@kRGmVYx`BxY`B!lckaOXEm!uQ10Z;D7QG%bdeqbCATDZ zbXp^4VCKUrb3_wR*MJZTdpE&{*c*H-)7+k(uE!F)@ObOZg*V^sdV2k_t2X$6l|v}( zjefXKkeHc8M0G0|%JHzJT{)dem=Q#H+hQ8xagdIsNE5dQXqvL-kyhuAf{$2*eJMaF z$Tb;LSrp*ys$_jtPBzbYTQ~QzQ*T*pDvu603B4pjdHRpI6MzPzg3{9)#CQJy`r)_n znSb$L{#Tzq{^+mlS09^sPk`z<_lkMgk>Wcb^F``|$C=>VC3Xq;GKTWhnx>3nusly7 zNPt($j)3z+3D5%xj~Z8_d(m~I=TVp8Bm&`h2}xLba>TUfbL4Sizlje_0YvmLC^aFB zPF~$tHw{zo3_qg&)}3(9t68C>#2JE{Z00?4o;U&c#6_BM!Go12QEk%YWl1^CGg^E+ z#EPY2yh9v66>jx)R2UQAX-dkG*vkRj=$XS&VN{M&4sl8Xn0_T)Q2HMq1;+~UL4W^g zPbF_cs&+AbV!#KWD>pFvN!}r8-e*dl`Q<Nv_2{Leoxunv?$JrJFxlA^sY`0$F||#3 zB1Q+2_5==Y;MP{&3^#)5vl%%EK!VenRq$mOu~*}v!k#%Md5N?xirq<#J2KZ&&iw~z zoZ3AsUkvGC5I6P7+0?|DcEghKh_g6wB4m^SZUW~rks&VpGhN|+=5P<WQHM?ltHaa? z`he^-MVlskzGR%Yj4__WY1)pv9GDL;d#H_@oH@N4fa6Ov69|;w&A@^g?{o{MW_{|E zQVi=gWUn8$Tz^b=%yx~Ye^mM2)-=m-Tb9$gl=HkM8I*r3dMqS4#7qEq6nd|H{%8Nf zAOG54`WyA;dmCT<<>K?l&~hGbI5(GM@EBl7;KLu{e6bzJ=}zr0a>wG-8}(eW#<^OD zh09u4a??lcp=la`T>iPZoWqV}`>l)^<8BVg&u}+YDPSA{Zq-S_Di;oBGhZ7@-e1t7 z+1;mteK<JX`s=a0Z|QZ^1NMi2Nb>>vMRS~?E|HfjvF8lPgeieWcX!naiG?9T0Fmuv zBF6KCsv<kVfdHyaOg7}8nK^7@q?+Qx-JX}+TFSK^%L^il?2kRqt7Ns!iE^s3K&NKm zF^|v~BpZGk+$q`S<oS*PqpX_PETZq808C3F%?pQ;r`R(8U@?uCczMK+lCoe)YLPD4 zf#L`#CqX$%@EYKQ!fIkKfzJ&*3fh!buBc`#mDf^_H17y2ZLB(NG+JiV&0dl4h#Iqn zqC5Th97>>5T2L*(%$PI<d{Y87nSI|M(}Q;d6G+`fcg64w(+8%%U6ex#+ViA%ch9_u z<isFUQyJZe>3kw6`b@^;sixy=Y7X%t%yOfqlC*i3`#6S$YjmiUqkD{4CqR*ggjK|_ zD-EYWiXGHC%})LQ69hj9Y~bp~(^CqF+V8pBcWipJr5RdOn>pvLPFL2MF5pMp;5M0h z0W1x0HmP{pB)IV@)WCXr+zr(_4hEnGvva#ml6~zo0LwF_k3awsh-5#Iw4ArH$KOPG zcgnxo`_p+T3vdNo4V4}Il-9NPN8Ca`^3}dBPJ%g$lVx^Ak$bkC?F%Y8X%K^eWkP5T zJld8igC#%FMh|(+nqp$xSd9nAA(h-zjMQ{jj@j-iECr*dgC0w=P(o-t$VisGvAH$1 z2Ik#R&8A(u7pg8E2mDy7Eh5u_d~6m|K$xDl7E4rb+grB7`cA(EpjALM%X8*?O!y>x zeEzYW-70DNG6153iE1*piwE`@CMB8E@u4+>%dX~f=h#SK6}=0Rn4C<CPM;H)m*NDl zQYmBESm6u28UQTPhu6i<C3b)>LJUP%2)3}nwN^ywvVVsAe>h>RMzNGBS`RTsA)|$( zla6gsmT|%<W9M2pbJDBS-9FRZDiK^}N}<-lP=b5p$xLtJNlq!{^sHdJ&ju3#a<@y4 z6I}Pms|OP)et!J+!9;mJEBNv!!eot<`uPbkOHfC4={!dGE5^uQu?@0cYYlLX&9h^) z6kU@6p6evIzE#i!Bf0j@zB@=CY>Nc!l|LWug~_TcG`3a~7iz6qy<R>4?tixGoB!M& zzWa?|_{R19Z~NVPCyv5-&rS_FhY%=}57W=-#1{m{1sWeCdt!v8#2&Q?6ScR$iBt3U z#tAs%?Y*k_iQ{6Uf^MTK#}mo6yG&b?5e(4j=?FYN%5gxZ^thkcF`%c<1E+>xz$88q z4sfQ<K{HtlAxZpB3Q8k~m>Iv|^*OetZM~Faur%xDb>Cy&Pogr}`5Ksz&BCY(?nLWB zrw3{t_%dcDKjiqSG`?0RNS_`(RwATeJBd3nJr!(Iz%k_)l7x*SS}Arh$U~Y9pyW_? zrp)Y+W=Q-y?ks6%jB#;ZDQhl*U;Oe{1IoPtHYSw|JM9^A|Kg;5=@Xom!XV8G`ERbq z_JPA9=$=Ea4y%P~;i3sk2S+bPMdih<=h>E#)3yIjG$gPpfP=J$wVL2batGt=)665C z!17iQ#CSB%VNl|`Bk7nTigQH5>`Ziv9M&i%X0*u=6`aq+)ZySzHz(B?LmTg60$~&Y z7-@)4*5NGNM-Fqpu;|`7tI~uh_bhDS8~`7fbS-9<ZO9(*K6uQ$P7qTD5H9nuiaYC! zS(jl@)8MP8_FsiL$6k*(qRtrtbGs5=mr0}j;yvgZ?Hp`>|9bm#_~iS4^mjk{y}$S8 z*3bRf-EX{8PuhH@8--ndUyt*{H2ce09XFPIh|^}w_Zik9+mC!FJ&qubRJmx$7D@>_ zz0f)V{M^7vQrzbWkQA90;5y<`3{niWHG5-^JT@=^I41Q2cGSf$zK$j&=JF=(n?{%x zS$C(&!GWT-1PiU6qWuJTBBl%;NA5QbZW!1VRSR1Nu2~HWLU=$D9Fiq8GcbmHoq5iK zfid@f5jM)h>Bw_1NHyDiT?I}ZHqLc&e+CeX(=m7mF)^qML#nw6(eBILdi~-P8N|fh zV8Xfs7@0=FK_n@IO5@K<Y<eb}#plW69=KuB<ru1BAg&uak<)0zZ6kP($vQB>&A&>N ztRx*-#fGy^LAUW-3f9s9wH(jc8@FQ^QY`5!p8Me3oy4v@g_b~3zG(y++;Kt`uz-jO zRLoHH)NB$j@lM6fx?IM=hn5ssLDos(WzEAlo^u0H<Hg(rV!|^_&MAcq$0_&ZoN{rD zdrQ-t6Q^F0sK|V#xtWP@*H*X@mG`BguCz3Wl!Yq}%Cn_w@+BN18)K_QNrkTD%}#4_ zrR1@Q*l(4fbeXcGTn5bp?8dtUobLErw3SvDg<{BzhqFyHhzLzLJ~wa+lCdpUx)}F? zc!rQRK-MAj90iy$>vUZzfTFuq#>*WP)M<25z;G!_%_a-z%YkSe{qI(Kfw^j^ht$=` zCI^wX(uV?3;R8&1g0<Ch$2YjG_KYucfJi(f*NSvlFT}zNXjX(16&_Cx>S7y}m*L!x zMdFeLzkat9Bdh5ov)eTDr{=iZ-%4~(n=$=^R1V`inKZQ<aeF^4Jl^cIlW{E!OAo{r zv3NGbb%@M(VIOvrDrp|qY5Hmg*t6_eDidao=$-ay$z#C@pz3fRgG|aqjgfnsDmfs! z{W>EwEM@1(%$qV(QVym|6C4Ha^rSQf$a3fzD$WIyT^y`+@IeC^+n8T6nTshTHA59& zV0`0Xuh1*ZyZy4{Y}Cy*<T4o!QAiNxzie|Ldufz3YV`9oVDbza6yxDKxqlOvuXIK# zG|<bZ)P-M%dOgj5WsIKQe1_Fb0ls|o!EvW^vu`1c8I+y1L{4pbOo^CLo9EQ3UvR^P zIqPCU)nNN!Cd0V{n^xaVI}smUnxtZ#n2}@8lLh0kDb}{+g!x0O($XO^YUT3>_U=u- z@pkv`{$2HYZGGV{{>$&Y`s45Zgs(o%yX+eycDkzdfUZWIO8z|8l)8h-3Br|s&idRr z*d#WwaWA3H7`{pN1yS0c=iehy!o2?kxfA5v6qknALd1fYqFC=!13SSt(oKW|8#Nae zCvoWo9Wg;hsb(D#th+?{^d&O(5JQ*Vw(sm<x7FJzr&gxy=oT$t-n=*~F!mECzC;pr zDIUR4DUr_ESXGqf3Dg%4-1T}6>6LvtO8LOz8v9)LnpetSPPm2GjI5*8$j01f#HTk7 zlYq=6JbC$C#CumctZCjkXF!Rc0i1i6?lFkfUojp+@eHDwbK(zI-m0vSg6{v;0(LKV z$7f-YAlA%y$wSgiBV9A%^V|T|3(^3XTA>M=PjFlSaVwsVN<P7@0wzbg0tpiX;l<^e zpcOzmEF+*7<EMb99FRU&_b@}#;a7pI-i<)|BIXA<0HCw^O}N~wgU9{OHMU6ihK=E~ zF~B*<(|AK`z)ikxPG?xfT#;O;*de$@&zdY8g1v}yk){WN6AeJ>29S^nBU$mT0Vg_* z)Ae2{z&-{x5}&bN9zW*ir5GpV3nitqcn<Key!XsfA7K)B{_w~3?l*t=&*SZ%!T$E| z$7u!f6u>ospytx3t8dnu!fHn;VfF)td==a%c8s3TMX7YNXi<3>!@!@F%eI8m6Cwu1 z^mq2qRkxxgsV+~h01@SU*17af|EDjp8`V}AcSbA07skH?x&HhvcPRoZr5G$XDj+$; zy;Eaj_#GrZIIMb3^LD$HDo^EDwd}mHR5Y++B|2d#8OW(F$Zjf28XFLc+Z7-v!s(NA zPG&M@MJ$}w^_skwb^9f<j+yaag*3|Yi!<R$1sp!S!Q45%(|SW&i_QVL@Hxz`oPsdh z4+kfJseV9E^<m+iJ<|-}Oc~j6)D1vfm~s`kgfec?b0wUBEKzQuxvaQS+Kl-^WnOA+ z*7osL;W;+UQ=w&I3S+`hjT20&z+_!Zw6WBnhX(6`T*^k98r&NcI~*pDAu^5HV7pmS zFW*7+1Jq1N88UP`{g<wMVkF}PC*T|3M;fqkITisL+n!nl+D|sS*v^pK__#F+3(F_b zK`{;1rh9%o&d~u7#JcN(PA?fsSm@T)fH|>RTn|u-)btXCTo?q-+)#3t#eePy?!%+% zboHS$#e5xdn&8F7<83E4q0Ns#w(BO^Cd4Ppt(+R$qn;%obEuuUORKZkpItjXnq;Y| zhBmS8R?(=7U^gl?;yj;YljIW&R!u#seVZyMrRMkqdbVS!4nmI!W9*YkYN*kk59cl1 z0;JxpD(#|YVv1}_f+3<8)Jt>!Op>*$2E3roDM--1;tSkwPr$-5TxHV|{FqZ{qb?8K zSZb|?(Cx9HKA@`D-0E#7ECIUEE9vO&nEfawjel6g=@{Uqj^WsL$IS+kcF+llQn9e% zekwTWf=co-Q#Dv_)I(~S@{{w<i|Lpe0=7W5I+ddWi7xLqxilRei((pJmTJ3~%PJF* z)TV%HG<r8FXQ);@<YKUZi)9AM8yeZcvpKw1FxT7@IuQVb^dzD_*{qO2)lJJF)evX8 zGyrLtIJ+Yt7Y=#Pcm*%nR{`ZcU{nN)SXgKeXSE;#RziTTP&dizX&Qdc6^!aSud;@r z4*2G1I|<NjP%02(z9q~pS%rGUKD8e#LNMAOr>46eNC6irWio+clZ^nhJb(xE8sOq2 zTtHZ<W@aJqb%3j&D|Rv;ZP8U@uFfbJ9QnX^D>$$~c%~!Ld^rIVoG5a0HcuPc%fzSD zu`?35usPN3j3C7<bg|NB+~(K(A~mYp!H;SZJ;M7t!R=A7ZY_i@OGPp9h~LkBY&ZGZ zo51(~X!oZ-Uhn-E|AqhI^N)Y{6YR@?QWFE%$0|Mx6QkJa25(jz8r)>gU=g!?=Dh7= z8c0b5gIBNd9YLP9;~YO_Pl~~i#@q;YaiHvHY|w3%^1JZ9^#uGAKO{!#2~7MBMYw{e zPBeUiSs|oruw98!J(zr+7-AO3SCje8BswXlviKtYJdXN~e2?-VGmR&3u5x@w2ul$L zd7-^-Lj1;E0^xI6C$Q&o&{%^(gp4}$|5cf|00y;<#mRF%5R7kUWCLe9OnI3Jhy2|` z1BZM$jHUm4&Z*B<Oawyk$LIOLT2)S3z1*>%)DSIq{8hGQeHPu>9!|lr53JfUlIj7F z=S4@px`xdH@u&tfWp~5DqM7$_Fv)CArk7JXkjo0-uCoBb)Z}2R!95I}zrXBxo!MYE zB1Xm@QmA2e8Oe&~#KY8b`QSB|=W6EA)y`olk9WyAjUh53U2&wAED|#U!_p03s%h?_ z7?+-lfFS`wB+y?<gbAXYMH>l}+*o9|SIG_^bg$r}j7UDlHbuE`+2=%iGkS5Nv!1L$ z<sfD3*`V(ubIkiYo!~X$kU@uD5{BxokS>~othso(u(EL=+5vt(=f!DoWJWh8>1_a2 zv&Ue4_>&*>XMg3-{Z9&e?LYbhkgtQf{OF;BT_CF5%?Y~9<@>XHDeyd&KhC3U=w!0P zSjGy6xd=+;*E=OSXXO1*n92roh>&%XuUA;ZvDcl(C#Dd+hFuN&WpYdA|98bX#1Wv= znqsUX0k>a1nT4G*nlGN?jG}O*-p7^36IzG(pmbzgBmPj~Wb{jD+Cqf%^#`{Jg;lX~ zEe}PU%s1!&y?o~<f-pQRt~np>VNL<MitzZdWP&jacd<dpeaFype+e&~#mT@jEH==? za-k!7$%2(Qk&=sGYLW&qu3!T9Ix(~{AuTpE-=*AtP*^q-=;XM30zFm-V8r<C+#NAW z4~>*K(bEEY6?Q}I5D=OyG&XC=%}(uL3UFHmh4rFUIBZ%OWME<WEDC74$S;NXDTm26 z$F7EXvVbrW3=)UAZzv8F6jvNwYTV#-coN9|#qBSj46W&~=qiHO9ZR|MhS=OF$epKi zGC)<7MTG(uw2FNkj4hQw^g0DhAw<g#F-)>=t;1<i;0p9`B;&i2HWFkM2XGeEN;%b{ zTFuh~C|4S2U~j`&1sw_lAY|D>0WB9%lv%rQF#^jaJO0*H{-@|=jf6pxTTTqS7ojUL z5CRix1E^j>eMLq{kSrP=)mlCWRflv{HSoaPrRetylN?}~NZH=2%uM1$E%C8H%X4=+ z5zkcLVhcObt3*1;FRvfPUFG^7f0>Z15diM4m^uLu%<Tgd;<TK9wbOIcRky|`q%2HY zis*uq)wb}?sY`4;pmnj-Y(iQgTx&89n9$XMPmVOEw8uJIs8rp1=UOFTv;AN>MQ#h* z<Qi31K>Z{nZ5ra=3)@<-v7d#eHp|UcP+;l6P50$@cF$d+D>mF8>@E(aEtNTJ&sn!5 zzj1{dM1e}##6I{mXP&FaAGUb>O`~Yp^`n0(LUMOF>>%`>;)^6Tj7S7LoMF(SS}S{g z`{ffH<m@T&g<69Kq2+*lqWBGWVYo9o8eDB}mlA=CmOktTJJ!m9<SAY_gl<bxf?L;5 z8$?F|;un&?vbhh*v0?7tq<3BhQ>N;Sb!u56W-t4>IULxCLP5j(C5)R~5Jfu;Bf*B% zFO!TCJnGaG=x`9H0rp_m**7pUW;v(N#ty&Z!y2+<`*iIm06JA{#(f=x$QMD?_II;Z zu(lZ3XM`g&yKZxk1lIO>8#{A8T=vr)3^NHRS78J<ZAfN=uw8c6trJeUwU?TDyaw&Y z{_a0`dgJH+?6=ozPybha^0Ac!`Qffn0EA{3?496y(`%l34Y&R9(3E8LZ=B3Ap`)Zl z!<;%_B-YZ6Ke%M>oXvwVJ$tZUZh3xo;=3d@0B+-bGm=?*$4?7_9^SY4YkV5o^@olf zV+!Fp4L*Zo>qhzDxIsFYC~@Cl=#&tU<22yf`9ze>pK4}4drF4Tho9Rd{k(IYxPYPP zdhju(gx0YZLU18ORlj&+XK-Km#kLBj$Vl-ty)6BGQCigYzdK>V5H;DyDG@H5(gw#g zGHOY+Yf=|?OcH<{0vZ#`^2FD{?ob*>HsUG+u}wq~Q2;>t>E?c$ktzFiEW!6L8j^Yh zhnLh3A5(Ee8{->~<;W#O#X0Yvy0HdUxjV%{-E}i76#^;`S*>GJ(RrQ&nEEg}$#>+* zEGZvmiA``jSc8O>OK=)S6vGlWMxto|<ad}LuQA32n0_qL6WSKALM)iEtq>f37r(S~ zO2H~~DL_j+XJfKB!_p3NRePPS|9XJfU}GvGFgO+=3ykNpPfP&%;%C@-ejXo}%QK9b z6Pj^1R=R0^P9c`PCn`h&{DRf8O9m#WgpMJ@EXkQmdOzD>gQ`(Z00mw8_+zfmzVq+B z@zr1a&({av<@M3~o3)zP_SWNeW^S~ilkHRAy)I__EVg>pTr2l-OW~T|H+?T$lazN~ znvjveBUzhvEbYN^U^qN#$+h8gLz47nx)KnW`lpg+s)twKX?FN?3Z<F_L<io;Q~-=o zJGBfzrCF4iNuYkgcJ!oUm@65ad>G0iVcas6fNpIF>{3mAe@=D<huMqwo~&;<aW`*i zqu-)!4w@wPR1J;UFt?HHM@djir_s)2LfAmN_6-|Kh63Yc{Q%ot)^koR5p}3<XAMhk z>0Dk&9rtyY(A#PN%N-RzFV*y=;K0z%9&WHG7xM~EqP1(UVX&0d$vq3u&G7iexU?p? zMJ{n1vzrx~os+lXY?#H2#hSi>-C+B^s@z<jvB62!CRQ0!m~;Y(+O005*zBSh$*QeE zA5eCzBU?+h(K~n#?u-yeoEH;b%t$9<aT9p@l+>xjtz>df?C8RTmP%<VBxZJ|P7Im^ zJ|tnsa=3MZZ0mJ*s$oJY$`yf_IJC3pek!^LTut_*C!6Jx+p&@5d!XJbfJyd*<rES) z|NpuAmtJkR>^ck^W3GLwiY$^v7Dbzv(v37FnGz|>iWNFYVj}_4H4+Cw{y|#l1qlKK z=@?1=Kw4?18Q93B5g<T<IE^%tz_4YBmMEGMMag3EQpGCP<(zLnbEGlGSnn<$sfu;J zZ}0bgp0(zhbIdWvoXdB%8<LzjwalhKQp|t=8rVD!Fzd<KKq~4szJmZJ0Q-n~h<Q?9 zH#sv8AFR&f6wg&>;oW=FRoiZK&dK9s5x|J8WZ5lBd<`i|w6uZB@%Txca@kQlhU?VH zJkO+<$Mno`JhECwz*(6+TAw157GvM%IYN6x=g;X1SZYnYvjPNUjzFrx>CK(N%(EkT z*b>&<gC{7&p+z@f$DR!7Vo!4pnUPS4V`9s(b6|(FE;O9pSM)mb$O0^onFem(%PHJf z5?BaACuwo>cR&sD_9(S0x1V?~4xwXmJrC}=0}N*<;q2yOjxkNA!1mFdKn}%pD+gWy z4~xk&l7VT%c6$l7u6&Qu=EeYi3}or7FFbz5{1y*vjUMh<|LpiT$-1B1ob)`tYj4S& zVy8;?>LrFRT@8oayqM!jG89u{X5>?e9DsBd8y?s(GwMe}0;?pflSndk<J4UGTp(tx zj^TQuD_mrvRT<vi5SU0hjavVs;>{iu4-eZ5!mK1I@r#cz%kkXq&Bd`r+Wg#X^V|f> z_SsTV5Ps?mh!xvu+7}kDnr&F<476jvmW1r~Xs1exou!mkA30&wJ{~zpfawrIZR{OM zTVreqy8!g=0N|UaylNJfIbFIjE?2w?n|zH(PXKvH>{x9>fY0)L>C4aaPyXY@PyDRD z`m2BaS3mvfx3P&i4}fWLbQQn9!BGx=gW~$lrI8_X*M*4@?p(DJB8hjHCU^5;7gS=s zh*GiH=Q;`d!TfG3>5m;`=luBZwyZ7&w^ZeOdy|)_ck&kG1&`VV#lELmR<J*td2NWJ zEPj4>njfLImOK<TtwX(p5ls9`8Tn<KxcLjxH?QLyDFQO=HeGhuZJ|0WErhjFw*hD3 z_mk_odJf>s%};%qYI2zMy7X7GFu2}-qWCaY0LJR(_ABtl(<HrWe$~&q51$+b_wQRD za#~F+-qVs4A6lHg18DEez4lkFfOHx9ss&`ruc0;JF6ixMDYRS-WCqZ|PLs~Ii-j$B z)&>@M;<BUhApjymd$mJnhto(gI<Dp_a`v)Wd@+>Z$KhVE4p7F`<7;d)lrC?0ydess zuJ@)^<L?QGLCA#mQHrqYH%3%v?AbsGifmQ*pa8&iJ$g7uDyTDt-@|hCz#hDgh&5bx zBhuZ}vQ6#KF<VIZ-YDJ!cgYUTRa-nD#DjKdI@rxk+_%9wOeyMoBUh_DS%U8@l@OZx z9#A1rM8Jjjj~x!K;WpBwS`IdJC15E}=So83wxvX23eVth=8Hf01AO(b{n~$>U;A^P z<DdQZ!P}RGd1I%~V&nAf4Ys^VdcQE$C#5pxe&U159Eg7ZpxKV3D;47MRlVS=nyTxq zCZA=;c$JVyMbv;H9H6;>*LS@!e4w_2gb3GCSUy}Sc`KaqkRHtEeVw}@&Ncx5yqy}t z2DnltC5-I2N|qWP+7(8O1*h5t-%RWut6&yhJ6~Ctw;|mgZc+f80pnfGIM29EJwY5N zH<AF(wbG^O>QM4L5^m78g|k&3`-q1byR(qXpxy+tx&w&TiH8L?(9X#^2f{=&^yc!N z{h&^&zkHK?SHJ;69-M-`6KQ!SoMmz$)nOebleANSGts~|sO3ZwYNgHq$yk=-4rI$- zPdp`CO!J$MKk=!qpY}gONso*0gvP3ev4Q;m)A&R3;e{Az)v~2c<SvgS%>?y`)F?0o z^dKSmL;WIkvw{XsCu{knF)gH22{ytLVj`LEoOJi6!perw_MW*A5kO)E6#r?@Pau;q z)^Wtc2D~?v^ItAkJbt@YLS*3T!CkU!B$t7qGh`-^o4$$wXEKDYr~QEL;&yx}`WNvW z`4|{%=|?Iu0Zbl{>H{)@uPI5I<cf~P-#BMYU?ZJJrgfpC!TO3aJ;)RW#|H?*l}3CV z_vGX^=90ENk$Sukj?H8L_o_FChTt><#^B&_4wZ8r8SuDm=j^V*oLo5`YWN0$zC8jN zJ_ll=cU$ujd`e&i7Z9w%TEzvBQ@xoJuovQVhL+3^9t=*TNKXe59E?EjOdGb%I)+$Q zT8&J{xgE;qjam|7#FlE(LeK)9JpYI%7|H%smIO5P981o{#Bx+{%y}aK&#^SoV#%#) zZJyzfX7LiU1m{Sb%-oO>^xX;<*uQMq;}A5XP-MG=9x?KBagHE`BH$o;2pk;bvQKh7 zNo4L>wf{4u8JwM>9M7m3Se=8+YE<Cdw2tR<rbCu=;TwSwMwsW3?PrdQajv3}Qr5G9 zEkd&EfQ>00nU=&cSZ9hg_9|^GIl01_aI2BxbL{`Bpv=gQ@{3LzC=2UOsu>meB@_v+ z?K?3{vl)_LTNPs`nlQ$tMnm?@ZAfcSPvW+#-5cmdr9vKH@1!>zZg4t5d{(M4HmJ6O z+`Pt#J#I4MQJ@EQk)F+RtH43nYrl(qDN5*DL&vM`uV0U1q@~>WWQ6PXBCQ@hMCSTP zd~@PDCqBo=hqsNkSa>_g(GSnb^bXK`-Yh(I=MDJMSDyW+|Jj-M_xb6+^_%~LFaGq8 zzb{z=-p;{QA(k!~5H(^q)_*Tx)@f|288@->LJq7TcC5;B=kJ2{kDAt8BJcGwc?$AQ zs=zW8@5cYdBv)fF+cd#;GH3kfmx!tv;0AoJAT6Gc`PtlJ7DCFu5?8!(0v@C<pLmdg zrZFOjupjileiDCVmfDc<{jVI%C5g;NNd8e;VQatfX)Su3#PbcR?;IH7?PZ<I6je{> zM`kz`lK7|iaeM|`&WfU@dz}{H=24aY6TlwFQHQ43WOMEGbvdW?z(&L~ddca0o&YyU zu4;O`;n3~%Y`(<WcixRb&B^(uA7EC`j-c#bCEEk50KAf~M9sqQUcmeQ8qgQ^q(&TE znM2@H$2hkTl;{^-XOiEj=xGBO(8VKO{V@%A4VbhD8<YDV4<Rl*$`=4FpK--7-xqxD zXY&yl1>=+O4Wdd(W&yq9)gV#?A9jg&u`TN2>l%e`fHqB{tl8~nnL5$*ZX&~``sh<p zZ5Fg^HU8P9C&3s6hMbUlF58c9Kd}HjbR_CzT=_^U`+nalB%D#%g5%(7xKl#MiF{ZC zzfTT#rNl&osj!{AErU_QL2EpC#{r8~otTYx==C1*0iIo~_L)Qc@LPZU-Jkj!|HgkG zhuDAoTZ{S3l`Q3p&2ZQ^ajf}*Th<o_^{~RwDQsI}2&oAU1?Xa88_n=#ugPmJ8SlCQ zTFTCv+r&*DJC&l}YmbZk=C+iN9*LyKhNY*;g=2^INf>dvL5(t1+6Pxcz|cx2+s#0t zQ)elw>f^?8eT_U(+YCeL09WE>8{Ddu62X0N_AUoJ`O5Q$H$7&O=yq8e)6D%*ki?_i zg*-9q5NEl=B-scf3!`qx(s<-%u8fkfR(u@Qd=}S!AVq_q5-);Vg&bl8z&G51Deq)B zvR~5~A|HWL827O(-Ezaha8}18i;vW7C`RmwzDSR>kMl$pI0sN}(Ox-giaVAoTfZWo zn+Us_F(<IC4>h>U+hjW~ep%+WIr(?GfxoO|b=ZEbTMMA53S6ndMmuYNA7oehlJFBG z4KV+4?5C@Bn2FjzIf`vA1=g^4D;2EkJkJw0k@BVVo?z9aw_%cHY@Y{mXT!8B22n0x z=3IH7v625d6E-x=goFno-+i<=@=(%r<k}DV$)6CuBljI%kY<+Bp1ecpM##-rFKjm; zA6JAto?*D1gW`)74TR$Q7ShwKa@-MQ47AB-G&WL0l)Vk7j|bNUrPY>vhoZ1@qSm%M z6yU?GX(ygHmRMQNSG*WIgitNgW82y>-yZDI-g`vl9DQX%{4{nvQEaU-Ab|JmS;9LN zJxW|c15b6Y#;qD0CDHL~uabp3)FtUT!n&b2rM2-01^>ZyaY&m8Xmx_`sI$E<g&D52 zsaD(6xvpb9##Q5eUf%?=5r&TK$u0lGrsLS74=r0^i5GfoeT%h;<;NqR^hwxup(#ZS z;K3twI(ar>iP0L#$;0N8M3OEqH$CO(L@c+KZ>>hyy(ykH<lXZiJ^;uhOX)#}d(Fmp zRWzc)LqD_xQ)MOsU8)JYiCr-h6xRAoYVg3_;4`AEs&J=%LZAnPTs@PKTg=>v*8sa> z{n-xP7-Tzf+mFP^F4NDR^i0NCH}WH4nSdVQL`iC-NIR0oA-4nt=aJ}`4Th*}YpJz* zdIvKqKqwmpqbfoX_S(;Sic6}CbAk)Od3Ul9=vsFeOMepDpKzx>12#Tr`QQ$eo8rNK z5ZO?ZSbdX``UUJFed%U=iyBp;-s6DB!XYe$XOAsFfCm!{&o+mkEB6TYjrhZAt@Z@S ztzBVx{d=P%$5#58QLg9{`>j9R{qDE$rC<Gx{|7Yx2fe@Nh{^59K&r`eeZ)Yn!#uBX zdSyv&%f$!hm+7<JanI+9quj1rf9@fC&0#*T3F<s1RLG0zOt26qEO>}I^iKMF*sA_M zZ4=HPCst*{yoVkTVJ8&@wvhK(dFIvu6jivrUKAoeq|UK;Z`{85pF+qte{}Ua_Jik@ zza{Vrs*PJMNn1ZZ<{wDn`#M`Gcsh}(4V&@F&oc_n44_0v-EtKd+ppEn{W2nIAt=DW z&%w!D0;wL-0l$M=u8qj~iFqRvGz;KfbE&8n8Q90hXj9_$m-Tb7oXttUXL1DF2h*id zEO}9uD!habvo<WSS<^~arMf)aVQ4(5w1qs#zo0$dt`a#Asm8bUeY_6nm67LX<3%cZ z@d8eIfcm3*H>LgbCoJ~sNz5PlyI4o;yF!b%lO<)cfSqGp6HADcL79mI<4vq?vRfB! zEgyQ0B%sUSs!?87!aP<1xcAUWF_d0IMB)s%2Ob;weIms*xU3LigN~ew;ig>b_IE^~ z9>y(6AoAVF0VnXvh`k2eeagCATL?hG-IJF)^!i;70K9Mh?6uXW@J3<am}Zg%-os`q zP7So3s6mDRW-y<Bj!y^wm#_Zn-}*n}```KO{oDWi;YM>Jfx9U_ny599b#!~1bkuA} z7oQ9BBB?D6kYMg+pb0M2&h6bJi08?PnyMg@N@`Mx^{aBy6yF3Sfn{y(>7N8LR7_>> zTyQw4t~D%YA+kIS9X~jDlSPR8G$}chi`T|C%$3FhDm<p%fKCwLaR+^_FBuS)(dIit z+cE@{LBb&8o-dE~X5$d2al~!=&r1~>2W?#p7Pb{L2-x>zg9Jv>E}^qH9E#7Yh89bl zRVrx<>Ufe@8^8!EU5Is*skCEE?xNzcLq-G)l^vd$B6ZlWhA86zyPaVJ`FaGq@3cMp z%V_~B?Qhy{fe7Erh-W|_pA?GY(efiqRVVcTQ$Vc0q3qwxWmY8-qqoo*41hd<+6tHw zn6Kop?^^$7a8h2$yob|PoCz2R@O5K{{gXz%q?@VMIR%;#_M}$pem8q;Wol-C1SlNM zc<h*BFrLlEM?mf@A7MJ(HQNxTI&@apdE>s!huWo5O-)`HfZ~8PkB!nH$uaP92k~gW zzI<mIrbI+!Z*r2c&;^sl;EhQ+^dM6?^X-0fx-g>x2x-YlHH(C}BWGydu_Ms>151?U z>yC&MFV%v=zSMD#t07bWld_nv@wLpx!!iA`ObTQIPw`*rF$LMG5#%BzGeFp{(AY6u zj&4N&egrn2uV7X6=BoRd3~I9h`FD<O`%V~WUeW$xpC_k1Qzu4uZCgE^HVnrQXH)(z zg)U5q+0SYJwOY&>95Ewe6Vp5*Fe7L-s*NO>PECg=;}HQ~ny7XpG-xSZ2?R6S9VQ0s zdL;32Iu|8S<7EokehnOqcnQZMT{mu7VPTu|`L>3Q-r|(;0~;l+=TGMImt4-XWwi)m zHsszYlN~@FMlBu>9zUIpPv#|0KCIr9A3y++_BLM?#L1Kkmcj5y0;cC^GA{5`1|C2) z8?D(gsxlW)-Y2NmbWRGZx7i~oeLIV$ow3E&=0TcHkn~vowPYtV5HKDJI4Q5Ezuaxu zbSXbK@bI>{HC~h4@$2uk6VF}n&Tq1O6~aP#fb|Zhx+j}66DQn?@cKLg?^y>5&p7!7 z`ZH>tY~g&2RiGw#C~|7f40N(4kFlSr#5x@R{Db-?`<gTfN85q)PsQIz27HZ)SUfZ7 zWxuh|*l`A(sXBY(VsHs?W~dO&1MAT`GieLd0S_K%Ld*7u6X$%!=lLO?Z~pF?U-;$! z;w!)KjsMoC@BJylqu?q7^D&IneA~`H#B+j+6Pu{Dx;MS;!qt4FS1pmSiDDO9$j`Uc zhy|XwUPS{=K}SBy({cTLBkcPPh*7BeWo|iOZF7bIjC$Q3_ROH8oLtZ|c?1|Y4g4}% z0FR4}_8^&l%&_GO8L;#64^`MCNp}+Jbz>50YF={?TF?S+ymHGo?ie!OC=uTx=TM6e zZM!-4IS~<?D>z-j*FFO#-dUCk<&%9yt9@`l`rSu=e%v2)$&K!*IOqh%OMYm2!=nFd z=s}lgYhk`0aBRERzfWcd^~2>kBYyd;wedSbbch0f;pe~6s+?nHw8W{6dhypr5{oy+ zjrR&8h>k#>rjuMq2V-_Qi^$8u^pN!M$niQ3U?M|5W{acPYp*T2ckp)U|1wvDm+bQu zvQr|BH*Zfpb+D)8!A+xTTaiS?Qo_2l3Ztw~$wfxecEdz)v{|1xMbmO1J0CZ(2kE2F zA-D#{$ath~d2xC?XbxSH@N$su2g#bEtloJUVb-6OL(*8)EyD(8zN%tVHRzr;CKzX} z7y@X3eL$Y9{fmh*$}AwvVSYhwT;LCa^M-JEflY~YSeVCWy&(wqjo#~&8KMfrmwx8! z_@lq~cmHg^`Fme|`>TIzmv2+4Q7%ol87l61Wuj|=H@st$8g&@XwX;@QZG`1_?AzV| zzT25E2M2?P>zm)ARGCpoB%pOy7kty#$a~C<#Wbv3QM%?*ca<O@W2W@lYNa_r;;B3$ z<O`46Pfiptj00`Ju`JnKzHQeIC~c5Pthx@xHp3TF86sd>k~40N;5vJqV2_yk8(nK) z`szF6X7#|M_{=^xTFmuTD6N%$pA1;h4bJsxZfq#!7iV%rCq>qw)LK1HWc7YPApKep z_Q2&t#-TriPV&bX;p*TG!h^@(#{}hva4Rui%<wogPZ9DB>e<J*o45Gd=UJSI#CnBX zs*_DA`BuOY6&HlEq)+|ZUg4G3Q@V1wqcsPRp#VxiY2p0i5TY$%k$vo~rEWz?N4*$d zV)Agtn5Dj-HJSS51UE~Tp%vR8alyB+Qgp=zQawwEj}X9jc*q-ZhudQA43A_)38FXG zLJ1rbi%cJAuU$H5wPPZuTnL8;>eWm+GXidZ9ufmeoMvjIlbVzzl{=(|?%56p;kJp7 z@y!+I3wqFeEBB1|ee9om=F-r=1^^p>!1!YmMDeMeos%=}<*-fF9~76=pZlI{AVN(0 zL^2vG!pfZY8vCt;X%{#LC&R4r(~Z7?1N=}8yY8kY?_NyWe%rciU}JetF0V{Ha^L1w zwm~4;nh^ahbd~^xmM%K2HYDwdEjt(WC607V#{fI=w}5X+O8Q-mK<zPaxtleQk8yhl zko!EmH%Y9$Y<3FH1V_^H<ZO3s^}v-r<Y#Rl806|-5hfMJjWPrDo_1ti0o?sN!6vSd zjooVP)0sF3;n~VIk~jol_Ac%YqVXPl0ln5Vwv!e@;)0JeLVWP7fH8H@y8aT700 zmKg*7v%aD}U?8M0!}Kn@tSZ-G1nvQ{7fpJ&48H0*z1-|TTA54IheK-hV*F`i!!gFf z_LL?rTt6z$;(AL`HL2jce9T6=w*j6cf|Dd#nJ;N(sh-a3_L?04VTP0b<s5b(v9cF* zk{%dcfiq!!Y={UrH3_at@lI%yQd-lnAAUOtNU?vu`e7tK((6jnCwm(L6_<1jCLG>1 zd)ZFTS&AxEx%|i)%q=W~(j)D;z|z0}%z4}Wo&V^wul(dsfAQ0Q`!|35hu{3>qvzdN zVlsyT13vE`$dmY!ScmeyA)am=dv%}?<YVmAs&}OaYQfaR^n*L~#gA%@B&yCpYz%iV zjgLmoZ~8=7&zx;?=r!NW1#m2DhGPl3ZQ`D<UFRT*+W6*0Rv_>L9x?1old^kGF}Z$k z`#nAIi;FXyPZ}rs<1#M?#SZy!4Q3X;bu>Qs=9!y1T}yL7n-&dN+`3_?6#R9NtBbp) z_GK=*&g<O-@9}NV{6O^V1k?Bm^fx7b4S{RJ!SIFY3_+lhmbk?zuiE**MAq-r-zmN+ z*g_Mmi94T!IWpWA{#d&r7d-$wO2@cFSXpqTI7kp?V}X|wM(xzedWywKl5#6Kec;CI zEqZ4nvha7RB@7k~WNcU`vf~5|A9{Jnhw^6akz@z7A?ZE?z&kzT!nY!bfo5MuhV;-& zctXG*#j(k5j&}`cAO^T<5JQ^#vyrS_iCeyzL`G8}Q)A4?py1O}xf)-G#Aa$J!yeVp z8i20zhWxt$roK2ViD$c|>m{YMQal;t<U?H$T!H&^t+qsu!L)#?j`QRT@L2xFX2mf) zSczapaPx5=`jAx{CZP9AYHkP%Ycvg<D$T*B#p5X>svC4x!l&<i7eDjYfBl#7<3EG< z-~Y!$o=?(wM+Pd|CmOvKBv7k4(sKgBWSesTtR29ao<OgMgPh#szOHVxi(iv@6l;fc zN|aozV^;g!|02L02y|TYH^eb}FL3S1M=X<-Mt2Sa2e`w5uf5z;pX)AFVULru1g^tZ zki3o^m!(#Mm~?bm)5_cKP>7s8mK;nRdx3hsfEfG?28IG=HS}=5l?USxz=QN%3h=xu zKa-+NBwUT31^9L=)w(eIwzJ%O0bG?4oSgd;bjbq>4~MfJo(FY$D?#jHUuqd&`@G4g z25++vADs|<y;cp=inqUG$Iov&4<>bB2^9kkeRIW=VW+1h1BIwV{KUBCbV~{!lJgF` z5~P#Si(Z3Qx0*RuVchfpU|-5$%Ukh;5t?dYAqUDhpqQ_JXCFmO;?_>fh*cs+xeD{e zWZyZ>kLM-&Ksy#%Lj1&U*HdB^L8141?c3ht3#z0Fh=P*`zUA<>;=##0na%8qb{E&b zrFYLSmIIi^2ZS(7CusXjb1E-6f%n{>!UeeL&ggN8Kc6Z6Q;E?_oy9QqfI9f@qGp3^ zDY3gfk(kPw7cG60%vnnAwFOw4gurXfjKLNJ%<H@%esY5Wb^$&HuU@l_6?fffl@=bF z{F%7lz;qH<LP?*gR?tEB;SLO*f)jXJ;ee~129`cVwGN;2upxNNgODy7aD`N$ER}7t zf0YeLnF`Gza!kP#LwxmIv<6}Tds_HtKV~<7>$bS!cp@@~4IfyLPg(P{@I?0sK}$T3 zAT^U)C=(-rCFyxMv`cf$J+BxMpms?q-{UCp3gC&}8$Wh_ZUrf`mvblP5_?y(+K!w; z5MDr<%=cT0ZyfqSknXZ%AnMJ)VqM62L*k;z5?EERbo*b=;VF{y|9xk1o#3{t8@Ym0 z6HFNCw4|3}(e_@l8#Ia}2fp*s`!L;awt~D)Zj#wW%s}4`G1rc&sPz4d04KlkU_E~? zJ}~`C8KQR!LfXggyo9f5Z36H3_dLp$g)}a^+ZqR*_?*ON=jc`~Mdu0^b2BQJz{8EW z>LYHw<%ZyR-W?!T!vWubnfUON!cmhe0UT#FiN5HL`{GFH(jf5-{yV?vB=4(V0*HBp zeFwtz_Tx~MS^DAdsA}OH>Qr6*9XiZARn;)_M*ZGz12g#PU;kUb^2N9Q@OeJ{@D*>K zfZGiJ>^e@8|5|k?y1UII*j0Iv7R3~J)_m%y-51sFK)h|5@#(Sm$p=6$Vl^1IHv(Ll zxPr~Nq00sby#4MItkj#`9`F*zw+%N6gJ%Kl;B5Av0!mE7h|21y3F+_as~x)>^H4G# zjkEbpIY)Ajp7ECn`E9ZTMrky4*B$s=(mMG>3v~{j6N14ByQ2jCS#W&7>J}zikbBZ* zWdp8nA>^{WcboEzg7_NeU-q{T64+1}?!EH<IOiRBtyp3MjUT)N3JKMJCm9%czJove zl*|qu*`3TDY5s8W0=l#_xzf~LA`V}vdU0{|yb?6<R&|Twhm-Y95Ay?5SgN~-_Bv83 zq39ihygHy(X4=m`)pav)EQw5|`u4QC`+{bhk@5JIUz7WdT^Qh;3P}Th5)^-y56)X0 zdk1;=aN5gk*vB$Q7SzeIjjRr_*{o2LIq%AqhK&5hWHoV{P&JTF$tNH^C=xw`A%4yG zq;@F;v@%mB2-pALX_5*ltW*aX;^uU6>BX(DcL-GRUOoZIDS1zTtmQsFY<Cz39t@t0 zRp2EQfCNvinLwj-AH?lJg#QfhCf{432w1iWtpDEF@v?gUyMf-nAb$AyH^2Vtzwz(# z{R=$*;`auFH;ch29HhRdI+5U3_oFGZBb0$FNnV1fgSb|ay92rJlE6AP9Cz{7vYzbi zplTSuJ5iEga*_#x)H^bpVN8PvPMio(gV$B$3vQ-iXQ&<bmb{#tS?$Wq4ZW2wY0c(> zAP=5>m6Izj!AzZ+Ck}E59p8e06=r3Se)qr7)C_C2(f8GIeoF?$uXu2#InnSJ*s;L= zVBB8H<|X5=IIpD8WccQM5&PaYUcps0w<kSp;?Q8??;3*g2jZog$;AJOcSufPwF`W0 zms>L&XtlsfT1IGQWEoai@`$k2WPa+KE?$f4QE#fi#Fh)f2@hVp>$d?i5?6RO=xiuF z)3d#kEVO(_)B!RLAV9ukFF7vVHJfySz>IY0{(n<tQw1jUrlJ>rQvj(r<OpZ19gpIj z9n3z;4ts|}E0FYMZ|H0wG=3=ZJNWWLzeuWq1DSF6YAY-~CGc%c%=7w2TU&x>s{{t_ z^CCY3K%H=CeeB{_oq{J<OtO~E3q>W-7wh<jAMMn&`_{mju;c`wOdxkVu~b5fNv^z1 ziVcRI!9`gpRDq^=Ikvi2CCL%^*j8N(oeJa)3h5+ma<9*3U33Nrh3zPNTo(0Eh_0hM z`8wrmK1|Ptz~hD%+Vl)RQ=#zfh3*`oClR_J>IPc!IoQx{PllW%o5pojt-459zQv9w zobdw<v?ehG(1Ttfx3ZKFcmeUGq>hcW|BylR+=5%Lg!JMagWq>$Mv?>#iN|<o0N==y zfW8=F*3(w@Rt~3{g}~uV*ig(V{CAH9Tc87Ai8nxIXvWR`O=>kILI2R;|1_<A)(zrU zWe@5&9^-}8so^7E(dD|ydY-3%%QuT4)3Z5`f8VK9pjN!f!V?r&AMiRlc^mB$tO~!b zbBWPIKse%~&b{%T>11rlM8~@?j90w3TJ5RKmmM}HFc_@M8{&A0vq^I$X-(>fLeG1# z4NRt{2H>L@^?9A+O*B}Pw=wz+vExr*#F!o~5@nd0XrN&v+3|R8jlaffGQZA-3JT@g zoT1n3P7>F!Ye}+O*)aY;0M4;h*=}H^-!VXQ5iip$NC%$$=u@w>c_LoN1W7b55<QGA zHs66#OW%f;bKQz&IMwcE(~spq=MdbH9*_FI{vQPS?v@C4{z&}$0xnQe<C=rA%}adt z=$pSc`1I}1e)4broBzu%zW0OQ|MdMI0vtRkFD^IpsBnui#v*(3kE`@Ta*wAZV2VJ@ z8HueS#WlB6@M4O#86qdS3auGoHnfZ#cQ8ClQi52|m0<im3Cvq^Ag8L+tR*>#auxSU zv6Z0zOv-IACYdKDlhHA_EsVikZS&L@Hs4idGuT`CQJT|;8K5cb3cb?r+DATjhnItA zd}on?k1nlFnEkM}3Rh=LWyRZOSe{$tHY6iJ7ZuUsQu4cdz+-<cbf#sjtpUn0p7@n+ zO|lC#7xe(fD%(E9HV~TA!+={3O6v;pnA6WY8-<Nqh5U5~ZXZ;mcJdeER<00oRa;UP zDIld<%^=bw41r_W;24rUIjRcqkl_HSczQe5MKv!Ksdwnb#o*^bhekkV*jnu=Sogif znSdSXNLk+|6mt%4A1f3&sz5!cgyOh~HDJ}oZaRBg#59A}L>KX(kw!PM27xCTsHfz1 zaS#yMV$OSBGG>*Eepw%vMK-_BTj4Q#nBJ%9U_3Kb!Cqb?wR#)y7<y;b3UR+ZdlIP5 zRHWPMf;ef?8inAB57!04k`ZsVC;IDE$!Z%(nEp#P=mX1*?UCx|%d+$^>blO`Yq=*N zokb{lld|Jo@B8^?3;}At_dW1@_V0i7SAXMw%kO{Z@SDF6;j=g$qbgUQ1|C_X8G4A1 z?Sq$y$vrl72e<AqfMn_E0r?*H?h&2g9~Ya7%Fg@!JSQBytpOg6F87hid+TDv`r23z zC~=02-e8?W9dApdi`3(&Su(`VHbX7hWel^dw2EM1eY>!9?YVOCMOuL}AQ0{jgu4R$ zCv(==PY+F$=z~IL!w?JD&bKw}#j6S<<}RpAegG_v^-rITkj8zNqxwB1MG!rK8!C8k zMQ7BCVwTlmu4`U@BVjt7M@r)P3aCuL0fVZ>4YVEz*Q$!0FPd-$-GxD?jz^h|>Qao& zo|nDf#2CVBOfgys+DY|tE5%31_c<Bm`7C*!ki#?2_~ccBntndIm}i9Y*a<Rz*>jj# z|Lnfv+j*5<EGKOPW)6aTxgD|<|L|mtyaS}^Shse3Ael2gv0y?^+P64Wyr?8Fy>B$r z_V^^`hDVbDroh~FPpHGqv6+2fV_%Fx)=346i6IDwC)o$NlIP2z!r%kIX6Ag#b$H3$ zjqv93gajtFDktQFJ9*vSM8hnw8vx{qZ~@}|NhF>o-w0V;|B}FpX^ORuE>d{SRH?EL zi|4t{UOi!BB?HrIKXY&lD55O@oiN8v1IiU<gp=t6>07&P5bL<<{N5{(4MZNwS<cBu zJY&{<32?=Xo*oDoGiN)dGMOB&nvKCb^pGYO((<8`W-L21O~If^{SnEB%EV;Xw*wAb za0nY|d_?#%=bXxcC$ZVyjzdGdX%b3Ub5lhh2dmxj4ah}fQyBZgfUtVclV1SL7UTL$ zy#Go~AL8B#^q2V2xQE739v+|g!g$6{#}XKiD{v%FVrg>aq>VP|4FT<NhwWL;aTi^R z^F1xOUMIzbtclOHU<T<$GAuAAmhD}cnV`OM;wDfJ_ohx5VjnkHS-2BS77aP}+<6wR z_`%F0)VA>`EQE@u((|Mja9=zf^hqb#eCIAr+TU3p*~MtQwq)o1+jr!%LASL9*%r2{ z_$#Tf?b<PP{Gk`;KJk;vwY<R*0F_P*EpvxJe4YT{1ak{`bmz4go@2mSXVEZTZw=c& zSj-O3I`VloW{Q;PT$|xluA{zH@z0iBDqAS6@b3NDwnCAU!S%*A3BO@RQ}Ig7l{EFl z($Z676sfs;+|^k+EM_O9$J0}ik}PI0!<hrk!Tia;IQ-LpjxYZ!zw!T^AODGe@BN40 z_Z+TM#ZQV~DO^tQ@>r9KJ0&6h*ZIPex`l~l<Bk+4P%;&cCn!*v7~UrFlm9*V^fjh3 zdwWzO{FTSVmKmg`1@OFIa>bq@N|jvEOJB+4Tq3_er(W3mI62eG+<~gdde6O)u%BSw zQtZt2d=#;d|95lliWf0VF2l^{NgFg;v^4R1d^HO?+&ThR*nHRPXa)t79{Q3QK3Rj# zv;h!hPR`|33K$=QZ6EYW*iu|70T=vM;_zl-K3f&kcV<w}QXJd02L)4kN0>28V+FwQ z7R67nfuSlvJ+DfCiRrwT=SJoGV(>tU6L3DAk{$38A*LTTz^l!RlMe}A#BDRKVI<iv z1x@*I7%S+0wp_WvtJ>lXIdO6e!Pgc5#AC*6g4Q>XlJP0Me>3kUGn)<WcwbzD`gkab z25aD+J`G-SVc`u<E-vRwKzLrs^6K^+ck)E8(?v0*4?*N$bq*Z7`tS`%{1I8dEW1T{ z2`vjt;qty}D9m?sp7V=HC@^9GVI__s9s(4vA@_SPI?Gx=KIF*#!Lp1s0Qmw>RJTuL zYN<SVl=6CcR2cL5d!NUH<{K=X6u3G)mrNkuAWY<;J}?9@k1XHGP%l5e;>?JhcYONZ z_wn{izxY4?(l7nR-+jLQP3T*H0DbnQ%Xg>BW0}iXW#Po)n7bidIcOypofzbniK^^Y zG^`1t5m0spvlnIiz3rczq)zh9u!DBg-cK3lxBybZ%qQetZAc<*sSF4ad%M+X5PbJ^ zW8XmG=@V2+Fiv#WPj_-|bDvZ|A~mZmMc!@B_lei9cuF%t4*8^abBX22^deU;Dvvs< z_!|+Ho8qsthwHf@Jo6o@^lc~(R_?@n-9E8ckyT)tP+a0_SkO)I#y-<yY4?Rx+K3xu zgQ-lrm>qI15E|i-z>~Rh07TcQxM?inV(tWKz)f<2f9o@ldaAsObLW^xdEzPywn?(C z_l*CQqm^^zu_RiL=V71SU}9h=a&Wj8UMb6tIUMIJ{!>Gl?*DMrgl^1yRB^K%WlW!? ztut!{)qd4(mi75aTwwg7$G<5+ZO~ge;GfL>3Rggk*g%h)>~u_|`KASRwDl5P=UvWZ zhLkJA+RArBOL5w&op?|*?(?05+X6w+H?6?kCQ4jl;1ia``Tjkg2z)|SCIdb;IM;FP z*aBw)a>+(3yxZsd_DN;Kq8yMscLd7}4D#8Y_<q~;nD!01MaXwG?+0w4#OHvR#LVKz z)CIhYrQqESB+m2LgP54^$%-K{U~S0|*=^&97$AOMgp+qc!|D(0mvSo)g-1sfZRzpl z?Hdx_WHDaxsHK@5Kr?)^WZbYd=QbcNCxLgkr+`!?;|rfzz92vd?H)lmEppYxdKH!U zj8bXm4rx<%dRLyz?I}HeY>UyH_dHgJ3tm5ESJFdouUciI?(B|(%d|*{Q)HX^&b0wa zw=#Fzx7HVut%N1Fpr-ATleWA7B(t%xiwxa$3zKbi!3n>-@qSq|5$l{Pu)F}x`b#@I zmn^sh9-3$dFqt=`H3ohWZGvZ%MxC=%Z;QJ55KP#l?yvyx(4FrAg<#k_CL3_VWdZ-g zQClHVNajPCraJ5Sxh?ScPbW7x`M$+C`XstJXoFNL>to?o=HTE?DlTWR;Ce*xbAScs zNU(~)$qWQhO?ZS8iQv{RAPqDVPvL@*ZDx{DxioNp!?&*3--ytA?vx9WZqJ=WSa=nU zoQ;iv&gAy6XQl(=_DTVQUF``W4HlU(Lg9Hre?i@&Y@5(FTTiL?0qI${M<b6GG$Dc6 zN9Ja^{Il<j{_r1TzVTQ7;gA2)U--B6r+<vju(4A3NgNJZlJLH6^K*k?ZA|y97*F!% zKyDXBTGRyKahntN4yA<_qbI(!iXiWI&afr&AtEpeR&Sd@GM>2b+W%0{DWQ{}SH-6x zdC1`T6g^^(c0%6F7E|x{lW;Xzp^Tk3QndiO5R|0ZDUovZFz@UDt_AFq_j?K4-?4jO znla~z$Q~LOZi*r|<h%!CEZl}j0%MXx<W(PBKj?sq&HFh<2}fz~DuhgH`D7;9sK1N* zZb3e9+nLX{XQXVrPq6Jx7X3Rod+qd)*Ct*?4HGRqbm5WCtv=>*O*{$Ddx;Z-IndbW z!U{O~a%C)h_b$d)@Vr#%L`Ff{3!&sd)+3p&?{9R~#*$Vixp4)q2%C)aMpS|WfjaKH z*YWQIKJXF@-H<9`dgm!TVWTHZ68pJ>E4^F#f2WQPPfZ^Wvke1O6##Tc&qd}Ayw|Bb zO>Uf4WmR54%e6GLyLRF%FJyw?p>mlqkYoz%?*VsuG+mv*I(hS+deYb&69U$??(1i} z2jG>BN=^jIfFtW4beoE$ZlxsLv%#to5!3VddXJL?&ppNqra{sKjX~$!p<-2VRBgr> zv>kK_2eyJ+8p#1NjGjj6ABuXw<pM07zuh9z0Mx<qWPRW5RP;dK{v&+#SO3bdefINz z@%#A0-&=hC-RGHkpc_wJP=6Yi=)y5VmK<jr6TEHF#<(~81k@_`$i{Juy4?fOCx`p0 zNMJ+Y^9|@kJbKPiBD-O|l7i(NU1nBcgzajEK?!$Yq<nef2;y5S_aEf>w0n0=B)1MG zV%+mhpM{-u$@jz&(d_KDO$Ts$NI(vp+4u^ax4nc;+(NC*03@mx4^+<DB#2M+bpj7_ z4t)4FGkq7zrMte`$n5YP^xvUan3wbRvC9#W=U}Av6)5aAeNoe>#ue*4F%>081nZ}< z2KBC&4Be2+%%wh_1`R-)7Ni*yH6oPcgU&ljiUNs5SS3Su;>hSO9PZ3rrcmBFYvXQ) zbltk)-d>oQG2)Cd%ROlyzGxwoZV2E9c_5|1h;*zV@a8@8sF%mzbmv1*%anyXD9l$R zwx{0}bTKzRAjuf12f5*k8}>iSvguE8x9rK3vIxi^@D}fw35~h)EB`*;L{~rj{F7}q zfQ_jTZB}p<=K4nfXSGSPp4bn)RwhKJnkB}MKbVr5<El>meL^q{7wV!X-V+7pzA}kQ z!)h|@V|#051;@#+j&qRZpbFX*@IHz%#;jxezipq>-c(a(c)|vVr6eTcL}Iq7;Tm%g zJ8y}h0Vq9mbC~Ognm(3u_C)L<EctFVZ9;SSEU;B0|9J`n$+<;6Jgzm+D>ghf``bSo z(3$JMxaHB)vpe9X*=Pqi@_c#0@_WpV<IcfyqGl_Wv8k{4s?M$b0l4CfZ@@eUNAVY7 zhD2#Jm$XWBL%|GF4B2DA>1O}a{E3TbL3;4pLrN#S4@z34lKxowYDA@NAqUYKLB=V* zT$6lH7BNsRiw+hWVR0nw-qyZt{>9oaAHiC%6PZFt61uO5#RURLKDMQyy?w{MtBh=H ziMlCh@*l6~d8rPu@f;eP^})Ro8wB2bSXaeMbRSE!iU2J&j(oySfT{Xlyp$;3)`8>@ zZh{=}7`QGV=Gg|L6c|LhVQtO_oGtr1*SmZuiAVtzpx-1+uUIQ?tRb3R_tnBZagOdU zRb7d0kK*vqV!OH7H=|%<M<zElNLs<V%?E=OCu0*ycN=v;;n1XmYp-x6)>wygu#wFJ zFOqKGv>ljf>}OZqc3+xN%E((|s6*w9Qadj){3-_H(^z;a`m}^~b8D}Cm)?kZ8{mgO z5dVvRgwKBN=l}R8e&w(J^)LS9kK8i2i8JYy?^VW6?Qsr}_{Ouvez#v9(_A4DLEdw7 z&V=-qLSib<g7Xv2&1>=+uUORXk=ud|+!-YR+CoS)mm_*t#BGa4ix0q?TpEIk1L7M( zOc^&#a2oOPNY=DG1wXdQEy?X?J_7KTJf%67?!1x-+WwfkmA^3#dxJ$7Zry7E3UFR} z``xO72zD*uU=ne_<}g@jGWU#4t}m^NTHD@%fCzDr^$mGrWzzLxby2rW$ZcG3UWoB5 zoTvj4+9&QV17@?|w*LucBA}C;(ZgJIlULhKRg__Xd?p+$;2Uj>C8jnJ;%tD$Ir$UV z_{@CgO`+Ro&1B7HF%4Nl+GA(a3pl`R{Ni4KfItAtnDzzABOfud`x>nFvalFTrl;nj z701$ntF{fHQ6y{`9L32;W<K&5qz<GDTkDO1nWSD*;p$=>NWpd7)HRCyUw!O5`+y*w zBxJacgbqOTLHA$_h4v6}tHUvE?@7R7D;X28X(M@$%rZbTfR4wNklxf_b}#)rfLSXL zdd8%N1Wfvx0^ZWOZqmY`1wD^br_(i~`-NK0nJ|cmaf>hMFZNOn_wU3zo((|ZZ?0`i zNA;pZp~4b}MSW7KTs)|NyoZh?`1vP%`u2B!_>+I_Z~XcBiJzS3_y6JG`9#gx_f~EU zN}z(SzUr1tnVUFwXXuVK2ybZC4jKI2nN6xGB;hZhrNjqrcAShoS+V_E?y=g8n0PU+ zc9sOEtPXCH+bVsBkr237J^LQ#HFPRamfW2XhVgz00Y)aAxkTQNw##O@X;RFf#u;Zm zTSR9eKQFp47r=p(u$GDjL%7wzhrX~TW!2!F#}Am{MNu^oSvDAoo(4&_e-?<EI2upV z^L2J?F}Mu}u}4>_AX@6#$^~-{f-k_1xo_j{6F;Cb)WpgxPZZt8S?eB;T`I*U;&E_t zcd(DEN$RC`ImusfW%Eh`RiWl4xW^}Wk9O%1Zp#Qvs%9cEE)5ZQ&2P}5Iwt~HQB4Kv zFD);~{D|yT^i=WP*=mp*Emo=;N(Cg7D*g3OHKDH{oP6YHw!XOQ&Q|q#U=>0da^#_A zW;1-p^+WFVionJlx`lNmDD=Or&9eOU*oUeZ)W7y92x8$YI|(6nZONlv0*bk0Y|;z+ zZcEIa>Sv#hhXF3YU5ltho^`<2q&sMxQa}-Vcm;D4B7t?9Vn6DR^%-H_cbAh}(7edS zu}DGJC^^#X=SpL8Vzk}NS3Tc@&K{rW5!RGv?rY@-{{d-2uEd;P{;FkNCoJ}rqefyD z6`_i=t)x^=!whV=oS+}H)sQ>ddl|q!o{w>XqWy_kDNer~sAo+zOzs*=pkK)PcyV{< zGS}EtfQ@V>aW{CwHgOo2#=-&9<R{DEXtOUo4)wNxwi}~4uhR6iSiV^qr>ix)3malM zts;Blzx~1;a==#6kn`rCeoN2HWg})JNats8oCgOM1<l0m#BrO%H9pi1hwdGoOZLwV zWRaN}&xr6Wg^`Opj^S2!E!KL4$;QIwILW4jkjLnI0&@8~X3NXr-WDUlSY>%_)WUeB z@7Qdg2hs{!dNhfS+N#Mj<3x_Ndm=39hTEMHpCkc~R5gEUC}XkG+RQi^bTcC@QQ;Vr zxkS3q2I;KS)$&VyWq|hHfX0~1Bxn$S6k+*|gNvJ$a()eN0BtI$X?K9*>2TMoFf1zH ziLI)xBBLohm4%>oA9QG@(Afb1R@0lN2qB&W*A>Jpm&}#G%w(IDI#?pt6xAgJX*RC# zAppK(S2*rJ-=$Ij`Aqo!pFR5h-#YsG&wcmDf9-Goh37lpdOwfA_s8$}0OA7-GYEQ7 z|J_VGuGRk<_**J<!xjbsnGt*Jl#TT|w+uJ`p#(nuK&#nRzwNjiiuwA~53bX=q`1+3 zsRMoW`V#L<=<}^3ddU)#A=QBi*eA1pk^@b0H$}Lvpa6$kf1eyL4Mu@nd*zpnzp($= zdlSTjvT_@4o*B*=eZfUry06Rfu0O!-h3PW~mqZzeTcvN2`L=EgEk31R61`20IpWhi zmig`!CQC;M@pG3XHle}9LOsRQir*o6Xt#4ydXDSuWQ>==Gyu|Wwne)pPagA>MS=P3 zwEGbt(~sD-Af3AxVDvz?ho|S0aK`u41sF}HV&d45FqxiE{fI#pE1S7Os1PTtj!$9Y zg19ywa(G^b61d460tW$e=9Pe09yk?W1)E#;>cI~-fNq}qX;Tp~AB>rUE6GvU1z;KA z9?~}Jb#a^g!~=8_hQ&Kcn&)_pvTnDci02gz^I6H)UK_=igH;a0YpSU}Y&@=`sO-NF z+ChpcbHN4qex2viNw*_t-gg3y0uYm|<?omPV(#%qKLF^^xolv2SAr&!X!r105`K}c z9suvJL{`sL2!xRLC-Ct!^6XzGvV-Z{SuP$P%%{)s{NTHP@>9S5o4+#r4Env_8a<z5 zo~D3!B}r>b=;1P1_jt)8<x*6R-bOpYJUwV4$SOzEu|7nM1N8=u5AN|mq@34h$M<!& z%${5Pcua{*)fp@I;r6`ryq0k^Ofc@q`k5zrA{7Nij?%H8o-Qi7BJw!xq!A6<74UNM z5n}ohV*C5Km2<fSN?Qk-_}3YeNDBz5vYvAg-D1!j<~5^XPS;$fre01vWYVpYhtV(> zItnjsmwJ(!T(j>#N+l!U5%jRGv=~*Eb*KA4z=<wHzLJwGw>R7Vo-omYUmhEm5^{)K zWP6D`iFBo28`SPrPttIbSDnN*;EWv<#efa}rG)clf+k7dfa6Kc_78GZ!X{8($HkMg zKO{NIee(dHfaI{+V2s=6Gkwv~1p)5Fh@Yt+GOTvnlQ29Lo#t~=krnV{;;PakW2YiM zY&;3Zkfd4G4<(>rn0o??e*(ywhjK}`?=*r9>Xbe9Ev*I{IuP`1!)g6lzC=mV@&FNG zyL6W6WJIf9A*&*2l)%*#R9zZ^&=W#o)}`TjD<LJ&g$rl~Z#QiVU~##GfSDhW=fuYj zL^J&YNPkDq=_HE1bt4R*2W`HTsg~;vLvk#7SUrDjvMTlQDv+B1s6^4pSID!<xCOzn z@5VdK3vB6idZ{hw9gqHgoSe9FN`UUv(F}c!P)?XqnE`Ll6f(Dl0%sJte5yB3%rb9f z-w<jSfH)?~m#f6K4S5?M+rHEf&HFBgkkRybUPuZC1V*i*&7<Rf*#73R*I9~s@EW9m zcsDy&ZK|D%sU+XC9ZHDXzf61?Uks?Ty<`Z|(xN8!4X?|{0s9`LQ7qJUOF>rj8q|-~ zE{<8oL_$(a^1&Ihz1~b@aZj~QHmVbAhzmcw_L$wg1aOC&#H{ROql;%z_od`hbbwoV zsNB-xeZLqd32iwnj&SH6u(k;m%FKm@6f<`8h*rrzP5_$sgj1EI(Y%UihvO+T{(8Fj z6#NIb?}768)`|Z`lzl|}PvY#VeRQ^KWZFyKY142t1F#wn>J}}4iKNAi7#&uuR?@vQ z=`by}9C2{52(p%huxniu`AWFL5n=Ue4))B7!P&{Nj$*|U9dI8Pr?MY{?_jx{wN0a& z!w+)Gw0a$5T+fji&_f~k!|xEk{|`7n{c~UZ%wPN0|MK&_?|y%PdG9;W>S%(%dbZX) z#5u->Pl$jih|8KN6#J{-_~GB5V0}8~-B~ZGPMlpl%$b0a)WVo{i_cl4kThv;;kMUH zqUR%(AmzMD?~#@V$a7zF#9Decl!y&_FT~?PfU%XWibGF^4JHmhMvHAXD^6=c<SIu$ z@WQiJN3R4t!G|a7QglaJ*;E1|G4MJu9?ZtCCcfRIKelWohi+jY12<mC)cD-FfNq>i zEO^;jPn<E4XF#0Bwx=6`kXL;^SLB;RHDll?-Bjc1RQe!DSS1lv4|0CY%L<njoV_X% zC7u#3!ZZ0`_osH@VS~};_CyB|BzV|K<FezIIZBO|^@On*Nx7D0ZlBnxB#D!UDj|RZ z9~64T+WZWzj@G3B^bnx-qA<qH442Tn7Sx!x!Q98_36j`=3}XHH15@4rHjKRI5ro~! zCu|H5V&wGCeQ=BFaAiWzP0qqb?Th5l6LVz(4a-EwMzSbnf#$>B+j+$J(Ebttk(XY; z1Ow&vloQt;;}e8CZ{QxrMDKpL0P!{Oq)CX=*5kxTz)6SI1Wa`ol%&(c!I%oNZlY2Z z2H~s!+WjR)yx4;q5~l#c8t<qJsM~8+Z^Yi)z3)!M_H*p}C+NF>27LEB|M}1S?f=@} zIOogH`Q5+&d<pyhW@wX67rDmPRE}sBltD(ggEvsq_rF7O&<?ZfXGla3i+%?gzz6bD z`-%-tIo#C4);;?vUU`qwPm1)?4ohrh<r{~bG#m$St4s(dgnlOh!3rLj#5fS|#dw^K ztBW0~m3yw+QTOB>qb<O?=iRnX140ijVb-a)AY7-)djo_kA?z&_8gm!a69s^=on*3z z^(jn(w0-|Y(M;33C~zpAn4?v_yr}rezSJSduWjUIC8~(a?056$0P-}P8y&(O0wjHB zaAjXKbDQc(=b1o4D<*Xm5d)<kzGPx)7lQ5i79hOaCuyO*?HHD{%8MqFy^_f#ko=W@ z79Y6&7o)%R4SN__pO70)^q%LoO|Q)-CTJsY4x#&=v4Rp#=s;7Yr!)9Tcdm%u8REw+ zupvkBIuDs&RezA}ED%d-a+#1@4GXXin`43#03W1k9$z_t-u(TTPyvo3o?GYn*|NVh zfh48(d9f1Dv+yKpMvCZtZg3vHC;-id^zj*6JtmCl@7-aiNsDk2?O%Ovl@s~s(y-?D zRdShJbB`VHZC9dKw5r{M&_kSPBJO8BIdAbto+(oB9shHEW%64Iz|*N?j`0sAPLf>v ztA%~1hn6w}rDP=->X)3<EfzZ`zQ!N98tRdbZBrh?6yVbq!YvN72H@B)C52?w1P&=v zD~Y(6$ZxHuMb8^%+7i>M)3Jb5x;EZIh9L5BeV&vrKU!3EVhVAMTL!)|5>ukXzrQFr zT{KXe9x^yIf8SIMo{G(Q6I}O#rkQa-nKyH9Lyi6P9Bs&=Bp~n~6<F@TB&XoDS>#EN z6>k@d$uE4$SLuUakR^~g+&&SxoOYTb)p)EJd}KeUcG_~sGZh%%49+yO$?HsQ)JJDh z(Z7S;035Y65&R^mxV2}S#S9WC&+lAp_9mq2MA6!3@SdcRPnq#|uz2v6=fO(yFe$eL zu(J@>V;tXg-=zfVvNWaFh}$YnvK#1<eRn`7ft`uGKIwG)m&xtMB%`$1CQ{cKs93Sc zPl@WM{y<iHX;a-C+!h=cuOeIzWNKN#@L3+sLa$@swcii8gxifT3c2$nKd9;!^4!N@ zkKkMhlz#97&F}v<=PN(8Kl|5y;}^g9?w|ZIKmP&n>C=Ap>4%V>2%0xJ5KLHNbA6of zcA-h{gvtD}JcrW~zKT=1x*BR$@g(dQdz-e+d>Y5v#^IdXNz&PVekiz&K#`Tt`m6H2 zm&AAgo!s;Wa2K;5D&2MF{r+tDqXgdgimH8?eD4aog9BL16q{T%5s8hd*cly@lB7I1 zfW`$gN^dL@0b>67offW3u5Yda9(R^_CPh_93DmB?L|M&ZUuO3{_`eeZ@A|~##YiEx zwmHP=;C0JE)_SHm8<G2=#dE^vEX1z8jjVWTAy|DX6(%0wJ$8QN_P}Gjro^9c1UD8n z-)M=Z2dqqHbp&?->m*Y<_)r+g2cR;^Y`#*%3OFkuT29z`=0*L*t#$z!bfDtK4+a8; zb<3iS^Qy_>*045J=jQ%Xr&u8S@{~A{=^yz{)Us1vC>z!+6EOYRW-tw`8Ro_n0YI+& z+=Br6u+FGWZ!c1XADn6+uym4~XVDfYmu0{chVh*NTS8jH68J57ZlbKbuL{V(rf@da zQq?yuym{S)fIg(9Ir8sFbF>4Vy)GUQcGg34ChHxCVHQ*`Qvq+n{9<}iSyQA?BA80+ zRgYXNh(lvb00p0UuJzE4x9s5*ImpSUjr;A|<nw$1{P2f=|LcGAH-F>#(pNrv{`0^0 z8Q(vNbDnwhMDCoSv1ud?_?-3(<qldjVHN<su1?bUaHgCEYm220MX_gDY%Z^r29vvc zorEy?vB{rzh2LWA=H#m1FtK(H0&?Y;CJsNO%qY^+ktfMn0_S%EO^mH>n~(e19xOu+ zpdhW_NsZ7K+??3Z;COyR&ePFg_m%XgS{c=_qiKdQSSczcWd)#+9}IBFIUff2tI{~X z-<iEQ_<9mK4X*Rf+xWyBCpbvBC8uRA0U?&A!DukvL4a3z=)K;^uGaQH(}v_g);>2B za>U?FA3<<{StWV7i<h7o@dLWm1!kP*o<*lQp{wL%rjx8US6%J(FAgTJHl+Fw7l4d( zS%1)=*^CJRv;c%Rucnv7a|du$4<4Iwd&KR-J<G$kpW3VKR8ns==|ue34jvE-oiG)4 zOu9XPGAXFaqtLdehR(1`SuPee+tIz0S|CywMEaIdiL{Ac6N4tx!q!ugjxOQCR@vpu zPVQH9+|nH@(HP*>2~joPq9fjk4U&Nwb~E8D$9>!|uO*J!H+bDGV$_#Nc8u!09q;F+ zGbiG)3yIzmUw7<3PyD;(CMQ4TxZN+kl?>6<x_&PRi0M#syfRUgy&3l*mssx^DT(AN zM@z6o#1!`bLvaS3yE-8a&yhQ-cwFggLigA-hy$E_r_(Dusa$B}dn55&JaM+<_lG{r z^ecOiUKCwVaFFAhX{I1}le;yi0&VxHd+6<hlNKt_{@AT<7?8QbF*=>b@G60t=D$Lw zm2|xG41-_hA|Z!$Tf!8H=l6+J0{Nl$6p2SFX`iHfWMSII4eeaqV_@Jj=3x&V8)sEs zvEB(@kt969lnB&3jZywn>v>rBptJ02coq_R?@TCX8qYmX?K5rZOYn|Te1YtKyJuIu zB7q6NbScv_z*Vdav^9`J#`o(M%LG90ekYUm`5mM*36ot(NATwO%{-T7K6%d-^%iW7 z*wKN>F(O2o!E_zFpCiPcv03~`3KdoJJQ!uby4S*ISXMzHMTQ!gv0DwpR|!j&JSLS* zi|@@891rh-SWnQiyHfh9qdu!|@B1s)XwFH?7i1DWTa=bA&mF>|u)Gt{0nA}?nd2C< z=Wu@T3HsxII`h@9KR^Aq{>{Ji=?CBc<MCAL6gB8U#X{6_i3!>JO%WnRqndl$MZA(5 z5_DcTOtW=vnB*^bMN6w_##ry>GcmWu?<FGnE`ENlZ|)HA)@vVi=%2BGg2SH757;=T z+Yes=RdR=HrX5ga<%)QIL{;6QX(2<WWz?CzN~}F`1(lf_m+$PKEjP)3Nr-^woLQ7m zr(QJXcvc*D@Zi9@?bmDt@opa;+Ih_-!gb>b`k5l0JG(3Rr1!zrH{>+Fib;6A-)$k& zhyC=k-~Ryc@b-zENH^B|2~)ty*+W$kayxu;ra`VaomY`(!pM|+jp_$(4kc1lDQodS zxf%%zOna^21$7*@qau1pbzg!BFHWp0Sue{KP?^K&zI-HENPoRvGeG@9uRxpP-(5Uo zKRa9JBz}hXB;$4GtwI=x3Y{+BfnkM!{YR8prvS7vQB56M<a3<&lul|akycG~k|VW> z<mYp%C@-invs>0O-&5UC0JmjyepfE>w5qQ-<QO4WX7Mb~^Uqba5mJ2;3Q!Uu0gz2# z0?nVD`}0lccbOKHFx%?<0w0`@|Id6$*+eJxX_IxeV+WO%Jz?Z@+Z_T+r4(Uw6a5a( zx@;<BN4ZEkkqSpjkrNQPsSXxRy#L^b`236S|NWo(^}q9P%~!sx{V#rJu+pAHkQqdc zhHxO*B}ze@Z6zgDfL3kPBtJ&8PHgZt@Khl{r`<pvrZwZrogSp}1t%14n#QUXNwuL7 zSXXlAL*KPmKEniJt+si-Sp98Ps);A=P!M~EX4KpXU|9HyN$$KLK5v9s(bZa|e3V^A zf!eb6O2D@%h+6IrIxH?DLNlk(ZqIqLw3|MBJIlE013V7Uegp@kr(ifXlB*JRwRo9@ zt0X_HZco5!Ew2u5DFDxLX}`nq6i8R~Hc2tGe*V@BjJYhBcvHX=B8Lt-^K@BJPX^)m z&@?HQM9!{6&DayZxf>v!F+nH0ZN(L|+#(dXOaAf9geM@r;C)Rptjf3;2}&n};BMtf zV$b9A>duHHkNxWfsj;$ph<7sN%nGNqF6n8XDPF>1hg(OtS3jwfFpf({9^4w9ktOKp z)1KQVP~6Pot3=T3$^B@;DhW@eu(^(_Qm)yT7&a*|A$wLgn{`vj`pQI00IYd_MoYXE zCOYSE%h#31+-fJPB_Qw&<ld`XCiOVUwO5e;A(GuX38v?sm?U%b^@xQrf$uVf--K!2 z8K@&gGZ4~FX94Z*lLCONX#u0Lx5Z-%9r|ihm=wJd%4ptqm>y06{FDhP27hoG8Px-C z#h0jy&I|;DrP%XHmA*ihv_DK7FLj_sqT-p&%JG7E2Q!aBHz}{j>oKHeET3)zJfQQs z8_6}^#~@*ziwip338M(AGjgh`J|Q=u%AEwHp1U4SZ&ypFtG)?9MQd%FR5)_hvu|3c zZp)25>p5tlmh2>cHc`1XJ+A0hHW%vSV<jF{3hx2Rv4`gc{{vJ&P*0w3idc;(qe4pD z$rA#PFCS5FbXq*8-+jpQmX3C73Gvt?HTz+XfV~?NlAK|d8}(mVy`(2fnt}a~E!0OT zP>Yy#s2)(GWhVmr>;nlOn{ykS`2pAoew7@WZ0WcXjaKOPLE6#m-?8AHo5VJ2vhsKA zZVdz7AGkyZT5B`GDQB}Yqe>a*8G3+RQ~A06>}EGYnwB0#Ue1iz1$dCe|Ay06DBWF@ z6CwFbw1vf$eLE>M$-Ma=G`iQ1d2vG^pJ^)yrkRf25-!=^XCNI%uOwa?4rV=HC+%1Q zJv+rFDLlXq=KXC4#M^Ve`1Fo%{v+}$KaQ{c`rrPgAAJ8$|Cv7jyc=o9nWPt+YJZDc zXugxUFXt@Yr?w>Kz!p>lKRzFb^|^5<MELeP3S;-S9s<Vt>Gr#1z+3&D`V6tHBz#pD z+-tmx%#`@A2forU0oWz@Opc!q?_?L->;3xQY}`@tcMB29J_%J6cLqYIA5JK??fS$u z1IaZcyn5XG<S9bD`p6u29;ArjT-9w|n>BFbdPYPzpGm%Ykh~y72X^z7$ukm}jvcMz zhY0blCRQH+=2}9riCmQm^cvJzsh?|AvmeYp@;KNU&#BsRW7kcA*-6}d@IOqgBRKyN zXorIm=aAY#iDwCA5PsE5V>I=c8GS4hW~=vt8R!#VtLDvf`>q*TgPnyBccvO8SQX}7 zf0^j&XY6LVD$;q4K+A7TCC=<}zZd><<TSV=)Ax1aJ*f)7Sr1H@LikjOr_Yt@kRkK^ zekbO8Cth}fei}N_K<a~}7uaMu8=;*&6fmbR>+QGxwu|XX>ZTH#Y7<7C<NNrtDB!ps zs^-zknG?7Kds->L83VOhSMcS-%^S!4o9-zQI@~7Zz-&{7O5L9`Bil(d2*ZiII+d$) z;J-J>^Y1$9AokU2CxF{8v#$V~18IBl<npaOCa7N^PbLHLu$75NQ2_}zj~givg#F?7 zp!ZMz;aC3Zum5*f_=JD*TW6k!IBy<sE4n&Urgq{egQ@+_rX5#f8_vLj7nrq>Rk^BA z6!@Uj6js2yGADsqfAMzaw2CNvWQDUur&A#O-(J**CQ6`f+fA_4j<B<HFxooMs173e zlR$I+L~ca2FEHq8A0_afVl2_VjH∾XNAT?E;C~R_`#<(8;~4)CDuf78%Lx7Nt3< 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%0AED`>m4-lWBLj4&)MW<2Q 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ⅆ88TP&4wuOGc(C0Zf&qef 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�N*&( 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 literal 0 HcmV?d00001 diff --git a/.github/sharing-export-256.png b/.github/sharing-export-256.png new file mode 100644 index 0000000000000000000000000000000000000000..dad026ff1704d6f276a1aecd5c6ae6a56e0dde70 GIT binary patch literal 15912 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 IC-AWU0keHhkpKVy literal 0 HcmV?d00001 diff --git a/.github/video-presentation.md b/.github/video-presentation.md new file mode 100644 index 0000000..1101bb2 --- /dev/null +++ b/.github/video-presentation.md @@ -0,0 +1,4 @@ + + +https://github.com/user-attachments/assets/a282c648-ffaa-46fc-b3d7-5ab36ca54cbd + diff --git a/.github/web-interface-256.png b/.github/web-interface-256.png new file mode 100644 index 0000000000000000000000000000000000000000..786c6b0f11d8e67afc1e80fa6876f09362c5ccab GIT binary patch literal 25232 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 Xb3W!c<Q%^E?`|pz8uBG_X2Jgh!H3Xc literal 0 HcmV?d00001 diff --git a/.github/web.jpeg b/.github/web.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..f01b2efda6de5ce48d649d635b8109059d566b5d GIT binary patch literal 119265 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 literal 0 HcmV?d00001 diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..7b05136 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,103 @@ +name: CI + +on: + push: + branches: [main] + pull_request: + +permissions: + contents: read + checks: write + pull-requests: write + +jobs: + test: + name: lint-and-unit-test + strategy: + matrix: + os: [ubuntu-latest, macos-latest, windows-latest] + runs-on: ${{ matrix.os }} + steps: + - uses: actions/checkout@v4 + - uses: oven-sh/setup-bun@v1 + with: + bun-version: 1.3.3 + - uses: actions/cache@v4 + id: cache + with: + path: ~/.bun/install/cache + key: ${{ runner.os }}-${{ matrix.os }}-bun-${{ hashFiles('**/bun.lock') }} + restore-keys: | + ${{ runner.os }}-${{ matrix.os }}-bun- + - run: bun install --frozen-lockfile --linker=isolated + - run: bun run lint + - name: Run tests + run: | + if [[ "${{ matrix.os }}" == "windows-latest" ]]; then + # Run tests with increased timeout on Windows to handle slower file operations + bun test --timeout=15000 --reporter=junit --reporter-outfile=test-results.xml + else + # Run tests with increased timeout to handle Bun shell operations + bun test --timeout=10000 --reporter=junit --reporter-outfile=test-results.xml + fi + shell: bash + + build-test: + name: compile-and-smoke-test + strategy: + matrix: + include: + - os: ubuntu-latest + target: bun-linux-x64-baseline + - os: macos-latest + target: bun-darwin-x64 + - os: windows-latest + target: bun-windows-x64-baseline + runs-on: ${{ matrix.os }} + steps: + - uses: actions/checkout@v4 + - uses: oven-sh/setup-bun@v1 + with: + bun-version: 1.3.3 + - uses: actions/cache@v4 + id: cache + with: + path: ~/.bun/install/cache + key: ${{ runner.os }}-${{ matrix.os }}-bun-${{ hashFiles('**/bun.lock') }} + restore-keys: | + ${{ runner.os }}-${{ matrix.os }}-bun- + - run: bun install --frozen-lockfile --linker=isolated + - name: Prime Bun cache for baseline target (Windows workaround) + if: ${{ contains(matrix.target, 'baseline') && matrix.os == 'windows-latest' }} + shell: bash + run: | + # Workaround for https://github.com/oven-sh/bun/issues/13513 + # Build a dummy project from C:\ to prime the baseline binary cache + cd /c + mkdir -p bun-cache-primer + cd bun-cache-primer + echo 'console.log("cache primer")' > index.js + bun build --compile --target=${{ matrix.target }} ./index.js --outfile primer.exe || true + cd $GITHUB_WORKSPACE + - name: Build standalone binary + shell: bash + run: | + VER="$(jq -r .version package.json)" + OUT="backlog-test${{ contains(matrix.target,'windows') && '.exe' || '' }}" + bun build src/cli.ts \ + --compile --minify --sourcemap \ + --target=${{ matrix.target }} \ + --define __EMBEDDED_VERSION__="\"${VER}\"" \ + --outfile="$OUT" + - name: Smoke-test binary + shell: bash + run: | + FILE="backlog-test${{ contains(matrix.target,'windows') && '.exe' || '' }}" + chmod +x "$FILE" + if [[ "${{ matrix.os }}" == "windows-latest" ]]; then + powershell -command ".\\$FILE --version" + powershell -command ".\\$FILE --help" + else + "./$FILE" --version + "./$FILE" --help + fi diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..4ecd68d --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,312 @@ +name: Release multi-platform executables + +on: + push: + tags: ['v*.*.*'] + +permissions: + contents: write + id-token: write + +jobs: + build: + name: build-${{ matrix.target }} + strategy: + matrix: + include: + - os: ubuntu-latest + target: bun-linux-x64-baseline + - os: ubuntu-latest + target: bun-linux-arm64 + - os: macos-latest + target: bun-darwin-x64 + - os: macos-latest + target: bun-darwin-arm64 + - os: windows-latest + target: bun-windows-x64-baseline + runs-on: ${{ matrix.os }} + env: + BIN: backlog-bin${{ contains(matrix.target,'windows') && '.exe' || '' }} + steps: + - uses: actions/checkout@v4 + - uses: oven-sh/setup-bun@v1 + with: + bun-version: 1.3.3 + - uses: actions/cache@v4 + id: cache + with: + path: ~/.bun/install/cache + key: ${{ runner.os }}-${{ matrix.target }}-bun-${{ hashFiles('**/bun.lock') }} + restore-keys: | + ${{ runner.os }}-${{ matrix.target }}-bun- + - run: bun install --frozen-lockfile + - name: Sync version to tag + shell: bash + run: | + TAG="${GITHUB_REF##refs/tags/v}" + jq ".version = \"$TAG\"" package.json > tmp.json && mv tmp.json package.json + - name: Prime Bun cache for baseline target (Windows workaround) + if: ${{ contains(matrix.target, 'baseline') && contains(matrix.target, 'windows') }} + shell: bash + run: | + # Workaround for https://github.com/oven-sh/bun/issues/13513 + # Build a dummy project from C:\ to prime the baseline binary cache + cd /c + mkdir -p bun-cache-primer + cd bun-cache-primer + echo 'console.log("cache primer")' > index.js + bun build --compile --target=${{ matrix.target }} ./index.js --outfile primer.exe || true + cd $GITHUB_WORKSPACE + - name: Compile standalone binary + shell: bash + run: | + mkdir -p dist + bun build src/cli.ts --compile --minify --target=${{ matrix.target }} --define __EMBEDDED_VERSION__="\"${GITHUB_REF##refs/tags/v}\"" --outfile=dist/${{ env.BIN }} + - name: Make binary executable (non-Windows) + if: ${{ !contains(matrix.target,'windows') }} + run: chmod +x "dist/${{ env.BIN }}" + - name: Check build output and move binary + shell: bash + run: | + echo "Contents of dist/:" + ls -la dist/ + echo "Moving dist/${{ env.BIN }} to ${{ env.BIN }}" + mv dist/${{ env.BIN }} ${{ env.BIN }} + echo "Final binary size:" + ls -lh ${{ env.BIN }} + - uses: actions/upload-artifact@v4 + with: + name: backlog-${{ matrix.target }} + path: ${{ env.BIN }} + + npm-publish: + needs: build + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: Prepare npm package + shell: bash + run: | + mkdir -p dist + cp scripts/cli.cjs dist/cli.js + cp scripts/resolveBinary.cjs dist/resolveBinary.cjs + cp scripts/postuninstall.cjs dist/postuninstall.cjs + chmod +x dist/cli.js + - name: Create npm-ready package.json + shell: bash + run: | + TAG="${GITHUB_REF##refs/tags/v}" + jq 'del(.devDependencies,.scripts.prepare,.scripts.preinstall,.type) | + .version = "'$TAG'" | + .bin = {backlog:"cli.js"} | + .files = ["cli.js","resolveBinary.cjs","postuninstall.cjs","package.json","README.md","LICENSE"] | + .scripts = {"postuninstall": "node postuninstall.cjs"} | + .repository = {"type":"git","url":"https://github.com/MrLesk/Backlog.md"} | + .optionalDependencies = { + "backlog.md-linux-x64" : "'$TAG'", + "backlog.md-linux-arm64": "'$TAG'", + "backlog.md-darwin-x64" : "'$TAG'", + "backlog.md-darwin-arm64": "'$TAG'", + "backlog.md-windows-x64": "'$TAG'" + }' package.json > dist/package.json + cp LICENSE README.md dist/ 2>/dev/null || true + - uses: actions/setup-node@v5 + with: + node-version: 20 + - name: Configure npm for trusted publishing + shell: bash + run: | + set -euo pipefail + npm install -g npm@11.6.0 + npm --version + - name: Dry run trusted publish + run: | + cd dist + npm publish --access public --dry-run + - name: Publish to npm + run: | + cd dist + npm publish --access public + + publish-binaries: + needs: [build, npm-publish] + strategy: + matrix: + include: + - target: bun-linux-x64-baseline + package: backlog.md-linux-x64 + os: linux + cpu: x64 + - target: bun-linux-arm64 + package: backlog.md-linux-arm64 + os: linux + cpu: arm64 + - target: bun-darwin-x64 + package: backlog.md-darwin-x64 + os: darwin + cpu: x64 + - target: bun-darwin-arm64 + package: backlog.md-darwin-arm64 + os: darwin + cpu: arm64 + - target: bun-windows-x64-baseline + package: backlog.md-windows-x64 + os: win32 + cpu: x64 + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: actions/download-artifact@v4 + with: + name: backlog-${{ matrix.target }} + timeout-minutes: 15 + - name: Prepare package + shell: bash + run: | + TAG="${GITHUB_REF##refs/tags/v}" + mkdir -p pkg + # Rename the binary to the expected name + if [[ -f backlog-bin.exe ]]; then + mv backlog-bin.exe pkg/backlog.exe + elif [[ -f backlog-bin ]]; then + mv backlog-bin pkg/backlog + else + echo "Error: No binary found" + ls -la + exit 1 + fi + cp LICENSE README.md pkg/ 2>/dev/null || true + cat <<EOF > pkg/package.json + { + "name": "${{ matrix.package }}", + "version": "${TAG}", + "os": ["${{ matrix.os }}"], + "cpu": ["${{ matrix.cpu }}"], + "files": ["backlog${{ contains(matrix.target,'windows') && '.exe' || '' }}","package.json","LICENSE"], + "repository": { + "type": "git", + "url": "https://github.com/MrLesk/Backlog.md" + } + } + EOF + - name: Ensure executable permission (non-Windows) + if: ${{ !contains(matrix.target,'windows') }} + shell: bash + run: | + chmod +x pkg/backlog + - uses: actions/setup-node@v5 + with: + node-version: 20 + - name: Configure npm for trusted publishing + shell: bash + run: | + set -euo pipefail + npm install -g npm@11.6.0 + npm --version + - name: Dry run platform publish + run: | + cd pkg + npm publish --access public --dry-run + - name: Publish platform package + run: | + cd pkg + npm publish --access public + + install-sanity: + name: install-sanity-${{ matrix.os }} + needs: [publish-binaries, npm-publish] + strategy: + matrix: + os: [ubuntu-latest, macos-latest, windows-latest] + runs-on: ${{ matrix.os }} + steps: + - uses: actions/setup-node@v5 + with: + node-version: 20 + registry-url: https://registry.npmjs.org + - name: Install and run backlog -v (Unix) + if: ${{ matrix.os != 'windows-latest' }} + shell: bash + run: | + set -euxo pipefail + VERSION="${GITHUB_REF##refs/tags/v}" + mkdir sanity && cd sanity + npm init -y >/dev/null 2>&1 + npm i "backlog.md@${VERSION}" + npx backlog -v + - name: Install and run backlog -v (Windows) + if: ${{ matrix.os == 'windows-latest' }} + shell: pwsh + run: | + $ErrorActionPreference = 'Stop' + $Version = $env:GITHUB_REF_NAME.TrimStart('v') + mkdir sanity | Out-Null + Set-Location sanity + npm init -y | Out-Null + npm i "backlog.md@$Version" + npx backlog -v + + github-release: + needs: build + runs-on: ubuntu-latest + steps: + - uses: actions/download-artifact@v4 + with: + path: release-assets + timeout-minutes: 15 + - name: Rename binaries for release + run: | + echo "=== Debug: Downloaded artifacts ===" + find release-assets -type f -exec ls -lh {} \; + echo "=== Processing artifacts ===" + mkdir -p binaries + for dir in release-assets/*/; do + if [ -d "$dir" ]; then + target=$(basename "$dir" | sed 's/backlog-//') + echo "Processing target: $target" + echo "Directory contents:" + ls -la "$dir" + binary=$(find "$dir" -name "backlog-bin*" -type f) + if [ -n "$binary" ]; then + echo "Found binary: $binary ($(ls -lh "$binary" | awk '{print $5}'))" + if [[ "$target" == *"windows"* ]] && [[ "$binary" == *".exe" ]]; then + cp "$binary" "binaries/backlog-${target}.exe" + echo "Copied to binaries/backlog-${target}.exe ($(ls -lh "binaries/backlog-${target}.exe" | awk '{print $5}'))" + else + cp "$binary" "binaries/backlog-${target}" + echo "Copied to binaries/backlog-${target} ($(ls -lh "binaries/backlog-${target}" | awk '{print $5}'))" + fi + fi + fi + done + echo "=== Final binaries ===" + ls -lh binaries/ + - uses: softprops/action-gh-release@v1 + with: + files: binaries/* + + update-readme: + needs: build + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: oven-sh/setup-bun@v1 + with: + bun-version: 1.3.3 + - run: bun install --frozen-lockfile + - name: Sync version to tag + shell: bash + run: | + TAG="${GITHUB_REF##refs/tags/v}" + jq ".version = \"$TAG\"" package.json > tmp.json && mv tmp.json package.json + - name: Export board to README with version + shell: bash + run: | + TAG="${GITHUB_REF##refs/tags/v}" + bun run cli board export --readme --export-version "v$TAG" + - name: Commit changes + uses: stefanzweifel/git-auto-commit-action@v4 + with: + commit_message: "docs: update README with latest board status and version [skip ci]" + branch: main + file_pattern: README.md package.json diff --git a/.github/workflows/shai-hulud-check.yml b/.github/workflows/shai-hulud-check.yml new file mode 100644 index 0000000..0c3ece7 --- /dev/null +++ b/.github/workflows/shai-hulud-check.yml @@ -0,0 +1,18 @@ +name: Shai-Hulud 2.0 Security Check +permissions: + contents: read + +on: + push: + branches: [main] + pull_request: + branches: [main] + +jobs: + security-check: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: gensecaihq/Shai-Hulud-2.0-Detector@v1 + with: + fail-on-critical: true \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..55866cf --- /dev/null +++ b/.gitignore @@ -0,0 +1,65 @@ +# dependencies (bun install) +node_modules + +# output +out +dist +cli +*.tgz + +# code coverage +coverage +*.lcov + +# logs +logs +_.log +report.[0-9]_.[0-9]_.[0-9]_.[0-9]_.json + +# dotenv environment variable files +.env +.env.development.local +.env.test.local +.env.production.local +.env.local + +# caches +.eslintcache +.cache +*.tsbuildinfo + +# bun build artifacts +*.bun-build +.*.bun-build + +# IntelliJ based IDEs +.idea + +# Finder (MacOS) folder config +.DS_Store + +# Claude Code session data +.claude +# But include the agents directory +!.claude/agents +!.claude/agents/** + +# Gemini CLI session data +.gemini + +# Example project folder +example-project/ + +# blessed resources + +# Test temp directories created by bun tests +tmp/ +.tmp-test-* + +# Local files +*.local.* + +# Performance benchmark artifacts +test-benchmark-report.json + +.conductor diff --git a/.husky/pre-commit b/.husky/pre-commit new file mode 100755 index 0000000..93e4383 --- /dev/null +++ b/.husky/pre-commit @@ -0,0 +1,5 @@ +# Add Bun to PATH if not present +export BUN_INSTALL="$HOME/.bun" +export PATH="$BUN_INSTALL/bin:$PATH" + +bun lint-staged diff --git a/.npmignore b/.npmignore new file mode 100644 index 0000000..dd289ef --- /dev/null +++ b/.npmignore @@ -0,0 +1,33 @@ +# Source files +src/ +scripts/ +test-npm-package/ + +# Build artifacts +backlog +*.bun-build +.*.bun-build + +# Development files +.github/ +.backlog/ +.claude/ +.git/ +.gitignore +.npmignore +biome.json +bun.lock +tsconfig.json + +# Tests +*.test.ts +*.test.js + +# Other +.DS_Store +*.log +node_modules/ +.env* + +# Keep only essential files for npm package +# package.json, README.md, LICENSE, and cli.js are included by default \ No newline at end of file diff --git a/AGENTS.md b/AGENTS.md new file mode 100644 index 0000000..7ff93d3 --- /dev/null +++ b/AGENTS.md @@ -0,0 +1,84 @@ + +<!-- BACKLOG.MD MCP GUIDELINES START --> + +<CRITICAL_INSTRUCTION> + +## BACKLOG WORKFLOW INSTRUCTIONS + +This project uses Backlog.md MCP for all task and project management activities. + +**CRITICAL GUIDANCE** + +- If your client supports MCP resources, read `backlog://workflow/overview` to understand when and how to use Backlog for this project. +- If your client only supports tools or the above request fails, call `backlog.get_workflow_overview()` tool to load the tool-oriented overview (it lists the matching guide tools). + +- **First time working here?** Read the overview resource IMMEDIATELY to learn the workflow +- **Already familiar?** You should have the overview cached ("## Backlog.md Overview (MCP)") +- **When to read it**: BEFORE creating tasks, or when you're unsure whether to track work + +These guides cover: +- Decision framework for when to create tasks +- Search-first workflow to avoid duplicates +- Links to detailed guides for task creation, execution, and completion +- MCP tools reference + +You MUST read the overview resource to understand the complete workflow. The information is NOT summarized here. + +</CRITICAL_INSTRUCTION> + +<!-- BACKLOG.MD MCP GUIDELINES END --> + +When you're working on a task, you should assign it yourself: -a @codex + +In addition to the rules above, please consider the following: +At the end of every task implementation, try to take a moment to see if you can simplify it. +When you are done implementing, you know much more about a task than when you started. +At this point you can better judge retrospectively what can be the simplest architecture to solve the problem. +If you can simplify the code, do it. + +## Commands + +### Development + +- `bun i` - Install dependencies +- `bun test` - Run all tests +- `bunx tsc --noEmit` - Type-check code +- `bun run check .` - Run all Biome checks (format + lint) +- `bun run build` - Build the CLI tool +- `bun run cli` - Uses the CLI tool directly + +### Testing + +- `bun test` - Run all tests +- `bun test <filename>` - Run specific test file + +### Configuration Management + +- `bun run cli config list` - View all configuration values +- `bun run cli config get <key>` - Get a specific config value (e.g. defaultEditor) +- `bun run cli config set <key> <value>` - Set a config value with validation + +## Core Structure + +- **CLI Tool**: Built with Bun and TypeScript as a global npm package (`npm i -g backlog.md`) +- **Source Code**: Located in `/src` directory with modular TypeScript structure +- **Task Management**: Uses markdown files in `backlog/` directory structure +- **Workflow**: Git-integrated with task IDs referenced in commits and PRs + +## Code Standards + +- **Runtime**: Bun with TypeScript 5 +- **Formatting**: Biome with tab indentation and double quotes +- **Linting**: Biome recommended rules +- **Testing**: Bun's built-in test runner +- **Pre-commit**: Husky + lint-staged automatically runs Biome checks before commits + +The pre-commit hook automatically runs `biome check --write` on staged files to ensure code quality. If linting errors +are found, the commit will be blocked until fixed. + +## Git Workflow + +- **Branching**: Use feature branches when working on tasks (e.g. `tasks/task-123-feature-name`) +- **Committing**: Use the following format: `TASK-123 - Title of the task` +- **Github CLI**: Use `gh` whenever possible for PRs and issues + diff --git a/CLAUDE.md b/CLAUDE.md new file mode 100644 index 0000000..7c55cfb --- /dev/null +++ b/CLAUDE.md @@ -0,0 +1,216 @@ +<!-- BACKLOG.MD MCP GUIDELINES START --> + +<CRITICAL_INSTRUCTION> + +## BACKLOG WORKFLOW INSTRUCTIONS + +This project uses Backlog.md MCP for all task and project management. + +**CRITICAL RESOURCE**: Read `backlog://workflow/overview` to understand when and how to use Backlog for this project. + +- **First time working here?** Read the overview resource IMMEDIATELY to learn the workflow +- **Already familiar?** You should have the overview cached ("## Backlog.md Overview (MCP)") +- **When to read it**: BEFORE creating tasks, or when you're unsure whether to track work + +The overview resource contains: +- Decision framework for when to create tasks +- Search-first workflow to avoid duplicates +- Links to detailed guides for task creation, execution, and completion +- MCP tools reference + +You MUST read the overview resource to understand the complete workflow. The information is NOT summarized here. + +</CRITICAL_INSTRUCTION> + +<!-- BACKLOG.MD MCP GUIDELINES END --> + +## Commands + +### Development +- `bun i` - Install dependencies +- `bun test` - Run all tests +- `bun run build` - Build the CLI tool +- `bun run cli` - Use the CLI tool directly + +### Testing & Quality +- `CLAUDECODE=1 bun test` - Run all tests with failures-only output (RECOMMENDED - full output is too long for Claude) +- `bun test <filename>` - Run specific test file +- `bun test src/**/*.test.ts` - Unit tests only +- `bun test src/mcp/**/*.test.ts` - MCP tests only +- `bun test --watch` - Run tests in watch mode +- `bunx tsc --noEmit` - Type-check code +- `bun run check .` - Run all Biome checks (format + lint) + +**Development Strategy**: Test specific files during development, run full suite before commits. +**Important**: Always use `CLAUDECODE=1` when running full test suite - the default verbose output exceeds Claude's consumption limits. + +### Performance Benchmarking +- `bun run benchmark` - Run performance benchmark on all test files + - Runs each test file individually and measures execution time + - Groups results by test prefix (mcp-, cli-, board-, etc.) + - Generates `test-benchmark-report.json` with detailed timing data + - Shows top 10 slowest tests and performance breakdown by category + +### Pre-Commit Validation (REQUIRED) +**Claude MUST verify all pass before committing:** +```bash +bunx tsc --noEmit # TypeScript compilation +bun run check . # Lint/format +CLAUDECODE=1 bun test --timeout 180000 # Full test suite (failures-only output) +``` + + +### Configuration +- `bun run cli config list` - View all configuration values +- `bun run cli config get <key>` - Get specific value (e.g. defaultEditor) +- `bun run cli config set <key> <value>` - Set with validation + +## Core Structure +- **CLI Tool**: Built with Bun and TypeScript as a global npm package (`npm i -g backlog.md`) +- **Source Code**: Located in `/src` directory with modular TypeScript structure +- **Task Management**: Uses markdown files in `backlog/` directory structure +- **Git Workflow**: Task IDs referenced in commits and PRs (`TASK-123 - Title`) + - **Branching**: Use feature branches when working on tasks (e.g. `tasks/task-123-feature-name`) + +## Code Standards +- **Runtime**: Bun with TypeScript 5 +- **Formatting**: Biome with tab indentation and double quotes +- **Linting**: Biome recommended rules +- **Testing**: Bun's built-in test runner +- **Pre-commit**: Husky + lint-staged automatically runs Biome checks before commits + +The pre-commit hook automatically runs `biome check --write` on staged files to ensure code quality. If linting errors are found, the commit will be blocked until fixed. + +## Architecture Guidelines +- **Separation of Concerns**: CLI logic and utility functions are kept separate to avoid side effects during testing +- **Utility Functions**: Reusable utility functions (like ID generators) are placed in `src/utils/` directory +- **No Side Effects on Import**: Modules should not execute CLI code when imported by other modules or tests +- **Branching**: Use feature branches when working on tasks (e.g. `tasks/task-123-feature-name`) +- **Committing**: Use the following format: `TASK-123 - Title of the task` +- **Github CLI**: Use `gh` whenever possible for PRs and issues + +## MCP Architecture Principles +- **MCP is a Pure Protocol Wrapper**: Protocol translation ONLY - no business logic, no feature extensions +- **CLI Feature Parity**: MCP = strict subset of CLI capabilities +- **Core API Usage**: All operations MUST use Core APIs (never direct filesystem/git) +- **Shared Utilities**: Reuse exact same utilities as CLI (`src/utils/task-builders.ts`) +- **πŸ”’ Local Development Only**: stdio transport only (see [/backlog/docs/mcp/README.md](backlog/docs/mcp/README.md)) + +**Violations to Avoid**: +- Custom business logic in MCP handlers +- Direct filesystem or git operations +- Features beyond CLI capabilities + +See MCP implementation in `/src/mcp/` for development details. + +## CLI Multi-line Input (description/plan/notes) +The CLI preserves input literally; `\n` sequences in normal quotes are not converted. Use one of the following when you need real newlines: + +- **Bash/Zsh (ANSI‑C quoting)**: + - `backlog task edit 42 --notes $'Line1\nLine2'` + - `backlog task edit 42 --plan $'1. A\n2. B'` +- **POSIX (printf)**: + - `backlog task edit 42 --desc "$(printf 'Line1\nLine2')"` +- **PowerShell (backtick)**: + - `backlog task edit 42 --desc "Line1\`nLine2"` + +*Note: `"...\n..."` passes literal backslash+n, not newline* + +## Using Bun +Default to using Bun instead of Node.js: + +- Use `bun <file>` instead of `node <file>` or `ts-node <file>` +- Use `bun test` instead of `jest` or `vitest` +- Use `bun build <file.html|file.ts|file.css>` instead of `webpack` or `esbuild` +- Use `bun install` instead of `npm install` or `yarn install` or `pnpm install` +- Use `bun run <script>` instead of `npm run <script>` or `yarn run <script>` or `pnpm run <script>` +- Bun automatically loads .env, so don't use dotenv +- Run `bunx tsc --noEmit` to perform TypeScript compilation checks as often as convenient + +### Key APIs +- `Bun.serve()` supports WebSockets, HTTPS, and routes. Don't use `express` +- `bun:sqlite` for SQLite. Don't use `better-sqlite3` +- `Bun.redis` for Redis. Don't use `ioredis` +- `Bun.sql` for Postgres. Don't use `pg` or `postgres.js` +- `WebSocket` is built-in. Don't use `ws` +- Prefer `Bun.file` over `node:fs`'s readFile/writeFile +- Bun.$`ls` instead of execa + +## Frontend Development +Use HTML imports with `Bun.serve()`. Don't use `vite`. HTML imports fully support React, CSS, Tailwind. + +### Build Commands (/src/web/) +- `bun run build:css` - Build Tailwind CSS +- `bun run build` - Build CSS + compile CLI binary + +### Architecture +- **HTML Imports**: Use `Bun.serve()` with direct .tsx/.jsx imports (no bundler needed) +- **CSS**: Tailwind CSS processed via `@tailwindcss/cli` +- **React**: Components in `/src/web/components/`, contexts in `/src/web/contexts/` +- **Bundling**: Bun handles .tsx/.jsx transpilation automatically + +### Server Example +```ts +import index from "./index.html" + +Bun.serve({ + routes: { + "/": index, + "/api/users/:id": { + GET: (req) => { + return new Response(JSON.stringify({ id: req.params.id })); + }, + }, + }, + // optional websocket support + websocket: { + open: (ws) => { ws.send("Hello, world!"); }, + message: (ws, message) => { ws.send(message); }, + close: (ws) => { /* handle close */ } + }, + development: { hmr: true, console: true } +}) +``` + +### Frontend Component Example +HTML files can import .tsx, .jsx or .js files directly and Bun's bundler will transpile & bundle automatically: + +```html +<!-- index.html --> +<html> + <body> + <h1>Hello, world!</h1> + <script type="module" src="./frontend.tsx"></script> + </body> +</html> +``` + +```tsx +// frontend.tsx +import React from "react"; +import './index.css'; // CSS imports work directly +import { createRoot } from "react-dom/client"; + +const root = createRoot(document.body); + +export default function Frontend() { + return <h1>Hello, world!</h1>; +} + +root.render(<Frontend />); +``` + +Run with: `bun --hot ./index.ts` + +## Testing +Use `bun test` to run tests: + +```ts +import { test, expect } from "bun:test"; + +test("hello world", () => { + expect(1).toBe(1); +}); +``` + +For more information, read the Bun API docs in `node_modules/bun-types/docs/**.md`. diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 0000000..33bc961 --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,19 @@ +# Contributing to Backlog.md + +Thank you for your interest in contributing to Backlog.md. This project is managed using the Backlog.md workflow and we welcome community involvement. + +## Opening Issues + +- Search existing issues before creating a new one. +- Provide a clear description of the problem or proposal. +- Reference the related task ID when applicable. + +## Pull Requests + +1. Fork the repository and create a branch named after the task ID and a short description (e.g. `task-27-contributing-guidelines`). +2. Make your changes and commit them with the task ID in the message. +3. Run tests with `bun test` and ensure they pass. +4. Format and lint the code using `npx biome check .`. +5. Open a pull request referencing the issue or task it addresses. + +Please read [AGENTS.md](AGENTS.md) for detailed rules that apply to contributors and AI agents. diff --git a/DEVELOPMENT.md b/DEVELOPMENT.md new file mode 100644 index 0000000..168b71d --- /dev/null +++ b/DEVELOPMENT.md @@ -0,0 +1,196 @@ +## Local Development + +> **Runtime requirement:** Use Bun 1.2.23. Later Bun 1.3.x builds currently trigger a websocket CPU regression ([oven-sh/bun#23536](https://github.com/oven-sh/bun/issues/23536)), which also affects `backlog browser`. Our CI is pinned to 1.2.23 until the upstream fix lands. + +Run these commands to bootstrap the project: + +```bash +bun install +``` + +Run tests: + +```bash +bun test +``` + +Format and lint: + +```bash +npx biome check . +``` + +For contribution guidelines, see [CONTRIBUTING.md](CONTRIBUTING.md). + +## MCP Development Setup + +This project supports MCP (Model Context Protocol) integration. To develop and test MCP features: + +### Prerequisites + +Install at least one AI coding assistant: +- [Claude Code](https://claude.ai/download) +- [OpenAI Codex CLI](https://openai.com/codex) +- [Google Gemini CLI](https://cloud.google.com/gemini/docs/codeassist/gemini-cli) + +### Local MCP Testing + +#### 1. Start MCP Server in Development Mode + +```bash +# Terminal 1: Start the MCP server +bun run mcp + +# Optional: include debug logs +bun run mcp -- --debug +``` + +The server will start and listen on stdio. You should see log messages confirming the stdio transport is active. + +#### 2. Configure Your Agent + +Choose one of the methods below based on your agent: + +**Claude Code (Recommended for Development):** +```bash +# Add to project (creates .mcp.json) +claude mcp add backlog-dev -- bun run mcp +``` + +**Codex CLI:** +```bash +# Edit ~/.codex/config.toml +[mcp_servers.backlog-dev] +command = "bun" +args = ["run", "mcp"] +``` + +**Gemini CLI:** +```bash +gemini mcp add backlog-dev bun run mcp +``` + +#### 3. Test the Connection + +Open your agent and test: +- "Show me all tasks in this project" +- "Create a test task called 'Test MCP Integration'" +- "Display the current board" + +#### 4. Development Workflow + +1. Make changes to MCP tools in `src/mcp/tools/` +2. Restart the MCP server (Ctrl+C, then re-run) +3. Restart your AI agent +4. Test your changes + +### Testing Individual Agents + +Each AI agent has different configuration requirements. Start the server from your project root and follow the assistant's instructions to register it: + +```bash +backlog mcp start +``` + +### Testing with MCP Inspector + +Use the Inspector tooling when you want to exercise the stdio server outside an AI agent. + +#### GUI workflow (`npx @modelcontextprotocol/inspector`) + +1. Launch the Inspector UI in a terminal: `npx @modelcontextprotocol/inspector` +2. Choose **STDIO** transport. +3. Fill the connection fields exactly as follows: + - **Command**: `bun` + - **Arguments** (enter each item separately): `--cwd`, `/Users/<you>/Projects/Backlog.md`, `src/cli.ts`, `mcp`, `start` + - Remove any proxy token; it is not needed for local stdio. +4. Connect and use the tools/resources panes to issue MCP requests. + +> Replace `/Users/<you>/Projects/Backlog.md` with the absolute path to your local Backlog.md checkout. + +`bun run mcp` by itself prints Bun's `$ bun …` preamble, which breaks the Inspector’s JSON parser. If you prefer using the package script here, add `--silent` so the startup log disappears: + +``` +Command: bun +Arguments: run, --silent, mcp +``` + +> Remember to substitute your own project directory for `/Users/<you>/Projects/Backlog.md`. + +#### CLI workflow (`npx @modelcontextprotocol/inspector-cli`) + +Run the CLI helper when you want to script quick checks: + +```bash +npx @modelcontextprotocol/inspector-cli \ + --cli \ + --transport stdio \ + --method tools/list \ + -- bun --cwd /Users/<you>/Projects/Backlog.md src/cli.ts mcp start +``` + +The key detail in both flows is to call `src/cli.ts mcp start` directly (or `bun run --silent mcp`) so stdout stays pure JSON for the MCP handshake. + +### Adding New MCP Agents + + +### Project Structure + +``` +backlog.md/ +β”œβ”€β”€ src/ +β”‚ β”œβ”€β”€ mcp/ +β”‚ β”‚ β”œβ”€β”€ errors/ # MCP error helpers +β”‚ β”‚ β”œβ”€β”€ resources/ # Read-only resource adapters +β”‚ β”‚ β”œβ”€β”€ tools/ # MCP tool implementations +β”‚ β”‚ β”œβ”€β”€ utils/ # Shared utilities +β”‚ β”‚ β”œβ”€β”€ validation/ # Input validators +β”‚ β”‚ └── server.ts # createMcpServer entry point +└── docs/ + β”œβ”€β”€ mcp/ # User-facing MCP docs + └── development/ # Developer docs +``` + +## Release + +Backlog.md now relies on npm Trusted Publishing with GitHub Actions OIDC. The +release workflow builds binaries, publishes all npm packages, and records +provenance automatically. Follow the steps below to keep the setup healthy. + +### Prerequisites + +- Choose the release version and ensure your git tag follows the + `v<major.minor.patch>` pattern. The workflow automatically rewrites + `package.json` files to match the tag, so you do **not** need to edit the + version field manually. +- In npm's **Trusted publishers** settings, link the + `MrLesk/Backlog.md` repository and the `Release multi-platform executables` + workflow for each package: `backlog.md`, + `backlog.md-linux-{x64,arm64}`, `backlog.md-darwin-{x64,arm64}`, and + `backlog.md-windows-x64`. +- Remove the legacy `NODE_AUTH_TOKEN` repository secret. Publishing now uses + the GitHub-issued OIDC token, so no long-lived npm tokens should remain. +- The workflow activates `npm@latest` (currently 11.6.0 as of 2025-09-18) via + Corepack to satisfy npm's trusted publishing requirement of version 11.5.1 or + newer. If npm raises the minimum version again, the latest tag will pick it + up automatically. + +### Publishing steps + +1. Commit the version bump and create a matching tag. You can either push the + tag from your terminal + ```bash + git tag v<major.minor.patch> + git push origin main v<major.minor.patch> + ``` + or create a GitHub Release in the UI (which creates the tag automatically). + Both paths trigger the same `Release multi-platform executables` workflow. +2. Monitor the workflow run: + - `Dry run trusted publish` and `Dry run platform publish` confirm that + npm accepts the trusted publisher token before any real publish. + - Publishing uses trusted publishing (no tokens) so npm automatically records + provenance; no additional CLI flags are required. +3. After the workflow completes, verify provenance on npm by opening each + package's **Provenance** tab or by running `npm view <package> --json | jq '.dist.provenance'`. + +[← Back to README](README.md) diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..d8d7d1f --- /dev/null +++ b/Dockerfile @@ -0,0 +1,31 @@ +# Use Bun base image +FROM oven/bun:1 AS base +WORKDIR /app + +# Install dependencies (including dev for build) +FROM base AS install +RUN mkdir -p /temp/dev +COPY package.json bun.lock* bunfig.toml /temp/dev/ +# Install all dependencies (needed for build:css) +RUN cd /temp/dev && bun install --frozen-lockfile --ignore-scripts + +# Copy application code +FROM base AS release +COPY --from=install /temp/dev/node_modules node_modules +COPY . . + +# Build CSS +RUN bun run build:css + +# Initialize a default backlog project +RUN bun src/cli.ts init "Backlog Server" || true + +# Expose port +EXPOSE 6420 + +# Set environment +ENV NODE_ENV=production +ENV PORT=6420 + +# Run the web server +CMD ["bun", "src/cli.ts", "browser", "--port", "6420"] diff --git a/GEMINI.md b/GEMINI.md new file mode 100644 index 0000000..16ee676 --- /dev/null +++ b/GEMINI.md @@ -0,0 +1,72 @@ +<!-- BACKLOG.MD MCP GUIDELINES START --> + +<CRITICAL_INSTRUCTION> + +## BACKLOG WORKFLOW INSTRUCTIONS + +This project uses Backlog.md MCP for all task and project management. + +**CRITICAL RESOURCE**: Read `backlog://workflow/overview` to understand when and how to use Backlog for this project. + +- **First time working here?** Read the overview resource IMMEDIATELY to learn the workflow +- **Already familiar?** You should have the overview cached ("## Backlog.md Overview (MCP)") +- **When to read it**: BEFORE creating tasks, or when you're unsure whether to track work + +The overview resource contains: +- Decision framework for when to create tasks +- Search-first workflow to avoid duplicates +- Links to detailed guides for task creation, execution, and completion +- MCP tools reference + +You MUST read the overview resource to understand the complete workflow. The information is NOT summarized here. + +</CRITICAL_INSTRUCTION> + +<!-- BACKLOG.MD MCP GUIDELINES END --> + +## Commands + +### Development + +- `bun i` - Install dependencies +- `bun test` - Run tests +- `bun run format` - Format code with Biome +- `bun run lint` - Lint and auto-fix with Biome +- `bun run check` - Run all Biome checks (format + lint) +- `bun run build` - Build the CLI tool +- `bun run cli` - Uses the CLI tool directly + +### Testing + +- `bun test` - Run all tests +- `bun test <filename>` - Run specific test file + +### Configuration Management + +- `bun run cli config list` - View all configuration values +- `bun run cli config get <key>` - Get a specific config value (e.g. defaultEditor) +- `bun run cli config set <key> <value>` - Set a config value with validation + +## Core Structure + +- **CLI Tool**: Built with Bun and TypeScript as a global npm package (`npm i -g backlog.md`) +- **Source Code**: Located in `/src` directory with modular TypeScript structure +- **Task Management**: Uses markdown files in `backlog/` directory structure +- **Workflow**: Git-integrated with task IDs referenced in commits and PRs + +## Code Standards + +- **Runtime**: Bun with TypeScript 5 +- **Formatting**: Biome with tab indentation and double quotes +- **Linting**: Biome recommended rules +- **Testing**: Bun's built-in test runner +- **Pre-commit**: Husky + lint-staged automatically runs Biome checks before commits + +The pre-commit hook automatically runs `biome check --write` on staged files to ensure code quality. If linting errors +are found, the commit will be blocked until fixed. + +## Git Workflow + +- **Branching**: Use feature branches when working on tasks (e.g. `tasks/task-123-feature-name`) +- **Committing**: Use the following format: `TASK-123 - Title of the task` +- **Github CLI**: Use `gh` whenever possible for PRs and issues diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..171f0d4 --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2025 Backlog.md + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/README.md b/README.md new file mode 100644 index 0000000..b36dcba --- /dev/null +++ b/README.md @@ -0,0 +1,493 @@ +<h1 align="center">Backlog.md</h1> +<p align="center">Markdown‑native Task Manager & Kanban visualizer for any Git repository</p> + +<p align="center"> +<code>npm i -g backlog.md</code> or <code>bun add -g backlog.md</code> or <code>brew install backlog-md</code> or <code>nix run github:MrLesk/Backlog.md</code> +</p> + +![Backlog demo GIF using: backlog board](./.github/backlog.gif) + + +--- + +> **Backlog.md** turns any folder with a Git repo into a **self‑contained project board** +> powered by plain Markdown files and a zero‑config CLI. + +## Features + +* πŸ“ **Markdown-native tasks** -- manage every issue as a plain `.md` file + +* πŸ€– **AI-Ready** -- Works with Claude Code, Gemini CLI, Codex & any other MCP or CLI compatible AI assistants + +* πŸ“Š **Instant terminal Kanban** -- `backlog board` paints a live board in your shell + +* 🌐 **Modern web interface** -- `backlog browser` launches a sleek web UI for visual task management + +* πŸ” **Powerful search** -- fuzzy search across tasks, docs & decisions with `backlog search` + +* πŸ“‹ **Rich query commands** -- view, list, filter, or archive tasks with ease + +* πŸ“€ **Board export** -- `backlog board export` creates shareable markdown reports + +* πŸ”’ **100 % private & offline** -- backlog lives entirely inside your repo and you can manage everything locally + +* πŸ’» **Cross-platform** -- runs on macOS, Linux, and Windows + +* πŸ†“ **MIT-licensed & open-source** -- free for personal or commercial use + + +--- + +## <img src="./.github/5-minute-tour-256.png" alt="5-minute tour" width="28" height="28" align="center"> Five‑minute tour +```bash +# 1. Make sure you have Backlog.md installed (global installation recommended) +bun i -g backlog.md +or +npm i -g backlog.md +or +brew install backlog-md + +# 2. Bootstrap a repo + backlog and choose the AI Agent integration mode (MCP, CLI, or skip) +backlog init "My Awesome Project" + +# 3. Create tasks manually +backlog task create "Render markdown as kanban" + +# 4. Or ask AI to create them: Claude Code, Gemini CLI, or Codex (Agents automatically use Backlog.md via MCP or CLI) +Claude I would like to build a search functionality in the web view that searches for: +* tasks +* docs +* decisions + Please create relevant tasks to tackle this request. + +# 5. See where you stand +backlog board view or backlog browser + +# 6. Assign tasks to AI (Backlog.md instructions tell agents how to work with tasks) +Claude please implement all tasks related to the web search functionality (task-10, task-11, task-12) +* before starting to write code use 'ultrathink mode' to prepare and add an implementation plan to the task +* use multiple sub-agents when possible and dependencies allow +``` + +All data is saved under `backlog` folder as human‑readable Markdown with the following format `task-<task-id> - <task-title>.md` (e.g. `task-10 - Add core search functionality.md`). + +--- + +## <img src="./.github/web-interface-256.png" alt="Web Interface" width="28" height="28" align="center"> Web Interface + +Launch a modern, responsive web interface for visual task management: + +```bash +# Start the web server (opens browser automatically) +backlog browser + +# Custom port +backlog browser --port 8080 + +# Don't open browser automatically +backlog browser --no-open +``` + +**Features:** +- Interactive Kanban board with drag-and-drop +- Task creation and editing with rich forms +- Interactive acceptance criteria editor with checklists +- Real-time updates across all views +- Responsive design for desktop and mobile +- Task archiving with confirmation dialogs +- Seamless CLI integration - all changes sync with markdown files + +![Web Interface Screenshot](./.github/web.jpeg) + +--- + +## πŸ”§ MCP Integration (Model Context Protocol) + +The easiest way to connect Backlog.md to AI coding assistants like Claude Code, Codex, and Gemini CLI is via the MCP protocol. +You can run `backlog init` (even if you already initialized Backlog.md) to set up MCP integration automatically, or follow the manual steps below. + +### Client guides + +> [!IMPORTANT] +> When adding the MCP server manually, you should add some extra instructions in your CLAUDE.md/AGENTS.md files to inform the agent about Backlog.md. +> This step is not required when using `backlog init` as it adds these instructions automatically. +> Backlog.md's instructions for agents are available at [`/src/guidelines/mcp/agent-nudge.md`](/src/guidelines/mcp/agent-nudge.md). + +<details> + <summary><strong>Claude Code</strong></summary> + + ```bash + claude mcp add backlog --scope user -- backlog mcp start + ``` + +</details> + +<details> + <summary><strong>Codex</strong></summary> + + ```bash + codex mcp add backlog backlog mcp start + ``` + +</details> + +<details> + <summary><strong>Gemini CLI</strong></summary> + + ```bash + gemini mcp add backlog -s user backlog mcp start + ``` + +</details> + +Use the shared `backlog` server name everywhere – the MCP server auto-detects whether the current directory is initialized and falls back to `backlog://init-required` when needed. + +### Manual config + +```json +{ + "mcpServers": { + "backlog": { + "command": "backlog", + "args": ["mcp", "start"] + } + } +} +``` + +Once connected, agents can read the Backlog.md workflow instructions via the resource `backlog://docs/task-workflow`. +Use `/mcp` command in your AI tool (Claude Code, Codex) to verify if the connection is working. + +--- + +## <img src="./.github/cli-reference-256.png" alt="CLI Reference" width="28" height="28" align="center"> CLI reference + +### Project Setup + +| Action | Example | +|-------------|------------------------------------------------------| +| Initialize project | `backlog init [project-name]` (creates backlog structure with a minimal interactive flow) | +| Re-initialize | `backlog init` (preserves existing config, allows updates) | +| Advanced settings wizard | `backlog config` (no args) β€” launches the full interactive configuration flow | + +`backlog init` keeps first-run setup focused on the essentials: +- **Project name** – identifier for your backlog (defaults to the current directory on re-run). +- **Integration choice** – decide whether your AI tools connect through the **MCP connector** (recommended) or stick with **CLI commands (legacy)**. +- **Instruction files (CLI path only)** – when you choose the legacy CLI flow, pick which instruction files to create (CLAUDE.md, AGENTS.md, GEMINI.md, Copilot, or skip). +- **Advanced settings prompt** – default answer β€œNo” finishes init immediately; choosing β€œYes” jumps straight into the advanced wizard documented in [Configuration](#configuration). + +You can rerun the wizard anytime with `backlog config`. All existing CLI flags (for example `--defaults`, `--agent-instructions`, or `--install-claude-agent true`) continue to provide fully non-interactive setups, so existing scripts keep working without change. + +### Documentation + +- Document IDs are global across all subdirectories under `backlog/docs`. You can organize files in nested folders (e.g., `backlog/docs/guides/`), and `backlog doc list` and `backlog doc view <id>` work across the entire tree. Example: `backlog doc create -p guides "New Guide"`. + +### Task Management + +| Action | Example | +|-------------|------------------------------------------------------| +| Create task | `backlog task create "Add OAuth System"` | +| Create with description | `backlog task create "Feature" -d "Add authentication system"` | +| Create with assignee | `backlog task create "Feature" -a @sara` | +| Create with status | `backlog task create "Feature" -s "In Progress"` | +| Create with labels | `backlog task create "Feature" -l auth,backend` | +| Create with priority | `backlog task create "Feature" --priority high` | +| Create with plan | `backlog task create "Feature" --plan "1. Research\n2. Implement"` | +| Create with AC | `backlog task create "Feature" --ac "Must work,Must be tested"` | +| Create with notes | `backlog task create "Feature" --notes "Started initial research"` | +| Create with deps | `backlog task create "Feature" --dep task-1,task-2` | +| Create sub task | `backlog task create -p 14 "Add Login with Google"`| +| Create (all options) | `backlog task create "Feature" -d "Description" -a @sara -s "To Do" -l auth --priority high --ac "Must work" --notes "Initial setup done" --dep task-1 -p 14` | +| List tasks | `backlog task list [-s <status>] [-a <assignee>] [-p <parent>]` | +| List by parent | `backlog task list --parent 42` or `backlog task list -p task-42` | +| View detail | `backlog task 7` (interactive UI, press 'E' to edit in editor) | +| View (AI mode) | `backlog task 7 --plain` | +| Edit | `backlog task edit 7 -a @sara -l auth,backend` | +| Add plan | `backlog task edit 7 --plan "Implementation approach"` | +| Add AC | `backlog task edit 7 --ac "New criterion" --ac "Another one"` | +| Remove AC | `backlog task edit 7 --remove-ac 2` (removes AC #2) | +| Remove multiple ACs | `backlog task edit 7 --remove-ac 2 --remove-ac 4` (removes AC #2 and #4) | +| Check AC | `backlog task edit 7 --check-ac 1` (marks AC #1 as done) | +| Check multiple ACs | `backlog task edit 7 --check-ac 1 --check-ac 3` (marks AC #1 and #3 as done) | +| Uncheck AC | `backlog task edit 7 --uncheck-ac 3` (marks AC #3 as not done) | +| Mixed AC operations | `backlog task edit 7 --check-ac 1 --uncheck-ac 2 --remove-ac 4` | +| Add notes | `backlog task edit 7 --notes "Completed X, working on Y"` (replaces existing) | +| Append notes | `backlog task edit 7 --append-notes "New findings"` | +| Add deps | `backlog task edit 7 --dep task-1 --dep task-2` | +| Archive | `backlog task archive 7` | + +#### Multi‑line input (description/plan/notes) + +The CLI preserves input literally; `\n` sequences are not auto‑converted. Use one of the following to insert real newlines: + +- **Bash/Zsh (ANSI‑C quoting)** + - Description: `backlog task create "Feature" --desc $'Line1\nLine2\n\nFinal paragraph'` + - Plan: `backlog task edit 7 --plan $'1. Research\n2. Implement'` + - Notes: `backlog task edit 7 --notes $'Completed A\nWorking on B'` + - Append notes: `backlog task edit 7 --append-notes $'Added X\nAdded Y'` +- **POSIX sh (printf)** + - `backlog task create "Feature" --desc "$(printf 'Line1\nLine2\n\nFinal paragraph')"` +- **PowerShell (backtick)** + - `backlog task create "Feature" --desc "Line1`nLine2`n`nFinal paragraph"` + +Tip: Help text shows Bash examples with escaped `\\n` for readability; when typing, `$'\n'` expands to a newline. + +### Search + +Find tasks, documents, and decisions across your entire backlog with fuzzy search: + +| Action | Example | +|--------------------|------------------------------------------------------| +| Search tasks | `backlog search "auth"` | +| Filter by status | `backlog search "api" --status "In Progress"` | +| Filter by priority | `backlog search "bug" --priority high` | +| Combine filters | `backlog search "web" --status "To Do" --priority medium` | +| Plain text output | `backlog search "feature" --plain` (for scripts/AI) | + +**Search features:** +- **Fuzzy matching** -- finds "authentication" when searching for "auth" +- **Interactive filters** -- refine your search in real-time with the TUI +- **Live filtering** -- see results update as you type (no Enter needed) + +### Draft Workflow + +| Action | Example | +|-------------|------------------------------------------------------| +| Create draft | `backlog task create "Feature" --draft` | +| Draft flow | `backlog draft create "Spike GraphQL"` β†’ `backlog draft promote 3.1` | +| Demote to draft| `backlog task demote <id>` | + +### Dependency Management + +Manage task dependencies to create execution sequences and prevent circular relationships: + +| Action | Example | +|-------------|------------------------------------------------------| +| Add dependencies | `backlog task edit 7 --dep task-1 --dep task-2` | +| Add multiple deps | `backlog task edit 7 --dep task-1,task-5,task-9` | +| Create with deps | `backlog task create "Feature" --dep task-1,task-2` | +| View dependencies | `backlog task 7` (shows dependencies in task view) | +| Validate dependencies | Use task commands to automatically validate dependencies | + +**Dependency Features:** +- **Automatic validation**: Prevents circular dependencies and validates task existence +- **Flexible formats**: Use `task-1`, `1`, or comma-separated lists like `1,2,3` +- **Visual sequences**: Dependencies create visual execution sequences in board view +- **Completion tracking**: See which dependencies are blocking task progress + +### Board Operations + +| Action | Example | +|-------------|------------------------------------------------------| +| Kanban board | `backlog board` (interactive UI, press 'E' to edit in editor) | +| Export board | `backlog board export [file]` (exports Kanban board to markdown) | +| Export with version | `backlog board export --export-version "v1.0.0"` (includes version in export) | + +### Statistics & Overview + +| Action | Example | +|-------------|------------------------------------------------------| +| Project overview | `backlog overview` (interactive TUI showing project statistics) | + +### Web Interface + +| Action | Example | +|-------------|------------------------------------------------------| +| Web interface | `backlog browser` (launches web UI on port 6420) | +| Web custom port | `backlog browser --port 8080 --no-open` | + +### Documentation + +| Action | Example | +|-------------|------------------------------------------------------| +| Create doc | `backlog doc create "API Guidelines"` | +| Create with path | `backlog doc create "Setup Guide" -p guides/setup` | +| Create with type | `backlog doc create "Architecture" -t technical` | +| List docs | `backlog doc list` | +| View doc | `backlog doc view doc-1` | + +### Decisions + +| Action | Example | +|-------------|------------------------------------------------------| +| Create decision | `backlog decision create "Use PostgreSQL for primary database"` | +| Create with status | `backlog decision create "Migrate to TypeScript" -s proposed` | + +### Agent Instructions + +| Action | Example | +|-------------|------------------------------------------------------| +| Update agent files | `backlog agents --update-instructions` (updates CLAUDE.md, AGENTS.md, GEMINI.md, .github/copilot-instructions.md) | + +### Maintenance + +| Action | Example | +|-------------|------------------------------------------------------| +| Cleanup done tasks | `backlog cleanup` (move old completed tasks to completed folder) | + +Full help: `backlog --help` + +--- + +## <img src="./.github/configuration-256.png" alt="Configuration" width="28" height="28" align="center"> Configuration + +Backlog.md merges the following layers (highestβ€―β†’β€―lowest): + +1. CLI flags +2. `backlog/config.yml` (per‑project) +3. `~/backlog/user` (per‑user) +4. Built‑ins + +### Configuration Commands + +| Action | Example | +|-------------|------------------------------------------------------| +| View all configs | `backlog config list` | +| Get specific config | `backlog config get defaultEditor` | +| Set config value | `backlog config set defaultEditor "code --wait"` | +| Enable auto-commit | `backlog config set autoCommit true` | +| Bypass git hooks | `backlog config set bypassGitHooks true` | +| Enable cross-branch check | `backlog config set checkActiveBranches true` | +| Set active branch days | `backlog config set activeBranchDays 30` | + +### Interactive wizard (`backlog config`) + +Run `backlog config` with no arguments to launch the full interactive wizard. This is the same experience triggered from `backlog init` when you opt into advanced settings, and it walks through the complete configuration surface: +- Cross-branch accuracy: `checkActiveBranches`, `remoteOperations`, and `activeBranchDays`. +- Git workflow: `autoCommit` and `bypassGitHooks`. +- ID formatting: enable or size `zeroPaddedIds`. +- Editor integration: pick a `defaultEditor` with availability checks. +- Web UI defaults: choose `defaultPort` and whether `autoOpenBrowser` should run. + +Skipping the wizard (answering β€œNo” during init) applies the safe defaults that ship with Backlog.md: +- `checkActiveBranches=true`, `remoteOperations=true`, `activeBranchDays=30`. +- `autoCommit=false`, `bypassGitHooks=false`. +- `zeroPaddedIds` disabled. +- `defaultEditor` unset (falls back to your environment). +- `defaultPort=6420`, `autoOpenBrowser=true`. + +Whenever you revisit `backlog init` or rerun `backlog config`, the wizard pre-populates prompts with your current values so you can adjust only what changed. + +### Available Configuration Options + +| Key | Purpose | Default | +|-------------------|--------------------|-------------------------------| +| `defaultAssignee` | Pre‑fill assignee | `[]` | +| `defaultStatus` | First column | `To Do` | +| `statuses` | Board columns | `[To Do, In Progress, Done]` | +| `dateFormat` | Date/time format | `yyyy-mm-dd hh:mm` | +| `timezonePreference` | Timezone for dates | `UTC` | +| `includeDatetimeInDates` | Add time to new dates | `true` | +| `defaultEditor` | Editor for 'E' key | Platform default (nano/notepad) | +| `defaultPort` | Web UI port | `6420` | +| `autoOpenBrowser` | Open browser automatically | `true` | +| `remoteOperations`| Enable remote git operations | `true` | +| `autoCommit` | Automatically commit task changes | `false` | +| `bypassGitHooks` | Skip git hooks when committing (uses --no-verify) | `false` | +| `zeroPaddedIds` | Pad all IDs (tasks, docs, etc.) with leading zeros | `(disabled)` | +| `checkActiveBranches` | Check task states across active branches for accuracy | `true` | +| `activeBranchDays` | How many days a branch is considered active | `30` | +| `onStatusChange` | Shell command to run on status change | `(disabled)` | + +> Editor setup guide: See [Configuring VIM and Neovim as Default Editor](backlog/docs/doc-002%20-%20Configuring-VIM-and-Neovim-as-Default-Editor.md) for configuration tips and troubleshooting interactive editors. + +> **Note**: Set `remoteOperations: false` to work offline. This disables git fetch operations and loads tasks from local branches only, useful when working without network connectivity. + +> **Git Control**: By default, `autoCommit` is set to `false`, giving you full control over your git history. Task operations will modify files but won't automatically commit changes. Set `autoCommit: true` if you prefer automatic commits for each task operation. + +> **Git Hooks**: If you have pre-commit hooks (like conventional commits or linters) that interfere with backlog.md's automated commits, set `bypassGitHooks: true` to skip them using the `--no-verify` flag. + +> **Performance**: Cross-branch checking ensures accurate task tracking across all active branches but may impact performance on large repositories. You can disable it by setting `checkActiveBranches: false` for maximum speed, or adjust `activeBranchDays` to control how far back to look for branch activity (lower values = better performance). + +> **Status Change Callbacks**: Set `onStatusChange` to run a shell command whenever a task's status changes. Available variables: `$TASK_ID`, `$OLD_STATUS`, `$NEW_STATUS`, `$TASK_TITLE`. Per-task override via `onStatusChange` in task frontmatter. Example: `'if [ "$NEW_STATUS" = "In Progress" ]; then claude "Task $TASK_ID ($TASK_TITLE) has been assigned to you. Please implement it." & fi'` + +> **Date/Time Support**: Backlog.md now supports datetime precision for all dates. New items automatically include time (YYYY-MM-DD HH:mm format in UTC), while existing date-only entries remain unchanged for backward compatibility. Use the migration script `bun src/scripts/migrate-dates.ts` to optionally add time to existing items. + +--- + +## πŸ’‘ Shell Tab Completion + +Backlog.md includes built-in intelligent tab completion for bash, zsh, and fish shells. Completion scripts are embedded in the binaryβ€”no external files needed. + +**Quick Installation:** +```bash +# Auto-detect and install for your current shell +backlog completion install + +# Or specify shell explicitly +backlog completion install --shell bash +backlog completion install --shell zsh +backlog completion install --shell fish +``` + +**What you get:** +- Command completion: `backlog <TAB>` β†’ shows all commands +- Dynamic task IDs: `backlog task edit <TAB>` β†’ shows actual task IDs from your backlog +- Smart flags: `--status <TAB>` β†’ shows configured status values +- Context-aware suggestions for priorities, labels, and assignees + +πŸ“– **Full documentation**: See [completions/README.md](completions/README.md) for detailed installation instructions, troubleshooting, and examples. + +--- + +## <img src="./.github/sharing-export-256.png" alt="Sharing & Export" width="28" height="28" align="center"> Sharing & Export + +### Board Export + +Export your Kanban board to a clean, shareable markdown file: + +```bash +# Export to default Backlog.md file +backlog board export + +# Export to custom file +backlog board export project-status.md + +# Force overwrite existing file +backlog board export --force + +# Export to README.md with board markers +backlog board export --readme + +# Include a custom version string in the export +backlog board export --export-version "v1.2.3" +backlog board export --readme --export-version "Release 2024.12.1-beta" +``` + +Perfect for sharing project status, creating reports, or storing snapshots in version control. + +--- + +<!-- BOARD_START --> + +## πŸ“Š Backlog.md Project Status (v1.26.0) + +This board was automatically generated by [Backlog.md](https://backlog.md) + +Generated on: 2025-12-03 22:22:53 + +| To Do | In Progress | Done | +| --- | --- | --- | +| **TASK-310** - Strengthen Backlog workflow overview emphasis on reading detailed guides [@codex] | └─ **TASK-24.1** - CLI: Kanban board milestone view [@codex] | **TASK-309** - Improve TUI empty state when task filters return no results [@codex] | +| **TASK-270** - Prevent command substitution in task creation inputs [@codex] | | **TASK-333** - Keep cross-branch tasks out of plain CLI/MCP listings [@codex]<br>*#cli #mcp #bug* | +| **TASK-268** - Show agent instruction version status [@codex] | | **TASK-332** - Unify CLI task list/board loading and view switching UX [@codex]<br>*#cli #ux #loading* | +| **TASK-267** - Add agent instruction version metadata [@codex] | | **TASK-331** - Fix content store refresh dropping cross-branch tasks [@codex]<br>*#bug #content-store* | +| **TASK-260** - Web UI: Add filtering to All Tasks view [@codex]<br>*#web-ui #filters #ui* | | **TASK-330** - Fix browser/CLI sync issue when reordering cross-branch tasks<br>*#bug #browser* | +| **TASK-259** - Add task list filters for Status and Priority<br>*#tui #filters #ui* | | **TASK-328** - Make filename sanitization stricter by default [@codex]<br>*#feature* | +| **TASK-257** - Deep link URLs for tasks in board and list views | | **TASK-327** - Fix loadTaskById to search remote branches<br>*#bug #task-loading #cross-branch* | +| **TASK-200** - Add Claude Code integration with workflow commands during init<br>*#enhancement #developer-experience* | | **TASK-326** - Add local branch task discovery to board loading<br>*#bug #task-loading #cross-branch* | +| **TASK-218** - Update documentation and tests for sequences<br>*#sequences #documentation #testing* | | **TASK-324** - Add browser UI initialization flow for uninitialized projects<br>*#enhancement #browser #ux* | +| **TASK-217** - Create web UI for sequences with drag-and-drop<br>*#sequences #web-ui #frontend* | | **TASK-289** - Implement resource templates list handler to return empty list instead of error [@codex]<br>*#mcp #enhancement* | +| └─ **TASK-217.03** - Sequences web UI: move tasks and update dependencies<br>*#sequences* | | **TASK-280** - Fix TUI task list selection and detail pane synchronization bug [@codex]<br>*#bug #tui* | +| └─ **TASK-217.04** - Sequences web UI: tests<br>*#sequences* | | **TASK-273** - Refactor search [@codex]<br>*#core #search* | +| └─ **TASK-217.02** - Sequences web UI: list sequences<br>*#sequences* | | **TASK-322** - Fix flake.nix for devenv compatibility<br>*#nix #bug-fix* | +| **TASK-240** - Improve binary resolution on Apple Silicon (Rosetta/arch mismatch) [@codex]<br>*#packaging #bug #macos* | | **TASK-321** - Status change callbacks in task frontmatter [@codex] | +| **TASK-239** - Feature: Auto-link tasks to documents/decisions + backlinks [@codex]<br>*#web #enhancement #docs* | | **TASK-320** - Refactor and fix move mode implementation [@claude]<br>*#bug #tui #high-priority* | +| **TASK-222** - Improve task and subtask visualization in web UI | | **TASK-318** - Fix editor stdio inheritance for interactive editors (vim/neovim) [@samvincent]<br>*#bug #editor #vim* | +| **TASK-208** - Add paste-as-markdown support in Web UI<br>*#web-ui #enhancement #markdown* | | | + +<!-- BOARD_END --> + +### License + +Backlog.md is released under the **MIT License** – do anything, just give credit. See [LICENSE](LICENSE). diff --git a/backlog.md b/backlog.md new file mode 100644 index 0000000..aca4452 --- /dev/null +++ b/backlog.md @@ -0,0 +1,139 @@ +# Kanban Board Export (powered by Backlog.md) +Generated on: 2025-07-12 18:27:55 +Project: Backlog.md + +| To Do | In Progress | Done | +| --- | --- | --- | +| **task-172** - Order tasks by status and ID in both web and CLI lists (Assignees: none, Labels: none) | **└─ task-24.1** - CLI: Kanban board milestone view (Assignees: @codex, Labels: none) | **task-173** - Add CLI command to export Kanban board to markdown (Assignees: @claude, Labels: none) | +| **task-171** - Implement drafts list functionality in CLI and web UI (Assignees: none, Labels: none) | | **task-169** - Fix browser and board crashes (Assignees: @claude, Labels: none) | +| **task-116** - Add dark mode toggle to web UI (Assignees: none, Labels: none) | | **task-168** - Fix editor integration issues with vim/nano (Assignees: @claude, Labels: none) | +| | | **task-167** - Add --notes option to task create command (Assignees: @claude, Labels: none) | +| | | **task-166** - Audit and fix autoCommit behavior across all commands (Assignees: none, Labels: bug, config) | +| | | **task-165** - Fix BUN_OPTIONS environment variable conflict (Assignees: none, Labels: bug) | +| | | **task-164** - Add auto_commit config option with default false (Assignees: none, Labels: enhancement, config) | +| | | **task-163** - Fix intermittent git failure in task edit (Assignees: none, Labels: bug) | +| | | **task-120** - Add offline mode configuration for remote operations (Assignees: none, Labels: enhancement, offline, config) | +| | | **task-119** - Add documentation and decisions pages to web UI (Assignees: none, Labels: none) | +| | | **└─ task-119.1** - Fix comprehensive test suite for data model consistency (Assignees: none, Labels: none) | +| | | **└─ task-119.2** - Core architecture improvements and ID generation enhancements (Assignees: none, Labels: none) | +| | | **task-118** - Add side navigation menu to web UI (Assignees: none, Labels: none) | +| | | **└─ task-118.1** - UI/UX improvements and responsive design enhancements (Assignees: none, Labels: none) | +| | | **└─ task-118.2** - Implement health check API endpoint for web UI monitoring (Assignees: none, Labels: none) | +| | | **└─ task-118.3** - Advanced search and navigation features beyond basic requirements (Assignees: none, Labels: none) | +| | | **task-115** - Add live health check system to web UI (Assignees: none, Labels: none) | +| | | **task-114** - cli: filter task list by parent task (Assignees: none, Labels: none) | +| | | **task-112** - Add Tab key switching between task and kanban views with background loading (Assignees: none, Labels: none) | +| | | **task-111** - Add editor shortcut (E) to kanban and task views (Assignees: none, Labels: none) | +| | | **task-108** - Fix bug: Acceptance criteria removed when updating description (Assignees: none, Labels: none) | +| | | **task-107** - Add agents --update-instructions command (Assignees: none, Labels: none) | +| | | **task-106** - Add --desc alias for description flag (Assignees: none, Labels: none) | +| | | **task-105** - Remove dot from .backlog folder name (Assignees: none, Labels: none) | +| | | **task-104** - Add --notes flag to task edit command for implementation notes (Assignees: @claude, Labels: none) | +| | | **task-101** - Show task file path in plain view (Assignees: none, Labels: none) | +| | | **task-100** - Add embedded web server to Backlog CLI (Assignees: none, Labels: none) | +| | | **└─ task-100.1** - Setup React project structure with shadcn/ui (Assignees: none, Labels: none) | +| | | **└─ task-100.2** - Create HTTP server module (Assignees: none, Labels: none) | +| | | **└─ task-100.3** - Implement API endpoints (Assignees: none, Labels: none) | +| | | **└─ task-100.4** - Build Kanban board component (Assignees: none, Labels: none) | +| | | **└─ task-100.5** - Create task management components (Assignees: none, Labels: none) | +| | | **└─ task-100.6** - Add CLI browser command (Assignees: none, Labels: none) | +| | | **└─ task-100.7** - Bundle web assets into executable (Assignees: none, Labels: none) | +| | | **└─ task-100.8** - Add documentation and examples (Assignees: none, Labels: none) | +| | | **task-99** - Fix loading screen border rendering and improve UX (Assignees: none, Labels: none) | +| | | **task-98** - Invert task order in Done column only (Assignees: @Cursor, Labels: ui, enhancement) | +| | | **task-97** - Cross-branch task ID checking and branch info (Assignees: @Cursor, Labels: none) | +| | | **task-96** - Fix demoted task board visibility - check status across archive and drafts (Assignees: @Cursor, Labels: none) | +| | | **task-95** - Add priority field to tasks (Assignees: @claude, Labels: enhancement) | +| | | **task-94** - CLI: Show created task file path (Assignees: @claude, Labels: cli, enhancement) | +| | | **task-93** - Fix Windows agent instructions file reading hang (Assignees: @claude, Labels: none) | +| | | **task-92** - CI: Fix intermittent Windows test failures (Assignees: @claude, Labels: none) | +| | | **task-91** - Fix Windows issues: empty task list and weird Q character (Assignees: @MrLesk, Labels: bug, windows, regression) | +| | | **task-90** - Fix task list scrolling behavior - selector should move before scrolling (Assignees: @claude, Labels: bug, ui) | +| | | **task-89** - Add dependency parameter for task create and edit commands (Assignees: @claude, Labels: cli, enhancement) | +| | | **task-88** - Fix missing metadata and implementation plan in task view command (Assignees: @claude, Labels: bug, cli) | +| | | **task-87** - Make agent guideline file updates idempotent during init (Assignees: @claude, Labels: enhancement, cli, init) | +| | | **task-86** - Update agent guidelines to emphasize outcome-focused acceptance criteria (Assignees: none, Labels: documentation, agents) | +| | | **task-85** - Merge and consolidate loading screen functions (Assignees: @claude, Labels: refactor, optimization) | +| | | **task-84** - Add -ac flag for acceptance criteria in task create/edit (Assignees: @claude, Labels: enhancement, cli) | +| | | **task-83** - Add case-insensitive status filter support (Assignees: @claude, Labels: enhancement, cli) | +| | | **task-82** - Add --plain flag to task view command for AI agents (Assignees: @claude, Labels: none) | +| | | **task-81** - Fix task list navigation skipping issue (Assignees: @claude, Labels: none) | +| | | **task-80** - Preserve case in task filenames for better agent discoverability (Assignees: @AI, Labels: enhancement, ai-agents) | +| | | **task-79** - Fix task list ordering - sort by decimal ID not string (Assignees: @AI, Labels: bug, regression) | +| | | **task-77** - Migrate from blessed to bblessed for better Bun and Windows support (Assignees: @ai-agent, Labels: refactoring, dependencies, windows) | +| | | **task-76** - Add Implementation Plan section (Assignees: @claude, Labels: docs, cli) | +| | | **task-75** - Fix task selection in board view - opens wrong task (Assignees: @ai-agent, Labels: bug, ui, board) | +| | | **task-74** - Fix TUI crash on Windows by disabling blessed tput (Assignees: @codex, Labels: bug, windows) | +| | | **task-73** - Fix Windows binary package name resolution (Assignees: @codex, Labels: bug, windows, packaging) | +| | | **task-72** - Fix board view on Windows without terminfo (Assignees: none, Labels: bug, windows) | +| | | **task-71** - Fix single task view regression (Assignees: @codex, Labels: none) | +| | | **task-70** - CI: eliminate extra binary download (Assignees: @codex, Labels: ci, packaging) | +| | | **task-69** - CLI: start tasks IDs at 1 (Assignees: @codex, Labels: none) | +| | | **task-68** - Verify Windows binary uses .exe (Assignees: @codex, Labels: packaging) | +| | | **task-67** - Add -p shorthand for --parent option in task create command (Assignees: none, Labels: cli, enhancement) | +| | | **task-61** - Embed blessed in standalone binary (Assignees: @codex, Labels: cli, packaging) | +| | | **task-59** - Simplify init command with modern CLI (Assignees: @codex, Labels: cli) | +| | | **task-58** - Unify task list view to use task viewer component (Assignees: @codex, Labels: none) | +| | | **task-57** - Fix version command to support -v flag and display correct version (Assignees: @codex, Labels: none) | +| | | **task-56** - Simplify TUI blessed import (Assignees: @codex, Labels: refactor) | +| | | **task-54** - CLI: fix init prompt colors (Assignees: @codex, Labels: bug) | +| | | **└─ task-55** - CLI: simplify init text prompt (Assignees: @codex, Labels: bug) | +| | | **task-53** - Fix blessed screen bug in Bun install (Assignees: @codex, Labels: bug) | +| | | **task-52** - CLI: Filter tasks list by status or assignee (Assignees: @codex, Labels: none) | +| | | **task-51** - Code-path styling (Assignees: none, Labels: enhancement) | +| | | **task-50** - Borders & padding (Assignees: none, Labels: enhancement) | +| | | **task-49** - Status styling (Assignees: Claude, Labels: enhancement) | +| | | **task-48** - Footer hint line (Assignees: none, Labels: enhancement) | +| | | **task-47** - Sticky header in detail view (Assignees: none, Labels: enhancement) | +| | | **task-46** - Split-pane layout (Assignees: none, Labels: enhancement) | +| | | **task-45** - Safe line-wrapping (Assignees: none, Labels: enhancement) | +| | | **task-44** - Checklist alignment (Assignees: none, Labels: ui, enhancement) | +| | | **task-43** - Remove duplicate Acceptance Criteria and style metadata (Assignees: none, Labels: ui, enhancement) | +| | | **task-42** - Visual hierarchy (Assignees: none, Labels: ui, enhancement) | +| | | **task-41** - CLI: Migrate terminal UI to bblessed (Assignees: Claude, Labels: cli) | +| | | **└─ task-41.1** - CLI: bblessed init wizard (Assignees: Claude, Labels: cli) | +| | | **└─ task-41.2** - CLI: bblessed task view (Assignees: Claude, Labels: cli) | +| | | **└─ task-41.3** - CLI: bblessed doc view (Assignees: Claude, Labels: cli) | +| | | **└─ task-41.4** - CLI: bblessed board view (Assignees: Claude, Labels: cli) | +| | | **└─ task-41.5** - CLI: audit remaining UI for bblessed (Assignees: Claude, Labels: cli) | +| | | **task-40** - CLI: Board command defaults to view (Assignees: @codex, Labels: cli) | +| | | **task-39** - CLI: fix empty agent instruction files on init (Assignees: @codex, Labels: cli, bug) | +| | | **task-38** - CLI: Improved Agent Selection for Init (Assignees: @AI, Labels: none) | +| | | **task-36** - CLI: Prompt for project name in init (Assignees: @codex, Labels: none) | +| | | **task-35** - Finalize package.json metadata for publishing (Assignees: @codex, Labels: none) | +| | | **task-34** - Split README.md for users and contributors (Assignees: @codex, Labels: docs) | +| | | **task-32** - CLI: Hide empty 'No Status' column (Assignees: none, Labels: cli, bug) | +| | | **task-31** - Update README for open source (Assignees: none, Labels: docs) | +| | | **task-29** - Add GitHub templates (Assignees: none, Labels: github, docs) | +| | | **task-27** - Add CONTRIBUTING guidelines (Assignees: none, Labels: docs, github) | +| | | **task-25** - CLI: Export Kanban board to README (Assignees: none, Labels: none) | +| | | **task-24** - Handle subtasks in the Kanban view (Assignees: none, Labels: none) | +| | | **task-23** - CLI: Kanban board order tasks by ID ASC (Assignees: none, Labels: none) | +| | | **task-22** - CLI: Prevent double dash in task filenames (Assignees: none, Labels: none) | +| | | **task-21** - Kanban board vertical layout (Assignees: none, Labels: none) | +| | | **task-20** - Add agent guideline to mark tasks In Progress on start (Assignees: none, Labels: agents) | +| | | **task-19** - CLI - fix default task status and remove Draft from statuses (Assignees: none, Labels: none) | +| | | **└─ task-13.1** - CLI: Agent Instruction File Selection (Assignees: none, Labels: cli, agents) | +| | | **task-7** - Kanban Board: Implement CLI Text-Based Kanban Board View (Assignees: none, Labels: cli, command) | +| | | **└─ task-7.1** - CLI: Kanban board detect remote task status (Assignees: none, Labels: none) | +| | | **task-6** - CLI: Argument Parsing, Help, and Packaging (Assignees: none, Labels: cli, command) | +| | | **└─ task-6.1** - CLI: Local installation support for bunx/npx (Assignees: none, Labels: cli) | +| | | **└─ task-6.2** - CLI: GitHub Actions for Build & Publish (Assignees: none, Labels: ci) | +| | | **task-5** - CLI: Implement Docs & Decisions CLI Commands (Basic) (Assignees: none, Labels: cli, command) | +| | | **task-4** - CLI: Task Management Commands (Assignees: none, Labels: cli, command) | +| | | **└─ task-4.1** - CLI: Task Creation Commands (Assignees: @MrLesk, Labels: cli, command) | +| | | **└─ task-4.2** - CLI: Task Listing and Viewing (Assignees: @MrLesk, Labels: cli, command) | +| | | **└─ task-4.3** - CLI: Task Editing (Assignees: @MrLesk, Labels: cli, command) | +| | | **└─ task-4.4** - CLI: Task Archiving and State Transitions (Assignees: @MrLesk, Labels: cli, command) | +| | | **└─ task-4.5** - CLI: Init prompts for reporter name and global/local config (Assignees: @MrLesk, Labels: cli, config) | +| | | **└─ task-4.6** - CLI: Add empty assignee array field for new tasks (Assignees: @MrLesk, Labels: cli, command) | +| | | **└─ task-4.7** - CLI: Parse unquoted created_date (Assignees: @MrLesk, Labels: cli, command) | +| | | **└─ task-4.8** - CLI: enforce description header (Assignees: none, Labels: none) | +| | | **└─ task-4.9** - CLI: Normalize task-id inputs (Assignees: none, Labels: cli, bug) | +| | | **└─ task-4.10** - CLI: enforce Agents to use backlog CLI to mark tasks Done (Assignees: none, Labels: cli, agents) | +| | | **└─ task-4.11** - Docs: add definition of done to agent guidelines (Assignees: none, Labels: docs, agents) | +| | | **└─ task-4.12** - CLI: Handle task ID conflicts across branches (Assignees: none, Labels: none) | +| | | **└─ task-4.13** - CLI: Fix config command local/global logic (Assignees: none, Labels: none) | +| | | **task-3** - CLI: Implement `backlog init` Command (Assignees: @MrLesk, Labels: cli, command) | +| | | **task-2** - CLI: Design & Implement Core Logic Library (Assignees: @MrLesk, Labels: cli, core-logic, architecture) | +| | | **task-1** - CLI: Setup Core Project (Bun, TypeScript, Git, Linters) (Assignees: @MrLesk, Labels: cli, setup) | diff --git a/biome.json b/biome.json new file mode 100644 index 0000000..fe415c9 --- /dev/null +++ b/biome.json @@ -0,0 +1,41 @@ +{ + "$schema": "https://biomejs.dev/schemas/2.3.8/schema.json", + "vcs": { + "enabled": true, + "clientKind": "git", + "useIgnoreFile": true + }, + "files": { + "ignoreUnknown": false, + "includes": ["src/**/*.ts", "scripts/**/*.cjs", "*.json", "**/*.json", "!**/.claude"] + }, + "formatter": { + "enabled": true, + "indentStyle": "tab", + "lineWidth": 120 + }, + "assist": { "actions": { "source": { "organizeImports": "on" } } }, + "linter": { + "enabled": true, + "rules": { + "recommended": true, + "style": { + "noParameterAssign": "error", + "useAsConstAssertion": "error", + "useDefaultParameterLast": "error", + "useEnumInitializers": "error", + "useSelfClosingElements": "error", + "useSingleVarDeclarator": "error", + "noUnusedTemplateLiteral": "error", + "useNumberNamespace": "error", + "noInferrableTypes": "error", + "noUselessElse": "error" + } + } + }, + "javascript": { + "formatter": { + "quoteStyle": "double" + } + } +} diff --git a/bun.lock b/bun.lock new file mode 100644 index 0000000..8cb4e53 --- /dev/null +++ b/bun.lock @@ -0,0 +1,1346 @@ +{ + "lockfileVersion": 1, + "configVersion": 0, + "workspaces": { + "": { + "name": "backlog.md", + "devDependencies": { + "@biomejs/biome": "2.3.8", + "@modelcontextprotocol/sdk": "1.24.2", + "@tailwindcss/cli": "4.1.17", + "@types/bun": "1.3.3", + "@types/jsdom": "27.0.0", + "@types/prompts": "2.4.9", + "@types/react": "19.2.7", + "@types/react-dom": "19.2.3", + "@types/react-router-dom": "5.3.3", + "@uiw/react-markdown-preview": "5.1.5", + "@uiw/react-md-editor": "4.0.10", + "commander": "14.0.2", + "fuse.js": "7.1.0", + "gray-matter": "4.0.3", + "husky": "9.1.7", + "install": "0.13.0", + "jsdom": "27.2.0", + "lint-staged": "16.2.7", + "mermaid": "11.12.2", + "neo-neo-bblessed": "1.0.9", + "prompts": "2.4.2", + "react": "19.2.1", + "react-dom": "19.2.1", + "react-router-dom": "7.10.0", + "react-tooltip": "5.30.0", + "tailwindcss": "4.1.17", + }, + "optionalDependencies": { + "backlog.md-darwin-arm64": "*", + "backlog.md-darwin-x64": "*", + "backlog.md-linux-arm64": "*", + "backlog.md-linux-x64": "*", + "backlog.md-windows-x64": "*", + }, + }, + }, + "trustedDependencies": [ + "@biomejs/biome", + ], + "packages": { + "@acemir/cssom": ["@acemir/cssom@0.9.24", "", {}, "sha512-5YjgMmAiT2rjJZU7XK1SNI7iqTy92DpaYVgG6x63FxkJ11UpYfLndHJATtinWJClAXiOlW9XWaUyAQf8pMrQPg=="], + + "@antfu/install-pkg": ["@antfu/install-pkg@1.1.0", "", { "dependencies": { "package-manager-detector": "^1.3.0", "tinyexec": "^1.0.1" } }, "sha512-MGQsmw10ZyI+EJo45CdSER4zEb+p31LpDAFp2Z3gkSd1yqVZGi0Ebx++YTEMonJy4oChEMLsxZ64j8FH6sSqtQ=="], + + "@antfu/utils": ["@antfu/utils@9.3.0", "", {}, "sha512-9hFT4RauhcUzqOE4f1+frMKLZrgNog5b06I7VmZQV1BkvwvqrbC8EBZf3L1eEL2AKb6rNKjER0sEvJiSP1FXEA=="], + + "@asamuzakjp/css-color": ["@asamuzakjp/css-color@4.1.0", "", { "dependencies": { "@csstools/css-calc": "^2.1.4", "@csstools/css-color-parser": "^3.1.0", "@csstools/css-parser-algorithms": "^3.0.5", "@csstools/css-tokenizer": "^3.0.4", "lru-cache": "^11.2.2" } }, "sha512-9xiBAtLn4aNsa4mDnpovJvBn72tNEIACyvlqaNJ+ADemR+yeMJWnBudOi2qGDviJa7SwcDOU/TRh5dnET7qk0w=="], + + "@asamuzakjp/dom-selector": ["@asamuzakjp/dom-selector@6.7.4", "", { "dependencies": { "@asamuzakjp/nwsapi": "^2.3.9", "bidi-js": "^1.0.3", "css-tree": "^3.1.0", "is-potential-custom-element-name": "^1.0.1", "lru-cache": "^11.2.2" } }, "sha512-buQDjkm+wDPXd6c13534URWZqbz0RP5PAhXZ+LIoa5LgwInT9HVJvGIJivg75vi8I13CxDGdTnz+aY5YUJlIAA=="], + + "@asamuzakjp/nwsapi": ["@asamuzakjp/nwsapi@2.3.9", "", {}, "sha512-n8GuYSrI9bF7FFZ/SjhwevlHc8xaVlb/7HmHelnc/PZXBD2ZR49NnN9sMMuDdEGPeeRQ5d0hqlSlEpgCX3Wl0Q=="], + + "@babel/runtime": ["@babel/runtime@7.28.4", "", {}, "sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ=="], + + "@biomejs/biome": ["@biomejs/biome@2.3.8", "", { "optionalDependencies": { "@biomejs/cli-darwin-arm64": "2.3.8", "@biomejs/cli-darwin-x64": "2.3.8", "@biomejs/cli-linux-arm64": "2.3.8", "@biomejs/cli-linux-arm64-musl": "2.3.8", "@biomejs/cli-linux-x64": "2.3.8", "@biomejs/cli-linux-x64-musl": "2.3.8", "@biomejs/cli-win32-arm64": "2.3.8", "@biomejs/cli-win32-x64": "2.3.8" }, "bin": { "biome": "bin/biome" } }, "sha512-Qjsgoe6FEBxWAUzwFGFrB+1+M8y/y5kwmg5CHac+GSVOdmOIqsAiXM5QMVGZJ1eCUCLlPZtq4aFAQ0eawEUuUA=="], + + "@biomejs/cli-darwin-arm64": ["@biomejs/cli-darwin-arm64@2.3.8", "", { "os": "darwin", "cpu": "arm64" }, "sha512-HM4Zg9CGQ3txTPflxD19n8MFPrmUAjaC7PQdLkugeeC0cQ+PiVrd7i09gaBS/11QKsTDBJhVg85CEIK9f50Qww=="], + + "@biomejs/cli-darwin-x64": ["@biomejs/cli-darwin-x64@2.3.8", "", { "os": "darwin", "cpu": "x64" }, "sha512-lUDQ03D7y/qEao7RgdjWVGCu+BLYadhKTm40HkpJIi6kn8LSv5PAwRlew/DmwP4YZ9ke9XXoTIQDO1vAnbRZlA=="], + + "@biomejs/cli-linux-arm64": ["@biomejs/cli-linux-arm64@2.3.8", "", { "os": "linux", "cpu": "arm64" }, "sha512-Uo1OJnIkJgSgF+USx970fsM/drtPcQ39I+JO+Fjsaa9ZdCN1oysQmy6oAGbyESlouz+rzEckLTF6DS7cWse95g=="], + + "@biomejs/cli-linux-arm64-musl": ["@biomejs/cli-linux-arm64-musl@2.3.8", "", { "os": "linux", "cpu": "arm64" }, "sha512-PShR4mM0sjksUMyxbyPNMxoKFPVF48fU8Qe8Sfx6w6F42verbwRLbz+QiKNiDPRJwUoMG1nPM50OBL3aOnTevA=="], + + "@biomejs/cli-linux-x64": ["@biomejs/cli-linux-x64@2.3.8", "", { "os": "linux", "cpu": "x64" }, "sha512-QDPMD5bQz6qOVb3kiBui0zKZXASLo0NIQ9JVJio5RveBEFgDgsvJFUvZIbMbUZT3T00M/1wdzwWXk4GIh0KaAw=="], + + "@biomejs/cli-linux-x64-musl": ["@biomejs/cli-linux-x64-musl@2.3.8", "", { "os": "linux", "cpu": "x64" }, "sha512-YGLkqU91r1276uwSjiUD/xaVikdxgV1QpsicT0bIA1TaieM6E5ibMZeSyjQ/izBn4tKQthUSsVZacmoJfa3pDA=="], + + "@biomejs/cli-win32-arm64": ["@biomejs/cli-win32-arm64@2.3.8", "", { "os": "win32", "cpu": "arm64" }, "sha512-H4IoCHvL1fXKDrTALeTKMiE7GGWFAraDwBYFquE/L/5r1927Te0mYIGseXi4F+lrrwhSWbSGt5qPFswNoBaCxg=="], + + "@biomejs/cli-win32-x64": ["@biomejs/cli-win32-x64@2.3.8", "", { "os": "win32", "cpu": "x64" }, "sha512-RguzimPoZWtBapfKhKjcWXBVI91tiSprqdBYu7tWhgN8pKRZhw24rFeNZTNf6UiBfjCYCi9eFQs/JzJZIhuK4w=="], + + "@braintree/sanitize-url": ["@braintree/sanitize-url@7.1.1", "", {}, "sha512-i1L7noDNxtFyL5DmZafWy1wRVhGehQmzZaz1HiN5e7iylJMSZR7ekOV7NsIqa5qBldlLrsKv4HbgFUVlQrz8Mw=="], + + "@chevrotain/cst-dts-gen": ["@chevrotain/cst-dts-gen@11.0.3", "", { "dependencies": { "@chevrotain/gast": "11.0.3", "@chevrotain/types": "11.0.3", "lodash-es": "4.17.21" } }, "sha512-BvIKpRLeS/8UbfxXxgC33xOumsacaeCKAjAeLyOn7Pcp95HiRbrpl14S+9vaZLolnbssPIUuiUd8IvgkRyt6NQ=="], + + "@chevrotain/gast": ["@chevrotain/gast@11.0.3", "", { "dependencies": { "@chevrotain/types": "11.0.3", "lodash-es": "4.17.21" } }, "sha512-+qNfcoNk70PyS/uxmj3li5NiECO+2YKZZQMbmjTqRI3Qchu8Hig/Q9vgkHpI3alNjr7M+a2St5pw5w5F6NL5/Q=="], + + "@chevrotain/regexp-to-ast": ["@chevrotain/regexp-to-ast@11.0.3", "", {}, "sha512-1fMHaBZxLFvWI067AVbGJav1eRY7N8DDvYCTwGBiE/ytKBgP8azTdgyrKyWZ9Mfh09eHWb5PgTSO8wi7U824RA=="], + + "@chevrotain/types": ["@chevrotain/types@11.0.3", "", {}, "sha512-gsiM3G8b58kZC2HaWR50gu6Y1440cHiJ+i3JUvcp/35JchYejb2+5MVeJK0iKThYpAa/P2PYFV4hoi44HD+aHQ=="], + + "@chevrotain/utils": ["@chevrotain/utils@11.0.3", "", {}, "sha512-YslZMgtJUyuMbZ+aKvfF3x1f5liK4mWNxghFRv7jqRR9C3R3fAOGTTKvxXDa2Y1s9zSbcpuO0cAxDYsc9SrXoQ=="], + + "@csstools/color-helpers": ["@csstools/color-helpers@5.1.0", "", {}, "sha512-S11EXWJyy0Mz5SYvRmY8nJYTFFd1LCNV+7cXyAgQtOOuzb4EsgfqDufL+9esx72/eLhsRdGZwaldu/h+E4t4BA=="], + + "@csstools/css-calc": ["@csstools/css-calc@2.1.4", "", { "peerDependencies": { "@csstools/css-parser-algorithms": "^3.0.5", "@csstools/css-tokenizer": "^3.0.4" } }, "sha512-3N8oaj+0juUw/1H3YwmDDJXCgTB1gKU6Hc/bB502u9zR0q2vd786XJH9QfrKIEgFlZmhZiq6epXl4rHqhzsIgQ=="], + + "@csstools/css-color-parser": ["@csstools/css-color-parser@3.1.0", "", { "dependencies": { "@csstools/color-helpers": "^5.1.0", "@csstools/css-calc": "^2.1.4" }, "peerDependencies": { "@csstools/css-parser-algorithms": "^3.0.5", "@csstools/css-tokenizer": "^3.0.4" } }, "sha512-nbtKwh3a6xNVIp/VRuXV64yTKnb1IjTAEEh3irzS+HkKjAOYLTGNb9pmVNntZ8iVBHcWDA2Dof0QtPgFI1BaTA=="], + + "@csstools/css-parser-algorithms": ["@csstools/css-parser-algorithms@3.0.5", "", { "peerDependencies": { "@csstools/css-tokenizer": "^3.0.4" } }, "sha512-DaDeUkXZKjdGhgYaHNJTV9pV7Y9B3b644jCLs9Upc3VeNGg6LWARAT6O+Q+/COo+2gg/bM5rhpMAtf70WqfBdQ=="], + + "@csstools/css-syntax-patches-for-csstree": ["@csstools/css-syntax-patches-for-csstree@1.0.20", "", {}, "sha512-8BHsjXfSciZxjmHQOuVdW2b8WLUPts9a+mfL13/PzEviufUEW2xnvQuOlKs9dRBHgRqJ53SF/DUoK9+MZk72oQ=="], + + "@csstools/css-tokenizer": ["@csstools/css-tokenizer@3.0.4", "", {}, "sha512-Vd/9EVDiu6PPJt9yAh6roZP6El1xHrdvIVGjyBsHR0RYwNHgL7FJPyIIW4fANJNG6FtyZfvlRPpFI4ZM/lubvw=="], + + "@floating-ui/core": ["@floating-ui/core@1.7.3", "", { "dependencies": { "@floating-ui/utils": "^0.2.10" } }, "sha512-sGnvb5dmrJaKEZ+LDIpguvdX3bDlEllmv4/ClQ9awcmCZrlx5jQyyMWFM5kBI+EyNOCDDiKk8il0zeuX3Zlg/w=="], + + "@floating-ui/dom": ["@floating-ui/dom@1.7.4", "", { "dependencies": { "@floating-ui/core": "^1.7.3", "@floating-ui/utils": "^0.2.10" } }, "sha512-OOchDgh4F2CchOX94cRVqhvy7b3AFb+/rQXyswmzmGakRfkMgoWVjfnLWkRirfLEfuD4ysVW16eXzwt3jHIzKA=="], + + "@floating-ui/utils": ["@floating-ui/utils@0.2.10", "", {}, "sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ=="], + + "@iconify/types": ["@iconify/types@2.0.0", "", {}, "sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg=="], + + "@iconify/utils": ["@iconify/utils@3.0.2", "", { "dependencies": { "@antfu/install-pkg": "^1.1.0", "@antfu/utils": "^9.2.0", "@iconify/types": "^2.0.0", "debug": "^4.4.1", "globals": "^15.15.0", "kolorist": "^1.8.0", "local-pkg": "^1.1.1", "mlly": "^1.7.4" } }, "sha512-EfJS0rLfVuRuJRn4psJHtK2A9TqVnkxPpHY6lYHiB9+8eSuudsxbwMiavocG45ujOo6FJ+CIRlRnlOGinzkaGQ=="], + + "@jimp/core": ["@jimp/core@1.6.0", "", { "dependencies": { "@jimp/file-ops": "1.6.0", "@jimp/types": "1.6.0", "@jimp/utils": "1.6.0", "await-to-js": "^3.0.0", "exif-parser": "^0.1.12", "file-type": "^16.0.0", "mime": "3" } }, "sha512-EQQlKU3s9QfdJqiSrZWNTxBs3rKXgO2W+GxNXDtwchF3a4IqxDheFX1ti+Env9hdJXDiYLp2jTRjlxhPthsk8w=="], + + "@jimp/diff": ["@jimp/diff@1.6.0", "", { "dependencies": { "@jimp/plugin-resize": "1.6.0", "@jimp/types": "1.6.0", "@jimp/utils": "1.6.0", "pixelmatch": "^5.3.0" } }, "sha512-+yUAQ5gvRC5D1WHYxjBHZI7JBRusGGSLf8AmPRPCenTzh4PA+wZ1xv2+cYqQwTfQHU5tXYOhA0xDytfHUf1Zyw=="], + + "@jimp/file-ops": ["@jimp/file-ops@1.6.0", "", {}, "sha512-Dx/bVDmgnRe1AlniRpCKrGRm5YvGmUwbDzt+MAkgmLGf+jvBT75hmMEZ003n9HQI/aPnm/YKnXjg/hOpzNCpHQ=="], + + "@jimp/js-bmp": ["@jimp/js-bmp@1.6.0", "", { "dependencies": { "@jimp/core": "1.6.0", "@jimp/types": "1.6.0", "@jimp/utils": "1.6.0", "bmp-ts": "^1.0.9" } }, "sha512-FU6Q5PC/e3yzLyBDXupR3SnL3htU7S3KEs4e6rjDP6gNEOXRFsWs6YD3hXuXd50jd8ummy+q2WSwuGkr8wi+Gw=="], + + "@jimp/js-gif": ["@jimp/js-gif@1.6.0", "", { "dependencies": { "@jimp/core": "1.6.0", "@jimp/types": "1.6.0", "gifwrap": "^0.10.1", "omggif": "^1.0.10" } }, "sha512-N9CZPHOrJTsAUoWkWZstLPpwT5AwJ0wge+47+ix3++SdSL/H2QzyMqxbcDYNFe4MoI5MIhATfb0/dl/wmX221g=="], + + "@jimp/js-jpeg": ["@jimp/js-jpeg@1.6.0", "", { "dependencies": { "@jimp/core": "1.6.0", "@jimp/types": "1.6.0", "jpeg-js": "^0.4.4" } }, "sha512-6vgFDqeusblf5Pok6B2DUiMXplH8RhIKAryj1yn+007SIAQ0khM1Uptxmpku/0MfbClx2r7pnJv9gWpAEJdMVA=="], + + "@jimp/js-png": ["@jimp/js-png@1.6.0", "", { "dependencies": { "@jimp/core": "1.6.0", "@jimp/types": "1.6.0", "pngjs": "^7.0.0" } }, "sha512-AbQHScy3hDDgMRNfG0tPjL88AV6qKAILGReIa3ATpW5QFjBKpisvUaOqhzJ7Reic1oawx3Riyv152gaPfqsBVg=="], + + "@jimp/js-tiff": ["@jimp/js-tiff@1.6.0", "", { "dependencies": { "@jimp/core": "1.6.0", "@jimp/types": "1.6.0", "utif2": "^4.1.0" } }, "sha512-zhReR8/7KO+adijj3h0ZQUOiun3mXUv79zYEAKvE0O+rP7EhgtKvWJOZfRzdZSNv0Pu1rKtgM72qgtwe2tFvyw=="], + + "@jimp/plugin-blit": ["@jimp/plugin-blit@1.6.0", "", { "dependencies": { "@jimp/types": "1.6.0", "@jimp/utils": "1.6.0", "zod": "^3.23.8" } }, "sha512-M+uRWl1csi7qilnSK8uxK4RJMSuVeBiO1AY0+7APnfUbQNZm6hCe0CCFv1Iyw1D/Dhb8ph8fQgm5mwM0eSxgVA=="], + + "@jimp/plugin-blur": ["@jimp/plugin-blur@1.6.0", "", { "dependencies": { "@jimp/core": "1.6.0", "@jimp/utils": "1.6.0" } }, "sha512-zrM7iic1OTwUCb0g/rN5y+UnmdEsT3IfuCXCJJNs8SZzP0MkZ1eTvuwK9ZidCuMo4+J3xkzCidRwYXB5CyGZTw=="], + + "@jimp/plugin-circle": ["@jimp/plugin-circle@1.6.0", "", { "dependencies": { "@jimp/types": "1.6.0", "zod": "^3.23.8" } }, "sha512-xt1Gp+LtdMKAXfDp3HNaG30SPZW6AQ7dtAtTnoRKorRi+5yCJjKqXRgkewS5bvj8DEh87Ko1ydJfzqS3P2tdWw=="], + + "@jimp/plugin-color": ["@jimp/plugin-color@1.6.0", "", { "dependencies": { "@jimp/core": "1.6.0", "@jimp/types": "1.6.0", "@jimp/utils": "1.6.0", "tinycolor2": "^1.6.0", "zod": "^3.23.8" } }, "sha512-J5q8IVCpkBsxIXM+45XOXTrsyfblyMZg3a9eAo0P7VPH4+CrvyNQwaYatbAIamSIN1YzxmO3DkIZXzRjFSz1SA=="], + + "@jimp/plugin-contain": ["@jimp/plugin-contain@1.6.0", "", { "dependencies": { "@jimp/core": "1.6.0", "@jimp/plugin-blit": "1.6.0", "@jimp/plugin-resize": "1.6.0", "@jimp/types": "1.6.0", "@jimp/utils": "1.6.0", "zod": "^3.23.8" } }, "sha512-oN/n+Vdq/Qg9bB4yOBOxtY9IPAtEfES8J1n9Ddx+XhGBYT1/QTU/JYkGaAkIGoPnyYvmLEDqMz2SGihqlpqfzQ=="], + + "@jimp/plugin-cover": ["@jimp/plugin-cover@1.6.0", "", { "dependencies": { "@jimp/core": "1.6.0", "@jimp/plugin-crop": "1.6.0", "@jimp/plugin-resize": "1.6.0", "@jimp/types": "1.6.0", "zod": "^3.23.8" } }, "sha512-Iow0h6yqSC269YUJ8HC3Q/MpCi2V55sMlbkkTTx4zPvd8mWZlC0ykrNDeAy9IJegrQ7v5E99rJwmQu25lygKLA=="], + + "@jimp/plugin-crop": ["@jimp/plugin-crop@1.6.0", "", { "dependencies": { "@jimp/core": "1.6.0", "@jimp/types": "1.6.0", "@jimp/utils": "1.6.0", "zod": "^3.23.8" } }, "sha512-KqZkEhvs+21USdySCUDI+GFa393eDIzbi1smBqkUPTE+pRwSWMAf01D5OC3ZWB+xZsNla93BDS9iCkLHA8wang=="], + + "@jimp/plugin-displace": ["@jimp/plugin-displace@1.6.0", "", { "dependencies": { "@jimp/types": "1.6.0", "@jimp/utils": "1.6.0", "zod": "^3.23.8" } }, "sha512-4Y10X9qwr5F+Bo5ME356XSACEF55485j5nGdiyJ9hYzjQP9nGgxNJaZ4SAOqpd+k5sFaIeD7SQ0Occ26uIng5Q=="], + + "@jimp/plugin-dither": ["@jimp/plugin-dither@1.6.0", "", { "dependencies": { "@jimp/types": "1.6.0" } }, "sha512-600d1RxY0pKwgyU0tgMahLNKsqEcxGdbgXadCiVCoGd6V6glyCvkNrnnwC0n5aJ56Htkj88PToSdF88tNVZEEQ=="], + + "@jimp/plugin-fisheye": ["@jimp/plugin-fisheye@1.6.0", "", { "dependencies": { "@jimp/types": "1.6.0", "@jimp/utils": "1.6.0", "zod": "^3.23.8" } }, "sha512-E5QHKWSCBFtpgZarlmN3Q6+rTQxjirFqo44ohoTjzYVrDI6B6beXNnPIThJgPr0Y9GwfzgyarKvQuQuqCnnfbA=="], + + "@jimp/plugin-flip": ["@jimp/plugin-flip@1.6.0", "", { "dependencies": { "@jimp/types": "1.6.0", "zod": "^3.23.8" } }, "sha512-/+rJVDuBIVOgwoyVkBjUFHtP+wmW0r+r5OQ2GpatQofToPVbJw1DdYWXlwviSx7hvixTWLKVgRWQ5Dw862emDg=="], + + "@jimp/plugin-hash": ["@jimp/plugin-hash@1.6.0", "", { "dependencies": { "@jimp/core": "1.6.0", "@jimp/js-bmp": "1.6.0", "@jimp/js-jpeg": "1.6.0", "@jimp/js-png": "1.6.0", "@jimp/js-tiff": "1.6.0", "@jimp/plugin-color": "1.6.0", "@jimp/plugin-resize": "1.6.0", "@jimp/types": "1.6.0", "@jimp/utils": "1.6.0", "any-base": "^1.1.0" } }, "sha512-wWzl0kTpDJgYVbZdajTf+4NBSKvmI3bRI8q6EH9CVeIHps9VWVsUvEyb7rpbcwVLWYuzDtP2R0lTT6WeBNQH9Q=="], + + "@jimp/plugin-mask": ["@jimp/plugin-mask@1.6.0", "", { "dependencies": { "@jimp/types": "1.6.0", "zod": "^3.23.8" } }, "sha512-Cwy7ExSJMZszvkad8NV8o/Z92X2kFUFM8mcDAhNVxU0Q6tA0op2UKRJY51eoK8r6eds/qak3FQkXakvNabdLnA=="], + + "@jimp/plugin-print": ["@jimp/plugin-print@1.6.0", "", { "dependencies": { "@jimp/core": "1.6.0", "@jimp/js-jpeg": "1.6.0", "@jimp/js-png": "1.6.0", "@jimp/plugin-blit": "1.6.0", "@jimp/types": "1.6.0", "parse-bmfont-ascii": "^1.0.6", "parse-bmfont-binary": "^1.0.6", "parse-bmfont-xml": "^1.1.6", "simple-xml-to-json": "^1.2.2", "zod": "^3.23.8" } }, "sha512-zarTIJi8fjoGMSI/M3Xh5yY9T65p03XJmPsuNet19K/Q7mwRU6EV2pfj+28++2PV2NJ+htDF5uecAlnGyxFN2A=="], + + "@jimp/plugin-quantize": ["@jimp/plugin-quantize@1.6.0", "", { "dependencies": { "image-q": "^4.0.0", "zod": "^3.23.8" } }, "sha512-EmzZ/s9StYQwbpG6rUGBCisc3f64JIhSH+ncTJd+iFGtGo0YvSeMdAd+zqgiHpfZoOL54dNavZNjF4otK+mvlg=="], + + "@jimp/plugin-resize": ["@jimp/plugin-resize@1.6.0", "", { "dependencies": { "@jimp/core": "1.6.0", "@jimp/types": "1.6.0", "zod": "^3.23.8" } }, "sha512-uSUD1mqXN9i1SGSz5ov3keRZ7S9L32/mAQG08wUwZiEi5FpbV0K8A8l1zkazAIZi9IJzLlTauRNU41Mi8IF9fA=="], + + "@jimp/plugin-rotate": ["@jimp/plugin-rotate@1.6.0", "", { "dependencies": { "@jimp/core": "1.6.0", "@jimp/plugin-crop": "1.6.0", "@jimp/plugin-resize": "1.6.0", "@jimp/types": "1.6.0", "@jimp/utils": "1.6.0", "zod": "^3.23.8" } }, "sha512-JagdjBLnUZGSG4xjCLkIpQOZZ3Mjbg8aGCCi4G69qR+OjNpOeGI7N2EQlfK/WE8BEHOW5vdjSyglNqcYbQBWRw=="], + + "@jimp/plugin-threshold": ["@jimp/plugin-threshold@1.6.0", "", { "dependencies": { "@jimp/core": "1.6.0", "@jimp/plugin-color": "1.6.0", "@jimp/plugin-hash": "1.6.0", "@jimp/types": "1.6.0", "@jimp/utils": "1.6.0", "zod": "^3.23.8" } }, "sha512-M59m5dzLoHOVWdM41O8z9SyySzcDn43xHseOH0HavjsfQsT56GGCC4QzU1banJidbUrePhzoEdS42uFE8Fei8w=="], + + "@jimp/types": ["@jimp/types@1.6.0", "", { "dependencies": { "zod": "^3.23.8" } }, "sha512-7UfRsiKo5GZTAATxm2qQ7jqmUXP0DxTArztllTcYdyw6Xi5oT4RaoXynVtCD4UyLK5gJgkZJcwonoijrhYFKfg=="], + + "@jimp/utils": ["@jimp/utils@1.6.0", "", { "dependencies": { "@jimp/types": "1.6.0", "tinycolor2": "^1.6.0" } }, "sha512-gqFTGEosKbOkYF/WFj26jMHOI5OH2jeP1MmC/zbK6BF6VJBf8rIC5898dPfSzZEbSA0wbbV5slbntWVc5PKLFA=="], + + "@jridgewell/gen-mapping": ["@jridgewell/gen-mapping@0.3.13", "", { "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.0", "@jridgewell/trace-mapping": "^0.3.24" } }, "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA=="], + + "@jridgewell/remapping": ["@jridgewell/remapping@2.3.5", "", { "dependencies": { "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.24" } }, "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ=="], + + "@jridgewell/resolve-uri": ["@jridgewell/resolve-uri@3.1.2", "", {}, "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw=="], + + "@jridgewell/sourcemap-codec": ["@jridgewell/sourcemap-codec@1.5.5", "", {}, "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og=="], + + "@jridgewell/trace-mapping": ["@jridgewell/trace-mapping@0.3.31", "", { "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" } }, "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw=="], + + "@mermaid-js/parser": ["@mermaid-js/parser@0.6.3", "", { "dependencies": { "langium": "3.3.1" } }, "sha512-lnjOhe7zyHjc+If7yT4zoedx2vo4sHaTmtkl1+or8BRTnCtDmcTpAjpzDSfCZrshM5bCoz0GyidzadJAH1xobA=="], + + "@modelcontextprotocol/sdk": ["@modelcontextprotocol/sdk@1.24.2", "", { "dependencies": { "ajv": "^8.17.1", "ajv-formats": "^3.0.1", "content-type": "^1.0.5", "cors": "^2.8.5", "cross-spawn": "^7.0.5", "eventsource": "^3.0.2", "eventsource-parser": "^3.0.0", "express": "^5.0.1", "express-rate-limit": "^7.5.0", "jose": "^6.1.1", "pkce-challenge": "^5.0.0", "raw-body": "^3.0.0", "zod": "^3.25 || ^4.0", "zod-to-json-schema": "^3.25.0" }, "peerDependencies": { "@cfworker/json-schema": "^4.1.1" }, "optionalPeers": ["@cfworker/json-schema"] }, "sha512-hS/kzSfchqzvUeJUsdiDHi84/kNhLIZaZ6coGQVwbYIelOBbcAwUohUfaQTLa1MvFOK/jbTnGFzraHSFwB7pjQ=="], + + "@parcel/watcher": ["@parcel/watcher@2.5.1", "", { "dependencies": { "detect-libc": "^1.0.3", "is-glob": "^4.0.3", "micromatch": "^4.0.5", "node-addon-api": "^7.0.0" }, "optionalDependencies": { "@parcel/watcher-android-arm64": "2.5.1", "@parcel/watcher-darwin-arm64": "2.5.1", "@parcel/watcher-darwin-x64": "2.5.1", "@parcel/watcher-freebsd-x64": "2.5.1", "@parcel/watcher-linux-arm-glibc": "2.5.1", "@parcel/watcher-linux-arm-musl": "2.5.1", "@parcel/watcher-linux-arm64-glibc": "2.5.1", "@parcel/watcher-linux-arm64-musl": "2.5.1", "@parcel/watcher-linux-x64-glibc": "2.5.1", "@parcel/watcher-linux-x64-musl": "2.5.1", "@parcel/watcher-win32-arm64": "2.5.1", "@parcel/watcher-win32-ia32": "2.5.1", "@parcel/watcher-win32-x64": "2.5.1" } }, "sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg=="], + + "@parcel/watcher-android-arm64": ["@parcel/watcher-android-arm64@2.5.1", "", { "os": "android", "cpu": "arm64" }, "sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA=="], + + "@parcel/watcher-darwin-arm64": ["@parcel/watcher-darwin-arm64@2.5.1", "", { "os": "darwin", "cpu": "arm64" }, "sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw=="], + + "@parcel/watcher-darwin-x64": ["@parcel/watcher-darwin-x64@2.5.1", "", { "os": "darwin", "cpu": "x64" }, "sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg=="], + + "@parcel/watcher-freebsd-x64": ["@parcel/watcher-freebsd-x64@2.5.1", "", { "os": "freebsd", "cpu": "x64" }, "sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ=="], + + "@parcel/watcher-linux-arm-glibc": ["@parcel/watcher-linux-arm-glibc@2.5.1", "", { "os": "linux", "cpu": "arm" }, "sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA=="], + + "@parcel/watcher-linux-arm-musl": ["@parcel/watcher-linux-arm-musl@2.5.1", "", { "os": "linux", "cpu": "arm" }, "sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q=="], + + "@parcel/watcher-linux-arm64-glibc": ["@parcel/watcher-linux-arm64-glibc@2.5.1", "", { "os": "linux", "cpu": "arm64" }, "sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w=="], + + "@parcel/watcher-linux-arm64-musl": ["@parcel/watcher-linux-arm64-musl@2.5.1", "", { "os": "linux", "cpu": "arm64" }, "sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg=="], + + "@parcel/watcher-linux-x64-glibc": ["@parcel/watcher-linux-x64-glibc@2.5.1", "", { "os": "linux", "cpu": "x64" }, "sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A=="], + + "@parcel/watcher-linux-x64-musl": ["@parcel/watcher-linux-x64-musl@2.5.1", "", { "os": "linux", "cpu": "x64" }, "sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg=="], + + "@parcel/watcher-win32-arm64": ["@parcel/watcher-win32-arm64@2.5.1", "", { "os": "win32", "cpu": "arm64" }, "sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw=="], + + "@parcel/watcher-win32-ia32": ["@parcel/watcher-win32-ia32@2.5.1", "", { "os": "win32", "cpu": "ia32" }, "sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ=="], + + "@parcel/watcher-win32-x64": ["@parcel/watcher-win32-x64@2.5.1", "", { "os": "win32", "cpu": "x64" }, "sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA=="], + + "@tailwindcss/cli": ["@tailwindcss/cli@4.1.17", "", { "dependencies": { "@parcel/watcher": "^2.5.1", "@tailwindcss/node": "4.1.17", "@tailwindcss/oxide": "4.1.17", "enhanced-resolve": "^5.18.3", "mri": "^1.2.0", "picocolors": "^1.1.1", "tailwindcss": "4.1.17" }, "bin": { "tailwindcss": "dist/index.mjs" } }, "sha512-jUIxcyUNlCC2aNPnyPEWU/L2/ik3pB4fF3auKGXr8AvN3T3OFESVctFKOBoPZQaZJIeUpPn1uCLp0MRxuek8gg=="], + + "@tailwindcss/node": ["@tailwindcss/node@4.1.17", "", { "dependencies": { "@jridgewell/remapping": "^2.3.4", "enhanced-resolve": "^5.18.3", "jiti": "^2.6.1", "lightningcss": "1.30.2", "magic-string": "^0.30.21", "source-map-js": "^1.2.1", "tailwindcss": "4.1.17" } }, "sha512-csIkHIgLb3JisEFQ0vxr2Y57GUNYh447C8xzwj89U/8fdW8LhProdxvnVH6U8M2Y73QKiTIH+LWbK3V2BBZsAg=="], + + "@tailwindcss/oxide": ["@tailwindcss/oxide@4.1.17", "", { "optionalDependencies": { "@tailwindcss/oxide-android-arm64": "4.1.17", "@tailwindcss/oxide-darwin-arm64": "4.1.17", "@tailwindcss/oxide-darwin-x64": "4.1.17", "@tailwindcss/oxide-freebsd-x64": "4.1.17", "@tailwindcss/oxide-linux-arm-gnueabihf": "4.1.17", "@tailwindcss/oxide-linux-arm64-gnu": "4.1.17", "@tailwindcss/oxide-linux-arm64-musl": "4.1.17", "@tailwindcss/oxide-linux-x64-gnu": "4.1.17", "@tailwindcss/oxide-linux-x64-musl": "4.1.17", "@tailwindcss/oxide-wasm32-wasi": "4.1.17", "@tailwindcss/oxide-win32-arm64-msvc": "4.1.17", "@tailwindcss/oxide-win32-x64-msvc": "4.1.17" } }, "sha512-F0F7d01fmkQhsTjXezGBLdrl1KresJTcI3DB8EkScCldyKp3Msz4hub4uyYaVnk88BAS1g5DQjjF6F5qczheLA=="], + + "@tailwindcss/oxide-android-arm64": ["@tailwindcss/oxide-android-arm64@4.1.17", "", { "os": "android", "cpu": "arm64" }, "sha512-BMqpkJHgOZ5z78qqiGE6ZIRExyaHyuxjgrJ6eBO5+hfrfGkuya0lYfw8fRHG77gdTjWkNWEEm+qeG2cDMxArLQ=="], + + "@tailwindcss/oxide-darwin-arm64": ["@tailwindcss/oxide-darwin-arm64@4.1.17", "", { "os": "darwin", "cpu": "arm64" }, "sha512-EquyumkQweUBNk1zGEU/wfZo2qkp/nQKRZM8bUYO0J+Lums5+wl2CcG1f9BgAjn/u9pJzdYddHWBiFXJTcxmOg=="], + + "@tailwindcss/oxide-darwin-x64": ["@tailwindcss/oxide-darwin-x64@4.1.17", "", { "os": "darwin", "cpu": "x64" }, "sha512-gdhEPLzke2Pog8s12oADwYu0IAw04Y2tlmgVzIN0+046ytcgx8uZmCzEg4VcQh+AHKiS7xaL8kGo/QTiNEGRog=="], + + "@tailwindcss/oxide-freebsd-x64": ["@tailwindcss/oxide-freebsd-x64@4.1.17", "", { "os": "freebsd", "cpu": "x64" }, "sha512-hxGS81KskMxML9DXsaXT1H0DyA+ZBIbyG/sSAjWNe2EDl7TkPOBI42GBV3u38itzGUOmFfCzk1iAjDXds8Oh0g=="], + + "@tailwindcss/oxide-linux-arm-gnueabihf": ["@tailwindcss/oxide-linux-arm-gnueabihf@4.1.17", "", { "os": "linux", "cpu": "arm" }, "sha512-k7jWk5E3ldAdw0cNglhjSgv501u7yrMf8oeZ0cElhxU6Y2o7f8yqelOp3fhf7evjIS6ujTI3U8pKUXV2I4iXHQ=="], + + "@tailwindcss/oxide-linux-arm64-gnu": ["@tailwindcss/oxide-linux-arm64-gnu@4.1.17", "", { "os": "linux", "cpu": "arm64" }, "sha512-HVDOm/mxK6+TbARwdW17WrgDYEGzmoYayrCgmLEw7FxTPLcp/glBisuyWkFz/jb7ZfiAXAXUACfyItn+nTgsdQ=="], + + "@tailwindcss/oxide-linux-arm64-musl": ["@tailwindcss/oxide-linux-arm64-musl@4.1.17", "", { "os": "linux", "cpu": "arm64" }, "sha512-HvZLfGr42i5anKtIeQzxdkw/wPqIbpeZqe7vd3V9vI3RQxe3xU1fLjss0TjyhxWcBaipk7NYwSrwTwK1hJARMg=="], + + "@tailwindcss/oxide-linux-x64-gnu": ["@tailwindcss/oxide-linux-x64-gnu@4.1.17", "", { "os": "linux", "cpu": "x64" }, "sha512-M3XZuORCGB7VPOEDH+nzpJ21XPvK5PyjlkSFkFziNHGLc5d6g3di2McAAblmaSUNl8IOmzYwLx9NsE7bplNkwQ=="], + + "@tailwindcss/oxide-linux-x64-musl": ["@tailwindcss/oxide-linux-x64-musl@4.1.17", "", { "os": "linux", "cpu": "x64" }, "sha512-k7f+pf9eXLEey4pBlw+8dgfJHY4PZ5qOUFDyNf7SI6lHjQ9Zt7+NcscjpwdCEbYi6FI5c2KDTDWyf2iHcCSyyQ=="], + + "@tailwindcss/oxide-wasm32-wasi": ["@tailwindcss/oxide-wasm32-wasi@4.1.17", "", { "dependencies": { "@emnapi/core": "^1.6.0", "@emnapi/runtime": "^1.6.0", "@emnapi/wasi-threads": "^1.1.0", "@napi-rs/wasm-runtime": "^1.0.7", "@tybys/wasm-util": "^0.10.1", "tslib": "^2.4.0" }, "cpu": "none" }, "sha512-cEytGqSSoy7zK4JRWiTCx43FsKP/zGr0CsuMawhH67ONlH+T79VteQeJQRO/X7L0juEUA8ZyuYikcRBf0vsxhg=="], + + "@tailwindcss/oxide-win32-arm64-msvc": ["@tailwindcss/oxide-win32-arm64-msvc@4.1.17", "", { "os": "win32", "cpu": "arm64" }, "sha512-JU5AHr7gKbZlOGvMdb4722/0aYbU+tN6lv1kONx0JK2cGsh7g148zVWLM0IKR3NeKLv+L90chBVYcJ8uJWbC9A=="], + + "@tailwindcss/oxide-win32-x64-msvc": ["@tailwindcss/oxide-win32-x64-msvc@4.1.17", "", { "os": "win32", "cpu": "x64" }, "sha512-SKWM4waLuqx0IH+FMDUw6R66Hu4OuTALFgnleKbqhgGU30DY20NORZMZUKgLRjQXNN2TLzKvh48QXTig4h4bGw=="], + + "@tokenizer/token": ["@tokenizer/token@0.3.0", "", {}, "sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A=="], + + "@types/bun": ["@types/bun@1.3.3", "", { "dependencies": { "bun-types": "1.3.3" } }, "sha512-ogrKbJ2X5N0kWLLFKeytG0eHDleBYtngtlbu9cyBKFtNL3cnpDZkNdQj8flVf6WTZUX5ulI9AY1oa7ljhSrp+g=="], + + "@types/d3": ["@types/d3@7.4.3", "", { "dependencies": { "@types/d3-array": "*", "@types/d3-axis": "*", "@types/d3-brush": "*", "@types/d3-chord": "*", "@types/d3-color": "*", "@types/d3-contour": "*", "@types/d3-delaunay": "*", "@types/d3-dispatch": "*", "@types/d3-drag": "*", "@types/d3-dsv": "*", "@types/d3-ease": "*", "@types/d3-fetch": "*", "@types/d3-force": "*", "@types/d3-format": "*", "@types/d3-geo": "*", "@types/d3-hierarchy": "*", "@types/d3-interpolate": "*", "@types/d3-path": "*", "@types/d3-polygon": "*", "@types/d3-quadtree": "*", "@types/d3-random": "*", "@types/d3-scale": "*", "@types/d3-scale-chromatic": "*", "@types/d3-selection": "*", "@types/d3-shape": "*", "@types/d3-time": "*", "@types/d3-time-format": "*", "@types/d3-timer": "*", "@types/d3-transition": "*", "@types/d3-zoom": "*" } }, "sha512-lZXZ9ckh5R8uiFVt8ogUNf+pIrK4EsWrx2Np75WvF/eTpJ0FMHNhjXk8CKEx/+gpHbNQyJWehbFaTvqmHWB3ww=="], + + "@types/d3-array": ["@types/d3-array@3.2.2", "", {}, "sha512-hOLWVbm7uRza0BYXpIIW5pxfrKe0W+D5lrFiAEYR+pb6w3N2SwSMaJbXdUfSEv+dT4MfHBLtn5js0LAWaO6otw=="], + + "@types/d3-axis": ["@types/d3-axis@3.0.6", "", { "dependencies": { "@types/d3-selection": "*" } }, "sha512-pYeijfZuBd87T0hGn0FO1vQ/cgLk6E1ALJjfkC0oJ8cbwkZl3TpgS8bVBLZN+2jjGgg38epgxb2zmoGtSfvgMw=="], + + "@types/d3-brush": ["@types/d3-brush@3.0.6", "", { "dependencies": { "@types/d3-selection": "*" } }, "sha512-nH60IZNNxEcrh6L1ZSMNA28rj27ut/2ZmI3r96Zd+1jrZD++zD3LsMIjWlvg4AYrHn/Pqz4CF3veCxGjtbqt7A=="], + + "@types/d3-chord": ["@types/d3-chord@3.0.6", "", {}, "sha512-LFYWWd8nwfwEmTZG9PfQxd17HbNPksHBiJHaKuY1XeqscXacsS2tyoo6OdRsjf+NQYeB6XrNL3a25E3gH69lcg=="], + + "@types/d3-color": ["@types/d3-color@3.1.3", "", {}, "sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A=="], + + "@types/d3-contour": ["@types/d3-contour@3.0.6", "", { "dependencies": { "@types/d3-array": "*", "@types/geojson": "*" } }, "sha512-BjzLgXGnCWjUSYGfH1cpdo41/hgdWETu4YxpezoztawmqsvCeep+8QGfiY6YbDvfgHz/DkjeIkkZVJavB4a3rg=="], + + "@types/d3-delaunay": ["@types/d3-delaunay@6.0.4", "", {}, "sha512-ZMaSKu4THYCU6sV64Lhg6qjf1orxBthaC161plr5KuPHo3CNm8DTHiLw/5Eq2b6TsNP0W0iJrUOFscY6Q450Hw=="], + + "@types/d3-dispatch": ["@types/d3-dispatch@3.0.7", "", {}, "sha512-5o9OIAdKkhN1QItV2oqaE5KMIiXAvDWBDPrD85e58Qlz1c1kI/J0NcqbEG88CoTwJrYe7ntUCVfeUl2UJKbWgA=="], + + "@types/d3-drag": ["@types/d3-drag@3.0.7", "", { "dependencies": { "@types/d3-selection": "*" } }, "sha512-HE3jVKlzU9AaMazNufooRJ5ZpWmLIoc90A37WU2JMmeq28w1FQqCZswHZ3xR+SuxYftzHq6WU6KJHvqxKzTxxQ=="], + + "@types/d3-dsv": ["@types/d3-dsv@3.0.7", "", {}, "sha512-n6QBF9/+XASqcKK6waudgL0pf/S5XHPPI8APyMLLUHd8NqouBGLsU8MgtO7NINGtPBtk9Kko/W4ea0oAspwh9g=="], + + "@types/d3-ease": ["@types/d3-ease@3.0.2", "", {}, "sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA=="], + + "@types/d3-fetch": ["@types/d3-fetch@3.0.7", "", { "dependencies": { "@types/d3-dsv": "*" } }, "sha512-fTAfNmxSb9SOWNB9IoG5c8Hg6R+AzUHDRlsXsDZsNp6sxAEOP0tkP3gKkNSO/qmHPoBFTxNrjDprVHDQDvo5aA=="], + + "@types/d3-force": ["@types/d3-force@3.0.10", "", {}, "sha512-ZYeSaCF3p73RdOKcjj+swRlZfnYpK1EbaDiYICEEp5Q6sUiqFaFQ9qgoshp5CzIyyb/yD09kD9o2zEltCexlgw=="], + + "@types/d3-format": ["@types/d3-format@3.0.4", "", {}, "sha512-fALi2aI6shfg7vM5KiR1wNJnZ7r6UuggVqtDA+xiEdPZQwy/trcQaHnwShLuLdta2rTymCNpxYTiMZX/e09F4g=="], + + "@types/d3-geo": ["@types/d3-geo@3.1.0", "", { "dependencies": { "@types/geojson": "*" } }, "sha512-856sckF0oP/diXtS4jNsiQw/UuK5fQG8l/a9VVLeSouf1/PPbBE1i1W852zVwKwYCBkFJJB7nCFTbk6UMEXBOQ=="], + + "@types/d3-hierarchy": ["@types/d3-hierarchy@3.1.7", "", {}, "sha512-tJFtNoYBtRtkNysX1Xq4sxtjK8YgoWUNpIiUee0/jHGRwqvzYxkq0hGVbbOGSz+JgFxxRu4K8nb3YpG3CMARtg=="], + + "@types/d3-interpolate": ["@types/d3-interpolate@3.0.4", "", { "dependencies": { "@types/d3-color": "*" } }, "sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA=="], + + "@types/d3-path": ["@types/d3-path@3.1.1", "", {}, "sha512-VMZBYyQvbGmWyWVea0EHs/BwLgxc+MKi1zLDCONksozI4YJMcTt8ZEuIR4Sb1MMTE8MMW49v0IwI5+b7RmfWlg=="], + + "@types/d3-polygon": ["@types/d3-polygon@3.0.2", "", {}, "sha512-ZuWOtMaHCkN9xoeEMr1ubW2nGWsp4nIql+OPQRstu4ypeZ+zk3YKqQT0CXVe/PYqrKpZAi+J9mTs05TKwjXSRA=="], + + "@types/d3-quadtree": ["@types/d3-quadtree@3.0.6", "", {}, "sha512-oUzyO1/Zm6rsxKRHA1vH0NEDG58HrT5icx/azi9MF1TWdtttWl0UIUsjEQBBh+SIkrpd21ZjEv7ptxWys1ncsg=="], + + "@types/d3-random": ["@types/d3-random@3.0.3", "", {}, "sha512-Imagg1vJ3y76Y2ea0871wpabqp613+8/r0mCLEBfdtqC7xMSfj9idOnmBYyMoULfHePJyxMAw3nWhJxzc+LFwQ=="], + + "@types/d3-scale": ["@types/d3-scale@4.0.9", "", { "dependencies": { "@types/d3-time": "*" } }, "sha512-dLmtwB8zkAeO/juAMfnV+sItKjlsw2lKdZVVy6LRr0cBmegxSABiLEpGVmSJJ8O08i4+sGR6qQtb6WtuwJdvVw=="], + + "@types/d3-scale-chromatic": ["@types/d3-scale-chromatic@3.1.0", "", {}, "sha512-iWMJgwkK7yTRmWqRB5plb1kadXyQ5Sj8V/zYlFGMUBbIPKQScw+Dku9cAAMgJG+z5GYDoMjWGLVOvjghDEFnKQ=="], + + "@types/d3-selection": ["@types/d3-selection@3.0.11", "", {}, "sha512-bhAXu23DJWsrI45xafYpkQ4NtcKMwWnAC/vKrd2l+nxMFuvOT3XMYTIj2opv8vq8AO5Yh7Qac/nSeP/3zjTK0w=="], + + "@types/d3-shape": ["@types/d3-shape@3.1.7", "", { "dependencies": { "@types/d3-path": "*" } }, "sha512-VLvUQ33C+3J+8p+Daf+nYSOsjB4GXp19/S/aGo60m9h1v6XaxjiT82lKVWJCfzhtuZ3yD7i/TPeC/fuKLLOSmg=="], + + "@types/d3-time": ["@types/d3-time@3.0.4", "", {}, "sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g=="], + + "@types/d3-time-format": ["@types/d3-time-format@4.0.3", "", {}, "sha512-5xg9rC+wWL8kdDj153qZcsJ0FWiFt0J5RB6LYUNZjwSnesfblqrI/bJ1wBdJ8OQfncgbJG5+2F+qfqnqyzYxyg=="], + + "@types/d3-timer": ["@types/d3-timer@3.0.2", "", {}, "sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw=="], + + "@types/d3-transition": ["@types/d3-transition@3.0.9", "", { "dependencies": { "@types/d3-selection": "*" } }, "sha512-uZS5shfxzO3rGlu0cC3bjmMFKsXv+SmZZcgp0KD22ts4uGXp5EVYGzu/0YdwZeKmddhcAccYtREJKkPfXkZuCg=="], + + "@types/d3-zoom": ["@types/d3-zoom@3.0.8", "", { "dependencies": { "@types/d3-interpolate": "*", "@types/d3-selection": "*" } }, "sha512-iqMC4/YlFCSlO8+2Ii1GGGliCAY4XdeG748w5vQUbevlbDu0zSjH/+jojorQVBK/se0j6DUFNPBGSqD3YWYnDw=="], + + "@types/debug": ["@types/debug@4.1.12", "", { "dependencies": { "@types/ms": "*" } }, "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ=="], + + "@types/estree": ["@types/estree@1.0.8", "", {}, "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w=="], + + "@types/estree-jsx": ["@types/estree-jsx@1.0.5", "", { "dependencies": { "@types/estree": "*" } }, "sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg=="], + + "@types/geojson": ["@types/geojson@7946.0.16", "", {}, "sha512-6C8nqWur3j98U6+lXDfTUWIfgvZU+EumvpHKcYjujKH7woYyLj2sUmff0tRhrqM7BohUw7Pz3ZB1jj2gW9Fvmg=="], + + "@types/hast": ["@types/hast@3.0.4", "", { "dependencies": { "@types/unist": "*" } }, "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ=="], + + "@types/history": ["@types/history@4.7.11", "", {}, "sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA=="], + + "@types/jsdom": ["@types/jsdom@27.0.0", "", { "dependencies": { "@types/node": "*", "@types/tough-cookie": "*", "parse5": "^7.0.0" } }, "sha512-NZyFl/PViwKzdEkQg96gtnB8wm+1ljhdDay9ahn4hgb+SfVtPCbm3TlmDUFXTA+MGN3CijicnMhG18SI5H3rFw=="], + + "@types/mdast": ["@types/mdast@4.0.4", "", { "dependencies": { "@types/unist": "*" } }, "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA=="], + + "@types/ms": ["@types/ms@2.1.0", "", {}, "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA=="], + + "@types/node": ["@types/node@24.6.0", "", { "dependencies": { "undici-types": "~7.13.0" } }, "sha512-F1CBxgqwOMc4GKJ7eY22hWhBVQuMYTtqI8L0FcszYcpYX0fzfDGpez22Xau8Mgm7O9fI+zA/TYIdq3tGWfweBA=="], + + "@types/prismjs": ["@types/prismjs@1.26.5", "", {}, "sha512-AUZTa7hQ2KY5L7AmtSiqxlhWxb4ina0yd8hNbl4TWuqnv/pFP0nDMb3YrfSBf4hJVGLh2YEIBfKaBW/9UEl6IQ=="], + + "@types/prompts": ["@types/prompts@2.4.9", "", { "dependencies": { "@types/node": "*", "kleur": "^3.0.3" } }, "sha512-qTxFi6Buiu8+50/+3DGIWLHM6QuWsEKugJnnP6iv2Mc4ncxE4A/OJkjuVOA+5X0X1S/nq5VJRa8Lu+nwcvbrKA=="], + + "@types/react": ["@types/react@19.2.7", "", { "dependencies": { "csstype": "^3.2.2" } }, "sha512-MWtvHrGZLFttgeEj28VXHxpmwYbor/ATPYbBfSFZEIRK0ecCFLl2Qo55z52Hss+UV9CRN7trSeq1zbgx7YDWWg=="], + + "@types/react-dom": ["@types/react-dom@19.2.3", "", { "peerDependencies": { "@types/react": "^19.2.0" } }, "sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ=="], + + "@types/react-router": ["@types/react-router@5.1.20", "", { "dependencies": { "@types/history": "^4.7.11", "@types/react": "*" } }, "sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q=="], + + "@types/react-router-dom": ["@types/react-router-dom@5.3.3", "", { "dependencies": { "@types/history": "^4.7.11", "@types/react": "*", "@types/react-router": "*" } }, "sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw=="], + + "@types/tough-cookie": ["@types/tough-cookie@4.0.5", "", {}, "sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA=="], + + "@types/trusted-types": ["@types/trusted-types@2.0.7", "", {}, "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw=="], + + "@types/unist": ["@types/unist@3.0.3", "", {}, "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q=="], + + "@uiw/copy-to-clipboard": ["@uiw/copy-to-clipboard@1.0.17", "", {}, "sha512-O2GUHV90Iw2VrSLVLK0OmNIMdZ5fgEg4NhvtwINsX+eZ/Wf6DWD0TdsK9xwV7dNRnK/UI2mQtl0a2/kRgm1m1A=="], + + "@uiw/react-markdown-preview": ["@uiw/react-markdown-preview@5.1.5", "", { "dependencies": { "@babel/runtime": "^7.17.2", "@uiw/copy-to-clipboard": "~1.0.12", "react-markdown": "~9.0.1", "rehype-attr": "~3.0.1", "rehype-autolink-headings": "~7.1.0", "rehype-ignore": "^2.0.0", "rehype-prism-plus": "2.0.0", "rehype-raw": "^7.0.0", "rehype-rewrite": "~4.0.0", "rehype-slug": "~6.0.0", "remark-gfm": "~4.0.0", "remark-github-blockquote-alert": "^1.0.0", "unist-util-visit": "^5.0.0" }, "peerDependencies": { "react": ">=16.8.0", "react-dom": ">=16.8.0" } }, "sha512-DNOqx1a6gJR7Btt57zpGEKTfHRlb7rWbtctMRO2f82wWcuoJsxPBrM+JWebDdOD0LfD8oe2CQvW2ICQJKHQhZg=="], + + "@uiw/react-md-editor": ["@uiw/react-md-editor@4.0.10", "", { "dependencies": { "@babel/runtime": "^7.14.6", "@uiw/react-markdown-preview": "^5.0.6", "rehype": "~13.0.0", "rehype-prism-plus": "~2.0.0" }, "peerDependencies": { "react": ">=16.8.0", "react-dom": ">=16.8.0" } }, "sha512-Bh9Ypo1rDuxGzWbC3vG3nmOs0aFDZWmNoMos/JJqc8dLwro54sc1rr/MpXEfHwI6MNqlWIf/KICQzjt94Wgo7A=="], + + "@ungap/structured-clone": ["@ungap/structured-clone@1.3.0", "", {}, "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g=="], + + "@xterm/headless": ["@xterm/headless@5.5.0", "", {}, "sha512-5xXB7kdQlFBP82ViMJTwwEc3gKCLGKR/eoxQm4zge7GPBl86tCdI0IdPJjoKd8mUSFXz5V7i/25sfsEkP4j46g=="], + + "abort-controller": ["abort-controller@3.0.0", "", { "dependencies": { "event-target-shim": "^5.0.0" } }, "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg=="], + + "accepts": ["accepts@2.0.0", "", { "dependencies": { "mime-types": "^3.0.0", "negotiator": "^1.0.0" } }, "sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng=="], + + "acorn": ["acorn@8.15.0", "", { "bin": { "acorn": "bin/acorn" } }, "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg=="], + + "agent-base": ["agent-base@7.1.4", "", {}, "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ=="], + + "ajv": ["ajv@8.17.1", "", { "dependencies": { "fast-deep-equal": "^3.1.3", "fast-uri": "^3.0.1", "json-schema-traverse": "^1.0.0", "require-from-string": "^2.0.2" } }, "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g=="], + + "ajv-formats": ["ajv-formats@3.0.1", "", { "dependencies": { "ajv": "^8.0.0" } }, "sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ=="], + + "ansi-escapes": ["ansi-escapes@7.1.1", "", { "dependencies": { "environment": "^1.0.0" } }, "sha512-Zhl0ErHcSRUaVfGUeUdDuLgpkEo8KIFjB4Y9uAc46ScOpdDiU1Dbyplh7qWJeJ/ZHpbyMSM26+X3BySgnIz40Q=="], + + "ansi-regex": ["ansi-regex@6.2.2", "", {}, "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg=="], + + "ansi-styles": ["ansi-styles@6.2.3", "", {}, "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg=="], + + "any-base": ["any-base@1.1.0", "", {}, "sha512-uMgjozySS8adZZYePpaWs8cxB9/kdzmpX6SgJZ+wbz1K5eYk5QMYDVJaZKhxyIHUdnnJkfR7SVgStgH7LkGUyg=="], + + "argparse": ["argparse@1.0.10", "", { "dependencies": { "sprintf-js": "~1.0.2" } }, "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg=="], + + "await-to-js": ["await-to-js@3.0.0", "", {}, "sha512-zJAaP9zxTcvTHRlejau3ZOY4V7SRpiByf3/dxx2uyKxxor19tpmpV2QRsTKikckwhaPmr2dVpxxMr7jOCYVp5g=="], + + "backlog.md-darwin-arm64": ["backlog.md-darwin-arm64@1.14.4", "", { "os": "darwin", "cpu": "arm64" }, "sha512-f6AcF+CZpw7BrRJlIhD1PuNWNYUrMRlAaP7v4sr/xwespAqWBc2xT0MS0ba2ory9cEFup16W2K5H789i1mBQ2Q=="], + + "backlog.md-darwin-x64": ["backlog.md-darwin-x64@1.14.4", "", { "os": "darwin", "cpu": "x64" }, "sha512-DDuT04LqZgTWDJD42wl9Bw/gJACfsAuI1ZPZvqMSh9PtjySC25iCKmjflsgrkgRvGI49Cx7dCONTVfvILZZCTg=="], + + "backlog.md-linux-arm64": ["backlog.md-linux-arm64@1.14.4", "", { "os": "linux", "cpu": "arm64" }, "sha512-efMv+NVoC5MkRfHg6rvSEw+MAjMF6w+FUjLtMuOtAR4vdL8sVUNqHgi9zsjQ6glnnz9/JBFtnYjjkRCozZuYuw=="], + + "backlog.md-linux-x64": ["backlog.md-linux-x64@1.14.4", "", { "os": "linux", "cpu": "x64" }, "sha512-h3RT7jMqFZqQ/Sf49oB7ggqGJ2+p53nIqW544Ue+6RLL7VOmXieLU+hQlG5sh1rACbg22Y5gOhpvdnVvNgfiMA=="], + + "backlog.md-windows-x64": ["backlog.md-windows-x64@1.14.4", "", { "os": "win32", "cpu": "x64" }, "sha512-8gpi4GVY7wW6Ci8tXfHuodoXFPY4I2hsmOFMK7ggmhhImThALoaw2MTPoJbbFAXS0x5t9lL0R5toufZcmcJwyA=="], + + "bail": ["bail@2.0.2", "", {}, "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw=="], + + "base64-js": ["base64-js@1.5.1", "", {}, "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA=="], + + "bcp-47-match": ["bcp-47-match@2.0.3", "", {}, "sha512-JtTezzbAibu8G0R9op9zb3vcWZd9JF6M0xOYGPn0fNCd7wOpRB1mU2mH9T8gaBGbAAyIIVgB2G7xG0GP98zMAQ=="], + + "bidi-js": ["bidi-js@1.0.3", "", { "dependencies": { "require-from-string": "^2.0.2" } }, "sha512-RKshQI1R3YQ+n9YJz2QQ147P66ELpa1FQEg20Dk8oW9t2KgLbpDLLp9aGZ7y8WHSshDknG0bknqGw5/tyCs5tw=="], + + "bmp-ts": ["bmp-ts@1.0.9", "", {}, "sha512-cTEHk2jLrPyi+12M3dhpEbnnPOsaZuq7C45ylbbQIiWgDFZq4UVYPEY5mlqjvsj/6gJv9qX5sa+ebDzLXT28Vw=="], + + "body-parser": ["body-parser@2.2.0", "", { "dependencies": { "bytes": "^3.1.2", "content-type": "^1.0.5", "debug": "^4.4.0", "http-errors": "^2.0.0", "iconv-lite": "^0.6.3", "on-finished": "^2.4.1", "qs": "^6.14.0", "raw-body": "^3.0.0", "type-is": "^2.0.0" } }, "sha512-02qvAaxv8tp7fBa/mw1ga98OGm+eCbqzJOKoRt70sLmfEEi+jyBYVTDGfCL/k06/4EMk/z01gCe7HoCH/f2LTg=="], + + "boolbase": ["boolbase@1.0.0", "", {}, "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww=="], + + "braces": ["braces@3.0.3", "", { "dependencies": { "fill-range": "^7.1.1" } }, "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA=="], + + "buffer": ["buffer@6.0.3", "", { "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.2.1" } }, "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA=="], + + "bun-types": ["bun-types@1.3.3", "", { "dependencies": { "@types/node": "*" } }, "sha512-z3Xwlg7j2l9JY27x5Qn3Wlyos8YAp0kKRlrePAOjgjMGS5IG6E7Jnlx736vH9UVI4wUICwwhC9anYL++XeOgTQ=="], + + "bytes": ["bytes@3.1.2", "", {}, "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg=="], + + "call-bind-apply-helpers": ["call-bind-apply-helpers@1.0.2", "", { "dependencies": { "es-errors": "^1.3.0", "function-bind": "^1.1.2" } }, "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ=="], + + "call-bound": ["call-bound@1.0.4", "", { "dependencies": { "call-bind-apply-helpers": "^1.0.2", "get-intrinsic": "^1.3.0" } }, "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg=="], + + "ccount": ["ccount@2.0.1", "", {}, "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg=="], + + "character-entities": ["character-entities@2.0.2", "", {}, "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ=="], + + "character-entities-html4": ["character-entities-html4@2.1.0", "", {}, "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA=="], + + "character-entities-legacy": ["character-entities-legacy@3.0.0", "", {}, "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ=="], + + "character-reference-invalid": ["character-reference-invalid@2.0.1", "", {}, "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw=="], + + "chevrotain": ["chevrotain@11.0.3", "", { "dependencies": { "@chevrotain/cst-dts-gen": "11.0.3", "@chevrotain/gast": "11.0.3", "@chevrotain/regexp-to-ast": "11.0.3", "@chevrotain/types": "11.0.3", "@chevrotain/utils": "11.0.3", "lodash-es": "4.17.21" } }, "sha512-ci2iJH6LeIkvP9eJW6gpueU8cnZhv85ELY8w8WiFtNjMHA5ad6pQLaJo9mEly/9qUyCpvqX8/POVUTf18/HFdw=="], + + "chevrotain-allstar": ["chevrotain-allstar@0.3.1", "", { "dependencies": { "lodash-es": "^4.17.21" }, "peerDependencies": { "chevrotain": "^11.0.0" } }, "sha512-b7g+y9A0v4mxCW1qUhf3BSVPg+/NvGErk/dOkrDaHA0nQIQGAtrOjlX//9OQtRlSCy+x9rfB5N8yC71lH1nvMw=="], + + "classnames": ["classnames@2.5.1", "", {}, "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow=="], + + "cli-cursor": ["cli-cursor@5.0.0", "", { "dependencies": { "restore-cursor": "^5.0.0" } }, "sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw=="], + + "cli-truncate": ["cli-truncate@5.1.0", "", { "dependencies": { "slice-ansi": "^7.1.0", "string-width": "^8.0.0" } }, "sha512-7JDGG+4Zp0CsknDCedl0DYdaeOhc46QNpXi3NLQblkZpXXgA6LncLDUUyvrjSvZeF3VRQa+KiMGomazQrC1V8g=="], + + "colorette": ["colorette@2.0.20", "", {}, "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w=="], + + "comma-separated-tokens": ["comma-separated-tokens@2.0.3", "", {}, "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg=="], + + "commander": ["commander@14.0.2", "", {}, "sha512-TywoWNNRbhoD0BXs1P3ZEScW8W5iKrnbithIl0YH+uCmBd0QpPOA8yc82DS3BIE5Ma6FnBVUsJ7wVUDz4dvOWQ=="], + + "confbox": ["confbox@0.2.2", "", {}, "sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ=="], + + "content-disposition": ["content-disposition@1.0.0", "", { "dependencies": { "safe-buffer": "5.2.1" } }, "sha512-Au9nRL8VNUut/XSzbQA38+M78dzP4D+eqg3gfJHMIHHYa3bg067xj1KxMUWj+VULbiZMowKngFFbKczUrNJ1mg=="], + + "content-type": ["content-type@1.0.5", "", {}, "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA=="], + + "cookie": ["cookie@0.7.2", "", {}, "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w=="], + + "cookie-signature": ["cookie-signature@1.2.2", "", {}, "sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg=="], + + "cors": ["cors@2.8.5", "", { "dependencies": { "object-assign": "^4", "vary": "^1" } }, "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g=="], + + "cose-base": ["cose-base@1.0.3", "", { "dependencies": { "layout-base": "^1.0.0" } }, "sha512-s9whTXInMSgAp/NVXVNuVxVKzGH2qck3aQlVHxDCdAEPgtMKwc4Wq6/QKhgdEdgbLSi9rBTAcPoRa6JpiG4ksg=="], + + "crc-32": ["crc-32@1.2.2", "", { "bin": { "crc32": "bin/crc32.njs" } }, "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ=="], + + "cross-spawn": ["cross-spawn@7.0.6", "", { "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", "which": "^2.0.1" } }, "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA=="], + + "css-selector-parser": ["css-selector-parser@3.1.3", "", {}, "sha512-gJMigczVZqYAk0hPVzx/M4Hm1D9QOtqkdQk9005TNzDIUGzo5cnHEDiKUT7jGPximL/oYb+LIitcHFQ4aKupxg=="], + + "css-tree": ["css-tree@3.1.0", "", { "dependencies": { "mdn-data": "2.12.2", "source-map-js": "^1.0.1" } }, "sha512-0eW44TGN5SQXU1mWSkKwFstI/22X2bG1nYzZTYMAWjylYURhse752YgbE4Cx46AC+bAvI+/dYTPRk1LqSUnu6w=="], + + "cssstyle": ["cssstyle@5.3.3", "", { "dependencies": { "@asamuzakjp/css-color": "^4.0.3", "@csstools/css-syntax-patches-for-csstree": "^1.0.14", "css-tree": "^3.1.0" } }, "sha512-OytmFH+13/QXONJcC75QNdMtKpceNk3u8ThBjyyYjkEcy/ekBwR1mMAuNvi3gdBPW3N5TlCzQ0WZw8H0lN/bDw=="], + + "csstype": ["csstype@3.2.3", "", {}, "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ=="], + + "cytoscape": ["cytoscape@3.33.1", "", {}, "sha512-iJc4TwyANnOGR1OmWhsS9ayRS3s+XQ185FmuHObThD+5AeJCakAAbWv8KimMTt08xCCLNgneQwFp+JRJOr9qGQ=="], + + "cytoscape-cose-bilkent": ["cytoscape-cose-bilkent@4.1.0", "", { "dependencies": { "cose-base": "^1.0.0" }, "peerDependencies": { "cytoscape": "^3.2.0" } }, "sha512-wgQlVIUJF13Quxiv5e1gstZ08rnZj2XaLHGoFMYXz7SkNfCDOOteKBE6SYRfA9WxxI/iBc3ajfDoc6hb/MRAHQ=="], + + "cytoscape-fcose": ["cytoscape-fcose@2.2.0", "", { "dependencies": { "cose-base": "^2.2.0" }, "peerDependencies": { "cytoscape": "^3.2.0" } }, "sha512-ki1/VuRIHFCzxWNrsshHYPs6L7TvLu3DL+TyIGEsRcvVERmxokbf5Gdk7mFxZnTdiGtnA4cfSmjZJMviqSuZrQ=="], + + "d3": ["d3@7.9.0", "", { "dependencies": { "d3-array": "3", "d3-axis": "3", "d3-brush": "3", "d3-chord": "3", "d3-color": "3", "d3-contour": "4", "d3-delaunay": "6", "d3-dispatch": "3", "d3-drag": "3", "d3-dsv": "3", "d3-ease": "3", "d3-fetch": "3", "d3-force": "3", "d3-format": "3", "d3-geo": "3", "d3-hierarchy": "3", "d3-interpolate": "3", "d3-path": "3", "d3-polygon": "3", "d3-quadtree": "3", "d3-random": "3", "d3-scale": "4", "d3-scale-chromatic": "3", "d3-selection": "3", "d3-shape": "3", "d3-time": "3", "d3-time-format": "4", "d3-timer": "3", "d3-transition": "3", "d3-zoom": "3" } }, "sha512-e1U46jVP+w7Iut8Jt8ri1YsPOvFpg46k+K8TpCb0P+zjCkjkPnV7WzfDJzMHy1LnA+wj5pLT1wjO901gLXeEhA=="], + + "d3-array": ["d3-array@3.2.4", "", { "dependencies": { "internmap": "1 - 2" } }, "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg=="], + + "d3-axis": ["d3-axis@3.0.0", "", {}, "sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw=="], + + "d3-brush": ["d3-brush@3.0.0", "", { "dependencies": { "d3-dispatch": "1 - 3", "d3-drag": "2 - 3", "d3-interpolate": "1 - 3", "d3-selection": "3", "d3-transition": "3" } }, "sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ=="], + + "d3-chord": ["d3-chord@3.0.1", "", { "dependencies": { "d3-path": "1 - 3" } }, "sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g=="], + + "d3-color": ["d3-color@3.1.0", "", {}, "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA=="], + + "d3-contour": ["d3-contour@4.0.2", "", { "dependencies": { "d3-array": "^3.2.0" } }, "sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA=="], + + "d3-delaunay": ["d3-delaunay@6.0.4", "", { "dependencies": { "delaunator": "5" } }, "sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A=="], + + "d3-dispatch": ["d3-dispatch@3.0.1", "", {}, "sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg=="], + + "d3-drag": ["d3-drag@3.0.0", "", { "dependencies": { "d3-dispatch": "1 - 3", "d3-selection": "3" } }, "sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg=="], + + "d3-dsv": ["d3-dsv@3.0.1", "", { "dependencies": { "commander": "7", "iconv-lite": "0.6", "rw": "1" }, "bin": { "csv2json": "bin/dsv2json.js", "csv2tsv": "bin/dsv2dsv.js", "dsv2dsv": "bin/dsv2dsv.js", "dsv2json": "bin/dsv2json.js", "json2csv": "bin/json2dsv.js", "json2dsv": "bin/json2dsv.js", "json2tsv": "bin/json2dsv.js", "tsv2csv": "bin/dsv2dsv.js", "tsv2json": "bin/dsv2json.js" } }, "sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q=="], + + "d3-ease": ["d3-ease@3.0.1", "", {}, "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w=="], + + "d3-fetch": ["d3-fetch@3.0.1", "", { "dependencies": { "d3-dsv": "1 - 3" } }, "sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw=="], + + "d3-force": ["d3-force@3.0.0", "", { "dependencies": { "d3-dispatch": "1 - 3", "d3-quadtree": "1 - 3", "d3-timer": "1 - 3" } }, "sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg=="], + + "d3-format": ["d3-format@3.1.0", "", {}, "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA=="], + + "d3-geo": ["d3-geo@3.1.1", "", { "dependencies": { "d3-array": "2.5.0 - 3" } }, "sha512-637ln3gXKXOwhalDzinUgY83KzNWZRKbYubaG+fGVuc/dxO64RRljtCTnf5ecMyE1RIdtqpkVcq0IbtU2S8j2Q=="], + + "d3-hierarchy": ["d3-hierarchy@3.1.2", "", {}, "sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA=="], + + "d3-interpolate": ["d3-interpolate@3.0.1", "", { "dependencies": { "d3-color": "1 - 3" } }, "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g=="], + + "d3-path": ["d3-path@3.1.0", "", {}, "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ=="], + + "d3-polygon": ["d3-polygon@3.0.1", "", {}, "sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg=="], + + "d3-quadtree": ["d3-quadtree@3.0.1", "", {}, "sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw=="], + + "d3-random": ["d3-random@3.0.1", "", {}, "sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ=="], + + "d3-sankey": ["d3-sankey@0.12.3", "", { "dependencies": { "d3-array": "1 - 2", "d3-shape": "^1.2.0" } }, "sha512-nQhsBRmM19Ax5xEIPLMY9ZmJ/cDvd1BG3UVvt5h3WRxKg5zGRbvnteTyWAbzeSvlh3tW7ZEmq4VwR5mB3tutmQ=="], + + "d3-scale": ["d3-scale@4.0.2", "", { "dependencies": { "d3-array": "2.10.0 - 3", "d3-format": "1 - 3", "d3-interpolate": "1.2.0 - 3", "d3-time": "2.1.1 - 3", "d3-time-format": "2 - 4" } }, "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ=="], + + "d3-scale-chromatic": ["d3-scale-chromatic@3.1.0", "", { "dependencies": { "d3-color": "1 - 3", "d3-interpolate": "1 - 3" } }, "sha512-A3s5PWiZ9YCXFye1o246KoscMWqf8BsD9eRiJ3He7C9OBaxKhAd5TFCdEx/7VbKtxxTsu//1mMJFrEt572cEyQ=="], + + "d3-selection": ["d3-selection@3.0.0", "", {}, "sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ=="], + + "d3-shape": ["d3-shape@3.2.0", "", { "dependencies": { "d3-path": "^3.1.0" } }, "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA=="], + + "d3-time": ["d3-time@3.1.0", "", { "dependencies": { "d3-array": "2 - 3" } }, "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q=="], + + "d3-time-format": ["d3-time-format@4.1.0", "", { "dependencies": { "d3-time": "1 - 3" } }, "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg=="], + + "d3-timer": ["d3-timer@3.0.1", "", {}, "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA=="], + + "d3-transition": ["d3-transition@3.0.1", "", { "dependencies": { "d3-color": "1 - 3", "d3-dispatch": "1 - 3", "d3-ease": "1 - 3", "d3-interpolate": "1 - 3", "d3-timer": "1 - 3" }, "peerDependencies": { "d3-selection": "2 - 3" } }, "sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w=="], + + "d3-zoom": ["d3-zoom@3.0.0", "", { "dependencies": { "d3-dispatch": "1 - 3", "d3-drag": "2 - 3", "d3-interpolate": "1 - 3", "d3-selection": "2 - 3", "d3-transition": "2 - 3" } }, "sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw=="], + + "dagre-d3-es": ["dagre-d3-es@7.0.13", "", { "dependencies": { "d3": "^7.9.0", "lodash-es": "^4.17.21" } }, "sha512-efEhnxpSuwpYOKRm/L5KbqoZmNNukHa/Flty4Wp62JRvgH2ojwVgPgdYyr4twpieZnyRDdIH7PY2mopX26+j2Q=="], + + "data-urls": ["data-urls@6.0.0", "", { "dependencies": { "whatwg-mimetype": "^4.0.0", "whatwg-url": "^15.0.0" } }, "sha512-BnBS08aLUM+DKamupXs3w2tJJoqU+AkaE/+6vQxi/G/DPmIZFJJp9Dkb1kM03AZx8ADehDUZgsNxju3mPXZYIA=="], + + "dayjs": ["dayjs@1.11.19", "", {}, "sha512-t5EcLVS6QPBNqM2z8fakk/NKel+Xzshgt8FFKAn+qwlD1pzZWxh0nVCrvFK7ZDb6XucZeF9z8C7CBWTRIVApAw=="], + + "debug": ["debug@4.4.3", "", { "dependencies": { "ms": "^2.1.3" } }, "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA=="], + + "decimal.js": ["decimal.js@10.6.0", "", {}, "sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg=="], + + "decode-named-character-reference": ["decode-named-character-reference@1.2.0", "", { "dependencies": { "character-entities": "^2.0.0" } }, "sha512-c6fcElNV6ShtZXmsgNgFFV5tVX2PaV4g+MOAkb8eXHvn6sryJBrZa9r0zV6+dtTyoCKxtDy5tyQ5ZwQuidtd+Q=="], + + "delaunator": ["delaunator@5.0.1", "", { "dependencies": { "robust-predicates": "^3.0.2" } }, "sha512-8nvh+XBe96aCESrGOqMp/84b13H9cdKbG5P2ejQCh4d4sK9RL4371qou9drQjMhvnPmhWl5hnmqbEE0fXr9Xnw=="], + + "depd": ["depd@2.0.0", "", {}, "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw=="], + + "dequal": ["dequal@2.0.3", "", {}, "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA=="], + + "detect-libc": ["detect-libc@1.0.3", "", { "bin": { "detect-libc": "./bin/detect-libc.js" } }, "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg=="], + + "devlop": ["devlop@1.1.0", "", { "dependencies": { "dequal": "^2.0.0" } }, "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA=="], + + "direction": ["direction@2.0.1", "", { "bin": { "direction": "cli.js" } }, "sha512-9S6m9Sukh1cZNknO1CWAr2QAWsbKLafQiyM5gZ7VgXHeuaoUwffKN4q6NC4A/Mf9iiPlOXQEKW/Mv/mh9/3YFA=="], + + "dompurify": ["dompurify@3.3.0", "", { "optionalDependencies": { "@types/trusted-types": "^2.0.7" } }, "sha512-r+f6MYR1gGN1eJv0TVQbhA7if/U7P87cdPl3HN5rikqaBSBxLiCb/b9O+2eG0cxz0ghyU+mU1QkbsOwERMYlWQ=="], + + "dunder-proto": ["dunder-proto@1.0.1", "", { "dependencies": { "call-bind-apply-helpers": "^1.0.1", "es-errors": "^1.3.0", "gopd": "^1.2.0" } }, "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A=="], + + "eastasianwidth": ["eastasianwidth@0.3.0", "", {}, "sha512-JqasYqGO32J2c91uYKdhu1vNmXGADaLB7OOgjAhjMvpjdvGb0tsYcuwn381MwqCg4YBQDtByQcNlFYuv2kmOug=="], + + "ee-first": ["ee-first@1.1.1", "", {}, "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow=="], + + "emoji-regex": ["emoji-regex@10.5.0", "", {}, "sha512-lb49vf1Xzfx080OKA0o6l8DQQpV+6Vg95zyCJX9VB/BqKYlhG7N4wgROUUHRA+ZPUefLnteQOad7z1kT2bV7bg=="], + + "encodeurl": ["encodeurl@2.0.0", "", {}, "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg=="], + + "enhanced-resolve": ["enhanced-resolve@5.18.3", "", { "dependencies": { "graceful-fs": "^4.2.4", "tapable": "^2.2.0" } }, "sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww=="], + + "entities": ["entities@6.0.1", "", {}, "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g=="], + + "environment": ["environment@1.1.0", "", {}, "sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q=="], + + "es-define-property": ["es-define-property@1.0.1", "", {}, "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g=="], + + "es-errors": ["es-errors@1.3.0", "", {}, "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw=="], + + "es-object-atoms": ["es-object-atoms@1.1.1", "", { "dependencies": { "es-errors": "^1.3.0" } }, "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA=="], + + "escape-html": ["escape-html@1.0.3", "", {}, "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow=="], + + "escape-string-regexp": ["escape-string-regexp@5.0.0", "", {}, "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw=="], + + "esprima": ["esprima@4.0.1", "", { "bin": { "esparse": "./bin/esparse.js", "esvalidate": "./bin/esvalidate.js" } }, "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A=="], + + "estree-util-is-identifier-name": ["estree-util-is-identifier-name@3.0.0", "", {}, "sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg=="], + + "etag": ["etag@1.8.1", "", {}, "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg=="], + + "event-target-shim": ["event-target-shim@5.0.1", "", {}, "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ=="], + + "eventemitter3": ["eventemitter3@5.0.1", "", {}, "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA=="], + + "events": ["events@3.3.0", "", {}, "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q=="], + + "eventsource": ["eventsource@3.0.7", "", { "dependencies": { "eventsource-parser": "^3.0.1" } }, "sha512-CRT1WTyuQoD771GW56XEZFQ/ZoSfWid1alKGDYMmkt2yl8UXrVR4pspqWNEcqKvVIzg6PAltWjxcSSPrboA4iA=="], + + "eventsource-parser": ["eventsource-parser@3.0.6", "", {}, "sha512-Vo1ab+QXPzZ4tCa8SwIHJFaSzy4R6SHf7BY79rFBDf0idraZWAkYrDjDj8uWaSm3S2TK+hJ7/t1CEmZ7jXw+pg=="], + + "exif-parser": ["exif-parser@0.1.12", "", {}, "sha512-c2bQfLNbMzLPmzQuOr8fy0csy84WmwnER81W88DzTp9CYNPJ6yzOj2EZAh9pywYpqHnshVLHQJ8WzldAyfY+Iw=="], + + "express": ["express@5.1.0", "", { "dependencies": { "accepts": "^2.0.0", "body-parser": "^2.2.0", "content-disposition": "^1.0.0", "content-type": "^1.0.5", "cookie": "^0.7.1", "cookie-signature": "^1.2.1", "debug": "^4.4.0", "encodeurl": "^2.0.0", "escape-html": "^1.0.3", "etag": "^1.8.1", "finalhandler": "^2.1.0", "fresh": "^2.0.0", "http-errors": "^2.0.0", "merge-descriptors": "^2.0.0", "mime-types": "^3.0.0", "on-finished": "^2.4.1", "once": "^1.4.0", "parseurl": "^1.3.3", "proxy-addr": "^2.0.7", "qs": "^6.14.0", "range-parser": "^1.2.1", "router": "^2.2.0", "send": "^1.1.0", "serve-static": "^2.2.0", "statuses": "^2.0.1", "type-is": "^2.0.1", "vary": "^1.1.2" } }, "sha512-DT9ck5YIRU+8GYzzU5kT3eHGA5iL+1Zd0EutOmTE9Dtk+Tvuzd23VBU+ec7HPNSTxXYO55gPV/hq4pSBJDjFpA=="], + + "express-rate-limit": ["express-rate-limit@7.5.1", "", { "peerDependencies": { "express": ">= 4.11" } }, "sha512-7iN8iPMDzOMHPUYllBEsQdWVB6fPDMPqwjBaFrgr4Jgr/+okjvzAy+UHlYYL/Vs0OsOrMkwS6PJDkFlJwoxUnw=="], + + "exsolve": ["exsolve@1.0.8", "", {}, "sha512-LmDxfWXwcTArk8fUEnOfSZpHOJ6zOMUJKOtFLFqJLoKJetuQG874Uc7/Kki7zFLzYybmZhp1M7+98pfMqeX8yA=="], + + "extend": ["extend@3.0.2", "", {}, "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g=="], + + "extend-shallow": ["extend-shallow@2.0.1", "", { "dependencies": { "is-extendable": "^0.1.0" } }, "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug=="], + + "fast-deep-equal": ["fast-deep-equal@3.1.3", "", {}, "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q=="], + + "fast-uri": ["fast-uri@3.1.0", "", {}, "sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA=="], + + "file-type": ["file-type@16.5.4", "", { "dependencies": { "readable-web-to-node-stream": "^3.0.0", "strtok3": "^6.2.4", "token-types": "^4.1.1" } }, "sha512-/yFHK0aGjFEgDJjEKP0pWCplsPFPhwyfwevf/pVxiN0tmE4L9LmwWxWukdJSHdoCli4VgQLehjJtwQBnqmsKcw=="], + + "fill-range": ["fill-range@7.1.1", "", { "dependencies": { "to-regex-range": "^5.0.1" } }, "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg=="], + + "finalhandler": ["finalhandler@2.1.0", "", { "dependencies": { "debug": "^4.4.0", "encodeurl": "^2.0.0", "escape-html": "^1.0.3", "on-finished": "^2.4.1", "parseurl": "^1.3.3", "statuses": "^2.0.1" } }, "sha512-/t88Ty3d5JWQbWYgaOGCCYfXRwV1+be02WqYYlL6h0lEiUAMPM8o8qKGO01YIkOHzka2up08wvgYD0mDiI+q3Q=="], + + "forwarded": ["forwarded@0.2.0", "", {}, "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow=="], + + "fresh": ["fresh@2.0.0", "", {}, "sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A=="], + + "function-bind": ["function-bind@1.1.2", "", {}, "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA=="], + + "fuse.js": ["fuse.js@7.1.0", "", {}, "sha512-trLf4SzuuUxfusZADLINj+dE8clK1frKdmqiJNb1Es75fmI5oY6X2mxLVUciLLjxqw/xr72Dhy+lER6dGd02FQ=="], + + "get-east-asian-width": ["get-east-asian-width@1.4.0", "", {}, "sha512-QZjmEOC+IT1uk6Rx0sX22V6uHWVwbdbxf1faPqJ1QhLdGgsRGCZoyaQBm/piRdJy/D2um6hM1UP7ZEeQ4EkP+Q=="], + + "get-intrinsic": ["get-intrinsic@1.3.0", "", { "dependencies": { "call-bind-apply-helpers": "^1.0.2", "es-define-property": "^1.0.1", "es-errors": "^1.3.0", "es-object-atoms": "^1.1.1", "function-bind": "^1.1.2", "get-proto": "^1.0.1", "gopd": "^1.2.0", "has-symbols": "^1.1.0", "hasown": "^2.0.2", "math-intrinsics": "^1.1.0" } }, "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ=="], + + "get-proto": ["get-proto@1.0.1", "", { "dependencies": { "dunder-proto": "^1.0.1", "es-object-atoms": "^1.0.0" } }, "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g=="], + + "gifwrap": ["gifwrap@0.10.1", "", { "dependencies": { "image-q": "^4.0.0", "omggif": "^1.0.10" } }, "sha512-2760b1vpJHNmLzZ/ubTtNnEx5WApN/PYWJvXvgS+tL1egTTthayFYIQQNi136FLEDcN/IyEY2EcGpIITD6eYUw=="], + + "github-slugger": ["github-slugger@2.0.0", "", {}, "sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw=="], + + "globals": ["globals@15.15.0", "", {}, "sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg=="], + + "gopd": ["gopd@1.2.0", "", {}, "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg=="], + + "graceful-fs": ["graceful-fs@4.2.11", "", {}, "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ=="], + + "gray-matter": ["gray-matter@4.0.3", "", { "dependencies": { "js-yaml": "^3.13.1", "kind-of": "^6.0.2", "section-matter": "^1.0.0", "strip-bom-string": "^1.0.0" } }, "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q=="], + + "hachure-fill": ["hachure-fill@0.5.2", "", {}, "sha512-3GKBOn+m2LX9iq+JC1064cSFprJY4jL1jCXTcpnfER5HYE2l/4EfWSGzkPa/ZDBmYI0ZOEj5VHV/eKnPGkHuOg=="], + + "has-symbols": ["has-symbols@1.1.0", "", {}, "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ=="], + + "hasown": ["hasown@2.0.2", "", { "dependencies": { "function-bind": "^1.1.2" } }, "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ=="], + + "hast-util-from-html": ["hast-util-from-html@2.0.3", "", { "dependencies": { "@types/hast": "^3.0.0", "devlop": "^1.1.0", "hast-util-from-parse5": "^8.0.0", "parse5": "^7.0.0", "vfile": "^6.0.0", "vfile-message": "^4.0.0" } }, "sha512-CUSRHXyKjzHov8yKsQjGOElXy/3EKpyX56ELnkHH34vDVw1N1XSQ1ZcAvTyAPtGqLTuKP/uxM+aLkSPqF/EtMw=="], + + "hast-util-from-parse5": ["hast-util-from-parse5@8.0.3", "", { "dependencies": { "@types/hast": "^3.0.0", "@types/unist": "^3.0.0", "devlop": "^1.0.0", "hastscript": "^9.0.0", "property-information": "^7.0.0", "vfile": "^6.0.0", "vfile-location": "^5.0.0", "web-namespaces": "^2.0.0" } }, "sha512-3kxEVkEKt0zvcZ3hCRYI8rqrgwtlIOFMWkbclACvjlDw8Li9S2hk/d51OI0nr/gIpdMHNepwgOKqZ/sy0Clpyg=="], + + "hast-util-has-property": ["hast-util-has-property@3.0.0", "", { "dependencies": { "@types/hast": "^3.0.0" } }, "sha512-MNilsvEKLFpV604hwfhVStK0usFY/QmM5zX16bo7EjnAEGofr5YyI37kzopBlZJkHD4t887i+q/C8/tr5Q94cA=="], + + "hast-util-heading-rank": ["hast-util-heading-rank@3.0.0", "", { "dependencies": { "@types/hast": "^3.0.0" } }, "sha512-EJKb8oMUXVHcWZTDepnr+WNbfnXKFNf9duMesmr4S8SXTJBJ9M4Yok08pu9vxdJwdlGRhVumk9mEhkEvKGifwA=="], + + "hast-util-is-element": ["hast-util-is-element@3.0.0", "", { "dependencies": { "@types/hast": "^3.0.0" } }, "sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g=="], + + "hast-util-parse-selector": ["hast-util-parse-selector@3.1.1", "", { "dependencies": { "@types/hast": "^2.0.0" } }, "sha512-jdlwBjEexy1oGz0aJ2f4GKMaVKkA9jwjr4MjAAI22E5fM/TXVZHuS5OpONtdeIkRKqAaryQ2E9xNQxijoThSZA=="], + + "hast-util-raw": ["hast-util-raw@9.1.0", "", { "dependencies": { "@types/hast": "^3.0.0", "@types/unist": "^3.0.0", "@ungap/structured-clone": "^1.0.0", "hast-util-from-parse5": "^8.0.0", "hast-util-to-parse5": "^8.0.0", "html-void-elements": "^3.0.0", "mdast-util-to-hast": "^13.0.0", "parse5": "^7.0.0", "unist-util-position": "^5.0.0", "unist-util-visit": "^5.0.0", "vfile": "^6.0.0", "web-namespaces": "^2.0.0", "zwitch": "^2.0.0" } }, "sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw=="], + + "hast-util-select": ["hast-util-select@6.0.4", "", { "dependencies": { "@types/hast": "^3.0.0", "@types/unist": "^3.0.0", "bcp-47-match": "^2.0.0", "comma-separated-tokens": "^2.0.0", "css-selector-parser": "^3.0.0", "devlop": "^1.0.0", "direction": "^2.0.0", "hast-util-has-property": "^3.0.0", "hast-util-to-string": "^3.0.0", "hast-util-whitespace": "^3.0.0", "nth-check": "^2.0.0", "property-information": "^7.0.0", "space-separated-tokens": "^2.0.0", "unist-util-visit": "^5.0.0", "zwitch": "^2.0.0" } }, "sha512-RqGS1ZgI0MwxLaKLDxjprynNzINEkRHY2i8ln4DDjgv9ZhcYVIHN9rlpiYsqtFwrgpYU361SyWDQcGNIBVu3lw=="], + + "hast-util-to-html": ["hast-util-to-html@9.0.5", "", { "dependencies": { "@types/hast": "^3.0.0", "@types/unist": "^3.0.0", "ccount": "^2.0.0", "comma-separated-tokens": "^2.0.0", "hast-util-whitespace": "^3.0.0", "html-void-elements": "^3.0.0", "mdast-util-to-hast": "^13.0.0", "property-information": "^7.0.0", "space-separated-tokens": "^2.0.0", "stringify-entities": "^4.0.0", "zwitch": "^2.0.4" } }, "sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw=="], + + "hast-util-to-jsx-runtime": ["hast-util-to-jsx-runtime@2.3.6", "", { "dependencies": { "@types/estree": "^1.0.0", "@types/hast": "^3.0.0", "@types/unist": "^3.0.0", "comma-separated-tokens": "^2.0.0", "devlop": "^1.0.0", "estree-util-is-identifier-name": "^3.0.0", "hast-util-whitespace": "^3.0.0", "mdast-util-mdx-expression": "^2.0.0", "mdast-util-mdx-jsx": "^3.0.0", "mdast-util-mdxjs-esm": "^2.0.0", "property-information": "^7.0.0", "space-separated-tokens": "^2.0.0", "style-to-js": "^1.0.0", "unist-util-position": "^5.0.0", "vfile-message": "^4.0.0" } }, "sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg=="], + + "hast-util-to-parse5": ["hast-util-to-parse5@8.0.0", "", { "dependencies": { "@types/hast": "^3.0.0", "comma-separated-tokens": "^2.0.0", "devlop": "^1.0.0", "property-information": "^6.0.0", "space-separated-tokens": "^2.0.0", "web-namespaces": "^2.0.0", "zwitch": "^2.0.0" } }, "sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw=="], + + "hast-util-to-string": ["hast-util-to-string@3.0.1", "", { "dependencies": { "@types/hast": "^3.0.0" } }, "sha512-XelQVTDWvqcl3axRfI0xSeoVKzyIFPwsAGSLIsKdJKQMXDYJS4WYrBNF/8J7RdhIcFI2BOHgAifggsvsxp/3+A=="], + + "hast-util-whitespace": ["hast-util-whitespace@3.0.0", "", { "dependencies": { "@types/hast": "^3.0.0" } }, "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw=="], + + "hastscript": ["hastscript@7.2.0", "", { "dependencies": { "@types/hast": "^2.0.0", "comma-separated-tokens": "^2.0.0", "hast-util-parse-selector": "^3.0.0", "property-information": "^6.0.0", "space-separated-tokens": "^2.0.0" } }, "sha512-TtYPq24IldU8iKoJQqvZOuhi5CyCQRAbvDOX0x1eW6rsHSxa/1i2CCiptNTotGHJ3VoHRGmqiv6/D3q113ikkw=="], + + "html-encoding-sniffer": ["html-encoding-sniffer@4.0.0", "", { "dependencies": { "whatwg-encoding": "^3.1.1" } }, "sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ=="], + + "html-url-attributes": ["html-url-attributes@3.0.1", "", {}, "sha512-ol6UPyBWqsrO6EJySPz2O7ZSr856WDrEzM5zMqp+FJJLGMW35cLYmmZnl0vztAZxRUoNZJFTCohfjuIJ8I4QBQ=="], + + "html-void-elements": ["html-void-elements@3.0.0", "", {}, "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg=="], + + "http-errors": ["http-errors@2.0.0", "", { "dependencies": { "depd": "2.0.0", "inherits": "2.0.4", "setprototypeof": "1.2.0", "statuses": "2.0.1", "toidentifier": "1.0.1" } }, "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ=="], + + "http-proxy-agent": ["http-proxy-agent@7.0.2", "", { "dependencies": { "agent-base": "^7.1.0", "debug": "^4.3.4" } }, "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig=="], + + "https-proxy-agent": ["https-proxy-agent@7.0.6", "", { "dependencies": { "agent-base": "^7.1.2", "debug": "4" } }, "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw=="], + + "husky": ["husky@9.1.7", "", { "bin": { "husky": "bin.js" } }, "sha512-5gs5ytaNjBrh5Ow3zrvdUUY+0VxIuWVL4i9irt6friV+BqdCfmV11CQTWMiBYWHbXhco+J1kHfTOUkePhCDvMA=="], + + "iconv-lite": ["iconv-lite@0.7.0", "", { "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" } }, "sha512-cf6L2Ds3h57VVmkZe+Pn+5APsT7FpqJtEhhieDCvrE2MK5Qk9MyffgQyuxQTm6BChfeZNtcOLHp9IcWRVcIcBQ=="], + + "ieee754": ["ieee754@1.2.1", "", {}, "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA=="], + + "image-q": ["image-q@4.0.0", "", { "dependencies": { "@types/node": "16.9.1" } }, "sha512-PfJGVgIfKQJuq3s0tTDOKtztksibuUEbJQIYT3by6wctQo+Rdlh7ef4evJ5NCdxY4CfMbvFkocEwbl4BF8RlJw=="], + + "inherits": ["inherits@2.0.4", "", {}, "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="], + + "inline-style-parser": ["inline-style-parser@0.2.4", "", {}, "sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q=="], + + "install": ["install@0.13.0", "", {}, "sha512-zDml/jzr2PKU9I8J/xyZBQn8rPCAY//UOYNmR01XwNwyfhEWObo2SWfSl1+0tm1u6PhxLwDnfsT/6jB7OUxqFA=="], + + "internmap": ["internmap@2.0.3", "", {}, "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg=="], + + "ipaddr.js": ["ipaddr.js@1.9.1", "", {}, "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g=="], + + "is-alphabetical": ["is-alphabetical@2.0.1", "", {}, "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ=="], + + "is-alphanumerical": ["is-alphanumerical@2.0.1", "", { "dependencies": { "is-alphabetical": "^2.0.0", "is-decimal": "^2.0.0" } }, "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw=="], + + "is-decimal": ["is-decimal@2.0.1", "", {}, "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A=="], + + "is-extendable": ["is-extendable@0.1.1", "", {}, "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw=="], + + "is-extglob": ["is-extglob@2.1.1", "", {}, "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ=="], + + "is-fullwidth-code-point": ["is-fullwidth-code-point@5.1.0", "", { "dependencies": { "get-east-asian-width": "^1.3.1" } }, "sha512-5XHYaSyiqADb4RnZ1Bdad6cPp8Toise4TzEjcOYDHZkTCbKgiUl7WTUCpNWHuxmDt91wnsZBc9xinNzopv3JMQ=="], + + "is-glob": ["is-glob@4.0.3", "", { "dependencies": { "is-extglob": "^2.1.1" } }, "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg=="], + + "is-hexadecimal": ["is-hexadecimal@2.0.1", "", {}, "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg=="], + + "is-number": ["is-number@7.0.0", "", {}, "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng=="], + + "is-plain-obj": ["is-plain-obj@4.1.0", "", {}, "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg=="], + + "is-potential-custom-element-name": ["is-potential-custom-element-name@1.0.1", "", {}, "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ=="], + + "is-promise": ["is-promise@4.0.0", "", {}, "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ=="], + + "isexe": ["isexe@2.0.0", "", {}, "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw=="], + + "jimp": ["jimp@1.6.0", "", { "dependencies": { "@jimp/core": "1.6.0", "@jimp/diff": "1.6.0", "@jimp/js-bmp": "1.6.0", "@jimp/js-gif": "1.6.0", "@jimp/js-jpeg": "1.6.0", "@jimp/js-png": "1.6.0", "@jimp/js-tiff": "1.6.0", "@jimp/plugin-blit": "1.6.0", "@jimp/plugin-blur": "1.6.0", "@jimp/plugin-circle": "1.6.0", "@jimp/plugin-color": "1.6.0", "@jimp/plugin-contain": "1.6.0", "@jimp/plugin-cover": "1.6.0", "@jimp/plugin-crop": "1.6.0", "@jimp/plugin-displace": "1.6.0", "@jimp/plugin-dither": "1.6.0", "@jimp/plugin-fisheye": "1.6.0", "@jimp/plugin-flip": "1.6.0", "@jimp/plugin-hash": "1.6.0", "@jimp/plugin-mask": "1.6.0", "@jimp/plugin-print": "1.6.0", "@jimp/plugin-quantize": "1.6.0", "@jimp/plugin-resize": "1.6.0", "@jimp/plugin-rotate": "1.6.0", "@jimp/plugin-threshold": "1.6.0", "@jimp/types": "1.6.0", "@jimp/utils": "1.6.0" } }, "sha512-YcwCHw1kiqEeI5xRpDlPPBGL2EOpBKLwO4yIBJcXWHPj5PnA5urGq0jbyhM5KoNpypQ6VboSoxc9D8HyfvngSg=="], + + "jiti": ["jiti@2.6.1", "", { "bin": { "jiti": "lib/jiti-cli.mjs" } }, "sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ=="], + + "jose": ["jose@6.1.3", "", {}, "sha512-0TpaTfihd4QMNwrz/ob2Bp7X04yuxJkjRGi4aKmOqwhov54i6u79oCv7T+C7lo70MKH6BesI3vscD1yb/yzKXQ=="], + + "jpeg-js": ["jpeg-js@0.4.4", "", {}, "sha512-WZzeDOEtTOBK4Mdsar0IqEU5sMr3vSV2RqkAIzUEV2BHnUfKGyswWFPFwK5EeDo93K3FohSHbLAjj0s1Wzd+dg=="], + + "js-yaml": ["js-yaml@3.14.1", "", { "dependencies": { "argparse": "^1.0.7", "esprima": "^4.0.0" }, "bin": { "js-yaml": "bin/js-yaml.js" } }, "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g=="], + + "jsdom": ["jsdom@27.2.0", "", { "dependencies": { "@acemir/cssom": "^0.9.23", "@asamuzakjp/dom-selector": "^6.7.4", "cssstyle": "^5.3.3", "data-urls": "^6.0.0", "decimal.js": "^10.6.0", "html-encoding-sniffer": "^4.0.0", "http-proxy-agent": "^7.0.2", "https-proxy-agent": "^7.0.6", "is-potential-custom-element-name": "^1.0.1", "parse5": "^8.0.0", "saxes": "^6.0.0", "symbol-tree": "^3.2.4", "tough-cookie": "^6.0.0", "w3c-xmlserializer": "^5.0.0", "webidl-conversions": "^8.0.0", "whatwg-encoding": "^3.1.1", "whatwg-mimetype": "^4.0.0", "whatwg-url": "^15.1.0", "ws": "^8.18.3", "xml-name-validator": "^5.0.0" }, "peerDependencies": { "canvas": "^3.0.0" }, "optionalPeers": ["canvas"] }, "sha512-454TI39PeRDW1LgpyLPyURtB4Zx1tklSr6+OFOipsxGUH1WMTvk6C65JQdrj455+DP2uJ1+veBEHTGFKWVLFoA=="], + + "json-schema-traverse": ["json-schema-traverse@1.0.0", "", {}, "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug=="], + + "katex": ["katex@0.16.25", "", { "dependencies": { "commander": "^8.3.0" }, "bin": { "katex": "cli.js" } }, "sha512-woHRUZ/iF23GBP1dkDQMh1QBad9dmr8/PAwNA54VrSOVYgI12MAcE14TqnDdQOdzyEonGzMepYnqBMYdsoAr8Q=="], + + "khroma": ["khroma@2.1.0", "", {}, "sha512-Ls993zuzfayK269Svk9hzpeGUKob/sIgZzyHYdjQoAdQetRKpOLj+k/QQQ/6Qi0Yz65mlROrfd+Ev+1+7dz9Kw=="], + + "kind-of": ["kind-of@6.0.3", "", {}, "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw=="], + + "kleur": ["kleur@3.0.3", "", {}, "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w=="], + + "kolorist": ["kolorist@1.8.0", "", {}, "sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ=="], + + "langium": ["langium@3.3.1", "", { "dependencies": { "chevrotain": "~11.0.3", "chevrotain-allstar": "~0.3.0", "vscode-languageserver": "~9.0.1", "vscode-languageserver-textdocument": "~1.0.11", "vscode-uri": "~3.0.8" } }, "sha512-QJv/h939gDpvT+9SiLVlY7tZC3xB2qK57v0J04Sh9wpMb6MP1q8gB21L3WIo8T5P1MSMg3Ep14L7KkDCFG3y4w=="], + + "layout-base": ["layout-base@1.0.2", "", {}, "sha512-8h2oVEZNktL4BH2JCOI90iD1yXwL6iNW7KcCKT2QZgQJR2vbqDsldCTPRU9NifTCqHZci57XvQQ15YTu+sTYPg=="], + + "lightningcss": ["lightningcss@1.30.2", "", { "dependencies": { "detect-libc": "^2.0.3" }, "optionalDependencies": { "lightningcss-android-arm64": "1.30.2", "lightningcss-darwin-arm64": "1.30.2", "lightningcss-darwin-x64": "1.30.2", "lightningcss-freebsd-x64": "1.30.2", "lightningcss-linux-arm-gnueabihf": "1.30.2", "lightningcss-linux-arm64-gnu": "1.30.2", "lightningcss-linux-arm64-musl": "1.30.2", "lightningcss-linux-x64-gnu": "1.30.2", "lightningcss-linux-x64-musl": "1.30.2", "lightningcss-win32-arm64-msvc": "1.30.2", "lightningcss-win32-x64-msvc": "1.30.2" } }, "sha512-utfs7Pr5uJyyvDETitgsaqSyjCb2qNRAtuqUeWIAKztsOYdcACf2KtARYXg2pSvhkt+9NfoaNY7fxjl6nuMjIQ=="], + + "lightningcss-android-arm64": ["lightningcss-android-arm64@1.30.2", "", { "os": "android", "cpu": "arm64" }, "sha512-BH9sEdOCahSgmkVhBLeU7Hc9DWeZ1Eb6wNS6Da8igvUwAe0sqROHddIlvU06q3WyXVEOYDZ6ykBZQnjTbmo4+A=="], + + "lightningcss-darwin-arm64": ["lightningcss-darwin-arm64@1.30.2", "", { "os": "darwin", "cpu": "arm64" }, "sha512-ylTcDJBN3Hp21TdhRT5zBOIi73P6/W0qwvlFEk22fkdXchtNTOU4Qc37SkzV+EKYxLouZ6M4LG9NfZ1qkhhBWA=="], + + "lightningcss-darwin-x64": ["lightningcss-darwin-x64@1.30.2", "", { "os": "darwin", "cpu": "x64" }, "sha512-oBZgKchomuDYxr7ilwLcyms6BCyLn0z8J0+ZZmfpjwg9fRVZIR5/GMXd7r9RH94iDhld3UmSjBM6nXWM2TfZTQ=="], + + "lightningcss-freebsd-x64": ["lightningcss-freebsd-x64@1.30.2", "", { "os": "freebsd", "cpu": "x64" }, "sha512-c2bH6xTrf4BDpK8MoGG4Bd6zAMZDAXS569UxCAGcA7IKbHNMlhGQ89eRmvpIUGfKWNVdbhSbkQaWhEoMGmGslA=="], + + "lightningcss-linux-arm-gnueabihf": ["lightningcss-linux-arm-gnueabihf@1.30.2", "", { "os": "linux", "cpu": "arm" }, "sha512-eVdpxh4wYcm0PofJIZVuYuLiqBIakQ9uFZmipf6LF/HRj5Bgm0eb3qL/mr1smyXIS1twwOxNWndd8z0E374hiA=="], + + "lightningcss-linux-arm64-gnu": ["lightningcss-linux-arm64-gnu@1.30.2", "", { "os": "linux", "cpu": "arm64" }, "sha512-UK65WJAbwIJbiBFXpxrbTNArtfuznvxAJw4Q2ZGlU8kPeDIWEX1dg3rn2veBVUylA2Ezg89ktszWbaQnxD/e3A=="], + + "lightningcss-linux-arm64-musl": ["lightningcss-linux-arm64-musl@1.30.2", "", { "os": "linux", "cpu": "arm64" }, "sha512-5Vh9dGeblpTxWHpOx8iauV02popZDsCYMPIgiuw97OJ5uaDsL86cnqSFs5LZkG3ghHoX5isLgWzMs+eD1YzrnA=="], + + "lightningcss-linux-x64-gnu": ["lightningcss-linux-x64-gnu@1.30.2", "", { "os": "linux", "cpu": "x64" }, "sha512-Cfd46gdmj1vQ+lR6VRTTadNHu6ALuw2pKR9lYq4FnhvgBc4zWY1EtZcAc6EffShbb1MFrIPfLDXD6Xprbnni4w=="], + + "lightningcss-linux-x64-musl": ["lightningcss-linux-x64-musl@1.30.2", "", { "os": "linux", "cpu": "x64" }, "sha512-XJaLUUFXb6/QG2lGIW6aIk6jKdtjtcffUT0NKvIqhSBY3hh9Ch+1LCeH80dR9q9LBjG3ewbDjnumefsLsP6aiA=="], + + "lightningcss-win32-arm64-msvc": ["lightningcss-win32-arm64-msvc@1.30.2", "", { "os": "win32", "cpu": "arm64" }, "sha512-FZn+vaj7zLv//D/192WFFVA0RgHawIcHqLX9xuWiQt7P0PtdFEVaxgF9rjM/IRYHQXNnk61/H/gb2Ei+kUQ4xQ=="], + + "lightningcss-win32-x64-msvc": ["lightningcss-win32-x64-msvc@1.30.2", "", { "os": "win32", "cpu": "x64" }, "sha512-5g1yc73p+iAkid5phb4oVFMB45417DkRevRbt/El/gKXJk4jid+vPFF/AXbxn05Aky8PapwzZrdJShv5C0avjw=="], + + "lint-staged": ["lint-staged@16.2.7", "", { "dependencies": { "commander": "^14.0.2", "listr2": "^9.0.5", "micromatch": "^4.0.8", "nano-spawn": "^2.0.0", "pidtree": "^0.6.0", "string-argv": "^0.3.2", "yaml": "^2.8.1" }, "bin": { "lint-staged": "bin/lint-staged.js" } }, "sha512-lDIj4RnYmK7/kXMya+qJsmkRFkGolciXjrsZ6PC25GdTfWOAWetR0ZbsNXRAj1EHHImRSalc+whZFg56F5DVow=="], + + "listr2": ["listr2@9.0.5", "", { "dependencies": { "cli-truncate": "^5.0.0", "colorette": "^2.0.20", "eventemitter3": "^5.0.1", "log-update": "^6.1.0", "rfdc": "^1.4.1", "wrap-ansi": "^9.0.0" } }, "sha512-ME4Fb83LgEgwNw96RKNvKV4VTLuXfoKudAmm2lP8Kk87KaMK0/Xrx/aAkMWmT8mDb+3MlFDspfbCs7adjRxA2g=="], + + "local-pkg": ["local-pkg@1.1.2", "", { "dependencies": { "mlly": "^1.7.4", "pkg-types": "^2.3.0", "quansync": "^0.2.11" } }, "sha512-arhlxbFRmoQHl33a0Zkle/YWlmNwoyt6QNZEIJcqNbdrsix5Lvc4HyyI3EnwxTYlZYc32EbYrQ8SzEZ7dqgg9A=="], + + "lodash-es": ["lodash-es@4.17.21", "", {}, "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw=="], + + "log-update": ["log-update@6.1.0", "", { "dependencies": { "ansi-escapes": "^7.0.0", "cli-cursor": "^5.0.0", "slice-ansi": "^7.1.0", "strip-ansi": "^7.1.0", "wrap-ansi": "^9.0.0" } }, "sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w=="], + + "longest-streak": ["longest-streak@3.1.0", "", {}, "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g=="], + + "lru-cache": ["lru-cache@11.2.2", "", {}, "sha512-F9ODfyqML2coTIsQpSkRHnLSZMtkU8Q+mSfcaIyKwy58u+8k5nvAYeiNhsyMARvzNcXJ9QfWVrcPsC9e9rAxtg=="], + + "magic-string": ["magic-string@0.30.21", "", { "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.5" } }, "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ=="], + + "markdown-table": ["markdown-table@3.0.4", "", {}, "sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw=="], + + "marked": ["marked@16.4.2", "", { "bin": { "marked": "bin/marked.js" } }, "sha512-TI3V8YYWvkVf3KJe1dRkpnjs68JUPyEa5vjKrp1XEEJUAOaQc+Qj+L1qWbPd0SJuAdQkFU0h73sXXqwDYxsiDA=="], + + "math-intrinsics": ["math-intrinsics@1.1.0", "", {}, "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g=="], + + "mdast-util-find-and-replace": ["mdast-util-find-and-replace@3.0.2", "", { "dependencies": { "@types/mdast": "^4.0.0", "escape-string-regexp": "^5.0.0", "unist-util-is": "^6.0.0", "unist-util-visit-parents": "^6.0.0" } }, "sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg=="], + + "mdast-util-from-markdown": ["mdast-util-from-markdown@2.0.2", "", { "dependencies": { "@types/mdast": "^4.0.0", "@types/unist": "^3.0.0", "decode-named-character-reference": "^1.0.0", "devlop": "^1.0.0", "mdast-util-to-string": "^4.0.0", "micromark": "^4.0.0", "micromark-util-decode-numeric-character-reference": "^2.0.0", "micromark-util-decode-string": "^2.0.0", "micromark-util-normalize-identifier": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0", "unist-util-stringify-position": "^4.0.0" } }, "sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA=="], + + "mdast-util-gfm": ["mdast-util-gfm@3.1.0", "", { "dependencies": { "mdast-util-from-markdown": "^2.0.0", "mdast-util-gfm-autolink-literal": "^2.0.0", "mdast-util-gfm-footnote": "^2.0.0", "mdast-util-gfm-strikethrough": "^2.0.0", "mdast-util-gfm-table": "^2.0.0", "mdast-util-gfm-task-list-item": "^2.0.0", "mdast-util-to-markdown": "^2.0.0" } }, "sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ=="], + + "mdast-util-gfm-autolink-literal": ["mdast-util-gfm-autolink-literal@2.0.1", "", { "dependencies": { "@types/mdast": "^4.0.0", "ccount": "^2.0.0", "devlop": "^1.0.0", "mdast-util-find-and-replace": "^3.0.0", "micromark-util-character": "^2.0.0" } }, "sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ=="], + + "mdast-util-gfm-footnote": ["mdast-util-gfm-footnote@2.1.0", "", { "dependencies": { "@types/mdast": "^4.0.0", "devlop": "^1.1.0", "mdast-util-from-markdown": "^2.0.0", "mdast-util-to-markdown": "^2.0.0", "micromark-util-normalize-identifier": "^2.0.0" } }, "sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ=="], + + "mdast-util-gfm-strikethrough": ["mdast-util-gfm-strikethrough@2.0.0", "", { "dependencies": { "@types/mdast": "^4.0.0", "mdast-util-from-markdown": "^2.0.0", "mdast-util-to-markdown": "^2.0.0" } }, "sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg=="], + + "mdast-util-gfm-table": ["mdast-util-gfm-table@2.0.0", "", { "dependencies": { "@types/mdast": "^4.0.0", "devlop": "^1.0.0", "markdown-table": "^3.0.0", "mdast-util-from-markdown": "^2.0.0", "mdast-util-to-markdown": "^2.0.0" } }, "sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg=="], + + "mdast-util-gfm-task-list-item": ["mdast-util-gfm-task-list-item@2.0.0", "", { "dependencies": { "@types/mdast": "^4.0.0", "devlop": "^1.0.0", "mdast-util-from-markdown": "^2.0.0", "mdast-util-to-markdown": "^2.0.0" } }, "sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ=="], + + "mdast-util-mdx-expression": ["mdast-util-mdx-expression@2.0.1", "", { "dependencies": { "@types/estree-jsx": "^1.0.0", "@types/hast": "^3.0.0", "@types/mdast": "^4.0.0", "devlop": "^1.0.0", "mdast-util-from-markdown": "^2.0.0", "mdast-util-to-markdown": "^2.0.0" } }, "sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ=="], + + "mdast-util-mdx-jsx": ["mdast-util-mdx-jsx@3.2.0", "", { "dependencies": { "@types/estree-jsx": "^1.0.0", "@types/hast": "^3.0.0", "@types/mdast": "^4.0.0", "@types/unist": "^3.0.0", "ccount": "^2.0.0", "devlop": "^1.1.0", "mdast-util-from-markdown": "^2.0.0", "mdast-util-to-markdown": "^2.0.0", "parse-entities": "^4.0.0", "stringify-entities": "^4.0.0", "unist-util-stringify-position": "^4.0.0", "vfile-message": "^4.0.0" } }, "sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q=="], + + "mdast-util-mdxjs-esm": ["mdast-util-mdxjs-esm@2.0.1", "", { "dependencies": { "@types/estree-jsx": "^1.0.0", "@types/hast": "^3.0.0", "@types/mdast": "^4.0.0", "devlop": "^1.0.0", "mdast-util-from-markdown": "^2.0.0", "mdast-util-to-markdown": "^2.0.0" } }, "sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg=="], + + "mdast-util-phrasing": ["mdast-util-phrasing@4.1.0", "", { "dependencies": { "@types/mdast": "^4.0.0", "unist-util-is": "^6.0.0" } }, "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w=="], + + "mdast-util-to-hast": ["mdast-util-to-hast@13.2.0", "", { "dependencies": { "@types/hast": "^3.0.0", "@types/mdast": "^4.0.0", "@ungap/structured-clone": "^1.0.0", "devlop": "^1.0.0", "micromark-util-sanitize-uri": "^2.0.0", "trim-lines": "^3.0.0", "unist-util-position": "^5.0.0", "unist-util-visit": "^5.0.0", "vfile": "^6.0.0" } }, "sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA=="], + + "mdast-util-to-markdown": ["mdast-util-to-markdown@2.1.2", "", { "dependencies": { "@types/mdast": "^4.0.0", "@types/unist": "^3.0.0", "longest-streak": "^3.0.0", "mdast-util-phrasing": "^4.0.0", "mdast-util-to-string": "^4.0.0", "micromark-util-classify-character": "^2.0.0", "micromark-util-decode-string": "^2.0.0", "unist-util-visit": "^5.0.0", "zwitch": "^2.0.0" } }, "sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA=="], + + "mdast-util-to-string": ["mdast-util-to-string@4.0.0", "", { "dependencies": { "@types/mdast": "^4.0.0" } }, "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg=="], + + "mdn-data": ["mdn-data@2.12.2", "", {}, "sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA=="], + + "media-typer": ["media-typer@1.1.0", "", {}, "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw=="], + + "merge-descriptors": ["merge-descriptors@2.0.0", "", {}, "sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g=="], + + "mermaid": ["mermaid@11.12.2", "", { "dependencies": { "@braintree/sanitize-url": "^7.1.1", "@iconify/utils": "^3.0.1", "@mermaid-js/parser": "^0.6.3", "@types/d3": "^7.4.3", "cytoscape": "^3.29.3", "cytoscape-cose-bilkent": "^4.1.0", "cytoscape-fcose": "^2.2.0", "d3": "^7.9.0", "d3-sankey": "^0.12.3", "dagre-d3-es": "7.0.13", "dayjs": "^1.11.18", "dompurify": "^3.2.5", "katex": "^0.16.22", "khroma": "^2.1.0", "lodash-es": "^4.17.21", "marked": "^16.2.1", "roughjs": "^4.6.6", "stylis": "^4.3.6", "ts-dedent": "^2.2.0", "uuid": "^11.1.0" } }, "sha512-n34QPDPEKmaeCG4WDMGy0OT6PSyxKCfy2pJgShP+Qow2KLrvWjclwbc3yXfSIf4BanqWEhQEpngWwNp/XhZt6w=="], + + "micromark": ["micromark@4.0.2", "", { "dependencies": { "@types/debug": "^4.0.0", "debug": "^4.0.0", "decode-named-character-reference": "^1.0.0", "devlop": "^1.0.0", "micromark-core-commonmark": "^2.0.0", "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-chunked": "^2.0.0", "micromark-util-combine-extensions": "^2.0.0", "micromark-util-decode-numeric-character-reference": "^2.0.0", "micromark-util-encode": "^2.0.0", "micromark-util-normalize-identifier": "^2.0.0", "micromark-util-resolve-all": "^2.0.0", "micromark-util-sanitize-uri": "^2.0.0", "micromark-util-subtokenize": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA=="], + + "micromark-core-commonmark": ["micromark-core-commonmark@2.0.3", "", { "dependencies": { "decode-named-character-reference": "^1.0.0", "devlop": "^1.0.0", "micromark-factory-destination": "^2.0.0", "micromark-factory-label": "^2.0.0", "micromark-factory-space": "^2.0.0", "micromark-factory-title": "^2.0.0", "micromark-factory-whitespace": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-chunked": "^2.0.0", "micromark-util-classify-character": "^2.0.0", "micromark-util-html-tag-name": "^2.0.0", "micromark-util-normalize-identifier": "^2.0.0", "micromark-util-resolve-all": "^2.0.0", "micromark-util-subtokenize": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg=="], + + "micromark-extension-gfm": ["micromark-extension-gfm@3.0.0", "", { "dependencies": { "micromark-extension-gfm-autolink-literal": "^2.0.0", "micromark-extension-gfm-footnote": "^2.0.0", "micromark-extension-gfm-strikethrough": "^2.0.0", "micromark-extension-gfm-table": "^2.0.0", "micromark-extension-gfm-tagfilter": "^2.0.0", "micromark-extension-gfm-task-list-item": "^2.0.0", "micromark-util-combine-extensions": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w=="], + + "micromark-extension-gfm-autolink-literal": ["micromark-extension-gfm-autolink-literal@2.1.0", "", { "dependencies": { "micromark-util-character": "^2.0.0", "micromark-util-sanitize-uri": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw=="], + + "micromark-extension-gfm-footnote": ["micromark-extension-gfm-footnote@2.1.0", "", { "dependencies": { "devlop": "^1.0.0", "micromark-core-commonmark": "^2.0.0", "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-normalize-identifier": "^2.0.0", "micromark-util-sanitize-uri": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw=="], + + "micromark-extension-gfm-strikethrough": ["micromark-extension-gfm-strikethrough@2.1.0", "", { "dependencies": { "devlop": "^1.0.0", "micromark-util-chunked": "^2.0.0", "micromark-util-classify-character": "^2.0.0", "micromark-util-resolve-all": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw=="], + + "micromark-extension-gfm-table": ["micromark-extension-gfm-table@2.1.1", "", { "dependencies": { "devlop": "^1.0.0", "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg=="], + + "micromark-extension-gfm-tagfilter": ["micromark-extension-gfm-tagfilter@2.0.0", "", { "dependencies": { "micromark-util-types": "^2.0.0" } }, "sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg=="], + + "micromark-extension-gfm-task-list-item": ["micromark-extension-gfm-task-list-item@2.1.0", "", { "dependencies": { "devlop": "^1.0.0", "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw=="], + + "micromark-factory-destination": ["micromark-factory-destination@2.0.1", "", { "dependencies": { "micromark-util-character": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA=="], + + "micromark-factory-label": ["micromark-factory-label@2.0.1", "", { "dependencies": { "devlop": "^1.0.0", "micromark-util-character": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg=="], + + "micromark-factory-space": ["micromark-factory-space@2.0.1", "", { "dependencies": { "micromark-util-character": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg=="], + + "micromark-factory-title": ["micromark-factory-title@2.0.1", "", { "dependencies": { "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw=="], + + "micromark-factory-whitespace": ["micromark-factory-whitespace@2.0.1", "", { "dependencies": { "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ=="], + + "micromark-util-character": ["micromark-util-character@2.1.1", "", { "dependencies": { "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q=="], + + "micromark-util-chunked": ["micromark-util-chunked@2.0.1", "", { "dependencies": { "micromark-util-symbol": "^2.0.0" } }, "sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA=="], + + "micromark-util-classify-character": ["micromark-util-classify-character@2.0.1", "", { "dependencies": { "micromark-util-character": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q=="], + + "micromark-util-combine-extensions": ["micromark-util-combine-extensions@2.0.1", "", { "dependencies": { "micromark-util-chunked": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg=="], + + "micromark-util-decode-numeric-character-reference": ["micromark-util-decode-numeric-character-reference@2.0.2", "", { "dependencies": { "micromark-util-symbol": "^2.0.0" } }, "sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw=="], + + "micromark-util-decode-string": ["micromark-util-decode-string@2.0.1", "", { "dependencies": { "decode-named-character-reference": "^1.0.0", "micromark-util-character": "^2.0.0", "micromark-util-decode-numeric-character-reference": "^2.0.0", "micromark-util-symbol": "^2.0.0" } }, "sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ=="], + + "micromark-util-encode": ["micromark-util-encode@2.0.1", "", {}, "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw=="], + + "micromark-util-html-tag-name": ["micromark-util-html-tag-name@2.0.1", "", {}, "sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA=="], + + "micromark-util-normalize-identifier": ["micromark-util-normalize-identifier@2.0.1", "", { "dependencies": { "micromark-util-symbol": "^2.0.0" } }, "sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q=="], + + "micromark-util-resolve-all": ["micromark-util-resolve-all@2.0.1", "", { "dependencies": { "micromark-util-types": "^2.0.0" } }, "sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg=="], + + "micromark-util-sanitize-uri": ["micromark-util-sanitize-uri@2.0.1", "", { "dependencies": { "micromark-util-character": "^2.0.0", "micromark-util-encode": "^2.0.0", "micromark-util-symbol": "^2.0.0" } }, "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ=="], + + "micromark-util-subtokenize": ["micromark-util-subtokenize@2.1.0", "", { "dependencies": { "devlop": "^1.0.0", "micromark-util-chunked": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA=="], + + "micromark-util-symbol": ["micromark-util-symbol@2.0.1", "", {}, "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q=="], + + "micromark-util-types": ["micromark-util-types@2.0.2", "", {}, "sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA=="], + + "micromatch": ["micromatch@4.0.8", "", { "dependencies": { "braces": "^3.0.3", "picomatch": "^2.3.1" } }, "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA=="], + + "mime": ["mime@3.0.0", "", { "bin": { "mime": "cli.js" } }, "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A=="], + + "mime-db": ["mime-db@1.54.0", "", {}, "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ=="], + + "mime-types": ["mime-types@3.0.1", "", { "dependencies": { "mime-db": "^1.54.0" } }, "sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA=="], + + "mimic-function": ["mimic-function@5.0.1", "", {}, "sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA=="], + + "mlly": ["mlly@1.8.0", "", { "dependencies": { "acorn": "^8.15.0", "pathe": "^2.0.3", "pkg-types": "^1.3.1", "ufo": "^1.6.1" } }, "sha512-l8D9ODSRWLe2KHJSifWGwBqpTZXIXTeo8mlKjY+E2HAakaTeNpqAyBZ8GSqLzHgw4XmHmC8whvpjJNMbFZN7/g=="], + + "mri": ["mri@1.2.0", "", {}, "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA=="], + + "ms": ["ms@2.1.3", "", {}, "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="], + + "nano-spawn": ["nano-spawn@2.0.0", "", {}, "sha512-tacvGzUY5o2D8CBh2rrwxyNojUsZNU2zjNTzKQrkgGJQTbGAfArVWXSKMBokBeeg6C7OLRGUEyoFlYbfeWQIqw=="], + + "negotiator": ["negotiator@1.0.0", "", {}, "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg=="], + + "neo-neo-bblessed": ["neo-neo-bblessed@1.0.9", "", { "dependencies": { "@xterm/headless": "^5.5.0", "crc-32": "^1.2.2", "eastasianwidth": "^0.3.0", "jimp": "^1.6.0", "pngjs": "^7.0.0", "unicode-properties": "^1.4.1" }, "peerDependencies": { "node-pty": "^1.0.0" }, "optionalPeers": ["node-pty"], "bin": { "neo-neo-bblessed": "bin/tput.ts" } }, "sha512-QiHsh4BZnjV9PLzxW8ZvfBuGgkyUNYPSdk/NgT1a9xq3a6WdCOAWLjBRpbkKAukgDXQROGLfIKj/bpvDhCBjRg=="], + + "node-addon-api": ["node-addon-api@7.1.1", "", {}, "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ=="], + + "nth-check": ["nth-check@2.1.1", "", { "dependencies": { "boolbase": "^1.0.0" } }, "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w=="], + + "object-assign": ["object-assign@4.1.1", "", {}, "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg=="], + + "object-inspect": ["object-inspect@1.13.4", "", {}, "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew=="], + + "omggif": ["omggif@1.0.10", "", {}, "sha512-LMJTtvgc/nugXj0Vcrrs68Mn2D1r0zf630VNtqtpI1FEO7e+O9FP4gqs9AcnBaSEeoHIPm28u6qgPR0oyEpGSw=="], + + "on-finished": ["on-finished@2.4.1", "", { "dependencies": { "ee-first": "1.1.1" } }, "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg=="], + + "once": ["once@1.4.0", "", { "dependencies": { "wrappy": "1" } }, "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w=="], + + "onetime": ["onetime@7.0.0", "", { "dependencies": { "mimic-function": "^5.0.0" } }, "sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ=="], + + "package-manager-detector": ["package-manager-detector@1.5.0", "", {}, "sha512-uBj69dVlYe/+wxj8JOpr97XfsxH/eumMt6HqjNTmJDf/6NO9s+0uxeOneIz3AsPt2m6y9PqzDzd3ATcU17MNfw=="], + + "pako": ["pako@0.2.9", "", {}, "sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA=="], + + "parse-bmfont-ascii": ["parse-bmfont-ascii@1.0.6", "", {}, "sha512-U4RrVsUFCleIOBsIGYOMKjn9PavsGOXxbvYGtMOEfnId0SVNsgehXh1DxUdVPLoxd5mvcEtvmKs2Mmf0Mpa1ZA=="], + + "parse-bmfont-binary": ["parse-bmfont-binary@1.0.6", "", {}, "sha512-GxmsRea0wdGdYthjuUeWTMWPqm2+FAd4GI8vCvhgJsFnoGhTrLhXDDupwTo7rXVAgaLIGoVHDZS9p/5XbSqeWA=="], + + "parse-bmfont-xml": ["parse-bmfont-xml@1.1.6", "", { "dependencies": { "xml-parse-from-string": "^1.0.0", "xml2js": "^0.5.0" } }, "sha512-0cEliVMZEhrFDwMh4SxIyVJpqYoOWDJ9P895tFuS+XuNzI5UBmBk5U5O4KuJdTnZpSBI4LFA2+ZiJaiwfSwlMA=="], + + "parse-entities": ["parse-entities@4.0.2", "", { "dependencies": { "@types/unist": "^2.0.0", "character-entities-legacy": "^3.0.0", "character-reference-invalid": "^2.0.0", "decode-named-character-reference": "^1.0.0", "is-alphanumerical": "^2.0.0", "is-decimal": "^2.0.0", "is-hexadecimal": "^2.0.0" } }, "sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw=="], + + "parse-numeric-range": ["parse-numeric-range@1.3.0", "", {}, "sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ=="], + + "parse5": ["parse5@7.3.0", "", { "dependencies": { "entities": "^6.0.0" } }, "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw=="], + + "parseurl": ["parseurl@1.3.3", "", {}, "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ=="], + + "path-data-parser": ["path-data-parser@0.1.0", "", {}, "sha512-NOnmBpt5Y2RWbuv0LMzsayp3lVylAHLPUTut412ZA3l+C4uw4ZVkQbjShYCQ8TCpUMdPapr4YjUqLYD6v68j+w=="], + + "path-key": ["path-key@3.1.1", "", {}, "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q=="], + + "path-to-regexp": ["path-to-regexp@8.3.0", "", {}, "sha512-7jdwVIRtsP8MYpdXSwOS0YdD0Du+qOoF/AEPIt88PcCFrZCzx41oxku1jD88hZBwbNUIEfpqvuhjFaMAqMTWnA=="], + + "pathe": ["pathe@2.0.3", "", {}, "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w=="], + + "peek-readable": ["peek-readable@4.1.0", "", {}, "sha512-ZI3LnwUv5nOGbQzD9c2iDG6toheuXSZP5esSHBjopsXH4dg19soufvpUGA3uohi5anFtGb2lhAVdHzH6R/Evvg=="], + + "picocolors": ["picocolors@1.1.1", "", {}, "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA=="], + + "picomatch": ["picomatch@2.3.1", "", {}, "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="], + + "pidtree": ["pidtree@0.6.0", "", { "bin": { "pidtree": "bin/pidtree.js" } }, "sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g=="], + + "pixelmatch": ["pixelmatch@5.3.0", "", { "dependencies": { "pngjs": "^6.0.0" }, "bin": { "pixelmatch": "bin/pixelmatch" } }, "sha512-o8mkY4E/+LNUf6LzX96ht6k6CEDi65k9G2rjMtBe9Oo+VPKSvl+0GKHuH/AlG+GA5LPG/i5hrekkxUc3s2HU+Q=="], + + "pkce-challenge": ["pkce-challenge@5.0.0", "", {}, "sha512-ueGLflrrnvwB3xuo/uGob5pd5FN7l0MsLf0Z87o/UQmRtwjvfylfc9MurIxRAWywCYTgrvpXBcqjV4OfCYGCIQ=="], + + "pkg-types": ["pkg-types@2.3.0", "", { "dependencies": { "confbox": "^0.2.2", "exsolve": "^1.0.7", "pathe": "^2.0.3" } }, "sha512-SIqCzDRg0s9npO5XQ3tNZioRY1uK06lA41ynBC1YmFTmnY6FjUjVt6s4LoADmwoig1qqD0oK8h1p/8mlMx8Oig=="], + + "pngjs": ["pngjs@7.0.0", "", {}, "sha512-LKWqWJRhstyYo9pGvgor/ivk2w94eSjE3RGVuzLGlr3NmD8bf7RcYGze1mNdEHRP6TRP6rMuDHk5t44hnTRyow=="], + + "points-on-curve": ["points-on-curve@0.2.0", "", {}, "sha512-0mYKnYYe9ZcqMCWhUjItv/oHjvgEsfKvnUTg8sAtnHr3GVy7rGkXCb6d5cSyqrWqL4k81b9CPg3urd+T7aop3A=="], + + "points-on-path": ["points-on-path@0.2.1", "", { "dependencies": { "path-data-parser": "0.1.0", "points-on-curve": "0.2.0" } }, "sha512-25ClnWWuw7JbWZcgqY/gJ4FQWadKxGWk+3kR/7kD0tCaDtPPMj7oHu2ToLaVhfpnHrZzYby2w6tUA0eOIuUg8g=="], + + "process": ["process@0.11.10", "", {}, "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A=="], + + "prompts": ["prompts@2.4.2", "", { "dependencies": { "kleur": "^3.0.3", "sisteransi": "^1.0.5" } }, "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q=="], + + "property-information": ["property-information@7.1.0", "", {}, "sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ=="], + + "proxy-addr": ["proxy-addr@2.0.7", "", { "dependencies": { "forwarded": "0.2.0", "ipaddr.js": "1.9.1" } }, "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg=="], + + "punycode": ["punycode@2.3.1", "", {}, "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg=="], + + "qs": ["qs@6.14.0", "", { "dependencies": { "side-channel": "^1.1.0" } }, "sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w=="], + + "quansync": ["quansync@0.2.11", "", {}, "sha512-AifT7QEbW9Nri4tAwR5M/uzpBuqfZf+zwaEM/QkzEjj7NBuFD2rBuy0K3dE+8wltbezDV7JMA0WfnCPYRSYbXA=="], + + "range-parser": ["range-parser@1.2.1", "", {}, "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg=="], + + "raw-body": ["raw-body@3.0.1", "", { "dependencies": { "bytes": "3.1.2", "http-errors": "2.0.0", "iconv-lite": "0.7.0", "unpipe": "1.0.0" } }, "sha512-9G8cA+tuMS75+6G/TzW8OtLzmBDMo8p1JRxN5AZ+LAp8uxGA8V8GZm4GQ4/N5QNQEnLmg6SS7wyuSmbKepiKqA=="], + + "react": ["react@19.2.1", "", {}, "sha512-DGrYcCWK7tvYMnWh79yrPHt+vdx9tY+1gPZa7nJQtO/p8bLTDaHp4dzwEhQB7pZ4Xe3ok4XKuEPrVuc+wlpkmw=="], + + "react-dom": ["react-dom@19.2.1", "", { "dependencies": { "scheduler": "^0.27.0" }, "peerDependencies": { "react": "^19.2.1" } }, "sha512-ibrK8llX2a4eOskq1mXKu/TGZj9qzomO+sNfO98M6d9zIPOEhlBkMkBUBLd1vgS0gQsLDBzA+8jJBVXDnfHmJg=="], + + "react-markdown": ["react-markdown@9.0.3", "", { "dependencies": { "@types/hast": "^3.0.0", "devlop": "^1.0.0", "hast-util-to-jsx-runtime": "^2.0.0", "html-url-attributes": "^3.0.0", "mdast-util-to-hast": "^13.0.0", "remark-parse": "^11.0.0", "remark-rehype": "^11.0.0", "unified": "^11.0.0", "unist-util-visit": "^5.0.0", "vfile": "^6.0.0" }, "peerDependencies": { "@types/react": ">=18", "react": ">=18" } }, "sha512-Yk7Z94dbgYTOrdk41Z74GoKA7rThnsbbqBTRYuxoe08qvfQ9tJVhmAKw6BJS/ZORG7kTy/s1QvYzSuaoBA1qfw=="], + + "react-router": ["react-router@7.10.0", "", { "dependencies": { "cookie": "^1.0.1", "set-cookie-parser": "^2.6.0" }, "peerDependencies": { "react": ">=18", "react-dom": ">=18" }, "optionalPeers": ["react-dom"] }, "sha512-FVyCOH4IZ0eDDRycODfUqoN8ZSR2LbTvtx6RPsBgzvJ8xAXlMZNCrOFpu+jb8QbtZnpAd/cEki2pwE848pNGxw=="], + + "react-router-dom": ["react-router-dom@7.10.0", "", { "dependencies": { "react-router": "7.10.0" }, "peerDependencies": { "react": ">=18", "react-dom": ">=18" } }, "sha512-Q4haR150pN/5N75O30iIsRJcr3ef7p7opFaKpcaREy0GQit6uCRu1NEiIFIwnHJQy0bsziRFBweR/5EkmHgVUQ=="], + + "react-tooltip": ["react-tooltip@5.30.0", "", { "dependencies": { "@floating-ui/dom": "^1.6.1", "classnames": "^2.3.0" }, "peerDependencies": { "react": ">=16.14.0", "react-dom": ">=16.14.0" } }, "sha512-Yn8PfbgQ/wmqnL7oBpz1QiDaLKrzZMdSUUdk7nVeGTwzbxCAJiJzR4VSYW+eIO42F1INt57sPUmpgKv0KwJKtg=="], + + "readable-stream": ["readable-stream@4.7.0", "", { "dependencies": { "abort-controller": "^3.0.0", "buffer": "^6.0.3", "events": "^3.3.0", "process": "^0.11.10", "string_decoder": "^1.3.0" } }, "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg=="], + + "readable-web-to-node-stream": ["readable-web-to-node-stream@3.0.4", "", { "dependencies": { "readable-stream": "^4.7.0" } }, "sha512-9nX56alTf5bwXQ3ZDipHJhusu9NTQJ/CVPtb/XHAJCXihZeitfJvIRS4GqQ/mfIoOE3IelHMrpayVrosdHBuLw=="], + + "refractor": ["refractor@4.9.0", "", { "dependencies": { "@types/hast": "^2.0.0", "@types/prismjs": "^1.0.0", "hastscript": "^7.0.0", "parse-entities": "^4.0.0" } }, "sha512-nEG1SPXFoGGx+dcjftjv8cAjEusIh6ED1xhf5DG3C0x/k+rmZ2duKnc3QLpt6qeHv5fPb8uwN3VWN2BT7fr3Og=="], + + "rehype": ["rehype@13.0.2", "", { "dependencies": { "@types/hast": "^3.0.0", "rehype-parse": "^9.0.0", "rehype-stringify": "^10.0.0", "unified": "^11.0.0" } }, "sha512-j31mdaRFrwFRUIlxGeuPXXKWQxet52RBQRvCmzl5eCefn/KGbomK5GMHNMsOJf55fgo3qw5tST5neDuarDYR2A=="], + + "rehype-attr": ["rehype-attr@3.0.3", "", { "dependencies": { "unified": "~11.0.0", "unist-util-visit": "~5.0.0" } }, "sha512-Up50Xfra8tyxnkJdCzLBIBtxOcB2M1xdeKe1324U06RAvSjYm7ULSeoM+b/nYPQPVd7jsXJ9+39IG1WAJPXONw=="], + + "rehype-autolink-headings": ["rehype-autolink-headings@7.1.0", "", { "dependencies": { "@types/hast": "^3.0.0", "@ungap/structured-clone": "^1.0.0", "hast-util-heading-rank": "^3.0.0", "hast-util-is-element": "^3.0.0", "unified": "^11.0.0", "unist-util-visit": "^5.0.0" } }, "sha512-rItO/pSdvnvsP4QRB1pmPiNHUskikqtPojZKJPPPAVx9Hj8i8TwMBhofrrAYRhYOOBZH9tgmG5lPqDLuIWPWmw=="], + + "rehype-ignore": ["rehype-ignore@2.0.2", "", { "dependencies": { "hast-util-select": "^6.0.0", "unified": "^11.0.0", "unist-util-visit": "^5.0.0" } }, "sha512-BpAT/3lU9DMJ2siYVD/dSR0A/zQgD6Fb+fxkJd4j+wDVy6TYbYpK+FZqu8eM9EuNKGvi4BJR7XTZ/+zF02Dq8w=="], + + "rehype-parse": ["rehype-parse@9.0.1", "", { "dependencies": { "@types/hast": "^3.0.0", "hast-util-from-html": "^2.0.0", "unified": "^11.0.0" } }, "sha512-ksCzCD0Fgfh7trPDxr2rSylbwq9iYDkSn8TCDmEJ49ljEUBxDVCzCHv7QNzZOfODanX4+bWQ4WZqLCRWYLfhag=="], + + "rehype-prism-plus": ["rehype-prism-plus@2.0.0", "", { "dependencies": { "hast-util-to-string": "^3.0.0", "parse-numeric-range": "^1.3.0", "refractor": "^4.8.0", "rehype-parse": "^9.0.0", "unist-util-filter": "^5.0.0", "unist-util-visit": "^5.0.0" } }, "sha512-FeM/9V2N7EvDZVdR2dqhAzlw5YI49m9Tgn7ZrYJeYHIahM6gcXpH0K1y2gNnKanZCydOMluJvX2cB9z3lhY8XQ=="], + + "rehype-raw": ["rehype-raw@7.0.0", "", { "dependencies": { "@types/hast": "^3.0.0", "hast-util-raw": "^9.0.0", "vfile": "^6.0.0" } }, "sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww=="], + + "rehype-rewrite": ["rehype-rewrite@4.0.2", "", { "dependencies": { "hast-util-select": "^6.0.0", "unified": "^11.0.3", "unist-util-visit": "^5.0.0" } }, "sha512-rjLJ3z6fIV11phwCqHp/KRo8xuUCO8o9bFJCNw5o6O2wlLk6g8r323aRswdGBQwfXPFYeSuZdAjp4tzo6RGqEg=="], + + "rehype-slug": ["rehype-slug@6.0.0", "", { "dependencies": { "@types/hast": "^3.0.0", "github-slugger": "^2.0.0", "hast-util-heading-rank": "^3.0.0", "hast-util-to-string": "^3.0.0", "unist-util-visit": "^5.0.0" } }, "sha512-lWyvf/jwu+oS5+hL5eClVd3hNdmwM1kAC0BUvEGD19pajQMIzcNUd/k9GsfQ+FfECvX+JE+e9/btsKH0EjJT6A=="], + + "rehype-stringify": ["rehype-stringify@10.0.1", "", { "dependencies": { "@types/hast": "^3.0.0", "hast-util-to-html": "^9.0.0", "unified": "^11.0.0" } }, "sha512-k9ecfXHmIPuFVI61B9DeLPN0qFHfawM6RsuX48hoqlaKSF61RskNjSm1lI8PhBEM0MRdLxVVm4WmTqJQccH9mA=="], + + "remark-gfm": ["remark-gfm@4.0.1", "", { "dependencies": { "@types/mdast": "^4.0.0", "mdast-util-gfm": "^3.0.0", "micromark-extension-gfm": "^3.0.0", "remark-parse": "^11.0.0", "remark-stringify": "^11.0.0", "unified": "^11.0.0" } }, "sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg=="], + + "remark-github-blockquote-alert": ["remark-github-blockquote-alert@1.3.1", "", { "dependencies": { "unist-util-visit": "^5.0.0" } }, "sha512-OPNnimcKeozWN1w8KVQEuHOxgN3L4rah8geMOLhA5vN9wITqU4FWD+G26tkEsCGHiOVDbISx+Se5rGZ+D1p0Jg=="], + + "remark-parse": ["remark-parse@11.0.0", "", { "dependencies": { "@types/mdast": "^4.0.0", "mdast-util-from-markdown": "^2.0.0", "micromark-util-types": "^2.0.0", "unified": "^11.0.0" } }, "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA=="], + + "remark-rehype": ["remark-rehype@11.1.2", "", { "dependencies": { "@types/hast": "^3.0.0", "@types/mdast": "^4.0.0", "mdast-util-to-hast": "^13.0.0", "unified": "^11.0.0", "vfile": "^6.0.0" } }, "sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw=="], + + "remark-stringify": ["remark-stringify@11.0.0", "", { "dependencies": { "@types/mdast": "^4.0.0", "mdast-util-to-markdown": "^2.0.0", "unified": "^11.0.0" } }, "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw=="], + + "require-from-string": ["require-from-string@2.0.2", "", {}, "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw=="], + + "restore-cursor": ["restore-cursor@5.1.0", "", { "dependencies": { "onetime": "^7.0.0", "signal-exit": "^4.1.0" } }, "sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA=="], + + "rfdc": ["rfdc@1.4.1", "", {}, "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA=="], + + "robust-predicates": ["robust-predicates@3.0.2", "", {}, "sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg=="], + + "roughjs": ["roughjs@4.6.6", "", { "dependencies": { "hachure-fill": "^0.5.2", "path-data-parser": "^0.1.0", "points-on-curve": "^0.2.0", "points-on-path": "^0.2.1" } }, "sha512-ZUz/69+SYpFN/g/lUlo2FXcIjRkSu3nDarreVdGGndHEBJ6cXPdKguS8JGxwj5HA5xIbVKSmLgr5b3AWxtRfvQ=="], + + "router": ["router@2.2.0", "", { "dependencies": { "debug": "^4.4.0", "depd": "^2.0.0", "is-promise": "^4.0.0", "parseurl": "^1.3.3", "path-to-regexp": "^8.0.0" } }, "sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ=="], + + "rw": ["rw@1.3.3", "", {}, "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ=="], + + "safe-buffer": ["safe-buffer@5.2.1", "", {}, "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="], + + "safer-buffer": ["safer-buffer@2.1.2", "", {}, "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="], + + "sax": ["sax@1.4.1", "", {}, "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg=="], + + "saxes": ["saxes@6.0.0", "", { "dependencies": { "xmlchars": "^2.2.0" } }, "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA=="], + + "scheduler": ["scheduler@0.27.0", "", {}, "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q=="], + + "section-matter": ["section-matter@1.0.0", "", { "dependencies": { "extend-shallow": "^2.0.1", "kind-of": "^6.0.0" } }, "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA=="], + + "send": ["send@1.2.0", "", { "dependencies": { "debug": "^4.3.5", "encodeurl": "^2.0.0", "escape-html": "^1.0.3", "etag": "^1.8.1", "fresh": "^2.0.0", "http-errors": "^2.0.0", "mime-types": "^3.0.1", "ms": "^2.1.3", "on-finished": "^2.4.1", "range-parser": "^1.2.1", "statuses": "^2.0.1" } }, "sha512-uaW0WwXKpL9blXE2o0bRhoL2EGXIrZxQ2ZQ4mgcfoBxdFmQold+qWsD2jLrfZ0trjKL6vOw0j//eAwcALFjKSw=="], + + "serve-static": ["serve-static@2.2.0", "", { "dependencies": { "encodeurl": "^2.0.0", "escape-html": "^1.0.3", "parseurl": "^1.3.3", "send": "^1.2.0" } }, "sha512-61g9pCh0Vnh7IutZjtLGGpTA355+OPn2TyDv/6ivP2h/AdAVX9azsoxmg2/M6nZeQZNYBEwIcsne1mJd9oQItQ=="], + + "set-cookie-parser": ["set-cookie-parser@2.7.1", "", {}, "sha512-IOc8uWeOZgnb3ptbCURJWNjWUPcO3ZnTTdzsurqERrP6nPyv+paC55vJM0LpOlT2ne+Ix+9+CRG1MNLlyZ4GjQ=="], + + "setprototypeof": ["setprototypeof@1.2.0", "", {}, "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw=="], + + "shebang-command": ["shebang-command@2.0.0", "", { "dependencies": { "shebang-regex": "^3.0.0" } }, "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA=="], + + "shebang-regex": ["shebang-regex@3.0.0", "", {}, "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A=="], + + "side-channel": ["side-channel@1.1.0", "", { "dependencies": { "es-errors": "^1.3.0", "object-inspect": "^1.13.3", "side-channel-list": "^1.0.0", "side-channel-map": "^1.0.1", "side-channel-weakmap": "^1.0.2" } }, "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw=="], + + "side-channel-list": ["side-channel-list@1.0.0", "", { "dependencies": { "es-errors": "^1.3.0", "object-inspect": "^1.13.3" } }, "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA=="], + + "side-channel-map": ["side-channel-map@1.0.1", "", { "dependencies": { "call-bound": "^1.0.2", "es-errors": "^1.3.0", "get-intrinsic": "^1.2.5", "object-inspect": "^1.13.3" } }, "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA=="], + + "side-channel-weakmap": ["side-channel-weakmap@1.0.2", "", { "dependencies": { "call-bound": "^1.0.2", "es-errors": "^1.3.0", "get-intrinsic": "^1.2.5", "object-inspect": "^1.13.3", "side-channel-map": "^1.0.1" } }, "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A=="], + + "signal-exit": ["signal-exit@4.1.0", "", {}, "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw=="], + + "simple-xml-to-json": ["simple-xml-to-json@1.2.3", "", {}, "sha512-kWJDCr9EWtZ+/EYYM5MareWj2cRnZGF93YDNpH4jQiHB+hBIZnfPFSQiVMzZOdk+zXWqTZ/9fTeQNu2DqeiudA=="], + + "sisteransi": ["sisteransi@1.0.5", "", {}, "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg=="], + + "slice-ansi": ["slice-ansi@7.1.2", "", { "dependencies": { "ansi-styles": "^6.2.1", "is-fullwidth-code-point": "^5.0.0" } }, "sha512-iOBWFgUX7caIZiuutICxVgX1SdxwAVFFKwt1EvMYYec/NWO5meOJ6K5uQxhrYBdQJne4KxiqZc+KptFOWFSI9w=="], + + "source-map-js": ["source-map-js@1.2.1", "", {}, "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA=="], + + "space-separated-tokens": ["space-separated-tokens@2.0.2", "", {}, "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q=="], + + "sprintf-js": ["sprintf-js@1.0.3", "", {}, "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g=="], + + "statuses": ["statuses@2.0.1", "", {}, "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ=="], + + "string-argv": ["string-argv@0.3.2", "", {}, "sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q=="], + + "string-width": ["string-width@8.1.0", "", { "dependencies": { "get-east-asian-width": "^1.3.0", "strip-ansi": "^7.1.0" } }, "sha512-Kxl3KJGb/gxkaUMOjRsQ8IrXiGW75O4E3RPjFIINOVH8AMl2SQ/yWdTzWwF3FevIX9LcMAjJW+GRwAlAbTSXdg=="], + + "string_decoder": ["string_decoder@1.3.0", "", { "dependencies": { "safe-buffer": "~5.2.0" } }, "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA=="], + + "stringify-entities": ["stringify-entities@4.0.4", "", { "dependencies": { "character-entities-html4": "^2.0.0", "character-entities-legacy": "^3.0.0" } }, "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg=="], + + "strip-ansi": ["strip-ansi@7.1.2", "", { "dependencies": { "ansi-regex": "^6.0.1" } }, "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA=="], + + "strip-bom-string": ["strip-bom-string@1.0.0", "", {}, "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g=="], + + "strtok3": ["strtok3@6.3.0", "", { "dependencies": { "@tokenizer/token": "^0.3.0", "peek-readable": "^4.1.0" } }, "sha512-fZtbhtvI9I48xDSywd/somNqgUHl2L2cstmXCCif0itOf96jeW18MBSyrLuNicYQVkvpOxkZtkzujiTJ9LW5Jw=="], + + "style-to-js": ["style-to-js@1.1.17", "", { "dependencies": { "style-to-object": "1.0.9" } }, "sha512-xQcBGDxJb6jjFCTzvQtfiPn6YvvP2O8U1MDIPNfJQlWMYfktPy+iGsHE7cssjs7y84d9fQaK4UF3RIJaAHSoYA=="], + + "style-to-object": ["style-to-object@1.0.9", "", { "dependencies": { "inline-style-parser": "0.2.4" } }, "sha512-G4qppLgKu/k6FwRpHiGiKPaPTFcG3g4wNVX/Qsfu+RqQM30E7Tyu/TEgxcL9PNLF5pdRLwQdE3YKKf+KF2Dzlw=="], + + "stylis": ["stylis@4.3.6", "", {}, "sha512-yQ3rwFWRfwNUY7H5vpU0wfdkNSnvnJinhF9830Swlaxl03zsOjCfmX0ugac+3LtK0lYSgwL/KXc8oYL3mG4YFQ=="], + + "symbol-tree": ["symbol-tree@3.2.4", "", {}, "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw=="], + + "tailwindcss": ["tailwindcss@4.1.17", "", {}, "sha512-j9Ee2YjuQqYT9bbRTfTZht9W/ytp5H+jJpZKiYdP/bpnXARAuELt9ofP0lPnmHjbga7SNQIxdTAXCmtKVYjN+Q=="], + + "tapable": ["tapable@2.2.3", "", {}, "sha512-ZL6DDuAlRlLGghwcfmSn9sK3Hr6ArtyudlSAiCqQ6IfE+b+HHbydbYDIG15IfS5do+7XQQBdBiubF/cV2dnDzg=="], + + "tiny-inflate": ["tiny-inflate@1.0.3", "", {}, "sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw=="], + + "tinycolor2": ["tinycolor2@1.6.0", "", {}, "sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw=="], + + "tinyexec": ["tinyexec@1.0.2", "", {}, "sha512-W/KYk+NFhkmsYpuHq5JykngiOCnxeVL8v8dFnqxSD8qEEdRfXk1SDM6JzNqcERbcGYj9tMrDQBYV9cjgnunFIg=="], + + "tldts": ["tldts@7.0.19", "", { "dependencies": { "tldts-core": "^7.0.19" }, "bin": { "tldts": "bin/cli.js" } }, "sha512-8PWx8tvC4jDB39BQw1m4x8y5MH1BcQ5xHeL2n7UVFulMPH/3Q0uiamahFJ3lXA0zO2SUyRXuVVbWSDmstlt9YA=="], + + "tldts-core": ["tldts-core@7.0.19", "", {}, "sha512-lJX2dEWx0SGH4O6p+7FPwYmJ/bu1JbcGJ8RLaG9b7liIgZ85itUVEPbMtWRVrde/0fnDPEPHW10ZsKW3kVsE9A=="], + + "to-regex-range": ["to-regex-range@5.0.1", "", { "dependencies": { "is-number": "^7.0.0" } }, "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ=="], + + "toidentifier": ["toidentifier@1.0.1", "", {}, "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA=="], + + "token-types": ["token-types@4.2.1", "", { "dependencies": { "@tokenizer/token": "^0.3.0", "ieee754": "^1.2.1" } }, "sha512-6udB24Q737UD/SDsKAHI9FCRP7Bqc9D/MQUV02ORQg5iskjtLJlZJNdN4kKtcdtwCeWIwIHDGaUsTsCCAa8sFQ=="], + + "tough-cookie": ["tough-cookie@6.0.0", "", { "dependencies": { "tldts": "^7.0.5" } }, "sha512-kXuRi1mtaKMrsLUxz3sQYvVl37B0Ns6MzfrtV5DvJceE9bPyspOqk9xxv7XbZWcfLWbFmm997vl83qUWVJA64w=="], + + "tr46": ["tr46@6.0.0", "", { "dependencies": { "punycode": "^2.3.1" } }, "sha512-bLVMLPtstlZ4iMQHpFHTR7GAGj2jxi8Dg0s2h2MafAE4uSWF98FC/3MomU51iQAMf8/qDUbKWf5GxuvvVcXEhw=="], + + "trim-lines": ["trim-lines@3.0.1", "", {}, "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg=="], + + "trough": ["trough@2.2.0", "", {}, "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw=="], + + "ts-dedent": ["ts-dedent@2.2.0", "", {}, "sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ=="], + + "type-is": ["type-is@2.0.1", "", { "dependencies": { "content-type": "^1.0.5", "media-typer": "^1.1.0", "mime-types": "^3.0.0" } }, "sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw=="], + + "ufo": ["ufo@1.6.1", "", {}, "sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA=="], + + "undici-types": ["undici-types@7.13.0", "", {}, "sha512-Ov2Rr9Sx+fRgagJ5AX0qvItZG/JKKoBRAVITs1zk7IqZGTJUwgUr7qoYBpWwakpWilTZFM98rG/AFRocu10iIQ=="], + + "unicode-properties": ["unicode-properties@1.4.1", "", { "dependencies": { "base64-js": "^1.3.0", "unicode-trie": "^2.0.0" } }, "sha512-CLjCCLQ6UuMxWnbIylkisbRj31qxHPAurvena/0iwSVbQ2G1VY5/HjV0IRabOEbDHlzZlRdCrD4NhB0JtU40Pg=="], + + "unicode-trie": ["unicode-trie@2.0.0", "", { "dependencies": { "pako": "^0.2.5", "tiny-inflate": "^1.0.0" } }, "sha512-x7bc76x0bm4prf1VLg79uhAzKw8DVboClSN5VxJuQ+LKDOVEW9CdH+VY7SP+vX7xCYQqzzgQpFqz15zeLvAtZQ=="], + + "unified": ["unified@11.0.5", "", { "dependencies": { "@types/unist": "^3.0.0", "bail": "^2.0.0", "devlop": "^1.0.0", "extend": "^3.0.0", "is-plain-obj": "^4.0.0", "trough": "^2.0.0", "vfile": "^6.0.0" } }, "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA=="], + + "unist-util-filter": ["unist-util-filter@5.0.1", "", { "dependencies": { "@types/unist": "^3.0.0", "unist-util-is": "^6.0.0", "unist-util-visit-parents": "^6.0.0" } }, "sha512-pHx7D4Zt6+TsfwylH9+lYhBhzyhEnCXs/lbq/Hstxno5z4gVdyc2WEW0asfjGKPyG4pEKrnBv5hdkO6+aRnQJw=="], + + "unist-util-is": ["unist-util-is@6.0.0", "", { "dependencies": { "@types/unist": "^3.0.0" } }, "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw=="], + + "unist-util-position": ["unist-util-position@5.0.0", "", { "dependencies": { "@types/unist": "^3.0.0" } }, "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA=="], + + "unist-util-stringify-position": ["unist-util-stringify-position@4.0.0", "", { "dependencies": { "@types/unist": "^3.0.0" } }, "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ=="], + + "unist-util-visit": ["unist-util-visit@5.0.0", "", { "dependencies": { "@types/unist": "^3.0.0", "unist-util-is": "^6.0.0", "unist-util-visit-parents": "^6.0.0" } }, "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg=="], + + "unist-util-visit-parents": ["unist-util-visit-parents@6.0.1", "", { "dependencies": { "@types/unist": "^3.0.0", "unist-util-is": "^6.0.0" } }, "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw=="], + + "unpipe": ["unpipe@1.0.0", "", {}, "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ=="], + + "utif2": ["utif2@4.1.0", "", { "dependencies": { "pako": "^1.0.11" } }, "sha512-+oknB9FHrJ7oW7A2WZYajOcv4FcDR4CfoGB0dPNfxbi4GO05RRnFmt5oa23+9w32EanrYcSJWspUiJkLMs+37w=="], + + "uuid": ["uuid@11.1.0", "", { "bin": { "uuid": "dist/esm/bin/uuid" } }, "sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A=="], + + "vary": ["vary@1.1.2", "", {}, "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg=="], + + "vfile": ["vfile@6.0.3", "", { "dependencies": { "@types/unist": "^3.0.0", "vfile-message": "^4.0.0" } }, "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q=="], + + "vfile-location": ["vfile-location@5.0.3", "", { "dependencies": { "@types/unist": "^3.0.0", "vfile": "^6.0.0" } }, "sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg=="], + + "vfile-message": ["vfile-message@4.0.3", "", { "dependencies": { "@types/unist": "^3.0.0", "unist-util-stringify-position": "^4.0.0" } }, "sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw=="], + + "vscode-jsonrpc": ["vscode-jsonrpc@8.2.0", "", {}, "sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA=="], + + "vscode-languageserver": ["vscode-languageserver@9.0.1", "", { "dependencies": { "vscode-languageserver-protocol": "3.17.5" }, "bin": { "installServerIntoExtension": "bin/installServerIntoExtension" } }, "sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g=="], + + "vscode-languageserver-protocol": ["vscode-languageserver-protocol@3.17.5", "", { "dependencies": { "vscode-jsonrpc": "8.2.0", "vscode-languageserver-types": "3.17.5" } }, "sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg=="], + + "vscode-languageserver-textdocument": ["vscode-languageserver-textdocument@1.0.12", "", {}, "sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA=="], + + "vscode-languageserver-types": ["vscode-languageserver-types@3.17.5", "", {}, "sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg=="], + + "vscode-uri": ["vscode-uri@3.0.8", "", {}, "sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw=="], + + "w3c-xmlserializer": ["w3c-xmlserializer@5.0.0", "", { "dependencies": { "xml-name-validator": "^5.0.0" } }, "sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA=="], + + "web-namespaces": ["web-namespaces@2.0.1", "", {}, "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ=="], + + "webidl-conversions": ["webidl-conversions@8.0.0", "", {}, "sha512-n4W4YFyz5JzOfQeA8oN7dUYpR+MBP3PIUsn2jLjWXwK5ASUzt0Jc/A5sAUZoCYFJRGF0FBKJ+1JjN43rNdsQzA=="], + + "whatwg-encoding": ["whatwg-encoding@3.1.1", "", { "dependencies": { "iconv-lite": "0.6.3" } }, "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ=="], + + "whatwg-mimetype": ["whatwg-mimetype@4.0.0", "", {}, "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg=="], + + "whatwg-url": ["whatwg-url@15.1.0", "", { "dependencies": { "tr46": "^6.0.0", "webidl-conversions": "^8.0.0" } }, "sha512-2ytDk0kiEj/yu90JOAp44PVPUkO9+jVhyf+SybKlRHSDlvOOZhdPIrr7xTH64l4WixO2cP+wQIcgujkGBPPz6g=="], + + "which": ["which@2.0.2", "", { "dependencies": { "isexe": "^2.0.0" }, "bin": { "node-which": "./bin/node-which" } }, "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA=="], + + "wrap-ansi": ["wrap-ansi@9.0.2", "", { "dependencies": { "ansi-styles": "^6.2.1", "string-width": "^7.0.0", "strip-ansi": "^7.1.0" } }, "sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww=="], + + "wrappy": ["wrappy@1.0.2", "", {}, "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ=="], + + "ws": ["ws@8.18.3", "", { "peerDependencies": { "bufferutil": "^4.0.1", "utf-8-validate": ">=5.0.2" }, "optionalPeers": ["bufferutil", "utf-8-validate"] }, "sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg=="], + + "xml-name-validator": ["xml-name-validator@5.0.0", "", {}, "sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg=="], + + "xml-parse-from-string": ["xml-parse-from-string@1.0.1", "", {}, "sha512-ErcKwJTF54uRzzNMXq2X5sMIy88zJvfN2DmdoQvy7PAFJ+tPRU6ydWuOKNMyfmOjdyBQTFREi60s0Y0SyI0G0g=="], + + "xml2js": ["xml2js@0.5.0", "", { "dependencies": { "sax": ">=0.6.0", "xmlbuilder": "~11.0.0" } }, "sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA=="], + + "xmlbuilder": ["xmlbuilder@11.0.1", "", {}, "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA=="], + + "xmlchars": ["xmlchars@2.2.0", "", {}, "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw=="], + + "yaml": ["yaml@2.8.1", "", { "bin": { "yaml": "bin.mjs" } }, "sha512-lcYcMxX2PO9XMGvAJkJ3OsNMw+/7FKes7/hgerGUYWIoWu5j/+YQqcZr5JnPZWzOsEBgMbSbiSTn/dv/69Mkpw=="], + + "zod": ["zod@3.25.76", "", {}, "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ=="], + + "zod-to-json-schema": ["zod-to-json-schema@3.25.0", "", { "peerDependencies": { "zod": "^3.25 || ^4" } }, "sha512-HvWtU2UG41LALjajJrML6uQejQhNJx+JBO9IflpSja4R03iNWfKXrj6W2h7ljuLyc1nKS+9yDyL/9tD1U/yBnQ=="], + + "zwitch": ["zwitch@2.0.4", "", {}, "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A=="], + + "@tailwindcss/oxide-wasm32-wasi/@emnapi/core": ["@emnapi/core@1.7.1", "", { "dependencies": { "@emnapi/wasi-threads": "1.1.0", "tslib": "^2.4.0" }, "bundled": true }, "sha512-o1uhUASyo921r2XtHYOHy7gdkGLge8ghBEQHMWmyJFoXlpU58kIrhhN3w26lpQb6dspetweapMn2CSNwQ8I4wg=="], + + "@tailwindcss/oxide-wasm32-wasi/@emnapi/runtime": ["@emnapi/runtime@1.7.1", "", { "dependencies": { "tslib": "^2.4.0" }, "bundled": true }, "sha512-PVtJr5CmLwYAU9PZDMITZoR5iAOShYREoR45EyyLrbntV50mdePTgUn4AmOw90Ifcj+x2kRjdzr1HP3RrNiHGA=="], + + "@tailwindcss/oxide-wasm32-wasi/@emnapi/wasi-threads": ["@emnapi/wasi-threads@1.1.0", "", { "dependencies": { "tslib": "^2.4.0" }, "bundled": true }, "sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ=="], + + "@tailwindcss/oxide-wasm32-wasi/@napi-rs/wasm-runtime": ["@napi-rs/wasm-runtime@1.0.7", "", { "dependencies": { "@emnapi/core": "^1.5.0", "@emnapi/runtime": "^1.5.0", "@tybys/wasm-util": "^0.10.1" }, "bundled": true }, "sha512-SeDnOO0Tk7Okiq6DbXmmBODgOAb9dp9gjlphokTUxmt8U3liIP1ZsozBahH69j/RJv+Rfs6IwUKHTgQYJ/HBAw=="], + + "@tailwindcss/oxide-wasm32-wasi/@tybys/wasm-util": ["@tybys/wasm-util@0.10.1", "", { "dependencies": { "tslib": "^2.4.0" }, "bundled": true }, "sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg=="], + + "@tailwindcss/oxide-wasm32-wasi/tslib": ["tslib@2.8.1", "", { "bundled": true }, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], + + "@types/react-router/@types/react": ["@types/react@19.1.13", "", { "dependencies": { "csstype": "^3.0.2" } }, "sha512-hHkbU/eoO3EG5/MZkuFSKmYqPbSVk5byPFa3e7y/8TybHiLMACgI8seVYlicwk7H5K/rI2px9xrQp/C+AUDTiQ=="], + + "@types/react-router-dom/@types/react": ["@types/react@19.1.13", "", { "dependencies": { "csstype": "^3.0.2" } }, "sha512-hHkbU/eoO3EG5/MZkuFSKmYqPbSVk5byPFa3e7y/8TybHiLMACgI8seVYlicwk7H5K/rI2px9xrQp/C+AUDTiQ=="], + + "body-parser/iconv-lite": ["iconv-lite@0.6.3", "", { "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" } }, "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw=="], + + "cytoscape-fcose/cose-base": ["cose-base@2.2.0", "", { "dependencies": { "layout-base": "^2.0.0" } }, "sha512-AzlgcsCbUMymkADOJtQm3wO9S3ltPfYOFD5033keQn9NJzIbtnZj+UdBJe7DYml/8TdbtHJW3j58SOnKhWY/5g=="], + + "d3-dsv/commander": ["commander@7.2.0", "", {}, "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw=="], + + "d3-dsv/iconv-lite": ["iconv-lite@0.6.3", "", { "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" } }, "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw=="], + + "d3-sankey/d3-array": ["d3-array@2.12.1", "", { "dependencies": { "internmap": "^1.0.0" } }, "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ=="], + + "d3-sankey/d3-shape": ["d3-shape@1.3.7", "", { "dependencies": { "d3-path": "1" } }, "sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw=="], + + "hast-util-from-parse5/hastscript": ["hastscript@9.0.1", "", { "dependencies": { "@types/hast": "^3.0.0", "comma-separated-tokens": "^2.0.0", "hast-util-parse-selector": "^4.0.0", "property-information": "^7.0.0", "space-separated-tokens": "^2.0.0" } }, "sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w=="], + + "hast-util-parse-selector/@types/hast": ["@types/hast@2.3.10", "", { "dependencies": { "@types/unist": "^2" } }, "sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw=="], + + "hast-util-to-parse5/property-information": ["property-information@6.5.0", "", {}, "sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig=="], + + "hastscript/@types/hast": ["@types/hast@2.3.10", "", { "dependencies": { "@types/unist": "^2" } }, "sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw=="], + + "hastscript/property-information": ["property-information@6.5.0", "", {}, "sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig=="], + + "image-q/@types/node": ["@types/node@16.9.1", "", {}, "sha512-QpLcX9ZSsq3YYUUnD3nFDY8H7wctAhQj/TFKL8Ya8v5fMm3CFXxo8zStsLAl780ltoYoo1WvKUVGBQK+1ifr7g=="], + + "jsdom/parse5": ["parse5@8.0.0", "", { "dependencies": { "entities": "^6.0.0" } }, "sha512-9m4m5GSgXjL4AjumKzq1Fgfp3Z8rsvjRNbnkVwfu2ImRqE5D0LnY2QfDen18FSY9C573YU5XxSapdHZTZ2WolA=="], + + "katex/commander": ["commander@8.3.0", "", {}, "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww=="], + + "lightningcss/detect-libc": ["detect-libc@2.1.1", "", {}, "sha512-ecqj/sy1jcK1uWrwpR67UhYrIFQ+5WlGxth34WquCbamhFA6hkkwiu37o6J5xCHdo1oixJRfVRw+ywV+Hq/0Aw=="], + + "mlly/pkg-types": ["pkg-types@1.3.1", "", { "dependencies": { "confbox": "^0.1.8", "mlly": "^1.7.4", "pathe": "^2.0.1" } }, "sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ=="], + + "parse-entities/@types/unist": ["@types/unist@2.0.11", "", {}, "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA=="], + + "pixelmatch/pngjs": ["pngjs@6.0.0", "", {}, "sha512-TRzzuFRRmEoSW/p1KVAmiOgPco2Irlah+bGFCeNfJXxxYGwSw7YwAOAcd7X28K/m5bjBWKsC29KyoMfHbypayg=="], + + "react-router/cookie": ["cookie@1.0.2", "", {}, "sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA=="], + + "refractor/@types/hast": ["@types/hast@2.3.10", "", { "dependencies": { "@types/unist": "^2" } }, "sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw=="], + + "utif2/pako": ["pako@1.0.11", "", {}, "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw=="], + + "whatwg-encoding/iconv-lite": ["iconv-lite@0.6.3", "", { "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" } }, "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw=="], + + "wrap-ansi/string-width": ["string-width@7.2.0", "", { "dependencies": { "emoji-regex": "^10.3.0", "get-east-asian-width": "^1.0.0", "strip-ansi": "^7.1.0" } }, "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ=="], + + "@types/react-router-dom/@types/react/csstype": ["csstype@3.1.3", "", {}, "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw=="], + + "@types/react-router/@types/react/csstype": ["csstype@3.1.3", "", {}, "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw=="], + + "cytoscape-fcose/cose-base/layout-base": ["layout-base@2.0.1", "", {}, "sha512-dp3s92+uNI1hWIpPGH3jK2kxE2lMjdXdr+DH8ynZHpd6PUlH6x6cbuXnoMmiNumznqaNO31xu9e79F0uuZ0JFg=="], + + "d3-sankey/d3-array/internmap": ["internmap@1.0.1", "", {}, "sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw=="], + + "d3-sankey/d3-shape/d3-path": ["d3-path@1.0.9", "", {}, "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg=="], + + "hast-util-from-parse5/hastscript/hast-util-parse-selector": ["hast-util-parse-selector@4.0.0", "", { "dependencies": { "@types/hast": "^3.0.0" } }, "sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A=="], + + "hast-util-parse-selector/@types/hast/@types/unist": ["@types/unist@2.0.11", "", {}, "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA=="], + + "hastscript/@types/hast/@types/unist": ["@types/unist@2.0.11", "", {}, "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA=="], + + "mlly/pkg-types/confbox": ["confbox@0.1.8", "", {}, "sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w=="], + + "refractor/@types/hast/@types/unist": ["@types/unist@2.0.11", "", {}, "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA=="], + } +} diff --git a/bun.nix b/bun.nix new file mode 100644 index 0000000..eaada69 --- /dev/null +++ b/bun.nix @@ -0,0 +1,2572 @@ +# Autogenerated by `bun2nix`, editing manually is not recommended +# +# Set of Bun packages to install +# +# Consume this with `fetchBunDeps` (recommended) +# or `pkgs.callPackage` if you wish to handle +# it manually. +{ + copyPathToStore, + fetchFromGitHub, + fetchgit, + fetchurl, + ... +}: +{ + "@acemir/cssom@0.9.24" = fetchurl { + url = "https://registry.npmjs.org/@acemir/cssom/-/cssom-0.9.24.tgz"; + hash = "sha512-5YjgMmAiT2rjJZU7XK1SNI7iqTy92DpaYVgG6x63FxkJ11UpYfLndHJATtinWJClAXiOlW9XWaUyAQf8pMrQPg=="; + }; + "@antfu/install-pkg@1.1.0" = fetchurl { + url = "https://registry.npmjs.org/@antfu/install-pkg/-/install-pkg-1.1.0.tgz"; + hash = "sha512-MGQsmw10ZyI+EJo45CdSER4zEb+p31LpDAFp2Z3gkSd1yqVZGi0Ebx++YTEMonJy4oChEMLsxZ64j8FH6sSqtQ=="; + }; + "@antfu/utils@9.3.0" = fetchurl { + url = "https://registry.npmjs.org/@antfu/utils/-/utils-9.3.0.tgz"; + hash = "sha512-9hFT4RauhcUzqOE4f1+frMKLZrgNog5b06I7VmZQV1BkvwvqrbC8EBZf3L1eEL2AKb6rNKjER0sEvJiSP1FXEA=="; + }; + "@asamuzakjp/css-color@4.1.0" = fetchurl { + url = "https://registry.npmjs.org/@asamuzakjp/css-color/-/css-color-4.1.0.tgz"; + hash = "sha512-9xiBAtLn4aNsa4mDnpovJvBn72tNEIACyvlqaNJ+ADemR+yeMJWnBudOi2qGDviJa7SwcDOU/TRh5dnET7qk0w=="; + }; + "@asamuzakjp/dom-selector@6.7.4" = fetchurl { + url = "https://registry.npmjs.org/@asamuzakjp/dom-selector/-/dom-selector-6.7.4.tgz"; + hash = "sha512-buQDjkm+wDPXd6c13534URWZqbz0RP5PAhXZ+LIoa5LgwInT9HVJvGIJivg75vi8I13CxDGdTnz+aY5YUJlIAA=="; + }; + "@asamuzakjp/nwsapi@2.3.9" = fetchurl { + url = "https://registry.npmjs.org/@asamuzakjp/nwsapi/-/nwsapi-2.3.9.tgz"; + hash = "sha512-n8GuYSrI9bF7FFZ/SjhwevlHc8xaVlb/7HmHelnc/PZXBD2ZR49NnN9sMMuDdEGPeeRQ5d0hqlSlEpgCX3Wl0Q=="; + }; + "@babel/runtime@7.28.4" = fetchurl { + url = "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.4.tgz"; + hash = "sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ=="; + }; + "@biomejs/biome@2.3.8" = fetchurl { + url = "https://registry.npmjs.org/@biomejs/biome/-/biome-2.3.8.tgz"; + hash = "sha512-Qjsgoe6FEBxWAUzwFGFrB+1+M8y/y5kwmg5CHac+GSVOdmOIqsAiXM5QMVGZJ1eCUCLlPZtq4aFAQ0eawEUuUA=="; + }; + "@biomejs/cli-darwin-arm64@2.3.8" = fetchurl { + url = "https://registry.npmjs.org/@biomejs/cli-darwin-arm64/-/cli-darwin-arm64-2.3.8.tgz"; + hash = "sha512-HM4Zg9CGQ3txTPflxD19n8MFPrmUAjaC7PQdLkugeeC0cQ+PiVrd7i09gaBS/11QKsTDBJhVg85CEIK9f50Qww=="; + }; + "@biomejs/cli-darwin-x64@2.3.8" = fetchurl { + url = "https://registry.npmjs.org/@biomejs/cli-darwin-x64/-/cli-darwin-x64-2.3.8.tgz"; + hash = "sha512-lUDQ03D7y/qEao7RgdjWVGCu+BLYadhKTm40HkpJIi6kn8LSv5PAwRlew/DmwP4YZ9ke9XXoTIQDO1vAnbRZlA=="; + }; + "@biomejs/cli-linux-arm64-musl@2.3.8" = fetchurl { + url = "https://registry.npmjs.org/@biomejs/cli-linux-arm64-musl/-/cli-linux-arm64-musl-2.3.8.tgz"; + hash = "sha512-PShR4mM0sjksUMyxbyPNMxoKFPVF48fU8Qe8Sfx6w6F42verbwRLbz+QiKNiDPRJwUoMG1nPM50OBL3aOnTevA=="; + }; + "@biomejs/cli-linux-arm64@2.3.8" = fetchurl { + url = "https://registry.npmjs.org/@biomejs/cli-linux-arm64/-/cli-linux-arm64-2.3.8.tgz"; + hash = "sha512-Uo1OJnIkJgSgF+USx970fsM/drtPcQ39I+JO+Fjsaa9ZdCN1oysQmy6oAGbyESlouz+rzEckLTF6DS7cWse95g=="; + }; + "@biomejs/cli-linux-x64-musl@2.3.8" = fetchurl { + url = "https://registry.npmjs.org/@biomejs/cli-linux-x64-musl/-/cli-linux-x64-musl-2.3.8.tgz"; + hash = "sha512-YGLkqU91r1276uwSjiUD/xaVikdxgV1QpsicT0bIA1TaieM6E5ibMZeSyjQ/izBn4tKQthUSsVZacmoJfa3pDA=="; + }; + "@biomejs/cli-linux-x64@2.3.8" = fetchurl { + url = "https://registry.npmjs.org/@biomejs/cli-linux-x64/-/cli-linux-x64-2.3.8.tgz"; + hash = "sha512-QDPMD5bQz6qOVb3kiBui0zKZXASLo0NIQ9JVJio5RveBEFgDgsvJFUvZIbMbUZT3T00M/1wdzwWXk4GIh0KaAw=="; + }; + "@biomejs/cli-win32-arm64@2.3.8" = fetchurl { + url = "https://registry.npmjs.org/@biomejs/cli-win32-arm64/-/cli-win32-arm64-2.3.8.tgz"; + hash = "sha512-H4IoCHvL1fXKDrTALeTKMiE7GGWFAraDwBYFquE/L/5r1927Te0mYIGseXi4F+lrrwhSWbSGt5qPFswNoBaCxg=="; + }; + "@biomejs/cli-win32-x64@2.3.8" = fetchurl { + url = "https://registry.npmjs.org/@biomejs/cli-win32-x64/-/cli-win32-x64-2.3.8.tgz"; + hash = "sha512-RguzimPoZWtBapfKhKjcWXBVI91tiSprqdBYu7tWhgN8pKRZhw24rFeNZTNf6UiBfjCYCi9eFQs/JzJZIhuK4w=="; + }; + "@braintree/sanitize-url@7.1.1" = fetchurl { + url = "https://registry.npmjs.org/@braintree/sanitize-url/-/sanitize-url-7.1.1.tgz"; + hash = "sha512-i1L7noDNxtFyL5DmZafWy1wRVhGehQmzZaz1HiN5e7iylJMSZR7ekOV7NsIqa5qBldlLrsKv4HbgFUVlQrz8Mw=="; + }; + "@chevrotain/cst-dts-gen@11.0.3" = fetchurl { + url = "https://registry.npmjs.org/@chevrotain/cst-dts-gen/-/cst-dts-gen-11.0.3.tgz"; + hash = "sha512-BvIKpRLeS/8UbfxXxgC33xOumsacaeCKAjAeLyOn7Pcp95HiRbrpl14S+9vaZLolnbssPIUuiUd8IvgkRyt6NQ=="; + }; + "@chevrotain/gast@11.0.3" = fetchurl { + url = "https://registry.npmjs.org/@chevrotain/gast/-/gast-11.0.3.tgz"; + hash = "sha512-+qNfcoNk70PyS/uxmj3li5NiECO+2YKZZQMbmjTqRI3Qchu8Hig/Q9vgkHpI3alNjr7M+a2St5pw5w5F6NL5/Q=="; + }; + "@chevrotain/regexp-to-ast@11.0.3" = fetchurl { + url = "https://registry.npmjs.org/@chevrotain/regexp-to-ast/-/regexp-to-ast-11.0.3.tgz"; + hash = "sha512-1fMHaBZxLFvWI067AVbGJav1eRY7N8DDvYCTwGBiE/ytKBgP8azTdgyrKyWZ9Mfh09eHWb5PgTSO8wi7U824RA=="; + }; + "@chevrotain/types@11.0.3" = fetchurl { + url = "https://registry.npmjs.org/@chevrotain/types/-/types-11.0.3.tgz"; + hash = "sha512-gsiM3G8b58kZC2HaWR50gu6Y1440cHiJ+i3JUvcp/35JchYejb2+5MVeJK0iKThYpAa/P2PYFV4hoi44HD+aHQ=="; + }; + "@chevrotain/utils@11.0.3" = fetchurl { + url = "https://registry.npmjs.org/@chevrotain/utils/-/utils-11.0.3.tgz"; + hash = "sha512-YslZMgtJUyuMbZ+aKvfF3x1f5liK4mWNxghFRv7jqRR9C3R3fAOGTTKvxXDa2Y1s9zSbcpuO0cAxDYsc9SrXoQ=="; + }; + "@csstools/color-helpers@5.1.0" = fetchurl { + url = "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-5.1.0.tgz"; + hash = "sha512-S11EXWJyy0Mz5SYvRmY8nJYTFFd1LCNV+7cXyAgQtOOuzb4EsgfqDufL+9esx72/eLhsRdGZwaldu/h+E4t4BA=="; + }; + "@csstools/css-calc@2.1.4" = fetchurl { + url = "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-2.1.4.tgz"; + hash = "sha512-3N8oaj+0juUw/1H3YwmDDJXCgTB1gKU6Hc/bB502u9zR0q2vd786XJH9QfrKIEgFlZmhZiq6epXl4rHqhzsIgQ=="; + }; + "@csstools/css-color-parser@3.1.0" = fetchurl { + url = "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-3.1.0.tgz"; + hash = "sha512-nbtKwh3a6xNVIp/VRuXV64yTKnb1IjTAEEh3irzS+HkKjAOYLTGNb9pmVNntZ8iVBHcWDA2Dof0QtPgFI1BaTA=="; + }; + "@csstools/css-parser-algorithms@3.0.5" = fetchurl { + url = "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.5.tgz"; + hash = "sha512-DaDeUkXZKjdGhgYaHNJTV9pV7Y9B3b644jCLs9Upc3VeNGg6LWARAT6O+Q+/COo+2gg/bM5rhpMAtf70WqfBdQ=="; + }; + "@csstools/css-syntax-patches-for-csstree@1.0.20" = fetchurl { + url = "https://registry.npmjs.org/@csstools/css-syntax-patches-for-csstree/-/css-syntax-patches-for-csstree-1.0.20.tgz"; + hash = "sha512-8BHsjXfSciZxjmHQOuVdW2b8WLUPts9a+mfL13/PzEviufUEW2xnvQuOlKs9dRBHgRqJ53SF/DUoK9+MZk72oQ=="; + }; + "@csstools/css-tokenizer@3.0.4" = fetchurl { + url = "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-3.0.4.tgz"; + hash = "sha512-Vd/9EVDiu6PPJt9yAh6roZP6El1xHrdvIVGjyBsHR0RYwNHgL7FJPyIIW4fANJNG6FtyZfvlRPpFI4ZM/lubvw=="; + }; + "@emnapi/core@1.7.1" = fetchurl { + url = "https://registry.npmjs.org/@emnapi/core/-/core-1.7.1.tgz"; + hash = "sha512-o1uhUASyo921r2XtHYOHy7gdkGLge8ghBEQHMWmyJFoXlpU58kIrhhN3w26lpQb6dspetweapMn2CSNwQ8I4wg=="; + }; + "@emnapi/runtime@1.7.1" = fetchurl { + url = "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.7.1.tgz"; + hash = "sha512-PVtJr5CmLwYAU9PZDMITZoR5iAOShYREoR45EyyLrbntV50mdePTgUn4AmOw90Ifcj+x2kRjdzr1HP3RrNiHGA=="; + }; + "@emnapi/wasi-threads@1.1.0" = fetchurl { + url = "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.1.0.tgz"; + hash = "sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ=="; + }; + "@floating-ui/core@1.7.3" = fetchurl { + url = "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.3.tgz"; + hash = "sha512-sGnvb5dmrJaKEZ+LDIpguvdX3bDlEllmv4/ClQ9awcmCZrlx5jQyyMWFM5kBI+EyNOCDDiKk8il0zeuX3Zlg/w=="; + }; + "@floating-ui/dom@1.7.4" = fetchurl { + url = "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.4.tgz"; + hash = "sha512-OOchDgh4F2CchOX94cRVqhvy7b3AFb+/rQXyswmzmGakRfkMgoWVjfnLWkRirfLEfuD4ysVW16eXzwt3jHIzKA=="; + }; + "@floating-ui/utils@0.2.10" = fetchurl { + url = "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.10.tgz"; + hash = "sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ=="; + }; + "@iconify/types@2.0.0" = fetchurl { + url = "https://registry.npmjs.org/@iconify/types/-/types-2.0.0.tgz"; + hash = "sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg=="; + }; + "@iconify/utils@3.0.2" = fetchurl { + url = "https://registry.npmjs.org/@iconify/utils/-/utils-3.0.2.tgz"; + hash = "sha512-EfJS0rLfVuRuJRn4psJHtK2A9TqVnkxPpHY6lYHiB9+8eSuudsxbwMiavocG45ujOo6FJ+CIRlRnlOGinzkaGQ=="; + }; + "@jimp/core@1.6.0" = fetchurl { + url = "https://registry.npmjs.org/@jimp/core/-/core-1.6.0.tgz"; + hash = "sha512-EQQlKU3s9QfdJqiSrZWNTxBs3rKXgO2W+GxNXDtwchF3a4IqxDheFX1ti+Env9hdJXDiYLp2jTRjlxhPthsk8w=="; + }; + "@jimp/diff@1.6.0" = fetchurl { + url = "https://registry.npmjs.org/@jimp/diff/-/diff-1.6.0.tgz"; + hash = "sha512-+yUAQ5gvRC5D1WHYxjBHZI7JBRusGGSLf8AmPRPCenTzh4PA+wZ1xv2+cYqQwTfQHU5tXYOhA0xDytfHUf1Zyw=="; + }; + "@jimp/file-ops@1.6.0" = fetchurl { + url = "https://registry.npmjs.org/@jimp/file-ops/-/file-ops-1.6.0.tgz"; + hash = "sha512-Dx/bVDmgnRe1AlniRpCKrGRm5YvGmUwbDzt+MAkgmLGf+jvBT75hmMEZ003n9HQI/aPnm/YKnXjg/hOpzNCpHQ=="; + }; + "@jimp/js-bmp@1.6.0" = fetchurl { + url = "https://registry.npmjs.org/@jimp/js-bmp/-/js-bmp-1.6.0.tgz"; + hash = "sha512-FU6Q5PC/e3yzLyBDXupR3SnL3htU7S3KEs4e6rjDP6gNEOXRFsWs6YD3hXuXd50jd8ummy+q2WSwuGkr8wi+Gw=="; + }; + "@jimp/js-gif@1.6.0" = fetchurl { + url = "https://registry.npmjs.org/@jimp/js-gif/-/js-gif-1.6.0.tgz"; + hash = "sha512-N9CZPHOrJTsAUoWkWZstLPpwT5AwJ0wge+47+ix3++SdSL/H2QzyMqxbcDYNFe4MoI5MIhATfb0/dl/wmX221g=="; + }; + "@jimp/js-jpeg@1.6.0" = fetchurl { + url = "https://registry.npmjs.org/@jimp/js-jpeg/-/js-jpeg-1.6.0.tgz"; + hash = "sha512-6vgFDqeusblf5Pok6B2DUiMXplH8RhIKAryj1yn+007SIAQ0khM1Uptxmpku/0MfbClx2r7pnJv9gWpAEJdMVA=="; + }; + "@jimp/js-png@1.6.0" = fetchurl { + url = "https://registry.npmjs.org/@jimp/js-png/-/js-png-1.6.0.tgz"; + hash = "sha512-AbQHScy3hDDgMRNfG0tPjL88AV6qKAILGReIa3ATpW5QFjBKpisvUaOqhzJ7Reic1oawx3Riyv152gaPfqsBVg=="; + }; + "@jimp/js-tiff@1.6.0" = fetchurl { + url = "https://registry.npmjs.org/@jimp/js-tiff/-/js-tiff-1.6.0.tgz"; + hash = "sha512-zhReR8/7KO+adijj3h0ZQUOiun3mXUv79zYEAKvE0O+rP7EhgtKvWJOZfRzdZSNv0Pu1rKtgM72qgtwe2tFvyw=="; + }; + "@jimp/plugin-blit@1.6.0" = fetchurl { + url = "https://registry.npmjs.org/@jimp/plugin-blit/-/plugin-blit-1.6.0.tgz"; + hash = "sha512-M+uRWl1csi7qilnSK8uxK4RJMSuVeBiO1AY0+7APnfUbQNZm6hCe0CCFv1Iyw1D/Dhb8ph8fQgm5mwM0eSxgVA=="; + }; + "@jimp/plugin-blur@1.6.0" = fetchurl { + url = "https://registry.npmjs.org/@jimp/plugin-blur/-/plugin-blur-1.6.0.tgz"; + hash = "sha512-zrM7iic1OTwUCb0g/rN5y+UnmdEsT3IfuCXCJJNs8SZzP0MkZ1eTvuwK9ZidCuMo4+J3xkzCidRwYXB5CyGZTw=="; + }; + "@jimp/plugin-circle@1.6.0" = fetchurl { + url = "https://registry.npmjs.org/@jimp/plugin-circle/-/plugin-circle-1.6.0.tgz"; + hash = "sha512-xt1Gp+LtdMKAXfDp3HNaG30SPZW6AQ7dtAtTnoRKorRi+5yCJjKqXRgkewS5bvj8DEh87Ko1ydJfzqS3P2tdWw=="; + }; + "@jimp/plugin-color@1.6.0" = fetchurl { + url = "https://registry.npmjs.org/@jimp/plugin-color/-/plugin-color-1.6.0.tgz"; + hash = "sha512-J5q8IVCpkBsxIXM+45XOXTrsyfblyMZg3a9eAo0P7VPH4+CrvyNQwaYatbAIamSIN1YzxmO3DkIZXzRjFSz1SA=="; + }; + "@jimp/plugin-contain@1.6.0" = fetchurl { + url = "https://registry.npmjs.org/@jimp/plugin-contain/-/plugin-contain-1.6.0.tgz"; + hash = "sha512-oN/n+Vdq/Qg9bB4yOBOxtY9IPAtEfES8J1n9Ddx+XhGBYT1/QTU/JYkGaAkIGoPnyYvmLEDqMz2SGihqlpqfzQ=="; + }; + "@jimp/plugin-cover@1.6.0" = fetchurl { + url = "https://registry.npmjs.org/@jimp/plugin-cover/-/plugin-cover-1.6.0.tgz"; + hash = "sha512-Iow0h6yqSC269YUJ8HC3Q/MpCi2V55sMlbkkTTx4zPvd8mWZlC0ykrNDeAy9IJegrQ7v5E99rJwmQu25lygKLA=="; + }; + "@jimp/plugin-crop@1.6.0" = fetchurl { + url = "https://registry.npmjs.org/@jimp/plugin-crop/-/plugin-crop-1.6.0.tgz"; + hash = "sha512-KqZkEhvs+21USdySCUDI+GFa393eDIzbi1smBqkUPTE+pRwSWMAf01D5OC3ZWB+xZsNla93BDS9iCkLHA8wang=="; + }; + "@jimp/plugin-displace@1.6.0" = fetchurl { + url = "https://registry.npmjs.org/@jimp/plugin-displace/-/plugin-displace-1.6.0.tgz"; + hash = "sha512-4Y10X9qwr5F+Bo5ME356XSACEF55485j5nGdiyJ9hYzjQP9nGgxNJaZ4SAOqpd+k5sFaIeD7SQ0Occ26uIng5Q=="; + }; + "@jimp/plugin-dither@1.6.0" = fetchurl { + url = "https://registry.npmjs.org/@jimp/plugin-dither/-/plugin-dither-1.6.0.tgz"; + hash = "sha512-600d1RxY0pKwgyU0tgMahLNKsqEcxGdbgXadCiVCoGd6V6glyCvkNrnnwC0n5aJ56Htkj88PToSdF88tNVZEEQ=="; + }; + "@jimp/plugin-fisheye@1.6.0" = fetchurl { + url = "https://registry.npmjs.org/@jimp/plugin-fisheye/-/plugin-fisheye-1.6.0.tgz"; + hash = "sha512-E5QHKWSCBFtpgZarlmN3Q6+rTQxjirFqo44ohoTjzYVrDI6B6beXNnPIThJgPr0Y9GwfzgyarKvQuQuqCnnfbA=="; + }; + "@jimp/plugin-flip@1.6.0" = fetchurl { + url = "https://registry.npmjs.org/@jimp/plugin-flip/-/plugin-flip-1.6.0.tgz"; + hash = "sha512-/+rJVDuBIVOgwoyVkBjUFHtP+wmW0r+r5OQ2GpatQofToPVbJw1DdYWXlwviSx7hvixTWLKVgRWQ5Dw862emDg=="; + }; + "@jimp/plugin-hash@1.6.0" = fetchurl { + url = "https://registry.npmjs.org/@jimp/plugin-hash/-/plugin-hash-1.6.0.tgz"; + hash = "sha512-wWzl0kTpDJgYVbZdajTf+4NBSKvmI3bRI8q6EH9CVeIHps9VWVsUvEyb7rpbcwVLWYuzDtP2R0lTT6WeBNQH9Q=="; + }; + "@jimp/plugin-mask@1.6.0" = fetchurl { + url = "https://registry.npmjs.org/@jimp/plugin-mask/-/plugin-mask-1.6.0.tgz"; + hash = "sha512-Cwy7ExSJMZszvkad8NV8o/Z92X2kFUFM8mcDAhNVxU0Q6tA0op2UKRJY51eoK8r6eds/qak3FQkXakvNabdLnA=="; + }; + "@jimp/plugin-print@1.6.0" = fetchurl { + url = "https://registry.npmjs.org/@jimp/plugin-print/-/plugin-print-1.6.0.tgz"; + hash = "sha512-zarTIJi8fjoGMSI/M3Xh5yY9T65p03XJmPsuNet19K/Q7mwRU6EV2pfj+28++2PV2NJ+htDF5uecAlnGyxFN2A=="; + }; + "@jimp/plugin-quantize@1.6.0" = fetchurl { + url = "https://registry.npmjs.org/@jimp/plugin-quantize/-/plugin-quantize-1.6.0.tgz"; + hash = "sha512-EmzZ/s9StYQwbpG6rUGBCisc3f64JIhSH+ncTJd+iFGtGo0YvSeMdAd+zqgiHpfZoOL54dNavZNjF4otK+mvlg=="; + }; + "@jimp/plugin-resize@1.6.0" = fetchurl { + url = "https://registry.npmjs.org/@jimp/plugin-resize/-/plugin-resize-1.6.0.tgz"; + hash = "sha512-uSUD1mqXN9i1SGSz5ov3keRZ7S9L32/mAQG08wUwZiEi5FpbV0K8A8l1zkazAIZi9IJzLlTauRNU41Mi8IF9fA=="; + }; + "@jimp/plugin-rotate@1.6.0" = fetchurl { + url = "https://registry.npmjs.org/@jimp/plugin-rotate/-/plugin-rotate-1.6.0.tgz"; + hash = "sha512-JagdjBLnUZGSG4xjCLkIpQOZZ3Mjbg8aGCCi4G69qR+OjNpOeGI7N2EQlfK/WE8BEHOW5vdjSyglNqcYbQBWRw=="; + }; + "@jimp/plugin-threshold@1.6.0" = fetchurl { + url = "https://registry.npmjs.org/@jimp/plugin-threshold/-/plugin-threshold-1.6.0.tgz"; + hash = "sha512-M59m5dzLoHOVWdM41O8z9SyySzcDn43xHseOH0HavjsfQsT56GGCC4QzU1banJidbUrePhzoEdS42uFE8Fei8w=="; + }; + "@jimp/types@1.6.0" = fetchurl { + url = "https://registry.npmjs.org/@jimp/types/-/types-1.6.0.tgz"; + hash = "sha512-7UfRsiKo5GZTAATxm2qQ7jqmUXP0DxTArztllTcYdyw6Xi5oT4RaoXynVtCD4UyLK5gJgkZJcwonoijrhYFKfg=="; + }; + "@jimp/utils@1.6.0" = fetchurl { + url = "https://registry.npmjs.org/@jimp/utils/-/utils-1.6.0.tgz"; + hash = "sha512-gqFTGEosKbOkYF/WFj26jMHOI5OH2jeP1MmC/zbK6BF6VJBf8rIC5898dPfSzZEbSA0wbbV5slbntWVc5PKLFA=="; + }; + "@jridgewell/gen-mapping@0.3.13" = fetchurl { + url = "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz"; + hash = "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA=="; + }; + "@jridgewell/remapping@2.3.5" = fetchurl { + url = "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz"; + hash = "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ=="; + }; + "@jridgewell/resolve-uri@3.1.2" = fetchurl { + url = "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz"; + hash = "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw=="; + }; + "@jridgewell/sourcemap-codec@1.5.5" = fetchurl { + url = "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz"; + hash = "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og=="; + }; + "@jridgewell/trace-mapping@0.3.31" = fetchurl { + url = "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz"; + hash = "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw=="; + }; + "@mermaid-js/parser@0.6.3" = fetchurl { + url = "https://registry.npmjs.org/@mermaid-js/parser/-/parser-0.6.3.tgz"; + hash = "sha512-lnjOhe7zyHjc+If7yT4zoedx2vo4sHaTmtkl1+or8BRTnCtDmcTpAjpzDSfCZrshM5bCoz0GyidzadJAH1xobA=="; + }; + "@modelcontextprotocol/sdk@1.24.2" = fetchurl { + url = "https://registry.npmjs.org/@modelcontextprotocol/sdk/-/sdk-1.24.2.tgz"; + hash = "sha512-hS/kzSfchqzvUeJUsdiDHi84/kNhLIZaZ6coGQVwbYIelOBbcAwUohUfaQTLa1MvFOK/jbTnGFzraHSFwB7pjQ=="; + }; + "@napi-rs/wasm-runtime@1.0.7" = fetchurl { + url = "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.0.7.tgz"; + hash = "sha512-SeDnOO0Tk7Okiq6DbXmmBODgOAb9dp9gjlphokTUxmt8U3liIP1ZsozBahH69j/RJv+Rfs6IwUKHTgQYJ/HBAw=="; + }; + "@parcel/watcher-android-arm64@2.5.1" = fetchurl { + url = "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.1.tgz"; + hash = "sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA=="; + }; + "@parcel/watcher-darwin-arm64@2.5.1" = fetchurl { + url = "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.1.tgz"; + hash = "sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw=="; + }; + "@parcel/watcher-darwin-x64@2.5.1" = fetchurl { + url = "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.1.tgz"; + hash = "sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg=="; + }; + "@parcel/watcher-freebsd-x64@2.5.1" = fetchurl { + url = "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.1.tgz"; + hash = "sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ=="; + }; + "@parcel/watcher-linux-arm-glibc@2.5.1" = fetchurl { + url = "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.1.tgz"; + hash = "sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA=="; + }; + "@parcel/watcher-linux-arm-musl@2.5.1" = fetchurl { + url = "https://registry.npmjs.org/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.1.tgz"; + hash = "sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q=="; + }; + "@parcel/watcher-linux-arm64-glibc@2.5.1" = fetchurl { + url = "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.1.tgz"; + hash = "sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w=="; + }; + "@parcel/watcher-linux-arm64-musl@2.5.1" = fetchurl { + url = "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.1.tgz"; + hash = "sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg=="; + }; + "@parcel/watcher-linux-x64-glibc@2.5.1" = fetchurl { + url = "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.1.tgz"; + hash = "sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A=="; + }; + "@parcel/watcher-linux-x64-musl@2.5.1" = fetchurl { + url = "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.1.tgz"; + hash = "sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg=="; + }; + "@parcel/watcher-win32-arm64@2.5.1" = fetchurl { + url = "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.1.tgz"; + hash = "sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw=="; + }; + "@parcel/watcher-win32-ia32@2.5.1" = fetchurl { + url = "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.1.tgz"; + hash = "sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ=="; + }; + "@parcel/watcher-win32-x64@2.5.1" = fetchurl { + url = "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.1.tgz"; + hash = "sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA=="; + }; + "@parcel/watcher@2.5.1" = fetchurl { + url = "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.1.tgz"; + hash = "sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg=="; + }; + "@tailwindcss/cli@4.1.17" = fetchurl { + url = "https://registry.npmjs.org/@tailwindcss/cli/-/cli-4.1.17.tgz"; + hash = "sha512-jUIxcyUNlCC2aNPnyPEWU/L2/ik3pB4fF3auKGXr8AvN3T3OFESVctFKOBoPZQaZJIeUpPn1uCLp0MRxuek8gg=="; + }; + "@tailwindcss/node@4.1.17" = fetchurl { + url = "https://registry.npmjs.org/@tailwindcss/node/-/node-4.1.17.tgz"; + hash = "sha512-csIkHIgLb3JisEFQ0vxr2Y57GUNYh447C8xzwj89U/8fdW8LhProdxvnVH6U8M2Y73QKiTIH+LWbK3V2BBZsAg=="; + }; + "@tailwindcss/oxide-android-arm64@4.1.17" = fetchurl { + url = "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.1.17.tgz"; + hash = "sha512-BMqpkJHgOZ5z78qqiGE6ZIRExyaHyuxjgrJ6eBO5+hfrfGkuya0lYfw8fRHG77gdTjWkNWEEm+qeG2cDMxArLQ=="; + }; + "@tailwindcss/oxide-darwin-arm64@4.1.17" = fetchurl { + url = "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.1.17.tgz"; + hash = "sha512-EquyumkQweUBNk1zGEU/wfZo2qkp/nQKRZM8bUYO0J+Lums5+wl2CcG1f9BgAjn/u9pJzdYddHWBiFXJTcxmOg=="; + }; + "@tailwindcss/oxide-darwin-x64@4.1.17" = fetchurl { + url = "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.1.17.tgz"; + hash = "sha512-gdhEPLzke2Pog8s12oADwYu0IAw04Y2tlmgVzIN0+046ytcgx8uZmCzEg4VcQh+AHKiS7xaL8kGo/QTiNEGRog=="; + }; + "@tailwindcss/oxide-freebsd-x64@4.1.17" = fetchurl { + url = "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.1.17.tgz"; + hash = "sha512-hxGS81KskMxML9DXsaXT1H0DyA+ZBIbyG/sSAjWNe2EDl7TkPOBI42GBV3u38itzGUOmFfCzk1iAjDXds8Oh0g=="; + }; + "@tailwindcss/oxide-linux-arm-gnueabihf@4.1.17" = fetchurl { + url = "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.1.17.tgz"; + hash = "sha512-k7jWk5E3ldAdw0cNglhjSgv501u7yrMf8oeZ0cElhxU6Y2o7f8yqelOp3fhf7evjIS6ujTI3U8pKUXV2I4iXHQ=="; + }; + "@tailwindcss/oxide-linux-arm64-gnu@4.1.17" = fetchurl { + url = "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.1.17.tgz"; + hash = "sha512-HVDOm/mxK6+TbARwdW17WrgDYEGzmoYayrCgmLEw7FxTPLcp/glBisuyWkFz/jb7ZfiAXAXUACfyItn+nTgsdQ=="; + }; + "@tailwindcss/oxide-linux-arm64-musl@4.1.17" = fetchurl { + url = "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.1.17.tgz"; + hash = "sha512-HvZLfGr42i5anKtIeQzxdkw/wPqIbpeZqe7vd3V9vI3RQxe3xU1fLjss0TjyhxWcBaipk7NYwSrwTwK1hJARMg=="; + }; + "@tailwindcss/oxide-linux-x64-gnu@4.1.17" = fetchurl { + url = "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.1.17.tgz"; + hash = "sha512-M3XZuORCGB7VPOEDH+nzpJ21XPvK5PyjlkSFkFziNHGLc5d6g3di2McAAblmaSUNl8IOmzYwLx9NsE7bplNkwQ=="; + }; + "@tailwindcss/oxide-linux-x64-musl@4.1.17" = fetchurl { + url = "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.1.17.tgz"; + hash = "sha512-k7f+pf9eXLEey4pBlw+8dgfJHY4PZ5qOUFDyNf7SI6lHjQ9Zt7+NcscjpwdCEbYi6FI5c2KDTDWyf2iHcCSyyQ=="; + }; + "@tailwindcss/oxide-wasm32-wasi@4.1.17" = fetchurl { + url = "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.1.17.tgz"; + hash = "sha512-cEytGqSSoy7zK4JRWiTCx43FsKP/zGr0CsuMawhH67ONlH+T79VteQeJQRO/X7L0juEUA8ZyuYikcRBf0vsxhg=="; + }; + "@tailwindcss/oxide-win32-arm64-msvc@4.1.17" = fetchurl { + url = "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.1.17.tgz"; + hash = "sha512-JU5AHr7gKbZlOGvMdb4722/0aYbU+tN6lv1kONx0JK2cGsh7g148zVWLM0IKR3NeKLv+L90chBVYcJ8uJWbC9A=="; + }; + "@tailwindcss/oxide-win32-x64-msvc@4.1.17" = fetchurl { + url = "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.1.17.tgz"; + hash = "sha512-SKWM4waLuqx0IH+FMDUw6R66Hu4OuTALFgnleKbqhgGU30DY20NORZMZUKgLRjQXNN2TLzKvh48QXTig4h4bGw=="; + }; + "@tailwindcss/oxide@4.1.17" = fetchurl { + url = "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.1.17.tgz"; + hash = "sha512-F0F7d01fmkQhsTjXezGBLdrl1KresJTcI3DB8EkScCldyKp3Msz4hub4uyYaVnk88BAS1g5DQjjF6F5qczheLA=="; + }; + "@tokenizer/token@0.3.0" = fetchurl { + url = "https://registry.npmjs.org/@tokenizer/token/-/token-0.3.0.tgz"; + hash = "sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A=="; + }; + "@tybys/wasm-util@0.10.1" = fetchurl { + url = "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.1.tgz"; + hash = "sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg=="; + }; + "@types/bun@1.3.3" = fetchurl { + url = "https://registry.npmjs.org/@types/bun/-/bun-1.3.3.tgz"; + hash = "sha512-ogrKbJ2X5N0kWLLFKeytG0eHDleBYtngtlbu9cyBKFtNL3cnpDZkNdQj8flVf6WTZUX5ulI9AY1oa7ljhSrp+g=="; + }; + "@types/d3-array@3.2.2" = fetchurl { + url = "https://registry.npmjs.org/@types/d3-array/-/d3-array-3.2.2.tgz"; + hash = "sha512-hOLWVbm7uRza0BYXpIIW5pxfrKe0W+D5lrFiAEYR+pb6w3N2SwSMaJbXdUfSEv+dT4MfHBLtn5js0LAWaO6otw=="; + }; + "@types/d3-axis@3.0.6" = fetchurl { + url = "https://registry.npmjs.org/@types/d3-axis/-/d3-axis-3.0.6.tgz"; + hash = "sha512-pYeijfZuBd87T0hGn0FO1vQ/cgLk6E1ALJjfkC0oJ8cbwkZl3TpgS8bVBLZN+2jjGgg38epgxb2zmoGtSfvgMw=="; + }; + "@types/d3-brush@3.0.6" = fetchurl { + url = "https://registry.npmjs.org/@types/d3-brush/-/d3-brush-3.0.6.tgz"; + hash = "sha512-nH60IZNNxEcrh6L1ZSMNA28rj27ut/2ZmI3r96Zd+1jrZD++zD3LsMIjWlvg4AYrHn/Pqz4CF3veCxGjtbqt7A=="; + }; + "@types/d3-chord@3.0.6" = fetchurl { + url = "https://registry.npmjs.org/@types/d3-chord/-/d3-chord-3.0.6.tgz"; + hash = "sha512-LFYWWd8nwfwEmTZG9PfQxd17HbNPksHBiJHaKuY1XeqscXacsS2tyoo6OdRsjf+NQYeB6XrNL3a25E3gH69lcg=="; + }; + "@types/d3-color@3.1.3" = fetchurl { + url = "https://registry.npmjs.org/@types/d3-color/-/d3-color-3.1.3.tgz"; + hash = "sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A=="; + }; + "@types/d3-contour@3.0.6" = fetchurl { + url = "https://registry.npmjs.org/@types/d3-contour/-/d3-contour-3.0.6.tgz"; + hash = "sha512-BjzLgXGnCWjUSYGfH1cpdo41/hgdWETu4YxpezoztawmqsvCeep+8QGfiY6YbDvfgHz/DkjeIkkZVJavB4a3rg=="; + }; + "@types/d3-delaunay@6.0.4" = fetchurl { + url = "https://registry.npmjs.org/@types/d3-delaunay/-/d3-delaunay-6.0.4.tgz"; + hash = "sha512-ZMaSKu4THYCU6sV64Lhg6qjf1orxBthaC161plr5KuPHo3CNm8DTHiLw/5Eq2b6TsNP0W0iJrUOFscY6Q450Hw=="; + }; + "@types/d3-dispatch@3.0.7" = fetchurl { + url = "https://registry.npmjs.org/@types/d3-dispatch/-/d3-dispatch-3.0.7.tgz"; + hash = "sha512-5o9OIAdKkhN1QItV2oqaE5KMIiXAvDWBDPrD85e58Qlz1c1kI/J0NcqbEG88CoTwJrYe7ntUCVfeUl2UJKbWgA=="; + }; + "@types/d3-drag@3.0.7" = fetchurl { + url = "https://registry.npmjs.org/@types/d3-drag/-/d3-drag-3.0.7.tgz"; + hash = "sha512-HE3jVKlzU9AaMazNufooRJ5ZpWmLIoc90A37WU2JMmeq28w1FQqCZswHZ3xR+SuxYftzHq6WU6KJHvqxKzTxxQ=="; + }; + "@types/d3-dsv@3.0.7" = fetchurl { + url = "https://registry.npmjs.org/@types/d3-dsv/-/d3-dsv-3.0.7.tgz"; + hash = "sha512-n6QBF9/+XASqcKK6waudgL0pf/S5XHPPI8APyMLLUHd8NqouBGLsU8MgtO7NINGtPBtk9Kko/W4ea0oAspwh9g=="; + }; + "@types/d3-ease@3.0.2" = fetchurl { + url = "https://registry.npmjs.org/@types/d3-ease/-/d3-ease-3.0.2.tgz"; + hash = "sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA=="; + }; + "@types/d3-fetch@3.0.7" = fetchurl { + url = "https://registry.npmjs.org/@types/d3-fetch/-/d3-fetch-3.0.7.tgz"; + hash = "sha512-fTAfNmxSb9SOWNB9IoG5c8Hg6R+AzUHDRlsXsDZsNp6sxAEOP0tkP3gKkNSO/qmHPoBFTxNrjDprVHDQDvo5aA=="; + }; + "@types/d3-force@3.0.10" = fetchurl { + url = "https://registry.npmjs.org/@types/d3-force/-/d3-force-3.0.10.tgz"; + hash = "sha512-ZYeSaCF3p73RdOKcjj+swRlZfnYpK1EbaDiYICEEp5Q6sUiqFaFQ9qgoshp5CzIyyb/yD09kD9o2zEltCexlgw=="; + }; + "@types/d3-format@3.0.4" = fetchurl { + url = "https://registry.npmjs.org/@types/d3-format/-/d3-format-3.0.4.tgz"; + hash = "sha512-fALi2aI6shfg7vM5KiR1wNJnZ7r6UuggVqtDA+xiEdPZQwy/trcQaHnwShLuLdta2rTymCNpxYTiMZX/e09F4g=="; + }; + "@types/d3-geo@3.1.0" = fetchurl { + url = "https://registry.npmjs.org/@types/d3-geo/-/d3-geo-3.1.0.tgz"; + hash = "sha512-856sckF0oP/diXtS4jNsiQw/UuK5fQG8l/a9VVLeSouf1/PPbBE1i1W852zVwKwYCBkFJJB7nCFTbk6UMEXBOQ=="; + }; + "@types/d3-hierarchy@3.1.7" = fetchurl { + url = "https://registry.npmjs.org/@types/d3-hierarchy/-/d3-hierarchy-3.1.7.tgz"; + hash = "sha512-tJFtNoYBtRtkNysX1Xq4sxtjK8YgoWUNpIiUee0/jHGRwqvzYxkq0hGVbbOGSz+JgFxxRu4K8nb3YpG3CMARtg=="; + }; + "@types/d3-interpolate@3.0.4" = fetchurl { + url = "https://registry.npmjs.org/@types/d3-interpolate/-/d3-interpolate-3.0.4.tgz"; + hash = "sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA=="; + }; + "@types/d3-path@3.1.1" = fetchurl { + url = "https://registry.npmjs.org/@types/d3-path/-/d3-path-3.1.1.tgz"; + hash = "sha512-VMZBYyQvbGmWyWVea0EHs/BwLgxc+MKi1zLDCONksozI4YJMcTt8ZEuIR4Sb1MMTE8MMW49v0IwI5+b7RmfWlg=="; + }; + "@types/d3-polygon@3.0.2" = fetchurl { + url = "https://registry.npmjs.org/@types/d3-polygon/-/d3-polygon-3.0.2.tgz"; + hash = "sha512-ZuWOtMaHCkN9xoeEMr1ubW2nGWsp4nIql+OPQRstu4ypeZ+zk3YKqQT0CXVe/PYqrKpZAi+J9mTs05TKwjXSRA=="; + }; + "@types/d3-quadtree@3.0.6" = fetchurl { + url = "https://registry.npmjs.org/@types/d3-quadtree/-/d3-quadtree-3.0.6.tgz"; + hash = "sha512-oUzyO1/Zm6rsxKRHA1vH0NEDG58HrT5icx/azi9MF1TWdtttWl0UIUsjEQBBh+SIkrpd21ZjEv7ptxWys1ncsg=="; + }; + "@types/d3-random@3.0.3" = fetchurl { + url = "https://registry.npmjs.org/@types/d3-random/-/d3-random-3.0.3.tgz"; + hash = "sha512-Imagg1vJ3y76Y2ea0871wpabqp613+8/r0mCLEBfdtqC7xMSfj9idOnmBYyMoULfHePJyxMAw3nWhJxzc+LFwQ=="; + }; + "@types/d3-scale-chromatic@3.1.0" = fetchurl { + url = "https://registry.npmjs.org/@types/d3-scale-chromatic/-/d3-scale-chromatic-3.1.0.tgz"; + hash = "sha512-iWMJgwkK7yTRmWqRB5plb1kadXyQ5Sj8V/zYlFGMUBbIPKQScw+Dku9cAAMgJG+z5GYDoMjWGLVOvjghDEFnKQ=="; + }; + "@types/d3-scale@4.0.9" = fetchurl { + url = "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.9.tgz"; + hash = "sha512-dLmtwB8zkAeO/juAMfnV+sItKjlsw2lKdZVVy6LRr0cBmegxSABiLEpGVmSJJ8O08i4+sGR6qQtb6WtuwJdvVw=="; + }; + "@types/d3-selection@3.0.11" = fetchurl { + url = "https://registry.npmjs.org/@types/d3-selection/-/d3-selection-3.0.11.tgz"; + hash = "sha512-bhAXu23DJWsrI45xafYpkQ4NtcKMwWnAC/vKrd2l+nxMFuvOT3XMYTIj2opv8vq8AO5Yh7Qac/nSeP/3zjTK0w=="; + }; + "@types/d3-shape@3.1.7" = fetchurl { + url = "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-3.1.7.tgz"; + hash = "sha512-VLvUQ33C+3J+8p+Daf+nYSOsjB4GXp19/S/aGo60m9h1v6XaxjiT82lKVWJCfzhtuZ3yD7i/TPeC/fuKLLOSmg=="; + }; + "@types/d3-time-format@4.0.3" = fetchurl { + url = "https://registry.npmjs.org/@types/d3-time-format/-/d3-time-format-4.0.3.tgz"; + hash = "sha512-5xg9rC+wWL8kdDj153qZcsJ0FWiFt0J5RB6LYUNZjwSnesfblqrI/bJ1wBdJ8OQfncgbJG5+2F+qfqnqyzYxyg=="; + }; + "@types/d3-time@3.0.4" = fetchurl { + url = "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.4.tgz"; + hash = "sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g=="; + }; + "@types/d3-timer@3.0.2" = fetchurl { + url = "https://registry.npmjs.org/@types/d3-timer/-/d3-timer-3.0.2.tgz"; + hash = "sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw=="; + }; + "@types/d3-transition@3.0.9" = fetchurl { + url = "https://registry.npmjs.org/@types/d3-transition/-/d3-transition-3.0.9.tgz"; + hash = "sha512-uZS5shfxzO3rGlu0cC3bjmMFKsXv+SmZZcgp0KD22ts4uGXp5EVYGzu/0YdwZeKmddhcAccYtREJKkPfXkZuCg=="; + }; + "@types/d3-zoom@3.0.8" = fetchurl { + url = "https://registry.npmjs.org/@types/d3-zoom/-/d3-zoom-3.0.8.tgz"; + hash = "sha512-iqMC4/YlFCSlO8+2Ii1GGGliCAY4XdeG748w5vQUbevlbDu0zSjH/+jojorQVBK/se0j6DUFNPBGSqD3YWYnDw=="; + }; + "@types/d3@7.4.3" = fetchurl { + url = "https://registry.npmjs.org/@types/d3/-/d3-7.4.3.tgz"; + hash = "sha512-lZXZ9ckh5R8uiFVt8ogUNf+pIrK4EsWrx2Np75WvF/eTpJ0FMHNhjXk8CKEx/+gpHbNQyJWehbFaTvqmHWB3ww=="; + }; + "@types/debug@4.1.12" = fetchurl { + url = "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz"; + hash = "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ=="; + }; + "@types/estree-jsx@1.0.5" = fetchurl { + url = "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.5.tgz"; + hash = "sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg=="; + }; + "@types/estree@1.0.8" = fetchurl { + url = "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz"; + hash = "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w=="; + }; + "@types/geojson@7946.0.16" = fetchurl { + url = "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.16.tgz"; + hash = "sha512-6C8nqWur3j98U6+lXDfTUWIfgvZU+EumvpHKcYjujKH7woYyLj2sUmff0tRhrqM7BohUw7Pz3ZB1jj2gW9Fvmg=="; + }; + "@types/hast@2.3.10" = fetchurl { + url = "https://registry.npmjs.org/@types/hast/-/hast-2.3.10.tgz"; + hash = "sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw=="; + }; + "@types/hast@3.0.4" = fetchurl { + url = "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz"; + hash = "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ=="; + }; + "@types/history@4.7.11" = fetchurl { + url = "https://registry.npmjs.org/@types/history/-/history-4.7.11.tgz"; + hash = "sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA=="; + }; + "@types/jsdom@27.0.0" = fetchurl { + url = "https://registry.npmjs.org/@types/jsdom/-/jsdom-27.0.0.tgz"; + hash = "sha512-NZyFl/PViwKzdEkQg96gtnB8wm+1ljhdDay9ahn4hgb+SfVtPCbm3TlmDUFXTA+MGN3CijicnMhG18SI5H3rFw=="; + }; + "@types/mdast@4.0.4" = fetchurl { + url = "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz"; + hash = "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA=="; + }; + "@types/ms@2.1.0" = fetchurl { + url = "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz"; + hash = "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA=="; + }; + "@types/node@16.9.1" = fetchurl { + url = "https://registry.npmjs.org/@types/node/-/node-16.9.1.tgz"; + hash = "sha512-QpLcX9ZSsq3YYUUnD3nFDY8H7wctAhQj/TFKL8Ya8v5fMm3CFXxo8zStsLAl780ltoYoo1WvKUVGBQK+1ifr7g=="; + }; + "@types/node@24.6.0" = fetchurl { + url = "https://registry.npmjs.org/@types/node/-/node-24.6.0.tgz"; + hash = "sha512-F1CBxgqwOMc4GKJ7eY22hWhBVQuMYTtqI8L0FcszYcpYX0fzfDGpez22Xau8Mgm7O9fI+zA/TYIdq3tGWfweBA=="; + }; + "@types/prismjs@1.26.5" = fetchurl { + url = "https://registry.npmjs.org/@types/prismjs/-/prismjs-1.26.5.tgz"; + hash = "sha512-AUZTa7hQ2KY5L7AmtSiqxlhWxb4ina0yd8hNbl4TWuqnv/pFP0nDMb3YrfSBf4hJVGLh2YEIBfKaBW/9UEl6IQ=="; + }; + "@types/prompts@2.4.9" = fetchurl { + url = "https://registry.npmjs.org/@types/prompts/-/prompts-2.4.9.tgz"; + hash = "sha512-qTxFi6Buiu8+50/+3DGIWLHM6QuWsEKugJnnP6iv2Mc4ncxE4A/OJkjuVOA+5X0X1S/nq5VJRa8Lu+nwcvbrKA=="; + }; + "@types/react-dom@19.2.3" = fetchurl { + url = "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.2.3.tgz"; + hash = "sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ=="; + }; + "@types/react-router-dom@5.3.3" = fetchurl { + url = "https://registry.npmjs.org/@types/react-router-dom/-/react-router-dom-5.3.3.tgz"; + hash = "sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw=="; + }; + "@types/react-router@5.1.20" = fetchurl { + url = "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.20.tgz"; + hash = "sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q=="; + }; + "@types/react@19.1.13" = fetchurl { + url = "https://registry.npmjs.org/@types/react/-/react-19.1.13.tgz"; + hash = "sha512-hHkbU/eoO3EG5/MZkuFSKmYqPbSVk5byPFa3e7y/8TybHiLMACgI8seVYlicwk7H5K/rI2px9xrQp/C+AUDTiQ=="; + }; + "@types/react@19.2.7" = fetchurl { + url = "https://registry.npmjs.org/@types/react/-/react-19.2.7.tgz"; + hash = "sha512-MWtvHrGZLFttgeEj28VXHxpmwYbor/ATPYbBfSFZEIRK0ecCFLl2Qo55z52Hss+UV9CRN7trSeq1zbgx7YDWWg=="; + }; + "@types/tough-cookie@4.0.5" = fetchurl { + url = "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.5.tgz"; + hash = "sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA=="; + }; + "@types/trusted-types@2.0.7" = fetchurl { + url = "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz"; + hash = "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw=="; + }; + "@types/unist@2.0.11" = fetchurl { + url = "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz"; + hash = "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA=="; + }; + "@types/unist@3.0.3" = fetchurl { + url = "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz"; + hash = "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q=="; + }; + "@uiw/copy-to-clipboard@1.0.17" = fetchurl { + url = "https://registry.npmjs.org/@uiw/copy-to-clipboard/-/copy-to-clipboard-1.0.17.tgz"; + hash = "sha512-O2GUHV90Iw2VrSLVLK0OmNIMdZ5fgEg4NhvtwINsX+eZ/Wf6DWD0TdsK9xwV7dNRnK/UI2mQtl0a2/kRgm1m1A=="; + }; + "@uiw/react-markdown-preview@5.1.5" = fetchurl { + url = "https://registry.npmjs.org/@uiw/react-markdown-preview/-/react-markdown-preview-5.1.5.tgz"; + hash = "sha512-DNOqx1a6gJR7Btt57zpGEKTfHRlb7rWbtctMRO2f82wWcuoJsxPBrM+JWebDdOD0LfD8oe2CQvW2ICQJKHQhZg=="; + }; + "@uiw/react-md-editor@4.0.10" = fetchurl { + url = "https://registry.npmjs.org/@uiw/react-md-editor/-/react-md-editor-4.0.10.tgz"; + hash = "sha512-Bh9Ypo1rDuxGzWbC3vG3nmOs0aFDZWmNoMos/JJqc8dLwro54sc1rr/MpXEfHwI6MNqlWIf/KICQzjt94Wgo7A=="; + }; + "@ungap/structured-clone@1.3.0" = fetchurl { + url = "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz"; + hash = "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g=="; + }; + "@xterm/headless@5.5.0" = fetchurl { + url = "https://registry.npmjs.org/@xterm/headless/-/headless-5.5.0.tgz"; + hash = "sha512-5xXB7kdQlFBP82ViMJTwwEc3gKCLGKR/eoxQm4zge7GPBl86tCdI0IdPJjoKd8mUSFXz5V7i/25sfsEkP4j46g=="; + }; + "abort-controller@3.0.0" = fetchurl { + url = "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz"; + hash = "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg=="; + }; + "accepts@2.0.0" = fetchurl { + url = "https://registry.npmjs.org/accepts/-/accepts-2.0.0.tgz"; + hash = "sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng=="; + }; + "acorn@8.15.0" = fetchurl { + url = "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz"; + hash = "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg=="; + }; + "agent-base@7.1.4" = fetchurl { + url = "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz"; + hash = "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ=="; + }; + "ajv-formats@3.0.1" = fetchurl { + url = "https://registry.npmjs.org/ajv-formats/-/ajv-formats-3.0.1.tgz"; + hash = "sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ=="; + }; + "ajv@8.17.1" = fetchurl { + url = "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz"; + hash = "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g=="; + }; + "ansi-escapes@7.1.1" = fetchurl { + url = "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-7.1.1.tgz"; + hash = "sha512-Zhl0ErHcSRUaVfGUeUdDuLgpkEo8KIFjB4Y9uAc46ScOpdDiU1Dbyplh7qWJeJ/ZHpbyMSM26+X3BySgnIz40Q=="; + }; + "ansi-regex@6.2.2" = fetchurl { + url = "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz"; + hash = "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg=="; + }; + "ansi-styles@6.2.3" = fetchurl { + url = "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz"; + hash = "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg=="; + }; + "any-base@1.1.0" = fetchurl { + url = "https://registry.npmjs.org/any-base/-/any-base-1.1.0.tgz"; + hash = "sha512-uMgjozySS8adZZYePpaWs8cxB9/kdzmpX6SgJZ+wbz1K5eYk5QMYDVJaZKhxyIHUdnnJkfR7SVgStgH7LkGUyg=="; + }; + "argparse@1.0.10" = fetchurl { + url = "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz"; + hash = "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg=="; + }; + "await-to-js@3.0.0" = fetchurl { + url = "https://registry.npmjs.org/await-to-js/-/await-to-js-3.0.0.tgz"; + hash = "sha512-zJAaP9zxTcvTHRlejau3ZOY4V7SRpiByf3/dxx2uyKxxor19tpmpV2QRsTKikckwhaPmr2dVpxxMr7jOCYVp5g=="; + }; + "backlog.md-darwin-arm64@1.14.4" = fetchurl { + url = "https://registry.npmjs.org/backlog.md-darwin-arm64/-/backlog.md-darwin-arm64-1.14.4.tgz"; + hash = "sha512-f6AcF+CZpw7BrRJlIhD1PuNWNYUrMRlAaP7v4sr/xwespAqWBc2xT0MS0ba2ory9cEFup16W2K5H789i1mBQ2Q=="; + }; + "backlog.md-darwin-x64@1.14.4" = fetchurl { + url = "https://registry.npmjs.org/backlog.md-darwin-x64/-/backlog.md-darwin-x64-1.14.4.tgz"; + hash = "sha512-DDuT04LqZgTWDJD42wl9Bw/gJACfsAuI1ZPZvqMSh9PtjySC25iCKmjflsgrkgRvGI49Cx7dCONTVfvILZZCTg=="; + }; + "backlog.md-linux-arm64@1.14.4" = fetchurl { + url = "https://registry.npmjs.org/backlog.md-linux-arm64/-/backlog.md-linux-arm64-1.14.4.tgz"; + hash = "sha512-efMv+NVoC5MkRfHg6rvSEw+MAjMF6w+FUjLtMuOtAR4vdL8sVUNqHgi9zsjQ6glnnz9/JBFtnYjjkRCozZuYuw=="; + }; + "backlog.md-linux-x64@1.14.4" = fetchurl { + url = "https://registry.npmjs.org/backlog.md-linux-x64/-/backlog.md-linux-x64-1.14.4.tgz"; + hash = "sha512-h3RT7jMqFZqQ/Sf49oB7ggqGJ2+p53nIqW544Ue+6RLL7VOmXieLU+hQlG5sh1rACbg22Y5gOhpvdnVvNgfiMA=="; + }; + "backlog.md-windows-x64@1.14.4" = fetchurl { + url = "https://registry.npmjs.org/backlog.md-windows-x64/-/backlog.md-windows-x64-1.14.4.tgz"; + hash = "sha512-8gpi4GVY7wW6Ci8tXfHuodoXFPY4I2hsmOFMK7ggmhhImThALoaw2MTPoJbbFAXS0x5t9lL0R5toufZcmcJwyA=="; + }; + "bail@2.0.2" = fetchurl { + url = "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz"; + hash = "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw=="; + }; + "base64-js@1.5.1" = fetchurl { + url = "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz"; + hash = "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA=="; + }; + "bcp-47-match@2.0.3" = fetchurl { + url = "https://registry.npmjs.org/bcp-47-match/-/bcp-47-match-2.0.3.tgz"; + hash = "sha512-JtTezzbAibu8G0R9op9zb3vcWZd9JF6M0xOYGPn0fNCd7wOpRB1mU2mH9T8gaBGbAAyIIVgB2G7xG0GP98zMAQ=="; + }; + "bidi-js@1.0.3" = fetchurl { + url = "https://registry.npmjs.org/bidi-js/-/bidi-js-1.0.3.tgz"; + hash = "sha512-RKshQI1R3YQ+n9YJz2QQ147P66ELpa1FQEg20Dk8oW9t2KgLbpDLLp9aGZ7y8WHSshDknG0bknqGw5/tyCs5tw=="; + }; + "bmp-ts@1.0.9" = fetchurl { + url = "https://registry.npmjs.org/bmp-ts/-/bmp-ts-1.0.9.tgz"; + hash = "sha512-cTEHk2jLrPyi+12M3dhpEbnnPOsaZuq7C45ylbbQIiWgDFZq4UVYPEY5mlqjvsj/6gJv9qX5sa+ebDzLXT28Vw=="; + }; + "body-parser@2.2.0" = fetchurl { + url = "https://registry.npmjs.org/body-parser/-/body-parser-2.2.0.tgz"; + hash = "sha512-02qvAaxv8tp7fBa/mw1ga98OGm+eCbqzJOKoRt70sLmfEEi+jyBYVTDGfCL/k06/4EMk/z01gCe7HoCH/f2LTg=="; + }; + "boolbase@1.0.0" = fetchurl { + url = "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz"; + hash = "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww=="; + }; + "braces@3.0.3" = fetchurl { + url = "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz"; + hash = "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA=="; + }; + "buffer@6.0.3" = fetchurl { + url = "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz"; + hash = "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA=="; + }; + "bun-types@1.3.3" = fetchurl { + url = "https://registry.npmjs.org/bun-types/-/bun-types-1.3.3.tgz"; + hash = "sha512-z3Xwlg7j2l9JY27x5Qn3Wlyos8YAp0kKRlrePAOjgjMGS5IG6E7Jnlx736vH9UVI4wUICwwhC9anYL++XeOgTQ=="; + }; + "bytes@3.1.2" = fetchurl { + url = "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz"; + hash = "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg=="; + }; + "call-bind-apply-helpers@1.0.2" = fetchurl { + url = "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz"; + hash = "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ=="; + }; + "call-bound@1.0.4" = fetchurl { + url = "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz"; + hash = "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg=="; + }; + "ccount@2.0.1" = fetchurl { + url = "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz"; + hash = "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg=="; + }; + "character-entities-html4@2.1.0" = fetchurl { + url = "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz"; + hash = "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA=="; + }; + "character-entities-legacy@3.0.0" = fetchurl { + url = "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz"; + hash = "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ=="; + }; + "character-entities@2.0.2" = fetchurl { + url = "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz"; + hash = "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ=="; + }; + "character-reference-invalid@2.0.1" = fetchurl { + url = "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz"; + hash = "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw=="; + }; + "chevrotain-allstar@0.3.1" = fetchurl { + url = "https://registry.npmjs.org/chevrotain-allstar/-/chevrotain-allstar-0.3.1.tgz"; + hash = "sha512-b7g+y9A0v4mxCW1qUhf3BSVPg+/NvGErk/dOkrDaHA0nQIQGAtrOjlX//9OQtRlSCy+x9rfB5N8yC71lH1nvMw=="; + }; + "chevrotain@11.0.3" = fetchurl { + url = "https://registry.npmjs.org/chevrotain/-/chevrotain-11.0.3.tgz"; + hash = "sha512-ci2iJH6LeIkvP9eJW6gpueU8cnZhv85ELY8w8WiFtNjMHA5ad6pQLaJo9mEly/9qUyCpvqX8/POVUTf18/HFdw=="; + }; + "classnames@2.5.1" = fetchurl { + url = "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz"; + hash = "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow=="; + }; + "cli-cursor@5.0.0" = fetchurl { + url = "https://registry.npmjs.org/cli-cursor/-/cli-cursor-5.0.0.tgz"; + hash = "sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw=="; + }; + "cli-truncate@5.1.0" = fetchurl { + url = "https://registry.npmjs.org/cli-truncate/-/cli-truncate-5.1.0.tgz"; + hash = "sha512-7JDGG+4Zp0CsknDCedl0DYdaeOhc46QNpXi3NLQblkZpXXgA6LncLDUUyvrjSvZeF3VRQa+KiMGomazQrC1V8g=="; + }; + "colorette@2.0.20" = fetchurl { + url = "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz"; + hash = "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w=="; + }; + "comma-separated-tokens@2.0.3" = fetchurl { + url = "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz"; + hash = "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg=="; + }; + "commander@14.0.2" = fetchurl { + url = "https://registry.npmjs.org/commander/-/commander-14.0.2.tgz"; + hash = "sha512-TywoWNNRbhoD0BXs1P3ZEScW8W5iKrnbithIl0YH+uCmBd0QpPOA8yc82DS3BIE5Ma6FnBVUsJ7wVUDz4dvOWQ=="; + }; + "commander@7.2.0" = fetchurl { + url = "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz"; + hash = "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw=="; + }; + "commander@8.3.0" = fetchurl { + url = "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz"; + hash = "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww=="; + }; + "confbox@0.1.8" = fetchurl { + url = "https://registry.npmjs.org/confbox/-/confbox-0.1.8.tgz"; + hash = "sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w=="; + }; + "confbox@0.2.2" = fetchurl { + url = "https://registry.npmjs.org/confbox/-/confbox-0.2.2.tgz"; + hash = "sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ=="; + }; + "content-disposition@1.0.0" = fetchurl { + url = "https://registry.npmjs.org/content-disposition/-/content-disposition-1.0.0.tgz"; + hash = "sha512-Au9nRL8VNUut/XSzbQA38+M78dzP4D+eqg3gfJHMIHHYa3bg067xj1KxMUWj+VULbiZMowKngFFbKczUrNJ1mg=="; + }; + "content-type@1.0.5" = fetchurl { + url = "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz"; + hash = "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA=="; + }; + "cookie-signature@1.2.2" = fetchurl { + url = "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.2.tgz"; + hash = "sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg=="; + }; + "cookie@0.7.2" = fetchurl { + url = "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz"; + hash = "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w=="; + }; + "cookie@1.0.2" = fetchurl { + url = "https://registry.npmjs.org/cookie/-/cookie-1.0.2.tgz"; + hash = "sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA=="; + }; + "cors@2.8.5" = fetchurl { + url = "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz"; + hash = "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g=="; + }; + "cose-base@1.0.3" = fetchurl { + url = "https://registry.npmjs.org/cose-base/-/cose-base-1.0.3.tgz"; + hash = "sha512-s9whTXInMSgAp/NVXVNuVxVKzGH2qck3aQlVHxDCdAEPgtMKwc4Wq6/QKhgdEdgbLSi9rBTAcPoRa6JpiG4ksg=="; + }; + "cose-base@2.2.0" = fetchurl { + url = "https://registry.npmjs.org/cose-base/-/cose-base-2.2.0.tgz"; + hash = "sha512-AzlgcsCbUMymkADOJtQm3wO9S3ltPfYOFD5033keQn9NJzIbtnZj+UdBJe7DYml/8TdbtHJW3j58SOnKhWY/5g=="; + }; + "crc-32@1.2.2" = fetchurl { + url = "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz"; + hash = "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ=="; + }; + "cross-spawn@7.0.6" = fetchurl { + url = "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz"; + hash = "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA=="; + }; + "css-selector-parser@3.1.3" = fetchurl { + url = "https://registry.npmjs.org/css-selector-parser/-/css-selector-parser-3.1.3.tgz"; + hash = "sha512-gJMigczVZqYAk0hPVzx/M4Hm1D9QOtqkdQk9005TNzDIUGzo5cnHEDiKUT7jGPximL/oYb+LIitcHFQ4aKupxg=="; + }; + "css-tree@3.1.0" = fetchurl { + url = "https://registry.npmjs.org/css-tree/-/css-tree-3.1.0.tgz"; + hash = "sha512-0eW44TGN5SQXU1mWSkKwFstI/22X2bG1nYzZTYMAWjylYURhse752YgbE4Cx46AC+bAvI+/dYTPRk1LqSUnu6w=="; + }; + "cssstyle@5.3.3" = fetchurl { + url = "https://registry.npmjs.org/cssstyle/-/cssstyle-5.3.3.tgz"; + hash = "sha512-OytmFH+13/QXONJcC75QNdMtKpceNk3u8ThBjyyYjkEcy/ekBwR1mMAuNvi3gdBPW3N5TlCzQ0WZw8H0lN/bDw=="; + }; + "csstype@3.1.3" = fetchurl { + url = "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz"; + hash = "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw=="; + }; + "csstype@3.2.3" = fetchurl { + url = "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz"; + hash = "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ=="; + }; + "cytoscape-cose-bilkent@4.1.0" = fetchurl { + url = "https://registry.npmjs.org/cytoscape-cose-bilkent/-/cytoscape-cose-bilkent-4.1.0.tgz"; + hash = "sha512-wgQlVIUJF13Quxiv5e1gstZ08rnZj2XaLHGoFMYXz7SkNfCDOOteKBE6SYRfA9WxxI/iBc3ajfDoc6hb/MRAHQ=="; + }; + "cytoscape-fcose@2.2.0" = fetchurl { + url = "https://registry.npmjs.org/cytoscape-fcose/-/cytoscape-fcose-2.2.0.tgz"; + hash = "sha512-ki1/VuRIHFCzxWNrsshHYPs6L7TvLu3DL+TyIGEsRcvVERmxokbf5Gdk7mFxZnTdiGtnA4cfSmjZJMviqSuZrQ=="; + }; + "cytoscape@3.33.1" = fetchurl { + url = "https://registry.npmjs.org/cytoscape/-/cytoscape-3.33.1.tgz"; + hash = "sha512-iJc4TwyANnOGR1OmWhsS9ayRS3s+XQ185FmuHObThD+5AeJCakAAbWv8KimMTt08xCCLNgneQwFp+JRJOr9qGQ=="; + }; + "d3-array@2.12.1" = fetchurl { + url = "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz"; + hash = "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ=="; + }; + "d3-array@3.2.4" = fetchurl { + url = "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz"; + hash = "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg=="; + }; + "d3-axis@3.0.0" = fetchurl { + url = "https://registry.npmjs.org/d3-axis/-/d3-axis-3.0.0.tgz"; + hash = "sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw=="; + }; + "d3-brush@3.0.0" = fetchurl { + url = "https://registry.npmjs.org/d3-brush/-/d3-brush-3.0.0.tgz"; + hash = "sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ=="; + }; + "d3-chord@3.0.1" = fetchurl { + url = "https://registry.npmjs.org/d3-chord/-/d3-chord-3.0.1.tgz"; + hash = "sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g=="; + }; + "d3-color@3.1.0" = fetchurl { + url = "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz"; + hash = "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA=="; + }; + "d3-contour@4.0.2" = fetchurl { + url = "https://registry.npmjs.org/d3-contour/-/d3-contour-4.0.2.tgz"; + hash = "sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA=="; + }; + "d3-delaunay@6.0.4" = fetchurl { + url = "https://registry.npmjs.org/d3-delaunay/-/d3-delaunay-6.0.4.tgz"; + hash = "sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A=="; + }; + "d3-dispatch@3.0.1" = fetchurl { + url = "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-3.0.1.tgz"; + hash = "sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg=="; + }; + "d3-drag@3.0.0" = fetchurl { + url = "https://registry.npmjs.org/d3-drag/-/d3-drag-3.0.0.tgz"; + hash = "sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg=="; + }; + "d3-dsv@3.0.1" = fetchurl { + url = "https://registry.npmjs.org/d3-dsv/-/d3-dsv-3.0.1.tgz"; + hash = "sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q=="; + }; + "d3-ease@3.0.1" = fetchurl { + url = "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz"; + hash = "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w=="; + }; + "d3-fetch@3.0.1" = fetchurl { + url = "https://registry.npmjs.org/d3-fetch/-/d3-fetch-3.0.1.tgz"; + hash = "sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw=="; + }; + "d3-force@3.0.0" = fetchurl { + url = "https://registry.npmjs.org/d3-force/-/d3-force-3.0.0.tgz"; + hash = "sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg=="; + }; + "d3-format@3.1.0" = fetchurl { + url = "https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz"; + hash = "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA=="; + }; + "d3-geo@3.1.1" = fetchurl { + url = "https://registry.npmjs.org/d3-geo/-/d3-geo-3.1.1.tgz"; + hash = "sha512-637ln3gXKXOwhalDzinUgY83KzNWZRKbYubaG+fGVuc/dxO64RRljtCTnf5ecMyE1RIdtqpkVcq0IbtU2S8j2Q=="; + }; + "d3-hierarchy@3.1.2" = fetchurl { + url = "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-3.1.2.tgz"; + hash = "sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA=="; + }; + "d3-interpolate@3.0.1" = fetchurl { + url = "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz"; + hash = "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g=="; + }; + "d3-path@1.0.9" = fetchurl { + url = "https://registry.npmjs.org/d3-path/-/d3-path-1.0.9.tgz"; + hash = "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg=="; + }; + "d3-path@3.1.0" = fetchurl { + url = "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz"; + hash = "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ=="; + }; + "d3-polygon@3.0.1" = fetchurl { + url = "https://registry.npmjs.org/d3-polygon/-/d3-polygon-3.0.1.tgz"; + hash = "sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg=="; + }; + "d3-quadtree@3.0.1" = fetchurl { + url = "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-3.0.1.tgz"; + hash = "sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw=="; + }; + "d3-random@3.0.1" = fetchurl { + url = "https://registry.npmjs.org/d3-random/-/d3-random-3.0.1.tgz"; + hash = "sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ=="; + }; + "d3-sankey@0.12.3" = fetchurl { + url = "https://registry.npmjs.org/d3-sankey/-/d3-sankey-0.12.3.tgz"; + hash = "sha512-nQhsBRmM19Ax5xEIPLMY9ZmJ/cDvd1BG3UVvt5h3WRxKg5zGRbvnteTyWAbzeSvlh3tW7ZEmq4VwR5mB3tutmQ=="; + }; + "d3-scale-chromatic@3.1.0" = fetchurl { + url = "https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-3.1.0.tgz"; + hash = "sha512-A3s5PWiZ9YCXFye1o246KoscMWqf8BsD9eRiJ3He7C9OBaxKhAd5TFCdEx/7VbKtxxTsu//1mMJFrEt572cEyQ=="; + }; + "d3-scale@4.0.2" = fetchurl { + url = "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz"; + hash = "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ=="; + }; + "d3-selection@3.0.0" = fetchurl { + url = "https://registry.npmjs.org/d3-selection/-/d3-selection-3.0.0.tgz"; + hash = "sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ=="; + }; + "d3-shape@1.3.7" = fetchurl { + url = "https://registry.npmjs.org/d3-shape/-/d3-shape-1.3.7.tgz"; + hash = "sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw=="; + }; + "d3-shape@3.2.0" = fetchurl { + url = "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz"; + hash = "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA=="; + }; + "d3-time-format@4.1.0" = fetchurl { + url = "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz"; + hash = "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg=="; + }; + "d3-time@3.1.0" = fetchurl { + url = "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz"; + hash = "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q=="; + }; + "d3-timer@3.0.1" = fetchurl { + url = "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz"; + hash = "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA=="; + }; + "d3-transition@3.0.1" = fetchurl { + url = "https://registry.npmjs.org/d3-transition/-/d3-transition-3.0.1.tgz"; + hash = "sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w=="; + }; + "d3-zoom@3.0.0" = fetchurl { + url = "https://registry.npmjs.org/d3-zoom/-/d3-zoom-3.0.0.tgz"; + hash = "sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw=="; + }; + "d3@7.9.0" = fetchurl { + url = "https://registry.npmjs.org/d3/-/d3-7.9.0.tgz"; + hash = "sha512-e1U46jVP+w7Iut8Jt8ri1YsPOvFpg46k+K8TpCb0P+zjCkjkPnV7WzfDJzMHy1LnA+wj5pLT1wjO901gLXeEhA=="; + }; + "dagre-d3-es@7.0.13" = fetchurl { + url = "https://registry.npmjs.org/dagre-d3-es/-/dagre-d3-es-7.0.13.tgz"; + hash = "sha512-efEhnxpSuwpYOKRm/L5KbqoZmNNukHa/Flty4Wp62JRvgH2ojwVgPgdYyr4twpieZnyRDdIH7PY2mopX26+j2Q=="; + }; + "data-urls@6.0.0" = fetchurl { + url = "https://registry.npmjs.org/data-urls/-/data-urls-6.0.0.tgz"; + hash = "sha512-BnBS08aLUM+DKamupXs3w2tJJoqU+AkaE/+6vQxi/G/DPmIZFJJp9Dkb1kM03AZx8ADehDUZgsNxju3mPXZYIA=="; + }; + "dayjs@1.11.19" = fetchurl { + url = "https://registry.npmjs.org/dayjs/-/dayjs-1.11.19.tgz"; + hash = "sha512-t5EcLVS6QPBNqM2z8fakk/NKel+Xzshgt8FFKAn+qwlD1pzZWxh0nVCrvFK7ZDb6XucZeF9z8C7CBWTRIVApAw=="; + }; + "debug@4.4.3" = fetchurl { + url = "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz"; + hash = "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA=="; + }; + "decimal.js@10.6.0" = fetchurl { + url = "https://registry.npmjs.org/decimal.js/-/decimal.js-10.6.0.tgz"; + hash = "sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg=="; + }; + "decode-named-character-reference@1.2.0" = fetchurl { + url = "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.2.0.tgz"; + hash = "sha512-c6fcElNV6ShtZXmsgNgFFV5tVX2PaV4g+MOAkb8eXHvn6sryJBrZa9r0zV6+dtTyoCKxtDy5tyQ5ZwQuidtd+Q=="; + }; + "delaunator@5.0.1" = fetchurl { + url = "https://registry.npmjs.org/delaunator/-/delaunator-5.0.1.tgz"; + hash = "sha512-8nvh+XBe96aCESrGOqMp/84b13H9cdKbG5P2ejQCh4d4sK9RL4371qou9drQjMhvnPmhWl5hnmqbEE0fXr9Xnw=="; + }; + "depd@2.0.0" = fetchurl { + url = "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz"; + hash = "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw=="; + }; + "dequal@2.0.3" = fetchurl { + url = "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz"; + hash = "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA=="; + }; + "detect-libc@1.0.3" = fetchurl { + url = "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz"; + hash = "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg=="; + }; + "detect-libc@2.1.1" = fetchurl { + url = "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.1.tgz"; + hash = "sha512-ecqj/sy1jcK1uWrwpR67UhYrIFQ+5WlGxth34WquCbamhFA6hkkwiu37o6J5xCHdo1oixJRfVRw+ywV+Hq/0Aw=="; + }; + "devlop@1.1.0" = fetchurl { + url = "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz"; + hash = "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA=="; + }; + "direction@2.0.1" = fetchurl { + url = "https://registry.npmjs.org/direction/-/direction-2.0.1.tgz"; + hash = "sha512-9S6m9Sukh1cZNknO1CWAr2QAWsbKLafQiyM5gZ7VgXHeuaoUwffKN4q6NC4A/Mf9iiPlOXQEKW/Mv/mh9/3YFA=="; + }; + "dompurify@3.3.0" = fetchurl { + url = "https://registry.npmjs.org/dompurify/-/dompurify-3.3.0.tgz"; + hash = "sha512-r+f6MYR1gGN1eJv0TVQbhA7if/U7P87cdPl3HN5rikqaBSBxLiCb/b9O+2eG0cxz0ghyU+mU1QkbsOwERMYlWQ=="; + }; + "dunder-proto@1.0.1" = fetchurl { + url = "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz"; + hash = "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A=="; + }; + "eastasianwidth@0.3.0" = fetchurl { + url = "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.3.0.tgz"; + hash = "sha512-JqasYqGO32J2c91uYKdhu1vNmXGADaLB7OOgjAhjMvpjdvGb0tsYcuwn381MwqCg4YBQDtByQcNlFYuv2kmOug=="; + }; + "ee-first@1.1.1" = fetchurl { + url = "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz"; + hash = "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow=="; + }; + "emoji-regex@10.5.0" = fetchurl { + url = "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.5.0.tgz"; + hash = "sha512-lb49vf1Xzfx080OKA0o6l8DQQpV+6Vg95zyCJX9VB/BqKYlhG7N4wgROUUHRA+ZPUefLnteQOad7z1kT2bV7bg=="; + }; + "encodeurl@2.0.0" = fetchurl { + url = "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz"; + hash = "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg=="; + }; + "enhanced-resolve@5.18.3" = fetchurl { + url = "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.3.tgz"; + hash = "sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww=="; + }; + "entities@6.0.1" = fetchurl { + url = "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz"; + hash = "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g=="; + }; + "environment@1.1.0" = fetchurl { + url = "https://registry.npmjs.org/environment/-/environment-1.1.0.tgz"; + hash = "sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q=="; + }; + "es-define-property@1.0.1" = fetchurl { + url = "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz"; + hash = "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g=="; + }; + "es-errors@1.3.0" = fetchurl { + url = "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz"; + hash = "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw=="; + }; + "es-object-atoms@1.1.1" = fetchurl { + url = "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz"; + hash = "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA=="; + }; + "escape-html@1.0.3" = fetchurl { + url = "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz"; + hash = "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow=="; + }; + "escape-string-regexp@5.0.0" = fetchurl { + url = "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz"; + hash = "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw=="; + }; + "esprima@4.0.1" = fetchurl { + url = "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz"; + hash = "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A=="; + }; + "estree-util-is-identifier-name@3.0.0" = fetchurl { + url = "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz"; + hash = "sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg=="; + }; + "etag@1.8.1" = fetchurl { + url = "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz"; + hash = "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg=="; + }; + "event-target-shim@5.0.1" = fetchurl { + url = "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz"; + hash = "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ=="; + }; + "eventemitter3@5.0.1" = fetchurl { + url = "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz"; + hash = "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA=="; + }; + "events@3.3.0" = fetchurl { + url = "https://registry.npmjs.org/events/-/events-3.3.0.tgz"; + hash = "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q=="; + }; + "eventsource-parser@3.0.6" = fetchurl { + url = "https://registry.npmjs.org/eventsource-parser/-/eventsource-parser-3.0.6.tgz"; + hash = "sha512-Vo1ab+QXPzZ4tCa8SwIHJFaSzy4R6SHf7BY79rFBDf0idraZWAkYrDjDj8uWaSm3S2TK+hJ7/t1CEmZ7jXw+pg=="; + }; + "eventsource@3.0.7" = fetchurl { + url = "https://registry.npmjs.org/eventsource/-/eventsource-3.0.7.tgz"; + hash = "sha512-CRT1WTyuQoD771GW56XEZFQ/ZoSfWid1alKGDYMmkt2yl8UXrVR4pspqWNEcqKvVIzg6PAltWjxcSSPrboA4iA=="; + }; + "exif-parser@0.1.12" = fetchurl { + url = "https://registry.npmjs.org/exif-parser/-/exif-parser-0.1.12.tgz"; + hash = "sha512-c2bQfLNbMzLPmzQuOr8fy0csy84WmwnER81W88DzTp9CYNPJ6yzOj2EZAh9pywYpqHnshVLHQJ8WzldAyfY+Iw=="; + }; + "express-rate-limit@7.5.1" = fetchurl { + url = "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-7.5.1.tgz"; + hash = "sha512-7iN8iPMDzOMHPUYllBEsQdWVB6fPDMPqwjBaFrgr4Jgr/+okjvzAy+UHlYYL/Vs0OsOrMkwS6PJDkFlJwoxUnw=="; + }; + "express@5.1.0" = fetchurl { + url = "https://registry.npmjs.org/express/-/express-5.1.0.tgz"; + hash = "sha512-DT9ck5YIRU+8GYzzU5kT3eHGA5iL+1Zd0EutOmTE9Dtk+Tvuzd23VBU+ec7HPNSTxXYO55gPV/hq4pSBJDjFpA=="; + }; + "exsolve@1.0.8" = fetchurl { + url = "https://registry.npmjs.org/exsolve/-/exsolve-1.0.8.tgz"; + hash = "sha512-LmDxfWXwcTArk8fUEnOfSZpHOJ6zOMUJKOtFLFqJLoKJetuQG874Uc7/Kki7zFLzYybmZhp1M7+98pfMqeX8yA=="; + }; + "extend-shallow@2.0.1" = fetchurl { + url = "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz"; + hash = "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug=="; + }; + "extend@3.0.2" = fetchurl { + url = "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz"; + hash = "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g=="; + }; + "fast-deep-equal@3.1.3" = fetchurl { + url = "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz"; + hash = "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q=="; + }; + "fast-uri@3.1.0" = fetchurl { + url = "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.0.tgz"; + hash = "sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA=="; + }; + "file-type@16.5.4" = fetchurl { + url = "https://registry.npmjs.org/file-type/-/file-type-16.5.4.tgz"; + hash = "sha512-/yFHK0aGjFEgDJjEKP0pWCplsPFPhwyfwevf/pVxiN0tmE4L9LmwWxWukdJSHdoCli4VgQLehjJtwQBnqmsKcw=="; + }; + "fill-range@7.1.1" = fetchurl { + url = "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz"; + hash = "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg=="; + }; + "finalhandler@2.1.0" = fetchurl { + url = "https://registry.npmjs.org/finalhandler/-/finalhandler-2.1.0.tgz"; + hash = "sha512-/t88Ty3d5JWQbWYgaOGCCYfXRwV1+be02WqYYlL6h0lEiUAMPM8o8qKGO01YIkOHzka2up08wvgYD0mDiI+q3Q=="; + }; + "forwarded@0.2.0" = fetchurl { + url = "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz"; + hash = "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow=="; + }; + "fresh@2.0.0" = fetchurl { + url = "https://registry.npmjs.org/fresh/-/fresh-2.0.0.tgz"; + hash = "sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A=="; + }; + "function-bind@1.1.2" = fetchurl { + url = "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz"; + hash = "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA=="; + }; + "fuse.js@7.1.0" = fetchurl { + url = "https://registry.npmjs.org/fuse.js/-/fuse.js-7.1.0.tgz"; + hash = "sha512-trLf4SzuuUxfusZADLINj+dE8clK1frKdmqiJNb1Es75fmI5oY6X2mxLVUciLLjxqw/xr72Dhy+lER6dGd02FQ=="; + }; + "get-east-asian-width@1.4.0" = fetchurl { + url = "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.4.0.tgz"; + hash = "sha512-QZjmEOC+IT1uk6Rx0sX22V6uHWVwbdbxf1faPqJ1QhLdGgsRGCZoyaQBm/piRdJy/D2um6hM1UP7ZEeQ4EkP+Q=="; + }; + "get-intrinsic@1.3.0" = fetchurl { + url = "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz"; + hash = "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ=="; + }; + "get-proto@1.0.1" = fetchurl { + url = "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz"; + hash = "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g=="; + }; + "gifwrap@0.10.1" = fetchurl { + url = "https://registry.npmjs.org/gifwrap/-/gifwrap-0.10.1.tgz"; + hash = "sha512-2760b1vpJHNmLzZ/ubTtNnEx5WApN/PYWJvXvgS+tL1egTTthayFYIQQNi136FLEDcN/IyEY2EcGpIITD6eYUw=="; + }; + "github-slugger@2.0.0" = fetchurl { + url = "https://registry.npmjs.org/github-slugger/-/github-slugger-2.0.0.tgz"; + hash = "sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw=="; + }; + "globals@15.15.0" = fetchurl { + url = "https://registry.npmjs.org/globals/-/globals-15.15.0.tgz"; + hash = "sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg=="; + }; + "gopd@1.2.0" = fetchurl { + url = "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz"; + hash = "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg=="; + }; + "graceful-fs@4.2.11" = fetchurl { + url = "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz"; + hash = "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ=="; + }; + "gray-matter@4.0.3" = fetchurl { + url = "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz"; + hash = "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q=="; + }; + "hachure-fill@0.5.2" = fetchurl { + url = "https://registry.npmjs.org/hachure-fill/-/hachure-fill-0.5.2.tgz"; + hash = "sha512-3GKBOn+m2LX9iq+JC1064cSFprJY4jL1jCXTcpnfER5HYE2l/4EfWSGzkPa/ZDBmYI0ZOEj5VHV/eKnPGkHuOg=="; + }; + "has-symbols@1.1.0" = fetchurl { + url = "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz"; + hash = "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ=="; + }; + "hasown@2.0.2" = fetchurl { + url = "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz"; + hash = "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ=="; + }; + "hast-util-from-html@2.0.3" = fetchurl { + url = "https://registry.npmjs.org/hast-util-from-html/-/hast-util-from-html-2.0.3.tgz"; + hash = "sha512-CUSRHXyKjzHov8yKsQjGOElXy/3EKpyX56ELnkHH34vDVw1N1XSQ1ZcAvTyAPtGqLTuKP/uxM+aLkSPqF/EtMw=="; + }; + "hast-util-from-parse5@8.0.3" = fetchurl { + url = "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-8.0.3.tgz"; + hash = "sha512-3kxEVkEKt0zvcZ3hCRYI8rqrgwtlIOFMWkbclACvjlDw8Li9S2hk/d51OI0nr/gIpdMHNepwgOKqZ/sy0Clpyg=="; + }; + "hast-util-has-property@3.0.0" = fetchurl { + url = "https://registry.npmjs.org/hast-util-has-property/-/hast-util-has-property-3.0.0.tgz"; + hash = "sha512-MNilsvEKLFpV604hwfhVStK0usFY/QmM5zX16bo7EjnAEGofr5YyI37kzopBlZJkHD4t887i+q/C8/tr5Q94cA=="; + }; + "hast-util-heading-rank@3.0.0" = fetchurl { + url = "https://registry.npmjs.org/hast-util-heading-rank/-/hast-util-heading-rank-3.0.0.tgz"; + hash = "sha512-EJKb8oMUXVHcWZTDepnr+WNbfnXKFNf9duMesmr4S8SXTJBJ9M4Yok08pu9vxdJwdlGRhVumk9mEhkEvKGifwA=="; + }; + "hast-util-is-element@3.0.0" = fetchurl { + url = "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-3.0.0.tgz"; + hash = "sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g=="; + }; + "hast-util-parse-selector@3.1.1" = fetchurl { + url = "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-3.1.1.tgz"; + hash = "sha512-jdlwBjEexy1oGz0aJ2f4GKMaVKkA9jwjr4MjAAI22E5fM/TXVZHuS5OpONtdeIkRKqAaryQ2E9xNQxijoThSZA=="; + }; + "hast-util-parse-selector@4.0.0" = fetchurl { + url = "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-4.0.0.tgz"; + hash = "sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A=="; + }; + "hast-util-raw@9.1.0" = fetchurl { + url = "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-9.1.0.tgz"; + hash = "sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw=="; + }; + "hast-util-select@6.0.4" = fetchurl { + url = "https://registry.npmjs.org/hast-util-select/-/hast-util-select-6.0.4.tgz"; + hash = "sha512-RqGS1ZgI0MwxLaKLDxjprynNzINEkRHY2i8ln4DDjgv9ZhcYVIHN9rlpiYsqtFwrgpYU361SyWDQcGNIBVu3lw=="; + }; + "hast-util-to-html@9.0.5" = fetchurl { + url = "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-9.0.5.tgz"; + hash = "sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw=="; + }; + "hast-util-to-jsx-runtime@2.3.6" = fetchurl { + url = "https://registry.npmjs.org/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.6.tgz"; + hash = "sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg=="; + }; + "hast-util-to-parse5@8.0.0" = fetchurl { + url = "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-8.0.0.tgz"; + hash = "sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw=="; + }; + "hast-util-to-string@3.0.1" = fetchurl { + url = "https://registry.npmjs.org/hast-util-to-string/-/hast-util-to-string-3.0.1.tgz"; + hash = "sha512-XelQVTDWvqcl3axRfI0xSeoVKzyIFPwsAGSLIsKdJKQMXDYJS4WYrBNF/8J7RdhIcFI2BOHgAifggsvsxp/3+A=="; + }; + "hast-util-whitespace@3.0.0" = fetchurl { + url = "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz"; + hash = "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw=="; + }; + "hastscript@7.2.0" = fetchurl { + url = "https://registry.npmjs.org/hastscript/-/hastscript-7.2.0.tgz"; + hash = "sha512-TtYPq24IldU8iKoJQqvZOuhi5CyCQRAbvDOX0x1eW6rsHSxa/1i2CCiptNTotGHJ3VoHRGmqiv6/D3q113ikkw=="; + }; + "hastscript@9.0.1" = fetchurl { + url = "https://registry.npmjs.org/hastscript/-/hastscript-9.0.1.tgz"; + hash = "sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w=="; + }; + "html-encoding-sniffer@4.0.0" = fetchurl { + url = "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-4.0.0.tgz"; + hash = "sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ=="; + }; + "html-url-attributes@3.0.1" = fetchurl { + url = "https://registry.npmjs.org/html-url-attributes/-/html-url-attributes-3.0.1.tgz"; + hash = "sha512-ol6UPyBWqsrO6EJySPz2O7ZSr856WDrEzM5zMqp+FJJLGMW35cLYmmZnl0vztAZxRUoNZJFTCohfjuIJ8I4QBQ=="; + }; + "html-void-elements@3.0.0" = fetchurl { + url = "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz"; + hash = "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg=="; + }; + "http-errors@2.0.0" = fetchurl { + url = "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz"; + hash = "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ=="; + }; + "http-proxy-agent@7.0.2" = fetchurl { + url = "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz"; + hash = "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig=="; + }; + "https-proxy-agent@7.0.6" = fetchurl { + url = "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz"; + hash = "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw=="; + }; + "husky@9.1.7" = fetchurl { + url = "https://registry.npmjs.org/husky/-/husky-9.1.7.tgz"; + hash = "sha512-5gs5ytaNjBrh5Ow3zrvdUUY+0VxIuWVL4i9irt6friV+BqdCfmV11CQTWMiBYWHbXhco+J1kHfTOUkePhCDvMA=="; + }; + "iconv-lite@0.6.3" = fetchurl { + url = "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz"; + hash = "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw=="; + }; + "iconv-lite@0.7.0" = fetchurl { + url = "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.0.tgz"; + hash = "sha512-cf6L2Ds3h57VVmkZe+Pn+5APsT7FpqJtEhhieDCvrE2MK5Qk9MyffgQyuxQTm6BChfeZNtcOLHp9IcWRVcIcBQ=="; + }; + "ieee754@1.2.1" = fetchurl { + url = "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz"; + hash = "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA=="; + }; + "image-q@4.0.0" = fetchurl { + url = "https://registry.npmjs.org/image-q/-/image-q-4.0.0.tgz"; + hash = "sha512-PfJGVgIfKQJuq3s0tTDOKtztksibuUEbJQIYT3by6wctQo+Rdlh7ef4evJ5NCdxY4CfMbvFkocEwbl4BF8RlJw=="; + }; + "inherits@2.0.4" = fetchurl { + url = "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz"; + hash = "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="; + }; + "inline-style-parser@0.2.4" = fetchurl { + url = "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.4.tgz"; + hash = "sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q=="; + }; + "install@0.13.0" = fetchurl { + url = "https://registry.npmjs.org/install/-/install-0.13.0.tgz"; + hash = "sha512-zDml/jzr2PKU9I8J/xyZBQn8rPCAY//UOYNmR01XwNwyfhEWObo2SWfSl1+0tm1u6PhxLwDnfsT/6jB7OUxqFA=="; + }; + "internmap@1.0.1" = fetchurl { + url = "https://registry.npmjs.org/internmap/-/internmap-1.0.1.tgz"; + hash = "sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw=="; + }; + "internmap@2.0.3" = fetchurl { + url = "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz"; + hash = "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg=="; + }; + "ipaddr.js@1.9.1" = fetchurl { + url = "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz"; + hash = "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g=="; + }; + "is-alphabetical@2.0.1" = fetchurl { + url = "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz"; + hash = "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ=="; + }; + "is-alphanumerical@2.0.1" = fetchurl { + url = "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz"; + hash = "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw=="; + }; + "is-decimal@2.0.1" = fetchurl { + url = "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz"; + hash = "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A=="; + }; + "is-extendable@0.1.1" = fetchurl { + url = "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz"; + hash = "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw=="; + }; + "is-extglob@2.1.1" = fetchurl { + url = "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz"; + hash = "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ=="; + }; + "is-fullwidth-code-point@5.1.0" = fetchurl { + url = "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-5.1.0.tgz"; + hash = "sha512-5XHYaSyiqADb4RnZ1Bdad6cPp8Toise4TzEjcOYDHZkTCbKgiUl7WTUCpNWHuxmDt91wnsZBc9xinNzopv3JMQ=="; + }; + "is-glob@4.0.3" = fetchurl { + url = "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz"; + hash = "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg=="; + }; + "is-hexadecimal@2.0.1" = fetchurl { + url = "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz"; + hash = "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg=="; + }; + "is-number@7.0.0" = fetchurl { + url = "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz"; + hash = "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng=="; + }; + "is-plain-obj@4.1.0" = fetchurl { + url = "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz"; + hash = "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg=="; + }; + "is-potential-custom-element-name@1.0.1" = fetchurl { + url = "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz"; + hash = "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ=="; + }; + "is-promise@4.0.0" = fetchurl { + url = "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz"; + hash = "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ=="; + }; + "isexe@2.0.0" = fetchurl { + url = "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz"; + hash = "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw=="; + }; + "jimp@1.6.0" = fetchurl { + url = "https://registry.npmjs.org/jimp/-/jimp-1.6.0.tgz"; + hash = "sha512-YcwCHw1kiqEeI5xRpDlPPBGL2EOpBKLwO4yIBJcXWHPj5PnA5urGq0jbyhM5KoNpypQ6VboSoxc9D8HyfvngSg=="; + }; + "jiti@2.6.1" = fetchurl { + url = "https://registry.npmjs.org/jiti/-/jiti-2.6.1.tgz"; + hash = "sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ=="; + }; + "jose@6.1.3" = fetchurl { + url = "https://registry.npmjs.org/jose/-/jose-6.1.3.tgz"; + hash = "sha512-0TpaTfihd4QMNwrz/ob2Bp7X04yuxJkjRGi4aKmOqwhov54i6u79oCv7T+C7lo70MKH6BesI3vscD1yb/yzKXQ=="; + }; + "jpeg-js@0.4.4" = fetchurl { + url = "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.4.4.tgz"; + hash = "sha512-WZzeDOEtTOBK4Mdsar0IqEU5sMr3vSV2RqkAIzUEV2BHnUfKGyswWFPFwK5EeDo93K3FohSHbLAjj0s1Wzd+dg=="; + }; + "js-yaml@3.14.1" = fetchurl { + url = "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz"; + hash = "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g=="; + }; + "jsdom@27.2.0" = fetchurl { + url = "https://registry.npmjs.org/jsdom/-/jsdom-27.2.0.tgz"; + hash = "sha512-454TI39PeRDW1LgpyLPyURtB4Zx1tklSr6+OFOipsxGUH1WMTvk6C65JQdrj455+DP2uJ1+veBEHTGFKWVLFoA=="; + }; + "json-schema-traverse@1.0.0" = fetchurl { + url = "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz"; + hash = "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug=="; + }; + "katex@0.16.25" = fetchurl { + url = "https://registry.npmjs.org/katex/-/katex-0.16.25.tgz"; + hash = "sha512-woHRUZ/iF23GBP1dkDQMh1QBad9dmr8/PAwNA54VrSOVYgI12MAcE14TqnDdQOdzyEonGzMepYnqBMYdsoAr8Q=="; + }; + "khroma@2.1.0" = fetchurl { + url = "https://registry.npmjs.org/khroma/-/khroma-2.1.0.tgz"; + hash = "sha512-Ls993zuzfayK269Svk9hzpeGUKob/sIgZzyHYdjQoAdQetRKpOLj+k/QQQ/6Qi0Yz65mlROrfd+Ev+1+7dz9Kw=="; + }; + "kind-of@6.0.3" = fetchurl { + url = "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz"; + hash = "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw=="; + }; + "kleur@3.0.3" = fetchurl { + url = "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz"; + hash = "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w=="; + }; + "kolorist@1.8.0" = fetchurl { + url = "https://registry.npmjs.org/kolorist/-/kolorist-1.8.0.tgz"; + hash = "sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ=="; + }; + "langium@3.3.1" = fetchurl { + url = "https://registry.npmjs.org/langium/-/langium-3.3.1.tgz"; + hash = "sha512-QJv/h939gDpvT+9SiLVlY7tZC3xB2qK57v0J04Sh9wpMb6MP1q8gB21L3WIo8T5P1MSMg3Ep14L7KkDCFG3y4w=="; + }; + "layout-base@1.0.2" = fetchurl { + url = "https://registry.npmjs.org/layout-base/-/layout-base-1.0.2.tgz"; + hash = "sha512-8h2oVEZNktL4BH2JCOI90iD1yXwL6iNW7KcCKT2QZgQJR2vbqDsldCTPRU9NifTCqHZci57XvQQ15YTu+sTYPg=="; + }; + "layout-base@2.0.1" = fetchurl { + url = "https://registry.npmjs.org/layout-base/-/layout-base-2.0.1.tgz"; + hash = "sha512-dp3s92+uNI1hWIpPGH3jK2kxE2lMjdXdr+DH8ynZHpd6PUlH6x6cbuXnoMmiNumznqaNO31xu9e79F0uuZ0JFg=="; + }; + "lightningcss-android-arm64@1.30.2" = fetchurl { + url = "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.30.2.tgz"; + hash = "sha512-BH9sEdOCahSgmkVhBLeU7Hc9DWeZ1Eb6wNS6Da8igvUwAe0sqROHddIlvU06q3WyXVEOYDZ6ykBZQnjTbmo4+A=="; + }; + "lightningcss-darwin-arm64@1.30.2" = fetchurl { + url = "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.30.2.tgz"; + hash = "sha512-ylTcDJBN3Hp21TdhRT5zBOIi73P6/W0qwvlFEk22fkdXchtNTOU4Qc37SkzV+EKYxLouZ6M4LG9NfZ1qkhhBWA=="; + }; + "lightningcss-darwin-x64@1.30.2" = fetchurl { + url = "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.30.2.tgz"; + hash = "sha512-oBZgKchomuDYxr7ilwLcyms6BCyLn0z8J0+ZZmfpjwg9fRVZIR5/GMXd7r9RH94iDhld3UmSjBM6nXWM2TfZTQ=="; + }; + "lightningcss-freebsd-x64@1.30.2" = fetchurl { + url = "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.30.2.tgz"; + hash = "sha512-c2bH6xTrf4BDpK8MoGG4Bd6zAMZDAXS569UxCAGcA7IKbHNMlhGQ89eRmvpIUGfKWNVdbhSbkQaWhEoMGmGslA=="; + }; + "lightningcss-linux-arm-gnueabihf@1.30.2" = fetchurl { + url = "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.30.2.tgz"; + hash = "sha512-eVdpxh4wYcm0PofJIZVuYuLiqBIakQ9uFZmipf6LF/HRj5Bgm0eb3qL/mr1smyXIS1twwOxNWndd8z0E374hiA=="; + }; + "lightningcss-linux-arm64-gnu@1.30.2" = fetchurl { + url = "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.30.2.tgz"; + hash = "sha512-UK65WJAbwIJbiBFXpxrbTNArtfuznvxAJw4Q2ZGlU8kPeDIWEX1dg3rn2veBVUylA2Ezg89ktszWbaQnxD/e3A=="; + }; + "lightningcss-linux-arm64-musl@1.30.2" = fetchurl { + url = "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.30.2.tgz"; + hash = "sha512-5Vh9dGeblpTxWHpOx8iauV02popZDsCYMPIgiuw97OJ5uaDsL86cnqSFs5LZkG3ghHoX5isLgWzMs+eD1YzrnA=="; + }; + "lightningcss-linux-x64-gnu@1.30.2" = fetchurl { + url = "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.30.2.tgz"; + hash = "sha512-Cfd46gdmj1vQ+lR6VRTTadNHu6ALuw2pKR9lYq4FnhvgBc4zWY1EtZcAc6EffShbb1MFrIPfLDXD6Xprbnni4w=="; + }; + "lightningcss-linux-x64-musl@1.30.2" = fetchurl { + url = "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.30.2.tgz"; + hash = "sha512-XJaLUUFXb6/QG2lGIW6aIk6jKdtjtcffUT0NKvIqhSBY3hh9Ch+1LCeH80dR9q9LBjG3ewbDjnumefsLsP6aiA=="; + }; + "lightningcss-win32-arm64-msvc@1.30.2" = fetchurl { + url = "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.30.2.tgz"; + hash = "sha512-FZn+vaj7zLv//D/192WFFVA0RgHawIcHqLX9xuWiQt7P0PtdFEVaxgF9rjM/IRYHQXNnk61/H/gb2Ei+kUQ4xQ=="; + }; + "lightningcss-win32-x64-msvc@1.30.2" = fetchurl { + url = "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.30.2.tgz"; + hash = "sha512-5g1yc73p+iAkid5phb4oVFMB45417DkRevRbt/El/gKXJk4jid+vPFF/AXbxn05Aky8PapwzZrdJShv5C0avjw=="; + }; + "lightningcss@1.30.2" = fetchurl { + url = "https://registry.npmjs.org/lightningcss/-/lightningcss-1.30.2.tgz"; + hash = "sha512-utfs7Pr5uJyyvDETitgsaqSyjCb2qNRAtuqUeWIAKztsOYdcACf2KtARYXg2pSvhkt+9NfoaNY7fxjl6nuMjIQ=="; + }; + "lint-staged@16.2.7" = fetchurl { + url = "https://registry.npmjs.org/lint-staged/-/lint-staged-16.2.7.tgz"; + hash = "sha512-lDIj4RnYmK7/kXMya+qJsmkRFkGolciXjrsZ6PC25GdTfWOAWetR0ZbsNXRAj1EHHImRSalc+whZFg56F5DVow=="; + }; + "listr2@9.0.5" = fetchurl { + url = "https://registry.npmjs.org/listr2/-/listr2-9.0.5.tgz"; + hash = "sha512-ME4Fb83LgEgwNw96RKNvKV4VTLuXfoKudAmm2lP8Kk87KaMK0/Xrx/aAkMWmT8mDb+3MlFDspfbCs7adjRxA2g=="; + }; + "local-pkg@1.1.2" = fetchurl { + url = "https://registry.npmjs.org/local-pkg/-/local-pkg-1.1.2.tgz"; + hash = "sha512-arhlxbFRmoQHl33a0Zkle/YWlmNwoyt6QNZEIJcqNbdrsix5Lvc4HyyI3EnwxTYlZYc32EbYrQ8SzEZ7dqgg9A=="; + }; + "lodash-es@4.17.21" = fetchurl { + url = "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz"; + hash = "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw=="; + }; + "log-update@6.1.0" = fetchurl { + url = "https://registry.npmjs.org/log-update/-/log-update-6.1.0.tgz"; + hash = "sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w=="; + }; + "longest-streak@3.1.0" = fetchurl { + url = "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz"; + hash = "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g=="; + }; + "lru-cache@11.2.2" = fetchurl { + url = "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.2.tgz"; + hash = "sha512-F9ODfyqML2coTIsQpSkRHnLSZMtkU8Q+mSfcaIyKwy58u+8k5nvAYeiNhsyMARvzNcXJ9QfWVrcPsC9e9rAxtg=="; + }; + "magic-string@0.30.21" = fetchurl { + url = "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz"; + hash = "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ=="; + }; + "markdown-table@3.0.4" = fetchurl { + url = "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.4.tgz"; + hash = "sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw=="; + }; + "marked@16.4.2" = fetchurl { + url = "https://registry.npmjs.org/marked/-/marked-16.4.2.tgz"; + hash = "sha512-TI3V8YYWvkVf3KJe1dRkpnjs68JUPyEa5vjKrp1XEEJUAOaQc+Qj+L1qWbPd0SJuAdQkFU0h73sXXqwDYxsiDA=="; + }; + "math-intrinsics@1.1.0" = fetchurl { + url = "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz"; + hash = "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g=="; + }; + "mdast-util-find-and-replace@3.0.2" = fetchurl { + url = "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.2.tgz"; + hash = "sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg=="; + }; + "mdast-util-from-markdown@2.0.2" = fetchurl { + url = "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.2.tgz"; + hash = "sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA=="; + }; + "mdast-util-gfm-autolink-literal@2.0.1" = fetchurl { + url = "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.1.tgz"; + hash = "sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ=="; + }; + "mdast-util-gfm-footnote@2.1.0" = fetchurl { + url = "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.1.0.tgz"; + hash = "sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ=="; + }; + "mdast-util-gfm-strikethrough@2.0.0" = fetchurl { + url = "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz"; + hash = "sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg=="; + }; + "mdast-util-gfm-table@2.0.0" = fetchurl { + url = "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz"; + hash = "sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg=="; + }; + "mdast-util-gfm-task-list-item@2.0.0" = fetchurl { + url = "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz"; + hash = "sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ=="; + }; + "mdast-util-gfm@3.1.0" = fetchurl { + url = "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-3.1.0.tgz"; + hash = "sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ=="; + }; + "mdast-util-mdx-expression@2.0.1" = fetchurl { + url = "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.1.tgz"; + hash = "sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ=="; + }; + "mdast-util-mdx-jsx@3.2.0" = fetchurl { + url = "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.2.0.tgz"; + hash = "sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q=="; + }; + "mdast-util-mdxjs-esm@2.0.1" = fetchurl { + url = "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz"; + hash = "sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg=="; + }; + "mdast-util-phrasing@4.1.0" = fetchurl { + url = "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz"; + hash = "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w=="; + }; + "mdast-util-to-hast@13.2.0" = fetchurl { + url = "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.0.tgz"; + hash = "sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA=="; + }; + "mdast-util-to-markdown@2.1.2" = fetchurl { + url = "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.2.tgz"; + hash = "sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA=="; + }; + "mdast-util-to-string@4.0.0" = fetchurl { + url = "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz"; + hash = "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg=="; + }; + "mdn-data@2.12.2" = fetchurl { + url = "https://registry.npmjs.org/mdn-data/-/mdn-data-2.12.2.tgz"; + hash = "sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA=="; + }; + "media-typer@1.1.0" = fetchurl { + url = "https://registry.npmjs.org/media-typer/-/media-typer-1.1.0.tgz"; + hash = "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw=="; + }; + "merge-descriptors@2.0.0" = fetchurl { + url = "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-2.0.0.tgz"; + hash = "sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g=="; + }; + "mermaid@11.12.2" = fetchurl { + url = "https://registry.npmjs.org/mermaid/-/mermaid-11.12.2.tgz"; + hash = "sha512-n34QPDPEKmaeCG4WDMGy0OT6PSyxKCfy2pJgShP+Qow2KLrvWjclwbc3yXfSIf4BanqWEhQEpngWwNp/XhZt6w=="; + }; + "micromark-core-commonmark@2.0.3" = fetchurl { + url = "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.3.tgz"; + hash = "sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg=="; + }; + "micromark-extension-gfm-autolink-literal@2.1.0" = fetchurl { + url = "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.1.0.tgz"; + hash = "sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw=="; + }; + "micromark-extension-gfm-footnote@2.1.0" = fetchurl { + url = "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.1.0.tgz"; + hash = "sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw=="; + }; + "micromark-extension-gfm-strikethrough@2.1.0" = fetchurl { + url = "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.1.0.tgz"; + hash = "sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw=="; + }; + "micromark-extension-gfm-table@2.1.1" = fetchurl { + url = "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.1.1.tgz"; + hash = "sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg=="; + }; + "micromark-extension-gfm-tagfilter@2.0.0" = fetchurl { + url = "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz"; + hash = "sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg=="; + }; + "micromark-extension-gfm-task-list-item@2.1.0" = fetchurl { + url = "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.1.0.tgz"; + hash = "sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw=="; + }; + "micromark-extension-gfm@3.0.0" = fetchurl { + url = "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz"; + hash = "sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w=="; + }; + "micromark-factory-destination@2.0.1" = fetchurl { + url = "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.1.tgz"; + hash = "sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA=="; + }; + "micromark-factory-label@2.0.1" = fetchurl { + url = "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.1.tgz"; + hash = "sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg=="; + }; + "micromark-factory-space@2.0.1" = fetchurl { + url = "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz"; + hash = "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg=="; + }; + "micromark-factory-title@2.0.1" = fetchurl { + url = "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.1.tgz"; + hash = "sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw=="; + }; + "micromark-factory-whitespace@2.0.1" = fetchurl { + url = "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.1.tgz"; + hash = "sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ=="; + }; + "micromark-util-character@2.1.1" = fetchurl { + url = "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz"; + hash = "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q=="; + }; + "micromark-util-chunked@2.0.1" = fetchurl { + url = "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.1.tgz"; + hash = "sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA=="; + }; + "micromark-util-classify-character@2.0.1" = fetchurl { + url = "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.1.tgz"; + hash = "sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q=="; + }; + "micromark-util-combine-extensions@2.0.1" = fetchurl { + url = "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.1.tgz"; + hash = "sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg=="; + }; + "micromark-util-decode-numeric-character-reference@2.0.2" = fetchurl { + url = "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.2.tgz"; + hash = "sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw=="; + }; + "micromark-util-decode-string@2.0.1" = fetchurl { + url = "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.1.tgz"; + hash = "sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ=="; + }; + "micromark-util-encode@2.0.1" = fetchurl { + url = "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz"; + hash = "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw=="; + }; + "micromark-util-html-tag-name@2.0.1" = fetchurl { + url = "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.1.tgz"; + hash = "sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA=="; + }; + "micromark-util-normalize-identifier@2.0.1" = fetchurl { + url = "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.1.tgz"; + hash = "sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q=="; + }; + "micromark-util-resolve-all@2.0.1" = fetchurl { + url = "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.1.tgz"; + hash = "sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg=="; + }; + "micromark-util-sanitize-uri@2.0.1" = fetchurl { + url = "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz"; + hash = "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ=="; + }; + "micromark-util-subtokenize@2.1.0" = fetchurl { + url = "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.1.0.tgz"; + hash = "sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA=="; + }; + "micromark-util-symbol@2.0.1" = fetchurl { + url = "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz"; + hash = "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q=="; + }; + "micromark-util-types@2.0.2" = fetchurl { + url = "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.2.tgz"; + hash = "sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA=="; + }; + "micromark@4.0.2" = fetchurl { + url = "https://registry.npmjs.org/micromark/-/micromark-4.0.2.tgz"; + hash = "sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA=="; + }; + "micromatch@4.0.8" = fetchurl { + url = "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz"; + hash = "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA=="; + }; + "mime-db@1.54.0" = fetchurl { + url = "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz"; + hash = "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ=="; + }; + "mime-types@3.0.1" = fetchurl { + url = "https://registry.npmjs.org/mime-types/-/mime-types-3.0.1.tgz"; + hash = "sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA=="; + }; + "mime@3.0.0" = fetchurl { + url = "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz"; + hash = "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A=="; + }; + "mimic-function@5.0.1" = fetchurl { + url = "https://registry.npmjs.org/mimic-function/-/mimic-function-5.0.1.tgz"; + hash = "sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA=="; + }; + "mlly@1.8.0" = fetchurl { + url = "https://registry.npmjs.org/mlly/-/mlly-1.8.0.tgz"; + hash = "sha512-l8D9ODSRWLe2KHJSifWGwBqpTZXIXTeo8mlKjY+E2HAakaTeNpqAyBZ8GSqLzHgw4XmHmC8whvpjJNMbFZN7/g=="; + }; + "mri@1.2.0" = fetchurl { + url = "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz"; + hash = "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA=="; + }; + "ms@2.1.3" = fetchurl { + url = "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz"; + hash = "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="; + }; + "nano-spawn@2.0.0" = fetchurl { + url = "https://registry.npmjs.org/nano-spawn/-/nano-spawn-2.0.0.tgz"; + hash = "sha512-tacvGzUY5o2D8CBh2rrwxyNojUsZNU2zjNTzKQrkgGJQTbGAfArVWXSKMBokBeeg6C7OLRGUEyoFlYbfeWQIqw=="; + }; + "negotiator@1.0.0" = fetchurl { + url = "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz"; + hash = "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg=="; + }; + "neo-neo-bblessed@1.0.9" = fetchurl { + url = "https://registry.npmjs.org/neo-neo-bblessed/-/neo-neo-bblessed-1.0.9.tgz"; + hash = "sha512-QiHsh4BZnjV9PLzxW8ZvfBuGgkyUNYPSdk/NgT1a9xq3a6WdCOAWLjBRpbkKAukgDXQROGLfIKj/bpvDhCBjRg=="; + }; + "node-addon-api@7.1.1" = fetchurl { + url = "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz"; + hash = "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ=="; + }; + "nth-check@2.1.1" = fetchurl { + url = "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz"; + hash = "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w=="; + }; + "object-assign@4.1.1" = fetchurl { + url = "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz"; + hash = "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg=="; + }; + "object-inspect@1.13.4" = fetchurl { + url = "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz"; + hash = "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew=="; + }; + "omggif@1.0.10" = fetchurl { + url = "https://registry.npmjs.org/omggif/-/omggif-1.0.10.tgz"; + hash = "sha512-LMJTtvgc/nugXj0Vcrrs68Mn2D1r0zf630VNtqtpI1FEO7e+O9FP4gqs9AcnBaSEeoHIPm28u6qgPR0oyEpGSw=="; + }; + "on-finished@2.4.1" = fetchurl { + url = "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz"; + hash = "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg=="; + }; + "once@1.4.0" = fetchurl { + url = "https://registry.npmjs.org/once/-/once-1.4.0.tgz"; + hash = "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w=="; + }; + "onetime@7.0.0" = fetchurl { + url = "https://registry.npmjs.org/onetime/-/onetime-7.0.0.tgz"; + hash = "sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ=="; + }; + "package-manager-detector@1.5.0" = fetchurl { + url = "https://registry.npmjs.org/package-manager-detector/-/package-manager-detector-1.5.0.tgz"; + hash = "sha512-uBj69dVlYe/+wxj8JOpr97XfsxH/eumMt6HqjNTmJDf/6NO9s+0uxeOneIz3AsPt2m6y9PqzDzd3ATcU17MNfw=="; + }; + "pako@0.2.9" = fetchurl { + url = "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz"; + hash = "sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA=="; + }; + "pako@1.0.11" = fetchurl { + url = "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz"; + hash = "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw=="; + }; + "parse-bmfont-ascii@1.0.6" = fetchurl { + url = "https://registry.npmjs.org/parse-bmfont-ascii/-/parse-bmfont-ascii-1.0.6.tgz"; + hash = "sha512-U4RrVsUFCleIOBsIGYOMKjn9PavsGOXxbvYGtMOEfnId0SVNsgehXh1DxUdVPLoxd5mvcEtvmKs2Mmf0Mpa1ZA=="; + }; + "parse-bmfont-binary@1.0.6" = fetchurl { + url = "https://registry.npmjs.org/parse-bmfont-binary/-/parse-bmfont-binary-1.0.6.tgz"; + hash = "sha512-GxmsRea0wdGdYthjuUeWTMWPqm2+FAd4GI8vCvhgJsFnoGhTrLhXDDupwTo7rXVAgaLIGoVHDZS9p/5XbSqeWA=="; + }; + "parse-bmfont-xml@1.1.6" = fetchurl { + url = "https://registry.npmjs.org/parse-bmfont-xml/-/parse-bmfont-xml-1.1.6.tgz"; + hash = "sha512-0cEliVMZEhrFDwMh4SxIyVJpqYoOWDJ9P895tFuS+XuNzI5UBmBk5U5O4KuJdTnZpSBI4LFA2+ZiJaiwfSwlMA=="; + }; + "parse-entities@4.0.2" = fetchurl { + url = "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.2.tgz"; + hash = "sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw=="; + }; + "parse-numeric-range@1.3.0" = fetchurl { + url = "https://registry.npmjs.org/parse-numeric-range/-/parse-numeric-range-1.3.0.tgz"; + hash = "sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ=="; + }; + "parse5@7.3.0" = fetchurl { + url = "https://registry.npmjs.org/parse5/-/parse5-7.3.0.tgz"; + hash = "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw=="; + }; + "parse5@8.0.0" = fetchurl { + url = "https://registry.npmjs.org/parse5/-/parse5-8.0.0.tgz"; + hash = "sha512-9m4m5GSgXjL4AjumKzq1Fgfp3Z8rsvjRNbnkVwfu2ImRqE5D0LnY2QfDen18FSY9C573YU5XxSapdHZTZ2WolA=="; + }; + "parseurl@1.3.3" = fetchurl { + url = "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz"; + hash = "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ=="; + }; + "path-data-parser@0.1.0" = fetchurl { + url = "https://registry.npmjs.org/path-data-parser/-/path-data-parser-0.1.0.tgz"; + hash = "sha512-NOnmBpt5Y2RWbuv0LMzsayp3lVylAHLPUTut412ZA3l+C4uw4ZVkQbjShYCQ8TCpUMdPapr4YjUqLYD6v68j+w=="; + }; + "path-key@3.1.1" = fetchurl { + url = "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz"; + hash = "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q=="; + }; + "path-to-regexp@8.3.0" = fetchurl { + url = "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.3.0.tgz"; + hash = "sha512-7jdwVIRtsP8MYpdXSwOS0YdD0Du+qOoF/AEPIt88PcCFrZCzx41oxku1jD88hZBwbNUIEfpqvuhjFaMAqMTWnA=="; + }; + "pathe@2.0.3" = fetchurl { + url = "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz"; + hash = "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w=="; + }; + "peek-readable@4.1.0" = fetchurl { + url = "https://registry.npmjs.org/peek-readable/-/peek-readable-4.1.0.tgz"; + hash = "sha512-ZI3LnwUv5nOGbQzD9c2iDG6toheuXSZP5esSHBjopsXH4dg19soufvpUGA3uohi5anFtGb2lhAVdHzH6R/Evvg=="; + }; + "picocolors@1.1.1" = fetchurl { + url = "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz"; + hash = "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA=="; + }; + "picomatch@2.3.1" = fetchurl { + url = "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz"; + hash = "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="; + }; + "pidtree@0.6.0" = fetchurl { + url = "https://registry.npmjs.org/pidtree/-/pidtree-0.6.0.tgz"; + hash = "sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g=="; + }; + "pixelmatch@5.3.0" = fetchurl { + url = "https://registry.npmjs.org/pixelmatch/-/pixelmatch-5.3.0.tgz"; + hash = "sha512-o8mkY4E/+LNUf6LzX96ht6k6CEDi65k9G2rjMtBe9Oo+VPKSvl+0GKHuH/AlG+GA5LPG/i5hrekkxUc3s2HU+Q=="; + }; + "pkce-challenge@5.0.0" = fetchurl { + url = "https://registry.npmjs.org/pkce-challenge/-/pkce-challenge-5.0.0.tgz"; + hash = "sha512-ueGLflrrnvwB3xuo/uGob5pd5FN7l0MsLf0Z87o/UQmRtwjvfylfc9MurIxRAWywCYTgrvpXBcqjV4OfCYGCIQ=="; + }; + "pkg-types@1.3.1" = fetchurl { + url = "https://registry.npmjs.org/pkg-types/-/pkg-types-1.3.1.tgz"; + hash = "sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ=="; + }; + "pkg-types@2.3.0" = fetchurl { + url = "https://registry.npmjs.org/pkg-types/-/pkg-types-2.3.0.tgz"; + hash = "sha512-SIqCzDRg0s9npO5XQ3tNZioRY1uK06lA41ynBC1YmFTmnY6FjUjVt6s4LoADmwoig1qqD0oK8h1p/8mlMx8Oig=="; + }; + "pngjs@6.0.0" = fetchurl { + url = "https://registry.npmjs.org/pngjs/-/pngjs-6.0.0.tgz"; + hash = "sha512-TRzzuFRRmEoSW/p1KVAmiOgPco2Irlah+bGFCeNfJXxxYGwSw7YwAOAcd7X28K/m5bjBWKsC29KyoMfHbypayg=="; + }; + "pngjs@7.0.0" = fetchurl { + url = "https://registry.npmjs.org/pngjs/-/pngjs-7.0.0.tgz"; + hash = "sha512-LKWqWJRhstyYo9pGvgor/ivk2w94eSjE3RGVuzLGlr3NmD8bf7RcYGze1mNdEHRP6TRP6rMuDHk5t44hnTRyow=="; + }; + "points-on-curve@0.2.0" = fetchurl { + url = "https://registry.npmjs.org/points-on-curve/-/points-on-curve-0.2.0.tgz"; + hash = "sha512-0mYKnYYe9ZcqMCWhUjItv/oHjvgEsfKvnUTg8sAtnHr3GVy7rGkXCb6d5cSyqrWqL4k81b9CPg3urd+T7aop3A=="; + }; + "points-on-path@0.2.1" = fetchurl { + url = "https://registry.npmjs.org/points-on-path/-/points-on-path-0.2.1.tgz"; + hash = "sha512-25ClnWWuw7JbWZcgqY/gJ4FQWadKxGWk+3kR/7kD0tCaDtPPMj7oHu2ToLaVhfpnHrZzYby2w6tUA0eOIuUg8g=="; + }; + "process@0.11.10" = fetchurl { + url = "https://registry.npmjs.org/process/-/process-0.11.10.tgz"; + hash = "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A=="; + }; + "prompts@2.4.2" = fetchurl { + url = "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz"; + hash = "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q=="; + }; + "property-information@6.5.0" = fetchurl { + url = "https://registry.npmjs.org/property-information/-/property-information-6.5.0.tgz"; + hash = "sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig=="; + }; + "property-information@7.1.0" = fetchurl { + url = "https://registry.npmjs.org/property-information/-/property-information-7.1.0.tgz"; + hash = "sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ=="; + }; + "proxy-addr@2.0.7" = fetchurl { + url = "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz"; + hash = "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg=="; + }; + "punycode@2.3.1" = fetchurl { + url = "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz"; + hash = "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg=="; + }; + "qs@6.14.0" = fetchurl { + url = "https://registry.npmjs.org/qs/-/qs-6.14.0.tgz"; + hash = "sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w=="; + }; + "quansync@0.2.11" = fetchurl { + url = "https://registry.npmjs.org/quansync/-/quansync-0.2.11.tgz"; + hash = "sha512-AifT7QEbW9Nri4tAwR5M/uzpBuqfZf+zwaEM/QkzEjj7NBuFD2rBuy0K3dE+8wltbezDV7JMA0WfnCPYRSYbXA=="; + }; + "range-parser@1.2.1" = fetchurl { + url = "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz"; + hash = "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg=="; + }; + "raw-body@3.0.1" = fetchurl { + url = "https://registry.npmjs.org/raw-body/-/raw-body-3.0.1.tgz"; + hash = "sha512-9G8cA+tuMS75+6G/TzW8OtLzmBDMo8p1JRxN5AZ+LAp8uxGA8V8GZm4GQ4/N5QNQEnLmg6SS7wyuSmbKepiKqA=="; + }; + "react-dom@19.2.1" = fetchurl { + url = "https://registry.npmjs.org/react-dom/-/react-dom-19.2.1.tgz"; + hash = "sha512-ibrK8llX2a4eOskq1mXKu/TGZj9qzomO+sNfO98M6d9zIPOEhlBkMkBUBLd1vgS0gQsLDBzA+8jJBVXDnfHmJg=="; + }; + "react-markdown@9.0.3" = fetchurl { + url = "https://registry.npmjs.org/react-markdown/-/react-markdown-9.0.3.tgz"; + hash = "sha512-Yk7Z94dbgYTOrdk41Z74GoKA7rThnsbbqBTRYuxoe08qvfQ9tJVhmAKw6BJS/ZORG7kTy/s1QvYzSuaoBA1qfw=="; + }; + "react-router-dom@7.10.0" = fetchurl { + url = "https://registry.npmjs.org/react-router-dom/-/react-router-dom-7.10.0.tgz"; + hash = "sha512-Q4haR150pN/5N75O30iIsRJcr3ef7p7opFaKpcaREy0GQit6uCRu1NEiIFIwnHJQy0bsziRFBweR/5EkmHgVUQ=="; + }; + "react-router@7.10.0" = fetchurl { + url = "https://registry.npmjs.org/react-router/-/react-router-7.10.0.tgz"; + hash = "sha512-FVyCOH4IZ0eDDRycODfUqoN8ZSR2LbTvtx6RPsBgzvJ8xAXlMZNCrOFpu+jb8QbtZnpAd/cEki2pwE848pNGxw=="; + }; + "react-tooltip@5.30.0" = fetchurl { + url = "https://registry.npmjs.org/react-tooltip/-/react-tooltip-5.30.0.tgz"; + hash = "sha512-Yn8PfbgQ/wmqnL7oBpz1QiDaLKrzZMdSUUdk7nVeGTwzbxCAJiJzR4VSYW+eIO42F1INt57sPUmpgKv0KwJKtg=="; + }; + "react@19.2.1" = fetchurl { + url = "https://registry.npmjs.org/react/-/react-19.2.1.tgz"; + hash = "sha512-DGrYcCWK7tvYMnWh79yrPHt+vdx9tY+1gPZa7nJQtO/p8bLTDaHp4dzwEhQB7pZ4Xe3ok4XKuEPrVuc+wlpkmw=="; + }; + "readable-stream@4.7.0" = fetchurl { + url = "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz"; + hash = "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg=="; + }; + "readable-web-to-node-stream@3.0.4" = fetchurl { + url = "https://registry.npmjs.org/readable-web-to-node-stream/-/readable-web-to-node-stream-3.0.4.tgz"; + hash = "sha512-9nX56alTf5bwXQ3ZDipHJhusu9NTQJ/CVPtb/XHAJCXihZeitfJvIRS4GqQ/mfIoOE3IelHMrpayVrosdHBuLw=="; + }; + "refractor@4.9.0" = fetchurl { + url = "https://registry.npmjs.org/refractor/-/refractor-4.9.0.tgz"; + hash = "sha512-nEG1SPXFoGGx+dcjftjv8cAjEusIh6ED1xhf5DG3C0x/k+rmZ2duKnc3QLpt6qeHv5fPb8uwN3VWN2BT7fr3Og=="; + }; + "rehype-attr@3.0.3" = fetchurl { + url = "https://registry.npmjs.org/rehype-attr/-/rehype-attr-3.0.3.tgz"; + hash = "sha512-Up50Xfra8tyxnkJdCzLBIBtxOcB2M1xdeKe1324U06RAvSjYm7ULSeoM+b/nYPQPVd7jsXJ9+39IG1WAJPXONw=="; + }; + "rehype-autolink-headings@7.1.0" = fetchurl { + url = "https://registry.npmjs.org/rehype-autolink-headings/-/rehype-autolink-headings-7.1.0.tgz"; + hash = "sha512-rItO/pSdvnvsP4QRB1pmPiNHUskikqtPojZKJPPPAVx9Hj8i8TwMBhofrrAYRhYOOBZH9tgmG5lPqDLuIWPWmw=="; + }; + "rehype-ignore@2.0.2" = fetchurl { + url = "https://registry.npmjs.org/rehype-ignore/-/rehype-ignore-2.0.2.tgz"; + hash = "sha512-BpAT/3lU9DMJ2siYVD/dSR0A/zQgD6Fb+fxkJd4j+wDVy6TYbYpK+FZqu8eM9EuNKGvi4BJR7XTZ/+zF02Dq8w=="; + }; + "rehype-parse@9.0.1" = fetchurl { + url = "https://registry.npmjs.org/rehype-parse/-/rehype-parse-9.0.1.tgz"; + hash = "sha512-ksCzCD0Fgfh7trPDxr2rSylbwq9iYDkSn8TCDmEJ49ljEUBxDVCzCHv7QNzZOfODanX4+bWQ4WZqLCRWYLfhag=="; + }; + "rehype-prism-plus@2.0.0" = fetchurl { + url = "https://registry.npmjs.org/rehype-prism-plus/-/rehype-prism-plus-2.0.0.tgz"; + hash = "sha512-FeM/9V2N7EvDZVdR2dqhAzlw5YI49m9Tgn7ZrYJeYHIahM6gcXpH0K1y2gNnKanZCydOMluJvX2cB9z3lhY8XQ=="; + }; + "rehype-raw@7.0.0" = fetchurl { + url = "https://registry.npmjs.org/rehype-raw/-/rehype-raw-7.0.0.tgz"; + hash = "sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww=="; + }; + "rehype-rewrite@4.0.2" = fetchurl { + url = "https://registry.npmjs.org/rehype-rewrite/-/rehype-rewrite-4.0.2.tgz"; + hash = "sha512-rjLJ3z6fIV11phwCqHp/KRo8xuUCO8o9bFJCNw5o6O2wlLk6g8r323aRswdGBQwfXPFYeSuZdAjp4tzo6RGqEg=="; + }; + "rehype-slug@6.0.0" = fetchurl { + url = "https://registry.npmjs.org/rehype-slug/-/rehype-slug-6.0.0.tgz"; + hash = "sha512-lWyvf/jwu+oS5+hL5eClVd3hNdmwM1kAC0BUvEGD19pajQMIzcNUd/k9GsfQ+FfECvX+JE+e9/btsKH0EjJT6A=="; + }; + "rehype-stringify@10.0.1" = fetchurl { + url = "https://registry.npmjs.org/rehype-stringify/-/rehype-stringify-10.0.1.tgz"; + hash = "sha512-k9ecfXHmIPuFVI61B9DeLPN0qFHfawM6RsuX48hoqlaKSF61RskNjSm1lI8PhBEM0MRdLxVVm4WmTqJQccH9mA=="; + }; + "rehype@13.0.2" = fetchurl { + url = "https://registry.npmjs.org/rehype/-/rehype-13.0.2.tgz"; + hash = "sha512-j31mdaRFrwFRUIlxGeuPXXKWQxet52RBQRvCmzl5eCefn/KGbomK5GMHNMsOJf55fgo3qw5tST5neDuarDYR2A=="; + }; + "remark-gfm@4.0.1" = fetchurl { + url = "https://registry.npmjs.org/remark-gfm/-/remark-gfm-4.0.1.tgz"; + hash = "sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg=="; + }; + "remark-github-blockquote-alert@1.3.1" = fetchurl { + url = "https://registry.npmjs.org/remark-github-blockquote-alert/-/remark-github-blockquote-alert-1.3.1.tgz"; + hash = "sha512-OPNnimcKeozWN1w8KVQEuHOxgN3L4rah8geMOLhA5vN9wITqU4FWD+G26tkEsCGHiOVDbISx+Se5rGZ+D1p0Jg=="; + }; + "remark-parse@11.0.0" = fetchurl { + url = "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz"; + hash = "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA=="; + }; + "remark-rehype@11.1.2" = fetchurl { + url = "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.2.tgz"; + hash = "sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw=="; + }; + "remark-stringify@11.0.0" = fetchurl { + url = "https://registry.npmjs.org/remark-stringify/-/remark-stringify-11.0.0.tgz"; + hash = "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw=="; + }; + "require-from-string@2.0.2" = fetchurl { + url = "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz"; + hash = "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw=="; + }; + "restore-cursor@5.1.0" = fetchurl { + url = "https://registry.npmjs.org/restore-cursor/-/restore-cursor-5.1.0.tgz"; + hash = "sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA=="; + }; + "rfdc@1.4.1" = fetchurl { + url = "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz"; + hash = "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA=="; + }; + "robust-predicates@3.0.2" = fetchurl { + url = "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.2.tgz"; + hash = "sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg=="; + }; + "roughjs@4.6.6" = fetchurl { + url = "https://registry.npmjs.org/roughjs/-/roughjs-4.6.6.tgz"; + hash = "sha512-ZUz/69+SYpFN/g/lUlo2FXcIjRkSu3nDarreVdGGndHEBJ6cXPdKguS8JGxwj5HA5xIbVKSmLgr5b3AWxtRfvQ=="; + }; + "router@2.2.0" = fetchurl { + url = "https://registry.npmjs.org/router/-/router-2.2.0.tgz"; + hash = "sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ=="; + }; + "rw@1.3.3" = fetchurl { + url = "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz"; + hash = "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ=="; + }; + "safe-buffer@5.2.1" = fetchurl { + url = "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz"; + hash = "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="; + }; + "safer-buffer@2.1.2" = fetchurl { + url = "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz"; + hash = "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="; + }; + "sax@1.4.1" = fetchurl { + url = "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz"; + hash = "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg=="; + }; + "saxes@6.0.0" = fetchurl { + url = "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz"; + hash = "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA=="; + }; + "scheduler@0.27.0" = fetchurl { + url = "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz"; + hash = "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q=="; + }; + "section-matter@1.0.0" = fetchurl { + url = "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz"; + hash = "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA=="; + }; + "send@1.2.0" = fetchurl { + url = "https://registry.npmjs.org/send/-/send-1.2.0.tgz"; + hash = "sha512-uaW0WwXKpL9blXE2o0bRhoL2EGXIrZxQ2ZQ4mgcfoBxdFmQold+qWsD2jLrfZ0trjKL6vOw0j//eAwcALFjKSw=="; + }; + "serve-static@2.2.0" = fetchurl { + url = "https://registry.npmjs.org/serve-static/-/serve-static-2.2.0.tgz"; + hash = "sha512-61g9pCh0Vnh7IutZjtLGGpTA355+OPn2TyDv/6ivP2h/AdAVX9azsoxmg2/M6nZeQZNYBEwIcsne1mJd9oQItQ=="; + }; + "set-cookie-parser@2.7.1" = fetchurl { + url = "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.1.tgz"; + hash = "sha512-IOc8uWeOZgnb3ptbCURJWNjWUPcO3ZnTTdzsurqERrP6nPyv+paC55vJM0LpOlT2ne+Ix+9+CRG1MNLlyZ4GjQ=="; + }; + "setprototypeof@1.2.0" = fetchurl { + url = "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz"; + hash = "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw=="; + }; + "shebang-command@2.0.0" = fetchurl { + url = "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz"; + hash = "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA=="; + }; + "shebang-regex@3.0.0" = fetchurl { + url = "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz"; + hash = "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A=="; + }; + "side-channel-list@1.0.0" = fetchurl { + url = "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz"; + hash = "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA=="; + }; + "side-channel-map@1.0.1" = fetchurl { + url = "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz"; + hash = "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA=="; + }; + "side-channel-weakmap@1.0.2" = fetchurl { + url = "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz"; + hash = "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A=="; + }; + "side-channel@1.1.0" = fetchurl { + url = "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz"; + hash = "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw=="; + }; + "signal-exit@4.1.0" = fetchurl { + url = "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz"; + hash = "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw=="; + }; + "simple-xml-to-json@1.2.3" = fetchurl { + url = "https://registry.npmjs.org/simple-xml-to-json/-/simple-xml-to-json-1.2.3.tgz"; + hash = "sha512-kWJDCr9EWtZ+/EYYM5MareWj2cRnZGF93YDNpH4jQiHB+hBIZnfPFSQiVMzZOdk+zXWqTZ/9fTeQNu2DqeiudA=="; + }; + "sisteransi@1.0.5" = fetchurl { + url = "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz"; + hash = "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg=="; + }; + "slice-ansi@7.1.2" = fetchurl { + url = "https://registry.npmjs.org/slice-ansi/-/slice-ansi-7.1.2.tgz"; + hash = "sha512-iOBWFgUX7caIZiuutICxVgX1SdxwAVFFKwt1EvMYYec/NWO5meOJ6K5uQxhrYBdQJne4KxiqZc+KptFOWFSI9w=="; + }; + "source-map-js@1.2.1" = fetchurl { + url = "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz"; + hash = "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA=="; + }; + "space-separated-tokens@2.0.2" = fetchurl { + url = "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz"; + hash = "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q=="; + }; + "sprintf-js@1.0.3" = fetchurl { + url = "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz"; + hash = "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g=="; + }; + "statuses@2.0.1" = fetchurl { + url = "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz"; + hash = "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ=="; + }; + "string-argv@0.3.2" = fetchurl { + url = "https://registry.npmjs.org/string-argv/-/string-argv-0.3.2.tgz"; + hash = "sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q=="; + }; + "string-width@7.2.0" = fetchurl { + url = "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz"; + hash = "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ=="; + }; + "string-width@8.1.0" = fetchurl { + url = "https://registry.npmjs.org/string-width/-/string-width-8.1.0.tgz"; + hash = "sha512-Kxl3KJGb/gxkaUMOjRsQ8IrXiGW75O4E3RPjFIINOVH8AMl2SQ/yWdTzWwF3FevIX9LcMAjJW+GRwAlAbTSXdg=="; + }; + "string_decoder@1.3.0" = fetchurl { + url = "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz"; + hash = "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA=="; + }; + "stringify-entities@4.0.4" = fetchurl { + url = "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz"; + hash = "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg=="; + }; + "strip-ansi@7.1.2" = fetchurl { + url = "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz"; + hash = "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA=="; + }; + "strip-bom-string@1.0.0" = fetchurl { + url = "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz"; + hash = "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g=="; + }; + "strtok3@6.3.0" = fetchurl { + url = "https://registry.npmjs.org/strtok3/-/strtok3-6.3.0.tgz"; + hash = "sha512-fZtbhtvI9I48xDSywd/somNqgUHl2L2cstmXCCif0itOf96jeW18MBSyrLuNicYQVkvpOxkZtkzujiTJ9LW5Jw=="; + }; + "style-to-js@1.1.17" = fetchurl { + url = "https://registry.npmjs.org/style-to-js/-/style-to-js-1.1.17.tgz"; + hash = "sha512-xQcBGDxJb6jjFCTzvQtfiPn6YvvP2O8U1MDIPNfJQlWMYfktPy+iGsHE7cssjs7y84d9fQaK4UF3RIJaAHSoYA=="; + }; + "style-to-object@1.0.9" = fetchurl { + url = "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.9.tgz"; + hash = "sha512-G4qppLgKu/k6FwRpHiGiKPaPTFcG3g4wNVX/Qsfu+RqQM30E7Tyu/TEgxcL9PNLF5pdRLwQdE3YKKf+KF2Dzlw=="; + }; + "stylis@4.3.6" = fetchurl { + url = "https://registry.npmjs.org/stylis/-/stylis-4.3.6.tgz"; + hash = "sha512-yQ3rwFWRfwNUY7H5vpU0wfdkNSnvnJinhF9830Swlaxl03zsOjCfmX0ugac+3LtK0lYSgwL/KXc8oYL3mG4YFQ=="; + }; + "symbol-tree@3.2.4" = fetchurl { + url = "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz"; + hash = "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw=="; + }; + "tailwindcss@4.1.17" = fetchurl { + url = "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.17.tgz"; + hash = "sha512-j9Ee2YjuQqYT9bbRTfTZht9W/ytp5H+jJpZKiYdP/bpnXARAuELt9ofP0lPnmHjbga7SNQIxdTAXCmtKVYjN+Q=="; + }; + "tapable@2.2.3" = fetchurl { + url = "https://registry.npmjs.org/tapable/-/tapable-2.2.3.tgz"; + hash = "sha512-ZL6DDuAlRlLGghwcfmSn9sK3Hr6ArtyudlSAiCqQ6IfE+b+HHbydbYDIG15IfS5do+7XQQBdBiubF/cV2dnDzg=="; + }; + "tiny-inflate@1.0.3" = fetchurl { + url = "https://registry.npmjs.org/tiny-inflate/-/tiny-inflate-1.0.3.tgz"; + hash = "sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw=="; + }; + "tinycolor2@1.6.0" = fetchurl { + url = "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.6.0.tgz"; + hash = "sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw=="; + }; + "tinyexec@1.0.2" = fetchurl { + url = "https://registry.npmjs.org/tinyexec/-/tinyexec-1.0.2.tgz"; + hash = "sha512-W/KYk+NFhkmsYpuHq5JykngiOCnxeVL8v8dFnqxSD8qEEdRfXk1SDM6JzNqcERbcGYj9tMrDQBYV9cjgnunFIg=="; + }; + "tldts-core@7.0.19" = fetchurl { + url = "https://registry.npmjs.org/tldts-core/-/tldts-core-7.0.19.tgz"; + hash = "sha512-lJX2dEWx0SGH4O6p+7FPwYmJ/bu1JbcGJ8RLaG9b7liIgZ85itUVEPbMtWRVrde/0fnDPEPHW10ZsKW3kVsE9A=="; + }; + "tldts@7.0.19" = fetchurl { + url = "https://registry.npmjs.org/tldts/-/tldts-7.0.19.tgz"; + hash = "sha512-8PWx8tvC4jDB39BQw1m4x8y5MH1BcQ5xHeL2n7UVFulMPH/3Q0uiamahFJ3lXA0zO2SUyRXuVVbWSDmstlt9YA=="; + }; + "to-regex-range@5.0.1" = fetchurl { + url = "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz"; + hash = "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ=="; + }; + "toidentifier@1.0.1" = fetchurl { + url = "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz"; + hash = "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA=="; + }; + "token-types@4.2.1" = fetchurl { + url = "https://registry.npmjs.org/token-types/-/token-types-4.2.1.tgz"; + hash = "sha512-6udB24Q737UD/SDsKAHI9FCRP7Bqc9D/MQUV02ORQg5iskjtLJlZJNdN4kKtcdtwCeWIwIHDGaUsTsCCAa8sFQ=="; + }; + "tough-cookie@6.0.0" = fetchurl { + url = "https://registry.npmjs.org/tough-cookie/-/tough-cookie-6.0.0.tgz"; + hash = "sha512-kXuRi1mtaKMrsLUxz3sQYvVl37B0Ns6MzfrtV5DvJceE9bPyspOqk9xxv7XbZWcfLWbFmm997vl83qUWVJA64w=="; + }; + "tr46@6.0.0" = fetchurl { + url = "https://registry.npmjs.org/tr46/-/tr46-6.0.0.tgz"; + hash = "sha512-bLVMLPtstlZ4iMQHpFHTR7GAGj2jxi8Dg0s2h2MafAE4uSWF98FC/3MomU51iQAMf8/qDUbKWf5GxuvvVcXEhw=="; + }; + "trim-lines@3.0.1" = fetchurl { + url = "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz"; + hash = "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg=="; + }; + "trough@2.2.0" = fetchurl { + url = "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz"; + hash = "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw=="; + }; + "ts-dedent@2.2.0" = fetchurl { + url = "https://registry.npmjs.org/ts-dedent/-/ts-dedent-2.2.0.tgz"; + hash = "sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ=="; + }; + "tslib@2.8.1" = fetchurl { + url = "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz"; + hash = "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="; + }; + "type-is@2.0.1" = fetchurl { + url = "https://registry.npmjs.org/type-is/-/type-is-2.0.1.tgz"; + hash = "sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw=="; + }; + "ufo@1.6.1" = fetchurl { + url = "https://registry.npmjs.org/ufo/-/ufo-1.6.1.tgz"; + hash = "sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA=="; + }; + "undici-types@7.13.0" = fetchurl { + url = "https://registry.npmjs.org/undici-types/-/undici-types-7.13.0.tgz"; + hash = "sha512-Ov2Rr9Sx+fRgagJ5AX0qvItZG/JKKoBRAVITs1zk7IqZGTJUwgUr7qoYBpWwakpWilTZFM98rG/AFRocu10iIQ=="; + }; + "unicode-properties@1.4.1" = fetchurl { + url = "https://registry.npmjs.org/unicode-properties/-/unicode-properties-1.4.1.tgz"; + hash = "sha512-CLjCCLQ6UuMxWnbIylkisbRj31qxHPAurvena/0iwSVbQ2G1VY5/HjV0IRabOEbDHlzZlRdCrD4NhB0JtU40Pg=="; + }; + "unicode-trie@2.0.0" = fetchurl { + url = "https://registry.npmjs.org/unicode-trie/-/unicode-trie-2.0.0.tgz"; + hash = "sha512-x7bc76x0bm4prf1VLg79uhAzKw8DVboClSN5VxJuQ+LKDOVEW9CdH+VY7SP+vX7xCYQqzzgQpFqz15zeLvAtZQ=="; + }; + "unified@11.0.5" = fetchurl { + url = "https://registry.npmjs.org/unified/-/unified-11.0.5.tgz"; + hash = "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA=="; + }; + "unist-util-filter@5.0.1" = fetchurl { + url = "https://registry.npmjs.org/unist-util-filter/-/unist-util-filter-5.0.1.tgz"; + hash = "sha512-pHx7D4Zt6+TsfwylH9+lYhBhzyhEnCXs/lbq/Hstxno5z4gVdyc2WEW0asfjGKPyG4pEKrnBv5hdkO6+aRnQJw=="; + }; + "unist-util-is@6.0.0" = fetchurl { + url = "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz"; + hash = "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw=="; + }; + "unist-util-position@5.0.0" = fetchurl { + url = "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz"; + hash = "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA=="; + }; + "unist-util-stringify-position@4.0.0" = fetchurl { + url = "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz"; + hash = "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ=="; + }; + "unist-util-visit-parents@6.0.1" = fetchurl { + url = "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz"; + hash = "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw=="; + }; + "unist-util-visit@5.0.0" = fetchurl { + url = "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz"; + hash = "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg=="; + }; + "unpipe@1.0.0" = fetchurl { + url = "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz"; + hash = "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ=="; + }; + "utif2@4.1.0" = fetchurl { + url = "https://registry.npmjs.org/utif2/-/utif2-4.1.0.tgz"; + hash = "sha512-+oknB9FHrJ7oW7A2WZYajOcv4FcDR4CfoGB0dPNfxbi4GO05RRnFmt5oa23+9w32EanrYcSJWspUiJkLMs+37w=="; + }; + "uuid@11.1.0" = fetchurl { + url = "https://registry.npmjs.org/uuid/-/uuid-11.1.0.tgz"; + hash = "sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A=="; + }; + "vary@1.1.2" = fetchurl { + url = "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz"; + hash = "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg=="; + }; + "vfile-location@5.0.3" = fetchurl { + url = "https://registry.npmjs.org/vfile-location/-/vfile-location-5.0.3.tgz"; + hash = "sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg=="; + }; + "vfile-message@4.0.3" = fetchurl { + url = "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.3.tgz"; + hash = "sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw=="; + }; + "vfile@6.0.3" = fetchurl { + url = "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz"; + hash = "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q=="; + }; + "vscode-jsonrpc@8.2.0" = fetchurl { + url = "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-8.2.0.tgz"; + hash = "sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA=="; + }; + "vscode-languageserver-protocol@3.17.5" = fetchurl { + url = "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.5.tgz"; + hash = "sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg=="; + }; + "vscode-languageserver-textdocument@1.0.12" = fetchurl { + url = "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.12.tgz"; + hash = "sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA=="; + }; + "vscode-languageserver-types@3.17.5" = fetchurl { + url = "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.17.5.tgz"; + hash = "sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg=="; + }; + "vscode-languageserver@9.0.1" = fetchurl { + url = "https://registry.npmjs.org/vscode-languageserver/-/vscode-languageserver-9.0.1.tgz"; + hash = "sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g=="; + }; + "vscode-uri@3.0.8" = fetchurl { + url = "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.0.8.tgz"; + hash = "sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw=="; + }; + "w3c-xmlserializer@5.0.0" = fetchurl { + url = "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz"; + hash = "sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA=="; + }; + "web-namespaces@2.0.1" = fetchurl { + url = "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz"; + hash = "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ=="; + }; + "webidl-conversions@8.0.0" = fetchurl { + url = "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-8.0.0.tgz"; + hash = "sha512-n4W4YFyz5JzOfQeA8oN7dUYpR+MBP3PIUsn2jLjWXwK5ASUzt0Jc/A5sAUZoCYFJRGF0FBKJ+1JjN43rNdsQzA=="; + }; + "whatwg-encoding@3.1.1" = fetchurl { + url = "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz"; + hash = "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ=="; + }; + "whatwg-mimetype@4.0.0" = fetchurl { + url = "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz"; + hash = "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg=="; + }; + "whatwg-url@15.1.0" = fetchurl { + url = "https://registry.npmjs.org/whatwg-url/-/whatwg-url-15.1.0.tgz"; + hash = "sha512-2ytDk0kiEj/yu90JOAp44PVPUkO9+jVhyf+SybKlRHSDlvOOZhdPIrr7xTH64l4WixO2cP+wQIcgujkGBPPz6g=="; + }; + "which@2.0.2" = fetchurl { + url = "https://registry.npmjs.org/which/-/which-2.0.2.tgz"; + hash = "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA=="; + }; + "wrap-ansi@9.0.2" = fetchurl { + url = "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.2.tgz"; + hash = "sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww=="; + }; + "wrappy@1.0.2" = fetchurl { + url = "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz"; + hash = "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ=="; + }; + "ws@8.18.3" = fetchurl { + url = "https://registry.npmjs.org/ws/-/ws-8.18.3.tgz"; + hash = "sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg=="; + }; + "xml-name-validator@5.0.0" = fetchurl { + url = "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-5.0.0.tgz"; + hash = "sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg=="; + }; + "xml-parse-from-string@1.0.1" = fetchurl { + url = "https://registry.npmjs.org/xml-parse-from-string/-/xml-parse-from-string-1.0.1.tgz"; + hash = "sha512-ErcKwJTF54uRzzNMXq2X5sMIy88zJvfN2DmdoQvy7PAFJ+tPRU6ydWuOKNMyfmOjdyBQTFREi60s0Y0SyI0G0g=="; + }; + "xml2js@0.5.0" = fetchurl { + url = "https://registry.npmjs.org/xml2js/-/xml2js-0.5.0.tgz"; + hash = "sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA=="; + }; + "xmlbuilder@11.0.1" = fetchurl { + url = "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz"; + hash = "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA=="; + }; + "xmlchars@2.2.0" = fetchurl { + url = "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz"; + hash = "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw=="; + }; + "yaml@2.8.1" = fetchurl { + url = "https://registry.npmjs.org/yaml/-/yaml-2.8.1.tgz"; + hash = "sha512-lcYcMxX2PO9XMGvAJkJ3OsNMw+/7FKes7/hgerGUYWIoWu5j/+YQqcZr5JnPZWzOsEBgMbSbiSTn/dv/69Mkpw=="; + }; + "zod-to-json-schema@3.25.0" = fetchurl { + url = "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.25.0.tgz"; + hash = "sha512-HvWtU2UG41LALjajJrML6uQejQhNJx+JBO9IflpSja4R03iNWfKXrj6W2h7ljuLyc1nKS+9yDyL/9tD1U/yBnQ=="; + }; + "zod@3.25.76" = fetchurl { + url = "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz"; + hash = "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ=="; + }; + "zwitch@2.0.4" = fetchurl { + url = "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz"; + hash = "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A=="; + }; +} \ No newline at end of file diff --git a/bunfig.toml b/bunfig.toml new file mode 100644 index 0000000..14e2cf1 --- /dev/null +++ b/bunfig.toml @@ -0,0 +1,9 @@ +[test] +# Timeout for individual tests - increased for Windows compatibility +timeout = "10s" + +# Reduce memory usage during test runs to prevent WSL2 crashes +smol = true + +# Reduce concurrency to help with Windows file system contention +# Note: This is a future-proofing setting as Bun may add concurrency controls \ No newline at end of file diff --git a/completions/.gitkeep b/completions/.gitkeep new file mode 100644 index 0000000..097d5c9 --- /dev/null +++ b/completions/.gitkeep @@ -0,0 +1,14 @@ +# Completion Scripts Reference + +The shell completion scripts in this directory serve as reference documentation. +The actual scripts are embedded in the backlog binary (see src/commands/completion.ts). + +During development, the CLI will read these files first if they exist, +otherwise it falls back to the embedded versions. + +Files: +- backlog.bash - Bash completion reference +- _backlog - Zsh completion reference +- backlog.fish - Fish completion reference +- README.md - Installation and usage guide +- EXAMPLES.md - Detailed examples and how it works diff --git a/completions/EXAMPLES.md b/completions/EXAMPLES.md new file mode 100644 index 0000000..5aa10ca --- /dev/null +++ b/completions/EXAMPLES.md @@ -0,0 +1,218 @@ +# Zsh Completion Examples + +This document demonstrates how the zsh completion script works for the backlog CLI. + +## How It Works + +When you press TAB in zsh, the completion system: + +1. Captures the current command line buffer (`$BUFFER`) +2. Captures the cursor position (`$CURSOR`) +3. Calls the `_backlog` completion function +4. The function runs: `backlog completion __complete "$BUFFER" "$CURSOR"` +5. Parses the newline-separated completions +6. Presents them using `_describe` + +## Example Scenarios + +### Top-Level Commands + +**Input:** +```bash +backlog <TAB> +``` + +**What happens internally:** +- Buffer: `"backlog "` +- Cursor: `8` (position after the space) +- CLI returns: `task\ndoc\nboard\nconfig\ncompletion` +- Zsh shows: `task doc board config completion` + +### Subcommands + +**Input:** +```bash +backlog task <TAB> +``` + +**What happens internally:** +- Buffer: `"backlog task "` +- Cursor: `13` +- CLI returns: `create\nedit\nview\nlist\nsearch\narchive` +- Zsh shows: `create edit view list search archive` + +### Flags + +**Input:** +```bash +backlog task create --<TAB> +``` + +**What happens internally:** +- Buffer: `"backlog task create --"` +- Cursor: `22` +- CLI returns: `--title\n--description\n--priority\n--status\n--assignee\n--labels` +- Zsh shows: `--title --description --priority --status --assignee --labels` + +### Dynamic Task ID Completion + +**Input:** +```bash +backlog task edit <TAB> +``` + +**What happens internally:** +- Buffer: `"backlog task edit "` +- Cursor: `18` +- CLI scans backlog directory for tasks +- CLI returns: `task-1\ntask-2\ntask-308\ntask-308.01\n...` +- Zsh shows: `task-1 task-2 task-308 task-308.01 ...` + +### Flag Value Completion + +**Input:** +```bash +backlog task edit task-308 --status <TAB> +``` + +**What happens internally:** +- Buffer: `"backlog task edit task-308 --status "` +- Cursor: `37` +- CLI recognizes `--status` flag +- CLI returns: `To Do\nIn Progress\nDone` +- Zsh shows: `To Do In Progress Done` + +### Partial Completion + +**Input:** +```bash +backlog task cr<TAB> +``` + +**What happens internally:** +- Buffer: `"backlog task cr"` +- Cursor: `15` +- Partial word: `"cr"` +- CLI filters subcommands starting with "cr" +- CLI returns: `create` +- Zsh completes to: `backlog task create` + +## Testing the Completion + +### Manual Testing + +1. Load the completion: + ```bash + source completions/_backlog + ``` + +2. Try various completions: + ```bash + backlog <TAB> + backlog task <TAB> + backlog task create --<TAB> + ``` + +### Testing Without Zsh + +You can test the backend directly: + +```bash +# Test top-level commands +backlog completion __complete "backlog " 8 + +# Test subcommands +backlog completion __complete "backlog task " 13 + +# Test with partial input +backlog completion __complete "backlog ta" 10 + +# Test flag completion +backlog completion __complete "backlog task create --" 22 +``` + +## Advanced Features + +### Context-Aware Completion + +The completion system understands context: + +```bash +# After --status flag, only show valid statuses +backlog task create --status <TAB> +# Shows: To Do, In Progress, Done + +# After --priority flag, only show valid priorities +backlog task create --priority <TAB> +# Shows: high, medium, low + +# For task ID arguments, show actual task IDs +backlog task edit <TAB> +# Shows: task-1, task-2, task-308, ... +``` + +### Multi-Word Arguments + +Zsh handles multi-word arguments automatically: + +```bash +backlog task create --title "My Task" --status <TAB> +# Correctly identifies we're completing after --status +``` + +### Error Handling + +If the CLI fails or returns no completions: + +```bash +backlog nonexistent <TAB> +# No completions shown, no error message +# The shell stays responsive +``` + +This is handled by: +- `2>/dev/null` - suppresses error output +- `return 1` - tells zsh no completions available +- Graceful fallback to default file/directory completion + +## Performance + +The completion system is designed to be fast: + +- Completions are generated on-demand +- Results are not cached (always current) +- CLI execution is optimized for quick response +- Typical completion time: < 100ms + +For large backlogs with many tasks, you may notice a slight delay when completing task IDs, but the system remains responsive. + +## Debugging + +If completions aren't working: + +1. Check the function is loaded: + ```bash + which _backlog + # Should output the function definition + ``` + +2. Test the backend directly: + ```bash + backlog completion __complete "backlog " 8 + # Should output: task, doc, board, config, completion + ``` + +3. Enable zsh completion debugging: + ```bash + zstyle ':completion:*' verbose yes + zstyle ':completion:*' format 'Completing %d' + ``` + +4. Check for errors: + ```bash + # Remove 2>/dev/null temporarily to see errors + _backlog() { + local completions=(${(f)"$(backlog completion __complete "$BUFFER" "$CURSOR")"}) + _describe 'backlog commands' completions + } + ``` diff --git a/completions/README.md b/completions/README.md new file mode 100644 index 0000000..e163780 --- /dev/null +++ b/completions/README.md @@ -0,0 +1,235 @@ +# Shell Completion Scripts + +**Note**: The completion scripts are embedded in the compiled `backlog` binary. These files serve as reference documentation and are used during development (the CLI reads them first if available, otherwise uses the embedded versions). + +## Available Shells + +### Zsh + +**File**: `_backlog` + +**Installation**: + +1. **Automatic** (recommended): + ```bash + backlog completion install --shell zsh + ``` + +2. **Manual**: + ```bash + # Copy to a directory in your $fpath + sudo cp _backlog /usr/local/share/zsh/site-functions/_backlog + + # Or add to your custom completions directory + mkdir -p ~/.zsh/completions + cp _backlog ~/.zsh/completions/_backlog + + # Add to ~/.zshrc if not already present: + fpath=(~/.zsh/completions $fpath) + autoload -Uz compinit && compinit + ``` + +3. **Testing without installation**: + ```bash + # In your current zsh session + fpath=(./completions $fpath) + autoload -Uz compinit && compinit + ``` + +**Verification**: +```bash +# Type and press TAB +backlog <TAB> +backlog task <TAB> +``` + +### Bash + +**File**: `backlog.bash` + +**Installation**: + +1. **Automatic** (recommended): + ```bash + backlog completion install --shell bash + ``` + +2. **Manual**: + ```bash + # Copy to bash-completion directory + sudo cp backlog.bash /etc/bash_completion.d/backlog + + # Or source in ~/.bashrc + echo "source /path/to/backlog.bash" >> ~/.bashrc + source ~/.bashrc + ``` + +3. **Testing without installation**: + ```bash + # In your current bash session + source ./completions/backlog.bash + ``` + +**Verification**: +```bash +# Type and press TAB +backlog <TAB> +backlog task <TAB> +``` + +### Fish + +**File**: `backlog.fish` + +**Installation**: + +1. **Automatic** (recommended): + ```bash + backlog completion install --shell fish + ``` + +2. **Manual**: + ```bash + # Copy to fish completions directory + cp backlog.fish ~/.config/fish/completions/backlog.fish + + # Completions are automatically loaded in new fish sessions + ``` + +3. **Testing without installation**: + ```bash + # In your current fish session + source ./completions/backlog.fish + ``` + +**Verification**: +```bash +# Type and press TAB +backlog <TAB> +backlog task <TAB> +``` + +## How It Works + +All completion scripts use the same backend: + +1. The shell calls the completion function when TAB is pressed +2. The completion function invokes `backlog completion __complete "$BUFFER" "$CURSOR"` +3. The CLI returns a newline-separated list of completions +4. The shell presents these completions to the user + +This architecture provides: +- **Dynamic completions**: Task IDs, labels, statuses are read from actual data +- **Consistent behavior**: All shells use the same completion logic +- **Easy maintenance**: Update completion logic once in TypeScript +- **Embedded scripts**: Scripts are built into the binary, no external files needed + +## Development + +### Testing Completions + +**Zsh**: +```bash +# Run automated tests +zsh _backlog.test.zsh + +# Or manually verify +zsh +source _backlog +which _backlog +``` + +**Bash**: +```bash +# Manually verify +bash +source backlog.bash +complete -p backlog +``` + +**Fish**: +```bash +# Run automated tests +fish backlog.test.fish + +# Or manually verify +fish +source backlog.fish +complete -C'backlog ' +``` + +### Adding New Completions + +Completions are generated by: +- `/src/completions/helper.ts` - Main completion logic +- `/src/completions/command-structure.ts` - Command parsing +- `/src/completions/data-providers.ts` - Dynamic data (task IDs, labels, etc.) +- `/src/commands/completion.ts` - Embedded shell scripts in `getEmbeddedCompletionScript()` + +To update completion scripts: +1. Edit the embedded scripts in `/src/commands/completion.ts` +2. (Optional) Update the reference files in `/completions/` for documentation +3. Rebuild: `bun run build` + +## Requirements + +- **Zsh**: Version 5.x or higher +- **Bash**: Version 4.x or higher +- **Fish**: Version 3.x or higher + +## Troubleshooting + +### Completions not working + +1. Verify the CLI is in your PATH: + ```bash + which backlog + ``` + +2. Check completion function is loaded: + ```bash + # Zsh + which _backlog + + # Bash + complete -p backlog + + # Fish + complete -C'backlog ' + ``` + +3. Test the completion backend directly: + ```bash + backlog completion __complete "backlog task " 13 + ``` + This should output available subcommands for `backlog task`. + +4. Reload your shell configuration: + ```bash + # Zsh + exec zsh + + # Bash + exec bash + + # Fish + exec fish + ``` + +### Slow completions + +If completions feel slow, it may be because: +- Large number of tasks/documents in your backlog +- Network latency (if applicable) +- First completion triggers CLI initialization + +The completion system is designed to be fast, but with very large datasets you may notice a slight delay. + +## Contributing + +When adding new completion features: + +1. Update the backend in `/src/completions/` +2. Test with `backlog completion __complete` +3. Verify each shell script still works +4. Update this README if behavior changes diff --git a/completions/_backlog b/completions/_backlog new file mode 100644 index 0000000..16c87aa --- /dev/null +++ b/completions/_backlog @@ -0,0 +1,35 @@ +#compdef backlog + +# Zsh completion script for backlog CLI +# +# NOTE: This script is embedded in the backlog binary and installed automatically +# via 'backlog completion install'. This file serves as reference documentation. +# +# Installation: +# - Recommended: backlog completion install --shell zsh +# - Manual: Copy this file to a directory in your $fpath and run compinit + +_backlog() { + # Get the current command line buffer and cursor position + local line=$BUFFER + local point=$CURSOR + + # Call the backlog completion command to get dynamic completions + # The __complete command returns one completion per line + local -a completions + completions=(${(f)"$(backlog completion __complete "$line" "$point" 2>/dev/null)"}) + + # Check if we got any completions + if (( ${#completions[@]} == 0 )); then + # No completions available + return 1 + fi + + # Present the completions to the user + # _describe shows completions with optional descriptions + # The first argument is the tag name shown in completion groups + _describe 'backlog commands' completions +} + +# Register the completion function for the backlog command +compdef _backlog backlog diff --git a/completions/backlog.bash b/completions/backlog.bash new file mode 100755 index 0000000..6ff9838 --- /dev/null +++ b/completions/backlog.bash @@ -0,0 +1,62 @@ +#!/usr/bin/env bash +# Bash completion script for backlog CLI +# +# NOTE: This script is embedded in the backlog binary and installed automatically +# via 'backlog completion install'. This file serves as reference documentation. +# +# Installation: +# - Recommended: backlog completion install --shell bash +# - Manual: Copy to /etc/bash_completion.d/backlog +# - Or source directly in ~/.bashrc: source /path/to/backlog.bash +# +# Requirements: +# - Bash 4.x or 5.x +# - bash-completion package (optional but recommended) + +# Main completion function for backlog CLI +_backlog() { + # Initialize completion variables using bash-completion helper if available + # Falls back to manual initialization if bash-completion is not installed + local cur prev words cword + if declare -F _init_completion >/dev/null 2>&1; then + _init_completion || return + else + # Manual initialization fallback + COMPREPLY=() + cur="${COMP_WORDS[COMP_CWORD]}" + prev="${COMP_WORDS[COMP_CWORD-1]}" + words=("${COMP_WORDS[@]}") + cword=$COMP_CWORD + fi + + # Get the full command line and cursor position + local line="${COMP_LINE}" + local point="${COMP_POINT}" + + # Call the CLI's internal completion command + # This delegates all completion logic to the TypeScript implementation + # Output format: one completion per line + local completions + completions=$(backlog completion __complete "$line" "$point" 2>/dev/null) + + # Check if the completion command failed + if [[ $? -ne 0 ]]; then + # Silent failure - completion should never break the shell + return 0 + fi + + # Generate completion replies using compgen + # -W: wordlist - splits completions by whitespace + # --: end of options + # "$cur": current word being completed + COMPREPLY=( $(compgen -W "$completions" -- "$cur") ) + + # Return success + return 0 +} + +# Register the completion function for the 'backlog' command +# -F: use function for completion +# _backlog: name of the completion function +# backlog: command to complete +complete -F _backlog backlog diff --git a/completions/backlog.fish b/completions/backlog.fish new file mode 100644 index 0000000..2d4465c --- /dev/null +++ b/completions/backlog.fish @@ -0,0 +1,38 @@ +#!/usr/bin/env fish +# Fish completion script for backlog CLI +# +# NOTE: This script is embedded in the backlog binary and installed automatically +# via 'backlog completion install'. This file serves as reference documentation. +# +# Installation: +# - Recommended: backlog completion install --shell fish +# - Manual: Copy to ~/.config/fish/completions/backlog.fish +# +# Requirements: +# - Fish 3.x or later + +# Helper function to get completions from the CLI +# This delegates all completion logic to the TypeScript implementation +function __backlog_complete + # Get the current command line and cursor position + # -cp: get the command line with cursor position preserved + set -l line (commandline -cp) + + # Calculate the cursor position (length of the line up to cursor) + # Fish tracks cursor position differently than bash/zsh + set -l point (string length "$line") + + # Call the CLI's internal completion command + # Output format: one completion per line + # Redirect stderr to /dev/null to suppress error messages + backlog completion __complete "$line" "$point" 2>/dev/null + + # Fish will automatically handle the exit status + # If the command fails, no completions will be shown +end + +# Register completion for the 'backlog' command +# -c: specify the command to complete +# -f: disable file completion (we handle all completions dynamically) +# -a: add completion candidates from the function output +complete -c backlog -f -a '(__backlog_complete)' diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..3973923 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,27 @@ +services: + backlog: + build: . + container_name: backlog-md + restart: unless-stopped + volumes: + # Persist backlog data + - ./backlog:/app/backlog + - backlog-data:/app/.backlog + labels: + - "traefik.enable=true" + - "traefik.http.routers.backlog.rule=Host(`backlog.jeffemmett.com`)" + - "traefik.http.routers.backlog.entrypoints=web" + - "traefik.http.services.backlog.loadbalancer.server.port=6420" + - "traefik.docker.network=traefik-public" + networks: + - traefik-public + environment: + - PORT=6420 + - NODE_ENV=production + +volumes: + backlog-data: + +networks: + traefik-public: + external: true diff --git a/flake.lock b/flake.lock new file mode 100644 index 0000000..cd71d1a --- /dev/null +++ b/flake.lock @@ -0,0 +1,146 @@ +{ + "nodes": { + "blueprint": { + "inputs": { + "nixpkgs": [ + "bun2nix", + "nixpkgs" + ], + "systems": [ + "bun2nix", + "systems" + ] + }, + "locked": { + "lastModified": 1744632722, + "narHash": "sha256-0chvqUV1Kzf8BMQ7MsH3CeicJEb2HeCpwliS77FGyfc=", + "owner": "numtide", + "repo": "blueprint", + "rev": "49bbd5d072b577072f4a1d07d4b0621ecce768af", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "blueprint", + "type": "github" + } + }, + "bun2nix": { + "inputs": { + "blueprint": "blueprint", + "nixpkgs": [ + "nixpkgs" + ], + "systems": "systems", + "treefmt-nix": "treefmt-nix" + }, + "locked": { + "lastModified": 1750682174, + "narHash": "sha256-rUpcATQ0LiY8IYRndqTlPUhF4YGJH3lM2aMOs5vBDGM=", + "owner": "baileyluTCD", + "repo": "bun2nix", + "rev": "85d692d68a5345d868d3bb1158b953d2996d70f7", + "type": "github" + }, + "original": { + "owner": "baileyluTCD", + "repo": "bun2nix", + "type": "github" + } + }, + "flake-utils": { + "inputs": { + "systems": "systems_2" + }, + "locked": { + "lastModified": 1731533236, + "narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "11707dc2f618dd54ca8739b309ec4fc024de578b", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "nixpkgs": { + "locked": { + "lastModified": 1752480373, + "narHash": "sha256-JHQbm+OcGp32wAsXTE/FLYGNpb+4GLi5oTvCxwSoBOA=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "62e0f05ede1da0d54515d4ea8ce9c733f12d9f08", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "root": { + "inputs": { + "bun2nix": "bun2nix", + "flake-utils": "flake-utils", + "nixpkgs": "nixpkgs" + } + }, + "systems": { + "locked": { + "lastModified": 1681028828, + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", + "owner": "nix-systems", + "repo": "default", + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", + "type": "github" + }, + "original": { + "owner": "nix-systems", + "repo": "default", + "type": "github" + } + }, + "systems_2": { + "locked": { + "lastModified": 1681028828, + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", + "owner": "nix-systems", + "repo": "default", + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", + "type": "github" + }, + "original": { + "owner": "nix-systems", + "repo": "default", + "type": "github" + } + }, + "treefmt-nix": { + "inputs": { + "nixpkgs": [ + "bun2nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1748243702, + "narHash": "sha256-9YzfeN8CB6SzNPyPm2XjRRqSixDopTapaRsnTpXUEY8=", + "owner": "numtide", + "repo": "treefmt-nix", + "rev": "1f3f7b784643d488ba4bf315638b2b0a4c5fb007", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "treefmt-nix", + "type": "github" + } + } + }, + "root": "root", + "version": 7 +} diff --git a/flake.nix b/flake.nix new file mode 100644 index 0000000..f273d9b --- /dev/null +++ b/flake.nix @@ -0,0 +1,148 @@ +{ + description = "Backlog.md - A markdown-based task management CLI tool"; + + inputs = { + nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; + flake-utils.url = "github:numtide/flake-utils"; + bun2nix = { + url = "github:baileyluTCD/bun2nix"; + inputs.nixpkgs.follows = "nixpkgs"; + }; + }; + + outputs = { self, nixpkgs, flake-utils, bun2nix }: + flake-utils.lib.eachDefaultSystem (system: + let + # Use baseline Bun for x86_64-linux to support older CPUs without AVX2 + # This fixes issue #412 where users with older CPUs (i7-3770, i7-3612QE) + # get "Illegal instruction" errors during the build process. + # + # The baseline build targets Nehalem architecture (2008+) with SSE4.2 + # instead of Haswell (2013+) with AVX2, allowing builds on older hardware. + # + # Using an overlay to replace the Bun package maintains full compatibility + # with the standard Bun package structure (thanks to @erdosxx for this solution). + pkgs = import nixpkgs { + inherit system; + overlays = if system == "x86_64-linux" then + let bunVersion = "1.2.23"; in [ + (final: prev: { + bun = prev.bun.overrideAttrs (oldAttrs: { + src = prev.fetchurl { + url = "https://github.com/oven-sh/bun/releases/download/bun-v${bunVersion}/bun-linux-x64-baseline.zip"; + sha256 = "017f89e19e1b40aa4c11a7cf671d3990cb51cc12288a43473238a019a8cafffc"; + }; + }); + }) + ] + else + []; + }; + + # Read version from package.json + packageJson = builtins.fromJSON (builtins.readFile ./package.json); + version = packageJson.version; + + ldLibraryPath = '' + LD_LIBRARY_PATH=${pkgs.lib.makeLibraryPath [ + pkgs.stdenv.cc.cc.lib + ]}''${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH} + ''; + + backlog-md = bun2nix.lib.${system}.mkBunDerivation { + pname = "backlog"; + inherit version; + src = ./.; + packageJson = ./package.json; + bunNix = ./bun.nix; + + nativeBuildInputs = with pkgs; [ bun git rsync ]; + + preBuild = '' + export HOME=$TMPDIR + export HUSKY=0 + export ${ldLibraryPath} + ''; + + buildPhase = '' + runHook preBuild + + # Build the CLI tool with embedded version + # Note: CSS is pre-compiled and committed to git, no need to build here + bun build --compile --minify --define "__EMBEDDED_VERSION__=${version}" --outfile=dist/backlog src/cli.ts + + runHook postBuild + ''; + + installPhase = '' + runHook preInstall + + mkdir -p $out/bin + cp dist/backlog $out/bin/backlog + chmod +x $out/bin/backlog + + runHook postInstall + ''; + + meta = with pkgs.lib; { + description = "A markdown-based task management CLI tool with Kanban board"; + longDescription = '' + Backlog.md is a command-line tool for managing tasks and projects using markdown files. + It provides Kanban board visualization, task management, and integrates with Git workflows. + ''; + homepage = "https://backlog.md"; + changelog = "https://github.com/MrLesk/Backlog.md/releases"; + license = licenses.mit; + maintainers = let + mrlesk = { + name = "MrLesk"; + github = "MrLesk"; + githubId = 181345848; + }; + in + with maintainers; [ anpryl mrlesk ]; + platforms = platforms.all; + mainProgram = "backlog"; + }; + }; + in + { + packages = { + default = backlog-md; + "backlog-md" = backlog-md; + }; + + apps = { + default = flake-utils.lib.mkApp { + drv = backlog-md; + name = "backlog"; + }; + }; + + devShells.default = pkgs.mkShell { + packages = with pkgs; [ + bun + bun2nix.packages.${system}.default + ]; + + buildInputs = with pkgs; [ + bun + nodejs_20 + git + biome + ]; + + shellHook = '' + export ${ldLibraryPath} + + echo "Backlog.md development environment" + echo "Available commands:" + echo " bun i - Install dependencies" + echo " bun test - Run tests" + echo " bun run cli - Run CLI in development mode" + echo " bun run build - Build the CLI tool" + echo " bun run check - Run Biome checks" + ''; + }; + }); +} \ No newline at end of file diff --git a/package.json b/package.json new file mode 100644 index 0000000..224f354 --- /dev/null +++ b/package.json @@ -0,0 +1,97 @@ +{ + "name": "backlog.md", + "version": "1.26.0", + "type": "module", + "module": "src/cli.ts", + "files": [ + "scripts/*.cjs", + "README.md", + "LICENSE" + ], + "bin": { + "backlog": "scripts/cli.cjs" + }, + "optionalDependencies": { + "backlog.md-darwin-arm64": "*", + "backlog.md-darwin-x64": "*", + "backlog.md-linux-arm64": "*", + "backlog.md-linux-x64": "*", + "backlog.md-windows-x64": "*" + }, + "devDependencies": { + "@biomejs/biome": "2.3.8", + "@tailwindcss/cli": "4.1.17", + "@types/bun": "1.3.3", + "@modelcontextprotocol/sdk": "1.24.2", + "@types/prompts": "2.4.9", + "@types/react": "19.2.7", + "@types/react-dom": "19.2.3", + "@types/react-router-dom": "5.3.3", + "@types/jsdom": "27.0.0", + "@uiw/react-markdown-preview": "5.1.5", + "@uiw/react-md-editor": "4.0.10", + "commander": "14.0.2", + "fuse.js": "7.1.0", + "gray-matter": "4.0.3", + "husky": "9.1.7", + "install": "0.13.0", + "lint-staged": "16.2.7", + "mermaid": "11.12.2", + "jsdom": "27.2.0", + "neo-neo-bblessed": "1.0.9", + "prompts": "2.4.2", + "react": "19.2.1", + "react-dom": "19.2.1", + "react-router-dom": "7.10.0", + "react-tooltip": "5.30.0", + "tailwindcss": "4.1.17" + }, + "scripts": { + "test": "bun test", + "format": "biome format --write .", + "lint": "biome lint --write .", + "check": "biome check .", + "check:types": "bunx tsc --noEmit", + "prepare": "husky", + "build:css": "bun ./node_modules/@tailwindcss/cli/dist/index.mjs -i src/web/styles/source.css -o src/web/styles/style.css --minify", + "build": "bun run build:css && bun build --production --compile --minify --outfile=dist/backlog src/cli.ts", + "cli": "bun run build:css && bun src/cli.ts", + "mcp": "bun src/cli.ts mcp start", + "update-nix": "sh scripts/update-nix.sh", + "postinstall": "sh -c 'command -v bun2nix >/dev/null 2>&1 && bun2nix -o bun.nix || (command -v nix >/dev/null 2>&1 && nix --extra-experimental-features \"nix-command flakes\" run github:baileyluTCD/bun2nix -- -o bun.nix || true)'" + }, + "lint-staged": { + "package.json": [ + "biome check --write --files-ignore-unknown=true" + ], + "*.json": [ + "biome check --write --files-ignore-unknown=true" + ], + "src/**/*.{ts,js}": [ + "biome check --write --files-ignore-unknown=true" + ] + }, + "author": "Alex Gavrilescu (https://github.com/MrLesk)", + "repository": { + "type": "git", + "url": "git+https://github.com/MrLesk/Backlog.md.git" + }, + "bugs": { + "url": "https://github.com/MrLesk/Backlog.md/issues" + }, + "homepage": "https://backlog.md", + "keywords": [ + "cli", + "markdown", + "kanban", + "task", + "project-management", + "backlog", + "agents" + ], + "license": "MIT", + "trustedDependencies": [ + "@biomejs/biome", + "node-pty" + ] +} diff --git a/scripts/cli.cjs b/scripts/cli.cjs new file mode 100755 index 0000000..9d83baa --- /dev/null +++ b/scripts/cli.cjs @@ -0,0 +1,47 @@ +#!/usr/bin/env node + +const { spawn } = require("node:child_process"); +const { resolveBinaryPath } = require("./resolveBinary.cjs"); + +let binaryPath; +try { + binaryPath = resolveBinaryPath(); +} catch { + console.error(`Binary package not installed for ${process.platform}-${process.arch}.`); + process.exit(1); +} + +// Clean up unexpected args some global shims pass (e.g. bun) like the binary path itself +const rawArgs = process.argv.slice(2); +const cleanedArgs = rawArgs.filter((arg) => { + if (arg === binaryPath) return false; + // Filter any accidental deep path to our platform package binary + try { + const pattern = /node_modules[/\\]backlog\.md-(darwin|linux|windows)-[^/\\]+[/\\]backlog(\.exe)?$/i; + return !pattern.test(arg); + } catch { + return true; + } +}); + +// Spawn the binary with cleaned arguments +const child = spawn(binaryPath, cleanedArgs, { + stdio: "inherit", + windowsHide: true, +}); + +// Handle exit +child.on("exit", (code) => { + process.exit(code || 0); +}); + +// Handle errors +child.on("error", (err) => { + if (err.code === "ENOENT") { + console.error(`Binary not found: ${binaryPath}`); + console.error(`Please ensure you have the correct version for your platform (${process.platform}-${process.arch})`); + } else { + console.error("Failed to start backlog:", err); + } + process.exit(1); +}); diff --git a/scripts/postuninstall.cjs b/scripts/postuninstall.cjs new file mode 100644 index 0000000..ab53b88 --- /dev/null +++ b/scripts/postuninstall.cjs @@ -0,0 +1,36 @@ +#!/usr/bin/env node + +const { spawn } = require("node:child_process"); + +// Platform-specific packages to uninstall +const platformPackages = [ + "backlog.md-linux-x64", + "backlog.md-linux-arm64", + "backlog.md-darwin-x64", + "backlog.md-darwin-arm64", + "backlog.md-windows-x64", +]; + +// Detect package manager +const packageManager = process.env.npm_config_user_agent?.split("/")[0] || "npm"; + +console.log("Cleaning up platform-specific packages..."); + +// Try to uninstall all platform packages +for (const pkg of platformPackages) { + const args = packageManager === "bun" ? ["remove", "-g", pkg] : ["uninstall", "-g", pkg]; + + const child = spawn(packageManager, args, { + stdio: "pipe", // Don't show output to avoid spam + windowsHide: true, + }); + + child.on("exit", (code) => { + if (code === 0) { + console.log(`βœ“ Cleaned up ${pkg}`); + } + // Silently ignore failures - package might not be installed + }); +} + +console.log("Platform package cleanup completed."); diff --git a/scripts/resolveBinary.cjs b/scripts/resolveBinary.cjs new file mode 100644 index 0000000..2c6aa30 --- /dev/null +++ b/scripts/resolveBinary.cjs @@ -0,0 +1,33 @@ +function mapPlatform(platform = process.platform) { + switch (platform) { + case "win32": + return "windows"; + case "darwin": + case "linux": + return platform; + default: + return platform; + } +} + +function mapArch(arch = process.arch) { + switch (arch) { + case "x64": + case "arm64": + return arch; + default: + return arch; + } +} + +function getPackageName(platform = process.platform, arch = process.arch) { + return `backlog.md-${mapPlatform(platform)}-${mapArch(arch)}`; +} + +function resolveBinaryPath(platform = process.platform, arch = process.arch) { + const packageName = getPackageName(platform, arch); + const binary = `backlog${platform === "win32" ? ".exe" : ""}`; + return require.resolve(`${packageName}/${binary}`); +} + +module.exports = { getPackageName, resolveBinaryPath }; diff --git a/scripts/update-nix.sh b/scripts/update-nix.sh new file mode 100755 index 0000000..6f51814 --- /dev/null +++ b/scripts/update-nix.sh @@ -0,0 +1,21 @@ +#!/usr/bin/env bash +# Updates bun.nix using bun2nix via Docker +# Run this after updating dependencies (bun install) before committing + +set -e + +echo "πŸ”„ Regenerating bun.nix using bun2nix..." + +# Check if Docker is available +if ! command -v docker &> /dev/null; then + echo "❌ Error: Docker is not installed or not in PATH" + echo " Please install Docker or use Nix directly if available" + exit 1 +fi + +# Run bun2nix in Docker +docker run --rm -v "$(pwd):/app" -w /app nixos/nix:latest \ + nix --extra-experimental-features "nix-command flakes" run github:baileyluTCD/bun2nix -- -o bun.nix + +echo "βœ… bun.nix has been regenerated successfully" +echo " Don't forget to commit the updated bun.nix file!" diff --git a/src/agent-instructions.ts b/src/agent-instructions.ts new file mode 100644 index 0000000..85d6dbd --- /dev/null +++ b/src/agent-instructions.ts @@ -0,0 +1,277 @@ +import { existsSync, readFileSync } from "node:fs"; +import { mkdir } from "node:fs/promises"; +import { dirname, isAbsolute, join } from "node:path"; +import { fileURLToPath } from "node:url"; +import { + AGENT_GUIDELINES, + CLAUDE_AGENT_CONTENT, + CLAUDE_GUIDELINES, + COPILOT_GUIDELINES, + GEMINI_GUIDELINES, + MCP_AGENT_NUDGE, + README_GUIDELINES, +} from "./constants/index.ts"; +import type { GitOperations } from "./git/operations.ts"; + +export type AgentInstructionFile = + | "AGENTS.md" + | "CLAUDE.md" + | "GEMINI.md" + | ".github/copilot-instructions.md" + | "README.md"; + +const __dirname = dirname(fileURLToPath(import.meta.url)); + +async function loadContent(textOrPath: string): Promise<string> { + if (textOrPath.includes("\n")) return textOrPath; + try { + const path = isAbsolute(textOrPath) ? textOrPath : join(__dirname, textOrPath); + return await Bun.file(path).text(); + } catch { + return textOrPath; + } +} + +type GuidelineMarkerKind = "default" | "mcp"; + +/** + * Gets the appropriate markers for a given file type + */ +function getMarkers(fileName: string, kind: GuidelineMarkerKind = "default"): { start: string; end: string } { + const label = kind === "mcp" ? "BACKLOG.MD MCP GUIDELINES" : "BACKLOG.MD GUIDELINES"; + if (fileName === ".cursorrules") { + // .cursorrules doesn't support HTML comments, use markdown-style comments + return { + start: `# === ${label} START ===`, + end: `# === ${label} END ===`, + }; + } + // All markdown files support HTML comments + return { + start: `<!-- ${label} START -->`, + end: `<!-- ${label} END -->`, + }; +} + +/** + * Checks if the Backlog.md guidelines are already present in the content + */ +function hasBacklogGuidelines(content: string, fileName: string): boolean { + const { start } = getMarkers(fileName); + return content.includes(start); +} + +/** + * Wraps the Backlog.md guidelines with appropriate markers + */ +function wrapWithMarkers(content: string, fileName: string, kind: GuidelineMarkerKind = "default"): string { + const { start, end } = getMarkers(fileName, kind); + return `\n${start}\n${content}\n${end}\n`; +} + +function stripGuidelineSection( + content: string, + fileName: string, + kind: GuidelineMarkerKind, +): { content: string; removed: boolean; firstIndex?: number } { + const { start, end } = getMarkers(fileName, kind); + let removed = false; + let result = content; + let firstIndex: number | undefined; + + while (true) { + const startIndex = result.indexOf(start); + if (startIndex === -1) { + break; + } + + const endIndex = result.indexOf(end, startIndex); + if (endIndex === -1) { + break; + } + + let removalStart = startIndex; + while (removalStart > 0 && (result[removalStart - 1] === " " || result[removalStart - 1] === "\t")) { + removalStart -= 1; + } + if (removalStart > 0 && result[removalStart - 1] === "\n") { + removalStart -= 1; + if (removalStart > 0 && result[removalStart - 1] === "\r") { + removalStart -= 1; + } + } else if (removalStart > 0 && result[removalStart - 1] === "\r") { + removalStart -= 1; + } + + let removalEnd = endIndex + end.length; + if (removalEnd < result.length && result[removalEnd] === "\r") { + removalEnd += 1; + } + if (removalEnd < result.length && result[removalEnd] === "\n") { + removalEnd += 1; + } + + if (firstIndex === undefined) { + firstIndex = removalStart; + } + result = result.slice(0, removalStart) + result.slice(removalEnd); + removed = true; + } + + return { content: result, removed, firstIndex }; +} + +export async function addAgentInstructions( + projectRoot: string, + git?: GitOperations, + files: AgentInstructionFile[] = ["AGENTS.md", "CLAUDE.md", "GEMINI.md", ".github/copilot-instructions.md"], + autoCommit = false, +): Promise<void> { + const mapping: Record<AgentInstructionFile, string> = { + "AGENTS.md": AGENT_GUIDELINES, + "CLAUDE.md": CLAUDE_GUIDELINES, + "GEMINI.md": GEMINI_GUIDELINES, + ".github/copilot-instructions.md": COPILOT_GUIDELINES, + "README.md": README_GUIDELINES, + }; + + const paths: string[] = []; + for (const name of files) { + const content = await loadContent(mapping[name]); + const filePath = join(projectRoot, name); + let finalContent = ""; + + // Check if file exists first to avoid Windows hanging issue + if (existsSync(filePath)) { + try { + // On Windows, use synchronous read to avoid hanging + let existing: string; + if (process.platform === "win32") { + existing = readFileSync(filePath, "utf-8"); + } else { + existing = await Bun.file(filePath).text(); + } + + const mcpStripped = stripGuidelineSection(existing, name, "mcp"); + if (mcpStripped.removed) { + existing = mcpStripped.content; + } + + // Check if Backlog.md guidelines are already present + if (hasBacklogGuidelines(existing, name)) { + // Guidelines already exist, skip this file + continue; + } + + // Append Backlog.md guidelines with markers + if (!existing.endsWith("\n")) existing += "\n"; + finalContent = existing + wrapWithMarkers(content, name); + } catch (error) { + console.error(`Error reading existing file ${filePath}:`, error); + // If we can't read it, just use the new content with markers + finalContent = wrapWithMarkers(content, name); + } + } else { + // File doesn't exist, create with markers + finalContent = wrapWithMarkers(content, name); + } + + await mkdir(dirname(filePath), { recursive: true }); + await Bun.write(filePath, finalContent); + paths.push(filePath); + } + + if (git && paths.length > 0 && autoCommit) { + await git.addFiles(paths); + await git.commitChanges("Add AI agent instructions"); + } +} + +export { loadContent as _loadAgentGuideline }; + +function _hasMcpGuidelines(content: string, fileName: string): boolean { + const { start } = getMarkers(fileName, "mcp"); + return content.includes(start); +} + +async function readExistingFile(filePath: string): Promise<string> { + if (process.platform === "win32") { + return readFileSync(filePath, "utf-8"); + } + return await Bun.file(filePath).text(); +} + +export interface EnsureMcpGuidelinesResult { + changed: boolean; + created: boolean; + fileName: AgentInstructionFile; + filePath: string; +} + +export async function ensureMcpGuidelines( + projectRoot: string, + fileName: AgentInstructionFile, +): Promise<EnsureMcpGuidelinesResult> { + const filePath = join(projectRoot, fileName); + const fileExists = existsSync(filePath); + let existing = ""; + let original = ""; + let insertIndex: number | null = null; + + if (fileExists) { + try { + existing = await readExistingFile(filePath); + original = existing; + const cliStripped = stripGuidelineSection(existing, fileName, "default"); + if (cliStripped.removed && cliStripped.firstIndex !== undefined) { + insertIndex = cliStripped.firstIndex; + } + existing = cliStripped.content; + const mcpStripped = stripGuidelineSection(existing, fileName, "mcp"); + if (mcpStripped.removed && mcpStripped.firstIndex !== undefined) { + insertIndex = mcpStripped.firstIndex; + } + existing = mcpStripped.content; + } catch (error) { + console.error(`Error reading existing file ${filePath}:`, error); + existing = ""; + } + } + + const nudgeBlock = wrapWithMarkers(MCP_AGENT_NUDGE, fileName, "mcp"); + let nextContent: string; + if (insertIndex !== null) { + const normalizedIndex = Math.max(0, Math.min(insertIndex, existing.length)); + nextContent = existing.slice(0, normalizedIndex) + nudgeBlock + existing.slice(normalizedIndex); + } else { + nextContent = existing; + if (nextContent && !nextContent.endsWith("\n")) { + nextContent += "\n"; + } + nextContent += nudgeBlock; + } + + const finalContent = nextContent; + const changed = !fileExists || finalContent !== original; + + await mkdir(dirname(filePath), { recursive: true }); + if (changed) { + await Bun.write(filePath, finalContent); + } + + return { changed, created: !fileExists, fileName, filePath }; +} + +/** + * Installs the Claude Code backlog agent to the project's .claude/agents directory + */ +export async function installClaudeAgent(projectRoot: string): Promise<void> { + const agentDir = join(projectRoot, ".claude", "agents"); + const agentPath = join(agentDir, "project-manager-backlog.md"); + + // Create the directory if it doesn't exist + await mkdir(agentDir, { recursive: true }); + + // Write the agent content + await Bun.write(agentPath, CLAUDE_AGENT_CONTENT); +} diff --git a/src/board.ts b/src/board.ts new file mode 100644 index 0000000..e18c128 --- /dev/null +++ b/src/board.ts @@ -0,0 +1,198 @@ +import { mkdir } from "node:fs/promises"; +import { dirname } from "node:path"; +import type { Task } from "./types/index.ts"; + +export interface BoardOptions { + statuses?: string[]; +} + +export type BoardLayout = "horizontal" | "vertical"; +export type BoardFormat = "terminal" | "markdown"; + +export function buildKanbanStatusGroups( + tasks: Task[], + statuses: string[], +): { orderedStatuses: string[]; groupedTasks: Map<string, Task[]> } { + const canonicalByLower = new Map<string, string>(); + const orderedConfiguredStatuses: string[] = []; + const configuredSeen = new Set<string>(); + + for (const status of statuses ?? []) { + if (typeof status !== "string") continue; + const trimmed = status.trim(); + if (!trimmed) continue; + const lower = trimmed.toLowerCase(); + if (!canonicalByLower.has(lower)) { + canonicalByLower.set(lower, trimmed); + } + if (!configuredSeen.has(trimmed)) { + orderedConfiguredStatuses.push(trimmed); + configuredSeen.add(trimmed); + } + } + + const groupedTasks = new Map<string, Task[]>(); + for (const status of orderedConfiguredStatuses) { + groupedTasks.set(status, []); + } + + for (const task of tasks) { + const raw = (task.status ?? "").trim(); + if (!raw) continue; + const canonical = canonicalByLower.get(raw.toLowerCase()) ?? raw; + if (!groupedTasks.has(canonical)) { + groupedTasks.set(canonical, []); + } + groupedTasks.get(canonical)?.push(task); + } + + const orderedStatuses: string[] = []; + const seen = new Set<string>(); + + for (const status of orderedConfiguredStatuses) { + if (seen.has(status)) continue; + orderedStatuses.push(status); + seen.add(status); + } + + for (const status of groupedTasks.keys()) { + if (seen.has(status)) continue; + orderedStatuses.push(status); + seen.add(status); + } + + return { orderedStatuses, groupedTasks }; +} + +export function generateKanbanBoardWithMetadata(tasks: Task[], statuses: string[], projectName: string): string { + // Generate timestamp + const now = new Date(); + const timestamp = now.toISOString().replace("T", " ").substring(0, 19); + + const { orderedStatuses, groupedTasks } = buildKanbanStatusGroups(tasks, statuses); + + // Create header + const header = `# Kanban Board Export (powered by Backlog.md) +Generated on: ${timestamp} +Project: ${projectName} + +`; + + // Return early if there are no configured statuses and no tasks + if (orderedStatuses.length === 0) { + return `${header}No tasks found.`; + } + + // Create table header + const headerRow = `| ${orderedStatuses.map((status) => status || "No Status").join(" | ")} |`; + const separatorRow = `| ${orderedStatuses.map(() => "---").join(" | ")} |`; + + // Map for quick lookup by id + const byId = new Map<string, Task>(tasks.map((t) => [t.id, t])); + + // Group tasks by status and handle parent-child relationships + const columns: Task[][] = orderedStatuses.map((status) => { + const items = groupedTasks.get(status) || []; + const top: Task[] = []; + const children = new Map<string, Task[]>(); + + // Sort items: All columns by updatedDate descending (fallback to createdDate), then by ID as secondary + const sortedItems = items.sort((a, b) => { + // Primary sort: updatedDate (newest first), fallback to createdDate if updatedDate is missing + const dateA = a.updatedDate ? new Date(a.updatedDate).getTime() : new Date(a.createdDate).getTime(); + const dateB = b.updatedDate ? new Date(b.updatedDate).getTime() : new Date(b.createdDate).getTime(); + if (dateB !== dateA) { + return dateB - dateA; // Newest first + } + // Secondary sort: ID descending when dates are equal + const idA = Number.parseInt(a.id.replace("task-", ""), 10); + const idB = Number.parseInt(b.id.replace("task-", ""), 10); + return idB - idA; // Highest ID first (newest) + }); + + // Separate top-level tasks from subtasks + for (const t of sortedItems) { + const parent = t.parentTaskId ? byId.get(t.parentTaskId) : undefined; + if (parent && parent.status === t.status) { + // Subtask with same status as parent - group under parent + const list = children.get(parent.id) || []; + list.push(t); + children.set(parent.id, list); + } else { + // Top-level task or subtask with different status + top.push(t); + } + } + + // Build final list with subtasks nested under parents + const result: Task[] = []; + for (const t of top) { + result.push(t); + const subs = children.get(t.id) || []; + subs.sort((a, b) => { + const idA = Number.parseInt(a.id.replace("task-", ""), 10); + const idB = Number.parseInt(b.id.replace("task-", ""), 10); + return idA - idB; // Subtasks in ascending order + }); + result.push(...subs); + } + + return result; + }); + + const maxTasks = Math.max(...columns.map((c) => c.length), 0); + const rows = [headerRow, separatorRow]; + + for (let taskIdx = 0; taskIdx < maxTasks; taskIdx++) { + const row = orderedStatuses.map((_, cIdx) => { + const task = columns[cIdx]?.[taskIdx]; + if (!task || !task.id || !task.title) return ""; + + // Check if this is a subtask + const isSubtask = task.parentTaskId; + const taskIdPrefix = isSubtask ? "└─ " : ""; + const taskIdUpper = task.id.toUpperCase(); + + // Format assignees in brackets or empty string if none + // Add @ prefix only if not already present + const assigneesText = + task.assignee && task.assignee.length > 0 + ? ` [${task.assignee.map((a) => (a.startsWith("@") ? a : `@${a}`)).join(", ")}]` + : ""; + + // Format labels with # prefix and italic or empty string if none + const labelsText = + task.labels && task.labels.length > 0 ? `<br>*${task.labels.map((label) => `#${label}`).join(" ")}*` : ""; + + return `${taskIdPrefix}**${taskIdUpper}** - ${task.title}${assigneesText}${labelsText}`; + }); + rows.push(`| ${row.join(" | ")} |`); + } + + const table = `${rows.join("\n")}`; + if (maxTasks === 0) { + return `${header}${table}\n\nNo tasks found.\n`; + } + + return `${header}${table}\n`; +} + +export async function exportKanbanBoardToFile( + tasks: Task[], + statuses: string[], + filePath: string, + projectName: string, + _overwrite = false, +): Promise<void> { + const board = generateKanbanBoardWithMetadata(tasks, statuses, projectName); + + // Ensure directory exists + try { + await mkdir(dirname(filePath), { recursive: true }); + } catch { + // Directory might already exist + } + + // Write the content (overwrite mode) + await Bun.write(filePath, board); +} diff --git a/src/cli.ts b/src/cli.ts new file mode 100644 index 0000000..813479c --- /dev/null +++ b/src/cli.ts @@ -0,0 +1,3080 @@ +#!/usr/bin/env node + +import { basename, join } from "node:path"; +import { stdin as input, stdout as output } from "node:process"; +import { createInterface } from "node:readline/promises"; +import { $, spawn } from "bun"; +import { Command } from "commander"; +import prompts from "prompts"; +import { runAdvancedConfigWizard } from "./commands/advanced-config-wizard.ts"; +import { type CompletionInstallResult, installCompletion, registerCompletionCommand } from "./commands/completion.ts"; +import { configureAdvancedSettings } from "./commands/configure-advanced-settings.ts"; +import { registerMcpCommand } from "./commands/mcp.ts"; +import { DEFAULT_DIRECTORIES } from "./constants/index.ts"; +import { initializeProject } from "./core/init.ts"; +import { computeSequences } from "./core/sequences.ts"; +import { formatTaskPlainText } from "./formatters/task-plain-text.ts"; +import { + type AgentInstructionFile, + addAgentInstructions, + Core, + type EnsureMcpGuidelinesResult, + ensureMcpGuidelines, + exportKanbanBoardToFile, + initializeGitRepository, + installClaudeAgent, + isGitRepository, + updateReadmeWithBoard, +} from "./index.ts"; +import { + type BacklogConfig, + type Decision, + type DecisionSearchResult, + type Document as DocType, + type DocumentSearchResult, + isLocalEditableTask, + type SearchPriorityFilter, + type SearchResult, + type SearchResultType, + type Task, + type TaskListFilter, + type TaskSearchResult, +} from "./types/index.ts"; +import type { TaskEditArgs } from "./types/task-edit-args.ts"; +import { genericSelectList } from "./ui/components/generic-list.ts"; +import { createLoadingScreen } from "./ui/loading.ts"; +import { viewTaskEnhanced } from "./ui/task-viewer-with-search.ts"; +import { promptText, scrollableViewer } from "./ui/tui.ts"; +import { type AgentSelectionValue, PLACEHOLDER_AGENT_VALUE, processAgentSelection } from "./utils/agent-selection.ts"; +import { formatValidStatuses, getCanonicalStatus, getValidStatuses } from "./utils/status.ts"; +import { parsePositiveIndexList, processAcceptanceCriteriaOptions, toStringArray } from "./utils/task-builders.ts"; +import { buildTaskUpdateInput } from "./utils/task-edit-builder.ts"; +import { normalizeTaskId, taskIdsEqual } from "./utils/task-path.ts"; +import { sortTasks } from "./utils/task-sorting.ts"; +import { getVersion } from "./utils/version.ts"; + +type IntegrationMode = "mcp" | "cli" | "none"; + +function normalizeIntegrationOption(value: string): IntegrationMode | null { + const normalized = value.trim().toLowerCase(); + if ( + normalized === "mcp" || + normalized === "connector" || + normalized === "model-context-protocol" || + normalized === "model_context_protocol" + ) { + return "mcp"; + } + if ( + normalized === "cli" || + normalized === "legacy" || + normalized === "commands" || + normalized === "command" || + normalized === "instructions" || + normalized === "instruction" || + normalized === "agent" || + normalized === "agents" + ) { + return "cli"; + } + if ( + normalized === "none" || + normalized === "skip" || + normalized === "manual" || + normalized === "later" || + normalized === "no" || + normalized === "off" + ) { + return "none"; + } + return null; +} + +// Always use "backlog" as the global MCP server name so fallback mode works when the project isn't initialized. +const MCP_SERVER_NAME = "backlog"; + +const MCP_CLIENT_INSTRUCTION_MAP: Record<string, AgentInstructionFile> = { + claude: "CLAUDE.md", + codex: "AGENTS.md", + gemini: "GEMINI.md", + guide: "AGENTS.md", +}; + +async function openUrlInBrowser(url: string): Promise<void> { + let cmd: string[]; + if (process.platform === "darwin") { + cmd = ["open", url]; + } else if (process.platform === "win32") { + cmd = ["cmd", "/c", "start", "", url]; + } else { + cmd = ["xdg-open", url]; + } + try { + await $`${cmd}`.quiet(); + } catch (error) { + const message = error instanceof Error ? error.message : String(error); + console.warn(` ⚠️ Unable to open browser automatically (${message}). Please visit ${url}`); + } +} + +async function runMcpClientCommand(label: string, command: string, args: string[]): Promise<string> { + console.log(` Configuring ${label}...`); + try { + const child = spawn({ + cmd: [command, ...args], + stdout: "inherit", + stderr: "inherit", + }); + await child.exited; + console.log(` βœ“ Added Backlog MCP server to ${label}`); + return label; + } catch (error) { + const message = error instanceof Error ? error.message : String(error); + console.warn(` ⚠️ Unable to configure ${label} automatically (${message}).`); + console.warn(` Run manually: ${command} ${args.join(" ")}`); + return `${label} (manual setup required)`; + } +} + +// Helper function for accumulating multiple CLI option values +function createMultiValueAccumulator() { + return (value: string, previous: string | string[]) => { + const soFar = Array.isArray(previous) ? previous : previous ? [previous] : []; + return [...soFar, value]; + }; +} + +// Helper function to process multiple AC operations +/** + * Processes --ac and --acceptance-criteria options to extract acceptance criteria + * Handles both single values and arrays from multi-value accumulators + */ +function getDefaultAdvancedConfig(existingConfig?: BacklogConfig | null): Partial<BacklogConfig> { + return { + checkActiveBranches: existingConfig?.checkActiveBranches ?? true, + remoteOperations: existingConfig?.remoteOperations ?? true, + activeBranchDays: existingConfig?.activeBranchDays ?? 30, + bypassGitHooks: existingConfig?.bypassGitHooks ?? false, + autoCommit: existingConfig?.autoCommit ?? false, + zeroPaddedIds: existingConfig?.zeroPaddedIds, + defaultEditor: existingConfig?.defaultEditor, + defaultPort: existingConfig?.defaultPort ?? 6420, + autoOpenBrowser: existingConfig?.autoOpenBrowser ?? true, + }; +} + +// Windows color fix +if (process.platform === "win32") { + const term = process.env.TERM; + if (!term || /^(xterm|dumb|ansi|vt100)$/i.test(term)) { + process.env.TERM = "xterm-256color"; + } +} + +// Temporarily isolate BUN_OPTIONS during CLI parsing to prevent conflicts +// Save the original value so it's available for subsequent commands +const originalBunOptions = process.env.BUN_OPTIONS; +if (process.env.BUN_OPTIONS) { + delete process.env.BUN_OPTIONS; +} + +// Get version from package.json +const version = await getVersion(); + +// Bare-run splash screen handling (before Commander parses commands) +// Show a welcome splash when invoked without subcommands, unless help/version requested +try { + let rawArgs = process.argv.slice(2); + // Some package managers (e.g., Bun global shims) may inject the resolved + // binary path as the first non-node argument. Strip it if detected. + if (rawArgs.length > 0) { + const first = rawArgs[0]; + if ( + typeof first === "string" && + /node_modules[\\/]+backlog\.md-(darwin|linux|windows)-[^\\/]+[\\/]+backlog(\.exe)?$/.test(first) + ) { + rawArgs = rawArgs.slice(1); + } + } + const wantsHelp = rawArgs.includes("-h") || rawArgs.includes("--help"); + const wantsVersion = rawArgs.includes("-v") || rawArgs.includes("--version"); + // Treat only --plain as allowed flag for splash; any other args means use normal CLI parsing + const onlyPlain = rawArgs.length === 1 && rawArgs[0] === "--plain"; + const isBare = rawArgs.length === 0 || onlyPlain; + if (isBare && !wantsHelp && !wantsVersion) { + const isTTY = !!process.stdout.isTTY; + const forcePlain = rawArgs.includes("--plain"); + const noColor = !!process.env.NO_COLOR || !isTTY; + + let initialized = false; + try { + const core = new Core(process.cwd()); + const cfg = await core.filesystem.loadConfig(); + initialized = !!cfg; + } catch { + initialized = false; + } + + const { printSplash } = await import("./ui/splash.ts"); + // Auto-fallback to plain when non-TTY, or explicit --plain, or if terminal very narrow + const termWidth = Math.max(0, Number(process.stdout.columns || 0)); + const autoPlain = !isTTY || (termWidth > 0 && termWidth < 60); + await printSplash({ + version, + initialized, + plain: forcePlain || autoPlain, + color: !noColor, + }); + // Ensure we don't enter Commander command parsing + process.exit(0); + } +} catch { + // Fall through to normal CLI parsing on any splash error +} + +// Global config migration - run before any command processing +// Only run if we're in a backlog project (skip for init, help, version) +const shouldRunMigration = + !process.argv.includes("init") && + !process.argv.includes("--help") && + !process.argv.includes("-h") && + !process.argv.includes("--version") && + !process.argv.includes("-v") && + process.argv.length > 2; // Ensure we have actual commands + +if (shouldRunMigration) { + try { + const cwd = process.cwd(); + const core = new Core(cwd); + + // Only migrate if config already exists (project is already initialized) + const config = await core.filesystem.loadConfig(); + if (config) { + await core.ensureConfigMigrated(); + } + } catch (_error) { + // Silently ignore migration errors - project might not be initialized yet + } +} + +const program = new Command(); +program + .name("backlog") + .description("Backlog.md - Project management CLI") + .version(version, "-v, --version", "display version number"); + +program + .command("init [projectName]") + .description("initialize backlog project in the current repository") + .option( + "--agent-instructions <instructions>", + "comma-separated agent instructions to create. Valid: claude, agents, gemini, copilot, cursor (alias of agents), none. Use 'none' to skip; when combined with others, 'none' is ignored.", + ) + .option("--check-branches <boolean>", "check task states across active branches (default: true)") + .option("--include-remote <boolean>", "include remote branches when checking (default: true)") + .option("--branch-days <number>", "days to consider branch active (default: 30)") + .option("--bypass-git-hooks <boolean>", "bypass git hooks when committing (default: false)") + .option("--zero-padded-ids <number>", "number of digits for zero-padding IDs (0 to disable)") + .option("--default-editor <editor>", "default editor command") + .option("--web-port <number>", "default web UI port (default: 6420)") + .option("--auto-open-browser <boolean>", "auto-open browser for web UI (default: true)") + .option("--install-claude-agent <boolean>", "install Claude Code agent (default: false)") + .option("--integration-mode <mode>", "choose how AI tools connect to Backlog.md (mcp, cli, or none)") + .option("--defaults", "use default values for all prompts") + .action( + async ( + projectName: string | undefined, + options: { + agentInstructions?: string; + checkBranches?: string; + includeRemote?: string; + branchDays?: string; + bypassGitHooks?: string; + zeroPaddedIds?: string; + defaultEditor?: string; + webPort?: string; + autoOpenBrowser?: string; + installClaudeAgent?: string; + integrationMode?: string; + defaults?: boolean; + }, + ) => { + try { + const cwd = process.cwd(); + const isRepo = await isGitRepository(cwd); + + if (!isRepo) { + const rl = createInterface({ input, output }); + const answer = (await rl.question("No git repository found. Initialize one here? [y/N] ")) + .trim() + .toLowerCase(); + rl.close(); + + if (answer.startsWith("y")) { + await initializeGitRepository(cwd); + } else { + console.log("Aborting initialization."); + process.exit(1); + } + } + + const core = new Core(cwd); + + // Check if project is already initialized and load existing config + const existingConfig = await core.filesystem.loadConfig(); + const isReInitialization = !!existingConfig; + + if (isReInitialization) { + console.log( + "Existing backlog project detected. Current configuration will be preserved where not specified.", + ); + } + + // Helper function to parse boolean strings + const parseBoolean = (value: string | undefined, defaultValue: boolean): boolean => { + if (value === undefined) return defaultValue; + return value.toLowerCase() === "true" || value === "1"; + }; + + // Helper function to parse number strings + const parseNumber = (value: string | undefined, defaultValue: number): number => { + if (value === undefined) return defaultValue; + const parsed = Number.parseInt(value, 10); + return Number.isNaN(parsed) ? defaultValue : parsed; + }; + + // Non-interactive mode when any flag is provided or --defaults is used + const isNonInteractive = !!( + options.agentInstructions || + options.defaults || + options.checkBranches || + options.includeRemote || + options.branchDays || + options.bypassGitHooks || + options.zeroPaddedIds || + options.defaultEditor || + options.webPort || + options.autoOpenBrowser || + options.installClaudeAgent || + options.integrationMode + ); + + // Get project name + let name = projectName; + if (!name) { + const defaultName = existingConfig?.projectName || ""; + const promptMessage = isReInitialization && defaultName ? `Project name (${defaultName}):` : "Project name:"; + name = await promptText(promptMessage); + // Use existing name if nothing entered during re-init + if (!name && isReInitialization && defaultName) { + name = defaultName; + } + if (!name) { + console.log("Aborting initialization."); + process.exit(1); + } + } + + const defaultAdvancedConfig = getDefaultAdvancedConfig(existingConfig); + const applyAdvancedOptionOverrides = () => { + const result: Partial<BacklogConfig> = { ...defaultAdvancedConfig }; + result.checkActiveBranches = parseBoolean(options.checkBranches, result.checkActiveBranches ?? true); + if (result.checkActiveBranches) { + result.remoteOperations = parseBoolean(options.includeRemote, result.remoteOperations ?? true); + result.activeBranchDays = parseNumber(options.branchDays, result.activeBranchDays ?? 30); + } else { + result.remoteOperations = false; + } + result.bypassGitHooks = parseBoolean(options.bypassGitHooks, result.bypassGitHooks ?? false); + const paddingValue = parseNumber(options.zeroPaddedIds, result.zeroPaddedIds ?? 0); + result.zeroPaddedIds = paddingValue > 0 ? paddingValue : undefined; + result.defaultEditor = + options.defaultEditor || + existingConfig?.defaultEditor || + process.env.EDITOR || + process.env.VISUAL || + undefined; + result.defaultPort = parseNumber(options.webPort, result.defaultPort ?? 6420); + result.autoOpenBrowser = parseBoolean(options.autoOpenBrowser, result.autoOpenBrowser ?? true); + return result; + }; + + const integrationOption = options.integrationMode + ? normalizeIntegrationOption(options.integrationMode) + : undefined; + if (options.integrationMode && !integrationOption) { + console.error(`Invalid integration mode: ${options.integrationMode}. Valid options are: mcp, cli, none`); + process.exit(1); + } + + let integrationMode: IntegrationMode | null = integrationOption ?? (isNonInteractive ? "mcp" : null); + const mcpServerName = MCP_SERVER_NAME; + type AgentSelection = AgentSelectionValue; + let agentFiles: AgentInstructionFile[] = []; + let agentInstructionsSkipped = false; + let mcpClientSetupSummary: string | undefined; + const mcpGuideUrl = "https://github.com/MrLesk/Backlog.md#-mcp-integration-model-context-protocol"; + + if ( + !integrationOption && + integrationMode === "mcp" && + (options.agentInstructions || options.installClaudeAgent) + ) { + integrationMode = "cli"; + } + + if (integrationMode === "mcp" && (options.agentInstructions || options.installClaudeAgent)) { + console.error( + "The MCP connector option cannot be combined with --agent-instructions or --install-claude-agent.", + ); + process.exit(1); + } + + if (integrationMode === "none" && (options.agentInstructions || options.installClaudeAgent)) { + console.error( + "Skipping AI integration cannot be combined with --agent-instructions or --install-claude-agent.", + ); + process.exit(1); + } + + mainSelection: while (true) { + if (integrationMode === null) { + let cancelled = false; + const integrationPrompt = await prompts( + { + type: "select", + name: "mode", + message: "How would you like your AI tools to connect to Backlog.md?", + hint: "Pick MCP when your editor supports the Model Context Protocol.", + initial: 0, + choices: [ + { + title: "via MCP connector (recommended for Claude Code, Codex, Gemini, Cursor, etc.)", + description: "Agents learn the Backlog.md workflow through MCP tools, resources, and prompts.", + value: "mcp", + }, + { + title: "via CLI commands (broader compatibility)", + description: "Agents will use Backlog.md by invoking CLI commands directly", + value: "cli", + }, + { + title: "Skip for now (I am not using Backlog.md with AI tools)", + description: "Continue without setting up MCP or instruction files.", + value: "none", + }, + ], + }, + { + onCancel: () => { + cancelled = true; + }, + }, + ); + + if (cancelled) { + console.log("Initialization cancelled."); + return; + } + + const selectedMode = integrationPrompt?.mode + ? normalizeIntegrationOption(String(integrationPrompt.mode)) + : null; + integrationMode = selectedMode ?? "mcp"; + console.log(""); + } + + if (integrationMode === "cli") { + if (options.agentInstructions) { + const nameMap: Record<string, AgentSelection> = { + cursor: "AGENTS.md", + claude: "CLAUDE.md", + agents: "AGENTS.md", + gemini: "GEMINI.md", + copilot: ".github/copilot-instructions.md", + none: "none", + "CLAUDE.md": "CLAUDE.md", + "AGENTS.md": "AGENTS.md", + "GEMINI.md": "GEMINI.md", + ".github/copilot-instructions.md": ".github/copilot-instructions.md", + }; + + const requestedInstructions = options.agentInstructions.split(",").map((f) => f.trim().toLowerCase()); + const mappedFiles: AgentSelection[] = []; + + for (const instruction of requestedInstructions) { + const mappedFile = nameMap[instruction]; + if (!mappedFile) { + console.error(`Invalid agent instruction: ${instruction}`); + console.error("Valid options are: cursor, claude, agents, gemini, copilot, none"); + process.exit(1); + } + mappedFiles.push(mappedFile); + } + + const { files, needsRetry, skipped } = processAgentSelection({ selected: mappedFiles }); + if (needsRetry) { + console.error("Please select at least one agent instruction file before continuing."); + process.exit(1); + } + agentFiles = files; + agentInstructionsSkipped = skipped; + } else if (isNonInteractive) { + agentFiles = []; + } else { + const defaultHint = "Enter selects highlighted agent (after moving); space toggles selections\n"; + while (true) { + let highlighted: AgentSelection | undefined; + let initialCursor: number | undefined; + let cursorMoved = false; + let selectionCancelled = false; + const response = await prompts( + { + type: "multiselect", + name: "files", + message: "Select instruction files for CLI-based AI tools", + choices: [ + { + title: "↓ Use space to toggle instruction files (enter accepts)", + value: PLACEHOLDER_AGENT_VALUE, + disabled: true, + }, + { title: "CLAUDE.md β€” Claude Code", value: "CLAUDE.md" }, + { + title: "AGENTS.md β€” Codex, Cursor, Zed, Warp, Aider, RooCode, etc.", + value: "AGENTS.md", + }, + { title: "GEMINI.md β€” Google Gemini Code Assist CLI", value: "GEMINI.md" }, + { title: "Copilot instructions β€” GitHub Copilot", value: ".github/copilot-instructions.md" }, + ], + hint: defaultHint, + instructions: false, + onRender: function () { + try { + const promptInstance = this as unknown as { + cursor: number; + value: Array<{ value: AgentSelection }>; + hint: string; + }; + if (initialCursor === undefined) { + initialCursor = promptInstance.cursor; + } + if (initialCursor !== undefined && promptInstance.cursor !== initialCursor) { + cursorMoved = true; + } + const focus = promptInstance.value?.[promptInstance.cursor]; + highlighted = focus?.value; + promptInstance.hint = defaultHint; + } catch {} + return undefined; + }, + }, + { + onCancel: () => { + selectionCancelled = true; + }, + }, + ); + + if (selectionCancelled) { + integrationMode = null; + console.log(""); + continue mainSelection; + } + + const rawSelection = (response?.files ?? []) as AgentSelection[]; + const selected = + rawSelection.length === 0 && + highlighted && + highlighted !== PLACEHOLDER_AGENT_VALUE && + highlighted !== "none" + ? [highlighted] + : rawSelection; + const { files, needsRetry, skipped } = processAgentSelection({ + selected, + highlighted, + useHighlightFallback: cursorMoved, + }); + if (needsRetry) { + console.log("Please select at least one agent instruction file before continuing."); + continue; + } + agentFiles = files; + agentInstructionsSkipped = skipped; + break; + } + } + + break; + } + + if (integrationMode === "mcp") { + if (isNonInteractive) { + mcpClientSetupSummary = "skipped (non-interactive)"; + break; + } + + console.log(` MCP server name: ${mcpServerName}`); + while (true) { + let clientSelectionCancelled = false; + let highlightedClient: string | undefined; + const clientResponse = await prompts( + { + type: "multiselect", + name: "clients", + message: "Which AI tools should we configure right now?", + hint: "Space toggles items β€’ Enter confirms (leave empty to skip)", + instructions: false, + choices: [ + { title: "Claude Code", value: "claude" }, + { title: "OpenAI Codex", value: "codex" }, + { title: "Gemini CLI", value: "gemini" }, + { title: "Other (open setup guide)", value: "guide" }, + ], + onRender: function () { + try { + const promptInstance = this as unknown as { + cursor: number; + value: Array<{ value: string }>; + }; + highlightedClient = promptInstance.value?.[promptInstance.cursor]?.value; + } catch {} + return undefined; + }, + }, + { + onCancel: () => { + clientSelectionCancelled = true; + }, + }, + ); + + if (clientSelectionCancelled) { + integrationMode = null; + console.log(""); + continue mainSelection; + } + + const rawClients = (clientResponse?.clients ?? []) as string[]; + const selectedClients = rawClients.length === 0 && highlightedClient ? [highlightedClient] : rawClients; + highlightedClient = undefined; + if (selectedClients.length === 0) { + console.log(" MCP client setup skipped (configure later if needed)."); + mcpClientSetupSummary = "skipped"; + break; + } + + const results: string[] = []; + const mcpGuidelineUpdates: EnsureMcpGuidelinesResult[] = []; + const recordGuidelinesForClient = async (clientKey: string) => { + const instructionFile = MCP_CLIENT_INSTRUCTION_MAP[clientKey]; + if (!instructionFile) { + return; + } + const nudgeResult = await ensureMcpGuidelines(cwd, instructionFile); + if (nudgeResult.changed) { + mcpGuidelineUpdates.push(nudgeResult); + } + }; + const uniq = (values: string[]) => [...new Set(values)]; + + for (const client of selectedClients) { + if (client === "claude") { + const result = await runMcpClientCommand("Claude Code", "claude", [ + "mcp", + "add", + "-s", + "user", + mcpServerName, + "--", + "backlog", + "mcp", + "start", + ]); + results.push(result); + await recordGuidelinesForClient(client); + continue; + } + if (client === "codex") { + const result = await runMcpClientCommand("OpenAI Codex", "codex", [ + "mcp", + "add", + mcpServerName, + "backlog", + "mcp", + "start", + ]); + results.push(result); + await recordGuidelinesForClient(client); + continue; + } + if (client === "gemini") { + const result = await runMcpClientCommand("Gemini CLI", "gemini", [ + "mcp", + "add", + "-s", + "user", + mcpServerName, + "backlog", + "mcp", + "start", + ]); + results.push(result); + await recordGuidelinesForClient(client); + continue; + } + if (client === "guide") { + console.log(" Opening MCP setup guide in your browser..."); + await openUrlInBrowser(mcpGuideUrl); + results.push("Setup guide opened"); + await recordGuidelinesForClient(client); + } + } + + if (mcpGuidelineUpdates.length > 0) { + const createdFiles = uniq( + mcpGuidelineUpdates.filter((entry) => entry.created).map((entry) => entry.fileName), + ); + const updatedFiles = uniq( + mcpGuidelineUpdates.filter((entry) => !entry.created).map((entry) => entry.fileName), + ); + if (createdFiles.length > 0) { + console.log(` Created MCP reminder file(s): ${createdFiles.join(", ")}`); + } + if (updatedFiles.length > 0) { + console.log(` Added MCP reminder to ${updatedFiles.join(", ")}`); + } + } + + mcpClientSetupSummary = results.join(", "); + break; + } + + break; + } + + if (integrationMode === "none") { + agentFiles = []; + agentInstructionsSkipped = false; + break; + } + } + + let advancedConfig: Partial<BacklogConfig> = { ...defaultAdvancedConfig }; + let advancedConfigured = false; + let installClaudeAgentSelection = false; + let installShellCompletionsSelection = false; + let completionInstallResult: CompletionInstallResult | null = null; + let completionInstallError: string | null = null; + + if (isNonInteractive) { + advancedConfig = applyAdvancedOptionOverrides(); + installClaudeAgentSelection = + integrationMode === "cli" ? parseBoolean(options.installClaudeAgent, false) : false; + } else { + const advancedPrompt = await prompts( + { + type: "confirm", + name: "configureAdvanced", + message: "Configure advanced settings now?", + hint: "Runs the advanced backlog config wizard", + initial: false, + }, + { + onCancel: () => { + console.log("Aborting initialization."); + process.exit(1); + }, + }, + ); + + if (advancedPrompt.configureAdvanced) { + const wizardResult = await runAdvancedConfigWizard({ + existingConfig, + cancelMessage: "Aborting initialization.", + includeClaudePrompt: integrationMode === "cli", + }); + advancedConfig = { ...defaultAdvancedConfig, ...wizardResult.config }; + installClaudeAgentSelection = integrationMode === "cli" ? wizardResult.installClaudeAgent : false; + installShellCompletionsSelection = wizardResult.installShellCompletions; + if (wizardResult.installShellCompletions) { + try { + completionInstallResult = await installCompletion(); + } catch (error) { + completionInstallError = error instanceof Error ? error.message : String(error); + } + } + advancedConfigured = true; + } + } + // Call shared core init function + const initResult = await initializeProject(core, { + projectName: name, + integrationMode: integrationMode || "none", + mcpClients: [], // MCP clients are handled separately in CLI with interactive prompts + agentInstructions: agentFiles, + installClaudeAgent: installClaudeAgentSelection, + advancedConfig: { + checkActiveBranches: advancedConfig.checkActiveBranches, + remoteOperations: advancedConfig.remoteOperations, + activeBranchDays: advancedConfig.activeBranchDays, + bypassGitHooks: advancedConfig.bypassGitHooks, + autoCommit: advancedConfig.autoCommit, + zeroPaddedIds: advancedConfig.zeroPaddedIds, + defaultEditor: advancedConfig.defaultEditor, + defaultPort: advancedConfig.defaultPort, + autoOpenBrowser: advancedConfig.autoOpenBrowser, + }, + existingConfig, + }); + + const config = initResult.config; + + // Show configuration summary + console.log("\nInitialization Summary:"); + console.log(` Project Name: ${config.projectName}`); + if (integrationMode === "cli") { + console.log(" AI Integration: CLI commands (legacy)"); + if (agentFiles.length > 0) { + console.log(` Agent instructions: ${agentFiles.join(", ")}`); + } else if (agentInstructionsSkipped) { + console.log(" Agent instructions: skipped"); + } else { + console.log(" Agent instructions: none"); + } + } else if (integrationMode === "mcp") { + console.log(" AI Integration: MCP connector"); + console.log(" Agent instruction files: guidance is provided through the MCP connector."); + console.log(` MCP server name: ${mcpServerName}`); + console.log(` MCP client setup: ${mcpClientSetupSummary ?? "skipped"}`); + } else { + console.log( + " AI integration skipped. Configure later via `backlog init` or by registering the MCP server manually.", + ); + } + let completionSummary: string; + if (completionInstallResult) { + completionSummary = `installed to ${completionInstallResult.installPath}`; + } else if (installShellCompletionsSelection) { + completionSummary = "installation failed (see warning below)"; + } else if (advancedConfigured) { + completionSummary = "skipped"; + } else { + completionSummary = "not configured"; + } + console.log(` Shell completions: ${completionSummary}`); + if (advancedConfigured) { + console.log(" Advanced settings:"); + console.log(` Check active branches: ${config.checkActiveBranches}`); + console.log(` Remote operations: ${config.remoteOperations}`); + console.log(` Active branch days: ${config.activeBranchDays}`); + console.log(` Bypass git hooks: ${config.bypassGitHooks}`); + console.log(` Auto commit: ${config.autoCommit}`); + console.log(` Zero-padded IDs: ${config.zeroPaddedIds ? `${config.zeroPaddedIds} digits` : "disabled"}`); + console.log(` Web UI port: ${config.defaultPort}`); + console.log(` Auto open browser: ${config.autoOpenBrowser}`); + if (config.defaultEditor) { + console.log(` Default editor: ${config.defaultEditor}`); + } + } else { + console.log(" Advanced settings: unchanged (run `backlog config` to customize)."); + } + console.log(""); + + if (completionInstallResult) { + const instructions = completionInstallResult.instructions.trim(); + console.log( + [ + `Shell completion script installed for ${completionInstallResult.shell}.`, + ` Path: ${completionInstallResult.installPath}`, + instructions, + "", + ].join("\n"), + ); + } else if (completionInstallError) { + const indentedError = completionInstallError + .split("\n") + .map((line) => ` ${line}`) + .join("\n"); + console.warn( + `⚠️ Shell completion installation failed:\n${indentedError}\n Run \`backlog completion install\` later to retry.\n`, + ); + } + + // Log init result + if (initResult.isReInitialization) { + console.log(`Updated backlog project configuration: ${name}`); + } else { + console.log(`Initialized backlog project: ${name}`); + } + + // Log agent files result from shared init + if (integrationMode === "cli") { + if (initResult.mcpResults?.agentFiles) { + console.log(`βœ“ ${initResult.mcpResults.agentFiles}`); + } else if (agentInstructionsSkipped) { + console.log("Skipping agent instruction files per selection."); + } + } + + // Log Claude agent result from shared init + if (integrationMode === "cli" && initResult.mcpResults?.claudeAgent) { + console.log(`βœ“ Claude Code Backlog.md agent ${initResult.mcpResults.claudeAgent}`); + } + + // Final warning if remote operations were enabled but no git remotes are configured + try { + if (config.remoteOperations) { + // Ensure git ops are ready (config not strictly required for this check) + const hasRemotes = await core.gitOps.hasAnyRemote(); + if (!hasRemotes) { + console.warn( + [ + "Warning: remoteOperations is enabled but no git remotes are configured.", + "Remote features will be skipped until a remote is added (e.g., 'git remote add origin <url>')", + "or disable remoteOperations via 'backlog config set remoteOperations false'.", + ].join(" "), + ); + } + } + } catch { + // Ignore failures in final advisory warning + } + } catch (err) { + console.error("Failed to initialize project", err); + process.exitCode = 1; + } + }, + ); + +export async function generateNextDocId(core: Core): Promise<string> { + const config = await core.filesystem.loadConfig(); + // Load local documents + const docs = await core.filesystem.listDocuments(); + const allIds: string[] = []; + + try { + const backlogDir = DEFAULT_DIRECTORIES.BACKLOG; + + // Skip remote operations if disabled + if (config?.remoteOperations === false) { + if (process.env.DEBUG) { + console.log("Remote operations disabled - generating ID from local documents only"); + } + } else { + await core.gitOps.fetch(); + } + + const branches = await core.gitOps.listAllBranches(); + + // Load files from all branches in parallel + const branchFilePromises = branches.map(async (branch) => { + const files = await core.gitOps.listFilesInTree(branch, `${backlogDir}/docs`); + return files + .map((file) => { + const match = file.match(/doc-(\d+)/); + return match ? `doc-${match[1]}` : null; + }) + .filter((id): id is string => id !== null); + }); + + const branchResults = await Promise.all(branchFilePromises); + for (const branchIds of branchResults) { + allIds.push(...branchIds); + } + } catch (error) { + // Suppress errors for offline mode or other git issues + if (process.env.DEBUG) { + console.error("Could not fetch remote document IDs:", error); + } + } + + // Add local document IDs + for (const doc of docs) { + allIds.push(doc.id); + } + + // Find the highest numeric ID + let max = 0; + for (const id of allIds) { + const match = id.match(/^doc-(\d+)$/); + if (match) { + const num = Number.parseInt(match[1] || "0", 10); + if (num > max) max = num; + } + } + + const nextIdNumber = max + 1; + const padding = config?.zeroPaddedIds; + + if (padding && typeof padding === "number" && padding > 0) { + const paddedId = String(nextIdNumber).padStart(padding, "0"); + return `doc-${paddedId}`; + } + + return `doc-${nextIdNumber}`; +} + +export async function generateNextDecisionId(core: Core): Promise<string> { + const config = await core.filesystem.loadConfig(); + // Load local decisions + const decisions = await core.filesystem.listDecisions(); + const allIds: string[] = []; + + try { + const backlogDir = DEFAULT_DIRECTORIES.BACKLOG; + + // Skip remote operations if disabled + if (config?.remoteOperations === false) { + if (process.env.DEBUG) { + console.log("Remote operations disabled - generating ID from local decisions only"); + } + } else { + await core.gitOps.fetch(); + } + + const branches = await core.gitOps.listAllBranches(); + + // Load files from all branches in parallel + const branchFilePromises = branches.map(async (branch) => { + const files = await core.gitOps.listFilesInTree(branch, `${backlogDir}/decisions`); + return files + .map((file) => { + const match = file.match(/decision-(\d+)/); + return match ? `decision-${match[1]}` : null; + }) + .filter((id): id is string => id !== null); + }); + + const branchResults = await Promise.all(branchFilePromises); + for (const branchIds of branchResults) { + allIds.push(...branchIds); + } + } catch (error) { + // Suppress errors for offline mode or other git issues + if (process.env.DEBUG) { + console.error("Could not fetch remote decision IDs:", error); + } + } + + // Add local decision IDs + for (const decision of decisions) { + allIds.push(decision.id); + } + + // Find the highest numeric ID + let max = 0; + for (const id of allIds) { + const match = id.match(/^decision-(\d+)$/); + if (match) { + const num = Number.parseInt(match[1] || "0", 10); + if (num > max) max = num; + } + } + + const nextIdNumber = max + 1; + const padding = config?.zeroPaddedIds; + + if (padding && typeof padding === "number" && padding > 0) { + const paddedId = String(nextIdNumber).padStart(padding, "0"); + return `decision-${paddedId}`; + } + + return `decision-${nextIdNumber}`; +} + +function normalizeDependencies(dependencies: unknown): string[] { + if (!dependencies) return []; + + const normalizeList = (values: string[]): string[] => + values + .map((value) => value.trim()) + .filter((value): value is string => value.length > 0) + .map((value) => normalizeTaskId(value)); + + if (Array.isArray(dependencies)) { + return normalizeList( + dependencies.flatMap((dep) => + String(dep) + .split(",") + .map((d) => d.trim()), + ), + ); + } + + return normalizeList(String(dependencies).split(",")); +} + +async function validateDependencies( + dependencies: string[], + core: Core, +): Promise<{ valid: string[]; invalid: string[] }> { + const valid: string[] = []; + const invalid: string[] = []; + + if (dependencies.length === 0) { + return { valid, invalid }; + } + + // Load both tasks and drafts to validate dependencies + const [tasks, drafts] = await Promise.all([core.queryTasks(), core.fs.listDrafts()]); + + const knownIds = [...tasks.map((task) => task.id), ...drafts.map((draft) => draft.id)]; + for (const dep of dependencies) { + const match = knownIds.find((id) => taskIdsEqual(dep, id)); + if (match) { + valid.push(match); + } else { + invalid.push(dep); + } + } + + return { valid, invalid }; +} + +function buildTaskFromOptions(id: string, title: string, options: Record<string, unknown>): Task { + const parentInput = options.parent ? String(options.parent) : undefined; + const normalizedParent = parentInput ? normalizeTaskId(parentInput) : undefined; + + const createdDate = new Date().toISOString().slice(0, 16).replace("T", " "); + + // Handle dependencies - they will be validated separately + const dependencies = normalizeDependencies(options.dependsOn || options.dep); + + // Validate priority option + const priority = options.priority ? String(options.priority).toLowerCase() : undefined; + const validPriorities = ["high", "medium", "low"]; + const validatedPriority = + priority && validPriorities.includes(priority) ? (priority as "high" | "medium" | "low") : undefined; + + return { + id, + title, + status: options.status ? String(options.status) : "", + assignee: options.assignee ? [String(options.assignee)] : [], + createdDate, + labels: options.labels + ? String(options.labels) + .split(",") + .map((l: string) => l.trim()) + .filter(Boolean) + : [], + dependencies, + rawContent: "", + ...(options.description || options.desc ? { description: String(options.description || options.desc) } : {}), + ...(normalizedParent && { parentTaskId: normalizedParent }), + ...(validatedPriority && { priority: validatedPriority }), + }; +} + +const taskCmd = program.command("task").aliases(["tasks"]); + +taskCmd + .command("create <title>") + .option( + "-d, --description <text>", + "task description (multi-line: bash $'Line1\\nLine2', POSIX printf, PowerShell \"Line1`nLine2\")", + ) + .option("--desc <text>", "alias for --description") + .option("-a, --assignee <assignee>") + .option("-s, --status <status>") + .option("-l, --labels <labels>") + .option("--priority <priority>", "set task priority (high, medium, low)") + .option("--plain", "use plain text output after creating") + .option("--ac <criteria>", "add acceptance criteria (can be used multiple times)", createMultiValueAccumulator()) + .option( + "--acceptance-criteria <criteria>", + "add acceptance criteria (can be used multiple times)", + createMultiValueAccumulator(), + ) + .option("--plan <text>", "add implementation plan") + .option("--notes <text>", "add implementation notes") + .option("--draft") + .option("-p, --parent <taskId>", "specify parent task ID") + .option( + "--depends-on <taskIds>", + "specify task dependencies (comma-separated or use multiple times)", + (value, previous) => { + const soFar = Array.isArray(previous) ? previous : previous ? [previous] : []; + return [...soFar, value]; + }, + ) + .option("--dep <taskIds>", "specify task dependencies (shortcut for --depends-on)", (value, previous) => { + const soFar = Array.isArray(previous) ? previous : previous ? [previous] : []; + return [...soFar, value]; + }) + .action(async (title: string, options) => { + const cwd = process.cwd(); + const core = new Core(cwd); + await core.ensureConfigLoaded(); + const id = await core.generateNextId(options.parent); + const task = buildTaskFromOptions(id, title, options); + + // Normalize and validate status if provided (case-insensitive) + if (options.status) { + const canonical = await getCanonicalStatus(String(options.status), core); + if (!canonical) { + const configuredStatuses = await getValidStatuses(core); + console.error( + `Invalid status: ${options.status}. Valid statuses are: ${formatValidStatuses(configuredStatuses)}`, + ); + process.exitCode = 1; + return; + } + task.status = canonical; + } + + // Validate dependencies if provided + if (task.dependencies.length > 0) { + const { valid, invalid } = await validateDependencies(task.dependencies, core); + if (invalid.length > 0) { + console.error(`Error: The following dependencies do not exist: ${invalid.join(", ")}`); + console.error("Please create these tasks first or check the task IDs."); + process.exitCode = 1; + return; + } + task.dependencies = valid; + } + + // Handle acceptance criteria for create command (structured only) + const criteria = processAcceptanceCriteriaOptions(options); + if (criteria.length > 0) { + let idx = 1; + task.acceptanceCriteriaItems = criteria.map((text) => ({ index: idx++, text, checked: false })); + } + + // Handle implementation plan + if (options.plan) { + task.implementationPlan = String(options.plan); + } + + // Handle implementation notes + if (options.notes) { + task.implementationNotes = String(options.notes); + } + + // Workaround for bun compile issue with commander options + const isPlainFlag = options.plain || process.argv.includes("--plain"); + + if (options.draft) { + const filepath = await core.createDraft(task); + if (isPlainFlag) { + console.log(formatTaskPlainText(task, { filePathOverride: filepath })); + return; + } + console.log(`Created draft ${id}`); + console.log(`File: ${filepath}`); + } else { + const filepath = await core.createTask(task); + if (isPlainFlag) { + console.log(formatTaskPlainText(task, { filePathOverride: filepath })); + return; + } + console.log(`Created task ${id}`); + console.log(`File: ${filepath}`); + } + }); + +program + .command("search [query]") + .description("search tasks, documents, and decisions using the shared index") + .option("--type <type>", "limit results to type (task, document, decision)", createMultiValueAccumulator()) + .option("--status <status>", "filter task results by status") + .option("--priority <priority>", "filter task results by priority (high, medium, low)") + .option("--limit <number>", "limit total results returned") + .option("--plain", "print plain text output instead of interactive UI") + .action(async (query: string | undefined, options) => { + const cwd = process.cwd(); + const core = new Core(cwd); + const searchService = await core.getSearchService(); + const contentStore = await core.getContentStore(); + const cleanup = () => { + searchService.dispose(); + contentStore.dispose(); + }; + + const rawTypes = options.type ? (Array.isArray(options.type) ? options.type : [options.type]) : undefined; + const allowedTypes: SearchResultType[] = ["task", "document", "decision"]; + const types = rawTypes + ? rawTypes + .map((value: string) => value.toLowerCase()) + .filter((value: string): value is SearchResultType => { + if (!allowedTypes.includes(value as SearchResultType)) { + console.warn(`Ignoring unsupported type '${value}'. Supported: task, document, decision`); + return false; + } + return true; + }) + : allowedTypes; + + const filters: { status?: string; priority?: SearchPriorityFilter } = {}; + if (options.status) { + filters.status = options.status; + } + if (options.priority) { + const priorityLower = String(options.priority).toLowerCase(); + const validPriorities: SearchPriorityFilter[] = ["high", "medium", "low"]; + if (!validPriorities.includes(priorityLower as SearchPriorityFilter)) { + console.error("Invalid priority. Valid values: high, medium, low"); + cleanup(); + process.exitCode = 1; + return; + } + filters.priority = priorityLower as SearchPriorityFilter; + } + + let limit: number | undefined; + if (options.limit !== undefined) { + const parsed = Number.parseInt(String(options.limit), 10); + if (Number.isNaN(parsed) || parsed <= 0) { + console.error("--limit must be a positive integer"); + cleanup(); + process.exitCode = 1; + return; + } + limit = parsed; + } + + const searchResults = searchService.search({ + query: query ?? "", + limit, + types, + filters, + }); + + const isPlainFlag = options.plain || process.argv.includes("--plain") || !process.stdout.isTTY; + if (isPlainFlag) { + printSearchResults(searchResults); + cleanup(); + return; + } + + const taskResults = searchResults.filter(isTaskSearchResult); + const searchResultTasks = taskResults.map((result) => result.task); + + const allTasks = (await core.queryTasks()).filter( + (task) => task.id && task.id.trim() !== "" && task.id.startsWith("task-"), + ); + + // If no tasks exist at all, show plain text results + if (allTasks.length === 0) { + printSearchResults(searchResults); + cleanup(); + return; + } + + // Use the first search result as the selected task, or first available task if no results + const firstTask = searchResultTasks[0] || allTasks[0]; + const priorityFilter = filters.priority ? filters.priority : undefined; + const statusFilter = filters.status; + const { runUnifiedView } = await import("./ui/unified-view.ts"); + + await runUnifiedView({ + core, + initialView: "task-list", + selectedTask: firstTask, + tasks: allTasks, // Pass ALL tasks, not just search results + filter: { + title: query ? `Search: ${query}` : "Search", + filterDescription: buildSearchFilterDescription({ + status: statusFilter, + priority: priorityFilter, + query: query ?? "", + }), + status: statusFilter, + priority: priorityFilter, + searchQuery: query ?? "", // Pre-populate search with the query + }, + }); + cleanup(); + }); + +function buildSearchFilterDescription(filters: { + status?: string; + priority?: SearchPriorityFilter; + query?: string; +}): string { + const parts: string[] = []; + if (filters.query) { + parts.push(`Query: ${filters.query}`); + } + if (filters.status) { + parts.push(`Status: ${filters.status}`); + } + if (filters.priority) { + parts.push(`Priority: ${filters.priority}`); + } + return parts.join(" β€’ "); +} + +function printSearchResults(results: SearchResult[]): void { + if (results.length === 0) { + console.log("No results found."); + return; + } + + const tasks: TaskSearchResult[] = []; + const documents: DocumentSearchResult[] = []; + const decisions: DecisionSearchResult[] = []; + + for (const result of results) { + if (result.type === "task") { + tasks.push(result); + continue; + } + if (result.type === "document") { + documents.push(result); + continue; + } + decisions.push(result); + } + + const localTasks = tasks.filter((t) => isLocalEditableTask(t.task)); + + let printed = false; + + if (localTasks.length > 0) { + console.log("Tasks:"); + for (const taskResult of localTasks) { + const { task } = taskResult; + const scoreText = formatScore(taskResult.score); + const statusText = task.status ? ` (${task.status})` : ""; + const priorityText = task.priority ? ` [${task.priority.toUpperCase()}]` : ""; + console.log(` ${task.id} - ${task.title}${statusText}${priorityText}${scoreText}`); + } + printed = true; + } + + if (documents.length > 0) { + if (printed) { + console.log(""); + } + console.log("Documents:"); + for (const documentResult of documents) { + const { document } = documentResult; + const scoreText = formatScore(documentResult.score); + console.log(` ${document.id} - ${document.title}${scoreText}`); + } + printed = true; + } + + if (decisions.length > 0) { + if (printed) { + console.log(""); + } + console.log("Decisions:"); + for (const decisionResult of decisions) { + const { decision } = decisionResult; + const scoreText = formatScore(decisionResult.score); + console.log(` ${decision.id} - ${decision.title}${scoreText}`); + } + printed = true; + } + + if (!printed) { + console.log("No results found."); + } +} + +function formatScore(score: number | null): string { + if (score === null || score === undefined) { + return ""; + } + // Invert score so higher is better (Fuse.js uses 0=perfect match, 1=no match) + const invertedScore = 1 - score; + return ` [score ${invertedScore.toFixed(3)}]`; +} + +function isTaskSearchResult(result: SearchResult): result is TaskSearchResult { + return result.type === "task"; +} + +taskCmd + .command("list") + .description("list tasks grouped by status") + .option("-s, --status <status>", "filter tasks by status (case-insensitive)") + .option("-a, --assignee <assignee>", "filter tasks by assignee") + .option("-p, --parent <taskId>", "filter tasks by parent task ID") + .option("--priority <priority>", "filter tasks by priority (high, medium, low)") + .option("--sort <field>", "sort tasks by field (priority, id)") + .option("--plain", "use plain text output instead of interactive UI") + .action(async (options) => { + const cwd = process.cwd(); + const core = new Core(cwd); + const cleanup = () => { + core.disposeSearchService(); + core.disposeContentStore(); + }; + const baseFilters: TaskListFilter = {}; + if (options.status) { + baseFilters.status = options.status; + } + if (options.assignee) { + baseFilters.assignee = options.assignee; + } + if (options.priority) { + const priorityLower = options.priority.toLowerCase(); + const validPriorities = ["high", "medium", "low"] as const; + if (!validPriorities.includes(priorityLower as (typeof validPriorities)[number])) { + console.error(`Invalid priority: ${options.priority}. Valid values are: high, medium, low`); + process.exitCode = 1; + cleanup(); + return; + } + baseFilters.priority = priorityLower as (typeof validPriorities)[number]; + } + + let parentId: string | undefined; + if (options.parent) { + const parentInput = String(options.parent); + parentId = normalizeTaskId(parentInput); + baseFilters.parentTaskId = parentInput; + } + + if (options.sort) { + const validSortFields = ["priority", "id"]; + const sortField = options.sort.toLowerCase(); + if (!validSortFields.includes(sortField)) { + console.error(`Invalid sort field: ${options.sort}. Valid values are: priority, id`); + process.exitCode = 1; + cleanup(); + return; + } + } + + const isPlainFlag = options.plain || process.argv.includes("--plain"); + if (isPlainFlag) { + const tasks = await core.queryTasks({ filters: baseFilters, includeCrossBranch: false }); + const config = await core.filesystem.loadConfig(); + + if (parentId) { + const parentExists = (await core.queryTasks({ includeCrossBranch: false })).some((task) => + taskIdsEqual(parentId, task.id), + ); + if (!parentExists) { + console.error(`Parent task ${parentId} not found.`); + process.exitCode = 1; + cleanup(); + return; + } + } + + let sortedTasks = tasks; + if (options.sort) { + const validSortFields = ["priority", "id"]; + const sortField = options.sort.toLowerCase(); + if (!validSortFields.includes(sortField)) { + console.error(`Invalid sort field: ${options.sort}. Valid values are: priority, id`); + process.exitCode = 1; + cleanup(); + return; + } + sortedTasks = sortTasks(tasks, sortField); + } else { + sortedTasks = sortTasks(tasks, "priority"); + } + + let filtered = sortedTasks; + if (parentId) { + filtered = filtered.filter((task) => task.parentTaskId && taskIdsEqual(parentId, task.parentTaskId)); + } + + if (filtered.length === 0) { + if (options.parent) { + const canonicalParent = normalizeTaskId(String(options.parent)); + console.log(`No child tasks found for parent task ${canonicalParent}.`); + } else { + console.log("No tasks found."); + } + cleanup(); + return; + } + + if (options.sort && options.sort.toLowerCase() === "priority") { + const sortedByPriority = sortTasks(filtered, "priority"); + console.log("Tasks (sorted by priority):"); + for (const t of sortedByPriority) { + const priorityIndicator = t.priority ? `[${t.priority.toUpperCase()}] ` : ""; + const statusIndicator = t.status ? ` (${t.status})` : ""; + console.log(` ${priorityIndicator}${t.id} - ${t.title}${statusIndicator}`); + } + cleanup(); + return; + } + + const canonicalByLower = new Map<string, string>(); + const statuses = config?.statuses || []; + for (const status of statuses) { + canonicalByLower.set(status.toLowerCase(), status); + } + + const groups = new Map<string, Task[]>(); + for (const task of filtered) { + const rawStatus = (task.status || "").trim(); + const canonicalStatus = canonicalByLower.get(rawStatus.toLowerCase()) || rawStatus; + const list = groups.get(canonicalStatus) || []; + list.push(task); + groups.set(canonicalStatus, list); + } + + const orderedStatuses = [ + ...statuses.filter((status) => groups.has(status)), + ...Array.from(groups.keys()).filter((status) => !statuses.includes(status)), + ]; + + for (const status of orderedStatuses) { + const list = groups.get(status); + if (!list) continue; + let sortedList = list; + if (options.sort) { + sortedList = sortTasks(list, options.sort.toLowerCase()); + } + console.log(`${status || "No Status"}:`); + sortedList.forEach((task) => { + const priorityIndicator = task.priority ? `[${task.priority.toUpperCase()}] ` : ""; + console.log(` ${priorityIndicator}${task.id} - ${task.title}`); + }); + console.log(); + } + cleanup(); + return; + } + + let filterDescription = ""; + let title = "Tasks"; + const activeFilters: string[] = []; + if (options.status) activeFilters.push(`Status: ${options.status}`); + if (options.assignee) activeFilters.push(`Assignee: ${options.assignee}`); + if (options.parent) { + activeFilters.push(`Parent: ${normalizeTaskId(String(options.parent))}`); + } + if (options.priority) activeFilters.push(`Priority: ${options.priority}`); + if (options.sort) activeFilters.push(`Sort: ${options.sort}`); + + if (activeFilters.length > 0) { + filterDescription = activeFilters.join(", "); + title = `Tasks (${activeFilters.join(" β€’ ")})`; + } + + const { runUnifiedView } = await import("./ui/unified-view.ts"); + await runUnifiedView({ + core, + initialView: "task-list", + tasksLoader: async (updateProgress) => { + updateProgress("Loading configuration..."); + const config = await core.filesystem.loadConfig(); + + updateProgress("Loading tasks..."); + const tasks = await core.queryTasks({ filters: baseFilters, includeCrossBranch: false }); + + if (parentId) { + const parentExists = (await core.queryTasks({ includeCrossBranch: false })).some((task) => + taskIdsEqual(parentId, task.id), + ); + if (!parentExists) { + throw new Error(`Parent task ${parentId} not found.`); + } + } + + let sortedTasks = tasks; + if (options.sort) { + const validSortFields = ["priority", "id"]; + const sortField = options.sort.toLowerCase(); + if (!validSortFields.includes(sortField)) { + throw new Error(`Invalid sort field: ${options.sort}. Valid values are: priority, id`); + } + sortedTasks = sortTasks(tasks, sortField); + } else { + sortedTasks = sortTasks(tasks, "priority"); + } + + let filtered = sortedTasks; + if (parentId) { + filtered = filtered.filter((task) => task.parentTaskId && taskIdsEqual(parentId, task.parentTaskId)); + } + + return { + tasks: filtered, + statuses: config?.statuses || [], + }; + }, + filter: { + status: options.status, + assignee: options.assignee, + priority: options.priority, + sort: options.sort, + title, + filterDescription, + parentTaskId: parentId, + }, + }); + cleanup(); + }); + +taskCmd + .command("edit <taskId>") + .description("edit an existing task") + .option("-t, --title <title>") + .option( + "-d, --description <text>", + "task description (multi-line: bash $'Line1\\nLine2', POSIX printf, PowerShell \"Line1`nLine2\")", + ) + .option("--desc <text>", "alias for --description") + .option("-a, --assignee <assignee>") + .option("-s, --status <status>") + .option("-l, --label <labels>") + .option("--priority <priority>", "set task priority (high, medium, low)") + .option("--ordinal <number>", "set task ordinal for custom ordering") + .option("--plain", "use plain text output after editing") + .option("--add-label <label>") + .option("--remove-label <label>") + .option("--ac <criteria>", "add acceptance criteria (can be used multiple times)", createMultiValueAccumulator()) + .option( + "--remove-ac <index>", + "remove acceptance criterion by index (1-based, can be used multiple times)", + createMultiValueAccumulator(), + ) + .option( + "--check-ac <index>", + "check acceptance criterion by index (1-based, can be used multiple times)", + createMultiValueAccumulator(), + ) + .option( + "--uncheck-ac <index>", + "uncheck acceptance criterion by index (1-based, can be used multiple times)", + createMultiValueAccumulator(), + ) + .option("--acceptance-criteria <criteria>", "set acceptance criteria (comma-separated or use multiple times)") + .option("--plan <text>", "set implementation plan") + .option("--notes <text>", "set implementation notes (replaces existing)") + .option( + "--append-notes <text>", + "append to implementation notes (can be used multiple times)", + createMultiValueAccumulator(), + ) + .option( + "--depends-on <taskIds>", + "set task dependencies (comma-separated or use multiple times)", + (value, previous) => { + const soFar = Array.isArray(previous) ? previous : previous ? [previous] : []; + return [...soFar, value]; + }, + ) + .option("--dep <taskIds>", "set task dependencies (shortcut for --depends-on)", (value, previous) => { + const soFar = Array.isArray(previous) ? previous : previous ? [previous] : []; + return [...soFar, value]; + }) + .action(async (taskId: string, options) => { + const cwd = process.cwd(); + const core = new Core(cwd); + const canonicalId = normalizeTaskId(taskId); + const existingTask = await core.loadTaskById(canonicalId); + + if (!existingTask) { + console.error(`Task ${taskId} not found.`); + process.exitCode = 1; + return; + } + + const parseCommaSeparated = (value: unknown): string[] => { + return toStringArray(value) + .flatMap((entry) => String(entry).split(",")) + .map((entry) => entry.trim()) + .filter((entry) => entry.length > 0); + }; + + let canonicalStatus: string | undefined; + if (options.status) { + const canonical = await getCanonicalStatus(String(options.status), core); + if (!canonical) { + const configuredStatuses = await getValidStatuses(core); + console.error( + `Invalid status: ${options.status}. Valid statuses are: ${formatValidStatuses(configuredStatuses)}`, + ); + process.exitCode = 1; + return; + } + canonicalStatus = canonical; + } + + let normalizedPriority: "high" | "medium" | "low" | undefined; + if (options.priority) { + const priority = String(options.priority).toLowerCase(); + const validPriorities = ["high", "medium", "low"] as const; + if (!validPriorities.includes(priority as (typeof validPriorities)[number])) { + console.error(`Invalid priority: ${priority}. Valid values are: high, medium, low`); + process.exitCode = 1; + return; + } + normalizedPriority = priority as "high" | "medium" | "low"; + } + + let ordinalValue: number | undefined; + if (options.ordinal !== undefined) { + const parsed = Number(options.ordinal); + if (Number.isNaN(parsed) || parsed < 0) { + console.error(`Invalid ordinal: ${options.ordinal}. Must be a non-negative number.`); + process.exitCode = 1; + return; + } + ordinalValue = parsed; + } + + let removeCriteria: number[] | undefined; + let checkCriteria: number[] | undefined; + let uncheckCriteria: number[] | undefined; + + try { + const removes = parsePositiveIndexList(options.removeAc); + if (removes.length > 0) { + removeCriteria = removes; + } + const checks = parsePositiveIndexList(options.checkAc); + if (checks.length > 0) { + checkCriteria = checks; + } + const unchecks = parsePositiveIndexList(options.uncheckAc); + if (unchecks.length > 0) { + uncheckCriteria = unchecks; + } + } catch (error) { + console.error(error instanceof Error ? error.message : String(error)); + process.exitCode = 1; + return; + } + + const labelValues = parseCommaSeparated(options.label); + const addLabelValues = parseCommaSeparated(options.addLabel); + const removeLabelValues = parseCommaSeparated(options.removeLabel); + const assigneeValues = parseCommaSeparated(options.assignee); + const acceptanceAdditions = processAcceptanceCriteriaOptions(options); + + const combinedDependencies = [...toStringArray(options.dependsOn), ...toStringArray(options.dep)]; + const dependencyValues = combinedDependencies.length > 0 ? normalizeDependencies(combinedDependencies) : undefined; + + const notesAppendValues = toStringArray(options.appendNotes); + + const editArgs: TaskEditArgs = {}; + if (options.title) { + editArgs.title = String(options.title); + } + const descriptionOption = options.description ?? options.desc; + if (descriptionOption !== undefined) { + editArgs.description = String(descriptionOption); + } + if (canonicalStatus) { + editArgs.status = canonicalStatus; + } + if (normalizedPriority) { + editArgs.priority = normalizedPriority; + } + if (ordinalValue !== undefined) { + editArgs.ordinal = ordinalValue; + } + if (labelValues.length > 0) { + editArgs.labels = labelValues; + } + if (addLabelValues.length > 0) { + editArgs.addLabels = addLabelValues; + } + if (removeLabelValues.length > 0) { + editArgs.removeLabels = removeLabelValues; + } + if (assigneeValues.length > 0) { + editArgs.assignee = assigneeValues; + } + if (dependencyValues && dependencyValues.length > 0) { + editArgs.dependencies = dependencyValues; + } + if (typeof options.plan === "string") { + editArgs.planSet = String(options.plan); + } + if (typeof options.notes === "string") { + editArgs.notesSet = String(options.notes); + } + if (notesAppendValues.length > 0) { + editArgs.notesAppend = notesAppendValues; + } + if (acceptanceAdditions.length > 0) { + editArgs.acceptanceCriteriaAdd = acceptanceAdditions; + } + if (removeCriteria) { + editArgs.acceptanceCriteriaRemove = removeCriteria; + } + if (checkCriteria) { + editArgs.acceptanceCriteriaCheck = checkCriteria; + } + if (uncheckCriteria) { + editArgs.acceptanceCriteriaUncheck = uncheckCriteria; + } + + let updatedTask: Task; + try { + const updateInput = buildTaskUpdateInput(editArgs); + updatedTask = await core.editTask(canonicalId, updateInput); + } catch (error) { + console.error(error instanceof Error ? error.message : String(error)); + process.exitCode = 1; + return; + } + + const isPlainFlag = options.plain || process.argv.includes("--plain"); + if (isPlainFlag) { + console.log(formatTaskPlainText(updatedTask)); + return; + } + + console.log(`Updated task ${updatedTask.id}`); + }); + +// Note: Implementation notes appending is handled via `task edit --append-notes` only. + +taskCmd + .command("view <taskId>") + .description("display task details") + .option("--plain", "use plain text output instead of interactive UI") + .action(async (taskId: string, options) => { + const cwd = process.cwd(); + const core = new Core(cwd); + const task = await core.loadTaskById(taskId); + if (!task) { + console.error(`Task ${taskId} not found.`); + return; + } + + // Plain text output for AI agents + if (options && (("plain" in options && options.plain) || process.argv.includes("--plain"))) { + console.log(formatTaskPlainText(task)); + return; + } + + // Use enhanced task viewer with detail focus + await viewTaskEnhanced(task, { startWithDetailFocus: true, core }); + }); + +taskCmd + .command("archive <taskId>") + .description("archive a task") + .action(async (taskId: string) => { + const cwd = process.cwd(); + const core = new Core(cwd); + const success = await core.archiveTask(taskId); + if (success) { + console.log(`Archived task ${taskId}`); + } else { + console.error(`Task ${taskId} not found.`); + } + }); + +taskCmd + .command("demote <taskId>") + .description("move task back to drafts") + .action(async (taskId: string) => { + const cwd = process.cwd(); + const core = new Core(cwd); + const success = await core.demoteTask(taskId); + if (success) { + console.log(`Demoted task ${taskId}`); + } else { + console.error(`Task ${taskId} not found.`); + } + }); + +taskCmd + .argument("[taskId]") + .option("--plain", "use plain text output") + .action(async (taskId: string | undefined, options: { plain?: boolean }) => { + const cwd = process.cwd(); + const core = new Core(cwd); + + // Don't handle commands that should be handled by specific command handlers + const reservedCommands = ["create", "list", "edit", "view", "archive", "demote"]; + if (taskId && reservedCommands.includes(taskId)) { + console.error(`Unknown command: ${taskId}`); + taskCmd.help(); + return; + } + + // Handle single task view only + if (!taskId) { + taskCmd.help(); + return; + } + + const task = await core.loadTaskById(taskId); + if (!task) { + console.error(`Task ${taskId} not found.`); + return; + } + + // Plain text output for AI agents + if (options && (options.plain || process.argv.includes("--plain"))) { + console.log(formatTaskPlainText(task)); + return; + } + + // Use unified view with detail focus and Tab switching support + const allTasks = await core.queryTasks(); + const { runUnifiedView } = await import("./ui/unified-view.ts"); + await runUnifiedView({ + core, + initialView: "task-detail", + selectedTask: task, + tasks: allTasks, + }); + }); + +const draftCmd = program.command("draft"); + +draftCmd + .command("list") + .description("list all drafts") + .option("--sort <field>", "sort drafts by field (priority, id)") + .option("--plain", "use plain text output") + .action(async (options: { plain?: boolean; sort?: string }) => { + const cwd = process.cwd(); + const core = new Core(cwd); + await core.ensureConfigLoaded(); + const drafts = await core.filesystem.listDrafts(); + + if (!drafts || drafts.length === 0) { + console.log("No drafts found."); + return; + } + + // Apply sorting - default to priority sorting like the web UI + const { sortTasks } = await import("./utils/task-sorting.ts"); + let sortedDrafts = drafts; + + if (options.sort) { + const validSortFields = ["priority", "id"]; + const sortField = options.sort.toLowerCase(); + if (!validSortFields.includes(sortField)) { + console.error(`Invalid sort field: ${options.sort}. Valid values are: priority, id`); + process.exitCode = 1; + return; + } + sortedDrafts = sortTasks(drafts, sortField); + } else { + // Default to priority sorting to match web UI behavior + sortedDrafts = sortTasks(drafts, "priority"); + } + + if (options.plain || process.argv.includes("--plain")) { + // Plain text output for AI agents + console.log("Drafts:"); + for (const draft of sortedDrafts) { + const priorityIndicator = draft.priority ? `[${draft.priority.toUpperCase()}] ` : ""; + console.log(` ${priorityIndicator}${draft.id} - ${draft.title}`); + } + } else { + // Interactive UI - use unified view with draft support + const firstDraft = sortedDrafts[0]; + if (!firstDraft) return; + + const { runUnifiedView } = await import("./ui/unified-view.ts"); + await runUnifiedView({ + core, + initialView: "task-list", + selectedTask: firstDraft, + tasks: sortedDrafts, + filter: { + filterDescription: "All Drafts", + }, + title: "Drafts", + }); + } + }); + +draftCmd + .command("create <title>") + .option( + "-d, --description <text>", + "task description (multi-line: bash $'Line1\\nLine2', POSIX printf, PowerShell \"Line1`nLine2\")", + ) + .option("--desc <text>", "alias for --description") + .option("-a, --assignee <assignee>") + .option("-s, --status <status>") + .option("-l, --labels <labels>") + .action(async (title: string, options) => { + const cwd = process.cwd(); + const core = new Core(cwd); + await core.ensureConfigLoaded(); + const id = await core.generateNextId(); + const task = buildTaskFromOptions(id, title, options); + const filepath = await core.createDraft(task); + console.log(`Created draft ${id}`); + console.log(`File: ${filepath}`); + }); + +draftCmd + .command("archive <taskId>") + .description("archive a draft") + .action(async (taskId: string) => { + const cwd = process.cwd(); + const core = new Core(cwd); + const success = await core.archiveDraft(taskId); + if (success) { + console.log(`Archived draft ${taskId}`); + } else { + console.error(`Draft ${taskId} not found.`); + } + }); + +draftCmd + .command("promote <taskId>") + .description("promote draft to task") + .action(async (taskId: string) => { + const cwd = process.cwd(); + const core = new Core(cwd); + const success = await core.promoteDraft(taskId); + if (success) { + console.log(`Promoted draft ${taskId}`); + } else { + console.error(`Draft ${taskId} not found.`); + } + }); + +draftCmd + .command("view <taskId>") + .description("display draft details") + .option("--plain", "use plain text output instead of interactive UI") + .action(async (taskId: string, options) => { + const cwd = process.cwd(); + const core = new Core(cwd); + const { getDraftPath } = await import("./utils/task-path.ts"); + const filePath = await getDraftPath(taskId, core); + + if (!filePath) { + console.error(`Draft ${taskId} not found.`); + return; + } + const draft = await core.filesystem.loadDraft(taskId); + + if (!draft) { + console.error(`Draft ${taskId} not found.`); + return; + } + + // Plain text output for AI agents + if (options && (("plain" in options && options.plain) || process.argv.includes("--plain"))) { + console.log(formatTaskPlainText(draft)); + return; + } + + // Use enhanced task viewer with detail focus + await viewTaskEnhanced(draft, { startWithDetailFocus: true, core }); + }); + +draftCmd + .argument("[taskId]") + .option("--plain", "use plain text output") + .action(async (taskId: string | undefined, options: { plain?: boolean }) => { + if (!taskId) { + draftCmd.help(); + return; + } + + const cwd = process.cwd(); + const core = new Core(cwd); + const { getDraftPath } = await import("./utils/task-path.ts"); + const filePath = await getDraftPath(taskId, core); + + if (!filePath) { + console.error(`Draft ${taskId} not found.`); + return; + } + const draft = await core.filesystem.loadDraft(taskId); + + if (!draft) { + console.error(`Draft ${taskId} not found.`); + return; + } + + // Plain text output for AI agents + if (options && (options.plain || process.argv.includes("--plain"))) { + console.log(formatTaskPlainText(draft, { filePathOverride: filePath })); + return; + } + + // Use enhanced task viewer with detail focus + await viewTaskEnhanced(draft, { startWithDetailFocus: true, core }); + }); + +const boardCmd = program.command("board"); + +function addBoardOptions(cmd: Command) { + return cmd + .option("-l, --layout <layout>", "board layout (horizontal|vertical)", "horizontal") + .option("--vertical", "use vertical layout (shortcut for --layout vertical)"); +} + +async function handleBoardView(options: { layout?: string; vertical?: boolean }) { + const cwd = process.cwd(); + const core = new Core(cwd); + const config = await core.filesystem.loadConfig(); + + const _layout = options.vertical ? "vertical" : (options.layout as "horizontal" | "vertical") || "horizontal"; + const _maxColumnWidth = config?.maxColumnWidth || 20; // Default for terminal display + const statuses = config?.statuses || []; + + // Use unified view for Tab switching support + const { runUnifiedView } = await import("./ui/unified-view.ts"); + await runUnifiedView({ + core, + initialView: "kanban", + tasksLoader: async (updateProgress) => { + const tasks = await core.loadTasks((msg) => { + updateProgress(msg); + }); + return { + tasks: tasks.map((t) => ({ ...t, status: t.status || "" })), + statuses, + }; + }, + }); +} + +addBoardOptions(boardCmd).description("display tasks in a Kanban board").action(handleBoardView); + +addBoardOptions(boardCmd.command("view").description("display tasks in a Kanban board")).action(handleBoardView); + +boardCmd + .command("export [filename]") + .description("export kanban board to markdown file") + .option("--force", "overwrite existing file without confirmation") + .option("--readme", "export to README.md with markers") + .option("--export-version <version>", "version to include in the export") + .action(async (filename, options) => { + const cwd = process.cwd(); + const core = new Core(cwd); + const config = await core.filesystem.loadConfig(); + const statuses = config?.statuses || []; + + // Load tasks with progress tracking + const loadingScreen = await createLoadingScreen("Loading tasks for export"); + + let finalTasks: Task[]; + try { + // Use the shared Core method for loading board tasks + finalTasks = await core.loadTasks((msg) => { + loadingScreen?.update(msg); + }); + + loadingScreen?.update(`Total tasks: ${finalTasks.length}`); + + // Close loading screen before export + loadingScreen?.close(); + + // Get project name from config or use directory name + const { basename } = await import("node:path"); + const projectName = config?.projectName || basename(cwd); + + if (options.readme) { + // Use version from option if provided, otherwise use the CLI version + const exportVersion = options.exportVersion || version; + await updateReadmeWithBoard(finalTasks, statuses, projectName, exportVersion); + console.log("Updated README.md with Kanban board."); + } else { + // Use filename argument or default to Backlog.md + const outputFile = filename || "Backlog.md"; + const outputPath = join(cwd, outputFile as string); + + // Check if file exists and handle overwrite confirmation + const fileExists = await Bun.file(outputPath).exists(); + if (fileExists && !options.force) { + const rl = createInterface({ input }); + try { + const answer = await rl.question(`File "${outputPath}" already exists. Overwrite? (y/N): `); + if (!answer.toLowerCase().startsWith("y")) { + console.log("Export cancelled."); + return; + } + } finally { + rl.close(); + } + } + + await exportKanbanBoardToFile(finalTasks, statuses, outputPath, projectName, options.force || !fileExists); + console.log(`Exported board to ${outputPath}`); + } + } catch (error) { + loadingScreen?.close(); + throw error; + } + }); + +const docCmd = program.command("doc"); + +docCmd + .command("create <title>") + .option("-p, --path <path>") + .option("-t, --type <type>") + .action(async (title: string, options) => { + const cwd = process.cwd(); + const core = new Core(cwd); + const id = await generateNextDocId(core); + const document: DocType = { + id, + title: title as string, + type: (options.type || "other") as DocType["type"], + createdDate: new Date().toISOString().slice(0, 16).replace("T", " "), + rawContent: "", + }; + await core.createDocument(document, undefined, options.path || ""); + console.log(`Created document ${id}`); + }); + +docCmd + .command("list") + .option("--plain", "use plain text output instead of interactive UI") + .action(async (options) => { + const cwd = process.cwd(); + const core = new Core(cwd); + const docs = await core.filesystem.listDocuments(); + if (docs.length === 0) { + console.log("No docs found."); + return; + } + + // Plain text output + const isPlainFlag = options.plain || process.argv.includes("--plain"); + if (isPlainFlag) { + for (const d of docs) { + console.log(`${d.id} - ${d.title}`); + } + return; + } + + // Interactive UI + const selected = await genericSelectList("Select a document", docs); + if (selected) { + // Show document details (recursive search) + const files = await Array.fromAsync(new Bun.Glob("**/*.md").scan({ cwd: core.filesystem.docsDir })); + const docFile = files.find( + (f) => f.startsWith(`${selected.id} -`) || f.endsWith(`/${selected.id}.md`) || f === `${selected.id}.md`, + ); + if (docFile) { + const filePath = join(core.filesystem.docsDir, docFile); + const content = await Bun.file(filePath).text(); + await scrollableViewer(content); + } + } + }); + +// Document view command +docCmd + .command("view <docId>") + .description("view a document") + .action(async (docId: string) => { + const cwd = process.cwd(); + const core = new Core(cwd); + try { + const content = await core.getDocumentContent(docId); + if (content === null) { + console.error(`Document ${docId} not found.`); + return; + } + await scrollableViewer(content); + } catch { + console.error(`Document ${docId} not found.`); + } + }); + +const decisionCmd = program.command("decision"); + +decisionCmd + .command("create <title>") + .option("-s, --status <status>") + .action(async (title: string, options) => { + const cwd = process.cwd(); + const core = new Core(cwd); + const id = await generateNextDecisionId(core); + const decision: Decision = { + id, + title: title as string, + date: new Date().toISOString().slice(0, 16).replace("T", " "), + status: (options.status || "proposed") as Decision["status"], + context: "", + decision: "", + consequences: "", + rawContent: "", + }; + await core.createDecision(decision); + console.log(`Created decision ${id}`); + }); + +// Agents command group +const agentsCmd = program.command("agents"); + +agentsCmd + .description("manage agent instruction files") + .option( + "--update-instructions", + "update agent instruction files (CLAUDE.md, AGENTS.md, GEMINI.md, .github/copilot-instructions.md)", + ) + .action(async (options) => { + if (!options.updateInstructions) { + agentsCmd.help(); + return; + } + try { + const cwd = process.cwd(); + const core = new Core(cwd); + + // Check if backlog project is initialized + const config = await core.filesystem.loadConfig(); + if (!config) { + console.error("No backlog project found. Initialize one first with: backlog init"); + process.exit(1); + } + + const _agentOptions = ["CLAUDE.md", "AGENTS.md", "GEMINI.md", ".github/copilot-instructions.md"] as const; + + const { files: selected } = await prompts({ + type: "multiselect", + name: "files", + message: "Select agent instruction files to update", + choices: [ + { title: "CLAUDE.md (Claude Code)", value: "CLAUDE.md" }, + { title: "AGENTS.md (Codex, Jules, Amp, Cursor, Zed, Warp, Aider, GitHub, RooCode)", value: "AGENTS.md" }, + { title: "GEMINI.md (Google CLI)", value: "GEMINI.md" }, + { title: "Copilot (GitHub Copilot)", value: ".github/copilot-instructions.md" }, + ], + hint: "Space to select, Enter to confirm\n", + instructions: false, + }); + + const files: AgentInstructionFile[] = (selected ?? []) as AgentInstructionFile[]; + + if (files.length > 0) { + // Get autoCommit setting from config + const config = await core.filesystem.loadConfig(); + const shouldAutoCommit = config?.autoCommit ?? false; + await addAgentInstructions(cwd, core.gitOps, files, shouldAutoCommit); + console.log(`Updated ${files.length} agent instruction file(s): ${files.join(", ")}`); + } else { + console.log("No files selected for update."); + } + } catch (err) { + console.error("Failed to update agent instructions", err); + process.exitCode = 1; + } + }); + +// Config command group +const configCmd = program + .command("config") + .description("manage backlog configuration") + .action(async () => { + try { + const cwd = process.cwd(); + const core = new Core(cwd); + const existingConfig = await core.filesystem.loadConfig(); + + if (!existingConfig) { + console.error("No backlog project found. Initialize one first with: backlog init"); + process.exit(1); + } + + const { + mergedConfig, + installClaudeAgent: shouldInstallClaude, + installShellCompletions: shouldInstallCompletions, + } = await configureAdvancedSettings(core); + + let completionResult: CompletionInstallResult | null = null; + let completionError: string | null = null; + if (shouldInstallCompletions) { + try { + completionResult = await installCompletion(); + } catch (error) { + completionError = error instanceof Error ? error.message : String(error); + } + } + + console.log("\nAdvanced configuration updated."); + console.log(` Check active branches: ${mergedConfig.checkActiveBranches ?? true}`); + console.log(` Remote operations: ${mergedConfig.remoteOperations ?? true}`); + console.log( + ` Zero-padded IDs: ${ + typeof mergedConfig.zeroPaddedIds === "number" ? `${mergedConfig.zeroPaddedIds} digits` : "disabled" + }`, + ); + console.log(` Web UI port: ${mergedConfig.defaultPort ?? 6420}`); + console.log(` Auto open browser: ${mergedConfig.autoOpenBrowser ?? true}`); + console.log(` Bypass git hooks: ${mergedConfig.bypassGitHooks ?? false}`); + console.log(` Auto commit: ${mergedConfig.autoCommit ?? false}`); + if (completionResult) { + console.log(` Shell completions: installed to ${completionResult.installPath}`); + } else if (completionError) { + console.log(" Shell completions: installation failed (see warning below)"); + } else { + console.log(" Shell completions: skipped"); + } + if (mergedConfig.defaultEditor) { + console.log(` Default editor: ${mergedConfig.defaultEditor}`); + } + if (shouldInstallClaude) { + await installClaudeAgent(cwd); + console.log("βœ“ Claude Code Backlog.md agent installed to .claude/agents/"); + } + if (completionResult) { + const instructions = completionResult.instructions.trim(); + console.log( + [ + "", + `Shell completion script installed for ${completionResult.shell}.`, + ` Path: ${completionResult.installPath}`, + instructions, + "", + ].join("\n"), + ); + } else if (completionError) { + const indentedError = completionError + .split("\n") + .map((line) => ` ${line}`) + .join("\n"); + console.warn( + `⚠️ Shell completion installation failed:\n${indentedError}\n Run \`backlog completion install\` later to retry.\n`, + ); + } + console.log("\nUse `backlog config list` to review all configuration values."); + } catch (err) { + console.error("Failed to update configuration", err); + process.exitCode = 1; + } + }); + +// Sequences command group +const sequenceCmd = program.command("sequence"); + +sequenceCmd + .description("list and inspect execution sequences computed from task dependencies") + .command("list") + .description("list sequences (interactive by default; use --plain for text output)") + .option("--plain", "use plain text output instead of interactive UI") + .action(async (options) => { + const cwd = process.cwd(); + const core = new Core(cwd); + const tasks = await core.queryTasks(); + // Exclude tasks marked as Done from sequences (case-insensitive) + const activeTasks = tasks.filter((t) => (t.status || "").toLowerCase() !== "done"); + const { unsequenced, sequences } = computeSequences(activeTasks); + + // Workaround for bun compile issue with commander options + const isPlainFlag = options.plain || process.argv.includes("--plain"); + if (isPlainFlag) { + if (unsequenced.length > 0) { + console.log("Unsequenced:"); + for (const t of unsequenced) { + console.log(` ${t.id} - ${t.title}`); + } + console.log(""); + } + for (const seq of sequences) { + console.log(`Sequence ${seq.index}:`); + for (const t of seq.tasks) { + console.log(` ${t.id} - ${t.title}`); + } + console.log(""); + } + return; + } + + // Interactive default: TUI view (215.01 + 215.02 navigation/detail) + const { runSequencesView } = await import("./ui/sequences.ts"); + await runSequencesView({ unsequenced, sequences }, core); + }); + +configCmd + .command("get <key>") + .description("get a configuration value") + .action(async (key: string) => { + try { + const cwd = process.cwd(); + const core = new Core(cwd); + const config = await core.filesystem.loadConfig(); + + if (!config) { + console.error("No backlog project found. Initialize one first with: backlog init"); + process.exit(1); + } + + // Handle specific config keys + switch (key) { + case "defaultEditor": + if (config.defaultEditor) { + console.log(config.defaultEditor); + } else { + console.log("defaultEditor is not set"); + process.exit(1); + } + break; + case "projectName": + console.log(config.projectName); + break; + case "defaultStatus": + console.log(config.defaultStatus || ""); + break; + case "statuses": + console.log(config.statuses.join(", ")); + break; + case "labels": + console.log(config.labels.join(", ")); + break; + case "milestones": + console.log(config.milestones.join(", ")); + break; + case "dateFormat": + console.log(config.dateFormat); + break; + case "maxColumnWidth": + console.log(config.maxColumnWidth?.toString() || ""); + break; + case "defaultPort": + console.log(config.defaultPort?.toString() || ""); + break; + case "autoOpenBrowser": + console.log(config.autoOpenBrowser?.toString() || ""); + break; + case "remoteOperations": + console.log(config.remoteOperations?.toString() || ""); + break; + case "autoCommit": + console.log(config.autoCommit?.toString() || ""); + break; + case "bypassGitHooks": + console.log(config.bypassGitHooks?.toString() || ""); + break; + case "zeroPaddedIds": + console.log(config.zeroPaddedIds?.toString() || "(disabled)"); + break; + case "checkActiveBranches": + console.log(config.checkActiveBranches?.toString() || "true"); + break; + case "activeBranchDays": + console.log(config.activeBranchDays?.toString() || "30"); + break; + default: + console.error(`Unknown config key: ${key}`); + console.error( + "Available keys: defaultEditor, projectName, defaultStatus, statuses, labels, milestones, dateFormat, maxColumnWidth, defaultPort, autoOpenBrowser, remoteOperations, autoCommit, bypassGitHooks, zeroPaddedIds, checkActiveBranches, activeBranchDays", + ); + process.exit(1); + } + } catch (err) { + console.error("Failed to get config value", err); + process.exitCode = 1; + } + }); + +configCmd + .command("set <key> <value>") + .description("set a configuration value") + .action(async (key: string, value: string) => { + try { + const cwd = process.cwd(); + const core = new Core(cwd); + const config = await core.filesystem.loadConfig(); + + if (!config) { + console.error("No backlog project found. Initialize one first with: backlog init"); + process.exit(1); + } + + // Handle specific config keys + switch (key) { + case "defaultEditor": { + // Validate that the editor command exists + const { isEditorAvailable } = await import("./utils/editor.ts"); + const isAvailable = await isEditorAvailable(value); + if (!isAvailable) { + console.error(`Editor command not found: ${value}`); + console.error("Please ensure the editor is installed and available in your PATH"); + process.exit(1); + } + config.defaultEditor = value; + break; + } + case "projectName": + config.projectName = value; + break; + case "defaultStatus": + config.defaultStatus = value; + break; + case "dateFormat": + config.dateFormat = value; + break; + case "maxColumnWidth": { + const width = Number.parseInt(value, 10); + if (Number.isNaN(width) || width <= 0) { + console.error("maxColumnWidth must be a positive number"); + process.exit(1); + } + config.maxColumnWidth = width; + break; + } + case "autoOpenBrowser": { + const boolValue = value.toLowerCase(); + if (boolValue === "true" || boolValue === "1" || boolValue === "yes") { + config.autoOpenBrowser = true; + } else if (boolValue === "false" || boolValue === "0" || boolValue === "no") { + config.autoOpenBrowser = false; + } else { + console.error("autoOpenBrowser must be true or false"); + process.exit(1); + } + break; + } + case "defaultPort": { + const port = Number.parseInt(value, 10); + if (Number.isNaN(port) || port < 1 || port > 65535) { + console.error("defaultPort must be a valid port number (1-65535)"); + process.exit(1); + } + config.defaultPort = port; + break; + } + case "remoteOperations": { + const boolValue = value.toLowerCase(); + if (boolValue === "true" || boolValue === "1" || boolValue === "yes") { + config.remoteOperations = true; + } else if (boolValue === "false" || boolValue === "0" || boolValue === "no") { + config.remoteOperations = false; + } else { + console.error("remoteOperations must be true or false"); + process.exit(1); + } + break; + } + case "autoCommit": { + const boolValue = value.toLowerCase(); + if (boolValue === "true" || boolValue === "1" || boolValue === "yes") { + config.autoCommit = true; + } else if (boolValue === "false" || boolValue === "0" || boolValue === "no") { + config.autoCommit = false; + } else { + console.error("autoCommit must be true or false"); + process.exit(1); + } + break; + } + case "bypassGitHooks": { + const boolValue = value.toLowerCase(); + if (boolValue === "true" || boolValue === "1" || boolValue === "yes") { + config.bypassGitHooks = true; + } else if (boolValue === "false" || boolValue === "0" || boolValue === "no") { + config.bypassGitHooks = false; + } else { + console.error("bypassGitHooks must be true or false"); + process.exit(1); + } + break; + } + case "zeroPaddedIds": { + const padding = Number.parseInt(value, 10); + if (Number.isNaN(padding) || padding < 0) { + console.error("zeroPaddedIds must be a non-negative number."); + process.exit(1); + } + // Set to undefined if 0 to remove it from config + config.zeroPaddedIds = padding > 0 ? padding : undefined; + break; + } + case "checkActiveBranches": { + const boolValue = value.toLowerCase(); + if (boolValue === "true" || boolValue === "1" || boolValue === "yes") { + config.checkActiveBranches = true; + } else if (boolValue === "false" || boolValue === "0" || boolValue === "no") { + config.checkActiveBranches = false; + } else { + console.error("checkActiveBranches must be true or false"); + process.exit(1); + } + break; + } + case "activeBranchDays": { + const days = Number.parseInt(value, 10); + if (Number.isNaN(days) || days < 0) { + console.error("activeBranchDays must be a non-negative number."); + process.exit(1); + } + config.activeBranchDays = days; + break; + } + case "statuses": + case "labels": + case "milestones": + console.error(`${key} cannot be set directly. Use 'backlog config list-${key}' to view current values.`); + console.error("Array values should be edited in the config file directly."); + process.exit(1); + break; + default: + console.error(`Unknown config key: ${key}`); + console.error( + "Available keys: defaultEditor, projectName, defaultStatus, dateFormat, maxColumnWidth, autoOpenBrowser, defaultPort, remoteOperations, autoCommit, bypassGitHooks, zeroPaddedIds, checkActiveBranches, activeBranchDays", + ); + process.exit(1); + } + + await core.filesystem.saveConfig(config); + console.log(`Set ${key} = ${value}`); + } catch (err) { + console.error("Failed to set config value", err); + process.exitCode = 1; + } + }); + +configCmd + .command("list") + .description("list all configuration values") + .action(async () => { + try { + const cwd = process.cwd(); + const core = new Core(cwd); + const config = await core.filesystem.loadConfig(); + + if (!config) { + console.error("No backlog project found. Initialize one first with: backlog init"); + process.exit(1); + } + + console.log("Configuration:"); + console.log(` projectName: ${config.projectName}`); + console.log(` defaultEditor: ${config.defaultEditor || "(not set)"}`); + console.log(` defaultStatus: ${config.defaultStatus || "(not set)"}`); + console.log(` statuses: [${config.statuses.join(", ")}]`); + console.log(` labels: [${config.labels.join(", ")}]`); + console.log(` milestones: [${config.milestones.join(", ")}]`); + console.log(` dateFormat: ${config.dateFormat}`); + console.log(` maxColumnWidth: ${config.maxColumnWidth || "(not set)"}`); + console.log(` autoOpenBrowser: ${config.autoOpenBrowser ?? "(not set)"}`); + console.log(` defaultPort: ${config.defaultPort ?? "(not set)"}`); + console.log(` remoteOperations: ${config.remoteOperations ?? "(not set)"}`); + console.log(` autoCommit: ${config.autoCommit ?? "(not set)"}`); + console.log(` bypassGitHooks: ${config.bypassGitHooks ?? "(not set)"}`); + console.log(` zeroPaddedIds: ${config.zeroPaddedIds ?? "(disabled)"}`); + console.log(` checkActiveBranches: ${config.checkActiveBranches ?? "true"}`); + console.log(` activeBranchDays: ${config.activeBranchDays ?? "30"}`); + } catch (err) { + console.error("Failed to list config values", err); + process.exitCode = 1; + } + }); + +// Cleanup command for managing completed tasks +program + .command("cleanup") + .description("move completed tasks to completed folder based on age") + .action(async () => { + try { + const cwd = process.cwd(); + const core = new Core(cwd); + + // Check if backlog project is initialized + const config = await core.filesystem.loadConfig(); + if (!config) { + console.error("No backlog project found. Initialize one first with: backlog init"); + process.exit(1); + } + + // Get all Done tasks + const tasks = await core.queryTasks(); + const doneTasks = tasks.filter((task) => task.status === "Done"); + + if (doneTasks.length === 0) { + console.log("No completed tasks found to clean up."); + return; + } + + console.log(`Found ${doneTasks.length} tasks marked as Done.`); + + const ageOptions = [ + { title: "1 day", value: 1 }, + { title: "1 week", value: 7 }, + { title: "2 weeks", value: 14 }, + { title: "3 weeks", value: 21 }, + { title: "1 month", value: 30 }, + { title: "3 months", value: 90 }, + { title: "1 year", value: 365 }, + ]; + + const { selectedAge } = await prompts({ + type: "select", + name: "selectedAge", + message: "Move tasks to completed folder if they are older than:", + choices: ageOptions, + hint: "Tasks in completed folder are still accessible but won't clutter the main board", + }); + + if (selectedAge === undefined) { + console.log("Cleanup cancelled."); + return; + } + + // Get tasks older than selected period + const tasksToMove = await core.getDoneTasksByAge(selectedAge); + + if (tasksToMove.length === 0) { + console.log(`No tasks found that are older than ${ageOptions.find((o) => o.value === selectedAge)?.title}.`); + return; + } + + console.log( + `\nFound ${tasksToMove.length} tasks older than ${ageOptions.find((o) => o.value === selectedAge)?.title}:`, + ); + for (const task of tasksToMove.slice(0, 5)) { + const date = task.updatedDate || task.createdDate; + console.log(` - ${task.id}: ${task.title} (${date})`); + } + if (tasksToMove.length > 5) { + console.log(` ... and ${tasksToMove.length - 5} more`); + } + + const { confirmed } = await prompts({ + type: "confirm", + name: "confirmed", + message: `Move ${tasksToMove.length} tasks to completed folder?`, + initial: false, + }); + + if (!confirmed) { + console.log("Cleanup cancelled."); + return; + } + + // Move tasks to completed folder + let successCount = 0; + const shouldAutoCommit = config.autoCommit ?? false; + + console.log("Moving tasks..."); + const movedTasks: Array<{ fromPath: string; toPath: string; taskId: string }> = []; + + for (const task of tasksToMove) { + const fromPath = task.filePath ?? (await core.getTask(task.id))?.filePath ?? null; + + if (!fromPath) { + console.error(`Failed to locate file for task ${task.id}`); + continue; + } + + const taskFilename = basename(fromPath); + const toPath = join(core.filesystem.completedDir, taskFilename); + + const success = await core.completeTask(task.id); + if (success) { + successCount++; + movedTasks.push({ fromPath, toPath, taskId: task.id }); + } else { + console.error(`Failed to move task ${task.id}`); + } + } + + // If autoCommit is disabled, stage the moves so Git recognizes them + if (successCount > 0 && !shouldAutoCommit) { + console.log("Staging file moves for Git..."); + for (const { fromPath, toPath } of movedTasks) { + try { + await core.gitOps.stageFileMove(fromPath, toPath); + } catch (error) { + console.warn(`Warning: Could not stage move for Git: ${error}`); + } + } + } + + console.log(`Successfully moved ${successCount} of ${tasksToMove.length} tasks to completed folder.`); + if (successCount > 0 && !shouldAutoCommit) { + console.log("Files have been staged. To commit: git commit -m 'cleanup: Move completed tasks'"); + } + } catch (err) { + console.error("Failed to run cleanup", err); + process.exitCode = 1; + } + }); + +// Browser command for web UI +program + .command("browser") + .description("open browser interface for task management (press Ctrl+C or Cmd+C to stop)") + .option("-p, --port <port>", "port to run server on") + .option("--no-open", "don't automatically open browser") + .action(async (options) => { + try { + const cwd = process.cwd(); + const { BacklogServer } = await import("./server/index.ts"); + const server = new BacklogServer(cwd); + + // Load config to get default port + const core = new Core(cwd); + const config = await core.filesystem.loadConfig(); + const defaultPort = config?.defaultPort ?? 6420; + + const port = Number.parseInt(options.port || defaultPort.toString(), 10); + if (Number.isNaN(port) || port < 1 || port > 65535) { + console.error("Invalid port number. Must be between 1 and 65535."); + process.exit(1); + } + + await server.start(port, options.open !== false); + + // Graceful shutdown on common termination signals (register once) + let shuttingDown = false; + const shutdown = async (signal: string) => { + if (shuttingDown) return; + shuttingDown = true; + console.log(`\nReceived ${signal}. Shutting down server...`); + try { + const stopPromise = server.stop(); + const timeout = new Promise<void>((resolve) => setTimeout(resolve, 1500)); + await Promise.race([stopPromise, timeout]); + } finally { + process.exit(0); + } + }; + + process.once("SIGINT", () => void shutdown("SIGINT")); + process.once("SIGTERM", () => void shutdown("SIGTERM")); + process.once("SIGQUIT", () => void shutdown("SIGQUIT")); + } catch (err) { + console.error("Failed to start browser interface", err); + process.exitCode = 1; + } + }); + +// Overview command for statistics +program + .command("overview") + .description("display project statistics and metrics") + .action(async () => { + try { + const cwd = process.cwd(); + const core = new Core(cwd); + const config = await core.filesystem.loadConfig(); + + if (!config) { + console.error("No backlog project found. Initialize one first with: backlog init"); + process.exit(1); + } + + // Import and run the overview command + const { runOverviewCommand } = await import("./commands/overview.ts"); + await runOverviewCommand(core); + } catch (err) { + console.error("Failed to display project overview", err); + process.exitCode = 1; + } + }); + +// Completion command group +registerCompletionCommand(program); + +// MCP command group +registerMcpCommand(program); + +program.parseAsync(process.argv).finally(() => { + // Restore BUN_OPTIONS after CLI parsing completes so it's available for subsequent commands + if (originalBunOptions) { + process.env.BUN_OPTIONS = originalBunOptions; + } +}); diff --git a/src/commands/advanced-config-wizard.ts b/src/commands/advanced-config-wizard.ts new file mode 100644 index 0000000..380b67d --- /dev/null +++ b/src/commands/advanced-config-wizard.ts @@ -0,0 +1,257 @@ +import prompts from "prompts"; +import type { BacklogConfig } from "../types/index.ts"; +import { isEditorAvailable } from "../utils/editor.ts"; + +export type PromptRunner = (...args: Parameters<typeof prompts>) => ReturnType<typeof prompts>; + +interface WizardOptions { + existingConfig?: BacklogConfig | null; + cancelMessage: string; + includeClaudePrompt?: boolean; + promptImpl?: PromptRunner; +} + +export interface AdvancedConfigWizardResult { + config: Partial<BacklogConfig>; + installClaudeAgent: boolean; + installShellCompletions: boolean; +} + +function handlePromptCancel(message: string) { + console.log(message); + process.exit(1); +} + +export async function runAdvancedConfigWizard({ + existingConfig, + cancelMessage, + includeClaudePrompt = false, + promptImpl = prompts, +}: WizardOptions): Promise<AdvancedConfigWizardResult> { + const onCancel = () => handlePromptCancel(cancelMessage); + const config = existingConfig ?? null; + + let checkActiveBranches = config?.checkActiveBranches ?? true; + let remoteOperations = config?.remoteOperations ?? true; + let activeBranchDays = config?.activeBranchDays ?? 30; + let bypassGitHooks = config?.bypassGitHooks ?? false; + let autoCommit = config?.autoCommit ?? false; + let zeroPaddedIds = config?.zeroPaddedIds; + let defaultEditor = config?.defaultEditor; + let defaultPort = config?.defaultPort ?? 6420; + let autoOpenBrowser = config?.autoOpenBrowser ?? true; + let installClaudeAgent = false; + let installShellCompletions = false; + + const completionPrompt = await promptImpl( + { + type: "confirm", + name: "installCompletions", + message: "Install shell completions now?", + hint: "Adds TAB completion support for backlog commands in your shell", + initial: true, + }, + { onCancel }, + ); + installShellCompletions = Boolean(completionPrompt?.installCompletions); + + const crossBranchPrompt = await promptImpl( + { + type: "confirm", + name: "checkActiveBranches", + message: "Check task states across active branches?", + hint: "Ensures accurate task tracking across branches (may impact performance on large repos)", + initial: checkActiveBranches, + }, + { onCancel }, + ); + checkActiveBranches = crossBranchPrompt.checkActiveBranches ?? true; + + if (checkActiveBranches) { + const remotePrompt = await promptImpl( + { + type: "confirm", + name: "remoteOperations", + message: "Check task states in remote branches?", + hint: "Required for accessing tasks from feature branches on remote repos", + initial: remoteOperations, + }, + { onCancel }, + ); + remoteOperations = remotePrompt.remoteOperations ?? remoteOperations; + + const daysPrompt = await promptImpl( + { + type: "number", + name: "activeBranchDays", + message: "How many days should a branch be considered active?", + hint: "Lower values improve performance (default: 30 days)", + initial: activeBranchDays, + min: 1, + max: 365, + }, + { onCancel }, + ); + if (typeof daysPrompt.activeBranchDays === "number" && !Number.isNaN(daysPrompt.activeBranchDays)) { + activeBranchDays = daysPrompt.activeBranchDays; + } + } else { + remoteOperations = false; + } + + const gitHooksPrompt = await promptImpl( + { + type: "confirm", + name: "bypassGitHooks", + message: "Bypass git hooks when committing?", + hint: "Use --no-verify flag to skip pre-commit hooks", + initial: bypassGitHooks, + }, + { onCancel }, + ); + bypassGitHooks = gitHooksPrompt.bypassGitHooks ?? bypassGitHooks; + + const autoCommitPrompt = await promptImpl( + { + type: "confirm", + name: "autoCommit", + message: "Enable automatic commits for Backlog operations?", + hint: "Creates commits automatically after CLI changes", + initial: autoCommit, + }, + { onCancel }, + ); + autoCommit = autoCommitPrompt.autoCommit ?? autoCommit; + + const zeroPaddingPrompt = await promptImpl( + { + type: "confirm", + name: "enableZeroPadding", + message: "Enable zero-padded IDs for consistent formatting?", + hint: "Example: task-001, doc-001 instead of task-1, doc-1", + initial: (zeroPaddedIds ?? 0) > 0, + }, + { onCancel }, + ); + + if (zeroPaddingPrompt.enableZeroPadding) { + const paddingPrompt = await promptImpl( + { + type: "number", + name: "paddingWidth", + message: "Number of digits for zero-padding:", + hint: "e.g., 3 creates task-001; 4 creates task-0001", + initial: zeroPaddedIds ?? 3, + min: 1, + max: 10, + }, + { onCancel }, + ); + if (typeof paddingPrompt?.paddingWidth === "number" && !Number.isNaN(paddingPrompt.paddingWidth)) { + zeroPaddedIds = paddingPrompt.paddingWidth; + } + } else { + zeroPaddedIds = undefined; + } + + const editorPrompt = await promptImpl( + { + type: "text", + name: "editor", + message: "Default editor command (leave blank to use system default):", + hint: "e.g., 'code --wait', 'vim', 'nano'", + initial: defaultEditor ?? "", + }, + { onCancel }, + ); + + let editorResult = String(editorPrompt.editor ?? "").trim(); + if (editorResult.length > 0) { + const isAvailable = await isEditorAvailable(editorResult); + if (!isAvailable) { + console.warn(`Warning: Editor command '${editorResult}' not found in PATH`); + const confirmAnyway = await promptImpl( + { + type: "confirm", + name: "confirm", + message: "Editor not found. Set it anyway?", + initial: false, + }, + { onCancel }, + ); + if (!confirmAnyway?.confirm) { + editorResult = ""; + } + } + } + defaultEditor = editorResult.length > 0 ? editorResult : undefined; + + const webUIPrompt = await promptImpl( + { + type: "confirm", + name: "configureWebUI", + message: "Configure web UI settings now?", + hint: "Port and browser auto-open", + initial: false, + }, + { onCancel }, + ); + + if (webUIPrompt.configureWebUI) { + const webUIValues = await promptImpl( + [ + { + type: "number", + name: "defaultPort", + message: "Default web UI port:", + hint: "Port number for the web interface (1-65535)", + initial: defaultPort, + min: 1, + max: 65535, + }, + { + type: "confirm", + name: "autoOpenBrowser", + message: "Automatically open browser when starting web UI?", + hint: "When enabled, 'backlog web' opens your browser", + initial: autoOpenBrowser, + }, + ], + { onCancel }, + ); + if (typeof webUIValues?.defaultPort === "number" && !Number.isNaN(webUIValues.defaultPort)) { + defaultPort = webUIValues.defaultPort; + } + autoOpenBrowser = Boolean(webUIValues?.autoOpenBrowser ?? autoOpenBrowser); + } + + if (includeClaudePrompt) { + const claudePrompt = await promptImpl( + { + type: "confirm", + name: "installClaudeAgent", + message: "Install Claude Code Backlog.md agent?", + hint: "Adds configuration under .claude/agents/", + initial: false, + }, + { onCancel }, + ); + installClaudeAgent = Boolean(claudePrompt?.installClaudeAgent); + } + + return { + config: { + checkActiveBranches, + remoteOperations, + activeBranchDays, + bypassGitHooks, + autoCommit, + zeroPaddedIds, + defaultEditor, + defaultPort, + autoOpenBrowser, + }, + installClaudeAgent, + installShellCompletions, + }; +} diff --git a/src/commands/completion.ts b/src/commands/completion.ts new file mode 100644 index 0000000..5fa3243 --- /dev/null +++ b/src/commands/completion.ts @@ -0,0 +1,372 @@ +import { existsSync } from "node:fs"; +import { mkdir, readFile, writeFile } from "node:fs/promises"; +import { homedir } from "node:os"; +import { dirname, join } from "node:path"; +import { fileURLToPath } from "node:url"; +import type { Command } from "commander"; +import { getCompletions } from "../completions/helper.ts"; + +const __dirname = dirname(fileURLToPath(import.meta.url)); + +export type Shell = "bash" | "zsh" | "fish"; + +export interface CompletionInstallResult { + shell: Shell; + installPath: string; + instructions: string; +} + +/** + * Detect the user's current shell + */ +function detectShell(): Shell | null { + const shell = process.env.SHELL || ""; + + if (shell.includes("bash")) { + return "bash"; + } + if (shell.includes("zsh")) { + return "zsh"; + } + if (shell.includes("fish")) { + return "fish"; + } + + return null; +} + +/** + * Get the completion script content for a shell + */ +async function getCompletionScript(shell: Shell): Promise<string> { + // Try to read from file system first (for development) + const scriptFiles: Record<Shell, string> = { + bash: "backlog.bash", + zsh: "_backlog", + fish: "backlog.fish", + }; + + const scriptPath = join(__dirname, "..", "..", "completions", scriptFiles[shell]); + + try { + if (existsSync(scriptPath)) { + return await readFile(scriptPath, "utf-8"); + } + } catch { + // Fall through to embedded scripts + } + + // Fallback to embedded scripts (for compiled binary) + return getEmbeddedCompletionScript(shell); +} + +/** + * Get embedded completion script (used when files aren't available) + */ +function getEmbeddedCompletionScript(shell: Shell): string { + const scripts: Record<Shell, string> = { + bash: `#!/usr/bin/env bash +# Bash completion script for backlog CLI +# +# Installation: +# - Copy to /etc/bash_completion.d/backlog +# - Or source directly in ~/.bashrc: source /path/to/backlog.bash +# +# Requirements: +# - Bash 4.x or 5.x +# - bash-completion package (optional but recommended) + +# Main completion function for backlog CLI +_backlog() { + # Initialize completion variables using bash-completion helper if available + # Falls back to manual initialization if bash-completion is not installed + local cur prev words cword + if declare -F _init_completion >/dev/null 2>&1; then + _init_completion || return + else + # Manual initialization fallback + COMPREPLY=() + cur="\${COMP_WORDS[COMP_CWORD]}" + prev="\${COMP_WORDS[COMP_CWORD-1]}" + words=("\${COMP_WORDS[@]}") + cword=$COMP_CWORD + fi + + # Get the full command line and cursor position + local line="\${COMP_LINE}" + local point="\${COMP_POINT}" + + # Call the CLI's internal completion command + # This delegates all completion logic to the TypeScript implementation + # Output format: one completion per line + local completions + completions=$(backlog completion __complete "$line" "$point" 2>/dev/null) + + # Check if the completion command failed + if [[ $? -ne 0 ]]; then + # Silent failure - completion should never break the shell + return 0 + fi + + # Generate completion replies using compgen + # -W: wordlist - splits completions by whitespace + # --: end of options + # "$cur": current word being completed + COMPREPLY=( $(compgen -W "$completions" -- "$cur") ) + + # Return success + return 0 +} + +# Register the completion function for the 'backlog' command +# -F: use function for completion +# _backlog: name of the completion function +# backlog: command to complete +complete -F _backlog backlog +`, + zsh: `#compdef backlog + +# Zsh completion script for backlog CLI +# +# Installation: +# 1. Copy this file to a directory in your $fpath +# 2. Run: compinit +# +# Or use: backlog completion install --shell zsh + +_backlog() { + # Get the current command line buffer and cursor position + local line=$BUFFER + local point=$CURSOR + + # Call the backlog completion command to get dynamic completions + # The __complete command returns one completion per line + local -a completions + completions=(\${(f)"$(backlog completion __complete "$line" "$point" 2>/dev/null)"}) + + # Check if we got any completions + if (( \${#completions[@]} == 0 )); then + # No completions available + return 1 + fi + + # Present the completions to the user + # _describe shows completions with optional descriptions + # The first argument is the tag name shown in completion groups + _describe 'backlog commands' completions +} + +# Register the completion function for the backlog command +compdef _backlog backlog +`, + fish: `#!/usr/bin/env fish +# Fish completion script for backlog CLI +# +# Installation: +# - Copy to ~/.config/fish/completions/backlog.fish +# - Or use: backlog completion install --shell fish +# +# Requirements: +# - Fish 3.x or later + +# Helper function to get completions from the CLI +# This delegates all completion logic to the TypeScript implementation +function __backlog_complete + # Get the current command line and cursor position + # -cp: get the command line with cursor position preserved + set -l line (commandline -cp) + + # Calculate the cursor position (length of the line up to cursor) + # Fish tracks cursor position differently than bash/zsh + set -l point (string length "$line") + + # Call the CLI's internal completion command + # Output format: one completion per line + # Redirect stderr to /dev/null to suppress error messages + backlog completion __complete "$line" "$point" 2>/dev/null + + # Fish will automatically handle the exit status + # If the command fails, no completions will be shown +end + +# Register completion for the 'backlog' command +# -c: specify the command to complete +# -f: disable file completion (we handle all completions dynamically) +# -a: add completion candidates from the function output +complete -c backlog -f -a '(__backlog_complete)' +`, + }; + + return scripts[shell]; +} + +/** + * Get installation paths for a shell + */ +function getInstallPaths(shell: Shell): { system: string; user: string } { + const home = homedir(); + + const paths: Record<Shell, { system: string; user: string }> = { + bash: { + system: "/etc/bash_completion.d/backlog", + user: join(home, ".local/share/bash-completion/completions/backlog"), + }, + zsh: { + system: "/usr/local/share/zsh/site-functions/_backlog", + user: join(home, ".zsh/completions/_backlog"), + }, + fish: { + system: "/usr/share/fish/vendor_completions.d/backlog.fish", + user: join(home, ".config/fish/completions/backlog.fish"), + }, + }; + + return paths[shell]; +} + +/** + * Get instructions for enabling completions after installation + */ +function getEnableInstructions(shell: Shell, installPath: string): string { + const instructions: Record<Shell, string> = { + bash: ` +To enable completions, add this to your ~/.bashrc: +source ${installPath} + +Then restart your shell or run: +source ~/.bashrc +`, + zsh: ` +To enable completions, ensure the directory is in your fpath. +Add this to your ~/.zshrc: +fpath=(${dirname(installPath)} $fpath) +autoload -Uz compinit && compinit + +Then restart your shell or run: +source ~/.zshrc +`, + fish: ` +Completions should be automatically loaded by fish. +Restart your shell or run: +exec fish +`, + }; + + return instructions[shell]; +} + +/** + * Install completion script + */ +export async function installCompletion(shell?: string): Promise<CompletionInstallResult> { + // Detect shell if not provided + const targetShell = shell as Shell | undefined; + const detectedShell = targetShell || detectShell(); + + if (!detectedShell) { + const message = [ + "Could not detect your shell.", + "Please specify it manually:", + " backlog completion install --shell bash", + " backlog completion install --shell zsh", + " backlog completion install --shell fish", + ].join("\n"); + throw new Error(message); + } + + if (!["bash", "zsh", "fish"].includes(detectedShell)) { + throw new Error(`Unsupported shell: ${detectedShell}\nSupported shells: bash, zsh, fish`); + } + + // Get completion script content + let scriptContent: string; + try { + scriptContent = await getCompletionScript(detectedShell); + } catch (error) { + throw new Error(error instanceof Error ? error.message : String(error)); + } + + // Get installation paths + const paths = getInstallPaths(detectedShell); + + // Try user installation first (no sudo required) + const installPath = paths.user; + const installDir = dirname(installPath); + + try { + // Create directory if it doesn't exist + if (!existsSync(installDir)) { + await mkdir(installDir, { recursive: true }); + } + + // Write the completion script + await writeFile(installPath, scriptContent, "utf-8"); + } catch (error) { + const manualInstructions = [ + "Failed to install completion script automatically.", + "", + "Manual installation options:", + "1. System-wide installation (requires sudo):", + ` sudo cp completions/${detectedShell === "zsh" ? "_backlog" : `backlog.${detectedShell}`} ${paths.system}`, + "", + "2. User installation:", + ` mkdir -p ${installDir}`, + ` cp completions/${detectedShell === "zsh" ? "_backlog" : `backlog.${detectedShell}`} ${installPath}`, + ].join("\n"); + const errorMessage = error instanceof Error ? error.message : String(error); + throw new Error(`${errorMessage}\n\n${manualInstructions}`); + } + + return { + shell: detectedShell, + installPath, + instructions: getEnableInstructions(detectedShell, installPath), + }; +} + +/** + * Register the completion command and subcommands + */ +export function registerCompletionCommand(program: Command): void { + const completionCmd = program.command("completion").description("manage shell completion scripts"); + + // Hidden command used by shell completion scripts + completionCmd + .command("__complete <line> <point>") + .description("internal command for shell completion (do not call directly)") + .action(async (line: string, point: string) => { + try { + const pointNum = Number.parseInt(point, 10); + if (Number.isNaN(pointNum)) { + process.exit(1); + } + + const completions = await getCompletions(program, line, pointNum); + for (const completion of completions) { + console.log(completion); + } + process.exit(0); + } catch (_error) { + // Silent failure - completion should never break the shell + process.exit(1); + } + }); + + // Installation command + completionCmd + .command("install") + .description("install shell completion script") + .option("--shell <shell>", "shell type (bash, zsh, fish)") + .action(async (options: { shell?: string }) => { + try { + const result = await installCompletion(options.shell); + console.log(`πŸ“¦ Installed ${result.shell} completion for backlog CLI.`); + console.log(`βœ… Completion script written to ${result.installPath}`); + console.log(result.instructions.trimEnd()); + } catch (error) { + const message = error instanceof Error ? error.message : String(error); + console.error(`❌ ${message}`); + process.exit(1); + } + }); +} diff --git a/src/commands/configure-advanced-settings.ts b/src/commands/configure-advanced-settings.ts new file mode 100644 index 0000000..e13303b --- /dev/null +++ b/src/commands/configure-advanced-settings.ts @@ -0,0 +1,34 @@ +import type { Core } from "../core/backlog.ts"; +import type { BacklogConfig } from "../types/index.ts"; +import { type PromptRunner, runAdvancedConfigWizard } from "./advanced-config-wizard.ts"; + +interface ConfigureAdvancedOptions { + promptImpl?: PromptRunner; + cancelMessage?: string; +} + +export async function configureAdvancedSettings( + core: Core, + { promptImpl, cancelMessage = "Aborting configuration." }: ConfigureAdvancedOptions = {}, +): Promise<{ mergedConfig: BacklogConfig; installClaudeAgent: boolean; installShellCompletions: boolean }> { + const existingConfig = await core.filesystem.loadConfig(); + if (!existingConfig) { + throw new Error("No backlog project found. Initialize one first with: backlog init"); + } + + const wizardResult = await runAdvancedConfigWizard({ + existingConfig, + cancelMessage, + includeClaudePrompt: true, + promptImpl, + }); + + const mergedConfig: BacklogConfig = { ...existingConfig, ...wizardResult.config }; + await core.filesystem.saveConfig(mergedConfig); + + return { + mergedConfig, + installClaudeAgent: wizardResult.installClaudeAgent, + installShellCompletions: wizardResult.installShellCompletions, + }; +} diff --git a/src/commands/mcp.ts b/src/commands/mcp.ts new file mode 100644 index 0000000..7664cde --- /dev/null +++ b/src/commands/mcp.ts @@ -0,0 +1,66 @@ +/** + * MCP Command Group - Model Context Protocol CLI commands. + * + * This simplified command set focuses on the stdio transport, which is the + * only supported transport for Backlog.md's local MCP integration. + */ + +import type { Command } from "commander"; +import { createMcpServer } from "../mcp/server.ts"; + +type StartOptions = { + debug?: boolean; +}; + +/** + * Register MCP command group with CLI program. + * + * @param program - Commander program instance + */ +export function registerMcpCommand(program: Command): void { + const mcpCmd = program.command("mcp"); + registerStartCommand(mcpCmd); +} + +/** + * Register 'mcp start' command for stdio transport. + */ +function registerStartCommand(mcpCmd: Command): void { + mcpCmd + .command("start") + .description("Start the MCP server using stdio transport") + .option("-d, --debug", "Enable debug logging", false) + .action(async (options: StartOptions) => { + try { + const server = await createMcpServer(process.cwd(), { debug: options.debug }); + + await server.connect(); + await server.start(); + + if (options.debug) { + console.error("Backlog.md MCP server started (stdio transport)"); + } + + const shutdown = async (signal: string) => { + if (options.debug) { + console.error(`Received ${signal}, shutting down MCP server...`); + } + + try { + await server.stop(); + process.exit(0); + } catch (error) { + console.error("Error during MCP server shutdown:", error); + process.exit(1); + } + }; + + process.once("SIGINT", () => shutdown("SIGINT")); + process.once("SIGTERM", () => shutdown("SIGTERM")); + } catch (error) { + const message = error instanceof Error ? error.message : String(error); + console.error(`Failed to start MCP server: ${message}`); + process.exit(1); + } + }); +} diff --git a/src/commands/overview.ts b/src/commands/overview.ts new file mode 100644 index 0000000..9d5cb6b --- /dev/null +++ b/src/commands/overview.ts @@ -0,0 +1,45 @@ +import type { Core } from "../core/backlog.ts"; +import { getTaskStatistics } from "../core/statistics.ts"; +import { createLoadingScreen } from "../ui/loading.ts"; +import { renderOverviewTui } from "../ui/overview-tui.ts"; + +function formatTime(ms: number): string { + if (ms < 1000) return `${Math.round(ms)}ms`; + return `${(ms / 1000).toFixed(1)}s`; +} + +export async function runOverviewCommand(core: Core): Promise<void> { + const startTime = performance.now(); + + // Load tasks with loading screen + const loadingScreen = await createLoadingScreen("Loading project statistics"); + + try { + // Use the shared task loading logic + const loadStart = performance.now(); + const { + tasks: activeTasks, + drafts, + statuses, + } = await core.loadAllTasksForStatistics((msg) => + loadingScreen?.update(`${msg} in ${formatTime(performance.now() - loadStart)}`), + ); + + loadingScreen?.close(); + + // Calculate statistics + const statsStart = performance.now(); + const statistics = getTaskStatistics(activeTasks, drafts, statuses); + const statsTime = Math.round(performance.now() - statsStart); + + // Display the TUI + const totalTime = Math.round(performance.now() - startTime); + console.log(`\nPerformance summary: Total time ${totalTime}ms (stats calculation: ${statsTime}ms)`); + + const config = await core.fs.loadConfig(); + await renderOverviewTui(statistics, config?.projectName || "Project"); + } catch (error) { + loadingScreen?.close(); + throw error; + } +} diff --git a/src/completions/command-structure.ts b/src/completions/command-structure.ts new file mode 100644 index 0000000..75ce1e2 --- /dev/null +++ b/src/completions/command-structure.ts @@ -0,0 +1,185 @@ +import type { Argument, Command, Option } from "commander"; + +export interface CommandInfo { + name: string; + aliases: string[]; + arguments: ArgumentInfo[]; + subcommands: CommandInfo[]; + options: OptionInfo[]; +} + +export interface ArgumentInfo { + name: string; + required: boolean; + variadic: boolean; +} + +export interface OptionInfo { + flags: string; + long?: string; + short?: string; + description: string; +} + +/** + * Extract command structure from a Commander.js program + */ +export function extractCommandStructure(program: Command): CommandInfo { + return { + name: program.name(), + aliases: program.aliases(), + arguments: extractArguments(program), + subcommands: program.commands.map((cmd) => extractCommandInfo(cmd)), + options: program.options.map((opt) => extractOptionInfo(opt)), + }; +} + +/** + * Extract info from a single command + */ +function extractCommandInfo(command: Command): CommandInfo { + return { + name: command.name(), + aliases: command.aliases(), + arguments: extractArguments(command), + subcommands: command.commands.map((cmd) => extractCommandInfo(cmd)), + options: command.options.map((opt) => extractOptionInfo(opt)), + }; +} + +/** + * Extract arguments from a command + */ +function extractArguments(command: Command): ArgumentInfo[] { + // Commander.js v14 has registeredArguments or processedArgs + type CommandWithArgs = Command & { + registeredArguments?: Argument[]; + args?: Argument[]; + }; + + const commandWithArgs = command as CommandWithArgs; + const args = commandWithArgs.registeredArguments || commandWithArgs.args || []; + + return args.map((arg: Argument) => ({ + name: arg.name(), + required: arg.required, + variadic: arg.variadic, + })); +} + +/** + * Extract info from an option + */ +function extractOptionInfo(option: Option): OptionInfo { + return { + flags: option.flags, + long: option.long, + short: option.short, + description: option.description || "", + }; +} + +/** + * Find a command by name (including aliases) + */ +export function findCommand(info: CommandInfo, commandName: string): CommandInfo | null { + return info.subcommands.find((cmd) => cmd.name === commandName || cmd.aliases.includes(commandName)) || null; +} + +/** + * Find a subcommand within a command + */ +export function findSubcommand(info: CommandInfo, commandName: string, subcommandName: string): CommandInfo | null { + const command = findCommand(info, commandName); + if (!command) { + return null; + } + + return command.subcommands.find((sub) => sub.name === subcommandName || sub.aliases.includes(subcommandName)) || null; +} + +/** + * Get all top-level command names (including aliases) + */ +export function getTopLevelCommands(info: CommandInfo): string[] { + const names: string[] = []; + for (const cmd of info.subcommands) { + names.push(cmd.name, ...cmd.aliases); + } + return names; +} + +/** + * Get all subcommand names for a command (including aliases) + */ +export function getSubcommandNames(info: CommandInfo, commandName: string): string[] { + const command = findCommand(info, commandName); + if (!command) { + return []; + } + + const names: string[] = []; + for (const sub of command.subcommands) { + names.push(sub.name, ...sub.aliases); + } + return names; +} + +/** + * Get all option flags for a specific command/subcommand + */ +export function getOptionFlags(info: CommandInfo, commandName?: string, subcommandName?: string): string[] { + let targetCommand = info; + + if (commandName) { + const cmd = findCommand(info, commandName); + if (!cmd) { + return []; + } + targetCommand = cmd; + } + + if (subcommandName) { + const sub = findCommand(targetCommand, subcommandName); + if (!sub) { + return []; + } + targetCommand = sub; + } + + const flags: string[] = []; + for (const opt of targetCommand.options) { + if (opt.long) { + flags.push(opt.long); + } + if (opt.short) { + flags.push(opt.short); + } + } + return flags; +} + +/** + * Get expected arguments for a command/subcommand + */ +export function getExpectedArguments(info: CommandInfo, commandName?: string, subcommandName?: string): ArgumentInfo[] { + let targetCommand = info; + + if (commandName) { + const cmd = findCommand(info, commandName); + if (!cmd) { + return []; + } + targetCommand = cmd; + } + + if (subcommandName) { + const sub = findCommand(targetCommand, subcommandName); + if (!sub) { + return []; + } + targetCommand = sub; + } + + return targetCommand.arguments; +} diff --git a/src/completions/data-providers.ts b/src/completions/data-providers.ts new file mode 100644 index 0000000..7b1e35e --- /dev/null +++ b/src/completions/data-providers.ts @@ -0,0 +1,100 @@ +import { Core } from "../index.ts"; +import type { BacklogConfig } from "../types/index.ts"; + +type CoreCallback<T> = (core: Core) => Promise<T>; + +/** + * Create a Core instance bound to the current working directory. + */ +function createCore(): Core { + return new Core(process.cwd()); +} + +/** + * Execute a callback with a Core instance, returning a fallback value if anything fails. + */ +async function withCore<T>(callback: CoreCallback<T>, fallback: T): Promise<T> { + try { + const core = createCore(); + return await callback(core); + } catch { + return fallback; + } +} + +function getDefaultStatuses(): string[] { + return ["To Do", "In Progress", "Done"]; +} + +/** + * Get all task IDs from the backlog + */ +export async function getTaskIds(): Promise<string[]> { + return await withCore(async (core) => { + const tasks = await core.filesystem.listTasks(); + return tasks.map((task) => task.id).sort(); + }, []); +} + +/** + * Get configured status values + */ +export async function getStatuses(): Promise<string[]> { + return await withCore(async (core) => { + const config: BacklogConfig | null = await core.filesystem.loadConfig(); + const statuses = config?.statuses; + if (Array.isArray(statuses) && statuses.length > 0) { + return statuses; + } + return getDefaultStatuses(); + }, getDefaultStatuses()); +} + +/** + * Get priority values + */ +export function getPriorities(): string[] { + return ["high", "medium", "low"]; +} + +/** + * Get unique labels from all tasks + */ +export async function getLabels(): Promise<string[]> { + return await withCore(async (core) => { + const tasks = await core.filesystem.listTasks(); + const labels = new Set<string>(); + for (const task of tasks) { + for (const label of task.labels) { + labels.add(label); + } + } + return Array.from(labels).sort(); + }, []); +} + +/** + * Get unique assignees from all tasks + */ +export async function getAssignees(): Promise<string[]> { + return await withCore(async (core) => { + const tasks = await core.filesystem.listTasks(); + const assignees = new Set<string>(); + for (const task of tasks) { + for (const assignee of task.assignee) { + assignees.add(assignee); + } + } + return Array.from(assignees).sort(); + }, []); +} + +/** + * Get all document IDs from the backlog + */ +export async function getDocumentIds(): Promise<string[]> { + return await withCore(async (core) => { + const docs = await core.filesystem.listDocuments(); + return docs.map((doc) => doc.id).sort(); + }, []); +} diff --git a/src/completions/helper.test.ts b/src/completions/helper.test.ts new file mode 100644 index 0000000..7882f62 --- /dev/null +++ b/src/completions/helper.test.ts @@ -0,0 +1,107 @@ +import { describe, expect, test } from "bun:test"; +import { parseCompletionContext } from "./helper.ts"; + +describe("parseCompletionContext", () => { + test("parses empty command line", () => { + const context = parseCompletionContext("backlog ", 8); + expect(context.command).toBeNull(); + expect(context.subcommand).toBeNull(); + expect(context.partial).toBe(""); + expect(context.lastFlag).toBeNull(); + }); + + test("parses partial command", () => { + const context = parseCompletionContext("backlog tas", 11); + expect(context.command).toBeNull(); + expect(context.partial).toBe("tas"); + }); + + test("parses complete command", () => { + const context = parseCompletionContext("backlog task ", 13); + expect(context.command).toBe("task"); + expect(context.subcommand).toBeNull(); + expect(context.partial).toBe(""); + }); + + test("parses partial subcommand", () => { + const context = parseCompletionContext("backlog task ed", 15); + expect(context.command).toBe("task"); + expect(context.subcommand).toBeNull(); + expect(context.partial).toBe("ed"); + }); + + test("parses complete subcommand", () => { + const context = parseCompletionContext("backlog task edit ", 18); + expect(context.command).toBe("task"); + expect(context.subcommand).toBe("edit"); + expect(context.partial).toBe(""); + }); + + test("parses partial argument", () => { + const context = parseCompletionContext("backlog task edit task-", 23); + expect(context.command).toBe("task"); + expect(context.subcommand).toBe("edit"); + expect(context.partial).toBe("task-"); + }); + + test("parses flag", () => { + const context = parseCompletionContext("backlog task create --status ", 29); + expect(context.command).toBe("task"); + expect(context.subcommand).toBe("create"); + expect(context.lastFlag).toBe("--status"); + expect(context.partial).toBe(""); + }); + + test("parses partial flag value", () => { + const context = parseCompletionContext("backlog task create --status In", 31); + expect(context.command).toBe("task"); + expect(context.subcommand).toBe("create"); + expect(context.lastFlag).toBe("--status"); + expect(context.partial).toBe("In"); + }); + + test("handles quoted strings", () => { + const context = parseCompletionContext('backlog task create "test task" --status ', 41); + expect(context.command).toBe("task"); + expect(context.subcommand).toBe("create"); + expect(context.lastFlag).toBe("--status"); + expect(context.partial).toBe(""); + }); + + test("handles multiple flags", () => { + const context = parseCompletionContext("backlog task create --priority high --status ", 46); + expect(context.command).toBe("task"); + expect(context.subcommand).toBe("create"); + expect(context.lastFlag).toBe("--status"); + expect(context.partial).toBe(""); + }); + + test("parses completion subcommand", () => { + const context = parseCompletionContext("backlog completion install ", 27); + expect(context.command).toBe("completion"); + expect(context.subcommand).toBe("install"); + expect(context.partial).toBe(""); + }); + + test("handles cursor in middle of line", () => { + // Cursor at position 13 is after "backlog task " (space included) + const context = parseCompletionContext("backlog task edit", 13); + expect(context.command).toBe("task"); + expect(context.subcommand).toBeNull(); + expect(context.partial).toBe(""); + }); + + test("counts argument position correctly", () => { + const context = parseCompletionContext("backlog task edit task-1 ", 25); + expect(context.command).toBe("task"); + expect(context.subcommand).toBe("edit"); + expect(context.argPosition).toBe(1); + }); + + test("does not count flag values as arguments", () => { + const context = parseCompletionContext("backlog task create --status Done ", 34); + expect(context.command).toBe("task"); + expect(context.subcommand).toBe("create"); + expect(context.argPosition).toBe(0); + }); +}); diff --git a/src/completions/helper.ts b/src/completions/helper.ts new file mode 100644 index 0000000..c7c5f6f --- /dev/null +++ b/src/completions/helper.ts @@ -0,0 +1,172 @@ +import type { Command } from "commander"; +import { + extractCommandStructure, + getExpectedArguments, + getOptionFlags, + getSubcommandNames, + getTopLevelCommands, +} from "./command-structure.ts"; +import { getAssignees, getDocumentIds, getLabels, getPriorities, getStatuses, getTaskIds } from "./data-providers.ts"; + +export interface CompletionContext { + words: string[]; + partial: string; + command: string | null; + subcommand: string | null; + lastFlag: string | null; + argPosition: number; +} + +/** + * Parse the command line to determine completion context + */ +export function parseCompletionContext(line: string, point: number): CompletionContext { + // Extract the portion up to the cursor + const textBeforeCursor = line.slice(0, point); + + // Split into words, handling quotes + const words = textBeforeCursor.match(/(?:[^\s"']+|"[^"]*"|'[^']*')+/g) || []; + + // Remove "backlog" from the start + const cleanWords = words.slice(1); + + // Determine if we're completing a partial word or starting a new one + const endsWithSpace = textBeforeCursor.endsWith(" "); + const partial = endsWithSpace ? "" : cleanWords[cleanWords.length - 1] || ""; + + // Remove partial from words if not completing a new word + const completedWords = endsWithSpace ? cleanWords : cleanWords.slice(0, -1); + + // Identify command, subcommand, last flag, and argument position + let command: string | null = null; + let subcommand: string | null = null; + let lastFlag: string | null = null; + let argPosition = 0; + + for (let i = 0; i < completedWords.length; i++) { + const word = completedWords[i]; + if (!word) { + continue; + } + if (word.startsWith("-")) { + lastFlag = word; + } else if (!command) { + command = word; + } else if (!subcommand) { + subcommand = word; + } else { + // Count positional arguments + const prevWord = completedWords[i - 1]; + if (!prevWord || !prevWord.startsWith("-")) { + argPosition++; + } + } + } + + return { + words: completedWords, + partial, + command, + subcommand, + lastFlag, + argPosition, + }; +} + +/** + * Filter completions by partial match + */ +function filterCompletions(completions: string[], partial: string): string[] { + if (!partial) { + return completions; + } + return completions.filter((c) => c.toLowerCase().startsWith(partial.toLowerCase())); +} + +/** + * Get completions based on argument name pattern + */ +async function getArgumentCompletions(argumentName: string): Promise<string[]> { + const lowerName = argumentName.toLowerCase(); + + // Match common patterns + if (lowerName.includes("taskid") || lowerName === "id") { + return await getTaskIds(); + } + if (lowerName.includes("docid") || lowerName.includes("documentid")) { + return await getDocumentIds(); + } + if (lowerName.includes("title") || lowerName.includes("name")) { + return []; // Free-form text, no completions + } + + return []; +} + +/** + * Get completions for flag values based on flag name + */ +async function getFlagValueCompletions(flagName: string): Promise<string[]> { + const cleanFlag = flagName.replace(/^-+/, ""); + + switch (cleanFlag) { + case "status": + return await getStatuses(); + case "priority": + return getPriorities(); + case "labels": + case "label": + return await getLabels(); + case "assignee": + return await getAssignees(); + case "shell": + return ["bash", "zsh", "fish"]; + default: + return []; + } +} + +/** + * Generate completions based on context + */ +export async function getCompletions(program: Command, line: string, point: number): Promise<string[]> { + const context = parseCompletionContext(line, point); + const cmdInfo = extractCommandStructure(program); + + // If completing a flag value + if (context.lastFlag) { + const flagCompletions = await getFlagValueCompletions(context.lastFlag); + return filterCompletions(flagCompletions, context.partial); + } + + // No command yet - complete top-level commands + if (!context.command) { + return filterCompletions(getTopLevelCommands(cmdInfo), context.partial); + } + + // Command but no subcommand - complete subcommands or flags + if (!context.subcommand) { + const subcommands = getSubcommandNames(cmdInfo, context.command); + const flags = getOptionFlags(cmdInfo, context.command); + return filterCompletions([...subcommands, ...flags], context.partial); + } + + // We have command and subcommand - check what arguments are expected + const expectedArgs = getExpectedArguments(cmdInfo, context.command, context.subcommand); + + // If we're at a position where an argument is expected + if (expectedArgs.length > context.argPosition) { + const expectedArg = expectedArgs[context.argPosition]; + if (expectedArg) { + const argCompletions = await getArgumentCompletions(expectedArg.name); + + // Also include flags + const flags = getOptionFlags(cmdInfo, context.command, context.subcommand); + return filterCompletions([...argCompletions, ...flags], context.partial); + } + } + + // No more positional arguments expected, just show flags + const flags = getOptionFlags(cmdInfo, context.command, context.subcommand); + return filterCompletions(flags, context.partial); +} diff --git a/src/constants/index.ts b/src/constants/index.ts new file mode 100644 index 0000000..a737192 --- /dev/null +++ b/src/constants/index.ts @@ -0,0 +1,66 @@ +/** + * Default directory structure for backlog projects + */ +export const DEFAULT_DIRECTORIES = { + /** Main backlog directory */ + BACKLOG: "backlog", + /** Active tasks directory */ + TASKS: "tasks", + /** Draft tasks directory */ + DRAFTS: "drafts", + /** Completed tasks directory */ + COMPLETED: "completed", + /** Archive root directory */ + ARCHIVE: "archive", + /** Archived tasks directory */ + ARCHIVE_TASKS: "archive/tasks", + /** Archived drafts directory */ + ARCHIVE_DRAFTS: "archive/drafts", + /** Documentation directory */ + DOCS: "docs", + /** Decision logs directory */ + DECISIONS: "decisions", +} as const; + +/** + * Default configuration file names + */ +export const DEFAULT_FILES = { + /** Main configuration file */ + CONFIG: "config.yml", + /** Local user settings file */ + USER: ".user", +} as const; + +/** + * Default task statuses + */ +export const DEFAULT_STATUSES = ["To Do", "In Progress", "Done"] as const; + +/** + * Fallback status when no default is configured + */ +export const FALLBACK_STATUS = "To Do"; + +/** + * Maximum width for wrapped text lines in UI components + */ +export const WRAP_LIMIT = 72; + +/** + * Default values for advanced configuration options used during project initialization. + * Shared between CLI and browser wizard to ensure consistent defaults. + */ +export const DEFAULT_INIT_CONFIG = { + checkActiveBranches: true, + remoteOperations: true, + activeBranchDays: 30, + bypassGitHooks: false, + autoCommit: false, + zeroPaddedIds: undefined as number | undefined, + defaultEditor: undefined as string | undefined, + defaultPort: 6420, + autoOpenBrowser: true, +} as const; + +export * from "../guidelines/index.ts"; diff --git a/src/core/backlog.ts b/src/core/backlog.ts new file mode 100644 index 0000000..352d366 --- /dev/null +++ b/src/core/backlog.ts @@ -0,0 +1,1702 @@ +import { join } from "node:path"; +import { DEFAULT_DIRECTORIES, DEFAULT_STATUSES, FALLBACK_STATUS } from "../constants/index.ts"; +import { FileSystem } from "../file-system/operations.ts"; +import { GitOperations } from "../git/operations.ts"; +import type { + AcceptanceCriterion, + BacklogConfig, + Decision, + Document, + SearchFilters, + Sequence, + Task, + TaskCreateInput, + TaskListFilter, + TaskUpdateInput, +} from "../types/index.ts"; +import { isLocalEditableTask } from "../types/index.ts"; +import { normalizeAssignee } from "../utils/assignee.ts"; +import { documentIdsEqual } from "../utils/document-id.ts"; +import { openInEditor } from "../utils/editor.ts"; +import { + getCanonicalStatus as resolveCanonicalStatus, + getValidStatuses as resolveValidStatuses, +} from "../utils/status.ts"; +import { executeStatusCallback } from "../utils/status-callback.ts"; +import { + normalizeDependencies, + normalizeStringList, + stringArraysEqual, + validateDependencies, +} from "../utils/task-builders.ts"; +import { getTaskFilename, getTaskPath, normalizeTaskId, taskIdsEqual } from "../utils/task-path.ts"; +import { migrateConfig, needsMigration } from "./config-migration.ts"; +import { ContentStore } from "./content-store.ts"; +import { filterTasksByLatestState, getLatestTaskStatesForIds } from "./cross-branch-tasks.ts"; +import { calculateNewOrdinal, DEFAULT_ORDINAL_STEP, resolveOrdinalConflicts } from "./reorder.ts"; +import { SearchService } from "./search-service.ts"; +import { computeSequences, planMoveToSequence, planMoveToUnsequenced } from "./sequences.ts"; +import { + findTaskInLocalBranches, + findTaskInRemoteBranches, + getTaskLoadingMessage, + loadLocalBranchTasks, + loadRemoteTasks, + resolveTaskConflict, +} from "./task-loader.ts"; + +interface BlessedScreen { + program: { + disableMouse(): void; + enableMouse(): void; + hideCursor(): void; + showCursor(): void; + input: NodeJS.EventEmitter; + pause?: () => (() => void) | undefined; + }; + leave(): void; + enter(): void; + render(): void; + clearRegion(x1: number, x2: number, y1: number, y2: number): void; + width: number; + height: number; + emit(event: string): void; +} + +interface TaskQueryOptions { + filters?: TaskListFilter; + query?: string; + limit?: number; + includeCrossBranch?: boolean; +} + +export class Core { + public fs: FileSystem; + public git: GitOperations; + private contentStore?: ContentStore; + private searchService?: SearchService; + private readonly enableWatchers: boolean; + + constructor(projectRoot: string, options?: { enableWatchers?: boolean }) { + this.fs = new FileSystem(projectRoot); + this.git = new GitOperations(projectRoot); + // Disable watchers by default for CLI commands (non-interactive) + // Interactive modes (TUI, browser, MCP) should explicitly pass enableWatchers: true + this.enableWatchers = options?.enableWatchers ?? false; + // Note: Config is loaded lazily when needed since constructor can't be async + } + + async getContentStore(): Promise<ContentStore> { + if (!this.contentStore) { + // Use loadTasks as the task loader to include cross-branch tasks + this.contentStore = new ContentStore(this.fs, () => this.loadTasks(), this.enableWatchers); + } + await this.contentStore.ensureInitialized(); + return this.contentStore; + } + + async getSearchService(): Promise<SearchService> { + if (!this.searchService) { + const store = await this.getContentStore(); + this.searchService = new SearchService(store); + } + await this.searchService.ensureInitialized(); + return this.searchService; + } + + private applyTaskFilters(tasks: Task[], filters?: TaskListFilter): Task[] { + if (!filters) { + return tasks; + } + let result = tasks; + if (filters.status) { + const statusLower = filters.status.toLowerCase(); + result = result.filter((task) => (task.status ?? "").toLowerCase() === statusLower); + } + if (filters.assignee) { + const assigneeLower = filters.assignee.toLowerCase(); + result = result.filter((task) => (task.assignee ?? []).some((value) => value.toLowerCase() === assigneeLower)); + } + if (filters.priority) { + const priorityLower = String(filters.priority).toLowerCase(); + result = result.filter((task) => (task.priority ?? "").toLowerCase() === priorityLower); + } + if (filters.parentTaskId) { + const parentFilter = filters.parentTaskId; + result = result.filter((task) => task.parentTaskId && taskIdsEqual(parentFilter, task.parentTaskId)); + } + return result; + } + + private filterLocalEditableTasks(tasks: Task[]): Task[] { + return tasks.filter(isLocalEditableTask); + } + + private async requireCanonicalStatus(status: string): Promise<string> { + const canonical = await resolveCanonicalStatus(status, this); + if (canonical) { + return canonical; + } + const validStatuses = await resolveValidStatuses(this); + throw new Error(`Invalid status: ${status}. Valid statuses are: ${validStatuses.join(", ")}`); + } + + private normalizePriority(value: string | undefined): ("high" | "medium" | "low") | undefined { + if (value === undefined || value === "") { + return undefined; + } + const normalized = value.toLowerCase(); + const allowed = ["high", "medium", "low"] as const; + if (!allowed.includes(normalized as (typeof allowed)[number])) { + throw new Error(`Invalid priority: ${value}. Valid values are: high, medium, low`); + } + return normalized as "high" | "medium" | "low"; + } + + async queryTasks(options: TaskQueryOptions = {}): Promise<Task[]> { + const { filters, query, limit } = options; + const trimmedQuery = query?.trim(); + const includeCrossBranch = options.includeCrossBranch ?? true; + + const applyFiltersAndLimit = (collection: Task[]): Task[] => { + let filtered = this.applyTaskFilters(collection, filters); + if (!includeCrossBranch) { + filtered = this.filterLocalEditableTasks(filtered); + } + if (typeof limit === "number" && limit >= 0) { + return filtered.slice(0, limit); + } + return filtered; + }; + + if (!trimmedQuery) { + const store = await this.getContentStore(); + const tasks = store.getTasks(); + return applyFiltersAndLimit(tasks); + } + + const searchService = await this.getSearchService(); + const searchFilters: SearchFilters = {}; + if (filters?.status) { + searchFilters.status = filters.status; + } + if (filters?.priority) { + searchFilters.priority = filters.priority; + } + if (filters?.assignee) { + searchFilters.assignee = filters.assignee; + } + + const searchResults = searchService.search({ + query: trimmedQuery, + limit, + types: ["task"], + filters: Object.keys(searchFilters).length > 0 ? searchFilters : undefined, + }); + + const seen = new Set<string>(); + const tasks: Task[] = []; + for (const result of searchResults) { + if (result.type !== "task") continue; + const task = result.task; + if (seen.has(task.id)) continue; + seen.add(task.id); + tasks.push(task); + } + + return applyFiltersAndLimit(tasks); + } + + async getTask(taskId: string): Promise<Task | null> { + const store = await this.getContentStore(); + const tasks = store.getTasks(); + const match = tasks.find((task) => taskIdsEqual(taskId, task.id)); + if (match) { + return match; + } + + const canonicalId = normalizeTaskId(taskId); + return await this.fs.loadTask(canonicalId); + } + + async loadTaskById(taskId: string): Promise<Task | null> { + const canonicalId = normalizeTaskId(taskId); + + // First try local filesystem + const localTask = await this.fs.loadTask(canonicalId); + if (localTask) return localTask; + + // Check config for remote operations + const config = await this.fs.loadConfig(); + const sinceDays = config?.activeBranchDays ?? 30; + + // Try other local branches first (faster than remote) + const localBranchTask = await findTaskInLocalBranches( + this.git, + canonicalId, + DEFAULT_DIRECTORIES.BACKLOG, + sinceDays, + ); + if (localBranchTask) return localBranchTask; + + // Skip remote if disabled + if (config?.remoteOperations === false) return null; + + // Try remote branches + return await findTaskInRemoteBranches(this.git, canonicalId, DEFAULT_DIRECTORIES.BACKLOG, sinceDays); + } + + async getTaskContent(taskId: string): Promise<string | null> { + const filePath = await getTaskPath(taskId, this); + if (!filePath) return null; + return await Bun.file(filePath).text(); + } + + async getDocument(documentId: string): Promise<Document | null> { + const documents = await this.fs.listDocuments(); + const match = documents.find((doc) => documentIdsEqual(documentId, doc.id)); + return match ?? null; + } + + async getDocumentContent(documentId: string): Promise<string | null> { + const document = await this.getDocument(documentId); + if (!document) return null; + + const relativePath = document.path ?? `${document.id}.md`; + const filePath = join(this.fs.docsDir, relativePath); + try { + return await Bun.file(filePath).text(); + } catch { + return null; + } + } + + disposeSearchService(): void { + if (this.searchService) { + this.searchService.dispose(); + this.searchService = undefined; + } + } + + disposeContentStore(): void { + if (this.contentStore) { + this.contentStore.dispose(); + this.contentStore = undefined; + } + } + + // Backward compatibility aliases + get filesystem() { + return this.fs; + } + + get gitOps() { + return this.git; + } + + async ensureConfigLoaded(): Promise<void> { + try { + const config = await this.fs.loadConfig(); + this.git.setConfig(config); + } catch (error) { + // Config loading failed, git operations will work with null config + if (process.env.DEBUG) { + console.warn("Failed to load config for git operations:", error); + } + } + } + + private async getBacklogDirectoryName(): Promise<string> { + // Always use "backlog" as the directory name + return DEFAULT_DIRECTORIES.BACKLOG; + } + + async shouldAutoCommit(overrideValue?: boolean): Promise<boolean> { + // If override is explicitly provided, use it + if (overrideValue !== undefined) { + return overrideValue; + } + // Otherwise, check config (default to false for safety) + const config = await this.fs.loadConfig(); + return config?.autoCommit ?? false; + } + + async getGitOps() { + await this.ensureConfigLoaded(); + return this.git; + } + + // Config migration + async ensureConfigMigrated(): Promise<void> { + await this.ensureConfigLoaded(); + let config = await this.fs.loadConfig(); + + if (!config || needsMigration(config)) { + config = migrateConfig(config || {}); + await this.fs.saveConfig(config); + } + } + + // ID generation + async generateNextId(parent?: string): Promise<string> { + const config = await this.fs.loadConfig(); + + // Use ContentStore for all tasks (local + cross-branch + remote) + // This is the single source of truth for task IDs + const store = await this.getContentStore(); + const tasks = store.getTasks(); + + // Also include drafts (which aren't in ContentStore yet) + const drafts = await this.fs.listDrafts(); + + const allIds: string[] = []; + + for (const t of tasks) { + allIds.push(t.id); + } + for (const d of drafts) { + allIds.push(d.id); + } + + if (parent) { + const prefix = allIds.find((id) => taskIdsEqual(parent, id)) ?? normalizeTaskId(parent); + let max = 0; + for (const id of allIds) { + if (id.startsWith(`${prefix}.`)) { + const rest = id.slice(prefix.length + 1); + const num = Number.parseInt(rest.split(".")[0] || "0", 10); + if (num > max) max = num; + } + } + const nextSubIdNumber = max + 1; + const padding = config?.zeroPaddedIds; + + if (padding && padding > 0) { + const paddedSubId = String(nextSubIdNumber).padStart(2, "0"); + return `${prefix}.${paddedSubId}`; + } + + return `${prefix}.${nextSubIdNumber}`; + } + + let max = 0; + for (const id of allIds) { + const match = id.match(/^task-(\d+)/); + if (match) { + const num = Number.parseInt(match[1] || "0", 10); + if (num > max) max = num; + } + } + const nextIdNumber = max + 1; + const padding = config?.zeroPaddedIds; + + if (padding && padding > 0) { + const paddedId = String(nextIdNumber).padStart(padding, "0"); + return `task-${paddedId}`; + } + + return `task-${nextIdNumber}`; + } + + // High-level operations that combine filesystem and git + async createTaskFromData( + taskData: { + title: string; + status?: string; + assignee?: string[]; + labels?: string[]; + dependencies?: string[]; + parentTaskId?: string; + priority?: "high" | "medium" | "low"; + // First-party structured fields from Web UI / CLI + description?: string; + acceptanceCriteriaItems?: import("../types/index.ts").AcceptanceCriterion[]; + implementationPlan?: string; + implementationNotes?: string; + }, + autoCommit?: boolean, + ): Promise<Task> { + const id = await this.generateNextId(taskData.parentTaskId); + + const task: Task = { + id, + title: taskData.title, + status: taskData.status || "", + assignee: taskData.assignee || [], + labels: taskData.labels || [], + dependencies: taskData.dependencies || [], + rawContent: "", + createdDate: new Date().toISOString().slice(0, 16).replace("T", " "), + ...(taskData.parentTaskId && { parentTaskId: taskData.parentTaskId }), + ...(taskData.priority && { priority: taskData.priority }), + ...(typeof taskData.description === "string" && { description: taskData.description }), + ...(Array.isArray(taskData.acceptanceCriteriaItems) && + taskData.acceptanceCriteriaItems.length > 0 && { + acceptanceCriteriaItems: taskData.acceptanceCriteriaItems, + }), + ...(typeof taskData.implementationPlan === "string" && { implementationPlan: taskData.implementationPlan }), + ...(typeof taskData.implementationNotes === "string" && { implementationNotes: taskData.implementationNotes }), + }; + + // Check if this should be a draft based on status + if (task.status && task.status.toLowerCase() === "draft") { + await this.createDraft(task, autoCommit); + } else { + await this.createTask(task, autoCommit); + } + + return task; + } + + async createTaskFromInput(input: TaskCreateInput, autoCommit?: boolean): Promise<{ task: Task; filePath?: string }> { + if (!input.title || input.title.trim().length === 0) { + throw new Error("Title is required to create a task."); + } + + const id = await this.generateNextId(input.parentTaskId); + + const normalizedLabels = normalizeStringList(input.labels) ?? []; + const normalizedAssignees = normalizeStringList(input.assignee) ?? []; + const normalizedDependencies = normalizeDependencies(input.dependencies); + + const { valid: validDependencies, invalid: invalidDependencies } = await validateDependencies( + normalizedDependencies, + this, + ); + if (invalidDependencies.length > 0) { + throw new Error( + `The following dependencies do not exist: ${invalidDependencies.join(", ")}. Please create these tasks first or verify the IDs.`, + ); + } + + const requestedStatus = input.status?.trim(); + let status = ""; + if (requestedStatus) { + if (requestedStatus.toLowerCase() === "draft") { + status = "Draft"; + } else { + status = await this.requireCanonicalStatus(requestedStatus); + } + } + + const priority = this.normalizePriority(input.priority); + const createdDate = new Date().toISOString().slice(0, 16).replace("T", " "); + + const acceptanceCriteriaItems = Array.isArray(input.acceptanceCriteria) + ? input.acceptanceCriteria + .map((criterion, index) => ({ + index: index + 1, + text: String(criterion.text ?? "").trim(), + checked: Boolean(criterion.checked), + })) + .filter((criterion) => criterion.text.length > 0) + : []; + + const task: Task = { + id, + title: input.title.trim(), + status, + assignee: normalizedAssignees, + labels: normalizedLabels, + dependencies: validDependencies, + rawContent: input.rawContent ?? "", + createdDate, + ...(input.parentTaskId && { parentTaskId: input.parentTaskId }), + ...(priority && { priority }), + ...(typeof input.description === "string" && { description: input.description }), + ...(typeof input.implementationPlan === "string" && { implementationPlan: input.implementationPlan }), + ...(typeof input.implementationNotes === "string" && { implementationNotes: input.implementationNotes }), + ...(acceptanceCriteriaItems.length > 0 && { acceptanceCriteriaItems }), + }; + + const isDraft = (status || "").toLowerCase() === "draft"; + const filePath = isDraft ? await this.createDraft(task, autoCommit) : await this.createTask(task, autoCommit); + + const savedTask = await this.fs.loadTask(id); + return { task: savedTask ?? task, filePath }; + } + + async createTask(task: Task, autoCommit?: boolean): Promise<string> { + if (!task.status) { + const config = await this.fs.loadConfig(); + task.status = config?.defaultStatus || FALLBACK_STATUS; + } + + normalizeAssignee(task); + + const filepath = await this.fs.saveTask(task); + + if (await this.shouldAutoCommit(autoCommit)) { + await this.git.addAndCommitTaskFile(task.id, filepath, "create"); + } + + return filepath; + } + + async createDraft(task: Task, autoCommit?: boolean): Promise<string> { + // Drafts always have status "Draft", regardless of config default + task.status = "Draft"; + normalizeAssignee(task); + + const filepath = await this.fs.saveDraft(task); + + if (await this.shouldAutoCommit(autoCommit)) { + await this.git.addFile(filepath); + await this.git.commitTaskChange(task.id, `Create draft ${task.id}`); + } + + return filepath; + } + + async updateTask(task: Task, autoCommit?: boolean): Promise<void> { + normalizeAssignee(task); + + // Load original task to detect status changes for callbacks + const originalTask = await this.fs.loadTask(task.id); + const oldStatus = originalTask?.status ?? ""; + const newStatus = task.status ?? ""; + const statusChanged = oldStatus !== newStatus; + + // Always set updatedDate when updating a task + task.updatedDate = new Date().toISOString().slice(0, 16).replace("T", " "); + + await this.fs.saveTask(task); + + if (await this.shouldAutoCommit(autoCommit)) { + const filePath = await getTaskPath(task.id, this); + if (filePath) { + await this.git.addAndCommitTaskFile(task.id, filePath, "update"); + } + } + + // Fire status change callback if status changed + if (statusChanged) { + await this.executeStatusChangeCallback(task, oldStatus, newStatus); + } + } + + async updateTaskFromInput(taskId: string, input: TaskUpdateInput, autoCommit?: boolean): Promise<Task> { + const task = await this.fs.loadTask(taskId); + if (!task) { + throw new Error(`Task not found: ${taskId}`); + } + + let mutated = false; + + const applyStringField = ( + value: string | undefined, + current: string | undefined, + assign: (next: string) => void, + ) => { + if (typeof value === "string") { + const next = value; + if ((current ?? "") !== next) { + assign(next); + mutated = true; + } + } + }; + + if (input.title !== undefined) { + const trimmed = input.title.trim(); + if (trimmed.length === 0) { + throw new Error("Title cannot be empty."); + } + if (task.title !== trimmed) { + task.title = trimmed; + mutated = true; + } + } + + applyStringField(input.description, task.description, (next) => { + task.description = next; + }); + + if (input.status !== undefined) { + const canonicalStatus = + input.status.trim().toLowerCase() === "draft" ? "Draft" : await this.requireCanonicalStatus(input.status); + if ((task.status ?? "") !== canonicalStatus) { + task.status = canonicalStatus; + mutated = true; + } + } + + if (input.priority !== undefined) { + const normalizedPriority = this.normalizePriority(String(input.priority)); + if (task.priority !== normalizedPriority) { + task.priority = normalizedPriority; + mutated = true; + } + } + + if (input.ordinal !== undefined) { + if (Number.isNaN(input.ordinal) || input.ordinal < 0) { + throw new Error("Ordinal must be a non-negative number."); + } + if (task.ordinal !== input.ordinal) { + task.ordinal = input.ordinal; + mutated = true; + } + } + + if (input.assignee !== undefined) { + const sanitizedAssignee = normalizeStringList(input.assignee) ?? []; + if (!stringArraysEqual(sanitizedAssignee, task.assignee ?? [])) { + task.assignee = sanitizedAssignee; + mutated = true; + } + } + + const resolveLabelChanges = (): void => { + let currentLabels = [...(task.labels ?? [])]; + if (input.labels !== undefined) { + const sanitizedLabels = normalizeStringList(input.labels) ?? []; + if (!stringArraysEqual(sanitizedLabels, currentLabels)) { + task.labels = sanitizedLabels; + mutated = true; + } + currentLabels = sanitizedLabels; + } + + const labelsToAdd = normalizeStringList(input.addLabels) ?? []; + if (labelsToAdd.length > 0) { + const labelSet = new Set(currentLabels.map((label) => label.toLowerCase())); + for (const label of labelsToAdd) { + if (!labelSet.has(label.toLowerCase())) { + currentLabels.push(label); + labelSet.add(label.toLowerCase()); + mutated = true; + } + } + task.labels = currentLabels; + } + + const labelsToRemove = normalizeStringList(input.removeLabels) ?? []; + if (labelsToRemove.length > 0) { + const removalSet = new Set(labelsToRemove.map((label) => label.toLowerCase())); + const filtered = currentLabels.filter((label) => !removalSet.has(label.toLowerCase())); + if (!stringArraysEqual(filtered, currentLabels)) { + task.labels = filtered; + mutated = true; + } + } + }; + + resolveLabelChanges(); + + const resolveDependencies = async (): Promise<void> => { + let currentDependencies = [...(task.dependencies ?? [])]; + + if (input.dependencies !== undefined) { + const normalized = normalizeDependencies(input.dependencies); + const { valid, invalid } = await validateDependencies(normalized, this); + if (invalid.length > 0) { + throw new Error( + `The following dependencies do not exist: ${invalid.join(", ")}. Please create these tasks first or verify the IDs.`, + ); + } + if (!stringArraysEqual(valid, currentDependencies)) { + currentDependencies = valid; + mutated = true; + } + } + + if (input.addDependencies && input.addDependencies.length > 0) { + const additions = normalizeDependencies(input.addDependencies); + const { valid, invalid } = await validateDependencies(additions, this); + if (invalid.length > 0) { + throw new Error( + `The following dependencies do not exist: ${invalid.join(", ")}. Please create these tasks first or verify the IDs.`, + ); + } + const depSet = new Set(currentDependencies); + for (const dep of valid) { + if (!depSet.has(dep)) { + currentDependencies.push(dep); + depSet.add(dep); + mutated = true; + } + } + } + + if (input.removeDependencies && input.removeDependencies.length > 0) { + const removals = new Set(normalizeDependencies(input.removeDependencies)); + const filtered = currentDependencies.filter((dep) => !removals.has(dep)); + if (!stringArraysEqual(filtered, currentDependencies)) { + currentDependencies = filtered; + mutated = true; + } + } + + task.dependencies = currentDependencies; + }; + + await resolveDependencies(); + + const sanitizeAppendInput = (values: string[] | undefined): string[] => { + if (!values) return []; + return values.map((value) => String(value).trim()).filter((value) => value.length > 0); + }; + + const appendBlock = ( + existing: string | undefined, + additions: string[] | undefined, + ): { value?: string; changed: boolean } => { + const sanitizedAdditions = (additions ?? []) + .map((value) => String(value).trim()) + .filter((value) => value.length > 0); + if (sanitizedAdditions.length === 0) { + return { value: existing, changed: false }; + } + const current = (existing ?? "").trim(); + const additionBlock = sanitizedAdditions.join("\n\n"); + if (current.length === 0) { + return { value: additionBlock, changed: true }; + } + return { value: `${current}\n\n${additionBlock}`, changed: true }; + }; + + if (input.clearImplementationPlan) { + if (task.implementationPlan !== undefined) { + delete task.implementationPlan; + mutated = true; + } + } + + applyStringField(input.implementationPlan, task.implementationPlan, (next) => { + task.implementationPlan = next; + }); + + const planAppends = sanitizeAppendInput(input.appendImplementationPlan); + if (planAppends.length > 0) { + const { value, changed } = appendBlock(task.implementationPlan, planAppends); + if (changed) { + task.implementationPlan = value; + mutated = true; + } + } + + if (input.clearImplementationNotes) { + if (task.implementationNotes !== undefined) { + delete task.implementationNotes; + mutated = true; + } + } + + applyStringField(input.implementationNotes, task.implementationNotes, (next) => { + task.implementationNotes = next; + }); + + const notesAppends = sanitizeAppendInput(input.appendImplementationNotes); + if (notesAppends.length > 0) { + const { value, changed } = appendBlock(task.implementationNotes, notesAppends); + if (changed) { + task.implementationNotes = value; + mutated = true; + } + } + + let acceptanceCriteria = Array.isArray(task.acceptanceCriteriaItems) + ? task.acceptanceCriteriaItems.map((criterion) => ({ ...criterion })) + : []; + + const rebuildIndices = () => { + acceptanceCriteria = acceptanceCriteria.map((criterion, index) => ({ + ...criterion, + index: index + 1, + })); + }; + + if (input.acceptanceCriteria !== undefined) { + const sanitized = input.acceptanceCriteria + .map((criterion) => ({ + text: String(criterion.text ?? "").trim(), + checked: Boolean(criterion.checked), + })) + .filter((criterion) => criterion.text.length > 0) + .map((criterion, index) => ({ + index: index + 1, + text: criterion.text, + checked: criterion.checked, + })); + acceptanceCriteria = sanitized; + mutated = true; + } + + if (input.addAcceptanceCriteria && input.addAcceptanceCriteria.length > 0) { + const additions = input.addAcceptanceCriteria + .map((criterion) => (typeof criterion === "string" ? criterion.trim() : String(criterion.text ?? "").trim())) + .filter((text) => text.length > 0); + let index = + acceptanceCriteria.length > 0 ? Math.max(...acceptanceCriteria.map((criterion) => criterion.index)) + 1 : 1; + for (const text of additions) { + acceptanceCriteria.push({ index: index++, text, checked: false }); + mutated = true; + } + } + + if (input.removeAcceptanceCriteria && input.removeAcceptanceCriteria.length > 0) { + const removalSet = new Set(input.removeAcceptanceCriteria); + const beforeLength = acceptanceCriteria.length; + acceptanceCriteria = acceptanceCriteria.filter((criterion) => !removalSet.has(criterion.index)); + if (acceptanceCriteria.length === beforeLength) { + throw new Error( + `Acceptance criterion ${Array.from(removalSet) + .map((index) => `#${index}`) + .join(", ")} not found`, + ); + } + mutated = true; + rebuildIndices(); + } + + const toggleCriteria = (indices: number[] | undefined, checked: boolean) => { + if (!indices || indices.length === 0) return; + const missing: number[] = []; + for (const index of indices) { + const criterion = acceptanceCriteria.find((item) => item.index === index); + if (!criterion) { + missing.push(index); + continue; + } + if (criterion.checked !== checked) { + criterion.checked = checked; + mutated = true; + } + } + if (missing.length > 0) { + const label = missing.map((index) => `#${index}`).join(", "); + throw new Error(`Acceptance criterion ${label} not found`); + } + }; + + toggleCriteria(input.checkAcceptanceCriteria, true); + toggleCriteria(input.uncheckAcceptanceCriteria, false); + + task.acceptanceCriteriaItems = acceptanceCriteria; + + if (!mutated) { + return task; + } + + await this.updateTask(task, autoCommit); + const refreshed = await this.fs.loadTask(taskId); + return refreshed ?? task; + } + + /** + * Execute the onStatusChange callback if configured. + * Per-task callback takes precedence over global config. + * Failures are logged but don't block the status change. + */ + private async executeStatusChangeCallback(task: Task, oldStatus: string, newStatus: string): Promise<void> { + const config = await this.fs.loadConfig(); + + // Per-task callback takes precedence over global config + const callbackCommand = task.onStatusChange ?? config?.onStatusChange; + if (!callbackCommand) { + return; + } + + try { + const result = await executeStatusCallback({ + command: callbackCommand, + taskId: task.id, + oldStatus, + newStatus, + taskTitle: task.title, + cwd: this.fs.rootDir, + }); + + if (!result.success) { + console.error(`Status change callback failed for ${task.id}: ${result.error ?? "Unknown error"}`); + if (result.output) { + console.error(`Callback output: ${result.output}`); + } + } else if (process.env.DEBUG && result.output) { + console.log(`Status change callback output for ${task.id}: ${result.output}`); + } + } catch (error) { + console.error(`Failed to execute status change callback for ${task.id}:`, error); + } + } + + async editTask(taskId: string, input: TaskUpdateInput, autoCommit?: boolean): Promise<Task> { + return await this.updateTaskFromInput(taskId, input, autoCommit); + } + + async updateTasksBulk(tasks: Task[], commitMessage?: string, autoCommit?: boolean): Promise<void> { + // Update all tasks without committing individually + for (const task of tasks) { + await this.updateTask(task, false); // Don't auto-commit each one + } + + // Commit all changes at once if auto-commit is enabled + if (await this.shouldAutoCommit(autoCommit)) { + const backlogDir = await this.getBacklogDirectoryName(); + await this.git.stageBacklogDirectory(backlogDir); + await this.git.commitChanges(commitMessage || `Update ${tasks.length} tasks`); + } + } + + async reorderTask(params: { + taskId: string; + targetStatus: string; + orderedTaskIds: string[]; + commitMessage?: string; + autoCommit?: boolean; + defaultStep?: number; + }): Promise<{ updatedTask: Task; changedTasks: Task[] }> { + const taskId = String(params.taskId || "").trim(); + const targetStatus = String(params.targetStatus || "").trim(); + const orderedTaskIds = params.orderedTaskIds.map((id) => String(id || "").trim()).filter(Boolean); + const defaultStep = params.defaultStep ?? DEFAULT_ORDINAL_STEP; + + if (!taskId) throw new Error("taskId is required"); + if (!targetStatus) throw new Error("targetStatus is required"); + if (orderedTaskIds.length === 0) throw new Error("orderedTaskIds must include at least one task"); + if (!orderedTaskIds.includes(taskId)) { + throw new Error("orderedTaskIds must include the task being moved"); + } + + const seen = new Set<string>(); + for (const id of orderedTaskIds) { + if (seen.has(id)) { + throw new Error(`Duplicate task id ${id} in orderedTaskIds`); + } + seen.add(id); + } + + // Load all tasks from the ordered list - use getTask to include cross-branch tasks from the store + const loadedTasks = await Promise.all( + orderedTaskIds.map(async (id) => { + const task = await this.getTask(id); + return task; + }), + ); + + // Filter out any tasks that couldn't be loaded (may have been moved/deleted) + const validTasks = loadedTasks.filter((t): t is Task => t !== null); + + // Verify the moved task itself exists + const movedTask = validTasks.find((t) => t.id === taskId); + if (!movedTask) { + throw new Error(`Task ${taskId} not found while reordering`); + } + + // Reject reordering tasks from other branches - they can only be modified in their source branch + if (movedTask.branch) { + throw new Error( + `Task ${taskId} exists in branch "${movedTask.branch}" and cannot be reordered from the current branch. Switch to that branch to modify it.`, + ); + } + + // Calculate target index within the valid tasks list + const validOrderedIds = orderedTaskIds.filter((id) => validTasks.some((t) => t.id === id)); + const targetIndex = validOrderedIds.indexOf(taskId); + + if (targetIndex === -1) { + throw new Error("Implementation error: Task found in validTasks but index missing"); + } + + const previousTask = targetIndex > 0 ? validTasks[targetIndex - 1] : null; + const nextTask = targetIndex < validTasks.length - 1 ? validTasks[targetIndex + 1] : null; + + const { ordinal: newOrdinal, requiresRebalance } = calculateNewOrdinal({ + previous: previousTask, + next: nextTask, + defaultStep, + }); + + const updatedMoved: Task = { + ...movedTask, + status: targetStatus, + ordinal: newOrdinal, + }; + + const tasksInOrder: Task[] = validTasks.map((task, index) => (index === targetIndex ? updatedMoved : task)); + const resolutionUpdates = resolveOrdinalConflicts(tasksInOrder, { + defaultStep, + startOrdinal: defaultStep, + forceSequential: requiresRebalance, + }); + + const updatesMap = new Map<string, Task>(); + for (const update of resolutionUpdates) { + updatesMap.set(update.id, update); + } + if (!updatesMap.has(updatedMoved.id)) { + updatesMap.set(updatedMoved.id, updatedMoved); + } + + const originalMap = new Map(validTasks.map((task) => [task.id, task])); + const changedTasks = Array.from(updatesMap.values()).filter((task) => { + const original = originalMap.get(task.id); + if (!original) return true; + return (original.ordinal ?? null) !== (task.ordinal ?? null) || (original.status ?? "") !== (task.status ?? ""); + }); + + if (changedTasks.length > 0) { + await this.updateTasksBulk( + changedTasks, + params.commitMessage ?? `Reorder tasks in ${targetStatus}`, + params.autoCommit, + ); + } + + const updatedTask = updatesMap.get(taskId) ?? updatedMoved; + return { updatedTask, changedTasks }; + } + + // Sequences operations (business logic lives in core, not server) + async listActiveSequences(): Promise<{ unsequenced: Task[]; sequences: Sequence[] }> { + const all = await this.fs.listTasks(); + const active = all.filter((t) => (t.status || "").toLowerCase() !== "done"); + return computeSequences(active); + } + + async moveTaskInSequences(params: { + taskId: string; + unsequenced?: boolean; + targetSequenceIndex?: number; + }): Promise<{ unsequenced: Task[]; sequences: Sequence[] }> { + const taskId = String(params.taskId || "").trim(); + if (!taskId) throw new Error("taskId is required"); + + const allTasks = await this.fs.listTasks(); + const exists = allTasks.some((t) => t.id === taskId); + if (!exists) throw new Error(`Task ${taskId} not found`); + + const active = allTasks.filter((t) => (t.status || "").toLowerCase() !== "done"); + const { sequences } = computeSequences(active); + + if (params.unsequenced) { + const res = planMoveToUnsequenced(allTasks, taskId); + if (!res.ok) throw new Error(res.error); + await this.updateTasksBulk(res.changed, `Move ${taskId} to Unsequenced`); + } else { + const targetSequenceIndex = params.targetSequenceIndex; + if (targetSequenceIndex === undefined || Number.isNaN(targetSequenceIndex)) { + throw new Error("targetSequenceIndex must be a number"); + } + if (targetSequenceIndex < 1) throw new Error("targetSequenceIndex must be >= 1"); + const changed = planMoveToSequence(allTasks, sequences, taskId, targetSequenceIndex); + if (changed.length > 0) await this.updateTasksBulk(changed, `Update deps/order for ${taskId}`); + } + + // Return updated sequences + const afterAll = await this.fs.listTasks(); + const afterActive = afterAll.filter((t) => (t.status || "").toLowerCase() !== "done"); + return computeSequences(afterActive); + } + + async archiveTask(taskId: string, autoCommit?: boolean): Promise<boolean> { + // Get paths before moving the file + const taskPath = await getTaskPath(taskId, this); + const taskFilename = await getTaskFilename(taskId, this); + + if (!taskPath || !taskFilename) return false; + + const fromPath = taskPath; + const toPath = join(await this.fs.getArchiveTasksDir(), taskFilename); + + const success = await this.fs.archiveTask(taskId); + + if (success && (await this.shouldAutoCommit(autoCommit))) { + // Stage the file move for proper Git tracking + await this.git.stageFileMove(fromPath, toPath); + await this.git.commitChanges(`backlog: Archive task ${taskId}`); + } + + return success; + } + + async completeTask(taskId: string, autoCommit?: boolean): Promise<boolean> { + // Get paths before moving the file + const completedDir = this.fs.completedDir; + const taskPath = await getTaskPath(taskId, this); + const taskFilename = await getTaskFilename(taskId, this); + + if (!taskPath || !taskFilename) return false; + + const fromPath = taskPath; + const toPath = join(completedDir, taskFilename); + + const success = await this.fs.completeTask(taskId); + + if (success && (await this.shouldAutoCommit(autoCommit))) { + // Stage the file move for proper Git tracking + await this.git.stageFileMove(fromPath, toPath); + await this.git.commitChanges(`backlog: Complete task ${taskId}`); + } + + return success; + } + + async getDoneTasksByAge(olderThanDays: number): Promise<Task[]> { + const tasks = await this.fs.listTasks(); + const cutoffDate = new Date(); + cutoffDate.setDate(cutoffDate.getDate() - olderThanDays); + + return tasks.filter((task) => { + if (task.status !== "Done") return false; + + // Check updatedDate first, then createdDate as fallback + const taskDate = task.updatedDate || task.createdDate; + if (!taskDate) return false; + + const date = new Date(taskDate); + return date < cutoffDate; + }); + } + + async archiveDraft(taskId: string, autoCommit?: boolean): Promise<boolean> { + const success = await this.fs.archiveDraft(taskId); + + if (success && (await this.shouldAutoCommit(autoCommit))) { + const backlogDir = await this.getBacklogDirectoryName(); + await this.git.stageBacklogDirectory(backlogDir); + await this.git.commitChanges(`backlog: Archive draft ${taskId}`); + } + + return success; + } + + async promoteDraft(taskId: string, autoCommit?: boolean): Promise<boolean> { + const success = await this.fs.promoteDraft(taskId); + + if (success && (await this.shouldAutoCommit(autoCommit))) { + const backlogDir = await this.getBacklogDirectoryName(); + await this.git.stageBacklogDirectory(backlogDir); + await this.git.commitChanges(`backlog: Promote draft ${taskId}`); + } + + return success; + } + + async demoteTask(taskId: string, autoCommit?: boolean): Promise<boolean> { + const success = await this.fs.demoteTask(taskId); + + if (success && (await this.shouldAutoCommit(autoCommit))) { + const backlogDir = await this.getBacklogDirectoryName(); + await this.git.stageBacklogDirectory(backlogDir); + await this.git.commitChanges(`backlog: Demote task ${taskId}`); + } + + return success; + } + + /** + * Add acceptance criteria to a task + */ + async addAcceptanceCriteria(taskId: string, criteria: string[], autoCommit?: boolean): Promise<void> { + const task = await this.fs.loadTask(taskId); + if (!task) { + throw new Error(`Task not found: ${taskId}`); + } + + // Get existing criteria or initialize empty array + const current = Array.isArray(task.acceptanceCriteriaItems) ? [...task.acceptanceCriteriaItems] : []; + + // Calculate next index (1-based) + let nextIndex = current.length > 0 ? Math.max(...current.map((c) => c.index)) + 1 : 1; + + // Append new criteria + const newCriteria = criteria.map((text) => ({ index: nextIndex++, text, checked: false })); + task.acceptanceCriteriaItems = [...current, ...newCriteria]; + + // Save the task + await this.updateTask(task, autoCommit); + } + + /** + * Remove acceptance criteria by indices (supports batch operations) + * @returns Array of removed indices + */ + async removeAcceptanceCriteria(taskId: string, indices: number[], autoCommit?: boolean): Promise<number[]> { + const task = await this.fs.loadTask(taskId); + if (!task) { + throw new Error(`Task not found: ${taskId}`); + } + + let list = Array.isArray(task.acceptanceCriteriaItems) ? [...task.acceptanceCriteriaItems] : []; + const removed: number[] = []; + + // Sort indices in descending order to avoid index shifting issues + const sortedIndices = [...indices].sort((a, b) => b - a); + + for (const idx of sortedIndices) { + const before = list.length; + list = list.filter((c) => c.index !== idx); + if (list.length < before) { + removed.push(idx); + } + } + + if (removed.length === 0) { + throw new Error("No criteria were removed. Check that the specified indices exist."); + } + + // Re-index remaining items (1-based) + list = list.map((c, i) => ({ ...c, index: i + 1 })); + task.acceptanceCriteriaItems = list; + + // Save the task + await this.updateTask(task, autoCommit); + + return removed.sort((a, b) => a - b); // Return in ascending order + } + + /** + * Check or uncheck acceptance criteria by indices (supports batch operations) + * Silently ignores invalid indices and only updates valid ones. + * @returns Array of updated indices + */ + async checkAcceptanceCriteria( + taskId: string, + indices: number[], + checked: boolean, + autoCommit?: boolean, + ): Promise<number[]> { + const task = await this.fs.loadTask(taskId); + if (!task) { + throw new Error(`Task not found: ${taskId}`); + } + + let list = Array.isArray(task.acceptanceCriteriaItems) ? [...task.acceptanceCriteriaItems] : []; + const updated: number[] = []; + + // Filter to only valid indices and update them + for (const idx of indices) { + if (list.some((c) => c.index === idx)) { + list = list.map((c) => { + if (c.index === idx) { + updated.push(idx); + return { ...c, checked }; + } + return c; + }); + } + } + + if (updated.length === 0) { + throw new Error("No criteria were updated."); + } + + task.acceptanceCriteriaItems = list; + + // Save the task + await this.updateTask(task, autoCommit); + + return updated.sort((a, b) => a - b); + } + + /** + * List all acceptance criteria for a task + */ + async listAcceptanceCriteria(taskId: string): Promise<AcceptanceCriterion[]> { + const task = await this.fs.loadTask(taskId); + if (!task) { + throw new Error(`Task not found: ${taskId}`); + } + + return task.acceptanceCriteriaItems || []; + } + + async createDecision(decision: Decision, autoCommit?: boolean): Promise<void> { + await this.fs.saveDecision(decision); + + if (await this.shouldAutoCommit(autoCommit)) { + const backlogDir = await this.getBacklogDirectoryName(); + await this.git.stageBacklogDirectory(backlogDir); + await this.git.commitChanges(`backlog: Add decision ${decision.id}`); + } + } + + async updateDecisionFromContent(decisionId: string, content: string, autoCommit?: boolean): Promise<void> { + const existingDecision = await this.fs.loadDecision(decisionId); + if (!existingDecision) { + throw new Error(`Decision ${decisionId} not found`); + } + + // Parse the markdown content to extract the decision data + const matter = await import("gray-matter"); + const { data } = matter.default(content); + + const extractSection = (content: string, sectionName: string): string | undefined => { + const regex = new RegExp(`## ${sectionName}\\s*([\\s\\S]*?)(?=## |$)`, "i"); + const match = content.match(regex); + return match ? match[1]?.trim() : undefined; + }; + + const updatedDecision = { + ...existingDecision, + title: data.title || existingDecision.title, + status: data.status || existingDecision.status, + date: data.date || existingDecision.date, + context: extractSection(content, "Context") || existingDecision.context, + decision: extractSection(content, "Decision") || existingDecision.decision, + consequences: extractSection(content, "Consequences") || existingDecision.consequences, + alternatives: extractSection(content, "Alternatives") || existingDecision.alternatives, + }; + + await this.createDecision(updatedDecision, autoCommit); + } + + async createDecisionWithTitle(title: string, autoCommit?: boolean): Promise<Decision> { + // Import the generateNextDecisionId function from CLI + const { generateNextDecisionId } = await import("../cli.js"); + const id = await generateNextDecisionId(this); + + const decision: Decision = { + id, + title, + date: new Date().toISOString().slice(0, 16).replace("T", " "), + status: "proposed", + context: "[Describe the context and problem that needs to be addressed]", + decision: "[Describe the decision that was made]", + consequences: "[Describe the consequences of this decision]", + rawContent: "", + }; + + await this.createDecision(decision, autoCommit); + return decision; + } + + async createDocument(doc: Document, autoCommit?: boolean, subPath = ""): Promise<void> { + const relativePath = await this.fs.saveDocument(doc, subPath); + doc.path = relativePath; + + if (await this.shouldAutoCommit(autoCommit)) { + const backlogDir = await this.getBacklogDirectoryName(); + await this.git.stageBacklogDirectory(backlogDir); + await this.git.commitChanges(`backlog: Add document ${doc.id}`); + } + } + + async updateDocument(existingDoc: Document, content: string, autoCommit?: boolean): Promise<void> { + const updatedDoc = { + ...existingDoc, + rawContent: content, + updatedDate: new Date().toISOString().slice(0, 16).replace("T", " "), + }; + + let normalizedSubPath = ""; + if (existingDoc.path) { + const segments = existingDoc.path.split(/[\\/]/).slice(0, -1); + if (segments.length > 0) { + normalizedSubPath = segments.join("/"); + } + } + + await this.createDocument(updatedDoc, autoCommit, normalizedSubPath); + } + + async createDocumentWithId(title: string, content: string, autoCommit?: boolean): Promise<Document> { + // Import the generateNextDocId function from CLI + const { generateNextDocId } = await import("../cli.js"); + const id = await generateNextDocId(this); + + const document: Document = { + id, + title, + type: "other" as const, + createdDate: new Date().toISOString().slice(0, 16).replace("T", " "), + rawContent: content, + }; + + await this.createDocument(document, autoCommit); + return document; + } + + async initializeProject(projectName: string, autoCommit = false): Promise<void> { + await this.fs.ensureBacklogStructure(); + + const config: BacklogConfig = { + projectName: projectName, + statuses: [...DEFAULT_STATUSES], + labels: [], + milestones: [], + defaultStatus: DEFAULT_STATUSES[0], // Use first status as default + dateFormat: "yyyy-mm-dd", + maxColumnWidth: 20, // Default for terminal display + autoCommit: false, // Default to false for user control + }; + + await this.fs.saveConfig(config); + // Update git operations with the new config + await this.ensureConfigLoaded(); + + if (autoCommit) { + const backlogDir = await this.getBacklogDirectoryName(); + await this.git.stageBacklogDirectory(backlogDir); + await this.git.commitChanges(`backlog: Initialize backlog project: ${projectName}`); + } + } + + async listTasksWithMetadata( + includeBranchMeta = false, + ): Promise<Array<Task & { lastModified?: Date; branch?: string }>> { + const tasks = await this.fs.listTasks(); + return await Promise.all( + tasks.map(async (task) => { + const filePath = await getTaskPath(task.id, this); + + if (filePath) { + const bunFile = Bun.file(filePath); + const stats = await bunFile.stat(); + return { + ...task, + lastModified: new Date(stats.mtime), + // Only include branch if explicitly requested + ...(includeBranchMeta && { + branch: (await this.git.getFileLastModifiedBranch(filePath)) || undefined, + }), + }; + } + return task; + }), + ); + } + + /** + * Open a file in the configured editor with minimal interference + * @param filePath - Path to the file to edit + * @param screen - Optional blessed screen to suspend (for TUI contexts) + */ + async openEditor(filePath: string, screen?: BlessedScreen): Promise<boolean> { + const config = await this.fs.loadConfig(); + + // If no screen provided, use simple editor opening + if (!screen) { + return await openInEditor(filePath, config); + } + + // Store all event listeners before removing them + const inputListeners = new Map<string, Array<(...args: unknown[]) => void>>(); + const eventNames = ["keypress", "data", "readable"]; + + for (const eventName of eventNames) { + const listeners = screen.program.input.listeners(eventName) as Array<(...args: unknown[]) => void>; + if (listeners.length > 0) { + inputListeners.set(eventName, [...listeners]); + } + } + + // Properly pause the terminal (raw mode off, normal buffer) if supported + const resume = typeof screen.program.pause === "function" ? screen.program.pause() : undefined; + try { + // Ensure we are out of alt buffer + screen.leave(); + return await openInEditor(filePath, config); + } finally { + // Resume terminal state + if (typeof resume === "function") { + resume(); + } else { + screen.enter(); + } + // Full redraw + screen.clearRegion(0, screen.width, 0, screen.height); + screen.render(); + process.nextTick(() => { + screen.emit("resize"); + }); + } + } + + /** + * Load and process all tasks with the same logic as CLI overview + * This method extracts the common task loading logic for reuse + */ + async loadAllTasksForStatistics( + progressCallback?: (msg: string) => void, + ): Promise<{ tasks: Task[]; drafts: Task[]; statuses: string[] }> { + const config = await this.fs.loadConfig(); + const statuses = (config?.statuses || DEFAULT_STATUSES) as string[]; + const resolutionStrategy = config?.taskResolutionStrategy || "most_progressed"; + + // Load local and completed tasks first + progressCallback?.("Loading local tasks..."); + const [localTasks, completedTasks] = await Promise.all([ + this.listTasksWithMetadata(), + this.fs.listCompletedTasks(), + ]); + + // Load remote tasks and local branch tasks in parallel + const [remoteTasks, localBranchTasks] = await Promise.all([ + loadRemoteTasks(this.git, config, progressCallback, localTasks), + loadLocalBranchTasks(this.git, config, progressCallback, localTasks), + ]); + progressCallback?.("Loaded tasks"); + + // Create map with local tasks + const tasksById = new Map<string, Task>(localTasks.map((t) => [t.id, { ...t, source: "local" }])); + + // Add completed tasks to the map + for (const completedTask of completedTasks) { + if (!tasksById.has(completedTask.id)) { + tasksById.set(completedTask.id, { ...completedTask, source: "completed" }); + } + } + + // Merge tasks from other local branches + progressCallback?.("Merging tasks..."); + for (const branchTask of localBranchTasks) { + const existing = tasksById.get(branchTask.id); + if (!existing) { + tasksById.set(branchTask.id, branchTask); + } else { + const resolved = resolveTaskConflict(existing, branchTask, statuses, resolutionStrategy); + tasksById.set(branchTask.id, resolved); + } + } + + // Merge remote tasks with local tasks + for (const remoteTask of remoteTasks) { + const existing = tasksById.get(remoteTask.id); + if (!existing) { + tasksById.set(remoteTask.id, remoteTask); + } else { + const resolved = resolveTaskConflict(existing, remoteTask, statuses, resolutionStrategy); + tasksById.set(remoteTask.id, resolved); + } + } + + // Get all tasks as array + const tasks = Array.from(tasksById.values()); + let activeTasks: Task[]; + + if (config?.checkActiveBranches === false) { + // Skip cross-branch checking for maximum performance + progressCallback?.("Skipping cross-branch check (disabled in config)..."); + activeTasks = tasks; + } else { + // Get the latest state of each task across all branches + progressCallback?.("Checking task states across branches..."); + const taskIds = tasks.map((t) => t.id); + const latestTaskDirectories = await getLatestTaskStatesForIds( + this.git, + this.fs, + taskIds, + progressCallback || (() => {}), + { + recentBranchesOnly: true, + daysAgo: config?.activeBranchDays ?? 30, + }, + ); + + // Filter tasks based on their latest directory location + activeTasks = filterTasksByLatestState(tasks, latestTaskDirectories); + } + + // Load drafts + progressCallback?.("Loading drafts..."); + const drafts = await this.fs.listDrafts(); + + return { tasks: activeTasks, drafts, statuses: statuses as string[] }; + } + + /** + * Load all tasks with cross-branch support + * This is the single entry point for loading tasks across all interfaces + */ + async loadTasks(progressCallback?: (msg: string) => void, abortSignal?: AbortSignal): Promise<Task[]> { + const config = await this.fs.loadConfig(); + const statuses = config?.statuses || [...DEFAULT_STATUSES]; + const resolutionStrategy = config?.taskResolutionStrategy || "most_progressed"; + + // Check for cancellation + if (abortSignal?.aborted) { + throw new Error("Loading cancelled"); + } + + // Load local filesystem tasks first (needed for optimization) + const localTasks = await this.listTasksWithMetadata(); + + // Check for cancellation + if (abortSignal?.aborted) { + throw new Error("Loading cancelled"); + } + + // Load tasks from remote branches and other local branches in parallel + progressCallback?.(getTaskLoadingMessage(config)); + + const [remoteTasks, localBranchTasks] = await Promise.all([ + loadRemoteTasks(this.git, config, progressCallback, localTasks), + loadLocalBranchTasks(this.git, config, progressCallback, localTasks), + ]); + + // Check for cancellation after loading + if (abortSignal?.aborted) { + throw new Error("Loading cancelled"); + } + + // Create map with local tasks (current branch filesystem) + const tasksById = new Map<string, Task>(localTasks.map((t) => [t.id, { ...t, source: "local" }])); + + // Merge tasks from other local branches + for (const branchTask of localBranchTasks) { + if (abortSignal?.aborted) { + throw new Error("Loading cancelled"); + } + + const existing = tasksById.get(branchTask.id); + if (!existing) { + tasksById.set(branchTask.id, branchTask); + } else { + const resolved = resolveTaskConflict(existing, branchTask, statuses, resolutionStrategy); + tasksById.set(branchTask.id, resolved); + } + } + + // Merge remote tasks with local tasks + for (const remoteTask of remoteTasks) { + // Check for cancellation during merge + if (abortSignal?.aborted) { + throw new Error("Loading cancelled"); + } + + const existing = tasksById.get(remoteTask.id); + if (!existing) { + tasksById.set(remoteTask.id, remoteTask); + } else { + const resolved = resolveTaskConflict(existing, remoteTask, statuses, resolutionStrategy); + tasksById.set(remoteTask.id, resolved); + } + } + + // Check for cancellation before cross-branch checking + if (abortSignal?.aborted) { + throw new Error("Loading cancelled"); + } + + // Get the latest directory location of each task across all branches + const tasks = Array.from(tasksById.values()); + let filteredTasks: Task[]; + + if (config?.checkActiveBranches === false) { + // Skip cross-branch checking for maximum performance + progressCallback?.("Skipping cross-branch check (disabled in config)..."); + filteredTasks = tasks; + } else { + progressCallback?.("Resolving task states across branches..."); + const taskIds = tasks.map((t) => t.id); + const latestTaskDirectories = await getLatestTaskStatesForIds(this.git, this.fs, taskIds, progressCallback, { + recentBranchesOnly: true, + daysAgo: config?.activeBranchDays ?? 30, + }); + + // Check for cancellation before filtering + if (abortSignal?.aborted) { + throw new Error("Loading cancelled"); + } + + // Filter tasks based on their latest directory location + progressCallback?.("Filtering active tasks..."); + filteredTasks = filterTasksByLatestState(tasks, latestTaskDirectories); + } + + return filteredTasks; + } +} diff --git a/src/core/config-migration.ts b/src/core/config-migration.ts new file mode 100644 index 0000000..492e223 --- /dev/null +++ b/src/core/config-migration.ts @@ -0,0 +1,61 @@ +import type { BacklogConfig } from "../types/index.ts"; + +/** + * Migrates config to ensure all required fields exist with default values + */ +export function migrateConfig(config: Partial<BacklogConfig>): BacklogConfig { + const defaultConfig: BacklogConfig = { + projectName: "Untitled Project", + defaultEditor: "", + defaultStatus: "", + statuses: ["To Do", "In Progress", "Done"], + labels: [], + milestones: [], + dateFormat: "YYYY-MM-DD", + maxColumnWidth: 80, + autoOpenBrowser: true, + defaultPort: 6420, + remoteOperations: true, + autoCommit: false, + bypassGitHooks: false, + checkActiveBranches: true, + activeBranchDays: 30, + }; + + // Merge provided config with defaults, ensuring all fields exist + // Only include fields from config that are not undefined + const filteredConfig = Object.fromEntries(Object.entries(config).filter(([_, value]) => value !== undefined)); + + const migratedConfig: BacklogConfig = { + ...defaultConfig, + ...filteredConfig, + }; + + // Ensure arrays are not undefined + migratedConfig.statuses = config.statuses || defaultConfig.statuses; + migratedConfig.labels = config.labels || defaultConfig.labels; + migratedConfig.milestones = config.milestones || defaultConfig.milestones; + + return migratedConfig; +} + +/** + * Checks if config needs migration (missing any expected fields) + */ +export function needsMigration(config: Partial<BacklogConfig>): boolean { + // Check for all expected fields including new ones + // We need to check not just presence but also that they aren't undefined + const expectedFieldsWithDefaults = [ + { field: "projectName", hasDefault: true }, + { field: "statuses", hasDefault: true }, + { field: "defaultPort", hasDefault: true }, + { field: "autoOpenBrowser", hasDefault: true }, + { field: "remoteOperations", hasDefault: true }, + { field: "autoCommit", hasDefault: true }, + ]; + + return expectedFieldsWithDefaults.some(({ field }) => { + const value = config[field as keyof BacklogConfig]; + return value === undefined; + }); +} diff --git a/src/core/content-store.ts b/src/core/content-store.ts new file mode 100644 index 0000000..e1217a0 --- /dev/null +++ b/src/core/content-store.ts @@ -0,0 +1,899 @@ +import { type FSWatcher, watch } from "node:fs"; +import { readdir, stat } from "node:fs/promises"; +import { basename, join, relative, sep } from "node:path"; +import type { FileSystem } from "../file-system/operations.ts"; +import { parseDecision, parseDocument, parseTask } from "../markdown/parser.ts"; +import type { Decision, Document, Task, TaskListFilter } from "../types/index.ts"; +import { taskIdsEqual } from "../utils/task-path.ts"; +import { sortByTaskId } from "../utils/task-sorting.ts"; + +interface ContentSnapshot { + tasks: Task[]; + documents: Document[]; + decisions: Decision[]; +} + +type ContentStoreEventType = "ready" | "tasks" | "documents" | "decisions"; + +export type ContentStoreEvent = + | { type: "ready"; snapshot: ContentSnapshot; version: number } + | { type: "tasks"; tasks: Task[]; snapshot: ContentSnapshot; version: number } + | { type: "documents"; documents: Document[]; snapshot: ContentSnapshot; version: number } + | { type: "decisions"; decisions: Decision[]; snapshot: ContentSnapshot; version: number }; + +export type ContentStoreListener = (event: ContentStoreEvent) => void; + +interface WatchHandle { + stop(): void; +} + +export class ContentStore { + private initialized = false; + private initializing: Promise<void> | null = null; + private version = 0; + + private readonly tasks = new Map<string, Task>(); + private readonly documents = new Map<string, Document>(); + private readonly decisions = new Map<string, Decision>(); + + private cachedTasks: Task[] = []; + private cachedDocuments: Document[] = []; + private cachedDecisions: Decision[] = []; + + private readonly listeners = new Set<ContentStoreListener>(); + private readonly watchers: WatchHandle[] = []; + private restoreFilesystemPatch?: () => void; + private chainTail: Promise<void> = Promise.resolve(); + private watchersInitialized = false; + private configWatcherActive = false; + + private attachWatcherErrorHandler(watcher: FSWatcher, context: string): void { + watcher.on("error", (error) => { + if (process.env.DEBUG) { + console.warn(`Watcher error (${context})`, error); + } + }); + } + + constructor( + private readonly filesystem: FileSystem, + private readonly taskLoader?: () => Promise<Task[]>, + private readonly enableWatchers = false, + ) { + this.patchFilesystem(); + } + + subscribe(listener: ContentStoreListener): () => void { + this.listeners.add(listener); + + if (this.initialized) { + listener({ type: "ready", snapshot: this.getSnapshot(), version: this.version }); + } else { + void this.ensureInitialized(); + } + + return () => { + this.listeners.delete(listener); + }; + } + + async ensureInitialized(): Promise<ContentSnapshot> { + if (this.initialized) { + return this.getSnapshot(); + } + + if (!this.initializing) { + this.initializing = this.loadInitialData().catch((error) => { + this.initializing = null; + throw error; + }); + } + + await this.initializing; + return this.getSnapshot(); + } + + getTasks(filter?: TaskListFilter): Task[] { + if (!this.initialized) { + throw new Error("ContentStore not initialized. Call ensureInitialized() first."); + } + + let tasks = this.cachedTasks; + if (filter?.status) { + const statusLower = filter.status.toLowerCase(); + tasks = tasks.filter((task) => task.status.toLowerCase() === statusLower); + } + if (filter?.assignee) { + const assignee = filter.assignee; + tasks = tasks.filter((task) => task.assignee.includes(assignee)); + } + if (filter?.priority) { + const priority = filter.priority.toLowerCase(); + tasks = tasks.filter((task) => (task.priority ?? "").toLowerCase() === priority); + } + if (filter?.parentTaskId) { + const parentFilter = filter.parentTaskId; + tasks = tasks.filter((task) => task.parentTaskId && taskIdsEqual(parentFilter, task.parentTaskId)); + } + + return tasks.slice(); + } + + upsertTask(task: Task): void { + if (!this.initialized) { + return; + } + this.tasks.set(task.id, task); + this.cachedTasks = sortByTaskId(Array.from(this.tasks.values())); + this.notify("tasks"); + } + + getDocuments(): Document[] { + if (!this.initialized) { + throw new Error("ContentStore not initialized. Call ensureInitialized() first."); + } + return this.cachedDocuments.slice(); + } + + getDecisions(): Decision[] { + if (!this.initialized) { + throw new Error("ContentStore not initialized. Call ensureInitialized() first."); + } + return this.cachedDecisions.slice(); + } + + getSnapshot(): ContentSnapshot { + return { + tasks: this.cachedTasks.slice(), + documents: this.cachedDocuments.slice(), + decisions: this.cachedDecisions.slice(), + }; + } + + dispose(): void { + if (this.restoreFilesystemPatch) { + this.restoreFilesystemPatch(); + this.restoreFilesystemPatch = undefined; + } + for (const watcher of this.watchers) { + try { + watcher.stop(); + } catch { + // Ignore watcher shutdown errors + } + } + this.watchers.length = 0; + this.watchersInitialized = false; + } + + private emit(event: ContentStoreEvent): void { + for (const listener of [...this.listeners]) { + listener(event); + } + } + + private notify(type: ContentStoreEventType): void { + this.version += 1; + const snapshot = this.getSnapshot(); + + if (type === "tasks") { + this.emit({ type, tasks: snapshot.tasks, snapshot, version: this.version }); + return; + } + + if (type === "documents") { + this.emit({ type, documents: snapshot.documents, snapshot, version: this.version }); + return; + } + + if (type === "decisions") { + this.emit({ type, decisions: snapshot.decisions, snapshot, version: this.version }); + return; + } + + this.emit({ type: "ready", snapshot, version: this.version }); + } + + private async loadInitialData(): Promise<void> { + await this.filesystem.ensureBacklogStructure(); + + // Use custom task loader if provided (e.g., loadTasks for cross-branch support) + // Otherwise fall back to filesystem-only loading + const [tasks, documents, decisions] = await Promise.all([ + this.loadTasksWithLoader(), + this.filesystem.listDocuments(), + this.filesystem.listDecisions(), + ]); + + this.replaceTasks(tasks); + this.replaceDocuments(documents); + this.replaceDecisions(decisions); + + this.initialized = true; + if (this.enableWatchers) { + await this.setupWatchers(); + } + this.notify("ready"); + } + + private async setupWatchers(): Promise<void> { + if (this.watchersInitialized) return; + this.watchersInitialized = true; + + try { + this.watchers.push(this.createTaskWatcher()); + } catch (error) { + if (process.env.DEBUG) { + console.error("Failed to initialize task watcher", error); + } + } + + try { + this.watchers.push(this.createDecisionWatcher()); + } catch (error) { + if (process.env.DEBUG) { + console.error("Failed to initialize decision watcher", error); + } + } + + try { + const docWatcher = await this.createDocumentWatcher(); + this.watchers.push(docWatcher); + } catch (error) { + if (process.env.DEBUG) { + console.error("Failed to initialize document watcher", error); + } + } + + try { + const configWatcher = this.createConfigWatcher(); + if (configWatcher) { + this.watchers.push(configWatcher); + this.configWatcherActive = true; + } + } catch (error) { + if (process.env.DEBUG) { + console.error("Failed to initialize config watcher", error); + } + } + } + + /** + * Retry setting up the config watcher after initialization. + * Called when the config file is created after the server started. + */ + ensureConfigWatcher(): void { + if (this.configWatcherActive) { + return; + } + try { + const configWatcher = this.createConfigWatcher(); + if (configWatcher) { + this.watchers.push(configWatcher); + this.configWatcherActive = true; + } + } catch (error) { + if (process.env.DEBUG) { + console.error("Failed to setup config watcher after init", error); + } + } + } + + private createConfigWatcher(): WatchHandle | null { + const configPath = this.filesystem.configFilePath; + try { + const watcher: FSWatcher = watch(configPath, (eventType) => { + if (eventType !== "change" && eventType !== "rename") { + return; + } + this.enqueue(async () => { + this.filesystem.invalidateConfigCache(); + this.notify("tasks"); + }); + }); + this.attachWatcherErrorHandler(watcher, "config"); + + return { + stop() { + watcher.close(); + }, + }; + } catch (error) { + if (process.env.DEBUG) { + console.error("Failed to watch config file", error); + } + return null; + } + } + + private createTaskWatcher(): WatchHandle { + const tasksDir = this.filesystem.tasksDir; + const watcher: FSWatcher = watch(tasksDir, { recursive: false }, (eventType, filename) => { + const file = this.normalizeFilename(filename); + if (!file || !file.startsWith("task-") || !file.endsWith(".md")) { + this.enqueue(async () => { + await this.refreshTasksFromDisk(); + }); + return; + } + + this.enqueue(async () => { + const [taskId] = file.split(" "); + if (!taskId) return; + + const fullPath = join(tasksDir, file); + const exists = await Bun.file(fullPath).exists(); + + if (!exists && eventType === "rename") { + if (this.tasks.delete(taskId)) { + this.cachedTasks = sortByTaskId(Array.from(this.tasks.values())); + this.notify("tasks"); + } + return; + } + + if (eventType === "rename" && exists) { + await this.refreshTasksFromDisk(); + return; + } + + const previous = this.tasks.get(taskId); + const task = await this.retryRead( + async () => { + const stillExists = await Bun.file(fullPath).exists(); + if (!stillExists) { + return null; + } + const content = await Bun.file(fullPath).text(); + return parseTask(content); + }, + (result) => { + if (!result) { + return false; + } + if (result.id !== taskId) { + return false; + } + if (!previous) { + return true; + } + return this.hasTaskChanged(previous, result); + }, + ); + if (!task) { + await this.refreshTasksFromDisk(taskId, previous); + return; + } + + this.tasks.set(task.id, task); + this.cachedTasks = sortByTaskId(Array.from(this.tasks.values())); + this.notify("tasks"); + }); + }); + this.attachWatcherErrorHandler(watcher, "tasks"); + + return { + stop() { + watcher.close(); + }, + }; + } + + private createDecisionWatcher(): WatchHandle { + const decisionsDir = this.filesystem.decisionsDir; + const watcher: FSWatcher = watch(decisionsDir, { recursive: false }, (eventType, filename) => { + const file = this.normalizeFilename(filename); + if (!file || !file.startsWith("decision-") || !file.endsWith(".md")) { + this.enqueue(async () => { + await this.refreshDecisionsFromDisk(); + }); + return; + } + + this.enqueue(async () => { + const [idPart] = file.split(" - "); + if (!idPart) return; + + const fullPath = join(decisionsDir, file); + const exists = await Bun.file(fullPath).exists(); + + if (!exists && eventType === "rename") { + if (this.decisions.delete(idPart)) { + this.cachedDecisions = sortByTaskId(Array.from(this.decisions.values())); + this.notify("decisions"); + } + return; + } + + if (eventType === "rename" && exists) { + await this.refreshDecisionsFromDisk(); + return; + } + + const previous = this.decisions.get(idPart); + const decision = await this.retryRead( + async () => { + try { + const content = await Bun.file(fullPath).text(); + return parseDecision(content); + } catch { + return null; + } + }, + (result) => { + if (!result) { + return false; + } + if (result.id !== idPart) { + return false; + } + if (!previous) { + return true; + } + return this.hasDecisionChanged(previous, result); + }, + ); + if (!decision) { + await this.refreshDecisionsFromDisk(idPart, previous); + return; + } + this.decisions.set(decision.id, decision); + this.cachedDecisions = sortByTaskId(Array.from(this.decisions.values())); + this.notify("decisions"); + }); + }); + this.attachWatcherErrorHandler(watcher, "decisions"); + + return { + stop() { + watcher.close(); + }, + }; + } + + private async createDocumentWatcher(): Promise<WatchHandle> { + const docsDir = this.filesystem.docsDir; + return this.createDirectoryWatcher(docsDir, async (eventType, absolutePath, relativePath) => { + const base = basename(absolutePath); + if (!base.endsWith(".md")) { + if (relativePath === null) { + await this.refreshDocumentsFromDisk(); + } + return; + } + + if (!base.startsWith("doc-")) { + await this.refreshDocumentsFromDisk(); + return; + } + + const [idPart] = base.split(" - "); + if (!idPart) { + await this.refreshDocumentsFromDisk(); + return; + } + + const exists = await Bun.file(absolutePath).exists(); + + if (!exists && eventType === "rename") { + if (this.documents.delete(idPart)) { + this.cachedDocuments = [...this.documents.values()].sort((a, b) => a.title.localeCompare(b.title)); + this.notify("documents"); + } + return; + } + + if (eventType === "rename" && exists) { + await this.refreshDocumentsFromDisk(); + return; + } + + const previous = this.documents.get(idPart); + const document = await this.retryRead( + async () => { + try { + const content = await Bun.file(absolutePath).text(); + return parseDocument(content); + } catch { + return null; + } + }, + (result) => { + if (!result) { + return false; + } + if (result.id !== idPart) { + return false; + } + if (!previous) { + return true; + } + return this.hasDocumentChanged(previous, result); + }, + ); + if (!document) { + await this.refreshDocumentsFromDisk(idPart, previous); + return; + } + + this.documents.set(document.id, document); + this.cachedDocuments = [...this.documents.values()].sort((a, b) => a.title.localeCompare(b.title)); + this.notify("documents"); + }); + } + + private normalizeFilename(value: string | Buffer | null | undefined): string | null { + if (typeof value === "string") { + return value; + } + if (value instanceof Buffer) { + return value.toString(); + } + return null; + } + + private async createDirectoryWatcher( + rootDir: string, + handler: (eventType: string, absolutePath: string, relativePath: string | null) => Promise<void> | void, + ): Promise<WatchHandle> { + try { + const watcher = watch(rootDir, { recursive: true }, (eventType, filename) => { + const relativePath = this.normalizeFilename(filename); + const absolutePath = relativePath ? join(rootDir, relativePath) : rootDir; + + this.enqueue(async () => { + await handler(eventType, absolutePath, relativePath); + }); + }); + this.attachWatcherErrorHandler(watcher, `dir:${rootDir}`); + + return { + stop() { + watcher.close(); + }, + }; + } catch (error) { + if (this.isRecursiveUnsupported(error)) { + return this.createManualRecursiveWatcher(rootDir, handler); + } + throw error; + } + } + + private isRecursiveUnsupported(error: unknown): boolean { + if (!error || typeof error !== "object") { + return false; + } + const maybeError = error as { code?: string; message?: string }; + if (maybeError.code === "ERR_FEATURE_UNAVAILABLE_ON_PLATFORM") { + return true; + } + return ( + typeof maybeError.message === "string" && + maybeError.message.toLowerCase().includes("recursive") && + maybeError.message.toLowerCase().includes("not supported") + ); + } + + private replaceTasks(tasks: Task[]): void { + this.tasks.clear(); + for (const task of tasks) { + this.tasks.set(task.id, task); + } + this.cachedTasks = sortByTaskId(Array.from(this.tasks.values())); + } + + private replaceDocuments(documents: Document[]): void { + this.documents.clear(); + for (const document of documents) { + this.documents.set(document.id, document); + } + this.cachedDocuments = [...this.documents.values()].sort((a, b) => a.title.localeCompare(b.title)); + } + + private replaceDecisions(decisions: Decision[]): void { + this.decisions.clear(); + for (const decision of decisions) { + this.decisions.set(decision.id, decision); + } + this.cachedDecisions = sortByTaskId(Array.from(this.decisions.values())); + } + + private patchFilesystem(): void { + if (this.restoreFilesystemPatch) { + return; + } + + const originalSaveTask = this.filesystem.saveTask; + const originalSaveDocument = this.filesystem.saveDocument; + const originalSaveDecision = this.filesystem.saveDecision; + + this.filesystem.saveTask = (async (task: Task): Promise<string> => { + const result = await originalSaveTask.call(this.filesystem, task); + await this.handleTaskWrite(task.id); + return result; + }) as FileSystem["saveTask"]; + + this.filesystem.saveDocument = (async (document: Document, subPath = ""): Promise<string> => { + const result = await originalSaveDocument.call(this.filesystem, document, subPath); + await this.handleDocumentWrite(document.id); + return result; + }) as FileSystem["saveDocument"]; + + this.filesystem.saveDecision = (async (decision: Decision): Promise<void> => { + await originalSaveDecision.call(this.filesystem, decision); + await this.handleDecisionWrite(decision.id); + }) as FileSystem["saveDecision"]; + + this.restoreFilesystemPatch = () => { + this.filesystem.saveTask = originalSaveTask; + this.filesystem.saveDocument = originalSaveDocument; + this.filesystem.saveDecision = originalSaveDecision; + }; + } + + private async handleTaskWrite(taskId: string): Promise<void> { + if (!this.initialized) { + return; + } + await this.updateTaskFromDisk(taskId); + } + + private async handleDocumentWrite(documentId: string): Promise<void> { + if (!this.initialized) { + return; + } + await this.refreshDocumentsFromDisk(documentId, this.documents.get(documentId)); + } + + private hasTaskChanged(previous: Task, next: Task): boolean { + return JSON.stringify(previous) !== JSON.stringify(next); + } + + private hasDocumentChanged(previous: Document, next: Document): boolean { + return JSON.stringify(previous) !== JSON.stringify(next); + } + + private hasDecisionChanged(previous: Decision, next: Decision): boolean { + return JSON.stringify(previous) !== JSON.stringify(next); + } + + private async refreshTasksFromDisk(expectedId?: string, previous?: Task): Promise<void> { + const tasks = await this.retryRead( + async () => this.loadTasksWithLoader(), + (expected) => { + if (!expectedId) { + return true; + } + const match = expected.find((task) => task.id === expectedId); + if (!match) { + return false; + } + if (previous && !this.hasTaskChanged(previous, match)) { + return false; + } + return true; + }, + ); + if (!tasks) { + return; + } + this.replaceTasks(tasks); + this.notify("tasks"); + } + + private async refreshDocumentsFromDisk(expectedId?: string, previous?: Document): Promise<void> { + const documents = await this.retryRead( + async () => this.filesystem.listDocuments(), + (expected) => { + if (!expectedId) { + return true; + } + const match = expected.find((doc) => doc.id === expectedId); + if (!match) { + return false; + } + if (previous && !this.hasDocumentChanged(previous, match)) { + return false; + } + return true; + }, + ); + if (!documents) { + return; + } + this.replaceDocuments(documents); + this.notify("documents"); + } + + private async refreshDecisionsFromDisk(expectedId?: string, previous?: Decision): Promise<void> { + const decisions = await this.retryRead( + async () => this.filesystem.listDecisions(), + (expected) => { + if (!expectedId) { + return true; + } + const match = expected.find((decision) => decision.id === expectedId); + if (!match) { + return false; + } + if (previous && !this.hasDecisionChanged(previous, match)) { + return false; + } + return true; + }, + ); + if (!decisions) { + return; + } + this.replaceDecisions(decisions); + this.notify("decisions"); + } + + private async handleDecisionWrite(decisionId: string): Promise<void> { + if (!this.initialized) { + return; + } + await this.updateDecisionFromDisk(decisionId); + } + + private async updateTaskFromDisk(taskId: string): Promise<void> { + const previous = this.tasks.get(taskId); + const task = await this.retryRead( + async () => this.filesystem.loadTask(taskId), + (result) => result !== null && (!previous || this.hasTaskChanged(previous, result)), + ); + if (!task) { + return; + } + this.tasks.set(task.id, task); + this.cachedTasks = sortByTaskId(Array.from(this.tasks.values())); + this.notify("tasks"); + } + + private async updateDecisionFromDisk(decisionId: string): Promise<void> { + const previous = this.decisions.get(decisionId); + const decision = await this.retryRead( + async () => this.filesystem.loadDecision(decisionId), + (result) => result !== null && (!previous || this.hasDecisionChanged(previous, result)), + ); + if (!decision) { + return; + } + this.decisions.set(decision.id, decision); + this.cachedDecisions = sortByTaskId(Array.from(this.decisions.values())); + this.notify("decisions"); + } + + private async createManualRecursiveWatcher( + rootDir: string, + handler: (eventType: string, absolutePath: string, relativePath: string | null) => Promise<void> | void, + ): Promise<WatchHandle> { + const watchers = new Map<string, FSWatcher>(); + let disposed = false; + + const removeSubtreeWatchers = (baseDir: string) => { + const prefix = baseDir.endsWith(sep) ? baseDir : `${baseDir}${sep}`; + for (const path of [...watchers.keys()]) { + if (path === baseDir || path.startsWith(prefix)) { + watchers.get(path)?.close(); + watchers.delete(path); + } + } + }; + + const addWatcher = async (dir: string): Promise<void> => { + if (disposed || watchers.has(dir)) { + return; + } + + const watcher = watch(dir, { recursive: false }, (eventType, filename) => { + if (disposed) { + return; + } + const relativePath = this.normalizeFilename(filename); + const absolutePath = relativePath ? join(dir, relativePath) : dir; + const normalizedRelative = relativePath ? relative(rootDir, absolutePath) : null; + + this.enqueue(async () => { + await handler(eventType, absolutePath, normalizedRelative); + + if (eventType === "rename" && relativePath) { + try { + const stats = await stat(absolutePath); + if (stats.isDirectory()) { + await addWatcher(absolutePath); + } + } catch { + removeSubtreeWatchers(absolutePath); + } + } + }); + }); + this.attachWatcherErrorHandler(watcher, `manual:${dir}`); + + watchers.set(dir, watcher); + + try { + const entries = await readdir(dir, { withFileTypes: true }); + for (const entry of entries) { + const entryPath = join(dir, entry.name); + if (entry.isDirectory()) { + await addWatcher(entryPath); + continue; + } + + if (entry.isFile()) { + this.enqueue(async () => { + await handler("change", entryPath, relative(rootDir, entryPath)); + }); + } + } + } catch { + // Ignore transient directory enumeration issues + } + }; + + await addWatcher(rootDir); + + return { + stop() { + disposed = true; + for (const watcher of watchers.values()) { + watcher.close(); + } + watchers.clear(); + }, + }; + } + + private async retryRead<T>( + loader: () => Promise<T>, + isValid: (result: T) => boolean = (value) => value !== null && value !== undefined, + attempts = 12, + delayMs = 75, + ): Promise<T | null> { + let lastError: unknown = null; + for (let attempt = 1; attempt <= attempts; attempt++) { + try { + const result = await loader(); + if (isValid(result)) { + return result; + } + } catch (error) { + lastError = error; + } + if (attempt < attempts) { + await this.delay(delayMs * attempt); + } + } + + if (lastError && process.env.DEBUG) { + console.error("ContentStore retryRead exhausted attempts", lastError); + } + return null; + } + + private async delay(ms: number): Promise<void> { + await new Promise((resolve) => setTimeout(resolve, ms)); + } + + private enqueue(fn: () => Promise<void>): void { + this.chainTail = this.chainTail + .then(() => fn()) + .catch((error) => { + if (process.env.DEBUG) { + console.error("ContentStore update failed", error); + } + }); + } + + private async loadTasksWithLoader(): Promise<Task[]> { + if (this.taskLoader) { + return await this.taskLoader(); + } + return await this.filesystem.listTasks(); + } +} + +export type { ContentSnapshot }; diff --git a/src/core/cross-branch-tasks.ts b/src/core/cross-branch-tasks.ts new file mode 100644 index 0000000..0fb4763 --- /dev/null +++ b/src/core/cross-branch-tasks.ts @@ -0,0 +1,248 @@ +/** + * Cross-branch task state resolution + * Determines the latest state of tasks across all git branches + */ + +import { DEFAULT_DIRECTORIES } from "../constants/index.ts"; +import type { FileSystem } from "../file-system/operations.ts"; +import type { GitOperations as GitOps } from "../git/operations.ts"; +import type { Task } from "../types/index.ts"; + +export type TaskDirectoryType = "task" | "draft" | "archived" | "completed"; + +export interface TaskDirectoryInfo { + taskId: string; + type: TaskDirectoryType; + lastModified: Date; + branch: string; + path: string; +} + +/** + * Get the latest directory location of specific task IDs across all branches + * Only checks the provided task IDs for optimal performance + */ +export async function getLatestTaskStatesForIds( + gitOps: GitOps, + _filesystem: FileSystem, + taskIds: string[], + onProgress?: (message: string) => void, + options?: { recentBranchesOnly?: boolean; daysAgo?: number }, +): Promise<Map<string, TaskDirectoryInfo>> { + const taskDirectories = new Map<string, TaskDirectoryInfo>(); + + if (taskIds.length === 0) { + return taskDirectories; + } + + try { + // Get branches - use recent branches by default for performance + const useRecentOnly = options?.recentBranchesOnly ?? true; + const daysAgo = options?.daysAgo ?? 30; // Default to 30 days if not specified + + let branches = useRecentOnly ? await gitOps.listRecentBranches(daysAgo) : await gitOps.listAllBranches(); + + if (branches.length === 0) { + return taskDirectories; + } + + // Use standard backlog directory + const backlogDir = DEFAULT_DIRECTORIES.BACKLOG; + + // Filter branches that actually have backlog changes + const branchesWithBacklog: string[] = []; + + // Quick check which branches actually have the backlog directory + for (const branch of branches) { + try { + // Just check if the backlog directory exists + const files = await gitOps.listFilesInTree(branch, backlogDir); + if (files.length > 0) { + branchesWithBacklog.push(branch); + } + } catch { + // Branch doesn't have backlog directory + } + } + + // Use filtered branches + branches = branchesWithBacklog; + + // Count local vs remote branches for info + const localBranches = branches.filter((b) => !b.includes("origin/")); + const remoteBranches = branches.filter((b) => b.includes("origin/")); + + const branchMsg = useRecentOnly + ? `${branches.length} branches with backlog (from ${daysAgo} days, ${localBranches.length} local, ${remoteBranches.length} remote)` + : `${branches.length} branches with backlog (${localBranches.length} local, ${remoteBranches.length} remote)`; + onProgress?.(`Checking ${taskIds.length} tasks across ${branchMsg}...`); + + // Create all file path combinations we need to check + const directoryChecks: Array<{ path: string; type: TaskDirectoryType }> = [ + { path: `${backlogDir}/tasks`, type: "task" }, + { path: `${backlogDir}/drafts`, type: "draft" }, + { path: `${backlogDir}/archive/tasks`, type: "archived" }, + { path: `${backlogDir}/completed`, type: "completed" }, + ]; + + // For better performance, prioritize checking current branch and main branch first + const priorityBranches = ["main", "master"]; + const currentBranch = await gitOps.getCurrentBranch(); + if (currentBranch && !priorityBranches.includes(currentBranch)) { + priorityBranches.unshift(currentBranch); + } + + // Check priority branches first + for (const branch of priorityBranches) { + if (!branches.includes(branch)) continue; + + // Remove from main list to avoid duplicate checking + branches = branches.filter((b) => b !== branch); + + // Quick check for all tasks in this branch + for (const { path, type } of directoryChecks) { + try { + const files = await gitOps.listFilesInTree(branch, path); + if (files.length === 0) continue; + + // Get all modification times in one pass + const modTimes = await gitOps.getBranchLastModifiedMap(branch, path); + + // Build file->id map for O(1) lookup + const fileToId = new Map<string, string>(); + for (const f of files) { + const filename = f.substring(f.lastIndexOf("/") + 1); + const match = filename.match(/^(task-\d+(?:\.\d+)?)/); + if (match?.[1]) { + fileToId.set(match[1], f); + } + } + + // Check each task ID + for (const taskId of taskIds) { + const taskFile = fileToId.get(taskId); + + if (taskFile) { + const lastModified = modTimes.get(taskFile); + if (lastModified) { + const existing = taskDirectories.get(taskId); + if (!existing || lastModified > existing.lastModified) { + taskDirectories.set(taskId, { + taskId, + type, + lastModified, + branch, + path: taskFile, + }); + } + } + } + } + } catch { + // Skip directories that don't exist + } + } + } + + // If we found all tasks in priority branches, we can skip other branches + if (taskDirectories.size === taskIds.length) { + onProgress?.(`Found all ${taskIds.length} tasks in priority branches`); + return taskDirectories; + } + + // For remaining tasks, check other branches + const remainingTaskIds = taskIds.filter((id) => !taskDirectories.has(id)); + if (remainingTaskIds.length === 0 || branches.length === 0) { + onProgress?.(`Checked ${taskIds.length} tasks`); + return taskDirectories; + } + + onProgress?.(`Checking ${remainingTaskIds.length} remaining tasks across ${branches.length} branches...`); + + // Check remaining branches in parallel batches + const BRANCH_BATCH_SIZE = 5; // Process 5 branches at a time for better performance + for (let i = 0; i < branches.length; i += BRANCH_BATCH_SIZE) { + const branchBatch = branches.slice(i, i + BRANCH_BATCH_SIZE); + + await Promise.all( + branchBatch.map(async (branch) => { + for (const { path, type } of directoryChecks) { + try { + const files = await gitOps.listFilesInTree(branch, path); + + if (files.length === 0) continue; + + // Get all modification times in one pass + const modTimes = await gitOps.getBranchLastModifiedMap(branch, path); + + // Build file->id map for O(1) lookup + const fileToId = new Map<string, string>(); + for (const f of files) { + const filename = f.substring(f.lastIndexOf("/") + 1); + const match = filename.match(/^(task-\d+(?:\.\d+)?)/); + if (match?.[1]) { + fileToId.set(match[1], f); + } + } + + for (const taskId of remainingTaskIds) { + // Skip if we already found this task + if (taskDirectories.has(taskId)) continue; + + const taskFile = fileToId.get(taskId); + + if (taskFile) { + const lastModified = modTimes.get(taskFile); + if (lastModified) { + const existing = taskDirectories.get(taskId); + if (!existing || lastModified > existing.lastModified) { + taskDirectories.set(taskId, { + taskId, + type, + lastModified, + branch, + path: taskFile, + }); + } + } + } + } + } catch { + // Skip directories that don't exist + } + } + }), + ); + + // Early exit if we found all tasks + if (taskDirectories.size === taskIds.length) { + break; + } + } + + onProgress?.(`Checked ${taskIds.length} tasks`); + } catch (error) { + console.error("Failed to get task directory locations for IDs:", error); + } + + return taskDirectories; +} + +/** + * Filter tasks based on their latest directory location across all branches + * Only returns tasks whose latest directory type is "task" (not draft, archived, or completed) + */ +export function filterTasksByLatestState(tasks: Task[], latestDirectories: Map<string, TaskDirectoryInfo>): Task[] { + return tasks.filter((task) => { + const latestDirectory = latestDirectories.get(task.id); + + // If we don't have directory info, assume it's an active task + if (!latestDirectory) { + return true; + } + + // Only show tasks whose latest directory type is "task" + // Completed, archived, and draft tasks should not appear on the main board + return latestDirectory.type === "task"; + }); +} diff --git a/src/core/init.ts b/src/core/init.ts new file mode 100644 index 0000000..7cc81bb --- /dev/null +++ b/src/core/init.ts @@ -0,0 +1,205 @@ +import { spawn } from "bun"; +import { + type AgentInstructionFile, + addAgentInstructions, + ensureMcpGuidelines, + installClaudeAgent, +} from "../agent-instructions.ts"; +import { DEFAULT_INIT_CONFIG } from "../constants/index.ts"; +import type { BacklogConfig } from "../types/index.ts"; +import type { Core } from "./backlog.ts"; + +export const MCP_SERVER_NAME = "backlog"; +export const MCP_GUIDE_URL = "https://github.com/MrLesk/Backlog.md#-mcp-integration-model-context-protocol"; + +export type IntegrationMode = "mcp" | "cli" | "none"; +export type McpClient = "claude" | "codex" | "gemini" | "guide"; + +export interface InitializeProjectOptions { + projectName: string; + integrationMode: IntegrationMode; + mcpClients?: McpClient[]; + agentInstructions?: AgentInstructionFile[]; + installClaudeAgent?: boolean; + advancedConfig?: { + checkActiveBranches?: boolean; + remoteOperations?: boolean; + activeBranchDays?: number; + bypassGitHooks?: boolean; + autoCommit?: boolean; + zeroPaddedIds?: number; + defaultEditor?: string; + defaultPort?: number; + autoOpenBrowser?: boolean; + }; + /** Existing config for re-initialization */ + existingConfig?: BacklogConfig | null; +} + +export interface InitializeProjectResult { + success: boolean; + projectName: string; + isReInitialization: boolean; + config: BacklogConfig; + mcpResults?: Record<string, string>; +} + +async function runMcpClientCommand(label: string, command: string, args: string[]): Promise<string> { + try { + const child = spawn({ + cmd: [command, ...args], + stdout: "pipe", + stderr: "pipe", + }); + const exitCode = await child.exited; + if (exitCode !== 0) { + throw new Error(`Command exited with code ${exitCode}`); + } + return `Added Backlog MCP server to ${label}`; + } catch (error) { + const message = error instanceof Error ? error.message : String(error); + throw new Error( + `Unable to configure ${label} automatically (${message}). Run manually: ${command} ${args.join(" ")}`, + ); + } +} + +/** + * Core initialization logic shared between CLI and browser. + * Both CLI and browser validate input before calling this function. + */ +export async function initializeProject( + core: Core, + options: InitializeProjectOptions, +): Promise<InitializeProjectResult> { + const { + projectName, + integrationMode, + mcpClients = [], + agentInstructions = [], + installClaudeAgent: installClaudeAgentFlag = false, + advancedConfig = {}, + existingConfig, + } = options; + + const isReInitialization = !!existingConfig; + const projectRoot = core.filesystem.rootDir; + + // Build config, preserving existing values for re-initialization + const d = DEFAULT_INIT_CONFIG; + const config: BacklogConfig = { + projectName, + statuses: existingConfig?.statuses || ["To Do", "In Progress", "Done"], + labels: existingConfig?.labels || [], + milestones: existingConfig?.milestones || [], + defaultStatus: existingConfig?.defaultStatus || "To Do", + dateFormat: existingConfig?.dateFormat || "yyyy-mm-dd", + maxColumnWidth: existingConfig?.maxColumnWidth || 20, + autoCommit: advancedConfig.autoCommit ?? existingConfig?.autoCommit ?? d.autoCommit, + remoteOperations: advancedConfig.remoteOperations ?? existingConfig?.remoteOperations ?? d.remoteOperations, + bypassGitHooks: advancedConfig.bypassGitHooks ?? existingConfig?.bypassGitHooks ?? d.bypassGitHooks, + checkActiveBranches: + advancedConfig.checkActiveBranches ?? existingConfig?.checkActiveBranches ?? d.checkActiveBranches, + activeBranchDays: advancedConfig.activeBranchDays ?? existingConfig?.activeBranchDays ?? d.activeBranchDays, + defaultPort: advancedConfig.defaultPort ?? existingConfig?.defaultPort ?? d.defaultPort, + autoOpenBrowser: advancedConfig.autoOpenBrowser ?? existingConfig?.autoOpenBrowser ?? d.autoOpenBrowser, + taskResolutionStrategy: existingConfig?.taskResolutionStrategy || "most_recent", + ...(advancedConfig.defaultEditor ? { defaultEditor: advancedConfig.defaultEditor } : {}), + ...(typeof advancedConfig.zeroPaddedIds === "number" && advancedConfig.zeroPaddedIds > 0 + ? { zeroPaddedIds: advancedConfig.zeroPaddedIds } + : {}), + }; + + // Create structure and save config + if (isReInitialization) { + await core.filesystem.saveConfig(config); + } else { + await core.filesystem.ensureBacklogStructure(); + await core.filesystem.saveConfig(config); + await core.ensureConfigLoaded(); + } + + const mcpResults: Record<string, string> = {}; + + // Handle MCP integration + if (integrationMode === "mcp" && mcpClients.length > 0) { + for (const client of mcpClients) { + try { + if (client === "claude") { + const result = await runMcpClientCommand("Claude Code", "claude", [ + "mcp", + "add", + "-s", + "user", + MCP_SERVER_NAME, + "--", + "backlog", + "mcp", + "start", + ]); + mcpResults.claude = result; + await ensureMcpGuidelines(projectRoot, "CLAUDE.md"); + } else if (client === "codex") { + const result = await runMcpClientCommand("OpenAI Codex", "codex", [ + "mcp", + "add", + MCP_SERVER_NAME, + "backlog", + "mcp", + "start", + ]); + mcpResults.codex = result; + await ensureMcpGuidelines(projectRoot, "AGENTS.md"); + } else if (client === "gemini") { + const result = await runMcpClientCommand("Gemini CLI", "gemini", [ + "mcp", + "add", + "-s", + "user", + MCP_SERVER_NAME, + "backlog", + "mcp", + "start", + ]); + mcpResults.gemini = result; + await ensureMcpGuidelines(projectRoot, "GEMINI.md"); + } else if (client === "guide") { + mcpResults.guide = `Setup guide: ${MCP_GUIDE_URL}`; + } + } catch (error) { + const message = error instanceof Error ? error.message : String(error); + mcpResults[client] = `Failed: ${message}`; + } + } + } + + // Handle CLI integration - agent instruction files + if (integrationMode === "cli" && agentInstructions.length > 0) { + try { + await addAgentInstructions(projectRoot, core.gitOps, agentInstructions, config.autoCommit); + mcpResults.agentFiles = `Created: ${agentInstructions.join(", ")}`; + } catch (error) { + const message = error instanceof Error ? error.message : String(error); + mcpResults.agentFiles = `Failed: ${message}`; + } + } + + // Handle Claude agent installation + if (integrationMode === "cli" && installClaudeAgentFlag) { + try { + await installClaudeAgent(projectRoot); + mcpResults.claudeAgent = "Installed to .claude/agents/"; + } catch (error) { + const message = error instanceof Error ? error.message : String(error); + mcpResults.claudeAgent = `Failed: ${message}`; + } + } + + return { + success: true, + projectName, + isReInitialization, + config, + mcpResults: Object.keys(mcpResults).length > 0 ? mcpResults : undefined, + }; +} diff --git a/src/core/reorder.ts b/src/core/reorder.ts new file mode 100644 index 0000000..95b6cb3 --- /dev/null +++ b/src/core/reorder.ts @@ -0,0 +1,96 @@ +import type { Task } from "../types/index.ts"; + +export const DEFAULT_ORDINAL_STEP = 1000; +const EPSILON = 1e-6; + +export interface CalculateNewOrdinalOptions { + previous?: Pick<Task, "id" | "ordinal"> | null; + next?: Pick<Task, "id" | "ordinal"> | null; + defaultStep?: number; +} + +export interface CalculateNewOrdinalResult { + ordinal: number; + requiresRebalance: boolean; +} + +export function calculateNewOrdinal(options: CalculateNewOrdinalOptions): CalculateNewOrdinalResult { + const { previous, next, defaultStep = DEFAULT_ORDINAL_STEP } = options; + const prevOrdinal = previous?.ordinal; + const nextOrdinal = next?.ordinal; + + if (prevOrdinal === undefined && nextOrdinal === undefined) { + return { ordinal: defaultStep, requiresRebalance: false }; + } + + if (prevOrdinal === undefined) { + if (nextOrdinal === undefined) { + return { ordinal: defaultStep, requiresRebalance: false }; + } + const candidate = nextOrdinal / 2; + const requiresRebalance = !Number.isFinite(candidate) || candidate <= 0 || candidate >= nextOrdinal - EPSILON; + return { ordinal: candidate, requiresRebalance }; + } + + if (nextOrdinal === undefined) { + const candidate = prevOrdinal + defaultStep; + const requiresRebalance = !Number.isFinite(candidate); + return { ordinal: candidate, requiresRebalance }; + } + + const gap = nextOrdinal - prevOrdinal; + if (gap <= EPSILON) { + return { ordinal: prevOrdinal + defaultStep, requiresRebalance: true }; + } + + const candidate = prevOrdinal + gap / 2; + const requiresRebalance = candidate <= prevOrdinal + EPSILON || candidate >= nextOrdinal - EPSILON; + return { ordinal: candidate, requiresRebalance }; +} + +export interface ResolveOrdinalConflictsOptions { + defaultStep?: number; + startOrdinal?: number; + forceSequential?: boolean; +} + +export function resolveOrdinalConflicts<T extends { id: string; ordinal?: number }>( + tasks: T[], + options: ResolveOrdinalConflictsOptions = {}, +): T[] { + const defaultStep = options.defaultStep ?? DEFAULT_ORDINAL_STEP; + const startOrdinal = options.startOrdinal ?? defaultStep; + const forceSequential = options.forceSequential ?? false; + + const updates: T[] = []; + let lastOrdinal: number | undefined; + + for (let index = 0; index < tasks.length; index += 1) { + const task = tasks[index]; + if (!task) { + continue; + } + let assigned: number; + + if (forceSequential) { + assigned = index === 0 ? startOrdinal : (lastOrdinal ?? startOrdinal) + defaultStep; + } else if (task.ordinal === undefined) { + assigned = index === 0 ? startOrdinal : (lastOrdinal ?? startOrdinal) + defaultStep; + } else if (lastOrdinal !== undefined && task.ordinal <= lastOrdinal) { + assigned = lastOrdinal + defaultStep; + } else { + assigned = task.ordinal; + } + + if (assigned !== task.ordinal) { + updates.push({ + ...task, + ordinal: assigned, + }); + } + + lastOrdinal = assigned; + } + + return updates; +} diff --git a/src/core/search-service.ts b/src/core/search-service.ts new file mode 100644 index 0000000..47d1f09 --- /dev/null +++ b/src/core/search-service.ts @@ -0,0 +1,418 @@ +import Fuse, { type FuseResult, type FuseResultMatch } from "fuse.js"; +import type { + Decision, + Document, + SearchFilters, + SearchMatch, + SearchOptions, + SearchPriorityFilter, + SearchResult, + SearchResultType, + Task, +} from "../types/index.ts"; +import type { ContentStore, ContentStoreEvent } from "./content-store.ts"; + +interface BaseSearchEntity { + readonly id: string; + readonly type: SearchResultType; + readonly title: string; + readonly bodyText: string; +} + +interface TaskSearchEntity extends BaseSearchEntity { + readonly type: "task"; + readonly task: Task; + readonly statusLower: string; + readonly priorityLower?: SearchPriorityFilter; + readonly idVariants: string[]; + readonly dependencyIds: string[]; +} + +interface DocumentSearchEntity extends BaseSearchEntity { + readonly type: "document"; + readonly document: Document; +} + +interface DecisionSearchEntity extends BaseSearchEntity { + readonly type: "decision"; + readonly decision: Decision; +} + +type SearchEntity = TaskSearchEntity | DocumentSearchEntity | DecisionSearchEntity; + +type NormalizedFilters = { + statuses?: string[]; + priorities?: SearchPriorityFilter[]; +}; + +const TASK_ID_PREFIX = "task-"; + +function parseTaskIdSegments(value: string): number[] | null { + const withoutPrefix = value.startsWith(TASK_ID_PREFIX) ? value.slice(TASK_ID_PREFIX.length) : value; + if (!/^[0-9]+(?:\.[0-9]+)*$/.test(withoutPrefix)) { + return null; + } + return withoutPrefix.split(".").map((segment) => Number.parseInt(segment, 10)); +} + +function createTaskIdVariants(id: string): string[] { + const segments = parseTaskIdSegments(id); + if (!segments) { + const normalized = id.startsWith(TASK_ID_PREFIX) ? id : `${TASK_ID_PREFIX}${id}`; + return id === normalized ? [normalized] : [normalized, id]; + } + const canonicalSuffix = segments.join("."); + const variants = new Set<string>(); + const normalized = id.startsWith(TASK_ID_PREFIX) ? id : `${TASK_ID_PREFIX}${id}`; + variants.add(normalized); + variants.add(`${TASK_ID_PREFIX}${canonicalSuffix}`); + variants.add(canonicalSuffix); + if (id !== normalized) { + variants.add(id); + } + return Array.from(variants); +} + +export class SearchService { + private initialized = false; + private initializing: Promise<void> | null = null; + private unsubscribe?: () => void; + private fuse: Fuse<SearchEntity> | null = null; + private tasks: TaskSearchEntity[] = []; + private documents: DocumentSearchEntity[] = []; + private decisions: DecisionSearchEntity[] = []; + private collection: SearchEntity[] = []; + private version = 0; + + constructor(private readonly store: ContentStore) {} + + async ensureInitialized(): Promise<void> { + if (this.initialized) { + return; + } + + if (!this.initializing) { + this.initializing = this.initialize().catch((error) => { + this.initializing = null; + throw error; + }); + } + + await this.initializing; + } + + dispose(): void { + if (this.unsubscribe) { + this.unsubscribe(); + this.unsubscribe = undefined; + } + this.fuse = null; + this.collection = []; + this.tasks = []; + this.documents = []; + this.decisions = []; + this.initialized = false; + this.initializing = null; + } + + search(options: SearchOptions = {}): SearchResult[] { + if (!this.initialized) { + throw new Error("SearchService not initialized. Call ensureInitialized() first."); + } + + const { query = "", limit, types, filters } = options; + + const trimmedQuery = query.trim(); + const allowedTypes = new Set<SearchResultType>( + types && types.length > 0 ? types : ["task", "document", "decision"], + ); + const normalizedFilters = this.normalizeFilters(filters); + + if (trimmedQuery === "") { + return this.collectWithoutQuery(allowedTypes, normalizedFilters, limit); + } + + const fuse = this.fuse; + if (!fuse) { + return []; + } + + const fuseResults = fuse.search(trimmedQuery); + const results: SearchResult[] = []; + + for (const result of fuseResults) { + const entity = result.item; + if (!allowedTypes.has(entity.type)) { + continue; + } + + if (entity.type === "task" && !this.matchesTaskFilters(entity, normalizedFilters)) { + continue; + } + + results.push(this.mapEntityToResult(entity, result)); + if (limit && results.length >= limit) { + break; + } + } + + return results; + } + + private async initialize(): Promise<void> { + const snapshot = await this.store.ensureInitialized(); + this.applySnapshot(snapshot.tasks, snapshot.documents, snapshot.decisions); + + if (!this.unsubscribe) { + this.unsubscribe = this.store.subscribe((event) => { + this.handleStoreEvent(event); + }); + } + + this.initialized = true; + this.initializing = null; + } + + private handleStoreEvent(event: ContentStoreEvent): void { + if (event.version <= this.version) { + return; + } + this.version = event.version; + this.applySnapshot(event.snapshot.tasks, event.snapshot.documents, event.snapshot.decisions); + } + + private applySnapshot(tasks: Task[], documents: Document[], decisions: Decision[]): void { + this.tasks = tasks.map((task) => ({ + id: task.id, + type: "task", + title: task.title, + bodyText: buildTaskBodyText(task), + task, + statusLower: task.status.toLowerCase(), + priorityLower: task.priority ? (task.priority.toLowerCase() as SearchPriorityFilter) : undefined, + idVariants: createTaskIdVariants(task.id), + dependencyIds: (task.dependencies ?? []).flatMap((dependency) => createTaskIdVariants(dependency)), + })); + + this.documents = documents.map((document) => ({ + id: document.id, + type: "document", + title: document.title, + bodyText: document.rawContent ?? "", + document, + })); + + this.decisions = decisions.map((decision) => ({ + id: decision.id, + type: "decision", + title: decision.title, + bodyText: decision.rawContent ?? "", + decision, + })); + + this.collection = [...this.tasks, ...this.documents, ...this.decisions]; + this.rebuildFuse(); + } + + private rebuildFuse(): void { + if (this.collection.length === 0) { + this.fuse = null; + return; + } + + this.fuse = new Fuse(this.collection, { + includeScore: true, + includeMatches: true, + threshold: 0.35, + ignoreLocation: true, + minMatchCharLength: 2, + keys: [ + { name: "title", weight: 0.35 }, + { name: "bodyText", weight: 0.3 }, + { name: "id", weight: 0.2 }, + { name: "idVariants", weight: 0.1 }, + { name: "dependencyIds", weight: 0.05 }, + ], + }); + } + + private collectWithoutQuery( + allowedTypes: Set<SearchResultType>, + filters: NormalizedFilters, + limit?: number, + ): SearchResult[] { + const results: SearchResult[] = []; + + if (allowedTypes.has("task")) { + const tasks = this.applyTaskFilters(this.tasks, filters); + for (const entity of tasks) { + results.push(this.mapEntityToResult(entity)); + if (limit && results.length >= limit) { + return results; + } + } + } + + if (allowedTypes.has("document")) { + for (const entity of this.documents) { + results.push(this.mapEntityToResult(entity)); + if (limit && results.length >= limit) { + return results; + } + } + } + + if (allowedTypes.has("decision")) { + for (const entity of this.decisions) { + results.push(this.mapEntityToResult(entity)); + if (limit && results.length >= limit) { + return results; + } + } + } + + return results; + } + + private applyTaskFilters(tasks: TaskSearchEntity[], filters: NormalizedFilters): TaskSearchEntity[] { + let filtered = tasks; + if (filters.statuses && filters.statuses.length > 0) { + const allowedStatuses = new Set(filters.statuses); + filtered = filtered.filter((task) => allowedStatuses.has(task.statusLower)); + } + if (filters.priorities && filters.priorities.length > 0) { + const allowedPriorities = new Set(filters.priorities); + filtered = filtered.filter((task) => { + if (!task.priorityLower) { + return false; + } + return allowedPriorities.has(task.priorityLower); + }); + } + return filtered; + } + + private matchesTaskFilters(task: TaskSearchEntity, filters: NormalizedFilters): boolean { + if (filters.statuses && filters.statuses.length > 0) { + if (!filters.statuses.includes(task.statusLower)) { + return false; + } + } + + if (filters.priorities && filters.priorities.length > 0) { + if (!task.priorityLower || !filters.priorities.includes(task.priorityLower)) { + return false; + } + } + + return true; + } + + private normalizeFilters(filters?: SearchFilters): NormalizedFilters { + if (!filters) { + return {}; + } + + const statuses = this.normalizeStringArray(filters.status); + const priorities = this.normalizePriorityArray(filters.priority); + + return { + statuses, + priorities, + }; + } + + private normalizeStringArray(value?: string | string[]): string[] | undefined { + if (!value) { + return undefined; + } + + const values = Array.isArray(value) ? value : [value]; + const normalized = values.map((item) => item.trim().toLowerCase()).filter((item) => item.length > 0); + + return normalized.length > 0 ? normalized : undefined; + } + + private normalizePriorityArray( + value?: SearchPriorityFilter | SearchPriorityFilter[], + ): SearchPriorityFilter[] | undefined { + if (!value) { + return undefined; + } + + const values = Array.isArray(value) ? value : [value]; + const normalized = values + .map((item) => item.trim().toLowerCase()) + .filter((item): item is SearchPriorityFilter => { + return item === "high" || item === "medium" || item === "low"; + }); + + return normalized.length > 0 ? normalized : undefined; + } + + private mapEntityToResult(entity: SearchEntity, result?: FuseResult<SearchEntity>): SearchResult { + const score = result?.score ?? null; + const matches = this.mapMatches(result?.matches); + + if (entity.type === "task") { + return { + type: "task", + score, + task: entity.task, + matches, + }; + } + + if (entity.type === "document") { + return { + type: "document", + score, + document: entity.document, + matches, + }; + } + + return { + type: "decision", + score, + decision: entity.decision, + matches, + }; + } + + private mapMatches(matches?: readonly FuseResultMatch[]): SearchMatch[] | undefined { + if (!matches || matches.length === 0) { + return undefined; + } + + return matches.map((match) => ({ + key: match.key, + indices: match.indices.map(([start, end]) => [start, end] as [number, number]), + value: match.value, + })); + } +} +function buildTaskBodyText(task: Task): string { + const parts: string[] = []; + + if (task.description) { + parts.push(task.description); + } + + if (Array.isArray(task.acceptanceCriteriaItems) && task.acceptanceCriteriaItems.length > 0) { + const lines = [...task.acceptanceCriteriaItems] + .sort((a, b) => a.index - b.index) + .map((criterion) => `- [${criterion.checked ? "x" : " "}] ${criterion.text}`); + parts.push(lines.join("\n")); + } + + if (task.implementationPlan) { + parts.push(task.implementationPlan); + } + + if (task.implementationNotes) { + parts.push(task.implementationNotes); + } + + return parts.join("\n\n"); +} diff --git a/src/core/sequences.ts b/src/core/sequences.ts new file mode 100644 index 0000000..79e1fb5 --- /dev/null +++ b/src/core/sequences.ts @@ -0,0 +1,266 @@ +import type { Sequence, Task } from "../types/index.ts"; +import { sortByTaskId } from "../utils/task-sorting.ts"; + +/** + * Compute execution sequences (layers) from task dependencies. + * - Sequence 1 contains tasks with no dependencies among the provided set. + * - Subsequent sequences contain tasks whose dependencies appear in earlier sequences. + * - Dependencies that reference tasks outside the provided set are ignored for layering. + * - If cycles exist, any remaining tasks are emitted in a final sequence to ensure each task + * appears exactly once (consumers may choose to surface a warning in that case). + */ +export function computeSequences(tasks: Task[]): { unsequenced: Task[]; sequences: Sequence[] } { + // Map task id -> task for fast lookups + const byId = new Map<string, Task>(); + for (const t of tasks) byId.set(t.id, t); + + const allIds = new Set(Array.from(byId.keys())); + + // Build adjacency using only edges within provided set + const successors = new Map<string, string[]>(); + const indegree = new Map<string, number>(); + for (const id of allIds) { + successors.set(id, []); + indegree.set(id, 0); + } + for (const t of tasks) { + const deps = Array.isArray(t.dependencies) ? t.dependencies : []; + for (const dep of deps) { + if (!allIds.has(dep)) continue; // ignore external deps for layering + successors.get(dep)?.push(t.id); + indegree.set(t.id, (indegree.get(t.id) || 0) + 1); + } + } + + // Identify isolated tasks: absolutely no dependencies (even external) AND no internal dependents + const hasAnyDeps = (t: Task) => (t.dependencies || []).length > 0; + const hasDependents = (id: string) => (successors.get(id) || []).length > 0; + + const unsequenced = sortByTaskId( + tasks.filter((t) => !hasAnyDeps(t) && !hasDependents(t.id) && t.ordinal === undefined), + ); + + // Build layering set by excluding unsequenced tasks + const layeringIds = new Set(Array.from(allIds).filter((id) => !unsequenced.some((t) => t.id === id))); + + // Kahn-style layered topological grouping on the remainder + const sequences: Sequence[] = []; + const remaining = new Set(layeringIds); + + // Prepare local indegree copy considering only remaining nodes + const indegRem = new Map<string, number>(); + for (const id of remaining) indegRem.set(id, 0); + for (const id of remaining) { + const t = byId.get(id); + if (!t) continue; + for (const dep of t.dependencies || []) { + if (remaining.has(dep)) indegRem.set(id, (indegRem.get(id) || 0) + 1); + } + } + + while (remaining.size > 0) { + const layerIds: string[] = []; + for (const id of remaining) { + if ((indegRem.get(id) || 0) === 0) layerIds.push(id); + } + + if (layerIds.length === 0) { + // Cycle detected; emit all remaining nodes as final layer (deterministic order) + const finalTasks = sortByTaskId( + Array.from(remaining) + .map((id) => byId.get(id)) + .filter((t): t is Task => Boolean(t)), + ); + sequences.push({ index: sequences.length + 1, tasks: finalTasks }); + break; + } + + const layerTasks = sortByTaskId(layerIds.map((id) => byId.get(id)).filter((t): t is Task => Boolean(t))); + sequences.push({ index: sequences.length + 1, tasks: layerTasks }); + + for (const id of layerIds) { + remaining.delete(id); + for (const succ of successors.get(id) || []) { + if (!remaining.has(succ)) continue; + indegRem.set(succ, (indegRem.get(succ) || 0) - 1); + } + } + } + + return { unsequenced, sequences }; +} + +/** + * Return true if the task has no dependencies and no dependents among the provided set. + * Note: Ordinal is intentionally ignored here; computeSequences handles ordinal when grouping. + */ +export function canMoveToUnsequenced(tasks: Task[], taskId: string): boolean { + const byId = new Map<string, Task>(tasks.map((t) => [t.id, t])); + const t = byId.get(taskId); + if (!t) return false; + const allIds = new Set(byId.keys()); + const hasDeps = (t.dependencies || []).some((d) => allIds.has(d)); + if (hasDeps) return false; + const hasDependents = tasks.some((x) => (x.dependencies || []).includes(taskId)); + return !hasDependents; +} + +/** + * Adjust dependencies when moving a task to a target sequence index. + * + * Rules: + * - Set moved task's dependencies to all task IDs from the immediately previous + * sequence (targetIndex - 1). If targetIndex is 1, dependencies become []. + * - Add the moved task as a dependency to all tasks in the immediately next + * sequence (targetIndex + 1). Duplicates are removed. + * - Other dependencies remain unchanged for other tasks. + */ +export function adjustDependenciesForMove( + tasks: Task[], + sequences: Sequence[], + movedTaskId: string, + targetSequenceIndex: number, +): Task[] { + // Join semantics: set moved.dependencies to previous sequence tasks (if any), + // do NOT add moved as a dependency to next-sequence tasks, and do not touch others. + const byId = new Map<string, Task>(tasks.map((t) => [t.id, { ...t }])); + const moved = byId.get(movedTaskId); + if (!moved) return tasks; + + const prevSeq = sequences.find((s) => s.index === targetSequenceIndex - 1); + // Exclude the moved task itself to avoid creating a self-dependency when moving from seq N to N+1 + const prevIds = prevSeq ? prevSeq.tasks.map((t) => t.id).filter((id) => id !== movedTaskId) : []; + + moved.dependencies = [...prevIds]; + byId.set(moved.id, moved); + + return Array.from(byId.values()); +} + +/** + * Insert a new sequence by dropping a task between two existing sequences. + * + * Semantics (K in [0..N]): + * - Dropping between Sequence K and K+1 creates a new Sequence K+1 containing the moved task. + * - Update dependencies so that: + * - moved.dependencies = all task IDs from Sequence K (or [] when K = 0), excluding itself. + * - every task currently in Sequence K+1 adds the moved task ID to its dependencies (deduped). + * - No other tasks are modified. + * - Special case when there is no next sequence (K = N): only moved.dependencies are updated. + * - Special case when K = 0 and there is no next sequence and moved.dependencies remain empty: + * assign moved.ordinal = 0 to ensure it participates in layering (avoids Unsequenced bucket). + */ +export function adjustDependenciesForInsertBetween( + tasks: Task[], + sequences: Sequence[], + movedTaskId: string, + betweenK: number, +): Task[] { + const byId = new Map<string, Task>(tasks.map((t) => [t.id, { ...t }])); + const moved = byId.get(movedTaskId); + if (!moved) return tasks; + + // Normalize K to integer within [0..N] + const maxK = sequences.length; + const K = Math.max(0, Math.min(maxK, Math.floor(betweenK))); + + const prevSeq = sequences.find((s) => s.index === K); + const nextSeq = sequences.find((s) => s.index === K + 1); + + const prevIds = prevSeq ? prevSeq.tasks.map((t) => t.id).filter((id) => id !== movedTaskId) : []; + moved.dependencies = [...prevIds]; + + // Update next sequence tasks to depend on moved task + if (nextSeq) { + for (const t of nextSeq.tasks) { + const orig = byId.get(t.id); + if (!orig) continue; + const deps = Array.isArray(orig.dependencies) ? orig.dependencies : []; + if (!deps.includes(movedTaskId)) orig.dependencies = [...deps, movedTaskId]; + byId.set(orig.id, orig); + } + } else { + // No next sequence; if K = 0 and moved has no deps, ensure it stays sequenced + if (K === 0 && (!moved.dependencies || moved.dependencies.length === 0)) { + if (moved.ordinal === undefined) moved.ordinal = 0; + } + } + + byId.set(moved.id, moved); + return Array.from(byId.values()); +} + +/** + * Reorder tasks within a sequence by assigning ordinal values. + * Does not modify dependencies. Only tasks in the provided sequenceTaskIds are re-assigned ordinals. + */ +export function reorderWithinSequence( + tasks: Task[], + sequenceTaskIds: string[], + movedTaskId: string, + newIndex: number, +): Task[] { + const seqIds = sequenceTaskIds.filter((id) => id && tasks.some((t) => t.id === id)); + const withoutMoved = seqIds.filter((id) => id !== movedTaskId); + const clampedIndex = Math.max(0, Math.min(withoutMoved.length, newIndex)); + const newOrder = [...withoutMoved.slice(0, clampedIndex), movedTaskId, ...withoutMoved.slice(clampedIndex)]; + + const byId = new Map<string, Task>(tasks.map((t) => [t.id, { ...t }])); + newOrder.forEach((id, idx) => { + const t = byId.get(id); + if (t) { + t.ordinal = idx; + byId.set(id, t); + } + }); + return Array.from(byId.values()); +} + +/** + * Plan a move into a target sequence using join semantics. + * Returns only the tasks that changed (dependencies and/or ordinal). + */ +export function planMoveToSequence( + allTasks: Task[], + sequences: Sequence[], + movedTaskId: string, + targetSequenceIndex: number, +): Task[] { + const updated = adjustDependenciesForMove(allTasks, sequences, movedTaskId, targetSequenceIndex); + // If moving to Sequence 1 and resulting deps are empty, anchor with ordinal 0 + if (targetSequenceIndex === 1) { + const movedU = updated.find((x) => x.id === movedTaskId); + if (movedU && (!movedU.dependencies || movedU.dependencies.length === 0)) { + if (movedU.ordinal === undefined) movedU.ordinal = 0; + } + } + const byIdOrig = new Map(allTasks.map((t) => [t.id, t])); + const changed: Task[] = []; + for (const u of updated) { + const orig = byIdOrig.get(u.id); + if (!orig) continue; + const depsChanged = JSON.stringify(orig.dependencies) !== JSON.stringify(u.dependencies); + const ordChanged = (orig.ordinal ?? null) !== (u.ordinal ?? null); + if (depsChanged || ordChanged) changed.push(u); + } + return changed; +} + +/** + * Plan a move to Unsequenced. Returns changed tasks or an error message when not eligible. + */ +export function planMoveToUnsequenced( + allTasks: Task[], + movedTaskId: string, +): { ok: true; changed: Task[] } | { ok: false; error: string } { + if (!canMoveToUnsequenced(allTasks, movedTaskId)) { + return { ok: false, error: "Cannot move to Unsequenced: task has dependencies or dependents" }; + } + const byId = new Map(allTasks.map((t) => [t.id, { ...t }])); + const moved = byId.get(movedTaskId); + if (!moved) return { ok: false, error: "Task not found" }; + moved.dependencies = []; + // Clear ordinal to ensure it is considered Unsequenced (no ordinal) + if (moved.ordinal !== undefined) moved.ordinal = undefined; + return { ok: true, changed: [moved] }; +} diff --git a/src/core/statistics.ts b/src/core/statistics.ts new file mode 100644 index 0000000..b58645a --- /dev/null +++ b/src/core/statistics.ts @@ -0,0 +1,162 @@ +import type { Task } from "../types/index.ts"; + +export interface TaskStatistics { + statusCounts: Map<string, number>; + priorityCounts: Map<string, number>; + totalTasks: number; + completedTasks: number; + completionPercentage: number; + draftCount: number; + recentActivity: { + created: Task[]; + updated: Task[]; + }; + projectHealth: { + averageTaskAge: number; + staleTasks: Task[]; + blockedTasks: Task[]; + }; +} + +/** + * Calculate comprehensive task statistics for the overview + */ +export function getTaskStatistics(tasks: Task[], drafts: Task[], statuses: string[]): TaskStatistics { + const statusCounts = new Map<string, number>(); + const priorityCounts = new Map<string, number>(); + + // Initialize status counts + for (const status of statuses) { + statusCounts.set(status, 0); + } + + // Initialize priority counts + priorityCounts.set("high", 0); + priorityCounts.set("medium", 0); + priorityCounts.set("low", 0); + priorityCounts.set("none", 0); + + let completedTasks = 0; + const now = new Date(); + const oneWeekAgo = new Date(now.getTime() - 7 * 24 * 60 * 60 * 1000); + const oneMonthAgo = new Date(now.getTime() - 30 * 24 * 60 * 60 * 1000); + + const recentlyCreated: Task[] = []; + const recentlyUpdated: Task[] = []; + const staleTasks: Task[] = []; + const blockedTasks: Task[] = []; + let totalAge = 0; + let taskCount = 0; + + // Process each task + for (const task of tasks) { + // Skip tasks with empty or undefined status + if (!task.status || task.status === "") { + continue; + } + + // Count by status + const currentCount = statusCounts.get(task.status) || 0; + statusCounts.set(task.status, currentCount + 1); + + // Count completed tasks + if (task.status === "Done") { + completedTasks++; + } + + // Count by priority + const priority = task.priority || "none"; + const priorityCount = priorityCounts.get(priority) || 0; + priorityCounts.set(priority, priorityCount + 1); + + // Track recent activity + if (task.createdDate) { + const createdDate = new Date(task.createdDate); + if (createdDate >= oneWeekAgo) { + recentlyCreated.push(task); + } + + // Calculate task age + // For completed tasks, use the time from creation to completion + // For active tasks, use the time from creation to now + let ageInDays: number; + if (task.status === "Done" && task.updatedDate) { + const updatedDate = new Date(task.updatedDate); + ageInDays = Math.floor((updatedDate.getTime() - createdDate.getTime()) / (24 * 60 * 60 * 1000)); + } else { + ageInDays = Math.floor((now.getTime() - createdDate.getTime()) / (24 * 60 * 60 * 1000)); + } + totalAge += ageInDays; + taskCount++; + } + + if (task.updatedDate) { + const updatedDate = new Date(task.updatedDate); + if (updatedDate >= oneWeekAgo) { + recentlyUpdated.push(task); + } + } + + // Identify stale tasks (not updated in 30 days and not done) + if (task.status !== "Done") { + const lastDate = task.updatedDate || task.createdDate; + if (lastDate) { + const date = new Date(lastDate); + if (date < oneMonthAgo) { + staleTasks.push(task); + } + } + } + + // Identify blocked tasks (has dependencies that are not done) + if (task.dependencies && task.dependencies.length > 0 && task.status !== "Done") { + // Check if any dependency is not done + const hasBlockingDependency = task.dependencies.some((depId) => { + const dep = tasks.find((t) => t.id === depId); + return dep && dep.status !== "Done"; + }); + + if (hasBlockingDependency) { + blockedTasks.push(task); + } + } + } + + // Sort recent activity by date + recentlyCreated.sort((a, b) => { + const dateA = new Date(a.createdDate || 0); + const dateB = new Date(b.createdDate || 0); + return dateB.getTime() - dateA.getTime(); + }); + + recentlyUpdated.sort((a, b) => { + const dateA = new Date(a.updatedDate || 0); + const dateB = new Date(b.updatedDate || 0); + return dateB.getTime() - dateA.getTime(); + }); + + // Calculate average task age + const averageTaskAge = taskCount > 0 ? Math.round(totalAge / taskCount) : 0; + + // Calculate completion percentage (only count tasks with valid status) + const totalTasks = Array.from(statusCounts.values()).reduce((sum, count) => sum + count, 0); + const completionPercentage = totalTasks > 0 ? Math.round((completedTasks / totalTasks) * 100) : 0; + + return { + statusCounts, + priorityCounts, + totalTasks, + completedTasks, + completionPercentage, + draftCount: drafts.length, + recentActivity: { + created: recentlyCreated.slice(0, 5), // Top 5 most recent + updated: recentlyUpdated.slice(0, 5), // Top 5 most recent + }, + projectHealth: { + averageTaskAge, + staleTasks: staleTasks.slice(0, 5), // Top 5 stale tasks + blockedTasks: blockedTasks.slice(0, 5), // Top 5 blocked tasks + }, + }; +} diff --git a/src/core/task-loader.ts b/src/core/task-loader.ts new file mode 100644 index 0000000..dfb7ee8 --- /dev/null +++ b/src/core/task-loader.ts @@ -0,0 +1,605 @@ +/** + * Task loading with optimized index-first, hydrate-later pattern + * Dramatically reduces git operations for multi-branch task loading + * + * This is the single module for all cross-branch task loading: + * - Local filesystem tasks + * - Other local branch tasks + * - Remote branch tasks + */ + +import { DEFAULT_DIRECTORIES } from "../constants/index.ts"; +import type { GitOperations } from "../git/operations.ts"; +import { parseTask } from "../markdown/parser.ts"; +import type { BacklogConfig, Task } from "../types/index.ts"; + +/** + * Get the appropriate loading message based on remote operations configuration + */ +export function getTaskLoadingMessage(config: BacklogConfig | null): string { + return config?.remoteOperations === false + ? "Loading tasks from local branches..." + : "Loading tasks from local and remote branches..."; +} + +interface RemoteIndexEntry { + id: string; + branch: string; + path: string; // "backlog/tasks/task-123 - title.md" + lastModified: Date; +} + +function normalizeRemoteBranch(branch: string): string | null { + let br = branch.trim(); + if (!br) return null; + br = br.replace(/^refs\/remotes\//, ""); + if (br === "origin" || br === "HEAD" || br === "origin/HEAD") return null; + if (br.startsWith("origin/")) br = br.slice("origin/".length); + // Filter weird cases like "origin" again after stripping prefix + if (!br || br === "HEAD" || br === "origin") return null; + return br; +} + +/** + * Normalize a local branch name, filtering out invalid entries + */ +function normalizeLocalBranch(branch: string, currentBranch: string): string | null { + const br = branch.trim(); + if (!br) return null; + // Skip HEAD, origin refs, and current branch + if (br === "HEAD" || br.includes("HEAD")) return null; + if (br.startsWith("origin/") || br.startsWith("refs/remotes/")) return null; + if (br === "origin") return null; + // Skip current branch - we already have its tasks from filesystem + if (br === currentBranch) return null; + return br; +} + +/** + * Build a cheap index of remote tasks without fetching content + * This is VERY fast as it only lists files and gets modification times in batch + */ +export async function buildRemoteTaskIndex( + git: GitOperations, + branches: string[], + backlogDir = "backlog", + sinceDays?: number, +): Promise<Map<string, RemoteIndexEntry[]>> { + const out = new Map<string, RemoteIndexEntry[]>(); + + const normalized = branches.map(normalizeRemoteBranch).filter((b): b is string => Boolean(b)); + + // Do branches in parallel but not unbounded + const CONCURRENCY = 4; + const queue = [...normalized]; + + const workers = Array.from({ length: Math.min(CONCURRENCY, queue.length) }, async () => { + while (queue.length) { + const br = queue.pop(); + if (!br) break; + + const ref = `origin/${br}`; + + try { + // Get all task files in this branch + const files = await git.listFilesInTree(ref, `${backlogDir}/tasks`); + if (files.length === 0) continue; + + // Get last modified times for all files in one pass + const lm = await git.getBranchLastModifiedMap(ref, `${backlogDir}/tasks`, sinceDays); + + for (const f of files) { + // Extract task ID from filename + // Extract task ID from filename (support subtasks like task-123.01) + const m = f.match(/task-(\d+(?:\.\d+)?)/); + if (!m) continue; + + const id = `task-${m[1]}`; + const lastModified = lm.get(f) ?? new Date(0); + const entry: RemoteIndexEntry = { id, branch: br, path: f, lastModified }; + + const arr = out.get(id); + if (arr) { + arr.push(entry); + } else { + out.set(id, [entry]); + } + } + } catch (error) { + // Branch might not have backlog directory, skip it + console.debug(`Skipping branch ${br}: ${error}`); + } + } + }); + + await Promise.all(workers); + return out; +} + +/** + * Hydrate tasks by fetching their content + * Only call this for the "winner" tasks that we actually need + */ +async function hydrateTasks( + git: GitOperations, + winners: Array<{ id: string; ref: string; path: string }>, +): Promise<Task[]> { + const CONCURRENCY = 8; + const result: Task[] = []; + let i = 0; + + async function worker() { + while (i < winners.length) { + const idx = i++; + if (idx >= winners.length) break; + + const w = winners[idx]; + if (!w) break; + + try { + const content = await git.showFile(w.ref, w.path); + const task = parseTask(content); + if (task) { + // Mark as remote source and branch + task.source = "remote"; + // Extract branch name from ref (e.g., "origin/main" -> "main") + task.branch = w.ref.replace("origin/", ""); + result.push(task); + } + } catch (error) { + console.error(`Failed to hydrate task ${w.id} from ${w.ref}:${w.path}`, error); + } + } + } + + await Promise.all(Array.from({ length: Math.min(CONCURRENCY, winners.length) }, worker)); + return result; +} + +/** + * Build a cheap index of tasks from local branches (excluding current branch) + * Similar to buildRemoteTaskIndex but for local refs + */ +export async function buildLocalBranchTaskIndex( + git: GitOperations, + branches: string[], + currentBranch: string, + backlogDir = "backlog", + sinceDays?: number, +): Promise<Map<string, RemoteIndexEntry[]>> { + const out = new Map<string, RemoteIndexEntry[]>(); + + const normalized = branches.map((b) => normalizeLocalBranch(b, currentBranch)).filter((b): b is string => Boolean(b)); + + if (normalized.length === 0) { + return out; + } + + // Do branches in parallel but not unbounded + const CONCURRENCY = 4; + const queue = [...normalized]; + + const workers = Array.from({ length: Math.min(CONCURRENCY, queue.length) }, async () => { + while (queue.length) { + const br = queue.pop(); + if (!br) break; + + try { + // Get all task files in this branch (use branch name directly, not origin/) + const files = await git.listFilesInTree(br, `${backlogDir}/tasks`); + if (files.length === 0) continue; + + // Get last modified times for all files in one pass + const lm = await git.getBranchLastModifiedMap(br, `${backlogDir}/tasks`, sinceDays); + + for (const f of files) { + // Extract task ID from filename (support subtasks like task-123.01) + const m = f.match(/task-(\d+(?:\.\d+)?)/); + if (!m) continue; + + const id = `task-${m[1]}`; + const lastModified = lm.get(f) ?? new Date(0); + const entry: RemoteIndexEntry = { id, branch: br, path: f, lastModified }; + + const arr = out.get(id); + if (arr) { + arr.push(entry); + } else { + out.set(id, [entry]); + } + } + } catch (error) { + // Branch might not have backlog directory, skip it + if (process.env.DEBUG) { + console.debug(`Skipping local branch ${br}: ${error}`); + } + } + } + }); + + await Promise.all(workers); + return out; +} + +/** + * Choose which remote tasks need to be hydrated based on strategy + * Returns only the tasks that are newer or more progressed than local versions + */ +function chooseWinners( + localById: Map<string, Task>, + remoteIndex: Map<string, RemoteIndexEntry[]>, + strategy: "most_recent" | "most_progressed" = "most_progressed", +): Array<{ id: string; ref: string; path: string }> { + const winners: Array<{ id: string; ref: string; path: string }> = []; + + for (const [id, entries] of remoteIndex) { + const local = localById.get(id); + + if (!local) { + // No local version - take the newest remote + const best = entries.reduce((a, b) => (a.lastModified >= b.lastModified ? a : b)); + winners.push({ id, ref: `origin/${best.branch}`, path: best.path }); + continue; + } + + // If strategy is "most_recent", only hydrate if any remote is newer + if (strategy === "most_recent") { + const localTs = local.updatedDate ? new Date(local.updatedDate).getTime() : 0; + const newestRemote = entries.reduce((a, b) => (a.lastModified >= b.lastModified ? a : b)); + + if (newestRemote.lastModified.getTime() > localTs) { + winners.push({ + id, + ref: `origin/${newestRemote.branch}`, + path: newestRemote.path, + }); + } + continue; + } + + // For "most_progressed", we might need to check if remote is newer + // to potentially have a more progressed status + const localTs = local.updatedDate ? new Date(local.updatedDate).getTime() : 0; + const maybeNewer = entries.some((e) => e.lastModified.getTime() > localTs); + + if (maybeNewer) { + // Only hydrate the newest remote to check if it's more progressed + const newestRemote = entries.reduce((a, b) => (a.lastModified >= b.lastModified ? a : b)); + winners.push({ + id, + ref: `origin/${newestRemote.branch}`, + path: newestRemote.path, + }); + } + } + + return winners; +} + +/** + * Find and load a specific task from remote branches + * Searches through recent remote branches for the task and returns the newest version + */ +export async function findTaskInRemoteBranches( + git: GitOperations, + taskId: string, + backlogDir = "backlog", + sinceDays = 30, +): Promise<Task | null> { + try { + // Check if we have any remote + if (!(await git.hasAnyRemote())) return null; + + // Get recent remote branches + const branches = await git.listRecentRemoteBranches(sinceDays); + if (branches.length === 0) return null; + + // Build task index for remote branches + const remoteIndex = await buildRemoteTaskIndex(git, branches, backlogDir, sinceDays); + + // Check if the task exists in the index + const entries = remoteIndex.get(taskId); + if (!entries || entries.length === 0) return null; + + // Get the newest version + const best = entries.reduce((a, b) => (a.lastModified >= b.lastModified ? a : b)); + + // Hydrate the task + const ref = `origin/${best.branch}`; + const content = await git.showFile(ref, best.path); + const task = parseTask(content); + if (task) { + task.source = "remote"; + task.branch = best.branch; + } + return task; + } catch (error) { + if (process.env.DEBUG) { + console.error(`Failed to find task ${taskId} in remote branches:`, error); + } + return null; + } +} + +/** + * Find and load a specific task from local branches (excluding current branch) + * Searches through recent local branches for the task and returns the newest version + */ +export async function findTaskInLocalBranches( + git: GitOperations, + taskId: string, + backlogDir = "backlog", + sinceDays = 30, +): Promise<Task | null> { + try { + const currentBranch = await git.getCurrentBranch(); + if (!currentBranch) return null; + + // Get recent local branches + const allBranches = await git.listRecentBranches(sinceDays); + const localBranches = allBranches.filter( + (b) => !b.startsWith("origin/") && !b.startsWith("refs/remotes/") && b !== "origin", + ); + + if (localBranches.length <= 1) return null; // Only current branch + + // Build task index for local branches + const localIndex = await buildLocalBranchTaskIndex(git, localBranches, currentBranch, backlogDir, sinceDays); + + // Check if the task exists in the index + const entries = localIndex.get(taskId); + if (!entries || entries.length === 0) return null; + + // Get the newest version + const best = entries.reduce((a, b) => (a.lastModified >= b.lastModified ? a : b)); + + // Hydrate the task + const content = await git.showFile(best.branch, best.path); + const task = parseTask(content); + if (task) { + task.source = "local-branch"; + task.branch = best.branch; + } + return task; + } catch (error) { + if (process.env.DEBUG) { + console.error(`Failed to find task ${taskId} in local branches:`, error); + } + return null; + } +} + +/** + * Load all remote tasks using optimized index-first, hydrate-later pattern + * Dramatically reduces git operations by only fetching content for tasks that need it + */ +export async function loadRemoteTasks( + gitOps: GitOperations, + userConfig: BacklogConfig | null = null, + onProgress?: (message: string) => void, + localTasks?: Task[], +): Promise<Task[]> { + try { + // Skip remote operations if disabled + if (userConfig?.remoteOperations === false) { + onProgress?.("Remote operations disabled - skipping remote tasks"); + return []; + } + + // Fetch remote branches + onProgress?.("Fetching remote branches..."); + await gitOps.fetch(); + + // Use recent branches only for better performance + const days = userConfig?.activeBranchDays ?? 30; + const branches = await gitOps.listRecentRemoteBranches(days); + + if (branches.length === 0) { + onProgress?.("No recent remote branches found"); + return []; + } + + onProgress?.(`Indexing ${branches.length} recent remote branches (last ${days} days)...`); + + // Build a cheap index without fetching content + const backlogDir = DEFAULT_DIRECTORIES.BACKLOG; + const remoteIndex = await buildRemoteTaskIndex(gitOps, branches, backlogDir, days); + + if (remoteIndex.size === 0) { + onProgress?.("No remote tasks found"); + return []; + } + + onProgress?.(`Found ${remoteIndex.size} unique tasks across remote branches`); + + // If we have local tasks, use them to determine which remote tasks to hydrate + let winners: Array<{ id: string; ref: string; path: string }>; + + if (localTasks && localTasks.length > 0) { + // Build local task map for comparison + const localById = new Map(localTasks.map((t) => [t.id, t])); + const strategy = userConfig?.taskResolutionStrategy || "most_progressed"; + + // Only hydrate remote tasks that are newer or missing locally + winners = chooseWinners(localById, remoteIndex, strategy); + onProgress?.(`Hydrating ${winners.length} remote candidates...`); + } else { + // No local tasks, need to hydrate all remote tasks (take newest of each) + winners = []; + for (const [id, entries] of remoteIndex) { + const best = entries.reduce((a, b) => (a.lastModified >= b.lastModified ? a : b)); + winners.push({ id, ref: `origin/${best.branch}`, path: best.path }); + } + onProgress?.(`Hydrating ${winners.length} remote tasks...`); + } + + // Only fetch content for the tasks we actually need + const hydratedTasks = await hydrateTasks(gitOps, winners); + + onProgress?.(`Loaded ${hydratedTasks.length} remote tasks`); + return hydratedTasks; + } catch (error) { + // If fetch fails, we can still work with local tasks + console.error("Failed to fetch remote tasks:", error); + return []; + } +} + +/** + * Resolve conflicts between local and remote tasks based on strategy + */ +function getTaskDate(task: Task): Date { + if (task.updatedDate) { + return new Date(task.updatedDate); + } + return task.lastModified ?? new Date(0); +} + +export function resolveTaskConflict( + existing: Task, + incoming: Task, + statuses: string[], + strategy: "most_recent" | "most_progressed" = "most_progressed", +): Task { + if (strategy === "most_recent") { + const existingDate = getTaskDate(existing); + const incomingDate = getTaskDate(incoming); + return existingDate >= incomingDate ? existing : incoming; + } + + // Default to most_progressed strategy + // Map status to rank (default to 0 for unknown statuses) + const currentIdx = statuses.indexOf(existing.status); + const newIdx = statuses.indexOf(incoming.status); + const currentRank = currentIdx >= 0 ? currentIdx : 0; + const newRank = newIdx >= 0 ? newIdx : 0; + + // If incoming task has a more progressed status, use it + if (newRank > currentRank) { + return incoming; + } + + // If statuses are equal, use the most recent + if (newRank === currentRank) { + const existingDate = getTaskDate(existing); + const incomingDate = getTaskDate(incoming); + return existingDate >= incomingDate ? existing : incoming; + } + + return existing; +} + +/** + * Load tasks from other local branches (not current branch, not remote) + * Uses the same optimized index-first, hydrate-later pattern as remote loading + */ +export async function loadLocalBranchTasks( + gitOps: GitOperations, + userConfig: BacklogConfig | null = null, + onProgress?: (message: string) => void, + localTasks?: Task[], +): Promise<Task[]> { + try { + const currentBranch = await gitOps.getCurrentBranch(); + if (!currentBranch) { + // Not on a branch (detached HEAD), skip local branch loading + return []; + } + + // Get recent local branches (excludes remote refs) + const days = userConfig?.activeBranchDays ?? 30; + const allBranches = await gitOps.listRecentBranches(days); + + // Filter to only local branches (not origin/*) + const localBranches = allBranches.filter( + (b) => !b.startsWith("origin/") && !b.startsWith("refs/remotes/") && b !== "origin", + ); + + if (localBranches.length <= 1) { + // Only current branch or no branches + return []; + } + + onProgress?.(`Indexing ${localBranches.length - 1} other local branches...`); + + // Build index of tasks from other local branches + const backlogDir = DEFAULT_DIRECTORIES.BACKLOG; + const localBranchIndex = await buildLocalBranchTaskIndex(gitOps, localBranches, currentBranch, backlogDir, days); + + if (localBranchIndex.size === 0) { + return []; + } + + onProgress?.(`Found ${localBranchIndex.size} unique tasks in other local branches`); + + // Determine which tasks to hydrate + let winners: Array<{ id: string; ref: string; path: string }>; + + if (localTasks && localTasks.length > 0) { + // Build local task map for comparison + const localById = new Map(localTasks.map((t) => [t.id, t])); + const strategy = userConfig?.taskResolutionStrategy || "most_progressed"; + + // Only hydrate tasks that are missing locally or potentially newer + winners = []; + for (const [id, entries] of localBranchIndex) { + const local = localById.get(id); + + if (!local) { + // Task doesn't exist locally - take the newest from other branches + const best = entries.reduce((a, b) => (a.lastModified >= b.lastModified ? a : b)); + winners.push({ id, ref: best.branch, path: best.path }); + continue; + } + + // For existing tasks, check if any other branch version is newer + if (strategy === "most_recent") { + const localTs = local.updatedDate ? new Date(local.updatedDate).getTime() : 0; + const newestOther = entries.reduce((a, b) => (a.lastModified >= b.lastModified ? a : b)); + + if (newestOther.lastModified.getTime() > localTs) { + winners.push({ id, ref: newestOther.branch, path: newestOther.path }); + } + } else { + // For most_progressed, we need to hydrate to check status + const localTs = local.updatedDate ? new Date(local.updatedDate).getTime() : 0; + const maybeNewer = entries.some((e) => e.lastModified.getTime() > localTs); + + if (maybeNewer) { + const newestOther = entries.reduce((a, b) => (a.lastModified >= b.lastModified ? a : b)); + winners.push({ id, ref: newestOther.branch, path: newestOther.path }); + } + } + } + } else { + // No local tasks, hydrate all from other branches (take newest of each) + winners = []; + for (const [id, entries] of localBranchIndex) { + const best = entries.reduce((a, b) => (a.lastModified >= b.lastModified ? a : b)); + winners.push({ id, ref: best.branch, path: best.path }); + } + } + + if (winners.length === 0) { + return []; + } + + onProgress?.(`Hydrating ${winners.length} tasks from other local branches...`); + + // Hydrate the tasks - note: ref is the branch name directly (not origin/) + const hydratedTasks = await hydrateTasks(gitOps, winners); + + // Mark these as coming from local branches + for (const task of hydratedTasks) { + task.source = "local-branch"; + } + + onProgress?.(`Loaded ${hydratedTasks.length} tasks from other local branches`); + return hydratedTasks; + } catch (error) { + if (process.env.DEBUG) { + console.error("Failed to load local branch tasks:", error); + } + return []; + } +} diff --git a/src/file-system/operations.ts b/src/file-system/operations.ts new file mode 100644 index 0000000..65ae798 --- /dev/null +++ b/src/file-system/operations.ts @@ -0,0 +1,824 @@ +import { mkdir, rename, unlink } from "node:fs/promises"; +import { homedir } from "node:os"; +import { dirname, join } from "node:path"; +import { DEFAULT_DIRECTORIES, DEFAULT_FILES, DEFAULT_STATUSES } from "../constants/index.ts"; +import { parseDecision, parseDocument, parseTask } from "../markdown/parser.ts"; +import { serializeDecision, serializeDocument, serializeTask } from "../markdown/serializer.ts"; +import type { BacklogConfig, Decision, Document, Task, TaskListFilter } from "../types/index.ts"; +import { documentIdsEqual, normalizeDocumentId } from "../utils/document-id.ts"; +import { getTaskFilename, getTaskPath, normalizeTaskId } from "../utils/task-path.ts"; +import { sortByTaskId } from "../utils/task-sorting.ts"; + +// Interface for task path resolution context +interface TaskPathContext { + filesystem: { + tasksDir: string; + }; +} + +export class FileSystem { + private readonly backlogDir: string; + private readonly projectRoot: string; + private cachedConfig: BacklogConfig | null = null; + + constructor(projectRoot: string) { + this.projectRoot = projectRoot; + this.backlogDir = join(projectRoot, DEFAULT_DIRECTORIES.BACKLOG); + } + + private async getBacklogDir(): Promise<string> { + // Ensure migration is checked if needed + if (!this.cachedConfig) { + this.cachedConfig = await this.loadConfigDirect(); + } + // Always use "backlog" as the directory name - no configuration needed + return join(this.projectRoot, DEFAULT_DIRECTORIES.BACKLOG); + } + + private async loadConfigDirect(): Promise<BacklogConfig | null> { + try { + // First try the standard "backlog" directory + let configPath = join(this.projectRoot, DEFAULT_DIRECTORIES.BACKLOG, DEFAULT_FILES.CONFIG); + let file = Bun.file(configPath); + let exists = await file.exists(); + + // If not found, check for legacy ".backlog" directory and migrate it + if (!exists) { + const legacyBacklogDir = join(this.projectRoot, ".backlog"); + const legacyConfigPath = join(legacyBacklogDir, DEFAULT_FILES.CONFIG); + const legacyFile = Bun.file(legacyConfigPath); + const legacyExists = await legacyFile.exists(); + + if (legacyExists) { + // Migrate legacy .backlog directory to backlog + const newBacklogDir = join(this.projectRoot, DEFAULT_DIRECTORIES.BACKLOG); + await rename(legacyBacklogDir, newBacklogDir); + + // Update paths to use the new location + configPath = join(this.projectRoot, DEFAULT_DIRECTORIES.BACKLOG, DEFAULT_FILES.CONFIG); + file = Bun.file(configPath); + exists = true; + } + } + + if (!exists) { + return null; + } + + const content = await file.text(); + return this.parseConfig(content); + } catch (_error) { + if (process.env.DEBUG) { + console.error("Error loading config:", _error); + } + return null; + } + } + + // Public accessors for directory paths + get tasksDir(): string { + return join(this.backlogDir, DEFAULT_DIRECTORIES.TASKS); + } + get completedDir(): string { + return join(this.backlogDir, DEFAULT_DIRECTORIES.COMPLETED); + } + + get archiveTasksDir(): string { + return join(this.backlogDir, DEFAULT_DIRECTORIES.ARCHIVE_TASKS); + } + get decisionsDir(): string { + return join(this.backlogDir, DEFAULT_DIRECTORIES.DECISIONS); + } + + get docsDir(): string { + return join(this.backlogDir, DEFAULT_DIRECTORIES.DOCS); + } + + get configFilePath(): string { + return join(this.backlogDir, DEFAULT_FILES.CONFIG); + } + + /** Get the project root directory */ + get rootDir(): string { + return this.projectRoot; + } + + invalidateConfigCache(): void { + this.cachedConfig = null; + } + + private async getTasksDir(): Promise<string> { + const backlogDir = await this.getBacklogDir(); + return join(backlogDir, DEFAULT_DIRECTORIES.TASKS); + } + + async getDraftsDir(): Promise<string> { + const backlogDir = await this.getBacklogDir(); + return join(backlogDir, DEFAULT_DIRECTORIES.DRAFTS); + } + + async getArchiveTasksDir(): Promise<string> { + const backlogDir = await this.getBacklogDir(); + return join(backlogDir, DEFAULT_DIRECTORIES.ARCHIVE_TASKS); + } + + private async getArchiveDraftsDir(): Promise<string> { + const backlogDir = await this.getBacklogDir(); + return join(backlogDir, DEFAULT_DIRECTORIES.ARCHIVE_DRAFTS); + } + + private async getDecisionsDir(): Promise<string> { + const backlogDir = await this.getBacklogDir(); + return join(backlogDir, DEFAULT_DIRECTORIES.DECISIONS); + } + + private async getDocsDir(): Promise<string> { + const backlogDir = await this.getBacklogDir(); + return join(backlogDir, DEFAULT_DIRECTORIES.DOCS); + } + + private async getCompletedDir(): Promise<string> { + const backlogDir = await this.getBacklogDir(); + return join(backlogDir, DEFAULT_DIRECTORIES.COMPLETED); + } + + async ensureBacklogStructure(): Promise<void> { + const backlogDir = await this.getBacklogDir(); + const directories = [ + backlogDir, + join(backlogDir, DEFAULT_DIRECTORIES.TASKS), + join(backlogDir, DEFAULT_DIRECTORIES.DRAFTS), + join(backlogDir, DEFAULT_DIRECTORIES.COMPLETED), + join(backlogDir, DEFAULT_DIRECTORIES.ARCHIVE_TASKS), + join(backlogDir, DEFAULT_DIRECTORIES.ARCHIVE_DRAFTS), + join(backlogDir, DEFAULT_DIRECTORIES.DOCS), + join(backlogDir, DEFAULT_DIRECTORIES.DECISIONS), + ]; + + for (const dir of directories) { + await mkdir(dir, { recursive: true }); + } + } + + // Task operations + async saveTask(task: Task): Promise<string> { + const taskId = normalizeTaskId(task.id); + const filename = `${taskId} - ${this.sanitizeFilename(task.title)}.md`; + const tasksDir = await this.getTasksDir(); + const filepath = join(tasksDir, filename); + const content = serializeTask(task); + + // Delete any existing task files with the same ID but different filenames + try { + const core = { filesystem: { tasksDir } }; + const existingPath = await getTaskPath(taskId, core as TaskPathContext); + if (existingPath && !existingPath.endsWith(filename)) { + await unlink(existingPath); + } + } catch { + // Ignore errors if no existing files found + } + + await this.ensureDirectoryExists(dirname(filepath)); + await Bun.write(filepath, content); + return filepath; + } + + async loadTask(taskId: string): Promise<Task | null> { + try { + const tasksDir = await this.getTasksDir(); + const core = { filesystem: { tasksDir } }; + const filepath = await getTaskPath(taskId, core as TaskPathContext); + + if (!filepath) return null; + + const content = await Bun.file(filepath).text(); + const task = parseTask(content); + return { ...task, filePath: filepath }; + } catch (_error) { + return null; + } + } + + async listTasks(filter?: TaskListFilter): Promise<Task[]> { + try { + const tasksDir = await this.getTasksDir(); + const taskFiles = await Array.fromAsync(new Bun.Glob("task-*.md").scan({ cwd: tasksDir })); + + let tasks: Task[] = []; + for (const file of taskFiles) { + const filepath = join(tasksDir, file); + const content = await Bun.file(filepath).text(); + const task = parseTask(content); + tasks.push({ ...task, filePath: filepath }); + } + + if (filter?.status) { + const statusLower = filter.status.toLowerCase(); + tasks = tasks.filter((t) => t.status.toLowerCase() === statusLower); + } + + if (filter?.assignee) { + const assignee = filter.assignee; + tasks = tasks.filter((t) => t.assignee.includes(assignee)); + } + + return sortByTaskId(tasks); + } catch (_error) { + return []; + } + } + + async listCompletedTasks(): Promise<Task[]> { + try { + const completedDir = await this.getCompletedDir(); + const taskFiles = await Array.fromAsync(new Bun.Glob("task-*.md").scan({ cwd: completedDir })); + + const tasks: Task[] = []; + for (const file of taskFiles) { + const filepath = join(completedDir, file); + const content = await Bun.file(filepath).text(); + const task = parseTask(content); + tasks.push({ ...task, filePath: filepath }); + } + + return sortByTaskId(tasks); + } catch (_error) { + return []; + } + } + + async archiveTask(taskId: string): Promise<boolean> { + try { + const tasksDir = await this.getTasksDir(); + const archiveTasksDir = await this.getArchiveTasksDir(); + const core = { filesystem: { tasksDir } }; + const sourcePath = await getTaskPath(taskId, core as TaskPathContext); + const taskFile = await getTaskFilename(taskId, core as TaskPathContext); + + if (!sourcePath || !taskFile) return false; + + const targetPath = join(archiveTasksDir, taskFile); + + // Ensure target directory exists + await this.ensureDirectoryExists(dirname(targetPath)); + + // Use rename for proper Git move detection + await rename(sourcePath, targetPath); + + return true; + } catch (_error) { + return false; + } + } + + async completeTask(taskId: string): Promise<boolean> { + try { + const tasksDir = await this.getTasksDir(); + const completedDir = await this.getCompletedDir(); + const core = { filesystem: { tasksDir } }; + const sourcePath = await getTaskPath(taskId, core as TaskPathContext); + const taskFile = await getTaskFilename(taskId, core as TaskPathContext); + + if (!sourcePath || !taskFile) return false; + + const targetPath = join(completedDir, taskFile); + + // Ensure target directory exists + await this.ensureDirectoryExists(dirname(targetPath)); + + // Use rename for proper Git move detection + await rename(sourcePath, targetPath); + + return true; + } catch (_error) { + return false; + } + } + + async archiveDraft(taskId: string): Promise<boolean> { + try { + const draftsDir = await this.getDraftsDir(); + const archiveDraftsDir = await this.getArchiveDraftsDir(); + const core = { filesystem: { tasksDir: draftsDir } }; + const sourcePath = await getTaskPath(taskId, core as TaskPathContext); + const taskFile = await getTaskFilename(taskId, core as TaskPathContext); + + if (!sourcePath || !taskFile) return false; + + const targetPath = join(archiveDraftsDir, taskFile); + + const content = await Bun.file(sourcePath).text(); + await this.ensureDirectoryExists(dirname(targetPath)); + await Bun.write(targetPath, content); + + await unlink(sourcePath); + + return true; + } catch { + return false; + } + } + + async promoteDraft(taskId: string): Promise<boolean> { + try { + const draftsDir = await this.getDraftsDir(); + const tasksDir = await this.getTasksDir(); + const core = { filesystem: { tasksDir: draftsDir } }; + const sourcePath = await getTaskPath(taskId, core as TaskPathContext); + const taskFile = await getTaskFilename(taskId, core as TaskPathContext); + + if (!sourcePath || !taskFile) return false; + + const targetPath = join(tasksDir, taskFile); + + const content = await Bun.file(sourcePath).text(); + await this.ensureDirectoryExists(dirname(targetPath)); + await Bun.write(targetPath, content); + + await unlink(sourcePath); + + return true; + } catch { + return false; + } + } + + async demoteTask(taskId: string): Promise<boolean> { + try { + const tasksDir = await this.getTasksDir(); + const draftsDir = await this.getDraftsDir(); + const core = { filesystem: { tasksDir } }; + const sourcePath = await getTaskPath(taskId, core as TaskPathContext); + const taskFile = await getTaskFilename(taskId, core as TaskPathContext); + + if (!sourcePath || !taskFile) return false; + + const targetPath = join(draftsDir, taskFile); + + const content = await Bun.file(sourcePath).text(); + await this.ensureDirectoryExists(dirname(targetPath)); + await Bun.write(targetPath, content); + + await unlink(sourcePath); + + return true; + } catch { + return false; + } + } + + // Draft operations + async saveDraft(task: Task): Promise<string> { + const taskId = normalizeTaskId(task.id); + const filename = `${taskId} - ${this.sanitizeFilename(task.title)}.md`; + const draftsDir = await this.getDraftsDir(); + const filepath = join(draftsDir, filename); + const content = serializeTask(task); + + try { + const core = { filesystem: { tasksDir: draftsDir } }; + const existingPath = await getTaskPath(taskId, core as TaskPathContext); + if (existingPath && !existingPath.endsWith(filename)) { + await unlink(existingPath); + } + } catch { + // Ignore errors if no existing files found + } + + await this.ensureDirectoryExists(dirname(filepath)); + await Bun.write(filepath, content); + return filepath; + } + + async loadDraft(taskId: string): Promise<Task | null> { + try { + const draftsDir = await this.getDraftsDir(); + const core = { filesystem: { tasksDir: draftsDir } }; + const filepath = await getTaskPath(taskId, core as TaskPathContext); + + if (!filepath) return null; + + const content = await Bun.file(filepath).text(); + const task = parseTask(content); + return { ...task, filePath: filepath }; + } catch { + return null; + } + } + + async listDrafts(): Promise<Task[]> { + try { + const draftsDir = await this.getDraftsDir(); + const taskFiles = await Array.fromAsync(new Bun.Glob("task-*.md").scan({ cwd: draftsDir })); + + const tasks: Task[] = []; + for (const file of taskFiles) { + const filepath = join(draftsDir, file); + const content = await Bun.file(filepath).text(); + const task = parseTask(content); + tasks.push({ ...task, filePath: filepath }); + } + + return sortByTaskId(tasks); + } catch { + return []; + } + } + + // Decision log operations + async saveDecision(decision: Decision): Promise<void> { + // Normalize ID - remove "decision-" prefix if present + const normalizedId = decision.id.replace(/^decision-/, ""); + const filename = `decision-${normalizedId} - ${this.sanitizeFilename(decision.title)}.md`; + const decisionsDir = await this.getDecisionsDir(); + const filepath = join(decisionsDir, filename); + const content = serializeDecision(decision); + + await this.ensureDirectoryExists(dirname(filepath)); + await Bun.write(filepath, content); + } + + async loadDecision(decisionId: string): Promise<Decision | null> { + try { + const decisionsDir = await this.getDecisionsDir(); + const files = await Array.fromAsync(new Bun.Glob("decision-*.md").scan({ cwd: decisionsDir })); + + // Normalize ID - remove "decision-" prefix if present + const normalizedId = decisionId.replace(/^decision-/, ""); + const decisionFile = files.find((file) => file.startsWith(`decision-${normalizedId} -`)); + + if (!decisionFile) return null; + + const filepath = join(decisionsDir, decisionFile); + const content = await Bun.file(filepath).text(); + return parseDecision(content); + } catch (_error) { + return null; + } + } + + // Document operations + async saveDocument(document: Document, subPath = ""): Promise<string> { + const docsDir = await this.getDocsDir(); + const canonicalId = normalizeDocumentId(document.id); + document.id = canonicalId; + const filename = `${canonicalId} - ${this.sanitizeFilename(document.title)}.md`; + const subPathSegments = subPath + .split(/[\\/]+/) + .map((segment) => segment.trim()) + .filter((segment) => segment.length > 0 && segment !== "." && segment !== ".."); + const relativePath = subPathSegments.length > 0 ? join(...subPathSegments, filename) : filename; + const filepath = join(docsDir, relativePath); + const content = serializeDocument(document); + + await this.ensureDirectoryExists(dirname(filepath)); + + const glob = new Bun.Glob("**/doc-*.md"); + const existingMatches = await Array.fromAsync(glob.scan({ cwd: docsDir })); + const matchesForId = existingMatches.filter((relative) => { + const base = relative.split("/").pop() || relative; + const [candidateId] = base.split(" - "); + if (!candidateId) return false; + return documentIdsEqual(canonicalId, candidateId); + }); + + let sourceRelativePath = document.path; + if (!sourceRelativePath && matchesForId.length > 0) { + sourceRelativePath = matchesForId[0]; + } + + if (sourceRelativePath && sourceRelativePath !== relativePath) { + const sourcePath = join(docsDir, sourceRelativePath); + try { + await this.ensureDirectoryExists(dirname(filepath)); + await rename(sourcePath, filepath); + } catch (error) { + const code = (error as NodeJS.ErrnoException | undefined)?.code; + if (code !== "ENOENT") { + throw error; + } + } + } + + for (const match of matchesForId) { + const matchPath = join(docsDir, match); + if (matchPath === filepath) { + continue; + } + try { + await unlink(matchPath); + } catch { + // Ignore cleanup errors - file may have been removed already + } + } + + await Bun.write(filepath, content); + + document.path = relativePath; + return relativePath; + } + + async listDecisions(): Promise<Decision[]> { + try { + const decisionsDir = await this.getDecisionsDir(); + const decisionFiles = await Array.fromAsync(new Bun.Glob("decision-*.md").scan({ cwd: decisionsDir })); + const decisions: Decision[] = []; + for (const file of decisionFiles) { + // Filter out README files as they're just instruction files + if (file.toLowerCase().match(/^readme\.md$/i)) { + continue; + } + const filepath = join(decisionsDir, file); + const content = await Bun.file(filepath).text(); + decisions.push(parseDecision(content)); + } + return sortByTaskId(decisions); + } catch { + return []; + } + } + + async listDocuments(): Promise<Document[]> { + try { + const docsDir = await this.getDocsDir(); + // Recursively include all markdown files under docs, excluding README.md variants + const glob = new Bun.Glob("**/*.md"); + const docFiles = await Array.fromAsync(glob.scan({ cwd: docsDir })); + const docs: Document[] = []; + for (const file of docFiles) { + const base = file.split("/").pop() || file; + if (base.toLowerCase() === "readme.md") continue; + const filepath = join(docsDir, file); + const content = await Bun.file(filepath).text(); + const parsed = parseDocument(content); + docs.push({ + ...parsed, + path: file, + }); + } + + // Stable sort by title for UI/CLI listing + return docs.sort((a, b) => a.title.localeCompare(b.title)); + } catch { + return []; + } + } + + async loadDocument(id: string): Promise<Document> { + const documents = await this.listDocuments(); + const document = documents.find((doc) => documentIdsEqual(id, doc.id)); + if (!document) { + throw new Error(`Document not found: ${id}`); + } + return document; + } + + // Config operations + async loadConfig(): Promise<BacklogConfig | null> { + // Return cached config if available + if (this.cachedConfig !== null) { + return this.cachedConfig; + } + + try { + const backlogDir = await this.getBacklogDir(); + const configPath = join(backlogDir, DEFAULT_FILES.CONFIG); + + // Check if file exists first to avoid hanging on Windows + const file = Bun.file(configPath); + const exists = await file.exists(); + + if (!exists) { + return null; + } + + const content = await file.text(); + const config = this.parseConfig(content); + + // Cache the loaded config + this.cachedConfig = config; + return config; + } catch (_error) { + return null; + } + } + + async saveConfig(config: BacklogConfig): Promise<void> { + const backlogDir = await this.getBacklogDir(); + const configPath = join(backlogDir, DEFAULT_FILES.CONFIG); + const content = this.serializeConfig(config); + await Bun.write(configPath, content); + this.cachedConfig = config; + } + + async getUserSetting(key: string, global = false): Promise<string | undefined> { + const settings = await this.loadUserSettings(global); + return settings ? settings[key] : undefined; + } + + async setUserSetting(key: string, value: string, global = false): Promise<void> { + const settings = (await this.loadUserSettings(global)) || {}; + settings[key] = value; + await this.saveUserSettings(settings, global); + } + + private async loadUserSettings(global = false): Promise<Record<string, string> | null> { + const primaryPath = global + ? join(homedir(), "backlog", DEFAULT_FILES.USER) + : join(this.projectRoot, DEFAULT_FILES.USER); + const fallbackPath = global ? join(this.projectRoot, "backlog", DEFAULT_FILES.USER) : undefined; + const tryPaths = fallbackPath ? [primaryPath, fallbackPath] : [primaryPath]; + for (const filePath of tryPaths) { + try { + const content = await Bun.file(filePath).text(); + const result: Record<string, string> = {}; + for (const line of content.split(/\r?\n/)) { + const trimmed = line.trim(); + if (!trimmed || trimmed.startsWith("#")) continue; + const idx = trimmed.indexOf(":"); + if (idx === -1) continue; + const k = trimmed.substring(0, idx).trim(); + result[k] = trimmed + .substring(idx + 1) + .trim() + .replace(/^['"]|['"]$/g, ""); + } + return result; + } catch { + // Try next path (if any) + } + } + return null; + } + + private async saveUserSettings(settings: Record<string, string>, global = false): Promise<void> { + const primaryPath = global + ? join(homedir(), "backlog", DEFAULT_FILES.USER) + : join(this.projectRoot, DEFAULT_FILES.USER); + const fallbackPath = global ? join(this.projectRoot, "backlog", DEFAULT_FILES.USER) : undefined; + + const lines = Object.entries(settings).map(([k, v]) => `${k}: ${v}`); + const data = `${lines.join("\n")}\n`; + + try { + await this.ensureDirectoryExists(dirname(primaryPath)); + await Bun.write(primaryPath, data); + return; + } catch { + // Fall through to fallback when global write fails (e.g., sandboxed env) + } + + if (fallbackPath) { + await this.ensureDirectoryExists(dirname(fallbackPath)); + await Bun.write(fallbackPath, data); + } + } + + // Utility methods + private sanitizeFilename(filename: string): string { + return filename + .replace(/[<>:"/\\|?*]/g, "-") + .replace(/\s+/g, "-") + .replace(/-+/g, "-") + .replace(/^-|-$/g, ""); + } + + private async ensureDirectoryExists(dirPath: string): Promise<void> { + try { + await mkdir(dirPath, { recursive: true }); + } catch (_error) { + // Directory creation failed, ignore + } + } + + private parseConfig(content: string): BacklogConfig { + const config: Partial<BacklogConfig> = {}; + const lines = content.split("\n"); + + for (const line of lines) { + const trimmed = line.trim(); + if (!trimmed || trimmed.startsWith("#")) continue; + + const colonIndex = trimmed.indexOf(":"); + if (colonIndex === -1) continue; + + const key = trimmed.substring(0, colonIndex).trim(); + const value = trimmed.substring(colonIndex + 1).trim(); + + switch (key) { + case "project_name": + config.projectName = value.replace(/['"]/g, ""); + break; + case "default_assignee": + config.defaultAssignee = value.replace(/['"]/g, ""); + break; + case "default_reporter": + config.defaultReporter = value.replace(/['"]/g, ""); + break; + case "default_status": + config.defaultStatus = value.replace(/['"]/g, ""); + break; + case "statuses": + case "labels": + case "milestones": + if (value.startsWith("[") && value.endsWith("]")) { + const arrayContent = value.slice(1, -1); + config[key] = arrayContent + .split(",") + .map((item) => item.trim().replace(/['"]/g, "")) + .filter(Boolean); + } + break; + case "date_format": + config.dateFormat = value.replace(/['"]/g, ""); + break; + case "max_column_width": + config.maxColumnWidth = Number.parseInt(value, 10); + break; + case "default_editor": + config.defaultEditor = value.replace(/["']/g, ""); + break; + case "auto_open_browser": + config.autoOpenBrowser = value.toLowerCase() === "true"; + break; + case "default_port": + config.defaultPort = Number.parseInt(value, 10); + break; + case "remote_operations": + config.remoteOperations = value.toLowerCase() === "true"; + break; + case "auto_commit": + config.autoCommit = value.toLowerCase() === "true"; + break; + case "zero_padded_ids": + config.zeroPaddedIds = Number.parseInt(value, 10); + break; + case "bypass_git_hooks": + config.bypassGitHooks = value.toLowerCase() === "true"; + break; + case "check_active_branches": + config.checkActiveBranches = value.toLowerCase() === "true"; + break; + case "active_branch_days": + config.activeBranchDays = Number.parseInt(value, 10); + break; + case "onStatusChange": + case "on_status_change": + // Remove surrounding quotes if present, but preserve inner content + config.onStatusChange = value.replace(/^['"]|['"]$/g, ""); + break; + } + } + + return { + projectName: config.projectName || "", + defaultAssignee: config.defaultAssignee, + defaultReporter: config.defaultReporter, + statuses: config.statuses || [...DEFAULT_STATUSES], + labels: config.labels || [], + milestones: config.milestones || [], + defaultStatus: config.defaultStatus, + dateFormat: config.dateFormat || "yyyy-mm-dd", + maxColumnWidth: config.maxColumnWidth, + defaultEditor: config.defaultEditor, + autoOpenBrowser: config.autoOpenBrowser, + defaultPort: config.defaultPort, + remoteOperations: config.remoteOperations, + autoCommit: config.autoCommit, + zeroPaddedIds: config.zeroPaddedIds, + bypassGitHooks: config.bypassGitHooks, + checkActiveBranches: config.checkActiveBranches, + activeBranchDays: config.activeBranchDays, + onStatusChange: config.onStatusChange, + }; + } + + private serializeConfig(config: BacklogConfig): string { + const lines = [ + `project_name: "${config.projectName}"`, + ...(config.defaultAssignee ? [`default_assignee: "${config.defaultAssignee}"`] : []), + ...(config.defaultReporter ? [`default_reporter: "${config.defaultReporter}"`] : []), + ...(config.defaultStatus ? [`default_status: "${config.defaultStatus}"`] : []), + `statuses: [${config.statuses.map((s) => `"${s}"`).join(", ")}]`, + `labels: [${config.labels.map((l) => `"${l}"`).join(", ")}]`, + `milestones: [${config.milestones.map((m) => `"${m}"`).join(", ")}]`, + `date_format: ${config.dateFormat}`, + ...(config.maxColumnWidth ? [`max_column_width: ${config.maxColumnWidth}`] : []), + ...(config.defaultEditor ? [`default_editor: "${config.defaultEditor}"`] : []), + ...(typeof config.autoOpenBrowser === "boolean" ? [`auto_open_browser: ${config.autoOpenBrowser}`] : []), + ...(config.defaultPort ? [`default_port: ${config.defaultPort}`] : []), + ...(typeof config.remoteOperations === "boolean" ? [`remote_operations: ${config.remoteOperations}`] : []), + ...(typeof config.autoCommit === "boolean" ? [`auto_commit: ${config.autoCommit}`] : []), + ...(typeof config.zeroPaddedIds === "number" ? [`zero_padded_ids: ${config.zeroPaddedIds}`] : []), + ...(typeof config.bypassGitHooks === "boolean" ? [`bypass_git_hooks: ${config.bypassGitHooks}`] : []), + ...(typeof config.checkActiveBranches === "boolean" + ? [`check_active_branches: ${config.checkActiveBranches}`] + : []), + ...(typeof config.activeBranchDays === "number" ? [`active_branch_days: ${config.activeBranchDays}`] : []), + ...(config.onStatusChange ? [`onStatusChange: '${config.onStatusChange}'`] : []), + ]; + + return `${lines.join("\n")}\n`; + } +} diff --git a/src/formatters/task-plain-text.ts b/src/formatters/task-plain-text.ts new file mode 100644 index 0000000..e89aa85 --- /dev/null +++ b/src/formatters/task-plain-text.ts @@ -0,0 +1,134 @@ +import type { Task } from "../types/index.ts"; +import type { ChecklistItem } from "../ui/checklist.ts"; +import { transformCodePathsPlain } from "../ui/code-path.ts"; +import { formatStatusWithIcon } from "../ui/status-icon.ts"; + +export type TaskPlainTextOptions = { + filePathOverride?: string; +}; + +export function formatDateForDisplay(dateStr: string): string { + if (!dateStr) return ""; + const hasTime = dateStr.includes(" ") || dateStr.includes("T"); + return hasTime ? dateStr : dateStr; +} + +export function buildAcceptanceCriteriaItems(task: Task): ChecklistItem[] { + const items = task.acceptanceCriteriaItems ?? []; + return items + .slice() + .sort((a, b) => a.index - b.index) + .map((criterion, index) => ({ + text: `#${index + 1} ${criterion.text}`, + checked: criterion.checked, + })); +} + +export function formatAcceptanceCriteriaLines(items: ChecklistItem[]): string[] { + if (items.length === 0) return []; + return items.map((item) => { + const prefix = item.checked ? "- [x]" : "- [ ]"; + return `${prefix} ${transformCodePathsPlain(item.text)}`; + }); +} + +function formatPriority(priority?: "high" | "medium" | "low"): string | null { + if (!priority) return null; + const label = priority.charAt(0).toUpperCase() + priority.slice(1); + return label; +} + +function formatAssignees(assignee?: string[]): string | null { + if (!assignee || assignee.length === 0) return null; + return assignee.map((a) => (a.startsWith("@") ? a : `@${a}`)).join(", "); +} + +export function formatTaskPlainText(task: Task, options: TaskPlainTextOptions = {}): string { + const lines: string[] = []; + const filePath = options.filePathOverride ?? task.filePath; + + if (filePath) { + lines.push(`File: ${filePath}`); + lines.push(""); + } + + lines.push(`Task ${task.id} - ${task.title}`); + lines.push("=".repeat(50)); + lines.push(""); + lines.push(`Status: ${formatStatusWithIcon(task.status)}`); + + const priorityLabel = formatPriority(task.priority); + if (priorityLabel) { + lines.push(`Priority: ${priorityLabel}`); + } + + const assigneeText = formatAssignees(task.assignee); + if (assigneeText) { + lines.push(`Assignee: ${assigneeText}`); + } + + if (task.reporter) { + const reporter = task.reporter.startsWith("@") ? task.reporter : `@${task.reporter}`; + lines.push(`Reporter: ${reporter}`); + } + + lines.push(`Created: ${formatDateForDisplay(task.createdDate)}`); + if (task.updatedDate) { + lines.push(`Updated: ${formatDateForDisplay(task.updatedDate)}`); + } + + if (task.labels?.length) { + lines.push(`Labels: ${task.labels.join(", ")}`); + } + + if (task.milestone) { + lines.push(`Milestone: ${task.milestone}`); + } + + if (task.parentTaskId) { + lines.push(`Parent: ${task.parentTaskId}`); + } + + if (task.subtasks?.length) { + lines.push(`Subtasks: ${task.subtasks.length}`); + } + + if (task.dependencies?.length) { + lines.push(`Dependencies: ${task.dependencies.join(", ")}`); + } + + lines.push(""); + lines.push("Description:"); + lines.push("-".repeat(50)); + const description = task.description?.trim(); + lines.push(transformCodePathsPlain(description && description.length > 0 ? description : "No description provided")); + lines.push(""); + + lines.push("Acceptance Criteria:"); + lines.push("-".repeat(50)); + const criteriaItems = buildAcceptanceCriteriaItems(task); + if (criteriaItems.length > 0) { + lines.push(...formatAcceptanceCriteriaLines(criteriaItems)); + } else { + lines.push("No acceptance criteria defined"); + } + lines.push(""); + + const implementationPlan = task.implementationPlan?.trim(); + if (implementationPlan) { + lines.push("Implementation Plan:"); + lines.push("-".repeat(50)); + lines.push(transformCodePathsPlain(implementationPlan)); + lines.push(""); + } + + const implementationNotes = task.implementationNotes?.trim(); + if (implementationNotes) { + lines.push("Implementation Notes:"); + lines.push("-".repeat(50)); + lines.push(transformCodePathsPlain(implementationNotes)); + lines.push(""); + } + + return lines.join("\n"); +} diff --git a/src/git/operations.ts b/src/git/operations.ts new file mode 100644 index 0000000..c75ee63 --- /dev/null +++ b/src/git/operations.ts @@ -0,0 +1,516 @@ +import { $ } from "bun"; +import type { BacklogConfig } from "../types/index.ts"; + +export class GitOperations { + private projectRoot: string; + private config: BacklogConfig | null = null; + + constructor(projectRoot: string, config: BacklogConfig | null = null) { + this.projectRoot = projectRoot; + this.config = config; + } + + setConfig(config: BacklogConfig | null): void { + this.config = config; + } + + async addFile(filePath: string): Promise<void> { + // Convert absolute paths to relative paths from project root to avoid Windows encoding issues + const { relative } = await import("node:path"); + const relativePath = relative(this.projectRoot, filePath).replace(/\\/g, "/"); + await this.execGit(["add", relativePath]); + } + + async addFiles(filePaths: string[]): Promise<void> { + // Convert absolute paths to relative paths from project root to avoid Windows encoding issues + const { relative } = await import("node:path"); + const relativePaths = filePaths.map((filePath) => relative(this.projectRoot, filePath).replace(/\\/g, "/")); + await this.execGit(["add", ...relativePaths]); + } + + async commitTaskChange(taskId: string, message: string): Promise<void> { + const commitMessage = `${taskId} - ${message}`; + const args = ["commit", "-m", commitMessage]; + if (this.config?.bypassGitHooks) { + args.push("--no-verify"); + } + await this.execGit(args); + } + + async commitChanges(message: string): Promise<void> { + const args = ["commit", "-m", message]; + if (this.config?.bypassGitHooks) { + args.push("--no-verify"); + } + await this.execGit(args); + } + + async resetIndex(): Promise<void> { + // Reset the staging area without affecting working directory + await this.execGit(["reset", "HEAD"]); + } + + async commitStagedChanges(message: string): Promise<void> { + // Check if there are any staged changes before committing + const { stdout: status } = await this.execGit(["status", "--porcelain"]); + const hasStagedChanges = status.split("\n").some((line) => line.match(/^[AMDRC]/)); + + if (!hasStagedChanges) { + throw new Error("No staged changes to commit"); + } + + const args = ["commit", "-m", message]; + if (this.config?.bypassGitHooks) { + args.push("--no-verify"); + } + await this.execGit(args); + } + + async retryGitOperation<T>(operation: () => Promise<T>, operationName: string, maxRetries = 3): Promise<T> { + let lastError: Error | undefined; + + for (let attempt = 1; attempt <= maxRetries; attempt++) { + try { + return await operation(); + } catch (error) { + lastError = error instanceof Error ? error : new Error(String(error)); + + if (process.env.DEBUG) { + console.warn( + `Git operation '${operationName}' failed on attempt ${attempt}/${maxRetries}:`, + lastError.message, + ); + } + + // Don't retry on the last attempt + if (attempt === maxRetries) { + break; + } + + // Wait briefly before retrying (exponential backoff) + await new Promise((resolve) => setTimeout(resolve, 2 ** (attempt - 1) * 100)); + } + } + + throw new Error(`Git operation '${operationName}' failed after ${maxRetries} attempts: ${lastError?.message}`); + } + + async getStatus(): Promise<string> { + const { stdout } = await this.execGit(["status", "--porcelain"], { readOnly: true }); + return stdout; + } + + async isClean(): Promise<boolean> { + const status = await this.getStatus(); + return status.trim() === ""; + } + + async getCurrentBranch(): Promise<string> { + const { stdout } = await this.execGit(["branch", "--show-current"], { readOnly: true }); + return stdout.trim(); + } + async hasUncommittedChanges(): Promise<boolean> { + const status = await this.getStatus(); + return status.trim() !== ""; + } + + async getLastCommitMessage(): Promise<string> { + const { stdout } = await this.execGit(["log", "-1", "--pretty=format:%s"], { readOnly: true }); + return stdout.trim(); + } + + async fetch(remote = "origin"): Promise<void> { + // Check if remote operations are disabled + if (this.config?.remoteOperations === false) { + if (process.env.DEBUG) { + console.warn("Remote operations are disabled in config. Skipping fetch."); + } + return; + } + + // Preflight: skip if repository has no remotes configured + const hasRemotes = await this.hasAnyRemote(); + if (!hasRemotes) { + // No remotes configured; silently skip fetch. A consolidated warning is shown during init if applicable. + return; + } + + try { + // Use --prune to remove dead refs and reduce later scans + await this.execGit(["fetch", remote, "--prune", "--quiet"]); + } catch (error) { + // Check if this is a network-related error + if (this.isNetworkError(error)) { + // Don't show console warnings - let the calling code handle user messaging + if (process.env.DEBUG) { + console.warn(`Network error details: ${error}`); + } + return; + } + // Re-throw non-network errors + throw error; + } + } + + private isNetworkError(error: unknown): boolean { + if (typeof error === "string") { + return this.containsNetworkErrorPattern(error); + } + if (error instanceof Error) { + return this.containsNetworkErrorPattern(error.message); + } + return false; + } + + private containsNetworkErrorPattern(message: string): boolean { + const networkErrorPatterns = [ + "could not resolve host", + "connection refused", + "network is unreachable", + "timeout", + "no route to host", + "connection timed out", + "temporary failure in name resolution", + "operation timed out", + ]; + + const lowerMessage = message.toLowerCase(); + return networkErrorPatterns.some((pattern) => lowerMessage.includes(pattern)); + } + async addAndCommitTaskFile(taskId: string, filePath: string, action: "create" | "update" | "archive"): Promise<void> { + const actionMessages = { + create: `Create task ${taskId}`, + update: `Update task ${taskId}`, + archive: `Archive task ${taskId}`, + }; + + // Retry git operations to handle transient failures + await this.retryGitOperation(async () => { + // Reset index to ensure only the specific file is staged + await this.resetIndex(); + + // Stage only the specific task file + await this.addFile(filePath); + + // Commit only the staged file + await this.commitStagedChanges(actionMessages[action]); + }, `commit task file ${filePath}`); + } + + async stageBacklogDirectory(backlogDir = "backlog"): Promise<void> { + await this.execGit(["add", `${backlogDir}/`]); + } + async stageFileMove(fromPath: string, toPath: string): Promise<void> { + // Stage the deletion of the old file and addition of the new file + // Git will automatically detect this as a rename if the content is similar enough + try { + // First try to stage the removal of the old file (if it still exists) + await this.execGit(["add", "--all", fromPath]); + } catch { + // If the old file doesn't exist, that's okay - it was already moved + } + + // Always stage the new file location + await this.execGit(["add", toPath]); + } + + async listRemoteBranches(remote = "origin"): Promise<string[]> { + try { + // Fast-path: if no remotes, return empty + if (!(await this.hasAnyRemote())) return []; + const { stdout } = await this.execGit(["branch", "-r", "--format=%(refname:short)"], { readOnly: true }); + return stdout + .split("\n") + .map((l) => l.trim()) + .filter(Boolean) + .filter((branch) => branch.startsWith(`${remote}/`)) + .map((branch) => branch.substring(`${remote}/`.length)); + } catch { + // If remote doesn't exist or other error, return empty array + return []; + } + } + + /** + * List remote branches that have been active within the specified days + * Much faster than listRemoteBranches for filtering old branches + */ + async listRecentRemoteBranches(daysAgo: number, remote = "origin"): Promise<string[]> { + try { + // Fast-path: if no remotes, return empty + if (!(await this.hasAnyRemote())) return []; + const { stdout } = await this.execGit( + ["for-each-ref", "--format=%(refname:short)|%(committerdate:iso8601)", `refs/remotes/${remote}`], + { readOnly: true }, + ); + const since = Date.now() - daysAgo * 24 * 60 * 60 * 1000; + return ( + stdout + .split("\n") + .map((l) => l.trim()) + .filter(Boolean) + .map((line) => { + const [ref, iso] = line.split("|"); + return { ref, t: Date.parse(iso || "") }; + }) + .filter((x) => Number.isFinite(x.t) && x.t >= since && x.ref) + .map((x) => x.ref?.replace(`${remote}/`, "")) + // Filter out invalid/ambiguous entries that would normalize to empty or "origin" + .filter((b): b is string => Boolean(b)) + .filter((b) => b !== "HEAD" && b !== remote && b !== `${remote}`) + ); + } catch { + return []; + } + } + + async listRecentBranches(daysAgo: number): Promise<string[]> { + try { + // Get all branches with their last commit date + // Using for-each-ref which is more efficient than multiple branch commands + const since = new Date(); + since.setDate(since.getDate() - daysAgo); + + // Build refs to check based on remoteOperations config + const refs = ["refs/heads"]; + if (this.config?.remoteOperations !== false) { + refs.push("refs/remotes/origin"); + } + + // Get local and remote branches with commit dates + const { stdout } = await this.execGit( + ["for-each-ref", "--format=%(refname:short)|%(committerdate:iso8601)", ...refs], + { readOnly: true }, + ); + + const recentBranches: string[] = []; + const lines = stdout.split("\n").filter(Boolean); + + for (const line of lines) { + const [branch, dateStr] = line.split("|"); + if (!branch || !dateStr) continue; + + const commitDate = new Date(dateStr); + if (commitDate >= since) { + // Keep the full branch name including origin/ prefix + // This allows cross-branch checking to distinguish local vs remote + if (!recentBranches.includes(branch)) { + recentBranches.push(branch); + } + } + } + + return recentBranches; + } catch { + // Fallback to all branches if the command fails + return this.listAllBranches(); + } + } + + async listLocalBranches(): Promise<string[]> { + try { + const { stdout } = await this.execGit(["branch", "--format=%(refname:short)"], { readOnly: true }); + return stdout + .split("\n") + .map((l) => l.trim()) + .filter(Boolean); + } catch { + return []; + } + } + + async listAllBranches(_remote = "origin"): Promise<string[]> { + try { + // Use -a flag only if remote operations are enabled + const branchArgs = + this.config?.remoteOperations === false + ? ["branch", "--format=%(refname:short)"] + : ["branch", "-a", "--format=%(refname:short)"]; + + const { stdout } = await this.execGit(branchArgs, { readOnly: true }); + return stdout + .split("\n") + .map((l) => l.trim()) + .filter(Boolean) + .filter((b) => !b.includes("HEAD")); + } catch { + return []; + } + } + + /** + * Returns true if the current repository has any remotes configured + */ + async hasAnyRemote(): Promise<boolean> { + try { + const { stdout } = await this.execGit(["remote"], { readOnly: true }); + return ( + stdout + .split("\n") + .map((s) => s.trim()) + .filter(Boolean).length > 0 + ); + } catch { + return false; + } + } + + /** + * Returns true if a specific remote exists (default: origin) + */ + async hasRemote(remote = "origin"): Promise<boolean> { + try { + const { stdout } = await this.execGit(["remote"], { readOnly: true }); + return stdout.split("\n").some((r) => r.trim() === remote); + } catch { + return false; + } + } + + async listFilesInTree(ref: string, path: string): Promise<string[]> { + const { stdout } = await this.execGit(["ls-tree", "-r", "--name-only", "-z", ref, "--", path], { readOnly: true }); + return stdout.split("\0").filter(Boolean); + } + async showFile(ref: string, filePath: string): Promise<string> { + const { stdout } = await this.execGit(["show", `${ref}:${filePath}`], { readOnly: true }); + return stdout; + } + /** + * Build a map of file -> last modified date for all files in a directory in one git log pass + * Much more efficient than individual getFileLastModifiedTime calls + * Returns a Map of filePath -> Date + */ + async getBranchLastModifiedMap(ref: string, dir: string, sinceDays?: number): Promise<Map<string, Date>> { + const out = new Map<string, Date>(); + + try { + // Build args with optional --since filter + const args = [ + "log", + "--pretty=format:%ct%x00", // Unix timestamp + NUL for bulletproof parsing + "--name-only", + "-z", // Null-delimited for safety + ]; + + if (sinceDays) { + args.push(`--since=${sinceDays}.days`); + } + + args.push(ref, "--", dir); + + // Null-delimited to be safe with filenames + const { stdout } = await this.execGit(args, { readOnly: true }); + + // Parse null-delimited output + // Format is: timestamp\0 file1\0 file2\0 ... timestamp\0 file1\0 ... + const parts = stdout.split("\0").filter(Boolean); + let i = 0; + + while (i < parts.length) { + const timestampStr = parts[i]?.trim(); + if (timestampStr && /^\d+$/.test(timestampStr)) { + // This is a timestamp, files follow until next timestamp + const epoch = Number(timestampStr); + const date = new Date(epoch * 1000); + i++; + + // Process files until we hit another timestamp or end + // Check if next part looks like a timestamp (digits only) + while (i < parts.length && parts[i] && !/^\d+$/.test(parts[i]?.trim() || "")) { + const file = parts[i]?.trim(); + // First time we see a file is its last modification + if (file && !out.has(file)) { + out.set(file, date); + } + i++; + } + } else { + // Skip unexpected content + i++; + } + } + } catch (error) { + // If the command fails, return empty map + console.error(`Failed to get branch last modified map for ${ref}:${dir}`, error); + } + + return out; + } + + async getFileLastModifiedBranch(filePath: string): Promise<string | null> { + try { + // Get the hash of the last commit that touched the file + const { stdout: commitHash } = await this.execGit(["log", "-1", "--format=%H", "--", filePath], { + readOnly: true, + }); + if (!commitHash) return null; + + // Find all branches that contain this commit + const { stdout: branches } = await this.execGit([ + "branch", + "-a", + "--contains", + commitHash.trim(), + "--format=%(refname:short)", + ]); + + if (!branches) return "main"; // Default to main if no specific branch found + + // Prefer non-remote branches and 'main' or 'master' + const branchList = branches + .split("\n") + .map((b) => b.trim()) + .filter(Boolean); + const mainBranch = branchList.find((b) => b === "main" || b === "master"); + if (mainBranch) return mainBranch; + + const nonRemote = branchList.find((b) => !b.startsWith("remotes/")); + return nonRemote || branchList[0] || "main"; + } catch { + return null; + } + } + + private async execGit(args: string[], options?: { readOnly?: boolean }): Promise<{ stdout: string; stderr: string }> { + // Use Bun.spawn so we can explicitly control stdio behaviour on Windows. When running + // under the MCP stdio transport, delegating to git with inherited stdin can deadlock. + const env = options?.readOnly + ? ({ ...process.env, GIT_OPTIONAL_LOCKS: "0" } as Record<string, string>) + : (process.env as Record<string, string>); + + const subprocess = Bun.spawn(["git", ...args], { + cwd: this.projectRoot, + stdin: "ignore", // avoid inheriting MCP stdio pipes which can block on Windows + stdout: "pipe", + stderr: "pipe", + env, + }); + + const stdoutPromise = subprocess.stdout ? new Response(subprocess.stdout).text() : Promise.resolve(""); + const stderrPromise = subprocess.stderr ? new Response(subprocess.stderr).text() : Promise.resolve(""); + const [exitCode, stdout, stderr] = await Promise.all([subprocess.exited, stdoutPromise, stderrPromise]); + + if (exitCode !== 0) { + throw new Error(`Git command failed (exit code ${exitCode}): git ${args.join(" ")}\n${stderr}`); + } + + return { stdout, stderr }; + } +} + +export async function isGitRepository(projectRoot: string): Promise<boolean> { + try { + await $`git rev-parse --git-dir`.cwd(projectRoot).quiet(); + return true; + } catch { + return false; + } +} + +export async function initializeGitRepository(projectRoot: string): Promise<void> { + try { + await $`git init`.cwd(projectRoot).quiet(); + } catch (error) { + throw new Error(`Failed to initialize git repository: ${error}`); + } +} diff --git a/src/guidelines/agent-guidelines.md b/src/guidelines/agent-guidelines.md new file mode 100644 index 0000000..3a74b76 --- /dev/null +++ b/src/guidelines/agent-guidelines.md @@ -0,0 +1,529 @@ +# Instructions for the usage of Backlog.md CLI Tool + +## Backlog.md: Comprehensive Project Management Tool via CLI + +### Assistant Objective + +Efficiently manage all project tasks, status, and documentation using the Backlog.md CLI, ensuring all project metadata +remains fully synchronized and up-to-date. + +### Core Capabilities + +- βœ… **Task Management**: Create, edit, assign, prioritize, and track tasks with full metadata +- βœ… **Search**: Fuzzy search across tasks, documents, and decisions with `backlog search` +- βœ… **Acceptance Criteria**: Granular control with add/remove/check/uncheck by index +- βœ… **Board Visualization**: Terminal-based Kanban board (`backlog board`) and web UI (`backlog browser`) +- βœ… **Git Integration**: Automatic tracking of task states across branches +- βœ… **Dependencies**: Task relationships and subtask hierarchies +- βœ… **Documentation & Decisions**: Structured docs and architectural decision records +- βœ… **Export & Reporting**: Generate markdown reports and board snapshots +- βœ… **AI-Optimized**: `--plain` flag provides clean text output for AI processing + +### Why This Matters to You (AI Agent) + +1. **Comprehensive system** - Full project management capabilities through CLI +2. **The CLI is the interface** - All operations go through `backlog` commands +3. **Unified interaction model** - You can use CLI for both reading (`backlog task 1 --plain`) and writing ( + `backlog task edit 1`) +4. **Metadata stays synchronized** - The CLI handles all the complex relationships + +### Key Understanding + +- **Tasks** live in `backlog/tasks/` as `task-<id> - <title>.md` files +- **You interact via CLI only**: `backlog task create`, `backlog task edit`, etc. +- **Use `--plain` flag** for AI-friendly output when viewing/listing +- **Never bypass the CLI** - It handles Git, metadata, file naming, and relationships + +--- + +# ⚠️ CRITICAL: NEVER EDIT TASK FILES DIRECTLY. Edit Only via CLI + +**ALL task operations MUST use the Backlog.md CLI commands** + +- βœ… **DO**: Use `backlog task edit` and other CLI commands +- βœ… **DO**: Use `backlog task create` to create new tasks +- βœ… **DO**: Use `backlog task edit <id> --check-ac <index>` to mark acceptance criteria +- ❌ **DON'T**: Edit markdown files directly +- ❌ **DON'T**: Manually change checkboxes in files +- ❌ **DON'T**: Add or modify text in task files without using CLI + +**Why?** Direct file editing breaks metadata synchronization, Git tracking, and task relationships. + +--- + +## 1. Source of Truth & File Structure + +### πŸ“– **UNDERSTANDING** (What you'll see when reading) + +- Markdown task files live under **`backlog/tasks/`** (drafts under **`backlog/drafts/`**) +- Files are named: `task-<id> - <title>.md` (e.g., `task-42 - Add GraphQL resolver.md`) +- Project documentation is in **`backlog/docs/`** +- Project decisions are in **`backlog/decisions/`** + +### πŸ”§ **ACTING** (How to change things) + +- **All task operations MUST use the Backlog.md CLI tool** +- This ensures metadata is correctly updated and the project stays in sync +- **Always use `--plain` flag** when listing or viewing tasks for AI-friendly text output + +--- + +## 2. Common Mistakes to Avoid + +### ❌ **WRONG: Direct File Editing** + +```markdown +# DON'T DO THIS: + +1. Open backlog/tasks/task-7 - Feature.md in editor +2. Change "- [ ]" to "- [x]" manually +3. Add notes directly to the file +4. Save the file +``` + +### βœ… **CORRECT: Using CLI Commands** + +```bash +# DO THIS INSTEAD: +backlog task edit 7 --check-ac 1 # Mark AC #1 as complete +backlog task edit 7 --notes "Implementation complete" # Add notes +backlog task edit 7 -s "In Progress" -a @agent-k # Multiple commands: change status and assign the task when you start working on the task +``` + +--- + +## 3. Understanding Task Format (Read-Only Reference) + +⚠️ **FORMAT REFERENCE ONLY** - The following sections show what you'll SEE in task files. +**Never edit these directly! Use CLI commands to make changes.** + +### Task Structure You'll See + +```markdown +--- +id: task-42 +title: Add GraphQL resolver +status: To Do +assignee: [@sara] +labels: [backend, api] +--- + +## Description + +Brief explanation of the task purpose. + +## Acceptance Criteria + +<!-- AC:BEGIN --> + +- [ ] #1 First criterion +- [x] #2 Second criterion (completed) +- [ ] #3 Third criterion + +<!-- AC:END --> + +## Implementation Plan + +1. Research approach +2. Implement solution + +## Implementation Notes + +Summary of what was done. +``` + +### How to Modify Each Section + +| What You Want to Change | CLI Command to Use | +|-------------------------|----------------------------------------------------------| +| Title | `backlog task edit 42 -t "New Title"` | +| Status | `backlog task edit 42 -s "In Progress"` | +| Assignee | `backlog task edit 42 -a @sara` | +| Labels | `backlog task edit 42 -l backend,api` | +| Description | `backlog task edit 42 -d "New description"` | +| Add AC | `backlog task edit 42 --ac "New criterion"` | +| Check AC #1 | `backlog task edit 42 --check-ac 1` | +| Uncheck AC #2 | `backlog task edit 42 --uncheck-ac 2` | +| Remove AC #3 | `backlog task edit 42 --remove-ac 3` | +| Add Plan | `backlog task edit 42 --plan "1. Step one\n2. Step two"` | +| Add Notes (replace) | `backlog task edit 42 --notes "What I did"` | +| Append Notes | `backlog task edit 42 --append-notes "Another note"` | + +--- + +## 4. Defining Tasks + +### Creating New Tasks + +**Always use CLI to create tasks:** + +```bash +# Example +backlog task create "Task title" -d "Description" --ac "First criterion" --ac "Second criterion" +``` + +### Title (one liner) + +Use a clear brief title that summarizes the task. + +### Description (The "why") + +Provide a concise summary of the task purpose and its goal. Explains the context without implementation details. + +### Acceptance Criteria (The "what") + +**Understanding the Format:** + +- Acceptance criteria appear as numbered checkboxes in the markdown files +- Format: `- [ ] #1 Criterion text` (unchecked) or `- [x] #1 Criterion text` (checked) + +**Managing Acceptance Criteria via CLI:** + +⚠️ **IMPORTANT: How AC Commands Work** + +- **Adding criteria (`--ac`)** accepts multiple flags: `--ac "First" --ac "Second"` βœ… +- **Checking/unchecking/removing** accept multiple flags too: `--check-ac 1 --check-ac 2` βœ… +- **Mixed operations** work in a single command: `--check-ac 1 --uncheck-ac 2 --remove-ac 3` βœ… + +```bash +# Examples + +# Add new criteria (MULTIPLE values allowed) +backlog task edit 42 --ac "User can login" --ac "Session persists" + +# Check specific criteria by index (MULTIPLE values supported) +backlog task edit 42 --check-ac 1 --check-ac 2 --check-ac 3 # Check multiple ACs +# Or check them individually if you prefer: +backlog task edit 42 --check-ac 1 # Mark #1 as complete +backlog task edit 42 --check-ac 2 # Mark #2 as complete + +# Mixed operations in single command +backlog task edit 42 --check-ac 1 --uncheck-ac 2 --remove-ac 3 + +# ❌ STILL WRONG - These formats don't work: +# backlog task edit 42 --check-ac 1,2,3 # No comma-separated values +# backlog task edit 42 --check-ac 1-3 # No ranges +# backlog task edit 42 --check 1 # Wrong flag name + +# Multiple operations of same type +backlog task edit 42 --uncheck-ac 1 --uncheck-ac 2 # Uncheck multiple ACs +backlog task edit 42 --remove-ac 2 --remove-ac 4 # Remove multiple ACs (processed high-to-low) +``` + +**Key Principles for Good ACs:** + +- **Outcome-Oriented:** Focus on the result, not the method. +- **Testable/Verifiable:** Each criterion should be objectively testable +- **Clear and Concise:** Unambiguous language +- **Complete:** Collectively cover the task scope +- **User-Focused:** Frame from end-user or system behavior perspective + +Good Examples: + +- "User can successfully log in with valid credentials" +- "System processes 1000 requests per second without errors" +- "CLI preserves literal newlines in description/plan/notes; `\\n` sequences are not auto‑converted" + +Bad Example (Implementation Step): + +- "Add a new function handleLogin() in auth.ts" +- "Define expected behavior and document supported input patterns" + +### Task Breakdown Strategy + +1. Identify foundational components first +2. Create tasks in dependency order (foundations before features) +3. Ensure each task delivers value independently +4. Avoid creating tasks that block each other + +### Task Requirements + +- Tasks must be **atomic** and **testable** or **verifiable** +- Each task should represent a single unit of work for one PR +- **Never** reference future tasks (only tasks with id < current task id) +- Ensure tasks are **independent** and don't depend on future work + +--- + +## 5. Implementing Tasks + +### 5.1. First step when implementing a task + +The very first things you must do when you take over a task are: + +* set the task in progress +* assign it to yourself + +```bash +# Example +backlog task edit 42 -s "In Progress" -a @{myself} +``` + +### 5.2. Create an Implementation Plan (The "how") + +Previously created tasks contain the why and the what. Once you are familiar with that part you should think about a +plan on **HOW** to tackle the task and all its acceptance criteria. This is your **Implementation Plan**. +First do a quick check to see if all the tools that you are planning to use are available in the environment you are +working in. +When you are ready, write it down in the task so that you can refer to it later. + +```bash +# Example +backlog task edit 42 --plan "1. Research codebase for references\n2Research on internet for similar cases\n3. Implement\n4. Test" +``` + +## 5.3. Implementation + +Once you have a plan, you can start implementing the task. This is where you write code, run tests, and make sure +everything works as expected. Follow the acceptance criteria one by one and MARK THEM AS COMPLETE as soon as you +finish them. + +### 5.4 Implementation Notes (PR description) + +When you are done implementing a tasks you need to prepare a PR description for it. +Because you cannot create PRs directly, write the PR as a clean description in the task notes. +Append notes progressively during implementation using `--append-notes`: + +``` +backlog task edit 42 --append-notes "Implemented X" --append-notes "Added tests" +``` + +```bash +# Example +backlog task edit 42 --notes "Implemented using pattern X because Reason Y, modified files Z and W" +``` + +**IMPORTANT**: Do NOT include an Implementation Plan when creating a task. The plan is added only after you start the +implementation. + +- Creation phase: provide Title, Description, Acceptance Criteria, and optionally labels/priority/assignee. +- When you begin work, switch to edit, set the task in progress and assign to yourself + `backlog task edit <id> -s "In Progress" -a "..."`. +- Think about how you would solve the task and add the plan: `backlog task edit <id> --plan "..."`. +- After updating the plan, share it with the user and ask for confirmation. Do not begin coding until the user approves the plan or explicitly tells you to skip the review. +- Add Implementation Notes only after completing the work: `backlog task edit <id> --notes "..."` (replace) or append progressively using `--append-notes`. + +## Phase discipline: What goes where + +- Creation: Title, Description, Acceptance Criteria, labels/priority/assignee. +- Implementation: Implementation Plan (after moving to In Progress and assigning to yourself). +- Wrap-up: Implementation Notes (Like a PR description), AC and Definition of Done checks. + +**IMPORTANT**: Only implement what's in the Acceptance Criteria. If you need to do more, either: + +1. Update the AC first: `backlog task edit 42 --ac "New requirement"` +2. Or create a new follow up task: `backlog task create "Additional feature"` + +--- + +## 6. Typical Workflow + +```bash +# 1. Identify work +backlog task list -s "To Do" --plain + +# 2. Read task details +backlog task 42 --plain + +# 3. Start work: assign yourself & change status +backlog task edit 42 -s "In Progress" -a @myself + +# 4. Add implementation plan +backlog task edit 42 --plan "1. Analyze\n2. Refactor\n3. Test" + +# 5. Share the plan with the user and wait for approval (do not write code yet) + +# 6. Work on the task (write code, test, etc.) + +# 7. Mark acceptance criteria as complete (supports multiple in one command) +backlog task edit 42 --check-ac 1 --check-ac 2 --check-ac 3 # Check all at once +# Or check them individually if preferred: +# backlog task edit 42 --check-ac 1 +# backlog task edit 42 --check-ac 2 +# backlog task edit 42 --check-ac 3 + +# 8. Add implementation notes (PR Description) +backlog task edit 42 --notes "Refactored using strategy pattern, updated tests" + +# 9. Mark task as done +backlog task edit 42 -s Done +``` + +--- + +## 7. Definition of Done (DoD) + +A task is **Done** only when **ALL** of the following are complete: + +### βœ… Via CLI Commands: + +1. **All acceptance criteria checked**: Use `backlog task edit <id> --check-ac <index>` for each +2. **Implementation notes added**: Use `backlog task edit <id> --notes "..."` +3. **Status set to Done**: Use `backlog task edit <id> -s Done` + +### βœ… Via Code/Testing: + +4. **Tests pass**: Run test suite and linting +5. **Documentation updated**: Update relevant docs if needed +6. **Code reviewed**: Self-review your changes +7. **No regressions**: Performance, security checks pass + +⚠️ **NEVER mark a task as Done without completing ALL items above** + +--- + +## 8. Finding Tasks and Content with Search + +When users ask you to find tasks related to a topic, use the `backlog search` command with `--plain` flag: + +```bash +# Search for tasks about authentication +backlog search "auth" --plain + +# Search only in tasks (not docs/decisions) +backlog search "login" --type task --plain + +# Search with filters +backlog search "api" --status "In Progress" --plain +backlog search "bug" --priority high --plain +``` + +**Key points:** +- Uses fuzzy matching - finds "authentication" when searching "auth" +- Searches task titles, descriptions, and content +- Also searches documents and decisions unless filtered with `--type task` +- Always use `--plain` flag for AI-readable output + +--- + +## 9. Quick Reference: DO vs DON'T + +### Viewing and Finding Tasks + +| Task | βœ… DO | ❌ DON'T | +|--------------|-----------------------------|---------------------------------| +| View task | `backlog task 42 --plain` | Open and read .md file directly | +| List tasks | `backlog task list --plain` | Browse backlog/tasks folder | +| Check status | `backlog task 42 --plain` | Look at file content | +| Find by topic| `backlog search "auth" --plain` | Manually grep through files | + +### Modifying Tasks + +| Task | βœ… DO | ❌ DON'T | +|---------------|--------------------------------------|-----------------------------------| +| Check AC | `backlog task edit 42 --check-ac 1` | Change `- [ ]` to `- [x]` in file | +| Add notes | `backlog task edit 42 --notes "..."` | Type notes into .md file | +| Change status | `backlog task edit 42 -s Done` | Edit status in frontmatter | +| Add AC | `backlog task edit 42 --ac "New"` | Add `- [ ] New` to file | + +--- + +## 10. Complete CLI Command Reference + +### Task Creation + +| Action | Command | +|------------------|-------------------------------------------------------------------------------------| +| Create task | `backlog task create "Title"` | +| With description | `backlog task create "Title" -d "Description"` | +| With AC | `backlog task create "Title" --ac "Criterion 1" --ac "Criterion 2"` | +| With all options | `backlog task create "Title" -d "Desc" -a @sara -s "To Do" -l auth --priority high` | +| Create draft | `backlog task create "Title" --draft` | +| Create subtask | `backlog task create "Title" -p 42` | + +### Task Modification + +| Action | Command | +|------------------|---------------------------------------------| +| Edit title | `backlog task edit 42 -t "New Title"` | +| Edit description | `backlog task edit 42 -d "New description"` | +| Change status | `backlog task edit 42 -s "In Progress"` | +| Assign | `backlog task edit 42 -a @sara` | +| Add labels | `backlog task edit 42 -l backend,api` | +| Set priority | `backlog task edit 42 --priority high` | + +### Acceptance Criteria Management + +| Action | Command | +|---------------------|-----------------------------------------------------------------------------| +| Add AC | `backlog task edit 42 --ac "New criterion" --ac "Another"` | +| Remove AC #2 | `backlog task edit 42 --remove-ac 2` | +| Remove multiple ACs | `backlog task edit 42 --remove-ac 2 --remove-ac 4` | +| Check AC #1 | `backlog task edit 42 --check-ac 1` | +| Check multiple ACs | `backlog task edit 42 --check-ac 1 --check-ac 3` | +| Uncheck AC #3 | `backlog task edit 42 --uncheck-ac 3` | +| Mixed operations | `backlog task edit 42 --check-ac 1 --uncheck-ac 2 --remove-ac 3 --ac "New"` | + +### Task Content + +| Action | Command | +|------------------|----------------------------------------------------------| +| Add plan | `backlog task edit 42 --plan "1. Step one\n2. Step two"` | +| Add notes | `backlog task edit 42 --notes "Implementation details"` | +| Add dependencies | `backlog task edit 42 --dep task-1 --dep task-2` | + +### Multi‑line Input (Description/Plan/Notes) + +The CLI preserves input literally. Shells do not convert `\n` inside normal quotes. Use one of the following to insert real newlines: + +- Bash/Zsh (ANSI‑C quoting): + - Description: `backlog task edit 42 --desc $'Line1\nLine2\n\nFinal'` + - Plan: `backlog task edit 42 --plan $'1. A\n2. B'` + - Notes: `backlog task edit 42 --notes $'Done A\nDoing B'` + - Append notes: `backlog task edit 42 --append-notes $'Progress update line 1\nLine 2'` +- POSIX portable (printf): + - `backlog task edit 42 --notes "$(printf 'Line1\nLine2')"` +- PowerShell (backtick n): + - `backlog task edit 42 --notes "Line1`nLine2"` + +Do not expect `"...\n..."` to become a newline. That passes the literal backslash + n to the CLI by design. + +Descriptions support literal newlines; shell examples may show escaped `\\n`, but enter a single `\n` to create a newline. + +### Implementation Notes Formatting + +- Keep implementation notes human-friendly and PR-ready: use short paragraphs or + bullet lists instead of a single long line. +- Lead with the outcome, then add supporting details (e.g., testing, follow-up + actions) on separate lines or bullets. +- Prefer Markdown bullets (`-` for unordered, `1.` for ordered) so Maintainers + can paste notes straight into GitHub without additional formatting. +- When using CLI flags like `--append-notes`, remember to include explicit + newlines. Example: + + ```bash + backlog task edit 42 --append-notes $'- Added new API endpoint\n- Updated tests\n- TODO: monitor staging deploy' + ``` + +### Task Operations + +| Action | Command | +|--------------------|----------------------------------------------| +| View task | `backlog task 42 --plain` | +| List tasks | `backlog task list --plain` | +| Search tasks | `backlog search "topic" --plain` | +| Search with filter | `backlog search "api" --status "To Do" --plain` | +| Filter by status | `backlog task list -s "In Progress" --plain` | +| Filter by assignee | `backlog task list -a @sara --plain` | +| Archive task | `backlog task archive 42` | +| Demote to draft | `backlog task demote 42` | + +--- + +## Common Issues + +| Problem | Solution | +|----------------------|--------------------------------------------------------------------| +| Task not found | Check task ID with `backlog task list --plain` | +| AC won't check | Use correct index: `backlog task 42 --plain` to see AC numbers | +| Changes not saving | Ensure you're using CLI, not editing files | +| Metadata out of sync | Re-edit via CLI to fix: `backlog task edit 42 -s <current-status>` | + +--- + +## Remember: The Golden Rule + +**🎯 If you want to change ANYTHING in a task, use the `backlog task edit` command.** +**πŸ“– Use CLI to read tasks, exceptionally READ task files directly, never WRITE to them.** + +Full help available: `backlog --help` diff --git a/src/guidelines/index.ts b/src/guidelines/index.ts new file mode 100644 index 0000000..cd0b7fd --- /dev/null +++ b/src/guidelines/index.ts @@ -0,0 +1,12 @@ +import agentGuidelinesContent from "./agent-guidelines.md" with { type: "text" }; +import mcpAgentNudgeContent from "./mcp/agent-nudge.md" with { type: "text" }; +import claudeAgentContent from "./project-manager-backlog.md" with { type: "text" }; + +export const AGENT_GUIDELINES = agentGuidelinesContent; +export const CLAUDE_GUIDELINES = agentGuidelinesContent; +export const CURSOR_GUIDELINES = agentGuidelinesContent; +export const GEMINI_GUIDELINES = agentGuidelinesContent; +export const COPILOT_GUIDELINES = agentGuidelinesContent; +export const README_GUIDELINES = `## AI Agent Guidelines\n\n${agentGuidelinesContent.replace(/^#.*\n/, "")}`; +export const CLAUDE_AGENT_CONTENT = claudeAgentContent; +export const MCP_AGENT_NUDGE = mcpAgentNudgeContent; diff --git a/src/guidelines/mcp/agent-nudge.md b/src/guidelines/mcp/agent-nudge.md new file mode 100644 index 0000000..ce856df --- /dev/null +++ b/src/guidelines/mcp/agent-nudge.md @@ -0,0 +1,25 @@ + +<CRITICAL_INSTRUCTION> + +## BACKLOG WORKFLOW INSTRUCTIONS + +This project uses Backlog.md MCP for all task and project management activities. + +**CRITICAL GUIDANCE** + +- If your client supports MCP resources, read `backlog://workflow/overview` to understand when and how to use Backlog for this project. +- If your client only supports tools or the above request fails, call `backlog.get_workflow_overview()` tool to load the tool-oriented overview (it lists the matching guide tools). + +- **First time working here?** Read the overview resource IMMEDIATELY to learn the workflow +- **Already familiar?** You should have the overview cached ("## Backlog.md Overview (MCP)") +- **When to read it**: BEFORE creating tasks, or when you're unsure whether to track work + +These guides cover: +- Decision framework for when to create tasks +- Search-first workflow to avoid duplicates +- Links to detailed guides for task creation, execution, and completion +- MCP tools reference + +You MUST read the overview resource to understand the complete workflow. The information is NOT summarized here. + +</CRITICAL_INSTRUCTION> diff --git a/src/guidelines/mcp/index.ts b/src/guidelines/mcp/index.ts new file mode 100644 index 0000000..40fe007 --- /dev/null +++ b/src/guidelines/mcp/index.ts @@ -0,0 +1,13 @@ +import initRequired from "./init-required.md" with { type: "text" }; +import overviewResources from "./overview.md" with { type: "text" }; +import overviewTools from "./overview-tools.md" with { type: "text" }; +import taskCompletion from "./task-completion.md" with { type: "text" }; +import taskCreation from "./task-creation.md" with { type: "text" }; +import taskExecution from "./task-execution.md" with { type: "text" }; + +export const MCP_WORKFLOW_OVERVIEW = overviewResources.trim(); +export const MCP_WORKFLOW_OVERVIEW_TOOLS = overviewTools.trim(); +export const MCP_TASK_CREATION_GUIDE = taskCreation.trim(); +export const MCP_TASK_EXECUTION_GUIDE = taskExecution.trim(); +export const MCP_TASK_COMPLETION_GUIDE = taskCompletion.trim(); +export const MCP_INIT_REQUIRED_GUIDE = initRequired.trim(); diff --git a/src/guidelines/mcp/init-required.md b/src/guidelines/mcp/init-required.md new file mode 100644 index 0000000..4207926 --- /dev/null +++ b/src/guidelines/mcp/init-required.md @@ -0,0 +1,24 @@ +# Backlog.md Not Initialized + +This directory does not have Backlog.md initialized. + +**To set up task management for this project, run:** + +```bash +backlog init +``` + +This will create the necessary `backlog/` directory structure and configuration file. + +## What is Backlog.md? + +Backlog.md is a task management system that uses markdown files to track features, bugs, and structured work. It integrates with AI coding agents to help you manage your project tasks effectively. + +## Next Steps + +1. Run `backlog init` in your project directory +2. Follow the interactive setup prompts +3. Choose your preferred AI agent integration (Claude Code, Codex, or Gemini) +4. Start creating and managing tasks! + +For more information, visit: https://backlog.md diff --git a/src/guidelines/mcp/overview-tools.md b/src/guidelines/mcp/overview-tools.md new file mode 100644 index 0000000..8353ea2 --- /dev/null +++ b/src/guidelines/mcp/overview-tools.md @@ -0,0 +1,52 @@ +## Backlog.md Overview (Tools) + +Your client is using Backlog.md via tools. Use the following MCP tools to retrieve guidance and manage tasks. + +### When to Use Backlog + +**Create a task if the work requires planning or decision-making.** Ask yourself: "Do I need to think about HOW to do this?" + +- **YES** β†’ Search for existing task first, create if needed +- **NO** β†’ Just do it (the change is trivial/mechanical) + +**Examples of work that needs tasks:** +- "Fix the authentication bug" β†’ need to investigate, understand root cause, choose fix +- "Add error handling to the API" β†’ need to decide what errors, how to handle them +- "Refactor UserService" β†’ need to plan new structure, migration path + +**Examples of work that doesn't need tasks:** +- "Fix typo in README" β†’ obvious mechanical change +- "Update version number to 2.0" β†’ straightforward edit +- "Add missing semicolon" β†’ clear what to do + +**Always skip tasks for:** questions, exploratory requests, or knowledge transfer only. + +### Core Workflow Tools + +Use these tools to retrieve the required Backlog.md guidance in markdown form: + +- `get_workflow_overview` β€” Overview of when and how to use Backlog +- `get_task_creation_guide` β€” Detailed instructions for creating tasks (scope, acceptance criteria, structure) +- `get_task_execution_guide` β€” Planning and executing tasks (implementation plans, approvals, scope changes) +- `get_task_completion_guide` β€” Definition of Done, completion workflow, next steps + +Each tool returns the same content that resource-capable clients read via `backlog://workflow/...` URIs. + +### Typical Workflow (Tools) + +1. **Search first:** call `task_search` or `task_list` with filters to find existing work +2. **If found:** read details via `task_view`; follow execution/plan guidance from the retrieved markdown +3. **If not found:** consult `get_task_creation_guide`, then create tasks with `task_create` +4. **Execute & complete:** use the execution/completion guides to manage status, plans, notes, and acceptance criteria (`task_edit`, `task_archive`) + +### Core Principle + +Backlog tracks **commitments** (what will be built). Use your judgment to distinguish between "help me understand X" (no task) vs "add feature Y" (create tasks). + +### MCP Tools Quick Reference + +- `get_workflow_overview`, `get_task_creation_guide`, `get_task_execution_guide`, `get_task_completion_guide` +- `task_list`, `task_search`, `task_view`, `task_create`, `task_edit`, `task_archive` +- `document_list`, `document_view`, `document_create`, `document_update`, `document_search` + +**Always operate through the MCP tools above. Never edit markdown files directly; use the tools so relationships, metadata, and history stay consistent.** diff --git a/src/guidelines/mcp/overview.md b/src/guidelines/mcp/overview.md new file mode 100644 index 0000000..9924f17 --- /dev/null +++ b/src/guidelines/mcp/overview.md @@ -0,0 +1,60 @@ +## Backlog.md Overview (MCP) + +This project uses Backlog.md to track features, bugs, and structured work as tasks. + +### When to Use Backlog + +**Create a task if the work requires planning or decision-making:** + +Ask yourself: "Do I need to think about HOW to do this?" +- **YES** β†’ Search for existing task first, create if needed +- **NO** β†’ Just do it (the change is trivial/mechanical) + +**Examples of work that needs tasks:** +- "Fix the authentication bug" β†’ need to investigate, understand root cause, choose fix +- "Add error handling to the API" β†’ need to decide what errors, how to handle them +- "Refactor UserService" β†’ need to plan new structure, migration path + +**Examples of work that doesn't need tasks:** +- "Fix typo in README" β†’ obvious mechanical change +- "Update version number to 2.0" β†’ straightforward edit +- "Add missing semicolon" β†’ clear what to do + +**Always skip tasks for:** +- Questions and informational requests +- Reading/exploring/explaining code, issues, or concepts + +### Typical Workflow + +When the user requests non-trivial work: +1. **Search first:** Use `task_search` or `task_list` (with status filters) - work might already be tracked +2. **If found:** Work on the existing task. Check task-execution workflow to know how to proceed +3. **If not found:** Create task(s) based on scope (single task or present breakdown for approval). Check task-creation workflow for details +4. **Execute:** Follow task-execution guidelines + +Searching first avoids duplicate tasks and helps you understand existing context. + +### Detailed Guidance (Required) + +Read these resources to get essential instructions when: + +- **Creating tasks** β†’ `backlog://workflow/task-creation` - Scope assessment, acceptance criteria, parent/subtasks structure +- **Planning & executing work** β†’ `backlog://workflow/task-execution` - Planning workflow, implementation discipline, scope changes +- **Completing & reviewing tasks** β†’ `backlog://workflow/task-completion` - Definition of Done, completion checklist, next steps + +These guides contain critical workflows you need to follow for proper task management. + +### Core Principle + +Backlog tracks **commitments** (what will be built). Use your judgment to distinguish between "help me understand X" (no tracking) vs "add feature Y" (track in Backlog). + +### MCP Tools Quick Reference + +- `task_list` β€” list tasks with optional filtering by status, assignee, or labels +- `task_search` β€” search tasks by title and description +- `task_view` β€” read full task context (description, plan, notes, acceptance criteria) +- `task_create` β€” create new tasks with description and acceptance criteria +- `task_edit` β€” update task metadata, status, plan, notes, acceptance criteria, and dependencies +- `task_archive` β€” archive completed tasks + +**Always operate through MCP tools. Never edit markdown files directly so relationships, metadata, and history stay consistent.** diff --git a/src/guidelines/mcp/task-completion.md b/src/guidelines/mcp/task-completion.md new file mode 100644 index 0000000..6ab32f9 --- /dev/null +++ b/src/guidelines/mcp/task-completion.md @@ -0,0 +1,52 @@ +## Task Completion Guide + +### Completion Workflow + +1. **Verify all acceptance criteria** - Confirm every criterion is satisfied (use `task_view` to see current status) +2. **Run the Definition of Done checklist** (see below) +3. **Summarize the work** - Use `task_edit` (notesAppend field) to document what changed and why (treat it like a PR description) +4. **Confirm the implementation plan is captured and current** - Update the plan in Backlog if the executed approach deviated +5. **Update task status** - Set status to "Done" via `task_edit` +6. **Propose next steps** - Never autonomously create or start new tasks + +### Definition of Done Checklist + +- Implementation plan exists in the task record (`task_edit` planSet/planAppend) and reflects the final solution +- Acceptance criteria are all checked via `task_edit` (acceptanceCriteriaCheck field) +- Automated and relevant manual tests pass; no new warnings or regressions introduced +- Documentation or configuration updates completed when required +- Implementation notes capture what changed and why via `task_edit` (notesAppend field) +- Status transitions to "Done" via `task_edit` + +### After Completion + +**Never autonomously create or start new tasks.** Instead: + +- **If follow-up work is needed**: Present the idea to the user and ask whether to create a follow-up task +- **If this was a subtask**: + - Check if user explicitly told you to work on "parent task and all subtasks" + - If YES: Proceed directly to the next subtask without asking + - If NO: Ask user: "Subtask X is complete. Should I proceed with subtask Y, or would you like to review first?" +- **If all subtasks in a series are complete**: Update parent task status if appropriate, then ask user what to do next + +### Working with Subtasks + +- When completing a subtask, check all its acceptance criteria individually +- Update subtask status to "Done" via `task_edit` +- Document subtask-specific outcomes in the subtask's notes +- Only update parent task status when ALL subtasks are complete (or when explicitly instructed) + +### Implementation notes (PR summary) + +The implementation notes are often used as the summary of changes made, similar to a pull request description. + +Use `task_edit` (notesAppend field) to record: +- Implementation decisions and rationale +- Blockers encountered and how they were resolved +- Technical debt or future improvements identified +- Testing approach and results + +These notes help future developers (including AI agents) understand the context. +Do not repeat the same information that is clearly understandable from the code. + +Write a structured summary that highlights the key points of the implementation. diff --git a/src/guidelines/mcp/task-creation.md b/src/guidelines/mcp/task-creation.md new file mode 100644 index 0000000..7d2ed44 --- /dev/null +++ b/src/guidelines/mcp/task-creation.md @@ -0,0 +1,92 @@ +## Task Creation Guide + +This guide provides detailed instructions for creating well-structured tasks. You should already know WHEN to create tasks (from the overview). + +### Step 1: Search for existing work + +**IMPORTANT - Always use filters when searching:** +- Use `task_search` with query parameter (e.g., query="desktop app") +- Use `task_list` with status filter to exclude completed work (e.g., status="To Do" or status="In Progress") +- Never list all tasks including "Done" status without explicit user request +- Never search without a query or limit - this can overwhelm the context window + +Use `task_view` to read full context of related tasks. + +### Step 2: Assess scope BEFORE creating tasks + +**CRITICAL**: Before creating any tasks, assess whether the user's request is: +- **Single atomic task** (single focused PR): Create one task immediately +- **Multi-task feature or initiative** (multiple PRs, or parent task with subtasks): Create appropriate task structure + +**Scope assessment checklist** - Answer these questions FIRST: +1. Can this be completed in a single focused pull request? +2. Would a code reviewer be comfortable reviewing all changes in one sitting? +3. Are there natural breaking points where work could be independently delivered and tested? +4. Does the request span multiple subsystems, layers, or architectural concerns? +5. Are multiple tasks working on the same component or closely related functionality? + +If the work requires multiple tasks, proceed to choose the appropriate task structure (subtasks vs separate tasks). + +### Step 3: Choose task structure + +**When to use subtasks vs separate tasks:** + +**Use subtasks** (parent-child relationship) when: +- Multiple tasks all modify the same component or subsystem +- Tasks are tightly coupled and share the same high-level goal +- Tasks represent sequential phases of the same feature +- Example: Parent task "Desktop Application" with subtasks for Electron setup, IPC bridge, UI adaptation, packaging + +**Use separate tasks** (with dependencies) when: +- Tasks span different components or subsystems +- Tasks can be worked on independently by different developers +- Tasks have loose coupling with clear boundaries +- Example: Separate tasks for "API endpoint", "Frontend component", "Documentation" + +**Concrete example**: If a request spans multiple layersβ€”say an API change, a client update, and documentationβ€”create one parent task ("Launch bulk-edit mode") with subtasks for each layer. Note cross-layer dependencies (e.g., "UI waits on API schema") so different collaborators can work in parallel without blocking each other. + +### Step 4: Create multi-task structure + +When scope requires multiple tasks: +1. **Create the task structure**: Either parent task with subtasks, or separate tasks with dependencies +2. **Explain what you created** to the user after creation, including the reasoning for the structure +3. **Document relationships**: Record dependencies using `task_edit` so scheduling and merge-risk tooling stay accurate + +Create all tasks in the same session to maintain consistency and context. + +### Step 5: Create task(s) with proper scope + +**Title and description**: Explain desired outcome and user value (the WHY) + +**Acceptance criteria**: Specific, testable, and independent (the WHAT) +- Keep each checklist item atomic (e.g., "Display saves when user presses Ctrl+S") +- Include negative or edge scenarios when relevant +- Capture testing expectations explicitly + +**Never embed implementation details** in title, description, or acceptance criteria + +**Record dependencies** using `task_edit` for task ordering + +**Ask for clarification** if requirements are ambiguous + +### Step 6: Report created tasks + +After creation, show the user each new task's ID, title, description, and acceptance criteria (e.g., "Created task-290 – API endpoint: …"). This provides visibility into what was created and allows the user to request corrections if needed. + +### Common Anti-patterns to Avoid + +- Creating a single task called "Build desktop application" with 10+ acceptance criteria +- Adding implementation steps to acceptance criteria +- Creating a task before understanding if it needs to be split + +### Correct Pattern + +"This request spans electron setup, IPC bridge, UI adaptation, and packaging. I'll create 4 separate tasks to break this down properly." + +Then create the tasks and report what was created. + +### Additional Context Gathering + +- Use `task_view` to read the description, acceptance criteria, dependencies, current plan, and notes before acting +- Inspect relevant code/docs/tests in the repository to ground your understanding +- When permitted, consult up-to-date external references (design docs, service manuals, API specs) so your plan reflects current reality diff --git a/src/guidelines/mcp/task-execution.md b/src/guidelines/mcp/task-execution.md new file mode 100644 index 0000000..700a239 --- /dev/null +++ b/src/guidelines/mcp/task-execution.md @@ -0,0 +1,68 @@ +## Task Execution Guide + +### Planning Workflow + +> **Non-negotiable:** Capture an implementation plan in the Backlog task _before_ writing any code or running commands. The plan must live in the task record prior to implementation and remain up to date when you close the task. + +1. **Mark task as In Progress** via `task_edit` with status "In Progress" +2. **Assign to yourself** via `task_edit` with assignee field +3. **Draft the implementation plan** - Think through the approach, review code, identify key files +4. **Present plan to user** - Show your proposed implementation approach +5. **Wait for explicit approval** - Do not start coding until user confirms or asks you to skip review +6. **Record approved plan** - Use `task_edit` with planSet or planAppend to capture the agreed approach in the task +7. **Document the agreed breakdown** - In the parent task's plan, capture the final list of subtasks, owners, and sequencing so future agents see the structure the user approved + +**IMPORTANT:** Use tasks as a permanent storage for everything related to the work. Implementation plan and notes are essential to resume work in case of interruptions or handoffs. + +### Planning Guidelines + +- Keep the Backlog task as the single plan of record: capture the agreed approach with `task_edit` (planSet field) before writing code +- Use `task_edit` (planAppend field) to refine the plan when you learn more during implementation +- Verify prerequisites before committing to a plan: confirm required tools, access, data, and environment support are in place +- Keep plans structured and actionable: list concrete steps, highlight key files, call out risks, and note any checkpoints or validations +- Ensure the plan reflects the agreed user outcome and acceptance criteria; if expectations are unclear, clarify them before proceeding +- When additional context is required, review relevant code, documentation, or external references so the plan incorporates the latest knowledge +- Treat the plan and acceptance criteria as living guides - update both when the approach or expectations change so future readers understand the rationale +- If you need to add or remove tasks or shift scope later, pause and run the "present β†’ approval" loop again before editing the backlog; never change the breakdown silently + +### Working with Subtasks (Planning) + +- If working on a parent task with subtasks, create a high-level plan for the parent that outlines the overall approach +- Each subtask should have its own detailed implementation plan when you work on it +- Ensure subtask plans are consistent with the parent task's overall strategy + +### Execution Workflow + +- **IMPORTANT**: Do not touch the codebase until the implementation plan is approved _and_ recorded in the task via `task_edit` +- The recorded plan must stay accurate; if the approach shifts, update it first and get confirmation before continuing +- If feedback requires changes, revise the plan first via `task_edit` (planSet or planAppend fields) +- Work in short loops: implement, run the relevant tests, and immediately check off acceptance criteria with `task_edit` (acceptanceCriteriaCheck field) when they are met +- Log progress with `task_edit` (notesAppend field) to document decisions, blockers, or learnings +- Keep task status aligned with reality via `task_edit` + +### Handling Scope Changes + +If new work appears during implementation that wasn't in the original acceptance criteria: + +**STOP and ask the user**: +"I discovered [new work needed]. Should I: +1. Add acceptance criteria to the current task and continue, or +2. Create a follow-up task to handle this separately?" + +**Never**: +- Silently expand the scope without user approval +- Create new tasks on your own initiative +- Add acceptance criteria without user confirmation + +### Staying on Track + +- Stay within the scope defined by the plan and acceptance criteria +- Update the plan first if direction changes, then get user approval for the revised approach +- If you need to deviate from the plan, explain why and wait for confirmation + +### Working with Subtasks (Execution) + +- When user assigns you a parent task "and all subtasks", work through each subtask sequentially without asking for permission to move to the next one +- When completing a single subtask (without explicit instruction to continue), present progress and ask: "Subtask X is complete. Should I proceed with subtask Y, or would you like to review first?" +- Each subtask should be fully completed (all acceptance criteria met, tests passing) before moving to the next + diff --git a/src/guidelines/project-manager-backlog.md b/src/guidelines/project-manager-backlog.md new file mode 120000 index 0000000..f323db4 --- /dev/null +++ b/src/guidelines/project-manager-backlog.md @@ -0,0 +1 @@ +../../.claude/agents/project-manager-backlog.md \ No newline at end of file diff --git a/src/index.ts b/src/index.ts new file mode 100644 index 0000000..a93e242 --- /dev/null +++ b/src/index.ts @@ -0,0 +1,32 @@ +export * from "./readme.ts"; +// Types + +export { + _loadAgentGuideline, + type AgentInstructionFile, + addAgentInstructions, + type EnsureMcpGuidelinesResult, + ensureMcpGuidelines, + installClaudeAgent, +} from "./agent-instructions.ts"; +// Kanban board utilities +export { exportKanbanBoardToFile, generateKanbanBoardWithMetadata } from "./board.ts"; +// Constants +export * from "./constants/index.ts"; +// Core entry point +export { Core } from "./core/backlog.ts"; +export { SearchService } from "./core/search-service.ts"; + +// File system operations +export { FileSystem } from "./file-system/operations.ts"; + +// Git operations +export { + GitOperations, + initializeGitRepository, + isGitRepository, +} from "./git/operations.ts"; +// Markdown operations +export * from "./markdown/parser.ts"; +export * from "./markdown/serializer.ts"; +export * from "./types/index.ts"; diff --git a/src/markdown/parser.ts b/src/markdown/parser.ts new file mode 100644 index 0000000..33e9dbf --- /dev/null +++ b/src/markdown/parser.ts @@ -0,0 +1,189 @@ +import matter from "gray-matter"; +import type { AcceptanceCriterion, Decision, Document, ParsedMarkdown, Task } from "../types/index.ts"; +import { AcceptanceCriteriaManager, extractStructuredSection, STRUCTURED_SECTION_KEYS } from "./structured-sections.ts"; + +function preprocessFrontmatter(frontmatter: string): string { + return frontmatter + .split(/\r?\n/) // Handle both Windows (\r\n) and Unix (\n) line endings + .map((line) => { + // Handle both assignee and reporter fields that start with @ + const match = line.match(/^(\s*(?:assignee|reporter):\s*)(.*)$/); + if (!match) return line; + + const [, prefix, raw] = match; + const value = raw?.trim() || ""; + + if ( + value && + !value.startsWith("[") && + !value.startsWith("'") && + !value.startsWith('"') && + !value.startsWith("-") + ) { + return `${prefix}"${value.replace(/"/g, '\\"')}"`; + } + return line; + }) + .join("\n"); // Always join with \n for consistent YAML parsing +} + +function normalizeDate(value: unknown): string { + if (!value) return ""; + if (value instanceof Date) { + // Check if this Date object came from a date-only string (time is midnight UTC) + const hours = value.getUTCHours(); + const minutes = value.getUTCMinutes(); + const seconds = value.getUTCSeconds(); + + if (hours === 0 && minutes === 0 && seconds === 0) { + // This was likely a date-only value, preserve it as date-only + return value.toISOString().slice(0, 10); + } + // This has actual time information, preserve it + return value.toISOString().slice(0, 16).replace("T", " "); + } + const str = String(value) + .trim() + .replace(/^['"]|['"]$/g, ""); + if (!str) return ""; + + // Check for datetime format first (YYYY-MM-DD HH:mm) + let match: RegExpMatchArray | null = str.match(/^(\d{4})-(\d{2})-(\d{2}) (\d{2}):(\d{2})$/); + if (match) { + // Already in correct format, return as-is + return str; + } + + // Check for ISO datetime format (YYYY-MM-DDTHH:mm) + match = str.match(/^(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2})$/); + if (match) { + // Convert T separator to space + return str.replace("T", " "); + } + + // Check for date-only format (YYYY-MM-DD) - backward compatibility + match = str.match(/^(\d{4})-(\d{2})-(\d{2})$/); + if (match) { + return `${match[1]}-${match[2]}-${match[3]}`; + } + + // Legacy date formats (date-only for backward compatibility) + match = str.match(/^(\d{2})-(\d{2})-(\d{2})$/); + if (match) { + const [day, month, year] = match.slice(1); + return `20${year}-${month}-${day}`; + } + match = str.match(/^(\d{2})\/(\d{2})\/(\d{2})$/); + if (match) { + const [day, month, year] = match.slice(1); + return `20${year}-${month}-${day}`; + } + match = str.match(/^(\d{2})\.(\d{2})\.(\d{2})$/); + if (match) { + const [day, month, year] = match.slice(1); + return `20${year}-${month}-${day}`; + } + return str; +} + +export function parseMarkdown(content: string): ParsedMarkdown { + // Updated regex to handle both Windows (\r\n) and Unix (\n) line endings + const fmRegex = /^---\r?\n([\s\S]*?)\r?\n---/; + const match = content.match(fmRegex); + let toParse = content; + + if (match) { + const processed = preprocessFrontmatter(match[1] || ""); + // Replace with consistent line endings + toParse = content.replace(fmRegex, `---\n${processed}\n---`); + } + + const parsed = matter(toParse); + return { + frontmatter: parsed.data, + content: parsed.content.trim(), + }; +} + +export function parseTask(content: string): Task { + const { frontmatter, content: rawContent } = parseMarkdown(content); + + // Validate priority field + const priority = frontmatter.priority ? String(frontmatter.priority).toLowerCase() : undefined; + const validPriorities = ["high", "medium", "low"]; + const validatedPriority = + priority && validPriorities.includes(priority) ? (priority as "high" | "medium" | "low") : undefined; + + // Parse structured acceptance criteria (checked/text/index) from all sections + const structuredCriteria: AcceptanceCriterion[] = AcceptanceCriteriaManager.parseAllCriteria(rawContent); + + // Parse other sections + const descriptionSection = extractStructuredSection(rawContent, STRUCTURED_SECTION_KEYS.description) || ""; + const planSection = extractStructuredSection(rawContent, STRUCTURED_SECTION_KEYS.implementationPlan) || undefined; + const notesSection = extractStructuredSection(rawContent, STRUCTURED_SECTION_KEYS.implementationNotes) || undefined; + + return { + id: String(frontmatter.id || ""), + title: String(frontmatter.title || ""), + status: String(frontmatter.status || ""), + assignee: Array.isArray(frontmatter.assignee) + ? frontmatter.assignee.map(String) + : frontmatter.assignee + ? [String(frontmatter.assignee)] + : [], + reporter: frontmatter.reporter ? String(frontmatter.reporter) : undefined, + createdDate: normalizeDate(frontmatter.created_date), + updatedDate: frontmatter.updated_date ? normalizeDate(frontmatter.updated_date) : undefined, + labels: Array.isArray(frontmatter.labels) ? frontmatter.labels.map(String) : [], + milestone: frontmatter.milestone ? String(frontmatter.milestone) : undefined, + dependencies: Array.isArray(frontmatter.dependencies) ? frontmatter.dependencies.map(String) : [], + rawContent, + acceptanceCriteriaItems: structuredCriteria, + description: descriptionSection, + implementationPlan: planSection, + implementationNotes: notesSection, + parentTaskId: frontmatter.parent_task_id ? String(frontmatter.parent_task_id) : undefined, + subtasks: Array.isArray(frontmatter.subtasks) ? frontmatter.subtasks.map(String) : undefined, + priority: validatedPriority, + ordinal: frontmatter.ordinal !== undefined ? Number(frontmatter.ordinal) : undefined, + onStatusChange: frontmatter.onStatusChange ? String(frontmatter.onStatusChange) : undefined, + }; +} + +export function parseDecision(content: string): Decision { + const { frontmatter, content: rawContent } = parseMarkdown(content); + + return { + id: String(frontmatter.id || ""), + title: String(frontmatter.title || ""), + date: normalizeDate(frontmatter.date), + status: String(frontmatter.status || "proposed") as Decision["status"], + context: extractSection(rawContent, "Context") || "", + decision: extractSection(rawContent, "Decision") || "", + consequences: extractSection(rawContent, "Consequences") || "", + alternatives: extractSection(rawContent, "Alternatives"), + rawContent, // Raw markdown content without frontmatter + }; +} + +export function parseDocument(content: string): Document { + const { frontmatter, content: rawContent } = parseMarkdown(content); + + return { + id: String(frontmatter.id || ""), + title: String(frontmatter.title || ""), + type: String(frontmatter.type || "other") as Document["type"], + createdDate: normalizeDate(frontmatter.created_date), + updatedDate: frontmatter.updated_date ? normalizeDate(frontmatter.updated_date) : undefined, + rawContent, + tags: Array.isArray(frontmatter.tags) ? frontmatter.tags.map(String) : undefined, + }; +} + +function extractSection(content: string, sectionTitle: string): string | undefined { + // Normalize to LF for reliable matching across platforms + const src = content.replace(/\r\n/g, "\n"); + const regex = new RegExp(`## ${sectionTitle}\\s*\\n([\\s\\S]*?)(?=\\n## |$)`, "i"); + const match = src.match(regex); + return match?.[1]?.trim(); +} diff --git a/src/markdown/section-titles.ts b/src/markdown/section-titles.ts new file mode 100644 index 0000000..300301f --- /dev/null +++ b/src/markdown/section-titles.ts @@ -0,0 +1,30 @@ +const BASE_SECTION_TITLES = [ + "Description", + "Acceptance Criteria", + "Implementation Plan", + "Implementation Notes", +] as const; + +const SECTION_TITLE_VARIANTS: Record<string, string[]> = { + "Acceptance Criteria": ["Acceptance Criteria (Optional)"], + "Implementation Plan": ["Implementation Plan (Optional)"], + "Implementation Notes": ["Implementation Notes (Optional)", "Notes", "Notes & Comments (Optional)"], +}; + +export function getStructuredSectionTitles(): string[] { + const titles = new Set<string>(); + for (const base of BASE_SECTION_TITLES) { + titles.add(base); + const variants = SECTION_TITLE_VARIANTS[base]; + if (variants) { + for (const variant of variants) { + titles.add(variant); + } + } + } + return Array.from(titles); +} + +export function getBaseStructuredSectionTitles(): string[] { + return Array.from(BASE_SECTION_TITLES); +} diff --git a/src/markdown/serializer.ts b/src/markdown/serializer.ts new file mode 100644 index 0000000..a294413 --- /dev/null +++ b/src/markdown/serializer.ts @@ -0,0 +1,146 @@ +import matter from "gray-matter"; +import type { Decision, Document, Task } from "../types/index.ts"; +import { normalizeAssignee } from "../utils/assignee.ts"; +import { AcceptanceCriteriaManager, getStructuredSections, updateStructuredSections } from "./structured-sections.ts"; + +export function serializeTask(task: Task): string { + normalizeAssignee(task); + const frontmatter = { + id: task.id, + title: task.title, + status: task.status, + assignee: task.assignee, + ...(task.reporter && { reporter: task.reporter }), + created_date: task.createdDate, + ...(task.updatedDate && { updated_date: task.updatedDate }), + labels: task.labels, + ...(task.milestone && { milestone: task.milestone }), + dependencies: task.dependencies, + ...(task.parentTaskId && { parent_task_id: task.parentTaskId }), + ...(task.subtasks && task.subtasks.length > 0 && { subtasks: task.subtasks }), + ...(task.priority && { priority: task.priority }), + ...(task.ordinal !== undefined && { ordinal: task.ordinal }), + ...(task.onStatusChange && { onStatusChange: task.onStatusChange }), + }; + + let contentBody = task.rawContent ?? ""; + if (typeof task.description === "string" && task.description.trim() !== "") { + contentBody = updateTaskDescription(contentBody, task.description); + } + if (Array.isArray(task.acceptanceCriteriaItems)) { + const existingCriteria = AcceptanceCriteriaManager.parseAllCriteria(task.rawContent ?? ""); + const hasExistingStructuredCriteria = existingCriteria.length > 0; + if (task.acceptanceCriteriaItems.length > 0 || hasExistingStructuredCriteria) { + contentBody = AcceptanceCriteriaManager.updateContent(contentBody, task.acceptanceCriteriaItems); + } + } + if (typeof task.implementationPlan === "string") { + contentBody = updateTaskImplementationPlan(contentBody, task.implementationPlan); + } + if (typeof task.implementationNotes === "string") { + contentBody = updateTaskImplementationNotes(contentBody, task.implementationNotes); + } + + const serialized = matter.stringify(contentBody, frontmatter); + // Ensure there's a blank line between frontmatter and content + return serialized.replace(/^(---\n(?:.*\n)*?---)\n(?!$)/, "$1\n\n"); +} + +export function serializeDecision(decision: Decision): string { + const frontmatter = { + id: decision.id, + title: decision.title, + date: decision.date, + status: decision.status, + }; + + let content = `## Context\n\n${decision.context}\n\n`; + content += `## Decision\n\n${decision.decision}\n\n`; + content += `## Consequences\n\n${decision.consequences}`; + + if (decision.alternatives) { + content += `\n\n## Alternatives\n\n${decision.alternatives}`; + } + + return matter.stringify(content, frontmatter); +} + +export function serializeDocument(document: Document): string { + const frontmatter = { + id: document.id, + title: document.title, + type: document.type, + created_date: document.createdDate, + ...(document.updatedDate && { updated_date: document.updatedDate }), + ...(document.tags && document.tags.length > 0 && { tags: document.tags }), + }; + + return matter.stringify(document.rawContent, frontmatter); +} + +export function updateTaskAcceptanceCriteria(content: string, criteria: string[]): string { + // Normalize to LF while computing, preserve original EOL at return + const useCRLF = /\r\n/.test(content); + const src = content.replace(/\r\n/g, "\n"); + // Find if there's already an Acceptance Criteria section + const criteriaRegex = /## Acceptance Criteria\s*\n([\s\S]*?)(?=\n## |$)/i; + const match = src.match(criteriaRegex); + + const newCriteria = criteria.map((criterion) => `- [ ] ${criterion}`).join("\n"); + const newSection = `## Acceptance Criteria\n\n${newCriteria}`; + + let out: string | undefined; + if (match) { + // Replace existing section + out = src.replace(criteriaRegex, newSection); + } else { + // Add new section at the end + out = `${src}\n\n${newSection}`; + } + return useCRLF ? out.replace(/\n/g, "\r\n") : out; +} + +export function updateTaskImplementationPlan(content: string, plan: string): string { + const sections = getStructuredSections(content); + return updateStructuredSections(content, { + description: sections.description ?? "", + implementationPlan: plan, + implementationNotes: sections.implementationNotes ?? "", + }); +} + +export function updateTaskImplementationNotes(content: string, notes: string): string { + const sections = getStructuredSections(content); + return updateStructuredSections(content, { + description: sections.description ?? "", + implementationPlan: sections.implementationPlan ?? "", + implementationNotes: notes, + }); +} + +export function appendTaskImplementationNotes(content: string, notesChunks: string | string[]): string { + const chunks = (Array.isArray(notesChunks) ? notesChunks : [notesChunks]) + .map((c) => String(c)) + .map((c) => c.replace(/\r\n/g, "\n")) + .map((c) => c.trim()) + .filter(Boolean); + + const sections = getStructuredSections(content); + const appendedBlock = chunks.join("\n\n"); + const existingNotes = sections.implementationNotes?.trim(); + const combined = existingNotes ? `${existingNotes}\n\n${appendedBlock}` : appendedBlock; + return updateStructuredSections(content, { + description: sections.description ?? "", + implementationPlan: sections.implementationPlan ?? "", + implementationNotes: combined, + }); +} + +export function updateTaskDescription(content: string, description: string): string { + const sections = getStructuredSections(content); + return updateStructuredSections(content, { + description, + implementationPlan: sections.implementationPlan ?? "", + implementationNotes: sections.implementationNotes ?? "", + }); +} diff --git a/src/markdown/structured-sections.ts b/src/markdown/structured-sections.ts new file mode 100644 index 0000000..069be64 --- /dev/null +++ b/src/markdown/structured-sections.ts @@ -0,0 +1,520 @@ +import type { AcceptanceCriterion } from "../types/index.ts"; +import { getStructuredSectionTitles } from "./section-titles.ts"; + +export type StructuredSectionKey = "description" | "implementationPlan" | "implementationNotes"; + +export const STRUCTURED_SECTION_KEYS: Record<StructuredSectionKey, StructuredSectionKey> = { + description: "description", + implementationPlan: "implementationPlan", + implementationNotes: "implementationNotes", +}; + +interface SectionConfig { + title: string; + markerId: string; +} + +const SECTION_CONFIG: Record<StructuredSectionKey, SectionConfig> = { + description: { title: "Description", markerId: "DESCRIPTION" }, + implementationPlan: { title: "Implementation Plan", markerId: "PLAN" }, + implementationNotes: { title: "Implementation Notes", markerId: "NOTES" }, +}; + +const SECTION_INSERTION_ORDER: StructuredSectionKey[] = ["description", "implementationPlan", "implementationNotes"]; + +const ACCEPTANCE_CRITERIA_SECTION_HEADER = "## Acceptance Criteria"; +const ACCEPTANCE_CRITERIA_TITLE = ACCEPTANCE_CRITERIA_SECTION_HEADER.replace(/^##\s*/, ""); +const KNOWN_SECTION_TITLES = new Set<string>([ + ...getStructuredSectionTitles(), + ACCEPTANCE_CRITERIA_TITLE, + "Acceptance Criteria (Optional)", +]); + +function normalizeToLF(content: string): { text: string; useCRLF: boolean } { + const useCRLF = /\r\n/.test(content); + return { text: content.replace(/\r\n/g, "\n"), useCRLF }; +} + +function restoreLineEndings(text: string, useCRLF: boolean): string { + return useCRLF ? text.replace(/\n/g, "\r\n") : text; +} + +function escapeForRegex(value: string): string { + return value.replace(/[.*+?^${}()|[\]\\]/g, "\\$&"); +} + +function getConfig(key: StructuredSectionKey): SectionConfig { + return SECTION_CONFIG[key]; +} + +function getBeginMarker(key: StructuredSectionKey): string { + return `<!-- SECTION:${getConfig(key).markerId}:BEGIN -->`; +} + +function getEndMarker(key: StructuredSectionKey): string { + return `<!-- SECTION:${getConfig(key).markerId}:END -->`; +} + +function buildSectionBlock(key: StructuredSectionKey, body: string): string { + const { title } = getConfig(key); + const begin = getBeginMarker(key); + const end = getEndMarker(key); + const normalized = body.replace(/\r\n/g, "\n").replace(/\s+$/g, ""); + const content = normalized ? `${normalized}\n` : ""; + return `## ${title}\n\n${begin}\n${content}${end}`; +} + +function structuredSectionLookahead(currentTitle: string): string { + const otherTitles = Array.from(KNOWN_SECTION_TITLES).filter( + (title) => title.toLowerCase() !== currentTitle.toLowerCase(), + ); + if (otherTitles.length === 0) return "(?=\\n*$)"; + const pattern = otherTitles.map((title) => escapeForRegex(title)).join("|"); + return `(?=\\n+## (?:${pattern})(?:\\s|$)|\\n*$)`; +} + +function sectionHeaderRegex(key: StructuredSectionKey): RegExp { + const { title } = getConfig(key); + return new RegExp(`## ${escapeForRegex(title)}\\s*\\n([\\s\\S]*?)${structuredSectionLookahead(title)}`, "i"); +} + +function acceptanceCriteriaSentinelRegex(flags = "i"): RegExp { + const header = escapeForRegex(ACCEPTANCE_CRITERIA_SECTION_HEADER); + const begin = escapeForRegex(AcceptanceCriteriaManager.BEGIN_MARKER); + const end = escapeForRegex(AcceptanceCriteriaManager.END_MARKER); + return new RegExp(`(\\n|^)${header}\\s*\\n${begin}\\s*\\n([\\s\\S]*?)${end}`, flags); +} + +function legacySectionRegex(title: string, flags: string): RegExp { + return new RegExp(`(\\n|^)## ${escapeForRegex(title)}\\s*\\n([\\s\\S]*?)${structuredSectionLookahead(title)}`, flags); +} + +function findSectionEndIndex(content: string, title: string): number | undefined { + const normalizedTitle = title.trim(); + let sentinelMatch: RegExpExecArray | null = null; + if (normalizedTitle.toLowerCase() === ACCEPTANCE_CRITERIA_TITLE.toLowerCase()) { + sentinelMatch = acceptanceCriteriaSentinelRegex().exec(content); + } else { + const keyEntry = Object.entries(SECTION_CONFIG).find( + ([, config]) => config.title.toLowerCase() === normalizedTitle.toLowerCase(), + ); + if (keyEntry) { + const key = keyEntry[0] as StructuredSectionKey; + sentinelMatch = new RegExp( + `## ${escapeForRegex(getConfig(key).title)}\\s*\\n${escapeForRegex(getBeginMarker(key))}\\s*\\n([\\s\\S]*?)${escapeForRegex(getEndMarker(key))}`, + "i", + ).exec(content); + } + } + + if (sentinelMatch) { + return sentinelMatch.index + sentinelMatch[0].length; + } + + const legacyMatch = legacySectionRegex(normalizedTitle, "i").exec(content); + if (legacyMatch) { + return legacyMatch.index + legacyMatch[0].length; + } + return undefined; +} + +function sentinelBlockRegex(key: StructuredSectionKey): RegExp { + const { title } = getConfig(key); + const begin = escapeForRegex(getBeginMarker(key)); + const end = escapeForRegex(getEndMarker(key)); + return new RegExp(`## ${escapeForRegex(title)}\\s*\\n${begin}\\s*\\n([\\s\\S]*?)${end}`, "i"); +} + +function stripSectionInstances(content: string, key: StructuredSectionKey): string { + const beginEsc = escapeForRegex(getBeginMarker(key)); + const endEsc = escapeForRegex(getEndMarker(key)); + const { title } = getConfig(key); + + let stripped = content; + const sentinelRegex = new RegExp( + `(\n|^)## ${escapeForRegex(title)}\\s*\\n${beginEsc}\\s*\\n([\\s\\S]*?)${endEsc}(?:\\s*\n|$)`, + "gi", + ); + stripped = stripped.replace(sentinelRegex, "\n"); + + const legacyRegex = legacySectionRegex(title, "gi"); + stripped = stripped.replace(legacyRegex, "\n"); + + return stripped.replace(/\n{3,}/g, "\n\n").trimEnd(); +} + +function insertAfterSection(content: string, title: string, block: string): { inserted: boolean; content: string } { + if (!block.trim()) return { inserted: false, content }; + const insertPos = findSectionEndIndex(content, title); + if (insertPos === undefined) return { inserted: false, content }; + const before = content.slice(0, insertPos).trimEnd(); + const after = content.slice(insertPos).replace(/^\s+/, ""); + const newContent = `${before}${before ? "\n\n" : ""}${block}${after ? `\n\n${after}` : ""}`; + return { inserted: true, content: newContent }; +} + +function insertAtStart(content: string, block: string): string { + const trimmedBlock = block.trim(); + if (!trimmedBlock) return content; + const trimmedContent = content.trim(); + if (!trimmedContent) return trimmedBlock; + return `${trimmedBlock}\n\n${trimmedContent}`; +} + +function appendBlock(content: string, block: string): string { + const trimmedBlock = block.trim(); + if (!trimmedBlock) return content; + const trimmedContent = content.trim(); + if (!trimmedContent) return trimmedBlock; + return `${trimmedContent}\n\n${trimmedBlock}`; +} + +export function extractStructuredSection(content: string, key: StructuredSectionKey): string | undefined { + const src = content.replace(/\r\n/g, "\n"); + const sentinelMatch = sentinelBlockRegex(key).exec(src); + if (sentinelMatch?.[1]) { + return sentinelMatch[1].trim() || undefined; + } + const legacyMatch = sectionHeaderRegex(key).exec(src); + return legacyMatch?.[1]?.trim() || undefined; +} + +export interface StructuredSectionValues { + description?: string; + implementationPlan?: string; + implementationNotes?: string; +} + +interface SectionValues extends StructuredSectionValues {} + +export function updateStructuredSections(content: string, sections: SectionValues): string { + const { text: src, useCRLF } = normalizeToLF(content); + + let working = src; + for (const key of SECTION_INSERTION_ORDER) { + working = stripSectionInstances(working, key); + } + working = working.trim(); + + const description = sections.description?.trim() || ""; + const plan = sections.implementationPlan?.trim() || ""; + const notes = sections.implementationNotes?.trim() || ""; + + let tail = working; + + if (plan) { + const planBlock = buildSectionBlock("implementationPlan", plan); + let res = insertAfterSection(tail, ACCEPTANCE_CRITERIA_TITLE, planBlock); + if (!res.inserted) { + res = insertAfterSection(tail, getConfig("description").title, planBlock); + } + if (!res.inserted) { + tail = insertAtStart(tail, planBlock); + } else { + tail = res.content; + } + } + + if (notes) { + const notesBlock = buildSectionBlock("implementationNotes", notes); + let res = insertAfterSection(tail, getConfig("implementationPlan").title, notesBlock); + if (!res.inserted) { + res = insertAfterSection(tail, ACCEPTANCE_CRITERIA_TITLE, notesBlock); + } + if (!res.inserted) { + tail = appendBlock(tail, notesBlock); + } else { + tail = res.content; + } + } + + let output = tail; + if (description) { + const descriptionBlock = buildSectionBlock("description", description); + output = insertAtStart(tail, descriptionBlock); + } + + const finalOutput = output.replace(/\n{3,}/g, "\n\n").trim(); + return restoreLineEndings(finalOutput, useCRLF); +} + +export function getStructuredSections(content: string): StructuredSectionValues { + return { + description: extractStructuredSection(content, "description") || undefined, + implementationPlan: extractStructuredSection(content, "implementationPlan") || undefined, + implementationNotes: extractStructuredSection(content, "implementationNotes") || undefined, + }; +} + +function acceptanceCriteriaLegacyRegex(flags: string): RegExp { + return new RegExp( + `(\\n|^)${escapeForRegex(ACCEPTANCE_CRITERIA_SECTION_HEADER)}\\s*\\n([\\s\\S]*?)${structuredSectionLookahead(ACCEPTANCE_CRITERIA_TITLE)}`, + flags, + ); +} + +function extractExistingAcceptanceCriteriaBody(content: string): { body: string; hasMarkers: boolean } | undefined { + const src = content.replace(/\r\n/g, "\n"); + const sentinelMatch = acceptanceCriteriaSentinelRegex("i").exec(src); + if (sentinelMatch?.[2] !== undefined) { + return { body: sentinelMatch[2], hasMarkers: true }; + } + const legacyMatch = acceptanceCriteriaLegacyRegex("i").exec(src); + if (legacyMatch?.[2] !== undefined) { + return { body: legacyMatch[2], hasMarkers: false }; + } + return undefined; +} + +/* biome-ignore lint/complexity/noStaticOnlyClass: Utility methods grouped for clarity */ +export class AcceptanceCriteriaManager { + static readonly BEGIN_MARKER = "<!-- AC:BEGIN -->"; + static readonly END_MARKER = "<!-- AC:END -->"; + static readonly SECTION_HEADER = ACCEPTANCE_CRITERIA_SECTION_HEADER; + + private static parseOldFormat(content: string): AcceptanceCriterion[] { + const src = content.replace(/\r\n/g, "\n"); + const criteriaRegex = /## Acceptance Criteria\s*\n([\s\S]*?)(?=\n## |$)/i; + const match = src.match(criteriaRegex); + if (!match || !match[1]) { + return []; + } + const lines = match[1].split("\n").filter((line) => line.trim()); + const criteria: AcceptanceCriterion[] = []; + let index = 1; + for (const line of lines) { + const checkboxMatch = line.match(/^- \[([ x])\] (.+)$/); + if (checkboxMatch?.[1] && checkboxMatch?.[2]) { + criteria.push({ + checked: checkboxMatch[1] === "x", + text: checkboxMatch[2], + index: index++, + }); + } + } + return criteria; + } + + static parseAcceptanceCriteria(content: string): AcceptanceCriterion[] { + const src = content.replace(/\r\n/g, "\n"); + const beginIndex = src.indexOf(AcceptanceCriteriaManager.BEGIN_MARKER); + const endIndex = src.indexOf(AcceptanceCriteriaManager.END_MARKER); + if (beginIndex === -1 || endIndex === -1) { + return AcceptanceCriteriaManager.parseOldFormat(src); + } + const acContent = src.substring(beginIndex + AcceptanceCriteriaManager.BEGIN_MARKER.length, endIndex); + const lines = acContent.split("\n").filter((line) => line.trim()); + const criteria: AcceptanceCriterion[] = []; + for (const line of lines) { + const match = line.match(/^- \[([ x])\] #(\d+) (.+)$/); + if (match?.[1] && match?.[2] && match?.[3]) { + criteria.push({ + checked: match[1] === "x", + text: match[3], + index: Number.parseInt(match[2], 10), + }); + } + } + return criteria; + } + + static formatAcceptanceCriteria(criteria: AcceptanceCriterion[], existingBody?: string): string { + if (criteria.length === 0) { + return ""; + } + const body = AcceptanceCriteriaManager.composeAcceptanceCriteriaBody(criteria, existingBody); + const lines = [AcceptanceCriteriaManager.SECTION_HEADER, AcceptanceCriteriaManager.BEGIN_MARKER]; + if (body.trim() !== "") { + lines.push(...body.split("\n")); + } + lines.push(AcceptanceCriteriaManager.END_MARKER); + return lines.join("\n"); + } + + static updateContent(content: string, criteria: AcceptanceCriterion[]): string { + // Normalize to LF while computing, preserve original EOL at return + const useCRLF = /\r\n/.test(content); + const src = content.replace(/\r\n/g, "\n"); + const existingBodyInfo = extractExistingAcceptanceCriteriaBody(src); + const newSection = AcceptanceCriteriaManager.formatAcceptanceCriteria(criteria, existingBodyInfo?.body); + + // Remove ALL existing Acceptance Criteria sections (legacy header blocks) + const legacyBlockRegex = acceptanceCriteriaLegacyRegex("gi"); + const matches = Array.from(src.matchAll(legacyBlockRegex)); + let insertionIndex: number | null = null; + const firstMatch = matches[0]; + if (firstMatch && firstMatch.index !== undefined) { + insertionIndex = firstMatch.index; + } + + let stripped = src.replace(legacyBlockRegex, "").trimEnd(); + // Also remove any stray marker-only blocks (defensive) + const markerBlockRegex = new RegExp( + `${AcceptanceCriteriaManager.BEGIN_MARKER.replace(/[.*+?^${}()|[\\]\\]/g, "\\$&")}[\\s\\S]*?${AcceptanceCriteriaManager.END_MARKER.replace(/[.*+?^${}()|[\\]\\]/g, "\\$&")}`, + "gi", + ); + stripped = stripped.replace(markerBlockRegex, "").trimEnd(); + + if (!newSection) { + // If criteria is empty, return stripped content (all AC sections removed) + return stripped; + } + + // Insert the single consolidated section + if (insertionIndex !== null) { + const before = stripped.slice(0, insertionIndex).trimEnd(); + const after = stripped.slice(insertionIndex); + const out = `${before}${before ? "\n\n" : ""}${newSection}${after ? `\n\n${after}` : ""}`; + return useCRLF ? out.replace(/\n/g, "\r\n") : out; + } + + // No existing section found: append at end + { + const out = `${stripped}${stripped ? "\n\n" : ""}${newSection}`; + return useCRLF ? out.replace(/\n/g, "\r\n") : out; + } + } + + private static composeAcceptanceCriteriaBody(criteria: AcceptanceCriterion[], existingBody?: string): string { + const sorted = [...criteria].sort((a, b) => a.index - b.index); + if (sorted.length === 0) { + return ""; + } + const queue = [...sorted]; + const lines: string[] = []; + let nextNumber = 1; + const sourceLines = existingBody ? existingBody.replace(/\r\n/g, "\n").split("\n") : []; + + if (sourceLines.length > 0) { + for (const line of sourceLines) { + const trimmed = line.trim(); + const checkboxMatch = trimmed.match(/^- \[([ x])\] (?:#\d+ )?(.*)$/); + if (checkboxMatch) { + const criterion = queue.shift(); + if (!criterion) { + // Skip stale checklist entries when there are fewer criteria now + continue; + } + const newLine = `- [${criterion.checked ? "x" : " "}] #${nextNumber++} ${criterion.text}`; + lines.push(newLine); + } else { + lines.push(line); + } + } + } + + while (queue.length > 0) { + const criterion = queue.shift(); + if (!criterion) continue; + const lastLine = lines.length > 0 ? lines[lines.length - 1] : undefined; + if (lastLine && lastLine.trim() !== "" && !lastLine.trim().startsWith("- [")) { + lines.push(""); + } + lines.push(`- [${criterion.checked ? "x" : " "}] #${nextNumber++} ${criterion.text}`); + } + + while (lines.length > 0) { + const tail = lines[lines.length - 1]; + if (!tail || tail.trim() === "") { + lines.pop(); + } else { + break; + } + } + + return lines.join("\n"); + } + + private static parseAllBlocks(content: string): AcceptanceCriterion[] { + const marked: AcceptanceCriterion[] = []; + const legacy: AcceptanceCriterion[] = []; + // Normalize to LF to make matching platform-agnostic + const src = content.replace(/\r\n/g, "\n"); + // Find all Acceptance Criteria blocks (legacy header blocks) + const blockRegex = acceptanceCriteriaLegacyRegex("gi"); + let m: RegExpExecArray | null = blockRegex.exec(src); + while (m !== null) { + const block = m[2] || ""; + if ( + block.includes(AcceptanceCriteriaManager.BEGIN_MARKER) && + block.includes(AcceptanceCriteriaManager.END_MARKER) + ) { + // Capture lines within each marked pair + const markedBlockRegex = new RegExp( + `${AcceptanceCriteriaManager.BEGIN_MARKER.replace(/[.*+?^${}()|[\\]\\]/g, "\\$&")}([\\s\\S]*?)${AcceptanceCriteriaManager.END_MARKER.replace(/[.*+?^${}()|[\\]\\]/g, "\\$&")}`, + "gi", + ); + let mm: RegExpExecArray | null = markedBlockRegex.exec(block); + while (mm !== null) { + const inside = mm[1] || ""; + const lineRegex = /^- \[([ x])\] (?:#\d+ )?(.+)$/gm; + let lm: RegExpExecArray | null = lineRegex.exec(inside); + while (lm !== null) { + marked.push({ checked: lm[1] === "x", text: String(lm?.[2] ?? ""), index: marked.length + 1 }); + lm = lineRegex.exec(inside); + } + mm = markedBlockRegex.exec(block); + } + } else { + // Legacy: parse checkbox lines without markers + const lineRegex = /^- \[([ x])\] (.+)$/gm; + let lm: RegExpExecArray | null = lineRegex.exec(block); + while (lm !== null) { + legacy.push({ checked: lm[1] === "x", text: String(lm?.[2] ?? ""), index: legacy.length + 1 }); + lm = lineRegex.exec(block); + } + } + m = blockRegex.exec(src); + } + // Prefer marked content when present; otherwise fall back to legacy + return marked.length > 0 ? marked : legacy; + } + + static parseAllCriteria(content: string): AcceptanceCriterion[] { + const list = AcceptanceCriteriaManager.parseAllBlocks(content); + return list.map((c, i) => ({ ...c, index: i + 1 })); + } + + static addCriteria(content: string, newCriteria: string[]): string { + const existing = AcceptanceCriteriaManager.parseAllCriteria(content); + let nextIndex = existing.length > 0 ? Math.max(...existing.map((c) => c.index)) + 1 : 1; + for (const text of newCriteria) { + existing.push({ checked: false, text: text.trim(), index: nextIndex++ }); + } + return AcceptanceCriteriaManager.updateContent(content, existing); + } + + static removeCriterionByIndex(content: string, index: number): string { + const criteria = AcceptanceCriteriaManager.parseAllCriteria(content); + const filtered = criteria.filter((c) => c.index !== index); + if (filtered.length === criteria.length) { + throw new Error(`Acceptance criterion #${index} not found`); + } + const renumbered = filtered.map((c, i) => ({ ...c, index: i + 1 })); + return AcceptanceCriteriaManager.updateContent(content, renumbered); + } + + static checkCriterionByIndex(content: string, index: number, checked: boolean): string { + const criteria = AcceptanceCriteriaManager.parseAllCriteria(content); + const criterion = criteria.find((c) => c.index === index); + if (!criterion) { + throw new Error(`Acceptance criterion #${index} not found`); + } + criterion.checked = checked; + return AcceptanceCriteriaManager.updateContent(content, criteria); + } + + static migrateToStableFormat(content: string): string { + const criteria = AcceptanceCriteriaManager.parseAllCriteria(content); + if (criteria.length === 0) { + return content; + } + if ( + content.includes(AcceptanceCriteriaManager.BEGIN_MARKER) && + content.includes(AcceptanceCriteriaManager.END_MARKER) + ) { + return content; + } + return AcceptanceCriteriaManager.updateContent(content, criteria); + } +} diff --git a/src/mcp/README.md b/src/mcp/README.md new file mode 100644 index 0000000..748e18b --- /dev/null +++ b/src/mcp/README.md @@ -0,0 +1,31 @@ +# Backlog.md MCP Implementation (MVP) + +This directory exposes a minimal stdio MCP surface so local agents can work with backlog.md without duplicating business +logic. + +## What’s included + +- `server.ts` / `createMcpServer()` – bootstraps a stdio-only server that extends `Core` and registers task and document tools (`task_*`, `document_*`) for MCP clients. +- `tasks/` – consolidated task tooling that delegates to shared Core helpers (including plan/notes/AC editing). +- `documents/` – document tooling layered on `Core`’s document helpers for list/view/create/update/search flows. +- `tools/dependency-tools.ts` – dependency helpers reusing shared builders. +- `resources/` – lightweight resource adapters for agents. +- `guidelines/mcp/` – task workflow content surfaced via MCP. + +Everything routes through existing Core APIs so the MCP layer stays a protocol wrapper. + +## Development workflow + +```bash +# Run the stdio server from the repo +bun run cli mcp start + +# Or via the globally installed CLI +backlog mcp start + +# Tests +bun test src/test/mcp-*.test.ts +``` + +The test suite keeps to the reduced surface area and focuses on happy-path coverage for tasks, dependencies, and server +bootstrap. diff --git a/src/mcp/errors/mcp-errors.ts b/src/mcp/errors/mcp-errors.ts new file mode 100644 index 0000000..7f287a7 --- /dev/null +++ b/src/mcp/errors/mcp-errors.ts @@ -0,0 +1,126 @@ +import type { CallToolResult } from "../types.ts"; + +/** + * Base MCP error class for all MCP-related errors + */ +export class McpError extends Error { + constructor( + message: string, + public code: string, + public details?: unknown, + ) { + super(message); + this.name = "McpError"; + } +} + +/** + * Validation error for input validation failures + */ +export class McpValidationError extends McpError { + constructor(message: string, validationError?: unknown) { + super(message, "VALIDATION_ERROR", validationError); + } +} + +/** + * Authentication error for auth failures + */ +export class McpAuthenticationError extends McpError { + constructor(message = "Authentication required") { + super(message, "AUTH_ERROR"); + } +} + +/** + * Connection error for transport-level failures + */ +export class McpConnectionError extends McpError { + constructor(message: string, details?: unknown) { + super(message, "CONNECTION_ERROR", details); + } +} + +/** + * Internal error for unexpected failures + */ +export class McpInternalError extends McpError { + constructor(message = "An unexpected error occurred", details?: unknown) { + super(message, "INTERNAL_ERROR", details); + } +} + +/** + * Formats MCP errors into standardized tool responses + */ +function buildErrorResult(code: string, message: string, details?: unknown): CallToolResult { + const includeDetails = !!process.env.DEBUG; + const structured = details !== undefined ? { code, details } : { code }; + return { + content: [ + { + type: "text", + text: formatErrorMarkdown(code, message, details, includeDetails), + }, + ], + isError: true, + structuredContent: structured, + }; +} + +export function handleMcpError(error: unknown): CallToolResult { + if (error instanceof McpError) { + return buildErrorResult(error.code, error.message, error.details); + } + + console.error("Unexpected MCP error:", error); + + return { + content: [ + { + type: "text", + text: formatErrorMarkdown("INTERNAL_ERROR", "An unexpected error occurred", error, !!process.env.DEBUG), + }, + ], + isError: true, + structuredContent: { + code: "INTERNAL_ERROR", + details: error, + }, + }; +} + +/** + * Formats successful responses in a consistent structure + */ +export function handleMcpSuccess(data: unknown): CallToolResult { + return { + content: [ + { + type: "text", + text: "OK", + }, + ], + structuredContent: { + success: true, + data, + }, + }; +} + +/** + * Format error messages in markdown for consistent MCP error responses + */ +export function formatErrorMarkdown(code: string, message: string, details?: unknown, includeDetails = false): string { + // Include details only when explicitly requested (e.g., debug mode) + if (includeDetails && details) { + let result = `${code}: ${message}`; + + const detailsText = typeof details === "string" ? details : JSON.stringify(details, null, 2); + result += `\n ${detailsText}`; + + return result; + } + + return message; +} diff --git a/src/mcp/resources/init-required/index.ts b/src/mcp/resources/init-required/index.ts new file mode 100644 index 0000000..dff5b5e --- /dev/null +++ b/src/mcp/resources/init-required/index.ts @@ -0,0 +1,25 @@ +import { MCP_INIT_REQUIRED_GUIDE } from "../../../guidelines/mcp/index.ts"; +import type { McpServer } from "../../server.ts"; +import type { McpResourceHandler } from "../../types.ts"; + +function createInitRequiredResource(): McpResourceHandler { + return { + uri: "backlog://init-required", + name: "Backlog.md Not Initialized", + description: "Instructions for initializing Backlog.md in this project", + mimeType: "text/markdown", + handler: async () => ({ + contents: [ + { + uri: "backlog://init-required", + mimeType: "text/markdown", + text: MCP_INIT_REQUIRED_GUIDE, + }, + ], + }), + }; +} + +export function registerInitRequiredResource(server: McpServer): void { + server.addResource(createInitRequiredResource()); +} diff --git a/src/mcp/resources/workflow/index.ts b/src/mcp/resources/workflow/index.ts new file mode 100644 index 0000000..2e6fc1f --- /dev/null +++ b/src/mcp/resources/workflow/index.ts @@ -0,0 +1,25 @@ +import type { McpServer } from "../../server.ts"; +import type { McpResourceHandler } from "../../types.ts"; +import { WORKFLOW_GUIDES } from "../../workflow-guides.ts"; + +export function registerWorkflowResources(server: McpServer): void { + for (const guide of WORKFLOW_GUIDES) { + const resource: McpResourceHandler = { + uri: guide.uri, + name: guide.name, + description: guide.description, + mimeType: guide.mimeType, + handler: async () => ({ + contents: [ + { + uri: guide.uri, + mimeType: guide.mimeType, + text: guide.resourceText, + }, + ], + }), + }; + + server.addResource(resource); + } +} diff --git a/src/mcp/server.ts b/src/mcp/server.ts new file mode 100644 index 0000000..02d4116 --- /dev/null +++ b/src/mcp/server.ts @@ -0,0 +1,289 @@ +import { Server } from "@modelcontextprotocol/sdk/server/index.js"; +import { StdioServerTransport } from "@modelcontextprotocol/sdk/server/stdio.js"; +import { + CallToolRequestSchema, + GetPromptRequestSchema, + ListPromptsRequestSchema, + ListResourcesRequestSchema, + ListResourceTemplatesRequestSchema, + ListToolsRequestSchema, + ReadResourceRequestSchema, +} from "@modelcontextprotocol/sdk/types.js"; +import { Core } from "../core/backlog.ts"; +import { getPackageName } from "../utils/app-info.ts"; +import { getVersion } from "../utils/version.ts"; +import { registerInitRequiredResource } from "./resources/init-required/index.ts"; +import { registerWorkflowResources } from "./resources/workflow/index.ts"; +import { registerDocumentTools } from "./tools/documents/index.ts"; +import { registerTaskTools } from "./tools/tasks/index.ts"; +import { registerWorkflowTools } from "./tools/workflow/index.ts"; +import type { + CallToolResult, + GetPromptResult, + ListPromptsResult, + ListResourcesResult, + ListResourceTemplatesResult, + ListToolsResult, + McpPromptHandler, + McpResourceHandler, + McpToolHandler, + ReadResourceResult, +} from "./types.ts"; + +/** + * Minimal MCP server implementation for stdio transport. + * + * The Backlog.md MCP server is intentionally local-only and exposes tools, + * resources, and prompts through the stdio transport so that desktop editors + * (e.g. Claude Code) can interact with a project without network exposure. + */ +const APP_NAME = getPackageName(); +const APP_VERSION = await getVersion(); +const INSTRUCTIONS_NORMAL = + "At the beginning of each session, read the backlog://workflow/overview resource to understand when and how to use Backlog.md for task management. Additional detailed guides are available as resources when needed."; +const INSTRUCTIONS_FALLBACK = + "Backlog.md is not initialized in this directory. Read the backlog://init-required resource for setup instructions."; + +type ServerInitOptions = { + debug?: boolean; +}; + +export class McpServer extends Core { + private readonly server: Server; + private transport?: StdioServerTransport; + + private readonly tools = new Map<string, McpToolHandler>(); + private readonly resources = new Map<string, McpResourceHandler>(); + private readonly prompts = new Map<string, McpPromptHandler>(); + + constructor(projectRoot: string, instructions: string) { + super(projectRoot, { enableWatchers: true }); + + this.server = new Server( + { + name: APP_NAME, + version: APP_VERSION, + }, + { + capabilities: { + tools: { listChanged: true }, + resources: { listChanged: true }, + prompts: { listChanged: true }, + }, + instructions, + }, + ); + + this.setupHandlers(); + } + + private setupHandlers(): void { + this.server.setRequestHandler(ListToolsRequestSchema, async () => this.listTools()); + this.server.setRequestHandler(CallToolRequestSchema, async (request) => this.callTool(request)); + this.server.setRequestHandler(ListResourcesRequestSchema, async () => this.listResources()); + this.server.setRequestHandler(ListResourceTemplatesRequestSchema, async () => this.listResourceTemplates()); + this.server.setRequestHandler(ReadResourceRequestSchema, async (request) => this.readResource(request)); + this.server.setRequestHandler(ListPromptsRequestSchema, async () => this.listPrompts()); + this.server.setRequestHandler(GetPromptRequestSchema, async (request) => this.getPrompt(request)); + } + + /** + * Register a tool implementation with the server. + */ + public addTool(tool: McpToolHandler): void { + this.tools.set(tool.name, tool); + } + + /** + * Register a resource implementation with the server. + */ + public addResource(resource: McpResourceHandler): void { + this.resources.set(resource.uri, resource); + } + + /** + * Register a prompt implementation with the server. + */ + public addPrompt(prompt: McpPromptHandler): void { + this.prompts.set(prompt.name, prompt); + } + + /** + * Connect the server to the stdio transport. + */ + public async connect(): Promise<void> { + if (this.transport) { + return; + } + + this.transport = new StdioServerTransport(); + await this.server.connect(this.transport); + } + + /** + * Start the server. The stdio transport begins handling requests as soon as + * it is connected, so this method exists primarily for symmetry with + * callers that expect an explicit start step. + */ + public async start(): Promise<void> { + if (!this.transport) { + throw new Error("MCP server not connected. Call connect() before start()."); + } + } + + /** + * Stop the server and release transport resources. + */ + public async stop(): Promise<void> { + await this.server.close(); + this.transport = undefined; + } + + public getServer(): Server { + return this.server; + } + + // -- Internal handlers -------------------------------------------------- + + protected async listTools(): Promise<ListToolsResult> { + return { + tools: Array.from(this.tools.values()).map((tool) => ({ + name: tool.name, + description: tool.description, + inputSchema: { + type: "object", + ...tool.inputSchema, + }, + })), + }; + } + + protected async callTool(request: { + params: { name: string; arguments?: Record<string, unknown> }; + }): Promise<CallToolResult> { + const { name, arguments: args = {} } = request.params; + const tool = this.tools.get(name); + + if (!tool) { + throw new Error(`Tool not found: ${name}`); + } + + return await tool.handler(args); + } + + protected async listResources(): Promise<ListResourcesResult> { + return { + resources: Array.from(this.resources.values()).map((resource) => ({ + uri: resource.uri, + name: resource.name || "Unnamed Resource", + description: resource.description, + mimeType: resource.mimeType, + })), + }; + } + + protected async listResourceTemplates(): Promise<ListResourceTemplatesResult> { + return { + resourceTemplates: [], + }; + } + + protected async readResource(request: { params: { uri: string } }): Promise<ReadResourceResult> { + const { uri } = request.params; + + // Exact match first + let resource = this.resources.get(uri); + + // Fallback to base URI for parameterised resources + if (!resource) { + const baseUri = uri.split("?")[0] || uri; + resource = this.resources.get(baseUri); + } + + if (!resource) { + throw new Error(`Resource not found: ${uri}`); + } + + return await resource.handler(uri); + } + + protected async listPrompts(): Promise<ListPromptsResult> { + return { + prompts: Array.from(this.prompts.values()).map((prompt) => ({ + name: prompt.name, + description: prompt.description, + arguments: prompt.arguments, + })), + }; + } + + protected async getPrompt(request: { + params: { name: string; arguments?: Record<string, unknown> }; + }): Promise<GetPromptResult> { + const { name, arguments: args = {} } = request.params; + const prompt = this.prompts.get(name); + + if (!prompt) { + throw new Error(`Prompt not found: ${name}`); + } + + return await prompt.handler(args); + } + + /** + * Helper exposed for tests so they can call handlers directly. + */ + public get testInterface() { + return { + listTools: () => this.listTools(), + callTool: (request: { params: { name: string; arguments?: Record<string, unknown> } }) => this.callTool(request), + listResources: () => this.listResources(), + listResourceTemplates: () => this.listResourceTemplates(), + readResource: (request: { params: { uri: string } }) => this.readResource(request), + listPrompts: () => this.listPrompts(), + getPrompt: (request: { params: { name: string; arguments?: Record<string, unknown> } }) => + this.getPrompt(request), + }; + } +} + +/** + * Factory that bootstraps a fully configured MCP server instance. + * + * If backlog is not initialized in the project directory, the server will start + * successfully but only provide the backlog://init-required resource to guide + * users to run `backlog init`. + */ +export async function createMcpServer(projectRoot: string, options: ServerInitOptions = {}): Promise<McpServer> { + // We need to check config first to determine which instructions to use + const tempCore = new Core(projectRoot); + await tempCore.ensureConfigLoaded(); + const config = await tempCore.filesystem.loadConfig(); + + // Create server with appropriate instructions + const instructions = config ? INSTRUCTIONS_NORMAL : INSTRUCTIONS_FALLBACK; + const server = new McpServer(projectRoot, instructions); + + // Graceful fallback: if config doesn't exist, provide init-required resource + if (!config) { + registerInitRequiredResource(server); + + if (options.debug) { + console.error("MCP server initialised in fallback mode (backlog not initialized in this directory)."); + } + + return server; + } + + // Normal mode: full tools and resources + registerWorkflowResources(server); + registerWorkflowTools(server); + registerTaskTools(server, config); + registerDocumentTools(server, config); + + if (options.debug) { + console.error("MCP server initialised (stdio transport only)."); + } + + return server; +} diff --git a/src/mcp/tools/documents/handlers.ts b/src/mcp/tools/documents/handlers.ts new file mode 100644 index 0000000..5181f2e --- /dev/null +++ b/src/mcp/tools/documents/handlers.ts @@ -0,0 +1,177 @@ +import type { Document, DocumentSearchResult } from "../../../types/index.ts"; +import { McpError } from "../../errors/mcp-errors.ts"; +import type { McpServer } from "../../server.ts"; +import type { CallToolResult } from "../../types.ts"; +import { formatDocumentCallResult } from "../../utils/document-response.ts"; + +export type DocumentListArgs = { + search?: string; +}; + +export type DocumentViewArgs = { + id: string; +}; + +export type DocumentCreateArgs = { + title: string; + content: string; +}; + +export type DocumentUpdateArgs = { + id: string; + title?: string; + content: string; +}; + +export type DocumentSearchArgs = { + query: string; + limit?: number; +}; + +export class DocumentHandlers { + constructor(private readonly core: McpServer) {} + + private formatDocumentSummaryLine(document: Document): string { + const metadata: string[] = [`type: ${document.type}`, `created: ${document.createdDate}`]; + if (document.updatedDate) { + metadata.push(`updated: ${document.updatedDate}`); + } + if (document.tags && document.tags.length > 0) { + metadata.push(`tags: ${document.tags.join(", ")}`); + } else { + metadata.push("tags: (none)"); + } + return ` ${document.id} - ${document.title} (${metadata.join(", ")})`; + } + + private formatScore(score: number | null): string { + if (score === null || score === undefined) { + return ""; + } + const invertedScore = 1 - score; + return ` [score ${invertedScore.toFixed(3)}]`; + } + + private async loadDocumentOrThrow(id: string): Promise<Document> { + const document = await this.core.getDocument(id); + if (!document) { + throw new McpError(`Document not found: ${id}`, "DOCUMENT_NOT_FOUND"); + } + return document; + } + + async listDocuments(args: DocumentListArgs = {}): Promise<CallToolResult> { + const search = args.search?.toLowerCase(); + const documents = await this.core.filesystem.listDocuments(); + + const filtered = + search && search.length > 0 + ? documents.filter((document) => { + const haystacks = [document.id, document.title]; + return haystacks.some((value) => value.toLowerCase().includes(search)); + }) + : documents; + + if (filtered.length === 0) { + return { + content: [ + { + type: "text", + text: "No documents found.", + }, + ], + }; + } + + const lines: string[] = ["Documents:"]; + for (const document of filtered) { + lines.push(this.formatDocumentSummaryLine(document)); + } + + return { + content: [ + { + type: "text", + text: lines.join("\n"), + }, + ], + }; + } + + async viewDocument(args: DocumentViewArgs): Promise<CallToolResult> { + const document = await this.loadDocumentOrThrow(args.id); + return await formatDocumentCallResult(document); + } + + async createDocument(args: DocumentCreateArgs): Promise<CallToolResult> { + try { + const document = await this.core.createDocumentWithId(args.title, args.content); + return await formatDocumentCallResult(document, { + summaryLines: ["Document created successfully."], + }); + } catch (error) { + if (error instanceof Error) { + throw new McpError(`Failed to create document: ${error.message}`, "OPERATION_FAILED"); + } + throw new McpError("Failed to create document.", "OPERATION_FAILED"); + } + } + + async updateDocument(args: DocumentUpdateArgs): Promise<CallToolResult> { + const existing = await this.loadDocumentOrThrow(args.id); + const nextDocument = args.title ? { ...existing, title: args.title } : existing; + + try { + await this.core.updateDocument(nextDocument, args.content); + const refreshed = await this.core.getDocument(existing.id); + if (!refreshed) { + throw new McpError(`Document not found: ${args.id}`, "DOCUMENT_NOT_FOUND"); + } + return await formatDocumentCallResult(refreshed, { + summaryLines: ["Document updated successfully."], + }); + } catch (error) { + if (error instanceof Error) { + throw new McpError(`Failed to update document: ${error.message}`, "OPERATION_FAILED"); + } + throw new McpError("Failed to update document.", "OPERATION_FAILED"); + } + } + + async searchDocuments(args: DocumentSearchArgs): Promise<CallToolResult> { + const searchService = await this.core.getSearchService(); + const results = searchService.search({ + query: args.query, + limit: args.limit, + types: ["document"], + }); + + const documents = results.filter((result): result is DocumentSearchResult => result.type === "document"); + if (documents.length === 0) { + return { + content: [ + { + type: "text", + text: `No documents found for "${args.query}".`, + }, + ], + }; + } + + const lines: string[] = ["Documents:"]; + for (const result of documents) { + const { document } = result; + const scoreText = this.formatScore(result.score); + lines.push(` ${document.id} - ${document.title}${scoreText}`); + } + + return { + content: [ + { + type: "text", + text: lines.join("\n"), + }, + ], + }; + } +} diff --git a/src/mcp/tools/documents/index.ts b/src/mcp/tools/documents/index.ts new file mode 100644 index 0000000..08d6312 --- /dev/null +++ b/src/mcp/tools/documents/index.ts @@ -0,0 +1,94 @@ +import type { BacklogConfig } from "../../../types/index.ts"; +import type { McpServer } from "../../server.ts"; +import type { McpToolHandler } from "../../types.ts"; +import { createSimpleValidatedTool } from "../../validation/tool-wrapper.ts"; +import type { + DocumentCreateArgs, + DocumentListArgs, + DocumentSearchArgs, + DocumentUpdateArgs, + DocumentViewArgs, +} from "./handlers.ts"; +import { DocumentHandlers } from "./handlers.ts"; +import { + documentCreateSchema, + documentListSchema, + documentSearchSchema, + documentUpdateSchema, + documentViewSchema, +} from "./schemas.ts"; + +export function registerDocumentTools(server: McpServer, _config: BacklogConfig): void { + const handlers = new DocumentHandlers(server); + + const listDocumentsTool: McpToolHandler = createSimpleValidatedTool( + { + name: "document_list", + description: "List Backlog.md documents with optional substring filtering", + inputSchema: documentListSchema, + }, + documentListSchema, + async (input) => handlers.listDocuments(input as DocumentListArgs), + ); + + const viewDocumentTool: McpToolHandler = createSimpleValidatedTool( + { + name: "document_view", + description: "View a Backlog.md document including metadata and markdown content", + inputSchema: documentViewSchema, + }, + documentViewSchema, + async (input) => handlers.viewDocument(input as DocumentViewArgs), + ); + + const createDocumentTool: McpToolHandler = createSimpleValidatedTool( + { + name: "document_create", + description: "Create a Backlog.md document using the shared ID generator", + inputSchema: documentCreateSchema, + }, + documentCreateSchema, + async (input) => handlers.createDocument(input as DocumentCreateArgs), + ); + + const updateDocumentTool: McpToolHandler = createSimpleValidatedTool( + { + name: "document_update", + description: "Update an existing Backlog.md document's content and optional title", + inputSchema: documentUpdateSchema, + }, + documentUpdateSchema, + async (input) => handlers.updateDocument(input as DocumentUpdateArgs), + ); + + const searchDocumentTool: McpToolHandler = createSimpleValidatedTool( + { + name: "document_search", + description: "Search Backlog.md documents using the shared fuzzy index", + inputSchema: documentSearchSchema, + }, + documentSearchSchema, + async (input) => handlers.searchDocuments(input as DocumentSearchArgs), + ); + + server.addTool(listDocumentsTool); + server.addTool(viewDocumentTool); + server.addTool(createDocumentTool); + server.addTool(updateDocumentTool); + server.addTool(searchDocumentTool); +} + +export type { + DocumentCreateArgs, + DocumentListArgs, + DocumentSearchArgs, + DocumentUpdateArgs, + DocumentViewArgs, +} from "./handlers.ts"; +export { + documentCreateSchema, + documentListSchema, + documentSearchSchema, + documentUpdateSchema, + documentViewSchema, +} from "./schemas.ts"; diff --git a/src/mcp/tools/documents/schemas.ts b/src/mcp/tools/documents/schemas.ts new file mode 100644 index 0000000..8c39187 --- /dev/null +++ b/src/mcp/tools/documents/schemas.ts @@ -0,0 +1,81 @@ +import type { JsonSchema } from "../../validation/validators.ts"; + +export const documentListSchema: JsonSchema = { + type: "object", + properties: { + search: { + type: "string", + maxLength: 200, + }, + }, + required: [], + additionalProperties: false, +}; + +export const documentViewSchema: JsonSchema = { + type: "object", + properties: { + id: { + type: "string", + minLength: 1, + maxLength: 100, + }, + }, + required: ["id"], + additionalProperties: false, +}; + +export const documentCreateSchema: JsonSchema = { + type: "object", + properties: { + title: { + type: "string", + minLength: 1, + maxLength: 200, + }, + content: { + type: "string", + }, + }, + required: ["title", "content"], + additionalProperties: false, +}; + +export const documentUpdateSchema: JsonSchema = { + type: "object", + properties: { + id: { + type: "string", + minLength: 1, + maxLength: 100, + }, + title: { + type: "string", + minLength: 1, + maxLength: 200, + }, + content: { + type: "string", + }, + }, + required: ["id", "content"], + additionalProperties: false, +}; + +export const documentSearchSchema: JsonSchema = { + type: "object", + properties: { + query: { + type: "string", + minLength: 1, + maxLength: 200, + }, + limit: { + type: "number", + minimum: 1, + maximum: 100, + }, + }, + required: ["query"], + additionalProperties: false, +}; diff --git a/src/mcp/tools/tasks/handlers.ts b/src/mcp/tools/tasks/handlers.ts new file mode 100644 index 0000000..e7c5a57 --- /dev/null +++ b/src/mcp/tools/tasks/handlers.ts @@ -0,0 +1,266 @@ +import { + isLocalEditableTask, + type SearchPriorityFilter, + type Task, + type TaskListFilter, + type TaskSearchResult, +} from "../../../types/index.ts"; +import type { TaskEditArgs, TaskEditRequest } from "../../../types/task-edit-args.ts"; +import { buildTaskUpdateInput } from "../../../utils/task-edit-builder.ts"; +import { sortTasks } from "../../../utils/task-sorting.ts"; +import { McpError } from "../../errors/mcp-errors.ts"; +import type { McpServer } from "../../server.ts"; +import type { CallToolResult } from "../../types.ts"; +import { formatTaskCallResult } from "../../utils/task-response.ts"; + +export type TaskCreateArgs = { + title: string; + description?: string; + labels?: string[]; + assignee?: string[]; + priority?: "high" | "medium" | "low"; + status?: string; + parentTaskId?: string; + acceptanceCriteria?: string[]; + dependencies?: string[]; +}; + +export type TaskListArgs = { + status?: string; + assignee?: string; + labels?: string[]; + search?: string; + limit?: number; +}; + +export type TaskSearchArgs = { + query: string; + status?: string; + priority?: SearchPriorityFilter; + limit?: number; +}; + +export class TaskHandlers { + constructor(private readonly core: McpServer) {} + + private formatTaskSummaryLine(task: Task, options: { includeStatus?: boolean } = {}): string { + const priorityIndicator = task.priority ? `[${task.priority.toUpperCase()}] ` : ""; + const statusText = options.includeStatus && task.status ? ` (${task.status})` : ""; + return ` ${priorityIndicator}${task.id} - ${task.title}${statusText}`; + } + + private async loadTaskOrThrow(id: string): Promise<Task> { + const task = await this.core.getTask(id); + if (!task) { + throw new McpError(`Task not found: ${id}`, "TASK_NOT_FOUND"); + } + return task; + } + + async createTask(args: TaskCreateArgs): Promise<CallToolResult> { + try { + const acceptanceCriteria = + args.acceptanceCriteria + ?.map((text) => String(text).trim()) + .filter((text) => text.length > 0) + .map((text) => ({ text, checked: false })) ?? undefined; + + const { task: createdTask } = await this.core.createTaskFromInput({ + title: args.title, + description: args.description, + status: args.status, + priority: args.priority, + labels: args.labels, + assignee: args.assignee, + dependencies: args.dependencies, + parentTaskId: args.parentTaskId, + acceptanceCriteria, + }); + + return await formatTaskCallResult(createdTask); + } catch (error) { + if (error instanceof Error) { + throw new McpError(error.message, "VALIDATION_ERROR"); + } + throw new McpError(String(error), "VALIDATION_ERROR"); + } + } + + async listTasks(args: TaskListArgs = {}): Promise<CallToolResult> { + const filters: TaskListFilter = {}; + if (args.status) { + filters.status = args.status; + } + if (args.assignee) { + filters.assignee = args.assignee; + } + + const tasks = await this.core.queryTasks({ + query: args.search, + limit: args.limit, + filters: Object.keys(filters).length > 0 ? filters : undefined, + includeCrossBranch: false, + }); + + let filteredByLabels = tasks.filter((task) => isLocalEditableTask(task)); + const labelFilters = args.labels ?? []; + if (labelFilters.length > 0) { + filteredByLabels = filteredByLabels.filter((task) => { + const taskLabels = task.labels ?? []; + return labelFilters.every((label) => taskLabels.includes(label)); + }); + } + + if (filteredByLabels.length === 0) { + return { + content: [ + { + type: "text", + text: "No tasks found.", + }, + ], + }; + } + + const config = await this.core.filesystem.loadConfig(); + const statuses = config?.statuses ?? []; + + const canonicalByLower = new Map<string, string>(); + for (const status of statuses) { + canonicalByLower.set(status.toLowerCase(), status); + } + + const grouped = new Map<string, Task[]>(); + for (const task of filteredByLabels) { + const rawStatus = (task.status ?? "").trim(); + const canonicalStatus = canonicalByLower.get(rawStatus.toLowerCase()) ?? rawStatus; + const bucketKey = canonicalStatus || ""; + const existing = grouped.get(bucketKey) ?? []; + existing.push(task); + grouped.set(bucketKey, existing); + } + + const orderedStatuses = [ + ...statuses.filter((status) => grouped.has(status)), + ...Array.from(grouped.keys()).filter((status) => !statuses.includes(status)), + ]; + + const contentItems: Array<{ type: "text"; text: string }> = []; + for (const status of orderedStatuses) { + const bucket = grouped.get(status) ?? []; + const sortedBucket = sortTasks(bucket, "priority"); + const sectionLines: string[] = [`${status || "No Status"}:`]; + for (const task of sortedBucket) { + sectionLines.push(this.formatTaskSummaryLine(task)); + } + contentItems.push({ + type: "text", + text: sectionLines.join("\n"), + }); + } + + if (contentItems.length === 0) { + contentItems.push({ + type: "text", + text: "No tasks found.", + }); + } + + return { + content: contentItems, + }; + } + + async searchTasks(args: TaskSearchArgs): Promise<CallToolResult> { + const query = args.query.trim(); + if (!query) { + throw new McpError("Search query cannot be empty", "VALIDATION_ERROR"); + } + + const searchService = await this.core.getSearchService(); + const filters: { status?: string; priority?: SearchPriorityFilter } = {}; + if (args.status) { + filters.status = args.status; + } + if (args.priority) { + filters.priority = args.priority; + } + + const results = searchService.search({ + query, + limit: args.limit, + types: ["task"], + filters: Object.keys(filters).length > 0 ? filters : undefined, + }); + + const taskResults = results + .filter((result): result is TaskSearchResult => result.type === "task") + .filter((result) => isLocalEditableTask(result.task)); + if (taskResults.length === 0) { + return { + content: [ + { + type: "text", + text: `No tasks found for "${query}".`, + }, + ], + }; + } + + const lines: string[] = ["Tasks:"]; + for (const { task } of taskResults) { + lines.push(this.formatTaskSummaryLine(task, { includeStatus: true })); + } + + return { + content: [ + { + type: "text", + text: lines.join("\n"), + }, + ], + }; + } + + async viewTask(args: { id: string }): Promise<CallToolResult> { + const task = await this.loadTaskOrThrow(args.id); + return await formatTaskCallResult(task); + } + + async archiveTask(args: { id: string }): Promise<CallToolResult> { + const task = await this.loadTaskOrThrow(args.id); + const success = await this.core.archiveTask(task.id); + if (!success) { + throw new McpError(`Failed to archive task: ${args.id}`, "OPERATION_FAILED"); + } + + const refreshed = (await this.core.getTask(task.id)) ?? task; + return await formatTaskCallResult(refreshed); + } + + async demoteTask(args: { id: string }): Promise<CallToolResult> { + const task = await this.loadTaskOrThrow(args.id); + const success = await this.core.demoteTask(task.id, false); + if (!success) { + throw new McpError(`Failed to demote task: ${args.id}`, "OPERATION_FAILED"); + } + + const refreshed = (await this.core.getTask(task.id)) ?? task; + return await formatTaskCallResult(refreshed); + } + + async editTask(args: TaskEditRequest): Promise<CallToolResult> { + try { + const updateInput = buildTaskUpdateInput(args); + const updatedTask = await this.core.editTask(args.id, updateInput); + return await formatTaskCallResult(updatedTask); + } catch (error) { + if (error instanceof Error) { + throw new McpError(error.message, "VALIDATION_ERROR"); + } + throw new McpError(String(error), "VALIDATION_ERROR"); + } + } +} + +export type { TaskEditArgs, TaskEditRequest }; diff --git a/src/mcp/tools/tasks/index.ts b/src/mcp/tools/tasks/index.ts new file mode 100644 index 0000000..5542cf1 --- /dev/null +++ b/src/mcp/tools/tasks/index.ts @@ -0,0 +1,86 @@ +import type { BacklogConfig } from "../../../types/index.ts"; +import type { McpServer } from "../../server.ts"; +import type { McpToolHandler } from "../../types.ts"; +import { generateTaskCreateSchema, generateTaskEditSchema } from "../../utils/schema-generators.ts"; +import { createSimpleValidatedTool } from "../../validation/tool-wrapper.ts"; +import type { TaskCreateArgs, TaskEditRequest, TaskListArgs, TaskSearchArgs } from "./handlers.ts"; +import { TaskHandlers } from "./handlers.ts"; +import { taskArchiveSchema, taskListSchema, taskSearchSchema, taskViewSchema } from "./schemas.ts"; + +export function registerTaskTools(server: McpServer, config: BacklogConfig): void { + const handlers = new TaskHandlers(server); + + const taskCreateSchema = generateTaskCreateSchema(config); + const taskEditSchema = generateTaskEditSchema(config); + + const createTaskTool: McpToolHandler = createSimpleValidatedTool( + { + name: "task_create", + description: "Create a new task using Backlog.md", + inputSchema: taskCreateSchema, + }, + taskCreateSchema, + async (input) => handlers.createTask(input as TaskCreateArgs), + ); + + const listTaskTool: McpToolHandler = createSimpleValidatedTool( + { + name: "task_list", + description: "List Backlog.md tasks from with optional filtering", + inputSchema: taskListSchema, + }, + taskListSchema, + async (input) => handlers.listTasks(input as TaskListArgs), + ); + + const searchTaskTool: McpToolHandler = createSimpleValidatedTool( + { + name: "task_search", + description: "Search Backlog.md tasks by title and description", + inputSchema: taskSearchSchema, + }, + taskSearchSchema, + async (input) => handlers.searchTasks(input as TaskSearchArgs), + ); + + const editTaskTool: McpToolHandler = createSimpleValidatedTool( + { + name: "task_edit", + description: + "Edit a Backlog.md task, including metadata, implementation plan/notes, dependencies, and acceptance criteria", + inputSchema: taskEditSchema, + }, + taskEditSchema, + async (input) => handlers.editTask(input as unknown as TaskEditRequest), + ); + + const viewTaskTool: McpToolHandler = createSimpleValidatedTool( + { + name: "task_view", + description: "View a Backlog.md task details", + inputSchema: taskViewSchema, + }, + taskViewSchema, + async (input) => handlers.viewTask(input as { id: string }), + ); + + const archiveTaskTool: McpToolHandler = createSimpleValidatedTool( + { + name: "task_archive", + description: "Archive a Backlog.md task", + inputSchema: taskArchiveSchema, + }, + taskArchiveSchema, + async (input) => handlers.archiveTask(input as { id: string }), + ); + + server.addTool(createTaskTool); + server.addTool(listTaskTool); + server.addTool(searchTaskTool); + server.addTool(editTaskTool); + server.addTool(viewTaskTool); + server.addTool(archiveTaskTool); +} + +export type { TaskCreateArgs, TaskEditArgs, TaskListArgs, TaskSearchArgs } from "./handlers.ts"; +export { taskArchiveSchema, taskListSchema, taskSearchSchema, taskViewSchema } from "./schemas.ts"; diff --git a/src/mcp/tools/tasks/schemas.ts b/src/mcp/tools/tasks/schemas.ts new file mode 100644 index 0000000..44eb8db --- /dev/null +++ b/src/mcp/tools/tasks/schemas.ts @@ -0,0 +1,95 @@ +import type { JsonSchema } from "../../validation/validators.ts"; + +export const taskListSchema: JsonSchema = { + type: "object", + properties: { + status: { + type: "string", + maxLength: 100, + }, + assignee: { + type: "string", + maxLength: 100, + }, + labels: { + type: "array", + items: { type: "string", maxLength: 50 }, + }, + search: { + type: "string", + maxLength: 200, + }, + limit: { + type: "number", + minimum: 1, + maximum: 1000, + }, + }, + required: [], + additionalProperties: false, +}; + +export const taskSearchSchema: JsonSchema = { + type: "object", + properties: { + query: { + type: "string", + minLength: 1, + maxLength: 200, + }, + status: { + type: "string", + maxLength: 100, + }, + priority: { + type: "string", + enum: ["high", "medium", "low"], + }, + limit: { + type: "number", + minimum: 1, + maximum: 100, + }, + }, + required: ["query"], + additionalProperties: false, +}; + +export const taskViewSchema: JsonSchema = { + type: "object", + properties: { + id: { + type: "string", + minLength: 1, + maxLength: 50, + }, + }, + required: ["id"], + additionalProperties: false, +}; + +export const taskArchiveSchema: JsonSchema = { + type: "object", + properties: { + id: { + type: "string", + minLength: 1, + maxLength: 50, + }, + }, + required: ["id"], + additionalProperties: false, +}; + +export const taskDemoteSchema: JsonSchema = { + type: "object", + properties: { + id: { + type: "string", + minLength: 1, + maxLength: 50, + }, + }, + required: ["id"], + additionalProperties: false, +}; diff --git a/src/mcp/tools/workflow/index.ts b/src/mcp/tools/workflow/index.ts new file mode 100644 index 0000000..533d4f7 --- /dev/null +++ b/src/mcp/tools/workflow/index.ts @@ -0,0 +1,46 @@ +import type { McpServer } from "../../server.ts"; +import type { McpToolHandler } from "../../types.ts"; +import { createSimpleValidatedTool } from "../../validation/tool-wrapper.ts"; +import type { JsonSchema } from "../../validation/validators.ts"; +import { WORKFLOW_GUIDES } from "../../workflow-guides.ts"; + +const emptyInputSchema: JsonSchema = { + type: "object", + properties: {}, + required: [], + additionalProperties: false, +}; + +function createWorkflowTool(guide: (typeof WORKFLOW_GUIDES)[number]): McpToolHandler { + const toolText = guide.toolText ?? guide.resourceText; + return createSimpleValidatedTool( + { + name: guide.toolName, + description: guide.toolDescription, + inputSchema: emptyInputSchema, + }, + emptyInputSchema, + async () => ({ + content: [ + { + type: "text", + text: toolText, + }, + ], + structuredContent: { + type: "resource", + uri: guide.uri, + title: guide.name, + description: guide.description, + mimeType: guide.mimeType, + text: toolText, + }, + }), + ); +} + +export function registerWorkflowTools(server: McpServer): void { + for (const guide of WORKFLOW_GUIDES) { + server.addTool(createWorkflowTool(guide)); + } +} diff --git a/src/mcp/types.ts b/src/mcp/types.ts new file mode 100644 index 0000000..e8b4d39 --- /dev/null +++ b/src/mcp/types.ts @@ -0,0 +1,51 @@ +import type { + CallToolResult, + GetPromptResult, + ListPromptsResult, + ListResourcesResult, + ListResourceTemplatesResult, + ListToolsResult, + Prompt, + ReadResourceResult, + Resource, + Tool, +} from "@modelcontextprotocol/sdk/types.js"; + +export interface McpToolHandler { + name: string; + description: string; + inputSchema: object; + handler: (args: Record<string, unknown>) => Promise<CallToolResult>; +} + +export interface McpResourceHandler { + uri: string; + name?: string; + description?: string; + mimeType?: string; + handler: (uri: string) => Promise<ReadResourceResult>; +} + +export interface McpPromptHandler { + name: string; + description?: string; + arguments?: Array<{ + name: string; + description?: string; + required?: boolean; + }>; + handler: (args: Record<string, unknown>) => Promise<GetPromptResult>; +} + +export type { + CallToolResult, + GetPromptResult, + ListPromptsResult, + ListResourcesResult, + ListResourceTemplatesResult, + ListToolsResult, + Prompt, + ReadResourceResult, + Resource, + Tool, +}; diff --git a/src/mcp/utils/document-response.ts b/src/mcp/utils/document-response.ts new file mode 100644 index 0000000..af344cf --- /dev/null +++ b/src/mcp/utils/document-response.ts @@ -0,0 +1,48 @@ +import type { Document } from "../../types/index.ts"; +import type { CallToolResult } from "../types.ts"; + +function formatTags(tags?: string[]): string { + if (!tags || tags.length === 0) { + return "Tags: (none)"; + } + return `Tags: ${tags.join(", ")}`; +} + +function buildDocumentText(document: Document, options?: { includeContent?: boolean }): string { + const lines: string[] = [ + `Document ${document.id} - ${document.title}`, + `Type: ${document.type}`, + `Created: ${document.createdDate}`, + ]; + + if (document.updatedDate) { + lines.push(`Updated: ${document.updatedDate}`); + } + + lines.push(formatTags(document.tags)); + + if (options?.includeContent !== false) { + lines.push(""); + lines.push(document.rawContent && document.rawContent.trim().length > 0 ? document.rawContent : "(empty document)"); + } + + return lines.join("\n"); +} + +export async function formatDocumentCallResult( + document: Document, + options: { includeContent?: boolean; summaryLines?: string[] } = {}, +): Promise<CallToolResult> { + const summary = options.summaryLines?.filter((line) => line.trim().length > 0).join("\n"); + const documentText = buildDocumentText(document, { includeContent: options.includeContent }); + const text = summary ? `${summary}\n\n${documentText}` : documentText; + + return { + content: [ + { + type: "text", + text, + }, + ], + }; +} diff --git a/src/mcp/utils/schema-generators.ts b/src/mcp/utils/schema-generators.ts new file mode 100644 index 0000000..88685a3 --- /dev/null +++ b/src/mcp/utils/schema-generators.ts @@ -0,0 +1,207 @@ +import { DEFAULT_STATUSES } from "../../constants/index.ts"; +import type { BacklogConfig } from "../../types/index.ts"; +import type { JsonSchema } from "../validation/validators.ts"; + +/** + * Generates a status field schema with dynamic enum values sourced from config. + */ +export function generateStatusFieldSchema(config: BacklogConfig): JsonSchema { + const configuredStatuses = + config.statuses && config.statuses.length > 0 ? [...config.statuses] : [...DEFAULT_STATUSES]; + const defaultStatus = configuredStatuses[0] ?? DEFAULT_STATUSES[0]; + + return { + type: "string", + maxLength: 100, + enum: configuredStatuses, + enumCaseInsensitive: true, + enumNormalizeWhitespace: true, + default: defaultStatus, + description: `Status value (case-insensitive). Valid values: ${configuredStatuses.join(", ")}`, + }; +} + +/** + * Generates the task_create input schema with dynamic status enum + */ +export function generateTaskCreateSchema(config: BacklogConfig): JsonSchema { + return { + type: "object", + properties: { + title: { + type: "string", + minLength: 1, + maxLength: 200, + }, + description: { + type: "string", + maxLength: 10000, + }, + status: generateStatusFieldSchema(config), + priority: { + type: "string", + enum: ["high", "medium", "low"], + }, + labels: { + type: "array", + items: { + type: "string", + maxLength: 50, + }, + }, + assignee: { + type: "array", + items: { + type: "string", + maxLength: 100, + }, + }, + dependencies: { + type: "array", + items: { + type: "string", + maxLength: 50, + }, + }, + acceptanceCriteria: { + type: "array", + items: { + type: "string", + maxLength: 500, + }, + }, + parentTaskId: { + type: "string", + maxLength: 50, + }, + }, + required: ["title"], + additionalProperties: false, + }; +} + +/** + * Generates the task_edit input schema with dynamic status enum and MCP-specific operations. + */ +export function generateTaskEditSchema(config: BacklogConfig): JsonSchema { + return { + type: "object", + properties: { + id: { + type: "string", + minLength: 1, + maxLength: 50, + }, + title: { + type: "string", + maxLength: 200, + }, + description: { + type: "string", + maxLength: 10000, + }, + status: generateStatusFieldSchema(config), + priority: { + type: "string", + enum: ["high", "medium", "low"], + }, + labels: { + type: "array", + items: { + type: "string", + maxLength: 50, + }, + }, + assignee: { + type: "array", + items: { + type: "string", + maxLength: 100, + }, + }, + dependencies: { + type: "array", + items: { + type: "string", + maxLength: 50, + }, + }, + implementationNotes: { + type: "string", + maxLength: 10000, + }, + notesSet: { + type: "string", + maxLength: 20000, + }, + notesAppend: { + type: "array", + items: { + type: "string", + maxLength: 5000, + }, + maxItems: 20, + }, + notesClear: { + type: "boolean", + }, + planSet: { + type: "string", + maxLength: 20000, + }, + planAppend: { + type: "array", + items: { + type: "string", + maxLength: 5000, + }, + maxItems: 20, + }, + planClear: { + type: "boolean", + }, + acceptanceCriteriaSet: { + type: "array", + items: { + type: "string", + maxLength: 500, + }, + maxItems: 50, + }, + acceptanceCriteriaAdd: { + type: "array", + items: { + type: "string", + maxLength: 500, + }, + maxItems: 50, + }, + acceptanceCriteriaRemove: { + type: "array", + items: { + type: "number", + minimum: 1, + }, + maxItems: 50, + }, + acceptanceCriteriaCheck: { + type: "array", + items: { + type: "number", + minimum: 1, + }, + maxItems: 50, + }, + acceptanceCriteriaUncheck: { + type: "array", + items: { + type: "number", + minimum: 1, + }, + maxItems: 50, + }, + }, + required: ["id"], + additionalProperties: false, + }; +} diff --git a/src/mcp/utils/task-response.ts b/src/mcp/utils/task-response.ts new file mode 100644 index 0000000..6e09618 --- /dev/null +++ b/src/mcp/utils/task-response.ts @@ -0,0 +1,18 @@ +import { formatTaskPlainText } from "../../formatters/task-plain-text.ts"; +import type { Task } from "../../types/index.ts"; +import type { CallToolResult } from "../types.ts"; + +export async function formatTaskCallResult(task: Task, summaryLines: string[] = []): Promise<CallToolResult> { + const formattedTask = formatTaskPlainText(task); + const summary = summaryLines.filter((line) => line.trim().length > 0).join("\n"); + const text = summary ? `${summary}\n\n${formattedTask}` : formattedTask; + + return { + content: [ + { + type: "text", + text, + }, + ], + }; +} diff --git a/src/mcp/validation/tool-wrapper.ts b/src/mcp/validation/tool-wrapper.ts new file mode 100644 index 0000000..ccba689 --- /dev/null +++ b/src/mcp/validation/tool-wrapper.ts @@ -0,0 +1,168 @@ +import { handleMcpError, McpValidationError } from "../errors/mcp-errors.ts"; +import type { CallToolResult, McpToolHandler } from "../types.ts"; +import type { JsonSchema, ValidationResult } from "./validators.ts"; +import { validateInput } from "./validators.ts"; + +/** + * Validation context for tool calls + */ +export type ValidationContext = { + clientId?: string; + timestamp: number; +}; + +/** + * Tool handler function with validation context + */ +export type ValidatedToolHandler<T = Record<string, unknown>> = ( + input: T, + context: ValidationContext, +) => Promise<CallToolResult>; + +/** + * Creates a validated tool wrapper that adds comprehensive validation and error handling + */ +export function createValidatedTool<T extends Record<string, unknown>>( + toolDefinition: Omit<McpToolHandler, "handler">, + validator: (input: unknown, context?: ValidationContext) => Promise<ValidationResult> | ValidationResult, + handler: ValidatedToolHandler<T>, +): McpToolHandler { + return { + ...toolDefinition, + async handler(request: Record<string, unknown>, clientId?: string): Promise<CallToolResult> { + const context: ValidationContext = { + clientId, + timestamp: Date.now(), + }; + + try { + // Input validation + const validationResult = await validator(request, context); + + if (!validationResult.isValid) { + throw new McpValidationError( + `Validation failed: ${validationResult.errors.join(", ")}`, + validationResult.errors, + ); + } + + // Execute handler directly + const result = await handler(validationResult.sanitizedData as T, context); + + return result; + } catch (error) { + // Log error for debugging (but don't expose sensitive details) + if (process.env.DEBUG) { + console.error(`Tool '${toolDefinition.name}' error:`, { + clientId: context.clientId, + timestamp: context.timestamp, + error: error instanceof Error ? error.message : String(error), + }); + } + + return handleMcpError(error); + } + }, + }; +} + +/** + * Creates a simple validator from a JSON Schema + */ +export function createSchemaValidator(schema: JsonSchema): (input: unknown) => ValidationResult { + return (input: unknown) => validateInput(input, schema); +} + +/** + * Creates an async validator that includes core-dependent validation + */ +export function createAsyncValidator( + schema: JsonSchema, + customValidator?: (input: Record<string, unknown>, context?: ValidationContext) => Promise<string[]>, +): (input: unknown, context?: ValidationContext) => Promise<ValidationResult> { + return async (input: unknown, context?: ValidationContext) => { + // Basic schema validation + const baseResult = validateInput(input, schema); + + if (!baseResult.isValid) { + return baseResult; + } + + // Custom async validation + if (customValidator && baseResult.sanitizedData) { + try { + const customErrors = await customValidator(baseResult.sanitizedData, context); + if (customErrors.length > 0) { + return { + isValid: false, + errors: [...baseResult.errors, ...customErrors], + }; + } + } catch (error) { + return { + isValid: false, + errors: [`Validation error: ${error instanceof Error ? error.message : String(error)}`], + }; + } + } + + return baseResult; + }; +} + +/** + * Validates that all strings in the input are properly sanitized + */ +export function validateSanitizedStrings(data: Record<string, unknown>): string[] { + const errors: string[] = []; + + function checkValue(key: string, value: unknown): void { + if (typeof value === "string") { + // Check for potential injection attempts + if (value.includes("\0")) { + errors.push(`Field '${key}' contains null bytes`); + } + if (value !== value.trim()) { + errors.push(`Field '${key}' has leading or trailing whitespace`); + } + } else if (Array.isArray(value)) { + for (let i = 0; i < value.length; i++) { + checkValue(`${key}[${i}]`, value[i]); + } + } else if (typeof value === "object" && value !== null) { + const obj = value as Record<string, unknown>; + for (const [nestedKey, nestedValue] of Object.entries(obj)) { + checkValue(`${key}.${nestedKey}`, nestedValue); + } + } + } + + for (const [key, value] of Object.entries(data)) { + checkValue(key, value); + } + + return errors; +} + +/** + * Wrapper for tools that don't need custom validation beyond schema + */ +export function createSimpleValidatedTool<T extends Record<string, unknown>>( + toolDefinition: Omit<McpToolHandler, "handler">, + schema: JsonSchema, + handler: ValidatedToolHandler<T>, +): McpToolHandler { + return createValidatedTool(toolDefinition, createSchemaValidator(schema), handler); +} + +/** + * Wrapper for tools that need async validation (e.g., status validation) + */ +export function createAsyncValidatedTool<T extends Record<string, unknown>>( + toolDefinition: Omit<McpToolHandler, "handler">, + schema: JsonSchema, + customValidator: (input: Record<string, unknown>, context?: ValidationContext) => Promise<string[]>, + handler: ValidatedToolHandler<T>, +): McpToolHandler { + return createValidatedTool(toolDefinition, createAsyncValidator(schema, customValidator), handler); +} diff --git a/src/mcp/validation/validators.ts b/src/mcp/validation/validators.ts new file mode 100644 index 0000000..45abeea --- /dev/null +++ b/src/mcp/validation/validators.ts @@ -0,0 +1,239 @@ +/** + * JSON Schema validator interface + */ +export interface JsonSchema { + type?: string; // Optional to allow "any type" schemas + properties?: Record<string, JsonSchema>; + required?: string[]; + items?: JsonSchema; + enum?: string[]; + enumCaseInsensitive?: boolean; + enumNormalizeWhitespace?: boolean; + minLength?: number; + maxLength?: number; + minimum?: number; + maximum?: number; + maxItems?: number; + additionalProperties?: boolean; + preserveWhitespace?: boolean; + description?: string; + default?: unknown; +} + +/** + * Validation result interface + */ +export interface ValidationResult { + isValid: boolean; + errors: string[]; + sanitizedData?: Record<string, unknown>; +} + +/** + * Validates input against a JSON Schema + */ +export function validateInput(input: unknown, schema: JsonSchema): ValidationResult { + const errors: string[] = []; + const sanitizedData: Record<string, unknown> = {}; + + if (typeof input !== "object" || input === null) { + return { + isValid: false, + errors: ["Input must be an object"], + }; + } + + const data = input as Record<string, unknown>; + + if (schema.required) { + for (const field of schema.required) { + if (!(field in data) || data[field] === undefined || data[field] === null) { + errors.push(`Required field '${field}' is missing or null`); + } + } + } + + if (schema.properties) { + for (const [key, value] of Object.entries(data)) { + const fieldSchema = schema.properties[key]; + if (!fieldSchema) { + if (schema.additionalProperties === false) { + errors.push(`Unknown field '${key}' is not allowed`); + } + continue; + } + + const fieldResult = validateField(key, value, fieldSchema); + if (!fieldResult.isValid) { + errors.push(...fieldResult.errors); + } else if (fieldResult.sanitizedValue !== undefined) { + sanitizedData[key] = fieldResult.sanitizedValue; + } + } + } + + return { + isValid: errors.length === 0, + errors, + sanitizedData: errors.length === 0 ? sanitizedData : undefined, + }; +} + +/** + * Validates a single field against its schema + */ +function validateField( + fieldName: string, + value: unknown, + schema: JsonSchema, +): { isValid: boolean; errors: string[]; sanitizedValue?: unknown } { + const errors: string[] = []; + + if (value === undefined || value === null) { + return { isValid: true, errors: [], sanitizedValue: value }; + } + + // If no type is specified, accept any type + if (!schema.type) { + return { isValid: true, errors: [], sanitizedValue: value }; + } + + // Type validation + switch (schema.type) { + case "string": { + if (typeof value !== "string") { + errors.push(`Field '${fieldName}' must be a string`); + break; + } + + // Sanitize string input + // Preserve whitespace for separator fields and when explicitly requested + const shouldPreserveWhitespace = schema.preserveWhitespace || fieldName === "separator"; + const sanitizedString = shouldPreserveWhitespace + ? sanitizeStringPreserveWhitespace(value) + : sanitizeString(value); + let sanitizedResult = sanitizedString; + + // Length validation + if (schema.minLength !== undefined && sanitizedString.length < schema.minLength) { + errors.push(`Field '${fieldName}' must be at least ${schema.minLength} characters long`); + } + if (schema.maxLength !== undefined && sanitizedString.length > schema.maxLength) { + errors.push( + `Field '${fieldName}' exceeds maximum length of ${schema.maxLength} characters (${sanitizedString.length} characters)`, + ); + } + + // Enum validation + if (schema.enum) { + const normalizeValue = (inputValue: string): string => { + const withoutWhitespace = schema.enumNormalizeWhitespace ? inputValue.replace(/\s+/g, "") : inputValue; + return schema.enumCaseInsensitive ? withoutWhitespace.toLowerCase() : withoutWhitespace; + }; + + const normalizedCandidate = normalizeValue(sanitizedString); + let canonicalMatch: string | undefined; + + for (const option of schema.enum) { + if (normalizeValue(option) === normalizedCandidate) { + canonicalMatch = option; + break; + } + } + + if (!canonicalMatch) { + errors.push(`Field '${fieldName}' must be one of: ${schema.enum.join(", ")}`); + } else { + sanitizedResult = canonicalMatch; + } + } + + return { isValid: errors.length === 0, errors, sanitizedValue: sanitizedResult }; + } + + case "number": { + const numValue = typeof value === "string" ? Number.parseFloat(value) : value; + if (typeof numValue !== "number" || Number.isNaN(numValue)) { + errors.push(`Field '${fieldName}' must be a number`); + break; + } + + // Range validation + if (schema.minimum !== undefined && numValue < schema.minimum) { + errors.push(`Field '${fieldName}' must be at least ${schema.minimum}`); + } + if (schema.maximum !== undefined && numValue > schema.maximum) { + errors.push(`Field '${fieldName}' must be at most ${schema.maximum}`); + } + + return { isValid: errors.length === 0, errors, sanitizedValue: numValue }; + } + + case "array": { + if (!Array.isArray(value)) { + errors.push(`Field '${fieldName}' must be an array`); + break; + } + + // Validate maxItems + if (schema.maxItems !== undefined && value.length > schema.maxItems) { + errors.push(`Field '${fieldName}' must have at most ${schema.maxItems} items`); + } + + const sanitizedArray: unknown[] = []; + + // Validate array items + if (schema.items) { + for (let i = 0; i < value.length; i++) { + const itemResult = validateField(`${fieldName}[${i}]`, value[i], schema.items); + if (!itemResult.isValid) { + errors.push(...itemResult.errors); + } else if (itemResult.sanitizedValue !== undefined) { + sanitizedArray.push(itemResult.sanitizedValue); + } + } + } + + return { isValid: errors.length === 0, errors, sanitizedValue: sanitizedArray }; + } + + case "boolean": { + const boolValue = typeof value === "string" ? value.toLowerCase() === "true" : Boolean(value); + return { isValid: true, errors: [], sanitizedValue: boolValue }; + } + + default: { + errors.push(`Unknown schema type '${schema.type}' for field '${fieldName}'`); + } + } + + return { isValid: errors.length === 0, errors, sanitizedValue: value }; +} + +/** + * Sanitizes string input to prevent various injection attacks + */ +function sanitizeString(input: string): string { + if (typeof input !== "string") { + return String(input); + } + + // Remove null bytes + let sanitized = input.replace(/\0/g, ""); + + // Trim whitespace + sanitized = sanitized.trim(); + + // Normalize line endings + sanitized = sanitized.replace(/\r\n/g, "\n").replace(/\r/g, "\n"); + + return sanitized; +} + +export function sanitizeStringPreserveWhitespace(input: string): string { + if (typeof input !== "string") { + return String(input); + } + + return input.replace(/\r\n/g, "\n").replace(/\r/g, "\n"); +} diff --git a/src/mcp/workflow-guides.ts b/src/mcp/workflow-guides.ts new file mode 100644 index 0000000..0c2a674 --- /dev/null +++ b/src/mcp/workflow-guides.ts @@ -0,0 +1,67 @@ +import { + MCP_TASK_COMPLETION_GUIDE, + MCP_TASK_CREATION_GUIDE, + MCP_TASK_EXECUTION_GUIDE, + MCP_WORKFLOW_OVERVIEW, + MCP_WORKFLOW_OVERVIEW_TOOLS, +} from "../guidelines/mcp/index.ts"; + +export interface WorkflowGuideDefinition { + key: "overview" | "task-creation" | "task-execution" | "task-completion"; + uri: string; + name: string; + description: string; + mimeType: string; + resourceText: string; + toolText?: string; + toolName: string; + toolDescription: string; +} + +export const WORKFLOW_GUIDES: WorkflowGuideDefinition[] = [ + { + key: "overview", + uri: "backlog://workflow/overview", + name: "Backlog Workflow Overview", + description: "Overview of when and how to use Backlog.md for task management", + mimeType: "text/markdown", + resourceText: MCP_WORKFLOW_OVERVIEW, + toolText: MCP_WORKFLOW_OVERVIEW_TOOLS, + toolName: "get_workflow_overview", + toolDescription: "Retrieve the Backlog.md workflow overview guidance in markdown format", + }, + { + key: "task-creation", + uri: "backlog://workflow/task-creation", + name: "Task Creation Guide", + description: "Detailed guide for creating tasks: scope assessment, acceptance criteria, parent/subtasks", + mimeType: "text/markdown", + resourceText: MCP_TASK_CREATION_GUIDE, + toolName: "get_task_creation_guide", + toolDescription: "Retrieve the Backlog.md task creation guide in markdown format", + }, + { + key: "task-execution", + uri: "backlog://workflow/task-execution", + name: "Task Execution Guide", + description: "Detailed guide for planning and executing tasks: workflow, discipline, scope changes", + mimeType: "text/markdown", + resourceText: MCP_TASK_EXECUTION_GUIDE, + toolName: "get_task_execution_guide", + toolDescription: "Retrieve the Backlog.md task execution guide in markdown format", + }, + { + key: "task-completion", + uri: "backlog://workflow/task-completion", + name: "Task Completion Guide", + description: "Detailed guide for completing tasks: Definition of Done, completion workflow, next steps", + mimeType: "text/markdown", + resourceText: MCP_TASK_COMPLETION_GUIDE, + toolName: "get_task_completion_guide", + toolDescription: "Retrieve the Backlog.md task completion guide in markdown format", + }, +]; + +export function getWorkflowGuideByUri(uri: string): WorkflowGuideDefinition | undefined { + return WORKFLOW_GUIDES.find((guide) => guide.uri === uri); +} diff --git a/src/readme.ts b/src/readme.ts new file mode 100644 index 0000000..c856223 --- /dev/null +++ b/src/readme.ts @@ -0,0 +1,68 @@ +import { join } from "node:path"; +import { exportKanbanBoardToFile } from "./board.ts"; +import type { Task } from "./types/index.ts"; + +const BOARD_START = "<!-- BOARD_START -->"; +const BOARD_END = "<!-- BOARD_END -->"; + +export async function updateReadmeWithBoard(tasks: Task[], statuses: string[], projectName: string, version?: string) { + const readmePath = join(process.cwd(), "README.md"); + let readmeContent = ""; + try { + readmeContent = await Bun.file(readmePath).text(); + } catch { + // If README.md doesn't exist, create it. + } + + // Use the same high-quality board generation as file export + // Create a temporary file to get the properly formatted board + const tempPath = join(process.cwd(), ".temp-board.md"); + await exportKanbanBoardToFile(tasks, statuses, tempPath, projectName); + const fullBoardContent = await Bun.file(tempPath).text(); + + // Extract timestamp from the board content + const timestampMatch = fullBoardContent.match(/Generated on: ([^\n]+)/); + const timestamp = timestampMatch ? timestampMatch[1] : new Date().toISOString().replace("T", " ").substring(0, 19); + + // Extract just the board table (skip all metadata headers) + const lines = fullBoardContent.split("\n"); + const tableStartIndex = lines.findIndex( + (line) => + line.includes("|") && + (line.includes("To Do") || line.includes("In Progress") || line.includes("Done") || line.includes("---")), + ); + const boardTable = lines.slice(tableStartIndex).join("\n").trim(); + + // Clean up temp file + try { + await Bun.file(tempPath).write(""); + await Bun.$`rm -f ${tempPath}`; + } catch { + // Ignore cleanup errors + } + + // Create the board section with a nice title + const versionText = version ? ` (${version})` : ""; + const statusTitle = `## πŸ“Š ${projectName} Project Status${versionText}`; + const subtitle = "This board was automatically generated by [Backlog.md](https://backlog.md)"; + const boardSection = `${statusTitle}\n\n${subtitle}\n\nGenerated on: ${timestamp}\n\n${boardTable}`; + + const startMarkerIndex = readmeContent.indexOf(BOARD_START); + const endMarkerIndex = readmeContent.indexOf(BOARD_END); + const licenseIndex = readmeContent.indexOf("## License"); + + if (startMarkerIndex !== -1 && endMarkerIndex !== -1) { + const preContent = readmeContent.substring(0, startMarkerIndex + BOARD_START.length); + const postContent = readmeContent.substring(endMarkerIndex); + readmeContent = `${preContent}\n\n${boardSection}\n\n${postContent}`; + } else if (licenseIndex !== -1) { + const preContent = readmeContent.substring(0, licenseIndex); + const postContent = readmeContent.substring(licenseIndex); + readmeContent = `${preContent}${BOARD_START}\n\n${boardSection}\n\n${BOARD_END}\n\n${postContent}`; + } else { + // If markers are not found, append the board at the end of the file. + readmeContent += `\n\n${BOARD_START}\n\n${boardSection}\n\n${BOARD_END}`; + } + + await Bun.write(readmePath, readmeContent); +} diff --git a/src/server/index.ts b/src/server/index.ts new file mode 100644 index 0000000..83ef59f --- /dev/null +++ b/src/server/index.ts @@ -0,0 +1,1209 @@ +import { dirname, join } from "node:path"; +import type { Server, ServerWebSocket } from "bun"; +import { $ } from "bun"; +import { Core } from "../core/backlog.ts"; +import type { ContentStore } from "../core/content-store.ts"; +import { initializeProject } from "../core/init.ts"; +import type { SearchService } from "../core/search-service.ts"; +import { getTaskStatistics } from "../core/statistics.ts"; +import type { SearchPriorityFilter, SearchResultType, Task, TaskUpdateInput } from "../types/index.ts"; +import { watchConfig } from "../utils/config-watcher.ts"; +import { getVersion } from "../utils/version.ts"; + +const TASK_ID_PREFIX = "task-"; + +function parseTaskIdSegments(value: string): number[] | null { + const withoutPrefix = value.startsWith(TASK_ID_PREFIX) ? value.slice(TASK_ID_PREFIX.length) : value; + if (!/^[0-9]+(?:\.[0-9]+)*$/.test(withoutPrefix)) { + return null; + } + return withoutPrefix.split(".").map((segment) => Number.parseInt(segment, 10)); +} + +function findTaskByLooseId(tasks: Task[], inputId: string): Task | undefined { + const normalized = inputId.startsWith(TASK_ID_PREFIX) ? inputId : `${TASK_ID_PREFIX}${inputId}`; + const exact = tasks.find((task) => task.id === normalized); + if (exact) { + return exact; + } + + const inputSegments = parseTaskIdSegments(inputId); + if (!inputSegments) { + return undefined; + } + + return tasks.find((task) => { + const candidateSegments = parseTaskIdSegments(task.id); + if (!candidateSegments || candidateSegments.length !== inputSegments.length) { + return false; + } + for (let index = 0; index < candidateSegments.length; index += 1) { + if (candidateSegments[index] !== inputSegments[index]) { + return false; + } + } + return true; + }); +} + +// @ts-expect-error +import favicon from "../web/favicon.png" with { type: "file" }; +import indexHtml from "../web/index.html"; + +export class BacklogServer { + private core: Core; + private server: Server<unknown> | null = null; + private projectName = "Untitled Project"; + private sockets = new Set<ServerWebSocket<unknown>>(); + private contentStore: ContentStore | null = null; + private searchService: SearchService | null = null; + private unsubscribeContentStore?: () => void; + private storeReadyBroadcasted = false; + private configWatcher: { stop: () => void } | null = null; + + constructor(projectPath: string) { + this.core = new Core(projectPath, { enableWatchers: true }); + } + + private async ensureServicesReady(): Promise<void> { + const store = await this.core.getContentStore(); + this.contentStore = store; + + if (!this.unsubscribeContentStore) { + this.unsubscribeContentStore = store.subscribe((event) => { + if (event.type === "ready") { + if (!this.storeReadyBroadcasted) { + this.storeReadyBroadcasted = true; + return; + } + this.broadcastTasksUpdated(); + return; + } + + // Broadcast for tasks/documents/decisions so clients refresh caches/search + this.storeReadyBroadcasted = true; + this.broadcastTasksUpdated(); + }); + } + + const search = await this.core.getSearchService(); + this.searchService = search; + } + + private async getContentStoreInstance(): Promise<ContentStore> { + await this.ensureServicesReady(); + if (!this.contentStore) { + throw new Error("Content store not initialized"); + } + return this.contentStore; + } + + private async getSearchServiceInstance(): Promise<SearchService> { + await this.ensureServicesReady(); + if (!this.searchService) { + throw new Error("Search service not initialized"); + } + return this.searchService; + } + + getPort(): number | null { + return this.server?.port ?? null; + } + + private broadcastTasksUpdated() { + for (const ws of this.sockets) { + try { + ws.send("tasks-updated"); + } catch {} + } + } + + private broadcastConfigUpdated() { + for (const ws of this.sockets) { + try { + ws.send("config-updated"); + } catch {} + } + } + + async start(port?: number, openBrowser = true): Promise<void> { + // Prevent duplicate starts (e.g., accidental re-entry) + if (this.server) { + console.log("Server already running"); + return; + } + // Load config (migration is handled globally by CLI) + const config = await this.core.filesystem.loadConfig(); + + // Use config default port if no port specified + const finalPort = port ?? config?.defaultPort ?? 6420; + this.projectName = config?.projectName || "Untitled Project"; + + // Check if browser should open (config setting or CLI override) + // Default to true if autoOpenBrowser is not explicitly set to false + const shouldOpenBrowser = openBrowser && (config?.autoOpenBrowser ?? true); + + // Set up config watcher to broadcast changes + this.configWatcher = watchConfig(this.core, { + onConfigChanged: () => { + this.broadcastConfigUpdated(); + }, + }); + + try { + await this.ensureServicesReady(); + const serveOptions = { + port: finalPort, + development: process.env.NODE_ENV === "development", + routes: { + "/": indexHtml, + "/tasks": indexHtml, + "/drafts": indexHtml, + "/documentation": indexHtml, + "/documentation/*": indexHtml, + "/decisions": indexHtml, + "/decisions/*": indexHtml, + "/statistics": indexHtml, + "/settings": indexHtml, + + // API Routes using Bun's native route syntax + "/api/tasks": { + GET: async (req: Request) => await this.handleListTasks(req), + POST: async (req: Request) => await this.handleCreateTask(req), + }, + "/api/task/:id": { + GET: async (req: Request & { params: { id: string } }) => await this.handleGetTask(req.params.id), + }, + "/api/tasks/:id": { + GET: async (req: Request & { params: { id: string } }) => await this.handleGetTask(req.params.id), + PUT: async (req: Request & { params: { id: string } }) => await this.handleUpdateTask(req, req.params.id), + DELETE: async (req: Request & { params: { id: string } }) => await this.handleDeleteTask(req.params.id), + }, + "/api/tasks/:id/complete": { + POST: async (req: Request & { params: { id: string } }) => await this.handleCompleteTask(req.params.id), + }, + "/api/statuses": { + GET: async () => await this.handleGetStatuses(), + }, + "/api/config": { + GET: async () => await this.handleGetConfig(), + PUT: async (req: Request) => await this.handleUpdateConfig(req), + }, + "/api/docs": { + GET: async () => await this.handleListDocs(), + POST: async (req: Request) => await this.handleCreateDoc(req), + }, + "/api/doc/:id": { + GET: async (req: Request & { params: { id: string } }) => await this.handleGetDoc(req.params.id), + }, + "/api/docs/:id": { + GET: async (req: Request & { params: { id: string } }) => await this.handleGetDoc(req.params.id), + PUT: async (req: Request & { params: { id: string } }) => await this.handleUpdateDoc(req, req.params.id), + }, + "/api/decisions": { + GET: async () => await this.handleListDecisions(), + POST: async (req: Request) => await this.handleCreateDecision(req), + }, + "/api/decision/:id": { + GET: async (req: Request & { params: { id: string } }) => await this.handleGetDecision(req.params.id), + }, + "/api/decisions/:id": { + GET: async (req: Request & { params: { id: string } }) => await this.handleGetDecision(req.params.id), + PUT: async (req: Request & { params: { id: string } }) => + await this.handleUpdateDecision(req, req.params.id), + }, + "/api/drafts": { + GET: async () => await this.handleListDrafts(), + }, + "/api/drafts/:id/promote": { + POST: async (req: Request & { params: { id: string } }) => await this.handlePromoteDraft(req.params.id), + }, + "/api/tasks/reorder": { + POST: async (req: Request) => await this.handleReorderTask(req), + }, + "/api/tasks/cleanup": { + GET: async (req: Request) => await this.handleCleanupPreview(req), + }, + "/api/tasks/cleanup/execute": { + POST: async (req: Request) => await this.handleCleanupExecute(req), + }, + "/api/version": { + GET: async () => await this.handleGetVersion(), + }, + "/api/statistics": { + GET: async () => await this.handleGetStatistics(), + }, + "/api/status": { + GET: async () => await this.handleGetStatus(), + }, + "/api/init": { + POST: async (req: Request) => await this.handleInit(req), + }, + "/api/search": { + GET: async (req: Request) => await this.handleSearch(req), + }, + "/sequences": { + GET: async () => await this.handleGetSequences(), + }, + "/sequences/move": { + POST: async (req: Request) => await this.handleMoveSequence(req), + }, + "/api/sequences": { + GET: async () => await this.handleGetSequences(), + }, + "/api/sequences/move": { + POST: async (req: Request) => await this.handleMoveSequence(req), + }, + // Serve files placed under backlog/assets at /assets/<relative-path> + "/assets/*": { + GET: async (req: Request) => await this.handleAssetRequest(req), + }, + }, + fetch: async (req: Request, server: Server<unknown>) => { + return await this.handleRequest(req, server); + }, + error: this.handleError.bind(this), + websocket: { + open: (ws: ServerWebSocket) => { + this.sockets.add(ws); + }, + message(ws: ServerWebSocket) { + ws.send("pong"); + }, + close: (ws: ServerWebSocket) => { + this.sockets.delete(ws); + }, + }, + /* biome-ignore format: keep cast on single line below for type narrowing */ + }; + this.server = Bun.serve(serveOptions as unknown as Parameters<typeof Bun.serve>[0]); + + const url = `http://localhost:${finalPort}`; + console.log(`πŸš€ Backlog.md browser interface running at ${url}`); + console.log(`πŸ“Š Project: ${this.projectName}`); + const stopKey = process.platform === "darwin" ? "Cmd+C" : "Ctrl+C"; + console.log(`⏹️ Press ${stopKey} to stop the server`); + + if (shouldOpenBrowser) { + console.log("🌐 Opening browser..."); + await this.openBrowser(url); + } else { + console.log("πŸ’‘ Open your browser and navigate to the URL above"); + } + } catch (error) { + // Handle port already in use error + const errorCode = (error as { code?: string })?.code; + const errorMessage = (error as Error)?.message; + if (errorCode === "EADDRINUSE" || errorMessage?.includes("address already in use")) { + console.error(`\n❌ Error: Port ${finalPort} is already in use.\n`); + console.log("πŸ’‘ Suggestions:"); + console.log(` 1. Try a different port: backlog browser --port ${finalPort + 1}`); + console.log(` 2. Find what's using port ${finalPort}:`); + if (process.platform === "darwin" || process.platform === "linux") { + console.log(` Run: lsof -i :${finalPort}`); + } else if (process.platform === "win32") { + console.log(` Run: netstat -ano | findstr :${finalPort}`); + } + console.log(" 3. Or kill the process using the port and try again\n"); + process.exit(1); + } + + // Handle other errors + console.error("❌ Failed to start server:", errorMessage || error); + process.exit(1); + } + } + + private _stopping = false; + + async stop(): Promise<void> { + if (this._stopping) return; + this._stopping = true; + + // Stop filesystem watcher first to reduce churn + try { + this.unsubscribeContentStore?.(); + this.unsubscribeContentStore = undefined; + } catch {} + + // Stop config watcher + try { + this.configWatcher?.stop(); + this.configWatcher = null; + } catch {} + + this.core.disposeSearchService(); + this.core.disposeContentStore(); + this.searchService = null; + this.contentStore = null; + this.storeReadyBroadcasted = false; + + // Proactively close WebSocket connections + for (const ws of this.sockets) { + try { + ws.close(); + } catch {} + } + this.sockets.clear(); + + // Attempt to stop the server but don't hang forever + if (this.server) { + const serverRef = this.server; + const stopPromise = (async () => { + try { + await serverRef.stop(); + } catch {} + })(); + const timeout = new Promise<void>((resolve) => setTimeout(resolve, 1500)); + await Promise.race([stopPromise, timeout]); + this.server = null; + console.log("Server stopped"); + } + + this._stopping = false; + } + + private async openBrowser(url: string): Promise<void> { + try { + const platform = process.platform; + let cmd: string[]; + + switch (platform) { + case "darwin": // macOS + cmd = ["open", url]; + break; + case "win32": // Windows + cmd = ["cmd", "/c", "start", "", url]; + break; + default: // Linux and others + cmd = ["xdg-open", url]; + break; + } + + await $`${cmd}`.quiet(); + } catch (error) { + console.warn("⚠️ Failed to open browser automatically:", error); + console.log("πŸ’‘ Please open your browser manually and navigate to the URL above"); + } + } + + private async handleAssetRequest(req: Request): Promise<Response> { + try { + const url = new URL(req.url); + const pathname = decodeURIComponent(url.pathname || ""); + const prefix = "/assets/"; + if (!pathname.startsWith(prefix)) return new Response("Not Found", { status: 404 }); + + // Path relative to backlog/assets + const relPath = pathname.slice(prefix.length); + + // disallow traversal + if (relPath.includes("..")) return new Response("Not Found", { status: 404 }); + + // derive backlog root from docsDir (parent of backlog/docs) + const docsDir = this.core.filesystem.docsDir; + const backlogRoot = dirname(docsDir); + const assetsRoot = join(backlogRoot, "assets"); + const filePath = join(assetsRoot, relPath); + + if (!filePath.startsWith(assetsRoot)) return new Response("Not Found", { status: 404 }); + + const file = Bun.file(filePath); + if (!(await file.exists())) return new Response("Not Found", { status: 404 }); + + const ext = (filePath.match(/\.([^./]+)$/) || [])[1]?.toLowerCase() || ""; + const mimeMap: Record<string, string> = { + png: "image/png", + jpg: "image/jpeg", + jpeg: "image/jpeg", + gif: "image/gif", + svg: "image/svg+xml", + webp: "image/webp", + avif: "image/avif", + pdf: "application/pdf", + txt: "text/plain", + css: "text/css", + js: "application/javascript", + }; + + const mime = mimeMap[ext] ?? "application/octet-stream"; + return new Response(file, { headers: { "Content-Type": mime } }); + } catch (error) { + console.error("Error serving asset:", error); + return new Response("Internal Server Error", { status: 500 }); + } + } + + private async handleRequest(req: Request, server: Server<unknown>): Promise<Response> { + const url = new URL(req.url); + const pathname = url.pathname; + + // Handle WebSocket upgrade + if (req.headers.get("upgrade") === "websocket") { + const success = server.upgrade(req, { data: undefined }); + if (success) { + return new Response(null, { status: 101 }); // WebSocket upgrade response + } + return new Response("WebSocket upgrade failed", { status: 400 }); + } + + // Workaround as Bun doesn't support images imported from link tags in HTML + if (pathname.startsWith("/favicon")) { + const faviconFile = Bun.file(favicon); + return new Response(faviconFile, { + headers: { "Content-Type": "image/png" }, + }); + } + + // For all other routes, return 404 since routes should handle all valid paths + return new Response("Not Found", { status: 404 }); + } + + // Task handlers + private async handleListTasks(req: Request): Promise<Response> { + const url = new URL(req.url); + const status = url.searchParams.get("status") || undefined; + const assignee = url.searchParams.get("assignee") || undefined; + const parent = url.searchParams.get("parent") || undefined; + const priorityParam = url.searchParams.get("priority") || undefined; + const crossBranch = url.searchParams.get("crossBranch") === "true"; + + let priority: "high" | "medium" | "low" | undefined; + if (priorityParam) { + const normalizedPriority = priorityParam.toLowerCase(); + const allowed = ["high", "medium", "low"]; + if (!allowed.includes(normalizedPriority)) { + return Response.json({ error: "Invalid priority filter" }, { status: 400 }); + } + priority = normalizedPriority as "high" | "medium" | "low"; + } + + // Resolve parent task ID if provided + let parentTaskId: string | undefined; + if (parent) { + const store = await this.getContentStoreInstance(); + const allTasks = store.getTasks(); + let parentTask = findTaskByLooseId(allTasks, parent); + if (!parentTask) { + const fallbackId = parent.startsWith(TASK_ID_PREFIX) ? parent : `${TASK_ID_PREFIX}${parent}`; + const fallback = await this.core.filesystem.loadTask(fallbackId); + if (fallback) { + store.upsertTask(fallback); + parentTask = fallback; + } + } + if (!parentTask) { + const normalizedParent = parent.startsWith(TASK_ID_PREFIX) ? parent : `${TASK_ID_PREFIX}${parent}`; + return Response.json({ error: `Parent task ${normalizedParent} not found` }, { status: 404 }); + } + parentTaskId = parentTask.id; + } + + // Use Core.queryTasks which handles all filtering and cross-branch logic + const tasks = await this.core.queryTasks({ + filters: { status, assignee, priority, parentTaskId }, + includeCrossBranch: crossBranch, + }); + + return Response.json(tasks); + } + + private async handleSearch(req: Request): Promise<Response> { + try { + const searchService = await this.getSearchServiceInstance(); + const url = new URL(req.url); + const query = url.searchParams.get("query") ?? undefined; + const limitParam = url.searchParams.get("limit"); + const typeParams = [...url.searchParams.getAll("type"), ...url.searchParams.getAll("types")]; + const statusParams = url.searchParams.getAll("status"); + const priorityParamsRaw = url.searchParams.getAll("priority"); + + let limit: number | undefined; + if (limitParam) { + const parsed = Number.parseInt(limitParam, 10); + if (Number.isNaN(parsed) || parsed <= 0) { + return Response.json({ error: "limit must be a positive integer" }, { status: 400 }); + } + limit = parsed; + } + + let types: SearchResultType[] | undefined; + if (typeParams.length > 0) { + const allowed: SearchResultType[] = ["task", "document", "decision"]; + const normalizedTypes = typeParams + .map((value) => value.toLowerCase()) + .filter((value): value is SearchResultType => { + return allowed.includes(value as SearchResultType); + }); + if (normalizedTypes.length === 0) { + return Response.json({ error: "type must be task, document, or decision" }, { status: 400 }); + } + types = normalizedTypes; + } + + const filters: { + status?: string | string[]; + priority?: SearchPriorityFilter | SearchPriorityFilter[]; + } = {}; + + if (statusParams.length === 1) { + filters.status = statusParams[0]; + } else if (statusParams.length > 1) { + filters.status = statusParams; + } + + if (priorityParamsRaw.length > 0) { + const allowedPriorities: SearchPriorityFilter[] = ["high", "medium", "low"]; + const normalizedPriorities = priorityParamsRaw.map((value) => value.toLowerCase()); + const invalidPriority = normalizedPriorities.find( + (value) => !allowedPriorities.includes(value as SearchPriorityFilter), + ); + if (invalidPriority) { + return Response.json( + { error: `Unsupported priority '${invalidPriority}'. Use high, medium, or low.` }, + { status: 400 }, + ); + } + const casted = normalizedPriorities as SearchPriorityFilter[]; + filters.priority = casted.length === 1 ? casted[0] : casted; + } + + const results = searchService.search({ query, limit, types, filters }); + return Response.json(results); + } catch (error) { + console.error("Error performing search:", error); + return Response.json({ error: "Search failed" }, { status: 500 }); + } + } + + private async handleCreateTask(req: Request): Promise<Response> { + const payload = await req.json(); + + if (!payload || typeof payload.title !== "string" || payload.title.trim().length === 0) { + return Response.json({ error: "Title is required" }, { status: 400 }); + } + + const acceptanceCriteria = Array.isArray(payload.acceptanceCriteriaItems) + ? payload.acceptanceCriteriaItems + .map((item: { text?: string; checked?: boolean }) => ({ + text: String(item?.text ?? "").trim(), + checked: Boolean(item?.checked), + })) + .filter((item: { text: string }) => item.text.length > 0) + : []; + + try { + const { task: createdTask } = await this.core.createTaskFromInput({ + title: payload.title, + description: payload.description, + status: payload.status, + priority: payload.priority, + labels: payload.labels, + assignee: payload.assignee, + dependencies: payload.dependencies, + parentTaskId: payload.parentTaskId, + implementationPlan: payload.implementationPlan, + implementationNotes: payload.implementationNotes, + acceptanceCriteria, + }); + return Response.json(createdTask, { status: 201 }); + } catch (error) { + const message = error instanceof Error ? error.message : "Failed to create task"; + return Response.json({ error: message }, { status: 400 }); + } + } + + private async handleGetTask(taskId: string): Promise<Response> { + const store = await this.getContentStoreInstance(); + const tasks = store.getTasks(); + const task = findTaskByLooseId(tasks, taskId); + if (!task) { + const fallbackId = taskId.startsWith(TASK_ID_PREFIX) ? taskId : `${TASK_ID_PREFIX}${taskId}`; + const fallback = await this.core.filesystem.loadTask(fallbackId); + if (fallback) { + store.upsertTask(fallback); + return Response.json(fallback); + } + return Response.json({ error: "Task not found" }, { status: 404 }); + } + return Response.json(task); + } + + private async handleUpdateTask(req: Request, taskId: string): Promise<Response> { + const updates = await req.json(); + const existingTask = await this.core.filesystem.loadTask(taskId); + if (!existingTask) { + return Response.json({ error: "Task not found" }, { status: 404 }); + } + + const updateInput: TaskUpdateInput = {}; + + if ("title" in updates && typeof updates.title === "string") { + updateInput.title = updates.title; + } + + if ("description" in updates && typeof updates.description === "string") { + updateInput.description = updates.description; + } + + if ("status" in updates && typeof updates.status === "string") { + updateInput.status = updates.status; + } + + if ("priority" in updates && typeof updates.priority === "string") { + updateInput.priority = updates.priority; + } + + if ("labels" in updates && Array.isArray(updates.labels)) { + updateInput.labels = updates.labels; + } + + if ("assignee" in updates && Array.isArray(updates.assignee)) { + updateInput.assignee = updates.assignee; + } + + if ("dependencies" in updates && Array.isArray(updates.dependencies)) { + updateInput.dependencies = updates.dependencies; + } + + if ("implementationPlan" in updates && typeof updates.implementationPlan === "string") { + updateInput.implementationPlan = updates.implementationPlan; + } + + if ("implementationNotes" in updates && typeof updates.implementationNotes === "string") { + updateInput.implementationNotes = updates.implementationNotes; + } + + if ("acceptanceCriteriaItems" in updates && Array.isArray(updates.acceptanceCriteriaItems)) { + updateInput.acceptanceCriteria = updates.acceptanceCriteriaItems + .map((item: { text?: string; checked?: boolean }) => ({ + text: String(item?.text ?? "").trim(), + checked: Boolean(item?.checked), + })) + .filter((item: { text: string }) => item.text.length > 0); + } + + try { + const updatedTask = await this.core.updateTaskFromInput(taskId, updateInput); + return Response.json(updatedTask); + } catch (error) { + const message = error instanceof Error ? error.message : "Failed to update task"; + return Response.json({ error: message }, { status: 400 }); + } + } + + private async handleDeleteTask(taskId: string): Promise<Response> { + const success = await this.core.archiveTask(taskId); + if (!success) { + return Response.json({ error: "Task not found" }, { status: 404 }); + } + return Response.json({ success: true }); + } + + private async handleCompleteTask(taskId: string): Promise<Response> { + try { + const task = await this.core.filesystem.loadTask(taskId); + if (!task) { + return Response.json({ error: "Task not found" }, { status: 404 }); + } + + const success = await this.core.completeTask(taskId); + if (!success) { + return Response.json({ error: "Failed to complete task" }, { status: 500 }); + } + + // Notify listeners to refresh + this.broadcastTasksUpdated(); + return Response.json({ success: true }); + } catch (error) { + const message = error instanceof Error ? error.message : "Failed to complete task"; + console.error("Error completing task:", error); + return Response.json({ error: message }, { status: 500 }); + } + } + + private async handleGetStatuses(): Promise<Response> { + const config = await this.core.filesystem.loadConfig(); + const statuses = config?.statuses || ["To Do", "In Progress", "Done"]; + return Response.json(statuses); + } + + // Documentation handlers + private async handleListDocs(): Promise<Response> { + try { + const store = await this.getContentStoreInstance(); + const docs = store.getDocuments(); + const docFiles = docs.map((doc) => ({ + name: `${doc.title}.md`, + id: doc.id, + title: doc.title, + type: doc.type, + createdDate: doc.createdDate, + updatedDate: doc.updatedDate, + lastModified: doc.updatedDate || doc.createdDate, + tags: doc.tags || [], + })); + return Response.json(docFiles); + } catch (error) { + console.error("Error listing documents:", error); + return Response.json([]); + } + } + + private async handleGetDoc(docId: string): Promise<Response> { + try { + const doc = await this.core.getDocument(docId); + if (!doc) { + return Response.json({ error: "Document not found" }, { status: 404 }); + } + return Response.json(doc); + } catch (error) { + console.error("Error loading document:", error); + return Response.json({ error: "Document not found" }, { status: 404 }); + } + } + + private async handleCreateDoc(req: Request): Promise<Response> { + const { filename, content } = await req.json(); + + try { + const title = filename.replace(".md", ""); + const document = await this.core.createDocumentWithId(title, content); + return Response.json({ success: true, id: document.id }, { status: 201 }); + } catch (error) { + console.error("Error creating document:", error); + return Response.json({ error: "Failed to create document" }, { status: 500 }); + } + } + + private async handleUpdateDoc(req: Request, docId: string): Promise<Response> { + try { + const body = await req.json(); + const content = typeof body?.content === "string" ? body.content : undefined; + const title = typeof body?.title === "string" ? body.title : undefined; + + if (typeof content !== "string") { + return Response.json({ error: "Document content is required" }, { status: 400 }); + } + + let normalizedTitle: string | undefined; + + if (typeof title === "string") { + normalizedTitle = title.trim(); + if (normalizedTitle.length === 0) { + return Response.json({ error: "Document title cannot be empty" }, { status: 400 }); + } + } + + const existingDoc = await this.core.getDocument(docId); + if (!existingDoc) { + return Response.json({ error: "Document not found" }, { status: 404 }); + } + + const nextDoc = normalizedTitle ? { ...existingDoc, title: normalizedTitle } : { ...existingDoc }; + + await this.core.updateDocument(nextDoc, content); + return Response.json({ success: true }); + } catch (error) { + console.error("Error updating document:", error); + if (error instanceof SyntaxError) { + return Response.json({ error: "Invalid request payload" }, { status: 400 }); + } + return Response.json({ error: "Failed to update document" }, { status: 500 }); + } + } + + // Decision handlers + private async handleListDecisions(): Promise<Response> { + try { + const store = await this.getContentStoreInstance(); + const decisions = store.getDecisions(); + const decisionFiles = decisions.map((decision) => ({ + id: decision.id, + title: decision.title, + status: decision.status, + date: decision.date, + context: decision.context, + decision: decision.decision, + consequences: decision.consequences, + alternatives: decision.alternatives, + })); + return Response.json(decisionFiles); + } catch (error) { + console.error("Error listing decisions:", error); + return Response.json([]); + } + } + + private async handleGetDecision(decisionId: string): Promise<Response> { + try { + const store = await this.getContentStoreInstance(); + const normalizedId = decisionId.startsWith("decision-") ? decisionId : `decision-${decisionId}`; + const decision = store.getDecisions().find((item) => item.id === normalizedId || item.id === decisionId); + + if (!decision) { + return Response.json({ error: "Decision not found" }, { status: 404 }); + } + + return Response.json(decision); + } catch (error) { + console.error("Error loading decision:", error); + return Response.json({ error: "Decision not found" }, { status: 404 }); + } + } + + private async handleCreateDecision(req: Request): Promise<Response> { + const { title } = await req.json(); + + try { + const decision = await this.core.createDecisionWithTitle(title); + return Response.json(decision, { status: 201 }); + } catch (error) { + console.error("Error creating decision:", error); + return Response.json({ error: "Failed to create decision" }, { status: 500 }); + } + } + + private async handleUpdateDecision(req: Request, decisionId: string): Promise<Response> { + const content = await req.text(); + + try { + await this.core.updateDecisionFromContent(decisionId, content); + return Response.json({ success: true }); + } catch (error) { + if (error instanceof Error && error.message.includes("not found")) { + return Response.json({ error: "Decision not found" }, { status: 404 }); + } + console.error("Error updating decision:", error); + return Response.json({ error: "Failed to update decision" }, { status: 500 }); + } + } + + private async handleGetConfig(): Promise<Response> { + try { + const config = await this.core.filesystem.loadConfig(); + if (!config) { + return Response.json({ error: "Configuration not found" }, { status: 404 }); + } + return Response.json(config); + } catch (error) { + console.error("Error loading config:", error); + return Response.json({ error: "Failed to load configuration" }, { status: 500 }); + } + } + + private async handleUpdateConfig(req: Request): Promise<Response> { + try { + const updatedConfig = await req.json(); + + // Validate configuration + if (!updatedConfig.projectName?.trim()) { + return Response.json({ error: "Project name is required" }, { status: 400 }); + } + + if (updatedConfig.defaultPort && (updatedConfig.defaultPort < 1 || updatedConfig.defaultPort > 65535)) { + return Response.json({ error: "Port must be between 1 and 65535" }, { status: 400 }); + } + + // Save configuration + await this.core.filesystem.saveConfig(updatedConfig); + + // Update local project name if changed + if (updatedConfig.projectName !== this.projectName) { + this.projectName = updatedConfig.projectName; + } + + // Notify connected clients so that they refresh configuration-dependent data (e.g., statuses) + this.broadcastTasksUpdated(); + + return Response.json(updatedConfig); + } catch (error) { + console.error("Error updating config:", error); + return Response.json({ error: "Failed to update configuration" }, { status: 500 }); + } + } + + private handleError(error: Error): Response { + console.error("Server Error:", error); + return new Response("Internal Server Error", { status: 500 }); + } + + // Draft handlers + private async handleListDrafts(): Promise<Response> { + try { + const drafts = await this.core.filesystem.listDrafts(); + return Response.json(drafts); + } catch (error) { + console.error("Error listing drafts:", error); + return Response.json([]); + } + } + + private async handlePromoteDraft(draftId: string): Promise<Response> { + try { + const success = await this.core.promoteDraft(draftId); + if (!success) { + return Response.json({ error: "Draft not found" }, { status: 404 }); + } + return Response.json({ success: true }); + } catch (error) { + console.error("Error promoting draft:", error); + return Response.json({ error: "Failed to promote draft" }, { status: 500 }); + } + } + + private async handleGetVersion(): Promise<Response> { + try { + const version = await getVersion(); + return Response.json({ version }); + } catch (error) { + console.error("Error getting version:", error); + return Response.json({ error: "Failed to get version" }, { status: 500 }); + } + } + + private async handleReorderTask(req: Request): Promise<Response> { + try { + const body = await req.json(); + const taskId = typeof body.taskId === "string" ? body.taskId : ""; + const targetStatus = typeof body.targetStatus === "string" ? body.targetStatus : ""; + const orderedTaskIds = Array.isArray(body.orderedTaskIds) ? body.orderedTaskIds : []; + + if (!taskId || !targetStatus || orderedTaskIds.length === 0) { + return Response.json( + { error: "Missing required fields: taskId, targetStatus, and orderedTaskIds" }, + { status: 400 }, + ); + } + + const { updatedTask } = await this.core.reorderTask({ + taskId, + targetStatus, + orderedTaskIds, + commitMessage: `Reorder tasks in ${targetStatus}`, + }); + + return Response.json({ success: true, task: updatedTask }); + } catch (error) { + const message = error instanceof Error ? error.message : "Failed to reorder task"; + // Cross-branch and validation errors are client errors (400), not server errors (500) + const isCrossBranchError = message.includes("exists in branch"); + const isValidationError = message.includes("not found") || message.includes("Missing required"); + const status = isCrossBranchError || isValidationError ? 400 : 500; + if (status === 500) { + console.error("Error reordering task:", error); + } + return Response.json({ error: message }, { status }); + } + } + + private async handleCleanupPreview(req: Request): Promise<Response> { + try { + const url = new URL(req.url); + const ageParam = url.searchParams.get("age"); + + if (!ageParam) { + return Response.json({ error: "Missing age parameter" }, { status: 400 }); + } + + const age = Number.parseInt(ageParam, 10); + if (Number.isNaN(age) || age < 0) { + return Response.json({ error: "Invalid age parameter" }, { status: 400 }); + } + + // Get Done tasks older than specified days + const tasksToCleanup = await this.core.getDoneTasksByAge(age); + + // Return preview of tasks to be cleaned up + const preview = tasksToCleanup.map((task) => ({ + id: task.id, + title: task.title, + updatedDate: task.updatedDate, + createdDate: task.createdDate, + })); + + return Response.json({ + count: preview.length, + tasks: preview, + }); + } catch (error) { + console.error("Error getting cleanup preview:", error); + return Response.json({ error: "Failed to get cleanup preview" }, { status: 500 }); + } + } + + private async handleCleanupExecute(req: Request): Promise<Response> { + try { + const { age } = await req.json(); + + if (age === undefined || age === null) { + return Response.json({ error: "Missing age parameter" }, { status: 400 }); + } + + const ageInDays = Number.parseInt(age, 10); + if (Number.isNaN(ageInDays) || ageInDays < 0) { + return Response.json({ error: "Invalid age parameter" }, { status: 400 }); + } + + // Get Done tasks older than specified days + const tasksToCleanup = await this.core.getDoneTasksByAge(ageInDays); + + if (tasksToCleanup.length === 0) { + return Response.json({ + success: true, + movedCount: 0, + message: "No tasks to clean up", + }); + } + + // Move tasks to completed folder + let successCount = 0; + const failedTasks: string[] = []; + + for (const task of tasksToCleanup) { + try { + const success = await this.core.completeTask(task.id); + if (success) { + successCount++; + } else { + failedTasks.push(task.id); + } + } catch (error) { + console.error(`Failed to complete task ${task.id}:`, error); + failedTasks.push(task.id); + } + } + + // Notify listeners to refresh + this.broadcastTasksUpdated(); + + return Response.json({ + success: true, + movedCount: successCount, + totalCount: tasksToCleanup.length, + failedTasks: failedTasks.length > 0 ? failedTasks : undefined, + message: `Moved ${successCount} of ${tasksToCleanup.length} tasks to completed folder`, + }); + } catch (error) { + console.error("Error executing cleanup:", error); + return Response.json({ error: "Failed to execute cleanup" }, { status: 500 }); + } + } + + // Sequences handlers + private async handleGetSequences(): Promise<Response> { + const data = await this.core.listActiveSequences(); + return Response.json(data); + } + + private async handleMoveSequence(req: Request): Promise<Response> { + try { + const body = await req.json(); + const taskId = String(body.taskId || "").trim(); + const moveToUnsequenced = Boolean(body.unsequenced === true); + const targetSequenceIndex = body.targetSequenceIndex !== undefined ? Number(body.targetSequenceIndex) : undefined; + + if (!taskId) return Response.json({ error: "taskId is required" }, { status: 400 }); + + const next = await this.core.moveTaskInSequences({ + taskId, + unsequenced: moveToUnsequenced, + targetSequenceIndex, + }); + return Response.json(next); + } catch (error) { + const message = (error as Error)?.message || "Invalid request"; + return Response.json({ error: message }, { status: 400 }); + } + } + + private async handleGetStatistics(): Promise<Response> { + try { + // Load tasks using the same logic as CLI overview + const { tasks, drafts, statuses } = await this.core.loadAllTasksForStatistics(); + + // Calculate statistics using the exact same function as CLI + const statistics = getTaskStatistics(tasks, drafts, statuses); + + // Convert Maps to objects for JSON serialization + const response = { + ...statistics, + statusCounts: Object.fromEntries(statistics.statusCounts), + priorityCounts: Object.fromEntries(statistics.priorityCounts), + }; + + return Response.json(response); + } catch (error) { + console.error("Error getting statistics:", error); + return Response.json({ error: "Failed to get statistics" }, { status: 500 }); + } + } + + private async handleGetStatus(): Promise<Response> { + try { + const config = await this.core.filesystem.loadConfig(); + return Response.json({ + initialized: !!config, + projectPath: this.core.filesystem.rootDir, + }); + } catch (error) { + console.error("Error getting status:", error); + return Response.json({ + initialized: false, + projectPath: this.core.filesystem.rootDir, + }); + } + } + + private async handleInit(req: Request): Promise<Response> { + try { + const body = await req.json(); + const projectName = typeof body.projectName === "string" ? body.projectName.trim() : ""; + const integrationMode = body.integrationMode as "mcp" | "cli" | "none" | undefined; + const mcpClients = Array.isArray(body.mcpClients) ? body.mcpClients : []; + const agentInstructions = Array.isArray(body.agentInstructions) ? body.agentInstructions : []; + const installClaudeAgentFlag = Boolean(body.installClaudeAgent); + const advancedConfig = body.advancedConfig || {}; + + // Input validation (browser layer responsibility) + if (!projectName) { + return Response.json({ error: "Project name is required" }, { status: 400 }); + } + + // Check if already initialized (for browser, we don't allow re-init) + const existingConfig = await this.core.filesystem.loadConfig(); + if (existingConfig) { + return Response.json({ error: "Project is already initialized" }, { status: 400 }); + } + + // Call shared core init function + const result = await initializeProject(this.core, { + projectName, + integrationMode: integrationMode || "none", + mcpClients, + agentInstructions, + installClaudeAgent: installClaudeAgentFlag, + advancedConfig, + existingConfig: null, + }); + + // Update server's project name + this.projectName = result.projectName; + + // Ensure config watcher is set up now that config file exists + if (this.contentStore) { + this.contentStore.ensureConfigWatcher(); + } + + return Response.json({ + success: result.success, + projectName: result.projectName, + mcpResults: result.mcpResults, + }); + } catch (error) { + console.error("Error initializing project:", error); + const message = error instanceof Error ? error.message : "Failed to initialize project"; + return Response.json({ error: message }, { status: 500 }); + } + } +} diff --git a/src/test/acceptance-criteria-manager.test.ts b/src/test/acceptance-criteria-manager.test.ts new file mode 100644 index 0000000..0faacf6 --- /dev/null +++ b/src/test/acceptance-criteria-manager.test.ts @@ -0,0 +1,24 @@ +import { describe, expect, it } from "bun:test"; +import { AcceptanceCriteriaManager } from "../markdown/structured-sections.ts"; + +describe("AcceptanceCriteriaManager", () => { + it("removes a single criterion without affecting other sections", () => { + const base = AcceptanceCriteriaManager.formatAcceptanceCriteria([ + { checked: false, text: "First", index: 1 }, + { checked: false, text: "Second", index: 2 }, + { checked: false, text: "Third", index: 3 }, + ]); + const content = `## Description\n\nSomething\n\n${base}\n\n## Notes\nExtra`; + const updated = AcceptanceCriteriaManager.removeCriterionByIndex(content, 2); + expect(updated).toContain("- [ ] #1 First"); + expect(updated).toContain("- [ ] #2 Third"); + expect(updated).toContain("## Notes"); + expect(updated).not.toContain("Second"); + }); + + it("toggles a criterion and persists state", () => { + const base = AcceptanceCriteriaManager.formatAcceptanceCriteria([{ checked: false, text: "Only", index: 1 }]); + const updated = AcceptanceCriteriaManager.checkCriterionByIndex(base, 1, true); + expect(updated).toContain("- [x] #1 Only"); + }); +}); diff --git a/src/test/acceptance-criteria-structured.test.ts b/src/test/acceptance-criteria-structured.test.ts new file mode 100644 index 0000000..f4d639e --- /dev/null +++ b/src/test/acceptance-criteria-structured.test.ts @@ -0,0 +1,55 @@ +import { afterAll, beforeAll, describe, expect, it } from "bun:test"; +import { mkdirSync, rmSync } from "node:fs"; +import { join } from "node:path"; +import { parseTask } from "../markdown/parser.ts"; + +const TEMP_DIR = join(process.cwd(), ".tmp-structured-ac-test"); + +describe("Structured Acceptance Criteria parsing", () => { + beforeAll(() => { + try { + rmSync(TEMP_DIR, { recursive: true, force: true }); + } catch {} + mkdirSync(TEMP_DIR, { recursive: true }); + }); + + afterAll(() => { + try { + rmSync(TEMP_DIR, { recursive: true, force: true }); + } catch {} + }); + + it("parses acceptance criteria items with checked state and index", () => { + const content = `--- +id: task-999 +title: Demo +status: To Do +assignee: [] +created_date: 2025-01-01 +labels: [] +dependencies: [] +--- + +## Description + +X + +## Acceptance Criteria +<!-- AC:BEGIN --> +- [ ] #1 First +- [x] #2 Second +<!-- AC:END --> +`; + + const task = parseTask(content); + expect(task.acceptanceCriteriaItems?.length).toBe(2); + expect(task.acceptanceCriteriaItems?.[0]).toEqual({ index: 1, text: "First", checked: false }); + expect(task.acceptanceCriteriaItems?.[1]).toEqual({ index: 2, text: "Second", checked: true }); + + // Derived legacy-friendly text remains accessible by mapping items + expect(task.acceptanceCriteriaItems?.map((item) => `#${item.index} ${item.text}`)).toEqual([ + "#1 First", + "#2 Second", + ]); + }); +}); diff --git a/src/test/acceptance-criteria.test.ts b/src/test/acceptance-criteria.test.ts new file mode 100644 index 0000000..8eea59c --- /dev/null +++ b/src/test/acceptance-criteria.test.ts @@ -0,0 +1,653 @@ +import { afterEach, beforeEach, describe, expect, it, test } from "bun:test"; +import { mkdir, rm } from "node:fs/promises"; +import { join } from "node:path"; +import { $ } from "bun"; +import { Core } from "../core/backlog.ts"; +import { AcceptanceCriteriaManager } from "../markdown/structured-sections.ts"; +import { createUniqueTestDir, safeCleanup } from "./test-utils.ts"; + +let TEST_DIR: string; +const CLI_PATH = join(process.cwd(), "src", "cli.ts"); + +describe("Acceptance Criteria CLI", () => { + beforeEach(async () => { + TEST_DIR = createUniqueTestDir("test-acceptance-criteria"); + await rm(TEST_DIR, { recursive: true, force: true }).catch(() => {}); + await mkdir(TEST_DIR, { recursive: true }); + await $`git init -b main`.cwd(TEST_DIR).quiet(); + await $`git config user.name "Test User"`.cwd(TEST_DIR).quiet(); + await $`git config user.email test@example.com`.cwd(TEST_DIR).quiet(); + + const core = new Core(TEST_DIR); + await core.initializeProject("AC Test Project"); + }); + + afterEach(async () => { + try { + await safeCleanup(TEST_DIR); + } catch { + // Ignore cleanup errors - the unique directory names prevent conflicts + } + }); + + describe("task create with acceptance criteria", () => { + it("should create task with single acceptance criterion using -ac", async () => { + const result = await $`bun ${CLI_PATH} task create "Test Task" --ac "Must work correctly"`.cwd(TEST_DIR).quiet(); + if (result.exitCode !== 0) { + console.error("STDOUT:", result.stdout.toString()); + console.error("STDERR:", result.stderr.toString()); + } + expect(result.exitCode).toBe(0); + + const core = new Core(TEST_DIR); + const task = await core.filesystem.loadTask("task-1"); + expect(task).not.toBeNull(); + expect(task?.rawContent).toContain("## Acceptance Criteria"); + expect(task?.rawContent).toContain("- [ ] #1 Must work correctly"); + }); + + it("should create task with multiple criteria using multiple --ac flags", async () => { + const result = + await $`bun ${CLI_PATH} task create "Test Task" --ac "Criterion 1" --ac "Criterion 2" --ac "Criterion 3"` + .cwd(TEST_DIR) + .quiet(); + expect(result.exitCode).toBe(0); + + const core = new Core(TEST_DIR); + const task = await core.filesystem.loadTask("task-1"); + expect(task).not.toBeNull(); + expect(task?.rawContent).toContain("- [ ] #1 Criterion 1"); + expect(task?.rawContent).toContain("- [ ] #2 Criterion 2"); + expect(task?.rawContent).toContain("- [ ] #3 Criterion 3"); + }); + + it("should treat comma-separated text as single criterion", async () => { + const result = await $`bun ${CLI_PATH} task create "Test Task" --ac "Criterion 1, Criterion 2, Criterion 3"` + .cwd(TEST_DIR) + .quiet(); + expect(result.exitCode).toBe(0); + + const core = new Core(TEST_DIR); + const task = await core.filesystem.loadTask("task-1"); + expect(task).not.toBeNull(); + // Should create single criterion with commas intact + expect(task?.rawContent).toContain("- [ ] #1 Criterion 1, Criterion 2, Criterion 3"); + // Should NOT create multiple criteria + expect(task?.rawContent).not.toContain("- [ ] #2"); + }); + + it("should create task with criteria using --acceptance-criteria", async () => { + const result = await $`bun ${CLI_PATH} task create "Test Task" --acceptance-criteria "Full flag test"` + .cwd(TEST_DIR) + .quiet(); + expect(result.exitCode).toBe(0); + + const core = new Core(TEST_DIR); + const task = await core.filesystem.loadTask("task-1"); + expect(task).not.toBeNull(); + expect(task?.rawContent).toContain("## Acceptance Criteria"); + expect(task?.rawContent).toContain("- [ ] #1 Full flag test"); + }); + + it("should create task with both description and acceptance criteria", async () => { + const result = + await $`bun ${CLI_PATH} task create "Test Task" -d "Task description" --ac "Must pass tests" --ac "Must be documented"` + .cwd(TEST_DIR) + .quiet(); + expect(result.exitCode).toBe(0); + + const core = new Core(TEST_DIR); + const task = await core.filesystem.loadTask("task-1"); + expect(task).not.toBeNull(); + expect(task?.rawContent).toContain("## Description"); + expect(task?.rawContent).toContain("Task description"); + expect(task?.rawContent).toContain("## Acceptance Criteria"); + expect(task?.rawContent).toContain("- [ ] #1 Must pass tests"); + expect(task?.rawContent).toContain("- [ ] #2 Must be documented"); + }); + }); + + describe("task edit with acceptance criteria", () => { + beforeEach(async () => { + const core = new Core(TEST_DIR); + await core.createTask( + { + id: "task-1", + title: "Existing Task", + status: "To Do", + assignee: [], + createdDate: "2025-06-19", + labels: [], + dependencies: [], + rawContent: "## Description\n\nExisting task description", + }, + false, + ); + }); + + it("should add acceptance criteria to existing task", async () => { + const result = await $`bun ${CLI_PATH} task edit 1 --ac "New criterion 1" --ac "New criterion 2"` + .cwd(TEST_DIR) + .quiet(); + expect(result.exitCode).toBe(0); + + const core = new Core(TEST_DIR); + const task = await core.filesystem.loadTask("task-1"); + expect(task).not.toBeNull(); + expect(task?.rawContent).toContain("## Description"); + expect(task?.rawContent).toContain("Existing task description"); + expect(task?.rawContent).toContain("## Acceptance Criteria"); + expect(task?.rawContent).toContain("- [ ] #1 New criterion 1"); + expect(task?.rawContent).toContain("- [ ] #2 New criterion 2"); + }); + + it("consolidates duplicate Acceptance Criteria sections with markers into one", async () => { + const core = new Core(TEST_DIR); + await core.createTask( + { + id: "task-9", + title: "Dup AC Task", + status: "To Do", + assignee: [], + createdDate: "2025-06-19", + labels: [], + dependencies: [], + rawContent: + "## Description\n\nX\n\n## Acceptance Criteria\n<!-- AC:BEGIN -->\n- [ ] #1 Old A\n<!-- AC:END -->\n\n## Acceptance Criteria\n<!-- AC:BEGIN -->\n- [ ] #1 Old B\n<!-- AC:END -->", + }, + false, + ); + + // Add a new criterion via CLI; this triggers consolidation + const result = await $`bun ${CLI_PATH} task edit 9 --ac "New C"`.cwd(TEST_DIR).quiet(); + expect(result.exitCode).toBe(0); + + const task = await core.filesystem.loadTask("task-9"); + expect(task).not.toBeNull(); + const body = task?.rawContent || ""; + // Only one header and one marker pair should remain + expect((body.match(/## Acceptance Criteria/g) || []).length).toBe(1); + expect((body.match(/<!-- AC:BEGIN -->/g) || []).length).toBe(1); + expect((body.match(/<!-- AC:END -->/g) || []).length).toBe(1); + // New content should be present and renumbered + expect(body).toContain("- [ ] #1 Old A"); + expect(body).toContain("- [ ] #2 Old B"); + expect(body).toContain("- [ ] #3 New C"); + }); + + it("consolidates legacy and marked AC sections to a single marked section", async () => { + const core = new Core(TEST_DIR); + await core.createTask( + { + id: "task-10", + title: "Mixed AC Task", + status: "To Do", + assignee: [], + createdDate: "2025-06-19", + labels: [], + dependencies: [], + rawContent: + "## Description\n\nY\n\n## Acceptance Criteria\n\n- [ ] Legacy 1\n- [ ] Legacy 2\n\n## Acceptance Criteria\n<!-- AC:BEGIN -->\n- [ ] #1 Marked 1\n<!-- AC:END -->", + }, + false, + ); + + const result = await $`bun ${CLI_PATH} task edit 10 --ac "Marked 2"`.cwd(TEST_DIR).quiet(); + expect(result.exitCode).toBe(0); + + const task = await core.filesystem.loadTask("task-10"); + expect(task).not.toBeNull(); + const body = task?.rawContent || ""; + expect((body.match(/## Acceptance Criteria/g) || []).length).toBe(1); + expect((body.match(/<!-- AC:BEGIN -->/g) || []).length).toBe(1); + expect((body.match(/<!-- AC:END -->/g) || []).length).toBe(1); + // Final section should be marked format and renumbered + expect(body).toContain("- [ ] #1 Marked 1"); + expect(body).toContain("- [ ] #2 Marked 2"); + // No legacy-only lines remaining + expect(body).not.toContain("Legacy 1"); + expect(body).not.toContain("Legacy 2"); + }); + + it("should add to existing acceptance criteria", async () => { + // First add some criteria via CLI to avoid direct body mutation + const res = await $`bun ${CLI_PATH} task edit 1 --ac "Old criterion 1" --ac "Old criterion 2"` + .cwd(TEST_DIR) + .quiet(); + expect(res.exitCode).toBe(0); + + // Now add new criterion + const result = await $`bun ${CLI_PATH} task edit 1 --ac "New criterion"`.cwd(TEST_DIR).quiet(); + expect(result.exitCode).toBe(0); + + const core = new Core(TEST_DIR); + const task = await core.filesystem.loadTask("task-1"); + expect(task).not.toBeNull(); + expect(task?.rawContent).toContain("## Acceptance Criteria"); + expect(task?.rawContent).toContain("- [ ] #1 Old criterion 1"); + expect(task?.rawContent).toContain("- [ ] #2 Old criterion 2"); + expect(task?.rawContent).toContain("- [ ] #3 New criterion"); + }); + + it("should update title and add acceptance criteria together", async () => { + const result = await $`bun ${CLI_PATH} task edit 1 -t "Updated Title" --ac "Must be updated" --ac "Must work"` + .cwd(TEST_DIR) + .quiet(); + expect(result.exitCode).toBe(0); + + const core = new Core(TEST_DIR); + const task = await core.filesystem.loadTask("task-1"); + expect(task).not.toBeNull(); + expect(task?.title).toBe("Updated Title"); + expect(task?.rawContent).toContain("## Acceptance Criteria"); + expect(task?.rawContent).toContain("- [ ] #1 Must be updated"); + expect(task?.rawContent).toContain("- [ ] #2 Must work"); + }); + }); + + describe("acceptance criteria parsing", () => { + it("should handle empty criteria gracefully", async () => { + // Skip the --ac flag entirely when empty, as the shell API doesn't handle empty strings the same way + const result = await $`bun ${CLI_PATH} task create "Test Task"`.cwd(TEST_DIR).quiet(); + expect(result.exitCode).toBe(0); + + const core = new Core(TEST_DIR); + const task = await core.filesystem.loadTask("task-1"); + expect(task).not.toBeNull(); + // Should not add acceptance criteria section for empty input + expect(task?.rawContent).not.toContain("## Acceptance Criteria"); + }); + + it("should trim whitespace from criteria", async () => { + const result = + await $`bun ${CLI_PATH} task create "Test Task" --ac " Criterion with spaces " --ac " Another one "` + .cwd(TEST_DIR) + .quiet(); + expect(result.exitCode).toBe(0); + + const core = new Core(TEST_DIR); + const task = await core.filesystem.loadTask("task-1"); + expect(task).not.toBeNull(); + expect(task?.rawContent).toContain("- [ ] #1 Criterion with spaces"); + expect(task?.rawContent).toContain("- [ ] #2 Another one"); + }); + }); + + describe("new AC management features", () => { + beforeEach(async () => { + const core = new Core(TEST_DIR); + await core.createTask( + { + id: "task-1", + title: "Test Task", + status: "To Do", + assignee: [], + createdDate: "2025-06-19", + labels: [], + dependencies: [], + rawContent: `## Description + +Test task with acceptance criteria + +## Acceptance Criteria +<!-- AC:BEGIN --> +- [ ] #1 First criterion +- [ ] #2 Second criterion +- [ ] #3 Third criterion +<!-- AC:END -->`, + }, + false, + ); + }); + + it("should add new acceptance criteria with --ac", async () => { + const result = await $`bun ${CLI_PATH} task edit 1 --ac "Fourth criterion" --ac "Fifth criterion"` + .cwd(TEST_DIR) + .quiet(); + expect(result.exitCode).toBe(0); + + const core = new Core(TEST_DIR); + const task = await core.filesystem.loadTask("task-1"); + expect(task?.rawContent).toContain("- [ ] #1 First criterion"); + expect(task?.rawContent).toContain("- [ ] #2 Second criterion"); + expect(task?.rawContent).toContain("- [ ] #3 Third criterion"); + expect(task?.rawContent).toContain("- [ ] #4 Fourth criterion"); + expect(task?.rawContent).toContain("- [ ] #5 Fifth criterion"); + }); + + it("should remove acceptance criterion by index with --remove-ac", async () => { + const result = await $`bun ${CLI_PATH} task edit 1 --remove-ac 2`.cwd(TEST_DIR).quiet(); + expect(result.exitCode).toBe(0); + + const core = new Core(TEST_DIR); + const task = await core.filesystem.loadTask("task-1"); + expect(task?.rawContent).toContain("- [ ] #1 First criterion"); + expect(task?.rawContent).not.toContain("Second criterion"); + expect(task?.rawContent).toContain("- [ ] #2 Third criterion"); // Renumbered + }); + + it("removes acceptance criteria section after deleting all items", async () => { + const result = await $`bun ${CLI_PATH} task edit 1 --remove-ac 1 --remove-ac 2 --remove-ac 3` + .cwd(TEST_DIR) + .quiet(); + expect(result.exitCode).toBe(0); + + const core = new Core(TEST_DIR); + const task = await core.filesystem.loadTask("task-1"); + const body = task?.rawContent || ""; + expect(body).not.toContain("## Acceptance Criteria"); + expect(body).not.toContain("<!-- AC:BEGIN -->"); + expect(body).not.toContain("<!-- AC:END -->"); + }); + + it("should check acceptance criterion by index with --check-ac", async () => { + const result = await $`bun ${CLI_PATH} task edit 1 --check-ac 2`.cwd(TEST_DIR).quiet(); + expect(result.exitCode).toBe(0); + + const core = new Core(TEST_DIR); + const task = await core.filesystem.loadTask("task-1"); + expect(task?.rawContent).toContain("- [ ] #1 First criterion"); + expect(task?.rawContent).toContain("- [x] #2 Second criterion"); + expect(task?.rawContent).toContain("- [ ] #3 Third criterion"); + }); + + it("should uncheck acceptance criterion by index with --uncheck-ac", async () => { + // First check a criterion + await $`bun ${CLI_PATH} task edit 1 --check-ac 1`.cwd(TEST_DIR).quiet(); + + // Then uncheck it + const result = await $`bun ${CLI_PATH} task edit 1 --uncheck-ac 1`.cwd(TEST_DIR).quiet(); + expect(result.exitCode).toBe(0); + + const core = new Core(TEST_DIR); + const task = await core.filesystem.loadTask("task-1"); + expect(task?.rawContent).toContain("- [ ] #1 First criterion"); + }); + + it("should handle multiple operations in one command", async () => { + const result = await $`bun ${CLI_PATH} task edit 1 --check-ac 1 --remove-ac 2 --ac "New criterion"` + .cwd(TEST_DIR) + .quiet(); + expect(result.exitCode).toBe(0); + + const core = new Core(TEST_DIR); + const task = await core.filesystem.loadTask("task-1"); + expect(task?.rawContent).toContain("- [x] #1 First criterion"); + expect(task?.rawContent).not.toContain("Second criterion"); + expect(task?.rawContent).toContain("- [ ] #2 Third criterion"); // Renumbered + expect(task?.rawContent).toContain("- [ ] #3 New criterion"); + }); + + it("should error on invalid index for --remove-ac", async () => { + try { + await $`bun ${CLI_PATH} task edit 1 --remove-ac 10`.cwd(TEST_DIR).quiet(); + expect(true).toBe(false); // Should not reach here + } catch (error: unknown) { + const e = error as { exitCode?: number; stderr?: unknown }; + expect(e.exitCode).not.toBe(0); + const msg = e.stderr == null ? "" : String(e.stderr); + expect(msg).toContain("Acceptance criterion #10 not found"); + } + }); + + it("should error on invalid index for --check-ac", async () => { + try { + await $`bun ${CLI_PATH} task edit 1 --check-ac 10`.cwd(TEST_DIR).quiet(); + expect(true).toBe(false); // Should not reach here + } catch (error: unknown) { + const e = error as { exitCode?: number; stderr?: unknown }; + expect(e.exitCode).not.toBe(0); + const msg = e.stderr == null ? "" : String(e.stderr); + expect(msg).toContain("Acceptance criterion #10 not found"); + } + }); + + it("should error on non-numeric index", async () => { + const result = await $`bun ${CLI_PATH} task edit 1 --remove-ac abc`.cwd(TEST_DIR).quiet().nothrow(); + expect(result.exitCode).not.toBe(0); + expect(result.stderr.toString()).toContain("Invalid index"); + }); + + it("should error on zero index", async () => { + const result = await $`bun ${CLI_PATH} task edit 1 --remove-ac 0`.cwd(TEST_DIR).quiet().nothrow(); + expect(result.exitCode).not.toBe(0); + expect(result.stderr.toString()).toContain("Invalid index"); + }); + + it("should error on negative index", async () => { + const result = await $`bun ${CLI_PATH} task edit 1 --remove-ac=-1`.cwd(TEST_DIR).quiet().nothrow(); + expect(result.exitCode).not.toBe(0); + expect(result.stderr.toString()).toContain("Invalid index"); + }); + }); + + describe("stable format migration", () => { + it("should convert old format to stable format when editing", async () => { + const core = new Core(TEST_DIR); + await core.createTask( + { + id: "task-2", + title: "Old Format Task", + status: "To Do", + assignee: [], + createdDate: "2025-06-19", + labels: [], + dependencies: [], + rawContent: `## Description + +## Acceptance Criteria + +- [ ] Old format criterion 1 +- [x] Old format criterion 2`, + }, + false, + ); + + const result = await $`bun ${CLI_PATH} task edit 2 --ac "New criterion"`.cwd(TEST_DIR).quiet(); + expect(result.exitCode).toBe(0); + + const task = await core.filesystem.loadTask("task-2"); + expect(task?.rawContent).toContain("<!-- AC:BEGIN -->"); + expect(task?.rawContent).toContain("- [ ] #1 Old format criterion 1"); + expect(task?.rawContent).toContain("- [x] #2 Old format criterion 2"); + expect(task?.rawContent).toContain("- [ ] #3 New criterion"); + expect(task?.rawContent).toContain("<!-- AC:END -->"); + }); + }); +}); + +describe("AcceptanceCriteriaManager unit tests", () => { + let TEST_DIR_UNIT: string; + const CLI_PATH_UNIT = join(process.cwd(), "src", "cli.ts"); + + beforeEach(async () => { + TEST_DIR_UNIT = createUniqueTestDir("test-acceptance-criteria-unit"); + await rm(TEST_DIR_UNIT, { recursive: true, force: true }).catch(() => {}); + await mkdir(TEST_DIR_UNIT, { recursive: true }); + await $`git init -b main`.cwd(TEST_DIR_UNIT).quiet(); + await $`git config user.name "Test User"`.cwd(TEST_DIR_UNIT).quiet(); + await $`git config user.email test@example.com`.cwd(TEST_DIR_UNIT).quiet(); + + const core = new Core(TEST_DIR_UNIT); + await core.initializeProject("AC Unit Test Project"); + }); + + afterEach(async () => { + try { + await safeCleanup(TEST_DIR_UNIT); + } catch { + // Ignore cleanup errors - the unique directory names prevent conflicts + } + }); + + test("should parse criteria with stable markers", () => { + const content = `## Acceptance Criteria +<!-- AC:BEGIN --> +- [ ] #1 First criterion +- [x] #2 Second criterion +- [ ] #3 Third criterion +<!-- AC:END -->`; + + const criteria = AcceptanceCriteriaManager.parseAcceptanceCriteria(content); + expect(criteria).toHaveLength(3); + expect(criteria[0]).toEqual({ checked: false, text: "First criterion", index: 1 }); + expect(criteria[1]).toEqual({ checked: true, text: "Second criterion", index: 2 }); + expect(criteria[2]).toEqual({ checked: false, text: "Third criterion", index: 3 }); + }); + + test("should format criteria with proper numbering", () => { + const criteria = [ + { checked: false, text: "First", index: 1 }, + { checked: true, text: "Second", index: 2 }, + ]; + + const formatted = AcceptanceCriteriaManager.formatAcceptanceCriteria(criteria); + expect(formatted).toContain("## Acceptance Criteria"); + expect(formatted).toContain("<!-- AC:BEGIN -->"); + expect(formatted).toContain("- [ ] #1 First"); + expect(formatted).toContain("- [x] #2 Second"); + expect(formatted).toContain("<!-- AC:END -->"); + }); + + test("preserves markdown headings inside acceptance criteria when updating", () => { + const base = `## Acceptance Criteria +<!-- AC:BEGIN --> +### Critical +- [ ] #1 Must pass authentication + +### Optional +- [ ] #2 Show detailed logs +<!-- AC:END -->`; + + const updated = AcceptanceCriteriaManager.updateContent(base, [ + { index: 1, text: "Must pass authentication", checked: true }, + { index: 2, text: "Show detailed logs", checked: false }, + { index: 3, text: "Document audit trail", checked: false }, + ]); + + const bodyMatch = updated.match(/<!-- AC:BEGIN -->([\s\S]*?)<!-- AC:END -->/); + expect(bodyMatch).not.toBeNull(); + const body = bodyMatch?.[1] || ""; + expect(body).toContain("### Critical"); + expect(body).toContain("### Optional"); + expect(body).toContain("- [x] #1 Must pass authentication"); + expect(body).toContain("- [ ] #2 Show detailed logs"); + expect(body).toContain("- [ ] #3 Document audit trail"); + const orderIndex = body.indexOf("- [ ] #3 Document audit trail"); + expect(orderIndex).toBeGreaterThan(body.indexOf("### Optional")); + + const reduced = AcceptanceCriteriaManager.updateContent(updated, [ + { index: 1, text: "Must pass authentication", checked: false }, + ]); + const reducedBody = reduced.match(/<!-- AC:BEGIN -->([\s\S]*?)<!-- AC:END -->/)?.[1] || ""; + expect(reducedBody).toContain("### Critical"); + expect(reducedBody).toContain("### Optional"); + expect(reducedBody).toContain("- [ ] #1 Must pass authentication"); + expect(reducedBody).not.toContain("Show detailed logs"); + }); + + describe("Multi-value CLI operations", () => { + it("should support multiple --ac flags in task create", async () => { + const result = + await $`bun run ${CLI_PATH_UNIT} task create "Multi AC Test" --ac "First" --ac "Second" --ac "Third"`.cwd( + TEST_DIR_UNIT, + ); + expect(result.exitCode).toBe(0); + + // Parse task ID from output + const taskId = result.stdout.toString().match(/Created task (task-\d+)/)?.[1]; + expect(taskId).toBeTruthy(); + + // Verify ACs were created + const taskResult = await $`bun run ${CLI_PATH_UNIT} task ${taskId} --plain`.cwd(TEST_DIR_UNIT); + expect(taskResult.stdout.toString()).toContain("- [ ] #1 First"); + expect(taskResult.stdout.toString()).toContain("- [ ] #2 Second"); + expect(taskResult.stdout.toString()).toContain("- [ ] #3 Third"); + }); + + it("should support multiple --check-ac flags in single command", async () => { + // Create task with multiple ACs + const createResult = + await $`bun run ${CLI_PATH_UNIT} task create "Check Test" --ac "First" --ac "Second" --ac "Third" --ac "Fourth"`.cwd( + TEST_DIR_UNIT, + ); + const taskId = createResult.stdout.toString().match(/Created task (task-\d+)/)?.[1]; + + // Check multiple ACs at once + const checkResult = await $`bun run ${CLI_PATH_UNIT} task edit ${taskId} --check-ac 1 --check-ac 3`.cwd( + TEST_DIR_UNIT, + ); + expect(checkResult.exitCode).toBe(0); + + // Verify correct ACs were checked + const taskResult = await $`bun run ${CLI_PATH_UNIT} task ${taskId} --plain`.cwd(TEST_DIR_UNIT); + expect(taskResult.stdout.toString()).toContain("- [x] #1 First"); + expect(taskResult.stdout.toString()).toContain("- [ ] #2 Second"); + expect(taskResult.stdout.toString()).toContain("- [x] #3 Third"); + expect(taskResult.stdout.toString()).toContain("- [ ] #4 Fourth"); + }); + + it("should support mixed AC operations in single command", async () => { + // Create task with multiple ACs + const createResult = + await $`bun run ${CLI_PATH_UNIT} task create "Mixed Test" --ac "First" --ac "Second" --ac "Third" --ac "Fourth"`.cwd( + TEST_DIR_UNIT, + ); + const taskId = createResult.stdout.toString().match(/Created task (task-\d+)/)?.[1]; + + // Check some ACs first + await $`bun run ${CLI_PATH_UNIT} task edit ${taskId} --check-ac 1 --check-ac 2 --check-ac 3`.cwd(TEST_DIR_UNIT); + + // Now do mixed operations: uncheck 1, keep 2 checked, check 4 + const mixedResult = await $`bun run ${CLI_PATH_UNIT} task edit ${taskId} --uncheck-ac 1 --check-ac 4`.cwd( + TEST_DIR_UNIT, + ); + expect(mixedResult.exitCode).toBe(0); + + // Verify final state + const taskResult = await $`bun run ${CLI_PATH_UNIT} task ${taskId} --plain`.cwd(TEST_DIR_UNIT); + expect(taskResult.stdout.toString()).toContain("- [ ] #1 First"); // unchecked + expect(taskResult.stdout.toString()).toContain("- [x] #2 Second"); // remained checked + expect(taskResult.stdout.toString()).toContain("- [x] #3 Third"); // remained checked + expect(taskResult.stdout.toString()).toContain("- [x] #4 Fourth"); // newly checked + }); + + it("should support multiple --remove-ac flags with proper renumbering", async () => { + // Create task with 5 ACs + const createResult = + await $`bun run ${CLI_PATH_UNIT} task create "Remove Test" --ac "First" --ac "Second" --ac "Third" --ac "Fourth" --ac "Fifth"`.cwd( + TEST_DIR_UNIT, + ); + const taskId = createResult.stdout.toString().match(/Created task (task-\d+)/)?.[1]; + + // Remove ACs 2 and 4 (should be processed in descending order to avoid index shifting) + const removeResult = await $`bun run ${CLI_PATH_UNIT} task edit ${taskId} --remove-ac 2 --remove-ac 4`.cwd( + TEST_DIR_UNIT, + ); + expect(removeResult.exitCode).toBe(0); + + // Verify remaining ACs are properly renumbered + const taskResult = await $`bun run ${CLI_PATH_UNIT} task ${taskId} --plain`.cwd(TEST_DIR_UNIT); + expect(taskResult.stdout.toString()).toContain("- [ ] #1 First"); // original #1 + expect(taskResult.stdout.toString()).toContain("- [ ] #2 Third"); // original #3 -> #2 + expect(taskResult.stdout.toString()).toContain("- [ ] #3 Fifth"); // original #5 -> #3 + expect(taskResult.stdout.toString()).not.toContain("Second"); // removed + expect(taskResult.stdout.toString()).not.toContain("Fourth"); // removed + }); + + it("should handle invalid indices gracefully in multi-value operations", async () => { + // Create task with 2 ACs + const createResult = await $`bun run ${CLI_PATH_UNIT} task create "Invalid Test" --ac "First" --ac "Second"`.cwd( + TEST_DIR_UNIT, + ); + const taskId = createResult.stdout.toString().match(/Created task (task-\d+)/)?.[1]; + + // Try to check valid and invalid indices + const checkResult = await $`bun run ${CLI_PATH_UNIT} task edit ${taskId} --check-ac 1 --check-ac 5` + .cwd(TEST_DIR_UNIT) + .nothrow(); + expect(checkResult.exitCode).toBe(1); + expect(checkResult.stderr.toString()).toContain("Acceptance criterion #5 not found"); + }); + }); +}); diff --git a/src/test/agent-instructions.test.ts b/src/test/agent-instructions.test.ts new file mode 100644 index 0000000..dba16a1 --- /dev/null +++ b/src/test/agent-instructions.test.ts @@ -0,0 +1,182 @@ +import { afterEach, beforeEach, describe, expect, it } from "bun:test"; +import { mkdir, rm } from "node:fs/promises"; +import { join } from "node:path"; +import { + _loadAgentGuideline, + AGENT_GUIDELINES, + addAgentInstructions, + CLAUDE_GUIDELINES, + COPILOT_GUIDELINES, + ensureMcpGuidelines, + GEMINI_GUIDELINES, + README_GUIDELINES, +} from "../index.ts"; +import { createUniqueTestDir, safeCleanup } from "./test-utils.ts"; + +let TEST_DIR: string; + +describe("addAgentInstructions", () => { + beforeEach(async () => { + TEST_DIR = createUniqueTestDir("test-agent-instructions"); + await rm(TEST_DIR, { recursive: true, force: true }).catch(() => {}); + await mkdir(TEST_DIR, { recursive: true }); + }); + + afterEach(async () => { + try { + await safeCleanup(TEST_DIR); + } catch { + // Ignore cleanup errors - the unique directory names prevent conflicts + } + }); + + it("creates guideline files when none exist", async () => { + await addAgentInstructions(TEST_DIR); + const agents = await Bun.file(join(TEST_DIR, "AGENTS.md")).text(); + const claude = await Bun.file(join(TEST_DIR, "CLAUDE.md")).text(); + const gemini = await Bun.file(join(TEST_DIR, "GEMINI.md")).text(); + const copilot = await Bun.file(join(TEST_DIR, ".github/copilot-instructions.md")).text(); + + // Check that files contain the markers and content + expect(agents).toContain("<!-- BACKLOG.MD GUIDELINES START -->"); + expect(agents).toContain("<!-- BACKLOG.MD GUIDELINES END -->"); + expect(agents).toContain(await _loadAgentGuideline(AGENT_GUIDELINES)); + + expect(claude).toContain("<!-- BACKLOG.MD GUIDELINES START -->"); + expect(claude).toContain("<!-- BACKLOG.MD GUIDELINES END -->"); + expect(claude).toContain(await _loadAgentGuideline(CLAUDE_GUIDELINES)); + + expect(gemini).toContain("<!-- BACKLOG.MD GUIDELINES START -->"); + expect(gemini).toContain("<!-- BACKLOG.MD GUIDELINES END -->"); + expect(gemini).toContain(await _loadAgentGuideline(GEMINI_GUIDELINES)); + + expect(copilot).toContain("<!-- BACKLOG.MD GUIDELINES START -->"); + expect(copilot).toContain("<!-- BACKLOG.MD GUIDELINES END -->"); + expect(copilot).toContain(await _loadAgentGuideline(COPILOT_GUIDELINES)); + }); + + it("appends guideline files when they already exist", async () => { + await Bun.write(join(TEST_DIR, "AGENTS.md"), "Existing\n"); + await addAgentInstructions(TEST_DIR); + const agents = await Bun.file(join(TEST_DIR, "AGENTS.md")).text(); + expect(agents.startsWith("Existing\n")).toBe(true); + expect(agents).toContain("<!-- BACKLOG.MD GUIDELINES START -->"); + expect(agents).toContain("<!-- BACKLOG.MD GUIDELINES END -->"); + expect(agents).toContain(await _loadAgentGuideline(AGENT_GUIDELINES)); + }); + + it("creates only selected files", async () => { + await addAgentInstructions(TEST_DIR, undefined, ["AGENTS.md", "README.md"]); + + const agentsExists = await Bun.file(join(TEST_DIR, "AGENTS.md")).exists(); + const claudeExists = await Bun.file(join(TEST_DIR, "CLAUDE.md")).exists(); + const geminiExists = await Bun.file(join(TEST_DIR, "GEMINI.md")).exists(); + const copilotExists = await Bun.file(join(TEST_DIR, ".github/copilot-instructions.md")).exists(); + const readme = await Bun.file(join(TEST_DIR, "README.md")).text(); + + expect(agentsExists).toBe(true); + expect(claudeExists).toBe(false); + expect(geminiExists).toBe(false); + expect(copilotExists).toBe(false); + expect(readme).toContain("<!-- BACKLOG.MD GUIDELINES START -->"); + expect(readme).toContain("<!-- BACKLOG.MD GUIDELINES END -->"); + expect(readme).toContain(await _loadAgentGuideline(README_GUIDELINES)); + }); + + it("loads guideline content from file paths", async () => { + const pathGuideline = join(__dirname, "../guidelines/agent-guidelines.md"); + const content = await _loadAgentGuideline(pathGuideline); + expect(content).toContain("# Instructions for the usage of Backlog.md CLI Tool"); + }); + + it("does not duplicate content when run multiple times (idempotent)", async () => { + // First run + await addAgentInstructions(TEST_DIR); + const firstRun = await Bun.file(join(TEST_DIR, "CLAUDE.md")).text(); + + // Second run - should not duplicate content + await addAgentInstructions(TEST_DIR); + const secondRun = await Bun.file(join(TEST_DIR, "CLAUDE.md")).text(); + + expect(firstRun).toBe(secondRun); + }); + + it("preserves existing content and adds Backlog.md content only once", async () => { + const existingContent = "# My Existing Claude Instructions\n\nThis is my custom content.\n"; + await Bun.write(join(TEST_DIR, "CLAUDE.md"), existingContent); + + // First run + await addAgentInstructions(TEST_DIR, undefined, ["CLAUDE.md"]); + const firstRun = await Bun.file(join(TEST_DIR, "CLAUDE.md")).text(); + + // Second run - should not duplicate Backlog.md content + await addAgentInstructions(TEST_DIR, undefined, ["CLAUDE.md"]); + const secondRun = await Bun.file(join(TEST_DIR, "CLAUDE.md")).text(); + + expect(firstRun).toBe(secondRun); + expect(firstRun).toContain(existingContent); + expect(firstRun).toContain("<!-- BACKLOG.MD GUIDELINES START -->"); + expect(firstRun).toContain("<!-- BACKLOG.MD GUIDELINES END -->"); + + // Count occurrences of the marker to ensure it's only there once + const startMarkerCount = (firstRun.match(/<!-- BACKLOG\.MD GUIDELINES START -->/g) || []).length; + const endMarkerCount = (firstRun.match(/<!-- BACKLOG\.MD GUIDELINES END -->/g) || []).length; + expect(startMarkerCount).toBe(1); + expect(endMarkerCount).toBe(1); + }); + + it("handles different file types with appropriate markers", async () => { + const existingContent = "existing content\n"; + + // Test AGENTS.md (markdown with HTML comments) + await Bun.write(join(TEST_DIR, "AGENTS.md"), existingContent); + await addAgentInstructions(TEST_DIR, undefined, ["AGENTS.md"]); + const agentsContent = await Bun.file(join(TEST_DIR, "AGENTS.md")).text(); + expect(agentsContent).toContain("<!-- BACKLOG.MD GUIDELINES START -->"); + expect(agentsContent).toContain("<!-- BACKLOG.MD GUIDELINES END -->"); + }); + + it("replaces CLI guidelines with MCP nudge when switching modes", async () => { + const agentsPath = join(TEST_DIR, "AGENTS.md"); + const cliBlock = [ + "Preface content", + "<!-- BACKLOG.MD GUIDELINES START -->", + "CLI instructions here", + "<!-- BACKLOG.MD GUIDELINES END -->", + "Footer line", + "", + ].join("\n"); + await Bun.write(agentsPath, cliBlock); + + await ensureMcpGuidelines(TEST_DIR, "AGENTS.md"); + const updated = await Bun.file(agentsPath).text(); + + expect(updated).not.toContain("<!-- BACKLOG.MD GUIDELINES START -->"); + expect(updated).not.toContain("<!-- BACKLOG.MD GUIDELINES END -->"); + expect(updated).toContain("<!-- BACKLOG.MD MCP GUIDELINES START -->"); + expect(updated).toContain("<!-- BACKLOG.MD MCP GUIDELINES END -->"); + expect(updated).toContain("Preface content"); + expect(updated).toContain("Footer line"); + }); + + it("replaces MCP nudge with CLI guidelines when switching modes", async () => { + const agentsPath = join(TEST_DIR, "AGENTS.md"); + const mcpBlock = [ + "Header", + "<!-- BACKLOG.MD MCP GUIDELINES START -->", + "MCP reminder here", + "<!-- BACKLOG.MD MCP GUIDELINES END -->", + "", + ].join("\n"); + await Bun.write(agentsPath, mcpBlock); + + await addAgentInstructions(TEST_DIR, undefined, ["AGENTS.md"]); + const updated = await Bun.file(agentsPath).text(); + + expect(updated).toContain("<!-- BACKLOG.MD GUIDELINES START -->"); + expect(updated).toContain("<!-- BACKLOG.MD GUIDELINES END -->"); + expect(updated).not.toContain("<!-- BACKLOG.MD MCP GUIDELINES START -->"); + expect(updated).not.toContain("<!-- BACKLOG.MD MCP GUIDELINES END -->"); + expect(updated).toContain("Header"); + }); +}); diff --git a/src/test/agent-selection.test.ts b/src/test/agent-selection.test.ts new file mode 100644 index 0000000..f1db06b --- /dev/null +++ b/src/test/agent-selection.test.ts @@ -0,0 +1,70 @@ +import { describe, expect, it } from "bun:test"; +import { type AgentSelectionValue, PLACEHOLDER_AGENT_VALUE, processAgentSelection } from "../utils/agent-selection.ts"; + +const AGENTS_MD = "AGENTS.md" as const; +const CLAUDE_MD = "CLAUDE.md" as const; +const GEMINI_MD = "GEMINI.md" as const; + +describe("processAgentSelection", () => { + it("returns explicit selections", () => { + const result = processAgentSelection({ selected: [AGENTS_MD, CLAUDE_MD] }); + expect(result.needsRetry).toBe(false); + expect(result.files).toEqual([AGENTS_MD, CLAUDE_MD]); + expect(result.skipped).toBe(false); + }); + + it("auto-selects highlighted item when none selected and fallback enabled", () => { + const result = processAgentSelection({ selected: [], highlighted: GEMINI_MD, useHighlightFallback: true }); + expect(result.needsRetry).toBe(false); + expect(result.files).toEqual([GEMINI_MD]); + expect(result.skipped).toBe(false); + }); + + it("does not auto-select highlight when fallback disabled", () => { + const result = processAgentSelection({ selected: [], highlighted: CLAUDE_MD }); + expect(result.needsRetry).toBe(true); + expect(result.files).toEqual([]); + expect(result.skipped).toBe(false); + }); + + it("ignores placeholder highlight even when fallback enabled", () => { + const result = processAgentSelection({ + selected: [], + highlighted: PLACEHOLDER_AGENT_VALUE, + useHighlightFallback: true, + }); + expect(result.needsRetry).toBe(true); + expect(result.files).toEqual([]); + expect(result.skipped).toBe(false); + }); + + it("requires retry when nothing highlighted or selected", () => { + const result = processAgentSelection({ selected: [] }); + expect(result.needsRetry).toBe(true); + expect(result.files).toEqual([]); + expect(result.skipped).toBe(false); + }); + + it("filters out 'none' when combined with other selections", () => { + const result = processAgentSelection({ selected: ["none", AGENTS_MD] as AgentSelectionValue[] }); + expect(result.needsRetry).toBe(false); + expect(result.files).toEqual([AGENTS_MD]); + expect(result.skipped).toBe(false); + }); + + it("reports skip when only 'none' is selected", () => { + const result = processAgentSelection({ selected: ["none"] }); + expect(result.needsRetry).toBe(false); + expect(result.files).toEqual([]); + expect(result.skipped).toBe(true); + }); + + it("dedupes selections while preserving order", () => { + const result = processAgentSelection({ + selected: [AGENTS_MD, CLAUDE_MD, AGENTS_MD, "none", CLAUDE_MD], + }); + expect(result.needsRetry).toBe(false); + expect(result.files).toEqual([AGENTS_MD, CLAUDE_MD]); + expect(result.skipped).toBe(false); + }); +}); diff --git a/src/test/append-implementation-notes.test.ts b/src/test/append-implementation-notes.test.ts new file mode 100644 index 0000000..b677a00 --- /dev/null +++ b/src/test/append-implementation-notes.test.ts @@ -0,0 +1,154 @@ +import { afterEach, beforeEach, describe, expect, it } from "bun:test"; +import { mkdir, rm } from "node:fs/promises"; +import { join } from "node:path"; +import { $ } from "bun"; +import { Core } from "../core/backlog.ts"; +import { extractStructuredSection } from "../markdown/structured-sections.ts"; +import { createUniqueTestDir, safeCleanup } from "./test-utils.ts"; + +let TEST_DIR: string; +const CLI_PATH = join(process.cwd(), "src", "cli.ts"); + +describe("Append Implementation Notes via task edit --append-notes", () => { + beforeEach(async () => { + TEST_DIR = createUniqueTestDir("test-append-notes"); + await rm(TEST_DIR, { recursive: true, force: true }).catch(() => {}); + await mkdir(TEST_DIR, { recursive: true }); + + await $`git init -b main`.cwd(TEST_DIR).quiet(); + await $`git config user.name "Test User"`.cwd(TEST_DIR).quiet(); + await $`git config user.email "test@example.com"`.cwd(TEST_DIR).quiet(); + + const core = new Core(TEST_DIR); + await core.initializeProject("Append Notes Test Project"); + }); + + afterEach(async () => { + try { + await safeCleanup(TEST_DIR); + } catch { + // ignore + } + }); + + it("appends to existing Implementation Notes with single blank line separation", async () => { + const core = new Core(TEST_DIR); + await core.createTask( + { + id: "task-1", + title: "Existing notes", + status: "To Do", + assignee: [], + createdDate: "2025-09-10 00:00", + labels: [], + dependencies: [], + description: "Test description", + implementationNotes: "Original notes", + }, + false, + ); + + // Append twice in one call and once again afterwards + let res = await $`bun ${CLI_PATH} task edit 1 --append-notes "First addition" --append-notes "Second addition"` + .cwd(TEST_DIR) + .quiet() + .nothrow(); + expect(res.exitCode).toBe(0); + + res = await $`bun ${CLI_PATH} task edit 1 --append-notes "Third addition"`.cwd(TEST_DIR).quiet().nothrow(); + expect(res.exitCode).toBe(0); + + const updatedBody = await core.getTaskContent("task-1"); + expect(updatedBody).not.toBeNull(); + + const body = extractStructuredSection(updatedBody ?? "", "implementationNotes") || ""; + expect(body).toBe("Original notes\n\nFirst addition\n\nSecond addition\n\nThird addition"); + }); + + it("creates Implementation Notes at correct position when missing (after Plan)", async () => { + const core = new Core(TEST_DIR); + await core.createTask( + { + id: "task-2", + title: "No notes yet", + status: "To Do", + assignee: [], + createdDate: "2025-09-10 00:00", + labels: [], + dependencies: [], + description: "Desc here", + acceptanceCriteriaItems: [{ index: 1, text: "Do X", checked: false }], + implementationPlan: "1. A\n2. B", + }, + false, + ); + + const res = await $`bun ${CLI_PATH} task edit 2 --append-notes "Notes after plan"`.cwd(TEST_DIR).quiet().nothrow(); + expect(res.exitCode).toBe(0); + + const content = (await core.getTaskContent("task-2")) ?? ""; + const notesContent = extractStructuredSection(content, "implementationNotes") || ""; + expect(notesContent).toBe("Notes after plan"); + const planMarker = "<!-- SECTION:PLAN:BEGIN -->"; + const notesMarker = "<!-- SECTION:NOTES:BEGIN -->"; + expect(content.indexOf(planMarker)).toBeGreaterThan(-1); + expect(content.indexOf(notesMarker)).toBeGreaterThan(content.indexOf(planMarker)); + }); + + it("supports multi-line appended content and preserves literal newlines", async () => { + const core = new Core(TEST_DIR); + await core.createTask( + { + id: "task-3", + title: "Multiline append", + status: "To Do", + assignee: [], + createdDate: "2025-09-10 00:00", + labels: [], + dependencies: [], + description: "Simple description", + }, + false, + ); + + // Pass a JS string containing real newlines as an argument + const multiline = "Line1\nLine2\n\nPara2"; + const res = await $`bun ${[CLI_PATH, "task", "edit", "3", "--append-notes", multiline]}` + .cwd(TEST_DIR) + .quiet() + .nothrow(); + expect(res.exitCode).toBe(0); + + const updatedBody = await core.getTaskContent("task-3"); + const body = extractStructuredSection(updatedBody ?? "", "implementationNotes") || ""; + expect(body).toContain("Line1\nLine2\n\nPara2"); + }); + + it("allows combining --notes (replace) with --append-notes (append)", async () => { + const core = new Core(TEST_DIR); + await core.createTask( + { + id: "task-4", + title: "Mix flags", + status: "To Do", + assignee: [], + createdDate: "2025-09-10 00:00", + labels: [], + dependencies: [], + description: "Description only", + }, + false, + ); + + const res = await $`bun ${CLI_PATH} task edit 4 --notes "Replace" --append-notes "Append"` + .cwd(TEST_DIR) + .quiet() + .nothrow(); + + // Should succeed: --notes replaces existing, then --append-notes appends + expect(res.exitCode).toBe(0); + const updatedBody = await core.getTaskContent("task-4"); + const body = extractStructuredSection(updatedBody ?? "", "implementationNotes") || ""; + expect(body).toBe("Replace\n\nAppend"); + }); +}); diff --git a/src/test/auto-commit.test.ts b/src/test/auto-commit.test.ts new file mode 100644 index 0000000..269a27a --- /dev/null +++ b/src/test/auto-commit.test.ts @@ -0,0 +1,269 @@ +import { afterEach, beforeEach, describe, expect, it } from "bun:test"; +import { mkdir, rm } from "node:fs/promises"; +import { join } from "node:path"; +import { $ } from "bun"; +import { Core } from "../core/backlog.ts"; +import type { BacklogConfig, Task } from "../types/index.ts"; +import { createUniqueTestDir, safeCleanup } from "./test-utils.ts"; + +let TEST_DIR: string; + +describe("Auto-commit configuration", () => { + let core: Core; + + beforeEach(async () => { + TEST_DIR = createUniqueTestDir("test-auto-commit"); + await rm(TEST_DIR, { recursive: true, force: true }).catch(() => {}); + await mkdir(TEST_DIR, { recursive: true }); + + // Configure git for tests + await $`git init`.cwd(TEST_DIR).quiet(); + await $`git config user.email test@example.com`.cwd(TEST_DIR).quiet(); + await $`git config user.name "Test User"`.cwd(TEST_DIR).quiet(); + + core = new Core(TEST_DIR); + await core.initializeProject("Test Auto-commit Project", true); + }); + + afterEach(async () => { + try { + await safeCleanup(TEST_DIR); + } catch { + // Ignore cleanup errors - the unique directory names prevent conflicts + } + }); + + describe("Config migration", () => { + it("should include autoCommit in default config with false value", async () => { + const config = await core.filesystem.loadConfig(); + expect(config).toBeDefined(); + expect(config?.autoCommit).toBe(false); + }); + + it("should migrate existing config to include autoCommit", async () => { + // Create config without autoCommit + const oldConfig: BacklogConfig = { + projectName: "Test Project", + statuses: ["To Do", "Done"], + labels: [], + milestones: [], + dateFormat: "yyyy-mm-dd", + }; + await core.filesystem.saveConfig(oldConfig); + + // Trigger migration + await core.ensureConfigMigrated(); + + const migratedConfig = await core.filesystem.loadConfig(); + expect(migratedConfig).toBeDefined(); + expect(migratedConfig?.autoCommit).toBe(false); + }); + }); + + describe("Core operations with autoCommit disabled", () => { + beforeEach(async () => { + // Set autoCommit to false + const config = await core.filesystem.loadConfig(); + if (config) { + config.autoCommit = false; + await core.filesystem.saveConfig(config); + } + }); + + it("should not auto-commit when creating task with autoCommit disabled in config", async () => { + const task: Task = { + id: "task-1", + title: "Test Task", + status: "To Do", + assignee: [], + createdDate: "2025-07-07", + labels: [], + dependencies: [], + description: "Test description", + }; + + await core.createTask(task); + + // Check that there are uncommitted changes + const git = await core.getGitOps(); + const isClean = await git.isClean(); + expect(isClean).toBe(false); + }); + + it("should auto-commit when explicitly passing true to createTask", async () => { + const task: Task = { + id: "task-2", + title: "Test Task 2", + status: "To Do", + assignee: [], + createdDate: "2025-07-07", + labels: [], + dependencies: [], + description: "Test description", + }; + + await core.createTask(task, true); + + // Check that working directory is clean (changes were committed) + const git = await core.getGitOps(); + const isClean = await git.isClean(); + expect(isClean).toBe(true); + }); + + it("should not auto-commit when updating task with autoCommit disabled in config", async () => { + // First create a task with explicit commit + const task: Task = { + id: "task-3", + title: "Test Task", + status: "To Do", + assignee: [], + createdDate: "2025-07-07", + labels: [], + dependencies: [], + description: "Test description", + }; + await core.createTask(task, true); + + // Update the task (should not auto-commit) + await core.updateTaskFromInput("task-3", { title: "Updated Task" }); + + // Check that there are uncommitted changes + const git = await core.getGitOps(); + const isClean = await git.isClean(); + expect(isClean).toBe(false); + }); + + it("should not auto-commit when archiving task with autoCommit disabled in config", async () => { + // First create a task with explicit commit + const task: Task = { + id: "task-4", + title: "Test Task", + status: "To Do", + assignee: [], + createdDate: "2025-07-07", + labels: [], + dependencies: [], + description: "Test description", + }; + await core.createTask(task, true); + + // Archive the task (should not auto-commit) + await core.archiveTask("task-4"); + + // Check that there are uncommitted changes + const git = await core.getGitOps(); + const isClean = await git.isClean(); + expect(isClean).toBe(false); + }); + }); + + describe("Core operations with autoCommit enabled", () => { + beforeEach(async () => { + // Set autoCommit to true + const config = await core.filesystem.loadConfig(); + if (config) { + config.autoCommit = true; + await core.filesystem.saveConfig(config); + } + + // Commit the config change to start with a clean state + const git = await core.getGitOps(); + await git.addFile(join(TEST_DIR, "backlog", "config.yml")); + await git.commitChanges("Update autoCommit config for test"); + }); + + it("should auto-commit when creating task with autoCommit enabled in config", async () => { + const task: Task = { + id: "task-5", + title: "Test Task", + status: "To Do", + assignee: [], + createdDate: "2025-07-07", + labels: [], + dependencies: [], + description: "Test description", + }; + + await core.createTask(task); + + // Check that working directory is clean (changes were committed) + const git = await core.getGitOps(); + const isClean = await git.isClean(); + expect(isClean).toBe(true); + }); + + it("should not auto-commit when explicitly passing false to createTask", async () => { + const task: Task = { + id: "task-6", + title: "Test Task", + status: "To Do", + assignee: [], + createdDate: "2025-07-07", + labels: [], + dependencies: [], + description: "Test description", + }; + + await core.createTask(task, false); + + // Check that there are uncommitted changes + const git = await core.getGitOps(); + const isClean = await git.isClean(); + expect(isClean).toBe(false); + }); + }); + + describe("Draft operations", () => { + beforeEach(async () => { + // Set autoCommit to false + const config = await core.filesystem.loadConfig(); + if (config) { + config.autoCommit = false; + await core.filesystem.saveConfig(config); + } + }); + + it("should respect autoCommit config for draft operations", async () => { + const task: Task = { + id: "draft-1", + title: "Test Draft", + status: "Draft", + assignee: [], + createdDate: "2025-07-07", + labels: [], + dependencies: [], + description: "Test description", + }; + + await core.createDraft(task); + + // Check that there are uncommitted changes + const git = await core.getGitOps(); + const isClean = await git.isClean(); + expect(isClean).toBe(false); + }); + + it("should respect autoCommit config for promote draft operations", async () => { + // First create a draft with explicit commit + const task: Task = { + id: "draft-2", + title: "Test Draft", + status: "Draft", + assignee: [], + createdDate: "2025-07-07", + labels: [], + dependencies: [], + description: "Test description", + }; + await core.createDraft(task, true); + + // Promote the draft (should not auto-commit) + await core.promoteDraft("draft-2"); + + // Check that there are uncommitted changes + const git = await core.getGitOps(); + const isClean = await git.isClean(); + expect(isClean).toBe(false); + }); + }); +}); diff --git a/src/test/board-command.test.ts b/src/test/board-command.test.ts new file mode 100644 index 0000000..aada604 --- /dev/null +++ b/src/test/board-command.test.ts @@ -0,0 +1,214 @@ +import { afterEach, beforeEach, describe, expect, it } from "bun:test"; +import { mkdir, rm, writeFile } from "node:fs/promises"; +import { join } from "node:path"; +import { $ } from "bun"; +import { Core } from "../core/backlog.ts"; +import { createUniqueTestDir, safeCleanup } from "./test-utils.ts"; + +let TEST_DIR: string; + +describe("Board command integration", () => { + let core: Core; + + beforeEach(async () => { + TEST_DIR = createUniqueTestDir("test-board-command"); + await rm(TEST_DIR, { recursive: true, force: true }).catch(() => {}); + await mkdir(TEST_DIR, { recursive: true }); + + // Configure git for tests - required for CI + await $`git init`.cwd(TEST_DIR).quiet(); + await $`git config user.email test@example.com`.cwd(TEST_DIR).quiet(); + await $`git config user.name "Test User"`.cwd(TEST_DIR).quiet(); + + core = new Core(TEST_DIR); + await core.initializeProject("Test Board Project"); + + // Disable remote operations for tests to prevent background git fetches + const config = await core.filesystem.loadConfig(); + if (config) { + config.remoteOperations = false; + await core.filesystem.saveConfig(config); + } + + // Create some test tasks + const tasksDir = core.filesystem.tasksDir; + await writeFile( + join(tasksDir, "task-1 - Test Task One.md"), + `--- +id: task-1 +title: Test Task One +status: To Do +assignee: [] +created_date: '2025-07-05' +labels: [] +dependencies: [] +--- + +## Description + +This is a test task for board testing.`, + ); + + await writeFile( + join(tasksDir, "task-2 - Test Task Two.md"), + `--- +id: task-2 +title: Test Task Two +status: In Progress +assignee: [] +created_date: '2025-07-05' +labels: [] +dependencies: [] +--- + +## Description + +This is another test task for board testing.`, + ); + }); + + afterEach(async () => { + // Wait a bit to ensure any background operations complete + await new Promise((resolve) => setTimeout(resolve, 100)); + try { + await safeCleanup(TEST_DIR); + } catch { + // Ignore cleanup errors - the unique directory names prevent conflicts + } + }); + + describe("Board loading", () => { + it("should load board without errors", async () => { + // This test verifies that the board command data loading works correctly + const tasks = await core.filesystem.listTasks(); + expect(tasks.length).toBe(2); + + // Test that we can prepare the board data without running the interactive UI + expect(() => { + const options = { + core, + initialView: "kanban" as const, + tasks: tasks.map((t) => ({ ...t, status: t.status || "" })), + }; + + // Verify board options are valid + expect(options.core).toBeDefined(); + expect(options.initialView).toBe("kanban"); + expect(options.tasks).toBeDefined(); + expect(options.tasks.length).toBe(2); + expect(options.tasks[0]?.status).toBe("To Do"); + expect(options.tasks[1]?.status).toBe("In Progress"); + }).not.toThrow(); + }); + + it("should handle empty task list gracefully", async () => { + // Remove test tasks + const tasksDir = core.filesystem.tasksDir; + await rm(join(tasksDir, "task-1 - Test Task One.md")).catch(() => {}); + await rm(join(tasksDir, "task-2 - Test Task Two.md")).catch(() => {}); + + const tasks = await core.filesystem.listTasks(); + expect(tasks.length).toBe(0); + + // Should handle empty task list properly + expect(() => { + const options = { + core, + initialView: "kanban" as const, + tasks: [], + }; + + // Verify empty task list is handled correctly + expect(options.core).toBeDefined(); + expect(options.initialView).toBe("kanban"); + expect(options.tasks).toBeDefined(); + expect(options.tasks.length).toBe(0); + }).not.toThrow(); + }); + + it("should validate ViewSwitcher initialization with kanban view", async () => { + // This specifically tests the ViewSwitcher setup that was failing + const { ViewSwitcher } = await import("../ui/view-switcher.ts"); + + const initialState = { + type: "kanban" as const, + kanbanData: { + tasks: [], + statuses: [], + isLoading: true, + }, + }; + + // This should not throw + const viewSwitcher = new ViewSwitcher({ + core, + initialState, + }); + + expect(viewSwitcher.getState().type).toBe("kanban"); + expect(viewSwitcher.getState().kanbanData?.isLoading).toBe(true); + + // Clean up to prevent background operations after test + viewSwitcher.cleanup(); + }); + + it("should handle getKanbanData method correctly", async () => { + // Test the specific method that was failing in the error + const { ViewSwitcher } = await import("../ui/view-switcher.ts"); + + const initialState = { + type: "kanban" as const, + kanbanData: { + tasks: [], + statuses: [], + isLoading: true, + }, + }; + + const viewSwitcher = new ViewSwitcher({ + core, + initialState, + }); + + try { + // Mock the getKanbanData method to avoid remote git operations + viewSwitcher.getKanbanData = async () => { + // Mock config since it's not fully available in this test environment + const config = await core.filesystem.loadConfig(); + const statuses = config?.statuses || ["To Do", "In Progress"]; + return { + tasks: await core.filesystem.listTasks(), + statuses: statuses || [], + }; + }; + + // This should not throw "viewSwitcher?.getKanbanData is not a function" + await expect(async () => { + const kanbanData = await viewSwitcher.getKanbanData(); + expect(kanbanData).toBeDefined(); + expect(Array.isArray(kanbanData.tasks)).toBe(true); + expect(Array.isArray(kanbanData.statuses)).toBe(true); + }).not.toThrow(); + } finally { + // Always cleanup in finally block + viewSwitcher.cleanup(); + } + }); + }); + + describe("Cross-branch task resolution", () => { + it("should handle getLatestTaskStatesForIds with proper parameters", async () => { + // Test the function that was missing the filesystem parameter + const { getLatestTaskStatesForIds } = await import("../core/cross-branch-tasks.ts"); + + const tasks = await core.filesystem.listTasks(); + const taskIds = tasks.map((t) => t.id); + + // This should not throw "fs is not defined" + await expect(async () => { + const result = await getLatestTaskStatesForIds(core.gitOps, core.filesystem, taskIds); + expect(result).toBeInstanceOf(Map); + }).not.toThrow(); + }); + }); +}); diff --git a/src/test/board-config-simple.test.ts b/src/test/board-config-simple.test.ts new file mode 100644 index 0000000..98bb6ca --- /dev/null +++ b/src/test/board-config-simple.test.ts @@ -0,0 +1,187 @@ +import { describe, expect, it } from "bun:test"; +import { tmpdir } from "node:os"; +import { join } from "node:path"; +import { Core } from "../core/backlog.ts"; +import type { BacklogConfig, Task } from "../types/index.ts"; + +describe("Board loading with checkActiveBranches config", () => { + const createTestTask = (id: string, status = "To Do"): Task => ({ + id, + title: `Test Task ${id}`, + status, + assignee: [], + createdDate: "2025-01-08", + labels: ["test"], + dependencies: [], + description: `This is test task ${id}`, + }); + + it("should respect checkActiveBranches=false in Core.loadTasks", async () => { + // Create a mock Core with controlled filesystem and git operations + const mockFs = { + loadConfig: async () => + ({ + projectName: "Test", + statuses: ["To Do", "In Progress", "Done"], + defaultStatus: "To Do", + checkActiveBranches: false, + activeBranchDays: 30, + }) as BacklogConfig, + listTasks: async () => [createTestTask("task-1")], + listDrafts: async () => [], + }; + + const mockGit = { + hasGit: async () => true, + isInsideGitRepo: async () => true, + fetch: async () => {}, + listRecentRemoteBranches: async () => [], + listRecentBranches: async () => ["main"], + listAllBranches: async () => ["main"], + listFilesInTree: async () => [], + getBranchLastModifiedMap: async () => new Map<string, Date>(), + getCurrentBranch: async () => "main", + }; + + // Track progress messages + const progressMessages: string[] = []; + + // Create a Core instance (we'll use a temporary directory) + const tempDir = join(tmpdir(), `test-board-${Date.now()}-${Math.random().toString(36).slice(2)}`); + const core = new Core(tempDir); + + // Override the filesystem and git operations + Object.assign(core.filesystem, mockFs); + Object.assign(core.gitOps, mockGit); + + // Load tasks and capture progress messages + try { + await core.loadTasks((msg) => { + progressMessages.push(msg); + }); + + // Should have skipped cross-branch checking + const skipMessage = progressMessages.find((msg) => + msg.includes("Skipping cross-branch check (disabled in config)"), + ); + expect(skipMessage).toBeDefined(); + + // Should NOT have done cross-branch checking + const crossBranchMessage = progressMessages.find((msg) => msg.includes("Resolving task states across branches")); + expect(crossBranchMessage).toBeUndefined(); + } catch (_error) { + // Expected since we're using mocked operations + // The important part is checking the progress messages + } + }); + + it("should respect checkActiveBranches=true in Core.loadTasks", async () => { + // Create a mock Core with controlled filesystem and git operations + const mockFs = { + loadConfig: async () => + ({ + projectName: "Test", + statuses: ["To Do", "In Progress", "Done"], + defaultStatus: "To Do", + checkActiveBranches: true, + activeBranchDays: 30, + }) as BacklogConfig, + listTasks: async () => [createTestTask("task-1")], + listDrafts: async () => [], + }; + + const mockGit = { + hasGit: async () => true, + isInsideGitRepo: async () => true, + fetch: async () => {}, + listRecentRemoteBranches: async () => [], + listRecentBranches: async () => ["main"], + listAllBranches: async () => ["main"], + listFilesInTree: async () => [], + getBranchLastModifiedMap: async () => new Map<string, Date>(), + getCurrentBranch: async () => "main", + }; + + // Track progress messages + const progressMessages: string[] = []; + + // Create a Core instance + const tempDir = join(tmpdir(), `test-board-${Date.now()}-${Math.random().toString(36).slice(2)}`); + const core = new Core(tempDir); + + // Override the filesystem and git operations + Object.assign(core.filesystem, mockFs); + Object.assign(core.gitOps, mockGit); + + // Load tasks and capture progress messages + try { + await core.loadTasks((msg) => { + progressMessages.push(msg); + }); + + // Should have done cross-branch checking + const crossBranchMessage = progressMessages.find((msg) => msg.includes("Resolving task states across branches")); + expect(crossBranchMessage).toBeDefined(); + + // Should NOT have skipped + const skipMessage = progressMessages.find((msg) => + msg.includes("Skipping cross-branch check (disabled in config)"), + ); + expect(skipMessage).toBeUndefined(); + } catch (_error) { + // Expected since we're using mocked operations + // The important part is checking the progress messages + } + }); + + it("should handle undefined checkActiveBranches (defaults to true)", async () => { + // Create a mock Core with config that doesn't specify checkActiveBranches + const mockFs = { + loadConfig: async () => + ({ + projectName: "Test", + statuses: ["To Do", "In Progress", "Done"], + defaultStatus: "To Do", + // checkActiveBranches is undefined - should default to true + }) as BacklogConfig, + listTasks: async () => [createTestTask("task-1")], + listDrafts: async () => [], + }; + + const mockGit = { + hasGit: async () => true, + isInsideGitRepo: async () => true, + fetch: async () => {}, + listRecentRemoteBranches: async () => [], + listRecentBranches: async () => ["main"], + listAllBranches: async () => ["main"], + listFilesInTree: async () => [], + getBranchLastModifiedMap: async () => new Map<string, Date>(), + getCurrentBranch: async () => "main", + }; + + // Track progress messages + const progressMessages: string[] = []; + + // Create a Core instance + const tempDir = join(tmpdir(), `test-board-${Date.now()}-${Math.random().toString(36).slice(2)}`); + const core = new Core(tempDir); + + // Override the filesystem and git operations + Object.assign(core.filesystem, mockFs); + Object.assign(core.gitOps, mockGit); + + // Load tasks and capture progress messages + try { + await core.loadTasks((msg) => { + progressMessages.push(msg); + }); + + // Should default to performing cross-branch checking + const crossBranchMessage = progressMessages.find((msg) => msg.includes("Resolving task states across branches")); + expect(crossBranchMessage).toBeDefined(); + } catch (_error) { + // Expected since we're using mocked operations + } + }); +}); diff --git a/src/test/board-loading.test.ts b/src/test/board-loading.test.ts new file mode 100644 index 0000000..62cdd5f --- /dev/null +++ b/src/test/board-loading.test.ts @@ -0,0 +1,273 @@ +import { afterEach, beforeEach, describe, expect, it, mock } from "bun:test"; +import { $ } from "bun"; +import { Core } from "../core/backlog.ts"; +import type { BacklogConfig, Task } from "../types/index.ts"; +import { createUniqueTestDir, safeCleanup } from "./test-utils.ts"; + +let TEST_DIR: string; + +describe("Board Loading with checkActiveBranches", () => { + let core: Core; + + beforeEach(async () => { + TEST_DIR = createUniqueTestDir("test-board-loading"); + core = new Core(TEST_DIR); + await core.filesystem.ensureBacklogStructure(); + + // Initialize git repository for testing + await $`git init -b main`.cwd(TEST_DIR).quiet(); + await $`git config user.name "Test User"`.cwd(TEST_DIR).quiet(); + await $`git config user.email test@example.com`.cwd(TEST_DIR).quiet(); + + // Initialize project with default config + await core.initializeProject("Test Project", false); + }); + + afterEach(async () => { + try { + await safeCleanup(TEST_DIR); + } catch { + // Ignore cleanup errors + } + }); + + describe("Core.loadTasks()", () => { + const createTestTask = (id: string, status = "To Do"): Task => ({ + id, + title: `Test Task ${id}`, + status, + assignee: [], + createdDate: "2025-01-08", + labels: ["test"], + dependencies: [], + description: `This is test task ${id}`, + }); + + beforeEach(async () => { + // Create some test tasks + await core.createTask(createTestTask("task-1", "To Do"), false); + await core.createTask(createTestTask("task-2", "In Progress"), false); + await core.createTask(createTestTask("task-3", "Done"), false); + + // Commit them to have a clean state + await $`git add .`.cwd(TEST_DIR).quiet(); + await $`git commit -m "Add test tasks"`.cwd(TEST_DIR).quiet(); + }); + + it("should load tasks with default configuration", async () => { + const tasks = await core.loadTasks(); + + expect(tasks).toHaveLength(3); + expect(tasks.find((t) => t.id === "task-1")).toBeDefined(); + expect(tasks.find((t) => t.id === "task-2")).toBeDefined(); + expect(tasks.find((t) => t.id === "task-3")).toBeDefined(); + }); + + it("should skip cross-branch checking when checkActiveBranches is false", async () => { + // Update config to disable cross-branch checking + const config = await core.filesystem.loadConfig(); + if (!config) throw new Error("Config not loaded"); + const updatedConfig: BacklogConfig = { + ...config, + checkActiveBranches: false, + }; + await core.filesystem.saveConfig(updatedConfig); + + // Track progress messages + const progressMessages: string[] = []; + const tasks = await core.loadTasks((msg) => { + progressMessages.push(msg); + }); + + // Verify we got tasks + expect(tasks).toHaveLength(3); + + // Verify we skipped cross-branch checking + const skipMessage = progressMessages.find((msg) => + msg.includes("Skipping cross-branch check (disabled in config)"), + ); + expect(skipMessage).toBeDefined(); + + // Verify we didn't do cross-branch checking + const crossBranchMessage = progressMessages.find((msg) => msg.includes("Resolving task states across branches")); + expect(crossBranchMessage).toBeUndefined(); + }); + + it("should perform cross-branch checking when checkActiveBranches is true", async () => { + // Update config to enable cross-branch checking (default) + const config = await core.filesystem.loadConfig(); + if (!config) throw new Error("Config not loaded"); + const updatedConfig: BacklogConfig = { + ...config, + checkActiveBranches: true, + activeBranchDays: 7, + }; + await core.filesystem.saveConfig(updatedConfig); + + // Track progress messages + const progressMessages: string[] = []; + const tasks = await core.loadTasks((msg) => { + progressMessages.push(msg); + }); + + // Verify we got tasks + expect(tasks).toHaveLength(3); + + // Verify we performed cross-branch checking + const crossBranchMessage = progressMessages.find((msg) => msg.includes("Resolving task states across branches")); + expect(crossBranchMessage).toBeDefined(); + + // Verify we didn't skip + const skipMessage = progressMessages.find((msg) => + msg.includes("Skipping cross-branch check (disabled in config)"), + ); + expect(skipMessage).toBeUndefined(); + }); + + it("should respect activeBranchDays configuration", async () => { + // Create a new branch with an old commit date + await $`git checkout -b old-branch`.cwd(TEST_DIR).quiet(); + await core.createTask(createTestTask("task-4", "To Do"), false); + await $`git add .`.cwd(TEST_DIR).quiet(); + + // Commit with an old date (40 days ago) + const oldDate = new Date(); + oldDate.setDate(oldDate.getDate() - 40); + const dateStr = oldDate.toISOString(); + await $`GIT_AUTHOR_DATE="${dateStr}" GIT_COMMITTER_DATE="${dateStr}" git commit -m "Old task"` + .cwd(TEST_DIR) + .quiet(); + + await $`git checkout main`.cwd(TEST_DIR).quiet(); + + // Set activeBranchDays to 30 (should exclude the old branch) + const config = await core.filesystem.loadConfig(); + if (!config) throw new Error("Config not loaded"); + const updatedConfig: BacklogConfig = { + ...config, + checkActiveBranches: true, + activeBranchDays: 30, + }; + await core.filesystem.saveConfig(updatedConfig); + + // Track progress messages + const progressMessages: string[] = []; + const tasks = await core.loadTasks((msg) => { + progressMessages.push(msg); + }); + + // The task-4 from old branch should not be included if branch checking is working + // However, since we're in main branch, we should only see the 3 main tasks + expect(tasks).toHaveLength(3); + expect(tasks.find((t) => t.id === "task-4")).toBeUndefined(); + + // Check that branch checking happened with the right days + const _branchCheckMessage = progressMessages.find( + (msg) => msg.includes("branches") && (msg.includes("30 days") || msg.includes("from 30 days")), + ); + // The message format might vary, so we just check that some branch-related message exists + const anyBranchMessage = progressMessages.find((msg) => msg.includes("branch")); + expect(anyBranchMessage).toBeDefined(); + }); + + it("should handle cancellation via AbortSignal", async () => { + const controller = new AbortController(); + + // Cancel immediately + controller.abort(); + + // Should throw an error + await expect(core.loadTasks(undefined, controller.signal)).rejects.toThrow("Loading cancelled"); + }); + + it("should handle empty task list gracefully", async () => { + // Remove all tasks + await $`rm -rf backlog/tasks/*`.cwd(TEST_DIR).quiet(); + + const tasks = await core.loadTasks(); + expect(tasks).toEqual([]); + }); + + it("should pass progress callbacks correctly", async () => { + const progressMessages: string[] = []; + const progressCallback = mock((msg: string) => { + progressMessages.push(msg); + }); + + await core.loadTasks(progressCallback); + + // Verify callback was called + expect(progressCallback).toHaveBeenCalled(); + expect(progressMessages.length).toBeGreaterThan(0); + + // Should have some expected messages + const hasLoadingMessage = progressMessages.some( + (msg) => msg.includes("Loading") || msg.includes("Checking") || msg.includes("Skipping"), + ); + expect(hasLoadingMessage).toBe(true); + }); + }); + + describe("Config integration", () => { + it("should use default values when config properties are undefined", async () => { + // Save a minimal config without the branch-related settings + const minimalConfig: BacklogConfig = { + projectName: "Test Project", + statuses: ["To Do", "In Progress", "Done"], + defaultStatus: "To Do", + labels: [], + milestones: [], + dateFormat: "yyyy-mm-dd", + }; + await core.filesystem.saveConfig(minimalConfig); + + // Create a task to ensure we have something to load + await core.createTask( + { + id: "task-1", + title: "Test Task", + status: "To Do", + assignee: [], + createdDate: "2025-01-08", + labels: [], + dependencies: [], + rawContent: "Test", + }, + false, + ); + + const progressMessages: string[] = []; + const tasks = await core.loadTasks((msg) => { + progressMessages.push(msg); + }); + + // Should still work with defaults + expect(tasks).toBeDefined(); + expect(tasks.length).toBeGreaterThanOrEqual(0); + + // When checkActiveBranches is undefined, it defaults to true, so should perform checking + const crossBranchMessage = progressMessages.find((msg) => msg.includes("Resolving task states across branches")); + expect(crossBranchMessage).toBeDefined(); + }); + + it("should handle config with checkActiveBranches explicitly set to false", async () => { + const config = await core.filesystem.loadConfig(); + if (!config) throw new Error("Config not loaded"); + await core.filesystem.saveConfig({ + ...config, + checkActiveBranches: false, + }); + + const progressMessages: string[] = []; + await core.loadTasks((msg) => { + progressMessages.push(msg); + }); + + // Should skip cross-branch checking + const skipMessage = progressMessages.find((msg) => + msg.includes("Skipping cross-branch check (disabled in config)"), + ); + expect(skipMessage).toBeDefined(); + }); + }); +}); diff --git a/src/test/board-render.test.ts b/src/test/board-render.test.ts new file mode 100644 index 0000000..16c4b4c --- /dev/null +++ b/src/test/board-render.test.ts @@ -0,0 +1,53 @@ +import { describe, expect, it } from "bun:test"; +import type { Task } from "../types/index.ts"; +import { type ColumnData, shouldRebuildColumns } from "../ui/board.ts"; + +function createTask(id: string, status: string): Task { + return { + id, + title: `Title for ${id}`, + status, + assignee: [], + createdDate: "2025-01-01", + labels: [], + dependencies: [], + description: "", + }; +} + +function makeColumns(taskIds: string[][], status: string): ColumnData[] { + return taskIds.map((ids) => ({ + status, + tasks: ids.map((id) => createTask(id, status)), + })); +} + +describe("shouldRebuildColumns", () => { + it("returns false when columns and task ordering are unchanged", () => { + const previous = makeColumns([["task-1", "task-2"]], "In Progress"); + const next = makeColumns([["task-1", "task-2"]], "In Progress"); + + expect(shouldRebuildColumns(previous, next)).toBe(false); + }); + + it("returns true when a column loses items", () => { + const previous = makeColumns([["task-1", "task-2"]], "In Progress"); + const next = makeColumns([["task-1"]], "In Progress"); + + expect(shouldRebuildColumns(previous, next)).toBe(true); + }); + + it("returns true when column task ordering changes", () => { + const previous = makeColumns([["task-1", "task-2"]], "In Progress"); + const next = makeColumns([["task-2", "task-1"]], "In Progress"); + + expect(shouldRebuildColumns(previous, next)).toBe(true); + }); + + it("returns true when number of columns changes", () => { + const previous = makeColumns([["task-1"]], "In Progress"); + const next = makeColumns([["task-1"], ["task-2"]], "In Progress"); + + expect(shouldRebuildColumns(previous, next)).toBe(true); + }); +}); diff --git a/src/test/board-ui-selection.test.ts b/src/test/board-ui-selection.test.ts new file mode 100644 index 0000000..fa663c9 --- /dev/null +++ b/src/test/board-ui-selection.test.ts @@ -0,0 +1,220 @@ +import { describe, expect, it } from "bun:test"; +import type { Task } from "../types/index.ts"; +import { compareTaskIds } from "../utils/task-sorting.ts"; + +describe("board UI task selection", () => { + it("compareTaskIds sorts tasks numerically by ID", () => { + const tasks: Task[] = [ + { + id: "task-10", + title: "Task 10", + status: "To Do", + assignee: [], + createdDate: "", + labels: [], + dependencies: [], + description: "", + }, + { + id: "task-2", + title: "Task 2", + status: "To Do", + assignee: [], + createdDate: "", + labels: [], + dependencies: [], + description: "", + }, + { + id: "task-1", + title: "Task 1", + status: "To Do", + assignee: [], + createdDate: "", + labels: [], + dependencies: [], + description: "", + }, + { + id: "task-20", + title: "Task 20", + status: "To Do", + assignee: [], + createdDate: "", + labels: [], + dependencies: [], + description: "", + }, + ]; + + const sorted = [...tasks].sort((a, b) => compareTaskIds(a.id, b.id)); + expect(sorted[0]?.id).toBe("task-1"); + expect(sorted[1]?.id).toBe("task-2"); + expect(sorted[2]?.id).toBe("task-10"); + expect(sorted[3]?.id).toBe("task-20"); + }); + + it("compareTaskIds handles decimal task IDs correctly", () => { + const tasks: Task[] = [ + { + id: "task-1.10", + title: "Task 1.10", + status: "To Do", + assignee: [], + createdDate: "", + labels: [], + dependencies: [], + description: "", + }, + { + id: "task-1.2", + title: "Task 1.2", + status: "To Do", + assignee: [], + createdDate: "", + labels: [], + dependencies: [], + description: "", + }, + { + id: "task-1.1", + title: "Task 1.1", + status: "To Do", + assignee: [], + createdDate: "", + labels: [], + dependencies: [], + description: "", + }, + ]; + + const sorted = [...tasks].sort((a, b) => compareTaskIds(a.id, b.id)); + expect(sorted[0]?.id).toBe("task-1.1"); + expect(sorted[1]?.id).toBe("task-1.2"); + expect(sorted[2]?.id).toBe("task-1.10"); + }); + + it("simulates board view task selection with sorted tasks", () => { + // This test simulates the bug scenario where tasks are displayed in sorted order + // but selection uses unsorted array + const unsortedTasks: Task[] = [ + { + id: "task-10", + title: "Should be third when sorted", + status: "To Do", + assignee: [], + createdDate: "", + labels: [], + dependencies: [], + description: "", + }, + { + id: "task-2", + title: "Should be second when sorted", + status: "To Do", + assignee: [], + createdDate: "", + labels: [], + dependencies: [], + description: "", + }, + { + id: "task-1", + title: "Should be first when sorted", + status: "To Do", + assignee: [], + createdDate: "", + labels: [], + dependencies: [], + description: "", + }, + ]; + + // Simulate the display order (sorted) + const sortedTasks = [...unsortedTasks].sort((a, b) => compareTaskIds(a.id, b.id)); + const _displayItems = sortedTasks.map((t) => `${t.id} - ${t.title}`); + + // User clicks on index 0 (expects task-1) + const selectedIndex = 0; + + // Bug: using unsorted array with sorted display index + const wrongTask = unsortedTasks[selectedIndex]; + expect(wrongTask?.id).toBe("task-10"); // Wrong! + + // Fix: using sorted array with sorted display index + const correctTask = sortedTasks[selectedIndex]; + expect(correctTask?.id).toBe("task-1"); // Correct! + }); + + it("ensures consistent ordering between display and selection", () => { + const tasks: Task[] = [ + { + id: "task-5", + title: "E", + status: "To Do", + assignee: [], + createdDate: "", + labels: [], + dependencies: [], + description: "", + }, + { + id: "task-3", + title: "C", + status: "To Do", + assignee: [], + createdDate: "", + labels: [], + dependencies: [], + description: "", + }, + { + id: "task-1", + title: "A", + status: "To Do", + assignee: [], + createdDate: "", + labels: [], + dependencies: [], + description: "", + }, + { + id: "task-4", + title: "D", + status: "To Do", + assignee: [], + createdDate: "", + labels: [], + dependencies: [], + description: "", + }, + { + id: "task-2", + title: "B", + status: "To Do", + assignee: [], + createdDate: "", + labels: [], + dependencies: [], + description: "", + }, + ]; + + // Both display and selection should use the same sorted array + const sortedTasks = [...tasks].sort((a, b) => compareTaskIds(a.id, b.id)); + + // Verify each index maps to the correct task + for (let i = 0; i < sortedTasks.length; i++) { + const displayedTask = sortedTasks[i]; + const selectedTask = sortedTasks[i]; // Should be the same! + expect(selectedTask?.id).toBe(displayedTask?.id ?? ""); + } + + // Verify specific selections + expect(sortedTasks[0]?.id).toBe("task-1"); + expect(sortedTasks[1]?.id).toBe("task-2"); + expect(sortedTasks[2]?.id).toBe("task-3"); + expect(sortedTasks[3]?.id).toBe("task-4"); + expect(sortedTasks[4]?.id).toBe("task-5"); + }); +}); diff --git a/src/test/board-ui.test.ts b/src/test/board-ui.test.ts new file mode 100644 index 0000000..5fd9d24 --- /dev/null +++ b/src/test/board-ui.test.ts @@ -0,0 +1,59 @@ +import { describe, expect, it } from "bun:test"; +import type { Task } from "../types/index.ts"; +import type { ColumnData } from "../ui/board.ts"; +import { shouldRebuildColumns } from "../ui/board.ts"; + +// Helper to create a minimal valid Task for testing +const createTestTask = (id: string, title: string, status: string): Task => ({ + id, + title, + status, + assignee: [], + createdDate: "2025-01-01", + labels: [], + dependencies: [], +}); + +describe("Board TUI Logic", () => { + describe("shouldRebuildColumns", () => { + it("should return true if column counts differ", () => { + const current: ColumnData[] = [{ status: "ToDo", tasks: [] }]; + const next: ColumnData[] = [ + { status: "ToDo", tasks: [] }, + { status: "Done", tasks: [] }, + ]; + expect(shouldRebuildColumns(current, next)).toBe(true); + }); + + it("should return true if statuses differ", () => { + const current: ColumnData[] = [{ status: "ToDo", tasks: [] }]; + const next: ColumnData[] = [{ status: "Done", tasks: [] }]; + expect(shouldRebuildColumns(current, next)).toBe(true); + }); + + it("should return true if task counts differ", () => { + const task1 = createTestTask("1", "t1", "ToDo"); + const current: ColumnData[] = [{ status: "ToDo", tasks: [task1] }]; + const next: ColumnData[] = [{ status: "ToDo", tasks: [] }]; + expect(shouldRebuildColumns(current, next)).toBe(true); + }); + + it("should return true if task IDs differ (order change)", () => { + const task1 = createTestTask("1", "t1", "ToDo"); + const task2 = createTestTask("2", "t2", "ToDo"); + + const current: ColumnData[] = [{ status: "ToDo", tasks: [task1, task2] }]; + const next: ColumnData[] = [{ status: "ToDo", tasks: [task2, task1] }]; + expect(shouldRebuildColumns(current, next)).toBe(true); + }); + + it("should return false if columns and tasks are identical", () => { + const task1 = createTestTask("1", "t1", "ToDo"); + const task2 = createTestTask("2", "t2", "ToDo"); + + const current: ColumnData[] = [{ status: "ToDo", tasks: [task1, task2] }]; + const next: ColumnData[] = [{ status: "ToDo", tasks: [task1, task2] }]; + expect(shouldRebuildColumns(current, next)).toBe(false); + }); + }); +}); diff --git a/src/test/board.test.ts b/src/test/board.test.ts new file mode 100644 index 0000000..48060a7 --- /dev/null +++ b/src/test/board.test.ts @@ -0,0 +1,234 @@ +import { describe, expect, it } from "bun:test"; +import { mkdtemp, rm } from "node:fs/promises"; +import { tmpdir } from "node:os"; +import { join } from "node:path"; +import { buildKanbanStatusGroups, exportKanbanBoardToFile } from "../board.ts"; +import type { Task } from "../types/index.ts"; + +describe("exportKanbanBoardToFile", () => { + it("creates file and overwrites board content", async () => { + const dir = await mkdtemp(join(tmpdir(), "board-export-")); + const file = join(dir, "README.md"); + const tasks: Task[] = [ + { + id: "task-1", + title: "First", + status: "To Do", + assignee: [], + createdDate: "", + labels: [], + dependencies: [], + }, + ]; + + await exportKanbanBoardToFile(tasks, ["To Do"], file, "TestProject"); + const initial = await Bun.file(file).text(); + expect(initial).toContain("TASK-1"); + expect(initial).toContain("# Kanban Board Export (powered by Backlog.md)"); + expect(initial).toContain("Project: TestProject"); + + await exportKanbanBoardToFile(tasks, ["To Do"], file, "TestProject"); + const second = await Bun.file(file).text(); + const occurrences = second.split("TASK-1").length - 1; + expect(occurrences).toBe(1); // Should overwrite, not append + + await rm(dir, { recursive: true, force: true }); + }); + + it("sorts all columns by updatedDate descending, then by ID", async () => { + const dir = await mkdtemp(join(tmpdir(), "board-export-")); + const file = join(dir, "README.md"); + const tasks: Task[] = [ + { + id: "task-1", + title: "First", + status: "To Do", + assignee: [], + createdDate: "2025-01-01", + updatedDate: "2025-01-08 10:00", + labels: [], + dependencies: [], + }, + { + id: "task-3", + title: "Third", + status: "To Do", + assignee: [], + createdDate: "2025-01-03", + updatedDate: "2025-01-09 10:00", + labels: [], + dependencies: [], + }, + { + id: "task-2", + title: "Second", + status: "Done", + assignee: [], + createdDate: "2025-01-02", + updatedDate: "2025-01-10 12:00", + labels: [], + dependencies: [], + }, + { + id: "task-4", + title: "Fourth", + status: "Done", + assignee: [], + createdDate: "2025-01-04", + updatedDate: "2025-01-05 10:00", + labels: [], + dependencies: [], + }, + { + id: "task-5", + title: "Fifth", + status: "Done", + assignee: [], + createdDate: "2025-01-05", + updatedDate: "2025-01-10 14:00", + labels: [], + dependencies: [], + }, + ]; + + await exportKanbanBoardToFile(tasks, ["To Do", "Done"], file, "TestProject"); + const content = await Bun.file(file).text(); + + // Split content into lines for easier testing + const lines = content.split("\n"); + + // Find rows containing our tasks (updated to match uppercase format) + const task1Row = lines.find((line) => line.includes("TASK-1")); + const task3Row = lines.find((line) => line.includes("TASK-3")); + const task2Row = lines.find((line) => line.includes("TASK-2")); + const task4Row = lines.find((line) => line.includes("TASK-4")); + const task5Row = lines.find((line) => line.includes("TASK-5")); + + if (!task1Row || !task2Row || !task3Row || !task4Row || !task5Row) { + throw new Error("Expected task rows not found in exported board content"); + } + + // Check that To Do tasks are ordered by updatedDate (task-3 has newer date than task-1) + const task3Index = lines.indexOf(task3Row); + const task1Index = lines.indexOf(task1Row); + expect(task3Index).toBeLessThan(task1Index); + + // Check that Done tasks are ordered by updatedDate + const task5Index = lines.indexOf(task5Row); + const task2Index = lines.indexOf(task2Row); + const task4Index = lines.indexOf(task4Row); + expect(task5Index).toBeLessThan(task2Index); // task-5 before task-2 + expect(task2Index).toBeLessThan(task4Index); // task-2 before task-4 + + await rm(dir, { recursive: true, force: true }); + }); + + it("formats tasks with new styling rules", async () => { + const dir = await mkdtemp(join(tmpdir(), "board-export-")); + const file = join(dir, "README.md"); + const tasks: Task[] = [ + { + id: "task-204", + title: "Test Task", + status: "To Do", + assignee: ["alice", "bob"], + createdDate: "2025-01-01", + labels: ["enhancement", "ui"], + dependencies: [], + }, + { + id: "task-205", + title: "Subtask Example", + status: "To Do", + assignee: [], + createdDate: "2025-01-02", + labels: [], + dependencies: [], + parentTaskId: "task-204", + }, + ]; + + await exportKanbanBoardToFile(tasks, ["To Do"], file, "TestProject"); + const content = await Bun.file(file).text(); + + // Check uppercase task IDs + expect(content).toContain("**TASK-204**"); + expect(content).toContain("└─ **TASK-205**"); + + // Check assignee formatting with @ prefix + expect(content).toContain("[@alice, @bob]"); + + // Check label formatting with # prefix and italics + expect(content).toContain("*#enhancement #ui*"); + + // Check that tasks without assignees/labels don't have empty brackets + expect(content).not.toContain("[]"); + expect(content).not.toContain("**TASK-205** - Subtask Example<br>"); + + await rm(dir, { recursive: true, force: true }); + }); + + it("handles assignees with existing @ symbols correctly", async () => { + const dir = await mkdtemp(join(tmpdir(), "board-export-")); + const file = join(dir, "README.md"); + const tasks: Task[] = [ + { + id: "task-100", + title: "Test @ Handling", + status: "To Do", + assignee: ["@claude", "alice", "@bob"], + createdDate: "2025-01-01", + labels: [], + dependencies: [], + }, + ]; + + await exportKanbanBoardToFile(tasks, ["To Do"], file, "TestProject"); + const content = await Bun.file(file).text(); + + // Check that we don't get double @ symbols + expect(content).toContain("[@claude, @alice, @bob]"); + expect(content).not.toContain("@@claude"); + expect(content).not.toContain("@@bob"); + + await rm(dir, { recursive: true, force: true }); + }); +}); + +describe("buildKanbanStatusGroups", () => { + it("returns configured statuses even when there are no tasks", () => { + const { orderedStatuses, groupedTasks } = buildKanbanStatusGroups([], ["To Do", "In Progress", "Done"]); + expect(orderedStatuses).toEqual(["To Do", "In Progress", "Done"]); + expect(groupedTasks.get("To Do")).toEqual([]); + expect(groupedTasks.get("In Progress")).toEqual([]); + expect(groupedTasks.get("Done")).toEqual([]); + }); + + it("appends unknown statuses from tasks after configured ones", () => { + const tasks: Task[] = [ + { + id: "task-1", + title: "Blocked Task", + status: "Blocked", + assignee: [], + createdDate: "2025-01-02", + labels: [], + dependencies: [], + }, + { + id: "task-2", + title: "Lowercase todo", + status: "to do", + assignee: [], + createdDate: "2025-01-03", + labels: [], + dependencies: [], + }, + ]; + + const { orderedStatuses, groupedTasks } = buildKanbanStatusGroups(tasks, ["To Do"]); + expect(orderedStatuses).toEqual(["To Do", "Blocked"]); + expect(groupedTasks.get("To Do")?.map((t) => t.id)).toEqual(["task-2"]); + expect(groupedTasks.get("Blocked")?.map((t) => t.id)).toEqual(["task-1"]); + }); +}); diff --git a/src/test/build.test.ts b/src/test/build.test.ts new file mode 100644 index 0000000..6613941 --- /dev/null +++ b/src/test/build.test.ts @@ -0,0 +1,57 @@ +import { afterEach, beforeEach, describe, expect, it } from "bun:test"; +import { mkdir, rm } from "node:fs/promises"; +import { platform } from "node:os"; +import { join } from "node:path"; +import { $ } from "bun"; +import { createUniqueTestDir, safeCleanup } from "./test-utils.ts"; + +let TEST_DIR: string; +const isWindows = platform() === "win32"; +const executableName = isWindows ? "backlog.exe" : "backlog"; + +describe("CLI packaging", () => { + beforeEach(async () => { + TEST_DIR = createUniqueTestDir("test-build"); + await rm(TEST_DIR, { recursive: true, force: true }).catch(() => {}); + await mkdir(TEST_DIR, { recursive: true }); + }); + + afterEach(async () => { + try { + await safeCleanup(TEST_DIR); + } catch { + // Ignore cleanup errors - the unique directory names prevent conflicts + } + }); + + it("should build and run compiled executable", async () => { + const OUTFILE = join(TEST_DIR, executableName); + + // Read version from package.json + const packageJson = await Bun.file("package.json").json(); + const version = packageJson.version; + + try { + await $`bun build src/cli.ts --compile --define __EMBEDDED_VERSION__="\"${version}\"" --outfile ${OUTFILE}`.quiet(); + } catch (error: unknown) { + // Skip test if build fails due to cross-filesystem issues (e.g., virtiofs) + // This is environment-specific and doesn't indicate a code problem + const err = error as { stderr?: { toString(): string } }; + const errorMsg = err?.stderr?.toString() || String(error); + if (errorMsg.includes("failed to rename") || errorMsg.includes("ENOENT")) { + console.warn("Skipping build test due to cross-filesystem limitation"); + return; + } + throw error; + } + + const helpResult = await $`${OUTFILE} --help`.quiet(); + const helpOutput = helpResult.stdout.toString(); + expect(helpOutput).toContain("Backlog.md - Project management CLI"); + + // Also test version command + const versionResult = await $`${OUTFILE} --version`.quiet(); + const versionOutput = versionResult.stdout.toString().trim(); + expect(versionOutput).toBe(version); + }); +}); diff --git a/src/test/bun-options.test.ts b/src/test/bun-options.test.ts new file mode 100644 index 0000000..cb49bef --- /dev/null +++ b/src/test/bun-options.test.ts @@ -0,0 +1,95 @@ +import { afterEach, beforeEach, describe, expect, it } from "bun:test"; + +describe("BUN_OPTIONS environment variable handling", () => { + let originalBunOptions: string | undefined; + + beforeEach(() => { + // Save original BUN_OPTIONS value + originalBunOptions = process.env.BUN_OPTIONS; + }); + + afterEach(() => { + // Restore original BUN_OPTIONS value + if (originalBunOptions !== undefined) { + process.env.BUN_OPTIONS = originalBunOptions; + } else { + delete process.env.BUN_OPTIONS; + } + }); + + it("should temporarily isolate BUN_OPTIONS during CLI parsing", () => { + // Set BUN_OPTIONS to simulate the conflict scenario from GitHub issue #168 + process.env.BUN_OPTIONS = "--bun --silent"; + + // Save original value (simulating CLI startup) + const savedBunOptions = process.env.BUN_OPTIONS; + + // Clear during CLI parsing to prevent Commander.js conflicts + if (process.env.BUN_OPTIONS) { + delete process.env.BUN_OPTIONS; + } + + // Verify BUN_OPTIONS is cleared during parsing + expect(process.env.BUN_OPTIONS).toBeUndefined(); + + // Restore after parsing (simulating CLI completion) + if (savedBunOptions) { + process.env.BUN_OPTIONS = savedBunOptions; + } + + // Verify BUN_OPTIONS is restored for subsequent commands + expect(process.env.BUN_OPTIONS).toBe("--bun --silent"); + }); + + it("should handle missing BUN_OPTIONS gracefully", () => { + // Ensure BUN_OPTIONS is not set + delete process.env.BUN_OPTIONS; + + // Save original value (should be undefined) + const savedBunOptions = process.env.BUN_OPTIONS; + + // Execute the CLI initialization logic + if (process.env.BUN_OPTIONS) { + delete process.env.BUN_OPTIONS; + } + + // Verify no error occurs and BUN_OPTIONS remains undefined + expect(process.env.BUN_OPTIONS).toBeUndefined(); + + // Restore logic should not crash + if (savedBunOptions) { + process.env.BUN_OPTIONS = savedBunOptions; + } + + // Should still be undefined + expect(process.env.BUN_OPTIONS).toBeUndefined(); + }); + + it("should preserve BUN_OPTIONS for subsequent command usage", () => { + const testValues = ["--bun", "--config=./bunfig.toml --silent", "--env-file=.env.local"]; + + for (const value of testValues) { + // Set BUN_OPTIONS + process.env.BUN_OPTIONS = value; + + // Simulate the CLI save/clear/restore cycle + const savedBunOptions = process.env.BUN_OPTIONS; + + // Clear during parsing + if (process.env.BUN_OPTIONS) { + delete process.env.BUN_OPTIONS; + } + + // Verify it's cleared during parsing + expect(process.env.BUN_OPTIONS).toBeUndefined(); + + // Restore after parsing + if (savedBunOptions) { + process.env.BUN_OPTIONS = savedBunOptions; + } + + // Verify it's available for subsequent commands + expect(process.env.BUN_OPTIONS).toBe(value); + } + }); +}); diff --git a/src/test/checklist.test.ts b/src/test/checklist.test.ts new file mode 100644 index 0000000..993d57d --- /dev/null +++ b/src/test/checklist.test.ts @@ -0,0 +1,273 @@ +import { describe, expect, test } from "bun:test"; +import { + alignAcceptanceCriteria, + CHECKBOX_PATTERNS, + type ChecklistItem, + extractAndFormatAcceptanceCriteria, + formatChecklist, + formatChecklistItem, + parseCheckboxLine, + parseCheckboxLines, +} from "../ui/checklist.ts"; + +describe("Checklist utilities", () => { + describe("CHECKBOX_PATTERNS", () => { + test("should match checked checkbox lines", () => { + const testCases = [ + "- [x] Checked item", + " - [x] Indented checked item", + "- [x] Item with extra spaces", + "-[x] No space after dash", + ]; + + for (const testCase of testCases) { + expect(CHECKBOX_PATTERNS.CHECKBOX_LINE.test(testCase)).toBe(true); + } + }); + + test("should match unchecked checkbox lines", () => { + const testCases = [ + "- [ ] Unchecked item", + " - [ ] Indented unchecked item", + "- [ ] Item with extra spaces", + "-[ ] No space after dash", + ]; + + for (const testCase of testCases) { + expect(CHECKBOX_PATTERNS.CHECKBOX_LINE.test(testCase)).toBe(true); + } + }); + + test("should not match non-checkbox lines", () => { + const testCases = [ + "Regular text", + "- Regular bullet point", + "- [ Missing closing bracket", + "- [y] Invalid checkbox state", + "[x] Missing dash prefix", + "## Header", + ]; + + for (const testCase of testCases) { + expect(CHECKBOX_PATTERNS.CHECKBOX_LINE.test(testCase)).toBe(false); + } + }); + + test("should match checkbox prefix pattern", () => { + expect(CHECKBOX_PATTERNS.CHECKBOX_PREFIX.test("- [x] ")).toBe(true); + expect(CHECKBOX_PATTERNS.CHECKBOX_PREFIX.test("- [ ] ")).toBe(true); + expect(CHECKBOX_PATTERNS.CHECKBOX_PREFIX.test("-[x] ")).toBe(true); + expect(CHECKBOX_PATTERNS.CHECKBOX_PREFIX.test("- [x]")).toBe(true); + }); + }); + + describe("parseCheckboxLine", () => { + test("should parse checked checkbox lines", () => { + const result = parseCheckboxLine("- [x] This is checked"); + expect(result).toEqual({ + text: "This is checked", + checked: true, + }); + }); + + test("should parse unchecked checkbox lines", () => { + const result = parseCheckboxLine("- [ ] This is unchecked"); + expect(result).toEqual({ + text: "This is unchecked", + checked: false, + }); + }); + + test("should handle indented checkboxes", () => { + const result = parseCheckboxLine(" - [x] Indented checkbox"); + expect(result).toEqual({ + text: "Indented checkbox", + checked: true, + }); + }); + + test("should handle extra whitespace", () => { + const result = parseCheckboxLine("- [x] Extra spaces around text "); + expect(result).toEqual({ + text: "Extra spaces around text", + checked: true, + }); + }); + + test("should return null for non-checkbox lines", () => { + expect(parseCheckboxLine("Regular text")).toBe(null); + expect(parseCheckboxLine("- Regular bullet")).toBe(null); + expect(parseCheckboxLine("## Header")).toBe(null); + }); + }); + + describe("formatChecklistItem", () => { + test("should format checked item with default options", () => { + const item: ChecklistItem = { text: "Test item", checked: true }; + const result = formatChecklistItem(item); + expect(result).toBe(" [x] Test item"); + }); + + test("should format unchecked item with default options", () => { + const item: ChecklistItem = { text: "Test item", checked: false }; + const result = formatChecklistItem(item); + expect(result).toBe(" [ ] Test item"); + }); + + test("should use custom symbols", () => { + const item: ChecklistItem = { text: "Test item", checked: true }; + const result = formatChecklistItem(item, { + checkedSymbol: "β˜‘", + uncheckedSymbol: "☐", + }); + expect(result).toBe(" β˜‘ Test item"); + }); + + test("should use custom padding", () => { + const item: ChecklistItem = { text: "Test item", checked: false }; + const result = formatChecklistItem(item, { + padding: " ", + }); + expect(result).toBe(" [ ] Test item"); + }); + }); + + describe("parseCheckboxLines", () => { + test("should parse multiple checkbox lines", () => { + const text = `- [x] First item +- [ ] Second item +- [x] Third item`; + + const result = parseCheckboxLines(text); + expect(result).toEqual([ + { text: "First item", checked: true }, + { text: "Second item", checked: false }, + { text: "Third item", checked: true }, + ]); + }); + + test("should ignore non-checkbox lines", () => { + const text = `- [x] Checkbox item +Regular text +- [ ] Another checkbox +## Header`; + + const result = parseCheckboxLines(text); + expect(result).toEqual([ + { text: "Checkbox item", checked: true }, + { text: "Another checkbox", checked: false }, + ]); + }); + }); + + describe("formatChecklist", () => { + test("should format multiple items consistently", () => { + const items: ChecklistItem[] = [ + { text: "First item", checked: true }, + { text: "Second item", checked: false }, + { text: "Third item", checked: true }, + ]; + + const result = formatChecklist(items); + expect(result).toEqual([" [x] First item", " [ ] Second item", " [x] Third item"]); + }); + }); + + describe("alignAcceptanceCriteria", () => { + test("should align checkbox items consistently", () => { + const criteriaSection = `- [x] First criterion +- [ ] Second criterion +- [x] Third criterion`; + + const result = alignAcceptanceCriteria(criteriaSection); + expect(result).toEqual([" [x] First criterion", " [ ] Second criterion", " [x] Third criterion"]); + }); + + test("should handle mixed content with consistent padding", () => { + const criteriaSection = `- [x] Checkbox item +Regular note +- [ ] Another checkbox`; + + const result = alignAcceptanceCriteria(criteriaSection); + expect(result).toEqual([" [x] Checkbox item", " Regular note", " [ ] Another checkbox"]); + }); + + test("should handle empty or whitespace-only lines", () => { + const criteriaSection = `- [x] First item + +- [ ] Second item + +- [x] Third item`; + + const result = alignAcceptanceCriteria(criteriaSection); + expect(result).toEqual([" [x] First item", " [ ] Second item", " [x] Third item"]); + }); + }); + + describe("extractAndFormatAcceptanceCriteria", () => { + test("should extract and format acceptance criteria from markdown", () => { + const content = `## Description +Some description here. + +## Acceptance Criteria +- [x] First criterion is done +- [ ] Second criterion pending +- [x] Third criterion complete + +## Implementation Notes +Some notes here.`; + + const result = extractAndFormatAcceptanceCriteria(content); + expect(result).toEqual([ + " [x] First criterion is done", + " [ ] Second criterion pending", + " [x] Third criterion complete", + ]); + }); + + test("should return empty array when no acceptance criteria section exists", () => { + const content = `## Description +Some description here. + +## Implementation Notes +Some notes here.`; + + const result = extractAndFormatAcceptanceCriteria(content); + expect(result).toEqual([]); + }); + + test("should handle case-insensitive section headers", () => { + const content = `## acceptance criteria +- [x] Test item +- [ ] Another test`; + + const result = extractAndFormatAcceptanceCriteria(content); + expect(result).toEqual([" [x] Test item", " [ ] Another test"]); + }); + }); + + describe("alignment consistency", () => { + test("all formatted items should start at the same column", () => { + const items: ChecklistItem[] = [ + { text: "Short", checked: true }, + { text: "Much longer item text here", checked: false }, + { text: "Medium length item", checked: true }, + ]; + + const formatted = formatChecklist(items); + + // All items should start with the same padding + for (const line of formatted) { + expect(line.startsWith(" ")).toBe(true); + expect(line.charAt(0)).toBe(" "); + } + + // All checkbox positions should be the same + const checkboxPositions = formatted.map((line) => line.indexOf("[")); + const firstPosition = checkboxPositions[0] ?? -1; + for (const position of checkboxPositions) { + expect(position).toBe(firstPosition); + } + }); + }); +}); diff --git a/src/test/claude-agent-install.test.ts b/src/test/claude-agent-install.test.ts new file mode 100644 index 0000000..0467e09 --- /dev/null +++ b/src/test/claude-agent-install.test.ts @@ -0,0 +1,65 @@ +import { afterEach, beforeEach, describe, expect, it } from "bun:test"; +import { existsSync } from "node:fs"; +import { mkdir, rm } from "node:fs/promises"; +import { join } from "node:path"; +import { installClaudeAgent } from "../agent-instructions.ts"; +import { CLAUDE_AGENT_CONTENT } from "../constants/index.ts"; +import { createUniqueTestDir } from "./test-utils.ts"; + +describe("installClaudeAgent", () => { + let TEST_PROJECT: string; + + beforeEach(async () => { + TEST_PROJECT = createUniqueTestDir("test-claude-agent"); + await rm(TEST_PROJECT, { recursive: true, force: true }).catch(() => {}); + await mkdir(TEST_PROJECT, { recursive: true }); + }); + + afterEach(async () => { + await rm(TEST_PROJECT, { recursive: true, force: true }).catch(() => {}); + }); + + it("creates .claude/agents directory in project root if it doesn't exist", async () => { + await installClaudeAgent(TEST_PROJECT); + + const agentDir = join(TEST_PROJECT, ".claude", "agents"); + expect(existsSync(agentDir)).toBe(true); + }); + + it("writes the project-manager-backlog.md file with correct content", async () => { + await installClaudeAgent(TEST_PROJECT); + + const agentPath = join(TEST_PROJECT, ".claude", "agents", "project-manager-backlog.md"); + const content = await Bun.file(agentPath).text(); + + expect(content).toBe(CLAUDE_AGENT_CONTENT); + expect(content).toContain("name: project-manager-backlog"); + expect(content).toContain( + "You are an expert project manager specializing in the backlog.md task management system", + ); + }); + + it("overwrites existing agent file", async () => { + const agentDir = join(TEST_PROJECT, ".claude", "agents"); + await mkdir(agentDir, { recursive: true }); + + const agentPath = join(TEST_PROJECT, ".claude", "agents", "project-manager-backlog.md"); + await Bun.write(agentPath, "Old content"); + + await installClaudeAgent(TEST_PROJECT); + + const content = await Bun.file(agentPath).text(); + expect(content).toBe(CLAUDE_AGENT_CONTENT); + expect(content).not.toContain("Old content"); + }); + + it("works with different project paths", async () => { + const subProjectPath = join(TEST_PROJECT, "subproject"); + await mkdir(subProjectPath, { recursive: true }); + + await installClaudeAgent(subProjectPath); + + const agentPath = join(subProjectPath, ".claude", "agents", "project-manager-backlog.md"); + expect(existsSync(agentPath)).toBe(true); + }); +}); diff --git a/src/test/cleanup.test.ts b/src/test/cleanup.test.ts new file mode 100644 index 0000000..53f5357 --- /dev/null +++ b/src/test/cleanup.test.ts @@ -0,0 +1,184 @@ +import { afterEach, beforeEach, describe, expect, it } from "bun:test"; +import { mkdir, rm } from "node:fs/promises"; +import { join } from "node:path"; +import { $ } from "bun"; +import { Core } from "../core/backlog.ts"; +import type { Task } from "../types/index.ts"; +import { createUniqueTestDir, safeCleanup } from "./test-utils.ts"; + +let TEST_DIR: string; + +describe("Cleanup functionality", () => { + let core: Core; + + // Sample data + const sampleTask: Task = { + id: "task-1", + title: "Test Task", + status: "Done", + assignee: [], + createdDate: "2025-07-21", + labels: [], + dependencies: [], + rawContent: "Test task description", + }; + + beforeEach(async () => { + TEST_DIR = createUniqueTestDir("test-cleanup"); + try { + await rm(TEST_DIR, { recursive: true, force: true }); + } catch { + // Ignore cleanup errors + } + await mkdir(TEST_DIR, { recursive: true }); + + // Initialize git repo + await $`git init -b main`.cwd(TEST_DIR).quiet(); + await $`git config user.name "Test User"`.cwd(TEST_DIR).quiet(); + await $`git config user.email test@example.com`.cwd(TEST_DIR).quiet(); + + // Initialize backlog project + core = new Core(TEST_DIR); + await core.initializeProject("Cleanup Test Project"); + }); + + afterEach(async () => { + try { + await safeCleanup(TEST_DIR); + } catch { + // Ignore cleanup errors - the unique directory names prevent conflicts + } + }); + + describe("Core functionality", () => { + it("should create completed directory in backlog structure", async () => { + await core.filesystem.ensureBacklogStructure(); + expect(core.filesystem.completedDir).toBe(join(TEST_DIR, "backlog", "completed")); + }); + + it("should move Done task to completed folder", async () => { + // Create a task + await core.createTask(sampleTask, false); + + // Verify task exists in active tasks + const activeTasks = await core.filesystem.listTasks(); + expect(activeTasks).toHaveLength(1); + expect(activeTasks[0]?.id).toBe("task-1"); + + // Move to completed + const success = await core.completeTask("task-1", false); + expect(success).toBe(true); + + // Verify task is no longer in active tasks + const activeTasksAfter = await core.filesystem.listTasks(); + expect(activeTasksAfter).toHaveLength(0); + + // Verify task is in completed tasks + const completedTasks = await core.filesystem.listCompletedTasks(); + expect(completedTasks).toHaveLength(1); + expect(completedTasks[0]?.id).toBe("task-1"); + expect(completedTasks[0]?.title).toBe("Test Task"); + }); + }); + + describe("getDoneTasksByAge", () => { + it("should filter Done tasks by age", async () => { + // Create old Done task (7 days ago) + const oldDate = new Date(); + oldDate.setDate(oldDate.getDate() - 7); + const oldTask: Task = { + ...sampleTask, + title: "Old Done Task", + createdDate: oldDate.toISOString().split("T")[0] as string, + updatedDate: oldDate.toISOString().split("T")[0] as string, + rawContent: "Old task description", + }; + await core.createTask(oldTask, false); + + // Create recent Done task (1 day ago) + const recentDate = new Date(); + recentDate.setDate(recentDate.getDate() - 1); + const recentTask: Task = { + ...sampleTask, + id: "task-2", + title: "Recent Done Task", + createdDate: recentDate.toISOString().split("T")[0] as string, + updatedDate: recentDate.toISOString().split("T")[0] as string, + rawContent: "Recent task description", + }; + await core.createTask(recentTask, false); + + // Create In Progress task + const activeTask: Task = { + ...sampleTask, + id: "task-3", + title: "Active Task", + status: "In Progress", + createdDate: oldDate.toISOString().split("T")[0] as string, + rawContent: "Active task description", + }; + await core.createTask(activeTask, false); + + // Get tasks older than 3 days + const oldTasks = await core.getDoneTasksByAge(3); + expect(oldTasks).toHaveLength(1); + expect(oldTasks[0]?.id).toBe("task-1"); + + // Get tasks older than 0 days (should include recent task too) + const allDoneTasks = await core.getDoneTasksByAge(0); + expect(allDoneTasks).toHaveLength(2); + }); + + it("should handle tasks without dates", async () => { + const task: Task = { + ...sampleTask, + title: "Task Without Date", + createdDate: "", + rawContent: "Task description", + }; + await core.createTask(task, false); + + const oldTasks = await core.getDoneTasksByAge(1); + expect(oldTasks).toHaveLength(0); // Should not include tasks without valid dates + }); + + it("should use updatedDate over createdDate when available", async () => { + const oldDate = new Date(); + oldDate.setDate(oldDate.getDate() - 10); + const recentDate = new Date(); + recentDate.setDate(recentDate.getDate() - 1); + + const task: Task = { + id: "task-1", + title: "Task with Both Dates", + status: "Done", + assignee: [], + createdDate: oldDate.toISOString().split("T")[0] as string, + updatedDate: recentDate.toISOString().split("T")[0] as string, + labels: [], + dependencies: [], + rawContent: "Task description", + }; + await core.createTask(task, false); + + // Should use updatedDate (recent) not createdDate (old) + const oldTasks = await core.getDoneTasksByAge(5); + expect(oldTasks).toHaveLength(0); // updatedDate is recent, so not old enough + + const recentTasks = await core.getDoneTasksByAge(0); + expect(recentTasks).toHaveLength(1); // updatedDate makes it recent + }); + }); + + describe("Error handling", () => { + it("should handle non-existent task gracefully", async () => { + const success = await core.completeTask("non-existent", false); + expect(success).toBe(false); + }); + + it("should return empty array for listCompletedTasks when no completed tasks exist", async () => { + const completedTasks = await core.filesystem.listCompletedTasks(); + expect(completedTasks).toHaveLength(0); + }); + }); +}); diff --git a/src/test/cli-agents.test.ts b/src/test/cli-agents.test.ts new file mode 100644 index 0000000..6bb9f42 --- /dev/null +++ b/src/test/cli-agents.test.ts @@ -0,0 +1,152 @@ +import { afterEach, beforeEach, describe, expect, it } from "bun:test"; +import { mkdir, rm } from "node:fs/promises"; +import { join } from "node:path"; +import { $ } from "bun"; +import { Core } from "../index.ts"; +import { createUniqueTestDir, safeCleanup } from "./test-utils.ts"; + +let TEST_DIR: string; + +describe("CLI agents command", () => { + const cliPath = join(process.cwd(), "src", "cli.ts"); + + beforeEach(async () => { + TEST_DIR = createUniqueTestDir("test-agents-cli"); + await rm(TEST_DIR, { recursive: true, force: true }).catch(() => {}); + await mkdir(TEST_DIR, { recursive: true }); + + // Initialize git repo first + await $`git init`.cwd(TEST_DIR).quiet(); + await $`git config user.name "Test User"`.cwd(TEST_DIR).quiet(); + await $`git config user.email test@example.com`.cwd(TEST_DIR).quiet(); + + // Initialize backlog project using Core + const core = new Core(TEST_DIR); + await core.initializeProject("Agents Test Project"); + }); + + afterEach(async () => { + try { + await safeCleanup(TEST_DIR); + } catch { + // Ignore cleanup errors - the unique directory names prevent conflicts + } + }); + + it("should show help when no options are provided", async () => { + const result = await $`bun ${cliPath} agents`.cwd(TEST_DIR).quiet(); + + expect(result.exitCode).toBe(0); + }); + + it("should show help text with agents --help", async () => { + const result = await $`bun ${cliPath} agents --help`.cwd(TEST_DIR).quiet(); + + expect(result.exitCode).toBe(0); + }); + + it("should update selected agent instruction files", async () => { + // Test the underlying functionality directly instead of the interactive CLI + const core = new Core(TEST_DIR); + const { addAgentInstructions } = await import("../index.ts"); + + // Update AGENTS.md file + await expect(async () => { + await addAgentInstructions(TEST_DIR, core.gitOps, ["AGENTS.md"]); + }).not.toThrow(); + + // Verify the file was created + const agents = Bun.file(join(TEST_DIR, "AGENTS.md")); + expect(await agents.exists()).toBe(true); + const content = await agents.text(); + expect(content).toContain("Backlog.md"); + }); + + it("should handle user cancellation gracefully", async () => { + // Test that the function handles empty selection (cancellation) gracefully + const core = new Core(TEST_DIR); + const { addAgentInstructions } = await import("../index.ts"); + + // Test with empty array (simulates user cancellation) + await expect(async () => { + await addAgentInstructions(TEST_DIR, core.gitOps, []); + }).not.toThrow(); + + // No files should be created when selection is empty + const agents = Bun.file(join(TEST_DIR, "AGENTS.md")); + expect(await agents.exists()).toBe(false); + }); + + it("should fail when not in a backlog project", async () => { + // Use OS temp directory to ensure complete isolation from project + const tempDir = await import("node:os").then((os) => os.tmpdir()); + const nonBacklogDir = join(tempDir, `test-non-backlog-${Date.now()}-${Math.random().toString(36).substring(7)}`); + + // Ensure clean state first + await rm(nonBacklogDir, { recursive: true, force: true }).catch(() => {}); + + // Create a temporary directory that's not a backlog project + await mkdir(nonBacklogDir, { recursive: true }); + + // Initialize git repo + await $`git init`.cwd(nonBacklogDir).quiet(); + await $`git config user.name "Test User"`.cwd(nonBacklogDir).quiet(); + await $`git config user.email test@example.com`.cwd(nonBacklogDir).quiet(); + + const result = await $`bun ${cliPath} agents --update-instructions`.cwd(nonBacklogDir).nothrow().quiet(); + + expect(result.exitCode).toBe(1); + + // Cleanup + await rm(nonBacklogDir, { recursive: true, force: true }).catch(() => {}); + }); + + it("should update multiple selected files", async () => { + // Test updating multiple agent instruction files + const core = new Core(TEST_DIR); + const { addAgentInstructions } = await import("../index.ts"); + + // Test updating multiple files + await expect(async () => { + await addAgentInstructions(TEST_DIR, core.gitOps, ["AGENTS.md", "CLAUDE.md"]); + }).not.toThrow(); + + // Verify both files were created + const agents2 = Bun.file(join(TEST_DIR, "AGENTS.md")); + const claudeMd = Bun.file(join(TEST_DIR, "CLAUDE.md")); + + expect(await agents2.exists()).toBe(true); + expect(await claudeMd.exists()).toBe(true); + + const agentsContent = await agents2.text(); + const claudeContent = await claudeMd.text(); + + expect(agentsContent).toContain("Backlog.md"); + expect(claudeContent).toContain("Backlog.md"); + }); + + it("should update existing files correctly", async () => { + // Test that existing files are updated correctly (idempotent) + const core = new Core(TEST_DIR); + const { addAgentInstructions } = await import("../index.ts"); + + // First, create a file + await addAgentInstructions(TEST_DIR, core.gitOps, ["AGENTS.md"]); + + const agents3 = Bun.file(join(TEST_DIR, "AGENTS.md")); + expect(await agents3.exists()).toBe(true); + const _originalContent = await agents3.text(); + + // Update it again - should be idempotent + await expect(async () => { + await addAgentInstructions(TEST_DIR, core.gitOps, ["AGENTS.md"]); + }).not.toThrow(); + + // File should still exist and have consistent content + expect(await agents3.exists()).toBe(true); + const updatedContent = await agents3.text(); + expect(updatedContent).toContain("Backlog.md"); + // Should be idempotent - content should be similar (may have minor differences) + expect(updatedContent.length).toBeGreaterThan(0); + }); +}); diff --git a/src/test/cli-board-integration.test.ts b/src/test/cli-board-integration.test.ts new file mode 100644 index 0000000..9ca2245 --- /dev/null +++ b/src/test/cli-board-integration.test.ts @@ -0,0 +1,148 @@ +import { afterEach, beforeEach, describe, expect, it } from "bun:test"; +import { mkdir, rm, writeFile } from "node:fs/promises"; +import { join } from "node:path"; +import { $ } from "bun"; +import { Core } from "../core/backlog.ts"; +import { createUniqueTestDir, safeCleanup } from "./test-utils.ts"; + +let TEST_DIR: string; + +describe("CLI Board Integration", () => { + let core: Core; + + beforeEach(async () => { + TEST_DIR = createUniqueTestDir("test-cli-board-integration"); + await rm(TEST_DIR, { recursive: true, force: true }).catch(() => {}); + await mkdir(TEST_DIR, { recursive: true }); + + // Configure git for tests - required for CI + await $`git init`.cwd(TEST_DIR).quiet(); + await $`git config user.email test@example.com`.cwd(TEST_DIR).quiet(); + await $`git config user.name "Test User"`.cwd(TEST_DIR).quiet(); + + core = new Core(TEST_DIR); + await core.initializeProject("Test CLI Board Project"); + + // Disable remote operations for tests to prevent background git fetches + const config = await core.filesystem.loadConfig(); + if (config) { + config.remoteOperations = false; + await core.filesystem.saveConfig(config); + } + + // Create test tasks + const tasksDir = core.filesystem.tasksDir; + await writeFile( + join(tasksDir, "task-1 - Board Test Task.md"), + `--- +id: task-1 +title: Board Test Task +status: To Do +assignee: [] +created_date: '2025-07-05' +labels: [] +dependencies: [] +--- + +## Description + +Test task for board CLI integration.`, + ); + }); + + afterEach(async () => { + // Wait a bit to ensure any background operations from listTasksWithMetadata complete + await new Promise((resolve) => setTimeout(resolve, 100)); + try { + await safeCleanup(TEST_DIR); + } catch { + // Ignore cleanup errors - the unique directory names prevent conflicts + } + }); + + it("should handle board command logic without crashing", async () => { + // Test the main board loading logic that was failing + const config = await core.filesystem.loadConfig(); + const statuses = config?.statuses || []; + + // Load tasks like the CLI does + const [localTasks, _remoteTasks] = await Promise.all([ + core.listTasksWithMetadata(), + // Remote tasks would normally be loaded but will fail in test env - that's OK + Promise.resolve([]), + ]); + + // Verify basic functionality + expect(localTasks.length).toBe(1); + expect(localTasks[0]?.id).toBe("task-1"); + expect(localTasks[0]?.status).toBe("To Do"); + expect(statuses).toContain("To Do"); + + // Test that we can create the task map + const tasksById = new Map(localTasks.map((t) => [t.id, { ...t, source: "local" as const }])); + expect(tasksById.size).toBe(1); + expect(tasksById.get("task-1")?.title).toBe("Board Test Task"); + }); + + it("should properly handle cross-branch task resolution", async () => { + // Test the function that was missing filesystem parameter + const { getLatestTaskStatesForIds } = await import("../core/cross-branch-tasks.ts"); + + const tasks = await core.filesystem.listTasks(); + const taskIds = tasks.map((t) => t.id); + + // This should not throw "fs is not defined" or parameter errors + const result = await getLatestTaskStatesForIds(core.gitOps, core.filesystem, taskIds); + + expect(result).toBeInstanceOf(Map); + // The result may be empty in test environment without branches, but it shouldn't crash + }); + + it("should create ViewSwitcher with kanban view successfully", async () => { + // Test the specific ViewSwitcher initialization that was failing + const { ViewSwitcher } = await import("../ui/view-switcher.ts"); + + const initialState = { + type: "kanban" as const, + kanbanData: { + tasks: [], + statuses: [], + isLoading: true, + }, + }; + + // This should not throw + const viewSwitcher = new ViewSwitcher({ + core, + initialState, + }); + + // Immediately cleanup to prevent background operations + viewSwitcher.cleanup(); + + // Verify the ViewSwitcher has the required methods + expect(typeof viewSwitcher.getKanbanData).toBe("function"); + expect(typeof viewSwitcher.switchView).toBe("function"); + expect(typeof viewSwitcher.isKanbanReady).toBe("function"); + + // Mock the getKanbanData method to avoid remote git operations + viewSwitcher.getKanbanData = async () => { + // Mock config since it's not fully available in this test environment + const config = await core.filesystem.loadConfig(); + const statuses = config?.statuses || ["To Do", "In Progress"]; + return { + tasks: await core.filesystem.listTasks(), + statuses: statuses || [], + }; + }; + + // Test that getKanbanData method exists and can be called + const kanbanData = await viewSwitcher.getKanbanData(); + expect(kanbanData).toBeDefined(); + expect(Array.isArray(kanbanData.tasks)).toBe(true); + expect(Array.isArray(kanbanData.statuses)).toBe(true); + + // Clean up again to be sure + viewSwitcher.cleanup(); + }); +}); diff --git a/src/test/cli-commit-behaviour.test.ts b/src/test/cli-commit-behaviour.test.ts new file mode 100644 index 0000000..34f567f --- /dev/null +++ b/src/test/cli-commit-behaviour.test.ts @@ -0,0 +1,174 @@ +import { afterEach, beforeEach, describe, expect, test } from "bun:test"; +import { mkdir, rm } from "node:fs/promises"; +import { join } from "node:path"; +import { $ } from "bun"; +import { Core } from "../core/backlog.ts"; +import { GitOperations } from "../git/operations.ts"; +import { createUniqueTestDir, safeCleanup } from "./test-utils.ts"; + +const CLI_PATH = join(process.cwd(), "src/cli.ts"); + +async function getCommitCountInTest(dir: string): Promise<number> { + const result = await $`git rev-list --all --count`.cwd(dir).quiet(); + return Number.parseInt(result.stdout.toString().trim(), 10); +} + +let TEST_DIR: string; + +describe("CLI Auto-Commit Behavior with autoCommit: false", () => { + let git: GitOperations; + + beforeEach(async () => { + TEST_DIR = createUniqueTestDir("test-cli-commit-false"); + await rm(TEST_DIR, { recursive: true, force: true }).catch(() => {}); + await mkdir(TEST_DIR, { recursive: true }); + + // Initialize git repository first to avoid interactive prompts and ensure consistency + await $`git init -b main`.cwd(TEST_DIR).quiet(); + await $`git config user.name "Test User"`.cwd(TEST_DIR).quiet(); + await $`git config user.email test@example.com`.cwd(TEST_DIR).quiet(); + + const core = new Core(TEST_DIR); + git = new GitOperations(TEST_DIR); + + await core.initializeProject("Commit Behavior Test", true); // auto-commit the initialization + + const config = await core.filesystem.loadConfig(); + if (config) { + config.autoCommit = false; + await core.filesystem.saveConfig(config); + // Commit the config change to have a clean state for tests + const configPath = join(TEST_DIR, "backlog", "config.yml"); + await git.addFile(configPath); + // Only commit if there are actual changes staged, to avoid errors on empty commits. + const diffProc = await $`git diff --staged --quiet`.cwd(TEST_DIR).nothrow().quiet(); + if (diffProc.exitCode === 1) { + await git.commitChanges("test: set autoCommit to false"); + } + } + }); + + afterEach(async () => { + try { + await safeCleanup(TEST_DIR); + } catch { + // Ignore cleanup errors - the unique directory names prevent conflicts + } + }); + + test("should not commit when creating a task if autoCommit is false", async () => { + const initialCommitCount = await getCommitCountInTest(TEST_DIR); + + const result = await $`bun ${CLI_PATH} task create "No-commit Task"`.cwd(TEST_DIR).quiet(); + expect(result.exitCode).toBe(0); + + const finalCommitCount = await getCommitCountInTest(TEST_DIR); + const isClean = await git.isClean(); + + expect(finalCommitCount).toBe(initialCommitCount); + expect(isClean).toBe(false); + }); + + test("should not commit when creating a document if autoCommit is false", async () => { + const initialCommitCount = await getCommitCountInTest(TEST_DIR); + + const result = await $`bun ${CLI_PATH} doc create "No-commit Doc"`.cwd(TEST_DIR).quiet(); + expect(result.exitCode).toBe(0); + + const finalCommitCount = await getCommitCountInTest(TEST_DIR); + const isClean = await git.isClean(); + + expect(finalCommitCount).toBe(initialCommitCount); + expect(isClean).toBe(false); + }); + + test("should not commit when creating a decision if autoCommit is false", async () => { + const initialCommitCount = await getCommitCountInTest(TEST_DIR); + + const result = await $`bun ${CLI_PATH} decision create "No-commit Decision"`.cwd(TEST_DIR).quiet(); + expect(result.exitCode).toBe(0); + + const finalCommitCount = await getCommitCountInTest(TEST_DIR); + const isClean = await git.isClean(); + + expect(finalCommitCount).toBe(initialCommitCount); + expect(isClean).toBe(false); + }); +}); + +describe("CLI Auto-Commit Behavior with autoCommit: true", () => { + let git: GitOperations; + + beforeEach(async () => { + TEST_DIR = createUniqueTestDir("test-cli-commit-true"); + await rm(TEST_DIR, { recursive: true, force: true }).catch(() => {}); + await mkdir(TEST_DIR, { recursive: true }); + + await $`git init -b main`.cwd(TEST_DIR).quiet(); + await $`git config user.name "Test User"`.cwd(TEST_DIR).quiet(); + await $`git config user.email test@example.com`.cwd(TEST_DIR).quiet(); + + const core = new Core(TEST_DIR); + git = new GitOperations(TEST_DIR); + + await core.initializeProject("Commit Behavior Test", true); + + const config = await core.filesystem.loadConfig(); + if (config) { + config.autoCommit = true; // Enable auto-commit for this test suite + await core.filesystem.saveConfig(config); + const configPath = join(TEST_DIR, "backlog", "config.yml"); + await git.addFile(configPath); + // Only commit if there are actual changes staged, to avoid errors on empty commits. + const diffProc = await $`git diff --staged --quiet`.cwd(TEST_DIR).nothrow().quiet(); + if (diffProc.exitCode === 1) { + await git.commitChanges("test: set autoCommit to true"); + } + } + }); + + afterEach(async () => { + try { + await safeCleanup(TEST_DIR); + } catch { + // Ignore cleanup errors - the unique directory names prevent conflicts + } + }); + + test("should commit when creating a task if autoCommit is true", async () => { + const initialCommitCount = await getCommitCountInTest(TEST_DIR); + + const result = await $`bun ${CLI_PATH} task create "Auto-commit Task"`.cwd(TEST_DIR).quiet(); + expect(result.exitCode).toBe(0); + + // Note: isClean() is omitted as createTask's commit strategy can leave the repo dirty. + const finalCommitCount = await getCommitCountInTest(TEST_DIR); + expect(finalCommitCount).toBe(initialCommitCount + 1); + }); + + test("should commit when creating a document if autoCommit is true", async () => { + const initialCommitCount = await getCommitCountInTest(TEST_DIR); + + const result = await $`bun ${CLI_PATH} doc create "Auto-commit Doc"`.cwd(TEST_DIR).quiet(); + expect(result.exitCode).toBe(0); + + const finalCommitCount = await getCommitCountInTest(TEST_DIR); + const isClean = await git.isClean(); + + expect(finalCommitCount).toBe(initialCommitCount + 1); + expect(isClean).toBe(true); + }); + + test("should commit when creating a decision if autoCommit is true", async () => { + const initialCommitCount = await getCommitCountInTest(TEST_DIR); + + const result = await $`bun ${CLI_PATH} decision create "Auto-commit Decision"`.cwd(TEST_DIR).quiet(); + expect(result.exitCode).toBe(0); + + const finalCommitCount = await getCommitCountInTest(TEST_DIR); + const isClean = await git.isClean(); + + expect(finalCommitCount).toBe(initialCommitCount + 1); + expect(isClean).toBe(true); + }); +}); diff --git a/src/test/cli-dependency.test.ts b/src/test/cli-dependency.test.ts new file mode 100644 index 0000000..44add36 --- /dev/null +++ b/src/test/cli-dependency.test.ts @@ -0,0 +1,226 @@ +import { afterEach, beforeEach, describe, expect, test } from "bun:test"; +import { mkdir, rm } from "node:fs/promises"; +import { $ } from "bun"; +import { Core } from "../core/backlog.ts"; +import { createTaskPlatformAware, editTaskPlatformAware, viewTaskPlatformAware } from "./test-helpers.ts"; +import { createUniqueTestDir, safeCleanup } from "./test-utils.ts"; + +describe("CLI Dependency Support", () => { + let TEST_DIR: string; + let core: Core; + + beforeEach(async () => { + TEST_DIR = createUniqueTestDir("test-cli-dependency"); + try { + await rm(TEST_DIR, { recursive: true, force: true }); + } catch { + // Ignore cleanup errors + } + await mkdir(TEST_DIR, { recursive: true }); + + // Initialize git repository first using the same pattern as other tests + await $`git init -b main`.cwd(TEST_DIR).quiet(); + await $`git config user.name "Test User"`.cwd(TEST_DIR).quiet(); + await $`git config user.email test@example.com`.cwd(TEST_DIR).quiet(); + + core = new Core(TEST_DIR); + await core.initializeProject("test-project"); + }); + + afterEach(async () => { + try { + await safeCleanup(TEST_DIR); + } catch { + // Ignore cleanup errors - the unique directory names prevent conflicts + } + }); + + test("should create task with single dependency using --dep", async () => { + // Create base task first + const result1 = await createTaskPlatformAware({ title: "Base Task" }, TEST_DIR); + expect(result1.exitCode).toBe(0); + + // Create task with dependency + const result2 = await createTaskPlatformAware({ title: "Dependent Task", dependencies: "task-1" }, TEST_DIR); + expect(result2.exitCode).toBe(0); + expect(result2.stdout).toContain("Created task task-2"); + + // Verify dependency was set + const task = await core.filesystem.loadTask("task-2"); + expect(task).not.toBeNull(); + expect(task?.dependencies).toEqual(["task-1"]); + }); + + test("should create task with single dependency using --depends-on", async () => { + // Create base task first + const result1 = await createTaskPlatformAware({ title: "Base Task" }, TEST_DIR); + expect(result1.exitCode).toBe(0); + + // Create task with dependency + const result2 = await createTaskPlatformAware({ title: "Dependent Task", dependencies: "task-1" }, TEST_DIR); + expect(result2.exitCode).toBe(0); + expect(result2.stdout).toContain("Created task task-2"); + + // Verify dependency was set + const task = await core.filesystem.loadTask("task-2"); + expect(task).not.toBeNull(); + expect(task?.dependencies).toEqual(["task-1"]); + }); + + test("should create task with multiple dependencies (comma-separated)", async () => { + // Create base tasks first + const result1 = await createTaskPlatformAware({ title: "Base Task 1" }, TEST_DIR); + expect(result1.exitCode).toBe(0); + const result2 = await createTaskPlatformAware({ title: "Base Task 2" }, TEST_DIR); + expect(result2.exitCode).toBe(0); + + // Create task with multiple dependencies + const result3 = await createTaskPlatformAware({ title: "Dependent Task", dependencies: "task-1,task-2" }, TEST_DIR); + expect(result3.exitCode).toBe(0); + expect(result3.stdout).toContain("Created task task-3"); + + // Verify dependencies were set + const task = await core.filesystem.loadTask("task-3"); + expect(task).not.toBeNull(); + expect(task?.dependencies).toEqual(["task-1", "task-2"]); + }); + + test("should create task with multiple dependencies (multiple flags)", async () => { + // Create base tasks first + const result1 = await createTaskPlatformAware({ title: "Base Task 1" }, TEST_DIR); + expect(result1.exitCode).toBe(0); + const result2 = await createTaskPlatformAware({ title: "Base Task 2" }, TEST_DIR); + expect(result2.exitCode).toBe(0); + + // Create task with multiple dependencies using multiple flags (simulated as comma-separated) + const result3 = await createTaskPlatformAware({ title: "Dependent Task", dependencies: "task-1,task-2" }, TEST_DIR); + expect(result3.exitCode).toBe(0); + expect(result3.stdout).toContain("Created task task-3"); + + // Verify dependencies were set + const task = await core.filesystem.loadTask("task-3"); + expect(task).not.toBeNull(); + expect(task?.dependencies).toEqual(["task-1", "task-2"]); + }); + + test("should normalize task IDs in dependencies", async () => { + // Create base task first + const result1 = await createTaskPlatformAware({ title: "Base Task" }, TEST_DIR); + expect(result1.exitCode).toBe(0); + + // Create task with dependency using numeric ID (should be normalized to task-X) + const result2 = await createTaskPlatformAware({ title: "Dependent Task", dependencies: "1" }, TEST_DIR); + expect(result2.exitCode).toBe(0); + expect(result2.stdout).toContain("Created task task-2"); + + // Verify dependency was normalized + const task = await core.filesystem.loadTask("task-2"); + expect(task).not.toBeNull(); + expect(task?.dependencies).toEqual(["task-1"]); + }); + + test("should fail when dependency task does not exist", async () => { + // Try to create task with non-existent dependency + const result = await createTaskPlatformAware({ title: "Dependent Task", dependencies: "task-999" }, TEST_DIR); + expect(result.exitCode).toBe(1); + expect(result.stderr).toContain("The following dependencies do not exist: task-999"); + }); + + test("should edit task to add dependencies", async () => { + // Create base tasks first + const result1 = await createTaskPlatformAware({ title: "Base Task 1" }, TEST_DIR); + expect(result1.exitCode).toBe(0); + const result2 = await createTaskPlatformAware({ title: "Base Task 2" }, TEST_DIR); + expect(result2.exitCode).toBe(0); + const result3 = await createTaskPlatformAware({ title: "Task to Edit" }, TEST_DIR); + expect(result3.exitCode).toBe(0); + + // Edit task to add dependencies + const result4 = await editTaskPlatformAware({ taskId: "task-3", dependencies: "task-1,task-2" }, TEST_DIR); + expect(result4.exitCode).toBe(0); + expect(result4.stdout).toContain("Updated task task-3"); + + // Verify dependencies were added + const task = await core.filesystem.loadTask("task-3"); + expect(task).not.toBeNull(); + expect(task?.dependencies).toEqual(["task-1", "task-2"]); + }); + + test("should edit task to update dependencies", async () => { + // Create base tasks using platform-aware helper + const result1 = await createTaskPlatformAware({ title: "Base Task 1" }, TEST_DIR); + expect(result1.exitCode).toBe(0); + const result2 = await createTaskPlatformAware({ title: "Base Task 2" }, TEST_DIR); + expect(result2.exitCode).toBe(0); + const result3 = await createTaskPlatformAware({ title: "Base Task 3" }, TEST_DIR); + expect(result3.exitCode).toBe(0); + + // Create task with initial dependency + const result4 = await createTaskPlatformAware( + { + title: "Task with Dependency", + dependencies: "task-1", + }, + TEST_DIR, + ); + expect(result4.exitCode).toBe(0); + + // Edit task to change dependencies using platform-aware helper + const result5 = await editTaskPlatformAware( + { + taskId: "task-4", + dependencies: "task-2,task-3", + }, + TEST_DIR, + ); + expect(result5.exitCode).toBe(0); + + // Verify dependencies were updated (should replace, not append) + const task = await core.filesystem.loadTask("task-4"); + expect(task).not.toBeNull(); + expect(task?.dependencies).toEqual(["task-2", "task-3"]); + }); + + test("should handle dependencies on draft tasks", async () => { + // Create draft task first using platform-aware helper + const result1 = await createTaskPlatformAware( + { + title: "Draft Task", + draft: true, + }, + TEST_DIR, + ); + expect(result1.exitCode).toBe(0); + expect(result1.stdout).toContain("Created draft task-1"); + + // Create task that depends on draft + const result2 = await createTaskPlatformAware( + { + title: "Task depending on draft", + dependencies: "task-1", + }, + TEST_DIR, + ); + expect(result2.exitCode).toBe(0); + + // Verify dependency on draft was set + const task = await core.filesystem.loadTask("task-2"); + expect(task).not.toBeNull(); + expect(task?.dependencies).toEqual(["task-1"]); + }); + + test("should display dependencies in plain text view", async () => { + // Create base task + const result1 = await createTaskPlatformAware({ title: "Base Task" }, TEST_DIR); + expect(result1.exitCode).toBe(0); + + // Create task with dependency + const result2 = await createTaskPlatformAware({ title: "Dependent Task", dependencies: "task-1" }, TEST_DIR); + expect(result2.exitCode).toBe(0); + + // View task in plain text mode + const result3 = await viewTaskPlatformAware({ taskId: "task-2", plain: true }, TEST_DIR); + expect(result3.exitCode).toBe(0); + expect(result3.stdout).toContain("Dependencies: task-1"); + }); +}); diff --git a/src/test/cli-incrementing-ids.test.ts b/src/test/cli-incrementing-ids.test.ts new file mode 100644 index 0000000..52b5d0c --- /dev/null +++ b/src/test/cli-incrementing-ids.test.ts @@ -0,0 +1,103 @@ +import { afterEach, beforeEach, describe, expect, test } from "bun:test"; +import { mkdir, rm } from "node:fs/promises"; +import { join } from "node:path"; +import { $ } from "bun"; +import { Core } from "../core/backlog.ts"; +import type { Decision, Document, Task } from "../types"; +import { createUniqueTestDir, safeCleanup } from "./test-utils.ts"; + +const CLI_PATH = join(process.cwd(), "src", "cli.ts"); + +let TEST_DIR: string; + +describe("CLI ID Incrementing Behavior", () => { + let core: Core; + + beforeEach(async () => { + TEST_DIR = createUniqueTestDir("test-cli-incrementing-ids"); + await rm(TEST_DIR, { recursive: true, force: true }).catch(() => {}); + await mkdir(TEST_DIR, { recursive: true }); + core = new Core(TEST_DIR); + // Initialize git repository first to avoid interactive prompts and ensure consistency + await $`git init -b main`.cwd(TEST_DIR).quiet(); + await $`git config user.name "Test User"`.cwd(TEST_DIR).quiet(); + await $`git config user.email test@example.com`.cwd(TEST_DIR).quiet(); + + await core.initializeProject("ID Incrementing Test"); + }); + + afterEach(async () => { + try { + await safeCleanup(TEST_DIR); + } catch { + // Ignore cleanup errors - the unique directory names prevent conflicts + } + }); + + test("should increment task IDs correctly", async () => { + const task1: Task = { + id: "task-1", + title: "First Task", + status: "To Do", + assignee: [], + createdDate: "2025-01-01", + labels: [], + dependencies: [], + description: "A test task.", + }; + await core.createTask(task1); + + const result = await $`bun ${CLI_PATH} task create "Second Task"`.cwd(TEST_DIR).quiet(); + + expect(result.exitCode).toBe(0); + expect(result.stdout.toString()).toContain("Created task task-2"); + + const task2 = await core.filesystem.loadTask("task-2"); + expect(task2).toBeDefined(); + expect(task2?.title).toBe("Second Task"); + }); + + test("should increment document IDs correctly", async () => { + const doc1: Document = { + id: "doc-1", + title: "First Doc", + type: "other", + createdDate: "", + rawContent: "", + }; + await core.createDocument(doc1); + + const result = await $`bun ${CLI_PATH} doc create "Second Doc"`.cwd(TEST_DIR).quiet(); + + expect(result.exitCode).toBe(0); + expect(result.stdout.toString()).toContain("Created document doc-2"); + + const docs = await core.filesystem.listDocuments(); + const doc2 = docs.find((d) => d.id === "doc-2"); + expect(doc2).toBeDefined(); + expect(doc2?.title).toBe("Second Doc"); + }); + + test("should increment decision IDs correctly", async () => { + const decision1: Decision = { + id: "decision-1", + title: "First Decision", + date: "", + status: "proposed", + context: "", + decision: "", + consequences: "", + rawContent: "", + }; + await core.createDecision(decision1); + + const result = await $`bun ${CLI_PATH} decision create "Second Decision"`.cwd(TEST_DIR).quiet(); + + expect(result.exitCode).toBe(0); + expect(result.stdout.toString()).toContain("Created decision decision-2"); + + const decision2 = await core.filesystem.loadDecision("decision-2"); + expect(decision2).not.toBeNull(); + expect(decision2?.title).toBe("Second Decision"); + }); +}); diff --git a/src/test/cli-init-claude-default.test.ts b/src/test/cli-init-claude-default.test.ts new file mode 100644 index 0000000..9e7aa99 --- /dev/null +++ b/src/test/cli-init-claude-default.test.ts @@ -0,0 +1,41 @@ +import { afterEach, beforeEach, describe, expect, it } from "bun:test"; +import { mkdir, rm } from "node:fs/promises"; +import { join } from "node:path"; +import { $ } from "bun"; + +const CLI_PATH = join(process.cwd(), "src", "cli.ts"); + +let TEST_DIR: string; + +describe("init Claude agent default", () => { + beforeEach(async () => { + TEST_DIR = join(process.cwd(), `.tmp-test-init-claude-${Math.random().toString(36).slice(2)}`); + await rm(TEST_DIR, { recursive: true, force: true }); + await mkdir(TEST_DIR, { recursive: true }); + await $`git init -b main`.cwd(TEST_DIR).quiet(); + await $`git config user.name "Test User"`.cwd(TEST_DIR).quiet(); + await $`git config user.email test@example.com`.cwd(TEST_DIR).quiet(); + }); + + afterEach(async () => { + await rm(TEST_DIR, { recursive: true, force: true }); + }); + + it("does not install Claude agent by default in non-interactive mode", async () => { + // Use defaults, do not pass --install-claude-agent + const result = await $`bun ${CLI_PATH} init MyProj --defaults`.cwd(TEST_DIR).quiet(); + expect(result.exitCode).toBe(0); + + // Verify that agent file was not created + const agentExists = await Bun.file(join(TEST_DIR, ".claude", "agents", "project-manager-backlog.md")).exists(); + expect(agentExists).toBe(false); + }); + + it("installs Claude agent when flag is true", async () => { + const result = await $`bun ${CLI_PATH} init MyProj --defaults --install-claude-agent true`.cwd(TEST_DIR).quiet(); + expect(result.exitCode).toBe(0); + + const agentExists = await Bun.file(join(TEST_DIR, ".claude", "agents", "project-manager-backlog.md")).exists(); + expect(agentExists).toBe(true); + }); +}); diff --git a/src/test/cli-parent-filter.test.ts b/src/test/cli-parent-filter.test.ts new file mode 100644 index 0000000..899324a --- /dev/null +++ b/src/test/cli-parent-filter.test.ts @@ -0,0 +1,194 @@ +import { afterEach, beforeEach, describe, expect, it } from "bun:test"; +import { mkdir, rm } from "node:fs/promises"; +import { join } from "node:path"; +import { $ } from "bun"; +import { Core } from "../index.ts"; +import { createUniqueTestDir, safeCleanup } from "./test-utils.ts"; + +let TEST_DIR: string; + +describe("CLI parent task filtering", () => { + const cliPath = join(process.cwd(), "src", "cli.ts"); + + beforeEach(async () => { + TEST_DIR = createUniqueTestDir("test-parent-filter"); + try { + await rm(TEST_DIR, { recursive: true, force: true }); + } catch { + // Ignore cleanup errors + } + await mkdir(TEST_DIR, { recursive: true }); + + // Initialize git repo first using shell API (same pattern as other tests) + await $`git init -b main`.cwd(TEST_DIR).quiet(); + await $`git config user.name "Test User"`.cwd(TEST_DIR).quiet(); + await $`git config user.email test@example.com`.cwd(TEST_DIR).quiet(); + + // Initialize backlog project using Core (same pattern as other tests) + const core = new Core(TEST_DIR); + await core.initializeProject("Parent Filter Test Project"); + + // Create a parent task + await core.createTask( + { + id: "task-1", + title: "Parent task", + status: "To Do", + assignee: [], + createdDate: "2025-06-18", + labels: [], + dependencies: [], + description: "Parent task description", + }, + false, + ); + + // Create child tasks + await core.createTask( + { + id: "task-1.1", + title: "Child task 1", + status: "To Do", + assignee: [], + createdDate: "2025-06-18", + labels: [], + dependencies: [], + description: "Child task 1 description", + parentTaskId: "task-1", + }, + false, + ); + + await core.createTask( + { + id: "task-1.2", + title: "Child task 2", + status: "In Progress", + assignee: [], + createdDate: "2025-06-18", + labels: [], + dependencies: [], + description: "Child task 2 description", + parentTaskId: "task-1", + }, + false, + ); + + // Create another standalone task + await core.createTask( + { + id: "task-2", + title: "Standalone task", + status: "To Do", + assignee: [], + createdDate: "2025-06-18", + labels: [], + dependencies: [], + description: "Standalone task description", + }, + false, + ); + }); + + afterEach(async () => { + try { + await safeCleanup(TEST_DIR); + } catch { + // Ignore cleanup errors - the unique directory names prevent conflicts + } + }); + + it("should filter tasks by parent with full task ID", async () => { + const result = await $`bun ${cliPath} task list --parent task-1 --plain`.cwd(TEST_DIR).quiet(); + + const exitCode = result.exitCode; + + if (exitCode !== 0) { + console.error("STDOUT:", result.stdout.toString()); + console.error("STDERR:", result.stderr.toString()); + } + + expect(exitCode).toBe(0); + // Should contain only child tasks + expect(result.stdout.toString()).toContain("task-1.1 - Child task 1"); + expect(result.stdout.toString()).toContain("task-1.2 - Child task 2"); + // Should not contain parent or standalone tasks + expect(result.stdout.toString()).not.toContain("task-1 - Parent task"); + expect(result.stdout.toString()).not.toContain("task-2 - Standalone task"); + }); + + it("should filter tasks by parent with short task ID", async () => { + const result = await $`bun ${cliPath} task list --parent 1 --plain`.cwd(TEST_DIR).quiet(); + + const exitCode = result.exitCode; + + if (exitCode !== 0) { + console.error("STDOUT:", result.stdout.toString()); + console.error("STDERR:", result.stderr.toString()); + } + + expect(exitCode).toBe(0); + // Should contain only child tasks + expect(result.stdout.toString()).toContain("task-1.1 - Child task 1"); + expect(result.stdout.toString()).toContain("task-1.2 - Child task 2"); + // Should not contain parent or standalone tasks + expect(result.stdout.toString()).not.toContain("task-1 - Parent task"); + expect(result.stdout.toString()).not.toContain("task-2 - Standalone task"); + }); + + it("should show error for non-existent parent task", async () => { + const result = await $`bun ${cliPath} task list --parent task-999 --plain`.cwd(TEST_DIR).nothrow().quiet(); + + const exitCode = result.exitCode; + + expect(exitCode).toBe(1); // CLI exits with error for non-existent parent + expect(result.stderr.toString()).toContain("Parent task task-999 not found."); + }); + + it("should show message when parent has no children", async () => { + const result = await $`bun ${cliPath} task list --parent task-2 --plain`.cwd(TEST_DIR).quiet(); + + const exitCode = result.exitCode; + + if (exitCode !== 0) { + console.error("STDOUT:", result.stdout.toString()); + console.error("STDERR:", result.stderr.toString()); + } + + expect(exitCode).toBe(0); + expect(result.stdout.toString()).toContain("No child tasks found for parent task task-2."); + }); + + it("should work with -p shorthand flag", async () => { + const result = await $`bun ${cliPath} task list -p task-1 --plain`.cwd(TEST_DIR).quiet(); + + const exitCode = result.exitCode; + + if (exitCode !== 0) { + console.error("STDOUT:", result.stdout.toString()); + console.error("STDERR:", result.stderr.toString()); + } + + expect(exitCode).toBe(0); + // Should contain only child tasks + expect(result.stdout.toString()).toContain("task-1.1 - Child task 1"); + expect(result.stdout.toString()).toContain("task-1.2 - Child task 2"); + }); + + it("should combine parent filter with status filter", async () => { + const result = await $`bun ${cliPath} task list --parent task-1 --status "To Do" --plain`.cwd(TEST_DIR).quiet(); + + const exitCode = result.exitCode; + + if (exitCode !== 0) { + console.error("STDOUT:", result.stdout.toString()); + console.error("STDERR:", result.stderr.toString()); + } + + expect(exitCode).toBe(0); + // Should contain only child task with "To Do" status + expect(result.stdout.toString()).toContain("task-1.1 - Child task 1"); + // Should not contain child task with "In Progress" status + expect(result.stdout.toString()).not.toContain("task-1.2 - Child task 2"); + }); +}); diff --git a/src/test/cli-parent-shorthand.test.ts b/src/test/cli-parent-shorthand.test.ts new file mode 100644 index 0000000..0c80ab2 --- /dev/null +++ b/src/test/cli-parent-shorthand.test.ts @@ -0,0 +1,84 @@ +import { afterAll, beforeAll, describe, expect, it } from "bun:test"; +import { mkdtemp, readdir, rm } from "node:fs/promises"; +import { tmpdir } from "node:os"; +import { join } from "node:path"; +import { $ } from "bun"; +import { Core } from "../index.ts"; +import { createTaskPlatformAware, getCliHelpPlatformAware } from "./test-helpers.ts"; + +describe("CLI parent shorthand option", () => { + let testDir: string; + + beforeAll(async () => { + testDir = await mkdtemp(join(tmpdir(), "backlog-test-")); + + // Initialize git repository first to avoid interactive prompts + await $`git init -b main`.cwd(testDir).quiet(); + await $`git config user.name "Test User"`.cwd(testDir).quiet(); + await $`git config user.email test@example.com`.cwd(testDir).quiet(); + + // Initialize backlog project using Core (simulating CLI) + const core = new Core(testDir); + await core.initializeProject("Test Project"); + }); + + afterAll(async () => { + await rm(testDir, { recursive: true, force: true }); + }); + + it("should accept -p as shorthand for --parent", async () => { + // Create parent task + const createParent = await createTaskPlatformAware({ title: "Parent Task" }, testDir); + expect(createParent.exitCode).toBe(0); + + // Create subtask using -p shorthand + const createSubtaskShort = await createTaskPlatformAware({ title: "Subtask with -p", parent: "task-1" }, testDir); + expect(createSubtaskShort.exitCode).toBe(0); + + // Find the created subtask file + const tasksDir = join(testDir, "backlog", "tasks"); + const files = await readdir(tasksDir); + const subtaskFiles = files.filter((f) => f.startsWith("task-1.1 - ") && f.endsWith(".md")); + expect(subtaskFiles.length).toBe(1); + + // Verify the subtask was created with correct parent + if (subtaskFiles[0]) { + const subtaskFile = await Bun.file(join(tasksDir, subtaskFiles[0])).text(); + expect(subtaskFile).toContain("parent_task_id: task-1"); + } + }); + + it("should work the same as --parent option", async () => { + // Create subtask using --parent + const createSubtaskLong = await createTaskPlatformAware( + { title: "Subtask with --parent", parent: "task-1" }, + testDir, + ); + expect(createSubtaskLong.exitCode).toBe(0); + + // Find both subtask files + const tasksDir = join(testDir, "backlog", "tasks"); + const files = await readdir(tasksDir); + const subtaskFiles1 = files.filter((f) => f.startsWith("task-1.1 - ") && f.endsWith(".md")); + const subtaskFiles2 = files.filter((f) => f.startsWith("task-1.2 - ") && f.endsWith(".md")); + + expect(subtaskFiles1.length).toBe(1); + expect(subtaskFiles2.length).toBe(1); + + // Verify both subtasks have the same parent + if (subtaskFiles1[0] && subtaskFiles2[0]) { + const subtask1 = await Bun.file(join(tasksDir, subtaskFiles1[0])).text(); + const subtask2 = await Bun.file(join(tasksDir, subtaskFiles2[0])).text(); + + expect(subtask1).toContain("parent_task_id: task-1"); + expect(subtask2).toContain("parent_task_id: task-1"); + } + }); + + it("should show -p in help text", async () => { + const helpResult = await getCliHelpPlatformAware(["task", "create", "--help"], testDir); + + expect(helpResult.stdout).toContain("-p, --parent <taskId>"); + expect(helpResult.stdout).toContain("specify parent task ID"); + }); +}); diff --git a/src/test/cli-plain-create-edit.test.ts b/src/test/cli-plain-create-edit.test.ts new file mode 100644 index 0000000..aa1a1f4 --- /dev/null +++ b/src/test/cli-plain-create-edit.test.ts @@ -0,0 +1,84 @@ +import { afterEach, beforeEach, describe, expect, it } from "bun:test"; +import { mkdir, rm } from "node:fs/promises"; +import { join } from "node:path"; +import { $ } from "bun"; +import { Core } from "../index.ts"; +import { createUniqueTestDir, safeCleanup } from "./test-utils.ts"; + +let TEST_DIR: string; + +describe("CLI --plain for task create/edit", () => { + const cliPath = join(process.cwd(), "src", "cli.ts"); + + beforeEach(async () => { + TEST_DIR = createUniqueTestDir("test-plain-create-edit"); + try { + await rm(TEST_DIR, { recursive: true, force: true }); + } catch {} + await mkdir(TEST_DIR, { recursive: true }); + + // Initialize git repo first using shell API (same as other tests) + await $`git init -b main`.cwd(TEST_DIR).quiet(); + await $`git config user.name "Test User"`.cwd(TEST_DIR).quiet(); + await $`git config user.email test@example.com`.cwd(TEST_DIR).quiet(); + + // Initialize backlog project using Core + const core = new Core(TEST_DIR); + await core.initializeProject("Plain Create/Edit Project"); + }); + + afterEach(async () => { + try { + await safeCleanup(TEST_DIR); + } catch {} + }); + + it("prints plain details after task create --plain", async () => { + const result = await $`bun ${cliPath} task create "Example" --desc "Hello" --plain`.cwd(TEST_DIR).quiet(); + + if (result.exitCode !== 0) { + console.error("STDOUT:", result.stdout.toString()); + console.error("STDERR:", result.stderr.toString()); + } + + const out = result.stdout.toString(); + expect(result.exitCode).toBe(0); + // Begins with File: line and contains key sections + expect(out).toContain("File: "); + expect(out).toContain("Task task-1 - Example"); + expect(out).toContain("Status:"); + expect(out).toContain("Created:"); + expect(out).toContain("Description:"); + expect(out).toContain("Hello"); + expect(out).toContain("Acceptance Criteria:"); + // Should not contain TUI escape codes + expect(out).not.toContain("[?1049h"); + expect(out).not.toContain("\x1b"); + }); + + it("prints plain details after task edit --plain", async () => { + // Create base task first (without plain) + await $`bun ${cliPath} task create "Edit Me" --desc "First"`.cwd(TEST_DIR).quiet(); + + const result = await $`bun ${cliPath} task edit 1 -s "In Progress" --plain`.cwd(TEST_DIR).quiet(); + + if (result.exitCode !== 0) { + console.error("STDOUT:", result.stdout.toString()); + console.error("STDERR:", result.stderr.toString()); + } + + const out = result.stdout.toString(); + expect(result.exitCode).toBe(0); + // Begins with File: line and contains updated details + expect(out).toContain("File: "); + expect(out).toContain("Task task-1 - Edit Me"); + expect(out).toContain("Status: β—’ In Progress"); + expect(out).toContain("Created:"); + expect(out).toContain("Updated:"); + expect(out).toContain("Description:"); + expect(out).toContain("Acceptance Criteria:"); + // Should not contain TUI escape codes + expect(out).not.toContain("[?1049h"); + expect(out).not.toContain("\x1b"); + }); +}); diff --git a/src/test/cli-plain-output.test.ts b/src/test/cli-plain-output.test.ts new file mode 100644 index 0000000..4973485 --- /dev/null +++ b/src/test/cli-plain-output.test.ts @@ -0,0 +1,176 @@ +import { afterEach, beforeEach, describe, expect, it } from "bun:test"; +import { mkdir, rm } from "node:fs/promises"; +import { join } from "node:path"; +import { $ } from "bun"; +import { Core } from "../index.ts"; +import { createUniqueTestDir, safeCleanup } from "./test-utils.ts"; + +let TEST_DIR: string; + +describe("CLI plain output for AI agents", () => { + const cliPath = join(process.cwd(), "src", "cli.ts"); + + beforeEach(async () => { + TEST_DIR = createUniqueTestDir("test-plain-output"); + try { + await rm(TEST_DIR, { recursive: true, force: true }); + } catch { + // Ignore cleanup errors + } + await mkdir(TEST_DIR, { recursive: true }); + + // Initialize git repo first using shell API (same pattern as other tests) + await $`git init -b main`.cwd(TEST_DIR).quiet(); + await $`git config user.name "Test User"`.cwd(TEST_DIR).quiet(); + await $`git config user.email test@example.com`.cwd(TEST_DIR).quiet(); + + // Initialize backlog project using Core (same pattern as other tests) + const core = new Core(TEST_DIR); + await core.initializeProject("Plain Output Test Project"); + + // Create a test task + await core.createTask( + { + id: "task-1", + title: "Test task for plain output", + status: "To Do", + assignee: [], + createdDate: "2025-06-18", + labels: [], + dependencies: [], + description: "Test description", + }, + false, + ); + + // Create a test draft + await core.createDraft( + { + id: "task-2", + title: "Test draft for plain output", + status: "Draft", + assignee: [], + createdDate: "2025-06-18", + labels: [], + dependencies: [], + description: "Test draft description", + }, + false, + ); + }); + + afterEach(async () => { + try { + await safeCleanup(TEST_DIR); + } catch { + // Ignore cleanup errors - the unique directory names prevent conflicts + } + }); + + it("should output plain text with task view --plain", async () => { + const result = await $`bun ${cliPath} task view 1 --plain`.cwd(TEST_DIR).quiet(); + + if (result.exitCode !== 0) { + console.error("STDOUT:", result.stdout.toString()); + console.error("STDERR:", result.stderr.toString()); + } + + expect(result.exitCode).toBe(0); + // Should contain the file path as first line + expect(result.stdout.toString()).toContain("File: "); + expect(result.stdout.toString()).toContain("task-1 - Test-task-for-plain-output.md"); + // Should contain the formatted task output + expect(result.stdout.toString()).toContain("Task task-1 - Test task for plain output"); + expect(result.stdout.toString()).toContain("Status: β—‹ To Do"); + expect(result.stdout.toString()).toContain("Created: 2025-06-18"); + expect(result.stdout.toString()).toContain("Description:"); + expect(result.stdout.toString()).toContain("Test description"); + expect(result.stdout.toString()).toContain("Acceptance Criteria:"); + // Should not contain TUI escape codes + expect(result.stdout.toString()).not.toContain("[?1049h"); + expect(result.stdout.toString()).not.toContain("\x1b"); + }); + + it("should output plain text with task <id> --plain shortcut", async () => { + // Verify task exists before running CLI command + const core = new Core(TEST_DIR); + const task = await core.filesystem.loadTask("task-1"); + expect(task).not.toBeNull(); + expect(task?.id).toBe("task-1"); + + const result = await $`bun ${cliPath} task 1 --plain`.cwd(TEST_DIR).quiet(); + + if (result.exitCode !== 0) { + console.error("STDOUT:", result.stdout.toString()); + console.error("STDERR:", result.stderr.toString()); + } + + expect(result.exitCode).toBe(0); + // Should contain the file path as first line + expect(result.stdout.toString()).toContain("File: "); + expect(result.stdout.toString()).toContain("task-1 - Test-task-for-plain-output.md"); + // Should contain the formatted task output + expect(result.stdout.toString()).toContain("Task task-1 - Test task for plain output"); + expect(result.stdout.toString()).toContain("Status: β—‹ To Do"); + expect(result.stdout.toString()).toContain("Created: 2025-06-18"); + expect(result.stdout.toString()).toContain("Description:"); + expect(result.stdout.toString()).toContain("Test description"); + // Should not contain TUI escape codes + expect(result.stdout.toString()).not.toContain("[?1049h"); + expect(result.stdout.toString()).not.toContain("\x1b"); + }); + + it("should output plain text with draft view --plain", async () => { + const result = await $`bun ${cliPath} draft view 2 --plain`.cwd(TEST_DIR).quiet(); + + if (result.exitCode !== 0) { + console.error("STDOUT:", result.stdout.toString()); + console.error("STDERR:", result.stderr.toString()); + } + + expect(result.exitCode).toBe(0); + // Should contain the file path as first line + expect(result.stdout.toString()).toContain("File: "); + expect(result.stdout.toString()).toContain("task-2 - Test-draft-for-plain-output.md"); + // Should contain the formatted draft output + expect(result.stdout.toString()).toContain("Task task-2 - Test draft for plain output"); + expect(result.stdout.toString()).toContain("Status: β—‹ Draft"); + expect(result.stdout.toString()).toContain("Created: 2025-06-18"); + expect(result.stdout.toString()).toContain("Description:"); + expect(result.stdout.toString()).toContain("Test draft description"); + // Should not contain TUI escape codes + expect(result.stdout.toString()).not.toContain("[?1049h"); + expect(result.stdout.toString()).not.toContain("\x1b"); + }); + + it("should output plain text with draft <id> --plain shortcut", async () => { + // Verify draft exists before running CLI command + const core = new Core(TEST_DIR); + const draft = await core.filesystem.loadDraft("task-2"); + expect(draft).not.toBeNull(); + expect(draft?.id).toBe("task-2"); + + const result = await $`bun ${cliPath} draft 2 --plain`.cwd(TEST_DIR).quiet(); + + if (result.exitCode !== 0) { + console.error("STDOUT:", result.stdout.toString()); + console.error("STDERR:", result.stderr.toString()); + } + + expect(result.exitCode).toBe(0); + // Should contain the file path as first line + expect(result.stdout.toString()).toContain("File: "); + expect(result.stdout.toString()).toContain("task-2 - Test-draft-for-plain-output.md"); + // Should contain the formatted draft output + expect(result.stdout.toString()).toContain("Task task-2 - Test draft for plain output"); + expect(result.stdout.toString()).toContain("Status: β—‹ Draft"); + expect(result.stdout.toString()).toContain("Created: 2025-06-18"); + expect(result.stdout.toString()).toContain("Description:"); + expect(result.stdout.toString()).toContain("Test draft description"); + // Should not contain TUI escape codes + expect(result.stdout.toString()).not.toContain("[?1049h"); + expect(result.stdout.toString()).not.toContain("\x1b"); + }); + + // Task list already has --plain support and works correctly +}); diff --git a/src/test/cli-priority-filtering.test.ts b/src/test/cli-priority-filtering.test.ts new file mode 100644 index 0000000..d6888b7 --- /dev/null +++ b/src/test/cli-priority-filtering.test.ts @@ -0,0 +1,149 @@ +import { describe, expect, test } from "bun:test"; +import { $ } from "bun"; + +describe("CLI Priority Filtering", () => { + test("task list --priority high shows only high priority tasks", async () => { + const result = await $`bun run cli task list --priority high --plain`.quiet(); + expect(result.exitCode).toBe(0); + + // Should only show high priority tasks + const output = result.stdout.toString(); + if (output.includes("task-")) { + // If tasks exist, check they have HIGH priority indicators + expect(output).toMatch(/\[HIGH\]/); + // Should not contain other priority indicators + expect(output).not.toMatch(/\[MEDIUM\]/); + expect(output).not.toMatch(/\[LOW\]/); + } + }); + + test("task list --priority medium shows only medium priority tasks", async () => { + const result = await $`bun run cli task list --priority medium --plain`.quiet(); + expect(result.exitCode).toBe(0); + + const output = result.stdout.toString(); + if (output.includes("task-")) { + expect(output).toMatch(/\[MEDIUM\]/); + expect(output).not.toMatch(/\[HIGH\]/); + expect(output).not.toMatch(/\[LOW\]/); + } + }); + + test("task list --priority low shows only low priority tasks", async () => { + const result = await $`bun run cli task list --priority low --plain`.quiet(); + expect(result.exitCode).toBe(0); + + const output = result.stdout.toString(); + if (output.includes("task-")) { + expect(output).toMatch(/\[LOW\]/); + expect(output).not.toMatch(/\[HIGH\]/); + expect(output).not.toMatch(/\[MEDIUM\]/); + } + }); + + test("task list --priority invalid shows error", async () => { + const result = await $`bun run cli task list --priority invalid --plain`.nothrow().quiet(); + expect(result.exitCode).toBe(1); + expect(result.stderr.toString()).toContain("Invalid priority: invalid"); + expect(result.stderr.toString()).toContain("Valid values are: high, medium, low"); + }); + + test("task list --sort priority sorts by priority", async () => { + const result = await $`bun run cli task list --sort priority --plain`.quiet(); + expect(result.exitCode).toBe(0); + + const output = result.stdout.toString(); + // If tasks exist, high priority should come before medium, which comes before low + if (output.includes("[HIGH]") && output.includes("[MEDIUM]")) { + const highIndex = output.indexOf("[HIGH]"); + const mediumIndex = output.indexOf("[MEDIUM]"); + expect(highIndex).toBeLessThan(mediumIndex); + } + if (output.includes("[MEDIUM]") && output.includes("[LOW]")) { + const mediumIndex = output.indexOf("[MEDIUM]"); + const lowIndex = output.indexOf("[LOW]"); + expect(mediumIndex).toBeLessThan(lowIndex); + } + }); + + test("task list --sort id sorts by task ID", async () => { + const result = await $`bun run cli task list --sort id --plain`.quiet(); + expect(result.exitCode).toBe(0); + // Should exit successfully - detailed sorting verification would require known test data + }); + + test("task list --sort invalid shows error", async () => { + const result = await $`bun run cli task list --sort invalid --plain`.nothrow().quiet(); + expect(result.exitCode).toBe(1); + expect(result.stderr.toString()).toContain("Invalid sort field: invalid"); + expect(result.stderr.toString()).toContain("Valid values are: priority, id"); + }); + + test("task list combines priority filter with status filter", async () => { + const result = await $`bun run cli task list --priority high --status "To Do" --plain`.quiet(); + expect(result.exitCode).toBe(0); + + const output = result.stdout.toString(); + if (output.includes("task-")) { + // Should only show high priority tasks in "To Do" status + expect(output).toMatch(/\[HIGH\]/); + expect(output).toMatch(/To Do:/); + } + }); + + test("task list combines priority filter with sort", async () => { + const result = await $`bun run cli task list --priority high --sort id --plain`.quiet(); + expect(result.exitCode).toBe(0); + + const output = result.stdout.toString(); + if (output.includes("[HIGH]")) { + // Should only show high priority tasks, sorted by ID + expect(output).toMatch(/\[HIGH\]/); + expect(output).not.toMatch(/\[MEDIUM\]/); + expect(output).not.toMatch(/\[LOW\]/); + } + }); + + test("plain output includes priority indicators", async () => { + const result = await $`bun run cli task list --plain`.quiet(); + expect(result.exitCode).toBe(0); + + const output = result.stdout.toString(); + // If any priority tasks exist, they should have proper indicators + if (output.includes("task-")) { + // Should have proper format with optional priority indicators + expect(output).toMatch(/^\s*(\[HIGH\]|\[MEDIUM\]|\[LOW\])?\s*task-\d+\s+-\s+/m); + } + }); + + test("case insensitive priority filtering", async () => { + const upperResult = await $`bun run cli task list --priority HIGH --plain`.quiet(); + const lowerResult = await $`bun run cli task list --priority high --plain`.quiet(); + const mixedResult = await $`bun run cli task list --priority High --plain`.quiet(); + + expect(upperResult.exitCode).toBe(0); + expect(lowerResult.exitCode).toBe(0); + expect(mixedResult.exitCode).toBe(0); + + const [upperOutput, lowerOutput, mixedOutput] = [ + upperResult.stdout.toString(), + lowerResult.stdout.toString(), + mixedResult.stdout.toString(), + ]; + const listUpper = upperOutput.split("\n").filter((line) => line.includes("task-")); + const listLower = lowerOutput.split("\n").filter((line) => line.includes("task-")); + const listMixed = mixedOutput.split("\n").filter((line) => line.includes("task-")); + if (listLower.length > 0) { + expect(listUpper).toEqual(listLower); + expect(listMixed).toEqual(listLower); + } + + for (const output of [upperOutput, lowerOutput, mixedOutput]) { + if (output.includes("task-")) { + expect(output).toMatch(/\[HIGH\]/); + expect(output).not.toMatch(/\[MEDIUM\]/); + expect(output).not.toMatch(/\[LOW\]/); + } + } + }); +}); diff --git a/src/test/cli-search-command.test.ts b/src/test/cli-search-command.test.ts new file mode 100644 index 0000000..db96654 --- /dev/null +++ b/src/test/cli-search-command.test.ts @@ -0,0 +1,116 @@ +import { afterEach, beforeEach, describe, expect, it } from "bun:test"; +import { mkdir } from "node:fs/promises"; +import { join } from "node:path"; +import { $ } from "bun"; +import { Core } from "../index.ts"; +import { createUniqueTestDir, safeCleanup } from "./test-utils.ts"; + +let TEST_DIR: string; + +describe("CLI search command", () => { + const cliPath = join(process.cwd(), "src", "cli.ts"); + + beforeEach(async () => { + TEST_DIR = createUniqueTestDir("test-cli-search"); + await mkdir(TEST_DIR, { recursive: true }); + + await $`git init -b main`.cwd(TEST_DIR).quiet(); + await $`git config user.name "Test User"`.cwd(TEST_DIR).quiet(); + await $`git config user.email test@example.com`.cwd(TEST_DIR).quiet(); + + const core = new Core(TEST_DIR); + await core.initializeProject("Search Command Project"); + + await core.createTask( + { + id: "task-1", + title: "Central search integration", + status: "To Do", + assignee: ["@codex"], + createdDate: "2025-09-18", + labels: ["search"], + dependencies: [], + rawContent: "Implements central search module", + description: "Implements central search module", + }, + false, + ); + + await core.createTask( + { + id: "task-2", + title: "High priority follow-up", + status: "In Progress", + assignee: ["@codex"], + createdDate: "2025-09-18", + labels: ["search"], + dependencies: [], + rawContent: "Follow-up work", + description: "Follow-up work", + priority: "high", + }, + false, + ); + + await core.filesystem.saveDocument({ + id: "doc-1", + title: "Search Architecture Notes", + type: "guide", + createdDate: "2025-09-18", + rawContent: "# Search Architecture Notes\nCentral search design", + }); + + await core.filesystem.saveDecision({ + id: "decision-1", + title: "Adopt centralized search", + date: "2025-09-18", + status: "accepted", + context: "Discussed search consolidation", + decision: "Adopt shared Fuse index", + consequences: "Unified search paths", + rawContent: "## Context\nDiscussed search consolidation\n\n## Decision\nAdopt shared Fuse index", + }); + }); + + afterEach(async () => { + await safeCleanup(TEST_DIR); + }); + + it("returns matching tasks, documents, and decisions in plain output", async () => { + const result = await $`bun ${cliPath} search central --plain`.cwd(TEST_DIR).quiet(); + + expect(result.exitCode).toBe(0); + const stdout = result.stdout.toString(); + expect(stdout).toContain("Tasks:"); + expect(stdout).toContain("task-1 - Central search integration"); + expect(stdout).toContain("Documents:"); + expect(stdout).toContain("doc-1 - Search Architecture Notes"); + expect(stdout).toContain("Decisions:"); + expect(stdout).toContain("decision-1 - Adopt centralized search"); + }); + + it("honors status and priority filters for task results", async () => { + const statusResult = await $`bun ${cliPath} search follow-up --type task --status "In Progress" --plain` + .cwd(TEST_DIR) + .quiet(); + expect(statusResult.exitCode).toBe(0); + const statusStdout = statusResult.stdout.toString(); + expect(statusStdout).toContain("task-2 - High priority follow-up"); + expect(statusStdout).not.toContain("task-1 - Central search integration"); + + const priorityResult = await $`bun ${cliPath} search follow-up --type task --priority high --plain` + .cwd(TEST_DIR) + .quiet(); + expect(priorityResult.exitCode).toBe(0); + const priorityStdout = priorityResult.stdout.toString(); + expect(priorityStdout).toContain("task-2 - High priority follow-up"); + }); + + it("applies result limit", async () => { + const result = await $`bun ${cliPath} search search --plain --limit 1`.cwd(TEST_DIR).quiet(); + expect(result.exitCode).toBe(0); + const stdout = result.stdout.toString(); + const taskMatches = stdout.match(/task-\d+ -/g) || []; + expect(taskMatches.length).toBeLessThanOrEqual(1); + }); +}); diff --git a/src/test/cli-splash.test.ts b/src/test/cli-splash.test.ts new file mode 100644 index 0000000..ad3fad4 --- /dev/null +++ b/src/test/cli-splash.test.ts @@ -0,0 +1,61 @@ +import { afterEach, beforeEach, describe, expect, it } from "bun:test"; +import { mkdir, rm } from "node:fs/promises"; +import { join } from "node:path"; +import { $ } from "bun"; +import { Core } from "../index.ts"; + +let TEST_DIR: string; +const CLI_PATH = join(process.cwd(), "src", "cli.ts"); + +describe("CLI Splash (bare run)", () => { + beforeEach(async () => { + TEST_DIR = join(process.cwd(), `.tmp-test-${Math.random().toString(36).slice(2)}`); + await rm(TEST_DIR, { recursive: true, force: true }).catch(() => {}); + await mkdir(TEST_DIR, { recursive: true }); + }); + + afterEach(async () => { + await rm(TEST_DIR, { recursive: true, force: true }).catch(() => {}); + }); + + it("prints minimal splash in non-initialized repo (non-TTY)", async () => { + const result = await $`bun ${CLI_PATH}`.cwd(TEST_DIR).quiet(); + const out = result.stdout.toString(); + expect(result.exitCode).toBe(0); + expect(out).toContain("Backlog.md v"); + expect(out).toContain("Docs: https://backlog.md"); + expect(out).toContain("backlog init"); + }); + + it("prints quickstart (initialized repo)", async () => { + // Initialize Git + project via Core + await $`git init -b main`.cwd(TEST_DIR).quiet(); + await $`git config user.name Test`.cwd(TEST_DIR).quiet(); + await $`git config user.email test@example.com`.cwd(TEST_DIR).quiet(); + const core = new Core(TEST_DIR); + await core.initializeProject("Splash Test"); + + const result = await $`bun ${CLI_PATH}`.cwd(TEST_DIR).quiet(); + const out = result.stdout.toString(); + expect(result.exitCode).toBe(0); + expect(out).toContain("Quickstart"); + expect(out).toContain("backlog task create"); + expect(out).toContain("backlog board"); + expect(out).not.toContain("backlog init"); + }); + + it("--help shows commander help, not splash", async () => { + const result = await $`bun ${CLI_PATH} --help`.cwd(TEST_DIR).quiet(); + const out = result.stdout.toString(); + expect(result.exitCode).toBe(0); + expect(out).toMatch(/Usage: .*backlog/); + }); + + it("--plain forces minimal splash", async () => { + const result = await $`bun ${CLI_PATH} --plain`.cwd(TEST_DIR).quiet(); + const out = result.stdout.toString(); + expect(result.exitCode).toBe(0); + expect(out).toContain("Backlog.md v"); + expect(out).toContain("Docs: https://backlog.md"); + }); +}); diff --git a/src/test/cli-zero-padded-ids.test.ts b/src/test/cli-zero-padded-ids.test.ts new file mode 100644 index 0000000..559e9b8 --- /dev/null +++ b/src/test/cli-zero-padded-ids.test.ts @@ -0,0 +1,101 @@ +import { afterEach, beforeEach, describe, expect, test } from "bun:test"; +import { mkdir, readdir, rm } from "node:fs/promises"; +import { join } from "node:path"; +import { $ } from "bun"; +import { Core } from "../core/backlog.ts"; +import { createUniqueTestDir, safeCleanup } from "./test-utils.ts"; + +const CLI_PATH = join(process.cwd(), "src/cli.ts"); + +let TEST_DIR: string; + +describe("CLI Zero Padded IDs Feature", () => { + beforeEach(async () => { + TEST_DIR = createUniqueTestDir("test-zero-padded-ids"); + try { + await rm(TEST_DIR, { recursive: true, force: true }); + } catch { + // Ignore cleanup errors + } + await mkdir(TEST_DIR, { recursive: true }); + + // Initialize git and backlog project + await $`git init -b main`.cwd(TEST_DIR).quiet(); + await $`git config user.name "Test User"`.cwd(TEST_DIR).quiet(); + await $`git config user.email test@example.com`.cwd(TEST_DIR).quiet(); + + const core = new Core(TEST_DIR); + await core.initializeProject("Padding Test", false); // No auto-commit for init + + // Enable zero padding in the config + const config = await core.filesystem.loadConfig(); + if (config) { + config.zeroPaddedIds = 3; + config.autoCommit = false; // Disable auto-commit for easier testing + await core.filesystem.saveConfig(config); + } + }); + + afterEach(async () => { + try { + await safeCleanup(TEST_DIR); + } catch { + // Ignore cleanup errors - the unique directory names prevent conflicts + } + }); + + test("should create a task with a zero-padded ID", async () => { + const result = await $`bun ${CLI_PATH} task create "Padded Task"`.cwd(TEST_DIR).quiet(); + expect(result.exitCode).toBe(0); + + const tasksDir = join(TEST_DIR, "backlog", "tasks"); + const files = await readdir(tasksDir); + expect(files.length).toBe(1); + expect(files[0]).toStartWith("task-001"); + }); + + test("should create a document with a zero-padded ID", async () => { + const result = await $`bun ${CLI_PATH} doc create "Padded Doc"`.cwd(TEST_DIR).quiet(); + expect(result.exitCode).toBe(0); + + const docsDir = join(TEST_DIR, "backlog", "docs"); + const files = await readdir(docsDir); + expect(files.length).toBe(1); + expect(files[0]).toStartWith("doc-001"); + }); + + test("should create a decision with a zero-padded ID", async () => { + const result = await $`bun ${CLI_PATH} decision create "Padded Decision"`.cwd(TEST_DIR).quiet(); + expect(result.exitCode).toBe(0); + + const decisionsDir = join(TEST_DIR, "backlog", "decisions"); + const files = await readdir(decisionsDir); + expect(files.length).toBe(1); + expect(files[0]).toStartWith("decision-001"); + }); + + test("should correctly increment a padded task ID", async () => { + await $`bun ${CLI_PATH} task create "First Padded Task"`.cwd(TEST_DIR).quiet(); + const result = await $`bun ${CLI_PATH} task create "Second Padded Task"`.cwd(TEST_DIR).quiet(); + expect(result.exitCode).toBe(0); + + const tasksDir = join(TEST_DIR, "backlog", "tasks"); + const files = await readdir(tasksDir); + expect(files.length).toBe(2); + expect(files.some((file) => file.startsWith("task-002"))).toBe(true); + }); + + test("should create a sub-task with a zero-padded ID", async () => { + // Create parent task first + await $`bun ${CLI_PATH} task create "Parent Task"`.cwd(TEST_DIR).quiet(); + + // Create sub-task + const result = await $`bun ${CLI_PATH} task create "Padded Sub-task" -p task-001`.cwd(TEST_DIR).quiet(); + expect(result.exitCode).toBe(0); + + const tasksDir = join(TEST_DIR, "backlog", "tasks"); + const files = await readdir(tasksDir); + expect(files.length).toBe(2); + expect(files.some((file) => file.startsWith("task-001.01"))).toBe(true); + }); +}); diff --git a/src/test/cli.test.ts b/src/test/cli.test.ts new file mode 100644 index 0000000..5630e9c --- /dev/null +++ b/src/test/cli.test.ts @@ -0,0 +1,1501 @@ +import { afterEach, beforeEach, describe, expect, it } from "bun:test"; +import { mkdir, rm, stat } from "node:fs/promises"; +import { join } from "node:path"; +import { $ } from "bun"; +import { Core, isGitRepository } from "../index.ts"; +import { parseTask } from "../markdown/parser.ts"; +import { extractStructuredSection } from "../markdown/structured-sections.ts"; +import type { Decision, Document, Task } from "../types/index.ts"; +import { listTasksPlatformAware, viewTaskPlatformAware } from "./test-helpers.ts"; +import { createUniqueTestDir, safeCleanup } from "./test-utils.ts"; + +let TEST_DIR: string; +const CLI_PATH = join(process.cwd(), "src", "cli.ts"); + +describe("CLI Integration", () => { + beforeEach(async () => { + TEST_DIR = createUniqueTestDir("test-cli"); + try { + await rm(TEST_DIR, { recursive: true, force: true }); + } catch { + // Ignore cleanup errors + } + await mkdir(TEST_DIR, { recursive: true }); + }); + + afterEach(async () => { + try { + await safeCleanup(TEST_DIR); + } catch { + // Ignore cleanup errors - the unique directory names prevent conflicts + } + }); + + describe("backlog init command", () => { + it("should initialize backlog project in existing git repo", async () => { + // Set up a git repository + await $`git init -b main`.cwd(TEST_DIR).quiet(); + await $`git config user.name "Test User"`.cwd(TEST_DIR).quiet(); + await $`git config user.email test@example.com`.cwd(TEST_DIR).quiet(); + + // Initialize backlog project using Core (simulating CLI) + const core = new Core(TEST_DIR); + await core.initializeProject("CLI Test Project", true); + + // Verify directory structure was created + const configExists = await Bun.file(join(TEST_DIR, "backlog", "config.yml")).exists(); + expect(configExists).toBe(true); + + // Verify config content + const config = await core.filesystem.loadConfig(); + expect(config?.projectName).toBe("CLI Test Project"); + expect(config?.statuses).toEqual(["To Do", "In Progress", "Done"]); + expect(config?.defaultStatus).toBe("To Do"); + + // Verify git commit was created + const lastCommit = await core.gitOps.getLastCommitMessage(); + expect(lastCommit).toContain("Initialize backlog project: CLI Test Project"); + }); + + it("should create all required directories", async () => { + // Set up a git repository + await $`git init -b main`.cwd(TEST_DIR).quiet(); + await $`git config user.name "Test User"`.cwd(TEST_DIR).quiet(); + await $`git config user.email test@example.com`.cwd(TEST_DIR).quiet(); + + const core = new Core(TEST_DIR); + await core.initializeProject("Directory Test"); + + // Check all expected directories exist + const expectedDirs = [ + "backlog", + "backlog/tasks", + "backlog/drafts", + "backlog/archive", + "backlog/archive/tasks", + "backlog/archive/drafts", + "backlog/docs", + "backlog/decisions", + ]; + + for (const dir of expectedDirs) { + try { + const stats = await stat(join(TEST_DIR, dir)); + expect(stats.isDirectory()).toBe(true); + } catch { + // If stat fails, directory doesn't exist + expect(false).toBe(true); + } + } + }); + + it("should handle project names with special characters", async () => { + // Set up a git repository + await $`git init -b main`.cwd(TEST_DIR).quiet(); + await $`git config user.name "Test User"`.cwd(TEST_DIR).quiet(); + await $`git config user.email test@example.com`.cwd(TEST_DIR).quiet(); + + const core = new Core(TEST_DIR); + const specialProjectName = "My-Project_2024 (v1.0)"; + await core.initializeProject(specialProjectName); + + const config = await core.filesystem.loadConfig(); + expect(config?.projectName).toBe(specialProjectName); + }); + + it("should work when git repo exists", async () => { + // Set up existing git repo + await $`git init -b main`.cwd(TEST_DIR).quiet(); + await $`git config user.name "Test User"`.cwd(TEST_DIR).quiet(); + await $`git config user.email test@example.com`.cwd(TEST_DIR).quiet(); + + const isRepo = await isGitRepository(TEST_DIR); + expect(isRepo).toBe(true); + + const core = new Core(TEST_DIR); + await core.initializeProject("Existing Repo Test"); + + const config = await core.filesystem.loadConfig(); + expect(config?.projectName).toBe("Existing Repo Test"); + }); + + it("should accept optional project name parameter", async () => { + await $`git init -b main`.cwd(TEST_DIR).quiet(); + await $`git config user.name "Test User"`.cwd(TEST_DIR).quiet(); + await $`git config user.email test@example.com`.cwd(TEST_DIR).quiet(); + + // Test the CLI implementation by directly using the Core functionality + const core = new Core(TEST_DIR); + await core.initializeProject("Test Project"); + + const config = await core.filesystem.loadConfig(); + expect(config?.projectName).toBe("Test Project"); + }); + + it("should create agent instruction files when requested", async () => { + // Set up a git repository + await $`git init -b main`.cwd(TEST_DIR).quiet(); + await $`git config user.name "Test User"`.cwd(TEST_DIR).quiet(); + await $`git config user.email test@example.com`.cwd(TEST_DIR).quiet(); + + // Simulate the agent instructions being added + const core = new Core(TEST_DIR); + await core.initializeProject("Agent Test Project"); + + // Import and call addAgentInstructions directly (simulating user saying "y") + const { addAgentInstructions } = await import("../index.ts"); + await addAgentInstructions(TEST_DIR, core.gitOps); + + // Verify agent files were created + const agentsFile = await Bun.file(join(TEST_DIR, "AGENTS.md")).exists(); + const claudeFile = await Bun.file(join(TEST_DIR, "CLAUDE.md")).exists(); + // .cursorrules removed; Cursor now uses AGENTS.md + const geminiFile = await Bun.file(join(TEST_DIR, "GEMINI.md")).exists(); + const copilotFile = await Bun.file(join(TEST_DIR, ".github/copilot-instructions.md")).exists(); + + expect(agentsFile).toBe(true); + expect(claudeFile).toBe(true); + expect(geminiFile).toBe(true); + expect(copilotFile).toBe(true); + + // Verify content + const agentsContent = await Bun.file(join(TEST_DIR, "AGENTS.md")).text(); + const claudeContent = await Bun.file(join(TEST_DIR, "CLAUDE.md")).text(); + const geminiContent = await Bun.file(join(TEST_DIR, "GEMINI.md")).text(); + const copilotContent = await Bun.file(join(TEST_DIR, ".github/copilot-instructions.md")).text(); + expect(agentsContent.length).toBeGreaterThan(0); + expect(claudeContent.length).toBeGreaterThan(0); + expect(geminiContent.length).toBeGreaterThan(0); + expect(copilotContent.length).toBeGreaterThan(0); + }); + + it("should allow skipping agent instructions with 'none' selection", async () => { + await $`git init -b main`.cwd(TEST_DIR).quiet(); + await $`git config user.name "Test User"`.cwd(TEST_DIR).quiet(); + await $`git config user.email test@example.com`.cwd(TEST_DIR).quiet(); + + const output = await $`bun ${CLI_PATH} init TestProj --defaults --agent-instructions none`.cwd(TEST_DIR).text(); + + const agentsFile = await Bun.file(join(TEST_DIR, "AGENTS.md")).exists(); + const claudeFile = await Bun.file(join(TEST_DIR, "CLAUDE.md")).exists(); + expect(agentsFile).toBe(false); + expect(claudeFile).toBe(false); + expect(output).toContain("AI Integration: CLI commands (legacy)"); + expect(output).toContain("Skipping agent instruction files per selection."); + }); + + it("should print minimal summary when advanced settings are skipped", async () => { + await $`git init -b main`.cwd(TEST_DIR).quiet(); + await $`git config user.name "Test User"`.cwd(TEST_DIR).quiet(); + await $`git config user.email test@example.com`.cwd(TEST_DIR).quiet(); + + const output = await $`bun ${CLI_PATH} init SummaryProj --defaults --agent-instructions none` + .cwd(TEST_DIR) + .text(); + + expect(output).toContain("Initialization Summary:"); + expect(output).toContain("Project Name: SummaryProj"); + expect(output).toContain("AI Integration: CLI commands (legacy)"); + expect(output).toContain("Advanced settings: unchanged"); + expect(output).not.toContain("Remote operations:"); + expect(output).not.toContain("Zero-padded IDs:"); + }); + + it("should support MCP integration mode via flag", async () => { + await $`git init -b main`.cwd(TEST_DIR).quiet(); + await $`git config user.name "Test User"`.cwd(TEST_DIR).quiet(); + await $`git config user.email test@example.com`.cwd(TEST_DIR).quiet(); + + const output = await $`bun ${CLI_PATH} init McpProj --defaults --integration-mode mcp`.cwd(TEST_DIR).text(); + + expect(output).toContain("AI Integration: MCP connector"); + expect(output).toContain("Agent instruction files: guidance is provided through the MCP connector."); + expect(output).toContain("MCP server name: backlog"); + expect(output).toContain("MCP client setup: skipped (non-interactive)"); + const agentsFile = await Bun.file(join(TEST_DIR, "AGENTS.md")).exists(); + const claudeFile = await Bun.file(join(TEST_DIR, "CLAUDE.md")).exists(); + expect(agentsFile).toBe(false); + expect(claudeFile).toBe(false); + }); + + it("should default to MCP integration when no mode is specified", async () => { + await $`git init -b main`.cwd(TEST_DIR).quiet(); + await $`git config user.name "Test User"`.cwd(TEST_DIR).quiet(); + await $`git config user.email test@example.com`.cwd(TEST_DIR).quiet(); + + const output = await $`bun ${CLI_PATH} init DefaultMcpProj --defaults`.cwd(TEST_DIR).text(); + + expect(output).toContain("AI Integration: MCP connector"); + expect(output).toContain("MCP server name: backlog"); + expect(output).toContain("MCP client setup: skipped (non-interactive)"); + }); + + it("should allow skipping AI integration via flag", async () => { + await $`git init -b main`.cwd(TEST_DIR).quiet(); + await $`git config user.name "Test User"`.cwd(TEST_DIR).quiet(); + await $`git config user.email test@example.com`.cwd(TEST_DIR).quiet(); + + const output = await $`bun ${CLI_PATH} init SkipProj --defaults --integration-mode none`.cwd(TEST_DIR).text(); + + expect(output).not.toContain("AI Integration:"); + expect(output).toContain("AI integration skipped"); + const agentsFile = await Bun.file(join(TEST_DIR, "AGENTS.md")).exists(); + const claudeFile = await Bun.file(join(TEST_DIR, "CLAUDE.md")).exists(); + expect(agentsFile).toBe(false); + expect(claudeFile).toBe(false); + }); + + it("should reject MCP integration when agent instruction flags are provided", async () => { + await $`git init -b main`.cwd(TEST_DIR).quiet(); + await $`git config user.name "Test User"`.cwd(TEST_DIR).quiet(); + await $`git config user.email test@example.com`.cwd(TEST_DIR).quiet(); + + let failed = false; + let combinedOutput = ""; + try { + await $`bun ${CLI_PATH} init ConflictProj --defaults --integration-mode mcp --agent-instructions claude` + .cwd(TEST_DIR) + .text(); + } catch (err) { + failed = true; + const e = err as { stdout?: unknown; stderr?: unknown }; + combinedOutput = String(e.stdout ?? "") + String(e.stderr ?? ""); + } + + expect(failed).toBe(true); + expect(combinedOutput).toContain("cannot be combined"); + }); + + it("should ignore 'none' when other agent instructions are provided", async () => { + await $`git init -b main`.cwd(TEST_DIR).quiet(); + await $`git config user.name "Test User"`.cwd(TEST_DIR).quiet(); + await $`git config user.email test@example.com`.cwd(TEST_DIR).quiet(); + + await $`bun ${CLI_PATH} init TestProj --defaults --agent-instructions agents,none`.cwd(TEST_DIR).quiet(); + + const agentsFile = await Bun.file(join(TEST_DIR, "AGENTS.md")).exists(); + expect(agentsFile).toBe(true); + }); + + it("should error on invalid agent instruction value", async () => { + await $`git init -b main`.cwd(TEST_DIR).quiet(); + await $`git config user.name "Test User"`.cwd(TEST_DIR).quiet(); + await $`git config user.email test@example.com`.cwd(TEST_DIR).quiet(); + + let failed = false; + try { + await $`bun ${CLI_PATH} init InvalidProj --defaults --agent-instructions notreal`.cwd(TEST_DIR).quiet(); + } catch (e) { + failed = true; + const err = e as { stdout?: unknown; stderr?: unknown }; + const out = String(err.stdout ?? "") + String(err.stderr ?? ""); + expect(out).toContain("Invalid agent instruction: notreal"); + expect(out).toContain("Valid options are: cursor, claude, agents, gemini, copilot, none"); + } + + expect(failed).toBe(true); + }); + }); + + describe("git integration", () => { + beforeEach(async () => { + // Set up a git repository + await $`git init -b main`.cwd(TEST_DIR).quiet(); + await $`git config user.name "Test User"`.cwd(TEST_DIR).quiet(); + await $`git config user.email test@example.com`.cwd(TEST_DIR).quiet(); + }); + + it("should create initial commit with backlog structure", async () => { + const core = new Core(TEST_DIR); + await core.initializeProject("Git Integration Test", true); + + const lastCommit = await core.gitOps.getLastCommitMessage(); + expect(lastCommit).toBe("backlog: Initialize backlog project: Git Integration Test"); + + // Verify git status is clean after initialization + const isClean = await core.gitOps.isClean(); + expect(isClean).toBe(true); + }); + }); + + describe("task list command", () => { + beforeEach(async () => { + // Set up a git repository and initialize backlog + await $`git init -b main`.cwd(TEST_DIR).quiet(); + await $`git config user.name "Test User"`.cwd(TEST_DIR).quiet(); + await $`git config user.email test@example.com`.cwd(TEST_DIR).quiet(); + + const core = new Core(TEST_DIR); + await core.initializeProject("List Test Project", true); + }); + + it("should show 'No tasks found' when no tasks exist", async () => { + const core = new Core(TEST_DIR); + const tasks = await core.filesystem.listTasks(); + expect(tasks).toHaveLength(0); + }); + + it("should list tasks grouped by status", async () => { + const core = new Core(TEST_DIR); + + // Create test tasks with different statuses + await core.createTask( + { + id: "task-1", + title: "First Task", + status: "To Do", + assignee: [], + createdDate: "2025-06-08", + labels: [], + dependencies: [], + rawContent: "First test task", + }, + false, + ); + + await core.createTask( + { + id: "task-2", + title: "Second Task", + status: "Done", + assignee: [], + createdDate: "2025-06-08", + labels: [], + dependencies: [], + rawContent: "Second test task", + }, + false, + ); + + await core.createTask( + { + id: "task-3", + title: "Third Task", + status: "To Do", + assignee: [], + createdDate: "2025-06-08", + labels: [], + dependencies: [], + rawContent: "Third test task", + }, + false, + ); + + const tasks = await core.filesystem.listTasks(); + expect(tasks).toHaveLength(3); + + // Verify tasks are grouped correctly by status + const todoTasks = tasks.filter((t) => t.status === "To Do"); + const doneTasks = tasks.filter((t) => t.status === "Done"); + + expect(todoTasks).toHaveLength(2); + expect(doneTasks).toHaveLength(1); + expect(todoTasks.map((t) => t.id)).toEqual(["task-1", "task-3"]); + expect(doneTasks.map((t) => t.id)).toEqual(["task-2"]); + }); + + it("should respect config status order", async () => { + const core = new Core(TEST_DIR); + + // Load and verify default config status order + const config = await core.filesystem.loadConfig(); + expect(config?.statuses).toEqual(["To Do", "In Progress", "Done"]); + }); + + it("should filter tasks by status", async () => { + const core = new Core(TEST_DIR); + + await core.createTask( + { + id: "task-1", + title: "First Task", + status: "To Do", + assignee: [], + createdDate: "2025-06-08", + labels: [], + dependencies: [], + rawContent: "First test task", + }, + false, + ); + await core.createTask( + { + id: "task-2", + title: "Second Task", + status: "Done", + assignee: [], + createdDate: "2025-06-08", + labels: [], + dependencies: [], + rawContent: "Second test task", + }, + false, + ); + + const result = await $`bun ${CLI_PATH} task list --plain --status Done`.cwd(TEST_DIR).quiet(); + const out = result.stdout.toString(); + expect(out).toContain("Done:"); + expect(out).toContain("task-2 - Second Task"); + expect(out).not.toContain("task-1"); + }); + + it("should filter tasks by status case-insensitively", async () => { + const core = new Core(TEST_DIR); + + await core.createTask( + { + id: "task-1", + title: "First Task", + status: "To Do", + assignee: [], + createdDate: "2025-06-08", + labels: [], + dependencies: [], + rawContent: "First test task", + }, + true, + ); + await core.createTask( + { + id: "task-2", + title: "Second Task", + status: "Done", + assignee: [], + createdDate: "2025-06-08", + labels: [], + dependencies: [], + rawContent: "Second test task", + }, + true, + ); + + const testCases = ["done", "DONE", "DoNe"]; + + for (const status of testCases) { + const result = await $`bun ${CLI_PATH} task list --plain --status ${status}`.cwd(TEST_DIR).quiet(); + const out = result.stdout.toString(); + expect(out).toContain("Done:"); + expect(out).toContain("task-2 - Second Task"); + expect(out).not.toContain("task-1"); + } + + // Test with -s flag + const resultShort = await listTasksPlatformAware({ plain: true, status: "done" }, TEST_DIR); + const outShort = resultShort.stdout; + expect(outShort).toContain("Done:"); + expect(outShort).toContain("task-2 - Second Task"); + expect(outShort).not.toContain("task-1"); + }); + + it("should filter tasks by assignee", async () => { + const core = new Core(TEST_DIR); + + await core.createTask( + { + id: "task-1", + title: "Assigned Task", + status: "To Do", + assignee: ["alice"], + createdDate: "2025-06-08", + labels: [], + dependencies: [], + rawContent: "Assigned task", + }, + false, + ); + await core.createTask( + { + id: "task-2", + title: "Unassigned Task", + status: "To Do", + assignee: [], + createdDate: "2025-06-08", + labels: [], + dependencies: [], + rawContent: "Other task", + }, + false, + ); + + const result = await $`bun ${CLI_PATH} task list --plain --assignee alice`.cwd(TEST_DIR).quiet(); + const out = result.stdout.toString(); + expect(out).toContain("task-1 - Assigned Task"); + expect(out).not.toContain("task-2 - Unassigned Task"); + }); + }); + + describe("task view command", () => { + beforeEach(async () => { + // Set up a git repository and initialize backlog + await $`git init -b main`.cwd(TEST_DIR).quiet(); + await $`git config user.name "Test User"`.cwd(TEST_DIR).quiet(); + await $`git config user.email test@example.com`.cwd(TEST_DIR).quiet(); + + const core = new Core(TEST_DIR); + await core.initializeProject("View Test Project"); + }); + + it("should display task details with markdown formatting", async () => { + const core = new Core(TEST_DIR); + + // Create a test task + const testTask = { + id: "task-1", + title: "Test View Task", + status: "To Do", + assignee: ["testuser"], + createdDate: "2025-06-08", + labels: ["test", "cli"], + dependencies: [], + rawContent: "This is a test task for view command", + }; + + await core.createTask(testTask, false); + + // Load the task back + const loadedTask = await core.filesystem.loadTask("task-1"); + expect(loadedTask).not.toBeNull(); + expect(loadedTask?.id).toBe("task-1"); + expect(loadedTask?.title).toBe("Test View Task"); + expect(loadedTask?.status).toBe("To Do"); + expect(loadedTask?.assignee).toEqual(["testuser"]); + expect(loadedTask?.labels).toEqual(["test", "cli"]); + expect(loadedTask?.rawContent).toBe("This is a test task for view command"); + }); + + it("should handle task IDs with and without 'task-' prefix", async () => { + const core = new Core(TEST_DIR); + + // Create a test task + await core.createTask( + { + id: "task-5", + title: "Prefix Test Task", + status: "To Do", + assignee: [], + createdDate: "2025-06-08", + labels: [], + dependencies: [], + rawContent: "Testing task ID normalization", + }, + false, + ); + + // Test loading with full task-5 ID + const taskWithPrefix = await core.filesystem.loadTask("task-5"); + expect(taskWithPrefix?.id).toBe("task-5"); + + // Test loading with just numeric ID (5) + const taskWithoutPrefix = await core.filesystem.loadTask("5"); + // The filesystem loadTask should handle normalization + expect(taskWithoutPrefix?.id).toBe("task-5"); + }); + + it("should return null for non-existent tasks", async () => { + const core = new Core(TEST_DIR); + + const nonExistentTask = await core.filesystem.loadTask("task-999"); + expect(nonExistentTask).toBeNull(); + }); + + it("should not modify task files (read-only operation)", async () => { + const core = new Core(TEST_DIR); + + // Create a test task + const originalTask = { + id: "task-1", + title: "Read Only Test", + status: "To Do", + assignee: [], + createdDate: "2025-06-08", + labels: ["readonly"], + dependencies: [], + rawContent: "Original description", + }; + + await core.createTask(originalTask, false); + + // Load the task (simulating view operation) + const viewedTask = await core.filesystem.loadTask("task-1"); + + // Load again to verify nothing changed + const secondView = await core.filesystem.loadTask("task-1"); + + expect(viewedTask).toEqual(secondView); + expect(viewedTask?.title).toBe("Read Only Test"); + expect(viewedTask?.rawContent).toBe("Original description"); + }); + }); + + describe("task shortcut command", () => { + beforeEach(async () => { + await $`git init -b main`.cwd(TEST_DIR).quiet(); + await $`git config user.name "Test User"`.cwd(TEST_DIR).quiet(); + await $`git config user.email test@example.com`.cwd(TEST_DIR).quiet(); + + const core = new Core(TEST_DIR); + await core.initializeProject("Shortcut Test Project"); + }); + + it("should display formatted task details like the view command", async () => { + const core = new Core(TEST_DIR); + + await core.createTask( + { + id: "task-1", + title: "Shortcut Task", + status: "To Do", + assignee: [], + createdDate: "2025-06-08", + labels: [], + dependencies: [], + rawContent: "Shortcut description", + }, + false, + ); + + const resultShortcut = await viewTaskPlatformAware({ taskId: "1", plain: true }, TEST_DIR); + const resultView = await viewTaskPlatformAware({ taskId: "1", plain: true, useViewCommand: true }, TEST_DIR); + + const outShortcut = resultShortcut.stdout; + const outView = resultView.stdout; + + expect(outShortcut).toBe(outView); + expect(outShortcut).toContain("Task task-1 - Shortcut Task"); + }); + }); + + describe("task edit command", () => { + beforeEach(async () => { + // Set up a git repository and initialize backlog + await $`git init -b main`.cwd(TEST_DIR).quiet(); + await $`git config user.name "Test User"`.cwd(TEST_DIR).quiet(); + await $`git config user.email test@example.com`.cwd(TEST_DIR).quiet(); + + const core = new Core(TEST_DIR); + await core.initializeProject("Edit Test Project", true); + }); + + it("should update task title, description, and status", async () => { + const core = new Core(TEST_DIR); + + // Create a test task + await core.createTask( + { + id: "task-1", + title: "Original Title", + status: "To Do", + assignee: [], + createdDate: "2025-06-08", + labels: [], + dependencies: [], + rawContent: "Original description", + }, + false, + ); + + // Load and edit the task + const task = await core.filesystem.loadTask("task-1"); + expect(task).not.toBeNull(); + + await core.updateTaskFromInput( + "task-1", + { + title: "Updated Title", + description: "Updated description", + status: "In Progress", + }, + false, + ); + + // Verify changes were persisted + const updatedTask = await core.filesystem.loadTask("task-1"); + expect(updatedTask?.title).toBe("Updated Title"); + expect(extractStructuredSection(updatedTask?.rawContent || "", "description")).toBe("Updated description"); + expect(updatedTask?.status).toBe("In Progress"); + const today = new Date().toISOString().slice(0, 16).replace("T", " "); + expect(updatedTask?.updatedDate).toBe(today); + }); + + it("should update assignee", async () => { + const core = new Core(TEST_DIR); + + // Create a test task + await core.createTask( + { + id: "task-2", + title: "Assignee Test", + status: "To Do", + assignee: [], + createdDate: "2025-06-08", + labels: [], + dependencies: [], + rawContent: "Testing assignee updates", + }, + false, + ); + + // Update assignee + await core.updateTaskFromInput("task-2", { assignee: ["newuser@example.com"] }, false); + + // Verify assignee was updated + const updatedTask = await core.filesystem.loadTask("task-2"); + expect(updatedTask?.assignee).toEqual(["newuser@example.com"]); + }); + + it("should replace all labels with new labels", async () => { + const core = new Core(TEST_DIR); + + // Create a test task with existing labels + await core.createTask( + { + id: "task-3", + title: "Label Replace Test", + status: "To Do", + assignee: [], + createdDate: "2025-06-08", + labels: ["old1", "old2"], + dependencies: [], + rawContent: "Testing label replacement", + }, + false, + ); + + // Replace all labels + await core.updateTaskFromInput("task-3", { labels: ["new1", "new2", "new3"] }, false); + + // Verify labels were replaced + const updatedTask = await core.filesystem.loadTask("task-3"); + expect(updatedTask?.labels).toEqual(["new1", "new2", "new3"]); + }); + + it("should add labels without replacing existing ones", async () => { + const core = new Core(TEST_DIR); + + // Create a test task with existing labels + await core.createTask( + { + id: "task-4", + title: "Label Add Test", + status: "To Do", + assignee: [], + createdDate: "2025-06-08", + labels: ["existing"], + dependencies: [], + rawContent: "Testing label addition", + }, + false, + ); + + // Add new labels + await core.updateTaskFromInput("task-4", { addLabels: ["added1", "added2"] }, false); + + // Verify labels were added + const updatedTask = await core.filesystem.loadTask("task-4"); + expect(updatedTask?.labels).toEqual(["existing", "added1", "added2"]); + }); + + it("should remove specific labels", async () => { + const core = new Core(TEST_DIR); + + // Create a test task with multiple labels + await core.createTask( + { + id: "task-5", + title: "Label Remove Test", + status: "To Do", + assignee: [], + createdDate: "2025-06-08", + labels: ["keep1", "remove", "keep2"], + dependencies: [], + rawContent: "Testing label removal", + }, + false, + ); + + // Remove specific label + await core.updateTaskFromInput("task-5", { removeLabels: ["remove"] }, false); + + // Verify label was removed + const updatedTask = await core.filesystem.loadTask("task-5"); + expect(updatedTask?.labels).toEqual(["keep1", "keep2"]); + }); + + it("should handle non-existent task gracefully", async () => { + const core = new Core(TEST_DIR); + + const nonExistentTask = await core.filesystem.loadTask("task-999"); + expect(nonExistentTask).toBeNull(); + }); + + it("should automatically set updated_date field when editing", async () => { + const core = new Core(TEST_DIR); + + // Create a test task + await core.createTask( + { + id: "task-6", + title: "Updated Date Test", + status: "To Do", + assignee: [], + createdDate: "2025-06-07", + labels: [], + dependencies: [], + rawContent: "Testing updated date", + }, + false, + ); + + // Edit the task (without manually setting updatedDate) + await core.updateTaskFromInput("task-6", { title: "Updated Title" }, false); + + // Verify updated_date was automatically set to today's date + const updatedTask = await core.filesystem.loadTask("task-6"); + const today = new Date().toISOString().slice(0, 16).replace("T", " "); + expect(updatedTask?.updatedDate).toBe(today); + expect(updatedTask?.createdDate).toBe("2025-06-07"); // Should remain unchanged + }); + + it("should commit changes automatically", async () => { + const core = new Core(TEST_DIR); + + // Create a test task + await core.createTask( + { + id: "task-7", + title: "Commit Test", + status: "To Do", + assignee: [], + createdDate: "2025-06-08", + labels: [], + dependencies: [], + rawContent: "Testing auto-commit", + }, + false, + ); + + // Edit the task with auto-commit enabled + await core.updateTaskFromInput("task-7", { title: "Updated for Commit" }, true); + + // Verify the task was updated (this confirms the update functionality works) + const updatedTask = await core.filesystem.loadTask("task-7"); + expect(updatedTask?.title).toBe("Updated for Commit"); + + // For now, just verify that updateTask with autoCommit=true doesn't throw + // The actual git commit functionality is tested at the Core level + }); + + it("should preserve YAML frontmatter formatting", async () => { + const core = new Core(TEST_DIR); + + // Create a test task + await core.createTask( + { + id: "task-8", + title: "YAML Test", + status: "To Do", + assignee: ["testuser"], + createdDate: "2025-06-08", + labels: ["yaml", "test"], + dependencies: ["task-1"], + rawContent: "Testing YAML preservation", + }, + false, + ); + + // Edit the task + await core.updateTaskFromInput( + "task-8", + { + title: "Updated YAML Test", + status: "In Progress", + }, + false, + ); + + // Verify all frontmatter fields are preserved + const updatedTask = await core.filesystem.loadTask("task-8"); + expect(updatedTask?.id).toBe("task-8"); + expect(updatedTask?.title).toBe("Updated YAML Test"); + expect(updatedTask?.status).toBe("In Progress"); + expect(updatedTask?.assignee).toEqual(["testuser"]); + expect(updatedTask?.createdDate).toBe("2025-06-08"); + const today = new Date().toISOString().slice(0, 16).replace("T", " "); + expect(updatedTask?.updatedDate).toBe(today); + expect(updatedTask?.labels).toEqual(["yaml", "test"]); + expect(updatedTask?.dependencies).toEqual(["task-1"]); + expect(updatedTask?.rawContent).toBe("Testing YAML preservation"); + }); + }); + + describe("task archive and state transition commands", () => { + beforeEach(async () => { + // Set up a git repository and initialize backlog + await $`git init -b main`.cwd(TEST_DIR).quiet(); + await $`git config user.name "Test User"`.cwd(TEST_DIR).quiet(); + await $`git config user.email test@example.com`.cwd(TEST_DIR).quiet(); + + const core = new Core(TEST_DIR); + await core.initializeProject("Archive Test Project"); + }); + + it("should archive a task", async () => { + const core = new Core(TEST_DIR); + + // Create a test task + await core.createTask( + { + id: "task-1", + title: "Archive Test Task", + status: "Done", + assignee: [], + createdDate: "2025-06-08", + labels: ["completed"], + dependencies: [], + rawContent: "Task ready for archiving", + }, + false, + ); + + // Archive the task + const success = await core.archiveTask("task-1", false); + expect(success).toBe(true); + + // Verify task is no longer in tasks directory + const task = await core.filesystem.loadTask("task-1"); + expect(task).toBeNull(); + + // Verify task exists in archive + const { readdir } = await import("node:fs/promises"); + const archiveFiles = await readdir(join(TEST_DIR, "backlog", "archive", "tasks")); + expect(archiveFiles.some((f) => f.startsWith("task-1"))).toBe(true); + }); + + it("should handle archiving non-existent task", async () => { + const core = new Core(TEST_DIR); + + const success = await core.archiveTask("task-999", false); + expect(success).toBe(false); + }); + + it("should demote task to drafts", async () => { + const core = new Core(TEST_DIR); + + // Create a test task + await core.createTask( + { + id: "task-2", + title: "Demote Test Task", + status: "To Do", + assignee: [], + createdDate: "2025-06-08", + labels: ["needs-revision"], + dependencies: [], + rawContent: "Task that needs to go back to drafts", + }, + false, + ); + + // Demote the task + const success = await core.demoteTask("task-2", false); + expect(success).toBe(true); + + // Verify task is no longer in tasks directory + const task = await core.filesystem.loadTask("task-2"); + expect(task).toBeNull(); + + // Verify task now exists as a draft + const draft = await core.filesystem.loadDraft("task-2"); + expect(draft?.id).toBe("task-2"); + expect(draft?.title).toBe("Demote Test Task"); + }); + + it("should promote draft to tasks", async () => { + const core = new Core(TEST_DIR); + + // Create a test draft + await core.createDraft( + { + id: "task-3", + title: "Promote Test Draft", + status: "Draft", + assignee: [], + createdDate: "2025-06-08", + labels: ["ready"], + dependencies: [], + rawContent: "Draft ready for promotion", + }, + false, + ); + + // Promote the draft + const success = await core.promoteDraft("task-3", false); + expect(success).toBe(true); + + // Verify draft is no longer in drafts directory + const draft = await core.filesystem.loadDraft("task-3"); + expect(draft).toBeNull(); + + // Verify draft now exists as a task + const task = await core.filesystem.loadTask("task-3"); + expect(task?.id).toBe("task-3"); + expect(task?.title).toBe("Promote Test Draft"); + }); + + it("should archive a draft", async () => { + const core = new Core(TEST_DIR); + + // Create a test draft + await core.createDraft( + { + id: "task-4", + title: "Archive Test Draft", + status: "Draft", + assignee: [], + createdDate: "2025-06-08", + labels: ["cancelled"], + dependencies: [], + rawContent: "Draft that should be archived", + }, + false, + ); + + // Archive the draft + const success = await core.archiveDraft("task-4", false); + expect(success).toBe(true); + + // Verify draft is no longer in drafts directory + const draft = await core.filesystem.loadDraft("task-4"); + expect(draft).toBeNull(); + + // Verify draft exists in archive + const { readdir } = await import("node:fs/promises"); + const archiveFiles = await readdir(join(TEST_DIR, "backlog", "archive", "drafts")); + expect(archiveFiles.some((f) => f.startsWith("task-4"))).toBe(true); + }); + + it("should handle promoting non-existent draft", async () => { + const core = new Core(TEST_DIR); + + const success = await core.promoteDraft("task-999", false); + expect(success).toBe(false); + }); + + it("should handle demoting non-existent task", async () => { + const core = new Core(TEST_DIR); + + const success = await core.demoteTask("task-999", false); + expect(success).toBe(false); + }); + + it("should handle archiving non-existent draft", async () => { + const core = new Core(TEST_DIR); + + const success = await core.archiveDraft("task-999", false); + expect(success).toBe(false); + }); + + it("should commit archive operations automatically", async () => { + const core = new Core(TEST_DIR); + + // Create and archive a task with auto-commit + await core.createTask( + { + id: "task-5", + title: "Commit Archive Test", + status: "Done", + assignee: [], + createdDate: "2025-06-08", + labels: [], + dependencies: [], + rawContent: "Testing auto-commit on archive", + }, + false, + ); + + const success = await core.archiveTask("task-5", true); // autoCommit = true + expect(success).toBe(true); + + // Verify operation completed successfully + const task = await core.filesystem.loadTask("task-5"); + expect(task).toBeNull(); + }); + + it("should preserve task content through state transitions", async () => { + const core = new Core(TEST_DIR); + + // Create a task with rich content + const originalTask = { + id: "task-6", + title: "Content Preservation Test", + status: "In Progress", + assignee: ["testuser"], + createdDate: "2025-06-08", + labels: ["important", "preservation-test"], + dependencies: ["task-1", "task-2"], + rawContent: "This task has rich metadata that should be preserved through transitions", + }; + + await core.createTask(originalTask, false); + + // Demote to draft + await core.demoteTask("task-6", false); + const asDraft = await core.filesystem.loadDraft("task-6"); + + expect(asDraft?.title).toBe(originalTask.title); + expect(asDraft?.assignee).toEqual(originalTask.assignee); + expect(asDraft?.labels).toEqual(originalTask.labels); + expect(asDraft?.dependencies).toEqual(originalTask.dependencies); + expect(asDraft?.rawContent).toContain(originalTask.rawContent); + + // Promote back to task + await core.promoteDraft("task-6", false); + const backToTask = await core.filesystem.loadTask("task-6"); + + expect(backToTask?.title).toBe(originalTask.title); + expect(backToTask?.assignee).toEqual(originalTask.assignee); + expect(backToTask?.labels).toEqual(originalTask.labels); + expect(backToTask?.dependencies).toEqual(originalTask.dependencies); + expect(backToTask?.rawContent).toContain(originalTask.rawContent); + }); + }); + + describe("doc and decision commands", () => { + beforeEach(async () => { + await $`git init -b main`.cwd(TEST_DIR).quiet(); + await $`git config user.name "Test User"`.cwd(TEST_DIR).quiet(); + await $`git config user.email test@example.com`.cwd(TEST_DIR).quiet(); + + const core = new Core(TEST_DIR); + await core.initializeProject("Doc Test Project"); + }); + + it("should create and list documents", async () => { + const core = new Core(TEST_DIR); + const doc: Document = { + id: "doc-1", + title: "Guide", + type: "guide", + createdDate: "2025-06-08", + rawContent: "Content", + }; + await core.createDocument(doc, false); + + const docs = await core.filesystem.listDocuments(); + expect(docs).toHaveLength(1); + expect(docs[0]?.title).toBe("Guide"); + }); + + it("should create and list decisions", async () => { + const core = new Core(TEST_DIR); + const decision: Decision = { + id: "decision-1", + title: "Choose Stack", + date: "2025-06-08", + status: "accepted", + context: "context", + decision: "decide", + consequences: "conseq", + rawContent: "", + }; + await core.createDecision(decision, false); + const decisions = await core.filesystem.listDecisions(); + expect(decisions).toHaveLength(1); + expect(decisions[0]?.title).toBe("Choose Stack"); + }); + }); + + describe("board view command", () => { + beforeEach(async () => { + await $`git init -b main`.cwd(TEST_DIR).quiet(); + await $`git config user.name "Test User"`.cwd(TEST_DIR).quiet(); + await $`git config user.email test@example.com`.cwd(TEST_DIR).quiet(); + + const core = new Core(TEST_DIR); + await core.initializeProject("Board Test Project", true); + }); + + it("should display kanban board with tasks grouped by status", async () => { + const core = new Core(TEST_DIR); + + // Create test tasks with different statuses + await core.createTask( + { + id: "task-1", + title: "Todo Task", + status: "To Do", + assignee: [], + createdDate: "2025-06-08", + labels: [], + dependencies: [], + rawContent: "A task in todo", + }, + false, + ); + + await core.createTask( + { + id: "task-2", + title: "Progress Task", + status: "In Progress", + assignee: [], + createdDate: "2025-06-08", + labels: [], + dependencies: [], + rawContent: "A task in progress", + }, + false, + ); + + await core.createTask( + { + id: "task-3", + title: "Done Task", + status: "Done", + assignee: [], + createdDate: "2025-06-08", + labels: [], + dependencies: [], + rawContent: "A completed task", + }, + false, + ); + + const tasks = await core.filesystem.listTasks(); + expect(tasks).toHaveLength(3); + + const config = await core.filesystem.loadConfig(); + const statuses = config?.statuses || []; + expect(statuses).toEqual(["To Do", "In Progress", "Done"]); + + // Test the kanban board generation + const { generateKanbanBoardWithMetadata } = await import("../board.ts"); + const board = generateKanbanBoardWithMetadata(tasks, statuses, "Test Project"); + + // Verify board contains all statuses and tasks (now on separate lines) + expect(board).toContain("To Do"); + expect(board).toContain("In Progress"); + expect(board).toContain("Done"); + expect(board).toContain("TASK-1"); + expect(board).toContain("Todo Task"); + expect(board).toContain("TASK-2"); + expect(board).toContain("Progress Task"); + expect(board).toContain("TASK-3"); + expect(board).toContain("Done Task"); + + // Verify board structure (now includes metadata header) + const lines = board.split("\n"); + expect(board).toContain("# Kanban Board Export"); + expect(board).toContain("To Do"); + expect(board).toContain("In Progress"); + expect(board).toContain("Done"); + expect(board).toContain("|"); // Table structure + expect(lines.length).toBeGreaterThan(5); // Should have content rows + }); + + it("should handle empty project with default statuses", async () => { + const core = new Core(TEST_DIR); + + const tasks = await core.filesystem.listTasks(); + expect(tasks).toHaveLength(0); + + const config = await core.filesystem.loadConfig(); + const statuses = config?.statuses || []; + + const { generateKanbanBoardWithMetadata } = await import("../board.ts"); + const board = generateKanbanBoardWithMetadata(tasks, statuses, "Test Project"); + + // Should return board with metadata, configured status columns, and empty-state message + expect(board).toContain("# Kanban Board Export"); + expect(board).toContain("| To Do | In Progress | Done |"); + expect(board).toContain("No tasks found"); + }); + + it("should support vertical layout option", async () => { + const core = new Core(TEST_DIR); + + await core.createTask( + { + id: "task-1", + title: "Todo Task", + status: "To Do", + assignee: [], + createdDate: "2025-06-08", + labels: [], + dependencies: [], + rawContent: "A task in todo", + }, + false, + ); + + const tasks = await core.filesystem.listTasks(); + const config = await core.filesystem.loadConfig(); + const statuses = config?.statuses || []; + + const { generateKanbanBoardWithMetadata } = await import("../board.ts"); + const board = generateKanbanBoardWithMetadata(tasks, statuses, "Test Project"); + + // Should contain proper board structure + expect(board).toContain("# Kanban Board Export"); + expect(board).toContain("To Do"); + expect(board).toContain("TASK-1"); + expect(board).toContain("Todo Task"); + }); + + it("should support --vertical shortcut flag", async () => { + const core = new Core(TEST_DIR); + + await core.createTask( + { + id: "task-1", + title: "Shortcut Task", + status: "To Do", + assignee: [], + createdDate: "2025-06-09", + labels: [], + dependencies: [], + rawContent: "Testing vertical shortcut", + }, + false, + ); + + const tasks = await core.filesystem.listTasks(); + const config = await core.filesystem.loadConfig(); + const statuses = config?.statuses || []; + + // Test that --vertical flag produces vertical layout + const { generateKanbanBoardWithMetadata } = await import("../board.ts"); + const board = generateKanbanBoardWithMetadata(tasks, statuses, "Test Project"); + + // Should contain proper board structure + expect(board).toContain("# Kanban Board Export"); + expect(board).toContain("To Do"); + expect(board).toContain("TASK-1"); + expect(board).toContain("Shortcut Task"); + }); + + it("should merge task status from remote branches", async () => { + const core = new Core(TEST_DIR); + + const task = { + id: "task-1", + title: "Remote Task", + status: "To Do", + assignee: [], + createdDate: "2025-06-09", + labels: [], + dependencies: [], + rawContent: "from remote", + } as Task; + + await core.createTask(task, true); + + // set up remote repository + const remoteDir = join(TEST_DIR, "remote.git"); + await $`git init --bare -b main ${remoteDir}`.quiet(); + await $`git remote add origin ${remoteDir}`.cwd(TEST_DIR).quiet(); + await $`git push -u origin main`.cwd(TEST_DIR).quiet(); + + // create branch with updated status + await $`git checkout -b feature`.cwd(TEST_DIR).quiet(); + await core.updateTaskFromInput("task-1", { status: "Done" }, true); + await $`git push -u origin feature`.cwd(TEST_DIR).quiet(); + + // Update remote-tracking branches to ensure they are recognized + await $`git remote update origin --prune`.cwd(TEST_DIR).quiet(); + + // switch back to main where status is still To Do + await $`git checkout main`.cwd(TEST_DIR).quiet(); + + await core.gitOps.fetch(); + const branches = await core.gitOps.listRemoteBranches(); + const config = await core.filesystem.loadConfig(); + const statuses = config?.statuses || []; + + const localTasks = await core.filesystem.listTasks(); + const tasksById = new Map(localTasks.map((t) => [t.id, t])); + + for (const branch of branches) { + const ref = `origin/${branch}`; + const files = await core.gitOps.listFilesInTree(ref, "backlog/tasks"); + for (const file of files) { + const content = await core.gitOps.showFile(ref, file); + const remoteTask = parseTask(content); + const existing = tasksById.get(remoteTask.id); + const currentIdx = existing ? statuses.indexOf(existing.status) : -1; + const newIdx = statuses.indexOf(remoteTask.status); + if (!existing || newIdx > currentIdx || currentIdx === -1 || newIdx === currentIdx) { + tasksById.set(remoteTask.id, remoteTask); + } + } + } + + const final = tasksById.get("task-1"); + expect(final?.status).toBe("Done"); + }); + + it("should default to view when no subcommand is provided", async () => { + const core = new Core(TEST_DIR); + + await core.createTask( + { + id: "task-99", + title: "Default Cmd Task", + status: "To Do", + assignee: [], + createdDate: "2025-06-10", + labels: [], + dependencies: [], + rawContent: "test", + }, + false, + ); + + const resultDefault = await $`bun ${["src/cli.ts", "board"]}`.cwd(TEST_DIR).quiet().nothrow(); + const resultView = await $`bun ${["src/cli.ts", "board", "view"]}`.cwd(TEST_DIR).quiet().nothrow(); + + expect(resultDefault.stdout.toString()).toBe(resultView.stdout.toString()); + }); + + it("should export kanban board to file", async () => { + const core = new Core(TEST_DIR); + + // Create test tasks + await core.createTask( + { + id: "task-1", + title: "Export Test Task", + status: "To Do", + assignee: [], + createdDate: "2025-06-09", + labels: [], + dependencies: [], + rawContent: "Testing board export", + }, + false, + ); + + const { exportKanbanBoardToFile } = await import("../index.ts"); + const outputPath = join(TEST_DIR, "test-export.md"); + const tasks = await core.filesystem.listTasks(); + const config = await core.filesystem.loadConfig(); + const statuses = config?.statuses || []; + + await exportKanbanBoardToFile(tasks, statuses, outputPath, "TestProject"); + + // Verify file was created and contains expected content + const content = await Bun.file(outputPath).text(); + expect(content).toContain("To Do"); + expect(content).toContain("TASK-1"); + expect(content).toContain("Export Test Task"); + expect(content).toContain("# Kanban Board Export (powered by Backlog.md)"); + expect(content).toContain("Project: TestProject"); + + // Test overwrite behavior + await exportKanbanBoardToFile(tasks, statuses, outputPath, "TestProject"); + const overwrittenContent = await Bun.file(outputPath).text(); + const occurrences = overwrittenContent.split("TASK-1").length - 1; + expect(occurrences).toBe(1); // Should appear once after overwrite + }); + }); +}); diff --git a/src/test/code-path.test.ts b/src/test/code-path.test.ts new file mode 100644 index 0000000..857d649 --- /dev/null +++ b/src/test/code-path.test.ts @@ -0,0 +1,204 @@ +import { describe, expect, test } from "bun:test"; +import { + CODE_PATH_PATTERNS, + extractCodePaths, + isCodePath, + styleCodePath, + transformCodePaths, + transformCodePathsPlain, +} from "../ui/code-path.ts"; + +describe("Code path utilities", () => { + describe("CODE_PATH_PATTERNS", () => { + test("should match backticked file paths", () => { + const testCases = [ + "`src/cli.ts`", + "`package.json`", + "`/Users/name/project/file.ts`", + "`./relative/path.js`", + "`../parent/file.md`", + "`C:\\Windows\\file.exe`", + ]; + + for (const testCase of testCases) { + // Reset regex for each test case + CODE_PATH_PATTERNS.BACKTICKED_PATH.lastIndex = 0; + expect(CODE_PATH_PATTERNS.BACKTICKED_PATH.test(testCase)).toBe(true); + } + }); + + test("should not match non-path backticks", () => { + const testCases = ["`just code`", "`function name`", "`variable`", "`123`"]; + + for (const testCase of testCases) { + // Reset regex lastIndex + CODE_PATH_PATTERNS.BACKTICKED_PATH.lastIndex = 0; + const match = testCase.match(CODE_PATH_PATTERNS.BACKTICKED_PATH); + if (match) { + const content = match[0].slice(1, -1); + expect(isCodePath(content)).toBe(false); + } + } + }); + }); + + describe("isCodePath", () => { + test("should detect file paths with extensions", () => { + expect(isCodePath("src/cli.ts")).toBe(true); + expect(isCodePath("package.json")).toBe(true); + expect(isCodePath("file.md")).toBe(true); + expect(isCodePath("/full/path/file.js")).toBe(true); + }); + + test("should detect paths with separators", () => { + expect(isCodePath("src/utils")).toBe(true); + expect(isCodePath("folder/subfolder")).toBe(true); + expect(isCodePath("/absolute/path")).toBe(true); + expect(isCodePath("C:\\Windows\\path")).toBe(true); + }); + + test("should not detect non-paths", () => { + expect(isCodePath("just text")).toBe(false); + expect(isCodePath("function")).toBe(false); + expect(isCodePath("variable")).toBe(false); + expect(isCodePath("123")).toBe(false); + }); + }); + + describe("extractCodePaths", () => { + test("should extract file paths from text", () => { + const text = "Check `src/cli.ts` and `package.json` for details."; + const result = extractCodePaths(text); + expect(result).toEqual(["src/cli.ts", "package.json"]); + }); + + test("should ignore non-path backticks", () => { + const text = "Use `function` to call `src/cli.ts` method."; + const result = extractCodePaths(text); + expect(result).toEqual(["src/cli.ts"]); + }); + + test("should handle empty or no matches", () => { + expect(extractCodePaths("No paths here")).toEqual([]); + expect(extractCodePaths("Only `variables` here")).toEqual([]); + expect(extractCodePaths("")).toEqual([]); + }); + + test("should handle complex paths", () => { + const text = "Files: `/absolute/path/file.ts`, `./relative/file.js`, `../parent/file.md`"; + const result = extractCodePaths(text); + expect(result).toEqual(["/absolute/path/file.ts", "./relative/file.js", "../parent/file.md"]); + }); + }); + + describe("styleCodePath", () => { + test("should wrap path in gray styling tags", () => { + const result = styleCodePath("src/cli.ts"); + expect(result).toBe("{gray-fg}`src/cli.ts`{/gray-fg}"); + }); + + test("should handle paths with special characters", () => { + const result = styleCodePath("/path/with-dashes_and.underscores.ts"); + expect(result).toBe("{gray-fg}`/path/with-dashes_and.underscores.ts`{/gray-fg}"); + }); + }); + + describe("transformCodePaths", () => { + test("should style isolated code paths", () => { + const text = "Check this file: `src/cli.ts`"; + const result = transformCodePaths(text); + expect(result).toBe("Check this file:\n{gray-fg}`src/cli.ts`{/gray-fg}"); + }); + + test("should extract and separate multiple paths in prose", () => { + const text = "Modify `src/cli.ts` and `src/ui/board.ts` to implement the feature."; + const result = transformCodePaths(text); + expect(result).toBe( + "Modify and to implement the feature.\n{gray-fg}`src/cli.ts`{/gray-fg}\n{gray-fg}`src/ui/board.ts`{/gray-fg}", + ); + }); + + test("should preserve line breaks", () => { + const text = "First line with `file1.ts`\nSecond line with `file2.js`"; + const result = transformCodePaths(text); + expect(result).toContain("First line with\n{gray-fg}`file1.ts`{/gray-fg}"); + expect(result).toContain("Second line with\n{gray-fg}`file2.js`{/gray-fg}"); + }); + + test("should handle text without code paths", () => { + const text = "This is just regular text with `variables` and `functions`."; + const result = transformCodePaths(text); + expect(result).toBe(text); + }); + + test("should handle empty input", () => { + expect(transformCodePaths("")).toBe(""); + // biome-ignore lint/suspicious/noExplicitAny: testing null/undefined inputs + expect(transformCodePaths(null as any)).toBe(""); + // biome-ignore lint/suspicious/noExplicitAny: testing null/undefined inputs + expect(transformCodePaths(undefined as any)).toBe(""); + }); + + test("should handle only a path on a line", () => { + const text = "`src/cli.ts`"; + const result = transformCodePaths(text); + expect(result).toBe("{gray-fg}`src/cli.ts`{/gray-fg}"); + }); + }); + + describe("transformCodePathsPlain", () => { + test("should preserve code paths in plain text", () => { + const text = "Check `src/cli.ts` and `package.json` files."; + const result = transformCodePathsPlain(text); + expect(result).toBe("Check `src/cli.ts` and `package.json` files."); + }); + + test("should ignore non-path backticks", () => { + const text = "Use `function` to call `src/cli.ts` method."; + const result = transformCodePathsPlain(text); + expect(result).toBe("Use `function` to call `src/cli.ts` method."); + }); + + test("should handle empty input", () => { + expect(transformCodePathsPlain("")).toBe(""); + // biome-ignore lint/suspicious/noExplicitAny: testing null/undefined inputs + expect(transformCodePathsPlain(null as any)).toBe(""); + // biome-ignore lint/suspicious/noExplicitAny: testing null/undefined inputs + expect(transformCodePathsPlain(undefined as any)).toBe(""); + }); + }); + + describe("comprehensive path detection", () => { + test("should capture 100% of code paths in test fixture", () => { + const testFixture = ` +Implementation details: +- Update \`src/cli.ts\` to add new command +- Modify \`src/ui/task-viewer-with-search.ts\` for display +- Check \`package.json\` for dependencies +- Test with \`/absolute/path/test.js\` +- Relative paths: \`./src/utils.ts\` and \`../config/settings.json\` + +Also review the \`README.md\` file and \`biome.json\` configuration. +Windows paths like \`C:\\Users\\name\\file.txt\` should work too. + `.trim(); + + const extractedPaths = extractCodePaths(testFixture); + + // Verify we captured all expected paths + const expectedPaths = [ + "src/cli.ts", + "src/ui/task-viewer-with-search.ts", + "package.json", + "/absolute/path/test.js", + "./src/utils.ts", + "../config/settings.json", + "README.md", + "biome.json", + "C:\\Users\\name\\file.txt", + ]; + + expect(extractedPaths).toEqual(expectedPaths); + expect(extractedPaths.length).toBe(9); + }); + }); +}); diff --git a/src/test/config-commands.test.ts b/src/test/config-commands.test.ts new file mode 100644 index 0000000..84aa3c4 --- /dev/null +++ b/src/test/config-commands.test.ts @@ -0,0 +1,190 @@ +import { afterEach, beforeEach, describe, expect, it } from "bun:test"; +import { mkdir, rm } from "node:fs/promises"; +import { join } from "node:path"; +import { $ } from "bun"; +import type { PromptRunner } from "../commands/advanced-config-wizard.ts"; +import { configureAdvancedSettings } from "../commands/configure-advanced-settings.ts"; +import { Core } from "../core/backlog.ts"; +import { createUniqueTestDir, safeCleanup } from "./test-utils.ts"; + +let TEST_DIR: string; +const CLI_PATH = join(process.cwd(), "src", "cli.ts"); + +describe("Config commands", () => { + let core: Core; + + beforeEach(async () => { + TEST_DIR = createUniqueTestDir("test-config-commands"); + await rm(TEST_DIR, { recursive: true, force: true }).catch(() => {}); + await mkdir(TEST_DIR, { recursive: true }); + + // Configure git for tests - required for CI + await $`git init`.cwd(TEST_DIR).quiet(); + await $`git config user.email test@example.com`.cwd(TEST_DIR).quiet(); + await $`git config user.name "Test User"`.cwd(TEST_DIR).quiet(); + + core = new Core(TEST_DIR); + await core.initializeProject("Test Config Project"); + }); + + function createPromptStub(sequence: Array<Record<string, unknown>>): PromptRunner { + const stub: PromptRunner = async () => { + return sequence.shift() ?? {}; + }; + return stub; + } + + it("configureAdvancedSettings keeps defaults when no changes requested", async () => { + const promptStub = createPromptStub([ + { installCompletions: false }, + { checkActiveBranches: true }, + { remoteOperations: true }, + { activeBranchDays: 30 }, + { bypassGitHooks: false }, + { autoCommit: false }, + { enableZeroPadding: false }, + { editor: "" }, + { configureWebUI: false }, + { installClaudeAgent: false }, + ]); + + const { mergedConfig, installClaudeAgent, installShellCompletions } = await configureAdvancedSettings(core, { + promptImpl: promptStub, + }); + + expect(installClaudeAgent).toBe(false); + expect(installShellCompletions).toBe(false); + expect(mergedConfig.checkActiveBranches).toBe(true); + expect(mergedConfig.remoteOperations).toBe(true); + expect(mergedConfig.activeBranchDays).toBe(30); + expect(mergedConfig.bypassGitHooks).toBe(false); + expect(mergedConfig.autoCommit).toBe(false); + expect(mergedConfig.zeroPaddedIds).toBeUndefined(); + expect(mergedConfig.defaultEditor).toBeUndefined(); + expect(mergedConfig.defaultPort).toBe(6420); + expect(mergedConfig.autoOpenBrowser).toBe(true); + + const reloadedConfig = await core.filesystem.loadConfig(); + expect(reloadedConfig?.defaultPort).toBe(6420); + expect(reloadedConfig?.autoOpenBrowser).toBe(true); + }); + + it("configureAdvancedSettings applies wizard selections", async () => { + const promptStub = createPromptStub([ + { installCompletions: true }, + { checkActiveBranches: true }, + { remoteOperations: false }, + { activeBranchDays: 14 }, + { bypassGitHooks: true }, + { autoCommit: true }, + { enableZeroPadding: true }, + { paddingWidth: 4 }, + { editor: "echo" }, + { configureWebUI: true }, + { defaultPort: 7007, autoOpenBrowser: false }, + { installClaudeAgent: true }, + ]); + + const { mergedConfig, installClaudeAgent, installShellCompletions } = await configureAdvancedSettings(core, { + promptImpl: promptStub, + }); + + expect(installClaudeAgent).toBe(true); + expect(installShellCompletions).toBe(true); + expect(mergedConfig.checkActiveBranches).toBe(true); + expect(mergedConfig.remoteOperations).toBe(false); + expect(mergedConfig.activeBranchDays).toBe(14); + expect(mergedConfig.bypassGitHooks).toBe(true); + expect(mergedConfig.autoCommit).toBe(true); + expect(mergedConfig.zeroPaddedIds).toBe(4); + expect(mergedConfig.defaultEditor).toBe("echo"); + expect(mergedConfig.defaultPort).toBe(7007); + expect(mergedConfig.autoOpenBrowser).toBe(false); + + const reloadedConfig = await core.filesystem.loadConfig(); + expect(reloadedConfig?.zeroPaddedIds).toBe(4); + expect(reloadedConfig?.defaultEditor).toBe("echo"); + expect(reloadedConfig?.defaultPort).toBe(7007); + expect(reloadedConfig?.autoOpenBrowser).toBe(false); + expect(reloadedConfig?.bypassGitHooks).toBe(true); + expect(reloadedConfig?.autoCommit).toBe(true); + }); + + it("exposes config list/get/set subcommands", async () => { + const listOutput = await $`bun ${CLI_PATH} config list`.cwd(TEST_DIR).text(); + expect(listOutput).toContain("Configuration:"); + + await $`bun ${CLI_PATH} config set defaultPort 7001`.cwd(TEST_DIR).quiet(); + + const portOutput = await $`bun ${CLI_PATH} config get defaultPort`.cwd(TEST_DIR).text(); + expect(portOutput.trim()).toBe("7001"); + }); + + afterEach(async () => { + try { + await safeCleanup(TEST_DIR); + } catch { + // Ignore cleanup errors - the unique directory names prevent conflicts + } + }); + + it("should save and load defaultEditor config", async () => { + // Load initial config + const config = await core.filesystem.loadConfig(); + expect(config).toBeTruthy(); + expect(config?.defaultEditor).toBeUndefined(); + + // Set defaultEditor + if (config) { + config.defaultEditor = "nano"; + await core.filesystem.saveConfig(config); + } + + // Reload config and verify it was saved + const reloadedConfig = await core.filesystem.loadConfig(); + expect(reloadedConfig).toBeTruthy(); + expect(reloadedConfig?.defaultEditor).toBe("nano"); + }); + + it("should handle config with and without defaultEditor", async () => { + // Initially undefined + let config = await core.filesystem.loadConfig(); + expect(config?.defaultEditor).toBeUndefined(); + + // Set to a value + if (config) { + config.defaultEditor = "vi"; + await core.filesystem.saveConfig(config); + } + + config = await core.filesystem.loadConfig(); + expect(config?.defaultEditor).toBe("vi"); + + // Clear the value + if (config) { + config.defaultEditor = undefined; + await core.filesystem.saveConfig(config); + } + + config = await core.filesystem.loadConfig(); + expect(config?.defaultEditor).toBeUndefined(); + }); + + it("should preserve other config values when setting defaultEditor", async () => { + let config = await core.filesystem.loadConfig(); + const originalProjectName = config?.projectName; + const originalStatuses = config ? [...config.statuses] : []; + + // Set defaultEditor + if (config) { + config.defaultEditor = "code"; + await core.filesystem.saveConfig(config); + } + + // Reload and verify other values are preserved + config = await core.filesystem.loadConfig(); + expect(config?.defaultEditor).toBe("code"); + expect(config?.projectName).toBe(originalProjectName ?? ""); + expect(config?.statuses).toEqual(originalStatuses); + }); +}); diff --git a/src/test/config-hang-repro.test.ts b/src/test/config-hang-repro.test.ts new file mode 100644 index 0000000..ed3afe0 --- /dev/null +++ b/src/test/config-hang-repro.test.ts @@ -0,0 +1,79 @@ +import { afterEach, beforeEach, describe, expect, it } from "bun:test"; +import { mkdir, rm, writeFile } from "node:fs/promises"; +import { join } from "node:path"; +import { FileSystem } from "../file-system/operations.ts"; +import type { BacklogConfig } from "../types/index.ts"; + +describe("Config Loading & Migration", () => { + const testRoot = "/tmp/test-config-migration"; + const backlogDir = join(testRoot, "backlog"); + const configPath = join(backlogDir, "config.yml"); + + beforeEach(async () => { + await rm(testRoot, { recursive: true, force: true }); + await mkdir(backlogDir, { recursive: true }); + }); + + afterEach(async () => { + await rm(testRoot, { recursive: true, force: true }); + }); + + it("should load config from standard backlog directory", async () => { + const config = `project_name: "Test Project" +statuses: ["To Do", "In Progress", "Done"] +labels: [] +milestones: [] +default_status: "To Do" +date_format: "yyyy-mm-dd" +max_column_width: 20 +auto_commit: false`; + + await writeFile(configPath, config); + + const fs = new FileSystem(testRoot); + + // This should complete without hanging + const timeoutPromise = new Promise((_, reject) => { + setTimeout(() => reject(new Error("Config loading timed out - infinite loop detected!")), 5000); + }); + + const loadedConfig = (await Promise.race([fs.loadConfig(), timeoutPromise])) as BacklogConfig | null; + + expect(loadedConfig).toBeTruthy(); + expect(loadedConfig?.projectName).toBe("Test Project"); + }); + + it("should migrate legacy .backlog directory to backlog", async () => { + // Create a legacy .backlog directory instead of backlog + const legacyBacklogDir = join(testRoot, ".backlog"); + const legacyConfigPath = join(legacyBacklogDir, "config.yml"); + + await rm(backlogDir, { recursive: true, force: true }); + await mkdir(legacyBacklogDir, { recursive: true }); + + const legacyConfig = `project_name: "Legacy Project" +statuses: ["To Do", "In Progress", "Done"] +labels: [] +milestones: [] +default_status: "To Do" +date_format: "yyyy-mm-dd" +max_column_width: 20 +auto_commit: false`; + + await writeFile(legacyConfigPath, legacyConfig); + + const fs = new FileSystem(testRoot); + const config = await fs.loadConfig(); + + // Check that config was loaded + expect(config).toBeTruthy(); + expect(config?.projectName).toBe("Legacy Project"); + + // Check that the directory was renamed + const newBacklogExists = await Bun.file(join(testRoot, "backlog", "config.yml")).exists(); + const oldBacklogExists = await Bun.file(join(testRoot, ".backlog", "config.yml")).exists(); + + expect(newBacklogExists).toBe(true); + expect(oldBacklogExists).toBe(false); + }); +}); diff --git a/src/test/content-store.test.ts b/src/test/content-store.test.ts new file mode 100644 index 0000000..d5bcb8a --- /dev/null +++ b/src/test/content-store.test.ts @@ -0,0 +1,194 @@ +import { afterEach, beforeEach, describe, expect, it } from "bun:test"; +import { unlink } from "node:fs/promises"; +import { join } from "node:path"; +import { ContentStore, type ContentStoreEvent } from "../core/content-store.ts"; +import { FileSystem } from "../file-system/operations.ts"; +import type { Decision, Document, Task } from "../types/index.ts"; +import { createUniqueTestDir, getPlatformTimeout, safeCleanup, sleep } from "./test-utils.ts"; + +let TEST_DIR: string; + +describe("ContentStore", () => { + let filesystem: FileSystem; + let store: ContentStore; + + const sampleTask: Task = { + id: "task-1", + title: "Sample Task", + status: "To Do", + assignee: [], + createdDate: "2025-09-19 10:00", + labels: [], + dependencies: [], + rawContent: "## Description\nSeed content", + }; + + const sampleDecision: Decision = { + id: "decision-1", + title: "Adopt shared cache", + date: "2025-09-19", + status: "proposed", + context: "Context", + decision: "Decision text", + consequences: "Consequences", + rawContent: "## Context\nContext\n\n## Decision\nDecision text\n\n## Consequences\nConsequences", + }; + + const sampleDocument: Document = { + id: "doc-1", + title: "Architecture Guide", + type: "guide", + createdDate: "2025-09-19", + rawContent: "# Architecture Guide", + }; + + beforeEach(async () => { + TEST_DIR = createUniqueTestDir("test-content-store"); + filesystem = new FileSystem(TEST_DIR); + await filesystem.ensureBacklogStructure(); + store = new ContentStore(filesystem); + }); + + afterEach(async () => { + store?.dispose(); + try { + await safeCleanup(TEST_DIR); + } catch { + // Ignore cleanup errors + } + }); + + it("loads tasks, documents, and decisions during initialization", async () => { + await filesystem.saveTask(sampleTask); + await filesystem.saveDecision(sampleDecision); + await filesystem.saveDocument(sampleDocument); + + const snapshot = await store.ensureInitialized(); + + expect(snapshot.tasks).toHaveLength(1); + expect(snapshot.documents).toHaveLength(1); + expect(snapshot.decisions).toHaveLength(1); + expect(snapshot.tasks.map((task) => task.id)).toContain("task-1"); + }); + + it("emits task updates when underlying files change", async () => { + await filesystem.saveTask(sampleTask); + await store.ensureInitialized(); + + const waitForUpdate = waitForEventWithTimeout(store, (event) => { + return event.type === "tasks" && event.tasks.some((task) => task.title === "Updated Task"); + }); + + await filesystem.saveTask({ ...sampleTask, title: "Updated Task" }); + await waitForUpdate; + + const tasks = store.getTasks(); + expect(tasks.map((task) => task.title)).toContain("Updated Task"); + }); + + it("updates documents when new files are added", async () => { + await store.ensureInitialized(); + + const waitForDocument = waitForEventWithTimeout(store, (event) => { + return event.type === "documents" && event.documents.some((doc) => doc.id === "doc-2"); + }); + + await filesystem.saveDocument( + { + ...sampleDocument, + id: "doc-2", + title: "Implementation Notes", + rawContent: "# Implementation Notes", + }, + "guides", + ); + + await waitForDocument; + + const documents = store.getDocuments(); + expect(documents.some((doc) => doc.id === "doc-2")).toBe(true); + }); + + it("preserves cross-branch tasks from the task loader during refresh", async () => { + await filesystem.saveTask(sampleTask); + + const remoteTask: Task = { + id: "task-remote", + title: "Remote Task", + status: "In Progress", + assignee: ["alice"], + createdDate: "2025-10-01 12:00", + labels: ["remote"], + dependencies: [], + rawContent: "## Description\nRemote content", + source: "remote", + }; + + let loaderCalls = 0; + store.dispose(); + store = new ContentStore(filesystem, async () => { + loaderCalls += 1; + const localTasks = await filesystem.listTasks(); + return [...localTasks, remoteTask]; + }); + + await store.ensureInitialized(); + expect(store.getTasks().map((task) => task.id)).toContain("task-remote"); + + await (store as unknown as { refreshTasksFromDisk: () => Promise<void> }).refreshTasksFromDisk(); + + const refreshedTasks = store.getTasks(); + expect(refreshedTasks.map((task) => task.id)).toContain("task-remote"); + expect(loaderCalls).toBeGreaterThanOrEqual(2); + }); + + it("removes decisions when files are deleted", async () => { + store.dispose(); + store = new ContentStore(filesystem, undefined, true); + await filesystem.saveDecision(sampleDecision); + await store.ensureInitialized(); + + const decisionsDir = filesystem.decisionsDir; + const decisionFiles: string[] = []; + for await (const file of new Bun.Glob("decision-*.md").scan({ cwd: decisionsDir })) { + decisionFiles.push(file); + } + const decisionFile = decisionFiles.find((file) => file.startsWith("decision-1")); + if (!decisionFile) { + throw new Error("Expected decision file was not created"); + } + + const waitForRemoval = waitForEventWithTimeout(store, (event) => { + return event.type === "decisions" && event.decisions.every((decision) => decision.id !== "decision-1"); + }); + + await unlink(join(decisionsDir, decisionFile)); + await waitForRemoval; + + const decisions = store.getDecisions(); + expect(decisions.find((decision) => decision.id === "decision-1")).toBeUndefined(); + }); +}); + +function waitForEventWithTimeout( + store: ContentStore, + predicate: (event: ContentStoreEvent) => boolean, + timeout = getPlatformTimeout(), +): Promise<ContentStoreEvent> { + const eventPromise = new Promise<ContentStoreEvent>((resolve) => { + const unsubscribe = store.subscribe((event) => { + if (!predicate(event)) { + return; + } + unsubscribe(); + resolve(event); + }); + }); + + return Promise.race([ + eventPromise, + sleep(timeout).then(() => { + throw new Error("Timed out waiting for content store event"); + }), + ]); +} diff --git a/src/test/core.test.ts b/src/test/core.test.ts new file mode 100644 index 0000000..eb27fec --- /dev/null +++ b/src/test/core.test.ts @@ -0,0 +1,509 @@ +import { afterEach, beforeEach, describe, expect, it } from "bun:test"; +import { join } from "node:path"; +import { $ } from "bun"; +import { Core } from "../core/backlog.ts"; +import type { Document, Task } from "../types/index.ts"; +import { createUniqueTestDir, safeCleanup } from "./test-utils.ts"; + +let TEST_DIR: string; + +describe("Core", () => { + let core: Core; + + beforeEach(async () => { + TEST_DIR = createUniqueTestDir("test-core"); + core = new Core(TEST_DIR); + await core.filesystem.ensureBacklogStructure(); + + // Initialize git repository for testing + await $`git init -b main`.cwd(TEST_DIR).quiet(); + await $`git config user.name "Test User"`.cwd(TEST_DIR).quiet(); + await $`git config user.email test@example.com`.cwd(TEST_DIR).quiet(); + }); + + afterEach(async () => { + try { + await safeCleanup(TEST_DIR); + } catch { + // Ignore cleanup errors - the unique directory names prevent conflicts + } + }); + + describe("initialization", () => { + it("should have filesystem and git operations available", () => { + expect(core.filesystem).toBeDefined(); + expect(core.gitOps).toBeDefined(); + }); + + it("should initialize project with default config", async () => { + await core.initializeProject("Test Project", true); + + const config = await core.filesystem.loadConfig(); + expect(config?.projectName).toBe("Test Project"); + expect(config?.statuses).toEqual(["To Do", "In Progress", "Done"]); + expect(config?.defaultStatus).toBe("To Do"); + }); + }); + + describe("task operations", () => { + const sampleTask: Task = { + id: "task-1", + title: "Test Task", + status: "To Do", + assignee: [], + createdDate: "2025-06-07", + labels: ["test"], + dependencies: [], + description: "This is a test task", + }; + + beforeEach(async () => { + await core.initializeProject("Test Project", true); + }); + + it("should create task without auto-commit", async () => { + await core.createTask(sampleTask, false); + + const loadedTask = await core.filesystem.loadTask("task-1"); + expect(loadedTask?.id).toBe("task-1"); + expect(loadedTask?.title).toBe("Test Task"); + }); + + it("should create task with auto-commit", async () => { + await core.createTask(sampleTask, true); + + // Check if task file was created + const loadedTask = await core.filesystem.loadTask("task-1"); + expect(loadedTask?.id).toBe("task-1"); + + // Check git status to see if there are uncommitted changes + const _hasChanges = await core.gitOps.hasUncommittedChanges(); + + const lastCommit = await core.gitOps.getLastCommitMessage(); + // For now, just check that we have a commit (could be initialization or task) + expect(lastCommit).toBeDefined(); + expect(lastCommit.length).toBeGreaterThan(0); + }); + + it("should update task with auto-commit", async () => { + await core.createTask(sampleTask, true); + + // Check original task + const originalTask = await core.filesystem.loadTask("task-1"); + expect(originalTask?.title).toBe("Test Task"); + + await core.updateTaskFromInput("task-1", { title: "Updated Task" }, true); + + // Check if task was updated + const loadedTask = await core.filesystem.loadTask("task-1"); + expect(loadedTask?.title).toBe("Updated Task"); + + const lastCommit = await core.gitOps.getLastCommitMessage(); + // For now, just check that we have a commit (could be initialization or task) + expect(lastCommit).toBeDefined(); + expect(lastCommit.length).toBeGreaterThan(0); + }); + + it("should archive task with auto-commit", async () => { + await core.createTask(sampleTask, true); + + const archived = await core.archiveTask("task-1", true); + expect(archived).toBe(true); + + const lastCommit = await core.gitOps.getLastCommitMessage(); + expect(lastCommit).toContain("backlog: Archive task task-1"); + }); + + it("should demote task with auto-commit", async () => { + await core.createTask(sampleTask, true); + + const demoted = await core.demoteTask("task-1", true); + expect(demoted).toBe(true); + + const lastCommit = await core.gitOps.getLastCommitMessage(); + expect(lastCommit).toContain("backlog: Demote task task-1"); + }); + + it("should resolve tasks using flexible ID formats", async () => { + const standardTask: Task = { ...sampleTask, id: "task-5", title: "Standard" }; + const paddedTask: Task = { ...sampleTask, id: "task-007", title: "Padded" }; + await core.createTask(standardTask, false); + await core.createTask(paddedTask, false); + + const uppercase = await core.getTask("TASK-5"); + expect(uppercase?.id).toBe("task-5"); + + const bare = await core.getTask("5"); + expect(bare?.id).toBe("task-5"); + + const zeroPadded = await core.getTask("0007"); + expect(zeroPadded?.id).toBe("task-007"); + + const mixedCase = await core.getTask("Task-007"); + expect(mixedCase?.id).toBe("task-007"); + }); + + it("should return false when archiving non-existent task", async () => { + const archived = await core.archiveTask("non-existent", true); + expect(archived).toBe(false); + }); + + it("should apply default status when task has empty status", async () => { + const taskWithoutStatus: Task = { + ...sampleTask, + status: "", + }; + + await core.createTask(taskWithoutStatus, false); + + const loadedTask = await core.filesystem.loadTask("task-1"); + expect(loadedTask?.status).toBe("To Do"); // Should use default from config + }); + + it("should not override existing status", async () => { + const taskWithStatus: Task = { + ...sampleTask, + status: "In Progress", + }; + + await core.createTask(taskWithStatus, false); + + const loadedTask = await core.filesystem.loadTask("task-1"); + expect(loadedTask?.status).toBe("In Progress"); + }); + + it("should preserve description text when saving without header markers", async () => { + const taskNoHeader: Task = { + ...sampleTask, + id: "task-2", + description: "Just text", + }; + + await core.createTask(taskNoHeader, false); + const loaded = await core.filesystem.loadTask("task-2"); + expect(loaded?.description).toBe("Just text"); + const body = await core.getTaskContent("task-2"); + const matches = (body?.match(/## Description/g) ?? []).length; + expect(matches).toBe(1); + }); + + it("should not duplicate description header in saved content", async () => { + const taskWithHeader: Task = { + ...sampleTask, + id: "task-3", + description: "Existing", + }; + + await core.createTask(taskWithHeader, false); + const body = await core.getTaskContent("task-3"); + const matches = (body?.match(/## Description/g) ?? []).length; + expect(matches).toBe(1); + }); + + it("should handle task creation without auto-commit when git fails", async () => { + // Create task in directory without git + const nonGitCore = new Core(join(TEST_DIR, "no-git")); + await nonGitCore.filesystem.ensureBacklogStructure(); + + // This should succeed even without git + await nonGitCore.createTask(sampleTask, false); + + const loadedTask = await nonGitCore.filesystem.loadTask("task-1"); + expect(loadedTask?.id).toBe("task-1"); + }); + + it("should normalize assignee for string and array inputs", async () => { + const stringTask = { + ...sampleTask, + id: "task-2", + title: "String Assignee", + assignee: "@alice", + } as unknown as Task; + await core.createTask(stringTask, false); + const loadedString = await core.filesystem.loadTask("task-2"); + expect(loadedString?.assignee).toEqual(["@alice"]); + + const arrayTask: Task = { + ...sampleTask, + id: "task-3", + title: "Array Assignee", + assignee: ["@bob"], + }; + await core.createTask(arrayTask, false); + const loadedArray = await core.filesystem.loadTask("task-3"); + expect(loadedArray?.assignee).toEqual(["@bob"]); + }); + + it("should normalize assignee when updating tasks", async () => { + await core.createTask(sampleTask, false); + + await core.updateTaskFromInput("task-1", { assignee: ["@carol"] }, false); + let loaded = await core.filesystem.loadTask("task-1"); + expect(loaded?.assignee).toEqual(["@carol"]); + + await core.updateTaskFromInput("task-1", { assignee: ["@dave"] }, false); + loaded = await core.filesystem.loadTask("task-1"); + expect(loaded?.assignee).toEqual(["@dave"]); + }); + + it("should create sub-tasks with proper hierarchical IDs", async () => { + await core.initializeProject("Subtask Project", true); + + // Create parent task + const { task: parent } = await core.createTaskFromInput({ + title: "Parent Task", + status: "To Do", + }); + expect(parent.id).toBe("task-1"); + + // Create first sub-task + const { task: child1 } = await core.createTaskFromInput({ + title: "First Child", + parentTaskId: parent.id, + status: "To Do", + }); + expect(child1.id).toBe("task-1.1"); + expect(child1.parentTaskId).toBe("task-1"); + + // Create second sub-task + const { task: child2 } = await core.createTaskFromInput({ + title: "Second Child", + parentTaskId: parent.id, + status: "To Do", + }); + expect(child2.id).toBe("task-1.2"); + expect(child2.parentTaskId).toBe("task-1"); + + // Create another parent task to ensure sequential numbering still works + const { task: parent2 } = await core.createTaskFromInput({ + title: "Second Parent", + status: "To Do", + }); + expect(parent2.id).toBe("task-2"); + }); + }); + + describe("document operations", () => { + const baseDocument: Document = { + id: "doc-1", + title: "Operations Guide", + type: "guide", + createdDate: "2025-06-07", + rawContent: "# Ops Guide", + }; + + beforeEach(async () => { + await core.initializeProject("Test Project", false); + }); + + it("updates a document title without leaving the previous file behind", async () => { + await core.createDocument(baseDocument, false); + + const [initialFile] = await Array.fromAsync(new Bun.Glob("doc-*.md").scan({ cwd: core.filesystem.docsDir })); + expect(initialFile).toBe("doc-1 - Operations-Guide.md"); + + const documents = await core.filesystem.listDocuments(); + const existingDoc = documents[0]; + if (!existingDoc) { + throw new Error("Expected document to exist after creation"); + } + expect(existingDoc.title).toBe("Operations Guide"); + + await core.updateDocument({ ...existingDoc, title: "Operations Guide Updated" }, "# Updated content", false); + + const docFiles = await Array.fromAsync(new Bun.Glob("doc-*.md").scan({ cwd: core.filesystem.docsDir })); + expect(docFiles).toHaveLength(1); + expect(docFiles[0]).toBe("doc-1 - Operations-Guide-Updated.md"); + + const updatedDocs = await core.filesystem.listDocuments(); + expect(updatedDocs[0]?.title).toBe("Operations Guide Updated"); + }); + + it("shows a git rename when the document title changes", async () => { + await core.createDocument(baseDocument, true); + + const renamedDoc: Document = { + ...baseDocument, + title: "Operations Guide Renamed", + }; + + await core.updateDocument(renamedDoc, "# Ops Guide", false); + + await $`git add -A`.cwd(TEST_DIR).quiet(); + const diffResult = await $`git diff --name-status -M HEAD`.cwd(TEST_DIR).quiet(); + const diff = diffResult.stdout.toString(); + const previousPath = "backlog/docs/doc-1 - Operations-Guide.md"; + const renamedPath = "backlog/docs/doc-1 - Operations-Guide-Renamed.md"; + const escapeForRegex = (value: string) => value.replace(/[|\\{}()[\]^$+*?.]/g, "\\$&"); + expect(diff).toMatch( + new RegExp(`^R\\d*\\t${escapeForRegex(previousPath)}\\t${escapeForRegex(renamedPath)}`, "m"), + ); + }); + }); + + describe("draft operations", () => { + const sampleDraft: Task = { + id: "task-draft", + title: "Draft Task", + status: "Draft", + assignee: [], + createdDate: "2025-06-07", + labels: [], + dependencies: [], + description: "Draft task", + }; + + beforeEach(async () => { + await core.initializeProject("Draft Project", true); + }); + + it("should create draft without auto-commit", async () => { + await core.createDraft(sampleDraft, false); + + const loaded = await core.filesystem.loadDraft("task-draft"); + expect(loaded?.id).toBe("task-draft"); + }); + + it("should create draft with auto-commit", async () => { + await core.createDraft(sampleDraft, true); + + const loaded = await core.filesystem.loadDraft("task-draft"); + expect(loaded?.id).toBe("task-draft"); + + const lastCommit = await core.gitOps.getLastCommitMessage(); + expect(lastCommit).toBeDefined(); + expect(lastCommit.length).toBeGreaterThan(0); + }); + + it("should promote draft with auto-commit", async () => { + await core.createDraft(sampleDraft, true); + + const promoted = await core.promoteDraft("task-draft", true); + expect(promoted).toBe(true); + + const lastCommit = await core.gitOps.getLastCommitMessage(); + expect(lastCommit).toContain("backlog: Promote draft task-draft"); + }); + + it("should archive draft with auto-commit", async () => { + await core.createDraft(sampleDraft, true); + + const archived = await core.archiveDraft("task-draft", true); + expect(archived).toBe(true); + + const lastCommit = await core.gitOps.getLastCommitMessage(); + expect(lastCommit).toContain("backlog: Archive draft task-draft"); + }); + + it("should normalize assignee for string and array inputs", async () => { + const draftString = { + ...sampleDraft, + id: "task-draft-1", + title: "Draft String", + assignee: "@erin", + } as unknown as Task; + await core.createDraft(draftString, false); + const loadedString = await core.filesystem.loadDraft("task-draft-1"); + expect(loadedString?.assignee).toEqual(["@erin"]); + + const draftArray: Task = { + ...sampleDraft, + id: "task-draft-2", + title: "Draft Array", + assignee: ["@frank"], + }; + await core.createDraft(draftArray, false); + const loadedArray = await core.filesystem.loadDraft("task-draft-2"); + expect(loadedArray?.assignee).toEqual(["@frank"]); + }); + }); + + describe("integration with config", () => { + it("should use custom default status from config", async () => { + // Initialize with custom config + await core.initializeProject("Custom Project"); + + // Update config with custom default status + const config = await core.filesystem.loadConfig(); + if (config) { + config.defaultStatus = "Custom Status"; + await core.filesystem.saveConfig(config); + } + + const taskWithoutStatus: Task = { + id: "task-custom", + title: "Custom Task", + status: "", + assignee: [], + createdDate: "2025-06-07", + labels: [], + dependencies: [], + description: "Task without status", + }; + + await core.createTask(taskWithoutStatus, false); + + const loadedTask = await core.filesystem.loadTask("task-custom"); + expect(loadedTask?.status).toBe("Custom Status"); + }); + + it("should fall back to To Do when config has no default status", async () => { + // Initialize project + await core.initializeProject("Fallback Project"); + + // Update config to remove default status + const config = await core.filesystem.loadConfig(); + if (config) { + config.defaultStatus = undefined; + await core.filesystem.saveConfig(config); + } + + const taskWithoutStatus: Task = { + id: "task-fallback", + title: "Fallback Task", + status: "", + assignee: [], + createdDate: "2025-06-07", + labels: [], + dependencies: [], + description: "Task without status", + }; + + await core.createTask(taskWithoutStatus, false); + + const loadedTask = await core.filesystem.loadTask("task-fallback"); + expect(loadedTask?.status).toBe("To Do"); + }); + }); + + describe("directory accessor integration", () => { + it("should use FileSystem directory accessors for git operations", async () => { + await core.initializeProject("Accessor Test"); + + const task: Task = { + id: "task-accessor", + title: "Accessor Test Task", + status: "To Do", + assignee: [], + createdDate: "2025-06-07", + labels: [], + dependencies: [], + description: "Testing directory accessors", + }; + + // Create task without auto-commit to avoid potential git timing issues + await core.createTask(task, false); + + // Verify the task file was created in the correct directory + const _tasksDir = core.filesystem.tasksDir; + + // List all files to see what was actually created + const allFiles = await core.filesystem.listTasks(); + + // Check that a task with the expected ID exists + const createdTask = allFiles.find((t) => t.id === "task-accessor"); + expect(createdTask).toBeDefined(); + expect(createdTask?.title).toBe("Accessor Test Task"); + }, 10000); + }); +}); diff --git a/src/test/dependency.test.ts b/src/test/dependency.test.ts new file mode 100644 index 0000000..9b0fa30 --- /dev/null +++ b/src/test/dependency.test.ts @@ -0,0 +1,221 @@ +import { afterEach, beforeEach, describe, expect, test } from "bun:test"; +import { mkdtempSync, rmSync } from "node:fs"; +import { tmpdir } from "node:os"; +import { join } from "node:path"; +import { $ } from "bun"; +import { Core } from "../core/backlog.ts"; +import type { Task } from "../types/index.ts"; + +describe("Task Dependencies", () => { + let tempDir: string; + let core: Core; + + beforeEach(async () => { + tempDir = mkdtempSync(join(tmpdir(), "backlog-dependency-test-")); + + // Initialize git repository first using the same pattern as other tests + await $`git init -b main`.cwd(tempDir).quiet(); + await $`git config user.name "Test User"`.cwd(tempDir).quiet(); + await $`git config user.email test@example.com`.cwd(tempDir).quiet(); + + core = new Core(tempDir); + await core.initializeProject("test-project"); + }); + + afterEach(() => { + try { + rmSync(tempDir, { recursive: true, force: true }); + } catch (error) { + console.warn(`Failed to clean up temp directory: ${error}`); + } + }); + + test("should create task with dependencies", async () => { + // Create base tasks first + const task1: Task = { + id: "task-1", + title: "Base Task 1", + status: "To Do", + assignee: [], + createdDate: "2024-01-01", + labels: [], + dependencies: [], + description: "Base task", + }; + + const task2: Task = { + id: "task-2", + title: "Base Task 2", + status: "To Do", + assignee: [], + createdDate: "2024-01-01", + labels: [], + dependencies: [], + description: "Another base task", + }; + + await core.createTask(task1, false); + await core.createTask(task2, false); + + // Create task with dependencies + const dependentTask: Task = { + id: "task-3", + title: "Dependent Task", + status: "To Do", + assignee: [], + createdDate: "2024-01-01", + labels: [], + dependencies: ["task-1", "task-2"], + description: "Task that depends on others", + }; + + await core.createTask(dependentTask, false); + + // Verify the task was created with dependencies + const savedTask = await core.filesystem.loadTask("task-3"); + expect(savedTask).not.toBeNull(); + expect(savedTask?.dependencies).toEqual(["task-1", "task-2"]); + }); + + test("should update task dependencies", async () => { + // Create base tasks + const task1: Task = { + id: "task-1", + title: "Base Task 1", + status: "To Do", + assignee: [], + createdDate: "2024-01-01", + labels: [], + dependencies: [], + description: "Base task", + }; + + const task2: Task = { + id: "task-2", + title: "Base Task 2", + status: "To Do", + assignee: [], + createdDate: "2024-01-01", + labels: [], + dependencies: [], + description: "Another base task", + }; + + const task3: Task = { + id: "task-3", + title: "Task without dependencies", + status: "To Do", + assignee: [], + createdDate: "2024-01-01", + labels: [], + dependencies: [], + description: "Task without dependencies initially", + }; + + await core.createTask(task1, false); + await core.createTask(task2, false); + await core.createTask(task3, false); + + // Update task to add dependencies + await core.updateTaskFromInput(task3.id, { dependencies: ["task-1", "task-2"] }, false); + + // Verify the dependencies were updated + const savedTask = await core.filesystem.loadTask("task-3"); + expect(savedTask).not.toBeNull(); + expect(savedTask?.dependencies).toEqual(["task-1", "task-2"]); + }); + + test("should handle tasks with dependencies in drafts", async () => { + // Create a draft task + const draftTask: Task = { + id: "task-1", + title: "Draft Task", + status: "Draft", + assignee: [], + createdDate: "2024-01-01", + labels: [], + dependencies: [], + description: "Draft task", + }; + + await core.createDraft(draftTask, false); + + // Create task that depends on draft + const task2: Task = { + id: "task-2", + title: "Task depending on draft", + status: "To Do", + assignee: [], + createdDate: "2024-01-01", + labels: [], + dependencies: ["task-1"], // Depends on draft task + description: "Task depending on draft", + }; + + await core.createTask(task2, false); + + // Verify the task was created with dependency on draft + const savedTask = await core.filesystem.loadTask("task-2"); + expect(savedTask).not.toBeNull(); + expect(savedTask?.dependencies).toEqual(["task-1"]); + }); + + test("should serialize and deserialize dependencies correctly", async () => { + const task: Task = { + id: "task-1", + title: "Task with multiple dependencies", + status: "In Progress", + assignee: ["@developer"], + createdDate: "2024-01-01", + labels: ["feature", "backend"], + dependencies: ["task-2", "task-3", "task-4"], + description: "Task with various metadata and dependencies", + }; + + // Create dependency tasks first + for (let i = 2; i <= 4; i++) { + const depTask: Task = { + id: `task-${i}`, + title: `Dependency Task ${i}`, + status: "To Do", + assignee: [], + createdDate: "2024-01-01", + labels: [], + dependencies: [], + description: `Dependency task ${i}`, + }; + await core.createTask(depTask, false); + } + + await core.createTask(task, false); + + // Load the task back and verify all fields + const loadedTask = await core.filesystem.loadTask("task-1"); + expect(loadedTask).not.toBeNull(); + expect(loadedTask?.id).toBe("task-1"); + expect(loadedTask?.title).toBe("Task with multiple dependencies"); + expect(loadedTask?.status).toBe("In Progress"); + expect(loadedTask?.assignee).toEqual(["@developer"]); + expect(loadedTask?.labels).toEqual(["feature", "backend"]); + expect(loadedTask?.dependencies).toEqual(["task-2", "task-3", "task-4"]); + }); + + test("should handle empty dependencies array", async () => { + const task: Task = { + id: "task-1", + title: "Task without dependencies", + status: "To Do", + assignee: [], + createdDate: "2024-01-01", + labels: [], + dependencies: [], + description: "Task without dependencies", + }; + + await core.createTask(task, false); + + const loadedTask = await core.filesystem.loadTask("task-1"); + expect(loadedTask).not.toBeNull(); + expect(loadedTask?.dependencies).toEqual([]); + }); +}); diff --git a/src/test/desc-alias.test.ts b/src/test/desc-alias.test.ts new file mode 100644 index 0000000..82d30d4 --- /dev/null +++ b/src/test/desc-alias.test.ts @@ -0,0 +1,115 @@ +import { afterEach, beforeEach, describe, expect, it } from "bun:test"; +import { mkdir, rm } from "node:fs/promises"; +import { join } from "node:path"; +import { $ } from "bun"; +import { Core } from "../index.ts"; +import { createUniqueTestDir, safeCleanup } from "./test-utils.ts"; + +let TEST_DIR: string; + +describe("--desc alias functionality", () => { + const cliPath = join(process.cwd(), "src", "cli.ts"); + + beforeEach(async () => { + TEST_DIR = createUniqueTestDir("test-desc-alias"); + try { + await rm(TEST_DIR, { recursive: true, force: true }); + } catch { + // Ignore cleanup errors + } + await mkdir(TEST_DIR, { recursive: true }); + + // Initialize git repo first + await $`git init`.cwd(TEST_DIR).quiet(); + await $`git config user.name "Test User"`.cwd(TEST_DIR).quiet(); + await $`git config user.email "test@example.com"`.cwd(TEST_DIR).quiet(); + + // Initialize backlog project using Core + const core = new Core(TEST_DIR); + await core.initializeProject("Desc Alias Test Project"); + }); + + afterEach(async () => { + try { + await safeCleanup(TEST_DIR); + } catch { + // Ignore cleanup errors - the unique directory names prevent conflicts + } + }); + + it("should create task with --desc alias", async () => { + const _result = await $`bun ${cliPath} task create "Test --desc alias" --desc "Created with --desc"` + .cwd(TEST_DIR) + .quiet(); + + // Check that command succeeded (no exception thrown) + const output = await $`bun ${cliPath} task 1 --plain`.cwd(TEST_DIR).text(); + expect(output).toContain("Test --desc alias"); + expect(output).toContain("Created with --desc"); + }); + + it("should verify task created with --desc has correct description", async () => { + // Create task with --desc + await $`bun ${cliPath} task create "Test task" --desc "Description via --desc"`.cwd(TEST_DIR).quiet(); + + // Verify the task was created with correct description + const core = new Core(TEST_DIR); + const task = await core.filesystem.loadTask("task-1"); + + expect(task).not.toBeNull(); + expect(task?.description).toContain("Description via --desc"); + }); + + it("should edit task description with --desc alias", async () => { + // Create initial task + const core = new Core(TEST_DIR); + await core.createTask( + { + id: "task-1", + title: "Edit test task", + status: "To Do", + assignee: [], + createdDate: "2025-07-04", + labels: [], + dependencies: [], + description: "Original description", + }, + false, + ); + + // Edit with --desc + await $`bun ${cliPath} task edit 1 --desc "Updated via --desc"`.cwd(TEST_DIR).quiet(); + + // Command succeeded without throwing + + // Verify the description was updated + const updatedTask = await core.filesystem.loadTask("task-1"); + expect(updatedTask?.description).toContain("Updated via --desc"); + }); + + it("should create draft with --desc alias", async () => { + await $`bun ${cliPath} draft create "Draft with --desc" --desc "Draft description"`.cwd(TEST_DIR).quiet(); + + // Command succeeded without throwing + }); + + it("should verify draft created with --desc has correct description", async () => { + // Create draft with --desc + await $`bun ${cliPath} draft create "Test draft" --desc "Draft via --desc"`.cwd(TEST_DIR).quiet(); + + // Verify the draft was created with correct description + const core = new Core(TEST_DIR); + const draft = await core.filesystem.loadDraft("task-1"); + + expect(draft).not.toBeNull(); + expect(draft?.description).toContain("Draft via --desc"); + }); + + it("should show --desc in help text", async () => { + const result = await $`bun ${cliPath} task create --help`.cwd(TEST_DIR).text(); + + expect(result).toContain("-d, --description <text>"); + expect(result).toContain("--desc <text>"); + expect(result).toContain("alias for --description"); + }); +}); diff --git a/src/test/description-newlines.test.ts b/src/test/description-newlines.test.ts new file mode 100644 index 0000000..126feb1 --- /dev/null +++ b/src/test/description-newlines.test.ts @@ -0,0 +1,74 @@ +import { afterEach, beforeEach, describe, expect, it } from "bun:test"; +import { mkdir, rm } from "node:fs/promises"; +import { join } from "node:path"; +import { $ } from "bun"; +import { Core } from "../index.ts"; +import { createUniqueTestDir, safeCleanup } from "./test-utils.ts"; + +let TEST_DIR: string; + +describe("CLI description newline handling", () => { + const cliPath = join(process.cwd(), "src", "cli.ts"); + + beforeEach(async () => { + TEST_DIR = createUniqueTestDir("test-desc-newlines"); + try { + await rm(TEST_DIR, { recursive: true, force: true }); + } catch {} + await mkdir(TEST_DIR, { recursive: true }); + + await $`git init`.cwd(TEST_DIR).quiet(); + await $`git config user.name "Test User"`.cwd(TEST_DIR).quiet(); + await $`git config user.email "test@example.com"`.cwd(TEST_DIR).quiet(); + + const core = new Core(TEST_DIR); + await core.initializeProject("Desc Newlines Test Project"); + }); + + afterEach(async () => { + try { + await safeCleanup(TEST_DIR); + } catch {} + }); + + it("should preserve literal newlines when creating task", async () => { + const desc = "First line\nSecond line\n\nThird paragraph"; + await $`bun ${[cliPath, "task", "create", "Multi-line", "--desc", desc]}`.cwd(TEST_DIR).quiet(); + + const core = new Core(TEST_DIR); + const body = await core.getTaskContent("task-1"); + expect(body).toContain(desc); + }); + + it("should preserve literal newlines when editing task", async () => { + const core = new Core(TEST_DIR); + await core.createTask( + { + id: "task-1", + title: "Edit me", + status: "To Do", + assignee: [], + createdDate: "2025-07-04", + labels: [], + dependencies: [], + description: "Original", + }, + false, + ); + + const desc = "First line\nSecond line\n\nThird paragraph"; + await $`bun ${[cliPath, "task", "edit", "1", "--desc", desc]}`.cwd(TEST_DIR).quiet(); + + const updatedBody = await core.getTaskContent("task-1"); + expect(updatedBody).toContain(desc); + }); + + it("should not interpret \\n sequences as newlines", async () => { + const literal = "First line\\nSecond line"; + await $`bun ${[cliPath, "task", "create", "Literal", "--desc", literal]}`.cwd(TEST_DIR).quiet(); + + const core = new Core(TEST_DIR); + const body = await core.getTaskContent("task-1"); + expect(body).toContain("First line\\nSecond line"); + }); +}); diff --git a/src/test/docs-recursive.test.ts b/src/test/docs-recursive.test.ts new file mode 100644 index 0000000..c1fd7aa --- /dev/null +++ b/src/test/docs-recursive.test.ts @@ -0,0 +1,76 @@ +import { afterEach, beforeEach, describe, expect, it } from "bun:test"; +import { mkdir, rm } from "node:fs/promises"; +import { join } from "node:path"; +import { Core } from "../index.ts"; + +let TEST_DIR: string; + +describe("Docs recursive listing and ID generation", () => { + beforeEach(async () => { + TEST_DIR = join(process.cwd(), `.tmp-test-docs-${Math.random().toString(36).slice(2)}`); + await rm(TEST_DIR, { recursive: true, force: true }); + await mkdir(TEST_DIR, { recursive: true }); + + // Init backlog project + const core = new Core(TEST_DIR); + await core.initializeProject("Docs Test"); + + // Disable remote operations to simulate offline mode + const cfg = await core.filesystem.loadConfig(); + if (cfg) { + cfg.remoteOperations = false; + await core.filesystem.saveConfig(cfg); + } + }); + + afterEach(async () => { + await rm(TEST_DIR, { recursive: true, force: true }); + }); + + it("lists and views documents from subdirectories and generates unique IDs", async () => { + const core = new Core(TEST_DIR); + + // Create docs in nested paths using Core API directly + await core.createDocument( + { id: "doc-1", title: "Top", type: "other", createdDate: "2020-01-01", rawContent: "Top level doc" }, + false, + "", + ); + await core.createDocument( + { id: "doc-2", title: "Nested A", type: "other", createdDate: "2020-01-02", rawContent: "Nested A content" }, + false, + "guides", + ); + await core.createDocument( + { id: "doc-3", title: "Nested B", type: "other", createdDate: "2020-01-03", rawContent: "Nested B content" }, + false, + "guides/sub", + ); + + // List should include all 3 documents + const docs = await core.filesystem.listDocuments(); + const docIds = docs.map((d) => d.id); + expect(docIds).toContain("doc-1"); + expect(docIds).toContain("doc-2"); + expect(docIds).toContain("doc-3"); + + // View by id should work (verify document can be retrieved) + const doc2 = await core.getDocument("doc-2"); + expect(doc2).not.toBeNull(); + expect(doc2?.title).toBe("Nested A"); + + // Create doc-4 directly to test that IDs 1-3 are recognized + // (This verifies that listing works correctly for ID generation purposes) + await core.createDocument( + { id: "doc-4", title: "Another", type: "other", createdDate: "2020-01-04", rawContent: "New doc content" }, + false, + "guides", + ); + + // Verify doc-4 exists + const allDocs = await core.filesystem.listDocuments(); + const hasDoc4 = allDocs.some((d) => d.id === "doc-4"); + expect(hasDoc4).toBe(true); + expect(allDocs.length).toBe(4); + }); +}); diff --git a/src/test/editor.test.ts b/src/test/editor.test.ts new file mode 100644 index 0000000..93927c7 --- /dev/null +++ b/src/test/editor.test.ts @@ -0,0 +1,216 @@ +import { afterEach, beforeEach, describe, expect, it } from "bun:test"; +import { mkdir, writeFile } from "node:fs/promises"; +import { join } from "node:path"; +import type { BacklogConfig } from "../types/index.ts"; +import { isEditorAvailable, openInEditor, resolveEditor } from "../utils/editor.ts"; +import { createUniqueTestDir, safeCleanup } from "./test-utils.ts"; + +describe("Editor utilities", () => { + let originalEditor: string | undefined; + + beforeEach(() => { + // Save original EDITOR env var + originalEditor = process.env.EDITOR; + }); + + afterEach(() => { + // Restore original EDITOR env var + if (originalEditor !== undefined) { + process.env.EDITOR = originalEditor; + } else { + delete process.env.EDITOR; + } + }); + + describe("resolveEditor", () => { + it("should prioritize EDITOR environment variable over config defaultEditor", () => { + process.env.EDITOR = "vim"; + const config: BacklogConfig = { + projectName: "Test", + statuses: ["To Do", "Done"], + labels: [], + milestones: [], + dateFormat: "yyyy-mm-dd", + defaultEditor: "code", + }; + + const editor = resolveEditor(config); + expect(editor).toBe("vim"); + }); + + it("should use config defaultEditor when EDITOR environment variable is not set", () => { + delete process.env.EDITOR; + const config: BacklogConfig = { + projectName: "Test", + statuses: ["To Do", "Done"], + labels: [], + milestones: [], + dateFormat: "yyyy-mm-dd", + defaultEditor: "code", + }; + + const editor = resolveEditor(config); + expect(editor).toBe("code"); + }); + + it("should use EDITOR environment variable when config has no defaultEditor", () => { + process.env.EDITOR = "vim"; + const config: BacklogConfig = { + projectName: "Test", + statuses: ["To Do", "Done"], + labels: [], + milestones: [], + dateFormat: "yyyy-mm-dd", + }; + + const editor = resolveEditor(config); + expect(editor).toBe("vim"); + }); + + it("should use platform default when neither config nor env var is set", () => { + delete process.env.EDITOR; + const config: BacklogConfig = { + projectName: "Test", + statuses: ["To Do", "Done"], + labels: [], + milestones: [], + dateFormat: "yyyy-mm-dd", + }; + + const editor = resolveEditor(config); + // Should return a platform-specific default + expect(editor).toBeTruthy(); + expect(typeof editor).toBe("string"); + }); + + it("should return platform default when config is null", () => { + delete process.env.EDITOR; + const editor = resolveEditor(null); + expect(editor).toBeTruthy(); + expect(typeof editor).toBe("string"); + }); + }); + + describe("isEditorAvailable", () => { + it("should detect available editors", async () => { + // Test with a command that should exist on the current platform + const testEditor = process.platform === "win32" ? "notepad" : "ls"; + const available = await isEditorAvailable(testEditor); + // We can't guarantee any specific editor exists, so just verify the function works + expect(typeof available).toBe("boolean"); + }); + + it("should return false for non-existent editors", async () => { + const available = await isEditorAvailable("definitely-not-a-real-editor-command"); + expect(available).toBe(false); + }); + + it("should handle editor commands with arguments", async () => { + const editor = process.platform === "win32" ? "notepad.exe" : "echo test"; + const available = await isEditorAvailable(editor); + expect(available).toBe(true); + }); + }); + + describe("openInEditor", () => { + let TEST_DIR: string; + let testFile: string; + + beforeEach(async () => { + TEST_DIR = createUniqueTestDir("test-editor"); + testFile = join(TEST_DIR, "test.txt"); + await mkdir(TEST_DIR, { recursive: true }); + await writeFile(testFile, "Test content"); + }); + + afterEach(async () => { + try { + await safeCleanup(TEST_DIR); + } catch { + // Ignore cleanup errors + } + }); + + it("should open file with echo command for testing", async () => { + // Use echo as a safe test command that exists on all platforms + // Clear EDITOR env var so config.defaultEditor is used + delete process.env.EDITOR; + const config: BacklogConfig = { + projectName: "Test", + statuses: ["To Do", "Done"], + labels: [], + milestones: [], + dateFormat: "yyyy-mm-dd", + defaultEditor: "echo", + }; + + const success = await openInEditor(testFile, config); + expect(success).toBe(true); + }); + + it("should handle editor command failure gracefully", async () => { + // Clear EDITOR env var so config.defaultEditor is used + delete process.env.EDITOR; + const config: BacklogConfig = { + projectName: "Test", + statuses: ["To Do", "Done"], + labels: [], + milestones: [], + dateFormat: "yyyy-mm-dd", + defaultEditor: "definitely-not-a-real-editor", + }; + + const success = await openInEditor(testFile, config); + expect(success).toBe(false); + }); + + it("should wait for editor to complete before returning", async () => { + // Create a simple Node.js script that delays then exits + // This works cross-platform without needing shell/batch scripts + // Clear EDITOR env var so config.defaultEditor is used + delete process.env.EDITOR; + const scriptPath = join(TEST_DIR, "test-editor.js"); + const scriptContent = ` + setTimeout(() => { + process.exit(0); + }, 100); + `; + await Bun.write(scriptPath, scriptContent); + + const config: BacklogConfig = { + projectName: "Test", + statuses: ["To Do", "Done"], + labels: [], + milestones: [], + dateFormat: "yyyy-mm-dd", + defaultEditor: `node ${scriptPath}`, + }; + + const startTime = Date.now(); + const success = await openInEditor(testFile, config); + const endTime = Date.now(); + + expect(success).toBe(true); + // Should have waited at least 90ms (allowing some margin) + expect(endTime - startTime).toBeGreaterThanOrEqual(90); + }); + + it("should handle commands with arguments by splitting on spaces", async () => { + // Test that editors with flags work correctly (like "nvim -c 'set noshowmode'") + // Use echo with an argument as a simple test that exits immediately + // Clear EDITOR env var so config.defaultEditor is used + delete process.env.EDITOR; + const config: BacklogConfig = { + projectName: "Test", + statuses: ["To Do", "Done"], + labels: [], + milestones: [], + dateFormat: "yyyy-mm-dd", + defaultEditor: "echo test-argument", + }; + + const success = await openInEditor(testFile, config); + expect(success).toBe(true); + }); + }); +}); diff --git a/src/test/enhanced-init.test.ts b/src/test/enhanced-init.test.ts new file mode 100644 index 0000000..817a0a2 --- /dev/null +++ b/src/test/enhanced-init.test.ts @@ -0,0 +1,240 @@ +import { afterEach, beforeEach, describe, expect, test } from "bun:test"; +import { join } from "node:path"; +import { Core } from "../core/backlog.ts"; +import type { BacklogConfig } from "../types/index.ts"; +import { createUniqueTestDir, safeCleanup } from "./test-utils.ts"; + +describe("Enhanced init command", () => { + let tmpDir: string; + + beforeEach(async () => { + tmpDir = createUniqueTestDir("test-enhanced-init"); + }); + + afterEach(async () => { + try { + await safeCleanup(tmpDir); + } catch { + // Ignore cleanup errors - the unique directory names prevent conflicts + } + }); + + test("should detect existing project and preserve config during re-initialization", async () => { + const core = new Core(tmpDir); + + // First initialization + await core.initializeProject("Test Project"); + + // Verify initial config + const initialConfig = await core.filesystem.loadConfig(); + expect(initialConfig?.projectName).toBe("Test Project"); + expect(initialConfig?.autoCommit).toBe(false); + + // Modify some config values to test preservation + expect(initialConfig).toBeTruthy(); + if (!initialConfig) throw new Error("Config not loaded"); + const modifiedConfig: BacklogConfig = { + ...initialConfig, + projectName: initialConfig?.projectName ?? "Test Project", + autoCommit: true, + defaultEditor: "vim", + defaultPort: 8080, + }; + await core.filesystem.saveConfig(modifiedConfig); + + // Re-initialization should detect existing config + const existingConfig = await core.filesystem.loadConfig(); + expect(existingConfig).toBeTruthy(); + expect(existingConfig?.projectName).toBe("Test Project"); + expect(existingConfig?.autoCommit).toBe(true); + expect(existingConfig?.defaultEditor).toBe("vim"); + expect(existingConfig?.defaultPort).toBe(8080); + + // Verify backlog structure exists + const configExists = await Bun.file(join(tmpDir, "backlog", "config.yml")).exists(); + expect(configExists).toBe(true); + }); + + test("should create default config for new project initialization", async () => { + const core = new Core(tmpDir); + + // Check that no config exists initially + const initialConfig = await core.filesystem.loadConfig(); + expect(initialConfig).toBeNull(); + + // Initialize project + await core.initializeProject("New Project"); + + // Verify config was created with defaults + const config = await core.filesystem.loadConfig(); + expect(config).toBeTruthy(); + expect(config?.projectName).toBe("New Project"); + expect(config?.autoCommit).toBe(false); // Default value + expect(config?.statuses).toEqual(["To Do", "In Progress", "Done"]); + expect(config?.dateFormat).toBe("yyyy-mm-dd"); + }); + + test("should handle editor configuration in init flow", async () => { + const core = new Core(tmpDir); + + // Test that editor can be set and saved + const configWithEditor = { + projectName: "Editor Test Project", + statuses: ["To Do", "In Progress", "Done"], + labels: [], + milestones: [], + defaultStatus: "To Do", + dateFormat: "yyyy-mm-dd", + backlogDirectory: "backlog", + autoCommit: false, + remoteOperations: true, + defaultEditor: "code --wait", + }; + + await core.filesystem.ensureBacklogStructure(); + await core.filesystem.saveConfig(configWithEditor); + + // Verify editor was saved + const loadedConfig = await core.filesystem.loadConfig(); + expect(loadedConfig?.defaultEditor).toBe("code --wait"); + }); + + test("should handle config with missing fields by filling defaults", async () => { + const core = new Core(tmpDir); + + // Create a minimal config (like from an older version) + const minimalConfig = { + projectName: "Legacy Project", + statuses: ["To Do", "Done"], + labels: [], + milestones: [], + defaultStatus: "To Do", + dateFormat: "yyyy-mm-dd", + }; + + await core.filesystem.ensureBacklogStructure(); + await core.filesystem.saveConfig(minimalConfig); + + // Load config - should handle missing fields gracefully + const loadedConfig = await core.filesystem.loadConfig(); + expect(loadedConfig).toBeTruthy(); + expect(loadedConfig?.projectName).toBe("Legacy Project"); + expect(loadedConfig?.autoCommit).toBeUndefined(); // Missing fields should be undefined, not cause errors + }); + + test("should preserve existing statuses and labels during re-initialization", async () => { + const core = new Core(tmpDir); + + // Initialize with custom config + const customConfig = { + projectName: "Custom Project", + statuses: ["Backlog", "In Progress", "Review", "Done"], + labels: ["bug", "feature", "enhancement"], + milestones: ["v1.0", "v2.0"], + defaultStatus: "Backlog", + dateFormat: "dd/mm/yyyy", + maxColumnWidth: 30, + backlogDirectory: "backlog", + autoCommit: true, + }; + + await core.filesystem.ensureBacklogStructure(); + await core.filesystem.saveConfig(customConfig); + + // Simulate re-initialization by loading existing config + const existingConfig = await core.filesystem.loadConfig(); + expect(existingConfig).toBeTruthy(); + expect(existingConfig?.statuses).toEqual(["Backlog", "In Progress", "Review", "Done"]); + expect(existingConfig?.labels).toEqual(["bug", "feature", "enhancement"]); + expect(existingConfig?.milestones).toEqual(["v1.0", "v2.0"]); + expect(existingConfig?.dateFormat).toBe("dd/mm/yyyy"); + expect(existingConfig?.maxColumnWidth).toBe(30); + }); + + test("should handle zero-padding configuration in init flow", async () => { + const core = new Core(tmpDir); + + // Test config with zero-padding enabled + const configWithPadding = { + projectName: "Padded Project", + statuses: ["To Do", "In Progress", "Done"], + labels: [], + milestones: [], + defaultStatus: "To Do", + dateFormat: "yyyy-mm-dd", + backlogDirectory: "backlog", + autoCommit: false, + remoteOperations: true, + zeroPaddedIds: 3, + }; + + await core.filesystem.ensureBacklogStructure(); + await core.filesystem.saveConfig(configWithPadding); + + // Verify zero-padding was saved + const loadedConfig = await core.filesystem.loadConfig(); + expect(loadedConfig?.zeroPaddedIds).toBe(3); + + // Test that zero-padding config is available for ID generation + // (ID generation happens in CLI, not in Core.createTask) + expect(loadedConfig?.zeroPaddedIds).toBe(3); + }); + + test("should handle zero-padding disabled configuration", async () => { + const core = new Core(tmpDir); + + // Test config with zero-padding disabled + const configWithoutPadding = { + projectName: "Non-Padded Project", + statuses: ["To Do", "In Progress", "Done"], + labels: [], + milestones: [], + defaultStatus: "To Do", + dateFormat: "yyyy-mm-dd", + backlogDirectory: "backlog", + autoCommit: false, + remoteOperations: true, + zeroPaddedIds: 0, + }; + + await core.filesystem.ensureBacklogStructure(); + await core.filesystem.saveConfig(configWithoutPadding); + + // Verify zero-padding was saved as disabled + const loadedConfig = await core.filesystem.loadConfig(); + expect(loadedConfig?.zeroPaddedIds).toBe(0); + + // Test that zero-padding is properly disabled + // (ID generation happens in CLI, not in Core.createTask) + expect(loadedConfig?.zeroPaddedIds).toBe(0); + }); + + test("should preserve existing zero-padding config during re-initialization", async () => { + const core = new Core(tmpDir); + + // Create initial config with padding + const initialConfig = { + projectName: "Test Project", + statuses: ["To Do", "In Progress", "Done"], + labels: [], + milestones: [], + defaultStatus: "To Do", + dateFormat: "yyyy-mm-dd", + backlogDirectory: "backlog", + autoCommit: false, + zeroPaddedIds: 4, + }; + + await core.filesystem.ensureBacklogStructure(); + await core.filesystem.saveConfig(initialConfig); + + // Simulate re-initialization by loading existing config + const existingConfig = await core.filesystem.loadConfig(); + expect(existingConfig).toBeTruthy(); + expect(existingConfig?.zeroPaddedIds).toBe(4); + + // Verify the padding config is preserved + // (ID generation happens in CLI, not in Core.createTask) + expect(existingConfig?.zeroPaddedIds).toBe(4); + }); +}); diff --git a/src/test/filesystem.test.ts b/src/test/filesystem.test.ts new file mode 100644 index 0000000..881a7d4 --- /dev/null +++ b/src/test/filesystem.test.ts @@ -0,0 +1,580 @@ +import { afterEach, beforeEach, describe, expect, it } from "bun:test"; +import { readdir, stat } from "node:fs/promises"; +import { join } from "node:path"; +import { FileSystem } from "../file-system/operations.ts"; +import type { BacklogConfig, Decision, Document, Task } from "../types/index.ts"; +import { createUniqueTestDir, safeCleanup } from "./test-utils.ts"; + +let TEST_DIR: string; + +describe("FileSystem", () => { + let filesystem: FileSystem; + + beforeEach(async () => { + TEST_DIR = createUniqueTestDir("test-backlog"); + filesystem = new FileSystem(TEST_DIR); + await filesystem.ensureBacklogStructure(); + }); + + afterEach(async () => { + try { + await safeCleanup(TEST_DIR); + } catch { + // Ignore cleanup errors - the unique directory names prevent conflicts + } + }); + + describe("ensureBacklogStructure", () => { + it("should create all required directories", async () => { + const expectedDirs = [ + join(TEST_DIR, "backlog"), + join(TEST_DIR, "backlog", "tasks"), + join(TEST_DIR, "backlog", "drafts"), + join(TEST_DIR, "backlog", "archive", "tasks"), + join(TEST_DIR, "backlog", "archive", "drafts"), + join(TEST_DIR, "backlog", "docs"), + join(TEST_DIR, "backlog", "decisions"), + ]; + + for (const dir of expectedDirs) { + const stats = await stat(dir); + expect(stats.isDirectory()).toBe(true); + } + }); + }); + + describe("task operations", () => { + const sampleTask: Task = { + id: "task-1", + title: "Test Task", + status: "To Do", + assignee: ["@developer"], + reporter: "@manager", + createdDate: "2025-06-03", + labels: ["test"], + milestone: "v1.0", + dependencies: [], + description: "This is a test task", + }; + + it("should save and load a task", async () => { + await filesystem.saveTask(sampleTask); + + const loadedTask = await filesystem.loadTask("task-1"); + expect(loadedTask?.id).toBe(sampleTask.id); + expect(loadedTask?.title).toBe(sampleTask.title); + expect(loadedTask?.status).toBe(sampleTask.status); + expect(loadedTask?.description).toBe(sampleTask.description); + }); + + it("should return null for non-existent task", async () => { + const task = await filesystem.loadTask("non-existent"); + expect(task).toBeNull(); + }); + + it("should list all tasks", async () => { + await filesystem.saveTask(sampleTask); + await filesystem.saveTask({ + ...sampleTask, + id: "task-2", + title: "Second Task", + }); + + const tasks = await filesystem.listTasks(); + expect(tasks).toHaveLength(2); + expect(tasks.map((t) => t.id)).toEqual(["task-1", "task-2"]); + }); + + it("should sort tasks numerically by ID", async () => { + // Create tasks with IDs that would sort incorrectly with string comparison + const taskIds = ["task-2", "task-10", "task-1", "task-20", "task-3"]; + for (const id of taskIds) { + await filesystem.saveTask({ + ...sampleTask, + id, + title: `Task ${id}`, + }); + } + + const tasks = await filesystem.listTasks(); + expect(tasks.map((t) => t.id)).toEqual(["task-1", "task-2", "task-3", "task-10", "task-20"]); + }); + + it("should sort tasks with decimal IDs correctly", async () => { + // Create tasks with decimal IDs + const taskIds = ["task-2.10", "task-2.2", "task-2", "task-1", "task-2.1"]; + for (const id of taskIds) { + await filesystem.saveTask({ + ...sampleTask, + id, + title: `Task ${id}`, + }); + } + + const tasks = await filesystem.listTasks(); + expect(tasks.map((t) => t.id)).toEqual(["task-1", "task-2", "task-2.1", "task-2.2", "task-2.10"]); + }); + + it("should filter tasks by status and assignee", async () => { + await filesystem.saveTask({ + ...sampleTask, + id: "task-1", + status: "To Do", + assignee: ["alice"], + title: "Task 1", + }); + await filesystem.saveTask({ + ...sampleTask, + id: "task-2", + status: "Done", + assignee: ["bob"], + title: "Task 2", + }); + await filesystem.saveTask({ + ...sampleTask, + id: "task-3", + status: "To Do", + assignee: ["bob"], + title: "Task 3", + }); + + const statusFiltered = await filesystem.listTasks({ status: "to do" }); + expect(statusFiltered.map((t) => t.id)).toEqual(["task-1", "task-3"]); + + const assigneeFiltered = await filesystem.listTasks({ assignee: "bob" }); + expect(assigneeFiltered.map((t) => t.id)).toEqual(["task-2", "task-3"]); + + const combinedFiltered = await filesystem.listTasks({ status: "to do", assignee: "bob" }); + expect(combinedFiltered.map((t) => t.id)).toEqual(["task-3"]); + }); + + it("should archive a task", async () => { + await filesystem.saveTask(sampleTask); + + const archived = await filesystem.archiveTask("task-1"); + expect(archived).toBe(true); + + const task = await filesystem.loadTask("task-1"); + expect(task).toBeNull(); + + // Check that file exists in archive + const archiveFiles = await readdir(join(TEST_DIR, "backlog", "archive", "tasks")); + expect(archiveFiles.some((f) => f.startsWith("task-1"))).toBe(true); + }); + + it("should demote a task to drafts", async () => { + await filesystem.saveTask(sampleTask); + + const demoted = await filesystem.demoteTask("task-1"); + expect(demoted).toBe(true); + + const draft = await filesystem.loadDraft("task-1"); + expect(draft?.id).toBe("task-1"); + }); + }); + + describe("draft operations", () => { + const sampleDraft: Task = { + id: "task-draft", + title: "Draft Task", + status: "Draft", + assignee: [], + createdDate: "2025-06-07", + labels: [], + dependencies: [], + description: "Draft description", + }; + + it("should save and load a draft", async () => { + await filesystem.saveDraft(sampleDraft); + + const loaded = await filesystem.loadDraft("task-draft"); + expect(loaded?.id).toBe(sampleDraft.id); + expect(loaded?.title).toBe(sampleDraft.title); + }); + + it("should list all drafts", async () => { + await filesystem.saveDraft(sampleDraft); + await filesystem.saveDraft({ ...sampleDraft, id: "task-draft2", title: "Second" }); + + const drafts = await filesystem.listDrafts(); + expect(drafts.map((d) => d.id)).toEqual(["task-draft", "task-draft2"]); + }); + + it("should promote a draft to tasks", async () => { + await filesystem.saveDraft(sampleDraft); + + const promoted = await filesystem.promoteDraft("task-draft"); + expect(promoted).toBe(true); + + const task = await filesystem.loadTask("task-draft"); + expect(task?.id).toBe("task-draft"); + }); + + it("should archive a draft", async () => { + await filesystem.saveDraft(sampleDraft); + + const archived = await filesystem.archiveDraft("task-draft"); + expect(archived).toBe(true); + + const draft = await filesystem.loadDraft("task-draft"); + expect(draft).toBeNull(); + + const files = await readdir(join(TEST_DIR, "backlog", "archive", "drafts")); + expect(files.some((f) => f.startsWith("task-draft"))).toBe(true); + }); + }); + + describe("config operations", () => { + const sampleConfig: BacklogConfig = { + projectName: "Test Project", + defaultAssignee: "@admin", + defaultStatus: "To Do", + defaultReporter: undefined, + statuses: ["To Do", "In Progress", "Done"], + labels: ["bug", "feature"], + milestones: ["v1.0", "v2.0"], + dateFormat: "yyyy-mm-dd", + }; + + it("should save and load config", async () => { + await filesystem.saveConfig(sampleConfig); + + const loadedConfig = await filesystem.loadConfig(); + expect(loadedConfig).toEqual(sampleConfig); + }); + + it("should return null for missing config", async () => { + // Create a fresh filesystem without any config + const freshFilesystem = new FileSystem(join(TEST_DIR, "fresh")); + await freshFilesystem.ensureBacklogStructure(); + + const config = await freshFilesystem.loadConfig(); + expect(config).toBeNull(); + }); + + it("should handle defaultReporter field", async () => { + const cfg: BacklogConfig = { + projectName: "Reporter", + defaultReporter: "@author", + statuses: ["To Do"], + labels: [], + milestones: [], + dateFormat: "yyyy-mm-dd", + }; + + await filesystem.saveConfig(cfg); + const loaded = await filesystem.loadConfig(); + expect(loaded?.defaultReporter).toBe("@author"); + }); + }); + + describe("user config operations", () => { + it("should save and load local and global user settings", async () => { + await filesystem.setUserSetting("reporter", "local", false); + await filesystem.setUserSetting("reporter", "global", true); + + const local = await filesystem.getUserSetting("reporter", false); + const global = await filesystem.getUserSetting("reporter", true); + + expect(local).toBe("local"); + expect(global).toBe("global"); + }); + }); + + describe("directory accessors", () => { + it("should provide correct directory paths", () => { + expect(filesystem.tasksDir).toBe(join(TEST_DIR, "backlog", "tasks")); + expect(filesystem.archiveTasksDir).toBe(join(TEST_DIR, "backlog", "archive", "tasks")); + expect(filesystem.decisionsDir).toBe(join(TEST_DIR, "backlog", "decisions")); + expect(filesystem.docsDir).toBe(join(TEST_DIR, "backlog", "docs")); + }); + }); + + describe("decision log operations", () => { + const sampleDecision: Decision = { + id: "decision-1", + title: "Use TypeScript", + date: "2025-06-07", + status: "accepted", + context: "Need type safety", + decision: "Use TypeScript", + consequences: "Better DX", + rawContent: "", + }; + + it("should save and load a decision log", async () => { + await filesystem.saveDecision(sampleDecision); + + const loadedDecision = await filesystem.loadDecision("decision-1"); + expect(loadedDecision?.id).toBe(sampleDecision.id); + expect(loadedDecision?.title).toBe(sampleDecision.title); + expect(loadedDecision?.status).toBe(sampleDecision.status); + expect(loadedDecision?.context).toBe(sampleDecision.context); + }); + + it("should return null for non-existent decision log", async () => { + const decision = await filesystem.loadDecision("non-existent"); + expect(decision).toBeNull(); + }); + + it("should save decision log with alternatives", async () => { + const decisionWithAlternatives: Decision = { + ...sampleDecision, + id: "decision-2", + alternatives: "Considered JavaScript", + }; + + await filesystem.saveDecision(decisionWithAlternatives); + const loaded = await filesystem.loadDecision("decision-2"); + + expect(loaded?.alternatives).toBe("Considered JavaScript"); + }); + + it("should list decision logs", async () => { + await filesystem.saveDecision(sampleDecision); + const list = await filesystem.listDecisions(); + expect(list).toHaveLength(1); + expect(list[0]?.id).toBe(sampleDecision.id); + }); + }); + + describe("document operations", () => { + const sampleDocument: Document = { + id: "doc-1", + title: "API Guide", + type: "guide", + createdDate: "2025-06-07", + updatedDate: "2025-06-08", + rawContent: "This is the API guide content.", + tags: ["api", "guide"], + }; + + it("should save a document", async () => { + await filesystem.saveDocument(sampleDocument); + + // Check that file was created + const docsFiles = await readdir(filesystem.docsDir); + expect(docsFiles.some((f) => f.includes("API-Guide"))).toBe(true); + }); + + it("should save document without optional fields", async () => { + const minimalDoc: Document = { + id: "doc-2", + title: "Simple Doc", + type: "readme", + createdDate: "2025-06-07", + rawContent: "Simple content.", + }; + + await filesystem.saveDocument(minimalDoc); + + const docsFiles = await readdir(filesystem.docsDir); + expect(docsFiles.some((f) => f.includes("Simple-Doc"))).toBe(true); + }); + + it("removes the previous document file when the title changes", async () => { + await filesystem.saveDocument(sampleDocument); + + await filesystem.saveDocument({ + ...sampleDocument, + title: "API Guide Updated", + rawContent: "Updated content", + }); + + const docFiles = await Array.fromAsync(new Bun.Glob("doc-*.md").scan({ cwd: filesystem.docsDir })); + expect(docFiles).toHaveLength(1); + expect(docFiles[0]).toBe("doc-1 - API-Guide-Updated.md"); + }); + + it("should list documents", async () => { + await filesystem.saveDocument(sampleDocument); + const list = await filesystem.listDocuments(); + expect(list.some((d) => d.id === sampleDocument.id)).toBe(true); + }); + + it("should include relative path metadata when listing documents", async () => { + await filesystem.saveDocument( + { + ...sampleDocument, + id: "doc-3", + title: "Nested Guide", + }, + "guides", + ); + + const docs = await filesystem.listDocuments(); + const nested = docs.find((doc) => doc.id === "doc-3"); + expect(nested?.path).toBe(join("guides", "doc-3 - Nested-Guide.md")); + }); + + it("should load documents using flexible ID formats", async () => { + await filesystem.saveDocument({ + ...sampleDocument, + id: "doc-7", + title: "Operations Reference", + rawContent: "Ops content", + }); + + const uppercase = await filesystem.loadDocument("DOC-7"); + expect(uppercase.id).toBe("doc-7"); + + const zeroPadded = await filesystem.loadDocument("0007"); + expect(zeroPadded.id).toBe("doc-7"); + + await filesystem.saveDocument({ + ...sampleDocument, + id: "DOC-0009", + title: "Padded Uppercase", + rawContent: "Content", + }); + + const canonicalFiles = await Array.fromAsync(new Bun.Glob("doc-*.md").scan({ cwd: filesystem.docsDir })); + expect(canonicalFiles.some((file) => file.startsWith("doc-0009"))).toBe(true); + }); + }); + + describe("edge cases", () => { + it("should handle task with task- prefix in id", async () => { + const taskWithPrefix: Task = { + id: "task-prefixed", + title: "Already Prefixed", + status: "To Do", + assignee: [], + createdDate: "2025-06-07", + labels: [], + dependencies: [], + description: "Task with task- prefix", + }; + + await filesystem.saveTask(taskWithPrefix); + const loaded = await filesystem.loadTask("task-prefixed"); + + expect(loaded?.id).toBe("task-prefixed"); + }); + + it("should handle task without task- prefix in id", async () => { + const taskWithoutPrefix: Task = { + id: "no-prefix", + title: "No Prefix", + status: "To Do", + assignee: [], + createdDate: "2025-06-07", + labels: [], + dependencies: [], + description: "Task without prefix", + }; + + await filesystem.saveTask(taskWithoutPrefix); + const loaded = await filesystem.loadTask("no-prefix"); + + expect(loaded?.id).toBe("no-prefix"); + }); + + it("should return empty array when listing tasks in empty directory", async () => { + const tasks = await filesystem.listTasks(); + expect(tasks).toEqual([]); + }); + + it("should return false when archiving non-existent task", async () => { + const result = await filesystem.archiveTask("non-existent"); + expect(result).toBe(false); + }); + + it("should handle config with all optional fields", async () => { + const fullConfig: BacklogConfig = { + projectName: "Full Project", + defaultAssignee: "@admin", + defaultStatus: "To Do", + defaultReporter: undefined, + statuses: ["To Do", "In Progress", "Done"], + labels: ["bug", "feature", "enhancement"], + milestones: ["v1.0", "v1.1", "v2.0"], + dateFormat: "yyyy-mm-dd", + }; + + await filesystem.saveConfig(fullConfig); + const loaded = await filesystem.loadConfig(); + + expect(loaded).toEqual(fullConfig); + }); + + it("should handle config with minimal fields", async () => { + const minimalConfig: BacklogConfig = { + projectName: "Minimal Project", + statuses: ["To Do", "Done"], + labels: [], + milestones: [], + dateFormat: "yyyy-mm-dd", + }; + + await filesystem.saveConfig(minimalConfig); + const loaded = await filesystem.loadConfig(); + + expect(loaded?.projectName).toBe("Minimal Project"); + expect(loaded?.defaultAssignee).toBeUndefined(); + expect(loaded?.defaultStatus).toBeUndefined(); + }); + + it("should sanitize filenames correctly", async () => { + const taskWithSpecialChars: Task = { + id: "task-special", + title: "Task/with\\special:chars?", + status: "To Do", + assignee: [], + createdDate: "2025-06-07", + labels: [], + dependencies: [], + description: "Task with special characters in title", + }; + + await filesystem.saveTask(taskWithSpecialChars); + const loaded = await filesystem.loadTask("task-special"); + + expect(loaded?.title).toBe("Task/with\\special:chars?"); + }); + + it("should preserve case in filenames", async () => { + const taskWithMixedCase: Task = { + id: "task-mixed", + title: "Fix Task List Ordering", + status: "To Do", + assignee: [], + createdDate: "2025-06-07", + labels: [], + dependencies: [], + description: "Task with mixed case title", + }; + + await filesystem.saveTask(taskWithMixedCase); + + // Check that the file exists with preserved case + const files = await readdir(filesystem.tasksDir); + const taskFile = files.find((f) => f.startsWith("task-mixed -")); + expect(taskFile).toBe("task-mixed - Fix-Task-List-Ordering.md"); + + // Verify the task can be loaded + const loaded = await filesystem.loadTask("task-mixed"); + expect(loaded?.title).toBe("Fix Task List Ordering"); + }); + + it("should avoid double dashes in filenames", async () => { + const weirdTask: Task = { + id: "task-dashes", + title: "Task -- with -- multiple dashes", + status: "To Do", + assignee: [], + createdDate: "2025-06-07", + labels: [], + dependencies: [], + description: "Check double dashes", + }; + + await filesystem.saveTask(weirdTask); + const files = await readdir(filesystem.tasksDir); + const filename = files.find((f) => f.startsWith("task-dashes -")); + expect(filename).toBeDefined(); + expect(filename?.includes("--")).toBe(false); + }); + }); +}); diff --git a/src/test/find-task-in-branches.test.ts b/src/test/find-task-in-branches.test.ts new file mode 100644 index 0000000..4cc95f0 --- /dev/null +++ b/src/test/find-task-in-branches.test.ts @@ -0,0 +1,116 @@ +import { describe, expect, it } from "bun:test"; +import { findTaskInLocalBranches, findTaskInRemoteBranches } from "../core/task-loader.ts"; +import type { GitOperations } from "../git/operations.ts"; + +type PartialGitOps = Partial<GitOperations>; + +describe("findTaskInRemoteBranches", () => { + it("should return null when git has no remotes", async () => { + const mockGit: PartialGitOps = { + hasAnyRemote: async () => false, + }; + const result = await findTaskInRemoteBranches(mockGit as GitOperations, "task-999"); + expect(result).toBeNull(); + }); + + it("should return null when no branches exist", async () => { + const mockGit: PartialGitOps = { + hasAnyRemote: async () => true, + listRecentRemoteBranches: async () => [], + }; + const result = await findTaskInRemoteBranches(mockGit as GitOperations, "task-999"); + expect(result).toBeNull(); + }); + + it("should return null when task is not in any branch", async () => { + const mockGit: PartialGitOps = { + hasAnyRemote: async () => true, + listRecentRemoteBranches: async () => ["main"], + listFilesInTree: async () => ["backlog/tasks/task-1 - some task.md"], + getBranchLastModifiedMap: async () => new Map([["backlog/tasks/task-1 - some task.md", new Date()]]), + }; + const result = await findTaskInRemoteBranches(mockGit as GitOperations, "task-999"); + expect(result).toBeNull(); + }); + + it("should find and load task from remote branch", async () => { + const mockTaskContent = `--- +id: task-123 +title: Test Task +status: To Do +assignee: [] +created_date: '2025-01-01 12:00' +labels: [] +dependencies: [] +--- + +## Description + +Test description +`; + const mockGit: PartialGitOps = { + hasAnyRemote: async () => true, + listRecentRemoteBranches: async () => ["feature"], + listFilesInTree: async () => ["backlog/tasks/task-123 - Test Task.md"], + getBranchLastModifiedMap: async () => + new Map([["backlog/tasks/task-123 - Test Task.md", new Date("2025-01-01")]]), + showFile: async () => mockTaskContent, + }; + + const result = await findTaskInRemoteBranches(mockGit as GitOperations, "task-123"); + expect(result).not.toBeNull(); + expect(result?.id).toBe("task-123"); + expect(result?.source).toBe("remote"); + expect(result?.branch).toBe("feature"); + }); +}); + +describe("findTaskInLocalBranches", () => { + it("should return null when on detached HEAD", async () => { + const mockGit: PartialGitOps = { + getCurrentBranch: async () => "", + }; + const result = await findTaskInLocalBranches(mockGit as GitOperations, "task-999"); + expect(result).toBeNull(); + }); + + it("should return null when only current branch exists", async () => { + const mockGit: PartialGitOps = { + getCurrentBranch: async () => "main", + listRecentBranches: async () => ["main"], + }; + const result = await findTaskInLocalBranches(mockGit as GitOperations, "task-999"); + expect(result).toBeNull(); + }); + + it("should find and load task from another local branch", async () => { + const mockTaskContent = `--- +id: task-456 +title: Local Branch Task +status: In Progress +assignee: [] +created_date: '2025-01-01 12:00' +labels: [] +dependencies: [] +--- + +## Description + +From local branch +`; + const mockGit: PartialGitOps = { + getCurrentBranch: async () => "main", + listRecentBranches: async () => ["main", "feature-branch"], + listFilesInTree: async () => ["backlog/tasks/task-456 - Local Branch Task.md"], + getBranchLastModifiedMap: async () => + new Map([["backlog/tasks/task-456 - Local Branch Task.md", new Date("2025-01-01")]]), + showFile: async () => mockTaskContent, + }; + + const result = await findTaskInLocalBranches(mockGit as GitOperations, "task-456"); + expect(result).not.toBeNull(); + expect(result?.id).toBe("task-456"); + expect(result?.source).toBe("local-branch"); + expect(result?.branch).toBe("feature-branch"); + }); +}); diff --git a/src/test/git.test.ts b/src/test/git.test.ts new file mode 100644 index 0000000..f676efd --- /dev/null +++ b/src/test/git.test.ts @@ -0,0 +1,26 @@ +import { describe, expect, it } from "bun:test"; +import { GitOperations, isGitRepository } from "../git/operations.ts"; + +describe("Git Operations", () => { + describe("isGitRepository", () => { + it("should return true for current directory (which is a git repo)", async () => { + const result = await isGitRepository(process.cwd()); + expect(result).toBe(true); + }); + + it("should return false for /tmp directory", async () => { + const result = await isGitRepository("/tmp"); + expect(result).toBe(false); + }); + }); + + describe("GitOperations instantiation", () => { + it("should create GitOperations instance", () => { + const git = new GitOperations(process.cwd()); + expect(git).toBeDefined(); + }); + }); + + // Note: Skipping integration tests that require git repository setup + // These tests can be enabled for local development but may timeout in CI +}); diff --git a/src/test/heading.test.ts b/src/test/heading.test.ts new file mode 100644 index 0000000..6d961cc --- /dev/null +++ b/src/test/heading.test.ts @@ -0,0 +1,102 @@ +import { describe, expect, test } from "bun:test"; +import { formatHeading, getHeadingStyle, type HeadingLevel } from "../ui/heading.ts"; + +describe("Heading component", () => { + describe("getHeadingStyle", () => { + test("should return correct style for level 1", () => { + const style = getHeadingStyle(1); + expect(style.color).toBe("bright-white"); + expect(style.bold).toBe(true); + }); + + test("should return correct style for level 2", () => { + const style = getHeadingStyle(2); + expect(style.color).toBe("cyan"); + expect(style.bold).toBe(false); + }); + + test("should return correct style for level 3", () => { + const style = getHeadingStyle(3); + expect(style.color).toBe("white"); + expect(style.bold).toBe(false); + }); + }); + + describe("formatHeading", () => { + test("should format level 1 heading with bold and bright-white", () => { + const formatted = formatHeading("Main Title", 1); + expect(formatted).toBe("{bold}{brightwhite-fg}Main Title{/brightwhite-fg}{/bold}"); + }); + + test("should format level 2 heading with cyan", () => { + const formatted = formatHeading("Section Title", 2); + expect(formatted).toBe("{cyan-fg}Section Title{/cyan-fg}"); + }); + + test("should format level 3 heading with white", () => { + const formatted = formatHeading("Subsection Title", 3); + expect(formatted).toBe("{white-fg}Subsection Title{/white-fg}"); + }); + + test("should handle empty text", () => { + const formatted = formatHeading("", 1); + expect(formatted).toBe("{bold}{brightwhite-fg}{/brightwhite-fg}{/bold}"); + }); + + test("should handle special characters", () => { + const formatted = formatHeading("Title with @#$%", 2); + expect(formatted).toBe("{cyan-fg}Title with @#$%{/cyan-fg}"); + }); + }); + + describe("heading levels", () => { + test("should accept valid heading levels", () => { + const levels: HeadingLevel[] = [1, 2, 3]; + + for (const level of levels) { + const style = getHeadingStyle(level); + expect(style).toBeDefined(); + expect(typeof style.color).toBe("string"); + expect(typeof style.bold).toBe("boolean"); + } + }); + + test("should have distinct styles for each level", () => { + const style1 = getHeadingStyle(1); + const style2 = getHeadingStyle(2); + const style3 = getHeadingStyle(3); + + // Level 1 should be the only bold one + expect(style1.bold).toBe(true); + expect(style2.bold).toBe(false); + expect(style3.bold).toBe(false); + + // Each level should have different colors + expect(style1.color).not.toBe(style2.color); + expect(style2.color).not.toBe(style3.color); + expect(style1.color).not.toBe(style3.color); + }); + }); + + describe("blessed tag formatting", () => { + test("should produce valid blessed tags", () => { + const level1 = formatHeading("Test", 1); + const level2 = formatHeading("Test", 2); + const level3 = formatHeading("Test", 3); + + // Should contain valid blessed tag syntax + expect(level1).toMatch(/^\{.*\}.*\{\/.*\}$/); + expect(level2).toMatch(/^\{.*\}.*\{\/.*\}$/); + expect(level3).toMatch(/^\{.*\}.*\{\/.*\}$/); + + // Level 1 should have both bold and color tags + expect(level1).toContain("{bold}"); + expect(level1).toContain("{/bold}"); + expect(level1).toContain("-fg}"); + + // Level 2 and 3 should only have color tags + expect(level2).not.toContain("{bold}"); + expect(level3).not.toContain("{bold}"); + }); + }); +}); diff --git a/src/test/implementation-notes-append.test.ts b/src/test/implementation-notes-append.test.ts new file mode 100644 index 0000000..1c14cdb --- /dev/null +++ b/src/test/implementation-notes-append.test.ts @@ -0,0 +1,127 @@ +import { afterEach, beforeEach, describe, expect, it } from "bun:test"; +import { mkdir } from "node:fs/promises"; +import { join } from "node:path"; +import { $ } from "bun"; +import { Core } from "../core/backlog.ts"; +import { extractStructuredSection } from "../markdown/structured-sections.ts"; +import type { Task } from "../types/index.ts"; +import { createUniqueTestDir, safeCleanup } from "./test-utils.ts"; + +const CLI_PATH = join(process.cwd(), "src", "cli.ts"); +let TEST_DIR: string; + +describe("Implementation Notes - append", () => { + beforeEach(async () => { + TEST_DIR = createUniqueTestDir("test-notes-append"); + await mkdir(TEST_DIR, { recursive: true }); + await $`git init -b main`.cwd(TEST_DIR).quiet(); + await $`git config user.name "Test User"`.cwd(TEST_DIR).quiet(); + await $`git config user.email test@example.com`.cwd(TEST_DIR).quiet(); + + const core = new Core(TEST_DIR); + await core.initializeProject("Append Notes Test Project"); + }); + + afterEach(async () => { + await safeCleanup(TEST_DIR).catch(() => {}); + }); + + it("appends to existing Implementation Notes with single blank line", async () => { + const core = new Core(TEST_DIR); + const task: Task = { + id: "task-1", + title: "Task", + status: "To Do", + assignee: [], + createdDate: "2025-07-03", + labels: [], + dependencies: [], + description: "Test description", + implementationNotes: "First block", + }; + await core.createTask(task, false); + + const result = await $`bun ${[CLI_PATH, "task", "edit", "1", "--append-notes", "Second block"]}` + .cwd(TEST_DIR) + .quiet(); + expect(result.exitCode).toBe(0); + + const updatedBody = await core.getTaskContent("task-1"); + expect(extractStructuredSection(updatedBody ?? "", "implementationNotes")).toBe("First block\n\nSecond block"); + }); + + it("creates Implementation Notes at correct position when missing (after plan, else AC, else Description)", async () => { + const core = new Core(TEST_DIR); + const t: Task = { + id: "task-1", + title: "Planned", + status: "To Do", + assignee: [], + createdDate: "2025-07-03", + labels: [], + dependencies: [], + description: "Desc here", + acceptanceCriteriaItems: [{ index: 1, text: "A", checked: false }], + implementationPlan: "1. Do A\n2. Do B", + }; + await core.createTask(t, false); + + const res = await $`bun ${[CLI_PATH, "task", "edit", "1", "--append-notes", "Followed plan"]}` + .cwd(TEST_DIR) + .quiet(); + expect(res.exitCode).toBe(0); + + const body = (await core.getTaskContent("task-1")) ?? ""; + const planIdx = body.indexOf("## Implementation Plan"); + const notesContent = extractStructuredSection(body, "implementationNotes") || ""; + expect(planIdx).toBeGreaterThan(0); + expect(notesContent).toContain("Followed plan"); + }); + + it("supports multiple --append-notes flags in order", async () => { + const core = new Core(TEST_DIR); + const task: Task = { + id: "task-1", + title: "Task", + status: "To Do", + assignee: [], + createdDate: "2025-07-03", + labels: [], + dependencies: [], + description: "Some description", + }; + await core.createTask(task, false); + + const res = await $`bun ${[CLI_PATH, "task", "edit", "1", "--append-notes", "First", "--append-notes", "Second"]}` + .cwd(TEST_DIR) + .quiet(); + expect(res.exitCode).toBe(0); + + const updatedBody = await core.getTaskContent("task-1"); + expect(extractStructuredSection(updatedBody ?? "", "implementationNotes")).toBe("First\n\nSecond"); + }); + + it("edit --append-notes works and allows combining with --notes", async () => { + const resOk = await $`bun ${[CLI_PATH, "task", "create", "T", "--plan", "1. A\n2. B"]}`.cwd(TEST_DIR).quiet(); + expect(resOk.exitCode).toBe(0); + + const res1 = await $`bun ${[CLI_PATH, "task", "edit", "1", "--append-notes", "Alpha", "--append-notes", "Beta"]}` + .cwd(TEST_DIR) + .quiet(); + expect(res1.exitCode).toBe(0); + + const core = new Core(TEST_DIR); + let taskBody = await core.getTaskContent("task-1"); + expect(extractStructuredSection(taskBody ?? "", "implementationNotes")).toBe("Alpha\n\nBeta"); + + // Combining --notes (replace) with --append-notes (append) should work + const combined = await $`bun ${[CLI_PATH, "task", "edit", "1", "--notes", "Y", "--append-notes", "X"]}` + .cwd(TEST_DIR) + .quiet() + .nothrow(); + expect(combined.exitCode).toBe(0); + + taskBody = await core.getTaskContent("task-1"); + expect(extractStructuredSection(taskBody ?? "", "implementationNotes")).toBe("Y\n\nX"); + }); +}); diff --git a/src/test/implementation-notes.test.ts b/src/test/implementation-notes.test.ts new file mode 100644 index 0000000..e82761d --- /dev/null +++ b/src/test/implementation-notes.test.ts @@ -0,0 +1,335 @@ +import { afterEach, beforeEach, describe, expect, it } from "bun:test"; +import { mkdir } from "node:fs/promises"; +import { join } from "node:path"; +import { $ } from "bun"; +import { Core } from "../core/backlog.ts"; +import { extractStructuredSection } from "../markdown/structured-sections.ts"; +import type { Task } from "../types/index.ts"; +import { editTaskPlatformAware } from "./test-helpers.ts"; +import { createUniqueTestDir, safeCleanup } from "./test-utils.ts"; + +let TEST_DIR: string; +const CLI_PATH = join(process.cwd(), "src", "cli.ts"); + +describe("Implementation Notes CLI", () => { + beforeEach(async () => { + TEST_DIR = createUniqueTestDir("test-notes"); + await mkdir(TEST_DIR, { recursive: true }); + await $`git init -b main`.cwd(TEST_DIR).quiet(); + await $`git config user.name "Test User"`.cwd(TEST_DIR).quiet(); + await $`git config user.email test@example.com`.cwd(TEST_DIR).quiet(); + + const core = new Core(TEST_DIR); + await core.initializeProject("Implementation Notes Test Project"); + }); + + afterEach(async () => { + try { + await safeCleanup(TEST_DIR); + } catch { + // Ignore cleanup errors + } + }); + + describe("task create with implementation notes", () => { + it("should handle all task creation scenarios with implementation notes", async () => { + // Test 1: create task with implementation notes using --notes + const result1 = + await $`bun ${[CLI_PATH, "task", "create", "Test Task 1", "--notes", "Initial implementation completed"]}` + .cwd(TEST_DIR) + .quiet() + .nothrow(); + expect(result1.exitCode).toBe(0); + + const core = new Core(TEST_DIR); + let task = await core.filesystem.loadTask("task-1"); + expect(task).not.toBeNull(); + expect(task?.rawContent).toContain("<!-- SECTION:NOTES:BEGIN -->"); + expect(extractStructuredSection(task?.rawContent || "", "implementationNotes")).toContain( + "Initial implementation completed", + ); + + // Test 2: create task with multi-line implementation notes + const result2 = + await $`bun ${[CLI_PATH, "task", "create", "Test Task 2", "--notes", "Step 1: Analysis completed\nStep 2: Implementation in progress"]}` + .cwd(TEST_DIR) + .quiet() + .nothrow(); + expect(result2.exitCode).toBe(0); + + task = await core.filesystem.loadTask("task-2"); + expect(task).not.toBeNull(); + const notes2 = extractStructuredSection(task?.rawContent || "", "implementationNotes") || ""; + expect(notes2).toContain("Step 1: Analysis completed"); + expect(notes2).toContain("Step 2: Implementation in progress"); + + // Test 3: create task with both plan and notes (notes should come after plan) + const result3 = + await $`bun ${[CLI_PATH, "task", "create", "Test Task 3", "--plan", "1. Design\n2. Build\n3. Test", "--notes", "Following the plan step by step"]}` + .cwd(TEST_DIR) + .quiet() + .nothrow(); + expect(result3.exitCode).toBe(0); + + task = await core.filesystem.loadTask("task-3"); + expect(task).not.toBeNull(); + expect(extractStructuredSection(task?.rawContent || "", "implementationPlan")).toContain("1. Design"); + expect(extractStructuredSection(task?.rawContent || "", "implementationNotes")).toContain( + "Following the plan step by step", + ); + + // Check that Implementation Notes comes after Implementation Plan + const desc = task?.rawContent || ""; + const planIndex = desc.indexOf("## Implementation Plan"); + const notesIndex = desc.indexOf("## Implementation Notes"); + expect(notesIndex).toBeGreaterThan(planIndex); + + // Test 4: create task with multiple options including notes + const result4 = + await $`bun ${[CLI_PATH, "task", "create", "Test Task 4", "-d", "Complex task description", "--ac", "Must work correctly,Must be tested", "--notes", "Using TDD approach"]}` + .cwd(TEST_DIR) + .quiet() + .nothrow(); + expect(result4.exitCode).toBe(0); + + task = await core.filesystem.loadTask("task-4"); + expect(task).not.toBeNull(); + expect(task?.rawContent).toContain("Complex task description"); + expect(extractStructuredSection(task?.rawContent || "", "implementationNotes")).toContain("Using TDD approach"); + + // Test 5: create task without notes should not add the section + const result5 = await $`bun ${[CLI_PATH, "task", "create", "Test Task 5"]}`.cwd(TEST_DIR).quiet().nothrow(); + expect(result5.exitCode).toBe(0); + + task = await core.filesystem.loadTask("task-5"); + expect(task).not.toBeNull(); + // Should not add Implementation Notes section for empty notes + expect(task?.rawContent).not.toContain("## Implementation Notes"); + }); + }); + + describe("task edit with implementation notes", () => { + it("should handle all implementation notes scenarios", async () => { + const core = new Core(TEST_DIR); + + // Test 1: add implementation notes to existing task + const task1: Task = { + id: "task-1", + title: "Test Task 1", + status: "To Do", + assignee: [], + createdDate: "2025-07-03", + labels: [], + dependencies: [], + description: "Test description", + }; + await core.createTask(task1, false); + + let result = await editTaskPlatformAware( + { + taskId: "1", + notes: "Fixed the bug by updating the validation logic", + }, + TEST_DIR, + ); + expect(result.exitCode).toBe(0); + + let updatedTask = await core.filesystem.loadTask("task-1"); + expect(updatedTask).not.toBeNull(); + expect(updatedTask?.rawContent).toContain("## Implementation Notes"); + expect(updatedTask?.rawContent).toContain("Fixed the bug by updating the validation logic"); + + // Test 2: overwrite existing implementation notes + const task2: Task = { + id: "task-2", + title: "Test Task 2", + status: "To Do", + assignee: [], + createdDate: "2025-07-03", + labels: [], + dependencies: [], + description: "Test description", + implementationNotes: "Initial implementation completed", + }; + await core.createTask(task2, false); + + result = await editTaskPlatformAware( + { + taskId: "2", + notes: "Added error handling", + }, + TEST_DIR, + ); + expect(result.exitCode).toBe(0); + + updatedTask = await core.filesystem.loadTask("task-2"); + expect(updatedTask).not.toBeNull(); + const notesSection = updatedTask?.rawContent?.match(/## Implementation Notes\s*\n([\s\S]*?)(?=\n## |$)/i); + expect(notesSection?.[1]).not.toContain("Initial implementation completed"); + expect(notesSection?.[1]).toContain("Added error handling"); + + // Test 3: work together with status update when marking as Done + const task3: Task = { + id: "task-3", + title: "Feature Implementation", + status: "In Progress", + assignee: ["@dev"], + createdDate: "2025-07-03", + labels: ["feature"], + dependencies: [], + description: "Implement new feature", + acceptanceCriteriaItems: [ + { index: 1, text: "Feature works", checked: false }, + { index: 2, text: "Tests pass", checked: false }, + ], + }; + await core.createTask(task3, false); + + result = await editTaskPlatformAware( + { + taskId: "3", + status: "Done", + notes: "Implemented using the factory pattern\nAdded unit tests\nUpdated documentation", + }, + TEST_DIR, + ); + expect(result.exitCode).toBe(0); + + updatedTask = await core.filesystem.loadTask("task-3"); + expect(updatedTask).not.toBeNull(); + expect(updatedTask?.status).toBe("Done"); + expect(updatedTask?.rawContent).toContain("## Implementation Notes"); + expect(updatedTask?.rawContent).toContain("Implemented using the factory pattern"); + expect(updatedTask?.rawContent).toContain("Added unit tests"); + expect(updatedTask?.rawContent).toContain("Updated documentation"); + + // Test 4: handle multi-line notes with proper formatting + const task4: Task = { + id: "task-4", + title: "Complex Task", + status: "To Do", + assignee: [], + createdDate: "2025-07-03", + labels: [], + dependencies: [], + description: "Complex task description", + }; + await core.createTask(task4, false); + + const multiLineNotes = `Completed the following: +- Refactored the main module +- Added error boundaries +- Improved performance by 30% + +Technical decisions: +- Used memoization for expensive calculations +- Implemented lazy loading`; + + result = await editTaskPlatformAware( + { + taskId: "4", + notes: multiLineNotes, + }, + TEST_DIR, + ); + expect(result.exitCode).toBe(0); + + updatedTask = await core.filesystem.loadTask("task-4"); + expect(updatedTask).not.toBeNull(); + expect(updatedTask?.rawContent).toContain("Refactored the main module"); + expect(updatedTask?.rawContent).toContain("Technical decisions:"); + expect(updatedTask?.rawContent).toContain("Implemented lazy loading"); + + // Test 5: position implementation notes after implementation plan if present + const task5: Task = { + id: "task-5", + title: "Planned Task", + status: "To Do", + assignee: [], + createdDate: "2025-07-03", + labels: [], + dependencies: [], + rawContent: + "Task with plan\n\n## Acceptance Criteria\n\n- [ ] Works\n\n## Implementation Plan\n\n1. Design\n2. Build\n3. Test", + }; + await core.createTask(task5, false); + + result = await editTaskPlatformAware( + { + taskId: "5", + notes: "Followed the plan successfully", + }, + TEST_DIR, + ); + expect(result.exitCode).toBe(0); + + updatedTask = await core.filesystem.loadTask("task-5"); + expect(updatedTask).not.toBeNull(); + const desc = updatedTask?.rawContent || ""; + + // Check that Implementation Notes comes after Implementation Plan + const planIndex = desc.indexOf("## Implementation Plan"); + const notesIndex = desc.indexOf("## Implementation Notes"); + expect(planIndex).toBeGreaterThan(0); + expect(notesIndex).toBeGreaterThan(planIndex); + + // Test 6: handle empty notes gracefully + const task6: Task = { + id: "task-6", + title: "Test Task 6", + status: "To Do", + assignee: [], + createdDate: "2025-07-03", + labels: [], + dependencies: [], + description: "Test description", + }; + await core.createTask(task6, false); + + result = await editTaskPlatformAware( + { + taskId: "6", + notes: "", + }, + TEST_DIR, + ); + expect(result.exitCode).toBe(0); + + updatedTask = await core.filesystem.loadTask("task-6"); + expect(updatedTask).not.toBeNull(); + // Should not add Implementation Notes section for empty notes + expect(updatedTask?.rawContent).not.toContain("## Implementation Notes"); + }); + + it("preserves nested H2 headings when migrating legacy implementation notes", async () => { + const core = new Core(TEST_DIR); + const task: Task = { + id: "task-7", + title: "Legacy Notes", + status: "To Do", + assignee: [], + createdDate: "2025-07-03", + labels: [], + dependencies: [], + rawContent: + "Initial description\n\n## Implementation Notes\n\nSummary of work\n\n## Follow-up\n\nCapture additional findings", + }; + await core.createTask(task, false); + + const appendResult = await $`bun ${CLI_PATH} task edit 7 --append-notes "Added verification details"` + .cwd(TEST_DIR) + .quiet() + .nothrow(); + expect(appendResult.exitCode).toBe(0); + + const updated = await core.filesystem.loadTask("task-7"); + expect(updated).not.toBeNull(); + const body = updated?.rawContent || ""; + expect(body).toContain("<!-- SECTION:NOTES:BEGIN -->"); + const notesContent = extractStructuredSection(body, "implementationNotes") || ""; + expect(notesContent).toContain("## Follow-up"); + expect(notesContent).toContain("Summary of work"); + expect(notesContent).toContain("Added verification details"); + }); + }); +}); diff --git a/src/test/implementation-plan.test.ts b/src/test/implementation-plan.test.ts new file mode 100644 index 0000000..cd7e29d --- /dev/null +++ b/src/test/implementation-plan.test.ts @@ -0,0 +1,214 @@ +import { afterEach, beforeEach, describe, expect, it } from "bun:test"; +import { mkdir } from "node:fs/promises"; +import { join } from "node:path"; +import { $ } from "bun"; +import { Core } from "../core/backlog.ts"; +import { createTaskPlatformAware, editTaskPlatformAware } from "./test-helpers.ts"; +import { createUniqueTestDir, safeCleanup } from "./test-utils.ts"; + +let TEST_DIR: string; +const CLI_PATH = join(process.cwd(), "src", "cli.ts"); + +describe("Implementation Plan CLI", () => { + beforeEach(async () => { + TEST_DIR = createUniqueTestDir("test-plan"); + await mkdir(TEST_DIR, { recursive: true }); + await $`git init -b main`.cwd(TEST_DIR).quiet(); + await $`git config user.name "Test User"`.cwd(TEST_DIR).quiet(); + await $`git config user.email test@example.com`.cwd(TEST_DIR).quiet(); + + const core = new Core(TEST_DIR); + await core.initializeProject("Implementation Plan Test Project"); + }); + + afterEach(async () => { + try { + await safeCleanup(TEST_DIR); + } catch { + // Ignore cleanup errors + } + }); + + describe("task create with implementation plan", () => { + it("should handle all task creation scenarios with implementation plans", async () => { + // Test 1: create task with implementation plan using --plan + const result1 = + await $`bun ${[CLI_PATH, "task", "create", "Test Task 1", "--plan", "Step 1: Analyze\nStep 2: Implement"]}` + .cwd(TEST_DIR) + .quiet() + .nothrow(); + expect(result1.exitCode).toBe(0); + + const core = new Core(TEST_DIR); + let task = await core.filesystem.loadTask("task-1"); + expect(task).not.toBeNull(); + expect(task?.rawContent).toContain("## Implementation Plan"); + expect(task?.rawContent).toContain("Step 1: Analyze"); + expect(task?.rawContent).toContain("Step 2: Implement"); + + // Test 2: create task with both description and implementation plan + const result2 = + await $`bun ${[CLI_PATH, "task", "create", "Test Task 2", "-d", "Task description", "--plan", "1. First step\n2. Second step"]}` + .cwd(TEST_DIR) + .quiet() + .nothrow(); + expect(result2.exitCode).toBe(0); + + task = await core.filesystem.loadTask("task-2"); + expect(task).not.toBeNull(); + expect(task?.rawContent).toContain("## Description"); + expect(task?.rawContent).toContain("Task description"); + expect(task?.rawContent).toContain("## Implementation Plan"); + expect(task?.rawContent).toContain("1. First step"); + expect(task?.rawContent).toContain("2. Second step"); + + // Test 3: create task with acceptance criteria and implementation plan + const result = await createTaskPlatformAware( + { + title: "Test Task 3", + ac: "Must work correctly, Must be tested", + plan: "Phase 1: Setup\nPhase 2: Testing", + }, + TEST_DIR, + ); + + if (result.exitCode !== 0) { + console.error("CLI Error:", result.stderr || result.stdout); + console.error("Exit code:", result.exitCode); + } + expect(result.exitCode).toBe(0); + + task = await core.filesystem.loadTask(result.taskId || "task-3"); + expect(task).not.toBeNull(); + expect(task?.rawContent).toContain("## Acceptance Criteria"); + expect(task?.rawContent).toContain("- [ ] #1 Must work correctly, Must be tested"); + expect(task?.rawContent).toContain("## Implementation Plan"); + expect(task?.rawContent).toContain("Phase 1: Setup"); + expect(task?.rawContent).toContain("Phase 2: Testing"); + }); + }); + + describe("task edit with implementation plan", () => { + beforeEach(async () => { + const core = new Core(TEST_DIR); + await core.createTask( + { + id: "task-1", + title: "Existing Task", + status: "To Do", + assignee: [], + createdDate: "2025-06-19", + labels: [], + dependencies: [], + rawContent: "## Description\n\nExisting task description", + }, + false, + ); + }); + + it("should handle all task editing scenarios with implementation plans", async () => { + // Test 1: add implementation plan to existing task + const result1 = await editTaskPlatformAware({ taskId: "1", plan: "New plan:\n- Step A\n- Step B" }, TEST_DIR); + expect(result1.exitCode).toBe(0); + + const core = new Core(TEST_DIR); + let task = await core.filesystem.loadTask("task-1"); + expect(task).not.toBeNull(); + expect(task?.rawContent).toContain("## Description"); + expect(task?.rawContent).toContain("Existing task description"); + expect(task?.rawContent).toContain("## Implementation Plan"); + expect(task?.rawContent).toContain("New plan:"); + expect(task?.rawContent).toContain("- Step A"); + expect(task?.rawContent).toContain("- Step B"); + + // Test 2: replace existing implementation plan + // First add an old plan via structured field (serializer will compose) + await core.updateTaskFromInput( + "task-1", + { implementationPlan: "Old plan:\n1. Old step 1\n2. Old step 2" }, + false, + ); + + // Now update with new plan + const result2 = await editTaskPlatformAware( + { taskId: "1", plan: "Updated plan:\n1. New step 1\n2. New step 2" }, + TEST_DIR, + ); + expect(result2.exitCode).toBe(0); + + task = await core.filesystem.loadTask("task-1"); + expect(task).not.toBeNull(); + expect(task?.rawContent).toContain("## Implementation Plan"); + expect(task?.rawContent).toContain("Updated plan:"); + expect(task?.rawContent).toContain("1. New step 1"); + expect(task?.rawContent).toContain("2. New step 2"); + expect(task?.rawContent).not.toContain("Old plan:"); + expect(task?.rawContent).not.toContain("Old step 1"); + + // Test 3: update both title and implementation plan + const result = + await $`bun ${[CLI_PATH, "task", "edit", "1", "--title", "Updated Title", "--plan", "Implementation:\n- Do this\n- Then that"]}` + .cwd(TEST_DIR) + .quiet() + .nothrow(); + + if (result.exitCode !== 0) { + console.error("CLI Error:", result.stderr.toString() || result.stdout.toString()); + console.error("Exit code:", result.exitCode); + } + expect(result.exitCode).toBe(0); + + task = await core.filesystem.loadTask("task-1"); + expect(task).not.toBeNull(); + expect(task?.title).toBe("Updated Title"); + expect(task?.rawContent).toContain("## Implementation Plan"); + expect(task?.rawContent).toContain("Implementation:"); + expect(task?.rawContent).toContain("- Do this"); + expect(task?.rawContent).toContain("- Then that"); + }); + }); + + describe("implementation plan positioning", () => { + it("should handle implementation plan positioning and edge cases", async () => { + // Test 1: place implementation plan after acceptance criteria when both exist + const result1 = + await $`bun ${[CLI_PATH, "task", "create", "Test Task", "-d", "Description text", "--ac", "Criterion 1", "--plan", "Plan text"]}` + .cwd(TEST_DIR) + .quiet() + .nothrow(); + + if (result1.exitCode !== 0) { + console.error("CLI Error:", result1.stderr.toString() || result1.stdout.toString()); + console.error("Exit code:", result1.exitCode); + } + expect(result1.exitCode).toBe(0); + + const core = new Core(TEST_DIR); + let task = await core.filesystem.loadTask("task-1"); + expect(task).not.toBeNull(); + + const description = task?.rawContent || ""; + const descIndex = description.indexOf("## Description"); + const acIndex = description.indexOf("## Acceptance Criteria"); + const planIndex = description.indexOf("## Implementation Plan"); + + // Verify order: Description -> Acceptance Criteria -> Implementation Plan + expect(descIndex).toBeLessThan(acIndex); + expect(acIndex).toBeLessThan(planIndex); + + // Test 2: create task without plan (should not add the section) + const result2 = await $`bun ${[CLI_PATH, "task", "create", "Test Task 2"]}`.cwd(TEST_DIR).quiet().nothrow(); + + if (result2.exitCode !== 0) { + console.error("CLI Error:", result2.stderr.toString() || result2.stdout.toString()); + console.error("Exit code:", result2.exitCode); + } + expect(result2.exitCode).toBe(0); + + task = await core.filesystem.loadTask("task-2"); + expect(task).not.toBeNull(); + // Should NOT add the section when no plan is provided + expect(task?.rawContent).not.toContain("## Implementation Plan"); + }); + }); +}); diff --git a/src/test/line-wrapping.test.ts b/src/test/line-wrapping.test.ts new file mode 100644 index 0000000..2e455af --- /dev/null +++ b/src/test/line-wrapping.test.ts @@ -0,0 +1,208 @@ +import { describe, expect, test } from "bun:test"; +import { box, list } from "neo-neo-bblessed"; +import { WRAP_LIMIT } from "../constants/index.ts"; +import { createScreen } from "../ui/tui.ts"; + +describe("Line Wrapping", () => { + test("WRAP_LIMIT constant is set to 72", () => { + expect(WRAP_LIMIT).toBe(72); + }); + + test("blessed box with wrap:true enables text wrapping", async () => { + const screen = createScreen({ smartCSR: false }); + + // Create a long text that should wrap + const longText = + "This is a very long line of text that should definitely wrap when displayed in a blessed box because it exceeds the 72 character limit that we have set"; + + const b = box({ + parent: screen, + content: longText, + width: WRAP_LIMIT, + height: 10, + wrap: true, + }); + + // Verify wrap is enabled + expect(b.options.wrap).toBe(true); + expect(b.width).toBe(WRAP_LIMIT); + + screen.destroy(); + }); + + test("blessed box without wrap:false does not break mid-word", async () => { + const screen = createScreen({ smartCSR: false }); + + // Create text with long words + const textWithLongWords = + "Supercalifragilisticexpialidocious is a very extraordinarily long word that should not be broken in the middle when wrapping"; + + const b2 = box({ + parent: screen, + content: textWithLongWords, + width: 50, + height: 10, + wrap: true, + }); + + screen.render(); + + const lines = b2.getLines?.() ?? []; + + // Check that words are not broken mid-word + // This is a simplified check - blessed should handle word boundaries + for (let i = 0; i < lines.length - 1; i++) { + const currentLine = String(lines[i] ?? "") + /* biome-ignore lint/suspicious/noControlCharactersInRegex: testing ANSI escape sequences */ + .replace(/\x1b\[[0-9;]*m/g, "") + .trim(); + const nextLine = String(lines[i + 1] ?? "") + /* biome-ignore lint/suspicious/noControlCharactersInRegex: testing ANSI escape sequences */ + .replace(/\x1b\[[0-9;]*m/g, "") + .trim(); + + if (currentLine && nextLine) { + // If a line doesn't end with a space or punctuation, and the next line + // doesn't start with a space, it might be a mid-word break + const lastChar = currentLine[currentLine.length - 1]; + const firstChar = nextLine[0]; + + // Basic check: if both characters are letters, it might be mid-word + if (/[a-zA-Z]/.test(String(lastChar)) && /[a-zA-Z]/.test(String(firstChar))) { + // This is acceptable for blessed as it handles word wrapping internally + // We're mainly checking that wrap:true is set + expect(b2.options.wrap).toBe(true); + } + } + } + + screen.destroy(); + }); + + test("task viewer boxes have wrap enabled", async () => { + const screen = createScreen({ smartCSR: false }); + + // Simulate task viewer boxes + const testBoxes = [ + { + name: "header", + box: box({ + parent: screen, + content: "Task-123 - This is a very long task title that should wrap properly", + wrap: true, + }), + }, + { + name: "tagBox", + box: box({ + parent: screen, + content: "[label1] [label2] [label3] [label4] [label5] [label6] [label7] [label8]", + wrap: true, + }), + }, + { + name: "metadata", + box: box({ + parent: screen, + content: "Status: In Progress\nAssignee: @user1, @user2, @user3\nCreated: 2024-01-01", + wrap: true, + }), + }, + { + name: "description", + box: box({ + parent: screen, + content: + "This is a very long description that contains multiple sentences and should wrap properly without breaking words in the middle.", + wrap: true, + }), + }, + ]; + + // Verify all boxes have wrap enabled + for (const testBox of testBoxes) { + expect(testBox.box.options.wrap).toBe(true); + } + + screen.destroy(); + }); + + test("board view content respects width constraints", async () => { + const screen = createScreen({ smartCSR: false }); + + // Simulate board column + const column = box({ + parent: screen, + width: "33%", + height: "100%", + border: "line", + }); + + // Task list items should fit within column + const taskList = list({ + parent: column, + width: "100%-2", + items: [ + "TASK-1 - Short task", + "TASK-2 - This is a much longer task title that might need special handling", + "TASK-3 - Another task with @assignee", + ], + }); + + screen.render(); + + // The list should be constrained by its parent width + expect(taskList.width).toBeLessThan(screen.width); + + screen.destroy(); + }); + + test("popup content boxes have wrap enabled", async () => { + const screen = createScreen({ smartCSR: false }); + + // Simulate popup boxes + const statusLine = box({ + parent: screen, + content: "● In Progress β€’ @user1, @user2 β€’ 2024-01-01", + wrap: true, + }); + + const metadataLine = box({ + parent: screen, + content: "[label1] [label2] [label3]", + wrap: true, + }); + + const contentArea = box({ + parent: screen, + content: "Task content goes here with descriptions and acceptance criteria", + wrap: true, + }); + + // Verify wrap is enabled + expect(statusLine.options.wrap).toBe(true); + expect(metadataLine.options.wrap).toBe(true); + expect(contentArea.options.wrap).toBe(true); + + screen.destroy(); + }); + + test("UI components use percentage-based widths", () => { + // This test verifies that our UI components are configured to use + // percentage-based widths, which allows blessed to handle wrapping + // based on the actual terminal size + const widthConfigs = [ + { component: "task-viewer header", width: "100%" }, + { component: "task-viewer tagBox", width: "100%" }, + { component: "task-viewer description", width: "60%" }, + { component: "task-viewer bottomBox", width: "100%" }, + { component: "board column", width: "dynamic%" }, + { component: "popup contentArea", width: "100%" }, + ]; + + // Verify we're using percentage-based widths + for (const config of widthConfigs) { + expect(config.width).toMatch(/%$/); + } + }); +}); diff --git a/src/test/local-branch-tasks.test.ts b/src/test/local-branch-tasks.test.ts new file mode 100644 index 0000000..26d585a --- /dev/null +++ b/src/test/local-branch-tasks.test.ts @@ -0,0 +1,198 @@ +import { afterEach, beforeEach, describe, expect, it, spyOn } from "bun:test"; +import { buildLocalBranchTaskIndex, loadLocalBranchTasks } from "../core/task-loader.ts"; +import type { GitOperations } from "../git/operations.ts"; +import type { Task } from "../types/index.ts"; + +// Mock GitOperations for testing +class MockGitOperations implements Partial<GitOperations> { + private currentBranch = "main"; + + async getCurrentBranch(): Promise<string> { + return this.currentBranch; + } + + async listRecentBranches(_daysAgo: number): Promise<string[]> { + return ["main", "feature-a", "feature-b", "origin/main"]; + } + + async getBranchLastModifiedMap(_ref: string, _dir: string): Promise<Map<string, Date>> { + const map = new Map<string, Date>(); + map.set("backlog/tasks/task-1 - Main Task.md", new Date("2025-06-13")); + map.set("backlog/tasks/task-2 - Feature Task.md", new Date("2025-06-13")); + map.set("backlog/tasks/task-3 - New Task.md", new Date("2025-06-13")); + return map; + } + + async listFilesInTree(ref: string, _path: string): Promise<string[]> { + // Main branch has task-1 and task-2 + if (ref === "main") { + return ["backlog/tasks/task-1 - Main Task.md", "backlog/tasks/task-2 - Feature Task.md"]; + } + // feature-a has task-1 and task-3 (task-3 is new) + if (ref === "feature-a") { + return ["backlog/tasks/task-1 - Main Task.md", "backlog/tasks/task-3 - New Task.md"]; + } + // feature-b has task-2 + if (ref === "feature-b") { + return ["backlog/tasks/task-2 - Feature Task.md"]; + } + return []; + } + + async showFile(_ref: string, file: string): Promise<string> { + if (file.includes("task-1")) { + return `--- +id: task-1 +title: Main Task +status: To Do +assignee: [] +created_date: 2025-06-13 +labels: [] +dependencies: [] +---\n\n## Description\n\nMain task`; + } + if (file.includes("task-2")) { + return `--- +id: task-2 +title: Feature Task +status: In Progress +assignee: [] +created_date: 2025-06-13 +labels: [] +dependencies: [] +---\n\n## Description\n\nFeature task`; + } + if (file.includes("task-3")) { + return `--- +id: task-3 +title: New Task +status: To Do +assignee: [] +created_date: 2025-06-13 +labels: [] +dependencies: [] +---\n\n## Description\n\nNew task from feature-a branch`; + } + return ""; + } +} + +describe("Local branch task discovery", () => { + let consoleDebugSpy: ReturnType<typeof spyOn>; + + beforeEach(() => { + consoleDebugSpy = spyOn(console, "debug"); + }); + + afterEach(() => { + consoleDebugSpy?.mockRestore(); + }); + + describe("buildLocalBranchTaskIndex", () => { + it("should build index from local branches excluding current branch", async () => { + const mockGit = new MockGitOperations() as unknown as GitOperations; + const branches = ["main", "feature-a", "feature-b", "origin/main"]; + + const index = await buildLocalBranchTaskIndex(mockGit, branches, "main", "backlog"); + + // Should find task-3 from feature-a (not in main) + expect(index.has("task-3")).toBe(true); + const task3Entries = index.get("task-3"); + expect(task3Entries?.length).toBe(1); + expect(task3Entries?.[0]?.branch).toBe("feature-a"); + + // Should find task-1 and task-2 from other branches + expect(index.has("task-1")).toBe(true); + expect(index.has("task-2")).toBe(true); + }); + + it("should exclude origin/ branches", async () => { + const mockGit = new MockGitOperations() as unknown as GitOperations; + const branches = ["main", "feature-a", "origin/feature-a"]; + + const index = await buildLocalBranchTaskIndex(mockGit, branches, "main", "backlog"); + + // Should only have entries from feature-a (local), not origin/feature-a + const task1Entries = index.get("task-1"); + expect(task1Entries?.every((e) => e.branch === "feature-a")).toBe(true); + }); + + it("should exclude current branch", async () => { + const mockGit = new MockGitOperations() as unknown as GitOperations; + const branches = ["main", "feature-a"]; + + const index = await buildLocalBranchTaskIndex(mockGit, branches, "main", "backlog"); + + // task-1 should only be from feature-a, not main + const task1Entries = index.get("task-1"); + expect(task1Entries?.every((e) => e.branch !== "main")).toBe(true); + }); + }); + + describe("loadLocalBranchTasks", () => { + it("should discover tasks from other local branches", async () => { + const mockGit = new MockGitOperations() as unknown as GitOperations; + + const progressMessages: string[] = []; + const localBranchTasks = await loadLocalBranchTasks(mockGit, null, (msg: string) => { + progressMessages.push(msg); + }); + + // Should find task-3 which only exists in feature-a + const task3 = localBranchTasks.find((t) => t.id === "task-3"); + expect(task3).toBeDefined(); + expect(task3?.title).toBe("New Task"); + expect(task3?.source).toBe("local-branch"); + expect(task3?.branch).toBe("feature-a"); + + // Progress should mention other local branches + expect(progressMessages.some((msg) => msg.includes("other local branches"))).toBe(true); + }); + + it("should skip tasks that exist in filesystem when provided", async () => { + const mockGit = new MockGitOperations() as unknown as GitOperations; + + // Simulate that task-1 already exists in filesystem + const localTasks: Task[] = [ + { + id: "task-1", + title: "Main Task (local)", + status: "To Do", + assignee: [], + createdDate: "2025-06-13", + labels: [], + dependencies: [], + source: "local", + }, + ]; + + const localBranchTasks = await loadLocalBranchTasks(mockGit, null, undefined, localTasks); + + // task-3 should be found (not in local tasks) + expect(localBranchTasks.some((t) => t.id === "task-3")).toBe(true); + + // task-1 should not be hydrated since it exists locally + // (unless the remote version is newer, which in this mock it's not) + // The behavior depends on whether the remote version is newer + }); + + it("should return empty array when on detached HEAD", async () => { + const mockGit = { + getCurrentBranch: async () => "", + } as unknown as GitOperations; + + const tasks = await loadLocalBranchTasks(mockGit, null); + expect(tasks).toEqual([]); + }); + + it("should return empty when only current branch exists", async () => { + const mockGit = { + getCurrentBranch: async () => "main", + listRecentBranches: async () => ["main"], + } as unknown as GitOperations; + + const tasks = await loadLocalBranchTasks(mockGit, null); + expect(tasks).toEqual([]); + }); + }); +}); diff --git a/src/test/markdown-test-helpers.ts b/src/test/markdown-test-helpers.ts new file mode 100644 index 0000000..57b9ee1 --- /dev/null +++ b/src/test/markdown-test-helpers.ts @@ -0,0 +1,511 @@ +/** + * Helper functions for parsing markdown responses in MCP tests + */ + +/** + * Parse sequence create markdown response into structured data + */ +export function parseSequenceCreateMarkdown(markdown: string) { + const lines = markdown.split("\n"); + + // Extract metadata from Summary table + const metadata: Record<string, string | number | boolean | null> = {}; + let inSummaryTable = false; + + for (const line of lines) { + if (line.trim() === "## Summary") { + inSummaryTable = true; + continue; + } + if (inSummaryTable && line.startsWith("| ") && !line.includes("Metric")) { + const match = line.match(/\|\s*(.+?)\s*\|\s*(.+?)\s*\|/); + if (match) { + const [, key, value] = match; + if (!key || !value) continue; + // Convert values to appropriate types + if (value === "true" || value === "false") { + metadata[key] = value === "true"; + } else if (!Number.isNaN(Number(value))) { + metadata[key] = Number(value); + } else if (value === "null") { + metadata[key] = null; + } else { + metadata[key] = value; + } + } + } + if (inSummaryTable && line.startsWith("## ") && line !== "## Summary") { + inSummaryTable = false; + } + } + + // Extract sequences + const sequences: Array<{ index: number; tasks: Array<{ id: string; title: string; status: string }> }> = []; + interface SequenceType { + index: number; + tasks: Array<{ id: string; title: string; status: string }>; + } + let currentSequence: SequenceType | null = null; + + for (let i = 0; i < lines.length; i++) { + const line = lines[i]; + if (!line) continue; + + // Match sequence headers like "### Sequence 1" + const sequenceMatch = line.match(/^### Sequence (\d+)$/); + if (sequenceMatch) { + if (currentSequence) { + sequences.push(currentSequence); + } + const indexStr = sequenceMatch[1]; + if (!indexStr) continue; + currentSequence = { + index: Number.parseInt(indexStr, 10), + tasks: [], + }; + continue; + } + + // Match task lines like "- **task-1** - Foundation Task (To Do)" + if (currentSequence && line.match(/^- \*\*(.+?)\*\* - (.+?) \((.+?)\)$/)) { + const taskMatch = line.match(/^- \*\*(.+?)\*\* - (.+?) \((.+?)\)$/); + if (taskMatch) { + const [, id, title, status] = taskMatch; + if (id && title && status) { + currentSequence.tasks.push({ id, title, status }); + } + } + } + } + + if (currentSequence) { + sequences.push(currentSequence); + } + + // Extract unsequenced tasks + const unsequenced: Array<{ id: string; title: string; status: string }> = []; + let inUnsequenced = false; + + for (const line of lines) { + if (line.trim() === "## Unsequenced Tasks") { + inUnsequenced = true; + continue; + } + if (inUnsequenced && line.match(/^- \*\*(.+?)\*\* - (.+?) \((.+?)\)$/)) { + const taskMatch = line.match(/^- \*\*(.+?)\*\* - (.+?) \((.+?)\)$/); + if (taskMatch) { + const [, id, title, status] = taskMatch; + if (id && title && status) { + unsequenced.push({ id, title, status }); + } + } + } + if (inUnsequenced && line && line.startsWith("## ") && line !== "## Unsequenced Tasks") { + inUnsequenced = false; + } + } + + return { + sequences, + unsequenced, + metadata: { + totalTasks: metadata["Total Tasks"] || 0, + filteredTasks: metadata["Filtered Tasks"] || 0, + sequenceCount: metadata.Sequences || 0, + unsequencedCount: metadata["Unsequenced Tasks"] || 0, + includeCompleted: metadata["Include Completed"] || false, + filterStatus: metadata["Filter Status"] || null, + }, + }; +} + +/** + * Parse sequence plan markdown response into structured data + */ +export function parseSequencePlanMarkdown(markdown: string) { + const lines = markdown.split("\n"); + + // Extract summary metadata + const summary: Record<string, string | number> = {}; + let inSummaryTable = false; + + for (const line of lines) { + if (line.trim() === "## Summary") { + inSummaryTable = true; + continue; + } + if (inSummaryTable && line.startsWith("| ") && !line.includes("Metric")) { + const match = line.match(/\|\s*(.+?)\s*\|\s*(.+?)\s*\|/); + if (match) { + const [, key, value] = match; + if (!key || !value) continue; + summary[key] = !Number.isNaN(Number(value)) ? Number(value) : value; + } + } + if (inSummaryTable && line.startsWith("## ") && line !== "## Summary") { + inSummaryTable = false; + } + } + + // Extract phases + const phases: Array<{ + phase: number; + name: string; + tasks: Array<{ id: string; title: string; status: string; assignee?: string[]; dependencies?: string[] }>; + dependsOn?: number[]; + }> = []; + + interface PhaseType { + phase: number; + name: string; + tasks: Array<{ id: string; title: string; status: string; assignee?: string[]; dependencies?: string[] }>; + dependsOn?: number[]; + } + let currentPhase: PhaseType | null = null; + let inPhaseTasks = false; + + for (let i = 0; i < lines.length; i++) { + const line = lines[i]; + if (!line) continue; + + // Match phase headers like "### Phase 1: Sequence 1" + const phaseMatch = line.match(/^### Phase (\d+): (.+)$/); + if (phaseMatch) { + if (currentPhase) { + phases.push(currentPhase); + } + const phaseNum = phaseMatch[1]; + const phaseName = phaseMatch[2]; + if (!phaseNum || !phaseName) continue; + currentPhase = { + phase: Number.parseInt(phaseNum, 10), + name: phaseName, + tasks: [], + dependsOn: [], + }; + inPhaseTasks = false; + continue; + } + + // Match dependency lines like "**Depends on:** Phase 1" + if (currentPhase && line.match(/^\*\*Depends on:\*\* (.+)$/)) { + const dependsMatch = line.match(/^\*\*Depends on:\*\* Phase (.+)$/); + if (dependsMatch?.[1]) { + const deps = dependsMatch[1].split(", Phase ").map((n) => Number.parseInt(n, 10)); + currentPhase.dependsOn = deps; + } + } + + // Mark when we enter the tasks section + if (currentPhase && line && line.trim() === "**Tasks:**") { + inPhaseTasks = true; + continue; + } + + // Match task lines like "- **task-1** - Foundation Task (To Do)" + if (currentPhase && inPhaseTasks && line && line.match(/^- \*\*(.+?)\*\* - (.+?) \((.+?)\)(.*)$/)) { + const taskMatch = line.match(/^- \*\*(.+?)\*\* - (.+?) \((.+?)\)(.*)$/); + if (taskMatch) { + const [, id, title, status, extra] = taskMatch; + if (!id || !title || !status) continue; + const task: { id: string; title: string; status: string; assignee?: string[]; dependencies?: string[] } = { + id, + title, + status, + }; + + // Parse assignee if present + if (extra) { + const assigneeMatch = extra.match(/\((.+?)\)/); + if (assigneeMatch?.[1]) { + task.assignee = assigneeMatch[1].split(", "); + } + } + + currentPhase.tasks.push(task); + } + } + + // Check for dependency lines + if (currentPhase && inPhaseTasks && line && line.match(/^\s+- Dependencies: (.+)$/)) { + const depMatch = line.match(/^\s+- Dependencies: (.+)$/); + if (depMatch?.[1] && currentPhase.tasks.length > 0) { + const lastTask = currentPhase.tasks[currentPhase.tasks.length - 1]; + if (lastTask) { + lastTask.dependencies = depMatch[1].split(", "); + } + } + } + } + + if (currentPhase) { + phases.push(currentPhase); + } + + // Extract unsequenced tasks + const unsequenced: Array<{ id: string; title: string; status: string; reason: string }> = []; + let inUnsequenced = false; + + for (let i = 0; i < lines.length; i++) { + const line = lines[i]; + if (!line) continue; + + if (line.trim() === "## Unsequenced Tasks") { + inUnsequenced = true; + continue; + } + if (inUnsequenced && line.match(/^- \*\*(.+?)\*\* - (.+?) \((.+?)\)$/)) { + const taskMatch = line.match(/^- \*\*(.+?)\*\* - (.+?) \((.+?)\)$/); + if (taskMatch) { + const [, id, title, status] = taskMatch; + if (!id || !title || !status) continue; + const nextLine = lines[i + 1]; + let reason = ""; + if (nextLine?.match(/^\s+- (.+)$/)) { + const reasonMatch = nextLine.match(/^\s+- (.+)$/); + if (reasonMatch?.[1]) { + reason = reasonMatch[1]; + } + } + unsequenced.push({ id, title, status, reason }); + } + } + if (inUnsequenced && line && line.startsWith("## ") && line !== "## Unsequenced Tasks") { + inUnsequenced = false; + } + } + + return { + phases, + unsequenced, + summary: { + totalPhases: summary["Total Phases"] || 0, + totalTasksInPlan: summary["Tasks in Plan"] || 0, + unsequencedTasks: summary["Unsequenced Tasks"] || 0, + canStartImmediately: summary["Can Start Immediately"] || 0, + }, + }; +} + +/** + * Parse project overview markdown response into structured data + */ +export function parseProjectOverviewMarkdown(markdown: string) { + const lines = markdown.split("\n"); + + // Extract statistics from Project Statistics table + const statistics: Record<string, string | number> = {}; + let inProjectStats = false; + + // Extract status counts from Status Breakdown table + const statusCounts: Record<string, number> = {}; + let inStatusBreakdown = false; + + // Extract priority counts from Priority Breakdown table + const priorityCounts: Record<string, number> = {}; + let inPriorityBreakdown = false; + + // Extract recent activity and project health data + const recentActivity = { created: [], updated: [] }; + const projectHealth = { averageTaskAge: 0, staleTasks: [], blockedTasks: [] }; + + for (const line of lines) { + // Project Statistics section + if (line.trim() === "## Project Statistics") { + inProjectStats = true; + inStatusBreakdown = false; + inPriorityBreakdown = false; + continue; + } + + // Status Breakdown section + if (line.trim() === "## Status Breakdown") { + inProjectStats = false; + inStatusBreakdown = true; + inPriorityBreakdown = false; + continue; + } + + // Priority Breakdown section + if (line.trim() === "## Priority Breakdown") { + inProjectStats = false; + inStatusBreakdown = false; + inPriorityBreakdown = true; + continue; + } + + // Reset flags on other sections + if ( + line.startsWith("## ") && + !["## Project Statistics", "## Status Breakdown", "## Priority Breakdown"].includes(line.trim()) + ) { + inProjectStats = false; + inStatusBreakdown = false; + inPriorityBreakdown = false; + } + + // Parse table rows + if ( + line.startsWith("| ") && + !line.includes("Metric") && + !line.includes("Status") && + !line.includes("Priority") && + !line.includes("-----") + ) { + const match = line.match(/\|\s*(.+?)\s*\|\s*(.+?)\s*\|/); + if (match) { + const [, key, value] = match; + if (!key || !value) continue; + + if (inProjectStats) { + // Convert values to appropriate types for project statistics + if (key === "Completion Rate") { + statistics[key] = Number.parseInt(value.replace("%", ""), 10); + } else if (!Number.isNaN(Number(value))) { + statistics[key] = Number(value); + } else { + statistics[key] = value; + } + } else if (inStatusBreakdown) { + statusCounts[key] = Number.parseInt(value, 10) || 0; + } else if (inPriorityBreakdown) { + priorityCounts[key] = Number.parseInt(value, 10) || 0; + } + } + } + } + + return { + success: true, + statistics: { + statusCounts, + priorityCounts, + totalTasks: statistics["Total Tasks"] || 0, + completedTasks: statistics["Completed Tasks"] || 0, + completionPercentage: statistics["Completion Rate"] || 0, + draftCount: statistics["Draft Tasks"] || 0, + recentActivity, + projectHealth, + }, + }; +} + +/** + * Parse config markdown response into structured data + */ +export function parseConfigMarkdown(markdown: string): unknown { + const lines = markdown.split("\n"); + + // Check if this is a single config value + let configKey: string | null = null; + let inJsonBlock = false; + const jsonContent: string[] = []; + + for (let i = 0; i < lines.length; i++) { + const line = lines[i]?.trim(); + if (!line) continue; + + // Match config key like "**projectName:**" + const keyMatch = line.match(/^\*\*(.+?):\*\*$/); + if (keyMatch?.[1]) { + configKey = keyMatch[1]; + continue; + } + + // Check for JSON code block + if (line === "```json") { + inJsonBlock = true; + continue; + } + + if (line === "```") { + inJsonBlock = false; + // Parse the JSON content + const jsonStr = jsonContent.join("\n"); + try { + return JSON.parse(jsonStr); + } catch { + return jsonStr; + } + } + + if (inJsonBlock) { + const rawLine = lines[i]; + if (rawLine !== undefined) { + jsonContent.push(rawLine); // Don't trim - preserve formatting + } + continue; + } + + // Match single value like "`Test Project`" + const valueMatch = line.match(/^`(.+)`$/); + if (valueMatch && configKey) { + const value = valueMatch[1]; + // Handle special values + if (value === "null") return null; + if (value === "true") return true; + if (value === "false") return false; + if (!Number.isNaN(Number(value)) && value !== "") return Number(value); + return value; + } + } + + // If no specific pattern found, try to parse as full config object + // Look for the config table format: | Setting | Value | + const config: Record<string, unknown> = {}; + + for (const line of lines) { + // Match table rows: | projectName | `Test Project` | + const tableMatch = line.match(/^\|\s*([^|]+?)\s*\|\s*`([^`]+?)`\s*\|$/); + if (tableMatch) { + const [, key, value] = tableMatch; + if (!key || !value) continue; + const cleanKey = key.trim(); + let parsedValue: unknown = value; + + // Parse array format: [To Do, In Progress, Done] + if (value.startsWith("[") && value.endsWith("]")) { + const arrayContent = value.slice(1, -1).trim(); + if (arrayContent) { + parsedValue = arrayContent.split(",").map((v) => v.trim()); + } else { + parsedValue = []; + } + } else if (value === "null") { + parsedValue = null; + } else if (value === "true") { + parsedValue = true; + } else if (value === "false") { + parsedValue = false; + } else if (!Number.isNaN(Number(value)) && value !== "") { + parsedValue = Number(value); + } + + config[cleanKey] = parsedValue; + } + + // Also handle the key-value format for single configs + const keyMatch = line.match(/^\*\*(.+?):\*\*$/); + if (keyMatch && keyMatch[1] !== undefined) { + const key = keyMatch[1]; + // Look for the value in the next non-empty line + const nextLineIndex = lines.findIndex((l, i) => i > lines.indexOf(line) && l.trim().length > 0); + if (nextLineIndex !== -1) { + const valueLine = lines[nextLineIndex]; + if (valueLine) { + const valueMatch = valueLine.match(/^`(.+)`$/); + if (valueMatch && valueMatch[1] !== undefined) { + const value = valueMatch[1]; + if (value === "null") config[key] = null; + else if (value === "true") config[key] = true; + else if (value === "false") config[key] = false; + else if (!Number.isNaN(Number(value)) && value !== "") config[key] = Number(value); + else config[key] = value; + } + } + } + } + } + + return Object.keys(config).length > 0 ? config : markdown; +} diff --git a/src/test/markdown.test.ts b/src/test/markdown.test.ts new file mode 100644 index 0000000..c4e25b8 --- /dev/null +++ b/src/test/markdown.test.ts @@ -0,0 +1,573 @@ +import { describe, expect, it } from "bun:test"; +import { parseDecision, parseDocument, parseMarkdown, parseTask } from "../markdown/parser.ts"; +import { + serializeDecision, + serializeDocument, + serializeTask, + updateTaskAcceptanceCriteria, +} from "../markdown/serializer.ts"; +import type { Decision, Document, Task } from "../types/index.ts"; + +describe("Markdown Parser", () => { + describe("parseMarkdown", () => { + it("should parse frontmatter and content", () => { + const content = `--- +title: "Test Task" +status: "To Do" +labels: ["bug", "urgent"] +--- + +This is the task description. + +## Acceptance Criteria + +- [ ] First criterion +- [ ] Second criterion`; + + const result = parseMarkdown(content); + + expect(result.frontmatter.title).toBe("Test Task"); + expect(result.frontmatter.status).toBe("To Do"); + expect(result.frontmatter.labels).toEqual(["bug", "urgent"]); + expect(result.content).toContain("This is the task description"); + }); + + it("should handle content without frontmatter", () => { + const content = "Just some markdown content"; + const result = parseMarkdown(content); + + expect(result.frontmatter).toEqual({}); + expect(result.content).toBe("Just some markdown content"); + }); + + it("should handle empty content", () => { + const content = ""; + const result = parseMarkdown(content); + + expect(result.frontmatter).toEqual({}); + expect(result.content).toBe(""); + }); + }); + + describe("parseTask", () => { + it("should parse a complete task", () => { + const content = `--- +id: task-1 +title: "Fix login bug" +status: "In Progress" +assignee: "@developer" +reporter: "@manager" +created_date: "2025-06-03" +labels: ["bug", "frontend"] +milestone: "v1.0" +dependencies: ["task-0"] +parent_task_id: "task-parent" +subtasks: ["task-1.1", "task-1.2"] +--- + +## Description + +Fix the login bug that prevents users from signing in. + +## Acceptance Criteria + +- [ ] Login form validates correctly +- [ ] Error messages are displayed properly`; + + const task = parseTask(content); + + expect(task.id).toBe("task-1"); + expect(task.title).toBe("Fix login bug"); + expect(task.status).toBe("In Progress"); + expect(task.assignee).toEqual(["@developer"]); + expect(task.reporter).toBe("@manager"); + expect(task.createdDate).toBe("2025-06-03"); + expect(task.labels).toEqual(["bug", "frontend"]); + expect(task.milestone).toBe("v1.0"); + expect(task.dependencies).toEqual(["task-0"]); + expect(task.parentTaskId).toBe("task-parent"); + expect(task.subtasks).toEqual(["task-1.1", "task-1.2"]); + expect(task.acceptanceCriteriaItems?.map((item) => item.text)).toEqual([ + "Login form validates correctly", + "Error messages are displayed properly", + ]); + }); + + it("should parse a task with minimal fields", () => { + const content = `--- +id: task-2 +title: "Simple task" +--- + +Just a basic task.`; + + const task = parseTask(content); + + expect(task.id).toBe("task-2"); + expect(task.title).toBe("Simple task"); + expect(task.status).toBe(""); + expect(task.assignee).toEqual([]); + expect(task.reporter).toBeUndefined(); + expect(task.labels).toEqual([]); + expect(task.dependencies).toEqual([]); + expect(task.acceptanceCriteriaItems).toEqual([]); + expect(task.parentTaskId).toBeUndefined(); + expect(task.subtasks).toBeUndefined(); + }); + + it("should handle task with empty status", () => { + const content = `--- +id: task-3 +title: "No status task" +created_date: "2025-06-07" +--- + +Task without status.`; + + const task = parseTask(content); + + expect(task.status).toBe(""); + expect(task.createdDate).toBe("2025-06-07"); + }); + + it("should parse unquoted created_date", () => { + const content = `--- +id: task-5 +title: "Unquoted" +created_date: 2025-06-08 +---`; + + const task = parseTask(content); + + expect(task.createdDate).toBe("2025-06-08"); + }); + + it("should parse created_date in short format", () => { + const content = `--- +id: task-6 +title: "Short" +created_date: 08-06-25 +---`; + + const task = parseTask(content); + + expect(task.createdDate).toBe("2025-06-08"); + }); + + it("should extract acceptance criteria with checked items", () => { + const content = `--- +id: task-4 +title: "Test with mixed criteria" +--- + +## Acceptance Criteria + +- [ ] Todo item +- [x] Done item +- [ ] Another todo`; + + const task = parseTask(content); + + expect(task.acceptanceCriteriaItems?.map((item) => item.text)).toEqual([ + "Todo item", + "Done item", + "Another todo", + ]); + }); + + it("should parse unquoted assignee names starting with @", () => { + const content = `--- +id: task-5 +title: "Assignee Test" +assignee: @MrLesk +--- + +Test task.`; + + const task = parseTask(content); + + expect(task.assignee).toEqual(["@MrLesk"]); + }); + + it("should parse unquoted reporter names starting with @", () => { + const content = `--- +id: task-6 +title: "Reporter Test" +assignee: [] +reporter: @MrLesk +created_date: 2025-06-08 +--- + +Test task with reporter.`; + + const task = parseTask(content); + + expect(task.reporter).toBe("@MrLesk"); + }); + }); + + describe("parseDecision", () => { + it("should parse a decision log", () => { + const content = `--- +id: decision-1 +title: "Use TypeScript for backend" +date: "2025-06-03" +status: "accepted" +--- + +## Context + +We need to choose a language for the backend. + +## Decision + +We will use TypeScript for better type safety. + +## Consequences + +Better development experience but steeper learning curve.`; + + const decision = parseDecision(content); + + expect(decision.id).toBe("decision-1"); + expect(decision.title).toBe("Use TypeScript for backend"); + expect(decision.status).toBe("accepted"); + expect(decision.context).toBe("We need to choose a language for the backend."); + expect(decision.decision).toBe("We will use TypeScript for better type safety."); + expect(decision.consequences).toBe("Better development experience but steeper learning curve."); + }); + + it("should parse decision log with alternatives", () => { + const content = `--- +id: decision-2 +title: "Choose database" +date: "2025-06-03" +status: "proposed" +--- + +## Context + +Need a database solution. + +## Decision + +Use PostgreSQL. + +## Consequences + +Good performance and reliability. + +## Alternatives + +Considered MongoDB and MySQL.`; + + const decision = parseDecision(content); + + expect(decision.alternatives).toBe("Considered MongoDB and MySQL."); + }); + + it("should handle missing sections", () => { + const content = `--- +id: decision-3 +title: "Minimal decision" +date: "2025-06-03" +status: "proposed" +--- + +## Context + +Some context.`; + + const decision = parseDecision(content); + + expect(decision.context).toBe("Some context."); + expect(decision.decision).toBe(""); + expect(decision.consequences).toBe(""); + expect(decision.alternatives).toBeUndefined(); + }); + }); + + describe("parseDocument", () => { + it("should parse a document", () => { + const content = `--- +id: doc-1 +title: "API Guide" +type: "guide" +created_date: 2025-06-07 +tags: [api] +--- + +Document body.`; + + const doc = parseDocument(content); + + expect(doc.id).toBe("doc-1"); + expect(doc.title).toBe("API Guide"); + expect(doc.type).toBe("guide"); + expect(doc.createdDate).toBe("2025-06-07"); + expect(doc.tags).toEqual(["api"]); + expect(doc.rawContent).toBe("Document body."); + }); + }); +}); + +describe("Markdown Serializer", () => { + describe("serializeTask", () => { + it("should serialize a task correctly", () => { + const task: Task = { + id: "task-1", + title: "Test Task", + status: "To Do", + assignee: ["@developer"], + reporter: "@manager", + createdDate: "2025-06-03", + labels: ["bug", "frontend"], + milestone: "v1.0", + dependencies: ["task-0"], + description: "This is a test task description.", + }; + + const result = serializeTask(task); + + expect(result).toContain("id: task-1"); + expect(result).toContain("title: Test Task"); + expect(result).toContain("status: To Do"); + expect(result).toContain("created_date: '2025-06-03'"); + expect(result).toContain("labels:"); + expect(result).toContain("- bug"); + expect(result).toContain("- frontend"); + expect(result).toContain("## Description"); + expect(result).toContain("This is a test task description."); + }); + + it("should serialize task with subtasks", () => { + const task: Task = { + id: "task-parent", + title: "Parent Task", + status: "In Progress", + assignee: [], + createdDate: "2025-06-03", + labels: [], + dependencies: [], + description: "A parent task with subtasks.", + subtasks: ["task-parent.1", "task-parent.2"], + }; + + const result = serializeTask(task); + + expect(result).toContain("subtasks:"); + expect(result).toContain("- task-parent.1"); + expect(result).toContain("- task-parent.2"); + }); + + it("should serialize task with parent", () => { + const task: Task = { + id: "task-1.1", + title: "Subtask", + status: "To Do", + assignee: [], + createdDate: "2025-06-03", + labels: [], + dependencies: [], + description: "A subtask.", + parentTaskId: "task-1", + }; + + const result = serializeTask(task); + + expect(result).toContain("parent_task_id: task-1"); + }); + + it("should serialize minimal task", () => { + const task: Task = { + id: "task-minimal", + title: "Minimal Task", + status: "Draft", + assignee: [], + createdDate: "2025-06-03", + labels: [], + dependencies: [], + description: "Minimal task.", + }; + + const result = serializeTask(task); + + expect(result).toContain("id: task-minimal"); + expect(result).toContain("title: Minimal Task"); + expect(result).toContain("assignee: []"); + expect(result).not.toContain("reporter:"); + expect(result).not.toContain("updated_date:"); + }); + + it("removes acceptance criteria section when list becomes empty", () => { + const task: Task = { + id: "task-clean", + title: "Cleanup Task", + status: "To Do", + assignee: [], + createdDate: "2025-06-10", + labels: [], + dependencies: [], + description: "Some details", + acceptanceCriteriaItems: [], + }; + + const result = serializeTask(task); + + expect(result).not.toContain("## Acceptance Criteria"); + expect(result).not.toContain("<!-- AC:BEGIN -->"); + expect(result).toContain("## Description"); + expect(result).toContain("Some details"); + }); + + it("serializes acceptance criteria when structured items exist", () => { + const task: Task = { + id: "task-freeform", + title: "Legacy Criteria Task", + status: "To Do", + assignee: [], + createdDate: "2025-06-11", + labels: [], + dependencies: [], + description: "Some details", + acceptanceCriteriaItems: [{ index: 1, text: "Criterion A", checked: false }], + }; + + const result = serializeTask(task); + + expect(result).toContain("## Acceptance Criteria"); + expect(result).toContain("- [ ] #1 Criterion A"); + }); + }); + + describe("serializeDecision", () => { + it("should serialize a decision log correctly", () => { + const decision: Decision = { + id: "decision-1", + title: "Use TypeScript", + date: "2025-06-03", + status: "accepted", + context: "We need type safety", + decision: "Use TypeScript", + consequences: "Better DX", + rawContent: "", + }; + + const result = serializeDecision(decision); + + expect(result).toContain("id: decision-1"); + expect(result).toContain("## Context"); + expect(result).toContain("We need type safety"); + expect(result).toContain("## Decision"); + expect(result).toContain("Use TypeScript"); + }); + + it("should serialize decision log with alternatives", () => { + const decision: Decision = { + id: "decision-2", + title: "Database Choice", + date: "2025-06-03", + status: "accepted", + context: "Need database", + decision: "PostgreSQL", + consequences: "Good performance", + alternatives: "Considered MongoDB", + rawContent: "", + }; + + const result = serializeDecision(decision); + + expect(result).toContain("## Alternatives"); + expect(result).toContain("Considered MongoDB"); + }); + }); + + describe("serializeDocument", () => { + it("should serialize a document correctly", () => { + const document: Document = { + id: "doc-1", + title: "API Documentation", + type: "specification", + createdDate: "2025-06-07", + updatedDate: "2025-06-08", + rawContent: "This document describes the API endpoints.", + tags: ["api", "docs"], + }; + + const result = serializeDocument(document); + + expect(result).toContain("id: doc-1"); + expect(result).toContain("title: API Documentation"); + expect(result).toContain("type: specification"); + expect(result).toContain("created_date: '2025-06-07'"); + expect(result).toContain("updated_date: '2025-06-08'"); + expect(result).toContain("tags:"); + expect(result).toContain("- api"); + expect(result).toContain("- docs"); + expect(result).toContain("This document describes the API endpoints."); + }); + + it("should serialize document without optional fields", () => { + const document: Document = { + id: "doc-2", + title: "Simple Doc", + type: "guide", + createdDate: "2025-06-07", + rawContent: "Simple content.", + }; + + const result = serializeDocument(document); + + expect(result).toContain("id: doc-2"); + expect(result).not.toContain("updated_date:"); + expect(result).not.toContain("tags:"); + }); + }); + + describe("updateTaskAcceptanceCriteria", () => { + it("should add acceptance criteria to content without existing section", () => { + const content = "# Task Description\n\nThis is a simple task."; + const criteria = ["Login works correctly", "Error handling is proper"]; + + const result = updateTaskAcceptanceCriteria(content, criteria); + + expect(result).toContain("## Acceptance Criteria"); + expect(result).toContain("- [ ] Login works correctly"); + expect(result).toContain("- [ ] Error handling is proper"); + }); + + it("should replace existing acceptance criteria section", () => { + const content = `# Task Description + +This is a task with existing criteria. + +## Acceptance Criteria + +- [ ] Old criterion 1 +- [ ] Old criterion 2 + +## Notes + +Some additional notes.`; + + const criteria = ["New criterion 1", "New criterion 2"]; + + const result = updateTaskAcceptanceCriteria(content, criteria); + + expect(result).toContain("- [ ] New criterion 1"); + expect(result).toContain("- [ ] New criterion 2"); + expect(result).not.toContain("Old criterion 1"); + expect(result).toContain("## Notes"); + }); + + it("should handle empty criteria array", () => { + const content = "# Task Description\n\nSimple task."; + const criteria: string[] = []; + + const result = updateTaskAcceptanceCriteria(content, criteria); + + expect(result).toContain("## Acceptance Criteria"); + expect(result).not.toContain("- [ ]"); + }); + }); +}); diff --git a/src/test/mcp-documents.test.ts b/src/test/mcp-documents.test.ts new file mode 100644 index 0000000..b1b2207 --- /dev/null +++ b/src/test/mcp-documents.test.ts @@ -0,0 +1,200 @@ +import { afterEach, beforeEach, describe, expect, it } from "bun:test"; +import { $ } from "bun"; +import { McpServer } from "../mcp/server.ts"; +import { registerDocumentTools } from "../mcp/tools/documents/index.ts"; +import { createUniqueTestDir, safeCleanup } from "./test-utils.ts"; + +// Helper to extract text from MCP content (handles union types) +const getText = (content: unknown[] | undefined, index = 0): string => { + const item = content?.[index] as { text?: string } | undefined; + return item?.text ?? ""; +}; + +let TEST_DIR: string; +let mcpServer: McpServer; + +async function loadConfig(server: McpServer) { + const config = await server.filesystem.loadConfig(); + if (!config) { + throw new Error("Failed to load backlog configuration for tests"); + } + return config; +} + +describe("MCP document tools", () => { + beforeEach(async () => { + TEST_DIR = createUniqueTestDir("mcp-documents"); + mcpServer = new McpServer(TEST_DIR, "Test instructions"); + await mcpServer.filesystem.ensureBacklogStructure(); + + await $`git init -b main`.cwd(TEST_DIR).quiet(); + await $`git config user.name "Test User"`.cwd(TEST_DIR).quiet(); + await $`git config user.email test@example.com`.cwd(TEST_DIR).quiet(); + + await mcpServer.initializeProject("Docs Project"); + const config = await loadConfig(mcpServer); + registerDocumentTools(mcpServer, config); + }); + + afterEach(async () => { + try { + await mcpServer.stop(); + } catch { + // ignore shutdown issues in tests + } + await safeCleanup(TEST_DIR); + }); + + it("creates and lists documents", async () => { + const createResult = await mcpServer.testInterface.callTool({ + params: { + name: "document_create", + arguments: { + title: "Engineering Guidelines", + content: "# Overview\n\nFollow the documented practices.", + }, + }, + }); + + const createText = getText(createResult.content); + expect(createText).toContain("Document created successfully."); + expect(createText).toContain("Document doc-1 - Engineering Guidelines"); + expect(createText).toContain("# Overview"); + + const listResult = await mcpServer.testInterface.callTool({ + params: { name: "document_list", arguments: {} }, + }); + + const listText = getText(listResult.content); + expect(listText).toContain("Documents:"); + expect(listText).toContain("doc-1 - Engineering Guidelines"); + expect(listText).toContain("tags: (none)"); + }); + + it("filters documents using substring search", async () => { + await mcpServer.testInterface.callTool({ + params: { + name: "document_create", + arguments: { + title: "Engineering Guidelines", + content: "Content", + }, + }, + }); + + await mcpServer.testInterface.callTool({ + params: { + name: "document_create", + arguments: { + title: "Product Strategy", + content: "Strategy content", + }, + }, + }); + + const filteredResult = await mcpServer.testInterface.callTool({ + params: { name: "document_list", arguments: { search: "strat" } }, + }); + + const filteredText = getText(filteredResult.content); + expect(filteredText).toContain("Documents:"); + expect(filteredText).toContain("Product Strategy"); + expect(filteredText).not.toContain("Engineering Guidelines"); + }); + + it("views documents regardless of ID casing or padding", async () => { + await mcpServer.testInterface.callTool({ + params: { + name: "document_create", + arguments: { + title: "Runbook", + content: "Step 1: Do the thing.", + }, + }, + }); + + const withPrefix = await mcpServer.testInterface.callTool({ + params: { name: "document_view", arguments: { id: "doc-1" } }, + }); + const withoutPrefix = await mcpServer.testInterface.callTool({ + params: { name: "document_view", arguments: { id: "1" } }, + }); + const uppercase = await mcpServer.testInterface.callTool({ + params: { name: "document_view", arguments: { id: "DOC-0001" } }, + }); + const zeroPadded = await mcpServer.testInterface.callTool({ + params: { name: "document_view", arguments: { id: "0001" } }, + }); + + const prefixText = getText(withPrefix.content); + const noPrefixText = getText(withoutPrefix.content); + const uppercaseText = getText(uppercase.content); + const zeroPaddedText = getText(zeroPadded.content); + expect(prefixText).toContain("Document doc-1 - Runbook"); + expect(prefixText).toContain("Step 1: Do the thing."); + expect(noPrefixText).toContain("Document doc-1 - Runbook"); + expect(uppercaseText).toContain("Document doc-1 - Runbook"); + expect(zeroPaddedText).toContain("Document doc-1 - Runbook"); + }); + + it("updates documents including title changes", async () => { + await mcpServer.testInterface.callTool({ + params: { + name: "document_create", + arguments: { + title: "Incident Response", + content: "Initial content", + }, + }, + }); + + const updateResult = await mcpServer.testInterface.callTool({ + params: { + name: "document_update", + arguments: { + id: "DOC-0001", + title: "Incident Response Handbook", + content: "Updated procedures", + }, + }, + }); + + const updateText = getText(updateResult.content); + expect(updateText).toContain("Document updated successfully."); + expect(updateText).toContain("Document doc-1 - Incident Response Handbook"); + expect(updateText).toContain("Updated procedures"); + + const viewResult = await mcpServer.testInterface.callTool({ + params: { name: "document_view", arguments: { id: "doc-1" } }, + }); + const viewText = getText(viewResult.content); + expect(viewText).toContain("Incident Response Handbook"); + expect(viewText).toContain("Updated procedures"); + }); + + it("searches documents and includes formatted scores", async () => { + await mcpServer.testInterface.callTool({ + params: { + name: "document_create", + arguments: { + title: "Architecture Overview", + content: "Contains service topology details.", + }, + }, + }); + + const searchResult = await mcpServer.testInterface.callTool({ + params: { + name: "document_search", + arguments: { + query: "architecture", + }, + }, + }); + + const searchText = getText(searchResult.content); + expect(searchText).toContain("Documents:"); + expect(searchText).toMatch(/Architecture Overview/); + expect(searchText).toMatch(/\[score [0-1]\.\d{3}]/); + }); +}); diff --git a/src/test/mcp-fallback.test.ts b/src/test/mcp-fallback.test.ts new file mode 100644 index 0000000..cc3da62 --- /dev/null +++ b/src/test/mcp-fallback.test.ts @@ -0,0 +1,65 @@ +import { afterEach, beforeEach, describe, expect, test } from "bun:test"; +import { mkdtempSync, rmSync } from "node:fs"; +import { tmpdir } from "node:os"; +import { join } from "node:path"; +import { MCP_INIT_REQUIRED_GUIDE } from "../guidelines/mcp/index.ts"; +import { createMcpServer } from "../mcp/server.ts"; + +// Helper to extract text from MCP contents (handles union types) +const getContentsText = (contents: unknown[] | undefined, index = 0): string => { + const item = contents?.[index] as { text?: string } | undefined; + return item?.text ?? ""; +}; + +describe("MCP Server Fallback Mode", () => { + let tempDir: string; + + beforeEach(() => { + // Create a temporary directory without backlog initialization + tempDir = mkdtempSync(join(tmpdir(), "mcp-fallback-test-")); + }); + + afterEach(() => { + // Clean up temp directory + rmSync(tempDir, { recursive: true, force: true }); + }); + + test("should start successfully in non-backlog directory", async () => { + // Should not throw an error + const server = await createMcpServer(tempDir, { debug: false }); + + expect(server).toBeDefined(); + expect(server.getServer()).toBeDefined(); + }); + + test("should provide backlog://init-required resource in fallback mode", async () => { + const server = await createMcpServer(tempDir, { debug: false }); + + const resources = await server.testInterface.listResources(); + + expect(resources.resources).toHaveLength(1); + expect(resources.resources[0]?.uri).toBe("backlog://init-required"); + expect(resources.resources[0]?.name).toBe("Backlog.md Not Initialized"); + }); + + test("should be able to read backlog://init-required resource", async () => { + const server = await createMcpServer(tempDir, { debug: false }); + + const result = await server.testInterface.readResource({ + params: { uri: "backlog://init-required" }, + }); + + expect(result.contents).toHaveLength(1); + expect(result.contents[0]?.uri).toBe("backlog://init-required"); + expect(getContentsText(result.contents)).toBe(MCP_INIT_REQUIRED_GUIDE); + }); + + test("should not provide task tools in fallback mode", async () => { + const server = await createMcpServer(tempDir, { debug: false }); + + const tools = await server.testInterface.listTools(); + + // In fallback mode, no task tools should be registered + expect(tools.tools).toHaveLength(0); + }); +}); diff --git a/src/test/mcp-server.test.ts b/src/test/mcp-server.test.ts new file mode 100644 index 0000000..3fc87c0 --- /dev/null +++ b/src/test/mcp-server.test.ts @@ -0,0 +1,237 @@ +import { afterEach, describe, expect, it } from "bun:test"; +import { $ } from "bun"; +import { + MCP_TASK_COMPLETION_GUIDE, + MCP_TASK_CREATION_GUIDE, + MCP_TASK_EXECUTION_GUIDE, + MCP_WORKFLOW_OVERVIEW, + MCP_WORKFLOW_OVERVIEW_TOOLS, +} from "../guidelines/mcp/index.ts"; +import { registerWorkflowResources } from "../mcp/resources/workflow/index.ts"; +import { createMcpServer, McpServer } from "../mcp/server.ts"; +import { registerTaskTools } from "../mcp/tools/tasks/index.ts"; +import { registerWorkflowTools } from "../mcp/tools/workflow/index.ts"; +import { createUniqueTestDir, safeCleanup } from "./test-utils.ts"; + +// Helpers to extract text from MCP responses (handles union types) +const getText = (content: unknown[] | undefined, index = 0): string => { + const item = content?.[index] as { text?: string } | undefined; + return item?.text ?? ""; +}; +const getContentsText = (contents: unknown[] | undefined, index = 0): string => { + const item = contents?.[index] as { text?: string } | undefined; + return item?.text ?? ""; +}; + +let TEST_DIR: string; + +async function bootstrapServer(): Promise<McpServer> { + TEST_DIR = createUniqueTestDir("mcp-server"); + // Use normal mode instructions for bootstrapped test server + const server = new McpServer(TEST_DIR, "Test instructions"); + + await server.filesystem.ensureBacklogStructure(); + await $`git init -b main`.cwd(TEST_DIR).quiet(); + await $`git config user.name "Test User"`.cwd(TEST_DIR).quiet(); + await $`git config user.email test@example.com`.cwd(TEST_DIR).quiet(); + + await server.initializeProject("Test Project"); + + // Register workflow resources and tools manually (normally done in createMcpServer) + registerWorkflowResources(server); + registerWorkflowTools(server); + + return server; +} + +describe("McpServer bootstrap", () => { + afterEach(async () => { + await safeCleanup(TEST_DIR); + }); + + it("exposes core capabilities before registration", async () => { + const server = await bootstrapServer(); + + const tools = await server.testInterface.listTools(); + expect(tools.tools.map((tool) => tool.name)).toEqual([ + "get_workflow_overview", + "get_task_creation_guide", + "get_task_execution_guide", + "get_task_completion_guide", + ]); + + const resources = await server.testInterface.listResources(); + expect(resources.resources.map((r) => r.uri)).toEqual([ + "backlog://workflow/overview", + "backlog://workflow/task-creation", + "backlog://workflow/task-execution", + "backlog://workflow/task-completion", + ]); + + const prompts = await server.testInterface.listPrompts(); + expect(prompts.prompts).toEqual([]); + + const resourceTemplates = await server.testInterface.listResourceTemplates(); + expect(resourceTemplates.resourceTemplates).toEqual([]); + + await server.stop(); + }); + + it("workflow overview resource returns correct content", async () => { + const server = await bootstrapServer(); + + const result = await server.testInterface.readResource({ + params: { uri: "backlog://workflow/overview" }, + }); + + expect(result.contents).toHaveLength(1); + expect(getContentsText(result.contents)).toBe(MCP_WORKFLOW_OVERVIEW); + expect(result.contents[0]?.mimeType).toBe("text/markdown"); + + await server.stop(); + }); + + it("task creation guide resource returns correct content", async () => { + const server = await bootstrapServer(); + + const result = await server.testInterface.readResource({ + params: { uri: "backlog://workflow/task-creation" }, + }); + + expect(result.contents).toHaveLength(1); + expect(getContentsText(result.contents)).toBe(MCP_TASK_CREATION_GUIDE); + + await server.stop(); + }); + + it("task execution guide resource returns correct content", async () => { + const server = await bootstrapServer(); + + const result = await server.testInterface.readResource({ + params: { uri: "backlog://workflow/task-execution" }, + }); + + expect(result.contents).toHaveLength(1); + expect(getContentsText(result.contents)).toBe(MCP_TASK_EXECUTION_GUIDE); + + await server.stop(); + }); + + it("task completion guide resource returns correct content", async () => { + const server = await bootstrapServer(); + + const result = await server.testInterface.readResource({ + params: { uri: "backlog://workflow/task-completion" }, + }); + + expect(result.contents).toHaveLength(1); + expect(getContentsText(result.contents)).toBe(MCP_TASK_COMPLETION_GUIDE); + + await server.stop(); + }); + + it("workflow tools mirror resource content", async () => { + const server = await bootstrapServer(); + + const overview = await server.testInterface.callTool({ + params: { name: "get_workflow_overview", arguments: {} }, + }); + expect(getText(overview.content)).toBe(MCP_WORKFLOW_OVERVIEW_TOOLS); + + const creation = await server.testInterface.callTool({ + params: { name: "get_task_creation_guide", arguments: {} }, + }); + expect(getText(creation.content)).toBe(MCP_TASK_CREATION_GUIDE); + + await server.stop(); + }); + + it("registers task tools via helpers", async () => { + const server = await bootstrapServer(); + const config = await server.filesystem.loadConfig(); + if (!config) { + throw new Error("Failed to load config"); + } + + registerTaskTools(server, config); + + const tools = await server.testInterface.listTools(); + const toolNames = tools.tools.map((tool) => tool.name).sort(); + expect(toolNames).toEqual([ + "get_task_completion_guide", + "get_task_creation_guide", + "get_task_execution_guide", + "get_workflow_overview", + "task_archive", + "task_create", + "task_edit", + "task_list", + "task_search", + "task_view", + ]); + + const resources = await server.testInterface.listResources(); + expect(resources.resources.map((r) => r.uri)).toEqual([ + "backlog://workflow/overview", + "backlog://workflow/task-creation", + "backlog://workflow/task-execution", + "backlog://workflow/task-completion", + ]); + expect(MCP_WORKFLOW_OVERVIEW).toContain("## Backlog.md Overview (MCP)"); + + const resourceTemplates = await server.testInterface.listResourceTemplates(); + expect(resourceTemplates.resourceTemplates).toEqual([]); + + await server.stop(); + }); + + it("createMcpServer wires stdio-ready instance", async () => { + TEST_DIR = createUniqueTestDir("mcp-server-factory"); + + const bootstrap = new McpServer(TEST_DIR, "Bootstrap instructions"); + await bootstrap.filesystem.ensureBacklogStructure(); + await $`git init -b main`.cwd(TEST_DIR).quiet(); + await $`git config user.name "Test User"`.cwd(TEST_DIR).quiet(); + await $`git config user.email test@example.com`.cwd(TEST_DIR).quiet(); + await bootstrap.initializeProject("Factory Project"); + await bootstrap.stop(); + + const server = await createMcpServer(TEST_DIR); + + const tools = await server.testInterface.listTools(); + expect(tools.tools.map((tool) => tool.name)).toEqual([ + "get_workflow_overview", + "get_task_creation_guide", + "get_task_execution_guide", + "get_task_completion_guide", + "task_create", + "task_list", + "task_search", + "task_edit", + "task_view", + "task_archive", + "document_list", + "document_view", + "document_create", + "document_update", + "document_search", + ]); + + const resources = await server.testInterface.listResources(); + expect(resources.resources.map((r) => r.uri)).toEqual([ + "backlog://workflow/overview", + "backlog://workflow/task-creation", + "backlog://workflow/task-execution", + "backlog://workflow/task-completion", + ]); + expect(MCP_WORKFLOW_OVERVIEW).toContain("## Backlog.md Overview (MCP)"); + + const resourceTemplates = await server.testInterface.listResourceTemplates(); + expect(resourceTemplates.resourceTemplates).toEqual([]); + + await server.connect(); + await server.start(); + await server.stop(); + await safeCleanup(TEST_DIR); + }); +}); diff --git a/src/test/mcp-tasks-local-filter.test.ts b/src/test/mcp-tasks-local-filter.test.ts new file mode 100644 index 0000000..96277a0 --- /dev/null +++ b/src/test/mcp-tasks-local-filter.test.ts @@ -0,0 +1,71 @@ +import { describe, expect, it } from "bun:test"; +import type { McpServer } from "../mcp/server.ts"; +import { TaskHandlers } from "../mcp/tools/tasks/handlers.ts"; +import type { Task, TaskSearchResult } from "../types/index.ts"; + +const localTask: Task = { + id: "task-1", + title: "Local task", + status: "To Do", + assignee: [], + createdDate: "2025-12-03", + labels: [], + dependencies: [], + source: "local", +}; + +const remoteTask: Task = { + id: "task-2", + title: "Remote task", + status: "To Do", + assignee: [], + createdDate: "2025-12-03", + labels: [], + dependencies: [], + source: "remote", +}; + +describe("MCP task tools local filtering", () => { + const mockConfig = { statuses: ["To Do", "In Progress", "Done"] }; + + it("filters cross-branch tasks out of task_list", async () => { + const handlers = new TaskHandlers({ + queryTasks: async () => [localTask, remoteTask], + filesystem: { + loadConfig: async () => mockConfig, + }, + } as unknown as McpServer); + + const result = await handlers.listTasks({}); + const text = (result.content ?? []) + .map((c) => (typeof c === "object" && c && "text" in c ? c.text : "")) + .join("\n"); + + expect(text).toContain("task-1 - Local task"); + expect(text).not.toContain("task-2 - Remote task"); + }); + + it("filters cross-branch tasks out of task_search", async () => { + const searchResults: TaskSearchResult[] = [ + { type: "task", task: localTask, score: 0.1 }, + { type: "task", task: remoteTask, score: 0.2 }, + ]; + + const handlers = new TaskHandlers({ + getSearchService: async () => ({ + search: () => searchResults, + }), + filesystem: { + loadConfig: async () => mockConfig, + }, + } as unknown as McpServer); + + const result = await handlers.searchTasks({ query: "task" }); + const text = (result.content ?? []) + .map((c) => (typeof c === "object" && c && "text" in c ? c.text : "")) + .join("\n"); + + expect(text).toContain("task-1 - Local task"); + expect(text).not.toContain("task-2 - Remote task"); + }); +}); diff --git a/src/test/mcp-tasks.test.ts b/src/test/mcp-tasks.test.ts new file mode 100644 index 0000000..33066f9 --- /dev/null +++ b/src/test/mcp-tasks.test.ts @@ -0,0 +1,214 @@ +import { afterEach, beforeEach, describe, expect, it } from "bun:test"; +import { $ } from "bun"; +import { DEFAULT_STATUSES } from "../constants/index.ts"; +import { McpServer } from "../mcp/server.ts"; +import { registerTaskTools } from "../mcp/tools/tasks/index.ts"; +import type { JsonSchema } from "../mcp/validation/validators.ts"; +import { createUniqueTestDir, safeCleanup } from "./test-utils.ts"; + +// Helper to extract text from MCP content (handles union types) +const getText = (content: unknown[] | undefined, index = 0): string => { + const item = content?.[index] as { text?: string } | undefined; + return item?.text ?? ""; +}; + +let TEST_DIR: string; +let mcpServer: McpServer; + +async function loadConfig(server: McpServer) { + const config = await server.filesystem.loadConfig(); + if (!config) { + throw new Error("Failed to load backlog configuration for tests"); + } + return config; +} + +describe("MCP task tools (MVP)", () => { + beforeEach(async () => { + TEST_DIR = createUniqueTestDir("mcp-tasks"); + mcpServer = new McpServer(TEST_DIR, "Test instructions"); + await mcpServer.filesystem.ensureBacklogStructure(); + + await $`git init -b main`.cwd(TEST_DIR).quiet(); + await $`git config user.name "Test User"`.cwd(TEST_DIR).quiet(); + await $`git config user.email test@example.com`.cwd(TEST_DIR).quiet(); + + await mcpServer.initializeProject("Test Project"); + + const config = await loadConfig(mcpServer); + registerTaskTools(mcpServer, config); + }); + + afterEach(async () => { + try { + await mcpServer.stop(); + } catch { + // ignore + } + await safeCleanup(TEST_DIR); + }); + + it("creates and lists tasks", async () => { + const createResult = await mcpServer.testInterface.callTool({ + params: { + name: "task_create", + arguments: { + title: "Agent onboarding checklist", + description: "Steps to onboard a new AI agent", + labels: ["agents", "workflow"], + priority: "high", + acceptanceCriteria: ["Credentials provisioned", "Documentation shared"], + }, + }, + }); + + expect(getText(createResult.content)).toContain("Task task-1 - Agent onboarding checklist"); + + const listResult = await mcpServer.testInterface.callTool({ + params: { name: "task_list", arguments: { search: "onboarding" } }, + }); + + const listText = (listResult.content ?? []).map((entry) => ("text" in entry ? entry.text : "")).join("\n\n"); + expect(listText).toContain("To Do:"); + expect(listText).toContain("[HIGH] task-1 - Agent onboarding checklist"); + expect(listText).not.toContain("Implementation Plan:"); + expect(listText).not.toContain("Acceptance Criteria:"); + + const searchResult = await mcpServer.testInterface.callTool({ + params: { name: "task_search", arguments: { query: "agent" } }, + }); + + const searchText = getText(searchResult.content); + expect(searchText).toContain("Tasks:"); + expect(searchText).toContain("task-1 - Agent onboarding checklist"); + expect(searchText).toContain("(To Do)"); + expect(searchText).not.toContain("Implementation Plan:"); + }); + + it("exposes status enums and defaults from configuration", async () => { + const config = await loadConfig(mcpServer); + const expectedStatuses = + config.statuses && config.statuses.length > 0 ? [...config.statuses] : Array.from(DEFAULT_STATUSES); + const tools = await mcpServer.testInterface.listTools(); + const toolByName = new Map(tools.tools.map((tool) => [tool.name, tool])); + + const createSchema = toolByName.get("task_create")?.inputSchema as JsonSchema | undefined; + const editSchema = toolByName.get("task_edit")?.inputSchema as JsonSchema | undefined; + + const createStatusSchema = createSchema?.properties?.status; + const editStatusSchema = editSchema?.properties?.status; + + expect(createStatusSchema?.enum).toEqual(expectedStatuses); + expect(createStatusSchema?.default).toBe(expectedStatuses[0] ?? DEFAULT_STATUSES[0]); + expect(createStatusSchema?.enumCaseInsensitive).toBe(true); + expect(createStatusSchema?.enumNormalizeWhitespace).toBe(true); + + expect(editStatusSchema?.enum).toEqual(expectedStatuses); + expect(editStatusSchema?.default).toBe(expectedStatuses[0] ?? DEFAULT_STATUSES[0]); + expect(editStatusSchema?.enumCaseInsensitive).toBe(true); + expect(editStatusSchema?.enumNormalizeWhitespace).toBe(true); + }); + + it("allows case-insensitive and whitespace-normalized status values", async () => { + const createResult = await mcpServer.testInterface.callTool({ + params: { + name: "task_create", + arguments: { + title: "Status normalization", + status: "done", + }, + }, + }); + + const createText = getText(createResult.content); + expect(createText).toContain("Task task-1 - Status normalization"); + + const createdTask = await mcpServer.getTask("task-1"); + expect(createdTask?.status).toBe("Done"); + + const editResult = await mcpServer.testInterface.callTool({ + params: { + name: "task_edit", + arguments: { + id: "task-1", + status: "inprogress", + }, + }, + }); + + const editText = getText(editResult.content); + expect(editText).toContain("Task task-1 - Status normalization"); + + const updatedTask = await mcpServer.getTask("task-1"); + expect(updatedTask?.status).toBe("In Progress"); + }); + + it("edits tasks including plan, notes, dependencies, and acceptance criteria", async () => { + // Seed primary task + const seedTask = await mcpServer.testInterface.callTool({ + params: { + name: "task_create", + arguments: { + title: "Refine MCP documentation", + status: "To Do", + }, + }, + }); + + expect(getText(seedTask.content)).toContain("Task task-1 - Refine MCP documentation"); + + // Create dependency task + const dependencyTask = await mcpServer.testInterface.callTool({ + params: { + name: "task_create", + arguments: { + title: "Placeholder dependency", + }, + }, + }); + + expect(getText(dependencyTask.content)).toContain("Task task-2 - Placeholder dependency"); + + const editResult = await mcpServer.testInterface.callTool({ + params: { + name: "task_edit", + arguments: { + id: "task-1", + status: "In Progress", + labels: ["docs"], + assignee: ["technical-writer"], + dependencies: ["task-2"], + planSet: "1. Audit existing content\n2. Remove non-MVP sections", + notesAppend: ["Ensure CLI examples mirror MCP usage"], + acceptanceCriteriaSet: ["Plan documented"], + acceptanceCriteriaAdd: ["Agents can follow instructions end-to-end"], + }, + }, + }); + + const editText = getText(editResult.content); + expect(editText).toContain("Status: β—’ In Progress"); + expect(editText).toContain("Labels: docs"); + expect(editText).toContain("Dependencies: task-2"); + expect(editText).toContain("Implementation Plan:"); + expect(editText).toContain("Implementation Notes:"); + expect(editText).toContain("#1 Plan documented"); + expect(editText).toContain("#2 Agents can follow instructions end-to-end"); + + // Uncheck criteria via task_edit + const criteriaUpdate = await mcpServer.testInterface.callTool({ + params: { + name: "task_edit", + arguments: { + id: "task-1", + acceptanceCriteriaCheck: [1], + acceptanceCriteriaUncheck: [2], + }, + }, + }); + + const criteriaText = getText(criteriaUpdate.content); + expect(criteriaText).toContain("- [x] #1 Plan documented"); + expect(criteriaText).toContain("- [ ] #2 Agents can follow instructions end-to-end"); + }); +}); diff --git a/src/test/mermaid.test.ts b/src/test/mermaid.test.ts new file mode 100644 index 0000000..ccda48b --- /dev/null +++ b/src/test/mermaid.test.ts @@ -0,0 +1,92 @@ +import { afterEach, beforeEach, describe, expect, it } from "bun:test"; +import type { JSDOM } from "jsdom"; +import { renderMermaidIn } from "../web/utils/mermaid"; + +let dom: JSDOM; + +function createContainerWithMermaid(code = "graph TD\nA --> B") { + const container = dom.window.document.createElement("div"); + const pre = dom.window.document.createElement("pre"); + const codeEl = dom.window.document.createElement("code"); + codeEl.className = "language-mermaid"; + codeEl.textContent = code; + pre.appendChild(codeEl); + container.appendChild(pre); + dom.window.document.body.appendChild(container); + return { container, codeEl }; +} + +describe("renderMermaidIn", () => { + beforeEach(async () => { + const { JSDOM } = await import("jsdom"); + dom = new JSDOM("<!doctype html><html><body></body></html>"); + // attach globals + // biome-ignore lint/suspicious/noExplicitAny: Testing environment setup + globalThis.window = dom.window as any; + // biome-ignore lint/suspicious/noExplicitAny: Testing environment setup + globalThis.document = dom.window.document as any; + // remove any mock if present + // biome-ignore lint/suspicious/noExplicitAny: Mock cleanup + delete (globalThis as any).__MERMAID_MOCK__; + }); + + afterEach(() => { + // cleanup + // biome-ignore lint/suspicious/noExplicitAny: Mock cleanup + delete (globalThis as any).__MERMAID_MOCK__; + // biome-ignore lint/suspicious/noExplicitAny: Testing environment cleanup + delete (globalThis as any).window; + // biome-ignore lint/suspicious/noExplicitAny: Testing environment cleanup + delete (globalThis as any).document; + dom.window.close(); + }); + + it("uses run API when available", async () => { + // biome-ignore lint/suspicious/noExplicitAny: Mock needed for testing + (globalThis as any).__MERMAID_MOCK__ = { + default: { + // biome-ignore lint/suspicious/noExplicitAny: Mock signature flexibility + run: async ({ nodes }: any) => { + const el = nodes?.[0] || dom.window.document.querySelector(".mermaid"); + if (el) { + el.innerHTML = "<svg><text>mock-run</text></svg>"; + } + }, + initialize: () => {}, + }, + }; + + const { container } = createContainerWithMermaid(); + await renderMermaidIn(container as HTMLElement); + + const mermaidDiv = container.querySelector(".mermaid"); + expect(mermaidDiv).toBeTruthy(); + expect(mermaidDiv?.innerHTML).toContain("mock-run"); + }); + + it("falls back to render API when run is not available", async () => { + // biome-ignore lint/suspicious/noExplicitAny: Mock needed for testing + (globalThis as any).__MERMAID_MOCK__ = { + default: { + render: async (_id: string, _txt: string) => ({ + svg: "<svg>rendered</svg>", + }), + initialize: () => {}, + }, + }; + + const { container } = createContainerWithMermaid(); + await renderMermaidIn(container as HTMLElement); + + const mermaidDiv = container.querySelector(".mermaid"); + expect(mermaidDiv).toBeTruthy(); + expect(mermaidDiv?.innerHTML).toContain("rendered"); + }); + + it("does not throw when mermaid is missing", async () => { + const { container } = createContainerWithMermaid(); + await expect(renderMermaidIn(container as HTMLElement)).resolves.toBeUndefined(); + const mermaidDiv = container.querySelector(".mermaid"); + expect(mermaidDiv).toBeTruthy(); + }); +}); diff --git a/src/test/no-remote-preflight.test.ts b/src/test/no-remote-preflight.test.ts new file mode 100644 index 0000000..bb545ca --- /dev/null +++ b/src/test/no-remote-preflight.test.ts @@ -0,0 +1,83 @@ +import { afterEach, beforeEach, describe, expect, it } from "bun:test"; +import { mkdtemp, rm, writeFile } from "node:fs/promises"; +import { tmpdir } from "node:os"; +import { join, join as joinPath } from "node:path"; +import { $ } from "bun"; +import { loadRemoteTasks } from "../core/task-loader.ts"; +import { GitOperations } from "../git/operations.ts"; +import type { BacklogConfig } from "../types/index.ts"; + +describe("Missing git remote preflight", () => { + let tempDir: string; + + beforeEach(async () => { + tempDir = await mkdtemp(join(tmpdir(), "backlog-noremote-")); + await $`git init`.cwd(tempDir).quiet(); + await $`git config user.email test@example.com`.cwd(tempDir).quiet(); + await $`git config user.name "Test User"`.cwd(tempDir).quiet(); + await writeFile(join(tempDir, "README.md"), "# Test"); + await $`git add README.md`.cwd(tempDir).quiet(); + await $`git commit -m "init"`.cwd(tempDir).quiet(); + }); + + afterEach(async () => { + await rm(tempDir, { recursive: true, force: true }); + }); + + it("GitOperations.fetch() silently skips when no remotes exist", async () => { + const gitOps = new GitOperations(tempDir, { + projectName: "Test", + statuses: ["To Do", "Done"], + labels: [], + milestones: [], + dateFormat: "YYYY-MM-DD", + remoteOperations: true, + } as BacklogConfig); + + // Capture console.warn to ensure no warning is printed during fetch + const originalWarn = console.warn; + const warns: string[] = []; + console.warn = (msg: string) => { + warns.push(msg); + }; + + await expect(async () => { + await gitOps.fetch(); + }).not.toThrow(); + + // Should not warn during fetch when no remotes + expect(warns.length).toBe(0); + + console.warn = originalWarn; + }); + + it("loadRemoteTasks() handles no-remote repos without throwing", async () => { + const config: BacklogConfig = { + projectName: "Test", + statuses: ["To Do", "Done"], + labels: [], + milestones: [], + dateFormat: "YYYY-MM-DD", + remoteOperations: true, + }; + + const gitOps = new GitOperations(tempDir, config); + const progress: string[] = []; + const remoteTasks = await loadRemoteTasks(gitOps as unknown as typeof gitOps, config, (m) => progress.push(m)); + expect(Array.isArray(remoteTasks)).toBe(true); + expect(remoteTasks.length).toBe(0); + }); + + it("CLI init with includeRemote=true in no-remote repo shows a final warning", async () => { + const CLI_PATH = joinPath(process.cwd(), "src", "cli.ts"); + const result = + await $`bun ${[CLI_PATH, "init", "NoRemoteProj", "--defaults", "--check-branches", "true", "--include-remote", "true", "--auto-open-browser", "false"]}` + .cwd(tempDir) + .nothrow() + .quiet(); + expect(result.exitCode).toBe(0); + const out = result.stdout.toString() + result.stderr.toString(); + expect(out.toLowerCase()).toContain("remoteoperations is enabled"); + expect(out.toLowerCase()).toContain("no git remotes are configured"); + }); +}); diff --git a/src/test/offline-integration.test.ts b/src/test/offline-integration.test.ts new file mode 100644 index 0000000..fbe3fda --- /dev/null +++ b/src/test/offline-integration.test.ts @@ -0,0 +1,215 @@ +import { afterEach, beforeEach, describe, expect, it } from "bun:test"; +import { mkdir, mkdtemp, rm, writeFile } from "node:fs/promises"; +import { tmpdir } from "node:os"; +import { join } from "node:path"; +import { $ } from "bun"; +import { Core } from "../core/backlog.ts"; +import type { BacklogConfig } from "../types/index.ts"; + +describe("Offline Integration Tests", () => { + let tempDir: string; + let core: Core; + + beforeEach(async () => { + tempDir = await mkdtemp(join(tmpdir(), "backlog-offline-integration-")); + + // Initialize a git repo without remote + await $`git init`.cwd(tempDir).quiet(); + await $`git config user.email test@example.com`.cwd(tempDir).quiet(); + await $`git config user.name "Test User"`.cwd(tempDir).quiet(); + + // Create initial commit + await writeFile(join(tempDir, "README.md"), "# Test Project"); + await $`git add README.md`.cwd(tempDir).quiet(); + await $`git commit -m "Initial commit"`.cwd(tempDir).quiet(); + + // Create basic backlog structure + const backlogDir = join(tempDir, "backlog"); + await mkdir(backlogDir, { recursive: true }); + await mkdir(join(backlogDir, "tasks"), { recursive: true }); + await mkdir(join(backlogDir, "drafts"), { recursive: true }); + + // Create config with remote operations disabled + const config: BacklogConfig = { + projectName: "Offline Test Project", + statuses: ["To Do", "In Progress", "Done"], + labels: ["bug", "feature"], + milestones: [], + dateFormat: "YYYY-MM-DD", + remoteOperations: false, + }; + + await writeFile( + join(backlogDir, "config.yml"), + `project_name: "${config.projectName}" +statuses: ["To Do", "In Progress", "Done"] +labels: ["bug", "feature"] +milestones: [] +date_format: YYYY-MM-DD +backlog_directory: "backlog" +remote_operations: false +`, + ); + + core = new Core(tempDir); + }); + + afterEach(async () => { + if (tempDir) { + await rm(tempDir, { recursive: true, force: true }); + } + }); + + it("should work in offline mode without remote", async () => { + // Ensure config migration works with remoteOperations + await core.ensureConfigMigrated(); + const config = await core.filesystem.loadConfig(); + expect(config?.remoteOperations).toBe(false); + + // Create a task - this should work without any remote operations + const task = { + id: "task-1", + title: "Test task in offline mode", + description: "This task should be created without remote operations", + status: "To Do", + assignee: [], + createdDate: new Date().toISOString().split("T")[0] ?? "", + updatedDate: new Date().toISOString().split("T")[0] ?? "", + labels: ["feature"], + dependencies: [], + priority: "medium" as const, + }; + + const filepath = await core.createTask(task); + expect(filepath).toContain("task-1"); + + // List tasks should work without remote operations + const tasks = await core.listTasksWithMetadata(); + expect(tasks).toHaveLength(1); + expect(tasks[0]?.id).toBe("task-1"); + expect(tasks[0]?.title).toBe("Test task in offline mode"); + }); + + it("should handle task ID generation in offline mode", async () => { + // Create multiple tasks to test ID generation + const task1 = { + id: "task-1", + title: "First task", + description: "First task description", + status: "To Do", + assignee: [], + createdDate: new Date().toISOString().split("T")[0] ?? "", + updatedDate: new Date().toISOString().split("T")[0] ?? "", + labels: [], + dependencies: [], + priority: "medium" as const, + }; + + const task2 = { + id: "task-2", + title: "Second task", + description: "Second task description", + status: "In Progress", + assignee: [], + createdDate: new Date().toISOString().split("T")[0] ?? "", + updatedDate: new Date().toISOString().split("T")[0] ?? "", + labels: [], + dependencies: [], + priority: "high" as const, + }; + + await core.createTask(task1); + await core.createTask(task2); + + const tasks = await core.listTasksWithMetadata(); + expect(tasks).toHaveLength(2); + + const taskIds = tasks.map((t) => t.id); + expect(taskIds).toContain("task-1"); + expect(taskIds).toContain("task-2"); + }); + + it("should handle repository without remote origin gracefully", async () => { + // Try to verify that git operations don't fail when there's no remote + // This simulates a local-only git repository + + // Get git operations instance + const gitOps = await core.getGitOps(); + + // These operations should not fail even without remote + try { + await gitOps.fetch(); + // Should complete without error due to remoteOperations: false + } catch (error) { + // If it does error, it should be handled gracefully + expect(error).toBeUndefined(); + } + + // Verify that we can still work with local git operations + const lastCommit = await gitOps.getLastCommitMessage(); + // Should be empty or the initial commit + expect(typeof lastCommit).toBe("string"); + }); + + it("should work with config command to set remoteOperations", async () => { + // Load initial config + const initialConfig = await core.filesystem.loadConfig(); + expect(initialConfig?.remoteOperations).toBe(false); + + // Simulate config set command + if (!initialConfig) throw new Error("Config not loaded"); + const updatedConfig: BacklogConfig = { ...initialConfig, remoteOperations: true }; + await core.filesystem.saveConfig(updatedConfig); + + // Verify config was updated + const newConfig = await core.filesystem.loadConfig(); + expect(newConfig?.remoteOperations).toBe(true); + + // Test changing it back + if (!newConfig) throw new Error("Config not loaded"); + const finalConfig: BacklogConfig = { ...newConfig, remoteOperations: false }; + await core.filesystem.saveConfig(finalConfig); + + const verifyConfig = await core.filesystem.loadConfig(); + expect(verifyConfig?.remoteOperations).toBe(false); + }); + + it("should migrate existing configs to include remoteOperations", async () => { + // Create a config without remoteOperations field + const backlogDir = join(tempDir, "backlog"); + await writeFile( + join(backlogDir, "config.yml"), + `project_name: "Legacy Project" +statuses: ["To Do", "Done"] +labels: [] +milestones: [] +date_format: YYYY-MM-DD +backlog_directory: "backlog" +`, + ); + + // Create new Core instance to trigger migration + const legacyCore = new Core(tempDir); + await legacyCore.ensureConfigMigrated(); + + // Verify that remoteOperations was added with default value + const migratedConfig = await legacyCore.filesystem.loadConfig(); + expect(migratedConfig?.remoteOperations).toBe(true); // Default should be true + expect(migratedConfig?.projectName).toBe("Legacy Project"); + }); + + it("should handle loadRemoteTasks in offline mode", async () => { + const config = await core.filesystem.loadConfig(); + expect(config?.remoteOperations).toBe(false); + + // Import loadRemoteTasks + const { loadRemoteTasks } = await import("../core/task-loader.ts"); + + const progressMessages: string[] = []; + const remoteTasks = await loadRemoteTasks(core.gitOps, config, (msg: string) => progressMessages.push(msg)); + + // Should return empty array and skip remote operations + expect(remoteTasks).toEqual([]); + expect(progressMessages).toContain("Remote operations disabled - skipping remote tasks"); + }); +}); diff --git a/src/test/offline-mode.test.ts b/src/test/offline-mode.test.ts new file mode 100644 index 0000000..bbbf4f5 --- /dev/null +++ b/src/test/offline-mode.test.ts @@ -0,0 +1,269 @@ +import { afterEach, beforeEach, describe, expect, it } from "bun:test"; +import { mkdtemp, rm } from "node:fs/promises"; +import { tmpdir } from "node:os"; +import { join } from "node:path"; +import { loadRemoteTasks } from "../core/task-loader.ts"; +import type { FileSystem } from "../file-system/operations.ts"; +import { GitOperations } from "../git/operations.ts"; +import type { BacklogConfig } from "../types/index.ts"; + +describe("Offline Mode Configuration", () => { + let tempDir: string; + let gitOps: GitOperations; + let _mockFileSystem: FileSystem; + + beforeEach(async () => { + tempDir = await mkdtemp(join(tmpdir(), "backlog-offline-test-")); + gitOps = new GitOperations(tempDir); + _mockFileSystem = { + loadConfig: async () => ({ backlogDirectory: "backlog" }), + } as unknown as FileSystem; + }); + + afterEach(async () => { + if (tempDir) { + await rm(tempDir, { recursive: true, force: true }); + } + }); + + describe("GitOperations.fetch()", () => { + it("should skip fetch when remoteOperations is false", async () => { + const config: BacklogConfig = { + projectName: "Test", + statuses: ["To Do", "Done"], + labels: [], + milestones: [], + dateFormat: "YYYY-MM-DD", + remoteOperations: false, + }; + + gitOps.setConfig(config); + + // Mock process.env.DEBUG to capture debug message + const originalDebug = process.env.DEBUG; + process.env.DEBUG = "1"; + + // Capture console.warn calls + const originalWarn = console.warn; + const warnMessages: string[] = []; + console.warn = (message: string) => { + warnMessages.push(message); + }; + + // This should not throw and should skip the actual fetch + await gitOps.fetch(); + + // Verify debug message was logged + expect(warnMessages).toContain("Remote operations are disabled in config. Skipping fetch."); + + // Restore + process.env.DEBUG = originalDebug; + console.warn = originalWarn; + }); + + it("should proceed with fetch when remoteOperations is true", async () => { + const config: BacklogConfig = { + projectName: "Test", + statuses: ["To Do", "Done"], + labels: [], + milestones: [], + dateFormat: "YYYY-MM-DD", + remoteOperations: true, + }; + + gitOps.setConfig(config); + + // This should attempt to run git fetch and likely fail since we're not in a git repo + // but it should not be skipped due to config + try { + await gitOps.fetch(); + } catch (error) { + // Expected to fail since we're not in a proper git repo with remote + expect(error).toBeDefined(); + } + }); + + it("should handle network errors gracefully", async () => { + const config: BacklogConfig = { + projectName: "Test", + statuses: ["To Do", "Done"], + labels: [], + milestones: [], + dateFormat: "YYYY-MM-DD", + remoteOperations: true, + }; + + gitOps.setConfig(config); + + // Capture console.warn calls + const originalWarn = console.warn; + const warnMessages: string[] = []; + console.warn = (message: string) => { + warnMessages.push(message); + }; + + // Mock execGit to simulate network error + type GitOperationsWithExecGit = { execGit: (args: string[]) => Promise<{ stdout: string; stderr: string }> }; + const originalExecGit = (gitOps as unknown as GitOperationsWithExecGit).execGit; + (gitOps as unknown as GitOperationsWithExecGit).execGit = async (args: string[]) => { + if (args[0] === "fetch") { + throw new Error("could not resolve host github.com"); + } + return originalExecGit.call(gitOps, args); + }; + + // Should not throw, should handle gracefully + await expect(async () => { + await gitOps.fetch(); + }).not.toThrow(); + + // Restore + console.warn = originalWarn; + (gitOps as unknown as GitOperationsWithExecGit).execGit = originalExecGit; + }); + }); + + describe("Network Error Detection", () => { + it("should detect various network error patterns", () => { + const config: BacklogConfig = { + projectName: "Test", + statuses: ["To Do", "Done"], + labels: [], + milestones: [], + dateFormat: "YYYY-MM-DD", + remoteOperations: true, + }; + + gitOps.setConfig(config); + + const networkErrors = [ + "could not resolve host github.com", + "Connection refused", + "Network is unreachable", + "Operation timed out", + "No route to host", + "Connection timed out", + "Temporary failure in name resolution", + ]; + + for (const errorMessage of networkErrors) { + const isNetworkError = (gitOps as unknown as { isNetworkError: (error: unknown) => boolean }).isNetworkError( + new Error(errorMessage), + ); + expect(isNetworkError).toBe(true); + } + + // Non-network errors should not be detected as network errors + const nonNetworkErrors = ["Permission denied", "Repository not found", "Authentication failed"]; + + for (const errorMessage of nonNetworkErrors) { + const isNetworkError = (gitOps as unknown as { isNetworkError: (error: unknown) => boolean }).isNetworkError( + new Error(errorMessage), + ); + expect(isNetworkError).toBe(false); + } + }); + }); + + describe("loadRemoteTasks with offline config", () => { + it("should skip remote operations when remoteOperations is false", async () => { + const config: BacklogConfig = { + projectName: "Test", + statuses: ["To Do", "Done"], + labels: [], + milestones: [], + dateFormat: "YYYY-MM-DD", + remoteOperations: false, + }; + + const progressMessages: string[] = []; + const onProgress = (msg: string) => progressMessages.push(msg); + + const mockGitOperations = { + fetch: async () => { + throw new Error("This should not be called"); + }, + listRemoteBranches: async () => [], + listRecentRemoteBranches: async (_daysAgo: number) => [], + } as unknown as GitOperations; + + const remoteTasks = await loadRemoteTasks(mockGitOperations, config, onProgress); + + expect(remoteTasks).toEqual([]); + expect(progressMessages).toContain("Remote operations disabled - skipping remote tasks"); + }); + + it("should proceed with remote operations when remoteOperations is true", async () => { + const config: BacklogConfig = { + projectName: "Test", + statuses: ["To Do", "Done"], + labels: [], + milestones: [], + dateFormat: "YYYY-MM-DD", + remoteOperations: true, + }; + + const progressMessages: string[] = []; + const onProgress = (msg: string) => progressMessages.push(msg); + + let fetchCalled = false; + const mockGitOperations = { + fetch: async () => { + fetchCalled = true; + }, + listRemoteBranches: async () => [], + listRecentRemoteBranches: async (_daysAgo: number) => [], + } as unknown as GitOperations; + + const remoteTasks = await loadRemoteTasks(mockGitOperations, config, onProgress); + + expect(fetchCalled).toBe(true); + expect(remoteTasks).toEqual([]); + expect(progressMessages).toContain("Fetching remote branches..."); + }); + + it("should proceed with remote operations when config is null (default behavior)", async () => { + const progressMessages: string[] = []; + const onProgress = (msg: string) => progressMessages.push(msg); + + let fetchCalled = false; + const mockGitOperations = { + fetch: async () => { + fetchCalled = true; + }, + listRemoteBranches: async () => [], + listRecentRemoteBranches: async (_daysAgo: number) => [], + } as unknown as GitOperations; + + const remoteTasks = await loadRemoteTasks(mockGitOperations, null, onProgress); + + expect(fetchCalled).toBe(true); + expect(remoteTasks).toEqual([]); + expect(progressMessages).toContain("Fetching remote branches..."); + }); + }); + + describe("Config Management", () => { + it("should handle missing remoteOperations field as default true", () => { + const configWithoutRemoteOps: Partial<BacklogConfig> = { + projectName: "Test", + statuses: ["To Do", "Done"], + labels: [], + milestones: [], + dateFormat: "YYYY-MM-DD", + // remoteOperations field is missing + }; + + gitOps.setConfig(configWithoutRemoteOps as BacklogConfig); + + // Should default to allowing remote operations when field is missing + // This tests backward compatibility + }); + + it("should handle null config gracefully", () => { + gitOps.setConfig(null); + + // Should not throw and should default to allowing remote operations + }); + }); +}); diff --git a/src/test/packaging-bin.test.ts b/src/test/packaging-bin.test.ts new file mode 100644 index 0000000..9e2ab25 --- /dev/null +++ b/src/test/packaging-bin.test.ts @@ -0,0 +1,11 @@ +import { describe, expect, it } from "bun:test"; +import { readFile } from "node:fs/promises"; +import { join } from "node:path"; + +describe("package bin wrapper", () => { + it("points to scripts/cli.cjs to own .bin/backlog", async () => { + const pkgPath = join(process.cwd(), "package.json"); + const pkg = JSON.parse(await readFile(pkgPath, "utf8")); + expect(pkg?.bin?.backlog).toBe("scripts/cli.cjs"); + }); +}); diff --git a/src/test/parallel-loading.test.ts b/src/test/parallel-loading.test.ts new file mode 100644 index 0000000..edb2785 --- /dev/null +++ b/src/test/parallel-loading.test.ts @@ -0,0 +1,183 @@ +import { afterEach, beforeEach, describe, expect, it, spyOn } from "bun:test"; +import { loadRemoteTasks, resolveTaskConflict } from "../core/task-loader.ts"; +import type { GitOperations } from "../git/operations.ts"; +import type { Task } from "../types/index.ts"; + +// Mock GitOperations for testing +class MockGitOperations implements Partial<GitOperations> { + async fetch(): Promise<void> { + // Mock fetch + } + + async listRemoteBranches(): Promise<string[]> { + return ["main", "feature", "feature2"]; + } + + async listRecentRemoteBranches(_daysAgo: number): Promise<string[]> { + return ["main", "feature", "feature2"]; + } + + async getBranchLastModifiedMap(_ref: string, _dir: string): Promise<Map<string, Date>> { + const map = new Map<string, Date>(); + // Add all files with the same date for simplicity + map.set("backlog/tasks/task-1 - Main Task.md", new Date("2025-06-13")); + map.set("backlog/tasks/task-2 - Feature Task.md", new Date("2025-06-13")); + map.set("backlog/tasks/task-3 - Feature2 Task.md", new Date("2025-06-13")); + return map; + } + + async listFilesInTree(ref: string, _path: string): Promise<string[]> { + if (ref === "origin/main") { + return ["backlog/tasks/task-1 - Main Task.md"]; + } + if (ref === "origin/feature") { + return ["backlog/tasks/task-2 - Feature Task.md"]; + } + if (ref === "origin/feature2") { + return ["backlog/tasks/task-3 - Feature2 Task.md"]; + } + return []; + } + + async showFile(_ref: string, file: string): Promise<string> { + if (file.includes("task-1")) { + return `--- +id: task-1 +title: Main Task +status: To Do +assignee: [] +created_date: 2025-06-13 +labels: [] +dependencies: [] +---\n\n## Description\n\nMain task`; + } + if (file.includes("task-2")) { + return `--- +id: task-2 +title: Feature Task +status: In Progress +assignee: [] +created_date: 2025-06-13 +labels: [] +dependencies: [] +---\n\n## Description\n\nFeature task`; + } + if (file.includes("task-3")) { + return `--- +id: task-3 +title: Feature2 Task +status: Done +assignee: [] +created_date: 2025-06-13 +labels: [] +dependencies: [] +---\n\n## Description\n\nFeature2 task`; + } + return ""; + } + + async getFileLastModifiedTime(_ref: string, _file: string): Promise<Date | null> { + return new Date("2025-06-13"); + } +} + +describe("Parallel remote task loading", () => { + let consoleErrorSpy: ReturnType<typeof spyOn>; + + beforeEach(() => { + consoleErrorSpy = spyOn(console, "error"); + }); + + afterEach(() => { + consoleErrorSpy?.mockRestore(); + }); + + it("should load tasks from multiple branches in parallel", async () => { + const mockGitOperations = new MockGitOperations() as unknown as GitOperations; + + // Track progress messages + const progressMessages: string[] = []; + const remoteTasks = await loadRemoteTasks(mockGitOperations, null, (msg: string) => { + progressMessages.push(msg); + }); + + // Verify results - we should have tasks from all remote branches + expect(remoteTasks.length).toBe(3); + const taskIds = remoteTasks.map((t) => t.id); + expect(taskIds).toContain("task-1"); + expect(taskIds).toContain("task-2"); + expect(taskIds).toContain("task-3"); + + // Verify each task has correct metadata + const task1 = remoteTasks.find((t) => t.id === "task-1"); + expect(task1?.source).toBe("remote"); + expect(task1?.branch).toBe("main"); + expect(task1?.status).toBe("To Do"); + + // Verify progress reporting + expect(progressMessages.some((msg) => msg.includes("Fetching remote branches"))).toBe(true); + expect(progressMessages.some((msg) => msg.includes("Found 3 unique tasks across remote branches"))).toBe(true); + expect(progressMessages.some((msg) => msg.includes("Loaded 3 remote tasks"))).toBe(true); + }); + + it("should handle errors gracefully", async () => { + // Create a mock that throws an error + const errorGitOperations = { + fetch: async () => { + throw new Error("Network error"); + }, + listRecentRemoteBranches: async (_daysAgo: number) => { + throw new Error("Network error"); + }, + } as unknown as GitOperations; + + // Should return empty array on error + const remoteTasks = await loadRemoteTasks(errorGitOperations, null); + expect(remoteTasks).toEqual([]); + + // Verify error was logged + expect(consoleErrorSpy).toHaveBeenCalledTimes(1); + expect(consoleErrorSpy).toHaveBeenCalledWith("Failed to fetch remote tasks:", expect.any(Error)); + }); + + it("should resolve task conflicts correctly", async () => { + const statuses = ["To Do", "In Progress", "Done"]; + + const localTask: Task = { + id: "task-1", + title: "Local Task", + status: "To Do", + assignee: [], + createdDate: "2025-06-13", + labels: [], + dependencies: [], + description: "Local version", + source: "local", + lastModified: new Date("2025-06-13T10:00:00Z"), + }; + + const remoteTask: Task = { + id: "task-1", + title: "Remote Task", + status: "Done", + assignee: [], + createdDate: "2025-06-13", + labels: [], + dependencies: [], + description: "Remote version", + source: "remote", + branch: "feature", + lastModified: new Date("2025-06-13T12:00:00Z"), + }; + + // Test most_progressed strategy - should pick Done over To Do + const resolved1 = resolveTaskConflict(localTask, remoteTask, statuses, "most_progressed"); + expect(resolved1.status).toBe("Done"); + expect(resolved1.title).toBe("Remote Task"); + + // Test most_recent strategy - should pick the more recent one + const resolved2 = resolveTaskConflict(localTask, remoteTask, statuses, "most_recent"); + expect(resolved2.lastModified).toEqual(new Date("2025-06-13T12:00:00Z")); + expect(resolved2.title).toBe("Remote Task"); + }); +}); diff --git a/src/test/parent-id-normalization.test.ts b/src/test/parent-id-normalization.test.ts new file mode 100644 index 0000000..af39ede --- /dev/null +++ b/src/test/parent-id-normalization.test.ts @@ -0,0 +1,53 @@ +import { afterEach, beforeEach, describe, expect, it } from "bun:test"; +import { mkdir } from "node:fs/promises"; +import { join } from "node:path"; +import { $ } from "bun"; +import { Core } from "../index.ts"; +import type { Task } from "../types/index.ts"; +import { createUniqueTestDir, safeCleanup } from "./test-utils.ts"; + +let TEST_DIR: string; +const CLI_PATH = join(process.cwd(), "src", "cli.ts"); + +async function initGitRepo(dir: string) { + await $`git init -b main`.cwd(dir).quiet(); + await $`git config user.name "Test User"`.cwd(dir).quiet(); + await $`git config user.email test@example.com`.cwd(dir).quiet(); +} + +describe("CLI parent task id normalization", () => { + beforeEach(async () => { + TEST_DIR = createUniqueTestDir("test-parent-normalization"); + await mkdir(TEST_DIR, { recursive: true }); + await initGitRepo(TEST_DIR); + }); + + afterEach(async () => { + try { + await safeCleanup(TEST_DIR); + } catch { + // Ignore cleanup errors + } + }); + + it("should normalize parent task id when creating subtasks", async () => { + const core = new Core(TEST_DIR); + await core.initializeProject("Normalization Test", true); + + const parent: Task = { + id: "task-4", + title: "Parent", + status: "To Do", + assignee: [], + createdDate: "2025-06-08", + labels: [], + dependencies: [], + }; + await core.createTask(parent, true); + + await $`bun run ${CLI_PATH} task create Child --parent 4`.cwd(TEST_DIR).quiet(); + + const child = await core.filesystem.loadTask("task-4.1"); + expect(child?.parentTaskId).toBe("task-4"); + }); +}); diff --git a/src/test/priority.test.ts b/src/test/priority.test.ts new file mode 100644 index 0000000..1a80357 --- /dev/null +++ b/src/test/priority.test.ts @@ -0,0 +1,177 @@ +import { describe, expect, it } from "bun:test"; +import { parseTask } from "../markdown/parser.ts"; +import { serializeTask } from "../markdown/serializer.ts"; +import type { Task } from "../types/index.ts"; + +describe("Priority functionality", () => { + describe("parseTask", () => { + it("should parse task with priority field", () => { + const content = `--- +id: task-1 +title: "High priority task" +status: "To Do" +priority: high +assignee: [] +created_date: "2025-06-20" +labels: [] +dependencies: [] +--- + +## Description + +This is a high priority task.`; + + const task = parseTask(content); + + expect(task.id).toBe("task-1"); + expect(task.title).toBe("High priority task"); + expect(task.priority).toBe("high"); + }); + + it("should handle all priority levels", () => { + const priorities = ["high", "medium", "low"] as const; + + for (const priority of priorities) { + const content = `--- +id: task-${priority} +title: "${priority} priority task" +status: "To Do" +priority: ${priority} +assignee: [] +created_date: "2025-06-20" +labels: [] +dependencies: [] +--- + +## Description + +This is a ${priority} priority task.`; + + const task = parseTask(content); + expect(task.priority).toBe(priority); + } + }); + + it("should handle invalid priority values gracefully", () => { + const content = `--- +id: task-1 +title: "Invalid priority task" +status: "To Do" +priority: invalid +assignee: [] +created_date: "2025-06-20" +labels: [] +dependencies: [] +--- + +## Description + +This task has an invalid priority.`; + + const task = parseTask(content); + + expect(task.priority).toBeUndefined(); + }); + + it("should handle task without priority field", () => { + const content = `--- +id: task-1 +title: "No priority task" +status: "To Do" +assignee: [] +created_date: "2025-06-20" +labels: [] +dependencies: [] +--- + +## Description + +This task has no priority.`; + + const task = parseTask(content); + + expect(task.priority).toBeUndefined(); + }); + + it("should handle case-insensitive priority values", () => { + const content = `--- +id: task-1 +title: "Mixed case priority" +status: "To Do" +priority: HIGH +assignee: [] +created_date: "2025-06-20" +labels: [] +dependencies: [] +--- + +## Description + +This task has mixed case priority.`; + + const task = parseTask(content); + + expect(task.priority).toBe("high"); + }); + }); + + describe("serializeTask", () => { + it("should serialize task with priority", () => { + const task: Task = { + id: "task-1", + title: "High priority task", + status: "To Do", + assignee: [], + createdDate: "2025-06-20", + labels: [], + dependencies: [], + rawContent: "## Description\n\nThis is a high priority task.", + priority: "high", + }; + + const serialized = serializeTask(task); + + expect(serialized).toContain("priority: high"); + }); + + it("should not include priority field when undefined", () => { + const task: Task = { + id: "task-1", + title: "No priority task", + status: "To Do", + assignee: [], + createdDate: "2025-06-20", + labels: [], + dependencies: [], + rawContent: "## Description\n\nThis task has no priority.", + }; + + const serialized = serializeTask(task); + + expect(serialized).not.toContain("priority:"); + }); + + it("should round-trip priority values correctly", () => { + const priorities: Array<"high" | "medium" | "low"> = ["high", "medium", "low"]; + + for (const priority of priorities) { + const originalTask: Task = { + id: "task-1", + title: `${priority} priority task`, + status: "To Do", + assignee: [], + createdDate: "2025-06-20", + labels: [], + dependencies: [], + rawContent: `## Description\n\nThis is a ${priority} priority task.`, + priority, + }; + + const serialized = serializeTask(originalTask); + const parsed = parseTask(serialized); + + expect(parsed.priority).toBe(priority); + } + }); + }); +}); diff --git a/src/test/remote-id-conflict.test.ts b/src/test/remote-id-conflict.test.ts new file mode 100644 index 0000000..b866182 --- /dev/null +++ b/src/test/remote-id-conflict.test.ts @@ -0,0 +1,69 @@ +import { afterAll, beforeAll, describe, expect, it } from "bun:test"; +import { mkdir } from "node:fs/promises"; +import { join } from "node:path"; +import { $ } from "bun"; +import { Core } from "../index.ts"; +import { createUniqueTestDir, safeCleanup } from "./test-utils.ts"; + +let TEST_DIR: string; +let REMOTE_DIR: string; +let LOCAL_DIR: string; +const CLI_PATH = join(process.cwd(), "src", "cli.ts"); + +async function initRepo(dir: string) { + await $`git init -b main`.cwd(dir).quiet(); + await $`git config user.name Test`.cwd(dir).quiet(); + await $`git config user.email test@example.com`.cwd(dir).quiet(); +} + +describe("next id across remote branches", () => { + beforeAll(async () => { + TEST_DIR = createUniqueTestDir("test-remote-id"); + REMOTE_DIR = join(TEST_DIR, "remote.git"); + LOCAL_DIR = join(TEST_DIR, "local"); + await mkdir(REMOTE_DIR, { recursive: true }); + await $`git init --bare -b main`.cwd(REMOTE_DIR).quiet(); + await mkdir(LOCAL_DIR, { recursive: true }); + await initRepo(LOCAL_DIR); + await $`git remote add origin ${REMOTE_DIR}`.cwd(LOCAL_DIR).quiet(); + + const core = new Core(LOCAL_DIR); + await core.initializeProject("Remote Test", true); + await core.ensureConfigMigrated(); + await $`git branch -M main`.cwd(LOCAL_DIR).quiet(); + await $`git push -u origin main`.cwd(LOCAL_DIR).quiet(); + + await $`git checkout -b feature`.cwd(LOCAL_DIR).quiet(); + await core.createTask( + { + id: "task-1", + title: "Remote Task", + status: "To Do", + assignee: [], + createdDate: "2025-06-08", + labels: [], + dependencies: [], + rawContent: "", + }, + true, + ); + await $`git push -u origin feature`.cwd(LOCAL_DIR).quiet(); + await $`git checkout main`.cwd(LOCAL_DIR).quiet(); + }); + + afterAll(async () => { + try { + await safeCleanup(TEST_DIR); + } catch { + // Ignore cleanup errors + } + }); + + it("uses id after highest remote task", async () => { + const result = await $`bun run ${CLI_PATH} task create "Local Task"`.cwd(LOCAL_DIR).quiet(); + expect(result.stdout.toString()).toContain("Created task task-2"); + const core = new Core(LOCAL_DIR); + const task = await core.filesystem.loadTask("task-2"); + expect(task).not.toBeNull(); + }); +}); diff --git a/src/test/reorder-utils.test.ts b/src/test/reorder-utils.test.ts new file mode 100644 index 0000000..16a30ec --- /dev/null +++ b/src/test/reorder-utils.test.ts @@ -0,0 +1,179 @@ +import { afterEach, beforeEach, describe, expect, it } from "bun:test"; +import { mkdir } from "node:fs/promises"; +import { $ } from "bun"; +import { Core } from "../core/backlog.ts"; +import { calculateNewOrdinal, DEFAULT_ORDINAL_STEP, resolveOrdinalConflicts } from "../core/reorder.ts"; +import type { Task } from "../types/index.ts"; +import { createUniqueTestDir, safeCleanup } from "./test-utils.ts"; + +const item = (id: string, ordinal?: number) => ({ id, ordinal }); + +let TEST_DIR: string; +let core: Core; + +const FIXED_DATE = "2025-01-01 00:00"; + +const buildTask = (id: string, status: string, ordinal?: number): Task => ({ + id, + title: `Task ${id}`, + status, + assignee: [], + createdDate: FIXED_DATE, + labels: [], + dependencies: [], + ...(ordinal !== undefined ? { ordinal } : {}), +}); + +beforeEach(async () => { + TEST_DIR = createUniqueTestDir("reorder-utils"); + await mkdir(TEST_DIR, { recursive: true }); + await $`git init -b main`.cwd(TEST_DIR).quiet(); + await $`git config user.name "Test User"`.cwd(TEST_DIR).quiet(); + await $`git config user.email test@example.com`.cwd(TEST_DIR).quiet(); + core = new Core(TEST_DIR); + await core.initializeProject("Reorder Utilities Test Project"); +}); + +afterEach(async () => { + await safeCleanup(TEST_DIR); +}); + +describe("calculateNewOrdinal", () => { + it("returns default step when no neighbors exist", () => { + const result = calculateNewOrdinal({}); + expect(result.ordinal).toBe(DEFAULT_ORDINAL_STEP); + expect(result.requiresRebalance).toBe(false); + }); + + it("averages ordinals when both neighbors exist", () => { + const result = calculateNewOrdinal({ + previous: item("a", 1000), + next: item("b", 3000), + }); + expect(result.ordinal).toBe(2000); + expect(result.requiresRebalance).toBe(false); + }); + + it("flags rebalance when there is no gap between neighbors", () => { + const result = calculateNewOrdinal({ + previous: item("a", 2000), + next: item("b", 2000), + }); + expect(result.requiresRebalance).toBe(true); + }); + + it("appends step when dropping after the last task", () => { + const result = calculateNewOrdinal({ + previous: item("a", 4000), + }); + expect(result.ordinal).toBe(4000 + DEFAULT_ORDINAL_STEP); + expect(result.requiresRebalance).toBe(false); + }); +}); + +describe("resolveOrdinalConflicts", () => { + it("returns empty array when ordinals are already increasing", () => { + const updates = resolveOrdinalConflicts([item("a", 1000), item("b", 2000), item("c", 3000)]); + expect(updates).toHaveLength(0); + }); + + it("reassigns duplicate or descending ordinals", () => { + const updates = resolveOrdinalConflicts([item("a", 1000), item("b", 1000), item("c", 2000)]); + expect(updates).toHaveLength(2); + expect(updates[0]).toEqual({ id: "b", ordinal: 2000 }); + expect(updates[1]).toEqual({ id: "c", ordinal: 3000 }); + }); + + it("fills in missing ordinals with default spacing", () => { + const updates = resolveOrdinalConflicts([item("a"), item("b"), item("c", 1500)]); + expect(updates).toHaveLength(3); + expect(updates[0]).toEqual({ id: "a", ordinal: DEFAULT_ORDINAL_STEP }); + expect(updates[1]).toEqual({ id: "b", ordinal: DEFAULT_ORDINAL_STEP * 2 }); + expect(updates[2]).toEqual({ id: "c", ordinal: DEFAULT_ORDINAL_STEP * 3 }); + }); + + it("can force sequential reassignment when requested", () => { + const updates = resolveOrdinalConflicts([item("a", 1000), item("b", 2500), item("c", 4500)], { + forceSequential: true, + }); + expect(updates).toHaveLength(2); + expect(updates[0]).toEqual({ id: "b", ordinal: 2000 }); + expect(updates[1]).toEqual({ id: "c", ordinal: 3000 }); + }); +}); + +describe("Core.reorderTask", () => { + const createTasks = async (tasks: Array<[string, string, number?]>) => { + for (const [id, status, ordinal] of tasks) { + await core.createTask(buildTask(id, status, ordinal), false); + } + }; + + it("reorders within a column without touching unaffected tasks", async () => { + await createTasks([ + ["task-1", "To Do", 1000], + ["task-2", "To Do", 2000], + ["task-3", "To Do", 3000], + ]); + + const result = await core.reorderTask({ + taskId: "task-3", + targetStatus: "To Do", + orderedTaskIds: ["task-1", "task-3", "task-2"], + }); + + expect(result.updatedTask.id).toBe("task-3"); + expect(result.updatedTask.ordinal).toBeGreaterThan(1000); + expect(result.updatedTask.ordinal).toBeLessThan(2000); + expect(result.changedTasks.map((task) => task.id)).toEqual(["task-3"]); + + const task2 = await core.filesystem.loadTask("task-2"); + expect(task2?.ordinal).toBe(2000); + }); + + it("rebalances ordinals when collisions exist", async () => { + await createTasks([ + ["task-1", "To Do", 1000], + ["task-2", "To Do", 1000], + ["task-3", "To Do", 1000], + ]); + + const result = await core.reorderTask({ + taskId: "task-3", + targetStatus: "To Do", + orderedTaskIds: ["task-1", "task-3", "task-2"], + }); + + expect(result.changedTasks.map((task) => task.id).sort()).toEqual(["task-2", "task-3"]); + + const task1 = await core.filesystem.loadTask("task-1"); + const task2 = await core.filesystem.loadTask("task-2"); + const task3 = await core.filesystem.loadTask("task-3"); + expect(task1?.ordinal).toBe(1000); + expect(task2?.ordinal).toBe(3000); + expect(task3?.ordinal).toBe(2000); + }); + + it("updates status and ordinal when moving across columns", async () => { + await createTasks([ + ["task-1", "To Do", 1000], + ["task-2", "In Progress", 1000], + ["task-3", "In Progress", 2000], + ]); + + const result = await core.reorderTask({ + taskId: "task-1", + targetStatus: "In Progress", + orderedTaskIds: ["task-1", "task-2", "task-3"], + }); + + expect(result.updatedTask.status).toBe("In Progress"); + expect(result.updatedTask.ordinal).toBeGreaterThan(0); + expect(result.changedTasks.map((task) => task.id)).toContain("task-1"); + + const task2 = await core.filesystem.loadTask("task-2"); + const task3 = await core.filesystem.loadTask("task-3"); + expect(task2?.ordinal).toBe(1000); + expect(task3?.ordinal).toBe(2000); + }); +}); diff --git a/src/test/resolveBinary.test.ts b/src/test/resolveBinary.test.ts new file mode 100644 index 0000000..3cb0079 --- /dev/null +++ b/src/test/resolveBinary.test.ts @@ -0,0 +1,14 @@ +import { describe, expect, it } from "bun:test"; + +// eslint-disable-next-line @typescript-eslint/no-var-requires +const { getPackageName } = require("../../scripts/resolveBinary.cjs"); + +describe("getPackageName", () => { + it("maps win32 platform to windows package", () => { + expect(getPackageName("win32", "x64")).toBe("backlog.md-windows-x64"); + }); + + it("returns linux name unchanged", () => { + expect(getPackageName("linux", "arm64")).toBe("backlog.md-linux-arm64"); + }); +}); diff --git a/src/test/search-service.test.ts b/src/test/search-service.test.ts new file mode 100644 index 0000000..bd7eb56 --- /dev/null +++ b/src/test/search-service.test.ts @@ -0,0 +1,204 @@ +import { afterEach, beforeEach, describe, expect, it } from "bun:test"; +import { ContentStore } from "../core/content-store.ts"; +import { SearchService } from "../core/search-service.ts"; +import { FileSystem } from "../file-system/operations.ts"; +import type { + Decision, + DecisionSearchResult, + Document, + DocumentSearchResult, + SearchResult, + Task, + TaskSearchResult, +} from "../types/index.ts"; +import { createUniqueTestDir, getPlatformTimeout, safeCleanup, sleep } from "./test-utils.ts"; + +let TEST_DIR: string; + +describe("SearchService", () => { + let filesystem: FileSystem; + let store: ContentStore; + let search: SearchService; + + const baseTask: Task = { + id: "task-1", + title: "Centralized search task", + status: "In Progress", + assignee: ["@codex"], + reporter: "@codex", + createdDate: "2025-09-19 09:00", + updatedDate: "2025-09-19 09:10", + labels: ["search"], + dependencies: [], + rawContent: "## Description\nImplements Fuse based service", + priority: "high", + }; + + const baseDoc: Document = { + id: "doc-1", + title: "Search Architecture", + type: "guide", + createdDate: "2025-09-19", + rawContent: "# Search Architecture\nCentralized description", + }; + + const baseDecision: Decision = { + id: "decision-1", + title: "Adopt Fuse.js", + date: "2025-09-18", + status: "accepted", + context: "Need consistent search", + decision: "Use Fuse.js with centralized store", + consequences: "Shared search path", + rawContent: "## Context\nNeed consistent search\n\n## Decision\nUse Fuse.js with centralized store", + }; + + beforeEach(async () => { + TEST_DIR = createUniqueTestDir("search-service"); + filesystem = new FileSystem(TEST_DIR); + await filesystem.ensureBacklogStructure(); + store = new ContentStore(filesystem); + search = new SearchService(store); + }); + + afterEach(async () => { + search?.dispose(); + store?.dispose(); + try { + await safeCleanup(TEST_DIR); + } catch { + // ignore cleanup errors between tests + } + }); + + it("indexes tasks, documents, and decisions and returns combined results", async () => { + await filesystem.saveTask(baseTask); + await filesystem.saveDocument(baseDoc); + await filesystem.saveDecision(baseDecision); + + await search.ensureInitialized(); + + const results = search.search({ query: "centralized" }); + expect(results).toHaveLength(3); + + const taskResult = results.find(isTaskResult); + expect(taskResult).toBeDefined(); + expect(taskResult?.task.id).toBe("task-1"); + expect(taskResult?.score).not.toBeNull(); + + const docResult = results.find(isDocumentResult); + expect(docResult?.document.id).toBe("doc-1"); + const decisionResult = results.find(isDecisionResult); + expect(decisionResult?.decision.id).toBe("decision-1"); + }); + + it("applies status and priority filters without running a text query", async () => { + const secondTask: Task = { + ...baseTask, + id: "task-2", + title: "Another task", + status: "To Do", + priority: "low", + rawContent: "## Description\nSecondary", + }; + + const thirdTask: Task = { + ...baseTask, + id: "task-3", + title: "In progress medium", + priority: "medium", + rawContent: "## Description\nMedium priority", + }; + + await filesystem.saveTask(baseTask); + await filesystem.saveTask(secondTask); + await filesystem.saveTask(thirdTask); + + await search.ensureInitialized(); + + const statusFiltered = search + .search({ + types: ["task"], + filters: { status: "In Progress" }, + }) + .filter(isTaskResult); + expect(statusFiltered.map((result) => result.task.id)).toStrictEqual(["task-1", "task-3"]); + + const priorityFiltered = search + .search({ + types: ["task"], + filters: { priority: "high" }, + }) + .filter(isTaskResult); + expect(priorityFiltered).toHaveLength(1); + expect(priorityFiltered[0]?.task.id).toBe("task-1"); + + const combinedFiltered = search + .search({ + types: ["task"], + filters: { status: ["In Progress"], priority: ["medium"] }, + }) + .filter(isTaskResult); + expect(combinedFiltered.map((result) => result.task.id)).toStrictEqual(["task-3"]); + }); + + it("refreshes the index when content changes", async () => { + await filesystem.saveTask(baseTask); + await search.ensureInitialized(); + + const initialResults = search.search({ query: "Fuse", types: ["task"] }).filter(isTaskResult); + expect(initialResults).toHaveLength(1); + + await filesystem.saveTask({ + ...baseTask, + rawContent: "## Description\nReindexed to new term", + title: "Centralized service updated", + }); + + await waitForSearch( + async () => search.search({ query: "Reindexed", types: ["task"] }).filter(isTaskResult), + (results) => { + return results.length === 1 && results[0]?.task.title === "Centralized service updated"; + }, + ); + + const staleResults = search.search({ query: "Fuse", types: ["task"] }).filter(isTaskResult); + expect(staleResults).toHaveLength(0); + }); +}); + +function isTaskResult(result: SearchResult): result is TaskSearchResult { + return result.type === "task"; +} + +function isDocumentResult(result: SearchResult): result is DocumentSearchResult { + return result.type === "document"; +} + +function isDecisionResult(result: SearchResult): result is DecisionSearchResult { + return result.type === "decision"; +} + +async function waitForSearch<T>( + operation: () => Promise<T> | T, + predicate: (value: T) => boolean, + timeout = getPlatformTimeout(), + interval = 50, +): Promise<T> { + const deadline = Date.now() + timeout; + let lastValue: T; + while (Date.now() < deadline) { + lastValue = await operation(); + if (predicate(lastValue)) { + return lastValue; + } + await sleep(interval); + } + + lastValue = await operation(); + if (predicate(lastValue)) { + return lastValue; + } + + throw new Error("Timed out waiting for search results to satisfy predicate"); +} diff --git a/src/test/sequences-insert-between.test.ts b/src/test/sequences-insert-between.test.ts new file mode 100644 index 0000000..262c454 --- /dev/null +++ b/src/test/sequences-insert-between.test.ts @@ -0,0 +1,68 @@ +import { describe, expect, it } from "bun:test"; +import { adjustDependenciesForInsertBetween, computeSequences } from "../core/sequences.ts"; +import type { Task } from "../types/index.ts"; + +function t(id: string, deps: string[] = []): Task { + return { + id, + title: id, + status: "To Do", + assignee: [], + createdDate: "2025-01-01", + labels: [], + dependencies: deps, + description: "Test", + }; +} + +describe("adjustDependenciesForInsertBetween", () => { + it("creates new sequence between K and K+1 with dependency updates", () => { + // seq1: 1,2 ; seq2: 3(dep:1,2) ; seq3: 4(dep:3), 5(dep:3) + const tasks = [ + t("task-1"), + t("task-2"), + t("task-3", ["task-1", "task-2"]), + t("task-4", ["task-3"]), + t("task-5", ["task-3"]), + ]; + const res = computeSequences(tasks); + expect(res.sequences.length).toBe(3); + // Drop task-5 between seq1 (K=1) and seq2 (K+1) + const updated = adjustDependenciesForInsertBetween(tasks, res.sequences, "task-5", 1); + const next = computeSequences(updated); + // Expect: seq1: 1,2 ; seq2: 5 ; seq3: 3 ; seq4: 4 + expect(next.sequences.length).toBe(4); + expect(next.sequences[0]?.tasks.map((x) => x.id)).toEqual(["task-1", "task-2"]); + expect(next.sequences[1]?.tasks.map((x) => x.id)).toEqual(["task-5"]); + expect(next.sequences[2]?.tasks.map((x) => x.id)).toEqual(["task-3"]); + expect(next.sequences[3]?.tasks.map((x) => x.id)).toEqual(["task-4"]); + }); + + it("supports top insertion (K=0): moved becomes Sequence 1; next sequence tasks depend on moved", () => { + // seq1: 1 ; seq2: 2(dep:1) + const tasks = [t("task-1"), t("task-2", ["task-1"]), t("task-3")]; + const res = computeSequences(tasks); + expect(res.sequences.length).toBe(2); + const updated = adjustDependenciesForInsertBetween(tasks, res.sequences, "task-3", 0); + const next = computeSequences(updated); + // Expect: seq1: 3 ; seq2: 1 ; seq3: 2 + expect(next.sequences.length).toBe(3); + expect(next.sequences[0]?.tasks.map((x) => x.id)).toEqual(["task-3"]); + expect(next.sequences[1]?.tasks.map((x) => x.id)).toEqual(["task-1"]); + expect(next.sequences[2]?.tasks.map((x) => x.id)).toEqual(["task-2"]); + }); + + it("when there are no sequences, top insertion anchors moved via ordinal", () => { + // All tasks unsequenced initially (no deps, no dependents) + const tasks = [t("task-1"), t("task-2")]; + const res = computeSequences(tasks); + expect(res.sequences.length).toBe(0); + const updated = adjustDependenciesForInsertBetween(tasks, res.sequences, "task-2", 0); + const byId = new Map(updated.map((x) => [x.id, x])); + // moved has ordinal set + expect(byId.get("task-2")?.ordinal).toBe(0); + const next = computeSequences(updated); + expect(next.sequences.length).toBe(1); + expect(next.sequences[0]?.tasks.map((x) => x.id)).toEqual(["task-2"]); + }); +}); diff --git a/src/test/sequences-move.test.ts b/src/test/sequences-move.test.ts new file mode 100644 index 0000000..d6fd69e --- /dev/null +++ b/src/test/sequences-move.test.ts @@ -0,0 +1,49 @@ +import { describe, expect, it } from "bun:test"; +import { adjustDependenciesForMove, computeSequences } from "../core/sequences.ts"; +import type { Task } from "../types/index.ts"; + +function t(id: string, deps: string[] = []): Task { + return { + id, + title: id, + status: "To Do", + assignee: [], + createdDate: "2025-01-01", + labels: [], + dependencies: deps, + description: "Test", + }; +} + +describe("adjustDependenciesForMove (join semantics)", () => { + it("sets moved task deps to previous sequence tasks and does not modify next sequence", () => { + // seq1: 1,2 ; seq2: 3(dep:1,2) ; seq3: 4(dep:3) + const tasks = [t("task-1"), t("task-2"), t("task-3", ["task-1", "task-2"]), t("task-4", ["task-3"])]; + const res = computeSequences(tasks); + const seqs = res.sequences; + + // Move task-3 to sequence 1 (target index = 1) + const updated = adjustDependenciesForMove(tasks, seqs, "task-3", 1); + const byId = new Map(updated.map((x) => [x.id, x])); + + // Moved deps should be from previous sequence (none) + expect(byId.get("task-3")?.dependencies).toEqual([]); + + // Next sequence unchanged (no forced dependency to moved) + expect(byId.get("task-4")?.dependencies).toEqual(["task-3"]); + }); + + it("keeps deps and does not add duplicates to next sequence", () => { + // seq1: 1 ; seq2: 2(dep:1), 3(dep:1) ; seq3: 4(dep:2,3) + const tasks = [t("task-1"), t("task-2", ["task-1"]), t("task-3", ["task-1"]), t("task-4", ["task-2", "task-3"])]; + const res = computeSequences(tasks); + const seqs = res.sequences; + + // Move task-2 to seq2 (target=2) -> prev seq = seq1 -> deps should be [task-1] + const updated = adjustDependenciesForMove(tasks, seqs, "task-2", 2); + const byId = new Map(updated.map((x) => [x.id, x])); + expect(byId.get("task-2")?.dependencies).toEqual(["task-1"]); + // task-4 unchanged + expect(byId.get("task-4")?.dependencies).toEqual(["task-2", "task-3"]); + }); +}); diff --git a/src/test/sequences-reorder.test.ts b/src/test/sequences-reorder.test.ts new file mode 100644 index 0000000..b8112d3 --- /dev/null +++ b/src/test/sequences-reorder.test.ts @@ -0,0 +1,42 @@ +import { describe, expect, it } from "bun:test"; +import { reorderWithinSequence } from "../core/sequences.ts"; +import type { Task } from "../types/index.ts"; + +function t(id: string, ordinal?: number): Task { + return { + id, + title: id, + status: "To Do", + assignee: [], + createdDate: "2025-01-01", + labels: [], + dependencies: [], + rawContent: "Test", + ...(ordinal !== undefined ? { ordinal } : {}), + }; +} + +describe("reorderWithinSequence", () => { + it("reassigns ordinals within a sequence and leaves others untouched", () => { + const tasks: Task[] = [ + t("task-1", 0), + t("task-2", 1), + t("task-3", 2), + t("task-9"), // outside this sequence + ]; + const updated = reorderWithinSequence(tasks, ["task-1", "task-2", "task-3"], "task-3", 0); + const byId = new Map(updated.map((x) => [x.id, x])); + expect(byId.get("task-3")?.ordinal).toBe(0); + expect(byId.get("task-1")?.ordinal).toBe(1); + expect(byId.get("task-2")?.ordinal).toBe(2); + expect(byId.get("task-9")?.ordinal).toBeUndefined(); + }); + + it("clamps index and preserves dependencies", () => { + const tasks: Task[] = [{ ...t("task-1", 0), dependencies: ["task-x"] }, t("task-2", 1)]; + const updated = reorderWithinSequence(tasks, ["task-1", "task-2"], "task-1", 10); + const byId = new Map(updated.map((x) => [x.id, x])); + expect(byId.get("task-1")?.ordinal).toBe(1); + expect(byId.get("task-1")?.dependencies).toEqual(["task-x"]); + }); +}); diff --git a/src/test/sequences-unsequenced-eligibility.test.ts b/src/test/sequences-unsequenced-eligibility.test.ts new file mode 100644 index 0000000..b66fc3a --- /dev/null +++ b/src/test/sequences-unsequenced-eligibility.test.ts @@ -0,0 +1,34 @@ +import { describe, expect, it } from "bun:test"; +import { canMoveToUnsequenced } from "../core/sequences.ts"; +import type { Task } from "../types/index.ts"; + +function t(id: string, deps: string[] = [], extra: Partial<Task> = {}): Task { + return { + id, + title: id, + status: "To Do", + assignee: [], + createdDate: "2025-01-01", + labels: [], + dependencies: deps, + rawContent: "Test", + ...extra, + }; +} + +describe("canMoveToUnsequenced", () => { + it("returns true for isolated tasks (no deps, no dependents)", () => { + const tasks = [t("task-1"), t("task-2")]; + expect(canMoveToUnsequenced(tasks, "task-2")).toBe(true); + }); + + it("returns false when task has dependencies", () => { + const tasks = [t("task-1"), t("task-2", ["task-1"])]; + expect(canMoveToUnsequenced(tasks, "task-2")).toBe(false); + }); + + it("returns false when task has dependents", () => { + const tasks = [t("task-1"), t("task-2", ["task-1"])]; + expect(canMoveToUnsequenced(tasks, "task-1")).toBe(false); + }); +}); diff --git a/src/test/sequences.test.ts b/src/test/sequences.test.ts new file mode 100644 index 0000000..9d32313 --- /dev/null +++ b/src/test/sequences.test.ts @@ -0,0 +1,75 @@ +import { describe, expect, it } from "bun:test"; +import { computeSequences } from "../core/sequences.ts"; +import type { Task } from "../types/index.ts"; + +function task(id: string, deps: string[] = []): Task { + return { + id, + title: id, + status: "To Do", + assignee: [], + createdDate: "2025-01-01", + labels: [], + dependencies: deps, + description: "Test", + }; +} + +describe("computeSequences (with Unsequenced)", () => { + function mustGet<T>(arr: T[], idx: number): T { + const v = arr[idx]; + if (v === undefined) throw new Error(`expected element at index ${idx}`); + return v; + } + it("puts isolated tasks into Unsequenced bucket", () => { + const tasks = [task("task-1"), task("task-2"), task("task-3")]; + const res = computeSequences(tasks); + expect(res.sequences.length).toBe(0); + expect(res.unsequenced.map((t) => t.id)).toEqual(["task-1", "task-2", "task-3"]); + }); + + it("handles a simple chain A -> B -> C", () => { + const tasks = [task("task-1"), task("task-2", ["task-1"]), task("task-3", ["task-2"])]; + const res = computeSequences(tasks); + expect(res.sequences.length).toBe(3); + expect(mustGet(res.sequences, 0).tasks.map((t) => t.id)).toEqual(["task-1"]); + expect(mustGet(res.sequences, 1).tasks.map((t) => t.id)).toEqual(["task-2"]); + expect(mustGet(res.sequences, 2).tasks.map((t) => t.id)).toEqual(["task-3"]); + }); + + it("groups parallel branches (A -> C, B -> C) into same sequence", () => { + const tasks = [task("task-1"), task("task-2"), task("task-3", ["task-1", "task-2"])]; + const res = computeSequences(tasks); + expect(res.sequences.length).toBe(2); + // First layer contains 1 and 2 in id order + expect(mustGet(res.sequences, 0).tasks.map((t) => t.id)).toEqual(["task-1", "task-2"]); + // Second layer contains 3 + expect(mustGet(res.sequences, 1).tasks.map((t) => t.id)).toEqual(["task-3"]); + }); + + it("handles a more complex graph", () => { + // 1,2 -> 4 ; 3 -> 5 -> 6 + const tasks = [ + task("task-1"), + task("task-2"), + task("task-3"), + task("task-4", ["task-1", "task-2"]), + task("task-5", ["task-3"]), + task("task-6", ["task-5"]), + ]; + const res = computeSequences(tasks); + expect(res.sequences.length).toBe(3); + expect(mustGet(res.sequences, 0).tasks.map((t) => t.id)).toEqual(["task-1", "task-2", "task-3"]); + // Second layer should include 4 and 5 (order by id) + expect(mustGet(res.sequences, 1).tasks.map((t) => t.id)).toEqual(["task-4", "task-5"]); + // Final layer 6 + expect(mustGet(res.sequences, 2).tasks.map((t) => t.id)).toEqual(["task-6"]); + }); + + it("ignores external dependencies not present in the task set", () => { + const tasks = [task("task-1", ["task-999"])]; + const res = computeSequences(tasks); + expect(res.sequences.length).toBe(1); + expect(mustGet(res.sequences, 0).tasks.map((t) => t.id)).toEqual(["task-1"]); + }); +}); diff --git a/src/test/server-assets.test.ts b/src/test/server-assets.test.ts new file mode 100644 index 0000000..3604b4b --- /dev/null +++ b/src/test/server-assets.test.ts @@ -0,0 +1,95 @@ +import { afterEach, beforeEach, describe, expect, it } from "bun:test"; +import { mkdir } from "node:fs/promises"; +import { dirname, join } from "node:path"; +import { FileSystem } from "../file-system/operations.ts"; +import { BacklogServer } from "../server/index.ts"; +import { createUniqueTestDir, retry, safeCleanup } from "./test-utils.ts"; + +let TEST_DIR: string; +let filesystem: FileSystem; +let server: BacklogServer | null = null; +let serverPort = 0; + +describe("BacklogServer asset serving", () => { + beforeEach(async () => { + TEST_DIR = createUniqueTestDir("server-assets"); + filesystem = new FileSystem(TEST_DIR); + await filesystem.ensureBacklogStructure(); + + // ensure config so server starts cleanly + await filesystem.saveConfig({ + projectName: "Server Assets", + statuses: ["To Do", "In Progress", "Done"], + labels: [], + milestones: [], + dateFormat: "YYYY-MM-DD", + remoteOperations: false, + }); + + // create backlog/assets and nested dirs + const backlogRoot = dirname(filesystem.docsDir); + const assetsDir = join(backlogRoot, "assets"); + await mkdir(join(assetsDir, "images"), { recursive: true }); + await mkdir(join(assetsDir, "docs"), { recursive: true }); + + // write a small test asset and a text file + await Bun.write(join(assetsDir, "images", "test.png"), "PNGTEST"); + await Bun.write(join(assetsDir, "docs", "readme.txt"), "Hello assets\n"); + + server = new BacklogServer(TEST_DIR); + await server.start(0, false); + const port = server.getPort(); + expect(port).not.toBeNull(); + serverPort = port ?? 0; + + // wait for server to be reachable + await retry( + async () => { + const res = await fetch(`http://127.0.0.1:${serverPort}/`); + if (!res.ok) throw new Error("server not ready"); + return true; + }, + 10, + 50, + ); + }); + + afterEach(async () => { + if (server) { + await server.stop(); + server = null; + } + await safeCleanup(TEST_DIR); + }); + + it("serves existing image assets with appropriate Content-Type and body", async () => { + const res = await fetch(`http://127.0.0.1:${serverPort}/assets/images/test.png`); + expect(res.status).toBe(200); + expect(res.headers.get("content-type")).toBe("image/png"); + const body = await res.text(); + expect(body).toBe("PNGTEST"); + }); + + it("serves text files with text/plain Content-Type", async () => { + const res = await fetch(`http://127.0.0.1:${serverPort}/assets/docs/readme.txt`); + expect(res.status).toBe(200); + expect(res.headers.get("content-type")).toBe("text/plain"); + const body = await res.text(); + expect(body).toBe("Hello assets\n"); + }); + + it("returns 404 for missing files", async () => { + const res = await fetch(`http://127.0.0.1:${serverPort}/assets/images/missing.png`); + expect(res.status).toBe(404); + }); + + it("rejects path traversal attempts with 404", async () => { + // attempt to escape assets via .. + const res = await fetch(`http://127.0.0.1:${serverPort}/assets/../config.yml`); + expect(res.status).toBe(404); + + // encoded traversal + const res2 = await fetch(`http://127.0.0.1:${serverPort}/assets/%2e%2e/config.yml`); + expect(res2.status).toBe(404); + }); +}); diff --git a/src/test/server-search-endpoint.test.ts b/src/test/server-search-endpoint.test.ts new file mode 100644 index 0000000..8bed253 --- /dev/null +++ b/src/test/server-search-endpoint.test.ts @@ -0,0 +1,209 @@ +import { afterEach, beforeEach, describe, expect, it } from "bun:test"; +import { FileSystem } from "../file-system/operations.ts"; +import { BacklogServer } from "../server/index.ts"; +import type { Decision, Document, Task } from "../types/index.ts"; +import { createUniqueTestDir, retry, safeCleanup } from "./test-utils.ts"; + +let TEST_DIR: string; +let server: BacklogServer | null = null; +let filesystem: FileSystem; +let serverPort = 0; + +const baseTask: Task = { + id: "task-0007", + title: "Server search task", + status: "In Progress", + assignee: ["@codex"], + reporter: "@codex", + createdDate: "2025-09-20 10:00", + updatedDate: "2025-09-20 10:00", + labels: ["search"], + dependencies: [], + description: "Alpha token appears here", + priority: "high", +}; + +const baseDoc: Document = { + id: "doc-9001", + title: "Search Handbook", + type: "guide", + createdDate: "2025-09-20", + updatedDate: "2025-09-20", + rawContent: "# Guide\nAlpha document guidance", +}; + +const baseDecision: Decision = { + id: "decision-9001", + title: "Centralize search", + date: "2025-09-19", + status: "accepted", + context: "Need consistent Alpha search coverage", + decision: "Adopt shared Fuse service", + consequences: "Shared index", + rawContent: "## Context\nAlpha adoption", +}; + +const dependentTask: Task = { + id: "task-0008", + title: "Follow-up integration", + status: "In Progress", + assignee: ["@codex"], + reporter: "@codex", + createdDate: "2025-09-20 10:30", + updatedDate: "2025-09-20 10:30", + labels: ["search"], + dependencies: [baseTask.id], + description: "Depends on task-0007 for completion", + priority: "medium", +}; + +describe("BacklogServer search endpoint", () => { + beforeEach(async () => { + TEST_DIR = createUniqueTestDir("server-search"); + filesystem = new FileSystem(TEST_DIR); + await filesystem.ensureBacklogStructure(); + await filesystem.saveConfig({ + projectName: "Server Search", + statuses: ["To Do", "In Progress", "Done"], + labels: [], + milestones: [], + dateFormat: "YYYY-MM-DD", + remoteOperations: false, + }); + + await filesystem.saveTask(baseTask); + await filesystem.saveTask(dependentTask); + await filesystem.saveDocument(baseDoc); + await filesystem.saveDecision(baseDecision); + + server = new BacklogServer(TEST_DIR); + await server.start(0, false); + const port = server.getPort(); + expect(port).not.toBeNull(); + serverPort = port ?? 0; + expect(serverPort).toBeGreaterThan(0); + + await retry( + async () => { + const tasks = await fetchJson<Task[]>("/api/tasks"); + expect(tasks.length).toBeGreaterThan(0); + return tasks; + }, + 10, + 100, + ); + }); + + afterEach(async () => { + if (server) { + await server.stop(); + server = null; + } + await safeCleanup(TEST_DIR); + }); + + it("returns tasks, documents, and decisions from the shared search service", async () => { + const results = await retry( + async () => { + const data = await fetchJson<Array<{ type?: string }>>("/api/search?query=alpha"); + const typeSet = new Set(data.map((item) => item.type)); + if (!typeSet.has("task") || !typeSet.has("document") || !typeSet.has("decision")) { + throw new Error("Search results not yet indexed for all types"); + } + return data; + }, + 20, + 100, + ); + const finalTypes = new Set(results.map((item) => item.type)); + expect(finalTypes.has("task")).toBe(true); + expect(finalTypes.has("document")).toBe(true); + expect(finalTypes.has("decision")).toBe(true); + }); + + it("filters search results by priority and status", async () => { + const url = "/api/search?type=task&status=In%20Progress&priority=high&query=search"; + const results = await fetchJson<Array<{ type: string; task?: Task }>>(url); + expect(results).toHaveLength(1); + expect(results[0]?.type).toBe("task"); + expect(results[0]?.task?.id).toBe(baseTask.id); + }); + + it("filters task listings by priority via the content store", async () => { + const tasks = await fetchJson<Task[]>("/api/tasks?priority=high"); + expect(tasks).toHaveLength(1); + expect(tasks[0]?.id).toBe(baseTask.id); + }); + + it("rejects unsupported priority filters with 400", async () => { + await expect(fetchJson<Task[]>("/api/tasks?priority=urgent")).rejects.toThrow(); + }); + + it("supports zero-padded ids and dependency-aware search", async () => { + const viaLooseId = await fetchJson<Task>("/api/task/7"); + expect(viaLooseId.id).toBe(baseTask.id); + + const paddedViaSearch = await fetchJson<Array<{ type: string; task?: Task }>>("/api/search?type=task&query=task-7"); + const paddedIds = paddedViaSearch.filter((result) => result.type === "task").map((result) => result.task?.id); + expect(paddedIds).toContain(baseTask.id); + + const shortQueryResults = await fetchJson<Array<{ type: string; task?: Task }>>("/api/search?type=task&query=7"); + const shortIds = shortQueryResults.filter((result) => result.type === "task").map((result) => result.task?.id); + expect(shortIds).toContain(baseTask.id); + + const dependencyMatches = await fetchJson<Array<{ type: string; task?: Task }>>( + "/api/search?type=task&query=task-0007", + ); + const dependencyIds = dependencyMatches + .filter((result) => result.type === "task") + .map((result) => result.task?.id) + .filter((id): id is string => Boolean(id)); + expect(dependencyIds).toEqual(expect.arrayContaining([baseTask.id, dependentTask.id])); + }); + + it("returns newly created tasks immediately after POST", async () => { + const createResponse = await fetch(`http://127.0.0.1:${serverPort}/api/tasks`, { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify({ + title: "Immediate fetch", + status: "In Progress", + description: "Immediate availability", + }), + }); + expect(createResponse.ok).toBe(true); + const created = (await createResponse.json()) as Task; + expect(created.title).toBe("Immediate fetch"); + const shortId = created.id.replace(/^task-/, ""); + const fetched = await fetchJson<Task>(`/api/task/${shortId}`); + expect(fetched.id).toBe(created.id); + expect(fetched.title).toBe("Immediate fetch"); + }); + + it("rebuilds the Fuse index when markdown content changes", async () => { + await filesystem.saveDocument({ + ...baseDoc, + rawContent: "# Guide\nReindexed beta token", + }); + + await retry( + async () => { + const updated = await fetchJson<Array<{ type?: string }>>("/api/search?query=beta"); + if (!updated.some((item) => item.type === "document")) { + throw new Error("Document not yet reindexed"); + } + return updated; + }, + 40, + 125, + ); + }); +}); + +async function fetchJson<T>(path: string): Promise<T> { + const response = await fetch(`http://127.0.0.1:${serverPort}${path}`); + if (!response.ok) { + throw new Error(`Request failed: ${response.status}`); + } + return response.json(); +} diff --git a/src/test/start-id.test.ts b/src/test/start-id.test.ts new file mode 100644 index 0000000..2d73945 --- /dev/null +++ b/src/test/start-id.test.ts @@ -0,0 +1,43 @@ +import { afterEach, beforeEach, describe, expect, it } from "bun:test"; +import { mkdir, readdir, rm } from "node:fs/promises"; +import { join } from "node:path"; +import { $ } from "bun"; +import { Core } from "../index.ts"; +import { createUniqueTestDir, safeCleanup } from "./test-utils.ts"; + +let TEST_DIR: string; +const CLI_PATH = join(process.cwd(), "src", "cli.ts"); + +async function initGitRepo(dir: string) { + await $`git init -b main`.cwd(dir).quiet(); + await $`git config user.name "Test User"`.cwd(dir).quiet(); + await $`git config user.email test@example.com`.cwd(dir).quiet(); +} + +describe("task id generation", () => { + beforeEach(async () => { + TEST_DIR = createUniqueTestDir("test-start-id"); + await rm(TEST_DIR, { recursive: true, force: true }).catch(() => {}); + await mkdir(TEST_DIR, { recursive: true }); + await initGitRepo(TEST_DIR); + const core = new Core(TEST_DIR); + await core.initializeProject("ID Test"); + }); + + afterEach(async () => { + try { + await safeCleanup(TEST_DIR); + } catch { + // Ignore cleanup errors - the unique directory names prevent conflicts + } + }); + + it("starts numbering tasks at 1", async () => { + const result = await $`bun ${CLI_PATH} task create First`.cwd(TEST_DIR).quiet(); + expect(result.exitCode).toBe(0); + + const files = await readdir(join(TEST_DIR, "backlog", "tasks")); + const first = files.find((f) => f.startsWith("task-1 -")); + expect(first).toBeDefined(); + }); +}); diff --git a/src/test/statistics.test.ts b/src/test/statistics.test.ts new file mode 100644 index 0000000..07b2b9e --- /dev/null +++ b/src/test/statistics.test.ts @@ -0,0 +1,251 @@ +import { describe, expect, test } from "bun:test"; +import { getTaskStatistics } from "../core/statistics.ts"; +import type { Task } from "../types/index.ts"; + +describe("getTaskStatistics", () => { + const statuses = ["To Do", "In Progress", "Done"]; + + // Helper to create test tasks with required fields + const createTask = (partial: Partial<Task>): Task => ({ + id: "task-1", + title: "Test Task", + status: "To Do", + assignee: [], + labels: [], + dependencies: [], + createdDate: "2024-01-01", + rawContent: "", + ...partial, + }); + + test("handles empty task list", () => { + const stats = getTaskStatistics([], [], statuses); + + expect(stats.totalTasks).toBe(0); + expect(stats.completedTasks).toBe(0); + expect(stats.completionPercentage).toBe(0); + expect(stats.draftCount).toBe(0); + expect(stats.statusCounts.get("To Do")).toBe(0); + expect(stats.statusCounts.get("In Progress")).toBe(0); + expect(stats.statusCounts.get("Done")).toBe(0); + }); + + test("counts tasks by status correctly", () => { + const tasks: Task[] = [ + createTask({ id: "task-1", title: "Task 1", status: "To Do" }), + createTask({ id: "task-2", title: "Task 2", status: "To Do" }), + createTask({ id: "task-3", title: "Task 3", status: "In Progress" }), + createTask({ id: "task-4", title: "Task 4", status: "Done" }), + createTask({ id: "task-5", title: "Task 5", status: "Done" }), + ]; + + const stats = getTaskStatistics(tasks, [], statuses); + + expect(stats.totalTasks).toBe(5); + expect(stats.completedTasks).toBe(2); + expect(stats.completionPercentage).toBe(40); + expect(stats.statusCounts.get("To Do")).toBe(2); + expect(stats.statusCounts.get("In Progress")).toBe(1); + expect(stats.statusCounts.get("Done")).toBe(2); + }); + + test("counts tasks by priority correctly", () => { + const tasks: Task[] = [ + createTask({ id: "task-1", title: "Task 1", status: "To Do", priority: "high" }), + createTask({ id: "task-2", title: "Task 2", status: "To Do", priority: "high" }), + createTask({ id: "task-3", title: "Task 3", status: "In Progress", priority: "medium" }), + createTask({ id: "task-4", title: "Task 4", status: "Done", priority: "low" }), + createTask({ id: "task-5", title: "Task 5", status: "Done" }), // No priority + ]; + + const stats = getTaskStatistics(tasks, [], statuses); + + expect(stats.priorityCounts.get("high")).toBe(2); + expect(stats.priorityCounts.get("medium")).toBe(1); + expect(stats.priorityCounts.get("low")).toBe(1); + expect(stats.priorityCounts.get("none")).toBe(1); + }); + + test("counts drafts correctly", () => { + const tasks: Task[] = [createTask({ id: "task-1", title: "Task 1", status: "To Do" })]; + const drafts: Task[] = [ + createTask({ id: "task-2", title: "Draft 1", status: "" }), + createTask({ id: "task-3", title: "Draft 2", status: "" }), + ]; + + const stats = getTaskStatistics(tasks, drafts, statuses); + + expect(stats.totalTasks).toBe(1); + expect(stats.draftCount).toBe(2); + }); + + test("identifies recent activity correctly", () => { + const now = new Date(); + const fiveDaysAgo = new Date(now.getTime() - 5 * 24 * 60 * 60 * 1000); + const tenDaysAgo = new Date(now.getTime() - 10 * 24 * 60 * 60 * 1000); + + const tasks: Task[] = [ + { + id: "task-1", + title: "Recent Task", + status: "To Do", + createdDate: fiveDaysAgo.toISOString().split("T")[0] as string, + assignee: [], + labels: [], + dependencies: [], + rawContent: "", + }, + { + id: "task-2", + title: "Old Task", + status: "To Do", + createdDate: tenDaysAgo.toISOString().split("T")[0] as string, + assignee: [], + rawContent: "", + labels: [], + dependencies: [], + }, + { + id: "task-3", + title: "Updated Task", + status: "In Progress", + createdDate: tenDaysAgo.toISOString().split("T")[0] as string, + updatedDate: fiveDaysAgo.toISOString().split("T")[0] as string, + assignee: [], + rawContent: "", + labels: [], + dependencies: [], + }, + ]; + + const stats = getTaskStatistics(tasks, [], statuses); + + expect(stats.recentActivity.created.length).toBe(1); + expect(stats.recentActivity.created[0]?.id).toBe("task-1"); + expect(stats.recentActivity.updated.length).toBe(1); + expect(stats.recentActivity.updated[0]?.id).toBe("task-3"); + }); + + test("identifies stale tasks correctly", () => { + const now = new Date(); + const twoMonthsAgo = new Date(now.getTime() - 60 * 24 * 60 * 60 * 1000); + const oneWeekAgo = new Date(now.getTime() - 7 * 24 * 60 * 60 * 1000); + + const tasks: Task[] = [ + { + id: "task-1", + title: "Stale Task", + status: "To Do", + createdDate: twoMonthsAgo.toISOString().split("T")[0] as string, + assignee: [], + rawContent: "", + labels: [], + dependencies: [], + }, + { + id: "task-2", + title: "Recent Task", + status: "To Do", + createdDate: oneWeekAgo.toISOString().split("T")[0] as string, + assignee: [], + rawContent: "", + labels: [], + dependencies: [], + }, + { + id: "task-3", + title: "Old but Done", + status: "Done", + createdDate: twoMonthsAgo.toISOString().split("T")[0] as string, + assignee: [], + rawContent: "", + labels: [], + dependencies: [], + }, + ]; + + const stats = getTaskStatistics(tasks, [], statuses); + + expect(stats.projectHealth.staleTasks.length).toBe(1); + expect(stats.projectHealth.staleTasks[0]?.id).toBe("task-1"); + }); + + test("identifies blocked tasks correctly", () => { + const tasks: Task[] = [ + createTask({ id: "task-1", title: "Blocking Task", status: "In Progress" }), + createTask({ id: "task-2", title: "Blocked Task", status: "To Do", dependencies: ["task-1"] }), // Depends on task-1 which is not done + createTask({ id: "task-3", title: "Not Blocked", status: "To Do", dependencies: ["task-4"] }), // Depends on task-4 which is done + createTask({ id: "task-4", title: "Done Task", status: "Done" }), + ]; + + const stats = getTaskStatistics(tasks, [], statuses); + + expect(stats.projectHealth.blockedTasks.length).toBe(1); + expect(stats.projectHealth.blockedTasks[0]?.id).toBe("task-2"); + }); + + test("calculates average task age correctly", () => { + const now = new Date(); + const tenDaysAgo = new Date(now.getTime() - 10 * 24 * 60 * 60 * 1000); + const twentyDaysAgo = new Date(now.getTime() - 20 * 24 * 60 * 60 * 1000); + const fifteenDaysAgo = new Date(now.getTime() - 15 * 24 * 60 * 60 * 1000); + const fiveDaysAgo = new Date(now.getTime() - 5 * 24 * 60 * 60 * 1000); + + const tasks: Task[] = [ + { + id: "task-1", + title: "Active Task", + status: "To Do", + createdDate: tenDaysAgo.toISOString().split("T")[0] as string, + assignee: [], + rawContent: "", + labels: [], + dependencies: [], + }, + { + id: "task-2", + title: "Completed Task", + status: "Done", + createdDate: twentyDaysAgo.toISOString().split("T")[0] as string, + updatedDate: fifteenDaysAgo.toISOString().split("T")[0] as string, // Completed after 5 days + assignee: [], + rawContent: "", + labels: [], + dependencies: [], + }, + { + id: "task-3", + title: "Recently Completed", + status: "Done", + createdDate: tenDaysAgo.toISOString().split("T")[0] as string, + updatedDate: fiveDaysAgo.toISOString().split("T")[0] as string, // Completed after 5 days + assignee: [], + rawContent: "", + labels: [], + dependencies: [], + }, + ]; + + const stats = getTaskStatistics(tasks, [], statuses); + + // Task 1: 10 days (active, so uses current age) + // Task 2: 5 days (completed, so uses creation to completion time) + // Task 3: 5 days (completed, so uses creation to completion time) + // Average: (10 + 5 + 5) / 3 = 6.67, rounded to 7 + expect(stats.projectHealth.averageTaskAge).toBe(7); + }); + + test("handles 100% completion correctly", () => { + const tasks: Task[] = [ + createTask({ id: "task-1", title: "Task 1", status: "Done" }), + createTask({ id: "task-2", title: "Task 2", status: "Done" }), + createTask({ id: "task-3", title: "Task 3", status: "Done" }), + ]; + + const stats = getTaskStatistics(tasks, [], statuses); + + expect(stats.completionPercentage).toBe(100); + expect(stats.completedTasks).toBe(3); + expect(stats.totalTasks).toBe(3); + }); +}); diff --git a/src/test/status-callback.test.ts b/src/test/status-callback.test.ts new file mode 100644 index 0000000..5fd5fa9 --- /dev/null +++ b/src/test/status-callback.test.ts @@ -0,0 +1,304 @@ +import { afterEach, beforeEach, describe, expect, test } from "bun:test"; +import { mkdir, rm, writeFile } from "node:fs/promises"; +import { tmpdir } from "node:os"; +import { join } from "node:path"; +import { Core } from "../core/backlog.ts"; +import { executeStatusCallback } from "../utils/status-callback.ts"; + +describe("Status Change Callbacks", () => { + describe("executeStatusCallback", () => { + const testCwd = process.cwd(); + + test("executes command with environment variables", async () => { + const result = await executeStatusCallback({ + command: 'echo "Task: $TASK_ID, Old: $OLD_STATUS, New: $NEW_STATUS, Title: $TASK_TITLE"', + taskId: "task-123", + oldStatus: "To Do", + newStatus: "In Progress", + taskTitle: "Test Task", + cwd: testCwd, + }); + + expect(result.success).toBe(true); + expect(result.output).toContain("Task: task-123"); + expect(result.output).toContain("Old: To Do"); + expect(result.output).toContain("New: In Progress"); + expect(result.output).toContain("Title: Test Task"); + }); + + test("returns success false for failing command", async () => { + const result = await executeStatusCallback({ + command: "exit 1", + taskId: "task-123", + oldStatus: "To Do", + newStatus: "Done", + taskTitle: "Test Task", + cwd: testCwd, + }); + + expect(result.success).toBe(false); + expect(result.exitCode).toBe(1); + }); + + test("returns error for empty command", async () => { + const result = await executeStatusCallback({ + command: "", + taskId: "task-123", + oldStatus: "To Do", + newStatus: "Done", + taskTitle: "Test Task", + cwd: testCwd, + }); + + expect(result.success).toBe(false); + expect(result.error).toBe("Empty command"); + }); + + test("captures stderr on failure", async () => { + const result = await executeStatusCallback({ + command: 'echo "error message" >&2 && exit 1', + taskId: "task-123", + oldStatus: "To Do", + newStatus: "Done", + taskTitle: "Test Task", + cwd: testCwd, + }); + + expect(result.success).toBe(false); + expect(result.error).toContain("error message"); + }); + + test("handles special characters in variables", async () => { + const result = await executeStatusCallback({ + command: 'echo "$TASK_TITLE"', + taskId: "task-123", + oldStatus: "To Do", + newStatus: "Done", + taskTitle: 'Task with "quotes" and $pecial chars', + cwd: testCwd, + }); + + expect(result.success).toBe(true); + expect(result.output).toContain('Task with "quotes" and $pecial chars'); + }); + }); + + describe("Core.updateTaskFromInput with callbacks", () => { + let testDir: string; + let core: Core; + let callbackOutputFile: string; + + beforeEach(async () => { + testDir = join(tmpdir(), `backlog-callback-test-${Date.now()}`); + await mkdir(testDir, { recursive: true }); + await mkdir(join(testDir, "backlog", "tasks"), { recursive: true }); + + callbackOutputFile = join(testDir, "callback-output.txt"); + + core = new Core(testDir); + }); + + afterEach(async () => { + try { + await rm(testDir, { recursive: true, force: true }); + } catch { + // Ignore cleanup errors + } + }); + + test("triggers global callback on status change", async () => { + // Create config with onStatusChange + const configContent = `projectName: Test +statuses: + - To Do + - In Progress + - Done +labels: [] +milestones: [] +dateFormat: yyyy-mm-dd +onStatusChange: 'echo "$TASK_ID:$OLD_STATUS->$NEW_STATUS" > ${callbackOutputFile}' +`; + await writeFile(join(testDir, "backlog", "config.yml"), configContent); + + // Verify config was written correctly + const writtenConfig = await Bun.file(join(testDir, "backlog", "config.yml")).text(); + expect(writtenConfig).toContain("onStatusChange"); + + // Create a task + const { task } = await core.createTaskFromInput({ + title: "Test Callback Task", + status: "To Do", + }); + + // Invalidate config cache to ensure fresh read + core.fs.invalidateConfigCache(); + + // Update status + await core.updateTaskFromInput(task.id, { status: "In Progress" }); + + // Wait a bit for async callback + await new Promise((resolve) => setTimeout(resolve, 200)); + + // Check callback was executed + const output = await Bun.file(callbackOutputFile).text(); + expect(output.trim()).toBe(`${task.id}:To Do->In Progress`); + }); + + test("per-task callback overrides global callback", async () => { + // Create config with global onStatusChange + const configContent = `projectName: Test +statuses: + - To Do + - In Progress + - Done +labels: [] +milestones: [] +dateFormat: yyyy-mm-dd +onStatusChange: 'echo "global" > ${callbackOutputFile}' +`; + await writeFile(join(testDir, "backlog", "config.yml"), configContent); + + // Create a task with per-task callback + const taskContent = `--- +id: task-1 +title: Task with custom callback +status: To Do +assignee: [] +created_date: 2025-01-01 +labels: [] +dependencies: [] +onStatusChange: 'echo "per-task:$NEW_STATUS" > ${callbackOutputFile}' +--- +`; + await writeFile(join(testDir, "backlog", "tasks", "task-1 - Task with custom callback.md"), taskContent); + + // Update status + await core.updateTaskFromInput("task-1", { status: "Done" }); + + // Wait a bit for async callback + await new Promise((resolve) => setTimeout(resolve, 100)); + + // Check per-task callback was executed (not global) + const output = await Bun.file(callbackOutputFile).text(); + expect(output.trim()).toBe("per-task:Done"); + }); + + test("no callback when status unchanged", async () => { + // Create config with onStatusChange + const configContent = `projectName: Test +statuses: + - To Do + - In Progress + - Done +labels: [] +milestones: [] +dateFormat: yyyy-mm-dd +onStatusChange: 'echo "callback-ran" > ${callbackOutputFile}' +`; + await writeFile(join(testDir, "backlog", "config.yml"), configContent); + + // Create a task + const { task } = await core.createTaskFromInput({ + title: "Test No Callback Task", + status: "To Do", + }); + + // Update something other than status + await core.updateTaskFromInput(task.id, { title: "Updated Title" }); + + // Wait a bit + await new Promise((resolve) => setTimeout(resolve, 100)); + + // Check callback was NOT executed + const exists = await Bun.file(callbackOutputFile).exists(); + expect(exists).toBe(false); + }); + + test("no callback when no callback configured", async () => { + // Create config without onStatusChange + const configContent = `projectName: Test +statuses: + - To Do + - In Progress + - Done +labels: [] +milestones: [] +dateFormat: yyyy-mm-dd +`; + await writeFile(join(testDir, "backlog", "config.yml"), configContent); + + // Create a task + const { task } = await core.createTaskFromInput({ + title: "Test No Config Task", + status: "To Do", + }); + + // Update status - should not fail even without callback + const result = await core.updateTaskFromInput(task.id, { status: "In Progress" }); + expect(result.status).toBe("In Progress"); + }); + + test("callback failure does not block status change", async () => { + // Create config with failing callback + const configContent = `projectName: Test +statuses: + - To Do + - In Progress + - Done +labels: [] +milestones: [] +dateFormat: yyyy-mm-dd +onStatusChange: 'exit 1' +`; + await writeFile(join(testDir, "backlog", "config.yml"), configContent); + + // Create a task + const { task } = await core.createTaskFromInput({ + title: "Test Failing Callback Task", + status: "To Do", + }); + + // Update status - should succeed even if callback fails + const result = await core.updateTaskFromInput(task.id, { status: "Done" }); + expect(result.status).toBe("Done"); + }); + + test("triggers callback when reorderTask changes status", async () => { + // Create config with onStatusChange + const configContent = `projectName: Test +statuses: + - To Do + - In Progress + - Done +labels: [] +milestones: [] +dateFormat: yyyy-mm-dd +onStatusChange: 'echo "$TASK_ID:$OLD_STATUS->$NEW_STATUS" >> ${callbackOutputFile}' +`; + await writeFile(join(testDir, "backlog", "config.yml"), configContent); + + // Create a task in "To Do" + const { task } = await core.createTaskFromInput({ + title: "Reorder Callback Test", + status: "To Do", + }); + + // Invalidate config cache + core.fs.invalidateConfigCache(); + + // Reorder task to "In Progress" column (simulating board drag) + await core.reorderTask({ + taskId: task.id, + targetStatus: "In Progress", + orderedTaskIds: [task.id], + }); + + // Wait for callback + await new Promise((resolve) => setTimeout(resolve, 200)); + + // Check callback was executed + const output = await Bun.file(callbackOutputFile).text(); + expect(output.trim()).toBe(`${task.id}:To Do->In Progress`); + }); + }); +}); diff --git a/src/test/status-icon.test.ts b/src/test/status-icon.test.ts new file mode 100644 index 0000000..3851c16 --- /dev/null +++ b/src/test/status-icon.test.ts @@ -0,0 +1,93 @@ +import { describe, expect, test } from "bun:test"; +import { formatStatusWithIcon, getStatusColor, getStatusIcon, getStatusStyle } from "../ui/status-icon.ts"; + +describe("Status Icon Component", () => { + describe("getStatusStyle", () => { + test("returns correct style for Done status", () => { + const style = getStatusStyle("Done"); + expect(style.icon).toBe("βœ”"); + expect(style.color).toBe("green"); + }); + + test("returns correct style for In Progress status", () => { + const style = getStatusStyle("In Progress"); + expect(style.icon).toBe("β—’"); + expect(style.color).toBe("yellow"); + }); + + test("returns correct style for Blocked status", () => { + const style = getStatusStyle("Blocked"); + expect(style.icon).toBe("●"); + expect(style.color).toBe("red"); + }); + + test("returns correct style for To Do status", () => { + const style = getStatusStyle("To Do"); + expect(style.icon).toBe("β—‹"); + expect(style.color).toBe("white"); + }); + + test("returns correct style for Review status", () => { + const style = getStatusStyle("Review"); + expect(style.icon).toBe("β—†"); + expect(style.color).toBe("blue"); + }); + + test("returns correct style for Testing status", () => { + const style = getStatusStyle("Testing"); + expect(style.icon).toBe("β–£"); + expect(style.color).toBe("cyan"); + }); + + test("returns default style for unknown status", () => { + const style = getStatusStyle("Unknown Status"); + expect(style.icon).toBe("β—‹"); + expect(style.color).toBe("white"); + }); + }); + + describe("getStatusColor", () => { + test("returns correct color for each status", () => { + expect(getStatusColor("Done")).toBe("green"); + expect(getStatusColor("In Progress")).toBe("yellow"); + expect(getStatusColor("Blocked")).toBe("red"); + expect(getStatusColor("To Do")).toBe("white"); + expect(getStatusColor("Review")).toBe("blue"); + expect(getStatusColor("Testing")).toBe("cyan"); + }); + + test("returns default color for unknown status", () => { + expect(getStatusColor("Unknown")).toBe("white"); + }); + }); + + describe("getStatusIcon", () => { + test("returns correct icon for each status", () => { + expect(getStatusIcon("Done")).toBe("βœ”"); + expect(getStatusIcon("In Progress")).toBe("β—’"); + expect(getStatusIcon("Blocked")).toBe("●"); + expect(getStatusIcon("To Do")).toBe("β—‹"); + expect(getStatusIcon("Review")).toBe("β—†"); + expect(getStatusIcon("Testing")).toBe("β–£"); + }); + + test("returns default icon for unknown status", () => { + expect(getStatusIcon("Unknown")).toBe("β—‹"); + }); + }); + + describe("formatStatusWithIcon", () => { + test("formats status with correct icon", () => { + expect(formatStatusWithIcon("Done")).toBe("βœ” Done"); + expect(formatStatusWithIcon("In Progress")).toBe("β—’ In Progress"); + expect(formatStatusWithIcon("Blocked")).toBe("● Blocked"); + expect(formatStatusWithIcon("To Do")).toBe("β—‹ To Do"); + expect(formatStatusWithIcon("Review")).toBe("β—† Review"); + expect(formatStatusWithIcon("Testing")).toBe("β–£ Testing"); + }); + + test("formats unknown status with default icon", () => { + expect(formatStatusWithIcon("Custom Status")).toBe("β—‹ Custom Status"); + }); + }); +}); diff --git a/src/test/tab-switching.test.ts b/src/test/tab-switching.test.ts new file mode 100644 index 0000000..d7d5c83 --- /dev/null +++ b/src/test/tab-switching.test.ts @@ -0,0 +1,153 @@ +import { afterEach, beforeEach, describe, expect, it } from "bun:test"; +import { mkdir, rm, writeFile } from "node:fs/promises"; +import { join } from "node:path"; +import { $ } from "bun"; +import { Core } from "../core/backlog.ts"; +import { createUniqueTestDir, safeCleanup } from "./test-utils.ts"; + +let TEST_DIR: string; + +describe("Tab switching functionality", () => { + let core: Core; + + beforeEach(async () => { + TEST_DIR = createUniqueTestDir("test-tab-switching"); + await rm(TEST_DIR, { recursive: true, force: true }).catch(() => {}); + await mkdir(TEST_DIR, { recursive: true }); + + // Configure git for tests - required for CI + await $`git init`.cwd(TEST_DIR).quiet(); + await $`git config user.email test@example.com`.cwd(TEST_DIR).quiet(); + await $`git config user.name "Test User"`.cwd(TEST_DIR).quiet(); + + core = new Core(TEST_DIR); + await core.initializeProject("Test Tab Switching Project"); + + // Create test tasks + const tasksDir = core.filesystem.tasksDir; + await writeFile( + join(tasksDir, "task-1 - Test Task.md"), + `--- +id: task-1 +title: Test Task +status: To Do +assignee: [] +created_date: '2025-07-05' +labels: [] +dependencies: [] +--- + +## Description + +Test task for tab switching.`, + ); + }); + + afterEach(async () => { + try { + await safeCleanup(TEST_DIR); + } catch { + // Ignore cleanup errors - the unique directory names prevent conflicts + } + }); + + describe("Unified Task domain", () => { + it("should use unified Task interface everywhere", async () => { + // Load tasks + const tasks = await core.filesystem.listTasks(); + expect(tasks.length).toBe(1); + + const task = tasks[0]; + expect(task).toBeDefined(); + + if (!task) return; + + // Verify Task has all the expected fields (including metadata fields) + expect(task.id).toBeDefined(); + expect(task.title).toBeDefined(); + expect(task.status).toBeDefined(); + expect(task.assignee).toBeDefined(); + expect(task.labels).toBeDefined(); + expect(task.dependencies).toBeDefined(); + + // Metadata fields should be optional and available + expect(typeof task.source).toBe("undefined"); // Not set for local tasks loaded from filesystem + expect(typeof task.lastModified).toBe("undefined"); // Not set for basic loaded tasks + + // But they should be settable + const taskWithMetadata = { + ...task, + source: "local" as const, + lastModified: new Date(), + }; + + expect(taskWithMetadata.source).toBe("local"); + expect(taskWithMetadata.lastModified).toBeInstanceOf(Date); + }); + + it("should handle runUnifiedView with preloaded kanban data", async () => { + const tasks = await core.filesystem.listTasks(); + + // Test that runUnifiedView accepts the correct parameters without actually running the UI + expect(() => { + // Just verify the function can be imported and called with correct parameters + const options = { + core, + initialView: "kanban" as const, + tasks, + preloadedKanbanData: { + tasks: tasks.map((t) => ({ ...t, source: "local" as const })), + statuses: ["To Do", "In Progress", "Done"], + }, + }; + + // Verify the options object is valid + expect(options.core).toBeDefined(); + expect(options.initialView).toBe("kanban"); + expect(options.tasks).toBeDefined(); + expect(options.preloadedKanbanData).toBeDefined(); + }).not.toThrow(); + }); + + it("should handle task switching between views", async () => { + const tasks = await core.filesystem.listTasks(); + expect(tasks.length).toBe(1); + + const testTask = tasks[0]; + + // Test that we can create valid options for different view types + const testStates = [ + { view: "task-list" as const, task: testTask }, + { view: "task-detail" as const, task: testTask }, + { view: "kanban" as const, task: testTask }, + ]; + + for (const state of testStates) { + expect(() => { + // Verify we can create valid options for each view type + const options = { + core, + initialView: state.view, + selectedTask: state.task, + tasks, + preloadedKanbanData: { + tasks, + statuses: ["To Do"], + }, + }; + + // Verify the options are valid + expect(options.core).toBeDefined(); + expect(options.initialView).toBe(state.view); + if (state.task) { + expect(options.selectedTask).toEqual(state.task); + } else { + expect(options.selectedTask).toBeNull(); + } + expect(options.tasks).toBeDefined(); + expect(options.preloadedKanbanData).toBeDefined(); + }).not.toThrow(); + } + }); + }); +}); diff --git a/src/test/task-edit-preservation.test.ts b/src/test/task-edit-preservation.test.ts new file mode 100644 index 0000000..393467f --- /dev/null +++ b/src/test/task-edit-preservation.test.ts @@ -0,0 +1,221 @@ +import { afterEach, beforeEach, describe, expect, it } from "bun:test"; +import { mkdir, rm } from "node:fs/promises"; +import { join } from "node:path"; +import { $ } from "bun"; +import { Core } from "../index.ts"; +import { createUniqueTestDir, safeCleanup } from "./test-utils.ts"; + +let TEST_DIR: string; + +describe("Task edit section preservation", () => { + const cliPath = join(process.cwd(), "src", "cli.ts"); + + beforeEach(async () => { + TEST_DIR = createUniqueTestDir("test-task-edit-preservation"); + await rm(TEST_DIR, { recursive: true, force: true }).catch(() => {}); + await mkdir(TEST_DIR, { recursive: true }); + + // Initialize git repo first + await $`git init`.cwd(TEST_DIR).quiet(); + await $`git config user.name "Test User"`.cwd(TEST_DIR).quiet(); + await $`git config user.email "test@example.com"`.cwd(TEST_DIR).quiet(); + + // Initialize backlog project using Core + const core = new Core(TEST_DIR); + await core.initializeProject("Task Edit Preservation Test"); + }); + + afterEach(async () => { + try { + await safeCleanup(TEST_DIR); + } catch { + // Ignore cleanup errors - the unique directory names prevent conflicts + } + }); + + it("should preserve all sections when updating description", async () => { + // Create a task with all sections + const core = new Core(TEST_DIR); + await core.createTask( + { + id: "task-1", + title: "Full task test", + status: "To Do", + assignee: [], + createdDate: "2025-07-04", + labels: [], + dependencies: [], + description: "Original description", + }, + false, + ); + + // Add acceptance criteria + await $`bun ${cliPath} task edit 1 --ac "Criterion 1,Criterion 2"`.cwd(TEST_DIR).quiet(); + + // Add implementation plan + await $`bun ${cliPath} task edit 1 --plan "Step 1\nStep 2\nStep 3"`.cwd(TEST_DIR).quiet(); + + // Add implementation notes + await $`bun ${cliPath} task edit 1 --notes "Original implementation notes"`.cwd(TEST_DIR).quiet(); + + // Verify all sections exist + let result = await $`bun ${cliPath} task 1 --plain`.cwd(TEST_DIR).text(); + + expect(result).toContain("Original description"); + expect(result).toContain("Criterion 1"); + expect(result).toContain("Criterion 2"); + expect(result).toContain("Step 1"); + expect(result).toContain("Step 2"); + expect(result).toContain("Step 3"); + expect(result).toContain("Original implementation notes"); + + // Update just the description + await $`bun ${cliPath} task edit 1 -d "UPDATED description"`.cwd(TEST_DIR).quiet(); + + // Verify ALL sections are preserved + result = await $`bun ${cliPath} task 1 --plain`.cwd(TEST_DIR).text(); + + expect(result).toContain("UPDATED description"); + expect(result).toContain("Criterion 1"); + expect(result).toContain("Criterion 2"); + expect(result).toContain("Step 1"); + expect(result).toContain("Step 2"); + expect(result).toContain("Step 3"); + expect(result).toContain("Original implementation notes"); + }); + + it("should preserve all sections when updating acceptance criteria", async () => { + // Create a task with all sections + const core = new Core(TEST_DIR); + await core.createTask( + { + id: "task-2", + title: "AC update test", + status: "To Do", + assignee: [], + createdDate: "2025-07-04", + labels: [], + dependencies: [], + description: "Test description", + }, + false, + ); + + // Add all sections + await $`bun ${cliPath} task edit 2 --ac "Original criterion"`.cwd(TEST_DIR).quiet(); + await $`bun ${cliPath} task edit 2 --plan "Original plan"`.cwd(TEST_DIR).quiet(); + await $`bun ${cliPath} task edit 2 --notes "Original notes"`.cwd(TEST_DIR).quiet(); + + // Add new acceptance criteria (now adds instead of replacing) + await $`bun ${cliPath} task edit 2 --ac "Updated criterion 1" --ac "Updated criterion 2"`.cwd(TEST_DIR).quiet(); + + // Verify all sections are preserved + const result = await $`bun ${cliPath} task 2 --plain`.cwd(TEST_DIR).text(); + + expect(result).toContain("Test description"); + expect(result).toContain("Original criterion"); // Now preserved + expect(result).toContain("Updated criterion 1"); + expect(result).toContain("Updated criterion 2"); + expect(result).toContain("Original plan"); + expect(result).toContain("Original notes"); + }); + + it("should preserve all sections when updating implementation plan", async () => { + // Create a task with all sections + const core = new Core(TEST_DIR); + await core.createTask( + { + id: "task-3", + title: "Plan update test", + status: "To Do", + assignee: [], + createdDate: "2025-07-04", + labels: [], + dependencies: [], + description: "Test description", + }, + false, + ); + + // Add all sections + await $`bun ${cliPath} task edit 3 --ac "Test criterion"`.cwd(TEST_DIR).quiet(); + await $`bun ${cliPath} task edit 3 --plan "Original plan"`.cwd(TEST_DIR).quiet(); + await $`bun ${cliPath} task edit 3 --notes "Original notes"`.cwd(TEST_DIR).quiet(); + + // Update implementation plan + await $`bun ${cliPath} task edit 3 --plan "Updated plan step 1\nUpdated plan step 2"`.cwd(TEST_DIR).quiet(); + + // Verify all sections are preserved + const result = await $`bun ${cliPath} task 3 --plain`.cwd(TEST_DIR).text(); + + expect(result).toContain("Test description"); + expect(result).toContain("Test criterion"); + expect(result).toContain("Updated plan step 1"); + expect(result).toContain("Updated plan step 2"); + expect(result).toContain("Original notes"); + expect(result).not.toContain("Original plan"); + }); + + it("should preserve all sections when updating implementation notes", async () => { + // Create a task with all sections + const core = new Core(TEST_DIR); + await core.createTask( + { + id: "task-4", + title: "Notes update test", + status: "To Do", + assignee: [], + createdDate: "2025-07-04", + labels: [], + dependencies: [], + description: "Test description", + }, + false, + ); + + // Add all sections + await $`bun ${cliPath} task edit 4 --ac "Test criterion"`.cwd(TEST_DIR).quiet(); + await $`bun ${cliPath} task edit 4 --plan "Test plan"`.cwd(TEST_DIR).quiet(); + await $`bun ${cliPath} task edit 4 --notes "Original notes"`.cwd(TEST_DIR).quiet(); + + // Update implementation notes (should overwrite existing) + await $`bun ${cliPath} task edit 4 --notes "Additional notes"`.cwd(TEST_DIR).quiet(); + + // Verify all sections are preserved and notes are appended + const result = await $`bun ${cliPath} task 4 --plain`.cwd(TEST_DIR).text(); + + expect(result).toContain("Test description"); + expect(result).toContain("Test criterion"); + expect(result).toContain("Test plan"); + expect(result).not.toContain("Original notes"); + expect(result).toContain("Additional notes"); + }); + + it("should handle tasks with minimal content", async () => { + // Create a task with just description + const core = new Core(TEST_DIR); + await core.createTask( + { + id: "task-5", + title: "Minimal task test", + status: "To Do", + assignee: [], + createdDate: "2025-07-04", + labels: [], + dependencies: [], + description: "Minimal description", + }, + false, + ); + + // Update description + await $`bun ${cliPath} task edit 5 -d "Updated minimal description"`.cwd(TEST_DIR).quiet(); + + // Should have updated description and default AC text + const result = await $`bun ${cliPath} task 5 --plain`.cwd(TEST_DIR).text(); + + expect(result).toContain("Updated minimal description"); + expect(result).toContain("No acceptance criteria defined"); + }); +}); diff --git a/src/test/task-loader-branch-normalization.test.ts b/src/test/task-loader-branch-normalization.test.ts new file mode 100644 index 0000000..89f334c --- /dev/null +++ b/src/test/task-loader-branch-normalization.test.ts @@ -0,0 +1,37 @@ +import { describe, expect, it } from "bun:test"; +import { buildRemoteTaskIndex } from "../core/task-loader.ts"; +import type { GitOperations } from "../git/operations.ts"; + +class MockGit implements Partial<GitOperations> { + public refs: string[] = []; + + async listFilesInTree(ref: string, _path: string): Promise<string[]> { + this.refs.push(ref); + return ["backlog/tasks/task-1 - Test.md"]; + } + + async getBranchLastModifiedMap(_ref: string, _path: string): Promise<Map<string, Date>> { + return new Map([["backlog/tasks/task-1 - Test.md", new Date()]]); + } +} + +describe("buildRemoteTaskIndex branch handling", () => { + it("normalizes various branch forms to canonical refs", async () => { + const git = new MockGit(); + await buildRemoteTaskIndex(git as unknown as GitOperations, ["main", "origin/main", "refs/remotes/origin/main"]); + expect(git.refs).toEqual(["origin/main", "origin/main", "origin/main"]); + }); + + it("filters out invalid branch entries", async () => { + const git = new MockGit(); + await buildRemoteTaskIndex(git as unknown as GitOperations, [ + "main", + "origin", + "origin/HEAD", + "HEAD", + "origin/origin", + "refs/remotes/origin/origin", + ]); + expect(git.refs).toEqual(["origin/main"]); + }); +}); diff --git a/src/test/task-path.test.ts b/src/test/task-path.test.ts new file mode 100644 index 0000000..96f49ca --- /dev/null +++ b/src/test/task-path.test.ts @@ -0,0 +1,167 @@ +import { afterEach, beforeEach, describe, expect, it } from "bun:test"; +import { mkdir, rm, writeFile } from "node:fs/promises"; +import { join } from "node:path"; +import { $ } from "bun"; +import { Core } from "../core/backlog.ts"; +import { getTaskFilename, getTaskPath, normalizeTaskId, taskFileExists } from "../utils/task-path.ts"; +import { createUniqueTestDir, safeCleanup } from "./test-utils.ts"; + +describe("Task path utilities", () => { + let TEST_DIR: string; + let core: Core; + + beforeEach(async () => { + TEST_DIR = createUniqueTestDir("test-task-path"); + await rm(TEST_DIR, { recursive: true, force: true }).catch(() => {}); + await mkdir(TEST_DIR, { recursive: true }); + + // Configure git for tests - required for CI + await $`git init`.cwd(TEST_DIR).quiet(); + await $`git config user.email test@example.com`.cwd(TEST_DIR).quiet(); + await $`git config user.name "Test User"`.cwd(TEST_DIR).quiet(); + + core = new Core(TEST_DIR); + await core.initializeProject("Test Project"); + + // Create some test task files + const tasksDir = core.filesystem.tasksDir; + await writeFile(join(tasksDir, "task-123 - Test Task.md"), "# Test Task 123"); + await writeFile(join(tasksDir, "task-456 - Another Task.md"), "# Another Task 456"); + await writeFile(join(tasksDir, "task-789 - Final Task.md"), "# Final Task 789"); + // Additional: padded and dotted ids + await writeFile(join(tasksDir, "task-0001 - Padded One.md"), "# Padded One"); + await writeFile(join(tasksDir, "task-3.01 - Subtask Padded.md"), "# Subtask Padded 3.01"); + }); + + afterEach(async () => { + try { + await safeCleanup(TEST_DIR); + } catch { + // Ignore cleanup errors - the unique directory names prevent conflicts + } + }); + + describe("normalizeTaskId", () => { + it("should add task- prefix if missing", () => { + expect(normalizeTaskId("123")).toBe("task-123"); + expect(normalizeTaskId("456")).toBe("task-456"); + }); + + it("should not modify task IDs that already have task- prefix", () => { + expect(normalizeTaskId("task-123")).toBe("task-123"); + expect(normalizeTaskId("task-456")).toBe("task-456"); + }); + + it("should handle empty strings", () => { + expect(normalizeTaskId("")).toBe("task-"); + }); + + it("should normalize mixed-case prefixes and preserve numeric padding", () => { + expect(normalizeTaskId("TASK-001")).toBe("task-001"); + expect(normalizeTaskId("Task-42")).toBe("task-42"); + }); + }); + + describe("getTaskPath", () => { + it("should return full path for existing task", async () => { + const path = await getTaskPath("123", core); + expect(path).toBeTruthy(); + expect(path).toContain("task-123 - Test Task.md"); + expect(path).toContain(core.filesystem.tasksDir); + }); + + it("should work with task- prefix", async () => { + const path = await getTaskPath("task-456", core); + expect(path).toBeTruthy(); + expect(path).toContain("task-456 - Another Task.md"); + }); + + it("should resolve zero-padded numeric IDs to the same task", async () => { + // File exists as task-0001; query with 1 + const path1 = await getTaskPath("1", core); + expect(path1).toBeTruthy(); + expect(path1).toContain("task-0001 - Padded One.md"); + + // Query with zero-padded input for non-padded file (123) + const path2 = await getTaskPath("0123", core); + expect(path2).toBeTruthy(); + expect(path2).toContain("task-123 - Test Task.md"); + }); + + it("should resolve case-insensitive task IDs", async () => { + const uppercase = await getTaskPath("TASK-0001", core); + expect(uppercase).toBeTruthy(); + expect(uppercase).toContain("task-0001 - Padded One.md"); + + const mixedCase = await getTaskPath("Task-456", core); + expect(mixedCase).toBeTruthy(); + expect(mixedCase).toContain("task-456 - Another Task.md"); + }); + + it("should return null for non-existent task", async () => { + const path = await getTaskPath("999", core); + expect(path).toBeNull(); + }); + + it("should handle errors gracefully", async () => { + // Pass invalid core to trigger error + const path = await getTaskPath("123", null as unknown as Core); + expect(path).toBeNull(); + }); + }); + + describe("getTaskFilename", () => { + it("should return filename for existing task", async () => { + const filename = await getTaskFilename("789", core); + expect(filename).toBe("task-789 - Final Task.md"); + }); + + it("should resolve dotted IDs ignoring leading zeros in segments", async () => { + const filename = await getTaskFilename("3.1", core); + expect(filename).toBe("task-3.01 - Subtask Padded.md"); + }); + + it("should resolve case-insensitive IDs when fetching filenames", async () => { + const filename = await getTaskFilename("TASK-789", core); + expect(filename).toBe("task-789 - Final Task.md"); + }); + + it("should return null for non-existent task", async () => { + const filename = await getTaskFilename("999", core); + expect(filename).toBeNull(); + }); + }); + + describe("taskFileExists", () => { + it("should return true for existing tasks", async () => { + const exists = await taskFileExists("123", core); + expect(exists).toBe(true); + }); + + it("should return false for non-existent tasks", async () => { + const exists = await taskFileExists("999", core); + expect(exists).toBe(false); + }); + + it("should work with task- prefix", async () => { + const exists = await taskFileExists("task-456", core); + expect(exists).toBe(true); + }); + }); + + describe("integration with Core default", () => { + it("should work without explicit core parameter when in valid project", async () => { + // Change to test directory to use default Core + const originalCwd = process.cwd(); + process.chdir(TEST_DIR); + + try { + const path = await getTaskPath("123"); + expect(path).toBeTruthy(); + expect(path).toContain("task-123 - Test Task.md"); + } finally { + process.chdir(originalCwd); + } + }); + }); +}); diff --git a/src/test/task-sorting.test.ts b/src/test/task-sorting.test.ts new file mode 100644 index 0000000..d59d817 --- /dev/null +++ b/src/test/task-sorting.test.ts @@ -0,0 +1,221 @@ +import { describe, expect, test } from "bun:test"; +import { compareTaskIds, parseTaskId, sortByPriority, sortByTaskId, sortTasks } from "../utils/task-sorting.ts"; + +describe("parseTaskId", () => { + test("parses simple task IDs", () => { + expect(parseTaskId("task-1")).toEqual([1]); + expect(parseTaskId("task-10")).toEqual([10]); + expect(parseTaskId("task-100")).toEqual([100]); + }); + + test("parses decimal task IDs", () => { + expect(parseTaskId("task-1.1")).toEqual([1, 1]); + expect(parseTaskId("task-1.2.3")).toEqual([1, 2, 3]); + expect(parseTaskId("task-10.20.30")).toEqual([10, 20, 30]); + }); + + test("handles IDs without task- prefix", () => { + expect(parseTaskId("5")).toEqual([5]); + expect(parseTaskId("5.1")).toEqual([5, 1]); + }); + + test("handles invalid numeric parts", () => { + expect(parseTaskId("task-abc")).toEqual([0]); + expect(parseTaskId("task-1.abc.2")).toEqual([2]); // Mixed numeric/non-numeric extracts trailing number + }); + + test("handles IDs with trailing numbers", () => { + expect(parseTaskId("task-draft")).toEqual([0]); + expect(parseTaskId("task-draft2")).toEqual([2]); + expect(parseTaskId("task-draft10")).toEqual([10]); + expect(parseTaskId("draft2")).toEqual([2]); + expect(parseTaskId("abc123")).toEqual([123]); + }); +}); + +describe("compareTaskIds", () => { + test("sorts simple task IDs numerically", () => { + expect(compareTaskIds("task-2", "task-10")).toBeLessThan(0); + expect(compareTaskIds("task-10", "task-2")).toBeGreaterThan(0); + expect(compareTaskIds("task-5", "task-5")).toBe(0); + }); + + test("sorts decimal task IDs correctly", () => { + expect(compareTaskIds("task-2.1", "task-2.2")).toBeLessThan(0); + expect(compareTaskIds("task-2.2", "task-2.10")).toBeLessThan(0); + expect(compareTaskIds("task-2.10", "task-2.2")).toBeGreaterThan(0); + }); + + test("parent tasks come before subtasks", () => { + expect(compareTaskIds("task-2", "task-2.1")).toBeLessThan(0); + expect(compareTaskIds("task-2.1", "task-2")).toBeGreaterThan(0); + }); + + test("handles different depth levels", () => { + expect(compareTaskIds("task-1.1.1", "task-1.2")).toBeLessThan(0); + expect(compareTaskIds("task-1.2", "task-1.1.1")).toBeGreaterThan(0); + }); + + test("sorts IDs with trailing numbers", () => { + expect(compareTaskIds("task-draft", "task-draft2")).toBeLessThan(0); + expect(compareTaskIds("task-draft2", "task-draft10")).toBeLessThan(0); + expect(compareTaskIds("task-draft10", "task-draft2")).toBeGreaterThan(0); + }); +}); + +describe("sortByTaskId", () => { + test("sorts array of tasks by ID numerically", () => { + const tasks = [ + { id: "task-10", title: "Task 10" }, + { id: "task-2", title: "Task 2" }, + { id: "task-1", title: "Task 1" }, + { id: "task-20", title: "Task 20" }, + { id: "task-3", title: "Task 3" }, + ]; + + const sorted = sortByTaskId(tasks); + expect(sorted.map((t) => t.id)).toEqual(["task-1", "task-2", "task-3", "task-10", "task-20"]); + }); + + test("sorts tasks with decimal IDs correctly", () => { + const tasks = [ + { id: "task-2.10", title: "Subtask 2.10" }, + { id: "task-2.2", title: "Subtask 2.2" }, + { id: "task-2", title: "Task 2" }, + { id: "task-1", title: "Task 1" }, + { id: "task-2.1", title: "Subtask 2.1" }, + ]; + + const sorted = sortByTaskId(tasks); + expect(sorted.map((t) => t.id)).toEqual(["task-1", "task-2", "task-2.1", "task-2.2", "task-2.10"]); + }); + + test("handles mixed simple and decimal IDs", () => { + const tasks = [ + { id: "task-10", title: "Task 10" }, + { id: "task-2.1", title: "Subtask 2.1" }, + { id: "task-2", title: "Task 2" }, + { id: "task-1", title: "Task 1" }, + { id: "task-10.1", title: "Subtask 10.1" }, + { id: "task-3", title: "Task 3" }, + ]; + + const sorted = sortByTaskId(tasks); + expect(sorted.map((t) => t.id)).toEqual(["task-1", "task-2", "task-2.1", "task-3", "task-10", "task-10.1"]); + }); + + test("preserves original array", () => { + const tasks = [ + { id: "task-3", title: "Task 3" }, + { id: "task-1", title: "Task 1" }, + { id: "task-2", title: "Task 2" }, + ]; + + const original = [...tasks]; + sortByTaskId(tasks); + + // Original array order should be preserved + expect(tasks).toEqual(original); + }); +}); + +describe("sortByPriority", () => { + test("sorts tasks by priority order: high > medium > low > undefined", () => { + const tasks = [ + { id: "task-1", priority: "low" as const }, + { id: "task-2", priority: "high" as const }, + { id: "task-3" }, // no priority + { id: "task-4", priority: "medium" as const }, + { id: "task-5", priority: "high" as const }, + ]; + + const sorted = sortByPriority(tasks); + expect(sorted.map((t) => ({ id: t.id, priority: t.priority }))).toEqual([ + { id: "task-2", priority: "high" }, + { id: "task-5", priority: "high" }, + { id: "task-4", priority: "medium" }, + { id: "task-1", priority: "low" }, + { id: "task-3", priority: undefined }, + ]); + }); + + test("sorts tasks with same priority by task ID", () => { + const tasks = [ + { id: "task-10", priority: "high" as const }, + { id: "task-2", priority: "high" as const }, + { id: "task-20", priority: "medium" as const }, + { id: "task-1", priority: "medium" as const }, + ]; + + const sorted = sortByPriority(tasks); + expect(sorted.map((t) => t.id)).toEqual(["task-2", "task-10", "task-1", "task-20"]); + }); + + test("handles all undefined priorities", () => { + const tasks = [{ id: "task-3" }, { id: "task-1" }, { id: "task-2" }]; + + const sorted = sortByPriority(tasks); + expect(sorted.map((t) => t.id)).toEqual(["task-1", "task-2", "task-3"]); + }); + + test("preserves original array", () => { + const tasks = [ + { id: "task-1", priority: "low" as const }, + { id: "task-2", priority: "high" as const }, + ]; + + const original = [...tasks]; + sortByPriority(tasks); + + // Original array order should be preserved + expect(tasks).toEqual(original); + }); +}); + +describe("sortTasks", () => { + test("sorts by priority when field is 'priority'", () => { + const tasks = [ + { id: "task-1", priority: "low" as const }, + { id: "task-2", priority: "high" as const }, + { id: "task-3", priority: "medium" as const }, + ]; + + const sorted = sortTasks(tasks, "priority"); + expect(sorted.map((t) => t.priority)).toEqual(["high", "medium", "low"]); + }); + + test("sorts by ID when field is 'id'", () => { + const tasks = [ + { id: "task-10", priority: "high" as const }, + { id: "task-2", priority: "high" as const }, + { id: "task-1", priority: "high" as const }, + ]; + + const sorted = sortTasks(tasks, "id"); + expect(sorted.map((t) => t.id)).toEqual(["task-1", "task-2", "task-10"]); + }); + + test("handles case-insensitive field names", () => { + const tasks = [ + { id: "task-1", priority: "low" as const }, + { id: "task-2", priority: "high" as const }, + ]; + + const sorted = sortTasks(tasks, "PRIORITY"); + expect(sorted.map((t) => t.priority)).toEqual(["high", "low"]); + }); + + test("defaults to ID sorting for unknown fields", () => { + const tasks = [{ id: "task-10" }, { id: "task-2" }, { id: "task-1" }]; + + const sorted = sortTasks(tasks, "unknown"); + expect(sorted.map((t) => t.id)).toEqual(["task-1", "task-2", "task-10"]); + }); + + test("defaults to ID sorting for empty field", () => { + const tasks = [{ id: "task-10" }, { id: "task-2" }]; + + const sorted = sortTasks(tasks, ""); + expect(sorted.map((t) => t.id)).toEqual(["task-2", "task-10"]); + }); +}); diff --git a/src/test/test-helpers.ts b/src/test/test-helpers.ts new file mode 100644 index 0000000..c3b15d9 --- /dev/null +++ b/src/test/test-helpers.ts @@ -0,0 +1,499 @@ +/** + * Platform-aware test helpers that avoid memory issues on Windows CI + * by testing Core directly instead of spawning CLI processes + */ + +import { join } from "node:path"; +import { $ } from "bun"; +import { Core } from "../core/backlog.ts"; +import type { TaskCreateInput, TaskUpdateInput } from "../types/index.ts"; +import { normalizeDependencies } from "../utils/task-builders.ts"; + +const CLI_PATH = join(process.cwd(), "src", "cli.ts"); +const isWindows = process.platform === "win32"; + +export interface TaskCreateOptions { + title: string; + description?: string; + assignee?: string; + status?: string; + labels?: string; + priority?: string; + ac?: string; + plan?: string; + notes?: string; + draft?: boolean; + parent?: string; + dependencies?: string; +} + +/** + * Platform-aware task creation that uses Core directly on Windows + * and CLI spawning on Unix systems + */ +export async function createTaskPlatformAware( + options: TaskCreateOptions, + testDir: string, +): Promise<{ exitCode: number; stdout: string; stderr: string; taskId?: string }> { + // Always use Core API for tests to avoid CLI process spawning issues + return createTaskViaCore(options, testDir); +} + +async function createTaskViaCore( + options: TaskCreateOptions, + testDir: string, +): Promise<{ exitCode: number; stdout: string; stderr: string; taskId?: string }> { + const core = new Core(testDir); + + const normalizedPriority = options.priority ? String(options.priority).toLowerCase() : undefined; + const createInput: TaskCreateInput = { + title: options.title.trim(), + description: options.description, + status: options.status ?? (options.draft ? "Draft" : undefined), + priority: normalizedPriority as TaskCreateInput["priority"], + labels: options.labels + ? options.labels + .split(",") + .map((label) => label.trim()) + .filter((label) => label.length > 0) + : undefined, + assignee: options.assignee ? [options.assignee] : undefined, + dependencies: options.dependencies ? normalizeDependencies(options.dependencies) : undefined, + parentTaskId: options.parent + ? options.parent.startsWith("task-") + ? options.parent + : `task-${options.parent}` + : undefined, + }; + + if (!createInput.title) { + return { + exitCode: 1, + stdout: "", + stderr: "Title is required", + }; + } + + if (options.ac) { + const trimmed = options.ac.trim(); + if (trimmed) { + createInput.acceptanceCriteria = [{ text: trimmed, checked: false }]; + } + } + + if (options.plan) { + createInput.implementationPlan = options.plan; + } + + if (options.notes) { + createInput.implementationNotes = options.notes; + } + + try { + const { task } = await core.createTaskFromInput(createInput); + const isDraft = (task.status ?? "").toLowerCase() === "draft"; + return { + exitCode: 0, + stdout: isDraft ? `Created draft ${task.id}` : `Created task ${task.id}`, + stderr: "", + taskId: task.id, + }; + } catch (error) { + return { + exitCode: 1, + stdout: "", + stderr: error instanceof Error ? error.message : String(error), + }; + } +} + +async function _createTaskViaCLI( + options: TaskCreateOptions, + testDir: string, +): Promise<{ exitCode: number; stdout: string; stderr: string; taskId?: string }> { + // Build CLI arguments + const args = [CLI_PATH, "task", "create", options.title]; + + if (options.description) args.push("--description", options.description); + if (options.assignee) args.push("--assignee", options.assignee); + if (options.status) args.push("--status", options.status); + if (options.labels) args.push("--labels", options.labels); + if (options.priority) args.push("--priority", options.priority); + if (options.ac) args.push("--ac", options.ac); + if (options.plan) args.push("--plan", options.plan); + if (options.draft) args.push("--draft"); + if (options.parent) args.push("--parent", options.parent); + if (options.dependencies) args.push("--dep", options.dependencies); + + const result = await $`bun ${args}`.cwd(testDir).quiet().nothrow(); + + // Extract task ID from stdout + const match = result.stdout.toString().match(/Created (?:task|draft) (task-\d+)/); + const taskId = match ? match[1] : undefined; + + return { + exitCode: result.exitCode, + stdout: result.stdout.toString(), + stderr: result.stderr.toString(), + taskId, + }; +} + +export interface TaskEditOptions { + taskId: string; + title?: string; + description?: string; + assignee?: string; + status?: string; + labels?: string; + priority?: string; + dependencies?: string; + notes?: string; + plan?: string; +} + +/** + * Platform-aware task editing that uses Core directly on Windows + * and CLI spawning on Unix systems + */ +export async function editTaskPlatformAware( + options: TaskEditOptions, + testDir: string, +): Promise<{ exitCode: number; stdout: string; stderr: string }> { + // Always use Core API for tests to avoid CLI process spawning issues + return editTaskViaCore(options, testDir); +} + +async function editTaskViaCore( + options: TaskEditOptions, + testDir: string, +): Promise<{ exitCode: number; stdout: string; stderr: string }> { + try { + const core = new Core(testDir); + + // Load existing task + const taskId = options.taskId.startsWith("task-") ? options.taskId : `task-${options.taskId}`; + const existingTask = await core.filesystem.loadTask(taskId); + if (!existingTask) { + return { + exitCode: 1, + stdout: "", + stderr: `Task ${taskId} not found`, + }; + } + + const updateInput: TaskUpdateInput = { + ...(options.title && { title: options.title }), + ...(options.description && { description: options.description }), + ...(options.status && { status: options.status }), + ...(options.assignee && { assignee: [options.assignee] }), + ...(options.labels && { + labels: options.labels + .split(",") + .map((label) => label.trim()) + .filter((label) => label.length > 0), + }), + ...(options.dependencies && { dependencies: normalizeDependencies(options.dependencies) }), + ...(options.priority && { priority: options.priority as TaskUpdateInput["priority"] }), + ...(options.notes && { implementationNotes: options.notes }), + ...(options.plan && { implementationPlan: options.plan }), + }; + + await core.updateTaskFromInput(taskId, updateInput, false); + return { + exitCode: 0, + stdout: `Updated task ${taskId}`, + stderr: "", + }; + } catch (error) { + return { + exitCode: 1, + stdout: "", + stderr: error instanceof Error ? error.message : String(error), + }; + } +} + +async function _editTaskViaCLI( + options: TaskEditOptions, + testDir: string, +): Promise<{ exitCode: number; stdout: string; stderr: string }> { + // Build CLI arguments + const args = [CLI_PATH, "task", "edit", options.taskId]; + + if (options.title) args.push("--title", options.title); + if (options.description) args.push("--description", options.description); + if (options.assignee) args.push("--assignee", options.assignee); + if (options.status) args.push("--status", options.status); + if (options.labels) args.push("--labels", options.labels); + if (options.priority) args.push("--priority", options.priority); + if (options.dependencies) args.push("--dep", options.dependencies); + if (options.notes) args.push("--notes", options.notes); + if (options.plan) args.push("--plan", options.plan); + + const result = await $`bun ${args}`.cwd(testDir).quiet().nothrow(); + + return { + exitCode: result.exitCode, + stdout: result.stdout.toString(), + stderr: result.stderr.toString(), + }; +} + +export interface TaskViewOptions { + taskId: string; + plain?: boolean; + useViewCommand?: boolean; +} + +/** + * Platform-aware task viewing that uses Core directly on Windows + * and CLI spawning on Unix systems + */ +export async function viewTaskPlatformAware( + options: TaskViewOptions, + testDir: string, +): Promise<{ exitCode: number; stdout: string; stderr: string }> { + // Always use Core API for tests to avoid CLI process spawning issues + return viewTaskViaCore(options, testDir); +} + +async function viewTaskViaCore( + options: TaskViewOptions, + testDir: string, +): Promise<{ exitCode: number; stdout: string; stderr: string }> { + try { + const core = new Core(testDir); + const taskId = options.taskId.startsWith("task-") ? options.taskId : `task-${options.taskId}`; + + const task = await core.filesystem.loadTask(taskId); + if (!task) { + return { + exitCode: 1, + stdout: "", + stderr: `Task ${taskId} not found`, + }; + } + + // Format output to match CLI output + let output = `Task ${taskId} - ${task.title}`; + if (options.plain) { + output += `\nStatus: ${task.status}`; + if (task.assignee?.length > 0) { + output += `\nAssignee: ${task.assignee.join(", ")}`; + } + if (task.labels?.length > 0) { + output += `\nLabels: ${task.labels.join(", ")}`; + } + if (task.dependencies?.length > 0) { + output += `\nDependencies: ${task.dependencies.join(", ")}`; + } + if (task.rawContent) { + output += `\n\n${task.rawContent}`; + } + } + + return { + exitCode: 0, + stdout: output, + stderr: "", + }; + } catch (error) { + return { + exitCode: 1, + stdout: "", + stderr: error instanceof Error ? error.message : String(error), + }; + } +} + +async function _viewTaskViaCLI( + options: TaskViewOptions, + testDir: string, +): Promise<{ exitCode: number; stdout: string; stderr: string }> { + const args = [CLI_PATH, "task"]; + + // Handle both "task 1" and "task view 1" formats + if (options.useViewCommand) { + args.push("view", options.taskId); + } else { + args.push(options.taskId); + } + + if (options.plain) { + args.push("--plain"); + } + + const result = await $`bun ${args}`.cwd(testDir).quiet().nothrow(); + + return { + exitCode: result.exitCode, + stdout: result.stdout.toString(), + stderr: result.stderr.toString(), + }; +} + +/** + * Platform-aware CLI help command execution + */ +export async function getCliHelpPlatformAware( + command: string[], + testDir: string, +): Promise<{ exitCode: number; stdout: string; stderr: string }> { + if (isWindows) { + // On Windows, we can't easily test help output without running CLI + // Return a mock response that matches the expected behavior + return { + exitCode: 0, + stdout: `Usage: task create [options] <title> + +Options: + -d, --description <description> task description + -a, --assignee <assignee> assign to user + -s, --status <status> set task status + -l, --labels <labels> add labels (comma-separated) + --priority <priority> set task priority (high, medium, low) + --ac <criteria> acceptance criteria (comma-separated) + --plan <plan> implementation plan + --draft create as draft + -p, --parent <taskId> specify parent task ID + --dep <dependencies> task dependencies (comma-separated) + --depends-on <dependencies> task dependencies (comma-separated) + -h, --help display help for command`, + stderr: "", + }; + } + + // Test CLI integration on Unix systems + const result = await $`bun ${[CLI_PATH, ...command]}`.cwd(testDir).quiet().nothrow(); + + return { + exitCode: result.exitCode, + stdout: result.stdout.toString(), + stderr: result.stderr.toString(), + }; +} + +export interface TaskListOptions { + plain?: boolean; + status?: string; + assignee?: string; +} + +/** + * Platform-aware task listing that uses Core directly on Windows + * and CLI spawning on Unix systems + */ +export async function listTasksPlatformAware( + options: TaskListOptions, + testDir: string, +): Promise<{ exitCode: number; stdout: string; stderr: string }> { + // Always use Core API for tests to avoid CLI process spawning issues + return listTasksViaCore(options, testDir); +} + +async function listTasksViaCore( + options: TaskListOptions, + testDir: string, +): Promise<{ exitCode: number; stdout: string; stderr: string }> { + try { + const core = new Core(testDir); + const tasks = await core.filesystem.listTasks(); + + // Filter by status if provided + let filteredTasks = tasks; + if (options.status) { + const statusFilter = options.status.toLowerCase(); + filteredTasks = tasks.filter((task) => task.status.toLowerCase() === statusFilter); + } + + // Filter by assignee if provided + if (options.assignee) { + filteredTasks = filteredTasks.filter((task) => + task.assignee.some((a) => a.toLowerCase().includes(options.assignee?.toLowerCase() ?? "")), + ); + } + + // Format output to match CLI output + if (options.plain) { + if (filteredTasks.length === 0) { + return { + exitCode: 0, + stdout: "No tasks found", + stderr: "", + }; + } + + // Group by status + const tasksByStatus = new Map<string, typeof filteredTasks>(); + for (const task of filteredTasks) { + const status = task.status || "No Status"; + const existing = tasksByStatus.get(status) || []; + existing.push(task); + tasksByStatus.set(status, existing); + } + + let output = ""; + for (const [status, statusTasks] of tasksByStatus) { + output += `${status}:\n`; + for (const task of statusTasks) { + output += `${task.id} - ${task.title}\n`; + } + output += "\n"; + } + + return { + exitCode: 0, + stdout: output.trim(), + stderr: "", + }; + } + + // Non-plain output (basic format) + let output = ""; + for (const task of filteredTasks) { + output += `${task.id} - ${task.title}\n`; + } + + return { + exitCode: 0, + stdout: output, + stderr: "", + }; + } catch (error) { + return { + exitCode: 1, + stdout: "", + stderr: error instanceof Error ? error.message : String(error), + }; + } +} + +async function _listTasksViaCLI( + options: TaskListOptions, + testDir: string, +): Promise<{ exitCode: number; stdout: string; stderr: string }> { + const args = [CLI_PATH, "task", "list"]; + + if (options.plain) { + args.push("--plain"); + } + + if (options.status) { + args.push("-s", options.status); + } + + if (options.assignee) { + args.push("-a", options.assignee); + } + + const result = await $`bun ${args}`.cwd(testDir).quiet().nothrow(); + + return { + exitCode: result.exitCode, + stdout: result.stdout.toString(), + stderr: result.stderr.toString(), + }; +} + +export { isWindows }; diff --git a/src/test/test-utils.ts b/src/test/test-utils.ts new file mode 100644 index 0000000..cd742c9 --- /dev/null +++ b/src/test/test-utils.ts @@ -0,0 +1,84 @@ +/** + * Test utilities for creating isolated test environments + * Designed to handle Windows-specific file system quirks and prevent parallel test interference + */ + +import { randomUUID } from "node:crypto"; +import { rm } from "node:fs/promises"; +import { join } from "node:path"; + +/** + * Creates a unique test directory name to avoid conflicts in parallel execution + * All test directories are created under tmp/ to keep the root directory clean + */ +export function createUniqueTestDir(prefix: string): string { + const uuid = randomUUID().slice(0, 8); // Short UUID for readability + const timestamp = Date.now().toString(36); // Base36 timestamp + const pid = process.pid.toString(36); // Process ID for additional uniqueness + return join(process.cwd(), "tmp", `${prefix}-${timestamp}-${pid}-${uuid}`); +} + +/** + * Sleep utility for tests that need to wait + */ +export function sleep(ms: number): Promise<void> { + return new Promise((resolve) => setTimeout(resolve, ms)); +} + +/** + * Retry utility for operations that might fail intermittently + * Particularly useful for Windows file operations + */ +export async function retry<T>(fn: () => Promise<T>, maxAttempts = 3, delay = 100): Promise<T> { + let lastError: Error | undefined; + + for (let attempt = 1; attempt <= maxAttempts; attempt++) { + try { + return await fn(); + } catch (error) { + lastError = error as Error; + if (attempt < maxAttempts) { + await sleep(delay * attempt); // Exponential backoff + } + } + } + + throw lastError || new Error("Retry failed"); +} + +/** + * Windows-safe directory cleanup with retry logic + * Windows can have file locking issues that prevent immediate deletion + */ +export async function safeCleanup(dir: string): Promise<void> { + await retry( + async () => { + await rm(dir, { recursive: true, force: true }); + }, + 5, + 50, + ); // More attempts for cleanup +} + +/** + * Detects if we're running on Windows (useful for conditional test behavior) + */ +export function isWindows(): boolean { + return process.platform === "win32"; +} + +/** + * Gets appropriate timeout for the current platform + * Windows operations tend to be slower due to file system overhead + */ +export function getPlatformTimeout(baseTimeout = 5000): number { + return isWindows() ? baseTimeout * 2 : baseTimeout; +} + +/** + * Gets the exit code from a spawnSync result, handling Windows quirks + * On Windows, result.status can be undefined even for successful processes + */ +export function getExitCode(result: { status: number | null; error?: Error }): number { + return result.status ?? (result.error ? 1 : 0); +} diff --git a/src/test/unicode-rendering.test.ts b/src/test/unicode-rendering.test.ts new file mode 100644 index 0000000..40395ed --- /dev/null +++ b/src/test/unicode-rendering.test.ts @@ -0,0 +1,15 @@ +import { describe, expect, test } from "bun:test"; +import { box } from "neo-neo-bblessed"; +import { createScreen } from "../ui/tui.ts"; + +describe("Unicode rendering", () => { + test("Chinese characters display without replacement", () => { + const screen = createScreen({ smartCSR: false }); + const content = "ζ΅‹θ―•δΈ­ζ–‡"; + const b = box({ parent: screen, content }); + screen.render(); + const rendered = String(b.content).replaceAll("\u0003", ""); + expect(rendered).toBe(content); + screen.destroy(); + }); +}); diff --git a/src/test/unified-view-loading.test.ts b/src/test/unified-view-loading.test.ts new file mode 100644 index 0000000..0e8b57f --- /dev/null +++ b/src/test/unified-view-loading.test.ts @@ -0,0 +1,46 @@ +import { afterEach, beforeEach, describe, expect, it } from "bun:test"; +import { Core } from "../core/backlog.ts"; +import { loadTasksForUnifiedView } from "../ui/unified-view.ts"; +import { createUniqueTestDir, safeCleanup } from "./test-utils.ts"; + +describe("loadTasksForUnifiedView", () => { + let testDir: string; + let core: Core; + + beforeEach(() => { + testDir = createUniqueTestDir("unified-view-load"); + core = new Core(testDir); + }); + + afterEach(async () => { + try { + await safeCleanup(testDir); + } catch { + // Ignore cleanup failures in tests + } + }); + + it("uses provided loader progress and closes the loading screen", async () => { + const updates: string[] = []; + let closed = false; + + const result = await loadTasksForUnifiedView(core, { + tasksLoader: async (updateProgress) => { + updateProgress("step one"); + return { tasks: [], statuses: ["To Do", "In Progress"] }; + }, + loadingScreenFactory: async () => ({ + update: (msg: string) => { + updates.push(msg); + }, + close: async () => { + closed = true; + }, + }), + }); + + expect(updates).toContain("step one"); + expect(closed).toBe(true); + expect(result.statuses).toEqual(["To Do", "In Progress"]); + }); +}); diff --git a/src/test/update-task-description.test.ts b/src/test/update-task-description.test.ts new file mode 100644 index 0000000..827a479 --- /dev/null +++ b/src/test/update-task-description.test.ts @@ -0,0 +1,115 @@ +import { describe, expect, it } from "bun:test"; +import { updateTaskDescription } from "../markdown/serializer.ts"; +import { extractStructuredSection } from "../markdown/structured-sections.ts"; + +describe("updateTaskDescription", () => { + it("should replace existing description section", () => { + const content = `--- +id: task-1 +title: Test task +--- + +## Description + +Old description + +## Acceptance Criteria + +- [ ] Test criterion + +## Implementation Plan + +Test plan`; + + const result = updateTaskDescription(content, "New description"); + + expect(result).toContain("<!-- SECTION:DESCRIPTION:BEGIN -->"); + expect(extractStructuredSection(result, "description")).toBe("New description"); + expect(extractStructuredSection(result, "implementationPlan")).toBe("Test plan"); + expect(result).not.toContain("Old description"); + }); + + it("should add description section if none exists and preserve other sections", () => { + const content = `--- +id: task-1 +title: Test task +--- + +## Acceptance Criteria + +- [ ] Test criterion`; + + const result = updateTaskDescription(content, "New description"); + + expect(extractStructuredSection(result, "description")).toBe("New description"); + expect(result).toContain("## Acceptance Criteria"); + // Description should come before acceptance criteria + expect(result.indexOf("## Description")).toBeLessThan(result.indexOf("## Acceptance Criteria")); + }); + + it("should handle content without frontmatter and preserve other sections", () => { + const content = `## Acceptance Criteria + +- [ ] Test criterion`; + + const result = updateTaskDescription(content, "New description"); + + expect(extractStructuredSection(result, "description")).toBe("New description"); + expect(result).toContain("## Acceptance Criteria"); + // Description should come first + expect(result.indexOf("## Description")).toBeLessThan(result.indexOf("## Acceptance Criteria")); + }); + + it("should handle empty content", () => { + const content = `--- +id: task-1 +title: Test task +--- + +`; + + const result = updateTaskDescription(content, "New description"); + + expect(extractStructuredSection(result, "description")).toBe("New description"); + }); + + it("should preserve complex sections", () => { + const content = `--- +id: task-1 +title: Test task +--- + +## Description + +Old description + +## Acceptance Criteria + +- [x] Completed criterion +- [ ] Pending criterion + +## Implementation Plan + +1. Step one +2. Step two + +## Implementation Notes + +These are notes with **bold** and *italic* text. + +### Subsection + +More detailed notes.`; + + const result = updateTaskDescription(content, "Updated description"); + + expect(extractStructuredSection(result, "description")).toBe("Updated description"); + expect(result).toContain("- [x] Completed criterion"); + expect(result).toContain("- [ ] Pending criterion"); + expect(extractStructuredSection(result, "implementationPlan")).toContain("1. Step one"); + expect(extractStructuredSection(result, "implementationPlan")).toContain("2. Step two"); + expect(extractStructuredSection(result, "implementationNotes")).toContain("**bold** and *italic*"); + expect(extractStructuredSection(result, "implementationNotes")).toContain("### Subsection"); + expect(result).not.toContain("Old description"); + }); +}); diff --git a/src/test/view-switcher.test.ts b/src/test/view-switcher.test.ts new file mode 100644 index 0000000..404f65d --- /dev/null +++ b/src/test/view-switcher.test.ts @@ -0,0 +1,217 @@ +import { afterEach, beforeEach, describe, expect, it } from "bun:test"; +import { mkdir, rm } from "node:fs/promises"; +import { $ } from "bun"; +import { Core } from "../core/backlog.ts"; +import { type ViewState, ViewSwitcher } from "../ui/view-switcher.ts"; +import { createUniqueTestDir, safeCleanup } from "./test-utils.ts"; + +describe("View Switcher", () => { + let TEST_DIR: string; + let core: Core; + + beforeEach(async () => { + TEST_DIR = createUniqueTestDir("test-view-switcher"); + await rm(TEST_DIR, { recursive: true, force: true }).catch(() => {}); + await mkdir(TEST_DIR, { recursive: true }); + + // Configure git for tests - required for CI + await $`git init`.cwd(TEST_DIR).quiet(); + await $`git config user.email test@example.com`.cwd(TEST_DIR).quiet(); + await $`git config user.name "Test User"`.cwd(TEST_DIR).quiet(); + + core = new Core(TEST_DIR); + await core.initializeProject("Test View Switcher Project"); + + // Disable remote operations for tests to prevent background git fetches + const config = await core.filesystem.loadConfig(); + if (config) { + config.remoteOperations = false; + await core.filesystem.saveConfig(config); + } + }); + + afterEach(async () => { + try { + await safeCleanup(TEST_DIR); + } catch { + // Ignore cleanup errors - the unique directory names prevent conflicts + } + }); + + describe("ViewSwitcher initialization", () => { + it("should initialize with task-list view", () => { + const initialState: ViewState = { + type: "task-list", + tasks: [], + }; + + const switcher = new ViewSwitcher({ + core, + initialState, + }); + + const state = switcher.getState(); + expect(state.type).toBe("task-list"); + expect(state.tasks).toEqual([]); + }); + + it("should initialize with task-detail view", () => { + const selectedTask = { + id: "task-1", + title: "Test Task", + status: "To Do", + assignee: [], + createdDate: "2025-07-05", + labels: [], + dependencies: [], + rawContent: "Test task body", + }; + + const initialState: ViewState = { + type: "task-detail", + selectedTask, + tasks: [selectedTask], + }; + + const switcher = new ViewSwitcher({ + core, + initialState, + }); + + const state = switcher.getState(); + expect(state.type).toBe("task-detail"); + expect(state.selectedTask).toEqual(selectedTask); + }); + + it("should initialize with kanban view", () => { + const initialState: ViewState = { + type: "kanban", + kanbanData: { + tasks: [], + statuses: [], + isLoading: true, + }, + }; + + const switcher = new ViewSwitcher({ + core, + initialState, + }); + + const state = switcher.getState(); + expect(state.type).toBe("kanban"); + expect(state.kanbanData?.isLoading).toBe(true); + }); + }); + + describe("State updates", () => { + it("should update state correctly", () => { + const initialState: ViewState = { + type: "task-list", + tasks: [], + }; + + const switcher = new ViewSwitcher({ + core, + initialState, + }); + + const newTask = { + id: "task-1", + title: "Updated Task", + status: "In Progress", + assignee: [], + createdDate: "2025-07-05", + labels: [], + dependencies: [], + rawContent: "Updated task body", + }; + + const updatedState = switcher.updateState({ + selectedTask: newTask, + type: "task-detail", + }); + + expect(updatedState.type).toBe("task-detail"); + expect(updatedState.selectedTask).toEqual(newTask); + }); + }); + + describe("Background loading", () => { + it("should indicate when kanban data is ready", () => { + const initialState: ViewState = { + type: "task-list", + tasks: [], + }; + + const switcher = new ViewSwitcher({ + core, + initialState, + }); + + // Initially should not be ready (no data loaded yet) + expect(switcher.isKanbanReady()).toBe(false); + }); + + it("should start preloading kanban data", () => { + const initialState: ViewState = { + type: "task-list", + tasks: [], + }; + + const switcher = new ViewSwitcher({ + core, + initialState, + }); + + // Mock the preloadKanban method to avoid remote git operations + switcher.preloadKanban = async () => {}; + + // Should not throw when preloading + expect(() => switcher.preloadKanban()).not.toThrow(); + }); + }); + + describe("View change callback", () => { + it("should call onViewChange when state updates", () => { + let callbackState: ViewState | null = null; + + const initialState: ViewState = { + type: "task-list", + tasks: [], + }; + + const switcher = new ViewSwitcher({ + core, + initialState, + onViewChange: (newState) => { + callbackState = newState; + }, + }); + + const newTask = { + id: "task-1", + title: "Test Task", + status: "To Do", + assignee: [], + createdDate: "2025-07-05", + labels: [], + dependencies: [], + rawContent: "Test task body", + }; + + switcher.updateState({ + selectedTask: newTask, + type: "task-detail", + }); + + expect(callbackState).toBeTruthy(); + if (!callbackState) { + throw new Error("callbackState should not be null"); + } + const state = callbackState as unknown as ViewState; + expect(state.type).toBe("task-detail"); + expect(state.selectedTask).toEqual(newTask); + }); + }); +}); diff --git a/src/types/index.ts b/src/types/index.ts new file mode 100644 index 0000000..1edfa2a --- /dev/null +++ b/src/types/index.ts @@ -0,0 +1,229 @@ +export type TaskStatus = string; + +// Structured Acceptance Criterion (domain-level) +export interface AcceptanceCriterion { + index: number; // 1-based + text: string; + checked: boolean; +} + +export interface AcceptanceCriterionInput { + text: string; + checked?: boolean; +} + +export interface Task { + id: string; + title: string; + status: TaskStatus; + assignee: string[]; + reporter?: string; + createdDate: string; + updatedDate?: string; + labels: string[]; + milestone?: string; + dependencies: string[]; + readonly rawContent?: string; // Raw markdown content without frontmatter (read-only: do not modify directly) + description?: string; + implementationPlan?: string; + implementationNotes?: string; + /** Structured acceptance criteria parsed from body (checked state + text + index) */ + acceptanceCriteriaItems?: AcceptanceCriterion[]; + parentTaskId?: string; + subtasks?: string[]; + priority?: "high" | "medium" | "low"; + branch?: string; + ordinal?: number; + filePath?: string; + // Metadata fields + lastModified?: Date; + source?: "local" | "remote" | "completed" | "local-branch"; + /** Optional per-task callback command to run on status change (overrides global config) */ + onStatusChange?: string; +} + +/** + * Check if a task is locally editable (not from a remote or other local branch) + */ +export function isLocalEditableTask(task: Task): boolean { + return task.source === undefined || task.source === "local" || task.source === "completed"; +} + +export interface TaskCreateInput { + title: string; + description?: string; + status?: TaskStatus; + priority?: "high" | "medium" | "low"; + labels?: string[]; + assignee?: string[]; + dependencies?: string[]; + parentTaskId?: string; + implementationPlan?: string; + implementationNotes?: string; + acceptanceCriteria?: AcceptanceCriterionInput[]; + rawContent?: string; +} + +export interface TaskUpdateInput { + title?: string; + description?: string; + status?: TaskStatus; + priority?: "high" | "medium" | "low"; + labels?: string[]; + addLabels?: string[]; + removeLabels?: string[]; + assignee?: string[]; + ordinal?: number; + dependencies?: string[]; + addDependencies?: string[]; + removeDependencies?: string[]; + implementationPlan?: string; + appendImplementationPlan?: string[]; + clearImplementationPlan?: boolean; + implementationNotes?: string; + appendImplementationNotes?: string[]; + clearImplementationNotes?: boolean; + acceptanceCriteria?: AcceptanceCriterionInput[]; + addAcceptanceCriteria?: Array<AcceptanceCriterionInput | string>; + removeAcceptanceCriteria?: number[]; + checkAcceptanceCriteria?: number[]; + uncheckAcceptanceCriteria?: number[]; + rawContent?: string; +} + +export interface TaskListFilter { + status?: string; + assignee?: string; + priority?: "high" | "medium" | "low"; + parentTaskId?: string; +} + +export interface Decision { + id: string; + title: string; + date: string; + status: "proposed" | "accepted" | "rejected" | "superseded"; + context: string; + decision: string; + consequences: string; + alternatives?: string; + readonly rawContent: string; // Raw markdown content without frontmatter +} + +export interface Document { + id: string; + title: string; + type: "readme" | "guide" | "specification" | "other"; + createdDate: string; + updatedDate?: string; + rawContent: string; // Raw markdown content without frontmatter + tags?: string[]; + // Web UI specific fields + name?: string; + path?: string; + lastModified?: string; +} + +export type SearchResultType = "task" | "document" | "decision"; + +export type SearchPriorityFilter = "high" | "medium" | "low"; + +export interface SearchMatch { + key?: string; + indices: Array<[number, number]>; + value?: unknown; +} + +export interface SearchFilters { + status?: string | string[]; + priority?: SearchPriorityFilter | SearchPriorityFilter[]; + assignee?: string | string[]; + labels?: string | string[]; +} + +export interface SearchOptions { + query?: string; + limit?: number; + types?: SearchResultType[]; + filters?: SearchFilters; +} + +export interface TaskSearchResult { + type: "task"; + score: number | null; + task: Task; + matches?: SearchMatch[]; +} + +export interface DocumentSearchResult { + type: "document"; + score: number | null; + document: Document; + matches?: SearchMatch[]; +} + +export interface DecisionSearchResult { + type: "decision"; + score: number | null; + decision: Decision; + matches?: SearchMatch[]; +} + +export type SearchResult = TaskSearchResult | DocumentSearchResult | DecisionSearchResult; + +export interface Sequence { + /** 1-based sequence index */ + index: number; + /** Tasks that can be executed in parallel within this sequence */ + tasks: Task[]; +} + +export interface BacklogConfig { + projectName: string; + defaultAssignee?: string; + defaultReporter?: string; + statuses: string[]; + labels: string[]; + milestones: string[]; + defaultStatus?: string; + dateFormat: string; + maxColumnWidth?: number; + taskResolutionStrategy?: "most_recent" | "most_progressed"; + defaultEditor?: string; + autoOpenBrowser?: boolean; + defaultPort?: number; + remoteOperations?: boolean; + autoCommit?: boolean; + zeroPaddedIds?: number; + timezonePreference?: string; // e.g., 'UTC', 'America/New_York', or 'local' + includeDateTimeInDates?: boolean; // Whether to include time in new dates + bypassGitHooks?: boolean; + checkActiveBranches?: boolean; // Check task states across active branches (default: true) + activeBranchDays?: number; // How many days a branch is considered active (default: 30) + /** Global callback command to run on any task status change. Supports $TASK_ID, $OLD_STATUS, $NEW_STATUS, $TASK_TITLE variables. */ + onStatusChange?: string; + mcp?: { + http?: { + host?: string; + port?: number; + auth?: { + type?: "bearer" | "basic" | "none"; + token?: string; + username?: string; + password?: string; + }; + cors?: { + origin?: string | string[]; + credentials?: boolean; + }; + enableDnsRebindingProtection?: boolean; + allowedHosts?: string[]; + allowedOrigins?: string[]; + }; + }; +} + +export interface ParsedMarkdown { + frontmatter: Record<string, unknown>; + content: string; +} diff --git a/src/types/markdown.d.ts b/src/types/markdown.d.ts new file mode 100644 index 0000000..a47bd62 --- /dev/null +++ b/src/types/markdown.d.ts @@ -0,0 +1,4 @@ +declare module "*.md" { + const content: string; + export default content; +} diff --git a/src/types/neo-neo-bblessed.d.ts b/src/types/neo-neo-bblessed.d.ts new file mode 100644 index 0000000..e2f94c3 --- /dev/null +++ b/src/types/neo-neo-bblessed.d.ts @@ -0,0 +1,90 @@ +declare module "neo-neo-bblessed" { + export interface ProgramInterface { + pause?: () => (() => void) | undefined; + } + + export interface ScreenOptions { + smartCSR?: boolean; + program?: ProgramInterface; + title?: string; + [key: string]: unknown; + } + + export interface ScreenInterface { + program?: ProgramInterface; + key(keys: string | string[], callback: (...args: unknown[]) => void): void; + on(event: string, callback: (...args: unknown[]) => void): void; + append(el: ElementInterface): void; + render(): void; + destroy(): void; + clearRegion(x1: number, x2: number, y1: number, y2: number): void; + width: number; + height: number; + emit(event: string): void; + title?: string; + } + + export interface ElementInterface { + setContent(content: string): void; + focus(): void; + key(keys: string | string[], callback: (...args: unknown[]) => void): void; + on( + event: string, + callback: + | ((ch: string, key: { name: string; ctrl?: boolean; meta?: boolean }) => void) + | ((...args: unknown[]) => void), + ): void; + destroy(): void; + setFront?: () => void; + setScrollPerc?: (value: number) => void; + getLines: () => string[]; + width?: number | string; + height?: number | string; + top?: number | string; + left?: number | string; + bottom?: number | string; + right?: number | string; + options: { wrap?: boolean }; + style?: unknown; + [key: string]: unknown; + } + + export interface BoxInterface extends ElementInterface { + setLabel?(label: string): void; + } + export interface LineInterface extends ElementInterface {} + export interface ListInterface extends ElementInterface { + setItems(items: string[]): void; + select(i: number): void; + selected?: number; + items: Array<unknown>; + style: { selected?: { bg?: string } } & Record<string, unknown>; + } + export interface ScrollableTextInterface extends ElementInterface {} + export interface ScrollableBoxInterface extends BoxInterface { + getScroll(): number; + scrollTo(index: number): void; + } + export interface LogInterface extends ElementInterface { + log(message: string): void; + } + export interface TextboxInterface extends ElementInterface { + value?: string; + getValue(): string; + setValue(value: string): void; + clearValue(): void; + submit(): void; + cancel(): void; + readInput(callback?: (error?: Error, value?: string) => void): void; + } + + export function screen(options?: ScreenOptions): ScreenInterface; + export function program(options?: Record<string, unknown>): ProgramInterface; + export function box(options?: Record<string, unknown>): BoxInterface; + export function line(options?: Record<string, unknown>): LineInterface; + export function list(options?: Record<string, unknown>): ListInterface; + export function scrollablebox(options?: Record<string, unknown>): ScrollableBoxInterface; + export function scrollabletext(options?: Record<string, unknown>): ScrollableTextInterface; + export function log(options?: Record<string, unknown>): LogInterface; + export function textbox(options?: Record<string, unknown>): TextboxInterface; +} diff --git a/src/types/raw.d.ts b/src/types/raw.d.ts new file mode 100644 index 0000000..c199f08 --- /dev/null +++ b/src/types/raw.d.ts @@ -0,0 +1,4 @@ +declare module "*.md?raw" { + const content: string; + export default content; +} diff --git a/src/types/task-edit-args.ts b/src/types/task-edit-args.ts new file mode 100644 index 0000000..602c3a2 --- /dev/null +++ b/src/types/task-edit-args.ts @@ -0,0 +1,27 @@ +export interface TaskEditArgs { + title?: string; + description?: string; + status?: string; + priority?: "high" | "medium" | "low"; + labels?: string[]; + addLabels?: string[]; + removeLabels?: string[]; + assignee?: string[]; + ordinal?: number; + dependencies?: string[]; + implementationPlan?: string; + planSet?: string; + planAppend?: string[]; + planClear?: boolean; + implementationNotes?: string; + notesSet?: string; + notesAppend?: string[]; + notesClear?: boolean; + acceptanceCriteriaSet?: string[]; + acceptanceCriteriaAdd?: string[]; + acceptanceCriteriaRemove?: number[]; + acceptanceCriteriaCheck?: number[]; + acceptanceCriteriaUncheck?: number[]; +} + +export type TaskEditRequest = TaskEditArgs & { id: string }; diff --git a/src/ui/board.ts b/src/ui/board.ts new file mode 100644 index 0000000..ace9cbb --- /dev/null +++ b/src/ui/board.ts @@ -0,0 +1,758 @@ +import type { BoxInterface, ListInterface } from "neo-neo-bblessed"; +import { box, list } from "neo-neo-bblessed"; +import { type BoardLayout, buildKanbanStatusGroups, generateKanbanBoardWithMetadata } from "../board.ts"; +import { Core } from "../core/backlog.ts"; +import type { Task } from "../types/index.ts"; +import { getTaskPath } from "../utils/task-path.ts"; +import { compareTaskIds } from "../utils/task-sorting.ts"; +import { getStatusIcon } from "./status-icon.ts"; +import { createTaskPopup } from "./task-viewer-with-search.ts"; +import { createScreen } from "./tui.ts"; + +export type ColumnData = { + status: string; + tasks: Task[]; +}; + +type ColumnView = { + status: string; + tasks: Task[]; + list: ListInterface; + box: BoxInterface; +}; + +function isDoneStatus(status: string): boolean { + const normalized = status.trim().toLowerCase(); + return normalized === "done" || normalized === "completed" || normalized === "complete"; +} + +function buildColumnTasks(status: string, items: Task[], byId: Map<string, Task>): Task[] { + const topLevel: Task[] = []; + const childrenByParent = new Map<string, Task[]>(); + const sorted = items.slice().sort((a, b) => { + // Use ordinal for custom sorting if available + const aOrd = a.ordinal; + const bOrd = b.ordinal; + + // If both have ordinals, compare them + if (typeof aOrd === "number" && typeof bOrd === "number") { + if (aOrd !== bOrd) return aOrd - bOrd; + } else if (typeof aOrd === "number") { + // Only A has ordinal -> A comes first + return -1; + } else if (typeof bOrd === "number") { + // Only B has ordinal -> B comes first + return 1; + } + + const columnIsDone = isDoneStatus(status); + if (columnIsDone) { + return compareTaskIds(b.id, a.id); + } + + return compareTaskIds(a.id, b.id); + }); + + for (const task of sorted) { + const parent = task.parentTaskId ? byId.get(task.parentTaskId) : undefined; + if (parent && parent.status === task.status) { + const existing = childrenByParent.get(parent.id) ?? []; + existing.push(task); + childrenByParent.set(parent.id, existing); + continue; + } + topLevel.push(task); + } + + const ordered: Task[] = []; + for (const task of topLevel) { + ordered.push(task); + const subs = childrenByParent.get(task.id) ?? []; + subs.sort((a, b) => compareTaskIds(a.id, b.id)); + ordered.push(...subs); + } + + return ordered; +} + +function prepareBoardColumns(tasks: Task[], statuses: string[]): ColumnData[] { + const { orderedStatuses, groupedTasks } = buildKanbanStatusGroups(tasks, statuses); + const byId = new Map<string, Task>(tasks.map((task) => [task.id, task])); + + return orderedStatuses.map((status) => { + const items = groupedTasks.get(status) ?? []; + const orderedTasks = buildColumnTasks(status, items, byId); + return { status, tasks: orderedTasks }; + }); +} + +function formatTaskListItem(task: Task, isMoving = false): string { + const assignee = task.assignee?.[0] + ? ` {cyan-fg}${task.assignee[0].startsWith("@") ? task.assignee[0] : `@${task.assignee[0]}`}{/}` + : ""; + const labels = task.labels?.length ? ` {yellow-fg}[${task.labels.join(", ")}]{/}` : ""; + const isCrossBranch = Boolean((task as Task & { branch?: string }).branch); + const branch = isCrossBranch ? ` {green-fg}(${(task as Task & { branch?: string }).branch}){/}` : ""; + + // Cross-branch tasks are dimmed to indicate read-only status + const content = `{bold}${task.id}{/bold} - ${task.title}${assignee}${labels}${branch}`; + if (isMoving) { + return `{magenta-fg}β–Ί ${content}{/}`; + } + if (isCrossBranch) { + return `{gray-fg}${content}{/}`; + } + return content; +} + +function formatColumnLabel(status: string, count: number): string { + return `\u00A0${getStatusIcon(status)} ${status || "No Status"} (${count})\u00A0`; +} + +function _arraysEqual(left: string[], right: string[]): boolean { + if (left.length !== right.length) return false; + for (let index = 0; index < left.length; index += 1) { + if (left[index] !== right[index]) return false; + } + return true; +} + +export function shouldRebuildColumns(current: ColumnData[], next: ColumnData[]): boolean { + if (current.length !== next.length) { + return true; + } + for (let index = 0; index < next.length; index += 1) { + const nextColumn = next[index]; + if (!nextColumn) return true; + const prevColumn = current[index]; + if (!prevColumn) return true; + if (prevColumn.status !== nextColumn.status) return true; + if (prevColumn.tasks.length !== nextColumn.tasks.length) return true; + for (let taskIdx = 0; taskIdx < nextColumn.tasks.length; taskIdx += 1) { + const prevTask = prevColumn.tasks[taskIdx]; + const nextTask = nextColumn.tasks[taskIdx]; + if (!prevTask || !nextTask) { + return true; + } + if (prevTask.id !== nextTask.id) { + return true; + } + } + } + return false; +} + +/** + * Render tasks in an interactive TUI when stdout is a TTY. + * Falls back to plain-text board when not in a terminal + * (e.g. piping output to a file or running in CI). + */ +export async function renderBoardTui( + initialTasks: Task[], + statuses: string[], + _layout: BoardLayout, + _maxColumnWidth: number, + options?: { + viewSwitcher?: import("./view-switcher.ts").ViewSwitcher; + onTaskSelect?: (task: Task) => void; + onTabPress?: () => Promise<void>; + subscribeUpdates?: (update: (nextTasks: Task[], nextStatuses: string[]) => void) => void; + }, +): Promise<void> { + if (!process.stdout.isTTY) { + console.log(generateKanbanBoardWithMetadata(initialTasks, statuses, "Project")); + return; + } + + const initialColumns = prepareBoardColumns(initialTasks, statuses); + if (initialColumns.length === 0) { + console.log("No tasks available for the Kanban board."); + return; + } + + await new Promise<void>((resolve) => { + const screen = createScreen({ title: "Backlog Board" }); + const container = box({ + parent: screen, + width: "100%", + height: "100%", + }); + + let currentTasks = initialTasks; + let columns: ColumnView[] = []; + let currentColumnsData = initialColumns; + let currentStatuses = currentColumnsData.map((column) => column.status); + let currentCol = 0; + let popupOpen = false; + + // Move mode state + type MoveOperation = { + taskId: string; + originalStatus: string; + originalIndex: number; + targetStatus: string; + targetIndex: number; + }; + let moveOp: MoveOperation | null = null; + + const footerBox = box({ + parent: screen, + bottom: 0, + left: 0, + height: 1, + width: "100%", + tags: true, + content: + " {cyan-fg}[Tab]{/} Switch View | {cyan-fg}[←→]{/} Columns | {cyan-fg}[↑↓]{/} Tasks | {cyan-fg}[Enter]{/} View | {cyan-fg}[E]{/} Edit | {cyan-fg}[M]{/} Move | {cyan-fg}[q/Esc]{/} Quit", + }); + + const clearColumns = () => { + for (const column of columns) { + column.box.destroy(); + } + columns = []; + }; + + const columnWidthFor = (count: number) => Math.max(1, Math.floor(100 / Math.max(1, count))); + + const getFormattedItems = (tasks: Task[]) => { + return tasks.map((task) => formatTaskListItem(task, moveOp?.taskId === task.id)); + }; + + const createColumnViews = (data: ColumnData[]) => { + clearColumns(); + const widthPercent = columnWidthFor(data.length); + data.forEach((columnData, idx) => { + const left = idx * widthPercent; + const isLast = idx === data.length - 1; + const width = isLast ? `${Math.max(0, 100 - left)}%` : `${widthPercent}%`; + const columnBox = box({ + parent: container, + left: `${left}%`, + top: 0, + width, + height: "100%-1", + border: { type: "line" }, + style: { border: { fg: "gray" } }, + label: formatColumnLabel(columnData.status, columnData.tasks.length), + }); + + const taskList = list({ + parent: columnBox, + top: 1, + left: 1, + width: "100%-4", + height: "100%-3", + keys: false, + mouse: true, + scrollable: true, + tags: true, + style: { selected: { fg: "white" } }, + }); + + taskList.setItems(getFormattedItems(columnData.tasks)); + columns.push({ status: columnData.status, tasks: columnData.tasks, list: taskList, box: columnBox }); + }); + }; + + const setColumnActiveState = (column: ColumnView | undefined, active: boolean) => { + if (!column) return; + const listStyle = column.list.style as { selected?: { bg?: string } }; + // In move mode, use green highlight for the moving task + if (listStyle.selected) listStyle.selected.bg = moveOp && active ? "green" : active ? "blue" : undefined; + const boxStyle = column.box.style as { border?: { fg?: string } }; + if (boxStyle.border) boxStyle.border.fg = active ? "yellow" : "gray"; + }; + + const getSelectedTaskId = (): string | undefined => { + const column = columns[currentCol]; + if (!column) return undefined; + const selectedIndex = column.list.selected ?? 0; + return column.tasks[selectedIndex]?.id; + }; + + const focusColumn = (idx: number, preferredRow?: number) => { + if (popupOpen) return; + if (idx < 0 || idx >= columns.length) return; + const previous = columns[currentCol]; + setColumnActiveState(previous, false); + + currentCol = idx; + const current = columns[currentCol]; + if (!current) return; + + const total = current.tasks.length; + if (total > 0) { + const previousSelected = typeof previous?.list.selected === "number" ? previous.list.selected : 0; + const target = preferredRow !== undefined ? preferredRow : Math.min(previousSelected, total - 1); + current.list.select(Math.max(0, target)); + } + + current.list.focus(); + setColumnActiveState(current, true); + screen.render(); + }; + + const restoreSelection = (taskId?: string) => { + if (columns.length === 0) return; + if (taskId) { + for (let colIdx = 0; colIdx < columns.length; colIdx += 1) { + const column = columns[colIdx]; + if (!column) continue; + const taskIndex = column.tasks.findIndex((task) => task.id === taskId); + if (taskIndex !== -1) { + focusColumn(colIdx, taskIndex); + return; + } + } + } + const safeIndex = Math.min(columns.length - 1, Math.max(0, currentCol)); + focusColumn(safeIndex); + }; + + const applyColumnData = (data: ColumnData[], selectedTaskId?: string) => { + currentColumnsData = data; + data.forEach((columnData, idx) => { + const column = columns[idx]; + if (!column) return; + column.status = columnData.status; + column.tasks = columnData.tasks; + column.list.setItems(getFormattedItems(columnData.tasks)); + column.box.setLabel?.(formatColumnLabel(columnData.status, columnData.tasks.length)); + }); + restoreSelection(selectedTaskId); + }; + + const rebuildColumns = (data: ColumnData[], selectedTaskId?: string) => { + currentColumnsData = data; + currentStatuses = data.map((column) => column.status); + createColumnViews(data); + restoreSelection(selectedTaskId); + }; + + // Pure function to calculate the projected board state + const getProjectedColumns = (allTasks: Task[], operation: MoveOperation | null): ColumnData[] => { + if (!operation) { + return prepareBoardColumns(allTasks, currentStatuses); + } + + // 1. Filter out the moving task from the source + const tasksWithoutMoving = allTasks.filter((t) => t.id !== operation.taskId); + const movingTask = allTasks.find((t) => t.id === operation.taskId); + + if (!movingTask) { + return prepareBoardColumns(allTasks, currentStatuses); + } + + // 2. Prepare columns without the moving task + const columns = prepareBoardColumns(tasksWithoutMoving, currentStatuses); + + // 3. Insert the moving task into the target column at the target index + const targetColumn = columns.find((c) => c.status === operation.targetStatus); + if (targetColumn) { + // Create a "ghost" task with updated status + const ghostTask = { ...movingTask, status: operation.targetStatus }; + + // Clamp index to valid bounds + const safeIndex = Math.max(0, Math.min(operation.targetIndex, targetColumn.tasks.length)); + targetColumn.tasks.splice(safeIndex, 0, ghostTask); + } + + return columns; + }; + + const updateFooter = () => { + if (moveOp) { + footerBox.setContent( + " {green-fg}MOVE MODE{/} | {cyan-fg}[←→]{/} Change Column | {cyan-fg}[↑↓]{/} Reorder | {cyan-fg}[Enter/M]{/} Confirm | {cyan-fg}[Esc]{/} Cancel", + ); + } else { + footerBox.setContent( + " {cyan-fg}[Tab]{/} Switch View | {cyan-fg}[←→]{/} Columns | {cyan-fg}[↑↓]{/} Tasks | {cyan-fg}[Enter]{/} View | {cyan-fg}[E]{/} Edit | {cyan-fg}[M]{/} Move | {cyan-fg}[q/Esc]{/} Quit", + ); + } + }; + + const renderView = () => { + const projectedData = getProjectedColumns(currentTasks, moveOp); + + // If we are moving, we want to select the moving task + const selectedId = moveOp ? moveOp.taskId : getSelectedTaskId(); + + if (projectedData.length === 0) { + const fallbackStatus = currentStatuses[0] ?? "No Status"; + rebuildColumns([{ status: fallbackStatus, tasks: [] }], selectedId); + } else if (shouldRebuildColumns(currentColumnsData, projectedData)) { + rebuildColumns(projectedData, selectedId); + } else { + applyColumnData(projectedData, selectedId); + } + + updateFooter(); + screen.render(); + }; + + rebuildColumns(initialColumns); + const firstColumn = columns[0]; + if (firstColumn) { + currentCol = 0; + setColumnActiveState(firstColumn, true); + if (firstColumn.tasks.length > 0) { + firstColumn.list.select(0); + } + firstColumn.list.focus(); + } + + const updateBoard = (nextTasks: Task[], nextStatuses: string[]) => { + // Update source of truth + currentTasks = nextTasks; + // Only update statuses if they changed (rare in TUI) + if (nextStatuses.length > 0) currentStatuses = nextStatuses; + + renderView(); + }; + + options?.subscribeUpdates?.(updateBoard); + + // Helper to get target column size (excluding the moving task if it's currently there) + const getTargetColumnSize = (status: string): number => { + const columnData = currentColumnsData.find((c) => c.status === status); + if (!columnData) return 0; + // If the moving task is currently in this column, we need to account for it + if (moveOp && moveOp.targetStatus === status) { + // The task is already "in" this column in the projected view + return columnData.tasks.length; + } + // Otherwise, the task will be added to this column + return columnData.tasks.length; + }; + + screen.key(["left", "h"], () => { + if (moveOp) { + const currentStatusIndex = currentStatuses.indexOf(moveOp.targetStatus); + if (currentStatusIndex > 0) { + const prevStatus = currentStatuses[currentStatusIndex - 1]; + if (prevStatus) { + const prevColumnSize = getTargetColumnSize(prevStatus); + moveOp.targetStatus = prevStatus; + // Clamp index to valid range for new column (0 to size, where size means append at end) + moveOp.targetIndex = Math.min(moveOp.targetIndex, prevColumnSize); + renderView(); + } + } + } else { + focusColumn(currentCol - 1); + } + }); + + screen.key(["right", "l"], () => { + if (moveOp) { + const currentStatusIndex = currentStatuses.indexOf(moveOp.targetStatus); + if (currentStatusIndex < currentStatuses.length - 1) { + const nextStatus = currentStatuses[currentStatusIndex + 1]; + if (nextStatus) { + const nextColumnSize = getTargetColumnSize(nextStatus); + moveOp.targetStatus = nextStatus; + // Clamp index to valid range for new column + moveOp.targetIndex = Math.min(moveOp.targetIndex, nextColumnSize); + renderView(); + } + } + } else { + focusColumn(currentCol + 1); + } + }); + + screen.key(["up", "k"], () => { + if (popupOpen) return; + + if (moveOp) { + if (moveOp.targetIndex > 0) { + moveOp.targetIndex--; + renderView(); + } + } else { + const column = columns[currentCol]; + if (!column) return; + const listWidget = column.list; + const selected = listWidget.selected ?? 0; + const total = column.tasks.length; + if (total === 0) return; + const nextIndex = selected > 0 ? selected - 1 : total - 1; + listWidget.select(nextIndex); + screen.render(); + } + }); + + screen.key(["down", "j"], () => { + if (popupOpen) return; + + if (moveOp) { + const column = columns[currentCol]; + // We need to check the projected length to know if we can move down + // The current rendered column has the correct length including the ghost task + if (column && moveOp.targetIndex < column.tasks.length - 1) { + moveOp.targetIndex++; + renderView(); + } + } else { + const column = columns[currentCol]; + if (!column) return; + const listWidget = column.list; + const selected = listWidget.selected ?? 0; + const total = column.tasks.length; + if (total === 0) return; + const nextIndex = selected < total - 1 ? selected + 1 : 0; + listWidget.select(nextIndex); + screen.render(); + } + }); + + screen.key(["enter"], async () => { + if (popupOpen) return; + + // In move mode, Enter confirms the move + if (moveOp) { + await performTaskMove(); + return; + } + + const column = columns[currentCol]; + if (!column) return; + const idx = column.list.selected ?? 0; + if (idx < 0 || idx >= column.tasks.length) return; + const task = column.tasks[idx]; + if (!task) return; + popupOpen = true; + + const popup = await createTaskPopup(screen, task); + if (!popup) { + popupOpen = false; + return; + } + + const { contentArea, close } = popup; + contentArea.key(["escape", "q"], () => { + popupOpen = false; + close(); + columns[currentCol]?.list.focus(); + }); + + contentArea.key(["e", "E"], async () => { + try { + const core = new Core(process.cwd(), { enableWatchers: true }); + const filePath = await getTaskPath(task.id, core); + if (!filePath) return; + type ProgWithPause = { pause?: () => () => void }; + const scr = screen as unknown as { program?: ProgWithPause; leave?: () => void; enter?: () => void }; + const prog = scr.program; + const resumeProgram = typeof prog?.pause === "function" ? prog.pause() : undefined; + try { + scr.leave?.(); + } catch {} + try { + await core.openEditor(filePath); + } finally { + try { + scr.enter?.(); + } catch {} + try { + if (typeof resumeProgram === "function") resumeProgram(); + } catch {} + screen.render(); + } + } catch (_error) { + // Silently handle errors + } + }); + + screen.render(); + }); + + screen.key(["e", "E"], async () => { + if (popupOpen) return; + const column = columns[currentCol]; + if (!column) return; + const idx = column.list.selected ?? 0; + if (idx < 0 || idx >= column.tasks.length) return; + const task = column.tasks[idx]; + if (!task) return; + try { + const core = new Core(process.cwd(), { enableWatchers: true }); + const filePath = await getTaskPath(task.id, core); + if (!filePath) return; + type ProgWithPause = { pause?: () => () => void }; + const scr = screen as unknown as { program?: ProgWithPause; leave?: () => void; enter?: () => void }; + const prog = scr.program; + const resumeProgram = typeof prog?.pause === "function" ? prog.pause() : undefined; + try { + scr.leave?.(); + } catch {} + try { + await core.openEditor(filePath); + } finally { + try { + scr.enter?.(); + } catch {} + try { + if (typeof resumeProgram === "function") resumeProgram(); + } catch {} + screen.render(); + } + } catch (_error) { + // Silently handle errors + } + }); + + const performTaskMove = async () => { + if (!moveOp) return; + + // Check if any actual change occurred + const noChange = moveOp.targetStatus === moveOp.originalStatus && moveOp.targetIndex === moveOp.originalIndex; + + if (noChange) { + // No change, just exit move mode + moveOp = null; + renderView(); + return; + } + + try { + const core = new Core(process.cwd(), { enableWatchers: true }); + const config = await core.fs.loadConfig(); + + // Get the final state from the projection + const projectedData = getProjectedColumns(currentTasks, moveOp); + const targetColumn = projectedData.find((c) => c.status === moveOp?.targetStatus); + + if (!targetColumn) { + moveOp = null; + renderView(); + return; + } + + const orderedTaskIds = targetColumn.tasks.map((task) => task.id); + + // Persist the move using core API + const { updatedTask, changedTasks } = await core.reorderTask({ + taskId: moveOp.taskId, + targetStatus: moveOp.targetStatus, + orderedTaskIds, + autoCommit: config?.autoCommit ?? false, + }); + + // Update local state with all changed tasks (includes ordinal updates) + const changedTasksMap = new Map(changedTasks.map((t) => [t.id, t])); + changedTasksMap.set(updatedTask.id, updatedTask); + currentTasks = currentTasks.map((t) => changedTasksMap.get(t.id) ?? t); + + // Exit move mode + moveOp = null; + + // Render with updated local state + renderView(); + } catch (error) { + // On error, cancel the move and restore original position + if (process.env.DEBUG) { + console.error("Move failed:", error); + } + moveOp = null; + renderView(); + } + }; + const cancelMove = () => { + if (!moveOp) return; + + // Exit move mode - pure state reset + moveOp = null; + + renderView(); + }; + + screen.key(["m", "M"], async () => { + if (popupOpen) return; + + if (!moveOp) { + const column = columns[currentCol]; + if (!column) return; + const taskIndex = column.list.selected ?? 0; + const task = column.tasks[taskIndex]; + if (!task) return; + + // Prevent move mode for cross-branch tasks + if (task.branch) { + footerBox.setContent( + ` {red-fg}Cannot move task from branch "${task.branch}". Switch to that branch to modify it.{/}`, + ); + screen.render(); + setTimeout(() => { + footerBox.setContent( + " {cyan-fg}[Tab]{/} Switch View | {cyan-fg}[←→]{/} Columns | {cyan-fg}[↑↓]{/} Tasks | {cyan-fg}[Enter]{/} View | {cyan-fg}[E]{/} Edit | {cyan-fg}[M]{/} Move | {cyan-fg}[q/Esc]{/} Quit", + ); + screen.render(); + }, 3000); + return; + } + + // Enter move mode - store original position for cancel + moveOp = { + taskId: task.id, + originalStatus: column.status, + originalIndex: taskIndex, + targetStatus: column.status, + targetIndex: taskIndex, + }; + + renderView(); + } else { + // Confirm move (same as Enter in move mode) + await performTaskMove(); + } + }); + + screen.key(["tab"], async () => { + if (popupOpen) return; + const column = columns[currentCol]; + if (column) { + const idx = column.list.selected ?? 0; + if (idx >= 0 && idx < column.tasks.length) { + const task = column.tasks[idx]; + if (task) options?.onTaskSelect?.(task); + } + } + + if (options?.onTabPress) { + screen.destroy(); + await options.onTabPress(); + resolve(); + return; + } + + if (options?.viewSwitcher) { + screen.destroy(); + await options.viewSwitcher.switchView(); + resolve(); + } + }); + + screen.key(["q", "C-c"], () => { + screen.destroy(); + resolve(); + }); + + screen.key(["escape"], () => { + // In move mode, ESC cancels and restores original position + if (moveOp) { + cancelMove(); + return; + } + + if (!popupOpen) { + screen.destroy(); + resolve(); + } + }); + + screen.render(); + }); +} diff --git a/src/ui/checklist.ts b/src/ui/checklist.ts new file mode 100644 index 0000000..ae37867 --- /dev/null +++ b/src/ui/checklist.ts @@ -0,0 +1,103 @@ +/* Checklist alignment utilities for consistent checkbox display */ + +export interface ChecklistItem { + text: string; + checked: boolean; +} + +/** + * Regex patterns for detecting checkbox markdown + */ +export const CHECKBOX_PATTERNS = { + // Matches "- [ ] text" or "- [x] text" with optional leading whitespace + CHECKBOX_LINE: /^\s*-\s*\[([ x])\]\s*(.*)$/, + // Matches just the checkbox part + CHECKBOX_PREFIX: /^-\s*\[([ x])\]\s*/, +} as const; + +/** + * Parse a line to extract checkbox state and text + */ +export function parseCheckboxLine(line: string): ChecklistItem | null { + const match = line.match(CHECKBOX_PATTERNS.CHECKBOX_LINE); + if (!match) return null; + + const [, checkState, text] = match; + return { + text: text?.trim() || "", + checked: checkState === "x", + }; +} + +/** + * Format a checklist item with aligned checkbox display + */ +export function formatChecklistItem( + item: ChecklistItem, + options: { + padding?: string; + checkedSymbol?: string; + uncheckedSymbol?: string; + } = {}, +): string { + const { padding = " ", checkedSymbol = "[x]", uncheckedSymbol = "[ ]" } = options; + + const checkbox = item.checked ? checkedSymbol : uncheckedSymbol; + return `${padding}${checkbox} ${item.text}`; +} + +/** + * Process acceptance criteria section and align checkboxes + */ +export function alignAcceptanceCriteria(criteriaSection: string): string[] { + if (!criteriaSection) return []; + + return criteriaSection + .split("\n") + .map((line) => line.trim()) + .filter((line) => line.length > 0) + .map((line) => { + const item = parseCheckboxLine(line); + if (item) { + return formatChecklistItem(item); + } + // Return non-checkbox lines as-is with minimal padding + return ` ${line}`; + }); +} + +/** + * Extract and format acceptance criteria from markdown content + */ +export function extractAndFormatAcceptanceCriteria(content: string): string[] { + const criteriaSection = extractSection(content, "Acceptance Criteria"); + if (!criteriaSection) return []; + + return alignAcceptanceCriteria(criteriaSection); +} + +/** + * Extract a section from markdown content + */ +function extractSection(content: string, sectionTitle: string): string | undefined { + const regex = new RegExp(`## ${sectionTitle}\\s*\\n([\\s\\S]*?)(?=\\n## |$)`, "i"); + const match = content.match(regex); + return match?.[1]?.trim(); +} + +/** + * Format multiple checklist items with consistent alignment + */ +export function formatChecklist(items: ChecklistItem[]): string[] { + return items.map((item) => formatChecklistItem(item)); +} + +/** + * Parse multiple checkbox lines from text + */ +export function parseCheckboxLines(text: string): ChecklistItem[] { + return text + .split("\n") + .map((line) => parseCheckboxLine(line)) + .filter((item): item is ChecklistItem => item !== null); +} diff --git a/src/ui/code-path.ts b/src/ui/code-path.ts new file mode 100644 index 0000000..b52aab1 --- /dev/null +++ b/src/ui/code-path.ts @@ -0,0 +1,113 @@ +/* Code path detection and styling utilities */ + +/** + * Regex patterns for detecting code paths in backticks + */ +export const CODE_PATH_PATTERNS = { + // Matches `src/cli.ts`, `package.json`, `/full/path/file.ts` + BACKTICKED_PATH: /`([^`]+)`/g, + // Matches file extensions + FILE_EXTENSION: /\.[a-zA-Z0-9]+$/, + // Matches path separators + PATH_SEPARATOR: /[/\\]/, +} as const; + +/** + * Detect if a backticked string is likely a file path + */ +export function isCodePath(content: string): boolean { + // Has file extension OR contains path separator + return CODE_PATH_PATTERNS.FILE_EXTENSION.test(content) || CODE_PATH_PATTERNS.PATH_SEPARATOR.test(content); +} + +/** + * Extract all code paths from text + */ +export function extractCodePaths(text: string): string[] { + const matches = text.match(CODE_PATH_PATTERNS.BACKTICKED_PATH); + if (!matches) return []; + + return matches + .map((match) => match.slice(1, -1)) // Remove backticks + .filter(isCodePath); +} + +/** + * Style a code path for blessed display + */ +export function styleCodePath(path: string): string { + return `{gray-fg}\`${path}\`{/gray-fg}`; +} + +/** + * Transform text to style code paths and place them on separate lines + */ +export function transformCodePaths(text: string): string { + if (!text) return ""; + + // Split into lines to preserve existing line breaks + const lines = text.split("\n"); + const result: string[] = []; + + for (const line of lines) { + let transformedLine = line; + const codePaths = extractCodePaths(line); + + if (codePaths.length === 0) { + // No code paths, add line as-is + result.push(transformedLine); + continue; + } + + // Check if line contains only a code path (possibly with minimal surrounding text) + const lineWithoutPaths = line.replace(/`[^`]+`/g, "").trim(); + const isIsolatedPath = codePaths.length === 1 && lineWithoutPaths.length < 10; + + if (isIsolatedPath) { + // Style the code path in place + for (const path of codePaths) { + transformedLine = transformedLine.replace(`\`${path}\``, styleCodePath(path)); + } + result.push(transformedLine); + } else { + // Extract code paths to separate lines + let workingLine = transformedLine; + const pathsToExtract: string[] = []; + + for (const path of codePaths) { + const backticked = `\`${path}\``; + if (workingLine.includes(backticked)) { + // Remove from line and collect for separate placement, clean up extra spaces + workingLine = workingLine.replace(backticked, " ").replace(/\s+/g, " ").trim(); + pathsToExtract.push(path); + } + } + + // Add the line without code paths (if not empty) + if (workingLine.length > 0) { + result.push(workingLine); + } + + // Add each code path on its own line + for (const path of pathsToExtract) { + result.push(styleCodePath(path)); + } + } + } + + return result.join("\n"); +} + +/** + * Simple styling for plain text (without blessed tags) + */ +export function transformCodePathsPlain(text: string): string { + if (!text) return ""; + + return text.replace(CODE_PATH_PATTERNS.BACKTICKED_PATH, (match, path) => { + if (isCodePath(path)) { + return `\`${path}\``; + } + return match; + }); +} diff --git a/src/ui/components/generic-list.ts b/src/ui/components/generic-list.ts new file mode 100644 index 0000000..efd6d63 --- /dev/null +++ b/src/ui/components/generic-list.ts @@ -0,0 +1,506 @@ +/** + * Generic list component that consolidates selectList, multiSelect, and TaskList functionality + * Provides a unified interface for all list selection patterns in the UI + */ + +import { stdout as output } from "node:process"; +import type { ElementInterface, ListInterface, ScreenInterface } from "neo-neo-bblessed"; +import { list } from "neo-neo-bblessed"; +import { formatHeading } from "../heading.ts"; +import { createScreen } from "../tui.ts"; + +export interface GenericListItem { + id: string; +} + +export interface GenericListOptions<T extends GenericListItem> { + parent?: ElementInterface | ScreenInterface; + title?: string; + items: T[]; + multiSelect?: boolean; + searchable?: boolean; + itemRenderer?: (item: T, index: number, selected: boolean) => string; + groupBy?: (item: T) => string; + selectedIndex?: number; + selectedIndices?: number[]; + onSelect?: (selected: T | T[], index?: number | number[]) => void; + // Called whenever the highlighted item changes (live navigation) + onHighlight?: (selected: T | null, index: number) => void; + width?: string | number; + height?: string | number; + top?: string | number; + left?: string | number; + border?: boolean; + keys?: { + up?: string[]; + down?: string[]; + select?: string[]; + toggle?: string[]; + cancel?: string[]; + search?: string[]; + }; + style?: { + border?: { fg: string }; + selected?: { fg: string; bg: string }; + item?: { fg: string }; + focus?: { border: { fg: string } }; + }; + showHelp?: boolean; +} + +export interface GenericListController<T extends GenericListItem> { + getSelected(): T | T[] | null; + getSelectedIndex(): number | number[]; + setSelectedIndex(index: number): void; + updateItems(items: T[]): void; + focus(): void; + getListBox(): ListInterface; + destroy(): void; +} + +export class GenericList<T extends GenericListItem> implements GenericListController<T> { + private listBox!: ListInterface; + private screen?: ScreenInterface; + private items: T[]; + private filteredItems: T[]; + private selectedIndex: number; + private selectedIndices: Set<number>; + private isMultiSelect: boolean; + private onSelect?: (selected: T | T[], index?: number | number[]) => void; + private onHighlight?: (selected: T | null, index: number) => void; + private itemRenderer: (item: T, index: number, selected: boolean) => string; + private groupBy?: (item: T) => string; + private searchTerm = ""; + private isSearchMode = false; + private options: GenericListOptions<T>; + + constructor(options: GenericListOptions<T>) { + this.options = options; + this.items = options.items || []; + this.filteredItems = [...this.items]; + this.isMultiSelect = options.multiSelect || false; + this.selectedIndex = options.selectedIndex || 0; + this.selectedIndices = new Set(options.selectedIndices || []); + this.onSelect = options.onSelect; + this.onHighlight = options.onHighlight; + this.groupBy = options.groupBy; + + // Default item renderer + this.itemRenderer = + options.itemRenderer || + ((item: T) => { + if ("title" in item && (item as Record<string, unknown>).title) { + return `${item.id} - ${String((item as Record<string, unknown>).title)}`; + } + return item.id; + }); + + if (output.isTTY === false) { + this.handleNonTTY(); + return; + } + + this.createListComponent(); + } + + private handleNonTTY(): void { + // For non-TTY environments, return first item for single select or empty for multi + if (!this.isMultiSelect && this.items.length > 0) { + const firstItem = this.items[0]; + if (firstItem) { + setTimeout(() => this.onSelect?.(firstItem, 0), 0); + } + } else { + setTimeout(() => this.onSelect?.([], []), 0); + } + } + + private createListComponent(): void { + // Create screen if not provided + if (!this.options.parent) { + this.screen = createScreen({ + style: { fg: "white", bg: "black" }, + }); + } + + const parent = this.options.parent || this.screen; + + // Default styling + const defaultStyle = { + border: { fg: "blue" }, + selected: { fg: "white", bg: "blue" }, + item: { fg: "white" }, + focus: { border: { fg: "yellow" } }, + }; + + const style = { ...defaultStyle, ...this.options.style }; + + this.listBox = list({ + parent, + label: this.options.title ? `\u00A0${this.options.title}\u00A0` : undefined, + top: this.options.top || 0, + left: this.options.left || 0, + width: this.options.width || (parent === this.screen ? "90%" : "100%"), + height: this.options.height || (parent === this.screen ? "80%" : "100%"), + border: this.options.border !== false ? "line" : undefined, + style, + tags: true, + // Disable built-in key handling to avoid double-processing with our custom handlers + keys: false, + mouse: true, + scrollable: true, + alwaysScroll: false, + }); + + this.refreshList(); + this.setupEventHandlers(); + this.selectInitialItem(); + } + + private refreshList(): void { + if (!this.listBox) return; + + // Apply search filter + this.filteredItems = this.searchTerm + ? this.items.filter((item) => JSON.stringify(item).toLowerCase().includes(this.searchTerm.toLowerCase())) + : [...this.items]; + + // Build display items + const displayItems: string[] = []; + const itemMap = new Map<number, T | null>(); + let index = 0; + + if (this.groupBy) { + // Group items + const groups = new Map<string, T[]>(); + for (const item of this.filteredItems) { + const group = this.groupBy(item); + if (!groups.has(group)) { + groups.set(group, []); + } + const groupList = groups.get(group); + if (groupList) { + groupList.push(item); + } + } + + // Render groups + for (const [group, groupItems] of groups) { + displayItems.push(formatHeading(group || "No Group", 2)); + itemMap.set(index++, null); // Group header + for (const item of groupItems) { + const isSelected = this.isMultiSelect ? this.selectedIndices.has(index) : false; + const rendered = this.itemRenderer(item, index, isSelected); + const prefix = this.isMultiSelect ? (isSelected ? "[βœ“] " : "[ ] ") : " "; + displayItems.push(prefix + rendered); + itemMap.set(index++, item); + } + } + } else { + // Render flat list + for (let i = 0; i < this.filteredItems.length; i++) { + const item = this.filteredItems[i]; + if (!item) continue; + const isSelected = this.isMultiSelect ? this.selectedIndices.has(i) : false; + const rendered = this.itemRenderer(item, i, isSelected); + const prefix = this.isMultiSelect ? (isSelected ? "[βœ“] " : "[ ] ") : ""; + displayItems.push(prefix + rendered); + itemMap.set(index++, item); + } + } + + // Add search indicator + if (this.options.searchable && this.isSearchMode) { + displayItems.unshift(`{cyan-fg}Search: ${this.searchTerm}_{/}`); + } + + // Add help text + if (this.options.showHelp !== false) { + const helpText = this.buildHelpText(); + displayItems.push("", helpText); + } + + this.listBox.setItems(displayItems); + } + + private buildHelpText(): string { + const parts = ["↑/↓ navigate"]; + + if (this.isMultiSelect) { + parts.push("Space toggle"); + parts.push("Enter confirm"); + } else { + parts.push("Enter select"); + } + + if (this.options.searchable) { + parts.push("/ search"); + } + + parts.push("Esc/q quit"); + return `{gray-fg}${parts.join(" Β· ")}{/gray-fg}`; + } + + private setupEventHandlers(): void { + if (!this.listBox) return; + + // Don't use the select event for navigation - only for explicit selection + // This prevents conflicts between navigation and selection + + // Custom key bindings + const keys = this.options.keys || {}; + + // Circular navigation for up/down (including vim-style keys) + const moveUp = () => { + const total = this.filteredItems.length; + if (total === 0) return; + const sel = typeof this.selectedIndex === "number" ? this.selectedIndex : 0; + const nextIndex = sel > 0 ? sel - 1 : total - 1; + this.listBox.select(nextIndex); + this.selectedIndex = nextIndex; + this.onHighlight?.(this.filteredItems[nextIndex] ?? null, nextIndex); + this.getScreen()?.render?.(); + }; + + const moveDown = () => { + const total = this.filteredItems.length; + if (total === 0) return; + const sel = typeof this.selectedIndex === "number" ? this.selectedIndex : 0; + const nextIndex = sel < total - 1 ? sel + 1 : 0; + this.listBox.select(nextIndex); + this.selectedIndex = nextIndex; + this.onHighlight?.(this.filteredItems[nextIndex] ?? null, nextIndex); + this.getScreen()?.render?.(); + }; + + this.listBox.key(["up", "k"], moveUp); + this.listBox.key(["down", "j"], moveDown); + + // Selection/Toggle + if (this.isMultiSelect) { + this.listBox.key(keys.toggle || ["space"], () => { + this.toggleSelection(this.listBox.selected ?? 0); + }); + + this.listBox.key(keys.select || ["enter"], () => { + this.confirmSelection(); + }); + } else { + this.listBox.key(keys.select || ["enter"], () => { + this.selectedIndex = this.listBox.selected ?? 0; + this.triggerSelection(); + }); + } + + // Search + if (this.options.searchable) { + this.listBox.key(keys.search || ["/"], () => { + this.enterSearchMode(); + }); + + this.listBox.key(["escape"], () => { + if (this.isSearchMode) { + this.exitSearchMode(); + } else { + this.cancel(); + } + }); + } + + // Cancel + this.listBox.key(keys.cancel || ["escape", "q", "C-c"], () => { + this.cancel(); + }); + + // Handle search input + if (this.options.searchable) { + this.listBox.on("keypress", (ch: string, key: { name: string; ctrl?: boolean; meta?: boolean }) => { + if (this.isSearchMode && key.name !== "escape" && key.name !== "enter") { + if (key.name === "backspace") { + this.searchTerm = this.searchTerm.slice(0, -1); + } else if (ch && ch.length === 1 && !key.ctrl && !key.meta) { + this.searchTerm += ch; + } + this.refreshList(); + } + }); + } + } + + private selectInitialItem(): void { + if (this.filteredItems.length > 0) { + const validIndex = Math.min(this.selectedIndex, this.filteredItems.length - 1); + this.listBox.select(validIndex); + this.selectedIndex = validIndex; + // Emit initial highlight so hosts can synchronize detail panes + this.onHighlight?.(this.filteredItems[validIndex] ?? null, validIndex); + // For multi-select, keep internal selectedIndex aligned with highlight + } + } + + private toggleSelection(index: number): void { + if (this.selectedIndices.has(index)) { + this.selectedIndices.delete(index); + } else { + this.selectedIndices.add(index); + } + this.refreshList(); + } + + private confirmSelection(): void { + const selected = Array.from(this.selectedIndices) + .map((i) => this.filteredItems[i]) + .filter((item): item is T => Boolean(item)); + + const indices = Array.from(this.selectedIndices); + this.onSelect?.(selected, indices); + } + + private triggerSelection(): void { + if (this.selectedIndex >= 0 && this.selectedIndex < this.filteredItems.length) { + const selected = this.filteredItems[this.selectedIndex]; + if (selected) { + this.onSelect?.(selected, this.selectedIndex); + } + } + } + + private enterSearchMode(): void { + this.isSearchMode = true; + this.searchTerm = ""; + this.refreshList(); + } + + private exitSearchMode(): void { + this.isSearchMode = false; + this.searchTerm = ""; + this.refreshList(); + } + + private cancel(): void { + if (this.isMultiSelect) { + this.onSelect?.([], []); + } else { + this.onSelect?.(null as unknown as T, -1); + } + } + + // Public interface methods + public getSelected(): T | T[] | null { + if (this.isMultiSelect) { + return Array.from(this.selectedIndices) + .map((i) => this.filteredItems[i]) + .filter((item): item is T => Boolean(item)); + } + return this.selectedIndex >= 0 && this.selectedIndex < this.filteredItems.length + ? (this.filteredItems[this.selectedIndex] ?? null) + : null; + } + + public getSelectedIndex(): number | number[] { + return this.isMultiSelect ? Array.from(this.selectedIndices) : this.selectedIndex; + } + + public setSelectedIndex(index: number): void { + if (!this.listBox || this.filteredItems.length === 0) { + return; + } + const clamped = Math.max(0, Math.min(index, this.filteredItems.length - 1)); + if (this.selectedIndex === clamped) { + // Still emit highlight to ensure host state stays synchronized + this.onHighlight?.(this.filteredItems[clamped] ?? null, clamped); + return; + } + this.selectedIndex = clamped; + this.listBox.select(clamped); + const listWithSelected = this.listBox as ListInterface & { selected?: number }; + listWithSelected.selected = clamped; + this.onHighlight?.(this.filteredItems[clamped] ?? null, clamped); + this.getScreen()?.render?.(); + } + + public updateItems(items: T[]): void { + this.items = items; + this.refreshList(); + this.selectInitialItem(); + } + + public focus(): void { + if (this.listBox) { + this.listBox.focus(); + } + } + + public getListBox(): ListInterface { + return this.listBox; + } + + public destroy(): void { + if (this.listBox) { + this.listBox.destroy(); + } + if (this.screen) { + this.screen.destroy(); + } + } + + private getScreen(): ScreenInterface | undefined { + if (this.screen) return this.screen; + const maybeHasScreen = this.listBox as unknown as { screen?: ScreenInterface }; + return maybeHasScreen?.screen; + } +} + +// Factory function for easier usage +export function createGenericList<T extends GenericListItem>(options: GenericListOptions<T>): GenericList<T> { + return new GenericList<T>(options); +} + +// Promise-based convenience functions for backward compatibility +export async function genericSelectList<T extends GenericListItem>( + title: string, + items: T[], + options?: Partial<GenericListOptions<T>>, +): Promise<T | null> { + if (output.isTTY === false || items.length === 0) { + return null; + } + + return new Promise<T | null>((resolve) => { + const list = new GenericList<T>({ + title, + items, + multiSelect: false, + showHelp: true, + onSelect: (selected) => { + list.destroy(); + resolve(selected as T | null); + }, + ...options, + }); + }); +} + +export async function genericMultiSelect<T extends GenericListItem>( + title: string, + items: T[], + options?: Partial<GenericListOptions<T>>, +): Promise<T[]> { + if (output.isTTY === false) { + return []; + } + + return new Promise<T[]>((resolve) => { + const list = new GenericList<T>({ + title, + items, + multiSelect: true, + showHelp: true, + onSelect: (selected) => { + list.destroy(); + resolve(selected as T[]); + }, + ...options, + }); + }); +} diff --git a/src/ui/enhanced-views.ts b/src/ui/enhanced-views.ts new file mode 100644 index 0000000..83a36c2 --- /dev/null +++ b/src/ui/enhanced-views.ts @@ -0,0 +1,194 @@ +/** + * Enhanced views with Tab key switching between task views and kanban board + */ + +import type { Core } from "../core/backlog.ts"; +import type { Task } from "../types/index.ts"; +import { renderBoardTui } from "./board.ts"; +import { createLoadingScreen } from "./loading.ts"; +import { type ViewState, ViewSwitcher, type ViewType } from "./view-switcher.ts"; + +export interface EnhancedViewOptions { + core: Core; + initialView: ViewType; + selectedTask?: Task; + tasks?: Task[]; + filter?: { + status?: string; + assignee?: string; + title?: string; + filterDescription?: string; + }; +} + +/** + * Main enhanced view controller that handles Tab switching between views + */ +export async function runEnhancedViews(options: EnhancedViewOptions): Promise<void> { + const initialState: ViewState = { + type: options.initialView, + selectedTask: options.selectedTask, + tasks: options.tasks, + filter: options.filter, + }; + + const _currentView: (() => Promise<void>) | null = null; + let viewSwitcher: ViewSwitcher | null = null; + + // Create view switcher with state change handler + viewSwitcher = new ViewSwitcher({ + core: options.core, + initialState, + onViewChange: async (newState) => { + // Handle view changes triggered by the switcher + await switchToView(newState); + }, + }); + + // Function to switch to a specific view + const switchToView = async (state: ViewState): Promise<void> => { + switch (state.type) { + case "task-list": + case "task-detail": + await switchToTaskView(state); + break; + case "kanban": + await switchToKanbanView(state); + break; + } + }; + + // Function to handle switching to task view + const switchToTaskView = async (state: ViewState): Promise<void> => { + if (!state.tasks || state.tasks.length === 0) { + console.log("No tasks available."); + return; + } + + const taskToView = state.selectedTask || state.tasks[0]; + if (!taskToView) return; + + // Create enhanced task viewer with Tab switching + await viewTaskEnhancedWithSwitching(taskToView, { + tasks: state.tasks, + core: options.core, + title: state.filter?.title, + filterDescription: state.filter?.filterDescription, + startWithDetailFocus: state.type === "task-detail", + viewSwitcher, + onTaskChange: (newTask) => { + // Update state when user navigates to different task + viewSwitcher?.updateState({ + selectedTask: newTask, + type: newTask ? "task-detail" : "task-list", + }); + }, + }); + }; + + // Function to handle switching to kanban view + const switchToKanbanView = async (state: ViewState): Promise<void> => { + if (!state.kanbanData) return; + + if (state.kanbanData.isLoading) { + // Show loading screen while waiting for data + const loadingScreen = await createLoadingScreen("Loading kanban board"); + + try { + // Wait for kanban data to load + const result = await viewSwitcher?.getKanbanData(); + if (!result) throw new Error("Failed to get kanban data"); + const { tasks, statuses } = result; + loadingScreen?.close(); + + // Now show the kanban board + await renderBoardTuiWithSwitching(tasks, statuses, { + viewSwitcher, + onTaskSelect: (task) => { + // When user selects a task in kanban, prepare for potential switch back + viewSwitcher?.updateState({ + selectedTask: task, + }); + }, + }); + } catch (error) { + loadingScreen?.close(); + console.error("Failed to load kanban data:", error); + } + } else if (state.kanbanData.loadError) { + console.error("Error loading kanban board:", state.kanbanData.loadError); + } else { + // Data is ready, show kanban board immediately + await renderBoardTuiWithSwitching(state.kanbanData.tasks, state.kanbanData.statuses, { + viewSwitcher, + onTaskSelect: (task) => { + viewSwitcher?.updateState({ + selectedTask: task, + }); + }, + }); + } + }; + + // Start with the initial view + await switchToView(initialState); +} + +/** + * Enhanced task viewer that supports view switching + */ +async function viewTaskEnhancedWithSwitching( + task: Task, + options: { + tasks?: Task[]; + core: Core; + title?: string; + filterDescription?: string; + startWithDetailFocus?: boolean; + viewSwitcher?: ViewSwitcher; + onTaskChange?: (task: Task) => void; + }, +): Promise<void> { + // Import the original viewTaskEnhanced function + const { viewTaskEnhanced } = await import("./task-viewer-with-search.ts"); + + // For now, use the original function but we'll need to modify it to support Tab switching + // This is a placeholder - we'll need to modify the actual task-viewer-with-search.ts + return viewTaskEnhanced(task, { + tasks: options.tasks, + core: options.core, + title: options.title, + filterDescription: options.filterDescription, + startWithDetailFocus: options.startWithDetailFocus, + // Add view switcher support + viewSwitcher: options.viewSwitcher, + onTaskChange: options.onTaskChange, + }); +} + +/** + * Enhanced kanban board that supports view switching + */ +async function renderBoardTuiWithSwitching( + tasks: Task[], + statuses: string[], + _options: { + viewSwitcher?: ViewSwitcher; + onTaskSelect?: (task: Task) => void; + }, +): Promise<void> { + // Get config for layout and column width + const core = new (await import("../core/backlog.ts")).Core(process.cwd()); + const config = await core.filesystem.loadConfig(); + const layout = "horizontal" as const; // Default layout + const maxColumnWidth = config?.maxColumnWidth || 20; + + // For now, use the original function but we'll need to modify it to support Tab switching + // This is a placeholder - we'll need to modify the actual board.ts + return renderBoardTui(tasks, statuses, layout, maxColumnWidth); +} + +// Re-export for convenience +export { type ViewState, ViewSwitcher, type ViewType } from "./view-switcher.ts"; + +// Helper function import diff --git a/src/ui/heading.ts b/src/ui/heading.ts new file mode 100644 index 0000000..98c0341 --- /dev/null +++ b/src/ui/heading.ts @@ -0,0 +1,63 @@ +/* Heading helper component for consistent terminal UI styling */ +import { box } from "neo-neo-bblessed"; + +export type HeadingLevel = 1 | 2 | 3; + +/** Map heading level β†’ colour + bold flag */ +export function getHeadingStyle(level: HeadingLevel): { color: string; bold: boolean } { + switch (level) { + case 1: + return { color: "bright-white", bold: true }; + case 2: + return { color: "cyan", bold: false }; + default: + return { color: "white", bold: false }; + } +} + +/** Wrap plain text with blessed colour / bold tags */ +export function formatHeading(text: string, level: HeadingLevel): string { + const { color, bold } = getHeadingStyle(level); + const tagColour = color.replace("-", ""); + return bold + ? `{bold}{${tagColour}-fg}${text}{/${tagColour}-fg}{/bold}` + : `{${tagColour}-fg}${text}{/${tagColour}-fg}`; +} + +/** + * Create a heading element (one line). + * Stays compatible with previous async API by returning a resolved Promise. + */ +export async function createHeading( + parent: unknown, + text: string, + level: HeadingLevel, + opts: { top?: number | string; left?: number | string; width?: number | string } = {}, +): Promise<unknown> { + return box({ + parent, + content: formatHeading(text, level), + top: opts.top ?? 0, + left: opts.left ?? 0, + width: opts.width ?? "100%", + height: 1, + tags: true, + style: { fg: getHeadingStyle(level).color, bold: getHeadingStyle(level).bold }, + }); +} + +/** + * Add a heading and return the next free row (with a blank line before it, + * except when at the very top). + */ +export async function addHeadingWithSpacing( + parent: unknown, + text: string, + level: HeadingLevel, + currentTop: number, + opts: { left?: number | string; width?: number | string } = {}, +): Promise<{ element: unknown; nextTop: number }> { + const actualTop = currentTop === 0 ? 0 : currentTop + 1; + const element = await createHeading(parent, text, level, { top: actualTop, ...opts }); + return { element, nextTop: actualTop + 1 }; +} diff --git a/src/ui/loading.ts b/src/ui/loading.ts new file mode 100644 index 0000000..bf1c131 --- /dev/null +++ b/src/ui/loading.ts @@ -0,0 +1,284 @@ +import type { BoxInterface, ScreenInterface } from "neo-neo-bblessed"; +import { box, log } from "neo-neo-bblessed"; +import { createScreen } from "./tui.ts"; + +/** + * Interface for loading screens that can be updated with progress messages. + */ +export interface LoadingScreen { + /** Update the loading screen with a new progress message */ + update: (message: string) => void; + /** Close the loading screen and clean up resources */ + close: () => void; +} + +// Shared constants +const SPINNER_CHARS = ["β ‹", "β ™", "β Ή", "β Έ", "β Ό", "β ΄", "β ¦", "β §", "β ‡", "⠏"]; +const SPINNER_INTERVAL_MS = 100; + +/** + * Configuration options for creating loading screens. + * @internal + */ +interface LoadingScreenConfig { + /** Title for the loading screen window */ + title?: string; + /** Initial message to display */ + message: string; + /** Width of the loading box (default: "50%") */ + width?: string | number; + /** Height of the loading box in rows (default: 7) */ + height?: number; + /** Whether to show a spinner animation (default: true) */ + showSpinner?: boolean; + /** Position of the spinner within the screen (default: "center") */ + spinnerPosition?: "center" | "bottom"; + /** Whether the loading box should be scrollable (default: false) */ + allowScrolling?: boolean; +} + +/** + * Creates the basic loading screen components shared by both loading functions. + * Handles TTY fallback and common setup including spinner animation and keyboard shortcuts. + * @internal + * @param config - Configuration options for the loading screen + * @returns Base loading screen components and control functions + */ +function createLoadingScreenBase(config: LoadingScreenConfig): { + screen: ScreenInterface | null; + loadingBox: BoxInterface | null; + spinnerInterval: NodeJS.Timeout | null; + closed: boolean; + update: (message: string) => void; + close: () => void; +} { + const { title = "Loading...", message, height = 7, showSpinner = true, allowScrolling = false } = config; + + // Non-TTY fallback + if (!process.stdout.isTTY) { + console.log(`${message}...`); + return { + screen: null, + loadingBox: null, + spinnerInterval: null, + closed: false, + update: (msg) => console.log(` ${msg}...`), + close: () => {}, + }; + } + + // Create blessed screen + const screen = createScreen({ title }); + let closed = false; + + // Create loading box with proper border - ensure right border renders + const terminalWidth = process.stdout.columns || 80; + const boxWidth = Math.min(70, terminalWidth - 8); // Larger width to prevent text wrapping + + const loadingBox = box({ + parent: screen, + top: "center", + left: "center", + width: boxWidth, + height: Math.min(height, 6), // Keep it compact + border: { + type: "line", + }, + style: { + border: { fg: "cyan" }, + }, + label: " Loading ", + padding: { + left: 0, + right: 0, + top: 0, + bottom: 0, + }, + scrollable: allowScrolling, + alwaysScroll: allowScrolling, + // Additional properties to ensure proper rendering + tags: false, + wrap: false, + autoPadding: false, + }); + + // Create spinner in the title if requested + let spinnerInterval: NodeJS.Timeout | null = null; + let spinnerIndex = 0; + + if (showSpinner) { + // Start spinner animation in the title + spinnerInterval = setInterval(() => { + spinnerIndex = (spinnerIndex + 1) % SPINNER_CHARS.length; + const spinnerChar = SPINNER_CHARS[spinnerIndex]; + loadingBox.setLabel?.(` ${spinnerChar} Loading `); + screen.render(); + }, SPINNER_INTERVAL_MS); + + // Set initial spinner in label + loadingBox.setLabel?.(` ${SPINNER_CHARS[0]} Loading `); + } + + // Handle escape/Ctrl+C to close AND exit process immediately + screen.key(["escape", "C-c", "q"], () => { + if (!closed) { + closed = true; + if (spinnerInterval) clearInterval(spinnerInterval); + screen.destroy(); + // Exit immediately - don't wait for background operations + process.exit(0); + } + }); + + // Close function + const close = () => { + if (!closed) { + closed = true; + if (spinnerInterval) clearInterval(spinnerInterval); + screen.destroy(); + } + }; + + return { + screen, + loadingBox, + spinnerInterval, + closed, + update: () => {}, // Will be overridden by specific implementations + close, + }; +} + +/** + * Show a loading screen while an async operation runs. + * Falls back to console.log if blessed is not available. + * + * @param message - The message to display during loading + * @param operation - The async operation to run while showing the loading screen + * @returns The result of the async operation + * + * @example + * const result = await withLoadingScreen("Loading data", async () => { + * return await fetchDataFromAPI(); + * }); + */ +export async function withLoadingScreen<T>(message: string, operation: () => Promise<T>): Promise<T> { + const base = createLoadingScreenBase({ + message, + width: 60, // Larger width to prevent wrapping + height: 5, // Compact height + showSpinner: true, + spinnerPosition: "center", + }); + + // Non-TTY fallback handled in base + if (!base.screen) { + return operation(); + } + + // Add message text to loading box - ensure it doesn't overlap borders + if (base.loadingBox) { + // Use a simple box for message line + box({ + parent: base.loadingBox, + top: 0, + left: 2, // More space from left border + width: "100%-6", // Account for borders + padding (2 borders + 4 padding) + height: 1, + align: "center", + content: message, + style: { fg: "white" }, + }); + } + + base.screen.render(); + + // Small delay to ensure loading screen renders before heavy async work starts + // This is especially important on Windows where the terminal might block + await new Promise((resolve) => setTimeout(resolve, 10)); + + try { + const result = await operation(); + base.close(); + return result; + } catch (error) { + base.close(); + throw error; + } +} + +/** + * Create a loading screen that can be updated with progress messages. + * Useful for multi-step operations where you need to show progress updates. + * + * @param initialMessage - The initial message to display + * @returns A LoadingScreen interface with update and close methods, or null if creation fails + * + * @example + * const loader = await createLoadingScreen("Starting process"); + * loader?.update("Step 1: Loading data..."); + * // ... perform operations ... + * loader?.update("Step 2: Processing..."); + * // ... more operations ... + * loader?.close(); + */ +export async function createLoadingScreen(initialMessage: string): Promise<LoadingScreen | null> { + const base = createLoadingScreenBase({ + message: initialMessage, + width: 70, // Larger width to prevent wrapping + height: 6, // Smaller height for better proportions + showSpinner: true, + spinnerPosition: "bottom", + allowScrolling: true, + }); + + // Non-TTY fallback handled in base + if (!base.screen) { + return { + update: base.update, + close: base.close, + }; + } + + // Progress messages area + if (!base.loadingBox) { + return { + update: base.update, + close: base.close, + }; + } + + const messages = log({ + parent: base.loadingBox, + top: 0, + left: 2, // More space from left border + width: "100%-6", // Account for borders + padding (2 borders + 4 padding) + height: "100%-2", // Account for top and bottom borders + tags: true, + style: { fg: "white" }, + wrap: true, // Ensure long lines wrap instead of extending beyond width + }); + + // Add initial message + messages.log(initialMessage); + base.screen.render(); + + // Small delay to ensure loading screen renders before returning control + // This is especially important on Windows where the terminal might block + await new Promise((resolve) => setTimeout(resolve, 10)); + + // Override update function to use the log widget + base.update = (message: string) => { + if (!base.closed) { + messages.log(message); + if (base.screen) { + base.screen.render(); + } + } + }; + + return { + update: base.update, + close: base.close, + }; +} diff --git a/src/ui/overview-tui.ts b/src/ui/overview-tui.ts new file mode 100644 index 0000000..3478972 --- /dev/null +++ b/src/ui/overview-tui.ts @@ -0,0 +1,285 @@ +import { box } from "neo-neo-bblessed"; +import type { TaskStatistics } from "../core/statistics.ts"; +import { getStatusIcon } from "./status-icon.ts"; +import { createScreen } from "./tui.ts"; + +/** + * Render the project overview in an interactive TUI + */ +export async function renderOverviewTui(statistics: TaskStatistics, projectName: string): Promise<void> { + // If not in TTY, fall back to plain text output + if (!process.stdout.isTTY) { + renderPlainTextOverview(statistics, projectName); + return; + } + + return new Promise<void>((resolve) => { + const screen = createScreen({ title: `${projectName} - Overview` }); + + // Main container + const container = box({ + parent: screen, + width: "100%", + height: "100%", + }); + + // Title + box({ + parent: container, + top: 0, + left: "center", + width: "shrink", + height: 3, + content: `{center}{bold}${projectName} - Project Overview{/bold}{/center}`, + tags: true, + style: { + fg: "white", + }, + }); + + // Status Overview Section (Top Left) + const statusBox = box({ + parent: container, + top: 3, + left: 0, + width: "50%", + height: "40%", + border: { type: "line" }, + label: " Status Overview ", + style: { + border: { fg: "gray" }, + }, + tags: true, + scrollable: true, + alwaysScroll: true, + keys: true, + vi: true, + mouse: true, + }); + + let statusContent = ""; + for (const [status, count] of statistics.statusCounts) { + const icon = getStatusIcon(status); + const percentage = statistics.totalTasks > 0 ? Math.round((count / statistics.totalTasks) * 100) : 0; + statusContent += ` ${icon} {bold}${status}:{/bold} ${count} tasks (${percentage}%)\n`; + } + statusContent += `\n {cyan-fg}Total Tasks:{/cyan-fg} ${statistics.totalTasks}\n`; + statusContent += ` {green-fg}Completion:{/green-fg} ${statistics.completionPercentage}%\n`; + if (statistics.draftCount > 0) { + statusContent += ` {yellow-fg}Drafts:{/yellow-fg} ${statistics.draftCount}\n`; + } + statusBox.setContent(statusContent); + + // Priority Breakdown Section (Top Right) + const priorityBox = box({ + parent: container, + top: 3, + left: "50%", + width: "50%", + height: "40%", + border: { type: "line" }, + label: " Priority Breakdown ", + style: { + border: { fg: "gray" }, + }, + tags: true, + scrollable: true, + alwaysScroll: true, + keys: true, + vi: true, + mouse: true, + }); + + let priorityContent = ""; + const priorityColors = { + high: "red", + medium: "yellow", + low: "green", + none: "gray", + }; + for (const [priority, count] of statistics.priorityCounts) { + if (count > 0) { + const color = priorityColors[priority as keyof typeof priorityColors] || "white"; + const percentage = statistics.totalTasks > 0 ? Math.round((count / statistics.totalTasks) * 100) : 0; + const displayPriority = + priority === "none" ? "No Priority" : priority.charAt(0).toUpperCase() + priority.slice(1); + priorityContent += ` {${color}-fg}${displayPriority}:{/${color}-fg} ${count} tasks (${percentage}%)\n`; + } + } + priorityBox.setContent(priorityContent); + + // Recent Activity Section (Bottom Left) + const activityBox = box({ + parent: container, + top: "43%", + left: 0, + width: "50%", + height: "28%", + border: { type: "line" }, + label: " Recent Activity ", + style: { + border: { fg: "gray" }, + }, + tags: true, + scrollable: true, + alwaysScroll: true, + keys: true, + vi: true, + mouse: true, + }); + + let activityContent = "{bold}Recently Created:{/bold}\n"; + if (statistics.recentActivity.created.length > 0) { + for (const task of statistics.recentActivity.created) { + activityContent += ` ${task.id} - ${task.title.substring(0, 40)}${task.title.length > 40 ? "..." : ""}\n`; + } + } else { + activityContent += " {gray-fg}No tasks created in the last 7 days{/gray-fg}\n"; + } + + activityContent += "\n{bold}Recently Updated:{/bold}\n"; + if (statistics.recentActivity.updated.length > 0) { + for (const task of statistics.recentActivity.updated) { + activityContent += ` ${task.id} - ${task.title.substring(0, 40)}${task.title.length > 40 ? "..." : ""}\n`; + } + } else { + activityContent += " {gray-fg}No tasks updated in the last 7 days{/gray-fg}\n"; + } + activityBox.setContent(activityContent); + + // Project Health Section (Bottom Right) + const healthBox = box({ + parent: container, + top: "43%", + left: "50%", + width: "50%", + height: "28%", + border: { type: "line" }, + label: " Project Health ", + style: { + border: { fg: "gray" }, + }, + tags: true, + scrollable: true, + alwaysScroll: true, + keys: true, + vi: true, + mouse: true, + }); + + let healthContent = `{bold}Average Task Age:{/bold} ${statistics.projectHealth.averageTaskAge} days\n\n`; + + healthContent += "{bold}Stale Tasks:{/bold} {gray-fg}(>30 days without updates){/gray-fg}\n"; + if (statistics.projectHealth.staleTasks.length > 0) { + for (const task of statistics.projectHealth.staleTasks) { + healthContent += ` {yellow-fg}${task.id}{/yellow-fg} - ${task.title.substring(0, 35)}${task.title.length > 35 ? "..." : ""}\n`; + } + } else { + healthContent += " {green-fg}No stale tasks{/green-fg}\n"; + } + + healthContent += "\n{bold}Blocked Tasks:{/bold} {gray-fg}(waiting on dependencies){/gray-fg}\n"; + if (statistics.projectHealth.blockedTasks.length > 0) { + for (const task of statistics.projectHealth.blockedTasks) { + healthContent += ` {red-fg}${task.id}{/red-fg} - ${task.title.substring(0, 35)}${task.title.length > 35 ? "..." : ""}\n`; + } + } else { + healthContent += " {green-fg}No blocked tasks{/green-fg}\n"; + } + healthBox.setContent(healthContent); + + // Instructions at bottom + box({ + parent: container, + bottom: 0, + left: 0, + width: "100%", + height: 3, + content: "{center}Press q or Esc to exit{/center}", + tags: true, + style: { + fg: "gray", + }, + }); + + // Focus on status box for scrolling + statusBox.focus(); + + // Exit handlers + screen.key(["escape", "q", "C-c"], () => { + screen.destroy(); + resolve(); + }); + + screen.render(); + }); +} + +/** + * Render plain text overview for non-TTY environments + */ +function renderPlainTextOverview(statistics: TaskStatistics, projectName: string): void { + console.log(`\n${projectName} - Project Overview\n${"=".repeat(40)}\n`); + + console.log("Status Overview:"); + for (const [status, count] of statistics.statusCounts) { + const percentage = statistics.totalTasks > 0 ? Math.round((count / statistics.totalTasks) * 100) : 0; + console.log(` ${status}: ${count} tasks (${percentage}%)`); + } + console.log(`\n Total Tasks: ${statistics.totalTasks}`); + console.log(` Completion: ${statistics.completionPercentage}%`); + if (statistics.draftCount > 0) { + console.log(` Drafts: ${statistics.draftCount}`); + } + + console.log("\nPriority Breakdown:"); + for (const [priority, count] of statistics.priorityCounts) { + if (count > 0) { + const percentage = statistics.totalTasks > 0 ? Math.round((count / statistics.totalTasks) * 100) : 0; + const displayPriority = + priority === "none" ? "No Priority" : priority.charAt(0).toUpperCase() + priority.slice(1); + console.log(` ${displayPriority}: ${count} tasks (${percentage}%)`); + } + } + + console.log("\nRecent Activity:"); + console.log(" Recently Created:"); + if (statistics.recentActivity.created.length > 0) { + for (const task of statistics.recentActivity.created) { + console.log(` ${task.id} - ${task.title}`); + } + } else { + console.log(" No tasks created in the last 7 days"); + } + + console.log("\n Recently Updated:"); + if (statistics.recentActivity.updated.length > 0) { + for (const task of statistics.recentActivity.updated) { + console.log(` ${task.id} - ${task.title}`); + } + } else { + console.log(" No tasks updated in the last 7 days"); + } + + console.log("\nProject Health:"); + console.log(` Average Task Age: ${statistics.projectHealth.averageTaskAge} days`); + + console.log("\n Stale Tasks (>30 days without updates):"); + if (statistics.projectHealth.staleTasks.length > 0) { + for (const task of statistics.projectHealth.staleTasks) { + console.log(` ${task.id} - ${task.title}`); + } + } else { + console.log(" No stale tasks"); + } + + console.log("\n Blocked Tasks (waiting on dependencies):"); + if (statistics.projectHealth.blockedTasks.length > 0) { + for (const task of statistics.projectHealth.blockedTasks) { + console.log(` ${task.id} - ${task.title}`); + } + } else { + console.log(" No blocked tasks"); + } + console.log(""); +} diff --git a/src/ui/sequences.ts b/src/ui/sequences.ts new file mode 100644 index 0000000..5c255f3 --- /dev/null +++ b/src/ui/sequences.ts @@ -0,0 +1,435 @@ +import { stdout as output } from "node:process"; +import type { BoxInterface } from "neo-neo-bblessed"; +import { box, scrollablebox } from "neo-neo-bblessed"; +import type { Core } from "../index.ts"; +import type { Sequence, Task } from "../types/index.ts"; +import { createTaskPopup } from "./task-viewer-with-search.ts"; +import { createScreen } from "./tui.ts"; + +/** + * Render a simple read-only TUI for sequences. + * - Vertical layout: each sequence has a header and its tasks listed below. + * - Exit with 'q' or 'Esc'. + */ +export async function runSequencesView( + data: { unsequenced: Task[]; sequences: Sequence[] }, + core?: Core, +): Promise<void> { + // Build content string first so we can also support headless environments (CI/tests) + const lines: string[] = []; + if (data.unsequenced.length > 0) { + lines.push("Unsequenced:"); + for (const t of data.unsequenced) lines.push(` ${t.id} - ${t.title}`); + lines.push(""); + } + for (const seq of data.sequences) { + lines.push(`Sequence ${seq.index}:`); + for (const t of seq.tasks) { + lines.push(` ${t.id} - ${t.title}`); + } + lines.push(""); + } + + // Headless/CI fallback: when not a TTY or explicitly requested, just print text content + const forceHeadless = process.env.BACKLOG_HEADLESS === "1" || process.env.CI === "1" || process.env.CI === "true"; + if (output.isTTY === false || forceHeadless) { + console.log(lines.join("\n")); + return; + } + + const screen = createScreen({ smartCSR: true }); + + const container = scrollablebox({ + top: 0, + left: 0, + right: 0, + height: "100%-1", + keys: true, + alwaysScroll: true, + mouse: true, + vi: false, + tags: false, + border: { type: "line" }, + label: " Sequences (read-only) ", + scrollbar: { ch: " ", inverse: true }, + style: { + border: { fg: "gray" }, + scrollbar: { bg: "gray" }, + }, + }); + + // Build bordered blocks for unsequenced and sequences, and individual task lines (for selection) + let y = 0; + type TaskLine = { + node: BoxInterface; + globalIndex: number; + seqIdx: number; + taskIdx: number; + absTop: number; // absolute top inside container + }; + const taskLines: TaskLine[] = []; + // Keep references to sequence blocks for visual indicator during move mode + const seqBlocks: { node: BoxInterface; index: number; top: number; height: number }[] = []; + let global = 0; + // Unsequenced block first + if (data.unsequenced.length > 0) { + const h = Math.max(4, data.unsequenced.length + 4); + const block = box({ + parent: container, + top: y, + left: 0, + right: 0, + height: h, + border: { type: "line" }, + label: " Unsequenced ", + tags: false, + style: { border: { fg: "cyan" } }, + }); + // Track for move target highlighting using index -1 + seqBlocks.push({ node: block, index: -1, top: y, height: h }); + for (let t = 0; t < data.unsequenced.length; t++) { + const lineTop = t + 1; + const task = data.unsequenced[t]; + if (!task) continue; + const node = box({ + parent: block, + top: lineTop, + left: 1, + right: 1, + height: 1, + tags: true, + content: ` ${task.id} - ${task.title}`, + }); + taskLines.push({ node, globalIndex: global++, seqIdx: -1, taskIdx: t, absTop: y + lineTop }); + } + y += h + 1; + } + + for (let s = 0; s < data.sequences.length; s++) { + const seq = data.sequences[s]; + if (!seq) continue; + const tasksSorted = [...seq.tasks].sort((a, b) => { + const ao = a.ordinal ?? Number.MAX_SAFE_INTEGER; + const bo = b.ordinal ?? Number.MAX_SAFE_INTEGER; + if (ao !== bo) return ao - bo; + return a.id.localeCompare(b.id); + }); + // Height calculation: + // - 2 lines for border + // - +1 top padding line, +1 bottom padding line so content doesn't overlap borders + const h = Math.max(4, tasksSorted.length + 4); + const block = box({ + parent: container, + top: y, + left: 0, + right: 0, + height: h, + border: { type: "line" }, + label: ` Sequence ${seq.index} `, + tags: false, + style: { border: { fg: "cyan" } }, + }); + + seqBlocks.push({ node: block, index: seq.index, top: y, height: h }); + + for (let t = 0; t < tasksSorted.length; t++) { + // Render inside bordered content area + const lineTop = t + 1; + const task = tasksSorted[t]; + if (!task) continue; + const node = box({ + parent: block, + top: lineTop, + left: 1, + right: 1, + height: 1, + tags: true, + content: ` ${task.id} - ${task.title}`, + }); + taskLines.push({ node, globalIndex: global++, seqIdx: s, taskIdx: t, absTop: y + lineTop }); + } + + y += h + 1; // 1 line gap between blocks + } + + screen.append(container); + + // Footer hint + const footer = box({ + bottom: 0, + left: 0, + right: 0, + height: 1, + tags: true, + style: { bg: "black", fg: "gray" }, + content: " ↑/↓ navigate Β· Enter view Β· m move Β· q quit Β· Esc close popup/quit ", + }); + screen.append(footer); + + // Navigation and keybindings + let selected = 0; + let popupOpen = false; + let moveMode = false; + + type MoveTarget = { kind: "unsequenced" } | { kind: "sequence"; seqIndex: number } | { kind: "between"; k: number }; + + // Build move targets: optional Unsequenced, and interleaved sequence + between K and K+1 (no top/bottom) + const seqIdxs = data.sequences.map((s) => s.index); + const moveTargets: MoveTarget[] = []; + if (data.unsequenced.length > 0) moveTargets.push({ kind: "unsequenced" }); + for (let i = 0; i < seqIdxs.length; i++) { + const seqIndex = seqIdxs[i] as number; + moveTargets.push({ kind: "sequence", seqIndex }); + // Drop zone only between this sequence and the next + if (i < seqIdxs.length - 1) moveTargets.push({ kind: "between", k: seqIndex }); + } + let targetPos = 0; + + // Drop zone overlay boxes (visible only in move mode) + const dropZoneBoxes = new Map<number, BoxInterface>(); + + function _pickNumber(arr: number[], idx: number, fallback: number): number { + const v = arr[idx]; + return typeof v === "number" ? v : fallback; + } + + function hideDropZones() { + for (const [, node] of dropZoneBoxes) node.destroy(); + dropZoneBoxes.clear(); + } + + function ensureDropZoneOverlays() { + hideDropZones(); + if (!moveMode) return; + // Build overlays using sequence blocks only (index > 0) + const seqOnly = seqBlocks.filter((b) => b.index > 0).sort((a, b) => a.index - b.index); + if (seqOnly.length === 0) return; + // between each pair (k = index of upper sequence) + for (let i = 0; i < seqOnly.length - 1; i++) { + const prev = seqOnly[i]; + if (!prev) continue; + const yPos = prev.top + prev.height; // gap line between blocks + const k = prev.index; // between Sequence k and k+1 + const node = box({ + parent: container, + top: yPos, + left: 0, + right: 0, + height: 1, + style: { bg: "black", fg: "gray" }, + content: ` β–Ό Drop between Sequence ${k} and ${k + 1} `, + }); + dropZoneBoxes.set(k, node); + } + // No top/bottom overlays + } + + function moveFooterText(): string { + const tgt = moveTargets[targetPos]; + let suffix = ""; + if (tgt) { + if (tgt.kind === "unsequenced") suffix = " Β· Target: Unsequenced"; + else if (tgt.kind === "sequence") suffix = ` Β· Target: Sequence ${tgt.seqIndex}`; + else if (tgt.kind === "between") suffix = ` Β· Target: Between Sequence ${tgt.k} and ${tgt.k + 1}`; + } + return ` Move mode: ↑/↓ choose target Β· Enter apply Β· Esc cancel${suffix} `; + } + function refreshHighlight() { + for (const tl of taskLines) { + const seq = data.sequences[tl.seqIdx]; + const isUnseq = tl.seqIdx === -1; + const task = isUnseq ? data.unsequenced[tl.taskIdx] : seq?.tasks[tl.taskIdx]; + if (!task) continue; + const prefix = moveMode && tl.globalIndex === selected ? "->" : " "; + const text = `${prefix} ${task.id} - ${task.title}`; + if (tl.globalIndex === selected && !moveMode) { + // Normal selection highlight when not in move mode + tl.node.setContent(`{inverse}${text}{/inverse}`); + } else { + tl.node.setContent(text); + } + } + // Ensure selected line is in view + const tl = taskLines.find((t) => t.globalIndex === selected); + if (tl) { + const viewTop = container.getScroll(); + const viewHeight = typeof container.height === "number" ? (container.height as number) : 0; + if (tl.absTop < viewTop + 1) { + container.scrollTo(Math.max(0, tl.absTop - 1)); + } else if (viewHeight && tl.absTop > viewTop + viewHeight - 4) { + container.scrollTo(Math.max(0, tl.absTop - viewHeight + 4)); + } + } + screen.render(); + } + + function refreshMoveIndicators() { + // Reset all to default + for (const blk of seqBlocks) { + blk.node.style = { ...(blk.node.style || {}), border: { fg: "cyan" } } as unknown; + } + // Reset overlays + for (const [, dz] of dropZoneBoxes) dz.style = { ...(dz.style || {}), fg: "gray" } as unknown; + if (moveMode) { + const tgt = moveTargets[targetPos]; + if (tgt?.kind === "sequence") { + for (const blk of seqBlocks) { + if (blk.index === tgt.seqIndex) { + blk.node.style = { + ...(blk.node.style || {}), + border: { fg: "yellow", /* pseudo-thicker */ bold: true }, + } as unknown; + } + } + } else if (tgt?.kind === "between") { + const k = tgt.k; + // Do not highlight adjacent sequences for drop-zones; only the drop-zone line itself + const dz = dropZoneBoxes.get(k); + if (dz) dz.style = { ...(dz.style || {}), fg: "yellow" } as unknown; + } + } + screen.render(); + } + + function move(delta: number) { + if (popupOpen) return; + if (moveMode) { + const nextPos = Math.max(0, Math.min(moveTargets.length - 1, targetPos + delta)); + targetPos = nextPos; + refreshHighlight(); + refreshMoveIndicators(); + return; + } + if (taskLines.length === 0) return; + selected = Math.max(0, Math.min(taskLines.length - 1, selected + delta)); + refreshHighlight(); + } + + async function openDetail() { + if (!core) return; + const item = taskLines.find((t) => t.globalIndex === selected); + if (!item) return; + const seq = data.sequences[item.seqIdx]; + const task = item.seqIdx === -1 ? data.unsequenced[item.taskIdx] : seq?.tasks[item.taskIdx]; + if (!task) return; + if (popupOpen) return; + popupOpen = true; + + const popup = await createTaskPopup(screen, task); + if (!popup) { + popupOpen = false; + return; + } + const { contentArea, close } = popup; + contentArea.key(["escape", "q"], () => { + popupOpen = false; + close(); + container.focus(); + }); + screen.render(); + } + + container.focus(); + screen.key(["q", "C-c"], () => screen.destroy()); + // Unified Esc: popup closes itself; else cancel move mode, else quit + screen.key(["escape"], () => { + if (popupOpen) return; + if (moveMode) { + moveMode = false; + footer.setContent(" ↑/↓ navigate Β· Enter view Β· m move Β· q quit Β· Esc close popup/quit "); + hideDropZones(); + refreshHighlight(); + refreshMoveIndicators(); + return; + } + screen.destroy(); + }); + screen.key(["up", "k"], () => move(-1)); + screen.key(["down", "j"], () => move(1)); + // Toggle move mode with 'm' + screen.key(["m", "M"], () => { + if (popupOpen) return; + moveMode = !moveMode; + // Default target is the selected task's current sequence + const item = taskLines.find((t) => t.globalIndex === selected); + if (item) { + if (item.seqIdx === -1) { + // If unsequenced, select Unsequenced target when available, else top-between + const pos = moveTargets.findIndex((t) => t.kind === "unsequenced"); + targetPos = + pos >= 0 + ? pos + : Math.max( + 0, + moveTargets.findIndex((t) => t.kind === "between" && t.k === 0), + ); + } else { + const seqIndex = data.sequences[item.seqIdx]?.index; + const pos = moveTargets.findIndex((t) => t.kind === "sequence" && t.seqIndex === seqIndex); + targetPos = pos >= 0 ? pos : 0; + } + } + // Update footer to indicate mode and overlays + footer.setContent( + moveMode ? moveFooterText() : " ↑/↓ navigate Β· Enter view Β· m move Β· q quit Β· Esc close popup/quit ", + ); + ensureDropZoneOverlays(); + refreshHighlight(); + refreshMoveIndicators(); + }); + screen.key(["enter"], async () => { + if (!moveMode) { + await openDetail(); + return; + } + if (!core) return; + const item = taskLines.find((t) => t.globalIndex === selected); + if (!item) return; + const seq2 = data.sequences[item.seqIdx]; + const task = item.seqIdx === -1 ? data.unsequenced[item.taskIdx] : seq2?.tasks[item.taskIdx]; + if (!task) return; + // Persist changes based on target + const allTasks = await core.queryTasks(); + const tgt = moveTargets[targetPos]; + if (tgt?.kind === "unsequenced") { + const { planMoveToUnsequenced } = await import("../core/sequences.ts"); + const res = planMoveToUnsequenced(allTasks, task.id); + if (!res.ok) { + footer.setContent(` ${res.error} Β· Esc cancel `); + screen.render(); + return; + } + await core.updateTasksBulk(res.changed, `Move ${task.id} to Unsequenced`); + } else if (tgt?.kind === "sequence") { + const { planMoveToSequence } = await import("../core/sequences.ts"); + const changed = planMoveToSequence(allTasks, data.sequences, task.id, tgt.seqIndex); + if (changed.length > 0) await core.updateTasksBulk(changed, `Update dependencies/order for move of ${task.id}`); + } else if (tgt?.kind === "between") { + const { adjustDependenciesForInsertBetween } = await import("../core/sequences.ts"); + const updated = adjustDependenciesForInsertBetween(allTasks, data.sequences, task.id, tgt.k); + const byIdOrig = new Map(allTasks.map((t) => [t.id, t])); + const changed: Task[] = []; + for (const u of updated) { + const orig = byIdOrig.get(u.id); + if (!orig) continue; + const depsChanged = JSON.stringify(orig.dependencies) !== JSON.stringify(u.dependencies); + const ordChanged = (orig.ordinal ?? null) !== (u.ordinal ?? null); + if (depsChanged || ordChanged) changed.push(u); + } + if (changed.length > 0) { + await core.updateTasksBulk(changed, `Insert new sequence via drop between for ${task.id}`); + } + } + // Reload and rerender + const tasksNew = await core.queryTasks(); + const active = tasksNew.filter((t) => (t.status || "").toLowerCase() !== "done"); + const { computeSequences: recompute } = await import("../core/sequences.ts"); + const next = recompute(active); + screen.destroy(); + await runSequencesView(next, core); + }); + + refreshHighlight(); + ensureDropZoneOverlays(); + refreshMoveIndicators(); +} diff --git a/src/ui/simple-unified-view.ts b/src/ui/simple-unified-view.ts new file mode 100644 index 0000000..b935de2 --- /dev/null +++ b/src/ui/simple-unified-view.ts @@ -0,0 +1,142 @@ +/** + * Simplified unified view that manages a single screen for Tab switching + */ + +import type { Core } from "../core/backlog.ts"; +import type { Task } from "../types/index.ts"; +import { renderBoardTui } from "./board.ts"; +import { viewTaskEnhanced } from "./task-viewer-with-search.ts"; +import type { ViewType } from "./view-switcher.ts"; + +export interface SimpleUnifiedViewOptions { + core: Core; + initialView: ViewType; + selectedTask?: Task; + tasks?: Task[]; + filter?: { + status?: string; + assignee?: string; + priority?: string; + sort?: string; + title?: string; + filterDescription?: string; + }; + preloadedKanbanData?: { + tasks: Task[]; + statuses: string[]; + }; +} + +/** + * Simple unified view that handles Tab switching without multiple screens + */ +export async function runSimpleUnifiedView(options: SimpleUnifiedViewOptions): Promise<void> { + let currentView = options.initialView; + let selectedTask = options.selectedTask; + let isRunning = true; + + // Simple state management without complex ViewSwitcher + const switchView = async (): Promise<void> => { + if (!isRunning) return; + + switch (currentView) { + case "task-list": + case "task-detail": + // Switch to kanban + currentView = "kanban"; + await showKanbanBoard(); + break; + case "kanban": + // Always go to task-list view when switching from board, keeping selected task highlighted + currentView = "task-list"; + await showTaskView(); + break; + } + }; + + const showTaskView = async (): Promise<void> => { + // Extra safeguard: filter out any tasks without proper IDs + const validTasks = (options.tasks || []).filter((t) => t.id && t.id.trim() !== "" && t.id.startsWith("task-")); + + if (!validTasks || validTasks.length === 0) { + console.log("No tasks available."); + isRunning = false; + return; + } + + const taskToView = selectedTask || validTasks[0]; + if (!taskToView) { + isRunning = false; + return; + } + + // Show task viewer with simple view switching + await viewTaskEnhanced(taskToView, { + tasks: validTasks, + core: options.core, + title: options.filter?.title, + filterDescription: options.filter?.filterDescription, + startWithDetailFocus: currentView === "task-detail", + // Use a simple callback instead of complex ViewSwitcher + onTaskChange: (newTask) => { + selectedTask = newTask; + currentView = "task-detail"; + }, + // Custom Tab handler + onTabPress: async () => { + await switchView(); + }, + }); + + isRunning = false; + }; + + const showKanbanBoard = async (): Promise<void> => { + let kanbanTasks: Task[]; + let statuses: string[]; + + if (options.preloadedKanbanData) { + // Use preloaded data but filter for valid tasks + kanbanTasks = options.preloadedKanbanData.tasks.filter( + (t) => t.id && t.id.trim() !== "" && t.id.startsWith("task-"), + ); + statuses = options.preloadedKanbanData.statuses; + } else { + // This shouldn't happen in practice since CLI preloads, but fallback + const validKanbanTasks = (options.tasks || []).filter( + (t) => t.id && t.id.trim() !== "" && t.id.startsWith("task-"), + ); + kanbanTasks = validKanbanTasks.map((t) => ({ ...t, source: "local" as const })); + const config = await options.core.filesystem.loadConfig(); + statuses = config?.statuses || []; + } + + const config = await options.core.filesystem.loadConfig(); + const layout = "horizontal" as const; + const maxColumnWidth = config?.maxColumnWidth || 20; + + // Show kanban board with simple view switching + await renderBoardTui(kanbanTasks, statuses, layout, maxColumnWidth, { + onTaskSelect: (task) => { + selectedTask = task; + }, + // Custom Tab handler + onTabPress: async () => { + await switchView(); + }, + }); + + isRunning = false; + }; + + // Start with the initial view + switch (options.initialView) { + case "task-list": + case "task-detail": + await showTaskView(); + break; + case "kanban": + await showKanbanBoard(); + break; + } +} diff --git a/src/ui/splash.ts b/src/ui/splash.ts new file mode 100644 index 0000000..b5326ea --- /dev/null +++ b/src/ui/splash.ts @@ -0,0 +1,103 @@ +// Simple splash screen renderer for bare `backlog` invocations +// Focus: fast, TUI-friendly, graceful fallback to plain text + +type SplashOptions = { + version: string; + initialized: boolean; + plain?: boolean; + color?: boolean; +}; + +function colorize(enabled: boolean | undefined, code: string, text: string) { + if (!enabled) return text; + return `\x1b[${code}m${text}\x1b[0m`; +} + +const bold = (c: boolean | undefined, s: string) => colorize(c, "1", s); +const dim = (c: boolean | undefined, s: string) => colorize(c, "2", s); +const cyan = (c: boolean | undefined, s: string) => colorize(c, "36", s); +const green = (c: boolean | undefined, s: string) => colorize(c, "32", s); +const _magenta = (c: boolean | undefined, s: string) => colorize(c, "35", s); + +// Removed terminal theme heuristics; keep splash accent simple and consistent + +function getWideLogoLines(): string[] { + // 79 columns wide banner using block characters (fits 80x24) + return [ + "β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•— β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•— β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•— β–ˆβ–ˆβ•— β–ˆβ–ˆβ•—β–ˆβ–ˆβ•— β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•— β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•— β–ˆβ–ˆβ–ˆβ•— β–ˆβ–ˆβ–ˆβ•—β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•— ", + "β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•—β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•—β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•—β–ˆβ–ˆβ•‘ β–ˆβ–ˆβ•”β•β–ˆβ–ˆβ•‘ β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•—β–ˆβ–ˆβ•”β•β•β•β•β• β–ˆβ–ˆβ–ˆβ–ˆβ•— β–ˆβ–ˆβ–ˆβ–ˆβ•‘β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•—", + "β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•¦β•β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘ β•šβ•β•β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•β• β–ˆβ–ˆβ•‘ β–ˆβ–ˆβ•‘ β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘ β–ˆβ–ˆβ•— β–ˆβ–ˆβ•”β–ˆβ–ˆβ–ˆβ–ˆβ•”β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘ β–ˆβ–ˆβ•‘", + "β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•—β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘ β–ˆβ–ˆβ•—β–ˆβ–ˆβ•”β•β–ˆβ–ˆβ•— β–ˆβ–ˆβ•‘ β–ˆβ–ˆβ•‘ β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘ β•šβ–ˆβ–ˆβ•— β–ˆβ–ˆβ•‘β•šβ–ˆβ–ˆβ•”β•β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘ β–ˆβ–ˆβ•‘", + "β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•¦β•β–ˆβ–ˆβ•‘ β–ˆβ–ˆβ•‘β•šβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•”β•β–ˆβ–ˆβ•‘ β•šβ–ˆβ–ˆβ•—β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β•šβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•”β•β•šβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•”β•β–ˆβ–ˆβ•—β–ˆβ–ˆβ•‘ β•šβ•β• β–ˆβ–ˆβ•‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•”β•", + "β•šβ•β•β•β•β•β• β•šβ•β• β•šβ•β• β•šβ•β•β•β•β• β•šβ•β• β•šβ•β•β•šβ•β•β•β•β•β•β• β•šβ•β•β•β•β• β•šβ•β•β•β•β•β• β•šβ•β•β•šβ•β• β•šβ•β•β•šβ•β•β•β•β•β• ", + ]; +} + +function getNarrowLogoLines(color: boolean | undefined): string[] { + // Minimal fallback for very narrow terminals + return [bold(color, "Backlog.md")]; +} + +// Terminal hyperlinks (OSC 8). Safely ignored by terminals that don't support them. +function osc8(text: string, url: string, enabled: boolean): string { + if (!enabled) return text; + const start = `\u001B]8;;${url}\u0007`; + const end = "\u001B]8;;\u0007"; + return `${start}${text}${end}`; +} + +export async function printSplash(opts: SplashOptions): Promise<void> { + const { version, initialized, plain, color } = opts; + + const width = Math.max(0, Number(process.stdout.columns || 0)); + // Fixed accent color; no terminal theme detection + const accent = cyan; + + // Use wide banner only for proper widths; otherwise keep it minimal + const useWide = !plain && (width === 0 || width >= 80); + + const lines: string[] = []; + + if (useWide) { + // Add an empty line before the logo for breathing room + lines.push(""); + lines.push(...getWideLogoLines()); + lines.push(""); + lines.push(`${bold(color, "Backlog.md")} ${dim(color, `v${version}`)}`); + } else if (!plain && (width === 0 || width >= 20)) { + // Also add space before the narrow logo variant + lines.push(""); + lines.push(...getNarrowLogoLines(color)); + lines.push(dim(color, `v${version}`)); + } else { + lines.push(`${bold(color, "Backlog.md")} v${version}`); + } + + lines.push(""); + + if (!initialized) { + lines.push(bold(color, "Not initialized")); + lines.push(` ${green(color, "backlog init")} ${dim(color, "Initialize Backlog.md in this repo")}`); + } else { + lines.push(bold(color, "Quickstart")); + lines.push( + ` ${accent(color, 'backlog task create "Title" -d "Description"')} ${dim(color, "Create a new task")}`, + ); + lines.push(` ${accent(color, "backlog task list --plain")} ${dim(color, "List tasks (plain text)")}`); + lines.push(` ${accent(color, "backlog board")} ${dim(color, "Open the TUI Kanban board")}`); + lines.push(` ${accent(color, "backlog browser")} ${dim(color, "Start the web UI")}`); + lines.push(` ${accent(color, "backlog overview")} ${dim(color, "Show project statistics")}`); + } + + lines.push(""); + const linkTarget = "https://backlog.md"; + // Enable hyperlink on TTY regardless of color; respect --plain + const hyperlinkEnabled = !!process.stdout.isTTY && !plain; + const clickable = osc8(linkTarget, linkTarget, hyperlinkEnabled); + lines.push(`${bold(color, "Docs:")} ${clickable}`); + // Add a trailing blank line for visual spacing + lines.push(""); + + // Print and return; do not start any UI loop + for (const l of lines) process.stdout.write(`${l}\n`); +} diff --git a/src/ui/status-icon.ts b/src/ui/status-icon.ts new file mode 100644 index 0000000..10fa6d8 --- /dev/null +++ b/src/ui/status-icon.ts @@ -0,0 +1,53 @@ +/* Status icon and color mappings for consistent UI display */ + +export interface StatusStyle { + icon: string; + color: string; +} + +/** + * Get the icon and color for a given status + * @param status - The task status + * @returns The icon and color for the status + */ +export function getStatusStyle(status: string): StatusStyle { + const statusMap: Record<string, StatusStyle> = { + Done: { icon: "βœ”", color: "green" }, + "In Progress": { icon: "β—’", color: "yellow" }, + Blocked: { icon: "●", color: "red" }, + "To Do": { icon: "β—‹", color: "white" }, + Review: { icon: "β—†", color: "blue" }, + Testing: { icon: "β–£", color: "cyan" }, + }; + + // Return the mapped style or default for unknown statuses + return statusMap[status] || { icon: "β—‹", color: "white" }; +} + +/** + * Get just the color for a status (for backward compatibility) + * @param status - The task status + * @returns The color for the status + */ +export function getStatusColor(status: string): string { + return getStatusStyle(status).color; +} + +/** + * Get just the icon for a status + * @param status - The task status + * @returns The icon for the status + */ +export function getStatusIcon(status: string): string { + return getStatusStyle(status).icon; +} + +/** + * Format a status with its icon + * @param status - The task status + * @returns The formatted status string with icon + */ +export function formatStatusWithIcon(status: string): string { + const style = getStatusStyle(status); + return `${style.icon} ${status}`; +} diff --git a/src/ui/task-viewer-with-search.ts b/src/ui/task-viewer-with-search.ts new file mode 100644 index 0000000..d8417b7 --- /dev/null +++ b/src/ui/task-viewer-with-search.ts @@ -0,0 +1,1423 @@ +/* Task viewer with search/filter header UI */ + +import { stdout as output } from "node:process"; +import type { + BoxInterface, + LineInterface, + ListInterface, + ScreenInterface, + ScrollableTextInterface, +} from "neo-neo-bblessed"; +import { box, line, list, scrollabletext, textbox } from "neo-neo-bblessed"; +import { Core } from "../core/backlog.ts"; +import { + buildAcceptanceCriteriaItems, + formatDateForDisplay, + formatTaskPlainText, +} from "../formatters/task-plain-text.ts"; +import type { Task, TaskSearchResult } from "../types/index.ts"; +import { createTaskSearchIndex } from "../utils/task-search.ts"; +import { formatChecklistItem } from "./checklist.ts"; +import { transformCodePaths } from "./code-path.ts"; +import { createGenericList, type GenericList } from "./components/generic-list.ts"; +import { formatHeading } from "./heading.ts"; +import { createLoadingScreen } from "./loading.ts"; +import { formatStatusWithIcon, getStatusColor } from "./status-icon.ts"; +import { createScreen } from "./tui.ts"; + +type SelectedStyle = { bg?: string; fg?: string }; + +type SelectableList = Pick<ListInterface, "style">; + +interface KeypressEvent { + name?: string; +} + +function resolveListIndex(args: unknown[]): number { + if (typeof args[1] === "number") { + return args[1]; + } + if (typeof args[0] === "number") { + return args[0]; + } + return 0; +} + +function setSelectedColors(list: SelectableList, colors: SelectedStyle): void { + const style = list.style as StyleWithSelected; + style.selected = { ...(style.selected ?? {}), ...colors }; +} + +interface StyleWithSelected { + selected?: SelectedStyle; + [key: string]: unknown; +} + +type BorderCapable = Pick<BoxInterface, "style">; + +function setBorderColor(element: BorderCapable, color: string): void { + const style = element.style as { border?: { fg?: string } }; + style.border = { ...(style.border ?? {}), fg: color }; +} + +function getPriorityDisplay(priority?: "high" | "medium" | "low"): string { + switch (priority) { + case "high": + return " {red-fg}●{/}"; + case "medium": + return " {yellow-fg}●{/}"; + case "low": + return " {green-fg}●{/}"; + default: + return ""; + } +} + +/** + * Display task details with search/filter header UI + */ +export async function viewTaskEnhanced( + task: Task, + options: { + tasks?: Task[]; + core?: Core; + title?: string; + filterDescription?: string; + searchQuery?: string; + statusFilter?: string; + priorityFilter?: string; + startWithDetailFocus?: boolean; + startWithSearchFocus?: boolean; + viewSwitcher?: import("./view-switcher.ts").ViewSwitcher; + onTaskChange?: (task: Task) => void; + onTabPress?: () => Promise<void>; + onFilterChange?: (filters: { searchQuery: string; statusFilter: string; priorityFilter: string }) => void; + } = {}, +): Promise<void> { + if (output.isTTY === false) { + console.log(formatTaskPlainText(task)); + return; + } + + // Get project root and setup services + const cwd = process.cwd(); + const core = options.core || new Core(cwd, { enableWatchers: true }); + + // Show loading screen while loading tasks (can be slow with cross-branch loading) + let allTasks: Task[]; + let statuses: string[]; + let priorities: string[]; + // When tasks are provided, use in-memory search; otherwise use ContentStore-backed search + let taskSearchIndex: ReturnType<typeof createTaskSearchIndex> | null = null; + let searchService: Awaited<ReturnType<typeof core.getSearchService>> | null = null; + let contentStore: Awaited<ReturnType<typeof core.getContentStore>> | null = null; + + if (options.tasks) { + // Tasks already provided - use in-memory search (no ContentStore loading) + allTasks = options.tasks.filter((t) => t.id && t.id.trim() !== "" && t.id.startsWith("task-")); + const config = await core.filesystem.loadConfig(); + statuses = config?.statuses || ["To Do", "In Progress", "Done"]; + priorities = ["high", "medium", "low"]; + taskSearchIndex = createTaskSearchIndex(allTasks); + } else { + // Need to load tasks - show loading screen + const loadingScreen = await createLoadingScreen("Loading tasks"); + try { + loadingScreen?.update("Loading configuration..."); + const config = await core.filesystem.loadConfig(); + statuses = config?.statuses || ["To Do", "In Progress", "Done"]; + priorities = ["high", "medium", "low"]; + + loadingScreen?.update("Loading tasks from branches..."); + contentStore = await core.getContentStore(); + searchService = await core.getSearchService(); + + loadingScreen?.update("Preparing task list..."); + const tasks = await core.queryTasks(); + allTasks = tasks.filter((t) => t.id && t.id.trim() !== "" && t.id.startsWith("task-")); + } finally { + await loadingScreen?.close(); + } + } + + // State for filtering - normalize filters to match configured values + let searchQuery = options.searchQuery || ""; + + // Find the canonical status value from configured statuses (case-insensitive) + let statusFilter = ""; + if (options.statusFilter) { + const lowerFilter = options.statusFilter.toLowerCase(); + const matchedStatus = statuses.find((s) => s.toLowerCase() === lowerFilter); + statusFilter = matchedStatus || ""; + } + + // Priority is already lowercase + let priorityFilter = options.priorityFilter || ""; + let filteredTasks = [...allTasks]; + const filtersActive = Boolean(searchQuery || statusFilter || priorityFilter); + let requireInitialFilterSelection = filtersActive; + + // Find the initial selected task + let currentSelectedTask = task; + let selectionRequestId = 0; + let noResultsMessage: string | null = null; + + const screen = createScreen({ title: options.title || "Backlog Tasks" }); + + // Main container + const container = box({ + parent: screen, + width: "100%", + height: "100%", + }); + + // Create header box for search/filter controls - takes up top 3 lines + const headerBox = box({ + parent: container, + top: 0, + left: 0, + width: "100%", + height: 3, + border: { + type: "line", + }, + style: { + border: { fg: "cyan" }, + }, + label: "\u00A0Search & Filters\u00A0", + }); + + // Search label + box({ + parent: headerBox, + content: "Search:", + top: 0, + left: 1, + width: 7, + height: 1, + tags: true, + }); + + // Search input textbox - use inputOnFocus for automatic input mode + const searchInput = textbox({ + parent: headerBox, + value: searchQuery, + top: 0, + left: 9, + width: "30%", + height: 1, + inputOnFocus: true, // Automatically enter input mode on focus + mouse: true, + keys: true, + ignoreKeys: ["tab"], // Ignore tab key to allow navigation + style: { + fg: "white", + bg: "black", + focus: { + fg: "black", + bg: "cyan", + bold: true, + }, + }, + }); + + // Status filter label + box({ + parent: headerBox, + content: "Status:", + top: 0, + left: "42%", + width: 7, + height: 1, + tags: true, + }); + + // Status selector with dropdown arrow + // Calculate initial selected index for status filter + const initialStatusIndex = statusFilter ? statuses.indexOf(statusFilter) + 1 : 0; + + const statusSelector = list({ + parent: headerBox, + items: ["All β–Ό", ...statuses.map((s) => `${s} `)], + selected: initialStatusIndex >= 0 ? initialStatusIndex : 0, + top: 0, + left: "50%", + width: 15, + height: 1, + mouse: true, + keys: true, + interactive: true, + style: { + fg: "white", + bg: "black", + selected: { + bg: "black", // Default to no highlight + fg: "white", + }, + item: { + hover: { + bg: "blue", + }, + }, + }, + }); + + // Priority filter label + box({ + parent: headerBox, + content: "Priority:", + top: 0, + left: "67%", + width: 9, + height: 1, + tags: true, + }); + + // Priority selector with dropdown arrow + // Calculate initial selected index for priority filter + const initialPriorityIndex = priorityFilter ? priorities.indexOf(priorityFilter) + 1 : 0; + + const prioritySelector = list({ + parent: headerBox, + items: ["All β–Ό", "high ", "medium ", "low "], + selected: initialPriorityIndex >= 0 ? initialPriorityIndex : 0, + top: 0, + left: "77%", + width: 10, + height: 1, + mouse: true, + keys: true, + interactive: true, + style: { + fg: "white", + bg: "black", + selected: { + bg: "black", // Default to no highlight + fg: "white", + }, + item: { + hover: { + bg: "blue", + }, + }, + }, + }); + + // Set initial selections + statusSelector.select(statusFilter ? statuses.indexOf(statusFilter) + 1 : 0); + prioritySelector.select(priorityFilter ? priorities.indexOf(priorityFilter) + 1 : 0); + + // Task list pane (left 40%) + const taskListPane = box({ + parent: container, + top: 3, + left: 0, + width: "40%", + height: "100%-4", // Account for header and help bar + border: { + type: "line", + }, + style: { + border: { fg: "gray" }, + }, + label: `\u00A0Tasks (${filteredTasks.length})\u00A0`, + }); + + // Detail pane - use right: 0 to ensure it extends to window edge like the header + const detailPane = box({ + parent: container, + top: 3, + left: "40%", + right: 0, // Extend to right edge instead of calculating width + height: "100%-4", + border: { + type: "line", + }, + style: { + border: { fg: "gray" }, + }, + label: "\u00A0Details\u00A0", + }); + + function setActivePane(active: "list" | "detail" | "none") { + const listBorder = taskListPane.style as { border?: { fg?: string } }; + const detailBorder = detailPane.style as { border?: { fg?: string } }; + if (listBorder.border) listBorder.border.fg = active === "list" ? "yellow" : "gray"; + if (detailBorder.border) detailBorder.border.fg = active === "detail" ? "yellow" : "gray"; + } + + function focusTaskList(): void { + if (!taskList) { + if (descriptionBox) { + currentFocus = "detail"; + setActivePane("detail"); + descriptionBox.focus(); + updateHelpBar(); + screen.render(); + } + return; + } + currentFocus = "list"; + setActivePane("list"); + taskList.focus(); + updateHelpBar(); + screen.render(); + } + + function focusDetailPane(): void { + if (!descriptionBox) return; + currentFocus = "detail"; + setActivePane("detail"); + descriptionBox.focus(); + updateHelpBar(); + screen.render(); + } + + // Helper to notify filter changes + function notifyFilterChange() { + if (options.onFilterChange) { + options.onFilterChange({ + searchQuery, + statusFilter, + priorityFilter, + }); + } + } + + // Function to apply filters and refresh the task list + function applyFilters() { + // Check for non-empty search query or active filters + if (searchQuery.trim() || statusFilter || priorityFilter) { + // Use in-memory search if available, otherwise use ContentStore-backed search + if (taskSearchIndex) { + filteredTasks = taskSearchIndex.search({ + query: searchQuery, + status: statusFilter || undefined, + priority: priorityFilter as "high" | "medium" | "low" | undefined, + }); + } else if (searchService) { + const searchResults = searchService.search({ + query: searchQuery, + filters: { + status: statusFilter || undefined, + priority: priorityFilter as "high" | "medium" | "low" | undefined, + }, + types: ["task"], + }); + filteredTasks = searchResults.filter((r): r is TaskSearchResult => r.type === "task").map((r) => r.task); + } else { + filteredTasks = [...allTasks]; + } + } else { + // No filters, show all tasks + filteredTasks = [...allTasks]; + } + + // Update the task list label + if (taskListPane.setLabel) { + taskListPane.setLabel(`\u00A0Tasks (${filteredTasks.length})\u00A0`); + } + + if (filteredTasks.length === 0) { + if (taskList) { + taskList.destroy(); + taskList = null; + } + const activeFilters: string[] = []; + const trimmedQuery = searchQuery.trim(); + if (trimmedQuery) { + activeFilters.push(`Search: {cyan-fg}${trimmedQuery}{/}`); + } + if (statusFilter) { + activeFilters.push(`Status: {cyan-fg}${statusFilter}{/}`); + } + if (priorityFilter) { + activeFilters.push(`Priority: {cyan-fg}${priorityFilter}{/}`); + } + let listPaneMessage: string; + if (activeFilters.length > 0) { + noResultsMessage = `{bold}No tasks match your current filters{/bold}\n${activeFilters.map((f) => ` β€’ ${f}`).join("\n")}\n\n{gray-fg}Try adjusting the search or clearing filters.{/}`; + listPaneMessage = `{bold}No matching tasks{/bold}\n\n${activeFilters.map((f) => ` β€’ ${f}`).join("\n")}`; + } else { + noResultsMessage = + "{bold}No tasks available{/bold}\n{gray-fg}Create a task with {cyan-fg}backlog task create{/cyan-fg}.{/}"; + listPaneMessage = "{bold}No tasks available{/bold}"; + } + showListEmptyState(listPaneMessage); + refreshDetailPane(); + screen.render(); + return; + } + + noResultsMessage = null; + hideListEmptyState(); + + if (taskList) { + taskList.destroy(); + taskList = null; + } + const listController = createTaskList(); + taskList = listController; + if (listController) { + const forceFirst = requireInitialFilterSelection; + let desiredIndex = filteredTasks.findIndex((t) => t.id === currentSelectedTask.id); + if (forceFirst || desiredIndex < 0) { + desiredIndex = 0; + } + const currentIndexRaw = listController.getSelectedIndex(); + const currentIndex = Array.isArray(currentIndexRaw) ? (currentIndexRaw[0] ?? 0) : currentIndexRaw; + if (forceFirst || currentIndex !== desiredIndex) { + listController.setSelectedIndex(desiredIndex); + } + requireInitialFilterSelection = false; + } + + // Ensure detail pane is refreshed when transitioning from no-results to results + refreshDetailPane(); + screen.render(); + } + + // Task list component + let taskList: GenericList<Task> | null = null; + let listEmptyStateBox: BoxInterface | null = null; + + function showListEmptyState(message: string) { + if (listEmptyStateBox) { + listEmptyStateBox.destroy(); + } + listEmptyStateBox = box({ + parent: taskListPane, + top: 1, + left: 1, + width: "100%-4", + height: "100%-3", + content: message, + tags: true, + style: { + fg: "gray", + }, + }); + } + + function hideListEmptyState() { + if (listEmptyStateBox) { + listEmptyStateBox.destroy(); + listEmptyStateBox = null; + } + } + + async function applySelection(selectedTask: Task | null) { + if (!selectedTask) return; + if (currentSelectedTask && selectedTask.id === currentSelectedTask.id) { + return; + } + currentSelectedTask = selectedTask; + options.onTaskChange?.(selectedTask); + const requestId = ++selectionRequestId; + refreshDetailPane(); + screen.render(); + const refreshed = await core.getTask(selectedTask.id); + if (requestId !== selectionRequestId) { + return; + } + if (refreshed) { + currentSelectedTask = refreshed; + options.onTaskChange?.(refreshed); + } + refreshDetailPane(); + screen.render(); + } + + function createTaskList(): GenericList<Task> | null { + const initialIndex = Math.max( + 0, + filteredTasks.findIndex((t) => t.id === currentSelectedTask.id), + ); + + taskList = createGenericList<Task>({ + parent: taskListPane, + title: "", + items: filteredTasks, + selectedIndex: initialIndex, + border: false, + top: 1, + left: 1, + width: "100%-4", + height: "100%-3", + itemRenderer: (task: Task) => { + const statusIcon = formatStatusWithIcon(task.status); + const statusColor = getStatusColor(task.status); + const assigneeText = task.assignee?.length + ? ` {cyan-fg}${task.assignee[0]?.startsWith("@") ? task.assignee[0] : `@${task.assignee[0]}`}{/}` + : ""; + const labelsText = task.labels?.length ? ` {yellow-fg}[${task.labels.join(", ")}]{/}` : ""; + const priorityText = getPriorityDisplay(task.priority); + const isCrossBranch = Boolean((task as Task & { branch?: string }).branch); + const branchText = isCrossBranch ? ` {green-fg}(${(task as Task & { branch?: string }).branch}){/}` : ""; + + const content = `{${statusColor}-fg}${statusIcon}{/} {bold}${task.id}{/bold} - ${task.title}${priorityText}${assigneeText}${labelsText}${branchText}`; + // Dim cross-branch tasks to indicate read-only status + return isCrossBranch ? `{gray-fg}${content}{/}` : content; + }, + onSelect: (selected: Task | Task[]) => { + const selectedTask = Array.isArray(selected) ? selected[0] : selected; + void applySelection(selectedTask || null); + }, + onHighlight: (selected: Task | null) => { + void applySelection(selected); + }, + showHelp: false, + }); + + // Focus handler for task list + if (taskList) { + const listBox = taskList.getListBox(); + listBox.on("focus", () => { + currentFocus = "list"; + setActivePane("list"); + screen.render(); + updateHelpBar(); + }); + listBox.on("blur", () => { + setActivePane("none"); + screen.render(); + }); + listBox.key(["right", "l"], () => { + focusDetailPane(); + return false; + }); + } + + return taskList; + } + + // Detail pane refresh function + let headerDetailBox: BoxInterface | undefined; + let divider: LineInterface | undefined; + let descriptionBox: ScrollableTextInterface | undefined; + + function refreshDetailPane() { + if (headerDetailBox) headerDetailBox.destroy(); + if (divider) divider.destroy(); + if (descriptionBox) descriptionBox.destroy(); + + const configureDetailBox = (boxInstance: ScrollableTextInterface) => { + descriptionBox = boxInstance; + const scrollable = boxInstance as unknown as { + scroll?: (offset: number) => void; + setScroll?: (offset: number) => void; + setScrollPerc?: (perc: number) => void; + }; + + const pageAmount = () => { + const height = typeof boxInstance.height === "number" ? boxInstance.height : 0; + return height > 0 ? Math.max(1, height - 3) : 0; + }; + + boxInstance.key(["pageup", "b"], () => { + const delta = pageAmount(); + if (delta > 0) { + scrollable.scroll?.(-delta); + screen.render(); + } + return false; + }); + boxInstance.key(["pagedown", "space"], () => { + const delta = pageAmount(); + if (delta > 0) { + scrollable.scroll?.(delta); + screen.render(); + } + return false; + }); + boxInstance.key(["home", "g"], () => { + scrollable.setScroll?.(0); + screen.render(); + return false; + }); + boxInstance.key(["end", "G"], () => { + scrollable.setScrollPerc?.(100); + screen.render(); + return false; + }); + boxInstance.on("focus", () => { + currentFocus = "detail"; + setActivePane("detail"); + updateHelpBar(); + screen.render(); + }); + boxInstance.on("blur", () => { + if (currentFocus !== "detail") { + setActivePane(currentFocus === "list" ? "list" : "none"); + screen.render(); + } + }); + boxInstance.key(["left", "h"], () => { + focusTaskList(); + return false; + }); + boxInstance.key(["escape"], () => { + focusTaskList(); + return false; + }); + if (currentFocus === "detail") { + setImmediate(() => boxInstance.focus()); + } + }; + + if (noResultsMessage) { + screen.title = options.title || "Backlog Tasks"; + + headerDetailBox = box({ + parent: detailPane, + top: 0, + left: 1, + right: 1, + height: "shrink", + tags: true, + wrap: true, + scrollable: false, + padding: { left: 1, right: 1 }, + content: "{bold}No tasks to display{/bold}", + }); + + descriptionBox = undefined; + divider = undefined; + const messageBox = scrollabletext({ + parent: detailPane, + top: (typeof headerDetailBox.bottom === "number" ? headerDetailBox.bottom : 0) + 1, + left: 1, + right: 1, + bottom: 1, + keys: true, + vi: true, + mouse: true, + tags: true, + wrap: true, + padding: { left: 1, right: 1, top: 0, bottom: 0 }, + content: noResultsMessage, + }); + + configureDetailBox(messageBox); + screen.render(); + return; + } + + screen.title = `Task ${currentSelectedTask.id} - ${currentSelectedTask.title}`; + + const detailContent = generateDetailContent(currentSelectedTask); + + // Calculate header height based on content and available width + const detailPaneWidth = typeof detailPane.width === "number" ? detailPane.width : 60; + const availableWidth = detailPaneWidth - 6; // 2 for border, 2 for box padding, 2 for header padding + + let headerLineCount = 0; + for (const line of detailContent.headerContent) { + const plainText = line.replace(/\{[^}]+\}/g, ""); + const lineCount = Math.max(1, Math.ceil(plainText.length / availableWidth)); + headerLineCount += lineCount; + } + + headerDetailBox = box({ + parent: detailPane, + top: 0, + left: 1, + right: 1, + height: headerLineCount, + tags: true, + wrap: true, + scrollable: false, + padding: { left: 1, right: 1 }, + content: detailContent.headerContent.join("\n"), + }); + + divider = line({ + parent: detailPane, + top: headerLineCount, + left: 1, + right: 1, + orientation: "horizontal", + style: { + fg: "gray", + }, + }); + + const bodyContainer = scrollabletext({ + parent: detailPane, + top: headerLineCount + 1, + left: 1, + right: 1, + bottom: 1, + keys: true, + vi: true, + mouse: true, + tags: true, + wrap: true, + padding: { left: 1, right: 1, top: 0, bottom: 0 }, + content: detailContent.bodyContent.join("\n"), + }); + + configureDetailBox(bodyContainer); + } + + // State for tracking focus + let currentFocus: "search" | "status" | "priority" | "list" | "detail" = "list"; + + // Event handlers for search and filters + searchInput.on("submit", (value: unknown) => { + searchQuery = String(value || ""); + applyFilters(); + notifyFilterChange(); + // Don't change focus - keep search input active for continued editing + searchInput.focus(); + }); + + // Live search as user types - monitor value changes + let searchCheckInterval: Timer | null = null; + + const startSearchMonitoring = () => { + if (!searchCheckInterval) { + searchCheckInterval = setInterval(() => { + if (currentFocus === "search" && searchInput.getValue) { + const newValue = searchInput.getValue(); + if (newValue !== searchQuery) { + searchQuery = String(newValue); + applyFilters(); + notifyFilterChange(); + } + } + }, 100); // Check every 100ms for changes + } + }; + + const stopSearchMonitoring = () => { + if (searchCheckInterval) { + clearInterval(searchCheckInterval); + searchCheckInterval = null; + } + }; + + searchInput.on("cancel", () => { + // On Escape, move focus to task list + if (taskList) { + focusTaskList(); + } + }); + + // Handle status selector changes with immediate filtering + statusSelector.on("select", (...args: unknown[]) => { + const index = resolveListIndex(args); + statusFilter = index === 0 ? "" : statuses[index - 1] || ""; + applyFilters(); + notifyFilterChange(); + if (taskList) { + focusTaskList(); + } + }); + + // Live status filter on arrow navigation (no Enter needed) + statusSelector.on("select item", (...args: unknown[]) => { + const index = resolveListIndex(args); + statusFilter = index === 0 ? "" : statuses[index - 1] || ""; + applyFilters(); + notifyFilterChange(); + }); + + // Also update on keypress for immediate feedback + statusSelector.on("keypress", (_ch: string, key: KeypressEvent) => { + if (key?.name === "up" || key?.name === "down") { + setImmediate(() => { + const idx = statusSelector.selected; + statusFilter = idx !== undefined && idx === 0 ? "" : statuses[(idx ?? 0) - 1] || ""; + applyFilters(); + notifyFilterChange(); + }); + } + }); + + // Handle priority selector changes with immediate filtering + prioritySelector.on("select", (...args: unknown[]) => { + const index = resolveListIndex(args); + priorityFilter = index === 0 ? "" : priorities[index - 1] || ""; + applyFilters(); + notifyFilterChange(); + if (taskList) { + focusTaskList(); + } + }); + + // Live priority filter on arrow navigation (no Enter needed) + prioritySelector.on("select item", (...args: unknown[]) => { + const index = resolveListIndex(args); + priorityFilter = index === 0 ? "" : priorities[index - 1] || ""; + applyFilters(); + notifyFilterChange(); + }); + + // Also update on keypress for immediate feedback + prioritySelector.on("keypress", (_ch: string, key: KeypressEvent) => { + if (key?.name === "up" || key?.name === "down") { + setImmediate(() => { + const idx = prioritySelector.selected; + priorityFilter = idx !== undefined && idx === 0 ? "" : priorities[(idx ?? 0) - 1] || ""; + applyFilters(); + notifyFilterChange(); + }); + } + }); + + // Handle tab navigation from search input + searchInput.key(["tab"], () => { + // Save current value + const currentValue = searchInput.getValue ? searchInput.getValue() : searchInput.value; + searchQuery = String(currentValue || ""); + // Apply any pending search + applyFilters(); + // Cancel edit mode + searchInput.cancel(); + // Switch focus + currentFocus = "status"; + statusSelector.focus(); + updateHelpBar(); + // Prevent event from bubbling + return false; + }); + + // Handle down arrow from search input + searchInput.key(["down"], () => { + // Save current value + const currentValue = searchInput.getValue ? searchInput.getValue() : searchInput.value; + searchQuery = String(currentValue || ""); + // Apply any pending search + applyFilters(); + // Cancel edit mode + searchInput.cancel(); + // Switch to task list + if (taskList) { + focusTaskList(); + } + // Prevent event from bubbling + return false; + }); + + // Focus handlers for filters + searchInput.on("focus", () => { + currentFocus = "search"; + // Highlight header box when filter is active + setBorderColor(headerBox, "yellow"); + setActivePane("none"); + screen.render(); + updateHelpBar(); + startSearchMonitoring(); + // No need to call readInput - inputOnFocus handles it automatically + }); + + searchInput.on("blur", () => { + stopSearchMonitoring(); + // Reset header box border + if (currentFocus !== "status" && currentFocus !== "priority") { + setBorderColor(headerBox, "cyan"); + } + setActivePane(currentFocus === "detail" ? "detail" : currentFocus === "list" ? "list" : "none"); + screen.render(); + }); + + statusSelector.on("focus", () => { + currentFocus = "status"; + // Highlight header box when filter is active + setBorderColor(headerBox, "yellow"); + setActivePane("none"); + // Update style to show blue highlight when focused + setSelectedColors(statusSelector, { bg: "blue", fg: "white" }); + screen.render(); + updateHelpBar(); + }); + + statusSelector.on("blur", () => { + // Remove blue highlight when not focused + setSelectedColors(statusSelector, { bg: "black", fg: "white" }); + // Reset header box border + setBorderColor(headerBox, "cyan"); + setActivePane(currentFocus === "detail" ? "detail" : currentFocus === "list" ? "list" : "none"); + screen.render(); + }); + + prioritySelector.on("focus", () => { + currentFocus = "priority"; + // Highlight header box when filter is active + setBorderColor(headerBox, "yellow"); + setActivePane("none"); + // Update style to show blue highlight when focused + setSelectedColors(prioritySelector, { bg: "blue", fg: "white" }); + screen.render(); + updateHelpBar(); + }); + + prioritySelector.on("blur", () => { + // Remove blue highlight when not focused + setSelectedColors(prioritySelector, { bg: "black", fg: "white" }); + // Reset header box border + setBorderColor(headerBox, "cyan"); + setActivePane(currentFocus === "detail" ? "detail" : currentFocus === "list" ? "list" : "none"); + screen.render(); + }); + + // Tab navigation between search and filters + function cycleFilter(reverse = false) { + // Stop monitoring when leaving search + if (currentFocus === "search") { + stopSearchMonitoring(); + } + + if (reverse) { + switch (currentFocus) { + case "search": + currentFocus = "priority"; + prioritySelector.focus(); + break; + case "status": + currentFocus = "search"; + searchInput.focus(); + // readInput is called in the focus handler + break; + case "priority": + currentFocus = "status"; + statusSelector.focus(); + break; + default: + currentFocus = "search"; + searchInput.focus(); + // readInput is called in the focus handler + } + } else { + switch (currentFocus) { + case "search": + currentFocus = "status"; + statusSelector.focus(); + break; + case "status": + currentFocus = "priority"; + prioritySelector.focus(); + break; + case "priority": + currentFocus = "search"; + searchInput.focus(); + // readInput is called in the focus handler + break; + default: + currentFocus = "search"; + searchInput.focus(); + // readInput is called in the focus handler + } + } + updateHelpBar(); + } + + // Tab key handling within filters + // Note: searchInput tab/down are handled in the _listener override above + + statusSelector.key(["tab"], () => { + cycleFilter(); + }); + + prioritySelector.key(["tab"], () => { + cycleFilter(); + }); + + statusSelector.key(["S-tab"], () => { + cycleFilter(true); + }); + + prioritySelector.key(["S-tab"], () => { + cycleFilter(true); + }); + + // Keyboard shortcuts - use "/" as primary (standard), Ctrl+F as secondary + screen.key(["/"], () => { + // Just focus the search input - the focus handler will do the rest + searchInput.focus(); + }); + + // Also support Ctrl+F as an alternative (common in modern apps) + screen.key(["C-f"], () => { + // Just focus the search input - the focus handler will do the rest + searchInput.focus(); + }); + + // Quick access to status filter + screen.key(["s", "S"], () => { + // Just focus the status selector - the focus handler will do the rest + statusSelector.focus(); + }); + + // Quick access to priority filter + screen.key(["p", "P"], () => { + // Just focus the priority selector - the focus handler will do the rest + prioritySelector.focus(); + }); + + screen.key(["escape"], () => { + // If in search/filter mode, go back to task list + if (currentFocus !== "list") { + if (searchInput.getValue && searchInput.getValue() !== searchQuery) { + searchInput.setValue(searchQuery); + } + if (taskList) { + focusTaskList(); + } + } else { + // If already in task list, quit + stopSearchMonitoring(); + searchService?.dispose(); + contentStore?.dispose(); + screen.destroy(); + process.exit(0); + } + }); + + // Help bar at bottom + const helpBar = box({ + parent: container, + bottom: 0, + left: 0, + width: "100%", + height: 1, + tags: true, + content: "", + }); + + // Dynamic help bar content + function updateHelpBar() { + let content = ""; + + if (currentFocus === "search") { + // Search-specific help - filters apply live as you type + content = + " {cyan-fg}[Tab]{/} Next Filter | {cyan-fg}[↓]{/} Task List | {cyan-fg}[Esc]{/} Cancel | {gray-fg}(Live search){/}"; + } else if (currentFocus === "status" || currentFocus === "priority") { + // Status/Priority filter help - changes apply immediately + content = + " {cyan-fg}[Tab]{/} Next Filter | {cyan-fg}[Shift+Tab]{/} Prev Filter | {cyan-fg}[↑↓]{/} Select | {cyan-fg}[Esc]{/} Back to Tasks | {gray-fg}(Live filter){/}"; + } else if (currentFocus === "detail") { + content = " {cyan-fg}[←]{/} Task List | {cyan-fg}[↑↓]{/} Scroll | {cyan-fg}[q/Esc]{/} Quit"; + } else { + // Task list help - show all available shortcuts + content = + " {cyan-fg}[Tab]{/} Switch View | {cyan-fg}[/]{/} Search | {cyan-fg}[s]{/} Status | {cyan-fg}[p]{/} Priority | {cyan-fg}[↑↓]{/} Navigate | {cyan-fg}[q/Esc]{/} Quit"; + } + + helpBar.setContent(content); + screen.render(); + } + + // Initial help bar content + updateHelpBar(); + + // Tab key handling for view switching - only when in task list + if (options.onTabPress) { + screen.key(["tab"], async () => { + // Only switch views if we're in the task list, not in filters + if (currentFocus === "list") { + // Cleanup before switching + searchService?.dispose(); + contentStore?.dispose(); + screen.destroy(); + await options.onTabPress?.(); + } + // If in filters, Tab is handled by cycleFilter + }); + } + + // Quit handlers + screen.key(["q", "C-c"], () => { + stopSearchMonitoring(); + searchService?.dispose(); + contentStore?.dispose(); + screen.destroy(); + process.exit(0); + }); + + // Initial setup + // Apply filters first if any are set + if (filtersActive) { + applyFilters(); + } else { + taskList = createTaskList(); + } + refreshDetailPane(); + + if (options.startWithSearchFocus) { + // Start with search input focused - the focus handler will set everything up + searchInput.focus(); + } else if (options.startWithDetailFocus) { + if (descriptionBox) { + focusDetailPane(); + } + } else { + // Focus the task list initially and highlight it + const list = taskList as GenericList<Task> | null; + if (list) { + focusTaskList(); + } + } + + screen.render(); + + // Wait for screen to close + return new Promise<void>((resolve) => { + screen.on("destroy", () => { + stopSearchMonitoring(); + searchService?.dispose(); + contentStore?.dispose(); + resolve(); + }); + }); +} + +function generateDetailContent(task: Task): { headerContent: string[]; bodyContent: string[] } { + const headerContent = [ + ` {${getStatusColor(task.status)}-fg}${formatStatusWithIcon(task.status)}{/} {bold}{blue-fg}${task.id}{/blue-fg}{/bold} - ${task.title}`, + ]; + + // Add cross-branch indicator if task is from another branch + const isCrossBranch = Boolean((task as Task & { branch?: string }).branch); + if (isCrossBranch) { + const branchName = (task as Task & { branch?: string }).branch; + headerContent.push( + ` {yellow-fg}⚠ Read-only:{/} This task exists in branch {green-fg}${branchName}{/}. Switch to that branch to edit it.`, + ); + } + + const bodyContent: string[] = []; + bodyContent.push(formatHeading("Details", 2)); + + const metadata: string[] = []; + metadata.push(`{bold}Created:{/bold} ${formatDateForDisplay(task.createdDate)}`); + if (task.updatedDate && task.updatedDate !== task.createdDate) { + metadata.push(`{bold}Updated:{/bold} ${formatDateForDisplay(task.updatedDate)}`); + } + if (task.priority) { + const priorityDisplay = getPriorityDisplay(task.priority); + const priorityText = task.priority.charAt(0).toUpperCase() + task.priority.slice(1); + metadata.push(`{bold}Priority:{/bold} ${priorityText}${priorityDisplay}`); + } + if (task.assignee?.length) { + const assigneeList = task.assignee.map((a) => (a.startsWith("@") ? a : `@${a}`)).join(", "); + metadata.push(`{bold}Assignee:{/bold} {cyan-fg}${assigneeList}{/}`); + } + if (task.labels?.length) { + metadata.push(`{bold}Labels:{/bold} ${task.labels.map((l) => `{yellow-fg}[${l}]{/}`).join(" ")}`); + } + if (task.reporter) { + const reporterText = task.reporter.startsWith("@") ? task.reporter : `@${task.reporter}`; + metadata.push(`{bold}Reporter:{/bold} {cyan-fg}${reporterText}{/}`); + } + if (task.milestone) { + metadata.push(`{bold}Milestone:{/bold} {magenta-fg}${task.milestone}{/}`); + } + if (task.parentTaskId) { + metadata.push(`{bold}Parent:{/bold} {blue-fg}${task.parentTaskId}{/}`); + } + if (task.subtasks?.length) { + metadata.push(`{bold}Subtasks:{/bold} ${task.subtasks.length} task${task.subtasks.length > 1 ? "s" : ""}`); + } + if (task.dependencies?.length) { + metadata.push(`{bold}Dependencies:{/bold} ${task.dependencies.join(", ")}`); + } + + bodyContent.push(metadata.join("\n")); + bodyContent.push(""); + + bodyContent.push(formatHeading("Description", 2)); + const descriptionText = task.description?.trim(); + const descriptionContent = descriptionText + ? transformCodePaths(descriptionText) + : "{gray-fg}No description provided{/}"; + bodyContent.push(descriptionContent); + bodyContent.push(""); + + bodyContent.push(formatHeading("Acceptance Criteria", 2)); + const checklistItems = buildAcceptanceCriteriaItems(task); + if (checklistItems.length > 0) { + const formattedCriteria = checklistItems.map((item) => + formatChecklistItem( + { + text: transformCodePaths(item.text), + checked: item.checked, + }, + { + padding: " ", + checkedSymbol: "{green-fg}βœ“{/}", + uncheckedSymbol: "{gray-fg}β—‹{/}", + }, + ), + ); + bodyContent.push(formattedCriteria.join("\n")); + } else { + bodyContent.push("{gray-fg}No acceptance criteria defined{/}"); + } + bodyContent.push(""); + + const implementationPlan = task.implementationPlan?.trim(); + if (implementationPlan) { + bodyContent.push(formatHeading("Implementation Plan", 2)); + bodyContent.push(transformCodePaths(implementationPlan)); + bodyContent.push(""); + } + + const implementationNotes = task.implementationNotes?.trim(); + if (implementationNotes) { + bodyContent.push(formatHeading("Implementation Notes", 2)); + bodyContent.push(transformCodePaths(implementationNotes)); + bodyContent.push(""); + } + + return { headerContent, bodyContent }; +} + +export async function createTaskPopup( + screen: ScreenInterface, + task: Task, +): Promise<{ + background: BoxInterface; + popup: BoxInterface; + contentArea: ScrollableTextInterface; + close: () => void; +} | null> { + if (output.isTTY === false) return null; + + const popup = box({ + parent: screen, + top: "center", + left: "center", + width: "85%", + height: "80%", + border: "line", + style: { + border: { fg: "gray" }, + }, + keys: true, + tags: true, + autoPadding: true, + }); + + const background = box({ + parent: screen, + top: Number(popup.top ?? 0) - 1, + left: Number(popup.left ?? 0) - 2, + width: Number(popup.width ?? 0) + 4, + height: Number(popup.height ?? 0) + 2, + style: { + bg: "black", + }, + }); + + popup.setFront?.(); + + const { headerContent, bodyContent } = generateDetailContent(task); + + // Calculate header height based on content and available width + // Account for popup padding, border, and header padding + const popupWidth = typeof popup.width === "number" ? popup.width : 80; + const availableWidth = popupWidth - 6; // 2 for border, 2 for box padding, 2 for header padding + + // Calculate wrapped line count for header content + let headerLineCount = 0; + for (const line of headerContent) { + // Strip blessed tags for length calculation + const plainText = line.replace(/\{[^}]+\}/g, ""); + const lineCount = Math.max(1, Math.ceil(plainText.length / availableWidth)); + headerLineCount += lineCount; + } + + box({ + parent: popup, + top: 0, + left: 1, + right: 1, + height: headerLineCount, + tags: true, + wrap: true, + scrollable: false, + padding: { left: 1, right: 1 }, + content: headerContent.join("\n"), + }); + + line({ + parent: popup, + top: headerLineCount, + left: 1, + right: 1, + orientation: "horizontal", + style: { + fg: "gray", + }, + }); + + box({ + parent: popup, + content: " Esc ", + top: -1, + right: 1, + width: 5, + height: 1, + style: { + fg: "white", + bg: "blue", + }, + }); + + const contentArea = scrollabletext({ + parent: popup, + top: headerLineCount + 1, + left: 1, + right: 1, + bottom: 1, + keys: true, + vi: true, + mouse: true, + tags: true, + wrap: true, + padding: { left: 1, right: 1, top: 0, bottom: 0 }, + content: bodyContent.join("\n"), + }); + + const closePopup = () => { + popup.destroy(); + background.destroy(); + screen.render(); + }; + + popup.key(["escape", "q", "C-c"], () => { + closePopup(); + return false; + }); + + contentArea.on("focus", () => { + const popupStyle = popup.style as { border?: { fg?: string } }; + popupStyle.border = { ...(popupStyle.border ?? {}), fg: "yellow" }; + screen.render(); + }); + + contentArea.on("blur", () => { + const popupStyle = popup.style as { border?: { fg?: string } }; + popupStyle.border = { ...(popupStyle.border ?? {}), fg: "gray" }; + screen.render(); + }); + + contentArea.key(["escape"], () => { + closePopup(); + return false; + }); + + setImmediate(() => { + contentArea.focus(); + }); + + return { + background, + popup, + contentArea, + close: closePopup, + }; +} diff --git a/src/ui/tui.ts b/src/ui/tui.ts new file mode 100644 index 0000000..c30a8bc --- /dev/null +++ b/src/ui/tui.ts @@ -0,0 +1,103 @@ +/* + * Lightweight wrapper around the `blessed` terminal UI library. + * + * With Bun's `--compile` the dependency is bundled, so we import it + * directly and only fall back to plain text when not running in a TTY. + */ + +import { stdin as input, stdout as output } from "node:process"; +import type { ProgramInterface, ScreenInterface, ScreenOptions } from "neo-neo-bblessed"; +import { screen as blessedScreen, box, program as createProgram } from "neo-neo-bblessed"; + +type ErrorConstructor = new () => unknown; + +function constructError(value: unknown): Error | undefined { + if (typeof value !== "function") { + return undefined; + } + + try { + const candidate = new (value as ErrorConstructor)(); + return candidate instanceof Error ? candidate : undefined; + } catch { + return undefined; + } +} + +function normalizeToError(value: unknown): Error { + if (value instanceof Error) { + return value; + } + + const constructed = constructError(value); + if (constructed) { + return constructed; + } + + return new Error(String(value ?? "Unknown screen error")); +} + +export function createScreen(options: Partial<ScreenOptions> = {}): ScreenInterface { + const program: ProgramInterface = createProgram({ tput: false }); + const screen = blessedScreen({ smartCSR: true, program, fullUnicode: true, ...options }); + + // Windows runners occasionally surface file system watcher errors as plain objects + // (rather than Error instances). Blessed rethrows unhandled "error" events by + // constructing the first argument, which explodes when it is a string. Attach a + // defensive handler so these platform-specific events don't crash tests. + screen.on("error", (err) => { + const normalizedError = normalizeToError(err); + if (process.env.DEBUG) { + console.warn("TUI screen error", normalizedError); + } + throw normalizedError; + }); + + return screen; +} + +// Ask the user for a single line of input. Falls back to readline. +export async function promptText(message: string, defaultValue = ""): Promise<string> { + // Always use readline for simple text input to avoid blessed rendering quirks + const { createInterface } = await import("node:readline/promises"); + const rl = createInterface({ input, output }); + const answer = (await rl.question(`${message} `)).trim(); + rl.close(); + return answer || defaultValue; +} + +// Display long content in a scrollable viewer. +export async function scrollableViewer(content: string): Promise<void> { + if (output.isTTY === false) { + console.log(content); + return; + } + + return new Promise<void>((resolve) => { + const screen = createScreen({ + style: { fg: "white", bg: "black" }, + }); + + const viewer = box({ + parent: screen, + content, + scrollable: true, + alwaysScroll: true, + keys: true, + vi: true, + mouse: true, + width: "100%", + height: "100%", + padding: { left: 1, right: 1 }, + wrap: true, + }); + + screen.key(["escape", "q", "C-c"], () => { + screen.destroy(); + resolve(); + }); + + viewer.focus(); + screen.render(); + }); +} diff --git a/src/ui/unified-view.ts b/src/ui/unified-view.ts new file mode 100644 index 0000000..720c4b1 --- /dev/null +++ b/src/ui/unified-view.ts @@ -0,0 +1,350 @@ +/** + * Unified view manager that handles Tab switching between task views and kanban board + */ + +import type { Core } from "../core/backlog.ts"; +import type { Task } from "../types/index.ts"; +import { watchConfig } from "../utils/config-watcher.ts"; +import { watchTasks } from "../utils/task-watcher.ts"; +import { renderBoardTui } from "./board.ts"; +import { createLoadingScreen } from "./loading.ts"; +import { viewTaskEnhanced } from "./task-viewer-with-search.ts"; +import { type ViewState, ViewSwitcher, type ViewType } from "./view-switcher.ts"; + +export interface UnifiedViewOptions { + core: Core; + initialView: ViewType; + selectedTask?: Task; + tasks?: Task[]; + tasksLoader?: (updateProgress: (message: string) => void) => Promise<{ tasks: Task[]; statuses: string[] }>; + loadingScreenFactory?: (initialMessage: string) => Promise<LoadingScreen | null>; + title?: string; + filter?: { + status?: string; + assignee?: string; + priority?: string; + sort?: string; + title?: string; + filterDescription?: string; + searchQuery?: string; + parentTaskId?: string; + }; + preloadedKanbanData?: { + tasks: Task[]; + statuses: string[]; + }; +} + +type LoadingScreen = { + update(message: string): void; + close(): Promise<void> | void; +}; + +export interface UnifiedViewLoadResult { + tasks: Task[]; + statuses: string[]; +} + +export async function loadTasksForUnifiedView( + core: Core, + options: Pick<UnifiedViewOptions, "tasks" | "tasksLoader" | "loadingScreenFactory">, +): Promise<UnifiedViewLoadResult> { + if (options.tasks && options.tasks.length > 0) { + const config = await core.filesystem.loadConfig(); + return { + tasks: options.tasks, + statuses: config?.statuses || ["To Do", "In Progress", "Done"], + }; + } + + const loader = + options.tasksLoader || + (async (updateProgress: (message: string) => void): Promise<{ tasks: Task[]; statuses: string[] }> => { + const tasks = await core.loadTasks(updateProgress); + const config = await core.filesystem.loadConfig(); + return { + tasks, + statuses: config?.statuses || ["To Do", "In Progress", "Done"], + }; + }); + + const loadingScreenFactory = options.loadingScreenFactory || createLoadingScreen; + const loadingScreen = await loadingScreenFactory("Loading tasks"); + + try { + const result = await loader((message) => { + loadingScreen?.update(message); + }); + + return { + tasks: result.tasks, + statuses: result.statuses, + }; + } finally { + await loadingScreen?.close(); + } +} + +type ViewResult = "switch" | "exit"; + +/** + * Main unified view controller that handles Tab switching between views + */ +export async function runUnifiedView(options: UnifiedViewOptions): Promise<void> { + try { + const { tasks: loadedTasks, statuses: loadedStatuses } = await loadTasksForUnifiedView(options.core, { + tasks: options.tasks, + tasksLoader: options.tasksLoader, + loadingScreenFactory: options.loadingScreenFactory, + }); + + const baseTasks = (loadedTasks || []).filter((t) => t.id && t.id.trim() !== "" && t.id.startsWith("task-")); + if (baseTasks.length === 0) { + if (options.filter?.parentTaskId) { + console.log(`No child tasks found for parent task ${options.filter.parentTaskId}.`); + } else { + console.log("No tasks found."); + } + return; + } + const initialState: ViewState = { + type: options.initialView, + selectedTask: options.selectedTask, + tasks: baseTasks, + filter: options.filter, + // Initialize kanban data if starting with kanban view + kanbanData: + options.initialView === "kanban" + ? { + tasks: baseTasks, + statuses: loadedStatuses, + isLoading: false, + } + : undefined, + }; + + let isRunning = true; + let viewSwitcher: ViewSwitcher | null = null; + let currentView: ViewType = options.initialView; + let selectedTask: Task | undefined = options.selectedTask; + let tasks = baseTasks; + let kanbanStatuses = loadedStatuses ?? []; + let boardUpdater: ((nextTasks: Task[], nextStatuses: string[]) => void) | null = null; + + const getRenderableTasks = () => + tasks.filter((task) => task.id && task.id.trim() !== "" && task.id.startsWith("task-")); + + const emitBoardUpdate = () => { + if (!boardUpdater) return; + boardUpdater(getRenderableTasks(), kanbanStatuses); + }; + let isInitialLoad = true; // Track if this is the first view load + + // Track current filter state + const currentFilters = { + searchQuery: options.filter?.searchQuery || "", + statusFilter: options.filter?.status || "", + priorityFilter: options.filter?.priority || "", + }; + + // Create view switcher (without problematic onViewChange callback) + viewSwitcher = new ViewSwitcher({ + core: options.core, + initialState, + }); + const watcher = watchTasks(options.core, { + onTaskAdded(task) { + tasks.push(task); + const state = viewSwitcher?.getState(); + viewSwitcher?.updateState({ + tasks, + kanbanData: state?.kanbanData ? { ...state.kanbanData, tasks } : undefined, + }); + emitBoardUpdate(); + }, + onTaskChanged(task) { + const idx = tasks.findIndex((t) => t.id === task.id); + if (idx >= 0) { + tasks[idx] = task; + } else { + tasks.push(task); + } + const state = viewSwitcher?.getState(); + viewSwitcher?.updateState({ + tasks, + kanbanData: state?.kanbanData ? { ...state.kanbanData, tasks } : undefined, + }); + emitBoardUpdate(); + }, + onTaskRemoved(taskId) { + tasks = tasks.filter((t) => t.id !== taskId); + if (selectedTask?.id === taskId) { + selectedTask = tasks[0]; + } + const state = viewSwitcher?.getState(); + viewSwitcher?.updateState({ + tasks, + kanbanData: state?.kanbanData ? { ...state.kanbanData, tasks } : undefined, + }); + emitBoardUpdate(); + }, + }); + process.on("exit", () => watcher.stop()); + + const configWatcher = watchConfig(options.core, { + onConfigChanged: (config) => { + kanbanStatuses = config?.statuses ?? []; + emitBoardUpdate(); + }, + }); + + process.on("exit", () => configWatcher.stop()); + + // Function to show task view + const showTaskView = async (): Promise<ViewResult> => { + const availableTasks = tasks.filter((t) => t.id && t.id.trim() !== "" && t.id.startsWith("task-")); + + if (availableTasks.length === 0) { + console.log("No tasks available."); + return "exit"; + } + + // Find the task to view - if selectedTask has an ID, find it in available tasks + let taskToView: Task | undefined; + if (selectedTask?.id) { + const foundTask = availableTasks.find((t) => t.id === selectedTask?.id); + taskToView = foundTask || availableTasks[0]; + } else { + taskToView = availableTasks[0]; + } + + if (!taskToView) { + console.log("No task selected."); + return "exit"; + } + + // Show enhanced task viewer with view switching support + return new Promise<ViewResult>((resolve) => { + let result: ViewResult = "exit"; // Default to exit + + const onTabPress = async () => { + result = "switch"; + }; + + // Determine initial focus based on where we're coming from + // - If we have a search query on initial load, focus search + // - If currentView is task-detail, focus detail + // - Otherwise (including when coming from kanban), focus task list + const hasSearchQuery = options.filter ? "searchQuery" in options.filter : false; + const shouldFocusSearch = isInitialLoad && hasSearchQuery; + + viewTaskEnhanced(taskToView, { + tasks: availableTasks, + core: options.core, + title: options.filter?.title, + filterDescription: options.filter?.filterDescription, + searchQuery: currentFilters.searchQuery, + statusFilter: currentFilters.statusFilter, + priorityFilter: currentFilters.priorityFilter, + startWithDetailFocus: currentView === "task-detail", + startWithSearchFocus: shouldFocusSearch, + onTaskChange: (newTask) => { + selectedTask = newTask; + currentView = "task-detail"; + }, + onFilterChange: (filters) => { + currentFilters.searchQuery = filters.searchQuery; + currentFilters.statusFilter = filters.statusFilter; + currentFilters.priorityFilter = filters.priorityFilter; + }, + onTabPress, + }).then(() => { + // If user wants to exit, do it immediately + if (result === "exit") { + process.exit(0); + } + resolve(result); + }); + }); + }; + + // Function to show kanban view + const showKanbanView = async (): Promise<ViewResult> => { + // Use the already-loaded tasks - no need for separate kanban loading + const kanbanTasks = getRenderableTasks(); + const statuses = kanbanStatuses; + + const config = await options.core.filesystem.loadConfig(); + const layout = "horizontal" as const; + const maxColumnWidth = config?.maxColumnWidth || 20; + + // Show kanban board with view switching support + return new Promise<ViewResult>((resolve) => { + let result: ViewResult = "exit"; // Default to exit + + const onTabPress = async () => { + result = "switch"; + }; + + renderBoardTui(kanbanTasks, statuses, layout, maxColumnWidth, { + onTaskSelect: (task) => { + selectedTask = task; + }, + onTabPress, + subscribeUpdates: (updater) => { + boardUpdater = updater; + emitBoardUpdate(); + }, + }).then(() => { + // If user wants to exit, do it immediately + if (result === "exit") { + process.exit(0); + } + boardUpdater = null; + resolve(result); + }); + }); + }; + + // Main view loop + while (isRunning) { + // Show the current view and get the result + let result: ViewResult; + switch (currentView) { + case "task-list": + case "task-detail": + result = await showTaskView(); + break; + case "kanban": + result = await showKanbanView(); + break; + default: + result = "exit"; + } + + // After the first view, we're no longer on initial load + isInitialLoad = false; + + // Handle the result + if (result === "switch") { + // User pressed Tab, switch to the next view + switch (currentView) { + case "task-list": + case "task-detail": + currentView = "kanban"; + break; + case "kanban": + // Always go to task-list view when switching from board, keeping selected task highlighted + currentView = "task-list"; + break; + } + } else { + // User pressed q/Esc, exit the loop + isRunning = false; + } + } + } catch (error) { + console.error(error instanceof Error ? error.message : error); + process.exit(1); + } +} diff --git a/src/ui/view-switcher.ts b/src/ui/view-switcher.ts new file mode 100644 index 0000000..3a062c4 --- /dev/null +++ b/src/ui/view-switcher.ts @@ -0,0 +1,348 @@ +/** + * View switcher module for handling Tab key navigation between task views and kanban board + * with intelligent background loading and state preservation. + */ + +import type { Core } from "../core/backlog.ts"; +import type { Task } from "../types/index.ts"; + +export type ViewType = "task-list" | "task-detail" | "kanban"; + +export interface ViewState { + type: ViewType; + selectedTask?: Task; + tasks?: Task[]; + filter?: { + status?: string; + assignee?: string; + priority?: string; + sort?: string; + title?: string; + filterDescription?: string; + searchQuery?: string; + parentTaskId?: string; + }; + kanbanData?: { + tasks: Task[]; + statuses: string[]; + isLoading: boolean; + loadError?: string; + }; +} + +export interface ViewSwitcherOptions { + core: Core; + initialState: ViewState; + onViewChange?: (newState: ViewState) => void; +} + +/** + * Background loading state for kanban board data + */ +class BackgroundLoader { + private loadingPromise: Promise<Task[]> | null = null; + private cachedTasks: Task[] | null = null; + private lastLoadTime = 0; + private readonly CACHE_TTL = 30000; // 30 seconds + private onProgress?: (message: string) => void; + private abortController?: AbortController; + private lastProgressMessage = ""; + + constructor(private core: Core) {} + + /** + * Start loading kanban data in the background + */ + startLoading(): void { + // Don't start new loading if already loading or cache is fresh + if (this.loadingPromise || this.isCacheFresh()) { + return; + } + + // Clear last progress message when starting fresh load + this.lastProgressMessage = ""; + + // Create new abort controller for this loading operation + this.abortController = new AbortController(); + this.loadingPromise = this.loadKanbanData(); + } + + /** + * Get kanban data - either from cache or by waiting for loading + */ + async getKanbanData(): Promise<{ tasks: Task[]; statuses: string[] }> { + // Return cached data if fresh + if (this.isCacheFresh() && this.cachedTasks) { + const config = await this.core.filesystem.loadConfig(); + return { + tasks: this.cachedTasks, + statuses: config?.statuses || [], + }; + } + + // Start loading if not already + if (!this.loadingPromise) { + this.abortController = new AbortController(); + this.loadingPromise = this.loadKanbanData(); + } else { + // If loading is already in progress, send a status update to the current progress callback + this.onProgress?.("Loading tasks from local and remote branches..."); + } + + // Wait for loading to complete + const tasks = await this.loadingPromise; + const config = await this.core.filesystem.loadConfig(); + + return { + tasks, + statuses: config?.statuses || [], + }; + } + + /** + * Check if we have fresh cached data + */ + isReady(): boolean { + return this.isCacheFresh() && this.cachedTasks !== null; + } + + /** + * Get loading status + */ + isLoading(): boolean { + return this.loadingPromise !== null && !this.isCacheFresh(); + } + + private isCacheFresh(): boolean { + return Date.now() - this.lastLoadTime < this.CACHE_TTL; + } + + private async loadKanbanData(): Promise<Task[]> { + try { + // Check for cancellation at the start + if (this.abortController?.signal.aborted) { + throw new Error("Loading cancelled"); + } + + // Create a progress wrapper that stores the last message + const progressWrapper = (msg: string) => { + this.lastProgressMessage = msg; + this.onProgress?.(msg); + }; + + // Use the shared Core method for loading board tasks + const filteredTasks = await this.core.loadTasks(progressWrapper, this.abortController?.signal); + + // Cache the results + this.cachedTasks = filteredTasks; + this.lastLoadTime = Date.now(); + this.loadingPromise = null; + this.lastProgressMessage = ""; // Clear progress message after completion + + return filteredTasks; + } catch (error) { + this.loadingPromise = null; + this.lastProgressMessage = ""; // Clear progress message on error + // If it's a cancellation, don't treat it as an error + if (error instanceof Error && error.message === "Loading cancelled") { + return []; // Return empty array instead of exiting + } + throw error; + } + } + + /** + * Set progress callback for loading updates + */ + setProgressCallback(callback: (message: string) => void): void { + this.onProgress = callback; + // If we have a last progress message and loading is in progress, send it immediately + if (this.lastProgressMessage && this.loadingPromise) { + callback(this.lastProgressMessage); + } + } + + /** + * Seed the cache with pre-loaded tasks to avoid redundant loading + */ + seedCache(tasks: Task[]): void { + this.cachedTasks = tasks; + this.lastLoadTime = Date.now(); + } + + /** + * Cancel any ongoing loading operations + */ + cancelLoading(): void { + if (this.abortController) { + this.abortController.abort(); + this.abortController = undefined; + } + this.loadingPromise = null; + } +} + +/** + * Main view switcher class + */ +export class ViewSwitcher { + private state: ViewState; + private backgroundLoader: BackgroundLoader; + private onViewChange?: (newState: ViewState) => void; + + constructor(options: ViewSwitcherOptions) { + this.state = options.initialState; + this.backgroundLoader = new BackgroundLoader(options.core); + this.onViewChange = options.onViewChange; + + // If starting with kanban view and we already have loaded tasks, seed the cache + if (this.state.type === "kanban" && this.state.kanbanData?.tasks && !this.state.kanbanData.isLoading) { + this.backgroundLoader.seedCache(this.state.kanbanData.tasks); + } + // Note: We no longer auto-start background loading - tasks are loaded once + // at the unified view level and passed through + } + + /** + * Get current view state + */ + getState(): ViewState { + return { ...this.state }; + } + + /** + * Switch to the next view based on current state + */ + async switchView(): Promise<ViewState> { + switch (this.state.type) { + case "task-list": + case "task-detail": + // Switch to kanban board + return await this.switchToKanban(); + case "kanban": + // Switch back to previous task view + return this.switchToTaskView(); + default: + return this.state; + } + } + + /** + * Switch to kanban board view + */ + private async switchToKanban(): Promise<ViewState> { + try { + if (this.backgroundLoader.isReady()) { + // Data is ready, switch instantly + const { tasks, statuses } = await this.backgroundLoader.getKanbanData(); + this.state = { + ...this.state, + type: "kanban", + kanbanData: { + tasks, + statuses, + isLoading: false, + }, + }; + } else { + // Data is still loading, indicate loading state + this.state = { + ...this.state, + type: "kanban", + kanbanData: { + tasks: [], + statuses: [], + isLoading: true, + }, + }; + } + + this.onViewChange?.(this.state); + return this.state; + } catch (error) { + // Handle loading error + this.state = { + ...this.state, + type: "kanban", + kanbanData: { + tasks: [], + statuses: [], + isLoading: false, + loadError: error instanceof Error ? error.message : "Failed to load kanban data", + }, + }; + + this.onViewChange?.(this.state); + return this.state; + } + } + + /** + * Switch back to task view (preserve previous view type) + */ + private switchToTaskView(): ViewState { + // Default to task-list if no previous task view + const viewType = this.state.selectedTask ? "task-detail" : "task-list"; + + this.state = { + ...this.state, + type: viewType, + }; + + // Start background loading for next potential kanban switch + this.backgroundLoader.startLoading(); + + this.onViewChange?.(this.state); + return this.state; + } + + /** + * Update the current state (used when user navigates within a view) + */ + updateState(updates: Partial<ViewState>): ViewState { + this.state = { ...this.state, ...updates }; + + // Start background loading if switching to task views + if (this.state.type === "task-list" || this.state.type === "task-detail") { + this.backgroundLoader.startLoading(); + } + + this.onViewChange?.(this.state); + return this.state; + } + + /** + * Check if kanban data is ready for instant switching + */ + isKanbanReady(): boolean { + return this.backgroundLoader.isReady(); + } + + /** + * Pre-load kanban data + */ + preloadKanban(): void { + this.backgroundLoader.startLoading(); + } + + /** + * Get kanban data - delegates to background loader + */ + async getKanbanData(): Promise<{ tasks: Task[]; statuses: string[] }> { + return await this.backgroundLoader.getKanbanData(); + } + + /** + * Set progress callback for loading updates + */ + setProgressCallback(callback: (message: string) => void): void { + this.backgroundLoader.setProgressCallback(callback); + } + + /** + * Clean up resources and cancel any ongoing operations + */ + cleanup(): void { + this.backgroundLoader.cancelLoading(); + } +} diff --git a/src/utils/agent-selection.ts b/src/utils/agent-selection.ts new file mode 100644 index 0000000..27a72b7 --- /dev/null +++ b/src/utils/agent-selection.ts @@ -0,0 +1,59 @@ +import type { AgentInstructionFile } from "../agent-instructions.ts"; + +export const PLACEHOLDER_AGENT_VALUE = "__agent_selection_placeholder__" as const; + +export type AgentSelectionValue = AgentInstructionFile | "none" | typeof PLACEHOLDER_AGENT_VALUE; + +export interface AgentSelectionInput { + selected?: AgentSelectionValue[] | null; + highlighted?: AgentSelectionValue | null; + useHighlightFallback?: boolean; +} + +export interface AgentSelectionOutcome { + files: AgentInstructionFile[]; + needsRetry: boolean; + skipped: boolean; +} + +function uniqueOrder(values: AgentSelectionValue[]): AgentSelectionValue[] { + const seen = new Set<AgentSelectionValue>(); + const ordered: AgentSelectionValue[] = []; + for (const value of values) { + if (!value) continue; + if (seen.has(value)) continue; + seen.add(value); + ordered.push(value); + } + return ordered; +} + +export function processAgentSelection({ + selected, + highlighted, + useHighlightFallback, +}: AgentSelectionInput): AgentSelectionOutcome { + const normalizedSelected = Array.isArray(selected) ? [...selected] : []; + + if ( + normalizedSelected.length === 0 && + highlighted && + highlighted !== "none" && + highlighted !== PLACEHOLDER_AGENT_VALUE && + useHighlightFallback + ) { + normalizedSelected.push(highlighted); + } + + const ordered = uniqueOrder(normalizedSelected); + const agentFiles = ordered.filter( + (value): value is AgentInstructionFile => value !== "none" && value !== PLACEHOLDER_AGENT_VALUE, + ); + const skipSelected = ordered.includes("none") && agentFiles.length === 0; + + if (agentFiles.length === 0 && !skipSelected) { + return { files: [], needsRetry: true, skipped: false }; + } + + return { files: agentFiles, needsRetry: false, skipped: skipSelected }; +} diff --git a/src/utils/app-info.ts b/src/utils/app-info.ts new file mode 100644 index 0000000..7dbe34e --- /dev/null +++ b/src/utils/app-info.ts @@ -0,0 +1,7 @@ +/** + * Lightweight helper for package metadata that does not justify build-time embedding yet. + * If we ever need to embed the value, mirror the approach used in version.ts. + */ +export function getPackageName(): string { + return "backlog.md"; +} diff --git a/src/utils/assignee.ts b/src/utils/assignee.ts new file mode 100644 index 0000000..5cae9b0 --- /dev/null +++ b/src/utils/assignee.ts @@ -0,0 +1,7 @@ +export function normalizeAssignee(task: { assignee?: string | string[] }): void { + if (typeof task.assignee === "string") { + task.assignee = [task.assignee]; + } else if (!Array.isArray(task.assignee)) { + task.assignee = []; + } +} diff --git a/src/utils/config-watcher.ts b/src/utils/config-watcher.ts new file mode 100644 index 0000000..9cf972a --- /dev/null +++ b/src/utils/config-watcher.ts @@ -0,0 +1,42 @@ +import { type FSWatcher, watch } from "node:fs"; +import type { Core } from "../core/backlog.ts"; +import type { BacklogConfig } from "../types/index.ts"; + +export interface ConfigWatcherCallbacks { + onConfigChanged?: (config: BacklogConfig | null) => void | Promise<void>; +} + +export function watchConfig(core: Core, callbacks: ConfigWatcherCallbacks): { stop: () => void } { + const configPath = core.filesystem.configFilePath; + let watcher: FSWatcher | null = null; + + const stop = () => { + if (watcher) { + try { + watcher.close(); + } catch { + // Ignore + } + watcher = null; + } + }; + + try { + watcher = watch(configPath, async (eventType) => { + if (eventType !== "change" && eventType !== "rename") { + return; + } + try { + core.filesystem.invalidateConfigCache(); + const config = await core.filesystem.loadConfig(); + await callbacks.onConfigChanged?.(config); + } catch { + // Ignore read errors; subsequent events will retry + } + }); + } catch { + // If watching fails (e.g., file missing), keep silent; caller can retry via onConfigChanged + } + + return { stop }; +} diff --git a/src/utils/document-id.ts b/src/utils/document-id.ts new file mode 100644 index 0000000..5cf6ec6 --- /dev/null +++ b/src/utils/document-id.ts @@ -0,0 +1,25 @@ +function ensureDocumentPrefix(value: string): string { + const trimmed = value.trim(); + const match = trimmed.match(/^doc-(.+)$/i); + const body = match ? match[1] : trimmed; + return `doc-${body}`; +} + +function extractDocumentNumber(value: string): string | null { + const trimmed = value.trim(); + const match = trimmed.match(/^(?:doc-)?0*([0-9]+)$/i); + return match?.[1] ?? null; +} + +export function normalizeDocumentId(id: string): string { + return ensureDocumentPrefix(id); +} + +export function documentIdsEqual(left: string, right: string): boolean { + const leftNumber = extractDocumentNumber(left); + const rightNumber = extractDocumentNumber(right); + if (leftNumber !== null && rightNumber !== null) { + return leftNumber === rightNumber; + } + return normalizeDocumentId(left).toLowerCase() === normalizeDocumentId(right).toLowerCase(); +} diff --git a/src/utils/editor.ts b/src/utils/editor.ts new file mode 100644 index 0000000..a310d8a --- /dev/null +++ b/src/utils/editor.ts @@ -0,0 +1,103 @@ +import { platform } from "node:os"; +import { $ } from "bun"; +import type { BacklogConfig } from "../types/index.ts"; + +/** + * Get the default editor based on the operating system + */ +function getPlatformDefaultEditor(): string { + const os = platform(); + switch (os) { + case "win32": + return "notepad"; + case "darwin": + // macOS typically has nano available + return "nano"; + case "linux": + return "nano"; + default: + // Fallback to vi which is available on most unix systems + return "vi"; + } +} + +/** + * Resolve the editor command based on configuration, environment, and platform defaults + * Priority: EDITOR env var -> config.defaultEditor -> platform default + */ +export function resolveEditor(config?: BacklogConfig | null): string { + // First check environment variable + const editorEnv = process.env.EDITOR; + if (editorEnv) { + return editorEnv; + } + + // Then check config + if (config?.defaultEditor) { + return config.defaultEditor; + } + + // Finally use platform default + return getPlatformDefaultEditor(); +} + +/** + * Check if an editor command is available on the system + */ +export async function isEditorAvailable(editor: string): Promise<boolean> { + try { + // Try to run the editor with --version or --help to check if it exists + // Split the editor command in case it has arguments + const parts = editor.split(" "); + const command = parts[0] ?? editor; + + // For Windows, just check if the command exists + if (platform() === "win32") { + try { + await $`where ${command}`.quiet(); + return true; + } catch { + return false; + } + } + + // For Unix-like systems, use which + try { + await $`which ${command}`.quiet(); + return true; + } catch { + return false; + } + } catch { + return false; + } +} + +/** + * Open a file in the editor + */ +export async function openInEditor(filePath: string, config?: BacklogConfig | null): Promise<boolean> { + const editor = resolveEditor(config); + + try { + // Split the editor command in case it has arguments + const parts = editor.split(" "); + const command = parts[0] ?? editor; + const args = [...parts.slice(1), filePath]; + + // Use Bun.spawn with explicit stdio inheritance for interactive editors + // Interactive editors like vim/neovim require direct access to stdin/stdout/stderr + // to properly render their UI and receive user input + const subprocess = Bun.spawn([command, ...args], { + stdin: "inherit", + stdout: "inherit", + stderr: "inherit", + }); + + const exitCode = await subprocess.exited; + return exitCode === 0; + } catch (error) { + console.error(`Failed to open editor: ${error}`); + return false; + } +} diff --git a/src/utils/id-generators.ts b/src/utils/id-generators.ts new file mode 100644 index 0000000..292907b --- /dev/null +++ b/src/utils/id-generators.ts @@ -0,0 +1,148 @@ +import { DEFAULT_DIRECTORIES } from "../constants/index.ts"; +import type { Core } from "../index.ts"; + +/** + * Generate the next available document ID by checking all branches and local documents + * @param core Core instance for filesystem and git operations + * @returns Promise<string> Next available document ID (e.g., "doc-001") + */ +export async function generateNextDocId(core: Core): Promise<string> { + const config = await core.filesystem.loadConfig(); + // Load local documents + const docs = await core.filesystem.listDocuments(); + const allIds: string[] = []; + + try { + const backlogDir = DEFAULT_DIRECTORIES.BACKLOG; + + // Skip remote operations if disabled + if (config?.remoteOperations === false) { + if (process.env.DEBUG) { + console.log("Remote operations disabled - generating ID from local documents only"); + } + } else { + await core.gitOps.fetch(); + } + + const branches = await core.gitOps.listAllBranches(); + + // Load files from all branches in parallel + const branchFilePromises = branches.map(async (branch) => { + const files = await core.gitOps.listFilesInTree(branch, `${backlogDir}/docs`); + return files + .map((file) => { + const match = file.match(/doc-(\d+)/); + return match ? `doc-${match[1]}` : null; + }) + .filter((id): id is string => id !== null); + }); + + const branchResults = await Promise.all(branchFilePromises); + for (const branchIds of branchResults) { + allIds.push(...branchIds); + } + } catch (error) { + // Suppress errors for offline mode or other git issues + if (process.env.DEBUG) { + console.error("Could not fetch remote document IDs:", error); + } + } + + // Add local document IDs + for (const doc of docs) { + allIds.push(doc.id); + } + + // Find the highest numeric ID + let max = 0; + for (const id of allIds) { + const match = id.match(/^doc-(\d+)$/); + if (match) { + const num = Number.parseInt(match[1] || "0", 10); + if (num > max) max = num; + } + } + + const nextIdNumber = max + 1; + const padding = config?.zeroPaddedIds; + + if (padding && typeof padding === "number" && padding > 0) { + const paddedId = String(nextIdNumber).padStart(padding, "0"); + return `doc-${paddedId}`; + } + + return `doc-${nextIdNumber}`; +} + +/** + * Generate the next available decision ID by checking all branches and local decisions + * @param core Core instance for filesystem and git operations + * @returns Promise<string> Next available decision ID (e.g., "decision-001") + */ +export async function generateNextDecisionId(core: Core): Promise<string> { + const config = await core.filesystem.loadConfig(); + // Load local decisions + const decisions = await core.filesystem.listDecisions(); + const allIds: string[] = []; + + try { + const backlogDir = DEFAULT_DIRECTORIES.BACKLOG; + + // Skip remote operations if disabled + if (config?.remoteOperations === false) { + if (process.env.DEBUG) { + console.log("Remote operations disabled - generating ID from local decisions only"); + } + } else { + await core.gitOps.fetch(); + } + + const branches = await core.gitOps.listAllBranches(); + + // Load files from all branches in parallel + const branchFilePromises = branches.map(async (branch) => { + const files = await core.gitOps.listFilesInTree(branch, `${backlogDir}/decisions`); + return files + .map((file) => { + const match = file.match(/decision-(\d+)/); + return match ? `decision-${match[1]}` : null; + }) + .filter((id): id is string => id !== null); + }); + + const branchResults = await Promise.all(branchFilePromises); + for (const branchIds of branchResults) { + allIds.push(...branchIds); + } + } catch (error) { + // Suppress errors for offline mode or other git issues + if (process.env.DEBUG) { + console.error("Could not fetch remote decision IDs:", error); + } + } + + // Add local decision IDs + for (const decision of decisions) { + allIds.push(decision.id); + } + + // Find the highest numeric ID + let max = 0; + for (const id of allIds) { + const match = id.match(/^decision-(\d+)$/); + if (match) { + const num = Number.parseInt(match[1] || "0", 10); + if (num > max) max = num; + } + } + + const nextIdNumber = max + 1; + const padding = config?.zeroPaddedIds; + + if (padding && typeof padding === "number" && padding > 0) { + const paddedId = String(nextIdNumber).padStart(padding, "0"); + return `decision-${paddedId}`; + } + + return `decision-${nextIdNumber}`; +} diff --git a/src/utils/status-callback.ts b/src/utils/status-callback.ts new file mode 100644 index 0000000..a684f96 --- /dev/null +++ b/src/utils/status-callback.ts @@ -0,0 +1,69 @@ +import { spawn } from "bun"; + +export interface StatusCallbackOptions { + command: string; + taskId: string; + oldStatus: string; + newStatus: string; + taskTitle: string; + cwd: string; +} + +export interface StatusCallbackResult { + success: boolean; + output?: string; + error?: string; + exitCode?: number; +} + +/** + * Executes a status change callback command with variable injection. + * Variables are passed as environment variables to the shell command. + * + * @param options - The callback options including command and task details + * @returns The result of the callback execution + */ +export async function executeStatusCallback(options: StatusCallbackOptions): Promise<StatusCallbackResult> { + const { command, taskId, oldStatus, newStatus, taskTitle, cwd } = options; + + if (!command || command.trim().length === 0) { + return { success: false, error: "Empty command" }; + } + + try { + const env = { + ...process.env, + TASK_ID: taskId, + OLD_STATUS: oldStatus, + NEW_STATUS: newStatus, + TASK_TITLE: taskTitle, + }; + + const proc = spawn({ + cmd: ["sh", "-c", command], + cwd, + env, + stdout: "pipe", + stderr: "pipe", + }); + + const [stdout, stderr] = await Promise.all([new Response(proc.stdout).text(), new Response(proc.stderr).text()]); + + const exitCode = await proc.exited; + const success = exitCode === 0; + + const output = [stdout.trim(), stderr.trim()].filter(Boolean).join("\n"); + + return { + success, + output: output || undefined, + exitCode, + ...(stderr.trim() && !success && { error: stderr.trim() }), + }; + } catch (error) { + return { + success: false, + error: error instanceof Error ? error.message : String(error), + }; + } +} diff --git a/src/utils/status.ts b/src/utils/status.ts new file mode 100644 index 0000000..f247fc7 --- /dev/null +++ b/src/utils/status.ts @@ -0,0 +1,41 @@ +import { Core } from "../core/backlog.ts"; + +/** + * Load valid statuses from project configuration. + */ +export async function getValidStatuses(core?: Core): Promise<string[]> { + const c = core ?? new Core(process.cwd()); + const config = await c.filesystem.loadConfig(); + return config?.statuses || []; +} + +/** + * Find the canonical status (matching config casing) for a given input. + * Loads configured statuses and matches case-insensitively and space-insensitively. + * Returns the canonical value or null if no match is found. + * + * Examples: + * - "todo" matches "To Do" + * - "in progress" matches "In Progress" + * - "DONE" matches "Done" + */ +export async function getCanonicalStatus(input: string | undefined, core?: Core): Promise<string | null> { + if (!input) return null; + const statuses = await getValidStatuses(core); + // Normalize: lowercase, trim, and remove all whitespace + const normalized = String(input).trim().toLowerCase().replace(/\s+/g, ""); + if (!normalized) return null; + for (const s of statuses) { + // Normalize config status the same way + const configNormalized = s.toLowerCase().replace(/\s+/g, ""); + if (configNormalized === normalized) return s; // preserve configured casing + } + return null; +} + +/** + * Format a list of valid statuses for display. + */ +export function formatValidStatuses(configuredStatuses: string[]): string { + return configuredStatuses.join(", "); +} diff --git a/src/utils/task-builders.ts b/src/utils/task-builders.ts new file mode 100644 index 0000000..c46af4a --- /dev/null +++ b/src/utils/task-builders.ts @@ -0,0 +1,127 @@ +import type { Core } from "../core/backlog.ts"; +import { normalizeTaskId, taskIdsEqual } from "./task-path.ts"; + +/** + * Shared utilities for building tasks and validating dependencies + * Used by both CLI and MCP to ensure consistent behavior + */ + +/** + * Normalize dependencies to proper task-X format + * Handles both array and comma-separated string inputs + */ +export function normalizeDependencies(dependencies: unknown): string[] { + if (!dependencies) return []; + const normalizeList = (values: string[]): string[] => + values + .map((value) => value.trim()) + .filter((value): value is string => value.length > 0) + .map((value) => normalizeTaskId(value)); + + if (Array.isArray(dependencies)) { + return normalizeList( + dependencies.flatMap((dep) => + String(dep) + .split(",") + .map((d) => d.trim()), + ), + ); + } + + return normalizeList(String(dependencies).split(",")); +} + +/** + * Validate that all dependencies exist in the current project + * Returns arrays of valid and invalid dependency IDs + */ +export async function validateDependencies( + dependencies: string[], + core: Core, +): Promise<{ valid: string[]; invalid: string[] }> { + const valid: string[] = []; + const invalid: string[] = []; + if (dependencies.length === 0) { + return { valid, invalid }; + } + // Load both tasks and drafts to validate dependencies + const [tasks, drafts] = await Promise.all([core.filesystem.listTasks(), core.filesystem.listDrafts()]); + const knownIds = [...tasks.map((t) => t.id), ...drafts.map((d) => d.id)]; + for (const dep of dependencies) { + const match = knownIds.find((id) => taskIdsEqual(dep, id)); + if (match) { + valid.push(match); + } else { + invalid.push(dep); + } + } + return { valid, invalid }; +} + +/** + * Process acceptance criteria options from CLI/MCP arguments + * Handles both --ac and --acceptance-criteria options + */ +export function processAcceptanceCriteriaOptions(options: { + ac?: string | string[]; + acceptanceCriteria?: string | string[]; +}): string[] { + const criteria: string[] = []; + // Process --ac options + if (options.ac) { + const acCriteria = Array.isArray(options.ac) ? options.ac : [options.ac]; + criteria.push(...acCriteria.map((c) => String(c).trim()).filter(Boolean)); + } + // Process --acceptance-criteria options + if (options.acceptanceCriteria) { + const accCriteria = Array.isArray(options.acceptanceCriteria) + ? options.acceptanceCriteria + : [options.acceptanceCriteria]; + criteria.push(...accCriteria.map((c) => String(c).trim()).filter(Boolean)); + } + return criteria; +} + +/** + * Normalize a list of string values by trimming whitespace, dropping empties, and deduplicating. + * Returns `undefined` when the resulting list is empty so callers can skip optional updates. + */ +export function normalizeStringList(values: string[] | undefined): string[] | undefined { + if (!values) return undefined; + const unique = Array.from(new Set(values.map((value) => String(value).trim()).filter((value) => value.length > 0))); + return unique.length > 0 ? unique : undefined; +} + +/** + * Convert Commander-style option values into a string array. + * Handles single values, repeated flags, and undefined/null inputs. + */ +export function toStringArray(value: unknown): string[] { + if (Array.isArray(value)) { + return value.map((item) => String(item)); + } + if (value === undefined || value === null) { + return []; + } + return [String(value)]; +} + +/** + * Parse a Commander option (single value or array) into a strictly positive integer list. + * Throws an Error when any value is invalid so callers can surface CLI-friendly messaging. + */ +export function parsePositiveIndexList(value: unknown): number[] { + const entries = Array.isArray(value) ? value : value !== undefined && value !== null ? [value] : []; + return entries.map((entry) => { + const parsed = Number.parseInt(String(entry), 10); + if (!Number.isFinite(parsed) || Number.isNaN(parsed) || parsed < 1) { + throw new Error(`Invalid index: ${String(entry)}. Index must be a positive number (1-based).`); + } + return parsed; + }); +} + +export function stringArraysEqual(a: string[], b: string[]): boolean { + if (a.length !== b.length) return false; + return a.every((value, index) => value === b[index]); +} diff --git a/src/utils/task-edit-builder.ts b/src/utils/task-edit-builder.ts new file mode 100644 index 0000000..71c9c0e --- /dev/null +++ b/src/utils/task-edit-builder.ts @@ -0,0 +1,132 @@ +import type { TaskUpdateInput } from "../types/index.ts"; +import type { TaskEditArgs } from "../types/task-edit-args.ts"; +import { normalizeStringList } from "./task-builders.ts"; + +function sanitizeStringArray(values: string[] | undefined): string[] | undefined { + if (!values) return undefined; + const trimmed = values.map((value) => String(value).trim()).filter((value) => value.length > 0); + return trimmed.length > 0 ? trimmed : undefined; +} + +function sanitizeAppend(values: string[] | undefined): string[] | undefined { + const sanitized = sanitizeStringArray(values); + if (!sanitized) { + return undefined; + } + return sanitized; +} + +function toAcceptanceCriteriaEntries(values: string[] | undefined) { + if (!values) return undefined; + const trimmed = values.map((value) => String(value).trim()).filter((value) => value.length > 0); + if (trimmed.length === 0) { + return undefined; + } + return trimmed.map((text, index) => ({ text, checked: false, index: index + 1 })); +} + +export function buildTaskUpdateInput(args: TaskEditArgs): TaskUpdateInput { + const updateInput: TaskUpdateInput = {}; + + if (typeof args.title === "string") { + updateInput.title = args.title; + } + + if (typeof args.description === "string") { + updateInput.description = args.description; + } + + if (typeof args.status === "string") { + updateInput.status = args.status; + } + + if (typeof args.priority === "string") { + updateInput.priority = args.priority; + } + + if (typeof args.ordinal === "number") { + updateInput.ordinal = args.ordinal; + } + + const labels = normalizeStringList(args.labels); + if (labels) { + updateInput.labels = labels; + } + + const addLabels = normalizeStringList(args.addLabels); + if (addLabels) { + updateInput.addLabels = addLabels; + } + + const removeLabels = normalizeStringList(args.removeLabels); + if (removeLabels) { + updateInput.removeLabels = removeLabels; + } + + const assignee = normalizeStringList(args.assignee); + if (assignee) { + updateInput.assignee = assignee; + } + + const dependencies = sanitizeStringArray(args.dependencies); + if (dependencies) { + updateInput.dependencies = dependencies; + } + + const planSet = args.planSet ?? args.implementationPlan; + if (typeof planSet === "string") { + updateInput.implementationPlan = planSet; + } + + const planAppends = sanitizeAppend(args.planAppend); + if (planAppends) { + updateInput.appendImplementationPlan = planAppends; + } + + if (args.planClear) { + updateInput.clearImplementationPlan = true; + } + + const notesSet = args.notesSet ?? args.implementationNotes; + if (typeof notesSet === "string") { + updateInput.implementationNotes = notesSet; + } + + const notesAppends = sanitizeAppend(args.notesAppend); + if (notesAppends) { + updateInput.appendImplementationNotes = notesAppends; + } + + if (args.notesClear) { + updateInput.clearImplementationNotes = true; + } + + const criteriaSet = toAcceptanceCriteriaEntries(args.acceptanceCriteriaSet); + if (criteriaSet) { + updateInput.acceptanceCriteria = criteriaSet; + } + + if (Array.isArray(args.acceptanceCriteriaAdd) && args.acceptanceCriteriaAdd.length > 0) { + const additions = args.acceptanceCriteriaAdd + .map((text) => String(text).trim()) + .filter((text) => text.length > 0) + .map((text) => ({ text, checked: false })); + if (additions.length > 0) { + updateInput.addAcceptanceCriteria = additions; + } + } + + if (Array.isArray(args.acceptanceCriteriaRemove) && args.acceptanceCriteriaRemove.length > 0) { + updateInput.removeAcceptanceCriteria = [...args.acceptanceCriteriaRemove]; + } + + if (Array.isArray(args.acceptanceCriteriaCheck) && args.acceptanceCriteriaCheck.length > 0) { + updateInput.checkAcceptanceCriteria = [...args.acceptanceCriteriaCheck]; + } + + if (Array.isArray(args.acceptanceCriteriaUncheck) && args.acceptanceCriteriaUncheck.length > 0) { + updateInput.uncheckAcceptanceCriteria = [...args.acceptanceCriteriaUncheck]; + } + + return updateInput; +} diff --git a/src/utils/task-path.ts b/src/utils/task-path.ts new file mode 100644 index 0000000..6969100 --- /dev/null +++ b/src/utils/task-path.ts @@ -0,0 +1,136 @@ +import { join } from "node:path"; +import { Core } from "../core/backlog.ts"; + +// Interface for task path resolution context +interface TaskPathContext { + filesystem: { + tasksDir: string; + }; +} + +/** + * Normalize a task ID by ensuring the "task-" prefix is present (case-insensitive) + * while preserving the numeric/content portion as provided. + */ +export function normalizeTaskId(taskId: string): string { + const trimmed = taskId.trim(); + const match = trimmed.match(/^task-(.+)$/i); + const body = match ? match[1] : trimmed; + return `task-${body}`; +} + +function extractTaskBody(value: string): string | null { + const trimmed = value.trim(); + if (trimmed === "") return ""; + const match = trimmed.match(/^(?:task-)?([0-9]+(?:\.[0-9]+)*)$/i); + return match?.[1] ?? null; +} + +function extractTaskIdFromFilename(filename: string): string | null { + const match = filename.match(/^task-([0-9]+(?:\.[0-9]+)*)/i); + if (!match || !match[1]) return null; + return normalizeTaskId(`task-${match[1]}`); +} + +export function taskIdsEqual(left: string, right: string): boolean { + const leftBody = extractTaskBody(left); + const rightBody = extractTaskBody(right); + + if (leftBody && rightBody) { + const leftSegs = leftBody.split(".").map((seg) => Number.parseInt(seg, 10)); + const rightSegs = rightBody.split(".").map((seg) => Number.parseInt(seg, 10)); + if (leftSegs.length !== rightSegs.length) { + return false; + } + return leftSegs.every((value, index) => value === rightSegs[index]); + } + + return normalizeTaskId(left).toLowerCase() === normalizeTaskId(right).toLowerCase(); +} + +function idsMatchLoosely(inputId: string, filename: string): boolean { + const candidate = extractTaskIdFromFilename(filename); + if (!candidate) return false; + return taskIdsEqual(inputId, candidate); +} + +/** + * Get the file path for a task by ID + */ +export async function getTaskPath(taskId: string, core?: Core | TaskPathContext): Promise<string | null> { + const coreInstance = core || new Core(process.cwd()); + + try { + const files = await Array.fromAsync(new Bun.Glob("task-*.md").scan({ cwd: coreInstance.filesystem.tasksDir })); + const normalizedId = normalizeTaskId(taskId); + // First try exact prefix match for speed + let taskFile = files.find((f) => f.startsWith(`${normalizedId} -`) || f.startsWith(`${normalizedId}-`)); + + // If not found, try loose numeric match ignoring leading zeros + if (!taskFile) { + taskFile = files.find((f) => idsMatchLoosely(taskId, f)); + } + + if (taskFile) { + return join(coreInstance.filesystem.tasksDir, taskFile); + } + + return null; + } catch { + return null; + } +} + +/** + * Get the file path for a draft by ID + */ +export async function getDraftPath(taskId: string, core: Core): Promise<string | null> { + try { + const draftsDir = await core.filesystem.getDraftsDir(); + const files = await Array.fromAsync(new Bun.Glob("task-*.md").scan({ cwd: draftsDir })); + const normalizedId = normalizeTaskId(taskId); + // First exact match + let draftFile = files.find((f) => f.startsWith(`${normalizedId} -`) || f.startsWith(`${normalizedId}-`)); + // Fallback to loose numeric match ignoring leading zeros + if (!draftFile) { + draftFile = files.find((f) => idsMatchLoosely(taskId, f)); + } + + if (draftFile) { + return join(draftsDir, draftFile); + } + + return null; + } catch { + return null; + } +} + +/** + * Get the filename (without directory) for a task by ID + */ +export async function getTaskFilename(taskId: string, core?: Core | TaskPathContext): Promise<string | null> { + const coreInstance = core || new Core(process.cwd()); + + try { + const files = await Array.fromAsync(new Bun.Glob("task-*.md").scan({ cwd: coreInstance.filesystem.tasksDir })); + const normalizedId = normalizeTaskId(taskId); + // First exact match + let taskFile = files.find((f) => f.startsWith(`${normalizedId} -`) || f.startsWith(`${normalizedId}-`)); + if (!taskFile) { + taskFile = files.find((f) => idsMatchLoosely(taskId, f)); + } + + return taskFile || null; + } catch { + return null; + } +} + +/** + * Check if a task file exists + */ +export async function taskFileExists(taskId: string, core?: Core | TaskPathContext): Promise<boolean> { + const path = await getTaskPath(taskId, core); + return path !== null; +} diff --git a/src/utils/task-search.ts b/src/utils/task-search.ts new file mode 100644 index 0000000..4dfa538 --- /dev/null +++ b/src/utils/task-search.ts @@ -0,0 +1,123 @@ +/** + * In-memory task search using Fuse.js + * Used when tasks are already loaded to avoid re-fetching via ContentStore + */ + +import Fuse from "fuse.js"; +import type { Task } from "../types/index.ts"; + +interface TaskSearchOptions { + query?: string; + status?: string; + priority?: "high" | "medium" | "low"; +} + +interface TaskSearchIndex { + search(options: TaskSearchOptions): Task[]; +} + +const TASK_ID_PREFIX = "task-"; + +function createTaskIdVariants(id: string): string[] { + const segments = parseTaskIdSegments(id); + if (!segments) { + const normalized = id.startsWith(TASK_ID_PREFIX) ? id : `${TASK_ID_PREFIX}${id}`; + return id === normalized ? [normalized] : [normalized, id]; + } + const canonicalSuffix = segments.join("."); + const variants = new Set<string>(); + const normalized = id.startsWith(TASK_ID_PREFIX) ? id : `${TASK_ID_PREFIX}${id}`; + variants.add(normalized); + variants.add(`${TASK_ID_PREFIX}${canonicalSuffix}`); + variants.add(canonicalSuffix); + if (id !== normalized) { + variants.add(id); + } + return Array.from(variants); +} + +function parseTaskIdSegments(value: string): number[] | null { + const withoutPrefix = value.startsWith(TASK_ID_PREFIX) ? value.slice(TASK_ID_PREFIX.length) : value; + if (!/^[0-9]+(?:\.[0-9]+)*$/.test(withoutPrefix)) { + return null; + } + return withoutPrefix.split(".").map((segment) => Number.parseInt(segment, 10)); +} + +interface SearchableTask { + task: Task; + title: string; + bodyText: string; + id: string; + idVariants: string[]; + statusLower: string; + priorityLower?: string; +} + +function buildSearchableTask(task: Task): SearchableTask { + const bodyParts: string[] = []; + if (task.description) bodyParts.push(task.description); + if (task.implementationPlan) bodyParts.push(task.implementationPlan); + if (task.implementationNotes) bodyParts.push(task.implementationNotes); + if (task.labels?.length) bodyParts.push(task.labels.join(" ")); + if (task.assignee?.length) bodyParts.push(task.assignee.join(" ")); + + return { + task, + title: task.title, + bodyText: bodyParts.join(" "), + id: task.id, + idVariants: createTaskIdVariants(task.id), + statusLower: (task.status || "").toLowerCase(), + priorityLower: task.priority?.toLowerCase(), + }; +} + +/** + * Create an in-memory search index for tasks + */ +export function createTaskSearchIndex(tasks: Task[]): TaskSearchIndex { + const searchableTasks = tasks.map(buildSearchableTask); + + const fuse = new Fuse(searchableTasks, { + includeScore: true, + threshold: 0.35, + ignoreLocation: true, + minMatchCharLength: 2, + keys: [ + { name: "title", weight: 0.35 }, + { name: "bodyText", weight: 0.3 }, + { name: "id", weight: 0.2 }, + { name: "idVariants", weight: 0.1 }, + ], + }); + + return { + search(options: TaskSearchOptions): Task[] { + let results: SearchableTask[]; + + // If we have a query, use Fuse for fuzzy search + if (options.query?.trim()) { + const fuseResults = fuse.search(options.query.trim()); + results = fuseResults.map((r) => r.item); + } else { + // No query - start with all tasks + results = [...searchableTasks]; + } + + // Apply status filter + if (options.status) { + const statusLower = options.status.toLowerCase(); + results = results.filter((t) => t.statusLower === statusLower); + } + + // Apply priority filter + if (options.priority) { + const priorityLower = options.priority.toLowerCase(); + results = results.filter((t) => t.priorityLower === priorityLower); + } + + return results.map((r) => r.task); + }, + }; +} diff --git a/src/utils/task-sorting.ts b/src/utils/task-sorting.ts new file mode 100644 index 0000000..edd7d79 --- /dev/null +++ b/src/utils/task-sorting.ts @@ -0,0 +1,185 @@ +/** + * Parse a task ID into its numeric components for proper sorting. + * Handles both simple IDs (task-5) and decimal IDs (task-5.2.1) + */ +export function parseTaskId(taskId: string): number[] { + // Remove the "task-" prefix if present + const numericPart = taskId.replace(/^task-/, ""); + + // Try to extract numeric parts from the ID + // First check if it's a standard numeric ID (e.g., "1", "1.2", etc.) + const dotParts = numericPart.split("."); + const numericParts = dotParts.map((part) => { + const num = Number.parseInt(part, 10); + return Number.isNaN(num) ? null : num; + }); + + // If all parts are numeric, return them + if (numericParts.every((n) => n !== null)) { + return numericParts as number[]; + } + + // Otherwise, try to extract trailing number (e.g., "draft2" -> 2) + const trailingNumberMatch = numericPart.match(/(\d+)$/); + if (trailingNumberMatch) { + const [, num] = trailingNumberMatch; + return [Number.parseInt(num ?? "0", 10)]; + } + + // No numeric parts found, return 0 for consistent sorting + return [0]; +} + +/** + * Compare two task IDs numerically. + * Returns negative if a < b, positive if a > b, 0 if equal. + * + * Examples: + * - task-2 comes before task-10 + * - task-2 comes before task-2.1 + * - task-2.1 comes before task-2.2 + * - task-2.2 comes before task-2.10 + */ +export function compareTaskIds(a: string, b: string): number { + const aParts = parseTaskId(a); + const bParts = parseTaskId(b); + + // Compare each numeric part + const maxLength = Math.max(aParts.length, bParts.length); + + for (let i = 0; i < maxLength; i++) { + const aNum = aParts[i] ?? 0; + const bNum = bParts[i] ?? 0; + + if (aNum !== bNum) { + return aNum - bNum; + } + } + + // All parts are equal + return 0; +} + +/** + * Sort an array of objects by their task ID property numerically. + * Returns a new sorted array without mutating the original. + */ +export function sortByTaskId<T extends { id: string }>(items: T[]): T[] { + return [...items].sort((a, b) => compareTaskIds(a.id, b.id)); +} + +/** + * Sort an array of tasks by their priority property. + * Priority order: high > medium > low > undefined + * Tasks with the same priority are sorted by task ID. + */ +export function sortByPriority<T extends { id: string; priority?: "high" | "medium" | "low" }>(items: T[]): T[] { + const priorityWeight = { + high: 3, + medium: 2, + low: 1, + }; + + return [...items].sort((a, b) => { + const aWeight = a.priority ? priorityWeight[a.priority] : 0; + const bWeight = b.priority ? priorityWeight[b.priority] : 0; + + // First sort by priority (higher weight = higher priority) + if (aWeight !== bWeight) { + return bWeight - aWeight; + } + + // If priorities are the same, sort by task ID + return compareTaskIds(a.id, b.id); + }); +} + +/** + * Sort an array of tasks by their ordinal property, then by task ID. + * Tasks with ordinal values come before tasks without. + * Tasks with the same ordinal (or both undefined) are sorted by task ID. + */ +export function sortByOrdinal<T extends { id: string; ordinal?: number }>(items: T[]): T[] { + return [...items].sort((a, b) => { + // Tasks with ordinal come before tasks without + if (a.ordinal !== undefined && b.ordinal === undefined) { + return -1; + } + if (a.ordinal === undefined && b.ordinal !== undefined) { + return 1; + } + + // Both have ordinals - sort by ordinal value + if (a.ordinal !== undefined && b.ordinal !== undefined) { + if (a.ordinal !== b.ordinal) { + return a.ordinal - b.ordinal; + } + } + + // Same ordinal (or both undefined) - sort by task ID + return compareTaskIds(a.id, b.id); + }); +} + +/** + * Sort an array of tasks considering ordinal first, then priority, then ID. + * This is the default sorting for the board view. + */ +export function sortByOrdinalAndPriority< + T extends { id: string; ordinal?: number; priority?: "high" | "medium" | "low" }, +>(items: T[]): T[] { + const priorityWeight = { + high: 3, + medium: 2, + low: 1, + }; + + return [...items].sort((a, b) => { + // Tasks with ordinal come before tasks without + if (a.ordinal !== undefined && b.ordinal === undefined) { + return -1; + } + if (a.ordinal === undefined && b.ordinal !== undefined) { + return 1; + } + + // Both have ordinals - sort by ordinal value + if (a.ordinal !== undefined && b.ordinal !== undefined) { + if (a.ordinal !== b.ordinal) { + return a.ordinal - b.ordinal; + } + } + + // Same ordinal (or both undefined) - sort by priority + const aWeight = a.priority ? priorityWeight[a.priority] : 0; + const bWeight = b.priority ? priorityWeight[b.priority] : 0; + + if (aWeight !== bWeight) { + return bWeight - aWeight; + } + + // Same priority - sort by task ID + return compareTaskIds(a.id, b.id); + }); +} + +/** + * Sort tasks by a specified field with fallback to task ID sorting. + * Supported fields: 'priority', 'id', 'ordinal' + */ +export function sortTasks<T extends { id: string; priority?: "high" | "medium" | "low"; ordinal?: number }>( + items: T[], + sortField: string, +): T[] { + switch (sortField?.toLowerCase()) { + case "priority": + return sortByPriority(items); + case "id": + return sortByTaskId(items); + case "ordinal": + return sortByOrdinal(items); + default: + // Default to ordinal + priority sorting for board view + return sortByOrdinalAndPriority(items); + } +} diff --git a/src/utils/task-watcher.ts b/src/utils/task-watcher.ts new file mode 100644 index 0000000..009f749 --- /dev/null +++ b/src/utils/task-watcher.ts @@ -0,0 +1,75 @@ +import { type FSWatcher, watch } from "node:fs"; +import { join } from "node:path"; +import type { Core } from "../core/backlog.ts"; +import type { Task } from "../types/index.ts"; + +export interface TaskWatcherCallbacks { + /** Called when a new task file is created */ + onTaskAdded?: (task: Task) => void | Promise<void>; + /** Called when an existing task file is modified */ + onTaskChanged?: (task: Task) => void | Promise<void>; + /** Called when a task file is removed */ + onTaskRemoved?: (taskId: string) => void | Promise<void>; +} + +/** + * Watch the backlog/tasks directory for changes and emit incremental updates. + * Uses node:fs.watch as implemented by Bun runtime. + */ +export function watchTasks(core: Core, callbacks: TaskWatcherCallbacks): { stop: () => void } { + const tasksDir = core.filesystem.tasksDir; + + const watcher: FSWatcher = watch(tasksDir, { recursive: false }, async (eventType, filename) => { + // Normalize filename to a string when available + let fileName: string | undefined; + if (typeof filename === "string") { + fileName = filename; + } else if (filename != null) { + fileName = String(filename); + } + if (!fileName || !fileName.startsWith("task-") || !fileName.endsWith(".md")) { + return; + } + + const [firstPart] = fileName.split(" "); + if (!firstPart) return; // defensive, satisfies noUncheckedIndexedAccess + const taskId: string = firstPart; + + if (eventType === "change") { + const task = await core.filesystem.loadTask(taskId); + if (task) { + await callbacks.onTaskChanged?.(task); + } + return; + } + + if (eventType === "rename") { + // "rename" can be create, delete, or rename. Check if file exists. + try { + const fullPath = join(tasksDir, fileName); + const exists = await Bun.file(fullPath).exists(); + + if (!exists) { + await callbacks.onTaskRemoved?.(taskId); + return; + } + + const task = await core.filesystem.loadTask(taskId); + if (task) { + // Treat as a change; handlers may add if not present + await callbacks.onTaskChanged?.(task); + } + } catch { + // Ignore transient errors + } + } + }); + + return { + stop() { + try { + watcher.close(); + } catch {} + }, + }; +} diff --git a/src/utils/version.ts b/src/utils/version.ts new file mode 100644 index 0000000..124d772 --- /dev/null +++ b/src/utils/version.ts @@ -0,0 +1,21 @@ +// This will be replaced at build time for compiled executables +declare const __EMBEDDED_VERSION__: string | undefined; + +/** + * Get the version from package.json or embedded version + * @returns The version string from package.json or embedded at build time + */ +export async function getVersion(): Promise<string> { + // If this is a compiled executable with embedded version, use that + if (typeof __EMBEDDED_VERSION__ !== "undefined") { + return String(__EMBEDDED_VERSION__); + } + + // In development, read from package.json + try { + const packageJson = await Bun.file("package.json").json(); + return packageJson.version || "0.0.0"; + } catch { + return "0.0.0"; + } +} diff --git a/src/web/App.tsx b/src/web/App.tsx new file mode 100644 index 0000000..f675999 --- /dev/null +++ b/src/web/App.tsx @@ -0,0 +1,348 @@ +import React, { useState, useEffect, useRef, useCallback } from 'react'; +import { BrowserRouter, Routes, Route } from 'react-router-dom'; +import Layout from './components/Layout'; +import BoardPage from './components/BoardPage'; +import DocumentationDetail from './components/DocumentationDetail'; +import DecisionDetail from './components/DecisionDetail'; +import TaskList from './components/TaskList'; +import DraftsList from './components/DraftsList'; +import Settings from './components/Settings'; +import Statistics from './components/Statistics'; +import TaskDetailsModal from './components/TaskDetailsModal'; +import InitializationScreen from './components/InitializationScreen'; +import { SuccessToast } from './components/SuccessToast'; +import { ThemeProvider } from './contexts/ThemeContext'; +import { + type Decision, + type DecisionSearchResult, + type Document, + type DocumentSearchResult, + type SearchResult, + type Task, + type TaskSearchResult, +} from '../types'; +import { apiClient } from './lib/api'; +import { useHealthCheckContext } from './contexts/HealthCheckContext'; +import { getWebVersion } from './utils/version'; + +function App() { + const [showModal, setShowModal] = useState(false); + const [editingTask, setEditingTask] = useState<Task | null>(null); + const [isDraftMode, setIsDraftMode] = useState(false); + const [statuses, setStatuses] = useState<string[]>([]); + const [projectName, setProjectName] = useState<string>(''); + const [showSuccessToast, setShowSuccessToast] = useState(false); + const [taskConfirmation, setTaskConfirmation] = useState<{task: Task, isDraft: boolean} | null>(null); + + // Initialization state + const [isInitialized, setIsInitialized] = useState<boolean | null>(null); + + // Centralized data state + const [tasks, setTasks] = useState<Task[]>([]); + const [docs, setDocs] = useState<Document[]>([]); + const [decisions, setDecisions] = useState<Decision[]>([]); + const [isLoading, setIsLoading] = useState(true); + + const { isOnline } = useHealthCheckContext(); + const previousOnlineRef = useRef<boolean | null>(null); + const hasBeenRunningRef = useRef(false); + + // Set version data attribute on body + React.useEffect(() => { + getWebVersion().then(version => { + if (version) { + document.body.setAttribute('data-version', `Backlog.md - v${version}`); + } + }); + }, []); + + // Check initialization status on mount + React.useEffect(() => { + const checkInitStatus = async () => { + try { + const status = await apiClient.checkStatus(); + setIsInitialized(status.initialized); + } catch (error) { + // If we can't check status, assume not initialized + console.error('Failed to check initialization status:', error); + setIsInitialized(false); + } + }; + checkInitStatus(); + }, []); + + const handleInitialized = useCallback(() => { + setIsInitialized(true); + }, []); + + const applySearchResults = useCallback((results: SearchResult[]) => { + const taskResults = results.filter((result): result is TaskSearchResult => result.type === 'task'); + const documentResults = results.filter((result): result is DocumentSearchResult => result.type === 'document'); + const decisionResults = results.filter((result): result is DecisionSearchResult => result.type === 'decision'); + + setTasks(taskResults.map((result) => result.task)); + setDocs(documentResults.map((result) => result.document)); + setDecisions(decisionResults.map((result) => result.decision)); + }, []); + + const loadAllData = useCallback(async () => { + try { + setIsLoading(true); + const [statusesData, configData, searchResults] = await Promise.all([ + apiClient.fetchStatuses(), + apiClient.fetchConfig(), + apiClient.search(), + ]); + + setStatuses(statusesData); + setProjectName(configData.projectName); + applySearchResults(searchResults); + } catch (error) { + console.error('Failed to load data:', error); + } finally { + setIsLoading(false); + } + }, [applySearchResults]); + + React.useEffect(() => { + // Only load data when initialized + if (isInitialized === true) { + loadAllData(); + } + }, [loadAllData, isInitialized]); + + // Reload data when connection is restored + React.useEffect(() => { + if (isOnline && previousOnlineRef.current === false) { + // Connection restored, reload data + const loadData = async () => { + try { + const results = await apiClient.search(); + applySearchResults(results); + } catch (error) { + console.error('Failed to reload data:', error); + } + }; + loadData(); + } + }, [applySearchResults, isOnline]); + + // Update document title when project name changes + React.useEffect(() => { + if (projectName) { + document.title = `${projectName} - Task Management`; + } + }, [projectName]); + + // Mark that we've been running after initial load + useEffect(() => { + const timer = setTimeout(() => { + hasBeenRunningRef.current = true; + }, 2000); // Wait 2 seconds after page load + return () => clearTimeout(timer); + }, []); + + // Show success toast when connection is restored + useEffect(() => { + // Only show toast if: + // 1. We went from offline to online AND + // 2. We've been running for a while (not initial page load) + if (isOnline && previousOnlineRef.current === false && hasBeenRunningRef.current) { + setShowSuccessToast(true); + // Auto-dismiss after 4 seconds + const timer = setTimeout(() => { + setShowSuccessToast(false); + }, 4000); + return () => clearTimeout(timer); + } + + // Update the ref for next time + previousOnlineRef.current = isOnline; + }, [isOnline]); + + const handleNewTask = () => { + setEditingTask(null); + setIsDraftMode(false); + setShowModal(true); + }; + + const handleNewDraft = () => { + // Create a draft task (same as new task but with status 'Draft') + setEditingTask(null); + setIsDraftMode(true); + setShowModal(true); + }; + + const handleEditTask = (task: Task) => { + setEditingTask(task); + setShowModal(true); + }; + + const handleCloseModal = () => { + setShowModal(false); + setEditingTask(null); + setIsDraftMode(false); + }; + + const refreshData = useCallback(async () => { + await loadAllData(); + }, [loadAllData]); + + useEffect(() => { + const protocol = window.location.protocol === "https:" ? "wss:" : "ws:"; + const ws = new WebSocket(`${protocol}//${window.location.host}`); + ws.onmessage = (event) => { + if (event.data === "tasks-updated") { + refreshData(); + } else if (event.data === "config-updated") { + // Reload statuses when config changes + loadAllData(); + } + }; + return () => ws.close(); + }, [refreshData, loadAllData]); + + const handleSubmitTask = async (taskData: Partial<Task>) => { + // Don't catch errors here - let TaskDetailsModal handle them + if (editingTask) { + await apiClient.updateTask(editingTask.id, taskData); + } else { + // Set status to 'Draft' if in draft mode + const finalTaskData = isDraftMode + ? { ...taskData, status: 'Draft' } + : taskData; + const createdTask = await apiClient.createTask(finalTaskData as Omit<Task, "id" | "createdDate">); + + // Show task creation confirmation + setTaskConfirmation({ task: createdTask, isDraft: isDraftMode }); + + // Auto-dismiss after 4 seconds + setTimeout(() => { + setTaskConfirmation(null); + }, 4000); + } + handleCloseModal(); + await refreshData(); + + // If we're on the drafts page and created a draft, trigger a refresh + if (isDraftMode && window.location.pathname === '/drafts') { + // Trigger refresh by updating a timestamp that DraftsList can watch + window.dispatchEvent(new Event('drafts-updated')); + } + }; + + const handleArchiveTask = async (taskId: string) => { + try { + await apiClient.archiveTask(taskId); + handleCloseModal(); + await refreshData(); + } catch (error) { + console.error('Failed to archive task:', error); + } + }; + + // Show loading state while checking initialization + if (isInitialized === null) { + return ( + <ThemeProvider> + <div className="min-h-screen flex items-center justify-center bg-gray-100 dark:bg-gray-900"> + <div className="text-lg text-gray-600 dark:text-gray-300">Loading...</div> + </div> + </ThemeProvider> + ); + } + + // Show initialization screen if not initialized + if (isInitialized === false) { + return ( + <ThemeProvider> + <InitializationScreen onInitialized={handleInitialized} /> + </ThemeProvider> + ); + } + + return ( + <ThemeProvider> + <BrowserRouter> + <Routes> + <Route + path="/" + element={ + <Layout + projectName={projectName} + showSuccessToast={showSuccessToast} + onDismissToast={() => setShowSuccessToast(false)} + tasks={tasks} + docs={docs} + decisions={decisions} + isLoading={isLoading} + onRefreshData={refreshData} + /> + } + > + <Route + index + element={ + <BoardPage + onEditTask={handleEditTask} + onNewTask={handleNewTask} + tasks={tasks} + onRefreshData={refreshData} + statuses={statuses} + isLoading={isLoading} + /> + } + /> + <Route + path="tasks" + element={ + <TaskList + onEditTask={handleEditTask} + onNewTask={handleNewTask} + tasks={tasks} + availableStatuses={statuses} + onRefreshData={refreshData} + /> + } + /> + <Route path="drafts" element={<DraftsList onEditTask={handleEditTask} onNewDraft={handleNewDraft} />} /> + <Route path="documentation" element={<DocumentationDetail docs={docs} onRefreshData={refreshData} />} /> + <Route path="documentation/:id" element={<DocumentationDetail docs={docs} onRefreshData={refreshData} />} /> + <Route path="documentation/:id/:title" element={<DocumentationDetail docs={docs} onRefreshData={refreshData} />} /> + <Route path="decisions" element={<DecisionDetail decisions={decisions} onRefreshData={refreshData} />} /> + <Route path="decisions/:id" element={<DecisionDetail decisions={decisions} onRefreshData={refreshData} />} /> + <Route path="decisions/:id/:title" element={<DecisionDetail decisions={decisions} onRefreshData={refreshData} />} /> + <Route path="statistics" element={<Statistics tasks={tasks} isLoading={isLoading} onEditTask={handleEditTask} projectName={projectName} />} /> + <Route path="settings" element={<Settings />} /> + </Route> + </Routes> + + <TaskDetailsModal + task={editingTask || undefined} + isOpen={showModal} + onClose={handleCloseModal} + onSaved={refreshData} + onSubmit={handleSubmitTask} + onArchive={editingTask ? () => handleArchiveTask(editingTask.id) : undefined} + availableStatuses={isDraftMode ? ['Draft', ...statuses] : statuses} + isDraftMode={isDraftMode} + /> + + {/* Task Creation Confirmation Toast */} + {taskConfirmation && ( + <SuccessToast + message={`${taskConfirmation.isDraft ? 'Draft' : 'Task'} "${taskConfirmation.task.title}" created successfully! (${taskConfirmation.task.id.replace('task-', '')})`} + onDismiss={() => setTaskConfirmation(null)} + icon={ + <svg className="w-5 h-5" fill="none" stroke="currentColor" viewBox="0 0 24 24"> + <path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z" /> + </svg> + } + /> + )} + </BrowserRouter> + </ThemeProvider> + ); +} + +export default App; diff --git a/src/web/components/AcceptanceCriteriaEditor.tsx b/src/web/components/AcceptanceCriteriaEditor.tsx new file mode 100644 index 0000000..f185698 --- /dev/null +++ b/src/web/components/AcceptanceCriteriaEditor.tsx @@ -0,0 +1,119 @@ +import React, { useEffect, useRef, useState } from "react"; +import { type AcceptanceCriterion } from "../../types"; + +interface Props { + criteria: AcceptanceCriterion[]; + onChange: (criteria: AcceptanceCriterion[]) => void; +} + +const AcceptanceCriteriaEditor: React.FC<Props> = ({ criteria: initial, onChange }) => { + const [criteria, setCriteria] = useState<AcceptanceCriterion[]>(initial || []); + const [newCriterion, setNewCriterion] = useState(""); + + // Refs to auto-resize textareas + const itemRefs = useRef<Record<number, HTMLTextAreaElement | null>>({}); + const newRef = useRef<HTMLTextAreaElement | null>(null); + + useEffect(() => { + setCriteria(initial || []); + }, [initial]); + + // Auto-resize helper + const autoResize = (el: HTMLTextAreaElement | null) => { + if (!el) return; + el.style.height = "auto"; + el.style.height = `${el.scrollHeight}px`; + }; + + // Resize when criteria change (e.g., initial load or edits) + useEffect(() => { + Object.values(itemRefs.current).forEach((el) => autoResize(el)); + }, [criteria]); + + // Resize new criterion textarea when text changes + useEffect(() => { + autoResize(newRef.current); + }, [newCriterion]); + + const handleToggle = (index: number, checked: boolean) => { + const updated = criteria.map((c) => (c.index === index ? { ...c, checked } : c)); + setCriteria(updated); + onChange(updated); + }; + + const handleTextChange = (index: number, text: string) => { + const updated = criteria.map((c) => (c.index === index ? { ...c, text } : c)); + setCriteria(updated); + onChange(updated); + }; + + const handleRemove = (index: number) => { + const updated = criteria.filter((c) => c.index !== index).map((c, i) => ({ ...c, index: i + 1 })); + setCriteria(updated); + onChange(updated); + }; + + const handleAdd = () => { + const text = newCriterion.trim(); + if (!text) return; + const updated = [...criteria, { checked: false, text, index: criteria.length + 1 }]; + setCriteria(updated); + setNewCriterion(""); + onChange(updated); + }; + + return ( + <div className="space-y-2"> + <label className="block text-sm font-medium text-gray-700 dark:text-gray-300 mb-1 transition-colors duration-200"> + Acceptance Criteria + </label> + <ul className="space-y-2"> + {criteria.map((c) => ( + <li key={c.index} className="flex items-center gap-2"> + <input + type="checkbox" + className="h-4 w-4 text-blue-600 focus:ring-blue-500 border-gray-300 rounded" + checked={c.checked} + onChange={(e) => handleToggle(c.index, e.target.checked)} + /> + <textarea + ref={(el) => { itemRefs.current[c.index] = el; }} + rows={1} + value={c.text} + onChange={(e) => handleTextChange(c.index, e.target.value)} + onInput={(e) => autoResize(e.currentTarget)} + className="flex-1 px-2 py-1 text-sm border border-gray-300 dark:border-gray-600 rounded-md bg-white dark:bg-gray-800 text-gray-900 dark:text-gray-100 focus:outline-none focus:ring-2 focus:ring-stone-500 dark:focus:ring-stone-400 focus:border-transparent transition-colors duration-200 resize-none overflow-hidden leading-5" + /> + <button + type="button" + onClick={() => handleRemove(c.index)} + className="px-2 py-1 text-sm text-red-600 dark:text-red-400 hover:underline" + > + Remove + </button> + </li> + ))} + <li className="flex items-center gap-2"> + <textarea + ref={newRef} + rows={1} + value={newCriterion} + onChange={(e) => setNewCriterion(e.target.value)} + onInput={(e) => autoResize(e.currentTarget)} + placeholder="New criterion" + className="flex-1 px-2 py-1 text-sm border border-gray-300 dark:border-gray-600 rounded-md bg-white dark:bg-gray-800 text-gray-900 dark:text-gray-100 focus:outline-none focus:ring-2 focus:ring-stone-500 dark:focus:ring-stone-400 focus:border-transparent transition-colors duration-200 resize-none overflow-hidden leading-5" + /> + <button + type="button" + onClick={handleAdd} + className="px-2 py-1 text-sm bg-blue-500 dark:bg-blue-600 text-white rounded-md hover:bg-blue-600 dark:hover:bg-blue-700 focus:outline-none focus:ring-2 focus:ring-offset-2 dark:focus:ring-offset-gray-800 focus:ring-blue-400 dark:focus:ring-blue-500 transition-colors duration-200" + > + Add + </button> + </li> + </ul> + </div> + ); +}; + +export default AcceptanceCriteriaEditor; diff --git a/src/web/components/Board.tsx b/src/web/components/Board.tsx new file mode 100644 index 0000000..1b9ddef --- /dev/null +++ b/src/web/components/Board.tsx @@ -0,0 +1,212 @@ +import React, { useEffect, useMemo, useState } from 'react'; +import { type Task } from '../../types'; +import { apiClient, type ReorderTaskPayload } from '../lib/api'; +import TaskColumn from './TaskColumn'; +import CleanupModal from './CleanupModal'; +import { SuccessToast } from './SuccessToast'; + +interface BoardProps { + onEditTask: (task: Task) => void; + onNewTask: () => void; + highlightTaskId?: string | null; + tasks: Task[]; + onRefreshData?: () => Promise<void>; + statuses: string[]; + isLoading: boolean; +} + +const Board: React.FC<BoardProps> = ({ + onEditTask, + onNewTask, + highlightTaskId, + tasks, + onRefreshData, + statuses, + isLoading, +}) => { + const [updateError, setUpdateError] = useState<string | null>(null); + const [dragSourceStatus, setDragSourceStatus] = useState<string | null>(null); + const [showCleanupModal, setShowCleanupModal] = useState(false); + const [cleanupSuccessMessage, setCleanupSuccessMessage] = useState<string | null>(null); + + // Handle highlighting a task (opening its edit popup) + useEffect(() => { + if (highlightTaskId && tasks.length > 0) { + const taskToHighlight = tasks.find(task => task.id === highlightTaskId); + if (taskToHighlight) { + // Use setTimeout to ensure the task is found and modal opens properly + setTimeout(() => { + onEditTask(taskToHighlight); + }, 100); + } + } + }, [highlightTaskId, tasks, onEditTask]); + + const handleTaskUpdate = async (taskId: string, updates: Partial<Task>) => { + try { + await apiClient.updateTask(taskId, updates); + // Refresh data to reflect the changes + if (onRefreshData) { + await onRefreshData(); + } + setUpdateError(null); + } catch (err) { + setUpdateError(err instanceof Error ? err.message : 'Failed to update task'); + } + }; + + const handleTaskReorder = async (payload: ReorderTaskPayload) => { + try { + await apiClient.reorderTask(payload); + // Refresh data to reflect the changes + if (onRefreshData) { + await onRefreshData(); + } + setUpdateError(null); + } catch (err) { + setUpdateError(err instanceof Error ? err.message : 'Failed to reorder task'); + } + }; + + const handleCleanupSuccess = async (movedCount: number) => { + setShowCleanupModal(false); + setCleanupSuccessMessage(`Successfully moved ${movedCount} task${movedCount !== 1 ? 's' : ''} to completed folder`); + + // Refresh data to reflect the changes + if (onRefreshData) { + await onRefreshData(); + } + + // Auto-dismiss after 4 seconds + setTimeout(() => { + setCleanupSuccessMessage(null); + }, 4000); + }; + + const tasksByStatus = useMemo(() => { + const grouped = new Map<string, Task[]>(); + for (const status of statuses) { + grouped.set(status, []); + } + + for (const task of tasks) { + const statusKey = task.status ?? ''; + const list = grouped.get(statusKey); + if (list) { + list.push(task); + } else if (statusKey) { + grouped.set(statusKey, [task]); + } + } + return grouped; + }, [statuses, tasks]); + + const getTasksByStatus = (status: string): Task[] => { + const filteredTasks = tasksByStatus.get(status) ?? tasks.filter(task => task.status === status); + + // Sort tasks based on ordinal first, then by priority/date + return filteredTasks.slice().sort((a, b) => { + // Tasks with ordinal come before tasks without + if (a.ordinal !== undefined && b.ordinal === undefined) { + return -1; + } + if (a.ordinal === undefined && b.ordinal !== undefined) { + return 1; + } + + // Both have ordinals - sort by ordinal value + if (a.ordinal !== undefined && b.ordinal !== undefined) { + if (a.ordinal !== b.ordinal) { + return a.ordinal - b.ordinal; + } + } + + // Same ordinal (or both undefined) - use existing date-based sorting + const isDoneStatus = status.toLowerCase().includes('done') || + status.toLowerCase().includes('complete'); + + if (isDoneStatus) { + // For "Done" tasks, sort by updatedDate (descending) - newest first + const aDate = a.updatedDate || a.createdDate; + const bDate = b.updatedDate || b.createdDate; + return bDate.localeCompare(aDate); + } else { + // For other statuses, sort by createdDate (ascending) - oldest first + return a.createdDate.localeCompare(b.createdDate); + } + }); + }; + + if (isLoading && statuses.length === 0) { + return ( + <div className="flex items-center justify-center py-8"> + <div className="text-lg text-gray-600 dark:text-gray-300 transition-colors duration-200">Loading tasks...</div> + </div> + ); + } + + // Dynamic layout using flexbox: + // - Columns are flex items with equal growth (flex-1) to divide space evenly + // - A minimum width keeps columns readable; beyond available space, container scrolls horizontally + // - Works uniformly for any number of columns without per-count conditionals + + return ( + <div className="w-full"> + {updateError && ( + <div className="mb-4 rounded-md bg-red-100 px-4 py-3 text-sm text-red-700 dark:bg-red-900/40 dark:text-red-200 transition-colors duration-200"> + {updateError} + </div> + )} + <div className="flex items-center justify-between mb-6"> + <h2 className="text-2xl font-bold text-gray-900 dark:text-gray-100 transition-colors duration-200">Kanban Board</h2> + <button + className="inline-flex items-center px-4 py-2 bg-blue-500 dark:bg-blue-600 text-white text-sm font-medium rounded-md hover:bg-blue-600 dark:hover:bg-blue-700 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-blue-400 dark:focus:ring-blue-500 dark:focus:ring-offset-gray-800 transition-colors duration-200 cursor-pointer" + onClick={onNewTask} + > + + New Task + </button> + </div> + <div className="overflow-x-auto pb-2"> + <div className="flex flex-row flex-nowrap gap-4 w-full"> + {statuses.map((status) => ( + <div key={status} className="flex-1 min-w-[16rem]"> + <TaskColumn + title={status} + tasks={getTasksByStatus(status)} + onTaskUpdate={handleTaskUpdate} + onEditTask={onEditTask} + onTaskReorder={handleTaskReorder} + dragSourceStatus={dragSourceStatus} + onDragStart={() => setDragSourceStatus(status)} + onDragEnd={() => setDragSourceStatus(null)} + onCleanup={status.toLowerCase() === 'done' ? () => setShowCleanupModal(true) : undefined} + /> + </div> + ))} + </div> + </div> + + {/* Cleanup Modal */} + <CleanupModal + isOpen={showCleanupModal} + onClose={() => setShowCleanupModal(false)} + onSuccess={handleCleanupSuccess} + /> + + {/* Cleanup Success Toast */} + {cleanupSuccessMessage && ( + <SuccessToast + message={cleanupSuccessMessage} + onDismiss={() => setCleanupSuccessMessage(null)} + icon={ + <svg className="w-5 h-5" fill="none" stroke="currentColor" viewBox="0 0 24 24"> + <path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z" /> + </svg> + } + /> + )} + </div> + ); +}; + +export default Board; diff --git a/src/web/components/BoardPage.tsx b/src/web/components/BoardPage.tsx new file mode 100644 index 0000000..d0b7dfb --- /dev/null +++ b/src/web/components/BoardPage.tsx @@ -0,0 +1,50 @@ +import React, { useEffect, useState } from 'react'; +import { useSearchParams } from 'react-router-dom'; +import Board from './Board'; +import { type Task } from '../../types'; + +interface BoardPageProps { + onEditTask: (task: Task) => void; + onNewTask: () => void; + tasks: Task[]; + onRefreshData?: () => Promise<void>; + statuses: string[]; + isLoading: boolean; +} + +export default function BoardPage({ onEditTask, onNewTask, tasks, onRefreshData, statuses, isLoading }: BoardPageProps) { + const [searchParams, setSearchParams] = useSearchParams(); + const [highlightTaskId, setHighlightTaskId] = useState<string | null>(null); + + useEffect(() => { + const highlight = searchParams.get('highlight'); + if (highlight) { + setHighlightTaskId(highlight); + // Clear the highlight parameter after setting it + setSearchParams(params => { + params.delete('highlight'); + return params; + }, { replace: true }); + } + }, [searchParams, setSearchParams]); + + // Clear highlight after it's been used + const handleEditTask = (task: Task) => { + setHighlightTaskId(null); // Clear highlight so popup doesn't reopen + onEditTask(task); + }; + + return ( + <div className="container mx-auto px-4 py-8 transition-colors duration-200"> + <Board + onEditTask={handleEditTask} + onNewTask={onNewTask} + highlightTaskId={highlightTaskId} + tasks={tasks} + onRefreshData={onRefreshData} + statuses={statuses} + isLoading={isLoading} + /> + </div> + ); +} diff --git a/src/web/components/ChipInput.tsx b/src/web/components/ChipInput.tsx new file mode 100644 index 0000000..b5d477c --- /dev/null +++ b/src/web/components/ChipInput.tsx @@ -0,0 +1,100 @@ +import React, { useState, type KeyboardEvent } from 'react'; + +interface ChipInputProps { + value: string[]; + onChange: (values: string[]) => void; + placeholder?: string; + label: string; + name: string; + disabled?: boolean; +} + +const ChipInput: React.FC<ChipInputProps> = ({ value, onChange, placeholder, label, name, disabled }) => { + const [inputValue, setInputValue] = useState(''); + const inputId = `chip-input-${name}`; + + const handleKeyDown = (e: KeyboardEvent<HTMLInputElement>) => { + if (disabled) return; + if ((e.key === 'Enter' || e.key === ',') && inputValue.trim()) { + e.preventDefault(); + const newValue = inputValue.trim(); + if (!value.includes(newValue)) { + onChange([...value, newValue]); + } + setInputValue(''); + } else if (e.key === 'Backspace' && !inputValue && value.length > 0) { + // Remove last chip when backspace is pressed on empty input + onChange(value.slice(0, -1)); + } + }; + + const handleInputChange = (e: React.ChangeEvent<HTMLInputElement>) => { + if (disabled) return; + const newValue = e.target.value; + // Check if user typed a comma + if (newValue.endsWith(',')) { + const chipValue = newValue.slice(0, -1).trim(); + if (chipValue && !value.includes(chipValue)) { + onChange([...value, chipValue]); + setInputValue(''); + } else { + setInputValue(''); + } + } else { + setInputValue(newValue); + } + }; + + const removeChip = (index: number) => { + if (disabled) return; + onChange(value.filter((_, i) => i !== index)); + }; + + return ( + <div className="w-full"> + <label htmlFor={inputId} className="block text-sm font-medium text-gray-700 dark:text-gray-300 mb-1 transition-colors duration-200"> + {label} + </label> + <div className={`relative w-full min-h-10 px-3 py-2 border border-gray-300 dark:border-gray-600 bg-white dark:bg-gray-800 rounded-md focus-within:ring-2 focus-within:ring-blue-500 dark:focus-within:ring-blue-400 focus-within:border-transparent transition-colors duration-200 pr-2 ${disabled ? 'opacity-60 cursor-not-allowed' : ''}`}> + <div className="flex flex-wrap gap-2 items-center w-full"> + {value.map((item, index) => ( + <span + key={index} + className="inline-flex items-center gap-1 px-2 py-0.5 text-sm bg-blue-100 dark:bg-blue-900/50 text-blue-800 dark:text-blue-200 rounded-md flex-shrink-0 min-w-0 max-w-full transition-colors duration-200" + > + <span className="truncate max-w-[16rem] sm:max-w-[20rem] md:max-w-[24rem]">{item}</span> + {!disabled && ( + <button + type="button" + onClick={() => removeChip(index)} + className="hover:bg-blue-200 dark:hover:bg-blue-800 rounded-sm p-0.5 transition-colors duration-200 cursor-pointer" + aria-label={`Remove ${item}`} + > + <svg className="w-3 h-3" fill="currentColor" viewBox="0 0 20 20"> + <path + fillRule="evenodd" + d="M4.293 4.293a1 1 0 011.414 0L10 8.586l4.293-4.293a1 1 0 111.414 1.414L11.414 10l4.293 4.293a1 1 0 01-1.414 1.414L10 11.414l-4.293 4.293a1 1 0 01-1.414-1.414L8.586 10 4.293 5.707a1 1 0 010-1.414z" + clipRule="evenodd" + /> + </svg> + </button> + )} + </span> + ))} + <input + id={inputId} + type="text" + value={inputValue} + onChange={handleInputChange} + onKeyDown={handleKeyDown} + placeholder={value.length === 0 ? placeholder : ''} + className="flex-1 min-w-[2ch] outline-none text-sm bg-transparent text-gray-900 dark:text-white placeholder-gray-500 dark:placeholder-gray-400" + disabled={disabled} + /> + </div> + </div> + </div> + ); +}; + +export default ChipInput; diff --git a/src/web/components/CleanupModal.tsx b/src/web/components/CleanupModal.tsx new file mode 100644 index 0000000..495ce28 --- /dev/null +++ b/src/web/components/CleanupModal.tsx @@ -0,0 +1,230 @@ +import React, { useState } from 'react'; +import Modal from './Modal'; +import { apiClient } from '../lib/api'; + +interface CleanupModalProps { + isOpen: boolean; + onClose: () => void; + onSuccess: (movedCount: number) => void; +} + +interface TaskPreview { + id: string; + title: string; + updatedDate?: string; + createdDate: string; +} + +const AGE_OPTIONS = [ + { label: "1 day", value: 1 }, + { label: "1 week", value: 7 }, + { label: "2 weeks", value: 14 }, + { label: "3 weeks", value: 21 }, + { label: "1 month", value: 30 }, + { label: "3 months", value: 90 }, + { label: "1 year", value: 365 }, +]; + +const CleanupModal: React.FC<CleanupModalProps> = ({ isOpen, onClose, onSuccess }) => { + const [selectedAge, setSelectedAge] = useState<number | null>(null); + const [previewTasks, setPreviewTasks] = useState<TaskPreview[]>([]); + const [previewCount, setPreviewCount] = useState(0); + const [isLoadingPreview, setIsLoadingPreview] = useState(false); + const [isExecuting, setIsExecuting] = useState(false); + const [error, setError] = useState<string | null>(null); + const [showConfirmation, setShowConfirmation] = useState(false); + + const handleAgeSelect = async (age: number) => { + setSelectedAge(age); + setError(null); + setIsLoadingPreview(true); + + try { + const preview = await apiClient.getCleanupPreview(age); + setPreviewTasks(preview.tasks); + setPreviewCount(preview.count); + setShowConfirmation(false); + } catch (err) { + setError(err instanceof Error ? err.message : 'Failed to load preview'); + setPreviewTasks([]); + setPreviewCount(0); + } finally { + setIsLoadingPreview(false); + } + }; + + const handleExecuteCleanup = async () => { + if (selectedAge === null) return; + + setIsExecuting(true); + setError(null); + + try { + const result = await apiClient.executeCleanup(selectedAge); + + if (result.success) { + onSuccess(result.movedCount); + handleClose(); + } else { + setError(result.message || 'Cleanup failed'); + } + } catch (err) { + setError(err instanceof Error ? err.message : 'Failed to execute cleanup'); + } finally { + setIsExecuting(false); + } + }; + + const handleClose = () => { + setSelectedAge(null); + setPreviewTasks([]); + setPreviewCount(0); + setError(null); + setShowConfirmation(false); + onClose(); + }; + + const formatDate = (dateStr?: string) => { + if (!dateStr) return ''; + const date = new Date(dateStr); + return date.toLocaleDateString(undefined, { + year: 'numeric', + month: 'short', + day: 'numeric', + }); + }; + + return ( + <Modal isOpen={isOpen} onClose={handleClose} title="Clean Up Completed Tasks" maxWidthClass="max-w-3xl"> + <div className="space-y-6"> + {/* Age Selector */} + <div> + <label className="block text-sm font-medium text-gray-700 dark:text-gray-300 mb-3"> + Move tasks to completed folder if they are older than: + </label> + <div className="grid grid-cols-2 sm:grid-cols-3 gap-2"> + {AGE_OPTIONS.map(option => ( + <button + key={option.value} + onClick={() => handleAgeSelect(option.value)} + disabled={isLoadingPreview || isExecuting} + className={`px-4 py-2 rounded-md text-sm font-medium transition-colors duration-200 ${ + selectedAge === option.value + ? 'bg-blue-500 dark:bg-blue-600 text-white' + : 'bg-gray-100 dark:bg-gray-700 text-gray-700 dark:text-gray-300 hover:bg-gray-200 dark:hover:bg-gray-600' + } disabled:opacity-50 disabled:cursor-not-allowed cursor-pointer`} + > + {option.label} + </button> + ))} + </div> + <p className="mt-2 text-xs text-gray-500 dark:text-gray-400"> + Tasks will be moved to the backlog/completed/ folder for archival purposes + </p> + </div> + + {/* Error Message */} + {error && ( + <div className="rounded-md bg-red-100 dark:bg-red-900/40 p-3"> + <p className="text-sm text-red-700 dark:text-red-200">{error}</p> + </div> + )} + + {/* Loading Preview */} + {isLoadingPreview && ( + <div className="text-center py-4"> + <div className="text-gray-600 dark:text-gray-400">Loading preview...</div> + </div> + )} + + {/* Preview Section */} + {!isLoadingPreview && selectedAge !== null && !showConfirmation && ( + <div> + {previewCount === 0 ? ( + <div className="text-center py-8 text-gray-500 dark:text-gray-400"> + No tasks found that are older than {AGE_OPTIONS.find(o => o.value === selectedAge)?.label}. + </div> + ) : ( + <> + <h3 className="text-sm font-medium text-gray-700 dark:text-gray-300 mb-3"> + Found {previewCount} task{previewCount !== 1 ? 's' : ''} to clean up: + </h3> + <div className="max-h-64 overflow-y-auto border border-gray-200 dark:border-gray-700 rounded-md"> + <ul className="divide-y divide-gray-200 dark:divide-gray-700"> + {previewTasks.slice(0, 10).map(task => ( + <li key={task.id} className="px-4 py-3 hover:bg-gray-50 dark:hover:bg-gray-700/50 transition-colors duration-200"> + <div className="flex justify-between items-start"> + <div className="flex-1 min-w-0"> + <p className="text-sm font-medium text-gray-900 dark:text-gray-100 truncate"> + {task.title} + </p> + <p className="text-xs text-gray-500 dark:text-gray-400"> + {task.id} β€’ {formatDate(task.updatedDate || task.createdDate)} + </p> + </div> + </div> + </li> + ))} + {previewCount > 10 && ( + <li className="px-4 py-3 text-sm text-gray-500 dark:text-gray-400 italic"> + ... and {previewCount - 10} more + </li> + )} + </ul> + </div> + </> + )} + </div> + )} + + {/* Confirmation Section */} + {showConfirmation && previewCount > 0 && ( + <div className="rounded-md bg-amber-50 dark:bg-amber-900/20 border border-amber-200 dark:border-amber-700 p-4"> + <h3 className="text-sm font-medium text-amber-800 dark:text-amber-200 mb-2"> + Confirm Cleanup + </h3> + <p className="text-sm text-amber-700 dark:text-amber-300"> + Are you sure you want to move {previewCount} task{previewCount !== 1 ? 's' : ''} to the completed folder? + These tasks will be archived in backlog/completed/ and removed from the board. + </p> + </div> + )} + + {/* Action Buttons */} + <div className="flex justify-end gap-3"> + <button + onClick={handleClose} + disabled={isExecuting} + className="px-4 py-2 text-sm font-medium text-gray-700 dark:text-gray-300 bg-gray-100 dark:bg-gray-700 rounded-md hover:bg-gray-200 dark:hover:bg-gray-600 disabled:opacity-50 transition-colors duration-200 cursor-pointer" + > + Cancel + </button> + + {selectedAge !== null && previewCount > 0 && ( + <> + {!showConfirmation ? ( + <button + onClick={() => setShowConfirmation(true)} + disabled={isLoadingPreview || isExecuting} + className="px-4 py-2 text-sm font-medium text-white bg-blue-500 dark:bg-blue-600 rounded-md hover:bg-blue-600 dark:hover:bg-blue-700 disabled:opacity-50 transition-colors duration-200 cursor-pointer" + > + Continue + </button> + ) : ( + <button + onClick={handleExecuteCleanup} + disabled={isExecuting} + className="px-4 py-2 text-sm font-medium text-white bg-red-500 dark:bg-red-600 rounded-md hover:bg-red-600 dark:hover:bg-red-700 disabled:opacity-50 transition-colors duration-200 cursor-pointer" + > + {isExecuting ? 'Moving Tasks...' : `Move ${previewCount} Task${previewCount !== 1 ? 's' : ''}`} + </button> + )} + </> + )} + </div> + </div> + </Modal> + ); +}; + +export default CleanupModal; \ No newline at end of file diff --git a/src/web/components/DecisionDetail.tsx b/src/web/components/DecisionDetail.tsx new file mode 100644 index 0000000..727504e --- /dev/null +++ b/src/web/components/DecisionDetail.tsx @@ -0,0 +1,372 @@ +import React, { useState, useEffect, memo } from 'react'; +import { useParams, useNavigate, useSearchParams } from 'react-router-dom'; +import { apiClient } from '../lib/api'; +import MDEditor from '@uiw/react-md-editor'; +import MermaidMarkdown from './MermaidMarkdown'; +import { type Decision } from '../../types'; +import ErrorBoundary from '../components/ErrorBoundary'; +import { SuccessToast } from './SuccessToast'; +import { useTheme } from '../contexts/ThemeContext'; +import { sanitizeUrlTitle } from '../utils/urlHelpers'; + +// Utility function for ID transformations +const stripIdPrefix = (id: string): string => { + if (id.startsWith('decision-')) return id.replace('decision-', ''); + return id; +}; + +// Custom MDEditor wrapper for proper height handling +const MarkdownEditor = memo(function MarkdownEditor({ + value, + onChange, + isEditing +}: { + value: string; + onChange?: (val: string | undefined) => void; + isEditing: boolean; + isReadonly?: boolean; +}) { + const { theme } = useTheme(); + if (!isEditing) { + // Preview mode - just show the rendered markdown without editor UI + return ( + <div className="prose prose-sm !max-w-none w-full p-6 bg-white dark:bg-gray-800 rounded-lg border border-gray-200 dark:border-gray-700 overflow-hidden" data-color-mode={theme}> + <MermaidMarkdown source={value} /> + </div> + ); + } + + // Edit mode - show full editor that fills the available space + return ( + <div className="h-full w-full flex flex-col"> + <div className="flex-1 border border-gray-200 dark:border-gray-700 rounded-lg overflow-hidden bg-white dark:bg-gray-800"> + <MDEditor + value={value} + onChange={onChange} + preview="edit" + height="100%" + hideToolbar={false} + data-color-mode={theme} + textareaProps={{ + placeholder: 'Write your decision documentation here...', + style: { + fontSize: '14px', + resize: 'none' + } + }} + /> + </div> + </div> + ); +}); + +// Utility function to add decision prefix for API calls +const addDecisionPrefix = (id: string): string => { + return id.startsWith('decision-') ? id : `decision-${id}`; +}; + +interface DecisionDetailProps { + decisions: Decision[]; + onRefreshData: () => Promise<void>; +} + +export default function DecisionDetail({ decisions, onRefreshData }: DecisionDetailProps) { + const { id, title } = useParams<{ id: string; title: string }>(); + const navigate = useNavigate(); + const [searchParams, setSearchParams] = useSearchParams(); + const [decision, setDecision] = useState<Decision | null>(null); + const [content, setContent] = useState<string>(''); + const [originalContent, setOriginalContent] = useState<string>(''); + const [decisionTitle, setDecisionTitle] = useState<string>(''); + const [originalDecisionTitle, setOriginalDecisionTitle] = useState<string>(''); + const [isLoading, setIsLoading] = useState(true); + const [isSaving, setIsSaving] = useState(false); + const [isEditing, setIsEditing] = useState(false); + + + const [isNewDecision, setIsNewDecision] = useState(false); + const [showSaveSuccess, setShowSaveSuccess] = useState(false); + + useEffect(() => { + if (id === 'new') { + // Handle new decision creation + setIsNewDecision(true); + setIsEditing(true); + setIsLoading(false); + setDecisionTitle(''); + setOriginalDecisionTitle(''); + setContent(''); + setOriginalContent(''); + } else if (id) { + setIsNewDecision(false); + setIsEditing(false); // Ensure we start in preview mode for existing decisions + loadDecisionContent(); + } + }, [id, decisions]); + + // Check for edit query parameter to start in edit mode + useEffect(() => { + if (searchParams.get('edit') === 'true') { + setIsEditing(true); + // Remove the edit parameter from URL + setSearchParams(params => { + params.delete('edit'); + return params; + }); + } + }, [searchParams, setSearchParams]); + + const loadDecisionContent = async () => { + if (!id) return; + + try { + setIsLoading(true); + // Find decision from props + const prefixedId = addDecisionPrefix(id); + const decision = decisions.find(d => d.id === prefixedId); + + // Always try to fetch the decision from API, whether we found it in decisions or not + // This ensures deep linking works even before the parent component loads the decisions array + try { + const fullDecision = await apiClient.fetchDecision(prefixedId); + setContent(fullDecision.rawContent || ''); + setOriginalContent(fullDecision.rawContent || ''); + setDecisionTitle(fullDecision.title || ''); + setOriginalDecisionTitle(fullDecision.title || ''); + // Update decision state with full data + setDecision(fullDecision); + } catch (fetchError) { + // If fetch fails and we don't have the decision in props, show error + if (!decision) { + console.error('Failed to load decision:', fetchError); + } else { + // We have basic info from props even if fetch failed + setDecision(decision); + setDecisionTitle(decision.title || ''); + setOriginalDecisionTitle(decision.title || ''); + } + } + } catch (error) { + console.error('Failed to load decision:', error); + } finally { + setIsLoading(false); + } + }; + + const handleSave = async () => { + if (!decisionTitle.trim()) { + console.error('Decision title is required'); + return; + } + + try { + setIsSaving(true); + + if (isNewDecision) { + // Create new decision + const decision = await apiClient.createDecision(decisionTitle); + // Refresh data and navigate to the new decision + await onRefreshData(); + // Show success toast + setShowSaveSuccess(true); + setTimeout(() => setShowSaveSuccess(false), 4000); + // Exit edit mode and navigate to the new decision + setIsEditing(false); + setIsNewDecision(false); + const newId = stripIdPrefix(decision.id); + navigate(`/decisions/${newId}/${sanitizeUrlTitle(decisionTitle)}`); + } else { + // Update existing decision + if (!id) return; + await apiClient.updateDecision(addDecisionPrefix(id), content); + // Refresh data from parent + await onRefreshData(); + // Show success toast + setShowSaveSuccess(true); + setTimeout(() => setShowSaveSuccess(false), 4000); + // Exit edit mode and navigate to decision detail page (this will load in preview mode) + setIsEditing(false); + navigate(`/decisions/${id}/${sanitizeUrlTitle(decisionTitle)}`); + } + } catch (error) { + console.error('Failed to save decision:', error); + } finally { + setIsSaving(false); + } + }; + + const handleEdit = () => { + setIsEditing(true); + }; + + const handleCancelEdit = () => { + if (isNewDecision) { + // Navigate back for new decisions + navigate('/decisions'); + } else { + // Revert changes for existing decisions + setContent(originalContent); + setDecisionTitle(originalDecisionTitle); + setIsEditing(false); + } + }; + + const hasChanges = content !== originalContent || decisionTitle !== originalDecisionTitle; + + const getStatusColor = (status: string) => { + const colors = { + 'proposed': 'bg-yellow-50 text-yellow-700 border-yellow-200', + 'accepted': 'bg-green-50 text-green-700 border-green-200', + 'rejected': 'bg-red-50 text-red-700 border-red-200', + 'superseded': 'bg-gray-50 text-gray-700 border-gray-200', + } as const; + return colors[status.toLowerCase() as keyof typeof colors] || 'bg-gray-50 text-gray-700 border-gray-200'; + }; + + if (!id) { + return ( + <div className="flex-1 flex items-center justify-center p-8"> + <div className="text-center"> + <svg className="mx-auto h-12 w-12 text-gray-400" fill="none" stroke="currentColor" viewBox="0 0 24 24"> + <path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M3 6l3 1m0 0l-3 9a5.002 5.002 0 006.001 0M6 7l3 9M6 7l6-2m6 2l3-1m-3 1l-3 9a5.002 5.002 0 006.001 0M18 7l3 9m-3-9l-6-2m0-2v2m0 16V5m0 16H9m3 0h3" /> + </svg> + <h3 className="mt-2 text-sm font-medium text-gray-900">No decision selected</h3> + <p className="mt-1 text-sm text-gray-500">Select a decision from the sidebar to view its content.</p> + </div> + </div> + ); + } + + if (isLoading) { + return ( + <div className="flex-1 flex items-center justify-center"> + <div className="text-gray-500">Loading...</div> + </div> + ); + } + + return ( + <ErrorBoundary> + <div className="h-full bg-white dark:bg-gray-900 flex flex-col transition-colors duration-200"> + {/* Header Section - Confluence/Linear Style */} + <div className="bg-white dark:bg-gray-900 border-b border-gray-200 dark:border-gray-700 transition-colors duration-200"> + <div className="max-w-4xl mx-auto px-8 py-6"> + <div className="flex items-start justify-between mb-6"> + <div className="flex-1"> + {isEditing ? ( + <input + type="text" + value={decisionTitle} + onChange={(e) => setDecisionTitle(e.target.value)} + className="text-3xl font-bold text-gray-900 dark:text-gray-100 mb-2 w-full bg-transparent border border-gray-300 dark:border-gray-600 rounded px-2 py-1 focus:outline-none focus:ring-2 focus:ring-blue-500 dark:focus:ring-blue-400 focus:border-transparent transition-colors duration-200" + placeholder="Decision title" + /> + ) : ( + <h1 className="text-3xl font-bold text-gray-900 dark:text-gray-100 mb-2 transition-colors duration-200"> + {decisionTitle || decision?.title || (title ? decodeURIComponent(title) : `Decision ${id}`)} + </h1> + )} + <div className="flex items-center space-x-6 text-sm text-gray-500 dark:text-gray-400 transition-colors duration-200"> + <div className="flex items-center space-x-2"> + <svg className="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24"> + <path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M7 7h.01M7 3h5c.512 0 1.024.195 1.414.586l7 7a2 2 0 010 2.828l-7 7a.997.997 0 01-1.414 0l-7-7A1.997 1.997 0 013 12V7a4 4 0 014-4z" /> + </svg> + <span>ID: {decision?.id}</span> + </div> + <div className="flex items-center space-x-2"> + <svg className="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24"> + <path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M19 11H5m14 0a2 2 0 012 2v6a2 2 0 01-2 2H5a2 2 0 01-2-2v-6a2 2 0 012-2m14 0V9a2 2 0 00-2-2M5 11V9a2 2 0 012-2m0 0V5a2 2 0 012-2h6a2 2 0 012 2v2M7 7h10" /> + </svg> + <span>Decision</span> + </div> + {decision?.date && ( + <div className="flex items-center space-x-2"> + <svg className="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24"> + <path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M8 7V3m8 4V3m-9 8h10M5 21h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v12a2 2 0 002 2z" /> + </svg> + <span>Date: {decision.date}</span> + </div> + )} + {decision?.status && ( + <div className="flex items-center space-x-2"> + <svg className="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24"> + <path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z" /> + </svg> + <span + className={`inline-flex items-center px-2 py-1 rounded-md text-xs font-medium border ${getStatusColor(decision.status)}`} + > + {decision.status.charAt(0).toUpperCase() + decision.status.slice(1)} + </span> + </div> + )} + </div> + </div> + <div className="flex items-center space-x-3 ml-6"> + {/* Temporarily hidden - decisions editing not ready */} + {false ? ( + <button + onClick={handleEdit} + className="inline-flex items-center px-4 py-2 border border-gray-300 dark:border-gray-600 rounded-lg text-sm font-medium text-gray-700 dark:text-gray-300 bg-white dark:bg-gray-800 hover:bg-gray-50 dark:hover:bg-gray-700 focus:outline-none focus:ring-2 focus:ring-blue-500 dark:focus:ring-blue-400 focus:ring-offset-2 dark:focus:ring-offset-gray-900 transition-colors duration-200 cursor-pointer" + > + <svg className="w-4 h-4 mr-2" fill="none" stroke="currentColor" viewBox="0 0 24 24"> + <path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M11 5H6a2 2 0 00-2 2v11a2 2 0 002 2h11a2 2 0 002-2v-5m-1.414-9.414a2 2 0 112.828 2.828L11.828 15H9v-2.828l8.586-8.586z" /> + </svg> + Edit + </button> + ) : null} + {isEditing && ( + <div className="flex items-center space-x-2"> + <button + onClick={handleCancelEdit} + className="inline-flex items-center px-4 py-2 border border-gray-300 dark:border-gray-600 rounded-lg text-sm font-medium text-gray-700 dark:text-gray-300 bg-white dark:bg-gray-800 hover:bg-gray-50 dark:hover:bg-gray-700 focus:outline-none focus:ring-2 focus:ring-gray-500 dark:focus:ring-gray-400 focus:ring-offset-2 dark:focus:ring-offset-gray-900 transition-colors duration-200 cursor-pointer" + > + Cancel + </button> + <button + onClick={handleSave} + disabled={!hasChanges || isSaving} + className={`inline-flex items-center px-4 py-2 rounded-lg text-sm font-medium focus:outline-none focus:ring-2 focus:ring-offset-2 dark:focus:ring-offset-gray-900 transition-colors duration-200 ${ + hasChanges && !isSaving + ? 'bg-blue-600 dark:bg-blue-600 text-white hover:bg-blue-700 dark:hover:bg-blue-700 focus:ring-blue-500 dark:focus:ring-blue-400 cursor-pointer' + : 'bg-gray-300 dark:bg-gray-700 text-gray-500 dark:text-gray-400 cursor-not-allowed' + }`} + > + <svg className="w-4 h-4 mr-2" fill="none" stroke="currentColor" viewBox="0 0 24 24"> + <path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M5 13l4 4L19 7" /> + </svg> + {isSaving ? 'Saving...' : 'Save'} + </button> + </div> + )} + </div> + </div> + </div> + </div> + + {/* Content Section */} + <div className="flex-1 bg-gray-50 dark:bg-gray-800 transition-colors duration-200 flex flex-col"> + <div className="flex-1 p-8 flex flex-col min-h-0"> + <MarkdownEditor + value={content} + onChange={(val) => setContent(val || '')} + isEditing={isEditing} + /> + </div> + </div> + </div> + + {/* Save Success Toast */} + {showSaveSuccess && ( + <SuccessToast + message={`Decision "${decisionTitle}" saved successfully!`} + onDismiss={() => setShowSaveSuccess(false)} + icon={ + <svg className="w-5 h-5" fill="none" stroke="currentColor" viewBox="0 0 24 24"> + <path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z" /> + </svg> + } + /> + )} + </ErrorBoundary> + ); +} diff --git a/src/web/components/DependencyInput.tsx b/src/web/components/DependencyInput.tsx new file mode 100644 index 0000000..43af016 --- /dev/null +++ b/src/web/components/DependencyInput.tsx @@ -0,0 +1,179 @@ +import React, { useState, useRef, useEffect, type KeyboardEvent } from 'react'; +import { type Task } from '../../types'; + +interface DependencyInputProps { + value: string[]; + onChange: (values: string[]) => void; + availableTasks: Task[]; + currentTaskId?: string; + label?: string; // optional label; render only if provided + disabled?: boolean; +} + +const DependencyInput: React.FC<DependencyInputProps> = ({ value, onChange, availableTasks, currentTaskId, label = 'Dependencies', disabled }) => { + const [inputValue, setInputValue] = useState(''); + const [suggestions, setSuggestions] = useState<Task[]>([]); + const [selectedIndex, setSelectedIndex] = useState(0); + const textareaRef = useRef<HTMLTextAreaElement>(null); + const inputId = 'dependency-input'; + + // Get task display text + const getTaskDisplay = (taskId: string) => { + const task = availableTasks.find(t => t.id === taskId); + return task ? `${task.id} - ${task.title}` : taskId; + }; + + // Filter tasks based on input + useEffect(() => { + if (inputValue.trim()) { + const filtered = availableTasks.filter(task => + task.id !== currentTaskId && // Don't suggest current task + !value.includes(task.id) && // Don't suggest already added tasks + (task.id.toLowerCase().includes(inputValue.toLowerCase()) || + task.title.toLowerCase().includes(inputValue.toLowerCase())) + ); + setSuggestions(filtered); + setSelectedIndex(0); + } else { + setSuggestions([]); + } + }, [inputValue, availableTasks, value, currentTaskId]); + + // Auto-resize textarea + useEffect(() => { + if (textareaRef.current) { + textareaRef.current.style.height = 'auto'; + textareaRef.current.style.height = textareaRef.current.scrollHeight + 'px'; + } + }, [value]); + + const addDependency = (taskId: string) => { + if (disabled) return; + if (!value.includes(taskId)) { + onChange([...value, taskId]); + setInputValue(''); + setSuggestions([]); + if (textareaRef.current) { + textareaRef.current.focus(); + } + } + }; + + const removeDependency = (index: number) => { + if (disabled) return; + onChange(value.filter((_, i) => i !== index)); + }; + + const handleKeyDown = (e: KeyboardEvent<HTMLTextAreaElement>) => { + if (disabled) return; + if (e.key === 'ArrowDown') { + e.preventDefault(); + setSelectedIndex(prev => (prev + 1) % suggestions.length); + } else if (e.key === 'ArrowUp') { + e.preventDefault(); + setSelectedIndex(prev => (prev - 1 + suggestions.length) % suggestions.length); + } else if ((e.key === 'Enter' || e.key === ',') && inputValue.trim()) { + e.preventDefault(); + if (suggestions.length > 0 && suggestions[selectedIndex]) { + addDependency(suggestions[selectedIndex].id); + } + } else if (e.key === 'Backspace' && !inputValue && value.length > 0) { + // Remove last dependency when backspace on empty input + onChange(value.slice(0, -1)); + } else if (e.key === 'Escape') { + setSuggestions([]); + setInputValue(''); + } + }; + + const handleInputChange = (e: React.ChangeEvent<HTMLTextAreaElement>) => { + if (disabled) return; + const newValue = e.target.value; + // Check if user typed a comma + if (newValue.endsWith(',')) { + const searchValue = newValue.slice(0, -1).trim(); + if (searchValue && suggestions.length > 0 && suggestions[selectedIndex]) { + addDependency(suggestions[selectedIndex].id); + } + } else { + setInputValue(newValue); + } + }; + + return ( + <div> + {label ? ( + <label htmlFor={inputId} className="block text-sm font-medium text-gray-700 dark:text-gray-300 mb-1 transition-colors duration-200"> + {label} + </label> + ) : null} + <div className="relative w-full"> + <div className={`w-full px-3 py-2 border border-gray-300 dark:border-gray-600 bg-white dark:bg-gray-800 rounded-md focus-within:ring-2 focus-within:ring-blue-500 dark:focus-within:ring-blue-400 focus-within:border-transparent transition-colors duration-200 max-h-60 overflow-auto pr-2 ${disabled ? 'opacity-60 cursor-not-allowed' : ''}`}> + {/* Display selected dependencies */} + {value.length > 0 && ( + <div className="flex flex-wrap gap-2 mb-2"> + {value.map((taskId, index) => ( + <span + key={index} + className="inline-flex items-center gap-1 px-2 py-0.5 text-sm bg-blue-100 dark:bg-blue-900/50 text-blue-800 dark:text-blue-200 rounded-md transition-colors duration-200 min-w-0 max-w-full" + > + <span className="truncate max-w-[16rem] sm:max-w-[20rem] md:max-w-[24rem]">{getTaskDisplay(taskId)}</span> + {!disabled && ( + <button + type="button" + onClick={() => removeDependency(index)} + className="hover:bg-blue-200 dark:hover:bg-blue-800 rounded-sm p-0.5 transition-colors duration-200 cursor-pointer" + aria-label={`Remove ${taskId}`} + > + <svg className="w-3 h-3" fill="currentColor" viewBox="0 0 20 20"> + <path + fillRule="evenodd" + d="M4.293 4.293a1 1 0 011.414 0L10 8.586l4.293-4.293a1 1 0 111.414 1.414L11.414 10l4.293 4.293a1 1 0 01-1.414 1.414L10 11.414l-4.293 4.293a1 1 0 01-1.414-1.414L8.586 10 4.293 5.707a1 1 0 010-1.414z" + clipRule="evenodd" + /> + </svg> + </button> + )} + </span> + ))} + </div> + )} + + {/* Input field */} + <textarea + ref={textareaRef} + id={inputId} + value={inputValue} + onChange={handleInputChange} + onKeyDown={handleKeyDown} + placeholder={value.length === 0 ? "Type task ID or title, then press Enter or comma" : "Add more dependencies..."} + className="w-full outline-none text-sm bg-transparent resize-none text-gray-900 dark:text-white placeholder-gray-500 dark:placeholder-gray-400" + rows={1} + disabled={disabled} + /> + </div> + + {/* Suggestions dropdown */} + {suggestions.length > 0 && ( + <div className="absolute z-10 w-full mt-1 bg-white dark:bg-gray-800 border border-gray-300 dark:border-gray-600 rounded-md shadow-lg max-h-64 overflow-auto overscroll-contain transition-colors duration-200"> + {suggestions.map((task, index) => ( + <button + key={task.id} + type="button" + onClick={() => addDependency(task.id)} + className={`w-full text-left px-3 py-2 text-sm hover:bg-gray-100 dark:hover:bg-gray-700 transition-colors duration-200 cursor-pointer ${ + index === selectedIndex ? 'bg-gray-100 dark:bg-gray-700' : '' + }`} + > + <div className="font-medium text-gray-900 dark:text-white">{task.id}</div> + <div className="text-gray-600 dark:text-gray-300 break-words whitespace-normal">{task.title}</div> + </button> + ))} + </div> + )} + </div> + </div> + ); +}; + +export default DependencyInput; diff --git a/src/web/components/DocumentationDetail.tsx b/src/web/components/DocumentationDetail.tsx new file mode 100644 index 0000000..e809fd2 --- /dev/null +++ b/src/web/components/DocumentationDetail.tsx @@ -0,0 +1,405 @@ +import React, {useState, useEffect, memo, useCallback} from 'react'; +import {useParams, useNavigate, useSearchParams} from 'react-router-dom'; +import {apiClient} from '../lib/api'; +import MDEditor from '@uiw/react-md-editor'; +import MermaidMarkdown from './MermaidMarkdown'; +import {type Document} from '../../types'; +import ErrorBoundary from '../components/ErrorBoundary'; +import {SuccessToast} from './SuccessToast'; +import { useTheme } from '../contexts/ThemeContext'; +import { sanitizeUrlTitle } from '../utils/urlHelpers'; + +// Custom MDEditor wrapper for proper height handling +const MarkdownEditor = memo(function MarkdownEditor({ + value, + onChange, + isEditing +}: { + value: string; + onChange?: (val: string | undefined) => void; + isEditing: boolean; + isReadonly?: boolean; +}) { + const { theme } = useTheme(); + if (!isEditing) { + // Preview mode - just show the rendered markdown without editor UI + return ( + <div + className="prose prose-sm !max-w-none w-full p-6 bg-white dark:bg-gray-800 rounded-lg border border-gray-200 dark:border-gray-700 overflow-hidden" + data-color-mode={theme}> + <MermaidMarkdown source={value} /> + </div> + ); + } + + // Edit mode - show full editor that fills the available space + return ( + <div className="h-full w-full flex flex-col"> + <div className="flex-1 border border-gray-200 dark:border-gray-700 rounded-lg overflow-hidden bg-white dark:bg-gray-800"> + <MDEditor + value={value} + onChange={onChange} + preview="edit" + height="100%" + hideToolbar={false} + data-color-mode={theme} + textareaProps={{ + placeholder: 'Write your documentation here...', + style: { + fontSize: '14px', + resize: 'none' + } + }} + /> + </div> + </div> + ); +}); + +// Utility function to add doc prefix for API calls +const addDocPrefix = (id: string): string => { + return id.startsWith('doc-') ? id : `doc-${id}`; +}; + +interface DocumentationDetailProps { + docs: Document[]; + onRefreshData: () => Promise<void>; +} + +export default function DocumentationDetail({docs, onRefreshData}: DocumentationDetailProps) { + const {id, title} = useParams<{ id: string; title: string }>(); + const navigate = useNavigate(); + const [searchParams, setSearchParams] = useSearchParams(); + const [document, setDocument] = useState<Document | null>(null); + const [content, setContent] = useState<string>(''); + const [originalContent, setOriginalContent] = useState<string>(''); + const [docTitle, setDocTitle] = useState<string>(''); + const [originalDocTitle, setOriginalDocTitle] = useState<string>(''); + const [isLoading, setIsLoading] = useState(true); + const [isSaving, setIsSaving] = useState(false); + const [isEditing, setIsEditing] = useState(false); + const [, setError] = useState<Error | null>(null); + const [saveError, setSaveError] = useState<Error | null>(null); + const [isNewDocument, setIsNewDocument] = useState(false); + const [showSaveSuccess, setShowSaveSuccess] = useState(false); + + useEffect(() => { + if (id === 'new') { + // Handle new document creation + setIsNewDocument(true); + setIsEditing(true); + setIsLoading(false); + setDocTitle(''); + setOriginalDocTitle(''); + setContent(''); + setOriginalContent(''); + } else if (id) { + setIsNewDocument(false); + setIsEditing(false); // Ensure we start in preview mode for existing documents + loadDocContent(); + } + }, [id, docs]); + + // Check for edit query parameter to start in edit mode + useEffect(() => { + if (searchParams.get('edit') === 'true') { + setIsEditing(true); + // Remove the edit parameter from URL + setSearchParams(params => { + params.delete('edit'); + return params; + }); + } + }, [searchParams, setSearchParams]); + + const loadDocContent = useCallback(async () => { + if (!id) return; + + try { + setIsLoading(true); + setError(null); + // Find document from props + const prefixedId = addDocPrefix(id); + const doc = docs.find(d => d.id === prefixedId); + + // Always try to fetch the document from API, whether we found it in docs or not + // This ensures deep linking works even before the parent component loads the docs array + try { + const fullDoc = await apiClient.fetchDoc(prefixedId); + setContent(fullDoc.rawContent || ''); + setOriginalContent(fullDoc.rawContent || ''); + setDocTitle(fullDoc.title || ''); + setOriginalDocTitle(fullDoc.title || ''); + // Update document state with full data + setDocument(fullDoc); + } catch (fetchError) { + // If fetch fails and we don't have the doc in props, show error + if (!doc) { + setError(new Error(`Document with ID "${prefixedId}" not found`)); + console.error('Failed to load document:', fetchError); + } else { + // We have basic info from props even if fetch failed + setDocument(doc); + setDocTitle(doc.title || ''); + setOriginalDocTitle(doc.title || ''); + } + } + } catch (err) { + const error = err instanceof Error ? err : new Error('Failed to load document'); + setError(error); + console.error('Failed to load document:', error); + } finally { + setIsLoading(false); + } + }, [id, docs]); + + const handleSave = useCallback(async () => { + if (!docTitle.trim()) { + setSaveError(new Error('Document title is required')); + return; + } + + try { + setIsSaving(true); + setSaveError(null); + const normalizedTitle = docTitle.trim(); + + if (isNewDocument) { + // Create new document + const result = await apiClient.createDoc(normalizedTitle, content); + // Refresh data and navigate to the new document + await onRefreshData(); + // Show success toast + setShowSaveSuccess(true); + setTimeout(() => setShowSaveSuccess(false), 4000); + // Exit edit mode and navigate to the new document + setIsEditing(false); + setIsNewDocument(false); + setDocTitle(normalizedTitle); + setOriginalDocTitle(normalizedTitle); + // Use the returned document ID for navigation + const documentId = result.id.replace('doc-', ''); // Remove prefix for URL + navigate(`/documentation/${documentId}/${sanitizeUrlTitle(normalizedTitle)}`); + } else { + // Update existing document + if (!id) return; + + // Check if title has changed + const titleChanged = normalizedTitle !== originalDocTitle; + + // Pass title only if it has changed + await apiClient.updateDoc( + addDocPrefix(id), + content, + titleChanged ? normalizedTitle : undefined + ); + + // Update original title to the new value + if (titleChanged) { + setDocTitle(normalizedTitle); + setOriginalDocTitle(normalizedTitle); + } + + // Refresh data from parent + await onRefreshData(); + // Show success toast + setShowSaveSuccess(true); + setTimeout(() => setShowSaveSuccess(false), 4000); + // Exit edit mode and navigate to document detail page (this will load in preview mode) + setIsEditing(false); + navigate(`/documentation/${id}/${sanitizeUrlTitle(normalizedTitle)}`); + } + } catch (err) { + const error = err instanceof Error ? err : new Error('Failed to save document'); + setSaveError(error); + console.error('Failed to save document:', error); + } finally { + setIsSaving(false); + } + }, [id, docTitle, content, isNewDocument, onRefreshData, navigate, loadDocContent]); + + const handleEdit = () => { + setIsEditing(true); + }; + + const handleCancelEdit = () => { + if (isNewDocument) { + // Navigate back for new documents + navigate('/documentation'); + } else { + // Revert changes for existing documents + setContent(originalContent); + setDocTitle(originalDocTitle); + setIsEditing(false); + } + }; + + const hasChanges = content !== originalContent || docTitle !== originalDocTitle; + + if (!id) { + return ( + <div className="flex-1 flex items-center justify-center p-8"> + <div className="text-center"> + <svg className="mx-auto h-12 w-12 text-gray-400" fill="none" stroke="currentColor" + viewBox="0 0 24 24"> + <path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} + d="M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z"/> + </svg> + <h3 className="mt-2 text-sm font-medium text-gray-900">No document selected</h3> + <p className="mt-1 text-sm text-gray-500">Select a document from the sidebar to view its + content.</p> + </div> + </div> + ); + } + + if (isLoading) { + return ( + <div className="flex-1 flex items-center justify-center"> + <div className="text-gray-500">Loading...</div> + </div> + ); + } + + return ( + <ErrorBoundary> + <div className="h-full bg-white dark:bg-gray-900 flex flex-col transition-colors duration-200"> + {/* Header Section - Confluence/Linear Style */} + <div className="bg-white dark:bg-gray-900 border-b border-gray-200 dark:border-gray-700 transition-colors duration-200"> + <div className="max-w-4xl mx-auto px-8 py-6"> + <div className="flex items-start justify-between mb-6"> + <div className="flex-1"> + {isEditing ? ( + <input + type="text" + value={docTitle} + onChange={(e) => setDocTitle(e.target.value)} + className="text-3xl font-bold text-gray-900 dark:text-gray-100 mb-2 w-full bg-transparent border border-gray-300 dark:border-gray-600 rounded px-2 py-1 focus:outline-none focus:ring-2 focus:ring-blue-500 dark:focus:ring-blue-400 focus:border-transparent transition-colors duration-200" + placeholder="Document title" + /> + ) : ( + <h1 className="text-3xl font-bold text-gray-900 dark:text-gray-100 mb-2 transition-colors duration-200"> + {docTitle || document?.title || (title ? decodeURIComponent(title) : `Document ${id}`)} + </h1> + )} + <div className="flex items-center space-x-6 text-sm text-gray-500 dark:text-gray-400 transition-colors duration-200"> + <div className="flex items-center space-x-2"> + <svg className="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24"> + <path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} + d="M7 7h.01M7 3h5c.512 0 1.024.195 1.414.586l7 7a2 2 0 010 2.828l-7 7a.997.997 0 01-1.414 0l-7-7A1.997 1.997 0 013 12V7a4 4 0 014-4z"/> + </svg> + <span>ID: {document?.id || `doc-${id}`}</span> + </div> + <div className="flex items-center space-x-2"> + <svg className="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24"> + <path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} + d="M19 11H5m14 0a2 2 0 012 2v6a2 2 0 01-2 2H5a2 2 0 01-2-2v-6a2 2 0 012-2m14 0V9a2 2 0 00-2-2M5 11V9a2 2 0 012-2m0 0V5a2 2 0 012-2h6a2 2 0 012 2v2M7 7h10"/> + </svg> + <span>Documentation</span> + </div> + {document?.createdDate && ( + <div className="flex items-center space-x-2"> + <svg className="w-4 h-4" fill="none" stroke="currentColor" + viewBox="0 0 24 24"> + <path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} + d="M8 7V3m8 4V3m-9 8h10M5 21h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v12a2 2 0 002 2z"/> + </svg> + <span>Created: {document.createdDate}</span> + </div> + )} + </div> + </div> + <div className="flex items-center space-x-3 ml-6"> + {!isEditing ? ( + <button + onClick={handleEdit} + className="inline-flex items-center px-4 py-2 border border-gray-300 dark:border-gray-600 rounded-lg text-sm font-medium text-gray-700 dark:text-gray-300 bg-white dark:bg-gray-800 hover:bg-gray-50 dark:hover:bg-gray-700 focus:outline-none focus:ring-2 focus:ring-blue-500 dark:focus:ring-blue-400 focus:ring-offset-2 dark:focus:ring-offset-gray-900 transition-colors duration-200" + > + <svg className="w-4 h-4 mr-2" fill="none" stroke="currentColor" + viewBox="0 0 24 24"> + <path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} + d="M11 5H6a2 2 0 00-2 2v11a2 2 0 002 2h11a2 2 0 002-2v-5m-1.414-9.414a2 2 0 112.828 2.828L11.828 15H9v-2.828l8.586-8.586z"/> + </svg> + Edit + </button> + ) : ( + <div className="flex items-center space-x-2"> + <button + onClick={handleCancelEdit} + className="inline-flex items-center px-4 py-2 border border-gray-300 dark:border-gray-600 rounded-lg text-sm font-medium text-gray-700 dark:text-gray-300 bg-white dark:bg-gray-800 hover:bg-gray-50 dark:hover:bg-gray-700 focus:outline-none focus:ring-2 focus:ring-gray-500 dark:focus:ring-gray-400 focus:ring-offset-2 dark:focus:ring-offset-gray-900 transition-colors duration-200 cursor-pointer" + > + Cancel + </button> + <button + onClick={handleSave} + disabled={!hasChanges || isSaving} + className={`inline-flex items-center px-4 py-2 rounded-lg text-sm font-medium focus:outline-none focus:ring-2 focus:ring-offset-2 dark:focus:ring-offset-gray-900 transition-colors duration-200 ${ + hasChanges && !isSaving + ? 'bg-blue-600 dark:bg-blue-600 text-white hover:bg-blue-700 dark:hover:bg-blue-700 focus:ring-blue-500 dark:focus:ring-blue-400 cursor-pointer' + : 'bg-gray-300 dark:bg-gray-700 text-gray-500 dark:text-gray-400 cursor-not-allowed' + }`} + > + <svg className="w-4 h-4 mr-2" fill="none" stroke="currentColor" + viewBox="0 0 24 24"> + <path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} + d="M5 13l4 4L19 7"/> + </svg> + {isSaving ? 'Saving...' : 'Save'} + </button> + </div> + )} + </div> + </div> + </div> + </div> + + {/* Content Section */} + <div className="flex-1 bg-gray-50 dark:bg-gray-800 transition-colors duration-200 flex flex-col"> + <div className="flex-1 p-8 flex flex-col min-h-0"> + <MarkdownEditor + value={content} + onChange={(val) => setContent(val || '')} + isEditing={isEditing} + /> + </div> + </div> + + {/* Save Error Alert */} + {saveError && ( + <div className="border-t border-red-200 bg-red-50 px-8 py-3"> + <div className="flex items-center space-x-3"> + <svg className="w-5 h-5 text-red-500" fill="none" stroke="currentColor" viewBox="0 0 24 24"> + <path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} + d="M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-2.5L13.732 4c-.77-.833-1.732-.833-2.464 0L4.35 16.5c-.77.833.192 2.5 1.732 2.5z"/> + </svg> + <span className="text-sm text-red-700">Failed to save: {saveError.message}</span> + <button + onClick={() => setSaveError(null)} + className="ml-auto text-red-700 hover:text-red-900" + > + <svg className="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24"> + <path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} + d="M6 18L18 6M6 6l12 12"/> + </svg> + </button> + </div> + </div> + )} + </div> + + {/* Save Success Toast */} + {showSaveSuccess && ( + <SuccessToast + message={`Document "${docTitle}" saved successfully!`} + onDismiss={() => setShowSaveSuccess(false)} + icon={ + <svg className="w-5 h-5" fill="none" stroke="currentColor" viewBox="0 0 24 24"> + <path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} + d="M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"/> + </svg> + } + /> + )} + </ErrorBoundary> + ); +} diff --git a/src/web/components/DraftsList.tsx b/src/web/components/DraftsList.tsx new file mode 100644 index 0000000..70871c2 --- /dev/null +++ b/src/web/components/DraftsList.tsx @@ -0,0 +1,196 @@ +import React, { useState, useEffect, useMemo } from 'react'; +import { apiClient } from '../lib/api'; +import { type Task } from '../../types'; + +interface DraftsListProps { + onEditTask: (task: Task) => void; + onNewDraft: () => void; +} + +const DraftsList: React.FC<DraftsListProps> = ({ onEditTask, onNewDraft }) => { + const [drafts, setDrafts] = useState<Task[]>([]); + const [loading, setLoading] = useState(true); + const [error, setError] = useState<string | null>(null); + + useEffect(() => { + loadDrafts(); + + // Listen for draft updates + const handleDraftsUpdated = () => { + loadDrafts(); + }; + + window.addEventListener('drafts-updated', handleDraftsUpdated); + return () => { + window.removeEventListener('drafts-updated', handleDraftsUpdated); + }; + }, []); + + const loadDrafts = async () => { + try { + setLoading(true); + const response = await fetch('/api/drafts'); + if (!response.ok) { + throw new Error(`Failed to load drafts: ${response.statusText}`); + } + const draftsData = await response.json(); + // Sort drafts by ID descending (newest first) - same as TaskList + const sortedDrafts = [...draftsData].sort((a, b) => { + // Extract numeric part from task IDs (task-1, task-2, etc.) + const idA = parseInt(a.id.replace('task-', ''), 10); + const idB = parseInt(b.id.replace('task-', ''), 10); + return idB - idA; // Highest ID first (newest) + }); + setDrafts(sortedDrafts); + setError(null); + } catch (err) { + setError(err instanceof Error ? err.message : 'Failed to load drafts'); + } finally { + setLoading(false); + } + }; + + const handlePromoteDraft = async (draftId: string) => { + try { + const response = await fetch(`/api/drafts/${draftId}/promote`, { + method: 'POST', + }); + + if (!response.ok) { + throw new Error(`Failed to promote draft: ${response.statusText}`); + } + + // Reload drafts after successful promotion + await loadDrafts(); + } catch (err) { + setError(err instanceof Error ? err.message : 'Failed to promote draft'); + } + }; + + const getPriorityColor = (priority?: string) => { + switch (priority?.toLowerCase()) { + case 'high': + return 'bg-red-100 text-red-800 dark:bg-red-900/50 dark:text-red-200'; + case 'medium': + return 'bg-yellow-100 text-yellow-800 dark:bg-yellow-900/50 dark:text-yellow-200'; + case 'low': + return 'bg-green-100 text-green-800 dark:bg-green-900/50 dark:text-green-200'; + default: + return 'bg-gray-100 text-gray-800 dark:bg-gray-700 dark:text-gray-200'; + } + }; + + if (loading) { + return ( + <div className="flex-1 flex items-center justify-center"> + <div className="text-gray-500 dark:text-gray-400">Loading drafts...</div> + </div> + ); + } + + if (error) { + return ( + <div className="flex-1 flex items-center justify-center"> + <div className="text-red-600 dark:text-red-400">Error: {error}</div> + <button + onClick={loadDrafts} + className="ml-4 inline-flex items-center px-4 py-2 bg-blue-500 text-white text-sm font-medium rounded-md hover:bg-blue-600 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-blue-400 transition-colors cursor-pointer" + > + Retry + </button> + </div> + ); + } + + return ( + <div className="container mx-auto px-4 py-8 transition-colors duration-200"> + <div className="flex items-center justify-between mb-6"> + <h1 className="text-2xl font-bold text-gray-900 dark:text-white">Draft Tasks</h1> + <div className="flex items-center space-x-4"> + <div className="text-sm text-gray-600 dark:text-gray-300"> + {drafts.length} draft{drafts.length !== 1 ? 's' : ''} + </div> + <button + className="inline-flex items-center px-4 py-2 bg-blue-500 text-white text-sm font-medium rounded-md hover:bg-blue-600 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-blue-400 dark:focus:ring-offset-gray-900 transition-colors duration-200 cursor-pointer" + onClick={onNewDraft} + > + + New Draft + </button> + </div> + </div> + + {drafts.length === 0 ? ( + <div className="text-center py-12"> + <svg className="mx-auto h-12 w-12 text-gray-400 dark:text-gray-500" fill="none" stroke="currentColor" viewBox="0 0 24 24"> + <path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M15.232 5.232l3.536 3.536m-2.036-5.036a2.5 2.5 0 113.536 3.536L6.5 21.036H3v-3.572L16.732 3.732z" /> + </svg> + <h3 className="mt-2 text-sm font-medium text-gray-900 dark:text-white">No drafts</h3> + <p className="mt-1 text-sm text-gray-500 dark:text-gray-400">Draft tasks will appear here before they're promoted to the main backlog.</p> + </div> + ) : ( + <div className="space-y-4"> + {drafts.map((draft) => ( + <div + key={draft.id} + className="bg-white dark:bg-gray-800 border border-gray-200 dark:border-gray-700 rounded-lg p-4 hover:bg-gray-50 dark:hover:bg-gray-700 transition-colors duration-200" + > + <div className="flex items-start justify-between"> + <div className="flex-1 cursor-pointer" onClick={() => onEditTask(draft)}> + <div className="flex items-center space-x-3 mb-2"> + <h3 className="text-lg font-medium text-gray-900 dark:text-white">{draft.title}</h3> + {draft.priority && ( + <span className={`px-2 py-1 text-xs font-medium rounded-circle ${getPriorityColor(draft.priority)}`}> + {draft.priority} + </span> + )} + </div> + <div className="flex items-center space-x-4 text-sm text-gray-500 dark:text-gray-400 mb-2"> + <span>{draft.id}</span> + <span>Created: {new Date(draft.createdDate).toLocaleDateString()}</span> + {draft.updatedDate && ( + <span>Updated: {new Date(draft.updatedDate).toLocaleDateString()}</span> + )} + </div> + {draft.assignee && draft.assignee.length > 0 && ( + <div className="flex items-center space-x-2 mb-2"> + <span className="text-sm text-gray-500 dark:text-gray-400">Assigned to:</span> + <div className="flex flex-wrap gap-1"> + {draft.assignee.map((person) => ( + <span key={person} className="px-2 py-1 text-xs bg-blue-100 text-blue-800 dark:bg-blue-900/50 dark:text-blue-200 rounded-circle"> + {person} + </span> + ))} + </div> + </div> + )} + {draft.labels && draft.labels.length > 0 && ( + <div className="flex flex-wrap gap-1"> + {draft.labels.map((label) => ( + <span key={label} className="px-2 py-1 text-xs bg-gray-100 text-gray-800 dark:bg-gray-700 dark:text-gray-200 rounded-circle"> + {label} + </span> + ))} + </div> + )} + </div> + <div className="ml-4"> + <button + onClick={(e) => { + e.stopPropagation(); + handlePromoteDraft(draft.id); + }} + className="inline-flex items-center px-3 py-1.5 bg-green-500 text-white text-sm font-medium rounded-md hover:bg-green-600 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-green-400 dark:focus:ring-offset-gray-800 transition-colors duration-200" + > + Promote to Task + </button> + </div> + </div> + </div> + ))} + </div> + )} + </div> + ); +}; + +export default DraftsList; diff --git a/src/web/components/ErrorBoundary.tsx b/src/web/components/ErrorBoundary.tsx new file mode 100644 index 0000000..b87cc61 --- /dev/null +++ b/src/web/components/ErrorBoundary.tsx @@ -0,0 +1,89 @@ +import React from 'react'; + +interface ErrorBoundaryState { + hasError: boolean; + error?: Error; + errorInfo?: React.ErrorInfo; +} + +interface ErrorBoundaryProps { + children: React.ReactNode; + fallback?: React.ComponentType<{ error?: Error; resetError: () => void }>; + onError?: (error: Error, errorInfo: React.ErrorInfo) => void; +} + +const DefaultErrorFallback: React.FC<{ error?: Error; resetError: () => void }> = ({ error, resetError }) => ( + <div className="flex flex-col items-center justify-center min-h-96 p-8 bg-gray-50 dark:bg-gray-800 rounded-lg border border-gray-200 dark:border-gray-700 transition-colors duration-200"> + <div className="text-center max-w-md"> + <svg className="mx-auto h-12 w-12 text-red-500 dark:text-red-400 mb-4" fill="none" stroke="currentColor" viewBox="0 0 24 24"> + <path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-2.5L13.732 4c-.77-.833-1.732-.833-2.464 0L4.35 16.5c-.77.833.192 2.5 1.732 2.5z" /> + </svg> + <h3 className="text-lg font-medium text-gray-900 dark:text-white mb-2">Something went wrong</h3> + <p className="text-sm text-gray-600 dark:text-gray-300 mb-4"> + An unexpected error occurred. Please try refreshing the page. + </p> + {error && process.env.NODE_ENV === 'development' && ( + <details className="mt-4 text-left"> + <summary className="text-sm font-medium text-gray-700 dark:text-gray-300 cursor-pointer">Technical Details</summary> + <pre className="mt-2 text-xs text-gray-600 dark:text-gray-300 bg-gray-100 dark:bg-gray-700 p-2 rounded overflow-auto transition-colors duration-200"> + {error.message} + </pre> + </details> + )} + <button + onClick={resetError} + className="mt-4 inline-flex items-center px-4 py-2 bg-red-600 dark:bg-red-700 text-white text-sm font-medium rounded-lg hover:bg-red-700 dark:hover:bg-red-800 focus:outline-none focus:ring-2 focus:ring-red-500 dark:focus:ring-red-400 focus:ring-offset-2 dark:focus:ring-offset-gray-800 transition-colors duration-200 cursor-pointer" + > + Try Again + </button> + </div> + </div> +); + +export class ErrorBoundary extends React.Component<ErrorBoundaryProps, ErrorBoundaryState> { + constructor(props: ErrorBoundaryProps) { + super(props); + this.state = { hasError: false }; + } + + static getDerivedStateFromError(error: Error): ErrorBoundaryState { + return { + hasError: true, + error, + }; + } + + override componentDidCatch(error: Error, errorInfo: React.ErrorInfo) { + this.setState({ + error, + errorInfo, + }); + + // Log error to console in development + if (process.env.NODE_ENV === 'development') { + console.error('ErrorBoundary caught an error:', error, errorInfo); + } + + // Call optional error handler + this.props.onError?.(error, errorInfo); + } + + resetError = () => { + this.setState({ + hasError: false, + error: undefined, + errorInfo: undefined, + }); + }; + + override render() { + if (this.state.hasError) { + const FallbackComponent = this.props.fallback || DefaultErrorFallback; + return <FallbackComponent error={this.state.error} resetError={this.resetError} />; + } + + return this.props.children; + } +} + +export default ErrorBoundary; \ No newline at end of file diff --git a/src/web/components/HealthIndicator.tsx b/src/web/components/HealthIndicator.tsx new file mode 100644 index 0000000..6f51daf --- /dev/null +++ b/src/web/components/HealthIndicator.tsx @@ -0,0 +1,38 @@ +import { useHealthCheckContext } from "../contexts/HealthCheckContext"; +import { SuccessToast } from "./SuccessToast"; + +export function HealthIndicator() { + const { isOnline, retry } = useHealthCheckContext(); + + // Show offline banner when connection is lost + if (!isOnline) { + return ( + <div className="fixed top-0 left-0 right-0 bg-red-500 dark:bg-red-600 text-white px-4 py-3 text-sm flex items-center justify-between shadow-lg z-50 animate-slide-in-down transition-colors duration-200"> + <div className="flex items-center gap-3"> + <div className="w-2 h-2 bg-white rounded-circle animate-pulse" /> + <span className="font-medium"> + Server disconnected + </span> + </div> + <button + onClick={retry} + className="px-3 py-1.5 bg-red-600 dark:bg-red-700 hover:bg-red-700 dark:hover:bg-red-800 rounded text-xs font-medium transition-colors duration-200 cursor-pointer focus:outline-none focus:ring-2 focus:ring-red-300 dark:focus:ring-red-400" + > + Retry + </button> + </div> + ); + } + + return null; +} + +// Success toast component for when connection is restored +export function HealthSuccessToast({ onDismiss }: { onDismiss: () => void }) { + return ( + <SuccessToast + message="Connection restored!" + onDismiss={onDismiss} + /> + ); +} \ No newline at end of file diff --git a/src/web/components/InitializationScreen.tsx b/src/web/components/InitializationScreen.tsx new file mode 100644 index 0000000..c798fe0 --- /dev/null +++ b/src/web/components/InitializationScreen.tsx @@ -0,0 +1,816 @@ +import React, { useState } from "react"; +import { DEFAULT_INIT_CONFIG } from "../../constants/index.ts"; +import { apiClient } from "../lib/api"; + +type IntegrationMode = "mcp" | "cli" | "none"; +type McpClient = "claude" | "codex" | "gemini" | "guide"; +type AgentFile = "CLAUDE.md" | "AGENTS.md" | "GEMINI.md" | ".github/copilot-instructions.md"; + +interface AdvancedConfig { + checkActiveBranches: boolean; + remoteOperations: boolean; + activeBranchDays: number; + bypassGitHooks: boolean; + autoCommit: boolean; + zeroPaddedIds: number | null; + defaultEditor: string; + defaultPort: number; + autoOpenBrowser: boolean; +} + +interface InitializationScreenProps { + onInitialized: () => void; +} + +type WizardStep = "projectName" | "integrationMode" | "mcpClients" | "agentFiles" | "advancedConfig" | "summary"; + +const InitializationScreen: React.FC<InitializationScreenProps> = ({ onInitialized }) => { + // Wizard state + const [currentStep, setCurrentStep] = useState<WizardStep>("projectName"); + + // Form data + const [projectName, setProjectName] = useState(""); + const [integrationMode, setIntegrationMode] = useState<IntegrationMode | null>(null); + const [selectedMcpClients, setSelectedMcpClients] = useState<McpClient[]>([]); + const [selectedAgentFiles, setSelectedAgentFiles] = useState<AgentFile[]>([]); + const [installClaudeAgent, setInstallClaudeAgent] = useState(false); + const [showAdvancedConfig, setShowAdvancedConfig] = useState(false); + const [advancedConfig, setAdvancedConfig] = useState<AdvancedConfig>({ + checkActiveBranches: DEFAULT_INIT_CONFIG.checkActiveBranches, + remoteOperations: DEFAULT_INIT_CONFIG.remoteOperations, + activeBranchDays: DEFAULT_INIT_CONFIG.activeBranchDays, + bypassGitHooks: DEFAULT_INIT_CONFIG.bypassGitHooks, + autoCommit: DEFAULT_INIT_CONFIG.autoCommit, + zeroPaddedIds: DEFAULT_INIT_CONFIG.zeroPaddedIds ?? null, + defaultEditor: DEFAULT_INIT_CONFIG.defaultEditor ?? "", + defaultPort: DEFAULT_INIT_CONFIG.defaultPort, + autoOpenBrowser: DEFAULT_INIT_CONFIG.autoOpenBrowser, + }); + + // UI state + const [isInitializing, setIsInitializing] = useState(false); + const [error, setError] = useState<string | null>(null); + const [mcpSetupResults, setMcpSetupResults] = useState<Record<string, string>>({}); + + const handleNext = () => { + setError(null); + switch (currentStep) { + case "projectName": + if (!projectName.trim()) { + setError("Project name is required"); + return; + } + setCurrentStep("integrationMode"); + break; + case "integrationMode": + if (!integrationMode) { + setError("Please select an integration mode"); + return; + } + if (integrationMode === "mcp") { + setCurrentStep("mcpClients"); + } else if (integrationMode === "cli") { + setCurrentStep("agentFiles"); + } else { + setCurrentStep("advancedConfig"); + } + break; + case "mcpClients": + setCurrentStep("advancedConfig"); + break; + case "agentFiles": + setCurrentStep("advancedConfig"); + break; + case "advancedConfig": + setCurrentStep("summary"); + break; + } + }; + + const handleBack = () => { + setError(null); + switch (currentStep) { + case "integrationMode": + setCurrentStep("projectName"); + break; + case "mcpClients": + setCurrentStep("integrationMode"); + break; + case "agentFiles": + setCurrentStep("integrationMode"); + break; + case "advancedConfig": + if (integrationMode === "mcp") { + setCurrentStep("mcpClients"); + } else if (integrationMode === "cli") { + setCurrentStep("agentFiles"); + } else { + setCurrentStep("integrationMode"); + } + break; + case "summary": + setCurrentStep("advancedConfig"); + break; + } + }; + + const handleInitialize = async () => { + setIsInitializing(true); + setError(null); + setMcpSetupResults({}); + + try { + await apiClient.initializeProject({ + projectName: projectName.trim(), + integrationMode: integrationMode || "none", + mcpClients: integrationMode === "mcp" ? selectedMcpClients : undefined, + agentInstructions: integrationMode === "cli" ? selectedAgentFiles : undefined, + installClaudeAgent: integrationMode === "cli" ? installClaudeAgent : undefined, + advancedConfig: showAdvancedConfig + ? { + ...advancedConfig, + zeroPaddedIds: advancedConfig.zeroPaddedIds || undefined, + defaultEditor: advancedConfig.defaultEditor || undefined, + } + : undefined, + }); + onInitialized(); + } catch (err) { + setError(err instanceof Error ? err.message : "Failed to initialize project"); + setIsInitializing(false); + } + }; + + const toggleMcpClient = (client: McpClient) => { + setSelectedMcpClients((prev) => + prev.includes(client) ? prev.filter((c) => c !== client) : [...prev, client], + ); + }; + + const toggleAgentFile = (file: AgentFile) => { + setSelectedAgentFiles((prev) => + prev.includes(file) ? prev.filter((f) => f !== file) : [...prev, file], + ); + }; + + const renderStepIndicator = () => { + const steps = ["Project", "Integration", "Setup", "Config", "Initialize"]; + const stepMap: Record<WizardStep, number> = { + projectName: 0, + integrationMode: 1, + mcpClients: 2, + agentFiles: 2, + advancedConfig: 3, + summary: 4, + }; + const currentIndex = stepMap[currentStep]; + + return ( + <div className="flex justify-center mb-8"> + {steps.map((step, index) => ( + <div key={step} className="flex items-center"> + <div + className={`w-8 h-8 rounded-full flex items-center justify-center text-sm font-medium ${ + index <= currentIndex + ? "bg-blue-500 dark:bg-blue-600 text-white" + : "bg-gray-200 dark:bg-gray-700 text-gray-500 dark:text-gray-400" + }`} + > + {index + 1} + </div> + {index < steps.length - 1 && ( + <div + className={`w-12 h-1 mx-1 ${ + index < currentIndex + ? "bg-blue-500 dark:bg-blue-600" + : "bg-gray-200 dark:bg-gray-700" + }`} + /> + )} + </div> + ))} + </div> + ); + }; + + const renderProjectNameStep = () => ( + <div> + <h2 className="text-xl font-semibold text-gray-900 dark:text-gray-100 mb-4">Project Name</h2> + <p className="text-gray-600 dark:text-gray-400 mb-6"> + Enter a name for your project. This will be displayed in the UI and used for identification. + </p> + <input + type="text" + value={projectName} + onChange={(e) => setProjectName(e.target.value)} + placeholder="My Awesome Project" + className="w-full px-4 py-3 border border-gray-300 dark:border-gray-600 rounded-lg text-gray-900 dark:text-gray-100 bg-white dark:bg-gray-700 focus:outline-none focus:ring-2 focus:ring-blue-400 dark:focus:ring-blue-500 transition-colors duration-200" + autoFocus + /> + </div> + ); + + const renderIntegrationModeStep = () => ( + <div> + <h2 className="text-xl font-semibold text-gray-900 dark:text-gray-100 mb-4">AI Integration Mode</h2> + <p className="text-gray-600 dark:text-gray-400 mb-6"> + How would you like your AI tools to connect to Backlog.md? + </p> + <div className="space-y-3"> + <label + className={`flex items-start p-4 border rounded-lg cursor-pointer transition-colors ${ + integrationMode === "mcp" + ? "border-blue-500 bg-blue-50 dark:bg-blue-900/20" + : "border-gray-300 dark:border-gray-600 hover:bg-gray-50 dark:hover:bg-gray-700/50" + }`} + > + <input + type="radio" + name="integrationMode" + value="mcp" + checked={integrationMode === "mcp"} + onChange={() => setIntegrationMode("mcp")} + className="mt-1 mr-3" + /> + <div> + <div className="font-medium text-gray-900 dark:text-gray-100"> + MCP Connector (Recommended) + </div> + <div className="text-sm text-gray-500 dark:text-gray-400"> + For Claude Code, Codex, Gemini CLI, Cursor, etc. Agents learn the Backlog.md workflow through + MCP tools, resources, and prompts. + </div> + </div> + </label> + + <label + className={`flex items-start p-4 border rounded-lg cursor-pointer transition-colors ${ + integrationMode === "cli" + ? "border-blue-500 bg-blue-50 dark:bg-blue-900/20" + : "border-gray-300 dark:border-gray-600 hover:bg-gray-50 dark:hover:bg-gray-700/50" + }`} + > + <input + type="radio" + name="integrationMode" + value="cli" + checked={integrationMode === "cli"} + onChange={() => setIntegrationMode("cli")} + className="mt-1 mr-3" + /> + <div> + <div className="font-medium text-gray-900 dark:text-gray-100"> + CLI Commands (Broader Compatibility) + </div> + <div className="text-sm text-gray-500 dark:text-gray-400"> + Agents will use Backlog.md by invoking CLI commands directly. Creates instruction files for + various AI tools. + </div> + </div> + </label> + + <label + className={`flex items-start p-4 border rounded-lg cursor-pointer transition-colors ${ + integrationMode === "none" + ? "border-blue-500 bg-blue-50 dark:bg-blue-900/20" + : "border-gray-300 dark:border-gray-600 hover:bg-gray-50 dark:hover:bg-gray-700/50" + }`} + > + <input + type="radio" + name="integrationMode" + value="none" + checked={integrationMode === "none"} + onChange={() => setIntegrationMode("none")} + className="mt-1 mr-3" + /> + <div> + <div className="font-medium text-gray-900 dark:text-gray-100">Skip for Now</div> + <div className="text-sm text-gray-500 dark:text-gray-400"> + Continue without setting up AI integration. You can configure this later. + </div> + </div> + </label> + </div> + </div> + ); + + const renderMcpClientsStep = () => ( + <div> + <h2 className="text-xl font-semibold text-gray-900 dark:text-gray-100 mb-4">MCP Client Setup</h2> + <p className="text-gray-600 dark:text-gray-400 mb-6"> + Select the AI tools you want to configure for MCP integration. The setup will run automatically. + </p> + <div className="space-y-3"> + {[ + { id: "claude" as McpClient, label: "Claude Code", description: "Anthropic's Claude Code editor" }, + { id: "codex" as McpClient, label: "OpenAI Codex", description: "OpenAI's Codex CLI" }, + { id: "gemini" as McpClient, label: "Gemini CLI", description: "Google's Gemini Code Assist CLI" }, + { + id: "guide" as McpClient, + label: "Manual Setup Guide", + description: "Opens documentation for manual configuration", + }, + ].map((client) => ( + <label + key={client.id} + className={`flex items-start p-4 border rounded-lg cursor-pointer transition-colors ${ + selectedMcpClients.includes(client.id) + ? "border-blue-500 bg-blue-50 dark:bg-blue-900/20" + : "border-gray-300 dark:border-gray-600 hover:bg-gray-50 dark:hover:bg-gray-700/50" + }`} + > + <input + type="checkbox" + checked={selectedMcpClients.includes(client.id)} + onChange={() => toggleMcpClient(client.id)} + className="mt-1 mr-3" + /> + <div> + <div className="font-medium text-gray-900 dark:text-gray-100">{client.label}</div> + <div className="text-sm text-gray-500 dark:text-gray-400">{client.description}</div> + </div> + </label> + ))} + </div> + {selectedMcpClients.length === 0 && ( + <p className="mt-4 text-sm text-amber-600 dark:text-amber-400"> + πŸ’‘ Select at least one option to configure MCP integration, or go back to choose a different mode. + </p> + )} + </div> + ); + + const renderAgentFilesStep = () => ( + <div> + <h2 className="text-xl font-semibold text-gray-900 dark:text-gray-100 mb-4">Agent Instruction Files</h2> + <p className="text-gray-600 dark:text-gray-400 mb-6"> + Select which instruction files to create for CLI-based AI tools. + </p> + <div className="space-y-3"> + {[ + { id: "CLAUDE.md" as AgentFile, label: "CLAUDE.md", description: "Claude Code instructions" }, + { + id: "AGENTS.md" as AgentFile, + label: "AGENTS.md", + description: "Codex, Cursor, Zed, Warp, Aider, RooCode, etc.", + }, + { id: "GEMINI.md" as AgentFile, label: "GEMINI.md", description: "Google Gemini Code Assist CLI" }, + { + id: ".github/copilot-instructions.md" as AgentFile, + label: "Copilot Instructions", + description: "GitHub Copilot", + }, + ].map((file) => ( + <label + key={file.id} + className={`flex items-start p-4 border rounded-lg cursor-pointer transition-colors ${ + selectedAgentFiles.includes(file.id) + ? "border-blue-500 bg-blue-50 dark:bg-blue-900/20" + : "border-gray-300 dark:border-gray-600 hover:bg-gray-50 dark:hover:bg-gray-700/50" + }`} + > + <input + type="checkbox" + checked={selectedAgentFiles.includes(file.id)} + onChange={() => toggleAgentFile(file.id)} + className="mt-1 mr-3" + /> + <div> + <div className="font-medium text-gray-900 dark:text-gray-100">{file.label}</div> + <div className="text-sm text-gray-500 dark:text-gray-400">{file.description}</div> + </div> + </label> + ))} + </div> + + <div className="mt-6 pt-6 border-t border-gray-200 dark:border-gray-700"> + <label className="flex items-start cursor-pointer"> + <input + type="checkbox" + checked={installClaudeAgent} + onChange={(e) => setInstallClaudeAgent(e.target.checked)} + className="mt-1 mr-3" + /> + <div> + <div className="font-medium text-gray-900 dark:text-gray-100"> + Install Claude Code Backlog.md Agent + </div> + <div className="text-sm text-gray-500 dark:text-gray-400"> + Adds configuration under .claude/agents/ for enhanced Claude Code integration + </div> + </div> + </label> + </div> + </div> + ); + + const renderAdvancedConfigStep = () => ( + <div> + <h2 className="text-xl font-semibold text-gray-900 dark:text-gray-100 mb-4">Advanced Settings</h2> + + <label className="flex items-center mb-6 cursor-pointer"> + <input + type="checkbox" + checked={showAdvancedConfig} + onChange={(e) => setShowAdvancedConfig(e.target.checked)} + className="mr-3" + /> + <span className="text-gray-700 dark:text-gray-300">Configure advanced settings now</span> + </label> + + {showAdvancedConfig && ( + <div className="space-y-6 border-t border-gray-200 dark:border-gray-700 pt-6"> + {/* Branch Settings */} + <div> + <h3 className="text-sm font-medium text-gray-700 dark:text-gray-300 mb-3">Branch Settings</h3> + <div className="space-y-3"> + <label className="flex items-center cursor-pointer"> + <input + type="checkbox" + checked={advancedConfig.checkActiveBranches} + onChange={(e) => + setAdvancedConfig((prev) => ({ + ...prev, + checkActiveBranches: e.target.checked, + remoteOperations: e.target.checked ? prev.remoteOperations : false, + })) + } + className="mr-3" + /> + <div> + <span className="text-gray-900 dark:text-gray-100">Check task states across branches</span> + <p className="text-xs text-gray-500 dark:text-gray-400"> + Ensures accurate task tracking across branches + </p> + </div> + </label> + + {advancedConfig.checkActiveBranches && ( + <> + <label className="flex items-center cursor-pointer ml-6"> + <input + type="checkbox" + checked={advancedConfig.remoteOperations} + onChange={(e) => + setAdvancedConfig((prev) => ({ ...prev, remoteOperations: e.target.checked })) + } + className="mr-3" + /> + <div> + <span className="text-gray-900 dark:text-gray-100">Include remote branches</span> + <p className="text-xs text-gray-500 dark:text-gray-400"> + Required for accessing tasks from remote repos + </p> + </div> + </label> + + <div className="ml-6"> + <label className="block text-sm text-gray-700 dark:text-gray-300 mb-1"> + Active branch days + </label> + <input + type="number" + value={advancedConfig.activeBranchDays} + onChange={(e) => + setAdvancedConfig((prev) => ({ + ...prev, + activeBranchDays: Number.parseInt(e.target.value) || 30, + })) + } + min={1} + max={365} + className="w-24 px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg text-gray-900 dark:text-gray-100 bg-white dark:bg-gray-700" + /> + </div> + </> + )} + </div> + </div> + + {/* Git Settings */} + <div> + <h3 className="text-sm font-medium text-gray-700 dark:text-gray-300 mb-3">Git Settings</h3> + <div className="space-y-3"> + <label className="flex items-center cursor-pointer"> + <input + type="checkbox" + checked={advancedConfig.autoCommit} + onChange={(e) => + setAdvancedConfig((prev) => ({ ...prev, autoCommit: e.target.checked })) + } + className="mr-3" + /> + <div> + <span className="text-gray-900 dark:text-gray-100">Auto-commit changes</span> + <p className="text-xs text-gray-500 dark:text-gray-400"> + Creates commits automatically after CLI changes + </p> + </div> + </label> + + <label className="flex items-center cursor-pointer"> + <input + type="checkbox" + checked={advancedConfig.bypassGitHooks} + onChange={(e) => + setAdvancedConfig((prev) => ({ ...prev, bypassGitHooks: e.target.checked })) + } + className="mr-3" + /> + <div> + <span className="text-gray-900 dark:text-gray-100">Bypass git hooks</span> + <p className="text-xs text-gray-500 dark:text-gray-400"> + Use --no-verify flag to skip pre-commit hooks + </p> + </div> + </label> + </div> + </div> + + {/* ID Formatting */} + <div> + <h3 className="text-sm font-medium text-gray-700 dark:text-gray-300 mb-3">ID Formatting</h3> + <label className="flex items-center cursor-pointer"> + <input + type="checkbox" + checked={advancedConfig.zeroPaddedIds !== null} + onChange={(e) => + setAdvancedConfig((prev) => ({ + ...prev, + zeroPaddedIds: e.target.checked ? 3 : null, + })) + } + className="mr-3" + /> + <div> + <span className="text-gray-900 dark:text-gray-100">Zero-padded IDs</span> + <p className="text-xs text-gray-500 dark:text-gray-400"> + Example: task-001 instead of task-1 + </p> + </div> + </label> + {advancedConfig.zeroPaddedIds !== null && ( + <div className="ml-6 mt-2"> + <label className="block text-sm text-gray-700 dark:text-gray-300 mb-1"> + Number of digits + </label> + <input + type="number" + value={advancedConfig.zeroPaddedIds} + onChange={(e) => + setAdvancedConfig((prev) => ({ + ...prev, + zeroPaddedIds: Number.parseInt(e.target.value) || 3, + })) + } + min={1} + max={10} + className="w-24 px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg text-gray-900 dark:text-gray-100 bg-white dark:bg-gray-700" + /> + </div> + )} + </div> + + {/* Editor */} + <div> + <h3 className="text-sm font-medium text-gray-700 dark:text-gray-300 mb-3">Editor</h3> + <input + type="text" + value={advancedConfig.defaultEditor} + onChange={(e) => + setAdvancedConfig((prev) => ({ ...prev, defaultEditor: e.target.value })) + } + placeholder="e.g., code --wait, vim, nano" + className="w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg text-gray-900 dark:text-gray-100 bg-white dark:bg-gray-700" + /> + <p className="text-xs text-gray-500 dark:text-gray-400 mt-1"> + Leave blank to use system default + </p> + </div> + + {/* Web UI Settings */} + <div> + <h3 className="text-sm font-medium text-gray-700 dark:text-gray-300 mb-3">Web UI</h3> + <div className="space-y-3"> + <div> + <label className="block text-sm text-gray-700 dark:text-gray-300 mb-1"> + Default port + </label> + <input + type="number" + value={advancedConfig.defaultPort} + onChange={(e) => + setAdvancedConfig((prev) => ({ + ...prev, + defaultPort: Number.parseInt(e.target.value) || 6420, + })) + } + min={1} + max={65535} + className="w-32 px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg text-gray-900 dark:text-gray-100 bg-white dark:bg-gray-700" + /> + </div> + + <label className="flex items-center cursor-pointer"> + <input + type="checkbox" + checked={advancedConfig.autoOpenBrowser} + onChange={(e) => + setAdvancedConfig((prev) => ({ ...prev, autoOpenBrowser: e.target.checked })) + } + className="mr-3" + /> + <span className="text-gray-900 dark:text-gray-100">Auto-open browser</span> + </label> + </div> + </div> + </div> + )} + </div> + ); + + const renderSummaryStep = () => ( + <div> + <h2 className="text-xl font-semibold text-gray-900 dark:text-gray-100 mb-4">Ready to Initialize</h2> + <p className="text-gray-600 dark:text-gray-400 mb-6">Review your configuration before initializing:</p> + + <div className="bg-gray-50 dark:bg-gray-700/50 rounded-lg p-4 space-y-3 text-sm"> + <div className="flex justify-between"> + <span className="text-gray-600 dark:text-gray-400">Project Name:</span> + <span className="font-medium text-gray-900 dark:text-gray-100">{projectName}</span> + </div> + <div className="flex justify-between"> + <span className="text-gray-600 dark:text-gray-400">Integration Mode:</span> + <span className="font-medium text-gray-900 dark:text-gray-100"> + {integrationMode === "mcp" + ? "MCP Connector" + : integrationMode === "cli" + ? "CLI Commands" + : "None"} + </span> + </div> + {integrationMode === "mcp" && selectedMcpClients.length > 0 && ( + <div className="flex justify-between"> + <span className="text-gray-600 dark:text-gray-400">MCP Clients:</span> + <span className="font-medium text-gray-900 dark:text-gray-100"> + {selectedMcpClients.join(", ")} + </span> + </div> + )} + {integrationMode === "cli" && selectedAgentFiles.length > 0 && ( + <div className="flex justify-between"> + <span className="text-gray-600 dark:text-gray-400">Agent Files:</span> + <span className="font-medium text-gray-900 dark:text-gray-100"> + {selectedAgentFiles.length} files + </span> + </div> + )} + {integrationMode === "cli" && installClaudeAgent && ( + <div className="flex justify-between"> + <span className="text-gray-600 dark:text-gray-400">Claude Agent:</span> + <span className="font-medium text-green-600 dark:text-green-400">Will be installed</span> + </div> + )} + <div className="flex justify-between"> + <span className="text-gray-600 dark:text-gray-400">Advanced Config:</span> + <span className="font-medium text-gray-900 dark:text-gray-100"> + {showAdvancedConfig ? "Customized" : "Defaults"} + </span> + </div> + </div> + + {Object.keys(mcpSetupResults).length > 0 && ( + <div className="mt-4 p-4 bg-blue-50 dark:bg-blue-900/20 rounded-lg"> + <h3 className="text-sm font-medium text-blue-800 dark:text-blue-300 mb-2">Setup Progress:</h3> + {Object.entries(mcpSetupResults).map(([client, result]) => ( + <div key={client} className="text-sm text-blue-700 dark:text-blue-400"> + {client}: {result} + </div> + ))} + </div> + )} + </div> + ); + + const renderCurrentStep = () => { + switch (currentStep) { + case "projectName": + return renderProjectNameStep(); + case "integrationMode": + return renderIntegrationModeStep(); + case "mcpClients": + return renderMcpClientsStep(); + case "agentFiles": + return renderAgentFilesStep(); + case "advancedConfig": + return renderAdvancedConfigStep(); + case "summary": + return renderSummaryStep(); + } + }; + + const canProceed = () => { + switch (currentStep) { + case "projectName": + return projectName.trim().length > 0; + case "integrationMode": + return integrationMode !== null; + case "mcpClients": + return true; // Can proceed with no selection + case "agentFiles": + return true; // Can proceed with no selection + case "advancedConfig": + return true; + case "summary": + return true; + } + }; + + return ( + <div className="min-h-screen flex items-center justify-center bg-gray-100 dark:bg-gray-900 transition-colors duration-200 p-4"> + <div className="bg-white dark:bg-gray-800 rounded-lg shadow-lg p-8 max-w-2xl w-full"> + {/* Header */} + <div className="text-center mb-6"> + <div className="inline-flex items-center justify-center w-12 h-12 bg-blue-100 dark:bg-blue-900/30 rounded-full mb-3"> + <svg + className="w-6 h-6 text-blue-600 dark:text-blue-400" + fill="none" + stroke="currentColor" + viewBox="0 0 24 24" + > + <path + strokeLinecap="round" + strokeLinejoin="round" + strokeWidth={2} + d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4" + /> + </svg> + </div> + <h1 className="text-xl font-bold text-gray-900 dark:text-gray-100">Initialize Backlog.md</h1> + </div> + + {/* Step Indicator */} + {renderStepIndicator()} + + {/* Error Message */} + {error && ( + <div className="mb-6 p-4 bg-red-50 dark:bg-red-900/20 border border-red-200 dark:border-red-700 rounded-lg"> + <p className="text-sm text-red-700 dark:text-red-400">{error}</p> + </div> + )} + + {/* Current Step Content */} + <div className="mb-8">{renderCurrentStep()}</div> + + {/* Navigation Buttons */} + <div className="flex justify-between"> + <button + type="button" + onClick={handleBack} + disabled={currentStep === "projectName" || isInitializing} + className="px-4 py-2 text-gray-700 dark:text-gray-300 bg-white dark:bg-gray-700 border border-gray-300 dark:border-gray-600 rounded-lg hover:bg-gray-50 dark:hover:bg-gray-600 disabled:opacity-50 disabled:cursor-not-allowed transition-colors duration-200 cursor-pointer" + > + Back + </button> + + {currentStep === "summary" ? ( + <button + type="button" + onClick={handleInitialize} + disabled={isInitializing} + className="px-6 py-2 bg-blue-500 dark:bg-blue-600 text-white rounded-lg hover:bg-blue-600 dark:hover:bg-blue-700 focus:outline-none focus:ring-2 focus:ring-blue-400 dark:focus:ring-blue-500 disabled:opacity-50 disabled:cursor-not-allowed transition-colors duration-200 cursor-pointer font-medium" + > + {isInitializing ? ( + <span className="flex items-center"> + <svg className="animate-spin -ml-1 mr-2 h-5 w-5 text-white" fill="none" viewBox="0 0 24 24"> + <circle className="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" strokeWidth="4" /> + <path + className="opacity-75" + fill="currentColor" + d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z" + /> + </svg> + Initializing... + </span> + ) : ( + "Initialize Project" + )} + </button> + ) : ( + <button + type="button" + onClick={handleNext} + disabled={!canProceed()} + className="px-6 py-2 bg-blue-500 dark:bg-blue-600 text-white rounded-lg hover:bg-blue-600 dark:hover:bg-blue-700 focus:outline-none focus:ring-2 focus:ring-blue-400 dark:focus:ring-blue-500 disabled:opacity-50 disabled:cursor-not-allowed transition-colors duration-200 cursor-pointer font-medium" + > + Next + </button> + )} + </div> + </div> + </div> + ); +}; + +export default InitializationScreen; diff --git a/src/web/components/Layout.tsx b/src/web/components/Layout.tsx new file mode 100644 index 0000000..37989fa --- /dev/null +++ b/src/web/components/Layout.tsx @@ -0,0 +1,50 @@ +import React from 'react'; +import { Outlet } from 'react-router-dom'; +import SideNavigation from './SideNavigation'; +import Navigation from './Navigation'; +import { HealthIndicator, HealthSuccessToast } from './HealthIndicator'; +import { type Task, type Document, type Decision } from '../../types'; + +interface LayoutProps { + projectName: string; + showSuccessToast: boolean; + onDismissToast: () => void; + tasks: Task[]; + docs: Document[]; + decisions: Decision[]; + isLoading: boolean; + onRefreshData: () => Promise<void>; +} + +export default function Layout({ + projectName, + showSuccessToast, + onDismissToast, + tasks, + docs, + decisions, + isLoading, + onRefreshData +}: LayoutProps) { + return ( + <div className="h-screen bg-gray-50 dark:bg-gray-900 flex transition-colors duration-200"> + <HealthIndicator /> + <SideNavigation + tasks={tasks} + docs={docs} + decisions={decisions} + isLoading={isLoading} + onRefreshData={onRefreshData} + /> + <div className="flex-1 flex flex-col min-h-0"> + <Navigation projectName={projectName} /> + <main className="flex-1 overflow-auto"> + <Outlet context={{ tasks, docs, decisions, isLoading, onRefreshData }} /> + </main> + </div> + {showSuccessToast && ( + <HealthSuccessToast onDismiss={onDismissToast} /> + )} + </div> + ); +} \ No newline at end of file diff --git a/src/web/components/LoadingSpinner.tsx b/src/web/components/LoadingSpinner.tsx new file mode 100644 index 0000000..d804502 --- /dev/null +++ b/src/web/components/LoadingSpinner.tsx @@ -0,0 +1,78 @@ +import React, { memo } from 'react'; + +interface LoadingSpinnerProps { + size?: 'sm' | 'md' | 'lg'; + text?: string; + className?: string; +} +const LoadingSpinner = memo(function LoadingSpinner({ + size = 'md', + text = 'Loading...', + className = '' + }: LoadingSpinnerProps) { + const sizeClasses = { + sm: 'w-4 h-4', + md: 'w-6 h-6', + lg: 'w-8 h-8', + }; + + return ( + <div className={`flex items-center justify-center ${className}`}> + <div className="flex flex-col items-center space-y-3"> + <div className={`animate-spin rounded-circle border-2 border-gray-300 dark:border-gray-600 border-t-blue-600 dark:border-t-blue-400 transition-colors duration-200 ${sizeClasses[size]}`} /> + {text && ( + <p className="text-sm text-gray-600 dark:text-gray-300 font-medium transition-colors duration-200">{text}</p> + )} + </div> + </div> + ); +}); + +export default LoadingSpinner; + +interface SidebarSkeletonProps { + isCollapsed?: boolean; +} + +export const SidebarSkeleton = memo(function SidebarSkeleton({ isCollapsed = false }: SidebarSkeletonProps) { + if (isCollapsed) { + return ( + <div className="px-2 py-2 space-y-2 animate-pulse"> + {Array.from({ length: 4 }, (_, i) => ( + <div key={i} className="w-full h-10 bg-gray-200 dark:bg-gray-700 rounded-lg transition-colors duration-200" /> + ))} + </div> + ); + } + + return ( + <div className="px-4 py-4 space-y-4 animate-pulse"> + {/* Search skeleton */} + <div className="h-10 bg-gray-200 dark:bg-gray-700 rounded-lg transition-colors duration-200" /> + + {/* Navigation items */} + {Array.from({ length: 3 }, (_, i) => ( + <div key={i} className="flex items-center space-x-3 px-3 py-2"> + <div className="w-5 h-5 bg-gray-200 dark:bg-gray-700 rounded transition-colors duration-200" /> + <div className="h-4 bg-gray-200 dark:bg-gray-700 rounded flex-1 transition-colors duration-200" /> + </div> + ))} + + {/* Section headers */} + {Array.from({ length: 2 }, (_, sectionIndex) => ( + <div key={sectionIndex} className="space-y-2"> + <div className="flex items-center space-x-3 mb-3"> + <div className="w-4 h-4 bg-gray-200 dark:bg-gray-700 rounded transition-colors duration-200" /> + <div className="h-4 bg-gray-200 dark:bg-gray-700 rounded w-24 transition-colors duration-200" /> + </div> + {Array.from({ length: 3 }, (_, itemIndex) => ( + <div key={itemIndex} className="flex items-center space-x-3 px-3 py-2"> + <div className="w-4 h-4 bg-gray-200 dark:bg-gray-700 rounded transition-colors duration-200" /> + <div className="h-3 bg-gray-200 dark:bg-gray-700 rounded flex-1 transition-colors duration-200" /> + </div> + ))} + </div> + ))} + </div> + ); +}); \ No newline at end of file diff --git a/src/web/components/MermaidMarkdown.tsx b/src/web/components/MermaidMarkdown.tsx new file mode 100644 index 0000000..958da90 --- /dev/null +++ b/src/web/components/MermaidMarkdown.tsx @@ -0,0 +1,31 @@ +import { useEffect, useRef } from "react"; +import MDEditor from "@uiw/react-md-editor"; +import { renderMermaidIn } from "../utils/mermaid"; + +interface Props { + source: string; +} + +export default function MermaidMarkdown({ source }: Props) { + const ref = useRef<HTMLDivElement | null>(null); + + useEffect(() => { + if (!ref.current) return; + + // Render mermaid diagrams after the markdown has been rendered + // Use requestAnimationFrame to ensure MDEditor has finished rendering + const frameId = requestAnimationFrame(() => { + if (ref.current) { + void renderMermaidIn(ref.current); + } + }); + + return () => cancelAnimationFrame(frameId); + }, [source]); + + return ( + <div ref={ref} className="wmde-markdown"> + <MDEditor.Markdown source={source} /> + </div> + ); +} diff --git a/src/web/components/Modal.tsx b/src/web/components/Modal.tsx new file mode 100644 index 0000000..59b748c --- /dev/null +++ b/src/web/components/Modal.tsx @@ -0,0 +1,62 @@ +import React, { useEffect } from 'react'; + +interface ModalProps { + isOpen: boolean; + onClose: () => void; + title: string; + children: React.ReactNode; + maxWidthClass?: string; // e.g., "max-w-4xl" + disableEscapeClose?: boolean; // when true, Escape won't close the modal (child can handle it) + actions?: React.ReactNode; // optional actions rendered in header before close +} + +const Modal: React.FC<ModalProps> = ({ isOpen, onClose, title, children, maxWidthClass = "max-w-2xl", disableEscapeClose, actions }) => { + useEffect(() => { + const handleEscape = (e: KeyboardEvent) => { + if (e.key === 'Escape' && !disableEscapeClose) { + onClose(); + } + }; + + if (isOpen) { + if (!disableEscapeClose) { + document.addEventListener('keydown', handleEscape); + } + document.body.style.overflow = 'hidden'; + } + + return () => { + if (!disableEscapeClose) { + document.removeEventListener('keydown', handleEscape); + } + document.body.style.overflow = 'unset'; + }; + }, [isOpen, onClose, disableEscapeClose]); + + if (!isOpen) return null; + + return ( + <div className="fixed inset-0 bg-black/40 dark:bg-black/60 flex items-center justify-center z-50 p-4"> + <div className={`bg-white dark:bg-gray-800 rounded-lg shadow-2xl ${maxWidthClass} w-full max-h-[94vh] overflow-y-auto transition-colors duration-200`} onClick={(e) => e.stopPropagation()} role="dialog" aria-modal="true" aria-labelledby="modal-title"> + <div className="sticky top-0 z-10 flex items-center justify-between px-6 pt-4 pb-3 border-b border-gray-200 dark:border-gray-700 bg-white/95 dark:bg-gray-800/95 backdrop-blur supports-[backdrop-filter]:bg-white/75 supports-[backdrop-filter]:dark:bg-gray-800/75"> + <h2 id="modal-title" className="text-base font-semibold text-gray-900 dark:text-gray-100">{title}</h2> + <div className="flex items-center gap-2"> + {actions} + <button + onClick={onClose} + className="text-gray-400 dark:text-gray-500 hover:text-gray-600 dark:hover:text-gray-300 hover:bg-gray-100 dark:hover:bg-gray-700 rounded p-1 transition-colors duration-200 text-2xl leading-none w-8 h-8 flex items-center justify-center cursor-pointer" + aria-label="Close modal" + > + Γ— + </button> + </div> + </div> + <div className="px-6 pt-4 pb-6"> + {children} + </div> + </div> + </div> + ); +}; + +export default Modal; diff --git a/src/web/components/Navigation.tsx b/src/web/components/Navigation.tsx new file mode 100644 index 0000000..262b338 --- /dev/null +++ b/src/web/components/Navigation.tsx @@ -0,0 +1,30 @@ +import React from 'react'; +import ThemeToggle from './ThemeToggle'; + +interface NavigationProps { + projectName: string; +} + +const Navigation: React.FC<NavigationProps> = ({projectName}) => { + return ( + <nav className="px-8 h-18 border-b border-gray-200 dark:border-gray-700 bg-white dark:bg-gray-900 transition-colors duration-200"> + <div className="h-full flex items-center justify-between"> + <div className="flex items-center gap-2"> + <h1 className="text-xl font-bold text-gray-900 dark:text-gray-100">{projectName || 'Loading...'}</h1> + <span className="text-sm text-gray-500 dark:text-gray-400">powered by</span> + <a + href="https://backlog.md" + target="_blank" + rel="noopener noreferrer" + className="text-sm text-stone-600 hover:text-stone-700 dark:text-stone-400 dark:hover:text-stone-300 hover:underline transition-colors duration-200" + > + Backlog.md + </a> + </div> + <ThemeToggle /> + </div> + </nav> + ); +}; + +export default Navigation; \ No newline at end of file diff --git a/src/web/components/Settings.tsx b/src/web/components/Settings.tsx new file mode 100644 index 0000000..44614c5 --- /dev/null +++ b/src/web/components/Settings.tsx @@ -0,0 +1,400 @@ +import React, { useState, useEffect } from 'react'; +import { apiClient } from '../lib/api'; +import { SuccessToast } from './SuccessToast'; +import type { BacklogConfig } from '../../types'; + +const Settings: React.FC = () => { + const [config, setConfig] = useState<BacklogConfig | null>(null); + const [originalConfig, setOriginalConfig] = useState<BacklogConfig | null>(null); + const [loading, setLoading] = useState(true); + const [saving, setSaving] = useState(false); + const [error, setError] = useState<string | null>(null); + const [showSuccess, setShowSuccess] = useState(false); + const [statuses, setStatuses] = useState<string[]>([]); + const [validationErrors, setValidationErrors] = useState<Record<string, string>>({}); + + useEffect(() => { + loadConfig(); + loadStatuses(); + }, []); + + const loadConfig = async () => { + try { + setLoading(true); + const data = await apiClient.fetchConfig(); + setConfig(data); + setOriginalConfig(data); + setError(null); + } catch (err) { + setError(err instanceof Error ? err.message : 'Failed to load configuration'); + } finally { + setLoading(false); + } + }; + + const loadStatuses = async () => { + try { + const data = await apiClient.fetchStatuses(); + setStatuses(data); + } catch (err) { + console.error('Failed to load statuses:', err); + } + }; + + const handleInputChange = (field: keyof BacklogConfig, value: any) => { + if (!config) return; + + setConfig({ + ...config, + [field]: value + }); + + // Clear validation error for this field + if (validationErrors[field]) { + setValidationErrors({ + ...validationErrors, + [field]: '' + }); + } + }; + + const validateConfig = (): boolean => { + const errors: Record<string, string> = {}; + + if (!config) return false; + + // Validate project name + if (!config.projectName.trim()) { + errors.projectName = 'Project name is required'; + } + + // Validate port number + if (config.defaultPort && (config.defaultPort < 1 || config.defaultPort > 65535)) { + errors.defaultPort = 'Port must be between 1 and 65535'; + } + + + setValidationErrors(errors); + return Object.keys(errors).length === 0; + }; + + const handleSave = async () => { + if (!config || !validateConfig()) return; + + try { + setSaving(true); + await apiClient.updateConfig(config); + setOriginalConfig(config); + setShowSuccess(true); + setTimeout(() => setShowSuccess(false), 3000); + setError(null); + } catch (err) { + setError(err instanceof Error ? err.message : 'Failed to save configuration'); + } finally { + setSaving(false); + } + }; + + const handleCancel = () => { + setConfig(originalConfig); + setValidationErrors({}); + }; + + const hasUnsavedChanges = JSON.stringify(config) !== JSON.stringify(originalConfig); + + if (loading) { + return ( + <div className="container mx-auto px-4 py-8"> + <div className="flex items-center justify-center py-12"> + <div className="text-lg text-gray-600 dark:text-gray-300">Loading settings...</div> + </div> + </div> + ); + } + + if (!config) { + return ( + <div className="container mx-auto px-4 py-8"> + <div className="flex items-center justify-center py-12"> + <div className="text-red-600 dark:text-red-400">Failed to load configuration</div> + </div> + </div> + ); + } + + return ( + <div className="container mx-auto px-4 py-8 transition-colors duration-200"> + <div className="max-w-4xl mx-auto"> + <h1 className="text-3xl font-bold text-gray-900 dark:text-gray-100 mb-8">Settings</h1> + + {error && ( + <div className="mb-6 p-4 bg-red-50 dark:bg-red-900/20 border border-red-200 dark:border-red-700 rounded-lg"> + <p className="text-sm text-red-700 dark:text-red-400">{error}</p> + </div> + )} + + <div className="space-y-8"> + {/* Project Settings */} + <div className="bg-white dark:bg-gray-800 rounded-lg shadow p-6"> + <h2 className="text-lg font-semibold text-gray-900 dark:text-gray-100 mb-4">Project Settings</h2> + <div className="space-y-4"> + <div> + <label htmlFor="projectName" className="block text-sm font-medium text-gray-700 dark:text-gray-300 mb-1"> + Project Name + </label> + <input + id="projectName" + type="text" + value={config.projectName} + onChange={(e) => handleInputChange('projectName', e.target.value)} + className={`w-full px-3 py-2 border rounded-lg text-gray-900 dark:text-gray-100 bg-white dark:bg-gray-700 focus:outline-none focus:ring-2 focus:ring-stone-500 dark:focus:ring-stone-400 transition-colors duration-200 ${ + validationErrors.projectName + ? 'border-red-500 dark:border-red-400' + : 'border-gray-300 dark:border-gray-600' + }`} + /> + {validationErrors.projectName && ( + <p className="mt-1 text-sm text-red-600 dark:text-red-400">{validationErrors.projectName}</p> + )} + </div> + + <div> + <label htmlFor="dateFormat" className="block text-sm font-medium text-gray-700 dark:text-gray-300 mb-1"> + Date Format + </label> + <select + id="dateFormat" + value={config.dateFormat} + onChange={(e) => handleInputChange('dateFormat', e.target.value)} + className="w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg bg-white dark:bg-gray-700 text-gray-900 dark:text-gray-100 focus:outline-none focus:ring-2 focus:ring-stone-500 dark:focus:ring-stone-400 transition-colors duration-200" + > + <option value="yyyy-mm-dd">yyyy-mm-dd</option> + <option value="dd/mm/yyyy">dd/mm/yyyy</option> + <option value="mm/dd/yyyy">mm/dd/yyyy</option> + </select> + </div> + </div> + </div> + + {/* Workflow Settings */} + <div className="bg-white dark:bg-gray-800 rounded-lg shadow p-6"> + <h2 className="text-lg font-semibold text-gray-900 dark:text-gray-100 mb-4">Workflow Settings</h2> + <div className="space-y-4"> + <div> + <label className="flex items-center justify-between"> + <div> + <span className="text-sm font-medium text-gray-700 dark:text-gray-300">Auto Commit</span> + <p className="text-sm text-gray-500 dark:text-gray-400 mt-1"> + Automatically commit changes to Git after task operations + </p> + </div> + <div className="relative inline-flex items-center cursor-pointer"> + <input + type="checkbox" + checked={config.autoCommit} + onChange={(e) => handleInputChange('autoCommit', e.target.checked)} + className="sr-only peer" + /> + <div className="w-11 h-6 bg-gray-200 dark:bg-gray-700 peer-focus:outline-none peer-focus:ring-4 peer-focus:ring-blue-300 dark:peer-focus:ring-blue-800 rounded-circle peer peer-checked:after:translate-x-full peer-checked:after:border-white after:content-[''] after:absolute after:top-[2px] after:left-[2px] after:bg-white after:border-gray-300 after:border after:rounded-circle after:h-5 after:w-5 after:transition-all peer-checked:bg-blue-500"></div> + </div> + </label> + </div> + + <div> + <label className="flex items-center justify-between"> + <div> + <span className="text-sm font-medium text-gray-700 dark:text-gray-300">Remote Operations</span> + <p className="text-sm text-gray-500 dark:text-gray-400 mt-1"> + Fetch tasks information from remote branches + </p> + </div> + <div className="relative inline-flex items-center cursor-pointer"> + <input + type="checkbox" + checked={config.remoteOperations} + onChange={(e) => handleInputChange('remoteOperations', e.target.checked)} + className="sr-only peer" + /> + <div className="w-11 h-6 bg-gray-200 dark:bg-gray-700 peer-focus:outline-none peer-focus:ring-4 peer-focus:ring-blue-300 dark:peer-focus:ring-blue-800 rounded-circle peer peer-checked:after:translate-x-full peer-checked:after:border-white after:content-[''] after:absolute after:top-[2px] after:left-[2px] after:bg-white after:border-gray-300 after:border after:rounded-circle after:h-5 after:w-5 after:transition-all peer-checked:bg-blue-500"></div> + </div> + </label> + </div> + + <div> + <label htmlFor="defaultStatus" className="block text-sm font-medium text-gray-700 dark:text-gray-300 mb-1"> + Default Status + </label> + <select + id="defaultStatus" + value={config.defaultStatus} + onChange={(e) => handleInputChange('defaultStatus', e.target.value)} + className="w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg bg-white dark:bg-gray-700 text-gray-900 dark:text-gray-100 focus:outline-none focus:ring-2 focus:ring-stone-500 dark:focus:ring-stone-400 transition-colors duration-200" + > + {statuses.map(status => ( + <option key={status} value={status}>{status}</option> + ))} + </select> + <p className="mt-1 text-sm text-gray-500 dark:text-gray-400"> + Default status for new tasks + </p> + </div> + + <div> + <label htmlFor="defaultEditor" className="block text-sm font-medium text-gray-700 dark:text-gray-300 mb-1"> + Default Editor + </label> + <input + id="defaultEditor" + type="text" + value={config.defaultEditor} + onChange={(e) => handleInputChange('defaultEditor', e.target.value)} + className="w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg text-gray-900 dark:text-gray-100 bg-white dark:bg-gray-700 focus:outline-none focus:ring-2 focus:ring-stone-500 dark:focus:ring-stone-400 transition-colors duration-200" + placeholder="e.g., vim, nano, code" + /> + <p className="mt-1 text-sm text-gray-500 dark:text-gray-400"> + Editor command to use for editing tasks (overrides EDITOR environment variable) + </p> + </div> + </div> + </div> + + {/* Web UI Settings */} + <div className="bg-white dark:bg-gray-800 rounded-lg shadow p-6"> + <h2 className="text-lg font-semibold text-gray-900 dark:text-gray-100 mb-4">Web UI Settings</h2> + <div className="space-y-4"> + <div> + <label htmlFor="defaultPort" className="block text-sm font-medium text-gray-700 dark:text-gray-300 mb-1"> + Default Port + </label> + <input + id="defaultPort" + type="number" + min="1" + max="65535" + value={config.defaultPort || 6420} + onChange={(e) => handleInputChange('defaultPort', parseInt(e.target.value) || 6420)} + className={`w-full px-3 py-2 border rounded-lg text-gray-900 dark:text-gray-100 bg-white dark:bg-gray-700 focus:outline-none focus:ring-2 focus:ring-stone-500 dark:focus:ring-stone-400 transition-colors duration-200 ${ + validationErrors.defaultPort + ? 'border-red-500 dark:border-red-400' + : 'border-gray-300 dark:border-gray-600' + }`} + /> + {validationErrors.defaultPort && ( + <p className="mt-1 text-sm text-red-600 dark:text-red-400">{validationErrors.defaultPort}</p> + )} + </div> + + <div> + <label className="flex items-center justify-between"> + <div> + <span className="text-sm font-medium text-gray-700 dark:text-gray-300">Auto Open Browser</span> + <p className="text-sm text-gray-500 dark:text-gray-400 mt-1"> + Automatically open browser when starting web UI + </p> + </div> + <div className="relative inline-flex items-center cursor-pointer"> + <input + type="checkbox" + checked={config.autoOpenBrowser} + onChange={(e) => handleInputChange('autoOpenBrowser', e.target.checked)} + className="sr-only peer" + /> + <div className="w-11 h-6 bg-gray-200 dark:bg-gray-700 peer-focus:outline-none peer-focus:ring-4 peer-focus:ring-blue-300 dark:peer-focus:ring-blue-800 rounded-circle peer peer-checked:after:translate-x-full peer-checked:after:border-white after:content-[''] after:absolute after:top-[2px] after:left-[2px] after:bg-white after:border-gray-300 after:border after:rounded-circle after:h-5 after:w-5 after:transition-all peer-checked:bg-blue-500"></div> + </div> + </label> + </div> + </div> + </div> + + {/* Advanced Settings */} + <div className="bg-white dark:bg-gray-800 rounded-lg shadow p-6"> + <h2 className="text-lg font-semibold text-gray-900 dark:text-gray-100 mb-4">Advanced Settings</h2> + <div className="space-y-4"> + <div> + <label htmlFor="maxColumnWidth" className="block text-sm font-medium text-gray-700 dark:text-gray-300 mb-1"> + Max Column Width + </label> + <input + id="maxColumnWidth" + type="number" + min="20" + max="200" + value={config.maxColumnWidth} + onChange={(e) => handleInputChange('maxColumnWidth', parseInt(e.target.value) || 80)} + className="w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg text-gray-900 dark:text-gray-100 bg-white dark:bg-gray-700 focus:outline-none focus:ring-2 focus:ring-stone-500 dark:focus:ring-stone-400 transition-colors duration-200" + /> + <p className="mt-1 text-sm text-gray-500 dark:text-gray-400"> + Maximum width for text columns in CLI output + </p> + </div> + + <div> + <label htmlFor="taskResolutionStrategy" className="block text-sm font-medium text-gray-700 dark:text-gray-300 mb-1"> + Task Resolution Strategy + </label> + <select + id="taskResolutionStrategy" + value={config.taskResolutionStrategy} + onChange={(e) => handleInputChange('taskResolutionStrategy', e.target.value as 'most_recent' | 'most_progressed')} + className="w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg bg-white dark:bg-gray-700 text-gray-900 dark:text-gray-100 focus:outline-none focus:ring-2 focus:ring-stone-500 dark:focus:ring-stone-400 transition-colors duration-200" + > + <option value="most_recent">Most Recent</option> + <option value="most_progressed">Most Progressed</option> + </select> + <p className="mt-1 text-sm text-gray-500 dark:text-gray-400"> + Strategy for resolving conflicts when tasks exist in multiple branches + </p> + </div> + + <div> + <label htmlFor="zeroPaddedIds" className="block text-sm font-medium text-gray-700 dark:text-gray-300 mb-1"> + Zero-Padded IDs + </label> + <input + id="zeroPaddedIds" + type="number" + min="0" + max="10" + value={config.zeroPaddedIds || 0} + onChange={(e) => handleInputChange('zeroPaddedIds', parseInt(e.target.value) || 0)} + className="w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-lg text-gray-900 dark:text-gray-100 bg-white dark:bg-gray-700 focus:outline-none focus:ring-2 focus:ring-stone-500 dark:focus:ring-stone-400 transition-colors duration-200" + /> + <p className="mt-1 text-sm text-gray-500 dark:text-gray-400"> + Number of digits for ID padding (0 = disabled, 3 = task-001, 4 = task-0001) + </p> + </div> + </div> + </div> + + {/* Save/Cancel Buttons */} + <div className="flex items-center justify-end space-x-4"> + <button + onClick={handleCancel} + disabled={!hasUnsavedChanges || saving} + className="px-4 py-2 text-gray-700 dark:text-gray-300 bg-white dark:bg-gray-700 border border-gray-300 dark:border-gray-600 rounded-lg hover:bg-gray-50 dark:hover:bg-gray-600 focus:outline-none focus:ring-2 focus:ring-stone-500 dark:focus:ring-stone-400 disabled:opacity-50 disabled:cursor-not-allowed transition-colors duration-200 cursor-pointer" + > + Cancel + </button> + <button + onClick={handleSave} + disabled={!hasUnsavedChanges || saving} + className="px-4 py-2 bg-blue-500 dark:bg-blue-600 text-white rounded-lg hover:bg-blue-600 dark:hover:bg-blue-700 focus:outline-none focus:ring-2 focus:ring-blue-400 dark:focus:ring-blue-500 disabled:opacity-50 disabled:cursor-not-allowed transition-colors duration-200 cursor-pointer" + > + {saving ? 'Saving...' : 'Save Changes'} + </button> + </div> + </div> + </div> + + {/* Success Toast */} + {showSuccess && ( + <SuccessToast + message="Settings saved successfully!" + onDismiss={() => setShowSuccess(false)} + /> + )} + </div> + ); +}; + +export default Settings; \ No newline at end of file diff --git a/src/web/components/SideNavigation.tsx b/src/web/components/SideNavigation.tsx new file mode 100644 index 0000000..7dcabaa --- /dev/null +++ b/src/web/components/SideNavigation.tsx @@ -0,0 +1,820 @@ +import React, { useState, useEffect, useMemo, useCallback, memo } from 'react'; +import { NavLink, useLocation, useNavigate } from 'react-router-dom'; +import { Tooltip } from 'react-tooltip'; +import { + type Decision, + type DecisionSearchResult, + type Document, + type DocumentSearchResult, + type SearchResult, + type Task, + type TaskSearchResult, +} from '../../types'; +import ErrorBoundary from './ErrorBoundary'; +import { SidebarSkeleton } from './LoadingSpinner'; +import { sanitizeUrlTitle } from '../utils/urlHelpers'; +import { getWebVersion } from '../utils/version'; +import { apiClient } from '../lib/api'; + +// Utility functions for ID transformations +const stripIdPrefix = (id: string): string => { + if (id.startsWith('doc-')) return id.replace('doc-', ''); + if (id.startsWith('decision-')) return id.replace('decision-', ''); + if (id.startsWith('task-')) return id.replace('task-', ''); + return id; +}; + +// Icon components for better semantics and performance +const Icons = { + Tasks: () => ( + <svg className="w-5 h-5" fill="none" stroke="currentColor" viewBox="0 0 24 24"> + <path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4" /> + </svg> + ), + Board: () => ( + <svg className="w-5 h-5" fill="none" stroke="currentColor" viewBox="0 0 24 24"> + <path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M9 17V7m0 10a2 2 0 01-2 2H5a2 2 0 01-2-2V7a2 2 0 012-2h2a2 2 0 012 2m0 10a2 2 0 002 2h2a2 2 0 002-2M9 7a2 2 0 012-2h2a2 2 0 012 2m0 10V7m0 10a2 2 0 002 2h2a2 2 0 002-2V7a2 2 0 00-2-2h-2a2 2 0 00-2 2" /> + </svg> + ), + List: () => ( + <svg className="w-5 h-5" fill="none" stroke="currentColor" viewBox="0 0 24 24"> + <path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-3 7h3m-3 4h3m-6-4h.01M9 16h.01" /> + </svg> + ), + Draft: () => ( + <svg className="w-5 h-5" fill="none" stroke="currentColor" viewBox="0 0 24 24"> + <path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M11 5H6a2 2 0 00-2 2v11a2 2 0 002 2h11a2 2 0 002-2v-5m-1.414-9.414a2 2 0 112.828 2.828L11.828 15H9v-2.828l8.586-8.586z" /> + </svg> + ), + Document: () => ( + <svg className="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24"> + <path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M19 11H5m14 0a2 2 0 012 2v6a2 2 0 01-2 2H5a2 2 0 01-2-2v-6a2 2 0 012-2m14 0V9a2 2 0 00-2-2M5 11V9a2 2 0 012-2m0 0V5a2 2 0 012-2h6a2 2 0 012 2v2M7 7h10" /> + </svg> + ), + DocumentPage: () => ( + <svg className="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24"> + <path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z" /> + </svg> + ), + DocumentCode: () => ( + <svg className="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24"> + <path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M10 20l4-16m4 4l4 4-4 4M6 16l-4-4 4-4" /> + </svg> + ), + DocumentBook: () => ( + <svg className="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24"> + <path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M12 6.253v13m0-13C10.832 5.477 9.246 5 7.5 5S4.168 5.477 3 6.253v13C4.168 18.477 5.754 18 7.5 18s3.332.477 4.5 1.253m0-13C13.168 5.477 14.754 5 16.5 5c1.747 0 3.332.477 4.5 1.253v13C19.832 18.477 18.246 18 16.5 18c-1.746 0-3.332.477-4.5 1.253" /> + </svg> + ), + DocumentChart: () => ( + <svg className="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24"> + <path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M9 19v-6a2 2 0 00-2-2H5a2 2 0 00-2 2v6a2 2 0 002 2h2a2 2 0 002-2zm0 0V9a2 2 0 012-2h2a2 2 0 012 2v10m-6 0a2 2 0 002 2h2a2 2 0 002-2m0 0V5a2 2 0 012-2h2a2 2 0 012 2v14a2 2 0 01-2 2h-2a2 2 0 01-2-2z" /> + </svg> + ), + DocumentSettings: () => ( + <svg className="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24"> + <path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M10.325 4.317c.426-1.756 2.924-1.756 3.35 0a1.724 1.724 0 002.573 1.066c1.543-.94 3.31.826 2.37 2.37a1.724 1.724 0 001.065 2.572c1.756.426 1.756 2.924 0 3.35a1.724 1.724 0 00-1.066 2.573c.94 1.543-.826 3.31-2.37 2.37a1.724 1.724 0 00-2.572 1.065c-.426 1.756-2.924 1.756-3.35 0a1.724 1.724 0 00-2.573-1.066c-1.543.94-3.31-.826-2.37-2.37a1.724 1.724 0 00-1.065-2.572c-1.756-.426-1.756-2.924 0-3.35a1.724 1.724 0 001.066-2.573c-.94-1.543.826-3.31 2.37-2.37.996.608 2.296.07 2.572-1.065z" /> + <path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M15 12a3 3 0 11-6 0 3 3 0 016 0z" /> + </svg> + ), + DocumentInfo: () => ( + <svg className="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24"> + <path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M13 16h-1v-4h-1m1-4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z" /> + </svg> + ), + Decision: () => ( + <svg className="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24"> + <path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M9 12l2 2 4-4m5.618-4.016A11.955 11.955 0 0112 2.944a11.955 11.955 0 01-8.618 3.04A12.02 12.02 0 003 9c0 5.591 3.824 10.29 9 11.622 5.176-1.332 9-6.03 9-11.622 0-1.042-.133-2.052-.382-3.016z" /> + </svg> + ), + DecisionPage: () => ( + <svg className="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24"> + <path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z" /> + </svg> + ), + DecisionArchitecture: () => ( + <svg className="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24"> + <path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M19 11H5m14 0a2 2 0 012 2v6a2 2 0 01-2 2H5a2 2 0 01-2-2v-6a2 2 0 012-2m14 0V9a2 2 0 00-2-2M5 11V9a2 2 0 012-2m0 0V5a2 2 0 012-2h6a2 2 0 012 2v2M7 7h10" /> + </svg> + ), + DecisionTech: () => ( + <svg className="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24"> + <path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M9.663 17h4.673M12 3v1m6.364 1.636l-.707.707M21 12h-1M4 12H3m3.343-5.657l-.707-.707m2.828 9.9a5 5 0 117.072 0l-.548.547A3.374 3.374 0 0014 18.469V19a2 2 0 11-4 0v-.531c0-.895-.356-1.754-.988-2.386l-.548-.547z" /> + </svg> + ), + DecisionProcess: () => ( + <svg className="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24"> + <path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15" /> + </svg> + ), + DecisionBusiness: () => ( + <svg className="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24"> + <path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M21 13.255A23.931 23.931 0 0112 15c-3.183 0-6.22-.62-9-1.745M16 6V4a2 2 0 00-2-2h-4a2 2 0 00-2-2v2m8 0V6a2 2 0 012 2v6a2 2 0 01-2 2H8a2 2 0 01-2-2V8a2 2 0 012-2V6" /> + </svg> + ), + Search: () => ( + <svg className="w-5 h-5" fill="none" stroke="currentColor" viewBox="0 0 24 24"> + <path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z" /> + </svg> + ), + ChevronLeft: () => ( + <svg className="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24"> + <path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M15 19l-7-7 7-7" /> + </svg> + ), + ChevronRight: () => ( + <svg className="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24"> + <path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M9 5l7 7-7 7" /> + </svg> + ), + ChevronDown: () => ( + <svg className="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24"> + <path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M19 9l-7 7-7-7" /> + </svg> + ), + Statistics: () => ( + <svg className="w-5 h-5" fill="none" stroke="currentColor" viewBox="0 0 24 24"> + <path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M13 7h8m0 0v8m0-8l-8 8-4-4-6 6" /> + </svg> + ), +}; + +interface SideNavigationProps { + tasks: Task[]; + docs: Document[]; + decisions: Decision[]; + isLoading: boolean; + error?: Error | null; + onRetry?: () => void; + onRefreshData: () => Promise<void>; +} + +const SideNavigation = memo(function SideNavigation({ + tasks, + docs, + decisions, + isLoading, + error, + onRetry +}: SideNavigationProps) { + const [isCollapsed, setIsCollapsed] = useState(() => { + const saved = localStorage.getItem('sideNavCollapsed'); + return saved ? JSON.parse(saved) : false; + }); + const [searchQuery, setSearchQuery] = useState(''); + const [searchResults, setSearchResults] = useState<SearchResult[]>([]); + const [isSearching, setIsSearching] = useState(false); + const [searchError, setSearchError] = useState<string | null>(null); + const [searchInputRef, setSearchInputRef] = useState<HTMLInputElement | null>(null); + const [isDocsCollapsed, setIsDocsCollapsed] = useState(() => { + const saved = localStorage.getItem('docsCollapsed'); + if (saved !== null) { + return JSON.parse(saved); + } + // Auto-collapse if more than 6 documents + return docs.length > 6; + }); + const [isDecisionsCollapsed, setIsDecisionsCollapsed] = useState(() => { + const saved = localStorage.getItem('decisionsCollapsed'); + if (saved !== null) { + return JSON.parse(saved); + } + // Auto-collapse if more than 6 decisions + return decisions.length > 6; + }); + const [version, setVersion] = useState<string>(''); + const location = useLocation(); + const navigate = useNavigate(); + + // Create handlers - just navigate to new pages + const handleCreateDocument = useCallback(() => { + navigate('/documentation/new'); + }, [navigate]); + + useCallback(() => { + navigate('/decisions/new'); + }, [navigate]); + + useEffect(() => { + localStorage.setItem('sideNavCollapsed', JSON.stringify(isCollapsed)); + }, [isCollapsed]); + + // Fetch version on mount + useEffect(() => { + getWebVersion().then(setVersion).catch(() => setVersion('')); + }, []); + + // Save docs collapse state to localStorage + useEffect(() => { + localStorage.setItem('docsCollapsed', JSON.stringify(isDocsCollapsed)); + }, [isDocsCollapsed]); + + // Save decisions collapse state to localStorage + useEffect(() => { + localStorage.setItem('decisionsCollapsed', JSON.stringify(isDecisionsCollapsed)); + }, [isDecisionsCollapsed]); + + // Auto-collapse when data loads/changes if no saved preference exists + useEffect(() => { + const savedDocsCollapsed = localStorage.getItem('docsCollapsed'); + if (savedDocsCollapsed === null && docs.length > 6) { + setIsDocsCollapsed(true); + } + }, [docs.length]); + + useEffect(() => { + const savedDecisionsCollapsed = localStorage.getItem('decisionsCollapsed'); + if (savedDecisionsCollapsed === null && decisions.length > 6) { + setIsDecisionsCollapsed(true); + } + }, [decisions.length]); + + // Add keyboard shortcut for search + useEffect(() => { + const handleKeyDown = (e: KeyboardEvent) => { + if ((e.metaKey || e.ctrlKey) && e.key === 'k') { + e.preventDefault(); + if (isCollapsed) { + // Expand sidebar first, then focus will happen on next render + setIsCollapsed(false); + } else if (searchInputRef) { + searchInputRef.focus(); + } + } + }; + + document.addEventListener('keydown', handleKeyDown); + return () => document.removeEventListener('keydown', handleKeyDown); + }, [searchInputRef, isCollapsed]); + + // Auto-focus search input when sidebar expands + useEffect(() => { + if (!isCollapsed && searchInputRef) { + // Small delay to ensure the input is rendered + const timer = setTimeout(() => { + searchInputRef.focus(); + }, 100); + return () => clearTimeout(timer); + } + }, [isCollapsed, searchInputRef]); + + location.pathname.startsWith('/documentation'); + location.pathname.startsWith('/decisions'); + + + // Perform unified search via centralized API (debounced) + useEffect(() => { + const query = searchQuery.trim(); + if (query === '') { + setSearchResults([]); + setSearchError(null); + setIsSearching(false); + return; + } + + let cancelled = false; + setIsSearching(true); + setSearchError(null); + const timeout = setTimeout(async () => { + try { + const results = await apiClient.search({ query, limit: 15 }); + if (!cancelled) { + setSearchResults(results); + } + } catch (err) { + console.error('Sidebar search failed:', err); + if (!cancelled) { + setSearchResults([]); + setSearchError('Search failed'); + } + } finally { + if (!cancelled) { + setIsSearching(false); + } + } + }, 200); + + return () => { + cancelled = true; + clearTimeout(timeout); + }; + }, [searchQuery]); + + const unifiedSearchResults = useMemo(() => { + if (!searchQuery.trim()) { + return []; + } + const filtered = searchResults + .filter((result) => result.score === null || result.score <= 0.45) + .sort((a, b) => { + const scoreA = a.score ?? Number.POSITIVE_INFINITY; + const scoreB = b.score ?? Number.POSITIVE_INFINITY; + return scoreA - scoreB; + }); + + return filtered.slice(0, 5); + }, [searchQuery, searchResults]); + + // Always show full lists in their sections, search results are separate + const filteredDocs = docs; + const filteredDecisions = decisions; + + const toggleCollapse = useCallback(() => { + setIsCollapsed((prev: any) => !prev); + }, []); + + return ( + <ErrorBoundary> + <div className={`relative bg-gray-50 dark:bg-gray-900 border-r border-gray-200 dark:border-gray-700 transition-all duration-300 flex flex-col min-h-full z-10 ${isCollapsed ? 'w-16' : 'w-80 min-w-80'}`}> + {/* Search Bar */} + <div className={`${isCollapsed ? 'px-2' : 'px-4'} border-b border-gray-200 dark:border-gray-700 h-18 flex items-center relative`}> + {/* Collapse Toggle Button - Always positioned on the border */} + <button + onClick={toggleCollapse} + className="absolute -right-3 top-1/2 transform -translate-y-1/2 z-10 flex items-center justify-center w-6 h-6 bg-white dark:bg-gray-800 border border-gray-200 dark:border-gray-600 rounded-circle shadow-sm hover:shadow-md text-gray-400 dark:text-gray-500 hover:text-gray-600 dark:hover:text-gray-300 transition-all duration-200 cursor-pointer" + aria-label={isCollapsed ? 'Expand sidebar' : 'Collapse sidebar'} + title={isCollapsed ? 'Expand sidebar' : 'Collapse sidebar'} + > + {isCollapsed ? <Icons.ChevronRight /> : <Icons.ChevronLeft />} + </button> + + {!isCollapsed ? ( + <div className="flex items-center w-full"> + <div className="relative flex-1"> + <div className="absolute inset-y-0 left-0 pl-3 flex items-center pointer-events-none text-gray-400 dark:text-gray-500"> + <Icons.Search /> + </div> + <input + ref={setSearchInputRef} + type="text" + placeholder="Search (⌘K)..." + value={searchQuery} + onChange={(e) => setSearchQuery(e.target.value)} + className="w-full pl-10 pr-8 py-2 border border-gray-300 dark:border-gray-600 rounded-lg bg-white dark:bg-gray-800 text-sm text-gray-900 dark:text-gray-100 placeholder-gray-500 dark:placeholder-gray-400 focus:outline-none focus:ring-2 focus:ring-stone-500 dark:focus:ring-stone-400 focus:border-transparent transition-colors duration-200" + /> + {searchQuery && ( + <button + onClick={() => setSearchQuery('')} + className="absolute inset-y-0 right-0 pr-3 flex items-center text-gray-400 dark:text-gray-500 hover:text-gray-600 dark:hover:text-gray-300 cursor-pointer transition-colors duration-200" + > + <svg className="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24"> + <path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M6 18L18 6M6 6l12 12" /> + </svg> + </button> + )} + </div> + </div> + ) : ( + <div className="flex items-center justify-center"> + <button + onClick={() => setIsCollapsed(false)} + className="flex items-center justify-center p-2 text-gray-600 dark:text-gray-400 hover:bg-gray-100 dark:hover:bg-gray-800 rounded-lg transition-colors duration-200 cursor-pointer" + title="Search (⌘K)" + > + <Icons.Search /> + </button> + </div> + )} + </div> + + {/* Unified Search Results */} + {!isCollapsed && searchQuery.trim() && unifiedSearchResults.length > 0 && ( + <div className="p-4 border-b border-gray-200 dark:border-gray-700"> + <div className="flex items-center justify-between mb-3"> + <h3 className="text-sm font-medium text-gray-900 dark:text-gray-100">Search Results</h3> + {isSearching && ( + <span className="text-xs text-gray-500 dark:text-gray-400">Searching…</span> + )} + </div> + <div className="space-y-1"> + {unifiedSearchResults.map((result, index) => { + const item = result.type === 'task' + ? (result as TaskSearchResult).task + : result.type === 'document' + ? (result as DocumentSearchResult).document + : (result as DecisionSearchResult).decision; + const getResultLink = () => { + if (result.type === 'document') { + return `/documentation/${stripIdPrefix(item.id)}/${sanitizeUrlTitle(item.title)}`; + } + if (result.type === 'decision') { + return `/decisions/${stripIdPrefix(item.id)}/${sanitizeUrlTitle(item.title)}`; + } + return `/?highlight=${encodeURIComponent(item.id)}`; + }; + + const getResultIcon = () => { + if (result.type === 'document') return <span className="text-green-500"><Icons.DocumentPage /></span>; + if (result.type === 'decision') return <span className="text-stone-500"><Icons.DecisionPage /></span>; + return <span className="text-purple-500"><Icons.Tasks /></span>; + }; + + return ( + <NavLink + key={`${result.type}-${item.id}-${index}`} + to={getResultLink()} + className="flex items-center space-x-3 px-3 py-2 text-sm rounded-lg transition-colors duration-200 hover:bg-gray-100 dark:hover:bg-gray-800 text-gray-900 dark:text-gray-100" + > + {getResultIcon()} + <div className="flex-1 min-w-0"> + <div className="font-medium truncate"> + {item.title} + </div> + <div className="text-xs text-gray-500 dark:text-gray-400 truncate"> + {result.type.charAt(0).toUpperCase() + result.type.slice(1)} β€’ {item.id} + </div> + </div> + {result.score !== null && ( + <div className="text-xs text-gray-400 dark:text-gray-500"> + {`${Math.round((1 - result.score) * 100)}%`} + </div> + )} + </NavLink> + ); + })} + </div> + </div> + )} + + {!isCollapsed && searchQuery.trim() && unifiedSearchResults.length === 0 && !isSearching && !searchError && ( + <div className="px-4 py-2 text-sm text-gray-600 dark:text-gray-300 border-b border-gray-200 dark:border-gray-700"> + No matching results + </div> + )} + + {!isCollapsed && searchQuery.trim() && searchError && ( + <div className="px-4 py-2 text-sm text-red-600 dark:text-red-400 border-b border-gray-200 dark:border-gray-700"> + {searchError} + </div> + )} + + + <nav className="flex-1 overflow-y-auto"> + {/* Loading Indicator - only show when expanded since collapsed nav is static */} + {isLoading && !isCollapsed && ( + <SidebarSkeleton isCollapsed={false} /> + )} + + {/* Error State */} + {error && !isLoading && !isCollapsed && ( + <div className="px-4 py-4"> + <div className="text-center p-4 bg-red-50 dark:bg-red-900/20 border border-red-200 dark:border-red-800 rounded-lg"> + <p className="text-sm text-red-700 dark:text-red-400 mb-2">Failed to load navigation</p> + {onRetry && ( + <button + onClick={onRetry} + className="text-xs px-3 py-1 bg-red-600 dark:bg-red-700 text-white rounded hover:bg-red-700 dark:hover:bg-red-600 transition-colors duration-200 cursor-pointer" + > + Retry + </button> + )} + </div> + </div> + )} + + {/* Tasks Section - Hidden in collapsed state and when loading */} + {!isCollapsed && !isLoading && ( + <div className="px-4 py-4"> + <div className="flex items-center space-x-3 text-gray-700 dark:text-gray-300"> + <span className="text-gray-500 dark:text-gray-400"><Icons.Tasks /></span> + <span className="text-sm font-semibold uppercase tracking-wider text-gray-600 dark:text-gray-400 whitespace-nowrap">Tasks ({tasks.length})</span> + </div> + </div> + )} + + {/* Navigation items only show when expanded and not loading */} + {!isCollapsed && !isLoading && ( + <div className="px-4 space-y-1"> + {/* Board Navigation */} + <NavLink + to="/" + className={({ isActive }) => + `flex items-center px-3 py-2 rounded-lg transition-colors duration-200 ${ + isActive + ? 'bg-blue-50 dark:bg-blue-600/20 text-blue-600 dark:text-blue-400 font-medium' + : 'text-gray-600 dark:text-gray-300 hover:bg-gray-100 dark:hover:bg-gray-800 hover:text-gray-900 dark:hover:text-gray-100' + }` + } + > + <Icons.Board /> + <span className="ml-3 text-sm font-medium">Kanban Board</span> + </NavLink> + + {/* Tasks Navigation */} + <NavLink + to="/tasks" + className={({ isActive }) => + `flex items-center px-3 py-2 rounded-lg transition-colors duration-200 ${ + isActive + ? 'bg-blue-50 dark:bg-blue-600/20 text-blue-600 dark:text-blue-400 font-medium' + : 'text-gray-600 dark:text-gray-300 hover:bg-gray-100 dark:hover:bg-gray-800 hover:text-gray-900 dark:hover:text-gray-100' + }` + } + > + <Icons.List /> + <span className="ml-3 text-sm font-medium">All Tasks</span> + </NavLink> + + {/* Drafts Navigation */} + <NavLink + to="/drafts" + className={({ isActive }) => + `flex items-center px-3 py-2 rounded-lg transition-colors duration-200 ${ + isActive + ? 'bg-blue-50 dark:bg-blue-600/20 text-blue-600 dark:text-blue-400 font-medium' + : 'text-gray-600 dark:text-gray-300 hover:bg-gray-100 dark:hover:bg-gray-800 hover:text-gray-900 dark:hover:text-gray-100' + }` + } + > + <Icons.Draft /> + <span className="ml-3 text-sm font-medium">Drafts</span> + </NavLink> + + {/* Statistics Navigation */} + <NavLink + to="/statistics" + className={({ isActive }) => + `flex items-center px-3 py-2 rounded-lg transition-colors duration-200 ${ + isActive + ? 'bg-blue-50 dark:bg-blue-600/20 text-blue-600 dark:text-blue-400 font-medium' + : 'text-gray-600 dark:text-gray-300 hover:bg-gray-100 dark:hover:bg-gray-800 hover:text-gray-900 dark:hover:text-gray-100' + }` + } + > + <Icons.Statistics /> + <span className="ml-3 text-sm font-medium">Statistics</span> + </NavLink> + </div> + )} + + {!isCollapsed && !isLoading && ( + <> + {/* Divider between Tasks and Documents */} + <div className="mx-4 my-2 border-t border-gray-200 dark:border-gray-700"></div> + + {/* Documents Section */} + <div className="px-4 py-4"> + <div className="flex items-center justify-between mb-4"> + <div className="flex items-center space-x-3"> + <button + onClick={() => setIsDocsCollapsed(!isDocsCollapsed)} + className="p-1 text-gray-400 dark:text-gray-500 hover:text-gray-600 dark:hover:text-gray-300 rounded transition-colors duration-200 cursor-pointer" + title={isDocsCollapsed ? "Expand documents" : "Collapse documents"} + > + {isDocsCollapsed ? <Icons.ChevronRight /> : <Icons.ChevronDown />} + </button> + <span className="text-gray-500 dark:text-gray-400"><Icons.Document /></span> + <span className="text-sm font-semibold uppercase tracking-wider text-gray-600 dark:text-gray-400 whitespace-nowrap">Documents ({docs.length})</span> + </div> + <button + onClick={handleCreateDocument} + className="p-1 text-gray-400 dark:text-gray-500 hover:text-gray-600 dark:hover:text-gray-300 hover:bg-gray-100 dark:hover:bg-gray-800 rounded transition-colors duration-200 cursor-pointer" + title="Create new document" + > + <svg className="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24"> + <path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M12 6v6m0 0v6m0-6h6m-6 0H6" /> + <circle cx="12" cy="12" r="10" /> + </svg> + </button> + </div> + + {/* Document List */} + {!isDocsCollapsed && ( + <div className="space-y-1"> + {filteredDocs.length === 0 ? ( + <p className="px-3 py-2 text-sm text-gray-500 dark:text-gray-400">No documents</p> + ) : ( + filteredDocs.map((doc) => ( + <NavLink + key={doc.id} + to={`/documentation/${stripIdPrefix(doc.id)}/${sanitizeUrlTitle(doc.title)}`} + className={({ isActive }) => + `flex items-center space-x-3 px-3 py-2 text-sm rounded-lg transition-colors duration-200 ${ + isActive + ? 'bg-blue-50 dark:bg-blue-600/20 text-blue-600 dark:text-blue-400 font-medium' + : 'text-gray-600 dark:text-gray-300 hover:bg-gray-100 dark:hover:bg-gray-800 hover:text-gray-900 dark:hover:text-gray-100' + }` + } + > + <span className="text-gray-400 dark:text-gray-500"><Icons.DocumentPage /></span> + <span className="truncate">{doc.title}</span> + </NavLink> + )) + )} + </div> + )} + </div> + + {/* Divider between Documents and Decisions */} + <div className="mx-4 my-2 border-t border-gray-200 dark:border-gray-700"></div> + + {/* Decisions Section */} + <div className="px-4 py-4"> + <div className="flex items-center justify-between mb-4"> + <div className="flex items-center space-x-3"> + <button + onClick={() => setIsDecisionsCollapsed(!isDecisionsCollapsed)} + className="p-1 text-gray-400 dark:text-gray-500 hover:text-gray-600 dark:hover:text-gray-300 rounded transition-colors duration-200 cursor-pointer" + title={isDecisionsCollapsed ? "Expand decisions" : "Collapse decisions"} + > + {isDecisionsCollapsed ? <Icons.ChevronRight /> : <Icons.ChevronDown />} + </button> + <span className="text-gray-500 dark:text-gray-400"><Icons.Decision /></span> + <span className="text-sm font-semibold uppercase tracking-wider text-gray-600 dark:text-gray-400 whitespace-nowrap">Decisions ({decisions.length})</span> + </div> + {/* Temporarily hidden - decisions editing not ready */} + {/*{false && (*/} + {/* <button*/} + {/* onClick={handleCreateDecision}*/} + {/* className="p-1 text-gray-400 hover:text-gray-600 hover:bg-gray-100 rounded transition-colors cursor-pointer"*/} + {/* title="Create new decision"*/} + {/* >*/} + {/* <svg className="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24">*/} + {/* <path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M12 6v6m0 0v6m0-6h6m-6 0H6" />*/} + {/* <circle cx="12" cy="12" r="10" />*/} + {/* </svg>*/} + {/* </button>*/} + {/*)}*/} + </div> + + {/* Decision List */} + {!isDecisionsCollapsed && ( + <div className="space-y-1"> + {filteredDecisions.length === 0 ? ( + <p className="px-3 py-2 text-sm text-gray-500 dark:text-gray-400">No decisions</p> + ) : ( + filteredDecisions.map((decision) => ( + <NavLink + key={decision.id} + to={`/decisions/${stripIdPrefix(decision.id)}/${sanitizeUrlTitle(decision.title)}`} + className={({ isActive }) => + `flex items-center space-x-3 px-3 py-2 text-sm rounded-lg transition-colors duration-200 ${ + isActive + ? 'bg-blue-50 dark:bg-blue-600/20 text-blue-600 dark:text-blue-400 font-medium' + : 'text-gray-600 dark:text-gray-300 hover:bg-gray-100 dark:hover:bg-gray-800 hover:text-gray-900 dark:hover:text-gray-100' + }` + } + > + <span className="text-gray-400 dark:text-gray-500"><Icons.DecisionPage /></span> + <span className="truncate">{decision.title}</span> + </NavLink> + )) + )} + </div> + )} + </div> + </> + )} + + {isCollapsed && ( + <div className="px-2 py-2 space-y-2"> + <NavLink + to="/" + data-tooltip-id="sidebar-tooltip" + data-tooltip-content="Kanban Board" + className={({ isActive }) => + `flex items-center justify-center p-3 rounded-md transition-colors duration-200 ${ + isActive + ? 'bg-blue-50 dark:bg-blue-600/20 text-blue-700 dark:text-blue-400' + : 'text-gray-600 dark:text-gray-400 hover:bg-gray-100 dark:hover:bg-gray-800 hover:text-gray-900 dark:hover:text-gray-100' + }` + } + > + <div className="w-6 h-6 flex items-center justify-center"> + <Icons.Board /> + </div> + </NavLink> + <NavLink + to="/tasks" + data-tooltip-id="sidebar-tooltip" + data-tooltip-content="All Tasks" + className={({ isActive }) => + `flex items-center justify-center p-3 rounded-md transition-colors duration-200 ${ + isActive + ? 'bg-blue-50 dark:bg-blue-600/20 text-blue-700 dark:text-blue-400' + : 'text-gray-600 dark:text-gray-400 hover:bg-gray-100 dark:hover:bg-gray-800 hover:text-gray-900 dark:hover:text-gray-100' + }` + } + > + <div className="w-6 h-6 flex items-center justify-center"> + <Icons.List /> + </div> + </NavLink> + {/* Drafts Navigation */} + <NavLink + to="/drafts" + data-tooltip-id="sidebar-tooltip" + data-tooltip-content="Drafts" + className={({ isActive }) => + `flex items-center justify-center p-3 rounded-md transition-colors duration-200 ${ + isActive + ? 'bg-blue-50 dark:bg-blue-600/20 text-blue-700 dark:text-blue-400' + : 'text-gray-600 dark:text-gray-400 hover:bg-gray-100 dark:hover:bg-gray-800 hover:text-gray-900 dark:hover:text-gray-100' + }` + } + > + <div className="w-6 h-6 flex items-center justify-center"> + <Icons.Draft /> + </div> + </NavLink> + {/* Statistics Navigation */} + <NavLink + to="/statistics" + data-tooltip-id="sidebar-tooltip" + data-tooltip-content="Statistics" + className={({ isActive }) => + `flex items-center justify-center p-3 rounded-md transition-colors duration-200 ${ + isActive + ? 'bg-blue-50 dark:bg-blue-600/20 text-blue-700 dark:text-blue-400' + : 'text-gray-600 dark:text-gray-400 hover:bg-gray-100 dark:hover:bg-gray-800 hover:text-gray-900 dark:hover:text-gray-100' + }` + } + > + <div className="w-6 h-6 flex items-center justify-center"> + <Icons.Statistics /> + </div> + </NavLink> + <button + onClick={() => { + setIsCollapsed(false); + setIsDocsCollapsed(false); + }} + data-tooltip-id="sidebar-tooltip" + data-tooltip-content="Documentation" + className={`flex items-center justify-center p-3 rounded-md transition-colors duration-200 cursor-pointer w-full ${ + location.pathname.startsWith('/documentation') + ? 'bg-blue-50 dark:bg-blue-600/20 text-blue-700 dark:text-blue-400' + : 'text-gray-600 dark:text-gray-400 hover:bg-gray-100 dark:hover:bg-gray-800 hover:text-gray-900 dark:hover:text-gray-100' + }`} + > + <div className="w-6 h-6 flex items-center justify-center"> + <Icons.Document /> + </div> + </button> + <button + onClick={() => { + setIsCollapsed(false); + setIsDecisionsCollapsed(false); + }} + data-tooltip-id="sidebar-tooltip" + data-tooltip-content="Decisions" + className={`flex items-center justify-center p-3 rounded-md transition-colors duration-200 cursor-pointer w-full ${ + location.pathname.startsWith('/decisions') + ? 'bg-blue-50 dark:bg-blue-600/20 text-blue-700 dark:text-blue-400' + : 'text-gray-600 dark:text-gray-400 hover:bg-gray-100 dark:hover:bg-gray-800 hover:text-gray-900 dark:hover:text-gray-100' + }`} + > + <div className="w-6 h-6 flex items-center justify-center"> + <Icons.Decision /> + </div> + </button> + </div> + )} + </nav> + + {/* Settings Button - Bottom Left */} + <div className={`border-t border-gray-200 dark:border-gray-700 ${isCollapsed ? 'px-2 py-2' : 'px-4 py-4'}`}> + {!isCollapsed ? ( + <NavLink + to="/settings" + className={({ isActive }) => + `flex items-center px-3 py-2 rounded-lg transition-colors duration-200 ${ + isActive + ? 'bg-blue-50 dark:bg-blue-600/20 text-blue-600 dark:text-blue-400 font-medium' + : 'text-gray-600 dark:text-gray-300 hover:bg-gray-100 dark:hover:bg-gray-800 hover:text-gray-900 dark:hover:text-gray-100' + }` + } + > + <Icons.DocumentSettings /> + <span className="ml-3 text-sm font-medium">Settings</span> + {version && ( + <span className="ml-auto text-xs text-gray-500 dark:text-gray-400">Backlog.md - v{version}</span> + )} + </NavLink> + ) : ( + <NavLink + to="/settings" + data-tooltip-id="sidebar-tooltip" + data-tooltip-content="Settings" + className={({ isActive }) => + `flex items-center justify-center p-3 rounded-md transition-colors duration-200 ${ + isActive + ? 'bg-stone-50 dark:bg-stone-900/30 text-stone-700 dark:text-stone-400' + : 'text-gray-600 dark:text-gray-400 hover:bg-gray-100 dark:hover:bg-gray-800 hover:text-gray-900 dark:hover:text-gray-100' + }` + } + > + <div className="w-6 h-6 flex items-center justify-center"> + <Icons.DocumentSettings /> + </div> + </NavLink> + )} + </div> + + <Tooltip id="sidebar-tooltip" place="right" /> + </div> + </ErrorBoundary> + ); +}); + +export default SideNavigation; diff --git a/src/web/components/Statistics.tsx b/src/web/components/Statistics.tsx new file mode 100644 index 0000000..003bfd8 --- /dev/null +++ b/src/web/components/Statistics.tsx @@ -0,0 +1,543 @@ +import React, { useState, useEffect } from 'react'; +import { apiClient } from '../lib/api'; +import type { TaskStatistics } from '../../core/statistics'; +import type { Task } from '../../types'; +import LoadingSpinner from './LoadingSpinner'; + +interface StatisticsData extends Omit<TaskStatistics, 'statusCounts' | 'priorityCounts'> { + statusCounts: Record<string, number>; + priorityCounts: Record<string, number>; +} + +interface StatisticsProps { + tasks?: Task[]; + isLoading?: boolean; + onEditTask?: (task: Task) => void; + projectName?: string; +} + +const Statistics: React.FC<StatisticsProps> = ({ tasks, isLoading: externalLoading, onEditTask, projectName }) => { + const [statistics, setStatistics] = useState<StatisticsData | null>(null); + const [loading, setLoading] = useState(true); + const [error, setError] = useState<string | null>(null); + const [loadingMessage, setLoadingMessage] = useState('Building statistics...'); + + useEffect(() => { + let isMounted = true; + let messageInterval: NodeJS.Timeout | undefined; + + const fetchStatistics = async () => { + if (!isMounted) return; + + try { + setLoading(true); + setError(null); + + // Loading messages that reflect actual backend operations + const loadingMessages = [ + 'Building statistics...', + 'Loading local tasks...', + 'Loading completed tasks...', + 'Merging tasks...', + 'Checking task states across branches...', + 'Loading drafts...', + 'Calculating statistics...' + ]; + + // Start with first message + if (isMounted) setLoadingMessage(loadingMessages[0] || ''); + + // Cycle through loading messages at a readable pace + let messageIndex = 0; + messageInterval = setInterval(() => { + if (!isMounted || messageIndex >= loadingMessages.length - 1) { + clearInterval(messageInterval); + return; + } + messageIndex++; + setLoadingMessage(loadingMessages[messageIndex] || ''); + }, 800); // 800ms so users can actually read each message + + // Fetch data (this happens in parallel with message cycling) + const data = await apiClient.fetchStatistics(); + + // Stop the message cycling once data arrives + if (messageInterval) { + clearInterval(messageInterval); + } + + if (isMounted) { + setStatistics(data); + } + } catch (err) { + if (isMounted) { + console.error('Failed to fetch statistics:', err); + setError('Failed to load statistics'); + } + } finally { + if (isMounted) { + setLoading(false); + } + } + }; + + fetchStatistics(); + + return () => { + isMounted = false; + if (messageInterval) { + clearInterval(messageInterval); + } + }; + }, []); + + if (loading || externalLoading) { + return ( + <div className="flex flex-col justify-center items-center h-64 space-y-4"> + <LoadingSpinner size="lg" text="" /> + <div className="text-center"> + <p className="text-lg font-medium text-gray-900 dark:text-gray-100"> + {loading ? loadingMessage : 'Loading statistics...'} + </p> + <p className="text-sm text-gray-600 dark:text-gray-400 mt-1"> + This might take a while... + </p> + </div> + </div> + ); + } + + if (error) { + return ( + <div className="p-8 text-center"> + <div className="bg-red-50 dark:bg-red-900/20 border border-red-200 dark:border-red-800 rounded-lg p-6"> + <p className="text-red-600 dark:text-red-400 font-medium">Error loading statistics</p> + <p className="text-red-500 dark:text-red-300 text-sm mt-1">{error}</p> + </div> + </div> + ); + } + + if (!statistics) { + return ( + <div className="p-8 text-center"> + <p className="text-gray-500 dark:text-gray-400">No statistics available</p> + </div> + ); + } + + const TaskPreview = ({ task, showDate, onClick }: { task: Task; showDate: 'created' | 'updated'; onClick?: () => void }) => { + const formatDate = (dateStr: string) => { + const hasTime = dateStr.includes(" ") || dateStr.includes("T"); + const date = new Date(dateStr.replace(" ", "T") + (hasTime ? ":00Z" : "T00:00:00Z")); + + if (hasTime) { + return date.toLocaleString(undefined, { + year: 'numeric', + month: 'short', + day: 'numeric', + hour: '2-digit', + minute: '2-digit' + }); + } else { + return date.toLocaleDateString(); + } + }; + + const displayDate = showDate === 'created' ? task.createdDate : task.updatedDate || task.createdDate; + + return ( + <div + key={task.id} + className={`flex items-center space-x-3 p-3 bg-gray-50 dark:bg-gray-700/50 rounded-lg transition-colors duration-200 ${ + onClick ? 'hover:bg-gray-100 dark:hover:bg-gray-600/50 cursor-pointer' : '' + }`} + onClick={onClick} + > + <StatusIcon status={task.status} /> + <div className="flex-1 min-w-0"> + <p className="font-medium text-gray-900 dark:text-gray-100 truncate">{task.title}</p> + <p className="text-sm text-gray-500 dark:text-gray-400"> + {task.id} β€’ {showDate === 'created' ? 'Created' : 'Updated'} {formatDate(displayDate)} + </p> + </div> + </div> + ); + }; + + const StatusIcon = ({ status }: { status: string }) => { + switch (status.toLowerCase()) { + case 'to do': + return ( + <svg className="w-4 h-4 text-gray-500" fill="none" stroke="currentColor" viewBox="0 0 24 24"> + <path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z" /> + </svg> + ); + case 'in progress': + return ( + <svg className="w-4 h-4 text-blue-500" fill="none" stroke="currentColor" viewBox="0 0 24 24"> + <path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M12 8v4l3 3m6-3a9 9 0 11-18 0 9 9 0 0118 0z" /> + </svg> + ); + case 'done': + return ( + <svg className="w-4 h-4 text-green-500" fill="currentColor" viewBox="0 0 24 24"> + <path d="M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z" /> + </svg> + ); + default: + return ( + <svg className="w-4 h-4 text-gray-400" fill="none" stroke="currentColor" viewBox="0 0 24 24"> + <path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M8 9l3 3-3 3m5 0h3M5 20h14a2 2 0 002-2V6a2 2 0 00-2-2H5a2 2 0 00-2 2v12a2 2 0 002 2z" /> + </svg> + ); + } + }; + + const PriorityIcon = ({ priority }: { priority: string }) => { + switch (priority.toLowerCase()) { + case 'high': + return ( + <svg className="w-4 h-4 text-red-500" fill="currentColor" viewBox="0 0 24 24"> + <path d="M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z" /> + </svg> + ); + case 'medium': + return ( + <svg className="w-4 h-4 text-yellow-500" fill="currentColor" viewBox="0 0 24 24"> + <path d="M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z" /> + </svg> + ); + case 'low': + return ( + <svg className="w-4 h-4 text-blue-500" fill="currentColor" viewBox="0 0 24 24"> + <path d="M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z" /> + </svg> + ); + default: + return ( + <svg className="w-4 h-4 text-gray-400" fill="none" stroke="currentColor" viewBox="0 0 24 24"> + <path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M20 12H4" /> + </svg> + ); + } + }; + + const getStatusColor = (status: string) => { + switch (status.toLowerCase()) { + case 'to do': return 'bg-gray-100 dark:bg-gray-700 text-gray-800 dark:text-gray-200'; + case 'in progress': return 'bg-blue-100 dark:bg-blue-900/30 text-blue-800 dark:text-blue-200'; + case 'done': return 'bg-green-100 dark:bg-green-900/30 text-green-800 dark:text-green-200'; + default: return 'bg-gray-100 dark:bg-gray-700 text-gray-800 dark:text-gray-200'; + } + }; + + const getPriorityColor = (priority: string) => { + switch (priority.toLowerCase()) { + case 'high': return 'bg-red-100 dark:bg-red-900/30 text-red-800 dark:text-red-200'; + case 'medium': return 'bg-yellow-100 dark:bg-yellow-900/30 text-yellow-800 dark:text-yellow-200'; + case 'low': return 'bg-blue-100 dark:bg-blue-900/30 text-blue-800 dark:text-blue-200'; + case 'none': return 'bg-gray-100 dark:bg-gray-700 text-gray-800 dark:text-gray-200'; + default: return 'bg-gray-100 dark:bg-gray-700 text-gray-800 dark:text-gray-200'; + } + }; + + return ( + <div className="max-w-7xl mx-auto p-6 space-y-8"> + {/* Header */} + <div className="text-center"> + <h1 className="text-3xl font-bold text-gray-900 dark:text-gray-100 mb-2"> + {projectName ? `${projectName} Statistics` : 'Project Statistics'} + </h1> + <p className="text-gray-600 dark:text-gray-400"> + Overview of your project's task metrics and activity + </p> + </div> + + {/* Key Metrics Cards */} + <div className="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-6"> + {/* Total Tasks */} + <div className="bg-white dark:bg-gray-800 rounded-lg shadow-sm border border-gray-200 dark:border-gray-700 p-6"> + <div className="flex items-center"> + <div className="p-3 bg-blue-100 dark:bg-blue-900/30 rounded-lg"> + <svg className="w-6 h-6 text-blue-600 dark:text-blue-400" fill="none" stroke="currentColor" viewBox="0 0 24 24"> + <path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4" /> + </svg> + </div> + <div className="ml-4"> + <p className="text-2xl font-bold text-gray-900 dark:text-gray-100">{statistics.totalTasks}</p> + <p className="text-gray-600 dark:text-gray-400 text-sm">Total Tasks</p> + </div> + </div> + </div> + + {/* Completed Tasks */} + <div className="bg-white dark:bg-gray-800 rounded-lg shadow-sm border border-gray-200 dark:border-gray-700 p-6"> + <div className="flex items-center"> + <div className="p-3 bg-green-100 dark:bg-green-900/30 rounded-lg"> + <svg className="w-6 h-6 text-green-600 dark:text-green-400" fill="currentColor" viewBox="0 0 24 24"> + <path d="M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z" /> + </svg> + </div> + <div className="ml-4"> + <p className="text-2xl font-bold text-gray-900 dark:text-gray-100">{statistics.completedTasks}</p> + <p className="text-gray-600 dark:text-gray-400 text-sm">Completed</p> + </div> + </div> + </div> + + {/* Completion Percentage */} + <div className="bg-white dark:bg-gray-800 rounded-lg shadow-sm border border-gray-200 dark:border-gray-700 p-6"> + <div className="flex items-center"> + <div className="p-3 bg-purple-100 dark:bg-purple-900/30 rounded-lg"> + <svg className="w-6 h-6 text-purple-600 dark:text-purple-400" fill="none" stroke="currentColor" viewBox="0 0 24 24"> + <path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M9 19v-6a2 2 0 00-2-2H5a2 2 0 00-2 2v6a2 2 0 002 2h2a2 2 0 002-2zm0 0V9a2 2 0 012-2h2a2 2 0 012 2v10m-6 0a2 2 0 002 2h2a2 2 0 002-2m0 0V5a2 2 0 012-2h2a2 2 0 012 2v14a2 2 0 01-2 2h-2a2 2 0 01-2-2z" /> + </svg> + </div> + <div className="ml-4"> + <p className="text-2xl font-bold text-gray-900 dark:text-gray-100">{statistics.completionPercentage}%</p> + <p className="text-gray-600 dark:text-gray-400 text-sm">Completion</p> + </div> + </div> + </div> + + {/* Drafts */} + <div className="bg-white dark:bg-gray-800 rounded-lg shadow-sm border border-gray-200 dark:border-gray-700 p-6"> + <div className="flex items-center"> + <div className="p-3 bg-orange-100 dark:bg-orange-900/30 rounded-lg"> + <svg className="w-6 h-6 text-orange-600 dark:text-orange-400" fill="none" stroke="currentColor" viewBox="0 0 24 24"> + <path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M11 5H6a2 2 0 00-2 2v11a2 2 0 002 2h11a2 2 0 002-2v-5m-1.414-9.414a2 2 0 112.828 2.828L11.828 15H9v-2.828l8.586-8.586z" /> + </svg> + </div> + <div className="ml-4"> + <p className="text-2xl font-bold text-gray-900 dark:text-gray-100">{statistics.draftCount}</p> + <p className="text-gray-600 dark:text-gray-400 text-sm">Drafts</p> + </div> + </div> + </div> + </div> + + {/* Progress Bar */} + <div className="bg-white dark:bg-gray-800 rounded-lg shadow-sm border border-gray-200 dark:border-gray-700 p-6"> + <h3 className="text-lg font-semibold text-gray-900 dark:text-gray-100 mb-4">Overall Progress</h3> + <div className="w-full bg-gray-200 dark:bg-gray-700 rounded-circle h-4 mb-2"> + <div + className="bg-gradient-to-r from-blue-500 to-green-500 h-4 rounded-circle transition-all duration-300" + style={{ width: `${statistics.completionPercentage}%` }} + ></div> + </div> + <div className="flex justify-between text-sm text-gray-600 dark:text-gray-400"> + <span>{statistics.completedTasks} completed</span> + <span>{statistics.totalTasks - statistics.completedTasks} remaining</span> + </div> + </div> + + {/* Status and Priority Distribution */} + <div className="grid grid-cols-1 lg:grid-cols-2 gap-8"> + {/* Status Distribution */} + <div className="bg-white dark:bg-gray-800 rounded-lg shadow-sm border border-gray-200 dark:border-gray-700 p-6"> + <h3 className="text-lg font-semibold text-gray-900 dark:text-gray-100 mb-4">Status Distribution</h3> + <div className="space-y-4"> + {Object.entries(statistics.statusCounts) + .filter(([, count]) => count > 0) + .map(([status, count]) => ( + <div key={status} className="flex items-center justify-between"> + <div className="flex items-center space-x-3"> + <StatusIcon status={status} /> + <span className={`px-3 py-1 rounded-circle text-sm font-medium ${getStatusColor(status)}`}> + {status} + </span> + </div> + <div className="flex items-center space-x-3"> + <div className="text-right"> + <div className="text-lg font-semibold text-gray-900 dark:text-gray-100">{count}</div> + <div className="text-xs text-gray-500 dark:text-gray-400"> + {Math.round((count / statistics.totalTasks) * 100)}% + </div> + </div> + <div className="w-16 bg-gray-200 dark:bg-gray-700 rounded-circle h-2"> + <div + className="bg-blue-500 h-2 rounded-circle transition-all duration-300" + style={{ width: `${(count / statistics.totalTasks) * 100}%` }} + ></div> + </div> + </div> + </div> + ))} + </div> + </div> + + {/* Priority Distribution */} + <div className="bg-white dark:bg-gray-800 rounded-lg shadow-sm border border-gray-200 dark:border-gray-700 p-6"> + <h3 className="text-lg font-semibold text-gray-900 dark:text-gray-100 mb-4">Priority Distribution</h3> + <div className="space-y-4"> + {Object.entries(statistics.priorityCounts) + .filter(([, count]) => count > 0) + .map(([priority, count]) => ( + <div key={priority} className="flex items-center justify-between"> + <div className="flex items-center space-x-3"> + <PriorityIcon priority={priority} /> + <span className={`px-3 py-1 rounded-circle text-sm font-medium ${getPriorityColor(priority)}`}> + {priority === 'none' ? 'No Priority' : priority.charAt(0).toUpperCase() + priority.slice(1)} + </span> + </div> + <div className="flex items-center space-x-3"> + <div className="text-right"> + <div className="text-lg font-semibold text-gray-900 dark:text-gray-100">{count}</div> + <div className="text-xs text-gray-500 dark:text-gray-400"> + {Math.round((count / statistics.totalTasks) * 100)}% + </div> + </div> + <div className="w-16 bg-gray-200 dark:bg-gray-700 rounded-circle h-2"> + <div + className="bg-yellow-500 h-2 rounded-circle transition-all duration-300" + style={{ width: `${(count / statistics.totalTasks) * 100}%` }} + ></div> + </div> + </div> + </div> + ))} + </div> + </div> + </div> + + {/* Recent Activity */} + <div className="grid grid-cols-1 lg:grid-cols-2 gap-8"> + {/* Recently Created */} + <div className="bg-white dark:bg-gray-800 rounded-lg shadow-sm border border-gray-200 dark:border-gray-700 p-6"> + <h3 className="text-lg font-semibold text-gray-900 dark:text-gray-100 mb-4">Recently Created</h3> + {statistics.recentActivity.created.length > 0 ? ( + <div className="space-y-3"> + {statistics.recentActivity.created.map((task) => ( + <TaskPreview + task={task} + showDate="created" + onClick={onEditTask ? () => onEditTask(task) : undefined} + /> + ))} + </div> + ) : ( + <p className="text-gray-500 dark:text-gray-400 text-sm">No recently created tasks</p> + )} + </div> + + {/* Recently Updated */} + <div className="bg-white dark:bg-gray-800 rounded-lg shadow-sm border border-gray-200 dark:border-gray-700 p-6"> + <h3 className="text-lg font-semibold text-gray-900 dark:text-gray-100 mb-4">Recently Updated</h3> + {statistics.recentActivity.updated.length > 0 ? ( + <div className="space-y-3"> + {statistics.recentActivity.updated.map((task) => ( + <TaskPreview + task={task} + showDate="updated" + onClick={onEditTask ? () => onEditTask(task) : undefined} + /> + ))} + </div> + ) : ( + <p className="text-gray-500 dark:text-gray-400 text-sm">No recently updated tasks</p> + )} + </div> + </div> + + {/* Project Health - Completely redesigned as a summary row */} + <div className="bg-white dark:bg-gray-800 rounded-lg shadow-sm border border-gray-200 dark:border-gray-700 p-4"> + <div className="flex items-center justify-between"> + <h3 className="text-lg font-semibold text-gray-900 dark:text-gray-100">Project Health</h3> + + <div className="flex items-center space-x-4 text-sm"> + <div className="flex items-center space-x-1"> + <span className="text-gray-600 dark:text-gray-400">Avg age:</span> + <span className="font-medium text-gray-900 dark:text-gray-100">{statistics.projectHealth.averageTaskAge}d</span> + </div> + + {statistics.projectHealth.staleTasks.length > 0 && ( + <div className="flex items-center space-x-1"> + <div className="w-2 h-2 bg-yellow-500 rounded-circle"></div> + <span className="font-medium text-yellow-700 dark:text-yellow-400">{statistics.projectHealth.staleTasks.length} stale</span> + </div> + )} + + {statistics.projectHealth.blockedTasks.length > 0 && ( + <div className="flex items-center space-x-1"> + <div className="w-2 h-2 bg-red-500 rounded-circle"></div> + <span className="font-medium text-red-700 dark:text-red-400">{statistics.projectHealth.blockedTasks.length} blocked</span> + </div> + )} + + {statistics.projectHealth.staleTasks.length === 0 && statistics.projectHealth.blockedTasks.length === 0 && ( + <div className="flex items-center space-x-1"> + <div className="w-2 h-2 bg-green-500 rounded-circle"></div> + <span className="font-medium text-green-700 dark:text-green-400">All good!</span> + </div> + )} + </div> + </div> + + {/* Expandable task lists - only show if there are issues */} + {(statistics.projectHealth.staleTasks.length > 0 || statistics.projectHealth.blockedTasks.length > 0) && ( + <div className="mt-4 pt-4 border-t border-gray-200 dark:border-gray-700"> + <div className="grid grid-cols-1 lg:grid-cols-2 gap-6"> + {/* Stale Tasks */} + {statistics.projectHealth.staleTasks.length > 0 && ( + <div> + <h4 className="font-medium text-yellow-700 dark:text-yellow-400 mb-3 text-sm"> + Stale Tasks (>30 days) + </h4> + <p className="text-xs text-gray-600 dark:text-gray-400 mb-3"> + Tasks that haven't been updated in over 30 days and may need attention or archiving + </p> + <div className="space-y-2"> + {statistics.projectHealth.staleTasks.slice(0, 3).map((task) => ( + <TaskPreview + key={task.id} + task={task} + showDate="updated" + onClick={onEditTask ? () => onEditTask(task) : undefined} + /> + ))} + {statistics.projectHealth.staleTasks.length > 3 && ( + <p className="text-xs text-gray-500 dark:text-gray-400 px-3"> + +{statistics.projectHealth.staleTasks.length - 3} more stale tasks + </p> + )} + </div> + </div> + )} + + {/* Blocked Tasks */} + {statistics.projectHealth.blockedTasks.length > 0 && ( + <div> + <h4 className="font-medium text-red-700 dark:text-red-400 mb-3 text-sm"> + Blocked Tasks + </h4> + <p className="text-xs text-gray-600 dark:text-gray-400 mb-3"> + Tasks that cannot progress because their dependencies are not yet completed + </p> + <div className="space-y-2"> + {statistics.projectHealth.blockedTasks.slice(0, 3).map((task) => ( + <TaskPreview + key={task.id} + task={task} + showDate="created" + onClick={onEditTask ? () => onEditTask(task) : undefined} + /> + ))} + {statistics.projectHealth.blockedTasks.length > 3 && ( + <p className="text-xs text-gray-500 dark:text-gray-400 px-3"> + +{statistics.projectHealth.blockedTasks.length - 3} more blocked tasks + </p> + )} + </div> + </div> + )} + </div> + </div> + )} + </div> + + </div> + ); +}; + +export default Statistics; \ No newline at end of file diff --git a/src/web/components/SuccessToast.tsx b/src/web/components/SuccessToast.tsx new file mode 100644 index 0000000..315285c --- /dev/null +++ b/src/web/components/SuccessToast.tsx @@ -0,0 +1,25 @@ +import React from 'react'; + +interface SuccessToastProps { + message: string; + onDismiss: () => void; + icon?: React.ReactNode; +} + +export function SuccessToast({ message, onDismiss, icon }: SuccessToastProps) { + return ( + <div className="fixed top-4 right-4 bg-green-500 dark:bg-green-600 text-white px-6 py-4 rounded-lg shadow-xl flex items-center gap-3 animate-slide-in-right z-50 border border-green-400 dark:border-green-500 transition-colors duration-200"> + {icon || <div className="w-2 h-2 bg-white rounded-circle" />} + <span className="font-medium">{message}</span> + <button + onClick={onDismiss} + className="ml-2 text-green-200 dark:text-green-300 hover:text-white transition-colors duration-200 focus:outline-none focus:ring-2 focus:ring-green-300 dark:focus:ring-green-400 rounded p-1 cursor-pointer" + aria-label="Dismiss" + > + <svg className="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24"> + <path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M6 18L18 6M6 6l12 12" /> + </svg> + </button> + </div> + ); +} \ No newline at end of file diff --git a/src/web/components/TaskCard.tsx b/src/web/components/TaskCard.tsx new file mode 100644 index 0000000..d8af540 --- /dev/null +++ b/src/web/components/TaskCard.tsx @@ -0,0 +1,182 @@ +import React from 'react'; +import { type Task } from '../../types'; + +interface TaskCardProps { + task: Task; + onUpdate: (taskId: string, updates: Partial<Task>) => void; + onEdit: (task: Task) => void; + onDragStart?: () => void; + onDragEnd?: () => void; + status?: string; +} + +const TaskCard: React.FC<TaskCardProps> = ({ task, onEdit, onDragStart, onDragEnd, status }) => { + const [isDragging, setIsDragging] = React.useState(false); + const [showBranchTooltip, setShowBranchTooltip] = React.useState(false); + + // Check if task is from another branch (read-only) + const isFromOtherBranch = Boolean(task.branch); + + const handleDragStart = (e: React.DragEvent) => { + // Prevent dragging cross-branch tasks + if (isFromOtherBranch) { + e.preventDefault(); + setShowBranchTooltip(true); + setTimeout(() => setShowBranchTooltip(false), 3000); + return; + } + + e.dataTransfer.setData('text/plain', task.id); + if (status) { + e.dataTransfer.setData('text/status', status); + } + e.dataTransfer.effectAllowed = 'move'; + setIsDragging(true); + onDragStart?.(); + }; + + const handleDragEnd = () => { + setIsDragging(false); + onDragEnd?.(); + }; + + const getPriorityClass = (priority?: string) => { + switch (priority) { + case 'high': return 'border-l-4 border-l-red-500 dark:border-l-red-400'; + case 'medium': return 'border-l-4 border-l-yellow-500 dark:border-l-yellow-400'; + case 'low': return 'border-l-4 border-l-green-500 dark:border-l-green-400'; + default: return 'border-l-4 border-l-gray-300 dark:border-l-gray-600'; + } + }; + + const formatDate = (dateStr: string) => { + // Handle both date-only and datetime formats + const hasTime = dateStr.includes(" ") || dateStr.includes("T"); + const date = new Date(dateStr.replace(" ", "T") + (hasTime ? ":00Z" : "T00:00:00Z")); + + if (hasTime) { + // Show date and time for datetime values + return date.toLocaleString(undefined, { + year: 'numeric', + month: 'short', + day: 'numeric', + hour: '2-digit', + minute: '2-digit' + }); + } else { + // Show only date for date-only values + return date.toLocaleDateString(); + } + }; + + const truncateText = (text: string, maxLength: number = 120): string => { + if (!text || text.length <= maxLength) return text; + return text.substring(0, maxLength).trim() + '...'; + }; + + return ( + <div className="relative"> + {/* Branch tooltip when trying to drag cross-branch task */} + {showBranchTooltip && isFromOtherBranch && ( + <div className="absolute -top-12 left-1/2 transform -translate-x-1/2 z-50 px-3 py-2 bg-gray-900 dark:bg-gray-700 text-white text-xs rounded-md shadow-lg whitespace-nowrap"> + <div className="flex items-center gap-1"> + <svg className="w-3.5 h-3.5 text-amber-400" fill="none" stroke="currentColor" viewBox="0 0 24 24"> + <path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-3L13.732 4c-.77-1.333-2.694-1.333-3.464 0L3.34 16c-.77 1.333.192 3 1.732 3z" /> + </svg> + Switch to <span className="font-semibold text-amber-300">{task.branch}</span> branch to move this task + </div> + <div className="absolute bottom-0 left-1/2 transform -translate-x-1/2 translate-y-1/2 rotate-45 w-2 h-2 bg-gray-900 dark:bg-gray-700"></div> + </div> + )} + + <div + className={`bg-white dark:bg-gray-700 border border-gray-200 dark:border-gray-600 rounded-md p-3 mb-2 transition-all duration-200 ${ + isFromOtherBranch + ? 'opacity-75 cursor-not-allowed border-dashed' + : 'cursor-pointer hover:shadow-md dark:hover:shadow-lg hover:border-stone-500 dark:hover:border-stone-400' + } ${getPriorityClass(task.priority)} ${ + isDragging ? 'opacity-50 transform rotate-2 scale-105' : '' + }`} + draggable={!isFromOtherBranch} + onDragStart={handleDragStart} + onDragEnd={handleDragEnd} + onClick={() => onEdit(task)} + > + {/* Cross-branch indicator banner */} + {isFromOtherBranch && ( + <div className="flex items-center gap-1.5 mb-2 px-2 py-1 -mx-1 -mt-1 bg-amber-50 dark:bg-amber-900/30 border-b border-amber-200 dark:border-amber-700 rounded-t text-xs text-amber-700 dark:text-amber-300"> + <svg className="w-3.5 h-3.5 flex-shrink-0" fill="none" stroke="currentColor" viewBox="0 0 24 24"> + <path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M13.828 10.172a4 4 0 00-5.656 0l-4 4a4 4 0 105.656 5.656l1.102-1.101m-.758-4.899a4 4 0 005.656 0l4-4a4 4 0 00-5.656-5.656l-1.1 1.1" /> + </svg> + <span className="truncate"> + From <span className="font-semibold">{task.branch}</span> branch + </span> + </div> + )} + + <div className="mb-2"> + <h4 className={`font-semibold text-sm line-clamp-2 transition-colors duration-200 ${ + isFromOtherBranch + ? 'text-gray-600 dark:text-gray-400' + : 'text-gray-900 dark:text-gray-100' + }`}> + {task.title} + </h4> + <span className="text-xs text-gray-500 dark:text-gray-400 transition-colors duration-200">{task.id}</span> + </div> + + {task.description?.trim() && ( + <p className="text-sm text-gray-600 dark:text-gray-300 mb-3 line-clamp-3 transition-colors duration-200"> + {truncateText(task.description.trim())} + </p> + )} + + {task.labels.length > 0 && ( + <div className="flex flex-wrap gap-1 mb-2"> + {task.labels.map(label => ( + <span + key={label} + className="inline-block px-2 py-1 text-xs bg-gray-100 dark:bg-gray-600 text-gray-700 dark:text-gray-300 rounded transition-colors duration-200" + > + {label} + </span> + ))} + </div> + )} + + {task.assignee.length > 0 && ( + <div className="flex items-center gap-1 mb-2"> + <span className="text-xs text-gray-500 dark:text-gray-400 transition-colors duration-200">Assignee:</span> + <span className="text-xs text-gray-700 dark:text-gray-300 transition-colors duration-200"> + {task.assignee.join(', ')} + </span> + </div> + )} + + {task.dependencies.length > 0 && ( + <div className="flex items-center gap-1 mb-2"> + <span className="text-xs text-gray-500 dark:text-gray-400 transition-colors duration-200">Depends on:</span> + <span className="text-xs text-gray-700 dark:text-gray-300 transition-colors duration-200"> + {task.dependencies.join(', ')} + </span> + </div> + )} + + <div className="flex items-center justify-between text-xs text-gray-500 dark:text-gray-400 mt-3 pt-2 border-t border-gray-100 dark:border-gray-600 transition-colors duration-200"> + <span>Created: {formatDate(task.createdDate)}</span> + {task.priority && ( + <span className={`font-medium transition-colors duration-200 ${ + task.priority === 'high' ? 'text-red-600 dark:text-red-400' : + task.priority === 'medium' ? 'text-yellow-600 dark:text-yellow-400' : + 'text-green-600 dark:text-green-400' + }`}> + {task.priority} + </span> + )} + </div> + </div> + </div> + ); +}; + +export default TaskCard; diff --git a/src/web/components/TaskColumn.tsx b/src/web/components/TaskColumn.tsx new file mode 100644 index 0000000..7e43f26 --- /dev/null +++ b/src/web/components/TaskColumn.tsx @@ -0,0 +1,226 @@ +import React from 'react'; +import { type Task } from '../../types'; +import type { ReorderTaskPayload } from '../lib/api'; +import TaskCard from './TaskCard'; + +interface TaskColumnProps { + title: string; + tasks: Task[]; + onTaskUpdate: (taskId: string, updates: Partial<Task>) => void; + onEditTask: (task: Task) => void; + onTaskReorder?: (payload: ReorderTaskPayload) => void; + dragSourceStatus?: string | null; + onDragStart?: () => void; + onDragEnd?: () => void; + onCleanup?: () => void; +} + +const TaskColumn: React.FC<TaskColumnProps> = ({ + title, + tasks, + onTaskUpdate, + onEditTask, + onTaskReorder, + dragSourceStatus, + onDragStart, + onDragEnd, + onCleanup +}) => { + const [isDragOver, setIsDragOver] = React.useState(false); + const [draggedTaskId, setDraggedTaskId] = React.useState<string | null>(null); + const [dropPosition, setDropPosition] = React.useState<{ index: number; position: 'before' | 'after' } | null>(null); + const getStatusBadgeClass = (status: string) => { + const statusLower = status.toLowerCase(); + if (statusLower.includes('done') || statusLower.includes('complete')) { + return 'bg-green-100 dark:bg-green-900 text-green-800 dark:text-green-200 transition-colors duration-200'; + } + if (statusLower.includes('progress') || statusLower.includes('doing')) { + return 'bg-yellow-100 dark:bg-yellow-900 text-yellow-800 dark:text-yellow-200 transition-colors duration-200'; + } + if (statusLower.includes('blocked') || statusLower.includes('stuck')) { + return 'bg-red-100 dark:bg-red-900 text-red-800 dark:text-red-200 transition-colors duration-200'; + } + return 'bg-stone-100 dark:bg-stone-900 text-stone-800 dark:text-stone-200 transition-colors duration-200'; + }; + + const handleDrop = (e: React.DragEvent) => { + e.preventDefault(); + setIsDragOver(false); + setDropPosition(null); + + const droppedTaskId = e.dataTransfer.getData('text/plain'); + const sourceStatus = e.dataTransfer.getData('text/status'); + + if (!droppedTaskId) return; + + if (!onTaskReorder) { + return; + } + + const columnWithoutDropped = tasks.filter((task) => task.id !== droppedTaskId); + + let insertIndex = columnWithoutDropped.length; + if (dropPosition) { + const { index, position } = dropPosition; + const baseIndex = position === 'before' ? index : index + 1; + let count = 0; + for (let i = 0; i < Math.min(baseIndex, tasks.length); i += 1) { + if (tasks[i]?.id === droppedTaskId) { + continue; + } + count += 1; + } + insertIndex = count; + } + + const orderedTaskIds = columnWithoutDropped.map((task) => task.id); + orderedTaskIds.splice(insertIndex, 0, droppedTaskId); + + const isSameColumn = sourceStatus === title; + const isOrderUnchanged = + isSameColumn && + orderedTaskIds.length === tasks.length && + orderedTaskIds.every((taskId, idx) => taskId === tasks[idx]?.id); + + if (isOrderUnchanged) { + return; + } + + onTaskReorder({ taskId: droppedTaskId, targetStatus: title, orderedTaskIds }); + }; + + const handleDragOver = (e: React.DragEvent) => { + e.preventDefault(); + }; + + const handleDragEnter = (e: React.DragEvent) => { + e.preventDefault(); + setIsDragOver(true); + }; + + const handleDragLeave = (e: React.DragEvent) => { + e.preventDefault(); + // Only set to false if we're leaving the column entirely + if (!e.currentTarget.contains(e.relatedTarget as Node)) { + setIsDragOver(false); + setDropPosition(null); + } + }; + + const handleDragOverColumn = (e: React.DragEvent) => { + e.preventDefault(); + // Clear drop position if dragging in empty space + const target = e.target as HTMLElement; + if (target === e.currentTarget || target.classList.contains('space-y-3')) { + setDropPosition(null); + } + }; + + return ( + <div + className={`rounded-lg p-4 min-h-96 transition-colors duration-200 ${ + isDragOver && dragSourceStatus !== title + ? 'bg-green-50 dark:bg-green-900/20 border border-green-300 dark:border-green-600 border-dashed' + : 'bg-white border border-gray-200 shadow-sm dark:bg-gray-800 dark:border-gray-700' + }`} + onDrop={handleDrop} + onDragOver={handleDragOverColumn} + onDragEnter={handleDragEnter} + onDragLeave={handleDragLeave} + > + <div className="flex items-center justify-between mb-4"> + <div className="flex items-center gap-2"> + <h3 className="font-semibold text-gray-900 dark:text-gray-100 transition-colors duration-200">{title}</h3> + <span className={`px-2 py-1 text-xs font-medium rounded-circle ${getStatusBadgeClass(title)}`}> + {tasks.length} + </span> + </div> + </div> + + <div className="space-y-3"> + {tasks.map((task, index) => ( + <div + key={task.id} + className="relative" + onDragOver={(e) => { + if (!onTaskReorder || !draggedTaskId || draggedTaskId === task.id) return; + + e.preventDefault(); + const rect = e.currentTarget.getBoundingClientRect(); + const y = e.clientY - rect.top; + const height = rect.height; + + // Determine if we're in the top or bottom half + if (y < height / 2) { + setDropPosition({ index, position: 'before' }); + } else { + setDropPosition({ index, position: 'after' }); + } + }} + > + {/* Drop indicator for before this task */} + {dropPosition?.index === index && dropPosition.position === 'before' && ( + <div className="h-1 bg-blue-500 rounded-full mb-2 animate-pulse" /> + )} + + <TaskCard + task={task} + onUpdate={onTaskUpdate} + onEdit={onEditTask} + onDragStart={() => { + setDraggedTaskId(task.id); + onDragStart?.(); + }} + onDragEnd={() => { + setDraggedTaskId(null); + setDropPosition(null); + onDragEnd?.(); + }} + status={title} + /> + + {/* Drop indicator for after this task */} + {dropPosition?.index === index && dropPosition.position === 'after' && ( + <div className="h-1 bg-blue-500 rounded-full mt-2 animate-pulse" /> + )} + </div> + ))} + + {/* Drop zone indicator - only show in different columns */} + {isDragOver && dragSourceStatus !== title && ( + <div className="border-2 border-green-400 dark:border-green-500 border-dashed rounded-md bg-green-50 dark:bg-green-900/20 p-4 text-center transition-colors duration-200"> + <div className="text-green-600 dark:text-green-400 text-sm font-medium transition-colors duration-200"> + Drop task here to change status + </div> + </div> + )} + + {tasks.length === 0 && !isDragOver && ( + <div className="text-center py-8 text-gray-500 dark:text-gray-400 text-sm transition-colors duration-200"> + {dragSourceStatus && dragSourceStatus !== title + ? `Drop here to move to ${title}` + : `No tasks in ${title}`} + </div> + )} + + {/* Cleanup button for Done column */} + {onCleanup && title.toLowerCase() === 'done' && tasks.length > 0 && ( + <div className="mt-4 pt-4 border-t border-gray-200 dark:border-gray-700"> + <button + onClick={onCleanup} + className="w-full flex items-center justify-center gap-2 px-3 py-2 text-sm text-gray-600 dark:text-gray-400 hover:text-gray-900 dark:hover:text-gray-100 hover:bg-gray-100 dark:hover:bg-gray-700 rounded-md transition-colors duration-200 cursor-pointer" + title="Clean up old completed tasks" + > + <svg className="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"> + <path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M19 7l-.867 12.142A2 2 0 0116.138 21H7.862a2 2 0 01-1.995-1.858L5 7m5 4v6m4-6v6m1-10V4a1 1 0 00-1-1h-4a1 1 0 00-1 1v3M4 7h16" /> + </svg> + Clean Up Old Tasks + </button> + </div> + )} + </div> + </div> + ); +}; + +export default TaskColumn; diff --git a/src/web/components/TaskDetailsModal.tsx b/src/web/components/TaskDetailsModal.tsx new file mode 100644 index 0000000..9f3a1b6 --- /dev/null +++ b/src/web/components/TaskDetailsModal.tsx @@ -0,0 +1,605 @@ +import React, { useEffect, useMemo, useState } from "react"; +import type { AcceptanceCriterion, Task } from "../../types"; +import Modal from "./Modal"; +import { apiClient } from "../lib/api"; +import { useTheme } from "../contexts/ThemeContext"; +import MDEditor from "@uiw/react-md-editor"; +import AcceptanceCriteriaEditor from "./AcceptanceCriteriaEditor"; +import MermaidMarkdown from './MermaidMarkdown'; +import ChipInput from "./ChipInput"; +import DependencyInput from "./DependencyInput"; + +interface Props { + task?: Task; // Optional for create mode + isOpen: boolean; + onClose: () => void; + onSaved?: () => Promise<void> | void; // refresh callback + onSubmit?: (taskData: Partial<Task>) => Promise<void>; // For creating new tasks + onArchive?: () => void; // For archiving tasks + availableStatuses?: string[]; // Available statuses for new tasks + isDraftMode?: boolean; // Whether creating a draft +} + +type Mode = "preview" | "edit" | "create"; + +const SectionHeader: React.FC<{ title: string; right?: React.ReactNode }> = ({ title, right }) => ( + <div className="flex items-center justify-between mb-3"> + <h3 className="text-sm font-semibold text-gray-900 dark:text-gray-100 tracking-tight transition-colors duration-200"> + {title} + </h3> + {right ? <div className="ml-2 text-xs text-gray-500 dark:text-gray-400">{right}</div> : null} + </div> +); + +export const TaskDetailsModal: React.FC<Props> = ({ task, isOpen, onClose, onSaved, onSubmit, onArchive, availableStatuses, isDraftMode }) => { + const { theme } = useTheme(); + const isCreateMode = !task; + const isFromOtherBranch = Boolean(task?.branch); + const [mode, setMode] = useState<Mode>(isCreateMode ? "create" : "preview"); + const [saving, setSaving] = useState(false); + const [error, setError] = useState<string | null>(null); + + // Title field for create mode + const [title, setTitle] = useState(task?.title || ""); + + // Editable fields (edit mode) + const [description, setDescription] = useState(task?.description || ""); + const [plan, setPlan] = useState(task?.implementationPlan || ""); + const [notes, setNotes] = useState(task?.implementationNotes || ""); + const [criteria, setCriteria] = useState<AcceptanceCriterion[]>(task?.acceptanceCriteriaItems || []); + + // Sidebar metadata (inline edit) + const [status, setStatus] = useState(task?.status || (isDraftMode ? "Draft" : (availableStatuses?.[0] || "To Do"))); + const [assignee, setAssignee] = useState<string[]>(task?.assignee || []); + const [labels, setLabels] = useState<string[]>(task?.labels || []); + const [priority, setPriority] = useState<string>(task?.priority || ""); + const [dependencies, setDependencies] = useState<string[]>(task?.dependencies || []); + const [availableTasks, setAvailableTasks] = useState<Task[]>([]); + + // Keep a baseline for dirty-check + const baseline = useMemo(() => ({ + title: task?.title || "", + description: task?.description || "", + plan: task?.implementationPlan || "", + notes: task?.implementationNotes || "", + criteria: JSON.stringify(task?.acceptanceCriteriaItems || []), + }), [task]); + + const isDirty = useMemo(() => { + return ( + title !== baseline.title || + description !== baseline.description || + plan !== baseline.plan || + notes !== baseline.notes || + JSON.stringify(criteria) !== baseline.criteria + ); + }, [title, description, plan, notes, criteria, baseline]); + + // Intercept Escape to cancel edit (not close modal) when in edit mode + useEffect(() => { + const onKey = (e: KeyboardEvent) => { + if (mode === "edit" && (e.key === "Escape")) { + e.preventDefault(); + e.stopPropagation(); + handleCancelEdit(); + } + if (mode === "edit" && ((e.metaKey || e.ctrlKey) && e.key.toLowerCase() === "s")) { + e.preventDefault(); + e.stopPropagation(); + void handleSave(); + } + if (mode === "preview" && (e.key.toLowerCase() === "e") && !e.metaKey && !e.ctrlKey && !e.altKey) { + e.preventDefault(); + e.stopPropagation(); + setMode("edit"); + } + if (mode === "preview" && isDoneStatus && (e.key.toLowerCase() === "c") && !e.metaKey && !e.ctrlKey && !e.altKey) { + e.preventDefault(); + e.stopPropagation(); + void handleComplete(); + } + }; + window.addEventListener("keydown", onKey, { capture: true }); + return () => window.removeEventListener("keydown", onKey, { capture: true } as any); + }, [mode, description, plan, notes, criteria]); + + // Reset local state when task changes or modal opens + useEffect(() => { + setTitle(task?.title || ""); + setDescription(task?.description || ""); + setPlan(task?.implementationPlan || ""); + setNotes(task?.implementationNotes || ""); + setCriteria(task?.acceptanceCriteriaItems || []); + setStatus(task?.status || (isDraftMode ? "Draft" : (availableStatuses?.[0] || "To Do"))); + setAssignee(task?.assignee || []); + setLabels(task?.labels || []); + setPriority(task?.priority || ""); + setDependencies(task?.dependencies || []); + setMode(isCreateMode ? "create" : "preview"); + setError(null); + // Preload tasks for dependency picker + apiClient.fetchTasks().then(setAvailableTasks).catch(() => setAvailableTasks([])); + }, [task, isOpen, isCreateMode, isDraftMode, availableStatuses]); + + const handleCancelEdit = () => { + if (isDirty) { + const confirmDiscard = window.confirm("Discard unsaved changes?"); + if (!confirmDiscard) return; + } + if (isCreateMode) { + // In create mode, close the modal on cancel + onClose(); + } else { + setTitle(task?.title || ""); + setDescription(task?.description || ""); + setPlan(task?.implementationPlan || ""); + setNotes(task?.implementationNotes || ""); + setCriteria(task?.acceptanceCriteriaItems || []); + setMode("preview"); + } + }; + + const handleSave = async () => { + setSaving(true); + setError(null); + + // Validation for create mode + if (isCreateMode && !title.trim()) { + setError("Title is required"); + setSaving(false); + return; + } + + try { + const taskData: Partial<Task> = { + title: title.trim(), + description, + implementationPlan: plan, + implementationNotes: notes, + acceptanceCriteriaItems: criteria, + status, + assignee, + labels, + priority: (priority === "" ? undefined : priority) as "high" | "medium" | "low" | undefined, + dependencies, + }; + + if (isCreateMode && onSubmit) { + // Create new task + await onSubmit(taskData); + // Only close if successful (no error thrown) + onClose(); + } else if (task) { + // Update existing task + await apiClient.updateTask(task.id, taskData); + setMode("preview"); + if (onSaved) await onSaved(); + } + } catch (err) { + // Extract and display the error message from API response + let errorMessage = 'Failed to save task'; + + if (err instanceof Error) { + errorMessage = err.message; + } else if (typeof err === 'object' && err !== null && 'error' in err) { + errorMessage = String((err as any).error); + } else if (typeof err === 'string') { + errorMessage = err; + } + + setError(errorMessage); + } finally { + setSaving(false); + } + }; + + const handleToggleCriterion = async (index: number, checked: boolean) => { + if (!task) return; // Can't toggle in create mode + if (isFromOtherBranch) return; // Can't toggle for cross-branch tasks + // Optimistic update + const next = (criteria || []).map((c) => (c.index === index ? { ...c, checked } : c)); + setCriteria(next); + try { + await apiClient.updateTask(task.id, { acceptanceCriteriaItems: next }); + if (onSaved) await onSaved(); + } catch (err) { + // rollback + setCriteria(criteria); + console.error("Failed to update criterion", err); + } + }; + + const handleInlineMetaUpdate = async (updates: Partial<Task>) => { + // Don't allow updates for cross-branch tasks + if (isFromOtherBranch) return; + + // Optimistic UI + if (updates.status !== undefined) setStatus(String(updates.status)); + if (updates.assignee !== undefined) setAssignee(updates.assignee as string[]); + if (updates.labels !== undefined) setLabels(updates.labels as string[]); + if (updates.priority !== undefined) setPriority(String(updates.priority)); + if (updates.dependencies !== undefined) setDependencies(updates.dependencies as string[]); + + // Only update server if editing existing task + if (task) { + try { + await apiClient.updateTask(task.id, updates); + if (onSaved) await onSaved(); + } catch (err) { + console.error("Failed to update task metadata", err); + // No rollback for simplicity; caller can refresh + } + } + }; + + // labels handled via ChipInput; no textarea parsing + + const handleComplete = async () => { + if (!task) return; + if (!window.confirm("Complete this task? It will be moved to the completed archive.")) return; + try { + await apiClient.completeTask(task.id); + if (onSaved) await onSaved(); + onClose(); + } catch (err) { + setError(err instanceof Error ? err.message : String(err)); + } + }; + + const handleArchive = async () => { + if (!task || !onArchive) return; + if (!window.confirm(`Are you sure you want to archive "${task.title}"? This will move the task to the archive folder.`)) return; + onArchive(); + onClose(); + }; + + const checkedCount = (criteria || []).filter((c) => c.checked).length; + const totalCount = (criteria || []).length; + const isDoneStatus = (status || "").toLowerCase().includes("done"); + + const displayId = useMemo(() => task?.id?.replace(/^task-/i, "TASK-") || "", [task?.id]); + + return ( + <Modal + isOpen={isOpen} + onClose={() => { + // When in edit mode, confirm closing if dirty + if (mode === "edit" && isDirty) { + if (!window.confirm("Discard unsaved changes and close?")) return; + } + onClose(); + }} + title={isCreateMode ? (isDraftMode ? "Create New Draft" : "Create New Task") : `${displayId} β€” ${task.title}`} + maxWidthClass="max-w-5xl" + disableEscapeClose={mode === "edit" || mode === "create"} + actions={ + <div className="flex items-center gap-2"> + {isDoneStatus && mode === "preview" && !isCreateMode && !isFromOtherBranch && ( + <button + onClick={handleComplete} + className="inline-flex items-center px-4 py-2 rounded-lg text-sm font-medium text-white bg-emerald-600 dark:bg-emerald-700 hover:bg-emerald-700 dark:hover:bg-emerald-800 focus:outline-none focus:ring-2 focus:ring-emerald-500 dark:focus:ring-emerald-400 focus:ring-offset-2 dark:focus:ring-offset-gray-900 transition-colors duration-200 cursor-pointer" + title="Mark as completed (archive from board)" + > + Mark as completed + </button> + )} + {mode === "preview" && !isCreateMode && !isFromOtherBranch ? ( + <button + onClick={() => setMode("edit")} + className="inline-flex items-center px-4 py-2 border border-gray-300 dark:border-gray-600 rounded-lg text-sm font-medium text-gray-700 dark:text-gray-300 bg-white dark:bg-gray-800 hover:bg-gray-50 dark:hover:bg-gray-700 focus:outline-none focus:ring-2 focus:ring-blue-500 dark:focus:ring-blue-400 focus:ring-offset-2 dark:focus:ring-offset-gray-900 transition-colors duration-200 cursor-pointer" + title="Edit" + > + <svg className="w-4 h-4 mr-2" fill="none" stroke="currentColor" viewBox="0 0 24 24"> + <path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} + d="M11 5H6a2 2 0 00-2 2v11a2 2 0 002 2h11a2 2 0 002-2v-5m-1.414-9.414a2 2 0 112.828 2.828L11.828 15H9v-2.828l8.586-8.586z" /> + </svg> + Edit + </button> + ) : (mode === "edit" || mode === "create") ? ( + <div className="flex items-center gap-2"> + <button + onClick={handleCancelEdit} + className="inline-flex items-center px-4 py-2 border border-gray-300 dark:border-gray-600 rounded-lg text-sm font-medium text-gray-700 dark:text-gray-300 bg-white dark:bg-gray-800 hover:bg-gray-50 dark:hover:bg-gray-700 focus:outline-none focus:ring-2 focus:ring-blue-500 dark:focus:ring-blue-400 focus:ring-offset-2 dark:focus:ring-offset-gray-900 transition-colors duration-200 cursor-pointer" + title="Cancel" + > + <svg className="w-4 h-4 mr-2" fill="none" stroke="currentColor" viewBox="0 0 24 24" aria-hidden="true"> + <path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M6 18L18 6M6 6l12 12" /> + </svg> + Cancel + </button> + <button + onClick={() => void handleSave()} + disabled={saving} + className="inline-flex items-center px-4 py-2 rounded-lg text-sm font-medium text-white bg-blue-600 dark:bg-blue-700 hover:bg-blue-700 dark:hover:bg-blue-800 focus:outline-none focus:ring-2 focus:ring-blue-500 dark:focus:ring-blue-400 focus:ring-offset-2 dark:focus:ring-offset-gray-900 transition-colors duration-200 disabled:opacity-50 disabled:cursor-not-allowed cursor-pointer" + title="Save" + > + <svg className="w-4 h-4 mr-2" fill="none" stroke="currentColor" viewBox="0 0 24 24" aria-hidden="true"> + <path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M5 13l4 4L19 7" /> + </svg> + {saving ? "Saving…" : (isCreateMode ? "Create" : "Save")} + </button> + </div> + ) : null} + </div> + } + > + {error && ( + <div className="mb-3 text-sm text-red-600 dark:text-red-400">{error}</div> + )} + + {/* Cross-branch task indicator */} + {isFromOtherBranch && ( + <div className="mb-4 flex items-center gap-2 px-4 py-3 bg-amber-50 dark:bg-amber-900/30 border border-amber-200 dark:border-amber-700 rounded-lg text-amber-800 dark:text-amber-200"> + <svg className="w-5 h-5 flex-shrink-0 text-amber-600 dark:text-amber-400" fill="none" stroke="currentColor" viewBox="0 0 24 24"> + <path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M13.828 10.172a4 4 0 00-5.656 0l-4 4a4 4 0 105.656 5.656l1.102-1.101m-.758-4.899a4 4 0 005.656 0l4-4a4 4 0 00-5.656-5.656l-1.1 1.1" /> + </svg> + <div className="flex-1"> + <span className="font-medium">Read-only:</span> This task exists in the <span className="font-semibold">{task?.branch}</span> branch. Switch to that branch to edit it. + </div> + </div> + )} + + <div className="grid grid-cols-1 md:grid-cols-3 gap-6"> + {/* Main content */} + <div className="md:col-span-2 space-y-6"> + {/* Title field for create mode */} + {isCreateMode && ( + <div className="rounded-lg border border-gray-200 dark:border-gray-700 bg-white dark:bg-gray-800 p-4"> + <SectionHeader title="Title" /> + <input + type="text" + value={title} + onChange={(e) => setTitle(e.target.value)} + placeholder="Enter task title" + className="w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-md text-sm bg-white dark:bg-gray-800 text-gray-900 dark:text-gray-100 focus:outline-none focus:ring-2 focus:ring-blue-500 dark:focus:ring-blue-400 focus:border-transparent transition-colors duration-200" + /> + </div> + )} + {/* Description */} + <div className="rounded-lg border border-gray-200 dark:border-gray-700 bg-white dark:bg-gray-800 p-4"> + <SectionHeader title="Description" /> + {mode === "preview" ? ( + description ? ( + <div className="prose prose-sm !max-w-none wmde-markdown" data-color-mode={theme}> + <MermaidMarkdown source={description} /> + </div> + ) : ( + <div className="text-sm text-gray-500 dark:text-gray-400">No description</div> + ) + ) : ( + <div className="border border-gray-200 dark:border-gray-700 rounded-md"> + <MDEditor + value={description} + onChange={(val) => setDescription(val || "")} + preview="edit" + height={320} + data-color-mode={theme} + /> + </div> + )} + </div> + + {/* Acceptance Criteria */} + <div className="rounded-lg border border-gray-200 dark:border-gray-700 bg-white dark:bg-gray-800 p-4"> + <SectionHeader + title={`Acceptance Criteria ${totalCount ? `(${checkedCount}/${totalCount})` : ""}`} + right={mode === "preview" ? ( + <span>Toggle to update</span> + ) : null} + /> + {mode === "preview" ? ( + <ul className="space-y-2"> + {(criteria || []).map((c) => ( + <li key={c.index} className="flex items-start gap-2 rounded-md px-2 py-1"> + <input + type="checkbox" + checked={c.checked} + onChange={(e) => void handleToggleCriterion(c.index, e.target.checked)} + className="mt-0.5 h-4 w-4 text-blue-600 focus:ring-blue-500 border-gray-300 rounded" + /> + <div className="text-sm text-gray-800 dark:text-gray-100">{c.text}</div> + </li> + ))} + {totalCount === 0 && ( + <li className="text-sm text-gray-500 dark:text-gray-400">No acceptance criteria</li> + )} + </ul> + ) : ( + <AcceptanceCriteriaEditor criteria={criteria} onChange={setCriteria} /> + )} + </div> + + {/* Implementation Plan */} + <div className="rounded-lg border border-gray-200 dark:border-gray-700 bg-white dark:bg-gray-800 p-4"> + <SectionHeader title="Implementation Plan" /> + {mode === "preview" ? ( + plan ? ( + <div className="prose prose-sm !max-w-none wmde-markdown" data-color-mode={theme}> + <MermaidMarkdown source={plan} /> + </div> + ) : ( + <div className="text-sm text-gray-500 dark:text-gray-400">No plan</div> + ) + ) : ( + <div className="border border-gray-200 dark:border-gray-700 rounded-md"> + <MDEditor + value={plan} + onChange={(val) => setPlan(val || "")} + preview="edit" + height={280} + data-color-mode={theme} + /> + </div> + )} + </div> + + {/* Implementation Notes */} + <div className="rounded-lg border border-gray-200 dark:border-gray-700 bg-white dark:bg-gray-800 p-4"> + <SectionHeader title="Implementation Notes" /> + {mode === "preview" ? ( + notes ? ( + <div className="prose prose-sm !max-w-none wmde-markdown" data-color-mode={theme}> + <MermaidMarkdown source={notes} /> + </div> + ) : ( + <div className="text-sm text-gray-500 dark:text-gray-400">No notes</div> + ) + ) : ( + <div className="border border-gray-200 dark:border-gray-700 rounded-md"> + <MDEditor + value={notes} + onChange={(val) => setNotes(val || "")} + preview="edit" + height={280} + data-color-mode={theme} + /> + </div> + )} + </div> + </div> + + {/* Sidebar */} + <div className="md:col-span-1 space-y-4"> + {/* Dates */} + {task && ( + <div className="rounded-lg border border-gray-200 dark:border-gray-700 bg-white dark:bg-gray-800 p-3 text-xs text-gray-600 dark:text-gray-300 space-y-1"> + <div><span className="font-semibold text-gray-800 dark:text-gray-100">Created:</span> <span className="text-gray-700 dark:text-gray-200">{task.createdDate}</span></div> + {task.updatedDate && ( + <div><span className="font-semibold text-gray-800 dark:text-gray-100">Updated:</span> <span className="text-gray-700 dark:text-gray-200">{task.updatedDate}</span></div> + )} + </div> + )} + {/* Status */} + <div className="rounded-lg border border-gray-200 dark:border-gray-700 bg-white dark:bg-gray-800 p-3"> + <SectionHeader title="Status" /> + <StatusSelect current={status} onChange={(val) => handleInlineMetaUpdate({ status: val })} disabled={isFromOtherBranch} /> + </div> + + {/* Assignee */} + <div className="rounded-lg border border-gray-200 dark:border-gray-700 bg-white dark:bg-gray-800 p-3"> + <SectionHeader title="Assignee" /> + <ChipInput + name="assignee" + label="" + value={assignee} + onChange={(value) => handleInlineMetaUpdate({ assignee: value })} + placeholder="Type name and press Enter" + disabled={isFromOtherBranch} + /> + </div> + + {/* Labels */} + <div className="rounded-lg border border-gray-200 dark:border-gray-700 bg-white dark:bg-gray-800 p-3"> + <SectionHeader title="Labels" /> + <ChipInput + name="labels" + label="" + value={labels} + onChange={(value) => handleInlineMetaUpdate({ labels: value })} + placeholder="Type label and press Enter or comma" + disabled={isFromOtherBranch} + /> + </div> + + {/* Priority */} + <div className="rounded-lg border border-gray-200 dark:border-gray-700 bg-white dark:bg-gray-800 p-3"> + <SectionHeader title="Priority" /> + <select + className={`w-full px-3 pr-10 py-2 border border-gray-300 dark:border-gray-600 rounded-md text-sm bg-white dark:bg-gray-800 text-gray-900 dark:text-gray-100 focus:outline-none focus:ring-2 focus:ring-stone-500 dark:focus:ring-stone-400 focus:border-transparent transition-colors duration-200 ${isFromOtherBranch ? 'opacity-60 cursor-not-allowed' : ''}`} + value={priority} + onChange={(e) => handleInlineMetaUpdate({ priority: e.target.value as any })} + disabled={isFromOtherBranch} + > + <option value="">No Priority</option> + <option value="low">Low</option> + <option value="medium">Medium</option> + <option value="high">High</option> + </select> + </div> + + {/* Dependencies */} + <div className="rounded-lg border border-gray-200 dark:border-gray-700 bg-white dark:bg-gray-800 p-3"> + <SectionHeader title="Dependencies" /> + <DependencyInput + value={dependencies} + onChange={(value) => handleInlineMetaUpdate({ dependencies: value })} + availableTasks={availableTasks} + currentTaskId={task?.id} + label="" + disabled={isFromOtherBranch} + /> + </div> + + {/* Metadata (render only if content exists) */} + {task?.milestone ? ( + <div className="rounded-lg border border-gray-200 dark:border-gray-700 bg-white dark:bg-gray-800 p-3 text-xs text-gray-500 dark:text-gray-400 space-y-1"> + <div>Milestone: {task.milestone}</div> + </div> + ) : null} + + {/* Archive button at bottom of sidebar */} + {task && onArchive && !isFromOtherBranch && ( + <div className="rounded-lg border border-gray-200 dark:border-gray-700 bg-white dark:bg-gray-800 p-3"> + <button + onClick={handleArchive} + className="w-full inline-flex items-center justify-center px-4 py-2 bg-red-500 dark:bg-red-600 text-white text-sm font-medium rounded-md hover:bg-red-600 dark:hover:bg-red-700 focus:outline-none focus:ring-2 focus:ring-offset-2 dark:focus:ring-offset-gray-800 focus:ring-red-400 dark:focus:ring-red-500 transition-colors duration-200 cursor-pointer" + > + <svg className="w-4 h-4 mr-2" fill="none" stroke="currentColor" viewBox="0 0 24 24"> + <path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M5 8h14M5 8a2 2 0 110-4h14a2 2 0 110 4M5 8v10a2 2 0 002 2h10a2 2 0 002-2V8m-9 4h4" /> + </svg> + Archive Task + </button> + </div> + )} + </div> + </div> + </Modal> + ); +}; + +const StatusSelect: React.FC<{ current: string; onChange: (v: string) => void; disabled?: boolean }> = ({ current, onChange, disabled }) => { + const [statuses, setStatuses] = useState<string[]>([]); + useEffect(() => { + apiClient.fetchStatuses().then(setStatuses).catch(() => setStatuses(["To Do", "In Progress", "Done"])); + }, []); + return ( + <select + className={`w-full px-3 pr-10 py-2 border border-gray-300 dark:border-gray-600 rounded-md text-sm bg-white dark:bg-gray-800 text-gray-900 dark:text-gray-100 focus:outline-none focus:ring-2 focus:ring-stone-500 dark:focus:ring-stone-400 focus:border-transparent transition-colors duration-200 ${disabled ? 'opacity-60 cursor-not-allowed' : ''}`} + value={current} + onChange={(e) => onChange(e.target.value)} + disabled={disabled} + > + {statuses.map((s) => ( + <option key={s} value={s}>{s}</option> + ))} + </select> + ); +}; + +const AutoResizeTextarea: React.FC<{ + value: string; + onChange: (v: string) => void; + onBlur?: () => void; + placeholder?: string; +}> = ({ value, onChange, onBlur, placeholder }) => { + const ref = React.useRef<HTMLTextAreaElement | null>(null); + useEffect(() => { + if (!ref.current) return; + const el = ref.current; + el.style.height = 'auto'; + el.style.height = `${el.scrollHeight}px`; + }, [value]); + return ( + <textarea + ref={ref} + value={value} + onChange={(e) => onChange(e.target.value)} + onBlur={onBlur} + rows={1} + className="w-full px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-md text-sm bg-white dark:bg-gray-800 text-gray-900 dark:text-gray-100 focus:outline-none focus:ring-2 focus:ring-stone-500 dark:focus:ring-stone-400 focus:border-transparent transition-colors duration-200 resize-none" + placeholder={placeholder} + /> + ); +}; + +export default TaskDetailsModal; diff --git a/src/web/components/TaskList.tsx b/src/web/components/TaskList.tsx new file mode 100644 index 0000000..1a162f7 --- /dev/null +++ b/src/web/components/TaskList.tsx @@ -0,0 +1,405 @@ +import React, { useEffect, useMemo, useState } from "react"; +import { useSearchParams } from "react-router-dom"; +import { apiClient } from "../lib/api"; +import type { + SearchPriorityFilter, + Task, + TaskSearchResult, +} from "../../types"; +import CleanupModal from "./CleanupModal"; +import { SuccessToast } from "./SuccessToast"; + +interface TaskListProps { + onEditTask: (task: Task) => void; + onNewTask: () => void; + tasks: Task[]; + availableStatuses: string[]; + onRefreshData?: () => Promise<void>; +} + +const PRIORITY_OPTIONS: Array<{ label: string; value: "" | SearchPriorityFilter }> = [ + { label: "All priorities", value: "" }, + { label: "High", value: "high" }, + { label: "Medium", value: "medium" }, + { label: "Low", value: "low" }, +]; + +function sortTasksByIdDescending(list: Task[]): Task[] { + return [...list].sort((a, b) => { + const idA = Number.parseInt(a.id.replace("task-", ""), 10); + const idB = Number.parseInt(b.id.replace("task-", ""), 10); + return idB - idA; + }); +} + +const TaskList: React.FC<TaskListProps> = ({ onEditTask, onNewTask, tasks, availableStatuses, onRefreshData }) => { + const [searchParams, setSearchParams] = useSearchParams(); + const [searchValue, setSearchValue] = useState(() => searchParams.get("query") ?? ""); + const [statusFilter, setStatusFilter] = useState(() => searchParams.get("status") ?? ""); + const [priorityFilter, setPriorityFilter] = useState<"" | SearchPriorityFilter>( + () => (searchParams.get("priority") as SearchPriorityFilter | null) ?? "", + ); + const [displayTasks, setDisplayTasks] = useState<Task[]>(() => sortTasksByIdDescending(tasks)); + const [error, setError] = useState<string | null>(null); + const [showCleanupModal, setShowCleanupModal] = useState(false); + const [cleanupSuccessMessage, setCleanupSuccessMessage] = useState<string | null>(null); + + const sortedBaseTasks = useMemo(() => sortTasksByIdDescending(tasks), [tasks]); + const normalizedSearch = searchValue.trim(); + const hasActiveFilters = Boolean(normalizedSearch || statusFilter || priorityFilter); + const totalTasks = sortedBaseTasks.length; + + useEffect(() => { + const paramQuery = searchParams.get("query") ?? ""; + const paramStatus = searchParams.get("status") ?? ""; + const paramPriority = (searchParams.get("priority") as SearchPriorityFilter | null) ?? ""; + + if (paramQuery !== searchValue) { + setSearchValue(paramQuery); + } + if (paramStatus !== statusFilter) { + setStatusFilter(paramStatus); + } + if (paramPriority !== priorityFilter) { + setPriorityFilter(paramPriority); + } + }, [searchParams]); + + useEffect(() => { + if (!hasActiveFilters) { + setDisplayTasks(sortedBaseTasks); + setError(null); + } + }, [hasActiveFilters, sortedBaseTasks]); + + useEffect(() => { + if (!hasActiveFilters) { + return; + } + + let cancelled = false; + setError(null); + + const fetchFilteredTasks = async () => { + try { + const results = await apiClient.search({ + query: normalizedSearch || undefined, + types: ["task"], + status: statusFilter || undefined, + priority: (priorityFilter || undefined) as SearchPriorityFilter | undefined, + }); + if (cancelled) { + return; + } + const taskResults = results.filter((result): result is TaskSearchResult => result.type === "task"); + setDisplayTasks(sortTasksByIdDescending(taskResults.map((result) => result.task))); + } catch (err) { + console.error("Failed to apply task filters:", err); + if (!cancelled) { + setDisplayTasks([]); + setError("Unable to fetch tasks for the selected filters."); + } + } + }; + + fetchFilteredTasks(); + + return () => { + cancelled = true; + }; + }, [hasActiveFilters, normalizedSearch, priorityFilter, statusFilter, tasks]); + + const syncUrl = (nextQuery: string, nextStatus: string, nextPriority: "" | SearchPriorityFilter) => { + const params = new URLSearchParams(); + const trimmedQuery = nextQuery.trim(); + if (trimmedQuery) { + params.set("query", trimmedQuery); + } + if (nextStatus) { + params.set("status", nextStatus); + } + if (nextPriority) { + params.set("priority", nextPriority); + } + setSearchParams(params, { replace: true }); + }; + + const handleSearchChange = (value: string) => { + setSearchValue(value); + syncUrl(value, statusFilter, priorityFilter); + }; + + const handleStatusChange = (value: string) => { + setStatusFilter(value); + syncUrl(searchValue, value, priorityFilter); + }; + + const handlePriorityChange = (value: "" | SearchPriorityFilter) => { + setPriorityFilter(value); + syncUrl(searchValue, statusFilter, value); + }; + + const handleClearFilters = () => { + setSearchValue(""); + setStatusFilter(""); + setPriorityFilter(""); + syncUrl("", "", ""); + setDisplayTasks(sortedBaseTasks); + setError(null); + }; + + const handleCleanupSuccess = async (movedCount: number) => { + setShowCleanupModal(false); + setCleanupSuccessMessage(`Successfully moved ${movedCount} task${movedCount !== 1 ? 's' : ''} to completed folder`); + + // Refresh the data - existing effects will handle re-filtering automatically + if (onRefreshData) { + await onRefreshData(); + } + + // Auto-dismiss success message after 4 seconds + setTimeout(() => { + setCleanupSuccessMessage(null); + }, 4000); + }; + + const getStatusColor = (status: string) => { + switch (status.toLowerCase()) { + case "to do": + return "bg-gray-100 text-gray-800 dark:bg-gray-700 dark:text-gray-200"; + case "in progress": + return "bg-blue-100 text-blue-800 dark:bg-blue-900/50 dark:text-blue-200"; + case "done": + return "bg-green-100 text-green-800 dark:bg-green-900/50 dark:text-green-200"; + default: + return "bg-gray-100 text-gray-800 dark:bg-gray-700 dark:text-gray-200"; + } + }; + + const getPriorityColor = (priority?: string) => { + switch (priority?.toLowerCase()) { + case "high": + return "bg-red-100 text-red-800 dark:bg-red-900/50 dark:text-red-200"; + case "medium": + return "bg-yellow-100 text-yellow-800 dark:bg-yellow-900/50 dark:text-yellow-200"; + case "low": + return "bg-green-100 text-green-800 dark:bg-green-900/50 dark:text-green-200"; + default: + return "bg-gray-100 text-gray-800 dark:bg-gray-700 dark:text-gray-200"; + } + }; + + const currentCount = displayTasks.length; + + return ( + <div className="container mx-auto px-4 py-8 transition-colors duration-200"> + <div className="flex flex-col gap-4 mb-6"> + <div className="flex items-center justify-between"> + <h1 className="text-2xl font-bold text-gray-900 dark:text-white">All Tasks</h1> + <button + className="inline-flex items-center px-4 py-2 bg-blue-500 text-white text-sm font-medium rounded-md hover:bg-blue-600 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-blue-400 dark:focus:ring-offset-gray-900 transition-colors duration-200 cursor-pointer" + onClick={onNewTask} + > + + New Task + </button> + </div> + + <div className="flex flex-wrap items-center gap-3"> + <div className="relative flex-1 min-w-[220px]"> + <span className="pointer-events-none absolute inset-y-0 left-0 flex items-center pl-3 text-gray-400 dark:text-gray-500"> + <svg className="h-4 w-4" fill="none" stroke="currentColor" viewBox="0 0 24 24"> + <path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z" /> + </svg> + </span> + <input + type="text" + value={searchValue} + onChange={(event) => handleSearchChange(event.target.value)} + placeholder="Search tasks" + className="w-full pl-10 pr-10 py-2 border border-gray-300 dark:border-gray-600 rounded-lg bg-white dark:bg-gray-800 text-sm text-gray-900 dark:text-gray-100 placeholder-gray-500 dark:placeholder-gray-400 focus:outline-none focus:ring-2 focus:ring-stone-500 dark:focus:ring-stone-400 focus:border-transparent transition-colors duration-200" + /> + {searchValue && ( + <button + type="button" + onClick={() => handleSearchChange("")} + className="absolute inset-y-0 right-0 flex items-center pr-3 text-gray-400 dark:text-gray-500 hover:text-gray-600 dark:hover:text-gray-300 cursor-pointer" + > + <svg className="h-4 w-4" fill="none" stroke="currentColor" viewBox="0 0 24 24"> + <path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M6 18L18 6M6 6l12 12" /> + </svg> + </button> + )} + </div> + + <select + value={statusFilter} + onChange={(event) => handleStatusChange(event.target.value)} + className="min-w-[160px] py-2 px-3 text-sm border border-gray-300 dark:border-gray-600 rounded-lg bg-white dark:bg-gray-800 text-gray-900 dark:text-gray-100 focus:outline-none focus:ring-2 focus:ring-stone-500 dark:focus:ring-stone-400 transition-colors duration-200" + > + <option value="">All statuses</option> + {availableStatuses.map((status) => ( + <option key={status} value={status}> + {status} + </option> + ))} + </select> + + <select + value={priorityFilter} + onChange={(event) => handlePriorityChange(event.target.value as "" | SearchPriorityFilter)} + className="min-w-[160px] py-2 px-3 text-sm border border-gray-300 dark:border-gray-600 rounded-lg bg-white dark:bg-gray-800 text-gray-900 dark:text-gray-100 focus:outline-none focus:ring-2 focus:ring-stone-500 dark:focus:ring-stone-400 transition-colors duration-200" + > + {PRIORITY_OPTIONS.map((option) => ( + <option key={option.value || "all"} value={option.value}> + {option.label} + </option> + ))} + </select> + + {statusFilter.toLowerCase() === 'done' && displayTasks.length > 0 && ( + <button + type="button" + onClick={() => setShowCleanupModal(true)} + className="py-2 px-3 text-sm border border-gray-300 dark:border-gray-600 rounded-lg text-gray-700 dark:text-gray-200 bg-white dark:bg-gray-800 hover:bg-gray-100 dark:hover:bg-gray-700 transition-colors duration-200 cursor-pointer flex items-center gap-2" + title="Clean up old completed tasks" + > + <svg className="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"> + <path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M19 7l-.867 12.142A2 2 0 0116.138 21H7.862a2 2 0 01-1.995-1.858L5 7m5 4v6m4-6v6m1-10V4a1 1 0 00-1-1h-4a1 1 0 00-1 1v3M4 7h16" /> + </svg> + Clean Up + </button> + )} + + {hasActiveFilters && ( + <button + type="button" + onClick={handleClearFilters} + className="py-2 px-3 text-sm border border-gray-300 dark:border-gray-600 rounded-lg text-gray-700 dark:text-gray-200 bg-white dark:bg-gray-800 hover:bg-gray-100 dark:hover:bg-gray-700 transition-colors duration-200 cursor-pointer" + > + Clear filters + </button> + )} + + <div className="ml-auto text-sm text-gray-600 dark:text-gray-300"> + Showing {currentCount} of {totalTasks} tasks + </div> + </div> + + {error && ( + <div className="rounded-lg border border-red-200 dark:border-red-800 bg-red-50 dark:bg-red-900/20 px-3 py-2 text-sm text-red-700 dark:text-red-300"> + {error} + </div> + )} + </div> + + {displayTasks.length === 0 ? ( + <div className="text-center py-12"> + <svg className="mx-auto h-12 w-12 text-gray-400 dark:text-gray-500" fill="none" stroke="currentColor" viewBox="0 0 24 24"> + <path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2" /> + </svg> + <h3 className="mt-2 text-sm font-medium text-gray-900 dark:text-white"> + {hasActiveFilters ? "No tasks match the current filters" : "No tasks"} + </h3> + <p className="mt-1 text-sm text-gray-500 dark:text-gray-400"> + {hasActiveFilters + ? "Try adjusting your search or clearing filters to see more tasks." + : "Get started by creating a new task."} + </p> + </div> + ) : ( + <div className="space-y-4"> + {displayTasks.map((task) => { + const isFromOtherBranch = Boolean(task.branch); + return ( + <div + key={task.id} + className={`bg-white dark:bg-gray-800 border rounded-lg p-4 hover:bg-gray-50 dark:hover:bg-gray-700 transition-colors duration-200 cursor-pointer ${ + isFromOtherBranch + ? 'border-amber-300 dark:border-amber-700 opacity-75' + : 'border-gray-200 dark:border-gray-700' + }`} + onClick={() => onEditTask(task)} + > + {/* Cross-branch indicator banner */} + {isFromOtherBranch && ( + <div className="flex items-center gap-1.5 mb-3 px-2 py-1.5 -mx-1 -mt-1 bg-amber-50 dark:bg-amber-900/30 border-b border-amber-200 dark:border-amber-700 rounded-t text-xs text-amber-700 dark:text-amber-300"> + <svg className="w-3.5 h-3.5 flex-shrink-0" fill="none" stroke="currentColor" viewBox="0 0 24 24"> + <path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M13.828 10.172a4 4 0 00-5.656 0l-4 4a4 4 0 105.656 5.656l1.102-1.101m-.758-4.899a4 4 0 005.656 0l4-4a4 4 0 00-5.656-5.656l-1.1 1.1" /> + </svg> + <span> + Read-only: From <span className="font-semibold">{task.branch}</span> branch + </span> + </div> + )} + <div className="flex items-start justify-between"> + <div className="flex-1"> + <div className="flex items-center space-x-3 mb-2"> + <h3 className={`text-lg font-medium ${isFromOtherBranch ? 'text-gray-600 dark:text-gray-400' : 'text-gray-900 dark:text-white'}`}>{task.title}</h3> + <span className={`px-2 py-1 text-xs font-medium rounded-circle ${getStatusColor(task.status)}`}> + {task.status} + </span> + {task.priority && ( + <span className={`px-2 py-1 text-xs font-medium rounded-circle ${getPriorityColor(task.priority)}`}> + {task.priority} + </span> + )} + </div> + <div className="flex items-center space-x-4 text-sm text-gray-500 dark:text-gray-400 mb-2"> + <span>{task.id}</span> + <span>Created: {new Date(task.createdDate).toLocaleDateString()}</span> + {task.updatedDate && ( + <span>Updated: {new Date(task.updatedDate).toLocaleDateString()}</span> + )} + </div> + {task.assignee && task.assignee.length > 0 && ( + <div className="flex items-center space-x-2 mb-2"> + <span className="text-sm text-gray-500 dark:text-gray-400">Assigned to:</span> + <div className="flex flex-wrap gap-1"> + {task.assignee.map((person) => ( + <span key={person} className="px-2 py-1 text-xs bg-blue-100 text-blue-800 dark:bg-blue-900/50 dark:text-blue-200 rounded-circle"> + {person} + </span> + ))} + </div> + </div> + )} + {task.labels && task.labels.length > 0 && ( + <div className="flex flex-wrap gap-1"> + {task.labels.map((label) => ( + <span key={label} className="px-2 py-1 text-xs bg-gray-100 text-gray-800 dark:bg-gray-700 dark:text-gray-200 rounded-circle"> + {label} + </span> + ))} + </div> + )} + </div> + </div> + </div> + )})} + </div> + )} + + {/* Cleanup Modal */} + <CleanupModal + isOpen={showCleanupModal} + onClose={() => setShowCleanupModal(false)} + onSuccess={handleCleanupSuccess} + /> + + {/* Cleanup Success Toast */} + {cleanupSuccessMessage && ( + <SuccessToast + message={cleanupSuccessMessage} + onDismiss={() => setCleanupSuccessMessage(null)} + icon={ + <svg className="w-5 h-5" fill="none" stroke="currentColor" viewBox="0 0 24 24"> + <path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z" /> + </svg> + } + /> + )} + </div> + ); +}; + +export default TaskList; diff --git a/src/web/components/ThemeToggle.tsx b/src/web/components/ThemeToggle.tsx new file mode 100644 index 0000000..f99ebce --- /dev/null +++ b/src/web/components/ThemeToggle.tsx @@ -0,0 +1,39 @@ +import React from 'react'; +import { useTheme } from '../contexts/ThemeContext'; + +const ThemeToggle: React.FC = () => { + const { theme, toggleTheme } = useTheme(); + + return ( + <button + onClick={toggleTheme} + className="p-2 rounded-lg hover:bg-gray-100 dark:hover:bg-gray-800 transition-colors duration-200 focus:outline-none focus:ring-2 focus:ring-stone-500 focus:ring-offset-2 dark:focus:ring-stone-400 dark:focus:ring-offset-gray-900 cursor-pointer" + aria-label={`Switch to ${theme === 'light' ? 'dark' : 'light'} mode`} + title={`Switch to ${theme === 'light' ? 'dark' : 'light'} mode`} + > + {theme === 'light' ? ( + // Moon icon - show when in light mode (to switch to dark) + <svg + className="w-5 h-5 text-gray-600 dark:text-gray-400" + fill="currentColor" + viewBox="0 0 24 24" + xmlns="http://www.w3.org/2000/svg" + > + <path d="M21.752 15.002A9.718 9.718 0 0118 15.75c-5.385 0-9.75-4.365-9.75-9.75 0-1.33.266-2.597.748-3.752A9.753 9.753 0 003 11.25C3 16.635 7.365 21 12.75 21a9.753 9.753 0 009.002-5.998z" /> + </svg> + ) : ( + // Sun icon - show when in dark mode (to switch to light) + <svg + className="w-5 h-5 text-gray-600 dark:text-gray-400" + fill="currentColor" + viewBox="0 0 24 24" + xmlns="http://www.w3.org/2000/svg" + > + <path d="M12 2.25a.75.75 0 01.75.75v2.25a.75.75 0 01-1.5 0V3a.75.75 0 01.75-.75zM7.5 12a4.5 4.5 0 119 0 4.5 4.5 0 01-9 0zM18.894 6.166a.75.75 0 00-1.06-1.06l-1.591 1.59a.75.75 0 101.06 1.061l1.591-1.59zM21.75 12a.75.75 0 01-.75.75h-2.25a.75.75 0 010-1.5H21a.75.75 0 01.75.75zM17.834 18.894a.75.75 0 001.06-1.06l-1.59-1.591a.75.75 0 10-1.061 1.06l1.59 1.591zM12 18a.75.75 0 01.75.75V21a.75.75 0 01-1.5 0v-2.25A.75.75 0 0112 18zM7.758 17.303a.75.75 0 00-1.061-1.06l-1.591 1.59a.75.75 0 001.06 1.061l1.591-1.59zM6 12a.75.75 0 01-.75.75H3a.75.75 0 010-1.5h2.25A.75.75 0 016 12zM6.697 7.757a.75.75 0 001.06-1.06l-1.59-1.591a.75.75 0 00-1.061 1.06l1.59 1.591z" /> + </svg> + )} + </button> + ); +}; + +export default ThemeToggle; \ No newline at end of file diff --git a/src/web/contexts/HealthCheckContext.tsx b/src/web/contexts/HealthCheckContext.tsx new file mode 100644 index 0000000..1529af1 --- /dev/null +++ b/src/web/contexts/HealthCheckContext.tsx @@ -0,0 +1,29 @@ +import React, { createContext, useContext } from 'react'; +import type { ReactNode } from 'react'; +import { useHealthCheck } from '../hooks/useHealthCheck'; + +interface HealthCheckContextType { + isOnline: boolean; + wasDisconnected: boolean; + retry: () => void; +} + +const HealthCheckContext = createContext<HealthCheckContextType | undefined>(undefined); + +export function HealthCheckProvider({ children }: { children: ReactNode }) { + const healthCheck = useHealthCheck(); + + return ( + <HealthCheckContext.Provider value={healthCheck}> + {children} + </HealthCheckContext.Provider> + ); +} + +export function useHealthCheckContext() { + const context = useContext(HealthCheckContext); + if (!context) { + throw new Error('useHealthCheckContext must be used within HealthCheckProvider'); + } + return context; +} \ No newline at end of file diff --git a/src/web/contexts/ThemeContext.tsx b/src/web/contexts/ThemeContext.tsx new file mode 100644 index 0000000..9ffdeaf --- /dev/null +++ b/src/web/contexts/ThemeContext.tsx @@ -0,0 +1,63 @@ +import React, { createContext, useContext, useEffect, useState } from 'react'; + +type Theme = 'light' | 'dark'; + +interface ThemeContextType { + theme: Theme; + toggleTheme: () => void; +} + +const ThemeContext = createContext<ThemeContextType | undefined>(undefined); + +export const useTheme = () => { + const context = useContext(ThemeContext); + if (context === undefined) { + throw new Error('useTheme must be used within a ThemeProvider'); + } + return context; +}; + +interface ThemeProviderProps { + children: React.ReactNode; +} + +export const ThemeProvider: React.FC<ThemeProviderProps> = ({ children }) => { + const [theme, setTheme] = useState<Theme>(() => { + // Check localStorage for saved theme preference + const savedTheme = localStorage.getItem('backlog-theme') as Theme; + if (savedTheme && (savedTheme === 'light' || savedTheme === 'dark')) { + return savedTheme; + } + + // Check system preference + if (window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches) { + return 'dark'; + } + + return 'light'; + }); + + useEffect(() => { + // Apply theme to document root + const root = document.documentElement; + + if (theme === 'dark') { + root.classList.add('dark'); + } else { + root.classList.remove('dark'); + } + + // Save to localStorage + localStorage.setItem('backlog-theme', theme); + }, [theme]); + + const toggleTheme = () => { + setTheme(prev => prev === 'light' ? 'dark' : 'light'); + }; + + return ( + <ThemeContext.Provider value={{ theme, toggleTheme }}> + {children} + </ThemeContext.Provider> + ); +}; \ No newline at end of file diff --git a/src/web/favicon.png b/src/web/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..b141890c0dcda5c4fc267325bce32b5110143749 GIT binary patch literal 30987 zcmW(+byQT{*S-@lLwBcufOK~ZCFo0s5)uj$lG2hxhjd9Zbcm$VjR+{x-6h=(Lwx+c zKkm8rtaaBtXPve8ex7IVeIqp0mGQ8tu>k<Ud!eGJ4FI6WM-TwVe7wDJF0uUI%tc#S z9yHU><^MRra#AsH0RSA5|6L#;J(CguJgZ(P%ISJ$?zLjMvh;pp?Hk|{$|!+^bd8ii zwj59+CGrs8Bk~z`(vl$M#H4RO`dFVvHtmfVCb{=A_xBF8q|Ia*48=U1A@0flcTDR? z|7Ue(p&_75UX%u*b5VQQ`r~p&FuOkG_7`)deSeKz>^Pq8J3%G^rh8c?Y_(j(d+n?T z@9Q#-p}z9lhpX7bhX)#maQ3`#rpW&d*iV1NYPd^Eheg_>HRc^Jqy6?m4-|5~OWgSX zdP(5(dx!Gs`@+ZrmE^>OjilaH)WQmPX;<;StE^Gq;p3q3<v!>9@;XW>#o}Hk#iKm= zw|DQREHimiPJO|NtSuXk?4L<88GE<zyO#Y=4_=E_0+%+DX`7q5pZ|TUP1s9xDBi8P z_oy3O?RAYi_RNWparAw4u(Xn+oH=Al+^F#>C+F=Z3hf`7EvR(yx7wv@>0ZXC{nm=h z&*3C9!Qf=hs3s>DU30hnuJC6=ze~bpQs1bH!J__*e7pBrzu#~4piJW8)hc@0v8f{V z+kZ#LRx=kY(qAqa)~DV5xJ<Qua@X#X)b39Q?;eKxWADeaJ2MWOj)(UlS%*?|I5%|B z))b|!u9s@|*UW60*||B@=;wY@gE4-8cxact6D%%PVJ=Npg&r=};A=EYhS$?(qn7M% zK8?P|G1i#8-t9k3H1d%)QIGWf_V$yEC%)|!i}CH@nS@ANs5AG&C7;pH>sy!Uqm~mx zqdEZ|@2i8*tHGh67^2G$=+6y@D_H+B+3t?l(C^HT4|=>)>O3?qs^(*3GGdRb+H<b( zQi!f^$CVbBUii%Owbv(Bv{1Nahd#9b=KpPPbfGfSd{AIZu&`|iVS6Jfdm-KIvF?$T zy^_=N@kr5Q_|QR-dpP_4_^!GF(!PEcefxTI+5Yu@d_<^DS;K{O&ySajIVJ^v$c_7M zw0qE*v+r{51%9_{*o!ZE^gisP?uw=bBrsxDmS()Hbj5iMi*8TVB6g?qe}9_3Hg0ry znVCV?eQ_#deCRp#b}89+eR@WCxuFM~6STV&^k>jGz&v*?e`<A#yq9B0BSy_f!ur<d z&CW+Vq9L!OSeUHjvA1qx-37y|;qxu|2mcd;i$UXy$?D545(_*w@AV<`nRtJ{wSYD6 zAiponH=q*xC6%5T(UTf!r`5w20}X*sBM;sG-7}>!+)kR{yJzY^(G<tW<miH_kIUje zg*z`3yrkQZ)yH>z*DuZX3bALO_v$fCS?p#qSrojuFn~tsS)j#sS}9gO-R&1fo~U+E zUiocZ>#ckKchs^>zx-+VwA@Y@ElayE9$-~?=Mj2$dpP?Lmd!1*$dPjWuwxi@@WGRM z?eJ$!PjjGOC36$zf{>4qqutWcDgB!Nm$K-meBCY^Tq(z&9XvsV5L>iv(rH9bA#bc# z=7n}yln1w*1+fG+q$Kd0P$^&a{6UF%*QUFgxl4!O$MNbU+$bnCApec>dqw4Do@<j7 zbV|~08u>@l_jhSDzvj-Ql%4@xSM6S`!DIe=yn6?om(aTy<?&#tUk@MIJl5x`yZ@;@ zgmiJVNvw7B9OW&ieQ6=}5$RO@iUo?MN>0-q!(R7u{*|)nzTEcv*vH>!;1+?y&Xhdc zQ_H%5In^lA)Q(M^Z=qN~)p#OS&P`?IQSeWQ$SfTdG$fa)@t~1m!+GLUp*5Y)|J$Qe z`=Yi_egJh(LZg0oBrVszO9cAByO?$|euuI8ljx!*HLc@MuL;x5sPnI*w2ptgc&}sW zI-{BpPRrU|y!C5Co+^0cI}J>P-w$t_jwnka%;f%|%sGCa&qx%r`=ilKA`Qv~WovFc z3^<}TaaGT5Hdi)zUm>rbgoHORuqz_TnV{KxWCh5z^Z<@<I!4X)yJIWuw}v@orHE(( zY4a<8jhA@JS%fGNekYgi7X*sw2uf?ml|C#s(TlJ_m6`YWOnhtBwUQPE*j}aar=^OS zhGZSM(;^g6rb)G267<H90iJh~**4V+6?`&Mv4q-*$j0^i`#-Tl;J?+DSKn+D<r!bS zaof}8>#F9c<w=h?M<WMd7!0#8IDAD1B>$2D*2e3DC-#IrDpoZJd$_KOF(I&j$^RkZ zaN0O17W3}jbZWiy_EPLR|A9gKw9^h%ny%C@<x@w*3(9;uVi%^Xas7^CGj8e|d#wt_ zfIgYMl#|G2Z3(0o+tPW$RTBf#5=b6l!<$2rgR|V8O0gQfXGLL&ZJ8Wjv5d(VZS*2K z%lX)dmz^?hW4;SI(d{9j4+J-{oPHK^*Rsf?Uzgunl=nQk4`lDN^e>LO<xV@@UQ{o3 z6HJGg`|n<@Jc~{Xz6rN7YBU~fnZ+$^oxf7*{7^TJd9(+ka5527z{v&c{v&Ry$me@% z$rmJ|BLIK;&p@n;w8JpE{jU-j)0!=YAy6kx;pQ0&iBX4Qpe2!rkuC{#I#%Y#>SsY# zo?K!mL=xDPg6T*c7}F%t?~_WDA0*4Mu)9-!nB1ny#!hFb;GC^JJetdzk3XChn*3|! zkNV9an9cg{ztjkpL>gVkzYZ9@UhzG%_5*}GKA@G<qX9k8=85?Qg8Abug_>_^ya?(8 zr)Kg~krpkt(6#tFQFo5jv>}F|vt;%z&`_8DQNKZ5U=B{Eo}MM=%D$$a@};KkrQVNJ zOTk+fuh1<jq?L8PRj#ed*`;+M5hv~4Zr!}~Q|q<{9_zz<^L%x`y*XUXcTNo;H&OxG zsHfdCTB%SKwUC`MXNSL;h&f}6v9ff47MA{3ud+Swgku)3r7e|?OwZ7lr|cDS&)vtd z0wPnN<+hT_xJG)M`eUXwysddhutp7?oHYE+#(&J;LO<*;&ok9v5$*Az*1w;op-Bwr z)4DgubaJP?u|hpH%nR;^D@)al#jhWNj0aSw6Jt$v^?v`M0F~9mJ+p_Nb?y|h!sB|W z2a{BQ2J1SE%WfecH$CX?s?|K1#%>HF|AyGs5Z}VkI^F3BfB|HmV*ps#p~R%`$huu# zS3JEGwZ>|?tF*?c7;aLHD!UhTZvK2nhgn-190E?KrBv^nlKHdflJ2xWzcpn(v+6nQ zbHe<B&e4B7#*OX<FL3Vp6JEDEIePbjX?!m#(v5QpoNO38ctQWH+Mzz_`oD`H?$v+7 z){IZjpT0_6r{2`<HlK9wO-a&k+Rh9;U#G;e=R{BO&{+8?w+_O6+~13<gSfPFN>3QR zvf`N*-}@IGlgN#GtY_HYDPO|=^2$1s?$X~Hcpt@tUNJAL>OgCyUz1c`k3MTd=7rwR z-eWk_MIBM7w)vDX56y;F$HxUyhsiPa9Vf5wQ;*f2zn5;~u3+okBR#&lzW#2|(qHR_ zH0yYfYrL*zl{4xx*L=XaQbjR#4MBNR+8J5cEqp%GPmso$!}Kvx-;#{08Ll5LqkXy$ z=;(3Nt^6$5Qy6IK(6PRM64)hQx50^j1{H`!g?t60pn8tSz0D&1aOR^GqB=2VKg>CJ zUqk+!x`@j2OqXeNfq?_t%Bp>aHOlS&`sZag+uc41o@{OO!>`RJ5&zwPjFA$hB#>QF z>~4SFoiJq=Zaccf*3+=P32z^S(pJhi2#K7iUfo@722XVlf!>n`TEVh=p>31!cE^hh z2FGge<K8_}WhsqwAEvSDCw1K)ot|@-Mja}PAtUm|U*|dr!yUiE7c2L+4viL=&E-x9 zjj~7UTgU2}!v@D>Da+ms59&V9vJfusX>W|q7UqN<x@SS^-?*J9x6%KJt*n3lUpxJ- z_}SB9t1TNgm*vmu8_N{?1D(9n#%HHC#kO%iej^7=bNEvGuJlKjl1EC-V@3k#b~Cqw zhrBVjWt{9^tM<&jarUqr*4{beAdSSk%!6Fhk4>R1cLYA2mc4$R{d;ViUg@_n@owua z3$S*|-II#Ltf>Q*&-JEX{H0H}je8~8Bw=*B_m2d&-J=cUMW12f{Xnr@eVdtf=bEW* ziS!xW$EQ**_VDpq#<BBvzV&nVH_gkjn5X(!d4CynFFf;u+dZ0h+Q!kl2{E{mRrz4U zwx7kjAN_T#UG^}M&g01D4?|)yz1b8?&b@?0%s_zYlcA*@i_5(@tGzo4SE;l6%dzU| z)pjQH_e100&Evs`5E=>0HnVfwcC-KS$w(5lA5^_(2dQjCN;FzRDc#w1@ib`WW{)ki zVX3o}qPpx($-TS!H^~IFvzAS-=a-aAtOP99CGDlQ?dZIWy8G#_1)I^sl|TOVI;hV( zJ0|UXqSKt~oKrWv>lNi@x)o=kO@A_a?~yC0o1q`aOyaj$6zG^j$nCteB3tK;e~#gM z==kD8`~G6;nD<rS-+R9D)h`X3<g>?RYnU@B*%JD!Hd#vxiJZRg4s+)u1KZle{TfIm zo&E%8$xc>Xp@YXiJw2$r5@yL)7#rmy0_6nssH#ov&|T;2zipA-Li_*G;u1BigE=fB zK05WxJk|0|+#=|_Fi3ml{qZ82>p<GcM{Eln$xc}Vb4aVgR*q;#w*SWy80bO*NI>xF z+IGTfl8>rH4C3t@tCwcR{8<EGi|lT%=<8c%9&kS^eHjS~y+~E{4bi5x0rOO&Guu|b zT+p@@3jXh#Vm0Vez#53we#fDD&rGTQuc$E9GY+##ZMKn*D17Equ5USUYmj5G16LH@ zBg!p}nzh1<3C7Gg5g%TQmHc$WJaoNuWw=^uUOJZH-13fO*LS{HlCn8x5LHMZx+=zE z&Y+|b$9Ov)(H{GriuzoLz){;sZQ<H%-KB|KJPURoAnh8)x$m<*u3+#U7>Y?y?i-Lj z6A_*CzWUO9=*{%*KHMQ3PZKnZtZT(45}i<q^Fs=lx%15+U`%In$$)+&@6X#Udc&Ot z^ok1HPFejj_lsTHmzaItV`aG&fG%+HGCmQH&B$;@hfA42g6U;8z-|<>2A9D7@jMvN z)e2+of(mEk4&Mp|V{4Vfo6&hGn>2lV;5L?%P1MvrY}L@W4>^8_>7>$J1#dDax`HGJ zsl<-Ic%Kx`1+{$%?^37^s#iA*F~@6W&qSt<=#ip2(22vx3#61ADC)$Hhu{u{$fLM; z=<8ryf`xyE3*DwRG?eZ9TbslZvyvkG4g`dHYH9|_gOs{tm~wjkhtEV)#E%+Lhs=3S zT6PciB&tA?v6ul$=q->%u5NMYTjOlrZom0!l1|uL%gD1;{>G$<BX~Ao7A6;HiTR+z zC0oa~Wktf_JR0&aLEoZaiGD_)HG3@uL%f`!yw0X^ocG+SV_zpG%F};{c=7ci`0J*U zO0ucKmm7mL(X$w?J*pP_j&1IHtI(HEsgPxx?Jt;!Nci~H`~ItMyf`w(8=AlS){5?B ze$vsO(fT0W)4?q4udQ|0Ilw!?RhHLt6UmF|OF$G7I~xvA9$^5l&?DtB7>G21+6iyZ zYVRE_^soEsz}Ct$Q<Ya`#tFy%t};*mQs-+Ini0(gi_VBkcRx)2j;V*;Maj##TRIJT z>*LLJtWR&0g<CM*v;7QL+^3eJJCjx<mHDtMD`TU>#)wE^8fumBRsiv}Obeffs|~uW zEpz9qU-bFA!E1DXTo%4s`3(<vXOe`JMLN>7**=1eILVnHHio!wex)Sh!%Glq{7Zft z&@(dXKM<Ycxfy^ue3EyhWwf%Dq$jqBP*c`*Y}Fi7G8Fp5uuX5cRnam<zRBdvdYRmI zkO48$N2#tZu_uMoMYF$8&(-r6?z1Arj@)m*p2M%)$5-&<18b7vXm`JR<Y%l~$I7JY zAO6Im5sZ2e>zd&P>F%?oVd;k9HCrGvv#mR9uWeNHeQ2rJU=KLdwmcCttS)s~Uz9~7 zD0-jf+D>zbopc>H^Ge3TRaY_=2SnB<*Y5q{_2ux(;k8)yOwvCwdOjeey)$Wz`5_e# zm-b9kuB}sB^GP@+`{#eLw2}Lq_gLSO8L@+eO0`2&^|uFp`9TlqWIUC-`(y94Z&J_| z8oiA6?JOVaI!8@`JJ{r@>(aD!;afJB%|Lp8#gzhm2cJl6K+6)h0K)0Vx(+?_Gg1Up zx53D`F=^MX-!XpOy;#;8$X`cYYye^T(<%lx+(o}1+(x$)+x60B85P&e|D}1fF4f== zR$!sp<l!o3WL!l1(!*+!(nrq2mxNkk&r&2M{%wLA3{%znVT3UfCJK4pP8EMpAg7vU zm}9Mr`NQ9U)+fnAZu-`*6bN_Vic|D0`ya{=kBUh|O|9fRelyG^Q6U?2Vur!Xjy7PS z%z=O<Y_D6Qki^V+{tYPC3su>2uk!IYM0h(*6aL`&yo=XdW`h3Za>JP9$?K>_JmW~U zRPvR*P`F~_0(FZy^Q7oWtb|6}<_#fOn&7TLEmA~G3G@3=+M8fqmMi5@cqu^ngc0?- zhz)2X{-0T@N51dneD%OzNK9y<g7HTq@{<#zrlr$`;o~7C(u*C~fc^i4Cz&fmV+(ha z$uIC@23(Wk&wEX5i=XvZc++2xP=FT*{KvJ0fo)x_6CiT>>q}we;9Wcr-lw8|V2$w< zLZ<iYwT@Sh`(@}s?#zKVy|;ovq59BDy<|xKQVm{&0>@f@%x^vc6uryxWcy`sNAJ>} z6{*<!1K+M1>|T+~Rp_fbIk-|0=roY=-mgGSr%6@-#3Ya~=3m}58t`X%0W=V<>4U&A z1DjP`?#H&Rd_U1Y9BviaHq%SUN+CrN9>F@=;)aD*<dNb``*-yX)d!G6f59BB<?*{C z<q}LYPB0+$KF&hX*hiT&<8j|5RN^7#iCtLXmT$yQCHp9r!ypmBmblQI^!YCgAh)h- zq<Qalq`k*lq2!>J7Nj2n_pnN^3?Re}s<#(g2=iP0>-9W9hhhXc>8+4p)&|)3%YK#< zNdCAQ%zR#6`yd+B78c(1;?dueq@8Lx#{wqS=@vxlUv^=M%?X|_GBi}F8oj+WX?EI^ zl$y6vmtT$NLAvoj!T#*$YPPJ{y+i-Ffal`^mq85GdtD=V%D+C4X=23SB6_htg1x8_ zEC7>$Hka(HV<-YLdH5w)JdTh>{u5W>6vr`p2SE{t@a4RF<wRYj=PZ@jJze-4y{uT` zeTiowi6d;9MQhdQ*gLiI%i(;-UoP00<t@Ab>Bej6dTlW$3yNb9?rkxumqAOc{|VUa zfg7*+=Y&I$DE$?N#p!EojO<-sG>r>5y^loZ(CsGHw|C`(?DykiTwXP3I8NN4yoou| z8thN8OLu*|;PX6}@#}IL&_;mlwQ=JDe#6Xu0MCm><|NR}Aj0_gS^UM9zXzK6+M$vl zGRXzga4NHX$(EKwx<ePk#{2BOEpO@l3v3VEm$%sJF0g(FUHuZ{D3I6i4|ME9tbWDS zk%M%;X58OAphWnG;deO}nB2-T7P1dUs3kZnDe$qmmycc{S<V=tqe^cD(@t*YyN5-X zAF9?%gx0mKYKXxcTfun{l`Wuzk0EEbgCE55WQq6r-+*p{gI|w<c%}>s#iHNgh15?_ z7tUnICe$K%x!}A+#3}ha3kmj*O{;juG?bClMzPCz@Uqvm*yGCoc>Gc=%`1w6J6`3O z0!~6Hfr-<5FO|Z*P*1allPM*<&9M(VltjPdIK>$QSX`6Bu{38~M?+K~k8ZSZDIH&f zer~Mn4olhj5#IfJ*m2Nvvg4y@o#R#R0`=#y#)n5v$|e%Rs+n*o>Z}<_3kG?=ZX!$; zS4YAF+S{rh`skX4e|3bX0#ds9WiskSvh2ql&$l3vT}UF~!U_*5OY!UD_IkP5iYTU1 z8PL(e$mQ30rzTj=%->@%->@9li=~!loOoZz?143qCIy$yBAAHv(R&;DW!+C5Vot+e zrlGT|q$Kwv*C-su$9=R&P=S-5*%4Mx0>R4TN$(n&1)U~EB_X+@CVQLwQ&*xSqD#%T z?^`4n?`8gM%bf9Vc5uJGou?QWW}L+k0t(1bLhnrB`q%mXL~|Zj-wcRlU3R+3UBD?J z#iW+^0Y^EX9|3w92nWK2km2dt<+ewrl7%%@?EwIxG`krF2PKgc{=!W7d5qMLjJ54- zuN<;ni7S_j<^9)Z!;BWL5JRGLPNe{Tr~Q#<Q~fFT!`m`WuA;p+3e0l^5c%TppU;C- z5!GtCp2yIR|GCqLm(_!}vEm9I4cdTeU>bu!tC<i#jb#4f<=(XaoTLw0ty#QieB3-` zLGUbgKd9bh#a%iO3UN`Y`#t9Jc9^YHFIDyiPh(B|dxrU4Zrp_b-b>tZhpA2kS&(~2 z03sffP|GDU$J1)EKlZ<(=T8v)b4_L6@ZKF)j7gqVx_iIb{+;j6<+40Bc%PAcVP3Tr zZQ-R$Z5oTs*UOlucxvwNZtiFCI*&qDs0OFEGSI+SOePrb=l&Ci?ta-s3&?XBWO&`9 zQoFj$D4i<82*uq#yc0EzILDK%nOoaw+tixtC-+|zge5WMm(B8Gq?APG7V>|Y5m-$d z^(~aWP|X=xpg+ubj*kV2QDI>$$3o>nwA>iA2^hOTimrIh#54Zp1WWtQ`rH+Q5o$pH zEy65H-QM7it!;acv(3D|H>Krnp;~{bk0LWyGC4{~h6ubtk&Z2d#~R?SbCI?6{$0~; z+k~+0?EZ1vv!6l$_N0?N-|6WN0$&u=;PL7P&P2kPXRH08#kqrr*8VEaD4PN$3A#I9 zl}?oJbbDU>#(Vk7bZOe->R!}5%Dy!$J9qy$cmwp252$364{AsOBAMbuEb|v{=C>Z! zxMxJoTbf_`kpg5&$ep&1d(OA=vUFmPc+$lB>BDi9g%=^QA})q7_?{=F-sgOt1g=xy zwE4W;c1xBOe`%yOW9`2rjowVV?VM?tqsup<xYqE<bq>9nk6K#&oPda(Rjg0z{%}^~ z0_|=^;sh@SfcbExQbKIzv&?c<;M~34r_72_oGPe0fDlML$~fAkKLiSaAFMThbUrm4 z)}Sb&zdV+8@gjKGt-Fn9-u7s7eEs3_$I^Lr>SKOPww_?I?JdQhX*SKDh5<tiJP+eH zgfH20Z8u|Xm%Op_SM0NQZGa4pE7(&zI7vqw?s$CcqkB}mIA;Er@vgOdj9$m?-B#r) zaJJ`L>oT09^=Wi4{@G!c)b{LM@4ZY4-KU-ds+%zTkWq!|g8+WEnb$QWGkIADyfdZp z{TT%>)i(pQGJM?Em9qu|wAftC#<!`ZRxR*jBo-E}zFf|@9jO?Z9yf^E4iV*G*sE|@ z-o4<%r+-3NVz4cXXaEO@xtgQ#ryM0*ZDqC|I#piXZ?X1(l60$Lq0qN>fD_nVQKch% zk#c{VuI;ZNMqBS<ZH=vMt&~9#QlYApQ8V@1o?)0qQ;Jo$5!%uHTUT}HrFx=<zxY9d z$Uln(yibQ7i>6Edw05#>N|#g(JwNalSNI>G$6J3C#gZ9bPV*w21PRS_-+dyS?0fMJ zzr60TR0h41wO*G-;!SsGi9tfX)OJm+Y@k@E*dMLID@fP#=*6Fm_YcW}K3`P&v;ySz zNFMoX#AcrdiTD!k_OI-?H0OOSGT)L9ROM6=%&LSdGahMGVEq56IAHg<aQt_@Ux(kO z6Ypa^^Imdly*sk^4!Y+hoVhlq5pe~}_hUW)|2hR9bJ@_St>`heumhD@^z(b(G82V4 zuQ>w-bEp}+);nz0A3a(z-5gTmj2s==uO~d|a9JY5Iy4Ib__Id5QIB6;s4xwO+19X! z?nQIQr606mDg8P@`T~R}gD-WHR4@~&HQ0eXJ~KsG!u@^*Di`N9|7SHPC}VC*O>x^@ zeb5BIJ_wgU4T@3D%*x-B+nYunjUm<*f1L||vdlt3!s42mZ{ODKbae4ozwRm?^#GIO z!e!s5IRYAWT|58c^wWK=0Wr@$5%1r7Sa0?4=OrG*Rb8Zw@15{$YA7=FYrt*jntoR& zl17M(_%E~ZM@jJES$9`I3(L6em1U?c#jo~8kE5SX!w-<BhN5^Zkp52f-<0gy{*3r$ zj3*$)@63_sWEwLw$DzoPE-HPiCVMDU=GXXyp&1?mKFUv<pF!o-K%AwMNn<^*?3pA8 z@CgfjD)ByA!nkA5JW&Huk09~>%K>j$7;Oj^$>jo=KLlLt(R}L5K;FMn>lc;;qQSW@ zgyb;DN;k6<2g)74bSdTCv#wP0oWaDFB?v{kW0m{lA7-n&rk8$cwB!qJJs^u9b3G^I znG4B#+^^waTpU(vgaue}oLJl#<{y|e<@{JX93`@kAr_OzaNJ<ev}0vYFQ57mW6M<m ziJ985>@Z-6Hsu%XYkMS$66jD_^0U+S&K-(IV1tEG@7u8>i--gj7BbvD<bpJ2{=+5x zJ!JD}0WWL?Dr7}(Uh%BJB!kkVCBIKGRWT}-$w<X*6JL(<S&3ag>3hBmisRw|x?yIU zKJjO2d!boWR|Imh-b*k|_v(G#v<0~cD&pT%oJwHEyoLM=g?bN(EXa^JgiXY5Tvain zb*0Y!JLptoqQ!|6^w#;tMjx6Bx|-6m^bno`T~9Ssi3$8Oln(nKC+m@pXD!IWn4l~0 zoRb-9NLgj;Pl_33Jyr7cwxqTA@~E|XaYfj6c_UO<UOuEO(TSL!`_%*6h(~#X!e1a1 zQ*Q&)P<h0OTR0E}PDrXUul1#yG+)k;lXV$_iUs%rPi5zeC1jD2-I++8jB3?_M<YOw z`yFlQ8XX=f?=P+%O2QofSq9ibS|SIGa-(+hum&!TO9ktqtlyG=GRWTioASl35-rlE zB^|g)Fpb;p42j^QYw_Ney>CV3{4gb{in8<n!6o2@V8kZ;qezWVbmZB8M*FF~)^R=0 zs?1?FY;gkzyy%=MbQnAU*Yi-qQ%(;gq}KNp6~~HKBe;dQ=FVaT^>aRPRiXr~fMd96 z=ioQj2^NeDFir9fEV8c)v@p%^M^1I8$?iKR*)%I~S8Q$^)V^^>)^5Jf+2sE4w?f+0 zDu{J1>GyY{XU~4gah{KQc>I2v7IY?R5Th!5dke(ev4MkIPc0U<SQad!Z;*8C>?Pkc zsHT5JCi*lFt4@O{GqG^vpTU_Re(b)1*vJZW_H?rA23?}DScMpfQyX%WMH^E-&ZL(* zQu^FTLLU75th=~N*>CWmVRt20-|OMd`?N6j@UhDJS$%4GGwWc5*Xz$%bwzHm`9fH> zds9o{>9U~v#_|{1M$b7|&iRG^uepozMDe4jESaOH#it#$?p_bI>Ng#=7OnLMY5JR; zn=SiRw2sm<mTr6gza;O)CD#t;J}rw&ieBJh?~QbAPBR1$eO|9s<-l@uUwW_@1|!me zJT-xuN)B!I@L{Ye;6nM)ED@!L3$j1fL{^*SUfpz*>p(x@mH8vqp5{JjQ1|nx-R&g! zF^<uAPQ#dNNXh`{=rF1hqY4U0;*y}BRUbjlwnpdLz+&#}h|qzx&^652oMz$h-g=n2 z;}|d4TKiqmtb`d@QS9+Wj~WT=TJm0S$)GHpG_VMG$f8-=`?ST}`2lc$h~QL#bi~MH z(gq75U*>;v@qe^HSK~xCoy+gh+8KIy9ek%Q+>#y^`MbHX&~gxNX2ZKb!;zdg{#{&b zrC3f8&p!f>WNySw{gwA2E(Jht?nEKb6iF6WBtJ6-#MrsRcz~N&(}1U)c711t5_}!t zq!LWRM~{EpKCy4DP$qmXnwjOD(iH9^LtzxHOZ#-y4axwrF_+`O;Y!)(VO0;55P+8Y zC)PCiIY#)F1RG~sj#lKq$aN-m`1lR*T^&^nI+G&(4s30<g7Er@4RfJ0eIvOt$Rjf7 zjEDP^M49%hgY}ul2XX$|v*U~Hp5j%(|1_RjevzfmG4bLMZ@$&_@j511Y|>!uyG$$8 zV6jS(jn6b;X_rmQG`hGrzsRVRA<HqovGA$e;r^3jeR*Na)~hz;&vgEKfP`+7+@lrC zVq@?2{_0PyM#9I$<AmeyL)_9z75mZuNFru>iiy|J1FJgwV>k@4LtLJhtK6HLvhk?~ zw+$W)>oPen2f6NruGI!d{QTnQc?~XgPv-Y}M>i=PcKzNvyvETv@OE4Ib@rd2<F1(O z<=CRjtzw|G>7fC)|ETvy4vV>Z+~$9iS!}zlZkw$SKhd(Qo8+>7V>8#W^*N^poAX^d z`<pG^$8Fwde<|_Sv&ZsJPmY8C1p01gzSqknmFKcmV5%;|+%dUa*DnSc#)nOKl5mEB zAW2VO$i^I|YXDFfa;(FuvBcDIn8*%%MIiVkWb1n8+QW^j{8r1`cf#J(z-8@R_|Rp+ zzI~aS^Gkh858Ce&=fSsAimL_Fmb;zZGqJWowEEP-&$j0MA9|wIx3i`egWNtvn#PVZ zp?_MOD!!fW-S!fna{AAhFt4#r8RcIhDmVQvC&xl!V#~i)+K+tnTIz4D;;%(p?oQUN zdwB6iEADGE3)kPi?8Vu{-|J#-&pj12+1e9pKQlW1Hzh){=yF+Euhh%@t4h6BuJ_MD z$nE0E;S0OZr|(1Pdk;qnAFQ%uPQR9J|Esk0JGHZJ+Mn*9=Q;%?32*Uo0fASMHh>ZS zF-YomW!VQvL(7_dWB`(M1=MN+)0tKDid8>=9YXt|Tc6%;#Eg&jJjAzbwXQGzNnGa5 zy9|8V@`b-MHSAIFZ(T}|LEkMkv=2)5zRLTR%HC<BTNgvGEW;}-F~sA8ny4-w<i1y} zakpU}><v#5mcjSZxb<jxKKacd!cDk(=~cqK<XtOAjK<9+BIj?<kLMrUw=c0>en@|d z@^-3rC^pG5`tOatOXA{>1Pdu)8S;lu#~+VBj=fKIboqCo_dTb9?UTCb3ykivT^rLs z(htWyieHC(MO9XT-;rYkbN3%ek&+<qKvE#<Fb`}N^dB$GEKM8^FO*x|e`JHCV3dES zH_@i8=?hOmUuPu&EbkRwK}+Q*`*$^N4@zT{v2?EmTLu<C=jgW_z3%?+tE3;*CGUje zOYYW-{qacNsPWx#M!~+NW7~c6*+Gif2&v~EEKCfpTseoN??$iDQk@fwg0gSNE$~cv z9Vm_F`JPwD;D8=HYMQVy01~iboF1=zfoZmXO>*@ix%i7AD2n9$r~h2eY$8-p!&o!2 zyI4pVBns@h=rT)877*!oOz?gf{$QF^hN}d&#B8IUUIw}4WDFIOzrGLryJMSLdTy{p z0kySe5ZmpwJ@LFYHfQ-V;A8Rp_kHuWx4Xne_UV5FUc8@}pPHQMxweYsJk8)bo~5SG zm(z!DoD6A9oPB;&`lea7{~A3qjc#Oh&L=Q4t}$wN*6c+@q`GOQdVZX{-ezpi%%;8i z)n;VzwDvSk8I`Xg0pv0uE7`ziNkBj#9>kfQuP^yR5X{LaSQUtrd;1kTGd+z)mB;wD z&CC@wTl-JI?BtK<MI}fsKv%ELcfm@abkaFAf626YzE9@zcaS8VcdzO>)?uOh@m~Mn z&{WS#-E7k*)^FcvC|``|FPH!Kz3@62=bO}J%=Qk2gw$ImU4P3DTdD*<z$~fhQ8O$Z z%i^ymska-GDU7Jl4n%I?t}+CiP&a<Yf1Zu8E94(Hr+2}~snf7ZM^`oHccwUYcg6|d zB>X5Sa84!ErA=7i;^k14@3q2ViQ4!)4or4_hO2=}iGBv~g}X$fHon$#+8T*|GjXpS zYCT)bijnrMxbb{L2Hesor4eE?)Ee&Fe-(LMpF4w~3q3vm@haPU=gs-&(%GjU9vrRQ zS=0u&pn)$SN4=j9-jmHI7P}2hn0|P_*R15uB>6Sa5828anXqNXxC*768_2{K!(O%l z%DKdFbx?tDeE`nFI04)!yag9*QowY6OjQsTy-26E{%dzHVRg$InD<K!Xvi^>|AK{_ zqG=SAqyQGVZc;CuMN4*YE4!_FCHNr2svH<Zql9IamZL%d6F|=Modu8>eBGYJ)b+Iu zo01lr-HBoT76_D^dY4pK=64xeNem(+#$!y&7}LGY8wXTF6v<f3mZ>{1e<(9v<lunf zewX|M6SA18WFog4LppWOSCcnzE3d$HF3_$SlQG)Ks^?WT8(!2MmIv2aILP(Jry3A_ zTb7Aq0EGG*CF9bQ3k;{K85dY8#4>};914Z;mVKhJ0HtBLJ!YDLZJXu<T`Fs@nV>9y z_A6aU<6R*HO1o$;ZomHf>GPJaEEWEf^hgL<f%*u%TG`S&$bu3Ngs=i-8JIPoxu%OS zdB|3(=`!_WK56+2Uj^T#dmuvKA^j>EisAht0&{usyZa}>huc4r<UoYWpV&{eM$Dz9 zgS(hTaRa=1US>t(lXCiMw7b8OPn~=e^OQhwQuVj4WqvQ<z#YAA0HXKvLq4lK4@lRq zg^;_01i*Ph1Vrr7zIPy%f%%yKhM<TbWgt6OX-X+V>mb};^FI-jx(dm9X}~n@e<EgH zouZ&ull6RS85jWC*8m4kzL_BduKn*hFSj5_1jovq2bdjt&7i?fjUdLM7VqY)wWM{R z07GsB`ik?iPt83Z&1l@8IGuztf~6&eM`*;K#E})QYDhqg`=!eqj9_C#{;{P-V!`61 zN4Nag5wt)nXqJ|=4mQP^4z~w_K{nDzRWT@{cW+g*#{GE5{ew)_gm`zpzHEIV|7mXq z&q-mS;P%eH=NB^+^fTMjB%5EBHnWtmk+am488R6!H%zB=&DY<GrsF42J)3oK_~-l> z_uK{rL642MzYgO!YGQ=RCn9VzuRD*SFwF@JM5Y*h_bRkN28mtvGAbhg@eSZ1#cqkm zT7<^Q0B=u&Zr*c=t4Khu{i=yy!0?r|hGVV^pJ+g)t%*-PGQQr~hBxY=We;qz=h3`$ zfy7iQzJTe?&LBpI&^f5VnQMA|*vc!^N!70Rh)*8K44w~@>xxl?s0>t=*PqPmjQz0E zJ{K+mjUxeMmu}k3TH6bz?_3iDT2tGG0FhYqxSbdjnLO}!Oum3{<Lferw!7eELIAA> z05v7%I<y5CK`N;GBm;&rzPB7$&xMe>=S(;drYeHa%Sff*y9Q=8*<W0wlXb+u+4w=u zL;G(aD%n<GMl4GD3|?SQ$B05u7WXb9O^*cLl)^aJtBOn!Lav|vuAM*VJ-!p>f~Iq0 zy2+YMO>GBu2ugM_0osk9l=(qX>WGQpA|<(AQ2_!!J~IZyJv#!tnhtoqgRo<{2V)~C zz;rDdS%RMx=>F&eR~ID~jLd=%VbZS!$j+ZprHY^r!!va|i{CG9EbnK&xN`xcR$myR zU;7HtW%n2t90YwtgF7ZtX?P}trwB3{KSqzdvZ;wK20aD^;<2AFr+y4}1iwS@H^K(& z`>1M^_OAnZHq-$niwZ&m0{@Q`VGX<&dW(&V2gXzbn>+$+?WyiCH9~e5AGhV6#~A>_ z`IKNcOEyX<S1~6bEv+y&hNBzAqJNQwW95)93k;~AxEKr22oZg7_LXN{A66CR01Su! zw@3AQ5?UaAyIPu-LX~IY!(Yh?LE;MvgcZ{iK>o_a@n0jG)y@#h#EfCuLi8unxq*Yw z<K`nt7`SlbRaY*^m2@LhOP@s3Mm3KWgG?OJH`a7&?r>R3@C!`ivnk0?zbD0xV*;*~ z1#@qS0XtCDux_kr@mjv5a+CSteYEgDQP=wwsvN;oxZVT`(Sa{?>|9w+%z$9NoF5c^ z3}H$PFvbb@iE0>y^^~~|s`Rhjw3XZEqV>8G5X;c(oP2e}+W8dO+q&pF=jd~4rUWLC z0uzwXh@nLQOhEa>#^cEmKEN6aHen`!5(SKco{#|Jn9x*9O(JVSE)2O*7aWDsCN@BG zk|C!wfK`(OUyfp~WK`%#&ws_5xfg+EzyUC!98&0$!7Suv3O%zHP>v6AZ0+isCt{@y z`%AU>4_%rL*2{lJdL?hGg*=_GG9U#6Wd?JGZz033AOCG~(ALYIe%<x4Lu8E$!9Qcg zed$NY+)}&+J-?$eJ<jDPF)JUT^W;I6fe`&Y|ApW@0nDQFlZQz$)P_d*mP1XKA)m&y z^a)BX=dWS*c4Yf(ZBqqKNOi6REEOoC4FiwyV~iw-zn0R<+a6sO`(+bFReJ$YjmpN5 z;oImzQY)kr6`vr=S8=R3Nz<*HImCtshUC=JLx~6yvEqIYDbNCY7{jCx1kRE6<DomT zFn$ErSTMqMp#M4>Z%mUu^8zYXC?{(`@U#sJu=1r^RalXc;T+AQ(!UGKZ4;BhoLOQj zcrN@1f+2#EQ-Bo7vJgKAAi3g|5mxwV$8P1g4J8HV;iu8SvETo~kVopxr?n3oQaV{) zZ?9u_gE~r}e)qF>m8sfa|4s?><G_jeemFg$1vB<X2JQ$-)t~d5z7PyxfkZo61fGG0 zY0NO>-Wa`g%8=xYL;y&dytf^$VmlyLb>2Qc6t(<V%foJ<`1mkA9|#b%*#NoH6N9Q| z{4F=B5j*p%`SUO&l?R=mNT&2IwjhnwlJG#1Fbin|NtH03S<y|Qg)svSrocB_k=r_v zc1!iGqTotU%lz+YkIyQUnxxQY&Ll{4tE86*O1NSzsG0s&vkHv-Zk*Bza)UCS!4M!K z&X8h3LM#X?83<|VBz!Rx0?ri9O~(_4y%hmKPpC#0nlHSVALc)Q0|L}tNDvfKsWWOK z{`2*T^)BU9chG{#WuI1Ih7Q;LnIbLVfR|rPBSY|3nEaj#e(Nbi3+`ZLMQW4kZrrai zF=8?fTTUr3U>O2@EGXA2HI5DB(QUIP<uIQaD=h+5(fF@3X2<q5NmnDxifM~7I7A+a z)nUo;+8Xj^0aH-sG2Z9|fdeK@mIkCxSMwifpmUuUwK6DppQ~bo3k*=f(=j3eC(s&B zF%1d8EgxX@p#!VW>e}td265BB<j}>p$SMyur{A&79RV_9x}<oL@_GBXj;{NTg^>qg z{sK<yM@2_RXnbr^EW}?#hZhI%7%K=tac5BEs{xWH_f@itAUi+cD4rVW84%zISYxeA z?Pq^$@<;{(+$%sV#a|d~H>r_3<v}Q_?tvJYx6rpV+<*<>!o3O<?G7clng!nn<zQN- zY((OpjmUr7YD1;e&BCKG;|_ABd;oyJj8nd22(v&8;1r$Q^4iMpv;opQT83&)ltt6i zfymRLPHKd8LO_#>fabaIGBmiTL*iBO$iU)Wh!KUlC@E3N$CYJ&Vz%X*DUsTtIut0= z)JJs!xGFC$Jt|8>r0kS+&40zrt&U6^B7m@x8{$L!BE&$6bGqmJ*R05AYkB88d8DH8 zy(Z2&k35BiW|&HE!e4=m(Tv;)uVZk`3+Ti`R={K|j_nZQYY<%IMk7=PIdU`(9T?yy z0XgYmTy;=k$=fvA6VL_9+amErP<SP^?A$AAyC5HX!Kpw%CCk){>)^|+$jr^J85-X( z8KhoFnl6B+-%bNY27^A4Swhx&lb8PP`MR~dSZhVyb*(|-Sdm|6(3+HpHVy$c#%FM1 zYmeoMF#q3qtjO7^@)F(;!HlY80ZkhzkKH89z$k4Ty-$2zSuRjL%N>Hm#mGyGN(DHx zu^t2JP<<eT@hzhCIZal=Z;$VEcP3<kz~u1Q7d;c=J=<?m9`C>`wjU@p$$;I2M!j68 zZ-pQHSod{-U}jwFVjLGs62u4~q{uh|Jo-BV6xVnOA$J4c^dk`RjU~nn07R{(0QOEG zDq#?@;smzbAcq-HYARno-J$J=ncuRv#nNgS-ZBIP9mzM%5Hf0BG=6a}2mKu4#sZ=E zzW=$Sq&{^xrQ^eP%G^!|T)=fjAQl@^vx$(kkb%k%uPyDNK9v>Ex)dmYJz1uH#3Rd1 zS%unR0|M#5TE>DbIf|recR?P4d>?IWl(zp#8lahgz%{HMb%N?gw&lp*>i`|QrDy6^ z(7u+<?kR=dNAk(1>|y`FEp2J`a**(x4F7Q!Kq%B+Br$)+PtTk-$jodh0?=<5&LbJ7 z033fpHPejGaqMchE`6T~X#vgo3`LOUs!&UvZ^(2URmj#Sk7X@nJ`F7voHn2hv!fZZ zy#cZ($i|8wFq;$vrSO{c%=mi#QWn3<laJ2EWwG*8q9Ke26<}zxm|a}IHtYhieBh!0 za&LAvzQ{hYyqn-I2k|{A@~sTyGo#B43IQ1r0}+onRf2^Y-1%@dYPKkJ2`O(>F((QH zrwe`Q$_KHyobpk@XK(YKg;Qghu>xwaK`F`tk|V!WsMJd}K(`V4^Y*QC&<@n@KZ>pZ zC`%*ohoTZrViv*%dGQALjREjJ^WQep!rMAmj>5WwoL!cglDclPBHmSa&6<y5x`Kb% zih<4Elob#alY&F3CNwbLz5jvI%omaT3Lnn{^!-9@0Zr>tbv<@cRRqeD%=RsE#rXEY z$$mpSd<SH)nKkn4_1TmzvA++=>;yAJhM4cM*XDi;)4{I9UA(gqP}N~a?{}j81&2G) zNofXBNpG6qd4Nwqw*OOpxHy`{()jP!FLO^Uk=#FFRbS39tTC{}6uOXK`A*f&F>X6> z>WdqTP;-l4jkqXKJ%NmyUx!ZW%q&lP;_&SVfu`9?g|KZay;O<l_1h39IIs#qJ$AnQ z5$<K+s%FarD!LN_0&P9iy&$vVmS7Yu@RX%Q3H1E8Dg^$56y@@29sDQ`>eT|mj0?(s zD`rS&XB^{JmX&C$Gzd_Ik3*(EQS$M3bAU@rD_PO6d6T2FkP#deMQgU$vmf68EQYRN z)<N!CI|QNc^x({<EsIwVgTTQ~dcsTtW_|6sUMVQJkfSQ=H*a`4k^@Y5M8wsw3$U57 z9=!or0ioU;RipK#_gb2mP$u<`08MMa1{2zpK!}0(r%Ldolo-@d_daSL@~amg;U-N1 z{_5~Y7*za)-oCPeTF=jy>YDS0Mm#+njnGU{*pcgygU#oaMkrUID~y0Dz)nZcwgA zcQ%w=W%tzWP~SwoZY)yF2Oj;4E(F7nNad}k?n_ewoF<`a9{=wnbOi*Ar^_&IPFbEz z<PL%^h#bg5R>#4SgJ~gh2hd<~bRI2P&5Nm#J^D(j$E9w+P2VBh$kaOoza?Rqo(Th% zm0z=O740Y3q0lj1J!RBTR7>(Jy++YC0&e(d9+p$Zjp|Elpenik8Jge&w(T-y#Vn`! zw~7cVQ*3E>Rmm|xo(Q9gxKVs=3Q$Ebel-w6PC?+~SXT$Jv#(aHyFupwElKTXN;U#W ziVY>-BvA~X8RjbtOf5h<!!dd8o?Y1_&8AvVoe`F75G4+(zo_uD7xdo<$;tr6#-TuM zk%)P-^K(;Sp18)<wz7dVB?|VoVf`5lJR}8FuB?6F@HMp;6NnQhA~4}y2?gU6*Q>(* zUx%MxLCe}l|DSW%@{Ma(hEMn!Y26i;@~vpIEO&#_fwV`^n7Lld_z8VvQCM5=W=cSs zpg4RiLTgJK6&Uzh9(Z;4?OQH1!_!yI6=lDnIyMEdGWMNt#Gef$SiT+27t*~9bpnth zUlSV7KmIr5U+d6GN;C3K8u{}&eHAj?TOoc`rjIjBhfMbeT(L~f4>LqCu_A!JA#rSC zO@eD1F@OQfGie-(JB)Qz(aYWJbj$JBQSv0n7DL`FMo<)#=_>X+u(%Y{>1~j}HMY)Q zVY!aBW{z?STd@8DtgLMZW`^6m>VfIi7V-vJ`(NyGS%)p$!0MfY9`mrCy`HBvN8_Ix z@VHSKJc&gN*;MtX-s-;TraXhY45_a~gx4<0*pC5+;WLiF%D~;kH)@%I?`TS~eOzl# z$6*jsz){xT;FAgYye3hf1?E*(067%vg%V0g4f7o}a&*00>Bu-0D3G%&Y~?i>-Ju@D zE`LE1&^kVVm1^IKwS|RLUV8(0ZVHMI7AO#;vvpZ+6xQU@;i+b_ZqA3~p(3_-YMZc7 zXddG73<8mls2p$%&Ic}eNr;NFv;X;jxi4UK+6LGdb&(uF3fw>e2AWl92m?M28|FWz z|1;>qsA*vCX$*7>vg$Z+xiHd#k&2Je+^*z(hgl=<0ifEEW}IdGBoPvpr^*8E>M#w* zsybBVYy>|0k(%k@NHcA`9(F?jlxk!X+r>8gKcUu*98UX<7I)et`n(mns5C}xgzyCJ zfM0r?4Ny7{761WW?#)=qHUKG%(99J1+xy(rOh`ov&CCEiO8ytp$ieHL&hZl(Ykcex zpC(PGi6(z3EqE@>R-gS5RF~2yG!9+&9<y5TXmANG&#%TvN(#Y1%XBkL?b!HuB2m8p zOGuqQQOW(AvV(dIN2Z4KbPU@3xARsD>|E=Y6MR@m@fZkF8brs3wsiwN7Td|OQvJ|t z>~zyVx2Bu141-1j8CUu+Q13gxQdAzb0UT?mbt_fv^n1-=NO`vbt||^b2QemL<SU;? zxcaZyh7^Fa^#RXSTg~juWdQB3J??ry!W(4IBnC1V%=ztahvyTCF(^y~4SiLw>PP*M zJ-;q5ruqo4d|}=Y^}s9t#5ceS6jvX@Xz}kZ4<+?)$^z3m6&Yztw1p7sLJG3bO*`U+ zX8I9de4Y#bCg;7RBn%PSNW@aCk|68_5wb0}kvoGV26=O06xdK^4vDc~E^N=|?>!fY z;25|g08jJr^<*aU*#=Zs;2|lG^Og$2U658(mF2X2xmOQ!WRce)ml9>5N%j@0h7f+A z3R*@nDS(Md7>6xT0}u^EE}E){th^cSwsnq^gO0bQSbbiQ(HPm6-cE^xgn~_4Att@J z5JAi*tQ|RjXJ4Bx?b*r!1%te@v-r-SBh^J!c!@r+#idhy&BsG<kW2=(F$T)Z?K=Y* zhZW@m<<3cf_DC&Tpk2=&bPQsVUxN;Cd(9q^+ZEvuA=SnL4M-nTY7E#s*oeLhA)wht ziLsTdLDdr_gVcm02e`h$oG{4l)^RJzLHt-ipJ#flT0c`TFDn_qf_rr`sD^YA!bXu{ z2oEl^;sH#cuP0*`lKC^P6miJXZ4O&}Y#bl3ToCs6o87qpl)dG{?gp~G&&iCLD8+Rd z`T~~ij8U0{ScoFN-)ENr5^#pyIF{c4U!C5NV)WFt?@{#4(dry-z+qsu(C2{bjb1=M z&X?f2iWE>u>Cq?^oQggePj15Ob;<V{u7<g`=Qx3TQrLX0xA6a9CVC-Jw(oB3Ljs$| zk3Cp$dA`$Q?xk8P$&J{VgrQhHW%E)3Z9AR{5n(n_Eu&#wiFm178CKLC1zl%z1NTbt zxQ{sH>3wv|pNVfb3am#ryh$HPM?T>PNm!+X1BBFo<&|&%Tv4@CIDo@~x{wjB3JHyn zLqJesNI~ub2s0ZhU<7aFw<R3mYNtp4`If4=4D|R<H7<cL%QLC?*~%!A(pxt@2yhM^ zacLx_$73uN!UPoo-|vWC5?TWR9<WErrxVBu96%T+$mfNE<pTs)USOVdBWuhnIv!}s zZr=n2tbZ<=Ue@#+cF|&d6rXjPq^>iExCK`L;wb|N&?fe`AYU%4Vem+aKP@lQ3w*-^ z7=DArv21tzq;G%4WvaHLMI7|gE4vY%5OnLtGvvIk-ZB10nwA<7`3l-~n|J-!No8RQ zu;xKn#kGQ(8E)Vo!46$uRF`c(In&G=1Hu9(322YCh?y96U_mj(ogG3!*o@D}g+?dK zAi&Uf|D}|Z>@4-3z&6fsAZFFAHCiAL%z5m+venHhHzCB6Nj+eHP$YvS{|LMor9g)6 z5)x~25|M|UQ*@jr?&7M+7j&$mU#vWjL%w~KQFIL~0kYOLy8NJy;$N9a^NchY*d0tv z3%CQXhRx`RhRV%o0WtvH{RFTi4?_WQb<*W`#U=NcMZ;<Str6HUs>tVc|JT!3M@8Aa z(Y}*(cc*|z4Bapw-6$zF2-3nJA<a;ND5)sTfC>l*h$ta3G$<t?NP|JAq~v|S-@WUu z#ai>%1m`{HiT&)oPyEs19+-GY=+LNUNzQ`(YWmZW0Z6PVN`a2f4(8s-iQY1hWC98t zKM~#T<yOm;Y@wo)^*v6<CI1cwVat4BVhXgRvNx3jL;$TN17Wo<Ri&)~c9mdDKiUr5 zlREIN+T32y3>1b3Y{Xe^(H}soiMw*VPb|V{YulPPi$4zz_!QV=Mx5^pS~if>><gju zq>)SOkqkdi+bbu#c$jtcB*WFNsS`6I;(NEXeF^&?-5Tj?rpSG$(P9OAR`;~HgDIPQ zzGn{K1&?`=z~CEg9qT+?|7^3ri@pX<Ye&t}P-l!XE<{D0G{!qfg*n`aV8lny{7CY( zEVpN&nGjYtDW*ir0@H$EJ}~Xf&aWupb(x6Uqf6SS8Y~_s!h)30ARlO+{c|WVJS|`m z%EmL&#c$e5b`~aQ2#hkjXemN0R`Mh7kMTZ>9l1E`*SM2TeX17@FlnSe_6+>Jl5cif z5k+-nL0$sb2z=Uvg2~1K@W!90KEMdc11Gr_a8fOL?wd+5``I+nmL<cwZO^AOac>RR zB@=<ZeO;+oPvES;w@6{NLYj00BmT+3ZmjQIprl#@Ic52E>SuoR^vcFNS)vHzaTuV= zIM!g{8|fd7L6Ok&XdnpZ`a*CpphcJBNVucX@<hO07@D4YHwX96IkyP_Jjn*Ui{&8c zxTP}UafKZc+_V>4*{L{Y0uEeZ+_(#-2B8?E8I!ml=O~Qh4d|lCJCYx|1b<)g%1CrL zj#dF<mNw@>rP}h>P9qiy)2To~T;8Ixw#f|Hlb61eYFIzpHN@4>BM#xXh~J#vlCjD_ zFJ2GEPH-K*3Hb%M+hEPUvcHgp_6gwJkO&Rd`}tr7T+MT2*Z*$q#=TY-+b_P6xI~96 z>G7=K;X<pl8h?$E;v&4XO$47uu@l-kw6+NQwu%Kus%{!Alpjd9+8RND?@mI$&CaQY z5ZnYLn8G7E%(Loxa&h{}Z>F*Wb-1_4=_w&;14C2IBJ$Xyc5G7)c^6p>DCkNqSo8y& zb8A?s$Dq%HmhLX%g;5Y_U_3uZ@CyN$M+BsS&eUro-u31;dicz229Ld;h>)cI<h#nI zut{Cn#jo$6(X5NpU&yOhh^1!=Oi#&nbHd8kG$!qTARq+Nm<D}jEZOPZMQ`y9z_VlE z{wJ>8gcC~ion!@b0i38IkVo#K36Ki%tWg@0#=y5>%rBv6h(zKKHBA`^x2dfFyDDyI zs=SblknJBqb_z39*lh~2{BDSA8p1Z00xkl)zyr}NfS80hdx84hNTi$$lcm}3PIs}I z9`1M7V0!@=c>}iImZmq7ZJt5xS2!;uN|F%IL5He<6Vp@jV}u2Z2pV%l_c{#F&ycLr zUR0{vj|fC4u@2mwv*L6;7o<Ejzh*eFhK++LxxGlp_*!kRB?GMA+IorSZk@06;iCh- zQ+5TyqZ!dMI6DJ|Xd&8~=;;i(PR^6Utw;A=OGa}a{f(G@2qTf-`UObK@35Y5JwH59 z5~-XvoSXdm^lKQnRi;99rE!~iFhgMbhChCPn3`etNsLbrQWVe?1L%P8UF!#a6o8L& zvU-W^O##4~9ur@2+0%o+dt{6bY!z^I9C>2w0%^is-y6_}10Lj~NkCQ=Sorl2dY@4* zlbBc6e<PMQ!bz%WEPi{levI^%;E;#F0a|5^zN!jWT<{|(nJJU7DkJ@OnXdD`g(VMw z!yoL|EblJl@#W$4nQMsO1J*FS0D5Uv8^rX93dw)dXW9XY@ZZMd-6VZjU`dF~7y<ZF zRk@yDk5@Kid6<|^&tDYX4x)|Iu`745(4OJ+d0ewnO{B_oY7E?&BH@(0UmmNbFcTxJ zL{C&xJMqQeWN2Iu-24w0R}J1Ab$nzGn+!UAcU=SL34q{FN$rzcu(Tp{HVyG;EW$Cf z5pWM6+Je<QsN_zZr-qvo(XJ7~!?G11H!~>nvK^TDEuw!(8d*(`1g6Y5CTtj%e`t3= z-hp90!FMQhKf|7(Fl5Q<VA%wf2I3@ivw9xMFj|md_a5G)gt+kv1M8x0uv`4xF6OV- zH%gx6ym-nH6|NKn{b{+{3J^c08_{28rX;MM!0rGsGg3NA(NH(eU`cnOno`JfG!^>0 zEy*N_Ah$0iE2SXD^+hSHdTGkx`aZ`>3_9Ni%bU`H5+)sS6J|s#t`S6;;Cov?OYqk& z<h-eir5b+Jd*<oc|AZe%<6hvv^W4ORz;zI7>uUzOn&;S|qHdo#T3vzX9qdKfjR`K1 zl(IzeyN&?zLHDMKYa|KWGoX;v4q%@nP<NANSW+^Q_QBmZNFM`PHthPMbo|`Gdj#*t zq&~v)5r^^SZefR?^WIL@Pg_lVQl`MYhV9G}VT1OhMM*vlHdKA&l<K|nEawb$s%{&5 z|Ko7I(0`b#02mIU?Y*uM$QO(ZQy52>(C&`PEbg)(FkJ!#vH;$pRI<4B5}YH0{Av<9 z=<)<9YAVFRSUdTTn2|Wew=HcI$Au)<lEtiucu@4D<Lrzat&AYAS}Na-WkuR6Y3HSK zLnd1%R=wV+oJ=87-~l0u;=0HV=vy07l#AH4x7sQxR=f9{2#il+hRoZZ$MmC{I;k#$ zC^~>eMl46Cd<Uvbfr4j)A{cG~f1p0g6-jg_#+|%&>JU334@@%=UN5r^#$bN}%OJCt z9!T7CvM3Z-l1-lS6gYHr;&%k<%xPA?|LdKuD2Zd0g0a0U4^gwQMH`wg#G@7s53Qb> z0V5e4B?=oHG4Jtc`)Kkk$P!suwal##AF=WfC8RQBvG)Q&|HFmSuqlX!G^W;zhK@U! zfAM`qom86e+i_i-7@#r6gmVY@S%{Be=H|hwzoZ|(e-)AAPR=Typa@Z+SR61&-3r)z z>>nA14e@!in*iOja2<d@NOAhkVlnqNCd|1Ju-#)c!lit8ViGtmE^~0S=<0;@Bk>Hw zPJI8dKolg4T(B9X`Q~6Lr&RLt>fR0K1yPWF&SJ)xr}G7~*+x7P4TW(>0QsdcV#Gfa zAjwAR=7wmGQ8`E%9ad_BB?X1wfj5(8bCs`Q1%9TKH+<n9bPYxEz1?`sYE%p~N{MeZ zOHnfc>y2J^`7d47*^}>C=w+CF+81lK5P`o2ti2RC<oDM#9(uN3$_+%5j3xis*O6^q zKDcd=6?<Vu=6C5R2}!%ty!&qZWvRitrxEpu0m!6eOS|9Vv2WUo{Hgbz@4&<53EPA? zcNJW^>%I2x3$u^Sj>e)p(<!pDON<E>e&6AMDTeu(tVBrON}=40&z*ICCc+qSXN^3- zxS9y(YGUzj#UX0zwhSb^=PfIoiNT>x$lZVyC^~rZA@jH0mQojst|u%_6;fvf{5!~! z35kv<ZL?~Y2r<YI3&_7w|E>F)lh%Z{OD6kpYxT%N!N{HaT`QhZFN2+y%`1M*ixwl) zF)F~e?#lNMh72+Bfc$h{UZ|uyKQ|3PCv-^#$K5bzuH<L{K}mKf#`Q4+0%4>gbGU#% z1-nM`wrYEnd0r|%>|NBm^oZpOr3oOT0B}!`2X5=3e#PX*0y2(Sk~7%~TbeL1i=u@< zT3!3WRQK@fk_vHwWlyQc|4zN{7O56mTW9aL4hu3_EjQm&ecw>K`p$8e@vj1x;MqV} z+ltqIK+%jPV+O{4R!LRWs?ca?qNK&`FjcATK~S(<PxJryM4rsllFglep>`OJ&$oc5 z_g%NCz}^^2Ktc)aP_!Op3_~>d5U^Q*)K^WwPMsC^wzaL}K)@+&q`pzx4WA0bPvM4J zYW(RIH#>ffko+*;A7PKEHO6oAkKceS`B&BcI6sfKrvU`MI5v6zv7D@&^_qX+H~7V| z;kT$)(DrCfep`d*ig@Lne+<6%7a4Oa5zC&{HjSs{`4#qcWM7%KnvaznTipLJSyjq; zJq7u!IzA5CLp9>S3S@Vxt@+waY-*!D74klGq!>?!>mQ^<e`m+{qw|+^iMHjHzE(g# zXZ)K?7fp)qWF?SQdZnnoesrT-GtDhu6Efiuw#yg}@NxuyX0dg|aqAKj<y8Nb6J>6q z?7(eo8~J~J1+g3c&Hn&|<Aq*LaUBxHsRGmp?&XJIDqL=-vI&a*h=jdqx3}%50JP93 zS`<GxVLU%KjfscY&obsowZ^=vcG7;aBum(=@xeQ}8lM=yZSivClY!XM0LrAe@?V6h zHv7g;V(`~`0LKdwGZQW*rZ*d48|7t8NYth021yIIY}Vi+Q5!kZHYT3X6yG2sO1N;} zJgz~8S;X<RIhok04CLl0hkQh&6N)D(MtG~;%Zr)ysWANAeV#aW=w&6}mil+<U`3P` zG_vuH5aHMBN&CNd1aRsw>Yyk(Iw0(_UB&Fb#I>10wHPXp8-#>PMA9MAbI3fLy?QCE zvz&0pjC!##PD?$XW}ca!y&pXn>4p#HP=tIJA;_5Vp~op*$dfll?=u|}iFU8~@sl@% zHh$A*MyVQojgcdN*B-8{v7dxC;$yY;m#|Xjg<?J(eVjYzs?w>w^-tlsMztj(#tBVN z`5K`v`#ENlT+<hit%Phby<UH5ZN(jYyG8(0DaCHOD0Yk1I~z=;x6_`y=LG70{V@dl zg=z^kV=>yNzeOWeaF%eOn)r1tD-u!{;ewX)-}S>&mkTx@4SnZ>jPQm)F%A>saTsnp zR>K=)+ay2?d@~f~4nbEyU&<(H#b4=f;r>A5DpcgPprjPsML#b5v;c0mLKca{l<&Mm zqeZ%Yz?5Ue8w8}r5KkzRVRpr=z63TZzGQVh#MO+!6WdyZA3%7)Z?f5|d<ta-)M^qb zk4Owha&Y;_L|GI+Ky|DrEdry99-*{TN0b|*!B}4^+d0aF_mA{I*?bPjv}|0$VovP6 z7>rqFw30RPTxc(es&Tr5+%$o6Z^G<L$2kT1;3jRbq{he61gUm3BcDzC61(NF=jWt3 zqw%^xoh~hrX^$bL7xZ}zfGN}jp2|p4g`?cT>|-=D&eC_nCJ)iMQ6vF5Zw0LMl5T91 z!t<lNauf&^lUc%(tDYa|c{3!e-U59EA&np`drb^@noinRH(8D-BZZi|naa>u8xj8d z8d(z93r!`ImaXN_D=5)o6sVJ3HYY#{!t8T33iLmyKcWA0{QE@1MarI$fyw?CuRh8g zH+6}Arz6!uOSAa#(sQGDwqAAL-?!=3hC{)^+~;i%V7R3Lj3M8<$M{JBIIx~qp?Hy_ z02$Pi3qB%RaiJXem$@)Mc(oMDU(uq&3xO1#{5iCbSY9DB0H;#B(Rc(w!rvGD<C^s& z8GhQd*RX`w3hu5xeyBA$q+VrB2cD#?6=uZE!yb*9U|N@;LrTUolOnEysgZ^?<%HaS zmg|sa#RRrkbPbINnLzK4@w4jkOKo<z8r2OlP7)krf6}oivk|~xR-p+Ghb#uoU1=`L z<0w>vz0a)D_)MQGy;$gUfl@=TS}{>T2h|a=>1KpGCo>C$CuO<*pb_r-R}i&82<?u7 z$Z}Z<+C7PQxd+<OAl`{w{Zog31ojT`nF~|@`~Q@(9lPc)^lTW}vtXX|$-I!abi0oU zGQbN;J5UyWEzYb<4s5Fq5;Oo8#up*Z)cv{u6`&C#hJ`*@q(W0=urNJ`B*bgtS%9R} z+G4zTeHytY0;nbeDwd@Osn8u?7T1_OBaIYF<rjqeJN##u#57saPh153pEP(>S=&Xa zpF8^}D5;Y!_ps(4BfOz~LO9mTS07rQ6hqJ-_r?o$&EbFHxKc<s*EkGo_R7>I@0L7K zx(P5)OLFp=au8wji*uPFZ5}r@k&eruGnE!L+a*TTm4=;VhDl@-9Ryoa;Ukvr{)T&} zSGq*bU(Zg%F)WhDffh2%UH$Q3@99M~&rSps5m2SsnFuN!72JXH4YGpWPXAf;m5ME~ zgp&t!kTarir)Wcn%t5`_1*}87X8RPO&N?L}4kCWo)>DTixaNlwMPf3IA{S~vC=`?A z4ty`XaGi^0;$=ryXtKq+TSP}Ul7Ej%vvOt<RHnmtf7p*+yaBzx?n&wvFf~aYBAHEv zk@AKDvPeDmg*S}c=g_;dL{chn^6MQM+Q50>jY<Iw$gb3Z(2jjgC8YyAfiH(?FCFC% zu$-}PX{-Bv(-w^h-F+lKgl*n#LcMb;g3s)U7~$<8u1Pt&s>%?ch%Hcnd=vsiob1Yl zMxQ7^I`2XQ@(KmD)a7WQMEKz&-9x5NQo3x9dT~KN|H=jQ>6P+sQJl;^0c(YyZZGF` zTz|W83{PV}S-D*-3*a7{2W@?NO9ILtEc=cBEbB>`x(nPqQ64Y$yAN2>R&KQ8WPs1; zq?i}=HN9=Mi2G5`Y^X~D77rQ~rkT)^DtR=G&r;8j6Mr@zyIBoJ3uT$0pHA+1e@(;X z{&TZMK^*Quf$oEk*><Fy><m9jN?NP`-e|LTB29C9kL8hs+~EiF#?M3G3({9jynguh zRwJ4ljekE_kPtHgoO;j`GC!%V!Z)u3_M#f^kNQ&T!_o5P&{9{%Y$PtrabUD+m7Y8= z%5%D=MBoOGRy1o|&@t(EKz4t4r<vFE?`FrDAG4`sFs;m_olXZ3onfA=4n$(D>>G!L z={(73XlpD$8OkV$^)2tnL{f9I*fbYB`*ku-aE(EJs#%Hd(2>}!tEuFMW^w!iGru&H zdk~IWr6_ZQ{;gqwANEZ#xDnr-RSV$mf$;TY16XiA`=)kr<)x;-DMQaw+ZSvdIHX%) z60Ldp-=^YbSuYC4CEyOfQg;6B2%zD-KBkf(<$#11IlCFoz37b|hBrXhAq}!##6K0+ z@z<KubAeni<hoib)?o4&3jbNvpwRE5_{N0dZ^qp;C8aC8ZqE(KKC}SF;o9vMH=|Lr zrR8T?d+Lu-&s<H9KR}qoHKBN|S|wd(>YLF{6cj3-KZ(FWwH@4^A?pMfV2EBcGLLfv zlpvjEbSRZULxA!iT39Ux$_Ii+?=?@}_C}|1t5u1~0K;&stvC5kK2VdEVSZ-8U(70M z8m%$N9$!9|mZAoQel+YNS$+DmN-f3d=eYlUf%9!bG#@0@kpa#9#yy(#v$+!NWBfIa zVAtp%WKwLFn&Ih^;dcj}_u((=uNXDZIYd=YX^BN}eRR~Wh;B$YSlDjA>3yhpbP{m* z9zFuRmZJ3(v6C;7$T5#(8a}G*#S760G#xw;#Ly$$GesQeO#M#(1*v&fm(nAyU2B&e zJ0?njD}!{q+B!eF9W_QuCt5%g7JMJ}<}Art<p8!g?#TC?aqwtR8nR}>t%{q?X2b#@ zU6#phKIHk8cn@F*1Xh;QnUcZES)+eE%*>R25)Ozy^Css#cdwFs+%$+FG|aFBgkh)I z16(wmgPNWStr1KIS>Cij+E`Z?Bfbm_JV`<et?5Kx70=>W?Rq&PaR2C0G*t+0X#k1v z;b9Td>%aw?(wS;Y+PN2?vD5*(>TC=AfT?`V&}NhxX-#HUDjZ$mBKTpST<UgDirQFA zaN-gmc^ri?!OLN;L(zeD%xBP(t@h4QW`31=R93k|bIjN1>Q{-tQ&Mi*JLM<DLhzf9 zRq1#i{f6S8(RYN%3KZ)PA}tw$0}U9UHQNBWU$Lo+e^2jL!?)JD-h$kxc{owJuLuB& z&Kd=XU(=IEgNeCy5kV;VC5JRKh#F&KZC3#7LjScuZt?)ST6p@e2-A_M0XUk#SyRWB zcdyn^{t<1(k=)GkL!{z|eQ!cn#S^Z?8*2otwhjtI!#U0ohHjBlgzrV1b_k3DcLbC& z9r2$c&90Z<hH^$d3$p)v1B!SHdHr?gJw~x6<?_a>K(Ic5MJq#gH88P6<1(L>$IbRT zaW{m=I&AX25Vf=@ZKAtMY~9OVlHZ6?`C((M*U4J<GcbGpUrqj^FnLOlC31&eXLV~t zw}ksBAaq(S93Q*d2L`5ez&(94u9BqhBR~#hq^RfFY{(H&G;!kQqQb|x8lE71YA!C4 z&|){C#xi%;G=#zd`ws<3Gy=GLBw9w(H^N=$!~+m_#L%Gn;t^U-G-h0!hBL7%ZRcN7 zZa}+-#Z_1m2CDG1A3<1=W#lNKmxOyn7)2BgL2>;TWA!s~a13vMdSyll573mw!}M%+ zU-?YFr9yf^sRg;;?zvqrh?4k0)2Ub@kyg7{go2E&=rQlgq)`ZQgoUaQ1lF4sU!5+a zp&X?H&9fvY=R?n;Z@Dq48Rp~k-JC5xPMSvw0bRaRbf$qo&ys57?Pn+9Dzt!T#<Kx2 z3|m`e*{Q%KjVexi5*B?1=rUt9;-PZifaZ95>O;n5I5`o$yuSlCq%mh(fBBJ?TKbA3 zJtDK<D3D2#J@u=BHhntqas^6F!F{|rgh0EN1PME|j4zVt(AK!P9-YWcN0RNoSr@na z(;M?O*>U&9)SdfsR|y;Gy7cI;&+iphQ4=TG3?guu99{wWp_1~Dk&9iEJC#b<DT@t& z*AUmPhF%BhClb0V<bF_n3P5QKL+oq+exvB7$@By<AK(_*ZPx1#x$_wMTdZ>X(0tEV zFr;TGX=<%3qWnYCQa$$M`ZQDzA>eFcD1P<R=aOoYPoY0=o`rbmT%Utt6VC4cIhGy( zkpUnPW;)J5!8wqRbMmBAtk=!Q)o>@4tnW{a5zy?83wcXuV}PEyAV~c`hAcZ!RAse% zRiConjdU`6+l^;js5-G<>1(whoK#f(uuPcwt?}#1+wU2ZC0qZ$OttMS+wIwRSBs(7 zl;(R!ql-FC{;<d>jhJu<v_N3@$w&8psoj&{BEUsX*K*jS%jsYBqj|moqp#&KhaYdC z=BX?^%>U>NoZ1Z{Gaq{5+Ph0LbN~dbA7S0nY~x-e4isJf$^10*vgGRC-Mya{<q$jT zhcn`KN8<-yea^HR(-t0+RfiQ`27PMfIXYBp*`lbWnn{gF>ZW6SJ2kx%)FSQgU0-l@ zXlTi+<VFWU@n+f6L*r=xQK>Xn7|5H(fqd~(VhC=WA@*X}=QS_CbygG1&6NqMr--UV z0L%;_e?!bDXf~LH+bS<#g<kk+bB_RE#Gevxs|8C`-F~a((_7-hY8jCsm$x~@2hKJA z#;-+X{8d$Q$ou#2c|E@)|AuR1bolYamEC&9nA*;c&dYH!@b%qUeAg2xH62FZx#7~N zjdSsU@NV1I(94xkM}@QW6vwEws&l)+`Q$zAt`3~+CWZC$K&do7YO;7yOU7_-sgWVH z{jr+I)J1Q#A|G8<s?D;zE0ey64UuWN96vcTI4CCfpmK=V5>DKIHNthWrJp5U$$|fI zUK~xld)jG;UY4f^DPNJGXc58}>h(;^4`|>fUSw(eEIUeSCj>ObijYib<>PwgHj72> zy;gvH{~^ExR7&Uy!O<(^qNJhm$H?b_Abk*+4}_OTQ>u4Q37S6SmZehlpkEyQqrGkA z_!v$I)Cb*DewJnTNHN&Z5HA9{W+Mf+xky=wum{5L?jdhR=(FE`M=X*Ntw^L14IeNZ z{%4B$jrYnR0`g-_Z{mV+flGn_iAHg_JT<WG0Fn-igxocK@7L-&r<pNx+%}J>GuC4p z3KJk)n7}y@@}Ite#B7Vpq$f9V0BIiOV}M$KkkheA%^(yHP0cnSr1C6RaqpV$r8SL% zq8p()Q%2?DdRd#d=NYRMeXe0IE6$&OyJ5FwH5$i4U8c0UjQ6zJm8%=^CiL%Sfl8+n z3wdWUI9J_DqY1vG>|92KxZ#%x<C--S<xP5|iy0tyW#{Dtnn^UdT&sN|av=CDx-Mn< zTF)*kElRGHMVS^gTmfbK60^ka`f?H;5Dpn(%n(9P9yB{L+Uez5+>FV1I|s*HmRzgD z^qCBu*M!RlLYE5{LiB19=cio+!C;)ImPHKD*=k5^JFi{Lz8zgpq}H^iCpdZC6F@S> z0T;PHx7uyQ(AMB1s&u5n+)JK>Kfm{p-i2!*hb|b9@4RV_;n;=^Kq)00Yz_@UiB*up z|6PGP?mqrJw0*l;&TWpYZz81BBJ^3*Zw<87Nsu+EIaGiJn<vzTGLDz6#{b0x><8vg z8+V))Vz;j;(r*rq4IH7;<t<i)i4eQrn=^RH7LiW3+jMP|gL&e7lGnAI&R!nr;Y&!a zqCP-S&qXKC;qU?gKpClp|Bos$JBs;21ohzNOk8<6W43Ys-JPoII_MLa=FELHw%rGO zY$Uji7v2*b!3N_)K#gNG(V~-DCB&2te^x|ABnnuEVZUGMxR+$i3qSn{jPkrCk#7O{ zwpJlYVo6Bp8`~sw;ij8hnou;YnH>TdvN4lQSM$aN|KEy&q+$ZxR3mbf2wy@X1sOTS z5LiKAgdaPgl}5#Fo<$nqy1P>V5EIeX_=iTK8p9#<i1@w8s-v%I+*Kz}q~RXCWhJ=l z?R|8BT$R1gL19QpFG8IcJWLEb`BwVNJoN7<&O8X3Jj<{j#Pp<wiRSR1_uBu6R4>a} zQS<+};$#&9v8Gd2G+0yJltvrWTS!6P1W_kIUp-3os-~mBw3x~7-{J?VZi6cAeNz~! z7-B>=^@7U_UIqCPf`?=wN#LM*^j@1dT3#3$I5gl-2NJ&Tqyh*^5xVfYFX}bX#F7Zp zN8EwXD!E#>AO~6zaJNrAj))XPPYvweSwOcI$U{=SOSp&?NeK~v{4$j*cy>5qD^Ga9 z87M0k;hdWZu-lT$geIs$-Z^r|(0twHl4fy9aJa^__^%J%;Lxvs)L)E8(Gc@P`on=N z5pe#e!<x@iMpC8-v1hA;$az3#Nmf08B5Gi6g((p@X?;OL%=B^3jiTbHp_DNFV#;L^ zim|tZ|CPppuuUlcsvET#%H`P*x`vmU6!CKx4{{v-K;dFQ841b>6C}S#N=#RqgR4|< zmj{J)EX5GJhVp@*sKb}TC&j;I4c6?BH-OV3^>i*E9MCZ37H!|5Y+j!~m=1jfHhdc| zHsy7o(4E!{l2zt9FA@YLilq#c)ZYnG^C5>KA3w+od1ZQ?-Q8>i+?YezT0h~<F}3H< zsWDKAk9Xv-6vLZ=nM>+{n5Q(maKb%aV4m$jDp81;*BE_&)SP90m5sU|4I#zd=Bo8> zlQN~Frv7A`7KIal#cKcoM&e-kIw_5OVH2UeoNDV`fh&SbQ%L)R&CISJP(ZSHbTRXC z9<*BoKd@MUQ07tF1y%p`?iO(<EJ*D{eFmIm&$3aI#gaCVEW(5ymC5}0r!dMMK*w~x zn;ncG0XVN=X~rr_VoA(|J`&jo%pOC6p^LpSkw_ZEO-tU=YcNO@P*oXU2fah>@<FOE zU~vHS>$HpxK;~eLSb;}?RT)r&N2Za01yP_6(gLnAr1Ykzu$5x^T!5MyPW7%R-W}L` zvf(pa-SQVbGR$3!>7&&p=nXEpy+vWnsk?m1A4K7t2vujQXoHx&d7P&XosPVO(Eh6c zZE!7wKp3VaSS;J2c{i+X;v(Lw=mhmsJem)nl_|48yjY1p1Ty>&2j{DY{>1+8CkHiC zEdegXHN0sbb>*@1yo*Y=7|%h%B8a*2<8cy6n#kL5fH=|GLsHrpt<ld^s-~3|@|a=Z zU~4jFzoQw5JArLr^!(b-=NrW<Kd)Ia6;Pbc^O2^wo0*O?ca2=Lrl2~tW_`kdpipKZ zUWWFKXqjEVTZVzLTha*8gR_sSg>adI(7-*rBofHW31r%l+C>5XLVpw4hHXE?kxKv3 ztC&u;6sC*a$$u-mxk1z*2ZQyyL2`;eS@pvf6o<@YLkdYCa<pTGaA^ex{xqHk*W7C- zNl!vc+@c~dS5!6t=P;jI_Hu8u@xR8V@Bc;zF4h{SpK$CSs;y;JL`gN8UWGnry)1nT z)>lSD)#oHOx5(xt+x{kxhtJu1{@&kk**iXabo`IP<m1)Y^ArBF$t!*ttE<pnZ*XYg zTHaO=;vuVXrPWmn(V^-5d|5fX4#YgBtDo49!wCY4u}`5RY<<r{0lF&23TXyp^qb^F z<OmHX1>WMzu&AwiDo=4er%iuzB?+->7_-9deW<1iz=|ZVkuvSwqO!IucmW^#02EQc zI-)825ZKXpQxAYf>!4ErM68P6o|TImNiQH+0SQQxhABf<3G9^y@>(L%?kfOFVolQs zyic(c!h&z0r?-)2LieBCq$DIENn@b+vvHyre`t`(F3(pwfFcP_e`^3=`&?LADsApJ zF$}5&I;Tu3O+6O*2G|*xUC`7Fxf@Gyq4BKf$qTO6XuP$bMgmHBh-^wFE1T@KQq7nd zv6jUmctc4NsLyyW^>-{&KppfPVm*#C2z}rJWdNwCA&V<eoC{ac5mUSz9fM+B1cZ8n z7(4^Ti7~uN*%q}BbqX*6JjwxV<kkgY`J^b)G#*_-vmk(J=IXxm3*qBg)3$a51o;mE z@HP~o+Fud=wT_SOZftY_xOnS_i|9@qiwUgeEY%k+h)8vead52~AuqEepvmDRtFO=a z=(vkFaw;_!D(&;eJ6E;5Z+R63s<D*a0BesIr4UROubn(=P4O)GAxs+N35UY8>CH?* z0McI<5Hj=~K<qL;aRFx$=#_|_Hi??{Qo+c)ahQ9e9q^-*{YYATNw_^y41D0Hj-=kZ z;Ce&<8scn-py4$nm@M<J<c3x`c#G(<o$zp9Osq-UFTW?(U~3sqre(q<;v|`AYj*Eq zVpD~Rsnbd!1H3{t*kU&Gs6jX}IP~gThX8?&gHUsGwkfU}!#rFyQt<>_=&Vf_r$<H^ z_vWTb6(_&(>r3NaB_Dh?2K`55F$}kL_S`daZ$=E^keE`k6(~ozCJn+cXqf=LPUdqx z0)l;D&oVwLWI(|!*ZM7FXAS=WlIoz99jU9&(p2z;EnsUXIv!2LWu^&v_DuBRlggcM z<`*UNQDX2is>RjJftH;Qu`SUZ-`X_fT`7>{={R{Cp%-iy!_kzg#feaX)TmaseRh_v z8@0tRwsqY|0)v)T9g!-LCNasE1*ZGovs>Y0F{fz!D1QZ+E*9GOtwLodG^$3}5d4vv zd*A*-Dz37;a#>>ud91OF=x5PK4B|u)RC3m9(OP!nroA#>D+R7??JeF<w*Dl|@}I$} z8MVtpdgGbShmGZ1RDuSpj<+K}TP`npj~ruT$I`DT3MijuuxKiOh=~JYh@btEB)YQs z&)HQ|9rTDjU>Lr9_^ndB_#VTyxtu0kC}$!$@JNmBKxGzFT6@*U8JX*4?x@LHb9XFp zp{{+Y{`h%`59z5YZ_;XlUKnNGs^DD2TbL=yh2G3U*ZCz}F(6?hfa81(zw_%+@ZQi& z-sP_{SdEagIkX#X?){;f#yVm9fpbeI7sdbk4CCP<M|x_E#F;^#a?U>r4FZe&c2DY@ zKlkcc1CRgCnTVj;k!bpnZKdwon=%Q>QkFVJfsNX3HFq}UZ)^uGn)KhOVy92FQ)Xbj zSF{>`{)`#|Kr-Q1g>~d6oBBcmcd46uPJ1LnDMAPSLb!>JdYPPjZVDUvNR8_t0(^6> z(Vi{mG~LFHp&78Zp^&+|#GdesUltN~JEH5uRanAh#K<wP&<mCmkC_j8<LVVhY7d}) z7s$W=o+k3Sh_wB5P=(*QR-8C*n6#yIKHN+)tVLJy6HSyZ>8t{55Z?LN4x0vl`LeU7 z7Bm9hPhrmkB%xy<QiSV9P8K?GDqqC<DQfn0+BROF`cj=nf{Qwcx1L;7I}`w6+cSi^ z>JO0~fLl2`G=@*@@=%4ycZ=jS5`JiDY#RhF+Xr=dQ|?@N5=kyVSsNzYVP12l!ZRXu z?!1?~;~&#noya>)F>TwtUt$e<>+RRg8ifUXiKlxLzj=`)>1W(j&O*IE9#vX@;v3T{ zm^>Xyv=ex=FpG7!qnkc8h2dmiew(*7skK!;x-Fh8bca5=TAOd5$xvUg(xmyQA-DVl z0lI!7+;(Lrmz%%2_yzx9k6v|oz~NV?bkSS&>7I@+$!V*!Cs+0C>H+7a$|iXiC0cbu zN&h)|F>g)6{0TPy=0n-M`E)h!4He}~g@4<+Y>BI)T5_DNH|Aa_{iVul{pLHvR}iux z(e`TSuQoolgQ;P*RqiY`&!BZnrCk7!d8KmpXu)Zx?H-+h==CW~1n`5ui?Qe?M)d@% zL(5b1Il;kqgY)!vGLf(9h|D2fIx11<`Sa%ecDCc+2EX1Hv`ZQLoVQ73iBs-9?&4&m zeaIuG{p2t<p3_nO=t3oe@0I$3+im^)V4Z<=4u@K0C4{czr243FatLc4mtin5&uEa# zmq5yeIqXs4i9;pmo<05Gl>ulWC}qie^)-n1SfQe2*!C!5D8)_9O|Z7`L!VpN!pc@d zeeg`)QAFV}qi^B-aOhdYi^>oEmvSM6a)*%xVh8LIh4s@Pem4w%d($$!pmt`H5E<GV zys&jN?|64(?I%au@MrA>w-#sB4SUd|D&{F)Z{*m%%T%k}x2?kcPhpdNk@JtkekG0V z?fGA1v`n&nb&!+|@p&NnB(E*MFg35D*EY2OWG#}h#md)lCy!C3Dq+qlkJDr#VhE&) zGwsON&eqhge3+Q$-1%IeX3}(@tMSTFfJ`Z6^K+`I_-Ve#Jac8k75Oi3uAR_A=U+U| zb2=$b&is@3jnFlX9<Rr5a#LbeAMS+8b)Ef?|Fs!9?=SG{+9YOSDyt<v<+0uI%QZpU zbHAh7c$L)QnSgU|Z^{dPvd=Hs`m$Cp&W?3I&Gkhc*ZTk6*t$3TRHf8MF)~zq{zrbw zrQ1wxcMcee+m51btK?rVZl#CWooweiUt&KcjD+NyR4#p<vp&Y`jx2bY&0N0HQPDfJ zw^=bPzX+bNa*cFiJW++>K@v#Ey(fa~iD?STOQXTU_Qs)YCZRDMSL{3sf<GiX7;}9- z=WZ@w7h4aW?eHBRr+UbLQB2@e`?h;@e`I4fkZ)Cv<K?f^bng#Ss(+Qk^ER^{F-tWv zwMJN{JX>ID@s$q>p}Z>ickyArJz~k%Ht)=*aeG%!LG~WaSy~v4v%*vj#o6L7fs-a= zSivS;s(M~-9#h^vxCJ{Rx*y0XnB1KG{BQce&V`qzS7_zikc#24*T}Hb`Rs*%@XWSr z@3*Ph`aPZY&)x^?a&*MhYB2V-E|H<+E5Dh=clPT0$1>MLe%f1tMzL3kG?kLXhyR|E zv&Rw4i2a83Px%x%NvN6$NBu*IAxg@E6Os*7#Xou5JF6*%1TUBg?bkgyM!FfW?nU3s zyJX~tZ280JjqXrCGW?L1ZqB4d(Zg%diIicqyQdUfQY)H!y_;S|?GN3B__V)h#c+0V z=A|n_#Lvsia;(62W$^BwIH218=xSfGbs|wYwOq9Lp{vWSfZ`1B3N1--<t8q9Mr?9= zEocq6?ftD>d67i{qx~|A3H8-^W?st}8|dWhd{tWd@6#c>GKaKpo6{FV)!N=Q&Yb<+ z*e1LIbtLub(uw%>r<6jRX0I)Po^(~1hZ2OM^Uozwr62G^^7#<%ebG@2bEEX1cexs8 z*#qpQE)6CY7q>ayc;{77(|+;h?uEEfaoRv~UNk(4Y=#vy%Ea7|?W}nx@O<fG(Jm6& zVxwdGQ8-`>ary8~5~f)$z?&vDTCP;4(9uyOF!#iM{*pb3ZrJS7`K0;&VVju|<lpS| zecRZFP45eC`nEis`sDp~VVmtj@$EwaI4;=CoPoGG3n%fu&ce~Xv-6QLBe!WysfE)Q zUd`(<*(|6}%&FDw@+VDVNmxMOxm3*G-WwVkVkcS}<Q|qx*YeEWuRZ(H60_ovF|4^) z4<y5gbuE-`yq#fa|5_;LqH)g>b|<Doceyxg#*@d0<x`_+%}2L!mwX%3hMpC>pEJ8s zx5k#Pu8yjf>yvqt+#crLxi8#JskbSxXEoa8P;aC+RyT61`u0ce_BTIYu{RWPy2r@x zaqV*LGGR4-LVt=c5+Ibi?DE`xF);SD&>I@XM;+Un;pg+YQ}pV#Ouy4DH}dmCb_R2g z6+V9uo94TnsAS;bIXApMxe%;qb-`t+e>nfK=HI4oN9#Fyfd&irUzIFe(b2?aKd^~^ zU&xz!w+du#STw8)yT;^ZH4uqg|1i{CxbNIE_^yShR7t=Uo0xDc${zBR;^}Z)0VkrT zkBm<uCx^O0Z_%bpvf!oWeTjUjLdj0{(bT)6?j5E0Z7z5Go--2BLr1SA%`Ut2#>6A_ zcjLoW4uzhB4>vNeK98Pu$LnqEwF!TC!d5-(s*S$!T!(q!g_Dm;G80$EYV>Pbm7YG% z4uaiN7IOcs;De4P-kq(`2g6;tGQfP$f;P)^m}GYew(;+SodF8+;DSWb+>6WRKV+@% z_2jS~r?{0e6wR;Cj{%%(qIa2`YtkRHfM`h=4Oz0Qch|~Xr17-WwS+yd@YgC&I5)jE z-*+k%AgA3kSdt2ef?S{1)?awe?R?$ZfAVZ%LFbn1%X*(DJwq26PvNVY8F|fpw!!qH zhIPGXG>8q`?mbP2vF<R#bo3-&16{q5q5D1wZ1}ssVxu31G_EGAV>-;UJ(-x}Po{l9 z*X;AZx>vogIJ^vZ|H>dQiE4sgF$p6?^dGztKoZ@OG<5SqBSFx6nT?rwp}q>!grM zI}s>Y#7?m%Bo?xGZ!{d)!;IbChJ*~Rt$(Zk;I%USY+^>ovRuxG=*{$m(fg(dasG;q zMSJ$tyTknOoo>Tb`)grY2}nLPIgV=EtR|wM4FwhQtUzd0XEJxEkoE4@Co^=KOlm$l z@?&6z`w+X6#%O!EuW1gup9z+k%APMH+0I5oR+4@mzwQ$+q=^qxDKBe1AmZb+8(#dU z%&OJK9-5avCRVbt`Ah!eHq)EXhk>JtXV&_S6D_=!L+9L|kj~p%TfE8n!B#cib!Y~h zF*hkKgQpnIyrJb;SBHo2IjS*2v7bGGtF&qR4BoA+Wxo4M&5VE&XUY@MX^7yFyFcug z*r(dfgAL9yUM9mj31cE{hgs1a$7umhgZ?P-Z6l?pc@+IWUw^(NEENwl95$zj6_2{d ze-X6^ovJQO`OqRq`LbR$XJgY`@Lg%@$Gp`xl;fT4NX{U!WO}~wB<v?rWkcd$$$zx9 zViF<b5Z2gp1_QAlS~S3I{JAbQmxS=T>TPSHLb^ughBF}dr?Ym<$Z{y9v;0y>t)3pO zDQ56P94UXO(p~nwx5$VNh>4bN<Y0$OuP)8$pvrJ$u=Wi_qQ0-0PP%o`P-c>jZ*>`o z@R=o6m~ff%_(6knEy|n1W-sfewc(4@hi0<l)&^cH+nFyEcZ~1I6}o4?yWc8gIdmx^ zTb<HkX=xOMW1QG9L-*IcS&8x3zoFRg0wLSCY!!-InpVB-kV^BHS;UUvSR1ZlX`*3} z<NV9|=0w6z=OTe%z4dklLrWcAs1LQM$lqJf653K8#{I+dC`;*w8xb$R=v<ngx)kLY zh;j-`M2BysQ9hUIaf>?8J;_eIJk+ccPtiAED||i^b~T)K<#f---&b9E>>s-F{*|z7 z_0#w%O}MX%pTMtQ8dc`_%4HQ`SjvjcA?LA+ql448M>-xhT|i)!mC(A5M)<Odo-qBl zARZR7P=8kx_K-`3V;8dUl5iFv;nR0^jh^VQ30rK@UhwmJ^QFhdiYbI+Ep{)%cEW0J zYtWT4)$#YdXA~ZqMI5t?pL+YOV~by978y9FveEYU`u&&+<6fVu{_>Tr+V~DpVbU!h z@8j;j%Lz-<L9Ma+ZThV3@ZE>R?DzayGLKFbMezkgcmAfuf9rBSe1wPJgytsf8kgC* z!^>!4hNtBR=@Du3P#7#?Ze;uyLS=s7aQ0>%-C!?#$98yAA|*vGS;e3Ab`v=LA-8RB zr&r-|wsfXw-gSSy#A>>2-cav`8m%+grm$%{*J0g`5`AH^pb#WmkXtve68Pt&$LE?6 z#k{y^RTN(i)Aq_*^gz-0)N*9xHEs>V2RC1&3R)&Q3(8TRX;ROgnV0F!8~J%zn=2fy zf0op5+*@7I`N7q(9!~zKyEN^R%20@1Z?*Y(SFhd%Ho2W?uR)sq9nQs};bAf%Oi{kB zU6u5RKqYlHMm`mVIawJo$ecc|w-fVm{DOOgEapvDOUcYFj9K>KUH@j%%c#V~<){?) z_Q6`_)v|4bNv#OE1DTuE>ENyV8}Dwl9DA^GoHG}!UvXCXs1e&T^(^)H^EL8`&d~f| zdm1~B%`>KEhwa-&dZAQCNm$lGZ6-4hL-H^43-_4+uo)u(y5ZRHgu>{;2_4qdO(p1^ z2l6y;Zb%>eLB*9Q-8wF&e-!7j2=yUxbLq_)!(;j)Nw=*JU+P4P%8fofJVB(0CPkO< zB&ghSPLoD>S860X0%GbXMCWV5v*|2PeB@{eFKZqeegDdl$rmQN;;I><Qgh#<B_rF* zbw2IU0duxg$7VUm0#4_8Fo{_&n-EX!Sl+h&;{NXJN!f8L{geFTFQvtEbV_oi^OuD$ z{^hf^_gB<^d9xf;QCIg3<n6SX-+4Sw$*8yk&zx8?{1}*3IJ4eYm75@yIiViu!#R+( zVR>qM^zE3^ZJCWIT6r{RE&cn(27a_b>9)~uZ3JIiVZFiG@+56*rL9sQ=H5zOTU_qk zS3hAp7H>TrTTa%6r`}_#Y0|C@H%NVg%yUVNRT;yo->i=A+Mc$uM(z8UW==l*6DZSG z*m?U`q3?2YnSN{8ULF1XQxjx;$5f5-Xmf?TgL@NOUCVEin}5YuoO%jBR+>zxsoCcI z3B<2evR-;{-pL9*|9%wB8q4yehs!*N;M{+9Q(@xVRN15KpZQif_YD?`{S5I80Z}y; zvB%;qlrQC|y4JImdX0BlY<vpBR4vZO{Fxk8Z5l&wWYujOey#iee<xoZ|5_DrJ}Un{ R4_;^t=xG^iR%u{j{tx|RF4_P9 literal 0 HcmV?d00001 diff --git a/src/web/hooks/useHealthCheck.tsx b/src/web/hooks/useHealthCheck.tsx new file mode 100644 index 0000000..95cf635 --- /dev/null +++ b/src/web/hooks/useHealthCheck.tsx @@ -0,0 +1,103 @@ +import { useCallback, useEffect, useRef, useState } from "react"; + +const RECONNECT_DELAY = 5000; // 5 seconds + +export function useHealthCheck() { + const [isOnline, setIsOnline] = useState(true); + const [wasDisconnected, setWasDisconnected] = useState(false); + + const wsRef = useRef<WebSocket | null>(null); + const reconnectTimeoutRef = useRef<NodeJS.Timeout | null>(null); + const isMountedRef = useRef(true); + + const connectWebSocket = useCallback(() => { + if (!isMountedRef.current) { + return; // Don't connect if component is unmounted + } + + // Check if already connected or connecting + if (wsRef.current && (wsRef.current.readyState === WebSocket.OPEN || wsRef.current.readyState === WebSocket.CONNECTING)) { + return; + } + + // Clean up any existing connection before creating a new one + if (wsRef.current) { + wsRef.current.close(); + wsRef.current = null; + } + + try { + const protocol = window.location.protocol === 'https:' ? 'wss:' : 'ws:'; + const wsUrl = `${protocol}//${window.location.host}`; + + const ws = new WebSocket(wsUrl); + wsRef.current = ws; + + ws.onopen = () => { + setIsOnline(true); + setWasDisconnected(false); + }; + + ws.onclose = () => { + setIsOnline(false); + setWasDisconnected(true); + // Attempt to reconnect after delay if still mounted + if (isMountedRef.current) { + reconnectTimeoutRef.current = setTimeout(connectWebSocket, RECONNECT_DELAY); + } + }; + + ws.onerror = () => { + setIsOnline(false); + setWasDisconnected(true); + }; + + } catch (error) { + console.error("[WebSocket Client] Failed to create WebSocket:", error); + setIsOnline(false); + setWasDisconnected(true); + } + }, []); + + // Manual retry function + const retry = useCallback(() => { + if (reconnectTimeoutRef.current) { + clearTimeout(reconnectTimeoutRef.current); + } + connectWebSocket(); + }, [connectWebSocket]); + + // Set up WebSocket connection + useEffect(() => { + isMountedRef.current = true; + + // Add a small delay to avoid rapid connect/disconnect in StrictMode + const connectTimer = setTimeout(() => { + connectWebSocket(); + }, 100); + + return () => { + // Mark as unmounted + isMountedRef.current = false; + + // Clear the connect timer if it hasn't fired yet + clearTimeout(connectTimer); + + // Cleanup on unmount + if (wsRef.current && wsRef.current.readyState === WebSocket.OPEN) { + wsRef.current.close(); + wsRef.current = null; + } + if (reconnectTimeoutRef.current) { + clearTimeout(reconnectTimeoutRef.current); + reconnectTimeoutRef.current = null; + } + }; + }, [connectWebSocket]); + + return { + isOnline, + wasDisconnected, + retry, + }; +} \ No newline at end of file diff --git a/src/web/index.html b/src/web/index.html new file mode 100644 index 0000000..1986260 --- /dev/null +++ b/src/web/index.html @@ -0,0 +1,27 @@ +<!DOCTYPE html> +<html lang="en"> +<head> + <meta charset="UTF-8"> + <meta name="viewport" content="width=device-width, initial-scale=1.0"> + <base href="/"> + <title>Backlog.md - Task Management + + + + + +
+ + + \ No newline at end of file diff --git a/src/web/lib/api.ts b/src/web/lib/api.ts new file mode 100644 index 0000000..e773144 --- /dev/null +++ b/src/web/lib/api.ts @@ -0,0 +1,427 @@ +import type { TaskStatistics } from "../../core/statistics.ts"; +import type { + BacklogConfig, + Decision, + Document, + SearchPriorityFilter, + SearchResult, + SearchResultType, + Task, + TaskStatus, +} from "../../types/index.ts"; + +const API_BASE = "/api"; + +export interface ReorderTaskPayload { + taskId: string; + targetStatus: string; + orderedTaskIds: string[]; +} + +// Enhanced error types for better error handling +export class ApiError extends Error { + constructor( + message: string, + public status?: number, + public code?: string, + public data?: unknown, + ) { + super(message); + this.name = "ApiError"; + } + + static fromResponse(response: Response, data?: unknown): ApiError { + const message = `HTTP ${response.status}: ${response.statusText}`; + return new ApiError(message, response.status, response.statusText, data); + } +} + +export class NetworkError extends Error { + constructor(message = "Network request failed") { + super(message); + this.name = "NetworkError"; + } +} + +// Request configuration interface +interface RequestConfig { + retries?: number; + timeout?: number; + Headers?: Record; +} + +// Default configuration +const DEFAULT_CONFIG: RequestConfig = { + retries: 3, + timeout: 10000, +}; + +export class ApiClient { + private config: RequestConfig; + + constructor(config: RequestConfig = {}) { + this.config = { ...DEFAULT_CONFIG, ...config }; + } + + // Enhanced fetch with retry logic and better error handling + private async fetchWithRetry(url: string, options: RequestInit = {}): Promise { + const { retries = 3, timeout = 10000 } = this.config; + let lastError: Error | undefined; + + for (let attempt = 0; attempt <= retries; attempt++) { + try { + // Add timeout to the request + const controller = new AbortController(); + const timeoutId = setTimeout(() => controller.abort(), timeout); + + const response = await fetch(url, { + ...options, + signal: controller.signal, + headers: { + "Content-Type": "application/json", + ...options.headers, + }, + }); + + clearTimeout(timeoutId); + + if (!response.ok) { + let errorData: unknown = null; + try { + errorData = await response.json(); + } catch { + // Ignore JSON parse errors for error data + } + throw ApiError.fromResponse(response, errorData); + } + + return response; + } catch (error) { + lastError = error as Error; + + // Don't retry on client errors (4xx) or specific cases + if (error instanceof ApiError && error.status && error.status >= 400 && error.status < 500) { + throw error; + } + + // For network errors or server errors, retry with exponential backoff + if (attempt < retries) { + const delay = Math.min(1000 * 2 ** attempt, 10000); + await new Promise((resolve) => setTimeout(resolve, delay)); + } + } + } + + // If we get here, all retries failed + if (lastError instanceof ApiError) { + throw lastError; + } + throw new NetworkError(`Request failed after ${retries + 1} attempts: ${lastError?.message}`); + } + + // Helper method for JSON responses + private async fetchJson(url: string, options: RequestInit = {}): Promise { + const response = await this.fetchWithRetry(url, options); + return response.json(); + } + async fetchTasks(options?: { + status?: string; + assignee?: string; + parent?: string; + priority?: SearchPriorityFilter; + crossBranch?: boolean; + }): Promise { + const params = new URLSearchParams(); + if (options?.status) params.append("status", options.status); + if (options?.assignee) params.append("assignee", options.assignee); + if (options?.parent) params.append("parent", options.parent); + if (options?.priority) params.append("priority", options.priority); + // Default to true for cross-branch loading to match TUI behavior + if (options?.crossBranch !== false) params.append("crossBranch", "true"); + + const url = `${API_BASE}/tasks${params.toString() ? `?${params.toString()}` : ""}`; + return this.fetchJson(url); + } + + async search( + options: { + query?: string; + types?: SearchResultType[]; + status?: string | string[]; + priority?: SearchPriorityFilter | SearchPriorityFilter[]; + limit?: number; + } = {}, + ): Promise { + const params = new URLSearchParams(); + if (options.query) { + params.set("query", options.query); + } + if (options.types && options.types.length > 0) { + for (const type of options.types) { + params.append("type", type); + } + } + if (options.status) { + const statuses = Array.isArray(options.status) ? options.status : [options.status]; + for (const status of statuses) { + params.append("status", status); + } + } + if (options.priority) { + const priorities = Array.isArray(options.priority) ? options.priority : [options.priority]; + for (const priority of priorities) { + params.append("priority", priority); + } + } + if (options.limit !== undefined) { + params.set("limit", String(options.limit)); + } + + const url = `${API_BASE}/search${params.toString() ? `?${params.toString()}` : ""}`; + return this.fetchJson(url); + } + + async fetchTask(id: string): Promise { + return this.fetchJson(`${API_BASE}/task/${id}`); + } + + async createTask(task: Omit): Promise { + return this.fetchJson(`${API_BASE}/tasks`, { + method: "POST", + body: JSON.stringify(task), + }); + } + + async updateTask(id: string, updates: Partial): Promise { + return this.fetchJson(`${API_BASE}/tasks/${id}`, { + method: "PUT", + body: JSON.stringify(updates), + }); + } + + async reorderTask(payload: ReorderTaskPayload): Promise<{ success: boolean; task: Task }> { + return this.fetchJson<{ success: boolean; task: Task }>(`${API_BASE}/tasks/reorder`, { + method: "POST", + body: JSON.stringify(payload), + }); + } + + async archiveTask(id: string): Promise { + await this.fetchWithRetry(`${API_BASE}/tasks/${id}`, { + method: "DELETE", + }); + } + + async completeTask(id: string): Promise { + await this.fetchWithRetry(`${API_BASE}/tasks/${id}/complete`, { + method: "POST", + }); + } + + async getCleanupPreview(age: number): Promise<{ + count: number; + tasks: Array<{ id: string; title: string; updatedDate?: string; createdDate: string }>; + }> { + return this.fetchJson<{ + count: number; + tasks: Array<{ id: string; title: string; updatedDate?: string; createdDate: string }>; + }>(`${API_BASE}/tasks/cleanup?age=${age}`); + } + + async executeCleanup( + age: number, + ): Promise<{ success: boolean; movedCount: number; totalCount: number; message: string; failedTasks?: string[] }> { + return this.fetchJson<{ + success: boolean; + movedCount: number; + totalCount: number; + message: string; + failedTasks?: string[]; + }>(`${API_BASE}/tasks/cleanup/execute`, { + method: "POST", + body: JSON.stringify({ age }), + }); + } + + async updateTaskStatus(id: string, status: TaskStatus): Promise { + return this.updateTask(id, { status }); + } + + async fetchStatuses(): Promise { + const response = await fetch(`${API_BASE}/statuses`); + if (!response.ok) { + throw new Error("Failed to fetch statuses"); + } + return response.json(); + } + + async fetchConfig(): Promise { + const response = await fetch(`${API_BASE}/config`); + if (!response.ok) { + throw new Error("Failed to fetch config"); + } + return response.json(); + } + + async updateConfig(config: BacklogConfig): Promise { + const response = await fetch(`${API_BASE}/config`, { + method: "PUT", + headers: { + "Content-Type": "application/json", + }, + body: JSON.stringify(config), + }); + if (!response.ok) { + throw new Error("Failed to update config"); + } + return response.json(); + } + + async fetchDocs(): Promise { + const response = await fetch(`${API_BASE}/docs`); + if (!response.ok) { + throw new Error("Failed to fetch documentation"); + } + return response.json(); + } + + async fetchDoc(filename: string): Promise { + const response = await fetch(`${API_BASE}/docs/${encodeURIComponent(filename)}`); + if (!response.ok) { + throw new Error("Failed to fetch document"); + } + return response.json(); + } + + async fetchDocument(id: string): Promise { + const response = await fetch(`${API_BASE}/doc/${encodeURIComponent(id)}`); + if (!response.ok) { + throw new Error("Failed to fetch document"); + } + return response.json(); + } + + async updateDoc(filename: string, content: string, title?: string): Promise { + const payload: Record = { content }; + if (typeof title === "string") { + payload.title = title; + } + + const response = await fetch(`${API_BASE}/docs/${encodeURIComponent(filename)}`, { + method: "PUT", + headers: { + "Content-Type": "application/json", + }, + body: JSON.stringify(payload), + }); + if (!response.ok) { + throw new Error("Failed to update document"); + } + } + + async createDoc(filename: string, content: string): Promise<{ id: string }> { + const response = await fetch(`${API_BASE}/docs`, { + method: "POST", + headers: { + "Content-Type": "application/json", + }, + body: JSON.stringify({ filename, content }), + }); + if (!response.ok) { + throw new Error("Failed to create document"); + } + return response.json(); + } + + async fetchDecisions(): Promise { + const response = await fetch(`${API_BASE}/decisions`); + if (!response.ok) { + throw new Error("Failed to fetch decisions"); + } + return response.json(); + } + + async fetchDecision(id: string): Promise { + const response = await fetch(`${API_BASE}/decisions/${encodeURIComponent(id)}`); + if (!response.ok) { + throw new Error("Failed to fetch decision"); + } + return response.json(); + } + + async fetchDecisionData(id: string): Promise { + const response = await fetch(`${API_BASE}/decision/${encodeURIComponent(id)}`); + if (!response.ok) { + throw new Error("Failed to fetch decision"); + } + return response.json(); + } + + async updateDecision(id: string, content: string): Promise { + const response = await fetch(`${API_BASE}/decisions/${encodeURIComponent(id)}`, { + method: "PUT", + headers: { + "Content-Type": "text/plain", + }, + body: content, + }); + if (!response.ok) { + throw new Error("Failed to update decision"); + } + } + + async createDecision(title: string): Promise { + const response = await fetch(`${API_BASE}/decisions`, { + method: "POST", + headers: { + "Content-Type": "application/json", + }, + body: JSON.stringify({ title }), + }); + if (!response.ok) { + throw new Error("Failed to create decision"); + } + return response.json(); + } + + async fetchStatistics(): Promise< + TaskStatistics & { statusCounts: Record; priorityCounts: Record } + > { + return this.fetchJson< + TaskStatistics & { statusCounts: Record; priorityCounts: Record } + >(`${API_BASE}/statistics`); + } + + async checkStatus(): Promise<{ initialized: boolean; projectPath: string }> { + return this.fetchJson<{ initialized: boolean; projectPath: string }>(`${API_BASE}/status`); + } + + async initializeProject(options: { + projectName: string; + integrationMode: "mcp" | "cli" | "none"; + mcpClients?: ("claude" | "codex" | "gemini" | "guide")[]; + agentInstructions?: ("CLAUDE.md" | "AGENTS.md" | "GEMINI.md" | ".github/copilot-instructions.md")[]; + installClaudeAgent?: boolean; + advancedConfig?: { + checkActiveBranches?: boolean; + remoteOperations?: boolean; + activeBranchDays?: number; + bypassGitHooks?: boolean; + autoCommit?: boolean; + zeroPaddedIds?: number; + defaultEditor?: string; + defaultPort?: number; + autoOpenBrowser?: boolean; + }; + }): Promise<{ success: boolean; projectName: string; mcpResults?: Record }> { + return this.fetchJson<{ success: boolean; projectName: string; mcpResults?: Record }>( + `${API_BASE}/init`, + { + method: "POST", + body: JSON.stringify(options), + }, + ); + } +} + +export const apiClient = new ApiClient(); diff --git a/src/web/main.tsx b/src/web/main.tsx new file mode 100644 index 0000000..05c5311 --- /dev/null +++ b/src/web/main.tsx @@ -0,0 +1,13 @@ +import React from 'react'; +import ReactDOM from 'react-dom/client'; +import App from './App'; +import { HealthCheckProvider } from './contexts/HealthCheckContext'; + +const root = ReactDOM.createRoot(document.getElementById('root') as HTMLElement); +root.render( + + + + + +); diff --git a/src/web/styles/source.css b/src/web/styles/source.css new file mode 100644 index 0000000..828f20b --- /dev/null +++ b/src/web/styles/source.css @@ -0,0 +1,194 @@ +@import "tailwindcss"; +@import '@uiw/react-md-editor/markdown-editor.css'; +@import '@uiw/react-markdown-preview/markdown.css'; + +@source not inline("{rounded-full}"); + +@custom-variant dark (&:where(.dark, .dark *)); + +@theme { + --radius-circle: 9999px; +} + +@layer utilities { + .rounded-circle { + border-radius: var(--radius-circle); + } + + /* Custom Blue-Dark Theme for MDEditor - moved to utilities for higher precedence */ + .wmde-markdown-var[data-color-mode*="dark"], + .wmde-markdown[data-color-mode*="dark"], + [data-color-mode*="dark"] .wmde-markdown, + [data-color-mode*="dark"] .wmde-markdown-var, + div[data-color-mode*="dark"] .wmde-markdown-var, + div[data-color-mode*="dark"] .wmde-markdown { + /* Base canvas and text colors */ + --color-canvas-default: #1e293b !important; + /* slate-800 - main background */ + --color-canvas-subtle: #334155 !important; + /* slate-700 - subtle background */ + --color-fg-default: #f1f5f9 !important; + /* slate-100 - primary text */ + --color-fg-muted: #94a3b8 !important; + /* slate-400 - muted text */ + --color-fg-subtle: #64748b !important; + /* slate-500 - subtle text */ + + /* Borders */ + --color-border-default: #475569 !important; + /* slate-600 - borders */ + --color-border-muted: #334155 !important; + /* slate-700 - muted borders */ + + /* Syntax highlighting with blue theme */ + --color-prettylights-syntax-comment: #94a3b8 !important; + --color-prettylights-syntax-constant: #60a5fa !important; + --color-prettylights-syntax-string: #10b981 !important; + --color-prettylights-syntax-keyword: #f59e0b !important; + --color-prettylights-syntax-entity: #a855f7 !important; + --color-prettylights-syntax-variable: #06b6d4 !important; + + /* Accent colors */ + --color-accent-fg: #3b82f6 !important; + --color-accent-emphasis: #2563eb !important; + + /* Additional variables for preview mode */ + --color-prettylights-syntax-markup-heading: #3b82f6 !important; + --color-prettylights-syntax-markup-bold: #f1f5f9 !important; + --color-prettylights-syntax-markup-italic: #cbd5e1 !important; + --color-prettylights-syntax-markup-list: #fbbf24 !important; + --color-prettylights-syntax-markup-code-bg: #334155 !important; + } +} + +@layer components { + /* Custom styles that can't be done with Tailwind utilities */ + /* Line clamp utilities for text truncation */ + .line-clamp-2 { + display: -webkit-box; + -webkit-line-clamp: 2; + -webkit-box-orient: vertical; + overflow: hidden; + } + + .line-clamp-3 { + display: -webkit-box; + -webkit-line-clamp: 3; + -webkit-box-orient: vertical; + overflow: hidden; + } + + /* Hide scrollbar for chip input */ + .scrollbar-hide { + -ms-overflow-style: none; + /* IE and Edge */ + scrollbar-width: none; + /* Firefox */ + } + + .scrollbar-hide::-webkit-scrollbar { + display: none; + /* Chrome, Safari and Opera */ + } + + /* Health check notification animations */ + @keyframes slide-in-right { + from { + transform: translateX(100%); + opacity: 0; + } + + to { + transform: translateX(0); + opacity: 1; + } + } + + @keyframes slide-in-down { + from { + transform: translateY(-100%); + opacity: 0; + } + + to { + transform: translateY(0); + opacity: 1; + } + } + + .animate-slide-in-right { + animation: slide-in-right 0.3s ease-out; + } + + .animate-slide-in-down { + animation: slide-in-down 0.3s ease-out; + } + + /* Avoid forcing internal editor heights; use component props instead */ + + /* Fix for long content in markdown preview - scope to preview containers only */ + .wmde-markdown pre, + .wmde-markdown .wmde-markdown pre { + white-space: pre-wrap !important; + word-break: break-word !important; + overflow-wrap: break-word !important; + overflow-x: auto !important; + max-width: 100% !important; + } + + /* Ensure code blocks don't overflow in preview */ + .wmde-markdown pre code, + .wmde-markdown code.code-highlight { + white-space: pre-wrap !important; + word-break: break-word !important; + overflow-wrap: break-word !important; + display: block !important; + max-width: 100% !important; + } + + /* Ensure the markdown container itself doesn't overflow */ + .wmde-markdown, + .wmde-markdown-color { + max-width: 100% !important; + overflow-x: hidden !important; + } + + /* Restore list styles inside markdown preview (Tailwind preflight resets list-style) */ + .wmde-markdown ul { + list-style: disc !important; + padding-left: 1.5rem !important; + margin: 0 0 1rem !important; + } + .wmde-markdown ol { + list-style: decimal !important; + padding-left: 1.5rem !important; + margin: 0 0 1rem !important; + } + .wmde-markdown li { + margin: 0.25rem 0 !important; + } + .wmde-markdown ul ul { + list-style: circle !important; + } + .wmde-markdown ul ul ul { + list-style: square !important; + } + + /* Fix for inline code that might be too long */ + .wmde-markdown code { + word-break: break-word !important; + overflow-wrap: break-word !important; + } + + /* Ensure code lines wrap properly */ + .wmde-markdown .code-line { + white-space: pre-wrap !important; + word-break: break-word !important; + overflow-wrap: break-word !important; + } + + /* Prevent resizing of the editor's textarea to avoid overlay misalignment */ + .w-md-editor textarea { + resize: none !important; + } +} diff --git a/src/web/styles/style.css b/src/web/styles/style.css new file mode 100644 index 0000000..466dc95 --- /dev/null +++ b/src/web/styles/style.css @@ -0,0 +1,2 @@ +/*! tailwindcss v4.1.17 | MIT License | https://tailwindcss.com */ +@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-content:""}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-50:oklch(97.1% .013 17.38);--color-red-100:oklch(93.6% .032 17.717);--color-red-200:oklch(88.5% .062 18.334);--color-red-300:oklch(80.8% .114 19.571);--color-red-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-red-700:oklch(50.5% .213 27.518);--color-red-800:oklch(44.4% .177 26.899);--color-red-900:oklch(39.6% .141 25.723);--color-orange-100:oklch(95.4% .038 75.164);--color-orange-400:oklch(75% .183 55.934);--color-orange-600:oklch(64.6% .222 41.116);--color-orange-900:oklch(40.8% .123 38.172);--color-amber-50:oklch(98.7% .022 95.277);--color-amber-200:oklch(92.4% .12 95.746);--color-amber-300:oklch(87.9% .169 91.605);--color-amber-400:oklch(82.8% .189 84.429);--color-amber-600:oklch(66.6% .179 58.318);--color-amber-700:oklch(55.5% .163 48.998);--color-amber-800:oklch(47.3% .137 46.201);--color-amber-900:oklch(41.4% .112 45.904);--color-yellow-50:oklch(98.7% .026 102.212);--color-yellow-100:oklch(97.3% .071 103.193);--color-yellow-200:oklch(94.5% .129 101.54);--color-yellow-400:oklch(85.2% .199 91.936);--color-yellow-500:oklch(79.5% .184 86.047);--color-yellow-600:oklch(68.1% .162 75.834);--color-yellow-700:oklch(55.4% .135 66.442);--color-yellow-800:oklch(47.6% .114 61.907);--color-yellow-900:oklch(42.1% .095 57.708);--color-green-50:oklch(98.2% .018 155.826);--color-green-100:oklch(96.2% .044 156.743);--color-green-200:oklch(92.5% .084 155.995);--color-green-300:oklch(87.1% .15 154.449);--color-green-400:oklch(79.2% .209 151.711);--color-green-500:oklch(72.3% .219 149.579);--color-green-600:oklch(62.7% .194 149.214);--color-green-700:oklch(52.7% .154 150.069);--color-green-800:oklch(44.8% .119 151.328);--color-green-900:oklch(39.3% .095 152.535);--color-emerald-400:oklch(76.5% .177 163.223);--color-emerald-500:oklch(69.6% .17 162.48);--color-emerald-600:oklch(59.6% .145 163.225);--color-emerald-700:oklch(50.8% .118 165.612);--color-emerald-800:oklch(43.2% .095 166.913);--color-blue-50:oklch(97% .014 254.604);--color-blue-100:oklch(93.2% .032 255.585);--color-blue-200:oklch(88.2% .059 254.128);--color-blue-300:oklch(80.9% .105 251.813);--color-blue-400:oklch(70.7% .165 254.624);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-600:oklch(54.6% .245 262.881);--color-blue-700:oklch(48.8% .243 264.376);--color-blue-800:oklch(42.4% .199 265.638);--color-blue-900:oklch(37.9% .146 265.522);--color-purple-100:oklch(94.6% .033 307.174);--color-purple-400:oklch(71.4% .203 305.504);--color-purple-500:oklch(62.7% .265 303.9);--color-purple-600:oklch(55.8% .288 302.321);--color-purple-900:oklch(38.1% .176 304.987);--color-gray-50:oklch(98.5% .002 247.839);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-800:oklch(27.8% .033 256.848);--color-gray-900:oklch(21% .034 264.665);--color-stone-50:oklch(98.5% .001 106.423);--color-stone-100:oklch(97% .001 106.424);--color-stone-200:oklch(92.3% .003 48.717);--color-stone-300:oklch(86.9% .005 56.366);--color-stone-400:oklch(70.9% .01 56.259);--color-stone-500:oklch(55.3% .013 58.071);--color-stone-600:oklch(44.4% .011 73.639);--color-stone-700:oklch(37.4% .01 67.558);--color-stone-800:oklch(26.8% .007 34.298);--color-stone-900:oklch(21.6% .006 56.043);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-md:28rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-base:1rem;--text-base--line-height:calc(1.5/1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25/1.875);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--tracking-wider:.05em;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1)infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--radius-circle:9999px}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components{.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}@keyframes slide-in-right{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slide-in-down{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.animate-slide-in-right{animation:.3s ease-out slide-in-right}.animate-slide-in-down{animation:.3s ease-out slide-in-down}.wmde-markdown pre,.wmde-markdown .wmde-markdown pre{white-space:pre-wrap!important;word-break:break-word!important;overflow-wrap:break-word!important;max-width:100%!important;overflow-x:auto!important}.wmde-markdown pre code,.wmde-markdown code.code-highlight{white-space:pre-wrap!important;word-break:break-word!important;overflow-wrap:break-word!important;max-width:100%!important;display:block!important}.wmde-markdown,.wmde-markdown-color{max-width:100%!important;overflow-x:hidden!important}.wmde-markdown ul{margin:0 0 1rem!important;padding-left:1.5rem!important;list-style:outside!important}.wmde-markdown ol{margin:0 0 1rem!important;padding-left:1.5rem!important;list-style:decimal!important}.wmde-markdown li{margin:.25rem 0!important}.wmde-markdown ul ul{list-style:circle!important}.wmde-markdown ul ul ul{list-style:square!important}.wmde-markdown code{word-break:break-word!important;overflow-wrap:break-word!important}.wmde-markdown .code-line{white-space:pre-wrap!important;word-break:break-word!important;overflow-wrap:break-word!important}.w-md-editor textarea{resize:none!important}}@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing)*0)}.inset-y-0{inset-block:calc(var(--spacing)*0)}.-top-12{top:calc(var(--spacing)*-12)}.top-0{top:calc(var(--spacing)*0)}.top-1\/2{top:50%}.top-4{top:calc(var(--spacing)*4)}.-right-3{right:calc(var(--spacing)*-3)}.right-0{right:calc(var(--spacing)*0)}.right-4{right:calc(var(--spacing)*4)}.bottom-0{bottom:calc(var(--spacing)*0)}.left-0{left:calc(var(--spacing)*0)}.left-1\/2{left:50%}.isolate{isolation:isolate}.z-10{z-index:10}.z-50{z-index:50}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-0{margin:calc(var(--spacing)*0)}.m-1{margin:calc(var(--spacing)*1)}.m-2{margin:calc(var(--spacing)*2)}.m-3{margin:calc(var(--spacing)*3)}.m-4{margin:calc(var(--spacing)*4)}.m-5{margin:calc(var(--spacing)*5)}.-mx-1{margin-inline:calc(var(--spacing)*-1)}.mx-1{margin-inline:calc(var(--spacing)*1)}.mx-4{margin-inline:calc(var(--spacing)*4)}.mx-auto{margin-inline:auto}.my-2{margin-block:calc(var(--spacing)*2)}.-mt-1{margin-top:calc(var(--spacing)*-1)}.mt-0\.5{margin-top:calc(var(--spacing)*.5)}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-3{margin-top:calc(var(--spacing)*3)}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-6{margin-top:calc(var(--spacing)*6)}.mr-2{margin-right:calc(var(--spacing)*2)}.mr-3{margin-right:calc(var(--spacing)*3)}.mb-1{margin-bottom:calc(var(--spacing)*1)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-6{margin-bottom:calc(var(--spacing)*6)}.mb-8{margin-bottom:calc(var(--spacing)*8)}.-ml-1{margin-left:calc(var(--spacing)*-1)}.ml-2{margin-left:calc(var(--spacing)*2)}.ml-3{margin-left:calc(var(--spacing)*3)}.ml-4{margin-left:calc(var(--spacing)*4)}.ml-6{margin-left:calc(var(--spacing)*6)}.ml-auto{margin-left:auto}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-1{height:calc(var(--spacing)*1)}.h-2{height:calc(var(--spacing)*2)}.h-3{height:calc(var(--spacing)*3)}.h-3\.5{height:calc(var(--spacing)*3.5)}.h-4{height:calc(var(--spacing)*4)}.h-5{height:calc(var(--spacing)*5)}.h-6{height:calc(var(--spacing)*6)}.h-8{height:calc(var(--spacing)*8)}.h-10{height:calc(var(--spacing)*10)}.h-12{height:calc(var(--spacing)*12)}.h-18{height:calc(var(--spacing)*18)}.h-64{height:calc(var(--spacing)*64)}.h-full{height:100%}.h-screen{height:100vh}.max-h-60{max-height:calc(var(--spacing)*60)}.max-h-64{max-height:calc(var(--spacing)*64)}.max-h-\[94vh\]{max-height:94vh}.min-h-0{min-height:calc(var(--spacing)*0)}.min-h-10{min-height:calc(var(--spacing)*10)}.min-h-96{min-height:calc(var(--spacing)*96)}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-2{width:calc(var(--spacing)*2)}.w-3{width:calc(var(--spacing)*3)}.w-3\.5{width:calc(var(--spacing)*3.5)}.w-4{width:calc(var(--spacing)*4)}.w-5{width:calc(var(--spacing)*5)}.w-6{width:calc(var(--spacing)*6)}.w-8{width:calc(var(--spacing)*8)}.w-11{width:calc(var(--spacing)*11)}.w-12{width:calc(var(--spacing)*12)}.w-16{width:calc(var(--spacing)*16)}.w-24{width:calc(var(--spacing)*24)}.w-32{width:calc(var(--spacing)*32)}.w-80{width:calc(var(--spacing)*80)}.w-full{width:100%}.w-max{width:max-content}.\!max-w-none{max-width:none!important}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-\[16rem\]{max-width:16rem}.max-w-full{max-width:100%}.max-w-md{max-width:var(--container-md)}.min-w-0{min-width:calc(var(--spacing)*0)}.min-w-80{min-width:calc(var(--spacing)*80)}.min-w-\[2ch\]{min-width:2ch}.min-w-\[16rem\]{min-width:16rem}.min-w-\[160px\]{min-width:160px}.min-w-\[220px\]{min-width:220px}.min-w-fit{min-width:fit-content}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.-translate-x-1\/2{--tw-translate-x:calc(calc(1/2*100%)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1/2*100%)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-y-1\/2{--tw-translate-y:calc(1/2*100%);translate:var(--tw-translate-x)var(--tw-translate-y)}.scale-105{--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x)var(--tw-scale-y)}.rotate-2{rotate:2deg}.rotate-45{rotate:45deg}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize{resize:both}.resize-none{resize:none}.grid-flow-col{grid-auto-flow:column}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-nowrap{flex-wrap:nowrap}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1{gap:calc(var(--spacing)*1)}.gap-1\.5{gap:calc(var(--spacing)*1.5)}.gap-2{gap:calc(var(--spacing)*2)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}.gap-6{gap:calc(var(--spacing)*6)}.gap-8{gap:calc(var(--spacing)*8)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*1)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*1)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*3)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*4)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*6)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*6)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*8)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*8)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-x-1>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*1)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*1)*calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*2)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-3>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*3)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-4>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*4)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-6>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*6)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*6)*calc(1 - var(--tw-space-x-reverse)))}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-gray-200>:not(:last-child)){border-color:var(--color-gray-200)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overscroll-contain{overscroll-behavior:contain}.rounded{border-radius:.25rem}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l-4{border-left-style:var(--tw-border-style);border-left-width:4px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-amber-200{border-color:var(--color-amber-200)}.border-amber-300{border-color:var(--color-amber-300)}.border-blue-500{border-color:var(--color-blue-500)}.border-gray-100{border-color:var(--color-gray-100)}.border-gray-200{border-color:var(--color-gray-200)}.border-gray-300{border-color:var(--color-gray-300)}.border-green-200{border-color:var(--color-green-200)}.border-green-300{border-color:var(--color-green-300)}.border-green-400{border-color:var(--color-green-400)}.border-red-200{border-color:var(--color-red-200)}.border-red-500{border-color:var(--color-red-500)}.border-yellow-200{border-color:var(--color-yellow-200)}.border-t-blue-600{border-top-color:var(--color-blue-600)}.border-l-gray-300{border-left-color:var(--color-gray-300)}.border-l-green-500{border-left-color:var(--color-green-500)}.border-l-red-500{border-left-color:var(--color-red-500)}.border-l-yellow-500{border-left-color:var(--color-yellow-500)}.bg-amber-50{background-color:var(--color-amber-50)}.bg-black\/40{background-color:#0006}@supports (color:color-mix(in lab, red, red)){.bg-black\/40{background-color:color-mix(in oklab,var(--color-black)40%,transparent)}}.bg-blue-50{background-color:var(--color-blue-50)}.bg-blue-100{background-color:var(--color-blue-100)}.bg-blue-500{background-color:var(--color-blue-500)}.bg-blue-600{background-color:var(--color-blue-600)}.bg-emerald-600{background-color:var(--color-emerald-600)}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-gray-300{background-color:var(--color-gray-300)}.bg-gray-900{background-color:var(--color-gray-900)}.bg-green-50{background-color:var(--color-green-50)}.bg-green-100{background-color:var(--color-green-100)}.bg-green-500{background-color:var(--color-green-500)}.bg-orange-100{background-color:var(--color-orange-100)}.bg-purple-100{background-color:var(--color-purple-100)}.bg-red-50{background-color:var(--color-red-50)}.bg-red-100{background-color:var(--color-red-100)}.bg-red-500{background-color:var(--color-red-500)}.bg-red-600{background-color:var(--color-red-600)}.bg-stone-50{background-color:var(--color-stone-50)}.bg-stone-100{background-color:var(--color-stone-100)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-white\/95{background-color:#fffffff2}@supports (color:color-mix(in lab, red, red)){.bg-white\/95{background-color:color-mix(in oklab,var(--color-white)95%,transparent)}}.bg-yellow-50{background-color:var(--color-yellow-50)}.bg-yellow-100{background-color:var(--color-yellow-100)}.bg-yellow-500{background-color:var(--color-yellow-500)}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-blue-500{--tw-gradient-from:var(--color-blue-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-green-500{--tw-gradient-to:var(--color-green-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.p-0\.5{padding:calc(var(--spacing)*.5)}.p-1{padding:calc(var(--spacing)*1)}.p-2{padding:calc(var(--spacing)*2)}.p-3{padding:calc(var(--spacing)*3)}.p-4{padding:calc(var(--spacing)*4)}.p-6{padding:calc(var(--spacing)*6)}.p-8{padding:calc(var(--spacing)*8)}.px-2{padding-inline:calc(var(--spacing)*2)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-6{padding-inline:calc(var(--spacing)*6)}.px-8{padding-inline:calc(var(--spacing)*8)}.py-0\.5{padding-block:calc(var(--spacing)*.5)}.py-1{padding-block:calc(var(--spacing)*1)}.py-1\.5{padding-block:calc(var(--spacing)*1.5)}.py-2{padding-block:calc(var(--spacing)*2)}.py-3{padding-block:calc(var(--spacing)*3)}.py-4{padding-block:calc(var(--spacing)*4)}.py-6{padding-block:calc(var(--spacing)*6)}.py-8{padding-block:calc(var(--spacing)*8)}.py-12{padding-block:calc(var(--spacing)*12)}.pt-2{padding-top:calc(var(--spacing)*2)}.pt-4{padding-top:calc(var(--spacing)*4)}.pt-6{padding-top:calc(var(--spacing)*6)}.pr-2{padding-right:calc(var(--spacing)*2)}.pr-3{padding-right:calc(var(--spacing)*3)}.pr-8{padding-right:calc(var(--spacing)*8)}.pr-10{padding-right:calc(var(--spacing)*10)}.pb-2{padding-bottom:calc(var(--spacing)*2)}.pb-3{padding-bottom:calc(var(--spacing)*3)}.pb-6{padding-bottom:calc(var(--spacing)*6)}.pl-3{padding-left:calc(var(--spacing)*3)}.pl-10{padding-left:calc(var(--spacing)*10)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-5{--tw-leading:calc(var(--spacing)*5);line-height:calc(var(--spacing)*5)}.leading-none{--tw-leading:1;line-height:1}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.break-words{overflow-wrap:break-word}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.text-amber-300{color:var(--color-amber-300)}.text-amber-400{color:var(--color-amber-400)}.text-amber-600{color:var(--color-amber-600)}.text-amber-700{color:var(--color-amber-700)}.text-amber-800{color:var(--color-amber-800)}.text-blue-500{color:var(--color-blue-500)}.text-blue-600{color:var(--color-blue-600)}.text-blue-700{color:var(--color-blue-700)}.text-blue-800{color:var(--color-blue-800)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-800{color:var(--color-gray-800)}.text-gray-900{color:var(--color-gray-900)}.text-green-200{color:var(--color-green-200)}.text-green-500{color:var(--color-green-500)}.text-green-600{color:var(--color-green-600)}.text-green-700{color:var(--color-green-700)}.text-green-800{color:var(--color-green-800)}.text-orange-600{color:var(--color-orange-600)}.text-purple-500{color:var(--color-purple-500)}.text-purple-600{color:var(--color-purple-600)}.text-red-500{color:var(--color-red-500)}.text-red-600{color:var(--color-red-600)}.text-red-700{color:var(--color-red-700)}.text-red-800{color:var(--color-red-800)}.text-stone-500{color:var(--color-stone-500)}.text-stone-600{color:var(--color-stone-600)}.text-stone-700{color:var(--color-stone-700)}.text-stone-800{color:var(--color-stone-800)}.text-white{color:var(--color-white)}.text-yellow-500{color:var(--color-yellow-500)}.text-yellow-600{color:var(--color-yellow-600)}.text-yellow-700{color:var(--color-yellow-700)}.text-yellow-800{color:var(--color-yellow-800)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.placeholder-gray-500::placeholder{color:var(--color-gray-500)}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-75{opacity:.75}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a),0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.outline-none{--tw-outline-style:none;outline-style:none}.peer-checked\:bg-blue-500:is(:where(.peer):checked~*){background-color:var(--color-blue-500)}.peer-focus\:ring-4:is(:where(.peer):focus~*){--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(4px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.peer-focus\:ring-blue-300:is(:where(.peer):focus~*){--tw-ring-color:var(--color-blue-300)}.peer-focus\:outline-none:is(:where(.peer):focus~*){--tw-outline-style:none;outline-style:none}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:top-\[2px\]:after{content:var(--tw-content);top:2px}.after\:left-\[2px\]:after{content:var(--tw-content);left:2px}.after\:h-5:after{content:var(--tw-content);height:calc(var(--spacing)*5)}.after\:w-5:after{content:var(--tw-content);width:calc(var(--spacing)*5)}.after\:rounded-circle:after{content:var(--tw-content);border-radius:var(--radius-circle)}.after\:border:after{content:var(--tw-content);border-style:var(--tw-border-style);border-width:1px}.after\:border-gray-300:after{content:var(--tw-content);border-color:var(--color-gray-300)}.after\:bg-white:after{content:var(--tw-content);background-color:var(--color-white)}.after\:transition-all:after{content:var(--tw-content);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.after\:content-\[\'\'\]:after{--tw-content:"";content:var(--tw-content)}.peer-checked\:after\:translate-x-full:is(:where(.peer):checked~*):after{content:var(--tw-content);--tw-translate-x:100%;translate:var(--tw-translate-x)var(--tw-translate-y)}.peer-checked\:after\:border-white:is(:where(.peer):checked~*):after{content:var(--tw-content);border-color:var(--color-white)}.focus-within\:border-transparent:focus-within{border-color:#0000}.focus-within\:ring-2:focus-within{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-within\:ring-blue-500:focus-within{--tw-ring-color:var(--color-blue-500)}@media (hover:hover){.hover\:border-stone-500:hover{border-color:var(--color-stone-500)}.hover\:bg-blue-200:hover{background-color:var(--color-blue-200)}.hover\:bg-blue-600:hover{background-color:var(--color-blue-600)}.hover\:bg-blue-700:hover{background-color:var(--color-blue-700)}.hover\:bg-emerald-700:hover{background-color:var(--color-emerald-700)}.hover\:bg-gray-50:hover{background-color:var(--color-gray-50)}.hover\:bg-gray-100:hover{background-color:var(--color-gray-100)}.hover\:bg-gray-200:hover{background-color:var(--color-gray-200)}.hover\:bg-green-600:hover{background-color:var(--color-green-600)}.hover\:bg-red-600:hover{background-color:var(--color-red-600)}.hover\:bg-red-700:hover{background-color:var(--color-red-700)}.hover\:text-gray-600:hover{color:var(--color-gray-600)}.hover\:text-gray-900:hover{color:var(--color-gray-900)}.hover\:text-red-900:hover{color:var(--color-red-900)}.hover\:text-stone-700:hover{color:var(--color-stone-700)}.hover\:text-white:hover{color:var(--color-white)}.hover\:underline:hover{text-decoration-line:underline}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}.focus\:border-transparent:focus{border-color:#0000}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-blue-400:focus{--tw-ring-color:var(--color-blue-400)}.focus\:ring-blue-500:focus{--tw-ring-color:var(--color-blue-500)}.focus\:ring-emerald-500:focus{--tw-ring-color:var(--color-emerald-500)}.focus\:ring-gray-500:focus{--tw-ring-color:var(--color-gray-500)}.focus\:ring-green-300:focus{--tw-ring-color:var(--color-green-300)}.focus\:ring-green-400:focus{--tw-ring-color:var(--color-green-400)}.focus\:ring-red-300:focus{--tw-ring-color:var(--color-red-300)}.focus\:ring-red-400:focus{--tw-ring-color:var(--color-red-400)}.focus\:ring-red-500:focus{--tw-ring-color:var(--color-red-500)}.focus\:ring-stone-500:focus{--tw-ring-color:var(--color-stone-500)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}@supports ((-webkit-backdrop-filter:var(--tw)) or (backdrop-filter:var(--tw))){.supports-\[backdrop-filter\]\:bg-white\/75{background-color:#ffffffbf}@supports (color:color-mix(in lab, red, red)){.supports-\[backdrop-filter\]\:bg-white\/75{background-color:color-mix(in oklab,var(--color-white)75%,transparent)}}}@media (min-width:40rem){.sm\:max-w-\[20rem\]{max-width:20rem}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:48rem){.md\:col-span-1{grid-column:span 1/span 1}.md\:col-span-2{grid-column:span 2/span 2}.md\:max-w-\[24rem\]{max-width:24rem}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:64rem){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}:where(.dark\:divide-gray-700:where(.dark,.dark *)>:not(:last-child)){border-color:var(--color-gray-700)}.dark\:border-amber-700:where(.dark,.dark *){border-color:var(--color-amber-700)}.dark\:border-gray-600:where(.dark,.dark *){border-color:var(--color-gray-600)}.dark\:border-gray-700:where(.dark,.dark *){border-color:var(--color-gray-700)}.dark\:border-green-500:where(.dark,.dark *){border-color:var(--color-green-500)}.dark\:border-green-600:where(.dark,.dark *){border-color:var(--color-green-600)}.dark\:border-red-400:where(.dark,.dark *){border-color:var(--color-red-400)}.dark\:border-red-700:where(.dark,.dark *){border-color:var(--color-red-700)}.dark\:border-red-800:where(.dark,.dark *){border-color:var(--color-red-800)}.dark\:border-t-blue-400:where(.dark,.dark *){border-top-color:var(--color-blue-400)}.dark\:border-l-gray-600:where(.dark,.dark *){border-left-color:var(--color-gray-600)}.dark\:border-l-green-400:where(.dark,.dark *){border-left-color:var(--color-green-400)}.dark\:border-l-red-400:where(.dark,.dark *){border-left-color:var(--color-red-400)}.dark\:border-l-yellow-400:where(.dark,.dark *){border-left-color:var(--color-yellow-400)}.dark\:bg-amber-900\/20:where(.dark,.dark *){background-color:#7b330633}@supports (color:color-mix(in lab, red, red)){.dark\:bg-amber-900\/20:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-amber-900)20%,transparent)}}.dark\:bg-amber-900\/30:where(.dark,.dark *){background-color:#7b33064d}@supports (color:color-mix(in lab, red, red)){.dark\:bg-amber-900\/30:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-amber-900)30%,transparent)}}.dark\:bg-black\/60:where(.dark,.dark *){background-color:#0009}@supports (color:color-mix(in lab, red, red)){.dark\:bg-black\/60:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-black)60%,transparent)}}.dark\:bg-blue-600:where(.dark,.dark *){background-color:var(--color-blue-600)}.dark\:bg-blue-600\/20:where(.dark,.dark *){background-color:#155dfc33}@supports (color:color-mix(in lab, red, red)){.dark\:bg-blue-600\/20:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-blue-600)20%,transparent)}}.dark\:bg-blue-700:where(.dark,.dark *){background-color:var(--color-blue-700)}.dark\:bg-blue-900\/20:where(.dark,.dark *){background-color:#1c398e33}@supports (color:color-mix(in lab, red, red)){.dark\:bg-blue-900\/20:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-blue-900)20%,transparent)}}.dark\:bg-blue-900\/30:where(.dark,.dark *){background-color:#1c398e4d}@supports (color:color-mix(in lab, red, red)){.dark\:bg-blue-900\/30:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-blue-900)30%,transparent)}}.dark\:bg-blue-900\/50:where(.dark,.dark *){background-color:#1c398e80}@supports (color:color-mix(in lab, red, red)){.dark\:bg-blue-900\/50:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-blue-900)50%,transparent)}}.dark\:bg-emerald-700:where(.dark,.dark *){background-color:var(--color-emerald-700)}.dark\:bg-gray-600:where(.dark,.dark *){background-color:var(--color-gray-600)}.dark\:bg-gray-700:where(.dark,.dark *){background-color:var(--color-gray-700)}.dark\:bg-gray-700\/50:where(.dark,.dark *){background-color:#36415380}@supports (color:color-mix(in lab, red, red)){.dark\:bg-gray-700\/50:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-gray-700)50%,transparent)}}.dark\:bg-gray-800:where(.dark,.dark *){background-color:var(--color-gray-800)}.dark\:bg-gray-800\/95:where(.dark,.dark *){background-color:#1e2939f2}@supports (color:color-mix(in lab, red, red)){.dark\:bg-gray-800\/95:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-gray-800)95%,transparent)}}.dark\:bg-gray-900:where(.dark,.dark *){background-color:var(--color-gray-900)}.dark\:bg-green-600:where(.dark,.dark *){background-color:var(--color-green-600)}.dark\:bg-green-900:where(.dark,.dark *){background-color:var(--color-green-900)}.dark\:bg-green-900\/20:where(.dark,.dark *){background-color:#0d542b33}@supports (color:color-mix(in lab, red, red)){.dark\:bg-green-900\/20:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-green-900)20%,transparent)}}.dark\:bg-green-900\/30:where(.dark,.dark *){background-color:#0d542b4d}@supports (color:color-mix(in lab, red, red)){.dark\:bg-green-900\/30:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-green-900)30%,transparent)}}.dark\:bg-green-900\/50:where(.dark,.dark *){background-color:#0d542b80}@supports (color:color-mix(in lab, red, red)){.dark\:bg-green-900\/50:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-green-900)50%,transparent)}}.dark\:bg-orange-900\/30:where(.dark,.dark *){background-color:#7e2a0c4d}@supports (color:color-mix(in lab, red, red)){.dark\:bg-orange-900\/30:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-orange-900)30%,transparent)}}.dark\:bg-purple-900\/30:where(.dark,.dark *){background-color:#59168b4d}@supports (color:color-mix(in lab, red, red)){.dark\:bg-purple-900\/30:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-purple-900)30%,transparent)}}.dark\:bg-red-600:where(.dark,.dark *){background-color:var(--color-red-600)}.dark\:bg-red-700:where(.dark,.dark *){background-color:var(--color-red-700)}.dark\:bg-red-900:where(.dark,.dark *){background-color:var(--color-red-900)}.dark\:bg-red-900\/20:where(.dark,.dark *){background-color:#82181a33}@supports (color:color-mix(in lab, red, red)){.dark\:bg-red-900\/20:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-red-900)20%,transparent)}}.dark\:bg-red-900\/30:where(.dark,.dark *){background-color:#82181a4d}@supports (color:color-mix(in lab, red, red)){.dark\:bg-red-900\/30:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-red-900)30%,transparent)}}.dark\:bg-red-900\/40:where(.dark,.dark *){background-color:#82181a66}@supports (color:color-mix(in lab, red, red)){.dark\:bg-red-900\/40:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-red-900)40%,transparent)}}.dark\:bg-red-900\/50:where(.dark,.dark *){background-color:#82181a80}@supports (color:color-mix(in lab, red, red)){.dark\:bg-red-900\/50:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-red-900)50%,transparent)}}.dark\:bg-stone-900:where(.dark,.dark *){background-color:var(--color-stone-900)}.dark\:bg-stone-900\/30:where(.dark,.dark *){background-color:#1c19174d}@supports (color:color-mix(in lab, red, red)){.dark\:bg-stone-900\/30:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-stone-900)30%,transparent)}}.dark\:bg-yellow-900:where(.dark,.dark *){background-color:var(--color-yellow-900)}.dark\:bg-yellow-900\/30:where(.dark,.dark *){background-color:#733e0a4d}@supports (color:color-mix(in lab, red, red)){.dark\:bg-yellow-900\/30:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-yellow-900)30%,transparent)}}.dark\:bg-yellow-900\/50:where(.dark,.dark *){background-color:#733e0a80}@supports (color:color-mix(in lab, red, red)){.dark\:bg-yellow-900\/50:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-yellow-900)50%,transparent)}}.dark\:text-amber-200:where(.dark,.dark *){color:var(--color-amber-200)}.dark\:text-amber-300:where(.dark,.dark *){color:var(--color-amber-300)}.dark\:text-amber-400:where(.dark,.dark *){color:var(--color-amber-400)}.dark\:text-blue-200:where(.dark,.dark *){color:var(--color-blue-200)}.dark\:text-blue-300:where(.dark,.dark *){color:var(--color-blue-300)}.dark\:text-blue-400:where(.dark,.dark *){color:var(--color-blue-400)}.dark\:text-gray-100:where(.dark,.dark *){color:var(--color-gray-100)}.dark\:text-gray-200:where(.dark,.dark *){color:var(--color-gray-200)}.dark\:text-gray-300:where(.dark,.dark *){color:var(--color-gray-300)}.dark\:text-gray-400:where(.dark,.dark *){color:var(--color-gray-400)}.dark\:text-gray-500:where(.dark,.dark *){color:var(--color-gray-500)}.dark\:text-green-200:where(.dark,.dark *){color:var(--color-green-200)}.dark\:text-green-300:where(.dark,.dark *){color:var(--color-green-300)}.dark\:text-green-400:where(.dark,.dark *){color:var(--color-green-400)}.dark\:text-orange-400:where(.dark,.dark *){color:var(--color-orange-400)}.dark\:text-purple-400:where(.dark,.dark *){color:var(--color-purple-400)}.dark\:text-red-200:where(.dark,.dark *){color:var(--color-red-200)}.dark\:text-red-300:where(.dark,.dark *){color:var(--color-red-300)}.dark\:text-red-400:where(.dark,.dark *){color:var(--color-red-400)}.dark\:text-stone-200:where(.dark,.dark *){color:var(--color-stone-200)}.dark\:text-stone-400:where(.dark,.dark *){color:var(--color-stone-400)}.dark\:text-white:where(.dark,.dark *){color:var(--color-white)}.dark\:text-yellow-200:where(.dark,.dark *){color:var(--color-yellow-200)}.dark\:text-yellow-400:where(.dark,.dark *){color:var(--color-yellow-400)}.dark\:placeholder-gray-400:where(.dark,.dark *)::placeholder{color:var(--color-gray-400)}.dark\:peer-focus\:ring-blue-800:where(.dark,.dark *):is(:where(.peer):focus~*){--tw-ring-color:var(--color-blue-800)}.dark\:focus-within\:ring-blue-400:where(.dark,.dark *):focus-within{--tw-ring-color:var(--color-blue-400)}@media (hover:hover){.dark\:hover\:border-stone-400:where(.dark,.dark *):hover{border-color:var(--color-stone-400)}.dark\:hover\:bg-blue-700:where(.dark,.dark *):hover{background-color:var(--color-blue-700)}.dark\:hover\:bg-blue-800:where(.dark,.dark *):hover{background-color:var(--color-blue-800)}.dark\:hover\:bg-emerald-800:where(.dark,.dark *):hover{background-color:var(--color-emerald-800)}.dark\:hover\:bg-gray-600:where(.dark,.dark *):hover{background-color:var(--color-gray-600)}.dark\:hover\:bg-gray-600\/50:where(.dark,.dark *):hover{background-color:#4a556580}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-gray-600\/50:where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-gray-600)50%,transparent)}}.dark\:hover\:bg-gray-700:where(.dark,.dark *):hover{background-color:var(--color-gray-700)}.dark\:hover\:bg-gray-700\/50:where(.dark,.dark *):hover{background-color:#36415380}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-gray-700\/50:where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-gray-700)50%,transparent)}}.dark\:hover\:bg-gray-800:where(.dark,.dark *):hover{background-color:var(--color-gray-800)}.dark\:hover\:bg-red-600:where(.dark,.dark *):hover{background-color:var(--color-red-600)}.dark\:hover\:bg-red-700:where(.dark,.dark *):hover{background-color:var(--color-red-700)}.dark\:hover\:bg-red-800:where(.dark,.dark *):hover{background-color:var(--color-red-800)}.dark\:hover\:text-gray-100:where(.dark,.dark *):hover{color:var(--color-gray-100)}.dark\:hover\:text-gray-300:where(.dark,.dark *):hover{color:var(--color-gray-300)}.dark\:hover\:text-stone-300:where(.dark,.dark *):hover{color:var(--color-stone-300)}.dark\:hover\:shadow-lg:where(.dark,.dark *):hover{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}.dark\:focus\:ring-blue-400:where(.dark,.dark *):focus{--tw-ring-color:var(--color-blue-400)}.dark\:focus\:ring-blue-500:where(.dark,.dark *):focus{--tw-ring-color:var(--color-blue-500)}.dark\:focus\:ring-emerald-400:where(.dark,.dark *):focus{--tw-ring-color:var(--color-emerald-400)}.dark\:focus\:ring-gray-400:where(.dark,.dark *):focus{--tw-ring-color:var(--color-gray-400)}.dark\:focus\:ring-green-400:where(.dark,.dark *):focus{--tw-ring-color:var(--color-green-400)}.dark\:focus\:ring-red-400:where(.dark,.dark *):focus{--tw-ring-color:var(--color-red-400)}.dark\:focus\:ring-red-500:where(.dark,.dark *):focus{--tw-ring-color:var(--color-red-500)}.dark\:focus\:ring-stone-400:where(.dark,.dark *):focus{--tw-ring-color:var(--color-stone-400)}.dark\:focus\:ring-offset-gray-800:where(.dark,.dark *):focus{--tw-ring-offset-color:var(--color-gray-800)}.dark\:focus\:ring-offset-gray-900:where(.dark,.dark *):focus{--tw-ring-offset-color:var(--color-gray-900)}@supports ((-webkit-backdrop-filter:var(--tw)) or (backdrop-filter:var(--tw))){.supports-\[backdrop-filter\]\:dark\:bg-gray-800\/75:where(.dark,.dark *){background-color:#1e2939bf}@supports (color:color-mix(in lab, red, red)){.supports-\[backdrop-filter\]\:dark\:bg-gray-800\/75:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-gray-800)75%,transparent)}}}.rounded-circle{border-radius:var(--radius-circle)}.wmde-markdown-var[data-color-mode*=dark],.wmde-markdown[data-color-mode*=dark],[data-color-mode*=dark] .wmde-markdown,[data-color-mode*=dark] .wmde-markdown-var,div[data-color-mode*=dark] .wmde-markdown-var,div[data-color-mode*=dark] .wmde-markdown{--color-canvas-default:#1e293b!important;--color-canvas-subtle:#334155!important;--color-fg-default:#f1f5f9!important;--color-fg-muted:#94a3b8!important;--color-fg-subtle:#64748b!important;--color-border-default:#475569!important;--color-border-muted:#334155!important;--color-prettylights-syntax-comment:#94a3b8!important;--color-prettylights-syntax-constant:#60a5fa!important;--color-prettylights-syntax-string:#10b981!important;--color-prettylights-syntax-keyword:#f59e0b!important;--color-prettylights-syntax-entity:#a855f7!important;--color-prettylights-syntax-variable:#06b6d4!important;--color-accent-fg:#3b82f6!important;--color-accent-emphasis:#2563eb!important;--color-prettylights-syntax-markup-heading:#3b82f6!important;--color-prettylights-syntax-markup-bold:#f1f5f9!important;--color-prettylights-syntax-markup-italic:#cbd5e1!important;--color-prettylights-syntax-markup-list:#fbbf24!important;--color-prettylights-syntax-markup-code-bg:#334155!important}}.w-md-editor-bar{cursor:s-resize;z-index:3;-webkit-user-select:none;user-select:none;border-radius:0 0 3px;width:14px;height:10px;margin-top:-11px;margin-right:0;position:absolute;bottom:0;right:0}.w-md-editor-bar svg{margin:0 auto;display:block}.w-md-editor-area{border-radius:5px;overflow:auto}.w-md-editor-text{text-align:left;white-space:pre-wrap;word-break:keep-all;overflow-wrap:break-word;box-sizing:border-box;font-variant-ligatures:common-ligatures;min-height:100%;margin:0;padding:10px;position:relative;font-size:14px!important;line-height:18px!important}.w-md-editor-text-pre,.w-md-editor-text-input,.w-md-editor-text>.w-md-editor-text-pre{box-sizing:inherit;display:inherit;font-family:inherit;font-size:inherit;font-style:inherit;font-variant-ligatures:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;tab-size:inherit;text-indent:inherit;text-rendering:inherit;text-transform:inherit;white-space:inherit;overflow-wrap:inherit;word-break:inherit;word-break:normal;background:0 0;border:0;margin:0;padding:0;font-family:var(--md-editor-font-family)!important}.w-md-editor-text-pre{pointer-events:none;position:relative;background-color:#0000!important;margin:0!important}.w-md-editor-text-pre>code{font-family:var(--md-editor-font-family)!important;padding:0!important;font-size:14px!important;line-height:18px!important}.w-md-editor-text-input{resize:none;width:100%;height:100%;color:inherit;padding:inherit;-webkit-font-smoothing:antialiased;-webkit-text-fill-color:transparent;outline:0;position:absolute;top:0;left:0;overflow:hidden}.w-md-editor-text-input:empty{-webkit-text-fill-color:inherit!important}.w-md-editor-text-pre,.w-md-editor-text-input{word-wrap:pre;word-break:break-word;white-space:pre-wrap}@media (-ms-high-contrast:none),(-ms-high-contrast:active){.w-md-editor-text-input{color:#0000!important}.w-md-editor-text-input::selection{color:#0000!important;background-color:#accef7!important}}.w-md-editor-text-pre .punctuation{color:var(--color-prettylights-syntax-comment,#8b949e)!important}.w-md-editor-text-pre .token.url,.w-md-editor-text-pre .token.content{color:var(--color-prettylights-syntax-constant,#0550ae)!important}.w-md-editor-text-pre .token.title.important{color:var(--color-prettylights-syntax-markup-bold,#24292f)}.w-md-editor-text-pre .token.code-block .function{color:var(--color-prettylights-syntax-entity,#8250df)}.w-md-editor-text-pre .token.bold{font-weight:unset!important}.w-md-editor-text-pre .token.title{line-height:unset!important;font-size:unset!important;font-weight:unset!important}.w-md-editor-text-pre .token.code.keyword{color:var(--color-prettylights-syntax-constant,#0550ae)!important}.w-md-editor-text-pre .token.strike,.w-md-editor-text-pre .token.strike .content{color:var(--color-prettylights-syntax-markup-deleted-text,#82071e)!important}.w-md-editor-toolbar-child{box-shadow:0 0 0 1px var(--md-editor-box-shadow-color),0 0 0 var(--md-editor-box-shadow-color),0 1px 1px var(--md-editor-box-shadow-color);background-color:var(--md-editor-background-color);z-index:1;border-radius:3px;display:none;position:absolute}.w-md-editor-toolbar-child.active{display:block}.w-md-editor-toolbar-child .w-md-editor-toolbar{border-bottom:0;border-radius:3px;padding:3px}.w-md-editor-toolbar-child .w-md-editor-toolbar ul>li{display:block}.w-md-editor-toolbar-child .w-md-editor-toolbar ul>li button{width:-webkit-fill-available;height:initial;box-sizing:border-box;margin:0;padding:3px 4px 2px}.w-md-editor-toolbar{border-bottom:1px solid var(--md-editor-box-shadow-color);background-color:var(--md-editor-background-color);-webkit-user-select:none;user-select:none;border-radius:3px 3px 0 0;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:3px;display:flex}.w-md-editor-toolbar.bottom{border-bottom:0;border-top:1px solid var(--md-editor-box-shadow-color);border-radius:0 0 3px 3px}.w-md-editor-toolbar ul,.w-md-editor-toolbar li{line-height:initial;margin:0;padding:0;list-style:none}.w-md-editor-toolbar li{font-size:14px;display:inline-block}.w-md-editor-toolbar li+li{margin:0}.w-md-editor-toolbar li>button{text-transform:none;cursor:pointer;white-space:nowrap;height:20px;color:var(--color-fg-default);background:0 0;border:none;border-radius:2px;outline:none;margin:0 1px;padding:4px;font-weight:400;line-height:14px;transition:all .3s;overflow:visible}.w-md-editor-toolbar li>button:hover,.w-md-editor-toolbar li>button:focus{background-color:var(--color-neutral-muted);color:var(--color-accent-fg)}.w-md-editor-toolbar li>button:active{background-color:var(--color-neutral-muted);color:var(--color-danger-fg)}.w-md-editor-toolbar li>button:disabled{color:var(--md-editor-box-shadow-color);cursor:not-allowed}.w-md-editor-toolbar li>button:disabled:hover{color:var(--md-editor-box-shadow-color);background-color:#0000}.w-md-editor-toolbar li.active>button{color:var(--color-accent-fg);background-color:var(--color-neutral-muted)}.w-md-editor-toolbar-divider{vertical-align:middle;background-color:var(--md-editor-box-shadow-color);width:1px;height:14px;margin:-3px 3px 0!important}.w-md-editor{text-align:left;color:var(--color-fg-default);--md-editor-font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;--md-editor-background-color:var(--color-canvas-default,#fff);--md-editor-box-shadow-color:var(--color-border-default,#d0d7de);box-shadow:0 0 0 1px var(--md-editor-box-shadow-color),0 0 0 var(--md-editor-box-shadow-color),0 1px 1px var(--md-editor-box-shadow-color);background-color:var(--md-editor-background-color);border-radius:3px;flex-direction:column;padding-bottom:1px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;display:flex;position:relative}.w-md-editor.w-md-editor-rtl{text-align:right!important;direction:rtl!important}.w-md-editor.w-md-editor-rtl .w-md-editor-preview{box-shadow:inset -1px 0 0 0 var(--md-editor-box-shadow-color);left:0;right:unset!important;text-align:right!important}.w-md-editor.w-md-editor-rtl .w-md-editor-text{text-align:right!important}.w-md-editor-toolbar{height:fit-content}.w-md-editor-content{border-radius:0 0 3px;height:100%;position:relative;overflow:auto}.w-md-editor .copied{display:none!important}.w-md-editor-input{width:50%;height:100%}.w-md-editor-text-pre>code{word-break:break-word!important;white-space:pre-wrap!important}.w-md-editor-preview{box-sizing:border-box;width:50%;box-shadow:inset 1px 0 0 0 var(--md-editor-box-shadow-color);border-radius:0 0 5px;flex-direction:column;padding:10px 20px;display:flex;position:absolute;top:0;bottom:0;right:0;overflow:auto}.w-md-editor-preview .anchor{display:none}.w-md-editor-preview .contains-task-list li.task-list-item{list-style:none}.w-md-editor-show-preview .w-md-editor-input{background-color:var(--md-editor-background-color);width:0%;overflow:hidden}.w-md-editor-show-preview .w-md-editor-preview{width:100%;box-shadow:inset 0 0}.w-md-editor-show-edit .w-md-editor-input{width:100%}.w-md-editor-show-edit .w-md-editor-preview{width:0%;padding:0}.w-md-editor-fullscreen{z-index:99999;position:fixed;inset:0;overflow:hidden;height:100%!important}.w-md-editor-fullscreen .w-md-editor-content{height:100%}@media (prefers-color-scheme:dark){.wmde-markdown,.wmde-markdown-var{color-scheme:dark;--color-prettylights-syntax-comment:#8b949e;--color-prettylights-syntax-constant:#79c0ff;--color-prettylights-syntax-entity:#d2a8ff;--color-prettylights-syntax-storage-modifier-import:#c9d1d9;--color-prettylights-syntax-entity-tag:#7ee787;--color-prettylights-syntax-keyword:#ff7b72;--color-prettylights-syntax-string:#a5d6ff;--color-prettylights-syntax-variable:#ffa657;--color-prettylights-syntax-brackethighlighter-unmatched:#f85149;--color-prettylights-syntax-invalid-illegal-text:#f0f6fc;--color-prettylights-syntax-invalid-illegal-bg:#8e1519;--color-prettylights-syntax-carriage-return-text:#f0f6fc;--color-prettylights-syntax-carriage-return-bg:#b62324;--color-prettylights-syntax-string-regexp:#7ee787;--color-prettylights-syntax-markup-list:#f2cc60;--color-prettylights-syntax-markup-heading:#1f6feb;--color-prettylights-syntax-markup-italic:#c9d1d9;--color-prettylights-syntax-markup-bold:#c9d1d9;--color-prettylights-syntax-markup-deleted-text:#ffdcd7;--color-prettylights-syntax-markup-deleted-bg:#67060c;--color-prettylights-syntax-markup-inserted-text:#aff5b4;--color-prettylights-syntax-markup-inserted-bg:#033a16;--color-prettylights-syntax-markup-changed-text:#ffdfb6;--color-prettylights-syntax-markup-changed-bg:#5a1e02;--color-prettylights-syntax-markup-ignored-text:#c9d1d9;--color-prettylights-syntax-markup-ignored-bg:#1158c7;--color-prettylights-syntax-meta-diff-range:#d2a8ff;--color-prettylights-syntax-brackethighlighter-angle:#8b949e;--color-prettylights-syntax-sublimelinter-gutter-mark:#484f58;--color-prettylights-syntax-constant-other-reference-link:#a5d6ff;--color-fg-default:#c9d1d9;--color-fg-muted:#8b949e;--color-fg-subtle:#484f58;--color-canvas-default:#0d1117;--color-canvas-subtle:#161b22;--color-border-default:#30363d;--color-border-muted:#21262d;--color-neutral-muted:#6e768166;--color-accent-fg:#58a6ff;--color-accent-emphasis:#1f6feb;--color-attention-subtle:#bb800926;--color-danger-fg:#f85149;--color-danger-emphasis:#da3633;--color-attention-fg:#d29922;--color-attention-emphasis:#9e6a03;--color-done-fg:#a371f7;--color-done-emphasis:#8957e5;--color-success-fg:#3fb950;--color-success-emphasis:#238636;--color-copied-active-bg:#2e9b33}}@media (prefers-color-scheme:light){.wmde-markdown,.wmde-markdown-var{color-scheme:light;--color-prettylights-syntax-comment:#6e7781;--color-prettylights-syntax-constant:#0550ae;--color-prettylights-syntax-entity:#8250df;--color-prettylights-syntax-storage-modifier-import:#24292f;--color-prettylights-syntax-entity-tag:#116329;--color-prettylights-syntax-keyword:#cf222e;--color-prettylights-syntax-string:#0a3069;--color-prettylights-syntax-variable:#953800;--color-prettylights-syntax-brackethighlighter-unmatched:#82071e;--color-prettylights-syntax-invalid-illegal-text:#f6f8fa;--color-prettylights-syntax-invalid-illegal-bg:#82071e;--color-prettylights-syntax-carriage-return-text:#f6f8fa;--color-prettylights-syntax-carriage-return-bg:#cf222e;--color-prettylights-syntax-string-regexp:#116329;--color-prettylights-syntax-markup-list:#3b2300;--color-prettylights-syntax-markup-heading:#0550ae;--color-prettylights-syntax-markup-italic:#24292f;--color-prettylights-syntax-markup-bold:#24292f;--color-prettylights-syntax-markup-deleted-text:#82071e;--color-prettylights-syntax-markup-deleted-bg:#ffebe9;--color-prettylights-syntax-markup-inserted-text:#116329;--color-prettylights-syntax-markup-inserted-bg:#dafbe1;--color-prettylights-syntax-markup-changed-text:#953800;--color-prettylights-syntax-markup-changed-bg:#ffd8b5;--color-prettylights-syntax-markup-ignored-text:#eaeef2;--color-prettylights-syntax-markup-ignored-bg:#0550ae;--color-prettylights-syntax-meta-diff-range:#8250df;--color-prettylights-syntax-brackethighlighter-angle:#57606a;--color-prettylights-syntax-sublimelinter-gutter-mark:#8c959f;--color-prettylights-syntax-constant-other-reference-link:#0a3069;--color-fg-default:#24292f;--color-fg-muted:#57606a;--color-fg-subtle:#6e7781;--color-canvas-default:#fff;--color-canvas-subtle:#f6f8fa;--color-border-default:#d0d7de;--color-border-muted:#d8dee4;--color-neutral-muted:#afb8c133;--color-accent-fg:#0969da;--color-accent-emphasis:#0969da;--color-attention-subtle:#fff8c5;--color-danger-fg:#d1242f;--color-danger-emphasis:#cf222e;--color-attention-fg:#9a6700;--color-attention-emphasis:#9a6700;--color-done-fg:#8250df;--color-done-emphasis:#8250df;--color-success-fg:#1a7f37;--color-success-emphasis:#1f883d;--color-copied-active-bg:#2e9b33}}[data-color-mode*=dark] .wmde-markdown,[data-color-mode*=dark] .wmde-markdown-var,.wmde-markdown-var[data-color-mode*=dark],.wmde-markdown[data-color-mode*=dark],body[data-color-mode*=dark]{color-scheme:dark;--color-prettylights-syntax-comment:#8b949e;--color-prettylights-syntax-constant:#79c0ff;--color-prettylights-syntax-entity:#d2a8ff;--color-prettylights-syntax-storage-modifier-import:#c9d1d9;--color-prettylights-syntax-entity-tag:#7ee787;--color-prettylights-syntax-keyword:#ff7b72;--color-prettylights-syntax-string:#a5d6ff;--color-prettylights-syntax-variable:#ffa657;--color-prettylights-syntax-brackethighlighter-unmatched:#f85149;--color-prettylights-syntax-invalid-illegal-text:#f0f6fc;--color-prettylights-syntax-invalid-illegal-bg:#8e1519;--color-prettylights-syntax-carriage-return-text:#f0f6fc;--color-prettylights-syntax-carriage-return-bg:#b62324;--color-prettylights-syntax-string-regexp:#7ee787;--color-prettylights-syntax-markup-list:#f2cc60;--color-prettylights-syntax-markup-heading:#1f6feb;--color-prettylights-syntax-markup-italic:#c9d1d9;--color-prettylights-syntax-markup-bold:#c9d1d9;--color-prettylights-syntax-markup-deleted-text:#ffdcd7;--color-prettylights-syntax-markup-deleted-bg:#67060c;--color-prettylights-syntax-markup-inserted-text:#aff5b4;--color-prettylights-syntax-markup-inserted-bg:#033a16;--color-prettylights-syntax-markup-changed-text:#ffdfb6;--color-prettylights-syntax-markup-changed-bg:#5a1e02;--color-prettylights-syntax-markup-ignored-text:#c9d1d9;--color-prettylights-syntax-markup-ignored-bg:#1158c7;--color-prettylights-syntax-meta-diff-range:#d2a8ff;--color-prettylights-syntax-brackethighlighter-angle:#8b949e;--color-prettylights-syntax-sublimelinter-gutter-mark:#484f58;--color-prettylights-syntax-constant-other-reference-link:#a5d6ff;--color-fg-default:#c9d1d9;--color-fg-muted:#8b949e;--color-fg-subtle:#484f58;--color-canvas-default:#0d1117;--color-canvas-subtle:#161b22;--color-border-default:#30363d;--color-border-muted:#21262d;--color-neutral-muted:#6e768166;--color-accent-fg:#58a6ff;--color-accent-emphasis:#1f6feb;--color-attention-subtle:#bb800926;--color-danger-fg:#f85149}[data-color-mode*=light] .wmde-markdown,[data-color-mode*=light] .wmde-markdown-var,.wmde-markdown-var[data-color-mode*=light],.wmde-markdown[data-color-mode*=light],body[data-color-mode*=light]{color-scheme:light;--color-prettylights-syntax-comment:#6e7781;--color-prettylights-syntax-constant:#0550ae;--color-prettylights-syntax-entity:#8250df;--color-prettylights-syntax-storage-modifier-import:#24292f;--color-prettylights-syntax-entity-tag:#116329;--color-prettylights-syntax-keyword:#cf222e;--color-prettylights-syntax-string:#0a3069;--color-prettylights-syntax-variable:#953800;--color-prettylights-syntax-brackethighlighter-unmatched:#82071e;--color-prettylights-syntax-invalid-illegal-text:#f6f8fa;--color-prettylights-syntax-invalid-illegal-bg:#82071e;--color-prettylights-syntax-carriage-return-text:#f6f8fa;--color-prettylights-syntax-carriage-return-bg:#cf222e;--color-prettylights-syntax-string-regexp:#116329;--color-prettylights-syntax-markup-list:#3b2300;--color-prettylights-syntax-markup-heading:#0550ae;--color-prettylights-syntax-markup-italic:#24292f;--color-prettylights-syntax-markup-bold:#24292f;--color-prettylights-syntax-markup-deleted-text:#82071e;--color-prettylights-syntax-markup-deleted-bg:#ffebe9;--color-prettylights-syntax-markup-inserted-text:#116329;--color-prettylights-syntax-markup-inserted-bg:#dafbe1;--color-prettylights-syntax-markup-changed-text:#953800;--color-prettylights-syntax-markup-changed-bg:#ffd8b5;--color-prettylights-syntax-markup-ignored-text:#eaeef2;--color-prettylights-syntax-markup-ignored-bg:#0550ae;--color-prettylights-syntax-meta-diff-range:#8250df;--color-prettylights-syntax-brackethighlighter-angle:#57606a;--color-prettylights-syntax-sublimelinter-gutter-mark:#8c959f;--color-prettylights-syntax-constant-other-reference-link:#0a3069;--color-fg-default:#24292f;--color-fg-muted:#57606a;--color-fg-subtle:#6e7781;--color-canvas-default:#fff;--color-canvas-subtle:#f6f8fa;--color-border-default:#d0d7de;--color-border-muted:#d8dee4;--color-neutral-muted:#afb8c133;--color-accent-fg:#0969da;--color-accent-emphasis:#0969da;--color-attention-subtle:#fff8c5;--color-danger-fg:#cf222e}.wmde-markdown{-webkit-text-size-adjust:100%;word-wrap:break-word;color:var(--color-fg-default);background-color:var(--color-canvas-default);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;font-size:16px;line-height:1.5}.wmde-markdown details,.wmde-markdown figcaption,.wmde-markdown figure{display:block}.wmde-markdown summary{display:list-item}.wmde-markdown [hidden]{display:none!important}.wmde-markdown a{color:var(--color-accent-fg);background-color:#0000;text-decoration:none}.wmde-markdown a:active,.wmde-markdown a:hover{outline-width:0}.wmde-markdown abbr[title]{border-bottom:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.wmde-markdown b,.wmde-markdown strong{font-weight:600}.wmde-markdown dfn{font-style:italic}.wmde-markdown h1{border-bottom:1px solid var(--color-border-muted);margin:.67em 0;padding-bottom:.3em;font-size:2em;font-weight:600}.wmde-markdown mark{background-color:var(--color-attention-subtle);color:var(--color-text-primary)}.wmde-markdown small{font-size:90%}.wmde-markdown sub,.wmde-markdown sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}.wmde-markdown sub{bottom:-.25em}.wmde-markdown sup{top:-.5em}.wmde-markdown img{box-sizing:content-box;background-color:var(--color-canvas-default);border-style:none;max-width:100%;display:inline-block}.wmde-markdown code,.wmde-markdown kbd,.wmde-markdown pre,.wmde-markdown samp{font-family:monospace;font-size:1em}.wmde-markdown figure{margin:1em 40px}.wmde-markdown hr{box-sizing:content-box;border:0;border-bottom:1px solid var(--color-border-muted);background:0 0;background-color:var(--color-border-default);height:.25em;margin:24px 0;padding:0;overflow:hidden}.wmde-markdown input{font:inherit;font-family:inherit;font-size:inherit;line-height:inherit;margin:0;overflow:visible}.wmde-markdown [type=button],.wmde-markdown [type=reset],.wmde-markdown [type=submit]{-webkit-appearance:button}.wmde-markdown [type=button]::-moz-focus-inner{border-style:none;padding:0}.wmde-markdown [type=reset]::-moz-focus-inner{border-style:none;padding:0}.wmde-markdown [type=submit]::-moz-focus-inner{border-style:none;padding:0}:is(.wmde-markdown [type=button]:-moz-focusring,.wmde-markdown [type=reset]:-moz-focusring,.wmde-markdown [type=submit]:-moz-focusring){outline:1px dotted buttontext}.wmde-markdown [type=checkbox],.wmde-markdown [type=radio]{box-sizing:border-box;padding:0}.wmde-markdown [type=number]::-webkit-inner-spin-button{height:auto}.wmde-markdown [type=number]::-webkit-outer-spin-button{height:auto}.wmde-markdown [type=search]{-webkit-appearance:textfield;outline-offset:-2px}.wmde-markdown [type=search]::-webkit-search-cancel-button{-webkit-appearance:none}.wmde-markdown [type=search]::-webkit-search-decoration{-webkit-appearance:none}.wmde-markdown ::-webkit-input-placeholder{color:inherit;opacity:.54}.wmde-markdown ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.wmde-markdown a:hover{text-decoration:underline}.wmde-markdown hr:before{content:"";display:table}.wmde-markdown hr:after{clear:both;content:"";display:table}.wmde-markdown table{border-spacing:0;border-collapse:collapse;width:max-content;max-width:100%;display:block}.wmde-markdown td,.wmde-markdown th{padding:0}.wmde-markdown details summary{cursor:pointer}.wmde-markdown details:not([open])>:not(summary){display:none!important}.wmde-markdown kbd{color:var(--color-fg-default);vertical-align:middle;background-color:var(--color-canvas-subtle);border:solid 1px var(--color-neutral-muted);border-bottom-color:var(--color-neutral-muted);box-shadow:inset 0 -1px 0 var(--color-neutral-muted);border-radius:6px;padding:3px 5px;font:11px/10px ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;display:inline-block}.wmde-markdown h1,.wmde-markdown h2,.wmde-markdown h3,.wmde-markdown h4,.wmde-markdown h5,.wmde-markdown h6{margin-top:24px;margin-bottom:16px;font-weight:600;line-height:1.25}.wmde-markdown h2{border-bottom:1px solid var(--color-border-muted);padding-bottom:.3em;font-size:1.5em;font-weight:600}.wmde-markdown h3{font-size:1.25em;font-weight:600}.wmde-markdown h4{font-size:1em;font-weight:600}.wmde-markdown h5{font-size:.875em;font-weight:600}.wmde-markdown h6{color:var(--color-fg-muted);font-size:.85em;font-weight:600}.wmde-markdown p{margin-top:0;margin-bottom:10px}.wmde-markdown blockquote{color:var(--color-fg-muted);border-left:.25em solid var(--color-border-default);margin:0;padding:0 1em}.wmde-markdown ul,.wmde-markdown ol{margin-top:0;margin-bottom:0;padding-left:2em}.wmde-markdown ol ol,.wmde-markdown ul ol{list-style-type:lower-roman}.wmde-markdown ul ul ol,.wmde-markdown ul ol ol,.wmde-markdown ol ul ol,.wmde-markdown ol ol ol{list-style-type:lower-alpha}.wmde-markdown dd{margin-left:0}.wmde-markdown tt,.wmde-markdown code{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:12px}.wmde-markdown pre{word-wrap:normal;margin-top:0;margin-bottom:0;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:12px}.wmde-markdown .octicon{vertical-align:text-bottom;fill:currentColor;display:inline-block;overflow:visible!important}.wmde-markdown ::placeholder{color:var(--color-fg-subtle);opacity:1}.wmde-markdown input::-webkit-outer-spin-button{appearance:none;margin:0}.wmde-markdown input::-webkit-inner-spin-button{appearance:none;margin:0}.wmde-markdown [data-catalyst]{display:block}.wmde-markdown:before{content:"";display:table}.wmde-markdown:after{clear:both;content:"";display:table}.wmde-markdown>:first-child{margin-top:0!important}.wmde-markdown>:last-child{margin-bottom:0!important}.wmde-markdown a:not([href]){color:inherit;text-decoration:none}.wmde-markdown .absent{color:var(--color-danger-fg)}.wmde-markdown a.anchor{float:left;margin-left:-20px;padding-right:4px;line-height:1}.wmde-markdown .anchor:focus{outline:none}.wmde-markdown p,.wmde-markdown blockquote,.wmde-markdown ul,.wmde-markdown ol,.wmde-markdown dl,.wmde-markdown table,.wmde-markdown pre,.wmde-markdown details{margin-top:0;margin-bottom:16px}.wmde-markdown blockquote>:first-child{margin-top:0}.wmde-markdown blockquote>:last-child{margin-bottom:0}.wmde-markdown sup>a:before{content:"["}.wmde-markdown sup>a:after{content:"]"}.wmde-markdown h1 .octicon-link,.wmde-markdown h2 .octicon-link,.wmde-markdown h3 .octicon-link,.wmde-markdown h4 .octicon-link,.wmde-markdown h5 .octicon-link,.wmde-markdown h6 .octicon-link{color:var(--color-fg-default);vertical-align:middle;visibility:hidden}.wmde-markdown h1:hover .anchor,.wmde-markdown h2:hover .anchor,.wmde-markdown h3:hover .anchor,.wmde-markdown h4:hover .anchor,.wmde-markdown h5:hover .anchor,.wmde-markdown h6:hover .anchor{text-decoration:none}.wmde-markdown h1:hover .anchor .octicon-link,.wmde-markdown h2:hover .anchor .octicon-link,.wmde-markdown h3:hover .anchor .octicon-link,.wmde-markdown h4:hover .anchor .octicon-link,.wmde-markdown h5:hover .anchor .octicon-link,.wmde-markdown h6:hover .anchor .octicon-link{visibility:visible}.wmde-markdown h1 tt,.wmde-markdown h1 code,.wmde-markdown h2 tt,.wmde-markdown h2 code,.wmde-markdown h3 tt,.wmde-markdown h3 code,.wmde-markdown h4 tt,.wmde-markdown h4 code,.wmde-markdown h5 tt,.wmde-markdown h5 code,.wmde-markdown h6 tt,.wmde-markdown h6 code{font-size:inherit;padding:0 .2em}.wmde-markdown ul.no-list,.wmde-markdown ol.no-list{padding:0;list-style-type:none}.wmde-markdown ol[type="1"]{list-style-type:decimal}.wmde-markdown ol[type=a]{list-style-type:lower-alpha}.wmde-markdown ol[type=i]{list-style-type:lower-roman}.wmde-markdown div>ol:not([type]){list-style-type:decimal}.wmde-markdown ul ul,.wmde-markdown ul ol,.wmde-markdown ol ol,.wmde-markdown ol ul{margin-top:0;margin-bottom:0}.wmde-markdown li>p{margin-top:16px}.wmde-markdown li+li{margin-top:.25em}.wmde-markdown dl{padding:0}.wmde-markdown dl dt{margin-top:16px;padding:0;font-size:1em;font-style:italic;font-weight:600}.wmde-markdown dl dd{margin-bottom:16px;padding:0 16px}.wmde-markdown table th{font-weight:600}.wmde-markdown table th,.wmde-markdown table td{border:1px solid var(--color-border-default);padding:6px 13px}.wmde-markdown table tr{background-color:var(--color-canvas-default);border-top:1px solid var(--color-border-muted)}.wmde-markdown table tr:nth-child(2n){background-color:var(--color-canvas-subtle)}.wmde-markdown table img{background-color:#0000}.wmde-markdown img[align=right]{padding-left:20px}.wmde-markdown img[align=left]{padding-right:20px}.wmde-markdown .emoji{vertical-align:text-top;background-color:#0000;max-width:none}.wmde-markdown span.frame{display:block;overflow:hidden}.wmde-markdown span.frame>span{float:left;border:1px solid var(--color-border-default);width:auto;margin:13px 0 0;padding:7px;display:block;overflow:hidden}.wmde-markdown span.frame span img{float:left;display:block}.wmde-markdown span.frame span span{clear:both;color:var(--color-fg-default);padding:5px 0 0;display:block}.wmde-markdown span.align-center{clear:both;display:block;overflow:hidden}.wmde-markdown span.align-center>span{text-align:center;margin:13px auto 0;display:block;overflow:hidden}.wmde-markdown span.align-center span img{text-align:center;margin:0 auto}.wmde-markdown span.align-right{clear:both;display:block;overflow:hidden}.wmde-markdown span.align-right>span{text-align:right;margin:13px 0 0;display:block;overflow:hidden}.wmde-markdown span.align-right span img{text-align:right;margin:0}.wmde-markdown span.float-left{float:left;margin-right:13px;display:block;overflow:hidden}.wmde-markdown span.float-left span{margin:13px 0 0}.wmde-markdown span.float-right{float:right;margin-left:13px;display:block;overflow:hidden}.wmde-markdown span.float-right>span{text-align:right;margin:13px auto 0;display:block;overflow:hidden}.wmde-markdown code,.wmde-markdown tt{background-color:var(--color-neutral-muted);border-radius:6px;margin:0;padding:.2em .4em;font-size:85%}.wmde-markdown code br,.wmde-markdown tt br{display:none}.wmde-markdown del code{-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}.wmde-markdown pre code{font-size:100%}.wmde-markdown pre>code{word-break:normal;white-space:pre;background:0 0;border:0;margin:0;padding:0}.wmde-markdown pre{background-color:var(--color-canvas-subtle);border-radius:6px;font-size:85%;line-height:1.45}.wmde-markdown pre code,.wmde-markdown pre tt{max-width:auto;line-height:inherit;word-wrap:normal;background-color:#0000;border:0;margin:0;padding:0;display:inline;overflow:visible}.wmde-markdown pre>code{padding:16px;display:block;overflow:auto}.wmde-markdown pre>code::-webkit-scrollbar{background:0 0;width:8px;height:8px}.wmde-markdown pre>code::-webkit-scrollbar-thumb{background:var(--color-fg-muted);border-radius:10px}.wmde-markdown .csv-data td,.wmde-markdown .csv-data th{text-align:left;white-space:nowrap;padding:5px;font-size:12px;line-height:1;overflow:hidden}.wmde-markdown .csv-data .blob-num{text-align:right;background:var(--color-canvas-default);border:0;padding:10px 8px 9px}.wmde-markdown .csv-data tr{border-top:0}.wmde-markdown .csv-data th{background:var(--color-canvas-subtle);border-top:0;font-weight:600}.wmde-markdown .footnotes{color:var(--color-fg-muted);border-top:1px solid var(--color-border-default);font-size:12px}.wmde-markdown .footnotes ol{padding-left:16px}.wmde-markdown .footnotes li{position:relative}.wmde-markdown .footnotes li:target:before{pointer-events:none;content:"";border:2px solid var(--color-accent-emphasis);border-radius:6px;position:absolute;inset:-8px -8px -8px -24px}.wmde-markdown .footnotes li:target{color:var(--color-fg-default)}.wmde-markdown .footnotes .data-footnote-backref g-emoji{font-family:monospace}.wmde-markdown .task-list-item{list-style-type:none}.wmde-markdown .task-list-item label{font-weight:400}.wmde-markdown .task-list-item.enabled label{cursor:pointer}.wmde-markdown .task-list-item+.wmde-markdown .task-list-item{margin-top:3px}.wmde-markdown .task-list-item .handle{display:none}.wmde-markdown .task-list-item-checkbox,.wmde-markdown .contains-task-list input[type=checkbox]{vertical-align:middle;margin:0 .2em .25em -1.6em}.wmde-markdown .contains-task-list:dir(rtl) .task-list-item-checkbox{margin:0 -1.6em .25em .2em}.wmde-markdown .contains-task-list:dir(rtl) input[type=checkbox]{margin:0 -1.6em .25em .2em}.wmde-markdown ::-webkit-calendar-picker-indicator{filter:invert(50%)}.wmde-markdown pre{position:relative}.wmde-markdown pre .copied{visibility:hidden;cursor:pointer;color:var(--color-fg-default);background:var(--color-border-default);border-radius:5px;padding:6px;font-size:12px;transition:all .3s;display:flex;position:absolute;top:6px;right:6px}.wmde-markdown pre .copied .octicon-copy{display:block}.wmde-markdown pre .copied .octicon-check{display:none}.wmde-markdown pre:hover .copied{visibility:visible}.wmde-markdown pre:hover .copied:hover{background:var(--color-prettylights-syntax-entity-tag);color:var(--color-canvas-default)}.wmde-markdown pre:hover .copied:active,.wmde-markdown pre .copied.active{background:var(--color-copied-active-bg);color:var(--color-canvas-default)}.wmde-markdown pre .active .octicon-copy{display:none}.wmde-markdown pre .active .octicon-check{display:block}.wmde-markdown .markdown-alert{color:inherit;border-left:.25em solid var(--borderColor-default,var(--color-border-default));margin-bottom:16px;padding:.5rem 1em}.wmde-markdown .markdown-alert>:last-child{margin-bottom:0!important}.wmde-markdown .markdown-alert .markdown-alert-title{align-items:center;font-size:14px;font-weight:500;line-height:1;display:flex}.wmde-markdown .markdown-alert .markdown-alert-title svg.octicon{margin-right:var(--base-size-8,8px)!important}.wmde-markdown .markdown-alert.markdown-alert-note{border-left-color:var(--borderColor-accent-emphasis,var(--color-accent-emphasis))}.wmde-markdown .markdown-alert.markdown-alert-note .markdown-alert-title{color:var(--fgColor-accent,var(--color-accent-fg))}.wmde-markdown .markdown-alert.markdown-alert-tip{border-left-color:var(--borderColor-success-emphasis,var(--color-success-emphasis))}.wmde-markdown .markdown-alert.markdown-alert-tip .markdown-alert-title{color:var(--fgColor-success,var(--color-success-fg))}.wmde-markdown .markdown-alert.markdown-alert-important{border-left-color:var(--borderColor-done-emphasis,var(--color-done-emphasis))}.wmde-markdown .markdown-alert.markdown-alert-important .markdown-alert-title{color:var(--fgColor-done,var(--color-done-fg))}.wmde-markdown .markdown-alert.markdown-alert-warning{border-left-color:var(--borderColor-attention-emphasis,var(--color-attention-emphasis))}.wmde-markdown .markdown-alert.markdown-alert-warning .markdown-alert-title{color:var(--fgColor-attention,var(--color-attention-fg))}.wmde-markdown .markdown-alert.markdown-alert-caution{border-left-color:var(--borderColor-danger-emphasis,var(--color-danger-emphasis))}.wmde-markdown .markdown-alert.markdown-alert-caution .markdown-alert-title{color:var(--fgColor-danger,var(--color-danger-fg))}.wmde-markdown .highlight-line{background-color:var(--color-neutral-muted)}.wmde-markdown .code-line.line-number:before{text-align:right;width:1rem;color:var(--color-fg-subtle);content:attr(line);white-space:nowrap;margin-right:16px;display:inline-block}.wmde-markdown .token.comment,.wmde-markdown .token.prolog,.wmde-markdown .token.doctype,.wmde-markdown .token.cdata{color:var(--color-prettylights-syntax-comment)}.wmde-markdown .token.namespace{opacity:.7}.wmde-markdown .token.property,.wmde-markdown .token.tag,.wmde-markdown .token.selector,.wmde-markdown .token.constant,.wmde-markdown .token.symbol,.wmde-markdown .token.deleted{color:var(--color-prettylights-syntax-entity-tag)}.wmde-markdown .token.maybe-class-name{color:var(--color-prettylights-syntax-variable)}.wmde-markdown .token.property-access,.wmde-markdown .token.operator,.wmde-markdown .token.boolean,.wmde-markdown .token.number,.wmde-markdown .token.selector .token.class,.wmde-markdown .token.attr-name,.wmde-markdown .token.string,.wmde-markdown .token.char,.wmde-markdown .token.builtin{color:var(--color-prettylights-syntax-constant)}.wmde-markdown .token.deleted{color:var(--color-prettylights-syntax-markup-deleted-text)}.wmde-markdown .code-line .token.deleted{background-color:var(--color-prettylights-syntax-markup-deleted-bg)}.wmde-markdown .token.inserted{color:var(--color-prettylights-syntax-markup-inserted-text)}.wmde-markdown .code-line .token.inserted{background-color:var(--color-prettylights-syntax-markup-inserted-bg)}.wmde-markdown .token.variable{color:var(--color-prettylights-syntax-constant)}.wmde-markdown .token.entity,.wmde-markdown .token.url,.wmde-markdown .language-css .token.string,.wmde-markdown .style .token.string,.wmde-markdown .token.color,.wmde-markdown .token.atrule,.wmde-markdown .token.attr-value,.wmde-markdown .token.function,.wmde-markdown .token.class-name{color:var(--color-prettylights-syntax-string)}.wmde-markdown .token.rule,.wmde-markdown .token.regex,.wmde-markdown .token.important,.wmde-markdown .token.keyword{color:var(--color-prettylights-syntax-keyword)}.wmde-markdown .token.coord{color:var(--color-prettylights-syntax-meta-diff-range)}.wmde-markdown .token.important,.wmde-markdown .token.bold{font-weight:700}.wmde-markdown .token.italic{font-style:italic}.wmde-markdown .token.entity{cursor:help}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}} \ No newline at end of file diff --git a/src/web/utils/mermaid.ts b/src/web/utils/mermaid.ts new file mode 100644 index 0000000..6152cef --- /dev/null +++ b/src/web/utils/mermaid.ts @@ -0,0 +1,137 @@ +// Type definitions for Mermaid API +interface MermaidAPI { + initialize: (config: MermaidConfig) => void; + run?: (options?: MermaidRunOptions) => Promise; + render: (id: string, text: string) => Promise; +} + +interface MermaidConfig { + startOnLoad?: boolean; + securityLevel?: "strict" | "loose" | "antiscript" | "sandbox"; + theme?: "base" | "default" | "dark" | "forest" | "neutral" | "null"; + logLevel?: number; + [key: string]: unknown; +} + +interface MermaidRunOptions { + nodes?: HTMLElement[]; + querySelector?: string; + suppressErrors?: boolean; +} + +interface MermaidRenderResult { + svg: string; + bindFunctions?: (element: HTMLElement) => void; +} + +interface MermaidModule { + default: MermaidAPI; +} + +type MermaidGlobal = typeof globalThis & { + __MERMAID_MOCK__?: MermaidModule; +}; + +let mermaidModule: MermaidModule | null = null; +let initializationPromise: Promise | null = null; + +export async function ensureMermaid(): Promise { + const mock = (globalThis as MermaidGlobal).__MERMAID_MOCK__; + if (mock) { + // Reset cached initialization so each mock can configure itself. + initializationPromise = null; + return mock; + } + + if (mermaidModule) return mermaidModule; + + // Dynamic import so client bundles can tree-shake and server doesn't need it + mermaidModule = (await import("mermaid")) as unknown as MermaidModule; + return mermaidModule; +} + +async function initializeMermaid(mermaid: MermaidAPI): Promise { + if (initializationPromise) { + return initializationPromise; + } + + initializationPromise = (async () => { + // Initialize with secure settings + // Use 'strict' for production to prevent XSS attacks + mermaid.initialize({ + startOnLoad: false, + securityLevel: "strict", + theme: "default", + }); + })(); + + return initializationPromise; +} + +export async function renderMermaidIn(element: HTMLElement): Promise { + // Check for mermaid blocks before touching the heavy library so plain markdown stays fast. + const codeBlocks = Array.from(element.querySelectorAll("pre > code.language-mermaid")) as HTMLElement[]; + if (codeBlocks.length === 0) { + return; + } + + try { + const m = await ensureMermaid(); + await initializeMermaid(m.default); + + // Find mermaid code blocks and render each into a generated div + for (const codeEl of codeBlocks) { + const parent = codeEl.parentElement as HTMLElement; + if (!parent) continue; + const diagramText = codeEl.textContent || ""; + + // Create container for mermaid + const wrapper = document.createElement("div"); + wrapper.className = "mermaid"; + wrapper.textContent = diagramText; + + // Replace the code block's parent (pre) with our wrapper so it's in the DOM + parent.replaceWith(wrapper); + + // Ensure wrapper is attached to document before rendering + if (!document.body.contains(wrapper)) { + // try to append to the element as a last resort + element.appendChild(wrapper); + } + + try { + if (m?.default?.run) { + try { + await m.default.run({ nodes: [wrapper] }); + continue; + } catch { + // Continue to render fallback if run fails + } + } + + if (m?.default?.render) { + const id = `mermaid-${Math.random().toString(36).slice(2, 9)}`; + try { + const result = await m.default.render(id, diagramText); + wrapper.innerHTML = result.svg; + + // Bind interactive functions if available (for click events, etc.) + if (result.bindFunctions) { + result.bindFunctions(wrapper); + } + continue; + } catch { + // Continue to next fallback if render fails + } + } + + // If none of the above worked, log warning + console.warn("mermaid: no compatible render method found, leaving raw code block"); + } catch (err) { + console.warn("mermaid render failed", err); + } + } + } catch (err) { + console.warn("Failed to load mermaid", err); + } +} diff --git a/src/web/utils/urlHelpers.ts b/src/web/utils/urlHelpers.ts new file mode 100644 index 0000000..1d9bb88 --- /dev/null +++ b/src/web/utils/urlHelpers.ts @@ -0,0 +1,33 @@ +/** + * Sanitizes a string to be URL-friendly + * - Converts to lowercase + * - Replaces spaces with hyphens + * - Removes special characters except hyphens and underscores + * - Removes multiple consecutive hyphens + * - Trims hyphens from start and end + */ +export function sanitizeUrlTitle(title: string): string { + return ( + title + .toLowerCase() + .trim() + // Replace spaces with hyphens + .replace(/\s+/g, "-") + // Remove special characters except hyphens and underscores + .replace(/[^a-z0-9\-_]/g, "") + // Replace multiple hyphens with single hyphen + .replace(/-+/g, "-") + // Remove leading and trailing hyphens + .replace(/^-+|-+$/g, "") + ); +} + +/** + * Creates a URL-friendly path for documentation or decision items + */ +export function createUrlPath(basePath: string, id: string, title: string): string { + const sanitizedTitle = sanitizeUrlTitle(title); + // Remove prefix from ID for cleaner URLs + const cleanId = id.replace(/^(doc-|decision-)/, ""); + return `${basePath}/${cleanId}/${sanitizedTitle}`; +} diff --git a/src/web/utils/version.ts b/src/web/utils/version.ts new file mode 100644 index 0000000..85af1b2 --- /dev/null +++ b/src/web/utils/version.ts @@ -0,0 +1,11 @@ +// Version utility for web UI +export async function getWebVersion(): Promise { + try { + const response = await fetch("/api/version"); + const data = await response.json(); + return data.version; + } catch { + // If API call fails, just return empty string - UI can decide what to show + return ""; + } +} diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..6f7e61c --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,28 @@ +{ + "compilerOptions": { + // Environment setup & latest features + "lib": ["ESNext", "DOM"], + "target": "ESNext", + "module": "Preserve", + "moduleDetection": "force", + "jsx": "react-jsx", + "allowJs": true, + // Bundler mode + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "verbatimModuleSyntax": true, + "noEmit": true, + // Best practices + "strict": true, + "skipLibCheck": true, + "typeRoots": ["./src/types", "./node_modules/@types"], + "noFallthroughCasesInSwitch": true, + "noUncheckedIndexedAccess": true, + "noImplicitOverride": true, + // Some stricter flags (disabled by default) + "noUnusedLocals": false, + "noUnusedParameters": false, + "noPropertyAccessFromIndexSignature": false + }, + "exclude": [] +}