From 96bc6f084ff5af21950c23d7a2a30ef480fe89bc Mon Sep 17 00:00:00 2001 From: "pulse-triage[bot]" <249995291+pulse-triage[bot]@users.noreply.github.com> Date: Sat, 5 Sep 2026 21:13:23 +0100 Subject: [PATCH 01/24] fix(release): bind Helm application version to chart release Reject mismatched image defaults before packaging; preserve equal and default versions. Reproduced four accepted mismatches before the fix. All 58 focused tests pass; no publication performed. Change-source: pulse-maintainer --- .github/workflows/canonical-governance.yml | 3 + .github/workflows/publish-helm-chart.yml | 11 +++- .gitignore | 1 + .../subsystems/deployment-installability.md | 17 ++++++ .../helm_publish_version_test.py | 58 +++++++++++++++++++ .../release_promotion_policy_test.py | 7 +++ 6 files changed, 95 insertions(+), 2 deletions(-) create mode 100644 scripts/release_control/helm_publish_version_test.py diff --git a/.github/workflows/canonical-governance.yml b/.github/workflows/canonical-governance.yml index 829db2bab..3455567fc 100644 --- a/.github/workflows/canonical-governance.yml +++ b/.github/workflows/canonical-governance.yml @@ -191,6 +191,9 @@ jobs: - name: Run Helm Pages publication retry tests run: python3 scripts/release_control/helm_pages_retry_test.py + - name: Helm publication version binding + run: python3 scripts/release_control/helm_publish_version_test.py + - name: Run status audit unit tests run: python3 scripts/release_control/status_audit_test.py diff --git a/.github/workflows/publish-helm-chart.yml b/.github/workflows/publish-helm-chart.yml index b73ffdc35..9b785a382 100644 --- a/.github/workflows/publish-helm-chart.yml +++ b/.github/workflows/publish-helm-chart.yml @@ -22,7 +22,7 @@ on: required: true type: string app_version: - description: "Application version to embed (defaults to chart version)." + description: "Application version (must equal chart version; defaults to it)." required: false type: string default: "" @@ -36,7 +36,7 @@ on: description: "Chart version (required when running manually, use format 4.24.0)" required: true app_version: - description: "Application version to embed (defaults to chart version)" + description: "Application version (must equal chart version; defaults to it)" required: false permissions: @@ -90,6 +90,13 @@ jobs: APP_VERSION="$CHART_VERSION" fi + # Pulse's server and agent image defaults use Chart.AppVersion. + # Source provenance alone cannot detect a mismatched image override. + if [ "$APP_VERSION" != "$CHART_VERSION" ]; then + echo "::error::Release chart app_version must equal chart_version." + exit 1 + fi + IS_PRERELEASE="false" if [[ "$APP_VERSION" =~ -rc\.[0-9]+$ ]] || [[ "$APP_VERSION" =~ -alpha\.[0-9]+$ ]] || [[ "$APP_VERSION" =~ -beta\.[0-9]+$ ]]; then IS_PRERELEASE="true" diff --git a/.gitignore b/.gitignore index 65b5b0b1f..002e47b3b 100644 --- a/.gitignore +++ b/.gitignore @@ -242,6 +242,7 @@ scripts/release_control/* !scripts/release_control/governance_stage_guard.py !scripts/release_control/governance_stage_guard_test.py !scripts/release_control/helm_pages_retry_test.py +!scripts/release_control/helm_publish_version_test.py !scripts/release_control/live_runtime_proof.py !scripts/release_control/live_runtime_proof_test.py !scripts/release_control/mobile_relay_auth_approvals_proof.py diff --git a/docs/release-control/v6/internal/subsystems/deployment-installability.md b/docs/release-control/v6/internal/subsystems/deployment-installability.md index daf9a4e82..a5c18c6ec 100644 --- a/docs/release-control/v6/internal/subsystems/deployment-installability.md +++ b/docs/release-control/v6/internal/subsystems/deployment-installability.md @@ -5168,3 +5168,20 @@ passed. A read-only probe of job 101235205647 retained the expected failure text without ESC bytes. Private containment classification and successful scheduled reconciliation still require post-integration evidence; this is not customer convergence or release qualification. + +### 2026-09-05 — Bind hosted chart application version to release version + +The hosted Helm publisher rejects a supplied application version that differs +from the chart version before emitting version outputs or packaging. Both server +and agent image defaults use Chart.AppVersion, so an exact source SHA and chart +digest alone do not prevent an override from selecting another release's images. +The normal release caller already supplies equal versions; default and release +event paths remain unchanged. This does not remove users' image value overrides. + +Verification: helm_publish_version_test.py executes the actual version-resolution +shell. Four mismatches failed assertions before the fix and are rejected after it; +stable/alpha/beta/RC equal and default versions and release-event defaults pass. +All 4 tests, 7 Helm Pages retry tests and 47 promotion-policy tests pass locally. +No hosted publication or installed-image qualification is claimed. +External reference retrieved 2026-09-05: https://helm.sh/docs/topics/charts/#the-appversion-field +explains that application version is separate from chart version. diff --git a/scripts/release_control/helm_publish_version_test.py b/scripts/release_control/helm_publish_version_test.py new file mode 100644 index 000000000..dc1b4f6f6 --- /dev/null +++ b/scripts/release_control/helm_publish_version_test.py @@ -0,0 +1,58 @@ +#!/usr/bin/env python3 +"""Exercise hosted Helm version resolution without packaging or publication.""" +from pathlib import Path +import os +import subprocess +import tempfile +import textwrap +import unittest + +ROOT = Path(__file__).resolve().parents[2] + + +class HelmPublishVersionTests(unittest.TestCase): + def resolve(self, chart="", app="", tag=""): + workflow = (ROOT / ".github/workflows/publish-helm-chart.yml").read_text() + step = workflow.split(" - name: Determine chart version\n", 1)[1] + script = textwrap.dedent(step.split(" run: |\n", 1)[1].split( + " - name:", 1)[0]) + with tempfile.TemporaryDirectory() as tmp: + output = Path(tmp) / "output" + result = subprocess.run( + ["bash", "-euo", "pipefail", "-c", script], cwd=ROOT, + env={"PATH": os.environ["PATH"], "INPUT_CHART_VERSION": chart, + "INPUT_APP_VERSION": app, "RELEASE_TAG_NAME": tag, + "GITHUB_OUTPUT": str(output)}, + capture_output=True, text=True) + return result, output.read_text() if output.exists() else "" + + def test_matching_and_default_application_versions(self): + for version in ("6.4.3", "6.4.3-rc.2", "6.5.0-beta.1", "6.5.0-alpha.1"): + for app in ("", version): + with self.subTest(version=version, app=app): + result, output = self.resolve(version, app) + self.assertEqual(result.returncode, 0, result.stderr) + self.assertIn("\n" + version + "\n", output) + self.assertIn("is_prerelease=" + ("true" if "-" in version else "false"), output) + + def test_release_event_uses_tag(self): + result, output = self.resolve(tag="v6.4.3-rc.2") + self.assertEqual(result.returncode, 0, result.stderr) + self.assertIn("\n6.4.3-rc.2\n", output) + + def test_mismatched_application_rejected_before_outputs(self): + for chart, app in (("6.4.3", "6.4.2"), ("6.4.3", "6.4.3-rc.2"), + ("6.4.3-rc.2", "6.4.3"), ("6.4.3", "latest")): + with self.subTest(chart=chart, app=app): + result, output = self.resolve(chart, app) + self.assertNotEqual(result.returncode, 0) + self.assertEqual(output, "") + + def test_missing_version_rejected(self): + result, output = self.resolve() + self.assertNotEqual(result.returncode, 0) + self.assertEqual(output, "") + + +if __name__ == "__main__": + unittest.main() diff --git a/scripts/release_control/release_promotion_policy_test.py b/scripts/release_control/release_promotion_policy_test.py index 9509cd3b2..35ce7ca0f 100644 --- a/scripts/release_control/release_promotion_policy_test.py +++ b/scripts/release_control/release_promotion_policy_test.py @@ -2434,6 +2434,13 @@ class ReleasePromotionPolicyTest(unittest.TestCase): self.assertIn("sync_chart_release_metadata.py", helm) self.assertNotIn("sync_chart_release_metadata.py", helm_pages) self.assertIn("--chart deploy/helm/pulse/Chart.yaml", helm) + version_guard = 'if [ "$APP_VERSION" != "$CHART_VERSION" ]; then' + self.assertIn(version_guard, helm) + self.assertLess(helm.index(version_guard), helm.index(" - name: Package chart")) + self.assertIn( + "python3 scripts/release_control/helm_publish_version_test.py", + (Path(__file__).resolve().parents[2] / ".github/workflows/canonical-governance.yml").read_text(), + ) self.assertIn('git checkout --detach "refs/tags/${RELEASE_TAG}"', helm) self.assertIn("Verify public GHCR chart identity and provenance", helm) self.assertIn("helm registry logout ghcr.io || true", helm) From 83cdde5b421588552d2c2a21e60c66492f7ad335 Mon Sep 17 00:00:00 2001 From: "pulse-triage[bot]" <249995291+pulse-triage[bot]@users.noreply.github.com> Date: Sat, 5 Sep 2026 21:14:11 +0100 Subject: [PATCH 02/24] test(alerts): cover storage lifecycle across abrupt process exit Orderly restart tests explicitly checkpoint and stop the manager, so they cannot detect dependence on shutdown cleanup. Exercise firing and recovery in child processes that exit without cleanup while the JSON mirror is stale, then verify SQLite restores active state and lifecycle history without inventing recovery from missing counters. This adds interruption regression coverage, not installed delivery or power-loss qualification. Change-source: pulse-maintainer --- internal/alerts/storage_crash_test.go | 121 ++++++++++++++++++++++++++ 1 file changed, 121 insertions(+) create mode 100644 internal/alerts/storage_crash_test.go diff --git a/internal/alerts/storage_crash_test.go b/internal/alerts/storage_crash_test.go new file mode 100644 index 000000000..d1628c893 --- /dev/null +++ b/internal/alerts/storage_crash_test.go @@ -0,0 +1,121 @@ +package alerts + +import ( + "context" + "encoding/json" + "os" + "os/exec" + "path/filepath" + "testing" + "time" + + "github.com/rcourtman/pulse-go-rewrite/internal/alerts/eventlog" + "github.com/rcourtman/pulse-go-rewrite/internal/models" +) + +// Unlike an orderly restart, process exit must not get a shutdown checkpoint +// or store Close to rescue a lifecycle transition. Keep the recovery mirror +// deliberately stale to prove SQLite, not the mirror, preserves the incident. +// This tests process interruption, not power loss or installed delivery. +func TestStorageLifecycleAcrossProcessExit(t *testing.T) { + const helperEnv = "PULSE_TEST_STORAGE_CRASH_PHASE" + storage := models.Storage{ID: "pbs-crash-backups", Name: "backups", Type: "pbs", Status: "online", Total: 1000, Used: 850, Free: 150, Usage: 85} + id := canonicalMetricStateID(storage.ID, "usage") + start := func(t *testing.T, dir string) *Manager { + t.Helper() + m := NewManagerWithDataDir(dir) + m.EnableEventLog() + if !m.activeStateAuthoritative.Load() { + t.Fatal("SQLite authority not enabled") + } + m.UpdateConfig(AlertConfig{Enabled: true, ActivationState: ActivationActive, + TimeThresholds: map[string]int{"storage": 0}, StorageDefault: HysteresisThreshold{Trigger: 80, Clear: 70}}) + return m + } + observe := func(m *Manager, s models.Storage) { + for range 5 { + m.CheckStorage(s) + } + } + if phase := os.Getenv(helperEnv); phase != "" { + if phase != "fired" && phase != "resolved" { + t.Fatal("invalid child phase") + } + m := start(t, os.Getenv("PULSE_TEST_STORAGE_CRASH_DIR")) + if phase == "resolved" { + observe(m, storage) + testRequireActiveAlert(t, m, id) + } + if err := m.SaveActiveAlerts(); err != nil { + t.Fatal(err) + } + // Freeze checkpoints, leaving either an empty or a firing JSON mirror. + // Lifecycle commits must remain independent of periodic/async saves. + m.saveMu.Lock() + if phase == "resolved" { + storage.Used, storage.Free, storage.Usage = 0, 1000, 0 + } + observe(m, storage) + if testHasActiveAlert(t, m, id) != (phase == "fired") { + t.Fatal("child did not reach expected lifecycle state") + } + os.Exit(0) // Intentionally bypass all cleanups, Stop and store Close. + } + + for _, phase := range []string{"fired", "resolved"} { + t.Run(phase, func(t *testing.T) { + dir := t.TempDir() + ctx, cancel := context.WithTimeout(context.Background(), 30*time.Second) + defer cancel() + cmd := exec.CommandContext(ctx, os.Args[0], "-test.run=^TestStorageLifecycleAcrossProcessExit$") + cmd.Env = append(os.Environ(), helperEnv+"="+phase, "PULSE_TEST_STORAGE_CRASH_DIR="+dir) + if output, err := cmd.CombinedOutput(); err != nil { + t.Fatalf("child failed: %v\n%s", err, output) + } + mirror, err := os.ReadFile(filepath.Join(dir, "alerts", "active-alerts.json")) + if err != nil { + t.Fatal(err) + } + var stale []*Alert + if err := json.Unmarshal(mirror, &stale); err != nil { + t.Fatal(err) + } + wantStale := 0 + if phase == "resolved" { + wantStale = 1 + } + if len(stale) != wantStale { + t.Fatalf("recovery mirror was not stale: %s", mirror) + } + m := start(t, dir) + t.Cleanup(m.Stop) + if testHasActiveAlert(t, m, id) != (phase == "fired") { + t.Fatal("process exit lost firing incident or resurrected resolved incident") + } + events, err := m.AlertEvents(eventlog.Filter{Types: []string{eventlog.TypeFired, eventlog.TypeResolved}}) + if err != nil { + t.Fatal(err) + } + want := 1 + if phase == "resolved" { + want = 2 + } + counts := make(map[string]int) + for _, event := range events { + counts[event.Type]++ + } + if counts[eventlog.TypeFired] != 1 || counts[eventlog.TypeResolved] != want-1 { + t.Fatalf("unexpected lifecycle history: %v", counts) + } + if len(events) != want { + t.Fatalf("durable lifecycle events = %d, want %d", len(events), want) + } + missing := storage + missing.Total, missing.Used, missing.Free, missing.Usage = 0, 0, 0, 0 + observe(m, missing) + if testHasActiveAlert(t, m, id) != (phase == "fired") { + t.Fatal("missing post-restart counters changed the incident state") + } + }) + } +} From 9c70c2e1ecbb578a9741f7145949f1f96a066c69 Mon Sep 17 00:00:00 2001 From: "pulse-triage[bot]" <249995291+pulse-triage[bot]@users.noreply.github.com> Date: Sat, 5 Sep 2026 21:44:23 +0100 Subject: [PATCH 03/24] fix(release): report skipped mutable channel convergence debt The scheduled reconciler can select a preview retry while silently excluding the mutable stable head. Report that concrete continuity debt in the existing log and job summary, without changing retry eligibility, credential containment or publication authority. Validated with 37 reconciler and 47 release policy tests. New debt assertions fail against the original code; read-only live discovery reports v6.4.1 debt and preserves preview candidate 33674637446. Change-source: pulse-maintainer --- .../reconcile_release_convergence.py | 31 +++++++--- .../reconcile_release_convergence_test.py | 57 +++++++++++++++++++ 2 files changed, 79 insertions(+), 9 deletions(-) diff --git a/scripts/release_control/reconcile_release_convergence.py b/scripts/release_control/reconcile_release_convergence.py index 553deb1e6..727d69606 100644 --- a/scripts/release_control/reconcile_release_convergence.py +++ b/scripts/release_control/reconcile_release_convergence.py @@ -130,14 +130,8 @@ def validate_marker( return int(owner) -def latest_failed_runs( - releases: Iterable[object], - runs: Iterable[object], - *, - workflow_id: int, - default_branch: str, -) -> list[int]: - """Return the latest failed convergence for each current immutable channel.""" +def current_channel_heads(releases: Iterable[object]) -> dict[bool, dict[str, Any]]: + """Select published server heads before applying retry eligibility.""" latest_release: dict[bool, tuple[datetime, dict[str, Any]]] = {} for index, value in enumerate(releases): if not isinstance(value, dict) or value.get("draft") is not False: @@ -154,12 +148,23 @@ def latest_failed_runs( if prerelease not in latest_release or published > latest_release[prerelease][0]: latest_release[prerelease] = (published, value) + return {channel: value for channel, (_, value) in latest_release.items()} + + +def latest_failed_runs( + releases: Iterable[object], + runs: Iterable[object], + *, + workflow_id: int, + default_branch: str, +) -> list[int]: + """Return the latest failed convergence for each current immutable channel.""" # Never fall back to an older release when the advertised channel head is # mutable. That is continuity debt requiring a replacement, not a target # whose aliases should be promoted again. current_tags = { str(release["tag_name"]) - for _, release in latest_release.values() + for release in current_channel_heads(releases).values() if release.get("immutable") is True } newest: dict[str, tuple[datetime, dict[str, Any]]] = {} @@ -679,6 +684,14 @@ def discover(github: GitHub) -> list[int]: releases = flatten_pages( github.pages(f"repos/{repository}/releases?per_page=100") ) + for prerelease, release in current_channel_heads(releases).items(): + if release.get("immutable") is not True: + channel = "preview" if prerelease else "stable" + report_decision( + f"Current {channel} head {release['tag_name']} has no confirmed " + "immutable activation commit; continuity debt remains. " + "No retry or fallback to an older release is authorised by this check." + ) runs = flatten_pages( github.pages( f"repos/{repository}/actions/workflows/release-convergence.yml/runs" diff --git a/scripts/release_control/reconcile_release_convergence_test.py b/scripts/release_control/reconcile_release_convergence_test.py index 25cb288c0..85502a133 100644 --- a/scripts/release_control/reconcile_release_convergence_test.py +++ b/scripts/release_control/reconcile_release_convergence_test.py @@ -290,6 +290,63 @@ class DecisionSummaryTests(unittest.TestCase): self.assertIn("No failed run selected for retry", message) self.assertIn("missing convergence runs are not qualified", message) + def discover_with_releases(self, releases): + github = FakeGitHub() + github.pages = lambda endpoint: ( + [releases] if "/releases?" in endpoint + else [{"workflow_runs": github.runs}] + ) + with tempfile.TemporaryDirectory() as directory: + path = Path(directory) / "summary.md" + with patch.dict(os.environ, {"GITHUB_STEP_SUMMARY": str(path)}), \ + contextlib.redirect_stdout(io.StringIO()) as output: + selected = subject.discover(github) + summary = path.read_text() if path.exists() else "" + self.assertEqual([], github.posts) + return selected, output.getvalue(), summary + + def test_mutable_stable_debt_visible_even_when_preview_retry_selected(self): + selected, output, summary = self.discover_with_releases([ + release("v6.4.1", "2026-09-01T00:00:00Z", + prerelease=False, immutable=False), + release("v6.5.0-rc.1", "2026-09-02T00:00:00Z", prerelease=True), + ]) + self.assertEqual([100], selected) + for text in (output, summary): + self.assertIn("Current stable head v6.4.1", text) + self.assertIn("continuity debt remains", text) + self.assertIn("No retry or fallback", text) + + def test_unknown_immutability_reports_debt_without_older_fallback(self): + for unknown in (None, "true", 1, False): + with self.subTest(immutable=unknown): + head = release("v6.5.0-rc.2", "2026-09-03T00:00:00Z", + prerelease=True) + head["immutable"] = unknown + selected, output, summary = self.discover_with_releases([ + release("v6.5.0-rc.1", "2026-09-02T00:00:00Z", prerelease=True), + head, + ]) + self.assertEqual([], selected) + self.assertIn("Current preview head v6.5.0-rc.2", output) + self.assertIn("no confirmed immutable activation commit", summary) + + def test_old_mutable_draft_and_companion_do_not_report_current_debt(self): + draft = release("v6.6.0", "2026-09-04T00:00:00Z", + prerelease=False, immutable=False) + draft["draft"] = True + selected, output, summary = self.discover_with_releases([ + release("v6.4.0-rc.1", "2026-09-01T00:00:00Z", + prerelease=True, immutable=False), + release("v6.5.0-rc.1", "2026-09-02T00:00:00Z", prerelease=True), + release("helm-chart-6.5.0", "2026-09-03T00:00:00Z", + prerelease=False, immutable=False), + draft, + ]) + self.assertEqual([100], selected) + self.assertEqual("", output) + self.assertEqual("", summary) + def test_credential_hold_is_visible_without_retry(self): github = FakeGitHub(current_controls=True) github.unchanged_credential_containment_block = lambda run_id: True From e0f93d03e9f68d6ee2959d5739b60e1785d6a92d Mon Sep 17 00:00:00 2001 From: "pulse-triage[bot]" <249995291+pulse-triage[bot]@users.noreply.github.com> Date: Sat, 5 Sep 2026 21:46:59 +0100 Subject: [PATCH 04/24] test: record integrated navigation recovery qualification The combined mainline recovery and narrow-screen repairs need independent integrated evidence after recent merges. Retain eight passing isolated Chromium results and representative screenshots, with explicit limits so source-only navigation success is not mistaken for candidate or notification-delivery qualification. Change-source: pulse-maintainer --- .../2026-09-05-integrated/320px-inventory.png | Bin 0 -> 60490 bytes .../2026-09-05-integrated/README.md | 67 ++++++++++++++++++ .../desktop-incidents.png | Bin 0 -> 142061 bytes .../2026-09-05-integrated/junit.xml | 20 ++++++ 4 files changed, 87 insertions(+) create mode 100644 tests/qualification/navigation-reconnect/2026-09-05-integrated/320px-inventory.png create mode 100644 tests/qualification/navigation-reconnect/2026-09-05-integrated/README.md create mode 100644 tests/qualification/navigation-reconnect/2026-09-05-integrated/desktop-incidents.png create mode 100644 tests/qualification/navigation-reconnect/2026-09-05-integrated/junit.xml diff --git a/tests/qualification/navigation-reconnect/2026-09-05-integrated/320px-inventory.png b/tests/qualification/navigation-reconnect/2026-09-05-integrated/320px-inventory.png new file mode 100644 index 0000000000000000000000000000000000000000..cdfcd8e70271d0384fe1c37a74bea4868dac9464 GIT binary patch literal 60490 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�+?g_&cQPF%p}Yx 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 literal 0 HcmV?d00001 diff --git a/tests/qualification/navigation-reconnect/2026-09-05-integrated/README.md b/tests/qualification/navigation-reconnect/2026-09-05-integrated/README.md new file mode 100644 index 000000000..48f7c59c8 --- /dev/null +++ b/tests/qualification/navigation-reconnect/2026-09-05-integrated/README.md @@ -0,0 +1,67 @@ +# Integrated navigation recovery check — 5 September 2026 + +## Result + +At source `c8931787adb7bc3152f060a829ebe2a1aa2a2b9c`, all eight existing +`96-navigation-socket-recovery.spec.ts` Chromium cases passed (132 seconds, +starting 20:43:55 UTC). No application or test changes were made for this run. +The backend was built locally with embedded production frontend assets and +synthetic inventory; it was stopped by the runner afterwards. + +Local executable SHA-256: +`a5aaf32fdba70744d1dfa4e0749f080dd8960dcd19d381ab6ec2fdc286d36b27`. +This identifies this source-built test executable, not a published artifact. +Locked dependencies were installed in root, frontend-modern and tests/integration; +the runner used Playwright 1.56.1 and the Chromium project. + +Widths 1440 and 1100 (height 900), and 390 and 320 (height 844), each passed +with and without injected admission HTTP failure. The checks exercise socket +closure with 1013, retained navigation/inventory, recovery without document +reload, and incident-control access at desktop/mobile widths. Narrow cases +also exercise platform switching, More navigation, and Docker table keyboard +access. Admission-failure cases require an observed failed request. + +`junit.xml` is the unmodified runner result. Two inspected screenshots retain +representative desktop incident access during reconnect and 320px inventory. +The narrow screenshot alone is not proof of connection state; the test asserts +that state separately. Small update cells still wrap heavily at 320px, despite +passing the existing no-clipped-text checks. No readability redesign is implied. + +Additional focused checks: 53 tests passed across websocket-resilience and +websocket-unified; `TestAlertCharacterizationGetActiveAlertsExportsCanonicalIdentity` +passed with `-count=1` in internal/alerts. No full repository suite was run. + +## Repeat + +From repository root after installing locked dependencies: + +```sh +pulse-heavy-run -- env \ + PULSE_E2E_USE_LOCAL_BACKEND=1 PULSE_E2E_SKIP_PLAYWRIGHT_INSTALL=1 \ + PULSE_MOCK_MODE=true PULSE_E2E_NAVIGATION_RECOVERY=1 \ + PULSE_E2E_LOCAL_BACKEND_PORT=18765 \ + npm --prefix tests/integration test -- \ + tests/96-navigation-socket-recovery.spec.ts --project=chromium +``` + +## Decision and limits + +Fresh retrieval of the [community comparison thread](https://www.reddit.com/r/Proxmox/comments/1lblkk8/anyone_else_switch_to_pulse_from_netdata_or_any/) +on 5 September reinforced protecting quick-glance, low-overhead monitoring. +This is historical, anecdotal feedback, not a new independent demand count or +benchmark. The latest integrated source warranted checking the existing repairs +together rather than creating another surface or repeating a withdrawn repair. + +This result narrows the integration regression uncertainty. It does **not** +qualify acknowledgement persistence, off-host delivery, restart history, +malformed alert snapshots, a reporter installation, or a release candidate. +The REST recovery code still skips entries without usable IDs. The server's +normal read model exports typed alerts and canonical identity has focused test +coverage, but that is not proof every malformed-response path is impossible. +Do not count that previously withdrawn repair as delivered. Revisit it with +browser fault injection, genuine empty-response clearing, and the required +same-content performance/contracts qualification if pursued. + +Next useful evidence is exact-candidate recovery and installed alert receipt, +not another equivalent source-only navigation run without changed inputs. +No release readiness or backport eligibility judgment is made here. diff --git a/tests/qualification/navigation-reconnect/2026-09-05-integrated/desktop-incidents.png b/tests/qualification/navigation-reconnect/2026-09-05-integrated/desktop-incidents.png new file mode 100644 index 0000000000000000000000000000000000000000..e94acb3c55158520e0e6367c3dea58e4b44c408e GIT binary patch literal 142061 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

w5Hp@Tic4biH<_|V<&*pAmom3sfP2%Z1?IO@_I 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 literal 0 HcmV?d00001 diff --git a/tests/qualification/navigation-reconnect/2026-09-05-integrated/junit.xml b/tests/qualification/navigation-reconnect/2026-09-05-integrated/junit.xml new file mode 100644 index 000000000..5b835214f --- /dev/null +++ b/tests/qualification/navigation-reconnect/2026-09-05-integrated/junit.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file From 6375d09a8b961086ae7d3676cc777746ad9c356c Mon Sep 17 00:00:00 2001 From: "pulse-triage[bot]" <249995291+pulse-triage[bot]@users.noreply.github.com> Date: Sat, 5 Sep 2026 21:47:58 +0100 Subject: [PATCH 05/24] fix(runtime): reject contradicted Docker update readback Independent update verification must match the replacement's reported state and reject unhealthy running observations, not just match container identity. Preserve intentionally stopped replacements and keep missing agent readback inconclusive. Reproduced stopped, restarting and unhealthy false confirmations before the fix; 19 focused API tests and three lifecycle replay tests pass. This does not establish the root cause of issue #1891. Change-source: pulse-maintainer --- .../v6/internal/subsystems/agent-lifecycle.md | 14 ++++++ .../v6/internal/subsystems/api-contracts.md | 15 ++++++ .../internal/subsystems/storage-recovery.md | 16 +++++++ .../api/docker_container_action_result.go | 17 +++++-- .../docker_container_action_result_test.go | 46 +++++++++++++++++++ 5 files changed, 105 insertions(+), 3 deletions(-) diff --git a/docs/release-control/v6/internal/subsystems/agent-lifecycle.md b/docs/release-control/v6/internal/subsystems/agent-lifecycle.md index deb287d4a..675be4e0b 100644 --- a/docs/release-control/v6/internal/subsystems/agent-lifecycle.md +++ b/docs/release-control/v6/internal/subsystems/agent-lifecycle.md @@ -618,6 +618,20 @@ installer download and the agent's subsequent Pulse TLS connection. ## Shared Boundaries +### Container update receipt and independent observation + +The server's independent Docker-update verification must compare the daemon +state/running observation with the replacement state recorded by the agent, +not only its container ID. A matching running replacement needs healthy or +no-healthcheck evidence; intentionally stopped replacements remain stopped. +Missing agent readback cannot become independent confirmation. This server-side +classification does not amend the agent's mutation receipt, trigger another +update, change runner permissions, or reinterpret compensation as execution. +`TestDockerContainerUpdateIndependentObservationMustMatchState` in +`internal/api/docker_container_action_result_test.go` verifies these boundaries; +existing callback-loss reconciliation must continue without redispatch. + + The shared `PBSInstance.NodeMetricsUnavailable` field belongs exclusively to provider polling and alert evaluation. It is retained by in-process state copies but excluded from JSON; it neither grants nor revokes host-agent identity, diff --git a/docs/release-control/v6/internal/subsystems/api-contracts.md b/docs/release-control/v6/internal/subsystems/api-contracts.md index 2304f5813..c1b52037f 100644 --- a/docs/release-control/v6/internal/subsystems/api-contracts.md +++ b/docs/release-control/v6/internal/subsystems/api-contracts.md @@ -435,6 +435,21 @@ enums locally. ## Shared Boundaries +### Independent Docker update readback + +`dockerContainerUpdateExecutionResult` must not promote replacement-ID equality +alone to independent confirmation. The daemon observation must match the +agent readback's state and running flag; running replacements additionally +require state `running` and health `healthy` or `none`. A deliberately stopped +replacement remains confirmable without being started. Missing agent readback +or its state leaves independent verification inconclusive. Contradictory +readback changes verification, not the recorded execution or compensation. +No wire schema or mutation authority changes. Verification: +`TestDockerContainerUpdateIndependentObservationMustMatchState` in +`internal/api/docker_container_action_result_test.go` covers running, stopped, +restarting, unhealthy, unknown health and absent readback cases. + + GET /api/security/status includes currentUsername in authenticated and privileged responses, derived from the validated authentication snapshot rather than configured administrator identity. Public login discovery omits it. The field is identity only: it does not grant instance-settings authority or change token scopes. Scoped local sessions retain this identity when privileged authUsername is withheld. Commercial migration payloads are a shared API/cloud-paid contract. The diff --git a/docs/release-control/v6/internal/subsystems/storage-recovery.md b/docs/release-control/v6/internal/subsystems/storage-recovery.md index ab6cb2f3f..c946cfb22 100644 --- a/docs/release-control/v6/internal/subsystems/storage-recovery.md +++ b/docs/release-control/v6/internal/subsystems/storage-recovery.md @@ -254,6 +254,22 @@ command-capable profile. ## Shared Boundaries +### Shared Docker-update verification boundary + +The shared API result converter classifies independent Docker update readback +using replacement identity, state/running agreement and running health, rather +than identity alone. Both immediate execution and durable receipt reconciliation +use this converter. Contradictory observations affect verification only; +missing agent readback is inconclusive. Execution and compensation records +remain unchanged: container backup-rename compensation is not a storage backup, +recovery point, or independently verified restore. No storage selection, +retention or recovery authority is added. The focused +`TestDockerContainerUpdateIndependentObservationMustMatchState` in +`internal/api/docker_container_action_result_test.go` asserts that independent +verification changes never rewrite successful execution history, including +stopped replacements and missing readback. + + Recovery consumers of security status must distinguish currentUsername (the validated caller identity) from privileged authUsername (administrator configuration). Presence of currentUsername in a scoped response does not authorise export, import, recovery or unprotected backup transfer; existing settings capabilities and backend enforcement still gate those operations. The Patrol action broker and shared policy-writer wiring under `internal/api/` diff --git a/internal/api/docker_container_action_result.go b/internal/api/docker_container_action_result.go index 00111231e..e8253d456 100644 --- a/internal/api/docker_container_action_result.go +++ b/internal/api/docker_container_action_result.go @@ -145,7 +145,18 @@ func dockerContainerUpdateExecutionResult(resourceID, agentID string, facts agen } status := unified.ActionVerificationContradicted reason := "postcondition_contradicted" - if dockerUpdateFactsMatch(facts, independent.Snapshot.ContainerID) { + // Identity is necessary but not sufficient: a replacement can exit or + // become unhealthy after the agent reported success. Compare against + // its readback rather than requiring running unconditionally, because + // updates deliberately preserve stopped containers. + if !facts.ReadbackRan || facts.After.State == "" { + status = unified.ActionVerificationInconclusive + reason = "agent_readback_unavailable" + } else if dockerUpdateFactsMatch(facts, independent.Snapshot.ContainerID) && + independent.Snapshot.State == facts.After.State && + independent.Snapshot.Running == facts.After.Running && + (!independent.Snapshot.Running || (independent.Snapshot.State == "running" && + agentexec.DockerContainerHealthAllowsVerifiedRunningState(independent.Snapshot.Health))) { status = unified.ActionVerificationConfirmed reason = "" } @@ -254,8 +265,8 @@ func dockerActionEvidenceTimes(observedAt, receivedAt time.Time) (time.Time, tim } // dockerUpdateFactsMatch confirms the observed container is the replacement -// the agent claims to have created. A stopped original is recreated without -// being started, so run-state is not part of the postcondition; identity is. +// the agent claims to have created. Independent verification additionally +// compares its state with the agent readback, preserving stopped updates. func dockerUpdateFactsMatch(facts agentexec.DockerContainerUpdateResultPayload, observedContainerID string) bool { if facts.NewContainerID == "" || observedContainerID == "" { return false diff --git a/internal/api/docker_container_action_result_test.go b/internal/api/docker_container_action_result_test.go index 4df41f167..f2eafee24 100644 --- a/internal/api/docker_container_action_result_test.go +++ b/internal/api/docker_container_action_result_test.go @@ -198,3 +198,49 @@ func dockerResultFacts(now time.Time, started, completed, readback, matches bool } const dockerLifecycleTestID = "0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef" + +// A replacement identity alone is not proof that its reported running state +// survived until the independent daemon readback. +func TestDockerContainerUpdateIndependentObservationMustMatchState(t *testing.T) { + now := time.Now().UTC() + for _, tc := range []struct { + name, baseline, state, health string + running bool + want unified.ActionVerificationStatus + }{ + {"running", "running", "running", "healthy", true, unified.ActionVerificationConfirmed}, + {"no healthcheck", "running", "running", "none", true, unified.ActionVerificationConfirmed}, + {"stopped original", "created", "created", "none", false, unified.ActionVerificationConfirmed}, + {"stopped after update", "running", "exited", "", false, unified.ActionVerificationContradicted}, + {"restarting", "running", "restarting", "", true, unified.ActionVerificationContradicted}, + {"unhealthy", "running", "running", "unhealthy", true, unified.ActionVerificationContradicted}, + {"starting healthcheck", "running", "running", "starting", true, unified.ActionVerificationContradicted}, + {"unknown health", "running", "running", "", true, unified.ActionVerificationContradicted}, + {"missing agent readback", "", "running", "healthy", true, unified.ActionVerificationInconclusive}, + } { + t.Run(tc.name, func(t *testing.T) { + facts := agentexec.DockerContainerUpdateResultPayload{ + Operation: agentexec.DockerContainerOperationUpdate, ActionID: "action-update", ExecutionPhase: agentexec.DockerContainerPhaseComplete, + MutationStarted: true, MutationCompleted: true, ReadbackRan: true, NewContainerID: dockerLifecycleTestID, + After: agentexec.DockerContainerLifecycleSnapshot{ContainerID: dockerLifecycleTestID, State: "running", Running: true, ObservedAt: now}, + } + facts.After.State = tc.baseline + facts.After.Running = tc.baseline == "running" + facts.ReadbackRan = tc.baseline != "" + observation := &dockerContainerPostconditionObservation{ + ObserverID: "daemon-1", TrustDomain: "daemon:1", Method: "daemon_inspect", ReceivedAt: now, + Snapshot: agentexec.DockerContainerObservationSnapshot{ContainerID: dockerLifecycleTestID, State: tc.state, Running: tc.running, Health: tc.health, ObservedAt: now}, + } + result, err := dockerContainerUpdateExecutionResult("app-container:fixture", "agent-1", facts, observation, now) + if err != nil { + t.Fatal(err) + } + if got := result.ActionResultV2.Verification; got.Status != tc.want || got.EvidenceClass != unified.ActionEvidenceIndependent { + t.Fatalf("verification = %+v, want %s / independent", got, tc.want) + } + if result.ActionResultV2.Execution.Status != unified.ActionExecutionSucceeded { + t.Fatal("readback changed execution history") + } + }) + } +} From 7ddd910cb6bf44b077db49d534580473a502f265 Mon Sep 17 00:00:00 2001 From: "pulse-triage[bot]" <249995291+pulse-triage[bot]@users.noreply.github.com> Date: Sat, 5 Sep 2026 22:04:45 +0100 Subject: [PATCH 06/24] docs: clarify conditional navigation qualification evidence The retained JUnit cannot establish that opt-in table assertions ran, and the repeat command omitted their flag. Make the repeat complete and distinguish navigation recovery from changed-data recovery so this receipt is not over-weighted in release decisions. Change-source: pulse-maintainer --- .../2026-09-05-integrated/README.md | 27 ++++++++++++++++--- 1 file changed, 24 insertions(+), 3 deletions(-) diff --git a/tests/qualification/navigation-reconnect/2026-09-05-integrated/README.md b/tests/qualification/navigation-reconnect/2026-09-05-integrated/README.md index 48f7c59c8..654d15c32 100644 --- a/tests/qualification/navigation-reconnect/2026-09-05-integrated/README.md +++ b/tests/qualification/navigation-reconnect/2026-09-05-integrated/README.md @@ -18,14 +18,18 @@ Widths 1440 and 1100 (height 900), and 390 and 320 (height 844), each passed with and without injected admission HTTP failure. The checks exercise socket closure with 1013, retained navigation/inventory, recovery without document reload, and incident-control access at desktop/mobile widths. Narrow cases -also exercise platform switching, More navigation, and Docker table keyboard -access. Admission-failure cases require an observed failed request. +also exercise platform switching and More navigation. Docker table keyboard +access and clipped-text assertions require the separate `PULSE_E2E_TABLE_ACCESS=1` +opt-in. The retained JUnit records eight successful cases but does not record +that flag, so it cannot independently establish those conditional assertions +ran. Admission-failure cases require an observed failed request. `junit.xml` is the unmodified runner result. Two inspected screenshots retain representative desktop incident access during reconnect and 320px inventory. The narrow screenshot alone is not proof of connection state; the test asserts that state separately. Small update cells still wrap heavily at 320px, despite -passing the existing no-clipped-text checks. No readability redesign is implied. +the earlier reported no-clipped-text result. That conditional result is not +independently established by this retained JUnit. No readability redesign is implied. Additional focused checks: 53 tests passed across websocket-resilience and websocket-unified; `TestAlertCharacterizationGetActiveAlertsExportsCanonicalIdentity` @@ -39,6 +43,7 @@ From repository root after installing locked dependencies: pulse-heavy-run -- env \ PULSE_E2E_USE_LOCAL_BACKEND=1 PULSE_E2E_SKIP_PLAYWRIGHT_INSTALL=1 \ PULSE_MOCK_MODE=true PULSE_E2E_NAVIGATION_RECOVERY=1 \ + PULSE_E2E_TABLE_ACCESS=1 \ PULSE_E2E_LOCAL_BACKEND_PORT=18765 \ npm --prefix tests/integration test -- \ tests/96-navigation-socket-recovery.spec.ts --project=chromium @@ -65,3 +70,19 @@ same-content performance/contracts qualification if pursued. Next useful evidence is exact-candidate recovery and installed alert receipt, not another equivalent source-only navigation run without changed inputs. No release readiness or backport eligibility judgment is made here. + +## Receipt audit — 5 September 2026 + +The repeat command above now explicitly enables table-access assertions. This +is a documentation correction, not a fresh browser run or a claim that the +original run omitted the flag. Retain the invocation flags and the +`narrow-table-access` attachment on the next qualification run. + +The recovery assertions in this spec establish reconnection, retained navigation +and unchanged document identity. They do not compare a changed incident or +resource value before and after the interruption. The managed-runtime recovery +spec likewise checks connection status and HTTP health, not changed incident +content. A future data-recovery qualification should change an identified +incident during disconnection and verify its rendered state after reconnect, +including a genuine empty active-alert response. Existing store-level snapshot +tests are narrower evidence; no missing-data browser regression is claimed here. From b5784df4b7cd195d69378fad1672abc9718226c3 Mon Sep 17 00:00:00 2001 From: "pulse-triage[bot]" <249995291+pulse-triage[bot]@users.noreply.github.com> Date: Sat, 5 Sep 2026 22:22:57 +0100 Subject: [PATCH 07/24] fix(delivery): verify public Helm package against qualified bytes Readable chart metadata does not prove that the public index serves the OCI-qualified package. Pull through the consumer repository and compare exact bytes before reporting convergence, with offline regression coverage for mismatched, missing and unavailable downloads. Activation and publication authority remain unchanged. Change-source: pulse-maintainer --- .github/workflows/helm-pages.yml | 18 ++++++- .../subsystems/deployment-installability.md | 16 ++++++ .../release_control/helm_pages_retry_test.py | 51 +++++++++++++++++++ .../release_promotion_policy_test.py | 3 +- 4 files changed, 85 insertions(+), 3 deletions(-) diff --git a/.github/workflows/helm-pages.yml b/.github/workflows/helm-pages.yml index 970dfd3ce..3ca3e13d3 100644 --- a/.github/workflows/helm-pages.yml +++ b/.github/workflows/helm-pages.yml @@ -275,6 +275,10 @@ jobs: set -euo pipefail public_repo="https://rcourtman.github.io/Pulse" public_ready=false + public_work="$(mktemp -d)" + trap 'rm -rf "${public_work}"' EXIT + qualified_chart="dist/pulse-${VERSION}.tgz" + test -f "${qualified_chart}" for attempt in $(seq 1 30); do public_index="$(mktemp)" if curl -fsSL --retry 2 --retry-delay 1 --retry-all-errors \ @@ -283,7 +287,17 @@ jobs: helm repo remove pulse-public >/dev/null 2>&1 || true helm repo add pulse-public "${public_repo}" --force-update helm repo update pulse-public - if helm show chart pulse-public/pulse --version "${VERSION}" >/dev/null; then + # Metadata readability is not an exact-artifact receipt. Pull via + # the consumer index and compare with the OCI-qualified package, + # not the OCI manifest digest (which hashes a different object). + rm -f "${public_work}/pulse-${VERSION}.tgz" + if helm pull pulse-public/pulse --version "${VERSION}" --destination "${public_work}" && \ + helm show chart "${public_work}/pulse-${VERSION}.tgz" >/dev/null; then + if ! cmp -s "${qualified_chart}" "${public_work}/pulse-${VERSION}.tgz"; then + echo "::error::Public Helm chart bytes differ from the qualified package; refusing a successful convergence receipt." + rm -f "${public_index}" + exit 1 + fi public_ready=true rm -f "${public_index}" break @@ -297,4 +311,4 @@ jobs: echo "::error::Public Helm repository did not expose chart ${VERSION}." exit 1 fi - echo "[OK] Public Helm repository serves pulse ${VERSION}." + echo "[OK] Public Helm repository serves the exact qualified pulse ${VERSION} package." diff --git a/docs/release-control/v6/internal/subsystems/deployment-installability.md b/docs/release-control/v6/internal/subsystems/deployment-installability.md index a5c18c6ec..94e05405a 100644 --- a/docs/release-control/v6/internal/subsystems/deployment-installability.md +++ b/docs/release-control/v6/internal/subsystems/deployment-installability.md @@ -15,6 +15,22 @@ ## Purpose +### Public Helm exact-package receipt + +The post-activation public Pages verification in `.github/workflows/helm-pages.yml` +must pull the requested chart version through the consumer repository and compare +its archive bytes with the package already recovered through OCI qualification. +Readable chart metadata alone is not a successful convergence receipt. The OCI +manifest digest hashes a different object and must not be compared directly with +the archive. A byte mismatch fails immediately; unavailable downloads retain the +bounded retry, with previous downloaded files removed before each attempt. +Activation bindings, publication authority and containment remain prerequisites. +The executed-shell fixtures in `scripts/release_control/helm_pages_retry_test.py` +cover matching, mismatched, missing and unavailable public packages without +network or publication writes. They are not installed Helm qualification or proof +that any historical published chart was wrong or has been repaired. + + The shell-owned multi-tenant integration suite uses a dedicated desktop-only Playwright configuration selecting the seven multi-tenant scenarios. It must reject any non-empty E2E tier identity rather than impersonating stable or diff --git a/scripts/release_control/helm_pages_retry_test.py b/scripts/release_control/helm_pages_retry_test.py index 4ccfb78f0..2625cf3fa 100644 --- a/scripts/release_control/helm_pages_retry_test.py +++ b/scripts/release_control/helm_pages_retry_test.py @@ -106,5 +106,56 @@ class HelmPagesRetryTests(unittest.TestCase): self.assertIn("--latest=false", calls[-1]) +class PublicReceiptTests(unittest.TestCase): + def receipt(self, mode): + workflow = (ROOT / '.github/workflows/helm-pages.yml').read_text() + step = workflow.split(' - name: Verify public Pages chart\n', 1)[1] + script = textwrap.dedent(step.split(' run: |\n', 1)[1]) + with tempfile.TemporaryDirectory() as temp: + root = Path(temp) + (root / 'dist').mkdir() + (root / 'dist/pulse-6.4.3.tgz').write_bytes(b'qualified') + programs = { + 'curl': '''#!/usr/bin/env python3 +import pathlib, sys +pathlib.Path(sys.argv[sys.argv.index('-o')+1]).write_text('version: 6.4.3\\n') +''', + 'helm': '''#!/usr/bin/env python3 +import os, pathlib, sys +args = sys.argv[1:] +if args[0] == 'pull': + mode = os.environ['MODE'] + if mode == 'unavailable': sys.exit(1) + if mode != 'missing': + dest = pathlib.Path(args[args.index('--destination')+1]) + (dest / 'pulse-6.4.3.tgz').write_bytes(b'qualified' if mode == 'match' else b'wrong') +''', + 'sleep': '#!/bin/sh\nexit 0\n', + } + for name, body in programs.items(): + path = root / name + path.write_text(body) + path.chmod(0o755) + return subprocess.run(['bash', '-c', script], cwd=root, + env={'PATH': f"{root}:{os.environ['PATH']}", + 'VERSION': '6.4.3', 'MODE': mode}, + capture_output=True, text=True) + + def test_matching_public_package_passes(self): + result = self.receipt('match') + self.assertEqual(result.returncode, 0, result.stderr) + + def test_same_version_wrong_bytes_fail(self): + result = self.receipt('wrong') + self.assertNotEqual(result.returncode, 0) + self.assertNotIn('[OK]', result.stdout) + + def test_missing_download_fails(self): + self.assertNotEqual(self.receipt('missing').returncode, 0) + + def test_unavailable_download_fails(self): + self.assertNotEqual(self.receipt('unavailable').returncode, 0) + + if __name__ == "__main__": unittest.main() diff --git a/scripts/release_control/release_promotion_policy_test.py b/scripts/release_control/release_promotion_policy_test.py index 35ce7ca0f..f7ba48efc 100644 --- a/scripts/release_control/release_promotion_policy_test.py +++ b/scripts/release_control/release_promotion_policy_test.py @@ -2424,7 +2424,8 @@ class ReleasePromotionPolicyTest(unittest.TestCase): self.assertIn('helm repo index "${index_work}"', helm_pages) self.assertIn('git -C gh-pages push origin HEAD:gh-pages', helm_pages) self.assertIn('grep -q "version: ${VERSION}"', helm_pages) - self.assertIn('helm show chart pulse-public/pulse --version "${VERSION}"', helm_pages) + self.assertIn('helm pull pulse-public/pulse --version "${VERSION}"', helm_pages) + self.assertIn('cmp -s "${qualified_chart}" "${public_work}/pulse-${VERSION}.tgz"', helm_pages) self.assertNotIn("helm status pulse || true", helm_pages) self.assertNotIn("kubectl describe pods", helm_pages) self.assertIn("release-convergence.yml/dispatches", release_workflow) From 135abb541439882545e299abc1d68112fc42624e Mon Sep 17 00:00:00 2001 From: "pulse-triage[bot]" <249995291+pulse-triage[bot]@users.noreply.github.com> Date: Sat, 5 Sep 2026 22:24:24 +0100 Subject: [PATCH 08/24] fix(api): validate Docker update agent running health readback Replacement identity alone could confirm an unhealthy or restarting container when no independent observer was available. Check agent-reported running state and health, retaining inconclusive truth for unknown health and preserving intentionally stopped updates. Seven regression cases cover these distinctions; the four unsafe cases failed before the repair. Execution and compensation history are unchanged. Change-source: pulse-maintainer --- .../v6/internal/subsystems/agent-lifecycle.md | 16 ++++++++ .../v6/internal/subsystems/api-contracts.md | 16 ++++++++ .../internal/subsystems/storage-recovery.md | 16 ++++++++ .../docker_container_action_executor_test.go | 2 +- .../api/docker_container_action_result.go | 10 ++++- .../docker_container_action_result_test.go | 37 ++++++++++++++++++- 6 files changed, 94 insertions(+), 3 deletions(-) diff --git a/docs/release-control/v6/internal/subsystems/agent-lifecycle.md b/docs/release-control/v6/internal/subsystems/agent-lifecycle.md index 675be4e0b..ffb8e6c26 100644 --- a/docs/release-control/v6/internal/subsystems/agent-lifecycle.md +++ b/docs/release-control/v6/internal/subsystems/agent-lifecycle.md @@ -2877,6 +2877,22 @@ traverse an agent. ## Completion Obligations +### Docker update readback is not mutation history + +The agent's post-update inspect can observe a running replacement whose health +has not settled or has deteriorated after module success. The API must retain +the completed mutation as execution history without treating replacement +identity alone as confirmed running health. Agent-attested verification requires +running state and healthy or explicit no-healthcheck evidence for running +replacements; unknown health remains inconclusive. This does not trigger an +automatic resend or rollback and preserves deliberately stopped updates. + +Verification: `TestDockerContainerUpdateAgentReadbackMustSupportRunningClaim` +asserts both verification outcomes and unchanged successful execution. +`TestDockerContainerActionExecutorDispatchesTypedUpdate` retains typed-only +dispatch with explicit no-healthcheck readback evidence. + + Command-capable agent completion must prove more than fresh telemetry. The dedicated agent listener must admit the full bootstrap/report/WebSocket lifecycle, command sessions must be keyed by organization plus canonical bound diff --git a/docs/release-control/v6/internal/subsystems/api-contracts.md b/docs/release-control/v6/internal/subsystems/api-contracts.md index c1b52037f..8b399d0ca 100644 --- a/docs/release-control/v6/internal/subsystems/api-contracts.md +++ b/docs/release-control/v6/internal/subsystems/api-contracts.md @@ -3581,6 +3581,22 @@ counters exist to measure. ## Completion Obligations +### Docker update agent-attested running verification + +In `internal/api/docker_container_action_result.go`, a matching replacement +container ID is insufficient to confirm a running agent readback. A running +replacement must report state `running` and health `healthy` or explicit +`none`. Known unsuitable health or lifecycle states contradict verification; +missing or unrecognised running health yields `inconclusive` with +`container_health_unknown`. This does not change execution or compensation +history, introduce a wire field, or require stopped replacements to run. + +Verification: `TestDockerContainerUpdateAgentReadbackMustSupportRunningClaim` +in `internal/api/docker_container_action_result_test.go` covers healthy, +no-healthcheck, stopped, unhealthy, starting, restarting and unknown-health +readbacks. The typed-dispatch fixture supplies explicit no-healthcheck evidence. + + The public connection ledger and action APIs must project telemetry liveness and command admission independently. An agent may be adapter-healthy while remote control is `disconnected`; in that state command policy is blocked and diff --git a/docs/release-control/v6/internal/subsystems/storage-recovery.md b/docs/release-control/v6/internal/subsystems/storage-recovery.md index c946cfb22..c22a78f81 100644 --- a/docs/release-control/v6/internal/subsystems/storage-recovery.md +++ b/docs/release-control/v6/internal/subsystems/storage-recovery.md @@ -2114,6 +2114,22 @@ take a correctness dependency on its contents. ## Completion Obligations +### Recovered Docker update evidence preserves health uncertainty + +The shared API action-result boundary must not turn a matching replacement ID +into confirmed running health when the agent readback reports unhealthy, +health-check starting or restarting. Unknown running health remains +inconclusive, while the recorded completed execution and compensation facts +remain unchanged. This rule does not settle missing receipts, prove intended +stopped state, or authorise redispatch of a recovered update. + +Verification: `TestDockerContainerUpdateAgentReadbackMustSupportRunningClaim` +in `internal/api/docker_container_action_result_test.go` pins these result +distinctions. Existing `TestIssue1649StrandedDockerUpdateReconcilesWithoutRedispatch` +and `TestRouterRecoverExecutingDockerUpdateAfterCapabilityDisappears` exercise +reconciliation without treating the verification correction as a new mutation. + + Coverage rows reconcile replacement recovery-model snapshots by their logical `key` before windowing. Refreshed names must render without discarding expanded restore evidence or keyboard focus on a surviving row. Verify with diff --git a/internal/api/docker_container_action_executor_test.go b/internal/api/docker_container_action_executor_test.go index 6f41024b7..63de8eb8a 100644 --- a/internal/api/docker_container_action_executor_test.go +++ b/internal/api/docker_container_action_executor_test.go @@ -120,7 +120,7 @@ func (f *fakeDockerActionAgentCommander) ExecuteDockerContainerUpdate(_ context. OldImageDigest: "sha256:1111111111111111111111111111111111111111111111111111111111111111", NewImageDigest: "sha256:2222222222222222222222222222222222222222222222222222222222222222", BackupCreated: true, BackupContainer: "api_pulse_backup_20260714_000000", - After: agentexec.DockerContainerLifecycleSnapshot{ContainerID: newID, State: "running", Running: true, StartedAt: now, ObservedAt: now}, + After: agentexec.DockerContainerLifecycleSnapshot{ContainerID: newID, State: "running", Running: true, Health: agentexec.DockerContainerHealthNone, StartedAt: now, ObservedAt: now}, }, nil } diff --git a/internal/api/docker_container_action_result.go b/internal/api/docker_container_action_result.go index e8253d456..7d67f9e2a 100644 --- a/internal/api/docker_container_action_result.go +++ b/internal/api/docker_container_action_result.go @@ -115,7 +115,15 @@ func dockerContainerUpdateExecutionResult(resourceID, agentID string, facts agen } status := unified.ActionVerificationContradicted reason := "postcondition_contradicted" - if dockerUpdateFactsMatch(facts, facts.After.ContainerID) { + // A running replacement must also have a usable running/health + // readback; identity alone must not confirm an unhealthy update. + // Preserve updates of containers intentionally left stopped. + if facts.After.Running && !agentexec.IsDockerContainerHealth(facts.After.Health) { + status = unified.ActionVerificationInconclusive + reason = "container_health_unknown" + } else if dockerUpdateFactsMatch(facts, facts.After.ContainerID) && + (!facts.After.Running || (facts.After.State == "running" && + agentexec.DockerContainerHealthAllowsVerifiedRunningState(facts.After.Health))) { status = unified.ActionVerificationConfirmed reason = "" } diff --git a/internal/api/docker_container_action_result_test.go b/internal/api/docker_container_action_result_test.go index f2eafee24..b0365279e 100644 --- a/internal/api/docker_container_action_result_test.go +++ b/internal/api/docker_container_action_result_test.go @@ -106,7 +106,7 @@ func TestDockerContainerUpdateExecutionResultClampsBoundedPositiveAgentClockSkew facts := agentexec.DockerContainerUpdateResultPayload{ Operation: agentexec.DockerContainerOperationUpdate, ActionID: "action-update", ExecutionPhase: agentexec.DockerContainerPhaseComplete, MutationStarted: true, MutationCompleted: true, ReadbackRan: true, NewContainerID: dockerLifecycleTestID, - After: agentexec.DockerContainerLifecycleSnapshot{ContainerID: dockerLifecycleTestID, State: "running", Running: true, ObservedAt: observedAt}, + After: agentexec.DockerContainerLifecycleSnapshot{ContainerID: dockerLifecycleTestID, State: "running", Running: true, Health: agentexec.DockerContainerHealthHealthy, ObservedAt: observedAt}, } result, err := dockerContainerUpdateExecutionResult("app-container:fixture", "agent-1", facts, nil, receivedAt) if err != nil { @@ -244,3 +244,38 @@ func TestDockerContainerUpdateIndependentObservationMustMatchState(t *testing.T) }) } } + +func TestDockerContainerUpdateAgentReadbackMustSupportRunningClaim(t *testing.T) { + now := time.Now().UTC() + for _, tc := range []struct { + name, state, health string + running bool + want unified.ActionVerificationStatus + }{ + {"healthy", "running", "healthy", true, unified.ActionVerificationConfirmed}, + {"no healthcheck", "running", "none", true, unified.ActionVerificationConfirmed}, + {"stopped preserved", "created", "none", false, unified.ActionVerificationConfirmed}, + {"unhealthy", "running", "unhealthy", true, unified.ActionVerificationContradicted}, + {"starting", "running", "starting", true, unified.ActionVerificationContradicted}, + {"restarting", "restarting", "healthy", true, unified.ActionVerificationContradicted}, + {"unknown health", "running", "", true, unified.ActionVerificationInconclusive}, + } { + t.Run(tc.name, func(t *testing.T) { + facts := agentexec.DockerContainerUpdateResultPayload{ + Operation: agentexec.DockerContainerOperationUpdate, ActionID: "action-update", ExecutionPhase: agentexec.DockerContainerPhaseComplete, + MutationStarted: true, MutationCompleted: true, ReadbackRan: true, NewContainerID: dockerLifecycleTestID, + After: agentexec.DockerContainerLifecycleSnapshot{ContainerID: dockerLifecycleTestID, State: tc.state, Running: tc.running, Health: tc.health, ObservedAt: now}, + } + result, err := dockerContainerUpdateExecutionResult("app-container:fixture", "agent-1", facts, nil, now) + if err != nil { + t.Fatal(err) + } + if got := result.ActionResultV2.Verification; got.Status != tc.want || got.EvidenceClass != unified.ActionEvidenceAgentAttested { + t.Fatalf("verification = %+v, want %s / agent_attested", got, tc.want) + } + if result.ActionResultV2.Execution.Status != unified.ActionExecutionSucceeded { + t.Fatal("readback changed execution history") + } + }) + } +} From 1abaea81c319a3839a7701627d6d99ebd3fa5147 Mon Sep 17 00:00:00 2001 From: "pulse-triage[bot]" <249995291+pulse-triage[bot]@users.noreply.github.com> Date: Sat, 5 Sep 2026 22:44:25 +0100 Subject: [PATCH 09/24] test(web): qualify changed backend incidents across socket recovery Existing browser qualification only compared unchanged navigation. Exercise genuine backend acknowledgement and empty active-alert responses while browser reads are interrupted, then assert rendered recovery without reload. Bind the target to the current generated estate and follow acknowledgement through list windowing. Both focused cases and the complete ten-case recovery matrix pass. Change-source: pulse-maintainer --- .../96-navigation-socket-recovery.spec.ts | 107 +++++++++++++++++- 1 file changed, 106 insertions(+), 1 deletion(-) diff --git a/tests/integration/tests/96-navigation-socket-recovery.spec.ts b/tests/integration/tests/96-navigation-socket-recovery.spec.ts index 71eefa039..685a028a7 100644 --- a/tests/integration/tests/96-navigation-socket-recovery.spec.ts +++ b/tests/integration/tests/96-navigation-socket-recovery.spec.ts @@ -1,5 +1,5 @@ import { expect, test, type Page, type WebSocketRoute } from '@playwright/test'; -import { ensureAuthenticated } from './helpers'; +import { apiRequest, ensureAuthenticated } from './helpers'; // Opt-in: uses synthetic inventory in an isolated real backend. Never interrupts // a shared runtime or substitutes the application's websocket store. @@ -208,3 +208,108 @@ for (const admissionFailure of [false, true]) { }); } } + +// Mutations go to the owned backend, not a fulfilled REST fixture or a store hook. +// Keep this after the inventory matrix: global detection is briefly paused while +// clearing incidents, then its original configuration is restored. +for (const width of [1440, 320]) { + test(`changed backend incidents recover without reload at ${width}px`, async ({ page, browser }, testInfo) => { + test.skip(!enabled, 'Requires isolated mock backend and explicit qualification opt-in'); + test.setTimeout(120_000); + await page.setViewportSize({ width, height: 900 }); + let blocked = false; + const sockets: WebSocketRoute[] = []; + await page.routeWebSocket('**/ws*', async socket => { + if (blocked) return socket.close({ code: 1013, reason: 'qualification interruption' }); + socket.connectToServer(); + sockets.push(socket); + }); + // Prevent periodic REST reads from hiding a missing reconnect refresh. + // APIRequestContext mutations/reads below do not pass through page routing. + await page.route('**/api/alerts/active', route => blocked ? route.abort() : route.continue()); + await ensureAuthenticated(page); + await page.goto('/alerts'); + await expect(page.getByRole('status', { name: healthy })).toBeVisible(); + const readActive = async () => { + const response = await apiRequest(page, '/api/alerts/active'); + expect(response.ok()).toBe(true); + return await response.json() as Array<{ id: string; resourceName: string; type: string; acknowledged: boolean }>; + }; + // Service names vary with the generated estate. Select an identified service + // health incident, not a name from a previous run or a cold offline host. + await expect.poll(async () => (await readActive()).some(alert => + alert.type === 'docker-service-health')).toBe(true); + const initial = await readActive(); + const target = initial.find(alert => alert.type === 'docker-service-health'); + expect(target).toBeTruthy(); + if (target!.acknowledged) { + const reset = await apiRequest(page, '/api/alerts/unacknowledge', { + method: 'POST', data: { alertIdentifier: target!.id }, + }); + expect(reset.ok()).toBe(true); + } + const card = page.locator(`[id=${JSON.stringify('alert-' + target!.id)}]`); + await expect(card.getByRole('button', { name: 'Acknowledge', exact: true })).toBeVisible(); + const documentIdentity = await page.evaluate(() => performance.timeOrigin); + const disconnect = async () => { + blocked = true; + for (const socket of sockets.splice(0)) await socket.close({ code: 1013, reason: 'qualification interruption' }); + await expect(page.getByRole('status', { name: 'Backend is healthy. Live updates are reconnecting.' })).toBeVisible(); + }; + const reconnect = async () => { + const response = page.waitForResponse(r => new URL(r.url()).pathname === '/api/alerts/active' && r.ok()); + blocked = false; + const snapshot = await (await response).json(); + await expect(page.getByRole('status', { name: healthy })).toBeVisible({ timeout: 45_000 }); + expect(await page.evaluate(() => performance.timeOrigin)).toBe(documentIdentity); + return snapshot; + }; + await disconnect(); + const ack = await apiRequest(page, '/api/alerts/acknowledge', { + method: 'POST', data: { alertIdentifier: target!.id, user: 'reconnect-qualification' }, + }); + expect(ack.ok()).toBe(true); + await expect.poll(async () => (await readActive()).find(a => a.id === target!.id)?.acknowledged).toBe(true); + // It must still be the old rendered value before restoring either transport. + await expect(card.getByRole('button', { name: 'Acknowledge', exact: true })).toBeVisible(); + const acknowledgedSnapshot = await reconnect(); + expect(acknowledgedSnapshot.find((a: { id: string }) => a.id === target!.id)?.acknowledged).toBe(true); + // Acknowledged incidents sort last. The production list windows large + // estates, so a correct update can remove this card from the current DOM. + await page.getByRole('contentinfo').scrollIntoViewIfNeeded(); + await expect(card.getByRole('button', { name: 'Unacknowledge', exact: true })).toBeVisible(); + await card.scrollIntoViewIfNeeded(); + await testInfo.attach('changed-incident', { body: await page.screenshot(), contentType: 'image/png' }); + + const configResponse = await apiRequest(page, '/api/alerts/config'); + expect(configResponse.ok()).toBe(true); + const config = await configResponse.json(); + try { + await disconnect(); + const paused = await apiRequest(page, '/api/alerts/config', { method: 'PUT', data: { ...config, enabled: false } }); + expect(paused.ok()).toBe(true); + const active = await readActive(); + if (active.length) { + const cleared = await apiRequest(page, '/api/alerts/bulk/clear', { + method: 'POST', data: { alertIdentifiers: active.map(a => a.id) }, + }); + expect(cleared.ok()).toBe(true); + } + await expect.poll(readActive).toEqual([]); + await expect(card.getByRole('button', { name: 'Unacknowledge', exact: true })).toBeVisible(); + const emptySnapshot = await reconnect(); + expect(emptySnapshot).toEqual([]); + await expect(page.locator('[id^="alert-"]').filter({ has: page.getByRole('button', { name: /^(Unacknowledge|Acknowledge)$/ }) })).toHaveCount(0); + await expect(card).toHaveCount(0); + await testInfo.attach('empty-active-response', { + body: JSON.stringify({ browser: browser.version(), width, target, acknowledgedSnapshot: acknowledgedSnapshot.filter((a: { id: string }) => a.id === target!.id), emptySnapshot, documentIdentity }), + contentType: 'application/json', + }); + await testInfo.attach('cleared-incidents', { body: await page.screenshot(), contentType: 'image/png' }); + } finally { + blocked = false; + const restored = await apiRequest(page, '/api/alerts/config', { method: 'PUT', data: config }); + expect(restored.ok()).toBe(true); + } + }); +} From b3395d911657855fb1de7883b4d7812bb8b2516b Mon Sep 17 00:00:00 2001 From: "pulse-triage[bot]" <249995291+pulse-triage[bot]@users.noreply.github.com> Date: Sat, 5 Sep 2026 22:47:25 +0100 Subject: [PATCH 10/24] docs(web): retain admission-clean recovery qualification receipts Preserve original failed-run JUnit bytes in deterministic gzip archives while normalising trailing CDATA whitespace in reviewable XML. Bind the passing source-build results, invocation flags and table-access attachments without changing tests or implying installed delivery qualification. Change-source: pulse-maintainer --- .../2026-09-05-changed-data/README.md | 122 +++++++++++++ .../cold-fixture/junit.xml | 88 ++++++++++ .../cold-fixture/junit.xml.gz | Bin 0 -> 1007 bytes .../final/01-environment.json | 1 + .../final/02-environment.json | 1 + .../final/03-environment.json | 1 + .../final/03-narrow-table-access.json | 164 ++++++++++++++++++ .../final/04-environment.json | 1 + .../final/04-narrow-table-access.json | 146 ++++++++++++++++ .../final/05-environment.json | 1 + .../final/06-environment.json | 1 + .../final/07-environment.json | 1 + .../final/08-environment.json | 1 + .../final/09-changed-incident.png | Bin 0 -> 127867 bytes .../final/09-cleared-incidents.png | Bin 0 -> 77634 bytes .../final/09-empty-active-response.json | 1 + .../final/10-changed-incident.png | Bin 0 -> 64027 bytes .../final/10-cleared-incidents.png | Bin 0 -> 46240 bytes .../final/10-empty-active-response.json | 1 + .../2026-09-05-changed-data/final/junit.xml | 24 +++ .../final/results.json | 72 ++++++++ .../focused/1440-changed-incident.png | Bin 0 -> 123952 bytes .../focused/1440-cleared-incidents.png | Bin 0 -> 77617 bytes .../focused/1440-empty-active-response.json | 1 + .../focused/320-changed-incident.png | Bin 0 -> 63653 bytes .../focused/320-cleared-incidents.png | Bin 0 -> 46332 bytes .../focused/320-empty-active-response.json | 1 + .../2026-09-05-changed-data/focused/junit.xml | 8 + .../initial/grouped-target.png | Bin 0 -> 141154 bytes .../2026-09-05-changed-data/initial/junit.xml | 112 ++++++++++++ .../initial/junit.xml.gz | Bin 0 -> 1257 bytes .../named-service/junit.xml | 88 ++++++++++ .../named-service/junit.xml.gz | Bin 0 -> 1016 bytes .../receipt-normalisation.json | 26 +++ .../standalone/junit.xml | 108 ++++++++++++ .../standalone/junit.xml.gz | Bin 0 -> 1509 bytes 36 files changed, 970 insertions(+) create mode 100644 tests/qualification/navigation-reconnect/2026-09-05-changed-data/README.md create mode 100644 tests/qualification/navigation-reconnect/2026-09-05-changed-data/cold-fixture/junit.xml create mode 100644 tests/qualification/navigation-reconnect/2026-09-05-changed-data/cold-fixture/junit.xml.gz create mode 100644 tests/qualification/navigation-reconnect/2026-09-05-changed-data/final/01-environment.json create mode 100644 tests/qualification/navigation-reconnect/2026-09-05-changed-data/final/02-environment.json create mode 100644 tests/qualification/navigation-reconnect/2026-09-05-changed-data/final/03-environment.json create mode 100644 tests/qualification/navigation-reconnect/2026-09-05-changed-data/final/03-narrow-table-access.json create mode 100644 tests/qualification/navigation-reconnect/2026-09-05-changed-data/final/04-environment.json create mode 100644 tests/qualification/navigation-reconnect/2026-09-05-changed-data/final/04-narrow-table-access.json create mode 100644 tests/qualification/navigation-reconnect/2026-09-05-changed-data/final/05-environment.json create mode 100644 tests/qualification/navigation-reconnect/2026-09-05-changed-data/final/06-environment.json create mode 100644 tests/qualification/navigation-reconnect/2026-09-05-changed-data/final/07-environment.json create mode 100644 tests/qualification/navigation-reconnect/2026-09-05-changed-data/final/08-environment.json create mode 100644 tests/qualification/navigation-reconnect/2026-09-05-changed-data/final/09-changed-incident.png create mode 100644 tests/qualification/navigation-reconnect/2026-09-05-changed-data/final/09-cleared-incidents.png create mode 100644 tests/qualification/navigation-reconnect/2026-09-05-changed-data/final/09-empty-active-response.json create mode 100644 tests/qualification/navigation-reconnect/2026-09-05-changed-data/final/10-changed-incident.png create mode 100644 tests/qualification/navigation-reconnect/2026-09-05-changed-data/final/10-cleared-incidents.png create mode 100644 tests/qualification/navigation-reconnect/2026-09-05-changed-data/final/10-empty-active-response.json create mode 100644 tests/qualification/navigation-reconnect/2026-09-05-changed-data/final/junit.xml create mode 100644 tests/qualification/navigation-reconnect/2026-09-05-changed-data/final/results.json create mode 100644 tests/qualification/navigation-reconnect/2026-09-05-changed-data/focused/1440-changed-incident.png create mode 100644 tests/qualification/navigation-reconnect/2026-09-05-changed-data/focused/1440-cleared-incidents.png create mode 100644 tests/qualification/navigation-reconnect/2026-09-05-changed-data/focused/1440-empty-active-response.json create mode 100644 tests/qualification/navigation-reconnect/2026-09-05-changed-data/focused/320-changed-incident.png create mode 100644 tests/qualification/navigation-reconnect/2026-09-05-changed-data/focused/320-cleared-incidents.png create mode 100644 tests/qualification/navigation-reconnect/2026-09-05-changed-data/focused/320-empty-active-response.json create mode 100644 tests/qualification/navigation-reconnect/2026-09-05-changed-data/focused/junit.xml create mode 100644 tests/qualification/navigation-reconnect/2026-09-05-changed-data/initial/grouped-target.png create mode 100644 tests/qualification/navigation-reconnect/2026-09-05-changed-data/initial/junit.xml create mode 100644 tests/qualification/navigation-reconnect/2026-09-05-changed-data/initial/junit.xml.gz create mode 100644 tests/qualification/navigation-reconnect/2026-09-05-changed-data/named-service/junit.xml create mode 100644 tests/qualification/navigation-reconnect/2026-09-05-changed-data/named-service/junit.xml.gz create mode 100644 tests/qualification/navigation-reconnect/2026-09-05-changed-data/receipt-normalisation.json create mode 100644 tests/qualification/navigation-reconnect/2026-09-05-changed-data/standalone/junit.xml create mode 100644 tests/qualification/navigation-reconnect/2026-09-05-changed-data/standalone/junit.xml.gz diff --git a/tests/qualification/navigation-reconnect/2026-09-05-changed-data/README.md b/tests/qualification/navigation-reconnect/2026-09-05-changed-data/README.md new file mode 100644 index 000000000..ea8d61d23 --- /dev/null +++ b/tests/qualification/navigation-reconnect/2026-09-05-changed-data/README.md @@ -0,0 +1,122 @@ +# Changed incident recovery — 5 September 2026 + +## Purpose and evidence boundary + +The previous integrated run only established unchanged navigation and socket +recovery. The admission continuation explicitly asked for changed-data and empty +active-response evidence. Fresh reading of the [community comparison thread](https://www.reddit.com/r/Proxmox/comments/1lblkk8/anyone_else_switch_to_pulse_from_netdata_or_any/) +on 5 September still supports protecting the quick-glance overview, including +phone use; one user separates this from historical monitoring and alerting in +CheckMK. These are historical self-reports, not new demand counts or current +performance measurements. No new product surface or ledger bet is introduced. + +The test uses an owned, source-built core backend with synthetic inventory and +production embedded frontend assets. It never fulfils active-alert REST with a +fixture, injects a store event, or replaces the application's WebSocket store. +Real sockets close with 1013; browser active-alert requests are aborted while +blocked, preventing periodic REST polling from hiding missing recovery. A +separate authenticated API client changes an identified incident on the backend and +verifies the changed server value while the rendered value remains old. + +After reconnect, the browser must receive a successful active-alert response, +render the same incident as acknowledged, and retain document time origin. +A second interruption pauses detection and bulk-clears backend incidents; the +backend and browser must both return `[]`, and the old incident cards must go. +Original alert configuration is restored in `finally`. This is deliberate +administrative clearing, **not** a claim that lost telemetry or disabling +alerts represents monitored-resource recovery. No notification delivery is exercised. + +## Results and test development + +Final full matrix: **10 passed, no retries**, 2.4 minutes starting +2026-09-05T21:41:31Z. Chromium 141.0.7390.37. Eight navigation cases cover +1440/1100/390/320px, each with/without admission HTTP failure; table-access opt-in +ran at 390/320px. Two additional cases cover changed acknowledgement and genuine +empty-response clearing at 1440/320px (height 900). A preceding cold-runtime +focused invocation passed both changed-data cases in 30 seconds. + +`final/` retains unmodified JUnit, extracted report timings, both +`narrow-table-access` JSON attachments, environment attachments, actual identified +selection/acknowledged/empty response receipts, and four screenshots. `focused/` +retains the preceding two-case pass. Inspected desktop acknowledged and phone +cleared screenshots from the focused run show the changed service card and +zero active/acknowledged counts with an **Alerting is paused** state respectively. +This is intentionally not an “all infrastructure healthy” claim. + +Earlier test-development failures are retained rather than counted as product +regressions: + +| Receipt | Local draft | Result and diagnosis | +| --- | --- | --- | +| `initial/` | `d82f55cb23` | Eight navigation cases passed; two new cases received acknowledged REST but failed to find the card. Initial grouping hypothesis was incomplete. | +| `standalone/` | `2a3dcc3378` | Eight passed; standalone host also moved outside the DOM window after acknowledgement. Second case inherited the acknowledged fixture. Source inspection established acknowledged-last sorting and list windowing. | +| `cold-fixture/` | `e934385ddc` | Two filtered cases failed before mutation: offline-host incident had not appeared in the fresh runtime. | +| `named-service/` | `75aa1b6b0a` | Two filtered cases failed before mutation: service names differ between generated estates. | + +The final test selects a current `docker-service-health` incident by canonical +ID, resets acknowledgement if needed and scrolls the windowed list to its last +group after acknowledgement. No UI hook or artificial renderer setting is used. +Test-development commits were consolidated locally into `1abaea81c3`; no remote +history changed. Passing runs executed draft `0cccef0dd4`, whose exact test blob +`685a028a71c8e3a13a881c4ae66d7988bfa08ec9` is unchanged in the consolidated commit. +Application source was unchanged throughout. + +In response attachments, `target` is the selection-time snapshot, before the +optional reset. It is already acknowledged in the final 320px case because the +previous case's acknowledgement can survive fixture regeneration. The test then +uses the real unacknowledge endpoint and requires its rendered Acknowledge button +before disconnecting and acknowledging again. Do not read `target.acknowledged` +as the post-reset baseline. The retained `acknowledgedSnapshot` and +`emptySnapshot` are actual browser recovery responses. + +## Invocation + +Locked dependencies installed with `npm ci --no-audit --no-fund` in repository +root, frontend-modern and tests/integration. The two full development attempts and final full matrix used exactly: + +```sh +pulse-heavy-run -- env \ + PULSE_E2E_USE_LOCAL_BACKEND=1 PULSE_E2E_SKIP_PLAYWRIGHT_INSTALL=1 \ + PULSE_MOCK_MODE=true PULSE_E2E_NAVIGATION_RECOVERY=1 \ + PULSE_E2E_TABLE_ACCESS=1 PULSE_E2E_LOCAL_BACKEND_PORT=18765 \ + npm --prefix tests/integration test -- \ + tests/96-navigation-socket-recovery.spec.ts --project=chromium +``` + +The three filtered development attempts and successful focused run appended +`--grep 'changed backend'` to that command. All builds/browser runs were +serialized through `pulse-heavy-run`; the final rerun reused the same binary. + +Application source: `adeecd4079185cf9358415e2b7a55fc371f408b7` (the supplied +integrated main snapshot, not the newer remote head in the admission packet). +Only tests differ at the tested `0cccef0dd4` and consolidated `1abaea81c3`. Local executable SHA-256: +`891fc3827d1e6522f21011ef62052b73f29f6407f498131e7e0cbcf454f7c677`. +Built with Go 1.26.8 on Linux amd64, embedded Vite production assets and locked +Playwright 1.56.1. This binary has no embedded VCS build fields; the source +snapshot and content hash, not the displayed development version, bind this run. + +## Limits and next trigger + +No application repair, released-candidate qualification, reporter retest, +acknowledgement persistence across process restart, history durability, installed +alert receipt or off-host delivery is claimed. REST and stream are both restored, +so this does not establish which path wins their race. Malformed snapshots are +not covered. Global detection is paused only inside the owned test runtime. + +Prefer changed integration/candidate or installed evidence next, not another +unchanged synthetic matrix. Release judgment remains independently held on +publication continuity and candidate issue disposition; these checks do not +clear those boundaries. No timed revisit is justified by elapsed time alone. + +## Mechanical admission repair + +The first admission rejected eight trailing spaces inside failed-run JUnit +CDATA. Failed-run `junit.xml` files in `initial/`, `standalone/`, +`cold-fixture/` and `named-service/` now have trailing line whitespace removed. +Their original bytes are preserved in adjacent deterministic `junit.xml.gz` +archives, with original and normalised SHA-256 values in +`receipt-normalisation.json`. Decompression was checked byte-for-byte. The +passing `focused/` and `final/` JUnit files remain unmodified. No test result, +application source or test code changed; browser checks were not rerun for this +receipt-only repair. Evidence commits were consolidated locally so intermediate +commits no longer introduce the rejected whitespace. diff --git a/tests/qualification/navigation-reconnect/2026-09-05-changed-data/cold-fixture/junit.xml b/tests/qualification/navigation-reconnect/2026-09-05-changed-data/cold-fixture/junit.xml new file mode 100644 index 000000000..803f92a86 --- /dev/null +++ b/tests/qualification/navigation-reconnect/2026-09-05-changed-data/cold-fixture/junit.xml @@ -0,0 +1,88 @@ + + + + + 240 | await expect.poll(async () => (await readActive()).some(alert => + | ^ + 241 | alert.resourceName === 'edge-proxy-01')).toBe(true); + 242 | const initial = await readActive(); + 243 | const target = initial.find(alert => alert.resourceName === 'edge-proxy-01'); + at /var/lib/pulse-maintainer/team-worktrees/20260905T211528Z-web-product/pulse/tests/integration/tests/96-navigation-socket-recovery.spec.ts:240:5 + + attachment #1: screenshot (image/png) ────────────────────────────────────────────────────────── + ../test-results/96-navigation-socket-recov-2bfb7-er-without-reload-at-1440px-chromium/test-failed-1.png + ──────────────────────────────────────────────────────────────────────────────────────────────── + + attachment #2: video (video/webm) ────────────────────────────────────────────────────────────── + ../test-results/96-navigation-socket-recov-2bfb7-er-without-reload-at-1440px-chromium/video.webm + ──────────────────────────────────────────────────────────────────────────────────────────────── + + Error Context: ../test-results/96-navigation-socket-recov-2bfb7-er-without-reload-at-1440px-chromium/error-context.md +]]> + + + + + + + + 240 | await expect.poll(async () => (await readActive()).some(alert => + | ^ + 241 | alert.resourceName === 'edge-proxy-01')).toBe(true); + 242 | const initial = await readActive(); + 243 | const target = initial.find(alert => alert.resourceName === 'edge-proxy-01'); + at /var/lib/pulse-maintainer/team-worktrees/20260905T211528Z-web-product/pulse/tests/integration/tests/96-navigation-socket-recovery.spec.ts:240:5 + + attachment #1: screenshot (image/png) ────────────────────────────────────────────────────────── + ../test-results/96-navigation-socket-recov-cb0ef-ver-without-reload-at-320px-chromium/test-failed-1.png + ──────────────────────────────────────────────────────────────────────────────────────────────── + + attachment #2: video (video/webm) ────────────────────────────────────────────────────────────── + ../test-results/96-navigation-socket-recov-cb0ef-ver-without-reload-at-320px-chromium/video.webm + ──────────────────────────────────────────────────────────────────────────────────────────────── + + Error Context: ../test-results/96-navigation-socket-recov-cb0ef-ver-without-reload-at-320px-chromium/error-context.md +]]> + + + + + + + \ No newline at end of file diff --git a/tests/qualification/navigation-reconnect/2026-09-05-changed-data/cold-fixture/junit.xml.gz b/tests/qualification/navigation-reconnect/2026-09-05-changed-data/cold-fixture/junit.xml.gz new file mode 100644 index 0000000000000000000000000000000000000000..8e844e47a2ecf87f8e1c16a9d03edd116732817c GIT binary patch literal 1007 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∫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

thrMfM7h3Bx^{sd8WlXkK3r(=#&EC(wG&S%*BR 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 Jt}?oE`)_S~RCoXY literal 0 HcmV?d00001 diff --git a/tests/qualification/navigation-reconnect/2026-09-05-changed-data/final/09-empty-active-response.json b/tests/qualification/navigation-reconnect/2026-09-05-changed-data/final/09-empty-active-response.json new file mode 100644 index 000000000..67a272436 --- /dev/null +++ b/tests/qualification/navigation-reconnect/2026-09-05-changed-data/final/09-empty-active-response.json @@ -0,0 +1 @@ +{"browser":"141.0.7390.37","width":1440,"target":{"id":"docker:orion-2-mock/service/svc-backend-5::docker:orion-2-mock/service/svc-backend-5-service-gap","type":"docker-service-health","level":"critical","resourceId":"docker:orion-2-mock/service/svc-backend-5","canonicalSpecId":"docker:orion-2-mock/service/svc-backend-5-service-gap","canonicalKind":"service-gap","canonicalState":"docker:orion-2-mock/service/svc-backend-5::docker:orion-2-mock/service/svc-backend-5-service-gap","resourceName":"backend-openvpn","node":"app-platform-01","instance":"Docker:App Platform 01","message":"Docker service 'backend-openvpn' is running 0 of 1 desired tasks","value":100,"threshold":50,"startTime":"2026-09-05T22:41:34.197151243+01:00","lastSeen":"2026-09-05T22:43:23.333177338+01:00","acknowledged":false,"metadata":{"canonicalAlertKind":"service-gap","canonicalSpecID":"docker:orion-2-mock/service/svc-backend-5-service-gap","completedTasks":1,"desiredTasks":1,"hostHostname":"app-platform-01","hostId":"orion-2-mock","hostName":"App Platform 01","missingTasks":1,"mode":"global","percentMissing":100,"resourceType":"docker-service","runningTasks":0,"serviceId":"svc-backend-5","serviceName":"backend-openvpn","stack":"","tags":["com.docker.stack.namespace:backend"],"updateMessage":"Service replicas below desired threshold","updateState":"rollback_started"},"operationalRecord":{"id":"docker:orion-2-mock/service/svc-backend-5::docker:orion-2-mock/service/svc-backend-5-service-gap","canonicalSpecId":"docker:orion-2-mock/service/svc-backend-5-service-gap","subjectResourceId":"docker:orion-2-mock/service/svc-backend-5","state":"open","severity":"critical","firstObservedAt":"2026-09-05T22:41:34.197151243+01:00","lastObservedAt":"2026-09-05T22:43:23.333177338+01:00","stateChangedAt":"2026-09-05T22:41:34.197151243+01:00","evidenceIds":["evidence_b036708e91550bd1ce1db6d89664cb39","evidence_de24759570440798eed0deb991980d1a","evidence_718e6ae111d9635704d3a4f5e052bd37","evidence_9fceeaeb5e1d31dda41593adfea49ff4","evidence_80f27bbd84d7f17055a6d7fe2b531e9e","evidence_0b78a5fc7f47b74b87bbf42ce6bc8500","evidence_d5aee13a350f427770577c9a765b16f1","evidence_2992601e622e5491e8b970a646c3a526","evidence_5e2bece2756a483093e1533158075633","evidence_ada61722c4ffc5e4d11ba6e8ccf50bbd","evidence_45535b8e2b278a9cc538a92775bd2107","evidence_3173ff805ea0f70df7e2d7b9a74fde65"],"causeKey":"docker:orion-2-mock/service/svc-backend-5::docker:orion-2-mock/service/svc-backend-5-service-gap","relatedResourceIds":null,"impactSummary":"Docker service 'backend-openvpn' is running 0 of 1 desired tasks","recommendedNextStep":"Open the affected resource and verify its current state before making changes."},"latestTransition":{"id":"transition_5b14e593678afc3451d2d8aa723acc2c","operationalRecordId":"docker:orion-2-mock/service/svc-backend-5::docker:orion-2-mock/service/svc-backend-5-service-gap","from":"observing","to":"open","at":"2026-09-05T22:41:34.197151243+01:00","cause":"detector_decision","causeKey":"docker:orion-2-mock/service/svc-backend-5::docker:orion-2-mock/service/svc-backend-5-service-gap","evidenceIds":["evidence_3173ff805ea0f70df7e2d7b9a74fde65"]},"transitions":[{"id":"transition_5b14e593678afc3451d2d8aa723acc2c","operationalRecordId":"docker:orion-2-mock/service/svc-backend-5::docker:orion-2-mock/service/svc-backend-5-service-gap","from":"observing","to":"open","at":"2026-09-05T22:41:34.197151243+01:00","cause":"detector_decision","causeKey":"docker:orion-2-mock/service/svc-backend-5::docker:orion-2-mock/service/svc-backend-5-service-gap","evidenceIds":["evidence_3173ff805ea0f70df7e2d7b9a74fde65"]}],"evidence":[{"id":"evidence_b036708e91550bd1ce1db6d89664cb39","source":{"provider":"pulse","collector":"canonical-alert:service-gap","instance":"Docker:App Platform 01"},"subject":{"resourceId":"docker:orion-2-mock/service/svc-backend-5"},"observedAt":"2026-09-05T22:43:23.333177338+01:00","ingestedAt":"2026-09-05T22:43:23.333181775+01:00","completeness":"complete","confidence":"confirmed","permissions":"sufficient","payloadRef":{"kind":"alert-evidence-digest","id":"f409601886fb7c30389b363ed06d93ae6f94bf0d054d8a05e7524ec6abaa1416"}},{"id":"evidence_de24759570440798eed0deb991980d1a","source":{"provider":"pulse","collector":"canonical-alert:service-gap","instance":"Docker:App Platform 01"},"subject":{"resourceId":"docker:orion-2-mock/service/svc-backend-5"},"observedAt":"2026-09-05T22:43:12.421010915+01:00","ingestedAt":"2026-09-05T22:43:12.421014556+01:00","completeness":"complete","confidence":"confirmed","permissions":"sufficient","payloadRef":{"kind":"alert-evidence-digest","id":"822254ef5934612297c28c13fcd7d02b7d40f5862afed86043a3ea9f1630f37e"}},{"id":"evidence_718e6ae111d9635704d3a4f5e052bd37","source":{"provider":"pulse","collector":"canonical-alert:service-gap","instance":"Docker:App Platform 01"},"subject":{"resourceId":"docker:orion-2-mock/service/svc-backend-5"},"observedAt":"2026-09-05T22:43:02.923398013+01:00","ingestedAt":"2026-09-05T22:43:02.923401625+01:00","completeness":"complete","confidence":"confirmed","permissions":"sufficient","payloadRef":{"kind":"alert-evidence-digest","id":"ef54111c5dafcf1eb44cceca1d6ea2586ec02dec6b7a267f2a16bae84ebf8f43"}},{"id":"evidence_9fceeaeb5e1d31dda41593adfea49ff4","source":{"provider":"pulse","collector":"canonical-alert:service-gap","instance":"Docker:App Platform 01"},"subject":{"resourceId":"docker:orion-2-mock/service/svc-backend-5"},"observedAt":"2026-09-05T22:42:53.831738484+01:00","ingestedAt":"2026-09-05T22:42:53.831742041+01:00","completeness":"complete","confidence":"confirmed","permissions":"sufficient","payloadRef":{"kind":"alert-evidence-digest","id":"0d90d93ea8f717a75a5d994b858781e9c3e49d1a9165b964ae928b9696fe9b8a"}},{"id":"evidence_80f27bbd84d7f17055a6d7fe2b531e9e","source":{"provider":"pulse","collector":"canonical-alert:service-gap","instance":"Docker:App Platform 01"},"subject":{"resourceId":"docker:orion-2-mock/service/svc-backend-5"},"observedAt":"2026-09-05T22:42:43.106212419+01:00","ingestedAt":"2026-09-05T22:42:43.106216109+01:00","completeness":"complete","confidence":"confirmed","permissions":"sufficient","payloadRef":{"kind":"alert-evidence-digest","id":"b8ca83a28388d79058d6faadc3ee3437c2741f75a8b03751acee24b40245b745"}},{"id":"evidence_0b78a5fc7f47b74b87bbf42ce6bc8500","source":{"provider":"pulse","collector":"canonical-alert:service-gap","instance":"Docker:App Platform 01"},"subject":{"resourceId":"docker:orion-2-mock/service/svc-backend-5"},"observedAt":"2026-09-05T22:42:33.038148736+01:00","ingestedAt":"2026-09-05T22:42:33.038152096+01:00","completeness":"complete","confidence":"confirmed","permissions":"sufficient","payloadRef":{"kind":"alert-evidence-digest","id":"d2bb9c044d4510254f0fdb8110c7482c6f1a3c93e777457e9723a36e6e90448a"}},{"id":"evidence_d5aee13a350f427770577c9a765b16f1","source":{"provider":"pulse","collector":"canonical-alert:service-gap","instance":"Docker:App Platform 01"},"subject":{"resourceId":"docker:orion-2-mock/service/svc-backend-5"},"observedAt":"2026-09-05T22:42:23.28971349+01:00","ingestedAt":"2026-09-05T22:42:23.289718688+01:00","completeness":"complete","confidence":"confirmed","permissions":"sufficient","payloadRef":{"kind":"alert-evidence-digest","id":"8a95bc5f22400ee7d7c0fac6321e791bf88e7131573cd65e8c65cd700472250b"}},{"id":"evidence_2992601e622e5491e8b970a646c3a526","source":{"provider":"pulse","collector":"canonical-alert:service-gap","instance":"Docker:App Platform 01"},"subject":{"resourceId":"docker:orion-2-mock/service/svc-backend-5"},"observedAt":"2026-09-05T22:42:12.407817999+01:00","ingestedAt":"2026-09-05T22:42:12.407821327+01:00","completeness":"complete","confidence":"confirmed","permissions":"sufficient","payloadRef":{"kind":"alert-evidence-digest","id":"6cacd519483a28e3ab91726fe7c215ce0b6d814695967e8cb4e73b7ddfd33267"}},{"id":"evidence_5e2bece2756a483093e1533158075633","source":{"provider":"pulse","collector":"canonical-alert:service-gap","instance":"Docker:App Platform 01"},"subject":{"resourceId":"docker:orion-2-mock/service/svc-backend-5"},"observedAt":"2026-09-05T22:42:04.130724464+01:00","ingestedAt":"2026-09-05T22:42:04.13072807+01:00","completeness":"complete","confidence":"confirmed","permissions":"sufficient","payloadRef":{"kind":"alert-evidence-digest","id":"4f5297b9389a2373ccaf719cbfef65838cf29821de64bce5b1769a613b61c700"}},{"id":"evidence_ada61722c4ffc5e4d11ba6e8ccf50bbd","source":{"provider":"pulse","collector":"canonical-alert:service-gap","instance":"Docker:App Platform 01"},"subject":{"resourceId":"docker:orion-2-mock/service/svc-backend-5"},"observedAt":"2026-09-05T22:41:53.146210156+01:00","ingestedAt":"2026-09-05T22:41:53.146213929+01:00","completeness":"complete","confidence":"confirmed","permissions":"sufficient","payloadRef":{"kind":"alert-evidence-digest","id":"1c39dace49df8fa68ea005af1dbef372993a66bdcb6a16b8232611c19999af2d"}},{"id":"evidence_45535b8e2b278a9cc538a92775bd2107","source":{"provider":"pulse","collector":"canonical-alert:service-gap","instance":"Docker:App Platform 01"},"subject":{"resourceId":"docker:orion-2-mock/service/svc-backend-5"},"observedAt":"2026-09-05T22:41:45.356965029+01:00","ingestedAt":"2026-09-05T22:41:45.356970149+01:00","completeness":"complete","confidence":"confirmed","permissions":"sufficient","payloadRef":{"kind":"alert-evidence-digest","id":"3a5ff0bdcbc1219a84dc34a6b47040e2ee796f28efb62fb8e237bb997efd52d6"}},{"id":"evidence_3173ff805ea0f70df7e2d7b9a74fde65","source":{"provider":"pulse","collector":"canonical-alert:service-gap","instance":"Docker:App Platform 01"},"subject":{"resourceId":"docker:orion-2-mock/service/svc-backend-5"},"observedAt":"2026-09-05T22:41:34.197151243+01:00","ingestedAt":"2026-09-05T22:41:34.19716108+01:00","completeness":"complete","confidence":"confirmed","permissions":"sufficient","payloadRef":{"kind":"alert-evidence-digest","id":"35bad74f40ba802ac7930ef9a101b2e8b7b49272ea9b915f07917e34a297ada0"}}]},"acknowledgedSnapshot":[{"id":"docker:orion-2-mock/service/svc-backend-5::docker:orion-2-mock/service/svc-backend-5-service-gap","type":"docker-service-health","level":"critical","resourceId":"docker:orion-2-mock/service/svc-backend-5","canonicalSpecId":"docker:orion-2-mock/service/svc-backend-5-service-gap","canonicalKind":"service-gap","canonicalState":"docker:orion-2-mock/service/svc-backend-5::docker:orion-2-mock/service/svc-backend-5-service-gap","resourceName":"backend-openvpn","node":"app-platform-01","instance":"Docker:App Platform 01","message":"Docker service 'backend-openvpn' is running 0 of 1 desired tasks","value":100,"threshold":50,"startTime":"2026-09-05T22:41:34.197151243+01:00","lastSeen":"2026-09-05T22:43:23.333177338+01:00","acknowledged":true,"ackTime":"2026-09-05T22:43:29.153821982+01:00","ackUser":"admin","metadata":{"canonicalAlertKind":"service-gap","canonicalSpecID":"docker:orion-2-mock/service/svc-backend-5-service-gap","completedTasks":1,"desiredTasks":1,"hostHostname":"app-platform-01","hostId":"orion-2-mock","hostName":"App Platform 01","missingTasks":1,"mode":"global","percentMissing":100,"resourceType":"docker-service","runningTasks":0,"serviceId":"svc-backend-5","serviceName":"backend-openvpn","stack":"","tags":["com.docker.stack.namespace:backend"],"updateMessage":"Service replicas below desired threshold","updateState":"rollback_started"},"operationalRecord":{"id":"docker:orion-2-mock/service/svc-backend-5::docker:orion-2-mock/service/svc-backend-5-service-gap","canonicalSpecId":"docker:orion-2-mock/service/svc-backend-5-service-gap","subjectResourceId":"docker:orion-2-mock/service/svc-backend-5","state":"acknowledged","severity":"critical","firstObservedAt":"2026-09-05T22:41:34.197151243+01:00","lastObservedAt":"2026-09-05T22:43:23.333177338+01:00","stateChangedAt":"2026-09-05T22:43:29.153821982+01:00","acknowledgement":{"at":"2026-09-05T22:43:29.153821982+01:00","by":"admin"},"evidenceIds":["evidence_b036708e91550bd1ce1db6d89664cb39","evidence_de24759570440798eed0deb991980d1a","evidence_718e6ae111d9635704d3a4f5e052bd37","evidence_9fceeaeb5e1d31dda41593adfea49ff4","evidence_80f27bbd84d7f17055a6d7fe2b531e9e","evidence_0b78a5fc7f47b74b87bbf42ce6bc8500","evidence_d5aee13a350f427770577c9a765b16f1","evidence_2992601e622e5491e8b970a646c3a526","evidence_5e2bece2756a483093e1533158075633","evidence_ada61722c4ffc5e4d11ba6e8ccf50bbd","evidence_45535b8e2b278a9cc538a92775bd2107","evidence_3173ff805ea0f70df7e2d7b9a74fde65"],"causeKey":"docker:orion-2-mock/service/svc-backend-5::docker:orion-2-mock/service/svc-backend-5-service-gap","relatedResourceIds":null,"impactSummary":"Docker service 'backend-openvpn' is running 0 of 1 desired tasks","recommendedNextStep":"Open the affected resource and verify its current state before making changes."},"latestTransition":{"id":"transition_92d2e9178212ad6bb5a54a89f8336b38","operationalRecordId":"docker:orion-2-mock/service/svc-backend-5::docker:orion-2-mock/service/svc-backend-5-service-gap","from":"open","to":"acknowledged","at":"2026-09-05T22:43:29.153821982+01:00","cause":"acknowledgement","causeKey":"docker:orion-2-mock/service/svc-backend-5::docker:orion-2-mock/service/svc-backend-5-service-gap","evidenceIds":["evidence_b036708e91550bd1ce1db6d89664cb39","evidence_de24759570440798eed0deb991980d1a","evidence_718e6ae111d9635704d3a4f5e052bd37","evidence_9fceeaeb5e1d31dda41593adfea49ff4","evidence_80f27bbd84d7f17055a6d7fe2b531e9e","evidence_0b78a5fc7f47b74b87bbf42ce6bc8500","evidence_d5aee13a350f427770577c9a765b16f1","evidence_2992601e622e5491e8b970a646c3a526","evidence_5e2bece2756a483093e1533158075633","evidence_ada61722c4ffc5e4d11ba6e8ccf50bbd","evidence_45535b8e2b278a9cc538a92775bd2107","evidence_3173ff805ea0f70df7e2d7b9a74fde65"]},"transitions":[{"id":"transition_5b14e593678afc3451d2d8aa723acc2c","operationalRecordId":"docker:orion-2-mock/service/svc-backend-5::docker:orion-2-mock/service/svc-backend-5-service-gap","from":"observing","to":"open","at":"2026-09-05T22:41:34.197151243+01:00","cause":"detector_decision","causeKey":"docker:orion-2-mock/service/svc-backend-5::docker:orion-2-mock/service/svc-backend-5-service-gap","evidenceIds":["evidence_3173ff805ea0f70df7e2d7b9a74fde65"]},{"id":"transition_92d2e9178212ad6bb5a54a89f8336b38","operationalRecordId":"docker:orion-2-mock/service/svc-backend-5::docker:orion-2-mock/service/svc-backend-5-service-gap","from":"open","to":"acknowledged","at":"2026-09-05T22:43:29.153821982+01:00","cause":"acknowledgement","causeKey":"docker:orion-2-mock/service/svc-backend-5::docker:orion-2-mock/service/svc-backend-5-service-gap","evidenceIds":["evidence_b036708e91550bd1ce1db6d89664cb39","evidence_de24759570440798eed0deb991980d1a","evidence_718e6ae111d9635704d3a4f5e052bd37","evidence_9fceeaeb5e1d31dda41593adfea49ff4","evidence_80f27bbd84d7f17055a6d7fe2b531e9e","evidence_0b78a5fc7f47b74b87bbf42ce6bc8500","evidence_d5aee13a350f427770577c9a765b16f1","evidence_2992601e622e5491e8b970a646c3a526","evidence_5e2bece2756a483093e1533158075633","evidence_ada61722c4ffc5e4d11ba6e8ccf50bbd","evidence_45535b8e2b278a9cc538a92775bd2107","evidence_3173ff805ea0f70df7e2d7b9a74fde65"]}],"evidence":[{"id":"evidence_b036708e91550bd1ce1db6d89664cb39","source":{"provider":"pulse","collector":"canonical-alert:service-gap","instance":"Docker:App Platform 01"},"subject":{"resourceId":"docker:orion-2-mock/service/svc-backend-5"},"observedAt":"2026-09-05T22:43:23.333177338+01:00","ingestedAt":"2026-09-05T22:43:23.333181775+01:00","completeness":"complete","confidence":"confirmed","permissions":"sufficient","payloadRef":{"kind":"alert-evidence-digest","id":"f409601886fb7c30389b363ed06d93ae6f94bf0d054d8a05e7524ec6abaa1416"}},{"id":"evidence_de24759570440798eed0deb991980d1a","source":{"provider":"pulse","collector":"canonical-alert:service-gap","instance":"Docker:App Platform 01"},"subject":{"resourceId":"docker:orion-2-mock/service/svc-backend-5"},"observedAt":"2026-09-05T22:43:12.421010915+01:00","ingestedAt":"2026-09-05T22:43:12.421014556+01:00","completeness":"complete","confidence":"confirmed","permissions":"sufficient","payloadRef":{"kind":"alert-evidence-digest","id":"822254ef5934612297c28c13fcd7d02b7d40f5862afed86043a3ea9f1630f37e"}},{"id":"evidence_718e6ae111d9635704d3a4f5e052bd37","source":{"provider":"pulse","collector":"canonical-alert:service-gap","instance":"Docker:App Platform 01"},"subject":{"resourceId":"docker:orion-2-mock/service/svc-backend-5"},"observedAt":"2026-09-05T22:43:02.923398013+01:00","ingestedAt":"2026-09-05T22:43:02.923401625+01:00","completeness":"complete","confidence":"confirmed","permissions":"sufficient","payloadRef":{"kind":"alert-evidence-digest","id":"ef54111c5dafcf1eb44cceca1d6ea2586ec02dec6b7a267f2a16bae84ebf8f43"}},{"id":"evidence_9fceeaeb5e1d31dda41593adfea49ff4","source":{"provider":"pulse","collector":"canonical-alert:service-gap","instance":"Docker:App Platform 01"},"subject":{"resourceId":"docker:orion-2-mock/service/svc-backend-5"},"observedAt":"2026-09-05T22:42:53.831738484+01:00","ingestedAt":"2026-09-05T22:42:53.831742041+01:00","completeness":"complete","confidence":"confirmed","permissions":"sufficient","payloadRef":{"kind":"alert-evidence-digest","id":"0d90d93ea8f717a75a5d994b858781e9c3e49d1a9165b964ae928b9696fe9b8a"}},{"id":"evidence_80f27bbd84d7f17055a6d7fe2b531e9e","source":{"provider":"pulse","collector":"canonical-alert:service-gap","instance":"Docker:App Platform 01"},"subject":{"resourceId":"docker:orion-2-mock/service/svc-backend-5"},"observedAt":"2026-09-05T22:42:43.106212419+01:00","ingestedAt":"2026-09-05T22:42:43.106216109+01:00","completeness":"complete","confidence":"confirmed","permissions":"sufficient","payloadRef":{"kind":"alert-evidence-digest","id":"b8ca83a28388d79058d6faadc3ee3437c2741f75a8b03751acee24b40245b745"}},{"id":"evidence_0b78a5fc7f47b74b87bbf42ce6bc8500","source":{"provider":"pulse","collector":"canonical-alert:service-gap","instance":"Docker:App Platform 01"},"subject":{"resourceId":"docker:orion-2-mock/service/svc-backend-5"},"observedAt":"2026-09-05T22:42:33.038148736+01:00","ingestedAt":"2026-09-05T22:42:33.038152096+01:00","completeness":"complete","confidence":"confirmed","permissions":"sufficient","payloadRef":{"kind":"alert-evidence-digest","id":"d2bb9c044d4510254f0fdb8110c7482c6f1a3c93e777457e9723a36e6e90448a"}},{"id":"evidence_d5aee13a350f427770577c9a765b16f1","source":{"provider":"pulse","collector":"canonical-alert:service-gap","instance":"Docker:App Platform 01"},"subject":{"resourceId":"docker:orion-2-mock/service/svc-backend-5"},"observedAt":"2026-09-05T22:42:23.28971349+01:00","ingestedAt":"2026-09-05T22:42:23.289718688+01:00","completeness":"complete","confidence":"confirmed","permissions":"sufficient","payloadRef":{"kind":"alert-evidence-digest","id":"8a95bc5f22400ee7d7c0fac6321e791bf88e7131573cd65e8c65cd700472250b"}},{"id":"evidence_2992601e622e5491e8b970a646c3a526","source":{"provider":"pulse","collector":"canonical-alert:service-gap","instance":"Docker:App Platform 01"},"subject":{"resourceId":"docker:orion-2-mock/service/svc-backend-5"},"observedAt":"2026-09-05T22:42:12.407817999+01:00","ingestedAt":"2026-09-05T22:42:12.407821327+01:00","completeness":"complete","confidence":"confirmed","permissions":"sufficient","payloadRef":{"kind":"alert-evidence-digest","id":"6cacd519483a28e3ab91726fe7c215ce0b6d814695967e8cb4e73b7ddfd33267"}},{"id":"evidence_5e2bece2756a483093e1533158075633","source":{"provider":"pulse","collector":"canonical-alert:service-gap","instance":"Docker:App Platform 01"},"subject":{"resourceId":"docker:orion-2-mock/service/svc-backend-5"},"observedAt":"2026-09-05T22:42:04.130724464+01:00","ingestedAt":"2026-09-05T22:42:04.13072807+01:00","completeness":"complete","confidence":"confirmed","permissions":"sufficient","payloadRef":{"kind":"alert-evidence-digest","id":"4f5297b9389a2373ccaf719cbfef65838cf29821de64bce5b1769a613b61c700"}},{"id":"evidence_ada61722c4ffc5e4d11ba6e8ccf50bbd","source":{"provider":"pulse","collector":"canonical-alert:service-gap","instance":"Docker:App Platform 01"},"subject":{"resourceId":"docker:orion-2-mock/service/svc-backend-5"},"observedAt":"2026-09-05T22:41:53.146210156+01:00","ingestedAt":"2026-09-05T22:41:53.146213929+01:00","completeness":"complete","confidence":"confirmed","permissions":"sufficient","payloadRef":{"kind":"alert-evidence-digest","id":"1c39dace49df8fa68ea005af1dbef372993a66bdcb6a16b8232611c19999af2d"}},{"id":"evidence_45535b8e2b278a9cc538a92775bd2107","source":{"provider":"pulse","collector":"canonical-alert:service-gap","instance":"Docker:App Platform 01"},"subject":{"resourceId":"docker:orion-2-mock/service/svc-backend-5"},"observedAt":"2026-09-05T22:41:45.356965029+01:00","ingestedAt":"2026-09-05T22:41:45.356970149+01:00","completeness":"complete","confidence":"confirmed","permissions":"sufficient","payloadRef":{"kind":"alert-evidence-digest","id":"3a5ff0bdcbc1219a84dc34a6b47040e2ee796f28efb62fb8e237bb997efd52d6"}},{"id":"evidence_3173ff805ea0f70df7e2d7b9a74fde65","source":{"provider":"pulse","collector":"canonical-alert:service-gap","instance":"Docker:App Platform 01"},"subject":{"resourceId":"docker:orion-2-mock/service/svc-backend-5"},"observedAt":"2026-09-05T22:41:34.197151243+01:00","ingestedAt":"2026-09-05T22:41:34.19716108+01:00","completeness":"complete","confidence":"confirmed","permissions":"sufficient","payloadRef":{"kind":"alert-evidence-digest","id":"35bad74f40ba802ac7930ef9a101b2e8b7b49272ea9b915f07917e34a297ada0"}}]}],"emptySnapshot":[],"documentIdentity":1788644603995.2} \ No newline at end of file diff --git a/tests/qualification/navigation-reconnect/2026-09-05-changed-data/final/10-changed-incident.png b/tests/qualification/navigation-reconnect/2026-09-05-changed-data/final/10-changed-incident.png new file mode 100644 index 0000000000000000000000000000000000000000..89b607bd9425b07906e38ae995cb66750a27c1a8 GIT binary patch literal 64027 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 YOXeSmDrcl90QG>$N-0U!h#Lq0U*575n*aa+ literal 0 HcmV?d00001 diff --git a/tests/qualification/navigation-reconnect/2026-09-05-changed-data/final/10-cleared-incidents.png b/tests/qualification/navigation-reconnect/2026-09-05-changed-data/final/10-cleared-incidents.png new file mode 100644 index 0000000000000000000000000000000000000000..c4e00ec91d494ef1b6eacaae529762260a21b142 GIT binary patch literal 46240 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 + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/tests/qualification/navigation-reconnect/2026-09-05-changed-data/final/results.json b/tests/qualification/navigation-reconnect/2026-09-05-changed-data/final/results.json new file mode 100644 index 000000000..2baf0086d --- /dev/null +++ b/tests/qualification/navigation-reconnect/2026-09-05-changed-data/final/results.json @@ -0,0 +1,72 @@ +[ + { + "title": "populated navigation survives socket loss at 1440px (admission failure: false)", + "outcome": "expected", + "duration": 14988, + "startTime": "2026-09-05T21:41:31.466Z", + "retry": 0 + }, + { + "title": "populated navigation survives socket loss at 1100px (admission failure: false)", + "outcome": "expected", + "duration": 8345, + "startTime": "2026-09-05T21:41:46.567Z", + "retry": 0 + }, + { + "title": "populated navigation survives socket loss at 390px (admission failure: false)", + "outcome": "expected", + "duration": 20390, + "startTime": "2026-09-05T21:41:54.929Z", + "retry": 0 + }, + { + "title": "populated navigation survives socket loss at 320px (admission failure: false)", + "outcome": "expected", + "duration": 19410, + "startTime": "2026-09-05T21:42:15.330Z", + "retry": 0 + }, + { + "title": "populated navigation survives socket loss at 1440px (admission failure: true)", + "outcome": "expected", + "duration": 8215, + "startTime": "2026-09-05T21:42:34.752Z", + "retry": 0 + }, + { + "title": "populated navigation survives socket loss at 1100px (admission failure: true)", + "outcome": "expected", + "duration": 7265, + "startTime": "2026-09-05T21:42:42.978Z", + "retry": 0 + }, + { + "title": "populated navigation survives socket loss at 390px (admission failure: true)", + "outcome": "expected", + "duration": 17578, + "startTime": "2026-09-05T21:42:50.252Z", + "retry": 0 + }, + { + "title": "populated navigation survives socket loss at 320px (admission failure: true)", + "outcome": "expected", + "duration": 15298, + "startTime": "2026-09-05T21:43:07.838Z", + "retry": 0 + }, + { + "title": "changed backend incidents recover without reload at 1440px", + "outcome": "expected", + "duration": 13297, + "startTime": "2026-09-05T21:43:23.147Z", + "retry": 0 + }, + { + "title": "changed backend incidents recover without reload at 320px", + "outcome": "expected", + "duration": 15969, + "startTime": "2026-09-05T21:43:36.453Z", + "retry": 0 + } +] diff --git a/tests/qualification/navigation-reconnect/2026-09-05-changed-data/focused/1440-changed-incident.png b/tests/qualification/navigation-reconnect/2026-09-05-changed-data/focused/1440-changed-incident.png new file mode 100644 index 0000000000000000000000000000000000000000..36f77e37401b1cf9e167a06bf8cbdf5e59201048 GIT binary patch literal 123952 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⋘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 B@TC9% literal 0 HcmV?d00001 diff --git a/tests/qualification/navigation-reconnect/2026-09-05-changed-data/focused/1440-cleared-incidents.png b/tests/qualification/navigation-reconnect/2026-09-05-changed-data/focused/1440-cleared-incidents.png new file mode 100644 index 0000000000000000000000000000000000000000..48ca5324a33f345f14d5db228d7f87f650b6bf70 GIT binary patch literal 77617 zcmdqIRa{%$7OzdAKnn#*v0|aPOK}UX!6mq~rAW}?E-l3i6nA%bw-yQ%m*DOsxCFN^ z@80`8m*3U7I_qlwvPR}yYuXs&`Og)mt}2g%MTUiff`X%{Aft(bf}V|ng7*CdD)N^( z&Sya=D6dfzWhAvd(hrs~B?xrUFi(;sx>va4sij{_26Jo2hoh0;QZ(;3R<>H(?ORd0 zf^8Za3?6Kky*GY!$WjELq2m+2R-ae0KpnV>4GjJHj)~>>Qx&rbN0U>F(b2>4vPkbi zJIz0>{d2t=BYgSa5=ub2^si_CD?8ym!~9?IFYr0V|BCOfUVr)5c{ z2o({S_{P&q{P5SeS?Utcb4NMdJ=dHi|LvV)IcKy~S|+AY?&pvy?%$}C3W#_)EPB)& ziEI44pw>pwlX>d3|MpWr>3F`x*AdMRbvE2sN*a=cT=6fS(>E9g=2o)fP2s-~{I8ir z>s9C*mh4TI>fRbDMfQ9wS3A#aRnMo9{|(cgfFp%EcCXxo3!ybc*cF1jDT#yo-~See z%0@(l+ww=qT8DjWrXJt;^!si)t=MJ=&Gj`6>;G(u-Js7gGTvpdd2;?!HEy@%|3=+G zL%aBa_bc@vp|zi#g0Uf>IPFW=Ka&%AwNu;op6BJijD=$dmB(6}l4;H+?y^e(+5{6v zqCdW@)$10e*^2WD>&35~`ff}4H8&{0Oj6HCld-1uJp9Ff>j-Er!RCf_VCVZGd& zU&$W*TAf}a(jy|@3FXIWIhT(1OXj~E7p(Km&kUs`2h zq_Rm<>d+daYdv`BIq>g}&c{pp6N^Q&4Gb}yNlU6IwbWGn4uGc~8NWo402UPgdMuu% zrvp7lC1Y-Pu0{^WD`Iignl;pjDd;WP^gFurPYJ40QRpQ~|C!7_7A@%A5_F2KL;1_$2lKuD* zpT1X3!}#0j5r_cUvwsM~zY&E?y%^V480e502$~|bQbtEXS#u6oB0lKqySrjL?)LSQ zX@AEot^SLE`0T}@NBX(Q(X`TBk?dW+F5ps-6BGUYL(7@z07m@!Z~tqp{s{l8Z(?~WN<_b0zjsZS3{GoJuz z73?08|7KmwzsKWvewF&Z*hh^RpXmfZM7xHZ)z_aU%!-gRW>@Nlce$ERBYDQ~LfJ~= zgCJ*<#9vNgO5t9*geA{zo9TFw_PlV^wx1YOMc;04cd#-HzpMaVS*vQqf7Ix{aVP0L zO6Br6Y5+bh??1@jVdSf7elb{Yw+PQ?c9T3hPyhAwrpe*2^5aQjHw=gVYWyZ5 zvM;yYb1&KF4z^8o^^oZaJ_ExK~>N? z2S8`+BX>h`|14xKJ0&DAA%gv;{*rTH65tM@h-Z0l@j7>YZZuwoa8)z zJ=ohH@~_Q<)x)F<5jt%iS?%xQ6ju|kI-`fc?$Bj4J42UiJ{h?@@~W)NJDb6u z0FFlXVKzh0>mO-n`$w!{4o)HQhHYJ}z74X@W0G2rEiq@$a%3DewLi)c8+O#VHT5=% zM}f=alFxDPVettWQeE&ovpjwcifiK11R(Wyl4fs-0f+J}j-Q z&a^Aj4!8u{EOV>yyS8_7bUck?R5RV(S#EVsnhHH=VIl0-@vD(xx<7;>z&0^| zsZ2fvyMNAkA!~rYZf)(PI6|LpDEw(-KHUP)Q5bD+RuF%Fus&iViC@yup)7MDt!ZCD zCT^|vJ*>Z)ilK3W)64B}JQ%!+8?N8!uPA^$V~Mu4Ok%nKU+5 zUE6^EyI4j|{2eq!AgTDvt9q8mAs#Y|Ccium0k)48(YvHTI{^pVUmfSRplIFpk0Y~B zB_kaKA_ejrJWH;)D0^La!vdEFA|PmFiB{j}qy1!aSY4?Q@jlShJ1?{!I^(rZqYMO6 z+Sn*jQdazBobbJk&W+%GDuU;Gl_oQ`T|>4ro9eg){`Be`J-OQ|v)b9I0pYHU(rDkv z=93%YyS<`(^|mrp%2#%))O-iT#@k}B<|+?h z^kNh=s;vp$6D`!8+aAB4^<;b$Rxq`m?uU*-h1lP3&rFo1R87{CSv8T4OPU(h1)A!) z_&)WLsAbyhLG&Bq_4~i~M$;O3pSAoaptyczl8-&~rp57qF~b=R3B>x!*=H7!>WFW}qbW(|CedT0Nt74>l7sy5INLrdwmU z6&d-?&sNsS!*JU99Sorj^@VoF>v4l7${jTpkC~S2g`JS)Jl*5VQ7w#zR*3XdBetQ< z&#RvI+BMt+9nvN_Tchv8-Ovy`-L*6uH!XVxw6hC%u9mxU=I9u8X&!sH%dIjNh_pZ$IN)LY@%tIV#(U8AB2U`o;?fo7ZErjp30-KGB{SKm@in3b>^L7N}6 zC?;|~g7H*Rp5tzm4CHOH?5b+4mN!}A029c7nUHhs8Kod?DF*wEc zl)VYckh_WRk_j^XBXZSc#@^ac>vC{&roR!y&Uoi5uB>Rhy%SUBIp5-Ii8rP=)ZVz; zo|@P?<^G45E=CyTpK$z_<upWHWtO0yG}I^tqYgw(IdG)+5S9-=(-4%fg>V za-~k$%}mX)yc&p&!-hHW<+=!6zIe?}9artI*c!L&;&`*`^A3Z;rkc|$b4sctCjkIa zmw9Ww5C(@PjZ~-O@s_t2GX!l3Hf`DirLLGF1*;Cm5hM18#j@6eeJ(1wTj7V@zn-|` zJPL4}Kd1Y1YiaWZ!dx2lk4G8wN%t}3(<60U4EOIB^`_l=>MvE*x+pA`{utL)6rE)- z`MQ%!#nz2skem*&2SufQlrPzQJQ1eJoSQEe7Ahqdc6y1UQ$G!H=Qw0&FPc3+e}VEV zX$_6+Eq$X(MKtBg%t8nK`BatZn01t%EKlyV5x`CVZjtw6ScFosXh3P{V5#`yd)}!h zFIa%PYDKAqN)Ua*9dOi_-R6rv=SvU>>l_Q*kYBHdPe}oJ0!PTrSk$*22H=MHFUmS& z7QP9Q?kC0y&mI2zt6jrOiksle+hppdu~5jKqvLSzEwP5<^KzWBHy& zm2;R#G~^e)=Xp+`E_PX>3j7z=Uijc%DUrnk8*lB`Fi9Rf`31Z6&y>zrias(w8rpmh z0*l17Fvk@qv&_SnWOSzN=HR*x+Ql zzHH-Bg?oAHVl7)TW>Oft*`Sy0=&af9E%@N4FRF2m zpwo){R$%`ZKSOwO=Hb-7jcQ0vOF&D96V&A_Xqn&ExQqh4+BHCY;Dq~dN3w?oe%`3< z9~tob5+d+Ru0>G|NXzrapPR3#PV8`JqU7^7hWvE>JON4o=U|11d)nfnb#a;EWaOBv z4*&0|<29$%UCoi`uX1>U)`K@fnj7ceW<67JK>l~U7p}0?`vW6(G~6979krk5cGj)hs2`Dg6RBu(SPY(N?}X_Y$NHu+^B+u{QZdHh#x*t*TtOxqk>E1 zh38EWFYm+@t6@Gyt(r-7Dfr{A*?;oZ6H*wY2L2UfPwkm$^vNRoge%I_NGcqCtIEui z$7h;wZmY`~UDih3=7Gy--A-OEwFU;fY zhtL+HI$Up-ZhodUaU7exsrN1z$+z3zjW_w4yW)4bF~H7Z5}BL7Iu+24S%`xRsmM4B zPaXn)ZyC5Z5?<_H+7xGa&KS`HFh{?TBJ+RYxvO>T6l1Y-&M2u$3i^Mc`GK5kxKjw*RPpNo(oIgFa${ufW}#ym4AZDzFLOOk*0nhU>=ij_pi&vmRbPqIm>GfN0E z9AaPZ)S%|v=hKx{tX0r_sb89p z`^#7x8CHv-p|K}MrNWA7_GAZiM}%6*a!o&f4KQjSBd_MQ`Rgzrf~MqPvmg<-JQH#EwKK+DL-k)V5_K&E1Fm3e=@k@0L+x)HZ}LzZ%ZAXZBH z6)U!HY??IL1XsbxVsxU;@ghpUh&cwMX)A4ZQMqu`G}1L~&Okr>r71Hxvb`m~KAler zjDXLR8=JS9@Ni-#X?q)ej4dX`O?9tU)Hw>QUh4lSsv$tFh-ccL_Y4>1T2q^64CsAy zRstn~^p9cdPP&+ll*%4w*lPo!)*R7H&r1jc>kr3wR~|wN*aJfsf%MZ_y~^me9fQCw z$dcaPFPAU|eZAMDMn0k@VqsmLTOd^|oK3}@vU;1gu}NGTfyH8xXixOqtjy}69E(fh zaK3Vn$zOjYROBC4<_(oKHeAlknb zM2wVKhMle#=w^RzS2oAscegz|sfDTXx|G0b2U4qkR;c`+pcK)dha7{Rn*H_r%1Y1* zdps^W@eWaVlx+C5RN)auL1nk~@{h8jfzC&DLaAbwmm>)AY^>tg;IJ@2%jFhG#$fhx z!(z-SGkwm3Kjt+nsTm79=odyx0zcyP`ybMo%K=hU$&33HF5f==`@-l(mU*Pd^|dMVxO(_TurS|Y^3sc z^SwtQDQY2 zyw=I5JL1eYR%#J_H^9OSLg^<$$&0SV)URqZaRuQ~i z`hQjt-`9YH&f!JJn4}ceY96io!Zwil^C!9IoUCeke+e>NG&DZJi|dx`1S@P?Fsn#{ zWzLC+29h~It1e~SLJB~hQOi-GxRRo)s2Hy>&}9WUF!(6UYK<#9DNs{&siTZKEY%D2 zzKU1g;qqx79Kk>qhS`6|<~_523{_gNCIa3#bPsQW?ApA%=iqTuq1l@uc*c?IjhP*0 z{rQE1-}BS&%*X!_j5Y6c^u2=Z*;ZB|Zs!kK`>XmE9_}58+%-JMwW9xu7sc^)(Bq&; z7#9`)()rMJ7yHwZz*1JWS2WB|4jQRJixGpTMe~|C>BV16HoOsiVz$SJyA%S$wzlyi zQGml{mk64}Qj7Cuydy2GrZkuhuZ%7tu1R-KNyD?{Nz5OROkGMmp{na{wAsgR&DT~h zvvN8Wg5St+v!wptMD|0SVwFyK7@Yo503H9dmt1ux`ml6iN;}4lu`uyO>HAJFmWm4D z1@BxN2hmbAv(AS&9TlQ}FMq3!7Zo$m$HzDU_w5{MLn>>7Ru|HaPpb(Uaj+mSbYP&U(V;H(n2h3w{B4ykt`EV~DYC`I3j#<}srTu$f`B^3Xf# zvhL0*sTdjm$x9DiPQN7F*dU9G8aSmSE-axQ1&P*Y3?!(z5K3va>*r|$obeJ@xF!S>p{7KKG_5Q8Wl0Yt+>fx!a`m@n*JS{{WgKA4~o}m=GTQyf+L(qasF_FAg zT85-F)BtXg)J`X%5Efe|F%UCFTKpS{z|=PSwYgFOt1Vu7s~7prA}?VcDiO`iCp$2v5^1EE@ta zBB;vrzQo90Zz<9L12adZqJ;hjGm)?KiyV}W*G%u(Ky<29D)iadFjMoJQE#`+!N%^^ z5UskcQTaWX65^gG`Y+W#2}X@5D86=NRUst727RBd;Lw;&EE3f@RdO3p(ouY)bdpLx zOxx{cP!xy+z1l&xDmmYBB!24^&xKAY{tK|z*r_hMf07x$lG@uklUPQ;7i|6~CA3Ij z-=nU}GoNEW@4iwX*jqr}{{BzE`_IL~!cqC4@KyDvX{1QPYfn8uap1oSgM=)v@)}Xn z)Tcv?uM!H33M;z*!0Et$)rtV#US5sYGg5aX_iw&t^VfzUIj?%ryS4vRi-MB!=g{;8 z;XE6Enyhuy&Wqd#CF|p}*ne!?|FuD)dBFfvn$IsoQPV2a5A||n-nEJh^eepi=MgEt zF8=v1dzZke)<;%T%`{Or>Hp{VS6FnhU(nANVjq91&n9Auk^E=vAX^O}%l`OPVoKQ3 zIP4X&hF`ni{(VW5Edc8OSUt*5?|*v?MdIjRkpKmyDmfBkbk{9P)C`)a7d zP-Rub80|UATF?KvV|8kxu|5RkE;^<}=A}M@_5VzAB4HE&$6OCHC z-)9XiEj|Gr1{9PF4MoMUs9?}V2htpk00}khv_dQcJ@)x(b3P)nRkd+Hi(xC zAaV(TH69=i(QW?bhi&hYPxSt|L}@7rDo=Y>Hu%?cd!S!2nJEocy{n1?5L3@)mAAmq z9(*wSz!2xP*+XNCEc{XT0Mh%Zrg#1y^V6vzs<6_NEEL2GBO^$l9 zsk(xQHaK3NjrbX9pW5AgTVVgM&SjFy>ohUrYiLs&ZhAABhvm6x*PGW43aevJ?CY|V zA|bqd?{6PwscLGTNjzvh1muOPJ&GnaZQFj8F#4?ZAr5Uo)KAhivK+kYbF|x>)hc@a6i$U%jl7^*wE7i>I{rFMNEm#MiR>8)7DE z7E;Ncjs&l{Xu>ZchdZLqX9^27dsR2R|cpkGJJ&_JwH){IbG5xz{tDVBx`ppe2V<<*e zMXJODwxFEKBRnl;(vS1I&-4;-T20_BYNK0c-5s82#N>GjVm#4p+&K-NqL09KW4(UtV+Yma#o6m6r}6XiWxls0J+%Kc z?=jEGGZZc6Ig?wDP+pJ>#M6okUZGrYJF%7R6s4z^x^2_Tpq_njn7zn;y^vE}oLx{- zQdBlQP^J>%cGfW&mC;%6{d9WfJ2kES{F?xH0wCXe-|Ey8`nwa@<_UhARQa>M{)en{ zQ3CGG)_kove}m2D?TA8`ut(zc{!4LXQi1Y@G=iIQ%}H)IDnY;VQD4QZx#sVlU6ppw z(%w+X4mhXIwuaxmIoS3-V(=mI75V+eqR-jKjK4P|N<%Ob8N`6kIh28XAO^aPol>vcg zBE1Pa?{c%7biMm+X+_!8Z!)s5jp$dWzuqV^L!f?oQX-EALaTqXpF!jN$_Xs)yLU;R zgdM!JY_K)Uto%xIa^#SKcF3aIHOcWQ2ixp4lnn@i!~Qfll+Ssp_GMqPaHy0DH)hqb zUwz3gUMYwY-rpeux*byPxMZf`XVJh`RXuN*Ts51f>krnbzPvxt`Fq^;s9+tfsiA)J z%^h?wBrWbhg!LVbIGW$~Q#t}6iBF{jWOjPksAaiWCGkSb`$BByu9Og ztBq*&mQow6m~Dk(#*4au)83)29>!6i--0rZKD_bfB>v ztFzV_{muO|%!g67M>`U{ zXbrx;&{<(8HvX@Eo`aZ`P2Z^MztqNo z7kh{6soD3ipVKp!kh(0fi{P!c`}!Z1zm%~@4-w1vhbTLEIn#*;Z71mzkR! zIGVaC6RL7vHWW5_+3qZYklYT~tbi~1HoNt>3IE7Xe?>${OiU@{D7LmlWZ+VMzc;dY zC3PfrFh5=9pypt1UU0@4NyW$1l^x(VPVo^s^N<&Ekw?z%TUwqkV~v(Jf-C6WU}&kP zKjEROYJa_H)%qc+a+&2x>He;jJw<=sSj3B;*IGi2g1%EBS2}j#gpEHlSj;7BX0)fm z#!_vk{6!>xvTkH#BrK^uyP6Aj*+FgAWytN1F(O&Yqu(kn>bO%|rDk~w+OaV2P*qf7 zG!-?btQeZLSL|%jMGJ)7#>J$lh@rNu7@`KWw>^eh&gyBz+H<{Xm~UhVM-;H2Mo9r) zHf#NLvE0GpT-tPnF!!st$H%|0f~ZStsmLqUbt|RJBm3t}`3DZX=IfNBxWl|;&K7+U zY=oIc(s7^{rys7!_fek~U$zCE3}XSQnADk=Yrjo0Bs9pi($Ad>^{MU%QSDR)!B=j| zh-?G|Y!*JNKLP4@_X@ov?}xg#KQNtp+1sON1w29}oO$Tjtx(RTV}2>8RZbapHryuEqs z>VxFP*qQFfBiNBU|Mlcvy5D0!&r0LK@IcFFgM3m|C3?`#&dx-V)tBv~ zy}$Y7w){4?`7xS?n&Y!jbJeCvJcos7CHs)?6B$#vt259ExMF+Ax<=#=1pMZvxX7^$ zmm=CXv$(QwXQuY1`fCT|=1D^a5xXid&OTPs!k*C$KcBs%5N>gru=UFPshU#*k#0TC zD{^aS;Jrn_w&wdT#%tg{>ut^TsW(%3?EU#8Dnvqi>-*|1l2AFx*MDc!~w7Bo-q!g%@k#2=BTl; z=Ck$?Zw*eNJ{AiVblO-t|DI%!n#xX*hI78JpYxjh5;kz`??5Wv9qnfZ4{5&p6?PY$ zxwW%npwABws;>%ac9qzNq!83>1SV2z}+_`F5GY09;>z~kK^s!qSKS?t8 zpWwObwn8|NN4bLe3X%< z!(BBg>OIp=M6SbWm91+4T%Rk6u;j#;v>X0CYO$msK5%UFw?p1V#PgIzU(2||I4v>o z_Tqz|DQ0wvkcG!nw#b#)#v3n>CinU#{pO8hp;cdL_iqCOkjRlAkUhHj?gG{Cna)fs z8xJ*ptdtU3S`VvTiQ4Z)Qu)$5d;$||;7o-Ka?V|8?;1YIMvg0vJX}QoAsHCfYGr`q zrNsqWVPBmex*@haTfN}@j)*PvR_!6b8&yU4NQ@T2(B$OZ`E?Sas-T70*`%Y}`n>>8 z<);QlI)=j~{{x6^yZXEAbIQ90Drc4e`jxnGTbI>!t++ninAQ`Lsuf$f?P`Ja;=n3r zZWfu=YAnaeCgT`G6e*jKw^oF!02vwCy{Pw_<+yRXz|Q^ouJUrOU&sIlO6@}6{Bd2)phfWFc)8$=B84-_(<}}XkBY}|=etHA ztgySC;&{Fw@;c;a2|ADW z!kn)>stJ9;Bky_I&PaIy?#+6AZwuZ?z~|}Z4_vypFzYT?wjtu#dh6BEhrx!$z`Hvx zqACvKF2y?vpreTaEHN1K11uec zJjw$8;lWTJYC#cS5hnHd(?AS)5coO8m`Ospa6HLlyWnQSuWp6kO_66X4whk)y2bn9 zfDCOCOu%eO&EDxp`Z(Zrou!oisel@l;c zys}VO_BUc!rBNIHJ-1MAeojtNNSe*i4${x(a7I43ao{(|t|6A=C$>2?)=5Z?#eMd4 zPJGFfQ&PzAF7_4i_7vtFL#L#-@4t0dv_*+}l1a}Bh2#llt2K23MUqV0u~_vHe%_5a z{#nam@fT6nHobCUVKojjpOIK*7`mAAv8^}lr>^)E@g#%=L&2=&$-T zsrR+A0?|1t$Y?4ND(7juie~>Nc#!4DtV>vpzy?ts}?FfmUby$&B zJGLn?t7QRA z1ud;j{C@A)-924|MjANs|fG^Fp|n@!N{C$FO! zWgNm|MM+Gn93P!tvwxeUUut-|HYIm2H@x6k4mMZ$o_NkWB^<{`x2*Wk0%2rt8oPB< zHZei!Br*B?98JvlFNnu7RNb9<=W`aHnq$yl)Tj@nd7Kyf(?Lgt0uJKWOf;p2yKZQA zm)U5#&b8aR*eZ19ICB24h|90b3>n8_q*MCx2m2~a&8b1)Hm3$idG@*yPWaOxq(U+)n}qhhPKPT-~GNIY*e$(JnnzC;W0+yn+q6_?K!>-bLr92 zN^mOSS24J7X-H;wh9>&5KHWMD+{1^JTteiqCtbke5nK9RPD8R+wJY@C(?&ZK!88uMci^;Ain&I&xxU`{NcgGWCjbR+ZyY};yy1E_=nNb5p!@bCq;@){l{Hm|g=*?7_Au9_w0(JtX`uj>x zd-t0l?7rK?5Or+fF|6F(2?O0olX!t3n~A=rc$XK}yMC-&V#@=pEG#;Xq5~YB1cv$j zj3I!w3CqWmA^}>Nv9iuIth!&{lr_n%xDZ2lacY?zQqdgEd=4AxdmoALDYet{PYKxl zg+%zh6XK6EMxZ?8os`mR6*e;H^yB^@PFd1DlTc!uSFsP`x&=u9 z^tJllzJnxM4$Al&Dt-i=7sN!*d`midKJ-E7}pmD zBCJ@>I1ZK_kLw_i!~2wY={L7ooGf^|EaJ_40xZ0zM&_Ioh>*lkG8lZ)H{1`+*gyd~ zrCtO~Xa?QKeoB2RDP@Avx*FKpn3Sy1fu*G%yzyj2biB&d#!@&+2T4is}35XIA#Y zE&*d33FLIoLUaw?y;K82mD-iFa?rd|-bP%mb&6$JKDBeRipa|wmhFYbGur%3pRIy) zZUzY!@czpJK3J;wE5P#7J|5E9K>dw`Jp#sHA0MnjCF)pinW3@N&YBq(Jubli1d|JJ z&jY1dhhq^!^%2AG+9vFp8J!->OT&6j)UalJv|xXpw4(_6X%m>ty;^3GBzT+k1+7p~YmoHteMOCOT0t z#+zC2)A*N)d%ncIJ?nZaN)Oifmx3?|4u9I=5zPY5q%)}O@z#B5%5%qpfp;Qr;?*(` zv=EWAy&Gm0%w@=6EE~%nC&nkhmw7w##X`21zTN8$k&^%9_5DViCCAfQ58+OllJgb` zXWXbsJ9QX4#>LggPHx_bDzCqIk|f?2lUZV0{539Ehl?%9%{-#=eX4zv&2+2~DLtEr zUi?8V?0pStnhJpg!`jaVOIq$3y={H>{i&#%SCbS}ya^ zF$G}53zT8V7v0^ zDU(x}M1f-Y1(U5QeHWRY)^y1t=qz=vhUKSWDePWRsTicgIK*&fVy`77ye`PqHNM{p zy;X&OZ4T% zYCWB+*(~~|MWoVouP144X32ZbhDewAsWM?Ho!3*%Fb*Yxp+25L7Ba5Krb86=KZ(cE ztN0HIW4$ za-6($+@#Tb4Q6O_t#LK?RuWAIrnL=O69ICUM-z^Vm9)HT9w%I}fWY_g9;7S#F7~1b z^HrKV1#A(zm^*p;3TT^se7Z`BiFcdD$8Gz;#!gc0l4mz~)$^5+uPW|H@)_>KHN~M_ z?w@{s#4r=kT~z?15Z~P({sYHT5jS@oMB^LBE8tW;uRue5$d2gV(=^cFxJi|IlKOl&3%~1qG9QH9r(4-;9A8dnm4h!(gOaLZA-2O) zzvC2;EsMAhyu|a;@%dfb1xQ*}mj9NioNdVI+=6M$i0BW@%=$QZ$h+=lH*xRT9U&j1 zb}Sy6+;$y}Obo>?3v!663#O}XN+b7!*}XkQ#eg2U>mOK27#UDdl!x!2|4=pJ*>7-nZ|xxiQ7@y7r0Y-fK+N+HchL2jBoUzSzyJcNH9DKksac2jve`t0kw?7~L$GU>$vEyzshri_O=E6OukX!IV-^Y4 zdEDS+SBYdhRg)%4V+9`M$^XOy0N>kvo?03uy8@sF>@7OJ?}`B|c9g`QKdZ2730^p$ zB*D(NAik>#D|IL?t8Q&&awJsPB?d9tlTdb01J^?Rm|Lgl`CI@MIu31O73?K)*|@@NsZD;>9>U% zEQL%OnrsEHsge2UzNOS2cf7buPFEe8SJ%sa$jih`viu0fvI;M1jnDWda5j_OA~7{p z4{a|dZ`Vcr3OTRBk+N2;fs#P?Tyb}&Z{-YyH9ciOkUPmnYM8Tfz7HVtk3#uv`DT1!UHbQZ2P+v zvwAM&vGT_bPl3a_-8DsY^j;J0)R50)Sh?GpTARV!?$S$5#~7m=x=-y=#)vyS01ti0 zSz5MLwUY|LghM2%Va}3P;^!fsXlDNx?Cc})Q||T53Tiu7`^yEly3h$@p15xWXETd* zxhnT6O;eP7hY-8zZ5Jvkm7ek@EMyhuF))z8Hfq{k5_2sf->`fBxu}mX`7s`M;sm{pga|44SJCGv(B~o$WUFe>j6S4PP~O zM`@~SPD3zTBa-gv#;5A!N#L_4+_SXWZ%-?Br;`=XYlDrDilKo0s*2C)-r&Vz8y+C* zeEIuAs}cte=MJ0ELqf=6wPeQ(TiTFO?gn(4b@yT)8Q<-vUIT!9ntl!1H4AVhq_DTD zMrqia57Q@0O>$Uv_2AVyRTFJkYWMLfmLzDx-nje8!(q}wUow;bEguO zR1q#jRgIW9Et|Qb5;JM^iYsnS%!uDJ*lrqba3pQE+<)ET|cpy1Q%`kbx<_wTRI-Nm!Y3)P?%#pK((DY#a7^qa6ygiJ(=u--DtKOLPA@A{UzUQ|C>JI>p;jsyYUd52qpgm~ttk0{Q6G z5AteIs{QoYmVPzkSDja(nd#a6ulm(YbNlNbygZ@OBZ2*@&{g-6F8zcdT=0{!w$6HJ z<^5^bb(6GSZ^ku<5J41?#j||af3X%uKH=@cLB~K>`cPbnu_Fh6$*kre`?>wKujUo1 z{ay;$oU5(ApNr-qGHj|WECmGu3M;*)S3LE=k8G}dV1us?3J);_%#*d~t3Z$IYtQZ> z0!t17yH7&?mxdvl+q&Ge{JbpmJLZn~S&yl!VjcxK6(uQw;2;eJyB952Fuh;0g*jN3 z@@)~b_P!!_x~X^hmY=ytXroBq2LQ^(rFBZ!zf6q80wyLff%E+Cr>OzXy32n~M?|8( zmX&lD(eBU5Nf{bCUrbUttazTV(7Pg$DG~$eKMpC|*{NuTOos(*s=|7fF;%&i(QaLU z&Zh?U_5k1OtX8gOf4o)}$WzAMJ!FmU!Xi92_*?0R&-wl$TPkKe8e=ksKD3Si0QNQ;@-0xdlJ9 z5)r}r7s8>CPVg&562r+a49nsetG?Ik&-&AkJLg;PUI63NWJU;{uj00d|7uE8BjLP_ z2WV0V`6ZSZ%KTxxl*ik@0@M|MYJduO?`*gVV;8VgeJ0(TwVAmm`r32^x_!R#N&~Es zB5c;2ucmB-3RL2;_UIZUa)W)udBD%b&Mv>tVW)lZyqjs~mN{pZiNM+ExzD#UpisnAYiNCawqwN&FxZZ#~lQgb(gTc z??>lyZ>2j!{uaMYwMXj3qIoPymtf63L{{SDv^i^D=X)ICrTy%Renl4f3F36kgVeLgSFp`Xg3hUDuUzL^_YN{h zu!&!J@3$%lx93xiVQeZs21%R+Du>WAcqs{rF%SR9>U_s03(H#j%iJ<&Y$&&NBXXe|IH3xN5{fZ z(4Su%FGUCk&Arwj|9qPm89xOk0Q3b@;C#Lf$-sGE%g;fDB*RrWNF;~wouGZv+O4!- zbk=rK{3`->)RR@~7%!&bz9n_m2zxHCaj(Tx!DeSQ7m&D;A|l1@o7wkgQG4_8NN1;T zcvnBJl4bKg0pS`TL^E-o@NaJgtaIMkqCE3P0?ijIf9CqHLh9h`QY znR+i^zg&RnnrUa0JoE)AI83?(a$Jg}y)9z2jg6H_&@UA%E^hbLVPez9bmmeNFx%n! z0r=g=*zQ!#S>aSrRMxW;e766!Ltf=E48R92It(3yonunq$Ec+Qo0P09i zu`_lmbW+}b_#2R^yd5R}G%q>k#+~FptDO{O2S;kbbiQ6Lekt*_cfTCTG_4_!@v-CR zi^T)GwDBVL^aG1geLvV7slL1S;~%ZW0;sMXQfV;lMRDQN@df*sNJ{Em6BMQ~%wXQD zLDy4QUs4|0!Cy||q+KC7V02!w#Fe{Cnj3+@@j{h*QbCtPzG*e?;ZjQBb*t-T`~k=+ zzWU4PR94cxqRi=_gvcTTqT{InNiMe+77cc{cTGF+C+ov*?tFc~Y40IhYS_9(g%KR- zi?w$r?pkut+KtsTw@IzyhdY;oHiH2SxuHrPhNxmLFUXG5`~XYP;9-2xkuv6Q~= zx0W16$IE%Nk;qLOi%pz3Qe41(UgVR)YWw{+f2_EfkN>g&cZ%E`K4;2o)2vEt-TRKa zwJ=rF2L5pe3AJ`{zc)O3KD!lrWuIse6c^{;Nrpqfy+3)!3cHSwIr2o-7qa?^)oQm2 zn{`e9R#UfX8<4;?E#v5fUBHnggcq`;jtHbH`C3q#yVT`A3ou^jGEK_>mtP)b0O6w< z7Apvx)U*`3b`RIXzKqU}R_*4cuty0u>tn~$J(UT9Q%3JckUFbw(OC$$n@ZZa=>~a| zRM**;yYs9=lgx@_;=fk8yZ&c157Rd%E`i|@YDS2~RT=G5&OiXqLxYo_*KOKm*{fFw zSdlZU9$_@cquoQ*d68~sc}+$LHZUhXF=oCItTfP)?ft1ngxRbdRLr@!#wE0e!wlz)BLP0RINLUgw%Q;LWNi(E z8_tgU@RgGLaxJSY%t1qb)XeuT?d0>Pw-I`*4~|q)E&xP)!xGioMd~YdLctU|6Vl%@ zmxT{RoItYr`jdZ|MluoPu*tm8x!tgY#i4Ba%TY?vODds)vOL+b>~vv&zIF4-VdlJ2 zlVGzV4t{GZ7>zwj1hF+NMloog0qKFN-UDIMmvlCEz5F%YZC~hNW04}5hxVys;+}(8u z?(Xh0xXs|Qlibh!?ABK8Tl@dA`}QZQICG}EuRc9}uAf{QJiz?OY(2X2lM1nDic67j zhfj-#f1ufqJdEFC=&s!;@fbq%3~ORLDxm%LA3oB>lLj#7rEs?>je= zxv_>&XnaBd`ag)i8PWN2vDe?*_FM_|j!bkg0(xav#Yf9@gthz(%s9u(akcRTnCXYP zjO56j#~#@L>lvVEkx)tvBBG&tVRO>u!eJ1<(?d*cO@$ab2FzXDOPeTE^N4%Pi%J0O z-5C0I*=Ir|hG%L^o z*PY(ls)0fq=KKiqdPJ+NcvoAJYZLO2?>l4(A9wgr0YweAw^p!fuAAYB$>}^XJeV*( zrb@CJ;t-?qb}YX*FJNIFeYXC9FQ>F{{)?REjDjpYu*BSCfYo#;3e0gtLyJRW->8ed zcYe7uAzEU1IL|MSmuhaLdhv66KcqX+e{x>JQsC{AUsVyZOJk1g5yI%MTT9FDPoa|A zasUTMg{-GyRz6X#wJkl!XuSk`CGb)7P{y{$l5hTlds{=fk#svOZK-?d)OSN#>j*;y zX`vi4r={NDZdjo~%An|UN9*}V=xEy1^9(Y_$*7+QI{*P(7#lC3$iT{WV2P@(qrp<6 zmS*EzF0HY~_4cXTr#tws6&10^XD>)WG4%CNjzVsb9r07m)Tsc$ETIwz+wuu~m%;SA zhNNsdPs0+fJFGr$qN(3P)+d`0m4gpJ@A3zh; zN(nnuFyS+6b57Pk*Fjb5EZ0C0{mnTDbIU@bdri@t1HBAW76_0p28T67Tdm}Uhe0oT zETmLO{(vR)Z}5v6=U}Y&&Je+-niu~5u#=<&PL=Lt9Du>H^T+Q9=nIiNqW}ts%B(DO z4~)>i&%k4hoA}_UO?vofxkyfS9T!BrX-HJIdbP@*_k0@cOrY^~aA>5mk_BS3r`TDL zfxUdYgo+vJau%kmRr2fCSl2{Ju%SLt9^LdEzZ@Ki@k`mYF)vPiWjK_!&S^OMjQBYOk$@AG!RBih;;-}(qzBK zy2)s~eW!Q*^Ejx*^=^xh@f>{q8qe+5C;gGCZu|WCg{fapSrOE7c}2ynYz5z$+Y4<* z3!@@&xz7Lz1~Qlm9w`?lid7#C3?(hFRW?p{@OM@N(A*fZ%9LWH2dVb+x&6J$`JD_m8im7MmjGYU(wMV9AZos6O7*1x@wNR9}gno znwQqvLS~V7$Rsf3p@WR#>Ar$w(@vF8uY#;ojwesJRVKalHw*6sB7&?+@3S)&=E~sf zYFAQdTtQ!Lvm{s6Q^I}^sF5?se|jfxIjz}G?%Zv);Ix+2z&^u7x)@IU*?UT5d=w$K z(QV}6%&(k{j)ferVC&ZJK{Q(SxAT?No?&@oiw%k+I8$zlPP5-ooAXqMMC6{Yv1aBA zOA`?m7ST}$mv>}S3!R;#rbfaY2r+AWI6EV3Mu90eWTpY1ids=O19)`^jKM{@#ZZ0 zr@I`LJUWV3A0L=$xn)#D=36TJgDBdLZ41>%eg2Uktg*UBdS`>K&z@o7{9)Ul+WW_- zp><0z{3y!-N9F2dnS6AkNkV@!Mgm8n1;^|vmCW5>9;*K#>OXnnfm{wPf=n`UUvV-q3B7UK*HNXV%OgMmt09&LI|@a zg&mrTdB;yX|531b6J=7~BSa>@3L1pp6%Cxsqu*MbMaSn73k#_rJXxM1yb1ocFMu!T zS2am;=(ja}x&&o&SJ0;@l&@aKHJS{+`R9sXWLYAf8Yk2li}?k=1y`vt9slja6mLzR z9Qp$sj2s9}NsD={mHeLp%QKI^7ht^dy6{F)i}-gOOScW|TpyhS{|Ns6GOp+%N2pFiVJg8Y2IgWyn7KJzI6M?Dx;&$AD6 zeUuc&6O!Z#$&!e=dG_yu{i6L_dFlHErXiEq`k@k*=#S4kl!HG?l0{#_< z#Z~3I!$UN0&Wasa_>}hfUPV@*l$%*1P$xj>qL<+H-w=5-qhQjxY`FLizaNlXa>g2c zpYHbY2?oXV!dG4xA?-Jcp#R4aTQ1z+FUEmi$%I+ zRUpkDb09`=c_2V~1rxcOoGb8~74b74>+0y4npo7B@7_~2&sB|veZFfQ%m&OdK}~LsHZFK`GjyBG5-(==^XH0VnV$+! ztR0h&5Ra(yOevIVd_a(alj)U|mCfaIlodC2wh27@{ON{D=0ohfGDGfOkj$^=BXz7E z#lLd-$X059iM++yk9DbgdKqr96AUng+}b{i=pYF6O8(?3W-+b_bfuNc7!zCDmePFG znLJuteN0^)`R5t^(wYb~oZi6u{elW$R6=UlDU95B=`5|Dx+Rs3W*;$h>azQEFoAT8 z`~xacgIS*HPM16%GV{?4)1&aDg1wp>VIl5AwLMjxhs=?CE-@QtautW|T1PT}&rk== z-rLl?iomm`P(4MUgw?E%QpaDt2?^E?HJ{b6|cBS#ni$~u6W%nt_ zPk;=kCkeaL;~*W18|l@h-&2uPtb4jh!oV28-g1JdZ?>{s(`H9G@Nu)>f5SXQ9SlJl zao2>g??hd8vtOpMme-^vCW89M&+BGzjmb%hne-E57P7W^_B7R=O~k(xcI14CBbkCz z%0EuSM@FhGnAx+Lp!>wt+ERJtSwvh#XJYP~Go_!hC{!@0wd7u5+S>4{oG1PAnudD= zH{0hKI?2#T&sQ#-+KNu04hH|`0!lY2NUQqmmOof-Gm(FSy=9y9{oB1SwYFU03@NAC zci8+U0-Y-L8^w2FC;O>&>F92tPPJ)Ai+$D~CdBl$2lQS{ngj}8`fi@8?S2YCN*p5V zyCl%fIxF402j^QvW&>x3)7oTN2=||+N+Gy~)Jv#yb|jIu(tES8&ONw-aNMO|zk1Q^hynNs6YCTEFv=KbQEh5Zv>x0&B&o?phY28RS| z?|;tr00uqdt+qOg&`_Q!Yhc~sEj>4m$UDEs%MN|MP zxul)4%NgDsN>c5bJ@2AWdI2699_~mekK45@=`Njy3kbHI!(wHTRuwL-%|0%a8U(Sk z=_xWfcCAK9wl^65%z3nvVEI%noAoRxB-cJMc$1gMj1}*Dm5}V=GE^>6YkaKC5!;@> zuukvv1s%f~2nUH&f#%{Np6iv3hhBf?0|D*;2+CVGiH7b$cO;9+{~DI{_-=DgF2tbs zIp|ctgZ6BFvJZL!vlte|8n)EdtlJl;a_612V^n|BV?ns^*!+&{eCWr@dhCZjf5*oo zRJT`lmxgsQO?nDew%7du$1tm=>Vx3!FmC|5Hd{BI+{3-G*Y}gjL|WAHYE*@ZDOOf? z4s*TzwT-Dppyg7hRr_VP&~8ghN)C z3?;lq!TM6GdV#t>>#ci)5i_B8$21K zvoYv@R&BfcnwcgxOkS%M&@M1w6*jD?=Cu`Y`&e;c2RiqTuhyQ@)zN8nf?zYF&5RsE z*@0Foi-`qW2^`PbE6=XiqfR4e_a{-9?o>UrB_1{{i+2(e*sf3^9K&-UlWG0-g?T5Q zyRM4ceh>Z(n=3xOEkMyGgMIwa$ruvKeWLZG7I(MA?2_~L&%1hN1qrWe8+Gg%#svpZ z!;r>JDSGg7t!M9s|E>Td={_a@yHR&Cx9J||g$arPSDa>!1MSvjgL?}#ZJn>}PLI9e z$agIB{c)+dxMb-ijJ14&qaLqPmW;aw2zNg2Ej3|k?woU(L(g6j4ytz##DDHxDyTkJ z)845&tp47Tjw;cz>t%60k;aXFPcnTqDr>1xLp^W16_#tsj{EGQj2|zt(E4kU*ph64 zyuv!*_<7c^b|WjMTT0#B_qxss66mL3T-}SV1?MF>Uy^vqj8-fdcF6;fvx@wXe6mq( zbobE`;Pk;SVcoPmEfL$7$@1RaR<0g&|L9DuK9hv%tcpR%a&e5Xwjcy4%dLlYPTso9 z-dT@sQ;%;r_|gqXL}Fn#yBxGH=vwXi7ErsaWvxSkku~t(HDL>3>97|7^48@x( z4C34&^Y$DWSTD17k#Xwz-fOtqi(WdzlHIwQ*zU&7Rz@-zL}=aIsOf4;cyDAK=Fx^c ziS8;&c>SFcw?!SaYR3LLTG|EaLytDiL1Z?c*nHI5ygUuYe1%ndQ9tl>BPXah7KIaAzc+U=?|a)G`cr7}o9$yJYK+6eILg{qs9FdV zf?e4f`Xoj+-)d-%H5Qu_bJxLPb>lHSwzB%8sGhQ_3l6Rx`8O#BO9afL?hN@b?www( z*7)yZhI?Zi4ycadhrj^G%3&`Xe!kQ#N}bl2KF7249ZUTJ%dI`m_F1jyDFa|)T$~Np zu{yd>gt!>BE=MC8*XyGL)EEQLa2{u8`@^y2OosJ7EC7%qvw$a-R+@|57`E{NwMs`0 zd^K2eT-Pg(NlJF~c$m@5r-(c6{HT2zQO8=Oe8sY5bWb13Ru?r|NQw;$wl823@m z6`MIQHwxLxmq$Gj9)iUKuh8m=x`R%oHhq%efji?+Qq?vYHK+p2IGhRXe$L8}-a03h za23+r&20tKKkJ_6h=W@$vPXvz5PnNBd(#~#CTaIM<`rRDJ8U! z-wK{*_fo|KOnU+rcJ)57fe&OUY4NeiYL1nljO3KxlXWMbm}O|D!qZ9M*M!XIN!yU3 zz1=uf(e;AjLc8l1jSg;R_+%G!nU7^Dl@7h4k5Xz`6NYbwxSDoi{I}kw5Eq@>zplDE zu1-^g^wEpEM1u%`CU-XD4#JVvbxYF25+ihLr<1s6T&g28x%LpE#s$K{=?c@h%Qj)* zqhoJH;w{>>AnY@223~5p173Lbtg_Wa8CYt5mY({mZ+p&cYF)g!!Jr#dHBlP_yxi8j z^z&c#u=_Dd{vkzj&-eM=J+qQgnK()2+qq^q@szPiU|ycvu;*OEF8EYt)c`$@^l`3f zcPqLyORW7^{~$hwyp>j4^YVIo3tl|BdBl&+>rDN9|46`Cc5l;2$#If`o0%*@iX^UN znFN-Lk!!KGwXiijdEnQ#WszmL+FA`%FVFuSC^Y#I7wAIutx6ed*@Lvk%yl@)l(ukT z%H(JQkDuog#95*#bKLZ9B9>reyw=%s^IJw0T=mTnxI;h@HcroJXK$*^VRqAbl9&bZ zH^ufHpcLK`5jRO`cpO|4i&-m-E)IQhhWRJnQA$lt{GEqrWh54sdX<%8vO>>3%G%;_w50!)?{9#2YOwGDeqa7@1dS zIAo82;<-;B&;-_4V%=Uv_sJ2H_KL^QuUwa#NxxlNo* zw?-(LkG2$$WqPnSK5{rbD1sfTlc>TlZUbE@Os{oG8R*eK?%`lM;`i-|F2ZX?@K)Rf zrNBP0#ZVg4B-3Dx5n5nMY^)5#?E7N5(4<#KMv!|eVrxxau1q%>AJC=9nySetFP#xn zXXQ4U1~p@FQ`}w##+C9{^Gk8wX)MSGr5-yEN?5FQNo_cGqF)G5K0w(^0T!4XV1w65 z(6PQZdgckZgjY2lb%UX3;X_mjAK9yFo)So|UX<>L{E5_)Ep)Z=@C?Yf$gH#WX9mV| zdligu6}wJ--17x!Na%brvtDel5iycV$8e^IgQ8MVQv&i`MbMnI^@mPQ1rz~Rrq6PV zJPNJ!RBhci> zl`C^B>$S>IWoU3E)p3t+FKt->avEB3pL{AgVS3tPxA;J`^#6A$ph6^KI|@yWixjRk;)%nDm)G^r;woxcG!-}j>Sw+_%1 z39V~NN0R0A;-Nur%773RO0j4wI`iwLst`)Dw!*%#q<zEe zTu|iwftlm`<^06HaMf#}4ZEN^P+85dfXBO;JYQ^(p`k$YCU``kzoN9DG^!|}I=U8B zf{#2ci9SRlD*{<~TZLUrrI<`xOJXh$^8uEtr2slxgC0pysC#s29GZ;b>_WGYDz@+N>4ZJaY~G0I@{=;qdM-M{OcgakR5&bW zM-64Z@3!)RNVrLPdvZgbWEFg(EY&J%4`nLVeP=nAHtW!b7RzFxvzb6N#ODE&wvN-j z`5lVw^_ASmI3hU1tcLjWb$+4mLh=C97QLy-xPMelbaG09wm1eov(Whd)q&l7L0(>h zOU!@_&xNx(c}GcxU%R)MX*zFApz*W8vRCVM`;+4uY_*Y9MnwQ;b$hpTMg9uOa9|Rh zec!>sd%dC@i@m8b)J7MzC02^FA74}Evnyy$TS$1WZlXd7n9q|QBn7RRNUKbD{gD59 zkbfC5ZM?bRLO#ZfRhIsAd1uNoUvoHzy?XR!mCC6vCbMh*%1(YC#Ekg(_fpJt$ zr}~uL22oDla~^TCZGMX=kipo;vR|;9It1=u@YYzJZ#-lXy>dbVYM(umqz|wUCj~As zGd==GuB#Ti+L9Aex=-eD`!0m`ceIVHaCwdE%8M^}@x3q4W_qrBRX^dHEV=D%%>*dE z#)-%jLs@L_Rch;hN1`oOj)NYs5M+g~)NM!9AWM?bU^}{sbn)gDu-ONoC4)t!$}Z;1 zQH@_jHiutfI=+qPAwmiS2-)X<-jGs~Zfyg_f}J<(RD?Ki9qrY0na`2db5hg0;(NKbq772mr51}^~>J0H)jZZf8xl7mjYxTXuWWs1J_ zr5R_&QAyRZv72dW_to?UpeG!9>VmhWzl(qMzfmtoa=x2krMWO@f0jI0V#-jYC9k@j zNyBsXV=ri6*y&9k-%D2wD{dJ}%w$wLV&}ch9K0^At%SWISUykRG5~-OxtA^NsF$IL&9-f(sgTk~_Ol;1 zIM`o52t6)qE#w~Y>D?MhcugB+4LYKZETp z8?Ghn!r#BkPzVb8q}mbt*EJC9X+2}r-kGy??+HR!KI&UbmP!KxE6pRXiJo?(8v9!o(Hme zoA$fW%zoLmR5tJZvEP*kmbA%^Fw1;$l6Pgdue`3OLl4#pola}U zki^6os0~}^IX>wxtUH!`-!*J=@I7UHO+>fN;k1xT?z5wX@k0Ah_e>aHFm*Zk&8@Kj zo#x|>Y%XT@-yhE>9#m{U)@TO|C!e(vrlG7-inNW4 zMb^gZrR{vy(T};zHgMA>E871H6dkSbfnFi?a>N;0f{pRmUDSTMUon*0^)sj17=voyJ-donI)+ZAM zH^zw!wx!F=69l}1e#|)?-&8TSVQYJa|f5@e!mq8uy>K8BZ)}nqs2yA8i(_J#4aBgiIusIGe|wn z%;){FPX+UZ6nXlKfWMaf66$CDw2Vepz*tv5I=13y^_yz#Yps4shg9Ld_w|)Mo!F-Z(_A?WZl1nM0soa{ma#U zm2F&HZCp`Od{yo7&%y^lV#0C(NrjC`j=OcQHOTUbu9AB>h*o_;rsTf`^c!X9=_!K)J!cZssWQD{l;hd;e~G18WHGXT{YEHYtF47 zlN0@~2oT0_h&F|!mE9(#rnb+Lz$2j?ETkYvlO>E0Vo1u4PtPbSMC)kL($EYI4eZ!7 z!u*3aihOkq$llxdcpLzL7iyhGAdQN zkcl@!3JN}XZ;R;Y{6rA&Tu6vZcXzkNix-A?cvykw6uZc*^oqJu_aQW2Zm_DXH=*WG>!2U(r9KlM%Bp>*=F=+alQ>qIt7-b{qs=$}@=YNDK3@atFJdr3B$ z6upW$v={y&g}a1>ri3-VROAC2i6(mp*PkoTU1UPsIj&KM3x|7|)QU zljPus#uL|`o7@=X{8I8kRblhbG=QEiueWzT0vBflA4?a}Op`Snh}fJuqj5)(5*^C~ zaZ@op@E@%^uj&+2?Z(cMs&+<`Sw$TVrm7UK^%`EMt7VjPJ|~%9Ggoh=|Hwv)%-H^OZ2{~+(reoSvFv(&4@yk)$cR|{M@PWHOuzL?QH|dBVVdL6SB zEX;o}urKKy%B%9K8wG_l#f3!$g+)ch@ro)chFO?QiJFs5#0<7&f=ZZWSzqr>RBE0f zjK$!`UF!N@Gv(jCdV_~Y$nG*r8vY;jZ_RRpikq&Ew)#r@ZOl*BTZ~2@BrQ!dX~ZGIsd@LAI}jROQcLE_RRut0*f{Z3g;8G^;75ju)1QesA?y=sk0yZ6#`V`M(RfM| zv*-`+c^8CTGV$24F%A!x)(F^7$1j}#KJ=DjxKN;?zi|wcu^3j7u#}(8k7ZGWL|vYq z&R{bGzOR?uXbfy4RM^`YCOj5LnMlMO7}aB@!UE4^m=dR0-nzrb2s zqIB(T9cg6^qpO^w!~K+FOAAao0#siMYJw8>77fnjK7UdqZzbp7B>U&q^2A#R8)tSP zx|%V1ib(_F6-u-etpO)>*U&&*IRD|REa}qgS2(fSL*ty67sM<*gUSGU4|oeB>I$ps zO$rNzxK-RE_8{5Z2naCD<#yfD+UQxG=(Zc&GZKO}cX&)rl9*Orpnu5bvGs(Um~ka^ z|C|8Cp3LH$Qe6an7Dzsm0de?NJyo7e)ZcKvIy8JYE=BD|*i!4#XiI@|SB~P}OJ#(c zF3PbY6o}zGOFyhzrHAB1&i4-FpINJY%io5CX?0&g^C>yXku|?O+j@9+AM@OzBcW^| z_a1&j%aQ!l+$e1#wbr2|kb~9pCSIj@=G22@=zIpObuYhJ4}iz`JNR5jIy0wwt-3YX%eG%vba~+6QjZ320<|!^YI$9De?ac*(?Wuz z8RaMIFQDUwHTA7l559K$ff*jXUhoUe9}eE4PAfVoE%hsB!;Fj1%0!K~aPXucOt`(y z4pTd?bSB0{itpe+wE`bsZ^Rfw@<%pQcg)2VM4n1Xc>~|yD=P8YPL$+r(MAijz2L@<5aJ3DA3;( zv;MrqPrW87{J!$m)N}tFO!{7j)ZqiuBq8BNQtOWbqi@^C5eJTg;pgQw%XOa_z(Ed5 zmjdqmTq$L8SlZ|ONO?C4P)W^0iiw?6cdy>KS_#WLX+2?c(edn5!INZReu*^h8@^{i*~G$+N~66HF|Ztct3G*VSU>!hV3!U#nJ{ z^<_$8t{R2?p807ZsWSmDKxX5!oR+)B zQecC~)0}JjLRmY8Q+a`V&W5EUx0OI=+j&_5l3N3eHc9>u+y^N(F_~=&Y=n^tZp*nQ zXbT3x%0=U*v=hQEW&aBzM$achL`l;s=@#5q4g_~{HfHU&>vfhwz;8O2MTlEqfYPwh zxIcS^$NW}#^mtg1CIxe7@KZ4lnnX{-&J;&m{LbD{SjBh_N|)xPg@#O9`ljLdin^hz zjqq1&C3=PR4+0cW!K%7tW&7#+fhJc4%>=8a!b5JiqnBbxo?G$WjKv(MJHW;I=*CdN z-_s`spz0T{IQI;pSVY7L1Np9kdcyBV=O!haHxy4@UYI$N8e_6^ZcztZ+N?U|={w7fam(Mn(7J!51z{bZd!v@=LsF&$xzpb2)6?3#r zCSZLY3Z1L{alCg(wQt`s=?^g?8x&MzKn8NA zv~mUXVK25^ekod>a{WL8$BWJW@cvwxj=5zBk3L0C7J3~t{vrR)yi?-kT(jG#4(U0e zzJ;>HjIX1VGjd@qsJ2RuRc9^%^Fd81I5ZCLgFfciIDsXPoR$&e{fvLtkp@`*v;!ed zi7CAvw=Qz9z1{mF zZNtUoc4XsY+ND6fiF#aoN>Q%ntmz2byO&z^!&&P7YhRT6xOu(SE2VGws}t(#rkR3T z$fMQ6V^>^9t*^~5lbamEviSqI1h|+r^fLjXGIMS1!s$6E5|2kgLeF>i>&~1s*T+M& zAphn9ItL)TyqFn>#>K;tE%v6fze)FNj7Lr<+c2I@TLojo@$Q6P2$W zOrOqK^?zM8GK+^$-S7u$62Qg2Bm*wS2z1XJ{S+83FAuxM#dG z7kJlZaBwKHvDMQ*_fF}nD)Ta->5}2^6s&|hDAM8`lHzqlF1e7(B=cj0OIM$}ayF12ll&}xJ7eQl?Cn~Cw>8OcjmmDiROsdN@m4P0p42E zagaf8G;2cL^c%~b{0$bkOipVrT83Rjn2a*(*{>SygrUoah=%pja%usy%@)L7z^5=M zHnEy+nNTzOhXl43O3fS|hEEOBnATjv=p8dm)V~T?S($-dC0)MXQ06*)%l@mp**~*R zht(}%REYiT&es4`R2rB*5;|5a9h&4Ctac1}+tirSrY)T%R;E_XAR2iIulhVO%>jq5 zFV1p(Sd+A4QY%kxG%|9qV2R8iAx$+tnrKsy{icN#nfSoPBi6f+rI?GFWxmN>5URwA z#Hg)5E}^aKyM>@%xC}8U!f#~BHuSA?it~)OkLK%33*F+a+?f{W=`5YS96+#Q1#lwx!IIhl4yp*2{%ts)u(E!Ju_Nz z+6Z8_F+8${{eyXT2<^fJbaHliN`A3#IzO~nW273P3-}~~1tyHKhO&BkCvpRILAU`6 zyRSUA9Y3058u+bZ3``t;_VliA1eG=JC!K<*uE+C_^3M&*hnzRq@c`T{vI^|n!HvyI^COP;%*t|QSIgDJ ztW(Wu=CaHHHp*gZ`YJrSJJswKi^gGz{!H3oQznF~=|wY^(+$WMK;S~d1a@4+bhqMW7f_HfSV!tIF7JzDX%*c!!4>{kL!nlSd&ZM2!Hk6kn4E; zPn|Of9XG1+n%c@w)2b?*6(=WWZ&ZG*K|VrkF-jSsY`c){xtYmkyWH2G+4q_3^KRkr zGZI!;??g}8sv<~9zb8Lz_l*GdVcOd!{g1T|rTvN5I&`h($+z!saC9ZMc&=s7>u@Z4 z5Mv+4GgRH7yQGa(R!=Q}X{$~jx6*C5ff^^gXbp}{b3OC^{Nn2Jahv=48c?pZ*wN3s zcG(z@S8_4aQ*iTsu$WIf-wvGS9NofII_D_6$)xxljAY3m?$9^P&`M@0v%(~B&Z}MBS)Cf^wcV9b$7pa;~_Jpq-gdM0l*FsUx0> z6sLJ7z3q?`D)Yp77IrwfXTj3TkO=h`d`3*jDTWF$SrK*bnd!weD!&#d2eKcJ$|&h@ zH7#h)EzH;2a>Q2|<(7YYPZX71lwGRMgDj>J-YM5N0KpkvYQO;1yYwS8|RKn`)B8s=a&tb=8e*( z=e02UFWZ~(wTN+pv$(RYttad3jYgGnj>zNvNd7u~F9KBNCS3M>@-!u%=MxFDb zlXgJGo6NW6VeCmP4_EB=a1<_9t8bDy+%Xn5vc+g+a9DY`lN3;`uY#9aPV{J;OPVQ? zjY_E9@cTSU?|6QxNmkMNNVp2q(il-={mghzg34&0Qlvv*&8l)>Ot(h83T_*Gbdz_m zBdfmQ+DXo0+C{A8jo~~Ia0N5k)R5_w;!R9uYb-6qPFj+GcBQcOcW&u9zJJsFyoP2& z6L;{1_+Rw@{85|z!(9LPO4rOtf2Zi)ig&h^#Wx=Fh`ivskci4mjd>*@m6)i}@_Xy> zgUhc(Dju^emm+sCKfZ|gddJ-k`*5wpFs$cN89%P&)Gw&$924OYmpcA-x^jfzH&v^o z(KmlNzaFPsWtdp**u1UVgBMnxGgxHOY;BY=fsl}WaW#X974>5e8}XmzRx9B_TKaOc zqKdLMwlM9T7SqEGOi*Pw1vfDfsfdn^MXL;hYrxj`t4-)nVZDuI@qzAh$ZXka(lLwU z*@4lHXh537xXOlMVEys<>!M6;b4@#_hj2u(W7jkn-faJjw4)W1Sho{2RrGn0jEI@; zhei>}60EHLxF|o@=IfiJGNCWiB9Z8(lQ_F1hsRushZxrYi4orX}kRQVRUe z?$9@IN)^zfA-wd-&p?r-_5P`Sqcu=9_d}67MhfpN-IbuYgT-87D@t9){^@;~>5)d+ zrg6D5I%Xp|F`>tZS0val!&*(%?0KO29h#gWgB+umc@8*nf|^7^H~BWJ#DGUq=NeI| zX-uN3#oE$^1x%#qqz)Q-yPXfeaQ9l&Y+b!^lT~ zW<(i~t6XGAK{q+j=IHHHTMr0sJbTB$wUwMA2}cdQ;( z{D}!(C*NE=H!Pc@vvGhqHo8iT4p7CXzJ@dCN}3Aw5WNa710`ND6gyz(s9H$li`7T( z7`JZIBdVy`>xxnvs6a;*vW>mZCkE>t@3tEDR=zY297kBFSk_;ojuUF7&a52a=OGs% zQapNEvbpWK0q1z#pIPcYt7uChdD;nE_)C3nSjdCv1F5*ZK#4fl?{$~w#I<(6?D1z7 z-G32L@tCBya;!Ae)Mn3TzVX~PU396ht!J50q(*#M&O~`?n6rk$Jb|hmT#V}e?6r*4 zPFGt>bg|lO@FsPcHmiG$qpXQdmdkyy2DdvF5xd^+30+mUeah8HahFlvGtZOyypEB~ zy~{KF`P=s@+Cr9|b~Of4xWM`IqRQT)8{^ywrcmY6l}587EyXBx9yQOE!7b@s^mqG- zSp$Gl*niHARDn-X6l&oYHIl84Yo0uxZHSI6<7~`&o4il_7{+sVeyEKcfn(Z9AhyKw zwVWf|;KOh7An1_gwveSZgbAq>eZ+dD@lo~}Bf$jHB>mHerwRx}9Z}3Gek%xS0CcBU zQ4nz!JA{n|VH9H8yo%6a1HLA|mRP=tnm z3Kol+1)f7XZ{4^oUj^ekhR{(d*9!C7Qel4Zjro_^#^QR<2_MS`LECvkX0n3?kE6=E z$uG{?qeM1iqgmPdI(<#U#-`ldobXM#4p#}6$XLqSb*qunAd9Ul-kH>E%2-Q*5u*fi6Ot+S^OR(ZQzR4s82LE#XlK$aP%sF6!r@7U8Tj@ z>Vr9MjEfElU<`A|4UdsaNoM?UNI9`A+};n6>5GkDP5vWWi%Q8TPU zpnlx>BOYaC=S8Cpt{DO6g*&y5p=wF9q4TA|Cb1{Ud+s)y3*5_R!4cYlJ~~vRM{4#lMJhmN113@b z!#a;)*NFJbpu$3T&f!~A_KX6Az47J9Jf4d0wdzBdiP_l7_sPBFNj0fvnUentCnTw$ zADjITCuD+Ae$a8Mz8dRjxyk8N_0&=iW#nR?zH#P1JFx#Hv%Bw9UB;(WE63i1QNCX4 zCMJMJbB#n5TTRF@=o{tE=q|d=h!SI^SjmoXARTcA%Itk42LD}MQ1&4 zcfBfUl|cdhy|)WVjO*qYw!2eEpd#DpN$RHM0A*!MVm-%*Ku--u)=UF@s=pL-mAB`1 z%v#1jz4PER$HZ!AoHL`luE8E0o_5ztTwh95m3%a;1#BI{_ER(eVPKi1wcCt%4N5m( zWK#J#|Gk`bqS4EA4n3&h8!$y_g zwpgPFiAbJ2al{Z+-mj0)*y}uPS|K9t5rpCkmSB&+f z5Aa_-*SpLAO}c>~;r21pjSMnx;3d9%{`FtM;c@7&ku4tHluEpE+@8cVN~0@rGWQEu zc|gkR`zO%eFNm4{_|Z6($m~C}-GTV5j;(|s1vsjAc3hs~EK+9csSM|w1p*+zL)2oL z_)BUgNdeYPe@27SQ-pZDDHX|xvth2J7LLk-Q%9r>@YuefF^K1f~*mSF$qzj!Cg z4QPLs$)Cpm%#cz<14d;hi?y(}Mv!Rp2IpS^pvN06kr$r9-hJHMFS#V2e|_=d+Jyc; zpZjt&_SG5nzfh(3=>Mu%)1UA8A8I=P|5zOIgJ)>h*Dv^VY=ghN`}n8RPvqU_Eb!G7 z1Z6}dR0zATLn=fOfim2AGo~ygBoln(v^$dc_qs2KnbbJDgx>MZ$q7 z>_*A9{JnA>@g_c?C6Yt@_sZG`GNVafOGFeoLgTNSyuTpk_Q_t&eW2_RsJZ6rXtDsq znSgD=)MrY@R_1AtA~lPQ(vOVad{ zLpkG7UD{RqwG#*e_`SHdk9lwI3>rMS9Eg zXHN?OLver>57hQv+cQ`*e*c)k|;7Kczf6S8Zc*emxC{b$%;?nSV{ zyMkOkEO73%Um`(BfwG^LCHf0%zKK8C>e?=cvB-tC#kZ61~;{tPf}5|k=sTb`>r zbymDYctVY?93kJ&uqGS%_xf~FQ+Be|*B>tC6C=iVj{dONW<3-nSaZ9v-7Yb?Gx4oX z1i?aQ)`(Bc(Dm#??1AM>o|ueUMWFAT*5xSJA3(x@4}ZEO4;j~QA%`&A+Z|8L<<%ay z+n%B_7qj96?s~$}2a89ainZ^CBI=c>GbETxiQPCnuH&j;+`-hBps3YpnvU7s0TIh6 z)=Mp+RzHTMbRCc6(8Xa|H(7?}>C4Sc?iYJwmSbSe%ZWs&x>DYi@F=RWp`n+6F)Hb7 zUkl~oWE1c>-96%!cS^I(uG^~MrfHe&&Q+NxCT22dlj{D@4yNl_{;KE5iZBRSB=6Y0_S@$)j$?PVOs=G>Cg7hQ72-UD8j7E5AIQc}i+ z^q7%^%Sk7#NA>G0^gO5BT5) zn@c`OBWX68!R~nPdE^4$~uv+v5dy<^O}Ww~mVP{oaLb zK8S#{l8Q)&(jC&>T_WAm9g1`b2uOFAbTcU3F*FQaL-){}8~l8K=ltGxops)|&U)t$ zmusAPoacV_z4x`RecgL+v}U0R7F{lp7=5L9&@ZVi7O&$mT8snbG5AP=|C`w)b#rx* z`78m0&Dvk$Nd|PzZSOSGT14r^)$En%b|aG7RAtiP;Zt$;>Dlt*{itE%JMn;nsF}w3 zSQ3&+$F=s&rS+9{1^dgCJa5r?CiK+Z;%V6_j?|zbMKhZPxGLP;2$J&jJCbF)? z(aEIQ;W9*1jm~jG7tc;MTaJ)XIhBz##l1Oq&O^C8kV36L8G6!xtj^qd5;~1W%)wz+ zGuQ6W6L?uqK&;r8T)93RO`tD|hQ?l(6v*{be&{_EqWkM~O})B=C`WIlWlt>ork_W& zU%R2oYwi5a1uN2%$C7?2?3Q6MF{>*~Nb5+Yo>0~<$rTEEhZpBd6_#tilQhSOXAyk( zC1TotDC7rd>3XRVpi53>VE!_E<}rjWkxx-xUf`8`f&A+mEaMxU`sMX&F9vN?PPYYW zD73pf@meiA%kcTFede~TQ#rbd6qUx6Mx^n2Y%Ei9Ue;sTrtqVVPJ8R`Uf&9DWMy+i z$I-gGB|Kam(s&R=ob(R!9kR*8kP2sLb8BF7k)g(FhOxlg$Hd*61*}Cg8iQz@(s@|$ zi6*+Mdb2(e&c_7)Cn=>kg5RB{G~!oM$^vrrf}cLtIE#);QUwc?o8+HhtciHaBb!t^ z(ip5-O|Mf|H^r141|1zTI!|GD@SMs0O{d8|IQR4AT$rJ&2wx~Fn#(VXA@po=RG3y` zd&mp>)UABBu2w@-L8!lJR7ZuQwW*cSLC?%fh1ho#6sp?VMIU5umW-XYc$tk)s=;`S z-#}M@GF5G^?Q$f(1j)uIiV`eOhH=5_N&1gQM&u~cjimW@>K=m?@dn@tNo^I)y}u@M+*e1ZPwVZWAZ+z;EcUe5<|mKBNa_BX3dKJ8BXFC8}~(6TW* z4s^XhGpL!;i+AB2B_z@8ygVKrU=TIva!8iuXY%t&UF5ZET^2`n<{NTWUK*~P%j--* zxA3P}u`E&&X0A)^?NTI?c2uLx0qh)oJ#Gc>hx921q~qS-H1Bws^nZ|;PSR*H?@3V* zWuu)|&&$gP)1Qp$bk~B?QMI+M6L)uSCO$1@eF09A92Y}yF3-8RX?7!d}?%X`^WI@+w=|v!sd2@ps}(gb8eyB5chbNZ~Y;l$~x& zgq#{?U8a-KZjrLZUy}P<0w|=|LeW9L4~cV%Cg(PLXhS4C75S@+KJ=n`KTjQ4|D0E-L&+bR<$CI*e^7izTD+EW zO)6z8={xl138qa?hC46h&t7@9m!KUgzDULX!SOM{bP-~l6E)!ijZn3XHlF!?j#o+t zWPL{eAELLf_eU9mK{yzXa)fpu?1Y5nXnNYk*yefcch+6(Z;a~X9X5F`R|M_tJHUoDbGl2Phq5#|mh>b;3K5#{8eoDZ zmrxLgBJZ2bQcorfY5DAwnIJ`3b=n@E7nM+J|9p76Fb=3Z;_b{hY@a7ut+OwkSI+6| zn4(HEkg#&oTwi>?9mB>$&*?K&E=u8Ar#YNLMV*;roXqQ#^@q~lt2YccR zn_#jK-{y4AbhqJQ{!d8=FDx!yxD)oS?g|GR+qudz3v{lnhrglbY;TI|^W%%f^hOM) zHFm^=LZBfT<|TTOA^N*v5H1H3r`DSaEn`B^{fU=I10QZ~#}RZF&8MQ=ZJ8NQjbR7B z-((N+Go7m^HYSBe))6w?vm;NWl&3bQ6Ons4ed=#X*LxUxA| z@ac7jN0$WsVCfwcXyU1JTpx6pS4~0^vlRc4ev!zuR%~DxxKRZlK}a^;Lx0&%J0C1f z$74naQ58>!xp`A{lj>j7-!7L@mDyy2gV!Z!9c;VV4}&YVYc+lrlT`HKM=dQo4C)jW z4F3g>>rGE5&3H1k?D6(*qTKi@P)cgcT)26>>Uq!y7TgpGS;~dJgmQtV|S40 z!9{z-I{|=>W_@*P{d}M13A6dsH*q#+?(2*_u{u9^w{E#r`CLx^qxUyCrkN-9yTf02 z?^>rc<2}5O#Gk}!w4B<_W5W}iQCeMGT$}__T4Hwyny#Oo z>~MN?tNn%54!2`@Pi=`N5s+>k;9jtjXJ6kg>b+O0|NE45B>vm7#ozDmalD$p=dIzx z#d&AC?h@>6YX9d+za8YDKACUHg&q=j%5!Ft-FLnMz(GF8-d9~!2A!rD_ZQYFX?P4s zcWpzw8PLIR%uR7e3M((O?pQm#Ywf`gQ&CVjSh_Tn+0n+IuE_2v1ppX%gpgkTzPBvh zj~>w%s;YOlAm`twTVn==)F%y^r@4=UOfY8tgdGm4usx8;P+!v$>OJbhR+3l3!d4lB6 z`_V6rq3;~7y1A;$QSWrMG|(qC5Mx<4=k;6$G&(^|jq)Ho`{B4dV`s2j6NiIKwIy#* za-GpvsOfU?tPvzg&_j56&5lP?HpkVtel{L9uJ{vPm-F;`V+PKWw=~z0S`G?YT2d*T z)f*yne`a(&Gv4zt?M)tnQB}Kr&%n_bkl4&-W@lN$T)Z8(=8gw$#%@+uCOLT*R%Rb| z{4?_W)-p18{5q7%*Ze2!njsMD@Gn=cNsXWB=;(X`%&$-hcq)JWTAvAosf#c8T%C(O z$?j?kC}k4Tx75tZY|SFVqt_;RU+C35w9PjVx4(3`()-a4?-KW9Z@)IGp7o~Owj;SE zp?WKg2k=}o4R*1PGj(p$Uh3~HB$h126<1qFG$&%zDPOQwIZurL3v zx+!XMHq%`URxP->B-wsRfXBCyu$wJ|FOAgS*&F%n+3k89EDESS;*qknFtRY9%paEu zM-N>8e!%+${{!fto1$dosKescRITZ>Lr&JTHJy`SsaUXjB8^Urn#x1s#~0{K*tjr| z6@zOeL?{*T#IW?~0Sbt^A3qL$gwD}m<4BfFUF2&QoNQ}A(PYut&fNr~{z;Ro*=^o8 z4ECyc$7W||6VGy$@Nlv2brDSatCiniSVHv&V;Lemdzv4Pb2TrAv!f-?ggKqbQnSii zI`tmfJ5;(|I73gDwtNc^Eu>{-wlTCnrQJZ*CKdPPe_}i!9Lig=cc_TFPPm@F0$8nI z=H#ejw_}%Lm(Tv|3Af{cd#sEuD#1)FTEpTvM{dWhS9#?GhTaWBKx^S%MHUw2b2ciD zXn<7*SlKZn%aNP$x<=%J-S;J z@5uY1A-6ZDq^Kkv2VK3btb*iIl;E(_l>UAfkE4l~;sd~{{6zeKcL@%1?iHrYQlpKH zLDS~+SmFBY-aKRpGCc!n6-h-wVPOv51>fXkG!J|P_wUX@?*Ij4CI^Sgo2p&&>Go(5 z>QH=q%Q=T%N&W;0S1MQRU|bJKlZ$ohGu;Q~2a%AGOTK-0jipRR)?hI;66DA{2z7a} z|LtXVW+oZ0{D>cG61%o{g6d@-K|)MQKvR>>L`H{HHUBFy=l!5t+x6Be#UXjr-bOL3 zXz2F@mG~PN{?ixF`dUt~M(FW9-n^KTn9;2>&j&KPN-8Q6(lsg3*!|pf_Sa_Pvv1JA ztdA+Rq6=dhrWbZ}$ohlcI&;zlb8gKq&VxzK%b0y$aCRb6`nXJqBT{sK=_Asjbz(V?y?#CAl; z4rn*@H*7!~p=T)L$-KcCunRO|21-hUbJ-+j*Zu*>(3W3-U1GtPY7@~C;v{(UkgUEb zqPS6%iAmn;mNew=A7oOyOXDB z7(_e&aY9zP+#C@l_~c~aGkYX&i~o`Shi^R7W5U86YRrd&tYvdfax>JGa^J4GKB?UR zusIy!V;TW!!oi*+V`F7DCc6tOo3Q-?n+*SVSDMvkz}2rDD-%q?+OFn{S*vk4E+Xtn*{q&$1t(c*HxNANbC{um2}gE@yu0OYZ)ydCeOT z_-3e9Sa%1N_NW%H^<4nB`1i%X^LqZ@zy9}Q9tprA-U7t+f@%NaDGy=`OiysdKf4Er zJ>VyNeTA2!GEn#|Mn<}?8a@2Lfk&~st1J`V0t(f!>#MnW3`H_oO^?y~KhQVVIpVN4 z*iXGQ8^6#emu6`al<;~L&wVh{v~!zo@~FGxwsYMiBqTf&A-!FVlKKf_O%FTTC>qG* z?C$nhWer|lTKFf%GF#K?;;K4HJ4riz4+TkXjru}uL<#?^kL8nHRHnYZzOS8H$YfK5 zc+58!L^hIBJas(5fCq>QgQH_v4hr{neG2HGzjnPxm&XHKAKd5mNAts&ycY7MLB-M5 zWURZW4KRsrCj>4RQ^+_th7VZ2fD*}`cpF*fBdsRTR;q0Y4~n#%Dr*YdnFc4@+F|f6 z-#*&fF5L?RD= zUjB<^0>hL&MZO69CaOngEw#4Z zYiTl%FKK*l2+GJ<;`M_#;le6l@JZkZH`smd5zvxe*gN#_1!0`Y&1mq@gIjz*Z0qRW4QhkFo1 zcMZSZE>Gfe4NG87=vaa#A9Vz-;&D|M@-*yvF&pMK^nMX=0(pAILU5)m%GxTJ|_id)^Ild4BQLg=q)IximNvll`Li9#x)cd_2A=!g{u0 zfh})0Al>E}I3=7p1cfUhh_e*@?R~=#Jaqa6!La<3dvronS{(joS;= ztQOR)t$zO07o_95Ri~mTc1&z|IUq6O_pHNotmXlJ>MG$!qC~16NR#+IpxMzVp#;NFCb+C`XroQWGi*_; zjiv(NtF|23?Wl29c~C-*nSs`tA>bBi<6U|+e<|3O-XY@=+^Z*bN7g!%mCaKAo)3Bc zH3uppy2@K~u%eead+d8-Ikz?`qvRqWsNMHxCWM!T#dKn#SM5L8=rPmhnZrkK1RqiX z8_?3=EY#qgbDBQ|6YQuP#C&|d*-C2$lYdIRp2V)BkiyPh+T z8LSl}2FNmUBMs$dQJE1+_xvABore5R@f&9OfC_V5I}a?nxma@ce;P9SA1a(j1o~3H}5mr%)Ufe{i$jbjc0H1iUG=^(<)>TZ7plU|*ygc<=Q%=lm3@QB)^dc*@%$2419PZ77 z@``XZ`(HHU)}iOC^>Kyv5^BbEYG<+kM~_~anWUshP8Z8$wFx;C$|Xyv;nETz5G>jE0o{cw{FL;*dj?bGd& zqS%K%rX86>4=?Ny=|oo|o}#jkRf!EZ>)M=Jh)bp$#yeAgS3&Tw=unxt8GO-TdA1$uOTm3KhCVbRv>?k%^0g6@?wl{?btlt1{}~OcZs-O z-kPq}>kc^^8hQ_?s_?Bjsh;aTiv&OuPFCsb0=|b;nwDrwa<@z3@JA~UB-<0^7G{FU zQxth9x9Jk31jc;mFB}+H(%Xw4O2A{kktrXkdT|UtIZRguv=)GnpU#~XzgLm&&4Nnu>AhtHXqnmx~b4G!>PoSB&H^Z$E%caVG+sJ*90 zl2$#K8EW zYo{gnM^AlYCa13!Q>~W+hJ1rzXFb>Sw6vK2_+rQkIl25Yu_z?B`fk0`Yr`h^C;uOI zF!H?I7RGx1!_nM4-`HSfFszMFn*5$amzz6;_jl&4HQh_)-00tT|Btw%c*Yw>p~z?c zS%}9?1{!L_ifbOzYji&7{w1K?Zw_xDoycj2_uR1UNmx4R;SUVw3u0-u5CVL%tV|vk zd{L$d5s`DrRZmIX^hwd(1*mDqh>hS@yh;K674Qx4Ie{i^QS@!ax@U&R&G$Fn*3n@7 z^X-V?FD4B~_n*TV0l91i^9Xz{rxf{S`vhY9hKz$nP*w9VNng8;zOE-jRa13sRob+} zx1hQcX>bIat|dD4yEf88ljO*R*pdRDsA;(rpo(yAd;4#d8`c&y$s3*!d}HYvx}m2#LC* z)%}Dv1^GW`ZEPEBbz<&uiSaS;k(q2?A36{2f5M+O;a#6QSm9*68_yXmtwVK(qOG@? zR~MMrw8-g(2WXC^mNS_eIPdC_VXz1`kBwqzqhaA<6lLdsGPFw1DHt6teHp3>+7NJ* z9OC1%zPfk(Bg{`?b@Rcwoc!Wv9GuSruWna>e>ZZxbonEPUXxH zXWZD+KBr)i$UvNUxLDELG+JE87L~MgEAA=n+I|wLm?Td z-)}fe0{&kD3LyvOwsYElIR5=YHycJRS>c^iweIS7Zte5N$*WV|Cf?Q{!4pw4(}k(*ZO002h6}Huo6ZTT|jk5@{<#PHe|?7s@}Fi0_uP^H z_w4xJCFpEq;GB0pYH;p>UpAx<$Gi+Zo`5_Xr<{*4bkof-h@K7mARWk3?4O_XGV;~m zuXxu5OE-O_u*T(e?e{u7avXx0T(_uQPktvAm*s5k()7*j-+ae)1ty38`>0MyJ%(_w z$_^hFkIfkBGylxl0hLQT-w*pmtZdTbpIrMVBcq}oK^L^IJ)6k3MfWQ69meC74 zaBb(CltNVcH(=0|PYpjh^&$2I!9znKy zD;6>T?wfnBa^!q6(w}H-VL>(`@q+>w`n#~gwzE~5%0y^1!=kbl`#Ku-d6epFD2q5E z39x@3Vt2gt<+eT68yaX4QtcRYUl@m##(Oa=U3_;PUZ@3frXXo0KJ zr%VYh0p}*AD9+1k+a+&#Ak#kuTY{ZrsCk8zZhjAyeH!~{-YqVL)tH&pZf4oTqdMje zZ*vn4vRGWn6{^4CidsWNOYE|CbK=v+^Gd;sR!NSs)fGvc40mHBy0y~N{%kB{3*oIQ zi9RoXuy8hWJ3yzq?|N81&Pu+8b$ z`~-{2GZ#`0rg8 zl$f3y#oO$wq0^DbUlW&JvTLyUR=kJP74eL^k z%~zh52TM|eGmh`y6uHYj+|Sf1;y^0F!H)gzHsl^lp7@~Y9a+%$kUHGPeZRVK^dJ81 zGf=q+jx8~)3w?I{W=H!|x%u-PVov<$SOl_MQ*KpOD`Q{X$pIO~il(~)MlK~6>+By+ z$oq7O+HsxEj&4?)_-FY}dN=X@MGy)rkaIS zEquQtkINTrHRy;=iSUasvywWV7qoyo4|k04%XjXOrMbXG)KiIq?-ZBY&6{qrXBG2s zlR$hzxr7tKy;ysSw>dgB*b`ZYs-wgSgglPq^Sy7U((>~ac<1*v*Pz{fagOX96A|IN zt$Bx$_C8Zy>#d@w>|X^*Xf@B+w)fy;7=IP7{L&sn_dDQR!WG|AbX`XSD0e4L8qr)B z!f*)%El*;~U3RLbo*KrrY>Qp{{9LRRlrZ=Dj4jrID`6}cTz2rt6@N>mDl6`*Z$xeq zn)-dw$2=NT)|}Bdl*Olujp^2|VtI~wFtL4yrtfHjGYyOW1=+o3X6eqf0m(7AoEnq| zL0tv*zt8G@(Qr+?ADTgnxSUdWgWs%d@wumq-1n#TxpIw?HMvQPT1lBjt|h@C($}{X zHzNq|Fjn3)lD@OWS5Q3IlaA2O$we>MQcN{^mz4eHJ)fmC;DwRKP3k7KztmSXCaTkM zW(le8=i99hos^cwxu|fl!x494TbYjF#((czPbuEbgyot$>)Na9M9c7A`PK8FDMHw1 zQr)o-lc!4td8gA~W*Q#o#l}cPBbk`?nGStB>#XqDvGrwAQ>8&K6p$a8ErbYicy0Q8nO z{^7~1Q)B*3B}V;3uE!)EhbP)y1r-VE-1WFbH9RORZ92wP&IwiqK9oJtEV^gyCn;UBwL198f6X00da8lK_!Wp z$@aU!ue`ad2D<@_E~xSQ0l1IftEi@z@_jE&P0fzrlfLaQ!GsnO>Zl%(BR;0ub6$JwNsQa;Lq$vL7!T2jaI#q45EnO> z&^)2?Z!N z)5Gm3mU%r)%yI`3S(E>+avT6JgV2vD^_s0Sd|4IYxSEvDaZJg0^rM1IQ|0=QIW?)R zlJm6N?lEuuqei_#Tv24fQDl)7;=Eb%B-#yaPboY6DGx)5D|Fp2p3z*zi{(6*+lmWm zC&|G&o1-?C+T*$Rl-@0kQioE3n?N$~S? zU5EYZEwnK9H=;nZ)^6I^P1Q_08r|3TJ2~0UCUSLEpeG^Vtl7P9^V1fT>&WLjySsUv z_VKqI+Lb%dKH1AK zrs9$yN3<*?dkC$}?37PLEGg9+v3_COajrzve1>x>R(|WZ>ff?9^-oV{9X&EN`b?( zd#@I0gnov3Hu0?M&dq8^{}7rh0|Gk}jue+bzgLDW_IwRaSkf;|f=bud)V+#y3X6(X zCdafz>no6F+l|_fs5~YnHB^&TFC2>sX$i1w4iigl((8*)Q@B;Nw0e7!vY+XN6EhWk z`N_trUAK+|_}h-vs&Zo~1Cf%&57At&5pfs<%!Avju;jK+sOxKr3#clNJC~ziB>bv& zIPv@MVbefAwD!dssXSCY>SMfeXr=kWJ5^!U z#X#T4p$H_Vhu>nsk3+E!9Xb}dGr&~B8DZfJ+Z%Bn`Mmq{9{(y$F_cw49V517xJE{m z+>ZC?8=IEq_aECC4~9|5XNilB_iuM0rP{p&waW1oFU+ANL)oEU&5%N!mO+8^O@Z`u z{kR;P0j!G9Et-()cb7mW|J}8*>spZFCt7^NXZCdS8la#%^C+TJWGDV?rF_B-D7bEY z;aHZUI=8tYm>~{787Z-7w3h_MbR|A&3FpN0a7W8tCjpzF)oG}*ii+9FRC=@kUjQPz7TLGbp6l*2}a}8!8XNy?{6wsNh5Y?(3J}$cdb}qjG+goQ{I+ z1}I^e02D%yjSkfjF^r7#vavzVi;PI~WV2=<%`e0_>{%R@YB)F^yzVVrN296%YaSozJT? z(J}pf@JwLiY-T2u4oyBtC%hgzjN21#^Di*wMjhmCbb2La!W@Bub_T5p!F}DfRVx|G za4oK`4x~CxSMA%bnoOQj{^*7qV#jGcJps8=J0ZK} z3F6G7k9@yVVREd!&T_N;RwU*vI@>3yWV?Ot$*(dy&!ubMqe?)&YBBV#XX=TA`D*D% zA1omH!Ld8tu)oKWAk=t__Wap5BhmNTp04wS&1bbliHbYVt>ksH^H8P`*qG zQ4Yd=V*GMEi8PIMH0uoZ^=~ZTunfsb#^m#PL7|7Jo8yF6hBw5pa&ajksSHTJa3+qj zM`L-RbaS^{n;XnIM|DeQvkg?Qc!}#sbt_F`2>YI!0 z!x<$cyl#xM=S8YVpJK(M$Z@Y7b~&7yn4DB8Rx1YD`f0Xna+##t1YsUS*y2Ob(NqAM zw@3z%^-;}#q-iWnz$m2;V`VssM50oN7kMztMlPa2T#o13*5lrEyYm~|bV|)XQ&6|} z_V#vmQsP-t?WNE5VGtT=x%eP3cinG4vs>iEG%tt0+0^}HmS)kCf%x{#Jx^C-{d>`Q zj~Y~!B<_6Ltmf`kfa4oq1M}Be*^(RfFn7Yqz9;{5CVxmHD9mJzk$PEwOHa&SorLL@ zSxa=F-(JQWanJ7GG<)*R{OvpU?v;uDD-19Q2bIO!S10kmhvUBU{L2o#a{Kp;9RJC` zjFR`(e@=M)Utg$k{C-D1A8W!3f@U_-;Fo=;3#+R}3RdiPtTie= zC#nOFC#Kh;?{1C1m@#tJT3&vriA6J+!)>A7T11!k0+IKIt99v5UZWt=vCh$Ex2rVg zTZ)|JUsSvK(m=eEQfn}l=$l170%ce$RT|AxZxcEj5rQx0l~+BM=xA*hzq|DOV{jv) zN=H{d{^4#hd#5WMRHz%HoogTYY!0@pAs0h={MW$kCb8Gh9T`nzc9mz%$W@3ffc9fR z0Pyz`uc~h^p`Z{clELG+Xzx$&QSZ*k|3eEx?0UB0aHWArFP@XZe{cP}EHl#p9-YKN zV4<0M)aZt2JD5Dgt4ExtEBU&nXI3~}dE5{-Vc@G&i&K<#7YQlLPh1>geBxkHzB>NF z5uMNGw7+LMRDAKfh2mKe2R3!JeH)1-*D>ZXB!Od~-VB<8N6%K+=)O{CB4ia2f+pQ&D+c@83Q_$FN9(?ijJzL25qEL+g-l)v(_X9609SltOy=i1!jh_j% zxQ?^+`q64Qw)@{F;vVyPP{ee2@z?>EmLp4Sw>m*TfJt1$byQ=^(mL4b#I))$RiwBF z_waD@nyIv_H>A0KSEx~H<|CVRU?>s&mxplXYxrv{CEAefQc~Yc5(7QCCW|~TG~#Gm zql1cC@IVNNqp}UWTza6&I=3_2d=+Fr(Q4j`x$-J z$%%_5tMxD2K63ffwVf+;Vlv0eRNw#l9mK!otE9T3as~|PP1PW)U2mrOc7{D?GGBH) z90hUc64}Jfn3IWrn<`NX6I$THI&+BSeMoC_YkY!WU_@6I~ z>uJ@vJ#VJMucmHFJsqF4iDa45o;3!FaLdY?mD^SD$S+93JyG-+OEt#tj{PEN95w1q4impH_Nqc*H z&Ojnt1KHk)IxuNj^IulmW>u_Xkh2n4nMb&84(s2|z8i&bf8=kx(4Mshk)xeFmi-~^biKuKsVSN2!*h(jzlx*=+1X8RK{a-3jV}+* z%-ObnxlHf$t|V0L%Y6=-Bl~=(mP<}Y>?+uw$Mzy2i_^PTbwfB?V`MW#>YFlTF;2f785zmtWb*coJl;!|ZzazZ zD+yI87&T$0qM~|CXpt4`z(hLMHYDO|iHV8T5t7ohTs_J(JzGbFcQX&Q zN@{w^rg;yYzCtOPV5z~v(Kj+OGBC)Lqs(Mm z29_I?oF&2Hc77VpS&ho>yk$S=vfs0QD$tVyn^`W3PEO|C^nXm3!1fAu_skpo|6wQ2 zU)EOPCUZIO^Mc{MA!o7H*ad#`ughxi`iFh?vG&zep#NX1ya@XLDT-t^h5eT<08HZf zzX?tASGM%08)w0)Eju%f1UMdu*{gbags>j3f5REk7U9+*C)Wyt_Mb+jz;s}VWw)y1 zdwV)+)rJER&8aA{#W~seDOv=sn_2`+?iVe-Mx9D>YMq% zn<6z58#c~0261ua6izpJ?lJ4>>CFsBmV71P&z$S;LTE!dy)H^p{W>C8^+RSX4u;Ea zf;x(1H02Z`Dy%ICHwJuA^X~__!k#2+H@G)ue&?*RN=%GASo#w!J7(ixldn)};air> zI_6S%pr)}_itTHIj=4xe*4o;h^0dzR^fZp3`VSLi`LfOYp$KRPoFf@^J_^wOtVGbn zH*9$2kXa>uDEZsBS>8THM`czbt##~EV)t|&^6K8(3)|o1VdNy2ffPnpJjHM@7%sEf zM%Q4m?=?ouIFgd?7ESG~Rl)A7ch@^vUFl5&7&xDF7^LmPCI24Sors7C5S6(KzW9B+ zglJty##v%)&t8gxUwg$1UtiRE<=@A?T1_%BUE%<(JM_}_*w_*lJd2Dbh*DIj^O}%& zaBrSYpA39?UVEs(yuMe~;ibRIg*pN~+nwdz8r<(oK`?a0#^>Dr;+5UP?xy3`*+uT7 zd(E1DcTWK({|eHmGHgUIPl-)VUczirZF%TQO46mD$M{1krG8m!PZ{~1cQx`Y-f8Aq zJV~n8&*_Eg#zoe;@1)OFZ(VA-KE~;G?T@?6%If|j$EY`T$rT|FY{DA#78!Xvwf4I7 z5R;Kfgd5FuHf)SCp&92~Mv0s-aff<+XJ5nfy1n|7yQ|mFpXMFLF%Z1u*n?j4@PTpY zqfBAL$vZw5_V2lQUSbp4UzdR&K7BVQd0zXM$r)!$nYD099Se1}i4x5?QyBSifhx5w z^>pZidwWKA7STC7ha~&$+bkukrhox|W zTKyibb5=q+WaWg2{kkJt+lh47lsO)g*h-pUBv*M<6S83-w>Lb;=I<+-nGb!+xoSR{ z=~(`R<*1-)=X|Zhm!|E{`~a_+LP@;Zso8ZC!46{ zbPsxx1m}R$V96ZTaoRcrH@ev`#x@8_tIILwqAE;Psuj+L{X%C$>*gxwUX*^+PcmNl zng^`XoNZU%8;r@Y>PaT@A_}M>ur$iY);$Qw zpiytg^^Er16cGvXoeOtz>}HVAa3V^KjN}A8pTpCA!E*1#aCmMc>P_~KO~Hx=qa1|V zUmGst`(a*{HC+lv?|rVUDhmmg9puCDQdizP076~ojM+&HLP^g#GE9FU95Sn%dJu+Y z+^?%q>FMto9q?Mj<4SOEWivAK*MPYl5A&A)p8wIX>=ATZ{A>|Bu%qy zPnG&cM3BB!_E?>HD^H5+sZ%D>UBm70IVHR`Uz+Qr?_zFal)#a-P+OSqqrf{x#-O0E z$)+{_LqC>sSgWe;Q9tOuZp!s)F=P@_`1~y3lvRH@Ro1fbFyK#T?s|eAhC-Nfv7D<3 zB%DDPh3K8FnXRpaltm&ihO2zYH3zk49S;2qOjk|X;P}b{Wo&f$n!RcV@cij_7C2W5 zzD%;x;Lp@4Iu#X~H0UK!lg^*+_}^T4P=4M?SH8K>`^x^g<>m9h5cV&=C^*1tH*3-! z9;LUzv{U4n@H%XMe0G9en=FQJ#(_Tb-fSx{!rwNhLf=&iD$6U!atP8}dzGjZ?v;K% z+X($R;aoac+0vp+M=)MhS&FIG8VIeU5yN?^tp^WDdrmWMc~;t||5 z|JwR!eX-SD%X0e|7a9NSF}~qmEIx&AD9DlM88~w3M-R8QzPtWlzm!CH7&x*7+@+t{ zqA!V)8Hf3`wWgCH-}}=x8nz=83B{Et^JD42Eq=bsg|)X{78572p7jY=Uf*qv#+zCe zU*onGhrQSf)U#;Yxe{$12r`t6*|*2b^Pf0`peMbPD&E&3CB)!E;l(c?#dh>$7kNX= zJv`bb4%u2>f5jLE9;$1G2h*($wkegSJ>>m05 zL)$tKP>)E~ie^~i(|6FA^7$qtsCRVr0!EEg-^(IwF#mJTvyEgLC`O;yP!jh@cqSmW z!$uEV-%Qg8JjET{_I6&l`pI4@SE|*O9Zvp!6pXgT;e!qjAIpM2T4n8+puG-4&I^$k zJTswnUi%v@+`<_{0qlabN{3Voo@0gS39JsX?Km_XnKw;u$;oHsY#BI3Am91s^o>)e z{ps2S7&IHz0a&vx%@w_gmgGQT&zyPDu|M%o7&{0s%?SvrCxpt>u2k4T(@r}<&L8;L zj3x5VC&Xc7@xrjDafTtaY7L)!Jflw`+>2HfYLwA71Q=2<%4xuvqqLYCQ+cvzgYuCRKNFi&40Fj~Zb0$>l9`up61 zjKL32b=rU&4)=uutpdy>cn{8gY#@lVSgm*)c^mdcB2mRdW)&qo=w56O(b6vbi)OT* zUYDAVCw025eJzQhg6jpK z^1<5z2^ajkbm=vkc#l+0qs`NBSB;dZqjAu$G&(L%_@szxKf*~!T>@prXcrb%$D8s1 zsIWjRv{XrZYSq{-op@}=kMlWiRZwotmD{nT*q%SV4M^#UJYFPSdd;s5XZYGcGy@P1 z!zn{JS3X~8h!@8D{9?~Q`s!7fW%#NXz)sd_4OJ?B-bSyeY^{3wAxy@Ekvr2r&{L9ZE`f(WKm;H405E;J5v+p= z&LsU$a!suD#Z%!rk&9QaCuc@l`$Y^d&+Slsob1qUQ5!;3zWRgTilnMwCLRLw&_>IZ z`C;9BvMIO`xdNzAT?9kPidUSK*d2JXRn2oZZLw{RP#l(Y84A(A`Mor`1NY-qGxsW=AMi+yM62pn`Fw5-~NCVBu4J_FBR z5(RqWyybUCvw3eB5(}1kZt4#AbnCU3dQL+UaurGofw8>7FKSmZrENt13*yEL1yEZK z!g!FZU}4{N#_X8F0H}A`=CW{}s_=9GR~8+HvKVDsulg1J{eo(fRA5QBjC0m)^%mkKQqzy`@fSqTb{z<$H*`4P=*XXIf&ox!#)E|`ru*1WvBS>rhw&;WF zX`@!OgrTH!4M-9ji2j2Auor^`<;uj8El_0W>RgkZD)?{0mY&1?I@w#lRz?E?HwmOq zwgaJ^_WRCd@920$87St#f9WjBzFJOjvtsO*vyYC66n4G?(wJcyXN~s#yDZ5}thhV$w6{aK1m~@o>+s7#$HauZ;L=~46&$8{ zr%YX`VY!MKVe?J2VR+&>$n+-M+0{*H<6cM-puOFc4AW8?n2RL4MwxP8JVsn~h2QA@ zKwZ82O*zbkiYqb(BSCysFC~onZnm3;6nXf}HW#({T`{VyL~o-l|^gPnAK1!$}O-`(XK5xK3nIacX#Apz1-T$+vm%Awb;HJOweC*crD+u=f|;pz8;}}ATNa863QJg+!hJs{PMev2164mNa${1KfV|6} z*c4Fn;k}5(Sv1`Z=L6uV^R2+^I(dR*dUDeF?`T;8Iir$PbW&MH(S2yzV#fvg@`KlB zOcsA{F9B?qI+K&rEQs|~71t}fvtt6i#Zt4D6b|crmyCE4CkrY@v>~IvnX2vRWQcc$ zP@4bCwpxNZ?HU}ytFUeShz1L^MsJs1;FuI2CBskt(NMq&H>|KlPu>~-tVG0A=hn6 zib?lWTZ|kqxkPeNGWsO{KF>Tk&KxVd$i+D@D^4NS-agOxe=zsfQBi;IzPOEwpooBo zpmc+hN{u3&l0&1Uba$zUbazV(-Q6hNJ@kNdcMLGh%-w$co^$TH_jiBm+;!Hy>+b(# z2{XLe^X%t&)gCTNm?}?H`Cp?y*Y=<6pI`fo9NOV`x=+sU!MQD`Y%gP=e2mCJrN2mh zHwTVau=};|@&#y7(-VeYyD~@n-vd66kk8Mjc4)FBRv@8@2@)_ZnI0mQ81_6A$rFfq#?B;cgENu7#cjlerlL|vOdmlqB*`^&!m63Kemel*QDANt^ za^8{S6VWG%WhLEy_%Vw1?oV&Q8xsu4?pC zrJ!*q)1$lLpPV0YIXZECj8ORJoAys1mih#GhX;C_kh3$gYV(_EFXragNs4DIRkkw8#u}~8}2Mf)o5g*)LgeJcDK7%ma&I@PHJ?pUt#*hu;niG9e~%y zaiKaz$swDXv-wrdem>7u(M)$?v)1bpKP}IAKPNC?QzNuy!+H7}j+aH)*<2y)ZsMTNe^Eq|z14yX0BDUn^ z0p_~JdHQ`EohS#+^DX;4K5bL21D9%PmjI;ejZUB6%peAef>ZC!s(tH+mN?3c=I!}x ztc1c&tt`A?H^XakYOS)el1HF_?L%>~_1R>1oh)Ci^I3&Cw%h;bbB~3B*SG*w5 z$BF>a9Jmq6p6?x$z!a0`Q|*fFOu4<$ZF0i?(j_iDbG2GGvgs(aPJ{JgODdE-AQlZiJ}%s-fF-f}6awZgZN*L2 z)+L+``)`F8Ik1(Z^r5+`uyjveshIo>T?c-Fmbp3ADt=wG?hm;FQN=`bD#m__Vuw!mFb$sL#xg@$ z=o`O|z@*km0&42~Qk^n(H?D^~Y)71Ie78QC4*u3A;wv0#k@F)m?{(w zu-G0jUZ6Tv|1~yEI5(pG1eXd#i7Y;K*lSX2aulpk#nTP9T!(TOK$RviCuH&0LxvJR zY7|z<73N)JgM&C9nqQ!6Ird|GQj&9%XIHJ+GFXp7G=V$U*dki|FGpu_g3(E*x;Qm4 z*-*b*Z9bz^UN;yb+q^M~*U06NAbcS8GU9`td4cW_@5%aIBF3Y3Iz3q-98?_t8VAJ4 zgIBKL$^REOG#?`y#995J=B#~kl0hjsn@&Am*K$&_l2=Bq*GQ7qioN{C*;0 z|NcI1J$(|aYCoNkq0d3$$@%dtZ+_K~&A)++h>*-!0#7IZVY^@(Te5%y&rD_Tld+4# zz^44z!DoCq$P3xQS}zO0l?)~|esF%`EX7-x>qaoq=Ww_FRba)6{ZOmv#>NJ{d@5%F z>-zF!y?896Zm2+o)l$D^b!hS{)_;zbeHj2d4OLKPwup#WKiZ`m@R@pWC}9>(%9zh1&~b*OzS3^% zUzw8in1y+KTHo=HG@h?_!mb}E0f*e^N^4bou{=SWjmP$cCmqr;*oKm4Dj+BO#wb0KD%m840Hs;{rkn&hG^~ZLg$gI^?N-uNl>eujn9uNW2 zkR%$0Z7XXpC*#iHHl0;QDsl^5o*e-mX&|!Hgus!@Y^J~JjS0#9XThrcCfjzqGa6k} zCcSmK@;6d)-@_zRF&Uc^g+ls0PHiNoQ2f?h%Uz@mu}JD9?UL|25Qub5Mic#BVv}p!j$Y(-5x8OiP4$KEOcNnR*&#ZRy4|R0Y!9EV#s@i)!RON!U zsK?flI(D|#evZmFh2}F*D6(}U#;;s?@m?aLHeS(04=^z?aZw3>C;Fx5zrjm)asLHi zS3P-|C|{av6@4D8^9r-51h=deoat+Rnj|O77dSCh#ndQCQ&S^qrrGHS9PMlZyuzG0 z7;3_lFn&4fQBh+63yiY2^IcJ|{4@=IbEiuO>jmV}adhA#wz#M$TbdUV4GlWMJ*kc+ zX66NE^e@3h?$|;;TPlf56ZO_=VXe#SN=hpLAUB>0?km*BtF1JLum0|x&|jjMoL0j_ zHE6;PVP#_^ntgj8oFH^OXSRNyO5{$Yz#x-7zj#sTMb78BIszvfcVQ9zG}35i=HUV~ z%cEWzbqCc`7sQscclVCkCz|_FJfIuRwm9hM-}h-Qtaqjr0T@^WMvz}~#l@KjxrxUQ zm=ylqx566_MSG*!D6d|bvs}bpLwn(1|I#R0<=EeM=*4}%-aLdCukhPU4}!N~rl*$# z8}J_`F&aP>LMI%Xh#Fg3sJ*mnZGM$iraJ8X(5?4Cez`xxy@8SxKOjki^`tvY{Az{l zsb)y|nDbWK?WGAJ_>Z@zcUxd)N~@QHmDaz+9P$DVpOF+ky85e)zyp`a{*k2A?|57Q zmw23}V1Y>So3B~3Jbx}rA0R%gEG=U!DgoFyU8#Q*?(OQwI*?S|2k_jodkQIWQL~lr zj?yiC26P)hCV33@-0A_&*+b2SXN0`wmwl?To5vgDbCZ*5A}=zUQjS`qfKBqQO-cIH zmqxUyYHo>z)6WE1epVIi$*}|Ah)C_M!M0gWfMEIFSBn{zzV8^-&gFV-eLNQFa5-UV zHdDEa$nx>a^Nj3Dkrrd90 zGQ2lGNoHLz<69`@20TrE>ur5w$F;H`^HFma0e_jA45o3L+j`jY!c~Pfm>sa;xhMr%I;aB+@b@UvN~@SWF7oizu?!@0+9qU_oCsmnO2YL^%JCY!58U-6AA{8@ z4cF#Xm}AYxe|*oG&z04m5S9ZyM*NGfprAZ=`X(-t+-z^rN78sK54fGOrQ+-Ia<(>G zj%~HS^8wr!QTqaf-~Ad;WqIV}6lu$n`c9|S7Th*8?59>kNJ{HT%zR;e`ktCvlmNQ6 z#zRZ>{Wb2Td{Wc%uil3`v;u)d-Bk&01SGAtFOe-EeYd-t5r}_`*|pSbEm13GY3U-( zs=AnT%?47(wc{yiS-#U=t)tWAE`Vcv6Q3o@4NEK0J6H6=oLoM>d1W8-_v1^h>4eT0 z{=|=@h_Bt(u`g&$mW@dOdu}L89br!Pl3PXUb=G?Z4hX!d<(LJjDae4Y6sS$N8 z#F)%ltI>0`#Qoef2Oz1=PhZ<~FzH(k`>sp~<2f8oYh-6;W@Y7_{OUg$DlxVi?uY%( zB1b7I!j0r_2+D<=7a2@nz|8)nIB|UZ2TjwmUO(HYIm1bw=F0oMV&Xhjr~p(GpINRm z*ExRjyc|0RAB`H1wIYdUa!E}k$H;zpGu3a8Kzv4o&NnGTwyJuAl@7aKP*9XE8w`Ta z&S#;22q93WU_p!mY+7}z%0DS*OsSa9JrE&hIR4_-2a6D8^)9Um=|hPA6;JcP^~8VI z1tbZ1+QcUG;c z)3?Iu4Ccc*F@9kps0hoVNbkj`V3s#%`DYB)D$yUjTCCU(XmuktbHFxQ^-D`8!%X8?sk4wfd7%XrFY{k=^xtBAhvSiB5?yME9*{y8^pb(-Ia1g(v zsEP)3k9YV0H99gn+TY*j>R^x9T{ms`e+9`393a&~-x5x9Cn^G;BAs|Ek(CP01FS^I|mqib*jh_NgyfL;+*boRo+g9oi zypPoKz#f}30ha_cOq{v@>FdJ&r2G6?zb*bP%;}p`U9-($8d0~ z?5d&n`E?EuhkjpDRhe|9uGwaZMc*CiJ!H^O6QEhnTSvWQyGbruM;Rlkwx7Ckb4QaW z3`j-)Jk`%hIdBs@60GO%E=EpH!_fMHW+H^lSC+Kt zUcPj>n56|lL^pAl^P!__sqel(WJtqnE068_fr#4Mq90AdV=g6sqrYD_vYpQ-6ph*y#N ziw#o5DE%Wgg~?2PNWMTGH#U)yr`n{mNg8VPsdA(cH;)doJhS>yoAZZo{Ry zrYE0Ml7W;a;ar6<8~e}$;yAQ!qIX`t`wS=p_Qs|Hn_14Ox8)3MoF*t!J(jnlAa-Z~ zs`~~fsyD~%!NWAiRb%vhPl??s7eg(a_7Eie0u5fg02qA|d|D0HY;yzz`AbgD38jLGudRGcFWnZ6z^g zu={ZCL31VGbneu;)aT?M(R*6-#4yp_{j-w|Ej`zE8_&+ZHB^na3SlSNii0u9JRZA> zrDW*|-X1!`1;;h!gO{9+gU>hT(D6rJghWq|ru-2(8o33ShRfBU-)DzIGD?q8CR%_|DUT96ADD!l<*x-QbwO4%r2^-p@yotcWY>|-9 z!~n9v_-xMjsg?J%%2#&XQ2$`8%PMryr&B(eu-VCG+oR6mL1)d!8C^ZX#RCWy540O( zkOq11v1__WkL^;jU1^0kC=}B3UaVg}#h#)>(;MW1d#<~BGI$bzuArGko6wm~?NaHv zCn9i7#`%yJ_e!nb9~AR70XmX-LU>IEqez1r*{n-bM{AKdL5L6@ZhbmltZ5?eG`#jm z{v_HH{MN2oK2TZ{4fVhTy^PnTb+w5X z9|mlS)9jcFRYcp3W547(72Rp zs~XMyae8pxi*tK1dJAxy3HvL?q6n>YeLW>5_{bhNdhRMaf*Iy9qkexn8EcJir|e-sZp5BoLjNR@<0iS=>#y6TP1#!53^I2+-(fy&mA<4PBnx3Flp#Ji9J_s}0F)c-Nb1H?fQUlSv z=1WCA*~I_mY0F_MJ+rL6mkR~I!)_-dwMamz^ZCX61a@j~Gz0)0K(CdrRot)St%+BNoqN3=}0Y7ZBB z95XHw0Cy1l^fZCpxmRK#?sp86aAX~Q1R%NQFxn29}je;!)!x>OJS6LkH3z*N$)R}0{2k0!`aNHU@ z9N*z52uA{GzmlSo{vrj#qX_S03qUrcl!^w6Q6E04Z{VT2@=)+6aj>bsfbj98s03x* zy!=cXF85(jq`pDs`r((|8Rubo5|qn|>-y;F5oxf25T&~PCxnE3c6)}sfBG-dQ5B3G zLy7EY9aRCr-qT@+!BZ7*!aY#<`f3i$i=cg| zMTv;TPEqFj6oP0pZ)z|hdKT40JePsU5js~i<>{PS=n;79B1gjgYnybN zmDcvpZ0+eJ&&#EFQA>}Sl+t0q=mY+ZAYKEIu0VkFKI$_A{jJiL774$*bE8Q$gKEec_p2+@oybXvSPk2V<0roR zh||z#SL~C0U^wWhx%alDvUH&8?LqTq*dQd!Y|3yB+%zfwJ-UN1RMgZ*%}|0YNz zR+-XYClWLA-5e3>&%7SDr{LjJ9=X(rDplW9TTx()zK?xS=Rtp%+WJLW)sm~AkU%9b%%>u;L}H=eqVmyMz-B3akXLJ-A(poaK26lwf=G&{58o9L+i-hZy*CSY+A%LEEYfPu zEe3<_t{7qh%JcGNNR6Akdm7V5dO*R_O=aTM^h#Z$V2_T;8^eu*`neab$7=&O53xib zTXFYupBZR00UaER6;OB0V$n|EgERY!%a~t+naCY`WCa;K+pNWjBaG*zYVw4TxWo64 zB3<+kZ9i$1p5^Q82eF}tGjGZY}{z+~d zk&)+@%{`<8GB=FF74FX~IHf!epqi~CKLBmbK`Vq=E9di>gZ&odl(f)4k`UnMp7x

n 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 literal 0 HcmV?d00001 diff --git a/tests/qualification/navigation-reconnect/2026-09-05-changed-data/focused/320-cleared-incidents.png b/tests/qualification/navigation-reconnect/2026-09-05-changed-data/focused/320-cleared-incidents.png new file mode 100644 index 0000000000000000000000000000000000000000..49374b7158de9bebd2e56024c1d8aa987a755a08 GIT binary patch literal 46332 zcmbrFV{j%-6sW_Ev9YtUZQHhO+qRR9ZQHh;Y;4=w@O_iqz4(6Ks#|scoT{0ro|>+% zo;uId=R_&WOCZ4Fz=D8)AV^7yDuaN43W9)uheCt>yJLVB;0^+U3?d~er0SV-oeL$1 zHjXnM(d6McfdBcMT=J)oU};67ZOq7zUa8;1pgscgo8mkqSIUw&tMRCNwE4U}L z5EdFz7hPjOENteo-9KnS|DuiU-yj59E;BN*<*NO|f{vP&q#0KYV`-0UG+&b z+{&tsq8dMhauwZZD}1h2jjlT=7CQ?xtf~D>QOQ}@6JYfXfm-da=_E$ z=QP^1sk1O$S?{7>{=aG99k;44o9{1zzOu5d3AT2~4h{{c^@|qPbd-=8Ti3hpvD9AM zfZjl|v)0~nt^L5I94*6T?dgB)_J(+K6yBxXHQl7yaR-F}5(Tn}b#~lA<|wL=#@=9w zXh|s*qLT)uMk=g`Ds=QN+A$1-eIXCLoc8vb!8RQ`cDoLDE3H;h!4TXPi|#St}x|g!R!`i7v39kimHNGG~BxM zHjOT4G-CC$QbpdM_8h$Fx6|Xa@29;ytBKTw{W8R5QMW#+W zcdTh1xUHoJOKHlpmK7qUI(gm?GABjZ>%gMd7-2u~54f1A+i~>07`ib9)_UXzxW=4m z))n;DWn>K*tAdcneS#_K*m#4<0Jv`P2&$hnMKfzgXAH8;4rqSl%h+`kO(qYPo5 zMti)^LGhu!BnQ;Z@O{I3|7U9iC+p0MZ(-oyxYfE0FF^frIRFXoA zUkdEua)xMnpEG(0lycHkly!mbfUBOxHLr6kZ7XH*$tMl6BLEAx)zTQ6h2D0AC1PJF z4w$;7)yb=MMyO)Z52DX^Nn%V#P2q>VpUS%Od-2rjMv`NlEVyalX)(5FD$j8#k(&*g z8U=Nlg)bCjH>vcgEv$vT%Q2T|_fHz7XTfBHOl0q2rLw|C88pS&QOxcw4KYbWG+tTi zz7*0~c{<)-0jB2m7mrNTy0agwv{KycK5rgO=;V2YYo%8p`JFc8uS*t1;uC%R(>5Y6 ze^tJoy4mgFvcgIEKo@d0)BhaS=b9L#X<|{Qr>5~qQPnr(_L7X1vhy2w5=Z4XSuli` zX^T+QH@9stQ@jkF^aJPg(ir-^bJ-jNx7zMjSK3+Z8)&HLZBkvc#d0sG(aLFJ9Ex9x z%U&Rgnz9onx0F)6yECc38Fhv?q9bMK_^~KA1H`ZZP3sG~UI6$w{j@3Lrt1KO=+9e8 zT!6Wl#d5pA2jJ7ybbK51+5)p*ht{++<6u`N>?j9EaNB9q2(YO>^gdTU7 z({1#GTLU&`RzbNk@h;V77bodlpWVsXuLCdTstRa^>?TzWZB4{wD_~qgCu-t7WgTOE z;HWvaE0Z(!ih@|~%01Cao{GNE#<0a`rk9y47#&dbX4T}Pl~Jm$KvtM|1KNR_m~1J$!g<*dS97Bj*=ohxS>)X9W=jRi%z_^iI%#h1@|N>T*xL*>i`03%T>Wzm z!eY%Shm#LDqtP7R`NDp)xMel59L7U0s(woz$=_^!DY%wbrswTW$n18LKR;6OF6ni+ zoIa|I9$s3$kbX7;xG450BefQ}#w!o#-_ZLdY8P5042S!xfgM@EXWLIP3yl#$9EFnu%em2|}V50Z+ zk^ut^6H~w^O;wQ+c&0>Zjl+gA^x50`ItcsCPqpy67myDP3o$zShQzS1R&y3E5yIQ^ z*uVbG=Z=5EZ?#mDaORDxiB%>_Q8-rdQlZ=|qyH#9dDsN{BAQpg%BfA9%BQvAiD-SC zYU@flk$@1C&6ng=TK^~`=bC-bEL9SG4K}iD$bwr7p&^9a>oYlI0(OQi zv&O)|Zdx3CHqQbHO_LwhG|cfa$N#czdmigH-Cg+iSO1QTg_(@}C+l2~7TejO1a473 zAB_^B@#oW>ZpfTAJ>pbl*^d8ib>$cHoqMo!!WZ>o%mZ9Hx;8yyey`$qQZ?lXdN}ay z@XX*ntn6cN_x7@is*4l&5cC^msLGk`Ry`2o&VXQ|;Ptgvp=;^*~X44!QXU-~fy6D8>a@N47&UQwxzp#sh!>;U3U<3#s zyl&lT_Qqh&={}DFwVu>jyZVJ^SHu@nB}=pL+*jzhxwX~R^;%juALdac5}rq;0$RMrJ3F z==bE}q?C!VR{d;!5O3l*_z~jdI(?lxX#t48zkfybcHCVr$tNceZm9aXVHq(cspmPY>Rm*xa-DsEbiZ)`sNY6pqS4Wj9cDWl#QFWR{lO5Cc3lN?Mi8=~)F3Dx{k!}3Qi%C_(Rc&-tTaZ_4W)-9CM{bAXNID^hA^)ZNxTR;cSZypNW@K1X-Z7UwS|qI$R_~|j z10L<)qf7b?!(*U1iOQF;>xUJW*BS1drBB% zwU`u*0vUmoZi!#UX^%lro3VPCR)`OZ&e7i}#qY2Ar?-amn9 z)pl1>b`v^(0uDt)70b5lP-}2!2 zO<#yqv^hm~hV@1l1x8iDj)O+~MMfVAvVZU2z19x|rIHhbnBk$|WTwE4x9X$~*5zLi8GUF8NLslNUuz+*#6j7#IcKmiy&H z9FSGEt=s|L1P``vJqjD%+O~YhoFgY2Ay}P(&$ICGwQ|)kSg%r)O08MS)`lg{t=m&R z*Og^8(H_!5FBA#wB^7@Lvcq)>*AyE67&f`Z#?3xYBbd09g&6YC3iytg-XV2+*mrce zggD(Ll)t^j;$9XoP)(pnk|`wkymIQ3hzYrDWjo=&vGsS{n<;I}?dDtTl{}zNWh%w(}RmaGqmVMjgPZKJ_dtIMmVbn0Fr zFzcP)pAAjb!rS?kt}Osn8{2AI)%z2vFME2fjB1SNwLf`R8cBZRsNZ*?lg|#!L*cHJ zA%Ug{xR{YGzkD)7Yw&k(ZCF-Rt5vnvRw`UN17-|aZ(Un{UTWjiCoS4Iq(_gGl9Ac+ z#rvwM7|5vpN@AGaYOjLPj3}-s42K;(C##3>0FIUXUWdj^FY?m}o$gslL0hQjh$ba{ zrr%#hMCBWu=~+BXVpa<;iqik&pWjkHuVSS7E&BL^o~o`_85Es2oN^~G_b#9Ga+iyn zPEVlO%82q#h+kDWZ_e25*W>m~F}7k0IlSJ6eTu2J8gx}L#Js}eunEzBe0T+o-R{NYnW0IP zqvfZ%<*sK^I{sR;;PKg%Z)zf_J6KV z71>wt+ytm}qG?SJlaF~5rtM}98RfhYv#nx@9ctoyawZAQ_QsoOTpXm?yRY8zW>svP ziB$H0ep1K$$txzh<-+ld3Plw+MP}0hoj_tkwlwVjT)?x*_9#asi&mMgFGmcafw#(% zv$SY}|1AEN!Tdn;5+y&O&lZD|j(HMVvpbKhwOO5TILRbfyCX@I|QL-{7c&Ry? zaq5aLolOVd#T~B4J)-7-fy4I0biIZ9-S#rrbK9>S?wC%0aEb30K=)x1O4Sc~8v&77 z*>+VWiN>_RGuK;Se-}io3*+84-U_&m!E{;vXB>&fM;zhEjdAExHePDvY;jz+NV>kB z$?X@<{nNpyvX$>SDx5`j6_h$^1A&B)PDt0XPvi0Uoa}twObn56Va60Ydyn&0jFN`h z`BGfruzC-sh!!eF^Nec!2GKHS8zBz}zDq|%9sc)n353rs(s zh|h&_!mX_4Oh~76#J!0H?9Hv;AsIPNG?);xyZly%Ax=m9?-kVqEU#XFa{HGM((iOu zg2ijXiS7d4O}&EOuOYQ>Rn{pDKDgmH$T88UTBu_u5uz%jAFTzk#U+r;K zQ&Ux5Vy?13Fgqb7BRe}ieZAeOwnpgDx=5qKF4X=U=*YAVue@knUdGud? z^7$)4+qPLOAQI{T`_It0#y;ywybNyv;<4`;_XGS52-Dhyr)dUKRdHtm<8C&17FF6y z9AIVa2IA5z|A?e&8HEfF75srrVoIHsuYhume&E~MxEnFh5 zRi^MES>|%Jb<)F*$3GiCw?qQ?eaQqb`TWvkh5WB>-T9ooc%I`VRurh3?+D*s?)T&ZH zy2hDBx+RvD^n9Rw;8L%@TaKzI-3P0%&X^Hj8a){epB1Rl<*!euMlIr>Nh09(=05%^ zKJ}kaBGC&=@)h>1o8v*P79Joz%LK$58aV{w0)M~PRXec|_nh($m*tCItxHUHw_V%5r! z_!Eoi$jJFQrwa?}uzZSbnLIW_JrW1c&ZWpTuABxn8He4*Ga%KbvqM5Zyf=4tis2Lq zmm9fPqzlW;sK8i?+FHOmtvl;78uf$aAB!LGOX{M2eW(USfESlTGEF4naA%~cpk#{f z`Vf!iqE1P}p8kNv^;5Mf)EAAbGV4E^FVw;Jg;CQuNsPs!F&NWqDC|Zpu$OfuJqyh)>1e8VGDO8R>8#NzLMqH1p_|af z&1ZwP-Kx5xKjY%q9FpcwGLy#EO?caxp)@>I@Q`k5Vj^~7_2iZExI?BWElLdHnYFnA zcOIe^v8Q$#OqFE^Q+012hLkjhJG*g2!>BP%XM2xKHFHhKc-~pj0ene^U%L+E)!3G; z$Jv)jU9u><%6qidwP0-@qi(R3xr?R#%0=A%Xfn)7K8g;ah+G{fTqNbR7wES>l%sc1 zm3hIXh0Yd!kUwfmbS9y&mCLCTDPg0h7Mo;h;!>)|rUr+`s_C8z8$7R&DvJeMv;wz& zkb7CxyH2Yx$Scuztpo{Qg18o6Sf(xq)x7^pdzem(dfE?oSC^N5|pc6!=rhiN5kZ>>N3on)3GQL z$kAO=TmENzG5^_Kh?=TbMr_QDoQ=MdwyxtH(!ix;3=SLfPH@`8 z_Xq448Es|{dN)<vRwHuR~W1gI#Mh=WeCNagAj*3_sLs=g?hYT;(|zeu;& zf`SG#?3-JadgMLB)1)J^4Sv%rLVX$jQ^fWRY|C|GZ5^V!)ISby*8hoQOVb@0vXra! zWreWD04-%@b#0rHpMRMCz2eP~%9ufORa`F2IQ>dfsF61bmrO0QkdCGvia1a_Fz{Q% z(8>5nyKm8+L^Eg=0s?s!~2@Ag20#cAW$V^LTcRA41j)6s3ESnD92y%ZAY$h33VVMO< z&(WFkt)~o@#{!~Snv%89=Z52kZYs}gZ(_}Ajk${uqf}|Nisow$QUSi5LW=ZTaf2;{ z8YeAlOOdu5sKarY%^7M|vn>tEnrdVE6Xfe?qIi9hCNrm01h{pSeJ z-{lm=@ZOT3H=oobTUMBc0g!u)&V$ryjW8ifwf5vxqt?cxQDx=21B_`bOjNm?ygJZd zED)E9~IbYLMo{zR}+XdDdjNP*c~A!KJ0Aj`LWWVJ>SS z?tt-NX%unV(n}DubN5d-#aeaquhdFkH*Sb0QT{Fa?h#a&p)ddpdMtLM**b|-7urOH zd3&7J8s+Hc--NAJFIjT0d$3Y^^Xp?Xf_m&C1*|9eET9+U$!mJN0s8}{E_5P5)a-@W zwMrDPPUL%b7KrYc%*-%yR>nQiJzs)eJ!RpNE#k#Mu*hP59hS$W|2V zQ&f#v5kbEF=!)y3@+Rx%el~cKNYIr8AM_9Mf|6<7 z>HO9zBgV@?N~fFJs8O$T+jq@I6+(0@RNmf4hX*uD4;x|--H)4@XXWhBUEx{gjeGbn%;tt~Xw_y}2_lbaXh8+VhoN6Ztc6jDNi}X`*C`i0+ zoCt-AGK&*-<8xO99=jA=g1@hKgH8(!Pm*bEans{5egK_{L@N$|?bCGmqQ56g4*R~F zvO4X>gbr&TE@4L+b`O6BEmF-#^SHd2&YA8Il-b&DScccOW+Q)d{nY9Awq+}g_{B)c ztyf}wy&kY@%V6PmS>6HwjQ}gE2z6XAK5sEyQB^3uM1?zxs5fwnzdn#89TT&FMIK)_ z0iL-;WGRLvw#@k|dr$$-YPXsM_#5g3(z`-TwfAq$gvM~&-Z(1?heH1)um2`l);}oK z6e~fS(LItn)}S=gsPM z`p>w**gagAz^d9#HCf-?c^s3L|Bc=;hTjYQSK!8jkM>kbyh<>79Y>v<{bgrX?q=Js46#jJ$Sy8R z>l?Nkz%i zq|IiDNg)PT*b}0eQQaF6&*?{QxPkB)7nVpajCqN4>@J0}If^Cl z99Z3$mV$|&K3AcFYpUdG`4PF{lJKG^2iMneb)3gL)`dX89qavA8Fwj>h2hD(UwP2s zfWeu?2*F^C>c#xs&vN%6_gsWK&%{9di&4F=;-J;?-IeFvStv3< zQkVooImz2@N3#Cer%r-mYB}b>!eVTjtAD^|F*q=GQ{u@aLH;GH`(^p&cL~_?M5h5> z_8H52_ES*dWQsRaaPY`_!}QnL>ot<3uRy9<@XhsSV+bQq*3r2&joj#CXWuov_Vw_= zoji*hQ9s$d1DQdXum`y)jc7I!(UZ0T`}>_2$)%1w!sh1uXKa1Fdw=2d9QVOlaOs%EKpqtRwZ@ zZr<2pY^ZCF-Sw79v$>sp(WLSkhsV=71Ix7Az%v$K$W%$tQ>2qhjiRsPHm+67qZF*C zaIlS;ec` z!0pMrbUZ9pJxbo9zJt9qj7^8kv|pYwIoHE-e>$J^7*JwZlnmXuUyVOa=py7Ot#9~>yo{pSMw0Y<1lbd&)uvfG^(?Hu7#Vs$K@FUyVg zr+89A*4nXlv#)qXX zrDD*MPRk!8bNke}TjR;S67F(gIxw>)P^T;!NoRKV$!34Zi}y{=C0l28XQs9rR^W1R zpYO!X(I&xV3@$EE2Ry^Lv0;SJQj_tBY}ZZfId^a&>NAJNz4?)a)1*m0>Q=xpAs) z3h`Ym%(~v`X%J-VQD@{&i#v;oUr?4rOn-&tI1xk~w5Dw5)QMbKnf>k@x$WG*&p82J zxbdVUQ2^wK!riTALOnIKfLmA3sV(!z^+~OWDM403JI}by#~>-tXMIpb$)w+{b{A#L z(IDXM`mi0>iN3@urZ-_kD6hFWgh%-idlI9^*(BZp7|RKx5$Y z^yCEN<0><7q;n;!DUzCv@tv6pU_&IT_oJSX$nZ0d5-wkg#~jxsj`RGXGR#N6xGcB+ zvgx|CekR)*zx#;2!R?B6sAvc^xwt-$C*W}`GIctwgT3@;vZXqIsly%ewAV{jz8>)q zA;oya4)i_TIkWdd{3JJgu%b(jtD&EP{WCb6iPE#rF7L73gmRLqQCrF1ai}5>09NOy znBXvd3+c1_z^v_iQ+#(jNuLdM+O7VHK5KL*0rFh^nWB^Vdh*QUNej&p9(7ki*VHl% z2^)K!#&BF4UZ1UT@-AF_X-sdFtrT+GYIS`pAR{puqkiX(5G#>L-KbyS)0ow+JeHjS z9sypKih57DL5@{QpSZrkS1%>)O}lFHq)Mq?1FkD<`FW;O@}8Kf-8-Ez$`7rutkpt* z2aY73yKRiB{)rk=&@03(4Kp+?udR#m)64(8ei3+#`5xLv)Sc*CiOuQb%j@vc!`H1L z*N!3@T8g>48$m0r;H%fCmjxge8~8J9?*jf#y6gx@W^8{He^7p`(j}QLlK775Q{k|E zH;*VsymQjcQe0V&q?3#C&Qg0?#L6PqO#$#W7u}M2$LRnRlM@w;lytX+IW+zEyWvl5 z9vTr~HDkMDhNiOf<#fj^d&2D|ucoy>bGKJuOS@;jOrcT&3<`YuqB#Y?R%Mo#$0ji& zOvF9O{gX3(gg#Hoj*6{FA@+6A=9X^DB&(>-uvuxLJ*Oflz(v?nL~yd#yRW{ms-Yp8 zg0v+zb~Vh>Fsc&~wYUHGP+ee3^eaxassvwtdY(Z-^^Fe>m5n!mpIawZ8! zo;A0;Bb%k*fb#Y|?)@)rnb34N7S!TqNxI@L$ocMo6Rgz9wF3=?JSkPTC)fR=@W&{d z&dUv@Ag2_3O4&Ckjc2KMhYqRt>%BpkCT1D|K3=gvR<{hV9tN~PhFIG-mRy;A=ltSa^v!-vsVfUBh zwgS1wAI$V2^6(v)7^xVfe*Y_F%QD^8q!Jq3fCu;Q)#pz)m1?a3?%j*q-AIm;D~L6d zOAh7jI9Jb2B`uDm`R&ffI`Z(Ki1M2iaGx=~+H-MhWiVQ(d@)>B20Wf_pUog+;BqXK ztlL=H#+=Q~aSR~AmOy5O!j8g|2L^olif7aP6Y89Bx7GKe?$N%as*^3h$(o+q%jx@r z=ihZ}bx$rEu57-b!>xhtjfZwyk?l3Re{H!GJ{bABJVDzK2zByX6<^tGE{zW~!bx+) zn(-Z6#7hl6xv+K{IE5#cK!C14v(>3UL|<2vUf#)^9|ps@NGsL(t6pQG+n4D6ft*KM z@>EC8VHVe10k1{;_;si7c3jKFl}LxA+r@X~jev)eic-;Ou*v}4B&igN=o8Q}Y2-&o zN@dMGJx0eUSQ$A-a)1zdq9nX)HNUvf#APFif*HFrn0r5X`wJk0(F-&NFyEakX2)!R zao)ZF6Xwh3e*AOez&713{dM+Ef3z*y$!4`xRYq&4)th6n7j?HxO@1CpZ!KU3T?=1x z`0UL9DqO>rpD0RGSMTN!zW>4mbAq3<(vP5Ew(ui}p=w^gdo|Uc@XZiLvSidaDwMRe zi+fWJ6SeO7^!W5A1o+Y+X!sjr(MN1Uy~|^!thtK3W{GW&r9J`;kBEHgWiKfY zm-ts=-LIKD?Xe6lJ!|}V_q?~x?(bJ3FfTT@>)9yOal{s;6G_h~qx6IvMA^lAZdRb( zkqRH`iG*3P!Ufk;% z3c?@48q{D#YWhO&kjJNY?JPOEko&oR442`7ts&Vn>^t`i%gM&NZ?65`^jS0<;CG_= zoHb$v$|6yNR8ob#*bulCrP96pMJZDX7yb?+aW zxNauB_hATd=_fVTiL;&9ETZC@pQJ4An;~+U3NA-Cp z!`{P5Q&h+{9b1*H`FeuBKl}ZNcsn_J7-(%o*;5+H*2THNbYW~m6Ur*%i=NE%9~ymi zC8b_M>Vtg!r=~{lhdJpEupMPk4l+^oVOB+`AA#R^X3I4bWX3R5sfTlVO)Vv&T3RsG zDWz4>0Bf-#VwgG_OiUVTssm{T`&)0!XLe-ea<uqOj2DQZj%{FC_rA5h_`lkEMDhdRmoJxh863ELTn~b0s0KqvBKuuzO}_fIhl$+ zZpLq^0r5R4dV0TO9*?%yYXK{j)VB`obm~*(llTXQeEx94R;LD_s-HQ8X-Ymti}R&Q zg$ekL2sqdr%tOB(eY{YLL%>5$VL{NI2P4yV^j=q6MGN4hfR z{cg^$(^kt)`sbaV2t}95<87e5{r5#TLj-xb`Sg*eO!H!r2(X`!%e-_ic~g1<8tAS3 z?bZLWgmP%5q$s0R4XefH1h2c zU~<7Yg0cw~=w9Ft`g9~>Ok<8^!t(*oQGZLqQXB50fpbu^-XPjn2RI*8e|%ooNvA0? zeRy#8a8t4Mv?ezF(w=5o3o5$06rj>t- z{=h@3W!nmwyf<*r>vHuRZgXfS*kW3!R6s?k3c*=o`)u-g5Y4wTz~k(5=qm+!Sa*^4 z*?wSIOg}!2i<(9&$qQR9Zz+>e(ZY9s1i$^JIC%=%KynWKl_A*ur|NS6FS`-FxvoT+ zB~Zm2xR~qAVkR)Nl^5c-@TPMfWx7g3!Mg!#7|m5w%Ta-*14aX?pRs$2Lo||Zk;R?p@WvK zwp36@qgM>+2G`1wm$jx+;a0U--9zXlr^8aY&0;H|sy_-phILX8Sj`c$?}*_PGv-L> z*tn=@szRUL#knn5?V%t*F+hN^Jf=H$Oz2&7E9q_8BgwDEwyHuh$&;eM_>e^x#`Smi z5_JdFwA|6^GuQ_F{u({Y^clu!hnLS}*~{n&*a{RW&mY&n=>qc2l{=p!tc`;NR;g4c z8#&rwR=kCqtbSeOTCJ;jUipvhO9Xl^^M%v{w%LR7?79>#Xqh=!PB)Lq&LIw$$Gc43 zgF)Y52pxaAZkKv)rqfG_1ZuX>?u&*PVNt-^7`};5X>fiw)!prC z?!uKaVL7B!ij9sqIeI;#JS;M+UF+`b?0#|SFncK^kP296abl-2SeQLN z+f|X@>`p_Mij_;V9!nhgs;h>$fPYq+vzdE%`0(k`aNt@aMz7oWCqBY9{IGBO@dQB;xKxy;j2!>? zNSz5L1XdmJ>z$W2X<~_Fhk|bXj?j~b^!R1PWRLE}^)<7T>{rlU$)pgjR0X2x65FH; zb#|TA^<}aDny|32gC2LM-{bE>l5_$D*=kGAvy5(yD!uU5ToMgPr-s;S42E@D5lAdc z0i3TCCVO8ESSUfH+U9-FBRvLAG!u^UOa9nORk6E zCR$v{?GxGw&BdQ>q5w6%o{N=9@qZiVRCaBoZG7xS)m)6tV0?ErvP+f^*F(m&+IUs1 zth5_WH8AL|G96nA}Yn2rD&JMq=!0Q7u{&K z)!~uuhNq@|>#p`{mt6zj~iJ@C2&2vL$Zj?XAr`~m^lgpcP& zN0TNcSBk077$_p9k_r3QT+zZrEo)|!h}IhEeKoKyH2%E1xz%{5udJ=E{R2T8y0 zxjHn4w6>xmT1$c=4zs4Bsur}5iNIHgG$+4XJ2=bB>(F((v}(+639X-)L>Efd(x}>P=X3=ndP#2O4-f0X2Gm2ZI=34R9>6JOxtv96+acZLhg# zsQd#jQ;SQWdv^wWidr|5vI@m*bNLOQrv@>h#jy&0&Z6E!ITWH5lEeRrHg6F=;?Ow| zv23@7_6_=F7$`pADE!|V+AUFzCiMS(&iT3}0U!}vFdNTp272;at2NclVKI#}AhcqJ zMWv_J@)Bek^ij+8G+CcK1l(KukF2&r*_*9B7UmM8G>%^C zcKn$eZ_%pxn5phQUiWU{F%@GnzwzGu0Zpw?@%)jTT}Eq@BjgDp$d6y0*bl;*{=&;R zEkTeNQuRo6dmZQR!#|0+g^G;b|?jalb# z{|J&~A*ugP*y>I2>Q1=ZbT$_FYG=G{ua8Gp__UU0*vR=4reyIa0Q^T`RT`=n)sWwb z1UG^}v~@yk;SS*GVu#B%RCKcamck>i<4DHk2g(C{XN5}gIPmvHd%eK*&H1ue95<0Q zg0{f`Z~~;CHQUS|wb7diuRIFZVvpd85c!CY$oyjJJ_>;3iF-_forn=Np zz15C~AWJPMOY+KP!!F-)V5*nPdrG+^&p}fw7%;G()Sd9-dPiV5I_meYW1GF383c_qhV`w-5F2=@}3l}#RjGZ=Sp~D4J zfH>i-22p=r-xFy!R%1u605(r6Lwe%p{McPEcCOlGze=HmH)o4Ni>FD)*x*#z^u45Kgw5?^fK@Q?4mKw@!@d9wU&6$TssL&Ea! zjy%#|FltW;{Fz)cX*y&ZLnAy;36K=Or?R}qtlvv8TIKGqPYKU%OD)XK%!rz`3}y+; z*S*1yG<9G5HeuR>^SJ!XzujpvzxES~14Jz%kqa%@UY?jj+*s(<{7mz+1-Sfp&F_Py z-qT;c7|6hLH8D!3e#JDsRT0+fGtEX*&cwdmxc(WQA*Sk=v}w5W$j>$dIvqv`sFZ{@ zWfcyu&kJC0cfRFM3nkVw=lOl#_^LFUvS_sc{x4BuA>y|@wXc@7XJnpvZ zom$No=j22$%kOnvo)fK9%4oP62z1RZv5WFUVrdZ@SO z2W*eDzv3q*X83+7x7-iUz5M`2_U^ssFX}W^>4-HA9q+|Mo&~V_y#528!OVI@Oe>`_ zhL3GNR@?V1{wzsqG|4D+g4L?ieJ$us5TFJNH+al^T6;EHwN)oK6ubG=D z)^l!$Nk%+|$lt@$OuzEG?E05$ma%4y?crSmdaRnYL_JG#@%GvMJo5JgEL5}~YN?{WqGoQ(P~ z@=ZQa$6JnOAmzM+0Re*Mqv&#d7sA-6LG+JR`I07Yj}X-fKUc6N1Qpg6{6)LzDEg4}I)S zy@JQ{?`=xFO(cALBA3(IV&h((CXR>4^-4L5wched%Z|jxE;k06)yc2D$5XRI+}_=% zZY43_wZYGsVM6jJsbcbc#VLhYG@Jw+bFoe&cye_wS#XBh#3$O_Ibip?~` zr`~TAxToBzJV+S+URPv7$d4RxhR6`b>ctA9xdQ^zD$MyWD>%E;BNR$V0f2{tX0fMo zt$$gOaD|SSud(O;ybg{v>0-@{$*6El7F7zi8Xu(5cIBtWCD1=~b>f)pbfu0x zGA(vEw50BE=S{k>w^+88vy>B}PGVly`T{`WFo)08Cv-|?0PKnHglo0kUTvW)b8lT*MC1S@b`|OV5#p&-V}K0v za)(|nlsx`QTw-R1+L=sMnaN(JuQMMGA=PYr9|1k%<(OLi+s{2%mmds|WNM_CebU}Z zTC#Sj(Xgcu?aep)MkL|b(Mbjv1*;O}uM~bI2e0`PyUMk5>e`t|PIUMNo6X;0q}7?3 zM`;t(2{lGoc-8vW*a1N7SMfIL)Ffs8x?Y>tOY=E3kqf1TN#YGRB}i5(wAQk;t${Fg zrpJv3xTgrh{(J6(Tq~v}$B7SvRnPRR2{%fEq}e$$mb1mHNh8d+aWR2IOG3r z?kO(!m`!6d_G2GLHGsR+JxTQ2HH0h5dKh;R@N)S`Sdp2BeuuR7JH5+0yN|jV?!{%- zU0hmSQ(H+-AIM4@=8xudv)$txvZS>iv5p(B8o-pEnyUDDgAz3&sL}iw!Ah_f3Q(6q zX@VG5e!n-_jv7%WD_zC5{fw71*xm4^JxV?~;o}>C`jPAj$XfZmb(Q0*8LW(tq#`2Jonl%0^6vA*Hf`kjUnO zAxIQcnQ0<8FyK?rS|(;$6_}br2}(mv9Zj}~)KnD7AWch@YPuE$QV=)DfMbo2wFw&s z2M^RBhs&m=M5Cgi`Wf2P#C&t6K}A>W3!6kc)@q>0aPR-S8m9Hf?76tIx;ib{^s$4N zl@*m)^r)F@`&d&J=!w?;Vg*%x9@s#)%D-|pk3wuP_1}K}blHTOjiFiQDKGyJND&k) zu&t!;J!mh?JYb@bavC&<|DH=7BoJdDT@ys`-xvQEa8Mj^>QgCHK|l)JtRx52OngB= z{qVafvVjPQh;4i zgzYXxdjd&7!g z4SdGC%2#THN;Wy;+uKT9TIhLe`F*s8WfHOB==jqGuGku=-8CoYXO(71ckxH~l3xVyVM6b=QAySsPe?(XjH z?(XhPz30rC|J<3mGxx*2Yt5HjRTa6aGAko9_I~2ozbL%W8H>2X6&UM#Rs79SAA?b& z4^oq!*Zc%q*j%=qiJ1QKoal=iR%AvqrB-!^g(mky6yIMl99&i@NVL?ypPsXHOg~v& z>f7#TeFy~GkKN;8P!56yjk`eLl2_q~k)KQ8r+NHkoPYJuTzNK&z}Z6LO-szbawMN9}6@+d-o`O^idBz<8r`pZ$GLOXnR}>#k_R~UO5;>GL z?(qydRxp{`XOn*45cHyB5m_G&N9S!KP8SnG$0}=0&n|`;-wK~=9>8q*A^!S}TlRyr zGs=5J?ue9U8;fd}qW<>#1YB#p0r!v?dsv#qIiJ;sh^v*ij#6W&)d8n?RzSWgwt<6T z*9DKxfgE6qu{4vI=B`WqF-!YI2m)cVLK^je^xS93 z&y>>~qwO*hzdsA=T@e>ET2Z~95nk(Js%SMJi3Lu!+7gph_yt^UZI`w~ca&&2M&@CPM}OPLA&czyui2TPh?N4;VAu%Q#yl_Wz!v;*yq1zj=b&iRj9% za47J(sL<2th%@5=*{j-tftgxGL@&1wr~CKN1zF7<nCHbxeAL@v&0=q53% zgs=!zP^HUevJDJ}SnczBPuP1R-%}$BJgn@~F0!3cwP+di9<`hPv3C7X$X~tc%yJr6)n^TyVu?m79&Jxg*+xMxhx+)%_UJsY z?5dd-!&38+v7$tQj230>a|OdkpZC4XxZpEBrcNF$mxo`l(R+v*0&B|9^OnU6Q;W%1 zU!2nx-71j4;Ef>wxWE4EEvcNfVQfN&Od-qYF~+D*~*U8wN4t;fZ}*9 zQ|)IhtPZ<8U914SZkaDlA}ZbvWL2Nztf^JX5o^Jzw-69LwZ@ThAB||nStu7?xV`Yp z9Rea7wLd1pP&^fDpK~v~EiQ~GAFjYJ=@aGD z`j5jsD~)bVfD8?0#{NeN-^S9mS{F*|#)UWqG9s&Yn35i3$0MbzM%-S7)hjbTc7#&HcGnY6R z)ay{);$1;~iQ)e8;_s^0ad-Mh@WsMl8x1e}p68RBe>DF+Obxn29yBJaYHEgQ=_5L` z(E!DFuTK$ZR=ecRrB#Oeqh0Fb-EoDzi8T3ScPXmlKYe1$^bwpyA~lo7P+HV~A zQdkQT6Dz`=M7J0k`)xOuI-{9`&p+myJLO9aPTqTE?4ZEz1%cqZ$XRv+KB!?=s$V>KDflAni+`^gFWT= zDfs;-D$x9{pVIUdj2nXP8>6%~9N2h1-56oh)PI`)6+ZC$#!M*lMt(R!Dk|W`qBlA3 z4ZUB>;8oMXJ$sDBR1&o->HNa)^pqCWMg=pEiK5fL4)-_mV8?w%0^6XXL$F*Fa~{fZ z!3c@B)$<@Vk?eUBVrgrO{0dgb^L4IbnCfdEl=k?^$MZmF3)2TlVs&i4Ml|vSfzf&@ z?%zY^M&_sVw?-@pM%2h8leV;b%I&%@$sro7nHGPFFuWm z4v#ucPc=Uu;vioURHxOXp-yoAe&1fM;|u62Ba_sij-{O2+V zo9IuoKH~)oib72$wDW2(ejd59e)Y<>WDbZR_`WL74El z)Hxng?khG*b8+3j*+qv|w^m3dO)=`!ZN!ac{@>@?NI)RJ~zV`yd6|)~0 zHvu}F<)X5qP(^^m8D`5VQ*7Ay(zck-Vg;pa{kHKwaYM63`B&Dr5G_CJLALaDnNql@ zziOyZ(Zl*9J!_$z^|{a$EIv9){ww)>EzUeF_b(o>EZU3b^FS$Q z)xC46YKXTaGC@a6I@ov~`)9v?+`%N<0gVuRbtA{v5OeA_FLILK%wW3sPC)!);23cnDCSr3X}&LQ)FNLV}pH6%qke0f1I z0Zu{Lkri&EN*`|yIa>?$=EjHT{ZZULiiBetF)w?f&r*}dt8(j(`hWBv+wPNbr>Z)3 z)v26s_iRcm!iWH40?Q+->ym+K-F@qdU$MWAJJf93Bc9VC*g}gqWZ>VI@?jRtGuoXl z{auCB9hynFLIcSlsF>Hk z^{fuHB#5`7;GycRB;|Ro!_&d9GyFC#5?@Q4aekK;xK;#7;4fx88Q8BJd??d6Z&ttl zbx-_NT%~jHR<+7wHrpoSXK@ezbJ6M+Wt8iKtaZgfhn)&}&0fDGQaTU!LAI&E`p7ys zT(KcB9SQw-g$HNhyQ)eVB_Ss(MrPXTyl+~K^;+`BT!IN`Cgx#cCnMwZmug<)s;uoo2jX=Ku`|0vfopv_#yfxGdarH9;f*Yd371>q>BIp&hk+&FU#Ds z3mDb_dJXO+xom(+u8*SEKpfq0i0p!4ZlljAoUWi(#|LK4_p{4J%zOF)Eax5!RLK(w z{?EoQ#|89QCoUoYYoq#S3pW2>ZO>JmeI+a#ndI}psPIbQ2@hg7X5n)*AbU4CXoKh8 zm~dz7UF|ppBB}3;XqT~ghi(5?If3Vns$!T<`98K}m21HB$}Js!?%ryeif$eaef31(Vw4?sCk?<&j-*b0({ zd@G+TGnec;j232q-m}k|;%C4^xWR&;|B8dO_L+j0I2y%rSsr6`=A-(1#K^pI!{1u? z+NdjMal%pCYTBgrp=zpl5WC6?@3O*@8#IL^AWJCS|JMn-cH&aPeW@fSKAjTfBV>is z@cLpZ;--*nqUkxaGQ6H((Ps>lyI4i5?fuHy@X<0_&ZWDB1#CMym&1BHSXXjbj0J7a*`Oo*)eak0IK`)gsOP`6^rU`eH96`-wr_14(8L3)98cU*~PW zeYF^D&M;KHf57ar`RK@Lb?r-3<%V}SS{8XXaQ44VV$bi)NARlt)buJD zE~{<)XmNdtmj&o5ygOW-a2JwK10So)x?An|hJXamV|Gahc;IvpzgO6piZa70ycyQZ zLW;`DB2vhW=hxRjwg84`o<|XVkk(hs!%F}#7o}}=Jc)3n5{`2_)U4K z!I*VfP0+f2l&9CI<4b!dxXw5|3QQAH(vkWSXFR!98TprHZS*O5_ z%+#dY$VB{cfj`(6qD3evyC_K{0Plwl-y>UrC)GUVlBQEg6fw3Pe$7I&bsO6u;eJF0 zN+T`CtJ|e1wIHt%N<5FC)miYpk-WGTmS6;$F|z^#UFpPtoEUkEaq%%pI2|Tsetu)M zfD}(&W-^tJA60%nSJp&tJl&v z(6vpt-cv_@*y)1}5)0IpVke-akx9WVcnR|F{Jgzi{qFv`%2$MZshS_P_&1Bw?LJd! z6Y#O^WWa<%NRU0!*5UnnkGvct2MG%3W`D0JY*|)G$mRgQ4Gsr|MdlmY+G%_}BBE?? zZrqt8%Bo<$A80kwM8daD`$k;KCy92E(HW}kmEl~>w{$>nyEJL6SY5n-z5jp8xym)D z?E0^)=KN3#7Z0sqFwQhuKDN%WcztAh&i}F`y^vi78toZ4bFvG=SO&a1ZmGxRYR}yK z)YB+*(WAHHMF%BTY|XAMpd$xlEA@DyCH}K30NYgg9P0i6h)c%7{Z<< zmEw)0E!?Xs<6_WEWtn@K-|qtpOK+6{gRM%(AJ2Z{^xJwU`?z;Fu3^<)muVy~P5Tx* zHx~vhK@s@O16Ylk8p(s|W}0$qRpaOVj+N2)FO&DeQ4cQ>n#I`e-oT5+P_)i`qgEG! zt>=A}iL+j;PC#YRh~hpp6+7*;@l{M%(|N&$mXD5wv&FHzWd$ZyHiJ*-4qG#`iXMI& z_hc%Dr$>zx!7fcQ!VrlQ$sf5c&i z1bc}tH_?!{b|_FBz3G(#-W{W7y*GsA|XfsVE;p&*Z%=q?0-vkKolhjr-Vu$BqEc|Ono6&3{;eL# zgmX8}j%fLTsWrRKtK*=B9tmtE%(bR#Coe_{HL=#35*DTpRI6&!Q)Y&yE7J9l-9sL- zZOc3~8v4F*plV|glrGz%zFb4Y^^;Gof2&n?J&Mbf*_zs-}Kg>+0|yVXF0(Z?Q@MEQg))b*I6mB_&;& zMW4N){MC0t-X*?2$*0K%%mfm`9rz|c-OIf(wMWI<8!Yxxj>!g}D%z7`vyTL3(j1+6 zL2i#ACJbvjsyEq1s;-3238*D^54UQo3^Z+i5PPxq(%kbusDDk94=L~rJ1iy5h=A> zr$q0#(zsx0LZi@Q(d{lQp_*Gw-W{gb`pa$W&5acz*FRk0-W~R0DAFrqAbQtV*OzT# zS_$jpJa~wCr5<<$EFTv;N8VLRr}aJnmlvZ)0-xM>`zcv`sydNgckKvDK4*_0*E2!- z=SwzZZ|NjXr6H@^AD(dy|Z zheN+GHpLqQ?HSR=DQq;vW4QxM04_7=%<7Oc0s)B< zbX7WSYtAZnI)g38+8uG>HNF3q3!bXM{i_981sON{Ikf^O7 zdNKsm)#f(?Tz{Fhb_;9P-y=TR%?N?tl2)us|HVw96#LHfgIwkZJCorbZTKH>@NiND zrhR)@L(m0w$NDQZ94eazXNk0c7xKJcHG|_li6sFHINWS zBtlq^hxWJ-yMD~1H(_69@_R9|IcdJjA4{5dJv*Mb=2L1EkbO-%kKEF}eOmLxLm zW(kwq?Y5Bb>>l8D%S-?~9kO^5RUuV~$*Zk&FE;z?*Q1rg}mKsYqn)*MQVk5;R z_3DOa%zLb!5&7hsZ01gYBFutwOk*p2QZh`kzgBKl(0DTRi;c4(hfB!-3vX}93iuC< z=S8B1{SA0K+j5pLvJtElX&7`ih(U{!<(SYmDv;0L!0!Xx&o!=AzPp_4g9)8rU9h{0 zXDW`nij(fl(Oj@yU{}-19AM2RF6qMDQHAgxpHyRCUEUunfhjS{^u1lJs37BEoz;jctHK3(9rv@) z9B7=1>8!ruA>hJ&Hb)|dt(2Rb(Az_0`t?1XZu?=$=?rLU;_=gsmNj^G-67<$Y<K5#M$C3zk(-$2cls%CxBn$U&;U1KNl z^4G(ql|FmU=iRuE9F(CXA^pNlw(R(Mn5Sx)_xsF=N3zNoY;?tr@d^@=5fw*+^lPZq z0%8K2Qt$`&Om1|&6w!EvFkc}MI3>WZGV=#~x~N1v#}< ze>72x8LOTDq^a(1Eyb$Shso63%yaUCY~b!v;3Qmr%!!s@U`+R8*AUBFnE{}Ut2AixMEt0$Q_ckqA3JF{^F3B>vyI_s zO4-Uh2xbH6|4>+e{8M@LZ-rH+NnQZb_fZh3xqV{Tj5#$dEbPmdFGxgie`EjGkHY`m z;rahJ4aYLpZ?{cmlPtPsW`}zwhoBN zOs;ry9dGt@`B>^|Du=VXQAh>B{|)qIB-f%Ra=(C{NeRC-zcA1|wh~3_M|*tS!K>;> zqy7Z`>>@~>`lV1f@fnIW5P>fp*Z&%wQQ9tN7BB0af$zb+WWRKRdtzw~U~5y5{|=fG zKe$C89OQka;(alBDJ==^K2eFd0}n3Uckq;AFfzO-YIt-U8EB}f70im2KZw6da-RHvGpDlO z4*$eL#ZYS&t=N8^9i&Tp#&JneV42=CN5q->6`8MjpCOk;3D`LS99swYy5t9~eGxST zkw2kvkcf&xe51l56LD0nRrYXwu=wwB>&{ClKsc-sIvyamA5T2$PdU)vn=rPxtY^m~ zuT>o^r~Aft#qI%H1>50zYH1xt(`dcsa0O6BhA@YNYx1u-?J5?^g_}14Z0huiW!`aA zYRETh%70(+Tmt>GP*7{A@IZXE`Es3F=a)5$-I9x|3*3g<>MlNs#L~}!zQH~UQeRtN zUmnt5liC&97w5(TQ|r)+I$AotO+-u0!8Vzp5YFIGYuitH<|2}oru!#nlY>K8D?+_2 zg_|^}F$9dUo2< z`BQbes^Vca;E7mY6CC0~eQ$4Hjh;iatB8$NdmIAcXO}YsNTNf)z@W6`zf>nuRaGp} z_G#>v?Rtd)9naK`xiY<4(60HH%Rk#C@Y@|UP*bp9?FWV8Z&d}J-$34zcK@K#FX{+T z(lj~9p#80jp_687UhFsUeD;~)QgnTxFVvOa?|zURQ&{rTRrSJ8>Mf*#=j=j)4n>(@ z6U$2gu|DL$^2yfREfH~v#Frm*@i5s{56Z%(ez%>qC0kU=hnu$q>E-2(nkn~e<&kXh zw1a`Wa%z_>b!|f0cI*Y>A?{ja?Adaj1x*y(*?r$>B#D??*_Gb2Au$;|g& zl|!wQ-Lt9r8ANbrNLqVXlVf}$r2EEODo|Hvyaj-Izvb%oNXV=;QoSe(6{&9!=m)=R zduK+L9;#JfehW(~d*{DcMz}+sE8MnQq@S@_8KTPh3%Yns`q}RDq?;r2Lb*pErL)Q5 z5ZnWHPQ9f5P%F$6#))hiBPFv+m@J!vu|-m8*8l3L534xofO0%D=d0_l_p96DaNtH6 zw^A{_u1iJo;V;k#1-kz=d3i`!4FS#t5sx#Avme)8$0KwoWQJGS$!4GMe}fI>TBljs zCPuDXoy$v(D{{AIW)z{O(7!SwVV_Jd_Qkx8Klnoj_KZaO2|iwByPJ_MX03a2FX{W2 zodaa~ zT&IJ1+c63lE$ua_`J5dcMnS^Hm00CoG)AK4@B1TBYaVyzcP*=SNywrVtE#Q+#Khk+^MGj8SU=0*3a6qNYH?@v8 zdytU#&h>YIdWS{&3NE8{_WWFg9BN{H4;?~AYw_I9)-(vu%8EY`Q4@PWBNJD2u#%}1&6 zPPkm;Gz%#QiFoT}SQ1f^e9aW49-iOp%=QM#s*xODZ;qb)qVxkoI3ls4I-+Ca<=o#?C-o zfc(b0FoIl8KhI(F@XjX|rM7wl%e2#bNvNraH#KGfFQ*IXm91gc*J77rCg+VaLF6=M zD!~zyPLB)upUy4fsaC6I0n0oKzdl-heNX+RJ>Mn~*jA}cVKm>zrbB^$ZqL_Pt9oSSSLv9~=8b9Dxs^u%_ofv;oM^6)RJ66%;iu z5x(RMXB!CF4x7)|Ien|GQ5mb7%TKMjFo?&eU3>xrqYY`*wgX`8e?n-mqWa-ur2KJ` z3!t+Q-7GmT(xIa$5xc{eM6ygXj7{Kg-M{+yfmskOQ0)RtUpYD7f}%}df<&)hg=R&0gKd3Sngq4W5SOZj1dXD36e z$%Em6eZupNn4gH`-{7H)4BQQVbNY@yoXZcUh2K3K9E_QiyXaCRJ(lR2OEHlMWEBXz0d) z?=Z)l*fpa-1DvI!;vfz$%Ks-&j*=R^{li%O2#~nRR2#s|L6_afb;#G@O1VY2uQ@6z zn$q4al_qklnDBq&=_qEz#8h3?{gBHv*s`{==SKvm1B240TJi|!+&U!CZNIbMXWz-5 z8vAJKPy-0S#F2>NR6DCTi8*&(KgmIJx-G#C-LBCQpaENH^G8 z)3ZS6LHOTzLM~i})?B6588t91hWHa^Yc?GM+F@gn@``$i;n)TxU>6?u7dU@p2cx5@ zwrjIN)ggYh*V&_j;iEsEpvCE&>}y(Qk$JwwjJh`b;DiR(`-^yjs3l`2RFV)dIPVooZ+niGNo zi$3;pR2A7D2JI)l2Y{}s-M zNclrG*i3UcqD1^(eStsnM#76WCpVA>b-8=HW@lR%S-0HmHFK5k?gj!`qQk#Vk#<2W zLU8CoQ%H`tW!#r^+|#0CX!C|!e%d|sIu10s6^Oj@lq%AK*EP&4WW6$!FkcTk!$$tw<(e&WfW*Nk(N&6i-cxWYhh@82^bquG-;q>sp$U_wF ziwTDAHT%V&r{g|Y&uvcS)E4u`*0Q!)V6q{|y@LmWvHKBL3WV3o`PLwe;zVa~qtodm z_&mVkf!!AG;fDeT3Tq3$zx5pV!WL2VOg+q+#J7!Yg`4Hz+vkGkyn|!mf_;Slzvt6a z#*F@q2Ad@^uZE&U{cW!}zU;x$t=F@4bdPRyUr4^oz^gZ$ElzpO(eJGbu$HU*CSs3Y zXy}?@{k&g|>MU#47`3^W9K}T(o#~FDgren%;W62jZX6iAsK@rXn#crKb=th|JwSmK z8f}?`VynRYOYxYUYjMi)cM z!&Z2aYEw=>j&#oh;QSu@3mfH%@gNYsjeYFCj2&C&j`wNj17Z7mImBuecmZM8h`ZY# zI4p?u@$v4nhQM!dwqzDm*_f_yPp~HeMRgB^2v|+6*X2P;4)?WXn#|NUCr(cVpPstG%tVei$v0Rh(vgM z385%I3U3=9ElQxxYadE6myZvKqg5VpCHxEG_s&gBR%-I(9L{?Qisn%Cdi^#2XU?0nVT6h)Y>?CGrg{rDUcQ@<_=#U zR|Elwgms(XlQ*}=mz#A7yW}+6j?|&*(F;*WCgay**^tGg%c&^TyVn%SODbRdve`jt zsT|W)*@N#oW=gc`{&(bEk7F{e>=AjCC^dF5=((ELZvcfkFP@}5It-(-f?WLt^LqL!%E5F5cu*# zeO^o{CW-DVsXuDsBZ)xw=TI?=f&0^e+k<&_j_##km$By6u?;xsB=n{m-ZcaWh4{u& zZKMKxgCO9!dc;dE7N}%S8hCI26d_!e>$olMjb27y@LpBB1;lJNw+azdo|x^f3)DYb zPlIi$Sd~xBmL4J#HI3`sSBt6y#^=pVxnB=RXeUHXR(%He!OLEpPrhBn3!KYUgQA;~ z_?6Qf^uvbdty7&S%;6C)eeLmx)uZHAUvb$ZJM)wqJx3<)(2T(z1sMB`uk%wTc%K;r7;X?y5`qefQx(Q^HM^ z0V#hOe!EA4#w7whNO!H?NiL>*HsKzR_6lB3m+R7ye=@D;^;k`N)D`a#AUyoRBS(Nx zyRoH!`XV*!&|i{kVW(s66&yY98B9Z@A^9`W8Y92(8`drX#ecK_nYE^oS@CZ^J6F{R z@azcZ*zkU>Z!@j(c2PICIpM9km^_Ou6pGXayL_%A%&Hr^ohaFSt{aE~5R%XC3{E&3 zqmOq+oy|bo_)Vl>z;0{tK1?a0+1wrMD3>## zIbJO{`fCg>5!duIai5+>xs3qfVvVHwP$Ln8*abNHZw=R&fw)8e9d_hsb-uDk*xg8>89Z3q*px}@xwT(kWg>X1qE zBKUGf3SMnvw)H|FhnH|rRJ!f2pkT^H#7#kSp6DYo6qk5R%n24;R-=Hw@Bqkmezp;$ zsPV*|Rf=y{H~You>PH-$w(!|Dck(DK1o4FayyI|er-HhC(oLpO8}D_uXt!TZrT)Bd z6{WLpG^cm?)&2s)%9tQbhN0ueSy2Cmv5k7uEcz*6sSV5Wd+}#kT+oF*AE@%&a?Q?M zucU0-xq3dCchYnU z$hyVqNSC9j3LUR*=J#mp@-z6Hj+7?8)>_{N6d}}8X_ZefI;Takc%eP$aq^AI`QBL< z(iUAvEI9eq+aq7&+_YZ-6>c>|%2M4MRPuU4TYhsC^M?b+y{*ZT zi74_uY>tmVYx;66HC}7-^XEJRCc~92Bce_JGWL@yjTK%=k{*O0G1}&AOMH=gR3nE> zs$kXJ54j;?CdCuK1%T6Bi7tZQClv`Z1GRYxE`;#DdqBz z-r*V2ua&Bj?$LHc9anOk7-w0(OQ|O@atnr4E1P%_$>ZWUd!LT0GHK`qSH-pXklTSP zx?ND|rK`!_V{bEbfr&`7oD@&Vg@?PR#1%SCpy*U}9Yk5SK@#l)aT6R zTx}m~4tjUE)!93cg3jS~+FScTXb_lW&)Kl2rp~Vj`SvB9(7R-V-14B!Z}X&;OU8Hl zNFrd~)e4GM=(qH6Z$1}=sP^|cdbwNlsO%=SBQA?UMJIF_=C`g1qx?M`-+O;zNmcz%S#b6MS1x&>J%-QSjjYu8dh7nLEtJ-b2BpP(D?8 z2%)h1btO&2Kr)LLum*NICW+jZt@=G&k|1Wt(S@b56Fj@>XmOD9df@uC(nKv9BmIgs zJHeDfARiwfq!n$ITP$gkkZbuzE^ly{blRl<-G_~Lj)c3#M1w=TMeh6lSr;{dL{082SWXOfs1@fCT4b)Y|hm+kraE=%L%yUQV{jW{@hv{>MQatRU{|c)qKfM z5?cTVv%K9+Au@n+y4;;$_n!BCfWN5NX# zU~%U47%~MzJ>ZwyR+6E7Ru zJ_4aHEud%x+$IZ5z%6XnW+e)sFS6=y!BN0vprNE$@|G12K~*>G)~!Cq8(=(xa=$nm z$KlkO&j&7k7@cZh+WNOyFJDd_^`dM%tE^&ye{yvN7T_ov*piHP^@Lbn>9=*FRt1Dw z&7X{2O1*JpVx<#)io>r7ZJ@aoI%_60yZLoRHY+|U zqA}k4mBND%-~OpbV0yVf#Dv{oehtUPE;`0klwif3qh; z>P{|FuqqmchrquIenRbA)v?#YI>E}9QPh3V8h z4>PUH;a!15AhfURcr;G~6C=J^f#aI^x!?p}4lobDs*CvqmtRv9@Fw5J)bDYf)VvhQ+shV;+;Lx4#G#hAN(~4T3 zKkGCcl!qm|qZIu)$DxZm&t>RxGKrU_I#xz$Aq2%DhtRL&m}ebEBOp=v;ns$-^co3|>wD=sci;=|_d6jDBF8-CjXT<5)>? z6(B8V zIQA2-z9(e41$4m9?Ewy*g5IOS2a7y#4ak}%UJQxg1c$lr>t%pCHW^Un@KWP8jp3g^ zkMuf5aB2R>Zj0Tgth6FqG~$U#NAs_#70g348dNEw?SIQ z+_9g=f$YOV2JtY1!(u*|i6}P0d+BA`)ZGh)rIy7Qx6Dv%u(V_<;iyVx*!|}(&zFVu zK~SZ|)iK|b)c~#5Ri}8CRWyNKRWxel?hN0B%f0OD&%V`k&+k*&_1urZc7w*>>sb_F z#_~g?mcOvQCRt+$Zh@oO=e#yvcHl4I^6TKW2^k`d6n-2o6#Zm@JP6D^$Etw{iasy@ zKnh&mtTN4qzL|Xn1{_2QzxY1e!DI92YyNRw4$)ZqaNe~wb%;lvt-GlcMHN&~CKC5? zoLbk8_mQPM;hrEg?V0Ml9D#Tdzn#r8Q$Qdm#YxkiTy~;jys+7HdUXdNm1^A|k4nPB zg^mAR5NS(TbT7hyXd%V4y^D27G88#o$hihZBT!Ef_9%qO_S#KPJ*ZMC!SwB}{j z#^vB~e>Z!hdW1pt{c))e1mr#1`6#DxQK=KsI#R>WHQlP$uW+8+9)}IF!@L9HImwNC z47^M_(A=HD3m939YUUzovKuzwrU8&EY*+3VSm0DwD}bB6*{X6Vv5i7%XEJrHjq|Vq zmAI_kXN5MS9Xltr^>>I7Y&0xl=32`o(C35?!h|GNfe&+3U(hX49AQTMx)F&8L462@ zo7ov31+k9w9E$ zb@LBSKUZl;Fy8`y6LsogG1rO%p?F2}dJt{1K!ceUi*cbPE-o%dJ^-{Zy;>DwHFmn8 zkAliS5CY8Pr1p^!RE*Hv;V)ntEb7kc9_qg8LFy4Q->M+=!~x$Dhrd%($BumOr=o#G zg6w(~MqQPspa?>2hPDk08r90(Z{6ulk){;p3)K>b{BocoQ{dMZc|0N0HLg1Q#dq3}>6vP9gf&e#LZbC%w!EJWWtQfb+#6=< zow6lI-Xsy%T0q6EcGH4jTTw6;g^}g+&VlC1RmQmxzchqgi*4?-eieUna{|1ou5!5C zMb85UDi^{{-i<&n=dG>#fJf|H@o{frAD;hc0X_Awv8ed*ROL&g((fD*lLY#en_l-L zvgRvR=5}OkP|oIE5RKeWKKJeIJHpYX#y2czkMA!_-qRkgHgCcoy?TqAM{Ty_U;j4p zVC4tAxwBtw7O5>|sy5tc*4ehD;?`e3l7YvDa*0nCY}RRz=>XF8VKu~T+m{}N4Vl-Q zP3JB|Ls7E7$iUuBQQTy2@;Tg?s#}6j4-a^PIQ>X?xounC0?;v;_aYk0UM9)UvoGx} z8hm(S&#pe}xE7rT5(3`8$HJO@`WRSGFovs-*xXkN2@6U>KJO0Cv1()@K_KFWBK29* zB?uxlGEA5DTf*SJz4R6j^)`Xa-A+WfCc3ZW1IBO~NglK&2E9Bt*}8DzGx(iH$+}`` z#=4SG%zi^@o!0?Vtv8THbB0Y5{RMD&+^J?^Nb@+}o_v!2_ci&|2 zACK;3q9@J?=J14=`AG@dy-9Du3^@G+R;*>qOPYu~S`a?7zaDw1MX9CZo>t=Zvv>+Z zB_9}gBQ=!YCJ2dM$paZHq;T#-)>HHt5ZO*8{!E>V^(OnYUZb;JFgV>n!0o!;g^A77 zGt`j`*t*XNE_t3*@f@p}6B(gJ)~b9g)H-;aDQhs(C0kZ!srmCPsSz&;|l9@4h2#fjs|U8=Ro&lCc)Nk*amHfziM zW|D4G8!OhjR8||a^X1Z5w`jAta<7tSa0Zq`)gXR-)ePf$G1fmly5onT!(Ak;cHubl zteqv0cD16B;&8h&t=(f}wH>AC>RBzEU`$dttAbTwdLhxl0ag@yscg@h;| zfm&Tzm)ZQ*kpR{e2m{6qiTNL#&HsgN^Z)S{@#r!{T(PfXGxRsK$&rAFhNQ^!S|r3F z1+*5r6yCa4Pdx3$_cxZt0lFWfpi$IdT|J#T@?FH_e{1iog6ep?H6J9n1b0Yq z-@yqQ++8>B?t$PC+#wrxcW2}7?jD@rE*tm5f6n<%&0I~*xt;H(ySl6U=B-|2E$ru83*Xu7T@aA>hjgU3S1vude=MKlKm zEz{B)8LqLbi{0KZE@4OpDsM#1RUZRGj?iAeC$2UD8UNB-%smvA(xZ|T@C?che@YOC zjc9z3X$7bsF6VQ{-h8KBzBBefpYMqC}ueS7?%KOc1H=A&hc4Lvu2BZlq(kz(W$@9l#iKM1O5J^7jBtED* zu8GtE*_Q2{j2=d~h%OHD`d-_8 z-%{>Ky2iAXrN!5j<34=pc0@AjI&6oL*%@fej6eF-+HiD ze;Fe`u0S`0_dJW4p<(s3vlsr7s9X`n{ru5WV{cgjU)7SF zKB`MuiAuu`TX0w;gDLEraWWavXbcl7KZOoNQr&V+aanOYdOi*-ESs`G6V&2`)L&_a zG*eX2YyuQAnT{Pb^_Hlqyi=c{rI-40iB{14nj0k*{==*!s%L?9SlAri2ELeWyYWktZg*B0^K!;56zF z*e><+U-ELF|2}OSE`FaJn_Oh#keS>5^Jb6B2S}9-A~qRh;UOy_J}+#$VWCz?+hn0oOB1tBnoF5vQWzx#x@p)a+Wc z2ZUG@VKWIdeS}wPW8`82NiuX~^ zQS{;I6O?)*-guND`Pt<{R35y*`Pg8SK;L-UgP99s&EqPXoscjO?|LBlY@T=x#cF4jY1iTu*6`DT- zZ%vl^a&MxKKpDDPGlrluPFl5+X(B&Wz=s=Fbq5#mwEm*u+ZC&LESB`GnH&!{p7)a&k$K$G&z$_+V6_)0rk!S6WG$s{n z@J)R_>A+UjAjdzPu~$mNC|N5;#nO;D|%(0KvSBlF?qerAXEpO9bP_(Kq6CbYEOWH zJCjYA^q-T9@2dodVb!QSUxJnAzZ$z0CuSluPvk5}v&}}7;7O`JyZ*kn*OTG3ag=FN z0v^0<$;Ot}>3e8uDH_8=ch;LWvzB~TywZoy{s7B7jgT6x;FOaXG0j$GUZ&n01zm}c1_VSrCDNgvEx zdZv6vTDTL|!#{#ziNMH72;p=!hqN(ZQFJ@$tgvELB)5J#@^@$0rAUcK{)9Di@D9); zOjN?%hRgX7T`I6GNm~^&PE+Tq^jK{#&fR{;!)^dSuxTv9830s>}neC z0w!OOH~dLed{#V$aM>^#|7~VkgODefqlinblh(~sYZo>#NFBp0WpEIRj{;PEKZ=A_bH7Orl=X1tfUge3SF0Y_S45yYwPM3mQZ zo9ech=np$WrQU}+ZC#;w0~gwY#c^B&=G16Ae(I5PTav9|YuzG^R`T8jWOgX^e8w)1 z!sbPs@`VqTUUHa6rMZbeWj`Yp6R9;>^*TiBRe>Z zIOY5ft$0#a|NTYRy)OBYTv^TWz##!Zyj&)E%KZ&073zPXh`ONv#jyB)SBES|F=*a( zg^o1|qh${_juglJsUF?CS|0VUKHb}Kt&OWg2VH+dha*Gwxhi$O+4`bm|4R$#cD(}K z=i+Am9Z(p(~0{jAal63)3MJYO@BnkEJ*+JYCX`kdkk-tXGYP~X+NnJ zkwVlKspUi@M$qkd8Mp}9hKZV+^7PyJ_@s*vDm${nz&oMUxZVzl9e#c{Sx#>wOA5HQ zfg8&dEM4cNmgc!URnU02m1!J5p;?i5q=yVmZ-`{!eabi)oP=D06)W~7yYuoqeGtCz zYm}$iR)yPpI&`gV4&65q#~Lq>TR#_3Sha_%t!wU%cu$qJrgc2-b`wulT1J&2UJUt5FZw0I56st~}8|6AWn31@oEV_}^(YjNa;|ZIrCrN7KlTEqM*k)jw0(KW`qK$2_=@(M5K;+$03+?Sf1| zzrPZ(_|5}7lO`JgNPKP(D=U)MwC5=PTGwflh_+t=GyywLpGt}2u^)BLG-8)nKq-u< z>Q6z-R&2;)3W%Ns%e}3MQB;4#ac{+OGj66bDO`(uI<^dgqXuRu#@qu%_i(ZuW z^~#^b?~4@x?XE7OJI}mIuMii&WX1K6Teeu;lpI%6@^QV;g;xkAIwj<8vwCO)>qq$e z-VOhPwO(J--6 zTJ8D!&^aP+B0l1F71_7LqGprA5HSGn*7M80KWX~~GAQZ(tH`WRH36~)BRYvxeR^9@ z5qtz>@K$GP{b2Ut6euR;0}tRkV|VIBUsD{*@>F;Y=N|R8Eymey_5mEYldF{&j|PawjJTXUfEiT|X*uGr^Qq%#9AeAO!v zQ2#xQYa*);o*6`zoYdp0-DpHu|ZkIxk`h9_~HBIy;8s*khLpN&ixmk%F!H!Pv3FS;@dEGal1HS#h(o z0avqY&W;Ye0Mg7q{*W~5A1wN8tDyTJFe2W5BIXA|^m-zF zzW=IZu8_7Bnf%lGmnAP=ODJVL(FG%daDtztteJ_)&mt%Rk<%#W`iiv>cbAb?vMd@? zg65@9VNL11t$UO~9WxGxwtbtODA7Wd>v?>PbsW4dSJz;POAuXd<34twxBxEjG4k9z zN`d1-g)D7r5M3ou)o3KR9j?iMH(2!)?v`yVEXH zCxy3)XVv=h!{n8yN%!_|l*Ff@%l4>im#9Z~)Ebd`wMKE;kgo~WDUiqNVgj8>z0 zy{!1>2NyB$qddPt;BpDKpu~5k>VK3|Cr7aC+5q~AS-$m-KRS&&9l4iT!|}6yG~;1G zSgLRhfpYa$ zURLZM23~oC<5MO1J1Oh{3fHPU2*CQ#4UyB)4UG+Z64aVY8<=_!!iYkKj&b0( zh(hmhaOT|$DA!Y_>~636$7S$dQ6i;0QYd61s{3*kYw@>cpPoN1-NkPBFrwQh@AE03d`1D-pLLrXBlSJ}yNyQWJ_pc)B8JTHG&J4j z)(QhdOzKrIYc%KeWt5b=qWJK#6dYYjtb~TQinq!rq=1LP$j}&4s(jr@urV;_6s|yC zqthc6!NZddmAf#*WABq=Mr#KWxB120C^e^%Cv1cUTfk}8?^X@5{E8TmRxO~J!;%4N zJ2ik5BnpgdX}1tEl7%~BAB!wVoiseYd37FrPW{N4r!q;(*g2J)^nhM_?GeS=M@YfW z?h++F+TPLlJ0Xt!6EUhV3_+~ z-|aXwe#fN3g`MI|mzZBYn|r-8K=j=z&)IwvbZKnK;XP}mz+)Dzk7GY>zFesoGpDyX zPD+V9AlZ&_0*qrbSjVK_tZ_->PN|Y)Ek$7;aa=54kP1Zt&?W|yT zr?wVQ@#Hx?X}xf+xCI2R($r`e8cuW{T~@K}!6e(`_|HW&w;4#{m1TSAU#)*)l$G1hjt-qKex2B4Y7$~5t*5Zv z6RwT)IKbs+c5N^H;&pR9Fs&ccSA2VQRG{$5tX&s1YlG+MH_ZxGXSNg~s{}??cfUBt z<-kq0#c1s)hjiN@LYz5W60 zgC%^9yPIrAX&M<`TlQyh${_g8VGa7itli@#LHX#KyoKAG-Io4WA~u$$%tYj{vG`sF~Rr!>23UB zsr^Ns@+aQ_PrMyHY6^=!hwJu^_P-+jBD^r zy;N)WoM6eaUfDJ>c=ng=$8FR`j8`pZTnu+clUchsb6xR_+YtCVMG&$xtiON%K1)Zs zUG%6Zg>A?%*X+t=*mWjW75vS{B{mBtv#)9fxB-~GUxE}g}a?yeSPn9rB+OxJK+>}(DaNT-|*hd{{Yf;)m($x zTW@3))f6ajQ!p-0RpCMNr&Gd`dB#66cHtkgm? zxw4%`CR+k^^>~cxbFYTQv87v^xlF}1$!<=zMN|%tn2o4SxGQ}aXF=Uv(_2zrEx$Kn z+Xp80(IL-qr)#pHHRELnDZ+POLh zdR9P4|CbiMtmU;lV{hk_2L4NQdSGe#ln4chEVQQKlrPJN)TY9SMY0Ru%nl5$(kd&HOtXlc!iC zI+lFKAomU_1xW3oteze*L~NBXrKY%`WZ)tZ_$BwF^Q7;}g&zXG=L9)jE*|56=T$+( zDD2&6pdrG%&jJ$C5i=6u3&zpV>xZ?gjbN|O(9H2uz3!DrKlA4|0x*~-=*OR6651>+ z$V~agDljC0WG>$iGT%6Z;dU3u76Y!vU9m$DYquns2vr;JWEZ@=o`-+)RQgV?zHy0# z>#A1PVJ|V}yE03?CJCisPsZa28veY%n6|XI1Z6Mf0eT$2g>irI2jF@M%;ni*O~z$h z!IinbVN3vz_HT~GIT_{U;v#@1;hbK~LT*qtNO^^WI&i&Lm z8C->X~`4SmVl$Sm#NdJiaV( z!?fSMxc5_5^7G2>@jRr;Y|48tIVTHPee^9~WcRIodIXny=Wpj7nZWDm-EkT21LR}S zJ36Iu1uVz~=xl20n^_eV$*6xj_|~TFK|MJ!kUL#F|GUgaO-Kl;o+D?v=NykH75@`N zt*zRi?W|#&Pn6f8XjFS{T#(2l<=*r8&U5Qht4Oa`@OZ4;b^rFuvtzkh(ga{u-@E;E ze<>@*QZJF``|E~ag^k}LW6JbwcVT|M^V7QVe*$p|P1|sB!sMb*AGvv-&xI)02b)9I zj{0ZQoH&`}ZUIHi!%3Gt+ccBdI4e3G(1s9@r+N1f@$|)$= zUot;e$AHb@wW`!obowCNj%R&Ur#TsnGYZMb$9>g~hfhV!YFg7P{BOF@sMX5uLbUeXkO(??kL(HOn|31D*BwA&+kneX+$fh+zQbe$3M1 zBLeQxQu5cTv?|!p}{#eZp~=rk2aEmE}!MJ*Vae z%U%LQs!3U1k3CTvn4&Fc%*Gp>Lfeb_e!IVT@VR9Q3UKhm_KNgcv4}uQ{z*SDx2i&@ z&BDu0mR}z<)YW^A=I0CbNEvm}v;!(~n0;xNQ;BsNIHxada4R;@8F6J2eQ!jZtl;!W zS^8eid2^(trF-F;UmRbU*Ztd%b<;G8i|ZgXk`?plZEs%kZsi9%)U(Tif1j=&76DH; zidlm4@b#D#E9j9VoEu{LcP>AlhblDswwpGmLaQ{!{(@ss=C_IX)&2Mtg~kb7@GCda z`gLO>%)Hgr@2krqs&+O<0tRIq{%GuCzI@Q_9tw5yK3~R-krCX*%4>~x98^s>uxv0XPQif zt+-5TO4qF;BLMk3zeukORmpcPTY47CPTo3cT(m;M8j+i=^}fpUd26QS95JW(tJ8;~ zIQcRT;<|?<&0XvyoK*lrx%t;$sS(hv`tSqYekb8!h^cur^^ml#sKQx%L(|^&7E1x;BQcN{7KJ8$ntDUnm?Bb+C3i$=qnoUGE2uRGqsbh>gNA)%jcLY22 z0hXQAiR{jSs+gEszo#*J?hvqUnY39f34F-4xjs_Pk%q-3eIiYr`D4!ZQ1jGqAGDu$ zhcJx%YI$;!(%^hEzZP; z^XgMDovt8)(6CZxD&bm{nti+J;6S)0tT-POkAlun%R=9dCBb>aU=F%|)itCJW(;KBZYI{Nc@LpKINjSke|yhqNGNxa+xf7 z@I_z$-oD1&ZC!zCBJMEB%G!_zqw{h$A{P+_osRt0^6N?AikUzr$mbLb&yEL+Wj$jZ zvR5PM0R<+1>dOOi@6t;6Oam?_U><(!M;(jQ5%Q2Troe zB&#pOo3|Im@LLOg=BSJ!Me?}Wx_ghlvDD~*yC#C4&3;0Te|xS?a~f0%oxL5N)pK(E z5>spT6}Jy+@u~_#=f)l<)A$cwe7$JLD%EI`#V6giBAq{CNw!{}~UmOb2ZgE`IfJTby9i@VnV#=@E8LFfuS_4_s$KC zY{xDaK}4=t`d5+-`zIw?sqGr$SgB^5qQcIFSQHecQ)A(21=Hvz@F;n+qqfW7|uqnIVlpnt!y{+#N&UZ{zu`S>vOdRNiH)vF)Y~*NwN; zBCB1$P)>XQ4{>0Cp{+grHhrZ{1z7scqC$J66z^#=MM-$4cyS){Mr6q_C3VkiS8zwv zG;7%W{6Q}uL%(|8LQm5iZQbIa@U0+%bp$XZhlQqPw3$oY+|a1FIC~+pa%(H`8T1=3 zE2@cfiRC#ZVN2M^MZxg9?y2nqCFsXxHcGA^Lzi zqE1pY$@>AKcKxBc!J47zm4R?)alh#l?>TT~x;U0zZXI1`Q-%`M$J&lNzsVzu5BjL?%*5@vI`Q{>$(fogjqu#rw2{y6$B)v z5Kwu7jB^p%@q<57shWQA_jvXZQ&o`1f-buw(C8#v13OdBJNfIRTW35i0ls^V40*ug;dk5Z6oeX5M1z0K&rHo5<2fXo6#p+^->KL*cqR_ z%*@p?c&BzQ9;cN@cS)+dJZZ|*2Y5CmC}1oW4S_9nCsDz-6qCJC{{WgGS=B@lTFD_+ zQQDN_`Fpg`C41PX&HhLNyfC3&m%^sDecDOZz_x5;yj(GNWxVrd_5NugA6J!dM9QsQ zEPKhm3NS_Y%->QBN%~DwEKbtJsNdf9|U#Zm0FS5rT;*id0=CYP9jRwtlsT zkgRyR7bYVRZ4*?E65cz-t~e_11Bw}qy*{u}L*~!@x~pfNFhAi#TAg+M)jywKP76(iT>riP5b=~!!p20(VK9o7u*ja=OC|Kz# zN9Ew?+B;cud!_5JUh}gw+e@o@zl7(eMJ^8E(SbOVAU^B~FeEOS^+Pvtt@KSsq@4GRg^E_ou(jb^^5uqV(bm-!-u!G-bcfN4|33idcwG$u literal 0 HcmV?d00001 diff --git a/tests/qualification/navigation-reconnect/2026-09-05-changed-data/focused/320-empty-active-response.json b/tests/qualification/navigation-reconnect/2026-09-05-changed-data/focused/320-empty-active-response.json new file mode 100644 index 000000000..4a4efafcf --- /dev/null +++ b/tests/qualification/navigation-reconnect/2026-09-05-changed-data/focused/320-empty-active-response.json @@ -0,0 +1 @@ +{"browser":"141.0.7390.37","width":320,"target":{"id":"docker:orion-2-mock/service/svc-backend-9::docker:orion-2-mock/service/svc-backend-9-service-gap","type":"docker-service-health","level":"critical","resourceId":"docker:orion-2-mock/service/svc-backend-9","canonicalSpecId":"docker:orion-2-mock/service/svc-backend-9-service-gap","canonicalKind":"service-gap","canonicalState":"docker:orion-2-mock/service/svc-backend-9::docker:orion-2-mock/service/svc-backend-9-service-gap","resourceName":"backend-gitlab","node":"app-platform-01","instance":"Docker:App Platform 01","message":"Docker service 'backend-gitlab' is running 1 of 4 desired tasks","value":75,"threshold":50,"startTime":"2026-09-05T22:40:19.48795396+01:00","lastSeen":"2026-09-05T22:40:39.195907137+01:00","acknowledged":true,"ackTime":"2026-09-05T22:40:24.610694532+01:00","ackUser":"admin","metadata":{"canonicalAlertKind":"service-gap","canonicalSpecID":"docker:orion-2-mock/service/svc-backend-9-service-gap","completedTasks":0,"desiredTasks":4,"hostHostname":"app-platform-01","hostId":"orion-2-mock","hostName":"App Platform 01","missingTasks":3,"mode":"global","percentMissing":75,"resourceType":"docker-service","runningTasks":1,"serviceId":"svc-backend-9","serviceName":"backend-gitlab","stack":"","tags":["com.docker.stack.namespace:backend"],"updateMessage":"Service replicas below desired threshold","updateState":"rollback_started"},"operationalRecord":{"id":"docker:orion-2-mock/service/svc-backend-9::docker:orion-2-mock/service/svc-backend-9-service-gap","canonicalSpecId":"docker:orion-2-mock/service/svc-backend-9-service-gap","subjectResourceId":"docker:orion-2-mock/service/svc-backend-9","state":"acknowledged","severity":"critical","firstObservedAt":"2026-09-05T22:40:19.48795396+01:00","lastObservedAt":"2026-09-05T22:40:39.195907137+01:00","stateChangedAt":"2026-09-05T22:40:39.196942405+01:00","acknowledgement":{"at":"2026-09-05T22:40:24.610694532+01:00","by":"admin"},"evidenceIds":["evidence_cfda55db482d46a131d98e537f10f9f4","evidence_c99188c0b070873fc08334719829440a","evidence_5b477f2f37a7057e5d5d06f47e8a0ff4"],"causeKey":"docker:orion-2-mock/service/svc-backend-9::docker:orion-2-mock/service/svc-backend-9-service-gap","relatedResourceIds":null,"impactSummary":"Docker service 'backend-gitlab' is running 1 of 4 desired tasks","recommendedNextStep":"Open the affected resource and verify its current state before making changes."},"latestTransition":{"id":"transition_4de6db4ee25b0b3733760c7cfeaf2839","operationalRecordId":"docker:orion-2-mock/service/svc-backend-9::docker:orion-2-mock/service/svc-backend-9-service-gap","from":"open","to":"acknowledged","at":"2026-09-05T22:40:39.196942405+01:00","cause":"acknowledgement","causeKey":"docker:orion-2-mock/service/svc-backend-9::docker:orion-2-mock/service/svc-backend-9-service-gap","evidenceIds":["evidence_cfda55db482d46a131d98e537f10f9f4","evidence_c99188c0b070873fc08334719829440a","evidence_5b477f2f37a7057e5d5d06f47e8a0ff4"]},"transitions":[{"id":"transition_8d96a1794faa083fa42bb46ff51f7613","operationalRecordId":"docker:orion-2-mock/service/svc-backend-9::docker:orion-2-mock/service/svc-backend-9-service-gap","from":"observing","to":"open","at":"2026-09-05T22:40:19.48795396+01:00","cause":"detector_decision","causeKey":"docker:orion-2-mock/service/svc-backend-9::docker:orion-2-mock/service/svc-backend-9-service-gap","evidenceIds":["evidence_cfda55db482d46a131d98e537f10f9f4"]},{"id":"transition_cd90d8f8a1388fca82a51a61fa8bf448","operationalRecordId":"docker:orion-2-mock/service/svc-backend-9::docker:orion-2-mock/service/svc-backend-9-service-gap","from":"open","to":"acknowledged","at":"2026-09-05T22:40:24.610694532+01:00","cause":"acknowledgement","causeKey":"docker:orion-2-mock/service/svc-backend-9::docker:orion-2-mock/service/svc-backend-9-service-gap","evidenceIds":["evidence_cfda55db482d46a131d98e537f10f9f4"]},{"id":"transition_b558097ee371c4586fd25e1be4cbced3","operationalRecordId":"docker:orion-2-mock/service/svc-backend-9::docker:orion-2-mock/service/svc-backend-9-service-gap","from":"acknowledged","to":"resolved","at":"2026-09-05T22:40:29.11704271+01:00","cause":"recovery_evidence","causeKey":"docker:orion-2-mock/service/svc-backend-9::docker:orion-2-mock/service/svc-backend-9-service-gap","evidenceIds":["evidence_c99188c0b070873fc08334719829440a"]},{"id":"transition_ef706414d1d27d3518ddb44c2af59627","operationalRecordId":"docker:orion-2-mock/service/svc-backend-9::docker:orion-2-mock/service/svc-backend-9-service-gap","from":"resolved","to":"open","at":"2026-09-05T22:40:19.48795396+01:00","cause":"detector_decision","causeKey":"docker:orion-2-mock/service/svc-backend-9::docker:orion-2-mock/service/svc-backend-9-service-gap","evidenceIds":["evidence_cfda55db482d46a131d98e537f10f9f4","evidence_c99188c0b070873fc08334719829440a","evidence_5b477f2f37a7057e5d5d06f47e8a0ff4"]},{"id":"transition_4de6db4ee25b0b3733760c7cfeaf2839","operationalRecordId":"docker:orion-2-mock/service/svc-backend-9::docker:orion-2-mock/service/svc-backend-9-service-gap","from":"open","to":"acknowledged","at":"2026-09-05T22:40:39.196942405+01:00","cause":"acknowledgement","causeKey":"docker:orion-2-mock/service/svc-backend-9::docker:orion-2-mock/service/svc-backend-9-service-gap","evidenceIds":["evidence_cfda55db482d46a131d98e537f10f9f4","evidence_c99188c0b070873fc08334719829440a","evidence_5b477f2f37a7057e5d5d06f47e8a0ff4"]}],"evidence":[{"id":"evidence_cfda55db482d46a131d98e537f10f9f4","source":{"provider":"pulse","collector":"canonical-alert:service-gap","instance":"Docker:App Platform 01"},"subject":{"resourceId":"docker:orion-2-mock/service/svc-backend-9"},"observedAt":"2026-09-05T22:40:19.48795396+01:00","ingestedAt":"2026-09-05T22:40:19.487973216+01:00","completeness":"complete","confidence":"confirmed","permissions":"sufficient","payloadRef":{"kind":"alert-evidence-digest","id":"5ad5520f30b274dfafde69e1f7908a1605f2b2b237208df35e88b886ea0cea86"}},{"id":"evidence_c99188c0b070873fc08334719829440a","source":{"provider":"pulse","collector":"legacy-alert-recovery-adapter","instance":"Docker:App Platform 01"},"subject":{"resourceId":"docker:orion-2-mock/service/svc-backend-9"},"observedAt":"2026-09-05T22:40:29.11704271+01:00","ingestedAt":"2026-09-05T22:40:29.11704271+01:00","completeness":"partial","confidence":"unknown","reason":{"code":"legacy_alert_recovery_projection"},"permissions":"unknown"},{"id":"evidence_5b477f2f37a7057e5d5d06f47e8a0ff4","source":{"provider":"pulse","collector":"canonical-alert:service-gap","instance":"Docker:App Platform 01"},"subject":{"resourceId":"docker:orion-2-mock/service/svc-backend-9"},"observedAt":"2026-09-05T22:40:39.195907137+01:00","ingestedAt":"2026-09-05T22:40:39.195912881+01:00","completeness":"complete","confidence":"confirmed","permissions":"sufficient","payloadRef":{"kind":"alert-evidence-digest","id":"a703581dc9101028af4744d7dc243531f82ddbb86962ce3d07dae4dc1125e267"}}]},"acknowledgedSnapshot":[{"id":"docker:orion-2-mock/service/svc-backend-9::docker:orion-2-mock/service/svc-backend-9-service-gap","type":"docker-service-health","level":"critical","resourceId":"docker:orion-2-mock/service/svc-backend-9","canonicalSpecId":"docker:orion-2-mock/service/svc-backend-9-service-gap","canonicalKind":"service-gap","canonicalState":"docker:orion-2-mock/service/svc-backend-9::docker:orion-2-mock/service/svc-backend-9-service-gap","resourceName":"backend-gitlab","node":"app-platform-01","instance":"Docker:App Platform 01","message":"Docker service 'backend-gitlab' is running 1 of 4 desired tasks","value":75,"threshold":50,"startTime":"2026-09-05T22:40:19.48795396+01:00","lastSeen":"2026-09-05T22:40:39.195907137+01:00","acknowledged":true,"ackTime":"2026-09-05T22:40:41.094991617+01:00","ackUser":"admin","metadata":{"canonicalAlertKind":"service-gap","canonicalSpecID":"docker:orion-2-mock/service/svc-backend-9-service-gap","completedTasks":0,"desiredTasks":4,"hostHostname":"app-platform-01","hostId":"orion-2-mock","hostName":"App Platform 01","missingTasks":3,"mode":"global","percentMissing":75,"resourceType":"docker-service","runningTasks":1,"serviceId":"svc-backend-9","serviceName":"backend-gitlab","stack":"","tags":["com.docker.stack.namespace:backend"],"updateMessage":"Service replicas below desired threshold","updateState":"rollback_started"},"operationalRecord":{"id":"docker:orion-2-mock/service/svc-backend-9::docker:orion-2-mock/service/svc-backend-9-service-gap","canonicalSpecId":"docker:orion-2-mock/service/svc-backend-9-service-gap","subjectResourceId":"docker:orion-2-mock/service/svc-backend-9","state":"acknowledged","severity":"critical","firstObservedAt":"2026-09-05T22:40:19.48795396+01:00","lastObservedAt":"2026-09-05T22:40:39.195907137+01:00","stateChangedAt":"2026-09-05T22:40:41.094991617+01:00","acknowledgement":{"at":"2026-09-05T22:40:41.094991617+01:00","by":"admin"},"evidenceIds":["evidence_cfda55db482d46a131d98e537f10f9f4","evidence_c99188c0b070873fc08334719829440a","evidence_5b477f2f37a7057e5d5d06f47e8a0ff4"],"causeKey":"docker:orion-2-mock/service/svc-backend-9::docker:orion-2-mock/service/svc-backend-9-service-gap","relatedResourceIds":null,"impactSummary":"Docker service 'backend-gitlab' is running 1 of 4 desired tasks","recommendedNextStep":"Open the affected resource and verify its current state before making changes."},"latestTransition":{"id":"transition_f0d2fe35dc941ecff190a4a930e8bb90","operationalRecordId":"docker:orion-2-mock/service/svc-backend-9::docker:orion-2-mock/service/svc-backend-9-service-gap","from":"open","to":"acknowledged","at":"2026-09-05T22:40:41.094991617+01:00","cause":"acknowledgement","causeKey":"docker:orion-2-mock/service/svc-backend-9::docker:orion-2-mock/service/svc-backend-9-service-gap","evidenceIds":["evidence_cfda55db482d46a131d98e537f10f9f4","evidence_c99188c0b070873fc08334719829440a","evidence_5b477f2f37a7057e5d5d06f47e8a0ff4"]},"transitions":[{"id":"transition_8d96a1794faa083fa42bb46ff51f7613","operationalRecordId":"docker:orion-2-mock/service/svc-backend-9::docker:orion-2-mock/service/svc-backend-9-service-gap","from":"observing","to":"open","at":"2026-09-05T22:40:19.48795396+01:00","cause":"detector_decision","causeKey":"docker:orion-2-mock/service/svc-backend-9::docker:orion-2-mock/service/svc-backend-9-service-gap","evidenceIds":["evidence_cfda55db482d46a131d98e537f10f9f4"]},{"id":"transition_cd90d8f8a1388fca82a51a61fa8bf448","operationalRecordId":"docker:orion-2-mock/service/svc-backend-9::docker:orion-2-mock/service/svc-backend-9-service-gap","from":"open","to":"acknowledged","at":"2026-09-05T22:40:24.610694532+01:00","cause":"acknowledgement","causeKey":"docker:orion-2-mock/service/svc-backend-9::docker:orion-2-mock/service/svc-backend-9-service-gap","evidenceIds":["evidence_cfda55db482d46a131d98e537f10f9f4"]},{"id":"transition_b558097ee371c4586fd25e1be4cbced3","operationalRecordId":"docker:orion-2-mock/service/svc-backend-9::docker:orion-2-mock/service/svc-backend-9-service-gap","from":"acknowledged","to":"resolved","at":"2026-09-05T22:40:29.11704271+01:00","cause":"recovery_evidence","causeKey":"docker:orion-2-mock/service/svc-backend-9::docker:orion-2-mock/service/svc-backend-9-service-gap","evidenceIds":["evidence_c99188c0b070873fc08334719829440a"]},{"id":"transition_ef706414d1d27d3518ddb44c2af59627","operationalRecordId":"docker:orion-2-mock/service/svc-backend-9::docker:orion-2-mock/service/svc-backend-9-service-gap","from":"resolved","to":"open","at":"2026-09-05T22:40:19.48795396+01:00","cause":"detector_decision","causeKey":"docker:orion-2-mock/service/svc-backend-9::docker:orion-2-mock/service/svc-backend-9-service-gap","evidenceIds":["evidence_cfda55db482d46a131d98e537f10f9f4","evidence_c99188c0b070873fc08334719829440a","evidence_5b477f2f37a7057e5d5d06f47e8a0ff4"]},{"id":"transition_4de6db4ee25b0b3733760c7cfeaf2839","operationalRecordId":"docker:orion-2-mock/service/svc-backend-9::docker:orion-2-mock/service/svc-backend-9-service-gap","from":"open","to":"acknowledged","at":"2026-09-05T22:40:39.196942405+01:00","cause":"acknowledgement","causeKey":"docker:orion-2-mock/service/svc-backend-9::docker:orion-2-mock/service/svc-backend-9-service-gap","evidenceIds":["evidence_cfda55db482d46a131d98e537f10f9f4","evidence_c99188c0b070873fc08334719829440a","evidence_5b477f2f37a7057e5d5d06f47e8a0ff4"]},{"id":"transition_b6237a56686dd8afd13a773414509086","operationalRecordId":"docker:orion-2-mock/service/svc-backend-9::docker:orion-2-mock/service/svc-backend-9-service-gap","from":"acknowledged","to":"open","at":"2026-09-05T22:40:39.99779271+01:00","cause":"unacknowledgement","causeKey":"docker:orion-2-mock/service/svc-backend-9::docker:orion-2-mock/service/svc-backend-9-service-gap","evidenceIds":["evidence_cfda55db482d46a131d98e537f10f9f4","evidence_c99188c0b070873fc08334719829440a","evidence_5b477f2f37a7057e5d5d06f47e8a0ff4"]},{"id":"transition_f0d2fe35dc941ecff190a4a930e8bb90","operationalRecordId":"docker:orion-2-mock/service/svc-backend-9::docker:orion-2-mock/service/svc-backend-9-service-gap","from":"open","to":"acknowledged","at":"2026-09-05T22:40:41.094991617+01:00","cause":"acknowledgement","causeKey":"docker:orion-2-mock/service/svc-backend-9::docker:orion-2-mock/service/svc-backend-9-service-gap","evidenceIds":["evidence_cfda55db482d46a131d98e537f10f9f4","evidence_c99188c0b070873fc08334719829440a","evidence_5b477f2f37a7057e5d5d06f47e8a0ff4"]}],"evidence":[{"id":"evidence_cfda55db482d46a131d98e537f10f9f4","source":{"provider":"pulse","collector":"canonical-alert:service-gap","instance":"Docker:App Platform 01"},"subject":{"resourceId":"docker:orion-2-mock/service/svc-backend-9"},"observedAt":"2026-09-05T22:40:19.48795396+01:00","ingestedAt":"2026-09-05T22:40:19.487973216+01:00","completeness":"complete","confidence":"confirmed","permissions":"sufficient","payloadRef":{"kind":"alert-evidence-digest","id":"5ad5520f30b274dfafde69e1f7908a1605f2b2b237208df35e88b886ea0cea86"}},{"id":"evidence_c99188c0b070873fc08334719829440a","source":{"provider":"pulse","collector":"legacy-alert-recovery-adapter","instance":"Docker:App Platform 01"},"subject":{"resourceId":"docker:orion-2-mock/service/svc-backend-9"},"observedAt":"2026-09-05T22:40:29.11704271+01:00","ingestedAt":"2026-09-05T22:40:29.11704271+01:00","completeness":"partial","confidence":"unknown","reason":{"code":"legacy_alert_recovery_projection"},"permissions":"unknown"},{"id":"evidence_5b477f2f37a7057e5d5d06f47e8a0ff4","source":{"provider":"pulse","collector":"canonical-alert:service-gap","instance":"Docker:App Platform 01"},"subject":{"resourceId":"docker:orion-2-mock/service/svc-backend-9"},"observedAt":"2026-09-05T22:40:39.195907137+01:00","ingestedAt":"2026-09-05T22:40:39.195912881+01:00","completeness":"complete","confidence":"confirmed","permissions":"sufficient","payloadRef":{"kind":"alert-evidence-digest","id":"a703581dc9101028af4744d7dc243531f82ddbb86962ce3d07dae4dc1125e267"}}]}],"emptySnapshot":[],"documentIdentity":1788644431772.6} \ No newline at end of file diff --git a/tests/qualification/navigation-reconnect/2026-09-05-changed-data/focused/junit.xml b/tests/qualification/navigation-reconnect/2026-09-05-changed-data/focused/junit.xml new file mode 100644 index 000000000..67c789a0a --- /dev/null +++ b/tests/qualification/navigation-reconnect/2026-09-05-changed-data/focused/junit.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/tests/qualification/navigation-reconnect/2026-09-05-changed-data/initial/grouped-target.png b/tests/qualification/navigation-reconnect/2026-09-05-changed-data/initial/grouped-target.png new file mode 100644 index 0000000000000000000000000000000000000000..3c3a4cf363824b8871d91a08fa31f4a1120f333a GIT binary patch literal 141154 zcmdqI^;cZY(gqrm-~mFg1Wj-!!QCB(!6jG-?l!nZkO0Bm-Q8V+6Le;9cLuk?8MyPF z_nhzk33si#f9kc@-rZf*)zwcuRUN9TB8P)TiuLT-GaLnZY4vB%P_v&sdl8879QkIB z110F$v)9iQq$M;x(+`)?#R+s?pr0m*_pERdss_LR@rsC?(QTvW`-^MJX&b|a&pL)~ zTDA>tnqvCb1IU-e4E*8}FHy}HeI{PUp3sHhe~=K@{PAS0(Qe?d?b5PzzuM*z_D%rx zC338P9`Q`3H~+StJrfA|_TsJfd;p^|k7mJ3Osdy;p|H|&$X5}F6`VtjYE%^PB7QJrvi_lDne2)Bk zLJTp}dR1tmT;%)zs_B~}J^+hwjun-+jWe&BkVqOuDn?vYbD4+HX5oB@;wAaNJ)YW^ zNXDyTQRsYUizEsw{h(EBJwj7d+Ijb1WpBms;}!>RR9gvRO><|Y)(g8}@%(p9*7X16 z_J5J#P3xzgmX=t0ZDo>^ZF5QgPxm}i|2GSn%RU2EzUR$L9TihFZMrO@` z)b7{jSP5Oc`Gssz?Y(r&|BkA9AF6-$z-s-&>`wASS#eKN@KpUaQ%N)iL{HC}mMf}% z6KWag^eZ<^RY9&e2f$5eYomp!Evtfp^6&q}9ahoZ+lbZg&yS=ZQ4P@o>ip5{ zBA($G^L6@g1~a~`k_va>{Pm!!3RQRbV*2q*t3`Mv(w?`%a-ZMVX(vT9zQM4{KL!6m zD&ZqUZ@x;`Sw{L4{DBB#QPQfMMw5XD^B?)YRj~>IJ%#d5Rpd>SYv0o;C1=WP;^ssK z|ELrM&ssFu=FSZ(sHNP~MSk!6{kyGGjYam2mqp{3C~aFjRArnv7CGCbeFvtQx z3WpzVO4nZ#t6-jtae07w5Ka2R-U+D)Uw|6s58Lk#;Zaz5Z^CbaPVRS!3Hw7MKZO}} zFopf%Ae~Iq*SS{G+#ZU$%v`HE*Qx^SCN_bovt%~FU7_iDjwnd8`$n#2769Il#K+4FO9DxK;^w8L0Sgfb!E zl8A6_%Pn_JhV^McL-dH>CGLq{=3`z}ZO+wTWJv6I)OE7Q8R866XSJu?y3K^E=(-U~ z%Ofpe_cq40VT}zbhlc3(=hr8jmbm1?NX9_HXM7DDq!;#bNE;0#?DUJP2cFp^Ed7z7f(-8Js64Ts( zSpCoT`q_<=PPvfRzNESf7IbiBd}lYyA2w6)q9p%3DMZn%K>L;wPd~pu`5X5`VwK6Zqy|zO#Bh9yjm;v!P~ctB zX`3&tZWNTiMbbXc*J_R!XE{zR4v40z4af#Sal255nllt;M#2Mt?;v?C0O%bto1w@6 z@Yeq6a_+iCYNG=oM%1-XAG(;$^t7b%5U85_QIu7TC!=CTyls&)&3K?h>;330hQH@V zstR7$$=Ug5PdBYq@2_~{exe%&Kj<q0pMz+DR}N%MX90 z=n1x6_C!sjJua-Ft6tgm3J@uHx#2zk$dF}>r{JsA7(g0hguaFS@9ATVGRFD_8g3yN}Af3_I*gfoN!HrChECwM+3y>u8znU>Xe&eSXJcNXxMqrhK3Y ze~|W9pX|>F;8?y*bUIpWDlJl0m)~yp@;!97%eY$fs5mK|fbWSIxPX#CK8T(dRjDd| ztF3ZXD@W;tukP#@6Cdpp>ml#8dOvB_lyi88wEHR~=2;1ei}5gu(57ZpRPxyTT%II8 zJgf$Z1-MJ`E$4)!7GL8m__JF>2eSI^%*jxs|6rRt*pMVC4S+iBBp{K=D zc(|&{f;ubh{ThPNmTnsNbHjgCG?2~!hut*_mcfsDXIcIQuaMrBryTf;|A9(0MZo85 zYS@%yJVPbR{RkqVmLu8ZVeWT+juF&TD|KghX(IS|;|HGTV%5;zcoeRatWgrE8>LaN z+z_VlmfG)@q=w^M)bZ6bPm6^lDA|Z>Df|a>7)z+PzGu@1y`QYE?12_b?x59#*{#PL z*>In~#u{#}WESvl&5`IeXOLyZ2Fv zPJPd%HMp=7O~HTP51zVRjf*2@m&bi}1`fyHub_8h0lSyPnwQ}=Dh4dIy-NZA%{li- zY2Y=aVri)rSUu^g_cU_uB`--b8YPc?t04{&)OU3FL%&y&h8|*op#z#T^lOuUI>;UTt7eAxJDP zPOg1XTv}R=xS*1fLf}iG`+{t?S%ES2X4Hb473J#%otl~i8#w=}5jBFP51swFcb`OD zc&r@7^E3P(#U)^m5G-ZWgVB$6+NikiSz9X~+`8Kin49k!BS>wukEpRDwBrhKeA+#q z7P8nYwVLerCZ{@PPmL%J;d@h9u|^#V)bk{}o>N&G-rRBd@ukyVjKA?V&5JHJdTSj{ zezomS1dsp;JB52S^S+djxk&S{*1H9GOg=;$NtN+L~&|#uJ;sV)HvMGxJC8^RDV& zgjhqX46YWQrA*bs0VEe#H@U1*K}x?tbB@rku$R(m-_3K4zo*uu&H(fU7KcZ<6@&0l zw*&G2(l2Y@Hoo&XS?E_n@i;MD?0Oh~_Gq(jJ}ZubvC+9Tr!;cLM!5sxa%?3|7Ld4q`2uHOAMjc|e=@287;b7Uqe+xH;o; zV?Fbiuqa7!^e+peh68C=bU#^*g7eUy4>ar-I$Bo(dpH$33M)vN;yCEW#Mbv;AadBI zgd(B4cNboY>A?;QTe_24#ywHv%{#_(J%(yY>?*noJWsh;Q7peLQ`c23;^2qf*@uVk zDV<+;l-v~Qfvu28UAz;MWu|;LD16o`Tl__&aZ>s1YQX(WmEq@Y(9e`T2KK0_*ZF`D z(X<&34p!zj4X@Nw+<_x{lv+9JC}p7Tb(7^Qy&ff#lrtFfzB#n=P+BvPCzl%YI2Q@4 zPl;f*HJ~XObas!-3$LIal}H1gf{o4O=bfst4#iA$pLJbftBW6UY4C{XO#Bd74fgaI zvB9CClnVaNBD5{dz@2cYK1bhQN}8u$NJn8oM=09x=qNMed$bBPxQ#O9$-_Oo45B4@ zE@ny}9aG~YKY8~AsXI7uC(~(4YisqEwHW#-Y0(M1Dk=(VeaSIF+c8?)*Zg3m#zjuZ z!FpiM&9T6tv-DQ@WV^tC5{Uv@v`fM~M|7TKpb@J&tZxOIIc{I}Fn4IihSj>LL(nUJ zGSJd@`MyhujUBIl)l=_tw>Od}G4=PVp0EDgYD>E@z<4pz{Z9Qjp-g5<0p}a(KM|p^ z#ETcGY8}6ey@ZMX#|1D-C?N(>s z4*~zab|O^pAgMfO$aoK~KAQh?)%_h&7r+cNuZn+nc_S-cUYIEw1CG}H6OJIT%v865 zPA^YuXVC^N3Ai1?B3K>D5^;02`Qy_WfG2LIkUc%hpH)#5lheb>#!Ls(h=U>r>4nET z$AaTrbwd7Ylff2<(eTjRjT)BNt8 ze(LH1wO6ZH^R+*6og1W3%amWAQy)$`@I(Vx)@4dYN$COHic9Pq}Xzq8X~Kj?0F zh=xg`@>h&H6oeje6S z@cyK0d~m>=07qn`u!DHw9dEYM84nYhVd5>ht5Ju=0k|R{o%nJsm0zIgKww~`vGn>E zD$>U~$UM)1X`4|I5K)kkUO|>d;ahvy@J}wyBv4AZ1WQFxdoS6jw{Stht1d(I*>V=# zwWA}u$Hm6+=1lyOc9%rCASdgAm_L8n@83jl(eq!^Q038R>QM7+ydlz-#jRvTj&UPs z)Inq?oba?J^Pwu*iE!8h(5ymCuHnZUF7q`G^*jE9{)DHOaF5y-y|*>I0BtC^7#|QH zkZbvK6d7KJ3TvoB?Oga{k%4mh8gs4KLgg;dHF2fWwaaLE<7Q3cIc|>X5DQ^6P(RZK z4&EN7X}3JYFiCK@{7cO$_nofEtZu~^@839^>4TvYOz@;!OpHx`DBVC!>njs;HK(f# zIyHPvE~R%LR(x~u%p50SA=*K8y{>hq6XX54azjkrbSw5hK=UQSMC(gH3mPMK_{;67 zRkV>_uoKCmu<|aVyY9jAJIC}H$k~luVrL z#xZpyEY8i8Dk*Xu-^o_IRoF_I{~_|ZLgXJ{fK9BX{t&3$$`U%raVMYt4~4@TnLs$G zNS|QBT5ifZ#lVC1A5lnizH$6kBJT9nC&cH--UTUN>fszP@qYZ`EYOg@A*+yr$4*O$ zV0m)0Qd2>Tp~ABH{1?aW6`Jy_9XJ80NCUMmb%aEn(gmSmno0l2@z%Qh5JTGlAKw=w zkJ{5nNNS61+c%~``=0|A=?TP-iu!KfB+z5s$Pkg&7P0})P6MA(iL%%$#?&xVZMk2Q zGEM(>=TnsYCm{LfX~=pWUQm4F#R4EC#tI80s$f@xCKlzh#-WkfINUR;8awZoiv?ho5@Pti@1Lo%{cAnld=iX= z%&uwyE%dor*a#2?k`$5n*G^Vneh$>u>;^jmq{T>(NcMCu+Tex0_VlJTpU-VPH~Q{a$j&N6FLi*ZX_FfJVXf8B=gbtbkg%lsK=uT9~9-yrhY+Uv=Qg zY)*86QNERCzG{wogXz>{}@_GcyFN zT5@xGEBxl2vAob|1YtspbR{M>mO7t<^3#bJ_3L;(^0W#rlOM-ZC4s$6jvv(-M_buO zuZjrRJw6gEb)YKc*~>UACnqKpWoL_beh6B6@LBpHM`aiyT(Bd&J=2UZPl&IJ?V1b& zC{1JsxYajc_~P@>t;s7W8Mk_C_)4C8RI(EczS?k-)>3kDxp-V^Kd?T<*3#Ne=z7$w zszgCy)Nz81kM04Kcy|l29;J7ve_*&a=|O4HP+)tOqwv z%fTSw@6EdT-SnGnCCUdC12Gc|6YZ0eH}AM^Vq%EMGZ&j{{`^f)Y;1%WvnvzkXHv^p z=l>wYnOj)K7_5HC=`8v7lTBWITwsJaU&qN4MPJOgp-vp7AV;xyNbzxr#eK1oMyGN$ zhvJxGQTgqj%-Y5M9SXWgB@Ry1)Xdb4N7OYm`r|@TLO67EIL~Tuq3a3T^WnF9y_JI) zNSq_ppQoN%W5Wd_zUH9&Y_vSxnm{g^!(s0vjg2(<_uHiqUoFt)*_8klDe)iS1_vt@ zzKT;FwNdE64Dk!$w)sWv=D+4Gu-}xZ!R4PH2yPp})AuJUrbd3P5QmdEl7T3gqq(*0 znv@43i(J(IYHU%uqzba+uG&ReVVFK-sV&u6R4W{CW^+~=5%AR6J*3)|{%2)?0g%=9 zb^gJccZPV2i^Vb`;?d;zIuE_2(M}P$AvA^8Zf;l0e>KTy_>>9ig+&Teb!|Lt$3cgr zoyYib)ak6}dlI?Stp?B4_FpW=50lW2jzt_Vw|%59R5xWxP37hHP*D`Y{a_qjA5N%M zZ)T({k!Jrf@lj*^eFMkZTM;khSosJejN8(AbmmNlk1y?x3?kOIt9nawaD6>z@xEwz|0120hxFz=vwboex*+cFU8X5SVy2*O!T9Lj@eMe)1t?L z%CjR?P0dNj)D(1jf2z|hr1881qLSIx`gB?n>o+y6`SQoL7C19R=AqGIWav+(NLvF3 z54+)q;o%acT_6kPd4E|#fP?Mg!tK495zi^>*{@L7!rxRgfBR#6wL*tW?xWIM@7F@} zfo7VcKUR6`9p*t>*(-38vO~r$*3V?`D0CXTVoWl+0*vKFaq6_LkLJCGzGW(BMNcMy zR%`8hA+ch#@LBFtJs1ZPQqA)v!biu4MV#*-dD+qVTbfdSB4oBBiQ~Aq?h*1l0{gBj zkaquT6$i9CZv%D)Hj%hrrA#*Go)3Nb@w@Bzpl^z(dcL%i;27Ik@tTYFDTyP^ zR6f>|o7=7BAM;P`_?nV+zJob8K zz{8?Gye2!NF5VC|^~XDJ5b3H=l?SQwl{d7#90Ba-LX$3pd!D}ped%L&QhOE3e2D)x4yHw&D2CU9Y#r8 z^{|;$nXwd%w-1iaCpQW_Tcl5DKdk_-8r-G=`R@k16erigr zVh!+i|FE{uWgHO2-(Y}In>MEgQ_er80%I}sC=Hi59PypSt4Ayht{ zU3Ytf+B#RqWt^McuAkiIAZrU?CyMRU9p6pA5*bUlPRu9xhz6%q$1c^}6j)o^KIyK| z&05X)J)@$sV!`I|oX_Dgg5kmvK-A2>#CKVj4w zlajEUo6_sng?>$imWabInmnFYMAmp%*em~cSXI&A|IZmT$(O^ZNM^9MYNg|ee+>-H zG+ews+N&%t*E}!4%tPPa*#_gL(%3C}d5%{5gYpW12?_D?ZeQx=J4qZt2Z!`5q!Xi~ zxc-zXB!~NBK6C-0Pjk&QY$AEKa!swWZm`h2xn@s6+7jF<>O5AAUI{t6f87bi;r!e&dr5t8w20eKmErR$KQ3F8YmjMZp(2@Wss+af$4gHD56 z-7hk?(tLU+vI@mYtlw>MMIUs~J=5%~uoPZI3yTH)G$|fy{G^u8kwE1{-j>0!C+ft8 zL>2p6Wq$+UjHV|>!y1jjvMWE)Z4BEI$z^ST%!t*1X+e;x!^(pnhkyFV-JGqI(2SJS zN?H6aSk1}u6yI78ye;#FGP!od$f$?HeIp8j9E;msuF-0rQJhEn{NK@UgMBJ{0wo)R2mB2%(c3{rgw1d4of#?hfJ8#${iR8qzsB z@-!9BW}wfDnAuPFM||rYFI-0+*nAIl;hB!t9Zq?2Nhb~~Udb65QpUM|w6HDF>6gFM z=|KbD(lyYb`iU6sfLIWxg^1b*fAQDL3Ty~JE{crIJ|9wY?Fsp;%q%>gcMT^)B}20{ z`!+W0W2vvm=F$?MvVsCRo=mZq&&ku~CYjRPKo{L$F5ATM!d=WgLek`!f_qVK8y$V6 zJYbZHLq$eZX1h2^lI;=)|@^OtT(k@h=mh>H!aE_Mo;VLF7?T+4~>P`HjvkW6C)s~p~m z-0VlLt-S8&%_5G@NUywtlKH8evyWAo1z0r_6Gjg;)`NjDMsPAEu|9;HikR0GwUE#v zB==8oj^9{+#S6|^k9v@MyDtJ)?B0*)Hq~9&hf>sS17ou_I9&S?(ChiR zI^Xg#X*`Sco_@VcL~idHe$1z!Aepc*$V9>9cRu@7G2bsIM$1C4o#pFqR}nr<6(&Xn zURUL)WliP!269!+-aW&0I_w5#d5g&%6_+<^MzO22-v%dO?r*MnB{U2>><=t{-d%q2 zH%5=j5ODW=62i-rmhOi;IqrV3>@d45^b+#}di=n|9LCuvgH9>b1}SA=i0rDWcHg^R zs0e;5EWGOq;NY-y=eBKjI^tzBg{mn7e(yYStJ(C2DdxnbJ}qX|IAe}#w9@b4rR8;4 zVPBsgx^IlqwR-OjI&X}cw`#JGAoBC!of3_~#Qg==vtUP^jGcG=JaVw z0^7!cYz0tEy@8$vzv=++& zKH0?2x_DZwR(5e}e9T(D^|}Qmy&-(aHFq6+>}ZS6pt;!QwEgnt1};!%u0k&I%Yk{c z?0L>wRsf#pD=dq;IfsfgoXh=+?Dwhsh{AM1j|BQ}+&;NN#g8Iw^~6uFIUBxM0LeUH z%_oaD`7K;sj*vOU{pc(e{q+0ESMu7+IB2c~QI%KdgSB?ffHHS`eS?)7@wpRV5}hsx`rZ>(gZX+nK!GbiA^e=#PM8`uWG}igh~;6 z$L2@LF(?G_>!sP6ftF%6EqiHtkZyq3JJ?``b-Di2yuK}W?7F0M15Lif9Dv^oN(BlB-1de2>HP$y>onzj~y^eJ?} zhEi{YdpD|<=Jku-XMfAAQD3j^S^c%YFUx>cKF9!#T$K%DchmC_-hIUO_cSnZKmn_p zx_M}S=H2)yFB9*8u{vuFNEXm&v4*Pa1y5yCOPcJ&(9pfWHMycuXewS4QPWfg1f-FI z{unb>3Zy*x!uF1$oy|WWmOG{>p?H#|eG#u%E zFXr#Qf0#hBo?9rZsg*Dob!xNN>NO88NTkSrR5obwI{9{OEx3hrCNN{~K1pCfyddb^ zQWrYg7SvS?&L5a*=W(*e%tRyK&xFBx%iTQ~l{9EOHS>5IAx^!b$-luBPv5w6D{#xb zw#Mk^)Dzq5qs_K`T8P`Y%f6a>l0nJ#Ane8}5@S#TE}+!L2TP!`O&WH2Ej|Gxa}^Aw z_;g5iEdVrG#3oAB(6So!j?w!2iiAO!nY>6bW1Amj zvtB(Y=pT#v3Av+}z4dCZ9pr^C)|;-@gna)4Qp)bHFF&+n58?89P`!g7K@Oz|ra#4f zaA6obAZ^tDn%$kOEJw(jwEThFoO{_6QdBnMSd~{K;(E^5TGi$E1g>4>t1{$GV=9y# zY|oL24-x}HCX0iir104w|J7eNvP5t=KU;;DmwQ3ch75&Y8xb)U$gM#GB0a4S!{w%C zUT9rMznqp4qhpC(YY%}Nxm+c3HZpq_j zYE}Q*&fuP9IoKQ!n0TQyEf~i`yR3j{u;*ZFnz(beQ&Aa@E6T|iWN%`6gONCvrQ+er zJ)g7qbffkH_Tf3=T^`5f!F14ZVbjT#Kk=KH3fIN&em;Z=tMWdWbUN4oT5}xPfLFv- zk8S!4O=?oYd!0A%+XI#v2fY?g;xqvlvl>|89M!QPt6tjniUngs^3DskE(hHMriOO2b8sa;R{ zolb%mZsprj1y_?@rtTIBtgg;_?+33}Uz1j%bk8nnxrMmuB>=|}pDyRr5o=M;yf>vHD- z#@PM9tCOnIa%r)z1vaI9FP}{_vQ}2RnKIqa1z!^48BDNP_HBAd%Q(0Z%?wa+3ymoO zMu?64M-L#%e-S!XDqu@%(yHiUrW)3L=D>cU3V~FDEP7r3Ed-Gh2_^AqxO53tm8#XO z_$MCy=vbyL=2&`*+!vlN*sem`P@ja781~}gIP&x2vG_gl@wW)#Ney*xBr^WAkET<^ zNt^3brn;;e%RwUHftq)GG)(pvliR6i3+#T&b_)WDZ$&Plcycg2a<=!Ad1DfOZBPo< zWyh-9gVmbed+^V>jCv8p)0C9F?Bj%Q#>7$kUSy<^`NtmgUJJ`W6PLK`V_jOYBOCpEG1_SQ5pSdm1Q?O_Ez^F~<0CGityr0#L4ri2c)ri}Hk zk>Tj$@&N!Z%Rfc5Gc)E7Sc3$%$8E`=CV0!w7>H)Votnc?y4uG8(YVPUC}U!iXtF#0 znBRpi;$660e>hc@)K;Rf40u``Y*&n;&=(Z)1yS=kh-DYO>$n4%X7UyrJBnv*FfI&U zb1t_5DETx)M{1yU{AS+<1AL+)NDoU23O*G(My>5~@YyW`^1|pNDpEebdUb(TDE6Bq zf$?*LlQ$uuB=Aawoa>j~0)xavFLf@=c zvcx>!N)sG!7O^*4PyZg4+dEdSMRJADm%)=T@9Xab7Xhhr$QS@$XZu%Jq#j%jfoTIes4~0966RNLnG08Le}@2%$p3XJdd6 z+*92~i*VXCtJOkO5eD%-I-|mgNt6!d-!eWS1U z!{Dlt-a>mzSJ;)h=uVkiV(tg^9&p3iiweuH9cIX7dJFLVRZMD`nE0EOLqr1}_prDS zVAZUBPO9YQ#`C%Us_i-&lOJY{!<)98+hWBhKfzRixL-ZfAW5F)%L%27uz($_L5yCp zi2+H40_QpRm}Biy;3X*~XHzF3TrAAYJ4fNw@^^6qyCj(c0ruc@rcu76ogrt(4Gx1A zwoo>-%j++loZMiJfFYm+iO+IaOO{KTu3(V6y;&CxQT7+t^jKjc5Jv_ z*a@;NSV9g>SMBTz{cR*a@6}-k)zoYeoGNY8$WTq4>ZofS^Ek@efFM6j`5cdhXMG+& zS~ThFcAp3~I8LHIu`H?_%*^tgLGh7Ut$*(bd<^jT+Fngsi7eo0gbCP?ntkNc%`ei0 zIdh0S6fP6UdbfDk^}gEKo=0Q`eCa!w8>n3@VApexzU2C#H7rH4s)S5+%)#FnzdTx5 zNg&>{rZ+O`{@}YBJ9Xrj6hX$vxIwa$ALdOj(+=i^V75H+(|o8n!nl^Cd|FvQxQ<-9 zaRBiRGh+QvBw04MwgP_{XbVI8{d6QKiCsf?Kj|SIK&KSJcu*a-qX<_uIsAn($_ToH zOZ?U9-h>(-{XzJA+?5-QBE4aR-OelV(H%u8ifF1ROcdK@14q22HOC|rmltDMT7Hz; z_CtDyRzw7k7d+C@$iD-n_CCFh6IH%9zwPb*;@w^CHxbh*vOG3IJ~7#gc1QWNym@rw z`e&#*G9p1hWPT!@>=E|Ksb64$&*HBTeABhM4wryxagr+!z9g{xHd%JbTJ1;6LzW_7 zBwGfv^&?yr+A}&ONtt?4tkBfz?eR@TCoAVWWq3Q#6PbeM$?|%D%iMjDeHfqCb7_|c z3MdALMgePWr&J;IGOk7RAh8?z51|9EH^Pl&A8sxjLA#9B*0B;3jGe}`2tjUFlT1i# zaAqd2YmWbP;R6%#!xh6a$z)_KpA=gtS|Hr zJPU|-THF|TPHgpB_NfyfpWF7awbClqWvj0x_C-;C!NK0Il{WK~SXYXU4YwYH_1MH1 znd^mZU_Py$6y%%;A(PU!HIX`Bz_+G(2^ z*LNr1I=g|dg$Dm*OB3Qmd5zG1Z16@wlm-XO31hulx#{ZIW#`Loc|kz`cY!msS%PD@ z59jhSxvh4PffgDOfXo8XSpovI>6T{_`-LD;xVH@$edtg)u*kh4AhnB`jRt!1nAhL+ zplkDy^ed&9AJc~0E0Nhh@Zkv#Rc-Cqe|?c29mgXCG9^#)#2sJP0_hd?e);a^FvwaY zkG@g6`TDgupl(;uK}5toTvna)TASBE%Kj>o#cQ)ov1IjZ4K<6NrruOs9}G|zHcYVU zc4kRVie+M*PDdwtlm(S2nMuYR^_eLETUoF}+3igAg>5ZuaRGc*=m5T7+((Bk0a>Gd z52ev6(xFnU2h8km%Pop8B!Z+9W8Vx{dM~P%t2d15hDi^_37fJoPc=2=M`1ioCR@hL zm!zcL;6+3oEuW@+4S_-nzj|c;SPHfyMoTBtd?7> zs`x?DW?o`uB5=x_(F-OSV2KX*r;3EWVHM$#Cjn~fUrOcIw#aD!eU>L*Z6xUjIoI?TB7hPer)M+yoD+?0-ko2gbx(hYMTy-HeP zz~@<9bRn^6*;dtW00dyii0Aq_eHw{oBjr8uVnKCt#A^!WB0Cv64C#nwQU5i~fCQLDelhLu9;VD9c`4+kTK{B@VVWh}aS9DO|eR(J9v zpW#cKZ08wWo=~N9XYVXwU_il=Q1ie*rv{*f_u1~9{5I|bv*}tl!{n%l3 z95s5~I2Ea`s=0zn0wUqKRmd)}jADmWb(mGkG4gDnPq2K9Q8&YBF*}ZGIuQ$t@bN*+ zAP_4>I|%NY*5g>E-f%Ca8Nc0qPCL~qWS)^Lsn`=_pOuo(uorOe5OxCAV4~Ae5-7{) zoXTxMOlS-ya4~r&2JdVOT~mf1qdlMEU_n)gyM@3P+u0uRG!Le6Cdy%f1I2x*aa%Cq$asn88lsn zI7LWD zcVy3>@${B8$#8Stn6{(Ieg0|4EuAbPZht&p9vNwXod=QfyeH!0*l#%ZYdfj;^?Oix z40M2mzXVYmruwM{@=p49DSeu}8{&xRNXfnSJu+>&*!$Y$t0CVT0}ik-Fe*V_JVN|h z8i=@fc%TKk(W`9fhB0qAS5zE~rX_i8yyW24v;hvos77N=#j$de$93>BC8~_Xuyod#les@VeSrg!R4zN)Hwsbb$VXjE3-c^N zpZ=#aE^n6~lwAKXrIgUCgKZT&o(^DUUe}3wK;7R&ioZ`OjAc{!hQpfyXO1D&=|X2j zOfVMWPK(yXh?74Ae7V<$U&W=xb=$y(IHSK|f}_8H*d6#o9BW{{0!s^B8<6@kyFp7q zVX5Lz%EC(TTTyRat#ej4)C9fnCklv|0w&1celb*0zemBHvAv5~Ql5HU{`;R&C9y0i z__rTfKWzX^P_iCVSFbybW(VStt<_CTpD^B=>d{iQ6mD%c9k>#djnD+K#ZY=&S z_wP^bzd~|MEu+%;yKKP9_VxhvpVPm-ZT{&kLgue6TG8Qq-j9FB4iCxiP6d3toSrB_ zT98K{yxYlch5a!?Ivmu5-XZxX|L*$%iyouU#vAVq?|W_p@=6dbjt27J>0HlRR@zZ9 zuVXoDc<|Lo?1wDD^H9(;toxx6L$KzeKO7dylz=`D6Xl7acunG=(NPsel?qGRJ04D6 zPR}#WQd@?mT8-=%92sJ6>*qL&?i4Bf-tUhzR`VTHRE|e}%~DmQTPC`GEg+C5~nk=2Vte z6sW0on~rBeQF2XJB|Onl`x@-CLW zF@IgTH2@v}heKaPB6Ad7u20V1^jW`B8BV*XPR+hq@!tIf&ixA0O9l7d zCsb5R;n~8XUK>8!4x8R)3K4(*%Cs`;4OYZKXz9;{uoX7aw{p^9DkJR}QTat@N=H;M zlaw+gjV>R&x>{E&G)oRs4og+JsK+rDMh8>fnM5XRggex)e=~cRDuRt!)Ql)FSY{Hm zd9q6KHleNFaWk%P!camdDdP9t05@!@-p_dcDxsGqcWQcyw&ItZbVpUS;dtheMtoNb z3uUY?)uHCQJ*`&LYZn@3`4l(BYC^yzBZuu~ zfszUY?2yE^P23_D+Mh5r?mn(f!e*mPEo6n7amXNYD|vFQoZiFcUz}eBo;=3| z_#N?0SYO1Mv) z=Wd31=PQNcIk;XrSG@JCohlzV#i!6xI%P!Y+@^VHTGNdK;D345*5%tOE0x5WAbC0= zH+^Pzov@gve<)K5{tqp*TX}y4%5#g1tTgdSAH!OTrGMlxuDBN@6yV?-OhSZQ<>U(| zMt)fxU@fgKLq_9U?)NscqqPDatIVW|wt5prJt=NDZ)#y{)xV72I`vfPInJu1$hlSM zdgn_=%_ke*BCAB|3L`uGPVhyFU2T`sTV55JyP~H$O!hxo5p2Q(0lw|UoJs=dMCMHs zNY*{<3oiYh#VC0&m}U-^+;rvMziJ?2NU_5kPlI+vDdNR0VpA%=h;Ix=))`1j8gt@w zs3Q}d?QYj5l3$&*I_8=K?;pQQp~20VJsvJ6D7_owS{~YJTS0bGT^-zXd(ga#w3~nO zlHh1{C8eMK{s9gv=9bWCQTu%>A=j1CJcfyp*2N2w%v#orPFuh0KXEQ-*=02kWgD*N z=RbZJe_ZCS5#4Z&#GNoufPJx)0!BN``+tE~`;*I{wsz$$)`vHH&H8t=mEV}MAbz-6 zE&i|$tJ1gR8?FqL#Z=k>Alz<^r3tHE)i+qnuimdNUP06=Ga|H99FCEtF%hJxT1T5K ztG}sa#|&%PnPfogOOc2{|5VQ4L?S->MI~U))d@7=*oKbmEnC}oGI#A1tiNHgzbk2k z$+NnfrnPYL0H<#?;3`(-cD}G(aoyuLwawicx)vd0jcD&kVi*!PzGZvNtWgR}2 ze66lUDSUoEEiM6HH&#~K5!sGa>;>!|xnj{73oS-1&N^`EhhZd8D=Mfn9hQ2xD2ubl zadzZ`*X8PVdyut!wEUTqEgCF6u{%n1S9Y<7yzEOv(FVT;NNb*PBv5i8IxI{S|H3Qo z75~Qt++UTwdIg6SxlR}pMzP=fT{vPFC3Te7RM@(DOEL-YQ~*XSVqGPk9y}%sV^9es zAnymRd)(aIv<^HJa?9B?i0?jmT^;&vz-7EK=5k9!bV7YrpD?2)IDF2W`a{Zpz(L@K zTDaxqj=dVrd%bIQlLc!PK$4dU8-?0_vqd5OUP=mnl_|13Z_-T#c&%W>95A76zHL`2 zbVZRTCjjD0NK2!-V*ZPSYtO_Zz$@Pm?z6x2Eu1@WR^;^Djdy|)M!E3LFZy{lI!LU9 zQc0-3aIx7+GhqFo#s*x96`y_Th}sYO_B>S;l#*p*5MtQP@TUqpp@r5ed{jMA#t>{4 z$N91&DZhld?(uDv7f$8%|m{S$A#_skfQ>ersqgOABI-68^y_ zcDnH^+2@%qU&J_)PtGr}gq)T+PK>kl+ZWT((mh?A{0ZD5yi>^vk%>24mza=zk@<^s z?@Qz2Ke>Aa(C2R2ZA#7fWl<#}V&)%(-|PDnC(xnhrljx2MwvS+kH!&$^;`0I(tG&+ zs!ng&)@K4o;zq77Uqm8SEcU`V|JfBS7$2oXcPePX6bd zb?2RX-%m5M-ul$5ckSAHRn@9p_59@Fj@C6As2J0RTLw*HY#Zrjf-CfNc==tZB8}|^ zXP*SKglMIud9{nnJMScM=`x_dv4-x}Tbo7A+Kcka0?d9S)MXP!3cv9OOR_X zU^Fli-o_e=jW48%je#C1I|Vn6Mz%eSu6It>Y4#Vso)YFjgj%J^&>Y;g~w@XVr+jRO4ZzQn9&41Hp!}mzwh9=z-KiOhe1_j3qk1=XNV3pHP>ZpX04uFDm=6R!5UPlrhjFJ3F(!7;H#|h8ivdTf_~hX{Ax_ex)$2 zKRTnkDB0dWWx*J|7fImULg{d-oj@Ag0;W<}cxI3hM*fpVsYZ^oKAdw^(p0PrORXu& zN)AF(pB#&Z`j-nntu*B3iKP#1g<(&bOkQn>6d4`P^T~52S!lTQY$)R)cgOvjoEHc1 zW4~yL4GUZH$16nVCdAN9)6edV&BjxT%UROJd^=1KcDFTpaNqtx3=Zy>qND@c4P@*9 zrs)2TNmm$!5yv->@XN#koK<_4+WYZWPZ034GfxJpHe?)Te!wClIZizm>f+t9gWUgJ~%jZe8 zvv{eQq~tG&eb3*mFPQ(e|oh z7+Ny$B3vH#UOD4`B0jdl(6qZ47rZA_QOL|SiC^q`;xeg#bU3T;MAurb%8qWmKfN8? zjS`7%>4D){^|-2*+_RtBiRpLeDPge@moK-l&`UyRQ_OzNcvEMSmn~$!?h2q;S3|Sx zKrKzzq0^irdU;V7VYQNT8M1TLV=1|X|L?VII`z9HEsNaxQr`&j@poy^CyCvNhLW(WXCMJ8s=Ihs=qVG*to7sZdqwZP z)kb9646u=*hGwEI2W!6GRH^@wJ0Z_IBnCGq9qD@`=K`iypu=u4qsO~0q`O@=G zm}k2owIXC62lWUlug&_{7LOsUlgIIJ-2tOySQ*oPslya%8kcp9a5`&p(Jx0C^EX>K}yrDTTjz|eyA4`)eN3; zx|q7WsHb+RtEI++_Wvp+vSHZK+kaSn%GSdSz2@QN693Mjp@500^2_itQeDJvdNl`i ziu^t-nNA&CmJK6xm}N?(H;nWCuu9!YRvxyNzum`WF(wb4GyN@Kz!7`XP;mcJ0JZ^j zc7nPnxI@_2(sT8VpEWW>MD~+rv>PpDI74e+zKG7Mc-cEsS?@`RwH$PbMPF^Jy>$~; zvNm6-Mo<6cy^_OgwnfMsBblb=Zt0o+Yf67Hva&fxk@sPGw{Y%~FW=~4krfyd>C?rO zV5^ke{qXwE%A$XEm^UZ!)bx)op{uwYxH|`gp<~%ONS?5r)&0zTK4NHdSX%wXj`&GW zb*svzHhpV$BDxJs45J~!<+gDU3<8D5lmQI;wJwBSw4l34bY-VT6cpGs-B9tkFp;ve z^Iu83VICbTqu!!$V8eVTU_6_xcj-AfK^os*oKRBX*}OkZ(Te$~etE%nIisOVl$O?D zYp`&2NEFC9XL)G5d66Sak$grCkL;`N(Q)vGh?civN?Q&0g6E`Hb&VaHZ#5_X~-9M7Gls1?C_>q19$v)W0yITfn?IW!Miy73_ z-cv%Fi7$xzJXX_+W$G@~mKtctkTccBk?~uae+v3)M`z02Xk_dZ!_+&HHy#8?>U+XL zBANc)3Ey50%X>z`A}f5|LB-4eRwTWADJp#hK)`X2Cn%=CV=pwE0E{AJaT4N|;J{`QP>6O<$&cIycix z`*ds3fr*#KyO#d?l@}9MaRN*{`=?BOuj-RUeu7xsqqB1C+-GN?{!0S*Q^Wt$tyz2P z)$H1P?I=YhUuwmF?s#ENrUA)?e=a4oSsVE9um66#rqv?&LypQ|{q?t)=O@ZNh@$+T z>;7f_)$5xY>HDDHvfY_zpCrA8^()o0+5V$|l-vCH330~<$gqxZ9!LHW{G^gB$MZoT z;`hf7xb|PE%ES-7|1BL%NBHpe*TZ-DY80<;ZN__AW33xJnR#NL-(O-)v|6$?R^a#x zMday=eGrvrK~&KEt1J!P$;$|SwJP>z~Gf9Av%q>lU|u+iJRYtrHqk-~OfmbRB9mX1K})X#?sSBwG-jA=V z3$b7m+)Of~dX=#m;@dd|N{FmQdI++=j@vOofgUR|z&~KG zO54-njA$}W2^4=P`G|>_K&_~xL@l4Kq_D9K+4daxMKx43A7tm55%d6$kJAoy^Wi_h z+yp)7*+GvS`&1)898|hY9=_WSBrw~*b$%80P-hTKF0+E6ej=c&voVNuu?{-i8q6CHn(T~M#}+0q zz`%1?e#P_=@wKq9@PL*KI1)jg7nP18t@k-P1df%XC1@y@PqjnxTB`ow{BwqD_<~kh z?rsl#Rxg2v;?XyCk0f%`uXDf)cIP3E=yzOUYEoaiIX|ct24>Be6vF@2qRJ(8>6|q~ ztX5{@1q*^Kw%M!&Y}x54$U?KAR$z(|K8{%Jp5o8b!h_Bi;UllJsnG-W0s)=>;RRT| z{}RnYqG6jU@5IB^;QbxkOI!cqY-J&@2_8RCptnSv5<;=U3B{VsYNgBvGd93Bd6@KRA;u$-Z56af)Rpc`4)V>#;@6+b{vBPDWL;ZK1`H8e?vzNfW?SJd^ zrY32E!tj~$*dgp8e{%DRCL*j^a4(nZ) zztd;)9q8ETv~$CNl}aQ{U(+}xAJJE&C5COgV&P{5$mrzP$q`OENPAwBOx>@_?ZokJw&ZUbYcW@XprfM^Moy=P|?N3*qnE@yyGtCgfUSDFx#BAfxpx(1V%wu|MF1 z``G@#d}lH)W4)acC-L$iX^w;4V$oCSx+aHAqoOZ-j2!8$-83kU`Z1eaENOs8NhEQ!nOHu0-vg(O?f7|L7g&h?m5D=N8_PlCJ_I7nq};Zr-6@P5oXjU>%c-tWU{wu8u*bS#Z9%GY=3|#$(`Hk zpwz*rsJCjfyRdL298kT3;)z zwXzCOG(6QjDC_ftrr#Y4CVKmtsD=@>>|x=5`1JIJC(z=XYD$W<$*901*PIyLTM3Tq z%EfqlDT4}$VPhRWz7?GZ1&@%?G8yC&!=Q$0E}Di*nB&^$)w`3M<#6@NJA!N7`JK~C z4ZFXyHt$tQ&Ga|bZpTJ<_YTWm4Nsd(QDE6B-G>)p;NIk{9@iX88Js$Z=&2)F{V1qdTTN?XtygP_%>Yzn6#f#=cyaH< zz$caTpJLZiNx>*-79k$r#mBHr9$Z2fqQ3hTjk$3|(kQQ*v0_s!9jvyOFJ zW`9`D(on$K$!kFVmb!<=TBk1`$?OmVi5?ca)qMHyUUk_x|30-5JC%|UPGf&!A* z8-pY`No2SOUGb0ZZ1=ppm;Y6spCbMNI+el1m4NI`~hftY#L^bi$NQx1VWtwLv#NCm?EuP4M$1 zXgRRzUfW8jR~Y%PBf@8Y4nJBRo?!*IW}==GiK|hRW(@4YJqBB)-W~*v92vsOrXi>G z>!YT8p%ibllZ|67q)o2Ngsm-0v-AQB%jK0$X(fP{1!Ql$yg4PJBr(<~I1HoN@|GAR zILXgcKDE{ens9WL!d|n=$+g(#0eUBiTiwi4P!4gg?JS~R+u1YBFjWDs9N5>pe|2w< zt$kr8_BSv!l7W_#03c&M!^;|ydtIC;OXMz`8s?K*r^$O}k#|B(Jj!Y^yY@q&b++_9 z>4Q@l#k=TxxQov3_VuIioG3YbAYChUgoBP3$=gGE4n1GM`JvusRK{|YAtoH#YXXqPeQ$zT8SgH!!*bAJAc1$Gb_Ttl!9KRg9Msubl6f-6YC3820A@wN7Twq3P-2+^(dK;jPbRZ`@h@08-6!^o4~mHP(YJA z#d&t7zoB5)5iWyGml(El`WV(Io`AUP%;O;;h1xsOU*L44MPi~!QZ2z2s<0&~1bIUJ zIxUd;Dr|?F&*ONcAEQy`@qi@;ujX*|VR@E%^7*E^4{2&$tfj*3(hCH(AZt7-1QNbQ zYPjDxtKk=Ai=29Mx_m*eXiO)KpMgDBe}Ok;V(KrF;}QzBT)tZM6*;bipA7RnS^{q0 z$c%ShhnE8-5Jy+yN{a7jxa{|P_VYwbedzd3mg}EO6ZkJ|%jsHoe-G8=lA*sLqsDS| zrxc{bRZGbk&E2gQSAFCp#W zLMG5RpbMTy>eIF7=Cc$!&$PXjRhZk~T@@s{q`22+v1xxrRgj;i+`c~B@b(Vl_=3vu z;(#Fy9rIh*<=##NtthmXsmL^<1!9AL+C_$3`UT*m3`MMDAHB9TkwSl6X-~-+~OLlEm3?;Ok`%DYsJaR z|1c0{aa`c_l{N8xHi#%O0QndJ&`UQK;KAVlXMd|cGz~Xl&09EbHeW-q${kA+DT;L< zPfj0X5pIgR*jVG}{A|}g>0JcElw>(*1esfqrRG$W$9k1Jo_`|r>4`eSG&G9NYfcC2 ziryUxN3-l%1Zs>>dL$+!2tdt$OqL2}d3x&xxHg}16D5w97n_bt=n!X4<)!6@&X}k( zCtOnVfN+@LP>E2TYVY>0)yubPH~hY9@px(oe|aR=#w^84Z5>rV6)iQ}GB+rDM2Twi z<$otl%67>t_^1;*1a#Iz6J!p67e}JCYWp=&dz^_SUJouo6 zDQFOLu+}%1JkzkD57f{yd^K(fNSCNfs0xswl2o4U_(}8;Jz?9*@P==1EmydE+f=i$ zwj6_ft{)cQNu#37uotR~P#N{k$|@~P#ki+RIi|5nii#t|i5M9#&b=*vD>6ONAIkT( zA7!BhxEu8wTXw$(Ecn{PT*(l3R9MB~|a3Tv9gg@A_mdR%JTz57XQ4Y2Wcf zrN860CUXKA8D}8NsBWn{mZoi#)j{v7Z!^{r=e0w+q+Ja~d~+cu!(!cE%jO+wV4_Z; zKqW6zAzX#B0zyT%fjU;-r775CIOTqlJDX-Wo?6z@qEabo^J7&Ete1@Y z;CwrBU+9{7TtxI)J)7{+?{S?%J;XaML$0@4Yzg_HSi+gg;B{H=R695cbhP;M+wp!no_T z?y}2g-#JG!Ymq?+l^+6C6MH!#XH3G&*{SAmlI#9{$Ca0*==O@69VPcGND>rWJ>=$` z@>MeoCO+JI~!8oHGtC$dZXa8=r)Y|QiSYt#M!>(Wv=_M(UE<|`KBc( zR`WG)KM7_JOde_pj9DB{Cz%-Ur}!~=ORE&{FtzseZ7Xm@SK*;%e`ma`?qi|lLXGbE zrAPPmnUn2<7G!RF>-Bs1+rWM@1$Z4N+s9XCKE}r5#FEkjW#V8>^StA|T|JlkWiV0G z&f1@Y?^E_ozQ|%k6jX*_YDNi2tSc@UOy`>&I+P6wann}=;viLIGD{d{B_?WYh*Pm2 z%(dQbzc7C6y1C_(JX(t2;XS@SLi%8}$VX5tqaGneo_pt@ z8KT9vY_ji_#VlhSw9r+y$54tQx;$dAQkI2ROTSNF@KTR^tkOBm+P2%Kq})d|xUldk z9<;j*&|j669Co`o2sFGN4@E9vtPM7#WHDuRw4)ZJ41C)= zR_!AleI0$Qh$uRn@z~cbSS-vQOliW2l1w2Tu&9VuB{n zgZmX=a$N~kET+TqtqS2qezs$dW32az1s*D~tEsE5D}g+ljcVIW7P!GwSWSgza_^6x zS zx;gOakhh*NLj>mHl~w zo+Fwk$d$b$wX%@$4CT*Q|7O=XG%2;x-Qb*^0}RvEqVsYz012SQhiX8n67^opMae6o zyW^`3I>+3I##+g{LN>zY8?`{h#F`V0@s9n@zJ}&_+dAxckdQg32;@G07 zS9Cki>VO02wK-QoZ(}yZva36aZcmIUJP9uh|LZ&auZy7~E|&&OG(2D5Y!hQUjwRXr z_VyBZth_$SwuldIS2tNfD0dUbbDfYH0;A;^LGk(Yu!`&@%LVt=V9q{q}W>UO=2GDo^qk`-GT%&c;NH{!pdJ2h^p&6Kum%JujXp za&C{~$rmN=Z~Q^llKCE@qcwL=EgKDJR*(DK zpV&kG6()=s^Y!YK|4M_te8|enD=6BS2|e6xgE5dl1}k6U;^Pa~H*^=gvpXeZ>KxH_ z*BJL&)#Aj7|9o%c<430w$>bQa>Sdu|?V|Cy;Zpn;UY}g%O1OrcPBGjT*HuX>v*)7I z_E`e$GRw;4utY$AG%vgKy#U-|3qAC_oBv$Bxx5RL><-ZD;Fk9DYf=rt z-kp^WBUI(t_GlT5;{xE-obqI!gQ_uOrZqZf^Z=4}#8csKZeEKuYg&qQO`crGRhZ6K zS9@HGWR?=}T}AHBcP#ugO{g(iSO{nVj-a9ZalMCqWu!Zd%j@uk>EbliNX5jZG2Zgo zNq+SD_B%OJ;?1@Vhb3^DTF>UAxnP3;Bnv@QWasq!*!tXTZK2t-k_$X?Z}J)@|3B*R z-{FS7Lg(%;a8FX z^gu#PMGSN!pO06ysZm~XsNNPp^e~xGEGZ~Wrtlm4!1GqaFp#^}+~LkSsQ1lm*_7>- zrRFnf6wOH{8G8zNT=1ML&2d=C?Wm%s`gpQ`?K-vi|8J*=}^zjrabTnMnnPhDMVg z1z}J?4mQkT&R5vZ{u~L(31%;E2@h|CiHYiePPvP~Os$|f^$_&6|B0g1S2C5=a$k=E z>|0E;NALV6hC)Q^8l*9td%(|8qIj!HhCP)plrdX%ICkWc9dvQ`$Trz|VIb}L74Q0a zzpc3Sjw7yeE{Bd8NXT7TR;)K4_YVIKly|L1Z;vLMq;On*H!EedO-JCqY4KER^xL_f zI-t-S`dgrGdh)IxrCW`6=^gG^vZ91oyu|W=@V#+z;=3&34$cVSWvj;ck6Gt z0JQO%iFQZSTjT8#JLH%g9(Utc%bz_g4N9Ne0l%uGhPhF2YqxH8XFaI7RWk#Jxd;bg zFZmrWUz*djUPk?Sb_j=r8)&XlYRIS+I8rzoK-!hJ{fP@HJWT@%yb(^X#Agt%_q=8u+6Wd1NgEjFUqw#Xw$WQxsS%A0EH8T7uZcF63Tqqzj5Apw~YPCM)6{e`nUg25{iRk$|$pX z`GQ=jH*a;CXi@fMGG|Cq~2zFXvGcL&H%G;k5$H})B zQ+8{)?36s!W-6?SwR4ugzPjy7L{0L%=!>Q89CF+n5C0Z5NLDSCaClXzkJQFDD*vSz zymFjxemU|teB6TVTrVUn-`j0p&`2ByV~05%_jv*G%`35L*$X6Y<%iwI4#cy2#_b3n zvzYTg;dio;s8$gxD+$iZO7{+mi*N4KYwqR;r`pmqhG+`BNXI9;Qp(%^i@Z(?SS_r{ zO|pZ4Ou2!6l~Ljva~i9Q5oU*>?*ezGblcRA|H0ev-I+n9#0HB=1-WlZHOokP+Asb8$v*ZtCfQKO)|ju^-{c%yTS*3cAo^M+bGnnbTZEC+(3GKSlmpYQ z0)`cfCf#O7ISSb=x;az<#t+f^7PD3mXUl{`d^)Pu+WiW0Gew%-_)ovZ5a9t*$CC*#lURer%nOyqBhVA|A(Hi)*_Sw8G8z~E= ztn}(YwP+mU5wM}&i);psf8A@eVfos7=f$Pv@}k8VpVJ@+ba2-EAvIA@i6*&0DsgOF zAW6{alp?m|a{PKn;OO?IH|K-4|5d7@C})x#bIEhHoq-r3anhTmbOSt8Ek4&GfrCKp zmX`K)2k?i?jWLsrOud=CY<+4r-XHA;SzTGdCC}aa>j^@GMa^-uU3A-fkw%LiXOVfW zf%f;?LMp%D@-2Q!It8}h1Bse1NQp!9;^%5`xfdp<<4YLTsiT_CwE2xdADyqgK2_qD zx!Z~=b`<@lJM8O}d@7$ehI={*(XQugNr@BRnfDhE@9O9V9OTh`+C>8q)_q$IC{ZqC z#AsT;gKaGZRl8drTiCzvD41z*uoCTTjjx2fw$!Po%HNN@wb~f|riAF(Ll)Id?Z@@e z^J2U6kjcH&zYBe_9$8cS?(wVHssK9#Hzh(Zd|uPf93kfMs86SM>1!I(BEX_EGFXh= zF%3EHp>y{RGRAt$_@f}Vx}<8F@H3!gUiM0A{{8C0AnEriOy9OU}Gn7htO&`#jB`UGR@@_izdEGRfmZBw1^4~I&BV^|ND+3 z)gy4R&LM?sVOT->ihC=1rK*MosEFKJ4Vdlb&TMxeSa6cUU(n!z_ZR}C74vyzQch}R z=$xBXiZQ@TgV>QeaJr&jJ zw?@hBN-dD=h-Kn_VAvHJi2~5PWQb}Z`Fc+| zS}~0L`)T@ZRKsB8>5BN?VX-1GBHx07k^B6B;TXrFa~W%h&`?CelXv!EE>-g`PTvW6 z9D&|lmU@$!?9W2D%64mE$ifQIX-oR9-}ZrM0IaoI;b9PcdxFTUUCg@s@^l1laVCNY zTFq_^&8`^WC(ZHC2j`tc;Mr3!2rL2%687F0Ehm=|P}eL^1M!$WvwdFjUo;$tRWCXr zdmLzv7S#)^gs#0#jp7VM_KcBv6Z%eKW3uTp8)>Y`fpNaJOTJSR59?xBrC%b>83v)w z*>bIWcvyS5`!I*YC(Ss^GqSKK<8Vtrk2o?a;>LMk0yMF^{$Buk*3ECFiSMs_$MUPe z;m4t6?`A)3e38?i12gC|52-|3!O*l`?#X$JF27IYd$z>>X!u%XDMbkzd74MKgU*j9 ze$~(_Ou={d->(3ibyl_g+w&t0q?;qLmxHN!SJ;o6JQUiI*qHBi)b>vJx#wKli9Fn9 ziTAO%Z93g&0j*er>{K3<2OS;Nvvq(wn$#Z_-}R60lC`S8*sq||zZq{_r?^=S!shyM zD@TIv;kbO|gNGMSbF4q*arclMLmj>ozRc4tgD(g{0Ps7J_5=64BT(;x5Z8$_IH`=V zbhd*qhbhk2!M_=^avm&(15bJDj@kqWDsc>omBn4wdN5s&^Qsf8b7T#4#=>a%*dxX4 zDXB$zaMQEsmw|ySY1JFO+oX1@+q{FZ*+bflVS!cIB~p^%oT8!EQuE17HvQonXe`&a zCDpJ*Im{arOZC_b27PD4VL1i9Sa!eT@U~oIH}{S>gE8#;p&Ju1da>pOpXjvN&>DpP z9Sg|i9RJy7y-9c81NMfKCx&)(kWow?+zn}r4~THnUxRfoHAQB&+D z%a7rM?LF&~;>9wMjMj?ZEdff@5nvg!?-I8j{3{TZp7<+iEOi4FX%DD&^xOsRlQfWJ z%UI;KKZRH;L#Rgz{Ytvm!s}X==R%4aOVsKKrPSS0Vc@)9Q%&dy0O)ABHR^~$~tA7Zpv zDbX>OQz8$KJLBO|>>X&50wZQx9J1vF8yLXRY8#A;Ys>ohO3H3H579(k+{qAb=$T{} z=9tWP6kFpdUfQivsjki}hY$(L&IP8PVtgm`LuUqQ^1AGujex~ct^{*{<&{$~h|_|1 zW-#^{GSk@=&JxfzUQ2Mawf&>W$n@}F*Qz5JIe0jukgg9Zo)bD7Abz-8kVVhw;uKx* zE)q{dme!m#jbkCSg?^ANHEKa}6EeQc`3=1menhQws8WOsA|_OVRWWUI<5S0 z*l|~%^w;3cQFN`-INV~UZ^tivVlnqF?M3|8F( z^_Y;ZKSPOPn!3(NEJA_9x#{t`$f)IcI z;CZ}7d3re%`y@&1DocII3}aQjxY_Pk$HOP(y*j#dMU)}&=MD_(cHU(~#K{++hH6uB z7PYA3ro|^#17|$3*NC{s7LtA6EJ@GqkM}@2&zSiSrN3*49PANMl+ul>iY5`3CM9ts z+7S6ROW2VTQ&!a-jmXa7;wKr$;6>-@?}DkpkQmq^zIg5H3Cj>mJlQ!GA|uKYYze@4 z<1p=3RIlKCh&^F%>?mJFla%jDfq%Da)l}{ln12tbgpfwme$ZT(~%7tUFY1BSfx18?O#F*V5^)6Cf!U* zl^(n`C(r3lBgrt5QJmJ?0OTY;N>M)eQq*4EE;V4J{_ZT|3sXhF_ zN=?K;(GAjNsx^N7=AOk>+ zXLq3>mQ$(R7y1~ckFbW!Z-Z`P;?0Jque})UE5zR)M zz4ljsP>?mEk!AI?$Zn0>puiW`O}Njzc+Djt(=RSoKPFz$L}cm2)QYPBRJR(!Cd<8C zcYPjv)69S4BB5Tm)x`Zh+au>sU}0^MoIWlu`p1v`^{&?P=Y@0p%o1xWF$M1ju+Gc& za?8mj242WS)Ne^*=h%`kBZZe?GQ5J97kxkTLMlk?FNKF~UTe2rCtL6Q$N^gzTg2me z?7A4%lsnENaJ=Q;az!F&rjT|JqF_SOP?-qqp zk@qAv<+VYH8o9PR5ra@+$>6%jtAQ8TYz{Ntw~L-uBcVudrSELKnN%$~Ik@f`mXdE& zkI7?Fu&=08CCmhSaNmcP{6YDfo!;rV7z%NT)~0T&Hg8cs(y&yn`u1kW?TyN3nf$a@ zSOGlOBg$hod)d{m63h=QTG<sGIPba{ump?=>-Sn-jOP_hl8}h?(57b03oh zI9%x&nNX8VIl;)>2yV4vS}`*_ZYhf_U2c?j;C6QxQ=RN1p`sHTI10ARecXv4c5Sgxh&c_ut>(g#%yK3#7P&4;{N;Pcnmhc*|xM9y55?gYcFYiTh zrHdj)-+Ga*Z<^lWig8cJ*#GwAl9O2H{G!Xr^oM0lVrrO1ej@6h`34Ix)XaqORt&O# zO&OJZw^VztLzAX^%9_4EHLcD6)JK=bEsv9L>vdnF>sE5eQTA(G6@_ERWPF^M;>YF{ za#eD23L%lr;~uz7OMcp&+Ws>8+v@vqmwwbn=s9VWZu?mN(s3BgmQ`&*j!HvQ-ETP! z>`m~}=}ILlL-@1!Ik?-H_wvG5Eq@X7zoSWHrg6;9>7@rtj6L~Kq;}=z^lDvSUAY@T zRyMT>zM9?po?XF#AxPSOJaYClS@zgF&_hRK5vU%7S(6{t=59WNl z0SD%naxcuxQ6Q?xMKGPoKhBtB!#9 zWl}bPm%QenfeAr>^AYt#mIlM@_M&5y@VA1742yI-`=ET(2ahfP|uqk1& zD>gB^#F6^Vp?_SY1F!ZlSxk>(ieFIzpsw@2V}b~6+eYc#<)u_I&q7pzyd(DAras`9 z;C?oIK|!qcbrg^!g&+U>a?xf}f5JZS7{@bkbeauxZ5p$Nr}+?uqA{wGDG_YH7^|Z> zteOokFUZ_mPE;Q$5FM{p#KC1WBz~ImnSu-Q>dV%DVgbE(_;q!moF8W^a5=gs>y-}U z?Nlr|r;2(78(gOlA8lej3v5rPx!k>Re{N{-vznV#H69h+D-xS7Wt(;W%N1QMjlNIosva zM8i+9RhWYKCo20p19m>;ZSmaos;|5OS*g`1x+TqdRW{#Al(7D8ko{`SFSqwNxbnIB zkbERZbGcucnf@%$>YT7Rk%Et=WiMTSQnmIxp8a5_=Wy_D5>0Ipm~L{8zZz|~YL)1zluN9vKD_?|Fde@7@}e!SBe;RVq@Oox#|7 z>z<{@UZ_c7ZLciH{fmSAq(_L$`&$wADirNxRR8+@V*17Z(TLUmcUahe-?A)>jJxFB zk-YRuM=#>rXVQOllbo_8TX11sdPzZcrjldC+k%7&YN%i2(MmD6O$8n zPRRxTy`ha=8Vz+`k_Ft$IR1^~-nLam|rGSEG6r*QwtB>)Oq`=$MaY z<4Jv-oTffLx@ukWLjNR;gN2#YZ7?x!gkODuLO!p3MSqL=5t3E>@B8Wnk(Y)4QJ4N{ zspWr{JnrwK{{IIn|N8;@pLM0*SO@!|(Ct&FU&61ve*b;xZRQ6^te9lVMjxS) zowzT5?nTEYh$^C>u#z<_g1L47A>K^;rwV1~qMx7L!n^$$FE8}D*Dul&VTyxp<9+l0 zGGa>HF7eW6HI6LGb2KU%DuiC>u-BY2^$$-?<@FTKPi2PETyna5O)+r71SMY<_WtBu zhZR0%T1TTVq|O(g@mFp|;KHV+8~`NTcN|U-(wBMpS43Qlr@i%9blUXu_G>3Zz$4DH zol`}HPRRDDQZ&auO|-nlG?D=lhPQE7!;+Rcuh^0ImDyUtk~@lB>g60PtVF$VBQzP& zPGB;~fVo36_ktu{P;qWIy9e3toq@VFJ0=R9CrH6{K}i2@&gDiLtpl-1F$pg0;lZ0k zRF-)e=H6MQCiVi-RgDMo3r`T43`Nepo@FoYy~y6}sfQ&GZYVd{C(7Rb@YdIE{HVvP zldn@mmP}V1C_^_avb&Oh06SVfH6E2dM+{T~78prcnv`T4@}=S*kpC<~H?d=OY0d_! zE_GW+jM2L=Nnw@Sl5JIU2f)f?GQX}smzDE)MaQJr&+C6%J0{T7q7>yU!6~YQtl_M-}1(_IBX&0e$v*g zyWATCjJ0y3O~jdIc;^#;50={9#o-^-l<8$ zD3iz)PN))dP=7oY$j@ep?1{-~H}`_;1#Q-F;&sy0c(8)vs>idtZ(koeRKrH65h7N2Gp>y@(PzShim``eZj`)j<(H;3u6;;iy2DiYyn#)JrWj&4oQ z1`Thnjwx|^G6IKxwh(6faYEb+q%E)r2xu2l;-e?>1@T&`d!K8aFPHDbJ+$uxvM*Ol z1TUpS=ZnG*n$2ps9e$)eA98$yb?J*16wRkv=!%c1y@@pWh5>Po$<+S;#oJqkMcGDe zqYBccQqm2A0@4jiN`rtjNOyM&2nYyBNq2WQ3`nQM&^0s+-95~A)E7LNiHf1dTp~lZ|$pS2MsqElT2GX7LZwUaRqW&p?WLSaj&?OWVk~Indeuh+RZZ3b!$1f zfJ~u~wmkKDWs=ALrdM?n8OO1CH4e9PsvPS`Ala{IkMU+a=#Ix3O=*zf1{zu4H#@ z#~MfOu9L>Q+Ujj}BsTQN_rORAZO=llP+0?o%~5=0ykbU8XO?MTA#$WJm?F84lnulo zbAyfvuml#X(?i7rZa}5$gG09SK`xPecyV2d#pqVK5H>j_qyn&jP) zfV=2!cOJG_+07Y+X+VJwtF&&v6JdqVOg$Y~$oLBd@$bo^oV|%fhtn&Xqh-I>L_ZYZ znO8*=APP;(^FE-MpcBOxg9X#&iW0iI(fOu2eizBxzbPP=Nh{k1?Pa%C0|6Ot-x5D} zu))rUe+3Dd8yufbX}8@*Wo_r$*pxoJAiNsYCtW{lL+2Wd=aDJ|;Rr~r! z6#UDxtaqDHB8Hw9o=fGrVZ2S>4=3n6Zcce}BsXdsaF zgxc??+q_mXT}Jiy*S-X(B{lJj72o0Kqv)5VlIj%@avsadqtGQe9~Mas_wMryLe@K% zX;@0Z%BXl9M~&zWr%ta4f@FhF})!i$W%ePqGIhZ~5J1MqPJP_@zB3 zVpIJUGX&;&e({Hi;ijYu@h9vX85injw_r2Qbf0wXPL4OZuG>1xEyi|yft;xWlG%C! zeu+<16SY$a7_jY*1k6PVqYTUx4-J?cN^fm!9cAXzVSPK1Ed;7-&vV-gzl>T=PEQ4u zFMJXjO>duXlfARmod+Khsr1Q~Z}IwEPF#-%rf}5}Ucem|AH=fLq_2lQ!oPMPws1T0 zlB&cu8%bgFJMMF)Sr3E`5eMhvfa#-brm~61OvmquV(2Sm28V|~tF!8APi#*H3Ef3a zG=B5&guoqaZS`8}%kF{NeZ;3BXf*o=*5*>9hiT*@XourW$ zsoVEsBZ}KD5z8rFpx0I_yNVm=>7AZ#B4uR-ot(51 zvZ`v;Q7h5aajY~t9j%sppZTQEzwc9Q-C@98A zN0v3i*Ka~WICLa%*^hGMV>5wG_3(TMY#Fh4LXhrIzBQK!>1)`|*q@6X|1!j2h243p z#9X4t18v^|k`<~W6(EtWE{7@)Nz^4fxaw+^eQNF}w6qqc6%+Zrf9L$i zaEw1AELTQeXZl^JG$R)AD-NHx!?~(p%C%wxK0XRgde7709!3rV@;SI-;BB@;cvzUP zW}_t}vK;d2KexH^?@?fd@oR6aB4A0a7h3W2usnG6{$5v$uPDaF)01M$7fbkmE7GYt20 zxuW1^E$7DJ&!QyUoH>5_QhhFmY~s4|F6+0O?Pc@Fyzgc;ya!?O-qbKFi}5E=WYrJb zk+yO|k+y9i`ng8fSBmLy>VA|jUo6i>EVsC6~H9aGPEhRkE}0Q!|wAH75eL1Y;rlTLc}>*UlVw@K3{pZxKb z$b07L$s%b_?~@UIsAjhEy4i#gEg+zo!ChV5>byCfU)G`mo}du&kQC=hu~I+TB_V2Y zBc!8)vL-l&Dd(w`oTmw>Ez}wm6{9;jYFJJzu$Yt-p-q7Con1^KUT3Z|F*5R4Nd`ux z?#)c`yHG2s)m36WVpH4#aikxBeUP5Oq6Vd*ztFFBJY2i@lrzRYP&U+ue0fxq*>TxI za!h@%1`%GGF4a-`qjP%!{S)^FfgEYv{2eRnXqmjMgap#OJcYsP3!v;!!+l-A6IC>! zGewmjiL(v5URYjd_1E9-e+#AXyO?_|ZZFPCJ1+V%_dOJ#U*0bYHoG-D-)s%3D~o&M z#&0Ijf57wCoOU%j7mPekST%V((T5L&0aTXAKW6 zio2bSbrufb3SQ+lAD*xIBrOdUW|vx+R&Ou{unc!9>cYa<558QARxdWX9JR0$ZUKY+ z1keJ0o7&{Mi2xK?@v~e0F#0NjM9961LN*siOXIp&IVZO#oCAj}n+#B%s#QE4j89r# zK4iy+=uQNSx$|0WX}t=G@7foJ*moRrvXk`hC}y zbBlNQ)4Kx&5btdo%xt~*H%-A4=A|9UVu+Sk+2m~B+ zo}N`!=F)#hE3dtSGSZq`QbP8^F-7$ymI}6K#;wtm=%WKXX3pCFCG+b74>g%!o-|Jj?)6LO+B zQdEtAuzJ9YxgE{jHW#UI*PH3QgmHZM9Pcsx+Br7Pv_ZFa`1qTe;C6bmn>@wM}L3t&UG@gTFB~mo2un^U^UiRj>jDa zG#v4cH7bkIFRh$hj|PYVu5SD6W{=1AYIpks=zEY;LG&)TO%~;r^6|T$Kz?Y=BBMNc zk5s1Hu2x`+3l3&3*J*FN(aqrl6jOX!do4)j=D7As%gVTX26_Jpo4Lp>?SXJ+?>Y+} ze^8X2O?r0v^e^4?r0IVod!B5NBm6IEqRjbjTH}9sh_4k-0rp9iWO1D6u?Z`(os7LP z|L<`>_tPiWpAY7}jQ4Xh2Fy5YrnBX>-PG(?dfLmh>n#y)I1kCifRK#l@jIVD$N{Y? zB>@j?Qag*8U!&WA{RHj-Bp>uwaV*{aC^T9tv@yPdGPHp-0Xk$wRv-g!`rx-hO-cJd zA&X0RsE^nBv=B?ky4M5K-_8}z9SXVUmY17Cx`R6y-UED#ew>}*&dP z(L3jfMha7}bF!(TzAx|)|KWG%d74gsHI}DoD&ggR4|QqKxl)%a2LIo+>pN)r{Bzq` ztQJ?mHj#?R(6o#WNDsQ)70Cyw$+|^lMUjh`c!Ip~C30?&r^_UNq@^e5QxaVdH@#tA z^c?qK)`vB06vuXUir!8Znef~aY_Z<96&8Lcy6(&)DVx7AMW%loC(4kAd!Oj5hq95B zdEDz~k0TU5|JK1e>lHh`K{+e ziwNE@+-M}qu5z^j#DgXxht%yNNT(rJ-G}2;>cxbEO-n8yj1mSZTbO8GW&Lgn)7bhxITg za5e4bJ}akypMO>usog_HSN_7n-r=^!VMqbMdAe|I zx6S>m*~W&whg*sRA|iaD+q;bXhj+o)smZ@sh+aJoz>2ntz)|+g*q#28ks43i0?6EQ@Jj;8FIDJ9>?ZUPw2>eo-7VjL?GvP9PGQ(cdEHPX9EC**Cj>T zJ6H1(f)Q4oW`zR3tL3gFl|KCz2eb3<{tZXSKS+dfH>f=*u57l9MJ#8Z%r7l;!Mcmi z2w5QJKt1F1^d|2UYkr5@i8(iQ@L1%b?!4RHM7rx}BL9Qm8g0=0CFB7nz{AfsKYpn1 zn=U7o#3ur?KON3vNdu8^H?kfy-8OhQ5B{Z!R#H?25F?ZIdlA2mZXb_>g_>P*p~we^ zM|11I9^(881jl2UAhuZBRt7v_zY}&YE}Qj?AzCQ1T0tZWI4d*r{ar!6$!kUjCr2md z;av`x1^0`LpC1M0Yi&VaPL3EEE$%xz^~euPrfp?D%H=DP3Ag&Pv$NjKHGfu0Y{;_0Iy*z|5;W=OhST>pI$*xF+@1Rlg!B2{JnUQxQ~lV z9o&_|5zisZavcXKW63e28Ey5)*YF#1<8#`)v!+87Oz<(a;} zQT(EWdT@z@n!5xbb)cTiUpsU9u99!o**zMfSdRS$tfaIlM_k(H6S4 zamZHd?^5z02J*XBa(+V~8;-otP)fuDHRF$7aD!Qxi#`s(`(>SGPpi#j`C-@{K>fUL zvAd;ODdhYtsqpm1+I-*x<#RkdyjN4>^lJFAKmED6o(RWU-uteW+$M4U3m-Vk|N118 z$<+0m>kVg5t;iA61nY%E3^70u@GJ55AxuhcDh4pAoVJtCp~#O9?U2ffRt7#Z1F$MU zP)sYSTdnU_-&ElL%T*%-KKXrw)BPCy9}PxTNV>WO<0|2b2xT}Xo zSt<2Nb*~L_3Vt0N{ljAYMIMyf07`gYR&4o`9xxN*T=eph5ruZq##B@>C)wquhd;Hz$TIN zx#pX-D__~Ae^yqeS0X9|&iM3I#pSY(>ZDGjp@P0tK4aLoahJ4Hxk)Ox!tKY>U)~*n zoOm+JtT41m-fTe+1Rem_7>w)!z=xWx2h*ty0f6_0-&+ZAtd+M(-Qpzi0uD{^HgX=c z{?#~ulk~=SkQFfm{=ScikEUJVfvg3GyUIE1g_p5vtueLp`R!+BuL}yN?Paln4y%Xz zkU!;3R#9M3!XV4p*;v9O4xO)QDk}+ZPPX)F_zXlakn7PuJa)L|vjz*bIZCgMg9W`- zE$>+Lj7`44aj$PH{Dw&T?zx7f+=3{F||mX!x&RatbJ$BT9C znm+<0rLLp&paKUovk`!eF8`#}MeOfD0A}^?bWbrc@|kQe)6}jXgZv&EZrnTp`NXrW zmFU=KOlZJr^;V7wpkbP=u>{b(b|ddn6DvC5;f;vpRJJCD*#Nk&Oq(-@?2Hgjetv$_ z!*N#+uQ46!l9P!6nhOHjbSpagp6!51=DUkybO;fQPyY45$s32OFdF$E7XW2-Np^;f z<*pB(EJ06xdp#^=7G}PGT<)1#NXS7O+k|6XA~a&kZKhHv+P7C9I&cxuVN$ zloiViiu$=^z|Cc|QT+=bbZLPvxR`g&8gNREgTYB>V4N&gJ!zK7+<_otYKqnzH-+@3 z$vm)I7xGo!&?AhADUSM7P*hm>6Q}^R9UenW+%m=^@z2n-MJQ(bO-)TE7Fb#qpWAth zzVw%QG+A}>d%s337JtUXNcu6Amc7-gvv$4Hd*VZU{OOF$vaF@-MMkdSU-~d>CTu38q2B3@>Lc2Kj0eC%(Kmw%rHU#;zDAZRj=Sh zpo5U|Xn$d%#Lz>gQx;BIv;5207$ZZ8ry>5nX)#>#!tPRZ1R#)wP=3nLW+L&7Npqfp z)1*Bs?z$&nB-!lto4=e85A?7<_FYN$d~au>o$sg|$&?@X^+h2qV7-qepyowtm1glx zoNmJ-LvXt*s)qXPK@8$u%PrFjs0u)eV(pSxSy%#)MXIlx4NeVgCQW4k2av1JG#k))?TFfVw@^cA+L zJ!&luIq~T z?U8?$nctZA9r+!#Zfz?H_`c$(R0K|Oav+5n=F&y`uLXEmyztJw*DnJlkzHJEv?Rr` zx^g2DTfe&Aw-{7O3yIA;JPaOiB-l#yfu_LY)i%cCi{te<+87AOHddx)4u`$#)k4x2 zSrEYbCfmZ?Ad8x@Ny241;)*SB1k*szoNB!!Lmg+5B^z%j9kY+LMcEt08 zB^yW9jF)3EQg4#wQpfaGuT^Q?WErqrl7^HSXajd)hCbg z>l68z)H$V%llV0d85e-}2wCqof(l=VpCR{JuI)|5H>RE@_$wH6)x&B7gURNTcY&J5 zP`MZOPc#yV-JQ)ZZ)|ag%vblF_bvkoSmc4i)%SLaLj*mF>MXF$852K^g@&Bau6_f= z-Y6n!lb51YPJF%n1~87AYV+PzFYkm6iQ8Bw^P^t?MI9U>#mnQw>+3GSe8*F7G24`* zof7FI|6@;!r?#@;4T#~*h>GF*vg;1NlBP6Jj8EYcq5Fm1*~4t5%~on&Rh8Y|Oa+hc z@K}+^k6*3x6^ae|3FQalbvgC*1mFUgTUi2YI;^YqW>idnepZ9K(C*X8*RF}|-+{-f+VO#J1CXfw$t>nasQ7ia9-tIM=p%4Qg&mH5 z=Rj3@A2?xNKp_W&`0l}eM#>Bwq5RRiB-xmA86Fev8T$Dvt3;)V2jRF$ZT0Q~i5}_EQa!;}{)hAe zz%_ur=8*S6iSu*FA-{t8VR!88TkSAm&i#)cWtfv}`$ZA4ZyS6_%nIlu%=E0-=Kks{WlCm+K+Y*sf%J__7AAnq-iOp%PE~+= zagIv5H=hY(v{094QVju(wzvgU-TFF*b8TeDgKp768Rc3?ssR}pJOX?+#haiYxsWhN z2O2VPJ4LhGP*^-h!R5}|W=q&uD25$w4BC6tpM zJZMpYqI_ZK@&`7^=dNy*HTgm{)zw2pK~2JRjC^Ga9RrAc_zjB=n_DnPNw!JCr379s z=D7N0v~32ld%A(F%0j`c=>h3^?t4nEw-S*vk;vcG*VCzhq;k7TPmWJp*M0a((}i ziD@NzB~gGFu(o*{g0Is$5-C~)-7Uj8@5|Q#wZ3VeKq#&M>GbhPahi>N<}I>!O6BHXImiy45?5r> zMicb^`<-8q|719xfRO$ttL<-u`tR5^h5RQW|72sChs<8kOSf@d$5!Ek!_bdj&wYt5 zu2Xm8&EKWn=W7efg^X3bS4wqdQMCVb;z{O~VXWP3Qp?S#-Wf!sP5=0HDx5RMk1F&1 zL@c)bmY#6Y3IDJ{({bh3e;?-^3xbBB5j7#0y*V7LA|3`4sKkP+gG5itxEthW3_brW zL?@-|j;GiOhrV9)W*6WudM%)6o}05W{Y{{#AelYE`|0IY82>KBS?3=k_yoePGH z{$e0t`PkwAxk=dil5bu(^00b@x%Gm0#BO0@-Q``iV~|x_4cRb0JS9)4L%t~u(XF^( zJ|nhPuNVKI^`|V#F(?UQq9+r*0(*VtW;}Au5C{d`#PK-Fd$wo}v=QXl^2gHSdd*R3ngg(sL?^F=c)0oGza}`BIynZ3lndjIPT%O z*+Z;B;gBBR=Nb^G^XBXQKnnXMEL%lA0mxdpK1LcH5M`q;dd;Js7|kp<{QQ-96$NO6 zi*4Q8-|{bo4s;=709bK57L}~ROo`X(y?4S|`^A7LGrzJb{P*wd^Do@_sTepCHgT3k zRa$fQtjKupp7zD}A%$5_EPn`fg}Vv&?Fqy$m&IE&L<%oCeATh2!}*ZOd$1WL|m5;@T zqkr1>VvVA=foFT;?Aue;Yay-ILg?EK*7p)x=>KfRC)a`?sH|$R%O@LyGtd{20kNq8 z(JD(fWrNTZ=nCPWcj)f4D0B-P;GJH0=l$MSK#DFOHolXa?KiqvpO`!>NMEYBjUV&P z4J|xv?ry9*A7luWWQui@7&_xDK9G%J~SDy8a8rHeU3G!TO(?EX7So?w&p&*#(* z_4`ihQ{GfaD^)=fJ_F?ssf2A0=d5u2kSCMwK&I0qcXdvbu2{xDQ-2sa92XoAJ{|_fJhbx7(hJMo* z9RbtzI&i{!ERj|_0%uc^Iw~^NTm?Vp57PFR;|6 z;~^J=3dKeEQk1y^sPGT3>^j`EZUk44q^il=H)`g(ezaP%K675$)$fZSmlI9_*Z{l5W+{QU z!+SV8dmsMxER!7s{kpywh@jOu>Z7h37>v~7J58mw_T>-Tr0G%PPw+dwk7ECE0iBZC ztGaxLzOO~zW!pdeTnm@yMb9--$-}_Gm~eXLNxc7yyC*52DY`HXTl1+DqmUMpoj}Un z+v4NF^?)OqPIYZj%0R?A9BLDqQq3k~(Ql z-{;UTX?;5H$~x~YP+W^frAN37qAxMAB;nC3LUd9jaX1oBn@}#dpT!S7`Vqn4blY4! zS<(f9r^2uC{Tx}P zTR`i(=Y)FNTRthoq&8)86?tb%*$PQ zP-d6ZXq@*g<%+b1`?tDyq#|2E@(i`C7UjQQ>#H2ZnS@kAG^?Dyr3pX8V@w#~X;F2g z!XkWRGGDsy(uwcP%~TI(&BLdl+9%j`z%e|WOG+vNwriv8mT)!qEP|F>VLaQv|2qWS zJS>})b9TL{iwB<4ypfPI80yuL=YmRPi!fN$SE*>ZakhY22f#dLi#VGlO!zoZ>mJ6p z)FZ?M>f{#lKV>trpJEs4E%*5(VJAyfcI$uTFk>w+GyX-q4;&4qBlhvwOtqDJoB>IK z^bfpOzyS}y$b-47jf(A*0QS;^xak#_FZ~UWm+@oxZ5OhvBIQ z>p9P=_>)9ZRqD5&@R;1bo;sVKzlyLeWUMj0P|t~~ zUazm)7M{KKO^)>{8Z2f)P~rkY%;mnYH^Ophg24oTDwY~mlsW_soox3DKg9gbe>mR* z4rS>S^(9*Kafk!%k751je?H2pn=6>E2d6LxnIg5;!E?fdJ{_p4g-b z@o6+fY|PB-(n=qX&yKOI2opG9UCRYKaTZchwq$)jNZrrBy{_YPpWU8m0uNd!8UyJC zBCu+?Q%>N}1({ChE@HX%p@9nVE{>F4K%l@U!C!g2Dpv=PvyE(ba|DF-zd2p z9N4(B!CB+Mv`agaSqEEKLs$0=2Dfol00o`8Pm&>A53W;l+L{7F`-y_{lcCYrp+8nT zD4=%N>;>KXzLbW8CFFCj0$x*GCyqXIvxra4liQmD!r7m7VS$TZa zDWM(JOU?01^Dp+A8p3;a7kGIDXBuDY5yh=(Qo_!DqFbBac5lI`Xp(bRjk}nyWv{ep2q4+7U=*^%m6=ri zEe6d;v$rT<;LtS((Q#bBMw6PJDTaDoQ07#vhW__ zvC;J?tc66Lo#g@fT@6CkrT$UYFUuE+(TEmOA+F_JA?Mn)`%yr)`O;lvxz45Rz$(wf zO$uO9#TScT!$=<31E3W-Wpo}h&eDmIK=$Vho1L?Z3u*G~SV$?|-?;SJ)CbH3oR4|} zTquykMess5qG$JLF3lCtAGq9APSyEHTd=uHtGiMet6c6^L$9y+GpJlbp zSNtEHg+6My)1Gnex?qBfk$}WzWp9Q!plbOu_W7mgNuI1Kj1U^jT*(Q{K1N8m$pWsy zw{|Nn7kCzK%-lF|qDyotSh~^ST&??N?6|ls4a;XNa={Hzu&tNN(R{|NqcPr!TbB@` z^pDIQ?c=deU39JX2lzbKUU%Ga()63}jZZP?m99m++@6k!-}ODc|7`u^)zT7O=J)T0 zZf@aAVM~ucy0f~4-wh4Mm);q^`+Q_adYFca8us*F7!LEW8x^`*v=LkKIr2!)iGwhU z-Jb7@*SqeP+I?~ygh`ElnOpu-{P_VjGRBSeWoS%{N;_*phNSV4Kki0J;Zo)bGK;rw zy0y3*72OdF8>7TS(XV{|w1;(J=diF+s|4&aP2mEIb=;oGvXpL4k1MN~1Ls|#0>4M)!Gg<>ixf2SBl`W z2#+m8r8-xOPY*<-QjNSv)I;$j%V9GbG{3>U_QJVO7sR4GWvDctZ(PoN5Mt4dR_Jor zT8szw_#ZMYViF?3ORwmkKWlw2ykF1UBn#-YI8+3e;BuN+7+7XjXm9v>x!U<%^y+Hx zx}G9L`>D^6>&{1)=%kVfE|!R#`Qg7H;xO5YF~KOP(U21sIRXmg3S5%<+Z%)DB_KTR zr`8{?B7!f3Ou%UYt%6Vau=>E;tR`on{d*HtQ@bt;O+-n@>}|V~yE9VBHMs>&J{3!I z)vyj=*BB#OhSADu>$Q42on4CYsxr$%kZySt?BxGV4aEeEaX{$~g_ zF?m;7Wke}eH{%vMqB5xWX2u!~mMmgHP0-NT9A+YWoknk?%?Zs2;z=U*%9%r-zRZow zC8=Y|k~;Ix@93m#u6BXs9=g+K1XV57w~KB>x( zV8J;*AMdo_O8)a#?~>awt>6aF`Qg&d-SpZTu8EjPz5*#Dh5c87tBh9f3j%`33=pqd z@3rWH=xwF*YAqY?)<@cys@Sd0z}Ml)wk(*)VwBHwb8}txI0E`JzPX%Uul6bG3O=~p zz9iy`v@F18M*Ta*-^SGAoxY=ENiAnGL0KQRx-4#_=ekpEQt-7FYL$gd=%6E^*Y~Yw zgn76c@4q;>LwbRM9~qIu!`J*pkdL)DWvkkbt=TSHFg-*dU!mMa+@v-@iMKOem$q+l zbV#-_!#}@pEz&AzZBJpwAi#e8)jU%(){~Nx$F7z^+nPRji z`}1p$YAq@sPghUpZR@^EW`Lnli^~&w`y=99z{MQxH%hBUwz$&S_3sfSd0APp&xK`q z<8>+|?oK+oq*GIT#Ke||wk&{QZ1P-v-sDchlIY*ZqN-`e18kovdRG3&jnLdK zwQq)^0kM(UgWpA?T|XO+p(5?K`2YK;d8Qj1L;T}zoPV|+@NfhskB)yo6-CV|eu9Yo z&x`^8pyvL{p7Os}g`Hhr5&!!yQG9Y_(tn!-e8=&-mG}R>QVI%rit>-q0p4N~e6&0N zHGb9L|9TWU&i@yW+Ek>bVy||(L5P0;`eiuXe={?qRD_3|)@wMX8n5|`NhThfS0NQ7 zUNGM5YzY7i3Lz|1_q#0^3RC>~SMLOi+1DW6=IV64{vF6{t zv`bP)cl3yXK9a_FOl?%oy+!s1spTO?mdqTz#Oti7Unq2_ITSh$e956=bnS6@uXfF6 z{H3DjEWc7iE?cnGjuV)Y`hgD5!=n@vk{h^SDy`itB-!6;YlC%dK~nh9|?UN950hTacr0{M{HLNb0>HRlUq!8(XKc zbE;UQp8+2b%c|L8kRW!^yHQ>Jvc;fn-dVCLbfTog&C)Xxx`>I8g&v;p2FQXisyRN= z{AZ?pY3j2PSQ&6YzPKM1fN_dZ0jCT47?@er8G)knE6$YA*NaE=chO`)6r=Ngc5c4-`=ySKj@^c# zejR(ZK9ZM2JBV}!2GRPWo&9ydZkHucSZF@`qM*QXG6eLqFn>ESCI)%vC_otN75{ja zr_pPN((#Suu7VfQY!Oz4B@`js?RcA;_m%iH}6V*ykYURl#7`r z0Z~f9ZI=yiw?d<)F4(N(papwq+7}HwQ1T1wGf_V!NmrKe(Df%T{;tzoF%3DS>z4|d z6~)dS4tIkm=huM#02CGuQQv_Slw?!yLC+Gzo07S$in9EdFJz@UMT9lk{feo>Ei4V) zujbJ-@E-6kE4dj zkzN`OIUlpO%SQK&7ME@ssWsZShfG2L?=oFC;{UbEToqkJQ9QHan1u<+O_}jMRlfoO zd-)%1oD4y`$xH6u_k}`yff7%)-o+`;NN2iU}2Y&F!>4uh?<+r%kZ8)h13jT4^IEF zjCck-#y2Zz1%F%fU{Sgyg{L zI?7EulMnYP`|-ho8^tDKq_7Zw1i8pUzE&U`4GJd7WJ+t040c7Wk8i7&+u?Fv+CDVN zN!@nQ_t>YdJWVSqqjhCDuz-7-;9|FNrcm$TjvttJ1piFUbpIz3{q;F_qtK^K`A#&tP#PEcZP* z#fp26L}(WBiQC-TSgFF6d9JH_wzA){CjVxCp{aMW`?xB@FLt_(+h##uC(xO{tlvbG zKWCWds^Va#WeDm7YHGS)XJBA!|B4@LJw`~WLJSwf8HCfd@8GbDh1`T)AHNx zj%L8IOX0Mg1uoNOeoLaz_z3E?d+s-8UOQtKV4Tv5>1}3VprsQCUdPm=V2iQRg}gTn8$+zO%cYRq@T{!m%aNhb(_cRm7n@c5xP+vPO0*0^jaO5p zl?t;b#MG?I+QiWgq_Sjg8CQ>Gc1+ z86O`4w3VcAEg%Xv(^LB=4Zg zG@L>BXnnJoHcj4kO+8nPdQ;!=N*W9CLzbwmsREyG20T80Ef$<4M;|W(3wI;$@Zy(Y zSkh>>)Pv}ykqe#p!MIU{e;n#A;JZ1+`u+Mys|Donws6a{E&bOMRV0HBqhjR+w90*iaCnKWV3~}+H>RwrEegCk?1lqpfftm?BK#I*CAcg6|?qQhy!&YQ8 zxsf~g{U!>45XS7{qN9-*&ITAQs$v zS?&3{C6dXzA|i-v|9Aj-7Lnnxl`)p3QA#DC!unc&U2VBM=tcnpI1a%UVq`KM1DpWR^pLC^OCU!o)G^o@mk`@xGdkYUKyl$* z+qyd$r-q6ZHScvTC$3uRUw--XVX2gP1ijAwV7d!MQBS<5JBgU&e0P3&{7=|hztjDx zxgnlxqqX?BS#U2_UDd5$*U#fZ{5{tQqWQkL0oVT7xrkj4Z)|Ku+3n9xwPcG881YOI zKCC)zPV3V-rTf+my9#1=ZtBKtb|UV#!|;n?=`MqVS&MM_ALk5rn8BM_M%%-QymAk& zvP49hEjVeOcMlxe%2g^Y`SK*wR6|i2O^&cXG~D4+d16kQn}vzj%q@}K-E_ROT9)R8 zHJWlq>11JEt87(hDQ;w;kr4@M{}?piz^^!bjL=RKVPvOYwbl9{Po{^3~N3_}@?+L=^3u=%L)skqWlAmUIyj{)xOZwy`j zwlK<}i9X39KPl-t^{taAWxZ5BF>v0BHXkh|5;JL9zW@+q{LcH~3TohcXT7n2gTBeS zKnUlHv9rv4=T(_rgO7n;Z=)mS0|6dKyuXv=>EhVjTWO%Ga(&$_;F* zB!)KVLt(NnnDR1%+P=n&l_;;GTqYJGk*-wz@Npt%W=`5d6o=t*(zh9TUPM^m7e*H{ zkeNvIx?ko~Q})?aQw{R2u;0)f=ppECajQ-(2_0!Qq@ZS^-$WTBc<)7_;1?WVO+y;4 z#-MSkhsku{RiJ)qotLqJ0*l|t?!m?0ViJ#pE%GCZKTlG2FO>6itQ6B0>F4*P*ADFBP+?FFl8#0zRH|uFmt6S1txh9z^ zIk?(4L1QIlV%2UK>KxX%HPj`e5cE{|8$ZCvw~ri1THf#!7Y%2s*xs4N1Odao?3<2M zB(uQvPud>5=p=blI92K2v>H2xPmvPlx z@d>ioQ7%O@HCd+)IGyZRIT_))eVYjSPR}}z9>j=of`5L|}K zaZvO4#BwT^t;^~FYqz1Od{Dhd@%TxesWY+3&BL>7ynvi*dQbFIx}i%txx*Z+KGtZw z^5N0g_ub&E-*BT^`3rpZ>YfelZ@y%YW(HzAnTxc9@`Hh*p*?+h=p*e*5qJj`ta;bm zf>&U^-h5Z$mx%lQV&`O|hY_oqnu%i6Zv8J)Rs;zCd_7>Gewp?vWvR57qGL*`I+Nl7 z$hgraJXkN?79AZETdHU5z2}iJ`Uj7jTiCB9DXKp|kH*G9E=I^{*f`p6YFKYL(wF_# za8kOW%`J*?NXEM0Qvx4Jfh-duOi2xK)v>JR5vvj%&wjcg#U+^x0r869GV0Xk zg=99h_*{tpYdph~^lt*J)!1)2r#`*edHxhX*e%+1?CVS38~F2I7zMZL60kxA5^C> zD=e9?;=lL1!CIE27Wqx3O<&S zfs8Z&Dfou(`6fB@_q_3o`R;nb2iuY~HV$1iRL0gfG`N;mM?(9saZ0D2VLVJ;${^B{ z&z>@9jHmN7Aiq&Fd)S&ypOOtW5B}ZxGbxq+z#YQ^As3ON>xNbMm=c%IErf(1}2%V(l6A`N4tabfx zy-?ef?f0rEEV?)6DRh2hFkmKwGGUnfLVSGk1LDM{4D^J~tg7nU?jFq%WQV$o!Bq~S zeF}F9mqgaanI-x8{HBA{)jDEnxCuX13)zD*0bAL2w=xjBUG91`8TOi7N=?lb6S!%9 ztfC^uZ$J5a`gC(I^IPsl`9aDX#wv>2HdO2g>+#(3`}#_&?^N|=DR7?@MtwWF*u>ON zO8v^x3i7cZY2)sR3S(kE4IJn76Fxv?HDt7I;qkF57<62JVcX`~gcyr4%9Iy8gFdx= z^k7C(H(DAkY81S354n2+imObF)8&v4W{y~U4c_Ig3Aa*_2rYhJ&`pcR$veSu(|;|< zd=a2Bt`)hz@Q~zz5E_ZRG@^GhA3I!&nU#Yi>+59W;#tyM{Kory6N4)7EBAUVQnAcL z=zw9nYu}h^9!k(=%+OEX?gCT{V&xn+isI!u>8gff0Vf97#dfMh&iTkWe&gKQFC)?K zpDNi*Yz1`fN$@_Jfy6fl>`=3Y{gLRWZ1U{1M2p|8All6(+UZHSTc@Yfr|tLo`;vj8 z0BnZ&XVz-QvCa7ao9bZXcgtPn7fji-TaQv)tU_(9l ze>Z2KfL?xqX@%Kisrd>d*y>NqHu#4NI3==o;}h49ap1-Ko!7=!2d}130}Cs1bU|>s z?zWm!uxrU!q(V1OXe-)VnD;%5*Yf?A)dwYax#f*iQe9kA*F~z^{#q9dfm_t-NrX%z zn}A_?fmMNBDB36qP(o?lzUvB7$ZBfIz!(CVJyhkukDl45S-%73<=;kAI$V{8dp&d2 zy6hC}Hpf}&+RMvT%qRun_f(^Ke)usKmZrjcmQ-yz_%b6ha}FO*p}V=PPD}3;hhcHK z3>Z-{NUp0*R#5x$$BW>IUpB7?cDBMz2}ndEZ2uc(nB9h(*~xi9thd}Pa;Fz4=T zC1Ty9uSO}>!=Is$TG5D!{HHQ@gMVBqUH{f9Dm~a$^HjD3u!krch+ubbr~U=52q?hE zAbFZ91PaUi#K(u5ij8PjUZAkazG(K;6#^nK{9dv@T`L{rZ#OrNoL=#&o9fw0FAu6__j9rJl*=g%49epwNXV>v zHQ)uPv_F#OFOI<>ql|B_GE-80*Ke*W_dY=JP%%79v@vLzB-+qc?Sk46pv_{3YTr*K z_z&q_slteJ^W-bQ#JOWBPURTm#sejC1fcyRWH^N-DW33E$mR|xU_YOY@8$LHk#qm- z?_oDyL`~o>%%7)rEUTk))FE*M+bt94pnW>ANU6!=@&2YF2{7wE#>Q;^_Wv>w>wQp! zt9@W|i$Rlt$FBGqDgXD|lAb*D3n8d>&1#8%9Z8-c<|SG9sgCoJOhyseO*4?-Yp`g0 z=XzNM2*yf9w)GYSLyt_DAA}|nApdpi1rKpSWWvt6P{`}l$efBWF!FC=jFFJ9)(VLhlquS^R%f-G~1WEq5oSIY5pW>l-v=XuZvhPY%#ltwohdUrA=+ucM ztJ+%32~?y1Qt2sKZTUYXB6iupbWIPeWI^OS7Hj@9#D9tRl56&Zh<+1gwG2uM+{4|H z&s(NJs0?iKR0S9tQ}DZ|9J*=_;{zn1F6LN5+2AOU*&!U5C+p{dx%Cc^>z^y zh5VP-SI5TxVd9Afr!Mi|M?@3(|059W2bX?5v^e+=6_FF1y6fL=hzYHOozjmP%;{OyuR)oMPjKwNc@13u<4(+viAPjjS;~wN87vs8kW~+ZqTYpadVWb~ z_}^zQgQK@Zjh(tY!aS_%6RDo4>}YQWe_vktdomw#^Pq5=E`*>F#|gY*Nj7jb^gG-g zPBxNgCO54XesL`uLnxKb?akemH=}WSJb_FLq()nB&ki`myGf2?l}HJ*mu)`!A{gy1N#j>lZ(Np%U<(~ zzbM%*VKP30(ElOirn)PgVF(pJZOBk!Aakm-t$)V=LVi;DOY0E>BVl4Z1p2}rx_qV4 z%JFtgofgTH2nqr=l$^=6p*}iFk=Omex}4fAYHeVrkq^%m)NW~N&Q)QUCSpS-CZ!-9 z9GdW{JqZLeH9hkkR$0P0f%Q^VU0gb*KqS={0VPgWN<+yg8gIttdW|zKr!ymd5jQ8b zuIG?tvqw?i4p|Cd6ev+}4_bhMjD74k8#0uOxf}NQ<fH1f_U_>j-^-ic=@4c!{1LG zT~%CAgtb@Fb=Eb;-Na`L_I!IjH^vF=k647l%wK-U;0yst`AFM^Y&Qd*UsL$@{8@3lh%CCg_ow=te#njKfnivf*3Ms806$-)2g1Ee4xc(+ITZ06%5fM zuPt|e`6i_huC(o~3|C&#I#Wgj=G^{e)You}q~+*R>u~3Wp^Bj@4B?LuN`766rT|A4 zX-Yq|7I5?>6yzarR;@)VdfAGNESTvz5+pC~kBq-9lkr6s++ffbZg zoY{I))9(jFN1OFT9Y?`5Ea-44D1`(V5lH3g1xH6lZU2^gm7Yx5wnw=JmbJ+fBHrHM zDT~1`TjP3JkFxz_&4jYH?+JOSH zo9aoZD4YBF!76QH+&5du3zjS)`Teg7Cb^+u!9{yMDCr+QZeV#Ge@K(GAY`kiBuh__ za4_>1%O%z|))Q~de3hGvB%M2H|i)Dg_9>G z&p0+TQeI1Tt@%;D_5DRRcHVbr6gX~?;5D-7@io7oXu2csaMv=>%L@`Rk0e1%?5l=k zV?D)x^o;KG+b9nMFtX-;E^|gv4#X;uEXMgWX~5@teZ4%|JT8YsD)VJ#F>vU6K^ecd zqv8-z)rR-&5r_fXoQo%`&}EhSp6eiV<(t+b5qaXz7P0(jF#g*Odq{6KA=pC~2v=Zd zXJt%|5Rc5x+6>S48x7k8d!e=8l5p+8eG=JSt}aR!v3s}q_||1+ zH0WrA#Mzmn-8Vzsva8f$biXsFDvZxEA9AXeT2Kv$C@GdZ2#12HV~+p4+PBDGR8=|% zcv7Ey3sQoo?CA+f$NTp=qCK;_x>1pleO#LnItmLYk|stBkk^Xor7C<9`uj+YzJhzD z2Vsg?Hlh{fygpd_hc{$!NH`q!N{h?EiTJ0VEg{JqRjrZ6#Z57pfZNwDbo!K?_0F?v zWS_{oU_#^FnbLOD+^FbSM3fjcGgg~L*D%;t4NXax-D?mZYF5}D6?>+ojrl^mECXt@ zwK%cpqyiJ*jMshpxO2iTga0Z3In*@lwoG+2w4&zYQ9Q!gUdU5piA#q<2Mx}>C zKL6`Zsj#mzZ_;p~NVITXM1Nw%sa`6iesCY~?Ojh4ICK9Gaw7|w%B2A#l=UeMP4f4O z5uRb%|DYx??&MF9VnmDJ;I`d~>m&ZZ&Io!EFUW+%{N7x`bn;+<|KWrX?8m5u43>CB zUIIIx{w=)!jddt7*sC4`3DQ$#u^ z1TBh6Y+t-c1&cNWBRl`m!`?AcN!+^c|zxQEmI@$%;>TkA@IYA!OhO3E8kf--*cgb6M9oQ z)2(Hw-k3r})&3UDRKB}X@MWS!(o29BcyHz-$Ku4|#S(&PDvh>y5p|<7mnBAM?|lV8 z#49o3CENCZ3LXOJ(St@LKm$e*BaOZZkiU#KYYdSivVELaHVRYrTjdY0+$QufRWSk7 z-zWc;3AMd_nPhAsL3$fEG)_fN%k6yHf7RI$j`8j%@>xNu1&SUcRCH>bZcHLXBwNKk zfhlnhE|R}?ZL1TpMBWecEr zgqH|Jrok{fQOG-yLtjxR7wLNZJJZRZ@M1Tj&p!~vY&?LQ;T;>u*vK3KYeJv?7R7{U z{7<#OP^RX0m7$@-na<9`uDBS#{e0QR*(#%-A0##vO`4F&d7ItMpZaCSoeQtWo$-XI zW^xmZg-QJJ@f{*=4*?FgRJ}&$<4fx%oJHbiAr#MctJhz34Kjt!?8S_mO@7m2FrAM9 zI0Gj6L1itH?=P3`=os*!^Qpfw(Xluov859g;QAsuibJ+2@@{v9R6#RjGZ^Nqh0e79 zZ~?sHfjSV(H+{{Pa3;}jE%Uy>tM^;0T0?iCoeCSWCo?c!;_z^vrGHPYVu2_uJ z;3ZDK2kWUq-jh9^Ai^t^dveqvdYdAX0;sJt2G7Qg zji$}U5h|a|hJO_jCV%R%R)3u@?~O)Mr=j^nC5sgkJ;bT}CzeXDJrx~`a%6(pyu#)D zpupQ+!K|(JX{wb!&}iq^`Ci%FZM0xgDxo$zc+q+aE$5Qixs`)1V$y}?m1ipfO19qv z4`WoCX@2!=x9UyC{OOQ-ILq4UT!;Ut_j%1}y_ITx8zgIM^I23TT%%l_$|8Jve*YALQ$C!Lc(8R z29#=`pjq_LeDqoKll5RqLt*@Yo86<27B4PHmxryXZ?F7pq0;uM*s&ofN7R$&=xGNAX+9}r0E&@c4Xnm#Dw0UQ`kT~x?$lM{AD2bZAkC=k@?QqjJKp3i7j)Y2$g;3l-Y^is*%ZFN;ol zJyJH%$;ha$AHN0ByF>dyB$DudS6@a)m%+iY2;Q%flc6+j_mIrxCfjnJx0(BnMfyBP z7XdSrBK>e4YQLIFgwd;{39wq6FuAotsEp_kFq$Gw?eaHpc7DzTs6j)&aoJVSC=~9Y z2DE_o%!Dizdgsg69xmix9-0Z+sSi$&AHSWga`R&rT z4lfS@fn8reWIm6u;?x4kzR5Yu$%vUJG<WqJ?mwD>-JtNL1Fbo!Tb zgH)zOqgQKdyW+FR?`i)>#y}-**9B{B^IY*vuLA8j%VTok8okYLP&4; zfrhZuG;Vb;-qmHCAi^V*s)lZ`YD&aXe?5K|6)T}tKhUmquEpJ9@$cx zxkP+pbu5K}WV3TCinjH)MlsCProuoW&iz>{6eUbU7!6{^LDED7DZ+7^Ve7QBZ=nfAob%-yEjkbD7PTkSQpJV`v#IR_8jM zXIU>+Av86KEknoR53qf4G-yVta{FW0dTp}xb+X=)%zG#@0*+8%rAC#e+3#h>u>1W> zK$mUO5xXU+9@sstG&;)gzEC+eo>^KEq)nre!|x^J0vu1K(?Q1nx`tNg|CXj+PRc>& zya>L|be;$d&fEKeF)UVSC6p#rWa;ePhF`v=jj!e@bm87`BFyuQWAq zOCmYDQn?)GDH&K;c)S&lhb6WLOK6UbPUP^bKszHN-X2P_Uy5dEXw0DLEdoQgR+YV) z;UUMF-OC0TH@7(biiHoa*?JHQ(p*DJ`TdI}hZ*JC#h9Z^-|qrcKKyMhiZ9g_kKLi~ zl+|o*#^tqlU>7!J%8-Jc54MZ7B7+MuC`I{Zaj|l{5LotlF8f%O)V2HUQCt6oC*Wi{ zNFH`!f>3;MSDGGKN33ke3JyVX9~t+LLisg~(hwd%XP-r-Q-Si34@N-6bY@eS>B-I8*Z7 zh-!O+2<++#`=ZBt0YlHw#?ynyVsD>LajYpr zd-ZI!Nn7AZOc@3{K=CIN7M*%vsa+}7x8mp-#bvoJip#VsR2t#l95wLEBtBB6eyQrx z3-yQxu-Ef_4_fGtykz&$rT)byzKe*xYqDZ0@adQ`{K3%NHJ~wxI zFcz4*0xpSm2a&JRAI#Cg3Er+W6_u9?PyKr5r1;BtwK>z%hrsn1YC9;SynH?cUYSM_ zr`ZDzYb+c&Sfb&05kLgS`v}YQeX≫JnL8M(;N8qEbXyanQ2h2kpPP- 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 dk64QDAzj7PM + + + + + + + + + + + + + + + + + + + + a.id === target!.id)?.acknowledged).toBe(true); + > 267 | await expect(card.getByRole('button', { name: 'Unacknowledge', exact: true })).toBeVisible(); + | ^ + 268 | await testInfo.attach('changed-incident', { body: await page.screenshot(), contentType: 'image/png' }); + 269 | + 270 | const configResponse = await apiRequest(page, '/api/alerts/config'); + at /var/lib/pulse-maintainer/team-worktrees/20260905T211528Z-web-product/pulse/tests/integration/tests/96-navigation-socket-recovery.spec.ts:267:84 + + attachment #1: screenshot (image/png) ────────────────────────────────────────────────────────── + ../test-results/96-navigation-socket-recov-2bfb7-er-without-reload-at-1440px-chromium/test-failed-1.png + ──────────────────────────────────────────────────────────────────────────────────────────────── + + attachment #2: video (video/webm) ────────────────────────────────────────────────────────────── + ../test-results/96-navigation-socket-recov-2bfb7-er-without-reload-at-1440px-chromium/video.webm + ──────────────────────────────────────────────────────────────────────────────────────────────── + + Error Context: ../test-results/96-navigation-socket-recov-2bfb7-er-without-reload-at-1440px-chromium/error-context.md +]]> + + + + + + + + a.id === target!.id)?.acknowledged).toBe(true); + > 267 | await expect(card.getByRole('button', { name: 'Unacknowledge', exact: true })).toBeVisible(); + | ^ + 268 | await testInfo.attach('changed-incident', { body: await page.screenshot(), contentType: 'image/png' }); + 269 | + 270 | const configResponse = await apiRequest(page, '/api/alerts/config'); + at /var/lib/pulse-maintainer/team-worktrees/20260905T211528Z-web-product/pulse/tests/integration/tests/96-navigation-socket-recovery.spec.ts:267:84 + + attachment #1: screenshot (image/png) ────────────────────────────────────────────────────────── + ../test-results/96-navigation-socket-recov-cb0ef-ver-without-reload-at-320px-chromium/test-failed-1.png + ──────────────────────────────────────────────────────────────────────────────────────────────── + + attachment #2: video (video/webm) ────────────────────────────────────────────────────────────── + ../test-results/96-navigation-socket-recov-cb0ef-ver-without-reload-at-320px-chromium/video.webm + ──────────────────────────────────────────────────────────────────────────────────────────────── + + Error Context: ../test-results/96-navigation-socket-recov-cb0ef-ver-without-reload-at-320px-chromium/error-context.md +]]> + + + + + + + \ No newline at end of file diff --git a/tests/qualification/navigation-reconnect/2026-09-05-changed-data/initial/junit.xml.gz b/tests/qualification/navigation-reconnect/2026-09-05-changed-data/initial/junit.xml.gz new file mode 100644 index 0000000000000000000000000000000000000000..1e39d0348ab0a43a03af6618dec812725d04167b GIT binary patch literal 1257 zcmVeb-k^)CW<3mp4&2Hge&(E*c>1gRAr*h6}97 zm9#L)Ww}e)ZXF;W(XZ*}WB8?FQpu9z7w~x0 zY(hp;roYXDQPXpqFr_>x3x-#I6XY4sbB06l0V@hoNOP*Vp5_Iv-5K@=y`EbgesjO^ za^<5oKJ1Z1ckFwiAB3Hr zJ#d3}O_&R*Dyz}F5GgOy+d;4Kb_RCWUk{{)8&SDLn~S_msA4f(g9cd^3%)?oD)f*D zDS;~Rg22r$z@l-=rPL#91Rt_J=+aB{{S_b(`<%7ClqaEG4L$nG0T*M+AN%NH5aAA>qOA_TC$sQsA1KC0u~ub zXScNyc3dy)z$U=eWscsyJ9z!(?eURD^5W$1+k^4J3Bbv+h@Ha64}Zd45b5#vM+J=r z;BlnuU;1*Cwdz}6ILjaB483F zrBtjS9g;7Y*CTphLVlY{2R|eiA_=c=#caVN7Rq?yhv7!k$(+$d&6}sKwmoC&)#b53 z@U2Oyl*n3p@Vil92(7mnl9h>b3~9#j0lT1)s?-nf+Z8K@4i<;7s7Nq($EYTxG6YX= zbW(YPz=Wm9yCvI@2?bM8W;J1lG)a)GS!k{RNNpXOYa}<#IvKs{#aefuXPi^6cs4_` z#ebIfMjfr+>%x^ei$o?BtWAo4%4ja<$nOZK=ESHx%d~XcU$5r(>iM;(KWD(6@+`J2 z8X`Q7%Pdu)`F-Dp(LPX{$1oa=K+ystdV!biZ|rq5)eB;ogjxCBN5B2rZw0OP9?>G+ zgqKg=#buQGxPmPlzpQ8++z3bK@z>c@*i6n2;tSz6|RbIp$bfMg?P; zrrc`p=@nHtbd32B1LrA@aPn-{!Z@#&ZwOb*^S*mS3ix}!yM==XyGJ$;$Y#FjHHxj3O}sC(nV8pE{ZdSz@?-65O-+0 z5U=YG-jQ=QA$cLzcx;Ej`$gYo#_@cSQ*ejHzIDJ`9zHn!pCT8mq9@F}I} zrXuwQl@HwPnf7$EUavcNl5Vd?{_kq`s&0Slz1~1K4MA|8=6%=e?Rvdk zulK+2^`eQ(reyKi&4?*nyIybC>phv|cD>%C_Ih_%nJxEvo1~??v|{(t;+7oTz1MSA T|KxGwLhk + + + + 240 | await expect.poll(async () => (await readActive()).some(alert => + | ^ + 241 | alert.resourceName === 'infra-docker')).toBe(true); + 242 | const initial = await readActive(); + 243 | const target = initial.find(alert => alert.resourceName === 'infra-docker'); + at /var/lib/pulse-maintainer/team-worktrees/20260905T211528Z-web-product/pulse/tests/integration/tests/96-navigation-socket-recovery.spec.ts:240:5 + + attachment #1: screenshot (image/png) ────────────────────────────────────────────────────────── + ../test-results/96-navigation-socket-recov-2bfb7-er-without-reload-at-1440px-chromium/test-failed-1.png + ──────────────────────────────────────────────────────────────────────────────────────────────── + + attachment #2: video (video/webm) ────────────────────────────────────────────────────────────── + ../test-results/96-navigation-socket-recov-2bfb7-er-without-reload-at-1440px-chromium/video.webm + ──────────────────────────────────────────────────────────────────────────────────────────────── + + Error Context: ../test-results/96-navigation-socket-recov-2bfb7-er-without-reload-at-1440px-chromium/error-context.md +]]> + + + + + + + + 240 | await expect.poll(async () => (await readActive()).some(alert => + | ^ + 241 | alert.resourceName === 'infra-docker')).toBe(true); + 242 | const initial = await readActive(); + 243 | const target = initial.find(alert => alert.resourceName === 'infra-docker'); + at /var/lib/pulse-maintainer/team-worktrees/20260905T211528Z-web-product/pulse/tests/integration/tests/96-navigation-socket-recovery.spec.ts:240:5 + + attachment #1: screenshot (image/png) ────────────────────────────────────────────────────────── + ../test-results/96-navigation-socket-recov-cb0ef-ver-without-reload-at-320px-chromium/test-failed-1.png + ──────────────────────────────────────────────────────────────────────────────────────────────── + + attachment #2: video (video/webm) ────────────────────────────────────────────────────────────── + ../test-results/96-navigation-socket-recov-cb0ef-ver-without-reload-at-320px-chromium/video.webm + ──────────────────────────────────────────────────────────────────────────────────────────────── + + Error Context: ../test-results/96-navigation-socket-recov-cb0ef-ver-without-reload-at-320px-chromium/error-context.md +]]> + + + + + + + \ No newline at end of file diff --git a/tests/qualification/navigation-reconnect/2026-09-05-changed-data/named-service/junit.xml.gz b/tests/qualification/navigation-reconnect/2026-09-05-changed-data/named-service/junit.xml.gz new file mode 100644 index 0000000000000000000000000000000000000000..637413f17e0a31a7794f525ba4fca5dabe55074d GIT binary patch literal 1016 zcmVDV)8ujTBsul3ZgoFgGI0kRrV%pw>#8^3sZ8R?v0)?%*QmG%p)3_sBKm;DSlM z5({pHlFX>+1})PVsTJz2V={~!YbqpTd72TN7hEuJz`Wi#@WW0&41xmxT@#kd*a|gT zYL$vSJ&174GH`m&`*-QrY$I-VWTPdQ3yfjLiKdJ}$VkK}t$~^`tc6{w+|oEvJO*yT z?{>Xx(}XDD#vHxpVbk}WLC`PA)EfX&!tlkRIAO;lmEa-N?KY#;UX6Z!{oC8?g2{K2 zs~<<>(F9<=0^!T|o6^F-KfjZg=LV0Dh=t+zEyNHvoftm3YClE7=V2+I+JF=eM9=6iIcgu00k zW7^AlDH4P=7gopxC<%6nkZFuX#BB`*5On(RzPuuC<0a9e@|H1AlteJ7S0X}~i;XQZ zE(zIyRAq%THJ>Mfq9P^dLZ_wH5M#o(d+fn2Hh}_PDM0|KS{0NQTIE#xw4l;dM|VUQ z(kkEtoFqIm6q0d?iBrN}LeTYUSYGU|7Tw7xy2Z^_M$l@*@Df_pV~so>MV5qYwcCzS zDYkfm+EPf(vp6ci-*?Qretm})DS{n(VO6dpd_!*z42MH_Cgfam78kXppS9~$7rAS{ z*rNnB3Q1%vZHscj6Bxpm%x>p&?#;1WFOazICOdN>B==&!QL0;a#kHG=nVaQQ zR4nDBHhodM7J16nO5a$GXxyT~d4saO`Mse3j;(RVGOgk~vejg_>}oCn;6j)AukRf8 z{!t>sUR8+PS{^M^%07JWhhQRNAk9))Xo-}H!_DNP4WIt{@Pt0)#vG@Vgf?&T6P8>lkW&bBuC;?}t+WMjrKmw}YOkaMs97>=+bPB#gq}s z9naL5Oh)7J=<26muHTH`pQtTOr;Ssrb6bliTHx=J(lV8(_oQ@pw*1>T^iJ?FgYG#O zy+`rqHSzzKJugX}-TB#_pWXS{oqq$X6wN%Gv(-QTe3ZTB?9R{b{LxD8?9TsFcYZ`> mPVCMf(w2@f&tFxGCtBcmckb^0?!PxMm!AP>zRfve7ytm9KLj`c literal 0 HcmV?d00001 diff --git a/tests/qualification/navigation-reconnect/2026-09-05-changed-data/receipt-normalisation.json b/tests/qualification/navigation-reconnect/2026-09-05-changed-data/receipt-normalisation.json new file mode 100644 index 000000000..5ba732c97 --- /dev/null +++ b/tests/qualification/navigation-reconnect/2026-09-05-changed-data/receipt-normalisation.json @@ -0,0 +1,26 @@ +[ + { + "path": "cold-fixture/junit.xml", + "original_gzip": "cold-fixture/junit.xml.gz", + "original_sha256": "1f2e930cd0e768b8ebc50e3d8cf0b359f0dad8859961a952f0739201efc663bc", + "normalised_sha256": "d8add4a54e01a3c3989a222cc4b6d48e58f2c55be49ada4108849a576f27fdf8" + }, + { + "path": "initial/junit.xml", + "original_gzip": "initial/junit.xml.gz", + "original_sha256": "00a92c8c2100abe19663ea2a90809d78b468d920148a315db2b2b4b440b10220", + "normalised_sha256": "07e4a08eee694e38068ee6fd025e4c4f3752438c7629ac6c329c4df3fb5b73c4" + }, + { + "path": "named-service/junit.xml", + "original_gzip": "named-service/junit.xml.gz", + "original_sha256": "f325c144f617d6031b835d2d34b1e25d86c8181fb1fe73ffa8e043089e65a876", + "normalised_sha256": "99377de17b633459b3c5d1f30723d6ba73a43cc58dd5ec9cbec9ff53ef7bf5e1" + }, + { + "path": "standalone/junit.xml", + "original_gzip": "standalone/junit.xml.gz", + "original_sha256": "27e74939a4451199306ba701f8a73c823aa68cae29af23f620c00838f462ca85", + "normalised_sha256": "ad130acf7faecd348093162a0bec613d43c81ddb01a7e238db40c30638b3ddd5" + } +] diff --git a/tests/qualification/navigation-reconnect/2026-09-05-changed-data/standalone/junit.xml b/tests/qualification/navigation-reconnect/2026-09-05-changed-data/standalone/junit.xml new file mode 100644 index 000000000..7726f852c --- /dev/null +++ b/tests/qualification/navigation-reconnect/2026-09-05-changed-data/standalone/junit.xml @@ -0,0 +1,108 @@ + + + + + + + + + + + + + + + + + + + + + a.id === target!.id)?.acknowledged).toBe(true); + > 271 | await expect(card.getByRole('button', { name: 'Unacknowledge', exact: true })).toBeVisible(); + | ^ + 272 | await testInfo.attach('changed-incident', { body: await page.screenshot(), contentType: 'image/png' }); + 273 | + 274 | const configResponse = await apiRequest(page, '/api/alerts/config'); + at /var/lib/pulse-maintainer/team-worktrees/20260905T211528Z-web-product/pulse/tests/integration/tests/96-navigation-socket-recovery.spec.ts:271:84 + + attachment #1: screenshot (image/png) ────────────────────────────────────────────────────────── + ../test-results/96-navigation-socket-recov-2bfb7-er-without-reload-at-1440px-chromium/test-failed-1.png + ──────────────────────────────────────────────────────────────────────────────────────────────── + + attachment #2: video (video/webm) ────────────────────────────────────────────────────────────── + ../test-results/96-navigation-socket-recov-2bfb7-er-without-reload-at-1440px-chromium/video.webm + ──────────────────────────────────────────────────────────────────────────────────────────────── + + Error Context: ../test-results/96-navigation-socket-recov-2bfb7-er-without-reload-at-1440px-chromium/error-context.md +]]> + + + + + + + + 240 | await expect.poll(async () => (await readActive()).some(alert => + | ^ + 241 | alert.resourceName === 'edge-proxy-01' && !alert.acknowledged)).toBe(true); + 242 | const initial = await readActive(); + 243 | const target = initial.find(alert => alert.resourceName === 'edge-proxy-01' && !alert.acknowledged); + at /var/lib/pulse-maintainer/team-worktrees/20260905T211528Z-web-product/pulse/tests/integration/tests/96-navigation-socket-recovery.spec.ts:240:5 + + attachment #1: screenshot (image/png) ────────────────────────────────────────────────────────── + ../test-results/96-navigation-socket-recov-cb0ef-ver-without-reload-at-320px-chromium/test-failed-1.png + ──────────────────────────────────────────────────────────────────────────────────────────────── + + attachment #2: video (video/webm) ────────────────────────────────────────────────────────────── + ../test-results/96-navigation-socket-recov-cb0ef-ver-without-reload-at-320px-chromium/video.webm + ──────────────────────────────────────────────────────────────────────────────────────────────── + + Error Context: ../test-results/96-navigation-socket-recov-cb0ef-ver-without-reload-at-320px-chromium/error-context.md +]]> + + + + + + + \ No newline at end of file diff --git a/tests/qualification/navigation-reconnect/2026-09-05-changed-data/standalone/junit.xml.gz b/tests/qualification/navigation-reconnect/2026-09-05-changed-data/standalone/junit.xml.gz new file mode 100644 index 0000000000000000000000000000000000000000..1f5dde9b63f14584b3e098ece260d18ca788d2ab GIT binary patch literal 1509 zcmV{;#K)s6a#k;quUBv9Sx+P0;{pTDVFJ#BhNX zxstXaxh!`nOQ-|nA^J3ZoIFWqm!yuwZSBZ%lEQ>-@z|O9=G);M@?*uMk_E>P;L%~T z2`NpO{xlB`o1WW*3FUE-GraPfAYbt;W4II_usj#JG^dJdF|Xs1gTCwaI&OJ%nn#Vt zD;t&aVc$;aoKLCZBDJLmUomCpEEIE=FNw@pNR%v9N=1_l?Ye&7c89jx8~I+)@q?~U z27}?tCd`CXrPgqki-Z@+^`O^yUE=mO9jV}kRMu!SkrgpjEP^#?kVQV{b0n=q53!IE zr~`?Ab`!#wN_k@$%C_#Z;nUDX8>n)89Rr!Z~lUtAkynU92GPg zfX5SE2?JmYRIRL7gj9*VO_cbW{mdmF$INP*7-3N<@T^=CK(*Fto#{q`#w=HMqygta zmWxFq7IwS{>svqOA}T@?n!jL71lgQ-_aB~?u6lscZ`JAg|^Ssq2Q>MONo(crp z8W&25wDk!7FfkWE>qUy>q~Zcym@<687Bp04yu<5u$%1j8MFGr9r_J3F#t%{#fTvrV zL~aolvjlmzWE)bUU?PgNBItz1F_JS4%oTuLX@}+psZFylCPMY*Y#PuK7nCcWPEl?C zzu~!2dFS_saB0p^y;QIv6#bOaOwN$cL!g=i6U7FD)&8=UAGno#6|`3=AQPTOmPG@E z$8lSw$~B*_+i-XUl<)`+4-Y}n96fq~m+h~}rke5vuuMuU?H-|Bud-W0tE`7Kk9OhZ zop-JFQXiMFhvU~3jsBK9I#WMQCxTF=XgIT4Rcf*8lww>Oi)a~C5*g-DBEy`qR8wxX zAL$)cxO9a14jtzSu5hw++Co3q+t-21)p>U-6!7naPfwZ5@RF^9fM)!Z{azqIOWS+| zEeCHo=2ehRDb(6v4s)C{r@0gJv4f>iGCQF>Rrt$tEKW4BFGT)IA#myFNy8nQIm7Gu z2QTdlHny|!g(!thIg<`5VAI^>eW){3h(y#4dd zXY^wnBgAlm-peBXS88m3JQ)vcmfKZfvdh9`Q)QQh$*wD6sj{p+wnvZ~W9##x=Ob*$ zd!gp*vKBD`micfn#FO@C%;O$I&JaX2LHDtC?N~D{5uE7Uzrez_pPeyZ+1O!egd|bp z{9Ml(RZownaw!!{Y}B&RU^mXrjz^>8lkdKN@_cl;r?hl_-q?qobu8}5z`K;9nUd5k zDsOq5GXv-j)0|H_UH_v@a~1MWYnUtN`Kx9*lwo|n>Sb9q;=GJMYrusH(W5#(_&p38HDb;ffLI@d)(3OiBz9y@21_ul^W02)6;yBc> z)kx4esQN&}Hku(Usc0I}SfmUle4+F{)4AZ0+#DB7bxXuttEMo`MUkONiNg}c!%FpV zt-2-@Pn1BBP{c9L3n+wy>Tgi&HRTyiSxoBQzw2Jn`;!diEh?932$q>Fta@sp(XpPJ zu%T}gDH3LxW)+vb*WR!C@vgUO_|0O1`BM~m$e!a{V#bx0c3L;5i>2*)EqM449+XSB zW|#Me7p>jj>a=-^J3`})Ictr0Ez{YODW@eAsf5cJt9EQh(4T7e-gSfCee+%ymvHQ| zi9Nrvx|mFK-@M;9?;kDX?wj{JZQgINGkb2{cS%b(>8(E~7WZV}=FPja`oH|vg*^Hj Lz3gqF6(9frrswif literal 0 HcmV?d00001 From fe273fc9495c6fdb4f6b2ace66899283a4a2f62d Mon Sep 17 00:00:00 2001 From: "pulse-triage[bot]" <249995291+pulse-triage[bot]@users.noreply.github.com> Date: Sat, 5 Sep 2026 23:09:24 +0100 Subject: [PATCH 11/24] Prevent notification retries from replaying resolved alerts Resolution only cancelled pending/sending rows, so retained failures could resurrect healthy incidents after operator retry and restart. Suppress terminal firing entries too, preserve unrelated grouped alerts and recovery jobs, and reconcile queue health after releasing locks. Reject stale per-item retries of cancelled or delivered rows. Regression tests reproduce both bypasses and retain failed-attempt history; focused race tests pass. Change-source: pulse-maintainer --- .../v6/internal/subsystems/notifications.md | 36 +++- internal/notifications/queue.go | 33 +++- .../queue_resolution_retry_test.go | 163 ++++++++++++++++++ 3 files changed, 222 insertions(+), 10 deletions(-) create mode 100644 internal/notifications/queue_resolution_retry_test.go diff --git a/docs/release-control/v6/internal/subsystems/notifications.md b/docs/release-control/v6/internal/subsystems/notifications.md index 2cc850585..4d69f4034 100644 --- a/docs/release-control/v6/internal/subsystems/notifications.md +++ b/docs/release-control/v6/internal/subsystems/notifications.md @@ -571,11 +571,43 @@ every destination the decision webhook delivery already made for HTTP 4xx in `isRetryableWebhookError`. Dead-lettering early must not lose the notification: `RetryTerminalFailures` -remains the operator's recovery path, returning retained terminal failures to -the queue with a fresh budget once the credentials or configuration are fixed. +remains the operator's recovery path, returning eligible retained terminal +failures to the queue with a fresh budget once the credentials or configuration +are fixed. Resolution removes obsolete firing entries from that eligibility; +retry must not resurrect an incident which has already recovered. A dead-letter row records `failureClass` and a `deadLetterReason` of `failure_class_not_retryable` or `max_retries_exhausted` so the two are distinguishable in local logs. `internal/notifications/failure_class_test.go` pins the retryable split and that a deterministic failure dead-letters on its first attempt. + + +### Resolution remains final across terminal retries and restart + +Resolution cancellation covers pending, sending, failed, and dead-lettered +firing rows. A wholly obsolete row becomes cancelled; a grouped row retains +only unrelated firing alerts and their operational links. Recovery jobs are +not cancelled by this operation. Only removed pending entries contribute to +the pending-suppression return count; terminal or interrupted sends must not +be counted as proof that firing was never delivered. + +The cancellation verdict persists across queue reopen and bulk operator +retry. Per-item retry also rejects cancelled and already-sent rows atomically, +so a stale retry request cannot bypass resolution or duplicate a completed +delivery. Pending, sending, failed, and dead-lettered rows remain eligible for +the existing retry scheduler. + +Cancelling a row retains its failed-attempt audit history and announces the +changed queue-health verdict only after releasing both the database mutex and +per-alert delivery gates. Clearing obsolete retained failures does not prove +that a destination has been repaired. Nor does this operation retrospectively +identify obsolete rows whose resolution happened before this behaviour was +installed; historical backlogs still require incident reconciliation. + +`internal/notifications/queue_resolution_retry_test.go` proves failed and +dead-lettered cancellation across durable reopen and actual queue processing, +preservation of unrelated grouped firing and recovery jobs, retained failed +attempts, callback lock release and committed-state visibility, and the +per-item retry eligibility matrix. These are component proofs, not installed +receiver receipts or exactly-once delivery guarantees. diff --git a/internal/notifications/queue.go b/internal/notifications/queue.go index ef311465c..b9e962abc 100644 --- a/internal/notifications/queue.go +++ b/internal/notifications/queue.go @@ -1205,7 +1205,8 @@ func (nq *NotificationQueue) scanNotification(rows *sql.Rows) (*QueuedNotificati return ¬if, nil } -// ScheduleRetry schedules a notification for retry with exponential backoff +// ScheduleRetry schedules a notification for retry with exponential backoff. +// Cancelled and delivered rows are final, even for stale operator requests. func (nq *NotificationQueue) ScheduleRetry(id string, attempt int) error { backoff := calculateBackoff(attempt) nextRetry := time.Now().Add(backoff) @@ -1231,10 +1232,10 @@ func (nq *NotificationQueue) ScheduleRetry(id string, attempt int) error { UPDATE notification_queue SET status = 'pending', next_retry_at = ?, last_attempt = ?, operational_links = ?, completed_at = NULL, last_error = NULL - WHERE id = ? + WHERE id = ? AND status IN ('pending', 'sending', 'failed', 'dlq') ` - _, err = nq.db.Exec( + result, err := nq.db.Exec( query, nextRetry.Unix(), time.Now().Unix(), @@ -1245,7 +1246,14 @@ func (nq *NotificationQueue) ScheduleRetry(id string, attempt int) error { nq.mu.Unlock() return fmt.Errorf("failed to schedule retry: %w", err) } + affected, err := result.RowsAffected() nq.mu.Unlock() + if err != nil { + return fmt.Errorf("read scheduled retry result: %w", err) + } + if affected == 0 { + return fmt.Errorf("notification %s is no longer eligible for retry", id) + } log.Debug(). Str("id", id). @@ -2074,22 +2082,29 @@ func calculateBackoff(attempt int) time.Duration { // returns the number of matched firing-alert entries removed from rows that // were still waiting for delivery ('pending'). Entries in rows already // mid-send ('sending') are cancelled best-effort but not counted, because -// their delivery may still complete. +// their delivery may still complete. Failed/dead-lettered firing entries are +// also suppressed so operator retry cannot resurrect a resolved incident; +// these do not contribute to the pending-only return count. func (nq *NotificationQueue) CancelByAlertIdentifiers(alertIdentifiers []string) (int, error) { alertIdentifiers = normalizeAlertIdentifiers(alertIdentifiers) if len(alertIdentifiers) == 0 { return 0, nil } releaseDeliveryGates := nq.acquireAlertDeliveryGates(alertIdentifiers, true) - defer releaseDeliveryGates() - + healthChanged := false nq.mu.Lock() - defer nq.mu.Unlock() + defer func() { + nq.mu.Unlock() + releaseDeliveryGates() + if healthChanged { + nq.notifyDeliveryHealthChanged() + } + }() query := ` SELECT id, type, status, alerts, operational_links FROM notification_queue - WHERE status IN ('pending', 'sending') + WHERE status IN ('pending', 'sending', 'failed', 'dlq') ` rows, err := nq.db.Query(query) @@ -2248,7 +2263,9 @@ func (nq *NotificationQueue) CancelByAlertIdentifiers(alertIdentifiers []string) Str("action", "cancel_mark_notification"). Str("notifID", notifID). Msg("Failed to mark notification as cancelled") + return 0, fmt.Errorf("cancel resolved notification %s: %w", notifID, err) } + healthChanged = true } } diff --git a/internal/notifications/queue_resolution_retry_test.go b/internal/notifications/queue_resolution_retry_test.go new file mode 100644 index 000000000..96cedecee --- /dev/null +++ b/internal/notifications/queue_resolution_retry_test.go @@ -0,0 +1,163 @@ +package notifications + +import ( + "sync" + "testing" + "time" + + "github.com/rcourtman/pulse-go-rewrite/internal/alerts" +) + +// A repaired destination must not replay obsolete firing alerts. Exercise the +// operator retry after reopening the database, not just the cancellation query. +func TestResolvedTerminalFiringIsNotReplayedAfterRestart(t *testing.T) { + for _, terminal := range []NotificationQueueStatus{QueueStatusFailed, QueueStatusDLQ} { + t.Run(string(terminal), func(t *testing.T) { + dir := t.TempDir() + q, err := NewNotificationQueue(dir) + if err != nil { + t.Fatal(err) + } + defer func() { _ = q.Stop() }() + for _, n := range []*QueuedNotification{ + {ID: "obsolete", Type: "webhook", Alerts: []*alerts.Alert{{ID: "healthy"}}}, + {ID: "group", Type: "webhook", Alerts: []*alerts.Alert{{ID: "healthy"}, {ID: "still-firing"}}}, + {ID: "recovery", Type: "webhook_resolved", Alerts: []*alerts.Alert{{ID: "healthy"}}}, + } { + n.Config = []byte("{}") + n.Status = QueueStatusPending + n.MaxAttempts = 3 + if err := q.Enqueue(n); err != nil { + t.Fatal(err) + } + if err := q.UpdateStatus(n.ID, terminal, "destination unavailable"); err != nil { + t.Fatal(err) + } + if err := q.RecordAudit(n, false, "destination unavailable"); err != nil { + t.Fatal(err) + } + } + healthCallbacks := 0 + q.SetDeliveryHealthChangedCallback(func() { + healthCallbacks++ + // Callback must run after both the DB mutex and alert gate + // are released, and see the committed cancellation. + release := q.acquireAlertDeliveryGates([]string{"healthy"}, true) + defer release() + stats, err := q.GetQueueStats() + if err != nil { + t.Error(err) + return + } + if stats[string(terminal)] != 2 { + t.Errorf("remaining terminal rows = %d, want 2", stats[string(terminal)]) + } + }) + count, err := q.CancelByAlertIdentifiers([]string{"healthy"}) + if err != nil { + t.Fatal(err) + } + q.SetDeliveryHealthChangedCallback(nil) + if healthCallbacks != 1 { + t.Errorf("health callbacks = %d, want 1", healthCallbacks) + } + if count != 0 { + t.Fatalf("pending suppression count = %d, want 0 for terminal rows", count) + } + if err := q.Stop(); err != nil { + t.Fatal(err) + } + q, err = NewNotificationQueue(dir) + if err != nil { + t.Fatal(err) + } + retried, err := q.RetryTerminalFailures() + if err != nil { + t.Fatal(err) + } + if retried != 2 { + t.Errorf("retried %d rows, want only surviving group and recovery", retried) + } + delivered := map[string][]string{} + var mu sync.Mutex + q.SetProcessor(func(n *QueuedNotification) error { + mu.Lock() + defer mu.Unlock() + for _, a := range n.Alerts { + delivered[n.ID] = append(delivered[n.ID], a.ID) + } + return nil + }) + q.processBatch() + deadline := time.Now().Add(3 * time.Second) + for { + var pending int + if err := q.db.QueryRow("SELECT count(*) FROM notification_queue WHERE status IN ('pending', 'sending')").Scan(&pending); err != nil { + t.Fatal(err) + } + if pending == 0 { + break + } + if time.Now().After(deadline) { + t.Fatal("queue did not drain") + } + time.Sleep(time.Millisecond) + } + mu.Lock() + if len(delivered) != 2 || len(delivered["group"]) != 1 || + delivered["group"][0] != "still-firing" || + len(delivered["recovery"]) != 1 || delivered["recovery"][0] != "healthy" { + t.Errorf("replayed payloads = %v, want only still-firing and genuine recovery", delivered) + } + mu.Unlock() + var failures int + if err := q.db.QueryRow("SELECT count(*) FROM notification_audit WHERE success = 0").Scan(&failures); err != nil { + t.Fatal(err) + } + if failures != 3 { + t.Errorf("retained failed attempts = %d, want 3", failures) + } + }) + } +} + +// A stale per-item retry request must not bypass resolution or resend a +// successful notification. The same scheduler handles transient send failures. +func TestScheduleRetryRejectsCancelledAndSent(t *testing.T) { + q, err := NewNotificationQueue(t.TempDir()) + if err != nil { + t.Fatal(err) + } + defer func() { _ = q.Stop() }() + for _, status := range []NotificationQueueStatus{ + QueueStatusCancelled, QueueStatusSent, QueueStatusPending, + QueueStatusSending, QueueStatusFailed, QueueStatusDLQ, + } { + t.Run(string(status), func(t *testing.T) { + id := string(status) + n := &QueuedNotification{ID: id, Type: "webhook", Status: QueueStatusPending, Config: []byte("{}")} + if err := q.Enqueue(n); err != nil { + t.Fatal(err) + } + if err := q.UpdateStatus(id, status, ""); err != nil { + t.Fatal(err) + } + err := q.ScheduleRetry(id, 0) + blocked := status == QueueStatusCancelled || status == QueueStatusSent + if (err != nil) != blocked { + t.Fatalf("retry error = %v, blocked = %v", err, blocked) + } + want := QueueStatusPending + if blocked { + want = status + } + var got NotificationQueueStatus + if err := q.db.QueryRow("SELECT status FROM notification_queue WHERE id = ?", id).Scan(&got); err != nil { + t.Fatal(err) + } + if got != want { + t.Errorf("status = %s, want %s", got, want) + } + }) + } +} From 229d8668afd82ff1d2892d7c2bea9826f906069d Mon Sep 17 00:00:00 2001 From: "pulse-triage[bot]" <249995291+pulse-triage[bot]@users.noreply.github.com> Date: Sat, 5 Sep 2026 23:29:16 +0100 Subject: [PATCH 12/24] Record disabled queued notifications as cancelled, not delivered Distinguish policy skips from provider success so suppressed jobs do not create false sent rows or successful audit entries. Reconcile cancelled queue health after releasing alert gates, preserve real attempt history, and cover all three providers for firing/recovery and global/destination disablement. Change-source: pulse-maintainer --- .../v6/internal/subsystems/notifications.md | 16 ++++ internal/notifications/notifications.go | 6 +- internal/notifications/notifications_test.go | 9 +- internal/notifications/queue.go | 28 ++++++- .../queue_disabled_delivery_test.go | 84 +++++++++++++++++++ 5 files changed, 135 insertions(+), 8 deletions(-) create mode 100644 internal/notifications/queue_disabled_delivery_test.go diff --git a/docs/release-control/v6/internal/subsystems/notifications.md b/docs/release-control/v6/internal/subsystems/notifications.md index 4d69f4034..8e11b5413 100644 --- a/docs/release-control/v6/internal/subsystems/notifications.md +++ b/docs/release-control/v6/internal/subsystems/notifications.md @@ -611,3 +611,19 @@ preservation of unrelated grouped firing and recovery jobs, retained failed attempts, callback lock release and committed-state visibility, and the per-item retry eligibility matrix. These are component proofs, not installed receiver receipts or exactly-once delivery guarantees. + +### Disabled delivery is cancellation, not a receipt + +At processing time, globally disabled delivery or a disabled/removed destination +returns `ErrNotificationDeliverySkipped`. The queue persists that job as +cancelled with the policy reason and cancelled operational links. It does not +write a provider-attempt audit, a successful receipt, or a delivery failure, and +operator retry does not replay the cancelled job. Existing attempt history is +retained. Queue health reconciliation runs after releasing the database mutex +and alert delivery gates. + +`queue_disabled_delivery_test.go` exercises the real manager/queue boundary for +email, webhook and Apprise, firing and recovery, and global versus destination +disablement. This corrects false successful queue/audit records; it does not +establish maintenance-window expiry, stop an already-started provider request, +or repair historical false-success records. diff --git a/internal/notifications/notifications.go b/internal/notifications/notifications.go index 4721a784a..c043a5c58 100644 --- a/internal/notifications/notifications.go +++ b/internal/notifications/notifications.go @@ -3868,7 +3868,7 @@ func (n *NotificationManager) ProcessQueuedNotification(notif *QueuedNotificatio Str("type", baseType). Str("event", string(event)). Msg("skipping queued email notification because email delivery is disabled") - return nil + return ErrNotificationDeliverySkipped } deliveredJob = notificationDeliveryJob{ Type: "email", @@ -3891,7 +3891,7 @@ func (n *NotificationManager) ProcessQueuedNotification(notif *QueuedNotificatio Str("event", string(event)). Str("webhookID", webhookConfig.ID). Msg("skipping queued webhook notification because delivery is disabled") - return nil + return ErrNotificationDeliverySkipped } deliveredJob = notificationDeliveryJob{ Type: "webhook", @@ -3914,7 +3914,7 @@ func (n *NotificationManager) ProcessQueuedNotification(notif *QueuedNotificatio Str("type", baseType). Str("event", string(event)). Msg("skipping queued Apprise notification because delivery is disabled") - return nil + return ErrNotificationDeliverySkipped } deliveredJob = notificationDeliveryJob{ Type: "apprise", diff --git a/internal/notifications/notifications_test.go b/internal/notifications/notifications_test.go index ee27dc148..b0f0d47e7 100644 --- a/internal/notifications/notifications_test.go +++ b/internal/notifications/notifications_test.go @@ -4,6 +4,7 @@ import ( "context" "database/sql" "encoding/json" + "errors" "io" "net/http" "os" @@ -3367,8 +3368,8 @@ func TestProcessQueuedNotification_SkipsDisabledEmailDelivery(t *testing.T) { Alerts: []*alerts.Alert{{ID: "alert-1"}}, } - if err := nm.ProcessQueuedNotification(notif); err != nil { - t.Fatalf("expected queued email notification to be skipped without error, got %v", err) + if err := nm.ProcessQueuedNotification(notif); !errors.Is(err, ErrNotificationDeliverySkipped) { + t.Fatalf("expected queued email notification to report a policy skip, got %v", err) } } @@ -3414,8 +3415,8 @@ func TestProcessQueuedNotification_SkipsWhenNotificationsDisabled(t *testing.T) Alerts: []*alerts.Alert{{ID: "alert-1"}}, } - if err := nm.ProcessQueuedNotification(notif); err != nil { - t.Fatalf("expected queued webhook notification to be skipped without error, got %v", err) + if err := nm.ProcessQueuedNotification(notif); !errors.Is(err, ErrNotificationDeliverySkipped) { + t.Fatalf("expected queued webhook notification to report a policy skip, got %v", err) } } diff --git a/internal/notifications/queue.go b/internal/notifications/queue.go index b9e962abc..bbc76f7a6 100644 --- a/internal/notifications/queue.go +++ b/internal/notifications/queue.go @@ -3,6 +3,7 @@ package notifications import ( "database/sql" "encoding/json" + "errors" "fmt" "net/url" "os" @@ -19,6 +20,10 @@ import ( _ "modernc.org/sqlite" ) +// ErrNotificationDeliverySkipped distinguishes a policy cancellation from a +// successful provider delivery. Queue processors must not report skips as nil. +var ErrNotificationDeliverySkipped = errors.New("notification delivery disabled") + // defaultQueueMaxAttempts is the default number of delivery attempts // before a notification is moved to the dead-letter queue. With the // exponential backoff schedule (1s doubling, capped at 60s) eight attempts @@ -1737,7 +1742,13 @@ func (nq *NotificationQueue) processNotification(notif *QueuedNotification) { return } releaseDeliveryGates := nq.acquireAlertDeliveryGates(alertIdentifiersFromAlerts(notif.Alerts), false) - defer releaseDeliveryGates() + healthChanged := false + defer func() { + releaseDeliveryGates() + if healthChanged { + nq.notifyDeliveryHealthChanged() + } + }() // Atomically claim the pending row. A concurrent resolution may have // cancelled it while it was waiting for its per-alert delivery gate. @@ -1773,6 +1784,21 @@ func (nq *NotificationQueue) processNotification(notif *QueuedNotification) { err = processor(notif) + if errors.Is(err, ErrNotificationDeliverySkipped) { + // No provider attempt occurred. Preserve the cancellation and its reason, + // but do not manufacture a successful (or failed) delivery audit entry. + // Reconcile health only after releasing the per-alert gate. + nq.mu.Lock() + cancelErr := nq.updateNotificationStatusNoLock(notif.ID, QueueStatusCancelled, err.Error(), time.Now()) + nq.mu.Unlock() + if cancelErr != nil { + log.Error().Err(cancelErr).Str("id", notif.ID).Msg("Failed to cancel skipped notification") + } else { + healthChanged = true + } + return + } + success := err == nil errorMsg := "" failureClass := NotificationFailureClass("") diff --git a/internal/notifications/queue_disabled_delivery_test.go b/internal/notifications/queue_disabled_delivery_test.go new file mode 100644 index 000000000..ef8c66743 --- /dev/null +++ b/internal/notifications/queue_disabled_delivery_test.go @@ -0,0 +1,84 @@ +package notifications + +import ( + "testing" + + "github.com/rcourtman/pulse-go-rewrite/internal/alerts" + "github.com/rcourtman/pulse-go-rewrite/internal/operationaltrust" +) + +// Policy skips are neither provider receipts nor delivery failures. Exercise +// the real queue processor: checking only its return value hid false success. +func TestQueueDisabledDeliveryIsCancelledNotSent(t *testing.T) { + for _, kind := range []string{"email", "webhook", "apprise"} { + for _, suffix := range []string{"", "_resolved"} { + for _, enabled := range []bool{false, true} { + name := kind + suffix + "/global-disabled" + if enabled { + name = kind + suffix + "/destination-disabled" + } + t.Run(name, func(t *testing.T) { + q, err := NewNotificationQueue(t.TempDir()) + if err != nil { + t.Fatal(err) + } + defer q.Stop() + nm := &NotificationManager{enabled: enabled} + if !enabled { + nm.emailConfig.Enabled = true + nm.appriseConfig.Enabled = true + nm.webhooks = []WebhookConfig{{ID: "ops", Enabled: true}} + } + n := &QueuedNotification{ID: "disabled", Type: kind + suffix, Status: QueueStatusPending, + Links: []operationaltrust.NotificationLink{{DestinationID: "ops", OperationalRecordID: "incident", TransitionID: "firing", LifecycleState: operationaltrust.OperationalOpen, CauseKey: "cpu"}}, + Config: []byte(`{"enabled":true,"id":"ops"}`), MaxAttempts: 3, Alerts: []*alerts.Alert{{ID: "incident"}}} + if err := q.Enqueue(n); err != nil { + t.Fatal(err) + } + // Do not start background workers; process one persisted row synchronously. + q.processor = nm.ProcessQueuedNotification + callbacks := 0 + q.SetDeliveryHealthChangedCallback(func() { + callbacks++ + release := q.acquireAlertDeliveryGates([]string{"incident"}, true) + defer release() + if _, err := q.GetQueueStats(); err != nil { + t.Error(err) + } + }) + q.processNotification(n) + var status string + var completed *int64 + if err := q.db.QueryRow(`SELECT status, completed_at FROM notification_queue WHERE id = ?`, n.ID).Scan(&status, &completed); err != nil { + t.Fatal(err) + } + if status != string(QueueStatusCancelled) || completed == nil { + t.Errorf("status=%s completed=%v; want terminal cancellation", status, completed) + } + links, err := q.getNotificationLinks(n.ID) + if err != nil { + t.Fatal(err) + } + if len(links) != 1 || links[0].DeliveryState != operationaltrust.NotificationCancelled { + t.Errorf("links = %+v, want cancelled", links) + } + for _, table := range []string{"notification_audit", "notification_delivery_receipts"} { + var count int + if err := q.db.QueryRow("SELECT count(*) FROM " + table).Scan(&count); err != nil { + t.Fatal(err) + } + if count != 0 { + t.Errorf("%s has %d rows for a policy skip", table, count) + } + } + if callbacks != 1 { + t.Errorf("health callbacks = %d, want 1", callbacks) + } + if count, err := q.RetryTerminalFailures(); err != nil || count != 0 { + t.Errorf("retry = %d, %v; want no replay", count, err) + } + }) + } + } + } +} From 2a833eccdfecf7248eed63eabf5b9184a9fa2390 Mon Sep 17 00:00:00 2001 From: "pulse-triage[bot]" <249995291+pulse-triage[bot]@users.noreply.github.com> Date: Sat, 5 Sep 2026 23:52:17 +0100 Subject: [PATCH 13/24] Guard resolved notification durability across abrupt process exit Exercise pending, interrupted, failed and dead-lettered grouped alerts without closing SQLite before restart. Verify that resolution survives and retry preserves only live members and genuine recovery. Also fix the disabled-delivery test race found by repeated race testing: queue construction already starts workers, so use the locked processor setter and await reconciliation. Change-source: pulse-maintainer --- .../queue_disabled_delivery_test.go | 22 ++- .../queue_resolution_crash_test.go | 129 ++++++++++++++++++ 2 files changed, 145 insertions(+), 6 deletions(-) create mode 100644 internal/notifications/queue_resolution_crash_test.go diff --git a/internal/notifications/queue_disabled_delivery_test.go b/internal/notifications/queue_disabled_delivery_test.go index ef8c66743..03c602ec3 100644 --- a/internal/notifications/queue_disabled_delivery_test.go +++ b/internal/notifications/queue_disabled_delivery_test.go @@ -1,7 +1,9 @@ package notifications import ( + "sync/atomic" "testing" + "time" "github.com/rcourtman/pulse-go-rewrite/internal/alerts" "github.com/rcourtman/pulse-go-rewrite/internal/operationaltrust" @@ -35,18 +37,26 @@ func TestQueueDisabledDeliveryIsCancelledNotSent(t *testing.T) { if err := q.Enqueue(n); err != nil { t.Fatal(err) } - // Do not start background workers; process one persisted row synchronously. - q.processor = nm.ProcessQueuedNotification - callbacks := 0 + // Queue construction starts workers. Configure via the locked setter + // and wait for reconciliation even if a worker wins the claim. + var callbacks atomic.Int32 + reconciled := make(chan struct{}, 2) q.SetDeliveryHealthChangedCallback(func() { - callbacks++ + callbacks.Add(1) release := q.acquireAlertDeliveryGates([]string{"incident"}, true) defer release() if _, err := q.GetQueueStats(); err != nil { t.Error(err) } + reconciled <- struct{}{} }) + q.SetProcessor(nm.ProcessQueuedNotification) q.processNotification(n) + select { + case <-reconciled: + case <-time.After(3 * time.Second): + t.Fatal("disabled delivery did not reconcile") + } var status string var completed *int64 if err := q.db.QueryRow(`SELECT status, completed_at FROM notification_queue WHERE id = ?`, n.ID).Scan(&status, &completed); err != nil { @@ -71,8 +81,8 @@ func TestQueueDisabledDeliveryIsCancelledNotSent(t *testing.T) { t.Errorf("%s has %d rows for a policy skip", table, count) } } - if callbacks != 1 { - t.Errorf("health callbacks = %d, want 1", callbacks) + if count := callbacks.Load(); count != 1 { + t.Errorf("health callbacks = %d, want 1", count) } if count, err := q.RetryTerminalFailures(); err != nil || count != 0 { t.Errorf("retry = %d, %v; want no replay", count, err) diff --git a/internal/notifications/queue_resolution_crash_test.go b/internal/notifications/queue_resolution_crash_test.go new file mode 100644 index 000000000..fb3d19330 --- /dev/null +++ b/internal/notifications/queue_resolution_crash_test.go @@ -0,0 +1,129 @@ +package notifications + +import ( + "context" + "os" + "os/exec" + "sync" + "testing" + "time" + + "github.com/rcourtman/pulse-go-rewrite/internal/alerts" +) + +// Exit without Stop or database Close: graceful reopen tests cannot establish +// that resolution rewrites and cancellations survive a process exit. +// This is queue durability evidence, not an installed provider receipt or a +// power-loss simulation; an interrupted provider send remains at-least-once. +func TestQueueResolutionSurvivesAbruptProcessExit(t *testing.T) { + const helperEnv = "PULSE_TEST_QUEUE_RESOLUTION_EXIT_DIR" + const exitCode = 23 + states := []NotificationQueueStatus{QueueStatusPending, QueueStatusSending, QueueStatusFailed, QueueStatusDLQ} + if dir := os.Getenv(helperEnv); dir != "" { + q, err := NewNotificationQueue(dir) + if err != nil { + t.Fatal(err) + } + enqueue := func(id, kind string, members ...string) *QueuedNotification { + t.Helper() + n := &QueuedNotification{ID: id, Type: kind, Status: QueueStatusPending, Config: []byte(`{}`), MaxAttempts: 3} + for _, member := range members { + n.Alerts = append(n.Alerts, &alerts.Alert{ID: member}) + } + if err := q.Enqueue(n); err != nil { + t.Fatal(err) + } + return n + } + for _, status := range states { + for _, grouped := range []bool{false, true} { + id := string(status) + members := []string{"recovered"} + if grouped { + id += "-group" + members = append(members, "still-firing") + } + enqueue(id, "webhook", members...) + if err := q.UpdateStatus(id, status, "destination unavailable"); err != nil { + t.Fatal(err) + } + } + } + enqueue("recovery", "webhook_resolved", "recovered") + if count, err := q.CancelByAlertIdentifiers([]string{"recovered"}); err != nil || count != 2 { + t.Fatalf("resolution = %d, %v; want two pending members", count, err) + } + os.Exit(exitCode) + } + + dir := t.TempDir() + ctx, cancel := context.WithTimeout(context.Background(), 30*time.Second) + defer cancel() + cmd := exec.CommandContext(ctx, os.Args[0], "-test.run=^TestQueueResolutionSurvivesAbruptProcessExit$") + cmd.Env = append(os.Environ(), helperEnv+"="+dir) + output, err := cmd.CombinedOutput() + if ctx.Err() != nil { + t.Fatalf("child timed out: %v\n%s", ctx.Err(), output) + } + if exited, ok := err.(*exec.ExitError); !ok || exited.ExitCode() != exitCode { + t.Fatalf("child did not reach deliberate exit: %v\n%s", err, output) + } + q, err := NewNotificationQueue(dir) + if err != nil { + t.Fatal(err) + } + defer q.Stop() + if count, err := q.RetryTerminalFailures(); err != nil || count != 2 { + t.Fatalf("terminal retry = %d, %v; want only failed/dlq surviving groups", count, err) + } + var mu sync.Mutex + delivered := make(map[string][]string) + // Exercise ordinary dispatch as well as repeated batch selection. + q.SetProcessor(func(n *QueuedNotification) error { + mu.Lock() + defer mu.Unlock() + for _, a := range n.Alerts { + delivered[n.ID] = append(delivered[n.ID], a.ID) + } + return nil + }) + q.processBatch() + q.processBatch() + deadline := time.Now().Add(3 * time.Second) + for { + stats, err := q.GetQueueStats() + if err != nil { + t.Fatal(err) + } + if stats["pending"]+stats["sending"] == 0 { + break + } + if time.Now().After(deadline) { + t.Fatal("restarted queue did not drain") + } + time.Sleep(time.Millisecond) + } + mu.Lock() + defer mu.Unlock() + if len(delivered) != 5 { + t.Fatalf("delivered = %v; want four surviving groups and recovery", delivered) + } + for _, id := range []string{"pending-group", "sending-group", "failed-group", "dlq-group", "recovery"} { + want := "still-firing" + if id == "recovery" { + want = "recovered" + } + if got := delivered[id]; len(got) != 1 || got[0] != want { + t.Errorf("%s delivered %v, want [%s] exactly once in this run", id, got, want) + } + } + for _, id := range []string{"pending", "sending", "failed", "dlq"} { + var status string + if err := q.db.QueryRow("SELECT status FROM notification_queue WHERE id = ?", id).Scan(&status); err != nil { + t.Fatal(err) + } + if status != string(QueueStatusCancelled) { + t.Errorf("%s status = %s, want cancelled", id, status) + } + } +} From a61ef55d5622e0ec38edd4296ce232aa45078287 Mon Sep 17 00:00:00 2001 From: "pulse-triage[bot]" <249995291+pulse-triage[bot]@users.noreply.github.com> Date: Sun, 6 Sep 2026 00:13:19 +0100 Subject: [PATCH 14/24] Protect recurring alert delivery after resolution and restart Resolution must retire obsolete queue rows without permanently muting a resource condition. Extend the restart/retry regression to require delivery of a new incident sharing the resolved alert ID, alongside recovery and surviving grouped alerts. Change-source: pulse-maintainer --- .../notifications/queue_resolution_retry_test.go | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/internal/notifications/queue_resolution_retry_test.go b/internal/notifications/queue_resolution_retry_test.go index 96cedecee..4c2cfaf7d 100644 --- a/internal/notifications/queue_resolution_retry_test.go +++ b/internal/notifications/queue_resolution_retry_test.go @@ -78,6 +78,15 @@ func TestResolvedTerminalFiringIsNotReplayedAfterRestart(t *testing.T) { if retried != 2 { t.Errorf("retried %d rows, want only surviving group and recovery", retried) } + // Alert IDs identify a resource/condition and can recur. Resolution + // must suppress the old queue row, not permanently mute that ID. + if err := q.Enqueue(&QueuedNotification{ + ID: "new-incident", Type: "webhook", Status: QueueStatusPending, + Config: []byte("{}"), MaxAttempts: 3, + Alerts: []*alerts.Alert{{ID: "healthy"}}, + }); err != nil { + t.Fatal(err) + } delivered := map[string][]string{} var mu sync.Mutex q.SetProcessor(func(n *QueuedNotification) error { @@ -104,10 +113,11 @@ func TestResolvedTerminalFiringIsNotReplayedAfterRestart(t *testing.T) { time.Sleep(time.Millisecond) } mu.Lock() - if len(delivered) != 2 || len(delivered["group"]) != 1 || + if len(delivered) != 3 || len(delivered["new-incident"]) != 1 || + delivered["new-incident"][0] != "healthy" || len(delivered["group"]) != 1 || delivered["group"][0] != "still-firing" || len(delivered["recovery"]) != 1 || delivered["recovery"][0] != "healthy" { - t.Errorf("replayed payloads = %v, want only still-firing and genuine recovery", delivered) + t.Errorf("replayed payloads = %v, want still-firing, genuine recovery and the new incident", delivered) } mu.Unlock() var failures int From aed8b8923acc870aecea2d72da2a6a66c18ebd5f Mon Sep 17 00:00:00 2001 From: "pulse-triage[bot]" <249995291+pulse-triage[bot]@users.noreply.github.com> Date: Sun, 6 Sep 2026 00:17:44 +0100 Subject: [PATCH 15/24] test(release): require exact public Helm package receipt The exact-byte public package check superseded metadata-only chart inspection, but the broader deployment contract still required the removed command and failed deterministically. Require the consumer-path pull and byte comparison so the contract matches the stronger workflow guarantee. Change-source: pulse-maintainer --- scripts/installtests/build_release_assets_test.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/scripts/installtests/build_release_assets_test.go b/scripts/installtests/build_release_assets_test.go index 51239852b..3e21587fd 100644 --- a/scripts/installtests/build_release_assets_test.go +++ b/scripts/installtests/build_release_assets_test.go @@ -2119,7 +2119,8 @@ func TestDeploymentDefaultsPinVersionedImagesAndHelmDocsChecksum(t *testing.T) { `helm repo index "${index_work}"`, `git -C gh-pages push origin HEAD:gh-pages`, `grep -q "version: ${VERSION}"`, - `helm show chart pulse-public/pulse --version "${VERSION}"`, + `helm pull pulse-public/pulse --version "${VERSION}" --destination "${public_work}"`, + `cmp -s "${qualified_chart}" "${public_work}/pulse-${VERSION}.tgz"`, } for _, needle := range required { if !strings.Contains(helmPages, needle) { From bde794de793913e227149a366ea3b2055175f998 Mon Sep 17 00:00:00 2001 From: "pulse-triage[bot]" <249995291+pulse-triage[bot]@users.noreply.github.com> Date: Sun, 6 Sep 2026 00:53:30 +0100 Subject: [PATCH 16/24] test(relay): serve revocation fixture over trusted TLS The workspace-scoped managed relay proof still supplied an HTTP revocation origin after the canonical relay began enforcing HTTPS-only credential transport. Use a local TLS server and pass its certificate to the child process so the combined canonical repositories exercise the production boundary rather than failing during startup. Change-source: pulse-maintainer --- internal/relay/client_managed_runtime_test.go | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/internal/relay/client_managed_runtime_test.go b/internal/relay/client_managed_runtime_test.go index 57abe703a..d8d570514 100644 --- a/internal/relay/client_managed_runtime_test.go +++ b/internal/relay/client_managed_runtime_test.go @@ -4,8 +4,10 @@ import ( "bytes" "context" "crypto/ed25519" + "crypto/x509" "encoding/base64" "encoding/json" + "encoding/pem" "errors" "io" "net" @@ -52,7 +54,7 @@ func TestManagedRuntimeRelayRegistrationReconnectDrain(t *testing.T) { pulseRoot, pulseProRelayDir := managedRelayWorkspaceRoots(t) relayBinary := buildManagedRelayBinary(t, pulseProRelayDir) const revocationFeedToken = "managed-runtime-revocation-feed-token" - revocationFeed := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + revocationFeed := httptest.NewTLSServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { if r.URL.Path != "/v1/revocations" { http.NotFound(w, r) return @@ -69,6 +71,16 @@ func TestManagedRuntimeRelayRegistrationReconnectDrain(t *testing.T) { }) })) defer revocationFeed.Close() + revocationCertificate, err := x509.ParseCertificate(revocationFeed.TLS.Certificates[0].Certificate[0]) + if err != nil { + t.Fatalf("parse revocation feed certificate: %v", err) + } + revocationCAPath := filepath.Join(t.TempDir(), "revocation-feed-ca.pem") + revocationCAPEM := pem.EncodeToMemory(&pem.Block{Type: "CERTIFICATE", Bytes: revocationCertificate.Raw}) + if err := os.WriteFile(revocationCAPath, revocationCAPEM, 0o600); err != nil { + t.Fatalf("write revocation feed CA: %v", err) + } + t.Setenv("SSL_CERT_FILE", revocationCAPath) t.Setenv("PULSE_RELAY_LICENSE_SERVER_URL", revocationFeed.URL) t.Setenv("PULSE_RELAY_REVOCATION_FEED_TOKEN", revocationFeedToken) From 9d1b726da9a08797c6adb6330a1d1bac6d763ac7 Mon Sep 17 00:00:00 2001 From: "pulse-triage[bot]" <249995291+pulse-triage[bot]@users.noreply.github.com> Date: Sun, 6 Sep 2026 00:57:10 +0100 Subject: [PATCH 17/24] Fix stale notification health ownership with browser regression proof Keep overlapping success, failure and loading completion owned by the latest started read. Retain caller and queue-action controls, subsystem contracts and exact-source scripted Chromium evidence. Installed delivery and release qualification remain separate. Change-source: pulse-maintainer --- .../1440-healthy-error.png | Bin 0 -> 35575 bytes .../390-healthy-degraded.png | Bin 0 -> 51722 bytes .../delivery-health-ordering/README.md | 28 ++++ .../browser-result.json | 1 + .../source-sha256.json | 4 + .../v6/internal/subsystems/alerts.md | 16 ++ .../subsystems/frontend-primitives.md | 12 ++ frontend-modern/browser-verification.json | 43 ++---- .../useAlertDestinationsTabState.test.tsx | 34 ++++ .../useNotificationDeliveryHealth.test.tsx | 109 ++++++++++++- .../alerts/useNotificationDeliveryHealth.ts | 12 +- scripts/check-delivery-health-ordering.mjs | 146 ++++++++++++++++++ 12 files changed, 371 insertions(+), 34 deletions(-) create mode 100644 docs/qualification/delivery-health-ordering/1440-healthy-error.png create mode 100644 docs/qualification/delivery-health-ordering/390-healthy-degraded.png create mode 100644 docs/qualification/delivery-health-ordering/README.md create mode 100644 docs/qualification/delivery-health-ordering/browser-result.json create mode 100644 docs/qualification/delivery-health-ordering/source-sha256.json create mode 100644 scripts/check-delivery-health-ordering.mjs diff --git a/docs/qualification/delivery-health-ordering/1440-healthy-error.png b/docs/qualification/delivery-health-ordering/1440-healthy-error.png new file mode 100644 index 0000000000000000000000000000000000000000..bcf9b507ca7829701f44c0c9b0d33bd8df9eed38 GIT binary patch literal 35575 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 CcNfb5 literal 0 HcmV?d00001 diff --git a/docs/qualification/delivery-health-ordering/README.md b/docs/qualification/delivery-health-ordering/README.md new file mode 100644 index 000000000..0eb628c17 --- /dev/null +++ b/docs/qualification/delivery-health-ordering/README.md @@ -0,0 +1,28 @@ +# Delivery health request ordering — 5 September 2026 + +Run from repository root after root and frontend `npm ci --ignore-scripts`: + + pulse-heavy-run -- node scripts/check-delivery-health-ordering.mjs + +Twelve real Chromium cases passed at 1440×900 and 390×900. The fixture imports +the production destinations caller, health hook, warning card and CSS; only API +responses, configuration props and confirmation acceptance are scripted. +It does not serve the complete application or exercise an installed backend. +The temporary Vite fixture is never part of the product bundle. + +Four success/error orderings per width preserve latest attention and rendered +state. Two action cases per width exercise retry/dismissal overlap: an older +completion cannot clear loading while the post-action read remains pending, +and the latest healthy response clears attention. All 19 focused hook, caller +and card tests pass; reverting only the runtime hook produces nine failures in +the 16 hook/caller tests. TypeScript and changed-file ESLint pass. + +The first browser attempt failed before UI verification because the isolated +Vite configuration omitted the repository's esnext dependency target. The +retained runner corrects that and uses the frontend working directory for CSS. +`browser-result.json` is the successful rerun's output; hashes bind the runner +and runtime source. Representative screenshots show actual fixture rendering. +Warning titles appear pale in this isolated CSS context; this receipt qualifies +ordering, not whole-app contrast or accessibility. Full-shell visual review, +installed delivery, release-line applicability and exact-candidate integration +remain separate qualification work. No public release is claimed. diff --git a/docs/qualification/delivery-health-ordering/browser-result.json b/docs/qualification/delivery-health-ordering/browser-result.json new file mode 100644 index 000000000..aad95bc55 --- /dev/null +++ b/docs/qualification/delivery-health-ordering/browser-result.json @@ -0,0 +1 @@ +{"result":"passed","cases":12,"viewports":[1440,390],"scope":"real Chromium, real caller/hook/card, scripted API; not installed application or notification receipt"} diff --git a/docs/qualification/delivery-health-ordering/source-sha256.json b/docs/qualification/delivery-health-ordering/source-sha256.json new file mode 100644 index 000000000..ab6798eb7 --- /dev/null +++ b/docs/qualification/delivery-health-ordering/source-sha256.json @@ -0,0 +1,4 @@ +{ + "scripts/check-delivery-health-ordering.mjs": "69f2c34c0fb0ecf1e67f5e5c85051f63d943314d975d6eadb8f37363622dd9c9", + "frontend-modern/src/features/alerts/useNotificationDeliveryHealth.ts": "1eadf6df30b4f1130f868b8f139561ea60fdb87e1823deeeaaf2f8fbc699a00c" +} diff --git a/docs/release-control/v6/internal/subsystems/alerts.md b/docs/release-control/v6/internal/subsystems/alerts.md index df0496f56..37cb71d26 100644 --- a/docs/release-control/v6/internal/subsystems/alerts.md +++ b/docs/release-control/v6/internal/subsystems/alerts.md @@ -2579,3 +2579,19 @@ reasoning and real remediation in `docs/qualification/PATROL_ASSISTANT_CUSTOMER_JOURNEY.md`. The repeatable browser proof is `scripts/check-patrol-assistant-journey.mjs`. A passing scripted response does not establish a useful customer outcome or model qualification. + +### Delivery health requests have latest-started ownership + +Overlapping mount, configuration Retry and post-queue-action reads must not +allow an older completion to replace newer delivery health. Success, failure, +first-load completion and the refreshing flag belong only to the most recently +started health request. A stale healthy response cannot hide degraded attention; +a stale error cannot invent unavailability after recovery. Queue actions still +refresh from the server, not from their affected count. This changes no provider +acceptance, incident lifecycle or delivery guarantee. + +The hook and destinations caller regressions in +`useNotificationDeliveryHealth.test.tsx` and +`useAlertDestinationsTabState.test.tsx` pin ordering and loading ownership. +`scripts/check-delivery-health-ordering.mjs` exercises the real caller and card +in Chromium with scripted API completions; it is not installed delivery proof. diff --git a/docs/release-control/v6/internal/subsystems/frontend-primitives.md b/docs/release-control/v6/internal/subsystems/frontend-primitives.md index b89f22c8c..26a89168b 100644 --- a/docs/release-control/v6/internal/subsystems/frontend-primitives.md +++ b/docs/release-control/v6/internal/subsystems/frontend-primitives.md @@ -7108,3 +7108,15 @@ reasoning and real remediation in `docs/qualification/PATROL_ASSISTANT_CUSTOMER_JOURNEY.md`. The repeatable browser proof is `scripts/check-patrol-assistant-journey.mjs`. A passing scripted response does not establish a useful customer outcome or model qualification. + +### Alert health attention preserves asynchronous ownership + +The existing delivery-health card and shared buttons consume only the latest +started health read's state. Configuration Retry can overlap a disabled card +refresh; disabling that button is not a concurrency guard. Older completions +must neither clear the latest request's busy flag nor replace its attention or +unavailable presentation. Existing danger tone, accessible alert role, labels, +confirmation and wrapping controls remain unchanged; no new primitive is added. +The focused hook/caller tests and `scripts/check-delivery-health-ordering.mjs` +cover this dependency at desktop and narrow widths using scripted health and +queue-action responses, without claiming backend notification delivery. diff --git a/frontend-modern/browser-verification.json b/frontend-modern/browser-verification.json index c9b39b4a4..c18e0751c 100644 --- a/frontend-modern/browser-verification.json +++ b/frontend-modern/browser-verification.json @@ -1,53 +1,34 @@ { "version": 1, - "base_sha": "75976c60be5e156be46fca344a02b7df5f573416", - "verified_at": "2026-09-05T17:45:39.915245Z", + "base_sha": "2a833eccdfecf7248eed63eabf5b9184a9fa2390", + "verified_at": "2026-09-05T23:57:09.414504Z", "result": "passed", "changed_paths": [ - "frontend-modern/src/components/AI/Chat/hooks/useExplanationRequest.ts", - "frontend-modern/src/components/AI/Chat/index.tsx", - "frontend-modern/src/components/Alerts/InvestigateAlertButton.tsx", - "frontend-modern/src/features/patrol/PatrolAttentionWorkbench.tsx", - "frontend-modern/src/features/patrol/patrolInvestigationContextModel.ts", - "frontend-modern/src/stores/aiChat.ts", - "frontend-modern/src/utils/aiChatPresentation.ts" + "frontend-modern/src/features/alerts/useNotificationDeliveryHealth.ts" ], "content_sha256": { - "frontend-modern/src/components/AI/Chat/hooks/useExplanationRequest.ts": "8606c79c11b0197ed5a55ed1d2ec83e0cd7dd0adda182937e5aad9144571cb17", - "frontend-modern/src/components/AI/Chat/index.tsx": "6b1d6243d9a99d688229dea9e954ae6aa770a8b6e07e7f0ce75316b486090f09", - "frontend-modern/src/components/Alerts/InvestigateAlertButton.tsx": "f373ff21a1c54304d63b92498c39fa45f5ffb036a2b02e93de64fafbbf8ee52e", - "frontend-modern/src/features/patrol/PatrolAttentionWorkbench.tsx": "f098cddd58823d2df7687f0db7774363fc9c81a7a8845a917e73415a7f5aae10", - "frontend-modern/src/features/patrol/patrolInvestigationContextModel.ts": "4152a3bec5412b4d744436128e8e038be349d9b6419fc58d3b7527908ffc982f", - "frontend-modern/src/stores/aiChat.ts": "d0b1ef69bcb454e6f0ce17a157c98bdd34d68d90f607b76081e9cd1bd6778e4c", - "frontend-modern/src/utils/aiChatPresentation.ts": "4b05f663110ec6c789f8ff050993a945e3e9d41c6e3fee4047500e979a48531d" + "frontend-modern/src/features/alerts/useNotificationDeliveryHealth.ts": "1eadf6df30b4f1130f868b8f139561ea60fdb87e1823deeeaaf2f8fbc699a00c" }, "routes": [ - "/patrol", - "/alerts" + "/qualification (isolated caller/card fixture, not application routing)" ], "viewports": [ { "width": 1440, - "height": 1000 - }, - { - "width": 900, - "height": 1000 + "height": 900 }, { "width": 390, - "height": 1000 + "height": 900 } ], "states": [ - "Current hot-dev frontend with mock monitoring backend. Scripted attention evidence and inference responses. Other non-GET requests blocked. No real model or infrastructure outcome qualification.", - "Patrol selected item, expanded evidence, scoped explanation, streamed response, failed provider request and successful retry. Draft preserved across Escape and context-only reopen.", - "Active alert secondary menu at desktop and narrow widths. Open, Escape dismissal, outside click dismissal, reopen, select explanation, menu closes and alert context sent. Screenshots inspected for menu placement, readable response, reachable composer and error controls." + "Real Chromium with current useAlertDestinationsTabState, useNotificationDeliveryHealth and AlertDeliveryHealthCard; scripted API promises and queue actions. No installed backend or provider receipt.", + "Older healthy/newer degraded, older degraded/newer healthy, older error/newer healthy, older healthy/newer error. Warning presence and rendered state remain owned by newer request. Desktop and narrow screenshots inspected; this is not a full-shell or accessibility audit." ], "interactions": [ - "node scripts/check-patrol-assistant-journey.mjs", - "Patrol at 1440/900/390: keyboard focus and Enter on Explain, exactly one selected-issue request, correct evidence/resource, autonomous false, no generic workflow starters, close/reopen preserves draft without inference.", - "Alerts at 1440/390: More alert actions, Escape, reopen, outside click, reopen, Explain. Selected alert evidence and resource attached with autonomous false. No Patrol trigger or configuration mutation.", - "Provider failure, Try again retains original handoff, reload does not resubmit. No page errors or unexpected non-GET requests." + "pulse-heavy-run -- node scripts/check-delivery-health-ordering.mjs: 12 cases passed.", + "Configuration Retry overlaps pending mount health. Resolve newer then older and compare rendered main text and alert presence.", + "Retry retained deliveries and Dismiss retained failures each start post-action refresh while another read is pending. Older completion leaves loading true; latest healthy response clears warning. Confirmations and API responses are scripted." ] } diff --git a/frontend-modern/src/features/alerts/__tests__/useAlertDestinationsTabState.test.tsx b/frontend-modern/src/features/alerts/__tests__/useAlertDestinationsTabState.test.tsx index 998bd3caa..1982eb681 100644 --- a/frontend-modern/src/features/alerts/__tests__/useAlertDestinationsTabState.test.tsx +++ b/frontend-modern/src/features/alerts/__tests__/useAlertDestinationsTabState.test.tsx @@ -81,6 +81,40 @@ const buildAppriseConfig = (): UIAppriseConfig => ({ }); describe('useAlertDestinationsTabState', () => { + it('preserves degraded configuration Retry health when the older mount request finishes', async () => { + let finishMount!: (health: Awaited>) => void; + const healthy = { queue: { status: 'healthy', attentionRequired: 0 } } as Awaited< + ReturnType + >; + vi.mocked(NotificationsAPI.getWebhooks).mockResolvedValue([]); + vi.mocked(NotificationsAPI.getDeliveryLog).mockResolvedValue({ entries: [] } as never); + vi.mocked(NotificationsAPI.getHealth) + .mockReturnValueOnce( + new Promise((resolve) => { + finishMount = resolve; + }), + ) + .mockResolvedValueOnce({ ...healthy, queue: { ...healthy.queue, status: 'degraded' } }); + const [appriseConfig, setAppriseConfig] = createSignal(buildAppriseConfig()); + const { result } = renderHook(() => + useAlertDestinationsTabState({ + appriseConfig, + setAppriseConfig, + configLoadError: () => null, + emailConfig: () => buildEmailConfig(), + isLoadingDestinations: () => false, + isRetrying: () => false, + onRetryLoad: vi.fn(), + }), + ); + result.handleRetry(); + await waitFor(() => expect(result.deliveryNeedsAttention()).toBe(true)); + finishMount(healthy); + await Promise.resolve(); + expect(result.deliveryHealth()?.queue.status).toBe('degraded'); + expect(result.deliveryNeedsAttention()).toBe(true); + }); + beforeEach(() => { vi.mocked(AlertsAPI.getEvents).mockReset(); vi.mocked(AlertsAPI.getEvents).mockResolvedValue([]); diff --git a/frontend-modern/src/features/alerts/__tests__/useNotificationDeliveryHealth.test.tsx b/frontend-modern/src/features/alerts/__tests__/useNotificationDeliveryHealth.test.tsx index e08b50e91..6740a7691 100644 --- a/frontend-modern/src/features/alerts/__tests__/useNotificationDeliveryHealth.test.tsx +++ b/frontend-modern/src/features/alerts/__tests__/useNotificationDeliveryHealth.test.tsx @@ -6,7 +6,11 @@ import { NotificationsAPI } from '@/api/notifications'; import { useNotificationDeliveryHealth } from '../useNotificationDeliveryHealth'; vi.mock('@/api/notifications', () => ({ - NotificationsAPI: { getHealth: vi.fn() }, + NotificationsAPI: { + getHealth: vi.fn(), + dismissTerminalFailures: vi.fn(), + retryTerminalFailures: vi.fn(), + }, })); const healthWith = (status: string) => ({ queue: { status, failed: 3, deadLetter: 1 } }) as never; @@ -60,4 +64,107 @@ describe('useNotificationDeliveryHealth', () => { expect(state.deliveryNeedsAttention()).toBe(true); dispose(); })); + it.each([ + ['healthy', 'degraded'], + ['degraded', 'healthy'], + ['error', 'healthy'], + ['healthy', 'error'], + ])('ignores older %s completion after newer %s result', (older, newer) => + createRoot(async (dispose) => { + let resolve!: (value: Awaited>) => void; + let reject!: (error: Error) => void; + vi.mocked(NotificationsAPI.getHealth).mockReturnValueOnce( + new Promise((yes, no) => { + resolve = yes; + reject = no; + }), + ); + const state = useNotificationDeliveryHealth(); + const pending = state.loadDeliveryHealth(); + if (newer === 'error') { + vi.mocked(NotificationsAPI.getHealth).mockRejectedValueOnce(new Error('new failure')); + } else { + vi.mocked(NotificationsAPI.getHealth).mockResolvedValueOnce(healthWith(newer)); + } + await state.loadDeliveryHealth(); + if (older === 'error') reject(new Error('old failure')); + else resolve(healthWith(older)); + await pending; + expect(state.deliveryHealth()?.queue.status).toBe(newer === 'error' ? undefined : newer); + expect(state.deliveryHealthUnavailable()).toBe(newer === 'error'); + expect(state.deliveryNeedsAttention()).toBe(newer !== 'healthy'); + expect(state.refreshingDeliveryHealth()).toBe(false); + dispose(); + }), + ); + + it.each(['healthy', 'error'])( + 'keeps loading and first-load silence when older %s finishes first', + (older) => + createRoot(async (dispose) => { + let finishOld!: () => void; + let finishNew!: () => void; + vi.mocked(NotificationsAPI.getHealth) + .mockReturnValueOnce( + new Promise((resolve, reject) => { + finishOld = () => + older === 'error' + ? reject(new Error('old failure')) + : resolve(healthWith('healthy')); + }), + ) + .mockReturnValueOnce( + new Promise((resolve) => { + finishNew = () => resolve(healthWith('degraded')); + }), + ); + const state = useNotificationDeliveryHealth(); + const oldRequest = state.loadDeliveryHealth(); + const newRequest = state.loadDeliveryHealth(); + finishOld(); + await oldRequest; + expect(state.refreshingDeliveryHealth()).toBe(true); + expect(state.deliveryHealth()).toBeNull(); + expect(state.deliveryNeedsAttention()).toBe(false); + finishNew(); + await newRequest; + expect(state.refreshingDeliveryHealth()).toBe(false); + expect(state.deliveryNeedsAttention()).toBe(true); + dispose(); + }), + ); + + it.each(['dismissTerminalFailures', 'retryTerminalFailures'] as const)( + 'keeps post-%s health when a pre-action request finishes late', + (action) => + createRoot(async (dispose) => { + const confirmSpy = vi.spyOn(window, 'confirm').mockReturnValue(true); + try { + const state = useNotificationDeliveryHealth(); + vi.mocked(NotificationsAPI.getHealth).mockResolvedValueOnce({ + queue: { status: 'degraded', attentionRequired: 2 }, + } as never); + await state.loadDeliveryHealth(); + let finishOld!: (health: Awaited>) => void; + vi.mocked(NotificationsAPI.getHealth) + .mockReturnValueOnce( + new Promise((resolve) => { + finishOld = resolve; + }), + ) + .mockResolvedValueOnce(healthWith('healthy')); + const pending = state.loadDeliveryHealth(); + vi.mocked(NotificationsAPI[action]).mockResolvedValueOnce({ affected: 2 } as never); + await state[action](); + expect(state.deliveryNeedsAttention()).toBe(false); + finishOld(healthWith('degraded')); + await pending; + expect(state.deliveryHealth()?.queue.status).toBe('healthy'); + expect(state.deliveryNeedsAttention()).toBe(false); + } finally { + confirmSpy.mockRestore(); + dispose(); + } + }), + ); }); diff --git a/frontend-modern/src/features/alerts/useNotificationDeliveryHealth.ts b/frontend-modern/src/features/alerts/useNotificationDeliveryHealth.ts index 44424f2d6..367e6837a 100644 --- a/frontend-modern/src/features/alerts/useNotificationDeliveryHealth.ts +++ b/frontend-modern/src/features/alerts/useNotificationDeliveryHealth.ts @@ -22,19 +22,27 @@ export function useNotificationDeliveryHealth(options?: { const [refreshingDeliveryHealth, setRefreshingDeliveryHealth] = createSignal(false); const [loadedOnce, setLoadedOnce] = createSignal(false); + // Mount, configuration retry and queue actions can overlap. Only the latest + // requested snapshot owns health and loading state, regardless of completion order. + let latestHealthRequest = 0; const loadDeliveryHealth = async () => { + const request = ++latestHealthRequest; setRefreshingDeliveryHealth(true); try { const health = await NotificationsAPI.getHealth(); + if (request !== latestHealthRequest) return; setDeliveryHealth(health); setDeliveryHealthUnavailable(health.queue.status === 'unavailable'); } catch (error) { + if (request !== latestHealthRequest) return; logger.error('Failed to load notification delivery health', error); setDeliveryHealth(null); setDeliveryHealthUnavailable(true); } finally { - setLoadedOnce(true); - setRefreshingDeliveryHealth(false); + if (request === latestHealthRequest) { + setLoadedOnce(true); + setRefreshingDeliveryHealth(false); + } } }; diff --git a/scripts/check-delivery-health-ordering.mjs b/scripts/check-delivery-health-ordering.mjs new file mode 100644 index 000000000..5da689c27 --- /dev/null +++ b/scripts/check-delivery-health-ordering.mjs @@ -0,0 +1,146 @@ +// Isolated real-browser component qualification; no installed backend or delivery claim. +import { createServer } from "../frontend-modern/node_modules/vite/dist/node/index.js"; +import solid from "../frontend-modern/node_modules/vite-plugin-solid/dist/esm/index.mjs"; +import { chromium } from "@playwright/test"; +import { resolve } from "node:path"; +import { mkdirSync } from "node:fs"; +import assert from "node:assert/strict"; +const root = resolve("frontend-modern"); +process.chdir(root); +const fixture = ` +import { render } from 'solid-js/web'; +import { Show } from 'solid-js'; +import { NotificationsAPI } from '/src/api/notifications'; +import { AlertsAPI } from '/src/api/alerts'; +import { useAlertDestinationsTabState } from '/src/features/alerts/useAlertDestinationsTabState'; +import { AlertDeliveryHealthCard } from '/src/features/alerts/AlertDeliveryHealthCard'; +import '/src/index.css'; +const pending = []; +NotificationsAPI.getHealth = () => new Promise((resolve, reject) => pending.push({resolve, reject})); +NotificationsAPI.getDeliveryLog = async () => []; +AlertsAPI.getEvents = async () => []; +NotificationsAPI.retryTerminalFailures = NotificationsAPI.dismissTerminalFailures = async () => ({affected: 1}); +window.confirm = () => true; +window.finish = (i, status) => status === 'error' ? pending[i].reject(new Error('scripted offline')) : pending[i].resolve({queue:{status, failed:1, deadLetter:0, attentionRequired:1}}); +window.count = () => pending.length; +function Fixture() { +const s = useAlertDestinationsTabState({emailConfig:()=>({}), appriseConfig:()=>({}), setAppriseConfig:()=>{}, configLoadError:()=> 'scripted config unavailable', isRetrying:()=>false, isLoadingDestinations:()=>false, onRetryLoad:()=>{}, webhooks:()=>[]}); +return

Delivery health ordering fixture

{String(s.refreshingDeliveryHealth())}
; +} +render(() => , document.getElementById('root')); +`; +const server = await createServer({ + root, + configFile: false, + optimizeDeps: { + noDiscovery: true, + entries: [], + esbuildOptions: { target: "esnext" }, + }, + esbuild: { target: "esnext" }, + plugins: [ + solid(), + { + name: "ordering-fixture", + configureServer(s) { + s.middlewares.use((req, res, next) => { + if (req.url === "/qualification") { + res.setHeader("Content-Type", "text/html"); + res.end( + '
', + ); + } else next(); + }); + }, + resolveId(id) { + if (id === "/ordering-fixture.tsx") return id; + }, + load(id) { + if (id === "/ordering-fixture.tsx") return fixture; + }, + }, + ], + resolve: { alias: { "@": resolve(root, "src") } }, + server: { host: "127.0.0.1", port: 5197, strictPort: true }, +}); +let browser; +try { + await server.listen(); + browser = await chromium.launch({ headless: true }); + mkdirSync("/tmp/pulse-health-ordering", { recursive: true }); + let cases = 0; + for (const width of [1440, 390]) { + for (const [old, newer] of [ + ["healthy", "degraded"], + ["degraded", "healthy"], + ["error", "healthy"], + ["healthy", "error"], + ]) { + const page = await browser.newPage({ viewport: { width, height: 900 } }); + await page.goto("http://127.0.0.1:5197/qualification"); + await page.waitForFunction(() => window.count?.() === 1); + await page + .getByRole("button", { name: "Configuration Retry", exact: true }) + .click(); + await page.waitForFunction(() => window.count() === 2); + await page.evaluate((s) => window.finish(1, s), newer); + await page.waitForFunction( + () => document.querySelector("output").textContent === "false", + ); + const before = await page.locator("main").innerText(); + await page.evaluate((s) => window.finish(0, s), old); + await page.evaluate( + () => + new Promise((r) => + requestAnimationFrame(() => requestAnimationFrame(r)), + ), + ); + assert.equal(await page.locator("main").innerText(), before); + assert.equal( + await page.getByRole("alert").count(), + ["degraded", "error"].includes(newer) ? 1 : 0, + ); + await page.screenshot({ + path: `/tmp/pulse-health-ordering/${width}-${old}-${newer}.png`, + }); + await page.close(); + cases++; + } + for (const action of [ + "Retry retained deliveries", + "Dismiss retained failures", + ]) { + const page = await browser.newPage({ viewport: { width, height: 900 } }); + await page.goto("http://127.0.0.1:5197/qualification"); + await page.waitForFunction(() => window.count?.() === 1); + await page.evaluate(() => window.finish(0, "degraded")); + await page.getByRole("alert").waitFor(); + await page + .getByRole("button", { name: "Configuration Retry", exact: true }) + .click(); + await page.getByRole("button", { name: action, exact: true }).click(); + await page.waitForFunction(() => window.count() === 3); + await page.evaluate(() => window.finish(1, "healthy")); + assert.equal(await page.getByTestId("loading").textContent(), "true"); + await page.evaluate(() => window.finish(2, "healthy")); + await page.waitForFunction( + () => document.querySelector("output").textContent === "false", + ); + assert.equal(await page.getByRole("alert").count(), 0); + await page.close(); + cases++; + } + } + console.log( + JSON.stringify({ + result: "passed", + cases, + viewports: [1440, 390], + scope: + "real Chromium, real caller/hook/card, scripted API; not installed application or notification receipt", + }), + ); +} finally { + await browser?.close(); + await server.close(); +} From 3413b37940add4305f7b8f16369d37320799073f Mon Sep 17 00:00:00 2001 From: "pulse-triage[bot]" <249995291+pulse-triage[bot]@users.noreply.github.com> Date: Sun, 6 Sep 2026 00:57:06 +0100 Subject: [PATCH 18/24] fix(ci): include release trains in build and E2E triggers PR #1921 targets release/v6.4 but receives only docs and boundary checks because build and E2E triggers still name the historical release branch. Include versioned release trains for push and pull request events without changing job gates or path filters. A focused regression fails all four event/workflow combinations before repair and passes after it. Change-source: pulse-maintainer --- .github/workflows/build-and-test.yml | 2 ++ .github/workflows/test-e2e.yml | 2 ++ .../subsystems/deployment-installability.md | 7 ++++ .../installtests/build_release_assets_test.go | 20 +++++++++++ .../tests/test_release_train_ci_contract.py | 36 +++++++++++++++++++ 5 files changed, 67 insertions(+) create mode 100644 scripts/tests/test_release_train_ci_contract.py diff --git a/.github/workflows/build-and-test.yml b/.github/workflows/build-and-test.yml index 2c9d59ad5..8c77c5472 100644 --- a/.github/workflows/build-and-test.yml +++ b/.github/workflows/build-and-test.yml @@ -5,10 +5,12 @@ on: branches: - main - pulse/v6-release + - 'release/v*' pull_request: branches: - main - pulse/v6-release + - 'release/v*' workflow_dispatch: permissions: diff --git a/.github/workflows/test-e2e.yml b/.github/workflows/test-e2e.yml index d9af85e69..b400e9b64 100644 --- a/.github/workflows/test-e2e.yml +++ b/.github/workflows/test-e2e.yml @@ -5,6 +5,7 @@ on: branches: - main - pulse/v6-release + - 'release/v*' paths: - 'frontend-modern/**' - 'internal/**' @@ -16,6 +17,7 @@ on: - main - master - pulse/v6-release + - 'release/v*' paths: - 'frontend-modern/**' - 'internal/**' diff --git a/docs/release-control/v6/internal/subsystems/deployment-installability.md b/docs/release-control/v6/internal/subsystems/deployment-installability.md index 94e05405a..c8c8e4772 100644 --- a/docs/release-control/v6/internal/subsystems/deployment-installability.md +++ b/docs/release-control/v6/internal/subsystems/deployment-installability.md @@ -4089,6 +4089,13 @@ are part of the same governed bootstrap input even when the package manifest range already permits the newer version; the lockfile must identify the resolved package version and integrity that the release build will actually consume. +Build and Test and Core E2E must admit both pushes and pull requests for +`release/v*` trains as well as main. A release proposal must not appear +qualified merely because documentation and boundary checks passed while the +branch filters excluded build, dependency-security and applicable E2E checks. +Existing path filters and per-job requirements remain in force; branch admission +is not evidence that those jobs executed or passed. + Frontend dependency-security changes use their own proof route rather than borrowing the local dev-runtime orchestration tests. The canonical `.github/workflows/build-and-test.yml` frontend job must run the complete diff --git a/scripts/installtests/build_release_assets_test.go b/scripts/installtests/build_release_assets_test.go index 3e21587fd..769d3b6c6 100644 --- a/scripts/installtests/build_release_assets_test.go +++ b/scripts/installtests/build_release_assets_test.go @@ -3661,6 +3661,26 @@ func TestReleasePipelinePromotesOneImmutableCandidate(t *testing.T) { } } +func TestReleaseTrainCITriggersIncludeBuildAndE2E(t *testing.T) { + for _, workflow := range []string{"build-and-test.yml", "test-e2e.yml"} { + content, err := os.ReadFile(repoFile(".github", "workflows", workflow)) + if err != nil { + t.Fatal(err) + } + for _, event := range []string{"push", "pull_request"} { + t.Run(workflow+"/"+event, func(t *testing.T) { + // Limit the assertion to this event's branch list, not another + // trigger or a job comment mentioning the same pattern. + expression := regexp.MustCompile(`(?m)^ ` + event + `:\n branches:\n((?: - [^\n]+\n)+)`) + match := expression.FindStringSubmatch(string(content)) + if len(match) != 2 || !strings.Contains(match[1], " - 'release/v*'\n") || !strings.Contains(match[1], " - main\n") { + t.Fatal("CI must admit main and release/v* branches for this event") + } + }) + } + } +} + func TestFrontendDependencySecurityAuditsAreRequired(t *testing.T) { workflowPath := repoFile(".github", "workflows", "build-and-test.yml") assertFileContainsAll(t, workflowPath, diff --git a/scripts/tests/test_release_train_ci_contract.py b/scripts/tests/test_release_train_ci_contract.py new file mode 100644 index 000000000..33115e857 --- /dev/null +++ b/scripts/tests/test_release_train_ci_contract.py @@ -0,0 +1,36 @@ +"""Release trains must receive the same CI triggers as main.""" +import fnmatch +from pathlib import Path +import re +import unittest + +ROOT = Path(__file__).resolve().parents[2] + + +class ReleaseTrainCIContractTest(unittest.TestCase): + def test_build_and_e2e_cover_release_train_pushes_and_proposals(self): + for workflow in ("build-and-test.yml", "test-e2e.yml"): + source = (ROOT / ".github/workflows" / workflow).read_text() + for event in ("push", "pull_request"): + with self.subTest(workflow=workflow, event=event): + block = re.search( + rf"^ {event}:\n(.*?)(?=^ \w|^\S|\Z)", + source, re.MULTILINE | re.DOTALL, + ) + self.assertIsNotNone(block) + branches = re.search( + r"^ branches:\n((?: - .*\n)+)", + block.group(1), re.MULTILINE, + ) + self.assertIsNotNone(branches) + patterns = [line.strip()[2:].strip('\"\'') + for line in branches.group(1).splitlines()] + for branch in ("main", "release/v6.4", "release/v7.0"): + self.assertTrue( + any(fnmatch.fnmatchcase(branch, p) for p in patterns), + f"{workflow} {event} excludes {branch}: {patterns}", + ) + + +if __name__ == "__main__": + unittest.main() From 806990af2bb5d861ac1a79f3ce957990873b6ff4 Mon Sep 17 00:00:00 2001 From: "pulse-triage[bot]" <249995291+pulse-triage[bot]@users.noreply.github.com> Date: Sun, 6 Sep 2026 01:02:48 +0100 Subject: [PATCH 19/24] test(notifications): verify queued ntfy lifecycle HTTP receipts Exercise the real queue processor alongside direct delivery for warning, critical, recovery and same-identity refiring. Require HTTP payload/header receipt and committed sent state, using an isolated temporary queue. Change-source: pulse-maintainer --- .../notifications/ntfy_transition_test.go | 52 ++++++++++++++++++- 1 file changed, 50 insertions(+), 2 deletions(-) diff --git a/internal/notifications/ntfy_transition_test.go b/internal/notifications/ntfy_transition_test.go index 162c7230f..398df6f3e 100644 --- a/internal/notifications/ntfy_transition_test.go +++ b/internal/notifications/ntfy_transition_test.go @@ -1,6 +1,7 @@ package notifications import ( + "encoding/json" "io" "net/http" "reflect" @@ -14,6 +15,16 @@ import ( // Exercise the shared destination across transitions: generated firing headers // must not leak into the stored configuration and override recovery metadata. func TestNtfySeverityRecoveryTransition(t *testing.T) { + for _, queued := range []bool{false, true} { + name := "direct" + if queued { + name = "queued" + } + t.Run(name, func(t *testing.T) { testNtfySeverityRecoveryTransition(t, queued) }) + } +} + +func testNtfySeverityRecoveryTransition(t *testing.T, queued bool) { type receipt struct { header http.Header body string @@ -28,7 +39,7 @@ func TestNtfySeverityRecoveryTransition(t *testing.T) { w.WriteHeader(http.StatusAccepted) })) defer server.Close() - manager := NewNotificationManager("") + manager := NewNotificationManagerWithDataDir("", t.TempDir()) defer manager.Stop() manager.webhookClient = server.Client() if err := manager.UpdateAllowedPrivateCIDRs("127.0.0.1/32"); err != nil { @@ -36,6 +47,7 @@ func TestNtfySeverityRecoveryTransition(t *testing.T) { } webhook := WebhookConfig{Name: "transition", URL: server.URL + "/topic", Enabled: true, Service: "ntfy", Headers: map[string]string{"X-Static": "preserved"}} + manager.AddWebhook(webhook) originalHeaders := map[string]string{"X-Static": "preserved"} alert := &alerts.Alert{ID: "transition", Type: "cpu", ResourceID: "vm-1", ResourceName: "database", Node: "node-a", Message: "CPU above threshold", Value: 99, Threshold: 90, StartTime: time.Now().Add(-time.Minute)} @@ -54,7 +66,25 @@ func TestNtfySeverityRecoveryTransition(t *testing.T) { alert.Level = step.level before := *alert var err error - if step.resolved { + if queued { + config, marshalErr := json.Marshal(webhook) + if marshalErr != nil { + t.Fatal(marshalErr) + } + kind := "webhook" + payload := alert.Clone() + if step.resolved { + kind += "_resolved" + annotateResolvedMetadata(payload, time.Now()) + } + if manager.queue == nil { + t.Fatal("notification queue unavailable") + } + err = manager.queue.Enqueue(&QueuedNotification{ + ID: step.name, Type: kind, Status: QueueStatusPending, + Config: config, Alerts: []*alerts.Alert{payload}, MaxAttempts: 1, + }) + } else if step.resolved { err = manager.sendResolvedWebhook(webhook, []*alerts.Alert{alert}, time.Now()) } else { err = manager.sendGroupedWebhook(webhook, []*alerts.Alert{alert}) @@ -86,6 +116,24 @@ func TestNtfySeverityRecoveryTransition(t *testing.T) { if !reflect.DeepEqual(*alert, before) { t.Error("source alert mutated") } + if queued { + // Receipt precedes the queue commit. Wait for completion before + // advancing the same alert identity to its next lifecycle state. + deadline := time.Now().Add(3 * time.Second) + for { + var status string + if err := manager.queue.db.QueryRow("SELECT status FROM notification_queue WHERE id = ?", step.name).Scan(&status); err != nil { + t.Fatal(err) + } + if status == string(QueueStatusSent) { + break + } + if time.Now().After(deadline) { + t.Fatalf("received HTTP request but queue status remained %s", status) + } + time.Sleep(time.Millisecond) + } + } }) } } From 6252023fab2eff6a1e9ca82c5cd71b6d681f5aee Mon Sep 17 00:00:00 2001 From: "pulse-triage[bot]" <249995291+pulse-triage[bot]@users.noreply.github.com> Date: Sun, 6 Sep 2026 01:31:27 +0100 Subject: [PATCH 20/24] test(notifications): preserve recovery receipts through provider outage Successful ntfy transitions alone do not prove a rejected recovery can be retried after restart. Exercise real HTTP 503/202 responses and SQLite reopen, retaining the firing receipt on failure and clearing it only after recovery succeeds. Assert failed and successful audits remain truthful without replaying the firing notification. Change-source: pulse-maintainer --- internal/notifications/ntfy_outage_test.go | 122 +++++++++++++++++++++ 1 file changed, 122 insertions(+) create mode 100644 internal/notifications/ntfy_outage_test.go diff --git a/internal/notifications/ntfy_outage_test.go b/internal/notifications/ntfy_outage_test.go new file mode 100644 index 000000000..ad779027f --- /dev/null +++ b/internal/notifications/ntfy_outage_test.go @@ -0,0 +1,122 @@ +package notifications + +import ( + "encoding/json" + "io" + "net/http" + "strings" + "sync/atomic" + "testing" + "time" + + "github.com/rcourtman/pulse-go-rewrite/internal/alerts" +) + +// Provider rejection must preserve the firing receipt needed for recovery, +// including when an operator retries the recovery after reopening SQLite. +func TestQueuedNtfyRecoveryAfterProviderOutageAndRestart(t *testing.T) { + var unavailable atomic.Bool + var accepted atomic.Int32 + server := newIPv4HTTPServer(t, http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + body, err := io.ReadAll(r.Body) + if err != nil { + t.Errorf("read body: %v", err) + } + if unavailable.Load() { + w.WriteHeader(http.StatusServiceUnavailable) + return + } + if accepted.Add(1) == 2 { + if r.Header.Get("Priority") != "default" || r.Header.Get("Title") != "RESOLVED: database" || + !strings.Contains(string(body), "is now healthy") { + t.Errorf("incorrect recovery: headers=%v body=%q", r.Header, body) + } + } + w.WriteHeader(http.StatusAccepted) + })) + defer server.Close() + dir := t.TempDir() + webhook := WebhookConfig{ID: "ops", Name: "ops", URL: server.URL + "/topic", Enabled: true, Service: "ntfy"} + open := func() *NotificationManager { + m := NewNotificationManagerWithDataDir("", dir) + m.webhookClient = server.Client() + if err := m.UpdateAllowedPrivateCIDRs("127.0.0.1/32"); err != nil { + t.Fatal(err) + } + m.AddWebhook(webhook) + t.Cleanup(m.Stop) + return m + } + m := open() + config, err := json.Marshal(webhook) + if err != nil { + t.Fatal(err) + } + alert := &alerts.Alert{ID: "cpu", ResourceName: "database", Type: "cpu", Level: alerts.AlertLevelCritical, + Message: "CPU above threshold", StartTime: time.Now().Add(-time.Minute)} + resolved := notificationDeliveryJob{Type: "webhook", Event: eventResolved, Alerts: []*alerts.Alert{alert}, WebhookConfig: &webhook} + wait := func(m *NotificationManager, id string, want NotificationQueueStatus, wantAudits int) { + t.Helper() + deadline := time.Now().Add(15 * time.Second) + for { + var status string + var audits int + if err := m.queue.db.QueryRow("SELECT status FROM notification_queue WHERE id = ?", id).Scan(&status); err != nil { + t.Fatal(err) + } + if err := m.queue.db.QueryRow("SELECT count(*) FROM notification_audit WHERE notification_id = ?", id).Scan(&audits); err != nil { + t.Fatal(err) + } + if status == string(want) && audits == wantAudits { + return + } + if time.Now().After(deadline) { + t.Fatalf("%s: status=%s audits=%d, want %s with audit", id, status, audits, want) + } + time.Sleep(time.Millisecond) + } + } + enqueue := func(id, kind string, payload *alerts.Alert) { + t.Helper() + if err := m.queue.Enqueue(&QueuedNotification{ID: id, Type: kind, Status: QueueStatusPending, + Config: config, Alerts: []*alerts.Alert{payload}, MaxAttempts: 1}); err != nil { + t.Fatal(err) + } + } + enqueue("firing", "webhook", alert.Clone()) + wait(m, "firing", QueueStatusSent, 1) + unavailable.Store(true) + recovery := alert.Clone() + annotateResolvedMetadata(recovery, time.Now()) + enqueue("recovery", "webhook_resolved", recovery) + wait(m, "recovery", QueueStatusDLQ, 1) + if got := m.filterResolvedJobsByDeliveryReceipt([]notificationDeliveryJob{resolved}); len(got) != 1 { + t.Fatal("failed recovery consumed the firing receipt") + } + m.Stop() + m = open() + if got := m.filterResolvedJobsByDeliveryReceipt([]notificationDeliveryJob{resolved}); len(got) != 1 { + t.Fatal("restart lost the firing receipt") + } + unavailable.Store(false) + if count, err := m.queue.RetryTerminalFailures(); err != nil || count != 1 { + t.Fatalf("retry = %d, %v; want one recovery", count, err) + } + wait(m, "recovery", QueueStatusSent, 2) + if got := m.filterResolvedJobsByDeliveryReceipt([]notificationDeliveryJob{resolved}); len(got) != 0 { + t.Fatal("successful recovery did not consume the firing receipt") + } + if got := accepted.Load(); got != 2 { + t.Fatalf("accepted HTTP requests = %d, want firing and recovery only", got) + } + var failures, successes int + if err := m.queue.db.QueryRow("SELECT count(*) FROM notification_audit WHERE notification_id = 'recovery' AND success = 0").Scan(&failures); err != nil { + t.Fatal(err) + } + if err := m.queue.db.QueryRow("SELECT count(*) FROM notification_audit WHERE notification_id = 'recovery' AND success = 1").Scan(&successes); err != nil { + t.Fatal(err) + } + if failures != 1 || successes != 1 { + t.Fatalf("recovery audit failures=%d successes=%d, want 1 each", failures, successes) + } +} From 0641034be51e25c603a89c96c018607833bdc8cd Mon Sep 17 00:00:00 2001 From: "pulse-triage[bot]" <249995291+pulse-triage[bot]@users.noreply.github.com> Date: Sun, 6 Sep 2026 01:37:08 +0100 Subject: [PATCH 21/24] test(alerts): exercise overview delivery recovery actions The overview only asserted that recovery buttons were present. Exercise cancellation, failure and deferred action/health completion so regressions cannot silently clear attention or allow conflicting actions while recovery is pending. APIs remain mocked; this does not qualify installed delivery. Change-source: pulse-maintainer --- .../OverviewTab.deliveryactions.test.tsx | 73 ++++++++++++++++++- 1 file changed, 72 insertions(+), 1 deletion(-) diff --git a/frontend-modern/src/features/alerts/__tests__/OverviewTab.deliveryactions.test.tsx b/frontend-modern/src/features/alerts/__tests__/OverviewTab.deliveryactions.test.tsx index c177bc613..1851cf704 100644 --- a/frontend-modern/src/features/alerts/__tests__/OverviewTab.deliveryactions.test.tsx +++ b/frontend-modern/src/features/alerts/__tests__/OverviewTab.deliveryactions.test.tsx @@ -1,5 +1,5 @@ import { afterEach, beforeEach, describe, expect, it, vi } from 'vitest'; -import { cleanup, render, screen, waitFor } from '@solidjs/testing-library'; +import { cleanup, fireEvent, render, screen, waitFor } from '@solidjs/testing-library'; import { DEFAULT_LOCALE, setActiveLocale } from '@/i18n'; import type { Alert } from '@/types/api'; import type { NotificationHealth } from '@/api/notifications'; @@ -49,6 +49,8 @@ vi.mock('@/components/Alerts/InvestigateAlertButton', () => ({ InvestigateAlertButton: () => null, })); +import { notificationStore } from '@/stores/notifications'; + import { OverviewTab } from '../OverviewTab'; function degradedHealth(): NotificationHealth { @@ -107,10 +109,15 @@ describe('OverviewTab delivery health actions', () => { getDeliveryDiagnoses.mockReset(); getDeliveryDiagnoses.mockResolvedValue([]); getHealth.mockReset(); + retryTerminalFailures.mockReset(); + dismissTerminalFailures.mockReset(); + vi.mocked(notificationStore.success).mockClear(); + vi.mocked(notificationStore.error).mockClear(); }); afterEach(() => { cleanup(); + vi.restoreAllMocks(); setActiveLocale(DEFAULT_LOCALE); }); @@ -127,4 +134,68 @@ describe('OverviewTab delivery health actions', () => { expect(screen.queryByRole('button', { name: 'Refresh delivery status' })).toBeNull(); expect(screen.getByRole('alert')).toHaveTextContent('Most recent failures: connectivity (1).'); }); + for (const action of [ + { name: 'Retry retained deliveries', api: retryTerminalFailures }, + { name: 'Dismiss retained failures', api: dismissTerminalFailures }, + ]) { + it(`does not mutate or refresh when ${action.name} is cancelled`, async () => { + getHealth.mockResolvedValue(degradedHealth()); + const confirmation = vi.spyOn(window, 'confirm').mockReturnValue(false); + render(() => ); + fireEvent.click(await screen.findByRole('button', { name: action.name })); + + expect(confirmation).toHaveBeenCalledOnce(); + expect(action.api).not.toHaveBeenCalled(); + expect(getHealth).toHaveBeenCalledTimes(1); + expect(screen.getByRole('alert')).toBeTruthy(); + }); + + it(`retains attention and enables another attempt when ${action.name} fails`, async () => { + getHealth.mockResolvedValue(degradedHealth()); + vi.spyOn(window, 'confirm').mockReturnValue(true); + action.api.mockRejectedValue(new Error('queue action unavailable')); + render(() => ); + fireEvent.click(await screen.findByRole('button', { name: action.name })); + + await waitFor(() => expect(notificationStore.error).toHaveBeenCalledOnce()); + expect(notificationStore.success).not.toHaveBeenCalled(); + expect(getHealth).toHaveBeenCalledTimes(1); + expect(screen.getByRole('alert')).toHaveTextContent('connectivity (1)'); + expect(screen.getByRole('button', { name: action.name })).not.toBeDisabled(); + }); + + it(`keeps both actions disabled until ${action.name} and its health refresh finish`, async () => { + const healthy = degradedHealth(); + healthy.overallHealthy = true; + healthy.queue = { ...healthy.queue, status: 'healthy', healthy: true, attentionRequired: 0, deadLetter: 0 }; + let completeAction!: (value: { affected: number }) => void; + let completeHealth!: (value: NotificationHealth) => void; + action.api.mockReturnValue(new Promise(resolve => { completeAction = resolve; })); + getHealth.mockResolvedValueOnce(degradedHealth()).mockReturnValueOnce( + new Promise(resolve => { completeHealth = resolve; }), + ); + vi.spyOn(window, 'confirm').mockReturnValue(true); + render(() => ); + fireEvent.click(await screen.findByRole('button', { name: action.name })); + + const expectActionsDisabled = () => { + const buttons = screen.getByRole('alert').querySelectorAll('button'); + expect(buttons.length).toBe(2); + for (const button of buttons) expect(button).toBeDisabled(); + }; + expectActionsDisabled(); + expect(getHealth).toHaveBeenCalledTimes(1); + completeAction({ affected: 85 }); + await waitFor(() => expect(getHealth).toHaveBeenCalledTimes(2)); + expectActionsDisabled(); + expect(screen.getByRole('alert')).toBeTruthy(); + + completeHealth(healthy); + await waitFor(() => expect(screen.queryByRole('alert')).toBeNull()); + expect(action.api).toHaveBeenCalledOnce(); + expect(notificationStore.success).toHaveBeenCalledOnce(); + expect(notificationStore.error).not.toHaveBeenCalled(); + }); + } + }); From da5be2db15e8972058515fed513750ee7c830405 Mon Sep 17 00:00:00 2001 From: "pulse-triage[bot]" <249995291+pulse-triage[bot]@users.noreply.github.com> Date: Sun, 6 Sep 2026 01:45:19 +0100 Subject: [PATCH 22/24] fix(alerts): preserve storage override identity during config reload Retain storage policy aliases in durable metric and forecast metadata and use them during active-alert re-evaluation. Recover exact legacy PBS aliases from the recorded instance and datastore identity. Prevent a configuration reload from fabricating recovery against global defaults after restart. Change-source: pulse-maintainer --- .../v6/internal/subsystems/alerts.md | 16 +++ internal/alerts/canonical_stateful_test.go | 114 ++++++++++++++++++ internal/alerts/capacity_forecast.go | 16 ++- internal/alerts/config_runtime.go | 2 +- internal/alerts/storage_override_identity.go | 29 +++++ internal/alerts/unified_eval.go | 15 +++ 6 files changed, 185 insertions(+), 7 deletions(-) diff --git a/docs/release-control/v6/internal/subsystems/alerts.md b/docs/release-control/v6/internal/subsystems/alerts.md index 37cb71d26..9bf5bc449 100644 --- a/docs/release-control/v6/internal/subsystems/alerts.md +++ b/docs/release-control/v6/internal/subsystems/alerts.md @@ -71,6 +71,22 @@ their updated thresholds and may apply explicit resource-disable policies, but it must not treat provider-owned incidents as missing thresholds. Unrelated configuration saves preserve those incidents and their acknowledgement state until their provider evaluator supplies recovery evidence. +Storage configuration re-evaluation must use the same ordered resource ID and +alias override lookup as polling. Static and forecast capacity alerts retain +storage policy aliases in durable metadata, including through JSON and SQLite +restore; a configuration reload must not fabricate recovery by substituting +global defaults for a still-applicable datastore override. Older PBS snapshots +without alias metadata may reconstruct the canonical datastore alias only when +the recorded PBS instance, datastore name and complete legacy resource ID agree. +Hyphenated names must not be split heuristically, and a same-named datastore on +another instance must not inherit the override. Explicit policy changes retain +normal resolution semantics. +`TestPBSDatastoreOverrideLifecycleAcrossRestart` and +`TestStoragePolicyAliasesLegacyIdentity` in +`internal/alerts/canonical_stateful_test.go` pin restored incident identity, +hysteresis, confirmed recovery, refiring, event counts and instance isolation +for both persisted-alias and legacy snapshots. + When a VM or container stops, guest evaluation resolves only metric-threshold alerts whose observations are no longer meaningful. Backup-age and snapshot posture remain owned by their posture evaluator and may stay active while the diff --git a/internal/alerts/canonical_stateful_test.go b/internal/alerts/canonical_stateful_test.go index 5587e38c0..7920c9563 100644 --- a/internal/alerts/canonical_stateful_test.go +++ b/internal/alerts/canonical_stateful_test.go @@ -4,7 +4,9 @@ import ( "testing" "time" + "github.com/rcourtman/pulse-go-rewrite/internal/alerts/eventlog" alertspecs "github.com/rcourtman/pulse-go-rewrite/internal/alerts/specs" + "github.com/rcourtman/pulse-go-rewrite/internal/models" "github.com/rcourtman/pulse-go-rewrite/internal/storagehealth" "github.com/rcourtman/pulse-go-rewrite/internal/unifiedresources" ) @@ -165,3 +167,115 @@ func TestStatefulAlertReFireCooldown(t *testing.T) { } }) } + +// A UI-keyed datastore override must govern actual incidents, not just the +// threshold resolver. Exercise hysteresis and recurrence across SQLite reopen, +// including a same-named datastore on another PBS instance. +func TestPBSDatastoreOverrideLifecycleAcrossRestart(t *testing.T) { + for _, legacySnapshot := range []bool{false, true} { + name := "persisted aliases" + if legacySnapshot { + name = "legacy snapshot" + } + t.Run(name, func(t *testing.T) { + dir := t.TempDir() + start := func() *Manager { + m := NewManagerWithDataDir(dir) + t.Cleanup(m.Stop) + m.EnableEventLog() + if !m.activeStateAuthoritative.Load() { + t.Fatal("SQLite active state is not authoritative") + } + m.UpdateConfig(AlertConfig{Enabled: true, ActivationState: ActivationActive, + StorageDefault: HysteresisThreshold{Trigger: 95, Clear: 90}, + Overrides: map[string]ThresholdConfig{"pbs-primary/backups": {Usage: &HysteresisThreshold{Trigger: 80, Clear: 70}}}, + }) + disableTestTimeThresholds(m) + return m + } + storage := func(instance string, usage float64) models.Storage { + return models.Storage{ID: instance + "-backups", AliasIDs: []string{instance + "/backups"}, Name: "backups", Instance: instance, Type: "pbs", Status: "online", Total: 1000, Used: int64(usage * 10), Free: int64(1000 - usage*10), Usage: usage} + } + observe := func(m *Manager, usage float64) { + t.Helper() + for range 5 { + m.CheckStorage(storage("pbs-primary", usage)) + m.CheckStorage(storage("pbs-secondary", usage)) + } + if testHasActiveAlert(t, m, canonicalMetricStateID("pbs-secondary-backups", "usage")) { + t.Fatal("override leaked to another PBS instance") + } + } + events := func(m *Manager, fired, resolved int) { + t.Helper() + for kind, want := range map[string]int{eventlog.TypeFired: fired, eventlog.TypeResolved: resolved} { + if got := len(queryAlertEvents(t, m, eventlog.Filter{Types: []string{kind}})); got != want { + t.Fatalf("%s events = %d, want %d", kind, got, want) + } + } + } + id := canonicalMetricStateID("pbs-primary-backups", "usage") + m := start() + observe(m, 85) + original := *testRequireActiveAlert(t, m, id) + events(m, 1, 0) + if legacySnapshot { + m.mu.Lock() + delete(m.activeAlerts[id].Metadata, storagePolicyAliasesKey) + m.mu.Unlock() + if err := m.SaveActiveAlerts(); err != nil { + t.Fatal(err) + } + } + m.Stop() + + m = start() + observe(m, 75) // Below trigger, but not below the override's clear threshold. + if got := testRequireActiveAlert(t, m, id); !got.StartTime.Equal(original.StartTime) { + t.Fatal("restart replaced the firing incident") + } + events(m, 1, 0) + observe(m, 65) + if testHasActiveAlert(t, m, id) { + t.Fatal("override recovery did not clear incident") + } + events(m, 1, 1) + m.Stop() + + m = start() + observe(m, 75) + if testHasActiveAlert(t, m, id) { + t.Fatal("resolved incident resurrected inside hysteresis band") + } + events(m, 1, 1) + observe(m, 85) + if got := testRequireActiveAlert(t, m, id); !got.StartTime.After(original.StartTime) { + t.Fatal("refire reused original incident start") + } + events(m, 2, 1) + }) + } +} + +func TestStoragePolicyAliasesLegacyIdentity(t *testing.T) { + for _, tc := range []struct { + name, instance, resource, datastore string + want bool + }{ + {"hyphenated names", "pbs-backup-east", "pbs-backup-east-daily-store", "daily-store", true}, + {"different instance", "pbs-backup-west", "pbs-backup-east-daily-store", "daily-store", false}, + {"not PBS", "backup-east", "backup-east-daily-store", "daily-store", false}, + {"missing datastore", "pbs-backup-east", "pbs-backup-east-", "", false}, + } { + t.Run(tc.name, func(t *testing.T) { + got := storagePolicyAliases(&Alert{Instance: tc.instance, ResourceID: tc.resource, ResourceName: tc.datastore}) + if tc.want { + if len(got) != 1 || got[0] != tc.instance+"/"+tc.datastore { + t.Fatalf("aliases = %v", got) + } + } else if len(got) != 0 { + t.Fatalf("invented alias: %v", got) + } + }) + } +} diff --git a/internal/alerts/capacity_forecast.go b/internal/alerts/capacity_forecast.go index b435829b3..e7c2cc7d0 100644 --- a/internal/alerts/capacity_forecast.go +++ b/internal/alerts/capacity_forecast.go @@ -215,12 +215,13 @@ var capacityForecastMetadataKeys = []string{ func (m *Manager) evaluateStorageCapacity(storage models.Storage, thresholds ThresholdConfig, trend CapacityTrendObservation) { input := &UnifiedResourceInput{ - ID: storage.ID, - Type: "storage", - Name: storage.Name, - Node: storage.Node, - Instance: storage.Instance, - Disk: &UnifiedResourceMetric{Percent: storage.Usage}, + ID: storage.ID, + StorageAliases: storage.AliasIDs, + Type: "storage", + Name: storage.Name, + Node: storage.Node, + Instance: storage.Instance, + Disk: &UnifiedResourceMetric{Percent: storage.Usage}, } m.evaluateUnifiedCapacity(input, thresholds, trend, func() bool { if !m.config.Enabled { @@ -377,6 +378,9 @@ func (m *Manager) evaluateCapacityForecast(input *UnifiedResourceInput, threshol "forecastBucketCount": trend.BucketCount, "forecastCoverageSeconds": int64(trend.CoverageSpan / time.Second), } + if len(input.StorageAliases) > 0 { + metadata[storagePolicyAliasesKey] = append([]string(nil), input.StorageAliases...) + } _, _ = m.evaluateCanonicalLifecycleAlert(canonicalLifecycleAlertParams{ Spec: spec, Evidence: alertspecs.AlertEvidence{ diff --git a/internal/alerts/config_runtime.go b/internal/alerts/config_runtime.go index efeabf819..27202d3d0 100644 --- a/internal/alerts/config_runtime.go +++ b/internal/alerts/config_runtime.go @@ -503,7 +503,7 @@ func (m *Manager) reevaluateActiveAlertsLocked() { alertsToResolve = append(alertsToResolve, alertID) continue } - thresholds := m.resolveResourceThresholds("storage", resourceID) + thresholds := m.effectiveAlertPolicyNoLock(alertPolicyQuery{TypeKey: "storage", ResourceID: resourceID, StorageAliases: storagePolicyAliases(alert)}).Thresholds if thresholds.Disabled { alertsToResolve = append(alertsToResolve, alertID) continue diff --git a/internal/alerts/storage_override_identity.go b/internal/alerts/storage_override_identity.go index a0c906114..00c19a86a 100644 --- a/internal/alerts/storage_override_identity.go +++ b/internal/alerts/storage_override_identity.go @@ -67,3 +67,32 @@ func (m *Manager) resolveStorageThresholdOverride(base ThresholdConfig, resource func (m *Manager) resolveStorageThresholdsNoLock(storage models.Storage) ThresholdConfig { return m.resolveStorageThresholdOverride(m.defaultThresholdsForResourceType("storage"), storage.ID, storage.AliasIDs) } + +// Keep the polling identity through JSON/SQLite restore so configuration saves +// cannot silently replace a datastore override with global storage defaults. +const storagePolicyAliasesKey = "storagePolicyAliases" + +func storagePolicyAliases(alert *Alert) []string { + if alert == nil { + return nil + } + switch aliases := alert.Metadata[storagePolicyAliasesKey].(type) { + case []string: + return append([]string(nil), aliases...) + case []interface{}: + result := make([]string, 0, len(aliases)) + for _, value := range aliases { + if alias, ok := value.(string); ok { + result = append(result, alias) + } + } + return result + } + // Older PBS snapshots predate alias metadata. The poller records the + // instance and datastore name separately: only reconstruct an alias when + // the complete legacy ID agrees, never split hyphenated names heuristically. + if strings.HasPrefix(alert.Instance, "pbs-") && alert.ResourceName != "" && alert.ResourceID == alert.Instance+"-"+alert.ResourceName { + return []string{alert.Instance + "/" + alert.ResourceName} + } + return nil +} diff --git a/internal/alerts/unified_eval.go b/internal/alerts/unified_eval.go index 7e065cb9b..bcffe8100 100644 --- a/internal/alerts/unified_eval.go +++ b/internal/alerts/unified_eval.go @@ -55,6 +55,8 @@ type UnifiedResourceInput struct { NetworkIn *UnifiedResourceMetric NetworkOut *UnifiedResourceMetric Temperature *UnifiedResourceMetric + + StorageAliases []string // Durable policy lookup identities for storage alerts. } type unifiedMetricCandidate struct { @@ -259,6 +261,19 @@ func (m *Manager) evaluateUnifiedMetrics(input *UnifiedResourceInput, thresholds } opts = metricOptionsWithTags(opts, input.Tags) + if len(input.StorageAliases) > 0 { + merged := metricOptions{} + if opts != nil { + merged = *opts + } + metadata := make(map[string]interface{}, len(merged.Metadata)+1) + for k, v := range merged.Metadata { + metadata[k] = v + } + metadata[storagePolicyAliasesKey] = append([]string(nil), input.StorageAliases...) + merged.Metadata = metadata + opts = &merged + } for _, candidate := range buildUnifiedMetricCandidates(input, thresholds) { m.checkMetricWithCanonicalSpec(candidate.Spec, input.Name, input.Node, input.Instance, unifiedAlertType(input.Type), candidate.Value, candidate.Threshold, opts) } From d04f368f6f2abc6182adb6f33c73c019ea0cf79a Mon Sep 17 00:00:00 2001 From: "pulse-triage[bot]" <249995291+pulse-triage[bot]@users.noreply.github.com> Date: Sun, 6 Sep 2026 01:47:28 +0100 Subject: [PATCH 23/24] fix(alerts): allow overview health refresh after recovery outage Retry or Dismiss can succeed while the subsequent health request fails. Offer the existing refresh action when overview health is unavailable so users can verify recovery in place. Two regression cases fail without the fix; 24 focused tests pass with it. API mocks do not qualify installed notification delivery. Change-source: pulse-maintainer --- .../v6/internal/subsystems/alerts.md | 6 ++ .../subsystems/frontend-primitives.md | 6 ++ frontend-modern/browser-verification.json | 19 ++-- .../alerts/AlertDeliveryHealthCard.test.tsx | 20 ++++ .../src/features/alerts/OverviewTab.tsx | 2 +- .../OverviewTab.deliveryactions.test.tsx | 50 +++++++++- scripts/check-overview-health-refresh.mjs | 98 +++++++++++++++++++ 7 files changed, 186 insertions(+), 15 deletions(-) create mode 100644 scripts/check-overview-health-refresh.mjs diff --git a/docs/release-control/v6/internal/subsystems/alerts.md b/docs/release-control/v6/internal/subsystems/alerts.md index 37cb71d26..cc60f3d6d 100644 --- a/docs/release-control/v6/internal/subsystems/alerts.md +++ b/docs/release-control/v6/internal/subsystems/alerts.md @@ -15,6 +15,12 @@ ## Purpose +The alerts overview offers the existing delivery-status refresh control when +health is unavailable, including after a successful retained-queue action whose +follow-up health read fails. The warning remains until a verified healthy read; +a successful queue action alone is not evidence of delivery health. Normal +degraded summary presentation continues to omit refresh. + Confirmed canonical metric recovery publishes the clearing evaluation's value, observation time, and resolved metric wording in the snapshot consumed by recent-resolution reads and notification callbacks. It must not reuse the last diff --git a/docs/release-control/v6/internal/subsystems/frontend-primitives.md b/docs/release-control/v6/internal/subsystems/frontend-primitives.md index 26a89168b..0828f81b6 100644 --- a/docs/release-control/v6/internal/subsystems/frontend-primitives.md +++ b/docs/release-control/v6/internal/subsystems/frontend-primitives.md @@ -20,6 +20,12 @@ ## Purpose +The alerts overview offers the existing delivery-status refresh control when +health is unavailable, including after a successful retained-queue action whose +follow-up health read fails. The warning remains until a verified healthy read; +a successful queue action alone is not evidence of delivery health. Normal +degraded summary presentation continues to omit refresh. + Proxmox backup presentation treats every manifestless PBS artifact as non-recoverable. It renders the artifact as `Running` when current writer visibility is absent or a matching writer is active, and as danger-tone diff --git a/frontend-modern/browser-verification.json b/frontend-modern/browser-verification.json index c18e0751c..357d04b34 100644 --- a/frontend-modern/browser-verification.json +++ b/frontend-modern/browser-verification.json @@ -1,16 +1,16 @@ { "version": 1, - "base_sha": "2a833eccdfecf7248eed63eabf5b9184a9fa2390", - "verified_at": "2026-09-05T23:57:09.414504Z", + "base_sha": "4cc53d10950f2effae720d251f92bf7d143d2093", + "verified_at": "2026-09-06T00:55:06.543758Z", "result": "passed", "changed_paths": [ - "frontend-modern/src/features/alerts/useNotificationDeliveryHealth.ts" + "frontend-modern/src/features/alerts/OverviewTab.tsx" ], "content_sha256": { - "frontend-modern/src/features/alerts/useNotificationDeliveryHealth.ts": "1eadf6df30b4f1130f868b8f139561ea60fdb87e1823deeeaaf2f8fbc699a00c" + "frontend-modern/src/features/alerts/OverviewTab.tsx": "8f7fdc04bd0546f86152c8bb392ff3e3fb755f1f0a1c28d1ee85da3e9fe23582" }, "routes": [ - "/qualification (isolated caller/card fixture, not application routing)" + "/qualification (actual OverviewTab in isolated Solid Router fixture; not application shell)" ], "viewports": [ { @@ -23,12 +23,11 @@ } ], "states": [ - "Real Chromium with current useAlertDestinationsTabState, useNotificationDeliveryHealth and AlertDeliveryHealthCard; scripted API promises and queue actions. No installed backend or provider receipt.", - "Older healthy/newer degraded, older degraded/newer healthy, older error/newer healthy, older healthy/newer error. Warning presence and rendered state remain owned by newer request. Desktop and narrow screenshots inspected; this is not a full-shell or accessibility audit." + "Actual OverviewTab and delivery-health hook/card in Chromium, scripted API promises, empty active alerts. Not installed backend or recipient qualification.", + "Degraded health, successful Retry or Dismiss followed by unavailable health, pending manual refresh, verified healthy response. Desktop and narrow unavailable screenshots visually inspected; Refresh fits without clipping. Not a full accessibility or shell audit." ], "interactions": [ - "pulse-heavy-run -- node scripts/check-delivery-health-ordering.mjs: 12 cases passed.", - "Configuration Retry overlaps pending mount health. Resolve newer then older and compare rendered main text and alert presence.", - "Retry retained deliveries and Dismiss retained failures each start post-action refresh while another read is pending. Older completion leaves loading true; latest healthy response clears warning. Confirmations and API responses are scripted." + "pulse-heavy-run -- node scripts/check-overview-health-refresh.mjs: four cases passed (two actions at two widths).", + "Retry and Dismiss each accepted once; failed health read preserves unavailable warning and offers Refresh; Refresh disabled while pending; healthy read removes warning without another queue action." ] } diff --git a/frontend-modern/src/features/alerts/AlertDeliveryHealthCard.test.tsx b/frontend-modern/src/features/alerts/AlertDeliveryHealthCard.test.tsx index 9f3828c05..2651c01da 100644 --- a/frontend-modern/src/features/alerts/AlertDeliveryHealthCard.test.tsx +++ b/frontend-modern/src/features/alerts/AlertDeliveryHealthCard.test.tsx @@ -103,6 +103,26 @@ describe('AlertDeliveryHealthCard', () => { expect(screen.getByRole('button', { name: 'Refresh delivery status' })).toBeDisabled(); }); + it('allows unavailable summary health to be rechecked without a queue mutation', () => { + const onRefresh = vi.fn(); + render(() => ( + + )); + expect(screen.getByRole('alert')).toHaveTextContent( + 'Notification delivery status is unavailable', + ); + fireEvent.click(screen.getByRole('button', { name: 'Refresh delivery status' })); + expect(onRefresh).toHaveBeenCalledOnce(); + expect(screen.getByRole('alert')).toBeTruthy(); + }); + it('keeps the overview treatment concise and points directly to delivery evidence', () => { render(() => ( diff --git a/frontend-modern/src/features/alerts/OverviewTab.tsx b/frontend-modern/src/features/alerts/OverviewTab.tsx index 219aeb25e..de8319f39 100644 --- a/frontend-modern/src/features/alerts/OverviewTab.tsx +++ b/frontend-modern/src/features/alerts/OverviewTab.tsx @@ -90,7 +90,7 @@ export function OverviewTab(props: { onDismissFailures={() => void deliveryHealthState.dismissTerminalFailures()} detailsHref="/alerts/notifications#notification-delivery-activity" detailLevel="summary" - showRefresh={false} + showRefresh={deliveryHealthState.deliveryHealthUnavailable()} /> diff --git a/frontend-modern/src/features/alerts/__tests__/OverviewTab.deliveryactions.test.tsx b/frontend-modern/src/features/alerts/__tests__/OverviewTab.deliveryactions.test.tsx index 1851cf704..f7724875b 100644 --- a/frontend-modern/src/features/alerts/__tests__/OverviewTab.deliveryactions.test.tsx +++ b/frontend-modern/src/features/alerts/__tests__/OverviewTab.deliveryactions.test.tsx @@ -164,15 +164,58 @@ describe('OverviewTab delivery health actions', () => { expect(screen.getByRole('button', { name: action.name })).not.toBeDisabled(); }); + it(`keeps health visibly unknown after ${action.name} succeeds but refresh fails`, async () => { + getHealth + .mockResolvedValueOnce(degradedHealth()) + .mockRejectedValueOnce(new Error('health unavailable')); + action.api.mockResolvedValue({ affected: 85 }); + vi.spyOn(window, 'confirm').mockReturnValue(true); + render(() => ); + fireEvent.click(await screen.findByRole('button', { name: action.name })); + + const refresh = await screen.findByRole('button', { name: 'Refresh delivery status' }); + expect(screen.getByRole('alert')).toBeTruthy(); + expect(notificationStore.success).toHaveBeenCalledOnce(); + expect(notificationStore.error).not.toHaveBeenCalled(); + + const healthy = degradedHealth(); + healthy.overallHealthy = true; + healthy.queue = { + ...healthy.queue, + status: 'healthy', + healthy: true, + attentionRequired: 0, + deadLetter: 0, + }; + getHealth.mockResolvedValueOnce(healthy); + await waitFor(() => expect(refresh).not.toBeDisabled()); + fireEvent.click(refresh); + await waitFor(() => expect(screen.queryByRole('alert')).toBeNull()); + expect(getHealth).toHaveBeenCalledTimes(3); + expect(action.api).toHaveBeenCalledOnce(); + }); + it(`keeps both actions disabled until ${action.name} and its health refresh finish`, async () => { const healthy = degradedHealth(); healthy.overallHealthy = true; - healthy.queue = { ...healthy.queue, status: 'healthy', healthy: true, attentionRequired: 0, deadLetter: 0 }; + healthy.queue = { + ...healthy.queue, + status: 'healthy', + healthy: true, + attentionRequired: 0, + deadLetter: 0, + }; let completeAction!: (value: { affected: number }) => void; let completeHealth!: (value: NotificationHealth) => void; - action.api.mockReturnValue(new Promise(resolve => { completeAction = resolve; })); + action.api.mockReturnValue( + new Promise((resolve) => { + completeAction = resolve; + }), + ); getHealth.mockResolvedValueOnce(degradedHealth()).mockReturnValueOnce( - new Promise(resolve => { completeHealth = resolve; }), + new Promise((resolve) => { + completeHealth = resolve; + }), ); vi.spyOn(window, 'confirm').mockReturnValue(true); render(() => ); @@ -197,5 +240,4 @@ describe('OverviewTab delivery health actions', () => { expect(notificationStore.error).not.toHaveBeenCalled(); }); } - }); diff --git a/scripts/check-overview-health-refresh.mjs b/scripts/check-overview-health-refresh.mjs new file mode 100644 index 000000000..494d67802 --- /dev/null +++ b/scripts/check-overview-health-refresh.mjs @@ -0,0 +1,98 @@ +// Isolated real-browser component qualification; no installed backend or delivery claim. +import { createServer } from "../frontend-modern/node_modules/vite/dist/node/index.js"; +import solid from "../frontend-modern/node_modules/vite-plugin-solid/dist/esm/index.mjs"; +import { chromium } from "@playwright/test"; +import { resolve } from "node:path"; +import { mkdirSync } from "node:fs"; +import assert from "node:assert/strict"; +const root = resolve("frontend-modern"); +process.chdir(root); +const fixture = ` +import { render } from 'solid-js/web'; +import { Router, Route } from '@solidjs/router'; +import { NotificationsAPI } from '/src/api/notifications'; +import { AlertsAPI } from '/src/api/alerts'; +import { OverviewTab } from '/src/features/alerts/OverviewTab'; +import '/src/index.css'; +const pending = []; +NotificationsAPI.getHealth = () => new Promise((resolve, reject) => pending.push({resolve, reject})); +AlertsAPI.getDeliveryDiagnoses = async () => []; +window.actions = 0; +NotificationsAPI.retryTerminalFailures = NotificationsAPI.dismissTerminalFailures = async () => { window.actions++; return {affected: 1}; }; +window.confirm = () => true; +window.finish = (i, status) => status === 'error' ? pending[i].reject(new Error('scripted offline')) : pending[i].resolve({queue:{status, failed:0, deadLetter:status === 'healthy' ? 0 : 1, attentionRequired:status === 'healthy' ? 0 : 1}}); +window.count = () => pending.length; +function Fixture() { +return
{}} showQuickTip={()=>false} dismissQuickTip={()=>{}} showAcknowledged={()=>true} setShowAcknowledged={()=>{}} alertsDisabled={()=>false}/>
; +} +render(() => , document.getElementById('root')); +`; +const server = await createServer({ + root, + configFile: false, + optimizeDeps: { + noDiscovery: true, + entries: [], + esbuildOptions: { target: "esnext" }, + }, + esbuild: { target: "esnext" }, + plugins: [ + solid(), + { + name: "ordering-fixture", + configureServer(s) { + s.middlewares.use((req, res, next) => { + if (req.url === "/qualification") { + res.setHeader("Content-Type", "text/html"); + res.end( + '
', + ); + } else next(); + }); + }, + resolveId(id) { + if (id === "/ordering-fixture.tsx") return id; + }, + load(id) { + if (id === "/ordering-fixture.tsx") return fixture; + }, + }, + ], + resolve: { alias: { "@": resolve(root, "src") } }, + server: { host: "127.0.0.1", port: 5197, strictPort: true }, +}); +let browser; +try { + await server.listen(); + browser = await chromium.launch({ headless: true }); + mkdirSync('/tmp/pulse-overview-refresh', { recursive: true }); + let cases = 0; + for (const width of [1440, 390]) { + for (const action of ['Retry retained deliveries', 'Dismiss retained failures']) { + const page = await browser.newPage({ viewport: { width, height: 900 } }); + await page.goto('http://127.0.0.1:5197/qualification'); + await page.waitForFunction(() => window.count?.() === 1); + await page.evaluate(() => window.finish(0, 'degraded')); + await page.getByRole('button', {name: action, exact: true}).click(); + await page.waitForFunction(() => window.count() === 2); + await page.evaluate(() => window.finish(1, 'error')); + const refresh = page.getByRole('button', {name:'Refresh delivery status', exact:true}); + await refresh.waitFor(); + assert.match(await page.getByRole('alert').innerText(), /status is unavailable/); + await page.screenshot({path: `/tmp/pulse-overview-refresh/${width}-${cases}-unavailable.png`}); + await refresh.click(); + await page.waitForFunction(() => window.count() === 3); + assert.equal(await refresh.isDisabled(), true); + await page.evaluate(() => window.finish(2, 'healthy')); + await page.getByRole('alert').waitFor({state:'detached'}); + assert.equal(await page.evaluate(() => window.actions), 1); + await page.screenshot({path: `/tmp/pulse-overview-refresh/${width}-${cases}-healthy.png`}); + cases++; + await page.close(); + } + } + console.log(`${cases} overview action/outage/refresh browser cases passed`); +} finally { + await browser?.close(); + await server.close(); +} From bb1d177d8705c76572252c6b67b38b4dd029c4f0 Mon Sep 17 00:00:00 2001 From: "pulse-triage[bot]" <249995291+pulse-triage[bot]@users.noreply.github.com> Date: Sun, 6 Sep 2026 02:46:05 +0100 Subject: [PATCH 24/24] test(alerts): isolate pending threshold fixtures from persisted state Main CI job 101407611069 failed when the pending-start test restored unrelated active alerts from the shared data directory. A synthetic persisted alert reproduces the same failure locally. Give all three legacy threshold fixtures their own temporary directory and stop their workers during cleanup, retaining every threshold and pending-start assertion. Validation: seeded-directory focused race tests pass 30 repetitions after failing before the repair. No production alert behaviour changes. Change-source: pulse-maintainer --- internal/alerts/time_threshold_test.go | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/internal/alerts/time_threshold_test.go b/internal/alerts/time_threshold_test.go index 83a182f30..a79001aff 100644 --- a/internal/alerts/time_threshold_test.go +++ b/internal/alerts/time_threshold_test.go @@ -8,7 +8,8 @@ import ( ) func TestGetTimeThresholdMappings(t *testing.T) { - manager := NewManager() + manager := NewManagerWithDataDir(t.TempDir()) + t.Cleanup(manager.Stop) manager.mu.Lock() manager.config.TimeThresholds = map[string]int{ @@ -42,7 +43,8 @@ func TestGetTimeThresholdMappings(t *testing.T) { } func TestGetTimeThresholdMetricOverrides(t *testing.T) { - manager := NewManager() + manager := NewManagerWithDataDir(t.TempDir()) + t.Cleanup(manager.Stop) manager.mu.Lock() manager.config.TimeThresholds = map[string]int{ @@ -139,7 +141,8 @@ func TestCheckMetricNoisyWarningWaitsButCriticalFiresImmediately(t *testing.T) { } func TestCheckMetricUsesPendingStartTime(t *testing.T) { - manager := NewManager() + manager := NewManagerWithDataDir(t.TempDir()) + t.Cleanup(manager.Stop) manager.mu.Lock() manager.config.TimeThresholds["guest"] = 2

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 COly|_ literal 0 HcmV?d00001 diff --git a/tests/qualification/navigation-reconnect/2026-09-05-changed-data/final/09-cleared-incidents.png b/tests/qualification/navigation-reconnect/2026-09-05-changed-data/final/09-cleared-incidents.png new file mode 100644 index 0000000000000000000000000000000000000000..d6c520212c1c0945f3ee9ea54384fd3471304c0f GIT binary patch literal 77634 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