From 282e4bfc7b97b4932484b6c1421ba3ace48f1357 Mon Sep 17 00:00:00 2001 From: ClaudiaFang Date: Fri, 24 Apr 2026 17:23:52 +0000 Subject: [PATCH 1/3] style: improve RWD and fix button layouts --- .../references/pr-template.md | 35 + LICENSE | 22 +- manifest.json | 6 +- package.json | 4 +- src/logic/sync-manager.ts | 2 +- src/main.ts | 4 +- src/ui/SyncStatusView.ts | 1258 ++++++++--------- styles.css | 752 +++++----- 8 files changed, 1042 insertions(+), 1041 deletions(-) create mode 100644 .claude/skills/obsidian-development/references/pr-template.md diff --git a/.claude/skills/obsidian-development/references/pr-template.md b/.claude/skills/obsidian-development/references/pr-template.md new file mode 100644 index 0000000..bd53ceb --- /dev/null +++ b/.claude/skills/obsidian-development/references/pr-template.md @@ -0,0 +1,35 @@ +# Pull Request Template + +## Template + +```markdown +# I am submitting a new Community Plugin + +- [ ] I attest that I have done my best to deliver a high-quality plugin, am proud of the code I have written, and would recommend it to others. I commit to maintaining the plugin and being responsive to bug reports. If I am no longer able to maintain it, I will make reasonable efforts to find a successor maintainer or withdraw the plugin from the directory. + +## Repo URL + + +Link to my plugin: + +## Release Checklist +- [ ] I have tested the plugin on + - [ ] Windows + - [ ] macOS + - [ ] Linux + - [ ] Android _(if applicable)_ + - [ ] iOS _(if applicable)_ +- [ ] My GitHub release contains all required files (as individual files, not just in the source.zip / source.tar.gz) + - [ ] `main.js` + - [ ] `manifest.json` + - [ ] `styles.css` _(optional)_ +- [ ] GitHub release name matches the exact version number specified in my manifest.json (_**Note:** Use the exact version number, don't include a prefix `v`_) +- [ ] The `id` in my `manifest.json` matches the `id` in the `community-plugins.json` file. +- [ ] My README.md describes the plugin's purpose and provides clear usage instructions. +- [ ] I have read the developer policies at https://docs.obsidian.md/Developer+policies, and have assessed my plugin's adherence to these policies. +- [ ] I have read the tips in https://docs.obsidian.md/Plugins/Releasing/Plugin+guidelines and have self-reviewed my plugin to avoid these common pitfalls. +- [ ] I have added a license in the LICENSE file. +- [ ] My project respects and is compatible with the original license of any code from other plugins that I'm using. + I have given proper attribution to these other projects in my `README.md`. + +``` diff --git a/LICENSE b/LICENSE index 30fa09b..f8a5144 100644 --- a/LICENSE +++ b/LICENSE @@ -1,5 +1,21 @@ -Copyright (C) 2026 by tianyao +MIT License -Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted. +Copyright (c) 2026 Wanjin Li -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. \ No newline at end of file +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/manifest.json b/manifest.json index 4b927da..2b824a7 100644 --- a/manifest.json +++ b/manifest.json @@ -1,9 +1,9 @@ { - "id": "git-file-push", - "name": "Git File Push", + "id": "git-file-sync", + "name": "Git File Sync", "version": "1.0.0", "minAppVersion": "0.15.0", - "description": "Sync individual notes with GitLab or GitHub. Push, pull, and track changes across mobile and desktop with visual diff and conflict resolution.", + "description": "Selectively sync individual notes with GitLab or GitHub. Push, pull, diff, and resolve conflicts — file by file, on mobile and desktop.", "author": "tianyao", "authorUrl": "https://github.com/tianyao", "isDesktopOnly": false diff --git a/package.json b/package.json index 48802db..eb4af71 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { - "name": "git-file-push", + "name": "git-file-sync", "version": "1.0.0", - "description": "Push and pull individual notes to GitLab or GitHub across mobile and desktop.", + "description": "Selectively sync individual notes with GitLab or GitHub across mobile and desktop.", "main": "main.js", "type": "module", "scripts": { diff --git a/src/logic/sync-manager.ts b/src/logic/sync-manager.ts index 5172f5f..eb5df37 100644 --- a/src/logic/sync-manager.ts +++ b/src/logic/sync-manager.ts @@ -234,7 +234,7 @@ export class SyncManager { private async saveSettings() { /* eslint-disable @typescript-eslint/no-unsafe-assignment, @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call, @typescript-eslint/no-explicit-any */ // @ts-ignore - access private method to save settings - const plugin = (this.app as any).plugins?.plugins?.['git-file-push']; + const plugin = (this.app as any).plugins?.plugins?.['git-file-sync']; if (plugin) { await plugin.saveSettings(); } diff --git a/src/main.ts b/src/main.ts index 97217b1..d296d3e 100644 --- a/src/main.ts +++ b/src/main.ts @@ -1,4 +1,4 @@ -import { Plugin, TFile, MarkdownView, Notice } from 'obsidian'; +import { Plugin, TFile, MarkdownView, Notice, Platform } from 'obsidian'; import { DEFAULT_SETTINGS, GitLabFilesPushSettings, GitLabSyncSettingTab } from "./settings"; import { GitLabService } from './services/gitlab-service'; import { GitHubService } from './services/github-service'; @@ -40,7 +40,7 @@ export default class GitLabFilesPush extends Plugin { const serviceName = this.settings.serviceType === 'gitlab' ? 'GitLab' : 'GitHub'; - this.addRibbonIcon('upload-cloud', `Push to ${serviceName}`, (evt: MouseEvent) => { + this.addRibbonIcon('upload-cloud', Platform.isMobile ? `Push` : `Push to ${serviceName}`, (evt: MouseEvent) => { const activeView = this.app.workspace.getActiveViewOfType(MarkdownView); if (activeView && activeView.file instanceof TFile) { void this.sync.pushFile(activeView.file); diff --git a/src/ui/SyncStatusView.ts b/src/ui/SyncStatusView.ts index 8b7d039..c2c4e6a 100644 --- a/src/ui/SyncStatusView.ts +++ b/src/ui/SyncStatusView.ts @@ -1,4 +1,4 @@ -import { ItemView, WorkspaceLeaf, TFile, Notice } from 'obsidian'; +import { ItemView, WorkspaceLeaf, TFile, Notice, Platform, setTooltip } from 'obsidian'; import GitLabFilesPush from '../main'; export const SYNC_STATUS_VIEW_TYPE = 'sync-status-view'; @@ -13,212 +13,214 @@ interface FileStatus { diff?: string; } +interface DiffSide { + lineNum: number | null; + content: string | null; + type: 'removed' | 'added' | 'unchanged' | 'empty'; +} + +interface DiffRow { + left: DiffSide; + right: DiffSide; +} + +type FilterValue = 'all' | 'synced' | 'modified' | 'unsynced' | 'remote-only'; + export class SyncStatusView extends ItemView { plugin: GitLabFilesPush; private fileStatuses: Map = new Map(); private isRefreshing = false; - private statusFilter: 'all' | 'synced' | 'modified' | 'unsynced' | 'remote-only' = 'all'; + private statusFilter: FilterValue = 'all'; private selectedFiles: Set = new Set(); private lastSyncTime: number = 0; - private previousFilter: typeof this.statusFilter = 'all'; constructor(leaf: WorkspaceLeaf, plugin: GitLabFilesPush) { super(leaf); this.plugin = plugin; } - getViewType(): string { - return SYNC_STATUS_VIEW_TYPE; - } - - getDisplayText(): string { - return 'Sync status'; - } - - getIcon(): string { - return 'git-compare'; - } + getViewType(): string { return SYNC_STATUS_VIEW_TYPE; } + getDisplayText(): string { return 'Sync status'; } + getIcon(): string { return 'git-compare'; } async onOpen(): Promise { const container = this.containerEl.children[1]; if (!container) return; container.empty(); container.addClass('sync-status-view'); - this.renderView(); } private renderView(): void { - const container = this.containerEl.children[1]; + const container = this.containerEl.children[1] as HTMLElement; if (!container) return; container.empty(); - const headerEl = container.createDiv({ cls: 'sync-status-header' }); - headerEl.createEl('h4', { text: 'Repository sync status' }); + this.renderInfoStrip(container); + this.renderTabs(container); + this.renderActionBar(container); - const serviceName = this.plugin.settings.serviceType === 'gitlab' ? 'GitLab' : 'GitHub'; - const serviceInfo = container.createDiv({ cls: 'sync-status-info' }); - serviceInfo.createEl('div', { text: `Service: ${serviceName}` }); - serviceInfo.createEl('div', { text: `Branch: ${this.plugin.settings.branch}` }); - if (this.plugin.settings.vaultFolder) { - serviceInfo.createEl('div', { text: `Vault Folder: ${this.plugin.settings.vaultFolder}` }); - } - if (this.lastSyncTime > 0) { - const lastSyncDate = new Date(this.lastSyncTime); - const timeStr = lastSyncDate.toLocaleString(); - serviceInfo.createEl('div', { text: `Last sync: ${timeStr}` }); + const listEl = container.createDiv({ cls: 'ssv-list' }); + if (this.fileStatuses.size === 0) { + listEl.createDiv({ cls: 'ssv-empty', text: 'Click "Refresh" to check sync status' }); + } else { + this.renderFileList(listEl); } + } - const buttonContainer = container.createDiv({ cls: 'sync-status-buttons' }); - - // Refresh button - const refreshBtn = buttonContainer.createEl('button', { text: 'Refresh status', cls: 'refresh-btn' }); - refreshBtn.addEventListener('click', () => { - void this.refreshAllStatuses(); - }); - - // Selection buttons container - const selectionContainer = container.createDiv({ cls: 'sync-selection-buttons' }); - - const selectAllBtn = selectionContainer.createEl('button', { text: 'Select all' }); - selectAllBtn.addEventListener('click', () => { - const visibleStatuses = this.statusFilter === 'all' - ? Array.from(this.fileStatuses.values()) - : Array.from(this.fileStatuses.values()).filter(s => s.status === this.statusFilter); - - for (const status of visibleStatuses) { - this.selectedFiles.add(status.path); - } - this.renderView(); - }); - - const deselectAllBtn = selectionContainer.createEl('button', { text: 'Deselect all' }); - deselectAllBtn.addEventListener('click', () => { - this.selectedFiles.clear(); - this.renderView(); - }); - - // Repository operation buttons container - const repoContainer = container.createDiv({ cls: 'sync-repo-buttons' }); - - // Calculate counts for each operation - const selectedStatuses = Array.from(this.selectedFiles) - .map(path => this.fileStatuses.get(path)) - .filter(s => s) as FileStatus[]; + private renderInfoStrip(container: HTMLElement): void { + const el = container.createDiv({ cls: 'ssv-info' }); + const serviceName = this.plugin.settings.serviceType === 'gitlab' ? 'GitLab' : 'GitHub'; - const canPush = selectedStatuses.filter(s => s.file && (s.status === 'modified' || s.status === 'unsynced')).length; - const canPull = selectedStatuses.filter(s => s.status === 'modified' || s.status === 'remote-only').length; - const canDelete = selectedStatuses.filter(s => s.file || s.status === 'remote-only').length; + el.createSpan({ cls: 'ssv-info-item', text: serviceName }); - const pushSelectedBtn = repoContainer.createEl('button', { - text: `Push selected (${canPush})`, - cls: 'push-all-btn' - }); - pushSelectedBtn.disabled = canPush === 0; - pushSelectedBtn.addEventListener('click', () => { - void this.pushSelected(); - }); + if (!Platform.isMobile) { + el.createSpan({ cls: 'ssv-info-sep', text: '·' }); + const branchEl = el.createSpan({ cls: 'ssv-info-item' }); + branchEl.textContent = `⎇ ${this.plugin.settings.branch}`; + } - const pullSelectedBtn = repoContainer.createEl('button', { - text: `Pull selected (${canPull})`, - cls: 'pull-all-btn' - }); - pullSelectedBtn.disabled = canPull === 0; - pullSelectedBtn.addEventListener('click', () => { - void this.pullSelected(); - }); + if (this.plugin.settings.vaultFolder) { + el.createSpan({ cls: 'ssv-info-sep', text: '·' }); + el.createSpan({ cls: 'ssv-info-item', text: `📁 ${this.plugin.settings.vaultFolder}` }); + } - const deleteSelectedBtn = repoContainer.createEl('button', { - text: `Delete selected (${canDelete})`, - cls: 'delete-btn' - }); - deleteSelectedBtn.disabled = canDelete === 0; - deleteSelectedBtn.addEventListener('click', () => { - void this.deleteSelected(); - }); + if (this.lastSyncTime > 0) { + el.createSpan({ cls: 'ssv-info-sep', text: '·' }); + el.createSpan({ + cls: 'ssv-info-time', + text: Platform.isMobile ? new Date(this.lastSyncTime).toLocaleTimeString([], {hour: '2-digit', minute:'2-digit'}) : `Last sync: ${new Date(this.lastSyncTime).toLocaleTimeString()}` + }); + } + } - // Filter buttons - const filterContainer = container.createDiv({ cls: 'sync-status-filters' }); - filterContainer.createEl('span', { text: 'Show: ' }); - - type FilterValue = 'all' | 'synced' | 'modified' | 'unsynced' | 'remote-only'; - const filters: Array<{ value: FilterValue; label: string }> = [ - { value: 'all', label: 'All' }, - { value: 'synced', label: 'Synced' }, - { value: 'modified', label: 'Modified' }, - { value: 'unsynced', label: 'Not in remote' }, - { value: 'remote-only', label: 'Remote only' } + private renderTabs(container: HTMLElement): void { + const all = Array.from(this.fileStatuses.values()); + const counts: Record = { + all: all.length, + synced: all.filter(s => s.status === 'synced').length, + modified: all.filter(s => s.status === 'modified').length, + unsynced: all.filter(s => s.status === 'unsynced').length, + 'remote-only': all.filter(s => s.status === 'remote-only').length, + }; + + const tabs: Array<{ value: FilterValue; label: string; icon: string }> = [ + { value: 'all', label: 'All', icon: '' }, + { value: 'synced', label: 'Synced', icon: '✓' }, + { value: 'modified', label: 'Changed', icon: '⚠' }, + { value: 'unsynced', label: 'Local only', icon: '↑' }, + { value: 'remote-only', label: 'Remote', icon: '↓' }, ]; - for (const filter of filters) { - const btn = filterContainer.createEl('button', { - text: filter.label, - cls: this.statusFilter === filter.value ? 'filter-active' : '' + const tabsEl = container.createDiv({ cls: 'ssv-tabs' }); + for (const tab of tabs) { + const btn = tabsEl.createEl('button', { + cls: `ssv-tab${this.statusFilter === tab.value ? ' active' : ''}` }); + if (tab.icon) btn.createSpan({ text: tab.icon }); + btn.createSpan({ cls: 'ssv-tab-label', text: ` ${tab.label}` }); + const count = counts[tab.value]; + if (tab.value === 'all' || count > 0) { + btn.createSpan({ cls: 'ssv-tab-count', text: String(count) }); + } + setTooltip(btn, tab.label); btn.addEventListener('click', () => { - // Clear selections when switching filter - if (this.statusFilter !== filter.value) { - this.selectedFiles.clear(); - } - this.statusFilter = filter.value; + if (this.statusFilter !== tab.value) this.selectedFiles.clear(); + this.statusFilter = tab.value; this.renderView(); }); } + } - const statusContainer = container.createDiv({ cls: 'sync-status-list' }); - - if (this.fileStatuses.size === 0) { - statusContainer.createEl('div', { - text: 'Click "Refresh status" to check all files', - cls: 'sync-status-empty' + private renderActionBar(container: HTMLElement): void { + const all = Array.from(this.fileStatuses.values()); + const visible = this.statusFilter === 'all' + ? all + : all.filter(s => s.status === this.statusFilter); + + const selected = Array.from(this.selectedFiles) + .map(p => this.fileStatuses.get(p)) + .filter(Boolean) as FileStatus[]; + + const canPush = selected.filter(s => s.file && (s.status === 'modified' || s.status === 'unsynced')).length; + const canPull = selected.filter(s => s.status === 'modified' || s.status === 'remote-only').length; + const canDelete = selected.filter(s => s.file || s.status === 'remote-only').length; + + const allSelected = visible.length > 0 && visible.every(s => this.selectedFiles.has(s.path)); + + const bar = container.createDiv({ cls: 'ssv-action-bar' }); + + const refreshBtn = bar.createEl('button', { cls: 'ssv-btn ssv-btn-refresh' }); + refreshBtn.createSpan({ text: '↻' }); + refreshBtn.createSpan({ cls: 'ssv-btn-label', text: ' Refresh' }); + setTooltip(refreshBtn, 'Refresh all statuses'); + refreshBtn.addEventListener('click', () => void this.refreshAllStatuses()); + + if (this.fileStatuses.size > 0) { + bar.createDiv({ cls: 'ssv-bar-spacer' }); + + const selectRow = bar.createDiv({ cls: 'ssv-select-row' }); + const cb = selectRow.createEl('input', { type: 'checkbox' }); + cb.checked = allSelected; + cb.indeterminate = this.selectedFiles.size > 0 && !allSelected; + selectRow.createSpan({ cls: 'ssv-select-label', text: 'Select' }); + cb.addEventListener('change', () => { + if (cb.checked) { + for (const s of visible) this.selectedFiles.add(s.path); + } else { + this.selectedFiles.clear(); + } + this.renderView(); }); - } else { - this.renderFileStatuses(statusContainer); + + const pushBtn = bar.createEl('button', { cls: 'ssv-btn ssv-btn-push' }); + pushBtn.createSpan({ text: '↑' }); + pushBtn.createSpan({ cls: 'ssv-btn-label', text: ` Push (${canPush})` }); + pushBtn.disabled = canPush === 0; + setTooltip(pushBtn, `Push ${canPush} files`); + pushBtn.addEventListener('click', () => void this.pushSelected()); + + const pullBtn = bar.createEl('button', { cls: 'ssv-btn ssv-btn-pull' }); + pullBtn.createSpan({ text: '↓' }); + pullBtn.createSpan({ cls: 'ssv-btn-label', text: ` Pull (${canPull})` }); + pullBtn.disabled = canPull === 0; + setTooltip(pullBtn, `Pull ${canPull} files`); + pullBtn.addEventListener('click', () => void this.pullSelected()); + + const delBtn = bar.createEl('button', { cls: 'ssv-btn ssv-btn-delete' }); + delBtn.createSpan({ text: '✕' }); + delBtn.createSpan({ cls: 'ssv-btn-label', text: ` Del (${canDelete})` }); + delBtn.disabled = canDelete === 0; + setTooltip(delBtn, `Delete ${canDelete} files`); + delBtn.addEventListener('click', () => void this.deleteSelected()); } } - private renderFileStatuses(container: HTMLElement): void { - const allStatuses = Array.from(this.fileStatuses.values()); - - // Apply filter + private renderFileList(container: HTMLElement): void { + const all = Array.from(this.fileStatuses.values()); const statuses = this.statusFilter === 'all' - ? allStatuses - : allStatuses.filter(s => s.status === this.statusFilter); - - const summary = container.createDiv({ cls: 'sync-status-summary' }); - const synced = allStatuses.filter(s => s.status === 'synced').length; - const modified = allStatuses.filter(s => s.status === 'modified').length; - const unsynced = allStatuses.filter(s => s.status === 'unsynced').length; - const remoteOnly = allStatuses.filter(s => s.status === 'remote-only').length; - - summary.createEl('div', { text: `✓ Synced: ${synced}` }); - summary.createEl('div', { text: `⚠ Modified: ${modified}` }); - summary.createEl('div', { text: `✗ Unsynced: ${unsynced}` }); - summary.createEl('div', { text: `↓ Remote only: ${remoteOnly}` }); + ? all + : all.filter(s => s.status === this.statusFilter); if (statuses.length === 0) { - container.createEl('div', { - text: this.statusFilter === 'all' ? 'No files found' : `No ${this.statusFilter} files`, - cls: 'sync-status-empty' - }); + container.createDiv({ cls: 'ssv-empty', text: `No ${this.statusFilter} files` }); return; } - - for (const fileStatus of statuses) { - this.renderFileStatus(container, fileStatus); - } + for (const fs of statuses) this.renderFileItem(container, fs); } - private renderFileStatus(container: HTMLElement, fileStatus: FileStatus): void { - const fileEl = container.createDiv({ cls: 'sync-status-file' }); + private renderFileItem(container: HTMLElement, fileStatus: FileStatus): void { + const { icon, label, iconCls, badgeCls, fileCls } = this.statusMeta(fileStatus.status); + + const fileEl = container.createDiv({ cls: `ssv-file ${fileCls}` }); - const headerEl = fileEl.createDiv({ cls: 'sync-status-file-header' }); + // ── Main row ── + const row = fileEl.createDiv({ cls: 'ssv-file-row' }); - // Add checkbox - const checkbox = headerEl.createEl('input', { type: 'checkbox' }); - checkbox.checked = this.selectedFiles.has(fileStatus.path); - checkbox.addEventListener('change', () => { - if (checkbox.checked) { + const cb = row.createEl('input', { type: 'checkbox', cls: 'ssv-file-checkbox' }); + cb.checked = this.selectedFiles.has(fileStatus.path); + cb.addEventListener('change', () => { + if (cb.checked) { this.selectedFiles.add(fileStatus.path); } else { this.selectedFiles.delete(fileStatus.path); @@ -226,260 +228,282 @@ export class SyncStatusView extends ItemView { this.renderView(); }); - let icon = '○'; - let statusText = ''; - let statusClass = ''; - - switch (fileStatus.status) { - case 'synced': - icon = '✓'; - statusText = 'Synced'; - statusClass = 'status-synced'; - break; - case 'modified': - icon = '⚠'; - statusText = 'Modified'; - statusClass = 'status-modified'; - break; - case 'unsynced': - icon = '✗'; - statusText = 'Not in remote'; - statusClass = 'status-unsynced'; - break; - case 'remote-only': - icon = '↓'; - statusText = 'Remote only'; - statusClass = 'status-remote-only'; - break; - case 'checking': - icon = '⟳'; - statusText = 'Checking...'; - statusClass = 'status-checking'; - break; - } - - headerEl.createSpan({ text: `${icon} `, cls: `status-icon ${statusClass}` }); - headerEl.createSpan({ text: fileStatus.path, cls: 'file-path' }); - headerEl.createSpan({ text: ` (${statusText})`, cls: `status-text ${statusClass}` }); - - if (fileStatus.status === 'unsynced' && fileStatus.file) { - const actionsEl = fileEl.createDiv({ cls: 'sync-status-actions' }); - const pushBtn = actionsEl.createEl('button', { text: 'Push to remote' }); - const removeBtn = actionsEl.createEl('button', { text: 'Remove local file', cls: 'remove-btn' }); - - pushBtn.addEventListener('click', () => { - void (async () => { - try { - // Mark as checking - fileStatus.status = 'checking'; - this.renderView(); + row.createSpan({ cls: `ssv-file-icon ${iconCls}`, text: icon }); + row.createSpan({ cls: 'ssv-file-path', text: fileStatus.path }); + row.createSpan({ cls: `ssv-status-badge ${badgeCls}`, text: label }); - await this.plugin.sync.pushFile(fileStatus.file || fileStatus.path); + if (fileStatus.status === 'synced' || fileStatus.status === 'checking') return; - // Wait a bit for the remote to update - await new Promise(resolve => setTimeout(resolve, 500)); + // ── Action row ── + const actions = fileEl.createDiv({ cls: 'ssv-file-actions' }); - await this.refreshFileStatus(fileStatus.file || fileStatus.path); - this.renderView(); - } catch (e) { - console.error(e); - new Notice(`Push failed: ${e instanceof Error ? e.message : String(e)}`); - // Refresh to show current state - await this.refreshFileStatus(fileStatus.file || fileStatus.path); - this.renderView(); - } - })(); + // Diff toggle (modified only) + if (fileStatus.status === 'modified' && fileStatus.diff) { + const diffBtn = actions.createEl('button', { cls: 'ssv-action-btn diff' }); + diffBtn.createSpan({ text: '≡' }); + const btnLabel = diffBtn.createSpan({ cls: 'ssv-btn-label', text: ' Diff' }); + const diffEl = this.renderDiffPanel(fileEl, fileStatus); + setTooltip(diffBtn, 'Toggle diff view'); + diffBtn.addEventListener('click', () => { + const open = diffEl.hasClass('visible'); + diffEl.toggleClass('visible', !open); + btnLabel.setText(open ? ' Diff' : ' Hide'); + const firstChild = diffBtn.firstChild; + if (firstChild) firstChild.textContent = open ? '≡' : '▴'; }); + } - removeBtn.addEventListener('click', () => { - void (async () => { - const confirmed = await this.showConfirmDialog(`Delete local file "${fileStatus.path}"?`); - if (confirmed) { - try { - if (fileStatus.file) { - await this.app.fileManager.trashFile(fileStatus.file); - } else { - await this.app.vault.adapter.remove(fileStatus.path); - } - new Notice(`Deleted ${fileStatus.path}`); - this.fileStatuses.delete(fileStatus.path); - this.renderView(); - } catch (e) { - console.error(e); - new Notice(`Failed to delete: ${e instanceof Error ? e.message : String(e)}`); - } - } - })(); - }); + // Push + if ((fileStatus.status === 'modified' || fileStatus.status === 'unsynced') && fileStatus.file) { + const pushBtn = actions.createEl('button', { cls: 'ssv-action-btn push' }); + pushBtn.createSpan({ text: '↑' }); + pushBtn.createSpan({ cls: 'ssv-btn-label', text: ' Push' }); + setTooltip(pushBtn, 'Push to remote'); + pushBtn.addEventListener('click', () => void this.runSingleFile(fileStatus, 'push')); } - if (fileStatus.status === 'remote-only') { - const actionsEl = fileEl.createDiv({ cls: 'sync-status-actions' }); - const pullBtn = actionsEl.createEl('button', { text: 'Pull from remote' }); + // Pull + if (fileStatus.status === 'modified' || fileStatus.status === 'remote-only') { + const pullBtn = actions.createEl('button', { cls: 'ssv-action-btn pull' }); + pullBtn.createSpan({ text: '↓' }); + pullBtn.createSpan({ cls: 'ssv-btn-label', text: ' Pull' }); + setTooltip(pullBtn, 'Pull from remote'); + pullBtn.addEventListener('click', () => void this.runSingleFile(fileStatus, 'pull')); + } - pullBtn.addEventListener('click', () => { + // Remove local + if (fileStatus.status === 'unsynced' && fileStatus.file) { + const removeBtn = actions.createEl('button', { cls: 'ssv-action-btn danger' }); + removeBtn.createSpan({ text: '✕' }); + removeBtn.createSpan({ cls: 'ssv-btn-label', text: ' Remove' }); + setTooltip(removeBtn, 'Delete local file'); + removeBtn.addEventListener('click', () => { void (async () => { + const confirmed = await this.showConfirmDialog(`Delete local file "${fileStatus.path}"?`); + if (!confirmed) return; try { - // Mark as checking - fileStatus.status = 'checking'; - this.renderView(); - - const remote = await this.plugin.gitService.getFile(fileStatus.path, this.plugin.settings.branch); - - if (remote.content) { - // Ensure parent directories exist (recursively) - const pathParts = fileStatus.path.split('/'); - if (pathParts.length > 1) { - let currentPath = ''; - for (let i = 0; i < pathParts.length - 1; i++) { - currentPath += (i > 0 ? '/' : '') + pathParts[i]; - const dir = this.app.vault.getAbstractFileByPath(currentPath); - if (!dir) { - try { - await this.app.vault.createFolder(currentPath); - } catch { - // Folder might already exist, ignore error - } - } - } - } - - // Use adapter to support hidden files - await this.app.vault.adapter.write(fileStatus.path, remote.content); - - // Update sync metadata - this.plugin.settings.syncMetadata[fileStatus.path] = { - lastSyncedSha: remote.sha, - lastSyncedAt: Date.now(), - lastKnownPath: fileStatus.path - }; - await this.plugin.saveSettings(); - - new Notice(`Pulled ${fileStatus.path}`); - - // Wait for file to be created and vault to update - await new Promise(resolve => setTimeout(resolve, 1000)); - - // Force refresh all statuses to pick up the new file - await this.refreshAllStatuses(); + if (fileStatus.file) { + await this.app.fileManager.trashFile(fileStatus.file); + } else { + await this.app.vault.adapter.remove(fileStatus.path); } + new Notice(`Deleted ${fileStatus.path}`); + this.fileStatuses.delete(fileStatus.path); + this.renderView(); } catch (e) { - console.error(e); - new Notice(`Failed to pull: ${e instanceof Error ? e.message : String(e)}`); - // Refresh to show current state - await this.refreshAllStatuses(); + new Notice(`Failed to delete: ${e instanceof Error ? e.message : String(e)}`); } })(); }); } + } - if (fileStatus.status === 'modified' && fileStatus.diff) { - const diffToggle = headerEl.createEl('button', { - text: 'Show diff', - cls: 'diff-toggle' - }); + private async runSingleFile(fileStatus: FileStatus, op: 'push' | 'pull'): Promise { + try { + const originalStatus = fileStatus.status; + fileStatus.status = 'checking'; + this.renderView(); - const diffContainer = fileEl.createDiv({ cls: 'sync-status-diff' }); - diffContainer.addClass('hidden'); - - const diffPre = diffContainer.createEl('pre'); - - const diffLines = fileStatus.diff.split('\n'); - for (const line of diffLines) { - let type: 'header' | 'added' | 'removed' | 'unchanged' = 'unchanged'; - if (line.startsWith('---') || line.startsWith('+++')) type = 'header'; - else if (line.startsWith('+ ')) type = 'added'; - else if (line.startsWith('- ')) type = 'removed'; - - const lineEl = diffPre.createSpan({ cls: `diff-line ${type}` }); - lineEl.textContent = line + '\n'; + if (op === 'push') { + await this.plugin.sync.pushFile(fileStatus.file || fileStatus.path); + await new Promise(r => setTimeout(r, 500)); + } else if (originalStatus === 'remote-only' || !fileStatus.file) { + // pull remote-only + const remote = await this.plugin.gitService.getFile(fileStatus.path, this.plugin.settings.branch); + if (remote.content) { + await this.ensureParentDirs(fileStatus.path); + await this.app.vault.adapter.write(fileStatus.path, remote.content); + this.plugin.settings.syncMetadata[fileStatus.path] = { + lastSyncedSha: remote.sha, + lastSyncedAt: Date.now(), + lastKnownPath: fileStatus.path + }; + await this.plugin.saveSettings(); + } + await new Promise(r => setTimeout(r, 1000)); + await this.refreshAllStatuses(); + return; + } else { + await this.plugin.sync.pullFile(fileStatus.file || fileStatus.path); + await new Promise(r => setTimeout(r, 500)); } - diffToggle.addEventListener('click', () => { - if (diffContainer.hasClass('hidden')) { - diffContainer.removeClass('hidden'); - diffToggle.setText('Hide diff'); - } else { - diffContainer.addClass('hidden'); - diffToggle.setText('Show diff'); - } - }); + await this.refreshFileStatus(fileStatus.file || fileStatus.path); + this.renderView(); + } catch (e) { + new Notice(`${op === 'push' ? 'Push' : 'Pull'} failed: ${e instanceof Error ? e.message : String(e)}`); + await this.refreshFileStatus(fileStatus.file || fileStatus.path); + this.renderView(); + } + } - const actionsEl = fileEl.createDiv({ cls: 'sync-status-actions' }); - const pushBtn = actionsEl.createEl('button', { text: 'Push' }); - const pullBtn = actionsEl.createEl('button', { text: 'Pull' }); + private statusMeta(status: FileStatus['status']) { + switch (status) { + case 'synced': return { icon: '✓', label: 'Synced', iconCls: 'ssv-icon-synced', badgeCls: 'ssv-badge-synced', fileCls: 'status-synced' }; + case 'modified': return { icon: '⚠', label: 'Changed', iconCls: 'ssv-icon-modified', badgeCls: 'ssv-badge-modified', fileCls: 'status-modified' }; + case 'unsynced': return { icon: '↑', label: 'Local only', iconCls: 'ssv-icon-unsynced', badgeCls: 'ssv-badge-unsynced', fileCls: 'status-unsynced' }; + case 'remote-only': return { icon: '↓', label: 'Remote', iconCls: 'ssv-icon-remote', badgeCls: 'ssv-badge-remote', fileCls: 'status-remote' }; + default: return { icon: '⟳', label: 'Checking', iconCls: 'ssv-icon-checking', badgeCls: 'ssv-badge-checking', fileCls: 'status-checking' }; + } + } - pushBtn.addEventListener('click', () => { - void (async () => { - try { - // Mark as checking - fileStatus.status = 'checking'; - this.renderView(); + // ── Side-by-side diff ───────────────────────────────────────── - await this.plugin.sync.pushFile(fileStatus.file || fileStatus.path); + private renderDiffPanel(fileEl: HTMLElement, fileStatus: FileStatus): HTMLElement { + const diffEl = fileEl.createDiv({ cls: 'ssv-diff' }); + const rows = this.computeSideBySideDiff(fileStatus.remoteContent ?? '', fileStatus.localContent ?? ''); - // Wait a bit for the remote to update - await new Promise(resolve => setTimeout(resolve, 500)); + // Side-by-side (shown on wide containers via container query) + const splitEl = diffEl.createDiv({ cls: 'ssv-diff-split' }); + const grid = splitEl.createDiv({ cls: 'ssv-diff-grid' }); + grid.createDiv({ cls: 'ssv-diff-hd', text: 'Remote' }); + grid.createDiv({ cls: 'ssv-diff-hd', text: 'Local' }); + for (const row of rows) { + this.renderDiffCell(grid, row.left); + this.renderDiffCell(grid, row.right); + } - await this.refreshFileStatus(fileStatus.file || fileStatus.path); - this.renderView(); - } catch (e) { - console.error(e); - new Notice(`Push failed: ${e instanceof Error ? e.message : String(e)}`); - // Refresh to show current state - await this.refreshFileStatus(fileStatus.file || fileStatus.path); - this.renderView(); - } - })(); - }); + // Unified (shown on narrow containers / mobile via container query) + const unifiedEl = diffEl.createEl('pre', { cls: 'ssv-diff-unified' }); + for (const row of rows) { + const { left, right } = row; + if (left.type === 'removed') { + unifiedEl.createSpan({ cls: 'ssv-u-line removed' }).textContent = `- ${left.content ?? ''}\n`; + } + if (right.type === 'added') { + unifiedEl.createSpan({ cls: 'ssv-u-line added' }).textContent = `+ ${right.content ?? ''}\n`; + } + if (left.type === 'unchanged') { + unifiedEl.createSpan({ cls: 'ssv-u-line unchanged' }).textContent = ` ${left.content ?? ''}\n`; + } + } - pullBtn.addEventListener('click', () => { - void (async () => { - try { - // Mark as checking - fileStatus.status = 'checking'; - this.renderView(); + return diffEl; + } - await this.plugin.sync.pullFile(fileStatus.file || fileStatus.path); + private renderDiffCell(grid: HTMLElement, side: DiffSide): void { + const cell = grid.createDiv({ cls: `ssv-diff-cell ${side.type}` }); + cell.createSpan({ cls: 'ssv-diff-ln' }).textContent = side.lineNum !== null ? String(side.lineNum) : ''; + if (side.content !== null) { + cell.createSpan({ cls: 'ssv-diff-code' }).textContent = side.content; + } + } - // Wait a bit for the file to be written - await new Promise(resolve => setTimeout(resolve, 500)); + private computeSideBySideDiff(remote: string, local: string): DiffRow[] { + const normalize = (s: string) => s.replace(/\r\n/g, '\n').replace(/\r/g, '\n'); + const L = normalize(remote).split('\n'); + const R = normalize(local).split('\n'); + const m = L.length, n = R.length; + + // For very large files fall back to simple comparison + if (m * n > 250_000) return this.simpleDiff(L, R); + + // LCS DP — flat Uint32Array avoids noUncheckedIndexedAccess issues + const W = n + 1; + const dp = new Uint32Array((m + 1) * W); + for (let i = 1; i <= m; i++) { + for (let j = 1; j <= n; j++) { + dp[i * W + j] = L[i - 1] === R[j - 1] + ? (dp[(i - 1) * W + (j - 1)] ?? 0) + 1 + : Math.max(dp[(i - 1) * W + j] ?? 0, dp[i * W + (j - 1)] ?? 0); + } + } - await this.refreshFileStatus(fileStatus.file || fileStatus.path); - this.renderView(); - } catch (e) { - console.error(e); - new Notice(`Pull failed: ${e instanceof Error ? e.message : String(e)}`); - // Refresh to show current state - await this.refreshFileStatus(fileStatus.file || fileStatus.path); - this.renderView(); - } - })(); - }); + // Backtrack — li/ri = -1 when not applicable (avoids optional fields) + type Op = { type: 'unchanged' | 'removed' | 'added'; li: number; ri: number }; + const ops: Op[] = []; + let i = m, j = n; + while (i > 0 || j > 0) { + if (i > 0 && j > 0 && L[i - 1] === R[j - 1]) { + ops.push({ type: 'unchanged', li: i - 1, ri: j - 1 }); + i--; j--; + } else if (j > 0 && (i === 0 || (dp[i * W + (j - 1)] ?? 0) >= (dp[(i - 1) * W + j] ?? 0))) { + ops.push({ type: 'added', li: -1, ri: j - 1 }); + j--; + } else { + ops.push({ type: 'removed', li: i - 1, ri: -1 }); + i--; + } + } + ops.reverse(); + + // Pair consecutive removed ↔ added side-by-side + const rows: DiffRow[] = []; + let k = 0; + while (k < ops.length) { + const op = ops[k]; + if (op === undefined) break; + + if (op.type === 'unchanged') { + rows.push({ + left: { lineNum: op.li + 1, content: L[op.li] ?? null, type: 'unchanged' }, + right: { lineNum: op.ri + 1, content: R[op.ri] ?? null, type: 'unchanged' }, + }); + k++; + } else { + const removedIdxs: number[] = []; + const addedIdxs: number[] = []; + while (k < ops.length) { + const cur = ops[k]; + if (cur === undefined || cur.type === 'unchanged') break; + if (cur.type === 'removed') removedIdxs.push(cur.li); + else addedIdxs.push(cur.ri); + k++; + } + const len = Math.max(removedIdxs.length, addedIdxs.length); + for (let x = 0; x < len; x++) { + const rIdx = removedIdxs[x]; + const aIdx = addedIdxs[x]; + rows.push({ + left: rIdx !== undefined + ? { lineNum: rIdx + 1, content: L[rIdx] ?? null, type: 'removed' } + : { lineNum: null, content: null, type: 'empty' }, + right: aIdx !== undefined + ? { lineNum: aIdx + 1, content: R[aIdx] ?? null, type: 'added' } + : { lineNum: null, content: null, type: 'empty' }, + }); + } + } + } + return rows; + } + + // Fallback for very large files (> 500×500 lines) + private simpleDiff(L: string[], R: string[]): DiffRow[] { + const rows: DiffRow[] = []; + const max = Math.max(L.length, R.length); + for (let i = 0; i < max; i++) { + const l = L[i], r = R[i]; + if (l === undefined) rows.push({ left: { lineNum: null, content: null, type: 'empty' }, right: { lineNum: i + 1, content: r ?? null, type: 'added' } }); + else if (r === undefined) rows.push({ left: { lineNum: i + 1, content: l, type: 'removed' }, right: { lineNum: null, content: null, type: 'empty' } }); + else if (l === r) rows.push({ left: { lineNum: i + 1, content: l, type: 'unchanged' }, right: { lineNum: i + 1, content: r, type: 'unchanged' } }); + else rows.push({ left: { lineNum: i + 1, content: l, type: 'removed' }, right: { lineNum: i + 1, content: r, type: 'added' } }); } + return rows; } + // ── Batch / refresh operations (logic unchanged) ────────────── + async refreshAllStatuses(): Promise { if (this.isRefreshing) { - new Notice('Already refreshing...'); + new Notice('Already refreshing…'); return; } this.isRefreshing = true; this.fileStatuses.clear(); + // Show progress bar inside the list container const container = this.containerEl.children[1]; if (container) { - const statusContainer = container.querySelector('.sync-status-list') as HTMLElement; - if (statusContainer) { - statusContainer.empty(); - - // Add progress bar - const progressContainer = statusContainer.createDiv({ cls: 'sync-progress-container' }); - progressContainer.createEl('div', { text: 'Checking files...', cls: 'sync-progress-text' }); - const progressBar = progressContainer.createDiv({ cls: 'sync-progress-bar' }); - const progressFill = progressBar.createDiv({ cls: 'sync-progress-fill' }); - progressFill.setAttr('style', 'width: 0%'); + const listEl = container.querySelector('.ssv-list'); + if (listEl) { + listEl.empty(); + const prog = listEl.createDiv({ cls: 'ssv-progress' }); + prog.createDiv({ cls: 'ssv-progress-text', text: 'Checking files…' }); + const bar = prog.createDiv({ cls: 'ssv-progress-bar' }); + const fill = bar.createDiv({ cls: 'ssv-progress-fill' }); + fill.setAttr('style', 'width: 0%'); } } @@ -487,98 +511,68 @@ export class SyncStatusView extends ItemView { const allFiles = this.app.vault.getFiles(); let files = this.plugin.filterFilesByVaultFolder(allFiles); - // Get remote files let remoteFiles = await this.plugin.gitService.listFiles(this.plugin.settings.branch); - // Load .gitignore rules based on remote files, then filter out ignored paths await this.plugin.gitignoreManager.loadGitignores(); - remoteFiles = remoteFiles.filter(path => !this.plugin.gitignoreManager.isIgnored(path)); + remoteFiles = remoteFiles.filter(p => !this.plugin.gitignoreManager.isIgnored(p)); files = files.filter(f => !this.plugin.gitignoreManager.isIgnored(f.path)); const localFilePaths = new Set(files.map(f => f.path)); - // Use ALL local files (not just vaultFolder-filtered) for remote-only detection, - // so files like .claude/skills/*.md that live outside vaultFolder are not - // incorrectly labelled "remote only" when they actually exist locally. const allLocalFileMap = new Map(allFiles.map(f => [f.path, f])); - // Add local files to status for (const file of files) { - this.fileStatuses.set(file.path, { - file, - path: file.path, - status: 'checking' - }); + this.fileStatuses.set(file.path, { file, path: file.path, status: 'checking' }); } - // Add remote-only files to status, or queue cross-vaultFolder files for checking const extraFilesToCheck: Array = []; for (const remotePath of remoteFiles) { if (!localFilePaths.has(remotePath)) { let localFile = allLocalFileMap.get(remotePath); if (!localFile) { - const abstractFile = this.app.vault.getAbstractFileByPath(remotePath); - if (abstractFile instanceof TFile) { - localFile = abstractFile; - } + const abs = this.app.vault.getAbstractFileByPath(remotePath); + if (abs instanceof TFile) localFile = abs; } - if (localFile) { - // File exists locally but outside vaultFolder – check its real status - this.fileStatuses.set(remotePath, { - file: localFile, - path: remotePath, - status: 'checking' - }); + this.fileStatuses.set(remotePath, { file: localFile, path: remotePath, status: 'checking' }); extraFilesToCheck.push(localFile); } else if (await this.app.vault.adapter.exists(remotePath)) { - this.fileStatuses.set(remotePath, { - path: remotePath, - status: 'checking' - }); + this.fileStatuses.set(remotePath, { path: remotePath, status: 'checking' }); extraFilesToCheck.push(remotePath); } else { - this.fileStatuses.set(remotePath, { - path: remotePath, - status: 'remote-only' - }); + this.fileStatuses.set(remotePath, { path: remotePath, status: 'remote-only' }); } } } this.renderView(); - // Check status for local files with progress let filesToCheck: Array = [...files, ...extraFilesToCheck]; - - // Final filter for extra files to check (some might be ignored) filesToCheck = filesToCheck.filter(f => { - const path = typeof f === 'string' ? f : f.path; - return !this.plugin.gitignoreManager.isIgnored(path); + const p = typeof f === 'string' ? f : f.path; + return !this.plugin.gitignoreManager.isIgnored(p); }); - const totalFiles = filesToCheck.length; - let checkedFiles = 0; + const total = filesToCheck.length; + let checked = 0; for (const file of filesToCheck) { await this.refreshFileStatus(file); - checkedFiles++; - - // Update progress bar - if (container) { - const progressFill = container.querySelector('.sync-progress-fill') as HTMLElement; - const progressText = container.querySelector('.sync-progress-text') as HTMLElement; - if (progressFill && progressText) { - const percentage = Math.round((checkedFiles / totalFiles) * 100); - progressFill.style.width = `${percentage}%`; - progressText.textContent = `Checking files... ${checkedFiles}/${totalFiles} (${percentage}%)`; + checked++; + const c = this.containerEl.children[1]; + if (c) { + const fill = c.querySelector('.ssv-progress-fill'); + const text = c.querySelector('.ssv-progress-text'); + if (fill && text) { + const pct = Math.round((checked / total) * 100); + fill.setAttr('style', `width: ${pct}%`); + text.textContent = `Checking files… ${checked}/${total} (${pct}%)`; } } } this.lastSyncTime = Date.now(); this.renderView(); - new Notice(`Checked ${files.length} local files and ${remoteFiles.length} remote files`); + new Notice(`Checked ${files.length} local + ${remoteFiles.length} remote files`); } catch (e) { - console.error(e); new Notice(`Failed to refresh: ${e instanceof Error ? e.message : String(e)}`); } finally { this.isRefreshing = false; @@ -587,14 +581,14 @@ export class SyncStatusView extends ItemView { private async refreshFileStatus(fileOrPath: TFile | string): Promise { try { - const isString = typeof fileOrPath === 'string'; - const path = isString ? fileOrPath : fileOrPath.path; - const file = isString ? undefined : fileOrPath; + const isStr = typeof fileOrPath === 'string'; + const path = isStr ? fileOrPath : fileOrPath.path; + const file = isStr ? undefined : fileOrPath; - const localContent = typeof fileOrPath === 'string' - ? await this.app.vault.adapter.read(fileOrPath) + const localContent = isStr + ? await this.app.vault.adapter.read(fileOrPath) : await this.app.vault.read(fileOrPath); - + const remote = await this.plugin.gitService.getFile(path, this.plugin.settings.branch); let status: FileStatus['status']; @@ -609,22 +603,12 @@ export class SyncStatusView extends ItemView { diff = this.generateDiff(remote.content, localContent); } - this.fileStatuses.set(path, { - file, - path: path, - status, - localContent, - remoteContent: remote.content, - remoteSha: remote.sha, - diff - }); - - } catch (e) { + this.fileStatuses.set(path, { file, path, status, localContent, remoteContent: remote.content, remoteSha: remote.sha, diff }); + } catch { const path = typeof fileOrPath === 'string' ? fileOrPath : fileOrPath.path; - console.error(`Error checking ${path}:`, e); this.fileStatuses.set(path, { file: typeof fileOrPath === 'string' ? undefined : fileOrPath, - path: path, + path, status: 'unsynced' }); } @@ -633,63 +617,49 @@ export class SyncStatusView extends ItemView { private generateDiff(oldContent: string, newContent: string): string { const oldLines = oldContent.split('\n'); const newLines = newContent.split('\n'); - - const diff: string[] = []; - diff.push('--- Remote'); - diff.push('+++ Local'); - diff.push(''); - + const diff = ['--- Remote', '+++ Local', '']; const maxLines = Math.max(oldLines.length, newLines.length); - for (let i = 0; i < maxLines; i++) { - const oldLine = oldLines[i]; - const newLine = newLines[i]; - - if (oldLine !== newLine) { - if (oldLine !== undefined) { - diff.push(`- ${oldLine}`); - } - if (newLine !== undefined) { - diff.push(`+ ${newLine}`); - } + const o = oldLines[i], n = newLines[i]; + if (o !== n) { + if (o !== undefined) diff.push(`- ${o}`); + if (n !== undefined) diff.push(`+ ${n}`); } } - return diff.join('\n'); } + private async ensureParentDirs(filePath: string): Promise { + const parts = filePath.split('/'); + let cur = ''; + for (let i = 0; i < parts.length - 1; i++) { + cur += (i > 0 ? '/' : '') + parts[i]; + if (!this.app.vault.getAbstractFileByPath(cur)) { + try { await this.app.vault.createFolder(cur); } catch { /* already exists */ } + } + } + } + async pushAllModified(): Promise { const modifiedFiles = Array.from(this.fileStatuses.values()) .filter(s => s.status === 'modified' || s.status === 'unsynced') .map(s => s.file || s.path); - - if (modifiedFiles.length === 0) { - new Notice('No modified files to push'); - return; - } + if (modifiedFiles.length === 0) { new Notice('No modified files to push'); return; } const serviceName = this.plugin.settings.serviceType === 'gitlab' ? 'GitLab' : 'GitHub'; - const confirmed = await this.showConfirmDialog(`Push ${modifiedFiles.length} file(s) to ${serviceName}?`); - if (!confirmed) return; - - const progressNotice = new Notice(`Pushing 0/${modifiedFiles.length} files...`, 0); + if (!await this.showConfirmDialog(`Push ${modifiedFiles.length} file(s) to ${serviceName}?`)) return; + const prog = new Notice(`Pushing 0/${modifiedFiles.length} files…`, 0); try { - const results = await this.plugin.sync.pushAllFiles(modifiedFiles, (current, total, fileName) => { - progressNotice.setMessage(`Pushing ${current}/${total}: ${fileName}`); + const results = await this.plugin.sync.pushAllFiles(modifiedFiles, (cur, total, name) => { + prog.setMessage(`Pushing ${cur}/${total}: ${name}`); }); - - progressNotice.hide(); - - if (results.errors.length > 0) { - console.error('Push errors:', results.errors); - } - - new Notice(`Push completed. Refreshing status...`); + prog.hide(); + if (results.errors.length > 0) console.error('Push errors:', results.errors); + new Notice('Push completed. Refreshing…'); await this.refreshAllStatuses(); } catch (e) { - progressNotice.hide(); - console.error(e); + prog.hide(); new Notice(`Push failed: ${e instanceof Error ? e.message : String(e)}`); } } @@ -698,284 +668,164 @@ export class SyncStatusView extends ItemView { const modifiedFiles = Array.from(this.fileStatuses.values()) .filter(s => s.status === 'modified') .map(s => s.file || s.path); - - if (modifiedFiles.length === 0) { - new Notice('No modified files to pull'); - return; - } + if (modifiedFiles.length === 0) { new Notice('No modified files to pull'); return; } const serviceName = this.plugin.settings.serviceType === 'gitlab' ? 'GitLab' : 'GitHub'; - const confirmed = await this.showConfirmDialog(`Pull ${modifiedFiles.length} file(s) from ${serviceName}? This will overwrite local changes.`); - if (!confirmed) return; - - const progressNotice = new Notice(`Pulling 0/${modifiedFiles.length} files...`, 0); + if (!await this.showConfirmDialog(`Pull ${modifiedFiles.length} file(s) from ${serviceName}? This will overwrite local changes.`)) return; + const prog = new Notice(`Pulling 0/${modifiedFiles.length} files…`, 0); try { - const results = await this.plugin.sync.pullAllFiles(modifiedFiles, (current, total, fileName) => { - progressNotice.setMessage(`Pulling ${current}/${total}: ${fileName}`); + const results = await this.plugin.sync.pullAllFiles(modifiedFiles, (cur, total, name) => { + prog.setMessage(`Pulling ${cur}/${total}: ${name}`); }); - - progressNotice.hide(); - - if (results.errors.length > 0) { - console.error('Pull errors:', results.errors); - } - - // Wait a bit for files to be written - await new Promise(resolve => setTimeout(resolve, 1000)); - - new Notice(`Pull completed. Refreshing status...`); + prog.hide(); + if (results.errors.length > 0) console.error('Pull errors:', results.errors); + await new Promise(r => setTimeout(r, 1000)); + new Notice('Pull completed. Refreshing…'); await this.refreshAllStatuses(); } catch (e) { - progressNotice.hide(); - console.error(e); + prog.hide(); new Notice(`Pull failed: ${e instanceof Error ? e.message : String(e)}`); } } async pushSelected(): Promise { - if (this.selectedFiles.size === 0) { - new Notice('No files selected'); - return; - } + if (this.selectedFiles.size === 0) { new Notice('No files selected'); return; } - const selectedStatuses = Array.from(this.selectedFiles) - .map(path => this.fileStatuses.get(path)) + const targets = Array.from(this.selectedFiles) + .map(p => this.fileStatuses.get(p)) .filter(s => s && (s.status === 'modified' || s.status === 'unsynced')) as FileStatus[]; + if (targets.length === 0) { new Notice('No pushable files selected (need modified or local-only).'); return; } - if (selectedStatuses.length === 0) { - new Notice('No files can be pushed. Only modified or unsynced files can be pushed.'); - return; - } - - const files = selectedStatuses.map(s => s.file || s.path); - + const files = targets.map(s => s.file || s.path); const serviceName = this.plugin.settings.serviceType === 'gitlab' ? 'GitLab' : 'GitHub'; - const confirmed = await this.showConfirmDialog(`Push ${files.length} selected file(s) to ${serviceName}?`); - if (!confirmed) return; - - const progressNotice = new Notice(`Pushing 0/${files.length} files...`, 0); + if (!await this.showConfirmDialog(`Push ${files.length} selected file(s) to ${serviceName}?`)) return; + const prog = new Notice(`Pushing 0/${files.length} files…`, 0); try { - const results = await this.plugin.sync.pushAllFiles(files, (current, total, fileName) => { - progressNotice.setMessage(`Pushing ${current}/${total}: ${fileName}`); + const results = await this.plugin.sync.pushAllFiles(files, (cur, total, name) => { + prog.setMessage(`Pushing ${cur}/${total}: ${name}`); }); - - progressNotice.hide(); - - if (results.errors.length > 0) { - console.error('Push errors:', results.errors); - } - + prog.hide(); + if (results.errors.length > 0) console.error('Push errors:', results.errors); this.selectedFiles.clear(); - - // Wait a bit for remote to update - await new Promise(resolve => setTimeout(resolve, 1000)); - - new Notice(`Push completed. Refreshing status...`); + await new Promise(r => setTimeout(r, 1000)); + new Notice('Push completed. Refreshing…'); await this.refreshAllStatuses(); } catch (e) { - progressNotice.hide(); - console.error(e); + prog.hide(); new Notice(`Push failed: ${e instanceof Error ? e.message : String(e)}`); } } async pullSelected(): Promise { - if (this.selectedFiles.size === 0) { - new Notice('No files selected'); - return; - } + if (this.selectedFiles.size === 0) { new Notice('No files selected'); return; } - const selectedStatuses = Array.from(this.selectedFiles) - .map(path => this.fileStatuses.get(path)) + const targets = Array.from(this.selectedFiles) + .map(p => this.fileStatuses.get(p)) .filter(s => s && (s.status === 'modified' || s.status === 'remote-only')) as FileStatus[]; - - if (selectedStatuses.length === 0) { - new Notice('No files can be pulled. Only modified or remote-only files can be pulled.'); - return; - } + if (targets.length === 0) { new Notice('No pullable files selected (need changed or remote-only).'); return; } const serviceName = this.plugin.settings.serviceType === 'gitlab' ? 'GitLab' : 'GitHub'; - const confirmed = await this.showConfirmDialog(`Pull ${selectedStatuses.length} selected file(s) from ${serviceName}? This will overwrite local changes.`); - if (!confirmed) return; - - const progressNotice = new Notice(`Pulling 0/${selectedStatuses.length} files...`, 0); - - try { - let current = 0; - const errors: string[] = []; - - for (const status of selectedStatuses) { - current++; - progressNotice.setMessage(`Pulling ${current}/${selectedStatuses.length}: ${status.path}`); - - try { - if (status.status !== 'remote-only') { - // Existing file - use sync manager - await this.plugin.sync.pullFile(status.file || status.path); - } else { - // Remote-only file - create it - const remote = await this.plugin.gitService.getFile(status.path, this.plugin.settings.branch); - if (remote.content) { - // Ensure parent directories exist (recursively) - const pathParts = status.path.split('/'); - if (pathParts.length > 1) { - let currentPath = ''; - for (let i = 0; i < pathParts.length - 1; i++) { - currentPath += (i > 0 ? '/' : '') + pathParts[i]; - const dir = this.app.vault.getAbstractFileByPath(currentPath); - if (!dir) { - try { - await this.app.vault.createFolder(currentPath); - } catch { - // Folder might already exist, ignore error - } - } - } - } - - await this.app.vault.create(status.path, remote.content); - - // Update sync metadata - this.plugin.settings.syncMetadata[status.path] = { - lastSyncedSha: remote.sha, - lastSyncedAt: Date.now(), - lastKnownPath: status.path - }; - } + if (!await this.showConfirmDialog(`Pull ${targets.length} file(s) from ${serviceName}? This will overwrite local changes.`)) return; + + const prog = new Notice(`Pulling 0/${targets.length} files…`, 0); + const errors: string[] = []; + let cur = 0; + + for (const status of targets) { + cur++; + prog.setMessage(`Pulling ${cur}/${targets.length}: ${status.path}`); + try { + if (status.status !== 'remote-only') { + await this.plugin.sync.pullFile(status.file || status.path); + } else { + const remote = await this.plugin.gitService.getFile(status.path, this.plugin.settings.branch); + if (remote.content) { + await this.ensureParentDirs(status.path); + await this.app.vault.create(status.path, remote.content); + this.plugin.settings.syncMetadata[status.path] = { + lastSyncedSha: remote.sha, + lastSyncedAt: Date.now(), + lastKnownPath: status.path + }; } - } catch (e) { - console.error(`Error pulling ${status.path}:`, e); - errors.push(status.path); } + } catch { + errors.push(status.path); } + } - progressNotice.hide(); - - // Save settings if any metadata was updated - await this.plugin.saveSettings(); - - if (errors.length > 0) { - new Notice(`Pulled ${selectedStatuses.length - errors.length}/${selectedStatuses.length} files. ${errors.length} failed.`); - } else { - new Notice(`Successfully pulled ${selectedStatuses.length} files`); - } - - this.selectedFiles.clear(); - - // Wait a bit for files to be written - await new Promise(resolve => setTimeout(resolve, 1000)); + prog.hide(); + await this.plugin.saveSettings(); - new Notice(`Pull completed. Refreshing status...`); - await this.refreshAllStatuses(); - } catch (e) { - progressNotice.hide(); - console.error(e); - new Notice(`Pull failed: ${e instanceof Error ? e.message : String(e)}`); - } + new Notice(errors.length > 0 + ? `Pulled ${targets.length - errors.length}/${targets.length}. ${errors.length} failed.` + : `Pulled ${targets.length} files` + ); + this.selectedFiles.clear(); + await new Promise(r => setTimeout(r, 1000)); + await this.refreshAllStatuses(); } async deleteSelected(): Promise { - if (this.selectedFiles.size === 0) { - new Notice('No files selected'); - return; - } - - const selectedStatuses = Array.from(this.selectedFiles) - .map(path => this.fileStatuses.get(path)) - .filter(s => s) as FileStatus[]; - - const localFiles = selectedStatuses.filter(s => s.status !== 'remote-only'); - const remoteOnlyFiles = selectedStatuses.filter(s => s.status === 'remote-only'); - - if (localFiles.length === 0 && remoteOnlyFiles.length === 0) { - new Notice('No files selected to delete'); - return; + if (this.selectedFiles.size === 0) { new Notice('No files selected'); return; } + + const targets = Array.from(this.selectedFiles) + .map(p => this.fileStatuses.get(p)) + .filter(Boolean) as FileStatus[]; + + const local = targets.filter(s => s.status !== 'remote-only'); + const remote = targets.filter(s => s.status === 'remote-only'); + if (local.length === 0 && remote.length === 0) { new Notice('Nothing to delete'); return; } + + let msg = ''; + if (local.length > 0 && remote.length > 0) msg = `Delete ${local.length} local + ${remote.length} remote file(s)? Cannot be undone.`; + else if (local.length > 0) msg = `Delete ${local.length} local file(s)? Cannot be undone.`; + else msg = `Delete ${remote.length} remote file(s)? Cannot be undone.`; + + if (!await this.showConfirmDialog(msg)) return; + + const total = local.length + remote.length; + const prog = new Notice(`Deleting 0/${total} files…`, 0); + const errors: string[] = []; + let cur = 0; + + for (const s of local) { + cur++; + prog.setMessage(`Deleting local ${cur}/${total}: ${s.path}`); + try { + if (s.file) await this.app.fileManager.trashFile(s.file); + else await this.app.vault.adapter.remove(s.path); + this.fileStatuses.delete(s.path); + this.selectedFiles.delete(s.path); + } catch { errors.push(s.path); } } - let confirmMessage = ''; - if (localFiles.length > 0 && remoteOnlyFiles.length > 0) { - confirmMessage = `Delete ${localFiles.length} local file(s) and ${remoteOnlyFiles.length} remote file(s)? This cannot be undone.`; - } else if (localFiles.length > 0) { - confirmMessage = `Delete ${localFiles.length} local file(s)? This cannot be undone.`; - } else { - confirmMessage = `Delete ${remoteOnlyFiles.length} remote file(s)? This cannot be undone.`; + for (const s of remote) { + cur++; + prog.setMessage(`Deleting remote ${cur}/${total}: ${s.path}`); + try { + await this.plugin.gitService.deleteFile(s.path, this.plugin.settings.branch, `Delete ${s.path}`); + this.fileStatuses.delete(s.path); + this.selectedFiles.delete(s.path); + } catch { errors.push(s.path); } } - const confirmed = await this.showConfirmDialog(confirmMessage); - if (!confirmed) return; - - const totalFiles = localFiles.length + remoteOnlyFiles.length; - const progressNotice = new Notice(`Deleting 0/${totalFiles} files...`, 0); - - try { - let current = 0; - const errors: string[] = []; - - // Delete local files - for (const status of localFiles) { - current++; - progressNotice.setMessage(`Deleting local ${current}/${totalFiles}: ${status.path}`); - - try { - if (status.file) { - await this.app.fileManager.trashFile(status.file); - } else { - await this.app.vault.adapter.remove(status.path); - } - this.fileStatuses.delete(status.path); - this.selectedFiles.delete(status.path); - } catch (e) { - console.error(`Error deleting local ${status.path}:`, e); - errors.push(status.path); - } - } - - // Delete remote files - for (const status of remoteOnlyFiles) { - current++; - progressNotice.setMessage(`Deleting remote ${current}/${totalFiles}: ${status.path}`); - - try { - await this.plugin.gitService.deleteFile( - status.path, - this.plugin.settings.branch, - `Delete ${status.path}` - ); - this.fileStatuses.delete(status.path); - this.selectedFiles.delete(status.path); - } catch (e) { - console.error(`Error deleting remote ${status.path}:`, e); - errors.push(status.path); - } - } - - progressNotice.hide(); - - if (errors.length > 0) { - new Notice(`Deleted ${totalFiles - errors.length}/${totalFiles} files. ${errors.length} failed.`); - } else { - new Notice(`Successfully deleted ${totalFiles} files`); - } - - this.renderView(); - } catch (e) { - progressNotice.hide(); - console.error(e); - new Notice(`Delete failed: ${e instanceof Error ? e.message : String(e)}`); - } + prog.hide(); + new Notice(errors.length > 0 + ? `Deleted ${total - errors.length}/${total}. ${errors.length} failed.` + : `Deleted ${total} files` + ); + this.renderView(); } - async onClose(): Promise { - // Cleanup - } + async onClose(): Promise { /* cleanup */ } private showConfirmDialog(message: string): Promise { - return new Promise((resolve) => { + return new Promise(resolve => { // eslint-disable-next-line no-alert - const confirmed = confirm(message); - resolve(confirmed); + resolve(confirm(message)); }); } } diff --git a/styles.css b/styles.css index c54be15..fce83a4 100644 --- a/styles.css +++ b/styles.css @@ -1,472 +1,602 @@ -/* - -This CSS file will be included with your plugin, and -available in the app when your plugin is enabled. - -If your plugin does not need CSS, delete this file. - -*/ +/* ── VaultBridge – Sync Status View ────────────────────────────── */ +/* Full-height flex column so the list can scroll independently */ .sync-status-view { - padding: 10px; - overflow-y: auto; + display: flex; + flex-direction: column; + height: 100%; + overflow: hidden; + padding: 0; + container-type: inline-size; } -.hidden { - display: none !important; -} +.hidden { display: none !important; } -.sync-status-header { - margin-bottom: 15px; - padding-bottom: 10px; +/* ── Info strip ─────────────────────────────────────────────────── */ +.ssv-info { + display: flex; + align-items: center; + gap: 8px; + padding: 6px 12px; + background: var(--background-secondary); border-bottom: 1px solid var(--background-modifier-border); + font-size: 0.75em; + color: var(--text-muted); + flex-wrap: wrap; + flex-shrink: 0; } -.sync-status-header h4 { - margin: 0; - font-size: 1.2em; +@container (max-width: 400px) { + .ssv-info { gap: 4px; padding: 4px 8px; } + .ssv-info-sep { display: none; } } -.sync-status-info { - margin-bottom: 15px; - padding: 10px; - background: var(--background-secondary); - border-radius: 5px; - font-size: 0.9em; +.ssv-info-item { + display: flex; + align-items: center; + gap: 3px; + font-weight: 500; + color: var(--text-normal); } -.sync-status-info div { - margin: 3px 0; +.ssv-info-sep { color: var(--background-modifier-border); } + +.ssv-info-time { + font-weight: 400; + color: var(--text-muted); } -.sync-status-buttons { - margin-bottom: 10px; +/* ── Filter tabs ────────────────────────────────────────────────── */ +.ssv-tabs { display: flex; - gap: 10px; - flex-wrap: wrap; + gap: 4px; + padding: 8px 10px; + border-bottom: 1px solid var(--background-modifier-border); + overflow-x: auto; + -webkit-overflow-scrolling: touch; + scrollbar-width: none; + flex-shrink: 0; } -.sync-selection-buttons { - margin-bottom: 10px; +.ssv-tabs::-webkit-scrollbar { display: none; } + +.ssv-tab { display: flex; - gap: 10px; - flex-wrap: wrap; - padding: 10px; - background: var(--background-secondary); - border-radius: 5px; + align-items: center; + gap: 5px; + padding: 4px 10px; + border-radius: 20px; + border: 1px solid transparent; + font-size: 0.80em; + font-weight: 500; + cursor: pointer; + white-space: nowrap; + background: transparent; + color: var(--text-muted); + transition: background 0.12s, color 0.12s; + min-height: 28px; } -.sync-repo-buttons { - margin-bottom: 15px; - display: flex; - gap: 10px; - flex-wrap: wrap; - padding: 10px; - background: var(--background-secondary); - border-radius: 5px; +@container (max-width: 400px) { + .ssv-tab-label { display: none; } + .ssv-tab { padding: 4px 8px; min-width: 32px; justify-content: center; } +} + +.ssv-tab:hover { + background: var(--background-modifier-hover); + color: var(--text-normal); } -.sync-status-buttons button, -.sync-selection-buttons button, -.sync-repo-buttons button { - padding: 8px 16px; +.ssv-tab.active { background: var(--interactive-accent); color: var(--text-on-accent); - border: none; - border-radius: 5px; - cursor: pointer; + border-color: var(--interactive-accent); +} + +.ssv-tab-count { + background: rgba(0, 0, 0, 0.12); + border-radius: 10px; + padding: 1px 6px; + font-size: 0.85em; + min-width: 18px; + text-align: center; +} +.is-mobile .ssv-tabs { + padding: 10px; + gap: 8px; + flex-wrap: wrap; + overflow-x: visible; +} + +.is-mobile .ssv-tab { + padding: 6px 14px; font-size: 0.9em; - white-space: nowrap; + min-height: 36px; + border-radius: 10px; + flex: 1 0 auto; + justify-content: center; } -.sync-status-buttons .refresh-btn { - background: var(--interactive-accent); - font-weight: 500; +.ssv-tab.active .ssv-tab-count { + background: rgba(255, 255, 255, 0.22); } -/* Mobile optimization */ -@media (max-width: 768px) { - .sync-status-buttons, - .sync-selection-buttons, - .sync-repo-buttons { - gap: 6px; - } +/* ── Action bar ─────────────────────────────────────────────────── */ +.ssv-action-bar { + display: flex; + align-items: center; + gap: 4px; + padding: 6px 10px; + border-bottom: 1px solid var(--background-modifier-border); + flex-wrap: wrap; + flex-shrink: 0; + background: var(--background-primary); +} - .sync-status-buttons button, - .sync-selection-buttons button, - .sync-repo-buttons button { - padding: 6px 10px; - font-size: 0.85em; - flex: 1 1 auto; - min-width: 0; - } +@container (max-width: 450px) { + .ssv-btn-label { display: none; } + .ssv-btn { padding: 5px 8px; min-width: 34px; justify-content: center; } + .ssv-select-label { display: none; } + .ssv-bar-spacer { display: none; } } -.sync-status-buttons button:hover, -.sync-selection-buttons button:hover, -.sync-repo-buttons button:hover { - background: var(--interactive-accent-hover); +/* ── Mobile specific overrides ─────────────────────────────────── */ +.is-mobile .ssv-btn-label, +.is-mobile .ssv-tab-label { + display: inline !important; } -.sync-status-buttons button:disabled, -.sync-selection-buttons button:disabled, -.sync-repo-buttons button:disabled { - opacity: 0.5; - cursor: not-allowed; +.is-mobile .ssv-btn { + padding: 8px 14px; + font-size: 0.9em; + min-height: 38px; + flex: 1 0 auto; + justify-content: center; } -.sync-status-buttons button:disabled:hover, -.sync-selection-buttons button:disabled:hover, -.sync-repo-buttons button:disabled:hover { - opacity: 0.5; +.is-mobile .ssv-action-bar { + gap: 8px; + padding: 10px; } -.sync-repo-buttons .push-all-btn { - background: var(--color-green); +.is-mobile .ssv-bar-spacer { + display: none; } -.sync-repo-buttons .push-all-btn:hover { - opacity: 0.8; + +.ssv-bar-spacer { flex: 1; } + +.ssv-btn { + display: flex; + align-items: center; + gap: 4px; + padding: 6px 11px; + border-radius: 5px; + font-size: 0.82em; + font-weight: 500; + cursor: pointer; + white-space: nowrap; + border: 1px solid transparent; + min-height: 30px; + transition: opacity 0.12s, background 0.12s; } -.sync-repo-buttons .pull-all-btn { - background: var(--color-blue); +.ssv-btn:disabled { + opacity: 0.38; + cursor: not-allowed; } -.sync-repo-buttons .pull-all-btn:hover { - opacity: 0.8; +.ssv-btn:not(:disabled):hover { opacity: 0.82; } + +.ssv-btn-refresh { + background: var(--background-secondary); + border-color: var(--background-modifier-border); + color: var(--text-normal); } -.sync-repo-buttons .delete-btn { - background: var(--color-red); +.ssv-btn-push { + background: var(--color-green); color: white; } -.sync-repo-buttons .delete-btn:hover { - opacity: 0.8; +.ssv-btn-pull { + background: var(--color-blue); + color: white; } -.sync-status-summary { +.ssv-btn-delete { + background: var(--color-red); + color: white; +} + +/* Indeterminate "select all" checkbox row */ +.ssv-select-row { display: flex; - gap: 20px; - margin-bottom: 15px; - padding: 10px; - background: var(--background-secondary); - border-radius: 5px; - font-weight: 500; - flex-wrap: wrap; + align-items: center; + gap: 6px; + font-size: 0.80em; + color: var(--text-muted); + cursor: pointer; + min-height: 30px; + padding: 0 4px; } -/* Mobile optimization */ -@media (max-width: 768px) { - .sync-status-summary { - gap: 10px; - font-size: 0.85em; - } +.ssv-select-row input[type="checkbox"] { + width: 15px; + height: 15px; + cursor: pointer; +} - .sync-status-summary div { - flex: 1 1 45%; - } +/* ── Scrollable file list ───────────────────────────────────────── */ +.ssv-list { + flex: 1; + overflow-y: auto; + overflow-x: hidden; } -.sync-status-empty, -.sync-status-loading { - padding: 20px; +/* ── Empty / loading states ─────────────────────────────────────── */ +.ssv-empty { + padding: 36px 20px; text-align: center; color: var(--text-muted); + font-size: 0.88em; } -.sync-progress-container { - padding: 20px; +/* ── Progress bar ───────────────────────────────────────────────── */ +.ssv-progress { + padding: 24px 16px; text-align: center; } -.sync-progress-text { - margin-bottom: 10px; +.ssv-progress-text { + font-size: 0.83em; color: var(--text-muted); - font-size: 0.9em; + margin-bottom: 10px; } -.sync-progress-bar { +.ssv-progress-bar { width: 100%; - height: 8px; + height: 4px; background: var(--background-secondary); - border-radius: 4px; + border-radius: 2px; overflow: hidden; } -.sync-progress-fill { +.ssv-progress-fill { height: 100%; background: var(--interactive-accent); - transition: width 0.3s ease; - border-radius: 4px; + transition: width 0.2s ease; + border-radius: 2px; } -.sync-status-file { - margin-bottom: 10px; - padding: 10px; - background: var(--background-primary-alt); - border-radius: 5px; - border-left: 3px solid var(--background-modifier-border); +/* ── File item ──────────────────────────────────────────────────── */ +.ssv-file { + padding: 9px 12px; + border-bottom: 1px solid var(--background-modifier-border-hover); + border-left: 3px solid transparent; + transition: background 0.1s; } -.sync-status-file-header { +.ssv-file:hover { background: var(--background-modifier-hover); } + +.ssv-file.status-synced { border-left-color: var(--color-green); } +.ssv-file.status-modified { border-left-color: var(--text-warning); } +.ssv-file.status-unsynced { border-left-color: var(--color-red); } +.ssv-file.status-remote { border-left-color: var(--color-blue); } +.ssv-file.status-checking { border-left-color: var(--background-modifier-border); } + +.ssv-file-row { display: flex; align-items: center; - gap: 5px; - margin-bottom: 5px; - flex-wrap: wrap; + gap: 7px; + min-height: 30px; } -.status-icon { - font-weight: bold; - font-size: 1.1em; +.ssv-file-checkbox { + width: 16px; + height: 16px; flex-shrink: 0; + cursor: pointer; } -/* Mobile optimization for file items */ -@media (max-width: 768px) { - .sync-status-file-header { - gap: 3px; - } - - .file-path { - font-size: 0.8em !important; - word-break: break-all; - } - - .status-text { - font-size: 0.75em !important; - } - - .diff-toggle { - margin-left: 0 !important; - margin-top: 5px; - width: 100%; - } - - .sync-status-actions { - flex-direction: column; - } - - .sync-status-actions button { - width: 100%; - } -} - -.status-synced { - color: var(--text-success); +.ssv-file-icon { + width: 18px; + text-align: center; + flex-shrink: 0; + font-size: 0.95em; + font-weight: 600; } -.status-modified { - color: var(--text-warning); -} +.ssv-icon-synced { color: var(--color-green); } +.ssv-icon-modified { color: var(--text-warning); } +.ssv-icon-unsynced { color: var(--color-red); } +.ssv-icon-remote { color: var(--color-blue); } +.ssv-icon-checking { color: var(--text-muted); } -.status-unsynced { - color: var(--text-error); +.ssv-file-path { + flex: 1; + font-family: var(--font-monospace); + font-size: 0.80em; + color: var(--text-normal); + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + min-width: 0; } -.status-remote-only { - color: var(--color-cyan); +.ssv-status-badge { + font-size: 0.70em; + font-weight: 600; + padding: 2px 8px; + border-radius: 10px; + white-space: nowrap; + flex-shrink: 0; + border: 1px solid currentColor; + opacity: 0.85; } -.status-checking { - color: var(--text-muted); -} +.ssv-badge-synced { color: var(--color-green); } +.ssv-badge-modified { color: var(--text-warning); } +.ssv-badge-unsynced { color: var(--color-red); } +.ssv-badge-remote { color: var(--color-blue); } +.ssv-badge-checking { color: var(--text-muted); } -.sync-status-filters { - margin-bottom: 15px; +/* ── Per-file action row ────────────────────────────────────────── */ +.ssv-file-actions { display: flex; - gap: 8px; - align-items: center; + gap: 5px; + margin-top: 7px; + padding-left: 41px; /* aligns under path */ flex-wrap: wrap; } -.sync-status-filters button { - padding: 6px 12px; - font-size: 0.9em; - background: var(--background-secondary); - color: var(--text-normal); - border: 1px solid var(--background-modifier-border); +.ssv-action-btn { + padding: 4px 10px; + font-size: 0.76em; border-radius: 4px; cursor: pointer; + border: 1px solid var(--background-modifier-border); + background: transparent; + color: var(--text-normal); + white-space: nowrap; + min-height: 26px; + transition: background 0.1s, opacity 0.1s; } -/* Mobile optimization */ -@media (max-width: 768px) { - .sync-status-filters { - gap: 5px; - } - - .sync-status-filters button { - padding: 5px 8px; - font-size: 0.8em; - flex: 1 1 auto; - } +.is-mobile .ssv-action-btn { + padding: 8px 15px; + font-size: 0.85em; + min-height: 40px; +} - .sync-status-filters span { - width: 100%; - font-size: 0.85em; - margin-bottom: 5px; - } +.is-mobile .ssv-action-btn .ssv-btn-label { + display: inline !important; } -.sync-status-filters button:hover { + +.ssv-action-btn:hover { background: var(--background-modifier-hover); } -.sync-status-filters button.filter-active { - background: var(--interactive-accent); - color: var(--text-on-accent); - border-color: var(--interactive-accent); +.ssv-action-btn.push { + border-color: var(--color-green); + color: var(--color-green); } -.sync-status-file-header input[type="checkbox"] { - margin-right: 8px; - cursor: pointer; +.ssv-action-btn.pull { + border-color: var(--color-blue); + color: var(--color-blue); } -.sync-status-actions .remove-btn { - background: var(--color-red); - color: white; +.ssv-action-btn.danger { border-color: var(--color-red); + color: var(--color-red); } -.sync-status-actions .remove-btn:hover { - opacity: 0.8; +.ssv-action-btn.diff { + border-color: var(--background-modifier-border); + color: var(--text-muted); } -.file-path { - flex: 1; +/* ── Diff panel ─────────────────────────────────────────────────── */ +.ssv-diff { + display: none; + margin-top: 6px; + padding-left: 41px; + container-type: inline-size; +} + +.ssv-diff.visible { display: block; } + +/* ── Side-by-side diff (default for wide panels) ──────────────────── */ +.ssv-diff-split { + border: 1px solid var(--background-modifier-border); + border-radius: 5px; + overflow: hidden; +} + +.ssv-diff-grid { + display: grid; + grid-template-columns: 1fr 1fr; font-family: var(--font-monospace); + font-size: 0.74em; + max-height: 260px; + overflow-y: auto; +} + +.ssv-diff-hd { + position: sticky; + top: 0; + padding: 4px 8px; + background: var(--background-secondary); + color: var(--text-muted); font-size: 0.9em; + font-weight: 600; + border-bottom: 1px solid var(--background-modifier-border); + z-index: 1; } -.status-text { - font-size: 0.85em; - font-weight: 500; +.ssv-diff-hd:first-child { + border-right: 1px solid var(--background-modifier-border); } -.diff-toggle { - margin-left: auto; - padding: 4px 10px; - font-size: 0.85em; - background: var(--interactive-normal); - color: var(--text-normal); - border: 1px solid var(--background-modifier-border); - border-radius: 3px; - cursor: pointer; +.ssv-diff-cell { + display: flex; + align-items: baseline; + gap: 6px; + padding: 1px 6px; + min-height: 18px; + overflow: hidden; } -.diff-toggle:hover { - background: var(--interactive-hover); +/* Right column of each row gets a left separator */ +.ssv-diff-cell:nth-child(even) { + border-left: 1px solid var(--background-modifier-border); } -.sync-status-diff { - margin-top: 10px; - padding: 10px; - background: var(--background-secondary); - border-radius: 3px; - overflow-x: auto; +/* Row separator (every pair of cells) */ +.ssv-diff-cell:nth-child(4n+3), +.ssv-diff-cell:nth-child(4n+4) { + background-color: transparent; } -.sync-status-diff pre { - margin: 0; - font-family: var(--font-monospace); - font-size: 0.85em; - white-space: pre-wrap; - word-wrap: break-word; +.ssv-diff-cell.removed { background: rgba(248, 81, 73, 0.12); } +.ssv-diff-cell.added { background: rgba(46, 160, 67, 0.12); } +.ssv-diff-cell.unchanged { background: transparent; } +.ssv-diff-cell.empty { background: var(--background-secondary); opacity: 0.6; } + +.ssv-diff-ln { + color: var(--text-muted); + min-width: 22px; + text-align: right; + flex-shrink: 0; + user-select: none; + opacity: 0.6; + font-size: 0.88em; } -.sync-status-diff code { +.ssv-diff-code { + flex: 1; + white-space: pre-wrap; + word-break: break-all; color: var(--text-normal); } -.sync-status-actions { - margin-top: 10px; - display: flex; - gap: 10px; +/* ── Unified diff (narrow containers / mobile) ─────────────────────── */ +.ssv-diff-unified { + display: none; + background: var(--background-secondary); + border-radius: 5px; + padding: 8px 10px; + font-family: var(--font-monospace); + font-size: 0.74em; + white-space: pre-wrap; + word-break: break-all; + max-height: 240px; + overflow-y: auto; + margin: 0; } -.sync-status-actions button { - padding: 5px 12px; - font-size: 0.85em; - border: 1px solid var(--background-modifier-border); - border-radius: 3px; - cursor: pointer; - background: var(--interactive-normal); - color: var(--text-normal); +.ssv-u-line { + display: block; + padding: 1px 4px; + border-radius: 2px; +} + +.ssv-u-line.removed { background: rgba(248, 81, 73, 0.18); } +.ssv-u-line.added { background: rgba(46, 160, 67, 0.18); } +.ssv-u-line.unchanged { color: var(--text-muted); } + +/* Container query: switch layout based on the diff panel's own width */ +@container (max-width: 440px) { + .ssv-diff-split { display: none; } + .ssv-diff-unified { display: block; } } -.sync-status-actions button:hover { - background: var(--interactive-hover); +@container (min-width: 441px) { + .ssv-diff-split { display: block; } + .ssv-diff-unified { display: none; } } -/* Conflict Modal Styles */ -.sync-conflict-modal { - max-width: 900px; +/* ── Mobile adjustments ─────────────────────────────────────────── */ +@container (max-width: 480px) { + .ssv-info { padding: 5px 10px; gap: 8px; } + + .ssv-tabs { padding: 6px 8px; gap: 3px; } + .ssv-tab { padding: 4px 8px; font-size: 0.76em; } + .ssv-tab-label { display: none; } + + .ssv-action-bar { padding: 6px 8px; gap: 5px; } + .ssv-btn { padding: 5px 9px; font-size: 0.76em; } + .ssv-btn-label { display: none; } + + .ssv-file { padding: 8px 10px; } + .ssv-file-path { font-size: 0.76em; } + .ssv-status-badge { display: none; } + + .ssv-file-actions { padding-left: 0; margin-top: 8px; } + .ssv-action-btn { flex: 1 1 auto; text-align: center; min-height: 32px; } + .ssv-action-btn .ssv-btn-label { display: none; } + + .ssv-diff { padding-left: 0; } } +/* ── Conflict Modal ─────────────────────────────────────────────── */ +.sync-conflict-modal { max-width: 900px; } + .conflict-description { color: var(--text-muted); margin-bottom: 20px; + font-size: 0.9em; } .conflict-diff-container { display: grid; grid-template-columns: 1fr 1fr; - gap: 15px; - margin-bottom: 20px; + gap: 14px; + margin-bottom: 18px; } -.conflict-section h3 { - margin: 0 0 10px 0; - font-size: 1em; - font-weight: 600; -} - -.conflict-content { - max-height: 300px; - overflow-y: auto; - padding: 10px; - background: var(--background-secondary); - border-radius: 5px; - margin: 0; - font-family: var(--font-monospace); - font-size: 0.85em; - white-space: pre-wrap; - word-wrap: break-word; -} - -.conflict-diff-section { - margin-bottom: 20px; +@media (max-width: 600px) { + .conflict-diff-container { grid-template-columns: 1fr; } } +.conflict-section h3, .conflict-diff-section h3 { - margin: 0 0 10px 0; - font-size: 1em; + margin: 0 0 8px 0; + font-size: 0.9em; font-weight: 600; } +.conflict-content, .conflict-diff { - max-height: 400px; + max-height: 280px; overflow-y: auto; padding: 10px; background: var(--background-secondary); border-radius: 5px; margin: 0; font-family: var(--font-monospace); - font-size: 0.85em; + font-size: 0.82em; white-space: pre-wrap; word-wrap: break-word; } +.conflict-diff-section { margin-bottom: 18px; } + .conflict-buttons { display: flex; justify-content: flex-end; gap: 10px; - padding-top: 10px; + padding-top: 12px; border-top: 1px solid var(--background-modifier-border); + flex-wrap: wrap; +} + +@media (max-width: 480px) { + .conflict-buttons { justify-content: stretch; } + .conflict-buttons .setting-item-control { flex: 1; display: flex; flex-direction: column; gap: 8px; } + .conflict-buttons button { width: 100%; margin: 0 !important; } } .conflict-buttons .setting-item { @@ -478,33 +608,3 @@ If your plugin does not need CSS, delete this file. display: flex; gap: 10px; } - -/* GitHub style diff viewer */ -.diff-line { - display: block; - padding: 0 4px; - font-family: var(--font-monospace); - white-space: pre-wrap; - word-break: break-all; -} - -.diff-line.added { - background-color: rgba(46, 160, 67, 0.2); - color: var(--text-normal); -} - -.diff-line.removed { - background-color: rgba(248, 81, 73, 0.2); - color: var(--text-normal); -} - -.diff-line.unchanged { - color: var(--text-muted); -} - -.diff-line.header { - color: var(--text-accent); - font-weight: bold; - margin-bottom: 4px; -} - From cab60ad9faeb403e4a119ca2d41e8db4d97ea181 Mon Sep 17 00:00:00 2001 From: ClaudiaFang Date: Fri, 24 Apr 2026 17:33:19 +0000 Subject: [PATCH 2/3] docs: overhaul README and add Traditional Chinese usage guide --- LICENSE | 2 +- README.md | 321 ++++++++++++++++++-------------------------------- USAGE_zh.md | 72 +++++++++++ manifest.json | 4 +- package.json | 2 +- 5 files changed, 189 insertions(+), 212 deletions(-) create mode 100644 USAGE_zh.md diff --git a/LICENSE b/LICENSE index f8a5144..947c44e 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ MIT License -Copyright (c) 2026 Wanjin Li +Copyright (c) 2026 Claudia Fang Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/README.md b/README.md index c1888aa..fa3bcea 100644 --- a/README.md +++ b/README.md @@ -1,228 +1,133 @@ -# Git File Push - -An Obsidian plugin that enables seamless synchronization of individual notes with GitLab or GitHub repositories across mobile and desktop platforms. - -## Features - -- **Multiple Git Services**: Support for both GitLab and GitHub (user selectable) -- **GitHub Organization Support**: Works with both personal and organization repositories -- **Push to Remote**: Upload individual notes to your Git repository -- **Pull from Remote**: Download and sync notes from your repository -- **Batch Operations**: Push or pull all modified files at once with progress tracking -- **Sync Status View**: Visual dashboard showing all files' sync status with complete git diff -- **Remote-Only Files Detection**: Shows files that exist on remote but not locally -- **Batch Selection**: Select multiple files for batch push/pull/delete operations -- **Status Filtering**: Filter files by sync status (All/Synced/Modified/Not in remote/Remote only) -- **Progress Bar**: Real-time progress indicator during sync operations -- **Last Sync Time**: Display when the last sync check was performed -- **Conflict Resolution**: Visual diff viewer to compare local and remote versions when conflicts occur -- **Vault Folder Filter**: Optionally sync only files within a specific vault folder -- **Ribbon Icon**: Quick access button in the left sidebar for pushing the current note -- **Command Palette**: Commands for pushing and pulling files (single or batch) -- **Context Menu**: Right-click any file to push or pull directly from the file menu -- **Cross-Platform**: Works on both desktop and mobile versions of Obsidian -- **Mobile Optimized**: Responsive UI design for small screens -- **Sync Tracking**: Maintains metadata to track last synced SHA and timestamp for each file -- **Conflict Detection**: Automatically detects conflicts and prompts for resolution -- **Auto-Refresh**: Automatically updates file status after push/pull operations - -## Setup - -1. Install the plugin in Obsidian -2. Open Settings → Git File Push -3. Select your preferred Git service (GitLab or GitHub) -4. Configure the settings based on your choice: - -### GitLab Configuration - - **GitLab Personal Access Token**: Create a token in GitLab (User Settings → Access Tokens) with "API" scope - - **GitLab Base URL**: Defaults to `https://gitlab.com` (change if using self-hosted GitLab) - - **Project ID**: Found in your GitLab project's overview page - -### GitHub Configuration - - **GitHub Personal Access Token**: Create a token in GitHub (Settings → Developer Settings → Personal Access Tokens) with "repo" scope - - **Repository Owner**: Your GitHub username or organization name - - **Repository Name**: Name of the GitHub repository - -### Common Settings - - **Branch**: The branch to sync with (defaults to `main`) - - **Root Path**: Optional path prefix in the repository (e.g., "notes" to store files in a notes/ folder) - - **Vault Folder**: Optional vault folder to sync (e.g., "sync" to only sync files in the sync/ folder, leave empty to sync all files) - -## Usage - -### Sync Status View - -The Sync Status View is the main interface for managing your file synchronization. - -**Opening the view:** -- Click the list-checks icon in the left ribbon, or -- Use Command Palette: "Open sync status view" - -**Understanding the interface:** - -1. **Service Information Panel** - - Shows current service (GitLab/GitHub), branch, and vault folder - - Displays last sync time - -2. **Control Buttons** - - **Refresh status**: Check all files against remote repository (shows progress bar) - - **Select all**: Select all files in current filter view - - **Deselect all**: Clear all selections - - **Push selected (N)**: Push all selected files to remote - - **Pull selected (N)**: Pull all selected files from remote - - **Delete selected (N)**: Delete selected local files (with confirmation) - -3. **Status Filters** - - **All**: Show all files - - **Synced**: Files that match remote (✓) - - **Modified**: Files with local changes (⚠) - - **Not in remote**: Local files not yet pushed (✗) - - **Remote only**: Files on remote but not local (↓) - -4. **File Status Summary** - - Shows count of files in each status category - -5. **File List** - - Each file shows: checkbox, status icon, file path, and status text - - Click checkbox to select files for batch operations - - Files show different actions based on status: - - **Modified files**: Show diff button, Push, and Pull buttons - - **Not in remote**: Push to remote, Remove local file buttons - - **Remote only**: Pull from remote button - -**Workflow examples:** - -*Sync all changes to remote:* -1. Click "Refresh status" -2. Review modified files -3. Click "Select all" or manually select files -4. Click "Push selected" - -*Pull new files from remote:* -1. Click "Refresh status" -2. Click "Remote only" filter -3. Click "Select all" -4. Click "Pull selected" - -*Clean up local files not in remote:* -1. Click "Refresh status" -2. Click "Not in remote" filter -3. Select unwanted files -4. Click "Delete selected" - -### Push Files - -**Single file:** -- Click the cloud upload icon in the left ribbon, or -- Use Command Palette: "Push current file to GitLab/GitHub", or -- Right-click a file and select "Push to GitLab/GitHub" -- Status updates automatically after push - -**Multiple files:** -- Open Sync Status View -- Select files using checkboxes -- Click "Push selected (N)" -- Or use "Refresh status" and filter by "Modified" or "Not in remote" - -### Pull Files - -**Single file:** -- Use Command Palette: "Pull current file from GitLab/GitHub", or -- Right-click a file and select "Pull from GitLab/GitHub" -- Status updates automatically after pull - -**Multiple files:** -- Open Sync Status View -- Select files using checkboxes -- Click "Pull selected (N)" -- Or filter by "Remote only" to see files only on remote - -**Pull remote-only files:** -- These are files that exist on remote but not in your local vault -- Open Sync Status View → Click "Remote only" filter -- Select files and click "Pull selected" to download them - -### Batch Operations - -**Push all modified files:** -- Use Command Palette: "Push all markdown files" -- Confirms before pushing -- Shows progress during operation -- Auto-refreshes status when complete - -**Pull all modified files:** -- Use Command Palette: "Pull all markdown files" -- Warns about overwriting local changes -- Shows progress during operation -- Auto-refreshes status when complete - -### Conflict Resolution - -When a conflict is detected: -1. A modal will appear showing both local and remote versions -2. Review the differences in the diff viewer -3. Choose to keep either the local or remote version -4. The chosen version will be synced -5. File status updates automatically +# Git File Sync -## Development +[![Release](https://img.shields.io/github/v/release/firstsun-dev/git-files-push?style=flat-square)](https://github.com/firstsun-dev/git-files-push/releases) +[![Downloads](https://img.shields.io/github/downloads/firstsun-dev/git-files-push/total?style=flat-square)](https://github.com/firstsun-dev/git-files-push/releases) +[![License](https://img.shields.io/github/license/firstsun-dev/git-files-push?style=flat-square)](LICENSE) +[![Obsidian](https://img.shields.io/badge/Obsidian-v0.15.0+-purple?style=flat-square)](https://obsidian.md) -### Prerequisites -- Node.js v16 or higher -- npm or yarn +**Git File Sync** is a powerful Obsidian plugin that enables seamless synchronization of individual notes with GitLab or GitHub repositories. Unlike full-vault sync solutions, it gives you granular control over what gets pushed and pulled, making it perfect for shared projects, selective backups, and cross-platform workflows. -### Setup -```bash -# Clone the repository -git clone https://github.com/tianyao/gitlab-files-push.git +[繁體中文使用說明](USAGE_zh.md) -# Install dependencies -npm install +--- -# Start development mode (watch mode) -npm run dev -``` +## Key Features + +### Selective Synchronization +Don't sync your whole vault. Selectively push or pull individual notes, or use batch operations for specific folders. Perfect for keeping personal notes private while sharing project files. + +### Visual Sync Dashboard +A comprehensive dashboard provides a bird's-eye view of your vault's status: +- **Status Filtering**: Instantly see what's modified, new, or missing. +- **Visual Diffs**: Compare local and remote changes line-by-line before syncing. +- **Remote-Only Detection**: Identify files existing on GitLab/GitHub that aren't in your vault yet. + +### Intelligent Conflict Resolution +When versions clash, Git File Sync provides a dedicated diff viewer to help you resolve conflicts manually. Choose the local version, the remote version, or merge them with confidence. + +### Mobile First +Full support for Obsidian Mobile. Push and pull your notes on the go with a responsive UI designed specifically for touch interfaces. -### Available Commands -- `npm run dev` - Build in watch mode using esbuild -- `npm run build` - Type check and build for production -- `npm run lint` - Run ESLint checks -- `npm run test` - Run Vitest test suite -- `npm run test:ui` - Run tests with UI -- `npm run version` - Bump version in manifest.json and versions.json +--- + +## Installation + +### From Community Plugins (Recommended) +1. Open **Obsidian Settings** > **Community plugins**. +2. Click **Browse** and search for `Git File Sync`. +3. Click **Install**, then **Enable**. ### Manual Installation +1. Download the latest `main.js`, `manifest.json`, and `styles.css` from the [Releases](https://github.com/firstsun-dev/git-files-push/releases) page. +2. Create a folder named `git-file-sync` in `/.obsidian/plugins/`. +3. Copy the downloaded files into that folder. +4. Reload Obsidian and enable the plugin. -Copy `main.js`, `manifest.json`, and `styles.css` (if exists) to your vault: -``` -VaultFolder/.obsidian/plugins/git-file-push/ -``` +--- + +## Configuration + +### 1. Choose Your Service +Go to **Settings** > **Git File Sync** and select either **GitLab** or **GitHub**. + +### 2. Provider Setup +| Service | Required Info | Scope Needed | +| :--- | :--- | :--- | +| **GitLab** | Personal Access Token, Project ID, Base URL | `api` | +| **GitHub** | Personal Access Token, Owner, Repo Name | `repo` | + +### 3. Common Settings +- **Branch**: Specify the target branch (default: `main`). +- **Root Path**: Prefix for files in the repository (e.g., `notes/`). +- **Vault Folder**: Limit sync to a specific folder in your vault. -## Project Structure +--- -- `src/main.ts` - Main plugin class and command registration -- `src/settings.ts` - Settings interface and configuration UI -- `src/services/gitlab-service.ts` - GitLab API integration -- `src/logic/sync-manager.ts` - Sync logic and conflict handling -- `esbuild.config.mjs` - Build configuration +## Usage Guide -## Releasing +### First-Time Setup +Once configured, you should perform an initial status check: +1. Open the **Sync Status View** by clicking the list icon in the left ribbon or using the Command Palette (`Open sync status view`). +2. Click **Refresh status**. The plugin will compare your local files with the remote repository. +3. Review the file list to see which files are synchronized, modified, or missing. -1. Update `minAppVersion` in `manifest.json` if needed -2. Run `npm run version` to bump version numbers -3. Create a GitHub release with tag matching the version -4. Upload `manifest.json`, `main.js`, and `styles.css` as release assets +### Daily Workflow: Pushing Changes +When you finish editing a note and want to save it to Git: +- **Current Note**: Use the cloud icon in the ribbon or the command `Push current file to GitLab/GitHub`. +- **Multiple Notes**: Open the Sync Status View, use the **Modified** filter, select the files you want to sync, and click **Push selected**. +- **Context Menu**: Right-click any file in the File Explorer and select `Push to GitLab/GitHub`. -## Code Quality +### Daily Workflow: Pulling Changes +To get the latest updates from other devices: +1. Open the Sync Status View and click **Refresh status**. +2. Files with remote updates will show as **Modified** or **Remote only**. +3. Select these files and click **Pull selected**. +4. **Warning**: Pulling will overwrite local changes. If there are conflicts, the Conflict Resolution tool will open. + +### Handling Conflicts +If a file has changed both locally and on the remote server: +1. A **Conflict Resolution** window will appear. +2. The left pane shows your **Local** version, and the right pane shows the **Remote** version. +3. Review the differences. +4. Click **Keep Local** to overwrite the remote version on next push, or **Keep Remote** to accept the remote changes and overwrite your local file. + +### Mobile Synchronization +On mobile devices: +- Swipe from the left to access the ribbon and open the Sync Status View. +- Use the **Pull** action to keep your mobile vault up to date before editing. +- After editing, use the **Push** action to save your changes back to the repository. + +--- + +## Privacy and Security + +- **Local Storage**: Your Personal Access Tokens (PAT) are stored locally in the plugin's data folder within your vault. They are never sent to any server other than GitLab/GitHub. +- **No Telemetry**: This plugin does not collect any data or usage analytics. + +--- + +## Development + +If you want to contribute or build from source: + +```bash +# Clone and install +git clone https://github.com/firstsun-dev/git-files-push.git +npm install + +# Development build +npm run dev + +# Production build +npm run build +``` -- ESLint is configured with Obsidian-specific rules -- Run `npm run lint` to check for issues -- Husky pre-commit hooks ensure code quality +--- ## License -0-BSD +This project is licensed under the [MIT License](LICENSE). -## Author +--- -[tianyao](https://github.com/tianyao) +**Created by [firstsun-dev](https://github.com/firstsun-dev)** diff --git a/USAGE_zh.md b/USAGE_zh.md new file mode 100644 index 0000000..5a07d76 --- /dev/null +++ b/USAGE_zh.md @@ -0,0 +1,72 @@ +# Git File Sync 使用說明書 + +本指南將引導您如何使用 Git File Sync 插件,在行動裝置與桌面電腦之間,透過 GitLab 或 GitHub 輕鬆同步您的筆記。 + +--- + +## 1. 初始設定 + +在開始同步之前,請確保您已完成以下設定: + +1. **選擇服務**:在 `設定` > `Git File Sync` 中選擇 GitLab 或 GitHub。 +2. **填寫憑證**: + - **GitHub**:需要 個人存取權杖 (PAT)、帳號名稱、儲存庫名稱。 + - **GitLab**:需要 個人存取權杖 (PAT)、專案 ID、伺服器網址 (預設為 gitlab.com)。 +3. **儲存庫路徑**:如果您想將筆記存放在儲存庫的特定資料夾(例如 `notes/`),請在 `Root Path` 中設定。 + +--- + +## 2. 核心操作流程 + +### 💡 檢查同步狀態 +每次開始工作或切換裝置時,建議先檢查狀態: +1. 點擊側邊欄的 **清單圖示** 或使用指令面板 (`Ctrl/Cmd + P`) 輸入 `Open sync status view`。 +2. 點擊 **Refresh status**。 +3. 您會看到檔案清單,標示為: + - **Synced**:已同步(與雲端一致)。 + - **Modified**:本機已修改(需要 Push)。 + - **Remote only**:雲端有新檔案(需要 Pull)。 + +--- + +### ⬆️ 如何上傳(Push) +當您寫完筆記,想備份到雲端時: +- **單一檔案**: + - 點擊左側功能列的 **雲端上傳圖示**。 + - 或者在檔案列表點擊右鍵,選擇 `Push to GitLab/GitHub`。 +- **批量上傳**: + - 在同步面板勾選多個檔案,點擊下方的 **Push selected**。 + +--- + +### ⬇️ 如何下載(Pull) +當您在另一台裝置更新了筆記,想同步回目前裝置時: +1. 打開同步面板,點擊 **Refresh status**。 +2. 找到顯示為 **Remote only** 或 **Modified** (雲端版本較新) 的檔案。 +3. 勾選後點擊 **Pull selected**。 +4. **注意**:Pull 會覆蓋掉您本機的內容。如果有衝突,會自動開啟衝突解決視窗。 + +--- + +## 3. 衝突處理 (Conflict Resolution) + +如果同一個檔案在本機和雲端都被修改過,同步時會跳出衝突視窗: +1. 左側為 **本機版本**,右側為 **雲端版本**。 +2. 您可以查看差異處。 +3. 選擇 **Keep Local**(保留本機)或 **Keep Remote**(採用雲端版本)。 +4. 選擇後系統會自動更新檔案。 + +--- + +## 4. 行動裝置使用技巧 + +- **開啟面板**:從螢幕左側向右滑動,展開功能列即可看到同步圖示。 +- **工作前先 Pull**:建議每次開始寫筆記前,先點一下 Refresh 確保讀取到最新版本。 +- **完成後即 Push**:寫完後隨手 Push,確保您的變更已儲存至雲端。 + +--- + +## 🔒 隱私與安全 + +- 您的存取權杖 (Token) 僅會儲存在您本機的 Obsidian 資料夾內。 +- 本插件不會收集任何個人數據或使用紀錄。 diff --git a/manifest.json b/manifest.json index 2b824a7..5730c74 100644 --- a/manifest.json +++ b/manifest.json @@ -4,7 +4,7 @@ "version": "1.0.0", "minAppVersion": "0.15.0", "description": "Selectively sync individual notes with GitLab or GitHub. Push, pull, diff, and resolve conflicts — file by file, on mobile and desktop.", - "author": "tianyao", - "authorUrl": "https://github.com/tianyao", + "author": "firstsun-dev", + "authorUrl": "https://github.com/firstsun-dev", "isDesktopOnly": false } \ No newline at end of file diff --git a/package.json b/package.json index eb4af71..119258e 100644 --- a/package.json +++ b/package.json @@ -15,7 +15,7 @@ "semantic-release": "semantic-release" }, "keywords": [], - "license": "0-BSD", + "license": "MIT", "devDependencies": { "@eslint/js": "9.30.1", "@eslint/json": "0.14.0", From 8c571e6a8cf3a805bb405977fa97f15c4c18758a Mon Sep 17 00:00:00 2001 From: ClaudiaFang Date: Fri, 24 Apr 2026 17:54:03 +0000 Subject: [PATCH 3/3] docs: add UI screenshots and correct diff view background color --- README.md | 9 +++++++++ USAGE_zh.md | 9 +++++++++ imgs/git-diff.png | Bin 0 -> 142837 bytes imgs/plugin-settings.png | Bin 0 -> 184611 bytes imgs/sync-status.png | Bin 0 -> 147766 bytes styles.css | 9 +++++---- 6 files changed, 23 insertions(+), 4 deletions(-) create mode 100644 imgs/git-diff.png create mode 100644 imgs/plugin-settings.png create mode 100644 imgs/sync-status.png diff --git a/README.md b/README.md index fa3bcea..47571d4 100644 --- a/README.md +++ b/README.md @@ -9,6 +9,12 @@ [繁體中文使用說明](USAGE_zh.md) +![sync-status](imgs/sync-status.png) +*The Sync Status View provides a clear overview of your files, allowing you to selectively push, pull, or view diffs for modified files.* + +![conflict](imgs/git-diff.png) +*The Built-in Diff Viewer lets you compare local and remote changes side-by-side before syncing.* + --- ## Key Features @@ -47,6 +53,9 @@ Full support for Obsidian Mobile. Push and pull your notes on the go with a resp ## Configuration +![Plugin Settings](imgs/plugin-settings.png) +*Configure the plugin by selecting your preferred Git service and providing the necessary credentials.* + ### 1. Choose Your Service Go to **Settings** > **Git File Sync** and select either **GitLab** or **GitHub**. diff --git a/USAGE_zh.md b/USAGE_zh.md index 5a07d76..9c88ee5 100644 --- a/USAGE_zh.md +++ b/USAGE_zh.md @@ -8,6 +8,9 @@ 在開始同步之前,請確保您已完成以下設定: +![Plugin Settings](imgs/plugin-settings.png) +*在設定面板選擇您的 Git 服務並填入對應的憑證與路徑。* + 1. **選擇服務**:在 `設定` > `Git File Sync` 中選擇 GitLab 或 GitHub。 2. **填寫憑證**: - **GitHub**:需要 個人存取權杖 (PAT)、帳號名稱、儲存庫名稱。 @@ -27,6 +30,9 @@ - **Modified**:本機已修改(需要 Push)。 - **Remote only**:雲端有新檔案(需要 Pull)。 +![sync-status](imgs/sync-status.png) +*同步狀態面板讓您可以一目了然地確認哪些檔案已經修改,並進行上傳或下載。* + --- ### ⬆️ 如何上傳(Push) @@ -56,6 +62,9 @@ 3. 選擇 **Keep Local**(保留本機)或 **Keep Remote**(採用雲端版本)。 4. 選擇後系統會自動更新檔案。 +![conflict](imgs/git-diff.png) +*內建的差異比對工具 (Diff Viewer) 可讓您在同步前並排比對本機與雲端的修改差異。* + --- ## 4. 行動裝置使用技巧 diff --git a/imgs/git-diff.png b/imgs/git-diff.png new file mode 100644 index 0000000000000000000000000000000000000000..5ac2f96440e6b9c1d81ca164f06e722c1c1c5a7c GIT binary patch literal 142837 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�dpv!;AT5()S!AIzANGS<3Q~81{kVU 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

NoPD-y6SZ& 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 literal 0 HcmV?d00001 diff --git a/imgs/plugin-settings.png b/imgs/plugin-settings.png new file mode 100644 index 0000000000000000000000000000000000000000..d0ac5037ac078e4b5563593e24506444fd1d1a8f GIT binary patch literal 184611 zcmeFZXH=70w>Auj1rbo#7DPZ)KtzgEDFFo=y$T|I(>qd4LKk5x3P=kO2%r?HQF;rY zsFVPqBMAgiI)oBJ=w0iK}98$h} zX6lD_)U%gw#x3Zi&L5ylpiBJRbxK@Cg&|hQs%w8#X@tJJywOfReSWNQA1%-_ZeK

fQ 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�u#>a!Gkz%F(>h<- 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ò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 literal 0 HcmV?d00001 diff --git a/imgs/sync-status.png b/imgs/sync-status.png new file mode 100644 index 0000000000000000000000000000000000000000..469e5241de675922bea4236258ab516f080c7997 GIT binary patch literal 147766 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%0AQ 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 OYK|BpYyBQ)9x;_y}Lvc3b(GRrJ^^{ zn4>eEOp#Z~&RDl=8NfnGg45L(UdWTb%-$)R*ULguQ4;@)q5O~4{qKc;J=Oc$w8nOd z%vF}|Y@JvYG}lFJ1UzQ(d9ry0ANcY*Woyfo?cz>}_tlv*#D zB>z)iG)MN;USFW_61*Ko7#(VlimgQ#ke?N_<}*kyUznNfVDe-R>K85CLik zN7MxhsZ(*`nm>bF@(Tp4YERT^d8}4OLC$J5f(;j@{v||?;9+>bpfee z)1C6C6zJUV`d%(qZrEb9dahqR&s`Fdh4fVGwwq0POREhf21~fhVmAW@VI8Z{A`5T! z;ppHQz^gme4U?AbPelLy3V?%osih;o>6Os?Ta!AMeP?k+bver=6+z_A}mQWnE#}+{2tlZzF?~N-r3h@_E_m8 zJVPMS9gwZ6TEoEWg@Ei90AWn{Hc@L zrW>GwBwmtw!wgUf7{J`c4{)UT9{GN7umy-_BnVB(truPFLD7J7C~cMVu+Vt`9NxGL zcy=>BEgXw7=}!pkz!DK`+J0LWwt803RT$-QTC9ih4(w_IS@M0S~^;UGmj(>VwagHu2pC@%1@L;Jgo^qO6J zpM>H5GcIltBLX#Qh`5h{&3MO46;({xguX8fXn2y0xwemWMeqsn7;rY}qV;EY+kiHn z-vHc}HNR(E08CND9Ha$Rc+sar3YfWXWr*c*43?*~?IL62;lf%4(Csh9LGVHsM!}DZ zY04tx;fIYc)~8>!Jo*80hE$Bz8?4b3<^qvlXx1 z{!U?79Z=#90EU>b4!|ulC~H2e9PIj8XTOTborVrDPs5yDrZmk0h0cF))(hOx2?eRj zpk>~y(RYYFB8!6-?{aTb$DSXxI`p&F1^}Ak_0~6QL-28eulJr5uz6nw3RrgVdQt~% zqE3vwVXxgbE4n8HKyz!RWsTa^p2A_V%fJxy?5YmM^4=G>Dy=Ud%V?xMS8)qy^F3Di zGpZ19ilQIjF>shN%&)aJ99{3oNl3qpd|={mal43i&IS=wR-b<{sydC9GeD=LKQN+> zJQPT2xnVo$>i$zOgyb)M_@C6m8w%Kx7ng9iP9bv7Wb3A*Zdzm&3F#(U=?Eg6O6-Fn z;8EWL((lNfsRzJ=2$R@r1jB1~k3WHeKwQFbfWD67sH8n!4pyeaGTgQmF*XzjJ9h|x zAsGG&CU;{f%>-1=mjR>&yR9D3LvwkGTy3f8+8(JyaNQjzwo0%!tspQmgL06fWY8cV zai?@$<}YNzV{2^yMg*1zz|O+!DwDmu26!#RUG;DlR6T(Nv~N1BCG z&X(iLJbsq*hGgd-zrK}4gS<{1EZ8$6IY+sBHv}(30s6BEVFa~y0I8`$Q8O=JF0uP9 znClt+-D(%&IlxAvfXmeyu%GU?-rvPcn@$hbUtfW(!G|k>9;@H_h5EwNutaX&3(^`M zd}l7(RT5zl5qDl+>R|_<;gHOpSg@Zt=3@!X-!FCZHDc{Rb1QGEpi$6De9=dC#5h!w zlNNWSXp@@jxRQ=2HE8cUx}9EyX>DRGeIz<%%eUnpX6v<`7ECkD`i}2-O*=i&?g@n( zhJ=^*iVwyH#+@AJLTW-t0!pBBOku3K($Sd3WnedTZizNHHH_T<<7@~IXM2YWU?iVJ zpgYC7q$2QPeJP0o@^)o8Fsr*m@YUC!2XL^cAQHz~KD*~`%(EiuI1N zm|6~(a{mu|Zy6QWmu`C}K#*WXAi+IYkivq50)ht!o&sim5^EX3zMVYf`5!2@RX@O+sUv|B( zcL}=#&(g?kh!Xni>9q1Ojk!yOnoGax(+D!&{9ou21#LL2Bydr(Vc{yo1AOJ%PmQtnN>0I-s9TtkfMMYx-dKMoMn zfHFs?*FrHql^Y-`998Y#?PZhQE~ziK5&Pk`N-dn8gyk7l~=Dj02)AE$#RpS zRQ^#*i<=7(0THq`%7kcSo zvW+DKn!;`e~13X6XY@F3aSqd!4$Kmv;t4IN#3?R)5ULtSEY|I*I{`OaWy2_s7E z9;(i&HkJ*kBEgFRRgYIm zu#0T?G%w8L&q!wJ&s}H`nWPZDhLDOyeA%xdXPgK&Z`fu{skwPXXmN zer61Ax??bK;%L_Xk=_28P8ND6G~0c7vVQ3Lc)I%G)U|UE{U^GR(8b~gUXW{n8=eDJ zhBCF>Bj)F-vnjHVu5+)OpFl8K_24G6)r0ZqTVZ&Ax*J{#AUX-a$mkPjfr@W0nt|_i zm8iz5X72((mwv zaRm%lk!u;BgAEpj*xFmY!@o|`x_i(<(pTwtU#^Q~EmO;@GyO|x1@;vdx{id}qZLO9 zfyIkeBQ{-!VpId$oQlP8$e&9FM3$b%+Z~Xs&z^|k{K=x^x3ZM zK%HC>Y>i~Ht_Jv^>GT%|6EAHX21Hg?T7v-ny9d4)UQVq}Eo~r;@~H9Rmyma{T2Ym;P zEtJK9HTYw!zC#6h-#(yvEL8h+&_x=l{~DA}498QNZUdCsgsS?R-M@`!*Oldsq#lWj zci|IW&pVCFAyZVY|G}i8Ss!-m6~3GSEa?WW4$K1mDXfDw(i!eb+x)C)YtNPkA^tJf z(apuA_12~ZkA){$*UiM3QtjF>e&}RCxft5dff5x+i7-4I3s1Rvw*WQ&_5vhdZb@Hj z(8k*al&1+VUcU!A?am&BJj!S>>2*`@H3&VeVja#NH&k8wE$+cfYgfKfYi~R_?7I_a zg>bg#B4eCG>bHX!-chLZ+oCw=bbu0Tw=4SDLJdoggugHj$l`as&1+H`%Jnzc+n+<* zYr5WRS%c0Ix&m5pjf$+=zwU7`{Ek<5 zG8&(p)4eOXE9<8$Cg$>QEdN2>-m@E7hdrPt!LC&_%8Nvz*1ZWLj< z;qfKBxj(V6nsx7;C&y#J={P_dYxYpbWS>*o6OE60lxcA023Ec$;%MMM>Y+t8q^3u9 zc{_dSgy+zFk_+xEm{M^VBXI$UNQ`9m9e5l#^VN7Mn>03vPyw9_13uq1mmy6VkVN9$ zfT1R?5Ac)awpIR4U}py~(0<4z|q4$$cVjMOr#_MoXWMku}8x-#||P z^>7Mpa6w2cJvu%n7A&_{7z_Ba2BQh(d)+(igX`yFE)+OY^hvjS9mLpkZ7x6ObAmOj zvR*YS{7c*7H(ssV(08t$hjxO>H7bIjV6SJnoI>qn4a9NM9^j_nl6EvEinv@~PM*HU zKs1hM-}I^11kl3W#MFFt{0)s8M^6?YUOi`ZJAM1D?c8b-v(eNaF3u@^kNi`Xd^DXoQfQ?j8`B!pjj`&W2ZfVA3v& zWutquLYU2HaftUF*fdZ9;Zk_5EL7ZhJ(M)bPr4Mv=Zpnhmi#czy;F+0@bLA4-es^( zQP}M}A@tyjV8Mk3Vv!3V=jiLY0vUa}fkEMPrD+f*7{>lo>~CU06on0QX$YkSKLeQ0 zDw-cZstorJnV}rbo8PqlNmO6c4qLMmuF!>H{j3KxUo0yfXU~*nyNKkT9?c0Pt}(IN z4S&CLz@A_bU(VTWCB#d*4$@{m$HW)kq8|>$tzXFSJnH=+>O50-%d=-a(VVk;!S`Sz z1?^j%<%VQhNjZ71gfOVF2395Tb*6!frfNHScY7Cmr3<33D{ti7S`x2G&Z$Z1eXp#~ z<-4K)QeoDQkW82!|I%mVtZ(6Prf$Z+E`k#ZOA$|SyZu}fE8K2FV0LRCD{a7e_L~}| zxIxc_UQ{QR*$@d-fKyM`p4*S-4&Tv|{TfPXcMK?5O@Mef&heP9)qdNl7WTQ!I+!)J z3BFb(;TIyS?Xt=AxvV%iHbw2;&WG<tuK2=ZH^1`n3S0Cp(ZY!McJqDyXxOT^7Px|rLJk5VxU|sy5LD!rSA3Q zmZKS!2Cs2-tqKHj9XANJfX4ZW~mE3VY2w_Nq=&7#yII$%|E!kbsEpCFqdXR6%)+=d%(KED+)^G)EGE=; zQkomynd3?N0I5Cb%;7-scO(7!nGgCx<1KebSMX}h?45%weZrCG1<eE{MF!Q@*=N#JJVC()Fm({WIW7916RCC|gHXJU4Pgt*>#a+{PtzRe^ex+d|J=0iU z*Z(!@CrEhdwVLYj_1ZPH;v<1LVX2zNT=n6_>-MCaB!tR*w(3sUH`DWldH{RPl%O8dsG*)Rxiryj6{RLASF|q8|sT* zzg=GPX!=OT9BZvgK(F$~^eS!{J3zX;66=%6r$F_*`M#<(>KU0Ca;Fkqh@-XsMwwLL z+C{!5`D}F3G!gEYKL^E|#_tlmb|^|+4MjXupc&*ca=*mr9UQHp!jSTH=y&?1!L27s zvXyDFuorku=>J|>-tsAgUTK*L&2;8z(+)Uyec6VYWpSj zR$en&6<=&xp$RV>PaFd}>^Az88c&2^wv%)sQv0bUzFXO%Mkfr~#;F?&@0BhqQ$Nnz zxX~HlvX6gRN1s926($bq5F@3Yg%!r+m#(JdaO#;W=OCWlj1&(@XbN=C^YF21B$pV z4*((1fS{TLZ=C+E`*1Ku$7)s4OK*Ri8AL%+n^*N2t$N%JZBP+YN(G@SajcK?1SL%x)u+6O&(}Cd8$9R+U4jNUS=6t&$ivhN_Z}_xG4i$WE zTsvXizcS9p@EP{#p#Ff`VFv`KH_J$CJPr82_g1NJQoL&Z3CqqexU5DEk z+PVT#9+gb5w-xy!+D$1*Uhz>hw+ghGJUQS0gmR3vrUgBIiL4X&3q7m1Hz0b8&S!j{ z2rMYhYhoquj?Wq6x$s4f(Qiu0B2~JdOElB@T%57eUXEB5w9m6mAK7hDCoRb$s7XUZ zCB%vK2>%`40jzB{A*7f^7rlCI++TGi>Ed$94;R&6qC>pvC(HBAJqvA}7<-W3gh^V#wp_kKK@pU;C^1Pn$1nAKM?-aM_e)EQhg1Je@7AGQYX4`~tmhzsDA0&}KjG z%A&f;Zu>=L^z2O63vp0~y+904T3l~wXnGOwVJHB>oL&NrSxK{4uH0^>ecFc193QZM zzdvT@D{%i6kC{bdUY41QxxF6W;@J0@_^j5W;y1S`_m0Z7b&8pIV#D)Cn`Og4OIh6h z7*g;Fuy`-aJ&BqmZ_wbgX}p!~8g>sFTpMWr>7)4TI1ymAmsFiB2(Pcu^st-D&^>PR z;ER(j{djHDcsiN&z2_ozA$#Y((v`x_<-_{D_x^me=;xPjMZuW?&ytmMq?O#`^2P|t zsBS=bPdbncGM|1ql4?OhN6#8dK`;0qqLBk15ygC&V{<>um2$qZW3;!o>*0ESy-}G| zr!vHUoXWK;u~PvnlL3I*xQE|3YTVJ!lZ<;it__253S(f!_%wviH0M_KdBuSgo8hhL7Ja?2#qIMA^Y>_^X!Htv{TN6AAY z)=8fWS}!gfy^jYk+SYT}mbIe(D7;jR+HudQ*9T)>KV^urRYmFZq(t|mgnhzm3(*XF z@X7}p=3KeAx!wTX?Y;nwgZ17Yp@EkxHS{&$Q(gpCdDu0l5aR(JZN}*D48D43NP|6j ze$&M}kh`(Ft5dZAP{I-(fh6oYR~yGRF5T6T#?IX`Dh7t*6rB`YPE7@7-oWwq2U|Fk z{yJGMqs-LLtcIs#U!pr~t)F0Rf2J zg+qAzj(SCgXUV(0X&3^d2U=HaDz~BzrpKnAVYFk`ZwqrAuWPw1YMW=w-CS&py7X|) zBI6ChhVJBH>Ng8}>n&)Iqkgwy?G1UoL&x7k;CoCRa6|VKw=plJZ zyv6DSy=gw#sXN;bAF6t-V&FVS`ed<@?kgAG%(^9|X&9R>vm@>RH%BaIZNWz~x2JgD zp%{6xH6E{M&{xvFvaiuZMt;(={Zh~k6%TtK_!ymdlzagVy|n?i9N#{~*9_!~r?Pb< zuj&M`yEG(4c?r21^Z#@ncI^3J2m8R`R|472c3ApzhRT75e&b_~xO<*D!4KW)g{gE+>t7#Bu=8@s*(@zB`)`d7 z>T~S(^t`-a-&sL1iN|4XLZWyEpDpR_tq-r{xgfDI9O8AKKD6Ilt*acNBVydHsPtIQ z9fj(!^=WUkWJ<j*!@ER`X8JeIR6lL zh19{<#&@E^eTeJAaQox@sbE0R)ox+`o)KwSGKlTx70e@@uHn+X%gGSj6%C#@L)k*elAmE zw*M*us%%!X67Z~K326r1c=-a|_M1uOlx7cFKo$2>?Z6s~DTzCPRQSpXE>t7dLkoGN z^VQ~Z#k7J#Nic&-rtT=fe96$iMs-a88#{^;tbEHxP5?Mdon5iS>i*+bR&G58@_IPe zgC5eSSVe24U8j|L#nX^*O(|-4eh_*?uv*;vI(qww&US#>4~nuok@n-w-Fn0nPd8kCmcJ9QzOujGp$HXw zT-E(`vm32=o*F4{Fr&iTYPF5ya@7Bo`2?{fIgU{b)thgYr7abX$~rHwgR2w>EZeY4 zN88i+;U(JV;<`rpjb{wk1zw-_cxj8$Dr6S@jMiKVMzH3?<_~&go^po0*D*Kz{<6mF zOnoVOum5LMe*Pf$$p;JD{kxfGCBwY?oysL1NvMf28Z6PHD%BtLF|Uf0N9!~#kSD15 zcQ6wtNsF#^MGr3muB| z#uHR?YmoP=N%J&&-3;7m3K{{!@sHj>4w_qJi9dnHEH8^5?FKWga4b}zhd?Jd*< z1hNO@b8e^NirVmzKr4uXuX1`XThXE(4$Nz$l|6@x8SMhuHZnIecnk#W-OR_)Q?NwE zQ|$JwARj#N4~V|?4@Sa$u45xX3#^L?m)wg&O-&jq5ConWzia#P9{^-ocllODOS1_$ zc<9!DQd>3fc4JIe|M5ck@L3em3Y{p6 z_F2-MS9`|Ve0xL5_%&Rr%!i3&(>$ny0zBv@P@V(J`1^2TE;T_rioz|guoW=zx?b+n z-L#)@^*ZstJqjmXF&-Z9ZfEn{j;Gl6;XRxZLeu+GE*9Wj%O~lO36Eo-{7TwXG-u8z zn%DV0ryu%y(9j`TDw9G7>yKkU>%6n%PTNAgkH_?Jr|wG|MjZom%uMR6bf+8+PZP9T5GEJuJXm5IA59It`O$Eo+i`77e(h5_S3dzJ8?q`fh=KpL`VCceg42PeP| zVg{J-EL|7e@*glT%#Ow06xxZWPYJ{~rEFCicRSUzI z*7Aq8fjl!k<@nQ9$iU)ptZM1km7u$>rn{Tcow{jTwpfZr{rO4ay6EAJJP&c5ETTpW zA1)ugm)`roKAbyj$o@K&ERLQ%oivZ^YAXh}DD93%rs-w4pFppVDiN0knyw#QiSZ;B z(|HFa#SL387Q=e{PVN}#8GXhz8U$a%HH-r0ntZ(Oy;FYk^PXRayX{LMi?iB2>Mv$A z?AjjKE(^=Ka#qF2y8YT*okZEtmOiQ{LweqGG664%ko@S;74gm~&eZ7_Yxbk|Tm7)f zU2UcZEBcf`n8U$XDEl*a-cLV0ov2+K)}mz{vIvo$%og^!}?R)N(SXqhlxKmH~C zNe<{Q>W(-n0l`g|IW1`UiCV<6ThPV2k3VE{5L6&qDnux*eeiCU5Ld=u`<%XW6+a5w zu-TKMF8G5!(c@}{CZj~*{xKG^M_9w65bAN1?^Rx*>Mw9|9Ovx2*E^VI<{r-Uw1`kw zglRs-TVk>KC%lA&$c7NP0fV)Bg;J;A)2?NE_>z-7%GJ8NAz@bmz#7%wQYW_yhe`MI zhvw^VzLqA}0)V9aQTKo)yZ4t|1fm09p$dRDB-rn0dDHqIr3m-Q)a*NmoBOXFkbNI` zfCu!vD!o07^a*Q}nU3G4+D*m9^wP#WqE}mbI^-qZyhfQG6`;Xbw7R=Z=~BQuq;SV~ z_uz~@tn)KvM|1*cVM|RybQ~sspPN7Yt8n2q|Mo7ec{U+K z04$&39LHJ8RoX6-tGVqoVcay?an0W>%W#)reL3a28`l#)V;$Km43q;hu+d6Y0a$m1 z#(fJ{pRQyQ%~$}1WE>mrf}vBfWKkw5gHH#!(KpZl{No#4g-D_#sO<`QAliIM!``35 z6{d90%w=pu`HK*84UAC>U_S|*=&q#oQgHyx0KYWgY_dE^XH)&FT0n4sSqwMi4IU2D zeMbnsp?!Oeh+fNVY<=fA0q%hEV8Dp-xzwY!Ia)5=Hxp<+P|v_aq(g)E0^SN}PfrzDb(M)JND)#r>oooZ zSMYGC)dzhvxHXrP;RM+V&tm={V$Dw_%7J-9L5BsWh> z7X&~z&R=yk#Gj1Kyh7q~#=t}^r|l{U!lfE|)nAK49e>PW0@Pw$l;lmR6>;@oKVAE~ zaTE0L7OAfigxcJ9+7`((e^qP)OJlyILYOJV)kPhj(_&)mR6;<-jOmZTRo_@5K6LxT zHeQc2?^7pw*7~ozAZI^?8JYI(>8I@poG_;O=pmyf*p#{9#CrNd4Vs{%yjHc8kaz0^ zrgaFTmOkU3Jz;NV5AQwAQ4T>ekK*)$vHkYJ)ysKWJl7SPc|m;Qk*%HIIF*JpzRwL6 z^Nts4h0+niW9LLa>jLP8KqgUd+F>}d?|&}3#!$`de^i`B!iv-?F3mXcnq3=RUBN?) zJ2aaOW?PL0;+Yp(RAUWO!x})tP~vr5v8qH!eTX z$SE-%KUooKqzs`*#G5|_69!ZtI2?GgY>BQuUwli%P3(Nj)`X>xQ`$HJYT}u-5;=e3 zzauJDY*d)xts8>=p&jWk2FQ{}7()HZ^wB-g^OhS)QLYAG<9%1YD9)-E-Dfu>r} zhIXy`28)@8H0G1JwKx7FfYOroOy-mu#KW%&62&_*$Jc^`dIgP;DZcLs%A`YUXi#XD zR!;kb*0yQD2rA^CcoxX|QxctJken^;?e_I$2oiUCl9xIWI008h+K;?jPW?cuo0L$& z0V`6mFFXOfzOErN4H6m;b7^^GHesDil?|%JpA8Z&`5pfc!W)sAR^E0$VX{p$*CJXU{IjlY#2d%<5 zi*U4-#OpiAr?u!rB>dL3W-03Zd3*5-bb(&yxC<}9aNY%;MJHMgRiqmmNiOi-gL#D%pAH1dB-J0~)DOyL1dq$$%!*I4so^jBMJQ-X1>3m>^2642k0iY^g4hUdYW|DAxw$k{H;%x4muN z$NK1Ts>dTgBm4AI)s*}OAxiq_!2DM_b)H33AN*>F#g%7Fl3UYH%t-I-{pz~}lK8&c zgt6>Xqwp+1SEmG$9Y5dVF&&O|n2A*hkG*p@8ZRN52*Q276J&2g#dD=640Wcpxk4ip zf8F+Y#N_botThQ8vyIBgW=`Rt$>=So|GlTAyH+JS+OqNIxNa7S51q6zQ_bdK$GQCu z;*KQ(IhYDzxV)a<+uq?$lHs~hL61iLZ;pxAJI4$tuQ`CrT$RFgE|Y=aQsfC?O68|@ zI1@ju`lSBZ6-IsK>mzrs3z-_N1)5gJ?!rHN^qtfb8lQL0d%7)r=oi1Im-HhEx73*$ zrA?Ynib`~!_c-qkJtVq4u4ka*{n2CFcP`nFHc1o`*N?Luk-eze)`8+B@W)12Xr&6; zPUB@w;TAU(E-2gmI(&%v(RtFlbZi%oKNHXqCimyIg6{JWP3*8vzXh?_l4e-X^6%)4 z-4Edw4!9&oC91SSn+gnMW3=(83)#&Y*`{;d?u_?<6xsCVci%zaQ^72YINQw2CBe-v z-9Q$C)~1b@O?PM$u0cR>`@3nVKFznf<=j9!nRC->2{Pxyu*48_$zbY6Vx;`Y+TB^e ziDW3$Fv3khF-3^mw)UMj7;>}DRbNMAQEy$|`9gB;V?-U8l*{D(&hHtx%d$I)7VxCa zy{(mN95`Oin?$HJ8A_!(iK*q2(X!Ym#4GA#qcVYP9ckRrT&jJ%k-SyhLIu*yx z@suN+H;=kixN`KU(Ce3?~5h2^S+7t2=BOhe3Bpd_Wr zx+DdveP$Buhn^N5e%ZW@=Mm#H2}Di^HM}0@frz7g(HV1$a=xKU@E|5uC)ekOWO!;j ze1#(#qY`+KQfee5Rl%p8@_89&q>rOlobXM@sF71CiPcjv@+*UbSnl_MA zguC3|?C@GG+G|d^s?OD9$S6-+S&sL;(%i^WcC>xrk0Z%w!X9rCk`JJZj&o`a- z8IJ~U1;J6eADXqT3hCN0FjNQn2@Hcx4O&$)ZUe?sj!i-F#!-&%DE1@l^~3nI(Y0SX zzfz>9D{TFd8c;-C$!uVdOc0k$jQ@8o#uNFa)A;k<9t61RJew%4BmZXFU(9lYX~v^B za8Cmwh9^dRWAVf6ZT@}D2JhDhAC2LYz%VKqIw)k+;#1GtU{a02Rn?ilYX1Itt;phw zK){T<8=cHqzK(g_tvx?4HGe;9&@Yf!!(g(hpxexIh9!YTSMn#B7L#(yoT`ji`3vK7 z(f3M{4aT2C0PRse&YI%;PL3ty>|U-~G{3Hb6i<$ms^WhRs=o?)obX#zPSC*jqv>hK z?yx1GHT)rJ6wz5@hZIKdb2wYmEifW?SM?E>Z_dsM%Ey#u zA<^NX5CUAH=3l$j9bG(m0E_>*3n+Fo`%K;CxJqg#+4bIdUqTFPJL~xzniz4!%e+BLz1F%7xY2maEU|aXxSi6rR2)m6Q)~vG(89BDq8utHl>m%!{YJ`|7Sa? zZ|nOc)G=>nwwQ9}q*{G)^7n!%$&B7(-@NzP;Wi}3{XCJs zeoL_#Zi6{ng(hcvoNHOD5T%_qM z#z2|B_@V#%t^LhFB~o=27WW^#w{O!x0Mvxxd8WZ%$I5@X{*VEfP5*Fx!ujw2#Xnwg z76nYJX&?N*{)bPb=mnTx3y0PC|I7RT^~VVez(nh;jQ1+=f4&b7zx(zSFyj^r8Lt29 z82ZO&dALwy_*(#!L;=yiy!@~K;(u?D^#9(Ve;pG494-GJkD#}Pr}0|eK+~C zDOht$e>w%^axysAz4&)C{NEn4TnxrQv)un|GOwot<`|no$tQnpME}DL_VjEQ(sK-{6G8!-^YMw`qO_l;TLEEbIf+N#RvBPaMxrWNKWSe5eo3#=3$PR z{i)RYKiA}6e?LoI;A@sj-`7R3fa$W%!c==NIs2^Jq5NG*6M;5F%o7s^&gS?AXfOB@lWH{aW z7`J(ChchXRwW5cH$7M%N6EL1x4Ns?q)eNN-CF=WK0fX{yT9RunbpV#u80pu3A(J}I|x_sl7ErICGXJ&Hh zls5yC&b^P`PZUcyLlUhs8J!=V z3jnt18jvLr?>7N<$=QSDc3C-#mYs(zrD?#$Y8;T7vb($M0w5?l;pFbfMP+SIkvI6z zltnHRp#adhTS92T@KvB?D9Y74;1+w$10kq&OU|-P1l~5)I7CmM3O`TYz+@Tk@ z03tWs1G5BZ@>Wlqr2JOj`ap(PK=Bw=k>SL9^gb@3N%BxFnnNMxh<$f@7v5BtI>N=nh0^uDVrl5)|oS=n35 zeJi&MbFV-td*=%#8zUXYZj9*ng;^b$C`=tdHUgdok_pD4*TbG0TwHkun-(DGc1FSbDCPnI_CCbK$im5M8wao#oewkszTbdn(e+(byC-@>eSO$9#>2yG zX=5`~V?Nyvyo*i4MzW<9FxUYY49{R6y<)$MVo3Dy&g{$#iLlQB7EK|GukxNmrO6=Y zU2UKpE7Jt3#w_zm?a#*f2Q0(|`4S*Ch^Nx9o|0*{L3euZM#Y;9;SggzdKHV!iKLXK zT*C_Y<|x^Y=)nYHlLpalL?-iBK8h4onhr;(7(U9?NJ6Z;!Cx&#ADJhaJA!BCW+)p5 z>P?yq(>~uG@Fx~808%p- z=CZl>yS$2)jMso<(on$X zM1*cgtisX*?m~+}ip*YIDFnN!T6Ln;+zaBPB=cNCQ#C}XW`bkG zSx5B=OD6k6N4PXatuDKluzm9Q2o^eBGdWwma4EQbwfQTcV)tTEx5#j}u~a)l_;+3;=HjYouT|1{UOv>InA4Z+ zR#RnU8NWYi79(VC|8HBsmjpD@Sb+L1E&$kBDxu8i*1_xZglv+OR>PxunN8Bj?ay~g zh;1eRXoeccryEU|7fLp&as5ztg52_MU+nL%IAd#)+hP}bzHx5ItS?)gCM{l#lC8hA zI%Ks}b8d)MRO}{KxTh;|{L^IL#zU8@0v5n_7pc;D3peDiU+`I&p}e&&F_WA1UVO7~ z6Y1OpHH8(?kw{prb&P-!V3uK1lV1r#|EbD8QE|h~XsU2#6)kZ^36;N?oOA zy>N|dWTjx(q`IK;Ru!tHmb0ei-HyUQvgC;x{Pni>cIu%!tVmzpb*h7c6zh;O?Ag9& zg`*H-D5~?k`+eOD_^rQnpG;x1YdqD=;_H#f%bEozC${q)&TT1sv1U^_N8t*7(-NRC zu;Douv%Ef^K0KNWe4P#qv^#*CewK*0_z>Aq1Ax9?Mx4V{IfzES-j)IAjNe3So4pJf zRcMr+BSckxeCB`{B1SHiuUtymw(&HcW2Dcrw9y2J%#8>q;-DFVAG_=?+T{bv1s};d zfgOM_G*oQhW`gpSH}GaQwy?uM*1EOmGr(Il_7F}w3qVA4Q-r+g z<&wF3c>wZ**oS^oAkRA#ZPyL3;1!jZj{-~$v01Y z3m|$@@mymaVi;0iSy%DTyw)e-lSkE}`haBpLaB+@cDOf&q5Jw}e-!|KQBzS-aj=*0 zx#s_aJi<|iXS@I~MvibkOI>>a>0GOZbT4}WmWLH^7hUGgf}2x@(P>*hE0Ninn&w+q zjY zyXcF}F4s%V0uQ6dib$G!zfWezQ?;EPxiO&E`Vk;tfwHpqsOK++tlw~^+^l<;R z*Wc1Xv4ryArV9hlF#o5^?qxuj@cLkyC0@7KRY&hyVl@y)4x6p~0;%P3WTm^!c}OWe z1J1) zXrFN}-ul<0?}LpxZeLoLz1ws3*I&NkGVUW-ov8;VZW8BNxHEY7(Yr`X_VN;rq0zPP zmYvneCBs6{7jQ4wf|=9=HG*e7H$h_NFgLEe#(3f!KwOaIKVR@W-d%;$PafYaAuO1N z(bCc2X%Fn?Ln@mbKYQ?cvXrL0H>^lpfGSdBF0{>(!tLn&XZt4Lv@rY-cHeypW{p+w z(eh)&hg0mG+O6D4Yq{?+nZw@*2Rh^dA7Hp}%0mh29fb-<+5uE&Y6bGanv~uxrQ);9 zXYL?EwyV-qmnCxo&UFnJAY#2E#bLkhaw8@DIND>E!ea+d*l-RQi5%b(1r}MZy(d~J z#NQ%JiPDeF1UT`Clpm^jMB#ZyP^vcbtrk-}T6);-`5m`&O_797Hdt!-<>->!;PuS{ zXXvC&YT^VE_Go~;Hf^x-xe{ra{%=YcOrwA<_*1A=T7Lf{8FH1q;kXL7(nY7?NFsb6 zd-KNCjtkdWVTGD51qzCW76ea8D;8J}k?JT9NrssszzP9Sb7~>aeUHUZ*LD5C(XVdb zvBG_WK$O}YhE$QE;3mGgoNma<`~%!RKxf3Jev7^V(2{ys^+!GwoZXx{NNow_mBT^; z-gW!sN++wP!q@5!N+Mqvaa(lm$X(|+oXePW3Yw48_B*!lRbE{_>*}v8mC{-dSPaLj zwgqHhYJ6|0L8B1hr0lXwlU$jo*CX<@i-7|8t{p-_6nK0>ATc;yJFcm!Yk zk_Q|ay3ZAuNS*imkfLx;f2VM;Aw&oj$2PyIk4T*W>?%(VeIzW{!d9A?pC;lA^))a zo2?v*{u?yW7swR3Aq=q1HbEP=3zga=@zna^k60X!!%?=a751`2i=@H0hwdauv&6vXzSe0C`e* zqEzBTM!J=$mAA^kKpI3E~)bE4;A<)4q{eT69p3novULFN)hxCh};Jl+M5| zBvjv$WUD(v1DAsy9wITHUViqfJF~k#o?2m%C82zKQH%IwBT%s3$OzkTyG)|7J0>I< zCN%$IR$M9)i-EV(f!~nf+|J24e2k3f+Z@e~DU`X>mJv7@_}WMqfJn%1jpe*>L-g}c zDuP&RcH2_;l9cxBt(tmAxb8Bi|S`{Et)cvA0guMdvrgt1+n z(7(Dk%auQ*XgNR~fblmaAMS+Lw&|zH%4caz> z3Th;3C2l>7mSqdkb&rHNv|bW!XzxI*IA$;r=+^Po?`HGJY1nswmDm1G`Y`48z{qYH ze^_7!`fC?Z?DTlCy#3sU9O|%|CUO@$KP&;pq)7SfxLlNuw?XgBc9@|+l%qhI%9G%^q+Zok%B-TAYFJecWQkYOtVm~`^^cyLMn3=+TQZI+J${Uq__DOEg-9T zswI0;aQHU)!_M*Jt)tALPQ^b7M+cC%vzhbk*!#LWD)It)_ZkbKde6KQS7G0^?IP%e zza3#sCj4F@>2Q2R31u%CeTdA_Vwe#8!gn5I>$RI)$Q(h+xW-&s5cG!2(W?jqG5Abm3fZ-9R6Fsm={%0E#W%nwGW#e zr@B2CX;atGSj^C7d;1Bz*m6cTUftlAlNHxu^;yClUWiMin#sx6cx`NbsZyV9GJ_*cpG}T*E6~! z($9lkGf+XQVaSaWYOLb^#o1XhYtP6svU)%HG~GBmu>gB}$B<`NVjFtv%a^g^ze{si zgE(|@uF`;OMyg+1-t&Y;gsk?I)Ychi8_N8;yi_bHnWpUU)9Sp;vC+B`{R4Y0!fk>4 zOk5UGAb9Qjc2=x;?}b3Gz^s{^K$^bwJ>Ty)>6e;X$$@dzRU3kARq@Q(p>jr8WfR0t z76#cGlx`Yk?hoGv)S!2@bJ0A*Wg%LShWS^@Wd`Q|ANJn*t*x!=8a@@Ig<=(2oB|b` zLZP^q7K#@qP@ojo;#!=dZE-ISMS@F0pv56T&>%sIO9&Q1aNf;xzqg!o?)UivzU%ve zTp>GG*4k^YIoDik&M^k*)jQ;2+}wK$;rF|OqG)H36i+;g@kva`-K*iepH^we<2}-X zc@CT2V#9WMmw_$#9Z)QGk{ZywnP%@@2wc15lMHF{bEaKMnP;2rVCs#yucORDE;ikS zVl@(=;|bM?ZL!=z8MmhZD72A}v*j-93QN0?55C5s_fuDJ;ZJDX>|Sz;0>Www_A0N* z*`SeDTQ~82xq!YcA05(^ttlPRt8^Kb{W=tc#@;9@bv6Jx*OYs zgXevz8Avc0NeXfUfH)Y}`KyK1R^XH-0c#W-MlzEpoAz5){&|$(g6SF%y??k=5&yXQ z_=x$=@IX^KXD(()g?EbKq2iMQrx<28O`c7Iaz_P;{8`lr>g*Z78eWVuf%&J%c@B-V z+e2rgxbru+@oZcEbPmIcc0@fcGT@y{e$Rsh<(b`QcyHOZ}8IEhqULq)U*2P4k(IdzgQR=rLr98gYfv?kG-k7Pf2C2H(nWU$7XZ(IF*+iOe4>I1d$FB%~c zRvMyw0}jiJIalQVdI;ev)od3WS3m1V+azmJ_N+SZ2!yBZ#DY$dmk33%*6FemuKe!{0 zTA6Ap$yqImor|bnZW*AquRRFksp@?0CSY1%s?3rkKyqE3u*JU7x`m-@-rOdteY6wf zcYk~J!c{&SWqNI=fiS>DbsV|7YO{x%q7inXb8d%#}k_ejccu;qeD zC%iy4>wSuRX9r9Dkxa9UKxw7sDehNN?J34a!T|Slmic@E5fl=c{l2M}y`(+Rk}u?U zc6wO)j(k#*9OPCg&*`OlF{jHh$@}E6$d{aLY1Olw`))ycwYQumJJj}CZzDT|n)AHR zDr2biqml~VbG{A!Y#MEEo4v|)viS6_SI*!E58hkoajXe_=Bs4yv}1_#6o4HB-FX~j zF$XOB7zRvqU6)d`L4L4;(Z1&w)rjn+AdBa_rM&H>UKMJmDx`2|bT=~6;5-^d~ZT^}VOqyy1SYL+>e|ke#5H zLQG136-yu?#tW|Cyuss}QSWK4>KiX%#oWa!c!{;?&mr4S@9nr_eX7oJMnJ9_$bq{W@16k5&uc?Cy za^tFl3s;i#-MzJ=3S6R@cX&4F7E9EXobZ-)Q_EO^Lq3bt+S8*i1g4g(i60Utzk9b> zx_S!?i^^D7+PV9I!|v0p{vuSDppS#j^|WE&DTpyoroF^CBYzBP!uSEl+&S~0*J{tu z>#^Ak&pRjCRwWMZ2%_8?^HhaScqnG~!gdP`g_S{aes*9~L1s?)V|HqBAN5?c*YKei z=uN$%Kc8wr+_q2<&kkG0A15AEtj5mkp#}~sMvsZ_5&s+$q@HT^pU*znq#KjbQ%sgC5;hR(9C)Dn#GLEK70G4e|TWc-l%Bz8$yD+ z@9-y?3z&OUHWBhs3ES|}vE7W;fdSG639;kh`tT5x?<+Z1I6Q&_sE4yzebs2od9sHH zP|@X(*KN?gkQhf$qbpTGhgfC?!&TPC0spYo8`)$O3b5#tQRw|@a>lP>odt}KuO>v2 zWpZoEsh77T2n^itPwBW;s;ek1R5nEgczjM#y9p9&><}{Ru#tl9C?@Orfl(!Q>b^Tl1|BP zJ00!P=Dw{u-1%{KTaUP6I=0nYc1>@?{OQ5bCjrXWmW&=xS>AjEFCA-gp%LEdY%#@C z<4h7&jcmaD^HlcEof-NtefUbP4;G&(vhVftIG5g|(dKy>FzMk2uS9q3;3>ylz7pvT zP6MXRF`gTl*u+&qq1JD#(H8o^TxYuq8v4|y`(cU7oYBo0p1B029H+FnTRg+%uTHFD38gmH3DRN>?eP*8O#`r7`;D?0_CQI63P%A=$A;I1 zo{j%zmEmxko1~<(s^!-C%&0GRRpGNFv7d9ANT$tTGnzgRJ=UM6srUQ#9!2tX3?Y5e9ksBksM}w%2B(}nAcMeQ8SnyZvSiihY>y13U zW{4uHZqR%_(rb-ibo_kQXmUV&#v4U6pMYi=|J0n!I&yI88`7JMU?RR zPUS~tbFP|crMf>s_gWEcZYR1q?35SV-ZpAcwA4`baRqKVpo}5$kwr(PU0T z55xC>w9U#EHiS-huT6;yCC$8CvM-nbVen|YX+_j*C#>0m3|@sIPU81{zq9)LndwcP zMeI-_c>=uJi5J9w)FjU7$te=+gL$Gu^WHz!@U%paB zl%=eT3%Z9yzOcGDvoZO2f_oh11ye{^U(M>n2U z!AltlcFzpA>b*m%zH?A0q`4oa)Ji&;yF5||RD^dS&%ykqR#3*}gObiD{{Z)Srj#)M zMrCdUUKC@_(a1$E5|xQ=eaIv0LA-Z$y%Odl*Xwm#PW&Dn&w^E^V~-gZ-aU1d(khfZ zrrn@@C((su{N!0dPg1BO$XOyQ{M&TQklFgT=pmzUaX3klyX?!-ckjLX#AT9sYB3=o zk#&jmmFH5&_I`9?Z$@Cv_eo$MZ!rFL;wttheDcsv(mnj^>$LK>X&suS;IETyX42{I z0kcG(OnsXL?`)y5*=l#Z91pz;{FI419KcFQC=o9|BD8rh23_yp(E5NZTCTY7Oz3$>Wko|oQzFP>@7Q#E<>^;)kWiW8V ziJTJG%GKvVHxkUk1-YwufC_=)*CFsWEK4JwtJLWm8E=XUs(Eezt9*0^Mb;`7DXa?2 z-t2lo26)Z2%k!|{_rblAcfL;QAcp~jg>m_-Jd(o)UBL8lXGQ8>eEosi1jY%JC*l|n>oXzhL55#4a zxOCMg4Bbwr#0C50uCXq2MpQr0UyTyVDaX3&ccooCH;vU-8l@H3Fr7^@r*hJyO+t0A zz}pg|P2(W0uoKCwXhN$9nJcWE(9=iAuXp5zjIOG?4uJ28B~^IWiJDraYpjZ@wg*YN z!k|oY`fWEq8`XU!vUO{WF01}FgDUU1FPNRct2pku6>z z-1jRzgJIOmsLBGw=|s3fK_#FPymZ@tulBWS zZldP4BEpsYil|=F{L$USl7DzpnSn~)=_}X1d?0?g2@*{pgd2?o75C)n%fi#Ek z{4hz)=KZ>TeAj*(n>`2@PE>8jVSE)m{vfCP4gVn?a*JoaCd&sS(u53MRj9I+ctvbV z$&fI8d$(f0!K>N#GB$YPrf=;PB2(mIv;B$bh015%P`+E=>6QBl&JMh zV&mXktu;|dV&ONG*0Gn`E74bpS>&?WI9CL5J(r7wPkBGyc7FCaq@Wlh_m1gyx17H8 z_$I!TBf>pJ&n2abjE&#g(EefoPwnBfa_=5r+-E}bn_RbVv1WYmuo!^iM8&Un)?hS} zp6}neD$1|^W>5hB-dPEnW54$reY1UJ8saHVFsb%Oza77SfsM9%Y~O(J%(m?A!dJ7n zG(EwaHWg9@AWPRFlA_C*_JvFI3kkT2`qlT`eticq_Ijtqyfaerp+OqtEUF6bU^_V` zVUyw{-clssyRkMgHeC-SGGAns^^S&Ip(2OsdwrN)9`@HUr6G%tU%8*b&$_BZJz7S?PF5h!GM_zrJbNbl(GyP+SFB zdr1@#8|hjF`shREN&F_*c%~1Qlc3O)hA;;7&L7yiFye0?nvJI*`aC44%=)--Yt-G0%o{w5 zDx50R?@V9%wi8NmVnEb@6e~T~-6gImj&Rg}Bf1vrt*(o7%p~s_t8$*o%zA8S^X;mB zZExC}`gpf5Z*r68W<#4$?%5~DeztSt)mFl;8kU}3D6&|$CTv@a4`Yv)QX$xNzALZB z;v4VVx5idhFk;f1SFuD)8#kLCD2bPc-o4j8xb4H?rIRe_<^2p`Qvp|bw#>dbzsza( zjLDzbH!d!v-=Auj&jya);ZP#m<6(?^{s^kmrOchg>~kml{ueBc$QKv*lur*d8eP!V za;`SpQc%`%dpil_Y-)c|V}G78V$@v*Zhuog5F}m1{?)#01SnCpSvdP*jJnnm)jaLu zFI=&Pel;>cV&vTPV)BWK!ie@<<%(+7{hrg$A1E;+OCnxfcqSU-? z)GqZX2jfH2J24uYs07hljQhiKzZ~yOIb#)3l2PPqmDfk=NRpVPj!6uiNAZqOM~OR6 zMhLmHOFWrh3iakS3OzJZoWGVEyQK_z1gmE7TFVYeWEEIQKJO-5%VLVsBp*;&zEX|EMZ6#c&Og_rRys{`2`>Z(Wc2 zl3r-TybL)@cGwDwQd=w0=pK%Ezd4Hsjj+0ZGvJqw%wpRWJ|}bsKzcqif z(+a9Qd3nAoT_)JV;lcwj+mlxHHBj28B8*)(T6=quwF zC)+KO44w=;zJ$W90{{hu2c(n6X8-VucG>DR!lAub!Pk|-+})=a5q3ni&D0_0=ChJp z!HlotQ1K_w^tvz|(N0|8iK~NlG*%?VI2*&%Xw26l?#GL7su0H~yyUY3r;DtY(1nze zgJ+t3^IHi#z1~pzoi!}1ebKqGQr()k# zn8?Qhm0jTkwapCe>&Ug2q*XHg1UGbtUCCK^UT$-_Fi|ua_!w`5`1%THLq3J&ECFYz zi5ye&VT=qUx*o|?)fgZ(+Fw>ON;;$OTl3*1#mgs7i5^;)DJ#!v_CgHbvuavTR&l?z zM=CmgFTDmj_{T+jO2@@-f%^?_(GjC$q$LUi4SVBcsB_^ ztHqj#kt|O!z)Ra+9vDC2=wO-UD*PVnr{iUE~A3l%h0S52SAnob!ByMF7d&-7mm@db#XI^~yqgHLL! z-%E*HRA?Z&zE^#gV!I*0SuLGzcoKi}g_3;G1?kCjN8&|zI_89!> zi#_|Z;9A4|r|4v#XdWZWR1k*0(Y$P&eo8#>w6A!V=?%7A;-|jDh5e}omSCt)<15pK zQNB9qsOPxPuPMfs)+t8Vs6JTy$?A-v0#g@e9GIs3k>^{a9 z$;0$1NjLmGi{5aPX#C2(3Z@Vn_i&mg|J5VD?K2Z7&Mq3Z)~0m(Dg)0%dkG0wlxL?i zBx;W$lv1>2Fv*~9HGfip^3lumt_(AfN8jmy#ptz@M`!|YW!{U(@Lm54ynpCmq`S=F zu*$KE@*4)@W*-tz4AXj0DwCgM)b$p3axF1w%DLgvQNaCiR<2QazEIigi2O-}DRMzA zCl_6tx^fE0T;X5vG#PbAHcdXtvUtEF?}5)xAt7kqqHZ}10XVbC&a0Q6&P-7DoQ7m1 z`<~)l{f0UzJ%t6^J*G7FCW?gcfxB0S<=p@lf*7K(`HpnS>yI`Hc^1uQ;VIMiDxcN> z)iDhZuX1!rfix`IX_pYuW>5EnLbf&gpBhqrr|hAay8kmogjqY+Sg0q#WD{&}j=F_Dx#vTbn_Fd03S#)(XF9=hAJM}B9!XAK`tU}L~Z zOg^0Rnj!`$kaBv^(9C@ANTEpsCGFs;Z9|{)rJi~ZsC435C~e>#a?SMSsT+Dp+o5>@ zPG7y&wChp+0-z{fkUacI7A!7Ml)EH8hdr?3!+b~LAM)g?Hg=t0Z;ayy4|#v#s;IQB zQL+uP#LLaCo*~o%{)Ps`Z1LMP8Y(GpE24x3>Rt6VFo8!8cC{0-W3&kO)qjKHs8taI z2RviTWP3soi|`}G25DyO*LrieBjsEtZAiy-9Tei-QDJk>gpY03g1M)_ zZe%}2^VYUDf}_5FEuoB$hO+tWGyG$uPk|GR=kkO@Z?$^7>!BmMj0F8+vi6{=@6dGt z^sGNpcf`J>rj9mtQ{^gn@FeidRhFbEh^(u3oEHO|YAz%OEvESCUx7GY`TJrDturmq zNw3+VxwV&bH5l?7lEDYaieJ>uC&Bztc`r}Z>wyZ$W802G7e*LBa`@5dfoHeW(tN-G zV@;311EC=js!s7ebC@zEoIhb)1;Lnx`*j6XkRb1Dcc;v+%dJG#)b#c{N@}Vf(;orz>K=&0Y=f zs4a=PU`4X+f}J?xmIEJ;TTRu|dVZ5!XzucTv$cwP818IzcwWQ8!-JFdepO}u-mPh! z(g`+T={6js-UPd+qr)}B^I&?Fmxh#6vFQ=+%(w*6dX;8AS0Ns3g?nzSh+`B-KkW_7>H z_LVmWJ@-9$JoHYSB(fv}`ED{n(yl*j+IF(?w%1Zp58<%(qY*QZ&Wqpb6buzscoI%g z6DR}fLua{l8^GTv@Qr8Y%@?v80FkYI2FV8~wfvFLwr}Mv(S=OQpBp2kR*`09RLapkr~n0wAMP>V&?%fScb7O%RNooSYbQjx<3wOsXRr zq>CQx_dTw63g9;ycbZYKd&gw($Qc`Zjo*WMfcLnE~Za`iqa7`!r>DZ&WHM zl+@1PWYMR;I}E+rnh#fphuKYeAf|h*O^T!WqcDw#3D}zQ`iECKhJ*>fvxScW4P657 z&IW85qU3WP@f3t7`?}ukPZ9?mtjP>S@*2JLjsE_|U3(#T?+=ej^P~Z8*wfheV7$}Hu`dESUD3hXXXc=m2vK$=~WG=ThUxoNa*D|BOfBJ4zhDJv{ z;9uazx`?hwH-VGTGBL1wsKI+L#?vVo41GOCq2cn-wp^m}kR}&3Mq*0CER*&l(01o1 z3S#H`nYj#9pOTAeR=u79+@rTV_7-vx{p66Gg0 zrk^R6#X0Yl;+m&r*PMc1DaICA*QDt)#_in>FugID0Xs`{paD&U`5q0Jx+7YA_c=#! z^KkX3ej!fT*m1V;n$5MlSO?>Q)Nb1N7a5b3UmJ8x0>Cy%C~|l7w0t+WQ*Y5rIviZC zlIHFtK-O{Uk=0K$7k_a-*G{Cc#cHzSp|8c^nnbMNh{y;;|ARbB|4S9njoms##>vF@ zWxS{y19)41vAm_G^9E|a($yEt002m?x$i6lS*VxEUA2#KVa}sXBtmb4KMXoAOCWb! z?X-HDJ(E6`I*lB0Pipl@e=eYuigMxkp?{O*wX{H)Z3p+FNlJOd{ml0sm`e(~dyhUn ze&l~2)Nn$zeNRPN=}&Oa?|awv%TKSfr>*&x6V1Qs%kUmbBq4N+5YwOq zPK-bw3-wO0UsbU4O1mo_?F-WS+en5EXFLBx8J4DB6}}g0+Z~u{pXH<8gA|_&hu<@< zK8^wU@!bH%!RD()vls;ze}C>?8MmjWTMDl1ii4(J|BXTMxN;E}=5isPN*~_vlknsq z1*A{mz6Wo@ZB;S8dN?3+mytFeMNBGxl?SLM6_Y{$z?ck@>Q4$oKn>>C+p?ExNv}!i zBcf%yIR6bYb5;EAvPnM>Z~Kw0)@>G2*~ta7+31Q}(SV#tlY+?M4U zwn=q2=5>>jOsGNF78`8b$BJx!EEJi0H%R_Nu9Oaf+|7ACUT5w7d4XQhNVn3->&KAx zGc)bF`MGqu*hHl8@)dOJOcN=b)IcEOc9pV###DKtRp|wHp*fxP%$A}MR6m%ki1iPM z-7wdz`1GOf?@CB_n6&JVv5cl~UD-8q-&3!zP4yPlo|^PvgS~q%1x`IO&i@264)9`< z+U$)1>N6|^ti4d;g?d=Oq*Z!o9z(AI`Wa9Wp(JoP#ESMfe2DhA5Jso&YUkw(7`RRA zC(^f+KlgpOS7B#VgY01EmTZ0e(lydN7g8`l6a=6%;wOAL${S2MBP4(Vz0U94V^s2# zvi}43DkoyeR9Ji*%e$!h=qel4PQ$C{=niAS`?YjeMit`R`Qou(nJyTTo7;1&gedRd zxgHMd`GeC(j7j@P*5mfqY-EDFZoZC*(oR1`i2nni93UMJ-zCJU$7XmoYOrS(T>SR*x#dKWw~p`U7^z?C zbkg-@&RvIf8pNwJ!s#tP2i(0c7ihn?^`MuyT;f~tD!3THxCn6TjGnn4@2~I1WAmo5 zs&C}qRZvM$EE}3g(S80NRGa8(_-_ zg=_PX6nA#tGg|${PGfq3+@4i3PCm_3$Dz;H_ci}b|Me#aCv{!s>MagChDhtnU2z7& z&>;gndz-|eEa32-J^1LH?F-1<0A3DDdag22;7_8FI}PY25!Y1xKLEVhFPZL5JhC-I zK5G*(g3gH)NSJ^ao8BGl8X%wJS*i!>vP1LyV}(%fQz*^)?ima`Qz|#P1-E^7i^IW0 z(02EnODFmxfSoh@-K+B7I~+kzT1DT&6l zjmrB*Zm^cw5B^@ZhLy#okP?q8 z3E%(TPxgQ}toE*zA9~}T?h-C`Mk~!!Oox2*6L|LgGq59h4Jr@8Df|pU=v9BvQ&Lho zyX*KR!E&O)M9_M)=&*=FF_I5lvS@r>20GZ9>Dc^Xcarim8<6{`))5!umhZv&oprfQ z`mf-yUrAw`G=!;fGxsSTiL z-xA8Yk&O==JVxXki5XE_)L zOwCNOeGciLi)s)3hP4=EOBaP?W)>oO>{(t$6;1ph^?5UFRP}m)BY^1!_HL&051NSw z?}Jw7XARz{gG<5+B`u)hAN8B&lx@;&ODsA|%1vo-N5)mN#+zQ_ZvOLyP9_dUCq#AY zYo9~LPD-%0^-2<3<@mOj6B}mwTH9LXd+%qMBeo7uTfDqN{^oormxOs35|j{Gxb*j^ zVUOa8T}`6cXRF=c4}ZcX{E6+hZqY4Y^*Ekl0LSKiKabmhAbm4j_@b5hhv9r=SBec503##QoT|(%m+4AI%>xQ9XNdTCck8Un>q=rkOD)n$38ND>RwG zG>iR>{{WJa_IgNX8`}+WCq%%P?U9{_5ZAJ-IY1MA@TmqlKB|RZy#A^h>$~d zMY)l~5fk^sk6Vk2#f4h1VfJN3${olawpU$JvsYtrf&? zMc`(~Nb*Sk-rye97p7F|Xl#qcb0l)G~Gf7MIo0?0BK5(F_dNpKJmKn95@>Q^i19)%6j2a!2zV)@W$SCxcJev0} zkC>1S2tclt_r87iH>>_PYm^4SZN!x@O);s;pn}sHf&q7h-atQjn`(MvU%MVw#v#aP zXY6_PM^-PtR>WTe5H)U~g=MPI^S@sBkI3X&=;dH&YSnT*F;d>M{lSHm`KW|c-gD1h zw}b}BGwC6E=B}YFL$$56bYx4KU2FdGTR7FraBTdm;*-A)(7(T^#tejG9M?5^{*ylL zFYiYsFT*io1@`Q}Eg1jeLXir&496&5vHjh{{OgX?E-u3{fBNF!f4Bdyi~oFc_c9!l zVM>VlU)nmmWS+Wk&7;yz`3ZQWOOzV=Idxr%pk1n~n_GeX`0Ol0A)m!S`Y2BS#SU?e zOWgy1(2(ThPu4-ojB+jv2#Fl3COhhPM#BF--9s4yI_sy22 z5wuN?rWZv5|LD@FSI1MtS$ z*Kv=Q>!ex5(WTW<&hOw{_30Ua_;@2u)@r3V1w6$#*Nln*dGZ*zO;GtV99LJ*R!AzJ z75YvbRN6gvo0&e)gHL%ymYdpeRvFss`S(RN+swT{wK$yeqn!Ih&eVe;2yCu!#z8eo zvg(=yU#~>taD@b1)Xpsogq_oKLtsDJwM4(fP58BbQ?8r8*;bkzn6<9bvdD7MW5?LB zF0qqAfU!Ek&ekau)J)tEjjGdhqebP?9siwwkoORn?)0awVnwk#D`^gOCtFbPxS1hP zdtwVDq=4E51G{WYfl5ZI!9gdj!#;%^qsQ+n&@Bks8BHmw5X+Ep(%<*AFx_;dP&GCw zn&x@0ww`$c13IiXmZ(tD26eXDe(1>Kx#;F?4JWY+nODMj9j-PVP($}H-V1izzSx+M zI{Hkzy0*l*UjvyQ!R9&sRmUuji<;FK9sEFrMM2#Zmjc&_#g%O@w{qVTh}Eu}kgCx{ z8iX&cvP_%SUWZX)_8z0Uw0RBUo7J_yS#?0RoK)bN+7FDhPpPu9a@}SXd?khgp^D$| zIbJV}ZUK_fgKmIU=d@s-EuiRDhq8x00L@%#FfpJr0ZHLQJU}Hw>FrC#DACk)3?P=D zJPu{py_kfOzbO8Jy;vl#P|}+k&Zm~IU=qA@m(Ti+nGj9%^Up<}Z`p8GUPK)W<*2`Y z(>@EWY!75(zo%v!e)E-j>OPs0f!hV%JCT2y{)3x^8}Mf#*){&6KGS>aq_6K8BHg+3 zK^@SC1eCFk_8n4jk7=#1D3C$bEMZJzcjp!kuNahbo_B?-9v3McIg}u1)_+w~0^fHE zHt?^QlfN#{A~RX7W~hO@D-KceddNmcVXY4F@-0?2uK9(ue^QJ0(=|IG%`#&IQJwyw zE~O?wsT3pq$Cc|8QvZ5+rSj>MrLz%TM*dZpH@*%?>sJ}B-?@{)YZ54q8`Z3HT72n! z$>w0z6@zT?zvywMffO~=mAhFayc-bVU|Jua*s)fO{j zt=4F!TMWBueM3Zq*dtWaio$^YXy_(%r%_(eZk`ajkl%5z9mj5OPA8FN{-1Yoc|TNl zzaJ^*Xwd1PuaBC#bbnz!062hzH4ePD8oLzldfv$YeEac~(43E%&3L)1L7{Tm3Uch~ zTdU>X1ba|dsX_gKcA5S%vgPc+px#(oD=Q2#GoB#eHpx2v?Cq~Xagvj%uNWeTK}$my zxD3>mSZ=FBqqxlXxpOEW+i(hB%P-O22)XEd_=`y;CLmn zU%v+J@Bqvp-OYv|HQxR2PX2rZvfk7#RpV~ZUn*HU?(WdCy|l?NZ?gIsNnuHZ-8LBLN;N(wQIX9NrEHgEFhZ9R75Okd?y) zYEgRx7)kSu-BDUxQ6vx2E4Kw?P<}1AmCD92du; zu2s+7WMt4|5Sdq@CLMcG*kW6)^!|hdD{=E`b*wy6?^W#2&TsukOV1~o`l$XiEr40F zPW3&+62jV3*n2ezz6MKh*l(kt*S=z1amHuq`BBfK+*KN!4#AbWsG+V4t`gaIe zyV0=DKFOhYTjqYk9s3Q%yLfxSOHeHz9==yHLunOe??a+{@OUC2VQ( zA`9<%68H^?OVYS_`@b(dY@PU5Hr-nH7uja6`;fD?$^?JK1|rRKqa8fNZ6z3$rHovia{ zyNMnxQhqP4LtXCc`Wa^#=TNvk(==>w>bxT2y%U$<*6~FKJ!}n^5k5)bIDi52w3yZ<0{WzT#X=xOv zeN*8weAv=h`DQ!i$aqB7>J@5cGmt@n;Pwk#Y>I#ByYkMLWlC0Cd(mzv6nvTsVOaI6 zTvE)hVsFvP2J?mTqp~!j*3l}HviZ}c521z*Ze(kRSHsZbg&Be*w?GY z1lAWTuu@RlL_keV5ciYLIel0p5y*>IAp|~=0BvbOrS*mRPsmXkG7E(Si8x)k7UARfv@_Zd`;b3ph z(NTt4N$b2-rpV64Rn}{j9`xr0K}~^xI2<_?fha(2jTFYNf9=^H)l`+QngifJEO5@z zrk@gJb@lH%iE$XhB%(Ol4n@DcJlzw4mG!}Q3#{UbK^N!H-~3R^VVHgCaEYHs@Fz>o z8fDbEtEngnjqg;hna)(d19z=T$a3MQEHVF}TMu@tZ65r1x0VbSF))$dtPH>ge%ko; zI*O8}y_?0VBlR2Co)(Gr-`vyZo51+KjaYp4h}U9(&H(1+DsyD>5)VZ4BH3nV(l z_Ie)MYpuF%P7G}?G~T;ui>j&Sz)ia<8Im9z@wl95w5=`giMPw~`$;_a+GL{>Eeh)B zU2m`$$}r@IVCvQ}ZK1!oFf^heuTl1kTpQ7wV|8>GOn~LJZ|)+rr#w}8s#x5tHx4+t z*elPrlFe*{;`LWstKM0r6)ayXC}uh!)sH>i$4uh{Ezx^%p0Hie=I;i{FpIw$a_iOW za&0u6>=XZJ^c4Gn+csxnBB9&bt}ZR@zzy@7z`3IYQbe z9|xoMH|)nzJgCiu#Jf_ymIEmJMw>;q>#}W@PKn#1`5CC(?`tJ<@n>IlF$naGAc1Tb zA(!mP15&L{E}HRrr1U4(o{ea?9&DuT=uw6thkC8<*hInhnVO(UD#!H;*?+~1|A-#H zQ(d{5lki8SDE2C#=_RW{U2NHTZcpw%Rxs7!*pb>IX3FcHofD zz&{~E>+d8>$@HHm#slgIGb?${s})qn@0NNnfmew7GKm9oB#z!$qCTwKJlMb@vF1c~ zr|$A_)j6z`*2n0azBj0~d>5&m(7=6+NfoLH;aC@BJTQImmnEY4k1Iomf}6#U0?cBB zJNI9?TO&(TTsKC04(9y*X@Mwrd0Fe!IrgrlvU`fNa0^-V%^3`v=mQNuSOl6aaWWEW zc)Rbue+jI1O-WNpoj~@v@W|XTY3(jYA&N!%i$J>mvQYKYpzV78W*B@HbXse5I^>{z zzD70)`JNj+?WCK>0h3fcdg>q^*Gppg25}Pjz35wD&P|mc=9W3Y`p^Ew$Wcnkpt7!g z%g>>)Okc+os~t}u^?Wi8GMKe{*t!=&irk}#za^1MjiXg;YpTK=r5!jpJ*54QVE^*L zIqQEn;uQtc98Uln@9F3|hdBurAww6Cbe|82{kzTjWZvfu>O42Z1?{KT7&c;z-o9>M5=1I6iR{`}bV7as1+n7Xx zJ!9Xw3{-uJJWz$6cF`2-zK_3)pc{HYgGsn?0a3vPU~ z{nH)&t0krrU{U$tPp>ZX-#hmz4zMf%>2J6Gx{Cgzk@qdY$%wo)L@qH8uH6=LCng&|Av0ihFoh%58SPi^?)Wi0oF%2}Jp6hAODz8vGk(2v;tmIrFrb z+ZWc!Q9kFt83Tl^-V*v|nu&sWvx@=wPTnpv${=L-5;*U8$2G1~>D%2uKV~VK>%GU4 zh0H8f-O5)kLX1H5k&%(09Zkf|2zK3i$NARjrd^t5j-y_^*RD+d#?-qJEBNgx7h2KE zF(z;8bp=7&l{3K{R7zd{@xiE;SOe#jM6F9e3IE;Ku0@c291S?x@1h)p-E7Ygn$R>( zny5$;nh4LOofHgdQdn%v_l5>$ufpCQT?#FUz9tdfOk z=|k&r-Ffa;6zD=LWbZ;wfKgObd>AmC-dR+Trdgt<2L?frAoT-h@_LG~y0tqX9e<2Z zRsU?ogoNSqA+n2ku$z5h+vb-Kq6XwPHb-fXKoJ8$xKzpsHOP=(mHffV4=^T6vSsCF zr9(C5jcc+CjB$AI1COx-K3Y zY5SHm4Q`4JSesZHe7Gs+%8C7Nj%Ct!Pxqw}j=ZCcnk)pREYwc!M@rv_T*& zHm*G1@=!Oi+CYj+)?w2{!x|^?qcq>rZO&>dK?V4T?whg6OvkY_3!b%s7#%l{ zb`Egf(vMEPoAe$bzN+|oFRq6S2~J_L1>V<|1Wx7uaVR z*p$=sVy@YH9sE+O)p$EBSo`X&hSdLI?@hy@?%zJ(Qj?H$m8Ftsp%5yel&wwnb;vL% z`@UqzGS-l6m3&;Pov|9y8YFQ4alUfgdw@ay=^ zcfRZSJ8EQc$PYPWc}!6Aa?hbN{q76S2bv-sfILiTio3k z?5g`x*e`R3M_m*MR&5$jtWC4f( zjR5DOS;X8Nadw%7U7%h>X~HSE)SVLa1&7LQ#fF%_><9v)O|0U{A6@3UAg( zZ=QnTUnX7UWpx={`!}>-zt8{lod7T?Aql5wfBC|H{0ANj;BcB!20LH*%WMDmRXqWS z1X|woNB-KtKVy=6SAZzR0{M~iFDdLl8spajyj_RyoA<9v@6Rs#e$ZL>v|@&i|9U?C z`B~b0va+SOFRlM2di*0?lkGS@f&Z4mT23~xsp7JL1CtGM( zb6cm_n(1vUlmD^98h^Xw{`swk>G15Q=8Ka2(@NUkU1YeJEsr~h$B-oV+A%IIfLS- ze+HNTGyK3$esjReNrY16tbY0Pf4>P&05ID`-zpLQc?!IT0*_1brLX^6u&53!onubT z=l}b{Us_SD1Uz=d(`Wt56gdIp720`(_5Nj$U4aVRBa9(l_A@5|V4@XAe(f%5g1^iJEgVg^i3m!5$p z=sgG8XzJp)u1fjzJdkOt3*4RiUgp{V<11H5#oDak`NQ37dLPgH!>R^i@J3;TElV4` zm9=!$$~Y7!o;F!VC{HVa+4Xfmrp3yGs0?=Qh{vhKI9AffpE2S#!w-|R?=&?E?bkJ; z<0t4k7$r9x2(3Y`5BiUl%|$(P#jMABWXWmHTC~NF*{8#4>*p#H2;6((<~XHwxa8Ej zvYi3eC9geIiWGZ8?`6JjVVO#~(PS$=U$-+++|C-MUtT5*#Xis1K_QbluKmNk69)a^ zAc`oT=7`1^*p7bgQk}Wkf6_tp3uIC(pK|A1<$hK}{#bhw;W zr!Zz-s1}j$pWgV5LtVlhG{Wl3iECHqQ+%few)4EB7eoF^{{$>w8SU&XAgq#>nQ6bm z_}pA__B=Kg+esNzE{^tIhEWIu0I!tH_f2vpEug@nGj+E1*}Hr8LlxbP;hfWag8DeG z%2pK6o33+3P1*6Uh9!3cISfBHgmUQb@9mxox*VGC-IuFjpN_RFA0_|-_~kc*t*ET? z%T3(n?yFNVRq=d3H~|#M7ro*U|mqN`7?A(#oqnL7e6%pSN8kXvq1+=FM#HM z*^^o7R(v>OTAwwV`S_co*7dat4;##WkHGv2SiAnXk~u6;s|s$IK!u~prZW>&c0b7p z+1QqtkXUDF9^}A8%pG$}7%x=mu!he(8EX%%>=?w@%%iIooXhinyefnHrONo=fOP4= zI-o-uo&V9W#-oAxEtx3>!YXLl^XXBr^EB9O5>Q_*2N;(9iDEY92arBR_H*|v@JMjB zJaByABAT$|KByl*m1{Q@cB>ohBnWbhQKP?zksrpAY+8_p{xXP|$YL zd-9)smxpq&kz7bnF*FH6f-mz|9o4>uOzPzuSs+_Gwt9E~iV#D>c{Q+3UE!=;F@IC3z?R#y()4F$kDvm|H8H&F3}HVT=7b z5iJYDtqWskF0TsJ*KYn~@&sTXXNvot_W|$KpXjHct2%(}$7M=ou_I8>OqAw~S$ot4 zxKkwymN&xx=g7Uv516Ku51mU?No9!s_$|M&9xQ>p(k@*nd4&fOz6q|;wzA5*FNPnO zh^oZZ#@4#to;Ifx)n^acbP8>LXIpGjxH9*HPz6~%rc#Wl5QCuIM%$h630aYfPvf#VW<8M8}x=OH<+lLwf_{zCKEvZm!*`l-OkW*6v z-Hoe9ZwsXn&;J^-K70Bj=84&O3!>|V`58Q z4L53^Dd8L0Txk`tBlqPIs@xn%z?4unangys!;a|ClAQZouN-wDoLgq3G3=a)s6|I9 zaN_h|3O=f`B7xCd*=kP^ZEB3*qBNrVGOq(BCQd{uaUJEeyX>*IPI6F*`g9%jyy&YG z#b@xMD*0ILsCSZ#?Nv*JEJ&}{vTS!R^=Ju{ILM`bHcfn=X-D*kBH?8Ma zg`RH=Sa1_j8&PV~ML=bz!pYTb(CV6Q<1yy*(Nz&G5+;o&@(XShYlVt1a~1(EQzYQn zm&(-p3%kImblQFuNNtm=EEkVZ14*j3&`gWg>vsfE++m#J8o|NAF!Dz&S zbYqrJqab$#bP>{UTcA{hAiTOc~x+xd{gH{GmppzCfOl0J905CH)gjx!HbaZAh#Bk9F zPK^<>AL_?sOaFX(rKQF^WA&Li6ydP9_?C~eZxsDp0k#IfG@5pYy3Y1*SKW7CG1WB> z??uu2EYzO(?0 z;Z*R(BHd(uX9kP(<`-bSN=XP z-Q1uB?BlU;4pDB{o5JWL)vIGDauwWjwL0s~~0Mb284)16MA}N4Rh0%~V zeBj=EX|KU4UN3(>e~l##zsp%wi#XELhzsYWGlzzY@-I zN=R6^tW~(GZN$5(AfZ-f8Zi9|9tJAV*+1-EG{4LNraWOs&(s6LLC$-VB0lFv=3?PB z$sXi9VV?JGV&&g&_%So49~=R$^47_%GrqZWT;8>GBjIjVk^v(?=5)wwaajB!((~pfj!MhKR8|91N5acODZ{f_`T@tA7v?iH7r_e7c`$N4H zjlvRrhZ@XK9$>oV3y8V6XNP3=d_ZoWiw1OR45@mj1!sd1wR_Y;{T=A$Le=8s#Xxo; z$lcJH)zR1E%)Oq5QRZ2Ru|oRnm8o>-?V{_FG11ZefOX&8$dPTio7=(B`@pwyZD7-V zjF=)&w+cFyLDKbk0)eNe`*0-jVXR5{QG^OQsAb!o}Nj9pU^fWzuKICc#6elDw-*1 zk3W9HRK1nUzhjkmeWAx;ZcJskL0)LkXYYHg zSxS($m_(}8(NEs{J9%Fg0=@8Z)HV{wf9=WW)* zQ+ed)j+&YFXL*H^V%=D;o7zUt?z_&-Ksu4U=?hwQqM&1NOhn4{enk8DU_^H4!i+y=faKN_;J(qnXSWpCKt&BLe5zBjy6~=)h4vE7DAuzj?`72~$4buDKn^q`iEH%TQC5T+2hQKIVhtRaTPU|De6IoSd z(!MEr$Or<_|3}sfebc3MB*hke1jxD}$r?$vP)8EMOs}|4;BCkU<|Q^+C_<{o%qxAF z=bPLaFQICFFKX=ZbPyp4s>I_$7^axusk;$t-7}pI84xtu?cxyRL9%D=IXrgp)sT|~ z@yBQr4z&BTYxN}Mw`Ldpy^p#t)zP=^?ygR%PQlWAQIK}>tMRNjLuVP+C-i~TBT0)- z(u%KcyLH9oq+9Ij%lec9R~*fo+OFG4^G7nam6y->%*MOyB|YBy@JFWUi|r1%*f918 zBvx$mS;NFUuaUg!KD;SlZtcgI7Q$bca6O)PcjTT!g-W6Dc3a21SG>?kY(#CTWf+N2 z;B6ARP*#gH4VMz#e^g%UzRTz86%4m~)cn-b#amB}gPJIn_PG{b`tv^R^}u6&j1$UE zzpGi*l6#FDDmvQI24k9EWz(`9YT+kTct0ZLS-Ej`dFe|u=7~6Ly2BNU;9Oxv+ubXR zb_-bEGWk%u0Ao{b%HUmB+48HK7k8lDCp;ZykGlDg=r_Dws%pOKWt-{2vVC*O?|m&H z&zi52j&>xwxK&=Z<391!%RKRzq;Q;5-#a=%YpLwaL)mn0+n14Hvi~sa?@oW_*`7G#&m*(fkM#(Vc*HxoN z-K)HD2AaZMB#ezNM}bDy)8S8eRPQy=d0;JWWa)gwse(lq=_q2EzTvo;Mx|y0QNxP~ zgJ_*-XC0zDW{$Bobw|v|d&{gmmuRtxS=i8}>iM0<^i!>dDx8FG&JxeKdjo8<1NQ{i z;FDaEeHdXKX~s4K7#{p#yXUY+=T>HH(%ysGc_4I@z`SS5(f)mZkGn*QqqrP>^T9g=!XUNIh3TjFYB+$qRb8STTN*<1XGCR=AF8z<-6fXC)qN@+~l`+e5@} ziq75Bi2YB>8##x50&ZLs$S0e(?6Cca7*<=YB^4+pX3ZoXYfTY-CNr0Lg$LOw0e_m` zkhhmQ(?qxbC`BX+k|{82xHF9-P)9U&`DbBi5BiW`1w_nwL`5$!0kH)r?(5)lS+?%04%PW;{uaB{wTrjFp_R>7pyX9~iA@TvRBtO)475-~=_ClpXK+p%CJn;+t z9u_u9M(YkdD4)_f+V?#_q4HOUyD?dmDwCiUvPY{)OPR~^A6Jw{wL6GZ;TfH58Ht0J)_YFbLm$GslwJtK!#ZV@S zqIkc;=qUR+L2c5=aX#P*uyCF8wDP-@jtNQ|@rC3nx}%z`JKa#BGymIb+da>^wihz7 zf=iD`P;DX6k~~a2&i8sA_~X7mnwl!*iS^BmJ)^>S3W-SrcD@I2ckR$h#~&J~4%V49 zzY@ni`HSwRreM^)5}`b51YLmQGQ_zu<fl=9D6^?8?MvXd@7pUt}Zii4SCaz6`r%NQ% z1<^A!^&bPZe0OwSi1UK(ew9n$h!30JmP)bZw3yA7Pcek zLq=XzfQqEA)FUvA*;``@YpEMD{oh*jW!~qq<*8Y}DD;i`*l4e;i(KgB!6>iG6zl+j zLFCa#Fq!S@HE9TuMPd1)_xsg4b*_xs`#4^7W2vexBfUTdMX5ew^S1SIc53vJg3Lnz zG->U$81Tuv7E-p&t=;E**H97IhPhvPrF!2@cEs&TZZF#gbGaU0RCFJx6&E{MptkL& z((Is*by_*0Z0g|3~{n1u4IO(*8snmqXc2DA+H3YVs)|cyzqgoEt zNij;mIz@6vzaL|>-*ap9lp}6CdRR1XekW_#ZM?lf3!Jr?sx-E&_t>h7R$<;T*Vif@ z3F`E?Rg4ZKS>T=vpT&Z^C}j#=5BqX#yuI3RkbCWggCEnVu6`j#1=+4jZ`g2fokXL#X&I?H@;0x)wdU-69fb~Yu zMeH%vL@XN_VlE7`X^}KlwpT8kthg?-pQY1^?ON5b&^fCd@sF|8~6-3=tKV}`maZx}HDh+3hgyu7V(Unu@YXv`9fZq2G zC<^K*VI9k@@fNQO9*zpA1%iQnv!gdtW{msZY3v7q3(@lkdXL5YKxn#xxum?zY0IAL zh(5-fl7UTA%s#^M+#D2G!A7)q?oz$~V}w==73p;>Yh~mF{VO1nO<|qrV^Olcm*=EC z&I_}MR6U>lnE%2YaT~;8VBEYDuHkS9bU8+wWt%hY#nrWhIiH)|(lt-Ly0lQD_04LT zS$5>?i+f4aaa8X<+U+6d+sVPPQSMwbu-rrCkn1+Krs0cu=ru*_VRDl_;no;;>Cj>R zolg1}F@gJsWjpuI<4%mRPmdA3CHGW5K3u-X_Md#NU-IeaWuN9eVU+4A{!!u{%C*?1 z-Cb&i5BGJFy5k?I!U6)(#1`#?L1zwg^~dXwAmEdXi#>ea2(OYFn2_M}GRF zv9S;wGAkbvg@hs1;@s|cz+yy%hb^y|*IIW5p^YGgecU>e7Dg7hlljRS%!p^Qr9pye zSYe-j2_h-}2Q$ieW)~hj@X5|K(sP!{`>d5sfRUINxhEF|9ipDCO?OUt}2UXPEl zg?s4l>*fD2dws&Nw)RDR&;llds9e3FP{0%4vGK_IajgV=1PoVQ7rh>{VZNDKk2p70 zOzULWzoPsaVH5#F?~|qiqWAi5nKVA8i}Tih(%D_;2|C4g3LN(ebQ6B4tNd%9$67`6 zn6IUoi3{MU-hCQAjI2JnhFgCmK7*s`Wv>C**eZ)%k)3*dQxis}vCfAzxEL>}<$!~J zl`BdIy0RGMvYYg6x>fY|n-vUd{K#scc8l}axMy}^BE5;LbkS~>YhCmQ@k&eAtAGvW zKDA|b!KqiRGoCK6sciIGu@BByDg^=qK;5!T1dqa~1;2u%sxoqv_>t~UfveS##_J*a0s1Af{jnBCj=>ryV>|vt6sYcrS z6j`}$kri<;fzdv^hkxNMC;1z<)={!iOScx6o!p}F+HWv0^+-Kq=rsTv0KO$h&SV0 z^zabz6#jGiP~Am$%w-yoE12hdt)c!@Vf+Z?(=8UU)QrY`6?vozf*!eVie;tHpV`j{ zaR71Tvtit{52-BX%)B_Uvu8@_LFnSAO=SW!-5r8_O5bj{&+cE`BAOP^6dRwRr0VM` zo^J(~Kk88P{{im6f(W_&WqTjJQvQYN#g>e>) zxm!G@NOsg}63K*Q^m3ITBBqjj$92+_<~`ZQa}|5*BNZj5>!I>`;u@W`G1cxF2|AAt zGz-_4hTa-jXQq3%C`=j}T$w2=;tY1N9vURm?~AYGSp_s^qnB3wnN& z6~EAnVgOv+`XujQ@v2YE!lo%lxD!jSN#;FChfG*qK80b#o8I*<&;Y4^h1zCxqR_B& zxi_%2uZLmvbt8}Ireb1h)DY6y@?gzP>TFd`(CTvC@KV`QF``R})Td%N&bGa?Lrp4kf17rz4^V^GluQv>mq*?l6?(4WMyxw3R zS*Wt3{cs1iAanr+BZJ1KM(v(ZoUEDMXP+HeOZZLD@gU>tMq!-Gy3&w%K`6nC>Yg3j zyZuQP(aZQ2NzGC#f*7a8uCSbZj|%>gcV=RUPNTI^sT+ZTBaNyz9v{M4vx=WKZ6OS@j%b?GgJ zlpT+PX|{&^R=bn*vaR#Sb=XlNoR^K4vn}QwYOKQgmWtjnWQpc=L~93Q?%@mD19Rp= z7-m$qp545p2_!FOW=Hp>s+;Y1X07xg2I3LHu9iU!*!E9a%chM9dFdj;V7KJ_WYQ~@o7r! zO+oeB06*jz(H8VU(1v$nQFM6NvVO9+81dQyC>V5C4PpH)rMEvGuUatPTP^}L&cCff!uuB8mfi0Z&hgcWsFP$(NI!` z$!nj-%0}|x8S>yrR5;^suP4oHjeW4Sz*Suo)9I}n3|D-mYJ~IR04(>bZ z1&p>x}&n6G9!*d(52{f_!7eXtHrIy@B&j{uP&ieBh zrf0@xl3i032S26ROsrYiNT{)M4xGiL{m7y#QuNp}ChCt%3zK!$rEU(<+^la7Xt^Xp z)?Te;M-$*FTawEBCFdX9!z7~W{9nyZ99?(7kD}+DURFkp=xt+$#VBUw^E7tWkr>8p^Rdxp6?lR8}tqY6S8r8f8fPX7AJKB^{E2JyKE+{N&rt z1cZCvkOEz;pIVM6B)b~9Vz$HCSeZK?8uj{}0M&T?P>OPYa*cZ^Y~-Th#^F<-4%Vw1 zLJ8^D)EE#^f~{lAr%W)PsT&DxHX=KN%G6b!3(t0d`Ul+Uw8#2zAlqi%%*g4M8;x=R zv%K=YN`)e(Bmr&8-uPSABfKSXixxBbzB3v+g^a%jm%3 z*ju$T=P#piB_Fan{jgy6K!)6;mjm!#2M6f)O)c9hXlV3s;1v)D(H zt@qT9epz$v_N`16m7S!_becK$AIaRyT~%qeADb1PBwgDsAlE?m$D`^tKWz*m`1b4h zP$Lh5ay!*(UciB&tuhLGza^sMqJv3td-5uk&hw)caD%7mP3DPNz>Od^M?lt8?)m274H=u)p% zU4iu|>6`|1Qmkq)&DeJ=@!7WXM8E|f8fjD+We~mgL|)WA_?p2p-7Sxe1+HfDK`G*B z^xC9al=8Rj+ZXO#VrCjkYkvFN6$8Qc7Tjy;^?s8Ng1TmNs_-o^#}j7yv`phfL{W7* zdye%dHy}+Uk4AyQZ_NfsOu9Zsy}4F_UG2CJjaz?iWSya^xJI2%6ZjNb!HS-9}xozJ+{o-fMf_!H2?Ov!e&4!CPCGt|~kV zIuW8Lu413LEE%)6xWCt_(#5_<%eZxiDxqF;==O3z=HmIn+WEc3n*9&g%>DA+O%5hn zqQi&Q-?1O+SLgsllQWU4+^hBJrDpb-c-N$+Ep1~BQCy^v*f5TvvER#hLEja>CVxe5 zVH9a(Iv{cZ@2Xa7StzvKCX|oQg+yj2mhsO_&?U6UkB1uGg=N~bBac}#{d>>RJPhSi6U@Y0oGcO~3Yac|2*`>yG^}Q2m|N5p%T!2Y6UZWd=jMf~qF1 zlb>>bTPB{6p|p|#jndx+CaOL^75}EEeyGt%$?pbtThG|wMx@Wqm5zjFJAzoB2W;Z| z2lPo602T8c23Pe^*&@b|>Hz$SAKL_{#J+Ele#n(KM#0N1IZms0$|zSNADq7T_>s(} z{m&2KR?oZ6mMk~E!`t-K3d8to9Cl2F^9&%1@X3sg>`vW6qND6GP;M(&@{V$!&strT zeRTf1V>UNuA8H@qMn|Y$x6G0?t3aC&As~a2yU; zV+-=dK*bEd77!Em6%n`XIjPU18?6gl=p8*ZdRv=_j|^M(zS%{Q^-~|tCqwJpq}B#9 zUOf0(7^plHfNi8~kGTLfk2ktDUX|E=70q!8<-@<10dkM|0RTH}ei-ytGxIP}ps_zL zgnhi<)w3!j`i|3k|Im##Z=tEY-NcR3fB^fY?mW-&bppoezLt$5BAqj8Yra`}8U$Uy z)7GOG9o)<~%YV}MUP&H2TF({~fNgT?C-N00oEhrPLF37jTHK7>3$c;M{VM>dmQ!nD zm(`|t4(T(`7i6YF!a_3jqds9jx|aKqSaH!irt{_+u}S#5VGF z`hCl;v}fV~a4S{=s6iWN-dING0Tt7)tsj&HpR3DG_b7?LgkS=UPX$7A5Z;m>waiNB z4MBV!wG2sBFq|7>BZbTXNr;HbtLX>~ATfwAQvzqF7{eVS|8q`;3I{*=S9{ zLdO-MZ(m70MRWR=d>?i18lPJaqwW=0)?(L!s!-%$CPcZRJaW3lf2Fy4y@%@lBb+sv z@a-0EvTF2VYu#dRiGN<_gVnI4v)8tFPp>l~qUMVECVRxZlr(DAcPMIy?EpirD(&Fa z^(f-z^pdm?ZDnhEW_Jt*l|O6?PG?Zc5m@v(IGKk-Dx`U%N@F0xm6w&`ZasUwu$~Ll7Q#7EfL!4Vh>>xQybk{TsThsxd=v~ry-*rWtEX|GRHb{C>#Itppi+WRU$SI7R0 z!^D|NE!B+!m;h$uo}1IlN7wA6t9CSBoKl9{2Mek|M>&t~Ke-m(;QlbU&ULhGT3^oc z?#AK zYR6;rzZs(!ocvR;ct2rv&JM%jDUn%^Fe{(C%(ep(@kgdiN!Vqb5A7}cktsfGLp0n6 zJE{=oW?G>jK85^QJjbIhPG2|NTYb}|t>OYxCN;RIDoSX;?UnI0f_t95=Ps29BMN0@)!8f(UBb2!na4 z*yo3I@<6rZ9@ePgJv32maCH=)P!HS=7DpU~hHIfZ6?dy{_AZvVj6UL9&0p||GF>tJ z&iQ-lF_Haj&76Lf3;75E_u|v8TMng1Gg(s*bFZ!TMJVer z$_MA`WD_1YUk$%9-J0fWDSi!f14$Fp2D323(_)`x_S0>jC`5NU8Ts4pKUkVn zZYq&x+NsEz{Voy(++r-=Llm})#6{g5#8S$=jk`==iAjwasNDZn`xN}YPjD-B|X z;C)OB4UDr7ALNC3mu#!plK4{2NayHvjq66bT*G(!8(+ST*Rx{@YT=tcl1_e?<(muH z(k60PL6!Ks(LM`5&Tozmq_AMZvp56ff<|2fc18whH*7e=gydT655v@SyB-ejd@bRz z!1givBF&=BtJlYa1@3+Z4lIl9o{0lyN(J|e%@aQZ|BI%bi2c$PK~HaDv`2b+tfY#C z5gSQ!x|KgJEM`KBsXO{)>`tyDJ*jHabxh?3J>7xw5A5m*yq<7oGRs@*Au-sQR6zBN zvJx|!mWy>ELlnDBaAxC7Q`N%q@fR}(ucW;=f;5@&wfrsI0co78W-Sz>><0I_cu>%j z1s~l!fqZv<`oHkS0im0p&A9KQccsyRQ!1he4E^?rk|1jSHSMfha$+6kQOCCGo~O*u z>)N@NjFxdH4;zcAW2w9i*;oxtXkLf&C2(hc!Lh79koqu=m30@00fsW!69A^>S)|SN z*+i^3gP-l`r1OSB#;qsf40rN}ZM+(4(C3AwdC!;N`mIY{wKb_XwcDl=W z&X&n4oVh;P6aT3j|5)}8GjA5#|4a@egVN>%B^!5<~IQ@w$7WNnR6;>Fmzl zv0J$`v)>ClzoPYdT0sE&VBFt15ujl|L4cxY%8q_jj!VL=4xe<`92{TB+%KNLXs?+M z0WS%#$NE~bjooGb^%cKwJtcIBFvCbT&QRO7Vg+$;s!NjQ9ilfN&l+p@+>BE(R8-&h zLaS7*VJh2{M2RZ1zW$;=Ab(~hLdySKh_O_EZ{h}7o(E9Y{lPWAbnqX{9rDzhxG@~|H6HL9e_6g z+l%kpH@Sam$Z?+cOaP(k)hG7KzYya8Y|H0dTPg_B~4;v zWZj{-2Jl#vYOjpq`rEeopL4O#+z((?m=$aSEK6p3IgIkd|Lg&O{|Bj`Hb|GQCEg|` z^%U(@J|rbPurcdQDfsW{`j>u6IBk5QTeI`WGIh zB=A^ImzVYUKR5370Z~$`cp~(V4e~D^qIV5=OhLY(`zLx5(75aacC2Eo*WX!K2OkG8 zT!6>W7#N(m zWw!MKBy~t~#2iKW;udwK;AU+C%({QjgTtkCPsMY|6uP^nXg_8oCtYL+Bf@c_z;7l!#gj&&ate0FNExZU|a%=n9lT&DU z^l`6+g6iM9=n$RNsXv1yt*(w70Bb$y8%u(W`gag88ux)3{m^;BwbDuWX?H^-O#un5bHAg z5(U8^oeh)U{(VUSkipt^uaQ(Eb%Jvdy#C?+PxZ$4tJ@FR#1IS6y`~d;aqNY~`@$D3 zI@`GInEVMDicOf&CSi)J!Bcb`a{?jHcjgVl8QZD0gmbV(0xF40A&O)Wd0zc}dGQdB znjb^47bdJ%sN4_;9Zts2p1PmW``)0cy#R-x`CK%+;^W;L18|w_UB?MI&&$)q?9o}0 zXHM+`0;YD|=}*vmWx#EL(qEJz<}fk@un`cNDX{>Kz9mM`ZegerAiUg((y^7 zDDxYs{sV)Z{O-#{8g2a`v^UXTw;IHw$*$E@yTL5Ymnl)Bh7&l$lE*T{rRwK9J8?b2vA`nSattR@)?K+kOQg(1bD> znj`7h&f>+QT~we+|MbRFMzX^bY_GKr*>8$JO1RE14aUrOn}U%{+^k@(NzIn6yox)1 zA3tK71&tGCGi_!dfcmJ7XtU;a0}-Wf0q7s+CY_?B1)MAf(3IKxm-(kE03~2R5+^yS zz;i^<*1S+^B z;lrVOSx&EScfcf-XyjnukBf~V}f99YpJCh|HZ}>T+ z{fflKHk3WC)Sg`hcH3oTSlo%KtOcEHd8~B6PqkeE?oOrHk7(e!U+W5kmZJ?U<_9sZ zM5tRO3A}WVM3=rg-B}Jma!KAmDbX3+0}zrc05Y9BKD`164ha83w0vv&Y1w`eN3$=- zjYr%+eJcFBtzj3-Ily6RX^J^1c4cLySehqs#zw6Wb5Ih%ZIcCQ0CnsN0t{%RWfNzc zuOVz1<0UM+jG2NB2A2SL7DA!K_6Zmv#@5l~sj@(#-L#8z zUxZz`8lQ-6{;JMr0{x?MlKp*&IvsCs9L9#jM@JlFE?n`0&TW*@G`lBJ&u{boVs-DN zn9EET#7^%_Ao2B=|F9){fR0PaGqbaM7J^$hZ;StJOXHH45mpWKtgw1Tk>e)V7+MJZ zRnOu*gCG4AZn78{3+1$EhOxDYJgf$n)w(1m?Q4U;<@m=?`EWZ6#j9eTXq_V3($qxWU%0E~7^y9B^rQPc zK-yAW2PRE?(Bb3PK=Pdci;6}q^qKen58dhb+aSN^|9j8!D`luIo)L{BGH@Ns;Z+0e zE+mPzh#%Vz)H-5gJnbg+Rh9hN==G}5ycLC+-f0X zC45I#Q0D+C{ucU-J%Eyz5`r!)QW8VY05CkG7ZO(CkG26j^TCPcs1%Lqjubn9_Km3v zpihEuH7X&GFf-o-=#&xz(Lu2@fZ!=W1v9+Wv$e ztQZ>wQ{V*-roZ6mn^d7(FJh_r`Sqi_xvJFE9-0;l%58oS&wS<+O-0^gv1UWL@ZP=a zZv}}!2i5@&xn~cQ*=lxHT02yq0#4>1Jv*No>2567(R23$r)EKB<~P@27}0sLVP;(K z_q6Hnak^g{<3Y%Cz%AssSKaO#E#eAj2h3-fjW)E&AMUwtQNyatc&F8V4yM><(jOo1 zOIAFraggMH60mv8_nUJ;Wk!nx3$oJLaqdosZKzjGDFl>rp{K06TK`Cr7O#dpGSPlsN6{opwA&V&ru_=q_Hs6(HT)$CbhNcQ+PZ zUGXZQYj6y{)|avuerCjay|8e-_;UDs17h?_mVcjL6j&EoQY6TiKz4kV1htumo;iiWfaA9O z)u5t8d&CyPnPc0gPz$A%L6|Hvd->#WmOMAS&kRL?S-0mYAX5*DjJ5!75*Q;4Q;_Ry zPs8@cqQe2#x3G3^5JT3sxrOkesDgyq9?t`z8!5|#EsRUbqjYzS#pg4J;p;jKWNmsL zI95NzhFCXG1!T})e4S=9HXUixo9&ek0j>6(R#%YY#JthcToNDZxh;8o>g2m+nV4>R zxOPX&N0z}9$FB@%FalzV1m)0W9cYa20u@T(xWE-ck#wFu#$T~FTjdpMjkQ#hsb+t7 z(Pt7;fuxQD=HZ+Sn}8F+cfd>Ctyg&(2roP}{3cWmM7<#GGcf0CW-~sz22O#%S8ka^vxj>y=jvmXSu<;aL%#q3 z7rU+xSi}kXvB(OXMe(FShRM`DfV_$I9S00cYydU*B7nwPFyszw12L^vOVbGj9$dJU z7D4;`6(WsSG7q%=LH^>ofr1}7Bl^fAHL=u3j|$SW}mduFlx90yBay_ z_TalJ%SCA_|IEv9f4!c?l+_^8nspbRHq;S3@H36FsTA5+Vb@NUD4VgTf6yh=09^>@Uoac6?x>!bMDEO!7Ci&_5= zMvv{Q9OnRwja~=mPDWe7<48i}wx29YY1dPZUYm;Hz5w%h8o?Noo{B06J&UPCh`Aa z@2$h4T>G`*r3(W=(UDX_QM#m+R6shVV+JWfx?z9;Q9@dB$f2Zr=$JuC>F!dxk%5^Z zhwoi`@V9B$NX?&**mBsZ)v-+mzb@$0nX+pV+` zJ71DowTn}$DSY(#pN95pSF>!CCgf_c*2wq>gR>kMEfELI%VERQ+jX}QH+l!|F!W_R zc_S*tAU|lt=9Qz)Mh7C#{+?cHg}Z;+*_@-Hal>Qh?i(pV)aqXjc;=#_Y$sY8Vs5(+ z<7;1c+#0J9{@4|_n(G!7hW@cPQ6)4 zS{tNEQfI65Yuuhs=_%Xf_NPn{2)-nvLJb|CVXV7l#8kaF>Y4V-we6lP~bvtkF(mZ;I5@&ulbGdRtfGY+O0O zes}(@kOuT~`UH;?)kbpA?$)0MaWGx=p#OJO7roRLD#Hf$993z4AjTk9&1K_wZ(b7C zCq_kTr^h3ih%9(zK9L-Q74jJmi+1Chl{jd3{ytdp5mKx2kupmHe6VDO8|!}WJC;CH zq8m)`!}b5E+P%5iYWdE6L;n8VyI((Nv4-CMURr^-AALIhRMsr3!dD@jH+eF~N_m?X zN2#K`%_Mudm06|hDEpgefBQ6J#hWoz2j4JQ!6jd-YvM#oX&d4u1T&T_%}|f zsHdNRtmRxE#Od zj;6^F)`c^0rQ3hXCc9GqPS^6FCt)&BlbwjgcsDB|5}6r&>Y=H}8ro&UJ@a%C`ik?^ zpwtZdX{t=uR&=nKn=@=MT$=NXZ$GZfP)K+9Nl1}|SPS4BKhly=M1CI4>VX~8 z72T5$afj5!T2XmronRCZOEU*+*3*hsB`V0$&1nrE?WBa79z$Ut`xaRI{(Q+aJ~w-q zROG+B0Ql}RD?83&x8HX)^#;Eh^feRnPNoVBR>wRIIS;+f?qtAN+f-Rue?(;ZK#g^L zvyNAVxWB2Z(r^Gs2BK)*-E8uk7kdI#IUR`EKB{8pQ8PRLV-Y^TMSK0q&6j^%z5C%0 zqDOyRxhZhlKhTDqmZkyjYVR2A?fTF}xX*{(fEhhmjs20TtHKlV(a?SV$DMG{m7Osd z#}+vkjBKYI>!I99f3CJX2X!q=o3r2&_k(G?4%e)%P=e2LJc|lR=)AD~_DhE{aIx{A zh>9^9L!*0#K_b zyWM7jsob?$CKAgOi5!_qV7MH|mYbb2O!!!tuwMy=3!L<#0Z$mW{cUF;(5=@_0`9j=5 zHRni}_(NR?)FOx~w~XbL&PNEiw==3lDXqL%Mu~^I$S;sFzh4T$p7*@k3+GInVs-BSPPHgVF(D0-vR zyLQ8RVW(2pYl`so$A$`{wdVlF3yV+u+&)K5@yT_(F!YRRqvJvO(q(7~`b|d3g1N;+1K>vecRa!^IGxwr{NFeWV^8&+G3V>EVmY0q*$KwPa+Ea6FW(%*Zsq z<7Z&hbR9uu?0sU@Lr-tC&s%{UQdi`>1E?btFKeP>COp`1tk-Bmep!Dl_ z6X(KpyR6g)CkWN`(xf$DiY)90_|R!+&hL7NQbcSF5u1CF81>SA-F;@@EPvv9+%X@0 zqXrZW_B~$dZ^Z!j;GVkl-;e`w=?LDAXQNVf(`4y6zo&?|R=pEi`L?D1nzF#`4P;S& zz`;vw4GFNdBAZhZoe@vD07ST`Z*k8zuuSQba!R?cW2|yCyR?Vicrl4#LOy^fYhe=$ z9rWpjztj&p7S(Lw^6F;;Es733t>X-7E>^G^w^~o~&>q818PSn9M`c;da(qxrYu@uC z3*!^UAtc^^1GbY-P!ke+zGS3N{-<^qylLkQcg=UguJx3rdE15MvoHDQZ;DOi$tPdr ztRG*~=u1*|nT#p1h(a^PIQsnUJVETyy+d-kbze`tfRnxgNfyC~ z*A~cdUpBS2=EU6TV*#x`C_*-^A(@mC>P8;gRcV|!ubaRfAT2l_XoOr(iZ;vPq>?c0 zP5>4YG6AfTee!i*adB-5h{P#;(?)JeGDPJ)AxS$OAYt<|g%y^FV}M8$UM+4GHeZ z`sjlMDV*J4uHknPbwkDLu!bEQgA;;#+|aqMhL1{fDxvGxA@7=oTcO1P8_yI_Ci67fy`w?ni3~wp549&?VoBgiuoRg z@D+naSY2M&$p*@b0O*Wbg9R6=zs9l49#?%r9~=@BDTW+onya0lhMm+@-)_%9B14T0 zTegmIFivggCY|fxtK-lWu?s*lqxFI(+8T&F-t}Si30!Q(sDEYR9`K4RVn`Dme3 zaMlQc!M@dNEsqcQ5 ze$cZ_LHWp#R9l~k7wC*@ZQBgwQkiFfGhN}tU>vmyqKPm@O<$fS;-=^w8$6)*{O9W1 zhqwWW|JdmMwdaj%Uxm%MdelmY{|+kVAqhbkP@LMAj~dx^iN5)m8}+@wh2a`~ipV^2 z>7`-W*H7*{E36eUV#;eWULneeuLkb(cOTAY@&znda&Slwt=MSZu>+Y}Orx9nw4ugp zq|bZfNpvq%Lt?}&X5v;TOo%H7Ch(J&=arM1ky-2mp~^mSuah!CfAI!83pnYSyX-L) zWs}2%+67z`KZM+HU+QJyFJ0i>&J$#Q+nukT@kyQBYc(k}qs?SwYHFa>20KUg`iGGd zCjiFwp9q1Ayu`f@<>3dsS|co&ZRK={xpt3H3k!z%+NCuRLp5W?tYpd;kf_P zo0es5U9bg!rM(p4Kff(JJGidk)bvOGWOAmi*>lyMJ!B8}?kEr)Wj98=KIQb1qVyHB z(9|z#*9(tXr{G4&4@qCBFIwo_XtRN@DmZuLY@UFDH*3*UHtT>Hrbr8yHfM?k+%F0B z(@Rm3_7XMu4sr_R7~&i>so}rxVNN$mchrB~6nqc05IQ=+xo)iC<@Ti=Dj0k*mMK-X zvhnY#9*ocYz7x;!_`F`4kw+s*XKWrR#2XVywx#a`ImHTE1mkg|O|@WK4L?q~>bZH; zplmY?k#@H4MyRqIDliQXH50K}5raoV0R4;sIrIzqK|9fy&HUyqwZ1+PozT*Y#M449 zl~VayLD#I?gjU}n=qZbD*dY^?-vTqX&t!B(C!w6LunHqdKJN#Z3SSm6Z{V@sT z2r{9Yqj9=lX_V zJ7<LxvoR2iACTHK z{PBoPiz^*o$EjJ|pH4W;+fd%v zHTNf2ajS`AwPHPse3_c8C6?#BrYzu7fY;`>*PFUe>eLfmrC=bScr9(Mw5JhUT-lGT zci}Lb{TwUi0odKS>gK+!}j zJ#>@G1&-%K>8kZ((8}&tDvYI|XYcjT=;vg=HcnUCtPnQR&$hcuxRQudB#7d=;CAPntZoLHRB=nl+u#g_Jb&Q9L_dPUT?|BO~Bqu^bM zBI(e(_JzZ=1&Qs>nuA8F$lDy+>I?u_xosku$49w@RHAREd(8`U ziXVC@L9qJd8VqPmY0-3@i-lm|Ogk-cy1jG~_mXV@j6!Z*RyuOOie>O3uq0bDUF#qqNv#?B#WgriQ$2E8lVlF#)b3#b|H$MJzspIs^0i{kv-ZHKeIrnu`!O2 z4rtWy#holFaJw4U(pK=;^sN6tm>DrL zG2Mx&^IQt=9V++pwOHYtT3bs#KXmC#j8zv(X900Ev^O_7 zZy+{xc&kK?y!08lThsFH#rsk zja~Ci?pCgD@z2qUX*{o%+w5J<#MgaEz@b)p+NQr@e|0+*oq~AT_@n)#g3C{1=gm=y zu=t3GT+&4H2ssDF{|3E$r^ThJF)ib%Qx}Q<1LHaYQCbJ;Sbni|2V<#7G5*$NUI=M? zewIa#gseGQV$9u>Yj$A5!4snJaT&^TrMI($v@H1aQj~J?`)J9AVNGzE@s(3=B5!G$ zI`Dh&A{8bc(2YH}yigNyC|!4o&~_^sX1j90-88eAhbMXC1c0Sh0)7JKd<#^ zq+LzHi6luwDZU4&M%yaBTwT-J(~vA%jN77l1J-wEEH)ZYe%;mGY(kSRC?U2sLpt!@ z7}5b6MIBq>Zb%;ar#W}C5d{8^ZG@P(7{2}%FoyU&?qfP{czd(n=4mbgcGRAmvlp^% zT*F4WR)O-Uo)J2(aJvao3SPNG+$7^BargkcV(QB>-SOu8tH`-$f1ZC~75io^EILyY zwU~5rlu?*fu{&&0Cys1y*A_@LCKVe;SAK`6=HE`4Kpv-KC1+j5tLPd@!<@gRzLlP~ z`yx?-^BZ)ySfA%;Y21(!JDIq9;F42+c~A>`T`@B&aFXa@f{Bxw*TY|E`#!!slh&-1 zQ+^-8GfL1@6JJ>*DEyJH@RU_6-9VN@?J0~#x2e@sfGc(Y2LzAeHzbDXX(2{R3P4`> zMu0HW8ZkUUm{ON(5}0bY+@xj0nO20lwirx6?deAKQ3h2 z^4e{aTX{+}5%eD15eL>8i0NSAF>L44mcQDUNA;qzXH7Jr6PYlxMX%Lt-0T}6f%7rz z@_-yXb}~pGz(7iDdgpw0oaz4?nYcW#92kRKXxR8+LkVe5oTM2c_890Q^)ZU)ui@^Vu|0+Hm0_xY1rCIJsT7 zYK$byz`cm)9CHSw@2(2JdYmhNb!4)_Y%XRAC`y*xRS{Brc!`=kNeF6^W7+;~sp$?a z_9UJK+yLH}yp{YF7Wk!tO{@9u`=krg?HMNy9nzdi!V ztaOcQeau&Tkc|$T>RvBB__oT!8(A1Cr zelos9gO-^ctA>?iA~j0n5$;|yQPWuSt)vFMDgcy7 zQ|wdRsNW_Rjho(9;u(`-wXI)C$R!=`N#Js+5C?9c<{+MUqwLIFq0xkCtyy(!CVG_R z|9;i~=y7rX1=1HoUa|_Ge6pCJOs0KGFI_Ue>L%asi&)JU)GtyiBv&183%Q?`XXRNs zc#0u?P0A&pJ^krF(Yn9CLWbb|BlBZrQIGB&ArGw7OqH46>G21%WPw~On|Fp2-kQDY zT(NM={I)?!Tc2dR=}cpA3fm@TEACNYk{;l2-IvJQ3go2jHNDU*(E7y8N*Si#8A+!? z97oO{XMwrhqG0j&-Sl7od0gY_h)!R%v9Eg>tjQ<&$sq02+Jwg8#td$1*-ffvd4)zK z!*1XZJC3aEC(bIdSga%ahrjY@@By)r_|84Jl>&a81EVfhgD-VgkJ>3QRLC3mZ0z$@ zBk4|eK!+AG`T0F=fy82FmQs|*es-Z39P1RON6x#F6 zNomcdz@+Lt&YFL%;G~rQxGYiWkC;m?j@`t}H(<6V?vi6mpo$A0? z+cRVVZUZwVWP|lFtb12bq7WU8=DrVrJ{6@oX~hmHyFyjcfRumf?ZY{@#1i|a3f z--q6R9=VePfG1+#=HCCu7rN{a>YI-~Q?_zGyZ%2up#VG~MEp*~{~tf}|9*`BqksOl zQ~thV{r{>p;siP$1ts7r#Ha1-y{i^xb5+x(X{9s%?Mn0aIhY|&OiC|SHzYf5{?Ur{ zqcy`nY!UxCPah4A5+y6&J>MItU2du!TkGwHB4YoKf%UIV@$$R3R6bB=1u`po|4)y+ z90I+(%QanK^7emxB9j=H_{pq0|9(0D+vBg5{&-bol^5jyKRyx2{Na&-RaVuFe=Ar0 ztp&)rt`H4nr9HU*&pR!!BakNp3sh#vF#X>L&EMYik$M%;U70XM|H~+UW z{xy!&|F<#z8jSy+X$(}3t{o{$~kE=99I$X%3USTdF%dDw0HcDfW8QT@c%H_>) zQ(6H&f6s@N?qJTTf+&4_1lO32k`iv_d$Ao{cDJrBS?(@Z>G4~EzfIcz{xW0i?q?Oh zvBlW*s-r_)gFf-<^@q`apnOW(v*CS7Z-q7(5hpm2{>2|LyCW{a$H+3TS!B6O}76y3=1C|L48ovJnhK{M)wt$~~8%>&0d~N_RwuW2DK-YvQ{QSr~pDMo93Kw1%{WZE@z)>?K*YAP5E!CcF(6lOQr5D?u$v4T=i>v zy;;w0lyohYY`nwFg^5X5%RrQ7<{=9L=RcYoSdr+Zdb*2TzTGOtG44Wgt`%g#1 z!D-?j{8g?c)X6}gSUjC4zo``o!nNIVjMkbv{)2)`(F=Q(|G0LNVtbZ_r_5tzBlg)$ zv|v9*^G-VczQF%im%X%M&al9M`k!XR?@>VS$FLTxsCftkCoA!UHoUMu_J~J+(rGq_ z5XYGtFfWi3M~w!b3}c|!IdWL8r3>AZKFX{5(&3-`@i@RXvO&FnS1yOR9-O!d@IAu;5(9mJ-M9_FVGy{6Qz}8f6kUfLAC(?RPvJuP~Eq1gMf*BSdbG)Ln_lE2l1g z$vJwT->;}nuD_~c>l&f@ zuOU?8|I&6fWy2N|N)u{nWs^8o?ENLrN}!fWEp>HOWXjJ{2|M$+NWDjtQ?!kt-+B3HLu`L8(Oiw}c6`yrH8Z@|h zNi|2Q9YUZ7eZq!4cG~q(3GV4Y1J$I!0rf>?H_GwqU#n?`+x^eLsx+5@?BdvcIxa$N zWiQytC%MLTu4;%1&KI*Y50uZ)n(4y9j?p%TWiPtp!%?%QVY%8HBD}{=O1H&-#H5t_ zl;28ypxOkqZfP69l6Q~KSIJ*Z%Ta<)V^(^=-vJY~n$=s^xHHk! zhnns`9tTeXD7EoVdaFBsHQv9@4R@ipRDFj{wuh0wn(z;P%8Fm zP2;TZ;ptVJu`~*M-IZ$FMe4y_Z42oTyu*0)O8R8?vCc0cJxRXgts_z4`g$H<7h#aG z7L@dlq3Ty7V;r*~;b5R^zYVVVHa*)AuaE3C<)G4AERhtp`8MmZ0GnV|PJFAGr&0P{mc4btV&O zC3URs9IvGhd~VH?_z%`t{q)X#HL++)^J*VUaFa~UOQ%JdFju(tV$Ou}(~-D~x5mc3#e5K-;!x@?uy)&TWFzD9$N z3dEn)nIe4HJP{x~?Y(S$5dHc*1W10E=)EJl{S)NJwpxtPpIZYY1iOea8OG>ZjtEVB zu^s{t4PEO_ff)|5paNkr7v0py9zqxr(hcS)C zcyvd>fD!L_oq$gDWAusG2{0z-DtBfMOe7AIegpA4MQ& zVVn{uQ#W(x^()o+>Mr-zx{ju+>q%rEyf&Tgq4cwjiKlZkTaHgY6*b@OPURxM(pP<7 zCcB;|3US585PPbdd1Afo{`;<-ZOiLv-|d47J=@iX8$%^ir(_hTJB|9s{gP2JoafVY zEc12!-L+yv_22SHguh1;g*TtA@LWa(=6N5O&I1u5F%obG%gb;NAJC@@%nkf+r^{+I{9y329E#|voKfgW@?iP zMG>z6G4Tc7?*guBdmj?3?gS(wB?ffc#@^jeSvcz;=A4>{`~2EYakf`zU>ztpI5CD( z?Q5wHv;v`7_RWBhzz#^snbMwff+7CYP8E0`19t9W(nipLV+XTN;}Rbx6Adm9aJ9Q} z0h5=ZO&dMGD!qZ)wJ!0mig$evsJzF$@wptOb3^ctCz-E8W-&>KsY^dX)$l%T*(GfHZNH;dhV7t-_T?7< zKb+<@R=*g(apeZ>Pomex5}b!XQeq+`GtF&W|Jps7c9v6q?eq2H;i%guXP8_hFirhB z$OJ$(fM&u-(?`eQGFfVFty#wKZv}%4d!j`RJ|_LkgK_niPHp!K#ZJp+vyckiuVr5w z$Rc!#cP+>5KDV#>s^6=96KU9kt{GnIuMiAgNayZR9l1AXWYcd}IsZ)j&#v#@!r--Q zyTq@mzP&V*aTyAh?>dMUUN-=av9lI%H8EeWr#`qU4A^&<+>c2=CeLay$JpT5pF)2Q zmew&p53H#GCyHJhAgjZ<3~PD`m(h=aZK6irE)zr{BZl?SK0xfO=_gTx_?e{YLM6JN z8g)M`1S&qedI(1l&vNwF<;RM&i%V^VADU1;j9k!SsFN$8Z|u8!qtUJBEUFEV7{(Kv zxyuxw(%nx93QrGp4DTtM9U9|+#7$3Q@im6-~rUZ}Z7QXh0CZ z{V?N672&zKiBH2MOQ1NxV9byB^~bRvir1Ln_)?B?oSI$wr>p-bv{8f1-*uP_)$A$k|G;N|XpxNZ_m?`0(`NZbe^9Xnvzvq)O) zoZ#T%a_g$+W2gN2EiAJ^4LZ@qq0S?|2arN@!0uBPW4J766R`e+X^53D4GF>dO%%E% z2JsrT5_tU?JX|EE^Q~2&C$0r&-FN{+o$+!7DHbo7hH=dvWLU}}5~qXG#jR@}<2PDe z*I^}=maVsiUFkEu($^2<&lS{leSX;vjBa}mdn;t+PRHQu5;w)U9W0^R-G|`_*I@;F zW4}YfD763{G%P)WqMEK*@bzYKXNOcGBttSWU+3R`x;^Xt4p43H%F)Bde;n2q;K^kW^lSwp)ir&JnV#7yY?Oq1kKT&6b^2m&A;Lb?Z?4PN4UJ zq+1Kb_B(kcQk$Dst8n6`l3lr*UbpQ&sgjSzFM%)HC^zyE*AMOJGvj3|TyDGKv;h*Y z^Dc$fyg*N^5)qk|m|s!PU|?&Y<$Elguvrg{D_gniVnS-!ywc5bW81o*^b_A^Znv)C z;ufpyR`>*GjjQ`p8GFkvw1zu=9pP*sD|wLRE97#%%sKNRHra(ZYnSHpYEI6Bk5)=) z_1D8i3G+ML*-bW#p{*JSCUwO}sMTbf)E}7^-=D}uD&yI&d<**nbQ|@EU9Aw1(Y*k3d&^yo6OL#n$pUe= zI34qi*{x`JU&^l;A8fr#vC{!Nv8elQ87?^ESK2xE&Y9Hu06}i2>bJOw0=#K#ZMrZt z<^4vTF!WdVpIQfuuMQg*N<7_N!Acb?PHdupg|7;|8KP`eld*79fwPftvIVX;@>^bc zcnbv*c=}AS_seJfSh%ho;!klZUs6!OvLNSvX9|%jRLi;vB<_c+Og~nlF$BhyPTb2U zvE{|5T1y*>iskfFMP4EP5pz#9N!OvmL_h@yjqfC>j#g{XotNg zn;o!-n|=acesBzFUA6W^H~4OPt4P`^I3{dVzS(0#E!a2h%L+>bl6>iGY?``kfAx!n z@ZT@SDoZcW%NVhey`%iUAk1-^s~V~x{l|Pgot7x@W7op(o)0-@mTv7>7_9l~NSx^@ zDHrQe(4?O^a4=v;dijPlY`a{Q#2%bqWCdu_$(0=ilNlVZcIr6?SI)h_vw+C%I}o}S z87xb1skqR_R9bhL*QYku`j48rDE;s?p(oO~D4EfTzN}}T<`*^7tIbDsFoUA}uZILV zikBA_fC22IpK_AQG=Gu8bYs^fG>IM9To8{xvmd){G^;8u1apu_aAhK+6Agq`uX?bb zvw+l;7{buOWf3`>{c>i`=cFe(4SJ8=hh5M(8djNF<`kCOlr%9)jNPKJ!MG-wr3ZUjGt-t@BftVh2Lt4{E z(E)R_sLT3*R(?Ankui31Bk8E-#_N4*rsSUG%;cSwwH}3S+~wc%Ev9l2)Pd$gV-uHE z2Hqbv6(Oj~4-uY#$OAU?(GJ_|&8rpBJu*&WC8AS2m8_gqFt3(bZ8O3BNmo=lIQVc3IYzCiMZz>cL&grbTjC?%^Q)nyjpf_cXo6P?N*Y{0efp}TZkml4>Qp- zTP>#ZpX%#+HG+4T<@}#%1@5ZkGJH5&3$@%8C%AzT6?`z+z=49zfPn^%Hio}|6n}$z zpXKPokmeE&?FQAz8ucop`ILiR+eU!$(_xAQtd12r{ z&tN+?bg!?}YS}T?bAOSPS0Mg#DvGgFK$CR5+SJPZw8jS!FXkp|K&n!`XVL{R)EN!C z)yc^FoG?#EGq%WcA)-mD&A^A{-xvx#zj}^!*-iJqDmb&;SIjiJd_HW#e^35w53{bK zz3QdA9gNu-D5h5UlEbAv+@Hp=aEhmF_V%b{NEc@Fx_>@0i}CUR1o1~iPd8sdQl^;I z*xL!kC0!g9+_`OZ1})rbPnbx$C{ay%hH#;Wz+K@^{4>U1Wz4a9Ob3QL-jBJ-wOz|V zPbmCG7d%*5^AW=BT=BIDM9qVhT4EL$k=So=JCN>qj3<*#^bNflw&Re5@L)>rC`g^7 zi6`5dFR<1@>!F(YL|n1>gS}eFZxESyQGLgj_=u0;bkG0>ko3l*$tCtM85)=? zeuwjCU6_Q}qOjvGJ$+c8AN(3w%`x{jV55_{D@$JX*eRwcBWPq#6;Dy0__lp6TY z*T3aHmIz-YQTRq45AdWrDv_R@z5~v=2ihZsePO=jH~qfK8=K$w>)QTE(my_oy_DjS zZ+=3ww~}my^npRssHsL`v$aamTe7Ahyd0aw`&BYd;E2m9)AHX_K zimaf=jvf;Gzgj8%w$vyrvT`;PEEPPV%k9attS1*e@{XJ#Z9gW9g~4=Gy8PX3yUIQL zmU8oDHhmKz@86%Edgz&+r4inA2<=0bLka_4N56j$J2r3_#H{-&5}dNyyLDyU_R5zN zI#XVsL^LVHJ9Zl$uOFmRy;ppEcLB{SeH3w~1gki4I8Qyb%ph#&2?GupC@$QZe(OOX|jPS#yVYf@T!w6R=W4IubZHvwRfA?I^AX?6kJ@%XuzFUZ$mXbgKf%CK{bNo5kRmUBSTOA~%un5`$Fk^w5M3;kND@dxrJlk|41jVTnP| z-t2O6cwdpxjy~F~>XuF!CkF%4Bj?eBcD6o?0)(N~=gbCbXcn`uWH-nL;1WH+Ql74w zHE)4rUR)6r$$p+)5S^zl2I4g%kx+y0i|)(UVRa-#ZjMmSsadxXQ--xX>NZ_aF8u8F z;Jx_#n{yB3a;^=X4kId0?AHCeDZJdRN@MU6yn9LHaw}-GG3{OH=SS1M_Xp$VSUy_p z6+ng_dd7Ylnd_X^@|yd~_-fSfn7g?uz!V6s;%w95;f1^T_68E1fw5p2bzzz^7lOal zEs?(Wd;$Kmyoo3fU|F+radw-@JMn5ygaw6)vv3H#8tqJv8;tAulf6l;dGEDm^BA;w zuNGZgllh!Hl*}Z_5pqV`E!s12TfDKw>lf6Rr>XQ@ijxNz0gs~II#3z=R4nv0_Avz& zmQz``g#Ho_IR9~~vwGhp(CrKzBOGE@N9qY!ffVrC7nYTktO`!duBND6%uX!B3=OZ8 zpz$>G(qP;}%r;xUrMp!A=E}tm&$fe zvnEGqvZnA+AqC1t+&~+Bh(Pfbm4Nq)Vk_$Jr#(vkyqMwzl#KfKbZnpO3r=}|WlHGn z7F+o8WI$u!C5aHgj1hyn(RkT*^K-W*msPGBHsc#9W`xq%qh^SDl4m?Bk!jpDF&F0@ zV6`SE6qB6Kz?(Gon0754_E`jeoLJnuW!wg2)q74Ju0J`xqP@XGboW%WJ z8So~76`M-|%C3foK~2&&E@fC67gpxgB?bgOE3_k=YR%*$8Pd>ByWxesZdL5 zXT9Mzsm%3t1uq)cOqj2?Z>BrNW9Q4p+FxNI$tEZxrMWQ(m@Bomyp-zMK?oXcYgboj z3)>sPYfjinBT&zN0kIL-6$*!g!lF{=ffm3@V%fA`;^ORJ7ulv{VXV7Y9hBS@2f*Z( zIC%4!1%=uY;62|kKDT`Tw$0p2x?74F*i2R}6-3R{$9HteJ^BJ?+uit2VPtGyDzB(Y z{R_MW=K3=8V5!pbi~B3i>ZXsm#2r55h!m%n(vh^G4!cCQzj7+AVk!hGr$750BbgwC zco#xGqwDpa5B|%>cf;{oZ26P zVdNy-ifcLD2K;Kaq*}_U9=A%g;$POVnCg|HPapd&1R-8sNRV`HmQ7e1em*5#U~$tY z%%u(>0-W08&d17pEiOT&2Xg_$@jY*cStfQzS0q}!MOPEe3O{EiD_Iyh+$!oz4Omi_ z^@3KP!V}J^rk9~RsKImow7Jf;bX{<695~4AZ^t|3t6i!T3ucSoLHoTRx96LU(hZJh zTk99GsGkWEh85Z2zjHkHHXtFjgjBa```~@uEQ$=9_Ks!BPB|wz2j{NjaoTgMxd(;0 zuFmJ7bzj**9UwRDtN^7@VS{!Nna5XAYZg^tmzD#l@rvkKT~@)PU2D!xzKh8gMO3z; zANKjLwOPqOu~u2Eg#gQ=T|i*>5ok}=m=E^F^cwa2IkJ#W)=8wh_M(DG?py%V*zd)u zwPrZ+b*n8;j1HBwpuj-o#nNkjmVR-Tr+5Ga3n<6C+!nv*8$CeLiTQqm!>mlGs>}#0 z&BM%K!>e2WJ5@$_&j|;>dOVg*W92^5xD~b+jz3>c1n_wTH@UvqKWU;$Mh*t^Qk?sA z|0zuFU}QFwo`>-2-ZNm8&s7up71@MqI+jr*Joh$Cb4=slKMmtSC)!JexHko!n$Y-( z+xA$F;U;cXzyRBs;Vus!@4e;=-|1}KkcL|(fpr6eTjQNKO6+ahaoe{;k^SCI_U)k* z&|nDslvG@#m4V4;3E;ijir5B9>aLei^+^vk3&G5rgQXmXrbo-{Xkg4;ZH$Mb<1a$m z>wU=w1^`q0|iOfvctW?RlN!`w@(&T8ej7zL`^qn#aYkv5Gn$`XNA!h&i z)`*AgkSjd#$JkC&X1oLbiPCHR+4yociM3BB0!fXkd)<3*`}YKv3wK6a>pl!C?JoxY z%9a~kU%g5w-ejMKbDgpq2s2pZ8lQ%;*_?$t?dI4XBF*D2+6@`IUpg3^>~VpL&FTYm z{ZRBXhpA<->zhL|8d_a%(4nTvq*)(`-bCL`ruJ}aXvb)*CA#G&$8+s>mz5muYZfnO zN~`p2RdP{S=qTZ)gkU23Mx&~@8(JsUt?of&4E6+)Z9p~l7AQz~+_r}1!~`8B`rO`P zs;mjPBhEI!rDb!}e00F))}@fNEap(<5R zUf}}nt2(0I(_oAV7%GxLju18n^l>iO^H-q#3sQG%1KUBy9jEyV-+11At!(_;y>M@J<(jR{a8Y;-V(%KqKlrS_m^#f4#udg+j zghwoC{>FMz_qYnWYf&+^H;!`Fxy?kwJ|hgeIbm>?5>m%H+iVbwNF?mJ{&UR zs(Dv3NLBI{dwwe7HWj3F$Q7#3p2rim7}AktXKGjXt)U8DW?Q)R2(H{^%mdxo{L$#< zVdJtOL79F?=GV|I^uiH;Sl<>aSv5&@Q9U_arrdL;L@znUg`IG|m<&CpSQ%d^exn{q zG&0PhRtw-2`aUglLjzrFo$VvQhMQfPB{}sgcQioheG*Vk+U-W;f#=fz^E#5Yt#;&^|yltJlvT z500P{9p7u%X@VXYIaAWfe;^g_=DS7t`z=tDb%d#=J|9}{%7?cV3^rN=r3oRxbT1r2 z@d*P6nM&t?+@Z+4MgC2rb(P#>@!h&5zD>ai{|&Dw;efor80`R}DUaf#G-D;is|HITZFROX3dQTEjo~CN zDF|L_Z2GZH<(Ejga8&5+q5&oGuv;egBpS!ChUqpS#8~t8WfYC!h1|dap#IzIJSqsHeFz% z=#vQvT+|T4vO|0{ByDg6Y3T;%`2^ZyBm3@QWW{7K*^%ako%3Y0#@ROj+QfXl@2>t!riFb)SOh8gw13 z=@>;$GJU;PQmu7LAMI&SaC~%tow6y?z(4rtn3WovH2`n1iy8hwvO;j_G&X={!~peUA>m_fPXmcxSw zfm)us{2JaaUwd}l*i&M`_x<|!*HugKmZd5F9X<}P!exV&I8+L&5 z(2~qgz?musKDNqnG2lnwhp`=gR7&ryh_w;>Rd3YW;sUAy5TO z#mOExJb%|NR;+qgd)$H8#Ooa@zra!#U$DJ2#atna_&$HC;pQVAvXA*X_b$bXM&U_f z+iTQ<`7d$BNfCg+a)4V;I<=es_&rc+HqUg$y7v-1Ch2@drR@$}7q#E#C$JozZ3Bwz z4NJLna3*!3jG`amAiV@242{+3!B54O!ugf=rBUzcvD+KaVao~k8M`&^m6Rf%HJG=c z-PomSa4SHcXLUkLZsPoO241pzzF8J%hFv?;**V%WnQ7owyA*rQdc+eR%e7R>nE!o0 zj3kH}D z>CJWw_=YYbGLel%+4-PbJLU1G?vK?A2QE9S5?m6x|w@LUpt2WF+|8R{@M)Y6T1AjU1*qMf4EBSX-kh zwBt=m$fkE{yQlj5`F45hHlPl-!TjnXQ8mriW7CgJ=nc9mgTAtX$^=AQ9A)+Xf8G%3 zKkgRBLnCzO>%0i$$XAScEf1Hyn8|g%^Qa}@ix*4T`->o6?ycoF$L8Px>LL3e_qIId zU&ReI81Tr!j<_?Evy!cLbGq+I!AA2HP@Oe@`tfvG-*Il;fFrHS`8M0rfB*%HXK;_k zrf=BevBde=FiI}xJ+AgcIuTc^Y%$TtBMEgpLZE!CuMYJssN>&NI@l)}E89#LA&W3s zrO64}G(Td`G{Y!#a66^%ZbF4&+*6Sp>ZC1;Tc6zQ`PBmT;x@#qpAP3tyGKHtgJNQ6g2A-v}sL3xtwmEPxZWX%?zrFd?IX zDK83xgJB)vVwX-d9ki$Qrkht-N6*=GnJtzLSymsvA@xo zU$zp<-&MjrxW~kp{C1zU-_m(2_ThZK!Dn=EPQzqm-}0H>F)dQ^Ll=-=jRWvdChfQbDi@!=e*DRob!2qK91NvKm?ZG0!Yv% ziGT!cBTgnKE=}d>dQ2O&Lb(;RmYj4Dl!~g^*cg2`&7Q4PP)W9Lzmy_+1rmAI33%ReN-y3U}pxulm_wzvx8=Kfrgbc?z z-1EhExlvk>=3mPlFMw8bwT0SvrC*u;rD-Y9NWRWCaBlyO=06(t)E7D0i&eQte%MJl zEQhAp@au(;d*Vm=i4(9Y%*;ZtD_0CIl?9m#=4-yS2DQ zJx9H{Ma_H~P@N=%{Q^T7)qNgK4ZX8Ynl=e|P zy{1`t?+qv?4Kt#N`e}mI!uYG+@BK##@qYP$iFzXM>Q808Gf#)MAB~Y2mY9;1lKrt( z1a@d%%I|x&7*Nt!yWU^JDM4>-1p+sFv7>OBL|n%6MROU$J3ef=C3F`(yA@z+0{e`Z z7ZJ}HFLP10qPV_$z&es?yU_wc0X|f0N5!AzsY|M(bw&~4F8Rumt;&Izf4tRx>=&RM z{`Om4Y9DZDo7Nnd_J6ZH5)z&3q@8g)FkI8t>COhDU2zq)Oy9iKLP-|CcJH%{gK(># zCdZLK^9^$q^>32p5?Z8uKaV#Z{5oVhkqg~cpKtFmaAdlf+R_EMrDi!5(9W8GrkHFa zdwFcVjBZP+XWK6?1CrxP2g08uf4Yq>NS?Wq=~Q3Y8qQ~0(X;cpC^%VJna|dox3CDE ze5Ub$STdk^!->rOwCVAW(jZik6L4HqzH#c6&}!LovA&qa+PY%QgHHfTxh;c2EWDqi=Ff zbHplp5Ba^hl?!qhk;51v#l(2__4Q)3yQ4E%;8!@r?rB-G{HEiny)@=}$c+7KyryF{ zvZ&g4?1CJ4p7~QFNUiC|8SM8a`Cg!x27m~JRU;1e>xJ(fIyCDXAVpa`>C`{8>-Xjb%CcVrP{bIVasKHX=6eDDv&||D2c#$(su~A4 zew@_&a>rpn5p(6~EB@b&mn}4XIkTn9p&yo1`>%KWuQ7gD_kU2&5YkY+vd0v~47g3c z{v$t&-%6X`^up2dfa=mZr)XuoJB0SWE27-ZsKOx5JBs=QflGp&tJFlIj>4X1et{1 z+^2YUH^AmgAMuacKZ~BfSaER$B<0NbdeIrFuRXB(Ktxo#*U`5pKSoV!wMv6gB01!x z*3K>{fPG5;#Fkt&xABShAE^8`E)U13UEnNFjT+l>vo$9Z3&9`F51N~A7P8mhoLm4{ zwXr}cxQDs5P4vFB1nLOI8d5)gMN<0d^`6<7uNKftw4Dg+`hG>?>)R`wUtriYav2E7 zE|^EHRs}m8td3Zlq$6m18VKLl^ex>PkW6K76< z*6-B_`xO=qPVZE{>UtIB!OgN;cF|9mkQ*1r2|>FME7@`nEn3=^-=BJdt1Q$z%r-rj zSiXSW%U$adHb}wn?Me0EYvyfUsXBD1C|*}ztK*HJepLs^Y8}nr=XZ{#J2t@|VNRfx zyUy1yiSYGgzxR+Yigq71D{=k&A$M%tA#P4Rsk8lQoA%~>49fYzw;oap`mxE9z#ZX zk*9*-NnGk9)q>`8?+vDEyc}ii7EUd#6C%*)u+7Thjs}~Q!~qOlyCAKqiJ!mtUqb}M z^g!1>4atqiUT4}ULnc~@BU7GCXDO=-q1;OA_iUxCsAhsjRnIycN8Q(3It*Td0QQ^N1XJ^#8L~JkJinKGx7*KWu<#laIN9Sx0(l5N))<>Tci`w>D1Ws=~05@;n8py zq@!A{UfGe5rtIA~)&Z3kBz8c#4#bLYn{)s>o;U~qzOr>MrQ6bX6e&G4Q8H5^&zfA~*Hr7lRk16O#>9$ASw}mS~%m zWi4%MWAELErQRb@_cZJnY||cNnMal&GJ?S#J#`t#CIMFRzl_oW%$=?dD15?atMM9^ z^Bj?`BHfn)iYOzrz1SlOj&<_;zTlR9a&bkJ zYKel1+>;}%BQc(Z@{1@+bnA*h7y2IKu@k5urK>`zm7BL*!6b8#PwQGMg?c&^ysG(Q3RJ&(%2Y)f=w^bH^ zx{+IQ*_-PtaE(7~kAzkI6vd!yF6LnF+_Fe)z9l-NW)>|Vz@w-vzc6iW+=}+ zdLj*5G%Nsj%%@Z1kHA)C(=N3hw5;pVT=R5&#I&j7KUvN?znsfm0c%dPT306fja)#G z+KgczK~Qp6Sf%6Ruz$6@6CG%A2;(?*PU#MCKIaCcCL)ebeE!%#&dZJ|15%t<+`tW# zJLVF$QVyzf@B{gfwxV{4+L8kIK?{Qc72%fxuq`7f%M&O4)_lv4Irzp*?mieCE#WX_xC(5erqCmj)sYm3}(? zd2wIcJV8RNEY<;uIY*c`oY-OYCEx*l{%K&zFc()L+%WOI9j2{`JRfR^fF!Q%HqvxG z&a?X$Tv4-zp1OOYQoI8uTH6QY;UNuSJvZ1V*Jo=KfmBB7-6Y`1suYk9N2L3iCVv@JSlgIU?G=vPxH05E@P1KKAX|IB?TC*Kd03vj&;L$y!t{yAoP9?KdS+#| zBJj1i)xpQNX>YTA2j-sX(jB6UE#k`|6EmRSJAVGEzceHV(#i^&IKz<SiTsqVYqSQDBq1cF!~6jiworTLX;bXwe4h zFQz4|wZjq}Q!UMFyMi~CI`CmeZF2|baAEwodOVN4yc3T3uYDUg&IE)fM52h0W^qi$ zCY_Jww!m98^Cl3svP4AiL{J7IenOD{eC$csu^@*Q(!d?PrY4XLlo`1d4RiL*Ry@0e zxMj}%X2B3QAU<~~u#-?(zLl3pDPeD(8z3uQFts-+Hn#^h%>9}L?|cre62D2rX4+Fp zku|lq<5qx83B>}^MWt7LF$=u}{($=wx9-M3SPYz;D{D6?=cm~v(uw!r-{j)!%CzNK zTUi;^#!C8AP9YXj{K;gEj2yxPrEW0ZuTRy~{G?Mv-?J0WKqMyd-dULpRa<>R(9l#- z2}>YHLffc>z7RB|FK9_0VZElE11f#T`B3BLq2SUsIBWw?!i8JCK%E*1Rle!>b-39$ zaiH)+m$8;VImGb%Xv1ve{6D)N|FAW0j<@R4dk^c$h=l@KoJOlFObrQ30mB{@ANK&s zMRavFy8Di(uRb%>djn{_8pNW(Rv^i^1R`S%TjysFWD6P_0OT=FK=$auma3j10Elei zEhUw6=TnsYOQ1l<-Yi=I8QTgaC5$uX9aXihT#J=B)v3WGhK}vb2lgOxi+hNBt`3k7 zX2j!l+I&cM37XtQmluodZ8DTjF;@QL&$SuQI}ijkWSI&+RI6scki346zT92q9;L@O z0I}PA2JI;MGJhGY$wXF%fZ=S~UzGn!vl{v$WLVgP^PS)#->bhiX_0`0hgpJJ&b$vl z8%soJrY4r_na0p756Rz-VuwNg5>fQANfL23#5xUp-75tis+Ti)PlLkf)=|fGq~-@= zP5K{&&;}d%>2n34Jbm*2o(per0ai?5Y1Y-V2HXhnN`?Z-GBt-uhHYac7eEB32Mz?n z-*(e*u*0lIK(yOLqqF*k{3IeEDqQt?@v6n@VB*BIOO;G&O6Au=)UnFTLmq2mH^FAj ze`ZUeq6evE-2N4<&yH!eO;3sxym;w{?h0u1ly&d*AepOPP@SUqq#ZNo)ULRt>*(p5 z$7O6h)g?k5v~pDDKB~W%p}3@YF8n-x77Kr@lM%97_~z+Fg#N~hw09iB`X(5|xV&M< ze}@?`5M~N^cr@}1xhLiAZf*KWk>yX|}pr%hh!mM5m_qL6;037P-?)hwlqz47EQ$va;zSJ#{E;?`w$= z|99v$Dst1&oIPYPoR&kN@kdWg-UJV^LuLJPk0y#?8%Ar|535o>4j}s{)$2%6Wnw!* zuZ=B9VV44#tSPtCql@DMAo@8;lW&D`i%MrxmOzPLA_%+l^!nD zXC-@w;6nUgONK`I#SnF_S2r*29b2pmF+X6uo5*N<;yDz$Xz|JRQOS*xH<+dUo}V6v zE97zQv@c-LSy{=O*z?StL2_-Wxr#EHHoq44u9^%me-?%|yv{lK8E{xjAYWU#m#F>njtnCuSf#Gm56Fsz>L-HFzFAfg1@WrNXLJ&w7YpN2*xrsjdt%5z%R^*TA%=@I^=DY1*rNRVx*YvnB>Fd18A~wRI&W-V9!>069Q^HAlzZNLwK%0*IV z<4WT-{V_^b5L>Vc_56zyio{XieS~(iQ2O>W`p=j%R zsgvyTjS4`-yk8dWJD5nqz)Hl=_fym?W-A+DccCPCD^{tT>eieMQtHsR&h*_UbdS_cq#h;t3%z2TUtNAE?^@au`{l!X7n$+x3?!wjS_{A$69lPDhxRlzF?o+w? zRWypw+K}T>)3K5yk#W^^cr+Q&aABI~yyPmHb;GQW9cQ;I@#?)fkl({Yyv~0)L#j`i zy@m#s{(D&vItVO!wxW*6@P-1Ky}>g3HWy;;rOJammtL9J2c3MBInfmD6Hzdft1lSx z$er~}sa7+v+ARln_zR?eT&7G;7S2|DG9wHEgt5C6=k6ma#LzkU7kEAm=I62@D%b;GZi zLmlDUeprW($;;p`l{s?QK%x8e$)uL*^v#P{`32H%ju7qxqgb7HUXC@ij!yRUi#!Pj zyjV;goisNwanMdQxs}_i3q*8n0DT$Xl_Kwzr3=Iu8A*KK10({gGFy16$9l~=g>s%# z5!kXLf7QYcQBu-u%pL0FmyfA9e_C{R4%BeEU)l_w3bC$B_s&qFe8D6R0<(ZGjnjZ3 zyAp^U1ES)-|G;6MP9M^npDnq5IOxum#)CY9?dD{>)`1|Ex&C5mPyJ6Sm2b>Kjcsd9x8wa})47XxzI;~nxbSGjPSLfQVPe#!J;=Xwz`FFR6(*H0Y1+lwT6>4`f;>~IFD$$0m^=(jbh~p$ zlb?N=tAcVr{pQ=9<+M{bds4X7`xcGl2?k>r4EOv9Q5^1;uKNNvxM8vSz`fM+U9DNN zul6berq@3#bRp$n;G2X0@S|@GpD{K%LjTja*K0=zCXIYWq#`f>k7q|i$6XD(tjC!S zc&qQ=vfN}|+TX}gbJ?~+Qj)iZ;}mx!_ZiE8UG=PYv>$WFJ#peVQ@dlb@s!AeQ@i&M z!N%skI&6g5yckJKOOrytHWXS`6_A8L{B)o5rLlCWa@1WlUuQmu=9$|75GDk$AqIhj zhy#Gn2oA_$)M}pyHQ|k(WK>f3n@6bRcr7g28Fm-9LCCQub@eV-C0aThv|JvUl4xSQ z{Q41H_q@VT`rU^wUO9r6Ux~}q(}YA?%1P&G-?hImWs9w}Rx!pGt@Q~;y6_S`TVEhB z6Wz8OLJ(1+YaBDIvlTUNR;A95!TJO_YV> zgxcL5JDHfbK3Es+KAT*J=abubMyFA+;=Z&s@^g#N?NA6}O$k8@O(zvwsD^%RoOliJlx@PpQ<3_JQu$^ zUM0$Oy!Irk zBtHg_*beC*u>4h!0;VDcL(Zjdm{jo_k1z(l>Jg$a`UzsE4{%#4DqD>vsoaDGy}FsB z7oI}zshJBJEgp#-vLVNhIqjM2pt?>YU|EE^Y~xsC#^2TbR`0wjHDxk{h}wXZ7w|p` z-pA4ZfyprCY})>Sx}}DVN+8J>-;Xu!&NPS3kpN+Kp%3{!Z4q=-S!;81B0T zFXpNBh20N>O~`Nm{+o$=tkh1JGkAGUezW)Y$Ns*o&dKqRecvB)KNszL+x&m@AkpPM z7Z+FYQYrwpCKJ5a`d5on9Vy@-=jcakl2PZzMh5x{l)T^mxx387tg6Ufb(eE$5!KeY zPn9+|ZAvSGo~W7T9%5)ZsPvAO3vBP*{Y*@qHc>IoA?r4EoldBd&oiCbcJSAfilWsH zHEBAHX9O2r4yjVXe!fxIQM;kg3nGa=LAMUti_v(9I7c)i{u8c&tS0@>n=%mD!^RcK8{`xqwVWQu7%?DVlL!=K^guG+!SwH1Pj ztf|HcP#QrF2f+iC!$G*?ZcZ5dG)r(o|h-At`=lsEF>+5=#w;4>Eh2?7E-8UOG&FF~* zRE4_aJzTY+Si)%(#KOXDx4&2JGiNfB7ue~Tpc1TzXja+m|0pNO@p_tLyPsL1lIk5p zh0@y<%5XO;+-B0^bBMnMxMTp6JAYnKEdE@GuShJh1o?LO(SzlTW%KosA^m3=0s$2= zFWU60@~*PknH!JPp$yoM4;Ts17w_OUxmPB8MfD{5ER0%9${pHn(F(;NK^u1ROiR0N zETv^Gz4%%a+m2GK`5GTJiFe??vC>?eP&jg1^CkB-usL?sI*aEPI<9C7!ehp2gJ>t{ zMFH(wAif~=4~QR-%Z^qPzd~@Dh-qZeIL#70jyEb+Q;Od_|(R8iW3u*ay(5TBMfCTfv?oR_EZcm@qW_HND}q8=&X$o&ZoLj z5&qT87HmJGT==<*Dk>_~_)55UgcJ9}#we%y|6x?UY zV_MnkV#7*!iwg)sl0+Z0Cs-%AI|nFOTa9D$co&rE=km*LaRK#2*=ArgeBNv@)a002Xqm#Ed%N?>a^bAnoBcbtUgnEkC{Q=V4?m2H+NYChb(S z<_FH$cE|C!ojUhr55+jVO(2WByVTRB)9ti^fBPA4eF0F^c%L&Vob;W;>W+}W@xj-m ziv}qO5be;<0QL4WGjmo$`SHT^PYuD$sRIsQctRmXQQ-TTZ-#jyV~)IgC~;P&K_SO! zg@^-9*|o|}6AK#4PBLbSJbRS~@f5Q~H)4&z>xH6D7Z-4BC*SU$4W$R&89I{>p&dag zgXSGS993%GyIIXDjj=z*OR{TqFWwzebmK%=3I49oban^Wmv?2vu*k5`Z#bUZ`TBU#CV+RG&A@T_{Ux#qogYPuu?;#A|$8r^sZ%W-6ia*Fu5cCgk zsy?y0%VHOjg%IGk=R&7hGPT=lAtk6$(uEj1yg`mf|3Re`*1vQV&?N6s!A@+S8ZH8b zw)V(vzqw?ix{Ht+E1Pq`lk+sS&EB2C@IM&pyV|GWb5^WKUWH1l#p(0y@*u_y(3dn7&5Hh9o4S*Arf{4za(dheq2AOx&P**IVT;GfE(@h2v zKsT$IvyuK?-He1!a1?WZ`+j$=M;jo>NcgdBQ^)se9NEwEzg7I7(Td{?zudkxmk&Zg QJAgke4ZW)+SFG>-9~J{&Bme*a literal 0 HcmV?d00001 diff --git a/styles.css b/styles.css index fce83a4..6c28f70 100644 --- a/styles.css +++ b/styles.css @@ -413,6 +413,7 @@ border: 1px solid var(--background-modifier-border); border-radius: 5px; overflow: hidden; + background: var(--background-primary); } .ssv-diff-grid { @@ -460,8 +461,8 @@ background-color: transparent; } -.ssv-diff-cell.removed { background: rgba(248, 81, 73, 0.12); } -.ssv-diff-cell.added { background: rgba(46, 160, 67, 0.12); } +.ssv-diff-cell.removed { background: rgba(var(--color-red-rgb), 0.12); } +.ssv-diff-cell.added { background: rgba(var(--color-green-rgb), 0.12); } .ssv-diff-cell.unchanged { background: transparent; } .ssv-diff-cell.empty { background: var(--background-secondary); opacity: 0.6; } @@ -503,8 +504,8 @@ border-radius: 2px; } -.ssv-u-line.removed { background: rgba(248, 81, 73, 0.18); } -.ssv-u-line.added { background: rgba(46, 160, 67, 0.18); } +.ssv-u-line.removed { background: rgba(var(--color-red-rgb), 0.18); } +.ssv-u-line.added { background: rgba(var(--color-green-rgb), 0.18); } .ssv-u-line.unchanged { color: var(--text-muted); } /* Container query: switch layout based on the diff panel's own width */