diff --git a/.beads/.gitignore b/.beads/.gitignore deleted file mode 100644 index df4911d..0000000 --- a/.beads/.gitignore +++ /dev/null @@ -1,73 +0,0 @@ -# Dolt database (managed by Dolt, not git) -dolt/ -embeddeddolt/ - -# Runtime files -bd.sock -bd.sock.startlock -sync-state.json -last-touched -.exclusive-lock - -# Daemon runtime (lock, log, pid) -daemon.* - -# Interactions log (runtime, not versioned) -interactions.jsonl - -# Push state (runtime, per-machine) -push-state.json - -# Lock files (various runtime locks) -*.lock - -# Credential key (encryption key for federation peer auth — never commit) -.beads-credential-key - -# Local version tracking (prevents upgrade notification spam after git ops) -.local_version - -# Worktree redirect file (contains relative path to main repo's .beads/) -# Must not be committed as paths would be wrong in other clones -redirect - -# Sync state (local-only, per-machine) -# These files are machine-specific and should not be shared across clones -.sync.lock -export-state/ -export-state.json - -# Ephemeral store (SQLite - wisps/molecules, intentionally not versioned) -ephemeral.sqlite3 -ephemeral.sqlite3-journal -ephemeral.sqlite3-wal -ephemeral.sqlite3-shm - -# Dolt server management (auto-started by bd) -dolt-server.pid -dolt-server.log -dolt-server.lock -dolt-server.port -dolt-server.activity - -# Corrupt backup directories (created by bd doctor --fix recovery) -*.corrupt.backup/ - -# Backup data (auto-exported JSONL, local-only) -backup/ - -# Per-project environment file (Dolt connection config, GH#2520) -.env - -# Legacy files (from pre-Dolt versions) -*.db -*.db?* -*.db-journal -*.db-wal -*.db-shm -db.sqlite -bd.db -# NOTE: Do NOT add negation patterns here. -# They would override fork protection in .git/info/exclude. -# Config files (metadata.json, config.yaml) are tracked by git by default -# since no pattern above ignores them. diff --git a/.beads/README.md b/.beads/README.md deleted file mode 100644 index dbfe363..0000000 --- a/.beads/README.md +++ /dev/null @@ -1,81 +0,0 @@ -# Beads - AI-Native Issue Tracking - -Welcome to Beads! This repository uses **Beads** for issue tracking - a modern, AI-native tool designed to live directly in your codebase alongside your code. - -## What is Beads? - -Beads is issue tracking that lives in your repo, making it perfect for AI coding agents and developers who want their issues close to their code. No web UI required - everything works through the CLI and integrates seamlessly with git. - -**Learn more:** [github.com/steveyegge/beads](https://github.com/steveyegge/beads) - -## Quick Start - -### Essential Commands - -```bash -# Create new issues -bd create "Add user authentication" - -# View all issues -bd list - -# View issue details -bd show - -# Update issue status -bd update --claim -bd update --status done - -# Sync with Dolt remote -bd dolt push -``` - -### Working with Issues - -Issues in Beads are: -- **Git-native**: Stored in Dolt database with version control and branching -- **AI-friendly**: CLI-first design works perfectly with AI coding agents -- **Branch-aware**: Issues can follow your branch workflow -- **Always in sync**: Auto-syncs with your commits - -## Why Beads? - -✨ **AI-Native Design** -- Built specifically for AI-assisted development workflows -- CLI-first interface works seamlessly with AI coding agents -- No context switching to web UIs - -🚀 **Developer Focused** -- Issues live in your repo, right next to your code -- Works offline, syncs when you push -- Fast, lightweight, and stays out of your way - -🔧 **Git Integration** -- Automatic sync with git commits -- Branch-aware issue tracking -- Dolt-native three-way merge resolution - -## Get Started with Beads - -Try Beads in your own projects: - -```bash -# Install Beads -curl -sSL https://raw.githubusercontent.com/steveyegge/beads/main/scripts/install.sh | bash - -# Initialize in your repo -bd init - -# Create your first issue -bd create "Try out Beads" -``` - -## Learn More - -- **Documentation**: [github.com/steveyegge/beads/docs](https://github.com/steveyegge/beads/tree/main/docs) -- **Quick Start Guide**: Run `bd quickstart` -- **Examples**: [github.com/steveyegge/beads/examples](https://github.com/steveyegge/beads/tree/main/examples) - ---- - -*Beads: Issue tracking that moves at the speed of thought* ⚡ diff --git a/.beads/config.yaml b/.beads/config.yaml deleted file mode 100644 index d337552..0000000 --- a/.beads/config.yaml +++ /dev/null @@ -1,56 +0,0 @@ -# Beads Configuration File -# This file configures default behavior for all bd commands in this repository -# All settings can also be set via environment variables (BD_* prefix) -# or overridden with command-line flags - -# Issue prefix for this repository (used by bd init) -# If not set, bd init will auto-detect from directory name -# Example: issue-prefix: "myproject" creates issues like "myproject-1", "myproject-2", etc. -# issue-prefix: "" - -# Use no-db mode: JSONL-only, no Dolt database -# When true, bd will use .beads/issues.jsonl as the source of truth -# no-db: false - -# Enable JSON output by default -# json: false - -# Feedback title formatting for mutating commands (create/update/close/dep/edit) -# 0 = hide titles, N > 0 = truncate to N characters -# output: -# title-length: 255 - -# Default actor for audit trails (overridden by BEADS_ACTOR or --actor) -# actor: "" - -# Export events (audit trail) to .beads/events.jsonl on each flush/sync -# When enabled, new events are appended incrementally using a high-water mark. -# Use 'bd export --events' to trigger manually regardless of this setting. -# events-export: false - -# Multi-repo configuration (experimental - bd-307) -# Allows hydrating from multiple repositories and routing writes to the correct database -# repos: -# primary: "." # Primary repo (where this database lives) -# additional: # Additional repos to hydrate from (read-only) -# - ~/beads-planning # Personal planning repo -# - ~/work-planning # Work planning repo - -# JSONL backup (periodic export for off-machine recovery) -# Auto-enabled when a git remote exists. Override explicitly: -# backup: -# enabled: false # Disable auto-backup entirely -# interval: 15m # Minimum time between auto-exports -# git-push: false # Disable git push (export locally only) -# git-repo: "" # Separate git repo for backups (default: project repo) - -# Integration settings (access with 'bd config get/set') -# These are stored in the database, not in this file: -# - jira.url -# - jira.project -# - linear.url -# - linear.api-key -# - github.org -# - github.repo - -sync.remote: "git+ssh://git@kode.naiv.no:2222/olemd/tilfluktsrom.git" \ No newline at end of file diff --git a/.beads/hooks/post-checkout b/.beads/hooks/post-checkout deleted file mode 100755 index 8740e4f..0000000 --- a/.beads/hooks/post-checkout +++ /dev/null @@ -1,24 +0,0 @@ -#!/usr/bin/env sh -# --- BEGIN BEADS INTEGRATION v1.0.2 --- -# This section is managed by beads. Do not remove these markers. -if command -v bd >/dev/null 2>&1; then - export BD_GIT_HOOK=1 - _bd_timeout=${BEADS_HOOK_TIMEOUT:-300} - if command -v timeout >/dev/null 2>&1; then - timeout "$_bd_timeout" bd hooks run post-checkout "$@" - _bd_exit=$? - if [ $_bd_exit -eq 124 ]; then - echo >&2 "beads: hook 'post-checkout' timed out after ${_bd_timeout}s — continuing without beads" - _bd_exit=0 - fi - else - bd hooks run post-checkout "$@" - _bd_exit=$? - fi - if [ $_bd_exit -eq 3 ]; then - echo >&2 "beads: database not initialized — skipping hook 'post-checkout'" - _bd_exit=0 - fi - if [ $_bd_exit -ne 0 ]; then exit $_bd_exit; fi -fi -# --- END BEADS INTEGRATION v1.0.2 --- diff --git a/.beads/hooks/post-merge b/.beads/hooks/post-merge deleted file mode 100755 index 79487b2..0000000 --- a/.beads/hooks/post-merge +++ /dev/null @@ -1,24 +0,0 @@ -#!/usr/bin/env sh -# --- BEGIN BEADS INTEGRATION v1.0.2 --- -# This section is managed by beads. Do not remove these markers. -if command -v bd >/dev/null 2>&1; then - export BD_GIT_HOOK=1 - _bd_timeout=${BEADS_HOOK_TIMEOUT:-300} - if command -v timeout >/dev/null 2>&1; then - timeout "$_bd_timeout" bd hooks run post-merge "$@" - _bd_exit=$? - if [ $_bd_exit -eq 124 ]; then - echo >&2 "beads: hook 'post-merge' timed out after ${_bd_timeout}s — continuing without beads" - _bd_exit=0 - fi - else - bd hooks run post-merge "$@" - _bd_exit=$? - fi - if [ $_bd_exit -eq 3 ]; then - echo >&2 "beads: database not initialized — skipping hook 'post-merge'" - _bd_exit=0 - fi - if [ $_bd_exit -ne 0 ]; then exit $_bd_exit; fi -fi -# --- END BEADS INTEGRATION v1.0.2 --- diff --git a/.beads/hooks/pre-commit b/.beads/hooks/pre-commit deleted file mode 100755 index bae3803..0000000 --- a/.beads/hooks/pre-commit +++ /dev/null @@ -1,24 +0,0 @@ -#!/usr/bin/env sh -# --- BEGIN BEADS INTEGRATION v1.0.2 --- -# This section is managed by beads. Do not remove these markers. -if command -v bd >/dev/null 2>&1; then - export BD_GIT_HOOK=1 - _bd_timeout=${BEADS_HOOK_TIMEOUT:-300} - if command -v timeout >/dev/null 2>&1; then - timeout "$_bd_timeout" bd hooks run pre-commit "$@" - _bd_exit=$? - if [ $_bd_exit -eq 124 ]; then - echo >&2 "beads: hook 'pre-commit' timed out after ${_bd_timeout}s — continuing without beads" - _bd_exit=0 - fi - else - bd hooks run pre-commit "$@" - _bd_exit=$? - fi - if [ $_bd_exit -eq 3 ]; then - echo >&2 "beads: database not initialized — skipping hook 'pre-commit'" - _bd_exit=0 - fi - if [ $_bd_exit -ne 0 ]; then exit $_bd_exit; fi -fi -# --- END BEADS INTEGRATION v1.0.2 --- diff --git a/.beads/hooks/pre-push b/.beads/hooks/pre-push deleted file mode 100755 index 490f66e..0000000 --- a/.beads/hooks/pre-push +++ /dev/null @@ -1,24 +0,0 @@ -#!/usr/bin/env sh -# --- BEGIN BEADS INTEGRATION v1.0.2 --- -# This section is managed by beads. Do not remove these markers. -if command -v bd >/dev/null 2>&1; then - export BD_GIT_HOOK=1 - _bd_timeout=${BEADS_HOOK_TIMEOUT:-300} - if command -v timeout >/dev/null 2>&1; then - timeout "$_bd_timeout" bd hooks run pre-push "$@" - _bd_exit=$? - if [ $_bd_exit -eq 124 ]; then - echo >&2 "beads: hook 'pre-push' timed out after ${_bd_timeout}s — continuing without beads" - _bd_exit=0 - fi - else - bd hooks run pre-push "$@" - _bd_exit=$? - fi - if [ $_bd_exit -eq 3 ]; then - echo >&2 "beads: database not initialized — skipping hook 'pre-push'" - _bd_exit=0 - fi - if [ $_bd_exit -ne 0 ]; then exit $_bd_exit; fi -fi -# --- END BEADS INTEGRATION v1.0.2 --- diff --git a/.beads/hooks/prepare-commit-msg b/.beads/hooks/prepare-commit-msg deleted file mode 100755 index e10a4fe..0000000 --- a/.beads/hooks/prepare-commit-msg +++ /dev/null @@ -1,24 +0,0 @@ -#!/usr/bin/env sh -# --- BEGIN BEADS INTEGRATION v1.0.2 --- -# This section is managed by beads. Do not remove these markers. -if command -v bd >/dev/null 2>&1; then - export BD_GIT_HOOK=1 - _bd_timeout=${BEADS_HOOK_TIMEOUT:-300} - if command -v timeout >/dev/null 2>&1; then - timeout "$_bd_timeout" bd hooks run prepare-commit-msg "$@" - _bd_exit=$? - if [ $_bd_exit -eq 124 ]; then - echo >&2 "beads: hook 'prepare-commit-msg' timed out after ${_bd_timeout}s — continuing without beads" - _bd_exit=0 - fi - else - bd hooks run prepare-commit-msg "$@" - _bd_exit=$? - fi - if [ $_bd_exit -eq 3 ]; then - echo >&2 "beads: database not initialized — skipping hook 'prepare-commit-msg'" - _bd_exit=0 - fi - if [ $_bd_exit -ne 0 ]; then exit $_bd_exit; fi -fi -# --- END BEADS INTEGRATION v1.0.2 --- diff --git a/.beads/issues.jsonl b/.beads/issues.jsonl deleted file mode 100644 index 08c5ca9..0000000 --- a/.beads/issues.jsonl +++ /dev/null @@ -1,14 +0,0 @@ -{"id":"tilfluktsrom-7zc","title":"Badge-kontrast under WCAG 2.2 AA — bytt shelter_primary til warning_bg","description":"Mirror av Forgejo-issue #18.\n\nBadge introdusert i 1fb9f14 (#13) bruker hvit fet 11sp tekst på shelter_primary (#FF6B35). Målt kontrast: ~2.84:1.\n\nWCAG 2.2 AA SC 1.4.3:\n- Normaltekst: ≥4.5:1\n- Large text (≥14pt fet eller ≥18pt regular): ≥3.0:1\n\n11sp fet teller som normaltekst → feiler AA-terskelen, og marginalt også 3:1 for large text.\n\nFiks: én linje i app/src/main/res/layout/item_shelter.xml — bytt @color/shelter_primary til @color/warning_bg (#BF360C, dokumentert ~5.5:1 vs hvit i colors.xml-kommentar).\n\nAlternativer som ikke fungerer:\n- shelter_primary_dark (#E55A2B) ~3.6:1 — fortsatt under AA normaltekst\n- Svart tekst på orange — ~7:1, men bryter visuell konsistens\n\nRelevant for offentlig-sektor-godkjenning (Uutilsynet/WAD/EN 301 549).\n\nForgejo: https://kode.naiv.no/olemd/tilfluktsrom/issues/18","acceptance_criteria":"Badge-bakgrunnen på item_shelter.xml outsideNearestBadge er endret til warning_bg. Visuelt verifisert at hvit fet 11sp tekst på den nye bakgrunnen gir ≥4.5:1 målt kontrast (med en kontrast-sjekker eller WCAG-verktøy).","status":"closed","priority":2,"issue_type":"bug","assignee":"Ole-Morten Duesund","owner":"olemd@glemt.net","created_at":"2026-04-29T14:54:00Z","created_by":"Ole-Morten Duesund","updated_at":"2026-04-29T14:55:09Z","started_at":"2026-04-29T14:54:56Z","closed_at":"2026-04-29T14:55:09Z","close_reason":"Bytta @color/shelter_primary til @color/warning_bg på outsideNearestBadge i item_shelter.xml. Kontrast: ~2.84:1 → ~5.6:1 (over WCAG 2.2 AA SC 1.4.3 4.5:1-terskel). Visuell verifisering på enhet/emulator gjenstår.","dependency_count":0,"dependent_count":0,"comment_count":0} -{"id":"tilfluktsrom-efo","title":"PWA: dyplenket tilfluktsrom utenfor topp-N vises som om det er nærmest","description":"Mirror av Forgejo-issue #17.\n\nParallell til Android-fiksen i 1fb9f14 (#13).\n\nNåværende oppførsel: når dyplenken peker på et tilfluktsrom utenfor de N nærmeste, gjør pwa/src/app.ts:266-285 unshift() inn på indeks 0 og setter selectedShelterIndex=0. Resultat: det dyplenkede vises *som om* det er det nærmeste — uten badge, uten separator, uten forklaring. Lista bryter sin egen sort-på-avstand-invariant.\n\nHybrid-fiks (parallell til Android):\n1. Append (push) i stedet for unshift på app.ts:274\n2. Badge i shelter-list.ts på den appendede raden — bruk samme nøkkel shelter_outside_nearest_badge i pwa/src/i18n/{en,nb,nn}.ts\n3. updateList() får outsideNearestRomnr-parameter (eller wrap-objekt parallelt med Android sin ShelterListItem)\n4. Badge-teksten suffikses i aria-label (skjermleser-paritet med Android)\n5. selectedItem.scrollIntoView({block:'nearest', behavior:'smooth'}) etter updateList\n6. Tilgjengelighet: badge ≥4.5:1 kontrast (WCAG 2.2 AA SC 1.4.3). #FF6B35+hvit tekst er ~3.5:1 — *under terskel*. Bruk shelter_primary_dark #E55A2B som badge-bakgrunn, eller svart tekst på orange (~7:1)\n\nUt av skopet: endring av selve dyplenke-formatet (fortsatt /shelter/{romnr}), klyngevisning (#10).\n\nForgejo: https://kode.naiv.no/olemd/tilfluktsrom/issues/17","acceptance_criteria":"Dyplenket tilfluktsrom utenfor topp-N appendes på siste rad i lista (ikke unshift). Den appendede raden har et synlig 'Valgt – utenfor nærområdet'-badge med ≥4.5:1 kontrast. Lista scroller automatisk til valgt rad. Skjermleser leser badge-teksten som del av aria-label. Verifisert manuelt med en deep-link til et tilfluktsrom langt fra brukerens posisjon.","status":"open","priority":2,"issue_type":"bug","owner":"olemd@glemt.net","created_at":"2026-04-29T14:52:08Z","created_by":"Ole-Morten Duesund","updated_at":"2026-04-29T14:52:08Z","dependency_count":0,"dependent_count":0,"comment_count":0} -{"id":"tilfluktsrom-5vc","title":"Brukerens retningspil i kartet er hvit og forsvinner på lyse underlag","description":"Mirror av Forgejo-issue #16.\n\nNår brukeren beveger seg raskt nok til at OSMDroid bytter fra person- til retningspil-ikonet i MyLocationNewOverlay, blir pilen tilnærmet usynlig: heltrukken hvit uten kontur eller skygge. På lyse tiles (snø, sand, brede veifyll, lyse OSM-temaer) forsvinner den helt.\n\nÅrsak: MainActivity.kt:190 instansierer MyLocationNewOverlay uten å overstyre setDirectionIcon()/setPersonIcon() — OSMDroid bruker da stock hvite bitmaps.\n\nForslag:\n- Egen vector i res/drawable/ic_user_direction.xml med kontrastfarget fyll + motsatt-farge kontur\n- Kall myLocationOverlay.setDirectionIcon(...) + setPersonIcon(...) eksplisitt\n- Vurder halo-ring (blå pil i hvit ring, Google Maps-stil) for variert underlag\n- Sjekk PWA-en (Leaflet) for samme problem\n\nTilgjengelighet:\n- ≥3:1 kontrast mot både lyse og mørke tiles (WCAG 2.2 AA, ikke-tekstlig innhold)\n- Ikke avhengig av farge alene; konturen sikrer at formen faktisk synes\n\nForgejo: https://kode.naiv.no/olemd/tilfluktsrom/issues/16","acceptance_criteria":"Pilen og person-ikonet i MyLocationNewOverlay er tydelig synlig mot både lyse og mørke kartunderlag (≥3:1 kontrast). Verifisert manuelt på minst ett lyst og ett mørkt kartområde, både stillestående (person) og i bevegelse (pil).","status":"closed","priority":2,"issue_type":"bug","assignee":"Ole-Morten Duesund","owner":"olemd@glemt.net","created_at":"2026-04-29T14:06:57Z","created_by":"Ole-Morten Duesund","updated_at":"2026-04-29T14:15:13Z","started_at":"2026-04-29T14:09:43Z","closed_at":"2026-04-29T14:15:13Z","close_reason":"Fikset i d2291a2 — egne ikoner i res/drawable/ic_user_dot.xml og ic_user_arrow.xml, satt på MyLocationNewOverlay med setPersonIcon/setDirectionIcon + (0.5, 0.5)-anker. Visuell verifisering på enhet/emulator gjenstår.","dependency_count":0,"dependent_count":0,"comment_count":0} -{"id":"tilfluktsrom-5s7","title":"PWA: manuell testing mangler","description":"Mirror av Forgejo-issue #1.\n\nPWA-versjonen (pwa/) er skrevet, men ikke manuelt testet i nettleser. Enhetstestene passerer, men appen må verifiseres i praksis:\n\n- Start utviklingsserver og test i Chrome/Firefox\n- Test offline-modus (service worker)\n- Test kompass (iOS Safari + Android Chrome)\n- Test installasjon via «Legg til på startskjerm»\n- Test kartbufring og offline kartvisning\n- Test på fysisk iPhone (iOS-spesifikk kompasshåndtering)\n- Test i18n (norsk bokmål, nynorsk, engelsk)\n\nForgejo: https://kode.naiv.no/olemd/tilfluktsrom/issues/1","status":"closed","priority":2,"issue_type":"task","owner":"olemd@glemt.net","created_at":"2026-04-29T13:57:04Z","created_by":"Ole-Morten Duesund","updated_at":"2026-04-29T14:02:57Z","closed_at":"2026-04-29T14:02:57Z","close_reason":"Closed","dependency_count":0,"dependent_count":0,"comment_count":0} -{"id":"tilfluktsrom-nt8","title":"Åpne i kartapp for gangvei til tilfluktsrom","description":"Mirror av Forgejo-issue #2.\n\nLegg til knapp (på bunnark og/eller kompassvisning) som åpner gangveibeskrivelse til valgt tilfluktsrom i ekstern kartapp.\n\nImplementasjon:\n- ACTION_VIEW intent med geo: URI: geo:lat,lon?q=lat,lon(Tilfluktsrom - adresse)\n- geo: håndteres av tilgjengelig kartapp (OsmAnd, Organic Maps, Google Maps, ...)\n- OsmAnd og Organic Maps støtter offline-navigasjon med geo: — ideelt for degradert nett\n- IKKE hardkode Google Maps-URL-er — bruk geo:\n- Faller pent tilbake hvis ingen kartapp er installert (Toast med koordinater å kopiere)\n- Knapp ved siden av tilfluktsrom-adresse i bunnarket\n\nI en akuttsituasjon er det å finne tilfluktsrommet på kartet bare halve problemet — du må vite gangveien dit. geo:-intent fungerer med offline-kapable kartapper, kritisk når nettet er nede.\n\nForgejo: https://kode.naiv.no/olemd/tilfluktsrom/issues/2","status":"open","priority":2,"issue_type":"feature","owner":"olemd@glemt.net","created_at":"2026-04-29T13:57:03Z","created_by":"Ole-Morten Duesund","updated_at":"2026-04-29T13:57:03Z","dependency_count":0,"dependent_count":0,"comment_count":0} -{"id":"tilfluktsrom-gmu","title":"Test og ferdigstill PWA-versjonen","description":"Mirror av Forgejo-issue #7.\n\nFå den eksisterende PWA-en i pwa/-katalogen til å fungere og testet som webfallback.\n\nStatus:\n- Vite + TypeScript + Leaflet + idb + vite-plugin-pwa\n- Shelter-data forhåndsprosesseres ved bygg (scripts/fetch-shelters.ts)\n- Markert som ikke-testet i README (issue #1)\n\nOppgaver:\n- bun install + bun run dev — fikse byggefeil\n- Verifiser at bun run fetch-shelters genererer public/data/shelters.json\n- Test offline (service worker)\n- Test på mobilnettleser (iOS Safari, Android Chrome)\n- Deploy til statisk hosting\n- Lenke til PWA fra Android-appens om-side eller README\n\nWebfallback for iOS-brukere og folk uten Android-app. Også raskest tilgang i en akuttsituasjon.\n\nForgejo: https://kode.naiv.no/olemd/tilfluktsrom/issues/7","status":"closed","priority":2,"issue_type":"task","owner":"olemd@glemt.net","created_at":"2026-04-29T13:56:46Z","created_by":"Ole-Morten Duesund","updated_at":"2026-04-29T14:02:57Z","closed_at":"2026-04-29T14:02:57Z","close_reason":"Closed","dependency_count":0,"dependent_count":1,"comment_count":0} -{"id":"tilfluktsrom-9sf","title":"Dyplenket tilfluktsrom utenfor lista vises ikke","description":"Mirror av Forgejo-issue #13.\n\nNår en dyplenke åpner et tilfluktsrom som ikke er blant de 3 nærmeste, blir det valgt i kartet, men vises ikke i lista i bunnpanelet. Brukeren ser ikke hva som er valgt.\n\nForslag:\n1. Legg til det dyplenkede tilfluktsrommet som ekstra element i lista (med markering om at det ikke er blant de 3 nærmeste), eller\n2. Rull lista slik at det valgte elementet er synlig.\n\nIdentifisert i bruksanalyse. Moderat prioritet.\n\nForgejo: https://kode.naiv.no/olemd/tilfluktsrom/issues/13","status":"closed","priority":2,"issue_type":"bug","assignee":"Ole-Morten Duesund","owner":"olemd@glemt.net","created_at":"2026-04-29T13:56:15Z","created_by":"Ole-Morten Duesund","updated_at":"2026-04-29T14:49:15Z","started_at":"2026-04-29T14:46:18Z","closed_at":"2026-04-29T14:49:15Z","close_reason":"Hybrid implementert: ShelterListItem-wrapper med isOutsideNearest-flagg, badge i item_shelter.xml, smoothScrollToPosition på rebuildShelterList. Visuell verifisering på enhet/emulator gjenstår.","dependency_count":0,"dependent_count":0,"comment_count":0} -{"id":"tilfluktsrom-jmv","title":"Geonorge: lokalId regenereres på hver eksport — bytt til romnr som ekstern nøkkel","description":"Mirror av Forgejo-issue #15.\n\nTilfluktsromdata fra Geonorge regenererer lokalId-feltet ved hver eksport (verifisert: alle 556 lokalId-er endres mellom snapshots, mens romnr/plasser/adresse/koordinater er stabile).\n\nKonsekvens: delingslenker basert på lokalId ble brutt mellom datasett-oppdateringer. Vi har allerede byttet ekstern delingsidentifikator til romnr og beholdt lokalId som intern Room-PK.\n\nGjenstår:\n- Spørre Geonorge/DSB hvorfor lokalId regenereres (tilsiktet gml:id-stil eller FME/SOSI-feil?)\n- Hvis feil: be om at lokalId persisteres mellom eksporter\n- Hvis tilsiktet: be om dokumentasjon\n- Sjekke om WFS-endepunktet returnerer stabile ID-er\n\nForgejo: https://kode.naiv.no/olemd/tilfluktsrom/issues/15","status":"deferred","priority":2,"issue_type":"task","owner":"olemd@glemt.net","created_at":"2026-04-29T13:55:59Z","created_by":"Ole-Morten Duesund","updated_at":"2026-04-30T11:16:26Z","defer_until":"2026-10-30T00:00:00Z","dependency_count":0,"dependent_count":0,"comment_count":0} -{"id":"tilfluktsrom-jvn","title":"Filtrere tilfluktsrom etter minimumskapasitet","description":"Mirror av Forgejo-issue #5.\n\nLegg til filter for minimumskapasitet slik at brukere kan finne tilfluktsrom store nok for gruppen sin.\n\nImplementasjon:\n- Filterchip eller dropdown over tilfluktsromlista (f.eks. \"Min. plasser: 50 / 100 / 200 / Alle\")\n- Filteret gjelder både nærmeste-lista og kartmarkørene\n- Lagre valg i SharedPreferences\n- Default: vis alle (intet filter)\n\nSkoler, arbeidsplasser og familier trenger tilfluktsrom med nok kapasitet. Et lite tilfluktsrom med 20 plasser er ubrukelig for en gruppe på 50. Enkel UX-forbedring med reell praktisk verdi.\n\nForgejo: https://kode.naiv.no/olemd/tilfluktsrom/issues/5","status":"open","priority":3,"issue_type":"feature","owner":"olemd@glemt.net","created_at":"2026-04-29T13:56:51Z","created_by":"Ole-Morten Duesund","updated_at":"2026-04-29T13:56:51Z","dependency_count":0,"dependent_count":0,"comment_count":0} -{"id":"tilfluktsrom-nyz","title":"Støtte for internasjonale tilfluktsromdata","description":"Mirror av Forgejo-issue #9.\n\nI dag støtter Tilfluktsrom kun norske data fra Geonorge (GeoJSON, EPSG:25833). Mål: identifisere og integrere data fra andre land.\n\nMål:\n1. Identifisere internasjonale datakilder (NO, SE/MSB, FI/Pelastustoimi, CH/FOCP, SG/SCDF, US/FEMA)\n2. Støtte flere dataformater uten å bryte eksisterende funksjonalitet\n3. Auto-nedlasting basert på brukerens posisjon\n\nTekniske vurderinger:\n- ShelterDataSource-grensesnitt med per-land-implementasjoner\n- Parsefeil i én kilde må aldri ødelegge andre kilder (isolert per kilde, valider per record)\n- Generalisere Shelter-modellen (kjernefelt: koordinater WGS84, kapasitet, adresse, kildeland)\n- Bbox-basert dataset-registry, last bare ned relevante datasett\n- Offline-first beholdes — alle nedlastede datasett caches i Room\n\nOut of scope: brukerbidratte lokasjoner, sanntidsstatus, ruting.\n\nForgejo: https://kode.naiv.no/olemd/tilfluktsrom/issues/9 (3 kommentarer)","status":"open","priority":3,"issue_type":"feature","owner":"olemd@glemt.net","created_at":"2026-04-29T13:56:34Z","created_by":"Ole-Morten Duesund","updated_at":"2026-04-29T13:56:34Z","dependency_count":0,"dependent_count":0,"comment_count":0} -{"id":"tilfluktsrom-bnw","title":"Klyngevisning for kartmarkører","description":"Mirror av Forgejo-issue #10.\n\nNår mange tilfluktsrom ligger tett i kartet, overlapper markørene og det er vanskelig å trykke på riktig en.\n\nForslag: legg til klyngevisning (marker clustering) som grupperer nærliggende markører og viser et tall. Når brukeren zoomer inn, splittes klyngene.\n\nAlternativer:\n- Android: OSMBonusPack MarkerClusterer, eller egen logikk\n- PWA: Leaflet.markercluster-plugin\n\nLavere prioritet enn tilgjengelighetsforbedringer.\n\nForgejo: https://kode.naiv.no/olemd/tilfluktsrom/issues/10","status":"open","priority":3,"issue_type":"feature","owner":"olemd@glemt.net","created_at":"2026-04-29T13:56:23Z","created_by":"Ole-Morten Duesund","updated_at":"2026-04-29T13:56:23Z","dependency_count":0,"dependent_count":0,"comment_count":0} -{"id":"tilfluktsrom-k5i","title":"PWA: legg til sivilforsvarsinformasjons-dialog","description":"Mirror av Forgejo-issue #12.\n\nPWA-versjonen mangler sivilforsvarsinformasjonsdialogen som finnes i Android-appen (CivilDefenseInfoDialog).\n\nPort dialogen til PWA-en med samme innhold (5 steg + DSB-kilde). Vis som modal/overlay.\n\nAvhengighet: bør gjøres etter #7 (test og ferdigstill PWA).\n\nForgejo: https://kode.naiv.no/olemd/tilfluktsrom/issues/12","status":"open","priority":3,"issue_type":"feature","owner":"olemd@glemt.net","created_at":"2026-04-29T13:56:19Z","created_by":"Ole-Morten Duesund","updated_at":"2026-04-29T13:56:19Z","dependencies":[{"issue_id":"tilfluktsrom-k5i","depends_on_id":"tilfluktsrom-gmu","type":"blocks","created_at":"2026-04-29T16:01:22Z","created_by":"Ole-Morten Duesund","metadata":"{}"}],"dependency_count":1,"dependent_count":0,"comment_count":0} -{"id":"tilfluktsrom-52s","title":"Migrere UI fra Views/ViewBinding til Jetpack Compose","description":"Mirror av Forgejo-issue #14.\n\nMigrere fra tradisjonelle Android Views med ViewBinding til Jetpack Compose.\n\nOmfang:\n- activity_main.xml → rot-Composable med tilstandsheving\n- RecyclerView + ShelterListAdapter → LazyColumn\n- DirectionArrowView (Canvas) → Compose Canvas\n- Bunnark → Card / BottomSheetScaffold\n- dialog_civil_defense.xml → AlertDialog composable\n- Lasteoverlegg → AnimatedVisibility\n- Innfør MainViewModel\n\nForblir Views: OSMDroid MapView (pakkes i AndroidView), Widget (RemoteViews, eventuell Glance-migrering er separat).\n\nVurderinger:\n- APK +2-3 MB (Compose runtime)\n- @Preview gir bedre dev-loop for ikke-kart-komponenter\n- Stort tiltak — ikke kritisk\n\nForgejo: https://kode.naiv.no/olemd/tilfluktsrom/issues/14","status":"open","priority":3,"issue_type":"feature","owner":"olemd@glemt.net","created_at":"2026-04-29T13:56:10Z","created_by":"Ole-Morten Duesund","updated_at":"2026-04-29T13:56:10Z","dependency_count":0,"dependent_count":0,"comment_count":0} -{"id":"tilfluktsrom-bok","title":"Forberede F-Droid-metadata for innsending","description":"Mirror av Forgejo-issue #8.\n\nNB: F-Droid-distribusjon er pauset (jf. memory feedback_fdroid_paused.md). Skal IKKE jobbes på før brukeren gjenopptar F-Droid-spor.\n\nForberede repoet for F-Droid-innsending med fastlane metadata-struktur:\n- fastlane/metadata/android/-katalog\n- en-US/ og nb-NO/ med full_description, short_description, title, changelogs/\n- images/ med skjermbilder og feature graphic\n- Dokumenter at appen bruker play-services-location men faller tilbake (anti-features)\n- Vurdere .fdroid.yml hvis spesielle byggesteg trengs\n\nForgejo: https://kode.naiv.no/olemd/tilfluktsrom/issues/8 (1 kommentar)","status":"open","priority":4,"issue_type":"task","owner":"olemd@glemt.net","created_at":"2026-04-29T13:56:40Z","created_by":"Ole-Morten Duesund","updated_at":"2026-04-29T13:56:40Z","dependency_count":0,"dependent_count":0,"comment_count":0} diff --git a/.beads/metadata.json b/.beads/metadata.json deleted file mode 100644 index fbf8384..0000000 --- a/.beads/metadata.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "database": "dolt", - "backend": "dolt", - "dolt_mode": "embedded", - "dolt_database": "tilfluktsrom", - "project_id": "49020f4c-0353-4536-a242-39a3dc116f11" -} \ No newline at end of file diff --git a/.claude/settings.json b/.claude/settings.json deleted file mode 100644 index 963a538..0000000 --- a/.claude/settings.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "hooks": { - "PreCompact": [ - { - "hooks": [ - { - "command": "bd prime", - "type": "command" - } - ], - "matcher": "" - } - ], - "SessionStart": [ - { - "hooks": [ - { - "command": "bd prime", - "type": "command" - } - ], - "matcher": "" - } - ] - } -} \ No newline at end of file diff --git a/.gitignore b/.gitignore index cb8447b..f827122 100644 --- a/.gitignore +++ b/.gitignore @@ -10,8 +10,3 @@ local.properties /app/build keystore.properties - -# Beads / Dolt files (added by bd init) -.dolt/ -*.db -.beads-credential-key diff --git a/AGENTS.md b/AGENTS.md deleted file mode 100644 index 9390d72..0000000 --- a/AGENTS.md +++ /dev/null @@ -1,84 +0,0 @@ -# Agent Instructions - -This project uses **bd** (beads) for issue tracking. Run `bd prime` for full workflow context. - -## Quick Reference - -```bash -bd ready # Find available work -bd show # View issue details -bd update --claim # Claim work atomically -bd close # Complete work -bd dolt push # Push beads data to remote -``` - -## Non-Interactive Shell Commands - -**ALWAYS use non-interactive flags** with file operations to avoid hanging on confirmation prompts. - -Shell commands like `cp`, `mv`, and `rm` may be aliased to include `-i` (interactive) mode on some systems, causing the agent to hang indefinitely waiting for y/n input. - -**Use these forms instead:** -```bash -# Force overwrite without prompting -cp -f source dest # NOT: cp source dest -mv -f source dest # NOT: mv source dest -rm -f file # NOT: rm file - -# For recursive operations -rm -rf directory # NOT: rm -r directory -cp -rf source dest # NOT: cp -r source dest -``` - -**Other commands that may prompt:** -- `scp` - use `-o BatchMode=yes` for non-interactive -- `ssh` - use `-o BatchMode=yes` to fail instead of prompting -- `apt-get` - use `-y` flag -- `brew` - use `HOMEBREW_NO_AUTO_UPDATE=1` env var - - -## Beads Issue Tracker - -This project uses **bd (beads)** for issue tracking. Run `bd prime` to see full workflow context and commands. - -### Quick Reference - -```bash -bd ready # Find available work -bd show # View issue details -bd update --claim # Claim work -bd close # Complete work -``` - -### Rules - -- Use `bd` for ALL task tracking — do NOT use TodoWrite, TaskCreate, or markdown TODO lists -- Run `bd prime` for detailed command reference and session close protocol -- Use `bd remember` for persistent knowledge — do NOT use MEMORY.md files - -## Session Completion - -**When ending a work session**, you MUST complete ALL steps below. Work is NOT complete until `git push` succeeds. - -**MANDATORY WORKFLOW:** - -1. **File issues for remaining work** - Create issues for anything that needs follow-up -2. **Run quality gates** (if code changed) - Tests, linters, builds -3. **Update issue status** - Close finished work, update in-progress items -4. **PUSH TO REMOTE** - This is MANDATORY: - ```bash - git pull --rebase - bd dolt push - git push - git status # MUST show "up to date with origin" - ``` -5. **Clean up** - Clear stashes, prune remote branches -6. **Verify** - All changes committed AND pushed -7. **Hand off** - Provide context for next session - -**CRITICAL RULES:** -- Work is NOT complete until `git push` succeeds -- NEVER stop before pushing - that leaves work stranded locally -- NEVER say "ready to push when you are" - YOU must push -- If push fails, resolve and retry until it succeeds - diff --git a/CLAUDE.md b/CLAUDE.md index 7bc620d..81fc385 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -110,51 +110,3 @@ Current screenshots: - Default (English): `res/values/strings.xml` - Norwegian Bokmål: `res/values-nb/strings.xml` - Norwegian Nynorsk: `res/values-nn/strings.xml` - - - -## Beads Issue Tracker - -This project uses **bd (beads)** for issue tracking. Run `bd prime` to see full workflow context and commands. - -### Quick Reference - -```bash -bd ready # Find available work -bd show # View issue details -bd update --claim # Claim work -bd close # Complete work -``` - -### Rules - -- Use `bd` for ALL task tracking — do NOT use TodoWrite, TaskCreate, or markdown TODO lists -- Run `bd prime` for detailed command reference and session close protocol -- Use `bd remember` for persistent knowledge — do NOT use MEMORY.md files - -## Session Completion - -**When ending a work session**, you MUST complete ALL steps below. Work is NOT complete until `git push` succeeds. - -**MANDATORY WORKFLOW:** - -1. **File issues for remaining work** - Create issues for anything that needs follow-up -2. **Run quality gates** (if code changed) - Tests, linters, builds -3. **Update issue status** - Close finished work, update in-progress items -4. **PUSH TO REMOTE** - This is MANDATORY: - ```bash - git pull --rebase - bd dolt push - git push - git status # MUST show "up to date with origin" - ``` -5. **Clean up** - Clear stashes, prune remote branches -6. **Verify** - All changes committed AND pushed -7. **Hand off** - Provide context for next session - -**CRITICAL RULES:** -- Work is NOT complete until `git push` succeeds -- NEVER stop before pushing - that leaves work stranded locally -- NEVER say "ready to push when you are" - YOU must push -- If push fails, resolve and retry until it succeeds - diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 6b43a9e..534a3c4 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -14,8 +14,8 @@ android { applicationId = "no.naiv.tilfluktsrom" minSdk = 26 targetSdk = 35 - versionCode = 17 - versionName = "1.10.2" + versionCode = 16 + versionName = "1.10.1" // Deep link domain — single source of truth for manifest + Kotlin code val deepLinkDomain = "tilfluktsrom.naiv.no" diff --git a/app/src/main/java/no/naiv/tilfluktsrom/MainActivity.kt b/app/src/main/java/no/naiv/tilfluktsrom/MainActivity.kt index a08bb49..0fc09b0 100644 --- a/app/src/main/java/no/naiv/tilfluktsrom/MainActivity.kt +++ b/app/src/main/java/no/naiv/tilfluktsrom/MainActivity.kt @@ -5,8 +5,6 @@ import android.content.Context import android.content.Intent import android.view.HapticFeedbackConstants import android.content.pm.PackageManager -import android.graphics.Bitmap -import android.graphics.Canvas import android.hardware.Sensor import android.hardware.SensorEvent import android.hardware.SensorEventListener @@ -44,7 +42,6 @@ import no.naiv.tilfluktsrom.location.ShelterFinder import no.naiv.tilfluktsrom.location.ShelterWithDistance import no.naiv.tilfluktsrom.ui.CivilDefenseInfoDialog import no.naiv.tilfluktsrom.ui.ShelterListAdapter -import no.naiv.tilfluktsrom.ui.ShelterListItem import no.naiv.tilfluktsrom.util.DistanceUtils import org.osmdroid.util.GeoPoint import org.osmdroid.views.CustomZoomButtonsController @@ -189,37 +186,14 @@ class MainActivity : AppCompatActivity(), SensorEventListener { false // Don't consume the event } - // Add user location overlay. OSMDroid's stock person/arrow bitmaps - // are pure white and disappear on light tiles - replace with - // app-themed icons that have a white halo + drop shadow so the - // silhouette stays visible on any tile theme (Forgejo #16). + // Add user location overlay myLocationOverlay = MyLocationNewOverlay( GpsMyLocationProvider(this@MainActivity), this - ).apply { - drawableToBitmap(R.drawable.ic_user_dot, sizeDp = 24)?.let { - setPersonIcon(it) - setPersonAnchor(0.5f, 0.5f) - } - drawableToBitmap(R.drawable.ic_user_arrow, sizeDp = 32)?.let { - setDirectionIcon(it) - setDirectionAnchor(0.5f, 0.5f) - } - } + ) overlays.add(myLocationOverlay) } } - private fun drawableToBitmap(@androidx.annotation.DrawableRes resId: Int, sizeDp: Int): Bitmap? { - val drawable = ContextCompat.getDrawable(this, resId) ?: return null - val sizePx = (sizeDp * resources.displayMetrics.density).toInt().coerceAtLeast(1) - val bitmap = Bitmap.createBitmap(sizePx, sizePx, Bitmap.Config.ARGB_8888) - Canvas(bitmap).also { canvas -> - drawable.setBounds(0, 0, sizePx, sizePx) - drawable.draw(canvas) - } - return bitmap - } - private fun setupShelterList() { shelterAdapter = ShelterListAdapter { swd -> userSelectedShelter = true @@ -487,60 +461,25 @@ class MainActivity : AppCompatActivity(), SensorEventListener { allShelters, location.latitude, location.longitude, NEAREST_COUNT ) + // Highlight which nearest-list item matches the current selection + val selectedIdx = if (selectedShelter != null) { + nearestShelters.indexOfFirst { it.shelter.lokalId == selectedShelter!!.shelter.lokalId } + } else -1 + + shelterAdapter.submitList(nearestShelters) + shelterAdapter.selectPosition(selectedIdx) + if (userSelectedShelter && selectedShelter != null) { // Recalculate distance/bearing for the user's picked shelter refreshSelectedShelterDistance(location) - rebuildShelterList() - updateSelectedShelterUI() - } else if (nearestShelters.isNotEmpty()) { - // Auto-select nearest; selectShelter handles list rebuild + UI - selectShelter(nearestShelters[0]) } else { - rebuildShelterList() - updateSelectedShelterUI() - } - } - - /** - * Rebuild the bottom-sheet list from the current nearest set + selection. - * - * Hybrid behaviour for Forgejo #13: when a shelter has been explicitly - * selected (deep link, marker tap, ...) and is *not* among the N nearest, - * append it to the list with an "outside nearest" badge so the user can - * see what they selected. The list also auto-scrolls to the selected - * row, so a manually-picked nearby entry comes into view too. - */ - private fun rebuildShelterList() { - val items = nearestShelters - .map { ShelterListItem(it, isOutsideNearest = false) } - .toMutableList() - - val selected = selectedShelter - val isSelectedAmongNearest = selected != null && - nearestShelters.any { it.shelter.lokalId == selected.shelter.lokalId } - if (selected != null && !isSelectedAmongNearest) { - // Only flag as "outside nearest" when there *is* a nearest list to - // contrast with - otherwise the selection is just the only entry. - items.add( - ShelterListItem( - selected, - isOutsideNearest = nearestShelters.isNotEmpty() - ) - ) - } - - shelterAdapter.submitList(items) - - val selectedIdx = if (selected != null) { - items.indexOfFirst { it.swd.shelter.lokalId == selected.shelter.lokalId } - } else -1 - shelterAdapter.selectPosition(selectedIdx) - - if (selectedIdx >= 0) { - binding.shelterList.post { - binding.shelterList.smoothScrollToPosition(selectedIdx) + // Auto-select nearest + if (nearestShelters.isNotEmpty()) { + selectShelter(nearestShelters[0]) } } + + updateSelectedShelterUI() } /** @@ -551,7 +490,10 @@ class MainActivity : AppCompatActivity(), SensorEventListener { selectedShelter = swd currentLocation?.let { refreshSelectedShelterDistance(it) } - rebuildShelterList() + // Update list highlight + val idx = nearestShelters.indexOfFirst { it.shelter.lokalId == swd.shelter.lokalId } + shelterAdapter.selectPosition(idx) + updateSelectedShelterUI() } diff --git a/app/src/main/java/no/naiv/tilfluktsrom/data/ShelterRepository.kt b/app/src/main/java/no/naiv/tilfluktsrom/data/ShelterRepository.kt index e6f130a..9734c86 100644 --- a/app/src/main/java/no/naiv/tilfluktsrom/data/ShelterRepository.kt +++ b/app/src/main/java/no/naiv/tilfluktsrom/data/ShelterRepository.kt @@ -46,7 +46,7 @@ class ShelterRepository(private val context: Context) { .readTimeout(60, TimeUnit.SECONDS) .addInterceptor(Interceptor { chain -> chain.proceed(chain.request().newBuilder() - .header("User-Agent", "Tilfluktsrom/1.10.2") + .header("User-Agent", "Tilfluktsrom/1.10.1") .build()) }) .build() diff --git a/app/src/main/java/no/naiv/tilfluktsrom/ui/AboutDialog.kt b/app/src/main/java/no/naiv/tilfluktsrom/ui/AboutDialog.kt index a6865b7..712562e 100644 --- a/app/src/main/java/no/naiv/tilfluktsrom/ui/AboutDialog.kt +++ b/app/src/main/java/no/naiv/tilfluktsrom/ui/AboutDialog.kt @@ -1,13 +1,10 @@ package no.naiv.tilfluktsrom.ui import android.os.Bundle -import android.text.Html -import android.text.method.LinkMovementMethod import android.view.LayoutInflater import android.view.View import android.view.ViewGroup import android.view.WindowManager -import android.widget.TextView import androidx.fragment.app.DialogFragment import no.naiv.tilfluktsrom.R @@ -31,12 +28,7 @@ class AboutDialog : DialogFragment() { container: ViewGroup?, savedInstanceState: Bundle? ): View { - val view = inflater.inflate(R.layout.dialog_about, container, false) - view.findViewById(R.id.about_data_links).apply { - text = Html.fromHtml(getString(R.string.about_data_links), Html.FROM_HTML_MODE_COMPACT) - movementMethod = LinkMovementMethod.getInstance() - } - return view + return inflater.inflate(R.layout.dialog_about, container, false) } override fun onStart() { diff --git a/app/src/main/java/no/naiv/tilfluktsrom/ui/ShelterListAdapter.kt b/app/src/main/java/no/naiv/tilfluktsrom/ui/ShelterListAdapter.kt index e33eb85..f4a7307 100644 --- a/app/src/main/java/no/naiv/tilfluktsrom/ui/ShelterListAdapter.kt +++ b/app/src/main/java/no/naiv/tilfluktsrom/ui/ShelterListAdapter.kt @@ -2,7 +2,6 @@ package no.naiv.tilfluktsrom.ui import android.view.HapticFeedbackConstants import android.view.LayoutInflater -import android.view.View import android.view.ViewGroup import androidx.recyclerview.widget.DiffUtil import androidx.recyclerview.widget.ListAdapter @@ -12,23 +11,12 @@ import no.naiv.tilfluktsrom.databinding.ItemShelterBinding import no.naiv.tilfluktsrom.location.ShelterWithDistance import no.naiv.tilfluktsrom.util.DistanceUtils -/** - * One row in the bottom-sheet list. The list normally holds the N nearest - * shelters to the user, but a deep-linked / explicitly-selected shelter that - * is *not* among them is appended with isOutsideNearest=true so the user can - * see what they picked. See Forgejo #13 / beads tilfluktsrom-9sf. - */ -data class ShelterListItem( - val swd: ShelterWithDistance, - val isOutsideNearest: Boolean -) - /** * Adapter for the list of nearest shelters shown in the bottom sheet. */ class ShelterListAdapter( private val onShelterSelected: (ShelterWithDistance) -> Unit -) : ListAdapter(DIFF_CALLBACK) { +) : ListAdapter(DIFF_CALLBACK) { private var selectedPosition = 0 @@ -54,34 +42,23 @@ class ShelterListAdapter( private val binding: ItemShelterBinding ) : RecyclerView.ViewHolder(binding.root) { - fun bind(item: ShelterListItem, isSelected: Boolean) { + fun bind(item: ShelterWithDistance, isSelected: Boolean) { val ctx = binding.root.context - val swd = item.swd - binding.shelterAddress.text = swd.shelter.adresse - binding.shelterDistance.text = DistanceUtils.formatDistance(swd.distanceMeters) + binding.shelterAddress.text = item.shelter.adresse + binding.shelterDistance.text = DistanceUtils.formatDistance(item.distanceMeters) binding.shelterCapacity.text = ctx.getString( - R.string.shelter_capacity, swd.shelter.plasser + R.string.shelter_capacity, item.shelter.plasser ) binding.shelterRoomNr.text = ctx.getString( - R.string.shelter_room_nr, swd.shelter.romnr + R.string.shelter_room_nr, item.shelter.romnr ) - binding.outsideNearestBadge.visibility = - if (item.isOutsideNearest) View.VISIBLE else View.GONE - - // Build accessible description; suffix the badge text so screen- - // reader users learn the same context that sighted users see. - val baseDesc = ctx.getString( + binding.root.contentDescription = ctx.getString( R.string.content_desc_shelter_item, - swd.shelter.adresse, - DistanceUtils.formatDistance(swd.distanceMeters), - swd.shelter.plasser + item.shelter.adresse, + DistanceUtils.formatDistance(item.distanceMeters), + item.shelter.plasser ) - binding.root.contentDescription = if (item.isOutsideNearest) { - ctx.getString(R.string.shelter_outside_nearest_badge) + ". " + baseDesc - } else { - baseDesc - } binding.root.isSelected = isSelected binding.root.alpha = if (isSelected) 1.0f else 0.7f @@ -91,18 +68,18 @@ class ShelterListAdapter( val pos = adapterPosition if (pos != RecyclerView.NO_POSITION) { selectPosition(pos) - onShelterSelected(getItem(pos).swd) + onShelterSelected(getItem(pos)) } } } } companion object { - private val DIFF_CALLBACK = object : DiffUtil.ItemCallback() { - override fun areItemsTheSame(a: ShelterListItem, b: ShelterListItem) = - a.swd.shelter.lokalId == b.swd.shelter.lokalId + private val DIFF_CALLBACK = object : DiffUtil.ItemCallback() { + override fun areItemsTheSame(a: ShelterWithDistance, b: ShelterWithDistance) = + a.shelter.lokalId == b.shelter.lokalId - override fun areContentsTheSame(a: ShelterListItem, b: ShelterListItem) = + override fun areContentsTheSame(a: ShelterWithDistance, b: ShelterWithDistance) = a == b } } diff --git a/app/src/main/res/drawable/ic_user_arrow.xml b/app/src/main/res/drawable/ic_user_arrow.xml deleted file mode 100644 index 57d5b09..0000000 --- a/app/src/main/res/drawable/ic_user_arrow.xml +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - diff --git a/app/src/main/res/drawable/ic_user_dot.xml b/app/src/main/res/drawable/ic_user_dot.xml deleted file mode 100644 index 1f3214a..0000000 --- a/app/src/main/res/drawable/ic_user_dot.xml +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - diff --git a/app/src/main/res/layout/dialog_about.xml b/app/src/main/res/layout/dialog_about.xml index 2d9ccb6..16e9885 100644 --- a/app/src/main/res/layout/dialog_about.xml +++ b/app/src/main/res/layout/dialog_about.xml @@ -60,20 +60,11 @@ - - - - Retning til tilfluktsrom, %s unna %1$s, %2$s, %3$d plasser - Valgt – utenfor nærområdet Upresist kompass - %s Tilfluktsromkart Kompassnavigasjon @@ -98,7 +97,6 @@ Denne appen samler ikke inn, sender eller deler noen personopplysninger. Det finnes ingen analyse, sporing eller tredjepartstjenester.\n\nGPS-posisjonen din brukes bare lokalt på enheten din for å finne tilfluktsrom i nærheten, og sendes aldri til noen server. Datakilder Tilfluktsromdata er offentlig informasjon fra DSB (Direktoratet for samfunnssikkerhet og beredskap), distribuert via Geonorge. Kartfliser lastes fra OpenStreetMap. Begge lagres lokalt for frakoblet bruk. - Geonorge kartkatalog
Produktark (DSB)]]>
Lagret på enheten din • Tilfluktsromdatabase (offentlige data fra DSB)\n• Kartfliser for frakoblet bruk\n\nIngen data forlater enheten din bortsett fra forespørsler om å laste ned tilfluktsromdata og kartfliser. Åpen kildekode — kode.naiv.no/olemd/tilfluktsrom diff --git a/app/src/main/res/values-nn/strings.xml b/app/src/main/res/values-nn/strings.xml index 67edcff..9c5414f 100644 --- a/app/src/main/res/values-nn/strings.xml +++ b/app/src/main/res/values-nn/strings.xml @@ -62,7 +62,6 @@ Retning til tilfluktsrom, %s unna %1$s, %2$s, %3$d plassar - Vald – utanfor nærområdet Upresis kompass - %s Tilfluktsromkart Kompassnavigasjon @@ -98,7 +97,6 @@ Denne appen samlar ikkje inn, sender eller deler nokon personopplysingar. Det finst ingen analyse, sporing eller tredjepartstenester.\n\nGPS-posisjonen din vert berre brukt lokalt på eininga di for å finne tilfluktsrom i nærleiken, og vert aldri sendt til nokon tenar. Datakjelder Tilfluktsromdata er offentleg informasjon frå DSB (Direktoratet for samfunnstryggleik og beredskap), distribuert via Geonorge. Kartfliser vert lasta frå OpenStreetMap. Begge vert lagra lokalt for fråkopla bruk. - Geonorge kartkatalog
Produktark (DSB)]]>
Lagra på eininga di • Tilfluktsromdatabase (offentlege data frå DSB)\n• Kartfliser for fråkopla bruk\n\nIngen data forlèt eininga di bortsett frå førespurnader om å laste ned tilfluktsromdata og kartfliser. Open kjeldekode — kode.naiv.no/olemd/tilfluktsrom diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 1825950..d3de8e6 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -62,9 +62,6 @@ Direction to shelter, %s away %1$s, %2$s, %3$d places - - Selected (outside nearest) Low accuracy - %s Shelter map Compass navigation @@ -101,7 +98,6 @@ This app does not collect, transmit, or share any personal data. There are no analytics, tracking, or third-party services.\n\nYour GPS location is used only on your device to find nearby shelters and is never sent to any server. Data sources Shelter data is public information from DSB (Norwegian Directorate for Civil Protection), distributed via Geonorge. Map tiles are loaded from OpenStreetMap. Both are cached locally for offline use. - Geonorge metadata catalogue
DSB product sheet]]>
Stored on your device • Shelter database (public data from DSB)\n• Map tiles for offline use\n\nNo data leaves your device except requests to download shelter data and map tiles. Open source — kode.naiv.no/olemd/tilfluktsrom diff --git a/fastlane/metadata/android/en-US/changelogs/17.txt b/fastlane/metadata/android/en-US/changelogs/17.txt deleted file mode 100644 index afb84a1..0000000 --- a/fastlane/metadata/android/en-US/changelogs/17.txt +++ /dev/null @@ -1,2 +0,0 @@ -- PWA-only release: share button is now visually consistent with the other status-bar icons, and updates apply automatically the next time you bring the app to the foreground (no manual reload needed) -- No Android changes diff --git a/fastlane/metadata/android/nb-NO/changelogs/17.txt b/fastlane/metadata/android/nb-NO/changelogs/17.txt deleted file mode 100644 index 6c1b216..0000000 --- a/fastlane/metadata/android/nb-NO/changelogs/17.txt +++ /dev/null @@ -1,2 +0,0 @@ -- PWA-utgivelse: del-knappen er visuelt konsistent med de andre ikonene i statuslinjen, og oppdateringer trer i kraft automatisk neste gang du henter appen i forgrunnen (ingen manuell omlasting) -- Ingen Android-endringer diff --git a/fastlane/metadata/android/nn-NO/changelogs/17.txt b/fastlane/metadata/android/nn-NO/changelogs/17.txt deleted file mode 100644 index 8f3c3ff..0000000 --- a/fastlane/metadata/android/nn-NO/changelogs/17.txt +++ /dev/null @@ -1,2 +0,0 @@ -- PWA-utgjeving: del-knappen er visuelt jamn med dei andre ikona i statuslinja, og oppdateringar tek effekt automatisk neste gong du hentar appen i framgrunnen (inga manuell omlasting) -- Ingen Android-endringar diff --git a/pwa/index.html b/pwa/index.html index 1a66208..2005b54 100644 --- a/pwa/index.html +++ b/pwa/index.html @@ -25,11 +25,7 @@ diff --git a/pwa/src/main.ts b/pwa/src/main.ts index 8701c0f..6b1a920 100644 --- a/pwa/src/main.ts +++ b/pwa/src/main.ts @@ -11,44 +11,12 @@ import './styles/main.css'; import 'leaflet/dist/leaflet.css'; import { initLocale } from './i18n/i18n'; import { init } from './app'; +import { setStatus } from './ui/status-bar'; +import { t } from './i18n/i18n'; import { maybeShow as maybeShowIosInstallHint } from './ui/install-hint'; console.info(`[tilfluktsrom] build ${__BUILD_REVISION__}`); -// Make `registerType: 'autoUpdate'` actually auto-update the running tab. -// vite-plugin-pwa's autoUpdate strategy makes the new service worker -// skipWaiting + clientsClaim, but the JS already loaded in the open tab is -// the *old* build until something triggers a navigation. Without this -// listener, a deploy is invisible until the user manually refreshes. -// -// We *defer* the reload until the user next backgrounds the app -// (visibilityState === 'hidden') instead of reloading immediately. This is -// an emergency app: a mid-task reload would lose the selected shelter, -// compass mode, and any in-flight UI state right when the user can least -// afford to be surprised. Deferring keeps the "auto" promise (they're on -// the new version next time they look at the screen) without interrupting -// active use. -// -// The `wasAlreadyControlled` guard avoids reloading on the very first SW -// install (when there was no previous controller — that's a fresh visit, -// not an update). -if ('serviceWorker' in navigator) { - const wasAlreadyControlled = !!navigator.serviceWorker.controller; - let pendingReload = false; - - navigator.serviceWorker.addEventListener('controllerchange', () => { - if (!wasAlreadyControlled) return; - pendingReload = true; - }); - - document.addEventListener('visibilitychange', () => { - if (pendingReload && document.visibilityState === 'hidden') { - pendingReload = false; - window.location.reload(); - } - }); -} - document.addEventListener('DOMContentLoaded', async () => { initLocale(); @@ -57,6 +25,14 @@ document.addEventListener('DOMContentLoaded', async () => { await navigator.storage.persist(); } + // Listen for service worker updates — flash a status message when a new + // version activates so the user knows they have fresh code/data. + if ('serviceWorker' in navigator) { + navigator.serviceWorker.addEventListener('controllerchange', () => { + setStatus(t('update_success')); + }); + } + await init(); // Shown only on first iOS Safari visit, once per device. Placed after init() diff --git a/pwa/src/styles/main.css b/pwa/src/styles/main.css index f045d71..9e89200 100644 --- a/pwa/src/styles/main.css +++ b/pwa/src/styles/main.css @@ -86,13 +86,6 @@ html, body { cursor: not-allowed; } -#share-btn svg { - display: block; - /* `↻` and `ℹ` glyphs sit on a baseline; an SVG inside an inline-flex - container can otherwise pick up extra descender space and look - misaligned next to them. `display:block` removes that. */ -} - /* --- Main content area (map or compass) --- */ #main-content { flex: 1; diff --git a/scripts/romnr-baseline.json b/scripts/romnr-baseline.json deleted file mode 100644 index 10514b4..0000000 --- a/scripts/romnr-baseline.json +++ /dev/null @@ -1,2231 +0,0 @@ -{ - "generated_at": "2026-04-30T11:36:48Z", - "source_url": "https://nedlasting.geonorge.no/geonorge/Samfunnssikkerhet/TilfluktsromOffentlige/GeoJSON/Samfunnssikkerhet_0000_Norge_25833_TilfluktsromOffentlige_GeoJSON.zip", - "feature_count": 556, - "shelters": { - "776": { - "lokalId": "83d39f3f-bb34-478d-9406-9f6ab3007975", - "hash": "e3b2832db88fc44253d01c90df041aa9711971db1b57c8faadf75dda763819ea" - }, - "777": { - "lokalId": "5f85bab4-732e-4937-8b44-84cf8ef412a0", - "hash": "0deb9dfc585ea6ef23da822a09872b7ffcbe91ccf7c9057a6304645eb4d86ae2" - }, - "785": { - "lokalId": "4a00ac7d-6c83-4586-a04f-5da3dd66b63b", - "hash": "60a9e70e71f62be7a31b3491ddb969875e4ad906ef08021e9382b0728447ae22" - }, - "786": { - "lokalId": "a9a80a41-f0ee-4dfe-9a3c-cff71f8fa118", - "hash": "c7d2e8afa83a606f5ea2df8e38ba9e2425ab1f8341e29d3f168e681dfe2774ba" - }, - "787": { - "lokalId": "40ccda5c-b41c-456a-9b0f-d0422eaa6b57", - "hash": "1e64bc92cd3bdb8f067c35689696b5b352e87c2a86fe0961ef99636acefb923f" - }, - "788": { - "lokalId": "8069b8b9-b12c-4339-a297-f677d4d88e48", - "hash": "d14bd8d330d424ab266e766285ace92522f1609ddca28cd405a6ca3f019e8e1b" - }, - "789": { - "lokalId": "faca568b-3ffc-46e6-8df6-710c7dd579ad", - "hash": "848ff5544e103f662feec4b4f69a172924de740130f28bb159726987c5134de0" - }, - "791": { - "lokalId": "6150ef38-4f26-4bc6-bd9a-0e84d2c9767e", - "hash": "ec85ce5130f60c76bae87d335d1121bed21146483a2456e5c9fd14192d6e2e6c" - }, - "793": { - "lokalId": "3963693d-6ddd-4136-af78-bd53aa2023df", - "hash": "351fde8c656db5b6dffc4f83fd076380e8bfaf91ded77c712a04423db0ac4143" - }, - "794": { - "lokalId": "04954be3-78ed-4403-a490-76df13fc5ba6", - "hash": "34d8fffa0e0a3101c25109c9195624b11f89eb4578275d329a45d2d55bfc7601" - }, - "795": { - "lokalId": "f0362d35-be26-4380-8f98-4dce00ec3e7f", - "hash": "82836af121f3b509844eb1553d4787fa50668600a67da6120e916a6a66f69151" - }, - "796": { - "lokalId": "d50a9179-f0df-4e8d-b4fa-4a574d0999a2", - "hash": "48edd39f1c6dcc616a0a5f59e0fb693c6520779ac3fc7b153c55689870bfb677" - }, - "797": { - "lokalId": "ce8c05e6-4a7f-4c2a-a1f7-415f6e606799", - "hash": "f838ba91d2e98a4f4615f06c22f1ccd07174d838d5fa748a0cd5ab5e322db792" - }, - "798": { - "lokalId": "577bf383-85fa-4009-b3ae-4a4395855d71", - "hash": "a4858afb9ae502f5bc17d6ace71402ecf6833c5ba833247875d2a8dc75b8c251" - }, - "799": { - "lokalId": "f889ee2b-ad64-44ef-80e8-39c34a30eff5", - "hash": "e1b1c8c6a59371de585bd620a09fde0b0eb14cd5e62e63328f4c354af93390bf" - }, - "802": { - "lokalId": "344d4de0-d00b-489f-b7e1-8262f3e47f65", - "hash": "851120fadae6a35a39626e620a221a2eb2c63f215e7500977c538fbda6487d7d" - }, - "803": { - "lokalId": "b5eb4bd3-3f79-4b30-a0bc-96a039fcabc5", - "hash": "ba4752763252e96e0147550c035187547038554ba52a79a7a63500e05ffea2d3" - }, - "804": { - "lokalId": "f291a279-0302-4c29-a6d3-d4a2a90607e1", - "hash": "0608c76bc3d2b88050665fcefab369472f4c720812295b5cfcc2fe27e86d7a8c" - }, - "805": { - "lokalId": "d72f82c5-ce3f-4bd2-b79f-433643b5209e", - "hash": "b74ea5f57efd464b4083c125c0b82bceaec68d308b173bef8a9a2360c2bb3b8a" - }, - "806": { - "lokalId": "fe20bed7-8089-44c0-a313-477276e88fcf", - "hash": "d15b78e980c200ca0d1a13c1ee5613fec9363b841e3071b431b678093a712331" - }, - "807": { - "lokalId": "042bc6f0-068a-4dc6-b32d-afce357529e0", - "hash": "b660187d70ab785a90de48194be51bbb3492bb30556de8a6e3e11cb7b6cd4692" - }, - "808": { - "lokalId": "1d9b7bf0-2b2e-402a-b05f-13d8d9e218a7", - "hash": "047cf3f7ddd08cce45b0616a3a8a139c4073156b4d92d4a9da6854d872cd6c51" - }, - "809": { - "lokalId": "7b9510d8-b714-4e63-81b7-f8a0aa5f11b7", - "hash": "9cd661382185cf91fbe119dc0c979edae9fce7c2b1aa09ac23a4bd289ebb78cc" - }, - "810": { - "lokalId": "9ef623ba-fdb6-4653-9fc6-69c798792a77", - "hash": "97879bb059e614e0f66fa4538ece41ad7f1282e36ddc25c6935abc6ebd252df4" - }, - "813": { - "lokalId": "251db0be-d25b-4644-a1bd-0fa65440ff39", - "hash": "c8359400ece0be9fcda97fa4fd5e5ccedad014637f64d04b3a9f879c13ddaebc" - }, - "814": { - "lokalId": "21f48ecd-8cc8-4ea8-bdce-0994bbb1db45", - "hash": "9a9ee61f0ba3c256f695e2502290f1d208db72c7dd94092cc5c0648d12c5c2f5" - }, - "815": { - "lokalId": "6c67ffed-8039-4114-9d78-1ad1c7296570", - "hash": "0543e38d5ac6b0cd2c8567c1aec3049410d1805487fa61945bf1f425e7724785" - }, - "816": { - "lokalId": "11c99f1c-b184-4e87-bcbc-74a6c5479b87", - "hash": "1a44a0e78d57711a5dc737df5ed8ca47952a582abdfd354c17813f1c706e89c0" - }, - "817": { - "lokalId": "f13974ae-d9db-4114-a26a-ad53a2850dee", - "hash": "1501fb066f8f4a28dc9402c3b782a4fe2ec2584165290052194eafde71b579d3" - }, - "831": { - "lokalId": "046559fc-8e6e-45fd-b75c-c5a491bcc099", - "hash": "41e2d0929a75dbad9942ddc5aa68c97d941bf6be6365162bd0017b776f0c3ee9" - }, - "917": { - "lokalId": "36123a9b-527c-4e9a-8237-9ddec9e00da4", - "hash": "29a4c26d29c50b27204bd6f598900d2dcb1d2cc2f7af171c067716f8136d9a8f" - }, - "933": { - "lokalId": "b3b4f095-5a4d-429e-8465-92c22cc22133", - "hash": "83136b540408aa00bea20c4e17c59ce07493d30e45b915393df2bc627810ab5e" - }, - "934": { - "lokalId": "af10966b-c235-4d60-821a-4a8bff83baa7", - "hash": "629a007650ee7461d7dd78e59578395f0045f04e2e1efbb47e772707293ab1f2" - }, - "1220": { - "lokalId": "3430d791-ada8-43b6-837b-4e6b7449de31", - "hash": "d4b0c49ab17275d55fcd5ebffea2fd557e5ee3b87eea4a29e780adc0d20b2c51" - }, - "1255": { - "lokalId": "7a9ca072-1010-4b08-96e9-079449f29a48", - "hash": "581923cb0c4bd626d19148e2a38acd0346fbad4f16a31640d9823acb092c1350" - }, - "1286": { - "lokalId": "bcb8ea48-db2d-4630-81db-898676c395de", - "hash": "61aa863cb250ee0007e0496ba61aab909e460d2e0bac7838cbf432e2d6ade2c7" - }, - "1423": { - "lokalId": "2b07e517-cad1-4ea7-bb98-4c871f83f6fd", - "hash": "f99b1023ddc62301b4a7c008fc19aaa099b4e795dd0638a0f4991e0c00d0b8a7" - }, - "1434": { - "lokalId": "4dd8bff5-d720-4c57-a769-86d565741321", - "hash": "996f0974211264b59642869611c996b5ea88e1081dff6ef349d3108ee98b1881" - }, - "1435": { - "lokalId": "600e664a-0f9f-42f5-b1c1-4d393292f6ab", - "hash": "8c8612a65337aa1200a0502fd1f47995c849694386ec82201a2fe9801f434c1a" - }, - "1515": { - "lokalId": "f2caa34a-989c-474c-8e0c-1817381769d7", - "hash": "edcd9e7619e00c5b67099f7ca6f9477fe995c6cc67401e4ff2a3b3a55577441d" - }, - "1516": { - "lokalId": "54e1a766-de2e-4133-8742-8689f31e9f1f", - "hash": "85a9f2f5ba3002d47f4e0b685b177ba9a921d5dcbdf9093e1caf0bc006f7f375" - }, - "1517": { - "lokalId": "5dfd31da-8a49-4984-8267-033e9f2806ee", - "hash": "c75116fadf4afbc9ed924fb5fbb15ce5e0a5264652480b605cb8bf2d8e512c98" - }, - "1563": { - "lokalId": "96d542de-c6d0-428f-949a-b83ca1a75c42", - "hash": "33ed70e01a2844cca1b8ec44698f663ec1d29ace23f5c9b5d324a6a7f74e185c" - }, - "1568": { - "lokalId": "54496618-534c-41a4-adfa-6f8f3e9e8329", - "hash": "310f6aaa7ff8722f890f6b111833543143698c6cc4119e3b6b48ab36054a04d5" - }, - "1628": { - "lokalId": "3981f1bc-a582-4fd6-ad32-b2365bfb6418", - "hash": "2ce4abc1070f24e76788f6b86526f3ed49da71f418033808d62b74cec3b4a347" - }, - "1681": { - "lokalId": "16be1a7d-6c6f-4375-b84c-64199736924e", - "hash": "c18b63893b083bea3993f491a0344889392a3c6e6cf66f7e9cac48b22e07dd0f" - }, - "1688": { - "lokalId": "c01f66ad-e0e7-457e-8e55-37f0c03286c0", - "hash": "f4109b76d08ab75375bec263f37e37994fef9643cd4c832db5181805e214056f" - }, - "1707": { - "lokalId": "6a0870a1-3c79-4c0a-aa3f-d70c8de7e6b0", - "hash": "221af988a9234daff13f44ceed83d4a4394a890eca2c16b8cf13218d451fa200" - }, - "1740": { - "lokalId": "f21c07a4-1943-406f-b527-df61ae81ada6", - "hash": "f3ff21f8a7d784e5d68294af1ff25ff1b35b274d28d1caa2035d1c5e4a61739a" - }, - "1755": { - "lokalId": "7f632ee8-5933-4786-8b35-1f626bf8b839", - "hash": "a5b7a3eb1dd608aab824e8b4a4ba6195b120249e114606d50aae10fb8a98f71f" - }, - "1756": { - "lokalId": "dbc8a097-bdf6-4d86-a79a-cbd373bdbae0", - "hash": "05ed897bcf3d8f61edb01656c134cd97806f29f02a42e7d9581420cf71b8d00e" - }, - "1776": { - "lokalId": "88bb5350-f729-4e8d-8e45-d0c1bb3144b5", - "hash": "5058259407a13540e586ea65295ba5b12d0be618fd4d3fc1bf4f0be33e8948da" - }, - "1795": { - "lokalId": "ef151ac7-4c3f-40f5-a785-2b256c7c2152", - "hash": "086341848940206fa346249cfbcec45ff6a03ee5d717b4bbc5aeaca209c1d37f" - }, - "1799": { - "lokalId": "07d105f0-b721-41ca-9178-6e11b026c617", - "hash": "1df8c5b447c563f2a2e9c5eb47b0ea2b0f00f0ef232bf2aad34a33a9f98445e0" - }, - "1818": { - "lokalId": "05ee08c0-d9b5-4d47-8ba8-571dad2069ae", - "hash": "4c7b32211604f74e5337ea5f21383df95220d729e53e58c80e8fad513177a468" - }, - "1822": { - "lokalId": "99878d88-f575-431d-92cb-cd741ae35d20", - "hash": "ad4fcfe4ba77cb21c9568a436280a0e9f495e6be2870de8bbf407fc4fd8b8115" - }, - "1832": { - "lokalId": "34b63c31-5d1e-4ce0-90ba-3c0f4926553c", - "hash": "c7ab201da94599994ddc9bb850ba19fd8a4e197cb34c596757d7276d77478ecd" - }, - "1857": { - "lokalId": "c1a47458-b177-4020-b90f-17ada1ab4b7f", - "hash": "8f937ebbc52fa4a75e26386b7af8d7ff9004fb3dca78be292aa7bb10358f9992" - }, - "1874": { - "lokalId": "ec43fa00-550a-417f-8298-e17982fe9436", - "hash": "7a47425e6e3d91a666ab43a9deff5c06d02f52ba9d9f58b1704d332721e311f3" - }, - "1890": { - "lokalId": "4e83e53c-91c7-4174-9633-198d38387e0f", - "hash": "ef14e9cbadeb02ec4c42fbf53b037c1530badaeb800e1592d961620bd6086fcf" - }, - "1895": { - "lokalId": "1b578a7a-5c94-4be9-ae6c-d5b7eb580f7b", - "hash": "d6c416981222835f2245939d7609df845af364dab2a94d799ab89bf95d151b41" - }, - "1897": { - "lokalId": "f5c7b965-f332-4f8a-9422-304ff0ef7ca5", - "hash": "9b2eb6ec0ea458a9dbf034c60166b770c01c1949e42bfd6f0043af840b29f9d1" - }, - "1908": { - "lokalId": "99a51788-15f4-4125-ac9c-4f84822962b2", - "hash": "8aed86a0a6ffbfbda668d038f69014dd4ef20453965cdc6dbb03128269f18345" - }, - "1919": { - "lokalId": "77e81877-5335-4194-bd47-64b2ec0125bd", - "hash": "9d7073b9f4f934b594414bf18c36da51d7e33933ac6dad36c2a36f36f70317a2" - }, - "1922": { - "lokalId": "430124e1-bf23-49d0-8445-88216cd44635", - "hash": "defaed8b6590edba0957500eb757da0c0c606a45bef9baa0b4c99a088fddc635" - }, - "1931": { - "lokalId": "3182de41-63e9-43bc-a3f9-ab5daf361909", - "hash": "8e74f80ae30d01f2aac1a70f22ff426181baca9e9313e13dab652aef9129bdeb" - }, - "1938": { - "lokalId": "4c9811f6-67a2-4df0-a554-58af11dd50f9", - "hash": "191952b4732d5025fbd303bce861362d9f16398aa3d1834bc32b9d788746312a" - }, - "1951": { - "lokalId": "6f5bf5cc-a74b-4ba8-828f-b92a251101ab", - "hash": "c9f4e0d839c054eee0091b49090664430cef527f38fa0afe807a9fcba22103a8" - }, - "1971": { - "lokalId": "eb18e290-6cd0-4ab4-aeab-c44eef5debfa", - "hash": "3e2a7a75d06acc26710ad443e1f4b09fd9f1c745d8a505a1aeabd33d7d6a605e" - }, - "1998": { - "lokalId": "7b9d7307-0f41-4bd7-86f7-e9111d77dfe6", - "hash": "1f43ca1dd07fe756724017a3705be74408b5ea91efddbc9b0fcb72d95b79d7d3" - }, - "2014": { - "lokalId": "24bf6baa-ff27-4656-b841-1020b292e163", - "hash": "c0df5d5550b98d2694eb5c7548f30d3541ce942fea01f0ac2c1131067cd59191" - }, - "2057": { - "lokalId": "3881b3aa-3263-4bc8-92bb-95bc890f8313", - "hash": "fd9ea03315db2eecc011598f8ce03c08a69035b37a582a7965b4e007658a6b4f" - }, - "2082": { - "lokalId": "81036c2f-c613-4877-8169-4dc88b28bd0c", - "hash": "2b5c84dd93ee9e3338844f59e5797a0cf718cf313bfbd2f4c108f26d1e367a49" - }, - "2083": { - "lokalId": "3859d08c-dc67-48d3-a935-95cf2745462c", - "hash": "515d3fa0b80f871745b68fe18bb8a27e9e60e714fd14107682eff9b0896a349c" - }, - "2091": { - "lokalId": "6e38e31c-af96-49dd-b877-91621eafe3ed", - "hash": "706aea86e8a7f845b566006d8bfcb5b57907347566007acb9d7662da2a8797ae" - }, - "2094": { - "lokalId": "e090dc7c-c880-4bc8-92d1-23fa5760df70", - "hash": "4a4808c4982e436d32f956047ed09de6294f0b64df07c7505a78712190a4e8ef" - }, - "2098": { - "lokalId": "80b1be3c-675c-490a-91c8-4776b2a76f25", - "hash": "ea9e7aab249d89bb2b0ecf3964e0742b1166191be9013f0bfea7d330a00834e5" - }, - "2104": { - "lokalId": "9b452970-a788-490f-8c89-0ed98eb7bf48", - "hash": "0bd37e1a26ddb6f6e39b0d7d9b3aa77cc4700448e3c8302f5da0efe092cef20a" - }, - "2108": { - "lokalId": "51acab56-8a1c-4468-89e6-846bba0e0e2b", - "hash": "42cccd679ff7833a15fafe520162d3a2689942a8246be281cbc77c1dee728fcf" - }, - "2127": { - "lokalId": "f00b1e61-9195-4e43-ac41-c24cff6ba385", - "hash": "03ce9003d562ad961dbce568ee2ad23bd6b28baff674e932fe7628728f975ba7" - }, - "2128": { - "lokalId": "1f10d3a5-aa62-473b-929d-4fdbecca6f72", - "hash": "9bb70638df85d2b12785b8e70f74355b4623696c9ba84e5ee920e51e1e0bc399" - }, - "2180": { - "lokalId": "cf6177de-6539-40b3-9140-ea98f10c4ad9", - "hash": "1f951f1103e1eac0ecd0b8fc9954438c9fc126a7b25fdcb185c827e3ef8562f9" - }, - "2183": { - "lokalId": "622c3da5-037e-437c-a048-4f36bb0330db", - "hash": "aba0b982c3964a916ee86b03f7bcde2e5f42ee23e5380173d57d26332a6c5108" - }, - "2197": { - "lokalId": "caeaf959-67cf-45b6-be42-d405f1ff77af", - "hash": "32e062d521e2b8baac3171a110aa53b21c77ab0a72b6111f3cb07367700bc5de" - }, - "2205": { - "lokalId": "90b6bbae-a096-4575-a8f6-68d024b52f1c", - "hash": "a3ec128d6fe140c7c25b914127a12a892ba65aecb17a38da603fa4bb910b1e1d" - }, - "2224": { - "lokalId": "500eb91f-7615-47d6-a61a-289c7c5d7d65", - "hash": "ffc49d9dd93e391d90898e8ec6449b63087d71c08c77a1e3c6f8d3370a863050" - }, - "2254": { - "lokalId": "18efbdb1-7234-4758-a72c-da1fd6793faf", - "hash": "dbac70c2c28da413fbed202a8248b48192eef7e2c94b1b9d347aafcfabb8b537" - }, - "2286": { - "lokalId": "9dbe184e-9ea5-4c90-ab70-41d926749475", - "hash": "11943535612637367f5d41ac2cc699d6398889a7dc2ecf9166ffbd832f1f466d" - }, - "2293": { - "lokalId": "46bb7fc0-ff5a-4c89-89b9-0b00fd7e19de", - "hash": "fcb6d66c883d0e1999b9994da642fe1490268b07492db3f456dc18644de2cf99" - }, - "2306": { - "lokalId": "db6b4a69-e0a6-4312-892e-5e8f16ee4b47", - "hash": "f2650b4e19768ccd0912aad9323c06dca07e8c3fe500bab246d1295debaee739" - }, - "2310": { - "lokalId": "5c11146a-9c1c-4c8a-9b0f-8c08ad2e6728", - "hash": "e298116a0c2607b8d0f5d1d22476877ff915c987368b133596b87094665f4fe7" - }, - "2344": { - "lokalId": "d3faab37-69c2-4226-a455-0d90ea949cd4", - "hash": "7986adb82b3e86edf9817ddb82697904165a904832e0cdbf08b9531513e8b185" - }, - "2468": { - "lokalId": "ff6917f3-7326-406d-aa56-c1c3fbe21328", - "hash": "2428f706f159750d020b3850a82b4307f203ace4de25e3cd0be863c84abe3009" - }, - "2483": { - "lokalId": "ad758c29-ed1d-4aa9-b593-556f224fa8f7", - "hash": "51de4554b3bc91bf65540d798566308887a39f975422cdfcacb6b57ce3b47bc0" - }, - "2502": { - "lokalId": "4593e973-e0b4-4a0e-a938-7c5c3f53f4f6", - "hash": "f28ed93d9a4e2563a5040b3bfed6d36295d91e52ed027a28ce830227d2ecc6de" - }, - "2506": { - "lokalId": "4ac43a94-bf38-4fb6-bdf1-cae81cb70c83", - "hash": "879d9f194782bfab5227da7af141a5be859f73b05db2e39ebe4ca4a7c3d9f50b" - }, - "2519": { - "lokalId": "89635e0f-08b2-42c7-b74e-bf976b48592f", - "hash": "ba386d00b9571cd7e772012cc2e5bb697d45240d0c642494dd7a54f5f3c295b3" - }, - "2521": { - "lokalId": "d7e88a69-e681-4552-944c-ea20686405db", - "hash": "50ccb48049a9bc193871d3768b014e1c47a5a0583dc011a53f458adbe723f0f3" - }, - "2522": { - "lokalId": "0f6567c5-b2ee-4c52-aba1-82b986f9c952", - "hash": "b04800d8fe4001e5438f9fab66d4bf917b7a1a704c5cfcac6af105b20ba67d6b" - }, - "2524": { - "lokalId": "75608456-1465-4f9e-ab47-6703b59be56e", - "hash": "488c3a1a962be1c8041f86c970db3b882864c2a4fb1e05c8b54960b25b1e43d9" - }, - "2525": { - "lokalId": "f87cb704-4413-42a4-990a-2d89868cd4b3", - "hash": "822dcdf6e8562f85aae28b593b04dc713ae767fa8c1aa9e20b860bd5e8031eb8" - }, - "2527": { - "lokalId": "fbdc030e-4ce5-43ce-898c-a09a68136247", - "hash": "5380e9aca93ea2ce4a360133f875a0e655cb871e6a1c02fe6bd6c9667588040e" - }, - "2571": { - "lokalId": "be9d605b-2439-44ec-bcd7-d5fcd1239b3d", - "hash": "82181d231b0707fc43191a488b94412a33f965d7b29171d260255705e87402d5" - }, - "2625": { - "lokalId": "ab0a2820-9c35-44b1-9e16-50fc2a91bc77", - "hash": "e302249f5c5e69318678fa84fc3c9f79cf469fcb65bac1d7ecb445243f9a1075" - }, - "2645": { - "lokalId": "bd170923-ce71-417d-90f3-c8dcd240ba7a", - "hash": "34646496b940dc2326339d9761b097f3b9e521cd7e96108accea84a7e8ab30f3" - }, - "2662": { - "lokalId": "2070eb0b-ee21-4f93-99b8-59d7b43c9e6e", - "hash": "4d9499f8e1c0dac8fc3e7669c250d1d858fd1a93a99686a26143b1829fbc3a64" - }, - "3247": { - "lokalId": "60bfb22c-1aea-4a38-a083-e2eabe72c3b9", - "hash": "aa861a3ab3ed48314595b3e2f3dbe7215f7cd756257c77ec3f72d26bf3016711" - }, - "3249": { - "lokalId": "445dcc6e-a229-47fd-8249-f9ff964cfc79", - "hash": "f18d3848b6043977e181a1f8186846f0da83d854fca59b98aa0188983e60d319" - }, - "3255": { - "lokalId": "69db8b09-64a9-4d08-92d2-ef03c97ffdbb", - "hash": "7f9e3e1d73197ab4061ae0de460325b362333c68e6214bd42a4ec8524f843b6b" - }, - "3289": { - "lokalId": "615ae579-f27d-48f2-8253-a339fa09879e", - "hash": "2b8e837c13cc1ad713f85935b600a1714e48ff3d66630664b08e1f72b85cfd9a" - }, - "3325": { - "lokalId": "7e6ac790-06c1-4437-9a81-8907729bd54d", - "hash": "9c6fb20b14d3fb7831dddcb9f6c5d6c381e5cdc48463bfc511672a4948595a14" - }, - "3553": { - "lokalId": "cd338bba-13a8-493c-a326-4247954ceea1", - "hash": "eb1f20685be943149753e78bbef5993172b97d0e18c571cd36922f8a549ffbce" - }, - "3680": { - "lokalId": "350d712b-5299-4ec6-98c0-eb242d4050ca", - "hash": "b58bbb405ab089f0460288ce1c4023d9a259b5dfe7ea83a08919a7ffce5118c8" - }, - "4005": { - "lokalId": "bd1e7ae6-37a9-49bf-9f12-51465d605ca6", - "hash": "ee650dbda9449eb7245e7a99fab1dd823870b4224a82cf110144dfe0ece95003" - }, - "4008": { - "lokalId": "79c3f6a5-aecb-46cc-bd52-bc0c5b88df03", - "hash": "8437cb90a17593b1d58c44fe27708b55e1749c5972312b7507ac3233ebc167de" - }, - "4013": { - "lokalId": "8bbc98a3-350c-4848-91ad-835637ba3408", - "hash": "85b7d19c49f0800aa06465ed48d101bb6bf9a4379e1871f34df641ec8104717a" - }, - "4026": { - "lokalId": "081f84e8-3154-4299-9117-7b0a44548c2f", - "hash": "7eaa68db1c72293f17bc55e727b37f8706a181ba578cda22cb287ff0c44b324b" - }, - "4193": { - "lokalId": "071e1376-ec09-4178-ab64-ae747ef29f92", - "hash": "e20cd4a12baacab9152e3f5aaaef5fc043117ecd56250eb065ec9f1f69f16996" - }, - "4194": { - "lokalId": "a76bdf52-a1fb-434a-9e7a-66290002cce7", - "hash": "639a32aed95a552001510afb7ff263fe6d067c0c231911bf299f0369ff0684d7" - }, - "4241": { - "lokalId": "5e8d35e0-33b9-4891-8a97-cf99bd089d1c", - "hash": "089abefb2b68d91ded6dc7f9fabb19b6d75189a2a26b4433ff8fe3cb35e76859" - }, - "4291": { - "lokalId": "d2897fce-436b-432b-826a-b0071c31e690", - "hash": "6486e45934d4c9836d6a6c4661df396c3f78fadd2f379f5fffb7efab350ffeab" - }, - "4303": { - "lokalId": "17b74f3d-e072-4541-8600-6f24fe9fea1f", - "hash": "d7190154939ffe4e19cef9816fb91bfcc5af03bdd89b31f8579a12db45650225" - }, - "4305": { - "lokalId": "760d3b6d-d8ac-4608-ad7b-7e0077d596ef", - "hash": "31042c1478521fb1f39396fbf23359daf87286c9458d2d0ab515f53c32878b28" - }, - "4695": { - "lokalId": "a42adf17-3439-4fba-85e5-3c651bfa46c7", - "hash": "a069b34fc682843b6dd15750b41fdf98bd04e57e4488a184ed0592eb802734f0" - }, - "4703": { - "lokalId": "a2f3d8c3-aabf-4930-8a71-9d60caeba485", - "hash": "c7b659d6cdc65c7109b1ce3da73d86be037178f29036f3bc3858d50bde35d26d" - }, - "4741": { - "lokalId": "04474762-452f-4f45-81d6-b0a57ca0d1b3", - "hash": "e9569fa54d02c14bf5d2b2494f5e47b38b534f4047fc10cea6a5c7d60a31aa0f" - }, - "4855": { - "lokalId": "9053f913-d385-46e6-87e8-c9f72c3abcc6", - "hash": "517eb88a2acb2c4318118c4e9e75b4f2c2033a6d361b41672bf6dc06b3362f46" - }, - "4908": { - "lokalId": "7d059757-8142-4fa0-b94d-bf31fd7ac79d", - "hash": "54527ea6c2c018cb1b8b5568c901c0f23bf92bfd3b6cd10a9764affd472a5e70" - }, - "4963": { - "lokalId": "621f64a0-6591-4302-a496-c2100b4badde", - "hash": "f6bd1a84b0dade4e7a0920cea1b1b041ee030b70df900d58f1fee7065a458500" - }, - "4969": { - "lokalId": "736da8eb-79ab-461a-8f87-0390f1bfc158", - "hash": "d5981eefa2d5a004887c1108dcb1d37a08848ffee3d6e2192d13e699e08baea2" - }, - "5463": { - "lokalId": "285e19b1-b39c-4baa-8ce1-c1b904b17cf4", - "hash": "e2be6b4eccaac3cb06ffe814673f7b654b029d2690d14658c4faff16ac91dd56" - }, - "5617": { - "lokalId": "43531c8e-550a-4caf-b077-89491bd4287f", - "hash": "8d58611430f1bc8dbc4cbf064a67661c7a54c2c4d5f3e2ca5a4bcee3956b4edd" - }, - "5630": { - "lokalId": "8af363e3-e6f6-46d9-88b9-04bc49ca61fa", - "hash": "816ddd4cf95713203b22cdb808b2f5e4107b1bb1b46dc752fa1573d2480e66ad" - }, - "5647": { - "lokalId": "ad98197a-6f34-43bb-9b5c-dab76e9a5942", - "hash": "ce6a63f96e3276fc9b257642c13b3293210af0ad0b4b0e09f6cb8f6971487050" - }, - "5652": { - "lokalId": "6419162f-8b96-424d-b00a-79758ae70321", - "hash": "55a9ab87c8f96fd67f105f39ef72448c4eaf17556e8a087db3808ffcbff4f46c" - }, - "5653": { - "lokalId": "b9bef6ae-a60e-4003-a31a-06e8d0030012", - "hash": "a11bf8b42852de97ebda8555196e601373e4be792cdd60d02be03a560a89f3de" - }, - "5655": { - "lokalId": "a9375a02-3c1e-4e03-ab54-b9344e90b735", - "hash": "ffcd7492f121434074b9abfa56a1d9005a908603fe05c39ec0068e4781e088fd" - }, - "5656": { - "lokalId": "4b502661-d704-4708-99ab-a70fa85ae313", - "hash": "a505259eeeb65b11b62580e7883049ddb520b4f033dee0c65c92feeb7e81702f" - }, - "5657": { - "lokalId": "264e4eab-8f27-41a7-8d82-3941616cb6e6", - "hash": "73cc7c328e033eb14d27bc4a1d00cde108892b8ef83f6168671c15b92c304fc5" - }, - "5658": { - "lokalId": "29022bdb-b063-4925-8017-bb7fe03d9273", - "hash": "084f89ab8d9a231ecc9b4f490afb62c3f53eaf6f818ce80204ac5fa7b2f24737" - }, - "5732": { - "lokalId": "5657826d-54bb-4948-8b29-265e36d3c31a", - "hash": "d1f099a2c92b8f63a45e1a14239139aa9c40bd16201f5f1818893e5b77ddd6cc" - }, - "5815": { - "lokalId": "273bd714-a70b-4d58-8095-2090f8029dff", - "hash": "ad22becf8d2b54064d143485fffa9db901aa91585d046dba6469ec36eca66f11" - }, - "5826": { - "lokalId": "e93b8818-17a6-4d07-a7b9-bc4f33f8b9bf", - "hash": "aad8809f0b479220f1420151ec0a9e3adbe45234313117de5090b4017a2f3301" - }, - "5832": { - "lokalId": "a8e20ada-cbae-46ef-a1d9-2330565213f1", - "hash": "340a90a0639ae2fc3bfff4fa2899f0a520c62bd8349bb04334e5673e71615f56" - }, - "5962": { - "lokalId": "fc0a17c8-6813-4f54-a195-96e7bfdf82ca", - "hash": "37fd97c755a0d86cefceb40ade52a07f4a8c647d1605bda37de528be168e72d2" - }, - "6056": { - "lokalId": "c9edbad7-9672-471c-acc2-ce6994c54e96", - "hash": "4aa1913514c21e3c5ac8e7a1db08f70a272e49cd57fa611a62e784485c2534e0" - }, - "6074": { - "lokalId": "6258617f-20a8-444e-a252-61b707c0a5ef", - "hash": "dc517876b5c9b6daa9850710a01890356fd88fa89711f3197c0f4e8b604b12d4" - }, - "6157": { - "lokalId": "11ae8b56-aff7-4403-8944-906c31b01d4a", - "hash": "903bae091712f541fbdc3cc9afd9d8d28150d75d726c137b4168938afe88eb19" - }, - "6160": { - "lokalId": "74dcdf29-b88f-4148-b7bf-6fd8f5285851", - "hash": "a058ed3c023a3b32925a021fc295ca00d46e19a70e6a2ef3e6565d5bab67f098" - }, - "6206": { - "lokalId": "b44e212c-351a-4493-a024-89c5dd0c556b", - "hash": "cfaf6dd1750b2d6b7446493aa75505ad0ec45e8eb58bbbf3c5173b3d9906a26f" - }, - "6207": { - "lokalId": "c7dd72e0-36ca-4ad9-9ed1-ed9f4bbf0728", - "hash": "734af4b67ff493e8f65fed5d35e1b714c5e5714b38d554c0c24231b9c18f5c86" - }, - "6222": { - "lokalId": "b0907b0f-4410-4cd3-bff7-8bbb92f068cd", - "hash": "d696f3278ffe5170a1830e3275f24dbf36b71339840f250ab96df6d6f718aafb" - }, - "6342": { - "lokalId": "020fdbc8-bda8-4dce-ad2b-5b373428984b", - "hash": "a806e44353d61f6dc2d0d8ebcf5439ac1d48c4ec4764cc71d8bd02dca8331bd3" - }, - "6356": { - "lokalId": "4fc91e71-701b-4fa1-9abc-a3a9321d9028", - "hash": "67a3227fe15189ae462ba2417a84e4eef3b6243a161cb123466181c2ec3dc2fe" - }, - "6394": { - "lokalId": "211a6070-48f7-4906-95d0-6b37b1d5c37f", - "hash": "6de494234f69e4ef130723d93fc76d7887925f605b9fceaff2df1309b5176a9a" - }, - "6442": { - "lokalId": "88e8a0e1-3ca7-497d-bdf1-847a77c25863", - "hash": "ee8ba651ac1eeaaec1c78c1086ff38b78534a2d3cfc81eadbe2941363283c97b" - }, - "6547": { - "lokalId": "82f73d83-5b2e-4976-9890-d1691e909cb9", - "hash": "908297a03aacf914da6b0a2bf29d3f83e66147a594f728e2c62b215628bfb9df" - }, - "6720": { - "lokalId": "8f159ffd-778d-472e-87f4-9e1c1bb00b55", - "hash": "b45deb0198ccc1317f611111fef13d5d7f4b01256c5134fcad1ca9c4f9cbb8e5" - }, - "6749": { - "lokalId": "c0e12c08-fbeb-46d6-81ae-8697867af521", - "hash": "d2c923f3d7a4b29d5728156f91e71a6b21402577b45ab7865d9b5a2da250f0b9" - }, - "6815": { - "lokalId": "69fcad1d-cdb1-48d9-8f6c-2f8312ebc852", - "hash": "927ac0af2f89d30773076e68710571ce5fc9ad2d4df0fc7f6eaf2505e5e2ebff" - }, - "6819": { - "lokalId": "d5a6c909-996e-4d0f-85ed-66b500b6d735", - "hash": "a00be566ccb2a60f4f24a7c4336edc82900373c521e0507b7cbb2afa5913dfed" - }, - "6870": { - "lokalId": "3ce98fb6-fb8d-4f8a-bd1f-c4b3ff4a5760", - "hash": "ffb9bf873624eadb1fc8bb2fe10fec5f566292cd91020d15dcd25e7b442fd939" - }, - "6963": { - "lokalId": "ca0e5900-47ef-4ca3-a295-aa9c3e364c23", - "hash": "311b91a77635a8b9aa07ae54795c644a5d4225ce265d5d19e8de039989a23ca1" - }, - "6964": { - "lokalId": "deb03115-4c8c-426f-bf09-21ed6e3e7ce3", - "hash": "53c607555ab7b9d299fc4e45039f07eeebb6ad27015beaa148e7ee7d32eff611" - }, - "6966": { - "lokalId": "4629cb67-77d7-4931-9058-6ecbdde75759", - "hash": "84f835a8249dcbd4e5c21b8ea6b4e36ffa54668579a0215cefd5cb233518f513" - }, - "7021": { - "lokalId": "9247faac-69ee-4767-b7a4-309194599607", - "hash": "533ada4c1a0ddc3b2f4441d5e02404b87e69f10edf1b9a6d640b0aca84995e07" - }, - "7098": { - "lokalId": "855789f2-7727-4989-bb87-16eb79976e22", - "hash": "1b0802ce70f9c0e8eae3c3db0fe4c53f67d8df12f1f7708c8445bad555ae9d1e" - }, - "7103": { - "lokalId": "e421f550-2a15-46c9-b362-2fc95d9cd69f", - "hash": "29f41a0720041aebe19ac7d63c7cffc21db4453a6d66f6a841791695955a98f2" - }, - "7105": { - "lokalId": "5dd521ac-8c6f-4cd6-9fda-e0ac8633fafc", - "hash": "4e40a3a8192e532ee9b7846be48a4e330bad37ffc7816b37e4b5e555c4f5d814" - }, - "7106": { - "lokalId": "2a6a97c4-7980-4f61-b211-59b9c1ae98b8", - "hash": "b02c252df49d8ef197e53ac0b4fa8ebb2f4340195a4ab0a25fcb059c2c86e498" - }, - "7107": { - "lokalId": "a80879b0-7855-4b78-b1cc-224e80053017", - "hash": "61cc9ebd133035f904abba0d3b61413c39e3cb7a0c70277af07d99759c96f05b" - }, - "7114": { - "lokalId": "c97bdfa5-513b-4f5c-b890-b86c0721fe1f", - "hash": "2d07bf965a07a903f467811abf76ba4cbc826c714b283e11fb50b6f0435cc58b" - }, - "7158": { - "lokalId": "5f71a61b-7249-4742-8d0c-a6bf9b1e43b7", - "hash": "87baf9ad9e71b5c889fd23b8994b8bedb5b1c675bfcc1b7509e2e196d6a31cbf" - }, - "7254": { - "lokalId": "da0270a3-0707-4432-8a1f-005127ad43d4", - "hash": "ea709fabdee87aaeaaf90c9ed30458be7a9c8e731fc9c147e0862f0570430e27" - }, - "7270": { - "lokalId": "e19bfba4-9008-4e1d-bd7b-cd6616e778db", - "hash": "00665805ffab320bc451a5e5678e841d922c6b9453d340506936ba6339211329" - }, - "7409": { - "lokalId": "e2fd0e9f-a27d-4763-be62-1c688bba3a28", - "hash": "d1cbddfbedefe40d6b572f2faa493e62a690df19c85d60b4a343f8c5aa258b3e" - }, - "7411": { - "lokalId": "b8199986-102d-4723-aaa7-cbc24be1a815", - "hash": "8f85ff796847178a18b556ecfdba80f736d37a84657f41d83901c8d097f8408a" - }, - "7412": { - "lokalId": "cae5bd97-c0a1-42d6-be24-b6ebc85643f1", - "hash": "7de785c88e5d6f92a69cd806166bbd2570b4c167f1641011ab73c6141ddcd26a" - }, - "7413": { - "lokalId": "2a581313-ce17-43f9-b7b4-afcb1bdf753e", - "hash": "66b68133ad41dd63e48a869d124f98473efd7b23b0b9488cd863bc3f9a74c3fc" - }, - "7436": { - "lokalId": "d3c5b6a5-d52a-408c-ad26-2123ad29dc9e", - "hash": "fef3373d4512532a57b821c75f6921d558ade18440c8a65ca58a1c7cc1d9b2b2" - }, - "7438": { - "lokalId": "184a10cb-8090-4148-ae46-f5a4ae2682a3", - "hash": "73951bd6c0635c50dd892518023ea60c0864fd01e3f5df1825666512928b396f" - }, - "7443": { - "lokalId": "f5e7ab16-a4f9-4d5c-a1e0-c8a8296646aa", - "hash": "6a34034fe955647321b7bb25422176970ac66b8935e003b75721dc39288fde91" - }, - "7464": { - "lokalId": "e72a2943-dd93-4589-8a17-5eaaa7910249", - "hash": "281b5be5838a48f2a1c68737d2149a53bce36e4eb8faf0b888094b1471a62de7" - }, - "7574": { - "lokalId": "ec4a27fc-c013-4bc2-ae9a-bc5a5288815f", - "hash": "01bb38a56519fc9bec106288c1c0a61292747cb610597a70d41cfc093c5cb5c9" - }, - "7856": { - "lokalId": "7a535224-100b-46b9-a9f0-aba44a14b199", - "hash": "eb49525c7229aa37c65631c7de9d024953b885e37569b687b87328ee174523c6" - }, - "7956": { - "lokalId": "1e75c786-d51a-4031-8091-20dc88882ae8", - "hash": "ef7ccbbcf18e457ddb56d2315e9a011377f86bb92db09871b75f632cecb35bd5" - }, - "8044": { - "lokalId": "6ae7f44d-6720-4253-bab8-2220a6bbbef4", - "hash": "67b02a4dc08f2f0caee81e7c498e731a19694b3d15e375da8de9952c9a008529" - }, - "8050": { - "lokalId": "9f8d96a2-996c-4d40-8dfd-37b8fbc56484", - "hash": "7464bad7ce1936653845f818c0321983a98f0a9a22b4a448a84ddbff0fa81c47" - }, - "8060": { - "lokalId": "643fd541-3e17-4659-ae16-2b2695805a83", - "hash": "0439488074f522550d7e5d3ef8f580a581c8f4f6c9e004785365574215f23a03" - }, - "8061": { - "lokalId": "33a1a528-7a68-48c8-88b6-33f75561f3da", - "hash": "c6b39d32b49e92632eb6f496e5079251ca2733c4cf408f5bd37f44a9be835a27" - }, - "8062": { - "lokalId": "6f148b19-4a8a-4947-a5f7-6dde0d6621c2", - "hash": "3731dad4ef3e8c15da774c083d9a6bf0fca551202f0d743aba6cf9464979fd6c" - }, - "8063": { - "lokalId": "33d9983b-de55-48cf-896f-fe83c8a382c6", - "hash": "c01a79a3682a662077598d3005f77c67543c8d1d8ff1f9dc96d8b6f29f43d54b" - }, - "8064": { - "lokalId": "2aff0b60-3f61-40da-b5f0-a61a9235c228", - "hash": "d365943fd5f9cd93a88fb7b85c9502507d67f427379724cbf41427a9fd55cb5b" - }, - "8823": { - "lokalId": "71e84376-749c-4b71-b9b9-69213873ec16", - "hash": "cb44ae9771b3e97e1017c30854661342688754a42cf12504628a324cedfcee3a" - }, - "8825": { - "lokalId": "06b69813-6d52-485c-81e7-6b6fccee2a9d", - "hash": "feef44ea6df57542634dbf087843207a8f1fc913860ccc293278b95075bef209" - }, - "9067": { - "lokalId": "b05ee175-8325-4dcc-a54a-dbd689a94881", - "hash": "3644f9a608793e4decd4b0927a5e984995ef530b3b4eae162506ab70b0f03512" - }, - "9071": { - "lokalId": "0f83c912-e50a-4576-838f-d995721b92e1", - "hash": "fd3a7a613201ea283e2a3e0e27db0ec06378c8abe38a1e9a5a52bb35a679aa3b" - }, - "9092": { - "lokalId": "7fa88641-07a7-4642-bdd8-5cb2e8a9ab6b", - "hash": "7ace86e3501b9cce5ad2732c42bd2e6fbf967bf6965cf196ee0c58356d78020d" - }, - "9093": { - "lokalId": "5a471a91-f381-44b4-a99f-ce36a110056b", - "hash": "cebec051bf65c62e583c6a0e08351623d446161e1284c48270c59cda9427bdf8" - }, - "9123": { - "lokalId": "90333a7e-03df-437c-be2c-bfe95f3b152c", - "hash": "728992a4ee76995b82c03db7249ea8eed40fde4b6c6ea6ad7fe80b4febb317ca" - }, - "9214": { - "lokalId": "e5c135b4-3c85-4caa-a964-c3014a3d90b7", - "hash": "98de19544d73377cb01e92d9c086dc8bf7fc2ede58138f08fe4f33623e864276" - }, - "9357": { - "lokalId": "067b9d45-ce18-4da7-ac44-d44abbe0e65a", - "hash": "86ce9c744c2c7365e699614b5faf65790e783388c2962018c4c09abc01e5d17c" - }, - "9398": { - "lokalId": "d9027703-54f2-4db2-8758-67f4191868ee", - "hash": "a076ceac0bf5adcc8b4fe42f2bff8b67ed1392605f399dab025645c5fef1800f" - }, - "9403": { - "lokalId": "41367d20-2703-4f35-b9c4-27fcf8c390e8", - "hash": "efce57d115288fe468c2088a48598cdddb21aced24182f37dca655a713fc2bd8" - }, - "9404": { - "lokalId": "f6f36982-d68f-428c-b331-191a0f18bce7", - "hash": "c0276ed13d3fc841e0b7c2bc749a09f90faaac2276f58c998793887aeb7f22dc" - }, - "9405": { - "lokalId": "8982027f-3590-497d-a1a2-c6b89428db2f", - "hash": "adf71c22d82a19f1ad0cb3845105c6b46632a477efe2f6c938f5e78869a2da8c" - }, - "9407": { - "lokalId": "cef43de7-c34d-49c9-8cb4-688f66fbe967", - "hash": "c9dff16db11cf962d0e0544e8f187928bc09a1db5d1564cd06d71eeecd01dfcc" - }, - "9408": { - "lokalId": "4b11bd81-4f60-488c-a95a-b09990da93de", - "hash": "b83b8fcc2c33e9b7569d4b858822df91ddaf07620d96a95726d0eb479553abbb" - }, - "9410": { - "lokalId": "b6d6bf46-a881-46c1-8507-ee12b67baaf7", - "hash": "998c3db12d6da6e7363a584f905acf6529ed8356d5ff2619eb37998a61dd5181" - }, - "9412": { - "lokalId": "daa0beff-2f73-42cb-8d08-0040530d867c", - "hash": "abb1be000c030da490e235aa19c605ca35ce0b65f06412d9f36fcb756fff816d" - }, - "9413": { - "lokalId": "0edb0196-1349-4a7e-98cf-f18c3de527f2", - "hash": "f0f865d951e6e3aff11ef682a421988930ab035f314a0c531238e7acec13215c" - }, - "9474": { - "lokalId": "2cfe62ec-d386-429a-89cf-c36943c87049", - "hash": "3df0fe84030e97de48c1891d49775e6a620522f50552d8ed2eadac3d74c959c2" - }, - "9505": { - "lokalId": "38323907-c317-4139-88a1-f8277206fc16", - "hash": "40660ec48638047931a48d2ccf7b1a693b0231b485be98b9063304339b1e3480" - }, - "9508": { - "lokalId": "99b123ca-c4a9-493f-a2cb-d7d431bba3b1", - "hash": "6a8c01e5cc46de76e97bc297f3a6545fb1460c082e613c9f732b04cb15f64104" - }, - "9517": { - "lokalId": "6d1cdda2-81e4-46ba-ae01-7d339b9fa3cb", - "hash": "ded8c7d20e79f89bc5caeb7964f757f102d7420413feedae845db0f1bc6a8a32" - }, - "9521": { - "lokalId": "b7261050-3653-4527-b58b-e8d3c86e97a1", - "hash": "139c9887a1f373e07dc5cc966e9d660500b33708363cd6b462e5ab2a9ccacf32" - }, - "9528": { - "lokalId": "fc83aaef-5a7d-4e86-946b-456616421ac4", - "hash": "ffe6487c3e6e2c0d129639e2a2bd5b5c0facc14b3fea5d96bf9e1e15fced513b" - }, - "9529": { - "lokalId": "5e85d398-57a7-44dc-9c7a-508fd6de9701", - "hash": "357a6e355f099dd16e0e0f4eb23c31b69078d751ff3d605bfdde6d517247a40d" - }, - "9548": { - "lokalId": "62875c5f-e2a7-47d7-8bc7-73c886fb885a", - "hash": "d26cc5e05037aa57ddebdff5750003f05d0b3aef3a899ddc3a91e2feedfd5c0c" - }, - "9550": { - "lokalId": "600e3214-35fc-4a55-bf9f-0f8395d2ebaa", - "hash": "b830bc607c61a067f8ab5ef454d91e0df47e523614641c24a15917c4a3ddf5e4" - }, - "9670": { - "lokalId": "5f551f66-a011-4013-81d6-ada56cd651a3", - "hash": "ec19e49024d8aa5556ec2e514f037caad39750687f7f6f0963c2424ae2dccd38" - }, - "9806": { - "lokalId": "c2d316d7-0bca-427f-8595-ccdac7a04b1a", - "hash": "0d5501e7bc1dfd79ffd1fb6ffca72cd666785a59a8248155790f84501559e0e3" - }, - "9852": { - "lokalId": "08ca6d2c-7c4a-4cbf-8108-92ca7bc4e3a8", - "hash": "92d4df3ac807c570d4fef582ef24701146aa1db88cfc47048e2fa5250e5da132" - }, - "9915": { - "lokalId": "2e80ecc3-e10c-4bbf-922a-decbb33eed4c", - "hash": "fd09d2abf29bbdd5ea6398072b2e14ed1c857bfa596e145fe03ea11073d48931" - }, - "9952": { - "lokalId": "8f0ebab1-ad0c-4392-a3ce-e04b84c68051", - "hash": "9dc44816dabaaad6a8465a263e455d81439d514ba8482a7d1cd76129cc00eb5b" - }, - "9983": { - "lokalId": "5a109f1a-538e-4ebc-9d68-4737889b6a0c", - "hash": "a3936e86c67823b1932c991f24df433acf10ff024cd07e2609ef7eba4182798d" - }, - "10113": { - "lokalId": "095707e0-1078-4013-abfd-bced991cf37c", - "hash": "253ea792b27135de42615445b6bfdcefc9aeef2cb46fff8f85dabd9834c72267" - }, - "10212": { - "lokalId": "8d40461d-3f49-4a67-aa13-7ef4a5a10be7", - "hash": "77d3584f0fc2c8f7ffa8a147a88ff05194b9634d838661c56f47b8e24f1f7b4d" - }, - "10387": { - "lokalId": "8846ad2e-0ac1-41a4-a61c-9b69a355591d", - "hash": "6fe4f270140abace80024ff21df265b5aef8052edeb41878d2bd42de9c67b069" - }, - "10507": { - "lokalId": "8eb9f6f9-d698-495c-83c6-50051bc352bc", - "hash": "c722a79209260fabe339f41309434f84ecda78c2d46313a5e27581f0d3bc3888" - }, - "10508": { - "lokalId": "c0f7c2c5-e255-4164-b490-a86dc74c8bde", - "hash": "351bf03031e99ba45e912a6a638e896267666a701e61d6d1fedca878d234595e" - }, - "10511": { - "lokalId": "c11538e1-fa0a-4c2f-8ab7-76afc86d4aba", - "hash": "84f775a55ae550a8a0ce9ab701174853e4ba358b427c2172f863536b01413f52" - }, - "10512": { - "lokalId": "c79d3810-a866-4cb6-9fa1-6afe9944af71", - "hash": "2c244a2e29f0369a4c3f5f2d1e0da0d08756088d7ae13287c8c144a98c139c65" - }, - "10516": { - "lokalId": "26cc75ed-fcb2-4c23-ade2-c3a5675388c8", - "hash": "99747ab855b44076a2a408f4e886adf13351ffbea3f6618a95d3f373afa27ed7" - }, - "10788": { - "lokalId": "33791aa2-b892-44f2-826e-1fb144af63ab", - "hash": "4aace6511380f024576e3e9ff9c1408740041e26f8463f459653fc5bcf7a3665" - }, - "11235": { - "lokalId": "42d32a56-68c7-4312-8dbb-a91fa57fc8ab", - "hash": "d8d89cb3b6c43512e799ab9ac16e3c322c840261d17c1da50b69802c12701bde" - }, - "11236": { - "lokalId": "029a5eb2-86cd-4974-8203-cfaf6118566c", - "hash": "7f0b34205a87974961522f6808b49e3d1cbd4487040bc4bcfe52c2f695163c96" - }, - "11284": { - "lokalId": "8d94830f-9e52-4089-8761-c51471fb0838", - "hash": "5dff10986bf7eaec8d3dbfc2c53a07bb862c57311b9e4156af8764eb62cc38f6" - }, - "11285": { - "lokalId": "8209ccc3-eb5d-4006-9c4a-cbad422aa694", - "hash": "5206ab1dd846fba9da16822802366041de8174f1d303d9ce8ada44869bedcdf7" - }, - "11289": { - "lokalId": "01b1a039-958d-4db3-9863-69ed83a338ff", - "hash": "4b175d6c7d017a32774dd86905facc71e563e64906ce961f995c1bddab16db7a" - }, - "11343": { - "lokalId": "f3fb1a32-3a10-472c-9182-38b2890fab0e", - "hash": "aa1f3bf4ce35fcbd02cf7e74dced1381770de6e9f3f17eeb521eb44414418639" - }, - "11424": { - "lokalId": "619b9298-21c2-493a-9cd5-a6e97f197b36", - "hash": "ab2d67ebd452b447f96fcf697f85e04da2fbe06962c521ef22f24dd45f868e72" - }, - "11663": { - "lokalId": "b34f8e20-f8b4-4087-8aee-2d960ba0b2c2", - "hash": "1ead008f47eccf1375584e950b2204a3c45cc8ca912c17bb66e137ab9f011a79" - }, - "11675": { - "lokalId": "313cee4d-6ee5-4336-a1cf-9930e8dca1ff", - "hash": "4db4fef01530c0729094eb4f999244982a4d01932a26203eea8035d3cda41a28" - }, - "11677": { - "lokalId": "1870bad7-f219-4af7-a03a-5c3dc4e11dbd", - "hash": "93255410f6ee89c25cfbea1cd0671fe22592ba88456e5310eeda803fee048018" - }, - "11681": { - "lokalId": "1781531f-d142-4031-9efe-3f1cb22015d7", - "hash": "a65253b599d7d0dbd99c88a1be46e1702bb29ed80230be8f134f246c8e3248c3" - }, - "11686": { - "lokalId": "a5f39409-edb8-4c1a-8e18-46a409d89790", - "hash": "f4b6e01c4010a1e0877afb2b0b7cfea782adf09282fbf0c54ca4099a8880120c" - }, - "11688": { - "lokalId": "b101f3cb-1700-4732-835b-9da02bd7988b", - "hash": "f92af47ff07bca9ec4885ab2a0674c677a7e478421153e23466712b22ef23d21" - }, - "11692": { - "lokalId": "a5512a92-86c8-40df-ab57-0d6238414a36", - "hash": "fbe419266e3cc7be407d8b302c3096ca746107551c04638cac3bb1f5f5394ca3" - }, - "11741": { - "lokalId": "be34731a-d1b8-4498-b0f5-a1ab88784fb9", - "hash": "ce8fb0dcef8a480771df73078480715a6714ba4270e3be6c8e36c0b48992fde0" - }, - "11754": { - "lokalId": "fa7d1131-d667-4306-a9db-f402a7255406", - "hash": "ec04a949aac2a73f0de56c2d301ab034a638a8437c58917aa1927561479a9151" - }, - "11824": { - "lokalId": "d54d43b9-3102-486b-8133-4965ec0ecf9a", - "hash": "ad2f176739c8ffa5effd017d319ef9e67ad0be73861c5477da3bea72da317b4b" - }, - "11848": { - "lokalId": "a2ad77e3-fcc1-44cc-86fa-1e3d4382498c", - "hash": "f157657a6e17b5267492daea18c8009b8c846a5decb6ae5f16ea362dc0a1a5db" - }, - "12016": { - "lokalId": "e1621481-e029-4294-959a-03f3e694b3a6", - "hash": "7b2069f544a528e7c04b913598e8b0e68003456b74f393524527e1ca4676f149" - }, - "12021": { - "lokalId": "4b961101-dc7a-4182-a53c-f60114c40dea", - "hash": "a1f0435277aa76c2dd9a8709dfbb92284eb53ca47e2d5985d43847b0726452b1" - }, - "12025": { - "lokalId": "fc7ecbe4-4463-4b31-b6a3-2d61ef2c0d81", - "hash": "0a599fb56e61b9e0c4f8e062ee690e7fa69d9cbf920b2e0c44ad118e0b12630d" - }, - "12072": { - "lokalId": "53ff0cfa-5602-4b93-9f83-e782007f5a60", - "hash": "28f7d844b316064fcb115c49f4804a1ecbf62a91df7a51c476717bf2f0a08f67" - }, - "12163": { - "lokalId": "845a2db3-5b54-4ec2-be41-4e45bc06233a", - "hash": "52c30c0308405506f084ac85077c597a59962e5a15942f6911b782f08d394304" - }, - "12196": { - "lokalId": "cf5349fe-1744-473c-bf4f-a6ec9be9a917", - "hash": "766737e963ebb1a4d2cbe8a878e67ef1d584c7fe61b7913356dc41a8e8b634e5" - }, - "12245": { - "lokalId": "d6d29843-38b2-4401-b4ca-d3fb5f898fe3", - "hash": "6a36838e192c87ecc9aadd1b65854574a22c815411c13b04029fbf026736e577" - }, - "12272": { - "lokalId": "1d168220-e348-469e-91af-5d5d207a6c16", - "hash": "d69bfcc09c8b3d13c966ae8ff4bc3f27fc7ee19a5824d568dc7a7aec2281f0eb" - }, - "12304": { - "lokalId": "a9986c2c-d68e-4d5b-92f6-0a83e1ebf0d8", - "hash": "ff7c31124aa3925a075b88ae0507d66454c72ad2fad492d027954262e2281f0b" - }, - "12306": { - "lokalId": "08b4ac05-f464-4bbc-88ad-4ac1d4a3f19a", - "hash": "4d4bfcc009dc0ecde7e534462ecfde5f6f64d6bd69c99f8a4b268d165d4dfcfd" - }, - "12307": { - "lokalId": "ce142752-b3f3-4b0a-a397-a0116e6823bd", - "hash": "c342abd5c1a17c87a28da7fe83914cb1a08b24ecba088c4ab46c54808b0c453a" - }, - "12308": { - "lokalId": "e1bf8cf8-da5c-470d-be3c-09983b295f3b", - "hash": "2e725316d9d254039f8b1c5195bb13c4f9d34bc31970b702cc46193ab7122d1b" - }, - "12309": { - "lokalId": "e85fe01f-18d4-49bd-9225-151dd1740296", - "hash": "503248b0a48680910d5dcc4691f2d8594b315cd046757a24964eae15297818d3" - }, - "12311": { - "lokalId": "fa3c0eed-c15b-44f6-9e8b-193b3d71f48f", - "hash": "8eb99d6f16c3fa997c17c4ffeca12aaee317fc07685d2ae20ad1dcf8986f6182" - }, - "12312": { - "lokalId": "5f330286-aacf-42a6-a2c7-10e2eab114d8", - "hash": "cb2f3d33ea50526d32ac5e27aa1379de149af36cdc09c33cfad13b87624fe134" - }, - "12313": { - "lokalId": "01705a0d-31bb-4df2-8f53-7b69851423f6", - "hash": "660bb1ed6058400612384a0d5cd881920bf48ce9680569028377ed561f59dd36" - }, - "12314": { - "lokalId": "15e6d2bd-d724-4963-942b-74976a67ece3", - "hash": "524ec10a9772dde82bc4c026cfc66575267695180fce7e7d8f0098870d52a19a" - }, - "12315": { - "lokalId": "b87dacf8-1a95-4f0b-bb40-dbfa430e3927", - "hash": "5fbe475205ed180ad0ff7ad1f88f61ed8dd37281c75dc159a2764977f3c57365" - }, - "12325": { - "lokalId": "9f214d74-88cb-4d78-99b0-17c5414e63b5", - "hash": "99dafc1874a4d56da9975e216a34c366d7e20a683333bc62fd4acfa8b8ae27e3" - }, - "12330": { - "lokalId": "803d97ca-ec9a-4a0e-b079-a5122290fbfd", - "hash": "92539f42b34def38c2347281614cb36ea27fc0acb79b9e3f7bc53a024efcd45d" - }, - "12333": { - "lokalId": "ccd1cc50-f7ad-437d-b794-33608244a71e", - "hash": "1486f4021644512193a6d70c4dccd6737d3fcfc263468242e9ad462d58beb0aa" - }, - "12438": { - "lokalId": "ebb31693-bb1f-4068-8ae5-55192ce6271d", - "hash": "3dd09fb53294540e76975a4ec368f5dacddcbe935c37bbd5e6633b93d0c1e075" - }, - "12456": { - "lokalId": "7d733ff0-f0f4-4a4b-852c-13829f8ce8a9", - "hash": "f83853f6c7c03cac972c807055bb50e368841d12ddb2c49daffa137e13fbd612" - }, - "12704": { - "lokalId": "b86b9334-0282-4f90-9c5c-17e363f35737", - "hash": "0e0656501f4ebfba1da97ff39c708d8d4601fbdac08f13881ecc27c19019d921" - }, - "12705": { - "lokalId": "f3043940-39ed-45c1-a38d-0abcd345fb40", - "hash": "6004acff6d4fb5f2ddd984072c02f8857c24c713ae6f6b815d343b88790da5dc" - }, - "12706": { - "lokalId": "6ff3cd7a-61d4-4768-9321-7b4c41e9f66d", - "hash": "2f4995de48774eaa35f6a3aa76c8b39a2ac9e6b252b12632149a8a23382e69d1" - }, - "12707": { - "lokalId": "60940b83-da81-4531-8dca-e239242c0ce4", - "hash": "d60011a6bc5769ae5947a9c2f17ff454b3f3ebef9a398cdb1c487b0949380574" - }, - "12708": { - "lokalId": "169b8bf9-6b31-436c-940f-6d267c832e24", - "hash": "3049f0417767351f8c2cc914a7adf2c9cc8097def36753fc5238875e5b7760ec" - }, - "12709": { - "lokalId": "edd33296-2f53-4fbf-a478-e0c648cf6509", - "hash": "bef7179e08403eb7163a7fb64c7e9425bb528802e4a624d84662b7aa71fa308d" - }, - "12710": { - "lokalId": "c63ba92e-697a-4d43-8fce-b134bcc659ea", - "hash": "d69a1e540403b3f10a76e142434dbcb8a7a7bd847569f676657e5c55458b8f94" - }, - "12711": { - "lokalId": "bb6cb135-3dca-4bab-899e-342c5428f180", - "hash": "5680aeb02139ded851e433b51e6da444d77c78d8d29e1bd22ca7f9446c008d43" - }, - "13266": { - "lokalId": "099c3961-2d31-4212-990d-0475f6aa4347", - "hash": "ed282cbcd36b6d3044b4ff49730964f1da514a23ecf6daa893ee7b2a208f360f" - }, - "13361": { - "lokalId": "d735c9b2-f3f9-45a4-80df-46909a6b0745", - "hash": "fde66cb0c387c18194a4b8e08714ffc49e9c310684788c8608085bd1069c0994" - }, - "13469": { - "lokalId": "99435820-2890-439d-8f5c-07c0e5568e0c", - "hash": "b89d6f0be2d2d6c381b39ded356c1943f3e3fe746a556fc1f066576f0731dbe2" - }, - "13470": { - "lokalId": "01f0a99f-611e-4485-93ed-91ef803c2d1e", - "hash": "54df0ae90c9aa711f2c9ae7c20cf6f9c8da4a62cc0299fed73e7a4a1e11e57c6" - }, - "13471": { - "lokalId": "70a84d28-47ea-4c80-b446-aa1b92936b38", - "hash": "3b6d7a647455e7746b770d08666aa41cd846247caa90882dbac7a4b769e60b22" - }, - "13472": { - "lokalId": "c46c94d1-5edf-441c-9f58-784733b299fc", - "hash": "6c70e0dfebcedb0f76db43bfb767a6f46c625c4659076dcdc87e046a2749c43f" - }, - "13479": { - "lokalId": "a3bf26d8-9e12-446c-97ab-e00c5c31b656", - "hash": "a02976972575ccf08e98dc5a93e938886cdeeff307d6ea34a04bb3dc663b11a7" - }, - "13510": { - "lokalId": "a75ac793-0847-45fd-88d1-b3b8e8e4108d", - "hash": "1db4e1d44b87022ccdbce2cbc618e81151eeed64883fb46492cb471748d92e34" - }, - "13511": { - "lokalId": "e665bd31-df35-49e0-a821-82e844c5d733", - "hash": "1bdef484fee666872a72e6a6704eb176cb644ebeb5b15ac3b8c0146b32aab77b" - }, - "13513": { - "lokalId": "9e466903-a7c3-42c9-9fc2-62679b4ef102", - "hash": "cda3c7a6c83e5cee4f6d6d6cf0596b86698de56406ed7fb82d345142b4626b90" - }, - "13637": { - "lokalId": "ae2cf6aa-0a98-47ca-b4c5-6f6e3a9b69e3", - "hash": "9a6a980ca1d317b23178eff7189baac5378c51f0cd0cd94831afd314b16ada7c" - }, - "13649": { - "lokalId": "4d4f206c-5a13-4188-92a9-245cfd0850c4", - "hash": "a711e08249c9dd7b7e098490c588113e90e922a1efe223b13f764124ec45afcd" - }, - "14233": { - "lokalId": "ae311e14-b678-4265-a1f3-4b078952da04", - "hash": "3f52c75284b4f26f9a03cde1a78b9601ce0fb3a2f7365ab04e78198279e43373" - }, - "14249": { - "lokalId": "13ab993d-adfc-46e5-b9a4-1d4f65b8cef3", - "hash": "648e5ff9dc5cb89a94c53af798224a9fd4bc27aa0c3a81d583343022d4cb0f5a" - }, - "14250": { - "lokalId": "cbfc2c5d-58f5-4759-bf9c-17be5c3436bd", - "hash": "5696377ebf794a0d46b778fba78f7a8dee490274e92e78c4e79984c5b6135b7e" - }, - "14279": { - "lokalId": "6989b104-19ef-4e6b-b05e-2eb028f518a7", - "hash": "6ab4b839a5bb5161b021eb8df114b30779fb709f1c091a1ebc353d3dfec7b79c" - }, - "14355": { - "lokalId": "070368b7-f5d0-437d-8eb1-6bc1477afb4a", - "hash": "4415cf141b7acffa9306ecdc51bdede27ba8cb2de44e9a7ddc0287c34a0dbb68" - }, - "14476": { - "lokalId": "1cf1366a-fa32-4a88-9359-25cee9803e78", - "hash": "4c638a0d244c3c40e97768b075576a50407d193a90ddd36e0935872754530c82" - }, - "14487": { - "lokalId": "32924de6-eeda-4aba-864f-e7feb9245059", - "hash": "b51f889d9f07ffdb80b68311cd69ba1d4adef6de3584fbfc508ed37f96cd218a" - }, - "14559": { - "lokalId": "d9f1e00c-69d9-4010-a9d3-014312570e31", - "hash": "76dc1145f4413800cf1c4476ce431e8813fad983afcbe822d0d57fbd02498d99" - }, - "14566": { - "lokalId": "55d122bd-29c9-4a92-a267-1fe2b5b1665d", - "hash": "541fe37c42c117cae3e6f162dd12f9be6e0ca5ab24eb0ecb29397c01d32a527d" - }, - "14854": { - "lokalId": "e8ce20d4-a9d6-4ffa-98a7-2a9771641bec", - "hash": "770ca38db5daff42d9ef004c504b92e7483e16c0f5322b6ba32bf2d126621709" - }, - "14855": { - "lokalId": "e4dac650-6dea-4c83-beb0-cfed54fa14b3", - "hash": "e359cf0ea6d2424879d67438d233154b6cf394e54baafbbec56fbb83efd3a8f9" - }, - "14871": { - "lokalId": "c788acca-9e95-43b2-afae-aa51df7572e5", - "hash": "dddf9e0b71a50cb704f9acedcbe70d6e8b74778eefe5219ea8958a290c091e9a" - }, - "14905": { - "lokalId": "24f9509f-bdb6-43b6-a572-7527a79e2d23", - "hash": "13249af6874eb5fb49607f4e42bf6b64a2b7017c6b21e101d9f21c920be68485" - }, - "14908": { - "lokalId": "8cc40c21-6c1d-443d-8dbf-65f3f7e51f43", - "hash": "f46402d9d827029be2f35f0a4a4f4f067fd22a57519f61cbf7c0551a3088985f" - }, - "14911": { - "lokalId": "6f9e3eff-5674-4acc-9484-733dd434181d", - "hash": "152626cc8ed18c616e637a5551f277ce834e0ea993a1bd634940b7e4a7da36d0" - }, - "14918": { - "lokalId": "36087f1e-d8b4-4a10-a68b-ad82f1ff1ec8", - "hash": "ab346bf4b6b0cda319111cc94f0632b362149e9c1562883eb453db5b33ef0b24" - }, - "14959": { - "lokalId": "1a2e5b1f-6736-4c65-916d-1655f5191b4a", - "hash": "803e1eeeca462f1685627d53217072e807f93838048dacb94b3fa124c953369f" - }, - "14979": { - "lokalId": "2ab5f077-d0a3-4880-b1c8-64d3014169f7", - "hash": "fd66b8c3c29ae744720e55ef07146cdd8a2fd8f48bc8dd3ce41f8a115ba367c7" - }, - "14981": { - "lokalId": "2ec4625f-4ba4-40be-b20c-7537cee8e5c7", - "hash": "e1ffadfce4c186279ea7eb2423da215871f6f7b729e457f326243bc63eb23fa0" - }, - "14984": { - "lokalId": "b20d1fbb-1d1c-4481-b5b7-ef385e2a9b64", - "hash": "eb365525963de2b51a7f341fb1361a2d9b36000b91472d7270f0de7212409520" - }, - "15004": { - "lokalId": "f234bf99-0654-4053-af18-9d06a42410e5", - "hash": "70252bf44fcc80d33ff4cd70dc0a79d8a3a9e5614b0d7c92f182eb5fccaa45ef" - }, - "15005": { - "lokalId": "9ea0c0e4-5123-4925-9f2a-a62eec6f6386", - "hash": "216155c0b18eeb2316fd1404a4ec1da61e8fc276187c0d41e78fe83676380891" - }, - "15006": { - "lokalId": "0c4a9394-4b64-4f91-a853-77849b402512", - "hash": "7ebc8699169e2372c9c8f6093af9f1cf56130990b617bd9d59d7f492d9b4889d" - }, - "15059": { - "lokalId": "c615746c-5b5a-41b1-97e8-8fb43a08be3f", - "hash": "8bf96254d4c82b33d71d808bb91f8b2cba0a3760b01193668accc44877551e64" - }, - "15232": { - "lokalId": "885683c3-5534-425e-a935-4a080bad46d8", - "hash": "7a5ac1fce388b1cef0e24540dd2f7d2e76897b29ac89c8972fd51f6c91ee3ca5" - }, - "15236": { - "lokalId": "a0a27451-63b1-456d-98fd-a88900c65818", - "hash": "5922bc19ff7231a891024657cfe25babf98e2160370009d74236653e42daad63" - }, - "15239": { - "lokalId": "cc042161-819f-42ae-a185-436e367841a1", - "hash": "d55a79ad1cbbcf3b8afe1177530162fcfb134aa9ccf92222dafc83a81b336c3c" - }, - "15240": { - "lokalId": "459cbf38-a7df-441f-9223-259a56a8e83c", - "hash": "f417d55c42685f05435ec32e2d3f1c014524fd42793c74c0e39c8e7a1fa8f19c" - }, - "15243": { - "lokalId": "cb19a79e-9404-4010-b843-379dbf4e7de5", - "hash": "d3e84b2ac54fb08af562bf16ec4a05a65ef7ec6183c7ae8d5dfa385ac1d176a4" - }, - "15245": { - "lokalId": "69372564-d673-4394-a66a-905143b05c5f", - "hash": "2d34fe09fcf35e5039fee72ab678154accc99fb6fba2b142883dc975d0f1bd19" - }, - "15246": { - "lokalId": "b9fe6724-f6d2-4ff1-b445-a62f2aeabd9c", - "hash": "f4b3cd374198afc1ae2676330547c1ffb7e1e3e27851e71017d47ea43d3b2e70" - }, - "15247": { - "lokalId": "e62a34fb-46ee-4e04-8a61-71459a0d574a", - "hash": "34c74a7788851eb11087b120548694aebfe8c8bfb055c2f5af4a8259df551797" - }, - "15250": { - "lokalId": "11bd46c9-d42f-40b5-954f-0a7dc1cb332b", - "hash": "53897712424680612ab661154c9a71caea2be5c8cca993343227ae0ccfaf7264" - }, - "15251": { - "lokalId": "fd3dd0ca-c2dc-4111-a8d8-88a0e55409ce", - "hash": "a74798abe983d4b0152c999b25eaf4069d0a9cb79423c8ffde6d41f0b767cfab" - }, - "15255": { - "lokalId": "ed9b65bd-b7d3-48ea-bd34-f321d55314ce", - "hash": "a40217bc47567cf1e70217a11a2331dbbf0edf13d4d2c92074dafc59064fc302" - }, - "15258": { - "lokalId": "3263c583-d1fd-417a-87cd-4eb1fb7df794", - "hash": "1acce21c6cf1e4185b6606347870af4bd82540b3b1fe3c4422277d8f546b24ba" - }, - "15260": { - "lokalId": "09e4814d-cdab-4255-a53b-8f7fcd3470fb", - "hash": "dd80caf1a01dfab8ec4a264284ea27d1c212c18752a032bb5986a2137577b0fc" - }, - "15347": { - "lokalId": "89298dee-e008-4e17-954c-bbfab77caf68", - "hash": "8d2af335640ed217ca6ca6734ac03d95e82bf04a5b2af4281b0fc5b43def6876" - }, - "15468": { - "lokalId": "9fba566d-d5b3-41b4-aac8-a79596cad609", - "hash": "594f578b0874d1a5c2be6d9c0216845fb9aced0689d115e0dbf504a87cd43a77" - }, - "15471": { - "lokalId": "bd83a6f6-d017-475d-a3b5-f57de947b985", - "hash": "05f98dc52b0d5f15a8a0ce0305a07e3a5d857bb81e3a248770f0bbfbb71c49e1" - }, - "15476": { - "lokalId": "8d817a05-9b1f-4a63-a41d-6e8b619b3781", - "hash": "b218e9318ce4e75cf9c55d90caf178662422435715d01f8400087a47acc1eec7" - }, - "15481": { - "lokalId": "38b03670-c129-48cd-99a9-e7c7cac76883", - "hash": "58bf6e906c89b2b8eeef5b6aae119f0e185bea9d95b319aed12169d121b49177" - }, - "15597": { - "lokalId": "63f0184c-c4ce-462c-955e-3507839b31ea", - "hash": "eacdc3f226eacc8aba6867265bb0c57d356d361505f2c61c1d232df368c00001" - }, - "15611": { - "lokalId": "016c8b31-4a55-415c-8d94-52452a8656c7", - "hash": "e6f1aadddbf9157162ff31e7da83cdc1db8eb8d9234a19ade716cadc410c542f" - }, - "15714": { - "lokalId": "8b76a49e-1619-4e87-a296-cb71831595b0", - "hash": "256508ad7d7469b52ec09863b6cab4b22d42cf3b703d4340e735e405c6e8caed" - }, - "15715": { - "lokalId": "4287ed91-094b-4faa-8ba9-f3c658071254", - "hash": "c5cfd4e8352f14b2703dc33fc64666fb0d59fe9fd6700034c0fdbdc1ac38210b" - }, - "15717": { - "lokalId": "bdc2560d-d957-455c-9f4f-e9d22de492a8", - "hash": "a6e5422463b9f4e113da9f15968965304352938cd83bcf0b3299f3d219db9579" - }, - "15730": { - "lokalId": "fc9034fb-09a5-4115-b34c-f3166923ddc2", - "hash": "c59c0d03ccfe83233d03f370450fdcd4559ff6653bd50f4aad4122b5b75f2346" - }, - "15745": { - "lokalId": "26b3ddfe-6889-47db-b6b8-1039daaa5613", - "hash": "95f7b11344b4a8562fc031548dc1a9e7ced2801d0e994f58d93efa28a0e40bd4" - }, - "15746": { - "lokalId": "398a3b79-93d6-4fcd-8354-b86e89a0dabc", - "hash": "f6825b1273371d555b23f8ca9df5a2d9f37cdc1ad08f22521b9d16bdb88823ca" - }, - "15748": { - "lokalId": "cc3198fc-9a11-4c72-9c4b-d5b790cd7ef2", - "hash": "ef54d81bb30057f8abbf4956f9f38ac04fc9821c8b5bfca4ace6a2da5696c575" - }, - "15749": { - "lokalId": "f364ca6c-98ce-4397-95eb-7082856f7ce6", - "hash": "482871c88986590752149f304cbf58c7a77db49714001271381d4b3129a6718c" - }, - "15750": { - "lokalId": "61107436-5344-401f-8004-9c60e5b7e779", - "hash": "e4b18aba391fd24f47d5f014dd03dd499df0b4e40677eae301dd73a7167718af" - }, - "15752": { - "lokalId": "2c9dc925-12ef-4e2f-b4dd-e2a5c8e6d1ca", - "hash": "ec0794adc4f513240e1e1205d25b8067957770f6f3e1f7aa8ae43506242858f4" - }, - "15753": { - "lokalId": "1e1e1432-0aed-4e4f-b0ef-c20323f264fb", - "hash": "a98d9c782c89cd79b34c5eb1127830ee5134ef7ab4e598113b8875c0eba1861f" - }, - "15754": { - "lokalId": "9b484a6d-e2f0-407a-be08-c3caf3b3630e", - "hash": "251640090b25733ba33b158d4c0924e8d69f4744d6439e0ac34ea992eae347ea" - }, - "15755": { - "lokalId": "6f04bf78-ac20-478b-a358-a3fc0f39c86a", - "hash": "33ba337c156e7d646861113ce724cfc8ed5329cfa540bfcf83452685af15340f" - }, - "15756": { - "lokalId": "1fd7be56-3e44-4c10-aa28-8186bdd716b3", - "hash": "8036dbcea11adb2297d571057e420ffc462d4e0e4c048687a8e9ca0bfe8254dc" - }, - "15757": { - "lokalId": "3027b271-c8d2-4a09-a568-a3e772eeab08", - "hash": "174a9de2ef3e001be5b9c2bd6fb80fbfd80c29b9a7e89305658e4401d05105f6" - }, - "15758": { - "lokalId": "27242278-9c1a-4fe5-80cb-c04a3d86e6c5", - "hash": "469909c1bbab282a3158d8c58fe02a30d3e438e8d9a4fbd06e4a7adf5a18f376" - }, - "15759": { - "lokalId": "c01e1986-c636-4674-bb30-c5cfd43b09bb", - "hash": "35768873158dd5bf7646c32c7ad7a7d8eb0007a01e4241fbe4ce8d03035e553e" - }, - "15760": { - "lokalId": "a7ca8286-8bb7-40d7-8faa-d27ef505fdc8", - "hash": "316f501c4baa52769f6c21d46f75e79327df9d4b70bb0096a6a53c107fcf9bd4" - }, - "15761": { - "lokalId": "11814a04-7487-48d4-aa78-37be6e23b9d4", - "hash": "774fb7b8ca281b21590d604057182c8fc117aae5b0dcf4051bfaf2ad417dbc84" - }, - "15762": { - "lokalId": "429c0eb9-6e37-4f1d-8bf9-a60596d0fe37", - "hash": "7147ba644d5b0b16165dd145c4723869c0ceb08eb03c107a25723de3e241b612" - }, - "15765": { - "lokalId": "b4e1d26e-415f-4e34-a713-30bc6a2a1213", - "hash": "5db8ad7ba22d568daf7d466deb14d7fe895dfb934ab1e1eb0755ed51ca670f09" - }, - "15766": { - "lokalId": "e475949d-089f-41f3-b295-04f283ef7533", - "hash": "256e3f442dbe7b4f311f19ce86cd071b3233ed67437990e012aabba4929956b0" - }, - "15767": { - "lokalId": "3dd3d844-38f2-40a5-afa7-a5b1b52e465e", - "hash": "57d8fbf1aef93577292060f372adcd2d03141fad3fa5a83321150b53fc95fb2d" - }, - "15768": { - "lokalId": "7fcb9494-c327-481c-b186-399581fea259", - "hash": "d27e249e8acc25193a83399372d71b5fd73efa53e63c9fbe8d6f6f67d1f23d8a" - }, - "15769": { - "lokalId": "a46e19f5-1683-42af-98f4-415dea0f2a73", - "hash": "794917c0ed6905cd54b52c7006368b3f8392c4a78cd4bfdd4ce298a28a34e749" - }, - "15770": { - "lokalId": "9a879891-63a1-4107-8dc5-66d80ed67ed7", - "hash": "7f6ef625f40f7534aec5e8c466e49a6d7fc2993110173203832596f83738e989" - }, - "15771": { - "lokalId": "04376db2-b04b-4a27-b07f-4c3406ab72dc", - "hash": "7b33d4021ecfe162eee91b09c4bcc48ba071103e192b183d4d6c3b0e4d492b07" - }, - "16127": { - "lokalId": "37d45ae5-2c73-47a9-a266-14c5b3b38001", - "hash": "71128a00d09258e7c8a5fda8041f6ae55f204df63ae9d467510331bdbd1583f6" - }, - "16213": { - "lokalId": "55046cd1-0d84-411f-828e-ba2315946b8f", - "hash": "ae772fe0debcd5b00aaee6aff2e00bfc114bf116912158042cb7462b5c7beb5b" - }, - "16352": { - "lokalId": "2dc138ef-2554-4cf0-9430-56bce93e77d2", - "hash": "b406c0063fd731e89f5984d1fb336b70c722a8fb254c2bc231afadd4cc66a8a9" - }, - "16719": { - "lokalId": "4b1734b0-e545-491e-a56d-80733163027b", - "hash": "2c9cfb5915415c551b65f9330fe44a8287902515e75cc6e08b3a9f85fe7996ed" - }, - "16951": { - "lokalId": "bbec3bb5-ea90-4ea3-acbb-7a37ebe98b8f", - "hash": "8f8d7fc709632cd169e9b202f07f5d4ebd7166085e8523b8d653a58044f8ec68" - }, - "16958": { - "lokalId": "a0d7cef5-d00e-40d4-a3aa-598a9a0037c4", - "hash": "1c73291d08fce52ce0d2ffb3f1a54e4164d4a6d90c58d391d5770c5d9045843f" - }, - "16973": { - "lokalId": "2a3617fb-db2e-4a15-b3c9-d7369a6d9f52", - "hash": "02dd01cdef2c83085b5e08b2f2c3997fed93e4cbb86c14bc92c4aafdfc941f91" - }, - "17007": { - "lokalId": "d84b9828-971b-4180-9e42-e1f8d7dba85e", - "hash": "4ee1524f225ef106b5d71c4f9105d057876f6b3a508fe7e834deb8669d569be0" - }, - "17014": { - "lokalId": "851f9016-8f51-4585-bab6-a8ff137391f0", - "hash": "ee968c3eab23f41c287f2fd6d2b560b2f5bf92b4ea04861285849d16109af246" - }, - "17356": { - "lokalId": "6c2fa67f-aad4-4176-b5a4-67f832972546", - "hash": "5f18ba289113f2f41361d52e58bd64c6d4a8fa6eabc9de77f8158c2c21071a43" - }, - "17526": { - "lokalId": "715b337b-19e5-428a-9987-657ad8f62f36", - "hash": "664d500f3022cd6c7d5d7567641e6be1c61dd7d7ce11bef32329d74c13ba2778" - }, - "17609": { - "lokalId": "036a249f-4e12-4929-a5af-dffcbee0cf51", - "hash": "b6a19793fe1170c0cfc72e929756fff398acf6fc5c854be02b1f205434398272" - }, - "17676": { - "lokalId": "eae67514-eaa0-46da-8003-b1b1e1b13299", - "hash": "a3936e86c67823b1932c991f24df433acf10ff024cd07e2609ef7eba4182798d" - }, - "17701": { - "lokalId": "ef55f31e-155f-4ad7-b73c-6234a7152f7d", - "hash": "16e00f7d5b70a0bcb722315500a803bf2ced2ae3bcffefc3fb36ed14530beb3c" - }, - "17829": { - "lokalId": "ac812495-3789-4b12-a217-5b2fea445dee", - "hash": "c0fb21474b42dff364577aa4024f42db1aeed660d1d2da59a887aaca46d5dfd8" - }, - "18081": { - "lokalId": "9d37151d-4444-44b1-91de-0ecd7d79d68a", - "hash": "5042f12a7936a7e85d221fcf90fccf2c47b45371775aa43d1637998d563ac692" - }, - "18533": { - "lokalId": "a24dad6f-b25c-4a89-a8f5-69f868afee16", - "hash": "1e3359be6f7bd7949051cac3e45560cf8447e0511b4441c9f3494bc5746317ab" - }, - "18616": { - "lokalId": "e5a582a0-bd81-4d0d-8428-2fa0f1886899", - "hash": "dd70cd13083e8dcf21919e177f8bffdc71381caf1b5c1358d101c5f986af7689" - }, - "20209": { - "lokalId": "f76830e1-ecbf-4022-8d19-e6f3c422d308", - "hash": "55b655890ed2a32bde5a9605aa29c94c443dbe42283e36f5d329bcfafda30dff" - }, - "20242": { - "lokalId": "4279bcb9-529a-483f-8bf1-1c3e87a5c288", - "hash": "979aedd0557c04c079ed6a28724de42713927c8a93b5db5e73f844665ef3c1d6" - }, - "20243": { - "lokalId": "0f984bc7-30a0-45bc-bbf7-d16b0124cd1f", - "hash": "a2d924fbaa891949620c285cb9c5e65d067283951db96c3d6b6a4702bd93a0ea" - }, - "20244": { - "lokalId": "21dd7c70-2d49-4c8e-b123-28e8b2c5ada6", - "hash": "cb9b430876232cf252983a8f25f3b3cb5e3f5180bc06c58348d2429e35e0ed2f" - }, - "20245": { - "lokalId": "0ab8f253-9120-4aba-ba23-f3abec6334e6", - "hash": "8e0a21bd8957b1b1cc8661b986ddf93e05679c1babe9911863cb1971fd16d23b" - }, - "20246": { - "lokalId": "c4851ca0-7c37-4e21-858c-dc8e35cd32fc", - "hash": "0661ae60d4713d3518c450e68b1891eb09dfdc309a67b0f9aba63c7d34af1457" - }, - "20247": { - "lokalId": "7a2cfe26-923a-40ca-80da-30e29afaa5d7", - "hash": "45bc160d5b9210e5832a8be56e8b1d3fa7e9d1e986c94c8c8f70f90b4e90774a" - }, - "20248": { - "lokalId": "fd96801e-cab0-4e1d-b033-7c48eafd42fd", - "hash": "b2eec247da361d94d17ef119f178defd724c9cec1d1876c81b1ed8d0b5ffa8fc" - }, - "20249": { - "lokalId": "9bb2f328-3236-4a20-9ab9-52a9d9725e97", - "hash": "cd459fa6cd418781f3b70c2ade701f76d57f9e15cef4963ef6905790b2aa7c39" - }, - "20250": { - "lokalId": "9258cb80-a8a9-416e-b3a5-be775e75c7f3", - "hash": "8359a6bf4f08556c363e0835b4a60ba3522f59aa4c94c864e7095572198a5a53" - }, - "20251": { - "lokalId": "42942b8f-3d9f-46d6-9015-fe3001d18e1f", - "hash": "ff8e44fda38df84a14848185fdbe8eb99ea0dfa100aef4da155607dffe446ff0" - }, - "20253": { - "lokalId": "f2ba1d68-b11a-4fdb-b5d8-1df411ee15ba", - "hash": "2ebfa2bf6a3e7922c900729d0b161ba3f9133d41f4834984d579d22172c8612e" - }, - "20254": { - "lokalId": "841afee5-0b8e-46fb-b7ca-8b04cf2615f8", - "hash": "4bade190b0dcf809d1cbcf8132a03e5690157538afbf7b49dac23d44d3ea682f" - }, - "20255": { - "lokalId": "0d4e2897-7888-4862-8f9d-d384d22500f5", - "hash": "2052aebe82762b93840a9a8305f4cd97c06ba5a815af01d9b880f7ad41eb6517" - }, - "20256": { - "lokalId": "8312d482-2ff5-4cdb-a2a0-f037692f8417", - "hash": "146f2c04d813e5a461dc4a497a43c67ab91038b5f58c14179b69eacea96f6334" - }, - "20257": { - "lokalId": "2d965869-9c8a-450a-93d5-6f7f4a1adb8c", - "hash": "8dae4b2008245925d8d22d638e0043af8525b1f742568556ecf8597c4a2f5bb5" - }, - "20258": { - "lokalId": "52e26431-dbb9-47cf-a0ed-5793cd7366b9", - "hash": "5c7da3036fd55cf9430973cda259a21a7783e3e7eabe9684018afb786a732d98" - }, - "20259": { - "lokalId": "6942e862-e5d5-4d42-ab1b-2de4fa85ff6a", - "hash": "f0108c38862f50c372dc9ad4edacaa81a8d5850e7cc42bd5bcdb6765f533e36a" - }, - "20261": { - "lokalId": "30edd6c5-e37a-4a0e-9187-2126cada03df", - "hash": "663bd47f16202a14bd53e86646ae0ff0176e9f3ecb734a7a67948f9e3c948fb4" - }, - "20262": { - "lokalId": "e15db57d-6599-4f1b-b5e0-83b58aa82826", - "hash": "3120b33655018429f3716277f2050be6d8a6f95b9f53279317c799e175124e03" - }, - "20263": { - "lokalId": "cb0f9cea-2438-4fe0-a17d-8f946e372566", - "hash": "3d9c379bbb57c7c420ec15a55ac3e5960e73fabfb35fd250f9b35dfc005690c7" - }, - "20264": { - "lokalId": "e3e34b75-7802-48d4-9e1c-b6ceb7e16221", - "hash": "a8639348a91dd8d6b5ff4e2c0a925f34a75f00ab0ee9d910233f086da5c474a4" - }, - "20265": { - "lokalId": "34927825-9268-42de-8d21-714095b9fe32", - "hash": "6e0249f0b20481230e21a3884723f2b095c2a98cc0c039f9d1e7e6baa87a6c4e" - }, - "20266": { - "lokalId": "1148a795-05ae-4621-ab2a-3309da3ba3de", - "hash": "04f1d01909a4269c1cdeb02231ca129ab135ea9420a02a35f0f7338630ccdb6e" - }, - "20268": { - "lokalId": "22e9c5b2-e6ad-41ea-9242-a890f29e5b91", - "hash": "4324885d2a406913abdf5e52bdfe7693bef01d224d5a54cee044f5493989a530" - }, - "20270": { - "lokalId": "e78bd4a5-0096-4e9d-b445-05125cae1f11", - "hash": "5f93bee4819125ddf17717797c16b0ea45592f5a8dc9ec01b8cce679fe8d79c6" - }, - "20272": { - "lokalId": "39f87536-0920-45a6-9240-5a63c7b5370d", - "hash": "6e6eb4157b49ff95b3f6f5e0ceabd5d562c1b81977209cbf20a9b291ecc288a8" - }, - "20275": { - "lokalId": "91a2fb5b-2d86-45bd-b59c-f053b02d4f64", - "hash": "fce209ae94924039d252f93275bb18cc96625217c7b845c724478bb4ddd7b57c" - }, - "20277": { - "lokalId": "df11437c-98c5-48ba-9c13-da26b7288d97", - "hash": "6cebf2919d6608da75cf875b8b0e1e634a1f5cd5ae208dd4bb5930dd37873108" - }, - "20280": { - "lokalId": "774b453f-a831-478e-bf19-d112cef4effc", - "hash": "c1a6ca5f6e6eec01ec70f06bd9f500daeb2d422b03f118851875f3feab1b2461" - }, - "20282": { - "lokalId": "70db8d9e-5775-411c-a829-1f7436e1400f", - "hash": "b2cb68fe32361dda097f13bf54fda1375806754b2a244735a068924493d07d0f" - }, - "20283": { - "lokalId": "5ff20131-34ce-4b3c-b7c9-8a9dc02123f6", - "hash": "b07c65682935030a703382c2cf9db94328575caa60c2b8503c11e5a24d85b371" - }, - "20284": { - "lokalId": "b89e9c23-182c-42e2-bd18-6e6f5a5851c4", - "hash": "9d95702e23b16789c09035509a1f809d3a117d4ede8717b36f0acc574e824d60" - }, - "20285": { - "lokalId": "db835534-3493-4722-947b-dd81ec00a81f", - "hash": "dbd15ed5682019ac74ce5aaf490cc7bc5f1ea15d44007ba2ae37ad958affb665" - }, - "20286": { - "lokalId": "4f6254cc-99d8-4e6b-baaf-9ef037089a46", - "hash": "eedea33cb27b5b2d53e14d5a689052a76546df382b4f9c2441cfc214c50eedfb" - }, - "20287": { - "lokalId": "2af1bfdb-5eb0-475b-bb63-e5b03ce82b10", - "hash": "3e91d40312a14f94aa7fe7289e986ad9a58fefa08f80ddb3bda55f49d478a870" - }, - "20288": { - "lokalId": "25ae3e3c-a339-4755-9a55-4ff46f56d308", - "hash": "316d649724eb66b43ed10a3f645636b9727e9520f1d0472f107cc5d060c440da" - }, - "20289": { - "lokalId": "5ade8c07-538a-4bd7-9115-2f0f2c05d845", - "hash": "0cdfcd6d59560c02f199def08ea68a099c00e0ca89a5d3b4fbf44856388043b6" - }, - "20290": { - "lokalId": "2a18b367-dc43-4763-8d04-cc6e1da73487", - "hash": "3f9dbb0aac185f013b7a6c619ea92d55225232b52f8d6dd7024e8ccb852cab18" - }, - "20292": { - "lokalId": "b7da58ed-2e24-4a1a-ada5-0fd7b2a29653", - "hash": "9e5a7803de501a8efbf3e77261c21af1c7cc5a19e7c259d9952324e1f65d30de" - }, - "20293": { - "lokalId": "e0bd1783-4190-4911-8b1c-60b4d97c2737", - "hash": "776625200512673a0d1f4e82efe7fc74856ca01189476a23daaf40c9c01ba778" - }, - "20296": { - "lokalId": "d2ac0f1b-7bd8-4bad-8257-4aff3f6976e7", - "hash": "9fed171be70cc1ac16637e409db4f5839a0c05e51182f491b89c23138f954d5f" - }, - "20300": { - "lokalId": "4af6a2b4-d357-412d-afae-5a3c9208877e", - "hash": "167d2d90f4eae6d4d1e430cc8e29571b2445d0885ce9a9140cd70f4e4a498c23" - }, - "20301": { - "lokalId": "2e23abd8-6773-4110-b0d5-92691d73df3c", - "hash": "b382a9eeb6f6b2b9624f5fe53d2873b64d0ee11de8c1cd3a7fd1d7c288ace02d" - }, - "20302": { - "lokalId": "d6f20400-3051-40b5-ab44-3b0f749648b7", - "hash": "21457e756846015514ffd2536cc0801b68d3ad34ee21619e57014966fc9da3ed" - }, - "20665": { - "lokalId": "2a9e0b75-0725-4e23-811a-ab9c34277dc0", - "hash": "b960379fcfc62826a50d87ee834b83a8003bb39ea39d25d170e6b67717bbea7c" - }, - "20777": { - "lokalId": "e6224e02-c4b6-4b33-89fc-808297d84bfc", - "hash": "6aa26c3d8f81d1e2bc4cf71756291f46ab707fb5d94a46172a656639146ed7c9" - }, - "20798": { - "lokalId": "051e67ae-35b5-4993-a4bd-8cb389952137", - "hash": "75d332c9e387f5a641006c0b74bcc71354f166b4e51f2242a9f943f8c50ce05e" - }, - "20806": { - "lokalId": "6eee970c-0366-4a4f-8570-4bd0d5698d04", - "hash": "7a64a403f3d8320770fd98641f7c45495f742c5ce5c97a2788cdf3f3895e7945" - }, - "20837": { - "lokalId": "bfeecee1-28a2-4ace-ab34-b154c63b6b53", - "hash": "0612bc12bebb7f58016f3a91dd504a408a8b756206e9cea8f385207f49b89191" - }, - "20853": { - "lokalId": "ca16bbbc-7f7d-4369-ae72-c304944a9960", - "hash": "5e3acc296b8a0bc1715dfaacb1a324fc3a33d1a4955a83fcd9adf5688155498c" - }, - "20860": { - "lokalId": "b8dc878c-8100-4aa0-8ff2-998bcc23da85", - "hash": "3b05576149fee014f67034d01b0ea39935d5ce17c74d16e3a487d0c07f954890" - }, - "20901": { - "lokalId": "2e32465b-85ad-4497-8142-5d35b7815413", - "hash": "d5428cd4bd413308cc0e834f6eff5cb1ed072b50d0a5197fcf4e9a54a6df2d63" - }, - "21023": { - "lokalId": "5b897ef7-f855-444f-bb10-1fe885060da4", - "hash": "0efd69e5dfa1830f3ece56f442dcbd167ab8590e86f036195e737ebf1eeb1d0b" - }, - "21024": { - "lokalId": "c3ecbec4-13f3-4f7d-84eb-1f489459a836", - "hash": "0139bc7abfca5bd6b90e732a2d73b337d6db1e3fcdbc8c6bb39cb7a62ba9e501" - }, - "21025": { - "lokalId": "37225b37-0797-48ce-b741-4e95811d63eb", - "hash": "68be55cc32a58e641e7c224c853d479ef99b065feb79a450e60cf65347eb01c1" - }, - "21027": { - "lokalId": "068230b7-66ac-4910-9f65-15072fcc1392", - "hash": "a60ff7907818894ec322001cd77ead7387ff20785ff56e137e927999d39a56ab" - }, - "21097": { - "lokalId": "1db5579d-a841-490b-b2d4-94dc7adec625", - "hash": "d81add328d57bbb6e579c6cbf97e605547f7f57f94384c370bdf00436ada555e" - }, - "21148": { - "lokalId": "9a756ae0-76f6-4e86-b24a-1d1c5f3c9817", - "hash": "81e5c961a50361eab2b0357739d106107f2261f23b126282adc0daa5a50db6d5" - }, - "21163": { - "lokalId": "4d08e6fc-a75c-4b70-bd57-6967e8614d05", - "hash": "e6a4c95f1b3371a6db34e65d1d1a55dd2bfa8e31c6498063ed33bc55212feeac" - }, - "21224": { - "lokalId": "5caaa169-c4a5-4aa5-a6ff-fe460a070a48", - "hash": "56c2921ab28e51423ca4904b00ef2bb6cfe67893b8316bd6f44188e4d1273473" - }, - "21225": { - "lokalId": "afb6a1de-86c0-4c8b-8b7d-8d9576cad144", - "hash": "dd9e1337058a16bb12573760720af54b746b2c1abaeea628cffa0377830c81dd" - }, - "21257": { - "lokalId": "0a3ca20a-3ce9-4062-a60d-71f7163ad7a8", - "hash": "87f379bbf0694df461b511479c0490de86e152df4cc0f7b7f57a8367f4e583a5" - }, - "21271": { - "lokalId": "f94ae8d9-3c7e-41b0-8c34-e59ab7474ac4", - "hash": "839febd9564ae3b5f59eb236727018b6c6404c3829fae5f146f0a8bccc9f90cf" - }, - "21280": { - "lokalId": "9104aedd-ffaa-454f-b472-e2b628fb102d", - "hash": "f9237ecfc903fc9d20d8a664f9972d6ab87b1e8f613a02c66232cfcb9958f8df" - }, - "25512": { - "lokalId": "64fcf7d3-aed5-4fb0-a55b-7b69b889ad2d", - "hash": "cb92f0e3bbd190e63ad42d951c582e9dc62cc70c6bb7bc6702961488e3b82d06" - }, - "30651": { - "lokalId": "82e49a29-884d-4ca1-8610-348157494a94", - "hash": "6063cc6534bd9426e4d18b87267b0bb22976e7341b6724423566fb56fb144555" - }, - "30653": { - "lokalId": "613b664c-9d95-49db-8c65-5584efca6b4a", - "hash": "a54ce3664a61e1692beab7151ccd6d51f77da29a7569f14e07cc40f9017ea9ae" - }, - "30654": { - "lokalId": "4fc763a1-d278-4df4-85d4-29f91e06bd70", - "hash": "55c4c806a6ad39195070517732deee132bcbeed7a0b1ab888bc38111a54f8ca3" - }, - "30655": { - "lokalId": "8ece9c4a-301e-470f-b73e-d72245c25a72", - "hash": "d13de1de2e23dee6d00c01fc58f4870b787237d2251200217a9ebf7065bae68e" - }, - "30656": { - "lokalId": "7cbeedec-e41c-4a12-8d69-0fa946056674", - "hash": "f38701a79b70f3c262c5b7f6e03b5709265812885541ff90d8e20d53ae0528ab" - }, - "30657": { - "lokalId": "194317f8-4be6-4afa-bbfc-1d736d1991d6", - "hash": "49b0db61ed579fc8b9135d1db4e210dd9e3d9f14577ff77c640663ac8734ad17" - }, - "30658": { - "lokalId": "9f2ae310-ae6c-4683-a52a-43f368f94e57", - "hash": "5cd74c55277daa4ff61f756118b15766c25addbfc8e7b66f74a6f57032f21452" - }, - "30659": { - "lokalId": "759e3e8c-2e9a-48f1-a731-4bc9297dd66b", - "hash": "9e1f3c2b960546eac6befcc64a2675aba32c0f3c159e7346f1cda3e25c84a62d" - }, - "30660": { - "lokalId": "5604d748-1ede-4de9-83a8-cfc1df797afa", - "hash": "01c7b89b0b80012a896c4ae8fba4fca8b6ddb7f218bba826d00072c556e33e4d" - }, - "30667": { - "lokalId": "0524edba-51a9-470a-a3b0-6d66b1d4ec25", - "hash": "418c09df75fbb97f4ffff6ec45090e72bc072ab6613629b8dd3156691f76ed98" - }, - "30668": { - "lokalId": "3e8b39a5-85ce-4a61-bc3e-6f8222259d6d", - "hash": "91b8dda2d0cb1d652e54dadcd701ffc63f8312768106783c465d214ad86b7d5b" - }, - "30671": { - "lokalId": "dccbaa2e-53a7-4f86-af85-241ac54516f9", - "hash": "8d951c56ae38ffa2b28db4a518cfbd69e9beeec29cbb41b2fdb527ab538781ea" - }, - "30672": { - "lokalId": "cd10c3b9-c502-4411-83dd-3ff2f10649ea", - "hash": "1ccedd06bed062bfd4535c2b31406d8193957adc0356d905eb965d8f35e5ecd0" - }, - "30673": { - "lokalId": "d38f2b3f-a949-4d7e-ac50-36941bf946ed", - "hash": "2606c72190349bcbc62c046150a7ec7cd2ac9b52eeb4c81fe6359e714e54f78b" - }, - "30677": { - "lokalId": "7f3c91a6-9967-43ff-bb9e-a24b0bcf93f4", - "hash": "a0540edc42190d3edf32be1509fd2ec5defd92ade94912ff671422ed0b4b97df" - }, - "30678": { - "lokalId": "d8a64038-51aa-400a-b2ca-8116eb1f05c1", - "hash": "e0a89c01478fae1efbac2b3e6328519a708919363091aa265ef07ee8b81514a9" - }, - "30679": { - "lokalId": "27ba8b64-50c4-4568-9645-b33043547d2d", - "hash": "ba303b76bac1091252343c8e8bbdbe9f70bada7caf93721536814da7664327d3" - }, - "31679": { - "lokalId": "62e9ef0c-f228-4056-8b91-709347d0a59d", - "hash": "d9a01b8bba3117f77b74990cecebf89656946f06f7880342f3ae0182ad923626" - }, - "31749": { - "lokalId": "d815243d-7ede-48b1-b3e9-b825c993f5e8", - "hash": "f5f50bf94b670cf672184d5a5ab628f3c17b06f940b6b7b494df518a54149511" - }, - "32760": { - "lokalId": "a9ffd829-8ea4-4545-8bdb-7af445ed152c", - "hash": "0b359cb66b53755742242996dc3ead6b73b0a5b1f62b6c5f5777ff201cce3157" - }, - "36834": { - "lokalId": "e41f2197-a151-4552-8988-b50c99315c72", - "hash": "84303b63e15d58f07be00103fd734df8dcf7e38e67fd99bd7bd4b2a557416280" - }, - "36835": { - "lokalId": "a21757dd-4dbe-4856-841f-e1577d9b52ee", - "hash": "3577a7b7a74610fb41a329b963b0df554386dd7429133f513a8a25f167dc61bf" - }, - "36836": { - "lokalId": "75a34c2f-3c86-4b6a-a22b-1d29776704c9", - "hash": "54f54244b5bb651ff437260abbee34f1897bdf518cdfd375c55b3c5c4cd46850" - }, - "36837": { - "lokalId": "6edb706e-47cb-42a5-9b19-43085b599c0a", - "hash": "1a134de9f656afb6d0fffb4751e9734ec28a0096aa69bc931af6b24d817e4c4f" - }, - "36838": { - "lokalId": "05d6664a-5fdc-4203-bf05-a643bd1f77e7", - "hash": "506f0fc620e946c737b2a1b00a09b084efc2842966167c81e6730b457b9dc831" - }, - "36839": { - "lokalId": "2e05b645-01b1-4270-b0d0-68ad3e36f895", - "hash": "49c7f16ee3056ef3a1f1c215efa4206f0c3628396ce313705c5cd37ae823f584" - }, - "36840": { - "lokalId": "2bafa20d-d333-4011-8208-19ef9747eeec", - "hash": "c413e7bb7abaa7f0a998964302d0d0d82abb75e72c5171c77676a5fa12c801f7" - }, - "36841": { - "lokalId": "6e6aaa47-0eb3-44e1-b0ac-deaba9206d49", - "hash": "406cec77a208678cfe60b2afdca7c32c84dacbfa367e158a9a8e4fe746b9d343" - }, - "36842": { - "lokalId": "01c2db51-17f8-48ce-812b-c5700db42945", - "hash": "a67bab0c80e39ab6db848a24bc00431e0d3fdbd192e6ac43dc016a0ec670d269" - }, - "36843": { - "lokalId": "1a1d11a4-43fc-458d-a743-c1461e015660", - "hash": "882a08d8d80d3da9ed33d7a0f7f6903f0559566243af42ed46246375fb983237" - }, - "36844": { - "lokalId": "4a9c1bb1-e140-48fc-bb9c-a6358b457e74", - "hash": "6186d43ff40151d5188ced86f0c1bdbb08d024d13a091d3477058d32725ff0e3" - }, - "36845": { - "lokalId": "b7e4d79c-d784-4431-993a-33ac20182208", - "hash": "f4a9d62d7dd52ebe4f374a2f652bc30ae55cf9955264c85d4d85ccf1200b7882" - }, - "36846": { - "lokalId": "0cd2e7c8-2cfc-4fa4-8587-00adb6b46aad", - "hash": "f3a12a912b603d6ee236298bac1b7c135571d11b623372698d4a20dd772efdf3" - }, - "37868": { - "lokalId": "5c16bc8b-dee4-47ef-b61d-c0b66542750c", - "hash": "a782f8c692d445c54f93a9c1b3fca661752c4bcf2a2a5a299daed294a07de1eb" - }, - "37869": { - "lokalId": "a8ea36d6-bee5-4b40-b512-c7a395b8390c", - "hash": "b78ce51628ae0c05e261c1e36b1757eba1a7474e2fe7de36427087beaae2e435" - }, - "37870": { - "lokalId": "96a03bf0-4e3d-4f8d-af5e-bff01ad6ae37", - "hash": "08cd166599215cff800dd25c9fc3a43736602384aa1a4b7f9f7c753d457c9dd3" - }, - "37879": { - "lokalId": "f61b3ad4-9ff4-49df-b092-4aab38471e5d", - "hash": "dba54029638537d3236f77861654d5250d15db8e874dddcc03de29a742528eb4" - }, - "37891": { - "lokalId": "bfab033b-7e0e-4acd-9678-1953c4b5d026", - "hash": "b9577eca22b13538b577823efd514188c2c24e9129502b0ae902f8fc512a711c" - }, - "37914": { - "lokalId": "b142f4f7-ef56-460f-9f91-38f84e1cbe52", - "hash": "dda29bf470fde3449fedfe34e7b2a831f6ef953863fc7437eb4a2a19469b5a8a" - }, - "37918": { - "lokalId": "97afc5ed-d45f-4256-92f6-ac722f10505e", - "hash": "0302f175a1da4b7dea87a0cd5fd561b677019ea8ebb88d495e02a719db1de88a" - }, - "38930": { - "lokalId": "5cba4977-95e4-44ec-94bd-539637ef5e9e", - "hash": "4bea26e5ba552e74cb3f8c44d00e07d1e7a8364090caf73dae0b1c46b38a464f" - }, - "38931": { - "lokalId": "e75dac03-00ce-41a5-aa6e-956a4acb8a87", - "hash": "832c6d1b2baf3cc5a4d3928144c240de1659355a6824703fd80a483a14831d2f" - }, - "38932": { - "lokalId": "f58ad56d-d3c8-46d8-968e-3dd8bbafc194", - "hash": "4dcbc5fe5f28f5f1f31de07257b60f9a501944c3ad4795378c9f418dfc1105f7" - }, - "38933": { - "lokalId": "120a1b06-45a0-4eba-bc23-32142e39f8d6", - "hash": "a298fae3eaa56bded3fd9439c469cde80e438c0785e4baf8d750b64f008b73d6" - }, - "38934": { - "lokalId": "c3c6e01c-76cb-4d75-84f9-b7ba774e5083", - "hash": "1431b03b603c737ea05a6b43732dec12c4e9e432d25b274b621be7dc83f2bd6b" - }, - "38937": { - "lokalId": "ffa909b5-a5f7-4fda-9ac4-e9ada5a8377b", - "hash": "301e87ff257250b1e732365978a0f9066dae5e55bbe1e34b2d7a32b9b0f60357" - }, - "38938": { - "lokalId": "de25c3b8-33c4-4c86-af7d-3154d37bc409", - "hash": "b29a1974c9411ab49a380af755a2d6bda1df5b817b1d0c18fdb3fd3306cff49d" - }, - "38939": { - "lokalId": "1d52b2ff-1611-40a8-b630-233978d32d1a", - "hash": "46b5dec8b497f86cf071bc3e00eef776e435be1669fed0492de08495a0baad40" - }, - "38945": { - "lokalId": "54dca11e-81a4-40c7-b35b-c77987b487ee", - "hash": "d20cb2609562b47d377e9a4d52fa383189b43fb787432b907e4dcf3493f49595" - }, - "38947": { - "lokalId": "7bdaab35-a4fe-4f7b-aaa5-eb59abb06af1", - "hash": "078f7d4dd498232f5a986cfca86c461458df7646e65732c904cf6356e6fd052c" - }, - "38950": { - "lokalId": "49209400-5553-451a-987e-f6c6a00ef3f8", - "hash": "30bca1d01c3c3b824b9c5388cc6d1c831fc506eccb4284d5345b9b78c4b2a1cc" - }, - "38952": { - "lokalId": "f53363bc-4044-4cb4-8df7-287a370ecad2", - "hash": "af6fe376c56303c296a1da5fd04ba0c54a54c63f4cd482a0b8b35b1049e53b51" - }, - "38954": { - "lokalId": "04ef30de-3913-499c-ac10-4e43465170fe", - "hash": "569ba0c82e3d3dd773dfabca362cd4139ec260bf211f5dcb690c0e2eb8a236d4" - }, - "38956": { - "lokalId": "4b636f68-ea8a-4e77-a77d-66a3951b28af", - "hash": "d6562270bb7e2c60f5e966bf8cc6b32db2cb4abf6113ed6b399ab75a7726e570" - }, - "38958": { - "lokalId": "44354d86-b2fc-417a-a2cb-17e796e71627", - "hash": "afca1784fe8386a025c337497d439de392627e40c04249e17e778599110590e0" - }, - "38960": { - "lokalId": "87eab44c-6240-426e-9a86-615332beeb62", - "hash": "5264eaed6eb363f079623ae159ceb83b04b6c0230b404199da079f72e2a2dcbc" - }, - "38963": { - "lokalId": "e3eaf60b-7671-47f0-b86f-684f38ca7e61", - "hash": "cc2948eb0e9ba7c77425a54eb5e219dfcc0141001bf0a7efb433e0552489d7a3" - }, - "38964": { - "lokalId": "fa505642-c9b6-480e-bbc6-2acb44dbc050", - "hash": "58efbfde950db416037c360ffc1cc9c1763db3a42b956ee45463da1617a4ca67" - }, - "38966": { - "lokalId": "00dd645b-d085-41e7-915d-9415936558e2", - "hash": "68797400eddb464e626c5b3b809ccfbe7f2ed911b6211ba6e30c34b4e9eb4b26" - }, - "38967": { - "lokalId": "eaf4fec6-48ba-41aa-9d56-5f058de8b2a0", - "hash": "2863618335f62a20b44f993c1c361258dca8ac76a4be5fdf982619c229245b02" - }, - "38969": { - "lokalId": "c0202c6d-fb7b-4817-a08b-664a54607cbf", - "hash": "a6e57827c39fa2e5b5e89d79eb52c0cdc7d0273bcd5948dff43cfecd0cc4f675" - }, - "38971": { - "lokalId": "dde9fba9-2b80-4320-a250-e29748eee779", - "hash": "485ed746c36faf9cedf7d86a71e37ef73d3c2c8bf4c3136927f760b7882ee03e" - }, - "38973": { - "lokalId": "65322797-d9c8-43a4-ad5a-60028176b90b", - "hash": "af6c7576b5812d5682ab2485769bf5d7d58339974af9de29a9baad8050167411" - }, - "38975": { - "lokalId": "175cc87c-3473-44c0-902f-5ed590648a4a", - "hash": "1a96f1f6a08eca72d78b0d336b645a58006cdb8c1760b2ea0054cc21eaa35e37" - }, - "38976": { - "lokalId": "e8759106-a572-4cba-b7a5-1559b0ded7ed", - "hash": "3d4080a3ee28a16bdbb0a75d622a60f02ce1c6807a992f8fbfc57071ca009708" - }, - "38977": { - "lokalId": "0fe0e5b1-bf82-42e0-a935-2385c8d41a44", - "hash": "af9abbbe11ee327db221dc6b0184b12492faf559d2344b5ce1c8488b29b13d12" - }, - "38981": { - "lokalId": "3870b329-ad37-45ce-a788-b31826a30265", - "hash": "d03f08e0e80c0a8bcdd9e34edbaacd06e754bad9e0755664202cf30473cd46e1" - }, - "39987": { - "lokalId": "70b8d683-ca4e-4a26-9585-b8960579cca4", - "hash": "59ece1a64f5ae586f6bbbba4839b6e1eea67664cc6a1350565b08ef756709a4c" - }, - "39990": { - "lokalId": "cccb3f8a-a8b4-4c92-bb5d-a455a3ba63d6", - "hash": "21e3340b524ebdce3f0f3eed678dc8d9991459b725fb1d5a4e9a89614529a9ba" - }, - "39993": { - "lokalId": "e8dd75b9-80a8-4c45-992a-cbfe6fae24fd", - "hash": "83146e8360b3fd8c5e280099e0aa73edb38a569fb5bbf765e67516ebcd726ee5" - }, - "39995": { - "lokalId": "e0a858f7-aa96-4d65-8f66-60a282e43041", - "hash": "d367e2dde0fd7d05bd2a0089d3a8443019c5292d21c36f4e89b86b56f70318ad" - }, - "39997": { - "lokalId": "b750076d-a46e-4599-afcc-6391a2d41bca", - "hash": "c20b15ebdbb477e03325b8041741a5edf607004555c98f2264ce9ee2f9137b19" - }, - "40000": { - "lokalId": "178ee939-9f6e-4d5d-9146-7a922b5f1336", - "hash": "99ff2f9eec7481000734ef5c0fcdd443d2c4855380b1f0e9917c0d9b2e01adfd" - }, - "40001": { - "lokalId": "dcdee633-a1fb-44b0-afaa-4000d62ea7ce", - "hash": "02fe4397554c734f3f092be28fcb9b2e04777d546aff1242914140efb0b90209" - }, - "40002": { - "lokalId": "c4970d1e-8e3e-4f3f-8f68-0d99d19654d7", - "hash": "b7642d55ffbc32d998327dcb65d0160bd2e7bdcf36b5c722741f8d41058dcf74" - }, - "41007": { - "lokalId": "47f2fba5-f23d-4f5d-b11a-a517b2ebb0af", - "hash": "53f7225f29395bc512822173ed9fd263a907dbe6e53aa7928f142c72f88de511" - }, - "44298": { - "lokalId": "1b1a00ea-02d7-4637-856b-f135f6bec5ab", - "hash": "60109f67fce627937ba40d0a50275a18271a817574dd1e6dfdc3fdb2d40d4835" - }, - "46455": { - "lokalId": "49d04c22-f2f9-4f17-b956-d58430d77f08", - "hash": "3749aa7d8fa3a7e12db0721b2aba6b47cca90d26a8c5cd4484c48e52c0b7f9b9" - }, - "46465": { - "lokalId": "94920671-59cb-417d-bf50-6b42029945ff", - "hash": "9efcf4b9f7ca5a838be9a6922326f55da1d2dd1b6ff7222d3580494aa24c0bd1" - }, - "48494": { - "lokalId": "5e5be893-5a4a-490c-b856-0f9d19cc98e3", - "hash": "e9f48b49c8072bef911ad5b2d657506e0a031486fe8576527a62748d4d8fc367" - }, - "48512": { - "lokalId": "082beee8-dc8f-4ee9-9c8b-98a979a77eea", - "hash": "376e88e6468bb637308a80540c8998be39534714a3138e666adb4e514b43db78" - }, - "48513": { - "lokalId": "8a65a3b5-6c0d-4a75-bf57-c8013117a2a2", - "hash": "6501d5e94097fc9ac9f062c75a0105b11c920e281c4590ad135081743ee4a096" - }, - "48514": { - "lokalId": "7155cea9-f3b3-43ef-a88c-6f80fd48bac5", - "hash": "e23b46440adc29fdda8560e8553a91ecf657adaea080a5af0af6a67e22fca14e" - }, - "48515": { - "lokalId": "3539b2a9-cb87-451b-bf13-4364dcdab29e", - "hash": "4aec54b8d4101ea4e0558efda56fc8a4323d310d9b0c4fc2340bd8e2a911f18a" - }, - "48516": { - "lokalId": "298abba8-666c-4054-be9a-cafc1468bf87", - "hash": "1d4fb52f33c33815c7cf348a0a76d604f9ceb27fb20c8e57f6466a58cb206122" - }, - "48518": { - "lokalId": "0b479159-7677-49c8-90c0-d11ac0c880cd", - "hash": "7ca3d486a80522b2b1a14814816b1ca70569ea380917ed760b7a9ebfd4dd9e23" - }, - "48527": { - "lokalId": "0c68d6eb-f854-46e2-8b18-dc440da3facb", - "hash": "8c3da4d65669f6fb69d7b25c0d9e93d788e693b4794ed438ee30774536388857" - }, - "48535": { - "lokalId": "6b37f2f4-771c-4771-8e37-e5955c862217", - "hash": "a50ec936d65442fb2aa7a780e7c74436aa774683b33c00a45cbace3eaedd61fd" - }, - "48536": { - "lokalId": "7a34873c-c1b4-45b1-8529-2ffcd0a48321", - "hash": "d24ca198a793250a065f7467d582d23ea08612dc17ffd4239e9b825fb6e455e2" - }, - "48537": { - "lokalId": "66cc5ac3-b0ac-4657-b0bf-946d52c86865", - "hash": "4ec68adcb3eac21f868dd6834e4e4ae905a7b790d6d96b415234d8ebcd685377" - }, - "48538": { - "lokalId": "c4fa4f9c-219f-4fd2-84b5-aff4b676827c", - "hash": "5c069e9878ba7148f6bc9d3aff5e8a67854c6d26386f2e64820eb17dc0161af4" - }, - "48561": { - "lokalId": "c2271505-373c-4198-9bb2-5b57cae9ff4f", - "hash": "2b127c09b1ddcffbce5cfe99056a98ed65754be7d2e5282c11ff6e5263a13722" - }, - "48565": { - "lokalId": "7d2fa43f-68e7-4234-b0ed-7525add82271", - "hash": "22e5635ec31991cc5ba96677216377f052087d98d3a9bed805706eb8589e9d7b" - }, - "48566": { - "lokalId": "4370c017-acb7-4a9f-8543-6953c3086ed6", - "hash": "3862a2d98651e171aef265e27685559d8665d82b1187bde5a56f6f43db638c15" - }, - "48570": { - "lokalId": "73c780e6-5668-4be2-aa7f-fb38b9c0678a", - "hash": "52c1e9ab91482839e15b89edb61943bfd1ded68cdcbe7b5ebf17ed108a7aef51" - }, - "48571": { - "lokalId": "61362ad4-e65c-403e-8cc6-2bd8c7be443f", - "hash": "1657a8d32a8c38f97e7d804b9c23ae6aa91f3faf7b875106c7222b96bc036b2f" - }, - "48572": { - "lokalId": "6864bacf-3b8b-4f4f-a889-2669a1968f99", - "hash": "68cf4ddf210942ffb8a593c4f93e56653fd8188a659a83c7c377acf487681a0e" - }, - "48573": { - "lokalId": "f2062ae0-5892-4959-af3f-c8cb9ae14abf", - "hash": "15ca9d654651948a22fa3557be8cd6debd13168badc46495875b13c38352b49d" - }, - "48576": { - "lokalId": "5bc6b97a-a8ea-469a-8239-7db2b2343fc5", - "hash": "68c8ac0590e33ac36d50e353fe302fa8d210eb909041257e57dd0331770f06de" - }, - "48577": { - "lokalId": "bdb084ae-7a7e-4585-9664-a00b7be61c48", - "hash": "93ee1e868f5d255bd04afc397ffb86429597a5dba94b72f6c42decd77c0813d3" - }, - "48578": { - "lokalId": "6d05ea70-3207-4edf-bf76-5b7fc7daae8f", - "hash": "e45acb35a6fef959b6c00a54ca8ccae4a0bfe95c0e5367ef2b1ffab45f47c908" - }, - "48580": { - "lokalId": "ed4175c6-5183-4fa7-a15c-dd5a0c18cc2b", - "hash": "611fef6d814e6d4c6f246d591903f3b2c06482dec4885c017d7c19e894047628" - }, - "48604": { - "lokalId": "2f94f068-7497-46e0-9ebd-2fc2e505c811", - "hash": "3e2543eb9b1090cc5e908aabf176484bd25ea1a03e71b7bab65bf3c247162324" - }, - "48632": { - "lokalId": "4cdc93ee-127c-4ad6-acdf-2eea798d135c", - "hash": "d8286294d63c9ba137c8bb20559179c74c64ff78ce201fb30e69ea8c1ace4be6" - }, - "48661": { - "lokalId": "083b2fca-17d9-45b9-b775-69398285c594", - "hash": "6dfaae66312a5d6f38d860464f04684db68ae481ebb54ad40866260865271983" - } - } -}